All checks were successful
Build Tilde Friends / Build-All (push) Successful in 9m19s
190 lines
476 KiB
JavaScript
190 lines
476 KiB
JavaScript
"use strict";(()=>{var Tf=Object.create;var ho=Object.defineProperty;var Hf=Object.getOwnPropertyDescriptor;var Mf=Object.getOwnPropertyNames;var Kf=Object.getPrototypeOf,Jf=Object.prototype.hasOwnProperty;var re=(t,e)=>()=>(t&&(e=t(t=0)),e);var k=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),$l=(t,e)=>{for(var n in e)ho(t,n,{get:e[n],enumerable:!0})},Pf=(t,e,n,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of Mf(e))!Jf.call(t,r)&&r!==n&&ho(t,r,{get:()=>e[r],enumerable:!(a=Hf(e,r))||a.enumerable});return t};var he=(t,e,n)=>(n=t!=null?Tf(Kf(t)):{},Pf(e||!t||!t.__esModule?ho(n,"default",{value:t,enumerable:!0}):n,t));function Ae(t){return t[t.length-1]||null}function Fe(t,e){function n(a,r){let A=e(a),o=e(r);return A<o?-1:A>o?1:0}t.sort(n)}function De(t,e,n){return t.has(e)||t.set(e,n(e)),t.get(e)}function ja(t,e,n){return t.has(e)?t.get(e):n(e)}function et(t,e){if(!t.has(e))throw new Error(`Expected key ${e}`);return t.get(e)}function*os(t,e){for(let n of t)yield e(n)}function is(t,e){for(let n of t)e(n)}function ln(t,e){return new Array(Math.max(e-t.length,0)+1).join("0")+t}function xt(t){let e=`${t.toFixed(0)}%`;return t===100?e="100%":t>99?e=">99%":t<.01?e="<0.01%":t<1?e=`${t.toFixed(2)}%`:t<10&&(e=`${t.toFixed(1)}%`),e}function Vf(t){return t-Math.floor(t)}function va(t){return 2*Math.abs(Vf(t)-.5)-1}function ls(t,e,n,a,r=1){for(console.assert(!isNaN(r)&&!isNaN(a));;){if(e-t<=r)return[t,e];let A=(e+t)/2;n(A)<a?t=A:e=A}}function ss(t,e){if(t.length===0)return-1;let n=0,a=t.length-1;for(;a!==n;){let r=Math.floor((n+a)/2);e(t[r])?a=r:n=r+1}return e(t[a])?a:-1}function On(...t){}function Qr(t,e){for(let n in t)if(t[n]!==e[n])return!1;for(let n in e)if(t[n]!==e[n])return!1;return!0}function ze(t){let e=null;return n=>{let a;return e==null?(a=t(n),e={args:n,result:a},a):(Qr(e.args,n)||(e.args=n,e.result=t(n)),e.result)}}function qn(t){let e=null;return n=>{let a;return e==null?(a=t(n),e={args:n,result:a},a):(e.args===n||(e.args=n,e.result=t(n)),e.result)}}function Yf(t){let e=null;return()=>(e==null&&(e={result:t()}),e.result)}function cs(t){let e=Wf();if(t.length%4!==0)throw new Error(`Invalid length for base64 encoded string. Expected length % 4 = 0, got length = ${t.length}`);let n=t.length/4,a;t.length>=4&&t.charAt(t.length-1)==="="?t.charAt(t.length-2)==="="?a=n*3-2:a=n*3-1:a=n*3;let r=new Uint8Array(a),A=0;for(let o=0;o<n;o++){let i=t.charAt(o*4+0),l=t.charAt(o*4+1),s=t.charAt(o*4+2),c=t.charAt(o*4+3),h=e.get(i),_=e.get(l),f=e.get(s),m=e.get(c);if(h==null||_==null||f==null||m==null)throw new Error(`Invalid quartet at indices ${o*4} .. ${o*4+3}: ${t.substring(o*4,o*4+3)}`);r[A++]=h<<2|_>>4,s!=="="&&(r[A++]=(_&15)<<4|f>>2),c!=="="&&(r[A++]=(f&7)<<6|m)}if(A!==a)throw new Error(`Expected to decode ${a} bytes, but only decoded ${A})`);return r}var bt,Wf,V=re(()=>{"use strict";bt=class{constructor(){this.map=new Map}getOrInsert(e){let n=e.key,a=this.map.get(n);return a||(this.map.set(n,e),e)}forEach(e){this.map.forEach(e)}[Symbol.iterator](){return this.map.values()}};Wf=Yf(()=>{let t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",e=new Map;for(let n=0;n<t.length;n++)e.set(t.charAt(n),n);return e.set("=",-1),e})});var Bn=k((Pa,qs)=>{"use strict";Object.defineProperty(Pa,"__esModule",{value:!0});Pa.default=Ep;var yp=/-webkit-|-moz-|-ms-/;function Ep(t){return typeof t=="string"&&yp.test(t)}qs.exports=Pa.default});var $s=k((Ga,zs)=>{"use strict";Object.defineProperty(Ga,"__esModule",{value:!0});Ga.default=xp;var Bp=Bn(),Qp=wp(Bp);function wp(t){return t&&t.__esModule?t:{default:t}}var bp=["-webkit-","-moz-",""];function xp(t,e){if(typeof e=="string"&&!(0,Qp.default)(e)&&e.indexOf("calc(")>-1)return bp.map(function(n){return e.replace(/calc\(/g,n+"calc(")})}zs.exports=Ga.default});var Ys=k((Ua,Vs)=>{"use strict";Object.defineProperty(Ua,"__esModule",{value:!0});Ua.default=Dp;var kp=Bn(),Sp=Np(kp);function Np(t){return t&&t.__esModule?t:{default:t}}var Fp=["-webkit-",""];function Dp(t,e){if(typeof e=="string"&&!(0,Sp.default)(e)&&e.indexOf("cross-fade(")>-1)return Fp.map(function(n){return e.replace(/cross-fade\(/g,n+"cross-fade(")})}Vs.exports=Ua.default});var Zs=k((Oa,Ws)=>{"use strict";Object.defineProperty(Oa,"__esModule",{value:!0});Oa.default=Tp;var Rp=["-webkit-","-moz-",""],Lp={"zoom-in":!0,"zoom-out":!0,grab:!0,grabbing:!0};function Tp(t,e){if(t==="cursor"&&Lp.hasOwnProperty(e))return Rp.map(function(n){return n+e})}Ws.exports=Oa.default});var ec=k((qa,Xs)=>{"use strict";Object.defineProperty(qa,"__esModule",{value:!0});qa.default=Pp;var Hp=Bn(),Mp=Kp(Hp);function Kp(t){return t&&t.__esModule?t:{default:t}}var Jp=["-webkit-",""];function Pp(t,e){if(typeof e=="string"&&!(0,Mp.default)(e)&&e.indexOf("filter(")>-1)return Jp.map(function(n){return e.replace(/filter\(/g,n+"filter(")})}Xs.exports=qa.default});var rc=k((za,nc)=>{"use strict";Object.defineProperty(za,"__esModule",{value:!0});za.default=Gp;var tc={flex:["-webkit-box","-moz-box","-ms-flexbox","-webkit-flex","flex"],"inline-flex":["-webkit-inline-box","-moz-inline-box","-ms-inline-flexbox","-webkit-inline-flex","inline-flex"]};function Gp(t,e){if(t==="display"&&tc.hasOwnProperty(e))return tc[e]}nc.exports=za.default});var oc=k(($a,Ac)=>{"use strict";Object.defineProperty($a,"__esModule",{value:!0});$a.default=Op;var Up={"space-around":"distribute","space-between":"justify","flex-start":"start","flex-end":"end"},ac={alignContent:"msFlexLinePack",alignSelf:"msFlexItemAlign",alignItems:"msFlexAlign",justifyContent:"msFlexPack",order:"msFlexOrder",flexGrow:"msFlexPositive",flexShrink:"msFlexNegative",flexBasis:"msFlexPreferredSize"};function Op(t,e,n){ac.hasOwnProperty(t)&&(n[ac[t]]=Up[e]||e)}Ac.exports=$a.default});var sc=k((Va,lc)=>{"use strict";Object.defineProperty(Va,"__esModule",{value:!0});Va.default=zp;var qp={"space-around":"justify","space-between":"justify","flex-start":"start","flex-end":"end","wrap-reverse":"multiple",wrap:"multiple"},ic={alignItems:"WebkitBoxAlign",justifyContent:"WebkitBoxPack",flexWrap:"WebkitBoxLines"};function zp(t,e,n){t==="flexDirection"&&typeof e=="string"&&(e.indexOf("column")>-1?n.WebkitBoxOrient="vertical":n.WebkitBoxOrient="horizontal",e.indexOf("reverse")>-1?n.WebkitBoxDirection="reverse":n.WebkitBoxDirection="normal"),ic.hasOwnProperty(t)&&(n[ic[t]]=qp[e]||e)}lc.exports=Va.default});var _c=k((Ya,cc)=>{"use strict";Object.defineProperty(Ya,"__esModule",{value:!0});Ya.default=Xp;var $p=Bn(),Vp=Yp($p);function Yp(t){return t&&t.__esModule?t:{default:t}}var Wp=["-webkit-","-moz-",""],Zp=/linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient/;function Xp(t,e){if(typeof e=="string"&&!(0,Vp.default)(e)&&Zp.test(e))return Wp.map(function(n){return n+e})}cc.exports=Ya.default});var gc=k((Wa,hc)=>{"use strict";Object.defineProperty(Wa,"__esModule",{value:!0});Wa.default=aC;var eC=Bn(),tC=nC(eC);function nC(t){return t&&t.__esModule?t:{default:t}}var rC=["-webkit-",""];function aC(t,e){if(typeof e=="string"&&!(0,tC.default)(e)&&e.indexOf("image-set(")>-1)return rC.map(function(n){return e.replace(/image-set\(/g,n+"image-set(")})}hc.exports=Wa.default});var uc=k((Za,dc)=>{"use strict";Object.defineProperty(Za,"__esModule",{value:!0});Za.default=AC;function AC(t,e){if(t==="position"&&e==="sticky")return["-webkit-sticky","sticky"]}dc.exports=Za.default});var pc=k((Xa,fc)=>{"use strict";Object.defineProperty(Xa,"__esModule",{value:!0});Xa.default=sC;var oC=["-webkit-","-moz-",""],iC={maxHeight:!0,maxWidth:!0,width:!0,height:!0,columnWidth:!0,minWidth:!0,minHeight:!0},lC={"min-content":!0,"max-content":!0,"fill-available":!0,"fit-content":!0,"contain-floats":!0};function sC(t,e){if(iC.hasOwnProperty(t)&&lC.hasOwnProperty(e))return oC.map(function(n){return n+e})}fc.exports=Xa.default});var mc=k((qB,Cc)=>{"use strict";var cC=/[A-Z]/g,_C=/^ms-/,To={};function hC(t){return t in To?To[t]:To[t]=t.replace(cC,"-$&").toLowerCase().replace(_C,"-ms-")}Cc.exports=hC});var jc=k((eA,Ic)=>{"use strict";Object.defineProperty(eA,"__esModule",{value:!0});eA.default=fC;var gC=mc(),dC=uC(gC);function uC(t){return t&&t.__esModule?t:{default:t}}function fC(t){return(0,dC.default)(t)}Ic.exports=eA.default});var Ho=k((tA,vc)=>{"use strict";Object.defineProperty(tA,"__esModule",{value:!0});tA.default=pC;function pC(t){return t.charAt(0).toUpperCase()+t.slice(1)}vc.exports=tA.default});var Bc=k((nA,Ec)=>{"use strict";Object.defineProperty(nA,"__esModule",{value:!0});nA.default=QC;var CC=jc(),mC=Mo(CC),IC=Bn(),jC=Mo(IC),vC=Ho(),yc=Mo(vC);function Mo(t){return t&&t.__esModule?t:{default:t}}var yC={transition:!0,transitionProperty:!0,WebkitTransition:!0,WebkitTransitionProperty:!0,MozTransition:!0,MozTransitionProperty:!0},EC={Webkit:"-webkit-",Moz:"-moz-",ms:"-ms-"};function BC(t,e){if((0,jC.default)(t))return t;for(var n=t.split(/,(?![^()]*(?:\([^()]*\))?\))/g),a=0,r=n.length;a<r;++a){var A=n[a],o=[A];for(var i in e){var l=(0,mC.default)(i);if(A.indexOf(l)>-1&&l!=="order")for(var s=e[i],c=0,h=s.length;c<h;++c)o.unshift(A.replace(l,EC[s[c]]+l))}n[a]=o.join(",")}return n.join(",")}function QC(t,e,n,a){if(typeof e=="string"&&yC.hasOwnProperty(t)){var r=BC(e,a),A=r.split(/,(?![^()]*(?:\([^()]*\))?\))/g).filter(function(i){return!/-moz-|-ms-/.test(i)}).join(",");if(t.indexOf("Webkit")>-1)return A;var o=r.split(/,(?![^()]*(?:\([^()]*\))?\))/g).filter(function(i){return!/-webkit-|-ms-/.test(i)}).join(",");return t.indexOf("Moz")>-1?o:(n["Webkit"+(0,yc.default)(t)]=A,n["Moz"+(0,yc.default)(t)]=o,r)}}Ec.exports=nA.default});var wc=k((zB,Qc)=>{"use strict";function wC(t){for(var e=5381,n=t.length;n;)e=e*33^t.charCodeAt(--n);return e>>>0}Qc.exports=wC});var xc=k((rA,bc)=>{"use strict";Object.defineProperty(rA,"__esModule",{value:!0});rA.default=SC;var bC=Ho(),xC=kC(bC);function kC(t){return t&&t.__esModule?t:{default:t}}function SC(t,e,n){if(t.hasOwnProperty(e)){for(var a={},r=t[e],A=(0,xC.default)(e),o=Object.keys(n),i=0;i<o.length;i++){var l=o[i];if(l===e)for(var s=0;s<r.length;s++)a[r[s]+A]=n[e];a[l]=n[l]}return a}return n}bc.exports=rA.default});var Sc=k((aA,kc)=>{"use strict";Object.defineProperty(aA,"__esModule",{value:!0});aA.default=NC;function NC(t,e,n,a,r){for(var A=0,o=t.length;A<o;++A){var i=t[A](e,n,a,r);if(i)return i}}kc.exports=aA.default});var Dc=k((AA,Fc)=>{"use strict";Object.defineProperty(AA,"__esModule",{value:!0});AA.default=FC;function Nc(t,e){t.indexOf(e)===-1&&t.push(e)}function FC(t,e){if(Array.isArray(e))for(var n=0,a=e.length;n<a;++n)Nc(t,e[n]);else Nc(t,e)}Fc.exports=AA.default});var Lc=k((oA,Rc)=>{"use strict";Object.defineProperty(oA,"__esModule",{value:!0});oA.default=DC;function DC(t){return t instanceof Object&&!Array.isArray(t)}Rc.exports=oA.default});var Mc=k((lA,Hc)=>{"use strict";Object.defineProperty(lA,"__esModule",{value:!0});lA.default=PC;var RC=xc(),LC=iA(RC),TC=Sc(),Tc=iA(TC),HC=Dc(),MC=iA(HC),KC=Lc(),JC=iA(KC);function iA(t){return t&&t.__esModule?t:{default:t}}function PC(t){var e=t.prefixMap,n=t.plugins;function a(r){for(var A in r){var o=r[A];if((0,JC.default)(o))r[A]=a(o);else if(Array.isArray(o)){for(var i=[],l=0,s=o.length;l<s;++l){var c=(0,Tc.default)(n,A,o[l],r,e);(0,MC.default)(i,c||o[l])}i.length>0&&(r[A]=i)}else{var h=(0,Tc.default)(n,A,o,r,e);h&&(r[A]=h),r=(0,LC.default)(e,A,r)}}return r}return a}Hc.exports=lA.default});var qc=k(($B,Oc)=>{"use strict";Oc.exports=Ko;function Ko(t){Nt.length||(sA(),Pc=!0),Nt[Nt.length]=t}var Nt=[],Pc=!1,sA,St=0,GC=1024;function Kc(){for(;St<Nt.length;){var t=St;if(St=St+1,Nt[t].call(),St>GC){for(var e=0,n=Nt.length-St;e<n;e++)Nt[e]=Nt[e+St];Nt.length-=St,St=0}}Nt.length=0,St=0,Pc=!1}var Jc=typeof global<"u"?global:self,Gc=Jc.MutationObserver||Jc.WebKitMutationObserver;typeof Gc=="function"?sA=UC(Kc):sA=Uc(Kc);Ko.requestFlush=sA;function UC(t){var e=1,n=new Gc(t),a=document.createTextNode("");return n.observe(a,{characterData:!0}),function(){e=-e,a.data=e}}function Uc(t){return function(){var n=setTimeout(r,0),a=setInterval(r,50);function r(){clearTimeout(n),clearInterval(a),t()}}}Ko.makeRequestCallFromTimer=Uc});var Yc=k((VB,Vc)=>{"use strict";var zc=qc(),cA=[],Jo=[],OC=zc.makeRequestCallFromTimer(qC);function qC(){if(Jo.length)throw Jo.shift()}Vc.exports=Po;function Po(t){var e;cA.length?e=cA.pop():e=new $c,e.task=t,zc(e)}function $c(){this.task=null}$c.prototype.call=function(){try{this.task.call()}catch(t){Po.onerror?Po.onerror(t):(Jo.push(t),OC())}finally{this.task=null,cA[cA.length]=this}}});var Vt,ee,$e,Ke=re(()=>{"use strict";V();Vt=class{constructor(){this.unit="none"}format(e){return e.toLocaleString()}},ee=class{constructor(e){this.unit=e;e==="nanoseconds"?this.multiplier=1e-9:e==="microseconds"?this.multiplier=1e-6:e==="milliseconds"?this.multiplier=.001:this.multiplier=1}formatUnsigned(e){let n=e*this.multiplier;if(n/60>=1){let a=Math.floor(n/60),r=Math.floor(n-a*60).toString();return`${a}:${ln(r,2)}`}return n/1>=1?`${n.toFixed(2)}s`:n/.001>=1?`${(n/.001).toFixed(2)}ms`:n/1e-6>=1?`${(n/1e-6).toFixed(2)}\xB5s`:`${(n/1e-9).toFixed(2)}ns`}format(e){return`${e<0?"-":""}${this.formatUnsigned(Math.abs(e))}`}},$e=class{constructor(){this.unit="bytes"}format(e){return e<1024?`${e.toFixed(0)} B`:(e/=1024,e<1024?`${e.toFixed(2)} KB`:(e/=1024,e<1024?`${e.toFixed(2)} MB`:(e/=1024,`${e.toFixed(2)} GB`)))}}});var Q_=k((yQ,zo)=>{"use strict";var B_=async function(t={}){var e,n=t,a,r,A=new Promise((M,K)=>{a=M,r=K});function o(){a(n)}function i(M){throw M}for(var l,s,c,h,_,f,m,u,g,p,I,j=new Uint8Array(123),E=25;E>=0;--E)j[48+E]=52+E,j[65+E]=E,j[97+E]=26+E;j[43]=62,j[47]=63;function y(M){for(var K,G,we=0,Xe=0,Pe=M.length,_e=new Uint8Array((Pe*3>>2)-(M[Pe-2]=="=")-(M[Pe-1]=="="));we<Pe;we+=4,Xe+=3)K=j[M.charCodeAt(we+1)],G=j[M.charCodeAt(we+2)],_e[Xe]=j[M.charCodeAt(we)]<<2|K>>4,_e[Xe+1]=K<<4|G>>2,_e[Xe+2]=G<<6|j[M.charCodeAt(we+3)];return _e}function b(){var M=I.buffer;l=new Int8Array(M),s=new Int16Array(M),h=new Uint8Array(M),_=new Uint16Array(M),c=new Int32Array(M),f=new Uint32Array(M),m=new Float32Array(M),u=new Float64Array(M),g=new BigInt64Array(M),p=new BigUint64Array(M)}var F=n.noExitRuntime||!0,T=M=>{i("OOM")},Q=M=>{var K=h.length;M>>>=0,T(M)},w=M=>{for(var K=0,G=0;G<M.length;++G){var we=M.charCodeAt(G);we<=127?K++:we<=2047?K+=2:we>=55296&&we<=57343?(K+=4,++G):K+=3}return K},S=(M,K,G,we)=>{if(!(we>0))return 0;for(var Xe=G,Pe=G+we-1,_e=0;_e<M.length;++_e){var ue=M.charCodeAt(_e);if(ue>=55296&&ue<=57343){var Ca=M.charCodeAt(++_e);ue=65536+((ue&1023)<<10)|Ca&1023}if(ue<=127){if(G>=Pe)break;K[G++]=ue}else if(ue<=2047){if(G+1>=Pe)break;K[G++]=192|ue>>6,K[G++]=128|ue&63}else if(ue<=65535){if(G+2>=Pe)break;K[G++]=224|ue>>12,K[G++]=128|ue>>6&63,K[G++]=128|ue&63}else{if(G+3>=Pe)break;K[G++]=240|ue>>18,K[G++]=128|ue>>12&63,K[G++]=128|ue>>6&63,K[G++]=128|ue&63}}return K[G]=0,G-Xe},te=(M,K,G)=>S(M,h,K,G),at=M=>ql(M),At=M=>{var K=w(M)+1,G=at(K);return te(M,G,K),G},Ct=typeof TextDecoder<"u"?new TextDecoder:void 0,on=(M,K=0,G=NaN)=>{for(var we=K+G,Xe=K;M[Xe]&&!(Xe>=we);)++Xe;if(Xe-K>16&&M.buffer&&Ct)return Ct.decode(M.subarray(K,Xe));for(var Pe="";K<Xe;){var _e=M[K++];if(!(_e&128)){Pe+=String.fromCharCode(_e);continue}var ue=M[K++]&63;if((_e&224)==192){Pe+=String.fromCharCode((_e&31)<<6|ue);continue}var Ca=M[K++]&63;if((_e&240)==224?_e=(_e&15)<<12|ue<<6|Ca:_e=(_e&7)<<18|ue<<12|Ca<<6|M[K++]&63,_e<65536)Pe+=String.fromCharCode(_e);else{var zl=_e-65536;Pe+=String.fromCharCode(55296|zl>>10,56320|zl&1023)}}return Pe},Qt=(M,K)=>M?on(h,M,K):"",Pt={a:Q};n.UTF8ToString=Qt,n.stringToUTF8OnStack=At;function pa(M){M.c()}var vr,Ol,ql,Lf={a:Pt};return n.wasm=y("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Amo2AgwgACABEEciA0UNAyAAKAIMIgItAABBxQBHDQMgAkEBaiEBQdwACyECIAAgATYCDAsgACACIANBABAbIQMLIAMPCyABQQE2AgBBAAt6AQJ/An9BASAAKAIMIgEtAABB3wBHDQAaIAAgAUEBajYCDCABLQABIgJB3wBGBEAgACABQQJqNgIMC0EAIAAQDiIBQQBIDQAaQQEgAkHfAEcgAUEKSXINABpBACAAKAIMIgEtAABB3wBHDQAaIAAgAUEBajYCDEEBCwuWAgEDfwJAIAFFDQADQCABKAIIIgJBAUoNASAAKAKcAiIEQYAISg0BIAEgAkEBajYCCEHEAiECQRAhAwJAAkACQAJAAkAgASgCAEEBaw5eAgICAQYGBAQCAgICAgICAgICAgICAgIGAgICAgICAgICAgIAAAICBgICAgIGAgICAgIGBAICAgICAgICAgICAgICBgYCAwMDAwYCAgICAgIDAgIGBgYDBgYGBgYGAgYLIAEoAgwoAgBBBUcNAUG4AiECCyAAIAJqIgIgAigCAEEBajYCAAsgACAEQQFqNgKcAiAAIAEoAgwQLiAAIAEoAhAQLiAAIAAoApwCQQFrNgKcAgwDC0EMIQMLIAEgA2ooAgAiAQ0ACwsLqwIBBX8jAEEQayIDJAAgA0EANgIMIANBDGohAgJAAkADQAJAAkAgACgCDCIELQAAIgFBzgBNBEAgAUUgAUEuRnINAiABQcUARw0BDAILAkAgAUHPAGsOBAABAgABCyAELQABQcUARg0BCyAAEAQiBUUNAiAAKAIUIgQgACgCGE4EQEEAIQEgAkEANgIADAQFIAAoAhAgBEEUbGoiAUIANwIEIAAgBEEBajYCFCABQQA2AhAgASAFNgIMIAFBLzYCACACIAE2AgAgAUEQaiECDAILAAsLIAMoAgwiAUUNACABKAIQDQEgASgCDCICKAIAQShHDQEgAigCDCICKAIQQQlHDQEgACAAKAIsIAIoAgRrNgIsIAFBADYCDAwBC0EAIQELIANBEGokACABC2cBA38CQCAAKAIMIgItAABB1ABHDQAgACACQQFqNgIMIAAQHyIDQQBIDQAgACgCFCICIAAoAhhODQAgACgCECACQRRsaiIBQgA3AgQgACACQQFqNgIUIAEgAzYCDCABQQU2AgALIAELbgEBfwJAAkACQCAA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NwMoIABCARAmIAFCAXwiASACUg0ACyAAKAIUDQAgACgCGA0AQfgbQQIgACgCCCAAKAIMEQAACwslAQF/IABB4QBrQf8BcSIAQRlNBH8gAEECdEGkHGooAgAFIAELC8oBAQN/AkAgACgCDA0AIAAoAggiBCAAKAIEayIDIAJJBEAgAiADayIDIARqIgUgA0kEQCAAQQE2AgwPCyAEQQQgBBshAwJAA0AgAyAFTw0BIANBAXQiAyAETw0ACyAAQQE2AgwPCyAAKAIAIAMQJyIERQRAIAAoAgAQFSAAQoCAgIAQNwIIIABCADcCAA8LIAAgAzYCCCAAIAQ2AgAgACgCDA0BCyACBEAgACgCACAAKAIEaiABIAL8CgAACyAAIAAoAgQgAmo2AgQLCxAAIwAgAGtBcHEiACQAIAALpgEBBX8gACgCVCIDKAIAIQUgAygCBCIEIAAoAhQgACgCHCIHayIGIAQgBkkbIgYEQCAFIAcgBhAhIAMgAygCACAGaiIFNgIAIAMgAygCBCAGayIENgIECyAEIAIgAiAESxsiBARAIAUgASAEECEgAyADKAIAIARqIgU2AgAgAyADKAIEIARrNgIECyAFQQA6AAAgACAAKAIsIgE2AhwgACABNgIUIAILnAUCBn4EfyABIAEoAgBBB2pBeHEiAUEQajYCACAAIAEpAwAhAyABKQMIIQcjAEEgayIAJAAgB0L///////8/gyEFAn4gB0IwiEL//wGDIgSnIglBgfgAa0H9D00EQCAFQgSGIANCPIiEIQIgCUGA+ABrrSEEAkAgA0L//////////w+DIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACFINACACQgGDIAJ8IQILQgAgAiACQv////////8HViIBGyECIAGtIAR8DAELIAMgBYRQIARC//8BUnJFBEAgBUIEhiADQjyIhEKAgICAgICABIQhAkL/DwwBCyAJQf6HAUsEQEL/DwwBC0GA+ABBgfgAIARQIggbIgogCWsiAUHwAEoEQEIADAELIAMhAiAFIAVCgICAgICAwACEIAgbIgQhBgJAQYABIAFrIghBwABxBEAgAiAIQUBqrYYhBkIAIQIMAQsgCEUNACAGIAitIgWGIAJBwAAgCGutiIQhBiACIAWGIQILIAAgAjcDECAAIAY3AxgCQCAB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ADAAMAAUARQBFAEUARQBFAEUARQBFAEUATAAMAAwADAAMAAwADAAkAOQA5ADkAOQA5ADkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAjAAMAAwADAAMAIwABgDGAMYAxgDGAMYAxgCGAIYAhgCGAIYAhgCGAIYAhgCGAIYAhgCGAIYAhgCGAIYAhgCGAIwADAAMAAwAAIAQYAMC+IQfgB9AHx8AFx1ewA6OnsAc3oAYXoAIF9JbWFnaW5hcnkASkFycmF5AG54ACVsbHgAaXgAIF9Db21wbGV4AGR4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAdHcAIHRocm93AG53AG5ldwBhdwBkdgBxdQAlbGx1ACBjb25zdABjb25zdF9jYXN0AHJlaW50ZXJwcmV0X2Nhc3QAc3RhdGljX2Nhc3QAZHluYW1pY19jYXN0AHVuc2lnbmVkIHNob3J0ACBub2V4Y2VwdAB1bnNpZ25lZCBpbnQAbHQAZ3QAZHQAIHJlc3RyaWN0AGZsb2F0AF9GbG9hdAB3Y2hhcl90AGNoYXI4X3QAc3RkOjpiZmxvYXQxNl90AGNoYXIxNl90AGNoYXIzMl90AFx0ACBjbGFzcwBycwBwcwBscwB0aGlzAGdzAGRzAHN0cgBvcGVyYXRvcgBzdGQ6OmFsbG9jYXRvcgBmcgB1bnNpZ25lZCBjaGFyAFxyAGVxAHBwAGF1dG8Ab28AZW8AY28AbmFuAGJvb2xlYW4AXG4Acm0AcG0AbW0Ac2hpbQBjbQBiYXNpY19pb3N0cmVhbQBzdGQ6Omlvc3RyZWFtAGJhc2ljX29zdHJlYW0Ac3RkOjpvc3RyZWFtAGJhc2ljX2lzdHJlYW0Ac3RkOjppc3RyZWFtAHVsAHBsAGJvb2wAbWwAdWxsAGZsAGRsAGNsAHN0cmluZyBsaXRlcmFsAG1pAGxpAGRpADE3aAB1bnNpZ25lZCBsb25nIGxvbmcAdW5zaWduZWQgbG9uZwBzdGQ6OmJhc2ljX3N0cmluZwBzdGQ6OnN0cmluZwBpbmYAaGFsZgB1c2l6ZQBpc2l6ZQB0cnVlAGJ5dGUAdGVtcGxhdGUAZmFsc2UAY2xvc3VyZQBuZQB0eXBlbmFtZQAgdm9sYXRpbGUAbG9uZyBkb3VibGUAZ2UAIHRy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"),WebAssembly.instantiate(n.wasm,Lf).then(M=>{var K=M.instance.exports;vr=K.e,Ol=K.f,ql=K.g,I=K.b,b(),pa(K),o()}),n.wasm_demangle=function(M){let K=At(M),G=Ol(K),we=Qt(G);return G!=null&&vr(G),we},e=A,e};zo.exports=B_;zo.exports.default=B_});async function x_(){let t=await xm;return km(t.wasm_demangle)}function km(t){return e=>{let n=w_.get(e);return n!==void 0||(n=t(e),n=n===""?e:n,w_.set(e,n)),e=n,e}}var b_,xm,w_,k_=re(()=>{"use strict";b_=he(Q_()),xm=(0,b_.default)().then(t=>t),w_=new Map});var $o={};$l($o,{loadDemangling:()=>x_});var Vo=re(()=>{"use strict";k_()});var fA,me,Zn,pA,ae,Ie,ke=re(()=>{"use strict";V();Ke();fA=class{constructor(){this.selfWeight=0;this.totalWeight=0}getSelfWeight(){return this.selfWeight}getTotalWeight(){return this.totalWeight}addToTotalWeight(e){this.totalWeight+=e}addToSelfWeight(e){this.selfWeight+=e}overwriteWeightWith(e){this.selfWeight=e.selfWeight,this.totalWeight=e.totalWeight}},me=class t extends fA{constructor(e){super(),this.key=e.key,this.name=e.name,this.file=e.file,this.line=e.line,this.col=e.col}static{this.root=new t({key:"(speedscope root)",name:"(speedscope root)"})}static getOrInsert(e,n){return e.getOrInsert(new t(n))}},Zn=class extends fA{constructor(n,a){super();this.frame=n;this.parent=a;this.children=[];this.frozen=!1}isRoot(){return this.frame===me.root}isFrozen(){return this.frozen}freeze(){this.frozen=!0}},pA=class t{constructor(e=0){this.name="";this.frames=new bt;this.appendOrderCalltreeRoot=new Zn(me.root,null);this.groupedCalltreeRoot=new Zn(me.root,null);this.samples=[];this.weights=[];this.valueFormatter=new Vt;this.totalNonIdleWeight=null;this.totalWeight=e}getAppendOrderCalltreeRoot(){return this.appendOrderCalltreeRoot}getGroupedCalltreeRoot(){return this.groupedCalltreeRoot}shallowClone(){let e=new t(this.totalWeight);return Object.assign(e,this),e}formatValue(e){return this.valueFormatter.format(e)}setValueFormatter(e){this.valueFormatter=e}getWeightUnit(){return this.valueFormatter.unit}getName(){return this.name}setName(e){this.name=e}getTotalWeight(){return this.totalWeight}getTotalNonIdleWeight(){return this.totalNonIdleWeight===null&&(this.totalNonIdleWeight=this.groupedCalltreeRoot.children.reduce((e,n)=>e+n.getTotalWeight(),0)),this.totalNonIdleWeight}sortGroupedCallTree(){function e(n){n.children.sort((a,r)=>-(a.getTotalWeight()-r.getTotalWeight())),n.children.forEach(e)}e(this.groupedCalltreeRoot)}forEachCallGrouped(e,n){function a(r,A){r.frame!==me.root&&e(r,A);let o=0;r.children.forEach(function(i){a(i,A+o),o+=i.getTotalWeight()}),r.frame!==me.root&&n(r,A+r.getTotalWeight())}a(this.groupedCalltreeRoot,0)}forEachCall(e,n){let a=[],r=0,A=0;for(let o of this.samples){let i=null;for(i=o;i&&i.frame!=me.root&&a.indexOf(i)===-1;i=i.parent);for(;a.length>0&&Ae(a)!=i;){let s=a.pop();n(s,r)}let l=[];for(let s=o;s&&s.frame!=me.root&&s!=i;s=s.parent)l.push(s);l.reverse();for(let s of l)e(s,r);a=a.concat(l),r+=this.weights[A++]}for(let o=a.length-1;o>=0;o--)n(a[o],r)}forEachFrame(e){this.frames.forEach(e)}getProfileWithRecursionFlattened(){let e=new Ie,n=[],a=new Set;function r(i,l){a.has(i.frame)?n.push(null):(a.add(i.frame),n.push(i),e.enterFrame(i.frame,l))}function A(i,l){let s=n.pop();s&&(a.delete(s.frame),e.leaveFrame(s.frame,l))}this.forEachCall(r,A);let o=e.build();return o.name=this.name,o.valueFormatter=this.valueFormatter,this.forEachFrame(i=>{o.frames.getOrInsert(i).overwriteWeightWith(i)}),o}getInvertedProfileForCallersOf(e){let n=me.getOrInsert(this.frames,e),a=new ae,r=[];function A(i){if(i.frame===n)r.push(i);else for(let l of i.children)A(l)}A(this.appendOrderCalltreeRoot);for(let i of r){let l=[];for(let s=i;s!=null&&s.frame!==me.root;s=s.parent)l.push(s.frame);a.appendSampleWithWeight(l,i.getTotalWeight())}let o=a.build();return o.name=this.name,o.valueFormatter=this.valueFormatter,o}getProfileForCalleesOf(e){let n=me.getOrInsert(this.frames,e),a=new ae;function r(i){let l=[];function s(c){l.push(c.frame),a.appendSampleWithWeight(l,c.getSelfWeight());for(let h of c.children)s(h);l.pop()}s(i)}function A(i){if(i.frame===n)r(i);else for(let l of i.children)A(l)}A(this.appendOrderCalltreeRoot);let o=a.build();return o.name=this.name,o.valueFormatter=this.valueFormatter,o}async demangle(){let e=null;for(let n of this.frames)(n.name.startsWith("__Z")||n.name.startsWith("_R")||n.name.startsWith("_Z"))&&(e||(e=await(await Promise.resolve().then(()=>(Vo(),$o))).loadDemangling()),n.name=e(n.name))}remapSymbols(e){for(let n of this.frames){let a=e(n);if(a==null)continue;let{name:r,file:A,line:o,col:i}=a;r!=null&&(n.name=r),A!=null&&(n.file=A),o!=null&&(n.line=o),i!=null&&(n.col=i)}}},ae=class extends pA{constructor(){super(...arguments);this.pendingSample=null}_appendSample(n,a,r){if(isNaN(a))throw new Error("invalid weight");let A=r?this.appendOrderCalltreeRoot:this.groupedCalltreeRoot,o=new Set;for(let i of n){let l=r?Ae(A.children):A.children.find(s=>s.frame===i);if(l&&!l.isFrozen()&&l.frame==i)A=l;else{let s=A;A=new Zn(i,A),s.children.push(A)}A.addToTotalWeight(a),o.add(A.frame)}if(A.addToSelfWeight(a),r)for(let i of A.children)i.freeze();if(r){A.frame.addToSelfWeight(a);for(let i of o)i.addToTotalWeight(a);A===Ae(this.samples)?this.weights[this.weights.length-1]+=a:(this.samples.push(A),this.weights.push(a))}}appendSampleWithWeight(n,a){if(a===0)return;if(a<0)throw new Error("Samples must have positive weights");let r=n.map(A=>me.getOrInsert(this.frames,A));this._appendSample(r,a,!0),this._appendSample(r,a,!1)}appendSampleWithTimestamp(n,a){if(this.pendingSample){if(a<this.pendingSample.centralTimestamp)throw new Error("Timestamps received out of order");let r=(a+this.pendingSample.centralTimestamp)/2;this.appendSampleWithWeight(this.pendingSample.stack,r-this.pendingSample.startTimestamp),this.pendingSample={stack:n,startTimestamp:r,centralTimestamp:a}}else this.pendingSample={stack:n,startTimestamp:a,centralTimestamp:a}}build(){return this.pendingSample&&(this.samples.length>0?this.appendSampleWithWeight(this.pendingSample.stack,this.pendingSample.centralTimestamp-this.pendingSample.startTimestamp):(this.appendSampleWithWeight(this.pendingSample.stack,1),this.setValueFormatter(new Vt))),this.totalWeight=Math.max(this.totalWeight,this.weights.reduce((n,a)=>n+a,0)),this.sortGroupedCallTree(),this}},Ie=class extends pA{constructor(){super(...arguments);this.appendOrderStack=[this.appendOrderCalltreeRoot];this.groupedOrderStack=[this.groupedCalltreeRoot];this.framesInStack=new Map;this.stack=[];this.lastValue=0}addWeightsToFrames(n){let a=n-this.lastValue;for(let A of this.framesInStack.keys())A.addToTotalWeight(a);let r=Ae(this.stack);r&&r.addToSelfWeight(a)}addWeightsToNodes(n,a){let r=n-this.lastValue;for(let o of a)o.addToTotalWeight(r);let A=Ae(a);A&&A.addToSelfWeight(r)}_enterFrame(n,a,r){let A=r?this.appendOrderStack:this.groupedOrderStack;this.addWeightsToNodes(a,A);let o=Ae(A);if(o){if(r){let s=a-this.lastValue;if(s>0)this.samples.push(o),this.weights.push(a-this.lastValue);else if(s<0)throw new Error(`Samples must be provided in increasing order of cumulative value. Last sample was ${this.lastValue}, this sample was ${a}`)}let i=r?Ae(o.children):o.children.find(s=>s.frame===n),l;i&&!i.isFrozen()&&i.frame==n?l=i:(l=new Zn(n,o),o.children.push(l)),A.push(l)}}enterFrame(n,a){let r=me.getOrInsert(this.frames,n);this.addWeightsToFrames(a),this._enterFrame(r,a,!0),this._enterFrame(r,a,!1),this.stack.push(r);let A=this.framesInStack.get(r)||0;this.framesInStack.set(r,A+1),this.lastValue=a,this.totalWeight=Math.max(this.totalWeight,this.lastValue)}_leaveFrame(n,a,r){let A=r?this.appendOrderStack:this.groupedOrderStack;if(this.addWeightsToNodes(a,A),r){let o=this.appendOrderStack.pop();if(o==null)throw new Error(`Trying to leave ${n.key} when stack is empty`);if(this.lastValue==null)throw new Error(`Trying to leave a ${n.key} before any have been entered`);if(o.freeze(),o.frame.key!==n.key)throw new Error(`Tried to leave frame "${n.name}" while frame "${o.frame.name}" was at the top at ${a}`);let i=a-this.lastValue;if(i>0)this.samples.push(o),this.weights.push(a-this.lastValue);else if(i<0)throw new Error(`Samples must be provided in increasing order of cumulative value. Last sample was ${this.lastValue}, this sample was ${a}`)}else this.groupedOrderStack.pop()}leaveFrame(n,a){let r=me.getOrInsert(this.frames,n);this.addWeightsToFrames(a),this._leaveFrame(r,a,!0),this._leaveFrame(r,a,!1),this.stack.pop();let A=this.framesInStack.get(r);A!=null&&(A===1?this.framesInStack.delete(r):this.framesInStack.set(r,A-1),this.lastValue=a,this.totalWeight=Math.max(this.totalWeight,this.lastValue))}build(){if(this.appendOrderStack.length>1||this.groupedOrderStack.length>1)throw new Error("Tried to complete profile construction with a non-empty stack");return this.sortGroupedCallTree(),this}}});var Yt,S_=re(()=>{"use strict";(n=>{let t;(A=>(A.EVENTED="evented",A.SAMPLED="sampled"))(t=n.ProfileType||={});let e;(A=>(A.OPEN_FRAME="O",A.CLOSE_FRAME="C"))(e=n.EventType||={})})(Yt||={})});var Yo=k((SQ,Sm)=>{Sm.exports={name:"speedscope",version:"1.25.0",description:"",repository:"jlfwong/speedscope",main:"index.js",bin:{speedscope:"./bin/cli.mjs"},scripts:{deploy:"./scripts/deploy.sh",prepack:'./scripts/prepack.sh --outdir "$(pwd)/dist/release" --protocol file',prettier:"prettier --write 'src/**/*.ts' 'src/**/*.tsx'",lint:"eslint 'src/**/*.ts' 'src/**/*.tsx'",jest:"./scripts/test-setup.sh && jest --runInBand",coverage:"npm run jest -- --coverage",typecheck:"tsc --noEmit",test:"./scripts/ci.sh",serve:"tsx scripts/dev-server.ts"},files:["bin/cli.mjs","dist/release/**","!*.map"],browserslist:["last 2 Chrome versions","last 2 Firefox versions"],author:"",license:"MIT",devDependencies:{"@types/jest":"22.2.3","@types/jszip":"3.1.4","@types/node":"14.0.1","@types/pako":"1.0.0","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/parser":"6.16.0",acorn:"7.2.0",aphrodite:"2.1.0",esbuild:"0.27.0","esbuild-jest":"0.5.0",eslint:"8.0.0","eslint-plugin-prettier":"5.1.2","eslint-plugin-react-hooks":"4.6.0",jest:"30.2.0","jest-environment-jsdom":"29.7.0",jfrview:"0.2.0",jsverify:"0.8.3",jszip:"3.1.5",pako:"1.0.6",preact:"10.4.1",prettier:"3.1.1",protobufjs:"6.8.8","source-map":"0.6.1","ts-jest":"29.4.6",tsx:"4.19.2",typescript:"5.9.3","typescript-json-schema":"0.67.0","uglify-es":"3.2.2","uint8array-json-parser":"0.0.2"},jest:{testEnvironment:"jsdom",transform:{"^.+\\.tsx?$":"ts-jest","^.+\\.js$":"esbuild-jest"},transformIgnorePatterns:[],setupFilesAfterEnv:["./src/jest-setup.js"],moduleNameMapper:{"\\jfrview_bg.wasm$":"<rootDir>/src/import/java-flight-record.mock.ts"},testRegex:"\\.test\\.tsx?$",collectCoverageFrom:["**/*.{ts,tsx}","!**/*.d.{ts,tsx}"],moduleFileExtensions:["ts","tsx","js","jsx","json"]},dependencies:{open:"10.1.0"}}});function Nm(t){let e=[],n=new Map;function a(A){let o=n.get(A);if(o==null){let i={name:A.name};A.file!=null&&(i.file=A.file),A.line!=null&&(i.line=A.line),A.col!=null&&(i.col=A.col),o=e.length,n.set(A,o),e.push(i)}return o}let r={exporter:`speedscope@${Yo().version}`,name:t.name,activeProfileIndex:t.indexToView,$schema:"https://www.speedscope.app/file-format-schema.json",shared:{frames:e},profiles:[]};for(let A of t.profiles)r.profiles.push(Fm(A,a));return r}function Fm(t,e){let n={type:Yt.ProfileType.EVENTED,name:t.getName(),unit:t.getWeightUnit(),startValue:0,endValue:t.getTotalWeight(),events:[]},a=(A,o)=>{n.events.push({type:Yt.EventType.OPEN_FRAME,frame:e(A.frame),at:o})},r=(A,o)=>{n.events.push({type:Yt.EventType.CLOSE_FRAME,frame:e(A.frame),at:o})};return t.forEachCall(a,r),n}function Dm(t,e){function n(A){let{name:o,unit:i}=t;switch(i){case"nanoseconds":case"microseconds":case"milliseconds":case"seconds":A.setValueFormatter(new ee(i));break;case"bytes":A.setValueFormatter(new $e);break;case"none":A.setValueFormatter(new Vt);break}A.setName(o)}function a(A){let{startValue:o,endValue:i,events:l}=A,s=new Ie(i-o);n(s);let c=e.map((h,_)=>({key:_,...h}));for(let h of l)switch(h.type){case Yt.EventType.OPEN_FRAME:{s.enterFrame(c[h.frame],h.at-o);break}case Yt.EventType.CLOSE_FRAME:{s.leaveFrame(c[h.frame],h.at-o);break}}return s.build()}function r(A){let{startValue:o,endValue:i,samples:l,weights:s}=A,c=new ae(i-o);n(c);let h=e.map((_,f)=>({key:f,..._}));if(l.length!==s.length)throw new Error(`Expected samples.length (${l.length}) to equal weights.length (${s.length})`);for(let _=0;_<l.length;_++){let f=l[_],m=s[_];c.appendSampleWithWeight(f.map(u=>h[u]),m)}return c.build()}switch(t.type){case Yt.ProfileType.EVENTED:return a(t);case Yt.ProfileType.SAMPLED:return r(t)}}function Wo(t){return{name:t.name||t.profiles[0].name||"profile",indexToView:t.activeProfileIndex||0,profiles:t.profiles.map(e=>Dm(e,t.shared.frames))}}function N_(t){let e=Nm(t),n=new Blob([JSON.stringify(e)],{type:"text/json"}),r=`${(e.name?e.name.split(".")[0]:"profile").replace(/\W+/g,"_")}.speedscope.json`;console.log("Saving",r);let A=document.createElement("a");A.download=r,A.href=window.URL.createObjectURL(n),A.dataset.downloadurl=["text/json",A.download,A.href].join(":"),document.body.appendChild(A),A.click(),document.body.removeChild(A)}var Zo=re(()=>{"use strict";ke();Ke();S_()});var eh=k(_i=>{var X_="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");_i.encode=function(t){if(0<=t&&t<X_.length)return X_[t];throw new TypeError("Must be between 0 and 63: "+t)};_i.decode=function(t){var e=65,n=90,a=97,r=122,A=48,o=57,i=43,l=47,s=26,c=52;return e<=t&&t<=n?t-e:a<=t&&t<=r?t-a+s:A<=t&&t<=o?t-A+c:t==i?62:t==l?63:-1}});var di=k(gi=>{var th=eh(),hi=5,nh=1<<hi,rh=nh-1,ah=nh;function lI(t){return t<0?(-t<<1)+1:(t<<1)+0}function sI(t){var e=(t&1)===1,n=t>>1;return e?-n:n}gi.encode=function(e){var n="",a,r=lI(e);do a=r&rh,r>>>=hi,r>0&&(a|=ah),n+=th.encode(a);while(r>0);return n};gi.decode=function(e,n,a){var r=e.length,A=0,o=0,i,l;do{if(n>=r)throw new Error("Expected more digits in base 64 VLQ value.");if(l=th.decode(e.charCodeAt(n++)),l===-1)throw new Error("Invalid base64 digit: "+e.charAt(n-1));i=!!(l&ah),l&=rh,A=A+(l<<o),o+=hi}while(i);a.value=sI(A),a.rest=n}});var ar=k(Je=>{function cI(t,e,n){if(e in t)return t[e];if(arguments.length===3)return n;throw new Error('"'+e+'" is a required argument.')}Je.getArg=cI;var Ah=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,_I=/^data:.+\,.+$/;function Lr(t){var e=t.match(Ah);return e?{scheme:e[1],auth:e[2],host:e[3],port:e[4],path:e[5]}:null}Je.urlParse=Lr;function nr(t){var e="";return t.scheme&&(e+=t.scheme+":"),e+="//",t.auth&&(e+=t.auth+"@"),t.host&&(e+=t.host),t.port&&(e+=":"+t.port),t.path&&(e+=t.path),e}Je.urlGenerate=nr;function ui(t){var e=t,n=Lr(t);if(n){if(!n.path)return t;e=n.path}for(var a=Je.isAbsolute(e),r=e.split(/\/+/),A,o=0,i=r.length-1;i>=0;i--)A=r[i],A==="."?r.splice(i,1):A===".."?o++:o>0&&(A===""?(r.splice(i+1,o),o=0):(r.splice(i,2),o--));return e=r.join("/"),e===""&&(e=a?"/":"."),n?(n.path=e,nr(n)):e}Je.normalize=ui;function oh(t,e){t===""&&(t="."),e===""&&(e=".");var n=Lr(e),a=Lr(t);if(a&&(t=a.path||"/"),n&&!n.scheme)return a&&(n.scheme=a.scheme),nr(n);if(n||e.match(_I))return e;if(a&&!a.host&&!a.path)return a.host=e,nr(a);var r=e.charAt(0)==="/"?e:ui(t.replace(/\/+$/,"")+"/"+e);return a?(a.path=r,nr(a)):r}Je.join=oh;Je.isAbsolute=function(t){return t.charAt(0)==="/"||Ah.test(t)};function hI(t,e){t===""&&(t="."),t=t.replace(/\/$/,"");for(var n=0;e.indexOf(t+"/")!==0;){var a=t.lastIndexOf("/");if(a<0||(t=t.slice(0,a),t.match(/^([^\/]+:\/)?\/*$/)))return e;++n}return Array(n+1).join("../")+e.substr(t.length+1)}Je.relative=hI;var ih=(function(){var t=Object.create(null);return!("__proto__"in t)})();function lh(t){return t}function gI(t){return sh(t)?"$"+t:t}Je.toSetString=ih?lh:gI;function dI(t){return sh(t)?t.slice(1):t}Je.fromSetString=ih?lh:dI;function sh(t){if(!t)return!1;var e=t.length;if(e<9||t.charCodeAt(e-1)!==95||t.charCodeAt(e-2)!==95||t.charCodeAt(e-3)!==111||t.charCodeAt(e-4)!==116||t.charCodeAt(e-5)!==111||t.charCodeAt(e-6)!==114||t.charCodeAt(e-7)!==112||t.charCodeAt(e-8)!==95||t.charCodeAt(e-9)!==95)return!1;for(var n=e-10;n>=0;n--)if(t.charCodeAt(n)!==36)return!1;return!0}function uI(t,e,n){var a=rr(t.source,e.source);return a!==0||(a=t.originalLine-e.originalLine,a!==0)||(a=t.originalColumn-e.originalColumn,a!==0||n)||(a=t.generatedColumn-e.generatedColumn,a!==0)||(a=t.generatedLine-e.generatedLine,a!==0)?a:rr(t.name,e.name)}Je.compareByOriginalPositions=uI;function fI(t,e,n){var a=t.generatedLine-e.generatedLine;return a!==0||(a=t.generatedColumn-e.generatedColumn,a!==0||n)||(a=rr(t.source,e.source),a!==0)||(a=t.originalLine-e.originalLine,a!==0)||(a=t.originalColumn-e.originalColumn,a!==0)?a:rr(t.name,e.name)}Je.compareByGeneratedPositionsDeflated=fI;function rr(t,e){return t===e?0:t===null?1:e===null?-1:t>e?1:-1}function pI(t,e){var n=t.generatedLine-e.generatedLine;return n!==0||(n=t.generatedColumn-e.generatedColumn,n!==0)||(n=rr(t.source,e.source),n!==0)||(n=t.originalLine-e.originalLine,n!==0)||(n=t.originalColumn-e.originalColumn,n!==0)?n:rr(t.name,e.name)}Je.compareByGeneratedPositionsInflated=pI;function CI(t){return JSON.parse(t.replace(/^\)]}'[^\n]*\n/,""))}Je.parseSourceMapInput=CI;function mI(t,e,n){if(e=e||"",t&&(t[t.length-1]!=="/"&&e[0]!=="/"&&(t+="/"),e=t+e),n){var a=Lr(n);if(!a)throw new Error("sourceMapURL could not be parsed");if(a.path){var r=a.path.lastIndexOf("/");r>=0&&(a.path=a.path.substring(0,r+1))}e=oh(nr(a),e)}return ui(e)}Je.computeSourceURL=mI});var Ci=k(ch=>{var fi=ar(),pi=Object.prototype.hasOwnProperty,bn=typeof Map<"u";function Xt(){this._array=[],this._set=bn?new Map:Object.create(null)}Xt.fromArray=function(e,n){for(var a=new Xt,r=0,A=e.length;r<A;r++)a.add(e[r],n);return a};Xt.prototype.size=function(){return bn?this._set.size:Object.getOwnPropertyNames(this._set).length};Xt.prototype.add=function(e,n){var a=bn?e:fi.toSetString(e),r=bn?this.has(e):pi.call(this._set,a),A=this._array.length;(!r||n)&&this._array.push(e),r||(bn?this._set.set(e,A):this._set[a]=A)};Xt.prototype.has=function(e){if(bn)return this._set.has(e);var n=fi.toSetString(e);return pi.call(this._set,n)};Xt.prototype.indexOf=function(e){if(bn){var n=this._set.get(e);if(n>=0)return n}else{var a=fi.toSetString(e);if(pi.call(this._set,a))return this._set[a]}throw new Error('"'+e+'" is not in the set.')};Xt.prototype.at=function(e){if(e>=0&&e<this._array.length)return this._array[e];throw new Error("No element indexed by "+e)};Xt.prototype.toArray=function(){return this._array.slice()};ch.ArraySet=Xt});var gh=k(hh=>{var _h=ar();function II(t,e){var n=t.generatedLine,a=e.generatedLine,r=t.generatedColumn,A=e.generatedColumn;return a>n||a==n&&A>=r||_h.compareByGeneratedPositionsInflated(t,e)<=0}function bA(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}bA.prototype.unsortedForEach=function(e,n){this._array.forEach(e,n)};bA.prototype.add=function(e){II(this._last,e)?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))};bA.prototype.toArray=function(){return this._sorted||(this._array.sort(_h.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};hh.MappingList=bA});var mi=k(dh=>{var Tr=di(),je=ar(),xA=Ci().ArraySet,jI=gh().MappingList;function ct(t){t||(t={}),this._file=je.getArg(t,"file",null),this._sourceRoot=je.getArg(t,"sourceRoot",null),this._skipValidation=je.getArg(t,"skipValidation",!1),this._sources=new xA,this._names=new xA,this._mappings=new jI,this._sourcesContents=null}ct.prototype._version=3;ct.fromSourceMap=function(e){var n=e.sourceRoot,a=new ct({file:e.file,sourceRoot:n});return e.eachMapping(function(r){var A={generated:{line:r.generatedLine,column:r.generatedColumn}};r.source!=null&&(A.source=r.source,n!=null&&(A.source=je.relative(n,A.source)),A.original={line:r.originalLine,column:r.originalColumn},r.name!=null&&(A.name=r.name)),a.addMapping(A)}),e.sources.forEach(function(r){var A=r;n!==null&&(A=je.relative(n,r)),a._sources.has(A)||a._sources.add(A);var o=e.sourceContentFor(r);o!=null&&a.setSourceContent(r,o)}),a};ct.prototype.addMapping=function(e){var n=je.getArg(e,"generated"),a=je.getArg(e,"original",null),r=je.getArg(e,"source",null),A=je.getArg(e,"name",null);this._skipValidation||this._validateMapping(n,a,r,A),r!=null&&(r=String(r),this._sources.has(r)||this._sources.add(r)),A!=null&&(A=String(A),this._names.has(A)||this._names.add(A)),this._mappings.add({generatedLine:n.line,generatedColumn:n.column,originalLine:a!=null&&a.line,originalColumn:a!=null&&a.column,source:r,name:A})};ct.prototype.setSourceContent=function(e,n){var a=e;this._sourceRoot!=null&&(a=je.relative(this._sourceRoot,a)),n!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[je.toSetString(a)]=n):this._sourcesContents&&(delete this._sourcesContents[je.toSetString(a)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))};ct.prototype.applySourceMap=function(e,n,a){var r=n;if(n==null){if(e.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);r=e.file}var A=this._sourceRoot;A!=null&&(r=je.relative(A,r));var o=new xA,i=new xA;this._mappings.unsortedForEach(function(l){if(l.source===r&&l.originalLine!=null){var s=e.originalPositionFor({line:l.originalLine,column:l.originalColumn});s.source!=null&&(l.source=s.source,a!=null&&(l.source=je.join(a,l.source)),A!=null&&(l.source=je.relative(A,l.source)),l.originalLine=s.line,l.originalColumn=s.column,s.name!=null&&(l.name=s.name))}var c=l.source;c!=null&&!o.has(c)&&o.add(c);var h=l.name;h!=null&&!i.has(h)&&i.add(h)},this),this._sources=o,this._names=i,e.sources.forEach(function(l){var s=e.sourceContentFor(l);s!=null&&(a!=null&&(l=je.join(a,l)),A!=null&&(l=je.relative(A,l)),this.setSourceContent(l,s))},this)};ct.prototype._validateMapping=function(e,n,a,r){if(n&&typeof n.line!="number"&&typeof n.column!="number")throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0&&!n&&!a&&!r)){if(e&&"line"in e&&"column"in e&&n&&"line"in n&&"column"in n&&e.line>0&&e.column>=0&&n.line>0&&n.column>=0&&a)return;throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:a,original:n,name:r}))}};ct.prototype._serializeMappings=function(){for(var e=0,n=1,a=0,r=0,A=0,o=0,i="",l,s,c,h,_=this._mappings.toArray(),f=0,m=_.length;f<m;f++){if(s=_[f],l="",s.generatedLine!==n)for(e=0;s.generatedLine!==n;)l+=";",n++;else if(f>0){if(!je.compareByGeneratedPositionsInflated(s,_[f-1]))continue;l+=","}l+=Tr.encode(s.generatedColumn-e),e=s.generatedColumn,s.source!=null&&(h=this._sources.indexOf(s.source),l+=Tr.encode(h-o),o=h,l+=Tr.encode(s.originalLine-1-r),r=s.originalLine-1,l+=Tr.encode(s.originalColumn-a),a=s.originalColumn,s.name!=null&&(c=this._names.indexOf(s.name),l+=Tr.encode(c-A),A=c)),i+=l}return i};ct.prototype._generateSourcesContent=function(e,n){return e.map(function(a){if(!this._sourcesContents)return null;n!=null&&(a=je.relative(n,a));var r=je.toSetString(a);return Object.prototype.hasOwnProperty.call(this._sourcesContents,r)?this._sourcesContents[r]:null},this)};ct.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(e.file=this._file),this._sourceRoot!=null&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e};ct.prototype.toString=function(){return JSON.stringify(this.toJSON())};dh.SourceMapGenerator=ct});var uh=k(xn=>{xn.GREATEST_LOWER_BOUND=1;xn.LEAST_UPPER_BOUND=2;function Ii(t,e,n,a,r,A){var o=Math.floor((e-t)/2)+t,i=r(n,a[o],!0);return i===0?o:i>0?e-o>1?Ii(o,e,n,a,r,A):A==xn.LEAST_UPPER_BOUND?e<a.length?e:-1:o:o-t>1?Ii(t,o,n,a,r,A):A==xn.LEAST_UPPER_BOUND?o:t<0?-1:t}xn.search=function(e,n,a,r){if(n.length===0)return-1;var A=Ii(-1,n.length,e,n,a,r||xn.GREATEST_LOWER_BOUND);if(A<0)return-1;for(;A-1>=0&&a(n[A],n[A-1],!0)===0;)--A;return A}});var ph=k(fh=>{function ji(t,e,n){var a=t[e];t[e]=t[n],t[n]=a}function vI(t,e){return Math.round(t+Math.random()*(e-t))}function vi(t,e,n,a){if(n<a){var r=vI(n,a),A=n-1;ji(t,r,a);for(var o=t[a],i=n;i<a;i++)e(t[i],o)<=0&&(A+=1,ji(t,A,i));ji(t,A+1,i);var l=A+1;vi(t,e,n,l-1),vi(t,e,l+1,a)}}fh.quickSort=function(t,e){vi(t,e,0,t.length-1)}});var mh=k(kA=>{var D=ar(),yi=uh(),Ar=Ci().ArraySet,yI=di(),Hr=ph().quickSort;function se(t,e){var n=t;return typeof t=="string"&&(n=D.parseSourceMapInput(t)),n.sections!=null?new It(n,e):new Le(n,e)}se.fromSourceMap=function(t,e){return Le.fromSourceMap(t,e)};se.prototype._version=3;se.prototype.__generatedMappings=null;Object.defineProperty(se.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}});se.prototype.__originalMappings=null;Object.defineProperty(se.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}});se.prototype._charIsMappingSeparator=function(e,n){var a=e.charAt(n);return a===";"||a===","};se.prototype._parseMappings=function(e,n){throw new Error("Subclasses must implement _parseMappings")};se.GENERATED_ORDER=1;se.ORIGINAL_ORDER=2;se.GREATEST_LOWER_BOUND=1;se.LEAST_UPPER_BOUND=2;se.prototype.eachMapping=function(e,n,a){var r=n||null,A=a||se.GENERATED_ORDER,o;switch(A){case se.GENERATED_ORDER:o=this._generatedMappings;break;case se.ORIGINAL_ORDER:o=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var i=this.sourceRoot;o.map(function(l){var s=l.source===null?null:this._sources.at(l.source);return s=D.computeSourceURL(i,s,this._sourceMapURL),{source:s,generatedLine:l.generatedLine,generatedColumn:l.generatedColumn,originalLine:l.originalLine,originalColumn:l.originalColumn,name:l.name===null?null:this._names.at(l.name)}},this).forEach(e,r)};se.prototype.allGeneratedPositionsFor=function(e){var n=D.getArg(e,"line"),a={source:D.getArg(e,"source"),originalLine:n,originalColumn:D.getArg(e,"column",0)};if(a.source=this._findSourceIndex(a.source),a.source<0)return[];var r=[],A=this._findMapping(a,this._originalMappings,"originalLine","originalColumn",D.compareByOriginalPositions,yi.LEAST_UPPER_BOUND);if(A>=0){var o=this._originalMappings[A];if(e.column===void 0)for(var i=o.originalLine;o&&o.originalLine===i;)r.push({line:D.getArg(o,"generatedLine",null),column:D.getArg(o,"generatedColumn",null),lastColumn:D.getArg(o,"lastGeneratedColumn",null)}),o=this._originalMappings[++A];else for(var l=o.originalColumn;o&&o.originalLine===n&&o.originalColumn==l;)r.push({line:D.getArg(o,"generatedLine",null),column:D.getArg(o,"generatedColumn",null),lastColumn:D.getArg(o,"lastGeneratedColumn",null)}),o=this._originalMappings[++A]}return r};kA.SourceMapConsumer=se;function Le(t,e){var n=t;typeof t=="string"&&(n=D.parseSourceMapInput(t));var a=D.getArg(n,"version"),r=D.getArg(n,"sources"),A=D.getArg(n,"names",[]),o=D.getArg(n,"sourceRoot",null),i=D.getArg(n,"sourcesContent",null),l=D.getArg(n,"mappings"),s=D.getArg(n,"file",null);if(a!=this._version)throw new Error("Unsupported version: "+a);o&&(o=D.normalize(o)),r=r.map(String).map(D.normalize).map(function(c){return o&&D.isAbsolute(o)&&D.isAbsolute(c)?D.relative(o,c):c}),this._names=Ar.fromArray(A.map(String),!0),this._sources=Ar.fromArray(r,!0),this._absoluteSources=this._sources.toArray().map(function(c){return D.computeSourceURL(o,c,e)}),this.sourceRoot=o,this.sourcesContent=i,this._mappings=l,this._sourceMapURL=e,this.file=s}Le.prototype=Object.create(se.prototype);Le.prototype.consumer=se;Le.prototype._findSourceIndex=function(t){var e=t;if(this.sourceRoot!=null&&(e=D.relative(this.sourceRoot,e)),this._sources.has(e))return this._sources.indexOf(e);var n;for(n=0;n<this._absoluteSources.length;++n)if(this._absoluteSources[n]==t)return n;return-1};Le.fromSourceMap=function(e,n){var a=Object.create(Le.prototype),r=a._names=Ar.fromArray(e._names.toArray(),!0),A=a._sources=Ar.fromArray(e._sources.toArray(),!0);a.sourceRoot=e._sourceRoot,a.sourcesContent=e._generateSourcesContent(a._sources.toArray(),a.sourceRoot),a.file=e._file,a._sourceMapURL=n,a._absoluteSources=a._sources.toArray().map(function(f){return D.computeSourceURL(a.sourceRoot,f,n)});for(var o=e._mappings.toArray().slice(),i=a.__generatedMappings=[],l=a.__originalMappings=[],s=0,c=o.length;s<c;s++){var h=o[s],_=new Ch;_.generatedLine=h.generatedLine,_.generatedColumn=h.generatedColumn,h.source&&(_.source=A.indexOf(h.source),_.originalLine=h.originalLine,_.originalColumn=h.originalColumn,h.name&&(_.name=r.indexOf(h.name)),l.push(_)),i.push(_)}return Hr(a.__originalMappings,D.compareByOriginalPositions),a};Le.prototype._version=3;Object.defineProperty(Le.prototype,"sources",{get:function(){return this._absoluteSources.slice()}});function Ch(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}Le.prototype._parseMappings=function(e,n){for(var a=1,r=0,A=0,o=0,i=0,l=0,s=e.length,c=0,h={},_={},f=[],m=[],u,g,p,I,j;c<s;)if(e.charAt(c)===";")a++,c++,r=0;else if(e.charAt(c)===",")c++;else{for(u=new Ch,u.generatedLine=a,I=c;I<s&&!this._charIsMappingSeparator(e,I);I++);if(g=e.slice(c,I),p=h[g],p)c+=g.length;else{for(p=[];c<I;)yI.decode(e,c,_),j=_.value,c=_.rest,p.push(j);if(p.length===2)throw new Error("Found a source, but no line and column");if(p.length===3)throw new Error("Found a source and line, but no column");h[g]=p}u.generatedColumn=r+p[0],r=u.generatedColumn,p.length>1&&(u.source=i+p[1],i+=p[1],u.originalLine=A+p[2],A=u.originalLine,u.originalLine+=1,u.originalColumn=o+p[3],o=u.originalColumn,p.length>4&&(u.name=l+p[4],l+=p[4])),m.push(u),typeof u.originalLine=="number"&&f.push(u)}Hr(m,D.compareByGeneratedPositionsDeflated),this.__generatedMappings=m,Hr(f,D.compareByOriginalPositions),this.__originalMappings=f};Le.prototype._findMapping=function(e,n,a,r,A,o){if(e[a]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[a]);if(e[r]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[r]);return yi.search(e,n,A,o)};Le.prototype.computeColumnSpans=function(){for(var e=0;e<this._generatedMappings.length;++e){var n=this._generatedMappings[e];if(e+1<this._generatedMappings.length){var a=this._generatedMappings[e+1];if(n.generatedLine===a.generatedLine){n.lastGeneratedColumn=a.generatedColumn-1;continue}}n.lastGeneratedColumn=1/0}};Le.prototype.originalPositionFor=function(e){var n={generatedLine:D.getArg(e,"line"),generatedColumn:D.getArg(e,"column")},a=this._findMapping(n,this._generatedMappings,"generatedLine","generatedColumn",D.compareByGeneratedPositionsDeflated,D.getArg(e,"bias",se.GREATEST_LOWER_BOUND));if(a>=0){var r=this._generatedMappings[a];if(r.generatedLine===n.generatedLine){var A=D.getArg(r,"source",null);A!==null&&(A=this._sources.at(A),A=D.computeSourceURL(this.sourceRoot,A,this._sourceMapURL));var o=D.getArg(r,"name",null);return o!==null&&(o=this._names.at(o)),{source:A,line:D.getArg(r,"originalLine",null),column:D.getArg(r,"originalColumn",null),name:o}}}return{source:null,line:null,column:null,name:null}};Le.prototype.hasContentsOfAllSources=function(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(e){return e==null}):!1};Le.prototype.sourceContentFor=function(e,n){if(!this.sourcesContent)return null;var a=this._findSourceIndex(e);if(a>=0)return this.sourcesContent[a];var r=e;this.sourceRoot!=null&&(r=D.relative(this.sourceRoot,r));var A;if(this.sourceRoot!=null&&(A=D.urlParse(this.sourceRoot))){var o=r.replace(/^file:\/\//,"");if(A.scheme=="file"&&this._sources.has(o))return this.sourcesContent[this._sources.indexOf(o)];if((!A.path||A.path=="/")&&this._sources.has("/"+r))return this.sourcesContent[this._sources.indexOf("/"+r)]}if(n)return null;throw new Error('"'+r+'" is not in the SourceMap.')};Le.prototype.generatedPositionFor=function(e){var n=D.getArg(e,"source");if(n=this._findSourceIndex(n),n<0)return{line:null,column:null,lastColumn:null};var a={source:n,originalLine:D.getArg(e,"line"),originalColumn:D.getArg(e,"column")},r=this._findMapping(a,this._originalMappings,"originalLine","originalColumn",D.compareByOriginalPositions,D.getArg(e,"bias",se.GREATEST_LOWER_BOUND));if(r>=0){var A=this._originalMappings[r];if(A.source===a.source)return{line:D.getArg(A,"generatedLine",null),column:D.getArg(A,"generatedColumn",null),lastColumn:D.getArg(A,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}};kA.BasicSourceMapConsumer=Le;function It(t,e){var n=t;typeof t=="string"&&(n=D.parseSourceMapInput(t));var a=D.getArg(n,"version"),r=D.getArg(n,"sections");if(a!=this._version)throw new Error("Unsupported version: "+a);this._sources=new Ar,this._names=new Ar;var A={line:-1,column:0};this._sections=r.map(function(o){if(o.url)throw new Error("Support for url field in sections not implemented.");var i=D.getArg(o,"offset"),l=D.getArg(i,"line"),s=D.getArg(i,"column");if(l<A.line||l===A.line&&s<A.column)throw new Error("Section offsets must be ordered and non-overlapping.");return A=i,{generatedOffset:{generatedLine:l+1,generatedColumn:s+1},consumer:new se(D.getArg(o,"map"),e)}})}It.prototype=Object.create(se.prototype);It.prototype.constructor=se;It.prototype._version=3;Object.defineProperty(It.prototype,"sources",{get:function(){for(var t=[],e=0;e<this._sections.length;e++)for(var n=0;n<this._sections[e].consumer.sources.length;n++)t.push(this._sections[e].consumer.sources[n]);return t}});It.prototype.originalPositionFor=function(e){var n={generatedLine:D.getArg(e,"line"),generatedColumn:D.getArg(e,"column")},a=yi.search(n,this._sections,function(A,o){var i=A.generatedLine-o.generatedOffset.generatedLine;return i||A.generatedColumn-o.generatedOffset.generatedColumn}),r=this._sections[a];return r?r.consumer.originalPositionFor({line:n.generatedLine-(r.generatedOffset.generatedLine-1),column:n.generatedColumn-(r.generatedOffset.generatedLine===n.generatedLine?r.generatedOffset.generatedColumn-1:0),bias:e.bias}):{source:null,line:null,column:null,name:null}};It.prototype.hasContentsOfAllSources=function(){return this._sections.every(function(e){return e.consumer.hasContentsOfAllSources()})};It.prototype.sourceContentFor=function(e,n){for(var a=0;a<this._sections.length;a++){var r=this._sections[a],A=r.consumer.sourceContentFor(e,!0);if(A)return A}if(n)return null;throw new Error('"'+e+'" is not in the SourceMap.')};It.prototype.generatedPositionFor=function(e){for(var n=0;n<this._sections.length;n++){var a=this._sections[n];if(a.consumer._findSourceIndex(D.getArg(e,"source"))!==-1){var r=a.consumer.generatedPositionFor(e);if(r){var A={line:r.line+(a.generatedOffset.generatedLine-1),column:r.column+(a.generatedOffset.generatedLine===r.line?a.generatedOffset.generatedColumn-1:0)};return A}}}return{line:null,column:null}};It.prototype._parseMappings=function(e,n){this.__generatedMappings=[],this.__originalMappings=[];for(var a=0;a<this._sections.length;a++)for(var r=this._sections[a],A=r.consumer._generatedMappings,o=0;o<A.length;o++){var i=A[o],l=r.consumer._sources.at(i.source);l=D.computeSourceURL(r.consumer.sourceRoot,l,this._sourceMapURL),this._sources.add(l),l=this._sources.indexOf(l);var s=null;i.name&&(s=r.consumer._names.at(i.name),this._names.add(s),s=this._names.indexOf(s));var c={source:l,generatedLine:i.generatedLine+(r.generatedOffset.generatedLine-1),generatedColumn:i.generatedColumn+(r.generatedOffset.generatedLine===i.generatedLine?r.generatedOffset.generatedColumn-1:0),originalLine:i.originalLine,originalColumn:i.originalColumn,name:s};this.__generatedMappings.push(c),typeof c.originalLine=="number"&&this.__originalMappings.push(c)}Hr(this.__generatedMappings,D.compareByGeneratedPositionsDeflated),Hr(this.__originalMappings,D.compareByOriginalPositions)};kA.IndexedSourceMapConsumer=It});var jh=k(Ih=>{var EI=mi().SourceMapGenerator,SA=ar(),BI=/(\r?\n)/,QI=10,or="$$$isSourceNode$$$";function tt(t,e,n,a,r){this.children=[],this.sourceContents={},this.line=t??null,this.column=e??null,this.source=n??null,this.name=r??null,this[or]=!0,a!=null&&this.add(a)}tt.fromStringWithSourceMap=function(e,n,a){var r=new tt,A=e.split(BI),o=0,i=function(){var _=m(),f=m()||"";return _+f;function m(){return o<A.length?A[o++]:void 0}},l=1,s=0,c=null;return n.eachMapping(function(_){if(c!==null)if(l<_.generatedLine)h(c,i()),l++,s=0;else{var f=A[o]||"",m=f.substr(0,_.generatedColumn-s);A[o]=f.substr(_.generatedColumn-s),s=_.generatedColumn,h(c,m),c=_;return}for(;l<_.generatedLine;)r.add(i()),l++;if(s<_.generatedColumn){var f=A[o]||"";r.add(f.substr(0,_.generatedColumn)),A[o]=f.substr(_.generatedColumn),s=_.generatedColumn}c=_},this),o<A.length&&(c&&h(c,i()),r.add(A.splice(o).join(""))),n.sources.forEach(function(_){var f=n.sourceContentFor(_);f!=null&&(a!=null&&(_=SA.join(a,_)),r.setSourceContent(_,f))}),r;function h(_,f){if(_===null||_.source===void 0)r.add(f);else{var m=a?SA.join(a,_.source):_.source;r.add(new tt(_.originalLine,_.originalColumn,m,f,_.name))}}};tt.prototype.add=function(e){if(Array.isArray(e))e.forEach(function(n){this.add(n)},this);else if(e[or]||typeof e=="string")e&&this.children.push(e);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);return this};tt.prototype.prepend=function(e){if(Array.isArray(e))for(var n=e.length-1;n>=0;n--)this.prepend(e[n]);else if(e[or]||typeof e=="string")this.children.unshift(e);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);return this};tt.prototype.walk=function(e){for(var n,a=0,r=this.children.length;a<r;a++)n=this.children[a],n[or]?n.walk(e):n!==""&&e(n,{source:this.source,line:this.line,column:this.column,name:this.name})};tt.prototype.join=function(e){var n,a,r=this.children.length;if(r>0){for(n=[],a=0;a<r-1;a++)n.push(this.children[a]),n.push(e);n.push(this.children[a]),this.children=n}return this};tt.prototype.replaceRight=function(e,n){var a=this.children[this.children.length-1];return a[or]?a.replaceRight(e,n):typeof a=="string"?this.children[this.children.length-1]=a.replace(e,n):this.children.push("".replace(e,n)),this};tt.prototype.setSourceContent=function(e,n){this.sourceContents[SA.toSetString(e)]=n};tt.prototype.walkSourceContents=function(e){for(var n=0,a=this.children.length;n<a;n++)this.children[n][or]&&this.children[n].walkSourceContents(e);for(var r=Object.keys(this.sourceContents),n=0,a=r.length;n<a;n++)e(SA.fromSetString(r[n]),this.sourceContents[r[n]])};tt.prototype.toString=function(){var e="";return this.walk(function(n){e+=n}),e};tt.prototype.toStringWithSourceMap=function(e){var n={code:"",line:1,column:0},a=new EI(e),r=!1,A=null,o=null,i=null,l=null;return this.walk(function(s,c){n.code+=s,c.source!==null&&c.line!==null&&c.column!==null?((A!==c.source||o!==c.line||i!==c.column||l!==c.name)&&a.addMapping({source:c.source,original:{line:c.line,column:c.column},generated:{line:n.line,column:n.column},name:c.name}),A=c.source,o=c.line,i=c.column,l=c.name,r=!0):r&&(a.addMapping({generated:{line:n.line,column:n.column}}),A=null,r=!1);for(var h=0,_=s.length;h<_;h++)s.charCodeAt(h)===QI?(n.line++,n.column=0,h+1===_?(A=null,r=!1):r&&a.addMapping({source:c.source,original:{line:c.line,column:c.column},generated:{line:n.line,column:n.column},name:c.name})):n.column++}),this.walkSourceContents(function(s,c){a.setSourceContent(s,c)}),{code:n.code,map:a}};Ih.SourceNode=tt});var Ei=k(NA=>{NA.SourceMapGenerator=mi().SourceMapGenerator;NA.SourceMapConsumer=mh().SourceMapConsumer;NA.SourceNode=jh().SourceNode});function PI(t){let e=[];function n(a){e.push({id:a.id,callFrame:{columnNumber:0,functionName:a.functionName,lineNumber:a.lineNumber,scriptId:a.scriptId,url:a.url},hitCount:a.hitCount,children:a.children.map(r=>r.id)}),a.children.forEach(n)}return n(t),e}function GI(t,e){return t.map((n,a)=>{let r=a===0?e*1e6:t[a-1];return n-r})}function kh(t){return{samples:t.samples,startTime:t.startTime*1e6,endTime:t.endTime*1e6,nodes:PI(t.head),timeDeltas:GI(t.timestamps,t.startTime)}}var Sh=re(()=>{"use strict"});function bi(t){if(!Array.isArray(t)||t.length<1)return!1;let e=t[0];return!(!("pid"in e&&"tid"in e&&"ph"in e&&"cat"in e)||!t.find(n=>n.name==="CpuProfile"||n.name==="Profile"||n.name==="ProfileChunk"))}function Fh(t){return"traceEvents"in t?bi(t.traceEvents):!1}function Kr(t,e){let n=new Map,a=new Map,r=new Map;Fe(t,A=>A.ts);for(let A of t){if(A.name==="CpuProfile"){let o=`${A.pid}:${A.tid}`,i=A.id||o;if(A.args.data==null)continue;n.set(i,A.args.data.cpuProfile),a.set(i,o)}if(A.name==="Profile"){let o=`${A.pid}:${A.tid}`;n.set(A.id||o,{startTime:0,endTime:0,nodes:[],samples:[],timeDeltas:[],...A.args.data}),A.id&&a.set(A.id,`${A.pid}:${A.tid}`)}if(A.name==="thread_name"&&r.set(`${A.pid}:${A.tid}`,A.args.name),A.name==="ProfileChunk"){let o=`${A.pid}:${A.tid}`,i=n.get(A.id||o);if(i){let l=A.args.data;if(l==null)continue;l.cpuProfile&&(l.cpuProfile.nodes&&(i.nodes=i.nodes.concat(l.cpuProfile.nodes)),l.cpuProfile.samples&&(i.samples=i.samples.concat(l.cpuProfile.samples))),l.timeDeltas&&(i.timeDeltas=i.timeDeltas.concat(l.timeDeltas)),l.startTime!=null&&(i.startTime=l.startTime),l.endTime!=null&&(i.endTime=l.endTime)}else console.warn(`Ignoring ProfileChunk for undeclared Profile with id ${A.id||o}`)}}if(n.size>0){let A=[],o=0;return is(n.keys(),i=>{let l=null,s=a.get(i);s&&(l=r.get(s)||null);let c=DA(n.get(i));l&&n.size>1?(c.setName(`${e} - ${l}`),l==="CrRendererMain"&&(o=A.length)):c.setName(`${e}`),A.push(c)}),{name:e,indexToView:o,profiles:A}}else throw new Error("Could not find CPU profile in Timeline")}function wi(t){return De(UI,t,e=>{let n=e.url,a=e.lineNumber;a!=null&&a++;let r=e.columnNumber;r!=null&&r++;let A=e.functionName||(n?`(anonymous ${n.split("/").pop()}:${a})`:"(anonymous)");return{key:`${A}:${n}:${a}:${r}`,name:A,file:n,line:a,col:r}})}function OI(t){let{functionName:e,url:n}=t;return n==="native dummy.js"?!0:e==="(root)"||e==="(idle)"}function Nh(t){return t==="(garbage collector)"||t==="(program)"}function DA(t){let e=new Ie(t.endTime-t.startTime),n=new Map;for(let s of t.nodes)n.set(s.id,s);for(let s of t.nodes)if(typeof s.parent=="number"&&(s.parent=n.get(s.parent)),!!s.children)for(let c of s.children){let h=n.get(c);h&&(h.parent=s)}let a=[],r=[],A=t.timeDeltas[0],o=A,i=NaN;for(let s=0;s<t.samples.length;s++){let c=t.samples[s];if(c!=i&&(a.push(c),A<o?r.push(o):(r.push(A),o=A)),s===t.samples.length-1)isNaN(i)||(a.push(i),A<o?r.push(o):(r.push(A),o=A));else{let h=t.timeDeltas[s+1];A+=h,i=c}}let l=[];for(let s=0;s<a.length;s++){let c=r[s],h=a[s],_=n.get(h);if(!_)continue;let f=null;for(f=_;f&&l.indexOf(f)===-1;f=Nh(f.callFrame.functionName)?Ae(l):f.parent||null);for(;l.length>0&&Ae(l)!=f;){let u=l.pop(),g=wi(u.callFrame);e.leaveFrame(g,c)}let m=[];for(let u=_;u&&u!=f&&!OI(u.callFrame);u=Nh(u.callFrame.functionName)?Ae(l):u.parent||null)m.push(u);m.reverse();for(let u of m)e.enterFrame(wi(u.callFrame),c);l=l.concat(m)}for(let s=l.length-1;s>=0;s--)e.leaveFrame(wi(l[s].callFrame),Ae(r));return e.setValueFormatter(new ee("microseconds")),e.build()}function Dh(t){return DA(kh(t))}var UI,Rh=re(()=>{"use strict";ke();V();Ke();Sh();UI=new Map});function xi(t){let{frames:e,mode:n,raw:a,raw_timestamp_deltas:r,interval:A}=t,o=new ae;o.setValueFormatter(new ee("microseconds"));let i=0,l=[];for(let s=0;s<a.length;){let c=a[s++],h=[];for(let f=0;f<c;f++){let m=a[s++],u=e[m].name;u==null&&(u="(unknown)");let g={key:m,...e[m],name:u};h.push(g)}h.length===1&&h[0].name==="(garbage collection)"&&(h=l.concat(h));let _=a[s++];switch(n){case"object":o.appendSampleWithWeight(h,_),o.setValueFormatter(new Vt);break;case"cpu":o.appendSampleWithWeight(h,_*A);break;default:let f=0;for(let m=0;m<_;m++)f+=r[i++];o.appendSampleWithWeight(h,f)}l=h}return o.build()}var Lh=re(()=>{"use strict";ke();Ke()});var en=k(Oe=>{"use strict";var qI=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function zI(t,e){return Object.prototype.hasOwnProperty.call(t,e)}Oe.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var n=e.shift();if(n){if(typeof n!="object")throw new TypeError(n+"must be non-object");for(var a in n)zI(n,a)&&(t[a]=n[a])}}return t};Oe.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var $I={arraySet:function(t,e,n,a,r){if(e.subarray&&t.subarray){t.set(e.subarray(n,n+a),r);return}for(var A=0;A<a;A++)t[r+A]=e[n+A]},flattenChunks:function(t){var e,n,a,r,A,o;for(a=0,e=0,n=t.length;e<n;e++)a+=t[e].length;for(o=new Uint8Array(a),r=0,e=0,n=t.length;e<n;e++)A=t[e],o.set(A,r),r+=A.length;return o}},VI={arraySet:function(t,e,n,a,r){for(var A=0;A<a;A++)t[r+A]=e[n+A]},flattenChunks:function(t){return[].concat.apply([],t)}};Oe.setTyped=function(t){t?(Oe.Buf8=Uint8Array,Oe.Buf16=Uint16Array,Oe.Buf32=Int32Array,Oe.assign(Oe,$I)):(Oe.Buf8=Array,Oe.Buf16=Array,Oe.Buf32=Array,Oe.assign(Oe,VI))};Oe.setTyped(qI)});var Ag=k(cr=>{"use strict";var YI=en(),WI=4,Th=0,Hh=1,ZI=2;function sr(t){for(var e=t.length;--e>=0;)t[e]=0}var XI=0,Uh=1,ej=2,tj=3,nj=258,Li=29,qr=256,Pr=qr+1+Li,lr=30,Ti=19,Oh=2*Pr+1,kn=15,ki=16,rj=7,Hi=256,qh=16,zh=17,$h=18,Di=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],RA=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],aj=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],Vh=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],Aj=512,tn=new Array((Pr+2)*2);sr(tn);var Jr=new Array(lr*2);sr(Jr);var Gr=new Array(Aj);sr(Gr);var Ur=new Array(nj-tj+1);sr(Ur);var Mi=new Array(Li);sr(Mi);var LA=new Array(lr);sr(LA);function Si(t,e,n,a,r){this.static_tree=t,this.extra_bits=e,this.extra_base=n,this.elems=a,this.max_length=r,this.has_stree=t&&t.length}var Yh,Wh,Zh;function Ni(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function Xh(t){return t<256?Gr[t]:Gr[256+(t>>>7)]}function Or(t,e){t.pending_buf[t.pending++]=e&255,t.pending_buf[t.pending++]=e>>>8&255}function Ve(t,e,n){t.bi_valid>ki-n?(t.bi_buf|=e<<t.bi_valid&65535,Or(t,t.bi_buf),t.bi_buf=e>>ki-t.bi_valid,t.bi_valid+=n-ki):(t.bi_buf|=e<<t.bi_valid&65535,t.bi_valid+=n)}function Rt(t,e,n){Ve(t,n[e*2],n[e*2+1])}function eg(t,e){var n=0;do n|=t&1,t>>>=1,n<<=1;while(--e>0);return n>>>1}function oj(t){t.bi_valid===16?(Or(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=t.bi_buf&255,t.bi_buf>>=8,t.bi_valid-=8)}function ij(t,e){var n=e.dyn_tree,a=e.max_code,r=e.stat_desc.static_tree,A=e.stat_desc.has_stree,o=e.stat_desc.extra_bits,i=e.stat_desc.extra_base,l=e.stat_desc.max_length,s,c,h,_,f,m,u=0;for(_=0;_<=kn;_++)t.bl_count[_]=0;for(n[t.heap[t.heap_max]*2+1]=0,s=t.heap_max+1;s<Oh;s++)c=t.heap[s],_=n[n[c*2+1]*2+1]+1,_>l&&(_=l,u++),n[c*2+1]=_,!(c>a)&&(t.bl_count[_]++,f=0,c>=i&&(f=o[c-i]),m=n[c*2],t.opt_len+=m*(_+f),A&&(t.static_len+=m*(r[c*2+1]+f)));if(u!==0){do{for(_=l-1;t.bl_count[_]===0;)_--;t.bl_count[_]--,t.bl_count[_+1]+=2,t.bl_count[l]--,u-=2}while(u>0);for(_=l;_!==0;_--)for(c=t.bl_count[_];c!==0;)h=t.heap[--s],!(h>a)&&(n[h*2+1]!==_&&(t.opt_len+=(_-n[h*2+1])*n[h*2],n[h*2+1]=_),c--)}}function tg(t,e,n){var a=new Array(kn+1),r=0,A,o;for(A=1;A<=kn;A++)a[A]=r=r+n[A-1]<<1;for(o=0;o<=e;o++){var i=t[o*2+1];i!==0&&(t[o*2]=eg(a[i]++,i))}}function lj(){var t,e,n,a,r,A=new Array(kn+1);for(n=0,a=0;a<Li-1;a++)for(Mi[a]=n,t=0;t<1<<Di[a];t++)Ur[n++]=a;for(Ur[n-1]=a,r=0,a=0;a<16;a++)for(LA[a]=r,t=0;t<1<<RA[a];t++)Gr[r++]=a;for(r>>=7;a<lr;a++)for(LA[a]=r<<7,t=0;t<1<<RA[a]-7;t++)Gr[256+r++]=a;for(e=0;e<=kn;e++)A[e]=0;for(t=0;t<=143;)tn[t*2+1]=8,t++,A[8]++;for(;t<=255;)tn[t*2+1]=9,t++,A[9]++;for(;t<=279;)tn[t*2+1]=7,t++,A[7]++;for(;t<=287;)tn[t*2+1]=8,t++,A[8]++;for(tg(tn,Pr+1,A),t=0;t<lr;t++)Jr[t*2+1]=5,Jr[t*2]=eg(t,5);Yh=new Si(tn,Di,qr+1,Pr,kn),Wh=new Si(Jr,RA,0,lr,kn),Zh=new Si(new Array(0),aj,0,Ti,rj)}function ng(t){var e;for(e=0;e<Pr;e++)t.dyn_ltree[e*2]=0;for(e=0;e<lr;e++)t.dyn_dtree[e*2]=0;for(e=0;e<Ti;e++)t.bl_tree[e*2]=0;t.dyn_ltree[Hi*2]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function rg(t){t.bi_valid>8?Or(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function sj(t,e,n,a){rg(t),a&&(Or(t,n),Or(t,~n)),YI.arraySet(t.pending_buf,t.window,e,n,t.pending),t.pending+=n}function Mh(t,e,n,a){var r=e*2,A=n*2;return t[r]<t[A]||t[r]===t[A]&&a[e]<=a[n]}function Fi(t,e,n){for(var a=t.heap[n],r=n<<1;r<=t.heap_len&&(r<t.heap_len&&Mh(e,t.heap[r+1],t.heap[r],t.depth)&&r++,!Mh(e,a,t.heap[r],t.depth));)t.heap[n]=t.heap[r],n=r,r<<=1;t.heap[n]=a}function Kh(t,e,n){var a,r,A=0,o,i;if(t.last_lit!==0)do a=t.pending_buf[t.d_buf+A*2]<<8|t.pending_buf[t.d_buf+A*2+1],r=t.pending_buf[t.l_buf+A],A++,a===0?Rt(t,r,e):(o=Ur[r],Rt(t,o+qr+1,e),i=Di[o],i!==0&&(r-=Mi[o],Ve(t,r,i)),a--,o=Xh(a),Rt(t,o,n),i=RA[o],i!==0&&(a-=LA[o],Ve(t,a,i)));while(A<t.last_lit);Rt(t,Hi,e)}function Ri(t,e){var n=e.dyn_tree,a=e.stat_desc.static_tree,r=e.stat_desc.has_stree,A=e.stat_desc.elems,o,i,l=-1,s;for(t.heap_len=0,t.heap_max=Oh,o=0;o<A;o++)n[o*2]!==0?(t.heap[++t.heap_len]=l=o,t.depth[o]=0):n[o*2+1]=0;for(;t.heap_len<2;)s=t.heap[++t.heap_len]=l<2?++l:0,n[s*2]=1,t.depth[s]=0,t.opt_len--,r&&(t.static_len-=a[s*2+1]);for(e.max_code=l,o=t.heap_len>>1;o>=1;o--)Fi(t,n,o);s=A;do o=t.heap[1],t.heap[1]=t.heap[t.heap_len--],Fi(t,n,1),i=t.heap[1],t.heap[--t.heap_max]=o,t.heap[--t.heap_max]=i,n[s*2]=n[o*2]+n[i*2],t.depth[s]=(t.depth[o]>=t.depth[i]?t.depth[o]:t.depth[i])+1,n[o*2+1]=n[i*2+1]=s,t.heap[1]=s++,Fi(t,n,1);while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],ij(t,e),tg(n,l,t.bl_count)}function Jh(t,e,n){var a,r=-1,A,o=e[1],i=0,l=7,s=4;for(o===0&&(l=138,s=3),e[(n+1)*2+1]=65535,a=0;a<=n;a++)A=o,o=e[(a+1)*2+1],!(++i<l&&A===o)&&(i<s?t.bl_tree[A*2]+=i:A!==0?(A!==r&&t.bl_tree[A*2]++,t.bl_tree[qh*2]++):i<=10?t.bl_tree[zh*2]++:t.bl_tree[$h*2]++,i=0,r=A,o===0?(l=138,s=3):A===o?(l=6,s=3):(l=7,s=4))}function Ph(t,e,n){var a,r=-1,A,o=e[1],i=0,l=7,s=4;for(o===0&&(l=138,s=3),a=0;a<=n;a++)if(A=o,o=e[(a+1)*2+1],!(++i<l&&A===o)){if(i<s)do Rt(t,A,t.bl_tree);while(--i!==0);else A!==0?(A!==r&&(Rt(t,A,t.bl_tree),i--),Rt(t,qh,t.bl_tree),Ve(t,i-3,2)):i<=10?(Rt(t,zh,t.bl_tree),Ve(t,i-3,3)):(Rt(t,$h,t.bl_tree),Ve(t,i-11,7));i=0,r=A,o===0?(l=138,s=3):A===o?(l=6,s=3):(l=7,s=4)}}function cj(t){var e;for(Jh(t,t.dyn_ltree,t.l_desc.max_code),Jh(t,t.dyn_dtree,t.d_desc.max_code),Ri(t,t.bl_desc),e=Ti-1;e>=3&&t.bl_tree[Vh[e]*2+1]===0;e--);return t.opt_len+=3*(e+1)+5+5+4,e}function _j(t,e,n,a){var r;for(Ve(t,e-257,5),Ve(t,n-1,5),Ve(t,a-4,4),r=0;r<a;r++)Ve(t,t.bl_tree[Vh[r]*2+1],3);Ph(t,t.dyn_ltree,e-1),Ph(t,t.dyn_dtree,n-1)}function hj(t){var e=4093624447,n;for(n=0;n<=31;n++,e>>>=1)if(e&1&&t.dyn_ltree[n*2]!==0)return Th;if(t.dyn_ltree[18]!==0||t.dyn_ltree[20]!==0||t.dyn_ltree[26]!==0)return Hh;for(n=32;n<qr;n++)if(t.dyn_ltree[n*2]!==0)return Hh;return Th}var Gh=!1;function gj(t){Gh||(lj(),Gh=!0),t.l_desc=new Ni(t.dyn_ltree,Yh),t.d_desc=new Ni(t.dyn_dtree,Wh),t.bl_desc=new Ni(t.bl_tree,Zh),t.bi_buf=0,t.bi_valid=0,ng(t)}function ag(t,e,n,a){Ve(t,(XI<<1)+(a?1:0),3),sj(t,e,n,!0)}function dj(t){Ve(t,Uh<<1,3),Rt(t,Hi,tn),oj(t)}function uj(t,e,n,a){var r,A,o=0;t.level>0?(t.strm.data_type===ZI&&(t.strm.data_type=hj(t)),Ri(t,t.l_desc),Ri(t,t.d_desc),o=cj(t),r=t.opt_len+3+7>>>3,A=t.static_len+3+7>>>3,A<=r&&(r=A)):r=A=n+5,n+4<=r&&e!==-1?ag(t,e,n,a):t.strategy===WI||A===r?(Ve(t,(Uh<<1)+(a?1:0),3),Kh(t,tn,Jr)):(Ve(t,(ej<<1)+(a?1:0),3),_j(t,t.l_desc.max_code+1,t.d_desc.max_code+1,o+1),Kh(t,t.dyn_ltree,t.dyn_dtree)),ng(t),a&&rg(t)}function fj(t,e,n){return t.pending_buf[t.d_buf+t.last_lit*2]=e>>>8&255,t.pending_buf[t.d_buf+t.last_lit*2+1]=e&255,t.pending_buf[t.l_buf+t.last_lit]=n&255,t.last_lit++,e===0?t.dyn_ltree[n*2]++:(t.matches++,e--,t.dyn_ltree[(Ur[n]+qr+1)*2]++,t.dyn_dtree[Xh(e)*2]++),t.last_lit===t.lit_bufsize-1}cr._tr_init=gj;cr._tr_stored_block=ag;cr._tr_flush_block=uj;cr._tr_tally=fj;cr._tr_align=dj});var Ki=k((_k,og)=>{"use strict";function pj(t,e,n,a){for(var r=t&65535|0,A=t>>>16&65535|0,o=0;n!==0;){o=n>2e3?2e3:n,n-=o;do r=r+e[a++]|0,A=A+r|0;while(--o);r%=65521,A%=65521}return r|A<<16|0}og.exports=pj});var Ji=k((hk,ig)=>{"use strict";function Cj(){for(var t,e=[],n=0;n<256;n++){t=n;for(var a=0;a<8;a++)t=t&1?3988292384^t>>>1:t>>>1;e[n]=t}return e}var mj=Cj();function Ij(t,e,n,a){var r=mj,A=a+n;t^=-1;for(var o=a;o<A;o++)t=t>>>8^r[(t^e[o])&255];return t^-1}ig.exports=Ij});var TA=k((gk,lg)=>{"use strict";lg.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}});var pg=k(Ht=>{"use strict";var qe=en(),_t=Ag(),hg=Ki(),hn=Ji(),jj=TA(),Dn=0,vj=1,yj=3,pn=4,sg=5,Tt=0,cg=1,ht=-2,Ej=-3,Pi=-5,Bj=-1,Qj=1,HA=2,wj=3,bj=4,xj=0,kj=2,PA=8,Sj=9,Nj=15,Fj=8,Dj=29,Rj=256,Ui=Rj+1+Dj,Lj=30,Tj=19,Hj=2*Ui+1,Mj=15,$=3,un=258,jt=un+$+1,Kj=32,GA=42,Oi=69,MA=73,KA=91,JA=103,Sn=113,$r=666,Be=1,Vr=2,Nn=3,gr=4,Jj=3;function fn(t,e){return t.msg=jj[e],e}function _g(t){return(t<<1)-(t>4?9:0)}function dn(t){for(var e=t.length;--e>=0;)t[e]=0}function gn(t){var e=t.state,n=e.pending;n>t.avail_out&&(n=t.avail_out),n!==0&&(qe.arraySet(t.output,e.pending_buf,e.pending_out,n,t.next_out),t.next_out+=n,e.pending_out+=n,t.total_out+=n,t.avail_out-=n,e.pending-=n,e.pending===0&&(e.pending_out=0))}function Te(t,e){_t._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,gn(t.strm)}function W(t,e){t.pending_buf[t.pending++]=e}function zr(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=e&255}function Pj(t,e,n,a){var r=t.avail_in;return r>a&&(r=a),r===0?0:(t.avail_in-=r,qe.arraySet(e,t.input,t.next_in,r,n),t.state.wrap===1?t.adler=hg(t.adler,e,r,n):t.state.wrap===2&&(t.adler=hn(t.adler,e,r,n)),t.next_in+=r,t.total_in+=r,r)}function gg(t,e){var n=t.max_chain_length,a=t.strstart,r,A,o=t.prev_length,i=t.nice_match,l=t.strstart>t.w_size-jt?t.strstart-(t.w_size-jt):0,s=t.window,c=t.w_mask,h=t.prev,_=t.strstart+un,f=s[a+o-1],m=s[a+o];t.prev_length>=t.good_match&&(n>>=2),i>t.lookahead&&(i=t.lookahead);do if(r=e,!(s[r+o]!==m||s[r+o-1]!==f||s[r]!==s[a]||s[++r]!==s[a+1])){a+=2,r++;do;while(s[++a]===s[++r]&&s[++a]===s[++r]&&s[++a]===s[++r]&&s[++a]===s[++r]&&s[++a]===s[++r]&&s[++a]===s[++r]&&s[++a]===s[++r]&&s[++a]===s[++r]&&a<_);if(A=un-(_-a),a=_-un,A>o){if(t.match_start=e,o=A,A>=i)break;f=s[a+o-1],m=s[a+o]}}while((e=h[e&c])>l&&--n!==0);return o<=t.lookahead?o:t.lookahead}function Fn(t){var e=t.w_size,n,a,r,A,o;do{if(A=t.window_size-t.lookahead-t.strstart,t.strstart>=e+(e-jt)){qe.arraySet(t.window,t.window,e,e,0),t.match_start-=e,t.strstart-=e,t.block_start-=e,a=t.hash_size,n=a;do r=t.head[--n],t.head[n]=r>=e?r-e:0;while(--a);a=e,n=a;do r=t.prev[--n],t.prev[n]=r>=e?r-e:0;while(--a);A+=e}if(t.strm.avail_in===0)break;if(a=Pj(t.strm,t.window,t.strstart+t.lookahead,A),t.lookahead+=a,t.lookahead+t.insert>=$)for(o=t.strstart-t.insert,t.ins_h=t.window[o],t.ins_h=(t.ins_h<<t.hash_shift^t.window[o+1])&t.hash_mask;t.insert&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[o+$-1])&t.hash_mask,t.prev[o&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=o,o++,t.insert--,!(t.lookahead+t.insert<$)););}while(t.lookahead<jt&&t.strm.avail_in!==0)}function Gj(t,e){var n=65535;for(n>t.pending_buf_size-5&&(n=t.pending_buf_size-5);;){if(t.lookahead<=1){if(Fn(t),t.lookahead===0&&e===Dn)return Be;if(t.lookahead===0)break}t.strstart+=t.lookahead,t.lookahead=0;var a=t.block_start+n;if((t.strstart===0||t.strstart>=a)&&(t.lookahead=t.strstart-a,t.strstart=a,Te(t,!1),t.strm.avail_out===0)||t.strstart-t.block_start>=t.w_size-jt&&(Te(t,!1),t.strm.avail_out===0))return Be}return t.insert=0,e===pn?(Te(t,!0),t.strm.avail_out===0?Nn:gr):(t.strstart>t.block_start&&(Te(t,!1),t.strm.avail_out===0),Be)}function Gi(t,e){for(var n,a;;){if(t.lookahead<jt){if(Fn(t),t.lookahead<jt&&e===Dn)return Be;if(t.lookahead===0)break}if(n=0,t.lookahead>=$&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+$-1])&t.hash_mask,n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),n!==0&&t.strstart-n<=t.w_size-jt&&(t.match_length=gg(t,n)),t.match_length>=$)if(a=_t._tr_tally(t,t.strstart-t.match_start,t.match_length-$),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=$){t.match_length--;do t.strstart++,t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+$-1])&t.hash_mask,n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart;while(--t.match_length!==0);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+1])&t.hash_mask;else a=_t._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(a&&(Te(t,!1),t.strm.avail_out===0))return Be}return t.insert=t.strstart<$-1?t.strstart:$-1,e===pn?(Te(t,!0),t.strm.avail_out===0?Nn:gr):t.last_lit&&(Te(t,!1),t.strm.avail_out===0)?Be:Vr}function _r(t,e){for(var n,a,r;;){if(t.lookahead<jt){if(Fn(t),t.lookahead<jt&&e===Dn)return Be;if(t.lookahead===0)break}if(n=0,t.lookahead>=$&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+$-1])&t.hash_mask,n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=$-1,n!==0&&t.prev_length<t.max_lazy_match&&t.strstart-n<=t.w_size-jt&&(t.match_length=gg(t,n),t.match_length<=5&&(t.strategy===Qj||t.match_length===$&&t.strstart-t.match_start>4096)&&(t.match_length=$-1)),t.prev_length>=$&&t.match_length<=t.prev_length){r=t.strstart+t.lookahead-$,a=_t._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-$),t.lookahead-=t.prev_length-1,t.prev_length-=2;do++t.strstart<=r&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+$-1])&t.hash_mask,n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart);while(--t.prev_length!==0);if(t.match_available=0,t.match_length=$-1,t.strstart++,a&&(Te(t,!1),t.strm.avail_out===0))return Be}else if(t.match_available){if(a=_t._tr_tally(t,0,t.window[t.strstart-1]),a&&Te(t,!1),t.strstart++,t.lookahead--,t.strm.avail_out===0)return Be}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(a=_t._tr_tally(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<$-1?t.strstart:$-1,e===pn?(Te(t,!0),t.strm.avail_out===0?Nn:gr):t.last_lit&&(Te(t,!1),t.strm.avail_out===0)?Be:Vr}function Uj(t,e){for(var n,a,r,A,o=t.window;;){if(t.lookahead<=un){if(Fn(t),t.lookahead<=un&&e===Dn)return Be;if(t.lookahead===0)break}if(t.match_length=0,t.lookahead>=$&&t.strstart>0&&(r=t.strstart-1,a=o[r],a===o[++r]&&a===o[++r]&&a===o[++r])){A=t.strstart+un;do;while(a===o[++r]&&a===o[++r]&&a===o[++r]&&a===o[++r]&&a===o[++r]&&a===o[++r]&&a===o[++r]&&a===o[++r]&&r<A);t.match_length=un-(A-r),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=$?(n=_t._tr_tally(t,1,t.match_length-$),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(n=_t._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),n&&(Te(t,!1),t.strm.avail_out===0))return Be}return t.insert=0,e===pn?(Te(t,!0),t.strm.avail_out===0?Nn:gr):t.last_lit&&(Te(t,!1),t.strm.avail_out===0)?Be:Vr}function Oj(t,e){for(var n;;){if(t.lookahead===0&&(Fn(t),t.lookahead===0)){if(e===Dn)return Be;break}if(t.match_length=0,n=_t._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,n&&(Te(t,!1),t.strm.avail_out===0))return Be}return t.insert=0,e===pn?(Te(t,!0),t.strm.avail_out===0?Nn:gr):t.last_lit&&(Te(t,!1),t.strm.avail_out===0)?Be:Vr}function Lt(t,e,n,a,r){this.good_length=t,this.max_lazy=e,this.nice_length=n,this.max_chain=a,this.func=r}var hr;hr=[new Lt(0,0,0,0,Gj),new Lt(4,4,8,4,Gi),new Lt(4,5,16,8,Gi),new Lt(4,6,32,32,Gi),new Lt(4,4,16,16,_r),new Lt(8,16,32,32,_r),new Lt(8,16,128,128,_r),new Lt(8,32,128,256,_r),new Lt(32,128,258,1024,_r),new Lt(32,258,258,4096,_r)];function qj(t){t.window_size=2*t.w_size,dn(t.head),t.max_lazy_match=hr[t.level].max_lazy,t.good_match=hr[t.level].good_length,t.nice_match=hr[t.level].nice_length,t.max_chain_length=hr[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=$-1,t.match_available=0,t.ins_h=0}function zj(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=PA,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new qe.Buf16(Hj*2),this.dyn_dtree=new qe.Buf16((2*Lj+1)*2),this.bl_tree=new qe.Buf16((2*Tj+1)*2),dn(this.dyn_ltree),dn(this.dyn_dtree),dn(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new qe.Buf16(Mj+1),this.heap=new qe.Buf16(2*Ui+1),dn(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new qe.Buf16(2*Ui+1),dn(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function dg(t){var e;return!t||!t.state?fn(t,ht):(t.total_in=t.total_out=0,t.data_type=kj,e=t.state,e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?GA:Sn,t.adler=e.wrap===2?0:1,e.last_flush=Dn,_t._tr_init(e),Tt)}function ug(t){var e=dg(t);return e===Tt&&qj(t.state),e}function $j(t,e){return!t||!t.state||t.state.wrap!==2?ht:(t.state.gzhead=e,Tt)}function fg(t,e,n,a,r,A){if(!t)return ht;var o=1;if(e===Bj&&(e=6),a<0?(o=0,a=-a):a>15&&(o=2,a-=16),r<1||r>Sj||n!==PA||a<8||a>15||e<0||e>9||A<0||A>bj)return fn(t,ht);a===8&&(a=9);var i=new zj;return t.state=i,i.strm=t,i.wrap=o,i.gzhead=null,i.w_bits=a,i.w_size=1<<i.w_bits,i.w_mask=i.w_size-1,i.hash_bits=r+7,i.hash_size=1<<i.hash_bits,i.hash_mask=i.hash_size-1,i.hash_shift=~~((i.hash_bits+$-1)/$),i.window=new qe.Buf8(i.w_size*2),i.head=new qe.Buf16(i.hash_size),i.prev=new qe.Buf16(i.w_size),i.lit_bufsize=1<<r+6,i.pending_buf_size=i.lit_bufsize*4,i.pending_buf=new qe.Buf8(i.pending_buf_size),i.d_buf=1*i.lit_bufsize,i.l_buf=3*i.lit_bufsize,i.level=e,i.strategy=A,i.method=n,ug(t)}function Vj(t,e){return fg(t,e,PA,Nj,Fj,xj)}function Yj(t,e){var n,a,r,A;if(!t||!t.state||e>sg||e<0)return t?fn(t,ht):ht;if(a=t.state,!t.output||!t.input&&t.avail_in!==0||a.status===$r&&e!==pn)return fn(t,t.avail_out===0?Pi:ht);if(a.strm=t,n=a.last_flush,a.last_flush=e,a.status===GA)if(a.wrap===2)t.adler=0,W(a,31),W(a,139),W(a,8),a.gzhead?(W(a,(a.gzhead.text?1:0)+(a.gzhead.hcrc?2:0)+(a.gzhead.extra?4:0)+(a.gzhead.name?8:0)+(a.gzhead.comment?16:0)),W(a,a.gzhead.time&255),W(a,a.gzhead.time>>8&255),W(a,a.gzhead.time>>16&255),W(a,a.gzhead.time>>24&255),W(a,a.level===9?2:a.strategy>=HA||a.level<2?4:0),W(a,a.gzhead.os&255),a.gzhead.extra&&a.gzhead.extra.length&&(W(a,a.gzhead.extra.length&255),W(a,a.gzhead.extra.length>>8&255)),a.gzhead.hcrc&&(t.adler=hn(t.adler,a.pending_buf,a.pending,0)),a.gzindex=0,a.status=Oi):(W(a,0),W(a,0),W(a,0),W(a,0),W(a,0),W(a,a.level===9?2:a.strategy>=HA||a.level<2?4:0),W(a,Jj),a.status=Sn);else{var o=PA+(a.w_bits-8<<4)<<8,i=-1;a.strategy>=HA||a.level<2?i=0:a.level<6?i=1:a.level===6?i=2:i=3,o|=i<<6,a.strstart!==0&&(o|=Kj),o+=31-o%31,a.status=Sn,zr(a,o),a.strstart!==0&&(zr(a,t.adler>>>16),zr(a,t.adler&65535)),t.adler=1}if(a.status===Oi)if(a.gzhead.extra){for(r=a.pending;a.gzindex<(a.gzhead.extra.length&65535)&&!(a.pending===a.pending_buf_size&&(a.gzhead.hcrc&&a.pending>r&&(t.adler=hn(t.adler,a.pending_buf,a.pending-r,r)),gn(t),r=a.pending,a.pending===a.pending_buf_size));)W(a,a.gzhead.extra[a.gzindex]&255),a.gzindex++;a.gzhead.hcrc&&a.pending>r&&(t.adler=hn(t.adler,a.pending_buf,a.pending-r,r)),a.gzindex===a.gzhead.extra.length&&(a.gzindex=0,a.status=MA)}else a.status=MA;if(a.status===MA)if(a.gzhead.name){r=a.pending;do{if(a.pending===a.pending_buf_size&&(a.gzhead.hcrc&&a.pending>r&&(t.adler=hn(t.adler,a.pending_buf,a.pending-r,r)),gn(t),r=a.pending,a.pending===a.pending_buf_size)){A=1;break}a.gzindex<a.gzhead.name.length?A=a.gzhead.name.charCodeAt(a.gzindex++)&255:A=0,W(a,A)}while(A!==0);a.gzhead.hcrc&&a.pending>r&&(t.adler=hn(t.adler,a.pending_buf,a.pending-r,r)),A===0&&(a.gzindex=0,a.status=KA)}else a.status=KA;if(a.status===KA)if(a.gzhead.comment){r=a.pending;do{if(a.pending===a.pending_buf_size&&(a.gzhead.hcrc&&a.pending>r&&(t.adler=hn(t.adler,a.pending_buf,a.pending-r,r)),gn(t),r=a.pending,a.pending===a.pending_buf_size)){A=1;break}a.gzindex<a.gzhead.comment.length?A=a.gzhead.comment.charCodeAt(a.gzindex++)&255:A=0,W(a,A)}while(A!==0);a.gzhead.hcrc&&a.pending>r&&(t.adler=hn(t.adler,a.pending_buf,a.pending-r,r)),A===0&&(a.status=JA)}else a.status=JA;if(a.status===JA&&(a.gzhead.hcrc?(a.pending+2>a.pending_buf_size&&gn(t),a.pending+2<=a.pending_buf_size&&(W(a,t.adler&255),W(a,t.adler>>8&255),t.adler=0,a.status=Sn)):a.status=Sn),a.pending!==0){if(gn(t),t.avail_out===0)return a.last_flush=-1,Tt}else if(t.avail_in===0&&_g(e)<=_g(n)&&e!==pn)return fn(t,Pi);if(a.status===$r&&t.avail_in!==0)return fn(t,Pi);if(t.avail_in!==0||a.lookahead!==0||e!==Dn&&a.status!==$r){var l=a.strategy===HA?Oj(a,e):a.strategy===wj?Uj(a,e):hr[a.level].func(a,e);if((l===Nn||l===gr)&&(a.status=$r),l===Be||l===Nn)return t.avail_out===0&&(a.last_flush=-1),Tt;if(l===Vr&&(e===vj?_t._tr_align(a):e!==sg&&(_t._tr_stored_block(a,0,0,!1),e===yj&&(dn(a.head),a.lookahead===0&&(a.strstart=0,a.block_start=0,a.insert=0))),gn(t),t.avail_out===0))return a.last_flush=-1,Tt}return e!==pn?Tt:a.wrap<=0?cg:(a.wrap===2?(W(a,t.adler&255),W(a,t.adler>>8&255),W(a,t.adler>>16&255),W(a,t.adler>>24&255),W(a,t.total_in&255),W(a,t.total_in>>8&255),W(a,t.total_in>>16&255),W(a,t.total_in>>24&255)):(zr(a,t.adler>>>16),zr(a,t.adler&65535)),gn(t),a.wrap>0&&(a.wrap=-a.wrap),a.pending!==0?Tt:cg)}function Wj(t){var e;return!t||!t.state?ht:(e=t.state.status,e!==GA&&e!==Oi&&e!==MA&&e!==KA&&e!==JA&&e!==Sn&&e!==$r?fn(t,ht):(t.state=null,e===Sn?fn(t,Ej):Tt))}function Zj(t,e){var n=e.length,a,r,A,o,i,l,s,c;if(!t||!t.state||(a=t.state,o=a.wrap,o===2||o===1&&a.status!==GA||a.lookahead))return ht;for(o===1&&(t.adler=hg(t.adler,e,n,0)),a.wrap=0,n>=a.w_size&&(o===0&&(dn(a.head),a.strstart=0,a.block_start=0,a.insert=0),c=new qe.Buf8(a.w_size),qe.arraySet(c,e,n-a.w_size,a.w_size,0),e=c,n=a.w_size),i=t.avail_in,l=t.next_in,s=t.input,t.avail_in=n,t.next_in=0,t.input=e,Fn(a);a.lookahead>=$;){r=a.strstart,A=a.lookahead-($-1);do a.ins_h=(a.ins_h<<a.hash_shift^a.window[r+$-1])&a.hash_mask,a.prev[r&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=r,r++;while(--A);a.strstart=r,a.lookahead=$-1,Fn(a)}return a.strstart+=a.lookahead,a.block_start=a.strstart,a.insert=a.lookahead,a.lookahead=0,a.match_length=a.prev_length=$-1,a.match_available=0,t.next_in=l,t.input=s,t.avail_in=i,a.wrap=o,Tt}Ht.deflateInit=Vj;Ht.deflateInit2=fg;Ht.deflateReset=ug;Ht.deflateResetKeep=dg;Ht.deflateSetHeader=$j;Ht.deflate=Yj;Ht.deflateEnd=Wj;Ht.deflateSetDictionary=Zj;Ht.deflateInfo="pako deflate (from Nodeca project)"});var qi=k(dr=>{"use strict";var UA=en(),Cg=!0,mg=!0;try{String.fromCharCode.apply(null,[0])}catch{Cg=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{mg=!1}var Yr=new UA.Buf8(256);for(nn=0;nn<256;nn++)Yr[nn]=nn>=252?6:nn>=248?5:nn>=240?4:nn>=224?3:nn>=192?2:1;var nn;Yr[254]=Yr[254]=1;dr.string2buf=function(t){var e,n,a,r,A,o=t.length,i=0;for(r=0;r<o;r++)n=t.charCodeAt(r),(n&64512)===55296&&r+1<o&&(a=t.charCodeAt(r+1),(a&64512)===56320&&(n=65536+(n-55296<<10)+(a-56320),r++)),i+=n<128?1:n<2048?2:n<65536?3:4;for(e=new UA.Buf8(i),A=0,r=0;A<i;r++)n=t.charCodeAt(r),(n&64512)===55296&&r+1<o&&(a=t.charCodeAt(r+1),(a&64512)===56320&&(n=65536+(n-55296<<10)+(a-56320),r++)),n<128?e[A++]=n:n<2048?(e[A++]=192|n>>>6,e[A++]=128|n&63):n<65536?(e[A++]=224|n>>>12,e[A++]=128|n>>>6&63,e[A++]=128|n&63):(e[A++]=240|n>>>18,e[A++]=128|n>>>12&63,e[A++]=128|n>>>6&63,e[A++]=128|n&63);return e};function Ig(t,e){if(e<65537&&(t.subarray&&mg||!t.subarray&&Cg))return String.fromCharCode.apply(null,UA.shrinkBuf(t,e));for(var n="",a=0;a<e;a++)n+=String.fromCharCode(t[a]);return n}dr.buf2binstring=function(t){return Ig(t,t.length)};dr.binstring2buf=function(t){for(var e=new UA.Buf8(t.length),n=0,a=e.length;n<a;n++)e[n]=t.charCodeAt(n);return e};dr.buf2string=function(t,e){var n,a,r,A,o=e||t.length,i=new Array(o*2);for(a=0,n=0;n<o;){if(r=t[n++],r<128){i[a++]=r;continue}if(A=Yr[r],A>4){i[a++]=65533,n+=A-1;continue}for(r&=A===2?31:A===3?15:7;A>1&&n<o;)r=r<<6|t[n++]&63,A--;if(A>1){i[a++]=65533;continue}r<65536?i[a++]=r:(r-=65536,i[a++]=55296|r>>10&1023,i[a++]=56320|r&1023)}return Ig(i,a)};dr.utf8border=function(t,e){var n;for(e=e||t.length,e>t.length&&(e=t.length),n=e-1;n>=0&&(t[n]&192)===128;)n--;return n<0||n===0?e:n+Yr[t[n]]>e?n:e}});var zi=k((fk,jg)=>{"use strict";function Xj(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}jg.exports=Xj});var Bg=k(Xr=>{"use strict";var Wr=pg(),Zr=en(),Vi=qi(),Yi=TA(),ev=zi(),Eg=Object.prototype.toString,tv=0,$i=4,ur=0,vg=1,yg=2,nv=-1,rv=0,av=8;function Rn(t){if(!(this instanceof Rn))return new Rn(t);this.options=Zr.assign({level:nv,method:av,chunkSize:16384,windowBits:15,memLevel:8,strategy:rv,to:""},t||{});var e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new ev,this.strm.avail_out=0;var n=Wr.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(n!==ur)throw new Error(Yi[n]);if(e.header&&Wr.deflateSetHeader(this.strm,e.header),e.dictionary){var a;if(typeof e.dictionary=="string"?a=Vi.string2buf(e.dictionary):Eg.call(e.dictionary)==="[object ArrayBuffer]"?a=new Uint8Array(e.dictionary):a=e.dictionary,n=Wr.deflateSetDictionary(this.strm,a),n!==ur)throw new Error(Yi[n]);this._dict_set=!0}}Rn.prototype.push=function(t,e){var n=this.strm,a=this.options.chunkSize,r,A;if(this.ended)return!1;A=e===~~e?e:e===!0?$i:tv,typeof t=="string"?n.input=Vi.string2buf(t):Eg.call(t)==="[object ArrayBuffer]"?n.input=new Uint8Array(t):n.input=t,n.next_in=0,n.avail_in=n.input.length;do{if(n.avail_out===0&&(n.output=new Zr.Buf8(a),n.next_out=0,n.avail_out=a),r=Wr.deflate(n,A),r!==vg&&r!==ur)return this.onEnd(r),this.ended=!0,!1;(n.avail_out===0||n.avail_in===0&&(A===$i||A===yg))&&(this.options.to==="string"?this.onData(Vi.buf2binstring(Zr.shrinkBuf(n.output,n.next_out))):this.onData(Zr.shrinkBuf(n.output,n.next_out)))}while((n.avail_in>0||n.avail_out===0)&&r!==vg);return A===$i?(r=Wr.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===ur):(A===yg&&(this.onEnd(ur),n.avail_out=0),!0)};Rn.prototype.onData=function(t){this.chunks.push(t)};Rn.prototype.onEnd=function(t){t===ur&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Zr.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};function Wi(t,e){var n=new Rn(e);if(n.push(t,!0),n.err)throw n.msg||Yi[n.err];return n.result}function Av(t,e){return e=e||{},e.raw=!0,Wi(t,e)}function ov(t,e){return e=e||{},e.gzip=!0,Wi(t,e)}Xr.Deflate=Rn;Xr.deflate=Wi;Xr.deflateRaw=Av;Xr.gzip=ov});var wg=k((Ck,Qg)=>{"use strict";var OA=30,iv=12;Qg.exports=function(e,n){var a,r,A,o,i,l,s,c,h,_,f,m,u,g,p,I,j,E,y,b,F,T,Q,w,S;a=e.state,r=e.next_in,w=e.input,A=r+(e.avail_in-5),o=e.next_out,S=e.output,i=o-(n-e.avail_out),l=o+(e.avail_out-257),s=a.dmax,c=a.wsize,h=a.whave,_=a.wnext,f=a.window,m=a.hold,u=a.bits,g=a.lencode,p=a.distcode,I=(1<<a.lenbits)-1,j=(1<<a.distbits)-1;e:do{u<15&&(m+=w[r++]<<u,u+=8,m+=w[r++]<<u,u+=8),E=g[m&I];t:for(;;){if(y=E>>>24,m>>>=y,u-=y,y=E>>>16&255,y===0)S[o++]=E&65535;else if(y&16){b=E&65535,y&=15,y&&(u<y&&(m+=w[r++]<<u,u+=8),b+=m&(1<<y)-1,m>>>=y,u-=y),u<15&&(m+=w[r++]<<u,u+=8,m+=w[r++]<<u,u+=8),E=p[m&j];n:for(;;){if(y=E>>>24,m>>>=y,u-=y,y=E>>>16&255,y&16){if(F=E&65535,y&=15,u<y&&(m+=w[r++]<<u,u+=8,u<y&&(m+=w[r++]<<u,u+=8)),F+=m&(1<<y)-1,F>s){e.msg="invalid distance too far back",a.mode=OA;break e}if(m>>>=y,u-=y,y=o-i,F>y){if(y=F-y,y>h&&a.sane){e.msg="invalid distance too far back",a.mode=OA;break e}if(T=0,Q=f,_===0){if(T+=c-y,y<b){b-=y;do S[o++]=f[T++];while(--y);T=o-F,Q=S}}else if(_<y){if(T+=c+_-y,y-=_,y<b){b-=y;do S[o++]=f[T++];while(--y);if(T=0,_<b){y=_,b-=y;do S[o++]=f[T++];while(--y);T=o-F,Q=S}}}else if(T+=_-y,y<b){b-=y;do S[o++]=f[T++];while(--y);T=o-F,Q=S}for(;b>2;)S[o++]=Q[T++],S[o++]=Q[T++],S[o++]=Q[T++],b-=3;b&&(S[o++]=Q[T++],b>1&&(S[o++]=Q[T++]))}else{T=o-F;do S[o++]=S[T++],S[o++]=S[T++],S[o++]=S[T++],b-=3;while(b>2);b&&(S[o++]=S[T++],b>1&&(S[o++]=S[T++]))}}else if((y&64)===0){E=p[(E&65535)+(m&(1<<y)-1)];continue n}else{e.msg="invalid distance code",a.mode=OA;break e}break}}else if((y&64)===0){E=g[(E&65535)+(m&(1<<y)-1)];continue t}else if(y&32){a.mode=iv;break e}else{e.msg="invalid literal/length code",a.mode=OA;break e}break}}while(r<A&&o<l);b=u>>3,r-=b,u-=b<<3,m&=(1<<u)-1,e.next_in=r,e.next_out=o,e.avail_in=r<A?5+(A-r):5-(r-A),e.avail_out=o<l?257+(l-o):257-(o-l),a.hold=m,a.bits=u}});var Dg=k((mk,Fg)=>{"use strict";var bg=en(),fr=15,xg=852,kg=592,Sg=0,Zi=1,Ng=2,lv=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],sv=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],cv=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],_v=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];Fg.exports=function(e,n,a,r,A,o,i,l){var s=l.bits,c=0,h=0,_=0,f=0,m=0,u=0,g=0,p=0,I=0,j=0,E,y,b,F,T,Q=null,w=0,S,te=new bg.Buf16(fr+1),at=new bg.Buf16(fr+1),At=null,Ct=0,on,Qt,Pt;for(c=0;c<=fr;c++)te[c]=0;for(h=0;h<r;h++)te[n[a+h]]++;for(m=s,f=fr;f>=1&&te[f]===0;f--);if(m>f&&(m=f),f===0)return A[o++]=1<<24|64<<16|0,A[o++]=1<<24|64<<16|0,l.bits=1,0;for(_=1;_<f&&te[_]===0;_++);for(m<_&&(m=_),p=1,c=1;c<=fr;c++)if(p<<=1,p-=te[c],p<0)return-1;if(p>0&&(e===Sg||f!==1))return-1;for(at[1]=0,c=1;c<fr;c++)at[c+1]=at[c]+te[c];for(h=0;h<r;h++)n[a+h]!==0&&(i[at[n[a+h]]++]=h);if(e===Sg?(Q=At=i,S=19):e===Zi?(Q=lv,w-=257,At=sv,Ct-=257,S=256):(Q=cv,At=_v,S=-1),j=0,h=0,c=_,T=o,u=m,g=0,b=-1,I=1<<m,F=I-1,e===Zi&&I>xg||e===Ng&&I>kg)return 1;for(;;){on=c-g,i[h]<S?(Qt=0,Pt=i[h]):i[h]>S?(Qt=At[Ct+i[h]],Pt=Q[w+i[h]]):(Qt=96,Pt=0),E=1<<c-g,y=1<<u,_=y;do y-=E,A[T+(j>>g)+y]=on<<24|Qt<<16|Pt|0;while(y!==0);for(E=1<<c-1;j&E;)E>>=1;if(E!==0?(j&=E-1,j+=E):j=0,h++,--te[c]===0){if(c===f)break;c=n[a+i[h]]}if(c>m&&(j&F)!==b){for(g===0&&(g=m),T+=_,u=c-g,p=1<<u;u+g<f&&(p-=te[u+g],!(p<=0));)u++,p<<=1;if(I+=1<<u,e===Zi&&I>xg||e===Ng&&I>kg)return 1;b=j&F,A[b]=m<<24|u<<16|T-o|0}}return j!==0&&(A[T+j]=c-g<<24|64<<16|0),l.bits=m,0}});var ud=k(vt=>{"use strict";var nt=en(),al=Ki(),Mt=Ji(),hv=wg(),ea=Dg(),gv=0,od=1,id=2,Rg=4,dv=5,qA=6,Ln=0,uv=1,fv=2,gt=-2,ld=-3,Al=-4,pv=-5,Lg=8,sd=1,Tg=2,Hg=3,Mg=4,Kg=5,Jg=6,Pg=7,Gg=8,Ug=9,Og=10,VA=11,rn=12,Xi=13,qg=14,el=15,zg=16,$g=17,Vg=18,Yg=19,zA=20,$A=21,Wg=22,Zg=23,Xg=24,ed=25,td=26,tl=27,nd=28,rd=29,ce=30,ol=31,Cv=32,mv=852,Iv=592,jv=15,vv=jv;function ad(t){return(t>>>24&255)+(t>>>8&65280)+((t&65280)<<8)+((t&255)<<24)}function yv(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new nt.Buf16(320),this.work=new nt.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function cd(t){var e;return!t||!t.state?gt:(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=e.wrap&1),e.mode=sd,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new nt.Buf32(mv),e.distcode=e.distdyn=new nt.Buf32(Iv),e.sane=1,e.back=-1,Ln)}function _d(t){var e;return!t||!t.state?gt:(e=t.state,e.wsize=0,e.whave=0,e.wnext=0,cd(t))}function hd(t,e){var n,a;return!t||!t.state||(a=t.state,e<0?(n=0,e=-e):(n=(e>>4)+1,e<48&&(e&=15)),e&&(e<8||e>15))?gt:(a.window!==null&&a.wbits!==e&&(a.window=null),a.wrap=n,a.wbits=e,_d(t))}function gd(t,e){var n,a;return t?(a=new yv,t.state=a,a.window=null,n=hd(t,e),n!==Ln&&(t.state=null),n):gt}function Ev(t){return gd(t,vv)}var Ad=!0,nl,rl;function Bv(t){if(Ad){var e;for(nl=new nt.Buf32(512),rl=new nt.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(ea(od,t.lens,0,288,nl,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;ea(id,t.lens,0,32,rl,0,t.work,{bits:5}),Ad=!1}t.lencode=nl,t.lenbits=9,t.distcode=rl,t.distbits=5}function dd(t,e,n,a){var r,A=t.state;return A.window===null&&(A.wsize=1<<A.wbits,A.wnext=0,A.whave=0,A.window=new nt.Buf8(A.wsize)),a>=A.wsize?(nt.arraySet(A.window,e,n-A.wsize,A.wsize,0),A.wnext=0,A.whave=A.wsize):(r=A.wsize-A.wnext,r>a&&(r=a),nt.arraySet(A.window,e,n-a,r,A.wnext),a-=r,a?(nt.arraySet(A.window,e,n-a,a,0),A.wnext=a,A.whave=A.wsize):(A.wnext+=r,A.wnext===A.wsize&&(A.wnext=0),A.whave<A.wsize&&(A.whave+=r))),0}function Qv(t,e){var n,a,r,A,o,i,l,s,c,h,_,f,m,u,g=0,p,I,j,E,y,b,F,T,Q=new nt.Buf8(4),w,S,te=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!t||!t.state||!t.output||!t.input&&t.avail_in!==0)return gt;n=t.state,n.mode===rn&&(n.mode=Xi),o=t.next_out,r=t.output,l=t.avail_out,A=t.next_in,a=t.input,i=t.avail_in,s=n.hold,c=n.bits,h=i,_=l,T=Ln;e:for(;;)switch(n.mode){case sd:if(n.wrap===0){n.mode=Xi;break}for(;c<16;){if(i===0)break e;i--,s+=a[A++]<<c,c+=8}if(n.wrap&2&&s===35615){n.check=0,Q[0]=s&255,Q[1]=s>>>8&255,n.check=Mt(n.check,Q,2,0),s=0,c=0,n.mode=Tg;break}if(n.flags=0,n.head&&(n.head.done=!1),!(n.wrap&1)||(((s&255)<<8)+(s>>8))%31){t.msg="incorrect header check",n.mode=ce;break}if((s&15)!==Lg){t.msg="unknown compression method",n.mode=ce;break}if(s>>>=4,c-=4,F=(s&15)+8,n.wbits===0)n.wbits=F;else if(F>n.wbits){t.msg="invalid window size",n.mode=ce;break}n.dmax=1<<F,t.adler=n.check=1,n.mode=s&512?Og:rn,s=0,c=0;break;case Tg:for(;c<16;){if(i===0)break e;i--,s+=a[A++]<<c,c+=8}if(n.flags=s,(n.flags&255)!==Lg){t.msg="unknown compression method",n.mode=ce;break}if(n.flags&57344){t.msg="unknown header flags set",n.mode=ce;break}n.head&&(n.head.text=s>>8&1),n.flags&512&&(Q[0]=s&255,Q[1]=s>>>8&255,n.check=Mt(n.check,Q,2,0)),s=0,c=0,n.mode=Hg;case Hg:for(;c<32;){if(i===0)break e;i--,s+=a[A++]<<c,c+=8}n.head&&(n.head.time=s),n.flags&512&&(Q[0]=s&255,Q[1]=s>>>8&255,Q[2]=s>>>16&255,Q[3]=s>>>24&255,n.check=Mt(n.check,Q,4,0)),s=0,c=0,n.mode=Mg;case Mg:for(;c<16;){if(i===0)break e;i--,s+=a[A++]<<c,c+=8}n.head&&(n.head.xflags=s&255,n.head.os=s>>8),n.flags&512&&(Q[0]=s&255,Q[1]=s>>>8&255,n.check=Mt(n.check,Q,2,0)),s=0,c=0,n.mode=Kg;case Kg:if(n.flags&1024){for(;c<16;){if(i===0)break e;i--,s+=a[A++]<<c,c+=8}n.length=s,n.head&&(n.head.extra_len=s),n.flags&512&&(Q[0]=s&255,Q[1]=s>>>8&255,n.check=Mt(n.check,Q,2,0)),s=0,c=0}else n.head&&(n.head.extra=null);n.mode=Jg;case Jg:if(n.flags&1024&&(f=n.length,f>i&&(f=i),f&&(n.head&&(F=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),nt.arraySet(n.head.extra,a,A,f,F)),n.flags&512&&(n.check=Mt(n.check,a,f,A)),i-=f,A+=f,n.length-=f),n.length))break e;n.length=0,n.mode=Pg;case Pg:if(n.flags&2048){if(i===0)break e;f=0;do F=a[A+f++],n.head&&F&&n.length<65536&&(n.head.name+=String.fromCharCode(F));while(F&&f<i);if(n.flags&512&&(n.check=Mt(n.check,a,f,A)),i-=f,A+=f,F)break e}else n.head&&(n.head.name=null);n.length=0,n.mode=Gg;case Gg:if(n.flags&4096){if(i===0)break e;f=0;do F=a[A+f++],n.head&&F&&n.length<65536&&(n.head.comment+=String.fromCharCode(F));while(F&&f<i);if(n.flags&512&&(n.check=Mt(n.check,a,f,A)),i-=f,A+=f,F)break e}else n.head&&(n.head.comment=null);n.mode=Ug;case Ug:if(n.flags&512){for(;c<16;){if(i===0)break e;i--,s+=a[A++]<<c,c+=8}if(s!==(n.check&65535)){t.msg="header crc mismatch",n.mode=ce;break}s=0,c=0}n.head&&(n.head.hcrc=n.flags>>9&1,n.head.done=!0),t.adler=n.check=0,n.mode=rn;break;case Og:for(;c<32;){if(i===0)break e;i--,s+=a[A++]<<c,c+=8}t.adler=n.check=ad(s),s=0,c=0,n.mode=VA;case VA:if(n.havedict===0)return t.next_out=o,t.avail_out=l,t.next_in=A,t.avail_in=i,n.hold=s,n.bits=c,fv;t.adler=n.check=1,n.mode=rn;case rn:if(e===dv||e===qA)break e;case Xi:if(n.last){s>>>=c&7,c-=c&7,n.mode=tl;break}for(;c<3;){if(i===0)break e;i--,s+=a[A++]<<c,c+=8}switch(n.last=s&1,s>>>=1,c-=1,s&3){case 0:n.mode=qg;break;case 1:if(Bv(n),n.mode=zA,e===qA){s>>>=2,c-=2;break e}break;case 2:n.mode=$g;break;case 3:t.msg="invalid block type",n.mode=ce}s>>>=2,c-=2;break;case qg:for(s>>>=c&7,c-=c&7;c<32;){if(i===0)break e;i--,s+=a[A++]<<c,c+=8}if((s&65535)!==(s>>>16^65535)){t.msg="invalid stored block lengths",n.mode=ce;break}if(n.length=s&65535,s=0,c=0,n.mode=el,e===qA)break e;case el:n.mode=zg;case zg:if(f=n.length,f){if(f>i&&(f=i),f>l&&(f=l),f===0)break e;nt.arraySet(r,a,A,f,o),i-=f,A+=f,l-=f,o+=f,n.length-=f;break}n.mode=rn;break;case $g:for(;c<14;){if(i===0)break e;i--,s+=a[A++]<<c,c+=8}if(n.nlen=(s&31)+257,s>>>=5,c-=5,n.ndist=(s&31)+1,s>>>=5,c-=5,n.ncode=(s&15)+4,s>>>=4,c-=4,n.nlen>286||n.ndist>30){t.msg="too many length or distance symbols",n.mode=ce;break}n.have=0,n.mode=Vg;case Vg:for(;n.have<n.ncode;){for(;c<3;){if(i===0)break e;i--,s+=a[A++]<<c,c+=8}n.lens[te[n.have++]]=s&7,s>>>=3,c-=3}for(;n.have<19;)n.lens[te[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,w={bits:n.lenbits},T=ea(gv,n.lens,0,19,n.lencode,0,n.work,w),n.lenbits=w.bits,T){t.msg="invalid code lengths set",n.mode=ce;break}n.have=0,n.mode=Yg;case Yg:for(;n.have<n.nlen+n.ndist;){for(;g=n.lencode[s&(1<<n.lenbits)-1],p=g>>>24,I=g>>>16&255,j=g&65535,!(p<=c);){if(i===0)break e;i--,s+=a[A++]<<c,c+=8}if(j<16)s>>>=p,c-=p,n.lens[n.have++]=j;else{if(j===16){for(S=p+2;c<S;){if(i===0)break e;i--,s+=a[A++]<<c,c+=8}if(s>>>=p,c-=p,n.have===0){t.msg="invalid bit length repeat",n.mode=ce;break}F=n.lens[n.have-1],f=3+(s&3),s>>>=2,c-=2}else if(j===17){for(S=p+3;c<S;){if(i===0)break e;i--,s+=a[A++]<<c,c+=8}s>>>=p,c-=p,F=0,f=3+(s&7),s>>>=3,c-=3}else{for(S=p+7;c<S;){if(i===0)break e;i--,s+=a[A++]<<c,c+=8}s>>>=p,c-=p,F=0,f=11+(s&127),s>>>=7,c-=7}if(n.have+f>n.nlen+n.ndist){t.msg="invalid bit length repeat",n.mode=ce;break}for(;f--;)n.lens[n.have++]=F}}if(n.mode===ce)break;if(n.lens[256]===0){t.msg="invalid code -- missing end-of-block",n.mode=ce;break}if(n.lenbits=9,w={bits:n.lenbits},T=ea(od,n.lens,0,n.nlen,n.lencode,0,n.work,w),n.lenbits=w.bits,T){t.msg="invalid literal/lengths set",n.mode=ce;break}if(n.distbits=6,n.distcode=n.distdyn,w={bits:n.distbits},T=ea(id,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,w),n.distbits=w.bits,T){t.msg="invalid distances set",n.mode=ce;break}if(n.mode=zA,e===qA)break e;case zA:n.mode=$A;case $A:if(i>=6&&l>=258){t.next_out=o,t.avail_out=l,t.next_in=A,t.avail_in=i,n.hold=s,n.bits=c,hv(t,_),o=t.next_out,r=t.output,l=t.avail_out,A=t.next_in,a=t.input,i=t.avail_in,s=n.hold,c=n.bits,n.mode===rn&&(n.back=-1);break}for(n.back=0;g=n.lencode[s&(1<<n.lenbits)-1],p=g>>>24,I=g>>>16&255,j=g&65535,!(p<=c);){if(i===0)break e;i--,s+=a[A++]<<c,c+=8}if(I&&(I&240)===0){for(E=p,y=I,b=j;g=n.lencode[b+((s&(1<<E+y)-1)>>E)],p=g>>>24,I=g>>>16&255,j=g&65535,!(E+p<=c);){if(i===0)break e;i--,s+=a[A++]<<c,c+=8}s>>>=E,c-=E,n.back+=E}if(s>>>=p,c-=p,n.back+=p,n.length=j,I===0){n.mode=td;break}if(I&32){n.back=-1,n.mode=rn;break}if(I&64){t.msg="invalid literal/length code",n.mode=ce;break}n.extra=I&15,n.mode=Wg;case Wg:if(n.extra){for(S=n.extra;c<S;){if(i===0)break e;i--,s+=a[A++]<<c,c+=8}n.length+=s&(1<<n.extra)-1,s>>>=n.extra,c-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=Zg;case Zg:for(;g=n.distcode[s&(1<<n.distbits)-1],p=g>>>24,I=g>>>16&255,j=g&65535,!(p<=c);){if(i===0)break e;i--,s+=a[A++]<<c,c+=8}if((I&240)===0){for(E=p,y=I,b=j;g=n.distcode[b+((s&(1<<E+y)-1)>>E)],p=g>>>24,I=g>>>16&255,j=g&65535,!(E+p<=c);){if(i===0)break e;i--,s+=a[A++]<<c,c+=8}s>>>=E,c-=E,n.back+=E}if(s>>>=p,c-=p,n.back+=p,I&64){t.msg="invalid distance code",n.mode=ce;break}n.offset=j,n.extra=I&15,n.mode=Xg;case Xg:if(n.extra){for(S=n.extra;c<S;){if(i===0)break e;i--,s+=a[A++]<<c,c+=8}n.offset+=s&(1<<n.extra)-1,s>>>=n.extra,c-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){t.msg="invalid distance too far back",n.mode=ce;break}n.mode=ed;case ed:if(l===0)break e;if(f=_-l,n.offset>f){if(f=n.offset-f,f>n.whave&&n.sane){t.msg="invalid distance too far back",n.mode=ce;break}f>n.wnext?(f-=n.wnext,m=n.wsize-f):m=n.wnext-f,f>n.length&&(f=n.length),u=n.window}else u=r,m=o-n.offset,f=n.length;f>l&&(f=l),l-=f,n.length-=f;do r[o++]=u[m++];while(--f);n.length===0&&(n.mode=$A);break;case td:if(l===0)break e;r[o++]=n.length,l--,n.mode=$A;break;case tl:if(n.wrap){for(;c<32;){if(i===0)break e;i--,s|=a[A++]<<c,c+=8}if(_-=l,t.total_out+=_,n.total+=_,_&&(t.adler=n.check=n.flags?Mt(n.check,r,_,o-_):al(n.check,r,_,o-_)),_=l,(n.flags?s:ad(s))!==n.check){t.msg="incorrect data check",n.mode=ce;break}s=0,c=0}n.mode=nd;case nd:if(n.wrap&&n.flags){for(;c<32;){if(i===0)break e;i--,s+=a[A++]<<c,c+=8}if(s!==(n.total&4294967295)){t.msg="incorrect length check",n.mode=ce;break}s=0,c=0}n.mode=rd;case rd:T=uv;break e;case ce:T=ld;break e;case ol:return Al;case Cv:default:return gt}return t.next_out=o,t.avail_out=l,t.next_in=A,t.avail_in=i,n.hold=s,n.bits=c,(n.wsize||_!==t.avail_out&&n.mode<ce&&(n.mode<tl||e!==Rg))&&dd(t,t.output,t.next_out,_-t.avail_out)?(n.mode=ol,Al):(h-=t.avail_in,_-=t.avail_out,t.total_in+=h,t.total_out+=_,n.total+=_,n.wrap&&_&&(t.adler=n.check=n.flags?Mt(n.check,r,_,t.next_out-_):al(n.check,r,_,t.next_out-_)),t.data_type=n.bits+(n.last?64:0)+(n.mode===rn?128:0)+(n.mode===zA||n.mode===el?256:0),(h===0&&_===0||e===Rg)&&T===Ln&&(T=pv),T)}function wv(t){if(!t||!t.state)return gt;var e=t.state;return e.window&&(e.window=null),t.state=null,Ln}function bv(t,e){var n;return!t||!t.state||(n=t.state,(n.wrap&2)===0)?gt:(n.head=e,e.done=!1,Ln)}function xv(t,e){var n=e.length,a,r,A;return!t||!t.state||(a=t.state,a.wrap!==0&&a.mode!==VA)?gt:a.mode===VA&&(r=1,r=al(r,e,n,0),r!==a.check)?ld:(A=dd(t,e,n,n),A?(a.mode=ol,Al):(a.havedict=1,Ln))}vt.inflateReset=_d;vt.inflateReset2=hd;vt.inflateResetKeep=cd;vt.inflateInit=Ev;vt.inflateInit2=gd;vt.inflate=Qv;vt.inflateEnd=wv;vt.inflateGetHeader=bv;vt.inflateSetDictionary=xv;vt.inflateInfo="pako inflate (from Nodeca project)"});var il=k((jk,fd)=>{"use strict";fd.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}});var Cd=k((vk,pd)=>{"use strict";function kv(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}pd.exports=kv});var jd=k(ra=>{"use strict";var ta=ud(),na=en(),YA=qi(),ve=il(),Id=TA(),Sv=zi(),Nv=Cd(),md=Object.prototype.toString;function Tn(t){if(!(this instanceof Tn))return new Tn(t);this.options=na.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,e.windowBits===0&&(e.windowBits=-15)),e.windowBits>=0&&e.windowBits<16&&!(t&&t.windowBits)&&(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&(e.windowBits&15)===0&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Sv,this.strm.avail_out=0;var n=ta.inflateInit2(this.strm,e.windowBits);if(n!==ve.Z_OK)throw new Error(Id[n]);this.header=new Nv,ta.inflateGetHeader(this.strm,this.header)}Tn.prototype.push=function(t,e){var n=this.strm,a=this.options.chunkSize,r=this.options.dictionary,A,o,i,l,s,c,h=!1;if(this.ended)return!1;o=e===~~e?e:e===!0?ve.Z_FINISH:ve.Z_NO_FLUSH,typeof t=="string"?n.input=YA.binstring2buf(t):md.call(t)==="[object ArrayBuffer]"?n.input=new Uint8Array(t):n.input=t,n.next_in=0,n.avail_in=n.input.length;do{if(n.avail_out===0&&(n.output=new na.Buf8(a),n.next_out=0,n.avail_out=a),A=ta.inflate(n,ve.Z_NO_FLUSH),A===ve.Z_NEED_DICT&&r&&(typeof r=="string"?c=YA.string2buf(r):md.call(r)==="[object ArrayBuffer]"?c=new Uint8Array(r):c=r,A=ta.inflateSetDictionary(this.strm,c)),A===ve.Z_BUF_ERROR&&h===!0&&(A=ve.Z_OK,h=!1),A!==ve.Z_STREAM_END&&A!==ve.Z_OK)return this.onEnd(A),this.ended=!0,!1;n.next_out&&(n.avail_out===0||A===ve.Z_STREAM_END||n.avail_in===0&&(o===ve.Z_FINISH||o===ve.Z_SYNC_FLUSH))&&(this.options.to==="string"?(i=YA.utf8border(n.output,n.next_out),l=n.next_out-i,s=YA.buf2string(n.output,i),n.next_out=l,n.avail_out=a-l,l&&na.arraySet(n.output,n.output,i,l,0),this.onData(s)):this.onData(na.shrinkBuf(n.output,n.next_out))),n.avail_in===0&&n.avail_out===0&&(h=!0)}while((n.avail_in>0||n.avail_out===0)&&A!==ve.Z_STREAM_END);return A===ve.Z_STREAM_END&&(o=ve.Z_FINISH),o===ve.Z_FINISH?(A=ta.inflateEnd(this.strm),this.onEnd(A),this.ended=!0,A===ve.Z_OK):(o===ve.Z_SYNC_FLUSH&&(this.onEnd(ve.Z_OK),n.avail_out=0),!0)};Tn.prototype.onData=function(t){this.chunks.push(t)};Tn.prototype.onEnd=function(t){t===ve.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=na.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};function ll(t,e){var n=new Tn(e);if(n.push(t,!0),n.err)throw n.msg||Id[n.err];return n.result}function Fv(t,e){return e=e||{},e.raw=!0,ll(t,e)}ra.Inflate=Tn;ra.inflate=ll;ra.inflateRaw=Fv;ra.ungzip=ll});var Ed=k((Ek,yd)=>{"use strict";var Dv=en().assign,Rv=Bg(),Lv=jd(),Tv=il(),vd={};Dv(vd,Rv,Lv,Tv);yd.exports=vd});var Bd=k(WA=>{(function(t){var e=String.fromCharCode;function n(a,r,A){for(var o=a[r],i=1,l=0,s=0;s<r;s++)a[s]===10?(i++,l=0):l++;throw new SyntaxError(A||(r===a.length?"Unexpected end of input while parsing JSON":o>=32&&o<=126?"Unexpected character "+e(o)+" in JSON at position "+r+" (line "+i+", column "+l+")":"Unexpected byte 0x"+o.toString(16)+" in JSON at position "+r+" (line "+i+", column "+l+")"))}t.JSON_parse=function(a){if(!(a instanceof Uint8Array))throw new Error("JSON input must be a Uint8Array");for(var r=[],A=[],o=[],i=a.length,l=null,s=0,c,h=0;h<i;){var _=a[h++];if(!(_<=32)){var f=void 0;switch(s===2&&l===null&&_!==34&&_!==125&&n(a,--h),_){case 116:{(a[h++]!==114||a[h++]!==117||a[h++]!==101)&&n(a,--h),f=!0;break}case 102:{(a[h++]!==97||a[h++]!==108||a[h++]!==115||a[h++]!==101)&&n(a,--h),f=!1;break}case 110:{(a[h++]!==117||a[h++]!==108||a[h++]!==108)&&n(a,--h),f=null;break}case 45:case 46:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:{var m=h;for(f=e(_),_=a[h];;){switch(_){case 43:case 45:case 46:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 101:case 69:{f+=e(_),_=a[++h];continue}}break}f=+f,isNaN(f)&&n(a,--m,"Invalid number");break}case 34:{for(f="";h>=i&&n(a,i),_=a[h++],_!==34;)if(_===92)switch(a[h++]){case 34:f+='"';break;case 47:f+="/";break;case 92:f+="\\";break;case 98:f+="\b";break;case 102:f+="\f";break;case 110:f+=`
|
|
`;break;case 114:f+="\r";break;case 116:f+=" ";break;case 117:{for(var u=0,g=0;g<4;g++)_=a[h++],u<<=4,_>=48&&_<=57?u|=_-48:_>=97&&_<=102?u|=_+-87:_>=65&&_<=70?u|=_+-55:n(a,--h);f+=e(u);break}default:n(a,--h);break}else if(_<=127)f+=e(_);else if((_&224)===192)f+=e((_&31)<<6|a[h++]&63);else if((_&240)===224)f+=e((_&15)<<12|(a[h++]&63)<<6|a[h++]&63);else if((_&248)==240){var p=(_&7)<<18|(a[h++]&63)<<12|(a[h++]&63)<<6|a[h++]&63;p>65535&&(p-=65536,f+=e(p>>10&1023|55296),p=56320|p&1023),f+=e(p)}f[0];break}case 91:{f=[],r.push(l),A.push(c),o.push(s),l=null,c=f,s=1;continue}case 123:{f={},r.push(l),A.push(c),o.push(s),l=null,c=f,s=2;continue}case 93:{s!==1&&n(a,--h),f=c,l=r.pop(),c=A.pop(),s=o.pop();break}case 125:{s!==2&&n(a,--h),f=c,l=r.pop(),c=A.pop(),s=o.pop();break}default:n(a,--h)}for(_=a[h];_<=32;)_=a[++h];switch(s){case 0:{if(h===i)return f;break}case 1:{if(c.push(f),_===44){h++;continue}if(_===93)continue;break}case 2:{if(l===null){if(l=f,_===58){h++;continue}}else{if(c[l]=f,l=null,_===44){h++;continue}if(_===125)continue}break}}break}}n(a,h)}})(WA)});function bd(t){return t=t.trim(),t[0]==="["&&(t=t.replace(/,\s*$/,""),t[t.length-1]!=="]"&&(t+="]")),JSON.parse(t)}function Hv(t){let e=0;for(let n=0;n<t.length;n++)if(!/\s/.exec(String.fromCharCode(t[n]))){e=n;break}if(t[e]===91&&t[t.length-1]!==93){let n=t.length;for(;n>0&&/\s/.exec(String.fromCharCode(t[n-1]));)n--;if(String.fromCharCode(t[n-1])===","&&n--,String.fromCharCode(t[n-1])!=="]"){let a=new Uint8Array(n+1);a.set(t.subarray(0,n)),a[n]=93,t=a}}return(0,wd.JSON_parse)(t)}var Qd,wd,ZA,sl,cl,XA,an,_l=re(()=>{"use strict";Qd=he(Ed()),wd=he(Bd()),ZA=1<<27;sl=class{constructor(e){this.chunks=[];let n=this.byteArray=new Uint8Array(e),a="utf-8";if(n.length>2&&(n[0]===255&&n[1]===254?a="utf-16le":n[0]===254&&n[1]===255&&(a="utf-16be")),typeof TextDecoder<"u"){let r=new TextDecoder(a);for(let A=0;A<e.byteLength/ZA;A++){let o=A*ZA,i=new Uint8Array(e,o,Math.min(e.byteLength-o,ZA)),l=r.decode(i,{stream:!0});this.chunks.push(l)}}else{console.warn("This browser does not support TextDecoder. Decoding text as ASCII."),this.chunks.push("");for(let r=0;r<n.length;r++)this.chunks[this.chunks.length-1]+=String.fromCharCode(n[r]),this.chunks[this.chunks.length-1]|0,this.chunks[this.chunks.length-1].length>=ZA&&this.chunks.push("")}}splitLines(){let e=function*(){let n="";for(let a of this.chunks){let r=a.split(`
|
|
`);for(let A=0;A<r.length;A++)A===0?n+=r[A]:(yield n,n=r[A])}yield n};return{[Symbol.iterator]:e.bind(this)}}firstChunk(){return this.chunks[0]||""}parseAsJSON(){return this.chunks.length===1?bd(this.chunks[0]):Hv(this.byteArray)}},cl=class{constructor(e){this.s=e}splitLines(){return this.s.split(`
|
|
`)}firstChunk(){return this.s}parseAsJSON(){return bd(this.s)}},XA=class{constructor(e,n){this.fileName=e;this.contents=n}async name(){return this.fileName}async readAsArrayBuffer(){return new ArrayBuffer(0)}async readAsText(){return new cl(this.contents)}},an=class t{constructor(e,n){this.namePromise=e;this.uncompressedData=n.then(async a=>{try{return Qd.inflate(new Uint8Array(a)).buffer}catch{return a}})}async name(){return await this.namePromise}async readAsArrayBuffer(){return await this.uncompressedData}async readAsText(){let e=await this.readAsArrayBuffer();return new sl(e)}static fromFile(e){let n=new Promise(a=>{let r=new FileReader;r.addEventListener("loadend",()=>{if(!(r.result instanceof ArrayBuffer))throw new Error("Expected reader.result to be an instance of ArrayBuffer");a(r.result)}),r.readAsArrayBuffer(e)});return new t(Promise.resolve(e.name),n)}static fromArrayBuffer(e,n){return new t(Promise.resolve(e),Promise.resolve(n))}}});function Mv(t){let e=[...t.splitLines()].map(A=>A.split(" ")),n=e.shift();if(!n)return[];let a=new Map;for(let A=0;A<n.length;A++)a.set(A,n[A]);let r=[];for(let A of e){let o={};for(let i=0;i<A.length;i++)o[a.get(i)]=A[i];r.push(o)}return r}function Kv(t){if("Bytes Used"in t){let e=t["Bytes Used"],n=/\s*(\d+(?:[.]\d+)?) (\w+)\s+(?:\d+(?:[.]\d+))%/.exec(e);if(!n)return 0;let a=parseInt(n[1],10),r=n[2];switch(r){case"Bytes":return a;case"KB":return 1024*a;case"MB":return 1024*1024*a;case"GB":return 1024*1024*1024*a}throw new Error(`Unrecognized units ${r}`)}if("Weight"in t||"Running Time"in t){let e=t.Weight||t["Running Time"],n=/\s*(\d+(?:[.]\d+)?) ?(\w+)\s+(?:\d+(?:[.]\d+))%/.exec(e);if(!n)return 0;let a=parseInt(n[1],10),r=n[2];switch(r){case"ms":return a;case"s":return 1e3*a;case"min":return 60*1e3*a;case"cycles":return a;case"Kc":return 1e3*a;case"Mc":return 1e3*1e3*a;case"Gc":return 1e3*1e3*1e3*a}throw new Error(`Unrecognized units ${r}`)}return-1}function dl(t){let e=new Ie,n=Mv(t),a=[],r=0,A=n[0]["Symbol Names"]?n[0]["Symbol Names"].lastIndexOf(" ")+1:0;for(let o of n){let i=o["Symbol Name"]||o["Symbol Names"]?.slice(A);if(!i)continue;let l=i.trim(),s=i.length-l.length;if(a.length-s<0)throw new Error("Invalid format");let c=[];for(;s<a.length;){let _=a.pop();c.push(_)}for(let _ of c)r=Math.max(r,_.endValue),e.leaveFrame(_,r);let h={key:`${o["Source Path"]||""}:${l}`,name:l,file:o["Source Path"],endValue:r+Kv(o)};e.enterFrame(h,r),a.push(h)}for(;a.length>0;){let o=a.pop();r=Math.max(r,o.endValue),e.leaveFrame(o,r)}return"Bytes Used"in n[0]?e.setValueFormatter(new $e):("Weight"in n[0]||"Running Time"in n[0])&&e.setValueFormatter(new ee("milliseconds")),e.build()}async function kd(t){let e={name:t.name,files:new Map,subdirectories:new Map},n=await new Promise((a,r)=>{t.createReader().readEntries(A=>{a(A)},r)});for(let a of n)if(a.isDirectory){let r=await kd(a);e.subdirectories.set(r.name,r)}else{let r=await new Promise((A,o)=>{a.file(A,o)});e.files.set(r.name,r)}return e}function eo(t){return an.fromFile(t).readAsArrayBuffer()}function Jv(t){return an.fromFile(t).readAsText()}function Pv(t,e){let n=et(t.subdirectories,"corespace"),a=et(n.subdirectories,`run${e}`);return et(a.subdirectories,"core")}async function Gv(t){let e=et(t.subdirectories,"stores");for(let n of e.subdirectories.values()){let a=n.files.get("schema.xml");if(!a)continue;let r=await Jv(a);if(!/name="time-profile"/.exec(r.firstChunk()))continue;let A=new aa(await eo(et(n.files,"bulkstore")));A.readUint32(),A.readUint32(),A.readUint32();let o=A.readUint32(),i=A.readUint32();A.seek(o);let l=[];for(;;){let s=A.readUint48();if(s===0)break;let c=A.readUint32();A.skip(i-6-4-4);let h=A.readUint32();l.push({timestamp:s,threadID:c,backtraceID:h})}return l}throw new Error("Could not find sample list")}async function Uv(t,e){let n=et(e.subdirectories,"uniquing"),a=et(n.subdirectories,"arrayUniquer"),r=et(a.files,"integeruniquer.index"),A=et(a.files,"integeruniquer.data"),o=new aa(await eo(r)),i=new aa(await eo(A));o.seek(32);let l=[];for(;o.hasMore();){let s=o.readUint32()+o.readUint32()*1048576;if(s===0)continue;i.seek(s);let c=i.readUint32(),h=[];for(;c--;)h.push(i.readUint64());l.push(h)}return l}async function Ov(t){let e=et(t.files,"form.template"),n=$v(await eo(e)),a=n["com.apple.xray.owner.template.version"],r=1;"com.apple.xray.owner.template"in n&&(r=n["com.apple.xray.owner.template"].get("_selectedRunNumber"));let A=n.$1;"stubInfoByUUID"in n&&(A=Array.from(n.stubInfoByUUID.keys())[0]);let o=n["com.apple.xray.run.data"],i=[];for(let l of o.runNumbers){let s=et(o.runData,l),c=et(s,"symbolsByPid"),h=new Map;for(let _ of c.values()){for(let f of _.symbols){if(!f)continue;let{sourcePath:m,symbolName:u,addressToLine:g}=f;for(let p of g.keys())De(h,p,()=>{let I=u||`0x${ln(p.toString(16),16)}`,j={key:`${m}:${I}`,name:I};return m&&(j.file=m),j})}i.push({number:l,addressToFrameMap:h})}}return{version:a,instrument:A,selectedRunNumber:r,runs:i}}async function Sd(t){let e=await kd(t),{version:n,runs:a,instrument:r,selectedRunNumber:A}=await Ov(e);if(r!=="com.apple.xray.instrument-type.coresampler2")throw new Error(`The only supported instrument from .trace import is "com.apple.xray.instrument-type.coresampler2". Got ${r}`);console.log("version: ",n),console.log("Importing time profile");let o=[],i=0;for(let l of a){let{addressToFrameMap:s,number:c}=l,h=await qv({fileName:t.name,tree:e,addressToFrameMap:s,runNumber:c});l.number===A&&(i=o.length+h.indexToView),o.push(...h.profiles)}return{name:t.name,indexToView:i,profiles:o}}async function qv(t){let{fileName:e,tree:n,addressToFrameMap:a,runNumber:r}=t,A=Pv(n,r),o=await Gv(A),i=await Uv(o,A),l=new Map;for(let h of o)l.set(h.threadID,ja(l,h.threadID,()=>0)+1);let s=Array.from(l.entries());Fe(s,h=>-h[1]);let c=s.map(h=>h[0]);return{name:e,indexToView:0,profiles:c.map(h=>zv({threadID:h,fileName:e,arrays:i,addressToFrameMap:a,samples:o}))}}function zv(t){let{fileName:e,addressToFrameMap:n,arrays:a,threadID:r,samples:A}=t,o=new Map;A=A.filter(c=>c.threadID===r);let i=new ae(Ae(A).timestamp);i.setName(`${e} - thread ${r}`);function l(c,h){let _=n.get(c);if(_)h.push(_);else if(c in a)for(let f of a[c])l(f,h);else{let f={key:c,name:`0x${ln(c.toString(16),16)}`};n.set(c,f),h.push(f)}}let s=null;for(let c of A){let h=De(o,c.backtraceID,_=>{let f=[];return l(_,f),f.reverse(),f});if(s===null&&(i.appendSampleWithWeight([],c.timestamp),s=c.timestamp),c.timestamp<s)throw new Error("Timestamps out of order!");i.appendSampleWithWeight(h,c.timestamp-s),s=c.timestamp}return i.setValueFormatter(new ee("nanoseconds")),i.build()}function $v(t){let e=new Uint8Array(t),n=Xv(e);return Wv(n,(r,A)=>{switch(r){case"NSTextStorage":case"NSParagraphStyle":case"NSFont":return null;case"PFTSymbolData":{let o=Object.create(null);o.symbolName=A.$0,o.sourcePath=A.$1,o.addressToLine=new Map;for(let i=3;;i+=2){let l=A["$"+i],s=A["$"+(i+1)];if(l==null||s==null)break;o.addressToLine.set(l,s)}return o}case"PFTOwnerData":{let o=Object.create(null);return o.ownerName=A.$0,o.ownerPath=A.$1,o}case"PFTPersistentSymbols":{let o=Object.create(null),i=A.$4;o.threadNames=A.$3,o.symbols=[];for(let l=1;l<i;l++)o.symbols.push(A["$"+(4+l)]);return o}case"XRRunListData":{let o=Object.create(null);return o.runNumbers=A.$0,o.runData=A.$1,o}case"XRIntKeyedDictionary":{let o=new Map,i=A.$0;for(let l=0;l<i;l++){let s=A["$"+(1+2*l)],c=A["$"+(1+(2*l+1))];o.set(s,c)}return o}case"XRCore":{let o=Object.create(null);return o.number=A.$0,o.name=A.$1,o}}return A})}function Vv(t){let e=String.fromCharCode.apply(String,Array.from(t));return e.slice(-1)==="\0"&&(e=e.slice(0,-1)),decodeURIComponent(escape(e))}function xd(t){return t instanceof Array}function hl(t){return t!==null&&typeof t=="object"&&Object.getPrototypeOf(t)===null}function Yv(t,e){return e instanceof Aa?t[e.index]:e}function Wv(t,e=n=>n){if(t.$version!==1e5||t.$archiver!=="NSKeyedArchiver"||!hl(t.$top)||!xd(t.$objects))throw new Error("Invalid keyed archive");t.$objects[0]==="$null"&&(t.$objects[0]=null);for(let a=0;a<t.$objects.length;a++)t.$objects[a]=Zv(t.$objects,t.$objects[a],e);let n=a=>{if(a instanceof Aa)return t.$objects[a.index];if(xd(a))for(let r=0;r<a.length;r++)a[r]=n(a[r]);else if(hl(a))for(let r in a)a[r]=n(a[r]);else if(a instanceof Map){let r=new Map(a);a.clear();for(let[A,o]of r.entries())a.set(n(A),n(o))}return a};for(let a=0;a<t.$objects.length;a++)n(t.$objects[a]);return n(t.$top)}function Zv(t,e,n=a=>a){if(hl(e)&&e.$class){let a=Yv(t,e.$class).$classname;switch(a){case"NSDecimalNumberPlaceholder":{let i=e["NS.length"],l=e["NS.exponent"],s=e["NS.mantissa.bo"],c=e["NS.negative"],h=new Uint16Array(new Uint8Array(e["NS.mantissa"]).buffer),_=0;for(let f=0;f<i;f++){let m=h[f];s!==1&&(m=(m&65280)>>8|(m&255)<<8),_+=m*Math.pow(65536,f)}return _*=Math.pow(10,l),c?-_:_}case"NSData":case"NSMutableData":return e["NS.bytes"]||e["NS.data"];case"NSString":case"NSMutableString":return e["NS.string"]?e["NS.string"]:e["NS.bytes"]?Vv(e["NS.bytes"]):(console.warn(`Unexpected ${a} format: `,e),null);case"NSArray":case"NSMutableArray":if("NS.objects"in e)return e["NS.objects"];let r=[];for(;;){let i="NS.object."+r.length;if(!(i in e))break;r.push(e[i])}return r;case"_NSKeyedCoderOldStyleArray":{let i=e["NS.count"],l=[];for(let s=0;s<i;s++){let c=e["$"+s];l.push(c)}return l}case"NSDictionary":case"NSMutableDictionary":let A=new Map;if("NS.keys"in e&&"NS.objects"in e)for(let i=0;i<e["NS.keys"].length;i++)A.set(e["NS.keys"][i],e["NS.objects"][i]);else for(;;){let i="NS.key."+A.size,l="NS.object."+A.size;if(!(i in e)||!(l in e))break;A.set(e[i],e[l])}return A;default:let o=n(a,e);if(o!==e)return o}}return e}function Xv(t){let e="bplist00";for(let n=0;n<8;n++)if(t[n]!==e.charCodeAt(n))throw new Error("File is not a binary plist");return new gl(new DataView(t.buffer,t.byteOffset,t.byteLength)).parseRoot()}var aa,Aa,gl,Nd=re(()=>{"use strict";ke();V();Ke();_l();aa=class{constructor(e){this.bytePos=0;this.view=new DataView(e)}seek(e){this.bytePos=e}skip(e){this.bytePos+=e}hasMore(){return this.bytePos<this.view.byteLength}bytesLeft(){return this.view.byteLength-this.bytePos}readUint8(){return this.bytePos++,this.bytePos>this.view.byteLength?0:this.view.getUint8(this.bytePos-1)}readUint32(){return this.bytePos+=4,this.bytePos>this.view.byteLength?0:this.view.getUint32(this.bytePos-4,!0)}readUint48(){return this.bytePos+=6,this.bytePos>this.view.byteLength?0:this.view.getUint32(this.bytePos-6,!0)+this.view.getUint16(this.bytePos-2,!0)*Math.pow(2,32)}readUint64(){return this.bytePos+=8,this.bytePos>this.view.byteLength?0:this.view.getUint32(this.bytePos-8,!0)+this.view.getUint32(this.bytePos-4,!0)*Math.pow(2,32)}};Aa=class{constructor(e){this.index=e}};gl=class{constructor(e){this.view=e;this.referenceSize=0;this.objects=[];this.offsetTable=[]}parseRoot(){let e=this.view.byteLength-32,n=this.view.getUint8(e+6);this.referenceSize=this.view.getUint8(e+7);let a=this.view.getUint32(e+12,!1),r=this.view.getUint32(e+20,!1),A=this.view.getUint32(e+28,!1);for(let o=0;o<a;o++)this.offsetTable.push(this.parseInteger(A,n)),A+=n;return this.parseObject(this.offsetTable[r])}parseLengthAndOffset(e,n){if(n!==15)return{length:n,offset:0};let a=this.view.getUint8(e++);if((a&240)!==16)throw new Error("Unexpected non-integer length at offset "+e);let r=1<<(a&15);return{length:this.parseInteger(e,r),offset:r+1}}parseSingleton(e,n){if(n===0)return null;if(n===8)return!1;if(n===9)return!0;throw new Error("Unexpected extra value "+n+" at offset "+e)}parseInteger(e,n){if(n===1)return this.view.getUint8(e);if(n===2)return this.view.getUint16(e,!1);if(n===4)return this.view.getUint32(e,!1);if(n===8)return Math.pow(2,32)*this.view.getUint32(e+0,!1)+Math.pow(2,0)*this.view.getUint32(e+4,!1);if(n===16)return Math.pow(2,96)*this.view.getUint32(e+0,!1)+Math.pow(2,64)*this.view.getUint32(e+4,!1)+Math.pow(2,32)*this.view.getUint32(e+8,!1)+Math.pow(2,0)*this.view.getUint32(e+12,!1);throw new Error("Unexpected integer of size "+n+" at offset "+e)}parseFloat(e,n){if(n===4)return this.view.getFloat32(e,!1);if(n===8)return this.view.getFloat64(e,!1);throw new Error("Unexpected float of size "+n+" at offset "+e)}parseDate(e,n){if(n!==8)throw new Error("Unexpected date of size "+n+" at offset "+e);let a=this.view.getFloat64(e,!1);return new Date(9783072e5+a*1e3)}parseData(e,n){let a=this.parseLengthAndOffset(e,n);return new Uint8Array(this.view.buffer,e+a.offset,a.length)}parseStringASCII(e,n){let a=this.parseLengthAndOffset(e,n),r="";e+=a.offset;for(let A=0;A<a.length;A++)r+=String.fromCharCode(this.view.getUint8(e++));return r}parseStringUTF16(e,n){let a=this.parseLengthAndOffset(e,n),r="";e+=a.offset;for(let A=0;A<a.length;A++)r+=String.fromCharCode(this.view.getUint16(e,!1)),e+=2;return r}parseUID(e,n){return new Aa(this.parseInteger(e,n))}parseArray(e,n){let a=this.parseLengthAndOffset(e,n),r=[],A=this.referenceSize;e+=a.offset;for(let o=0;o<a.length;o++)r.push(this.parseObject(this.offsetTable[this.parseInteger(e,A)])),e+=A;return r}parseDictionary(e,n){let a=this.parseLengthAndOffset(e,n),r=Object.create(null),A=this.referenceSize,o=e+a.offset,i=o+a.length*A;for(let l=0;l<a.length;l++){let s=this.parseObject(this.offsetTable[this.parseInteger(o,A)]),c=this.parseObject(this.offsetTable[this.parseInteger(i,A)]);if(typeof s!="string")throw new Error("Unexpected non-string key at offset "+o);r[s]=c,o+=A,i+=A}return r}parseObject(e){let n=this.view.getUint8(e++),a=n&15;switch(n>>4){case 0:return this.parseSingleton(e,a);case 1:return this.parseInteger(e,1<<a);case 2:return this.parseFloat(e,1<<a);case 3:return this.parseDate(e,1<<a);case 4:return this.parseData(e,a);case 5:return this.parseStringASCII(e,a);case 6:return this.parseStringUTF16(e,a);case 8:return this.parseUID(e,a+1);case 10:return this.parseArray(e,a);case 13:return this.parseDictionary(e,a)}throw new Error("Unexpected marker "+n+" at offset "+--e)}}});function ey(t){let e=[];for(let n of t.splitLines()){let a=/^(.*) (\d+)$/gm.exec(n);if(!a)continue;let r=a[1],A=a[2];e.push({stack:r.split(";").map(o=>({key:o,name:o})),duration:parseInt(A,10)})}return e}function ul(t){let e=ey(t),n=e.reduce((r,A)=>r+A.duration,0),a=new ae(n);if(e.length===0)return null;for(let r of e)a.appendSampleWithWeight(r.stack,r.duration);return a.build()}var Fd=re(()=>{"use strict";ke()});function Dd(t){let e=t.profile,n=e.threads.length===1?e.threads[0]:e.threads.filter(i=>i.name==="GeckoMain")[0],a=new Map;function r(i){let l=i[0],s=[];for(;l!=null;){let c=n.stackTable.data[l],[h,_]=c;s.push(_),l=h}return s.reverse(),s.map(c=>{let h=n.frameTable.data[c],_=n.stringTable[h[0]],f=/(.*)\s+\((.*?)(?::(\d+))?(?::(\d+))?\)$/.exec(_);return!f||f[2].startsWith("resource:")||f[2]==="self-hosted"||f[2].startsWith("self-hosted:")?null:De(a,_,()=>({key:_,name:f[1],file:f[2],line:f[3]?parseInt(f[3]):void 0,col:f[4]?parseInt(f[4])+1:void 0}))}).filter(c=>c!=null)}let A=new Ie(t.duration),o=[];for(let i of n.samples.data){let l=r(i),s=i[1],c=-1;for(let h=0;h<Math.min(l.length,o.length)&&o[h]===l[h];h++)c=h;for(let h=o.length-1;h>c;h--)A.leaveFrame(o[h],s);for(let h=c+1;h<l.length;h++)A.enterFrame(l[h],s);o=l}return A.setValueFormatter(new ee("milliseconds")),A.build()}var Rd=re(()=>{"use strict";ke();V();Ke()});function ty(t,e){if(!t||!t.type)return{key:"(unknown type)",name:"(unknown type)"};let n=t.name;switch(t.type){case"CPP":{let a=n.match(/[tT] ([^(<]*)/);a&&(n=`(c++) ${a[1]}`);break}case"SHARED_LIB":n="(LIB) "+n;break;case"JS":{let a=n.match(/([a-zA-Z0-9\._\-$]*) ([a-zA-Z0-9\.\-_\/$]*):(\d+):(\d+)/);if(a){let r=a[2],A=parseInt(a[3],10),o=parseInt(a[4],10),i=a[1].length>0?a[1]:r?`(anonymous ${r.split("/").pop()}:${A})`:"(anonymous)";return{key:n,name:i,file:r.length>0?r:"(unknown file)",line:A,col:o}}break}case"CODE":{switch(t.kind){case"LoadIC":case"StoreIC":case"KeyedStoreIC":case"KeyedLoadIC":case"LoadGlobalIC":case"Handler":n="(IC) "+n;break;case"BytecodeHandler":n="(bytecode) ~"+n;break;case"Stub":n="(stub) "+n;break;case"Builtin":n="(builtin) "+n;break;case"RegExp":n="(regexp) "+n;break}break}default:{n=`(${t.type}) ${n}`;break}}return{key:n,name:n}}function fl(t){let e=new ae,n=new Map;function a(A){return De(n,A,o=>{let i=t.code[o];return ty(i,t)})}let r=0;Fe(t.ticks,A=>A.tm);for(let A of t.ticks){let o=[];for(let i=A.s.length-2;i>=0;i-=2){let l=A.s[i];if(l!==-1){if(l>t.code.length){o.push({key:l,name:`0x${l.toString(16)}`});continue}o.push(a(l))}}e.appendSampleWithWeight(o,A.tm-r),r=A.tm}return e.setValueFormatter(new ee("microseconds")),e.build()}var Ld=re(()=>{"use strict";ke();V();Ke()});function*ny(t){let e=[];for(let n of t.splitLines())n===""?(yield Td(e),e=[]):e.push(n);e.length>0&&(yield Td(e))}function Td(t){let e=t.filter(i=>!/^\s*#/.exec(i)),n={command:null,processID:null,threadID:null,time:null,eventType:"",stack:[]},a=e.shift();if(!a)return null;let r=/^(\S.+?)\s+(\d+)(?:\/?(\d+))?\s+/.exec(a);if(!r)return null;n.command=r[1],r[3]?(n.processID=parseInt(r[2],10),n.threadID=parseInt(r[3],10)):n.threadID=parseInt(r[2],10);let A=/\s+(\d+\.\d+):\s+/.exec(a);A&&(n.time=parseFloat(A[1]));let o=/(\S+):\s*$/.exec(a);o&&(n.eventType=o[1]);for(let i of e){let l=/^\s*(\w+)\s*(.+) \((\S*)\)/.exec(i);if(!l)continue;let[,s,c,h]=l;c=c.replace(/\+0x[\da-f]+$/,""),n.stack.push({address:`0x${s}`,symbolName:c,file:h})}return n.stack.reverse(),n}function pl(t){let e=new Map,n=null;for(let a of ny(t)){if(a==null||n!=null&&n!=a.eventType||a.time==null)continue;n=a.eventType;let r=[];a.command&&r.push(a.command),a.processID&&r.push(`pid: ${a.processID}`),a.threadID&&r.push(`tid: ${a.threadID}`);let A=r.join(" ");De(e,A,()=>{let l=new ae;return l.setName(A),l.setValueFormatter(new ee("seconds")),l}).appendSampleWithTimestamp(a.stack.map(({symbolName:l,file:s})=>({key:`${l} (${s})`,name:l==="[unknown]"?`??? (${s})`:l,file:s})),a.time)}return e.size===0?null:{name:e.size===1?Array.from(e.keys())[0]:"",indexToView:0,profiles:Array.from(os(e.values(),a=>a.build()))}}var Hd=re(()=>{"use strict";ke();V();Ke()});function Cl(t,e,n,a,r){if(t.ticks===0&&t.entries===0&&t.alloc===0&&t.children.length===0)return e;let A=e,o=a.get(t.id);n.enterFrame(o,A);for(let i of t.children)A=Cl(i,A,n,a,r);return A+=r(t),n.leaveFrame(o,A),A}function Md(t){let e=new Map;for(let r of t.cost_centres){let A={key:r.id,name:`${r.module}.${r.label}`};r.src_loc.startsWith("<")||(A.file=r.src_loc),e.set(r.id,A)}let n=new Ie(t.total_ticks);Cl(t.profile,0,n,e,r=>r.ticks),n.setValueFormatter(new ee("milliseconds")),n.setName(`${t.program} time`);let a=new Ie(t.total_ticks);return Cl(t.profile,0,a,e,r=>r.alloc),a.setValueFormatter(new $e),a.setName(`${t.program} allocation`),{name:t.program,indexToView:0,profiles:[n.build(),a.build()]}}var Kd=re(()=>{"use strict";ke();Ke()});function ry(t){return t.map(({name:e,url:n,line:a,column:r})=>({key:`${e}:${n}:${a}:${r}`,file:n,line:a,col:r,name:e||(n?`(anonymous ${n.split("/").pop()}:${a})`:"(anonymous)")})).reverse()}function ml(t){t.version!==1&&console.warn(`Unknown Safari profile version ${t.version}... Might be incompatible.`);let{recording:e}=t,{sampleStackTraces:n,sampleDurations:a}=e,r=n.length;if(r<1)return console.warn("Empty profile"),null;let A=n[r-1].timestamp-n[0].timestamp+a[0],o=new ae(A),i=Number.MAX_VALUE;return n.forEach((l,s)=>{let c=l.timestamp,h=a[s],f=c-h-i;f>.002&&o.appendSampleWithWeight([],f),o.appendSampleWithWeight(ry(l.stackFrames),h),i=c}),o.setValueFormatter(new ee("seconds")),o.setName(e.displayName),o.build()}var Jd=re(()=>{"use strict";ke();Ke()});var Gd=k((gS,Pd)=>{"use strict";Pd.exports=ay;function ay(t,e){for(var n=new Array(arguments.length-1),a=0,r=2,A=!0;r<arguments.length;)n[a++]=arguments[r++];return new Promise(function(i,l){n[a]=function(c){if(A)if(A=!1,c)l(c);else{for(var h=new Array(arguments.length-1),_=0;_<h.length;)h[_++]=arguments[_];i.apply(null,h)}};try{t.apply(e||null,n)}catch(s){A&&(A=!1,l(s))}})}});var zd=k(qd=>{"use strict";var to=qd;to.length=function(e){var n=e.length;if(!n)return 0;for(var a=0;--n%4>1&&e.charAt(n)==="=";)++a;return Math.ceil(e.length*3)/4-a};var pr=new Array(64),Od=new Array(123);for(yt=0;yt<64;)Od[pr[yt]=yt<26?yt+65:yt<52?yt+71:yt<62?yt-4:yt-59|43]=yt++;var yt;to.encode=function(e,n,a){for(var r=null,A=[],o=0,i=0,l;n<a;){var s=e[n++];switch(i){case 0:A[o++]=pr[s>>2],l=(s&3)<<4,i=1;break;case 1:A[o++]=pr[l|s>>4],l=(s&15)<<2,i=2;break;case 2:A[o++]=pr[l|s>>6],A[o++]=pr[s&63],i=0;break}o>8191&&((r||(r=[])).push(String.fromCharCode.apply(String,A)),o=0)}return i&&(A[o++]=pr[l],A[o++]=61,i===1&&(A[o++]=61)),r?(o&&r.push(String.fromCharCode.apply(String,A.slice(0,o))),r.join("")):String.fromCharCode.apply(String,A.slice(0,o))};var Ud="invalid encoding";to.decode=function(e,n,a){for(var r=a,A=0,o,i=0;i<e.length;){var l=e.charCodeAt(i++);if(l===61&&A>1)break;if((l=Od[l])===void 0)throw Error(Ud);switch(A){case 0:o=l,A=1;break;case 1:n[a++]=o<<2|(l&48)>>4,o=l,A=2;break;case 2:n[a++]=(o&15)<<4|(l&60)>>2,o=l,A=3;break;case 3:n[a++]=(o&3)<<6|l,A=0;break}}if(A===1)throw Error(Ud);return a-r};to.test=function(e){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e)}});var Vd=k((uS,$d)=>{"use strict";$d.exports=no;function no(){this._listeners={}}no.prototype.on=function(e,n,a){return(this._listeners[e]||(this._listeners[e]=[])).push({fn:n,ctx:a||this}),this};no.prototype.off=function(e,n){if(e===void 0)this._listeners={};else if(n===void 0)this._listeners[e]=[];else for(var a=this._listeners[e],r=0;r<a.length;)a[r].fn===n?a.splice(r,1):++r;return this};no.prototype.emit=function(e){var n=this._listeners[e];if(n){for(var a=[],r=1;r<arguments.length;)a.push(arguments[r++]);for(r=0;r<n.length;)n[r].fn.apply(n[r++].ctx,a)}return this}});var nu=k((fS,tu)=>{"use strict";tu.exports=Yd(Yd);function Yd(t){return typeof Float32Array<"u"?(function(){var e=new Float32Array([-0]),n=new Uint8Array(e.buffer),a=n[3]===128;function r(l,s,c){e[0]=l,s[c]=n[0],s[c+1]=n[1],s[c+2]=n[2],s[c+3]=n[3]}function A(l,s,c){e[0]=l,s[c]=n[3],s[c+1]=n[2],s[c+2]=n[1],s[c+3]=n[0]}t.writeFloatLE=a?r:A,t.writeFloatBE=a?A:r;function o(l,s){return n[0]=l[s],n[1]=l[s+1],n[2]=l[s+2],n[3]=l[s+3],e[0]}function i(l,s){return n[3]=l[s],n[2]=l[s+1],n[1]=l[s+2],n[0]=l[s+3],e[0]}t.readFloatLE=a?o:i,t.readFloatBE=a?i:o})():(function(){function e(a,r,A,o){var i=r<0?1:0;if(i&&(r=-r),r===0)a(1/r>0?0:2147483648,A,o);else if(isNaN(r))a(2143289344,A,o);else if(r>34028234663852886e22)a((i<<31|2139095040)>>>0,A,o);else if(r<11754943508222875e-54)a((i<<31|Math.round(r/1401298464324817e-60))>>>0,A,o);else{var l=Math.floor(Math.log(r)/Math.LN2),s=Math.round(r*Math.pow(2,-l)*8388608)&8388607;a((i<<31|l+127<<23|s)>>>0,A,o)}}t.writeFloatLE=e.bind(null,Wd),t.writeFloatBE=e.bind(null,Zd);function n(a,r,A){var o=a(r,A),i=(o>>31)*2+1,l=o>>>23&255,s=o&8388607;return l===255?s?NaN:i*(1/0):l===0?i*1401298464324817e-60*s:i*Math.pow(2,l-150)*(s+8388608)}t.readFloatLE=n.bind(null,Xd),t.readFloatBE=n.bind(null,eu)})(),typeof Float64Array<"u"?(function(){var e=new Float64Array([-0]),n=new Uint8Array(e.buffer),a=n[7]===128;function r(l,s,c){e[0]=l,s[c]=n[0],s[c+1]=n[1],s[c+2]=n[2],s[c+3]=n[3],s[c+4]=n[4],s[c+5]=n[5],s[c+6]=n[6],s[c+7]=n[7]}function A(l,s,c){e[0]=l,s[c]=n[7],s[c+1]=n[6],s[c+2]=n[5],s[c+3]=n[4],s[c+4]=n[3],s[c+5]=n[2],s[c+6]=n[1],s[c+7]=n[0]}t.writeDoubleLE=a?r:A,t.writeDoubleBE=a?A:r;function o(l,s){return n[0]=l[s],n[1]=l[s+1],n[2]=l[s+2],n[3]=l[s+3],n[4]=l[s+4],n[5]=l[s+5],n[6]=l[s+6],n[7]=l[s+7],e[0]}function i(l,s){return n[7]=l[s],n[6]=l[s+1],n[5]=l[s+2],n[4]=l[s+3],n[3]=l[s+4],n[2]=l[s+5],n[1]=l[s+6],n[0]=l[s+7],e[0]}t.readDoubleLE=a?o:i,t.readDoubleBE=a?i:o})():(function(){function e(a,r,A,o,i,l){var s=o<0?1:0;if(s&&(o=-o),o===0)a(0,i,l+r),a(1/o>0?0:2147483648,i,l+A);else if(isNaN(o))a(0,i,l+r),a(2146959360,i,l+A);else if(o>17976931348623157e292)a(0,i,l+r),a((s<<31|2146435072)>>>0,i,l+A);else{var c;if(o<22250738585072014e-324)c=o/5e-324,a(c>>>0,i,l+r),a((s<<31|c/4294967296)>>>0,i,l+A);else{var h=Math.floor(Math.log(o)/Math.LN2);h===1024&&(h=1023),c=o*Math.pow(2,-h),a(c*4503599627370496>>>0,i,l+r),a((s<<31|h+1023<<20|c*1048576&1048575)>>>0,i,l+A)}}}t.writeDoubleLE=e.bind(null,Wd,0,4),t.writeDoubleBE=e.bind(null,Zd,4,0);function n(a,r,A,o,i){var l=a(o,i+r),s=a(o,i+A),c=(s>>31)*2+1,h=s>>>20&2047,_=4294967296*(s&1048575)+l;return h===2047?_?NaN:c*(1/0):h===0?c*5e-324*_:c*Math.pow(2,h-1075)*(_+4503599627370496)}t.readDoubleLE=n.bind(null,Xd,0,4),t.readDoubleBE=n.bind(null,eu,4,0)})(),t}function Wd(t,e,n){e[n]=t&255,e[n+1]=t>>>8&255,e[n+2]=t>>>16&255,e[n+3]=t>>>24}function Zd(t,e,n){e[n]=t>>>24,e[n+1]=t>>>16&255,e[n+2]=t>>>8&255,e[n+3]=t&255}function Xd(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16|t[e+3]<<24)>>>0}function eu(t,e){return(t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3])>>>0}});var ru=k((exports,module)=>{"use strict";module.exports=inquire;function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(t){}return null}});var Au=k(au=>{"use strict";var Il=au;Il.length=function(e){for(var n=0,a=0,r=0;r<e.length;++r)a=e.charCodeAt(r),a<128?n+=1:a<2048?n+=2:(a&64512)===55296&&(e.charCodeAt(r+1)&64512)===56320?(++r,n+=4):n+=3;return n};Il.read=function(e,n,a){var r=a-n;if(r<1)return"";for(var A=null,o=[],i=0,l;n<a;)l=e[n++],l<128?o[i++]=l:l>191&&l<224?o[i++]=(l&31)<<6|e[n++]&63:l>239&&l<365?(l=((l&7)<<18|(e[n++]&63)<<12|(e[n++]&63)<<6|e[n++]&63)-65536,o[i++]=55296+(l>>10),o[i++]=56320+(l&1023)):o[i++]=(l&15)<<12|(e[n++]&63)<<6|e[n++]&63,i>8191&&((A||(A=[])).push(String.fromCharCode.apply(String,o)),i=0);return A?(i&&A.push(String.fromCharCode.apply(String,o.slice(0,i))),A.join("")):String.fromCharCode.apply(String,o.slice(0,i))};Il.write=function(e,n,a){for(var r=a,A,o,i=0;i<e.length;++i)A=e.charCodeAt(i),A<128?n[a++]=A:A<2048?(n[a++]=A>>6|192,n[a++]=A&63|128):(A&64512)===55296&&((o=e.charCodeAt(i+1))&64512)===56320?(A=65536+((A&1023)<<10)+(o&1023),++i,n[a++]=A>>18|240,n[a++]=A>>12&63|128,n[a++]=A>>6&63|128,n[a++]=A&63|128):(n[a++]=A>>12|224,n[a++]=A>>6&63|128,n[a++]=A&63|128);return a-r}});var iu=k((CS,ou)=>{"use strict";ou.exports=Ay;function Ay(t,e,n){var a=n||8192,r=a>>>1,A=null,o=a;return function(l){if(l<1||l>r)return t(l);o+l>a&&(A=t(a),o=0);var s=e.call(A,o,o+=l);return o&7&&(o=(o|7)+1),s}}});var su=k((mS,lu)=>{"use strict";lu.exports=Se;var oa=mn();function Se(t,e){this.lo=t>>>0,this.hi=e>>>0}var Hn=Se.zero=new Se(0,0);Hn.toNumber=function(){return 0};Hn.zzEncode=Hn.zzDecode=function(){return this};Hn.length=function(){return 1};var oy=Se.zeroHash="\0\0\0\0\0\0\0\0";Se.fromNumber=function(e){if(e===0)return Hn;var n=e<0;n&&(e=-e);var a=e>>>0,r=(e-a)/4294967296>>>0;return n&&(r=~r>>>0,a=~a>>>0,++a>4294967295&&(a=0,++r>4294967295&&(r=0))),new Se(a,r)};Se.from=function(e){if(typeof e=="number")return Se.fromNumber(e);if(oa.isString(e))if(oa.Long)e=oa.Long.fromString(e);else return Se.fromNumber(parseInt(e,10));return e.low||e.high?new Se(e.low>>>0,e.high>>>0):Hn};Se.prototype.toNumber=function(e){if(!e&&this.hi>>>31){var n=~this.lo+1>>>0,a=~this.hi>>>0;return n||(a=a+1>>>0),-(n+a*4294967296)}return this.lo+this.hi*4294967296};Se.prototype.toLong=function(e){return oa.Long?new oa.Long(this.lo|0,this.hi|0,!!e):{low:this.lo|0,high:this.hi|0,unsigned:!!e}};var Cn=String.prototype.charCodeAt;Se.fromHash=function(e){return e===oy?Hn:new Se((Cn.call(e,0)|Cn.call(e,1)<<8|Cn.call(e,2)<<16|Cn.call(e,3)<<24)>>>0,(Cn.call(e,4)|Cn.call(e,5)<<8|Cn.call(e,6)<<16|Cn.call(e,7)<<24)>>>0)};Se.prototype.toHash=function(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)};Se.prototype.zzEncode=function(){var e=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^e)>>>0,this.lo=(this.lo<<1^e)>>>0,this};Se.prototype.zzDecode=function(){var e=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^e)>>>0,this.hi=(this.hi>>>1^e)>>>0,this};Se.prototype.length=function(){var e=this.lo,n=(this.lo>>>28|this.hi<<4)>>>0,a=this.hi>>>24;return a===0?n===0?e<16384?e<128?1:2:e<2097152?3:4:n<16384?n<128?5:6:n<2097152?7:8:a<128?9:10}});var mn=k(jl=>{"use strict";var H=jl;H.asPromise=Gd();H.base64=zd();H.EventEmitter=Vd();H.float=nu();H.inquire=ru();H.utf8=Au();H.pool=iu();H.LongBits=su();H.global=typeof window<"u"&&window||typeof global<"u"&&global||typeof self<"u"&&self||jl;H.emptyArray=Object.freeze?Object.freeze([]):[];H.emptyObject=Object.freeze?Object.freeze({}):{};H.isNode=!!(H.global.process&&H.global.process.versions&&H.global.process.versions.node);H.isInteger=Number.isInteger||function(e){return typeof e=="number"&&isFinite(e)&&Math.floor(e)===e};H.isString=function(e){return typeof e=="string"||e instanceof String};H.isObject=function(e){return e&&typeof e=="object"};H.isset=H.isSet=function(e,n){var a=e[n];return a!=null&&e.hasOwnProperty(n)?typeof a!="object"||(Array.isArray(a)?a.length:Object.keys(a).length)>0:!1};H.Buffer=(function(){try{var t=H.inquire("buffer").Buffer;return t.prototype.utf8Write?t:null}catch{return null}})();H._Buffer_from=null;H._Buffer_allocUnsafe=null;H.newBuffer=function(e){return typeof e=="number"?H.Buffer?H._Buffer_allocUnsafe(e):new H.Array(e):H.Buffer?H._Buffer_from(e):typeof Uint8Array>"u"?e:new Uint8Array(e)};H.Array=typeof Uint8Array<"u"?Uint8Array:Array;H.Long=H.global.dcodeIO&&H.global.dcodeIO.Long||H.global.Long||H.inquire("long");H.key2Re=/^true|false|0|1$/;H.key32Re=/^-?(?:0|[1-9][0-9]*)$/;H.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/;H.longToHash=function(e){return e?H.LongBits.from(e).toHash():H.LongBits.zeroHash};H.longFromHash=function(e,n){var a=H.LongBits.fromHash(e);return H.Long?H.Long.fromBits(a.lo,a.hi,n):a.toNumber(!!n)};function cu(t,e,n){for(var a=Object.keys(e),r=0;r<a.length;++r)(t[a[r]]===void 0||!n)&&(t[a[r]]=e[a[r]]);return t}H.merge=cu;H.lcFirst=function(e){return e.charAt(0).toLowerCase()+e.substring(1)};function _u(t){function e(n,a){if(!(this instanceof e))return new e(n,a);Object.defineProperty(this,"message",{get:function(){return n}}),Error.captureStackTrace?Error.captureStackTrace(this,e):Object.defineProperty(this,"stack",{value:new Error().stack||""}),a&&cu(this,a)}return(e.prototype=Object.create(Error.prototype)).constructor=e,Object.defineProperty(e.prototype,"name",{get:function(){return t}}),e.prototype.toString=function(){return this.name+": "+this.message},e}H.newError=_u;H.ProtocolError=_u("ProtocolError");H.oneOfGetter=function(e){for(var n={},a=0;a<e.length;++a)n[e[a]]=1;return function(){for(var r=Object.keys(this),A=r.length-1;A>-1;--A)if(n[r[A]]===1&&this[r[A]]!==void 0&&this[r[A]]!==null)return r[A]}};H.oneOfSetter=function(e){return function(n){for(var a=0;a<e.length;++a)e[a]!==n&&delete this[e[a]]}};H.toJSONOptions={longs:String,enums:String,bytes:String,json:!0};H._configure=function(){var t=H.Buffer;if(!t){H._Buffer_from=H._Buffer_allocUnsafe=null;return}H._Buffer_from=t.from!==Uint8Array.from&&t.from||function(n,a){return new t(n,a)},H._Buffer_allocUnsafe=t.allocUnsafe||function(n){return new t(n)}}});var wl=k((jS,uu)=>{"use strict";uu.exports=Z;var dt=mn(),du,ro=dt.LongBits,hu=dt.base64,gu=dt.utf8;function ia(t,e,n){this.fn=t,this.len=e,this.next=void 0,this.val=n}function yl(){}function iy(t){this.head=t.head,this.tail=t.tail,this.len=t.len,this.next=t.states}function Z(){this.len=0,this.head=new ia(yl,0,0),this.tail=this.head,this.states=null}Z.create=dt.Buffer?function(){return(Z.create=function(){return new du})()}:function(){return new Z};Z.alloc=function(e){return new dt.Array(e)};dt.Array!==Array&&(Z.alloc=dt.pool(Z.alloc,dt.Array.prototype.subarray));Z.prototype._push=function(e,n,a){return this.tail=this.tail.next=new ia(e,n,a),this.len+=n,this};function El(t,e,n){e[n]=t&255}function ly(t,e,n){for(;t>127;)e[n++]=t&127|128,t>>>=7;e[n]=t}function Bl(t,e){this.len=t,this.next=void 0,this.val=e}Bl.prototype=Object.create(ia.prototype);Bl.prototype.fn=ly;Z.prototype.uint32=function(e){return this.len+=(this.tail=this.tail.next=new Bl((e=e>>>0)<128?1:e<16384?2:e<2097152?3:e<268435456?4:5,e)).len,this};Z.prototype.int32=function(e){return e<0?this._push(Ql,10,ro.fromNumber(e)):this.uint32(e)};Z.prototype.sint32=function(e){return this.uint32((e<<1^e>>31)>>>0)};function Ql(t,e,n){for(;t.hi;)e[n++]=t.lo&127|128,t.lo=(t.lo>>>7|t.hi<<25)>>>0,t.hi>>>=7;for(;t.lo>127;)e[n++]=t.lo&127|128,t.lo=t.lo>>>7;e[n++]=t.lo}Z.prototype.uint64=function(e){var n=ro.from(e);return this._push(Ql,n.length(),n)};Z.prototype.int64=Z.prototype.uint64;Z.prototype.sint64=function(e){var n=ro.from(e).zzEncode();return this._push(Ql,n.length(),n)};Z.prototype.bool=function(e){return this._push(El,1,e?1:0)};function vl(t,e,n){e[n]=t&255,e[n+1]=t>>>8&255,e[n+2]=t>>>16&255,e[n+3]=t>>>24}Z.prototype.fixed32=function(e){return this._push(vl,4,e>>>0)};Z.prototype.sfixed32=Z.prototype.fixed32;Z.prototype.fixed64=function(e){var n=ro.from(e);return this._push(vl,4,n.lo)._push(vl,4,n.hi)};Z.prototype.sfixed64=Z.prototype.fixed64;Z.prototype.float=function(e){return this._push(dt.float.writeFloatLE,4,e)};Z.prototype.double=function(e){return this._push(dt.float.writeDoubleLE,8,e)};var sy=dt.Array.prototype.set?function(e,n,a){n.set(e,a)}:function(e,n,a){for(var r=0;r<e.length;++r)n[a+r]=e[r]};Z.prototype.bytes=function(e){var n=e.length>>>0;if(!n)return this._push(El,1,0);if(dt.isString(e)){var a=Z.alloc(n=hu.length(e));hu.decode(e,a,0),e=a}return this.uint32(n)._push(sy,n,e)};Z.prototype.string=function(e){var n=gu.length(e);return n?this.uint32(n)._push(gu.write,n,e):this._push(El,1,0)};Z.prototype.fork=function(){return this.states=new iy(this),this.head=this.tail=new ia(yl,0,0),this.len=0,this};Z.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new ia(yl,0,0),this.len=0),this};Z.prototype.ldelim=function(){var e=this.head,n=this.tail,a=this.len;return this.reset().uint32(a),a&&(this.tail.next=e.next,this.tail=n,this.len+=a),this};Z.prototype.finish=function(){for(var e=this.head.next,n=this.constructor.alloc(this.len),a=0;e;)e.fn(e.val,n,a),a+=e.len,e=e.next;return n};Z._configure=function(t){du=t}});var Cu=k((vS,pu)=>{"use strict";pu.exports=Mn;var fu=wl();(Mn.prototype=Object.create(fu.prototype)).constructor=Mn;var la=mn(),ao=la.Buffer;function Mn(){fu.call(this)}Mn.alloc=function(e){return(Mn.alloc=la._Buffer_allocUnsafe)(e)};var cy=ao&&ao.prototype instanceof Uint8Array&&ao.prototype.set.name==="set"?function(e,n,a){n.set(e,a)}:function(e,n,a){if(e.copy)e.copy(n,a,0,e.length);else for(var r=0;r<e.length;)n[a++]=e[r++]};Mn.prototype.bytes=function(e){la.isString(e)&&(e=la._Buffer_from(e,"base64"));var n=e.length>>>0;return this.uint32(n),n&&this._push(cy,n,e),this};function _y(t,e,n){t.length<40?la.utf8.write(t,e,n):e.utf8Write(t,n)}Mn.prototype.string=function(e){var n=ao.byteLength(e);return this.uint32(n),n&&this._push(_y,n,e),this}});var xl=k((yS,yu)=>{"use strict";yu.exports=ye;var Kt=mn(),ju,vu=Kt.LongBits,hy=Kt.utf8;function Et(t,e){return RangeError("index out of range: "+t.pos+" + "+(e||1)+" > "+t.len)}function ye(t){this.buf=t,this.pos=0,this.len=t.length}var mu=typeof Uint8Array<"u"?function(e){if(e instanceof Uint8Array||Array.isArray(e))return new ye(e);throw Error("illegal buffer")}:function(e){if(Array.isArray(e))return new ye(e);throw Error("illegal buffer")};ye.create=Kt.Buffer?function(e){return(ye.create=function(a){return Kt.Buffer.isBuffer(a)?new ju(a):mu(a)})(e)}:mu;ye.prototype._slice=Kt.Array.prototype.subarray||Kt.Array.prototype.slice;ye.prototype.uint32=(function(){var e=4294967295;return function(){if(e=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(e=(e|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(e=(e|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(e=(e|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(e=(e|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return e;if((this.pos+=5)>this.len)throw this.pos=this.len,Et(this,10);return e}})();ye.prototype.int32=function(){return this.uint32()|0};ye.prototype.sint32=function(){var e=this.uint32();return e>>>1^-(e&1)|0};function bl(){var t=new vu(0,0),e=0;if(this.len-this.pos>4){for(;e<4;++e)if(t.lo=(t.lo|(this.buf[this.pos]&127)<<e*7)>>>0,this.buf[this.pos++]<128)return t;if(t.lo=(t.lo|(this.buf[this.pos]&127)<<28)>>>0,t.hi=(t.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return t;e=0}else{for(;e<3;++e){if(this.pos>=this.len)throw Et(this);if(t.lo=(t.lo|(this.buf[this.pos]&127)<<e*7)>>>0,this.buf[this.pos++]<128)return t}return t.lo=(t.lo|(this.buf[this.pos++]&127)<<e*7)>>>0,t}if(this.len-this.pos>4){for(;e<5;++e)if(t.hi=(t.hi|(this.buf[this.pos]&127)<<e*7+3)>>>0,this.buf[this.pos++]<128)return t}else for(;e<5;++e){if(this.pos>=this.len)throw Et(this);if(t.hi=(t.hi|(this.buf[this.pos]&127)<<e*7+3)>>>0,this.buf[this.pos++]<128)return t}throw Error("invalid varint encoding")}ye.prototype.bool=function(){return this.uint32()!==0};function Ao(t,e){return(t[e-4]|t[e-3]<<8|t[e-2]<<16|t[e-1]<<24)>>>0}ye.prototype.fixed32=function(){if(this.pos+4>this.len)throw Et(this,4);return Ao(this.buf,this.pos+=4)};ye.prototype.sfixed32=function(){if(this.pos+4>this.len)throw Et(this,4);return Ao(this.buf,this.pos+=4)|0};function Iu(){if(this.pos+8>this.len)throw Et(this,8);return new vu(Ao(this.buf,this.pos+=4),Ao(this.buf,this.pos+=4))}ye.prototype.float=function(){if(this.pos+4>this.len)throw Et(this,4);var e=Kt.float.readFloatLE(this.buf,this.pos);return this.pos+=4,e};ye.prototype.double=function(){if(this.pos+8>this.len)throw Et(this,4);var e=Kt.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,e};ye.prototype.bytes=function(){var e=this.uint32(),n=this.pos,a=this.pos+e;if(a>this.len)throw Et(this,e);return this.pos+=e,Array.isArray(this.buf)?this.buf.slice(n,a):n===a?new this.buf.constructor(0):this._slice.call(this.buf,n,a)};ye.prototype.string=function(){var e=this.bytes();return hy.read(e,0,e.length)};ye.prototype.skip=function(e){if(typeof e=="number"){if(this.pos+e>this.len)throw Et(this,e);this.pos+=e}else do if(this.pos>=this.len)throw Et(this);while(this.buf[this.pos++]&128);return this};ye.prototype.skipType=function(t){switch(t){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(t=this.uint32()&7)!==4;)this.skipType(t);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+t+" at offset "+this.pos)}return this};ye._configure=function(t){ju=t;var e=Kt.Long?"toLong":"toNumber";Kt.merge(ye.prototype,{int64:function(){return bl.call(this)[e](!1)},uint64:function(){return bl.call(this)[e](!0)},sint64:function(){return bl.call(this).zzDecode()[e](!1)},fixed64:function(){return Iu.call(this)[e](!0)},sfixed64:function(){return Iu.call(this)[e](!1)}})}});var wu=k((ES,Qu)=>{"use strict";Qu.exports=sa;var Bu=xl();(sa.prototype=Object.create(Bu.prototype)).constructor=sa;var Eu=mn();function sa(t){Bu.call(this,t)}Eu.Buffer&&(sa.prototype._slice=Eu.Buffer.prototype.slice);sa.prototype.string=function(){var e=this.uint32();return this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+e,this.len))}});var xu=k((BS,bu)=>{"use strict";bu.exports=ca;var kl=mn();(ca.prototype=Object.create(kl.EventEmitter.prototype)).constructor=ca;function ca(t,e,n){if(typeof t!="function")throw TypeError("rpcImpl must be a function");kl.EventEmitter.call(this),this.rpcImpl=t,this.requestDelimited=!!e,this.responseDelimited=!!n}ca.prototype.rpcCall=function t(e,n,a,r,A){if(!r)throw TypeError("request must be specified");var o=this;if(!A)return kl.asPromise(t,o,e,n,a,r);if(!o.rpcImpl){setTimeout(function(){A(Error("already ended"))},0);return}try{return o.rpcImpl(e,n[o.requestDelimited?"encodeDelimited":"encode"](r).finish(),function(l,s){if(l)return o.emit("error",l,e),A(l);if(s===null){o.end(!0);return}if(!(s instanceof a))try{s=a[o.responseDelimited?"decodeDelimited":"decode"](s)}catch(c){return o.emit("error",c,e),A(c)}return o.emit("data",s,e),A(null,s)})}catch(i){o.emit("error",i,e),setTimeout(function(){A(i)},0);return}};ca.prototype.end=function(e){return this.rpcImpl&&(e||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}});var Su=k(ku=>{"use strict";var gy=ku;gy.Service=xu()});var Fu=k((wS,Nu)=>{"use strict";Nu.exports={}});var Lu=k(Ru=>{"use strict";var Ye=Ru;Ye.build="minimal";Ye.Writer=wl();Ye.BufferWriter=Cu();Ye.Reader=xl();Ye.BufferReader=wu();Ye.util=mn();Ye.rpc=Su();Ye.roots=Fu();Ye.configure=Du;function Du(){Ye.Reader._configure(Ye.BufferReader),Ye.util._configure()}Ye.Writer._configure(Ye.BufferWriter);Du()});var Hu=k((xS,Tu)=>{"use strict";Tu.exports=Lu()});var Ku=k((kS,Mu)=>{"use strict";var rt=Hu(),X=rt.Reader,In=rt.Writer,d=rt.util,N=rt.roots.default||(rt.roots.default={});N.perftools=(function(){var t={};return t.profiles=(function(){var e={};return e.Profile=(function(){function n(a){if(this.sampleType=[],this.sample=[],this.mapping=[],this.location=[],this.function=[],this.stringTable=[],this.comment=[],a)for(var r=Object.keys(a),A=0;A<r.length;++A)a[r[A]]!=null&&(this[r[A]]=a[r[A]])}return n.prototype.sampleType=d.emptyArray,n.prototype.sample=d.emptyArray,n.prototype.mapping=d.emptyArray,n.prototype.location=d.emptyArray,n.prototype.function=d.emptyArray,n.prototype.stringTable=d.emptyArray,n.prototype.dropFrames=d.Long?d.Long.fromBits(0,0,!1):0,n.prototype.keepFrames=d.Long?d.Long.fromBits(0,0,!1):0,n.prototype.timeNanos=d.Long?d.Long.fromBits(0,0,!1):0,n.prototype.durationNanos=d.Long?d.Long.fromBits(0,0,!1):0,n.prototype.periodType=null,n.prototype.period=d.Long?d.Long.fromBits(0,0,!1):0,n.prototype.comment=d.emptyArray,n.prototype.defaultSampleType=d.Long?d.Long.fromBits(0,0,!1):0,n.create=function(r){return new n(r)},n.encode=function(r,A){if(A||(A=In.create()),r.sampleType!=null&&r.sampleType.length)for(var o=0;o<r.sampleType.length;++o)N.perftools.profiles.ValueType.encode(r.sampleType[o],A.uint32(10).fork()).ldelim();if(r.sample!=null&&r.sample.length)for(var o=0;o<r.sample.length;++o)N.perftools.profiles.Sample.encode(r.sample[o],A.uint32(18).fork()).ldelim();if(r.mapping!=null&&r.mapping.length)for(var o=0;o<r.mapping.length;++o)N.perftools.profiles.Mapping.encode(r.mapping[o],A.uint32(26).fork()).ldelim();if(r.location!=null&&r.location.length)for(var o=0;o<r.location.length;++o)N.perftools.profiles.Location.encode(r.location[o],A.uint32(34).fork()).ldelim();if(r.function!=null&&r.function.length)for(var o=0;o<r.function.length;++o)N.perftools.profiles.Function.encode(r.function[o],A.uint32(42).fork()).ldelim();if(r.stringTable!=null&&r.stringTable.length)for(var o=0;o<r.stringTable.length;++o)A.uint32(50).string(r.stringTable[o]);if(r.dropFrames!=null&&r.hasOwnProperty("dropFrames")&&A.uint32(56).int64(r.dropFrames),r.keepFrames!=null&&r.hasOwnProperty("keepFrames")&&A.uint32(64).int64(r.keepFrames),r.timeNanos!=null&&r.hasOwnProperty("timeNanos")&&A.uint32(72).int64(r.timeNanos),r.durationNanos!=null&&r.hasOwnProperty("durationNanos")&&A.uint32(80).int64(r.durationNanos),r.periodType!=null&&r.hasOwnProperty("periodType")&&N.perftools.profiles.ValueType.encode(r.periodType,A.uint32(90).fork()).ldelim(),r.period!=null&&r.hasOwnProperty("period")&&A.uint32(96).int64(r.period),r.comment!=null&&r.comment.length){A.uint32(106).fork();for(var o=0;o<r.comment.length;++o)A.int64(r.comment[o]);A.ldelim()}return r.defaultSampleType!=null&&r.hasOwnProperty("defaultSampleType")&&A.uint32(112).int64(r.defaultSampleType),A},n.encodeDelimited=function(r,A){return this.encode(r,A).ldelim()},n.decode=function(r,A){r instanceof X||(r=X.create(r));for(var o=A===void 0?r.len:r.pos+A,i=new N.perftools.profiles.Profile;r.pos<o;){var l=r.uint32();switch(l>>>3){case 1:i.sampleType&&i.sampleType.length||(i.sampleType=[]),i.sampleType.push(N.perftools.profiles.ValueType.decode(r,r.uint32()));break;case 2:i.sample&&i.sample.length||(i.sample=[]),i.sample.push(N.perftools.profiles.Sample.decode(r,r.uint32()));break;case 3:i.mapping&&i.mapping.length||(i.mapping=[]),i.mapping.push(N.perftools.profiles.Mapping.decode(r,r.uint32()));break;case 4:i.location&&i.location.length||(i.location=[]),i.location.push(N.perftools.profiles.Location.decode(r,r.uint32()));break;case 5:i.function&&i.function.length||(i.function=[]),i.function.push(N.perftools.profiles.Function.decode(r,r.uint32()));break;case 6:i.stringTable&&i.stringTable.length||(i.stringTable=[]),i.stringTable.push(r.string());break;case 7:i.dropFrames=r.int64();break;case 8:i.keepFrames=r.int64();break;case 9:i.timeNanos=r.int64();break;case 10:i.durationNanos=r.int64();break;case 11:i.periodType=N.perftools.profiles.ValueType.decode(r,r.uint32());break;case 12:i.period=r.int64();break;case 13:if(i.comment&&i.comment.length||(i.comment=[]),(l&7)===2)for(var s=r.uint32()+r.pos;r.pos<s;)i.comment.push(r.int64());else i.comment.push(r.int64());break;case 14:i.defaultSampleType=r.int64();break;default:r.skipType(l&7);break}}return i},n.decodeDelimited=function(r){return r instanceof X||(r=new X(r)),this.decode(r,r.uint32())},n.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(r.sampleType!=null&&r.hasOwnProperty("sampleType")){if(!Array.isArray(r.sampleType))return"sampleType: array expected";for(var A=0;A<r.sampleType.length;++A){var o=N.perftools.profiles.ValueType.verify(r.sampleType[A]);if(o)return"sampleType."+o}}if(r.sample!=null&&r.hasOwnProperty("sample")){if(!Array.isArray(r.sample))return"sample: array expected";for(var A=0;A<r.sample.length;++A){var o=N.perftools.profiles.Sample.verify(r.sample[A]);if(o)return"sample."+o}}if(r.mapping!=null&&r.hasOwnProperty("mapping")){if(!Array.isArray(r.mapping))return"mapping: array expected";for(var A=0;A<r.mapping.length;++A){var o=N.perftools.profiles.Mapping.verify(r.mapping[A]);if(o)return"mapping."+o}}if(r.location!=null&&r.hasOwnProperty("location")){if(!Array.isArray(r.location))return"location: array expected";for(var A=0;A<r.location.length;++A){var o=N.perftools.profiles.Location.verify(r.location[A]);if(o)return"location."+o}}if(r.function!=null&&r.hasOwnProperty("function")){if(!Array.isArray(r.function))return"function: array expected";for(var A=0;A<r.function.length;++A){var o=N.perftools.profiles.Function.verify(r.function[A]);if(o)return"function."+o}}if(r.stringTable!=null&&r.hasOwnProperty("stringTable")){if(!Array.isArray(r.stringTable))return"stringTable: array expected";for(var A=0;A<r.stringTable.length;++A)if(!d.isString(r.stringTable[A]))return"stringTable: string[] expected"}if(r.dropFrames!=null&&r.hasOwnProperty("dropFrames")&&!d.isInteger(r.dropFrames)&&!(r.dropFrames&&d.isInteger(r.dropFrames.low)&&d.isInteger(r.dropFrames.high)))return"dropFrames: integer|Long expected";if(r.keepFrames!=null&&r.hasOwnProperty("keepFrames")&&!d.isInteger(r.keepFrames)&&!(r.keepFrames&&d.isInteger(r.keepFrames.low)&&d.isInteger(r.keepFrames.high)))return"keepFrames: integer|Long expected";if(r.timeNanos!=null&&r.hasOwnProperty("timeNanos")&&!d.isInteger(r.timeNanos)&&!(r.timeNanos&&d.isInteger(r.timeNanos.low)&&d.isInteger(r.timeNanos.high)))return"timeNanos: integer|Long expected";if(r.durationNanos!=null&&r.hasOwnProperty("durationNanos")&&!d.isInteger(r.durationNanos)&&!(r.durationNanos&&d.isInteger(r.durationNanos.low)&&d.isInteger(r.durationNanos.high)))return"durationNanos: integer|Long expected";if(r.periodType!=null&&r.hasOwnProperty("periodType")){var o=N.perftools.profiles.ValueType.verify(r.periodType);if(o)return"periodType."+o}if(r.period!=null&&r.hasOwnProperty("period")&&!d.isInteger(r.period)&&!(r.period&&d.isInteger(r.period.low)&&d.isInteger(r.period.high)))return"period: integer|Long expected";if(r.comment!=null&&r.hasOwnProperty("comment")){if(!Array.isArray(r.comment))return"comment: array expected";for(var A=0;A<r.comment.length;++A)if(!d.isInteger(r.comment[A])&&!(r.comment[A]&&d.isInteger(r.comment[A].low)&&d.isInteger(r.comment[A].high)))return"comment: integer|Long[] expected"}return r.defaultSampleType!=null&&r.hasOwnProperty("defaultSampleType")&&!d.isInteger(r.defaultSampleType)&&!(r.defaultSampleType&&d.isInteger(r.defaultSampleType.low)&&d.isInteger(r.defaultSampleType.high))?"defaultSampleType: integer|Long expected":null},n.fromObject=function(r){if(r instanceof N.perftools.profiles.Profile)return r;var A=new N.perftools.profiles.Profile;if(r.sampleType){if(!Array.isArray(r.sampleType))throw TypeError(".perftools.profiles.Profile.sampleType: array expected");A.sampleType=[];for(var o=0;o<r.sampleType.length;++o){if(typeof r.sampleType[o]!="object")throw TypeError(".perftools.profiles.Profile.sampleType: object expected");A.sampleType[o]=N.perftools.profiles.ValueType.fromObject(r.sampleType[o])}}if(r.sample){if(!Array.isArray(r.sample))throw TypeError(".perftools.profiles.Profile.sample: array expected");A.sample=[];for(var o=0;o<r.sample.length;++o){if(typeof r.sample[o]!="object")throw TypeError(".perftools.profiles.Profile.sample: object expected");A.sample[o]=N.perftools.profiles.Sample.fromObject(r.sample[o])}}if(r.mapping){if(!Array.isArray(r.mapping))throw TypeError(".perftools.profiles.Profile.mapping: array expected");A.mapping=[];for(var o=0;o<r.mapping.length;++o){if(typeof r.mapping[o]!="object")throw TypeError(".perftools.profiles.Profile.mapping: object expected");A.mapping[o]=N.perftools.profiles.Mapping.fromObject(r.mapping[o])}}if(r.location){if(!Array.isArray(r.location))throw TypeError(".perftools.profiles.Profile.location: array expected");A.location=[];for(var o=0;o<r.location.length;++o){if(typeof r.location[o]!="object")throw TypeError(".perftools.profiles.Profile.location: object expected");A.location[o]=N.perftools.profiles.Location.fromObject(r.location[o])}}if(r.function){if(!Array.isArray(r.function))throw TypeError(".perftools.profiles.Profile.function: array expected");A.function=[];for(var o=0;o<r.function.length;++o){if(typeof r.function[o]!="object")throw TypeError(".perftools.profiles.Profile.function: object expected");A.function[o]=N.perftools.profiles.Function.fromObject(r.function[o])}}if(r.stringTable){if(!Array.isArray(r.stringTable))throw TypeError(".perftools.profiles.Profile.stringTable: array expected");A.stringTable=[];for(var o=0;o<r.stringTable.length;++o)A.stringTable[o]=String(r.stringTable[o])}if(r.dropFrames!=null&&(d.Long?(A.dropFrames=d.Long.fromValue(r.dropFrames)).unsigned=!1:typeof r.dropFrames=="string"?A.dropFrames=parseInt(r.dropFrames,10):typeof r.dropFrames=="number"?A.dropFrames=r.dropFrames:typeof r.dropFrames=="object"&&(A.dropFrames=new d.LongBits(r.dropFrames.low>>>0,r.dropFrames.high>>>0).toNumber())),r.keepFrames!=null&&(d.Long?(A.keepFrames=d.Long.fromValue(r.keepFrames)).unsigned=!1:typeof r.keepFrames=="string"?A.keepFrames=parseInt(r.keepFrames,10):typeof r.keepFrames=="number"?A.keepFrames=r.keepFrames:typeof r.keepFrames=="object"&&(A.keepFrames=new d.LongBits(r.keepFrames.low>>>0,r.keepFrames.high>>>0).toNumber())),r.timeNanos!=null&&(d.Long?(A.timeNanos=d.Long.fromValue(r.timeNanos)).unsigned=!1:typeof r.timeNanos=="string"?A.timeNanos=parseInt(r.timeNanos,10):typeof r.timeNanos=="number"?A.timeNanos=r.timeNanos:typeof r.timeNanos=="object"&&(A.timeNanos=new d.LongBits(r.timeNanos.low>>>0,r.timeNanos.high>>>0).toNumber())),r.durationNanos!=null&&(d.Long?(A.durationNanos=d.Long.fromValue(r.durationNanos)).unsigned=!1:typeof r.durationNanos=="string"?A.durationNanos=parseInt(r.durationNanos,10):typeof r.durationNanos=="number"?A.durationNanos=r.durationNanos:typeof r.durationNanos=="object"&&(A.durationNanos=new d.LongBits(r.durationNanos.low>>>0,r.durationNanos.high>>>0).toNumber())),r.periodType!=null){if(typeof r.periodType!="object")throw TypeError(".perftools.profiles.Profile.periodType: object expected");A.periodType=N.perftools.profiles.ValueType.fromObject(r.periodType)}if(r.period!=null&&(d.Long?(A.period=d.Long.fromValue(r.period)).unsigned=!1:typeof r.period=="string"?A.period=parseInt(r.period,10):typeof r.period=="number"?A.period=r.period:typeof r.period=="object"&&(A.period=new d.LongBits(r.period.low>>>0,r.period.high>>>0).toNumber())),r.comment){if(!Array.isArray(r.comment))throw TypeError(".perftools.profiles.Profile.comment: array expected");A.comment=[];for(var o=0;o<r.comment.length;++o)d.Long?(A.comment[o]=d.Long.fromValue(r.comment[o])).unsigned=!1:typeof r.comment[o]=="string"?A.comment[o]=parseInt(r.comment[o],10):typeof r.comment[o]=="number"?A.comment[o]=r.comment[o]:typeof r.comment[o]=="object"&&(A.comment[o]=new d.LongBits(r.comment[o].low>>>0,r.comment[o].high>>>0).toNumber())}return r.defaultSampleType!=null&&(d.Long?(A.defaultSampleType=d.Long.fromValue(r.defaultSampleType)).unsigned=!1:typeof r.defaultSampleType=="string"?A.defaultSampleType=parseInt(r.defaultSampleType,10):typeof r.defaultSampleType=="number"?A.defaultSampleType=r.defaultSampleType:typeof r.defaultSampleType=="object"&&(A.defaultSampleType=new d.LongBits(r.defaultSampleType.low>>>0,r.defaultSampleType.high>>>0).toNumber())),A},n.toObject=function(r,A){A||(A={});var o={};if((A.arrays||A.defaults)&&(o.sampleType=[],o.sample=[],o.mapping=[],o.location=[],o.function=[],o.stringTable=[],o.comment=[]),A.defaults){if(d.Long){var i=new d.Long(0,0,!1);o.dropFrames=A.longs===String?i.toString():A.longs===Number?i.toNumber():i}else o.dropFrames=A.longs===String?"0":0;if(d.Long){var i=new d.Long(0,0,!1);o.keepFrames=A.longs===String?i.toString():A.longs===Number?i.toNumber():i}else o.keepFrames=A.longs===String?"0":0;if(d.Long){var i=new d.Long(0,0,!1);o.timeNanos=A.longs===String?i.toString():A.longs===Number?i.toNumber():i}else o.timeNanos=A.longs===String?"0":0;if(d.Long){var i=new d.Long(0,0,!1);o.durationNanos=A.longs===String?i.toString():A.longs===Number?i.toNumber():i}else o.durationNanos=A.longs===String?"0":0;if(o.periodType=null,d.Long){var i=new d.Long(0,0,!1);o.period=A.longs===String?i.toString():A.longs===Number?i.toNumber():i}else o.period=A.longs===String?"0":0;if(d.Long){var i=new d.Long(0,0,!1);o.defaultSampleType=A.longs===String?i.toString():A.longs===Number?i.toNumber():i}else o.defaultSampleType=A.longs===String?"0":0}if(r.sampleType&&r.sampleType.length){o.sampleType=[];for(var l=0;l<r.sampleType.length;++l)o.sampleType[l]=N.perftools.profiles.ValueType.toObject(r.sampleType[l],A)}if(r.sample&&r.sample.length){o.sample=[];for(var l=0;l<r.sample.length;++l)o.sample[l]=N.perftools.profiles.Sample.toObject(r.sample[l],A)}if(r.mapping&&r.mapping.length){o.mapping=[];for(var l=0;l<r.mapping.length;++l)o.mapping[l]=N.perftools.profiles.Mapping.toObject(r.mapping[l],A)}if(r.location&&r.location.length){o.location=[];for(var l=0;l<r.location.length;++l)o.location[l]=N.perftools.profiles.Location.toObject(r.location[l],A)}if(r.function&&r.function.length){o.function=[];for(var l=0;l<r.function.length;++l)o.function[l]=N.perftools.profiles.Function.toObject(r.function[l],A)}if(r.stringTable&&r.stringTable.length){o.stringTable=[];for(var l=0;l<r.stringTable.length;++l)o.stringTable[l]=r.stringTable[l]}if(r.dropFrames!=null&&r.hasOwnProperty("dropFrames")&&(typeof r.dropFrames=="number"?o.dropFrames=A.longs===String?String(r.dropFrames):r.dropFrames:o.dropFrames=A.longs===String?d.Long.prototype.toString.call(r.dropFrames):A.longs===Number?new d.LongBits(r.dropFrames.low>>>0,r.dropFrames.high>>>0).toNumber():r.dropFrames),r.keepFrames!=null&&r.hasOwnProperty("keepFrames")&&(typeof r.keepFrames=="number"?o.keepFrames=A.longs===String?String(r.keepFrames):r.keepFrames:o.keepFrames=A.longs===String?d.Long.prototype.toString.call(r.keepFrames):A.longs===Number?new d.LongBits(r.keepFrames.low>>>0,r.keepFrames.high>>>0).toNumber():r.keepFrames),r.timeNanos!=null&&r.hasOwnProperty("timeNanos")&&(typeof r.timeNanos=="number"?o.timeNanos=A.longs===String?String(r.timeNanos):r.timeNanos:o.timeNanos=A.longs===String?d.Long.prototype.toString.call(r.timeNanos):A.longs===Number?new d.LongBits(r.timeNanos.low>>>0,r.timeNanos.high>>>0).toNumber():r.timeNanos),r.durationNanos!=null&&r.hasOwnProperty("durationNanos")&&(typeof r.durationNanos=="number"?o.durationNanos=A.longs===String?String(r.durationNanos):r.durationNanos:o.durationNanos=A.longs===String?d.Long.prototype.toString.call(r.durationNanos):A.longs===Number?new d.LongBits(r.durationNanos.low>>>0,r.durationNanos.high>>>0).toNumber():r.durationNanos),r.periodType!=null&&r.hasOwnProperty("periodType")&&(o.periodType=N.perftools.profiles.ValueType.toObject(r.periodType,A)),r.period!=null&&r.hasOwnProperty("period")&&(typeof r.period=="number"?o.period=A.longs===String?String(r.period):r.period:o.period=A.longs===String?d.Long.prototype.toString.call(r.period):A.longs===Number?new d.LongBits(r.period.low>>>0,r.period.high>>>0).toNumber():r.period),r.comment&&r.comment.length){o.comment=[];for(var l=0;l<r.comment.length;++l)typeof r.comment[l]=="number"?o.comment[l]=A.longs===String?String(r.comment[l]):r.comment[l]:o.comment[l]=A.longs===String?d.Long.prototype.toString.call(r.comment[l]):A.longs===Number?new d.LongBits(r.comment[l].low>>>0,r.comment[l].high>>>0).toNumber():r.comment[l]}return r.defaultSampleType!=null&&r.hasOwnProperty("defaultSampleType")&&(typeof r.defaultSampleType=="number"?o.defaultSampleType=A.longs===String?String(r.defaultSampleType):r.defaultSampleType:o.defaultSampleType=A.longs===String?d.Long.prototype.toString.call(r.defaultSampleType):A.longs===Number?new d.LongBits(r.defaultSampleType.low>>>0,r.defaultSampleType.high>>>0).toNumber():r.defaultSampleType),o},n.prototype.toJSON=function(){return this.constructor.toObject(this,rt.util.toJSONOptions)},n})(),e.ValueType=(function(){function n(a){if(a)for(var r=Object.keys(a),A=0;A<r.length;++A)a[r[A]]!=null&&(this[r[A]]=a[r[A]])}return n.prototype.type=d.Long?d.Long.fromBits(0,0,!1):0,n.prototype.unit=d.Long?d.Long.fromBits(0,0,!1):0,n.create=function(r){return new n(r)},n.encode=function(r,A){return A||(A=In.create()),r.type!=null&&r.hasOwnProperty("type")&&A.uint32(8).int64(r.type),r.unit!=null&&r.hasOwnProperty("unit")&&A.uint32(16).int64(r.unit),A},n.encodeDelimited=function(r,A){return this.encode(r,A).ldelim()},n.decode=function(r,A){r instanceof X||(r=X.create(r));for(var o=A===void 0?r.len:r.pos+A,i=new N.perftools.profiles.ValueType;r.pos<o;){var l=r.uint32();switch(l>>>3){case 1:i.type=r.int64();break;case 2:i.unit=r.int64();break;default:r.skipType(l&7);break}}return i},n.decodeDelimited=function(r){return r instanceof X||(r=new X(r)),this.decode(r,r.uint32())},n.verify=function(r){return typeof r!="object"||r===null?"object expected":r.type!=null&&r.hasOwnProperty("type")&&!d.isInteger(r.type)&&!(r.type&&d.isInteger(r.type.low)&&d.isInteger(r.type.high))?"type: integer|Long expected":r.unit!=null&&r.hasOwnProperty("unit")&&!d.isInteger(r.unit)&&!(r.unit&&d.isInteger(r.unit.low)&&d.isInteger(r.unit.high))?"unit: integer|Long expected":null},n.fromObject=function(r){if(r instanceof N.perftools.profiles.ValueType)return r;var A=new N.perftools.profiles.ValueType;return r.type!=null&&(d.Long?(A.type=d.Long.fromValue(r.type)).unsigned=!1:typeof r.type=="string"?A.type=parseInt(r.type,10):typeof r.type=="number"?A.type=r.type:typeof r.type=="object"&&(A.type=new d.LongBits(r.type.low>>>0,r.type.high>>>0).toNumber())),r.unit!=null&&(d.Long?(A.unit=d.Long.fromValue(r.unit)).unsigned=!1:typeof r.unit=="string"?A.unit=parseInt(r.unit,10):typeof r.unit=="number"?A.unit=r.unit:typeof r.unit=="object"&&(A.unit=new d.LongBits(r.unit.low>>>0,r.unit.high>>>0).toNumber())),A},n.toObject=function(r,A){A||(A={});var o={};if(A.defaults){if(d.Long){var i=new d.Long(0,0,!1);o.type=A.longs===String?i.toString():A.longs===Number?i.toNumber():i}else o.type=A.longs===String?"0":0;if(d.Long){var i=new d.Long(0,0,!1);o.unit=A.longs===String?i.toString():A.longs===Number?i.toNumber():i}else o.unit=A.longs===String?"0":0}return r.type!=null&&r.hasOwnProperty("type")&&(typeof r.type=="number"?o.type=A.longs===String?String(r.type):r.type:o.type=A.longs===String?d.Long.prototype.toString.call(r.type):A.longs===Number?new d.LongBits(r.type.low>>>0,r.type.high>>>0).toNumber():r.type),r.unit!=null&&r.hasOwnProperty("unit")&&(typeof r.unit=="number"?o.unit=A.longs===String?String(r.unit):r.unit:o.unit=A.longs===String?d.Long.prototype.toString.call(r.unit):A.longs===Number?new d.LongBits(r.unit.low>>>0,r.unit.high>>>0).toNumber():r.unit),o},n.prototype.toJSON=function(){return this.constructor.toObject(this,rt.util.toJSONOptions)},n})(),e.Sample=(function(){function n(a){if(this.locationId=[],this.value=[],this.label=[],a)for(var r=Object.keys(a),A=0;A<r.length;++A)a[r[A]]!=null&&(this[r[A]]=a[r[A]])}return n.prototype.locationId=d.emptyArray,n.prototype.value=d.emptyArray,n.prototype.label=d.emptyArray,n.create=function(r){return new n(r)},n.encode=function(r,A){if(A||(A=In.create()),r.locationId!=null&&r.locationId.length){A.uint32(10).fork();for(var o=0;o<r.locationId.length;++o)A.uint64(r.locationId[o]);A.ldelim()}if(r.value!=null&&r.value.length){A.uint32(18).fork();for(var o=0;o<r.value.length;++o)A.int64(r.value[o]);A.ldelim()}if(r.label!=null&&r.label.length)for(var o=0;o<r.label.length;++o)N.perftools.profiles.Label.encode(r.label[o],A.uint32(26).fork()).ldelim();return A},n.encodeDelimited=function(r,A){return this.encode(r,A).ldelim()},n.decode=function(r,A){r instanceof X||(r=X.create(r));for(var o=A===void 0?r.len:r.pos+A,i=new N.perftools.profiles.Sample;r.pos<o;){var l=r.uint32();switch(l>>>3){case 1:if(i.locationId&&i.locationId.length||(i.locationId=[]),(l&7)===2)for(var s=r.uint32()+r.pos;r.pos<s;)i.locationId.push(r.uint64());else i.locationId.push(r.uint64());break;case 2:if(i.value&&i.value.length||(i.value=[]),(l&7)===2)for(var s=r.uint32()+r.pos;r.pos<s;)i.value.push(r.int64());else i.value.push(r.int64());break;case 3:i.label&&i.label.length||(i.label=[]),i.label.push(N.perftools.profiles.Label.decode(r,r.uint32()));break;default:r.skipType(l&7);break}}return i},n.decodeDelimited=function(r){return r instanceof X||(r=new X(r)),this.decode(r,r.uint32())},n.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(r.locationId!=null&&r.hasOwnProperty("locationId")){if(!Array.isArray(r.locationId))return"locationId: array expected";for(var A=0;A<r.locationId.length;++A)if(!d.isInteger(r.locationId[A])&&!(r.locationId[A]&&d.isInteger(r.locationId[A].low)&&d.isInteger(r.locationId[A].high)))return"locationId: integer|Long[] expected"}if(r.value!=null&&r.hasOwnProperty("value")){if(!Array.isArray(r.value))return"value: array expected";for(var A=0;A<r.value.length;++A)if(!d.isInteger(r.value[A])&&!(r.value[A]&&d.isInteger(r.value[A].low)&&d.isInteger(r.value[A].high)))return"value: integer|Long[] expected"}if(r.label!=null&&r.hasOwnProperty("label")){if(!Array.isArray(r.label))return"label: array expected";for(var A=0;A<r.label.length;++A){var o=N.perftools.profiles.Label.verify(r.label[A]);if(o)return"label."+o}}return null},n.fromObject=function(r){if(r instanceof N.perftools.profiles.Sample)return r;var A=new N.perftools.profiles.Sample;if(r.locationId){if(!Array.isArray(r.locationId))throw TypeError(".perftools.profiles.Sample.locationId: array expected");A.locationId=[];for(var o=0;o<r.locationId.length;++o)d.Long?(A.locationId[o]=d.Long.fromValue(r.locationId[o])).unsigned=!0:typeof r.locationId[o]=="string"?A.locationId[o]=parseInt(r.locationId[o],10):typeof r.locationId[o]=="number"?A.locationId[o]=r.locationId[o]:typeof r.locationId[o]=="object"&&(A.locationId[o]=new d.LongBits(r.locationId[o].low>>>0,r.locationId[o].high>>>0).toNumber(!0))}if(r.value){if(!Array.isArray(r.value))throw TypeError(".perftools.profiles.Sample.value: array expected");A.value=[];for(var o=0;o<r.value.length;++o)d.Long?(A.value[o]=d.Long.fromValue(r.value[o])).unsigned=!1:typeof r.value[o]=="string"?A.value[o]=parseInt(r.value[o],10):typeof r.value[o]=="number"?A.value[o]=r.value[o]:typeof r.value[o]=="object"&&(A.value[o]=new d.LongBits(r.value[o].low>>>0,r.value[o].high>>>0).toNumber())}if(r.label){if(!Array.isArray(r.label))throw TypeError(".perftools.profiles.Sample.label: array expected");A.label=[];for(var o=0;o<r.label.length;++o){if(typeof r.label[o]!="object")throw TypeError(".perftools.profiles.Sample.label: object expected");A.label[o]=N.perftools.profiles.Label.fromObject(r.label[o])}}return A},n.toObject=function(r,A){A||(A={});var o={};if((A.arrays||A.defaults)&&(o.locationId=[],o.value=[],o.label=[]),r.locationId&&r.locationId.length){o.locationId=[];for(var i=0;i<r.locationId.length;++i)typeof r.locationId[i]=="number"?o.locationId[i]=A.longs===String?String(r.locationId[i]):r.locationId[i]:o.locationId[i]=A.longs===String?d.Long.prototype.toString.call(r.locationId[i]):A.longs===Number?new d.LongBits(r.locationId[i].low>>>0,r.locationId[i].high>>>0).toNumber(!0):r.locationId[i]}if(r.value&&r.value.length){o.value=[];for(var i=0;i<r.value.length;++i)typeof r.value[i]=="number"?o.value[i]=A.longs===String?String(r.value[i]):r.value[i]:o.value[i]=A.longs===String?d.Long.prototype.toString.call(r.value[i]):A.longs===Number?new d.LongBits(r.value[i].low>>>0,r.value[i].high>>>0).toNumber():r.value[i]}if(r.label&&r.label.length){o.label=[];for(var i=0;i<r.label.length;++i)o.label[i]=N.perftools.profiles.Label.toObject(r.label[i],A)}return o},n.prototype.toJSON=function(){return this.constructor.toObject(this,rt.util.toJSONOptions)},n})(),e.Label=(function(){function n(a){if(a)for(var r=Object.keys(a),A=0;A<r.length;++A)a[r[A]]!=null&&(this[r[A]]=a[r[A]])}return n.prototype.key=d.Long?d.Long.fromBits(0,0,!1):0,n.prototype.str=d.Long?d.Long.fromBits(0,0,!1):0,n.prototype.num=d.Long?d.Long.fromBits(0,0,!1):0,n.prototype.numUnit=d.Long?d.Long.fromBits(0,0,!1):0,n.create=function(r){return new n(r)},n.encode=function(r,A){return A||(A=In.create()),r.key!=null&&r.hasOwnProperty("key")&&A.uint32(8).int64(r.key),r.str!=null&&r.hasOwnProperty("str")&&A.uint32(16).int64(r.str),r.num!=null&&r.hasOwnProperty("num")&&A.uint32(24).int64(r.num),r.numUnit!=null&&r.hasOwnProperty("numUnit")&&A.uint32(32).int64(r.numUnit),A},n.encodeDelimited=function(r,A){return this.encode(r,A).ldelim()},n.decode=function(r,A){r instanceof X||(r=X.create(r));for(var o=A===void 0?r.len:r.pos+A,i=new N.perftools.profiles.Label;r.pos<o;){var l=r.uint32();switch(l>>>3){case 1:i.key=r.int64();break;case 2:i.str=r.int64();break;case 3:i.num=r.int64();break;case 4:i.numUnit=r.int64();break;default:r.skipType(l&7);break}}return i},n.decodeDelimited=function(r){return r instanceof X||(r=new X(r)),this.decode(r,r.uint32())},n.verify=function(r){return typeof r!="object"||r===null?"object expected":r.key!=null&&r.hasOwnProperty("key")&&!d.isInteger(r.key)&&!(r.key&&d.isInteger(r.key.low)&&d.isInteger(r.key.high))?"key: integer|Long expected":r.str!=null&&r.hasOwnProperty("str")&&!d.isInteger(r.str)&&!(r.str&&d.isInteger(r.str.low)&&d.isInteger(r.str.high))?"str: integer|Long expected":r.num!=null&&r.hasOwnProperty("num")&&!d.isInteger(r.num)&&!(r.num&&d.isInteger(r.num.low)&&d.isInteger(r.num.high))?"num: integer|Long expected":r.numUnit!=null&&r.hasOwnProperty("numUnit")&&!d.isInteger(r.numUnit)&&!(r.numUnit&&d.isInteger(r.numUnit.low)&&d.isInteger(r.numUnit.high))?"numUnit: integer|Long expected":null},n.fromObject=function(r){if(r instanceof N.perftools.profiles.Label)return r;var A=new N.perftools.profiles.Label;return r.key!=null&&(d.Long?(A.key=d.Long.fromValue(r.key)).unsigned=!1:typeof r.key=="string"?A.key=parseInt(r.key,10):typeof r.key=="number"?A.key=r.key:typeof r.key=="object"&&(A.key=new d.LongBits(r.key.low>>>0,r.key.high>>>0).toNumber())),r.str!=null&&(d.Long?(A.str=d.Long.fromValue(r.str)).unsigned=!1:typeof r.str=="string"?A.str=parseInt(r.str,10):typeof r.str=="number"?A.str=r.str:typeof r.str=="object"&&(A.str=new d.LongBits(r.str.low>>>0,r.str.high>>>0).toNumber())),r.num!=null&&(d.Long?(A.num=d.Long.fromValue(r.num)).unsigned=!1:typeof r.num=="string"?A.num=parseInt(r.num,10):typeof r.num=="number"?A.num=r.num:typeof r.num=="object"&&(A.num=new d.LongBits(r.num.low>>>0,r.num.high>>>0).toNumber())),r.numUnit!=null&&(d.Long?(A.numUnit=d.Long.fromValue(r.numUnit)).unsigned=!1:typeof r.numUnit=="string"?A.numUnit=parseInt(r.numUnit,10):typeof r.numUnit=="number"?A.numUnit=r.numUnit:typeof r.numUnit=="object"&&(A.numUnit=new d.LongBits(r.numUnit.low>>>0,r.numUnit.high>>>0).toNumber())),A},n.toObject=function(r,A){A||(A={});var o={};if(A.defaults){if(d.Long){var i=new d.Long(0,0,!1);o.key=A.longs===String?i.toString():A.longs===Number?i.toNumber():i}else o.key=A.longs===String?"0":0;if(d.Long){var i=new d.Long(0,0,!1);o.str=A.longs===String?i.toString():A.longs===Number?i.toNumber():i}else o.str=A.longs===String?"0":0;if(d.Long){var i=new d.Long(0,0,!1);o.num=A.longs===String?i.toString():A.longs===Number?i.toNumber():i}else o.num=A.longs===String?"0":0;if(d.Long){var i=new d.Long(0,0,!1);o.numUnit=A.longs===String?i.toString():A.longs===Number?i.toNumber():i}else o.numUnit=A.longs===String?"0":0}return r.key!=null&&r.hasOwnProperty("key")&&(typeof r.key=="number"?o.key=A.longs===String?String(r.key):r.key:o.key=A.longs===String?d.Long.prototype.toString.call(r.key):A.longs===Number?new d.LongBits(r.key.low>>>0,r.key.high>>>0).toNumber():r.key),r.str!=null&&r.hasOwnProperty("str")&&(typeof r.str=="number"?o.str=A.longs===String?String(r.str):r.str:o.str=A.longs===String?d.Long.prototype.toString.call(r.str):A.longs===Number?new d.LongBits(r.str.low>>>0,r.str.high>>>0).toNumber():r.str),r.num!=null&&r.hasOwnProperty("num")&&(typeof r.num=="number"?o.num=A.longs===String?String(r.num):r.num:o.num=A.longs===String?d.Long.prototype.toString.call(r.num):A.longs===Number?new d.LongBits(r.num.low>>>0,r.num.high>>>0).toNumber():r.num),r.numUnit!=null&&r.hasOwnProperty("numUnit")&&(typeof r.numUnit=="number"?o.numUnit=A.longs===String?String(r.numUnit):r.numUnit:o.numUnit=A.longs===String?d.Long.prototype.toString.call(r.numUnit):A.longs===Number?new d.LongBits(r.numUnit.low>>>0,r.numUnit.high>>>0).toNumber():r.numUnit),o},n.prototype.toJSON=function(){return this.constructor.toObject(this,rt.util.toJSONOptions)},n})(),e.Mapping=(function(){function n(a){if(a)for(var r=Object.keys(a),A=0;A<r.length;++A)a[r[A]]!=null&&(this[r[A]]=a[r[A]])}return n.prototype.id=d.Long?d.Long.fromBits(0,0,!0):0,n.prototype.memoryStart=d.Long?d.Long.fromBits(0,0,!0):0,n.prototype.memoryLimit=d.Long?d.Long.fromBits(0,0,!0):0,n.prototype.fileOffset=d.Long?d.Long.fromBits(0,0,!0):0,n.prototype.filename=d.Long?d.Long.fromBits(0,0,!1):0,n.prototype.buildId=d.Long?d.Long.fromBits(0,0,!1):0,n.prototype.hasFunctions=!1,n.prototype.hasFilenames=!1,n.prototype.hasLineNumbers=!1,n.prototype.hasInlineFrames=!1,n.create=function(r){return new n(r)},n.encode=function(r,A){return A||(A=In.create()),r.id!=null&&r.hasOwnProperty("id")&&A.uint32(8).uint64(r.id),r.memoryStart!=null&&r.hasOwnProperty("memoryStart")&&A.uint32(16).uint64(r.memoryStart),r.memoryLimit!=null&&r.hasOwnProperty("memoryLimit")&&A.uint32(24).uint64(r.memoryLimit),r.fileOffset!=null&&r.hasOwnProperty("fileOffset")&&A.uint32(32).uint64(r.fileOffset),r.filename!=null&&r.hasOwnProperty("filename")&&A.uint32(40).int64(r.filename),r.buildId!=null&&r.hasOwnProperty("buildId")&&A.uint32(48).int64(r.buildId),r.hasFunctions!=null&&r.hasOwnProperty("hasFunctions")&&A.uint32(56).bool(r.hasFunctions),r.hasFilenames!=null&&r.hasOwnProperty("hasFilenames")&&A.uint32(64).bool(r.hasFilenames),r.hasLineNumbers!=null&&r.hasOwnProperty("hasLineNumbers")&&A.uint32(72).bool(r.hasLineNumbers),r.hasInlineFrames!=null&&r.hasOwnProperty("hasInlineFrames")&&A.uint32(80).bool(r.hasInlineFrames),A},n.encodeDelimited=function(r,A){return this.encode(r,A).ldelim()},n.decode=function(r,A){r instanceof X||(r=X.create(r));for(var o=A===void 0?r.len:r.pos+A,i=new N.perftools.profiles.Mapping;r.pos<o;){var l=r.uint32();switch(l>>>3){case 1:i.id=r.uint64();break;case 2:i.memoryStart=r.uint64();break;case 3:i.memoryLimit=r.uint64();break;case 4:i.fileOffset=r.uint64();break;case 5:i.filename=r.int64();break;case 6:i.buildId=r.int64();break;case 7:i.hasFunctions=r.bool();break;case 8:i.hasFilenames=r.bool();break;case 9:i.hasLineNumbers=r.bool();break;case 10:i.hasInlineFrames=r.bool();break;default:r.skipType(l&7);break}}return i},n.decodeDelimited=function(r){return r instanceof X||(r=new X(r)),this.decode(r,r.uint32())},n.verify=function(r){return typeof r!="object"||r===null?"object expected":r.id!=null&&r.hasOwnProperty("id")&&!d.isInteger(r.id)&&!(r.id&&d.isInteger(r.id.low)&&d.isInteger(r.id.high))?"id: integer|Long expected":r.memoryStart!=null&&r.hasOwnProperty("memoryStart")&&!d.isInteger(r.memoryStart)&&!(r.memoryStart&&d.isInteger(r.memoryStart.low)&&d.isInteger(r.memoryStart.high))?"memoryStart: integer|Long expected":r.memoryLimit!=null&&r.hasOwnProperty("memoryLimit")&&!d.isInteger(r.memoryLimit)&&!(r.memoryLimit&&d.isInteger(r.memoryLimit.low)&&d.isInteger(r.memoryLimit.high))?"memoryLimit: integer|Long expected":r.fileOffset!=null&&r.hasOwnProperty("fileOffset")&&!d.isInteger(r.fileOffset)&&!(r.fileOffset&&d.isInteger(r.fileOffset.low)&&d.isInteger(r.fileOffset.high))?"fileOffset: integer|Long expected":r.filename!=null&&r.hasOwnProperty("filename")&&!d.isInteger(r.filename)&&!(r.filename&&d.isInteger(r.filename.low)&&d.isInteger(r.filename.high))?"filename: integer|Long expected":r.buildId!=null&&r.hasOwnProperty("buildId")&&!d.isInteger(r.buildId)&&!(r.buildId&&d.isInteger(r.buildId.low)&&d.isInteger(r.buildId.high))?"buildId: integer|Long expected":r.hasFunctions!=null&&r.hasOwnProperty("hasFunctions")&&typeof r.hasFunctions!="boolean"?"hasFunctions: boolean expected":r.hasFilenames!=null&&r.hasOwnProperty("hasFilenames")&&typeof r.hasFilenames!="boolean"?"hasFilenames: boolean expected":r.hasLineNumbers!=null&&r.hasOwnProperty("hasLineNumbers")&&typeof r.hasLineNumbers!="boolean"?"hasLineNumbers: boolean expected":r.hasInlineFrames!=null&&r.hasOwnProperty("hasInlineFrames")&&typeof r.hasInlineFrames!="boolean"?"hasInlineFrames: boolean expected":null},n.fromObject=function(r){if(r instanceof N.perftools.profiles.Mapping)return r;var A=new N.perftools.profiles.Mapping;return r.id!=null&&(d.Long?(A.id=d.Long.fromValue(r.id)).unsigned=!0:typeof r.id=="string"?A.id=parseInt(r.id,10):typeof r.id=="number"?A.id=r.id:typeof r.id=="object"&&(A.id=new d.LongBits(r.id.low>>>0,r.id.high>>>0).toNumber(!0))),r.memoryStart!=null&&(d.Long?(A.memoryStart=d.Long.fromValue(r.memoryStart)).unsigned=!0:typeof r.memoryStart=="string"?A.memoryStart=parseInt(r.memoryStart,10):typeof r.memoryStart=="number"?A.memoryStart=r.memoryStart:typeof r.memoryStart=="object"&&(A.memoryStart=new d.LongBits(r.memoryStart.low>>>0,r.memoryStart.high>>>0).toNumber(!0))),r.memoryLimit!=null&&(d.Long?(A.memoryLimit=d.Long.fromValue(r.memoryLimit)).unsigned=!0:typeof r.memoryLimit=="string"?A.memoryLimit=parseInt(r.memoryLimit,10):typeof r.memoryLimit=="number"?A.memoryLimit=r.memoryLimit:typeof r.memoryLimit=="object"&&(A.memoryLimit=new d.LongBits(r.memoryLimit.low>>>0,r.memoryLimit.high>>>0).toNumber(!0))),r.fileOffset!=null&&(d.Long?(A.fileOffset=d.Long.fromValue(r.fileOffset)).unsigned=!0:typeof r.fileOffset=="string"?A.fileOffset=parseInt(r.fileOffset,10):typeof r.fileOffset=="number"?A.fileOffset=r.fileOffset:typeof r.fileOffset=="object"&&(A.fileOffset=new d.LongBits(r.fileOffset.low>>>0,r.fileOffset.high>>>0).toNumber(!0))),r.filename!=null&&(d.Long?(A.filename=d.Long.fromValue(r.filename)).unsigned=!1:typeof r.filename=="string"?A.filename=parseInt(r.filename,10):typeof r.filename=="number"?A.filename=r.filename:typeof r.filename=="object"&&(A.filename=new d.LongBits(r.filename.low>>>0,r.filename.high>>>0).toNumber())),r.buildId!=null&&(d.Long?(A.buildId=d.Long.fromValue(r.buildId)).unsigned=!1:typeof r.buildId=="string"?A.buildId=parseInt(r.buildId,10):typeof r.buildId=="number"?A.buildId=r.buildId:typeof r.buildId=="object"&&(A.buildId=new d.LongBits(r.buildId.low>>>0,r.buildId.high>>>0).toNumber())),r.hasFunctions!=null&&(A.hasFunctions=!!r.hasFunctions),r.hasFilenames!=null&&(A.hasFilenames=!!r.hasFilenames),r.hasLineNumbers!=null&&(A.hasLineNumbers=!!r.hasLineNumbers),r.hasInlineFrames!=null&&(A.hasInlineFrames=!!r.hasInlineFrames),A},n.toObject=function(r,A){A||(A={});var o={};if(A.defaults){if(d.Long){var i=new d.Long(0,0,!0);o.id=A.longs===String?i.toString():A.longs===Number?i.toNumber():i}else o.id=A.longs===String?"0":0;if(d.Long){var i=new d.Long(0,0,!0);o.memoryStart=A.longs===String?i.toString():A.longs===Number?i.toNumber():i}else o.memoryStart=A.longs===String?"0":0;if(d.Long){var i=new d.Long(0,0,!0);o.memoryLimit=A.longs===String?i.toString():A.longs===Number?i.toNumber():i}else o.memoryLimit=A.longs===String?"0":0;if(d.Long){var i=new d.Long(0,0,!0);o.fileOffset=A.longs===String?i.toString():A.longs===Number?i.toNumber():i}else o.fileOffset=A.longs===String?"0":0;if(d.Long){var i=new d.Long(0,0,!1);o.filename=A.longs===String?i.toString():A.longs===Number?i.toNumber():i}else o.filename=A.longs===String?"0":0;if(d.Long){var i=new d.Long(0,0,!1);o.buildId=A.longs===String?i.toString():A.longs===Number?i.toNumber():i}else o.buildId=A.longs===String?"0":0;o.hasFunctions=!1,o.hasFilenames=!1,o.hasLineNumbers=!1,o.hasInlineFrames=!1}return r.id!=null&&r.hasOwnProperty("id")&&(typeof r.id=="number"?o.id=A.longs===String?String(r.id):r.id:o.id=A.longs===String?d.Long.prototype.toString.call(r.id):A.longs===Number?new d.LongBits(r.id.low>>>0,r.id.high>>>0).toNumber(!0):r.id),r.memoryStart!=null&&r.hasOwnProperty("memoryStart")&&(typeof r.memoryStart=="number"?o.memoryStart=A.longs===String?String(r.memoryStart):r.memoryStart:o.memoryStart=A.longs===String?d.Long.prototype.toString.call(r.memoryStart):A.longs===Number?new d.LongBits(r.memoryStart.low>>>0,r.memoryStart.high>>>0).toNumber(!0):r.memoryStart),r.memoryLimit!=null&&r.hasOwnProperty("memoryLimit")&&(typeof r.memoryLimit=="number"?o.memoryLimit=A.longs===String?String(r.memoryLimit):r.memoryLimit:o.memoryLimit=A.longs===String?d.Long.prototype.toString.call(r.memoryLimit):A.longs===Number?new d.LongBits(r.memoryLimit.low>>>0,r.memoryLimit.high>>>0).toNumber(!0):r.memoryLimit),r.fileOffset!=null&&r.hasOwnProperty("fileOffset")&&(typeof r.fileOffset=="number"?o.fileOffset=A.longs===String?String(r.fileOffset):r.fileOffset:o.fileOffset=A.longs===String?d.Long.prototype.toString.call(r.fileOffset):A.longs===Number?new d.LongBits(r.fileOffset.low>>>0,r.fileOffset.high>>>0).toNumber(!0):r.fileOffset),r.filename!=null&&r.hasOwnProperty("filename")&&(typeof r.filename=="number"?o.filename=A.longs===String?String(r.filename):r.filename:o.filename=A.longs===String?d.Long.prototype.toString.call(r.filename):A.longs===Number?new d.LongBits(r.filename.low>>>0,r.filename.high>>>0).toNumber():r.filename),r.buildId!=null&&r.hasOwnProperty("buildId")&&(typeof r.buildId=="number"?o.buildId=A.longs===String?String(r.buildId):r.buildId:o.buildId=A.longs===String?d.Long.prototype.toString.call(r.buildId):A.longs===Number?new d.LongBits(r.buildId.low>>>0,r.buildId.high>>>0).toNumber():r.buildId),r.hasFunctions!=null&&r.hasOwnProperty("hasFunctions")&&(o.hasFunctions=r.hasFunctions),r.hasFilenames!=null&&r.hasOwnProperty("hasFilenames")&&(o.hasFilenames=r.hasFilenames),r.hasLineNumbers!=null&&r.hasOwnProperty("hasLineNumbers")&&(o.hasLineNumbers=r.hasLineNumbers),r.hasInlineFrames!=null&&r.hasOwnProperty("hasInlineFrames")&&(o.hasInlineFrames=r.hasInlineFrames),o},n.prototype.toJSON=function(){return this.constructor.toObject(this,rt.util.toJSONOptions)},n})(),e.Location=(function(){function n(a){if(this.line=[],a)for(var r=Object.keys(a),A=0;A<r.length;++A)a[r[A]]!=null&&(this[r[A]]=a[r[A]])}return n.prototype.id=d.Long?d.Long.fromBits(0,0,!0):0,n.prototype.mappingId=d.Long?d.Long.fromBits(0,0,!0):0,n.prototype.address=d.Long?d.Long.fromBits(0,0,!0):0,n.prototype.line=d.emptyArray,n.prototype.isFolded=!1,n.create=function(r){return new n(r)},n.encode=function(r,A){if(A||(A=In.create()),r.id!=null&&r.hasOwnProperty("id")&&A.uint32(8).uint64(r.id),r.mappingId!=null&&r.hasOwnProperty("mappingId")&&A.uint32(16).uint64(r.mappingId),r.address!=null&&r.hasOwnProperty("address")&&A.uint32(24).uint64(r.address),r.line!=null&&r.line.length)for(var o=0;o<r.line.length;++o)N.perftools.profiles.Line.encode(r.line[o],A.uint32(34).fork()).ldelim();return r.isFolded!=null&&r.hasOwnProperty("isFolded")&&A.uint32(40).bool(r.isFolded),A},n.encodeDelimited=function(r,A){return this.encode(r,A).ldelim()},n.decode=function(r,A){r instanceof X||(r=X.create(r));for(var o=A===void 0?r.len:r.pos+A,i=new N.perftools.profiles.Location;r.pos<o;){var l=r.uint32();switch(l>>>3){case 1:i.id=r.uint64();break;case 2:i.mappingId=r.uint64();break;case 3:i.address=r.uint64();break;case 4:i.line&&i.line.length||(i.line=[]),i.line.push(N.perftools.profiles.Line.decode(r,r.uint32()));break;case 5:i.isFolded=r.bool();break;default:r.skipType(l&7);break}}return i},n.decodeDelimited=function(r){return r instanceof X||(r=new X(r)),this.decode(r,r.uint32())},n.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(r.id!=null&&r.hasOwnProperty("id")&&!d.isInteger(r.id)&&!(r.id&&d.isInteger(r.id.low)&&d.isInteger(r.id.high)))return"id: integer|Long expected";if(r.mappingId!=null&&r.hasOwnProperty("mappingId")&&!d.isInteger(r.mappingId)&&!(r.mappingId&&d.isInteger(r.mappingId.low)&&d.isInteger(r.mappingId.high)))return"mappingId: integer|Long expected";if(r.address!=null&&r.hasOwnProperty("address")&&!d.isInteger(r.address)&&!(r.address&&d.isInteger(r.address.low)&&d.isInteger(r.address.high)))return"address: integer|Long expected";if(r.line!=null&&r.hasOwnProperty("line")){if(!Array.isArray(r.line))return"line: array expected";for(var A=0;A<r.line.length;++A){var o=N.perftools.profiles.Line.verify(r.line[A]);if(o)return"line."+o}}return r.isFolded!=null&&r.hasOwnProperty("isFolded")&&typeof r.isFolded!="boolean"?"isFolded: boolean expected":null},n.fromObject=function(r){if(r instanceof N.perftools.profiles.Location)return r;var A=new N.perftools.profiles.Location;if(r.id!=null&&(d.Long?(A.id=d.Long.fromValue(r.id)).unsigned=!0:typeof r.id=="string"?A.id=parseInt(r.id,10):typeof r.id=="number"?A.id=r.id:typeof r.id=="object"&&(A.id=new d.LongBits(r.id.low>>>0,r.id.high>>>0).toNumber(!0))),r.mappingId!=null&&(d.Long?(A.mappingId=d.Long.fromValue(r.mappingId)).unsigned=!0:typeof r.mappingId=="string"?A.mappingId=parseInt(r.mappingId,10):typeof r.mappingId=="number"?A.mappingId=r.mappingId:typeof r.mappingId=="object"&&(A.mappingId=new d.LongBits(r.mappingId.low>>>0,r.mappingId.high>>>0).toNumber(!0))),r.address!=null&&(d.Long?(A.address=d.Long.fromValue(r.address)).unsigned=!0:typeof r.address=="string"?A.address=parseInt(r.address,10):typeof r.address=="number"?A.address=r.address:typeof r.address=="object"&&(A.address=new d.LongBits(r.address.low>>>0,r.address.high>>>0).toNumber(!0))),r.line){if(!Array.isArray(r.line))throw TypeError(".perftools.profiles.Location.line: array expected");A.line=[];for(var o=0;o<r.line.length;++o){if(typeof r.line[o]!="object")throw TypeError(".perftools.profiles.Location.line: object expected");A.line[o]=N.perftools.profiles.Line.fromObject(r.line[o])}}return r.isFolded!=null&&(A.isFolded=!!r.isFolded),A},n.toObject=function(r,A){A||(A={});var o={};if((A.arrays||A.defaults)&&(o.line=[]),A.defaults){if(d.Long){var i=new d.Long(0,0,!0);o.id=A.longs===String?i.toString():A.longs===Number?i.toNumber():i}else o.id=A.longs===String?"0":0;if(d.Long){var i=new d.Long(0,0,!0);o.mappingId=A.longs===String?i.toString():A.longs===Number?i.toNumber():i}else o.mappingId=A.longs===String?"0":0;if(d.Long){var i=new d.Long(0,0,!0);o.address=A.longs===String?i.toString():A.longs===Number?i.toNumber():i}else o.address=A.longs===String?"0":0;o.isFolded=!1}if(r.id!=null&&r.hasOwnProperty("id")&&(typeof r.id=="number"?o.id=A.longs===String?String(r.id):r.id:o.id=A.longs===String?d.Long.prototype.toString.call(r.id):A.longs===Number?new d.LongBits(r.id.low>>>0,r.id.high>>>0).toNumber(!0):r.id),r.mappingId!=null&&r.hasOwnProperty("mappingId")&&(typeof r.mappingId=="number"?o.mappingId=A.longs===String?String(r.mappingId):r.mappingId:o.mappingId=A.longs===String?d.Long.prototype.toString.call(r.mappingId):A.longs===Number?new d.LongBits(r.mappingId.low>>>0,r.mappingId.high>>>0).toNumber(!0):r.mappingId),r.address!=null&&r.hasOwnProperty("address")&&(typeof r.address=="number"?o.address=A.longs===String?String(r.address):r.address:o.address=A.longs===String?d.Long.prototype.toString.call(r.address):A.longs===Number?new d.LongBits(r.address.low>>>0,r.address.high>>>0).toNumber(!0):r.address),r.line&&r.line.length){o.line=[];for(var l=0;l<r.line.length;++l)o.line[l]=N.perftools.profiles.Line.toObject(r.line[l],A)}return r.isFolded!=null&&r.hasOwnProperty("isFolded")&&(o.isFolded=r.isFolded),o},n.prototype.toJSON=function(){return this.constructor.toObject(this,rt.util.toJSONOptions)},n})(),e.Line=(function(){function n(a){if(a)for(var r=Object.keys(a),A=0;A<r.length;++A)a[r[A]]!=null&&(this[r[A]]=a[r[A]])}return n.prototype.functionId=d.Long?d.Long.fromBits(0,0,!0):0,n.prototype.line=d.Long?d.Long.fromBits(0,0,!1):0,n.create=function(r){return new n(r)},n.encode=function(r,A){return A||(A=In.create()),r.functionId!=null&&r.hasOwnProperty("functionId")&&A.uint32(8).uint64(r.functionId),r.line!=null&&r.hasOwnProperty("line")&&A.uint32(16).int64(r.line),A},n.encodeDelimited=function(r,A){return this.encode(r,A).ldelim()},n.decode=function(r,A){r instanceof X||(r=X.create(r));for(var o=A===void 0?r.len:r.pos+A,i=new N.perftools.profiles.Line;r.pos<o;){var l=r.uint32();switch(l>>>3){case 1:i.functionId=r.uint64();break;case 2:i.line=r.int64();break;default:r.skipType(l&7);break}}return i},n.decodeDelimited=function(r){return r instanceof X||(r=new X(r)),this.decode(r,r.uint32())},n.verify=function(r){return typeof r!="object"||r===null?"object expected":r.functionId!=null&&r.hasOwnProperty("functionId")&&!d.isInteger(r.functionId)&&!(r.functionId&&d.isInteger(r.functionId.low)&&d.isInteger(r.functionId.high))?"functionId: integer|Long expected":r.line!=null&&r.hasOwnProperty("line")&&!d.isInteger(r.line)&&!(r.line&&d.isInteger(r.line.low)&&d.isInteger(r.line.high))?"line: integer|Long expected":null},n.fromObject=function(r){if(r instanceof N.perftools.profiles.Line)return r;var A=new N.perftools.profiles.Line;return r.functionId!=null&&(d.Long?(A.functionId=d.Long.fromValue(r.functionId)).unsigned=!0:typeof r.functionId=="string"?A.functionId=parseInt(r.functionId,10):typeof r.functionId=="number"?A.functionId=r.functionId:typeof r.functionId=="object"&&(A.functionId=new d.LongBits(r.functionId.low>>>0,r.functionId.high>>>0).toNumber(!0))),r.line!=null&&(d.Long?(A.line=d.Long.fromValue(r.line)).unsigned=!1:typeof r.line=="string"?A.line=parseInt(r.line,10):typeof r.line=="number"?A.line=r.line:typeof r.line=="object"&&(A.line=new d.LongBits(r.line.low>>>0,r.line.high>>>0).toNumber())),A},n.toObject=function(r,A){A||(A={});var o={};if(A.defaults){if(d.Long){var i=new d.Long(0,0,!0);o.functionId=A.longs===String?i.toString():A.longs===Number?i.toNumber():i}else o.functionId=A.longs===String?"0":0;if(d.Long){var i=new d.Long(0,0,!1);o.line=A.longs===String?i.toString():A.longs===Number?i.toNumber():i}else o.line=A.longs===String?"0":0}return r.functionId!=null&&r.hasOwnProperty("functionId")&&(typeof r.functionId=="number"?o.functionId=A.longs===String?String(r.functionId):r.functionId:o.functionId=A.longs===String?d.Long.prototype.toString.call(r.functionId):A.longs===Number?new d.LongBits(r.functionId.low>>>0,r.functionId.high>>>0).toNumber(!0):r.functionId),r.line!=null&&r.hasOwnProperty("line")&&(typeof r.line=="number"?o.line=A.longs===String?String(r.line):r.line:o.line=A.longs===String?d.Long.prototype.toString.call(r.line):A.longs===Number?new d.LongBits(r.line.low>>>0,r.line.high>>>0).toNumber():r.line),o},n.prototype.toJSON=function(){return this.constructor.toObject(this,rt.util.toJSONOptions)},n})(),e.Function=(function(){function n(a){if(a)for(var r=Object.keys(a),A=0;A<r.length;++A)a[r[A]]!=null&&(this[r[A]]=a[r[A]])}return n.prototype.id=d.Long?d.Long.fromBits(0,0,!0):0,n.prototype.name=d.Long?d.Long.fromBits(0,0,!1):0,n.prototype.systemName=d.Long?d.Long.fromBits(0,0,!1):0,n.prototype.filename=d.Long?d.Long.fromBits(0,0,!1):0,n.prototype.startLine=d.Long?d.Long.fromBits(0,0,!1):0,n.create=function(r){return new n(r)},n.encode=function(r,A){return A||(A=In.create()),r.id!=null&&r.hasOwnProperty("id")&&A.uint32(8).uint64(r.id),r.name!=null&&r.hasOwnProperty("name")&&A.uint32(16).int64(r.name),r.systemName!=null&&r.hasOwnProperty("systemName")&&A.uint32(24).int64(r.systemName),r.filename!=null&&r.hasOwnProperty("filename")&&A.uint32(32).int64(r.filename),r.startLine!=null&&r.hasOwnProperty("startLine")&&A.uint32(40).int64(r.startLine),A},n.encodeDelimited=function(r,A){return this.encode(r,A).ldelim()},n.decode=function(r,A){r instanceof X||(r=X.create(r));for(var o=A===void 0?r.len:r.pos+A,i=new N.perftools.profiles.Function;r.pos<o;){var l=r.uint32();switch(l>>>3){case 1:i.id=r.uint64();break;case 2:i.name=r.int64();break;case 3:i.systemName=r.int64();break;case 4:i.filename=r.int64();break;case 5:i.startLine=r.int64();break;default:r.skipType(l&7);break}}return i},n.decodeDelimited=function(r){return r instanceof X||(r=new X(r)),this.decode(r,r.uint32())},n.verify=function(r){return typeof r!="object"||r===null?"object expected":r.id!=null&&r.hasOwnProperty("id")&&!d.isInteger(r.id)&&!(r.id&&d.isInteger(r.id.low)&&d.isInteger(r.id.high))?"id: integer|Long expected":r.name!=null&&r.hasOwnProperty("name")&&!d.isInteger(r.name)&&!(r.name&&d.isInteger(r.name.low)&&d.isInteger(r.name.high))?"name: integer|Long expected":r.systemName!=null&&r.hasOwnProperty("systemName")&&!d.isInteger(r.systemName)&&!(r.systemName&&d.isInteger(r.systemName.low)&&d.isInteger(r.systemName.high))?"systemName: integer|Long expected":r.filename!=null&&r.hasOwnProperty("filename")&&!d.isInteger(r.filename)&&!(r.filename&&d.isInteger(r.filename.low)&&d.isInteger(r.filename.high))?"filename: integer|Long expected":r.startLine!=null&&r.hasOwnProperty("startLine")&&!d.isInteger(r.startLine)&&!(r.startLine&&d.isInteger(r.startLine.low)&&d.isInteger(r.startLine.high))?"startLine: integer|Long expected":null},n.fromObject=function(r){if(r instanceof N.perftools.profiles.Function)return r;var A=new N.perftools.profiles.Function;return r.id!=null&&(d.Long?(A.id=d.Long.fromValue(r.id)).unsigned=!0:typeof r.id=="string"?A.id=parseInt(r.id,10):typeof r.id=="number"?A.id=r.id:typeof r.id=="object"&&(A.id=new d.LongBits(r.id.low>>>0,r.id.high>>>0).toNumber(!0))),r.name!=null&&(d.Long?(A.name=d.Long.fromValue(r.name)).unsigned=!1:typeof r.name=="string"?A.name=parseInt(r.name,10):typeof r.name=="number"?A.name=r.name:typeof r.name=="object"&&(A.name=new d.LongBits(r.name.low>>>0,r.name.high>>>0).toNumber())),r.systemName!=null&&(d.Long?(A.systemName=d.Long.fromValue(r.systemName)).unsigned=!1:typeof r.systemName=="string"?A.systemName=parseInt(r.systemName,10):typeof r.systemName=="number"?A.systemName=r.systemName:typeof r.systemName=="object"&&(A.systemName=new d.LongBits(r.systemName.low>>>0,r.systemName.high>>>0).toNumber())),r.filename!=null&&(d.Long?(A.filename=d.Long.fromValue(r.filename)).unsigned=!1:typeof r.filename=="string"?A.filename=parseInt(r.filename,10):typeof r.filename=="number"?A.filename=r.filename:typeof r.filename=="object"&&(A.filename=new d.LongBits(r.filename.low>>>0,r.filename.high>>>0).toNumber())),r.startLine!=null&&(d.Long?(A.startLine=d.Long.fromValue(r.startLine)).unsigned=!1:typeof r.startLine=="string"?A.startLine=parseInt(r.startLine,10):typeof r.startLine=="number"?A.startLine=r.startLine:typeof r.startLine=="object"&&(A.startLine=new d.LongBits(r.startLine.low>>>0,r.startLine.high>>>0).toNumber())),A},n.toObject=function(r,A){A||(A={});var o={};if(A.defaults){if(d.Long){var i=new d.Long(0,0,!0);o.id=A.longs===String?i.toString():A.longs===Number?i.toNumber():i}else o.id=A.longs===String?"0":0;if(d.Long){var i=new d.Long(0,0,!1);o.name=A.longs===String?i.toString():A.longs===Number?i.toNumber():i}else o.name=A.longs===String?"0":0;if(d.Long){var i=new d.Long(0,0,!1);o.systemName=A.longs===String?i.toString():A.longs===Number?i.toNumber():i}else o.systemName=A.longs===String?"0":0;if(d.Long){var i=new d.Long(0,0,!1);o.filename=A.longs===String?i.toString():A.longs===Number?i.toNumber():i}else o.filename=A.longs===String?"0":0;if(d.Long){var i=new d.Long(0,0,!1);o.startLine=A.longs===String?i.toString():A.longs===Number?i.toNumber():i}else o.startLine=A.longs===String?"0":0}return r.id!=null&&r.hasOwnProperty("id")&&(typeof r.id=="number"?o.id=A.longs===String?String(r.id):r.id:o.id=A.longs===String?d.Long.prototype.toString.call(r.id):A.longs===Number?new d.LongBits(r.id.low>>>0,r.id.high>>>0).toNumber(!0):r.id),r.name!=null&&r.hasOwnProperty("name")&&(typeof r.name=="number"?o.name=A.longs===String?String(r.name):r.name:o.name=A.longs===String?d.Long.prototype.toString.call(r.name):A.longs===Number?new d.LongBits(r.name.low>>>0,r.name.high>>>0).toNumber():r.name),r.systemName!=null&&r.hasOwnProperty("systemName")&&(typeof r.systemName=="number"?o.systemName=A.longs===String?String(r.systemName):r.systemName:o.systemName=A.longs===String?d.Long.prototype.toString.call(r.systemName):A.longs===Number?new d.LongBits(r.systemName.low>>>0,r.systemName.high>>>0).toNumber():r.systemName),r.filename!=null&&r.hasOwnProperty("filename")&&(typeof r.filename=="number"?o.filename=A.longs===String?String(r.filename):r.filename:o.filename=A.longs===String?d.Long.prototype.toString.call(r.filename):A.longs===Number?new d.LongBits(r.filename.low>>>0,r.filename.high>>>0).toNumber():r.filename),r.startLine!=null&&r.hasOwnProperty("startLine")&&(typeof r.startLine=="number"?o.startLine=A.longs===String?String(r.startLine):r.startLine:o.startLine=A.longs===String?d.Long.prototype.toString.call(r.startLine):A.longs===Number?new d.LongBits(r.startLine.low>>>0,r.startLine.high>>>0).toNumber():r.startLine),o},n.prototype.toJSON=function(){return this.constructor.toObject(this,rt.util.toJSONOptions)},n})(),e})(),t})();Mu.exports=N});var Wu=k((SS,Yu)=>{Yu.exports=ie;var ut=null;try{ut=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch{}function ie(t,e,n){this.low=t|0,this.high=e|0,this.unsigned=!!n}ie.prototype.__isLong__;Object.defineProperty(ie.prototype,"__isLong__",{value:!0});function Ze(t){return(t&&t.__isLong__)===!0}ie.isLong=Ze;var Ju={},Pu={};function Jn(t,e){var n,a,r;return e?(t>>>=0,(r=0<=t&&t<256)&&(a=Pu[t],a)?a:(n=le(t,(t|0)<0?-1:0,!0),r&&(Pu[t]=n),n)):(t|=0,(r=-128<=t&&t<128)&&(a=Ju[t],a)?a:(n=le(t,t<0?-1:0,!1),r&&(Ju[t]=n),n))}ie.fromInt=Jn;function ft(t,e){if(isNaN(t))return e?Kn:pt;if(e){if(t<0)return Kn;if(t>=qu)return Vu}else{if(t<=-Uu)return We;if(t+1>=Uu)return $u}return t<0?ft(-t,e).neg():le(t%mr|0,t/mr|0,e)}ie.fromNumber=ft;function le(t,e,n){return new ie(t,e,n)}ie.fromBits=le;var oo=Math.pow;function Nl(t,e,n){if(t.length===0)throw Error("empty string");if(t==="NaN"||t==="Infinity"||t==="+Infinity"||t==="-Infinity")return pt;if(typeof e=="number"?(n=e,e=!1):e=!!e,n=n||10,n<2||36<n)throw RangeError("radix");var a;if((a=t.indexOf("-"))>0)throw Error("interior hyphen");if(a===0)return Nl(t.substring(1),e,n).neg();for(var r=ft(oo(n,8)),A=pt,o=0;o<t.length;o+=8){var i=Math.min(8,t.length-o),l=parseInt(t.substring(o,o+i),n);if(i<8){var s=ft(oo(n,i));A=A.mul(s).add(ft(l))}else A=A.mul(r),A=A.add(ft(l))}return A.unsigned=e,A}ie.fromString=Nl;function Bt(t,e){return typeof t=="number"?ft(t,e):typeof t=="string"?Nl(t,e):le(t.low,t.high,typeof e=="boolean"?e:t.unsigned)}ie.fromValue=Bt;var Gu=65536,dy=1<<24,mr=Gu*Gu,qu=mr*mr,Uu=qu/2,Ou=Jn(dy),pt=Jn(0);ie.ZERO=pt;var Kn=Jn(0,!0);ie.UZERO=Kn;var Cr=Jn(1);ie.ONE=Cr;var zu=Jn(1,!0);ie.UONE=zu;var Sl=Jn(-1);ie.NEG_ONE=Sl;var $u=le(-1,2147483647,!1);ie.MAX_VALUE=$u;var Vu=le(-1,-1,!0);ie.MAX_UNSIGNED_VALUE=Vu;var We=le(0,-2147483648,!1);ie.MIN_VALUE=We;var x=ie.prototype;x.toInt=function(){return this.unsigned?this.low>>>0:this.low};x.toNumber=function(){return this.unsigned?(this.high>>>0)*mr+(this.low>>>0):this.high*mr+(this.low>>>0)};x.toString=function(e){if(e=e||10,e<2||36<e)throw RangeError("radix");if(this.isZero())return"0";if(this.isNegative())if(this.eq(We)){var n=ft(e),a=this.div(n),r=a.mul(n).sub(this);return a.toString(e)+r.toInt().toString(e)}else return"-"+this.neg().toString(e);for(var A=ft(oo(e,6),this.unsigned),o=this,i="";;){var l=o.div(A),s=o.sub(l.mul(A)).toInt()>>>0,c=s.toString(e);if(o=l,o.isZero())return c+i;for(;c.length<6;)c="0"+c;i=""+c+i}};x.getHighBits=function(){return this.high};x.getHighBitsUnsigned=function(){return this.high>>>0};x.getLowBits=function(){return this.low};x.getLowBitsUnsigned=function(){return this.low>>>0};x.getNumBitsAbs=function(){if(this.isNegative())return this.eq(We)?64:this.neg().getNumBitsAbs();for(var e=this.high!=0?this.high:this.low,n=31;n>0&&(e&1<<n)==0;n--);return this.high!=0?n+33:n+1};x.isZero=function(){return this.high===0&&this.low===0};x.eqz=x.isZero;x.isNegative=function(){return!this.unsigned&&this.high<0};x.isPositive=function(){return this.unsigned||this.high>=0};x.isOdd=function(){return(this.low&1)===1};x.isEven=function(){return(this.low&1)===0};x.equals=function(e){return Ze(e)||(e=Bt(e)),this.unsigned!==e.unsigned&&this.high>>>31===1&&e.high>>>31===1?!1:this.high===e.high&&this.low===e.low};x.eq=x.equals;x.notEquals=function(e){return!this.eq(e)};x.neq=x.notEquals;x.ne=x.notEquals;x.lessThan=function(e){return this.comp(e)<0};x.lt=x.lessThan;x.lessThanOrEqual=function(e){return this.comp(e)<=0};x.lte=x.lessThanOrEqual;x.le=x.lessThanOrEqual;x.greaterThan=function(e){return this.comp(e)>0};x.gt=x.greaterThan;x.greaterThanOrEqual=function(e){return this.comp(e)>=0};x.gte=x.greaterThanOrEqual;x.ge=x.greaterThanOrEqual;x.compare=function(e){if(Ze(e)||(e=Bt(e)),this.eq(e))return 0;var n=this.isNegative(),a=e.isNegative();return n&&!a?-1:!n&&a?1:this.unsigned?e.high>>>0>this.high>>>0||e.high===this.high&&e.low>>>0>this.low>>>0?-1:1:this.sub(e).isNegative()?-1:1};x.comp=x.compare;x.negate=function(){return!this.unsigned&&this.eq(We)?We:this.not().add(Cr)};x.neg=x.negate;x.add=function(e){Ze(e)||(e=Bt(e));var n=this.high>>>16,a=this.high&65535,r=this.low>>>16,A=this.low&65535,o=e.high>>>16,i=e.high&65535,l=e.low>>>16,s=e.low&65535,c=0,h=0,_=0,f=0;return f+=A+s,_+=f>>>16,f&=65535,_+=r+l,h+=_>>>16,_&=65535,h+=a+i,c+=h>>>16,h&=65535,c+=n+o,c&=65535,le(_<<16|f,c<<16|h,this.unsigned)};x.subtract=function(e){return Ze(e)||(e=Bt(e)),this.add(e.neg())};x.sub=x.subtract;x.multiply=function(e){if(this.isZero())return pt;if(Ze(e)||(e=Bt(e)),ut){var n=ut.mul(this.low,this.high,e.low,e.high);return le(n,ut.get_high(),this.unsigned)}if(e.isZero())return pt;if(this.eq(We))return e.isOdd()?We:pt;if(e.eq(We))return this.isOdd()?We:pt;if(this.isNegative())return e.isNegative()?this.neg().mul(e.neg()):this.neg().mul(e).neg();if(e.isNegative())return this.mul(e.neg()).neg();if(this.lt(Ou)&&e.lt(Ou))return ft(this.toNumber()*e.toNumber(),this.unsigned);var a=this.high>>>16,r=this.high&65535,A=this.low>>>16,o=this.low&65535,i=e.high>>>16,l=e.high&65535,s=e.low>>>16,c=e.low&65535,h=0,_=0,f=0,m=0;return m+=o*c,f+=m>>>16,m&=65535,f+=A*c,_+=f>>>16,f&=65535,f+=o*s,_+=f>>>16,f&=65535,_+=r*c,h+=_>>>16,_&=65535,_+=A*s,h+=_>>>16,_&=65535,_+=o*l,h+=_>>>16,_&=65535,h+=a*c+r*s+A*l+o*i,h&=65535,le(f<<16|m,h<<16|_,this.unsigned)};x.mul=x.multiply;x.divide=function(e){if(Ze(e)||(e=Bt(e)),e.isZero())throw Error("division by zero");if(ut){if(!this.unsigned&&this.high===-2147483648&&e.low===-1&&e.high===-1)return this;var n=(this.unsigned?ut.div_u:ut.div_s)(this.low,this.high,e.low,e.high);return le(n,ut.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?Kn:pt;var a,r,A;if(this.unsigned){if(e.unsigned||(e=e.toUnsigned()),e.gt(this))return Kn;if(e.gt(this.shru(1)))return zu;A=Kn}else{if(this.eq(We)){if(e.eq(Cr)||e.eq(Sl))return We;if(e.eq(We))return Cr;var o=this.shr(1);return a=o.div(e).shl(1),a.eq(pt)?e.isNegative()?Cr:Sl:(r=this.sub(e.mul(a)),A=a.add(r.div(e)),A)}else if(e.eq(We))return this.unsigned?Kn:pt;if(this.isNegative())return e.isNegative()?this.neg().div(e.neg()):this.neg().div(e).neg();if(e.isNegative())return this.div(e.neg()).neg();A=pt}for(r=this;r.gte(e);){a=Math.max(1,Math.floor(r.toNumber()/e.toNumber()));for(var i=Math.ceil(Math.log(a)/Math.LN2),l=i<=48?1:oo(2,i-48),s=ft(a),c=s.mul(e);c.isNegative()||c.gt(r);)a-=l,s=ft(a,this.unsigned),c=s.mul(e);s.isZero()&&(s=Cr),A=A.add(s),r=r.sub(c)}return A};x.div=x.divide;x.modulo=function(e){if(Ze(e)||(e=Bt(e)),ut){var n=(this.unsigned?ut.rem_u:ut.rem_s)(this.low,this.high,e.low,e.high);return le(n,ut.get_high(),this.unsigned)}return this.sub(this.div(e).mul(e))};x.mod=x.modulo;x.rem=x.modulo;x.not=function(){return le(~this.low,~this.high,this.unsigned)};x.and=function(e){return Ze(e)||(e=Bt(e)),le(this.low&e.low,this.high&e.high,this.unsigned)};x.or=function(e){return Ze(e)||(e=Bt(e)),le(this.low|e.low,this.high|e.high,this.unsigned)};x.xor=function(e){return Ze(e)||(e=Bt(e)),le(this.low^e.low,this.high^e.high,this.unsigned)};x.shiftLeft=function(e){return Ze(e)&&(e=e.toInt()),(e&=63)===0?this:e<32?le(this.low<<e,this.high<<e|this.low>>>32-e,this.unsigned):le(0,this.low<<e-32,this.unsigned)};x.shl=x.shiftLeft;x.shiftRight=function(e){return Ze(e)&&(e=e.toInt()),(e&=63)===0?this:e<32?le(this.low>>>e|this.high<<32-e,this.high>>e,this.unsigned):le(this.high>>e-32,this.high>=0?0:-1,this.unsigned)};x.shr=x.shiftRight;x.shiftRightUnsigned=function(e){if(Ze(e)&&(e=e.toInt()),e&=63,e===0)return this;var n=this.high;if(e<32){var a=this.low;return le(a>>>e|n<<32-e,n>>>e,this.unsigned)}else return e===32?le(n,0,this.unsigned):le(n>>>e-32,0,this.unsigned)};x.shru=x.shiftRightUnsigned;x.shr_u=x.shiftRightUnsigned;x.toSigned=function(){return this.unsigned?le(this.low,this.high,!1):this};x.toUnsigned=function(){return this.unsigned?this:le(this.low,this.high,!0)};x.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()};x.toBytesLE=function(){var e=this.high,n=this.low;return[n&255,n>>>8&255,n>>>16&255,n>>>24,e&255,e>>>8&255,e>>>16&255,e>>>24]};x.toBytesBE=function(){var e=this.high,n=this.low;return[e>>>24,e>>>16&255,e>>>8&255,e&255,n>>>24,n>>>16&255,n>>>8&255,n&255]};ie.fromBytes=function(e,n,a){return a?ie.fromBytesLE(e,n):ie.fromBytesBE(e,n)};ie.fromBytesLE=function(e,n){return new ie(e[0]|e[1]<<8|e[2]<<16|e[3]<<24,e[4]|e[5]<<8|e[6]<<16|e[7]<<24,n)};ie.fromBytesBE=function(e,n){return new ie(e[4]<<24|e[5]<<16|e[6]<<8|e[7],e[0]<<24|e[1]<<16|e[2]<<8|e[3],n)}});function uy(t){let e=t.defaultSampleType,n=t.sampleType,a=n.length-1;if(!e||!+e)return a;let r=n.findIndex(A=>A.type===e);return r===-1?a:r}function ef(t){if(t.byteLength===0)return null;let e;try{e=Zu.perftools.profiles.Profile.decode(new Uint8Array(t))}catch{return null}function n(_){return typeof _=="number"?_:_.low}function a(_){return e.stringTable[n(_)]||null}let r=new Map;function A(_){let{name:f,filename:m,startLine:u}=_,g=f!=null&&a(f)||"(unknown)",p=m!=null?a(m):null,I=u!=null?+u:null,E={key:`${g}:${p}:${I}`,name:g};return p!=null&&(E.file=p),I!=null&&(E.line=I),E}for(let _ of e.function)if(_.id){let f=A(_);f!=null&&r.set(n(_.id),f)}function o(_){let{line:f}=_;if(f==null)return null;let m=Ae(f);if(m==null)return null;if(m.functionId){let u=r.get(n(m.functionId)),g=m.line instanceof Xu.default?m.line.toNumber():m.line;return g&&g>0&&u!=null&&(u.line=g),u||null}else return null}let i=new Map;for(let _ of e.location)if(_.id!=null){let f=o(_);f&&i.set(n(_.id),f)}let l=e.sampleType.map(_=>({type:_.type&&a(_.type)||"samples",unit:_.unit&&a(_.unit)||"count"})),s=uy(e);if(s<0||s>=l.length)return null;let c=l[s],h=new ae;switch(c.unit){case"nanoseconds":case"microseconds":case"milliseconds":case"seconds":h.setValueFormatter(new ee(c.unit));break;case"bytes":h.setValueFormatter(new $e);break}for(let _ of e.sample){let f=_.locationId?_.locationId.map(u=>i.get(n(u))):[];if(f.reverse(),_.value==null||_.value.length<=s)return null;let m=_.value[s];h.appendSampleWithWeight(f.filter(u=>u!=null),+m)}return h.build()}var Zu,Xu,tf=re(()=>{"use strict";Zu=he(Ku());ke();V();Ke();Xu=he(Wu())});function py(t){return De(fy,t,e=>{let n=e.url,a=e.lineNumber,r=e.columnNumber,A=e.functionName||(n?`(anonymous ${n.split("/").pop()}:${a})`:"(anonymous)");return{key:`${A}:${n}:${a}:${r}`,name:A,file:n,line:a,col:r}})}function Fl(t){let e=new Map,n=0,a=(l,s)=>{l.id=n++,e.set(l.id,l),s&&(l.parent=s.id),l.children.forEach(c=>a(c,l))};a(t.head);let r=l=>{if(l.children.length===0)return l.selfSize||0;let s=l.children.reduce((c,h)=>(c+=r(h),c),l.selfSize);return l.totalSize=s,s},A=r(t.head),o=[];for(let l of e.values()){let s=[];for(s.push(l);l.parent!==void 0;){let c=e.get(l.parent);if(c===void 0)break;s.unshift(c),l=c}o.push(s)}let i=new ae(A);for(let l of o){let s=l[l.length-1];i.appendSampleWithWeight(l.map(c=>py(c.callFrame)),s.selfSize)}return i.setValueFormatter(new $e),i.build()}var fy,nf=re(()=>{"use strict";ke();V();Ke();fy=new Map});function io(t,e){return`${ln(""+t,10)}:${ln(""+e,10)}`}function rf(t){let e=new Map;for(let n of t)De(e,io(Number(n.pid),Number(n.tid)),()=>[]).push(n);return e}function my(t,e){if(t.length===0&&e.length===0)throw new Error("This method should not be given both queues empty");if(e.length===0)return"B";if(t.length===0)return"E";let n=t[0],a=e[0],r=n.ts,A=a.ts;return r<A?"B":A<r?"E":Rl(n)===Rl(a)?"B":"E"}function Iy(t){let e=[],n=[];if(t.length>0){let o=Number.MAX_SAFE_INTEGER;for(let i of t)o=Math.min(o,i.ts);for(let i of t)i.ts-=o}let a=[];for(let o of t)switch(o.ph){case"B":{e.push(o);break}case"E":{n.push(o);break}case"X":{a.push(o);break}default:return o}function r(o){return o.dur??o.tdur??0}a.sort((o,i)=>{if(o.ts<i.ts)return-1;if(o.ts>i.ts)return 1;let l=r(o),s=r(i);return l>s?-1:l<s?1:0});for(let o of a){let i=r(o);e.push({...o,ph:"B"}),n.push({...o,ph:"E",ts:o.ts+i})}function A(o,i){return o.ts<i.ts?-1:o.ts>i.ts?1:0}return e.sort(A),n.sort(A),[e,n]}function jy(t){let e=[];for(let n of t)switch(n.ph){case"B":case"E":case"X":e.push(n)}return e}function af(t){let e=new Map;for(let n of t)n.ph==="M"&&n.name==="process_name"&&n.args&&n.args.name&&e.set(n.pid,n.args.name);return e}function Af(t){let e=new Map;for(let n of t)n.ph==="M"&&n.name==="thread_name"&&n.args&&n.args.name&&e.set(io(n.pid,n.tid),n.args.name);return e}function of(t){return`${t.name||"(unnamed)"}`}function Rl(t){let e=of(t);return t.args&&(e+=` ${JSON.stringify(t.args)}`),e}function Pn(t,e="UNKNOWN"){if(e==="HERMES"){let a=`${t.name}:${t.args.url}:${t.args.line}:${t.args.column}`;return{name:of(t),key:a,file:t.args.url,line:t.args.line,col:t.args.column}}let n=Rl(t);return{name:n,key:n}}function lf(t,e,n,a){return t!=null&&e!=null?`${t} (pid ${n}), ${e} (tid ${a})`:t!=null?`${t} (pid ${n}, tid ${a})`:e!=null?`${e} (pid ${n}, tid ${a})`:`pid ${n}, tid ${a}`}function vy(t,e){let n=af(t),a=Af(t),r=new Map;return e.forEach(A=>{if(A.length===0)return;let o=Number(A[0].pid),i=Number(A[0].tid),l=io(o,i),s=n.get(o),c=a.get(l),h=lf(s,c,o,i);r.set(l,h)}),r}function yy(t,e){let n=af(t),a=Af(t),r=new Map;return e.forEach(A=>{if(A.length===0)return;let{pid:o,tid:i}=A[0],l=io(o,i),s=n.get(o),c=a.get(l),h=lf(s,c,o,i);r.set(l,h)}),r}function Ey(t,e,n="UNKNOWN"){let[a,r]=Iy(t),A=new Ie;A.setValueFormatter(new ee("microseconds")),A.setName(e);let o=[],i=s=>{o.push(s),A.enterFrame(Pn(s,n),s.ts)},l=s=>{let c=Ae(o);if(c==null){console.warn(`Tried to end frame "${Pn(s,n).key}", but the stack was empty. Doing nothing instead.`);return}let h=Pn(s,n),_=Pn(c,n);if(s.name!==c.name){console.warn(`ts=${s.ts}: Tried to end "${h.key}" when "${_.key}" was on the top of the stack. Doing nothing instead.`);return}h.key!==_.key&&console.warn(`ts=${s.ts}: Tried to end "${h.key}" when "${_.key}" was on the top of the stack. Ending ${_.key} instead.`),o.pop(),A.leaveFrame(_,s.ts)};for(;a.length>0||r.length>0;){let s=my(a,r);switch(s){case"B":{i(a.shift());break}case"E":{let h=Ae(o);if(h!=null){let f=Pn(h,n),m=!1;for(let u=1;u<r.length;u++){let g=r[u];if(g.ts>r[0].ts)break;let p=Pn(g,n);if(f.key===p.key){let I=r[0];r[0]=r[u],r[u]=I,m=!0;break}}if(!m)for(let u=1;u<r.length;u++){let g=r[u];if(g.ts>r[0].ts)break;if(g.name===h.name){let p=r[0];r[0]=r[u],r[u]=p,m=!0;break}}}let _=r.shift();l(_);break}default:return s}}for(let s=o.length-1;s>=0;s--){let c=Pn(o[s],n);console.warn(`Frame "${c.key}" was still open at end of profile. Closing automatically.`),A.leaveFrame(c,A.getTotalWeight())}return A.build()}function By(t){let e=[],n=Number(t[0].ts);return t.forEach((a,r)=>{if(r===0)return;let A=Number(a.ts)-n;n=Number(a.ts),e.push(A)}),e.push(0),e}function Qy({name:t,category:e}){return{key:`${t}:${e}`,name:t}}function wy(t,e){let n=[],a=e;for(;a;){let r=t[a];if(!r)throw new Error(`Could not find frame for id ${a}`);n.push(Qy(r)),a=r.parent}return n.reverse()}function by(t,e,n){let a=new ae;a.setValueFormatter(new ee("microseconds")),a.setName(n);let r=By(e);return e.forEach((A,o)=>{let i=r[o],l=wy(t.stackFrames,A.sf);a.appendSampleWithWeight(l,i)}),a.build()}function Dl(t,e="UNKNOWN"){let n=jy(t),a=rf(n),r=yy(t,a),A=[];return r.forEach((o,i)=>{let l=a.get(i);if(!l)throw new Error(`Could not find events for key: ${l}`);A.push([i,Ey(l,o,e)])}),Fe(A,o=>o[0]),{name:"",indexToView:0,profiles:A.map(o=>o[1])}}function xy(t){let e=rf(t.samples),n=vy(t.traceEvents,e),a=[];return n.forEach((r,A)=>{let o=e.get(A);if(!o)throw new Error(`Could not find samples for key: ${o}`);o.length!==0&&a.push([A,by(t,o,r)])}),Fe(a,r=>r[0]),{name:"",indexToView:0,profiles:a.map(r=>r[1])}}function _a(t){if(!Array.isArray(t)||t.length===0)return!1;for(let e of t){if(!("ph"in e))return!1;switch(e.ph){case"B":case"E":case"X":if(!("ts"in e))return!1;case"M":break}}return!0}function ky(t){return t?Cy.every(e=>e in t):!1}function Sy(t){return _a(t)?ky(t[0].args):!1}function sf(t){return"traceEvents"in t?_a(t.traceEvents):!1}function Ny(t){return"traceEvents"in t&&"stackFrames"in t&&"samples"in t&&_a(t.traceEvents)}function cf(t){return sf(t)||_a(t)}function _f(t){return Ny(t)?xy(t):sf(t)?Dl(t.traceEvents):Sy(t)?Dl(t,"HERMES"):_a(t)?Dl(t):t}var Cy,hf=re(()=>{"use strict";V();ke();Ke();Cy=["line","column","name","category","url","params","allocatedCategory","allocatedName"]});function Hl(t,e){return new Tl(t,e).parse()}var Ll,Tl,gf=re(()=>{"use strict";ke();V();Ke();Ll=class{constructor(e,n){this.fileName=e;this.fieldName=n;this.frameSet=new bt;this.totalWeights=new Map;this.childrenTotalWeights=new Map}getOrInsertFrame(e){return me.getOrInsert(this.frameSet,e)}addToTotalWeight(e,n){this.totalWeights.has(e)?this.totalWeights.set(e,this.totalWeights.get(e)+n):this.totalWeights.set(e,n)}addSelfWeight(e,n){this.addToTotalWeight(this.getOrInsertFrame(e),n)}addChildWithTotalWeight(e,n,a){let r=this.getOrInsertFrame(e),A=this.getOrInsertFrame(n),o=De(this.childrenTotalWeights,r,i=>new Map);o.has(A)?o.set(A,o.get(A)+a):o.set(A,a),this.addToTotalWeight(r,a)}toProfile(){let e=new Ie,n=1;this.fieldName==="Time_(10ns)"?(e.setName(`${this.fileName} -- Time`),n=10,e.setValueFormatter(new ee("nanoseconds"))):this.fieldName=="Memory_(bytes)"?(e.setName(`${this.fileName} -- Memory`),e.setValueFormatter(new $e)):e.setName(`${this.fileName} -- ${this.fieldName}`);let a=0,r=new Set,A=0;for(let[l,s]of this.totalWeights)A=Math.max(A,s);let o=(l,s)=>{if(r.has(l)||s<1e-4*A)return;let c=ja(this.totalWeights,l,()=>0);if(c===0)return;let h=s;e.enterFrame(l,Math.round(a*n)),r.add(l);for(let[_,f]of this.childrenTotalWeights.get(l)||[]){let m=s*(f/c),u=a;o(_,m);let g=a-u;h-=g}r.delete(l),a+=h,e.leaveFrame(l,Math.round(a*n))},i=new Set(this.frameSet);for(let[l,s]of this.childrenTotalWeights)for(let[c,h]of s)i.delete(c);for(let l of i)o(l,this.totalWeights.get(l));return e.build()}},Tl=class{constructor(e,n){this.importedFileName=n;this.callGraphs=null;this.eventsLine=null;this.filename=null;this.functionName=null;this.calleeFilename=null;this.calleeFunctionName=null;this.savedFileNames={};this.savedFunctionNames={};this.prevCostLineNumbers=[];this.lines=[...e.splitLines()],this.lineNum=0}parse(){for(;this.lineNum<this.lines.length;){let e=this.lines[this.lineNum++];if(!/^\s*#/.exec(e)&&!/^\s*$/.exec(e)&&!this.parseHeaderLine(e)&&!this.parseAssignmentLine(e)&&!this.parseCostLine(e,"self"))throw new Error(`Unrecognized line "${e}" on line ${this.lineNum}`)}return this.callGraphs?{name:this.importedFileName,indexToView:0,profiles:this.callGraphs.map(e=>e.toProfile())}:null}frameInfo(){let e=this.filename||"(unknown)",n=this.functionName||"(unknown)";return{key:`${e}:${n}`,name:n,file:e}}calleeFrameInfo(){let e=this.calleeFilename||this.filename||"(unknown)",n=this.calleeFunctionName||"(unknown)";return{key:`${e}:${n}`,name:n,file:e}}parseHeaderLine(e){let n=/^\s*(\w+):\s*(.*)+$/.exec(e);if(!n)return!1;if(n[1]!=="events")return!0;let a=n[2].split(" ");if(this.callGraphs!=null)throw new Error(`Duplicate "events: " lines specified. First was "${this.eventsLine}", now received "${e}" on ${this.lineNum}.`);return this.callGraphs=a.map(r=>new Ll(this.importedFileName,r)),!0}parseAssignmentLine(e){let n=/^(\w+)=\s*(.*)$/.exec(e);if(!n)return!1;let a=n[1],r=n[2];switch(a){case"fe":case"fi":{this.parseNameWithCompression(r,this.savedFileNames);break}case"fl":{this.filename=this.parseNameWithCompression(r,this.savedFileNames);break}case"fn":{this.functionName=this.parseNameWithCompression(r,this.savedFunctionNames);break}case"cfi":case"cfl":{this.calleeFilename=this.parseNameWithCompression(r,this.savedFileNames);break}case"cfn":{this.calleeFunctionName=this.parseNameWithCompression(r,this.savedFunctionNames);break}case"calls":{this.parseCostLine(this.lines[this.lineNum++],"child"),this.calleeFilename=null,this.calleeFunctionName=null;break}case"cob":case"ob":break;default:console.log(`Ignoring assignment to unrecognized key "${e}" on line ${this.lineNum}`)}return!0}parseNameWithCompression(e,n){{let a=/^\((\d+)\)\s*(.+)$/.exec(e);if(a){let r=a[1],A=a[2];if(r in n)throw new Error(`Redefinition of name with id: ${r}. Original value was "${n[r]}". Tried to redefine as "${A}" on line ${this.lineNum}.`);return n[r]=A,A}}{let a=/^\((\d+)\)$/.exec(e);if(a){let r=a[1];if(!(r in n))throw new Error(`Tried to use name with id ${r} on line ${this.lineNum} before it was defined.`);return n[r]}}return e}parseCostLine(e,n){let a=e.split(/\s+/),r=[];for(let o=0;o<a.length;o++){let i=a[o];if(i.length===0)return!1;if(i==="*"||i[0]==="-"||i[1]==="+"){if(this.prevCostLineNumbers.length<=o)throw new Error(`Line ${this.lineNum} has a subposition on column ${o} but previous cost line has only ${this.prevCostLineNumbers.length} columns. Line contents: ${e}`);let l=this.prevCostLineNumbers[o];if(i==="*")r.push(l);else{let s=parseInt(i);if(isNaN(s))throw new Error(`Line ${this.lineNum} has a subposition on column ${o} but the offset is not a number. Line contents: ${e}`);r.push(l+s)}}else{let l=parseInt(i);if(isNaN(l))return!1;r.push(l)}}if(r.length==0)return!1;let A=1;if(!this.callGraphs)throw new Error(`Encountered a cost line on line ${this.lineNum} before event specification was provided.`);for(let o=0;o<this.callGraphs.length;o++)n==="self"?this.callGraphs[o].addSelfWeight(this.frameInfo(),r[A+o]):n==="child"&&this.callGraphs[o].addChildWithTotalWeight(this.frameInfo(),this.calleeFrameInfo(),r[A+o]||0);return this.prevCostLineNumbers=r,!0}}});function df(t){let e=new Ie;e.setValueFormatter(new ee("milliseconds"));let n=[...t.splitLines()].filter(p=>!/^$|^Log closed$|log opened/.exec(p)),a=-1,r=g(n[0]);if(r===null)throw Error;a=r.at;let A=Ae(n);if(A===null)throw Error;let o=g(A);if(o===null)throw Error;let i=o.at,l=new bt,s=[],c=0,h,_=-1;function f(p,I,j){function E(b,F){s.push(F),e.enterFrame(me.getOrInsert(l,{name:F,key:F}),b),c=b}_>-1&&(_=-1,h===j&&_>=c&&f(p,_,`QUEUE ${j}`));let y=`STACK ${p}`;[...s].reverse().find(b=>b.startsWith("STACK "))!==y&&(s.length===1&&m(c),E(I,y)),E(I,j)}function m(p){let I=s.pop();if(I===void 0)throw Error("Tried to leave frame when nothing was on stack.");e.leaveFrame(me.getOrInsert(l,{name:I,key:I}),p);let j=Ae(s);j!==null&&j.startsWith("QUEUE ")&&(m(p),j=Ae(s)),s.length>1&&j!==null&&j.startsWith("STACK ")&&m(p),c=p}function u(p,I,j){Ae(s)===j?m(I):c===0?(console.log(`Tried to leave frame "${j}" which was never entered. Assuming it has been running since the start.`),f(p,0,j),m(I)):console.log(`Tried to leave frame "${j}" which was never entered. Other events have happened since the start, ignoring line.`)}function g(p){if(p===void 0)throw Error("Probably tried to import empty file.");let I=p.split(":");return I.length<3?null:a!==-1?{at:parseInt(I[0])-a,event:I[1],stackInt:parseInt(I[2]),name:I[5]}:{at:parseInt(I[0]),event:I[1],stackInt:parseInt(I[2]),name:I[5]}}for(n.forEach((p,I,j)=>{let E=g(p);if(E!==null){if(E.event==="PUSH"){f(E.stackInt,E.at,E.name),I+=1;let y=g(j[I]);for(;y!==null&&y.at===E.at;)y.name===E.name&&y.stackInt===E.stackInt&&y.event==="POP"?(u(y.stackInt,y.at,y.name),j.splice(I,1),y=null):(I+=1,I<j.length&&(y=g(j[I])))}else if(E.event==="POP")u(E.stackInt,E.at,E.name);else if(E.event==="QUEUE_PUSH"){h=E.name.replace(/\?/g,""),_=E.at;return}}});s.length>0;)m(i);return e.build()}var uf=re(()=>{"use strict";ke();V();Ke()});function Ml(t){let e=new ae,n=[],a,r="0",A=-1;for(let l of t.splitLines()){let s=/^( *)[\d.]+% \[(\d+)\]\s*(\S+)(?: @ (.*))?$/gm.exec(l);if(!s)continue;let c=s[1].length;if(c<=A){let _=n.slice(0,A+1).reverse(),f=parseInt(r,10);e.appendSampleWithWeight(_,f)}let h=s[3];a=s[4]||a,n[c]={key:h,name:h,file:a},r=s[2],A=c}if(A==-1)return null;let o=n.slice(0,A+1).reverse(),i=parseInt(r,10);return e.appendSampleWithWeight(o,i),e.build()}var ff=re(()=>{"use strict";ke()});function lo(t){da===An.length&&An.push(An.length+1);let e=da;return da=An[e],An[e]=t,e}function Fy(t){t<132||(An[t]=da,da=t)}function mf(t,e){t=t>>>0;let n=Jt(),a=[];for(let r=t;r<t+4*e;r+=4)a.push(Pl(n.getUint32(r,!0)));return a}function Jt(){return(Gn===null||Gn.buffer.detached===!0||Gn.buffer.detached===void 0&&Gn.buffer!==ne.memory.buffer)&&(Gn=new DataView(ne.memory.buffer)),Gn}function Jl(t,e){return t=t>>>0,Hy(t,e)}function ga(){return(ha===null||ha.byteLength===0)&&(ha=new Uint8Array(ne.memory.buffer)),ha}function If(t){return An[t]}function Dy(t,e){let n=e(t.length*1,1)>>>0;return ga().set(t,n/1),Un=t.length,n}function Ry(t,e){let n=e(t.length*4,4)>>>0,a=Jt();for(let r=0;r<t.length;r++)a.setUint32(n+4*r,lo(t[r]),!0);return Un=t.length,n}function Ly(t,e,n){if(n===void 0){let i=ua.encode(t),l=e(i.length,1)>>>0;return ga().subarray(l,l+i.length).set(i),Un=i.length,l}let a=t.length,r=e(a,1)>>>0,A=ga(),o=0;for(;o<a;o++){let i=t.charCodeAt(o);if(i>127)break;A[r+o]=i}if(o!==a){o!==0&&(t=t.slice(o)),r=n(r,a,a=o+t.length*3,1)>>>0;let i=ga().subarray(r+o,r+a),l=ua.encodeInto(t,i);o+=l.written,r=n(r,a,o,1)>>>0}return Un=o,r}function Pl(t){let e=If(t);return Fy(t),e}function Hy(t,e){return Kl+=e,Kl>=Ty&&(so=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}),so.decode(),Kl=e),so.decode(ga().subarray(t,t+e))}function jf(t,e){try{let i=ne.__wbindgen_add_to_stack_pointer(-16),l=Dy(t,ne.__wbindgen_export2),s=Un;ne.interpret_jfr(i,l,s,e);var n=Jt().getInt32(i+0,!0),a=Jt().getInt32(i+4,!0),r=Jt().getInt32(i+8,!0),A=Jt().getInt32(i+12,!0);if(A)throw Pl(r);var o=mf(n,a).slice();return ne.__wbindgen_export(n,a*4,4),o}finally{ne.__wbindgen_add_to_stack_pointer(16)}}async function Ky(t,e){if(typeof Response=="function"&&t instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(t,e)}catch(a){if(t.ok&&My.has(t.type)&&t.headers.get("Content-Type")!=="application/wasm")console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",a);else throw a}let n=await t.arrayBuffer();return await WebAssembly.instantiate(n,e)}else{let n=await WebAssembly.instantiate(t,e);return n instanceof WebAssembly.Instance?{instance:n,module:t}:n}}function Jy(){let t={};return t.wbg={},t.wbg.__wbg___wbindgen_throw_dd24417ed36fc46e=function(e,n){throw new Error(Jl(e,n))},t.wbg.__wbg_frame_new=function(e){let n=Ir.__wrap(e);return lo(n)},t.wbg.__wbg_frame_unwrap=function(e){return Ir.__unwrap(If(e))},t.wbg.__wbg_methodsample_new=function(e){let n=fa.__wrap(e);return lo(n)},t.wbg.__wbindgen_cast_2241b6af4c4b2941=function(e,n){let a=Jl(e,n);return lo(a)},t.wbg.__wbindgen_object_drop_ref=function(e){Pl(e)},t}function Py(t,e){return ne=t.exports,vf.__wbindgen_wasm_module=e,Gn=null,ha=null,ne}async function vf(t){if(ne!==void 0)return ne;typeof t<"u"&&(Object.getPrototypeOf(t)===Object.prototype?{module_or_path:t}=t:console.warn("using deprecated parameters for the initialization function; pass a single object instead")),typeof t>"u"&&(t=new URL("jfrview_bg.wasm",Gy.url));let e=Jy();(typeof t=="string"||typeof Request=="function"&&t instanceof Request||typeof URL=="function"&&t instanceof URL)&&(t=fetch(t));let{instance:n,module:a}=await Ky(await t,e);return Py(n,a)}var Gy,ne,Gn,ha,An,da,so,Ty,Kl,ua,Un,pf,Cf,Ir,fa,My,yf,Ef=re(()=>{Gy={};Gn=null;ha=null;An=new Array(128).fill(void 0);An.push(void 0,null,!0,!1);da=An.length;so=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});so.decode();Ty=2146435072,Kl=0;ua=new TextEncoder;"encodeInto"in ua||(ua.encodeInto=function(t,e){let n=ua.encode(t);return e.set(n),{read:t.length,written:n.length}});Un=0,pf=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>ne.__wbg_frame_free(t>>>0,1)),Cf=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>ne.__wbg_methodsample_free(t>>>0,1)),Ir=class t{static __wrap(e){e=e>>>0;let n=Object.create(t.prototype);return n.__wbg_ptr=e,pf.register(n,n.__wbg_ptr,n),n}static __unwrap(e){return e instanceof t?e.__destroy_into_raw():0}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,pf.unregister(this),e}free(){let e=this.__destroy_into_raw();ne.__wbg_frame_free(e,0)}get name(){let e,n;try{let A=ne.__wbindgen_add_to_stack_pointer(-16);ne.__wbg_get_frame_name(A,this.__wbg_ptr);var a=Jt().getInt32(A+0,!0),r=Jt().getInt32(A+4,!0);return e=a,n=r,Jl(a,r)}finally{ne.__wbindgen_add_to_stack_pointer(16),ne.__wbindgen_export(e,n,1)}}set name(e){let n=Ly(e,ne.__wbindgen_export2,ne.__wbindgen_export3),a=Un;ne.__wbg_set_frame_name(this.__wbg_ptr,n,a)}};Symbol.dispose&&(Ir.prototype[Symbol.dispose]=Ir.prototype.free);fa=class t{static __wrap(e){e=e>>>0;let n=Object.create(t.prototype);return n.__wbg_ptr=e,Cf.register(n,n.__wbg_ptr,n),n}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,Cf.unregister(this),e}free(){let e=this.__destroy_into_raw();ne.__wbg_methodsample_free(e,0)}get frames(){try{let r=ne.__wbindgen_add_to_stack_pointer(-16);ne.__wbg_get_methodsample_frames(r,this.__wbg_ptr);var e=Jt().getInt32(r+0,!0),n=Jt().getInt32(r+4,!0),a=mf(e,n).slice();return ne.__wbindgen_export(e,n*4,4),a}finally{ne.__wbindgen_add_to_stack_pointer(16)}}set frames(e){let n=Ry(e,ne.__wbindgen_export2),a=Un;ne.__wbg_set_methodsample_frames(this.__wbg_ptr,n,a)}};Symbol.dispose&&(fa.prototype[Symbol.dispose]=fa.prototype.free);My=new Set(["basic","cors","default"]);yf=vf});var Qf,Bf=re(()=>{Qf="./jfrview_bg-BLJXNNQB.wasm"});async function Gl(t,e){await yf({module_or_path:Qf});let n=wf(e,!1),a=wf(e,!0);return{indexToView:0,name:t,profiles:[n,a]}}function bf(t){let e=t.slice(0,3),n=new Uint8Array(e);return n[0]===70&&n[1]===76&&n[2]===82}function wf(t,e){let n=jf(new Uint8Array(t),e),a=new ae(n.length);e?a.setName("With native calls"):a.setName("Without native calls");function r(A){return{name:A.name,key:A.name}}for(let A of n)a.appendSampleWithWeight(A.frames.map(r),1);return a.build()}var xf=re(()=>{"use strict";ke();Ef();Bf()});var kf={};$l(kf,{importFromFileSystemDirectoryEntry:()=>Yy,importProfileGroupFromBase64:()=>qy,importProfileGroupFromText:()=>Oy,importProfilesFromArrayBuffer:()=>$y,importProfilesFromFile:()=>zy});async function Oy(t,e){return await co(new XA(t,e))}async function qy(t,e){return await co(an.fromArrayBuffer(t,cs(e).buffer))}async function zy(t){return co(an.fromFile(t))}async function $y(t,e){return co(an.fromArrayBuffer(t,e))}async function co(t){let e=await t.name(),n=await Vy(t);if(n){n.name||(n.name=e);for(let a of n.profiles)a&&!a.getName()&&a.setName(e);return n}return null}function Qe(t){return t?{name:t.getName(),indexToView:0,profiles:[t]}:null}async function Vy(t){let e=await t.name(),n=await t.readAsArrayBuffer();{let A=ef(n);if(A)return console.log("Importing as protobuf encoded pprof file"),Qe(A)}let a=await t.readAsText();if(e.endsWith(".speedscope.json"))return console.log("Importing as speedscope json file"),Wo(a.parseAsJSON());if(/Trace-\d{8}T\d{6}/.exec(e))return console.log("Importing as Chrome Timeline Object"),Kr(a.parseAsJSON().traceEvents,e);if(e.endsWith(".chrome.json")||/Profile-\d{8}T\d{6}/.exec(e))return console.log("Importing as Chrome Timeline"),Kr(a.parseAsJSON(),e);if(e.endsWith(".stackprof.json"))return console.log("Importing as stackprof profile"),Qe(xi(a.parseAsJSON()));if(e.endsWith(".instruments.txt"))return console.log("Importing as Instruments.app deep copy"),Qe(dl(a));if(e.endsWith(".linux-perf.txt"))return console.log("Importing as output of linux perf script"),pl(a);if(e.endsWith(".collapsedstack.txt"))return console.log("Importing as collapsed stack format"),Qe(ul(a));if(e.endsWith(".v8log.json"))return console.log("Importing as --prof-process v8 log"),Qe(fl(a.parseAsJSON()));if(e.endsWith(".heapprofile"))return console.log("Importing as Chrome Heap Profile"),Qe(Fl(a.parseAsJSON()));if(e.endsWith("-recording.json"))return console.log("Importing as Safari profile"),Qe(ml(a.parseAsJSON()));if(e.startsWith("callgrind."))return console.log("Importing as Callgrind profile"),Hl(a,e);if(e.endsWith(".pmcstat.graph"))return console.log("Importing as pmcstat callgraph format"),Qe(Ml(a));if(e.endsWith(".jfr"))return console.log("Importing as Java Flight Recorder profile"),await Gl(e,n);let r;try{r=a.parseAsJSON()}catch{}if(r){if(r.$schema==="https://www.speedscope.app/file-format-schema.json")return console.log("Importing as speedscope json file"),Wo(r);if(r.systemHost&&r.systemHost.name=="Firefox")return console.log("Importing as Firefox profile"),Qe(Dd(r));if(bi(r))return console.log("Importing as Chrome Timeline"),Kr(r,e);if(Fh(r))return console.log("Importing as Chrome Timeline Object"),Kr(r.traceEvents,e);if("nodes"in r&&"samples"in r&&"timeDeltas"in r)return console.log("Importing as Chrome CPU Profile"),Qe(DA(r));if(cf(r))return console.log("Importing as Trace Event Format profile"),_f(r);if("head"in r&&"samples"in r&&"timestamps"in r)return console.log("Importing as Chrome CPU Profile (old format)"),Qe(Dh(r));if("mode"in r&&"frames"in r&&"raw_timestamp_deltas"in r)return console.log("Importing as stackprof profile"),Qe(xi(r));if("code"in r&&"functions"in r&&"ticks"in r)return console.log("Importing as --prof-process v8 log"),Qe(fl(r));if("head"in r&&"selfSize"in r.head)return console.log("Importing as Chrome Heap Profile"),Qe(Fl(r));if("rts_arguments"in r&&"initial_capabilities"in r)return console.log("Importing as Haskell GHC JSON Profile"),Md(r);if("recording"in r&&"sampleStackTraces"in r.recording)return console.log("Importing as Safari profile"),Qe(ml(r))}else{if(/^# callgrind format/.exec(a.firstChunk())||/^events:/m.exec(a.firstChunk())&&/^fn=/m.exec(a.firstChunk()))return console.log("Importing as Callgrind profile"),Hl(a,e);if(/^[\w \t\(\)]*\tSymbol Name/.exec(a.firstChunk()))return console.log("Importing as Instruments.app deep copy"),Qe(dl(a));if(/^(Stack_|Script_|Obj_)\S+ log opened \(PC\)\n/.exec(a.firstChunk()))return console.log("Importing as Papyrus profile"),Qe(df(a));if(bf(n))return console.log("Importing as Java Flight Recorder profile"),Gl(e,n);let A=pl(a);if(A)return console.log("Importing from linux perf script output"),A;let o=ul(a);if(o)return console.log("Importing as collapsed stack format"),Qe(o);let i=Ml(a);if(i)return console.log("Importing as pmcstat callgraph format"),Qe(i)}return null}async function Yy(t){return Sd(t)}var Sf=re(()=>{"use strict";Rh();Lh();Nd();Fd();Rd();Zo();Ld();Hd();Kd();Jd();_l();tf();V();nf();hf();gf();uf();ff();xf()});var Nf=k((GN,Wy)=>{Wy.exports="./perf-vertx-stacks-01-collapsed-all-ZNUIGAJL.txt"});var J,Gf,yr,uo,Zl,Vl,Xl,es,Gt={},fo=[],Uf=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord/i;function jn(t,e){for(var n in e)t[n]=e[n];return t}function ts(t){var e=t.parentNode;e&&e.removeChild(t)}function C(t,e,n){var a,r=arguments,A={};for(a in e)a!=="key"&&a!=="ref"&&(A[a]=e[a]);if(arguments.length>3)for(n=[n],a=3;a<arguments.length;a++)n.push(r[a]);if(n!=null&&(A.children=n),typeof t=="function"&&t.defaultProps!=null)for(a in t.defaultProps)A[a]===void 0&&(A[a]=t.defaultProps[a]);return go(t,A,e&&e.key,e&&e.ref,null)}function go(t,e,n,a,r){var A={type:t,props:e,key:n,ref:a,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:r};return r==null&&(A.__v=A),J.vnode&&J.vnode(A),A}function ot(t){return t.children}function Ne(t,e){this.props=t,this.context=e}function Er(t,e){if(e==null)return t.__?Er(t.__,t.__.__k.indexOf(t)+1):null;for(var n;e<t.__k.length;e++)if((n=t.__k[e])!=null&&n.__e!=null)return n.__e;return typeof t.type=="function"?Er(t):null}function ns(t){var e,n;if((t=t.__)!=null&&t.__c!=null){for(t.__e=t.__c.base=null,e=0;e<t.__k.length;e++)if((n=t.__k[e])!=null&&n.__e!=null){t.__e=t.__c.base=n.__e;break}return ns(t)}}function ma(t){(!t.__d&&(t.__d=!0)&&yr.push(t)&&!uo++||Vl!==J.debounceRendering)&&((Vl=J.debounceRendering)||Zl)(Of)}function Of(){for(var t;uo=yr.length;)t=yr.sort(function(e,n){return e.__v.__b-n.__v.__b}),yr=[],t.some(function(e){var n,a,r,A,o,i,l;e.__d&&(i=(o=(n=e).__v).__e,(l=n.__P)&&(a=[],(r=jn({},o)).__v=r,A=po(l,o,r,n.__n,l.ownerSVGElement!==void 0,null,a,i??Er(o)),as(a,o),A!=i&&ns(o)))})}function rs(t,e,n,a,r,A,o,i,l){var s,c,h,_,f,m,u,g=n&&n.__k||fo,p=g.length;if(i==Gt&&(i=A!=null?A[0]:p?Er(n,0):null),s=0,e.__k=Br(e.__k,function(I){if(I!=null){if(I.__=e,I.__b=e.__b+1,(h=g[s])===null||h&&I.key==h.key&&I.type===h.type)g[s]=void 0;else for(c=0;c<p;c++){if((h=g[c])&&I.key==h.key&&I.type===h.type){g[c]=void 0;break}h=null}if(_=po(t,I,h=h||Gt,a,r,A,o,i,l),(c=I.ref)&&h.ref!=c&&(u||(u=[]),h.ref&&u.push(h.ref,null,I),u.push(c,I.__c||_,I)),_!=null){var j;if(m==null&&(m=_),I.__d!==void 0)j=I.__d,I.__d=void 0;else if(A==h||_!=i||_.parentNode==null){e:if(i==null||i.parentNode!==t)t.appendChild(_),j=null;else{for(f=i,c=0;(f=f.nextSibling)&&c<p;c+=2)if(f==_)break e;t.insertBefore(_,i),j=i}e.type=="option"&&(t.value="")}i=j!==void 0?j:_.nextSibling,typeof e.type=="function"&&(e.__d=i)}else i&&h.__e==i&&i.parentNode!=t&&(i=Er(h))}return s++,I}),e.__e=m,A!=null&&typeof e.type!="function")for(s=A.length;s--;)A[s]!=null&&ts(A[s]);for(s=p;s--;)g[s]!=null&&Co(g[s],g[s]);if(u)for(s=0;s<u.length;s++)As(u[s],u[++s],u[++s])}function Br(t,e,n){if(n==null&&(n=[]),t==null||typeof t=="boolean")e&&n.push(e(null));else if(Array.isArray(t))for(var a=0;a<t.length;a++)Br(t[a],e,n);else n.push(e?e(typeof t=="string"||typeof t=="number"?go(null,t,null,null,t):t.__e!=null||t.__c!=null?go(t.type,t.props,t.key,null,t.__v):t):t);return n}function qf(t,e,n,a,r){var A;for(A in n)A==="children"||A==="key"||A in e||Ia(t,A,null,n[A],a);for(A in e)r&&typeof e[A]!="function"||A==="children"||A==="key"||A==="value"||A==="checked"||n[A]===e[A]||Ia(t,A,e[A],n[A],a)}function Yl(t,e,n){e[0]==="-"?t.setProperty(e,n):t[e]=typeof n=="number"&&Uf.test(e)===!1?n+"px":n??""}function Ia(t,e,n,a,r){var A,o,i,l,s;if(r?e==="className"&&(e="class"):e==="class"&&(e="className"),e==="style")if(A=t.style,typeof n=="string")A.cssText=n;else{if(typeof a=="string"&&(A.cssText="",a=null),a)for(l in a)n&&l in n||Yl(A,l,"");if(n)for(s in n)a&&n[s]===a[s]||Yl(A,s,n[s])}else e[0]==="o"&&e[1]==="n"?(o=e!==(e=e.replace(/Capture$/,"")),i=e.toLowerCase(),e=(i in t?i:e).slice(2),n?(a||t.addEventListener(e,Wl,o),(t.l||(t.l={}))[e]=n):t.removeEventListener(e,Wl,o)):e!=="list"&&e!=="tagName"&&e!=="form"&&e!=="type"&&e!=="size"&&!r&&e in t?t[e]=n??"":typeof n!="function"&&e!=="dangerouslySetInnerHTML"&&(e!==(e=e.replace(/^xlink:?/,""))?n==null||n===!1?t.removeAttributeNS("http://www.w3.org/1999/xlink",e.toLowerCase()):t.setAttributeNS("http://www.w3.org/1999/xlink",e.toLowerCase(),n):n==null||n===!1&&!/^ar/.test(e)?t.removeAttribute(e):t.setAttribute(e,n))}function Wl(t){this.l[t.type](J.event?J.event(t):t)}function po(t,e,n,a,r,A,o,i,l){var s,c,h,_,f,m,u,g,p,I,j=e.type;if(e.constructor!==void 0)return null;(s=J.__b)&&s(e);try{e:if(typeof j=="function"){if(g=e.props,p=(s=j.contextType)&&a[s.__c],I=s?p?p.props.value:s.__:a,n.__c?u=(c=e.__c=n.__c).__=c.__E:("prototype"in j&&j.prototype.render?e.__c=c=new j(g,I):(e.__c=c=new Ne(g,I),c.constructor=j,c.render=$f),p&&p.sub(c),c.props=g,c.state||(c.state={}),c.context=I,c.__n=a,h=c.__d=!0,c.__h=[]),c.__s==null&&(c.__s=c.state),j.getDerivedStateFromProps!=null&&(c.__s==c.state&&(c.__s=jn({},c.__s)),jn(c.__s,j.getDerivedStateFromProps(g,c.__s))),_=c.props,f=c.state,h)j.getDerivedStateFromProps==null&&c.componentWillMount!=null&&c.componentWillMount(),c.componentDidMount!=null&&c.__h.push(c.componentDidMount);else{if(j.getDerivedStateFromProps==null&&g!==_&&c.componentWillReceiveProps!=null&&c.componentWillReceiveProps(g,I),!c.__e&&c.shouldComponentUpdate!=null&&c.shouldComponentUpdate(g,c.__s,I)===!1||e.__v===n.__v&&!c.__){for(c.props=g,c.state=c.__s,e.__v!==n.__v&&(c.__d=!1),c.__v=e,e.__e=n.__e,e.__k=n.__k,c.__h.length&&o.push(c),s=0;s<e.__k.length;s++)e.__k[s]&&(e.__k[s].__=e);break e}c.componentWillUpdate!=null&&c.componentWillUpdate(g,c.__s,I),c.componentDidUpdate!=null&&c.__h.push(function(){c.componentDidUpdate(_,f,m)})}c.context=I,c.props=g,c.state=c.__s,(s=J.__r)&&s(e),c.__d=!1,c.__v=e,c.__P=t,s=c.render(c.props,c.state,c.context),e.__k=s!=null&&s.type==ot&&s.key==null?s.props.children:Array.isArray(s)?s:[s],c.getChildContext!=null&&(a=jn(jn({},a),c.getChildContext())),h||c.getSnapshotBeforeUpdate==null||(m=c.getSnapshotBeforeUpdate(_,f)),rs(t,e,n,a,r,A,o,i,l),c.base=e.__e,c.__h.length&&o.push(c),u&&(c.__E=c.__=null),c.__e=!1}else A==null&&e.__v===n.__v?(e.__k=n.__k,e.__e=n.__e):e.__e=zf(n.__e,e,n,a,r,A,o,l);(s=J.diffed)&&s(e)}catch(E){e.__v=null,J.__e(E,e,n)}return e.__e}function as(t,e){J.__c&&J.__c(e,t),t.some(function(n){try{t=n.__h,n.__h=[],t.some(function(a){a.call(n)})}catch(a){J.__e(a,n.__v)}})}function zf(t,e,n,a,r,A,o,i){var l,s,c,h,_,f=n.props,m=e.props;if(r=e.type==="svg"||r,A!=null){for(l=0;l<A.length;l++)if((s=A[l])!=null&&((e.type===null?s.nodeType===3:s.localName===e.type)||t==s)){t=s,A[l]=null;break}}if(t==null){if(e.type===null)return document.createTextNode(m);t=r?document.createElementNS("http://www.w3.org/2000/svg",e.type):document.createElement(e.type,m.is&&{is:m.is}),A=null,i=!1}if(e.type===null)f!==m&&t.data!=m&&(t.data=m);else{if(A!=null&&(A=fo.slice.call(t.childNodes)),c=(f=n.props||Gt).dangerouslySetInnerHTML,h=m.dangerouslySetInnerHTML,!i){if(f===Gt)for(f={},_=0;_<t.attributes.length;_++)f[t.attributes[_].name]=t.attributes[_].value;(h||c)&&(h&&c&&h.__html==c.__html||(t.innerHTML=h&&h.__html||""))}qf(t,m,f,r,i),h?e.__k=[]:(e.__k=e.props.children,rs(t,e,n,a,e.type!=="foreignObject"&&r,A,o,Gt,i)),i||("value"in m&&(l=m.value)!==void 0&&l!==t.value&&Ia(t,"value",l,f.value,!1),"checked"in m&&(l=m.checked)!==void 0&&l!==t.checked&&Ia(t,"checked",l,f.checked,!1))}return t}function As(t,e,n){try{typeof t=="function"?t(e):t.current=e}catch(a){J.__e(a,n)}}function Co(t,e,n){var a,r,A;if(J.unmount&&J.unmount(t),(a=t.ref)&&(a.current&&a.current!==t.__e||As(a,null,e)),n||typeof t.type=="function"||(n=(r=t.__e)!=null),t.__e=t.__d=void 0,(a=t.__c)!=null){if(a.componentWillUnmount)try{a.componentWillUnmount()}catch(o){J.__e(o,e)}a.base=a.__P=null}if(a=t.__k)for(A=0;A<a.length;A++)a[A]&&Co(a[A],e,n);r!=null&&ts(r)}function $f(t,e,n){return this.constructor(t,n)}function mo(t,e,n){var a,r,A;J.__&&J.__(t,e),r=(a=n===Xl)?null:n&&n.__k||e.__k,t=C(ot,null,[t]),A=[],po(e,(a?e:n||e).__k=t,r||Gt,Gt,e.ownerSVGElement!==void 0,n&&!a?[n]:r?null:fo.slice.call(e.childNodes),A,n||Gt,a),as(A,t)}function wt(t){var e={},n={__c:"__cC"+es++,__:t,Consumer:function(a,r){return a.children(r)},Provider:function(a){var r,A=this;return this.getChildContext||(r=[],this.getChildContext=function(){return e[n.__c]=A,e},this.shouldComponentUpdate=function(o){A.props.value!==o.value&&r.some(function(i){i.context=o.value,ma(i)})},this.sub=function(o){r.push(o);var i=o.componentWillUnmount;o.componentWillUnmount=function(){r.splice(r.indexOf(o),1),i&&i.call(o)}}),a.children}};return n.Consumer.contextType=n,n.Provider.__=n,n}J={__e:function(t,e){for(var n,a;e=e.__;)if((n=e.__c)&&!n.__)try{if(n.constructor&&n.constructor.getDerivedStateFromError!=null&&(a=!0,n.setState(n.constructor.getDerivedStateFromError(t))),n.componentDidCatch!=null&&(a=!0,n.componentDidCatch(t)),a)return ma(n.__E=n)}catch(r){t=r}throw t}},Gf=function(t){return t!=null&&t.constructor===void 0},Ne.prototype.setState=function(t,e){var n;n=this.__s!==this.state?this.__s:this.__s=jn({},this.state),typeof t=="function"&&(t=t(n,this.props)),t&&jn(n,t),t!=null&&this.__v&&(e&&this.__h.push(e),ma(this))},Ne.prototype.forceUpdate=function(t){this.__v&&(this.__e=!0,t&&this.__h.push(t),ma(this))},Ne.prototype.render=ot,yr=[],uo=0,Zl=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,Xl=Gt,es=0;V();var Io=class{constructor(e){this.data=e;this.prev=null;this.next=null}},ya=class{constructor(){this.head=null;this.tail=null;this.size=0}getHead(){return this.head}getTail(){return this.tail}getSize(){return this.size}append(e){this.tail?(this.tail.next=e,e.prev=this.tail,this.tail=e):this.head=this.tail=e,this.size++}prepend(e){return this.head?(this.head.prev=e,e.next=this.head,this.head=e):this.head=this.tail=e,this.size++,e}pop(){if(this.tail){let e=this.tail;return e.prev?(this.tail=e.prev,this.tail.next=null):this.head=this.tail=null,this.size--,e.prev=null,e}else return null}dequeue(){if(this.head){let e=this.head;return e.next?(this.head=e.next,this.head.prev=null):this.head=this.tail=null,this.size--,e.next=null,e}else return null}remove(e){e.prev==null?this.dequeue():e.next==null?this.pop():(e.next.prev=e.prev,e.prev.next=e.next,e.next=null,e.prev=null,this.size--)}},Ea=class{constructor(e){this.capacity=e;this.list=new ya;this.map=new Map}has(e){return this.map.has(e)}get(e){let n=this.map.get(e);return n?(this.list.remove(n.listNode),this.list.prepend(n.listNode),n?n.value:null):null}getSize(){return this.list.getSize()}getCapacity(){return this.capacity}insert(e,n){let a=this.map.get(e);for(a&&this.list.remove(a.listNode);this.list.getSize()>=this.capacity;)this.map.delete(this.list.pop().data);let r=this.list.prepend(new Io(e));this.map.set(e,{value:n,listNode:r})}getOrInsert(e,n){let a=this.get(e);return a==null&&(a=n(e),this.insert(e,a)),a}removeLRU(){let e=this.list.pop();if(!e)return null;let n=e.data,a=this.map.get(n).value;return this.map.delete(n),[n,a]}clear(){this.list=new ya,this.map=new Map}};function Re(t,e,n){return t<e?e:t>n?n:t}var v=class t{constructor(e,n){this.x=e;this.y=n}withX(e){return new t(e,this.y)}withY(e){return new t(this.x,e)}plus(e){return new t(this.x+e.x,this.y+e.y)}minus(e){return new t(this.x-e.x,this.y-e.y)}times(e){return new t(this.x*e,this.y*e)}timesPointwise(e){return new t(this.x*e.x,this.y*e.y)}dividedByPointwise(e){return new t(this.x/e.x,this.y/e.y)}dot(e){return this.x*e.x+this.y*e.y}equals(e){return this.x===e.x&&this.y===e.y}approxEquals(e,n=1e-9){return Math.abs(this.x-e.x)<n&&Math.abs(this.y-e.y)<n}length2(){return this.dot(this)}length(){return Math.sqrt(this.length2())}abs(){return new t(Math.abs(this.x),Math.abs(this.y))}static min(e,n){return new t(Math.min(e.x,n.x),Math.min(e.y,n.y))}static max(e,n){return new t(Math.max(e.x,n.x),Math.max(e.y,n.y))}static clamp(e,n,a){return new t(Re(e.x,n.x,a.x),Re(e.y,n.y,a.y))}static{this.zero=new t(0,0)}static{this.unit=new t(1,1)}flatten(){return[this.x,this.y]}},U=class t{constructor(e=1,n=0,a=0,r=0,A=1,o=0){this.m00=e;this.m01=n;this.m02=a;this.m10=r;this.m11=A;this.m12=o}withScale(e){let{m00:n,m01:a,m02:r,m10:A,m11:o,m12:i}=this;return n=e.x,o=e.y,new t(n,a,r,A,o,i)}static withScale(e){return new t().withScale(e)}scaledBy(e){return t.withScale(e).times(this)}getScale(){return new v(this.m00,this.m11)}withTranslation(e){let{m00:n,m01:a,m02:r,m10:A,m11:o,m12:i}=this;return r=e.x,i=e.y,new t(n,a,r,A,o,i)}static withTranslation(e){return new t().withTranslation(e)}getTranslation(){return new v(this.m02,this.m12)}translatedBy(e){return t.withTranslation(e).times(this)}static betweenRects(e,n){return t.withTranslation(e.origin.times(-1)).scaledBy(new v(n.size.x/e.size.x,n.size.y/e.size.y)).translatedBy(n.origin)}times(e){let n=this.m00*e.m00+this.m01*e.m10,a=this.m00*e.m01+this.m01*e.m11,r=this.m00*e.m02+this.m01*e.m12+this.m02,A=this.m10*e.m00+this.m11*e.m10,o=this.m10*e.m01+this.m11*e.m11,i=this.m10*e.m02+this.m11*e.m12+this.m12;return new t(n,a,r,A,o,i)}equals(e){return this.m00==e.m00&&this.m01==e.m01&&this.m02==e.m02&&this.m10==e.m10&&this.m11==e.m11&&this.m12==e.m12}approxEquals(e,n=1e-9){return Math.abs(this.m00-e.m00)<n&&Math.abs(this.m01-e.m01)<n&&Math.abs(this.m02-e.m02)<n&&Math.abs(this.m10-e.m10)<n&&Math.abs(this.m11-e.m11)<n&&Math.abs(this.m12-e.m12)<n}timesScalar(e){let{m00:n,m01:a,m02:r,m10:A,m11:o,m12:i}=this;return new t(e*n,e*a,e*r,e*A,e*o,e*i)}det(){let{m00:e,m01:n,m02:a,m10:r,m11:A,m12:o}=this,i=0,l=0,s=1;return e*(A*s-o*l)-n*(r*s-o*i)+a*(r*l-A*i)}adj(){let{m00:e,m01:n,m02:a,m10:r,m11:A,m12:o}=this,i=0,l=0,s=1,c=+(A*s-o*l),h=-(n*s-a*l),_=+(n*o-a*A),f=-(r*s-o*i),m=+(e*s-a*i),u=-(e*o-a*r);return new t(c,h,_,f,m,u)}inverted(){let e=this.det();return e===0?null:this.adj().timesScalar(1/e)}transformVector(e){return new v(e.x*this.m00+e.y*this.m01,e.x*this.m10+e.y*this.m11)}inverseTransformVector(e){let n=this.inverted();return n?n.transformVector(e):null}transformPosition(e){return new v(e.x*this.m00+e.y*this.m01+this.m02,e.x*this.m10+e.y*this.m11+this.m12)}inverseTransformPosition(e){let n=this.inverted();return n?n.transformPosition(e):null}transformRect(e){let n=this.transformVector(e.size),a=this.transformPosition(e.origin);return n.x<0&&n.y<0?new R(a.plus(n),n.abs()):n.x<0?new R(a.withX(a.x+n.x),n.abs()):n.y<0?new R(a.withY(a.y+n.y),n.abs()):new R(a,n)}inverseTransformRect(e){let n=this.inverted();return n?n.transformRect(e):null}flatten(){return[this.m00,this.m10,0,this.m01,this.m11,0,this.m02,this.m12,1]}},R=class t{constructor(e,n){this.origin=e;this.size=n}isEmpty(){return this.width()==0||this.height()==0}width(){return this.size.x}height(){return this.size.y}left(){return this.origin.x}right(){return this.left()+this.width()}top(){return this.origin.y}bottom(){return this.top()+this.height()}topLeft(){return this.origin}topRight(){return this.origin.plus(new v(this.width(),0))}bottomRight(){return this.origin.plus(this.size)}bottomLeft(){return this.origin.plus(new v(0,this.height()))}withOrigin(e){return new t(e,this.size)}withSize(e){return new t(this.origin,e)}closestPointTo(e){return new v(Re(e.x,this.left(),this.right()),Re(e.y,this.top(),this.bottom()))}distanceFrom(e){return e.minus(this.closestPointTo(e)).length()}contains(e){return this.distanceFrom(e)===0}hasIntersectionWith(e){let n=Math.max(this.top(),e.top());if(Math.max(n,Math.min(this.bottom(),e.bottom()))-n===0)return!1;let r=Math.max(this.left(),e.left());return Math.max(r,Math.min(this.right(),e.right()))-r!==0}intersectWith(e){let n=v.max(this.topLeft(),e.topLeft()),a=v.max(n,v.min(this.bottomRight(),e.bottomRight()));return new t(n,a.minus(n))}equals(e){return this.origin.equals(e.origin)&&this.size.equals(e.size)}approxEquals(e){return this.origin.approxEquals(e.origin)&&this.size.approxEquals(e.size)}area(){return this.size.x*this.size.y}static{this.empty=new t(v.zero,v.zero)}static{this.unit=new t(v.zero,v.unit)}static{this.NDC=new t(new v(-1,-1),new v(2,2))}};var jo=typeof process<"u"&&process.env&&!0;function O(t){if(!jo&&!t)throw new Error("Assertion failed.")}function Zf(t,e){t.indexOf(e)===-1&&t.push(e)}function Xf(t,e){let n=t.indexOf(e);n!==-1&&t.splice(n,1)}function ep(t,e){return O(e>=0&&e<=31),t.TEXTURE0+e}var q;(f=>{class t{constructor(u=0,g=0,p=0,I=0){this.x=u;this.y=g;this.width=p;this.height=I}set(u,g,p,I){this.x=u,this.y=g,this.width=p,this.height=I}equals(u){return this.x===u.x&&this.y===u.y&&this.width===u.width&&this.height===u.height}}f.Rect=t;class e{constructor(u,g,p,I){this.redF=u;this.greenF=g;this.blueF=p;this.alphaF=I}equals(u){return this.redF===u.redF&&this.greenF===u.greenF&&this.blueF===u.blueF&&this.alphaF===u.alphaF}static{this.TRANSPARENT=new e(0,0,0,0)}}f.Color=e;let n;(w=>(w[w.ZERO=0]="ZERO",w[w.ONE=1]="ONE",w[w.SOURCE_COLOR=2]="SOURCE_COLOR",w[w.TARGET_COLOR=3]="TARGET_COLOR",w[w.INVERSE_SOURCE_COLOR=4]="INVERSE_SOURCE_COLOR",w[w.INVERSE_TARGET_COLOR=5]="INVERSE_TARGET_COLOR",w[w.SOURCE_ALPHA=6]="SOURCE_ALPHA",w[w.TARGET_ALPHA=7]="TARGET_ALPHA",w[w.INVERSE_SOURCE_ALPHA=8]="INVERSE_SOURCE_ALPHA",w[w.INVERSE_TARGET_ALPHA=9]="INVERSE_TARGET_ALPHA",w[w.CONSTANT=10]="CONSTANT",w[w.INVERSE_CONSTANT=11]="INVERSE_CONSTANT"))(n=f.BlendOperation||={});let a;(g=>(g[g.TRIANGLES=0]="TRIANGLES",g[g.TRIANGLE_STRIP=1]="TRIANGLE_STRIP"))(a=f.Primitive||={});class r{constructor(){this.resizeEventHandlers=new Set}setCopyBlendState(){this.setBlendState(1,0)}setAddBlendState(){this.setBlendState(1,1)}setPremultipliedBlendState(){this.setBlendState(1,8)}setUnpremultipliedBlendState(){this.setBlendState(6,8)}addAfterResizeEventHandler(u){this.resizeEventHandlers.add(u)}removeAfterResizeEventHandler(u){this.resizeEventHandlers.delete(u)}}f.Context=r;let A;(g=>(g[g.FLOAT=0]="FLOAT",g[g.BYTE=1]="BYTE"))(A=f.AttributeType||={});function o(m){return m==0?4:1}f.attributeByteLength=o;class i{constructor(u,g,p,I){this.name=u;this.type=g;this.count=p;this.byteOffset=I}}f.Attribute=i;class l{constructor(){this._attributes=[];this._stride=0}get attributes(){return this._attributes}get stride(){return this._stride}add(u,g,p){return this.attributes.push(new i(u,g,p,this.stride)),this._stride+=p*o(g),this}}f.VertexFormat=l;class s{uploadFloat32Array(u){this.upload(new Uint8Array(u.buffer),0)}uploadFloats(u){this.uploadFloat32Array(new Float32Array(u))}}f.VertexBuffer=s;let c;(g=>(g[g.NEAREST=0]="NEAREST",g[g.LINEAR=1]="LINEAR"))(c=f.PixelFilter||={});let h;(g=>(g[g.REPEAT=0]="REPEAT",g[g.CLAMP=1]="CLAMP"))(h=f.PixelWrap||={});class _{constructor(u,g,p){this.minFilter=u;this.magFilter=g;this.wrap=p}static{this.LINEAR_CLAMP=new _(1,1,1)}static{this.LINEAR_MIN_NEAREST_MAG_CLAMP=new _(1,0,1)}static{this.NEAREST_CLAMP=new _(0,0,1)}}f.TextureFormat=_})(q||={});var vo;(f=>{class t extends q.Context{constructor(g=document.createElement("canvas")){super();this._attributeCount=0;this._blendOperations=0;this._contextResetHandlers=[];this._currentClearColor=q.Color.TRANSPARENT;this._currentRenderTarget=null;this._defaultViewport=new q.Rect;this._forceStateUpdate=!0;this._generation=1;this._height=0;this._oldBlendOperations=0;this._oldRenderTarget=null;this._oldViewport=new q.Rect;this._width=0;this.handleWebglContextRestored=()=>{this._attributeCount=0,this._currentClearColor=q.Color.TRANSPARENT,this._forceStateUpdate=!0,this._generation++;for(let g of this._contextResetHandlers)g()};this.ANGLE_instanced_arrays=null;this.ANGLE_instanced_arrays_generation=-1;let p=g.getContext("webgl",{alpha:!1,antialias:!1,depth:!1,preserveDrawingBuffer:!1,stencil:!1});if(p==null)throw new Error("Setup failure");this._gl=p;let I=g.style;g.width=0,g.height=0,I.width=I.height="0",g.addEventListener("webglcontextlost",j=>{j.preventDefault()}),g.addEventListener("webglcontextrestored",this.handleWebglContextRestored),this._blendOperationMap={0:this._gl.ZERO,1:this._gl.ONE,2:this._gl.SRC_COLOR,3:this._gl.DST_COLOR,4:this._gl.ONE_MINUS_SRC_COLOR,5:this._gl.ONE_MINUS_DST_COLOR,6:this._gl.SRC_ALPHA,7:this._gl.DST_ALPHA,8:this._gl.ONE_MINUS_SRC_ALPHA,9:this._gl.ONE_MINUS_DST_ALPHA,10:this._gl.CONSTANT_COLOR,11:this._gl.ONE_MINUS_CONSTANT_COLOR}}get widthInPixels(){return this._width}get heightInPixels(){return this._height}testContextLoss(){this.handleWebglContextRestored()}get gl(){return this._gl}get generation(){return this._generation}addContextResetHandler(g){Zf(this._contextResetHandlers,g)}removeContextResetHandler(g){Xf(this._contextResetHandlers,g)}get currentRenderTarget(){return this._currentRenderTarget}beginFrame(){this.setRenderTarget(null)}endFrame(){}setBlendState(g,p){this._blendOperations=t._packBlendModes(g,p)}setViewport(g,p,I,j){(this._currentRenderTarget!=null?this._currentRenderTarget.viewport:this._defaultViewport).set(g,p,I,j)}get viewport(){return this._currentRenderTarget!=null?this._currentRenderTarget.viewport:this._defaultViewport}get renderTargetWidthInPixels(){return this._currentRenderTarget!=null?this._currentRenderTarget.viewport.width:this._width}get renderTargetHeightInPixels(){return this._currentRenderTarget!=null?this._currentRenderTarget.viewport.height:this._height}draw(g,p,I){this._updateRenderTargetAndViewport(),s.from(p).prepare(),c.from(I).prepare(),this._updateFormat(p.format),this._updateBlendState(),this._gl.drawArrays(g==0?this._gl.TRIANGLES:this._gl.TRIANGLE_STRIP,0,Math.floor(I.byteCount/p.format.stride)),this._forceStateUpdate=!1}resize(g,p,I,j){let E=this._gl.canvas,y=E.getBoundingClientRect();if(this._width===g&&this._height===p&&Math.abs(y.width-I)<.02&&Math.abs(y.height-j)<.02)return;let b=E.style;E.width=g,E.height=p,b.width=`${I}px`,b.height=`${j}px`,this.setViewport(0,0,g,p),this._width=g,this._height=p,this.resizeEventHandlers.forEach(F=>F())}clear(g){this._updateRenderTargetAndViewport(),this._updateBlendState(),g.equals(this._currentClearColor)||(this._gl.clearColor(g.redF,g.greenF,g.blueF,g.alphaF),this._currentClearColor=g),this._gl.clear(this._gl.COLOR_BUFFER_BIT)}setRenderTarget(g){this._currentRenderTarget=_.from(g)}createMaterial(g,p,I){let j=new s(this,g,p,I);return j.program,j}createVertexBuffer(g){return O(g>0&&g%4==0),new c(this,g)}createTexture(g,p,I,j){return new h(this,g,p,I,j)}createRenderTarget(g){return new _(this,h.from(g))}getANGLE_instanced_arrays(){if(this.ANGLE_instanced_arrays_generation!==this._generation&&(this.ANGLE_instanced_arrays=null),!this.ANGLE_instanced_arrays&&(this.ANGLE_instanced_arrays=this.gl.getExtension("ANGLE_instanced_arrays"),!this.ANGLE_instanced_arrays))throw new Error("Failed to get extension ANGLE_instanced_arrays");return this.ANGLE_instanced_arrays}_updateRenderTargetAndViewport(){let g=this._currentRenderTarget,p=g!=null?g.viewport:this._defaultViewport,I=this._gl;(this._forceStateUpdate||this._oldRenderTarget!=g)&&(I.bindFramebuffer(I.FRAMEBUFFER,g?g.framebuffer:null),this._oldRenderTarget=g),(this._forceStateUpdate||!this._oldViewport.equals(p))&&(I.viewport(p.x,this.renderTargetHeightInPixels-p.y-p.height,p.width,p.height),this._oldViewport.set(p.x,p.y,p.width,p.height))}_updateBlendState(){if(this._forceStateUpdate||this._oldBlendOperations!=this._blendOperations){let g=this._gl,p=this._blendOperations,I=this._oldBlendOperations,j=p&15,E=p>>4;O(j in this._blendOperationMap),O(E in this._blendOperationMap),p==t.COPY_BLEND_OPERATIONS?g.disable(g.BLEND):((this._forceStateUpdate||I==t.COPY_BLEND_OPERATIONS)&&g.enable(g.BLEND),g.blendFunc(this._blendOperationMap[j],this._blendOperationMap[E])),this._oldBlendOperations=p}}_updateFormat(g){let p=this._gl,I=g.attributes,j=I.length;for(let E=0;E<j;E++){let y=I[E],b=y.type==1;p.vertexAttribPointer(E,y.count,b?p.UNSIGNED_BYTE:p.FLOAT,b,g.stride,y.byteOffset)}for(;this._attributeCount<j;)p.enableVertexAttribArray(this._attributeCount),this._attributeCount++;for(;this._attributeCount>j;)this._attributeCount--,p.disableVertexAttribArray(this._attributeCount);this._attributeCount=j}getWebGLInfo(){let g=this.gl.getExtension("WEBGL_debug_renderer_info"),p=g?this.gl.getParameter(g.UNMASKED_RENDERER_WEBGL):null,I=g?this.gl.getParameter(g.UNMASKED_VENDOR_WEBGL):null,j=this.gl.getParameter(this.gl.VERSION);return{renderer:p,vendor:I,version:j}}static from(g){return O(g==null||g instanceof t),g}static _packBlendModes(g,p){return g|p<<4}static{this.COPY_BLEND_OPERATIONS=t._packBlendModes(1,0)}}f.Context=t;class e{constructor(u,g,p=0,I=null,j=!0){this._material=u;this._name=g;this._generation=p;this._location=I;this._isDirty=j}get location(){let u=t.from(this._material.context);if(this._generation!=u.generation&&(this._location=u.gl.getUniformLocation(this._material.program,this._name),this._generation=u.generation,!jo)){let g=this._material.program,p=u.gl;for(let I=0,j=p.getProgramParameter(g,p.ACTIVE_UNIFORMS);I<j;I++){let E=p.getActiveUniform(g,I);if(E&&E.name==this._name)switch(O(E.size==1),E.type){case p.FLOAT:{O(this instanceof n);break}case p.FLOAT_MAT3:{O(this instanceof i);break}case p.FLOAT_VEC2:{O(this instanceof r);break}case p.FLOAT_VEC3:{O(this instanceof A);break}case p.FLOAT_VEC4:{O(this instanceof o);break}case p.INT:{O(this instanceof a);break}case p.SAMPLER_2D:{O(this instanceof l);break}default:O(!1)}}}if(!this._location)throw new Error("Failed to get uniform location");return this._location}}class n extends e{constructor(){super(...arguments);this._x=0}set(g){g!=this._x&&(this._x=g,this._isDirty=!0)}prepare(){let g=t.from(this._material.context);(this._generation!=g.generation||this._isDirty)&&(g.gl.uniform1f(this.location,this._x),this._isDirty=!1)}}class a extends e{constructor(){super(...arguments);this._x=0}set(g){g!=this._x&&(this._x=g,this._isDirty=!0)}prepare(){let g=t.from(this._material.context);(this._generation!=g.generation||this._isDirty)&&(g.gl.uniform1i(this.location,this._x),this._isDirty=!1)}}class r extends e{constructor(){super(...arguments);this._x=0;this._y=0}set(g,p){(g!=this._x||p!=this._y)&&(this._x=g,this._y=p,this._isDirty=!0)}prepare(){let g=t.from(this._material.context);(this._generation!=g.generation||this._isDirty)&&(g.gl.uniform2f(this.location,this._x,this._y),this._isDirty=!1)}}class A extends e{constructor(){super(...arguments);this._x=0;this._y=0;this._z=0}set(g,p,I){(g!=this._x||p!=this._y||I!=this._z)&&(this._x=g,this._y=p,this._z=I,this._isDirty=!0)}prepare(){let g=t.from(this._material.context);(this._generation!=g.generation||this._isDirty)&&(g.gl.uniform3f(this.location,this._x,this._y,this._z),this._isDirty=!1)}}class o extends e{constructor(){super(...arguments);this._x=0;this._y=0;this._z=0;this._w=0}set(g,p,I,j){(g!=this._x||p!=this._y||I!=this._z||j!=this._w)&&(this._x=g,this._y=p,this._z=I,this._w=j,this._isDirty=!0)}prepare(){let g=t.from(this._material.context);(this._generation!=g.generation||this._isDirty)&&(g.gl.uniform4f(this.location,this._x,this._y,this._z,this._w),this._isDirty=!1)}}class i extends e{constructor(){super(...arguments);this._values=[1,0,0,0,1,0,0,0,1]}set(g,p,I,j,E,y,b,F,T){i._cachedValues[0]=g,i._cachedValues[1]=j,i._cachedValues[2]=b,i._cachedValues[3]=p,i._cachedValues[4]=E,i._cachedValues[5]=F,i._cachedValues[6]=I,i._cachedValues[7]=y,i._cachedValues[8]=T;for(let Q=0;Q<9;Q++)if(i._cachedValues[Q]!=this._values[Q]){let w=this._values;this._values=i._cachedValues,i._cachedValues=w,this._isDirty=!0;break}}prepare(){let g=t.from(this._material.context);(this._generation!=g.generation||this._isDirty)&&(g.gl.uniformMatrix3fv(this.location,!1,this._values),this._isDirty=!1)}static{this._cachedValues=[1,0,0,0,1,0,0,0,1]}}class l extends e{constructor(){super(...arguments);this._texture=null;this._index=-1}set(g,p){(this._texture!=g||this._index!=p)&&(this._texture=h.from(g),this._index=p,this._isDirty=!0)}prepare(){let g=t.from(this._material.context),p=g.gl;O(this._texture==null||g.currentRenderTarget==null||this._texture!=g.currentRenderTarget.texture),(this._generation!=g.generation||this._isDirty)&&(p.uniform1i(this.location,this._index),this._isDirty=!1),p.activeTexture(ep(p,this._index)),p.bindTexture(p.TEXTURE_2D,this._texture!=null&&this._texture.width>0&&this._texture.height>0?this._texture.texture:null)}}class s{constructor(u,g,p,I,j={},E=[],y=0,b=null){this._context=u;this._format=g;this._vertexSource=p;this._fragmentSource=I;this._uniformsMap=j;this._uniformsList=E;this._generation=y;this._program=b}get context(){return this._context}get format(){return this._format}get vertexSource(){return this._vertexSource}get fragmentSource(){return this._fragmentSource}setUniformFloat(u,g){let p=this._uniformsMap[u]||null;p==null&&(p=new n(this,u),this._uniformsMap[u]=p,this._uniformsList.push(p)),O(p instanceof n),p.set(g)}setUniformInt(u,g){let p=this._uniformsMap[u]||null;p==null&&(p=new a(this,u),this._uniformsMap[u]=p,this._uniformsList.push(p)),O(p instanceof a),p.set(g)}setUniformVec2(u,g,p){let I=this._uniformsMap[u]||null;I==null&&(I=new r(this,u),this._uniformsMap[u]=I,this._uniformsList.push(I)),O(I instanceof r),I.set(g,p)}setUniformVec3(u,g,p,I){let j=this._uniformsMap[u]||null;j==null&&(j=new A(this,u),this._uniformsMap[u]=j,this._uniformsList.push(j)),O(j instanceof A),j.set(g,p,I)}setUniformVec4(u,g,p,I,j){let E=this._uniformsMap[u]||null;E==null&&(E=new o(this,u),this._uniformsMap[u]=E,this._uniformsList.push(E)),O(E instanceof o),E.set(g,p,I,j)}setUniformMat3(u,g,p,I,j,E,y,b,F,T){let Q=this._uniformsMap[u]||null;Q==null&&(Q=new i(this,u),this._uniformsMap[u]=Q,this._uniformsList.push(Q)),O(Q instanceof i),Q.set(g,p,I,j,E,y,b,F,T)}setUniformSampler(u,g,p){let I=this._uniformsMap[u]||null;I==null&&(I=new l(this,u),this._uniformsMap[u]=I,this._uniformsList.push(I)),O(I instanceof l),I.set(g,p)}get program(){let u=this._context.gl;if(this._generation!=this._context.generation){this._program=u.createProgram(),this._compileShader(u,u.VERTEX_SHADER,this.vertexSource),this._compileShader(u,u.FRAGMENT_SHADER,this.fragmentSource);let g=this.format.attributes;for(let p=0;p<g.length;p++)u.bindAttribLocation(this._program,p,g[p].name);if(u.linkProgram(this._program),!u.getProgramParameter(this._program,u.LINK_STATUS))throw new Error(`${u.getProgramInfoLog(this._program)}`);if(this._generation=this._context.generation,!jo)for(let p of g)for(let I=0,j=u.getProgramParameter(this.program,u.ACTIVE_ATTRIBUTES);I<j;I++){let E=u.getActiveAttrib(this.program,I);if(E&&E.name==p.name)switch(O(E.size==1),p.count){case 1:{O(E.type==u.FLOAT);break}case 2:{O(E.type==u.FLOAT_VEC2);break}case 3:{O(E.type==u.FLOAT_VEC3);break}case 4:{O(E.type==u.FLOAT_VEC4);break}default:O(!1)}}}return this._program}prepare(){this._context.gl.useProgram(this.program);for(let u of this._uniformsList)u.prepare()}_compileShader(u,g,p){let I=u.createShader(g);if(!I)throw new Error("Failed to create shader");if(u.shaderSource(I,p),u.compileShader(I),!u.getShaderParameter(I,u.COMPILE_STATUS))throw new Error(`${u.getShaderInfoLog(I)}`);if(!this._program)throw new Error("Tried to attach shader before program was created");u.attachShader(this._program,I)}static from(u){return O(u==null||u instanceof s),u}}class c extends q.VertexBuffer{constructor(g,p){super();this._generation=0;this._buffer=null;this._bytes=null;this._isDirty=!0;this._dirtyMin=c.INT_MAX;this._dirtyMax=0;this._totalMin=c.INT_MAX;this._totalMax=0;this._byteCount=0;this._context=g,this._byteCount=p,this._bytes=new Uint8Array(p)}get context(){return this._context}get byteCount(){return this._byteCount}move(g,p,I){O(I>=0),O(0<=g&&g+I<=this._byteCount),O(0<=p&&p+I<=this._byteCount),this._bytes&&g!=p&&I!=0&&(this._bytes.set(this._bytes.subarray(g,this._byteCount),p),this._growDirtyRegion(Math.min(g,p),Math.max(g,p)+I))}upload(g,p=0){O(0<=p&&p+g.length<=this._byteCount),O(this._bytes!=null),this._bytes.set(g,p),this._growDirtyRegion(p,p+g.length)}free(){this._buffer&&this._context.gl.deleteBuffer(this._buffer),this._generation=0}prepare(){let g=this._context.gl;this._generation!==this._context.generation&&(this._buffer=g.createBuffer(),this._generation=this._context.generation,this._isDirty=!0),g.bindBuffer(g.ARRAY_BUFFER,this._buffer),this._isDirty&&(g.bufferData(g.ARRAY_BUFFER,this._byteCount,g.DYNAMIC_DRAW),this._dirtyMin=this._totalMin,this._dirtyMax=this._totalMax,this._isDirty=!1),this._dirtyMin<this._dirtyMax&&(g.bufferSubData(g.ARRAY_BUFFER,this._dirtyMin,this._bytes.subarray(this._dirtyMin,this._dirtyMax)),this._dirtyMin=c.INT_MAX,this._dirtyMax=0)}_growDirtyRegion(g,p){this._dirtyMin=Math.min(this._dirtyMin,g),this._dirtyMax=Math.max(this._dirtyMax,p),this._totalMin=Math.min(this._totalMin,g),this._totalMax=Math.max(this._totalMax,p)}static{this.INT_MAX=2147483647}static from(g){return O(g==null||g instanceof c),g}}class h{constructor(u,g,p,I,j=null,E=null,y=0,b=!0,F=!0){this._context=u;this._format=g;this._width=p;this._height=I;this._pixels=j;this._texture=E;this._generation=y;this._isFormatDirty=b;this._isContentDirty=F}get context(){return this._context}get format(){return this._format}get width(){return this._width}get height(){return this._height}resize(u,g,p=null){this._width=u,this._height=g,this._pixels=p,this._isContentDirty=!0}setFormat(u){this._format!=u&&(this._format=u,this._isFormatDirty=!0)}get texture(){let u=this._context.gl;return this._generation!=this._context.generation&&(this._texture=u.createTexture(),this._generation=this._context.generation,this._isFormatDirty=!0,this._isContentDirty=!0),this._isFormatDirty&&(u.bindTexture(u.TEXTURE_2D,this._texture),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_MAG_FILTER,this.format.magFilter==0?u.NEAREST:u.LINEAR),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_MIN_FILTER,this.format.minFilter==0?u.NEAREST:u.LINEAR),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_WRAP_S,this.format.wrap==0?u.REPEAT:u.CLAMP_TO_EDGE),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_WRAP_T,this.format.wrap==0?u.REPEAT:u.CLAMP_TO_EDGE),this._isFormatDirty=!1),this._isContentDirty&&(u.bindTexture(u.TEXTURE_2D,this._texture),u.texImage2D(u.TEXTURE_2D,0,u.RGBA,this._width,this._height,0,u.RGBA,u.UNSIGNED_BYTE,this._pixels),this._isContentDirty=!1),this._texture}free(){this.texture&&(this._context.gl.deleteTexture(this.texture),this._generation=0)}static from(u){return O(u==null||u instanceof h),u}}class _{constructor(u,g,p=null,I=0,j=!0,E=new q.Rect){this._context=u;this._texture=g;this._framebuffer=p;this._generation=I;this._isDirty=j;this._viewport=E}get context(){return this._context}get texture(){return this._texture}get viewport(){return this._viewport}setColor(u){this._texture!=u&&(this._texture=h.from(u),this._isDirty=!0)}get framebuffer(){let u=this._context.gl,g=this._texture.texture;return this._generation!=this._context.generation&&(this._framebuffer=u.createFramebuffer(),this._generation=this._context.generation,this._isDirty=!0),this._isDirty&&(u.bindFramebuffer(u.FRAMEBUFFER,this._framebuffer),u.framebufferTexture2D(u.FRAMEBUFFER,u.COLOR_ATTACHMENT0,u.TEXTURE_2D,g,0),O(u.checkFramebufferStatus(u.FRAMEBUFFER)==u.FRAMEBUFFER_COMPLETE),this._isDirty=!1),this._framebuffer}free(){this._framebuffer&&(this._context.gl.deleteFramebuffer(this._framebuffer),this._generation=0)}static from(u){return O(u==null||u instanceof _),u}}})(vo||={});function kt(t,e,n){let{m00:a,m01:r,m02:A,m10:o,m11:i,m12:l}=n;t.setUniformMat3(e,a,r,A,o,i,l,0,0,1)}function yo(t,e,n){t.setUniformVec2(e,n.x,n.y)}function Ba(t,e,n){t.setRenderTarget(e),t.setViewport(0,0,e.texture.width,e.texture.height),n(),t.setRenderTarget(null)}var wa=new q.VertexFormat;wa.add("configSpacePos",q.AttributeType.FLOAT,2);wa.add("color",q.AttributeType.FLOAT,3);var tp=`
|
|
uniform mat3 configSpaceToNDC;
|
|
|
|
attribute vec2 configSpacePos;
|
|
attribute vec3 color;
|
|
varying vec3 vColor;
|
|
|
|
void main() {
|
|
vColor = color;
|
|
vec2 position = (configSpaceToNDC * vec3(configSpacePos, 1)).xy;
|
|
gl_Position = vec4(position, 1, 1);
|
|
}
|
|
`,np=`
|
|
precision mediump float;
|
|
varying vec3 vColor;
|
|
|
|
void main() {
|
|
gl_FragColor = vec4(vColor.rgb, 1);
|
|
}
|
|
`,vn=class{constructor(e){this.gl=e;this.rects=[];this.colors=[];this.buffer=null}getRectCount(){return this.rects.length}getBuffer(){if(this.buffer)return this.buffer;let e=[[0,0],[1,0],[0,1],[1,0],[0,1],[1,1]],n=new Uint8Array(wa.stride*e.length*this.rects.length),a=new Float32Array(n.buffer),r=0;for(let A=0;A<this.rects.length;A++){let o=this.rects[A],i=this.colors[A];for(let l of e)a[r++]=o.origin.x+l[0]*o.size.x,a[r++]=o.origin.y+l[1]*o.size.y,a[r++]=i.r,a[r++]=i.g,a[r++]=i.b}if(r!==a.length)throw new Error("Buffer expected to be full but wasn't");return this.buffer=this.gl.createVertexBuffer(n.length),this.buffer.upload(n),this.buffer}addRect(e,n){this.rects.push(e),this.colors.push(n),this.buffer&&(this.buffer.free(),this.buffer=null)}free(){this.buffer&&(this.buffer.free(),this.buffer=null)}},Qa=class{constructor(e){this.gl=e;this.material=e.createMaterial(wa,tp,np)}render(e){kt(this.material,"configSpaceToNDC",(()=>{let n=U.betweenRects(e.configSpaceSrcRect,e.physicalSpaceDstRect),a=new v(this.gl.viewport.width,this.gl.viewport.height);return U.withTranslation(new v(-1,1)).times(U.withScale(new v(2,-2).dividedByPointwise(a))).times(n)})()),this.gl.setUnpremultipliedBlendState(),this.gl.draw(q.Primitive.TRIANGLES,this.material,e.batch.getBuffer())}};var fe=class t{constructor(e=0,n=0,a=0,r=1){this.r=e;this.g=n;this.b=a;this.a=r}static fromLumaChromaHue(e,n,a){let r=a/60,A=n*(1-Math.abs(r%2-1)),[o,i,l]=r<1?[n,A,0]:r<2?[A,n,0]:r<3?[0,n,A]:r<4?[0,A,n]:r<5?[A,0,n]:[n,0,A],s=e-(.3*o+.59*i+.11*l);return new t(Re(o+s,0,1),Re(i+s,0,1),Re(l+s,0,1),1)}static fromCSSHex(e){if(e.length!==7||e[0]!=="#")throw new Error(`Invalid color input ${e}`);let n=parseInt(e.substr(1,2),16)/255,a=parseInt(e.substr(3,2),16)/255,r=parseInt(e.substr(5,2),16)/255;if(n<0||n>1||a<0||a>1||r<0||r>1)throw new Error(`Invalid color input ${e}`);return new t(n,a,r)}withAlpha(e){return new t(this.r,this.g,this.b,e)}toCSS(){return`rgba(${(255*this.r).toFixed()}, ${(255*this.g).toFixed()}, ${(255*this.b).toFixed()}, ${this.a.toFixed(2)})`}};var ba=class{constructor(e,n,a){this.gl=e;this.rectangleBatchRenderer=n;this.textureRenderer=a;this.texture=e.createTexture(q.TextureFormat.NEAREST_CLAMP,4096,4096),this.renderTarget=e.createRenderTarget(this.texture),this.rowCache=new Ea(this.texture.height),this.clearLineBatch=new vn(e),this.clearLineBatch.addRect(R.unit,new fe(0,0,0,0)),e.addContextResetHandler(()=>{this.rowCache.clear()})}has(e){return this.rowCache.has(e)}getResolution(){return this.texture.width}getCapacity(){return this.texture.height}allocateLine(e){if(this.rowCache.getSize()<this.rowCache.getCapacity()){let n=this.rowCache.getSize();return this.rowCache.insert(e,n),n}else{let[,n]=this.rowCache.removeLRU();return this.rowCache.insert(e,n),n}}writeToAtlasIfNeeded(e,n){Ba(this.gl,this.renderTarget,()=>{for(let a of e){let r=this.rowCache.get(a);if(r!=null)continue;r=this.allocateLine(a);let A=new R(new v(0,r),new v(this.texture.width,1));this.rectangleBatchRenderer.render({batch:this.clearLineBatch,configSpaceSrcRect:R.unit,physicalSpaceDstRect:A}),n(A,a)}})}renderViaAtlas(e,n){let a=this.rowCache.get(e);if(a==null)return!1;let r=new R(new v(0,a),new v(this.texture.width,1));return this.textureRenderer.render({texture:this.texture,srcRect:r,dstRect:n}),!0}};var rp=`
|
|
uniform mat3 uvTransform;
|
|
uniform mat3 positionTransform;
|
|
|
|
attribute vec2 position;
|
|
attribute vec2 uv;
|
|
varying vec2 vUv;
|
|
|
|
void main() {
|
|
vUv = (uvTransform * vec3(uv, 1)).xy;
|
|
gl_Position = vec4((positionTransform * vec3(position, 1)).xy, 0, 1);
|
|
}
|
|
`,ap=`
|
|
precision mediump float;
|
|
|
|
varying vec2 vUv;
|
|
uniform sampler2D texture;
|
|
|
|
void main() {
|
|
gl_FragColor = texture2D(texture, vUv);
|
|
}
|
|
`,xa=class{constructor(e){this.gl=e;let n=new q.VertexFormat;n.add("position",q.AttributeType.FLOAT,2),n.add("uv",q.AttributeType.FLOAT,2);let a=[{pos:[-1,1],uv:[0,1]},{pos:[1,1],uv:[1,1]},{pos:[-1,-1],uv:[0,0]},{pos:[1,-1],uv:[1,0]}],r=[];for(let A of a)r.push(A.pos[0]),r.push(A.pos[1]),r.push(A.uv[0]),r.push(A.uv[1]);this.buffer=e.createVertexBuffer(n.stride*a.length),this.buffer.upload(new Uint8Array(new Float32Array(r).buffer)),this.material=e.createMaterial(n,rp,ap)}render(e){this.material.setUniformSampler("texture",e.texture,0),kt(this.material,"uvTransform",(()=>{let{srcRect:n,texture:a}=e,A=U.withTranslation(new v(0,1)).times(U.withScale(new v(1,-1))).times(U.betweenRects(new R(v.zero,new v(a.width,a.height)),R.unit)).transformRect(n);return U.betweenRects(R.unit,A)})()),kt(this.material,"positionTransform",(()=>{let{dstRect:n}=e,{viewport:a}=this.gl,r=new v(a.width,a.height),o=U.withScale(new v(1,-1)).times(U.betweenRects(new R(v.zero,r),R.NDC)).transformRect(n);return U.betweenRects(R.NDC,o)})()),this.gl.setUnpremultipliedBlendState(),this.gl.draw(q.Primitive.TRIANGLE_STRIP,this.material,this.buffer)}};var Eo=new q.VertexFormat;Eo.add("position",q.AttributeType.FLOAT,2);var Ap=`
|
|
attribute vec2 position;
|
|
|
|
void main() {
|
|
gl_Position = vec4(position, 0, 1);
|
|
}
|
|
`,op=t=>{let{r:e,g:n,b:a}=fe.fromCSSHex(t.fgSecondaryColor),r=`${e.toFixed(1)}, ${n.toFixed(1)}, ${a.toFixed(1)}`;return`
|
|
precision mediump float;
|
|
|
|
uniform mat3 configSpaceToPhysicalViewSpace;
|
|
uniform vec2 physicalSize;
|
|
uniform vec2 physicalOrigin;
|
|
uniform vec2 configSpaceViewportOrigin;
|
|
uniform vec2 configSpaceViewportSize;
|
|
uniform float framebufferHeight;
|
|
|
|
void main() {
|
|
vec2 origin = (configSpaceToPhysicalViewSpace * vec3(configSpaceViewportOrigin, 1.0)).xy;
|
|
vec2 size = (configSpaceToPhysicalViewSpace * vec3(configSpaceViewportSize, 0.0)).xy;
|
|
|
|
vec2 halfSize = physicalSize / 2.0;
|
|
|
|
float borderWidth = 2.0;
|
|
|
|
origin = floor(origin * halfSize) / halfSize + borderWidth * vec2(1.0, 1.0);
|
|
size = floor(size * halfSize) / halfSize - 2.0 * borderWidth * vec2(1.0, 1.0);
|
|
|
|
vec2 coord = gl_FragCoord.xy;
|
|
coord.x = coord.x - physicalOrigin.x;
|
|
coord.y = framebufferHeight - coord.y - physicalOrigin.y;
|
|
vec2 clamped = clamp(coord, origin, origin + size);
|
|
vec2 gap = clamped - coord;
|
|
float maxdist = max(abs(gap.x), abs(gap.y));
|
|
|
|
// TOOD(jlfwong): Could probably optimize this to use mix somehow.
|
|
if (maxdist == 0.0) {
|
|
// Inside viewport rectangle
|
|
gl_FragColor = vec4(0, 0, 0, 0);
|
|
} else if (maxdist < borderWidth) {
|
|
// Inside viewport rectangle at border
|
|
gl_FragColor = vec4(${r}, 0.8);
|
|
} else {
|
|
// Outside viewport rectangle
|
|
gl_FragColor = vec4(${r}, 0.5);
|
|
}
|
|
}
|
|
`},ka=class{constructor(e,n){this.gl=e;let a=[[-1,1],[1,1],[-1,-1],[1,-1]],r=[];for(let A of a)r.push(A[0]),r.push(A[1]);this.buffer=e.createVertexBuffer(Eo.stride*a.length),this.buffer.upload(new Uint8Array(new Float32Array(r).buffer)),this.material=e.createMaterial(Eo,Ap,op(n))}render(e){kt(this.material,"configSpaceToPhysicalViewSpace",e.configSpaceToPhysicalViewSpace),yo(this.material,"configSpaceViewportOrigin",e.configSpaceViewportRect.origin),yo(this.material,"configSpaceViewportSize",e.configSpaceViewportRect.size);let n=this.gl.viewport;this.material.setUniformVec2("physicalOrigin",n.x,n.y),this.material.setUniformVec2("physicalSize",n.width,n.height),this.material.setUniformFloat("framebufferHeight",this.gl.renderTargetHeightInPixels),this.gl.setBlendState(q.BlendOperation.SOURCE_ALPHA,q.BlendOperation.INVERSE_SOURCE_ALPHA),this.gl.draw(q.Primitive.TRIANGLE_STRIP,this.material,this.buffer)}};var Sa=new q.VertexFormat;Sa.add("position",q.AttributeType.FLOAT,2);Sa.add("uv",q.AttributeType.FLOAT,2);var ip=`
|
|
uniform mat3 uvTransform;
|
|
uniform mat3 positionTransform;
|
|
|
|
attribute vec2 position;
|
|
attribute vec2 uv;
|
|
varying vec2 vUv;
|
|
|
|
void main() {
|
|
vUv = (uvTransform * vec3(uv, 1)).xy;
|
|
gl_Position = vec4((positionTransform * vec3(position, 1)).xy, 0, 1);
|
|
}
|
|
`,lp=t=>`
|
|
precision mediump float;
|
|
|
|
uniform vec2 uvSpacePixelSize;
|
|
uniform float renderOutlines;
|
|
|
|
varying vec2 vUv;
|
|
uniform sampler2D colorTexture;
|
|
|
|
// https://en.wikipedia.org/wiki/HSL_and_HSV#From_luma/chroma/hue
|
|
vec3 hcl2rgb(float H, float C, float L) {
|
|
float hPrime = H / 60.0;
|
|
float X = C * (1.0 - abs(mod(hPrime, 2.0) - 1.0));
|
|
vec3 RGB =
|
|
hPrime < 1.0 ? vec3(C, X, 0) :
|
|
hPrime < 2.0 ? vec3(X, C, 0) :
|
|
hPrime < 3.0 ? vec3(0, C, X) :
|
|
hPrime < 4.0 ? vec3(0, X, C) :
|
|
hPrime < 5.0 ? vec3(X, 0, C) :
|
|
vec3(C, 0, X);
|
|
|
|
float m = L - dot(RGB, vec3(0.30, 0.59, 0.11));
|
|
return RGB + vec3(m, m, m);
|
|
}
|
|
|
|
float triangle(float x) {
|
|
return 2.0 * abs(fract(x) - 0.5) - 1.0;
|
|
}
|
|
|
|
${t}
|
|
|
|
void main() {
|
|
vec4 here = texture2D(colorTexture, vUv);
|
|
|
|
if (here.z == 0.0) {
|
|
// Background color
|
|
gl_FragColor = vec4(0, 0, 0, 0);
|
|
return;
|
|
}
|
|
|
|
// Sample the 4 surrounding pixels in the depth texture to determine
|
|
// if we should draw a boundary here or not.
|
|
vec4 N = texture2D(colorTexture, vUv + vec2(0, uvSpacePixelSize.y));
|
|
vec4 E = texture2D(colorTexture, vUv + vec2(uvSpacePixelSize.x, 0));
|
|
vec4 S = texture2D(colorTexture, vUv + vec2(0, -uvSpacePixelSize.y));
|
|
vec4 W = texture2D(colorTexture, vUv + vec2(-uvSpacePixelSize.x, 0));
|
|
|
|
// NOTE: For outline checks, we intentionally check both the right
|
|
// and the left to determine if we're an edge. If a rectangle is a single
|
|
// pixel wide, we don't want to render it as an outline, so this method
|
|
// of checking ensures that we don't outline single physical-space
|
|
// pixel width rectangles.
|
|
if (
|
|
renderOutlines > 0.0 &&
|
|
(
|
|
here.y == N.y && here.y != S.y || // Top edge
|
|
here.y == S.y && here.y != N.y || // Bottom edge
|
|
here.x == E.x && here.x != W.x || // Left edge
|
|
here.x == W.x && here.x != E.x
|
|
)
|
|
) {
|
|
// We're on an edge! Draw transparent.
|
|
gl_FragColor = vec4(0, 0, 0, 0);
|
|
} else {
|
|
// Not on an edge. Draw the appropriate color.
|
|
gl_FragColor = vec4(colorForBucket(here.z), here.a);
|
|
}
|
|
}
|
|
`,Na=class{constructor(e,n){this.gl=e;let a=[{pos:[-1,1],uv:[0,1]},{pos:[1,1],uv:[1,1]},{pos:[-1,-1],uv:[0,0]},{pos:[1,-1],uv:[1,0]}],r=[];for(let A of a)r.push(A.pos[0]),r.push(A.pos[1]),r.push(A.uv[0]),r.push(A.uv[1]);this.buffer=e.createVertexBuffer(Sa.stride*a.length),this.buffer.uploadFloats(r),this.material=e.createMaterial(Sa,ip,lp(n.colorForBucketGLSL))}render(e){let{srcRect:n,rectInfoTexture:a}=e,A=U.withTranslation(new v(0,1)).times(U.withScale(new v(1,-1))).times(U.betweenRects(new R(v.zero,new v(a.width,a.height)),R.unit)).transformRect(n),o=U.betweenRects(R.unit,A),{dstRect:i}=e,l=new v(this.gl.viewport.width,this.gl.viewport.height),c=U.withScale(new v(1,-1)).times(U.betweenRects(new R(v.zero,l),R.NDC)).transformRect(i),h=U.betweenRects(R.NDC,c),_=v.unit.dividedByPointwise(new v(e.rectInfoTexture.width,e.rectInfoTexture.height));this.material.setUniformSampler("colorTexture",e.rectInfoTexture,0),kt(this.material,"uvTransform",o),this.material.setUniformFloat("renderOutlines",e.renderOutlines?1:0),this.material.setUniformVec2("uvSpacePixelSize",_.x,_.y),kt(this.material,"positionTransform",h),this.gl.setUnpremultipliedBlendState(),this.gl.draw(q.Primitive.TRIANGLE_STRIP,this.material,this.buffer)}};var Fa=class{constructor(e,n){this.animationFrameRequest=null;this.beforeFrameHandlers=new Set;this.onBeforeFrame=()=>{this.animationFrameRequest=null,this.gl.setViewport(0,0,this.gl.renderTargetWidthInPixels,this.gl.renderTargetHeightInPixels);let e=fe.fromCSSHex(this.theme.bgPrimaryColor);this.gl.clear(new q.Color(e.r,e.g,e.b,e.a));for(let n of this.beforeFrameHandlers)n()};this.gl=new vo.Context(e),this.rectangleBatchRenderer=new Qa(this.gl),this.textureRenderer=new xa(this.gl),this.viewportRectangleRenderer=new ka(this.gl,n),this.flamechartColorPassRenderer=new Na(this.gl,n),this.theme=n,this.gl.addAfterResizeEventHandler(this.onBeforeFrame);let a=this.gl.getWebGLInfo();a&&console.log(`WebGL initialized. renderer: ${a.renderer}, vendor: ${a.vendor}, version: ${a.version}`),window.testContextLoss=()=>{this.gl.testContextLoss()}}addBeforeFrameHandler(e){this.beforeFrameHandlers.add(e)}removeBeforeFrameHandler(e){this.beforeFrameHandlers.delete(e)}requestFrame(){this.animationFrameRequest||(this.animationFrameRequest=requestAnimationFrame(this.onBeforeFrame))}setViewport(e,n){let{origin:a,size:r}=e,A=this.gl.viewport;this.gl.setViewport(a.x,a.y,r.x,r.y),n();let{x:o,y:i,width:l,height:s}=A;this.gl.setViewport(o,i,l,s)}renderBehind(e,n){let a=e.getBoundingClientRect(),r=new R(new v(a.left*window.devicePixelRatio,a.top*window.devicePixelRatio),new v(a.width*window.devicePixelRatio,a.height*window.devicePixelRatio));this.setViewport(r,n)}};var sn=qn(t=>e=>t.get(e.key)||0),Ut=ze(({theme:t,frameToColorBucket:e})=>{let n=sn(e);return a=>{let r=n(a)/255;return t.colorForBucket(r).toCSS()}}),Ot=ze(({theme:t,canvas:e})=>new Fa(e,t)),_s=qn(t=>new ba(t.gl,t.rectangleBatchRenderer,t.textureRenderer)),hs=ze(({profile:t,flattenRecursion:e})=>e?t.getProfileWithRecursionFlattened():t),qt=qn(t=>{let e=[];t.forEachFrame(A=>e.push(A));function n(A){return(A.file||"")+A.name}function a(A,o){return n(A)>n(o)?1:-1}e.sort(a);let r=new Map;for(let A=0;A<e.length;A++)r.set(e[A].key,Math.floor(255*A/e.length));return r});var zn,it,gs,wr=0,Bo=[],ds=J.__r,us=J.diffed,fs=J.__c,ps=J.unmount;function br(t,e){J.__h&&J.__h(it,t,wr||e),wr=0;var n=it.__H||(it.__H={__:[],__h:[]});return t>=n.__.length&&n.__.push({}),n.__[t]}function Ge(t){return wr=1,Cs(ms,t)}function Cs(t,e,n){var a=br(zn++,2);return a.__c||(a.__c=it,a.__=[n?n(e):ms(void 0,e),function(r){var A=t(a.__[0],r);a.__[0]!==A&&(a.__[0]=A,a.__c.setState({}))}]),a.__}function Ue(t,e){var n=br(zn++,3);!J.__s&&xo(n.__H,e)&&(n.__=t,n.__H=e,it.__H.__h.push(n))}function bo(t,e){var n=br(zn++,4);!J.__s&&xo(n.__H,e)&&(n.__=t,n.__H=e,it.__h.push(n))}function cn(t){return wr=5,oe(function(){return{current:t}},[])}function oe(t,e){var n=br(zn++,7);return xo(n.__H,e)?(n.__H=e,n.__h=t,n.__=t()):n.__}function P(t,e){return wr=8,oe(function(){return t},e)}function lt(t){var e=it.context[t.__c],n=br(zn++,9);return n.__c=t,e?(n.__==null&&(n.__=!0,e.sub(it)),e.props.value):t.__}function sp(){Bo.some(function(t){if(t.__P)try{t.__H.__h.forEach(Qo),t.__H.__h.forEach(wo),t.__H.__h=[]}catch(e){return t.__H.__h=[],J.__e(e,t.__v),!0}}),Bo=[]}function Qo(t){t.t&&t.t()}function wo(t){var e=t.__();typeof e=="function"&&(t.t=e)}function xo(t,e){return!t||e.some(function(n,a){return n!==t[a]})}function ms(t,e){return typeof e=="function"?e(t):e}J.__r=function(t){ds&&ds(t),zn=0,(it=t.__c).__H&&(it.__H.__h.forEach(Qo),it.__H.__h.forEach(wo),it.__H.__h=[])},J.diffed=function(t){us&&us(t);var e=t.__c;if(e){var n=e.__H;n&&n.__h.length&&(Bo.push(e)!==1&&gs===J.requestAnimationFrame||((gs=J.requestAnimationFrame)||function(a){var r,A=function(){clearTimeout(o),cancelAnimationFrame(r),setTimeout(a)},o=setTimeout(A,100);typeof window<"u"&&(r=requestAnimationFrame(A))})(sp))}},J.__c=function(t,e){e.some(function(n){try{n.__h.forEach(Qo),n.__h=n.__h.filter(function(a){return!a.__||wo(a)})}catch(a){e.some(function(r){r.__h&&(r.__h=[])}),e=[],J.__e(a,n.__v)}}),fs&&fs(t,e)},J.unmount=function(t){ps&&ps(t);var e=t.__c;if(e){var n=e.__H;if(n)try{n.__.forEach(function(a){return a.t&&a.t()})}catch(a){J.__e(a,e.__v)}}};function ws(t,e){for(var n in e)t[n]=e[n];return t}function So(t,e){for(var n in t)if(n!=="__source"&&!(n in e))return!0;for(var a in e)if(a!=="__source"&&t[a]!==e[a])return!0;return!1}var aB=(function(t){var e,n;function a(r){var A;return(A=t.call(this,r)||this).isPureReactComponent=!0,A}return n=t,(e=a).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n,a.prototype.shouldComponentUpdate=function(r,A){return So(this.props,r)||So(this.state,A)},a})(Ne);function pe(t,e){function n(r){var A=this.props.ref,o=A==r.ref;return!o&&A&&(A.call?A(null):A.current=null),e?!e(this.props,r)||!o:So(this.props,r)}function a(r){return this.shouldComponentUpdate=n,C(t,ws({},r))}return a.prototype.isReactComponent=!0,a.displayName="Memo("+(t.displayName||t.name)+")",a.t=!0,a}var Is=J.__b;J.__b=function(t){t.type&&t.type.t&&t.ref&&(t.props.ref=t.ref,t.ref=null),Is&&Is(t)};var _p=J.__e;function bs(t){return t&&((t=ws({},t)).__c=null,t.__k=t.__k&&t.__k.map(bs)),t}function js(){this.__u=0,this.o=null,this.__b=null}function xs(t){var e=t.__.__c;return e&&e.u&&e.u(t)}function Da(){this.i=null,this.l=null}J.__e=function(t,e,n){if(t.then){for(var a,r=e;r=r.__;)if((a=r.__c)&&a.__c)return a.__c(t,e.__c)}_p(t,e,n)},(js.prototype=new Ne).__c=function(t,e){var n=this;n.o==null&&(n.o=[]),n.o.push(e);var a=xs(n.__v),r=!1,A=function(){r||(r=!0,a?a(o):o())};e.__c=e.componentWillUnmount,e.componentWillUnmount=function(){A(),e.__c&&e.__c()};var o=function(){var i;if(!--n.__u)for(n.__v.__k[0]=n.state.u,n.setState({u:n.__b=null});i=n.o.pop();)i.forceUpdate()};n.__u++||n.setState({u:n.__b=n.__v.__k[0]}),t.then(A,A)},js.prototype.render=function(t,e){return this.__b&&(this.__v.__k[0]=bs(this.__b),this.__b=null),[C(Ne,null,e.u?null:t.children),e.u&&t.fallback]};var vs=function(t,e,n){if(++n[1]===n[0]&&t.l.delete(e),t.props.revealOrder&&(t.props.revealOrder[0]!=="t"||!t.l.size))for(n=t.i;n;){for(;n.length>3;)n.pop()();if(n[1]<n[0])break;t.i=n=n[2]}};(Da.prototype=new Ne).u=function(t){var e=this,n=xs(e.__v),a=e.l.get(t);return a[0]++,function(r){var A=function(){e.props.revealOrder?(a.push(r),vs(e,t,a)):r()};n?n(A):A()}},Da.prototype.render=function(t){this.i=null,this.l=new Map;var e=Br(t.children);t.revealOrder&&t.revealOrder[0]==="b"&&e.reverse();for(var n=e.length;n--;)this.l.set(e[n],this.i=[1,0,this.i]);return t.children},Da.prototype.componentDidUpdate=Da.prototype.componentDidMount=function(){var t=this;t.l.forEach(function(e,n){vs(t,n,e)})};var AB=(function(){function t(){}var e=t.prototype;return e.getChildContext=function(){return this.props.context},e.render=function(n){return n.children},t})();var ys=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/;Ne.prototype.isReactComponent={};var hp=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.element")||60103;var Es=J.event;function ko(t,e){t["UNSAFE_"+e]&&!t[e]&&Object.defineProperty(t,e,{configurable:!1,get:function(){return this["UNSAFE_"+e]},set:function(n){this["UNSAFE_"+e]=n}})}J.event=function(t){Es&&(t=Es(t)),t.persist=function(){};var e=!1,n=!1,a=t.stopPropagation;t.stopPropagation=function(){a.call(t),e=!0};var r=t.preventDefault;return t.preventDefault=function(){r.call(t),n=!0},t.isPropagationStopped=function(){return e},t.isDefaultPrevented=function(){return n},t.nativeEvent=t};var Bs={configurable:!0,get:function(){return this.class}},Qs=J.vnode;J.vnode=function(t){t.$$typeof=hp;var e=t.type,n=t.props;if(e){if(n.class!=n.className&&(Bs.enumerable="className"in n,n.className!=null&&(n.class=n.className),Object.defineProperty(n,"className",Bs)),typeof e!="function"){var a,r,A;for(A in n.defaultValue&&n.value!==void 0&&(n.value||n.value===0||(n.value=n.defaultValue),delete n.defaultValue),Array.isArray(n.value)&&n.multiple&&e==="select"&&(Br(n.children).forEach(function(o){n.value.indexOf(o.props.value)!=-1&&(o.props.selected=!0)}),delete n.value),n)if(a=ys.test(A))break;if(a)for(A in r=t.props={},n)r[ys.test(A)?A.replace(/[A-Z0-9]/,"-$&").toLowerCase():A]=n[A]}(function(o){var i=t.type,l=t.props;if(l&&typeof i=="string"){var s={};for(var c in l)/^on(Ani|Tra|Tou)/.test(c)&&(l[c.toLowerCase()]=l[c],delete l[c]),s[c.toLowerCase()]=c;if(s.ondoubleclick&&(l.ondblclick=l[s.ondoubleclick],delete l[s.ondoubleclick]),s.onbeforeinput&&(l.onbeforeinput=l[s.onbeforeinput],delete l[s.onbeforeinput]),s.onchange&&(i==="textarea"||i.toLowerCase()==="input"&&!/^fil|che|ra/i.test(l.type))){var h=s.oninput||"oninput";l[h]||(l[h]=l[s.onchange],delete l[s.onchange])}}})(),typeof e=="function"&&!e.m&&e.prototype&&(ko(e.prototype,"componentWillMount"),ko(e.prototype,"componentWillReceiveProps"),ko(e.prototype,"componentWillUpdate"),e.m=!0)}Qs&&Qs(t)};var be=class{constructor(e,n){this.state=e;this.observers=[];this.set=this.set.bind(this),this.get=this.get.bind(this)}set(e){this.state!==e&&(this.state=e,this.observers.forEach(n=>n()))}get(){return this.state}subscribe(e){this.observers.push(e)}unsubscribe(e){let n=this.observers.indexOf(e);n!==-1&&this.observers.splice(n,1)}};function Y(t){let[e,n]=Ge(t.get());return bo(()=>{n(t.get());function a(){n(t.get())}return t.subscribe(a),()=>{t.unsubscribe(a)}},[t]),e}function gp(t){switch(t){case"time-ordered":return 0;case"left-heavy":return 1;case"sandwich":return 2;default:return null}}function ks(t=window.location.hash){try{if(!t.startsWith("#"))return{};let e=t.substr(1).split("&"),n={};for(let a of e){let[r,A]=a.split("=");if(A=decodeURIComponent(A),r==="profileURL")n.profileURL=A;else if(r==="title")n.title=A;else if(r==="localProfilePath")n.localProfilePath=A;else if(r==="view"){let o=gp(A);o!==null?n.viewMode=o:console.error(`Ignoring invalid view specifier: ${A}`)}}return n}catch(e){return console.error("Error when loading hash fragment."),console.error(e),{}}}V();var Ra={hover:null,selectedNode:null,configSpaceViewportRect:R.empty,logicalSpaceViewportSize:v.zero},La=class extends be{constructor(){super(...arguments);this.setProfileGroup=n=>{this.set({name:n.name,indexToView:n.indexToView,profiles:n.profiles.map(a=>({profile:a,chronoViewState:Ra,leftHeavyViewState:Ra,sandwichViewState:{callerCallee:null}}))})};this.setProfileIndexToView=n=>{this.state!=null&&(n=Re(n,0,this.state.profiles.length-1),this.set({...this.state,indexToView:n}))};this.setSelectedFrame=n=>{this.state==null||this.getActiveProfile()==null||this.updateActiveSandwichViewState(r=>n==null?{callerCallee:null}:{callerCallee:{invertedCallerFlamegraph:Ra,calleeFlamegraph:Ra,selectedFrame:n}})}}set(n){let a=this.state;a!=null&&n!=null&&Qr(a,n)||super.set(n)}getActiveProfile(){return this.state==null?null:this.state.profiles[this.state?.indexToView]||null}updateActiveProfileState(n){if(this.state==null)return;let{indexToView:a,profiles:r}=this.state;this.set({...this.state,profiles:r.map((A,o)=>o!=a?A:n(A))})}updateActiveSandwichViewState(n){this.updateActiveProfileState(a=>({...a,sandwichViewState:n(a.sandwichViewState)}))}updateFlamechartState(n,a){switch(n){case"CHRONO":{this.updateActiveProfileState(r=>({...r,chronoViewState:a(r.chronoViewState)}));break}case"LEFT_HEAVY":{this.updateActiveProfileState(r=>({...r,leftHeavyViewState:a(r.leftHeavyViewState)}));break}case"SANDWICH_CALLEES":{this.updateActiveSandwichViewState(r=>({...r,callerCallee:r.callerCallee==null?null:{...r.callerCallee,calleeFlamegraph:a(r.callerCallee.calleeFlamegraph)}}));break}case"SANDWICH_INVERTED_CALLERS":{this.updateActiveSandwichViewState(r=>({...r,callerCallee:r.callerCallee==null?null:{...r.callerCallee,invertedCallerFlamegraph:a(r.callerCallee.invertedCallerFlamegraph)}}));break}}}setFlamechartHoveredNode(n,a){this.updateFlamechartState(n,r=>({...r,hover:a}))}setSelectedNode(n,a){this.updateFlamechartState(n,r=>({...r,selectedNode:a}))}setConfigSpaceViewportRect(n,a){this.updateFlamechartState(n,r=>({...r,configSpaceViewportRect:a}))}setLogicalSpaceViewportSize(n,a){this.updateFlamechartState(n,r=>({...r,logicalSpaceViewportSize:a}))}clearHoverNode(){this.setFlamechartHoveredNode("CHRONO",null),this.setFlamechartHoveredNode("LEFT_HEAVY",null),this.setFlamechartHoveredNode("SANDWICH_CALLEES",null),this.setFlamechartHoveredNode("SANDWICH_INVERTED_CALLERS",null)}};var zt=new be(!1,"flattenRecursion"),$n=new be(!1,"searchIsActive"),Vn=new be("","searchQueryAtom"),_n=new be(0,"viewMode"),He=new La(null,"profileGroup");_n.subscribe(()=>{He.clearHoverNode()});var Ns=ks(),Fs=new be(Ns,"hashParams"),yn=new be(null,"glCanvas"),Fo=new be(!1,"dragActive"),Ss=window.location.protocol,Ta=Ss==="http:"||Ss==="https:",dp=Ta&&Ns.profileURL!=null,Do=new be(dp,"loading"),Ha=new be(!1,"error"),xr=new be(null,"minimapMousePosition");var kr=new be({field:1,direction:1},"tableSortMethod");function Ma(){let t=Y(zt),e=Y(He);if(!e||e.indexToView>=e.profiles.length)return null;let n=e.indexToView,a=e.profiles[n];return{...e.profiles[e.indexToView],profile:hs({profile:a.profile,flattenRecursion:t}),index:e.indexToView}}var Ka="speedscope-color-scheme";function up(){let t=window.localStorage&&window.localStorage[Ka];return t==="DARK"?1:t==="LIGHT"?2:0}function fp(){return matchMedia("(prefers-color-scheme: dark)")}function pp(t){if(fp().matches)switch(t){case 0:return 2;case 2:return 1;case 1:return 0}else switch(t){case 0:return 1;case 1:return 2;case 2:return 0}}var Ro=class extends be{constructor(){super(...arguments);this.cycleToNextColorScheme=()=>{this.set(pp(this.get()))}}},En=new Ro(up(),"colorScheme");En.subscribe(()=>{let t=En.get();switch(t){case 1:{window.localStorage[Ka]="DARK";break}case 2:{window.localStorage[Ka]="LIGHT";break}case 0:{delete window.localStorage[Ka];break}default:return t}return t});V();V();var Ds=.2,Rs=.1,Ls=.2,Ts=.1,Cp=t=>{let e=va(30*t),n=360*(.9*t),a=Ds+Rs*e,r=Ls-Ts*e;return fe.fromLumaChromaHue(r,a,n)},mp=`
|
|
vec3 colorForBucket(float t) {
|
|
float x = triangle(30.0 * t);
|
|
float H = 360.0 * (0.9 * t);
|
|
float C = ${Ds.toFixed(1)} + ${Rs.toFixed(1)} * x;
|
|
float L = ${Ls.toFixed(1)} - ${Ts.toFixed(1)} * x;
|
|
return hcl2rgb(H, C, L);
|
|
}
|
|
`,Lo={fgPrimaryColor:"#D0D0D0",fgSecondaryColor:"#666666",bgPrimaryColor:"#060606",bgSecondaryColor:"#0C0C0C",altFgPrimaryColor:"#D0D0D0",altFgSecondaryColor:"#666666",altBgPrimaryColor:"#000000",altBgSecondaryColor:"#0C0C0C",selectionPrimaryColor:"#00769B",selectionSecondaryColor:"#004E75",weightColor:"#0F8A42",searchMatchTextColor:"#0C0C0C",searchMatchPrimaryColor:"#A66F1C",searchMatchSecondaryColor:"#D6AE24",colorForBucket:Cp,colorForBucketGLSL:mp};V();var Hs=.25,Ms=.2,Ks=.8,Js=.15,Ip=t=>{let e=va(30*t),n=360*(.9*t),a=Hs+Ms*e,r=Ks-Js*e;return fe.fromLumaChromaHue(r,a,n)},jp=`
|
|
vec3 colorForBucket(float t) {
|
|
float x = triangle(30.0 * t);
|
|
float H = 360.0 * (0.9 * t);
|
|
float C = ${Hs.toFixed(1)} + ${Ms.toFixed(1)} * x;
|
|
float L = ${Ks.toFixed(1)} - ${Js.toFixed(1)} * x;
|
|
return hcl2rgb(H, C, L);
|
|
}
|
|
`,Ja={fgPrimaryColor:"#000000",fgSecondaryColor:"#BDBDBD",bgPrimaryColor:"#FFFFFF",bgSecondaryColor:"#F6F6F6",altFgPrimaryColor:"#FFFFFF",altFgSecondaryColor:"#BDBDBD",altBgPrimaryColor:"#000000",altBgSecondaryColor:"#222222",selectionPrimaryColor:"#2F80ED",selectionSecondaryColor:"#8EB7ED",weightColor:"#6FCF97",searchMatchTextColor:"#000000",searchMatchPrimaryColor:"#FFAC02",searchMatchSecondaryColor:"#FEDC62",colorForBucket:Ip,colorForBucketGLSL:jp};var Gs=wt(Ja);function z(){return lt(Gs)}function Ce(t){return qn(t)}function Ps(){return matchMedia("(prefers-color-scheme: dark)")}function Us(t){switch(t){case 0:return"System";case 1:return"Dark";case 2:return"Light"}}function vp(t,e){switch(t){case 0:return e?Lo:Ja;case 1:return Lo;case 2:return Ja}}function Os(t){let[e,n]=Ge(()=>Ps().matches),a=P(o=>{n(o.matches)},[n]);Ue(()=>{let o=Ps();return o.addEventListener("change",a),()=>{o.removeEventListener("change",a)}},[a]);let r=Y(En),A=vp(r,e);return C(Gs.Provider,{value:A,children:t.children})}var e_=he($s()),t_=he(Ys()),n_=he(Zs()),r_=he(ec()),a_=he(rc()),A_=he(oc()),o_=he(sc()),i_=he(_c()),l_=he(gc()),s_=he(uc()),c_=he(pc()),__=he(Bc()),h_=he(wc()),g_=he(Mc()),d_=he(Yc()),L=["Webkit"],Go=["Moz"],ge=["ms"],Me=["Webkit","Moz"],xe=["Webkit","ms"],Sr=["Webkit","Moz","ms"],zC={plugins:[e_.default,t_.default,n_.default,r_.default,a_.default,A_.default,o_.default,i_.default,l_.default,s_.default,c_.default,__.default],prefixMap:{transform:xe,transformOrigin:xe,transformOriginX:xe,transformOriginY:xe,backfaceVisibility:L,perspective:L,perspectiveOrigin:L,transformStyle:L,transformOriginZ:L,animation:L,animationDelay:L,animationDirection:L,animationFillMode:L,animationDuration:L,animationIterationCount:L,animationName:L,animationPlayState:L,animationTimingFunction:L,appearance:Me,userSelect:Sr,fontKerning:L,textEmphasisPosition:L,textEmphasis:L,textEmphasisStyle:L,textEmphasisColor:L,boxDecorationBreak:L,clipPath:L,maskImage:L,maskMode:L,maskRepeat:L,maskPosition:L,maskClip:L,maskOrigin:L,maskSize:L,maskComposite:L,mask:L,maskBorderSource:L,maskBorderMode:L,maskBorderSlice:L,maskBorderWidth:L,maskBorderOutset:L,maskBorderRepeat:L,maskBorder:L,maskType:L,textDecorationStyle:Me,textDecorationSkip:Me,textDecorationLine:Me,textDecorationColor:Me,filter:L,fontFeatureSettings:Me,breakAfter:Sr,breakBefore:Sr,breakInside:Sr,columnCount:Me,columnFill:Me,columnGap:Me,columnRule:Me,columnRuleColor:Me,columnRuleStyle:Me,columnRuleWidth:Me,columns:Me,columnSpan:Me,columnWidth:Me,writingMode:xe,flex:xe,flexBasis:L,flexDirection:xe,flexGrow:L,flexFlow:xe,flexShrink:L,flexWrap:xe,alignContent:L,alignItems:L,alignSelf:L,justifyContent:L,order:L,transitionDelay:L,transitionDuration:L,transitionProperty:L,transitionTimingFunction:L,backdropFilter:L,scrollSnapType:xe,scrollSnapPointsX:xe,scrollSnapPointsY:xe,scrollSnapDestination:xe,scrollSnapCoordinate:xe,shapeImageThreshold:L,shapeImageMargin:L,shapeImageOutside:L,hyphens:Sr,flowInto:xe,flowFrom:xe,regionFragment:xe,boxSizing:Go,textAlignLast:Go,tabSize:Go,wrapFlow:ge,wrapThrough:ge,wrapMargin:ge,touchAction:ge,gridTemplateColumns:ge,gridTemplateRows:ge,gridTemplateAreas:ge,gridTemplate:ge,gridAutoColumns:ge,gridAutoRows:ge,gridAutoFlow:ge,grid:ge,gridRowStart:ge,gridColumnStart:ge,gridRowEnd:ge,gridRow:ge,gridColumn:ge,gridColumnEnd:ge,gridColumnGap:ge,gridRowGap:ge,gridArea:ge,gridGap:ge,textSizeAdjust:xe,borderImage:L,borderImageOutset:L,borderImageRepeat:L,borderImageSlice:L,borderImageSource:L,borderImageWidth:L}},$C=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},VC=(function(){function t(e,n){for(var a=0;a<n.length;a++){var r=n[a];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,n,a){return n&&t(e.prototype,n),a&&t(e,a),e}})();function YC(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var Wc=typeof Map<"u",Uo=(function(){function t(){YC(this,t),this.elements={},this.keyOrder=[]}return VC(t,[{key:"forEach",value:(function(){function e(n){for(var a=0;a<this.keyOrder.length;a++)n(this.elements[this.keyOrder[a]],this.keyOrder[a])}return e})()},{key:"set",value:(function(){function e(n,a,r){if(!this.elements.hasOwnProperty(n))this.keyOrder.push(n);else if(r){var A=this.keyOrder.indexOf(n);this.keyOrder.splice(A,1),this.keyOrder.push(n)}if(a==null){this.elements[n]=a;return}if(Wc&&a instanceof Map||a instanceof t){var o=this.elements.hasOwnProperty(n)?this.elements[n]:new t;a.forEach(function(c,h){o.set(h,c,r)}),this.elements[n]=o;return}if(!Array.isArray(a)&&(typeof a>"u"?"undefined":$C(a))==="object"){for(var i=this.elements.hasOwnProperty(n)?this.elements[n]:new t,l=Object.keys(a),s=0;s<l.length;s+=1)i.set(l[s],a[l[s]],r);this.elements[n]=i;return}this.elements[n]=a}return e})()},{key:"get",value:(function(){function e(n){return this.elements[n]}return e})()},{key:"has",value:(function(){function e(n){return this.elements.hasOwnProperty(n)}return e})()},{key:"addStyleType",value:(function(){function e(n){var a=this;if(Wc&&n instanceof Map||n instanceof t)n.forEach(function(o,i){a.set(i,o,!0)});else for(var r=Object.keys(n),A=0;A<r.length;A++)this.set(r[A],n[r[A]],!0)}return e})()}]),t})(),WC=/([A-Z])/g,ZC=function(e){return"-"+String(e.toLowerCase())},XC=function(e){var n=e.replace(WC,ZC);return n[0]==="m"&&n[1]==="s"&&n[2]==="-"?"-"+String(n):n},_A={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridColumn:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0};function em(t,e){return t+e.charAt(0).toUpperCase()+e.substring(1)}var tm=["Webkit","ms","Moz","O"];Object.keys(_A).forEach(function(t){tm.forEach(function(e){_A[em(e,t)]=_A[t]})});var u_=function(e,n){return typeof n=="number"?_A[e]?""+n:n+"px":""+n},nm=function(e,n){return am(u_(e,n))},Nr=function(e,n){return(0,h_.default)(e).toString(36)},rm=function(e){return Nr(JSON.stringify(e))},am=function(e){return e[e.length-10]==="!"&&e.slice(-11)===" !important"?e:String(e)+" !important"};function Am(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}else return Array.from(t)}var om=(0,g_.default)(zC),im=[(function(){function t(e,n,a){return e[0]!==":"?null:a(n+e)}return t})(),(function(){function t(e,n,a){if(e[0]!=="@")return null;var r=a(n);return[String(e)+"{"+String(r.join(""))+"}"]}return t})()],Oo=function t(e,n,a,r,A){for(var o=new Uo,i=0;i<n.length;i++)o.addStyleType(n[i]);var l=new Uo,s=[];o.forEach(function(h,_){var f=a.some(function(m){var u=m(_,e,function(g){return t(g,[h],a,r,A)});if(u!=null)return Array.isArray(u)?s.push.apply(s,Am(u)):(console.warn("WARNING: Selector handlers should return an array of rules.Returning a string containing multiple rules is deprecated.",m),s.push("@media all {"+String(u)+"}")),!0});f||l.set(_,h,!0)});var c=cm(e,l,r,A,a);return c&&s.unshift(c),s},lm=function(e,n,a){if(n)for(var r=Object.keys(n),A=0;A<r.length;A++){var o=r[A];e.has(o)&&e.set(o,n[o](e.get(o),a),!1)}},Zc=function(e,n,a){return String(XC(e))+":"+String(a(e,n))+";"},sm=function(e,n){return e[n]=!0,e},cm=function(e,n,a,r,A){lm(n,a,A);var o=Object.keys(n.elements).reduce(sm,Object.create(null)),i=om(n.elements),l=Object.keys(i);if(l.length!==n.keyOrder.length){for(var s=0;s<l.length;s++)if(!o[l[s]]){var c=void 0;if(l[s][0]==="W"?c=l[s][6].toLowerCase()+l[s].slice(7):l[s][1]==="o"?c=l[s][3].toLowerCase()+l[s].slice(4):c=l[s][2].toLowerCase()+l[s].slice(3),c&&o[c]){var h=n.keyOrder.indexOf(c);n.keyOrder.splice(h,0,l[s])}else n.keyOrder.unshift(l[s])}}for(var _=r===!1?u_:nm,f=[],m=0;m<n.keyOrder.length;m++){var u=n.keyOrder[m],g=i[u];if(Array.isArray(g))for(var p=0;p<g.length;p++)f.push(Zc(u,g[p],_));else f.push(Zc(u,g,_))}return f.length?String(e)+"{"+String(f.join(""))+"}":""},Xc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function _m(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}else return Array.from(t)}var st=null,hm=function(e){if(st==null&&(st=document.querySelector("style[data-aphrodite]"),st==null)){var n=document.head||document.getElementsByTagName("head")[0];st=document.createElement("style"),st.type="text/css",st.setAttribute("data-aphrodite",""),n.appendChild(st)}var a=st.styleSheet||st.sheet;if(a.insertRule){var r=a.cssRules.length;e.forEach(function(A){try{a.insertRule(A,r),r+=1}catch{}})}else st.innerText=(st.innerText||"")+e.join("")},qo={fontFamily:(function(){function t(e){return Array.isArray(e)?e.map(t).join(","):(typeof e>"u"?"undefined":Xc(e))==="object"?(p_(e.src,"@font-face",[e],!1),'"'+String(e.fontFamily)+'"'):e}return t})(),animationName:(function(){function t(e,n){if(Array.isArray(e))return e.map(function(A){return t(A,n)}).join(",");if((typeof e>"u"?"undefined":Xc(e))==="object"){var a="keyframe_"+String(rm(e)),r="@keyframes "+a+"{";return e instanceof Uo?e.forEach(function(A,o){r+=Oo(o,[A],n,qo,!1).join("")}):Object.keys(e).forEach(function(A){r+=Oo(A,[e[A]],n,qo,!1).join("")}),r+="}",f_(a,[r]),a}else return e}return t})()},Yn={},hA=[],Wn=!1,f_=function(e,n){var a;if(!Yn[e]){if(!Wn){if(typeof document>"u")throw new Error("Cannot automatically buffer without a document");Wn=!0,(0,d_.default)(fm)}(a=hA).push.apply(a,_m(n)),Yn[e]=!0}},p_=function(e,n,a,r){var A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:[];if(!Yn[e]){var o=Oo(n,a,A,qo,r);f_(e,o)}},gm=function(){hA=[],Yn={},Wn=!1,st=null};var dm=function(){if(Wn)throw new Error("Cannot buffer while already buffering");Wn=!0},C_=function(){Wn=!1;var e=hA;return hA=[],e},um=function(){return C_().join("")},fm=function(){var e=C_();e.length>0&&hm(e)},pm=function(){return Object.keys(Yn)},Cm=function(e){e.forEach(function(n){Yn[n]=!0})},mm=function t(e,n,a,r){for(var A=0;A<e.length;A+=1)e[A]&&(Array.isArray(e[A])?r+=t(e[A],n,a,r):(n.push(e[A]._name),a.push(e[A]._definition),r+=e[A]._len));return r},Im=function(e,n,a){var r=[],A=[],o=mm(n,r,A,0);if(r.length===0)return"";var i=void 0;return i=r.length===1?"_"+String(r[0]):"_"+String(Nr(r.join()))+String((o%36).toString(36)),p_(i,"."+String(i),A,e,a),i},jm=function(e,n){return String(n)+"_"+String(Nr(e))},vm=function(){return Nr},m_=vm(),ym={create:(function(){function t(e){for(var n={},a=Object.keys(e),r=0;r<a.length;r+=1){var A=a[r],o=e[A],i=JSON.stringify(o);n[A]={_len:i.length,_name:m_(i,A),_definition:o}}return n}return t})(),rehydrate:(function(){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];Cm(e)}return t})()},Em=typeof window<"u"?null:{renderStatic:(function(){function t(e){gm(),dm();var n=e(),a=um();return{html:n,css:{content:a,renderedClassNames:pm()}}}return t})()},Bm=null;function I_(t,e){return{StyleSheet:Object.assign({},ym,{extend:(function(){function n(a){var r=a.map(function(A){return A.selectorHandler}).filter(function(A){return A});return I_(t,e.concat(r))}return n})()}),StyleSheetServer:Em,StyleSheetTestUtils:Bm,minify:(function(){function n(a){m_=a?Nr:jm}return n})(),css:(function(){function n(){for(var a=arguments.length,r=Array(a),A=0;A<a;A++)r[A]=arguments[A];return Im(t,r,e)}return n})()}}var Qm=!0,Fr=I_(Qm,im),de=Fr.StyleSheet,YB=Fr.StyleSheetServer,WB=Fr.StyleSheetTestUtils,B=Fr.css,ZB=Fr.minify;var Ee=de.create({fillY:{height:"100%"},fillX:{width:"100%"},hbox:{display:"flex",flexDirection:"row",position:"relative",overflow:"hidden"},vbox:{display:"flex",flexDirection:"column",position:"relative",overflow:"hidden"}});function wm(t,e){let n=t.toLocaleLowerCase(),a=e.toLocaleLowerCase(),r=0,A=[];for(;;){let o=n.indexOf(a,r);if(o===-1)return A;A.push([o,o+e.length]),r=o+e.length}}var gA=class{constructor(e,n){this.profile=e;this.searchQuery=n;this.matches=null}getMatchForFrame(e){return this.matches||(this.matches=new Map,this.profile.forEachFrame(n=>{let a=wm(n.name,this.searchQuery);this.matches.set(n,a.length===0?null:a)})),this.matches.get(e)||null}},dA=class{constructor(e,n){this.flamechart=e;this.profileResults=n;this.matches=null}getResults(){if(this.matches==null){let e=[],n=new Map,a=(A,o)=>{let{node:i}=A;if(this.profileResults.getMatchForFrame(i.frame)){let l=new R(new v(A.start,o),new v(A.end-A.start,1));n.set(i,e.length),e.push({configSpaceBounds:l,node:i})}A.children.forEach(l=>{a(l,o+1)})},r=this.flamechart.getLayers();r.length>0&&r[0].forEach(A=>a(A,0)),this.matches={matches:e,indexForNode:n}}return this.matches}count(){return this.getResults().matches.length}indexOf(e){let n=this.getResults().indexForNode.get(e);return n===void 0?null:n}at(e){let n=this.getResults().matches;if(e<0||e>=n.length)throw new Error(`Index ${e} out of bounds in list of ${n.length} matches.`);return n[e]}};function j_(t){t.stopPropagation()}var Qn=wt(null),v_=({children:t})=>{let e=Ma(),n=e?e.profile:null,a=Y($n),r=Y(Vn),A=oe(()=>!n||!a||r.length===0?null:new gA(n,r),[a,r,n]);return C(Qn.Provider,{value:A},t)},uA=pe(({numResults:t,resultIndex:e,selectNext:n,selectPrev:a})=>{let r=z(),A=bm(r),o=Y($n),i=Y(Vn),l=Vn.set,s=$n.set,c=P(u=>{let g=u.target.value;l(g)},[l]),h=cn(null),_=P(()=>s(!1),[s]),f=P(u=>{u.shiftKey?a():n()},[a,n]),m=P(u=>{u.stopPropagation(),u.key==="Escape"&&s(!1),u.key==="Enter"&&f(u),u.key=="f"&&(u.metaKey||u.ctrlKey)&&(h.current&&h.current.select(),u.preventDefault())},[s,f]);return Ue(()=>{let u=g=>{g.key=="f"&&(g.metaKey||g.ctrlKey)&&(g.preventDefault(),h.current?h.current.select():(s(!0),requestAnimationFrame(()=>{h.current&&h.current.select()})))};return window.addEventListener("keydown",u),()=>{window.removeEventListener("keydown",u)}},[s]),o?C("div",{className:B(A.searchView)},C("span",{className:B(A.icon)},"\u{1F50D}"),C("span",{className:B(A.inputContainer)},C("input",{className:B(A.input),value:i,onInput:c,onKeyDown:m,onKeyUp:j_,onKeyPress:j_,ref:h})),t!=null&&C(ot,null,C("span",{className:B(A.resultCount)},e==null?"?":e+1,"/",t),C("button",{className:B(A.icon,A.button),onClick:a},"\u2B05\uFE0F"),C("button",{className:B(A.icon,A.button),onClick:n},"\u27A1\uFE0F")),C("svg",{className:B(A.icon),onClick:_,width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},C("path",{d:"M4.99999 4.16217L11.6427 10.8048M11.6427 4.16217L4.99999 10.8048",stroke:r.altFgSecondaryColor}))):null}),bm=Ce(t=>de.create({searchView:{position:"absolute",top:0,right:10,height:20,width:208,borderWidth:2,borderColor:t.altFgPrimaryColor,borderStyle:"solid",fontSize:10,boxSizing:"border-box",background:t.altBgSecondaryColor,color:t.altFgPrimaryColor,display:"flex",alignItems:"center"},inputContainer:{flexShrink:1,flexGrow:1,display:"flex"},input:{width:"100%",border:"none",background:"none",fontSize:10,lineHeight:"20px",color:t.altFgPrimaryColor,":focus":{border:"none",outline:"none"},"::selection":{color:t.altFgPrimaryColor,background:t.selectionPrimaryColor}},resultCount:{verticalAlign:"middle"},icon:{flexShrink:0,verticalAlign:"middle",height:"100%",margin:"0px 2px 0px 2px",fontSize:10},button:{display:"inline",background:"none",border:"none",padding:0,":focus":{outline:"none"}}}));function y_(t){return t.replace(/\\([a-fA-F0-9]{2})/g,(e,n)=>{let a=parseInt(n,16);return String.fromCharCode(a)})}function E_(t){let e=t.split(`
|
|
`);if(!e.length||(e[e.length-1]===""&&e.pop(),!e.length))return null;let n=new Map,a=/^(\d+):(.+)$/,r=/^([\$\w]+):([\$\w-]+)$/;for(let A of e){let o=a.exec(A);if(o){n.set(`wasm-function[${o[1]}]`,y_(o[2]));continue}let i=r.exec(A);if(i){n.set(i[1],y_(i[2]));continue}return null}return A=>n.has(A.name)?{name:n.get(A.name)}:null}Zo();V();var Wt=class{constructor(e){this.source=e;this.layers=[];this.totalWeight=0;this.minFrameWidth=1;let n=[],a=(A,o)=>{let i=Ae(n),l={node:A,parent:i,children:[],start:o,end:o};i&&i.children.push(l),n.push(l)};this.minFrameWidth=1/0;let r=(A,o)=>{console.assert(n.length>0);let i=n.pop();if(i.end=o,i.end-i.start===0)return;let l=n.length;for(;this.layers.length<=l;)this.layers.push([]);this.layers[l].push(i),this.minFrameWidth=Math.min(this.minFrameWidth,i.end-i.start)};this.totalWeight=e.getTotalWeight(),e.forEachCall(a,r),isFinite(this.minFrameWidth)||(this.minFrameWidth=1)}getTotalWeight(){return this.totalWeight}getLayers(){return this.layers}getColorBucketForFrame(e){return this.source.getColorBucketForFrame(e)}getMinFrameWidth(){return this.minFrameWidth}formatValue(e){return this.source.formatValue(e)}getClampedViewportWidth(e){let n=this.getTotalWeight(),a=Math.pow(2,40),r=Re(3*this.getMinFrameWidth(),n/a,n);return Re(e,r,n)}getClampedConfigSpaceViewportRect({configSpaceViewportRect:e,renderInverted:n}){let a=new v(this.getTotalWeight(),this.getLayers().length),r=this.getClampedViewportWidth(e.size.x),A=e.size.withX(r),o=v.clamp(e.origin,new v(0,n?0:-1),v.max(v.zero,a.minus(A).plus(new v(0,1))));return new R(o,e.size.withX(r))}};V();var Rm=1e4,CA=class{constructor(e,n,a){this.batch=e;this.bounds=n;this.numPrecedingRectanglesInRow=a;this.children=[]}getBatch(){return this.batch}getBounds(){return this.bounds}getRectCount(){return this.batch.getRectCount()}getChildren(){return this.children}getParity(){return this.numPrecedingRectanglesInRow%2}forEachLeafNodeWithinBounds(e,n){this.bounds.hasIntersectionWith(e)&&n(this)}},Xo=class{constructor(e){this.children=e;this.rectCount=0;if(e.length===0)throw new Error("Empty interior node");let n=1/0,a=-1/0,r=1/0,A=-1/0;for(let o of e){this.rectCount+=o.getRectCount();let i=o.getBounds();n=Math.min(n,i.left()),a=Math.max(a,i.right()),r=Math.min(r,i.top()),A=Math.max(A,i.bottom())}this.bounds=new R(new v(n,r),new v(a-n,A-r))}getBounds(){return this.bounds}getRectCount(){return this.rectCount}getChildren(){return this.children}forEachLeafNodeWithinBounds(e,n){if(this.bounds.hasIntersectionWith(e))for(let a of this.children)a.forEachLeafNodeWithinBounds(e,n)}},mA=class t{get key(){return`${this.stackDepth}_${this.index}_${this.zoomLevel}`}constructor(e){this.stackDepth=e.stackDepth,this.zoomLevel=e.zoomLevel,this.index=e.index}static getOrInsert(e,n){return e.getOrInsert(new t(n))}},IA=class{constructor(e,n,a,r,A,o={inverted:!1}){this.gl=e;this.rowAtlas=n;this.flamechart=a;this.rectangleBatchRenderer=r;this.colorPassRenderer=A;this.options=o;this.layers=[];this.rectInfoTexture=null;this.rectInfoRenderTarget=null;this.atlasKeys=new bt;let i=a.getLayers().length;for(let l=0;l<i;l++){let s=[],c=o.inverted?i-1-l:l,h=1/0,_=-1/0,f=new vn(this.gl),m=0,u=a.getLayers()[l];for(let g=0;g<u.length;g++){let p=u[g];f.getRectCount()>=Rm&&(s.push(new CA(f,new R(new v(h,c),new v(_-h,1)),m)),h=1/0,_=-1/0,f=new vn(this.gl));let I=new R(new v(p.start,c),new v(p.end-p.start,1));h=Math.min(h,I.left()),_=Math.max(_,I.right());let j=new fe((1+g%255)/256,(1+l%255)/256,(1+this.flamechart.getColorBucketForFrame(p.node.frame))/256);f.addRect(I,j),m++}f.getRectCount()>0&&s.push(new CA(f,new R(new v(h,c),new v(_-h,1)),m)),this.layers.push(new Xo(s))}}getRectInfoTexture(e,n){if(this.rectInfoTexture){let a=this.rectInfoTexture;(a.width!=e||a.height!=n)&&a.resize(e,n)}else this.rectInfoTexture=this.gl.createTexture(q.TextureFormat.NEAREST_CLAMP,e,n);return this.rectInfoTexture}getRectInfoRenderTarget(e,n){let a=this.getRectInfoTexture(e,n);return this.rectInfoRenderTarget&&this.rectInfoRenderTarget.texture!=a&&(this.rectInfoRenderTarget.texture.free(),this.rectInfoRenderTarget.setColor(a)),this.rectInfoRenderTarget||(this.rectInfoRenderTarget=this.gl.createRenderTarget(a)),this.rectInfoRenderTarget}free(){this.rectInfoRenderTarget&&this.rectInfoRenderTarget.free(),this.rectInfoTexture&&this.rectInfoTexture.free()}configSpaceBoundsForKey(e){let{stackDepth:n,zoomLevel:a,index:r}=e,o=this.flamechart.getTotalWeight()/Math.pow(2,a),i=this.flamechart.getLayers().length,l=this.options.inverted?i-1-n:n;return new R(new v(o*r,l),new v(o,1))}render(e){let{configSpaceSrcRect:n,physicalSpaceDstRect:a}=e,r=[],A=U.betweenRects(n,a);if(n.isEmpty())return;let o=0;for(;;){let j=mA.getOrInsert(this.atlasKeys,{stackDepth:0,zoomLevel:o,index:0}),E=this.configSpaceBoundsForKey(j);if(A.transformRect(E).width()<this.rowAtlas.getResolution())break;o++}let i=Math.max(0,Math.floor(n.top())),l=Math.min(this.layers.length,Math.ceil(n.bottom())),s=this.flamechart.getTotalWeight(),c=Math.pow(2,o),h=Math.floor(c*n.left()/s),_=Math.ceil(c*n.right()/s),f=this.flamechart.getLayers().length;for(let j=i;j<l;j++)for(let E=h;E<=_;E++){let y=this.options.inverted?f-1-j:j,b=mA.getOrInsert(this.atlasKeys,{stackDepth:y,zoomLevel:o,index:E});this.configSpaceBoundsForKey(b).hasIntersectionWith(n)&&r.push(b)}let m=this.rowAtlas.getCapacity(),u=r.slice(0,m),g=r.slice(m);this.rowAtlas.writeToAtlasIfNeeded(u,(j,E)=>{let y=this.configSpaceBoundsForKey(E);this.layers[E.stackDepth].forEachLeafNodeWithinBounds(y,b=>{this.rectangleBatchRenderer.render({batch:b.getBatch(),configSpaceSrcRect:y,physicalSpaceDstRect:j})})});let p=this.getRectInfoRenderTarget(a.width(),a.height());Ba(this.gl,p,()=>{this.gl.clear(new q.Color(0,0,0,0));let j=new R(v.zero,new v(this.gl.viewport.width,this.gl.viewport.height)),E=U.betweenRects(n,j);for(let y of u){let b=this.configSpaceBoundsForKey(y);this.rowAtlas.renderViaAtlas(y,E.transformRect(b))}for(let y of g){let b=this.configSpaceBoundsForKey(y),F=E.transformRect(b);this.layers[y.stackDepth].forEachLeafNodeWithinBounds(b,T=>{this.rectangleBatchRenderer.render({batch:T.getBatch(),configSpaceSrcRect:b,physicalSpaceDstRect:F})})}});let I=this.getRectInfoTexture(a.width(),a.height());this.colorPassRenderer.render({rectInfoTexture:I,srcRect:new R(v.zero,new v(I.width,I.height)),dstRect:a,renderOutlines:e.renderOutlines})}};V();V();var Dt=Ce(t=>de.create({hoverCount:{color:t.weightColor},fill:{width:"100%",height:"100%",position:"absolute",left:0,top:0},minimap:{height:100,borderBottom:`2px solid ${t.fgSecondaryColor}`},panZoomView:{flex:1},detailView:{display:"grid",height:150,overflow:"hidden",gridTemplateColumns:"120px 120px 1fr",gridTemplateRows:"repeat(4, 1fr)",borderTop:`2px solid ${t.fgSecondaryColor}`,fontSize:10,position:"absolute",background:t.bgPrimaryColor,width:"100vw",bottom:0},stackTraceViewPadding:{padding:5},stackTraceView:{height:150,lineHeight:`${12}px`,overflow:"auto","::-webkit-scrollbar":{background:t.bgPrimaryColor},"::-webkit-scrollbar-thumb":{background:t.fgSecondaryColor,borderRadius:20,border:`3px solid ${t.bgPrimaryColor}`,":hover":{background:t.fgPrimaryColor}}},stackLine:{whiteSpace:"nowrap"},stackFileLine:{color:t.fgSecondaryColor},statsTable:{display:"grid",gridTemplateColumns:"1fr 1fr",gridTemplateRows:`repeat(3, ${20}px)`,gridGap:"1px 1px",textAlign:"center",paddingRight:1},statsTableHeader:{gridColumn:"1 / 3"},statsTableCell:{position:"relative",display:"flex",justifyContent:"center",alignItems:"center"},thisInstanceCell:{background:t.selectionPrimaryColor,color:t.altFgPrimaryColor},allInstancesCell:{background:t.selectionSecondaryColor,color:t.altFgPrimaryColor},barDisplay:{position:"absolute",top:0,left:0,background:"rgba(0, 0, 0, 0.2)",width:"100%"}}));V();var ti="\u2026",jA=new Map,F_=-1;function Zt(t,e){return window.devicePixelRatio!==F_&&(jA.clear(),F_=window.devicePixelRatio),jA.has(e)||jA.set(e,t.measureText(e).width),jA.get(e)}function ei(t,e){if(t.length<=e)return{trimmedString:t,trimmedLength:t.length,prefixLength:t.length,suffixLength:0,originalString:t,originalLength:t.length};let n=Math.floor(e/2),a=e-n-1,r=t.substring(0,n),A=t.substring(t.length-a,t.length),o=r+ti+A;return{trimmedString:o,trimmedLength:o.length,prefixLength:r.length,suffixLength:A.length,originalString:t,originalLength:t.length}}function R_(t,e,n){if(Zt(t,e)<=n)return ei(e,e.length);let[a]=ls(0,e.length,r=>Zt(t,ei(e,Math.floor(r)).trimmedString),n);return ei(e,Math.floor(a))}function D_(t,e){return e<t.prefixLength?0:e<t.originalLength-t.suffixLength?2:1}function L_(t,e){let n=[],a=t.originalLength-t.trimmedLength,r=!1;for(let[A,o]of e){let i=D_(t,A),l=D_(t,o-1);switch(i){case 0:{switch(l){case 0:{n.push([A,o]);break}case 2:{n.push([A,t.prefixLength+1]),r=!0;break}case 1:{n.push([A,o-a]);break}}break}case 2:{switch(l){case 0:throw new Error("Unexpected highlight range starts in elided and ends in prefix");case 2:{r||(n.push([t.prefixLength,t.prefixLength+1]),r=!0);break}case 1:{r?n.push([t.trimmedLength-t.suffixLength,o-a]):(n.push([t.prefixLength,o-a]),r=!0);break}}break}case 1:{switch(l){case 0:throw new Error("Unexpected highlight range starts in suffix and ends in prefix");case 2:throw new Error("Unexpected highlight range starts in suffix and ends in elided");case 1:{n.push([A-a,o-a]);break}}break}}}return n}var vA=class extends Ne{constructor(){super(...arguments);this.container=null;this.containerRef=n=>{this.container=n||null};this.overlayCanvas=null;this.overlayCtx=null;this.onWindowResize=()=>{this.onBeforeFrame()};this.onBeforeFrame=()=>{this.maybeClearInteractionLock(),this.resizeOverlayCanvasIfNeeded(),this.renderRects(),this.renderOverlays()};this.renderCanvas=()=>{this.props.canvasContext.requestFrame()};this.frameHadWheelEvent=!1;this.framesWithoutWheelEvents=0;this.interactionLock=null;this.maybeClearInteractionLock=()=>{this.interactionLock&&(this.frameHadWheelEvent||(this.framesWithoutWheelEvents++,this.framesWithoutWheelEvents>=2&&(this.interactionLock=null,this.framesWithoutWheelEvents=0)),this.props.canvasContext.requestFrame()),this.frameHadWheelEvent=!1};this.onWheel=n=>{if(n.preventDefault(),this.frameHadWheelEvent=!0,(n.metaKey||n.ctrlKey)&&this.interactionLock!=="pan"){let r=1+n.deltaY/100;n.ctrlKey&&(r=1+n.deltaY/40),r=Re(r,.1,10),this.zoom(r)}else this.interactionLock!=="zoom"&&this.pan(new v(n.deltaX,n.deltaY));this.renderCanvas()};this.dragStartConfigSpaceMouse=null;this.dragConfigSpaceViewportOffset=null;this.draggingMode=null;this.onMouseDown=n=>{let a=this.configSpaceMouse(n);a&&(this.props.configSpaceViewportRect.contains(a)?(this.draggingMode=1,this.dragConfigSpaceViewportOffset=a.minus(this.props.configSpaceViewportRect.origin)):this.draggingMode=0,this.dragStartConfigSpaceMouse=a,window.addEventListener("mousemove",this.onWindowMouseMove),window.addEventListener("mouseup",this.onWindowMouseUp),this.updateCursor(a))};this.onWindowMouseMove=n=>{if(!this.dragStartConfigSpaceMouse)return;let a=this.configSpaceMouse(n);if(a){if(this.updateCursor(a),a=new R(new v(0,0),this.configSpaceSize()).closestPointTo(a),this.draggingMode===0){let r=this.dragStartConfigSpaceMouse,A=a;if(!r||!A)return;let o=Math.min(r.x,A.x),l=Math.max(r.x,A.x)-o,s=this.props.configSpaceViewportRect.height();this.props.setConfigSpaceViewportRect(new R(new v(o,A.y-s/2),new v(l,s)))}else if(this.draggingMode===1){if(!this.dragConfigSpaceViewportOffset)return;let r=a.minus(this.dragConfigSpaceViewportOffset);this.props.setConfigSpaceViewportRect(this.props.configSpaceViewportRect.withOrigin(r))}}};this.updateCursor=n=>{this.draggingMode===1?(document.body.style.cursor="grabbing",document.body.style.cursor="-webkit-grabbing"):this.draggingMode===0?document.body.style.cursor="col-resize":this.props.configSpaceViewportRect.contains(n)?(document.body.style.cursor="grab",document.body.style.cursor="-webkit-grab"):document.body.style.cursor="col-resize"};this.onMouseLeave=()=>{this.draggingMode==null&&(document.body.style.cursor="default"),xr.set(null)};this.onMouseMove=n=>{let a=this.configSpaceMouse(n);a&&(this.updateCursor(a),xr.set(a))};this.onWindowMouseUp=n=>{this.draggingMode=null,window.removeEventListener("mousemove",this.onWindowMouseMove),window.removeEventListener("mouseup",this.onWindowMouseUp);let a=this.configSpaceMouse(n);a&&this.updateCursor(a)};this.overlayCanvasRef=n=>{n?(this.overlayCanvas=n,this.overlayCtx=this.overlayCanvas.getContext("2d"),this.renderCanvas()):(this.overlayCanvas=null,this.overlayCtx=null)}}physicalViewSize(){return new v(this.overlayCanvas?this.overlayCanvas.width:0,this.overlayCanvas?this.overlayCanvas.height:0)}getStyle(){return Dt(this.props.theme)}minimapOrigin(){return new v(0,20*window.devicePixelRatio)}configSpaceSize(){return new v(this.props.flamechart.getTotalWeight(),this.props.flamechart.getLayers().length)}configSpaceToPhysicalViewSpace(){let n=this.minimapOrigin();return U.betweenRects(new R(new v(0,0),this.configSpaceSize()),new R(n,this.physicalViewSize().minus(n)))}logicalToPhysicalViewSpace(){return U.withScale(new v(window.devicePixelRatio,window.devicePixelRatio))}windowToLogicalViewSpace(){if(!this.container)return new U;let n=this.container.getBoundingClientRect();return U.withTranslation(new v(-n.left,-n.top))}renderRects(){this.container&&(this.physicalViewSize().x<2||this.props.canvasContext.renderBehind(this.container,()=>{this.props.flamechartRenderer.render({configSpaceSrcRect:new R(new v(0,0),this.configSpaceSize()),physicalSpaceDstRect:new R(this.minimapOrigin(),this.physicalViewSize().minus(this.minimapOrigin())),renderOutlines:!1}),this.props.canvasContext.viewportRectangleRenderer.render({configSpaceViewportRect:this.props.configSpaceViewportRect,configSpaceToPhysicalViewSpace:this.configSpaceToPhysicalViewSpace()})}))}renderOverlays(){let n=this.overlayCtx;if(!n)return;let a=this.physicalViewSize();n.clearRect(0,0,a.x,a.y);let r=this.configSpaceToPhysicalViewSpace(),A=0,o=this.configSpaceSize().x,l=(this.configSpaceToPhysicalViewSpace().inverted()||new U).times(this.logicalToPhysicalViewSpace()).transformVector(new v(200,1)).x,s=20*window.devicePixelRatio,c=10*window.devicePixelRatio,h=(s-c)/2;n.font=`${c}px/${s}px "Source Code Pro", Courier, monospace`,n.textBaseline="top";let f=Math.pow(10,Math.floor(Math.log10(l)));l/f>5?f*=5:l/f>2&&(f*=2);let m=this.props.theme;{n.fillStyle=fe.fromCSSHex(m.bgPrimaryColor).withAlpha(.8).toCSS(),n.fillRect(0,0,a.x,s),n.textBaseline="top";for(let u=Math.ceil(A/f)*f;u<o;u+=f){let g=Math.round(r.transformPosition(new v(u,0)).x),p=this.props.flamechart.formatValue(u),I=Math.ceil(Zt(n,p));n.fillStyle=m.fgPrimaryColor,n.fillText(p,g-I-h,h),n.fillStyle=m.fgSecondaryColor,n.fillRect(g,0,1,a.y)}}}componentWillReceiveProps(n){this.props.flamechart!==n.flamechart?this.renderCanvas():this.props.configSpaceViewportRect!=n.configSpaceViewportRect?this.renderCanvas():this.props.canvasContext!==n.canvasContext&&(this.props.canvasContext&&this.props.canvasContext.removeBeforeFrameHandler(this.onBeforeFrame),n.canvasContext&&(n.canvasContext.addBeforeFrameHandler(this.onBeforeFrame),n.canvasContext.requestFrame()))}componentDidMount(){window.addEventListener("resize",this.onWindowResize),this.props.canvasContext.addBeforeFrameHandler(this.onBeforeFrame)}componentWillUnmount(){window.removeEventListener("resize",this.onWindowResize),this.props.canvasContext.removeBeforeFrameHandler(this.onBeforeFrame)}resizeOverlayCanvasIfNeeded(){if(!this.overlayCanvas)return;let{width:n,height:a}=this.overlayCanvas.getBoundingClientRect();if(n=Math.floor(n),a=Math.floor(a),n===0||a===0)return;let r=n*window.devicePixelRatio,A=a*window.devicePixelRatio;r===this.overlayCanvas.width&&A===this.overlayCanvas.height||(this.overlayCanvas.width=r,this.overlayCanvas.height=A)}pan(n){this.interactionLock="pan";let a=this.logicalToPhysicalViewSpace().transformVector(n),r=this.configSpaceToPhysicalViewSpace().inverseTransformVector(a);r&&this.props.transformViewport(U.withTranslation(r))}zoom(n){this.interactionLock="zoom";let a=this.props.configSpaceViewportRect,r=a.origin.plus(a.size.times(1/2));if(!r)return;let A=U.withTranslation(r.times(-1)).scaledBy(new v(n,1)).translatedBy(r);this.props.transformViewport(A)}configSpaceMouse(n){let a=this.windowToLogicalViewSpace().transformPosition(new v(n.clientX,n.clientY)),r=this.logicalToPhysicalViewSpace().transformPosition(a);return this.configSpaceToPhysicalViewSpace().inverseTransformPosition(r)}render(){let n=this.getStyle();return C("div",{ref:this.containerRef,onWheel:this.onWheel,onMouseDown:this.onMouseDown,onMouseMove:this.onMouseMove,onMouseLeave:this.onMouseLeave,className:B(n.minimap,Ee.vbox)},C("canvas",{width:1,height:1,ref:this.overlayCanvasRef,className:B(n.fill)}))}};V();function EA(t){let e=Lm(z());return C("span",{className:B(e.stackChit),style:{backgroundColor:t.color}})}var Lm=Ce(t=>de.create({stackChit:{position:"relative",top:-1,display:"inline-block",verticalAlign:"middle",marginRight:"0.5em",border:`1px solid ${t.fgSecondaryColor}`,width:8,height:8}}));function T_(t){let e=Dt(z()),n=t.formatter(t.selectedTotal),a=t.formatter(t.selectedSelf),r=100*t.selectedTotal/t.grandTotal,A=100*t.selectedSelf/t.grandTotal;return C("div",{className:B(e.statsTable)},C("div",{className:B(t.cellStyle,e.statsTableCell,e.statsTableHeader)},t.title),C("div",{className:B(t.cellStyle,e.statsTableCell)},"Total"),C("div",{className:B(t.cellStyle,e.statsTableCell)},"Self"),C("div",{className:B(t.cellStyle,e.statsTableCell)},n),C("div",{className:B(t.cellStyle,e.statsTableCell)},a),C("div",{className:B(t.cellStyle,e.statsTableCell)},xt(r),C("div",{className:B(e.barDisplay),style:{height:`${r}%`}})),C("div",{className:B(t.cellStyle,e.statsTableCell)},xt(A),C("div",{className:B(e.barDisplay),style:{height:`${A}%`}})))}function Tm(t){let e=Dt(z()),n=[],a=t.node;for(;a&&!a.isRoot();a=a.parent){let r=[],{frame:A}=a;if(r.push(C(EA,{color:t.getFrameColor(A)})),n.length&&r.push(C("span",{className:B(e.stackFileLine)},"> ")),r.push(A.name),A.file){let o=A.file;A.line!=null&&(o+=`:${A.line}`,A.col!=null&&(o+=`:${A.col}`)),r.push(C("span",{className:B(e.stackFileLine)}," (",o,")"))}n.push(C("div",{className:B(e.stackLine)},r))}return C("div",{className:B(e.stackTraceView)},C("div",{className:B(e.stackTraceViewPadding)},n))}function H_(t){let e=Dt(z()),{flamechart:n,selectedNode:a}=t,{frame:r}=a;return C("div",{className:B(e.detailView)},C(T_,{title:"This Instance",cellStyle:e.thisInstanceCell,grandTotal:n.getTotalWeight(),selectedTotal:a.getTotalWeight(),selectedSelf:a.getSelfWeight(),formatter:n.formatValue.bind(n)}),C(T_,{title:"All Instances",cellStyle:e.allInstancesCell,grandTotal:n.getTotalWeight(),selectedTotal:r.getTotalWeight(),selectedSelf:r.getSelfWeight(),formatter:n.formatValue.bind(n)}),C(Tm,{node:a,getFrameColor:t.getCSSColorForFrame}))}var Dr=class{constructor(){this.argsBatch=[]}text(e){this.argsBatch.push(e)}fill(e,n){if(this.argsBatch.length!==0){e.fillStyle=n;for(let a of this.argsBatch)e.fillText(a.text,a.x,a.y);this.argsBatch=[]}}},wn=class{constructor(){this.argsBatch=[]}rect(e){this.argsBatch.push(e)}drawPath(e){e.beginPath();for(let n of this.argsBatch)e.rect(n.x,n.y,n.w,n.h);e.closePath(),this.argsBatch=[]}fill(e,n){this.argsBatch.length!==0&&(e.fillStyle=n,this.drawPath(e),e.fill())}stroke(e,n,a){this.argsBatch.length!==0&&(e.strokeStyle=n,e.lineWidth=a,this.drawPath(e),e.stroke())}};var Xn=class extends Ne{constructor(){super(...arguments);this.container=null;this.containerRef=n=>{this.container=n||null};this.overlayCanvas=null;this.overlayCtx=null;this.hoveredLabel=null;this.overlayCanvasRef=n=>{n?(this.overlayCanvas=n,this.overlayCtx=this.overlayCanvas.getContext("2d"),this.renderCanvas()):(this.overlayCanvas=null,this.overlayCtx=null)};this.LOGICAL_VIEW_SPACE_FRAME_HEIGHT=20;this.onWindowResize=()=>{this.updateConfigSpaceViewport(),this.onBeforeFrame()};this.frameHadWheelEvent=!1;this.framesWithoutWheelEvents=0;this.interactionLock=null;this.maybeClearInteractionLock=()=>{this.interactionLock&&(this.frameHadWheelEvent||(this.framesWithoutWheelEvents++,this.framesWithoutWheelEvents>=2&&(this.interactionLock=null,this.framesWithoutWheelEvents=0)),this.props.canvasContext.requestFrame()),this.frameHadWheelEvent=!1};this.onBeforeFrame=()=>{this.resizeOverlayCanvasIfNeeded(),this.renderRects(),this.renderOverlays(),this.maybeClearInteractionLock()};this.renderCanvas=()=>{this.props.canvasContext.requestFrame()};this.lastDragPos=null;this.mouseDownPos=null;this.currentMousePos=null;this.onMouseDown=n=>{this.mouseDownPos=this.lastDragPos=new v(n.offsetX,n.offsetY),this.updateCursor(),window.addEventListener("mouseup",this.onWindowMouseUp)};this.onMouseDrag=n=>{if(!this.lastDragPos)return;let a=new v(n.offsetX,n.offsetY);this.pan(this.lastDragPos.minus(a)),this.lastDragPos=a,this.hoveredLabel&&this.props.onNodeHover(null)};this.onDblClick=n=>{if(this.hoveredLabel){let a=this.hoveredLabel.configSpaceBounds,r=new R(a.origin.minus(new v(0,1)),a.size.withY(this.props.configSpaceViewportRect.height()));this.props.setConfigSpaceViewportRect(r)}};this.onClick=n=>{let a=new v(n.offsetX,n.offsetY),r=this.mouseDownPos;this.mouseDownPos=null,!(r&&a.minus(r).length()>5)&&(this.hoveredLabel?(this.props.onNodeSelect(this.hoveredLabel.node),this.renderCanvas()):this.props.onNodeSelect(null))};this.onWindowMouseUp=n=>{this.lastDragPos=null,this.updateCursor(),window.removeEventListener("mouseup",this.onWindowMouseUp)};this.onMouseMove=n=>{if(this.currentMousePos=new v(n.offsetX,n.offsetY),this.updateCursor(),this.lastDragPos){n.preventDefault(),this.onMouseDrag(n);return}let a=new v(n.offsetX,n.offsetY),r=this.logicalToPhysicalViewSpace().transformPosition(a),A=this.configSpaceToPhysicalViewSpace().inverseTransformPosition(r);if(!A)return;let o=(l,s=0)=>{let c=l.end-l.start,h=this.props.renderInverted?this.configSpaceSize().y-1-s:s,_=new R(new v(l.start,h),new v(c,1));if(A.x<_.left()||A.x>_.right())return null;_.contains(A)&&(this.hoveredLabel={configSpaceBounds:_,node:l.node});for(let f of l.children)o(f,s+1)};(()=>{this.hoveredLabel=null})();for(let l of this.props.flamechart.getLayers()[0]||[])o(l);this.hoveredLabel?this.props.onNodeHover({node:this.hoveredLabel.node,event:n}):this.props.onNodeHover(null),this.renderCanvas()};this.onMouseLeave=n=>{this.currentMousePos=null,this.hoveredLabel=null,this.props.onNodeHover(null),this.renderCanvas()};this.onWheel=n=>{n.preventDefault(),this.frameHadWheelEvent=!0;let a=n.metaKey||n.ctrlKey,r=n.deltaY,A=n.deltaX;if(n.deltaMode===n.DOM_DELTA_LINE&&(r*=this.LOGICAL_VIEW_SPACE_FRAME_HEIGHT,A*=this.LOGICAL_VIEW_SPACE_FRAME_HEIGHT),a&&this.interactionLock!=="pan"){let o=1+r/100;n.ctrlKey&&(o=1+r/40),o=Re(o,.1,10),this.zoom(new v(n.offsetX,n.offsetY),o)}else this.interactionLock!=="zoom"&&this.pan(new v(A,r));this.renderCanvas()};this.onWindowKeyPress=n=>{if(!this.container)return;let{width:a,height:r}=this.container.getBoundingClientRect(),A=xr.get(),o,i=!0;if(A){let s=this.props.configSpaceViewportRect,c=A.x>=s.left()&&A.x<=s.right()&&A.y>=s.top()&&A.y<=s.bottom(),h=new v(A.x-s.width()/2,A.y-s.height()/2);this.props.setConfigSpaceViewportRect(s.withOrigin(h)),c||(i=!1),o=new v(a/2,r/2)}else o=this.currentMousePos||new v(a/2,r/2);let l=1;switch(n.key){case"=":case"+":l=.5;break;case"-":case"_":l=2;break}i&&requestAnimationFrame(()=>{this.zoom(o,l),n.preventDefault()}),!(n.ctrlKey||n.shiftKey||n.metaKey)&&(n.key==="0"?this.zoom(o,1e9):n.key==="ArrowRight"||n.code==="KeyD"?this.pan(new v(100,0)):n.key==="ArrowLeft"||n.code==="KeyA"?this.pan(new v(-100,0)):n.key==="ArrowUp"||n.code==="KeyW"?this.pan(new v(0,-100)):n.key==="ArrowDown"||n.code==="KeyS"?this.pan(new v(0,100)):n.key==="Escape"&&(this.props.onNodeSelect(null),this.renderCanvas()))}}getStyle(){return Dt(this.props.theme)}setConfigSpaceViewportRect(n){this.props.setConfigSpaceViewportRect(n)}configSpaceSize(){return new v(this.props.flamechart.getTotalWeight(),this.props.flamechart.getLayers().length)}physicalViewSize(){return new v(this.overlayCanvas?this.overlayCanvas.width:0,this.overlayCanvas?this.overlayCanvas.height:0)}physicalBounds(){if(this.props.renderInverted){let n=this.physicalViewSize().y,a=(this.configSpaceSize().y+1)*this.LOGICAL_VIEW_SPACE_FRAME_HEIGHT*window.devicePixelRatio;if(a<n)return new R(new v(0,n-a),this.physicalViewSize())}return new R(new v(0,0),this.physicalViewSize())}configSpaceToPhysicalViewSpace(){return U.betweenRects(this.props.configSpaceViewportRect,this.physicalBounds())}logicalToPhysicalViewSpace(){return U.withScale(new v(window.devicePixelRatio,window.devicePixelRatio))}resizeOverlayCanvasIfNeeded(){if(!this.overlayCanvas)return;let{width:n,height:a}=this.overlayCanvas.getBoundingClientRect();if(n=Math.floor(n),a=Math.floor(a),n===0||a===0)return;let r=n*window.devicePixelRatio,A=a*window.devicePixelRatio;r===this.overlayCanvas.width&&A===this.overlayCanvas.height||(this.overlayCanvas.width=r,this.overlayCanvas.height=A)}renderOverlays(){let n=this.overlayCtx;if(!n||this.props.configSpaceViewportRect.isEmpty())return;let a=this.configSpaceToPhysicalViewSpace(),r=10*window.devicePixelRatio,A=this.LOGICAL_VIEW_SPACE_FRAME_HEIGHT*window.devicePixelRatio,o=this.physicalViewSize();n.clearRect(0,0,o.x,o.y),n.font=`${r}px/${A}px "Source Code Pro", Courier, monospace`,n.textBaseline="alphabetic";let i=Zt(n,"M"+ti+"M"),l=(a.inverseTransformVector(new v(i,0))||new v(0,0)).x,s=5*window.devicePixelRatio,c=new Dr,h=new Dr,_=new wn,f=new wn,m=new wn,u=new wn,g=(y,b=0)=>{let F=y.end-y.start,T=this.props.renderInverted?this.configSpaceSize().y-1-b:b,Q=new R(new v(y.start,T),new v(F,1));if(!(F<l)&&!(Q.left()>this.props.configSpaceViewportRect.right())&&!(Q.right()<this.props.configSpaceViewportRect.left())){if(this.props.renderInverted){if(Q.bottom()<this.props.configSpaceViewportRect.top())return}else if(Q.top()>this.props.configSpaceViewportRect.bottom())return;if(Q.hasIntersectionWith(this.props.configSpaceViewportRect)){let w=a.transformRect(Q);if(w.left()<0&&(w=w.withOrigin(w.origin.withX(0)).withSize(w.size.withX(w.size.x+w.left()))),w.right()>o.x&&(w=w.withSize(w.size.withX(o.x-w.left()))),w.width()>i){let S=this.props.searchResults?.getMatchForFrame(y.node.frame),te=R_(n,y.node.frame.name,w.width()-2*s);if(S){let At=L_(te,S),Ct=0,on=w.left()+s,Qt=(A-r)/2-2;for(let[Pt,pa]of At){on+=Zt(n,te.trimmedString.substring(Ct,Pt));let vr=Zt(n,te.trimmedString.substring(Pt,pa));_.rect({x:on,y:w.top()+Qt,w:vr,h:A-2*Qt}),on+=vr,Ct=pa}}(this.props.searchResults!=null&&!S?h:c).text({text:te.trimmedString,x:w.left()+s,y:Math.round(w.bottom()-(A-r)/2)})}}for(let w of y.children)g(w,b+1)}},p=2*window.devicePixelRatio;n.strokeStyle=this.props.theme.selectionSecondaryColor;let I=(a.inverseTransformVector(new v(1,0))||new v(0,0)).x,j=(y,b=0)=>{if(!this.props.selectedNode&&this.props.searchResults==null)return;let F=y.end-y.start,T=this.props.renderInverted?this.configSpaceSize().y-1-b:b,Q=new R(new v(y.start,T),new v(F,1));if(!(F<I)&&!(Q.left()>this.props.configSpaceViewportRect.right())&&!(Q.right()<this.props.configSpaceViewportRect.left())&&!(Q.top()>this.props.configSpaceViewportRect.bottom())){if(Q.hasIntersectionWith(this.props.configSpaceViewportRect)){if(this.props.searchResults?.getMatchForFrame(y.node.frame)){let w=a.transformRect(Q);u.rect({x:Math.round(w.left()+p/2),y:Math.round(w.top()+p/2),w:Math.round(Math.max(0,w.width()-p)),h:Math.round(Math.max(0,w.height()-p))})}if(this.props.selectedNode!=null&&y.node.frame===this.props.selectedNode.frame){let w=y.node===this.props.selectedNode?f:m,S=a.transformRect(Q);w.rect({x:Math.round(S.left()+1+p/2),y:Math.round(S.top()+1+p/2),w:Math.round(Math.max(0,S.width()-2-p)),h:Math.round(Math.max(0,S.height()-2-p))})}}for(let w of y.children)j(w,b+1)}};for(let y of this.props.flamechart.getLayers()[0]||[])j(y);for(let y of this.props.flamechart.getLayers()[0]||[])g(y);let E=this.props.theme;if(u.fill(n,E.searchMatchPrimaryColor),_.fill(n,E.searchMatchSecondaryColor),h.fill(n,E.fgSecondaryColor),c.fill(n,this.props.searchResults!=null?E.searchMatchTextColor:E.fgPrimaryColor),m.stroke(n,E.selectionSecondaryColor,p),f.stroke(n,E.selectionPrimaryColor,p),this.hoveredLabel){let y=E.fgPrimaryColor;this.props.selectedNode===this.hoveredLabel.node&&(y=E.selectionPrimaryColor),n.lineWidth=2*devicePixelRatio,n.strokeStyle=y;let b=a.transformRect(this.hoveredLabel.configSpaceBounds);n.strokeRect(Math.round(b.left()),Math.round(b.top()),Math.round(Math.max(0,b.width())),Math.round(Math.max(0,b.height())))}this.renderTimeIndicators()}renderTimeIndicators(){let n=this.overlayCtx;if(!n)return;let a=this.LOGICAL_VIEW_SPACE_FRAME_HEIGHT*window.devicePixelRatio,r=this.physicalViewSize(),A=this.configSpaceToPhysicalViewSpace(),o=10*window.devicePixelRatio,i=(a-o)/2,l=this.props.configSpaceViewportRect.left(),s=this.props.configSpaceViewportRect.right(),h=(this.configSpaceToPhysicalViewSpace().inverted()||new U).times(this.logicalToPhysicalViewSpace()).transformVector(new v(200,1)).x,f=Math.pow(10,Math.floor(Math.log10(h)));h/f>5?f*=5:h/f>2&&(f*=2);let m=this.props.theme;{let u=this.props.renderInverted?r.y-a:0;n.fillStyle=fe.fromCSSHex(m.bgPrimaryColor).withAlpha(.8).toCSS(),n.fillRect(0,u,r.x,a),n.textBaseline="top";for(let g=Math.ceil(l/f)*f;g<s;g+=f){let p=Math.round(A.transformPosition(new v(g,0)).x),I=this.props.flamechart.formatValue(g),j=Zt(n,I);n.fillStyle=m.fgPrimaryColor,n.fillText(I,p-j-i,u+i),n.fillStyle=m.fgSecondaryColor,n.fillRect(p,0,1,r.y)}}}updateConfigSpaceViewport(){if(!this.container)return;let{logicalSpaceViewportSize:n}=this.props,a=this.container.getBoundingClientRect(),{width:r,height:A}=a;if(r<2||A<2)return;if(this.props.configSpaceViewportRect.isEmpty()){let i=A/this.LOGICAL_VIEW_SPACE_FRAME_HEIGHT;this.props.renderInverted?this.setConfigSpaceViewportRect(new R(new v(0,this.configSpaceSize().y-i+1),new v(this.configSpaceSize().x,i))):this.setConfigSpaceViewportRect(new R(new v(0,-1),new v(this.configSpaceSize().x,i)))}else!n.equals(v.zero)&&(n.x!==r||n.y!==A)&&this.setConfigSpaceViewportRect(this.props.configSpaceViewportRect.withSize(this.props.configSpaceViewportRect.size.timesPointwise(new v(r/n.x,A/n.y))));let o=new v(r,A);o.equals(n)||this.props.setLogicalSpaceViewportSize(o)}renderRects(){this.container&&(this.updateConfigSpaceViewport(),!this.props.configSpaceViewportRect.isEmpty()&&this.props.canvasContext.renderBehind(this.container,()=>{this.props.flamechartRenderer.render({physicalSpaceDstRect:this.physicalBounds(),configSpaceSrcRect:this.props.configSpaceViewportRect,renderOutlines:!0})}))}pan(n){this.interactionLock="pan";let a=this.logicalToPhysicalViewSpace().transformVector(n),r=this.configSpaceToPhysicalViewSpace().inverseTransformVector(a);this.hoveredLabel&&this.props.onNodeHover(null),r&&this.props.transformViewport(U.withTranslation(r))}zoom(n,a){this.interactionLock="zoom";let r=this.logicalToPhysicalViewSpace().transformPosition(n),A=this.configSpaceToPhysicalViewSpace().inverseTransformPosition(r);if(!A)return;let o=U.withTranslation(A.times(-1)).scaledBy(new v(a,1)).translatedBy(A);this.props.transformViewport(o)}updateCursor(){this.lastDragPos?(document.body.style.cursor="grabbing",document.body.style.cursor="-webkit-grabbing"):document.body.style.cursor="default"}shouldComponentUpdate(){return!1}componentWillReceiveProps(n){this.props.flamechart!==n.flamechart?(this.hoveredLabel=null,this.renderCanvas()):this.props.searchResults!==n.searchResults?this.renderCanvas():this.props.selectedNode!==n.selectedNode?this.renderCanvas():this.props.configSpaceViewportRect!==n.configSpaceViewportRect?this.renderCanvas():this.props.canvasContext!==n.canvasContext&&(this.props.canvasContext&&this.props.canvasContext.removeBeforeFrameHandler(this.onBeforeFrame),n.canvasContext&&(n.canvasContext.addBeforeFrameHandler(this.onBeforeFrame),n.canvasContext.requestFrame()))}componentDidMount(){this.props.canvasContext.addBeforeFrameHandler(this.onBeforeFrame),window.addEventListener("resize",this.onWindowResize),window.addEventListener("keydown",this.onWindowKeyPress)}componentWillUnmount(){this.props.canvasContext.removeBeforeFrameHandler(this.onBeforeFrame),window.removeEventListener("resize",this.onWindowResize),window.removeEventListener("keydown",this.onWindowKeyPress)}render(){let n=this.getStyle();return C("div",{className:B(n.panZoomView,Ee.vbox),onMouseDown:this.onMouseDown,onMouseMove:this.onMouseMove,onMouseLeave:this.onMouseLeave,onClick:this.onClick,onDblClick:this.onDblClick,onWheel:this.onWheel,ref:this.containerRef},C("canvas",{width:1,height:1,ref:this.overlayCanvasRef,className:B(n.fill)}))}};function QA(t){let e=Mm(z()),{containerSize:n,offset:a}=t,r=n.x,A=n.y,o=7,i=P(l=>{if(!l)return;let s=l.getBoundingClientRect(),c=a.x+o;c+s.width>r-1&&(c=r-s.width-1,c<1&&(c=1)),l.style.left=`${c}px`;let h=a.y+o;h+s.height>A-1&&(h=a.y-s.height-1,h<1&&(h=1)),l.style.top=`${h}px`},[r,A,a.x,a.y]);return C("div",{className:B(e.hoverTip),ref:i},C("div",{className:B(e.hoverTipRow)},t.children))}var BA=2,Mm=Ce(t=>de.create({hoverTip:{position:"absolute",background:t.bgPrimaryColor,border:"1px solid black",maxWidth:900,paddingTop:BA,paddingBottom:BA,pointerEvents:"none",userSelect:"none",fontSize:10,fontFamily:'"Source Code Pro", Courier, monospace',zIndex:2},hoverTipRow:{textOverflow:"ellipsis",whiteSpace:"nowrap",overflowX:"hidden",paddingLeft:BA,paddingRight:BA,maxWidth:900}}));var M_=wt(null),ni=({flamechart:t,selectedNode:e,setSelectedNode:n,configSpaceViewportRect:a,setConfigSpaceViewportRect:r,children:A})=>{let o=lt(Qn),i=oe(()=>o==null?null:new dA(t,o),[t,o]);return C(M_.Provider,{value:{results:i,flamechart:t,selectedNode:e,setSelectedNode:n,configSpaceViewportRect:a,setConfigSpaceViewportRect:r}},A)},K_=pe(()=>{let t=lt(M_),e=t==null?null:t.results,n=t==null?null:t.selectedNode,a=t==null?null:t.setSelectedNode,r=t==null?null:t.configSpaceViewportRect,A=t==null?null:t.setConfigSpaceViewportRect,o=t==null?null:t.flamechart,i=e==null?null:e.count(),l=oe(()=>e==null||n==null?null:e.indexOf(n),[e,n]),s=P(_=>{if(!a||!o||!r||!A)return;let f=_.configSpaceBounds,m=new R(f.origin.minus(new v(0,1)),f.size.withY(r.height()));a(_.node),A(o.getClampedConfigSpaceViewportRect({configSpaceViewportRect:m}))},[r,A,a,o]),{selectPrev:c,selectNext:h}=oe(()=>i==null||i===0||e==null?{selectPrev:()=>{},selectNext:()=>{}}:{selectPrev:()=>{if(!e?.at||i==null||i===0)return;let _=l==null?i-1:l-1;_<0&&(_=i-1);let f=e.at(_);s(f)},selectNext:()=>{if(!e?.at||i==null||i===0)return;let _=l==null?0:l+1;_>=i&&(_=0);let f=e.at(_);s(f)}},[i,l,e,s]);return C(uA,{resultIndex:l,numResults:i,selectPrev:c,selectNext:h})});var mt=class extends Ne{};var Rr=class extends mt{constructor(){super(...arguments);this.setConfigSpaceViewportRect=n=>{let a=150/20,r=this.configSpaceSize(),A=this.props.flamechart.getClampedViewportWidth(n.size.x),o=n.size.withX(A),i=v.clamp(n.origin,new v(0,-1),v.max(v.zero,r.minus(o).plus(new v(0,a+1))));this.props.setConfigSpaceViewportRect(new R(i,n.size.withX(A)))};this.setLogicalSpaceViewportSize=n=>{this.props.setLogicalSpaceViewportSize(n)};this.transformViewport=n=>{let a=n.transformRect(this.props.configSpaceViewportRect);this.setConfigSpaceViewportRect(a)};this.onNodeHover=n=>{this.props.setNodeHover(n)};this.onNodeClick=n=>{this.props.setSelectedNode(n)};this.container=null;this.containerRef=n=>{this.container=n||null}}getStyle(){return Dt(this.props.theme)}configSpaceSize(){return new v(this.props.flamechart.getTotalWeight(),this.props.flamechart.getLayers().length)}formatValue(n){let a=this.props.flamechart.getTotalWeight(),r=100*n/a,A=xt(r);return`${this.props.flamechart.formatValue(n)} (${A})`}renderTooltip(){if(!this.container)return null;let{hover:n}=this.props;if(!n)return null;let{width:a,height:r,left:A,top:o}=this.container.getBoundingClientRect(),i=new v(n.event.clientX-A,n.event.clientY-o),l=n.node.frame,s=this.getStyle();return C(QA,{containerSize:new v(a,r),offset:i},C("span",{className:B(s.hoverCount)},this.formatValue(n.node.getTotalWeight()))," ",l.name,l.file?C("div",null,l.file,":",l.line):void 0)}render(){let n=this.getStyle();return C("div",{className:B(n.fill,Ee.vbox),ref:this.containerRef},C(vA,{theme:this.props.theme,configSpaceViewportRect:this.props.configSpaceViewportRect,transformViewport:this.transformViewport,flamechart:this.props.flamechart,flamechartRenderer:this.props.flamechartRenderer,canvasContext:this.props.canvasContext,setConfigSpaceViewportRect:this.setConfigSpaceViewportRect}),C(Qn.Consumer,null,a=>C(ot,null,C(Xn,{theme:this.props.theme,canvasContext:this.props.canvasContext,flamechart:this.props.flamechart,flamechartRenderer:this.props.flamechartRenderer,renderInverted:!1,onNodeHover:this.onNodeHover,onNodeSelect:this.onNodeClick,selectedNode:this.props.selectedNode,transformViewport:this.transformViewport,configSpaceViewportRect:this.props.configSpaceViewportRect,setConfigSpaceViewportRect:this.setConfigSpaceViewportRect,logicalSpaceViewportSize:this.props.logicalSpaceViewportSize,setLogicalSpaceViewportSize:this.setLogicalSpaceViewportSize,searchResults:a}),C(K_,null))),this.renderTooltip(),this.props.selectedNode&&C(H_,{flamechart:this.props.flamechart,getCSSColorForFrame:this.props.getCSSColorForFrame,selectedNode:this.props.selectedNode}))}};function er(t){return{setNodeHover:P(e=>{He.setFlamechartHoveredNode(t,e)},[t]),setLogicalSpaceViewportSize:P(e=>{He.setLogicalSpaceViewportSize(t,e)},[t]),setConfigSpaceViewportRect:P(e=>{He.setConfigSpaceViewportRect(t,e)},[t]),setSelectedNode:P(e=>{He.setSelectedNode(t,e)},[t])}}var Km=ze(({profile:t,getColorBucketForFrame:e})=>new Wt({getTotalWeight:t.getTotalWeight.bind(t),forEachCall:t.forEachCall.bind(t),formatValue:t.formatValue.bind(t),getColorBucketForFrame:e})),tr=t=>ze(({canvasContext:e,flamechart:n})=>new IA(e.gl,_s(e),n,e.rectangleBatchRenderer,e.flamechartColorPassRenderer,t)),Jm=tr(),P_=pe(t=>{let{activeProfileState:e,glCanvas:n}=t,{profile:a,chronoViewState:r}=e,A=z(),o=Ot({theme:A,canvas:n}),i=qt(a),l=sn(i),s=Ut({theme:A,frameToColorBucket:i}),c=Km({profile:a,getColorBucketForFrame:l}),h=Jm({canvasContext:o,flamechart:c}),_=er("CHRONO");return C(ni,{flamechart:c,selectedNode:r.selectedNode,setSelectedNode:_.setSelectedNode,configSpaceViewportRect:r.configSpaceViewportRect,setConfigSpaceViewportRect:_.setConfigSpaceViewportRect},C(Rr,{theme:A,renderInverted:!1,flamechart:c,flamechartRenderer:h,canvasContext:o,getCSSColorForFrame:s,...r,..._}))}),Pm=ze(({profile:t,getColorBucketForFrame:e})=>new Wt({getTotalWeight:t.getTotalNonIdleWeight.bind(t),forEachCall:t.forEachCallGrouped.bind(t),formatValue:t.formatValue.bind(t),getColorBucketForFrame:e})),Gm=tr(),G_=pe(t=>{let{activeProfileState:e,glCanvas:n}=t,{profile:a,leftHeavyViewState:r}=e,A=z(),o=Ot({theme:A,canvas:n}),i=qt(a),l=sn(i),s=Ut({theme:A,frameToColorBucket:i}),c=Pm({profile:a,getColorBucketForFrame:l}),h=Gm({canvasContext:o,flamechart:c}),_=er("LEFT_HEAVY");return C(ni,{flamechart:c,selectedNode:r.selectedNode,setSelectedNode:_.setSelectedNode,configSpaceViewportRect:r.configSpaceViewportRect,setConfigSpaceViewportRect:_.setConfigSpaceViewportRect},C(Rr,{theme:A,renderInverted:!1,flamechart:c,flamechartRenderer:h,canvasContext:o,getCSSColorForFrame:s,...r,..._}))});function O_(t,e){return zm(t,e)}var ri=97,q_=122,z_=65,Um=90,Om=48,qm=57;function U_(t){let e=t.charCodeAt(0);return ri<=e&&e<=q_?1:z_<=e&&e<=Um?2:Om<=e&&e<=qm?3:0}function ai(t,e){if(t===e)return!0;let n=e.charCodeAt(0);return ri<=n&&n<=q_?t.charCodeAt(0)===n-ri+z_:!1}function zm(t,e){if(e.length==0)return{matchedRanges:[],score:0};let n=0,a=-1,r=-1,A=t.length,o=e.length;for(let i=0;i<A;i++){let l=t[i],s=e[n];if(ai(l,s)&&(a<0&&(a=i),n++,n==o)){r=i+1;break}}if(r==-1)return null;n--;for(let i=r-1;i>=a;i--){let l=t[i],s=e[n];if(ai(l,s)&&(n--,n<0))return a=i,Xm(t,e,a,r)}throw new Error("Implementation error. This must be a bug in fzfFuzzyMatchV1")}var Ai=16,$_=-3,oi=-1,ii=Ai/2,$m=Ai/2,Vm=ii+oi,Ym=-($_+oi),Wm=2;function Zm(t,e){return t===0&&e!==0?ii:t===1&&e==2||t!==3&&e==3?Vm:e===0?$m:0}function Xm(t,e,n,a){let r=0,A=0,o=!1,i=0,l=0,s=new Array(e.length),c=0;n>0&&(c=U_(t[n-1]));for(let _=n;_<a;_++){let f=t[_],m=U_(f);if(ai(f,e[r])){s[r]=_,A+=Ai;let u=Zm(c,m);i==0?l=u:(u===ii&&(l=u),u=Math.max(u,l,Ym)),r===0?A+=u*Wm:A+=u,o=!1,i++,r++}else o?A+=oi:A+=$_,o=!0,i=0,l=0;c=m}if(r!==e.length)throw new Error("fzfCalculateScore should only be called when pattern is found between sidx and eidx");let h=[[s[0],s[0]+1]];for(let _=1;_<s.length;_++){let f=s[_],m=h[h.length-1];m[1]===f?m[1]=f+1:h.push([f,f+1])}return{score:A,matchedRanges:h}}V();function eI(t,e,n){let a=[],r=0;for(let A of e)a.push(t.slice(r,A[0])),a.push(C("span",{className:n},t.slice(A[0],A[1]))),r=A[1];return a.push(t.slice(r)),C("span",null,a)}function li({activeDirection:t}){let e=z(),n=si(e),a=t==="ascending"?e.fgPrimaryColor:e.fgSecondaryColor,r=t==="descending"?e.fgPrimaryColor:e.fgSecondaryColor;return C("svg",{width:"8",height:"10",viewBox:"0 0 8 10",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:B(n.sortIcon)},C("path",{d:"M0 4L4 0L8 4H0Z",fill:a}),C("path",{d:"M0 4L4 0L8 4H0Z",transform:"translate(0 10) scale(1 -1)",fill:r}))}function tI({setProfileIndexToView:t,setHoveredProfileIndex:e,profile:n,selected:a,hovered:r,nodeRef:A,closeProfileSelect:o,indexInProfileGroup:i,matchedRanges:l,indexInFilteredListView:s}){let c=si(z()),h=P(()=>{o(),t(i)},[o,t,i]),_=P(p=>{e(i)},[e,i]),f=n.getName(),m=n.getTotalNonIdleWeight(),u=B(c.highlighted),g=oe(()=>eI(f,l,u),[f,l,u]);return C("tr",{ref:A,onMouseUp:h,onMouseEnter:_,title:f,className:B(c.profileRow,s%2===0&&c.profileRowEven,a&&c.profileRowSelected,r&&c.profileRowHovered)},C("td",{className:B(c.indexCell)},i+1),C("td",{className:B(c.nameCell)},g),C("td",{className:B(c.weightCell)},n.formatValue(m)))}function V_(t){t.stopPropagation()}function nI(t,e,n){let a=[];for(let r=0;r<t.length;r++){let A=t[r],o=O_(A.getName(),e);o&&a.push({indexInProfileGroup:r,profile:A,...o})}return n.field==="name"?a.sort((r,A)=>{let o=r.profile.getName().toLowerCase(),i=A.profile.getName().toLowerCase();return n.direction==="ascending"?o.localeCompare(i):i.localeCompare(o)}):n.field==="weight"?Fe(a,r=>n.direction==="ascending"?r.profile.getTotalNonIdleWeight():-r.profile.getTotalNonIdleWeight()):n.field==="index"?Fe(a,r=>n.direction==="ascending"?r.indexInProfileGroup:-r.indexInProfileGroup):Fe(a,r=>-r.score),a}function W_({profiles:t,closeProfileSelect:e,indexToView:n,visible:a,setProfileIndexToView:r}){let A=si(z()),[o,i]=Ge(""),[l,s]=Ge({field:"index",direction:"ascending"}),c=P(Q=>{let w=Q.target.value;i(w)},[i]),h=P(Q=>{Q&&(a?Q.select():Q.blur())},[a]),_=P((Q,w)=>{w.preventDefault(),w.stopPropagation(),l.field===Q?s({field:Q,direction:l.direction==="ascending"?"descending":"ascending"}):s({field:Q,direction:Q==="name"||Q==="index"?"ascending":"descending"})},[l,s]),f=oe(()=>nI(t,o,l),[t,o,l]),[m,u]=Ge(0),g=cn(null);Ue(()=>{a&&(u(null),g.current!==null&&g.current.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"}))},[a]);let p=P(Q=>{Q.stopPropagation();let w=null;switch(Q.key){case"Enter":{m!=null&&(e(),r(m));break}case"Escape":{e();break}case"ArrowDown":{if(Q.preventDefault(),w=0,m!=null){let S=f.findIndex(te=>te.indexInProfileGroup===m);S!==-1&&(w=S+1)}break}case"ArrowUp":{if(Q.preventDefault(),w=f.length-1,m!=null){let S=f.findIndex(te=>te.indexInProfileGroup===m);S!==-1&&(w=S-1)}break}}if(w!=null&&w>=0&&w<f.length){let S=f[w].indexInProfileGroup;u(S),j(!0)}},[e,r,m,f]),[I,j]=Ge(!1);Ue(()=>{f.length>0&&(u(f[0].indexInProfileGroup),j(!0))},[u,f]);let E=P(Q=>{I&&Q&&(Q.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"}),j(!1))},[I,j]),y=P(Q=>{g.current=Q,E(Q)},[g,E]),b=P(Q=>_("name",Q),[_]),F=P(Q=>_("weight",Q),[_]),T=P(Q=>_("index",Q),[_]);return C("div",{className:B(A.profileSelectOuter)},C("div",{className:B(A.caret)}),C("div",{className:B(A.profileSelectBox)},C("div",{className:B(A.filterInputContainer)},C("input",{type:"text",className:B(A.filterInput),ref:h,placeholder:"Filter...",value:o,onInput:c,onKeyDown:p,onKeyUp:V_,onKeyPress:V_})),C("div",{className:B(A.profileSelectScrolling)},C("table",{className:B(A.tableView)},C("thead",{className:B(A.tableHeader)},C("tr",null,C("th",{className:B(A.indexHeaderCell),onClick:T},C(li,{activeDirection:l.field==="index"?l.direction:null}),"#"),C("th",{className:B(A.nameHeaderCell),onClick:b},C(li,{activeDirection:l.field==="name"?l.direction:null}),"Name"),C("th",{className:B(A.weightHeaderCell),onClick:F},C(li,{activeDirection:l.field==="weight"?l.direction:null}),"Total Weight"))),C("tbody",null,f.map(({profile:Q,matchedRanges:w,indexInProfileGroup:S},te)=>{let at,At=S===n,Ct=S===m;return At&&Ct?at=y:At?at=g:Ct&&(at=E),C(tI,{key:te,setHoveredProfileIndex:u,indexInProfileGroup:S,indexInFilteredListView:te,hovered:S==m,selected:S===n,profile:Q,nodeRef:at,matchedRanges:w,setProfileIndexToView:r,closeProfileSelect:e})}),f.length===0?C("tr",null,C("td",{colSpan:3,className:B(A.noResultsRow)},'No results match filter "',o,'"')):null)))))}var Y_=10,si=Ce(t=>de.create({filterInputContainer:{display:"flex",flexDirection:"column",padding:5,alignItems:"stretch"},filterInput:{color:t.altFgPrimaryColor,background:t.altBgSecondaryColor,borderRadius:5,padding:5,border:"none",":focus":{outline:"none"},"::selection":{color:t.altFgPrimaryColor,background:t.selectionPrimaryColor}},caret:{width:0,height:0,borderLeft:"5px solid transparent",borderRight:"5px solid transparent",borderBottom:"5px solid black"},highlighted:{background:t.selectionSecondaryColor},padding:{height:Y_,background:t.altBgPrimaryColor},tableView:{width:"100%",fontSize:10,background:t.altBgPrimaryColor,borderCollapse:"collapse"},tableHeader:{borderBottom:`2px solid ${t.altBgSecondaryColor}`,textAlign:"left",color:t.altFgPrimaryColor,userSelect:"none"},indexHeaderCell:{cursor:"pointer",padding:"8px 10px",textAlign:"right",fontWeight:"bold",width:"20px"},nameHeaderCell:{cursor:"pointer",padding:"8px 10px",textAlign:"left",fontWeight:"bold"},weightHeaderCell:{cursor:"pointer",padding:"8px 10px",textAlign:"right",fontWeight:"bold",width:"150px"},sortIcon:{position:"relative",top:1,marginRight:4},profileRow:{height:18,background:t.altBgPrimaryColor,cursor:"pointer",":hover":{background:t.altBgSecondaryColor}},profileRowHovered:{background:t.altBgSecondaryColor},profileRowSelected:{background:t.selectionPrimaryColor,color:t.altFgPrimaryColor},profileRowEven:{background:t.altBgSecondaryColor},indexCell:{padding:"4px 10px",textAlign:"right",whiteSpace:"nowrap",width:"20px",fontFamily:"monospace",color:t.altFgSecondaryColor},nameCell:{padding:"4px 10px",textAlign:"left",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",maxWidth:"300px"},weightCell:{padding:"4px 10px",textAlign:"right",whiteSpace:"nowrap",width:"150px",fontFamily:"monospace"},noResultsRow:{padding:"20px",textAlign:"center",color:t.altFgSecondaryColor,fontStyle:"italic"},profileSelectScrolling:{maxHeight:`min(calc(100vh - ${20-2*Y_}px), ${400}px)`,overflow:"auto","::-webkit-scrollbar":{background:t.altBgPrimaryColor},"::-webkit-scrollbar-thumb":{background:t.altFgSecondaryColor,borderRadius:20,border:`3px solid ${t.altBgPrimaryColor}`,":hover":{background:t.altBgPrimaryColor}}},profileSelectBox:{width:"100%",paddingBottom:10,background:t.altBgPrimaryColor,color:t.altFgPrimaryColor},profileSelectOuter:{width:"100%",maxWidth:600,margin:"0 auto",position:"relative",zIndex:1,alignItems:"center",display:"flex",flexDirection:"column"},profileIndex:{textAlign:"right",display:"inline-block",color:t.altFgSecondaryColor},profileIndexSelected:{color:t.altFgPrimaryColor}}));V();function ci(t,e){return P(()=>t(e),[t,e])}function aI(t){let e=wA(z()),n=ci(_n.set,0),a=ci(_n.set,1),r=ci(_n.set,2);return t.activeProfileState?C("div",{className:B(e.toolbarLeft)},C("div",{className:B(e.toolbarTab,t.viewMode===0&&e.toolbarTabActive),onClick:n},C("span",{className:B(e.emoji)},"\u{1F570}"),"Time Order"),C("div",{className:B(e.toolbarTab,t.viewMode===1&&e.toolbarTabActive),onClick:a},C("span",{className:B(e.emoji)},"\u2B05\uFE0F"),"Left Heavy"),C("div",{className:B(e.toolbarTab,t.viewMode===2&&e.toolbarTabActive),onClick:r},C("span",{className:B(e.emoji)},"\u{1F96A}"),"Sandwich")):null}var AI=(()=>{let t=null;return e=>{let n=e?.profiles.map(a=>a.profile)||null;return(t===null||n!=null&&!Qr(t,n))&&(t=n),t}})();function oI(t){let e=wA(z()),{activeProfileState:n,profileGroup:a}=t,r=AI(a),[A,o]=Ge(!1),i=P(()=>{o(!0)},[o]),l=P(()=>{o(!1)},[o]);return Ue(()=>{let s=c=>{c.key==="t"&&(c.preventDefault(),o(!0))};return window.addEventListener("keypress",s),()=>{window.removeEventListener("keypress",s)}},[o]),Ue(()=>{let s=c=>{c.key==="t"&&(c.preventDefault(),o(!0))};return window.addEventListener("keypress",s),()=>{window.removeEventListener("keypress",s)}},[o]),n&&a&&r?a.profiles.length===1?C(ot,null,n.profile.getName()):C("div",{className:B(e.toolbarCenter),onMouseLeave:l},C("span",{onMouseOver:i},n.profile.getName()," ",C("span",{className:B(e.toolbarProfileIndex)},"(",n.index+1,"/",a.profiles.length,")")),C("div",{style:{display:A?"block":"none"}},C(W_,{setProfileIndexToView:t.setProfileIndexToView,indexToView:a.indexToView,profiles:r,closeProfileSelect:l,visible:A}))):C(ot,null,"\u{1F52C}speedscope")}function iI(t){let e=wA(z()),n=Y(En),a=C("div",{className:B(e.toolbarTab),onClick:t.saveFile},C("span",{className:B(e.emoji)},"\u2934\uFE0F"),"Export"),r=C("div",{className:B(e.toolbarTab),onClick:t.browseForFile},C("span",{className:B(e.emoji)},"\u2935\uFE0F"),"Import"),A=C("div",{className:B(e.toolbarTab),onClick:En.cycleToNextColorScheme},C("span",{className:B(e.emoji)},"\u{1F3A8}"),C("span",{className:B(e.toolbarTabColorSchemeToggle)},Us(n))),o=C("div",{className:B(e.toolbarTab)},C("a",{href:"https://github.com/jlfwong/speedscope#usage",className:B(e.noLinkStyle),target:"_blank"},C("span",{className:B(e.emoji)},"\u2753"),"Help"));return C("div",{className:B(e.toolbarRight)},t.activeProfileState&&a,r,A,o)}function Z_(t){let e=wA(z());return C("div",{className:B(e.toolbar)},C(aI,{...t}),C(oI,{...t}),C(iI,{...t}))}var wA=Ce(t=>de.create({toolbar:{height:20,flexShrink:0,background:t.altBgPrimaryColor,color:t.altFgPrimaryColor,textAlign:"center",fontFamily:'"Source Code Pro", Courier, monospace',fontSize:12,lineHeight:"18px",userSelect:"none"},toolbarLeft:{position:"absolute",height:20,overflow:"hidden",top:0,left:0,marginRight:2,textAlign:"left"},toolbarCenter:{paddingTop:1,height:20},toolbarRight:{height:20,overflow:"hidden",position:"absolute",top:0,right:0,marginRight:2,textAlign:"right"},toolbarProfileIndex:{color:t.altFgSecondaryColor},toolbarTab:{background:t.altBgSecondaryColor,marginTop:2,height:18,lineHeight:"18px",paddingLeft:2,paddingRight:8,display:"inline-block",marginLeft:2,transition:"all 0.07s ease-in",":hover":{background:t.selectionSecondaryColor}},toolbarTabActive:{background:t.selectionPrimaryColor,":hover":{background:t.selectionPrimaryColor}},toolbarTabColorSchemeToggle:{display:"inline-block",textAlign:"center",minWidth:"50px"},emoji:{display:"inline-block",verticalAlign:"middle",paddingTop:"0px",marginRight:"0.3em"},noLinkStyle:{textDecoration:"none",color:"inherit"}}));V();var wI=Promise.resolve().then(()=>he(Ei())),bI=!1;async function vh(t,e){let n=await wI,a=null,r=null;try{r=JSON.parse(t),a=new n.default.SourceMapConsumer(r)}catch{return null}let A=[];a.eachMapping(function(i){A.push({...i,generatedColumn:i.generatedColumn+1,originalColumn:i.originalColumn+1})},{},n.default.SourceMapConsumer.GENERATED_ORDER);let o=e.replace(/\.[^/]*$/,"");return i=>{let l=!1;if((r?.file&&r?.file===i.file||("/"+i.file?.replace(/\.[^/]*$/,"")).endsWith("/"+o))&&(l=!0),!l||i.line==null||i.col==null)return null;let s=ss(A,_=>_.generatedLine>i.line?!0:_.generatedLine<i.line?!1:_.generatedColumn>=i.col);if(s===-1)s=A.length-1;else{if(s===0)return null;s--}let c=A[s],h={};if(c.name!=null)h.name=c.name;else if(c.source!=null){let _=a?.sourceContentFor(c.source,!0);if(_){let m=_.split(`
|
|
`)[c.originalLine-1];if(m){let u=/\w+/.exec(m.substr(c.originalColumn-1));u&&(h.name=u[0])}}}switch(h.name){case"constructor":{h.name=i.name+" constructor";break}case"function":{h.name=i.name;break}case"const":case"export":{h.name=i.name;break}}return h.name&&i.name.includes(h.name)&&(h.name=i.name),c.source!=null&&(h.file=c.source,h.line=c.originalLine,h.col=c.originalColumn),bI&&(console.groupCollapsed(`Remapping "${i.name}" -> "${h.name}"`),console.log("before",{...i}),console.log("item @ index",c),console.log("item @ index + 1",A[s+1]),console.log("after",h),console.groupEnd()),h}}V();var yh=({items:t,axis:e,renderItems:n,className:a,initialIndexInView:r})=>{let[A,o]=Ge(null),[i,l]=Ge(0),s=cn(null),c=e==="x"?"width":"height",h=e==="x"?"left":"top",_=e==="x"?"scrollLeft":"scrollTop",f=r?t.reduce((y,b,F)=>F<r?y+b.size:y,0):0,m=cn(f),u=P(y=>{y?requestAnimationFrame(()=>{o(y.getBoundingClientRect()[c]),m.current!=null&&(y.scrollTo({[h]:m.current}),m.current=null)}):o(null),s.current=y},[o,c,h]),g=oe(()=>{if(s.current==null||A==null||i==null)return null;let y=i-A/4,b=i+A+A/4,F=0,T=0,Q=0;for(;Q<t.length;Q++){let te=t[Q];if(T=F,F+=te.size,F>=y)break}let w=Q;for(;Q<t.length;Q++){let te=t[Q];if(F+=te.size,F>=b)break}let S=Math.min(Q,t.length-1);return{firstVisibleIndex:w,lastVisibleIndex:S,invisiblePrefixSize:T}},[A,i,t]),p=oe(()=>t.reduce((y,b)=>y+b.size,0),[t]),I=P(()=>{s.current!=null&&l(s.current[_])},[_]);Ue(()=>{let y=()=>{s.current!=null&&o(s.current.getBoundingClientRect()[c])};return window.addEventListener("resize",y),()=>{window.removeEventListener("resize",y)}},[c]);let j=oe(()=>g?n(g.firstVisibleIndex,g.lastVisibleIndex):null,[n,g]),E=oe(()=>C("div",{style:{height:p}},C("div",{style:{transform:`translateY(${g?.invisiblePrefixSize||0}px)`}},j)),[g,j,p]);return C("div",{className:a,ref:u,onScroll:I},E)};function Eh(t){let e=FA(z());return C("div",{className:B(e.hBarDisplay)},C("div",{className:B(e.hBarDisplayFilled),style:{width:`${t.perc}%`}}))}function Bi(t){let e=z(),n=FA(e),{activeDirection:a}=t,r=a===0?e.fgPrimaryColor:e.fgSecondaryColor,A=a===1?e.fgPrimaryColor:e.fgSecondaryColor;return C("svg",{width:"8",height:"10",viewBox:"0 0 8 10",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:B(n.sortIcon)},C("path",{d:"M0 4L4 0L8 4H0Z",fill:r}),C("path",{d:"M0 4L4 0L8 4H0Z",transform:"translate(0 10) scale(1 -1)",fill:A}))}function SI(t,e,n){let a=[],r=0;for(let A of e)a.push(t.slice(r,A[0])),a.push(C("span",{className:n},t.slice(A[0],A[1]))),r=A[1];return a.push(t.slice(r)),C("span",null,a)}var NI=({frame:t,matchedRanges:e,profile:n,index:a,selectedFrame:r,setSelectedFrame:A,getCSSColorForFrame:o})=>{let i=FA(z()),l=t.getTotalWeight(),s=t.getSelfWeight(),c=100*l/n.getTotalNonIdleWeight(),h=100*s/n.getTotalNonIdleWeight(),_=t===r;return C("tr",{key:`${a}`,onClick:A.bind(null,t),className:B(i.tableRow,a%2==0&&i.tableRowEven,_&&i.tableRowSelected)},C("td",{className:B(i.numericCell)},n.formatValue(l)," (",xt(c),")",C(Eh,{perc:c})),C("td",{className:B(i.numericCell)},n.formatValue(s)," (",xt(h),")",C(Eh,{perc:h})),C("td",{title:t.file,className:B(i.textCell)},C(EA,{color:o(t)}),e?SI(t.name,e,B(i.matched,_&&i.matchedSelected)):t.name))},FI=pe(({profile:t,sortMethod:e,setSortMethod:n,selectedFrame:a,setSelectedFrame:r,getCSSColorForFrame:A,searchQuery:o,searchIsActive:i})=>{let l=FA(z()),s=P((g,p)=>{if(p.preventDefault(),e.field==g)n({field:g,direction:e.direction===0?1:0});else switch(g){case 0:{n({field:g,direction:0});break}case 1:{n({field:g,direction:1});break}case 2:{n({field:g,direction:1});break}}},[e,n]),c=lt(Mr),h=P((g,p)=>{if(!c)return null;let I=[];for(let j=g;j<=p;j++){let E=c.rowList[j],y=c.getSearchMatchForFrame(E);I.push(NI({frame:E,matchedRanges:y??null,index:j,profile:t,selectedFrame:a,setSelectedFrame:r,getCSSColorForFrame:A}))}return I.length===0&&(i?I.push(C("tr",null,C("td",{className:B(l.emptyState)},'No symbol names match query "',o,'".'))):I.push(C("tr",null,C("td",{className:B(l.emptyState)},"No symbols found.")))),C("table",{className:B(l.tableView)},I)},[c,t,a,r,A,i,o,l.emptyState,l.tableView]),_=oe(()=>c==null?[]:c.rowList.map(g=>({size:20})),[c]),f=P(g=>s(2,g),[s]),m=P(g=>s(1,g),[s]),u=P(g=>s(0,g),[s]);return C("div",{className:B(Ee.vbox,l.profileTableView)},C("table",{className:B(l.tableView)},C("thead",{className:B(l.tableHeader)},C("tr",null,C("th",{className:B(l.numericCell),onClick:f},C(Bi,{activeDirection:e.field===2?e.direction:null}),"Total"),C("th",{className:B(l.numericCell),onClick:m},C(Bi,{activeDirection:e.field===1?e.direction:null}),"Self"),C("th",{className:B(l.textCell),onClick:u},C(Bi,{activeDirection:e.field===0?e.direction:null}),"Symbol Name")))),C(yh,{axis:"y",items:_,className:B(l.scrollView),renderItems:h,initialIndexInView:a==null?null:c?.getIndexForFrame(a)}))}),FA=Ce(t=>de.create({profileTableView:{background:t.bgPrimaryColor,height:"100%"},scrollView:{overflowY:"auto",overflowX:"hidden",flexGrow:1,"::-webkit-scrollbar":{background:t.bgPrimaryColor},"::-webkit-scrollbar-thumb":{background:t.fgSecondaryColor,borderRadius:20,border:`3px solid ${t.bgPrimaryColor}`,":hover":{background:t.fgPrimaryColor}}},tableView:{width:"100%",fontSize:10,background:t.bgPrimaryColor},tableHeader:{borderBottom:`2px solid ${t.bgSecondaryColor}`,textAlign:"left",color:t.fgPrimaryColor,userSelect:"none"},sortIcon:{position:"relative",top:1,marginRight:20/4},tableRow:{background:t.bgPrimaryColor,height:20},tableRowEven:{background:t.bgSecondaryColor},tableRowSelected:{background:t.selectionPrimaryColor,color:t.altFgPrimaryColor},numericCell:{textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap",position:"relative",textAlign:"right",paddingRight:20,width:120,minWidth:120},textCell:{textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap",width:"100%",maxWidth:0},hBarDisplay:{position:"absolute",background:fe.fromCSSHex(t.weightColor).withAlpha(.2).toCSS(),bottom:2,height:2,width:`calc(100% - ${40}px)`,right:20},hBarDisplayFilled:{height:"100%",position:"absolute",background:t.weightColor,right:0},matched:{borderBottom:`2px solid ${t.fgPrimaryColor}`},matchedSelected:{borderColor:t.altFgPrimaryColor},emptyState:{textAlign:"center",fontWeight:"bold"}})),Bh=pe(t=>{let{activeProfileState:e}=t,{profile:n,sandwichViewState:a}=e;if(!n)throw new Error("profile missing");let r=Y(kr),A=z(),{callerCallee:o}=a,i=o?o.selectedFrame:null,l=qt(n),s=Ut({theme:A,frameToColorBucket:l}),c=P(f=>{He.setSelectedFrame(f)},[]),h=Y($n),_=Y(Vn);return C(FI,{profile:n,selectedFrame:i,getCSSColorForFrame:s,sortMethod:r,setSelectedFrame:c,setSortMethod:kr.set,searchIsActive:h,searchQuery:_})});V();V();var ir=class extends mt{constructor(){super(...arguments);this.setConfigSpaceViewportRect=n=>{this.props.setConfigSpaceViewportRect(this.clampViewportToFlamegraph(n))};this.setLogicalSpaceViewportSize=n=>{this.props.setLogicalSpaceViewportSize(n)};this.transformViewport=n=>{this.setConfigSpaceViewportRect(n.transformRect(this.props.configSpaceViewportRect))};this.container=null;this.containerRef=n=>{this.container=n||null};this.setNodeHover=n=>{this.props.setNodeHover(n)}}clampViewportToFlamegraph(n){let{flamechart:a,renderInverted:r}=this.props;return a.getClampedConfigSpaceViewportRect({configSpaceViewportRect:n,renderInverted:r})}formatValue(n){let a=this.props.flamechart.getTotalWeight(),r=100*n/a,A=xt(r);return`${this.props.flamechart.formatValue(n)} (${A})`}renderTooltip(){if(!this.container)return null;let{hover:n}=this.props;if(!n)return null;let{width:a,height:r,left:A,top:o}=this.container.getBoundingClientRect(),i=new v(n.event.clientX-A,n.event.clientY-o),l=DI(this.props.theme),s=n.node.frame;return C(QA,{containerSize:new v(a,r),offset:i},C("span",{className:B(l.hoverCount)},this.formatValue(n.node.getTotalWeight()))," ",s.name,s.file?C("div",null,s.file,":",s.line):void 0)}render(){return C("div",{className:B(Ee.fillY,Ee.fillX,Ee.vbox),ref:this.containerRef},C(Xn,{theme:this.props.theme,selectedNode:null,onNodeHover:this.setNodeHover,onNodeSelect:On,configSpaceViewportRect:this.props.configSpaceViewportRect,setConfigSpaceViewportRect:this.setConfigSpaceViewportRect,transformViewport:this.transformViewport,flamechart:this.props.flamechart,flamechartRenderer:this.props.flamechartRenderer,canvasContext:this.props.canvasContext,renderInverted:this.props.renderInverted,logicalSpaceViewportSize:this.props.logicalSpaceViewportSize,setLogicalSpaceViewportSize:this.setLogicalSpaceViewportSize,searchResults:null}),this.renderTooltip())}},DI=Ce(t=>de.create({hoverCount:{color:t.weightColor}}));var RI=ze(({profile:t,frame:e,flattenRecursion:n})=>{let a=t.getInvertedProfileForCallersOf(e);return n?a.getProfileWithRecursionFlattened():a}),LI=ze(({invertedCallerProfile:t,getColorBucketForFrame:e})=>new Wt({getTotalWeight:t.getTotalNonIdleWeight.bind(t),forEachCall:t.forEachCallGrouped.bind(t),formatValue:t.formatValue.bind(t),getColorBucketForFrame:e})),TI=tr({inverted:!0}),Qh=pe(t=>{let{activeProfileState:e}=t,{profile:n,sandwichViewState:a}=e,r=Y(zt),A=Y(yn),o=z();if(!n)throw new Error("profile missing");if(!A)throw new Error("glCanvas missing");let{callerCallee:i}=a;if(!i)throw new Error("callerCallee missing");let{selectedFrame:l}=i,s=qt(n),c=sn(s),h=Ut({theme:o,frameToColorBucket:s}),_=Ot({theme:o,canvas:A}),f=LI({invertedCallerProfile:RI({profile:n,frame:l,flattenRecursion:r}),getColorBucketForFrame:c}),m=TI({canvasContext:_,flamechart:f});return C(ir,{theme:o,renderInverted:!0,flamechart:f,flamechartRenderer:m,canvasContext:_,getCSSColorForFrame:h,...er("SANDWICH_INVERTED_CALLERS"),...i.invertedCallerFlamegraph,setSelectedNode:On})});V();var HI=ze(({profile:t,frame:e,flattenRecursion:n})=>{let a=t.getProfileForCalleesOf(e);return n?a.getProfileWithRecursionFlattened():a}),MI=ze(({calleeProfile:t,getColorBucketForFrame:e})=>new Wt({getTotalWeight:t.getTotalNonIdleWeight.bind(t),forEachCall:t.forEachCallGrouped.bind(t),formatValue:t.formatValue.bind(t),getColorBucketForFrame:e})),KI=tr(),wh=pe(t=>{let{activeProfileState:e}=t,{profile:n,sandwichViewState:a}=e,r=Y(zt),A=Y(yn),o=z();if(!n)throw new Error("profile missing");if(!A)throw new Error("glCanvas missing");let{callerCallee:i}=a;if(!i)throw new Error("callerCallee missing");let{selectedFrame:l}=i,s=qt(n),c=sn(s),h=Ut({theme:o,frameToColorBucket:s}),_=Ot({theme:o,canvas:A}),f=MI({calleeProfile:HI({profile:n,frame:l,flattenRecursion:r}),getColorBucketForFrame:c}),m=KI({canvasContext:_,flamechart:f});return C(ir,{theme:o,renderInverted:!1,flamechart:f,flamechartRenderer:m,canvasContext:_,getCSSColorForFrame:h,...er("SANDWICH_CALLEES"),...i.calleeFlamegraph,setSelectedNode:On})});var bh=pe(()=>{let t=lt(Mr),e=t!=null?t.rowList:null,n=t?.selectedFrame!=null?t.getIndexForFrame(t.selectedFrame):null,a=e!=null?e.length:null,{selectPrev:r,selectNext:A}=oe(()=>e==null||a==null||a===0||t==null?{selectPrev:()=>{},selectNext:()=>{}}:{selectPrev:()=>{let o=n==null?a-1:n-1;o<0&&(o=a-1),t.setSelectedFrame(e[o])},selectNext:()=>{let o=n==null?0:n+1;o>=a&&(o=0),t.setSelectedFrame(e[o])}},[n,e,a,t]);return C(uA,{resultIndex:n,numResults:a,selectPrev:r,selectNext:A})});V();var Qi=class extends mt{constructor(){super(...arguments);this.setSelectedFrame=n=>{this.props.setSelectedFrame(n)};this.onWindowKeyPress=n=>{n.key==="Escape"&&this.setSelectedFrame(null)}}componentDidMount(){window.addEventListener("keydown",this.onWindowKeyPress)}componentWillUnmount(){window.removeEventListener("keydown",this.onWindowKeyPress)}render(){let n=JI(this.props.theme),{selectedFrame:a}=this.props,r=null;return a&&(r=C("div",{className:B(Ee.fillY,n.callersAndCallees,Ee.vbox)},C("div",{className:B(Ee.hbox,n.panZoomViewWraper)},C("div",{className:B(n.flamechartLabelParent)},C("div",{className:B(n.flamechartLabel)},"Callers")),C(Qh,{glCanvas:this.props.glCanvas,activeProfileState:this.props.activeProfileState})),C("div",{className:B(n.divider)}),C("div",{className:B(Ee.hbox,n.panZoomViewWraper)},C("div",{className:B(n.flamechartLabelParent,n.flamechartLabelParentBottom)},C("div",{className:B(n.flamechartLabel,n.flamechartLabelBottom)},"Callees")),C(wh,{glCanvas:this.props.glCanvas,activeProfileState:this.props.activeProfileState})))),C("div",{className:B(Ee.hbox,Ee.fillY)},C("div",{className:B(n.tableView)},C(Bh,{activeProfileState:this.props.activeProfileState}),C(bh,null)),r)}},JI=Ce(t=>de.create({tableView:{position:"relative",flex:1},panZoomViewWraper:{flex:1},flamechartLabelParent:{display:"flex",flexDirection:"column",justifyContent:"flex-end",alignItems:"flex-start",fontSize:12,width:12*1.2,borderRight:`1px solid ${t.fgSecondaryColor}`},flamechartLabelParentBottom:{justifyContent:"flex-start"},flamechartLabel:{transform:"rotate(-90deg)",transformOrigin:"50% 50% 0",width:12*1.2,flexShrink:1},flamechartLabelBottom:{transform:"rotate(-90deg)",display:"flex",justifyContent:"flex-end"},callersAndCallees:{flex:1,borderLeft:`2px solid ${t.fgSecondaryColor}`},divider:{height:2,background:t.fgSecondaryColor}})),Mr=wt(null),xh=pe(t=>{let{activeProfileState:e,glCanvas:n}=t,{sandwichViewState:a,index:r}=e,{callerCallee:A}=a,o=z(),i=P(g=>{He.setSelectedFrame(g)},[]),l=e.profile,s=Y(kr),c=lt(Qn),h=A?A.selectedFrame:null,_=oe(()=>{let g=[];switch(l.forEachFrame(p=>{c&&!c.getMatchForFrame(p)||g.push(p)}),s.field){case 0:{Fe(g,p=>p.name.toLowerCase());break}case 1:{Fe(g,p=>p.getSelfWeight());break}case 2:{Fe(g,p=>p.getTotalWeight());break}}return s.direction===1&&g.reverse(),g},[l,c,s]),f=oe(()=>{let g=new Map;for(let p=0;p<_.length;p++)g.set(_[p],p);return p=>{let I=g.get(p);return I??null}},[_]),m=oe(()=>g=>c==null?null:c.getMatchForFrame(g),[c]),u={rowList:_,selectedFrame:h,setSelectedFrame:i,getIndexForFrame:f,getSearchMatchForFrame:m};return C(Mr.Provider,{value:u},C(Qi,{theme:o,activeProfileState:e,glCanvas:n,setSelectedFrame:i,selectedFrame:h,profileIndex:r}))});var jr=Promise.resolve().then(()=>(Sf(),kf));jr.then(()=>{});Promise.resolve().then(()=>(Vo(),$o)).then(()=>{});Promise.resolve().then(()=>he(Ei())).then(()=>{});async function Ff(t,e){return(await jr).importProfileGroupFromText(t,e)}async function Zy(t,e){return(await jr).importProfileGroupFromBase64(t,e)}async function Xy(t,e){return(await jr).importProfilesFromArrayBuffer(t,e)}async function eE(t){return(await jr).importProfilesFromFile(t)}async function tE(t){return(await jr).importFromFileSystemDirectoryEntry(t)}var nE=Nf();function rE(t){return t!=null&&t.isDirectory}var Ul=class extends mt{constructor(){super(...arguments);this.canvas=null;this.ref=n=>{n instanceof HTMLCanvasElement?this.canvas=n:this.canvas=null,this.props.setGLCanvas(this.canvas)};this.container=null;this.containerRef=n=>{n instanceof HTMLElement?this.container=n:this.container=null};this.maybeResize=()=>{if(!this.container||!this.props.canvasContext)return;let{width:n,height:a}=this.container.getBoundingClientRect(),r=n,A=a,o=n*window.devicePixelRatio,i=a*window.devicePixelRatio;this.props.canvasContext.gl.resize(o,i,r,A)};this.onWindowResize=()=>{this.props.canvasContext&&this.props.canvasContext.requestFrame()}}componentWillReceiveProps(n){this.props.canvasContext!==n.canvasContext&&(this.props.canvasContext&&this.props.canvasContext.removeBeforeFrameHandler(this.maybeResize),n.canvasContext&&(n.canvasContext.addBeforeFrameHandler(this.maybeResize),n.canvasContext.requestFrame()))}componentDidMount(){window.addEventListener("resize",this.onWindowResize)}componentWillUnmount(){this.props.canvasContext&&this.props.canvasContext.removeBeforeFrameHandler(this.maybeResize),window.removeEventListener("resize",this.onWindowResize)}render(){let n=Df(this.props.theme);return C("div",{ref:this.containerRef,className:B(n.glCanvasView)},C("canvas",{ref:this.ref,width:1,height:1}))}},_o=class extends mt{constructor(){super(...arguments);this.loadExample=()=>{this.loadProfile(async()=>{let n="perf-vertx-stacks-01-collapsed-all.txt",a=await fetch(nE).then(r=>r.text());return await Ff(n,a)})};this.onDrop=n=>{if(this.props.setDragActive(!1),n.preventDefault(),!n.dataTransfer)return;let a=n.dataTransfer.items[0];if("webkitGetAsEntry"in a){let A=a.webkitGetAsEntry();if(A&&rE(A)&&A.name.endsWith(".trace")){console.log("Importing as Instruments.app .trace file");let o=A;this.loadProfile(async()=>await tE(o));return}}let r=n.dataTransfer.files.item(0);r&&this.loadFromFile(r)};this.onDragOver=n=>{this.props.setDragActive(!0),n.preventDefault()};this.onDragLeave=n=>{this.props.setDragActive(!1),n.preventDefault()};this.onWindowKeyPress=async n=>{if(n.key==="1")this.props.setViewMode(0);else if(n.key==="2")this.props.setViewMode(1);else if(n.key==="3")this.props.setViewMode(2);else if(n.key==="r"){let{flattenRecursion:a}=this.props;this.props.setFlattenRecursion(!a)}else if(n.key==="n"){let{activeProfileState:a}=this.props;a&&this.props.setProfileIndexToView(a.index+1)}else if(n.key==="p"){let{activeProfileState:a}=this.props;a&&this.props.setProfileIndexToView(a.index-1)}};this.saveFile=()=>{if(this.props.profileGroup){let{name:n,indexToView:a,profiles:r}=this.props.profileGroup,A={name:n,indexToView:a,profiles:r.map(o=>o.profile)};N_(A)}};this.browseForFile=()=>{let n=document.createElement("input");n.type="file",n.addEventListener("change",this.onFileSelect),n.click()};this.onWindowKeyDown=async n=>{n.key==="s"&&(n.ctrlKey||n.metaKey)?(n.preventDefault(),this.saveFile()):n.key==="o"&&(n.ctrlKey||n.metaKey)&&(n.preventDefault(),this.browseForFile())};this.onDocumentPaste=n=>{if(document.activeElement!=null&&document.activeElement.nodeName==="INPUT")return;n.preventDefault(),n.stopPropagation();let a=n.clipboardData;if(!a)return;let r=a.getData("text");this.loadProfile(async()=>await Ff("From Clipboard",r))};this.onFileSelect=n=>{let a=n.target.files.item(0);a&&this.loadFromFile(a)}}async loadProfile(n){if(this.props.setError(!1),this.props.setLoading(!0),await new Promise(r=>setTimeout(r,0)),!this.props.glCanvas)return;console.time("import");let a=null;try{a=await n()}catch(r){console.log("Failed to load format",r),this.props.setError(!0);return}if(a==null){alert("Unrecognized format! See documentation about supported formats."),this.props.setLoading(!1);return}else if(a.profiles.length===0){alert("Successfully imported profile, but it's empty!"),this.props.setLoading(!1);return}this.props.hashParams.title&&(a={...a,name:this.props.hashParams.title}),document.title=`${a.name} - speedscope`,this.props.hashParams.viewMode&&this.props.setViewMode(this.props.hashParams.viewMode);for(let r of a.profiles)await r.demangle();for(let r of a.profiles){let A=this.props.hashParams.title||r.getName();r.setName(A)}console.timeEnd("import"),this.props.setProfileGroup(a),this.props.setLoading(!1)}getStyle(){return Df(this.props.theme)}loadFromFile(n){this.loadProfile(async()=>{let a=await eE(n);if(a){for(let r of a.profiles)r.getName()||r.setName(n.name);return a}if(this.props.profileGroup&&this.props.activeProfileState){let r=new FileReader,A=new Promise(c=>{r.addEventListener("loadend",()=>{if(typeof r.result!="string")throw new Error("Expected reader.result to be a string");c(r.result)})});r.readAsText(n);let o=await A,i=null,l=E_(o);l&&(console.log("Importing as emscripten symbol map"),i=l);let s=await vh(o,n.name);if(!i&&s&&(console.log("Importing as JavaScript source map"),i=s),i!=null)return{name:this.props.profileGroup.name||"profile",indexToView:this.props.profileGroup.indexToView,profiles:this.props.profileGroup.profiles.map(c=>{let h=c.profile.shallowClone();return h.remapSymbols(i),h})}}return null})}componentDidMount(){window.addEventListener("keydown",this.onWindowKeyDown),window.addEventListener("keypress",this.onWindowKeyPress),document.addEventListener("paste",this.onDocumentPaste),this.maybeLoadHashParamProfile()}componentWillUnmount(){window.removeEventListener("keydown",this.onWindowKeyDown),window.removeEventListener("keypress",this.onWindowKeyPress),document.removeEventListener("paste",this.onDocumentPaste)}async maybeLoadHashParamProfile(){let{profileURL:n}=this.props.hashParams;if(n){if(!Ta){alert(`Cannot load a profile URL when loading from "${window.location.protocol}" URL protocol`);return}this.loadProfile(async()=>{let a=await fetch(n),r=new URL(n,window.location.href).pathname;return r.includes("/")&&(r=r.slice(r.lastIndexOf("/")+1)),await Xy(r,await a.arrayBuffer())})}else if(this.props.hashParams.localProfilePath){window.speedscope={loadFileFromBase64:(r,A)=>{this.loadProfile(()=>Zy(r,A))}};let a=document.createElement("script");a.src=`file:///${this.props.hashParams.localProfilePath}`,document.head.appendChild(a)}}renderLanding(){let n=this.getStyle();return C("div",{className:B(n.landingContainer)},C("div",{className:B(n.landingMessage)},C("p",{className:B(n.landingP)},"\u{1F44B} Hi there! Welcome to \u{1F52C}speedscope, an interactive"," ",C("a",{className:B(n.link),href:"http://www.brendangregg.com/FlameGraphs/cpuflamegraphs.html"},"flamegraph")," ","visualizer. Use it to help you make your software faster."),Ta?C("p",{className:B(n.landingP)},"Drag and drop a profile file onto this window to get started, click the big blue button below to browse for a profile to explore, or"," ",C("a",{tabIndex:0,className:B(n.link),onClick:this.loadExample},"click here")," ","to load an example profile."):C("p",{className:B(n.landingP)},"Drag and drop a profile file onto this window to get started, or click the big blue button below to browse for a profile to explore."),C("div",{className:B(n.browseButtonContainer)},C("input",{type:"file",name:"file",id:"file",onChange:this.onFileSelect,className:B(n.hide)}),C("label",{for:"file",className:B(n.browseButton),tabIndex:0},"Browse")),C("p",{className:B(n.landingP)},"See the"," ",C("a",{className:B(n.link),href:"https://github.com/jlfwong/speedscope#usage",target:"_blank"},"documentation")," ","for information about supported file formats, keyboard shortcuts, and how to navigate around the profile."),C("p",{className:B(n.landingP)},"speedscope is open source. Please"," ",C("a",{className:B(n.link),target:"_blank",href:"https://github.com/jlfwong/speedscope/issues"},"report any issues on GitHub"),".")))}renderError(){let n=this.getStyle();return C("div",{className:B(n.error)},C("div",null,"\u{1F63F} Something went wrong."),C("div",null,"Check the JS console for more details."))}renderLoadingBar(){let n=this.getStyle();return C("div",{className:B(n.loading)})}renderContent(){let{viewMode:n,activeProfileState:a,error:r,loading:A,glCanvas:o}=this.props;if(r)return this.renderError();if(A)return this.renderLoadingBar();if(!a||!o)return this.renderLanding();switch(n){case 0:return C(P_,{activeProfileState:a,glCanvas:o});case 1:return C(G_,{activeProfileState:a,glCanvas:o});case 2:return C(xh,{activeProfileState:a,glCanvas:o})}}render(){let n=this.getStyle();return C("div",{onDrop:this.onDrop,onDragOver:this.onDragOver,onDragLeave:this.onDragLeave,className:B(n.root,this.props.dragActive&&n.dragTargetRoot)},C(Ul,{setGLCanvas:this.props.setGLCanvas,canvasContext:this.props.canvasContext,theme:this.props.theme}),C(Z_,{saveFile:this.saveFile,browseForFile:this.browseForFile,...this.props}),C("div",{className:B(n.contentContainer)},this.renderContent()),this.props.dragActive&&C("div",{className:B(n.dragTarget)}))}},Df=Ce(t=>de.create({glCanvasView:{position:"absolute",width:"100vw",height:"100vh",zIndex:-1,pointerEvents:"none"},error:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",height:"100%"},loading:{height:3,marginBottom:-3,background:t.selectionPrimaryColor,transformOrigin:"0% 50%",animationName:[{from:{transform:"scaleX(0)"},to:{transform:"scaleX(1)"}}],animationTimingFunction:"cubic-bezier(0, 1, 0, 1)",animationDuration:"30s"},root:{width:"100vw",height:"100vh",overflow:"hidden",display:"flex",flexDirection:"column",position:"relative",fontFamily:'"Source Code Pro", Courier, monospace',lineHeight:"20px",color:t.fgPrimaryColor},dragTargetRoot:{cursor:"copy"},dragTarget:{boxSizing:"border-box",position:"absolute",top:0,left:0,width:"100%",height:"100%",border:`5px dashed ${t.selectionPrimaryColor}`,pointerEvents:"none"},contentContainer:{position:"relative",display:"flex",overflow:"hidden",flexDirection:"column",flex:1},landingContainer:{display:"flex",alignItems:"center",justifyContent:"center",flex:1},landingMessage:{maxWidth:600},landingP:{marginBottom:16},hide:{display:"none"},browseButtonContainer:{display:"flex",alignItems:"center",justifyContent:"center"},browseButton:{marginBottom:16,height:72,flex:1,maxWidth:256,textAlign:"center",fontSize:36,lineHeight:"72px",background:t.selectionPrimaryColor,color:t.altFgPrimaryColor,transition:"all 0.07s ease-in",":hover":{background:t.selectionSecondaryColor}},link:{color:t.selectionPrimaryColor,cursor:"pointer",textDecoration:"none",transition:"all 0.07s ease-in",":hover":{color:t.selectionSecondaryColor}}}));var Rf=pe(()=>{let t=Y(yn),e=z(),{canvasContext:n,error:a}=oe(()=>{if(!t)return{canvasContext:null,error:null};try{return{canvasContext:Ot({theme:e,canvas:t}),error:null}}catch(r){return console.error("Failed to create WebGL context:",r),{canvasContext:null,error:r}}},[e,t]);return Ue(()=>{a&&Ha.set(!0)},[a]),C(v_,null,C(_o,{activeProfileState:Ma(),canvasContext:n,setGLCanvas:yn.set,setLoading:Do.set,setError:Ha.set,setProfileGroup:He.setProfileGroup,setDragActive:Fo.set,setViewMode:_n.set,setFlattenRecursion:zt.set,setProfileIndexToView:He.setProfileIndexToView,profileGroup:Y(He),theme:e,flattenRecursion:Y(zt),viewMode:Y(_n),hashParams:Y(Fs),glCanvas:t,dragActive:Y(Fo),loading:Y(Do),error:Y(Ha)}))});console.log(`speedscope v${Yo().version}`);mo(C(Os,null,C(Rf,null)),document.body,document.body.lastElementChild||void 0);})();
|
|
//# sourceMappingURL=speedscope-Y2522XSH.js.map
|