UNPKG

satori

Version:

Enlightened library to convert HTML and CSS to SVG.

2 lines 361 kB
var cI=Object.create;var Kr=Object.defineProperty;var fI=Object.getOwnPropertyDescriptor;var BI=Object.getOwnPropertyNames;var EI=Object.getPrototypeOf,QI=Object.prototype.hasOwnProperty;var Xe=(A,e)=>()=>(A&&(e=A(A=0)),e);var K=(A,e)=>()=>(e||A((e={exports:{}}).exports,e),e.exports),kt=(A,e)=>{for(var t in e)Kr(A,t,{get:e[t],enumerable:!0})},cs=(A,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of BI(e))!QI.call(A,n)&&n!==t&&Kr(A,n,{get:()=>e[n],enumerable:!(r=fI(e,n))||r.enumerable});return A};var CI=(A,e,t)=>(t=A!=null?cI(EI(A)):{},cs(e||!A||!A.__esModule?Kr(t,"default",{value:A,enumerable:!0}):t,A)),Yr=A=>cs(Kr({},"__esModule",{value:!0}),A);var ze,vs,ks,qt,_n,Ze,Mt,NI,zr,Jn,Ft,Lt,Wn,xs,Kn,Yn,Oe,qn,MI,Rs,Zr=Xe(()=>{ze=function(A){return A[A.Auto=0]="Auto",A[A.FlexStart=1]="FlexStart",A[A.Center=2]="Center",A[A.FlexEnd=3]="FlexEnd",A[A.Stretch=4]="Stretch",A[A.Baseline=5]="Baseline",A[A.SpaceBetween=6]="SpaceBetween",A[A.SpaceAround=7]="SpaceAround",A[A.SpaceEvenly=8]="SpaceEvenly",A}({}),vs=function(A){return A[A.BorderBox=0]="BorderBox",A[A.ContentBox=1]="ContentBox",A}({}),ks=function(A){return A[A.Width=0]="Width",A[A.Height=1]="Height",A}({}),qt=function(A){return A[A.Inherit=0]="Inherit",A[A.LTR=1]="LTR",A[A.RTL=2]="RTL",A}({}),_n=function(A){return A[A.Flex=0]="Flex",A[A.None=1]="None",A[A.Contents=2]="Contents",A}({}),Ze=function(A){return A[A.Left=0]="Left",A[A.Top=1]="Top",A[A.Right=2]="Right",A[A.Bottom=3]="Bottom",A[A.Start=4]="Start",A[A.End=5]="End",A[A.Horizontal=6]="Horizontal",A[A.Vertical=7]="Vertical",A[A.All=8]="All",A}({}),Mt=function(A){return A[A.None=0]="None",A[A.StretchFlexBasis=1]="StretchFlexBasis",A[A.AbsolutePositionWithoutInsetsExcludesPadding=2]="AbsolutePositionWithoutInsetsExcludesPadding",A[A.AbsolutePercentAgainstInnerSize=4]="AbsolutePercentAgainstInnerSize",A[A.All=2147483647]="All",A[A.Classic=2147483646]="Classic",A}({}),NI=function(A){return A[A.WebFlexBasis=0]="WebFlexBasis",A}({}),zr=function(A){return A[A.Column=0]="Column",A[A.ColumnReverse=1]="ColumnReverse",A[A.Row=2]="Row",A[A.RowReverse=3]="RowReverse",A}({}),Jn=function(A){return A[A.Column=0]="Column",A[A.Row=1]="Row",A[A.All=2]="All",A}({}),Ft=function(A){return A[A.FlexStart=0]="FlexStart",A[A.Center=1]="Center",A[A.FlexEnd=2]="FlexEnd",A[A.SpaceBetween=3]="SpaceBetween",A[A.SpaceAround=4]="SpaceAround",A[A.SpaceEvenly=5]="SpaceEvenly",A}({}),Lt=function(A){return A[A.Error=0]="Error",A[A.Warn=1]="Warn",A[A.Info=2]="Info",A[A.Debug=3]="Debug",A[A.Verbose=4]="Verbose",A[A.Fatal=5]="Fatal",A}({}),Wn=function(A){return A[A.Undefined=0]="Undefined",A[A.Exactly=1]="Exactly",A[A.AtMost=2]="AtMost",A}({}),xs=function(A){return A[A.Default=0]="Default",A[A.Text=1]="Text",A}({}),Kn=function(A){return A[A.Visible=0]="Visible",A[A.Hidden=1]="Hidden",A[A.Scroll=2]="Scroll",A}({}),Yn=function(A){return A[A.Static=0]="Static",A[A.Relative=1]="Relative",A[A.Absolute=2]="Absolute",A}({}),Oe=function(A){return A[A.Undefined=0]="Undefined",A[A.Point=1]="Point",A[A.Percent=2]="Percent",A[A.Auto=3]="Auto",A}({}),qn=function(A){return A[A.NoWrap=0]="NoWrap",A[A.Wrap=1]="Wrap",A[A.WrapReverse=2]="WrapReverse",A}({}),MI={ALIGN_AUTO:ze.Auto,ALIGN_FLEX_START:ze.FlexStart,ALIGN_CENTER:ze.Center,ALIGN_FLEX_END:ze.FlexEnd,ALIGN_STRETCH:ze.Stretch,ALIGN_BASELINE:ze.Baseline,ALIGN_SPACE_BETWEEN:ze.SpaceBetween,ALIGN_SPACE_AROUND:ze.SpaceAround,ALIGN_SPACE_EVENLY:ze.SpaceEvenly,BOX_SIZING_BORDER_BOX:vs.BorderBox,BOX_SIZING_CONTENT_BOX:vs.ContentBox,DIMENSION_WIDTH:ks.Width,DIMENSION_HEIGHT:ks.Height,DIRECTION_INHERIT:qt.Inherit,DIRECTION_LTR:qt.LTR,DIRECTION_RTL:qt.RTL,DISPLAY_FLEX:_n.Flex,DISPLAY_NONE:_n.None,DISPLAY_CONTENTS:_n.Contents,EDGE_LEFT:Ze.Left,EDGE_TOP:Ze.Top,EDGE_RIGHT:Ze.Right,EDGE_BOTTOM:Ze.Bottom,EDGE_START:Ze.Start,EDGE_END:Ze.End,EDGE_HORIZONTAL:Ze.Horizontal,EDGE_VERTICAL:Ze.Vertical,EDGE_ALL:Ze.All,ERRATA_NONE:Mt.None,ERRATA_STRETCH_FLEX_BASIS:Mt.StretchFlexBasis,ERRATA_ABSOLUTE_POSITION_WITHOUT_INSETS_EXCLUDES_PADDING:Mt.AbsolutePositionWithoutInsetsExcludesPadding,ERRATA_ABSOLUTE_PERCENT_AGAINST_INNER_SIZE:Mt.AbsolutePercentAgainstInnerSize,ERRATA_ALL:Mt.All,ERRATA_CLASSIC:Mt.Classic,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:NI.WebFlexBasis,FLEX_DIRECTION_COLUMN:zr.Column,FLEX_DIRECTION_COLUMN_REVERSE:zr.ColumnReverse,FLEX_DIRECTION_ROW:zr.Row,FLEX_DIRECTION_ROW_REVERSE:zr.RowReverse,GUTTER_COLUMN:Jn.Column,GUTTER_ROW:Jn.Row,GUTTER_ALL:Jn.All,JUSTIFY_FLEX_START:Ft.FlexStart,JUSTIFY_CENTER:Ft.Center,JUSTIFY_FLEX_END:Ft.FlexEnd,JUSTIFY_SPACE_BETWEEN:Ft.SpaceBetween,JUSTIFY_SPACE_AROUND:Ft.SpaceAround,JUSTIFY_SPACE_EVENLY:Ft.SpaceEvenly,LOG_LEVEL_ERROR:Lt.Error,LOG_LEVEL_WARN:Lt.Warn,LOG_LEVEL_INFO:Lt.Info,LOG_LEVEL_DEBUG:Lt.Debug,LOG_LEVEL_VERBOSE:Lt.Verbose,LOG_LEVEL_FATAL:Lt.Fatal,MEASURE_MODE_UNDEFINED:Wn.Undefined,MEASURE_MODE_EXACTLY:Wn.Exactly,MEASURE_MODE_AT_MOST:Wn.AtMost,NODE_TYPE_DEFAULT:xs.Default,NODE_TYPE_TEXT:xs.Text,OVERFLOW_VISIBLE:Kn.Visible,OVERFLOW_HIDDEN:Kn.Hidden,OVERFLOW_SCROLL:Kn.Scroll,POSITION_TYPE_STATIC:Yn.Static,POSITION_TYPE_RELATIVE:Yn.Relative,POSITION_TYPE_ABSOLUTE:Yn.Absolute,UNIT_UNDEFINED:Oe.Undefined,UNIT_POINT:Oe.Point,UNIT_PERCENT:Oe.Percent,UNIT_AUTO:Oe.Auto,WRAP_NO_WRAP:qn.NoWrap,WRAP_WRAP:qn.Wrap,WRAP_WRAP_REVERSE:qn.WrapReverse},Rs=MI});function Xn(A){function e(n,i,o){let a=n[i];n[i]=function(){for(var u=arguments.length,l=new Array(u),I=0;I<u;I++)l[I]=arguments[I];return o.call(this,a,...l)}}for(let n of["setPosition","setMargin","setFlexBasis","setWidth","setHeight","setMinWidth","setMinHeight","setMaxWidth","setMaxHeight","setPadding","setGap"]){let i={[Oe.Point]:A.Node.prototype[n],[Oe.Percent]:A.Node.prototype[`${n}Percent`],[Oe.Auto]:A.Node.prototype[`${n}Auto`]};e(A.Node.prototype,n,function(o){for(var a=arguments.length,u=new Array(a>1?a-1:0),l=1;l<a;l++)u[l-1]=arguments[l];let I=u.pop(),E,C;if(I==="auto")E=Oe.Auto,C=void 0;else if(typeof I=="object")E=I.unit,C=I.valueOf();else if(E=typeof I=="string"&&I.endsWith("%")?Oe.Percent:Oe.Point,C=parseFloat(I),I!==void 0&&!Number.isNaN(I)&&Number.isNaN(C))throw new Error(`Invalid value ${I} for ${n}`);if(!i[E])throw new Error(`Failed to execute "${n}": Unsupported unit '${I}'`);return C!==void 0?i[E].call(this,...u,C):i[E].call(this,...u)})}function t(n){return A.MeasureCallback.implement({measure:function(){let{width:i,height:o}=n(...arguments);return{width:i??NaN,height:o??NaN}}})}e(A.Node.prototype,"setMeasureFunc",function(n,i){return i?n.call(this,t(i)):this.unsetMeasureFunc()});function r(n){return A.DirtiedCallback.implement({dirtied:n})}return e(A.Node.prototype,"setDirtiedFunc",function(n,i){n.call(this,r(i))}),e(A.Config.prototype,"free",function(){A.Config.destroy(this)}),e(A.Node,"create",(n,i)=>i?A.Node.createWithConfig(i):A.Node.createDefault()),e(A.Node.prototype,"free",function(){A.Node.destroy(this)}),e(A.Node.prototype,"freeRecursive",function(){for(let n=0,i=this.getChildCount();n<i;++n)this.getChild(0).freeRecursive();this.free()}),e(A.Node.prototype,"calculateLayout",function(n){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:NaN,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:qt.LTR;return n.call(this,i,o,a)}),{Config:A.Config,Node:A.Node,...Rs}}var Ns=Xe(()=>{Zr();Zr()});var Fs={};kt(Fs,{default:()=>FI});function FI(A){A=A||{};var e;e||(e=typeof A<"u"?A:{});var t,r;e.ready=new Promise(function(f,s){t=f,r=s});var n=Object.assign({},e),i="";typeof document<"u"&&document.currentScript&&(i=document.currentScript.src),Ms&&(i=Ms),i.indexOf("blob:")!==0?i=i.substr(0,i.replace(/[?#].*/,"").lastIndexOf("/")+1):i="";var o=e.print||console.log.bind(console),a=e.printErr||console.warn.bind(console);Object.assign(e,n),n=null;var u;e.wasmBinary&&(u=e.wasmBinary);var l=e.noExitRuntime||!0;typeof WebAssembly!="object"&&rA("no native wasm support detected");var I,E=!1;function C(f,s,g){g=s+g;for(var c="";!(s>=g);){var B=f[s++];if(!B)break;if(B&128){var Q=f[s++]&63;if((B&224)==192)c+=String.fromCharCode((B&31)<<6|Q);else{var h=f[s++]&63;B=(B&240)==224?(B&15)<<12|Q<<6|h:(B&7)<<18|Q<<12|h<<6|f[s++]&63,65536>B?c+=String.fromCharCode(B):(B-=65536,c+=String.fromCharCode(55296|B>>10,56320|B&1023))}}else c+=String.fromCharCode(B)}return c}var d,p,y,k,x,F,b,v,M;function L(){var f=I.buffer;d=f,e.HEAP8=p=new Int8Array(f),e.HEAP16=k=new Int16Array(f),e.HEAP32=F=new Int32Array(f),e.HEAPU8=y=new Uint8Array(f),e.HEAPU16=x=new Uint16Array(f),e.HEAPU32=b=new Uint32Array(f),e.HEAPF32=v=new Float32Array(f),e.HEAPF64=M=new Float64Array(f)}var O,J=[],j=[],CA=[];function MA(){var f=e.preRun.shift();J.unshift(f)}var dA=0,sA=null,vA=null;function rA(f){throw e.onAbort&&e.onAbort(f),f="Aborted("+f+")",a(f),E=!0,f=new WebAssembly.RuntimeError(f+". Build with -sASSERTIONS for more info."),r(f),f}function iA(f){return f.startsWith("data:application/octet-stream;base64,")}var wA="";if(!iA(wA)){var aA=wA;wA=e.locateFile?e.locateFile(aA,i):i+aA}function FA(){var f=wA;try{if(f==wA&&u)return new Uint8Array(u);if(iA(f))try{var s=bt(f.slice(37)),g=new Uint8Array(s.length);for(f=0;f<s.length;++f)g[f]=s.charCodeAt(f);var c=g}catch{throw Error("Converting base64 string to bytes failed.")}else c=void 0;var B=c;if(B)return B;throw"both async and sync fetching of the wasm failed"}catch(Q){rA(Q)}}function kA(){return u||typeof fetch!="function"?Promise.resolve().then(function(){return FA()}):fetch(wA,{credentials:"same-origin"}).then(function(f){if(!f.ok)throw"failed to load wasm binary file at '"+wA+"'";return f.arrayBuffer()}).catch(function(){return FA()})}function te(f){for(;0<f.length;)f.shift()(e)}function TA(f){if(f===void 0)return"_unknown";f=f.replace(/[^a-zA-Z0-9_]/g,"$");var s=f.charCodeAt(0);return 48<=s&&57>=s?"_"+f:f}function xA(f,s){return f=TA(f),function(){return s.apply(this,arguments)}}var fA=[{},{value:void 0},{value:null},{value:!0},{value:!1}],q=[];function oA(f){var s=Error,g=xA(f,function(c){this.name=f,this.message=c,c=Error(c).stack,c!==void 0&&(this.stack=this.toString()+` `+c.replace(/^Error(:[^\n]*)?\n/,""))});return g.prototype=Object.create(s.prototype),g.prototype.constructor=g,g.prototype.toString=function(){return this.message===void 0?this.name:this.name+": "+this.message},g}var BA=void 0;function W(f){throw new BA(f)}var Y=f=>(f||W("Cannot use deleted val. handle = "+f),fA[f].value),OA=f=>{switch(f){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var s=q.length?q.pop():fA.length;return fA[s]={ga:1,value:f},s}},PA=void 0,WA=void 0;function uA(f){for(var s="";y[f];)s+=WA[y[f++]];return s}var hA=[];function Ie(){for(;hA.length;){var f=hA.pop();f.M.$=!1,f.delete()}}var le=void 0,LA={};function re(f,s){for(s===void 0&&W("ptr should not be undefined");f.R;)s=f.ba(s),f=f.R;return s}var ce={};function ye(f){f=Wr(f);var s=uA(f);return ve(f),s}function Pe(f,s){var g=ce[f];return g===void 0&&W(s+" has unknown type "+ye(f)),g}function Ye(){}var Ge=!1;function Ue(f){--f.count.value,f.count.value===0&&(f.T?f.U.W(f.T):f.P.N.W(f.O))}function we(f,s,g){return s===g?f:g.R===void 0?null:(f=we(f,s,g.R),f===null?null:g.na(f))}var fe={};function se(f,s){return s=re(f,s),LA[s]}var qe=void 0;function zA(f){throw new qe(f)}function ne(f,s){return s.P&&s.O||zA("makeClassHandle requires ptr and ptrType"),!!s.U!=!!s.T&&zA("Both smartPtrType and smartPtr must be specified"),s.count={value:1},ie(Object.create(f,{M:{value:s}}))}function ie(f){return typeof FinalizationRegistry>"u"?(ie=s=>s,f):(Ge=new FinalizationRegistry(s=>{Ue(s.M)}),ie=s=>{var g=s.M;return g.T&&Ge.register(s,{M:g},s),s},Ye=s=>{Ge.unregister(s)},ie(f))}var Be={};function De(f){for(;f.length;){var s=f.pop();f.pop()(s)}}function KA(f){return this.fromWireType(F[f>>2])}var XA={},_A={};function oe(f,s,g){function c(m){m=g(m),m.length!==f.length&&zA("Mismatched type converter count");for(var w=0;w<f.length;++w)Z(f[w],m[w])}f.forEach(function(m){_A[m]=s});var B=Array(s.length),Q=[],h=0;s.forEach((m,w)=>{ce.hasOwnProperty(m)?B[w]=ce[m]:(Q.push(m),XA.hasOwnProperty(m)||(XA[m]=[]),XA[m].push(()=>{B[w]=ce[m],++h,h===Q.length&&c(B)}))}),Q.length===0&&c(B)}function V(f){switch(f){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+f)}}function Z(f,s,g={}){if(!("argPackAdvance"in s))throw new TypeError("registerType registeredInstance requires argPackAdvance");var c=s.name;if(f||W('type "'+c+'" must have a positive integer typeid pointer'),ce.hasOwnProperty(f)){if(g.ua)return;W("Cannot register type '"+c+"' twice")}ce[f]=s,delete _A[f],XA.hasOwnProperty(f)&&(s=XA[f],delete XA[f],s.forEach(B=>B()))}function nA(f){W(f.M.P.N.name+" instance already deleted")}function $(){}function IA(f,s,g){if(f[s].S===void 0){var c=f[s];f[s]=function(){return f[s].S.hasOwnProperty(arguments.length)||W("Function '"+g+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+f[s].S+")!"),f[s].S[arguments.length].apply(this,arguments)},f[s].S=[],f[s].S[c.Z]=c}}function lA(f,s){e.hasOwnProperty(f)?(W("Cannot register public name '"+f+"' twice"),IA(e,f,f),e.hasOwnProperty(void 0)&&W("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),e[f].S[void 0]=s):e[f]=s}function DA(f,s,g,c,B,Q,h,m){this.name=f,this.constructor=s,this.X=g,this.W=c,this.R=B,this.pa=Q,this.ba=h,this.na=m,this.ja=[]}function cA(f,s,g){for(;s!==g;)s.ba||W("Expected null or instance of "+g.name+", got an instance of "+s.name),f=s.ba(f),s=s.R;return f}function gA(f,s){return s===null?(this.ea&&W("null is not a valid "+this.name),0):(s.M||W('Cannot pass "'+ZA(s)+'" as a '+this.name),s.M.O||W("Cannot pass deleted object as a pointer of type "+this.name),cA(s.M.O,s.M.P.N,this.N))}function Ee(f,s){if(s===null){if(this.ea&&W("null is not a valid "+this.name),this.da){var g=this.fa();return f!==null&&f.push(this.W,g),g}return 0}if(s.M||W('Cannot pass "'+ZA(s)+'" as a '+this.name),s.M.O||W("Cannot pass deleted object as a pointer of type "+this.name),!this.ca&&s.M.P.ca&&W("Cannot convert argument of type "+(s.M.U?s.M.U.name:s.M.P.name)+" to parameter type "+this.name),g=cA(s.M.O,s.M.P.N,this.N),this.da)switch(s.M.T===void 0&&W("Passing raw pointer to smart pointer is illegal"),this.Ba){case 0:s.M.U===this?g=s.M.T:W("Cannot convert argument of type "+(s.M.U?s.M.U.name:s.M.P.name)+" to parameter type "+this.name);break;case 1:g=s.M.T;break;case 2:if(s.M.U===this)g=s.M.T;else{var c=s.clone();g=this.xa(g,OA(function(){c.delete()})),f!==null&&f.push(this.W,g)}break;default:W("Unsupporting sharing policy")}return g}function eA(f,s){return s===null?(this.ea&&W("null is not a valid "+this.name),0):(s.M||W('Cannot pass "'+ZA(s)+'" as a '+this.name),s.M.O||W("Cannot pass deleted object as a pointer of type "+this.name),s.M.P.ca&&W("Cannot convert argument of type "+s.M.P.name+" to parameter type "+this.name),cA(s.M.O,s.M.P.N,this.N))}function JA(f,s,g,c){this.name=f,this.N=s,this.ea=g,this.ca=c,this.da=!1,this.W=this.xa=this.fa=this.ka=this.Ba=this.wa=void 0,s.R!==void 0?this.toWireType=Ee:(this.toWireType=c?gA:eA,this.V=null)}function RA(f,s){e.hasOwnProperty(f)||zA("Replacing nonexistant public symbol"),e[f]=s,e[f].Z=void 0}function ut(f,s){var g=[];return function(){if(g.length=0,Object.assign(g,arguments),f.includes("j")){var c=e["dynCall_"+f];c=g&&g.length?c.apply(null,[s].concat(g)):c.call(null,s)}else c=O.get(s).apply(null,g);return c}}function GA(f,s){f=uA(f);var g=f.includes("j")?ut(f,s):O.get(s);return typeof g!="function"&&W("unknown function pointer with signature "+f+": "+s),g}var YA=void 0;function qA(f,s){function g(Q){B[Q]||ce[Q]||(_A[Q]?_A[Q].forEach(g):(c.push(Q),B[Q]=!0))}var c=[],B={};throw s.forEach(g),new YA(f+": "+c.map(ye).join([", "]))}function Qe(f,s,g,c,B){var Q=s.length;2>Q&&W("argTypes array size mismatch! Must at least get return value and 'this' types!");var h=s[1]!==null&&g!==null,m=!1;for(g=1;g<s.length;++g)if(s[g]!==null&&s[g].V===void 0){m=!0;break}var w=s[0].name!=="void",D=Q-2,S=Array(D),N=[],U=[];return function(){if(arguments.length!==D&&W("function "+f+" called with "+arguments.length+" arguments, expected "+D+" args!"),U.length=0,N.length=h?2:1,N[0]=B,h){var X=s[1].toWireType(U,this);N[1]=X}for(var z=0;z<D;++z)S[z]=s[z+2].toWireType(U,arguments[z]),N.push(S[z]);if(z=c.apply(null,N),m)De(U);else for(var AA=h?1:2;AA<s.length;AA++){var NA=AA===1?X:S[AA-2];s[AA].V!==null&&s[AA].V(NA)}return X=w?s[0].fromWireType(z):void 0,X}}function pA(f,s){for(var g=[],c=0;c<f;c++)g.push(b[s+4*c>>2]);return g}function mA(f){4<f&&--fA[f].ga===0&&(fA[f]=void 0,q.push(f))}function ZA(f){if(f===null)return"null";var s=typeof f;return s==="object"||s==="array"||s==="function"?f.toString():""+f}function jA(f,s){switch(s){case 2:return function(g){return this.fromWireType(v[g>>2])};case 3:return function(g){return this.fromWireType(M[g>>3])};default:throw new TypeError("Unknown float type: "+f)}}function Se(f,s,g){switch(s){case 0:return g?function(c){return p[c]}:function(c){return y[c]};case 1:return g?function(c){return k[c>>1]}:function(c){return x[c>>1]};case 2:return g?function(c){return F[c>>2]}:function(c){return b[c>>2]};default:throw new TypeError("Unknown integer type: "+f)}}function be(f,s){for(var g="",c=0;!(c>=s/2);++c){var B=k[f+2*c>>1];if(B==0)break;g+=String.fromCharCode(B)}return g}function $A(f,s,g){if(g===void 0&&(g=2147483647),2>g)return 0;g-=2;var c=s;g=g<2*f.length?g/2:f.length;for(var B=0;B<g;++B)k[s>>1]=f.charCodeAt(B),s+=2;return k[s>>1]=0,s-c}function Ce(f){return 2*f.length}function It(f,s){for(var g=0,c="";!(g>=s/4);){var B=F[f+4*g>>2];if(B==0)break;++g,65536<=B?(B-=65536,c+=String.fromCharCode(55296|B>>10,56320|B&1023)):c+=String.fromCharCode(B)}return c}function et(f,s,g){if(g===void 0&&(g=2147483647),4>g)return 0;var c=s;g=c+g-4;for(var B=0;B<f.length;++B){var Q=f.charCodeAt(B);if(55296<=Q&&57343>=Q){var h=f.charCodeAt(++B);Q=65536+((Q&1023)<<10)|h&1023}if(F[s>>2]=Q,s+=4,s+4>g)break}return F[s>>2]=0,s-c}function wt(f){for(var s=0,g=0;g<f.length;++g){var c=f.charCodeAt(g);55296<=c&&57343>=c&&++g,s+=4}return s}var Dt={};function lt(f){var s=Dt[f];return s===void 0?uA(f):s}var ct=[];function St(f){var s=ct.length;return ct.push(f),s}function Fn(f,s){for(var g=Array(f),c=0;c<f;++c)g[c]=Pe(b[s+4*c>>2],"parameter "+c);return g}var Pr=[],_r=[null,[],[]];BA=e.BindingError=oA("BindingError"),e.count_emval_handles=function(){for(var f=0,s=5;s<fA.length;++s)fA[s]!==void 0&&++f;return f},e.get_first_emval=function(){for(var f=5;f<fA.length;++f)if(fA[f]!==void 0)return fA[f];return null},PA=e.PureVirtualError=oA("PureVirtualError");for(var Jr=Array(256),ft=0;256>ft;++ft)Jr[ft]=String.fromCharCode(ft);WA=Jr,e.getInheritedInstanceCount=function(){return Object.keys(LA).length},e.getLiveInheritedInstances=function(){var f=[],s;for(s in LA)LA.hasOwnProperty(s)&&f.push(LA[s]);return f},e.flushPendingDeletes=Ie,e.setDelayFunction=function(f){le=f,hA.length&&le&&le(Ie)},qe=e.InternalError=oA("InternalError"),$.prototype.isAliasOf=function(f){if(!(this instanceof $&&f instanceof $))return!1;var s=this.M.P.N,g=this.M.O,c=f.M.P.N;for(f=f.M.O;s.R;)g=s.ba(g),s=s.R;for(;c.R;)f=c.ba(f),c=c.R;return s===c&&g===f},$.prototype.clone=function(){if(this.M.O||nA(this),this.M.aa)return this.M.count.value+=1,this;var f=ie,s=Object,g=s.create,c=Object.getPrototypeOf(this),B=this.M;return f=f(g.call(s,c,{M:{value:{count:B.count,$:B.$,aa:B.aa,O:B.O,P:B.P,T:B.T,U:B.U}}})),f.M.count.value+=1,f.M.$=!1,f},$.prototype.delete=function(){this.M.O||nA(this),this.M.$&&!this.M.aa&&W("Object already scheduled for deletion"),Ye(this),Ue(this.M),this.M.aa||(this.M.T=void 0,this.M.O=void 0)},$.prototype.isDeleted=function(){return!this.M.O},$.prototype.deleteLater=function(){return this.M.O||nA(this),this.M.$&&!this.M.aa&&W("Object already scheduled for deletion"),hA.push(this),hA.length===1&&le&&le(Ie),this.M.$=!0,this},JA.prototype.qa=function(f){return this.ka&&(f=this.ka(f)),f},JA.prototype.ha=function(f){this.W&&this.W(f)},JA.prototype.argPackAdvance=8,JA.prototype.readValueFromPointer=KA,JA.prototype.deleteObject=function(f){f!==null&&f.delete()},JA.prototype.fromWireType=function(f){function s(){return this.da?ne(this.N.X,{P:this.wa,O:g,U:this,T:f}):ne(this.N.X,{P:this,O:f})}var g=this.qa(f);if(!g)return this.ha(f),null;var c=se(this.N,g);if(c!==void 0)return c.M.count.value===0?(c.M.O=g,c.M.T=f,c.clone()):(c=c.clone(),this.ha(f),c);if(c=this.N.pa(g),c=fe[c],!c)return s.call(this);c=this.ca?c.la:c.pointerType;var B=we(g,this.N,c.N);return B===null?s.call(this):this.da?ne(c.N.X,{P:c,O:B,U:this,T:f}):ne(c.N.X,{P:c,O:B})},YA=e.UnboundTypeError=oA("UnboundTypeError");var bt=typeof atob=="function"?atob:function(f){var s="",g=0;f=f.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(f.charAt(g++)),B="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(f.charAt(g++)),Q="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(f.charAt(g++)),h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(f.charAt(g++));c=c<<2|B>>4,B=(B&15)<<4|Q>>2;var m=(Q&3)<<6|h;s+=String.fromCharCode(c),Q!==64&&(s+=String.fromCharCode(B)),h!==64&&(s+=String.fromCharCode(m))}while(g<f.length);return s},Ln={l:function(f,s,g,c){rA("Assertion failed: "+(f?C(y,f):"")+", at: "+[s?s?C(y,s):"":"unknown filename",g,c?c?C(y,c):"":"unknown function"])},q:function(f,s,g){f=uA(f),s=Pe(s,"wrapper"),g=Y(g);var c=[].slice,B=s.N,Q=B.X,h=B.R.X,m=B.R.constructor;f=xA(f,function(){B.R.ja.forEach(function(D){if(this[D]===h[D])throw new PA("Pure virtual function "+D+" must be implemented in JavaScript")}.bind(this)),Object.defineProperty(this,"__parent",{value:Q}),this.__construct.apply(this,c.call(arguments))}),Q.__construct=function(){this===Q&&W("Pass correct 'this' to __construct");var D=m.implement.apply(void 0,[this].concat(c.call(arguments)));Ye(D);var S=D.M;D.notifyOnDestruction(),S.aa=!0,Object.defineProperties(this,{M:{value:S}}),ie(this),D=S.O,D=re(B,D),LA.hasOwnProperty(D)?W("Tried to register registered instance: "+D):LA[D]=this},Q.__destruct=function(){this===Q&&W("Pass correct 'this' to __destruct"),Ye(this);var D=this.M.O;D=re(B,D),LA.hasOwnProperty(D)?delete LA[D]:W("Tried to unregister unregistered instance: "+D)},f.prototype=Object.create(Q);for(var w in g)f.prototype[w]=g[w];return OA(f)},j:function(f){var s=Be[f];delete Be[f];var g=s.fa,c=s.W,B=s.ia,Q=B.map(h=>h.ta).concat(B.map(h=>h.za));oe([f],Q,h=>{var m={};return B.forEach((w,D)=>{var S=h[D],N=w.ra,U=w.sa,X=h[D+B.length],z=w.ya,AA=w.Aa;m[w.oa]={read:NA=>S.fromWireType(N(U,NA)),write:(NA,Ae)=>{var ae=[];z(AA,NA,X.toWireType(ae,Ae)),De(ae)}}}),[{name:s.name,fromWireType:function(w){var D={},S;for(S in m)D[S]=m[S].read(w);return c(w),D},toWireType:function(w,D){for(var S in m)if(!(S in D))throw new TypeError('Missing field: "'+S+'"');var N=g();for(S in m)m[S].write(N,D[S]);return w!==null&&w.push(c,N),N},argPackAdvance:8,readValueFromPointer:KA,V:c}]})},v:function(){},B:function(f,s,g,c,B){var Q=V(g);s=uA(s),Z(f,{name:s,fromWireType:function(h){return!!h},toWireType:function(h,m){return m?c:B},argPackAdvance:8,readValueFromPointer:function(h){if(g===1)var m=p;else if(g===2)m=k;else if(g===4)m=F;else throw new TypeError("Unknown boolean type size: "+s);return this.fromWireType(m[h>>Q])},V:null})},f:function(f,s,g,c,B,Q,h,m,w,D,S,N,U){S=uA(S),Q=GA(B,Q),m&&(m=GA(h,m)),D&&(D=GA(w,D)),U=GA(N,U);var X=TA(S);lA(X,function(){qA("Cannot construct "+S+" due to unbound types",[c])}),oe([f,s,g],c?[c]:[],function(z){if(z=z[0],c)var AA=z.N,NA=AA.X;else NA=$.prototype;z=xA(X,function(){if(Object.getPrototypeOf(this)!==Ae)throw new BA("Use 'new' to construct "+S);if(ae.Y===void 0)throw new BA(S+" has no accessible constructor");var Wt=ae.Y[arguments.length];if(Wt===void 0)throw new BA("Tried to invoke ctor of "+S+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(ae.Y).toString()+") parameters instead!");return Wt.apply(this,arguments)});var Ae=Object.create(NA,{constructor:{value:z}});z.prototype=Ae;var ae=new DA(S,z,Ae,U,AA,Q,m,D);AA=new JA(S,ae,!0,!1),NA=new JA(S+"*",ae,!1,!1);var ke=new JA(S+" const*",ae,!1,!0);return fe[f]={pointerType:NA,la:ke},RA(X,z),[AA,NA,ke]})},d:function(f,s,g,c,B,Q,h){var m=pA(g,c);s=uA(s),Q=GA(B,Q),oe([],[f],function(w){function D(){qA("Cannot call "+S+" due to unbound types",m)}w=w[0];var S=w.name+"."+s;s.startsWith("@@")&&(s=Symbol[s.substring(2)]);var N=w.N.constructor;return N[s]===void 0?(D.Z=g-1,N[s]=D):(IA(N,s,S),N[s].S[g-1]=D),oe([],m,function(U){return U=Qe(S,[U[0],null].concat(U.slice(1)),null,Q,h),N[s].S===void 0?(U.Z=g-1,N[s]=U):N[s].S[g-1]=U,[]}),[]})},p:function(f,s,g,c,B,Q){0<s||rA();var h=pA(s,g);B=GA(c,B),oe([],[f],function(m){m=m[0];var w="constructor "+m.name;if(m.N.Y===void 0&&(m.N.Y=[]),m.N.Y[s-1]!==void 0)throw new BA("Cannot register multiple constructors with identical number of parameters ("+(s-1)+") for class '"+m.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return m.N.Y[s-1]=()=>{qA("Cannot construct "+m.name+" due to unbound types",h)},oe([],h,function(D){return D.splice(1,0,null),m.N.Y[s-1]=Qe(w,D,null,B,Q),[]}),[]})},a:function(f,s,g,c,B,Q,h,m){var w=pA(g,c);s=uA(s),Q=GA(B,Q),oe([],[f],function(D){function S(){qA("Cannot call "+N+" due to unbound types",w)}D=D[0];var N=D.name+"."+s;s.startsWith("@@")&&(s=Symbol[s.substring(2)]),m&&D.N.ja.push(s);var U=D.N.X,X=U[s];return X===void 0||X.S===void 0&&X.className!==D.name&&X.Z===g-2?(S.Z=g-2,S.className=D.name,U[s]=S):(IA(U,s,N),U[s].S[g-2]=S),oe([],w,function(z){return z=Qe(N,z,D,Q,h),U[s].S===void 0?(z.Z=g-2,U[s]=z):U[s].S[g-2]=z,[]}),[]})},A:function(f,s){s=uA(s),Z(f,{name:s,fromWireType:function(g){var c=Y(g);return mA(g),c},toWireType:function(g,c){return OA(c)},argPackAdvance:8,readValueFromPointer:KA,V:null})},n:function(f,s,g){g=V(g),s=uA(s),Z(f,{name:s,fromWireType:function(c){return c},toWireType:function(c,B){return B},argPackAdvance:8,readValueFromPointer:jA(s,g),V:null})},e:function(f,s,g,c,B){s=uA(s),B===-1&&(B=4294967295),B=V(g);var Q=m=>m;if(c===0){var h=32-8*g;Q=m=>m<<h>>>h}g=s.includes("unsigned")?function(m,w){return w>>>0}:function(m,w){return w},Z(f,{name:s,fromWireType:Q,toWireType:g,argPackAdvance:8,readValueFromPointer:Se(s,B,c!==0),V:null})},b:function(f,s,g){function c(Q){Q>>=2;var h=b;return new B(d,h[Q+1],h[Q])}var B=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][s];g=uA(g),Z(f,{name:g,fromWireType:c,argPackAdvance:8,readValueFromPointer:c},{ua:!0})},o:function(f,s){s=uA(s);var g=s==="std::string";Z(f,{name:s,fromWireType:function(c){var B=b[c>>2],Q=c+4;if(g)for(var h=Q,m=0;m<=B;++m){var w=Q+m;if(m==B||y[w]==0){if(h=h?C(y,h,w-h):"",D===void 0)var D=h;else D+=String.fromCharCode(0),D+=h;h=w+1}}else{for(D=Array(B),m=0;m<B;++m)D[m]=String.fromCharCode(y[Q+m]);D=D.join("")}return ve(c),D},toWireType:function(c,B){B instanceof ArrayBuffer&&(B=new Uint8Array(B));var Q,h=typeof B=="string";if(h||B instanceof Uint8Array||B instanceof Uint8ClampedArray||B instanceof Int8Array||W("Cannot pass non-string to std::string"),g&&h){var m=0;for(Q=0;Q<B.length;++Q){var w=B.charCodeAt(Q);127>=w?m++:2047>=w?m+=2:55296<=w&&57343>=w?(m+=4,++Q):m+=3}Q=m}else Q=B.length;if(m=vt(4+Q+1),w=m+4,b[m>>2]=Q,g&&h){if(h=w,w=Q+1,Q=y,0<w){w=h+w-1;for(var D=0;D<B.length;++D){var S=B.charCodeAt(D);if(55296<=S&&57343>=S){var N=B.charCodeAt(++D);S=65536+((S&1023)<<10)|N&1023}if(127>=S){if(h>=w)break;Q[h++]=S}else{if(2047>=S){if(h+1>=w)break;Q[h++]=192|S>>6}else{if(65535>=S){if(h+2>=w)break;Q[h++]=224|S>>12}else{if(h+3>=w)break;Q[h++]=240|S>>18,Q[h++]=128|S>>12&63}Q[h++]=128|S>>6&63}Q[h++]=128|S&63}}Q[h]=0}}else if(h)for(h=0;h<Q;++h)D=B.charCodeAt(h),255<D&&(ve(w),W("String has UTF-16 code units that do not fit in 8 bits")),y[w+h]=D;else for(h=0;h<Q;++h)y[w+h]=B[h];return c!==null&&c.push(ve,m),m},argPackAdvance:8,readValueFromPointer:KA,V:function(c){ve(c)}})},i:function(f,s,g){if(g=uA(g),s===2)var c=be,B=$A,Q=Ce,h=()=>x,m=1;else s===4&&(c=It,B=et,Q=wt,h=()=>b,m=2);Z(f,{name:g,fromWireType:function(w){for(var D=b[w>>2],S=h(),N,U=w+4,X=0;X<=D;++X){var z=w+4+X*s;(X==D||S[z>>m]==0)&&(U=c(U,z-U),N===void 0?N=U:(N+=String.fromCharCode(0),N+=U),U=z+s)}return ve(w),N},toWireType:function(w,D){typeof D!="string"&&W("Cannot pass non-string to C++ string type "+g);var S=Q(D),N=vt(4+S+s);return b[N>>2]=S>>m,B(D,N+4,S+s),w!==null&&w.push(ve,N),N},argPackAdvance:8,readValueFromPointer:KA,V:function(w){ve(w)}})},k:function(f,s,g,c,B,Q){Be[f]={name:uA(s),fa:GA(g,c),W:GA(B,Q),ia:[]}},h:function(f,s,g,c,B,Q,h,m,w,D){Be[f].ia.push({oa:uA(s),ta:g,ra:GA(c,B),sa:Q,za:h,ya:GA(m,w),Aa:D})},C:function(f,s){s=uA(s),Z(f,{va:!0,name:s,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},s:function(f,s,g,c,B){f=ct[f],s=Y(s),g=lt(g);var Q=[];return b[c>>2]=OA(Q),f(s,g,Q,B)},t:function(f,s,g,c){f=ct[f],s=Y(s),g=lt(g),f(s,g,null,c)},g:mA,m:function(f,s){var g=Fn(f,s),c=g[0];s=c.name+"_$"+g.slice(1).map(function(h){return h.name}).join("_")+"$";var B=Pr[s];if(B!==void 0)return B;var Q=Array(f-1);return B=St((h,m,w,D)=>{for(var S=0,N=0;N<f-1;++N)Q[N]=g[N+1].readValueFromPointer(D+S),S+=g[N+1].argPackAdvance;for(h=h[m].apply(h,Q),N=0;N<f-1;++N)g[N+1].ma&&g[N+1].ma(Q[N]);if(!c.va)return c.toWireType(w,h)}),Pr[s]=B},D:function(f){4<f&&(fA[f].ga+=1)},r:function(f){var s=Y(f);De(s),mA(f)},c:function(){rA("")},x:function(f,s,g){y.copyWithin(f,s,s+g)},w:function(f){var s=y.length;if(f>>>=0,2147483648<f)return!1;for(var g=1;4>=g;g*=2){var c=s*(1+.2/g);c=Math.min(c,f+100663296);var B=Math;c=Math.max(f,c),B=B.min.call(B,2147483648,c+(65536-c%65536)%65536);A:{try{I.grow(B-d.byteLength+65535>>>16),L();var Q=1;break A}catch{}Q=void 0}if(Q)return!0}return!1},z:function(){return 52},u:function(){return 70},y:function(f,s,g,c){for(var B=0,Q=0;Q<g;Q++){var h=b[s>>2],m=b[s+4>>2];s+=8;for(var w=0;w<m;w++){var D=y[h+w],S=_r[f];D===0||D===10?((f===1?o:a)(C(S,0)),S.length=0):S.push(D)}B+=m}return b[c>>2]=B,0}};(function(){function f(B){e.asm=B.exports,I=e.asm.E,L(),O=e.asm.J,j.unshift(e.asm.F),dA--,e.monitorRunDependencies&&e.monitorRunDependencies(dA),dA==0&&(sA!==null&&(clearInterval(sA),sA=null),vA&&(B=vA,vA=null,B()))}function s(B){f(B.instance)}function g(B){return kA().then(function(Q){return Q instanceof WebAssembly.Instance?Q:WebAssembly.instantiate(Q,c)}).then(function(Q){return Q}).then(B,function(Q){a("failed to asynchronously prepare wasm: "+Q),rA(Q)})}var c={a:Ln};if(dA++,e.monitorRunDependencies&&e.monitorRunDependencies(dA),e.instantiateWasm)try{return e.instantiateWasm(c,f)}catch(B){a("Module.instantiateWasm callback failed with error: "+B),r(B)}return function(){return u||typeof WebAssembly.instantiateStreaming!="function"||iA(wA)||typeof fetch!="function"?g(s):fetch(wA,{credentials:"same-origin"}).then(function(B){return WebAssembly.instantiateStreaming(B,c).then(s,function(Q){return a("wasm streaming compile failed: "+Q),a("falling back to ArrayBuffer instantiation"),g(s)})})}().catch(r),{}})(),e.___wasm_call_ctors=function(){return(e.___wasm_call_ctors=e.asm.F).apply(null,arguments)};var Wr=e.___getTypeName=function(){return(Wr=e.___getTypeName=e.asm.G).apply(null,arguments)};e.__embind_initialize_bindings=function(){return(e.__embind_initialize_bindings=e.asm.H).apply(null,arguments)};var vt=e._malloc=function(){return(vt=e._malloc=e.asm.I).apply(null,arguments)},ve=e._free=function(){return(ve=e._free=e.asm.K).apply(null,arguments)};e.dynCall_jiji=function(){return(e.dynCall_jiji=e.asm.L).apply(null,arguments)};var de;vA=function f(){de||Bt(),de||(vA=f)};function Bt(){function f(){if(!de&&(de=!0,e.calledRun=!0,!E)){if(te(j),t(e),e.onRuntimeInitialized&&e.onRuntimeInitialized(),e.postRun)for(typeof e.postRun=="function"&&(e.postRun=[e.postRun]);e.postRun.length;){var s=e.postRun.shift();CA.unshift(s)}te(CA)}}if(!(0<dA)){if(e.preRun)for(typeof e.preRun=="function"&&(e.preRun=[e.preRun]);e.preRun.length;)MA();te(J),0<dA||(e.setStatus?(e.setStatus("Running..."),setTimeout(function(){setTimeout(function(){e.setStatus("")},1),f()},1)):f())}}if(e.preInit)for(typeof e.preInit=="function"&&(e.preInit=[e.preInit]);0<e.preInit.length;)e.preInit.pop()();return Bt(),A.ready}var Ms,Ls=Xe(()=>{Ms=""});var Gs={};kt(Gs,{default:()=>GI});var LI,GI,Us=Xe(()=>{LI=(()=>{var A=import.meta.url;return function(e){e=e||{};var t;t||(t=typeof e<"u"?e:{});var r,n;t.ready=new Promise(function(s,g){r=s,n=g});var i=Object.assign({},t),o="";typeof document<"u"&&document.currentScript&&(o=document.currentScript.src),A&&(o=A),o.indexOf("blob:")!==0?o=o.substr(0,o.replace(/[?#].*/,"").lastIndexOf("/")+1):o="";var a=t.print||console.log.bind(console),u=t.printErr||console.warn.bind(console);Object.assign(t,i),i=null;var l;t.wasmBinary&&(l=t.wasmBinary);var I=t.noExitRuntime||!0;typeof WebAssembly!="object"&&iA("no native wasm support detected");var E,C=!1;function d(s,g,c){c=g+c;for(var B="";!(g>=c);){var Q=s[g++];if(!Q)break;if(Q&128){var h=s[g++]&63;if((Q&224)==192)B+=String.fromCharCode((Q&31)<<6|h);else{var m=s[g++]&63;Q=(Q&240)==224?(Q&15)<<12|h<<6|m:(Q&7)<<18|h<<12|m<<6|s[g++]&63,65536>Q?B+=String.fromCharCode(Q):(Q-=65536,B+=String.fromCharCode(55296|Q>>10,56320|Q&1023))}}else B+=String.fromCharCode(Q)}return B}var p,y,k,x,F,b,v,M,L;function O(){var s=E.buffer;p=s,t.HEAP8=y=new Int8Array(s),t.HEAP16=x=new Int16Array(s),t.HEAP32=b=new Int32Array(s),t.HEAPU8=k=new Uint8Array(s),t.HEAPU16=F=new Uint16Array(s),t.HEAPU32=v=new Uint32Array(s),t.HEAPF32=M=new Float32Array(s),t.HEAPF64=L=new Float64Array(s)}var J,j=[],CA=[],MA=[];function dA(){var s=t.preRun.shift();j.unshift(s)}var sA=0,vA=null,rA=null;function iA(s){throw t.onAbort&&t.onAbort(s),s="Aborted("+s+")",u(s),C=!0,s=new WebAssembly.RuntimeError(s+". Build with -sASSERTIONS for more info."),n(s),s}function wA(s){return s.startsWith("data:application/octet-stream;base64,")}var aA;if(aA="data:application/octet-stream;base64,AGFzbQEAAAABugM3YAF/AGACf38AYAF/AX9gA39/fwBgAn98AGACf38Bf2ADf39/AX9gBH9/f30BfWADf398AGAAAGAEf39/fwBgAX8BfGACf38BfGAFf39/f38Bf2AAAX9gA39/fwF9YAZ/f31/fX8AYAV/f39/fwBgAn9/AX1gBX9/f319AX1gAX8BfWADf35/AX5gB39/f39/f38AYAZ/f39/f38AYAR/f39/AX9gBn9/f319fQF9YAR/f31/AGADf399AX1gBn98f39/fwF/YAR/fHx/AGACf30AYAh/f39/f39/fwBgDX9/f39/f39/f39/f38AYAp/f39/f39/f39/AGAFf39/f38BfGAEfHx/fwF9YA1/fX1/f399fX9/f39/AX9gB39/f319f38AYAJ+fwF/YAN/fX0BfWABfAF8YAN/fHwAYAR/f319AGAHf39/fX19fQF9YA1/fX99f31/fX19fX1/AX9gC39/f39/f399fX19AX9gCH9/f39/f319AGAEf39+fgBgB39/f39/f38Bf2ACfH8BfGAFf398fH8AYAN/f38BfGAEf39/fABgA39/fQBgBn9/fX99fwF/ArUBHgFhAWEAHwFhAWIAAwFhAWMACQFhAWQAFgFhAWUAEQFhAWYAIAFhAWcAAAFhAWgAIQFhAWkAAwFhAWoAAAFhAWsAFwFhAWwACgFhAW0ABQFhAW4AAwFhAW8AAQFhAXAAFwFhAXEABgFhAXIAAAFhAXMAIgFhAXQACgFhAXUADQFhAXYAFgFhAXcAAgFhAXgAAwFhAXkAGAFhAXoAAgFhAUEAAQFhAUIAEQFhAUMAAQFhAUQAAAOiAqACAgMSBwcACRkDAAoRBgYKEwAPDxMBBiMTCgcHGgMUASQFJRQHAwMKCgMmAQYYDxobFAAKBw8KBwMDAgkCAAAFGwACBwIHBgIDAQMIDAABKAkHBQURACkZASoAAAIrLAIALQcHBy4HLwkFCgMCMA0xAgMJAgACAQYKAQIBBQEACQIFAQEABQAODQ0GFQIBHBUGAgkCEAAAAAUyDzMMBQYINAUCAwUODg41AgMCAgIDBgICNgIBDAwMAQsLCwsLCx0CAAIAAAABABABBQICAQMCEgMMCwEBAQEBAQsLAQICAwICAgICAgIDAgIICAEICAgEBAQEBAQEBAQABAQABAQEBAAE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