From 0ae99c92286b52ca5f01b997c894507721b51c38 Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Fri, 17 Apr 2020 14:41:04 +0100 Subject: [PATCH 01/19] Remove obsolete worker termination I switched build process to proper ES modules back in #672, so, if the TODO is correct, this is no longer necessary. --- src/components/compress/index.tsx | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/components/compress/index.tsx b/src/components/compress/index.tsx index f85bd7fd..ea91dbda 100644 --- a/src/components/compress/index.tsx +++ b/src/components/compress/index.tsx @@ -109,11 +109,6 @@ async function preprocessImage( } else if (isHqx(preprocessData.resize)) { // Hqx can only do x2, x3 or x4. result = await processor.workerResize(result, preprocessData.resize); - // Seems like the globals from Rust from hqx and resize are conflicting. - // For now we can fix that by terminating the worker. - // TODO: Use wasm-bindgen’s new --web target to create a proper ES6 module - // and remove this. - processor.terminateWorker(); // If the target size is not a clean x2, x3 or x4, use Catmull-Rom // for the remaining scaling. const pixelOpts = { ...preprocessData.resize, method: 'catrom' }; From 7da3f07333864215ebcfe31a377bf61f239098da Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Fri, 1 May 2020 14:33:33 +0100 Subject: [PATCH 02/19] Switch to Emscripten upstream Looks like we've been stuck on Emscripten fastcomp backend, misssing out on all new optimisations between LLVM 6 and LLVM 11 and going via slow asm.js pipeline when building. This changes Docker images for Emscripten projects to point to emscripten-upstream instead and commits the updated artifacts. --- codecs/imagequant/build.sh | 2 +- codecs/imagequant/imagequant.cpp | 30 +++---- codecs/imagequant/imagequant.js | 120 ++++++++++++++-------------- codecs/imagequant/imagequant.wasm | Bin 64044 -> 59715 bytes codecs/imagequant/package.json | 2 +- codecs/mozjpeg_enc/build.sh | 2 +- codecs/mozjpeg_enc/mozjpeg_enc.js | 98 +++++++++++------------ codecs/mozjpeg_enc/mozjpeg_enc.wasm | Bin 231072 -> 294394 bytes codecs/mozjpeg_enc/package.json | 2 +- codecs/webp_dec/build.sh | 2 +- codecs/webp_dec/package.json | 2 +- codecs/webp_dec/webp_dec.js | 116 +++++++++++++-------------- codecs/webp_dec/webp_dec.wasm | Bin 96722 -> 84466 bytes codecs/webp_enc/build.sh | 2 +- codecs/webp_enc/package.json | 2 +- codecs/webp_enc/webp_enc.js | 100 +++++++++++------------ codecs/webp_enc/webp_enc.wasm | Bin 170766 -> 158862 bytes 17 files changed, 241 insertions(+), 239 deletions(-) diff --git a/codecs/imagequant/build.sh b/codecs/imagequant/build.sh index 2102c440..f9e7b45b 100755 --- a/codecs/imagequant/build.sh +++ b/codecs/imagequant/build.sh @@ -41,5 +41,5 @@ echo "=============================================" echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" echo "Did you update your docker image?" -echo "Run \`docker pull trzeci/emscripten\`" +echo "Run \`docker pull trzeci/emscripten-upstream\`" echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" diff --git a/codecs/imagequant/imagequant.cpp b/codecs/imagequant/imagequant.cpp index 034eaee3..7684f6ea 100644 --- a/codecs/imagequant/imagequant.cpp +++ b/codecs/imagequant/imagequant.cpp @@ -61,21 +61,21 @@ RawImage quantize(std::string rawimage, int image_width, int image_height, int n } const liq_color zx_colors[] = { - {.a = 255, .r = 0, .g = 0, .b = 0}, // regular black - {.a = 255, .r = 0, .g = 0, .b = 215}, // regular blue - {.a = 255, .r = 215, .g = 0, .b = 0}, // regular red - {.a = 255, .r = 215, .g = 0, .b = 215}, // regular magenta - {.a = 255, .r = 0, .g = 215, .b = 0}, // regular green - {.a = 255, .r = 0, .g = 215, .b = 215}, // regular cyan - {.a = 255, .r = 215, .g = 215, .b = 0}, // regular yellow - {.a = 255, .r = 215, .g = 215, .b = 215}, // regular white - {.a = 255, .r = 0, .g = 0, .b = 255}, // bright blue - {.a = 255, .r = 255, .g = 0, .b = 0}, // bright red - {.a = 255, .r = 255, .g = 0, .b = 255}, // bright magenta - {.a = 255, .r = 0, .g = 255, .b = 0}, // bright green - {.a = 255, .r = 0, .g = 255, .b = 255}, // bright cyan - {.a = 255, .r = 255, .g = 255, .b = 0}, // bright yellow - {.a = 255, .r = 255, .g = 255, .b = 255} // bright white + {.r = 0, .g = 0, .b = 0, .a = 255}, // regular black + {.r = 0, .g = 0, .b = 215, .a = 255}, // regular blue + {.r = 215, .g = 0, .b = 0, .a = 255}, // regular red + {.r = 215, .g = 0, .b = 215, .a = 255}, // regular magenta + {.r = 0, .g = 215, .b = 0, .a = 255}, // regular green + {.r = 0, .g = 215, .b = 215, .a = 255}, // regular cyan + {.r = 215, .g = 215, .b = 0, .a = 255}, // regular yellow + {.r = 215, .g = 215, .b = 215, .a = 255}, // regular white + {.r = 0, .g = 0, .b = 255, .a = 255}, // bright blue + {.r = 255, .g = 0, .b = 0, .a = 255}, // bright red + {.r = 255, .g = 0, .b = 255, .a = 255}, // bright magenta + {.r = 0, .g = 255, .b = 0, .a = 255}, // bright green + {.r = 0, .g = 255, .b = 255, .a = 255}, // bright cyan + {.r = 255, .g = 255, .b = 0, .a = 255}, // bright yellow + {.r = 255, .g = 255, .b = 255, .a = 255} // bright white }; uint8_t block[8 * 8 * 4]; diff --git a/codecs/imagequant/imagequant.js b/codecs/imagequant/imagequant.js index c66cab39..6ff3c366 100644 --- a/codecs/imagequant/imagequant.js +++ b/codecs/imagequant/imagequant.js @@ -6,66 +6,66 @@ var imagequant = (function() { function(imagequant) { imagequant = imagequant || {}; -var e;e||(e=typeof imagequant !== 'undefined' ? imagequant : {});var m={},r;for(r in e)e.hasOwnProperty(r)&&(m[r]=e[r]);var u=!1,v=!1,aa=!1,ba=!1,ca=!1;u="object"===typeof window;v="function"===typeof importScripts;aa=(ba="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node)&&!u&&!v;ca=!u&&!aa&&!v;var w="",da,x,ea,fa; -if(aa)w=__dirname+"/",da=function(a,b){ea||(ea=require("fs"));fa||(fa=require("path"));a=fa.normalize(a);return ea.readFileSync(a,b?null:"utf8")},x=function(a){a=da(a,!0);a.buffer||(a=new Uint8Array(a));a.buffer||y("Assertion failed: undefined");return a},1=d);)++c;if(16f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d}function na(a){return a?ma(C,a,void 0):""} -function oa(a,b,c){var d=C;if(0=h){var g=a.charCodeAt(++f);h=65536+((h&1023)<<10)|g&1023}if(127>=h){if(b>=c)break;d[b++]=h}else{if(2047>=h){if(b+1>=c)break;d[b++]=192|h>>6}else{if(65535>=h){if(b+2>=c)break;d[b++]=224|h>>12}else{if(b+3>=c)break;d[b++]=240|h>>18;d[b++]=128|h>>12&63}d[b++]=128|h>>6&63}d[b++]=128|h&63}}d[b]=0}}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le"); -function pa(a){0>2],k=D[b+(8*h+4)>>2],p=0;p>2]=f;return 0}catch(t){return"undefined"!==typeof FS&&t instanceof FS.Ia||y(t),t.Ja}}function Oa(a){switch(a){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+a);}}var Pa=void 0; -function J(a){for(var b="";C[a];)b+=Pa[C[a++]];return b}var K={},L={},Qa={};function Ra(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function Sa(a,b){a=Ra(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} -function Ta(a){var b=Error,c=Sa(a,function(b){this.name=a;this.message=b;b=Error(b).stack;void 0!==b&&(this.stack=this.toString()+"\n"+b.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var M=void 0;function N(a){throw new M(a);}var Ua=void 0;function Va(a){throw new Ua(a);} -function Wa(a,b,c){function d(b){b=c(b);b.length!==a.length&&Va("Mismatched type converter count");for(var d=0;d>2])}function qb(a,b,c){if(b===c)return a;if(void 0===c.ga)return null;a=qb(a,b,c.ga);return null===a?null:c.za(a)}var rb={}; -function sb(a,b){for(void 0===b&&N("ptr should not be undefined");a.ga;)b=a.oa(b),a=a.ga;return rb[b]}function tb(a,b){b.da&&b.aa||Va("makeClassHandle requires ptr and ptrType");!!b.fa!==!!b.ea&&Va("Both smartPtrType and smartPtr must be specified");b.count={value:1};return R(Object.create(a,{$:{value:b}}))} -function V(a,b,c,d){this.name=a;this.ba=b;this.sa=c;this.pa=d;this.qa=!1;this.ka=this.Ga=this.Fa=this.wa=this.Ha=this.Ea=void 0;void 0!==b.ga?this.toWireType=kb:(this.toWireType=d?jb:ob,this.ia=null)}function ub(a,b,c){e.hasOwnProperty(a)||Va("Replacing nonexistant public symbol");void 0!==e[a].ha&&void 0!==c?e[a].ha[c]=b:(e[a]=b,e[a].xa=c)} -function W(a,b){a=J(a);if(void 0!==e["FUNCTION_TABLE_"+a])var c=e["FUNCTION_TABLE_"+a][b];else if("undefined"!==typeof FUNCTION_TABLE)c=FUNCTION_TABLE[b];else{c=e["dynCall_"+a];void 0===c&&(c=e["dynCall_"+a.replace(/f/g,"d")],void 0===c&&N("No dynCall invoker for signature: "+a));for(var d=[],f=1;f>2])};case 3:return function(a){return this.fromWireType(ua[a>>3])};default:throw new TypeError("Unknown float type: "+a);}} -function Eb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Sa(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c}function Fb(a,b){for(var c=[],d=0;d>2)+d]);return c} -function Gb(a,b,c){switch(b){case 0:return c?function(a){return qa[a]}:function(a){return C[a]};case 1:return c?function(a){return ra[a>>1]}:function(a){return sa[a>>1]};case 2:return c?function(a){return D[a>>2]}:function(a){return E[a>>2]};default:throw new TypeError("Unknown integer type: "+a);}}function Hb(){return qa.length}function Z(){Z.ma||(Z.ma=[]);Z.ma.push(Ib());return Z.ma.length-1}for(var Jb=Array(256),Kb=0;256>Kb;++Kb)Jb[Kb]=String.fromCharCode(Kb);Pa=Jb;M=e.BindingError=Ta("BindingError"); -Ua=e.InternalError=Ta("InternalError");T.prototype.isAliasOf=function(a){if(!(this instanceof T&&a instanceof T))return!1;var b=this.$.da.ba,c=this.$.aa,d=a.$.da.ba;for(a=a.$.aa;b.ga;)c=b.oa(c),b=b.ga;for(;d.ga;)a=d.oa(a),d=d.ga;return b===d&&c===a};T.prototype.clone=function(){this.$.aa||Ya(this);if(this.$.na)return this.$.count.value+=1,this;var a=R(Object.create(Object.getPrototypeOf(this),{$:{value:Xa(this.$)}}));a.$.count.value+=1;a.$.la=!1;return a}; -T.prototype["delete"]=function(){this.$.aa||Ya(this);this.$.la&&!this.$.na&&N("Object already scheduled for deletion");$a(this);ab(this.$);this.$.na||(this.$.ea=void 0,this.$.aa=void 0)};T.prototype.isDeleted=function(){return!this.$.aa};T.prototype.deleteLater=function(){this.$.aa||Ya(this);this.$.la&&!this.$.na&&N("Object already scheduled for deletion");cb.push(this);1===cb.length&&bb&&bb(db);this.$.la=!0;return this};V.prototype.Ca=function(a){this.wa&&(a=this.wa(a));return a}; -V.prototype.va=function(a){this.ka&&this.ka(a)};V.prototype.argPackAdvance=8;V.prototype.readValueFromPointer=pb;V.prototype.deleteObject=function(a){if(null!==a)a["delete"]()}; -V.prototype.fromWireType=function(a){function b(){return this.qa?tb(this.ba.ja,{da:this.Ea,aa:c,fa:this,ea:a}):tb(this.ba.ja,{da:this,aa:a})}var c=this.Ca(a);if(!c)return this.va(a),null;var d=sb(this.ba,c);if(void 0!==d){if(0===d.$.count.value)return d.$.aa=c,d.$.ea=a,d.clone();d=d.clone();this.va(a);return d}d=this.ba.Ba(c);d=eb[d];if(!d)return b.call(this);d=this.pa?d.ya:d.pointerType;var f=qb(c,this.ba,d.ba);return null===f?b.call(this):this.qa?tb(d.ba.ja,{da:d,aa:f,fa:this,ea:a}):tb(d.ba.ja, -{da:d,aa:f})};e.getInheritedInstanceCount=function(){return Object.keys(rb).length};e.getLiveInheritedInstances=function(){var a=[],b;for(b in rb)rb.hasOwnProperty(b)&&a.push(rb[b]);return a};e.flushPendingDeletes=db;e.setDelayFunction=function(a){bb=a;cb.length&&bb&&bb(db)};vb=e.UnboundTypeError=Ta("UnboundTypeError");e.count_emval_handles=function(){for(var a=0,b=5;b>h])},ia:null})},o:function(a,b,c,d,f,h,g,k,p,q,l,t,O){l=J(l);h=W(f,h);k&&(k=W(g,k));q&&(q=W(p,q));O=W(t,O);var F=Ra(l);gb(F,function(){yb("Cannot construct "+l+" due to unbound types",[d])});Wa([a,b,c],d?[d]:[],function(b){b=b[0];if(d){var c=b.ba;var f=c.ja}else f=T.prototype;b=Sa(F,function(){if(Object.getPrototypeOf(this)!==p)throw new M("Use 'new' to construct "+l);if(void 0===g.ua)throw new M(l+" has no accessible constructor");var a=g.ua[arguments.length];if(void 0=== -a)throw new M("Tried to invoke ctor of "+l+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(g.ua).toString()+") parameters instead!");return a.apply(this,arguments)});var p=Object.create(f,{constructor:{value:b}});b.prototype=p;var g=new hb(l,b,p,O,c,h,k,q);c=new V(l,g,!0,!1);f=new V(l+"*",g,!1,!1);var t=new V(l+" const*",g,!1,!0);eb[a]={pointerType:f,ya:t};ub(F,b);return[c,f,t]})},h:function(a,b,c,d,f,h,g,k,p,q){b=J(b);f=W(d,f);Wa([],[a],function(a){a=a[0];var d= -a.name+"."+b,l={get:function(){yb("Cannot access "+d+" due to unbound types",[c,g])},enumerable:!0,configurable:!0};p?l.set=function(){yb("Cannot access "+d+" due to unbound types",[c,g])}:l.set=function(){N(d+" is a read-only property")};Object.defineProperty(a.ba.ja,b,l);Wa([],p?[c,g]:[c],function(c){var g=c[0],l={get:function(){var b=Ab(this,a,d+" getter");return g.fromWireType(f(h,b))},enumerable:!0};if(p){p=W(k,p);var t=c[1];l.set=function(b){var c=Ab(this,a,d+" setter"),f=[];p(q,c,t.toWireType(f, -b));zb(f)}}Object.defineProperty(a.ba.ja,b,l);return[]});return[]})},n:function(a,b){b=J(b);Q(a,{name:b,fromWireType:function(a){var b=Y[a].value;Cb(a);return b},toWireType:function(a,b){return lb(b)},argPackAdvance:8,readValueFromPointer:pb,ia:null})},j:function(a,b,c){c=Oa(c);b=J(b);Q(a,{name:b,fromWireType:function(a){return a},toWireType:function(a,b){if("number"!==typeof b&&"boolean"!==typeof b)throw new TypeError('Cannot convert "'+U(b)+'" to '+this.name);return b},argPackAdvance:8,readValueFromPointer:Db(b, -c),ia:null})},e:function(a,b,c,d,f,h){var g=Fb(b,c);a=J(a);f=W(d,f);gb(a,function(){yb("Cannot call "+a+" due to unbound types",g)},b-1);Wa([],g,function(c){var d=[c[0],null].concat(c.slice(1)),g=c=a,l=f,k=d.length;2>k&&N("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var O=null!==d[1]&&!1,F=!1,n=1;n>>k}}var p=-1!=b.indexOf("unsigned");Q(a,{name:b,fromWireType:h,toWireType:function(a,c){if("number"!==typeof c&&"boolean"!==typeof c)throw new TypeError('Cannot convert "'+U(c)+'" to '+this.name);if(cf)throw new TypeError('Passing a number "'+U(c)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+d+", "+f+"]!"); -return p?c>>>0:c|0},argPackAdvance:8,readValueFromPointer:Gb(b,g,0!==d),ia:null})},b:function(a,b,c){function d(a){a>>=2;var b=E;return new f(b.buffer,b[a+1],b[a])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=J(c);Q(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{Da:!0})},m:function(a,b){b=J(b);var c="std::string"===b;Q(a,{name:b,fromWireType:function(a){var b=E[a>>2];if(c){var d=C[a+4+b],g=0;0!=d&&(g=d,C[a+4+b]=0);var k= -a+4;for(d=0;d<=b;++d){var p=a+4+d;if(0==C[p]){k=na(k);if(void 0===q)var q=k;else q+=String.fromCharCode(0),q+=k;k=p+1}}0!=g&&(C[a+4+b]=g)}else{q=Array(b);for(d=0;d=d&&(d=65536+((d&1023)<<10)|b.charCodeAt(++c)&1023);127>=d?++a:a=2047>=d?a+2:65535>=d?a+3:a+4}return a}:function(){return b.length})(),k=Lb(4+f+1);E[k>>2]=f;if(c&&d)oa(b,k+4,f+1);else if(d)for(d=0;d>2],h=Array(c),q=a+4>>f,l=0;l>2]=h;for(var l=g+4>>f,t=0;t=b?b=pa(2*b):b=Math.min(pa((3*b+2147483648)/4),2147418112);a:{try{B.grow(b-buffer.byteLength+ -65535>>16);va(B.buffer);var c=1;break a}catch(d){}c=void 0}return c?!0:!1},g:function(a){var b=Z.ma[a];Z.ma.splice(a,1);Mb(b)},f:Z,a:y,memory:B,s:function(){},table:ja},Nb=e.asm({},Ia,buffer);e.asm=Nb;e.___embind_register_native_and_builtin_types=function(){return e.asm.A.apply(null,arguments)}; -var xb=e.___getTypeName=function(){return e.asm.B.apply(null,arguments)},X=e._free=function(){return e.asm.C.apply(null,arguments)},Lb=e._malloc=function(){return e.asm.D.apply(null,arguments)},Ja=e.globalCtors=function(){return e.asm.X.apply(null,arguments)},Mb=e.stackRestore=function(){return e.asm.Y.apply(null,arguments)},Ib=e.stackSave=function(){return e.asm.Z.apply(null,arguments)};e.dynCall_i=function(){return e.asm.E.apply(null,arguments)}; -e.dynCall_ifi=function(){return e.asm.F.apply(null,arguments)};e.dynCall_ii=function(){return e.asm.G.apply(null,arguments)};e.dynCall_iidiiii=function(){return e.asm.H.apply(null,arguments)};e.dynCall_iii=function(){return e.asm.I.apply(null,arguments)};e.dynCall_iiii=function(){return e.asm.J.apply(null,arguments)};e.dynCall_iiiiif=function(){return e.asm.K.apply(null,arguments)};e.dynCall_iiiiiif=function(){return e.asm.L.apply(null,arguments)}; -e.dynCall_jiji=function(){return e.asm.M.apply(null,arguments)};e.dynCall_v=function(){return e.asm.N.apply(null,arguments)};e.dynCall_vi=function(){return e.asm.O.apply(null,arguments)};e.dynCall_vif=function(){return e.asm.P.apply(null,arguments)};e.dynCall_vii=function(){return e.asm.Q.apply(null,arguments)};e.dynCall_viii=function(){return e.asm.R.apply(null,arguments)};e.dynCall_viiii=function(){return e.asm.S.apply(null,arguments)};e.dynCall_viiiif=function(){return e.asm.T.apply(null,arguments)}; -e.dynCall_viiiii=function(){return e.asm.U.apply(null,arguments)};e.dynCall_viiiiif=function(){return e.asm.V.apply(null,arguments)};e.dynCall_viiiiii=function(){return e.asm.W.apply(null,arguments)};e.asm=Nb;var Ob;e.then=function(a){if(Ob)a(e);else{var b=e.onRuntimeInitialized;e.onRuntimeInitialized=function(){b&&b();a(e)}}return e};H=function Pb(){Ob||Qb();Ob||(H=Pb)}; -function Qb(){function a(){if(!Ob&&(Ob=!0,!ka)){xa(za);xa(Aa);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var a=e.postRun.shift();Ba.unshift(a)}xa(Ba)}}if(!(0=d);)++c;if(16f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d}function na(a){return a?ma(H,a,void 0):""} +function oa(a,b,c){var d=H;if(0=g){var n=a.charCodeAt(++f);g=65536+((g&1023)<<10)|n&1023}if(127>=g){if(b>=c)break;d[b++]=g}else{if(2047>=g){if(b+1>=c)break;d[b++]=192|g>>6}else{if(65535>=g){if(b+2>=c)break;d[b++]=224|g>>12}else{if(b+3>=c)break;d[b++]=240|g>>18;d[b++]=128|g>>12&63}d[b++]=128|g>>6&63}d[b++]=128|g&63}}d[b]=0}}var pa="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0; +function qa(a){var b;for(b=a>>1;I[b];)++b;b<<=1;if(32>1];if(0==d)return c;++b;c+=String.fromCharCode(d)}}function ra(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;I[b>>1]=0;return b-d}function sa(a){return 2*a.length} +function ta(a){for(var b=0,c="";;){var d=J[a+4*b>>2];if(0==d)return c;++b;65536<=d?(d-=65536,c+=String.fromCharCode(55296|d>>10,56320|d&1023)):c+=String.fromCharCode(d)}}function ua(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var f=0;f=g){var n=a.charCodeAt(++f);g=65536+((g&1023)<<10)|n&1023}J[b>>2]=g;b+=4;if(b+4>c)break}J[b>>2]=0;return b-d} +function va(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}var K,wa,H,I,xa,J,L,ya,za;function Aa(a){K=a;e.HEAP8=wa=new Int8Array(a);e.HEAP16=I=new Int16Array(a);e.HEAP32=J=new Int32Array(a);e.HEAPU8=H=new Uint8Array(a);e.HEAPU16=xa=new Uint16Array(a);e.HEAPU32=L=new Uint32Array(a);e.HEAPF32=ya=new Float32Array(a);e.HEAPF64=za=new Float64Array(a)}var Ba=e.INITIAL_MEMORY||16777216;e.wasmMemory?G=e.wasmMemory:G=new WebAssembly.Memory({initial:Ba/65536}); +G&&(K=G.buffer);Ba=K.byteLength;Aa(K);J[1848]=5250432;function Ca(a){for(;0=b?"_"+a:a} +function Sa(a,b){a=Ra(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)}function Ta(a){var b=Error,c=Sa(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c} +var Ua=void 0;function S(a){throw new Ua(a);}var Va=void 0;function Wa(a){throw new Va(a);}function Xa(a,b,c){function d(h){h=c(h);h.length!==a.length&&Wa("Mismatched type converter count");for(var k=0;k>2])}function rb(a,b,c){if(b===c)return a;if(void 0===c.Z)return null;a=rb(a,b,c.Z);return null===a?null:c.ra(a)}var sb={}; +function tb(a,b){for(void 0===b&&S("ptr should not be undefined");a.Z;)b=a.ga(b),a=a.Z;return sb[b]}function ub(a,b){b.W&&b.U||Wa("makeClassHandle requires ptr and ptrType");!!b.Y!==!!b.X&&Wa("Both smartPtrType and smartPtr must be specified");b.count={value:1};return cb(Object.create(a,{T:{value:b}}))} +function W(a,b,c,d){this.name=a;this.V=b;this.ka=c;this.ha=d;this.ia=!1;this.da=this.ya=this.xa=this.oa=this.za=this.wa=void 0;void 0!==b.Z?this.toWireType=mb:(this.toWireType=d?lb:ob,this.aa=null)}function vb(a,b,c){e.hasOwnProperty(a)||Wa("Replacing nonexistant public symbol");void 0!==e[a].$&&void 0!==c?e[a].$[c]=b:(e[a]=b,e[a].pa=c)} +function X(a,b){a=P(a);var c=e["dynCall_"+a];for(var d=[],f=1;f>2])};case 3:return function(c){return this.fromWireType(za[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}function Fb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Sa(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} +function Gb(a,b){for(var c=[],d=0;d>2)+d]);return c}function Hb(a,b,c){switch(b){case 0:return c?function(d){return wa[d]}:function(d){return H[d]};case 1:return c?function(d){return I[d>>1]}:function(d){return xa[d>>1]};case 2:return c?function(d){return J[d>>2]}:function(d){return L[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}for(var Ib=[null,[],[]],Jb=Array(256),Kb=0;256>Kb;++Kb)Jb[Kb]=String.fromCharCode(Kb);Pa=Jb;Ua=e.BindingError=Ta("BindingError"); +Va=e.InternalError=Ta("InternalError");U.prototype.isAliasOf=function(a){if(!(this instanceof U&&a instanceof U))return!1;var b=this.T.W.V,c=this.T.U,d=a.T.W.V;for(a=a.T.U;b.Z;)c=b.ga(c),b=b.Z;for(;d.Z;)a=d.ga(a),d=d.Z;return b===d&&c===a};U.prototype.clone=function(){this.T.U||Za(this);if(this.T.fa)return this.T.count.value+=1,this;var a=cb(Object.create(Object.getPrototypeOf(this),{T:{value:Ya(this.T)}}));a.T.count.value+=1;a.T.ea=!1;return a}; +U.prototype["delete"]=function(){this.T.U||Za(this);this.T.ea&&!this.T.fa&&S("Object already scheduled for deletion");ab(this);bb(this.T);this.T.fa||(this.T.X=void 0,this.T.U=void 0)};U.prototype.isDeleted=function(){return!this.T.U};U.prototype.deleteLater=function(){this.T.U||Za(this);this.T.ea&&!this.T.fa&&S("Object already scheduled for deletion");eb.push(this);1===eb.length&&db&&db(fb);this.T.ea=!0;return this};W.prototype.ua=function(a){this.oa&&(a=this.oa(a));return a}; +W.prototype.na=function(a){this.da&&this.da(a)};W.prototype.argPackAdvance=8;W.prototype.readValueFromPointer=pb;W.prototype.deleteObject=function(a){if(null!==a)a["delete"]()}; +W.prototype.fromWireType=function(a){function b(){return this.ia?ub(this.V.ba,{W:this.wa,U:c,Y:this,X:a}):ub(this.V.ba,{W:this,U:a})}var c=this.ua(a);if(!c)return this.na(a),null;var d=tb(this.V,c);if(void 0!==d){if(0===d.T.count.value)return d.T.U=c,d.T.X=a,d.clone();d=d.clone();this.na(a);return d}d=this.V.ta(c);d=gb[d];if(!d)return b.call(this);d=this.ha?d.qa:d.pointerType;var f=rb(c,this.V,d.V);return null===f?b.call(this):this.ia?ub(d.V.ba,{W:d,U:f,Y:this,X:a}):ub(d.V.ba,{W:d,U:f})}; +e.getInheritedInstanceCount=function(){return Object.keys(sb).length};e.getLiveInheritedInstances=function(){var a=[],b;for(b in sb)sb.hasOwnProperty(b)&&a.push(sb[b]);return a};e.flushPendingDeletes=fb;e.setDelayFunction=function(a){db=a;eb.length&&db&&db(fb)};wb=e.UnboundTypeError=Ta("UnboundTypeError");e.count_emval_handles=function(){for(var a=0,b=5;b>g])},aa:null})},o:function(a,b,c,d,f,g,n,h,k,l,m,q,v){m= +P(m);g=X(f,g);h&&(h=X(n,h));l&&(l=X(k,l));v=X(q,v);var u=Ra(m);ib(u,function(){zb("Cannot construct "+m+" due to unbound types",[d])});Xa([a,b,c],d?[d]:[],function(p){p=p[0];if(d){var w=p.V;var x=w.ba}else x=U.prototype;p=Sa(u,function(){if(Object.getPrototypeOf(this)!==y)throw new Ua("Use 'new' to construct "+m);if(void 0===D.ma)throw new Ua(m+" has no accessible constructor");var qb=D.ma[arguments.length];if(void 0===qb)throw new Ua("Tried to invoke ctor of "+m+" with invalid number of parameters ("+ +arguments.length+") - expected ("+Object.keys(D.ma).toString()+") parameters instead!");return qb.apply(this,arguments)});var y=Object.create(x,{constructor:{value:p}});p.prototype=y;var D=new jb(m,p,y,v,w,g,h,l);w=new W(m,D,!0,!1);x=new W(m+"*",D,!1,!1);var fa=new W(m+" const*",D,!1,!0);gb[a]={pointerType:x,qa:fa};vb(u,p);return[w,x,fa]})},e:function(a,b,c,d,f,g,n,h,k,l){b=P(b);f=X(d,f);Xa([],[a],function(m){m=m[0];var q=m.name+"."+b,v={get:function(){zb("Cannot access "+q+" due to unbound types", +[c,n])},enumerable:!0,configurable:!0};k?v.set=function(){zb("Cannot access "+q+" due to unbound types",[c,n])}:v.set=function(){S(q+" is a read-only property")};Object.defineProperty(m.V.ba,b,v);Xa([],k?[c,n]:[c],function(u){var p=u[0],w={get:function(){var y=Bb(this,m,q+" getter");return p.fromWireType(f(g,y))},enumerable:!0};if(k){k=X(h,k);var x=u[1];w.set=function(y){var D=Bb(this,m,q+" setter"),fa=[];k(l,D,x.toWireType(fa,y));Ab(fa)}}Object.defineProperty(m.V.ba,b,w);return[]});return[]})},t:function(a, +b){b=P(b);T(a,{name:b,fromWireType:function(c){var d=Z[c].value;Db(c);return d},toWireType:function(c,d){return nb(d)},argPackAdvance:8,readValueFromPointer:pb,aa:null})},j:function(a,b,c){c=Oa(c);b=P(b);T(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+V(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:Eb(b,c),aa:null})},d:function(a,b,c,d,f,g){var n=Gb(b,c);a=P(a);f=X(d, +f);ib(a,function(){zb("Cannot call "+a+" due to unbound types",n)},b-1);Xa([],n,function(h){var k=[h[0],null].concat(h.slice(1)),l=h=a,m=f,q=k.length;2>q&&S("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var v=null!==k[1]&&!1,u=!1,p=1;p>>h}}var k=-1!=b.indexOf("unsigned");T(a,{name:b,fromWireType:g,toWireType:function(l,m){if("number"!==typeof m&&"boolean"!==typeof m)throw new TypeError('Cannot convert "'+V(m)+'" to '+this.name);if(mf)throw new TypeError('Passing a number "'+V(m)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+d+", "+f+"]!");return k?m>>>0:m|0},argPackAdvance:8,readValueFromPointer:Hb(b,n,0!==d), +aa:null})},a:function(a,b,c){function d(g){g>>=2;var n=L;return new f(K,n[g+1],n[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=P(c);T(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{va:!0})},k:function(a,b){b=P(b);var c="std::string"===b;T(a,{name:b,fromWireType:function(d){var f=L[d>>2];if(c){var g=H[d+4+f],n=0;0!=g&&(n=g,H[d+4+f]=0);var h=d+4;for(g=0;g<=f;++g){var k=d+4+g;if(0==H[k]){h=na(h);if(void 0===l)var l=h; +else l+=String.fromCharCode(0),l+=h;h=k+1}}0!=n&&(H[d+4+f]=n)}else{l=Array(f);for(g=0;g=q&&(q=65536+((q&1023)<<10)| +f.charCodeAt(++m)&1023);127>=q?++l:l=2047>=q?l+2:65535>=q?l+3:l+4}return l}:function(){return f.length})(),h=Lb(4+n+1);L[h>>2]=n;if(c&&g)oa(f,h+4,n+1);else if(g)for(g=0;g>2],m=n(),q=m[k+4+l*b>>h],v=0;0!=q&&(v=q,m[k+4+l*b>>h]=0);var u=k+4;for(q=0;q<=l;++q){var p=k+4+q*b;if(0==m[p>>h]){u=d(u);if(void 0===w)var w=u;else w+=String.fromCharCode(0),w+=u;u=p+b}}0!=v&&(m[k+4+l*b>>h]=v);Y(k);return w},toWireType:function(k,l){"string"!==typeof l&&S("Cannot pass non-string to C++ string type "+c);var m=g(l),q=Lb(4+m+b);L[q>>2]=m>>h;f(l,q+4,m+b);null!==k&&k.push(Y, +q);return q},argPackAdvance:8,readValueFromPointer:pb,aa:function(k){Y(k)}})},v:function(a,b){b=P(b);T(a,{Aa:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},h:Db,n:function(a){4=c;c*=2){var d=b*(1+ +.2/c);d=Math.min(d,a+100663296);d=Math.max(16777216,a,d);0>16);Aa(G.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},m:function(){return 0},p:function(){},g:function(a,b,c,d){for(var f=0,g=0;g>2],h=J[b+(8*g+4)>>2],k=0;k>2]=f;return 0},memory:G,q:function(){},table:ja},Nb=function(){function a(f){e.asm= +f.exports;M--;e.monitorRunDependencies&&e.monitorRunDependencies(M);0==M&&(null!==Ia&&(clearInterval(Ia),Ia=null),N&&(f=N,N=null,f()))}function b(f){a(f.instance)}function c(f){return Ma().then(function(g){return WebAssembly.instantiate(g,d)}).then(f,function(g){E("failed to asynchronously prepare wasm: "+g);C(g)})}var d={a:Mb};M++;e.monitorRunDependencies&&e.monitorRunDependencies(M);if(e.instantiateWasm)try{return e.instantiateWasm(d,a)}catch(f){return E("Module.instantiateWasm callback failed with error: "+ +f),!1}(function(){if(F||"function"!==typeof WebAssembly.instantiateStreaming||Ja()||"function"!==typeof fetch)return c(b);fetch(O,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(b,function(g){E("wasm streaming compile failed: "+g);E("falling back to ArrayBuffer instantiation");c(b)})})})();return{}}();e.asm=Nb; +var Na=e.___wasm_call_ctors=function(){return(Na=e.___wasm_call_ctors=e.asm.w).apply(null,arguments)},Lb=e._malloc=function(){return(Lb=e._malloc=e.asm.x).apply(null,arguments)},Y=e._free=function(){return(Y=e._free=e.asm.y).apply(null,arguments)},yb=e.___getTypeName=function(){return(yb=e.___getTypeName=e.asm.z).apply(null,arguments)};e.___embind_register_native_and_builtin_types=function(){return(e.___embind_register_native_and_builtin_types=e.asm.A).apply(null,arguments)}; +e.dynCall_ii=function(){return(e.dynCall_ii=e.asm.B).apply(null,arguments)};e.dynCall_vi=function(){return(e.dynCall_vi=e.asm.C).apply(null,arguments)};e.dynCall_vif=function(){return(e.dynCall_vif=e.asm.D).apply(null,arguments)};e.dynCall_iii=function(){return(e.dynCall_iii=e.asm.E).apply(null,arguments)};e.dynCall_viii=function(){return(e.dynCall_viii=e.asm.F).apply(null,arguments)};e.dynCall_viiiiif=function(){return(e.dynCall_viiiiif=e.asm.G).apply(null,arguments)}; +e.dynCall_viiiif=function(){return(e.dynCall_viiiif=e.asm.H).apply(null,arguments)};e.dynCall_i=function(){return(e.dynCall_i=e.asm.I).apply(null,arguments)};e.dynCall_v=function(){return(e.dynCall_v=e.asm.J).apply(null,arguments)};e.dynCall_iiiiiif=function(){return(e.dynCall_iiiiiif=e.asm.K).apply(null,arguments)};e.dynCall_iiiiif=function(){return(e.dynCall_iiiiif=e.asm.L).apply(null,arguments)};e.dynCall_iiii=function(){return(e.dynCall_iiii=e.asm.M).apply(null,arguments)}; +e.dynCall_jiji=function(){return(e.dynCall_jiji=e.asm.N).apply(null,arguments)};e.dynCall_iidiiii=function(){return(e.dynCall_iidiiii=e.asm.O).apply(null,arguments)};e.dynCall_vii=function(){return(e.dynCall_vii=e.asm.P).apply(null,arguments)};e.dynCall_viiiiii=function(){return(e.dynCall_viiiiii=e.asm.Q).apply(null,arguments)};e.dynCall_viiiii=function(){return(e.dynCall_viiiii=e.asm.R).apply(null,arguments)};e.dynCall_viiii=function(){return(e.dynCall_viiii=e.asm.S).apply(null,arguments)}; +e.asm=Nb;var Ob;e.then=function(a){if(Ob)a(e);else{var b=e.onRuntimeInitialized;e.onRuntimeInitialized=function(){b&&b();a(e)}}return e};N=function Pb(){Ob||Qb();Ob||(N=Pb)}; +function Qb(){function a(){if(!Ob&&(Ob=!0,e.calledRun=!0,!ka)){Ca(Ea);Ca(Fa);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var b=e.postRun.shift();Ga.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 D-c=F# literal 64044 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 Lmk;{{?BD-?mz~LH diff --git a/codecs/imagequant/package.json b/codecs/imagequant/package.json index b4f053f3..7797faa7 100644 --- a/codecs/imagequant/package.json +++ b/codecs/imagequant/package.json @@ -2,7 +2,7 @@ "name": "imagequant", "scripts": { "install": "napa", - "build": "docker run --rm -v $(pwd):/src trzeci/emscripten ./build.sh" + "build": "docker run --rm -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" }, "napa": { "libimagequant": "ImageOptim/libimagequant#2.12.1" diff --git a/codecs/mozjpeg_enc/build.sh b/codecs/mozjpeg_enc/build.sh index 668c4d1d..3388aaa0 100755 --- a/codecs/mozjpeg_enc/build.sh +++ b/codecs/mozjpeg_enc/build.sh @@ -50,5 +50,5 @@ echo "=============================================" echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" echo "Did you update your docker image?" -echo "Run \`docker pull trzeci/emscripten\`" +echo "Run \`docker pull trzeci/emscripten-upstream\`" echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" diff --git a/codecs/mozjpeg_enc/mozjpeg_enc.js b/codecs/mozjpeg_enc/mozjpeg_enc.js index 4a640d0d..65591306 100644 --- a/codecs/mozjpeg_enc/mozjpeg_enc.js +++ b/codecs/mozjpeg_enc/mozjpeg_enc.js @@ -6,55 +6,55 @@ var mozjpeg_enc = (function() { function(mozjpeg_enc) { mozjpeg_enc = mozjpeg_enc || {}; -var d;d||(d=typeof mozjpeg_enc !== 'undefined' ? mozjpeg_enc : {});var p={},q;for(q in d)d.hasOwnProperty(q)&&(p[q]=d[q]);var aa="./this.program";function t(a,b){throw b;}var u=!1,v=!1,ba=!1,ca=!1,da=!1;u="object"===typeof window;v="function"===typeof importScripts;ba=(ca="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node)&&!u&&!v;da=!u&&!ba&&!v;var w="",x,z,ha,ia; -if(ba)w=__dirname+"/",x=function(a,b){ha||(ha=require("fs"));ia||(ia=require("path"));a=ia.normalize(a);return ha.readFileSync(a,b?null:"utf8")},z=function(a){a=x(a,!0);a.buffer||(a=new Uint8Array(a));a.buffer||A("Assertion failed: undefined");return a},1>2];a=b+a+15&-16;a>na()&&A();C[ma>>2]=a;return b}var oa={"f64-rem":function(a,b){return a%b},"debugger":function(){}},D;d.wasmBinary&&(D=d.wasmBinary);var pa;d.noExitRuntime&&(pa=d.noExitRuntime);"object"!==typeof WebAssembly&&B("no native wasm support detected");var E,qa=new WebAssembly.Table({initial:208,maximum:208,element:"anyfunc"}),ra=!1,sa="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0; -function ta(a,b,c){var e=b+c;for(c=b;a[c]&&!(c>=e);)++c;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e} -function ua(a,b,c,e){if(0=g){var h=a.charCodeAt(++f);g=65536+((g&1023)<<10)|h&1023}if(127>=g){if(c>=e)break;b[c++]=g}else{if(2047>=g){if(c+1>=e)break;b[c++]=192|g>>6}else{if(65535>=g){if(c+2>=e)break;b[c++]=224|g>>12}else{if(c+3>=e)break;b[c++]=240|g>>18;b[c++]=128|g>>12&63}b[c++]=128|g>>6&63}b[c++]=128|g&63}}b[c]=0}} -function va(a){for(var b=0,c=0;c=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++c)&1023);127>=e?++b:b=2047>=e?b+2:65535>=e?b+3:b+4}return b}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");function wa(a){0>2]=5332368; -function I(a){for(;0>2];var c=C[b>>2]}else Ra.aa=!0,O.USER="web_user",O.LOGNAME="web_user",O.PATH="/",O.PWD="/",O.HOME="/home/web_user",O.LANG=("object"===typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",O._=aa,c=Ia?P(1024):la(1024),b=Ia?P(256):la(256),C[b>>2]=c,C[a>>2]=b;a=[];var e=0,f;for(f in O)if("string"===typeof O[f]){var g=f+"="+O[f];a.push(g);e+=g.length}if(1024>0]=e.charCodeAt(k);F[h>>0]=0;C[b+4*f>>2]=c;c+=g.length+1}C[b+4*a.length>>2]=0}var Sa=[null,[],[]];function Ta(){return 0}function Ua(){return 0}function Va(a,b,c,e){try{for(var f=0,g=0;g>2],k=C[b+(8*g+4)>>2],r=0;r>2]=f;return 0}catch(n){return"undefined"!==typeof FS&&n instanceof FS.ra||A(n),n.sa}}var Wa={}; -function Xa(a){for(;a.length;){var b=a.pop();a.pop()(b)}}function Ya(a){return this.fromWireType(H[a>>2])}var Q={},R={},Za={};function $a(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function ab(a,b){a=$a(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} -function bb(a){var b=Error,c=ab(a,function(b){this.name=a;this.message=b;b=Error(b).stack;void 0!==b&&(this.stack=this.toString()+"\n"+b.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var cb=void 0; -function db(a,b,c){function e(b){b=c(b);if(b.length!==a.length)throw new cb("Mismatched type converter count");for(var e=0;e>2])};case 3:return function(a){return this.fromWireType(Aa[a>>3])};default:throw new TypeError("Unknown float type: "+a);}}function nb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=ab(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} -function ob(a,b){var c=d;if(void 0===c[a].Z){var e=c[a];c[a]=function(){c[a].Z.hasOwnProperty(arguments.length)||U("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+c[a].Z+")!");return c[a].Z[arguments.length].apply(this,arguments)};c[a].Z=[];c[a].Z[e.fa]=e}} -function pb(a,b,c){d.hasOwnProperty(a)?((void 0===c||void 0!==d[a].Z&&void 0!==d[a].Z[c])&&U("Cannot register public name '"+a+"' twice"),ob(a,a),d.hasOwnProperty(c)&&U("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),d[a].Z[c]=b):(d[a]=b,void 0!==c&&(d[a].ua=c))}function qb(a,b){for(var c=[],e=0;e>2)+e]);return c} -function W(a,b){a=T(a);if(void 0!==d["FUNCTION_TABLE_"+a])var c=d["FUNCTION_TABLE_"+a][b];else if("undefined"!==typeof FUNCTION_TABLE)c=FUNCTION_TABLE[b];else{c=d["dynCall_"+a];void 0===c&&(c=d["dynCall_"+a.replace(/f/g,"d")],void 0===c&&U("No dynCall invoker for signature: "+a));for(var e=[],f=1;f>1]}:function(a){return ya[a>>1]};case 2:return c?function(a){return C[a>>2]}:function(a){return H[a>>2]};default:throw new TypeError("Unknown integer type: "+a);}}function na(){return F.length}function Y(a){if(0===a)return 0;a=a?ta(G,a,void 0):"";if(!O.hasOwnProperty(a))return 0;Y.aa&&X(Y.aa);a=O[a];var b=va(a)+1,c=P(b);c&&ua(a,F,c,b);Y.aa=c;return Y.aa} -cb=d.InternalError=bb("InternalError");for(var wb=Array(256),xb=0;256>xb;++xb)wb[xb]=String.fromCharCode(xb);gb=wb;hb=d.BindingError=bb("BindingError");d.count_emval_handles=function(){for(var a=0,b=5;b>g])},$:null})},j:function(a,b){b=T(b);S(a,{name:b,fromWireType:function(a){var b=V[a].value;jb(a);return b},toWireType:function(a,b){return kb(b)},argPackAdvance:8,readValueFromPointer:Ya,$:null})},g:function(a,b,c){c=eb(c);b=T(b);S(a,{name:b,fromWireType:function(a){return a},toWireType:function(a,b){if("number"!==typeof b&&"boolean"!==typeof b)throw new TypeError('Cannot convert "'+ -lb(b)+'" to '+this.name);return b},argPackAdvance:8,readValueFromPointer:mb(b,c),$:null})},f:function(a,b,c,e,f,g){var h=qb(b,c);a=T(a);f=W(e,f);pb(a,function(){ub("Cannot call "+a+" due to unbound types",h)},b-1);db([],h,function(c){var e=[c[0],null].concat(c.slice(1)),h=c=a,k=f,n=e.length;2>n&&U("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var Ba=null!==e[1]&&!1,ea=!1,l=1;l>>k}}var r=-1!=b.indexOf("unsigned");S(a,{name:b,fromWireType:g,toWireType:function(a,c){if("number"!==typeof c&&"boolean"!==typeof c)throw new TypeError('Cannot convert "'+lb(c)+ -'" to '+this.name);if(cf)throw new TypeError('Passing a number "'+lb(c)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+e+", "+f+"]!");return r?c>>>0:c|0},argPackAdvance:8,readValueFromPointer:vb(b,h,0!==e),$:null})},b:function(a,b,c){function e(a){a>>=2;var b=H;return new f(b.buffer,b[a+1],b[a])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=T(c);S(a,{name:c,fromWireType:e,argPackAdvance:8, -readValueFromPointer:e},{la:!0})},i:function(a,b){b=T(b);var c="std::string"===b;S(a,{name:b,fromWireType:function(a){var b=H[a>>2];if(c){var e=G[a+4+b],h=0;0!=e&&(h=e,G[a+4+b]=0);var k=a+4;for(e=0;e<=b;++e){var r=a+4+e;if(0==G[r]){k=k?ta(G,k,void 0):"";if(void 0===m)var m=k;else m+=String.fromCharCode(0),m+=k;k=r+1}}0!=h&&(G[a+4+b]=h)}else{m=Array(b);for(e=0;e>2]=f;if(c&&e)ua(b,G,k+4,f+1);else if(e)for(e=0;e>2],g=Array(c),m=a+4>>f,y=0;y>2]=g;for(var y=h+4>>f,n=0;n=b?b=wa(2*b):b=Math.min(wa((3*b+2147483648)/4),2147418112);a:{try{E.grow(b-buffer.byteLength+65535>>16);Ca(E.buffer);var c=1;break a}catch(e){}c=void 0}return c?!0:!1},q:function(a){if(!pa&&(ra=!0,d.onExit))d.onExit(a);t(a,new ja(a))},p:Y,d:function(a){return Math.pow(2,a)},a:A,memory:E,o:function(){},table:qa},yb=d.asm({},Pa,buffer);d.asm=yb; -d.___embind_register_native_and_builtin_types=function(){return d.asm.C.apply(null,arguments)};var tb=d.___getTypeName=function(){return d.asm.D.apply(null,arguments)},X=d._free=function(){return d.asm.E.apply(null,arguments)},P=d._malloc=function(){return d.asm.F.apply(null,arguments)},Qa=d.globalCtors=function(){return d.asm.Y.apply(null,arguments)};d.dynCall_i=function(){return d.asm.G.apply(null,arguments)};d.dynCall_ii=function(){return d.asm.H.apply(null,arguments)}; -d.dynCall_iidiiii=function(){return d.asm.I.apply(null,arguments)};d.dynCall_iii=function(){return d.asm.J.apply(null,arguments)};d.dynCall_iiii=function(){return d.asm.K.apply(null,arguments)};d.dynCall_iiiii=function(){return d.asm.L.apply(null,arguments)};d.dynCall_iiiiii=function(){return d.asm.M.apply(null,arguments)};d.dynCall_iiiiiii=function(){return d.asm.N.apply(null,arguments)};d.dynCall_jiji=function(){return d.asm.O.apply(null,arguments)}; -d.dynCall_v=function(){return d.asm.P.apply(null,arguments)};d.dynCall_vi=function(){return d.asm.Q.apply(null,arguments)};d.dynCall_vii=function(){return d.asm.R.apply(null,arguments)};d.dynCall_viii=function(){return d.asm.S.apply(null,arguments)};d.dynCall_viiii=function(){return d.asm.T.apply(null,arguments)};d.dynCall_viiiii=function(){return d.asm.U.apply(null,arguments)};d.dynCall_viiiiii=function(){return d.asm.V.apply(null,arguments)}; -d.dynCall_viiiiiii=function(){return d.asm.W.apply(null,arguments)};d.dynCall_viiiiiiii=function(){return d.asm.X.apply(null,arguments)};d.asm=yb;var Z;d.then=function(a){if(Z)a(d);else{var b=d.onRuntimeInitialized;d.onRuntimeInitialized=function(){b&&b();a(d)}}return d};function ja(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}K=function zb(){Z||Ab();Z||(K=zb)}; -function Ab(){function a(){if(!Z&&(Z=!0,!ra)){Ia=!0;I(Fa);I(Ga);if(d.onRuntimeInitialized)d.onRuntimeInitialized();if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;){var a=d.postRun.shift();Ha.unshift(a)}I(Ha)}}if(!(0=e);)++d;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e} +function oa(a,b,d){var e=H;if(0=g){var m=a.charCodeAt(++f);g=65536+((g&1023)<<10)|m&1023}if(127>=g){if(b>=d)break;e[b++]=g}else{if(2047>=g){if(b+1>=d)break;e[b++]=192|g>>6}else{if(65535>=g){if(b+2>=d)break;e[b++]=224|g>>12}else{if(b+3>=d)break;e[b++]=240|g>>18;e[b++]=128|g>>12&63}e[b++]=128|g>>6&63}e[b++]=128|g&63}}e[b]=0}}var pa="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0; +function qa(a){var b;for(b=a>>1;I[b];)++b;b<<=1;if(32>1];if(0==e)return d;++b;d+=String.fromCharCode(e)}}function ra(a,b,d){void 0===d&&(d=2147483647);if(2>d)return 0;d-=2;var e=b;d=d<2*a.length?d/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;I[b>>1]=0;return b-e}function sa(a){return 2*a.length} +function ta(a){for(var b=0,d="";;){var e=J[a+4*b>>2];if(0==e)return d;++b;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}}function ua(a,b,d){void 0===d&&(d=2147483647);if(4>d)return 0;var e=b;d=e+d-4;for(var f=0;f=g){var m=a.charCodeAt(++f);g=65536+((g&1023)<<10)|m&1023}J[b>>2]=g;b+=4;if(b+4>d)break}J[b>>2]=0;return b-e} +function va(a){for(var b=0,d=0;d=e&&++d;b+=4}return b}var K,L,H,I,wa,J,M,xa,ya;function za(a){K=a;c.HEAP8=L=new Int8Array(a);c.HEAP16=I=new Int16Array(a);c.HEAP32=J=new Int32Array(a);c.HEAPU8=H=new Uint8Array(a);c.HEAPU16=wa=new Uint16Array(a);c.HEAPU32=M=new Uint32Array(a);c.HEAPF32=xa=new Float32Array(a);c.HEAPF64=ya=new Float64Array(a)}var Aa=c.INITIAL_MEMORY||16777216;c.wasmMemory?F=c.wasmMemory:F=new WebAssembly.Memory({initial:Aa/65536}); +F&&(K=F.buffer);Aa=K.byteLength;za(K);J[39524]=5401136;function Ba(a){for(;0>2])}var Q={},R={},Qa={};function Ra(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function Sa(a,b){a=Ra(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} +function Ta(a){var b=Error,d=Sa(a,function(e){this.name=a;this.message=e;e=Error(e).stack;void 0!==e&&(this.stack=this.toString()+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))});d.prototype=Object.create(b.prototype);d.prototype.constructor=d;d.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return d}var Ua=void 0; +function Va(a,b,d){function e(h){h=d(h);if(h.length!==a.length)throw new Ua("Mismatched type converter count");for(var k=0;k>2])};case 3:return function(d){return this.fromWireType(ya[d>>3])};default:throw new TypeError("Unknown float type: "+a);}}function db(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var d=Sa(b.name||"unknownFunctionName",function(){});d.prototype=b.prototype;d=new d;a=b.apply(d,a);return a instanceof Object?a:d} +function eb(a,b){var d=c;if(void 0===d[a].V){var e=d[a];d[a]=function(){d[a].V.hasOwnProperty(arguments.length)||U("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+d[a].V+")!");return d[a].V[arguments.length].apply(this,arguments)};d[a].V=[];d[a].V[e.$]=e}} +function fb(a,b,d){c.hasOwnProperty(a)?((void 0===d||void 0!==c[a].V&&void 0!==c[a].V[d])&&U("Cannot register public name '"+a+"' twice"),eb(a,a),c.hasOwnProperty(d)&&U("Cannot register multiple overloads of a function with the same number of arguments ("+d+")!"),c[a].V[d]=b):(c[a]=b,void 0!==d&&(c[a].na=d))}function gb(a,b){for(var d=[],e=0;e>2)+e]);return d} +function W(a,b){a=T(a);var d=c["dynCall_"+a];for(var e=[],f=1;f>1]}:function(e){return wa[e>>1]};case 2:return d?function(e){return J[e>>2]}:function(e){return M[e>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var mb={}; +function nb(){if(!ob){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"===typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:aa||"./this.program"},b;for(b in mb)a[b]=mb[b];var d=[];for(b in a)d.push(b+"="+a[b]);ob=d}return ob}var ob,pb=[null,[],[]];Ua=c.InternalError=Ta("InternalError");for(var qb=Array(256),rb=0;256>rb;++rb)qb[rb]=String.fromCharCode(rb);Xa=qb;Ya=c.BindingError=Ta("BindingError"); +c.count_emval_handles=function(){for(var a=0,b=5;b>g])},W:null})},r:function(a, +b){b=T(b);S(a,{name:b,fromWireType:function(d){var e=V[d].value;$a(d);return e},toWireType:function(d,e){return ab(e)},argPackAdvance:8,readValueFromPointer:Pa,W:null})},g:function(a,b,d){d=Wa(d);b=T(b);S(a,{name:b,fromWireType:function(e){return e},toWireType:function(e,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+bb(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:cb(b,d),W:null})},c:function(a,b,d,e,f,g){var m=gb(b,d);a=T(a);f=W(e, +f);fb(a,function(){kb("Cannot call "+a+" due to unbound types",m)},b-1);Va([],m,function(h){var k=[h[0],null].concat(h.slice(1)),l=h=a,n=f,q=k.length;2>q&&U("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var D=null!==k[1]&&!1,y=!1,p=1;p>>h}}var k=-1!=b.indexOf("unsigned");S(a,{name:b,fromWireType:g,toWireType:function(l,n){if("number"!==typeof n&&"boolean"!==typeof n)throw new TypeError('Cannot convert "'+bb(n)+'" to '+this.name);if(nf)throw new TypeError('Passing a number "'+bb(n)+'" from JS side to C/C++ side to an argument of type "'+ +b+'", which is outside the valid range ['+e+", "+f+"]!");return k?n>>>0:n|0},argPackAdvance:8,readValueFromPointer:lb(b,m,0!==e),W:null})},a:function(a,b,d){function e(g){g>>=2;var m=M;return new f(K,m[g+1],m[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];d=T(d);S(a,{name:d,fromWireType:e,argPackAdvance:8,readValueFromPointer:e},{ga:!0})},h:function(a,b){b=T(b);var d="std::string"===b;S(a,{name:b,fromWireType:function(e){var f=M[e>>2];if(d){var g= +H[e+4+f],m=0;0!=g&&(m=g,H[e+4+f]=0);var h=e+4;for(g=0;g<=f;++g){var k=e+4+g;if(0==H[k]){h=h?na(H,h,void 0):"";if(void 0===l)var l=h;else l+=String.fromCharCode(0),l+=h;h=k+1}}0!=m&&(H[e+4+f]=m)}else{l=Array(f);for(g=0;g=q&&(q=65536+((q&1023)<<10)|f.charCodeAt(++n)&1023);127>=q?++l:l=2047>=q?l+2:65535>=q?l+3:l+4}return l}:function(){return f.length})(),h=sb(4+m+1);M[h>>2]=m;if(d&&g)oa(f,h+4,m+1);else if(g)for(g=0;g>2],n=m(),q=n[k+4+l*b>>h],D=0;0!=q&&(D=q,n[k+4+l*b>>h]=0);var y=k+4;for(q=0;q<=l;++q){var p=k+4+q*b;if(0==n[p>>h]){y=e(y);if(void 0===E)var E=y;else E+=String.fromCharCode(0),E+=y;y=p+b}}0!=D&&(n[k+4+l*b>>h]=D);Y(k);return E},toWireType:function(k,l){"string"!==typeof l&&U("Cannot pass non-string to C++ string type "+ +d);var n=g(l),q=sb(4+n+b);M[q>>2]=n>>h;f(l,q+4,n+b);null!==k&&k.push(Y,q);return q},argPackAdvance:8,readValueFromPointer:Pa,W:function(k){Y(k)}})},x:function(a,b,d,e,f,g){Na[a]={name:T(b),ha:W(d,e),ia:W(f,g),Z:[]}},f:function(a,b,d,e,f,g,m,h,k,l){Na[a].Z.push({aa:T(b),fa:d,da:W(e,f),ea:g,ka:m,ja:W(h,k),la:l})},t:function(a,b){b=T(b);S(a,{ma:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},k:$a,l:function(a){4=d;d*=2){var e=b*(1+.2/d);e=Math.min(e,a+100663296);e=Math.max(16777216,a,e);0>16);za(F.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},v:function(a,b){var d=0;nb().forEach(function(e,f){var g=b+d;f=J[a+4*f>>2]=g;for(g=0;g< +e.length;++g)L[f++>>0]=e.charCodeAt(g);L[f>>0]=0;d+=e.length+1});return 0},w:function(a,b){var d=nb();J[a>>2]=d.length;var e=0;d.forEach(function(f){e+=f.length+1});J[b>>2]=e;return 0},j:function(a){if(!noExitRuntime&&(la=!0,c.onExit))c.onExit(a);u(a,new ia(a))},i:function(){return 0},n:function(){},e:function(a,b,d,e){for(var f=0,g=0;g>2],h=J[b+(8*g+4)>>2],k=0;k>2]=f;return 0}, +memory:F,o:function(){},table:ka},ub=function(){function a(f){c.asm=f.exports;N--;c.monitorRunDependencies&&c.monitorRunDependencies(N);0==N&&(null!==Ha&&(clearInterval(Ha),Ha=null),O&&(f=O,O=null,f()))}function b(f){a(f.instance)}function d(f){return La().then(function(g){return WebAssembly.instantiate(g,e)}).then(f,function(g){B("failed to asynchronously prepare wasm: "+g);A(g)})}var e={a:tb};N++;c.monitorRunDependencies&&c.monitorRunDependencies(N);if(c.instantiateWasm)try{return c.instantiateWasm(e, +a)}catch(f){return B("Module.instantiateWasm callback failed with error: "+f),!1}(function(){if(C||"function"!==typeof WebAssembly.instantiateStreaming||Ia()||"function"!==typeof fetch)return d(b);fetch(P,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(b,function(g){B("wasm streaming compile failed: "+g);B("falling back to ArrayBuffer instantiation");d(b)})})})();return{}}();c.asm=ub; +var Ma=c.___wasm_call_ctors=function(){return(Ma=c.___wasm_call_ctors=c.asm.z).apply(null,arguments)},sb=c._malloc=function(){return(sb=c._malloc=c.asm.A).apply(null,arguments)},Y=c._free=function(){return(Y=c._free=c.asm.B).apply(null,arguments)},jb=c.___getTypeName=function(){return(jb=c.___getTypeName=c.asm.C).apply(null,arguments)};c.___embind_register_native_and_builtin_types=function(){return(c.___embind_register_native_and_builtin_types=c.asm.D).apply(null,arguments)}; +c.dynCall_i=function(){return(c.dynCall_i=c.asm.E).apply(null,arguments)};c.dynCall_viiiii=function(){return(c.dynCall_viiiii=c.asm.F).apply(null,arguments)};c.dynCall_v=function(){return(c.dynCall_v=c.asm.G).apply(null,arguments)};c.dynCall_vi=function(){return(c.dynCall_vi=c.asm.H).apply(null,arguments)};c.dynCall_iii=function(){return(c.dynCall_iii=c.asm.I).apply(null,arguments)};c.dynCall_viii=function(){return(c.dynCall_viii=c.asm.J).apply(null,arguments)}; +c.dynCall_ii=function(){return(c.dynCall_ii=c.asm.K).apply(null,arguments)};c.dynCall_iiiiii=function(){return(c.dynCall_iiiiii=c.asm.L).apply(null,arguments)};c.dynCall_viiiiiiii=function(){return(c.dynCall_viiiiiiii=c.asm.M).apply(null,arguments)};c.dynCall_vii=function(){return(c.dynCall_vii=c.asm.N).apply(null,arguments)};c.dynCall_viiii=function(){return(c.dynCall_viiii=c.asm.O).apply(null,arguments)};c.dynCall_viiiiiii=function(){return(c.dynCall_viiiiiii=c.asm.P).apply(null,arguments)}; +c.dynCall_iiiiiii=function(){return(c.dynCall_iiiiiii=c.asm.Q).apply(null,arguments)};c.dynCall_iiiii=function(){return(c.dynCall_iiiii=c.asm.R).apply(null,arguments)};c.dynCall_iiii=function(){return(c.dynCall_iiii=c.asm.S).apply(null,arguments)};c.dynCall_jiji=function(){return(c.dynCall_jiji=c.asm.T).apply(null,arguments)};c.dynCall_viiiiii=function(){return(c.dynCall_viiiiii=c.asm.U).apply(null,arguments)};c.asm=ub;var Z; +c.then=function(a){if(Z)a(c);else{var b=c.onRuntimeInitialized;c.onRuntimeInitialized=function(){b&&b();a(c)}}return c};function ia(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}O=function vb(){Z||wb();Z||(O=vb)}; +function wb(){function a(){if(!Z&&(Z=!0,c.calledRun=!0,!la)){Ba(Da);Ba(Ea);if(c.onRuntimeInitialized)c.onRuntimeInitialized();if(c.postRun)for("function"==typeof c.postRun&&(c.postRun=[c.postRun]);c.postRun.length;){var b=c.postRun.shift();Fa.unshift(b)}Ba(Fa)}}if(!(07%`8>c6| zOfGKmt7{f7@sY1>d*6Imc)?x5UnhR%d$+!`vi9&#W$oF+qu--y{GL7hrgJ>(x!CP; zyDlDSa*$?paL+@&@W4}V=!r+brD(4o3bWhYdft@`fT5oD+%9EPjeG2p2_znA@*W|B zUz)mm&h0kHc3i?{xSyDZt~(reP6PF=6v@<^1=Y)B&b6%O2Hk^WC+1oh5DWM%$!u zuH{-qt2N>?KidAjBxz+W*G^i6%V077rCqm-7fGu{5!vb@Yn||fi6T*1?QVzS+IjA} zNh?jVR?LyKQ%9~;=~I`CjAR||1Op|L-nGZaleDwqu^s*;ozB?EvV7#k@lN~EX)o&n zSF3$|MuCU@Yqds4M>}b!)9rTCmiJjpjdWR?|1$Tzk2`)WOUFF#{b;A{SGE0d{o_X3 zS*r!`etEkK6r{_N)VF&*;7U>f>=Is)hC;jibkb$%GMA1eNu~yHCpeOnHYs_U2>WS! z1ZE4@eflFl?_Bz5_g|7Xr7k2Vy6L2JPfLEuyR(vOojW@@=-j5{e&^0fZgOsO@@?nN zO}^#adC9*zcYg9s=PpS8#kmWUZ#eh#z&|R7Si@(SJZ~y21v;LF*qy8p$+TXeV=DzCw*8Pq9 zYwo_{{>uG@``_-gzxJp7jlbKS_P74IUvU4+J@?Pub3gC?%sux{-5zyHC20 zx{tU!+>1W!KIlH+-sf(2|I@wK-R6GZ{SWuc=^N75!-YQsA6}jAORq}zrmsrp)BF9m z{AvH{zv*vw_xW$|`_KOC{` z7rfnl-v62ZQ~xLaF8?|IDgSBz8UJB_oBs{J<+Rg&-EVoTe}li#-{iOavVWt0li%_y z{@46|zt@l6@~-Yrr$6HST$!x)D=J_5)jp}x;AYnOq)bb9W|EZlHVbnzm0JfxOqFgd zDS5rx_a<72?v=@f73=(R-aDQqk|fVhQ>xZFUvkOT`ITJKb$$gGU#FzF5(22MB&?dr z|1NVa1Ldo}O3QS$FG{y2Nvd`@m~0DvN0`5QWJZ;BLh*{KHCs_^;ivo*Ft$Ty=Q-I_ znU$@lb4gWm!G%(KWk!2?dD#gE-L}5(xxCE6!GrF+F~_^^&c3&7H06ld9EH!jZKc0l z=%B!reP`v8PeAswR28}!MJu`Y!R@GMW{>+!_ky%^X9JlJ$G@U4H2N?3el!|G{9`1MNj3qG>Dbz%_P3R~4azPvt z;T=G&Kv1%x#)R8s7*jeU{c_$9U=qwV2x1G%^Uwhmlm_;46{iMHJx~L4J|1++G>nAh zH4>H^5{BETdrIv=)f2Zhi08%1&^5M&CPpX`etzDAd?|e!RXAG2_lwMY4Thv%? zuPC$Ujlm^J@o``IFbAXXApBht=Ek{Q?Yn(9oDs6Y%jBG%yJ}aJfn(BSRXY2Q=Sf0D zj<(eV#H{zEd3#Av6bAc7}(&zt#lD0OK z{%otr&mg~ZGf{M@$s{sY(rnme-+fRadY#4GWLW3BB;t}$ktxpjv zT@X=Sy75AeP?CsBFP@>06VDghlu7>j+_&b&_dFp9cPFz|YZc^Bxo*0=dT)Qc%%)G> zSEkbwJdE*h(Ee?_vRXDhuJ@<$z7VFannnS{e{)y%M=4~GG^eQkM7fMY`o~em+N<9t zg|)5Uf$8Q**}SMmAa?lnL3d#`g{XA&bpJtj?wC6vFWr_wnUtJdS@r4~5AbwRIsEj@ zNz+aB_i}H4wC543Ed%&t0e(>d!%wk*Y^Z=T?PE^?#iEL?+Peh?Msey|r@k9-`lHhc z>C?O%9jXI3?6qK_EfHCQJ{CjKd;4A~N`Gi^M<}X>#%fk&l-dANKlU0DJQpBa;S&k$ zRH_MinQy7ulRrgQ(B5&&uD8)AZJQ}pm93M~=T=Y)t~x2*QZ+0P=@*K!J=<^RWqUw} zjn5fNPN3weSsJv={+4a2x)j{43+@gI-duTc3Uh|0d>`n${~+Jea=iK0+k>(K`f3?%OnDe9mtAxVSn2Jl9tCuHlQ8Go z^0H_iNzRJ`op=02x2W|La`oO_ROHKiPxWZBPEcL8w;Cs1TK39iTqmgHI4h!arO~px zw^BLBQNph3F}wO%*(pb6%Jxin)%@H{zm1B_$yu$SSQX^U6$Tx2=Lv0a(Ji|udwKaN zUKizZ9+jx4*G@S^xjhwSSau#Fv__^~6v_=X!#y#_apeRBrRAgfohVZkr^W%F8i(dm zva~$DEJ*MewcYAdLP%e8XL6-=BW<*Izb&;sHofucKAET8KKNiG;!lNo$n3$B!0kg- zppv-R+s|MaNxSTrBMAeY^Bz(p7a;Q3CbO7B2NUEUwpu$=qH>fynW@_1Pc)d?S;mJV ze(w|;%a*;iyOYwj;<7XLPAAX0MR%osioMcb+^p8m3gFT;!RX=AMR*#?jGT7x;KnP< z_AS$E_w7Z75!`Z2+GFn7{M1@*ets^h3F$i5;2l*XBrQsYc$+>#Ncl!`Ww>%7hjpUs z(}bRIRQkGwCZ1W9Fl>Go3p#Ne3w*t*o!~+{#aqi&mH1xDs)t`PTjw{Sn@Rh+dUpMAqyWS=ZDDhG-9~ z!A5IhPtmHUykR-?m#A3%lpsjPfQ??K@3GZO-|v(Olo=$%+{)~0nOSlTS~@bIlip|^ z<}kpLaQhqvl|&BHmiG2r4X!(wvS6C_dr#Z>Z%&NONKN%7CxjDW91M~U`A-1eB+TEx zaV8YT;|K+<4D)xNXm7;hI}ptjyMNr?z~wN|_)Z~ddzo&Z74z>vA12{ZGdmIV?P29i zUUi2_l8UL4Xr;G85*`aHx}CH9p15gp2aL!!BNM}nnsybP{xfJ_3fHwOuNG;%NEz5T zycQMPSO!Al<0OlWY>O)0G|9*IWM33aLvjvj4hbZ|&Xy`*kW4v_AhBuK(L9RbnP^v?jq>TWo8yH9}a@kzzKrZdgE8GRN zB-2pE*D4J%3r(=eioOJsn_lIH7?c;N8uf1j1~sX5kwHf^ri1T5Xw9IJxdIlJ;wM^otKq1P>heEHVB~T-Y=?&Nw70biR7W*Qn{#4^W&{qyp@Q&vZ4W2$eYrQMC)jC4GT)D*YAmbMKM*0afg&mTL0i{@@tEY^v;`}j* zm$8g^EhNP{$Ue7e411^FR#OZ`>LMY%x_6K?3nJ4Q;H2}!Xp_O-x{w~_ep52r#~2CJ z`4(VKF;nTX(hIR!6JS;@>VkmhjJaM%Wl%1yZi*R04+t28JA%7OO4OtZ2%!b$Tl+#2 z@<;^|lWA6vxmgrh4Uj|u%ZNH$u`bLZE5P3d@cK2$+q1>G6M9&ZV*0sr##(3{6i`Mc zF0R*-TIantObgqfC1mO_85Gs^(BpYSpOBb5Lpe5KFX)#~f(Z@Q3ae)@N^;S%rl&9? zNh0Z;R3%po>s1RpMbY zIfOZ$Yuy$|2%T*L2r=buvVzx@T^tLPFm^49=|B|SOjwO!7v2p-^Pd*xNw3i;9-ba{ z8rjkdx2rpcufU?10OwI=MW*43GOg=On>sN~O$(qCYAqoefIT`l$`-cj+9~viwaZ3o z@SB}GgjX08HZuP5QS>4K<1gql8YN=FTI@8i9<)Vv%3_HH0!eJ7GRkL2X6YQ0Bv&tE zwBsU9h>ZulD-J`pv__-Y@FDM76?M$k8$uaaG;ATz z5nJl28zWPhh7H7~`#LNWPrp97R<{EklXsBp625`6B_ugkpn4)EZcK5 zNZ?Da^0j3xi&hf4r_ADb0&XE!v|eGiZf)e!hf=tUncE@?eX*+WhVy9Q;VoB243wBr zIR-srtL_PzGZ>t0b)q~=d8p}m**$wKX+T*C25JM> ziltFNFF7sSV@_sYZTc;YmuO!%6k&PUrR36WnnX2PdNX`+dB{ab%ZkcVm^DRCHPWmw zq%W_`A!;9%FMKFR<pb)ZcKE;Tm>E)@(LxYQ<3?T~@% zk7D2o6fpxPBwhpFAp1FKy%Dtw>Z)~3a?@I2GvGvS#i18|nY-?#*Pm=urraQCN1PV$B` z(}s56)my%GQPM~1f||aDBrD)MBq<5Ns>v_>2e4zn7j0IvJj`Gw6}swqx5%7&OquW+ zXmLiY(*X=IYrxHKCchG`n@Aq>NeZx@DPsDx%1 z=9^)dkTN_B0~BTs2khzmfITI74EEY4d16nbKMwd~mu>LZQ(WRwq#G_xB9|fzhjVGR z2^%emTuSO4(4^r~({IM5jM(CQgqT!HxW<_jtec6TRWeothosC`pLmdEM58n3ik+4=Qn*fK` zgjB7xk;#?S0O_W(OF6ZGM`lLpqSB^ed&=aM+bRj3?3W>pok?TI#HO)b)Yx%sMoG|4 zXrwGdBk#?r!LvTtM6x~rlMmzSyAVE&YtY2?K#4i1#O#B*uSOl=p{zf1Cj%cIvD9F- z9*H&mu64MKy1sLbZge`L$N)){6;#5`fy;uLABwEBXv>hxqO~9^twvTbp$?aoT383v z>mxE?5j7}jX$_>MRd$A?MatZpGCz`-w9+X$ek8_}xi`C9Vj`c3iHSUUQsxV0Kok?n zhX{O#m{6G+C8$>^97Ey|&y%CpLWl|aMq=W`3L~{mv6wy8-(VrYBj(6ME!ONg8ridE z&Ji;wu%c>nB5F`$&a4~}kY-LK#%ncmlBO{yLK$J%2qy>waQ=^4Lm{T|! z@^)hP*33x{bf}M$lnrAx-Uob~kgx>_%c%0?VCLS4IAm-<6SM31X1W6=5jqhb^h)$` zs^#Xr0Q<6n48zQD(bX}RndEODbDcRFXHCX6CrL_}&IQkmCa=KdG}CYKoqm6tS&Qj5 z&?p)!g~mS%BMBQQdUbDU-4Yq4jTDlhTd7;6|KcaM8S5A1m>cLY>$mo%qi3;eBk#}} znFq?T!lsN2j_5;*1s!Vr))_&M%x0rvlZzjh*J%Exb`U4FYUvy#`={&VGa!GQd-Jj%w(#uezEhUOX;hO zU8&NnUq?bd$oka>iFiw+5lw4^RIwuRV8I<48@bvF7Nw)k1Q9d#m4FB4%jt2N>=?Vz zwr9pb9_f~huGp|RL=}G>VO+IP_J9}0(t#Ij;1^SUHLr;N8gz+KEg=w7k)~n{?u8PE zp%sskq@Ng%Mhl*n_cVNo3u=iq1a)}*jmJ4t%rvhg$je`J77jQZipFM!^|i}9+{D*#-Z3D%*gwCD7J_h z)iE5#XbUO=v1oYHxbFeDQ-hF)V~~cPjHZ`aU_(~0)C52*GJmKx(LK2h)xCqs=gcy&1y9vuNr9 z-GD&V!!@*1GhCCYZo@TFD-{aMdU!(bVn1NoP8d^^opp!OcCqK?Vh#z)lPzp-<8&t^ zMsQ^hkY&)xo0ASl9gx`ErBo6=KMkw;DXJHZmQ*%af@`RF;MB|W7ZbfGF<WB-t?%xH&$bl| zBzUm9{M7`t5{(n)Gv)*I9)IaLGg7b%oiKh8Z*MP0;i4yb0GXSWG6o@H%bNad9yQe` zWxXabXkmpIeS|RqQ$B;Pls=LkH;;Xm;;h1fM4?U4Crr&$EyjJv~Usha9l(Hraqr(Xs%9-$Sxd| z4H8of6HJI?=oR=}gh-%XlMo3CkPEG4Z=8I*Pz8L4a}LxfGkrzzl5?}AZqd6cOBk8z)da;EqZ@vpg+ z>jJGT3#P0~I>|3r6kR)f*76j}W3}TF#So&+DN{Vwl(6@E1c`XlM!9k&{<(6IrCof2 zPKS&LGHKuy7+9u@N6r8nI~YlO0+OaAFlQ!gO0%G*L|QVL+>>oq6OqR9L@Uc$A&<=1 zSD_S#iU5a zm^Yc4(7+`)-SW!b7jN@t=kH?~!Ca;o!+Yu&!zPlDQDj26pr7&}VtQ^@l~2z-vuuI~ z?JMj;$4pdG{LDN4-A=ye)Dd0rDF)-Dbs5hh&IaK+LavJr$)(T(VhfoRw0|+0aQNx4 zXhIs+Pt8c*QVxeSU9{-wuo%KjS@7TwRb+vG^|RszMeQ=Zip!#SN|F(-*UzRQy{6M+ z<%?<~2^y8sEg~@`W{L18W}GPQ%D((<*_F(f0f0Vjkr2~{((_I_NXbg~9B?-B99Vkv znUhs#lAtGP+Rh|2F`N?D@xqCKKKHLI`I&+R%3sY)EPLH*&OK!%HZR@T-ga zql4f=0YcS)wos=dTxO4^-D3=64J||i$e+R&5MvlS7HUXAomn8F*e#U8<+=HEsz}uz zx_WODx|J#XYecU{^|~)9%dhJ9h(t?y%K%YPh?OEYPN4jQ2~&R4%r{P3^i3V_h~0w+ zeAdF!nCip^DC_vMGbo*kEes7q^`vyO#iH%a0jLSAn+FE4Lv3vin`UtUqX@j5cm0QFh1gTNmM#TcVtM>{`F$|EGju=43*i8mv;jTn!4Fdgq z{XxP6t^qxT&qAVzUs5IK(bjgqV}m$MFl&H?`3akP3e+{LxISX^^i$|(MMNWT@X!?i zP*u>SSMR0MbZ^7!&4f;Nz5*D_Ou>(Q8t_r+_m&+C=~E=7T8BK5eA8q__#UJ|S!i~U zE-iLoSq#Rz$Aamyic3ALOjWo!7B(6U}Z(+Z=q=a(#nTVCJL-g zfww_Pa#eWaJRCPGP=EyUd4B$iZ3;XUTaq-%hw9h(9sRr2rFbWiit=iKs!O(KIw9=S z+Bbe^kSwv`SHnV?;!L?!iz%Q<41V-d?E}4a2`Y8pUaHRL6^C!?n#Ov%ZTDV+&7*$g z7g~2{eavT?foSZk`F_Q&hC#n}Fj3@jHoajV{FhBOdpLiTa>%Q%!Xot7G6k*7#G@K@!dxdv0W40Le*WPCqiv@OC zU)rv5U3O?XWo^`RuRtL`i6G@W)sMaoFm_40F0Xn7uQfpR=#uqDj zV(hVki}^tiYxU2Fq-^7MSf!8&9HWZk(ApU>vcpE2!3xOpvjAX$c~P&J%;APpNpb5N zM#7s;4YG=QGsW}l`K_l0+!Xd);4LwnP)eE*eWylIa`Ctm@_DBb1K^)gxoBU4e9U~> z7~Cr=n_radt^iOnh@jnHHz>RhG~h@fBZI z`whhv@#Tg*XMJ3RU?r-pF-S^H!zBd1T1DvM8o$citBn?xATi7&7M8G?py5Hv?E37E z?FM@n%M*9V4O2$aAz`s z#WWh8!x6A)ZQ+ZB%2*18X(|k}5#EW`8zX8e0Pm;5Fn(@h(szD}<&0*1!~TJAi(Poe z#aYD;Ink1$U}!s-dtp71l1D$B&;QJMH|O^RqAomeVv?X_qAkHMTBFe_lJn;v|53;2 z>6w$1?v-QE;aQIMP@3nI!%vojJbURv+IwXO1&v)%d?@r}LJIF)*dEdS3@q~>uEx6qN;0|zqJ)s^W5rV-SS@t^>^d7CQq z=T>eKv9WH$$i$q8FQ(B2^LrSGU|ws+RPvw!!L%HQ^Ipoop#D&9;^&n!p>^)|+?a~M z8!e5xH2-oNAqb!Os8PvFDs}x)a z&`?oG&yfK8DAj#Sfc;4W;l~~f!Vd_-*n}IPhuUzht~EmTdZwif7e}d**H+_0X~hw$ ztJ}Fy-IpSZ7<6(~g;529){NsM!^|Ru6KckRW5OsZ=rAS{=+d{4b+bb7BKiAiKzqRE z^o!v$$yPDAm55A>hQ4V&eeOViDZ(j{rjoT-17fur>q;G4M=7aRVF#dtN_&s4H8yV* zZTPk|etOBmmls$zNNm~aFvoD9PQd$V)Vf5{I=8{@3R{@p!ylQo6!2Ro3g zetpmFW%6b|B=Pyq>kj-xaF>ty`g4Mb!YG5abT$s9#@oL{fT?TJC--dJpD$!j-ZQcZdi{{3$%edum)zQ3tTZsNQBch-&< zye6H$>)9J`IxES(arJM!^U96;Z#wJO_h+B$&b~vpulR#kAAIlaAJ^^Ie(;<3PoMH- zZudjS`91Wa{?g*}sO?Rai9q z%uDr?bW=|5iQ3*x78&>OC-yw9i_*O`oOn5QLNqUjOnP9YcbYMiUY5v$5zkm+U{y}g zh(co@F|tsdKZZAJ5|q2SP936<6fZd;&o|2yq#O&9*-YtfvqjP}kg}d5jXo}VCH$oH z6LT|^fC{ua%tug5;=W?eB~&?kaj1Vg&4;%qa^bgkggDO7R)tRbGqS zL|YcIkygNU8pv9FYKQCaPclD_cg{#9Ln5L-ObGpytxY_kqheQvbD*qRVg1?eIUnZD>GcSyK#e+DT-8`O=e?IE7R`-ct;y}M+fkd5eFja zWQO7d(d@WF(0S^Lyx59ZFEAX~kf(N>Bw8r}gL1n1b8&o@`KGYW1T4tUo7=$fWKnx_{?`%O)og}ArlfegW@EVaf$30iu`|3~T7c zWtDP#iFrV>aCd-^(sS7xeyniu># zz*8^3+auG;kZD*RUUkFYem=FKVdxa6NDjK}gOP>f8Nd#IboxkpEvblN<^n^uu^6o_F9_rDn<$E)_2}eW=~6!si_+(yb5LO`l|CDh zVPon}*;a!2jn~Iy*I$2qezQwJF=|mG!3;S?Z@!- z+mG2i8D4#vlE7X{%>Z|hv`AuES6-%mk~JcoI$={*lVIN^eBF1+d6VH=<0Mgc1Oy$r z;M4crep7y~I#BT%Zh-D9U^woRiZpbVER>;7jb%9H`A^m%zAlEY(Z_|xVqG#On>=Sjqi9CDHKJt# zmdQ=B0<~CKN}x>MRDVp&I#e0AE6SBoC-!67M-s0pdaE6ooJ^Z&*F{2uAlse3z!g2rbe$xG~^rOG{ zl1(30y63&Nx?$D1pVIAXpRIp?$?bmGpzSy9-*0Q0%!PNT2aPh3`{KDiIDx z3+C^0kv)IFPbqIt5>>p@$Zw%6C~KP;r*m2Cd%{{kPpc<0=M&i$rH5!+W)|mw&6k(X zD)>=N-8Z1#W~Crj>Z>*r^D^95VJ)bGsXGlzq)tN`!2APeYEwXW5Q^UXF$D2in z^wGtch#`D>Qqo<|f zr>=QWnVGZ=IH;Ux)Sh^>)bvUKYfB6^6NVdG0$_Vx_@E8IRj_oNfSU&qDsi(6HlYTS zA4_h=Y&32$vPfR~t>H;CfPE=i(lq0F+Ao0J8UUN$%{=MOoi~a6q?1o^R*WX@57;mr z&W~&(hLSk7Il@L)pwoZ=xp!nezrnMKP*22uBF|{no z#2`sMP(tG&31Wi3O5J$vTkkMb0ReY;s^?l;Z2(5JJk70S(7~nDYo=QaLIw@Qj))vE zVvkmM7Lz#_01 z5Zcw{&pO0=T{YGOPp~IJgito6RL>dJGW({U@^t3lv#sm~B!dP>`vpae(yo!1gy}gJ zAvIhz9y&W1eUJo;r=g2J#(|qK-3RgVEC6AyR51+Hu&Gi`yi#{ewtlNM|lLKOdqhsrD3#*l=i09@EpV%#3gP04s_o3Ia| zo>wxmlH$b-L;+AiVj6;?uoblo=#j)VC4w^_ywDbU;SLhYP$S7btT1J@jo}MD=Vjz6 zbXf{Czp4}CVm?t%C#GS4AvM#taiK>@Y0~O>#YuDIk z=$|r)Qg+YVUZs=Fgk#4cy8TX_C!_gjLnfb@InsLOS9#D%AutG7iHd>#wS6}Evh!GS zRdzOQx9|hZQ)b2|$(kyw2E0ZzmZWO;7RsfVmW^Hq1!>^pLw_*PWO)+JM*>VqBv7TL zmLp?uHe;xSlId?W!Wya~lp1e)m0lUa@~8Xtl<1w@);)oUnf>-l7}$|s|8q;YR8q>I$e@pMvpvpLJ{c0acX2!^ROFIb}* zJAM(e@dJ=k;rC}I6W0I9zfdD`KGLctdfy0#ijfMVm`{ksvGK(1HnL;{Aqw$gL@!3I z->JipluP)Pn}RW9ObNO4)>aNEr-qhL9qfx2z@VjnfYj_ury-K9UT8|ES{wL?D=3|I zvw7hH>zmf8>q3GbysntmYKm)ff7h|2gNH?JqK{!gs;QS(6UlC`K!_A;YqoTX$V1{m zFt1k8(T>ab@h2ze$9)c?1;QqIjG9R%TC?aIdWKQMwesQ~heDWg98wUTRzUJ`!$=Igeyx_&6hYD;q8H-7V* zb>Y{lo><}+zWUEM;xrsizRHsSi;~9@-+1k<2ioV1WkW?SXX0l8h82sRRxWy4yXfh3 zo(59_2Vud*a{^M%(z+QcjR7C)(nM^dmo%M*d?@!M_FpU)LNMeYG{wn~4}9|#OizrW ze88=hWnNU>tz^NoOkVY1EA#v&$9=$*esYsg(iLBwuJlBYn@uen0l!L|xHqI@!v=h_ zPN~+`cPeQesDrm8!+arBFvRzOnJ9s^M#}&wY#ozM`6C$m^wmCv55?FQn*`9R1RRIUfvFkaXKMZ$ zKzTGTWoskun&q~M?J$?WZ^Dnq8G}#M0gY5Dr%o%ZpXndZ<%}6KlAL7JnlM)D2@Gqd zddjg`92_=r{zKAibNw-Mhm>P8{V{V+T~LkmEjJ~gq7MDf`YHK^Rk;2`bK{e&EdI{L z*s6B;9ubr$R3k$u7oP!@u1wonT|g#`FakyhBqrVuYYo%ud!mb&-Rn#_i6iOyoo1xn z*aV=C2a1#f?ShjNSFEAW)xDtAQXzPY(!wf9gd+hXNXs!1(mrA*>fjX>zG5=73YA z5>g)19WzYKtxu;k25<=W*zv+Q*9kzLnx#fxyakI(FfS8P4j%lk+ZczidSCR}CNnze z_rjgmj4&7~1Sc?weO>r*?R4V8IIGdv_KLkB2`daYqvMu^k}YL`)})vuv>TRg8>fd) zGmvIq2w4qOJ0;IFgP+-D>GAG(RyZ1*p@duLx{5PI8t`vJ7pbwSr!v;i7+o&qDRGG1 zvwNm;O7qC$tl2M>4}r^(;@4d@0*YuBn-sAL$@w<9OdzC;XE~Q~G7yPk8=n}lM#mln zk^}@F0m1@UR6fY#GHQUwc(o(d#mJDlY=3G95n-67PqzB_Ac78+FGOEXC8~_S^Vs;U zH_A2%GURjhlS;S6RH4tzsbVST=Iorgk=p$oNF5PnZ7Q-4`6mf>~jO?yWYry6xue;?a z&bDRrYw!nd5FVueBy34JUiOF*V+{>Vpb*db`Ah<$7t2r8mhp973@k6!Q1peNSF^8*3o|4Id~XU&6~g$xo}=KFm#h6( zq*04ABUk{XcVCU~`VO2zy6X&JgO!hQ`XDhRrcpWLkaPl))%BXKw)*3u(Z}D`e5zuPa zBXo0H=}-ZhnB7bOMgaFqb3Hb-LwzW}K~ zfn18Bju`VfZA)a+Fsot!amxZvfv&f({|D<^umt+NhcifRma*Mz&Rujm2X|5>1>jSkoh9!z~s8N%8a(GqBw} z)6CR+2rB8)c?cDo5@d31+R+_!=;uIv!6j=SFQ*ud`EcmTo;c^pB`>WSZ9%!pyPhGf zSt(F})j%5bb2X=`z<^&2TE$4vcI|X+lXeCpj@#G?2>yCkp^O5NOa}RkZ)r_jO{H~` zDoHz`Qn@sqH4+(YIua`bDVn8Bd0=tC;f7RXHjcPkF+~V*m*hwlyKpfMdIg~%mh-X* zQE>C3jd~@y5tNccTKv>BoLt=Hsw|ucvToU@xwbO7rE1S}*WR%+Bra-T%$s`mdX$#ll;!{m`9z@aa+CEnnaNmDV|d zI>Nhu@4tP{pEJ40!T6r&VZ2SnM4#brefBLku`!j3dD~yy{%u@?>5wzGgm}n{ zM2ab4B{^9mcJkHj+GE5EZx>Dwsp5LRDlgUtV^rKlq~#F=AgFP;%mO|uR^S5&=i0;?FN-y{o5iJf zTe?x28J&g)e*Zw7;gV|9R=8fx1P;!wlhTW|{kly*HEUAyBV^NI8amrV+3=Uyl2nHG zgO)V)BztM%!Xn$D*JHcY<7yo!D@32oNROx8eJOzs?!$Bn#nYv!IY);`S+s)sDKI!_ z>gw3klBS{|avk0<%4$=$Pq-e{Q4OPIMu9rLA!lgIM*%~%HdyF~%#?}} zr$NkE<0yW6&$Y3~7!zsZD37RV+5vs6{iATKF;sR@6zMc<H0jS~r3r1et)plelN=Og zHkE>eNW)HNyhr7V81?}jYahh<4D;25;jN?8Kbz?i_o#%t_100?D}1uKk~-UwH;SU8 zU$jw_Ojnh;P||<}==InUNTz|kvK#uALpO@D?@GuYWPq6tE0K3Kcnwq0NbMLU#)CDR zy~%)F3`Ua=-J6UrJ$CAcE7^l>VQ1cYZ!)k9TZ&Im!I4jdyhVFL*(qL_D5~N?7|gbV zYFLW)J}eBD&`!D+tpA73V6<N-0 zrds~%?Vuu49g*WiX``z8`=}roF%JY*IgEz0!%z(G)sO277gA zpU1czlmN2rpiq%JQ0acrK97LFfp(2zkYVf>Z3acDhi?Xj0&}LBJf?ZM5 zMSJ&pRF;>%vCW{cPXI@oLFvNU2G|;awB2K~8I*F9_0S@^T&+XxQ?qu<5 z2K&-!xb~H;_J`RBg4UBKZehrB;cbC!C238%ZIZnSKrnw4pdDq3vh+iqJ||<Hdn~CCQeE5Yojuh9p@HkpAzukpAc1Wa)3^Li$f~A^kpIT;=m;*%$!6#*Uz?ODa%c0&KF2Aa+@T&&4)4 zB#wDn1oGJF^z03Uhq#a4d1#Vo({ML36xXHheb21Hp6 z?u5=v@l-A`)T#L4#3uLSj6d?l+HVrN;$@51>&z433FDiFl+;Pq^D8}JLyZ4Q=0a8_ z>6CPq24e~ExN!2B$)gc7$H_aUhq-$Ucd}+VSe83YvbpeR!%z}_md9d8NLf6qQQl)1 zwPCw*nuVSo9Zt48x?CIPsgskJaeIs&{>5&1LcKc{dt+((B(A=Nytd}n%qxu=kRse< zJ#?YKlzK;r$b$fGR7G5JyC`$xBWAV&O^GFFlVHrUFs_std;7^&PBg&09&aJju2Ck-Tdy-c5DqPtkL|Xa*d-K^sT8@K+tPh`Ec4Bz_5G z0c%_(Q4{Ie`3mJ7sZ$oeWP46g#zpz(QuglfTFeP`yvDD%yW`lA-$i>4JZ;y)mIL#* z&F#8KzBFbyE-l}#PrvaNL}sCmIADpcC+%5wX`4ha(I(Rcv_!a*Y`3X%HjVqPR;eJ4nTjGkb5(Up;|mq9?*0h@J^@MY^&t)p6y5 z+kjy#TIH(Y>;!8pcnuVEViIfKi|D%;I(ZZo!Hh>dcNBiyGAKE+&tNEOG#h?8Y@@IV zF-7`+aqK9^HZny_AsPqQP6?{DZNt!V{?K<&yTRJsr0Y*8oIqz+>YweU)1OcpgX_rI z>)O~(40|sgY#feb$qgN0SPI%t zL1}rM{T+A2^F)bLn4#Z^W!>zcK4tC4kEb!zb!0!TX)~^s<%5%ID?h#WBmeU8+rNC< ztG|xk+g)YF6Ui{|W~Qn4r1bR;cZ9NnRhzfQUfUaEKiYkA>zvwyX_6L zs(QMlPJi*DgUGPI7UdkxlTN_C~-L``iz(uVI}eEI&nFixG8ppQZkubc4k3} zXJaU3>DE~iWzoKPkzlAY+QIs*io-|?7>m2nn#uX5!%_LVkJD2#&KqS%zH*GMvbAZ{!d9OOcbd+OJ0SI6PAzwJ=bQh-%8>OwiK&xV!U9c!> z^vJ;Fhc{Kgahj}vBM*fv+FFpNb5iTH--p(ED#(^z5}x0WZLL6#c_lHn1;9>!D}s4EUmj%{2UU(!>G3*jwpSK>)d`9^^cKcxaCSAf+GDLJ zn(&$bYA z)2Ho&*Yylm8Q?UxqkC|S!YsR?a&I?e(Yi$H=lvLpDAkjYy^IPgFvGTbbykv)ARgd5 zekJIQNM6?P4>{l;+O?b;_5~y(S5blTX!LP=)Yx6S(LJ@xvM9%Qt6$Hi`&ai-+3Yb! zCbrL`bCd39U_Ltdc5bmihS0KV{q%|WJ_pAjj~nX6@)cCv4G=KAB-bIpb?Lx%NULgz zjqv!a zb*9e&#ayHMbmekwtF-)?lY<@l8ai*}JlsKdme~G-tb5u^59aZ#(_;y-b(zmUq|E0Z zwal{F?@uL}c^}=m6VaV}K<->wl(;|4&D(U9>O7%zsx6@=htlS^ISslPL!J{I6<+Oi zXJek?_2qc8+P)sLu4NN5C8G=^#0FGS^I>Cy(Qd%`!51C7TkOl&qwOD#aS}-}^AS)e4!##8+d9ur)~KiDY!JCN?^N*jW}N zkFX@qhQugU`X6%j4Rf0|8o)PC6YopeVpf|M zGb{yxnib}9iI#1s22HZTKOkG2loTs-YNV|`_zMLR)!Cu(7Oh;zy{y@!ZOa})d0SN8 z=()K5+qL0_y=v#`9s!9%DWHEVzuiaQks|Rk8}Fr!(#jU*!^{Mp zpGUBn0Lru%D&5yfY1u~|YY4CzxLDDqliF>2U7faCx)M{QsV`Oh%luT(N(Bp#MA4g2PI zla62Qd~guivf4GXMrmthO~d8_n^aQGn*XB3Kr&eLz@6#4EXD%nPZpCl+aXy$V#lAy z0h8w0C{ELun&gdhW2nTuLoQZe*oKg*vAEOcZ}y3w@^D>Pjxck1r39N`S$nNd&3_Wf z*<~ZnkFbecdxU)!(6@3Ck-pi58lMH;776*`pHBB`!Vy0``RJdX96{Y+w+|sl%rr|lsY2VW6cngj{i@5{>9J@jcAEis=m4np zSef-gf_&ueuTTE{jDq7LBEK&EWN{5@=UF(~;#anduK9B=0`G_LjCp=FM^~ej8ZAfJ^9q+NF4mF&MH29uS)YYBX`NkGK<#<#5++uSY_*-MvJ}QC zc}S^G6C5~gRfbe0F>|`nVh!G$&h9JLSsyLIT5ZpwltqQ_S>O^kz|=D9Kq!H@F2blv z=Bfo7u}?s2<;F%RB|&8!Qg)gz#2@MqU{dQ%NNh!F{`&7Sa{m9t%;#iJils6J0Dd^u zdxV(naIbBuc(@5PUdWQsZ@>Psfupo#! z)skBXAD5zxnYpNgIn^MYQOGSVVa2x2f7Jj?Q8{W5t%vso#h^hS_O-$% zWFNW1;$9$v=7Nv7otA`;ZW;xmrL$*gIue{hs@1^crJPrnf&xQ@muIN=)6K~-%pIzc z;w)t)y!boFx*6Z8Ak{7*G1MQAw94Edy%8Zv`T!sW#1AgPo+#^?^lX+3uwB*#40lX3 zn@(xE70z-wdKvUM3uUEqoUPc>A!T$}9;;N&~0@ zPJO4V*QBx;d732o46%{5VosZaK$;3to)xy>TkR&G-2zy+K(gg<@@ILA&m;UXS6nm{ z#pDu|OP|Jw7~QlOXNLI_j$?Ihsol%OJ#eVayf>|w{vCSr{mwRowq`{Ttdl8i9*Y+? z;L|#bRWW~EOv#fLUzlM+KrlPHoo=IQ=FY#5Rw%rHNW5l=uwN*a^_%q!O zvoiRzPK!YC_?{yq?7iR4W+I-mx^4ZvHcSuij!W@9nR7iLOSp5wD7)}LU{3$#NK>^6 z{XjJR;%$DEAP-+*vt}@vgs*a=SK_?byy2$C=vfKT5bSX@NGp>NW6-e3X%Sw9fS46e zwwVCk#{Y^FG93nd12nPDS5Ws3I+_h>A8uX}=y!^S#|(r?sP zd#`({vb-@(%saS00V6wt>53;?Wvq#`%2a_0RY9t_xlcmd?gh|rW$>4PHoz7tT>v1a zHDIXph#UYDQY3|NZCZUQ_f6|`uL9M&=3WJ!YOS!$w89d_Rwz*eZIfXkb5l`-_EdJ0 z{N5%GKs;3@V%^o&3jvj>C0(+d&RXLR5NBrA=2|%+4)mh1j=F%;qZ*S^t7RydnRBF-dM_xH+q_Q10Q^5=OC~N?y6^#X-=uB3l(L5~aZPN#6g?j* z4sqFk)rgF~y5v3;#YPZ>#4$q#FT+lDUpk~R#naEzL8bY1nH$w){N0TIodR4S$Liv7 zEPBK3nu8_g+ojuOm15RE7V1xH<%@Eo+5L9 z(vG-nMo_qvmA#bVZJxgdxB^hy56K`jOMw?y;Voec%wW5;S(oxYoD85YVifB>RxQr3 z9kN(-0#${ax}rolJd5v&DUi9HHs~>$V}VQFGdGfM$+e{$l_f{yy^HGBF=5rbNXM*yU^S@)z;)mxFIgnOOSx zi)gbP6#dxR1b_08mEADq%T@f{vG~H0|6wfRL-F#FMNjr1H}7ZS=~>);c5wH{_1&rN zE@x7boa+A6?f^s(^P8`$1^n~AFJ(i@@1^}P9z7=unoR18-va|YeLgkA2&h!QJnpB(9h=Uwj$g}H zZEedUSXekBaY@fETe#h^3*mEmYi-Vtoq-gRKf@r^2Z5^Vy9HMb;TSvae+2L}KW^aS zjyNE2%~pCJcjk01el5-ahpSCzp+8EdnhILq7%^D%mK>paB9^`leO^Yk^QpBG%WfP(^xa_K-5=K zY;j|1@m%3gNSg1mFht`WGza*pCD-E}jAZ~sto#SWz#ix3!q6`bdF*RyOIPT&CXr5BD8I##39ZilXvr!CrrvOBxZ~t- zf#n6G|>uof1~^@`h8wDlYFh zg>GfT2>?>`ir1#a&!xp{Qh+eeT319xnDgfYcDS)N+*~LZTW#ts$P#5&M*tBp8rDaq zw4zbg@#1r-*1x4OvU$aE(Fi;4{Y&_M?LPGea zt$WlE6az40j7f(_A1!J*exZql$u6n5*90jpDnsk$D2oJ4Qlmu1>~WK`l`PW`cs(uGXm;T2PUJu&5=&i4N=&3;(I(0Hn;nfU zekH9d#$YP$bH%sWbu7(`FFGK)*C68k7c>zS-tsYxS$Mow`lk3CuUub{WBiL2?5vT5 z`OY+-6NIj7IaJSpyU#UHrh{hZp#n4*Dr1*W3CfM+R<|7AP=M#oJ^`u4BJ zc}Abg`+76WNH!RNkSgA?)#Vu2VZ0q)|9D7$!{hD#y5-zoiz<$ru-NK!Ma!Gtm~2sl zf>d5|es1x{HswZJ#HQhf$Ile!fJ2Na`y8%a&I_rCF}*RYU*W-hg1xuO=#9oX*IIpTE>j+%ZQUK%!J z-Sj}@TtJoV?_S9c5j~Pqi{YlIMru8-ly_>gz7gCdBkVrK?R%KPO2Zph~c z2gxx1A zD=-IzvDh7!A-j3+V#Dg4PT>@7mLuMa{rHv0&5@uEH!1i~qEH_1Prxx(DA zn0EDu#`YfV)18=vj_S(p05m88MY$M{jT^OSPRyj<0=M_5$q-FZ>PChTazS%ROvEm) zmWc7haH1ZfqYn_Mkm#sDiH-`XGhRjobR&okzELH$u4N^=-5@T07Hs$+agq0m(j_ip zp}s}&%=DK@JPdr|kOcDt>8%waoSe@nVGZEYvd0Jotg!Qh^U5awf#7wO6| ztGmC9CTOdvBQRg5Tvj|ut%Ug$)=WxBA#$?utpI}q9}w2XES8GJ>LF$gelIo#>}tzf z(I~Q*#=P>IB8rkDFxQy*;cX=%aEGo)HlUJTmgkDEhGZwwt_P=0!tKO4! zcvKOskaARk+Fgj$pP*snV)GKfibKpc&1P;5P7`NBKKAfW~S;sJjVKXMY6c)?=R`e7q`wUeYF|I*PP2_sqoRp>_ z7H_4DBUh{a*dCp}O2%Dem{FZ2ZltFi5YOyFH0;c#L!U)%GS9nSnf+>eD36$dQT(>c zzv46!h`i*Ln|`c#F_dG}F%%>qvuSo&mN98Tm0)QqvYLi?wIzsQV}=U2<&1W1*QjLX zeUe5vQaa{5|4r%GZT#Pq?gwHzT62W@7<{)_qBpQXuRCOy_UMlZrZcd)VTg&I?9)X> zptv4dZY;B-Shr$sEph2X+`dsAkmg4R)n!b6n5TgeyCenhnJd^~Lk8>t7VXr#<F^#L!ctjrP8QJUfO0$s33LHw0fH6lI4=LRy zU^$#rz65C*bf+LN0JPW2&Z;c{2*!Lc06byyl|L-Kb-GL%s;NUj<9VS*Q0i@8QP9zj z`b+1|f?w>J%ggQpehGP*w}ZcgU(K-&xQ z^oD@K&W^GT65&lYQPC!(ht=K@8f_!h2c~0F`yuI%UVB6%feKPlbnGbU29q6OlFDaB=);WB_7X-PW{fUh!sx?{(P{~!4>LyBE@AXx#^}@%MjvL3K4}S~ z4>LwrEn)Ow#^|G$F#0fKl$npEas81!UfOOhSil08 zGjV}FfP;~Jx*C72p#OJvJV$>mhl%_@^w*yLkSHwrYQlCvUqf0=-9_H|Lr69EV2pW4 z`UfCw+qT8g6yp+!&4qt-TtOXXHl~+I{N0>B`i~&RY$5d!^z@PxKg1cr{|F?$c!|W1 zbSZw;5{Vz_BtC12#E*0muUjJVBb~&nmq`3bC-DhOBz~lmxVJ>&M>>g@Es^+=65cL-z$a(tfmrC26}^j$r-&K04``4^4XNl5`(C(*5)$Vjnxi ze!&v4j~!xj?99?w`&b!kU$I2&V@I<8%M!7V9b#`?BKEOE>>pbq_OV0kmn{+d*dg|= zC1M{t#NJbN?Kn$2x9iZ|euo^S?*HlXO&6DMy2F-lvg@xK94p2l)*OyGI9ANrZp8~5 z|7Ny_Er-Ppj!M(9x;k+#)%L{cgKbZ&)Nwz_L((68UsjIl&s(J*S%8 z1J^9nH#KKUpAFKp?W@jTYxOt|lXC{oOq|+ZAAZMag0!m4PEO{#mD7=Xfa8anuVU5w zhYJWhF>we8omT4Y2>3GPd`v%8F0*q8GY~MwVcchPO#7IQfwUtD0gfXSIoOoLNP+C! z$;uZ`IDsN`ULkPXS>%?$&P3$IN(yWvsY$_s#T9gGm^ma-ClF`(`yFSRb6mJiX>_X+>JUs|oMT@}%K@*Yo2|THcXs}x zfhYPZ9j82Vlq#^dhG1_E!`_;$IQLVqXG5^J1$)ZrmBuNg@x!oN*&NbHD=RQLXak69 z+RzpQ#5T0^Th#_ZUhFzsl?XJ>goag=+0z)Yk-g41(zk+0z%3UHxTIww+~O=0zGY@{ zCXW3?+J-WL9V1|=!(es9I>$Of7Nf7&k`w1S3A5mq(=nmb!a2}s{%Ic}ZjQXv8Oo?6 z&w1aMgKXPRJd~w>=`3eS(tvSJaBV^G;kK5J zBenAf!~UyAbjEUUJ7zd+vuc3?w1alO&f;mDkP}Gsw|R0ljO)P6Z0C#>dVsTz2T7&v2L|XHvVJz{_FLoFw@SAy-srg&JOtqK@#gyEWx=LgEpj22RkG zh6BktV@`4|GTMo?gV#D(HY7Sk(}1ptpL|Rd)ew|tix?tRR zP_948FJGT>ihar5%Jpd(?|SP~jzBI+&cU?$PffYQiMM#Oic89oy}Dmr{1LC?A*0v% zzNy^Rek-D*Q+BhEa11dNu;fS}E#?IAstqVApJT*1%iT`H=52@5SM>qzw-50s<>kWC zYJalij3b2O(}v>XRLiNDrHX=*>o|>AXOePKDWG0w2l{eIBX={fu`ZvvP*TjlYFusrhp%zCqymY zEdeOv>FodDI0;xlz(>YKcX0GIjBN)cuc|U&$qYzIe>@P|3(u5LOFs<~Rj99#{@5m+ z=S(tdLk+Vb>N=7y6eMId+#&WooM+l$x$#WHOpAEt0@5$=%nOQ7I3!Qy7{d&M78!;E zrt{mJOKTaTH>le#^+5wx=n!#}A)}$m5CGOPWOpV*c4sm~Hj%{%vAaxlQUJoeBC0SI zH<83Mu2)pFwq_B#i!2g)oGeTM1xP%}!x)@;ttz{sn%zM^B@mtS`kS@e=JqV5LiP!7S10tOzD?iH{g7l|Mw6cAB%ttE84RX5y~2>a9%$kW*wB6w}t3(Su^zO)-}Y7xMy&LBg#VI`J8L z-T_akFD%vmZ+J9dY&KZ_{%~^XCQavsHQ^My*EzJ%Wb2{r)|u*+z-?NNbm$y&@25&f z+Ypcil`h7WzTvoS^+dp-|BaH_qI9sxQPR~iB0OAR9UgrNiahK!ipZ4XylHjR7nri= zeet*x#LuFSX!C+96aJ8_!*WsU3vwynm`jKCl8B^@V4gfvoFn6c{-Z82Y~Yndl4FoT z&vH==S`VW*g=oYQR$ArW{|2`5wW69-SH z^K_@37oLRAbEP;y=>vN|NvD7>5na%4Rsdo*xZ^zRSf~I^LS{$FUy4;xim!C~d*}v) zC2$&cAS&UA40K%E}xU2XY$pH zbZQdrI|VkOUv$N%T!Dxqo~B9j7kEGCcGDiA4buZ4A%C)9DQw>zVme) zmpxK;UpQ%{UEf#7>Zy@#L2aSny6S;}B`)m%hh=zSaF=5|oRCiWsWPROjhi6R0nSqo z8~e`qlS-kZa57v(Q^3WT7!q=9{fr{eMQrOs>#*6?>%X(#^K({{fiVYb0910`y6SjBxPC$i*IIf$-?-N6ZjCruAblK60MDB`)G4#p`-v1ag*$|01Z8h!OmsgcC6xRmX5O3V%oBfsTJlfkX8XHt=U`3 z_APt<4}0$(XV-Prd7j6;b#K+VRdq@#%d$(h_dS-Qk|J4>Ez5FnQ0CWfF3}mXxP9)35P0Ok>QGy_8P-HdjgakyAX)DAAL*y@~e7)CD6 zJEt5{WE$U#mTEZAaAR%v`J}LF5!J%He6|!W)f}9S4AOk)23ZM`MSnr~OusaxU;aJ( z-^^e6?~4Aexc2vmD>B#Mf9YuFE(;5p=SaZf=I<6c30@C5`hz*xy)>4}tLC~K)Jh4K>Z&V*3Tyxo}$%1W?16G0g| zc4rc}RX)uU0{Am&I>1aA?{|G>yO^3l!=Wd}lUza>BW}BxxiB-HN($+Z@#My~`3AQk z&OF}MHX~#Ud7a#CY7gpXeR~M5uOZy%J^&dU>5H5qoeAh}j>JrOi5tQ~qg3P?X6!Z) zy2d_ct|03-MfTt6?bXF&RFV0isrfTpHTL*)pFjPv+SE(a=!2iqqkH#s?~7${O%%Op z%q{!Ov10jqs%HF;0LJoP>CWR)4fH9irBn?j|A0~qqh%A<0(gUy0i+ZD{%2DYuwm7r zP_D?uh`;|{IZDqr+OZoU;IKyL^%=`#??~eehU}q(%p-xM?R+AfS=txCdW12 zcZbkwMnoLY+QQ+8GFmO0v(|gtTwDPQ1A9q5BkhB9J{0J{OxdAB0_+2!rD8;MSk|RO z;+9o(7;%Zwp%)&SFX=i*GdNH()$C+&8rw=nckzcwjfB1SOq@ z30EQ~MPC_u!BcR!Mu?!_ve+l-Dc|nPXp4>>$G!6jjV1O!A#i#qiRGfDp>^I{G^W?f zm|NhR$hVOl7#o0n0Vx=f5|U@JtSjo}_sLX~7kMR&hmKthgfiwpLP@GDL_=*@osR2W z_hw}r+|l%?Fn2R`^InM}eIl2Td| zX30P>Bs!r(aZ<2uY`zw_iQg1>0535(r49cT*#&%&k>Y4uI4ziLe*(>C{qc_5c4|qt z&0oxnkxcl5U+P!;Ag9YY09SENq_BoOwo92rMA6QJReAtoBY#;aamChTy%gg77t0m} zvF@Zp4Cck%iGtH&e&4ng24DEdzw38ZeLUI1v@2InoE7?c$<|~O57sOyBzJS|)@0lH z`=-znksmL|>yw>hQ-TdYdoJ;h8_0rEp`a)@wJ!Xu3_mx9pPRBrY9W|3&k91FXi}Ve z78Eqhy5BaH|2^(~lz$L2&Yoad3&Fp;qgPb%80c zwI}~IOepU2*WiS_MhetT@rGV%6gigCb=m7G=97a@7&jSaT*0_oXfuAAXgvWL;Ohgv z{1fsz{ZpWWAXt>;Kb`nvfxBx$HUql_W|Ns-$}i&TYBRQ;QqSLZc4=Ao`2&f6RHTF> z3q`7QwFxn0ypl)^6XVk`q^~L%#&8&#pN|#2`t^&`)wBKgCHsls%@0f$gRo2;WtJak zj{-l8KA#k<3XLb9O$vgQE*mQ@LXg9|ClL2l!u_bC?vR2>kttdxR$J3xi;H48D_@6e zOs!ddMUe}{L4P`(a?8V$k?`b1crrwpW#P$Ox6E=qS-!*NJKV^Qy?b}~$SoU_h6Jvt zSnjt5<+EHOqSz*p?5U#VM$PI#Ckhsp-v}9Gn#Q_1vCaeR8^s}7t~K-Np#69@#bAS_ z#7HgbMORNG?Te-I`h9dWc0hFVp7vUIsk=!3FuBJ;!+|^6>*#8pkj$m(s{K-Tk(R%f z3lmxcobQ{OYOgPgWK-=88iN{kgX@yHxV;5%m!%UvZf9oOwKoF$Mwn_DRzfj0Rk#4M z41vf+GaozB-l!*CfZfIGlCQhZw6`Vub@`MlHd#ymN)Zuow&^qZ%iA}&ZTZXH4Q?Z^ z_D}x%&m8-p2DYul%=rAV{N-7Do7)fqUhBipwokRMaTkl^j5OZ0SFLSv*Botc);%O? zuLR85srCpa@z_+m?FRG%$Of&y{B9rbZC~kt+s<-^9CsC~jo&a#!4}WceZ?hrx^+|S zt3ZSdJ2TP6GjNEeMtXo^n4MQmDK3`Z4dt$!Da`xbjMaC^j9Wcz)cn}d_9m#eRtyRv zo_2*s8%06{k2ZnU&8`46gKruvT6?a|qiNa^3$Dz zO6fJ{X^RG8&?_J&P_?9^V*1}mPof5OYt;3l06p4{+!d@i7MIZlgF(#pl|>DxP!s^+ zMu2sf`S|YQGO4L1(L=zvPaEB17;QA!5I4Fu?|C&K#1l6bQ}tyo}WL^-sF}W16&a@5!`Z;G+Z0T=!q)^?QZN6Pib5+ z?`aTaTZ0=I2PA@5h4kDF?J}oOqOx*^K)|}>khtGvybVg$4F%e6bgR}S&!k7%*STx0 z$DrMtQ`CtbXm2f%inK|QA^K(yn7B(rOiY`ZzeadliRi%{bKBb+1t9G{mloIC6ZMVO zQS!-GWB(f&i1E}kbsi70A)X17NawfS50$fVvoJlY<3e6)g8J;}my-8Um zzav4^587xua%-a1+lXsv@frEOo9ZLvDzsZ_Q4%O7ljyGON}%;Cyaf@|;5ND|*Co$_ zwvFPjmk3#esIFra#l~)2YGY4a>SIUTR(BQUj!?vHvba8@EZhpW<}SBlS`1uD=V~ns zMQ)>Xbt#FLh*~bsiVzTmnQY`kZronHly-~FE?$>tmpD@O|LnQdo)MW)&kn9R|&~HSuhEV-bzfAw+Oov=9_PY9qA)z(`eK) z&WavM5p~s}>I|)f7eRtbyDEqtHe-+{Gb<2NB@49$NQ_O9XmWsWfhGtp3NvL`ns}>W ziG|8X=0Zy!r+WBCEjWZOOBGC)5iKI?YBAxZVsWa)5W5D3#wjuf)u;(vktmHn%of&c zw3}#2iBJ3ikgg!6FjG~PiDW2^>C8GQ;Z$Sj@5(l)?qmU*HDT}OdhX{sW(3$ z)BWc!Nw1o11k?Q#ruz`4dmmt9x?hAsz^v>s-8JR5#){D%)4gboCk}-nv9u-f5fUH4lVSShOEF67tuo_+Xxy*hvyHZe2 z12k@79Gl}n$bVmZnSo(OpJuLN1Zh1c$05fl7?xxY`7@wpBs>`mPv*muWt1^jV%U5H zxd?+@AV(@7M*@(@iEv8)#(e?>A`QtY;tgc(x(IzL8eD`CX2H@$2-UkTg2ijhk}p<* z*7gcvRW1TNB0ph0KEkN}p}FM}BzLqo(BG+!pKvwoju^`j0W99gPuN%%X-%Ojf}gO` z4XsP&857{oOM!OT~AsK8gasPYxAch?t z$SZ`jw#XM;1k4n360p5iV67D`Bw11GK`|djJ}u47J$Hpx*A(cM`64&M&)uu_C6~KF z6Mbpr9Q}O7OkoeUxT~x>g=gF)9Uo&et*)0r3Ig#luI(U@N1HJYwz$g~n+=YA(_EdYgWL*=O!BD}J)oO9E zRO4pv7=_`+4VJIqXZ0_p5S9n0+~8fs;Ezpv2@OxthE>M%)W?n-Xj>$D@QjEYBW@n96QzfKj=DOTWYvD*zhxxk|)4E6G85yR)br=(CZDuRM zTQ}v_-Bnxx7no_iRq(){LNBlmiW@Jv(^w08Sf+IfL%Yk%x!DAn&N}9g5 zm;2M3r&z5n)=*XEU_0+6=_(+^Rt#t@HJ+S-Rb+Cy);`L+<*;au>m>YRAL5;86y^wD zQ8B43b~gyTYrfmO6SfT5m-cNZ;~mJ8;J_G%kRaTQ~M_ox9Y;?0i*+k3McX%EV( zMN~(K0wNp2Nrm!KWm=x*8Y$ypUX#F5%VP5m?R;@FuV%ua$Kj zJ>V|kFZSdXx7nCk&h(HuSu0FJ*4^dSnPJ&>TZFkWXQ%`C zZtD>v^QDmfTC_g@-dGHe(Z_YD94@wi*g;(k0yGe{

7&1RP}B$)8JiO|_R}X=?tX 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 J7+YOs`+u~xE2IDb literal 231072 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 At^fc4 diff --git a/codecs/mozjpeg_enc/package.json b/codecs/mozjpeg_enc/package.json index 8e98826d..67ab47dc 100644 --- a/codecs/mozjpeg_enc/package.json +++ b/codecs/mozjpeg_enc/package.json @@ -2,7 +2,7 @@ "name": "mozjpeg_enc", "scripts": { "install": "napa", - "build": "docker run --rm -v $(pwd):/src trzeci/emscripten ./build.sh" + "build": "docker run --rm -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" }, "napa": { "mozjpeg": "mozilla/mozjpeg#v3.3.1" diff --git a/codecs/webp_dec/build.sh b/codecs/webp_dec/build.sh index c630dad7..f9d4ab1d 100755 --- a/codecs/webp_dec/build.sh +++ b/codecs/webp_dec/build.sh @@ -57,5 +57,5 @@ echo "=============================================" echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" echo "Did you update your docker image?" -echo "Run \`docker pull trzeci/emscripten\`" +echo "Run \`docker pull trzeci/emscripten-upstream\`" echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" diff --git a/codecs/webp_dec/package.json b/codecs/webp_dec/package.json index 68b22bd2..53abd454 100644 --- a/codecs/webp_dec/package.json +++ b/codecs/webp_dec/package.json @@ -2,7 +2,7 @@ "name": "webp_dec", "scripts": { "install": "napa", - "build": "docker run --rm -v $(pwd):/src trzeci/emscripten ./build.sh" + "build": "docker run --rm -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" }, "napa": { "libwebp": "webmproject/libwebp#v1.0.2" diff --git a/codecs/webp_dec/webp_dec.js b/codecs/webp_dec/webp_dec.js index 0073dbcd..7c70d3a2 100644 --- a/codecs/webp_dec/webp_dec.js +++ b/codecs/webp_dec/webp_dec.js @@ -6,64 +6,64 @@ var webp_dec = (function() { function(webp_dec) { webp_dec = webp_dec || {}; -var e;e||(e=typeof webp_dec !== 'undefined' ? webp_dec : {});var m={},r;for(r in e)e.hasOwnProperty(r)&&(m[r]=e[r]);var u=!1,v=!1,aa=!1,ba=!1,ca=!1;u="object"===typeof window;v="function"===typeof importScripts;aa=(ba="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node)&&!u&&!v;ca=!u&&!aa&&!v;var w="",da,x,ea,fa; -if(aa)w=__dirname+"/",da=function(a,b){ea||(ea=require("fs"));fa||(fa=require("path"));a=fa.normalize(a);return ea.readFileSync(a,b?null:"utf8")},x=function(a){a=da(a,!0);a.buffer||(a=new Uint8Array(a));a.buffer||y("Assertion failed: undefined");return a},1=d);)++c;if(16f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d} -function na(a,b,c){var d=C;if(0=h){var g=a.charCodeAt(++f);h=65536+((h&1023)<<10)|g&1023}if(127>=h){if(b>=c)break;d[b++]=h}else{if(2047>=h){if(b+1>=c)break;d[b++]=192|h>>6}else{if(65535>=h){if(b+2>=c)break;d[b++]=224|h>>12}else{if(b+3>=c)break;d[b++]=240|h>>18;d[b++]=128|h>>12&63}d[b++]=128|h>>6&63}d[b++]=128|h&63}}d[b]=0}}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le"); -function oa(a){0>2],k=D[b+(8*h+4)>>2],p=0;p>2]=f;return 0}catch(t){return"undefined"!==typeof FS&&t instanceof FS.za||y(t),t.Aa}}function Na(a){switch(a){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+a);}}var Oa=void 0; -function J(a){for(var b="";C[a];)b+=Oa[C[a++]];return b}var K={},L={},Pa={};function Qa(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function Ra(a,b){a=Qa(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} -function Sa(a){var b=Error,c=Ra(a,function(b){this.name=a;this.message=b;b=Error(b).stack;void 0!==b&&(this.stack=this.toString()+"\n"+b.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var M=void 0;function P(a){throw new M(a);}var Ta=void 0;function Ua(a){throw new Ta(a);} -function Va(a,b,c){function d(b){b=c(b);b.length!==a.length&&Ua("Mismatched type converter count");for(var d=0;d>2])}function ob(a,b,c){if(b===c)return a;if(void 0===c.Y)return null;a=ob(a,b,c.Y);return null===a?null:c.qa(a)}var pb={}; -function qb(a,b){for(void 0===b&&P("ptr should not be undefined");a.Y;)b=a.fa(b),a=a.Y;return pb[b]}function rb(a,b){b.V&&b.T||Ua("makeClassHandle requires ptr and ptrType");!!b.X!==!!b.W&&Ua("Both smartPtrType and smartPtr must be specified");b.count={value:1};return S(Object.create(a,{S:{value:b}}))}function W(a,b,c,d){this.name=a;this.U=b;this.ja=c;this.ga=d;this.ha=!1;this.ba=this.xa=this.wa=this.na=this.ya=this.va=void 0;void 0!==b.Y?this.toWireType=ib:(this.toWireType=d?hb:mb,this.$=null)} -function sb(a,b,c){e.hasOwnProperty(a)||Ua("Replacing nonexistant public symbol");void 0!==e[a].Z&&void 0!==c?e[a].Z[c]=b:(e[a]=b,e[a].oa=c)} -function X(a,b){a=J(a);if(void 0!==e["FUNCTION_TABLE_"+a])var c=e["FUNCTION_TABLE_"+a][b];else if("undefined"!==typeof FUNCTION_TABLE)c=FUNCTION_TABLE[b];else{c=e["dynCall_"+a];void 0===c&&(c=e["dynCall_"+a.replace(/f/g,"d")],void 0===c&&P("No dynCall invoker for signature: "+a));for(var d=[],f=1;f>2])};case 3:return function(a){return this.fromWireType(ta[a>>3])};default:throw new TypeError("Unknown float type: "+a);}} -function Cb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Ra(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c}function Db(a,b){for(var c=[],d=0;d>2)+d]);return c} -function Eb(a,b,c){switch(b){case 0:return c?function(a){return pa[a]}:function(a){return C[a]};case 1:return c?function(a){return qa[a>>1]}:function(a){return ra[a>>1]};case 2:return c?function(a){return D[a>>2]}:function(a){return E[a>>2]};default:throw new TypeError("Unknown integer type: "+a);}}function Fb(){return pa.length}for(var Gb=Array(256),Hb=0;256>Hb;++Hb)Gb[Hb]=String.fromCharCode(Hb);Oa=Gb;M=e.BindingError=Sa("BindingError");Ta=e.InternalError=Sa("InternalError"); -U.prototype.isAliasOf=function(a){if(!(this instanceof U&&a instanceof U))return!1;var b=this.S.V.U,c=this.S.T,d=a.S.V.U;for(a=a.S.T;b.Y;)c=b.fa(c),b=b.Y;for(;d.Y;)a=d.fa(a),d=d.Y;return b===d&&c===a};U.prototype.clone=function(){this.S.T||Xa(this);if(this.S.ea)return this.S.count.value+=1,this;var a=S(Object.create(Object.getPrototypeOf(this),{S:{value:Wa(this.S)}}));a.S.count.value+=1;a.S.da=!1;return a}; -U.prototype["delete"]=function(){this.S.T||Xa(this);this.S.da&&!this.S.ea&&P("Object already scheduled for deletion");Za(this);$a(this.S);this.S.ea||(this.S.W=void 0,this.S.T=void 0)};U.prototype.isDeleted=function(){return!this.S.T};U.prototype.deleteLater=function(){this.S.T||Xa(this);this.S.da&&!this.S.ea&&P("Object already scheduled for deletion");ab.push(this);1===ab.length&&T&&T(bb);this.S.da=!0;return this};W.prototype.ta=function(a){this.na&&(a=this.na(a));return a}; -W.prototype.ma=function(a){this.ba&&this.ba(a)};W.prototype.argPackAdvance=8;W.prototype.readValueFromPointer=nb;W.prototype.deleteObject=function(a){if(null!==a)a["delete"]()}; -W.prototype.fromWireType=function(a){function b(){return this.ha?rb(this.U.aa,{V:this.va,T:c,X:this,W:a}):rb(this.U.aa,{V:this,T:a})}var c=this.ta(a);if(!c)return this.ma(a),null;var d=qb(this.U,c);if(void 0!==d){if(0===d.S.count.value)return d.S.T=c,d.S.W=a,d.clone();d=d.clone();this.ma(a);return d}d=this.U.sa(c);d=cb[d];if(!d)return b.call(this);d=this.ga?d.pa:d.pointerType;var f=ob(c,this.U,d.U);return null===f?b.call(this):this.ha?rb(d.U.aa,{V:d,T:f,X:this,W:a}):rb(d.U.aa,{V:d,T:f})}; -e.getInheritedInstanceCount=function(){return Object.keys(pb).length};e.getLiveInheritedInstances=function(){var a=[],b;for(b in pb)pb.hasOwnProperty(b)&&a.push(pb[b]);return a};e.flushPendingDeletes=bb;e.setDelayFunction=function(a){T=a;ab.length&&T&&T(bb)};tb=e.UnboundTypeError=Sa("UnboundTypeError");e.count_emval_handles=function(){for(var a=0,b=5;b>h])},$:null})},m:function(a,b,c,d, -f,h,g,k,p,q,l,t,N){l=J(l);h=X(f,h);k&&(k=X(g,k));q&&(q=X(p,q));N=X(t,N);var F=Qa(l);eb(F,function(){wb("Cannot construct "+l+" due to unbound types",[d])});Va([a,b,c],d?[d]:[],function(b){b=b[0];if(d){var c=b.U;var f=c.aa}else f=U.prototype;b=Ra(F,function(){if(Object.getPrototypeOf(this)!==p)throw new M("Use 'new' to construct "+l);if(void 0===g.la)throw new M(l+" has no accessible constructor");var a=g.la[arguments.length];if(void 0===a)throw new M("Tried to invoke ctor of "+l+" with invalid number of parameters ("+ -arguments.length+") - expected ("+Object.keys(g.la).toString()+") parameters instead!");return a.apply(this,arguments)});var p=Object.create(f,{constructor:{value:b}});b.prototype=p;var g=new fb(l,b,p,N,c,h,k,q);c=new W(l,g,!0,!1);f=new W(l+"*",g,!1,!1);var t=new W(l+" const*",g,!1,!0);cb[a]={pointerType:f,pa:t};sb(F,b);return[c,f,t]})},e:function(a,b,c,d,f,h,g,k,p,q){b=J(b);f=X(d,f);Va([],[a],function(a){a=a[0];var d=a.name+"."+b,l={get:function(){wb("Cannot access "+d+" due to unbound types",[c, -g])},enumerable:!0,configurable:!0};p?l.set=function(){wb("Cannot access "+d+" due to unbound types",[c,g])}:l.set=function(){P(d+" is a read-only property")};Object.defineProperty(a.U.aa,b,l);Va([],p?[c,g]:[c],function(c){var g=c[0],l={get:function(){var b=yb(this,a,d+" getter");return g.fromWireType(f(h,b))},enumerable:!0};if(p){p=X(k,p);var t=c[1];l.set=function(b){var c=yb(this,a,d+" setter"),f=[];p(q,c,t.toWireType(f,b));xb(f)}}Object.defineProperty(a.U.aa,b,l);return[]});return[]})},l:function(a, -b){b=J(b);Q(a,{name:b,fromWireType:function(a){var b=Z[a].value;Ab(a);return b},toWireType:function(a,b){return jb(b)},argPackAdvance:8,readValueFromPointer:nb,$:null})},f:function(a,b,c){c=Na(c);b=J(b);Q(a,{name:b,fromWireType:function(a){return a},toWireType:function(a,b){if("number"!==typeof b&&"boolean"!==typeof b)throw new TypeError('Cannot convert "'+V(b)+'" to '+this.name);return b},argPackAdvance:8,readValueFromPointer:Bb(b,c),$:null})},d:function(a,b,c,d,f,h){var g=Db(b,c);a=J(a);f=X(d,f); -eb(a,function(){wb("Cannot call "+a+" due to unbound types",g)},b-1);Va([],g,function(c){var d=[c[0],null].concat(c.slice(1)),g=c=a,l=f,k=d.length;2>k&&P("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var N=null!==d[1]&&!1,F=!1,n=1;n>>k}}var p=-1!=b.indexOf("unsigned");Q(a,{name:b,fromWireType:h,toWireType:function(a,c){if("number"!==typeof c&&"boolean"!==typeof c)throw new TypeError('Cannot convert "'+V(c)+'" to '+this.name);if(cf)throw new TypeError('Passing a number "'+V(c)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+d+", "+f+"]!");return p?c>>>0:c|0},argPackAdvance:8,readValueFromPointer:Eb(b,g,0!==d), -$:null})},b:function(a,b,c){function d(a){a>>=2;var b=E;return new f(b.buffer,b[a+1],b[a])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=J(c);Q(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{ua:!0})},k:function(a,b){b=J(b);var c="std::string"===b;Q(a,{name:b,fromWireType:function(a){var b=E[a>>2];if(c){var d=C[a+4+b],g=0;0!=d&&(g=d,C[a+4+b]=0);var k=a+4;for(d=0;d<=b;++d){var p=a+4+d;if(0==C[p]){k=k?ma(C,k,void 0):"";if(void 0=== -q)var q=k;else q+=String.fromCharCode(0),q+=k;k=p+1}}0!=g&&(C[a+4+b]=g)}else{q=Array(b);for(d=0;d=d&&(d=65536+((d& -1023)<<10)|b.charCodeAt(++c)&1023);127>=d?++a:a=2047>=d?a+2:65535>=d?a+3:a+4}return a}:function(){return b.length})(),k=Ib(4+f+1);E[k>>2]=f;if(c&&d)na(b,k+4,f+1);else if(d)for(d=0;d>2],h=Array(c),q=a+4>>f,l=0;l>2]=h;for(var l=g+4>>f,t=0;t=b?b=oa(2*b):b=Math.min(oa((3*b+2147483648)/4),2147418112);a:{try{B.grow(b-buffer.byteLength+65535>>16);ua(B.buffer);var c=1;break a}catch(d){}c= -void 0}return c?!0:!1},a:y,memory:B,g:function(){},table:ja},Jb=e.asm({},Ha,buffer);e.asm=Jb;e.___embind_register_native_and_builtin_types=function(){return e.asm.x.apply(null,arguments)};var vb=e.___getTypeName=function(){return e.asm.y.apply(null,arguments)},Y=e._free=function(){return e.asm.z.apply(null,arguments)},Ib=e._malloc=function(){return e.asm.A.apply(null,arguments)},Ia=e.globalCtors=function(){return e.asm.R.apply(null,arguments)};e.dynCall_i=function(){return e.asm.B.apply(null,arguments)}; -e.dynCall_ii=function(){return e.asm.C.apply(null,arguments)};e.dynCall_iidiiii=function(){return e.asm.D.apply(null,arguments)};e.dynCall_iii=function(){return e.asm.E.apply(null,arguments)};e.dynCall_iiii=function(){return e.asm.F.apply(null,arguments)};e.dynCall_iiiiiii=function(){return e.asm.G.apply(null,arguments)};e.dynCall_jiiii=function(){return e.asm.H.apply(null,arguments)};e.dynCall_jiji=function(){return e.asm.I.apply(null,arguments)}; -e.dynCall_v=function(){return e.asm.J.apply(null,arguments)};e.dynCall_vi=function(){return e.asm.K.apply(null,arguments)};e.dynCall_vii=function(){return e.asm.L.apply(null,arguments)};e.dynCall_viii=function(){return e.asm.M.apply(null,arguments)};e.dynCall_viiii=function(){return e.asm.N.apply(null,arguments)};e.dynCall_viiiii=function(){return e.asm.O.apply(null,arguments)};e.dynCall_viiiiii=function(){return e.asm.P.apply(null,arguments)}; -e.dynCall_viiiiiiiii=function(){return e.asm.Q.apply(null,arguments)};e.asm=Jb;var Kb;e.then=function(a){if(Kb)a(e);else{var b=e.onRuntimeInitialized;e.onRuntimeInitialized=function(){b&&b();a(e)}}return e};H=function Lb(){Kb||Mb();Kb||(H=Lb)}; -function Mb(){function a(){if(!Kb&&(Kb=!0,!ka)){wa(ya);wa(za);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var a=e.postRun.shift();Aa.unshift(a)}wa(Aa)}}if(!(0=g){var q=a.charCodeAt(++f);g=65536+((g&1023)<<10)|q&1023}if(127>=g){if(b>=c)break;d[b++]=g}else{if(2047>=g){if(b+1>=c)break;d[b++]=192|g>>6}else{if(65535>=g){if(b+2>=c)break;d[b++]=224|g>>12}else{if(b+3>=c)break;d[b++]=240|g>>18;d[b++]=128|g>>12&63}d[b++]=128|g>>6&63}d[b++]=128|g&63}}d[b]=0}}var na="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0; +function oa(a){var b;for(b=a>>1;I[b];)++b;b<<=1;if(32>1];if(0==d)return c;++b;c+=String.fromCharCode(d)}}function pa(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;I[b>>1]=0;return b-d}function qa(a){return 2*a.length} +function ra(a){for(var b=0,c="";;){var d=J[a+4*b>>2];if(0==d)return c;++b;65536<=d?(d-=65536,c+=String.fromCharCode(55296|d>>10,56320|d&1023)):c+=String.fromCharCode(d)}}function sa(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var f=0;f=g){var q=a.charCodeAt(++f);g=65536+((g&1023)<<10)|q&1023}J[b>>2]=g;b+=4;if(b+4>c)break}J[b>>2]=0;return b-d} +function ta(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}var K,ua,H,I,va,J,L,wa,xa;function ya(a){K=a;e.HEAP8=ua=new Int8Array(a);e.HEAP16=I=new Int16Array(a);e.HEAP32=J=new Int32Array(a);e.HEAPU8=H=new Uint8Array(a);e.HEAPU16=va=new Uint16Array(a);e.HEAPU32=L=new Uint32Array(a);e.HEAPF32=wa=new Float32Array(a);e.HEAPF64=xa=new Float64Array(a)}var za=e.INITIAL_MEMORY||16777216;e.wasmMemory?G=e.wasmMemory:G=new WebAssembly.Memory({initial:za/65536}); +G&&(K=G.buffer);za=K.byteLength;ya(K);J[3452]=5256848;function Aa(a){for(;0=b?"_"+a:a} +function Qa(a,b){a=Pa(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)}function Ra(a){var b=Error,c=Qa(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c} +var Sa=void 0;function S(a){throw new Sa(a);}var Ta=void 0;function Ua(a){throw new Ta(a);}function Va(a,b,c){function d(h){h=c(h);h.length!==a.length&&Ua("Mismatched type converter count");for(var l=0;l>2])}function pb(a,b,c){if(b===c)return a;if(void 0===c.S)return null;a=pb(a,b,c.S);return null===a?null:c.ka(a)}var qb={}; +function rb(a,b){for(void 0===b&&S("ptr should not be undefined");a.S;)b=a.Z(b),a=a.S;return qb[b]}function sb(a,b){b.O&&b.M||Ua("makeClassHandle requires ptr and ptrType");!!b.R!==!!b.P&&Ua("Both smartPtrType and smartPtr must be specified");b.count={value:1};return ab(Object.create(a,{L:{value:b}}))}function W(a,b,c,d){this.name=a;this.N=b;this.da=c;this.$=d;this.aa=!1;this.W=this.ra=this.qa=this.ha=this.sa=this.pa=void 0;void 0!==b.S?this.toWireType=kb:(this.toWireType=d?jb:mb,this.U=null)} +function tb(a,b,c){e.hasOwnProperty(a)||Ua("Replacing nonexistant public symbol");void 0!==e[a].T&&void 0!==c?e[a].T[c]=b:(e[a]=b,e[a].ia=c)} +function X(a,b){a=P(a);var c=e["dynCall_"+a];for(var d=[],f=1;f>2])};case 3:return function(c){return this.fromWireType(xa[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}function Db(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Qa(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} +function Eb(a,b){for(var c=[],d=0;d>2)+d]);return c}function Fb(a,b,c){switch(b){case 0:return c?function(d){return ua[d]}:function(d){return H[d]};case 1:return c?function(d){return I[d>>1]}:function(d){return va[d>>1]};case 2:return c?function(d){return J[d>>2]}:function(d){return L[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}for(var Gb=Array(256),Hb=0;256>Hb;++Hb)Gb[Hb]=String.fromCharCode(Hb);Na=Gb;Sa=e.BindingError=Ra("BindingError"); +Ta=e.InternalError=Ra("InternalError");U.prototype.isAliasOf=function(a){if(!(this instanceof U&&a instanceof U))return!1;var b=this.L.O.N,c=this.L.M,d=a.L.O.N;for(a=a.L.M;b.S;)c=b.Z(c),b=b.S;for(;d.S;)a=d.Z(a),d=d.S;return b===d&&c===a};U.prototype.clone=function(){this.L.M||Xa(this);if(this.L.Y)return this.L.count.value+=1,this;var a=ab(Object.create(Object.getPrototypeOf(this),{L:{value:Wa(this.L)}}));a.L.count.value+=1;a.L.X=!1;return a}; +U.prototype["delete"]=function(){this.L.M||Xa(this);this.L.X&&!this.L.Y&&S("Object already scheduled for deletion");Za(this);$a(this.L);this.L.Y||(this.L.P=void 0,this.L.M=void 0)};U.prototype.isDeleted=function(){return!this.L.M};U.prototype.deleteLater=function(){this.L.M||Xa(this);this.L.X&&!this.L.Y&&S("Object already scheduled for deletion");cb.push(this);1===cb.length&&bb&&bb(db);this.L.X=!0;return this};W.prototype.na=function(a){this.ha&&(a=this.ha(a));return a}; +W.prototype.ga=function(a){this.W&&this.W(a)};W.prototype.argPackAdvance=8;W.prototype.readValueFromPointer=ob;W.prototype.deleteObject=function(a){if(null!==a)a["delete"]()}; +W.prototype.fromWireType=function(a){function b(){return this.aa?sb(this.N.V,{O:this.pa,M:c,R:this,P:a}):sb(this.N.V,{O:this,M:a})}var c=this.na(a);if(!c)return this.ga(a),null;var d=rb(this.N,c);if(void 0!==d){if(0===d.L.count.value)return d.L.M=c,d.L.P=a,d.clone();d=d.clone();this.ga(a);return d}d=this.N.ma(c);d=eb[d];if(!d)return b.call(this);d=this.$?d.ja:d.pointerType;var f=pb(c,this.N,d.N);return null===f?b.call(this):this.aa?sb(d.N.V,{O:d,M:f,R:this,P:a}):sb(d.N.V,{O:d,M:f})}; +e.getInheritedInstanceCount=function(){return Object.keys(qb).length};e.getLiveInheritedInstances=function(){var a=[],b;for(b in qb)qb.hasOwnProperty(b)&&a.push(qb[b]);return a};e.flushPendingDeletes=db;e.setDelayFunction=function(a){bb=a;cb.length&&bb&&bb(db)};ub=e.UnboundTypeError=Ra("UnboundTypeError");e.count_emval_handles=function(){for(var a=0,b=5;b>g])},U:null})},n:function(a,b,c,d,f,g,q,h,l,m,k,p,t){k=P(k);g=X(f,g);h&&(h=X(q,h));m&&(m=X(l,m));t=X(p,t);var v=Pa(k);gb(v,function(){xb("Cannot construct "+k+" due to unbound types", +[d])});Va([a,b,c],d?[d]:[],function(n){n=n[0];if(d){var u=n.N;var x=u.V}else x=U.prototype;n=Qa(v,function(){if(Object.getPrototypeOf(this)!==y)throw new Sa("Use 'new' to construct "+k);if(void 0===C.fa)throw new Sa(k+" has no accessible constructor");var nb=C.fa[arguments.length];if(void 0===nb)throw new Sa("Tried to invoke ctor of "+k+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(C.fa).toString()+") parameters instead!");return nb.apply(this,arguments)});var y= +Object.create(x,{constructor:{value:n}});n.prototype=y;var C=new hb(k,n,y,t,u,g,h,m);u=new W(k,C,!0,!1);x=new W(k+"*",C,!1,!1);var fa=new W(k+" const*",C,!1,!0);eb[a]={pointerType:x,ja:fa};tb(v,n);return[u,x,fa]})},d:function(a,b,c,d,f,g,q,h,l,m){b=P(b);f=X(d,f);Va([],[a],function(k){k=k[0];var p=k.name+"."+b,t={get:function(){xb("Cannot access "+p+" due to unbound types",[c,q])},enumerable:!0,configurable:!0};l?t.set=function(){xb("Cannot access "+p+" due to unbound types",[c,q])}:t.set=function(){S(p+ +" is a read-only property")};Object.defineProperty(k.N.V,b,t);Va([],l?[c,q]:[c],function(v){var n=v[0],u={get:function(){var y=zb(this,k,p+" getter");return n.fromWireType(f(g,y))},enumerable:!0};if(l){l=X(h,l);var x=v[1];u.set=function(y){var C=zb(this,k,p+" setter"),fa=[];l(m,C,x.toWireType(fa,y));yb(fa)}}Object.defineProperty(k.N.V,b,u);return[]});return[]})},r:function(a,b){b=P(b);T(a,{name:b,fromWireType:function(c){var d=Z[c].value;Bb(c);return d},toWireType:function(c,d){return lb(d)},argPackAdvance:8, +readValueFromPointer:ob,U:null})},g:function(a,b,c){c=Ma(c);b=P(b);T(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+V(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:Cb(b,c),U:null})},c:function(a,b,c,d,f,g){var q=Eb(b,c);a=P(a);f=X(d,f);gb(a,function(){xb("Cannot call "+a+" due to unbound types",q)},b-1);Va([],q,function(h){var l=[h[0],null].concat(h.slice(1)),m=h=a,k= +f,p=l.length;2>p&&S("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var t=null!==l[1]&&!1,v=!1,n=1;n>>h}}var l=-1!=b.indexOf("unsigned");T(a,{name:b,fromWireType:g,toWireType:function(m, +k){if("number"!==typeof k&&"boolean"!==typeof k)throw new TypeError('Cannot convert "'+V(k)+'" to '+this.name);if(kf)throw new TypeError('Passing a number "'+V(k)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+d+", "+f+"]!");return l?k>>>0:k|0},argPackAdvance:8,readValueFromPointer:Fb(b,q,0!==d),U:null})},a:function(a,b,c){function d(g){g>>=2;var q=L;return new f(K,q[g+1],q[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array, +Float32Array,Float64Array][b];c=P(c);T(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{oa:!0})},f:function(a,b){b=P(b);var c="std::string"===b;T(a,{name:b,fromWireType:function(d){var f=L[d>>2];if(c){var g=H[d+4+f],q=0;0!=g&&(q=g,H[d+4+f]=0);var h=d+4;for(g=0;g<=f;++g){var l=d+4+g;if(0==H[l]){if(h){for(var m=H,k=h+NaN,p=h;m[p]&&!(p>=k);)++p;if(16t?k+=String.fromCharCode(t):(t-=65536,k+=String.fromCharCode(55296|t>>10,56320|t&1023))}}else k+=String.fromCharCode(t)}h=k}}else h="";if(void 0===u)var u=h;else u+=String.fromCharCode(0),u+=h;h=l+1}}0!=q&&(H[d+4+f]=q)}else{u=Array(f);for(g=0;g=p&&(p=65536+((p&1023)<<10)|f.charCodeAt(++k)&1023);127>=p?++m:m=2047>=p?m+2:65535>=p?m+3:m+4}return m}:function(){return f.length})(),h=Ib(4+q+1);L[h>>2]=q;if(c&&g)ma(f,h+4,q+1);else if(g)for(g=0;g>2],k=q(),p=k[l+4+m*b>>h],t=0;0!=p&&(t=p,k[l+4+m*b>>h]=0);var v=l+4;for(p=0;p<=m;++p){var n=l+4+p*b;if(0==k[n>>h]){v=d(v);if(void 0===u)var u=v;else u+=String.fromCharCode(0), +u+=v;v=n+b}}0!=t&&(k[l+4+m*b>>h]=t);Y(l);return u},toWireType:function(l,m){"string"!==typeof m&&S("Cannot pass non-string to C++ string type "+c);var k=g(m),p=Ib(4+k+b);L[p>>2]=k>>h;f(m,p+4,k+b);null!==l&&l.push(Y,p);return p},argPackAdvance:8,readValueFromPointer:ob,U:function(l){Y(l)}})},k:function(a,b){b=P(b);T(a,{ta:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},h:Bb,m:function(a){4=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);d=Math.max(16777216,a,d);0>16);ya(G.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},memory:G,o:function(){},table:ja},Kb=function(){function a(f){e.asm=f.exports;M--;e.monitorRunDependencies&& +e.monitorRunDependencies(M);0==M&&(null!==Ga&&(clearInterval(Ga),Ga=null),N&&(f=N,N=null,f()))}function b(f){a(f.instance)}function c(f){return Ka().then(function(g){return WebAssembly.instantiate(g,d)}).then(f,function(g){E("failed to asynchronously prepare wasm: "+g);D(g)})}var d={a:Jb};M++;e.monitorRunDependencies&&e.monitorRunDependencies(M);if(e.instantiateWasm)try{return e.instantiateWasm(d,a)}catch(f){return E("Module.instantiateWasm callback failed with error: "+f),!1}(function(){if(F||"function"!== +typeof WebAssembly.instantiateStreaming||Ha()||"function"!==typeof fetch)return c(b);fetch(O,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(b,function(g){E("wasm streaming compile failed: "+g);E("falling back to ArrayBuffer instantiation");c(b)})})})();return{}}();e.asm=Kb; +var La=e.___wasm_call_ctors=function(){return(La=e.___wasm_call_ctors=e.asm.s).apply(null,arguments)},Y=e._free=function(){return(Y=e._free=e.asm.t).apply(null,arguments)},Ib=e._malloc=function(){return(Ib=e._malloc=e.asm.u).apply(null,arguments)},wb=e.___getTypeName=function(){return(wb=e.___getTypeName=e.asm.v).apply(null,arguments)};e.___embind_register_native_and_builtin_types=function(){return(e.___embind_register_native_and_builtin_types=e.asm.w).apply(null,arguments)}; +e.dynCall_ii=function(){return(e.dynCall_ii=e.asm.x).apply(null,arguments)};e.dynCall_vi=function(){return(e.dynCall_vi=e.asm.y).apply(null,arguments)};e.dynCall_iii=function(){return(e.dynCall_iii=e.asm.z).apply(null,arguments)};e.dynCall_viii=function(){return(e.dynCall_viii=e.asm.A).apply(null,arguments)};e.dynCall_vii=function(){return(e.dynCall_vii=e.asm.B).apply(null,arguments)};e.dynCall_i=function(){return(e.dynCall_i=e.asm.C).apply(null,arguments)}; +e.dynCall_v=function(){return(e.dynCall_v=e.asm.D).apply(null,arguments)};e.dynCall_iiii=function(){return(e.dynCall_iiii=e.asm.E).apply(null,arguments)};e.dynCall_iiiiiii=function(){return(e.dynCall_iiiiiii=e.asm.F).apply(null,arguments)};e.dynCall_viiii=function(){return(e.dynCall_viiii=e.asm.G).apply(null,arguments)};e.dynCall_viiiiii=function(){return(e.dynCall_viiiiii=e.asm.H).apply(null,arguments)};e.dynCall_viiiii=function(){return(e.dynCall_viiiii=e.asm.I).apply(null,arguments)}; +e.dynCall_viiiiiiiii=function(){return(e.dynCall_viiiiiiiii=e.asm.J).apply(null,arguments)};e.dynCall_jiiii=function(){return(e.dynCall_jiiii=e.asm.K).apply(null,arguments)};e.asm=Kb;var Lb;e.then=function(a){if(Lb)a(e);else{var b=e.onRuntimeInitialized;e.onRuntimeInitialized=function(){b&&b();a(e)}}return e};N=function Mb(){Lb||Nb();Lb||(N=Mb)}; +function Nb(){function a(){if(!Lb&&(Lb=!0,e.calledRun=!0,!ka)){Aa(Ca);Aa(Da);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var b=e.postRun.shift();Ea.unshift(b)}Aa(Ea)}}if(!(0F|4LQtK~l@ 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.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e} -function oa(a,b,c){var e=D;if(0=g){var k=a.charCodeAt(++f);g=65536+((g&1023)<<10)|k&1023}if(127>=g){if(b>=c)break;e[b++]=g}else{if(2047>=g){if(b+1>=c)break;e[b++]=192|g>>6}else{if(65535>=g){if(b+2>=c)break;e[b++]=224|g>>12}else{if(b+3>=c)break;e[b++]=240|g>>18;e[b++]=128|g>>12&63}e[b++]=128|g>>6&63}e[b++]=128|g&63}}e[b]=0}}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le"); -function pa(a){0>2],h=H[b+(8*g+4)>>2],p=0;p>2]=f;return 0}catch(B){return"undefined"!==typeof FS&&B instanceof FS.ta||y(B),B.ua}}var P={};function La(a){for(;a.length;){var b=a.pop();a.pop()(b)}}function Q(a){return this.fromWireType(I[a>>2])}var R={},S={},Ma={}; -function Na(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function Oa(a,b){a=Na(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} -function Pa(a){var b=Error,c=Oa(a,function(b){this.name=a;this.message=b;b=Error(b).stack;void 0!==b&&(this.stack=this.toString()+"\n"+b.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var Qa=void 0; -function Ra(a,b,c){function e(b){b=c(b);if(b.length!==a.length)throw new Qa("Mismatched type converter count");for(var e=0;e>1])};case 2:return function(a){return this.fromWireType((c?H:I)[a>>2])};default:throw new TypeError("Unknown integer type: "+a);}}function bb(a){a=cb(a);var b=U(a);X(a);return b}function db(a,b){var c=S[a];void 0===c&&V(b+" has unknown type "+bb(a));return c} -function eb(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a}function fb(a,b){switch(b){case 2:return function(a){return this.fromWireType(qa[a>>2])};case 3:return function(a){return this.fromWireType(ra[a>>3])};default:throw new TypeError("Unknown float type: "+a);}} -function gb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Oa(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c}function hb(a,b){for(var c=[],e=0;e>2)+e]);return c} -function Y(a,b){a=U(a);if(void 0!==d["FUNCTION_TABLE_"+a])var c=d["FUNCTION_TABLE_"+a][b];else if("undefined"!==typeof FUNCTION_TABLE)c=FUNCTION_TABLE[b];else{c=d["dynCall_"+a];void 0===c&&(c=d["dynCall_"+a.replace(/f/g,"d")],void 0===c&&V("No dynCall invoker for signature: "+a));for(var e=[],f=1;f>1]}:function(a){return G[a>>1]};case 2:return c?function(a){return H[a>>2]}:function(a){return I[a>>2]};default:throw new TypeError("Unknown integer type: "+a);}}function lb(){return E.length}Qa=d.InternalError=Pa("InternalError");for(var mb=Array(256),nb=0;256>nb;++nb)mb[nb]=String.fromCharCode(nb);Ta=mb;Ua=d.BindingError=Pa("BindingError"); -d.count_emval_handles=function(){for(var a=0,b=5;b>g])},aa:null})},m:function(a,b){b=U(b);T(a,{name:b,fromWireType:function(a){var b=W[a].value;Wa(a);return b},toWireType:function(a,b){return Ya(b)},argPackAdvance:8,readValueFromPointer:Q,aa:null})},l:function(a,b,c,e){function f(){}c=Sa(c);b=U(b);f.values={};T(a,{name:b,constructor:f,fromWireType:function(a){return this.constructor.values[a]}, -toWireType:function(a,b){return b.value},argPackAdvance:8,readValueFromPointer:ab(b,c,e),aa:null});$a(b,f)},k:function(a,b,c){var e=db(a,"enum");b=U(b);a=e.constructor;e=Object.create(e.constructor.prototype,{value:{value:c},constructor:{value:Oa(e.name+"_"+b,function(){})}});a.values[c]=e;a[b]=e},i:function(a,b,c){c=Sa(c);b=U(b);T(a,{name:b,fromWireType:function(a){return a},toWireType:function(a,b){if("number"!==typeof b&&"boolean"!==typeof b)throw new TypeError('Cannot convert "'+eb(b)+'" to '+ -this.name);return b},argPackAdvance:8,readValueFromPointer:fb(b,c),aa:null})},e:function(a,b,c,e,f,g){var k=hb(b,c);a=U(a);f=Y(e,f);$a(a,function(){jb("Cannot call "+a+" due to unbound types",k)},b-1);Ra([],k,function(c){var e=[c[0],null].concat(c.slice(1)),l=c=a,k=f,h=e.length;2>h&&V("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var sa=null!==e[1]&&!1,da=!1,m=1;m>>h}}var p=-1!=b.indexOf("unsigned");T(a,{name:b,fromWireType:g,toWireType:function(a,c){if("number"!==typeof c&&"boolean"!==typeof c)throw new TypeError('Cannot convert "'+ -eb(c)+'" to '+this.name);if(cf)throw new TypeError('Passing a number "'+eb(c)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+e+", "+f+"]!");return p?c>>>0:c|0},argPackAdvance:8,readValueFromPointer:kb(b,k,0!==e),aa:null})},b:function(a,b,c){function e(a){a>>=2;var b=I;return new f(b.buffer,b[a+1],b[a])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=U(c);T(a,{name:c,fromWireType:e,argPackAdvance:8, -readValueFromPointer:e},{na:!0})},h:function(a,b){b=U(b);var c="std::string"===b;T(a,{name:b,fromWireType:function(a){var b=I[a>>2];if(c){var e=D[a+4+b],k=0;0!=e&&(k=e,D[a+4+b]=0);var h=a+4;for(e=0;e<=b;++e){var p=a+4+e;if(0==D[p]){h=h?na(D,h,void 0):"";if(void 0===l)var l=h;else l+=String.fromCharCode(0),l+=h;h=p+1}}0!=k&&(D[a+4+b]=k)}else{l=Array(b);for(e=0;e=e&&(e=65536+((e&1023)<<10)|b.charCodeAt(++c)&1023);127>=e?++a:a=2047>=e?a+2:65535>=e?a+3:a+4}return a}:function(){return b.length})(),h=ob(4+f+1);I[h>>2]=f;if(c&&e)oa(b,h+4,f+1);else if(e)for(e=0;e>2],g=Array(c),l=a+4>>f,w=0;w>2]=g;for(var w=k+4>>f,B=0;B=b?b=pa(2*b):b=Math.min(pa((3*b+2147483648)/4),2147418112);a:{try{C.grow(b-buffer.byteLength+65535>>16);ta(C.buffer);var c=1;break a}catch(e){}c=void 0}return c?!0:!1},t:function(a){return Math.log(a)/Math.LN10},a:y,memory:C,s:function(){},table:ka},qb=d.asm({},Fa,buffer);d.asm=qb; -var pb=d.__ZSt18uncaught_exceptionv=function(){return d.asm.D.apply(null,arguments)};d.___embind_register_native_and_builtin_types=function(){return d.asm.E.apply(null,arguments)};var cb=d.___getTypeName=function(){return d.asm.F.apply(null,arguments)},X=d._free=function(){return d.asm.G.apply(null,arguments)},ob=d._malloc=function(){return d.asm.H.apply(null,arguments)},Ga=d.globalCtors=function(){return d.asm.$.apply(null,arguments)};d.dynCall_diiii=function(){return d.asm.I.apply(null,arguments)}; -d.dynCall_fii=function(){return d.asm.J.apply(null,arguments)};d.dynCall_i=function(){return d.asm.K.apply(null,arguments)};d.dynCall_ii=function(){return d.asm.L.apply(null,arguments)};d.dynCall_iidiiii=function(){return d.asm.M.apply(null,arguments)};d.dynCall_iii=function(){return d.asm.N.apply(null,arguments)};d.dynCall_iiii=function(){return d.asm.O.apply(null,arguments)};d.dynCall_iiiiii=function(){return d.asm.P.apply(null,arguments)}; -d.dynCall_iiiiiii=function(){return d.asm.Q.apply(null,arguments)};d.dynCall_jiji=function(){return d.asm.R.apply(null,arguments)};d.dynCall_v=function(){return d.asm.S.apply(null,arguments)};d.dynCall_vi=function(){return d.asm.T.apply(null,arguments)};d.dynCall_vii=function(){return d.asm.U.apply(null,arguments)};d.dynCall_viif=function(){return d.asm.V.apply(null,arguments)};d.dynCall_viii=function(){return d.asm.W.apply(null,arguments)};d.dynCall_viiii=function(){return d.asm.X.apply(null,arguments)}; -d.dynCall_viiiii=function(){return d.asm.Y.apply(null,arguments)};d.dynCall_viiiiii=function(){return d.asm.Z.apply(null,arguments)};d.dynCall_viiiiiiiii=function(){return d.asm._.apply(null,arguments)};d.asm=qb;var Z;d.then=function(a){if(Z)a(d);else{var b=d.onRuntimeInitialized;d.onRuntimeInitialized=function(){b&&b();a(d)}}return d};N=function rb(){Z||sb();Z||(N=rb)}; -function sb(){function a(){if(!Z&&(Z=!0,!la)){K(wa);K(xa);if(d.onRuntimeInitialized)d.onRuntimeInitialized();if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;){var a=d.postRun.shift();ya.unshift(a)}K(ya)}}if(!(0=g){var n=a.charCodeAt(++f);g=65536+((g&1023)<<10)|n&1023}if(127>=g){if(b>=d)break;e[b++]=g}else{if(2047>=g){if(b+1>=d)break;e[b++]=192|g>>6}else{if(65535>=g){if(b+2>=d)break;e[b++]=224|g>>12}else{if(b+3>=d)break;e[b++]=240|g>>18;e[b++]=128|g>>12&63}e[b++]=128|g>>6&63}e[b++]=128|g&63}}e[b]=0}}var ka="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0; +function la(a){var b;for(b=a>>1;J[b];)++b;b<<=1;if(32>1];if(0==e)return d;++b;d+=String.fromCharCode(e)}}function ma(a,b,d){void 0===d&&(d=2147483647);if(2>d)return 0;d-=2;var e=b;d=d<2*a.length?d/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;J[b>>1]=0;return b-e}function na(a){return 2*a.length} +function oa(a){for(var b=0,d="";;){var e=K[a+4*b>>2];if(0==e)return d;++b;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}}function pa(a,b,d){void 0===d&&(d=2147483647);if(4>d)return 0;var e=b;d=e+d-4;for(var f=0;f=g){var n=a.charCodeAt(++f);g=65536+((g&1023)<<10)|n&1023}K[b>>2]=g;b+=4;if(b+4>d)break}K[b>>2]=0;return b-e} +function qa(a){for(var b=0,d=0;d=e&&++d;b+=4}return b}var L,ra,I,J,sa,K,M,ta,ua;function va(a){L=a;c.HEAP8=ra=new Int8Array(a);c.HEAP16=J=new Int16Array(a);c.HEAP32=K=new Int32Array(a);c.HEAPU8=I=new Uint8Array(a);c.HEAPU16=sa=new Uint16Array(a);c.HEAPU32=M=new Uint32Array(a);c.HEAPF32=ta=new Float32Array(a);c.HEAPF64=ua=new Float64Array(a)}var wa=c.INITIAL_MEMORY||16777216;c.wasmMemory?G=c.wasmMemory:G=new WebAssembly.Memory({initial:wa/65536}); +G&&(L=G.buffer);wa=L.byteLength;va(L);K[8784]=5278176;function xa(a){for(;0>2])}var Q={},R={},Na={};function Oa(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function Pa(a,b){a=Oa(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} +function Qa(a){var b=Error,d=Pa(a,function(e){this.name=a;this.message=e;e=Error(e).stack;void 0!==e&&(this.stack=this.toString()+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))});d.prototype=Object.create(b.prototype);d.prototype.constructor=d;d.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return d}var Ra=void 0; +function Sa(a,b,d){function e(h){h=d(h);if(h.length!==a.length)throw new Ra("Mismatched type converter count");for(var k=0;k>1])};case 2:return function(e){return this.fromWireType((d?K:M)[e>>2])};default:throw new TypeError("Unknown integer type: "+a);}}function bb(a){a=cb(a);var b=T(a);X(a);return b}function db(a,b){var d=R[a];void 0===d&&U(b+" has unknown type "+bb(a));return d} +function eb(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a}function fb(a,b){switch(b){case 2:return function(d){return this.fromWireType(ta[d>>2])};case 3:return function(d){return this.fromWireType(ua[d>>3])};default:throw new TypeError("Unknown float type: "+a);}} +function gb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var d=Pa(b.name||"unknownFunctionName",function(){});d.prototype=b.prototype;d=new d;a=b.apply(d,a);return a instanceof Object?a:d}function hb(a,b){for(var d=[],e=0;e>2)+e]);return d} +function Y(a,b){a=T(a);var d=c["dynCall_"+a];for(var e=[],f=1;f>1]}:function(e){return sa[e>>1]};case 2:return d?function(e){return K[e>>2]}:function(e){return M[e>>2]};default:throw new TypeError("Unknown integer type: "+a);}}Ra=c.InternalError=Qa("InternalError"); +for(var lb=Array(256),mb=0;256>mb;++mb)lb[mb]=String.fromCharCode(mb);Ua=lb;Va=c.BindingError=Qa("BindingError");c.count_emval_handles=function(){for(var a=0,b=5;b>g])},Z:null})},s:function(a,b){b=T(b);S(a,{name:b,fromWireType:function(d){var e=V[d].value;Xa(d);return e},toWireType:function(d,e){return Ya(e)},argPackAdvance:8,readValueFromPointer:Ma,Z:null})},n:function(a,b,d,e){function f(){}d=Ta(d);b=T(b);f.values={};S(a,{name:b,constructor:f,fromWireType:function(g){return this.constructor.values[g]},toWireType:function(g,n){return n.value},argPackAdvance:8,readValueFromPointer:ab(b,d,e),Z:null});$a(b,f)},m:function(a,b,d){var e= +db(a,"enum");b=T(b);a=e.constructor;e=Object.create(e.constructor.prototype,{value:{value:d},constructor:{value:Pa(e.name+"_"+b,function(){})}});a.values[d]=e;a[b]=e},f:function(a,b,d){d=Ta(d);b=T(b);S(a,{name:b,fromWireType:function(e){return e},toWireType:function(e,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+eb(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:fb(b,d),Z:null})},c:function(a,b,d,e,f,g){var n=hb(b,d);a=T(a);f=Y(e,f); +$a(a,function(){jb("Cannot call "+a+" due to unbound types",n)},b-1);Sa([],n,function(h){var k=[h[0],null].concat(h.slice(1)),l=h=a,m=f,p=k.length;2>p&&U("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var r=null!==k[1]&&!1,v=!1,q=1;q>>h}}var k=-1!=b.indexOf("unsigned");S(a,{name:b,fromWireType:g,toWireType:function(l,m){if("number"!==typeof m&&"boolean"!==typeof m)throw new TypeError('Cannot convert "'+eb(m)+'" to '+this.name);if(mf)throw new TypeError('Passing a number "'+eb(m)+'" from JS side to C/C++ side to an argument of type "'+ +b+'", which is outside the valid range ['+e+", "+f+"]!");return k?m>>>0:m|0},argPackAdvance:8,readValueFromPointer:kb(b,n,0!==e),Z:null})},a:function(a,b,d){function e(g){g>>=2;var n=M;return new f(L,n[g+1],n[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];d=T(d);S(a,{name:d,fromWireType:e,argPackAdvance:8,readValueFromPointer:e},{la:!0})},g:function(a,b){b=T(b);var d="std::string"===b;S(a,{name:b,fromWireType:function(e){var f=M[e>>2];if(d){var g= +I[e+4+f],n=0;0!=g&&(n=g,I[e+4+f]=0);var h=e+4;for(g=0;g<=f;++g){var k=e+4+g;if(0==I[k]){if(h){for(var l=I,m=h+NaN,p=h;l[p]&&!(p>=m);)++p;if(16r?m+=String.fromCharCode(r):(r-=65536,m+=String.fromCharCode(55296|r>>10,56320|r&1023))}}else m+=String.fromCharCode(r)}h= +m}}else h="";if(void 0===t)var t=h;else t+=String.fromCharCode(0),t+=h;h=k+1}}0!=n&&(I[e+4+f]=n)}else{t=Array(f);for(g=0;g=p&&(p=65536+((p&1023)<<10)|f.charCodeAt(++m)&1023);127>=p?++l:l=2047>=p?l+2:65535>=p?l+3:l+4}return l}:function(){return f.length})(),h=nb(4+n+1);M[h>>2]=n;if(d&&g)ja(f,h+4,n+1);else if(g)for(g=0;g>2],m=n(),p=m[k+4+l*b>>h],r=0;0!=p&&(r=p,m[k+4+l*b>>h]=0);var v=k+4;for(p=0;p<=l;++p){var q=k+4+p*b;if(0==m[q>>h]){v=e(v);if(void 0===t)var t=v;else t+=String.fromCharCode(0),t+=v;v=q+b}}0!=r&&(m[k+4+l*b>>h]=r);X(k);return t},toWireType:function(k,l){"string"!==typeof l&&U("Cannot pass non-string to C++ string type "+d);var m=g(l),p=nb(4+m+b);M[p>> +2]=m>>h;f(l,p+4,m+b);null!==k&&k.push(X,p);return p},argPackAdvance:8,readValueFromPointer:Ma,Z:function(k){X(k)}})},l:function(a,b,d,e,f,g){Ka[a]={name:T(b),ma:Y(d,e),na:Y(f,g),ea:[]}},d:function(a,b,d,e,f,g,n,h,k,l){Ka[a].ea.push({ga:T(b),ka:d,ia:Y(e,f),ja:g,pa:n,oa:Y(h,k),qa:l})},u:function(a,b){b=T(b);S(a,{ra:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},w:Xa,j:function(a){4=d;d*=2){var e=b*(1+.2/d);e=Math.min(e,a+100663296);e=Math.max(16777216,a,e);0>16);va(G.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},memory:G,o:function(){},table:fa},pb=function(){function a(f){c.asm=f.exports;N--;c.monitorRunDependencies&&c.monitorRunDependencies(N); +0==N&&(null!==Da&&(clearInterval(Da),Da=null),O&&(f=O,O=null,f()))}function b(f){a(f.instance)}function d(f){return Ha().then(function(g){return WebAssembly.instantiate(g,e)}).then(f,function(g){E("failed to asynchronously prepare wasm: "+g);D(g)})}var e={a:ob};N++;c.monitorRunDependencies&&c.monitorRunDependencies(N);if(c.instantiateWasm)try{return c.instantiateWasm(e,a)}catch(f){return E("Module.instantiateWasm callback failed with error: "+f),!1}(function(){if(F||"function"!==typeof WebAssembly.instantiateStreaming|| +Ea()||"function"!==typeof fetch)return d(b);fetch(P,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(b,function(g){E("wasm streaming compile failed: "+g);E("falling back to ArrayBuffer instantiation");d(b)})})})();return{}}();c.asm=pb; +var Ia=c.___wasm_call_ctors=function(){return(Ia=c.___wasm_call_ctors=c.asm.x).apply(null,arguments)},nb=c._malloc=function(){return(nb=c._malloc=c.asm.y).apply(null,arguments)},X=c._free=function(){return(X=c._free=c.asm.z).apply(null,arguments)},cb=c.___getTypeName=function(){return(cb=c.___getTypeName=c.asm.A).apply(null,arguments)};c.___embind_register_native_and_builtin_types=function(){return(c.___embind_register_native_and_builtin_types=c.asm.B).apply(null,arguments)}; +c.dynCall_iiii=function(){return(c.dynCall_iiii=c.asm.C).apply(null,arguments)};c.dynCall_ii=function(){return(c.dynCall_ii=c.asm.D).apply(null,arguments)};c.dynCall_i=function(){return(c.dynCall_i=c.asm.E).apply(null,arguments)};c.dynCall_viiiii=function(){return(c.dynCall_viiiii=c.asm.F).apply(null,arguments)};c.dynCall_v=function(){return(c.dynCall_v=c.asm.G).apply(null,arguments)};c.dynCall_vi=function(){return(c.dynCall_vi=c.asm.H).apply(null,arguments)}; +c.dynCall_iii=function(){return(c.dynCall_iii=c.asm.I).apply(null,arguments)};c.dynCall_viii=function(){return(c.dynCall_viii=c.asm.J).apply(null,arguments)};c.dynCall_fii=function(){return(c.dynCall_fii=c.asm.K).apply(null,arguments)};c.dynCall_viif=function(){return(c.dynCall_viif=c.asm.L).apply(null,arguments)};c.dynCall_iiiiii=function(){return(c.dynCall_iiiiii=c.asm.M).apply(null,arguments)};c.dynCall_viiii=function(){return(c.dynCall_viiii=c.asm.N).apply(null,arguments)}; +c.dynCall_viiiiii=function(){return(c.dynCall_viiiiii=c.asm.O).apply(null,arguments)};c.dynCall_iiiiiii=function(){return(c.dynCall_iiiiiii=c.asm.P).apply(null,arguments)};c.dynCall_viiiiiiiii=function(){return(c.dynCall_viiiiiiiii=c.asm.Q).apply(null,arguments)};c.dynCall_jiiii=function(){return(c.dynCall_jiiii=c.asm.R).apply(null,arguments)};c.dynCall_diiii=function(){return(c.dynCall_diiii=c.asm.S).apply(null,arguments)}; +c.dynCall_diiiiiiii=function(){return(c.dynCall_diiiiiiii=c.asm.T).apply(null,arguments)};c.dynCall_vii=function(){return(c.dynCall_vii=c.asm.U).apply(null,arguments)};c.dynCall_viiiiiii=function(){return(c.dynCall_viiiiiii=c.asm.V).apply(null,arguments)};c.dynCall_fi=function(){return(c.dynCall_fi=c.asm.W).apply(null,arguments)};c.dynCall_dii=function(){return(c.dynCall_dii=c.asm.X).apply(null,arguments)};c.dynCall_diii=function(){return(c.dynCall_diii=c.asm.Y).apply(null,arguments)};c.asm=pb;var Z; +c.then=function(a){if(Z)a(c);else{var b=c.onRuntimeInitialized;c.onRuntimeInitialized=function(){b&&b();a(c)}}return c};O=function qb(){Z||rb();Z||(O=qb)}; +function rb(){function a(){if(!Z&&(Z=!0,c.calledRun=!0,!ha)){xa(za);xa(Aa);if(c.onRuntimeInitialized)c.onRuntimeInitialized();if(c.postRun)for("function"==typeof c.postRun&&(c.postRun=[c.postRun]);c.postRun.length;){var b=c.postRun.shift();Ba.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 WDX#%t2TBCG33Ll63FtP^o&N?k7)h-F literal 170766 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 z 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 From 27ae47117e59061da0894288e7b1e4880a6facca Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Fri, 1 May 2020 16:42:41 +0100 Subject: [PATCH 03/19] Leverage make -j to parallelise C++ builds We've been running each Make command in a single thread, resulting in fairly slow builds for C++ codecs. This change instead runs all `make` invocations with `-j` defaulting to number of cores (retrieved via `nproc`). On my machine Docker uses a VM configured to 4 cores out of 8 available. This change brings total build time for C++ codecs down from 10m28s to 7m5s (~3.5 minutes difference). Note (1): I've converted imagequant builds to use built-in `make` as well to leverage this parallelisation and future-proof build script. Note (2): we don't need to do the same for Rust, since Cargo parallelises builds by default. --- codecs/imagequant/build.sh | 14 ++-- codecs/imagequant/imagequant.js | 110 +++++++++++++++--------------- codecs/imagequant/imagequant.wasm | Bin 59715 -> 58576 bytes codecs/mozjpeg_enc/build.sh | 2 +- codecs/webp_dec/build.sh | 2 +- codecs/webp_enc/build.sh | 2 +- 6 files changed, 64 insertions(+), 66 deletions(-) diff --git a/codecs/imagequant/build.sh b/codecs/imagequant/build.sh index f9e7b45b..b2852655 100755 --- a/codecs/imagequant/build.sh +++ b/codecs/imagequant/build.sh @@ -11,12 +11,9 @@ echo "=============================================" echo "Compiling libimagequant" echo "=============================================" ( - emcc \ - ${OPTIMIZE} \ - -I node_modules/libimagequant \ - --std=c99 \ - -c \ - node_modules/libimagequant/{libimagequant,pam,mediancut,blur,mempool,kmeans,nearest}.c + cd node_modules/libimagequant + emconfigure ./configure --disable-sse + emmake make static -j`nproc` ) echo "=============================================" echo "Compiling wasm module" @@ -31,9 +28,10 @@ echo "=============================================" -s 'EXPORT_NAME="imagequant"' \ -I node_modules/libimagequant \ -o ./imagequant.js \ - --std=c++11 *.o \ + --std=c++11 \ -x c++ \ - imagequant.cpp + imagequant.cpp \ + node_modules/libimagequant/libimagequant.a ) echo "=============================================" echo "Compiling wasm module done" diff --git a/codecs/imagequant/imagequant.js b/codecs/imagequant/imagequant.js index 6ff3c366..c4506d11 100644 --- a/codecs/imagequant/imagequant.js +++ b/codecs/imagequant/imagequant.js @@ -11,61 +11,61 @@ if(ba)A=z?require("path").dirname(A)+"/":__dirname+"/",da=function(a,b){ea||(ea= else if(ca)"undefined"!=typeof read&&(da=function(a){return read(a)}),B=function(a){if("function"===typeof readbuffer)return new Uint8Array(readbuffer(a));a=read(a,"binary");"object"===typeof a||C("Assertion failed: undefined");return a},"undefined"!==typeof print&&("undefined"===typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!==typeof printErr?printErr:print);else if(aa||z)z?A=self.location.href:document.currentScript&&(A=document.currentScript.src),_scriptDir&& (A=_scriptDir),0!==A.indexOf("blob:")?A=A.substr(0,A.lastIndexOf("/")+1):A="",da=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},z&&(B=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});var ia=e.print||console.log.bind(console),E=e.printErr||console.warn.bind(console);for(t in r)r.hasOwnProperty(t)&&(e[t]=r[t]);r=null;var F;e.wasmBinary&&(F=e.wasmBinary);var noExitRuntime; e.noExitRuntime&&(noExitRuntime=e.noExitRuntime);"object"!==typeof WebAssembly&&E("no native wasm support detected");var G,ja=new WebAssembly.Table({initial:49,maximum:49,element:"anyfunc"}),ka=!1,la="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0; -function ma(a,b,c){var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d}function na(a){return a?ma(H,a,void 0):""} -function oa(a,b,c){var d=H;if(0=g){var n=a.charCodeAt(++f);g=65536+((g&1023)<<10)|n&1023}if(127>=g){if(b>=c)break;d[b++]=g}else{if(2047>=g){if(b+1>=c)break;d[b++]=192|g>>6}else{if(65535>=g){if(b+2>=c)break;d[b++]=224|g>>12}else{if(b+3>=c)break;d[b++]=240|g>>18;d[b++]=128|g>>12&63}d[b++]=128|g>>6&63}d[b++]=128|g&63}}d[b]=0}}var pa="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0; -function qa(a){var b;for(b=a>>1;I[b];)++b;b<<=1;if(32>1];if(0==d)return c;++b;c+=String.fromCharCode(d)}}function ra(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;I[b>>1]=0;return b-d}function sa(a){return 2*a.length} -function ta(a){for(var b=0,c="";;){var d=J[a+4*b>>2];if(0==d)return c;++b;65536<=d?(d-=65536,c+=String.fromCharCode(55296|d>>10,56320|d&1023)):c+=String.fromCharCode(d)}}function ua(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var f=0;f=g){var n=a.charCodeAt(++f);g=65536+((g&1023)<<10)|n&1023}J[b>>2]=g;b+=4;if(b+4>c)break}J[b>>2]=0;return b-d} -function va(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}var K,wa,H,I,xa,J,L,ya,za;function Aa(a){K=a;e.HEAP8=wa=new Int8Array(a);e.HEAP16=I=new Int16Array(a);e.HEAP32=J=new Int32Array(a);e.HEAPU8=H=new Uint8Array(a);e.HEAPU16=xa=new Uint16Array(a);e.HEAPU32=L=new Uint32Array(a);e.HEAPF32=ya=new Float32Array(a);e.HEAPF64=za=new Float64Array(a)}var Ba=e.INITIAL_MEMORY||16777216;e.wasmMemory?G=e.wasmMemory:G=new WebAssembly.Memory({initial:Ba/65536}); -G&&(K=G.buffer);Ba=K.byteLength;Aa(K);J[1848]=5250432;function Ca(a){for(;0=b?"_"+a:a} -function Sa(a,b){a=Ra(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)}function Ta(a){var b=Error,c=Sa(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c} -var Ua=void 0;function S(a){throw new Ua(a);}var Va=void 0;function Wa(a){throw new Va(a);}function Xa(a,b,c){function d(h){h=c(h);h.length!==a.length&&Wa("Mismatched type converter count");for(var k=0;k>2])}function rb(a,b,c){if(b===c)return a;if(void 0===c.Z)return null;a=rb(a,b,c.Z);return null===a?null:c.ra(a)}var sb={}; -function tb(a,b){for(void 0===b&&S("ptr should not be undefined");a.Z;)b=a.ga(b),a=a.Z;return sb[b]}function ub(a,b){b.W&&b.U||Wa("makeClassHandle requires ptr and ptrType");!!b.Y!==!!b.X&&Wa("Both smartPtrType and smartPtr must be specified");b.count={value:1};return cb(Object.create(a,{T:{value:b}}))} -function W(a,b,c,d){this.name=a;this.V=b;this.ka=c;this.ha=d;this.ia=!1;this.da=this.ya=this.xa=this.oa=this.za=this.wa=void 0;void 0!==b.Z?this.toWireType=mb:(this.toWireType=d?lb:ob,this.aa=null)}function vb(a,b,c){e.hasOwnProperty(a)||Wa("Replacing nonexistant public symbol");void 0!==e[a].$&&void 0!==c?e[a].$[c]=b:(e[a]=b,e[a].pa=c)} -function X(a,b){a=P(a);var c=e["dynCall_"+a];for(var d=[],f=1;f>2])};case 3:return function(c){return this.fromWireType(za[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}function Fb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Sa(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} -function Gb(a,b){for(var c=[],d=0;d>2)+d]);return c}function Hb(a,b,c){switch(b){case 0:return c?function(d){return wa[d]}:function(d){return H[d]};case 1:return c?function(d){return I[d>>1]}:function(d){return xa[d>>1]};case 2:return c?function(d){return J[d>>2]}:function(d){return L[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}for(var Ib=[null,[],[]],Jb=Array(256),Kb=0;256>Kb;++Kb)Jb[Kb]=String.fromCharCode(Kb);Pa=Jb;Ua=e.BindingError=Ta("BindingError"); -Va=e.InternalError=Ta("InternalError");U.prototype.isAliasOf=function(a){if(!(this instanceof U&&a instanceof U))return!1;var b=this.T.W.V,c=this.T.U,d=a.T.W.V;for(a=a.T.U;b.Z;)c=b.ga(c),b=b.Z;for(;d.Z;)a=d.ga(a),d=d.Z;return b===d&&c===a};U.prototype.clone=function(){this.T.U||Za(this);if(this.T.fa)return this.T.count.value+=1,this;var a=cb(Object.create(Object.getPrototypeOf(this),{T:{value:Ya(this.T)}}));a.T.count.value+=1;a.T.ea=!1;return a}; -U.prototype["delete"]=function(){this.T.U||Za(this);this.T.ea&&!this.T.fa&&S("Object already scheduled for deletion");ab(this);bb(this.T);this.T.fa||(this.T.X=void 0,this.T.U=void 0)};U.prototype.isDeleted=function(){return!this.T.U};U.prototype.deleteLater=function(){this.T.U||Za(this);this.T.ea&&!this.T.fa&&S("Object already scheduled for deletion");eb.push(this);1===eb.length&&db&&db(fb);this.T.ea=!0;return this};W.prototype.ua=function(a){this.oa&&(a=this.oa(a));return a}; -W.prototype.na=function(a){this.da&&this.da(a)};W.prototype.argPackAdvance=8;W.prototype.readValueFromPointer=pb;W.prototype.deleteObject=function(a){if(null!==a)a["delete"]()}; -W.prototype.fromWireType=function(a){function b(){return this.ia?ub(this.V.ba,{W:this.wa,U:c,Y:this,X:a}):ub(this.V.ba,{W:this,U:a})}var c=this.ua(a);if(!c)return this.na(a),null;var d=tb(this.V,c);if(void 0!==d){if(0===d.T.count.value)return d.T.U=c,d.T.X=a,d.clone();d=d.clone();this.na(a);return d}d=this.V.ta(c);d=gb[d];if(!d)return b.call(this);d=this.ha?d.qa:d.pointerType;var f=rb(c,this.V,d.V);return null===f?b.call(this):this.ia?ub(d.V.ba,{W:d,U:f,Y:this,X:a}):ub(d.V.ba,{W:d,U:f})}; -e.getInheritedInstanceCount=function(){return Object.keys(sb).length};e.getLiveInheritedInstances=function(){var a=[],b;for(b in sb)sb.hasOwnProperty(b)&&a.push(sb[b]);return a};e.flushPendingDeletes=fb;e.setDelayFunction=function(a){db=a;eb.length&&db&&db(fb)};wb=e.UnboundTypeError=Ta("UnboundTypeError");e.count_emval_handles=function(){for(var a=0,b=5;b>g])},aa:null})},o:function(a,b,c,d,f,g,n,h,k,l,m,q,v){m= -P(m);g=X(f,g);h&&(h=X(n,h));l&&(l=X(k,l));v=X(q,v);var u=Ra(m);ib(u,function(){zb("Cannot construct "+m+" due to unbound types",[d])});Xa([a,b,c],d?[d]:[],function(p){p=p[0];if(d){var w=p.V;var x=w.ba}else x=U.prototype;p=Sa(u,function(){if(Object.getPrototypeOf(this)!==y)throw new Ua("Use 'new' to construct "+m);if(void 0===D.ma)throw new Ua(m+" has no accessible constructor");var qb=D.ma[arguments.length];if(void 0===qb)throw new Ua("Tried to invoke ctor of "+m+" with invalid number of parameters ("+ -arguments.length+") - expected ("+Object.keys(D.ma).toString()+") parameters instead!");return qb.apply(this,arguments)});var y=Object.create(x,{constructor:{value:p}});p.prototype=y;var D=new jb(m,p,y,v,w,g,h,l);w=new W(m,D,!0,!1);x=new W(m+"*",D,!1,!1);var fa=new W(m+" const*",D,!1,!0);gb[a]={pointerType:x,qa:fa};vb(u,p);return[w,x,fa]})},e:function(a,b,c,d,f,g,n,h,k,l){b=P(b);f=X(d,f);Xa([],[a],function(m){m=m[0];var q=m.name+"."+b,v={get:function(){zb("Cannot access "+q+" due to unbound types", -[c,n])},enumerable:!0,configurable:!0};k?v.set=function(){zb("Cannot access "+q+" due to unbound types",[c,n])}:v.set=function(){S(q+" is a read-only property")};Object.defineProperty(m.V.ba,b,v);Xa([],k?[c,n]:[c],function(u){var p=u[0],w={get:function(){var y=Bb(this,m,q+" getter");return p.fromWireType(f(g,y))},enumerable:!0};if(k){k=X(h,k);var x=u[1];w.set=function(y){var D=Bb(this,m,q+" setter"),fa=[];k(l,D,x.toWireType(fa,y));Ab(fa)}}Object.defineProperty(m.V.ba,b,w);return[]});return[]})},t:function(a, -b){b=P(b);T(a,{name:b,fromWireType:function(c){var d=Z[c].value;Db(c);return d},toWireType:function(c,d){return nb(d)},argPackAdvance:8,readValueFromPointer:pb,aa:null})},j:function(a,b,c){c=Oa(c);b=P(b);T(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+V(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:Eb(b,c),aa:null})},d:function(a,b,c,d,f,g){var n=Gb(b,c);a=P(a);f=X(d, -f);ib(a,function(){zb("Cannot call "+a+" due to unbound types",n)},b-1);Xa([],n,function(h){var k=[h[0],null].concat(h.slice(1)),l=h=a,m=f,q=k.length;2>q&&S("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var v=null!==k[1]&&!1,u=!1,p=1;p>>h}}var k=-1!=b.indexOf("unsigned");T(a,{name:b,fromWireType:g,toWireType:function(l,m){if("number"!==typeof m&&"boolean"!==typeof m)throw new TypeError('Cannot convert "'+V(m)+'" to '+this.name);if(mf)throw new TypeError('Passing a number "'+V(m)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+d+", "+f+"]!");return k?m>>>0:m|0},argPackAdvance:8,readValueFromPointer:Hb(b,n,0!==d), -aa:null})},a:function(a,b,c){function d(g){g>>=2;var n=L;return new f(K,n[g+1],n[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=P(c);T(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{va:!0})},k:function(a,b){b=P(b);var c="std::string"===b;T(a,{name:b,fromWireType:function(d){var f=L[d>>2];if(c){var g=H[d+4+f],n=0;0!=g&&(n=g,H[d+4+f]=0);var h=d+4;for(g=0;g<=f;++g){var k=d+4+g;if(0==H[k]){h=na(h);if(void 0===l)var l=h; -else l+=String.fromCharCode(0),l+=h;h=k+1}}0!=n&&(H[d+4+f]=n)}else{l=Array(f);for(g=0;g=q&&(q=65536+((q&1023)<<10)| -f.charCodeAt(++m)&1023);127>=q?++l:l=2047>=q?l+2:65535>=q?l+3:l+4}return l}:function(){return f.length})(),h=Lb(4+n+1);L[h>>2]=n;if(c&&g)oa(f,h+4,n+1);else if(g)for(g=0;g>2],m=n(),q=m[k+4+l*b>>h],v=0;0!=q&&(v=q,m[k+4+l*b>>h]=0);var u=k+4;for(q=0;q<=l;++q){var p=k+4+q*b;if(0==m[p>>h]){u=d(u);if(void 0===w)var w=u;else w+=String.fromCharCode(0),w+=u;u=p+b}}0!=v&&(m[k+4+l*b>>h]=v);Y(k);return w},toWireType:function(k,l){"string"!==typeof l&&S("Cannot pass non-string to C++ string type "+c);var m=g(l),q=Lb(4+m+b);L[q>>2]=m>>h;f(l,q+4,m+b);null!==k&&k.push(Y, -q);return q},argPackAdvance:8,readValueFromPointer:pb,aa:function(k){Y(k)}})},v:function(a,b){b=P(b);T(a,{Aa:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},h:Db,n:function(a){4=c;c*=2){var d=b*(1+ -.2/c);d=Math.min(d,a+100663296);d=Math.max(16777216,a,d);0>16);Aa(G.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},m:function(){return 0},p:function(){},g:function(a,b,c,d){for(var f=0,g=0;g>2],h=J[b+(8*g+4)>>2],k=0;k>2]=f;return 0},memory:G,q:function(){},table:ja},Nb=function(){function a(f){e.asm= -f.exports;M--;e.monitorRunDependencies&&e.monitorRunDependencies(M);0==M&&(null!==Ia&&(clearInterval(Ia),Ia=null),N&&(f=N,N=null,f()))}function b(f){a(f.instance)}function c(f){return Ma().then(function(g){return WebAssembly.instantiate(g,d)}).then(f,function(g){E("failed to asynchronously prepare wasm: "+g);C(g)})}var d={a:Mb};M++;e.monitorRunDependencies&&e.monitorRunDependencies(M);if(e.instantiateWasm)try{return e.instantiateWasm(d,a)}catch(f){return E("Module.instantiateWasm callback failed with error: "+ -f),!1}(function(){if(F||"function"!==typeof WebAssembly.instantiateStreaming||Ja()||"function"!==typeof fetch)return c(b);fetch(O,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(b,function(g){E("wasm streaming compile failed: "+g);E("falling back to ArrayBuffer instantiation");c(b)})})})();return{}}();e.asm=Nb; -var Na=e.___wasm_call_ctors=function(){return(Na=e.___wasm_call_ctors=e.asm.w).apply(null,arguments)},Lb=e._malloc=function(){return(Lb=e._malloc=e.asm.x).apply(null,arguments)},Y=e._free=function(){return(Y=e._free=e.asm.y).apply(null,arguments)},yb=e.___getTypeName=function(){return(yb=e.___getTypeName=e.asm.z).apply(null,arguments)};e.___embind_register_native_and_builtin_types=function(){return(e.___embind_register_native_and_builtin_types=e.asm.A).apply(null,arguments)}; -e.dynCall_ii=function(){return(e.dynCall_ii=e.asm.B).apply(null,arguments)};e.dynCall_vi=function(){return(e.dynCall_vi=e.asm.C).apply(null,arguments)};e.dynCall_vif=function(){return(e.dynCall_vif=e.asm.D).apply(null,arguments)};e.dynCall_iii=function(){return(e.dynCall_iii=e.asm.E).apply(null,arguments)};e.dynCall_viii=function(){return(e.dynCall_viii=e.asm.F).apply(null,arguments)};e.dynCall_viiiiif=function(){return(e.dynCall_viiiiif=e.asm.G).apply(null,arguments)}; -e.dynCall_viiiif=function(){return(e.dynCall_viiiif=e.asm.H).apply(null,arguments)};e.dynCall_i=function(){return(e.dynCall_i=e.asm.I).apply(null,arguments)};e.dynCall_v=function(){return(e.dynCall_v=e.asm.J).apply(null,arguments)};e.dynCall_iiiiiif=function(){return(e.dynCall_iiiiiif=e.asm.K).apply(null,arguments)};e.dynCall_iiiiif=function(){return(e.dynCall_iiiiif=e.asm.L).apply(null,arguments)};e.dynCall_iiii=function(){return(e.dynCall_iiii=e.asm.M).apply(null,arguments)}; -e.dynCall_jiji=function(){return(e.dynCall_jiji=e.asm.N).apply(null,arguments)};e.dynCall_iidiiii=function(){return(e.dynCall_iidiiii=e.asm.O).apply(null,arguments)};e.dynCall_vii=function(){return(e.dynCall_vii=e.asm.P).apply(null,arguments)};e.dynCall_viiiiii=function(){return(e.dynCall_viiiiii=e.asm.Q).apply(null,arguments)};e.dynCall_viiiii=function(){return(e.dynCall_viiiii=e.asm.R).apply(null,arguments)};e.dynCall_viiii=function(){return(e.dynCall_viiii=e.asm.S).apply(null,arguments)}; -e.asm=Nb;var Ob;e.then=function(a){if(Ob)a(e);else{var b=e.onRuntimeInitialized;e.onRuntimeInitialized=function(){b&&b();a(e)}}return e};N=function Pb(){Ob||Qb();Ob||(N=Pb)}; -function Qb(){function a(){if(!Ob&&(Ob=!0,e.calledRun=!0,!ka)){Ca(Ea);Ca(Fa);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var b=e.postRun.shift();Ga.unshift(b)}Ca(Ga)}}if(!(0=d);)++c;if(16f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d} +function na(a,b,c){var d=H;if(0=g){var n=a.charCodeAt(++f);g=65536+((g&1023)<<10)|n&1023}if(127>=g){if(b>=c)break;d[b++]=g}else{if(2047>=g){if(b+1>=c)break;d[b++]=192|g>>6}else{if(65535>=g){if(b+2>=c)break;d[b++]=224|g>>12}else{if(b+3>=c)break;d[b++]=240|g>>18;d[b++]=128|g>>12&63}d[b++]=128|g>>6&63}d[b++]=128|g&63}}d[b]=0}}var oa="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0; +function pa(a){var b;for(b=a>>1;I[b];)++b;b<<=1;if(32>1];if(0==d)return c;++b;c+=String.fromCharCode(d)}}function qa(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;I[b>>1]=0;return b-d}function ra(a){return 2*a.length} +function sa(a){for(var b=0,c="";;){var d=J[a+4*b>>2];if(0==d)return c;++b;65536<=d?(d-=65536,c+=String.fromCharCode(55296|d>>10,56320|d&1023)):c+=String.fromCharCode(d)}}function ta(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var f=0;f=g){var n=a.charCodeAt(++f);g=65536+((g&1023)<<10)|n&1023}J[b>>2]=g;b+=4;if(b+4>c)break}J[b>>2]=0;return b-d} +function ua(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}var K,va,H,I,wa,J,L,xa,ya;function za(a){K=a;e.HEAP8=va=new Int8Array(a);e.HEAP16=I=new Int16Array(a);e.HEAP32=J=new Int32Array(a);e.HEAPU8=H=new Uint8Array(a);e.HEAPU16=wa=new Uint16Array(a);e.HEAPU32=L=new Uint32Array(a);e.HEAPF32=xa=new Float32Array(a);e.HEAPF64=ya=new Float64Array(a)}var Aa=e.INITIAL_MEMORY||16777216;e.wasmMemory?G=e.wasmMemory:G=new WebAssembly.Memory({initial:Aa/65536}); +G&&(K=G.buffer);Aa=K.byteLength;za(K);J[1660]=5249680;function Ba(a){for(;0=b?"_"+a:a} +function Ra(a,b){a=Qa(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)}function Sa(a){var b=Error,c=Ra(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c} +var Ta=void 0;function S(a){throw new Ta(a);}var Ua=void 0;function Va(a){throw new Ua(a);}function Wa(a,b,c){function d(h){h=c(h);h.length!==a.length&&Va("Mismatched type converter count");for(var k=0;k>2])}function qb(a,b,c){if(b===c)return a;if(void 0===c.Y)return null;a=qb(a,b,c.Y);return null===a?null:c.qa(a)}var rb={}; +function sb(a,b){for(void 0===b&&S("ptr should not be undefined");a.Y;)b=a.fa(b),a=a.Y;return rb[b]}function tb(a,b){b.V&&b.T||Va("makeClassHandle requires ptr and ptrType");!!b.X!==!!b.W&&Va("Both smartPtrType and smartPtr must be specified");b.count={value:1};return bb(Object.create(a,{S:{value:b}}))} +function W(a,b,c,d){this.name=a;this.U=b;this.ja=c;this.ga=d;this.ha=!1;this.ba=this.xa=this.wa=this.na=this.ya=this.va=void 0;void 0!==b.Y?this.toWireType=lb:(this.toWireType=d?kb:nb,this.$=null)}function ub(a,b,c){e.hasOwnProperty(a)||Va("Replacing nonexistant public symbol");void 0!==e[a].Z&&void 0!==c?e[a].Z[c]=b:(e[a]=b,e[a].oa=c)} +function X(a,b){a=P(a);var c=e["dynCall_"+a];for(var d=[],f=1;f>2])};case 3:return function(c){return this.fromWireType(ya[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}function Eb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Ra(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} +function Fb(a,b){for(var c=[],d=0;d>2)+d]);return c}function Gb(a,b,c){switch(b){case 0:return c?function(d){return va[d]}:function(d){return H[d]};case 1:return c?function(d){return I[d>>1]}:function(d){return wa[d>>1]};case 2:return c?function(d){return J[d>>2]}:function(d){return L[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}for(var Hb=[null,[],[]],Ib=Array(256),Jb=0;256>Jb;++Jb)Ib[Jb]=String.fromCharCode(Jb);Oa=Ib;Ta=e.BindingError=Sa("BindingError"); +Ua=e.InternalError=Sa("InternalError");U.prototype.isAliasOf=function(a){if(!(this instanceof U&&a instanceof U))return!1;var b=this.S.V.U,c=this.S.T,d=a.S.V.U;for(a=a.S.T;b.Y;)c=b.fa(c),b=b.Y;for(;d.Y;)a=d.fa(a),d=d.Y;return b===d&&c===a};U.prototype.clone=function(){this.S.T||Ya(this);if(this.S.ea)return this.S.count.value+=1,this;var a=bb(Object.create(Object.getPrototypeOf(this),{S:{value:Xa(this.S)}}));a.S.count.value+=1;a.S.da=!1;return a}; +U.prototype["delete"]=function(){this.S.T||Ya(this);this.S.da&&!this.S.ea&&S("Object already scheduled for deletion");$a(this);ab(this.S);this.S.ea||(this.S.W=void 0,this.S.T=void 0)};U.prototype.isDeleted=function(){return!this.S.T};U.prototype.deleteLater=function(){this.S.T||Ya(this);this.S.da&&!this.S.ea&&S("Object already scheduled for deletion");db.push(this);1===db.length&&cb&&cb(eb);this.S.da=!0;return this};W.prototype.ta=function(a){this.na&&(a=this.na(a));return a}; +W.prototype.ma=function(a){this.ba&&this.ba(a)};W.prototype.argPackAdvance=8;W.prototype.readValueFromPointer=ob;W.prototype.deleteObject=function(a){if(null!==a)a["delete"]()}; +W.prototype.fromWireType=function(a){function b(){return this.ha?tb(this.U.aa,{V:this.va,T:c,X:this,W:a}):tb(this.U.aa,{V:this,T:a})}var c=this.ta(a);if(!c)return this.ma(a),null;var d=sb(this.U,c);if(void 0!==d){if(0===d.S.count.value)return d.S.T=c,d.S.W=a,d.clone();d=d.clone();this.ma(a);return d}d=this.U.sa(c);d=fb[d];if(!d)return b.call(this);d=this.ga?d.pa:d.pointerType;var f=qb(c,this.U,d.U);return null===f?b.call(this):this.ha?tb(d.U.aa,{V:d,T:f,X:this,W:a}):tb(d.U.aa,{V:d,T:f})}; +e.getInheritedInstanceCount=function(){return Object.keys(rb).length};e.getLiveInheritedInstances=function(){var a=[],b;for(b in rb)rb.hasOwnProperty(b)&&a.push(rb[b]);return a};e.flushPendingDeletes=eb;e.setDelayFunction=function(a){cb=a;db.length&&cb&&cb(eb)};vb=e.UnboundTypeError=Sa("UnboundTypeError");e.count_emval_handles=function(){for(var a=0,b=5;b>g])},$:null})},p:function(a,b,c,d,f,g,n,h,k,l,m,q,v){m=P(m);g=X(f,g);h&&(h=X(n,h));l&&(l=X(k,l));v=X(q,v);var u=Qa(m);hb(u,function(){yb("Cannot construct "+m+" due to unbound types", +[d])});Wa([a,b,c],d?[d]:[],function(p){p=p[0];if(d){var w=p.U;var x=w.aa}else x=U.prototype;p=Ra(u,function(){if(Object.getPrototypeOf(this)!==y)throw new Ta("Use 'new' to construct "+m);if(void 0===D.la)throw new Ta(m+" has no accessible constructor");var pb=D.la[arguments.length];if(void 0===pb)throw new Ta("Tried to invoke ctor of "+m+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(D.la).toString()+") parameters instead!");return pb.apply(this,arguments)}); +var y=Object.create(x,{constructor:{value:p}});p.prototype=y;var D=new ib(m,p,y,v,w,g,h,l);w=new W(m,D,!0,!1);x=new W(m+"*",D,!1,!1);var fa=new W(m+" const*",D,!1,!0);fb[a]={pointerType:x,pa:fa};ub(u,p);return[w,x,fa]})},d:function(a,b,c,d,f,g,n,h,k,l){b=P(b);f=X(d,f);Wa([],[a],function(m){m=m[0];var q=m.name+"."+b,v={get:function(){yb("Cannot access "+q+" due to unbound types",[c,n])},enumerable:!0,configurable:!0};k?v.set=function(){yb("Cannot access "+q+" due to unbound types",[c,n])}:v.set=function(){S(q+ +" is a read-only property")};Object.defineProperty(m.U.aa,b,v);Wa([],k?[c,n]:[c],function(u){var p=u[0],w={get:function(){var y=Ab(this,m,q+" getter");return p.fromWireType(f(g,y))},enumerable:!0};if(k){k=X(h,k);var x=u[1];w.set=function(y){var D=Ab(this,m,q+" setter"),fa=[];k(l,D,x.toWireType(fa,y));zb(fa)}}Object.defineProperty(m.U.aa,b,w);return[]});return[]})},t:function(a,b){b=P(b);T(a,{name:b,fromWireType:function(c){var d=Z[c].value;Cb(c);return d},toWireType:function(c,d){return mb(d)},argPackAdvance:8, +readValueFromPointer:ob,$:null})},h:function(a,b,c){c=Na(c);b=P(b);T(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+V(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:Db(b,c),$:null})},c:function(a,b,c,d,f,g){var n=Fb(b,c);a=P(a);f=X(d,f);hb(a,function(){yb("Cannot call "+a+" due to unbound types",n)},b-1);Wa([],n,function(h){var k=[h[0],null].concat(h.slice(1)),l=h=a,m= +f,q=k.length;2>q&&S("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var v=null!==k[1]&&!1,u=!1,p=1;p>>h}}var k=-1!=b.indexOf("unsigned");T(a,{name:b,fromWireType:g,toWireType:function(l, +m){if("number"!==typeof m&&"boolean"!==typeof m)throw new TypeError('Cannot convert "'+V(m)+'" to '+this.name);if(mf)throw new TypeError('Passing a number "'+V(m)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+d+", "+f+"]!");return k?m>>>0:m|0},argPackAdvance:8,readValueFromPointer:Gb(b,n,0!==d),$:null})},a:function(a,b,c){function d(g){g>>=2;var n=L;return new f(K,n[g+1],n[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array, +Float32Array,Float64Array][b];c=P(c);T(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{ua:!0})},i:function(a,b){b=P(b);var c="std::string"===b;T(a,{name:b,fromWireType:function(d){var f=L[d>>2];if(c){var g=H[d+4+f],n=0;0!=g&&(n=g,H[d+4+f]=0);var h=d+4;for(g=0;g<=f;++g){var k=d+4+g;if(0==H[k]){h=h?ma(H,h,void 0):"";if(void 0===l)var l=h;else l+=String.fromCharCode(0),l+=h;h=k+1}}0!=n&&(H[d+4+f]=n)}else{l=Array(f);for(g=0;g=q&&(q=65536+((q&1023)<<10)|f.charCodeAt(++m)&1023);127>=q?++l:l=2047>=q?l+2:65535>=q?l+3:l+4}return l}:function(){return f.length})(),h=Kb(4+n+1);L[h>>2]=n;if(c&&g)na(f,h+ +4,n+1);else if(g)for(g=0;g>2],m=n(),q=m[k+4+l*b>>h],v= +0;0!=q&&(v=q,m[k+4+l*b>>h]=0);var u=k+4;for(q=0;q<=l;++q){var p=k+4+q*b;if(0==m[p>>h]){u=d(u);if(void 0===w)var w=u;else w+=String.fromCharCode(0),w+=u;u=p+b}}0!=v&&(m[k+4+l*b>>h]=v);Y(k);return w},toWireType:function(k,l){"string"!==typeof l&&S("Cannot pass non-string to C++ string type "+c);var m=g(l),q=Kb(4+m+b);L[q>>2]=m>>h;f(l,q+4,m+b);null!==k&&k.push(Y,q);return q},argPackAdvance:8,readValueFromPointer:ob,$:function(k){Y(k)}})},l:function(a,b){b=P(b);T(a,{za:!0,name:b,argPackAdvance:0,fromWireType:function(){}, +toWireType:function(){}})},j:Cb,n:function(a){4=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);d=Math.max(16777216,a,d);0>16);za(G.buffer); +var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},m:function(){return 0},o:function(){},f:function(a,b,c,d){for(var f=0,g=0;g>2],h=J[b+(8*g+4)>>2],k=0;k>2]=f;return 0},memory:G,q:function(){},table:ja},Mb=function(){function a(f){e.asm=f.exports;M--;e.monitorRunDependencies&&e.monitorRunDependencies(M);0==M&&(null!==Ha&&(clearInterval(Ha),Ha=null),N&&(f=N,N=null,f()))} +function b(f){a(f.instance)}function c(f){return La().then(function(g){return WebAssembly.instantiate(g,d)}).then(f,function(g){E("failed to asynchronously prepare wasm: "+g);C(g)})}var d={a:Lb};M++;e.monitorRunDependencies&&e.monitorRunDependencies(M);if(e.instantiateWasm)try{return e.instantiateWasm(d,a)}catch(f){return E("Module.instantiateWasm callback failed with error: "+f),!1}(function(){if(F||"function"!==typeof WebAssembly.instantiateStreaming||Ia()||"function"!==typeof fetch)return c(b); +fetch(O,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(b,function(g){E("wasm streaming compile failed: "+g);E("falling back to ArrayBuffer instantiation");c(b)})})})();return{}}();e.asm=Mb; +var Ma=e.___wasm_call_ctors=function(){return(Ma=e.___wasm_call_ctors=e.asm.v).apply(null,arguments)},Kb=e._malloc=function(){return(Kb=e._malloc=e.asm.w).apply(null,arguments)},Y=e._free=function(){return(Y=e._free=e.asm.x).apply(null,arguments)},xb=e.___getTypeName=function(){return(xb=e.___getTypeName=e.asm.y).apply(null,arguments)};e.___embind_register_native_and_builtin_types=function(){return(e.___embind_register_native_and_builtin_types=e.asm.z).apply(null,arguments)}; +e.dynCall_ii=function(){return(e.dynCall_ii=e.asm.A).apply(null,arguments)};e.dynCall_vi=function(){return(e.dynCall_vi=e.asm.B).apply(null,arguments)};e.dynCall_iii=function(){return(e.dynCall_iii=e.asm.C).apply(null,arguments)};e.dynCall_viii=function(){return(e.dynCall_viii=e.asm.D).apply(null,arguments)};e.dynCall_viiiiif=function(){return(e.dynCall_viiiiif=e.asm.E).apply(null,arguments)};e.dynCall_viiiif=function(){return(e.dynCall_viiiif=e.asm.F).apply(null,arguments)}; +e.dynCall_i=function(){return(e.dynCall_i=e.asm.G).apply(null,arguments)};e.dynCall_v=function(){return(e.dynCall_v=e.asm.H).apply(null,arguments)};e.dynCall_iiiiiif=function(){return(e.dynCall_iiiiiif=e.asm.I).apply(null,arguments)};e.dynCall_iiiiif=function(){return(e.dynCall_iiiiif=e.asm.J).apply(null,arguments)};e.dynCall_vif=function(){return(e.dynCall_vif=e.asm.K).apply(null,arguments)};e.dynCall_iiii=function(){return(e.dynCall_iiii=e.asm.L).apply(null,arguments)}; +e.dynCall_jiji=function(){return(e.dynCall_jiji=e.asm.M).apply(null,arguments)};e.dynCall_iidiiii=function(){return(e.dynCall_iidiiii=e.asm.N).apply(null,arguments)};e.dynCall_vii=function(){return(e.dynCall_vii=e.asm.O).apply(null,arguments)};e.dynCall_viiiiii=function(){return(e.dynCall_viiiiii=e.asm.P).apply(null,arguments)};e.dynCall_viiiii=function(){return(e.dynCall_viiiii=e.asm.Q).apply(null,arguments)};e.dynCall_viiii=function(){return(e.dynCall_viiii=e.asm.R).apply(null,arguments)}; +e.asm=Mb;var Nb;e.then=function(a){if(Nb)a(e);else{var b=e.onRuntimeInitialized;e.onRuntimeInitialized=function(){b&&b();a(e)}}return e};N=function Ob(){Nb||Pb();Nb||(N=Ob)}; +function Pb(){function a(){if(!Nb&&(Nb=!0,e.calledRun=!0,!ka)){Ba(Da);Ba(Ea);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var b=e.postRun.shift();Fa.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 diff --git a/codecs/mozjpeg_enc/build.sh b/codecs/mozjpeg_enc/build.sh index 3388aaa0..702a85aa 100755 --- a/codecs/mozjpeg_enc/build.sh +++ b/codecs/mozjpeg_enc/build.sh @@ -17,7 +17,7 @@ echo "=============================================" cd node_modules/mozjpeg autoreconf -fiv emconfigure ./configure --without-simd - emmake make libjpeg.la + emmake make libjpeg.la -j`nproc` ) echo "=============================================" echo "Compiling mozjpeg done" diff --git a/codecs/webp_dec/build.sh b/codecs/webp_dec/build.sh index f9d4ab1d..ca4e7e57 100755 --- a/codecs/webp_dec/build.sh +++ b/codecs/webp_dec/build.sh @@ -31,7 +31,7 @@ test -n "$SKIP_LIBWEBP" || ( --disable-neon \ --disable-sse2 \ --disable-sse4.1 - emmake make + emmake make -j`nproc` ) echo "=============================================" echo "Compiling wasm bindings" diff --git a/codecs/webp_enc/build.sh b/codecs/webp_enc/build.sh index 01f78913..b76afe53 100755 --- a/codecs/webp_enc/build.sh +++ b/codecs/webp_enc/build.sh @@ -32,7 +32,7 @@ test -n "$SKIP_LIBWEBP" || ( --disable-neon \ --disable-sse2 \ --disable-sse4.1 - emmake make + emmake make -j`nproc` ) echo "=============================================" echo "Compiling wasm bindings" From 83d9d2c764dc34a69702ed57c37884f1d928ed84 Mon Sep 17 00:00:00 2001 From: Surma Date: Tue, 5 May 2020 11:19:40 +0100 Subject: [PATCH 04/19] Disable renovate --- renovate.json | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/renovate.json b/renovate.json index f45d8f11..010732bf 100644 --- a/renovate.json +++ b/renovate.json @@ -1,5 +1,3 @@ { - "extends": [ - "config:base" - ] + "enabled": false } From d3252bb1bb290c16e7da87cbc7d3c36d0335f427 Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Tue, 5 May 2020 11:54:28 +0100 Subject: [PATCH 05/19] Add LTO for C++ builds (#755) * Add LTO for C++ builds This didn't have much effect on fastcomp builds, but provides further size savings with new LLVM backend we switched to in #750 (and fixes the MozJPEG size regression from the same PR). In the future we won't need to pass `--llvm-lto 1` explicitly, but latest Emscripten Docker image doesn't contain the Emscripten version with the necessary fixes for this. * Delete build.log Co-authored-by: Jake Archibald --- codecs/imagequant/build.sh | 2 +- codecs/imagequant/imagequant.js | 100 ++++++++++++++-------------- codecs/imagequant/imagequant.wasm | Bin 58576 -> 58638 bytes codecs/mozjpeg_enc/build.sh | 2 +- codecs/mozjpeg_enc/mozjpeg_enc.js | 76 ++++++++++----------- codecs/mozjpeg_enc/mozjpeg_enc.wasm | Bin 294394 -> 228590 bytes codecs/webp_dec/build.sh | 2 +- codecs/webp_dec/webp_dec.js | 96 +++++++++++++------------- codecs/webp_dec/webp_dec.wasm | Bin 84466 -> 81478 bytes codecs/webp_enc/build.sh | 2 +- codecs/webp_enc/webp_enc.js | 90 ++++++++++++------------- codecs/webp_enc/webp_enc.wasm | Bin 158862 -> 147797 bytes 12 files changed, 184 insertions(+), 186 deletions(-) diff --git a/codecs/imagequant/build.sh b/codecs/imagequant/build.sh index b2852655..9029af40 100755 --- a/codecs/imagequant/build.sh +++ b/codecs/imagequant/build.sh @@ -2,7 +2,7 @@ set -e -export OPTIMIZE="-Os" +export OPTIMIZE="-Os -flto --llvm-lto 1" export LDFLAGS="${OPTIMIZE}" export CFLAGS="${OPTIMIZE}" export CPPFLAGS="${OPTIMIZE}" diff --git a/codecs/imagequant/imagequant.js b/codecs/imagequant/imagequant.js index c4506d11..5f5d0034 100644 --- a/codecs/imagequant/imagequant.js +++ b/codecs/imagequant/imagequant.js @@ -10,62 +10,62 @@ var e;e||(e=typeof imagequant !== 'undefined' ? imagequant : {});var r={},t;for( if(ba)A=z?require("path").dirname(A)+"/":__dirname+"/",da=function(a,b){ea||(ea=require("fs"));ha||(ha=require("path"));a=ha.normalize(a);return ea.readFileSync(a,b?null:"utf8")},B=function(a){a=da(a,!0);a.buffer||(a=new Uint8Array(a));a.buffer||C("Assertion failed: undefined");return a},1=d);)++c;if(16f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d} function na(a,b,c){var d=H;if(0=g){var n=a.charCodeAt(++f);g=65536+((g&1023)<<10)|n&1023}if(127>=g){if(b>=c)break;d[b++]=g}else{if(2047>=g){if(b+1>=c)break;d[b++]=192|g>>6}else{if(65535>=g){if(b+2>=c)break;d[b++]=224|g>>12}else{if(b+3>=c)break;d[b++]=240|g>>18;d[b++]=128|g>>12&63}d[b++]=128|g>>6&63}d[b++]=128|g&63}}d[b]=0}}var oa="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0; function pa(a){var b;for(b=a>>1;I[b];)++b;b<<=1;if(32>1];if(0==d)return c;++b;c+=String.fromCharCode(d)}}function qa(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;I[b>>1]=0;return b-d}function ra(a){return 2*a.length} function sa(a){for(var b=0,c="";;){var d=J[a+4*b>>2];if(0==d)return c;++b;65536<=d?(d-=65536,c+=String.fromCharCode(55296|d>>10,56320|d&1023)):c+=String.fromCharCode(d)}}function ta(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var f=0;f=g){var n=a.charCodeAt(++f);g=65536+((g&1023)<<10)|n&1023}J[b>>2]=g;b+=4;if(b+4>c)break}J[b>>2]=0;return b-d} function ua(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}var K,va,H,I,wa,J,L,xa,ya;function za(a){K=a;e.HEAP8=va=new Int8Array(a);e.HEAP16=I=new Int16Array(a);e.HEAP32=J=new Int32Array(a);e.HEAPU8=H=new Uint8Array(a);e.HEAPU16=wa=new Uint16Array(a);e.HEAPU32=L=new Uint32Array(a);e.HEAPF32=xa=new Float32Array(a);e.HEAPF64=ya=new Float64Array(a)}var Aa=e.INITIAL_MEMORY||16777216;e.wasmMemory?G=e.wasmMemory:G=new WebAssembly.Memory({initial:Aa/65536}); -G&&(K=G.buffer);Aa=K.byteLength;za(K);J[1660]=5249680;function Ba(a){for(;0=b?"_"+a:a} -function Ra(a,b){a=Qa(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)}function Sa(a){var b=Error,c=Ra(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c} -var Ta=void 0;function S(a){throw new Ta(a);}var Ua=void 0;function Va(a){throw new Ua(a);}function Wa(a,b,c){function d(h){h=c(h);h.length!==a.length&&Va("Mismatched type converter count");for(var k=0;k>2])}function qb(a,b,c){if(b===c)return a;if(void 0===c.Y)return null;a=qb(a,b,c.Y);return null===a?null:c.qa(a)}var rb={}; -function sb(a,b){for(void 0===b&&S("ptr should not be undefined");a.Y;)b=a.fa(b),a=a.Y;return rb[b]}function tb(a,b){b.V&&b.T||Va("makeClassHandle requires ptr and ptrType");!!b.X!==!!b.W&&Va("Both smartPtrType and smartPtr must be specified");b.count={value:1};return bb(Object.create(a,{S:{value:b}}))} -function W(a,b,c,d){this.name=a;this.U=b;this.ja=c;this.ga=d;this.ha=!1;this.ba=this.xa=this.wa=this.na=this.ya=this.va=void 0;void 0!==b.Y?this.toWireType=lb:(this.toWireType=d?kb:nb,this.$=null)}function ub(a,b,c){e.hasOwnProperty(a)||Va("Replacing nonexistant public symbol");void 0!==e[a].Z&&void 0!==c?e[a].Z[c]=b:(e[a]=b,e[a].oa=c)} -function X(a,b){a=P(a);var c=e["dynCall_"+a];for(var d=[],f=1;f>2])};case 3:return function(c){return this.fromWireType(ya[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}function Eb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Ra(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} -function Fb(a,b){for(var c=[],d=0;d>2)+d]);return c}function Gb(a,b,c){switch(b){case 0:return c?function(d){return va[d]}:function(d){return H[d]};case 1:return c?function(d){return I[d>>1]}:function(d){return wa[d>>1]};case 2:return c?function(d){return J[d>>2]}:function(d){return L[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}for(var Hb=[null,[],[]],Ib=Array(256),Jb=0;256>Jb;++Jb)Ib[Jb]=String.fromCharCode(Jb);Oa=Ib;Ta=e.BindingError=Sa("BindingError"); -Ua=e.InternalError=Sa("InternalError");U.prototype.isAliasOf=function(a){if(!(this instanceof U&&a instanceof U))return!1;var b=this.S.V.U,c=this.S.T,d=a.S.V.U;for(a=a.S.T;b.Y;)c=b.fa(c),b=b.Y;for(;d.Y;)a=d.fa(a),d=d.Y;return b===d&&c===a};U.prototype.clone=function(){this.S.T||Ya(this);if(this.S.ea)return this.S.count.value+=1,this;var a=bb(Object.create(Object.getPrototypeOf(this),{S:{value:Xa(this.S)}}));a.S.count.value+=1;a.S.da=!1;return a}; -U.prototype["delete"]=function(){this.S.T||Ya(this);this.S.da&&!this.S.ea&&S("Object already scheduled for deletion");$a(this);ab(this.S);this.S.ea||(this.S.W=void 0,this.S.T=void 0)};U.prototype.isDeleted=function(){return!this.S.T};U.prototype.deleteLater=function(){this.S.T||Ya(this);this.S.da&&!this.S.ea&&S("Object already scheduled for deletion");db.push(this);1===db.length&&cb&&cb(eb);this.S.da=!0;return this};W.prototype.ta=function(a){this.na&&(a=this.na(a));return a}; -W.prototype.ma=function(a){this.ba&&this.ba(a)};W.prototype.argPackAdvance=8;W.prototype.readValueFromPointer=ob;W.prototype.deleteObject=function(a){if(null!==a)a["delete"]()}; -W.prototype.fromWireType=function(a){function b(){return this.ha?tb(this.U.aa,{V:this.va,T:c,X:this,W:a}):tb(this.U.aa,{V:this,T:a})}var c=this.ta(a);if(!c)return this.ma(a),null;var d=sb(this.U,c);if(void 0!==d){if(0===d.S.count.value)return d.S.T=c,d.S.W=a,d.clone();d=d.clone();this.ma(a);return d}d=this.U.sa(c);d=fb[d];if(!d)return b.call(this);d=this.ga?d.pa:d.pointerType;var f=qb(c,this.U,d.U);return null===f?b.call(this):this.ha?tb(d.U.aa,{V:d,T:f,X:this,W:a}):tb(d.U.aa,{V:d,T:f})}; -e.getInheritedInstanceCount=function(){return Object.keys(rb).length};e.getLiveInheritedInstances=function(){var a=[],b;for(b in rb)rb.hasOwnProperty(b)&&a.push(rb[b]);return a};e.flushPendingDeletes=eb;e.setDelayFunction=function(a){cb=a;db.length&&cb&&cb(eb)};vb=e.UnboundTypeError=Sa("UnboundTypeError");e.count_emval_handles=function(){for(var a=0,b=5;b>g])},$:null})},p:function(a,b,c,d,f,g,n,h,k,l,m,q,v){m=P(m);g=X(f,g);h&&(h=X(n,h));l&&(l=X(k,l));v=X(q,v);var u=Qa(m);hb(u,function(){yb("Cannot construct "+m+" due to unbound types", -[d])});Wa([a,b,c],d?[d]:[],function(p){p=p[0];if(d){var w=p.U;var x=w.aa}else x=U.prototype;p=Ra(u,function(){if(Object.getPrototypeOf(this)!==y)throw new Ta("Use 'new' to construct "+m);if(void 0===D.la)throw new Ta(m+" has no accessible constructor");var pb=D.la[arguments.length];if(void 0===pb)throw new Ta("Tried to invoke ctor of "+m+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(D.la).toString()+") parameters instead!");return pb.apply(this,arguments)}); -var y=Object.create(x,{constructor:{value:p}});p.prototype=y;var D=new ib(m,p,y,v,w,g,h,l);w=new W(m,D,!0,!1);x=new W(m+"*",D,!1,!1);var fa=new W(m+" const*",D,!1,!0);fb[a]={pointerType:x,pa:fa};ub(u,p);return[w,x,fa]})},d:function(a,b,c,d,f,g,n,h,k,l){b=P(b);f=X(d,f);Wa([],[a],function(m){m=m[0];var q=m.name+"."+b,v={get:function(){yb("Cannot access "+q+" due to unbound types",[c,n])},enumerable:!0,configurable:!0};k?v.set=function(){yb("Cannot access "+q+" due to unbound types",[c,n])}:v.set=function(){S(q+ -" is a read-only property")};Object.defineProperty(m.U.aa,b,v);Wa([],k?[c,n]:[c],function(u){var p=u[0],w={get:function(){var y=Ab(this,m,q+" getter");return p.fromWireType(f(g,y))},enumerable:!0};if(k){k=X(h,k);var x=u[1];w.set=function(y){var D=Ab(this,m,q+" setter"),fa=[];k(l,D,x.toWireType(fa,y));zb(fa)}}Object.defineProperty(m.U.aa,b,w);return[]});return[]})},t:function(a,b){b=P(b);T(a,{name:b,fromWireType:function(c){var d=Z[c].value;Cb(c);return d},toWireType:function(c,d){return mb(d)},argPackAdvance:8, -readValueFromPointer:ob,$:null})},h:function(a,b,c){c=Na(c);b=P(b);T(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+V(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:Db(b,c),$:null})},c:function(a,b,c,d,f,g){var n=Fb(b,c);a=P(a);f=X(d,f);hb(a,function(){yb("Cannot call "+a+" due to unbound types",n)},b-1);Wa([],n,function(h){var k=[h[0],null].concat(h.slice(1)),l=h=a,m= -f,q=k.length;2>q&&S("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var v=null!==k[1]&&!1,u=!1,p=1;p>>h}}var k=-1!=b.indexOf("unsigned");T(a,{name:b,fromWireType:g,toWireType:function(l, -m){if("number"!==typeof m&&"boolean"!==typeof m)throw new TypeError('Cannot convert "'+V(m)+'" to '+this.name);if(mf)throw new TypeError('Passing a number "'+V(m)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+d+", "+f+"]!");return k?m>>>0:m|0},argPackAdvance:8,readValueFromPointer:Gb(b,n,0!==d),$:null})},a:function(a,b,c){function d(g){g>>=2;var n=L;return new f(K,n[g+1],n[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array, -Float32Array,Float64Array][b];c=P(c);T(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{ua:!0})},i:function(a,b){b=P(b);var c="std::string"===b;T(a,{name:b,fromWireType:function(d){var f=L[d>>2];if(c){var g=H[d+4+f],n=0;0!=g&&(n=g,H[d+4+f]=0);var h=d+4;for(g=0;g<=f;++g){var k=d+4+g;if(0==H[k]){h=h?ma(H,h,void 0):"";if(void 0===l)var l=h;else l+=String.fromCharCode(0),l+=h;h=k+1}}0!=n&&(H[d+4+f]=n)}else{l=Array(f);for(g=0;g=q&&(q=65536+((q&1023)<<10)|f.charCodeAt(++m)&1023);127>=q?++l:l=2047>=q?l+2:65535>=q?l+3:l+4}return l}:function(){return f.length})(),h=Kb(4+n+1);L[h>>2]=n;if(c&&g)na(f,h+ -4,n+1);else if(g)for(g=0;g>2],m=n(),q=m[k+4+l*b>>h],v= -0;0!=q&&(v=q,m[k+4+l*b>>h]=0);var u=k+4;for(q=0;q<=l;++q){var p=k+4+q*b;if(0==m[p>>h]){u=d(u);if(void 0===w)var w=u;else w+=String.fromCharCode(0),w+=u;u=p+b}}0!=v&&(m[k+4+l*b>>h]=v);Y(k);return w},toWireType:function(k,l){"string"!==typeof l&&S("Cannot pass non-string to C++ string type "+c);var m=g(l),q=Kb(4+m+b);L[q>>2]=m>>h;f(l,q+4,m+b);null!==k&&k.push(Y,q);return q},argPackAdvance:8,readValueFromPointer:ob,$:function(k){Y(k)}})},l:function(a,b){b=P(b);T(a,{za:!0,name:b,argPackAdvance:0,fromWireType:function(){}, -toWireType:function(){}})},j:Cb,n:function(a){4=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);d=Math.max(16777216,a,d);0>16);za(G.buffer); -var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},m:function(){return 0},o:function(){},f:function(a,b,c,d){for(var f=0,g=0;g>2],h=J[b+(8*g+4)>>2],k=0;k>2]=f;return 0},memory:G,q:function(){},table:ja},Mb=function(){function a(f){e.asm=f.exports;M--;e.monitorRunDependencies&&e.monitorRunDependencies(M);0==M&&(null!==Ha&&(clearInterval(Ha),Ha=null),N&&(f=N,N=null,f()))} -function b(f){a(f.instance)}function c(f){return La().then(function(g){return WebAssembly.instantiate(g,d)}).then(f,function(g){E("failed to asynchronously prepare wasm: "+g);C(g)})}var d={a:Lb};M++;e.monitorRunDependencies&&e.monitorRunDependencies(M);if(e.instantiateWasm)try{return e.instantiateWasm(d,a)}catch(f){return E("Module.instantiateWasm callback failed with error: "+f),!1}(function(){if(F||"function"!==typeof WebAssembly.instantiateStreaming||Ia()||"function"!==typeof fetch)return c(b); -fetch(O,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(b,function(g){E("wasm streaming compile failed: "+g);E("falling back to ArrayBuffer instantiation");c(b)})})})();return{}}();e.asm=Mb; -var Ma=e.___wasm_call_ctors=function(){return(Ma=e.___wasm_call_ctors=e.asm.v).apply(null,arguments)},Kb=e._malloc=function(){return(Kb=e._malloc=e.asm.w).apply(null,arguments)},Y=e._free=function(){return(Y=e._free=e.asm.x).apply(null,arguments)},xb=e.___getTypeName=function(){return(xb=e.___getTypeName=e.asm.y).apply(null,arguments)};e.___embind_register_native_and_builtin_types=function(){return(e.___embind_register_native_and_builtin_types=e.asm.z).apply(null,arguments)}; -e.dynCall_ii=function(){return(e.dynCall_ii=e.asm.A).apply(null,arguments)};e.dynCall_vi=function(){return(e.dynCall_vi=e.asm.B).apply(null,arguments)};e.dynCall_iii=function(){return(e.dynCall_iii=e.asm.C).apply(null,arguments)};e.dynCall_viii=function(){return(e.dynCall_viii=e.asm.D).apply(null,arguments)};e.dynCall_viiiiif=function(){return(e.dynCall_viiiiif=e.asm.E).apply(null,arguments)};e.dynCall_viiiif=function(){return(e.dynCall_viiiif=e.asm.F).apply(null,arguments)}; -e.dynCall_i=function(){return(e.dynCall_i=e.asm.G).apply(null,arguments)};e.dynCall_v=function(){return(e.dynCall_v=e.asm.H).apply(null,arguments)};e.dynCall_iiiiiif=function(){return(e.dynCall_iiiiiif=e.asm.I).apply(null,arguments)};e.dynCall_iiiiif=function(){return(e.dynCall_iiiiif=e.asm.J).apply(null,arguments)};e.dynCall_vif=function(){return(e.dynCall_vif=e.asm.K).apply(null,arguments)};e.dynCall_iiii=function(){return(e.dynCall_iiii=e.asm.L).apply(null,arguments)}; -e.dynCall_jiji=function(){return(e.dynCall_jiji=e.asm.M).apply(null,arguments)};e.dynCall_iidiiii=function(){return(e.dynCall_iidiiii=e.asm.N).apply(null,arguments)};e.dynCall_vii=function(){return(e.dynCall_vii=e.asm.O).apply(null,arguments)};e.dynCall_viiiiii=function(){return(e.dynCall_viiiiii=e.asm.P).apply(null,arguments)};e.dynCall_viiiii=function(){return(e.dynCall_viiiii=e.asm.Q).apply(null,arguments)};e.dynCall_viiii=function(){return(e.dynCall_viiii=e.asm.R).apply(null,arguments)}; -e.asm=Mb;var Nb;e.then=function(a){if(Nb)a(e);else{var b=e.onRuntimeInitialized;e.onRuntimeInitialized=function(){b&&b();a(e)}}return e};N=function Ob(){Nb||Pb();Nb||(N=Ob)}; -function Pb(){function a(){if(!Nb&&(Nb=!0,e.calledRun=!0,!ka)){Ba(Da);Ba(Ea);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var b=e.postRun.shift();Fa.unshift(b)}Ba(Fa)}}if(!(0=b?"_"+a:a} +function Sa(a,b){a=Ra(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)}function Ta(a){var b=Error,c=Sa(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c} +var Ua=void 0;function S(a){throw new Ua(a);}var Va=void 0;function Wa(a){throw new Va(a);}function Xa(a,b,c){function d(h){h=c(h);h.length!==a.length&&Wa("Mismatched type converter count");for(var k=0;k>2])}function rb(a,b,c){if(b===c)return a;if(void 0===c.$)return null;a=rb(a,b,c.$);return null===a?null:c.sa(a)}var sb={}; +function tb(a,b){for(void 0===b&&S("ptr should not be undefined");a.$;)b=a.ia(b),a=a.$;return sb[b]}function ub(a,b){b.X&&b.V||Wa("makeClassHandle requires ptr and ptrType");!!b.Z!==!!b.Y&&Wa("Both smartPtrType and smartPtr must be specified");b.count={value:1};return cb(Object.create(a,{U:{value:b}}))} +function W(a,b,c,d){this.name=a;this.W=b;this.ma=c;this.ja=d;this.ka=!1;this.ea=this.za=this.ya=this.pa=this.Aa=this.xa=void 0;void 0!==b.$?this.toWireType=mb:(this.toWireType=d?lb:ob,this.ba=null)}function vb(a,b,c){e.hasOwnProperty(a)||Wa("Replacing nonexistant public symbol");void 0!==e[a].aa&&void 0!==c?e[a].aa[c]=b:(e[a]=b,e[a].qa=c)} +function X(a,b){a=P(a);var c=e["dynCall_"+a];for(var d=[],f=1;f>2])};case 3:return function(c){return this.fromWireType(ya[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}function Fb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Sa(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} +function Gb(a,b){for(var c=[],d=0;d>2)+d]);return c}function Hb(a,b,c){switch(b){case 0:return c?function(d){return va[d]}:function(d){return H[d]};case 1:return c?function(d){return I[d>>1]}:function(d){return wa[d>>1]};case 2:return c?function(d){return J[d>>2]}:function(d){return L[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}for(var Ib=[null,[],[]],Jb=Array(256),Kb=0;256>Kb;++Kb)Jb[Kb]=String.fromCharCode(Kb);Pa=Jb;Ua=e.BindingError=Ta("BindingError"); +Va=e.InternalError=Ta("InternalError");U.prototype.isAliasOf=function(a){if(!(this instanceof U&&a instanceof U))return!1;var b=this.U.X.W,c=this.U.V,d=a.U.X.W;for(a=a.U.V;b.$;)c=b.ia(c),b=b.$;for(;d.$;)a=d.ia(a),d=d.$;return b===d&&c===a};U.prototype.clone=function(){this.U.V||Za(this);if(this.U.ha)return this.U.count.value+=1,this;var a=cb(Object.create(Object.getPrototypeOf(this),{U:{value:Ya(this.U)}}));a.U.count.value+=1;a.U.fa=!1;return a}; +U.prototype["delete"]=function(){this.U.V||Za(this);this.U.fa&&!this.U.ha&&S("Object already scheduled for deletion");ab(this);bb(this.U);this.U.ha||(this.U.Y=void 0,this.U.V=void 0)};U.prototype.isDeleted=function(){return!this.U.V};U.prototype.deleteLater=function(){this.U.V||Za(this);this.U.fa&&!this.U.ha&&S("Object already scheduled for deletion");eb.push(this);1===eb.length&&db&&db(fb);this.U.fa=!0;return this};W.prototype.va=function(a){this.pa&&(a=this.pa(a));return a}; +W.prototype.oa=function(a){this.ea&&this.ea(a)};W.prototype.argPackAdvance=8;W.prototype.readValueFromPointer=pb;W.prototype.deleteObject=function(a){if(null!==a)a["delete"]()}; +W.prototype.fromWireType=function(a){function b(){return this.ka?ub(this.W.da,{X:this.xa,V:c,Z:this,Y:a}):ub(this.W.da,{X:this,V:a})}var c=this.va(a);if(!c)return this.oa(a),null;var d=tb(this.W,c);if(void 0!==d){if(0===d.U.count.value)return d.U.V=c,d.U.Y=a,d.clone();d=d.clone();this.oa(a);return d}d=this.W.ua(c);d=gb[d];if(!d)return b.call(this);d=this.ja?d.ra:d.pointerType;var f=rb(c,this.W,d.W);return null===f?b.call(this):this.ka?ub(d.W.da,{X:d,V:f,Z:this,Y:a}):ub(d.W.da,{X:d,V:f})}; +e.getInheritedInstanceCount=function(){return Object.keys(sb).length};e.getLiveInheritedInstances=function(){var a=[],b;for(b in sb)sb.hasOwnProperty(b)&&a.push(sb[b]);return a};e.flushPendingDeletes=fb;e.setDelayFunction=function(a){db=a;eb.length&&db&&db(fb)};wb=e.UnboundTypeError=Ta("UnboundTypeError");e.count_emval_handles=function(){for(var a=0,b=5;b>g])},ba:null})},p:function(a,b,c,d,f,g,n,h,k,l,m,q,v){m=P(m);g=X(f,g);h&&(h=X(n, +h));l&&(l=X(k,l));v=X(q,v);var u=Ra(m);ib(u,function(){zb("Cannot construct "+m+" due to unbound types",[d])});Xa([a,b,c],d?[d]:[],function(p){p=p[0];if(d){var w=p.W;var x=w.da}else x=U.prototype;p=Sa(u,function(){if(Object.getPrototypeOf(this)!==y)throw new Ua("Use 'new' to construct "+m);if(void 0===D.ga)throw new Ua(m+" has no accessible constructor");var qb=D.ga[arguments.length];if(void 0===qb)throw new Ua("Tried to invoke ctor of "+m+" with invalid number of parameters ("+arguments.length+") - expected ("+ +Object.keys(D.ga).toString()+") parameters instead!");return qb.apply(this,arguments)});var y=Object.create(x,{constructor:{value:p}});p.prototype=y;var D=new jb(m,p,y,v,w,g,h,l);w=new W(m,D,!0,!1);x=new W(m+"*",D,!1,!1);var fa=new W(m+" const*",D,!1,!0);gb[a]={pointerType:x,ra:fa};vb(u,p);return[w,x,fa]})},e:function(a,b,c,d,f,g,n,h,k,l){b=P(b);f=X(d,f);Xa([],[a],function(m){m=m[0];var q=m.name+"."+b,v={get:function(){zb("Cannot access "+q+" due to unbound types",[c,n])},enumerable:!0,configurable:!0}; +k?v.set=function(){zb("Cannot access "+q+" due to unbound types",[c,n])}:v.set=function(){S(q+" is a read-only property")};Object.defineProperty(m.W.da,b,v);Xa([],k?[c,n]:[c],function(u){var p=u[0],w={get:function(){var y=Bb(this,m,q+" getter");return p.fromWireType(f(g,y))},enumerable:!0};if(k){k=X(h,k);var x=u[1];w.set=function(y){var D=Bb(this,m,q+" setter"),fa=[];k(l,D,x.toWireType(fa,y));Ab(fa)}}Object.defineProperty(m.W.da,b,w);return[]});return[]})},t:function(a,b){b=P(b);T(a,{name:b,fromWireType:function(c){var d= +Z[c].value;Db(c);return d},toWireType:function(c,d){return nb(d)},argPackAdvance:8,readValueFromPointer:pb,ba:null})},h:function(a,b,c){c=Oa(c);b=P(b);T(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+V(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:Eb(b,c),ba:null})},d:function(a,b,c,d,f,g){var n=Gb(b,c);a=P(a);f=X(d,f);ib(a,function(){zb("Cannot call "+a+" due to unbound types", +n)},b-1);Xa([],n,function(h){var k=[h[0],null].concat(h.slice(1)),l=h=a,m=f,q=k.length;2>q&&S("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var v=null!==k[1]&&!1,u=!1,p=1;p>>h}}var k=-1!=b.indexOf("unsigned");T(a,{name:b, +fromWireType:g,toWireType:function(l,m){if("number"!==typeof m&&"boolean"!==typeof m)throw new TypeError('Cannot convert "'+V(m)+'" to '+this.name);if(mf)throw new TypeError('Passing a number "'+V(m)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+d+", "+f+"]!");return k?m>>>0:m|0},argPackAdvance:8,readValueFromPointer:Hb(b,n,0!==d),ba:null})},a:function(a,b,c){function d(g){g>>=2;var n=L;return new f(K,n[g+1],n[g])}var f=[Int8Array,Uint8Array, +Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=P(c);T(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{wa:!0})},i:function(a,b){b=P(b);var c="std::string"===b;T(a,{name:b,fromWireType:function(d){var f=L[d>>2];if(c){var g=H[d+4+f],n=0;0!=g&&(n=g,H[d+4+f]=0);var h=d+4;for(g=0;g<=f;++g){var k=d+4+g;if(0==H[k]){h=h?ma(H,h,void 0):"";if(void 0===l)var l=h;else l+=String.fromCharCode(0),l+=h;h=k+1}}0!=n&&(H[d+4+f]=n)}else{l=Array(f);for(g=0;g=q&&(q=65536+((q&1023)<<10)|f.charCodeAt(++m)&1023);127>=q?++l:l=2047>=q?l+2:65535>=q?l+3:l+4}return l}:function(){return f.length})(), +h=Lb(4+n+1);L[h>>2]=n;if(c&&g)na(f,h+4,n+1);else if(g)for(g=0;g>2],m=n(),q=m[k+4+l*b>>h],v=0;0!=q&&(v=q,m[k+4+l*b>>h]=0);var u=k+4;for(q=0;q<=l;++q){var p=k+4+q*b;if(0==m[p>>h]){u=d(u);if(void 0===w)var w=u;else w+=String.fromCharCode(0),w+=u;u=p+b}}0!=v&&(m[k+4+l*b>>h]=v);Y(k);return w},toWireType:function(k,l){"string"!==typeof l&&S("Cannot pass non-string to C++ string type "+c);var m=g(l),q=Lb(4+m+b);L[q>>2]=m>>h;f(l,q+4,m+b);null!==k&&k.push(Y,q);return q},argPackAdvance:8,readValueFromPointer:pb,ba:function(k){Y(k)}})},v:function(a,b){b=P(b);T(a,{Ba:!0, +name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},g:Db,w:function(a){4=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);d=Math.max(16777216,a,d);0>16);za(G.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},l:function(){return 0},q:function(){},j:function(a,b,c,d){for(var f=0,g=0;g>2],h=J[b+(8*g+4)>>2],k=0;k>2]=f;return 0},memory:G,r:function(){},table:ja},Nb=function(){function a(f){e.asm=f.exports;M--;e.monitorRunDependencies&&e.monitorRunDependencies(M);0==M&&(null!==Ha&&(clearInterval(Ha), +Ha=null),N&&(f=N,N=null,f()))}function b(f){a(f.instance)}function c(f){return La().then(function(g){return WebAssembly.instantiate(g,d)}).then(f,function(g){E("failed to asynchronously prepare wasm: "+g);C(g)})}var d={a:Mb};M++;e.monitorRunDependencies&&e.monitorRunDependencies(M);if(e.instantiateWasm)try{return e.instantiateWasm(d,a)}catch(f){return E("Module.instantiateWasm callback failed with error: "+f),!1}(function(){if(F||"function"!==typeof WebAssembly.instantiateStreaming||Ia()||"function"!== +typeof fetch)return c(b);fetch(O,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(b,function(g){E("wasm streaming compile failed: "+g);E("falling back to ArrayBuffer instantiation");c(b)})})})();return{}}();e.asm=Nb; +var Ma=e.___wasm_call_ctors=function(){return(Ma=e.___wasm_call_ctors=e.asm.x).apply(null,arguments)},Lb=e._malloc=function(){return(Lb=e._malloc=e.asm.y).apply(null,arguments)},Y=e._free=function(){return(Y=e._free=e.asm.z).apply(null,arguments)},yb=e.___getTypeName=function(){return(yb=e.___getTypeName=e.asm.A).apply(null,arguments)};e.___embind_register_native_and_builtin_types=function(){return(e.___embind_register_native_and_builtin_types=e.asm.B).apply(null,arguments)}; +e.dynCall_ii=function(){return(e.dynCall_ii=e.asm.C).apply(null,arguments)};e.dynCall_vi=function(){return(e.dynCall_vi=e.asm.D).apply(null,arguments)};e.dynCall_iii=function(){return(e.dynCall_iii=e.asm.E).apply(null,arguments)};e.dynCall_viii=function(){return(e.dynCall_viii=e.asm.F).apply(null,arguments)};e.dynCall_iiiiiif=function(){return(e.dynCall_iiiiiif=e.asm.G).apply(null,arguments)};e.dynCall_viiiiif=function(){return(e.dynCall_viiiiif=e.asm.H).apply(null,arguments)}; +e.dynCall_iiiiif=function(){return(e.dynCall_iiiiif=e.asm.I).apply(null,arguments)};e.dynCall_viiiif=function(){return(e.dynCall_viiiif=e.asm.J).apply(null,arguments)};e.dynCall_i=function(){return(e.dynCall_i=e.asm.K).apply(null,arguments)};e.dynCall_v=function(){return(e.dynCall_v=e.asm.L).apply(null,arguments)};e.dynCall_vif=function(){return(e.dynCall_vif=e.asm.M).apply(null,arguments)};e.dynCall_iidiiii=function(){return(e.dynCall_iidiiii=e.asm.N).apply(null,arguments)}; +e.dynCall_vii=function(){return(e.dynCall_vii=e.asm.O).apply(null,arguments)};e.dynCall_iiii=function(){return(e.dynCall_iiii=e.asm.P).apply(null,arguments)};e.dynCall_jiji=function(){return(e.dynCall_jiji=e.asm.Q).apply(null,arguments)};e.dynCall_viiiiii=function(){return(e.dynCall_viiiiii=e.asm.R).apply(null,arguments)};e.dynCall_viiiii=function(){return(e.dynCall_viiiii=e.asm.S).apply(null,arguments)};e.dynCall_viiii=function(){return(e.dynCall_viiii=e.asm.T).apply(null,arguments)};e.asm=Nb;var Ob; +e.then=function(a){if(Ob)a(e);else{var b=e.onRuntimeInitialized;e.onRuntimeInitialized=function(){b&&b();a(e)}}return e};N=function Pb(){Ob||Qb();Ob||(N=Pb)}; +function Qb(){function a(){if(!Ob&&(Ob=!0,e.calledRun=!0,!ka)){Ba(Da);Ba(Ea);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var b=e.postRun.shift();Fa.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 delta 21634 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.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e} function oa(a,b,d){var e=H;if(0=g){var m=a.charCodeAt(++f);g=65536+((g&1023)<<10)|m&1023}if(127>=g){if(b>=d)break;e[b++]=g}else{if(2047>=g){if(b+1>=d)break;e[b++]=192|g>>6}else{if(65535>=g){if(b+2>=d)break;e[b++]=224|g>>12}else{if(b+3>=d)break;e[b++]=240|g>>18;e[b++]=128|g>>12&63}e[b++]=128|g>>6&63}e[b++]=128|g&63}}e[b]=0}}var pa="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0; function qa(a){var b;for(b=a>>1;I[b];)++b;b<<=1;if(32>1];if(0==e)return d;++b;d+=String.fromCharCode(e)}}function ra(a,b,d){void 0===d&&(d=2147483647);if(2>d)return 0;d-=2;var e=b;d=d<2*a.length?d/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;I[b>>1]=0;return b-e}function sa(a){return 2*a.length} function ta(a){for(var b=0,d="";;){var e=J[a+4*b>>2];if(0==e)return d;++b;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}}function ua(a,b,d){void 0===d&&(d=2147483647);if(4>d)return 0;var e=b;d=e+d-4;for(var f=0;f=g){var m=a.charCodeAt(++f);g=65536+((g&1023)<<10)|m&1023}J[b>>2]=g;b+=4;if(b+4>d)break}J[b>>2]=0;return b-e} function va(a){for(var b=0,d=0;d=e&&++d;b+=4}return b}var K,L,H,I,wa,J,M,xa,ya;function za(a){K=a;c.HEAP8=L=new Int8Array(a);c.HEAP16=I=new Int16Array(a);c.HEAP32=J=new Int32Array(a);c.HEAPU8=H=new Uint8Array(a);c.HEAPU16=wa=new Uint16Array(a);c.HEAPU32=M=new Uint32Array(a);c.HEAPF32=xa=new Float32Array(a);c.HEAPF64=ya=new Float64Array(a)}var Aa=c.INITIAL_MEMORY||16777216;c.wasmMemory?F=c.wasmMemory:F=new WebAssembly.Memory({initial:Aa/65536}); -F&&(K=F.buffer);Aa=K.byteLength;za(K);J[39524]=5401136;function Ba(a){for(;0>2])}var Q={},R={},Qa={};function Ra(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function Sa(a,b){a=Ra(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} -function Ta(a){var b=Error,d=Sa(a,function(e){this.name=a;this.message=e;e=Error(e).stack;void 0!==e&&(this.stack=this.toString()+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))});d.prototype=Object.create(b.prototype);d.prototype.constructor=d;d.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return d}var Ua=void 0; -function Va(a,b,d){function e(h){h=d(h);if(h.length!==a.length)throw new Ua("Mismatched type converter count");for(var k=0;k>2])};case 3:return function(d){return this.fromWireType(ya[d>>3])};default:throw new TypeError("Unknown float type: "+a);}}function db(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var d=Sa(b.name||"unknownFunctionName",function(){});d.prototype=b.prototype;d=new d;a=b.apply(d,a);return a instanceof Object?a:d} -function eb(a,b){var d=c;if(void 0===d[a].V){var e=d[a];d[a]=function(){d[a].V.hasOwnProperty(arguments.length)||U("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+d[a].V+")!");return d[a].V[arguments.length].apply(this,arguments)};d[a].V=[];d[a].V[e.$]=e}} -function fb(a,b,d){c.hasOwnProperty(a)?((void 0===d||void 0!==c[a].V&&void 0!==c[a].V[d])&&U("Cannot register public name '"+a+"' twice"),eb(a,a),c.hasOwnProperty(d)&&U("Cannot register multiple overloads of a function with the same number of arguments ("+d+")!"),c[a].V[d]=b):(c[a]=b,void 0!==d&&(c[a].na=d))}function gb(a,b){for(var d=[],e=0;e>2)+e]);return d} -function W(a,b){a=T(a);var d=c["dynCall_"+a];for(var e=[],f=1;f>1]}:function(e){return wa[e>>1]};case 2:return d?function(e){return J[e>>2]}:function(e){return M[e>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var mb={}; -function nb(){if(!ob){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"===typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:aa||"./this.program"},b;for(b in mb)a[b]=mb[b];var d=[];for(b in a)d.push(b+"="+a[b]);ob=d}return ob}var ob,pb=[null,[],[]];Ua=c.InternalError=Ta("InternalError");for(var qb=Array(256),rb=0;256>rb;++rb)qb[rb]=String.fromCharCode(rb);Xa=qb;Ya=c.BindingError=Ta("BindingError"); -c.count_emval_handles=function(){for(var a=0,b=5;b>g])},W:null})},r:function(a, -b){b=T(b);S(a,{name:b,fromWireType:function(d){var e=V[d].value;$a(d);return e},toWireType:function(d,e){return ab(e)},argPackAdvance:8,readValueFromPointer:Pa,W:null})},g:function(a,b,d){d=Wa(d);b=T(b);S(a,{name:b,fromWireType:function(e){return e},toWireType:function(e,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+bb(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:cb(b,d),W:null})},c:function(a,b,d,e,f,g){var m=gb(b,d);a=T(a);f=W(e, -f);fb(a,function(){kb("Cannot call "+a+" due to unbound types",m)},b-1);Va([],m,function(h){var k=[h[0],null].concat(h.slice(1)),l=h=a,n=f,q=k.length;2>q&&U("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var D=null!==k[1]&&!1,y=!1,p=1;p>>h}}var k=-1!=b.indexOf("unsigned");S(a,{name:b,fromWireType:g,toWireType:function(l,n){if("number"!==typeof n&&"boolean"!==typeof n)throw new TypeError('Cannot convert "'+bb(n)+'" to '+this.name);if(nf)throw new TypeError('Passing a number "'+bb(n)+'" from JS side to C/C++ side to an argument of type "'+ -b+'", which is outside the valid range ['+e+", "+f+"]!");return k?n>>>0:n|0},argPackAdvance:8,readValueFromPointer:lb(b,m,0!==e),W:null})},a:function(a,b,d){function e(g){g>>=2;var m=M;return new f(K,m[g+1],m[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];d=T(d);S(a,{name:d,fromWireType:e,argPackAdvance:8,readValueFromPointer:e},{ga:!0})},h:function(a,b){b=T(b);var d="std::string"===b;S(a,{name:b,fromWireType:function(e){var f=M[e>>2];if(d){var g= +function Ka(){try{if(C)return new Uint8Array(C);if(x)return x(P);throw"both async and sync fetching of the wasm failed";}catch(a){A(a)}}function La(){return C||!ba&&!v||"function"!==typeof fetch?new Promise(function(a){a(Ka())}):fetch(P,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+P+"'";return a.arrayBuffer()}).catch(function(){return Ka()})}Da.push({ea:function(){Ma()}});function Na(){return 0>2])}var Q={},R={},Ra={};function Sa(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function Ta(a,b){a=Sa(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} +function Ua(a){var b=Error,d=Ta(a,function(e){this.name=a;this.message=e;e=Error(e).stack;void 0!==e&&(this.stack=this.toString()+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))});d.prototype=Object.create(b.prototype);d.prototype.constructor=d;d.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return d}var Va=void 0; +function Wa(a,b,d){function e(h){h=d(h);if(h.length!==a.length)throw new Va("Mismatched type converter count");for(var k=0;k>2])};case 3:return function(d){return this.fromWireType(ya[d>>3])};default:throw new TypeError("Unknown float type: "+a);}}function eb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var d=Ta(b.name||"unknownFunctionName",function(){});d.prototype=b.prototype;d=new d;a=b.apply(d,a);return a instanceof Object?a:d} +function fb(a,b){var d=c;if(void 0===d[a].W){var e=d[a];d[a]=function(){d[a].W.hasOwnProperty(arguments.length)||U("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+d[a].W+")!");return d[a].W[arguments.length].apply(this,arguments)};d[a].W=[];d[a].W[e.ba]=e}} +function gb(a,b,d){c.hasOwnProperty(a)?((void 0===d||void 0!==c[a].W&&void 0!==c[a].W[d])&&U("Cannot register public name '"+a+"' twice"),fb(a,a),c.hasOwnProperty(d)&&U("Cannot register multiple overloads of a function with the same number of arguments ("+d+")!"),c[a].W[d]=b):(c[a]=b,void 0!==d&&(c[a].pa=d))}function hb(a,b){for(var d=[],e=0;e>2)+e]);return d} +function W(a,b){a=T(a);var d=c["dynCall_"+a];for(var e=[],f=1;f>1]}:function(e){return wa[e>>1]};case 2:return d?function(e){return J[e>>2]}:function(e){return M[e>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var nb={}; +function ob(){if(!pb){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"===typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:aa||"./this.program"},b;for(b in nb)a[b]=nb[b];var d=[];for(b in a)d.push(b+"="+a[b]);pb=d}return pb}var pb,qb=[null,[],[]];Va=c.InternalError=Ua("InternalError");for(var rb=Array(256),sb=0;256>sb;++sb)rb[sb]=String.fromCharCode(sb);Ya=rb;Za=c.BindingError=Ua("BindingError"); +c.count_emval_handles=function(){for(var a=0,b=5;b>g])},X:null})},s:function(a,b){b=T(b);S(a,{name:b,fromWireType:function(d){var e=V[d].value;ab(d);return e},toWireType:function(d,e){return bb(e)},argPackAdvance:8,readValueFromPointer:Qa,X:null})},g:function(a,b,d){d=Xa(d);b=T(b);S(a,{name:b,fromWireType:function(e){return e},toWireType:function(e,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+cb(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:db(b,d), +X:null})},d:function(a,b,d,e,f,g){var m=hb(b,d);a=T(a);f=W(e,f);gb(a,function(){lb("Cannot call "+a+" due to unbound types",m)},b-1);Wa([],m,function(h){var k=[h[0],null].concat(h.slice(1)),l=h=a,n=f,q=k.length;2>q&&U("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var D=null!==k[1]&&!1,y=!1,p=1;p>>h}}var k=-1!=b.indexOf("unsigned");S(a,{name:b,fromWireType:g,toWireType:function(l,n){if("number"!==typeof n&&"boolean"!==typeof n)throw new TypeError('Cannot convert "'+cb(n)+'" to '+this.name);if(nf)throw new TypeError('Passing a number "'+cb(n)+'" from JS side to C/C++ side to an argument of type "'+ +b+'", which is outside the valid range ['+e+", "+f+"]!");return k?n>>>0:n|0},argPackAdvance:8,readValueFromPointer:mb(b,m,0!==e),X:null})},a:function(a,b,d){function e(g){g>>=2;var m=M;return new f(K,m[g+1],m[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];d=T(d);S(a,{name:d,fromWireType:e,argPackAdvance:8,readValueFromPointer:e},{ia:!0})},h:function(a,b){b=T(b);var d="std::string"===b;S(a,{name:b,fromWireType:function(e){var f=M[e>>2];if(d){var g= H[e+4+f],m=0;0!=g&&(m=g,H[e+4+f]=0);var h=e+4;for(g=0;g<=f;++g){var k=e+4+g;if(0==H[k]){h=h?na(H,h,void 0):"";if(void 0===l)var l=h;else l+=String.fromCharCode(0),l+=h;h=k+1}}0!=m&&(H[e+4+f]=m)}else{l=Array(f);for(g=0;g=q&&(q=65536+((q&1023)<<10)|f.charCodeAt(++n)&1023);127>=q?++l:l=2047>=q?l+2:65535>=q?l+3:l+4}return l}:function(){return f.length})(),h=sb(4+m+1);M[h>>2]=m;if(d&&g)oa(f,h+4,m+1);else if(g)for(g=0;g>2],n=m(),q=n[k+4+l*b>>h],D=0;0!=q&&(D=q,n[k+4+l*b>>h]=0);var y=k+4;for(q=0;q<=l;++q){var p=k+4+q*b;if(0==n[p>>h]){y=e(y);if(void 0===E)var E=y;else E+=String.fromCharCode(0),E+=y;y=p+b}}0!=D&&(n[k+4+l*b>>h]=D);Y(k);return E},toWireType:function(k,l){"string"!==typeof l&&U("Cannot pass non-string to C++ string type "+ -d);var n=g(l),q=sb(4+n+b);M[q>>2]=n>>h;f(l,q+4,n+b);null!==k&&k.push(Y,q);return q},argPackAdvance:8,readValueFromPointer:Pa,W:function(k){Y(k)}})},x:function(a,b,d,e,f,g){Na[a]={name:T(b),ha:W(d,e),ia:W(f,g),Z:[]}},f:function(a,b,d,e,f,g,m,h,k,l){Na[a].Z.push({aa:T(b),fa:d,da:W(e,f),ea:g,ka:m,ja:W(h,k),la:l})},t:function(a,b){b=T(b);S(a,{ma:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},k:$a,l:function(a){4=d;d*=2){var e=b*(1+.2/d);e=Math.min(e,a+100663296);e=Math.max(16777216,a,e);0>16);za(F.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},v:function(a,b){var d=0;nb().forEach(function(e,f){var g=b+d;f=J[a+4*f>>2]=g;for(g=0;g< -e.length;++g)L[f++>>0]=e.charCodeAt(g);L[f>>0]=0;d+=e.length+1});return 0},w:function(a,b){var d=nb();J[a>>2]=d.length;var e=0;d.forEach(function(f){e+=f.length+1});J[b>>2]=e;return 0},j:function(a){if(!noExitRuntime&&(la=!0,c.onExit))c.onExit(a);u(a,new ia(a))},i:function(){return 0},n:function(){},e:function(a,b,d,e){for(var f=0,g=0;g>2],h=J[b+(8*g+4)>>2],k=0;k>2]=f;return 0}, -memory:F,o:function(){},table:ka},ub=function(){function a(f){c.asm=f.exports;N--;c.monitorRunDependencies&&c.monitorRunDependencies(N);0==N&&(null!==Ha&&(clearInterval(Ha),Ha=null),O&&(f=O,O=null,f()))}function b(f){a(f.instance)}function d(f){return La().then(function(g){return WebAssembly.instantiate(g,e)}).then(f,function(g){B("failed to asynchronously prepare wasm: "+g);A(g)})}var e={a:tb};N++;c.monitorRunDependencies&&c.monitorRunDependencies(N);if(c.instantiateWasm)try{return c.instantiateWasm(e, -a)}catch(f){return B("Module.instantiateWasm callback failed with error: "+f),!1}(function(){if(C||"function"!==typeof WebAssembly.instantiateStreaming||Ia()||"function"!==typeof fetch)return d(b);fetch(P,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(b,function(g){B("wasm streaming compile failed: "+g);B("falling back to ArrayBuffer instantiation");d(b)})})})();return{}}();c.asm=ub; -var Ma=c.___wasm_call_ctors=function(){return(Ma=c.___wasm_call_ctors=c.asm.z).apply(null,arguments)},sb=c._malloc=function(){return(sb=c._malloc=c.asm.A).apply(null,arguments)},Y=c._free=function(){return(Y=c._free=c.asm.B).apply(null,arguments)},jb=c.___getTypeName=function(){return(jb=c.___getTypeName=c.asm.C).apply(null,arguments)};c.___embind_register_native_and_builtin_types=function(){return(c.___embind_register_native_and_builtin_types=c.asm.D).apply(null,arguments)}; -c.dynCall_i=function(){return(c.dynCall_i=c.asm.E).apply(null,arguments)};c.dynCall_viiiii=function(){return(c.dynCall_viiiii=c.asm.F).apply(null,arguments)};c.dynCall_v=function(){return(c.dynCall_v=c.asm.G).apply(null,arguments)};c.dynCall_vi=function(){return(c.dynCall_vi=c.asm.H).apply(null,arguments)};c.dynCall_iii=function(){return(c.dynCall_iii=c.asm.I).apply(null,arguments)};c.dynCall_viii=function(){return(c.dynCall_viii=c.asm.J).apply(null,arguments)}; -c.dynCall_ii=function(){return(c.dynCall_ii=c.asm.K).apply(null,arguments)};c.dynCall_iiiiii=function(){return(c.dynCall_iiiiii=c.asm.L).apply(null,arguments)};c.dynCall_viiiiiiii=function(){return(c.dynCall_viiiiiiii=c.asm.M).apply(null,arguments)};c.dynCall_vii=function(){return(c.dynCall_vii=c.asm.N).apply(null,arguments)};c.dynCall_viiii=function(){return(c.dynCall_viiii=c.asm.O).apply(null,arguments)};c.dynCall_viiiiiii=function(){return(c.dynCall_viiiiiii=c.asm.P).apply(null,arguments)}; -c.dynCall_iiiiiii=function(){return(c.dynCall_iiiiiii=c.asm.Q).apply(null,arguments)};c.dynCall_iiiii=function(){return(c.dynCall_iiiii=c.asm.R).apply(null,arguments)};c.dynCall_iiii=function(){return(c.dynCall_iiii=c.asm.S).apply(null,arguments)};c.dynCall_jiji=function(){return(c.dynCall_jiji=c.asm.T).apply(null,arguments)};c.dynCall_viiiiii=function(){return(c.dynCall_viiiiii=c.asm.U).apply(null,arguments)};c.asm=ub;var Z; -c.then=function(a){if(Z)a(c);else{var b=c.onRuntimeInitialized;c.onRuntimeInitialized=function(){b&&b();a(c)}}return c};function ia(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}O=function vb(){Z||wb();Z||(O=vb)}; -function wb(){function a(){if(!Z&&(Z=!0,c.calledRun=!0,!la)){Ba(Da);Ba(Ea);if(c.onRuntimeInitialized)c.onRuntimeInitialized();if(c.postRun)for("function"==typeof c.postRun&&(c.postRun=[c.postRun]);c.postRun.length;){var b=c.postRun.shift();Fa.unshift(b)}Ba(Fa)}}if(!(0=q&&(q=65536+((q&1023)<<10)|f.charCodeAt(++n)&1023);127>=q?++l:l=2047>=q?l+2:65535>=q?l+3:l+4}return l}:function(){return f.length})(),h=tb(4+m+1);M[h>>2]=m;if(d&&g)oa(f,h+4,m+1);else if(g)for(g=0;g>2],n=m(),q=n[k+4+l*b>>h],D=0;0!=q&&(D=q,n[k+4+l*b>>h]=0);var y=k+4;for(q=0;q<=l;++q){var p=k+4+q*b;if(0==n[p>>h]){y=e(y);if(void 0===E)var E=y;else E+=String.fromCharCode(0),E+=y;y=p+b}}0!=D&&(n[k+4+l*b>>h]=D);Y(k);return E},toWireType:function(k,l){"string"!==typeof l&&U("Cannot pass non-string to C++ string type "+ +d);var n=g(l),q=tb(4+n+b);M[q>>2]=n>>h;f(l,q+4,n+b);null!==k&&k.push(Y,q);return q},argPackAdvance:8,readValueFromPointer:Qa,X:function(k){Y(k)}})},y:function(a,b,d,e,f,g){Oa[a]={name:T(b),ja:W(d,e),ka:W(f,g),aa:[]}},f:function(a,b,d,e,f,g,m,h,k,l){Oa[a].aa.push({da:T(b),ha:d,fa:W(e,f),ga:g,ma:m,la:W(h,k),na:l})},u:function(a,b){b=T(b);S(a,{oa:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},k:ab,n:function(a){4=d;d*=2){var e=b*(1+.2/d);e=Math.min(e,a+100663296);e=Math.max(16777216,a,e);0>16);za(F.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},v:function(a,b){var d=0;ob().forEach(function(e,f){var g=b+d;f= +J[a+4*f>>2]=g;for(g=0;g>0]=e.charCodeAt(g);L[f>>0]=0;d+=e.length+1});return 0},w:function(a,b){var d=ob();J[a>>2]=d.length;var e=0;d.forEach(function(f){e+=f.length+1});J[b>>2]=e;return 0},j:function(a){if(!noExitRuntime&&(la=!0,c.onExit))c.onExit(a);u(a,new ia(a))},x:function(){return 0},o:function(){},i:function(a,b,d,e){for(var f=0,g=0;g>2],h=J[b+(8*g+4)>>2],k=0;k>2]=f;return 0},memory:F,p:function(){},table:ka},vb=function(){function a(f){c.asm=f.exports;N--;c.monitorRunDependencies&&c.monitorRunDependencies(N);0==N&&(null!==Ha&&(clearInterval(Ha),Ha=null),O&&(f=O,O=null,f()))}function b(f){a(f.instance)}function d(f){return La().then(function(g){return WebAssembly.instantiate(g,e)}).then(f,function(g){B("failed to asynchronously prepare wasm: "+g);A(g)})}var e={a:ub};N++;c.monitorRunDependencies&&c.monitorRunDependencies(N);if(c.instantiateWasm)try{return c.instantiateWasm(e, +a)}catch(f){return B("Module.instantiateWasm callback failed with error: "+f),!1}(function(){if(C||"function"!==typeof WebAssembly.instantiateStreaming||Ia()||"function"!==typeof fetch)return d(b);fetch(P,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(b,function(g){B("wasm streaming compile failed: "+g);B("falling back to ArrayBuffer instantiation");d(b)})})})();return{}}();c.asm=vb; +var Ma=c.___wasm_call_ctors=function(){return(Ma=c.___wasm_call_ctors=c.asm.A).apply(null,arguments)},tb=c._malloc=function(){return(tb=c._malloc=c.asm.B).apply(null,arguments)},Y=c._free=function(){return(Y=c._free=c.asm.C).apply(null,arguments)},kb=c.___getTypeName=function(){return(kb=c.___getTypeName=c.asm.D).apply(null,arguments)};c.___embind_register_native_and_builtin_types=function(){return(c.___embind_register_native_and_builtin_types=c.asm.E).apply(null,arguments)}; +c.dynCall_i=function(){return(c.dynCall_i=c.asm.F).apply(null,arguments)};c.dynCall_vi=function(){return(c.dynCall_vi=c.asm.G).apply(null,arguments)};c.dynCall_iii=function(){return(c.dynCall_iii=c.asm.H).apply(null,arguments)};c.dynCall_viii=function(){return(c.dynCall_viii=c.asm.I).apply(null,arguments)};c.dynCall_ii=function(){return(c.dynCall_ii=c.asm.J).apply(null,arguments)};c.dynCall_iiiiii=function(){return(c.dynCall_iiiiii=c.asm.K).apply(null,arguments)}; +c.dynCall_viiiii=function(){return(c.dynCall_viiiii=c.asm.L).apply(null,arguments)};c.dynCall_v=function(){return(c.dynCall_v=c.asm.M).apply(null,arguments)};c.dynCall_vii=function(){return(c.dynCall_vii=c.asm.N).apply(null,arguments)};c.dynCall_iiiiiii=function(){return(c.dynCall_iiiiiii=c.asm.O).apply(null,arguments)};c.dynCall_iiiii=function(){return(c.dynCall_iiiii=c.asm.P).apply(null,arguments)};c.dynCall_iiii=function(){return(c.dynCall_iiii=c.asm.Q).apply(null,arguments)}; +c.dynCall_viiiiiiii=function(){return(c.dynCall_viiiiiiii=c.asm.R).apply(null,arguments)};c.dynCall_viiii=function(){return(c.dynCall_viiii=c.asm.S).apply(null,arguments)};c.dynCall_viiiiiii=function(){return(c.dynCall_viiiiiii=c.asm.T).apply(null,arguments)};c.dynCall_jiji=function(){return(c.dynCall_jiji=c.asm.U).apply(null,arguments)};c.dynCall_viiiiii=function(){return(c.dynCall_viiiiii=c.asm.V).apply(null,arguments)};c.asm=vb;var Z; +c.then=function(a){if(Z)a(c);else{var b=c.onRuntimeInitialized;c.onRuntimeInitialized=function(){b&&b();a(c)}}return c};function ia(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}O=function wb(){Z||xb();Z||(O=wb)}; +function xb(){function a(){if(!Z&&(Z=!0,c.calledRun=!0,!la)){Ba(Da);Ba(Ea);if(c.onRuntimeInitialized)c.onRuntimeInitialized();if(c.postRun)for("function"==typeof c.postRun&&(c.postRun=[c.postRun]);c.postRun.length;){var b=c.postRun.shift();Fa.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 NzOd7VG;E@o{~dP$XQBWA delta 46720 zcmb@v37lL-wa0&}Zg)@jbob1i%p{pD$?eWI*;kUV&y8dw?4l3#p`fBT6PAR4Taq3& ziGmVx!Dc52Dhg;M3i#w{K-37RAd7$saYqFSf{Kdd|NYhNo(0tB|Nr@mnR}~lEvHVM ztxlb){=;93fBSpO(cXz?oMJrBGk4hOCzy(Ng01k!uT(0ga)RfQycngF>79_~ub!#o zktF$=arqVRlA~LVcgcz2CFg(G&r~*C^4H$VmrR#A(VXaI`1?+;fxqwa8u|NfmvfSr z=lwn2SpL4(<(%vp-rwh?`P&C*Cz^iuca8gdiu-%2mm~i)_kOx(d0*?wuXA*;-^#*7oz5c{^t~tq^?tR4g7y2LdO(B!E zL7HZ43;zPsJ-#b#3f41TCZ8@hq*I<9ZCXq^lg(z**>omt?Br<;0OhArqca)4n@qNn z&ZNAIHH{ex8Iv~YAf3+Hlx@sR^}KW{Z8BauFezq%|M^+dM2446(?+T%NToX`wgjFU z%VZm9FO$!kte5t^R642QWqd;|U*&z{<#MS8-UI|KQ@&y{&CQz|Z6$!f4CG-?jOMQ^uGNdDr_U@+O$2UTEInRjoP1yU3Vj-d$^jE-MzqY@!zdX|Z!v5TT(R{(2 zb=c?4PwbEFllBSwxc!m+p?%msV!vbWvNzkK=FR(zJ?hi;3VXHvls)Q7d#%0R9(9$y z&Tg~k*~VLUWIyWvm$8-5iw~YNIv$lSnRL7`eVW~zi$9&-V@mPC4ddD)(-(R{DfD}6 z7`@O`(1N+C|nY zn0#~-wOhvSlP%=wa~p{x#-2BSuqn0Rg?`e4|C$!cnPF|D+TUDOKP400@`D_3lq{&s zL?%qFFQ?Wns{y*9eL*|l!v?CVyU8*{oqREHeV9Bx#eNg4ED%&nAU5bL*)ZjRDth^_A@Veu z#(Y#MrJ0{^R8~{Wi}HPCkFk`}8l`GCEOTVT*lfJCb4C30l+iN*VqNI3>!+w$&y;)7 z=)SWevvyt7-Ip(CBfCDT+E?m6j;MhITP9=>B%pp!c5t!ZQ$}tUcm=FBGopE zWI&FI#+?i`e9qALf=;7E|vfUIw-e@V}Ij z6b%;_$q6+K_pqV~Vm&*pXnf_o=XCXz? z8s~~)8V+D?Q$WVU6w=~s@~y+E@XGk2)H)_DAKE&|hz*CRcM4zLk*czMor88=k%0gd z?39jr`VL3_2s1V82se@d6n((8EVAP*RAyc?_qw@@uPaTdBtobR+cF^U$S$FRyikPd zNHh8gjY!&Rx?Og3C-hrU&Rx7D1gq39YXm2Xi2U`i%Pxd6Lz8SSOW5-MfU?{>vZk+` z_o5Iz=J+K(vOLijUz}N<(C}rN9(XtxUsay&@^+QSH^4>Wr1-h=_0mQ2&F7)*rn7AdNuS6Nt8xALRbtX(Nb;H}Bu5hd!P8uE0n9>-p zpR`Y>#X|5Y4e>xO2B@gj|LRND&GND;tHiNqF(6CCxsFPNozFjsF8jTpW1yq!j`5=253#0S10g2F_4cWFTtlM3*;zVE3sa7 zy2uD_EQdulKqpB|w(}raNFLb&={foTMn%K4uZ0d3W(XC+m$$y0argoi@z1ASFpe?H0&&1w zJ+g_G)rf5Tk?99dWFW#e;`?wEA1N3VJ@FbLKQn*V_jA!)f$f#z2{YQq4Nhq&%Sc3| zNj1r&#>dWhPos^RB~4RwbnlG0%fWJFkQAgtAC^*a8|{@1#?wCwiQ}(#eD-gtpkdnl zv9O8{p{RcLESWK0XEcFs-qtxg{?g2eM_HJ6xb}y?xmS36#K{?FAhUZRtAN zFdZ5s&tN!bThW(||1qs2K5$l(vGHNEru32zWw;Ty^B`GB9$Cl4HKR|tt_`$`RI7@D zBZ|hi&69xGuj~(jhdNFMjfW(OM;1U)Oyks#}og0C_tvQ zL;Q(>j`&xtZz(3gp!i+?tK0VdzZw6=w*Q$_XMCp)VRV|svNoYzk6|R;C+0tA^o~yH zIR2?y3=}Du5W8D4C_Zw`n4CUK1?J-!b5^oeTR&%7sYB`+rd%6z;tx(i`(W;uY6}mHcCgkE_7gJf&rtiw-{_I z6HQuEZqOPlGDoC(k;y(%C@bx1*OLvMO@eG5rhy;sz>4cyWJ46n_jvbN+XeqcLDVf2 zT5Hg?wNjQ@t)*$UZN*|gpwgqRQlLt%bf~i3vg)x4jrxnun=DWykC05lO(y!OYEdN< zJQ%+?f1;Tfk6kbq%&c5+2=5Y##inCF0(M+yZ>nOfq3)*mzlT4Hy`i@{yu-e1|69LkG?r{R)Mh{?aG+a^3^Ec+^2tD*ED>UbX9AXc66W52SFDVNl=U>L^klg0!@y)7qb zUk};+^!JJ&dx96&>i2jV*6iy+{H8!m#&9W!)F3Y6S*Z`>Jd2U<;QtqWlI^-haE7CXsovK!D98$$1Y%l^{%_GPzD+{ z%=_a*mK~2^*|>77N$}2DQq>&V2mB^6u8pOZ7PS zpotz#9EEYX;#jJkx#B=Gu6pkzv(V;u#{*H<_}N-;W`i?PeXZ#1={}bOSs>lSh zn5?2)#5_t8ZhP7RN@$E;yGk*Ti&&Ssv zcIe3&p)SmKGr7ZXSkj;`Go1+KFrUv+M#3+Z&v?NnjhF9m8LU*IEtlo`<`{2(kDSQ% z)xZ4GJGJZuNCa|!>8c-@NFjkpK8~>HwY|=e<%Fg=r~FRr-}AKh+~EPDA&G( zGE$wcPwUUGHhz5e%2ssWqemRrw7~YNc)-e$ILg)-SW8RCMy|W4MIKr|nAqu(ECa}iyl8;Te)LgN2&gW#`TPYI^;1_4DaJKS zIizJRx1(f7Du+s)X~BbxmO5Lf61kF!Cj3)fB3!caxL;o09=pAhdb4T}dl+|C*5g8}ym@gb&Feui@p+}cZ zM|{fB?el))o93Fi(2y8tkK2+j{JwyC#{expD34r5Xk+bgu; zo=!1GEb4-D;xC-ExdWE7`p|~;1rvZyJb$>AQt=m#+26nD`#3O;3Ei{#jWgZzpf{F| zBOk(-Flxi98%nj0NOg}$%^i_iNNP~I?q%RkyT*6C@fh3a#qT@z+i~I8w~rcyDG+*) ziIaB>|Frns$E=<^*KH@kJ04zkzn7tT!GtpYnP^MRN5s-Uv@O0Cv`F!I+nbhG+MwRL zc1oe0yjjfS7&5gqLS4yHb;fB_$=}^#o6(Qh)en084(8q``Qn#?LuDG1-p@=THjR+NCYkq(m^qmMlnGppj+Qlp3; zLY}nH8epr_?euoPSsTL88>qD=?nOwR{q<5d0~=)pl;HbP z3!VFYf~}=E8t_}3%n*tkn|Q1Uq~aO4tC7qk;O5=xxZWL36ADh?P%$^B5XCHImIlt(uVLsB#$F7-RFiF?duVFOt5_ z;ft~eo8ztw ziXaeVKmm+Q(mU2dg(hlV8)-kzgrmC1ya`LDDGJ$M06xca6k({4Uk0kIka`#m+ZJZo z0ad@f+UY~^_c!^irWL=J$I!hfWS()J21_&@;M|GrFg?xhJqRH!DIFm}QK&K(RkpQt&{YlS-e9p-|ZgI?4d{|;sA zx6tC)e2`5cS_ure5)krC0~ni7sQu3r{FE`KkW!jhmqNi7as_Q_6=fF`o5Pl6#R9w+ zpL_g-%8f9#s8DU2s8QQrEsQ(K%dIXpgF~bBUGf=B;Tx>!dF@++qKJV-xm8`ILP2sq zOwXVWDjULqHCsYqO8fH6FI_x#A)>EKJA=X1rd%~h=E%6|b-dZ`z-Z7jDf_Im}m2$Z$Fs5W3P&}DtkWkuh= zFsHA4LbMmU3h5b1OJNY)XKB14$|4oh01yBN(3(C0!yIG_>3GjuyDI9Jk0uJ&2Hzd3 z;yZwj(w1P9I!k>>Mq5zgcJ5$^M4LoxC8iT@t^b7-n7#&M{Zt{H@e)LZMTA~~xfRxu zM57Xtw8dK%qiKa4_YHg1A;cy2^E}P;P%ZF~BwQt|A`PI_CJ6IzaT_Dw#W3pZ&YWeD zsjxb>CEVn&eAF_>B0&j9r6-w@4cm@#7=kDg{2&Gs5-!Ms>xba8{MU$W-Gpj^8ql63 zB*?@;Uf3KKf~C;STxOiSh>d6wy)v2*0iG+wY`a2Xz0l53tRbR@@e1NUL?~mzZjfiK zknf4VR_!eQuPtFq*Su}a=Ez`3Yq!S-`4=yy@>aGQQ`8 znRpzZKjENJ3z^uO)rtVKuxvc*O$Sx}=$i)3Nn%V>MDo{D5*r$w)x8KaoD5#WGRCjm zKk|4TQgb&9n8o&hA=d-Fpl2wIgZ^}u$E0w-t_;1UX0gA;3is^d_PJG+I!UuXhrQKt zQt1$J9y#6m^NciYuwT+QJuC0oB(G!`9ujnmgUSKKN3BLMr{YEL{B^*qEPB@(u$vt- z-_>v9|GD}RFmdrUQ_S-C_G?zhZ@czj`?!g(zV@T>vJbCxmg<%d&#DaBruT*;4A5O9 zfjzsrXonfFJ4Y6}OUc)psRG}Vw{iH_0kAmIMYNbjH9Cd$72Xyp>%-84ZX~#AgLeyg zP=#LeW$kh}VP#J3%vW%KCO%yQ5g`Tl^O`Lfko}$zL~sr}YA&N>W%=-_jZgy@uHwz~ zR!5DPc(lHc50S{O_tl8w6*bu07rEM#Si43Fwvt8H%&vyEbSHURuYH@jK0ad2g#2RJ zB`jrvvu*r=HIcmv=fRp)!Q#l%Krr3-m=6~3Xg%e>ZMT#J1aAWAVyFXi05H2^^K{|R{n2@FBte>9SyZDoZ{KFEgX3+Xi8d{iP6rC9o)u# z&)NS|c3U`Bg1EkstqmOF4Td&wmY#Fl@#h$~0Fr1h!30Ogy>e>|`r18_QuKkoNQxof zr+_b>tGa@7Y+3F#i&3I#H36gL4{Q#>L>v0z-+p3zR-Tw3#7)2R+%f6%KAVfu@d@Wn zO8?|DxhSPK|I44r#cw}%%IJ&8NdyF*yM%i3Q{&UmZL=@Wj<=sXrSi*9W8F9jGE`u< zVdC&kUVU{gXifGhu4diNe_k*u_@oUkv%#e{*lL4IY_P=!7u( zxyYOqosJQ*I)2ATIu0!K$qwiXw#(iRPLbR|C-ylvMK+0*)10z|O9iV?J}!Z6$*L__ z6@TL+ofUFrOYtFxClO$5u!g_cpr5~(3OM+JW9Y=&&m;Z_zY*^ZeZfIIBoCVN!5cld zR!$bsjO7?n7|&DlBRsYP*r;T9@`#I^;IVA}T=vHwJnyhHV-42FrSoT0Ea0z8TydYw zMiXn>f@})PI!S!?NG#{6$4w;92Sy%Ih8WsdJFMJMGs}ultW+TIMl zVZ=GnZyFS!019yA$;()~;@wjyZv23Y!w^=W?@=S)LyMcJ269ec0{wg{kDz2R4%5 zxvu+t%4hjh%RY{5GT3&c`pTu|BhH9gdhq7+@I_hojR4tN;U!7oz!mPP6%L0Nu9s}5 z(AhD3VV3u3a*a%YT$DzIo^K3>}lOB+@m*XL&zSk&zQc76Qe3ljhcNk zYk4VU;}3VD(FBGsSer z@7??^{@%a&aMQh`(&!Y8n_Dd5#a@7J1#HIU2Jr}}>y zX@67B*qonAXL1c*+;T}cbD=es@%(ZHSwYxM_-z=W!4aiJTciRQ@`a(&2t+wqNfiH(C#b~nw=M=!-}6fyW9 zI5XbwlW#DG#hX4^GH1oxK6wN0hg4_szP7q*#|PiB%ET{T@kaAVyyD9JS{_Bj1@Q1= zJPSM@iML)k$xMjvxbkfdPtjhsdxC}WH?NpmxkLNfwzp<)GF}{;A4f7RSG;3wyIUe; z*p7y&Z+(v3(a>;YfXa(8wCCw-%xrh_F>>#XwXS6O-x3e$Im zVz%X7L<8$0FTxEvg3MIo(p&4~}>otU(SJPvL^DPo?u*c!O7-}1-JD?4?i}+lb@4e5|`qGX`($|=3w$IG22;wGz8r{tf8joKlkLQ!e&y&Zm2EVDK z=gKF4!M)r|UX)(W79bySLlQf68j>j54V*jzSNy)DiEk&5@77Y4jo<lgPpCqX} zv3?5QvM6KmXK;t9_V$}u=Jx8T{btTG<@MMvOCsE7q-s&`Y;HyOxCCM8d|eV{wFonc zBJ8mT;2cg?@ICgB5}lV))t~p91^AErWnp^Rx}vQvUSsATLFmbMX+=I)*DCQFJJo7h z66bE-L=`r;&d>jk%xDKP!y1AJXs`9f^rR@&16;&h@PGatSIDh{_LomkC)DlCh@psHVk$^ zCy)e%Aohb#_`wBO2Z?^qdT!Jm`M1h|zPcv)O%zJ(SFc}d+U7%F(IRcGdeLI1bfYCw zlwP#2^rRQz3}Qbs+F#)kUUUH3pqf6_9AlcQ$DL}%nN;ay!x|K&5FuC&Z@dv zvmR|3>}{tvQp-Tqz!fcYnkCxf^dJf`2?=ukB)+m4ZR=q{9#aVgYbu@Ua`WG>jk)rpq;4O)Q*SNXMGFouGcP4EwPRsDSM3uAkumt6PcKP@XVy77Ce zO!6WTXz(MlOv$4hN>S<>cf1$9TnD+P0%a1_ETYJZH-4v~@_-4xWrBN*1GgT5(2gbG zGMEV3;{P%YZf-CwqN!~?gTa`!J${XDj}|)YcJWFCKoLaXrHU>ekL7pic=x`gjrWUW zExElK=RmBUahB<<_`ze&G6rhU=SP>0?+aFdS{5iU7#SC}kpZ!XMdi4-2Nop2r6fL} zu;>B`EcNNX7En+cHKGD+^e;+}a`6YHCM*KALvt;WI z_akqAb8Qb_vtj1+azj5(W!Ablm1U^2y>kR>zdRuVZcDcTT#Vv7&KaV1gwRq-S}J5O zmgs^FZmY2FbdwweY&>LPp%UU+E@+exw)zg(*h!>>hWP*s^eDHUCfPjZ^-dO9espb* zLSG6=v%#;lf1>t!+${76|Fry{HC*|3E&tkRtPmaaOOsgzM1Z*Eitv3mChOlzfyJqF0HP{X>zc%yK|$|^xHalT+Ofe`Gow-n}CMpM$K!Gd5J1ek%L zVKlH|kdyN-A%BYlJ(GYAP0(7I-8T9peoHg0u{G2~Js=Qmn2B@~yP{bc&6?9%*h?rC zaAJvhtKRZK^G=hiHh;)W;<4~U=Gw8%iezyLkPUZ-cftdL`PJWk$XsUTS1TVjTg{2p zQ5(!3O>;H9k&5%H(>I!hW@Ysq8%;N<4I9k>67e4!&9Rf-NdQRBv3u|plYd5vBVl4t zhX8ajBGvv)=3q0odh;eT)yzvC^W7t}07=@MuWs37##YerY5b9c@^s5Q5ng zXA#v>kSHI~23Ejps{fnX)!=l~HhD;1i>XW^`MpviDor%ds1B;j2h2u)+m6&7-ySf> z8}~Nl9J3;MJN;a97mY~%_~S|P z_D_uLv9e`Ev4<`hk(?NhNS=A=h~#%J86g#@u77PhDC2kRfSBo4+<9`N~}*lE3}>h~#5CMGmL$+!PzL~`|SMVnWVf z1X8^An$|ok$uPBw5K7M8TzpMO8&P;EYNgN)UVuhGK4s#&t{Jz#RZAZG91)u_l63q> z(^U8S<;7F$5*q_nJGq(sc0r>4gALVR|Iy3?!uA)D(#xxdzi7T{&(Bq}FPSHgyfVeY z34n)=z&vY_l9 zU(NjF)5*g>{WqW9`d3q){uiy(MG4Q^vLDTeX5z_{9pFc^qS@}f7FxQd`kB9)kAjZF zs*C<+rZy{36k>5!SC9Sg>gi<87}x16(8yW#K&_?G%({6mRi0S$2ar|0=WiyOcFUmo zuxChPCo$2Esk9R`6DFHpo%wh3?Vg^&g{}oXEO}|dnFFndmoYnKdLG}k#8J07 zq8h$x${pvsdoVOEOiG>l%5J4-Iyk)gwpY!h>Q7!ZpQ?U2Z8ugA^|`);W*_wJ{(5pp zz(IN*o`Rowo}RL^^t>)*UALsWt3OWJc`RB9shOI>WI3X`ByA^=aeNxyrts#pomrii zu~$|%?KR(Q-F;h1=Phoy{cE7&18XDFmmOs$z(%cC%fR+5gUEV6USnEIMR z3(1?d$SO{UzL)%~&MEZ(ZpGS&BfGq-ZgLJ-XDjx$*lCqpb^H+lzZ1Qq$Y8^!ZAL>v z5-#Zr{wNQ3aD%PoEMzAQQGnOxOY9WhpIdq!XS{Y2WaCAk`;Y3uF`Q zpIm?9yXzRDFFktWr{KMyl8;_~55Du%EKldl^<=YGt_H$!5V7k%ZXEo)Sw zEjTF}c>X8fVBc_-H=4w6@4fk>o0J$s;;XOz?Mok4o%Wytq}mB&DuPeM&;78w_z9E; znctontPH*ow>~_3QN(c92494<;nLt}_~vLuJ8=p#Qi~}--{xCX4-`te8-2@;Z2bO* zdnSC@g(u?fKq9cw6@1i2+Y-`B2^I0zAD%G&+>v=e;$jhl*hY6!t?=4!q<1R{K65PQGK$7<;VI%kp-6m=$kd z+G#(gjIhh5?LMFE@F!Oq5~v;oswSYyIH*daK@jqKr!BjaEqB>6S|==YmD}RCUDrLc zMZvzsU_xmu%ftz#Fl^y(*}abo%ge&C%ffKkx^>Giea6K%TsNsQRtrBb43oz=_t0t| zUqtsZXYmw5Vwn$PPEgkCakR)JCMK=B~Df=wPybIcCg(7ANT z2=I_Z4`%xMN^@#O3VkI6ft)U-_ONNX-DygS*zBSIQN9ev!W%sPSDFtnmH9YCM#%>- zv9CN$@UHK}wka3G;+osGmgd(+5Y-Ofv`@Fc48K;|mxFV>J`Bf$mm|i zc+E-|3o31|SZNQ5tzU2*-ro%$Qt2dmBnc5fUeQ zX=-5Ll?jA>5w75uipr$3Xy5|`66eDpEXpfHM6ccp;e<71m$5LM?5b0EP1w=TOcmDL zc4=uItw*3&@PMOJ?}ne&@TGvU1W(ygU= zqV-Xrew4=4%9tSLu%totm8R4ymjXVBs!IxlO~}wue-Xc(BY(<=lZ3D7yv&P2#*t8c z(HY2-YIK2sNf2G+Cb2Wh#rO6{jJu0m!{Lr-Agc)UzT38LEiDl0fNMcGg(i=OK!m9& z;R0DC&FT(mR9G}wYIHc4h*pLT!okuU|MZ51mHG&%n;g++9^tMrHSTgqEG-J#9Ft|j zLRqfca+mhi+#HLx%j4xaV*(Rq>go#@l^1BFgcdt;0oL-oa378)Omlnyu0>bV`@+if zGs+W~+S@L@bZdE$Mgi3cW6VcUG}dvdqnD1bphF%$WEze~_lYtbgNA6-E1rAeC222> zvIvE_KP=cp_C_A7!4Ff z6$q>gPJF`^XMJ*0X4Wa6|>s==3wf>HV6)Qdn6i z74vlF^vv;*1O%8Mjep;MtQoL5@t zC**?kaYJc-4e~(hys)VvAs;qt99wI6aEZ9QPq=8So9a%ce?d5(!OcIu+}uSc`yfkr zSqN^6dg1g{0g#9_7bOWmLC4H3=TGNK9q;N)$Sy2$h6}(Fn1HB~tQ~Zu)6sN63W#Re zyP*Y%z5@D+mJdaScO`bzl(;Q0bLOv_~))<^j)1wXNvBu?Ht$V|@zR%pkO!T^WKl zBWUMA0{lC^%sqT4a6~gNCO-0WU6o?wDV%)By3nan%&U;os_ZBc{HOP@xRMhfd`V=f z4Og_;MMMOXOa4Z40 z;5LK@!g2honJ@XUJ?{Q|80iwU&||fzemI_sOtLasygnzT8$okUq@y5?jk*y`0kXZmQ59}9ZTY(VSL=0C<;)(VQL@Yg82Un=CWjT>A(O{H$JS^pg z4ksi=9t}7YC(_&JqfqCld$yXzl5~hNr>%h;Y)W-otbgZ8|)4X)J- zgS#Tm$5Pv(kvg>OCD$&$h(Gns=@k~6;77Y)oExuwh;sD>w~X}`&(n1uNkN7LX>XY) zG;$Hzzo|lqZmn&9Ifp0yMceP7aRNAMB~ygB{i~7`WL;h>=xHDPUo@$Bw_g3H7`OQ5 zd#BE=Z|x%vhblF`W{mYpU?;ZUnsz8h8Fl`bV0B(}ILSmwR_(qOVa@;dEk^g2gzWgt zZ|%1TkxX+6fvG|Bf7DIpDgM>BCRauafK1*NJ62GqtshZX2!)R4nl_KW#m~Gnqmc=;8lz3p_4Ht z8Z2D%@;KyEx;vF`8BX>d*9s`)#z6Y%c-CVblT(9f=KeKh8@zl2%-d3oH~nL-nYiPN z|Cnj2lgHU*l`k}yob!mLxc|dnix}pxChoPej<(mXQY@w6aGj+=1Zod+fb;k|_(h~n zp9{q&msEf4?o1@r;kr+TaZ!&CDx>dZ+?A@S9t@`})92} zDYyjL!FkRdqRvybdq;)x{2sMxj<0Zc5l)Gz`MZ?0YB7PxsHmomi)a&G@05C}jXTY_YgN z-^L$yw;eZCX7r^{&I*H<|A5)~75} zjvF^nUHQ)ByTMb9Qm(_&&21paVs~qtdSO^nCPKeIbTUffV)y{FQ4n!*nIk8s&SFkViN(G+%r{HCtOc87;HZJ^P(KDezA%F7w!?rE&eaBgUZbsl-x1P>zv zk-sAYT`{ZplExbObHBjIN_5`{4?sW)>$CaGZQ@l$C$lk74~90;ue@QB7+7FV!@4HAF{xU?MzEUNf-B~cz%K**m>dz(A~LJG6v;-*0wznC7Oq=S zTn!F(AXQ1HZ}L+I_e>1t3bjR#097b?!9~o3E5#Pn^ucmoi?eICehPhGh;F=zu#t)F7I#k}!>&IMPlC{9L1t8lCBg35a3z(3Ng?8>y8Y(&`8j(%{v4 zc}GXO`(}ul4yvJd1hs>g06mG7LiYIsh^)S#2;?@ z??{lp>k2n4mI}bS*TmtIosBmqpB`aeTA!Rc;WJ6{uA!0x6%KX;;85HVAN|;bcU^8v zFlU_?L%4-dft4E1>yBBPU}C-#&Jv=u_c&DoNCKGyO(%0a?O%P0kKEmDxgO_#pX@d# z$4@@F*t{nm_2Z5F-SXqNn)k-P|M7>LPlbX|KF*p4Epd9+bYIW;yB5StpB_u8fu9^4 zU-9%TmMY(Q`n1k%DeY|6KuHaO5~$z+O`D(ouQ@XQ#!r{?H}ljY{vP<${`~#mQ&Y|R z;_IIpYd#)-^{FZR-TlUE4F7f`*3W->3=UD%x07b%F&P)-86ON0!tM@raq{VgqM;d7K=C}lfOB>Y4@}P zDAmT?UwS#Rf+M#z2_4<5H0Mp6h1rhNC{iOJn=I$}+cW$4C%)5jbr*lQ8;ie(cWKj;g`vthA{G;G z(axhAjcX?DMw6fmn<3=TY^on1DNp6#Vsx1{Nd;nZe)j!?77lO^0jmM{RFolZD|Lw3 z?q%4l6IKC$AS`>s01ySyy3kn%KxG5~VceRbVg2WOkVVP#yO;}@(Mjl4&PH(%YLtFg z{xnmmUp(OJbg}~qNIB(|(1>+3QZxK*LL+HtB;{x%?P$b`MjS$b-A@n(ohsPbO}|Xw z`t;8hvM&Cr9XiD%z8|#DY9E(=4s7I>HsARj4J4=ULz2Iw>4uOzlbl~zX zz9pqVxVwzp*C1{1Rf}{>zLbDfn}%Q?zLx6+7U$ZgRMLd|nF&5sV8y`#p3`{H6pTdt z5iNA(Pl3S&2s4`81*Bza4Kioj`@NQFOioVgC<-W&Ww9(war{O|b$sj3@`$UULsC#t za^+BHOBG$yq7zcCf&M(dmsF<{9B8!c$+~s^vN6f1o$)A9mFi=^IPp?}A{9k3C=0_S z!2x%dV3hFgB(}&IIAsWfkVJ@IG$&cUnqagLUN0(JQKXcQ1&$lOv2N7yJ-?Y;WG*;k z47vQ{@9*!6|M;5&D?+q}28yEt-9d1S=DY{?#b{r*`BjO5uto9_zV#8 z8IQWKs0H}WBn%24`EkxrqCbz1&qZb9*qeDQgombW?wK$wyNlqtglu)c2 zGmulM|NiN+oXvdk(G&@|@Ems+Om^BXM^hSXP&x2@6n5D)Qwl z8v0Ms{QXV)Ht5&Vs?Ro>#rwmX$lg%wLs0zkvfo9mO{_F|N#k0hp`ilL)(g-&@ttqa zn~upoS1yvm`yg=rXpXKeD`&enBfrh64mABLXX!o>t}N`WAaYjrtT zGFcEq&G!Yla)^c%LMY1AnQjMSVjl#K6vmvC9G6o`9bQ)eqQF%;+kZ>wP4hnx1{;`F zS`W=F<(6P35UDglb85cqCmnzjb>Os7z|JJMFT3wLrSDfa6ik=#tCts`LBF~S8r<(& zw#4Zp+F$Cq_VkA?Hy&NYU%reWkUicC7Xi@_wj6{snH$jyimW{D~VVs;s1LqC$Xj!cWH z3CcC$oX3&&&z5SQBNZSsgTaHE=iVNOtEhs0ay45~H+1SJgTe}5OG$&N0xl3dNf1Y0 zGyw$uLO6i{6Uq&_lx;=1C~eaKP>M^CmkCh}%ruu#Sk_GzhA=)fC%@Z&KuT`K9v~0| z%`C4Z^95Ax=XC)+`|p{E_<~Gy6Q>;SRe0(q?L#6?^;1cWfY1oI$aw|w5-upFmV9O( zbs0h@y#j3EhXPQu9y{2%#e(yhZ;-277Ak1Qq;(B~ja2+<-m*Ng!3-m(X_KFZ5wXT{ zRQ2fK4tbt1GH7@(i8ZVkBFljEum`w18*(o&;FE!is`bruFJ>&Pqg9J>uMyW{aX z$8RW)Ix1`lM;#M!Xo-k~2AU{<+AtxUkR1spKRC(68*WRY!5gJmYZK`dHdp7;B@pE5 z_!38og==|w@UJmpGAJeLc<3A~bjq#Wh6L{gqlMY6H92 zEx}hT+vO66N%Bg=R;WmUBuhOWEsK5K4F^JMGG~~WV^f`zfh!0RO3W)r$FVQJzXGs| zX{acMfUgcK+@^yYvpEF+=xV9{=KS8yc=2#44$J2x??0h)a3UrMsF$3lzPQi|>%`iXQacy0o&P)EfWpnJI69 zFUf}GP%b5oTO%2{r8*OOc2k1B1Uke7)w$NBiK}YXIXXocv7N!ZY9`qOZ&e>cDulJ7 z)EM{wcIG^e;iVX+T+ZB&?=A{ShfS*Kb$+mxF2cur3={ ziOcf@@3e)vE&>`Fmr*5LC)cl204BK3lt;nUpqanK1a5SS7ebpd($L}UAZ^S*O zJFp~5K#pverCzCZshfX9%s>W{m+^2i^p09Ap67ikn2}IctD~%fiNEo?$&J%M7QwJ4 z=#BsIyHbz)7Kn^mk+z#ox#dj|xVpL*j6#`QOn{^grp1eY|AuL@<3ny?BB@t=QR&LrE`@%U#aPR|{>j#Gmzhl&9>KPp3wXyc?lZ`*lu zBLmR>XQw88Z*%5AF3KL}N^e0C0vn|Vc&nHG+OyLtxqjK`doFcxEw03aYHymq2e~@U zf7$)r?fyPvf~(xip2D)F98ula$(4>(iCUIl;jVoVmQO;j5HY zDMibXlZz%PB!ve?w@%M`(L=xeYwAc@;B&e5wz)3>8_k`icvhETGPcHBYi%`AWNkUG z7Rx4n^rdn|qu;cViE8_-&O@89^|Q$;jFZp&2Xl16xp}U}MKGcZ)W8ZZ6~$~IE~H7{ z+^`DKyA-#i(djgW?(K4Y=||yeooAz0i5sGR(!HdZr!%!0WH#RPr!inqLmxiwx*kD8 zF&<$_4G>3?RI5YeP}J=Aa$^ZvH=4yUIV>tK0;z62^`=!^X3SaIA3q zHS1J2zw|SVBz60}&Q0ev1{yibZ756HAn@b+_Y{|8m-8cz{A4I_I}+ucU(F1g)xE zQx}hxX_94~=iq~fKnpp^#5rEnpt(!^yI=W(+xa!iKyfyn{m0U5LH3}pV9zmXbvKsh zH2)bt=+X0WzvOZs^id8-YZGt$CM?Qe6XZmN~Kyw?5}+SiYxJ+BZKD(p;} zUFy{|+s?fQJJe0{ce)|%^7-Tii(TRE|D>=R@SVUgRwLiei1ReNjgmq<5XU=T>==Ez zK3?vZ+#GH3OFDc|jQ{ZB7)ZEnu=4>rAFnz|pHL59gDcGy;DY*_eOm0OtIQSe(F)f! zIN(!|#Atakhz^AO^DEZrwn<|6HD|0e2*8T|fO;Htm|S9mN^_y0-Gd?!w1r@sQ!X#t zM7iv-c^PZOI%2F*Zs6OxPd9&0{P3R^VeXbP*e}}V$kdIj%rGO1xQsy~i)#Sf!Z$O* z$Vy5iMphR79$rdD7J0I)bVofje6q6c^ppt*vZ) z-=E7SA3yi!a7>Q%h-x>NT2!(z`W&&!`FP@AW+6%O$KUOh~!=C(UhbDPsiB{)9 zbe<{{;#>YQrQ&jqQuc94p_Paag7%cttEkpyxnBsn)y>DwlpGx8YezV2bg~2qK0ula zXIj4TA9g5$zP6liUfQ5Lt>X{BJT=4+YZ_*V9aEH$Bw8}Dv9wYafAP0PS@w0hT%z>%ecyVz zTHXUT^yJ8FOVWajkU;{M&vZ9q!f6pUe^vxe+1(~V%rml{hRO=C+VH>p_rs<;f)Y~I z1gw)9X|B@F2}v_2Z+)e6zppmfbj8YF$f09)c$iVF3%ST;WMG%Ql4w3|M6q>aPd^!9 zE0_Jij6YzIdTsr(MXMVT@mUeX4>@T|NDnbMJJ7gQBdoh<)^dCcG%#ffzn`a-ov$?o ztii7>(%(!^iYi=(p#VI7l)3ByGp(YcYDdj;N0gADw2QqVCvn51R-unj&Pj$N=969I ziWx?ls+JV==+laTU-MP&tcc%g*5ZOV%-i1Jc?S+uE)8yHH$p7NrJ`anEo%h1pk#22 z!;Rr9!^Qxh`g+-YX2ysS=#D*|ch(5-7rJrc8uYCtx`b4+CX**vD?4Zu7L&WoP+_D$ zPBKPoo|j#)k9No?#QA3I_In(-genQ#U@7ooQY6gkQD}%+wPMwh1yP*TyxZ06Nos~v z^fgd7=?B&)J?deCm|c0EYMi}$?_N(5(8&XU9@Ygd)XAn&ZvpypzedPt^{Ww`tJd-M zG@dSre;Zw=JonqnZqTly*YsqgX#|ocgL>^eIu=P>L*j@0Qb1$z&X4jW`XMX*kaCBu z^PFpSNAHOtlGEHqn-yo)rSt6A`n5TB3qWmc;EmXXBTTATn-|VeCOQHcZoTLn>>OrY zAGM#!7+pkj+U+^hvbTZ=ALreG&P!f2P>-CDB&Afe_ZvPTa-PF1i&Qeq+UV<>6x=Xh zu4PXa>F%v=;Z>qNZ4f2qsN7$!Z()(V|xV&ksUW&Ix12@CdBO87E#Zx3HH z>(|vGOgRq>Ah`Ws`eCb9a1J(KuC=`rcm{Muj<_S)XOZOU5YQSMP_U6oN^06|68ibe z8*QeN-n6t*%1tb=`Qi@13a`~We6yI{h39>4FX^rxoHF}L9oj*Xj)GG4=ms-&ipzay zi~G?KMNWb%M`w7G^;Xk6)u&UY)2CSVm6Yio&7`y2ulXM&heAVjM%qlk+U`qQ_G!7g zDQ#wC8bklqQa;|Zx#v*V8;%V>%B>C?!~BMFcIlNne*M4|{OfqDWK4ExaNx;i1lr4@pxH)ED%>%*uHG?+0{q&07KzdprJ3~a(!_itUg z*PL4}(Bzxx1Qoual&v1sV0xC;YdXiTuMkf>q1?ngUD_dgR863mXzZFOeHOP1L=QnE zA~LN*Y$OO4G`t3a?ykno^qM^uCjsP<^v-&t@gwKa?K?7N${hKL$jQIiX?WL80zo1l zYfUSQpYHT~9jx8Rq}o)e)R4A9NM@=>Ww{E>VmvIZ9P4aUBX7-6p{1Lg#L;)qI+TyN z1(3`w<=pvUZX;z7JcIKqo#}`zm;abawyn1f?#8jo+j((LTXI}a4(Bei?_HQY`4wkk zA-NlpJuvf1P!OSR9bo6~23&kFEw1D4GBl`{_T~M~ zV=2LoRWix@WUHCjqC3$=qeOaO8xbd2{c5Y3<2P>FSp9vgSvE8#(J>@MFr@i`1e!A7Br?^nk1}J;52}xiGBc`6N12V453$`U zgaX7$XC-(uz4|W~08rWJV<2ZKZ8(LgARGOTftn4@CRRYgC;X4ANvNq_-i1`oN@5}m zs)C+ciVVIWT~|P|4#sii=$tDogKYI@qs@E#RIsjk=or)QUhW)YuAEd1)rKDioU7h-rWrql)r?u&Rc`oN@a99F-}i5?E}i}BZ`^RZ&UmFU zQ3ehU8)80HPdSsjE|NMu<3^SoKr#<6YR=*sjJ0FURI|Ez#aMHL>8c*sZrYo>K%6WM z2-2(!x~lJPH;3}=i|u9{kMFf3wz{f+Xg6==v8uyN)+zSWJIvc#`QgE66I-8H*O-Cs z#8dTW9j1eFfA28eD%a6z#*I-2O)TU&9*oU$CfdsNb6BUD8+1XN(k}@N^nMY!H1NNj zuG^+`fcA5h^y0k9FCS-PWp^dv`4dOW`T?MO?8Px2OnO=Qxyh&GY>M~2zeZvGU zHf!xRb4O$A)Ie1HgpL%=HeU76ZqpNR1WRi>JX$P;V8rU>-DWwRKHY7`sFA;Pn}sB2 zjx#-zyPTF3ruw+JQv<{46m+2pcy+lRWBA}W)16B`DtYZVvmXsSG0w~Y%Jg{iE>iCs zZw?p+^FB3jH-jy|WPB(VixB&&j#!|WP`!78nc^Bo?b7gz6U=0QVDb_Sf=Y6GLWjY( zK(F-kq0nLQ%FxUv_1zFg@2avm5-1?-T2kLD)u=!N(0qsrUMe{%IJoSn;CR@KlAFqo z3Z5vN5AOF{I02JDL$}fIY6+xvVmd{?AIh=Ov$X`AWuxb+7fm#`Abj?nWIo1&-(_80 zfdXJJ@dC;vzXYC-T)-VU+<_2sehNp=PGtM`T?!M0K{-kfc6N65MPDAw${(tVx1f`W z{3BBH!PneX2N+b1e!~+}f?fC|{ebsheRMaVU$rLt1@@sH;0F{bimlOOXO=xw7AZo; zgon^u-Gyu!$-uOf|DX%!q>ddR=$exO11FPUmi zGB;QMG8Jk6h3c3dv#Fl?qEa)fyL-$<=GN*d(=gX=t$unMvo*i^(hS-jm~JjKw)6{11$nuKy{LRh3L zApH^jT%#vzfyrdfmoDN8CO5I9DOG*8_uyPK!3mi-w| zZkvdH&NJZo3!Vj@3iK2m{E8>re9^DHt>1l9fsj&Xz}w#7&iKUdPRZ~K!1_swkAL@& zJMPceAK5#m=j}>+N27s9+uYCVif{=`Ac7de{EDeAm}TB+qUtASndwc*kJ(38pRZQ_ ztNNW;=3(>M>Q%GN!N-3Ve(;l3$q@b1RGyQ8YLaCDkO^`gYx2jCtBaCOCgVrsXef{K z)KK*6-Wtl2JT;Ubd-2a68a-vp+3dicPMU1m$)9I19n>~=UU6F(a*$}F3DuT4gj`I# zBbsC0Xw46+m(4T#SD3A6du2^DFu?9a0Xc`L$B(T8{90LXc9)YS94%(9`DH%DlnYE_ zDHXC4t1_u|E++*;Lk+~ML4OR1q<&kAr-Y6BTUe9S(%xdNoot12Wqw^Ux#_dqs3dM= zo_Jfb?k|ohQ6`Hh>i_7fbD?JMCU)(>pz(o`O! z(M)7wU+cjkAwAgsXhpH*FpR%H-%Oqngbf-7f8c(>T;{H2jYPNO$}p50ot+_0s#nJ^ zFyqEkk_9$+QZ*(@04E>;UcUO41!m$~*#c5e2~6;@c7R54mNslz<8Ccc)iId;+!x{6 zq2}np7RUbc0pi)?*3s${3(TF3dBzK9UJzCG(M-J}))b>y6uQ`{rOG$yyA)~C@;etiz* zU4;smWySdljc)!!@=ae~xk6_4HPfX%5dwf16tjkA>MJ#(s(I)neI^V_?E4@|0fx5A zqt;+&q`Ac|9Mzw+?`R^QwEx=Xp_rsWSrs(6yw;6tA39)zi;aA+Dapl&XYKE`s2gt$ zWNFqbTGi`+EyxYk{T7)`l_z{o7e+S@YNCZB1ID#vMlw34wb6Z!X>D{rPi~^F-3eV2 zdvFrV?U5%o?BKD>)lcx-nLxIC!FaLZK!b~4|!&p9_YKsycm?%j94&VH=D_TKC4y%y&(jfO7e{ZxD)RPtncOStK* zigSX@%iLkyWK{8@+5 z#MCZV!eU4;kfqkjRV-mr&N7NZ;5nPMZ4?@HCL`Y=%*|fbpV8*BC6o4$Exd1(+8>5k z97MU7o3n{La&>H)a;wbC1y;6 z3f4^NvYX>`<$<$2S#mSn80Eq678cSD3z6@2#T<>K%IPG^v@{dHw6v`so36%AIb`nm zV33vOWqIazX1W`iy&-)qfMiv^*WI(!H&wD*W<-yI1!d~yqJJo+!|t6(1L#}t zUkrgUp8ec~t$HW%i^O~6aJl9EM1F*qp?yOJLJI$%7WonWs5EtuVz&g1B8AY=c2zh$ zqvSEfX%pgYELA69)xw^wO0z0iRD4HIoXs{%MT5nZoJtl7vALO1sb|)xhtUivr>iL^ zq{x+Jc(`bW{8k`h5uA%;|i z7%@NzRh&uPY?1W?b*NZgqhGC4W24A$gpeFvK3}aA+U2GHYDLSwp4{BdFiXc|+kM`ruqOx?EDBZN#(?@8057$VQ-*l`fyFhGj7&&|$RFGt_$bJjk<3kDafcDSb_dOL(a5y>6Tg?JN-@+vYl-IZ%u8 zL49Su8WVZL@_wv`E>N$sxBB-5YJ*y!Z(FFQ4_(@KZ}fp7bUm+KjcV*BQ)osOmn;3R zHU3va?9*(yHQ*B=Q%m~JVITWL^q8!)?TlN3=`qB1&Yy+!@r9}=8QSpSB~ECMMp)A+ z*S|F{*R&X7X2%uS5>lZpAAHT zBlo3Jsq$&gd7g|24#o#Dz{vjD9l-z-t2%gj@J-xebti4Urzp%2TPUtk*$z`A7O`u5 zZpRo44E2zl@sm#OswwfCi||6|9bUM+;QEpb3&IF;@t;`~#woV+fJJCxKl7hav-px& zrc6@k`#mud#82uV;;&*qA3yhE#>RO+e;Gc!#F0l#wa>Z!_eIKYxECk7jUVe0{49!S zV+x5H5ncXK1-mxmhXjR9)7Q#TuRrq5-m*z`^}CCdn-t?q(o)oxT!V~EBLx{5x5Nn> zFUUyzrIO4SVcT8IXgf(Ec8Y@1_PUFDz3bh$Y7<&Y~Hc3U#-919JPv9$6Y`Du_Ht6M+cr)l^-DPApD-cxepoDHaVNc?Pc z8O5J)LcRp)O@;0FQ`s?>!+8&%8I*mL>tAo>9(?XhYjV0!Vo3AdF2XSH!|(E9f`lRl zyEf>JFz6a`d_|_&7bkf~CVA|9ddYFVP@})-F?`owVNt))EOsHP5~(;{DR*PV?h&`; zr8+nu-1LRnuH+K+g6(8CZ|WLwcw@_S%><=CSGD39P=;HZ!A|6DodEC zS!`f4k-a*rwHPt@eW0|M_agp;EZaUdVaOd=BT2&1E7asAC1wuwa~4^fY&ISul>9lq zfJKy2<11lRwB) z17+!QWQcixY}ck+A3J?wz(+b$Hc6q)9Cn4E`;%iWEbV8fy0Ea6cu@aFhZ;ZBQ9jQ$}Nm5}nS5Dar7F+6&Ei z_gR)-Ly?XwC81@m`^xmxQDpvq;xmk)G?!h!0G*Yhi%n!x<~%7<0=9H=%ZJ59q$u5*n9>o#qQ0J} zo(mq8q}zi=y>We@8aANR$aHa#i7U6Sq^nt9S;d^kmLumm88wCtNKbKu{YH%>70z=9 z%!gc)>}buUS)T&fKmW0WvR=<)IJyqKOu10dhx~zlmUTPZLy<=KrU-~pGoR+k+2ZDH z$?QHxh?L9b90~a|ZJ4a~w2Gjs66ZUZpRoYT| zVT7YO&>`DzUlWRq@Ni{r3vtr8S-h5@ZArlh@<&?8B1}*AG9yM@Sx^R9_8LwUJU7TR z;2?fxGJ2_FGN_~(xunV<^gk&-IVW;th`b?wJqzi-@RvYIiJWaQTFxa`Tt2%pyQ2)X zZ(Jn{iQe+uu>1ih4RR_nq7CxuaiqEz{E7SLJx&Hwsrv@2|L#v~Zpe^>xxN_A$~&C! zdGHGOk1Tr7etm0pqefQANrQderiU z1wuaYb{twy)*;d2h%UNE72Fp*(`Z>UB@BBuowr2qSCkb<85k0h9ND2ShTtBigt#I{ z2cgkc0vS3?$!-KMM|a+%MkPaWqY#FI_-QQj7DhC0Aipyi2W^i`NCeFo^W&|IDM8Rv z&7riz4|T6e7L-a7@|s6PmKRN5O0v~L?eQ7@&dn(FmytC=1`uo}s4oWwD3?h5P|ab+ zhkvpxUHzD-rwMW;sT4!EuTjggcCkCzsZXp?=L6^AFRGTnIrvM6C0^F|d`UfP%wu@n zad~}s)rsHIm9v(2n)Z`U*THoP+g|77u$in7bbE(#@6-R_qxToi67+w4+ zCm6~y2z>j1I9Q6Bs9a~HMiAnMuK4Lo9qJ~BeDv=+)W{K?-=z;aOKC>t;j1*K#7q^L z0#qhcQDHEs;7pvyZf+LF%Gf{YN_*+{g!=q=mIAR?lzEZqVJCEq-z6W>tO=BhV*b)} z;73>$)jzL?Gz)Z3y{hJ``d&3+6b415qq=P|Eh?^)?5xMyC%CPRG^C)b<6c!`=SZg5 z)YRW^Pz{3%gusPQ~EF4UVE)!05U?cSI}^zlYj*c&~vP+w|P zzh5g)airK{JTo9t8^MyRB&|>eJ4#bbe2Sei>k+m@ND|Ae?G#m}4)YK{BI(j`%dDrR z`nPRRMPd8QlI1CiK#O(j2IUn7m3PDDDhwU7NcZLjHR4W*LCg1(53V>!9BcabN&#W-S6Pb?@cJ>?hQK7Vf{=qWlRnjycdIwoXz01 z`TdZNJsxdcJM>HctA-yO`J2-IH}Kx@n<0Pp3&dc=ES94tN9)!h&J#YrFB(6ngk;3K z(|ALfe<{8qnKD`y23zst=s7^k&FNfkpBj{9K~F#aA-hj>p2xmZ+O@aLuFcP>oLD)r z!kWHpf{j7V;rH_zg4?h@NtHO#Uqs+P3vT-4sUVOe{ksjamm3`-H#WNmA* znwsQ`56ilGyUkCQD3fA8QkRLaZn*C$0f+d#w4%JRrDOe;ruIZ*Yvs23W*#LEIwxT( z5|wM$PSynvIs^4Q&mO0@dG?seK~W}=(@A1}NKE-tU^Ra7$HUF@zs6J0iK>5#ggpCF zMQrchXqTE}_w?vgoxLZ^#6|3B&wLnPt>!qlj;R=Dt(fC2b*++)k_L;TNi*D%2L4;Y zm+bFiXS){7aa2CX`c#%Oe;5G0*h)%MtQD6%AJopRnJ@7X87)&U)t@U6h_#1En4648% z+yy$o)8L2TSKxm@GB(+^MuG~k3Ty&N&MV5+xLI9>#&!GD987-RvPz@y+La1Oi=eh+Fm zp0x}-4o-tlKuNW2-3~T_gW%iXb?_hHJuqMfx~oAFyae6?AAVVhTH7iIwO|#HzmkqT^WF7}P0na%NNoep`kd>!<*UoLTVq?dHaCyc*=^1O z=jHvm`i?fIBz9$gZcOp+;u}rx;Sy88X0VAI z-}fvvF<0Z5`*9wwAh$+t)WX zHgvcx_1l|Twzjw(Tie^)wj>%GT#09SM|E!OvvPUf=wT}o)rlSLjcX}ko0Lo#-1)_} z&f7{CGz$+~Y+IM{_@{(ZGFUuZ7}pRWe}`_j_2Gn5tk-Xa8B1t$5W0=f)wnysy@C5h z-0K7PG29yi_X*tff%^<@VcU}S0!Rez%eaMWi~mR9{=jX?Gktf`>c@|kAYeG|`vUi9 z+%Qa&xE#0q%_S3g&~~sDNP%~NonRMu5Xj$A;!C{UAT!=W{7!-tV5V5RcD?=};f$Kf zPicq!Kpr7~@uhwidvIrFv6tU}4!+DW&aK;=Qpj17UiOoA{p~hqn1k_F=O&$c&>1(B zm@=tMzSGaupH%dbT~47M`=B#EUjp}E7r4myzk8kkEqe1Vr)-!cs$HI$BafjxMZ27$ z93h5hmfQN$4yUkRy-c;@a{`~UJA>d4!r(+0JYhpVVvEz3jP&=6$8zfzui7Zt8;jda5qI}1Mu-m~S8{ovB VNeJJM{iJu$rrzZC^u`VL{{e0oZf*bo diff --git a/codecs/webp_dec/build.sh b/codecs/webp_dec/build.sh index ca4e7e57..faf3e3eb 100755 --- a/codecs/webp_dec/build.sh +++ b/codecs/webp_dec/build.sh @@ -2,7 +2,7 @@ set -e -export OPTIMIZE="-Os" +export OPTIMIZE="-Os -flto --llvm-lto 1" export LDFLAGS="${OPTIMIZE}" export CFLAGS="${OPTIMIZE}" export CPPFLAGS="${OPTIMIZE}" diff --git a/codecs/webp_dec/webp_dec.js b/codecs/webp_dec/webp_dec.js index 7c70d3a2..b13ef59b 100644 --- a/codecs/webp_dec/webp_dec.js +++ b/codecs/webp_dec/webp_dec.js @@ -10,60 +10,60 @@ var e;e||(e=typeof webp_dec !== 'undefined' ? webp_dec : {});var r={},w;for(w in if(ba)A=z?require("path").dirname(A)+"/":__dirname+"/",da=function(a,b){ea||(ea=require("fs"));ha||(ha=require("path"));a=ha.normalize(a);return ea.readFileSync(a,b?null:"utf8")},B=function(a){a=da(a,!0);a.buffer||(a=new Uint8Array(a));a.buffer||D("Assertion failed: undefined");return a},1=g){var q=a.charCodeAt(++f);g=65536+((g&1023)<<10)|q&1023}if(127>=g){if(b>=c)break;d[b++]=g}else{if(2047>=g){if(b+1>=c)break;d[b++]=192|g>>6}else{if(65535>=g){if(b+2>=c)break;d[b++]=224|g>>12}else{if(b+3>=c)break;d[b++]=240|g>>18;d[b++]=128|g>>12&63}d[b++]=128|g>>6&63}d[b++]=128|g&63}}d[b]=0}}var na="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0; function oa(a){var b;for(b=a>>1;I[b];)++b;b<<=1;if(32>1];if(0==d)return c;++b;c+=String.fromCharCode(d)}}function pa(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;I[b>>1]=0;return b-d}function qa(a){return 2*a.length} function ra(a){for(var b=0,c="";;){var d=J[a+4*b>>2];if(0==d)return c;++b;65536<=d?(d-=65536,c+=String.fromCharCode(55296|d>>10,56320|d&1023)):c+=String.fromCharCode(d)}}function sa(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var f=0;f=g){var q=a.charCodeAt(++f);g=65536+((g&1023)<<10)|q&1023}J[b>>2]=g;b+=4;if(b+4>c)break}J[b>>2]=0;return b-d} function ta(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}var K,ua,H,I,va,J,L,wa,xa;function ya(a){K=a;e.HEAP8=ua=new Int8Array(a);e.HEAP16=I=new Int16Array(a);e.HEAP32=J=new Int32Array(a);e.HEAPU8=H=new Uint8Array(a);e.HEAPU16=va=new Uint16Array(a);e.HEAPU32=L=new Uint32Array(a);e.HEAPF32=wa=new Float32Array(a);e.HEAPF64=xa=new Float64Array(a)}var za=e.INITIAL_MEMORY||16777216;e.wasmMemory?G=e.wasmMemory:G=new WebAssembly.Memory({initial:za/65536}); -G&&(K=G.buffer);za=K.byteLength;ya(K);J[3452]=5256848;function Aa(a){for(;0=b?"_"+a:a} -function Qa(a,b){a=Pa(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)}function Ra(a){var b=Error,c=Qa(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c} -var Sa=void 0;function S(a){throw new Sa(a);}var Ta=void 0;function Ua(a){throw new Ta(a);}function Va(a,b,c){function d(h){h=c(h);h.length!==a.length&&Ua("Mismatched type converter count");for(var l=0;l>2])}function pb(a,b,c){if(b===c)return a;if(void 0===c.S)return null;a=pb(a,b,c.S);return null===a?null:c.ka(a)}var qb={}; -function rb(a,b){for(void 0===b&&S("ptr should not be undefined");a.S;)b=a.Z(b),a=a.S;return qb[b]}function sb(a,b){b.O&&b.M||Ua("makeClassHandle requires ptr and ptrType");!!b.R!==!!b.P&&Ua("Both smartPtrType and smartPtr must be specified");b.count={value:1};return ab(Object.create(a,{L:{value:b}}))}function W(a,b,c,d){this.name=a;this.N=b;this.da=c;this.$=d;this.aa=!1;this.W=this.ra=this.qa=this.ha=this.sa=this.pa=void 0;void 0!==b.S?this.toWireType=kb:(this.toWireType=d?jb:mb,this.U=null)} -function tb(a,b,c){e.hasOwnProperty(a)||Ua("Replacing nonexistant public symbol");void 0!==e[a].T&&void 0!==c?e[a].T[c]=b:(e[a]=b,e[a].ia=c)} -function X(a,b){a=P(a);var c=e["dynCall_"+a];for(var d=[],f=1;f>2])};case 3:return function(c){return this.fromWireType(xa[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}function Db(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Qa(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} -function Eb(a,b){for(var c=[],d=0;d>2)+d]);return c}function Fb(a,b,c){switch(b){case 0:return c?function(d){return ua[d]}:function(d){return H[d]};case 1:return c?function(d){return I[d>>1]}:function(d){return va[d>>1]};case 2:return c?function(d){return J[d>>2]}:function(d){return L[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}for(var Gb=Array(256),Hb=0;256>Hb;++Hb)Gb[Hb]=String.fromCharCode(Hb);Na=Gb;Sa=e.BindingError=Ra("BindingError"); -Ta=e.InternalError=Ra("InternalError");U.prototype.isAliasOf=function(a){if(!(this instanceof U&&a instanceof U))return!1;var b=this.L.O.N,c=this.L.M,d=a.L.O.N;for(a=a.L.M;b.S;)c=b.Z(c),b=b.S;for(;d.S;)a=d.Z(a),d=d.S;return b===d&&c===a};U.prototype.clone=function(){this.L.M||Xa(this);if(this.L.Y)return this.L.count.value+=1,this;var a=ab(Object.create(Object.getPrototypeOf(this),{L:{value:Wa(this.L)}}));a.L.count.value+=1;a.L.X=!1;return a}; -U.prototype["delete"]=function(){this.L.M||Xa(this);this.L.X&&!this.L.Y&&S("Object already scheduled for deletion");Za(this);$a(this.L);this.L.Y||(this.L.P=void 0,this.L.M=void 0)};U.prototype.isDeleted=function(){return!this.L.M};U.prototype.deleteLater=function(){this.L.M||Xa(this);this.L.X&&!this.L.Y&&S("Object already scheduled for deletion");cb.push(this);1===cb.length&&bb&&bb(db);this.L.X=!0;return this};W.prototype.na=function(a){this.ha&&(a=this.ha(a));return a}; -W.prototype.ga=function(a){this.W&&this.W(a)};W.prototype.argPackAdvance=8;W.prototype.readValueFromPointer=ob;W.prototype.deleteObject=function(a){if(null!==a)a["delete"]()}; -W.prototype.fromWireType=function(a){function b(){return this.aa?sb(this.N.V,{O:this.pa,M:c,R:this,P:a}):sb(this.N.V,{O:this,M:a})}var c=this.na(a);if(!c)return this.ga(a),null;var d=rb(this.N,c);if(void 0!==d){if(0===d.L.count.value)return d.L.M=c,d.L.P=a,d.clone();d=d.clone();this.ga(a);return d}d=this.N.ma(c);d=eb[d];if(!d)return b.call(this);d=this.$?d.ja:d.pointerType;var f=pb(c,this.N,d.N);return null===f?b.call(this):this.aa?sb(d.N.V,{O:d,M:f,R:this,P:a}):sb(d.N.V,{O:d,M:f})}; -e.getInheritedInstanceCount=function(){return Object.keys(qb).length};e.getLiveInheritedInstances=function(){var a=[],b;for(b in qb)qb.hasOwnProperty(b)&&a.push(qb[b]);return a};e.flushPendingDeletes=db;e.setDelayFunction=function(a){bb=a;cb.length&&bb&&bb(db)};ub=e.UnboundTypeError=Ra("UnboundTypeError");e.count_emval_handles=function(){for(var a=0,b=5;b>g])},U:null})},n:function(a,b,c,d,f,g,q,h,l,m,k,p,t){k=P(k);g=X(f,g);h&&(h=X(q,h));m&&(m=X(l,m));t=X(p,t);var v=Pa(k);gb(v,function(){xb("Cannot construct "+k+" due to unbound types", -[d])});Va([a,b,c],d?[d]:[],function(n){n=n[0];if(d){var u=n.N;var x=u.V}else x=U.prototype;n=Qa(v,function(){if(Object.getPrototypeOf(this)!==y)throw new Sa("Use 'new' to construct "+k);if(void 0===C.fa)throw new Sa(k+" has no accessible constructor");var nb=C.fa[arguments.length];if(void 0===nb)throw new Sa("Tried to invoke ctor of "+k+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(C.fa).toString()+") parameters instead!");return nb.apply(this,arguments)});var y= -Object.create(x,{constructor:{value:n}});n.prototype=y;var C=new hb(k,n,y,t,u,g,h,m);u=new W(k,C,!0,!1);x=new W(k+"*",C,!1,!1);var fa=new W(k+" const*",C,!1,!0);eb[a]={pointerType:x,ja:fa};tb(v,n);return[u,x,fa]})},d:function(a,b,c,d,f,g,q,h,l,m){b=P(b);f=X(d,f);Va([],[a],function(k){k=k[0];var p=k.name+"."+b,t={get:function(){xb("Cannot access "+p+" due to unbound types",[c,q])},enumerable:!0,configurable:!0};l?t.set=function(){xb("Cannot access "+p+" due to unbound types",[c,q])}:t.set=function(){S(p+ -" is a read-only property")};Object.defineProperty(k.N.V,b,t);Va([],l?[c,q]:[c],function(v){var n=v[0],u={get:function(){var y=zb(this,k,p+" getter");return n.fromWireType(f(g,y))},enumerable:!0};if(l){l=X(h,l);var x=v[1];u.set=function(y){var C=zb(this,k,p+" setter"),fa=[];l(m,C,x.toWireType(fa,y));yb(fa)}}Object.defineProperty(k.N.V,b,u);return[]});return[]})},r:function(a,b){b=P(b);T(a,{name:b,fromWireType:function(c){var d=Z[c].value;Bb(c);return d},toWireType:function(c,d){return lb(d)},argPackAdvance:8, -readValueFromPointer:ob,U:null})},g:function(a,b,c){c=Ma(c);b=P(b);T(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+V(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:Cb(b,c),U:null})},c:function(a,b,c,d,f,g){var q=Eb(b,c);a=P(a);f=X(d,f);gb(a,function(){xb("Cannot call "+a+" due to unbound types",q)},b-1);Va([],q,function(h){var l=[h[0],null].concat(h.slice(1)),m=h=a,k= -f,p=l.length;2>p&&S("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var t=null!==l[1]&&!1,v=!1,n=1;n>>h}}var l=-1!=b.indexOf("unsigned");T(a,{name:b,fromWireType:g,toWireType:function(m, -k){if("number"!==typeof k&&"boolean"!==typeof k)throw new TypeError('Cannot convert "'+V(k)+'" to '+this.name);if(kf)throw new TypeError('Passing a number "'+V(k)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+d+", "+f+"]!");return l?k>>>0:k|0},argPackAdvance:8,readValueFromPointer:Fb(b,q,0!==d),U:null})},a:function(a,b,c){function d(g){g>>=2;var q=L;return new f(K,q[g+1],q[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array, -Float32Array,Float64Array][b];c=P(c);T(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{oa:!0})},f:function(a,b){b=P(b);var c="std::string"===b;T(a,{name:b,fromWireType:function(d){var f=L[d>>2];if(c){var g=H[d+4+f],q=0;0!=g&&(q=g,H[d+4+f]=0);var h=d+4;for(g=0;g<=f;++g){var l=d+4+g;if(0==H[l]){if(h){for(var m=H,k=h+NaN,p=h;m[p]&&!(p>=k);)++p;if(16t?k+=String.fromCharCode(t):(t-=65536,k+=String.fromCharCode(55296|t>>10,56320|t&1023))}}else k+=String.fromCharCode(t)}h=k}}else h="";if(void 0===u)var u=h;else u+=String.fromCharCode(0),u+=h;h=l+1}}0!=q&&(H[d+4+f]=q)}else{u=Array(f);for(g=0;g=p&&(p=65536+((p&1023)<<10)|f.charCodeAt(++k)&1023);127>=p?++m:m=2047>=p?m+2:65535>=p?m+3:m+4}return m}:function(){return f.length})(),h=Ib(4+q+1);L[h>>2]=q;if(c&&g)ma(f,h+4,q+1);else if(g)for(g=0;g>2],k=q(),p=k[l+4+m*b>>h],t=0;0!=p&&(t=p,k[l+4+m*b>>h]=0);var v=l+4;for(p=0;p<=m;++p){var n=l+4+p*b;if(0==k[n>>h]){v=d(v);if(void 0===u)var u=v;else u+=String.fromCharCode(0), -u+=v;v=n+b}}0!=t&&(k[l+4+m*b>>h]=t);Y(l);return u},toWireType:function(l,m){"string"!==typeof m&&S("Cannot pass non-string to C++ string type "+c);var k=g(m),p=Ib(4+k+b);L[p>>2]=k>>h;f(m,p+4,k+b);null!==l&&l.push(Y,p);return p},argPackAdvance:8,readValueFromPointer:ob,U:function(l){Y(l)}})},k:function(a,b){b=P(b);T(a,{ta:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},h:Bb,m:function(a){4=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);d=Math.max(16777216,a,d);0>16);ya(G.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},memory:G,o:function(){},table:ja},Kb=function(){function a(f){e.asm=f.exports;M--;e.monitorRunDependencies&& -e.monitorRunDependencies(M);0==M&&(null!==Ga&&(clearInterval(Ga),Ga=null),N&&(f=N,N=null,f()))}function b(f){a(f.instance)}function c(f){return Ka().then(function(g){return WebAssembly.instantiate(g,d)}).then(f,function(g){E("failed to asynchronously prepare wasm: "+g);D(g)})}var d={a:Jb};M++;e.monitorRunDependencies&&e.monitorRunDependencies(M);if(e.instantiateWasm)try{return e.instantiateWasm(d,a)}catch(f){return E("Module.instantiateWasm callback failed with error: "+f),!1}(function(){if(F||"function"!== -typeof WebAssembly.instantiateStreaming||Ha()||"function"!==typeof fetch)return c(b);fetch(O,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(b,function(g){E("wasm streaming compile failed: "+g);E("falling back to ArrayBuffer instantiation");c(b)})})})();return{}}();e.asm=Kb; -var La=e.___wasm_call_ctors=function(){return(La=e.___wasm_call_ctors=e.asm.s).apply(null,arguments)},Y=e._free=function(){return(Y=e._free=e.asm.t).apply(null,arguments)},Ib=e._malloc=function(){return(Ib=e._malloc=e.asm.u).apply(null,arguments)},wb=e.___getTypeName=function(){return(wb=e.___getTypeName=e.asm.v).apply(null,arguments)};e.___embind_register_native_and_builtin_types=function(){return(e.___embind_register_native_and_builtin_types=e.asm.w).apply(null,arguments)}; +function Ja(){try{if(F)return new Uint8Array(F);if(B)return B(O);throw"both async and sync fetching of the wasm failed";}catch(a){D(a)}}function Ka(){return F||!aa&&!z||"function"!==typeof fetch?new Promise(function(a){a(Ja())}):fetch(O,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+O+"'";return a.arrayBuffer()}).catch(function(){return Ja()})}Ca.push({ka:function(){La()}});function Ma(){return 0=b?"_"+a:a} +function Ra(a,b){a=Qa(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)}function Sa(a){var b=Error,c=Ra(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c} +var Ta=void 0;function S(a){throw new Ta(a);}var Ua=void 0;function Va(a){throw new Ua(a);}function Wa(a,b,c){function d(h){h=c(h);h.length!==a.length&&Va("Mismatched type converter count");for(var l=0;l>2])}function qb(a,b,c){if(b===c)return a;if(void 0===c.R)return null;a=qb(a,b,c.R);return null===a?null:c.ja(a)}var rb={}; +function sb(a,b){for(void 0===b&&S("ptr should not be undefined");a.R;)b=a.Z(b),a=a.R;return rb[b]}function tb(a,b){b.N&&b.L||Va("makeClassHandle requires ptr and ptrType");!!b.P!==!!b.O&&Va("Both smartPtrType and smartPtr must be specified");b.count={value:1};return bb(Object.create(a,{K:{value:b}}))}function W(a,b,c,d){this.name=a;this.M=b;this.da=c;this.$=d;this.aa=!1;this.V=this.qa=this.pa=this.ga=this.ra=this.oa=void 0;void 0!==b.R?this.toWireType=lb:(this.toWireType=d?kb:nb,this.T=null)} +function ub(a,b,c){e.hasOwnProperty(a)||Va("Replacing nonexistant public symbol");void 0!==e[a].S&&void 0!==c?e[a].S[c]=b:(e[a]=b,e[a].ha=c)} +function X(a,b){a=P(a);var c=e["dynCall_"+a];for(var d=[],f=1;f>2])};case 3:return function(c){return this.fromWireType(xa[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}function Eb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Ra(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} +function Fb(a,b){for(var c=[],d=0;d>2)+d]);return c}function Gb(a,b,c){switch(b){case 0:return c?function(d){return ua[d]}:function(d){return H[d]};case 1:return c?function(d){return I[d>>1]}:function(d){return va[d>>1]};case 2:return c?function(d){return J[d>>2]}:function(d){return L[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}for(var Hb=Array(256),Ib=0;256>Ib;++Ib)Hb[Ib]=String.fromCharCode(Ib);Oa=Hb;Ta=e.BindingError=Sa("BindingError"); +Ua=e.InternalError=Sa("InternalError");U.prototype.isAliasOf=function(a){if(!(this instanceof U&&a instanceof U))return!1;var b=this.K.N.M,c=this.K.L,d=a.K.N.M;for(a=a.K.L;b.R;)c=b.Z(c),b=b.R;for(;d.R;)a=d.Z(a),d=d.R;return b===d&&c===a};U.prototype.clone=function(){this.K.L||Ya(this);if(this.K.Y)return this.K.count.value+=1,this;var a=bb(Object.create(Object.getPrototypeOf(this),{K:{value:Xa(this.K)}}));a.K.count.value+=1;a.K.W=!1;return a}; +U.prototype["delete"]=function(){this.K.L||Ya(this);this.K.W&&!this.K.Y&&S("Object already scheduled for deletion");$a(this);ab(this.K);this.K.Y||(this.K.O=void 0,this.K.L=void 0)};U.prototype.isDeleted=function(){return!this.K.L};U.prototype.deleteLater=function(){this.K.L||Ya(this);this.K.W&&!this.K.Y&&S("Object already scheduled for deletion");db.push(this);1===db.length&&cb&&cb(eb);this.K.W=!0;return this};W.prototype.ma=function(a){this.ga&&(a=this.ga(a));return a}; +W.prototype.fa=function(a){this.V&&this.V(a)};W.prototype.argPackAdvance=8;W.prototype.readValueFromPointer=pb;W.prototype.deleteObject=function(a){if(null!==a)a["delete"]()}; +W.prototype.fromWireType=function(a){function b(){return this.aa?tb(this.M.U,{N:this.oa,L:c,P:this,O:a}):tb(this.M.U,{N:this,L:a})}var c=this.ma(a);if(!c)return this.fa(a),null;var d=sb(this.M,c);if(void 0!==d){if(0===d.K.count.value)return d.K.L=c,d.K.O=a,d.clone();d=d.clone();this.fa(a);return d}d=this.M.la(c);d=fb[d];if(!d)return b.call(this);d=this.$?d.ia:d.pointerType;var f=qb(c,this.M,d.M);return null===f?b.call(this):this.aa?tb(d.M.U,{N:d,L:f,P:this,O:a}):tb(d.M.U,{N:d,L:f})}; +e.getInheritedInstanceCount=function(){return Object.keys(rb).length};e.getLiveInheritedInstances=function(){var a=[],b;for(b in rb)rb.hasOwnProperty(b)&&a.push(rb[b]);return a};e.flushPendingDeletes=eb;e.setDelayFunction=function(a){cb=a;db.length&&cb&&cb(eb)};vb=e.UnboundTypeError=Sa("UnboundTypeError");e.count_emval_handles=function(){for(var a=0,b=5;b>g])},T:null})},o:function(a,b,c,d,f,g,q,h,l,m,k,p,t){k=P(k);g=X(f,g);h&&(h=X(q,h)); +m&&(m=X(l,m));t=X(p,t);var v=Qa(k);hb(v,function(){yb("Cannot construct "+k+" due to unbound types",[d])});Wa([a,b,c],d?[d]:[],function(n){n=n[0];if(d){var u=n.M;var x=u.U}else x=U.prototype;n=Ra(v,function(){if(Object.getPrototypeOf(this)!==y)throw new Ta("Use 'new' to construct "+k);if(void 0===C.X)throw new Ta(k+" has no accessible constructor");var ob=C.X[arguments.length];if(void 0===ob)throw new Ta("Tried to invoke ctor of "+k+" with invalid number of parameters ("+arguments.length+") - expected ("+ +Object.keys(C.X).toString()+") parameters instead!");return ob.apply(this,arguments)});var y=Object.create(x,{constructor:{value:n}});n.prototype=y;var C=new ib(k,n,y,t,u,g,h,m);u=new W(k,C,!0,!1);x=new W(k+"*",C,!1,!1);var fa=new W(k+" const*",C,!1,!0);fb[a]={pointerType:x,ia:fa};ub(v,n);return[u,x,fa]})},e:function(a,b,c,d,f,g,q,h,l,m){b=P(b);f=X(d,f);Wa([],[a],function(k){k=k[0];var p=k.name+"."+b,t={get:function(){yb("Cannot access "+p+" due to unbound types",[c,q])},enumerable:!0,configurable:!0}; +l?t.set=function(){yb("Cannot access "+p+" due to unbound types",[c,q])}:t.set=function(){S(p+" is a read-only property")};Object.defineProperty(k.M.U,b,t);Wa([],l?[c,q]:[c],function(v){var n=v[0],u={get:function(){var y=Ab(this,k,p+" getter");return n.fromWireType(f(g,y))},enumerable:!0};if(l){l=X(h,l);var x=v[1];u.set=function(y){var C=Ab(this,k,p+" setter"),fa=[];l(m,C,x.toWireType(fa,y));zb(fa)}}Object.defineProperty(k.M.U,b,u);return[]});return[]})},q:function(a,b){b=P(b);T(a,{name:b,fromWireType:function(c){var d= +Z[c].value;Cb(c);return d},toWireType:function(c,d){return mb(d)},argPackAdvance:8,readValueFromPointer:pb,T:null})},h:function(a,b,c){c=Na(c);b=P(b);T(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+V(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:Db(b,c),T:null})},d:function(a,b,c,d,f,g){var q=Fb(b,c);a=P(a);f=X(d,f);hb(a,function(){yb("Cannot call "+a+" due to unbound types", +q)},b-1);Wa([],q,function(h){var l=[h[0],null].concat(h.slice(1)),m=h=a,k=f,p=l.length;2>p&&S("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var t=null!==l[1]&&!1,v=!1,n=1;n>>h}}var l=-1!=b.indexOf("unsigned");T(a,{name:b, +fromWireType:g,toWireType:function(m,k){if("number"!==typeof k&&"boolean"!==typeof k)throw new TypeError('Cannot convert "'+V(k)+'" to '+this.name);if(kf)throw new TypeError('Passing a number "'+V(k)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+d+", "+f+"]!");return l?k>>>0:k|0},argPackAdvance:8,readValueFromPointer:Gb(b,q,0!==d),T:null})},a:function(a,b,c){function d(g){g>>=2;var q=L;return new f(K,q[g+1],q[g])}var f=[Int8Array,Uint8Array, +Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=P(c);T(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{na:!0})},i:function(a,b){b=P(b);var c="std::string"===b;T(a,{name:b,fromWireType:function(d){var f=L[d>>2];if(c){var g=H[d+4+f],q=0;0!=g&&(q=g,H[d+4+f]=0);var h=d+4;for(g=0;g<=f;++g){var l=d+4+g;if(0==H[l]){if(h){for(var m=H,k=h+NaN,p=h;m[p]&&!(p>=k);)++p;if(16t?k+=String.fromCharCode(t):(t-=65536,k+=String.fromCharCode(55296|t>>10,56320|t&1023))}}else k+=String.fromCharCode(t)}h=k}}else h="";if(void 0===u)var u=h;else u+=String.fromCharCode(0),u+=h;h=l+1}}0!=q&&(H[d+4+f]=q)}else{u=Array(f);for(g=0;g=p&&(p=65536+((p&1023)<<10)|f.charCodeAt(++k)&1023);127>=p?++m:m=2047>=p?m+2:65535>=p?m+3:m+4}return m}:function(){return f.length})(),h=Jb(4+q+1);L[h>>2]=q;if(c&&g)ma(f,h+4,q+1);else if(g)for(g=0;g>2],k=q(),p=k[l+4+m*b>>h],t=0;0!=p&&(t=p,k[l+4+m*b>>h]=0);var v=l+4;for(p=0;p<=m;++p){var n= +l+4+p*b;if(0==k[n>>h]){v=d(v);if(void 0===u)var u=v;else u+=String.fromCharCode(0),u+=v;v=n+b}}0!=t&&(k[l+4+m*b>>h]=t);Y(l);return u},toWireType:function(l,m){"string"!==typeof m&&S("Cannot pass non-string to C++ string type "+c);var k=g(m),p=Jb(4+k+b);L[p>>2]=k>>h;f(m,p+4,k+b);null!==l&&l.push(Y,p);return p},argPackAdvance:8,readValueFromPointer:pb,T:function(l){Y(l)}})},l:function(a,b){b=P(b);T(a,{sa:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},g:Cb,r:function(a){4< +a&&(Z[a].ea+=1)},j:function(a,b){var c=R[a];void 0===c&&S("_emval_take_value has unknown type "+wb(a));a=c.readValueFromPointer(b);return mb(a)},p:function(a,b,c){H.copyWithin(a,b,b+c)},c:function(a){var b=H.length;if(2147418112=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);d=Math.max(16777216,a,d);0>16);ya(G.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},memory:G, +table:ja},Lb=function(){function a(f){e.asm=f.exports;M--;e.monitorRunDependencies&&e.monitorRunDependencies(M);0==M&&(null!==Ga&&(clearInterval(Ga),Ga=null),N&&(f=N,N=null,f()))}function b(f){a(f.instance)}function c(f){return Ka().then(function(g){return WebAssembly.instantiate(g,d)}).then(f,function(g){E("failed to asynchronously prepare wasm: "+g);D(g)})}var d={a:Kb};M++;e.monitorRunDependencies&&e.monitorRunDependencies(M);if(e.instantiateWasm)try{return e.instantiateWasm(d,a)}catch(f){return E("Module.instantiateWasm callback failed with error: "+ +f),!1}(function(){if(F||"function"!==typeof WebAssembly.instantiateStreaming||Ha()||"function"!==typeof fetch)return c(b);fetch(O,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(b,function(g){E("wasm streaming compile failed: "+g);E("falling back to ArrayBuffer instantiation");c(b)})})})();return{}}();e.asm=Lb; +var La=e.___wasm_call_ctors=function(){return(La=e.___wasm_call_ctors=e.asm.s).apply(null,arguments)},Y=e._free=function(){return(Y=e._free=e.asm.t).apply(null,arguments)},Jb=e._malloc=function(){return(Jb=e._malloc=e.asm.u).apply(null,arguments)},xb=e.___getTypeName=function(){return(xb=e.___getTypeName=e.asm.v).apply(null,arguments)};e.___embind_register_native_and_builtin_types=function(){return(e.___embind_register_native_and_builtin_types=e.asm.w).apply(null,arguments)}; e.dynCall_ii=function(){return(e.dynCall_ii=e.asm.x).apply(null,arguments)};e.dynCall_vi=function(){return(e.dynCall_vi=e.asm.y).apply(null,arguments)};e.dynCall_iii=function(){return(e.dynCall_iii=e.asm.z).apply(null,arguments)};e.dynCall_viii=function(){return(e.dynCall_viii=e.asm.A).apply(null,arguments)};e.dynCall_vii=function(){return(e.dynCall_vii=e.asm.B).apply(null,arguments)};e.dynCall_i=function(){return(e.dynCall_i=e.asm.C).apply(null,arguments)}; -e.dynCall_v=function(){return(e.dynCall_v=e.asm.D).apply(null,arguments)};e.dynCall_iiii=function(){return(e.dynCall_iiii=e.asm.E).apply(null,arguments)};e.dynCall_iiiiiii=function(){return(e.dynCall_iiiiiii=e.asm.F).apply(null,arguments)};e.dynCall_viiii=function(){return(e.dynCall_viiii=e.asm.G).apply(null,arguments)};e.dynCall_viiiiii=function(){return(e.dynCall_viiiiii=e.asm.H).apply(null,arguments)};e.dynCall_viiiii=function(){return(e.dynCall_viiiii=e.asm.I).apply(null,arguments)}; -e.dynCall_viiiiiiiii=function(){return(e.dynCall_viiiiiiiii=e.asm.J).apply(null,arguments)};e.dynCall_jiiii=function(){return(e.dynCall_jiiii=e.asm.K).apply(null,arguments)};e.asm=Kb;var Lb;e.then=function(a){if(Lb)a(e);else{var b=e.onRuntimeInitialized;e.onRuntimeInitialized=function(){b&&b();a(e)}}return e};N=function Mb(){Lb||Nb();Lb||(N=Mb)}; -function Nb(){function a(){if(!Lb&&(Lb=!0,e.calledRun=!0,!ka)){Aa(Ca);Aa(Da);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var b=e.postRun.shift();Ea.unshift(b)}Aa(Ea)}}if(!(0Qg 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�O7|$qOR^STk2!a$Sl9wW+w9DWZHafg_ec2#D9?cP97)i9$r( zVS_O(VLXFlb)$T4{TfLjqGwZo%cfd-GSxYU zUTI-u(v8(JiPbGKkkOR*2k^s%=4cM_5}Z;tliEk(Ly9pJk=X zQWN|;9Z$b1PvBO@w-Pp(R4xssPg7UtQg`vDNNvcaPFb&|zn2KAEuCcQKrXd!`4Uh- z6W^tC0_t<*bZSLilVxHNW#NF5`EmwFV(;oC3)sxQ7;!@ZPUZd^KLGgw-%*$;VwPjA zz>RJJj>b^omp$Brw`YL2-7KRDOsQ9F$He_ez7H0!#jjdokoZLR1u!(`9EA0}^R;U} z?N9Vw%HJB+Nq%ZbYdR&g%UGJ(S*hi%so0j=?bP$FY4y?M%k!v&o=e@GM;{$cyg8rZ z^xXPK@+qIhtM>Yr3JBli%t#$6q+T>*eXk+{+uokq-iC_A^OX9s4b5vg)%-#PAGyHi zs+l7f=S@D9w&=f4o;QX~4wehxJhiFRe3ECPB=Fg6riCqAVD+L1Mv4rUOdQ~gffZTx zg5!O4I5C6ph_gdqcR_J7h-yB>*bs9Alk*OXu&V?&g?H?@n4qAEd_kNCj6UeEF4Wefp)Nx__Ny(exQ(L2h!!+__;SEv`RRr$9Bk?(j+e}#uo(w z@-2Mcg=A|~x~rOg#Dc5&2=pl+`$A?6#x)E$6TlvW5CX~JFOHZI_(LI!eXHXrF&H6>5d428;%SxLwK3yt5bT zB~>*hHQ?x#mp0LxP4Mk}ljb~(-xBBj02{1=Nie^r17-E&GQvry*{s#Uz9u<28%=Wr z6{;v*jvC9csYvE4C!wDS@%OQ0rx0qbZRRbGxt zH=OhkRbJ|#V_F{MB@RBO<-uO!M6?U56&%rs@@kV*OIxq29?xeoVKSRSadZMP)7x0T z5#YpcU!butDqY2>>6I`RteuLDv7!-lysISRtdq{B#q0k8SZ2+es~m zP&;0gY&eG?EHHG4AP&AEsC6M8X20)t{m9G!<7L5moCu`?$8dpU0LDK1zTm z4BNO;?7_^N(;^4#-Z*k|G#i{ri#)gn{Fr2!zE%oU%r_{36;n2ef zpJk25Wp%WyH}NdPb1J{%k8rK>rM?_SMX8&Msbk2LTH~`)>x-$hyw6FKE*^Q|qzk5) z@SmYW-y=eg zXsAqm$u*=^&YO&C0(g- zeYY;Ks8UP1(pjlK-RN=ISbl=0rlP~q~ z0Gbj2TR6|=riupAr^#7$=k@J7WzOU&GwP;IzsTUQuf1i>091=>CZ~YJ2a$Gi-SNj3 zL{?r0%gVxY7Opy6%kW-;i`zK4u6y^I=@(3!e9n}aGpC!DtP$z*v(x31T;UX4+z=}C zsF`xn1$9%?HPB<-B{Qa+Gwq`Dr=tQRG6m(hPByr+E)8$Qb1p9a+l^;Eo)_bqgXYpdZ7sGUiyLN9YWq#m!L z4&4s|J`d}G3s>RU3-6p3N~b+*%6j=r0ryHxP}Du;Dk?*XC@#ip99RUQ|dq!l_ZB;WSxsV)5QhIoScU108dTB4S*-5;e~*C78s?afO$3;UI}ocCp^8*NCbL_Gm)Sg%c}7L*g%RnR4e87$Mx<-5sz_a$ z$=sICoSw-%WD??j?$b?87(s1Q#mLKH>3BvL;Dx`Y((&=()Wu}3`<2XdGnumM&ub1d qm8Sk8y(qP278s}e delta 29865 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 n=a.charCodeAt(++f);g=65536+((g&1023)<<10)|n&1023}if(127>=g){if(b>=d)break;e[b++]=g}else{if(2047>=g){if(b+1>=d)break;e[b++]=192|g>>6}else{if(65535>=g){if(b+2>=d)break;e[b++]=224|g>>12}else{if(b+3>=d)break;e[b++]=240|g>>18;e[b++]=128|g>>12&63}e[b++]=128|g>>6&63}e[b++]=128|g&63}}e[b]=0}}var ka="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0; -function la(a){var b;for(b=a>>1;J[b];)++b;b<<=1;if(32>1];if(0==e)return d;++b;d+=String.fromCharCode(e)}}function ma(a,b,d){void 0===d&&(d=2147483647);if(2>d)return 0;d-=2;var e=b;d=d<2*a.length?d/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;J[b>>1]=0;return b-e}function na(a){return 2*a.length} -function oa(a){for(var b=0,d="";;){var e=K[a+4*b>>2];if(0==e)return d;++b;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}}function pa(a,b,d){void 0===d&&(d=2147483647);if(4>d)return 0;var e=b;d=e+d-4;for(var f=0;f=g){var n=a.charCodeAt(++f);g=65536+((g&1023)<<10)|n&1023}K[b>>2]=g;b+=4;if(b+4>d)break}K[b>>2]=0;return b-e} -function qa(a){for(var b=0,d=0;d=e&&++d;b+=4}return b}var L,ra,I,J,sa,K,M,ta,ua;function va(a){L=a;c.HEAP8=ra=new Int8Array(a);c.HEAP16=J=new Int16Array(a);c.HEAP32=K=new Int32Array(a);c.HEAPU8=I=new Uint8Array(a);c.HEAPU16=sa=new Uint16Array(a);c.HEAPU32=M=new Uint32Array(a);c.HEAPF32=ta=new Float32Array(a);c.HEAPF64=ua=new Float64Array(a)}var wa=c.INITIAL_MEMORY||16777216;c.wasmMemory?G=c.wasmMemory:G=new WebAssembly.Memory({initial:wa/65536}); -G&&(L=G.buffer);wa=L.byteLength;va(L);K[8784]=5278176;function xa(a){for(;0=g){var n=a.charCodeAt(++f);g=65536+((g&1023)<<10)|n&1023}if(127>=g){if(b>=c)break;e[b++]=g}else{if(2047>=g){if(b+1>=c)break;e[b++]=192|g>>6}else{if(65535>=g){if(b+2>=c)break;e[b++]=224|g>>12}else{if(b+3>=c)break;e[b++]=240|g>>18;e[b++]=128|g>>12&63}e[b++]=128|g>>6&63}e[b++]=128|g&63}}e[b]=0}}var ka="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0; +function la(a){var b;for(b=a>>1;J[b];)++b;b<<=1;if(32>1];if(0==e)return c;++b;c+=String.fromCharCode(e)}}function ma(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var e=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;J[b>>1]=0;return b-e}function na(a){return 2*a.length} +function oa(a){for(var b=0,c="";;){var e=K[a+4*b>>2];if(0==e)return c;++b;65536<=e?(e-=65536,c+=String.fromCharCode(55296|e>>10,56320|e&1023)):c+=String.fromCharCode(e)}}function pa(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var e=b;c=e+c-4;for(var f=0;f=g){var n=a.charCodeAt(++f);g=65536+((g&1023)<<10)|n&1023}K[b>>2]=g;b+=4;if(b+4>c)break}K[b>>2]=0;return b-e} +function qa(a){for(var b=0,c=0;c=e&&++c;b+=4}return b}var L,ra,I,J,sa,K,M,ta,ua;function va(a){L=a;d.HEAP8=ra=new Int8Array(a);d.HEAP16=J=new Int16Array(a);d.HEAP32=K=new Int32Array(a);d.HEAPU8=I=new Uint8Array(a);d.HEAPU16=sa=new Uint16Array(a);d.HEAPU32=M=new Uint32Array(a);d.HEAPF32=ta=new Float32Array(a);d.HEAPF64=ua=new Float64Array(a)}var wa=d.INITIAL_MEMORY||16777216;d.wasmMemory?G=d.wasmMemory:G=new WebAssembly.Memory({initial:wa/65536}); +G&&(L=G.buffer);wa=L.byteLength;va(L);K[8664]=5277696;function xa(a){for(;0>2])}var Q={},R={},Na={};function Oa(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function Pa(a,b){a=Oa(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} -function Qa(a){var b=Error,d=Pa(a,function(e){this.name=a;this.message=e;e=Error(e).stack;void 0!==e&&(this.stack=this.toString()+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))});d.prototype=Object.create(b.prototype);d.prototype.constructor=d;d.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return d}var Ra=void 0; -function Sa(a,b,d){function e(h){h=d(h);if(h.length!==a.length)throw new Ra("Mismatched type converter count");for(var k=0;k>1])};case 2:return function(e){return this.fromWireType((d?K:M)[e>>2])};default:throw new TypeError("Unknown integer type: "+a);}}function bb(a){a=cb(a);var b=T(a);X(a);return b}function db(a,b){var d=R[a];void 0===d&&U(b+" has unknown type "+bb(a));return d} -function eb(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a}function fb(a,b){switch(b){case 2:return function(d){return this.fromWireType(ta[d>>2])};case 3:return function(d){return this.fromWireType(ua[d>>3])};default:throw new TypeError("Unknown float type: "+a);}} -function gb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var d=Pa(b.name||"unknownFunctionName",function(){});d.prototype=b.prototype;d=new d;a=b.apply(d,a);return a instanceof Object?a:d}function hb(a,b){for(var d=[],e=0;e>2)+e]);return d} -function Y(a,b){a=T(a);var d=c["dynCall_"+a];for(var e=[],f=1;f>1]}:function(e){return sa[e>>1]};case 2:return d?function(e){return K[e>>2]}:function(e){return M[e>>2]};default:throw new TypeError("Unknown integer type: "+a);}}Ra=c.InternalError=Qa("InternalError"); -for(var lb=Array(256),mb=0;256>mb;++mb)lb[mb]=String.fromCharCode(mb);Ua=lb;Va=c.BindingError=Qa("BindingError");c.count_emval_handles=function(){for(var a=0,b=5;b>g])},Z:null})},s:function(a,b){b=T(b);S(a,{name:b,fromWireType:function(d){var e=V[d].value;Xa(d);return e},toWireType:function(d,e){return Ya(e)},argPackAdvance:8,readValueFromPointer:Ma,Z:null})},n:function(a,b,d,e){function f(){}d=Ta(d);b=T(b);f.values={};S(a,{name:b,constructor:f,fromWireType:function(g){return this.constructor.values[g]},toWireType:function(g,n){return n.value},argPackAdvance:8,readValueFromPointer:ab(b,d,e),Z:null});$a(b,f)},m:function(a,b,d){var e= -db(a,"enum");b=T(b);a=e.constructor;e=Object.create(e.constructor.prototype,{value:{value:d},constructor:{value:Pa(e.name+"_"+b,function(){})}});a.values[d]=e;a[b]=e},f:function(a,b,d){d=Ta(d);b=T(b);S(a,{name:b,fromWireType:function(e){return e},toWireType:function(e,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+eb(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:fb(b,d),Z:null})},c:function(a,b,d,e,f,g){var n=hb(b,d);a=T(a);f=Y(e,f); -$a(a,function(){jb("Cannot call "+a+" due to unbound types",n)},b-1);Sa([],n,function(h){var k=[h[0],null].concat(h.slice(1)),l=h=a,m=f,p=k.length;2>p&&U("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var r=null!==k[1]&&!1,v=!1,q=1;q>1])};case 2:return function(e){return this.fromWireType((c?K:M)[e>>2])};default:throw new TypeError("Unknown integer type: "+a);}}function bb(a){a=cb(a);var b=T(a);X(a);return b}function db(a,b){var c=R[a];void 0===c&&U(b+" has unknown type "+bb(a));return c} +function eb(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a}function fb(a,b){switch(b){case 2:return function(c){return this.fromWireType(ta[c>>2])};case 3:return function(c){return this.fromWireType(ua[c>>3])};default:throw new TypeError("Unknown float type: "+a);}} +function gb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Pa(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c}function hb(a,b){for(var c=[],e=0;e>2)+e]);return c} +function Y(a,b){a=T(a);var c=d["dynCall_"+a];for(var e=[],f=1;f>1]}:function(e){return sa[e>>1]};case 2:return c?function(e){return K[e>>2]}:function(e){return M[e>>2]};default:throw new TypeError("Unknown integer type: "+a);}}Ra=d.InternalError=Qa("InternalError"); +for(var lb=Array(256),mb=0;256>mb;++mb)lb[mb]=String.fromCharCode(mb);Ua=lb;Va=d.BindingError=Qa("BindingError");d.count_emval_handles=function(){for(var a=0,b=5;b>g])},O:null})},r:function(a,b){b=T(b);S(a,{name:b,fromWireType:function(c){var e=V[c].value;Xa(c);return e},toWireType:function(c,e){return Ya(e)},argPackAdvance:8,readValueFromPointer:Ma,O:null})},o:function(a,b,c,e){function f(){}c=Ta(c);b=T(b);f.values={};S(a,{name:b,constructor:f,fromWireType:function(g){return this.constructor.values[g]},toWireType:function(g,n){return n.value},argPackAdvance:8,readValueFromPointer:ab(b,c,e),O:null});$a(b,f)},n:function(a,b,c){var e= +db(a,"enum");b=T(b);a=e.constructor;e=Object.create(e.constructor.prototype,{value:{value:c},constructor:{value:Pa(e.name+"_"+b,function(){})}});a.values[c]=e;a[b]=e},g:function(a,b,c){c=Ta(c);b=T(b);S(a,{name:b,fromWireType:function(e){return e},toWireType:function(e,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+eb(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:fb(b,c),O:null})},d:function(a,b,c,e,f,g){var n=hb(b,c);a=T(a);f=Y(e,f); +$a(a,function(){jb("Cannot call "+a+" due to unbound types",n)},b-1);Sa([],n,function(h){var k=[h[0],null].concat(h.slice(1)),l=h=a,m=f,p=k.length;2>p&&U("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var r=null!==k[1]&&!1,v=!1,q=1;q>>h}}var k=-1!=b.indexOf("unsigned");S(a,{name:b,fromWireType:g,toWireType:function(l,m){if("number"!==typeof m&&"boolean"!==typeof m)throw new TypeError('Cannot convert "'+eb(m)+'" to '+this.name);if(mf)throw new TypeError('Passing a number "'+eb(m)+'" from JS side to C/C++ side to an argument of type "'+ -b+'", which is outside the valid range ['+e+", "+f+"]!");return k?m>>>0:m|0},argPackAdvance:8,readValueFromPointer:kb(b,n,0!==e),Z:null})},a:function(a,b,d){function e(g){g>>=2;var n=M;return new f(L,n[g+1],n[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];d=T(d);S(a,{name:d,fromWireType:e,argPackAdvance:8,readValueFromPointer:e},{la:!0})},g:function(a,b){b=T(b);var d="std::string"===b;S(a,{name:b,fromWireType:function(e){var f=M[e>>2];if(d){var g= +"thisWired"+(0>>h}}var k=-1!=b.indexOf("unsigned");S(a,{name:b,fromWireType:g,toWireType:function(l,m){if("number"!==typeof m&&"boolean"!==typeof m)throw new TypeError('Cannot convert "'+eb(m)+'" to '+this.name);if(mf)throw new TypeError('Passing a number "'+eb(m)+'" from JS side to C/C++ side to an argument of type "'+ +b+'", which is outside the valid range ['+e+", "+f+"]!");return k?m>>>0:m|0},argPackAdvance:8,readValueFromPointer:kb(b,n,0!==e),O:null})},a:function(a,b,c){function e(g){g>>=2;var n=M;return new f(L,n[g+1],n[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=T(c);S(a,{name:c,fromWireType:e,argPackAdvance:8,readValueFromPointer:e},{aa:!0})},h:function(a,b){b=T(b);var c="std::string"===b;S(a,{name:b,fromWireType:function(e){var f=M[e>>2];if(c){var g= I[e+4+f],n=0;0!=g&&(n=g,I[e+4+f]=0);var h=e+4;for(g=0;g<=f;++g){var k=e+4+g;if(0==I[k]){if(h){for(var l=I,m=h+NaN,p=h;l[p]&&!(p>=m);)++p;if(16r?m+=String.fromCharCode(r):(r-=65536,m+=String.fromCharCode(55296|r>>10,56320|r&1023))}}else m+=String.fromCharCode(r)}h= -m}}else h="";if(void 0===t)var t=h;else t+=String.fromCharCode(0),t+=h;h=k+1}}0!=n&&(I[e+4+f]=n)}else{t=Array(f);for(g=0;g=p&&(p=65536+((p&1023)<<10)|f.charCodeAt(++m)&1023);127>=p?++l:l=2047>=p?l+2:65535>=p?l+3:l+4}return l}:function(){return f.length})(),h=nb(4+n+1);M[h>>2]=n;if(d&&g)ja(f,h+4,n+1);else if(g)for(g=0;g>2],m=n(),p=m[k+4+l*b>>h],r=0;0!=p&&(r=p,m[k+4+l*b>>h]=0);var v=k+4;for(p=0;p<=l;++p){var q=k+4+p*b;if(0==m[q>>h]){v=e(v);if(void 0===t)var t=v;else t+=String.fromCharCode(0),t+=v;v=q+b}}0!=r&&(m[k+4+l*b>>h]=r);X(k);return t},toWireType:function(k,l){"string"!==typeof l&&U("Cannot pass non-string to C++ string type "+d);var m=g(l),p=nb(4+m+b);M[p>> -2]=m>>h;f(l,p+4,m+b);null!==k&&k.push(X,p);return p},argPackAdvance:8,readValueFromPointer:Ma,Z:function(k){X(k)}})},l:function(a,b,d,e,f,g){Ka[a]={name:T(b),ma:Y(d,e),na:Y(f,g),ea:[]}},d:function(a,b,d,e,f,g,n,h,k,l){Ka[a].ea.push({ga:T(b),ka:d,ia:Y(e,f),ja:g,pa:n,oa:Y(h,k),qa:l})},u:function(a,b){b=T(b);S(a,{ra:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},w:Xa,j:function(a){4=d;d*=2){var e=b*(1+.2/d);e=Math.min(e,a+100663296);e=Math.max(16777216,a,e);0>16);va(G.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},memory:G,o:function(){},table:fa},pb=function(){function a(f){c.asm=f.exports;N--;c.monitorRunDependencies&&c.monitorRunDependencies(N); -0==N&&(null!==Da&&(clearInterval(Da),Da=null),O&&(f=O,O=null,f()))}function b(f){a(f.instance)}function d(f){return Ha().then(function(g){return WebAssembly.instantiate(g,e)}).then(f,function(g){E("failed to asynchronously prepare wasm: "+g);D(g)})}var e={a:ob};N++;c.monitorRunDependencies&&c.monitorRunDependencies(N);if(c.instantiateWasm)try{return c.instantiateWasm(e,a)}catch(f){return E("Module.instantiateWasm callback failed with error: "+f),!1}(function(){if(F||"function"!==typeof WebAssembly.instantiateStreaming|| -Ea()||"function"!==typeof fetch)return d(b);fetch(P,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(b,function(g){E("wasm streaming compile failed: "+g);E("falling back to ArrayBuffer instantiation");d(b)})})})();return{}}();c.asm=pb; -var Ia=c.___wasm_call_ctors=function(){return(Ia=c.___wasm_call_ctors=c.asm.x).apply(null,arguments)},nb=c._malloc=function(){return(nb=c._malloc=c.asm.y).apply(null,arguments)},X=c._free=function(){return(X=c._free=c.asm.z).apply(null,arguments)},cb=c.___getTypeName=function(){return(cb=c.___getTypeName=c.asm.A).apply(null,arguments)};c.___embind_register_native_and_builtin_types=function(){return(c.___embind_register_native_and_builtin_types=c.asm.B).apply(null,arguments)}; -c.dynCall_iiii=function(){return(c.dynCall_iiii=c.asm.C).apply(null,arguments)};c.dynCall_ii=function(){return(c.dynCall_ii=c.asm.D).apply(null,arguments)};c.dynCall_i=function(){return(c.dynCall_i=c.asm.E).apply(null,arguments)};c.dynCall_viiiii=function(){return(c.dynCall_viiiii=c.asm.F).apply(null,arguments)};c.dynCall_v=function(){return(c.dynCall_v=c.asm.G).apply(null,arguments)};c.dynCall_vi=function(){return(c.dynCall_vi=c.asm.H).apply(null,arguments)}; -c.dynCall_iii=function(){return(c.dynCall_iii=c.asm.I).apply(null,arguments)};c.dynCall_viii=function(){return(c.dynCall_viii=c.asm.J).apply(null,arguments)};c.dynCall_fii=function(){return(c.dynCall_fii=c.asm.K).apply(null,arguments)};c.dynCall_viif=function(){return(c.dynCall_viif=c.asm.L).apply(null,arguments)};c.dynCall_iiiiii=function(){return(c.dynCall_iiiiii=c.asm.M).apply(null,arguments)};c.dynCall_viiii=function(){return(c.dynCall_viiii=c.asm.N).apply(null,arguments)}; -c.dynCall_viiiiii=function(){return(c.dynCall_viiiiii=c.asm.O).apply(null,arguments)};c.dynCall_iiiiiii=function(){return(c.dynCall_iiiiiii=c.asm.P).apply(null,arguments)};c.dynCall_viiiiiiiii=function(){return(c.dynCall_viiiiiiiii=c.asm.Q).apply(null,arguments)};c.dynCall_jiiii=function(){return(c.dynCall_jiiii=c.asm.R).apply(null,arguments)};c.dynCall_diiii=function(){return(c.dynCall_diiii=c.asm.S).apply(null,arguments)}; -c.dynCall_diiiiiiii=function(){return(c.dynCall_diiiiiiii=c.asm.T).apply(null,arguments)};c.dynCall_vii=function(){return(c.dynCall_vii=c.asm.U).apply(null,arguments)};c.dynCall_viiiiiii=function(){return(c.dynCall_viiiiiii=c.asm.V).apply(null,arguments)};c.dynCall_fi=function(){return(c.dynCall_fi=c.asm.W).apply(null,arguments)};c.dynCall_dii=function(){return(c.dynCall_dii=c.asm.X).apply(null,arguments)};c.dynCall_diii=function(){return(c.dynCall_diii=c.asm.Y).apply(null,arguments)};c.asm=pb;var Z; -c.then=function(a){if(Z)a(c);else{var b=c.onRuntimeInitialized;c.onRuntimeInitialized=function(){b&&b();a(c)}}return c};O=function qb(){Z||rb();Z||(O=qb)}; -function rb(){function a(){if(!Z&&(Z=!0,c.calledRun=!0,!ha)){xa(za);xa(Aa);if(c.onRuntimeInitialized)c.onRuntimeInitialized();if(c.postRun)for("function"==typeof c.postRun&&(c.postRun=[c.postRun]);c.postRun.length;){var b=c.postRun.shift();Ba.unshift(b)}xa(Ba)}}if(!(0=p&&(p=65536+((p&1023)<<10)|f.charCodeAt(++m)&1023);127>=p?++l:l=2047>=p?l+2:65535>=p?l+3:l+4}return l}:function(){return f.length})(),h=nb(4+n+1);M[h>>2]=n;if(c&&g)ja(f,h+4,n+1);else if(g)for(g=0;g>2],m=n(),p=m[k+4+l*b>>h],r=0;0!=p&&(r=p,m[k+4+l*b>>h]=0);var v=k+4;for(p=0;p<=l;++p){var q=k+4+p*b;if(0==m[q>>h]){v=e(v);if(void 0===t)var t=v;else t+=String.fromCharCode(0),t+=v;v=q+b}}0!=r&&(m[k+4+l*b>>h]=r);X(k);return t},toWireType:function(k,l){"string"!==typeof l&&U("Cannot pass non-string to C++ string type "+c);var m=g(l),p=nb(4+m+b);M[p>> +2]=m>>h;f(l,p+4,m+b);null!==k&&k.push(X,p);return p},argPackAdvance:8,readValueFromPointer:Ma,O:function(k){X(k)}})},m:function(a,b,c,e,f,g){Ka[a]={name:T(b),ba:Y(c,e),da:Y(f,g),U:[]}},e:function(a,b,c,e,f,g,n,h,k,l){Ka[a].U.push({W:T(b),$:c,Y:Y(e,f),Z:g,fa:n,ea:Y(h,k),ga:l})},t:function(a,b){b=T(b);S(a,{ha:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},u:Xa,k:function(a){4=c;c*=2){var e=b*(1+.2/c);e=Math.min(e,a+100663296);e=Math.max(16777216,a,e);0>16);va(G.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},memory:G,table:fa},pb=function(){function a(f){d.asm=f.exports;N--;d.monitorRunDependencies&&d.monitorRunDependencies(N);0==N&&(null!==Da&&(clearInterval(Da), +Da=null),O&&(f=O,O=null,f()))}function b(f){a(f.instance)}function c(f){return Ha().then(function(g){return WebAssembly.instantiate(g,e)}).then(f,function(g){E("failed to asynchronously prepare wasm: "+g);D(g)})}var e={a:ob};N++;d.monitorRunDependencies&&d.monitorRunDependencies(N);if(d.instantiateWasm)try{return d.instantiateWasm(e,a)}catch(f){return E("Module.instantiateWasm callback failed with error: "+f),!1}(function(){if(F||"function"!==typeof WebAssembly.instantiateStreaming||Ea()||"function"!== +typeof fetch)return c(b);fetch(P,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(b,function(g){E("wasm streaming compile failed: "+g);E("falling back to ArrayBuffer instantiation");c(b)})})})();return{}}();d.asm=pb; +var Ia=d.___wasm_call_ctors=function(){return(Ia=d.___wasm_call_ctors=d.asm.v).apply(null,arguments)},nb=d._malloc=function(){return(nb=d._malloc=d.asm.w).apply(null,arguments)},X=d._free=function(){return(X=d._free=d.asm.x).apply(null,arguments)},cb=d.___getTypeName=function(){return(cb=d.___getTypeName=d.asm.y).apply(null,arguments)};d.___embind_register_native_and_builtin_types=function(){return(d.___embind_register_native_and_builtin_types=d.asm.z).apply(null,arguments)}; +d.dynCall_i=function(){return(d.dynCall_i=d.asm.A).apply(null,arguments)};d.dynCall_vi=function(){return(d.dynCall_vi=d.asm.B).apply(null,arguments)};d.dynCall_iii=function(){return(d.dynCall_iii=d.asm.C).apply(null,arguments)};d.dynCall_viii=function(){return(d.dynCall_viii=d.asm.D).apply(null,arguments)};d.dynCall_fii=function(){return(d.dynCall_fii=d.asm.E).apply(null,arguments)};d.dynCall_viif=function(){return(d.dynCall_viif=d.asm.F).apply(null,arguments)}; +d.dynCall_ii=function(){return(d.dynCall_ii=d.asm.G).apply(null,arguments)};d.dynCall_iiiiii=function(){return(d.dynCall_iiiiii=d.asm.H).apply(null,arguments)};d.dynCall_viiiii=function(){return(d.dynCall_viiiii=d.asm.I).apply(null,arguments)};d.dynCall_v=function(){return(d.dynCall_v=d.asm.J).apply(null,arguments)};d.dynCall_iiii=function(){return(d.dynCall_iiii=d.asm.K).apply(null,arguments)};d.dynCall_viiiiiiiii=function(){return(d.dynCall_viiiiiiiii=d.asm.L).apply(null,arguments)}; +d.dynCall_viiii=function(){return(d.dynCall_viiii=d.asm.M).apply(null,arguments)};d.dynCall_viiiiii=function(){return(d.dynCall_viiiiii=d.asm.N).apply(null,arguments)};d.asm=pb;var Z;d.then=function(a){if(Z)a(d);else{var b=d.onRuntimeInitialized;d.onRuntimeInitialized=function(){b&&b();a(d)}}return d};O=function qb(){Z||rb();Z||(O=qb)}; +function rb(){function a(){if(!Z&&(Z=!0,d.calledRun=!0,!ha)){xa(za);xa(Aa);if(d.onRuntimeInitialized)d.onRuntimeInitialized();if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;){var b=d.postRun.shift();Ba.unshift(b)}xa(Ba)}}if(!(0jc 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 delta 61861 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

kcR{B*0ZzcPj+H30@vu<74m&3KYaZP5C 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 C>iwty From bc8d75128f0cd57353651b54c0de5aacbe66d53c Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Tue, 5 May 2020 13:23:12 +0100 Subject: [PATCH 06/19] Remove libpng-dev dependency from WebP (#752) It's unnecessary as we disable PNG support via ./configure anyway. Co-authored-by: Surma --- codecs/webp_dec/build.sh | 2 +- codecs/webp_enc/build.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/codecs/webp_dec/build.sh b/codecs/webp_dec/build.sh index faf3e3eb..e17d29c9 100755 --- a/codecs/webp_dec/build.sh +++ b/codecs/webp_dec/build.sh @@ -7,7 +7,7 @@ export LDFLAGS="${OPTIMIZE}" export CFLAGS="${OPTIMIZE}" export CPPFLAGS="${OPTIMIZE}" apt-get update -apt-get install -qqy autoconf libtool libpng-dev pkg-config +apt-get install -qqy autoconf libtool pkg-config echo "=============================================" echo "Compiling libwebp" diff --git a/codecs/webp_enc/build.sh b/codecs/webp_enc/build.sh index dc3184e2..4fa61ee1 100755 --- a/codecs/webp_enc/build.sh +++ b/codecs/webp_enc/build.sh @@ -8,7 +8,7 @@ export CFLAGS="${OPTIMIZE}" export CPPFLAGS="${OPTIMIZE}" apt-get update -apt-get install -qqy autoconf libtool libpng-dev pkg-config +apt-get install -qqy autoconf libtool pkg-config echo "=============================================" echo "Compiling libwebp" From 1542bfb7fd707ba1e7637044bca7d2441a6f2c2c Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Mon, 11 May 2020 21:21:07 +0100 Subject: [PATCH 07/19] Tweak up compile flags - Remove unnecessary `-x c++`. - Improve rebuild speed by caching: - Remove `-f` from `autoreconf` to reuse generated configure scripts. - Remove `--rm` from `docker run` to avoid rebuilding Emscripten stdlib. - Add `-C` to `./configure` to reuse stored information about `emcc`. - Remove `rm -rf build` from WebP encoder/decoder. --- codecs/hqx/package.json | 2 +- codecs/imagequant/build.sh | 1 - codecs/imagequant/package.json | 2 +- codecs/mozjpeg_enc/build.sh | 15 ++++++--------- codecs/mozjpeg_enc/mozjpeg_enc.cpp | 3 +++ codecs/mozjpeg_enc/mozjpeg_enc.wasm | Bin 228590 -> 228472 bytes codecs/mozjpeg_enc/package.json | 2 +- codecs/oxipng/package.json | 2 +- codecs/resize/package.json | 2 +- codecs/rotate/package.json | 2 +- codecs/webp_dec/build.sh | 10 +++------- codecs/webp_dec/package.json | 2 +- codecs/webp_enc/build.sh | 10 +++------- codecs/webp_enc/package.json | 2 +- 14 files changed, 23 insertions(+), 32 deletions(-) diff --git a/codecs/hqx/package.json b/codecs/hqx/package.json index 9c50eb01..55123770 100644 --- a/codecs/hqx/package.json +++ b/codecs/hqx/package.json @@ -2,6 +2,6 @@ "name": "hqx", "scripts": { "build:image": "docker build -t squoosh-hqx .", - "build": "docker run --rm -v $(pwd):/src squoosh-hqx ./build.sh" + "build": "docker run -v $(pwd):/src squoosh-hqx ./build.sh" } } diff --git a/codecs/imagequant/build.sh b/codecs/imagequant/build.sh index 9029af40..eb85850e 100755 --- a/codecs/imagequant/build.sh +++ b/codecs/imagequant/build.sh @@ -29,7 +29,6 @@ echo "=============================================" -I node_modules/libimagequant \ -o ./imagequant.js \ --std=c++11 \ - -x c++ \ imagequant.cpp \ node_modules/libimagequant/libimagequant.a ) diff --git a/codecs/imagequant/package.json b/codecs/imagequant/package.json index 7797faa7..01da35ff 100644 --- a/codecs/imagequant/package.json +++ b/codecs/imagequant/package.json @@ -2,7 +2,7 @@ "name": "imagequant", "scripts": { "install": "napa", - "build": "docker run --rm -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" + "build": "docker run -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" }, "napa": { "libimagequant": "ImageOptim/libimagequant#2.12.1" diff --git a/codecs/mozjpeg_enc/build.sh b/codecs/mozjpeg_enc/build.sh index 3382901e..22cb7b21 100755 --- a/codecs/mozjpeg_enc/build.sh +++ b/codecs/mozjpeg_enc/build.sh @@ -15,9 +15,9 @@ echo "Compiling mozjpeg" echo "=============================================" ( cd node_modules/mozjpeg - autoreconf -fiv - emconfigure ./configure --without-simd - emmake make libjpeg.la -j`nproc` + autoreconf -iv + emconfigure ./configure -C --without-simd + emmake make libjpeg.la rdswitch.o -j`nproc` ) echo "=============================================" echo "Compiling mozjpeg done" @@ -31,18 +31,15 @@ echo "=============================================" --bind \ ${OPTIMIZE} \ --closure 1 \ - -s WASM=1 \ -s ALLOW_MEMORY_GROWTH=1 \ -s MODULARIZE=1 \ -s 'EXPORT_NAME="mozjpeg_enc"' \ -I node_modules/mozjpeg \ -o ./mozjpeg_enc.js \ - -Wno-deprecated-register \ - -Wno-writable-strings \ - node_modules/mozjpeg/rdswitch.c \ - -x c++ -std=c++11 \ + -std=c++11 \ mozjpeg_enc.cpp \ - node_modules/mozjpeg/.libs/libjpeg.a + node_modules/mozjpeg/.libs/libjpeg.a \ + node_modules/mozjpeg/rdswitch.o ) echo "=============================================" echo "Compiling wasm bindings done" diff --git a/codecs/mozjpeg_enc/mozjpeg_enc.cpp b/codecs/mozjpeg_enc/mozjpeg_enc.cpp index a2a31db5..19615252 100644 --- a/codecs/mozjpeg_enc/mozjpeg_enc.cpp +++ b/codecs/mozjpeg_enc/mozjpeg_enc.cpp @@ -7,7 +7,10 @@ #include #include "config.h" #include "jpeglib.h" + +extern "C" { #include "cdjpeg.h" +} using namespace emscripten; diff --git a/codecs/mozjpeg_enc/mozjpeg_enc.wasm b/codecs/mozjpeg_enc/mozjpeg_enc.wasm index cdabb9e0bfd0a385f27c57dd880421c8f61e01c9..c41ae62a9d7ae2d398edb57c6c11f3cb666498f4 100644 GIT binary patch delta 5817 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 E-%?!EdH?_b delta 5868 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 diff --git a/codecs/mozjpeg_enc/package.json b/codecs/mozjpeg_enc/package.json index 67ab47dc..3ef467fd 100644 --- a/codecs/mozjpeg_enc/package.json +++ b/codecs/mozjpeg_enc/package.json @@ -2,7 +2,7 @@ "name": "mozjpeg_enc", "scripts": { "install": "napa", - "build": "docker run --rm -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" + "build": "docker run -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" }, "napa": { "mozjpeg": "mozilla/mozjpeg#v3.3.1" diff --git a/codecs/oxipng/package.json b/codecs/oxipng/package.json index 391c50cf..a8214274 100644 --- a/codecs/oxipng/package.json +++ b/codecs/oxipng/package.json @@ -2,6 +2,6 @@ "name": "oxipng", "scripts": { "build:image": "docker build -t squoosh-oxipng .", - "build": "docker run --rm -v $(pwd):/src squoosh-oxipng ./build.sh" + "build": "docker run -v $(pwd):/src squoosh-oxipng ./build.sh" } } diff --git a/codecs/resize/package.json b/codecs/resize/package.json index 439f4262..f0d0e462 100644 --- a/codecs/resize/package.json +++ b/codecs/resize/package.json @@ -2,6 +2,6 @@ "name": "resize", "scripts": { "build:image": "docker build -t squoosh-resize .", - "build": "docker run --rm -v $(pwd):/src squoosh-resize ./build.sh" + "build": "docker run -v $(pwd):/src squoosh-resize ./build.sh" } } diff --git a/codecs/rotate/package.json b/codecs/rotate/package.json index add6a95a..5ce6f41e 100644 --- a/codecs/rotate/package.json +++ b/codecs/rotate/package.json @@ -2,7 +2,7 @@ "name": "rotate", "scripts": { "build:image": "docker build -t squoosh-rotate .", - "build": "docker run --rm -v $(pwd):/src squoosh-rotate ./build.sh", + "build": "docker run -v $(pwd):/src squoosh-rotate ./build.sh", "benchmark": "echo File size after gzip && npm run benchmark:filesize && echo Optimizing && npm run -s benchmark:optimizing", "benchmark:baseline": "v8 --liftoff --no-wasm-tier-up --no-opt ./benchmark.js", "benchmark:optimizing": "v8 --no-liftoff --no-wasm-tier-up ./benchmark.js", diff --git a/codecs/webp_dec/build.sh b/codecs/webp_dec/build.sh index e17d29c9..a85a3a64 100755 --- a/codecs/webp_dec/build.sh +++ b/codecs/webp_dec/build.sh @@ -14,10 +14,8 @@ echo "Compiling libwebp" echo "=============================================" test -n "$SKIP_LIBWEBP" || ( cd node_modules/libwebp - autoreconf -fiv - rm -rf build || true - mkdir -p build && cd build - emconfigure ../configure \ + autoreconf -iv + emconfigure ./configure -C \ --disable-libwebpdemux \ --disable-wic \ --disable-gif \ @@ -44,12 +42,10 @@ echo "=============================================" -s ALLOW_MEMORY_GROWTH=1 \ -s MODULARIZE=1 \ -s 'EXPORT_NAME="webp_dec"' \ - --std=c++11 \ -I node_modules/libwebp \ -o ./webp_dec.js \ - -x c++ \ webp_dec.cpp \ - node_modules/libwebp/build/src/.libs/libwebp.a + node_modules/libwebp/src/.libs/libwebp.a ) echo "=============================================" echo "Compiling wasm bindings done" diff --git a/codecs/webp_dec/package.json b/codecs/webp_dec/package.json index 53abd454..dcd40203 100644 --- a/codecs/webp_dec/package.json +++ b/codecs/webp_dec/package.json @@ -2,7 +2,7 @@ "name": "webp_dec", "scripts": { "install": "napa", - "build": "docker run --rm -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" + "build": "docker run -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" }, "napa": { "libwebp": "webmproject/libwebp#v1.0.2" diff --git a/codecs/webp_enc/build.sh b/codecs/webp_enc/build.sh index 4fa61ee1..e81c44bc 100755 --- a/codecs/webp_enc/build.sh +++ b/codecs/webp_enc/build.sh @@ -15,10 +15,8 @@ echo "Compiling libwebp" echo "=============================================" test -n "$SKIP_LIBWEBP" || ( cd node_modules/libwebp - autoreconf -fiv - rm -rf build || true - mkdir -p build && cd build - emconfigure ../configure \ + autoreconf -iv + emconfigure ./configure -C \ --disable-libwebpdemux \ --disable-wic \ --disable-gif \ @@ -45,12 +43,10 @@ echo "=============================================" -s ALLOW_MEMORY_GROWTH=1 \ -s MODULARIZE=1 \ -s 'EXPORT_NAME="webp_enc"' \ - --std=c++11 \ -I node_modules/libwebp \ -o ./webp_enc.js \ - -x c++ \ webp_enc.cpp \ - node_modules/libwebp/build/src/.libs/libwebp.a + node_modules/libwebp/src/.libs/libwebp.a ) echo "=============================================" echo "Compiling wasm bindings done" diff --git a/codecs/webp_enc/package.json b/codecs/webp_enc/package.json index 406979a3..9ba163eb 100644 --- a/codecs/webp_enc/package.json +++ b/codecs/webp_enc/package.json @@ -2,7 +2,7 @@ "name": "webp_enc", "scripts": { "install": "napa", - "build": "docker run --rm -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" + "build": "docker run -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" }, "napa": { "libwebp": "webmproject/libwebp#v1.0.2" From de543b32062adb1e70c4809a9a8c51ce0ee7575a Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Mon, 11 May 2020 22:19:28 +0100 Subject: [PATCH 08/19] Further speed improvements - Store Emscripten cache inside node_modules/.em_cache. Docker image ships without LTO libs, so Emscripten has to rebuild stdlibs on every build otherwise. - Merge webp_enc + webp_dec build scripts. Core libwebp library is same in both cases, so there's no point in storing and building two copies of it. --- codecs/imagequant/build.sh | 1 + codecs/mozjpeg_enc/build.sh | 1 + codecs/{webp_dec => webp}/build.sh | 18 +- codecs/{webp_dec => webp/dec}/README.md | 0 codecs/{webp_dec => webp/dec}/example.html | 2 +- codecs/{webp_dec => webp/dec}/webp_dec.cpp | 0 codecs/{webp_dec => webp/dec}/webp_dec.d.ts | 0 codecs/{webp_dec => webp/dec}/webp_dec.js | 0 codecs/{webp_dec => webp/dec}/webp_dec.wasm | Bin codecs/{webp_enc => webp/enc}/README.md | 0 codecs/{webp_enc => webp/enc}/example.html | 2 +- codecs/{webp_enc => webp/enc}/webp_enc.cpp | 0 codecs/{webp_enc => webp/enc}/webp_enc.d.ts | 0 codecs/{webp_enc => webp/enc}/webp_enc.js | 0 codecs/{webp_enc => webp/enc}/webp_enc.wasm | Bin codecs/{webp_enc => webp}/package-lock.json | 2 +- codecs/{webp_enc => webp}/package.json | 2 +- codecs/webp_dec/package-lock.json | 1147 ------------------- codecs/webp_dec/package.json | 13 - codecs/webp_enc/build.sh | 58 - src/codecs/webp/decoder.ts | 4 +- src/codecs/webp/encoder.ts | 4 +- 22 files changed, 26 insertions(+), 1228 deletions(-) rename codecs/{webp_dec => webp}/build.sh (79%) mode change 100755 => 100644 rename codecs/{webp_dec => webp/dec}/README.md (100%) rename codecs/{webp_dec => webp/dec}/example.html (92%) rename codecs/{webp_dec => webp/dec}/webp_dec.cpp (100%) rename codecs/{webp_dec => webp/dec}/webp_dec.d.ts (100%) rename codecs/{webp_dec => webp/dec}/webp_dec.js (100%) rename codecs/{webp_dec => webp/dec}/webp_dec.wasm (100%) rename codecs/{webp_enc => webp/enc}/README.md (100%) rename codecs/{webp_enc => webp/enc}/example.html (96%) rename codecs/{webp_enc => webp/enc}/webp_enc.cpp (100%) rename codecs/{webp_enc => webp/enc}/webp_enc.d.ts (100%) rename codecs/{webp_enc => webp/enc}/webp_enc.js (100%) rename codecs/{webp_enc => webp/enc}/webp_enc.wasm (100%) rename codecs/{webp_enc => webp}/package-lock.json (99%) rename codecs/{webp_enc => webp}/package.json (91%) delete mode 100644 codecs/webp_dec/package-lock.json delete mode 100644 codecs/webp_dec/package.json delete mode 100755 codecs/webp_enc/build.sh diff --git a/codecs/imagequant/build.sh b/codecs/imagequant/build.sh index eb85850e..3b8020a1 100755 --- a/codecs/imagequant/build.sh +++ b/codecs/imagequant/build.sh @@ -2,6 +2,7 @@ set -e +export EM_CACHE="${PWD}/node_modules/.em_cache" export OPTIMIZE="-Os -flto --llvm-lto 1" export LDFLAGS="${OPTIMIZE}" export CFLAGS="${OPTIMIZE}" diff --git a/codecs/mozjpeg_enc/build.sh b/codecs/mozjpeg_enc/build.sh index 22cb7b21..8a92649a 100755 --- a/codecs/mozjpeg_enc/build.sh +++ b/codecs/mozjpeg_enc/build.sh @@ -2,6 +2,7 @@ set -e +export EM_CACHE="${PWD}/node_modules/.em_cache" export OPTIMIZE="-Os -flto --llvm-lto 1" export LDFLAGS="${OPTIMIZE}" export CFLAGS="${OPTIMIZE}" diff --git a/codecs/webp_dec/build.sh b/codecs/webp/build.sh old mode 100755 new mode 100644 similarity index 79% rename from codecs/webp_dec/build.sh rename to codecs/webp/build.sh index a85a3a64..c6544a41 --- a/codecs/webp_dec/build.sh +++ b/codecs/webp/build.sh @@ -2,6 +2,7 @@ set -e +export EM_CACHE="${PWD}/node_modules/.em_cache" export OPTIMIZE="-Os -flto --llvm-lto 1" export LDFLAGS="${OPTIMIZE}" export CFLAGS="${OPTIMIZE}" @@ -43,8 +44,21 @@ echo "=============================================" -s MODULARIZE=1 \ -s 'EXPORT_NAME="webp_dec"' \ -I node_modules/libwebp \ - -o ./webp_dec.js \ - webp_dec.cpp \ + -o dec/webp_dec.js \ + dec/webp_dec.cpp \ + node_modules/libwebp/src/.libs/libwebp.a +) +( + emcc \ + ${OPTIMIZE} \ + --closure 1 \ + --bind \ + -s ALLOW_MEMORY_GROWTH=1 \ + -s MODULARIZE=1 \ + -s 'EXPORT_NAME="webp_enc"' \ + -I node_modules/libwebp \ + -o enc/webp_enc.js \ + enc/webp_enc.cpp \ node_modules/libwebp/src/.libs/libwebp.a ) echo "=============================================" diff --git a/codecs/webp_dec/README.md b/codecs/webp/dec/README.md similarity index 100% rename from codecs/webp_dec/README.md rename to codecs/webp/dec/README.md diff --git a/codecs/webp_dec/example.html b/codecs/webp/dec/example.html similarity index 92% rename from codecs/webp_dec/example.html rename to codecs/webp/dec/example.html index 3f971ca7..26ee2527 100644 --- a/codecs/webp_dec/example.html +++ b/codecs/webp/dec/example.html @@ -10,7 +10,7 @@ Module.onRuntimeInitialized = async _ => { console.log('Version:', Module.version().toString(16)); - const image = await loadFile('../example.webp'); + const image = await loadFile('../../example.webp'); const result = Module.decode(image); const imageData = new ImageData(new Uint8ClampedArray(result.buffer), result.width, result.height); Module.free_result(); diff --git a/codecs/webp_dec/webp_dec.cpp b/codecs/webp/dec/webp_dec.cpp similarity index 100% rename from codecs/webp_dec/webp_dec.cpp rename to codecs/webp/dec/webp_dec.cpp diff --git a/codecs/webp_dec/webp_dec.d.ts b/codecs/webp/dec/webp_dec.d.ts similarity index 100% rename from codecs/webp_dec/webp_dec.d.ts rename to codecs/webp/dec/webp_dec.d.ts diff --git a/codecs/webp_dec/webp_dec.js b/codecs/webp/dec/webp_dec.js similarity index 100% rename from codecs/webp_dec/webp_dec.js rename to codecs/webp/dec/webp_dec.js diff --git a/codecs/webp_dec/webp_dec.wasm b/codecs/webp/dec/webp_dec.wasm similarity index 100% rename from codecs/webp_dec/webp_dec.wasm rename to codecs/webp/dec/webp_dec.wasm diff --git a/codecs/webp_enc/README.md b/codecs/webp/enc/README.md similarity index 100% rename from codecs/webp_enc/README.md rename to codecs/webp/enc/README.md diff --git a/codecs/webp_enc/example.html b/codecs/webp/enc/example.html similarity index 96% rename from codecs/webp_enc/example.html rename to codecs/webp/enc/example.html index 89cb7825..7ee96d78 100644 --- a/codecs/webp_enc/example.html +++ b/codecs/webp/enc/example.html @@ -19,7 +19,7 @@ module.onRuntimeInitialized = async _ => { console.log('Version:', module.version().toString(16)); - const image = await loadImage('../example.png'); + const image = await loadImage('../../example.png'); const result = module.encode(image.data, image.width, image.height, { quality: 75, target_size: 0, diff --git a/codecs/webp_enc/webp_enc.cpp b/codecs/webp/enc/webp_enc.cpp similarity index 100% rename from codecs/webp_enc/webp_enc.cpp rename to codecs/webp/enc/webp_enc.cpp diff --git a/codecs/webp_enc/webp_enc.d.ts b/codecs/webp/enc/webp_enc.d.ts similarity index 100% rename from codecs/webp_enc/webp_enc.d.ts rename to codecs/webp/enc/webp_enc.d.ts diff --git a/codecs/webp_enc/webp_enc.js b/codecs/webp/enc/webp_enc.js similarity index 100% rename from codecs/webp_enc/webp_enc.js rename to codecs/webp/enc/webp_enc.js diff --git a/codecs/webp_enc/webp_enc.wasm b/codecs/webp/enc/webp_enc.wasm similarity index 100% rename from codecs/webp_enc/webp_enc.wasm rename to codecs/webp/enc/webp_enc.wasm diff --git a/codecs/webp_enc/package-lock.json b/codecs/webp/package-lock.json similarity index 99% rename from codecs/webp_enc/package-lock.json rename to codecs/webp/package-lock.json index fa5ccbd9..1e8652cf 100644 --- a/codecs/webp_enc/package-lock.json +++ b/codecs/webp/package-lock.json @@ -1,5 +1,5 @@ { - "name": "webp_enc", + "name": "webp", "requires": true, "lockfileVersion": 1, "dependencies": { diff --git a/codecs/webp_enc/package.json b/codecs/webp/package.json similarity index 91% rename from codecs/webp_enc/package.json rename to codecs/webp/package.json index 9ba163eb..4fc83135 100644 --- a/codecs/webp_enc/package.json +++ b/codecs/webp/package.json @@ -1,5 +1,5 @@ { - "name": "webp_enc", + "name": "webp", "scripts": { "install": "napa", "build": "docker run -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" diff --git a/codecs/webp_dec/package-lock.json b/codecs/webp_dec/package-lock.json deleted file mode 100644 index 39878f31..00000000 --- a/codecs/webp_dec/package-lock.json +++ /dev/null @@ -1,1147 +0,0 @@ -{ - "name": "webp_dec", - "requires": true, - "lockfileVersion": 1, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", - "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base64-js": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", - "integrity": "sha1-EQHpVE9KdrG8OybUUsqW16NeeXg=", - "dev": true - }, - "bl": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz", - "integrity": "sha1-ysMo977kVzDUBLaSID/LWQ4XLV4=", - "dev": true, - "requires": { - "readable-stream": "^2.0.5" - } - }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dev": true, - "requires": { - "inherits": "~2.0.0" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "buffer": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-3.6.0.tgz", - "integrity": "sha1-pyyTb3e5a/UvX357RnGAYoVR3vs=", - "dev": true, - "requires": { - "base64-js": "0.0.8", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true - }, - "caw": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", - "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", - "dev": true, - "requires": { - "get-proxy": "^2.0.0", - "isurl": "^1.0.0-alpha5", - "tunnel-agent": "^0.6.0", - "url-to-options": "^1.0.1" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "commander": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", - "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", - "dev": true, - "requires": { - "graceful-readlink": ">= 1.0.0" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "config-chain": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.11.tgz", - "integrity": "sha1-q6CXR9++TD5w52am5BWG4YWfxvI=", - "dev": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "decompress": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.0.tgz", - "integrity": "sha1-eu3YVCflqS2s/lVnSnxQXpbQH50=", - "dev": true, - "requires": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "decompress-tar": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", - "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", - "dev": true, - "requires": { - "file-type": "^5.2.0", - "is-stream": "^1.1.0", - "tar-stream": "^1.5.2" - } - }, - "decompress-tarbz2": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", - "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", - "dev": true, - "requires": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" - }, - "dependencies": { - "file-type": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", - "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", - "dev": true - } - } - }, - "decompress-targz": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", - "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", - "dev": true, - "requires": { - "decompress-tar": "^4.1.1", - "file-type": "^5.2.0", - "is-stream": "^1.1.0" - } - }, - "decompress-unzip": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", - "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", - "dev": true, - "requires": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" - }, - "dependencies": { - "file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", - "dev": true - }, - "get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "detect-indent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", - "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", - "dev": true - }, - "download": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", - "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", - "dev": true, - "requires": { - "caw": "^2.0.0", - "content-disposition": "^0.5.2", - "decompress": "^4.0.0", - "ext-name": "^5.0.0", - "file-type": "5.2.0", - "filenamify": "^2.0.0", - "get-stream": "^3.0.0", - "got": "^7.0.0", - "make-dir": "^1.0.0", - "p-event": "^1.0.0", - "pify": "^3.0.0" - } - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true - }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "error-ex": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "ext-list": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", - "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", - "dev": true, - "requires": { - "mime-db": "^1.28.0" - } - }, - "ext-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", - "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", - "dev": true, - "requires": { - "ext-list": "^2.0.0", - "sort-keys-length": "^1.0.0" - } - }, - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", - "dev": true - }, - "fd-slicer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", - "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", - "dev": true - }, - "filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", - "dev": true - }, - "filenamify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.0.0.tgz", - "integrity": "sha1-vRYiYsC26Uv7zc8Zo7uzdk94VpU=", - "dev": true, - "requires": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.0", - "trim-repeated": "^1.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fstream": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - }, - "fstream-ignore": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz", - "integrity": "sha1-nDHa40dnAY/h0kmyTa2mfQktoQU=", - "dev": true, - "requires": { - "fstream": "^1.0.0", - "inherits": "2", - "minimatch": "^3.0.0" - } - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "get-proxy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", - "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", - "dev": true, - "requires": { - "npm-conf": "^1.1.0" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "got": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", - "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", - "dev": true, - "requires": { - "decompress-response": "^3.2.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-plain-obj": "^1.1.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "p-cancelable": "^0.3.0", - "p-timeout": "^1.1.1", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "url-parse-lax": "^1.0.0", - "url-to-options": "^1.0.1" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", - "dev": true - }, - "has-symbol-support-x": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", - "dev": true - }, - "has-to-string-tag-x": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", - "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", - "dev": true, - "requires": { - "has-symbol-support-x": "^1.4.1" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "ieee754": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", - "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-natural-number": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", - "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", - "dev": true - }, - "is-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", - "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=", - "dev": true - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-retry-allowed": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", - "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", - "dev": true, - "requires": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - } - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "lowercase-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", - "dev": true - }, - "make-dir": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.2.0.tgz", - "integrity": "sha512-aNUAa4UMg/UougV25bbrU4ZaaKNjJ/3/xnvg/twpmKROPdKZPZ9wGgI0opdZzO8q/zUFawoUuixuOv33eZ61Iw==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", - "dev": true - }, - "mimic-response": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.0.tgz", - "integrity": "sha1-3z02Uqc/3ta5sLJBRub9BSNTRY4=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - } - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "napa": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/napa/-/napa-3.0.0.tgz", - "integrity": "sha1-7DqP3gcZC2ny/kNMOVo+aUaEG1Y=", - "dev": true, - "requires": { - "download": "^6.2.2", - "extend": "^3.0.1", - "load-json-file": "^2.0.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "npm-cache-filename": "^1.0.2", - "npmlog": "^4.1.0", - "rimraf": "^2.6.1", - "tar-pack": "^3.4.0", - "write-json-file": "^2.2.0" - } - }, - "npm-cache-filename": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/npm-cache-filename/-/npm-cache-filename-1.0.2.tgz", - "integrity": "sha1-3tMGxbC/yHCp6fr4I7xfKD4FrhE=", - "dev": true - }, - "npm-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", - "dev": true, - "requires": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "p-cancelable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", - "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", - "dev": true - }, - "p-event": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", - "integrity": "sha1-jmtPT2XHK8W2/ii3XtqHT5akoIU=", - "dev": true, - "requires": { - "p-timeout": "^1.1.1" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-timeout": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", - "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", - "dev": true, - "requires": { - "p-finally": "^1.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true - }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", - "dev": true - }, - "readable-stream": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", - "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.0.3", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "dev": true, - "requires": { - "glob": "^7.0.5" - } - }, - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "dev": true - }, - "seek-bzip": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", - "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", - "dev": true, - "requires": { - "commander": "~2.8.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "sort-keys-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", - "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", - "dev": true, - "requires": { - "sort-keys": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "strip-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", - "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", - "dev": true, - "requires": { - "is-natural-number": "^4.0.1" - } - }, - "strip-outer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.0.tgz", - "integrity": "sha1-qsC6YNLpDF1PJ1/Yhp/ZotMQ/7g=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.2" - } - }, - "tar": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", - "dev": true, - "requires": { - "block-stream": "*", - "fstream": "^1.0.2", - "inherits": "2" - } - }, - "tar-pack": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.4.1.tgz", - "integrity": "sha512-PPRybI9+jM5tjtCbN2cxmmRU7YmqT3Zv/UDy48tAh2XRkLa9bAORtSWLkVc13+GJF+cdTh1yEnHEk3cpTaL5Kg==", - "dev": true, - "requires": { - "debug": "^2.2.0", - "fstream": "^1.0.10", - "fstream-ignore": "^1.0.5", - "once": "^1.3.3", - "readable-stream": "^2.1.4", - "rimraf": "^2.5.1", - "tar": "^2.2.1", - "uid-number": "^0.0.6" - } - }, - "tar-stream": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.5.tgz", - "integrity": "sha512-mQdgLPc/Vjfr3VWqWbfxW8yQNiJCbAZ+Gf6GDu1Cy0bdb33ofyiNGBtAY96jHFhDuivCwgW1H9DgTON+INiXgg==", - "dev": true, - "requires": { - "bl": "^1.0.0", - "end-of-stream": "^1.0.0", - "readable-stream": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", - "dev": true - }, - "trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.2" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "uid-number": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", - "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", - "dev": true - }, - "unbzip2-stream": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.2.5.tgz", - "integrity": "sha512-izD3jxT8xkzwtXRUZjtmRwKnZoeECrfZ8ra/ketwOcusbZEp4mjULMnJOCfTDZBgGQAAY1AJ/IgxcwkavcX9Og==", - "dev": true, - "requires": { - "buffer": "^3.0.1", - "through": "^2.3.6" - } - }, - "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", - "dev": true, - "requires": { - "prepend-http": "^1.0.1" - } - }, - "url-to-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "wide-align": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", - "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", - "dev": true, - "requires": { - "string-width": "^1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write-file-atomic": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", - "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "write-json-file": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", - "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", - "dev": true, - "requires": { - "detect-indent": "^5.0.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "pify": "^3.0.0", - "sort-keys": "^2.0.0", - "write-file-atomic": "^2.0.0" - }, - "dependencies": { - "sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - } - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - }, - "yauzl": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.9.1.tgz", - "integrity": "sha1-qBmB6nCleUYTOIPwKcWCGok1mn8=", - "dev": true, - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.0.1" - } - } - } -} diff --git a/codecs/webp_dec/package.json b/codecs/webp_dec/package.json deleted file mode 100644 index dcd40203..00000000 --- a/codecs/webp_dec/package.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "webp_dec", - "scripts": { - "install": "napa", - "build": "docker run -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" - }, - "napa": { - "libwebp": "webmproject/libwebp#v1.0.2" - }, - "devDependencies": { - "napa": "3.0.0" - } -} diff --git a/codecs/webp_enc/build.sh b/codecs/webp_enc/build.sh deleted file mode 100755 index e81c44bc..00000000 --- a/codecs/webp_enc/build.sh +++ /dev/null @@ -1,58 +0,0 @@ -#!/bin/bash - -set -e - -export OPTIMIZE="-Os -flto --llvm-lto 1" -export LDFLAGS="${OPTIMIZE}" -export CFLAGS="${OPTIMIZE}" -export CPPFLAGS="${OPTIMIZE}" - -apt-get update -apt-get install -qqy autoconf libtool pkg-config - -echo "=============================================" -echo "Compiling libwebp" -echo "=============================================" -test -n "$SKIP_LIBWEBP" || ( - cd node_modules/libwebp - autoreconf -iv - emconfigure ./configure -C \ - --disable-libwebpdemux \ - --disable-wic \ - --disable-gif \ - --disable-tiff \ - --disable-jpeg \ - --disable-png \ - --disable-sdl \ - --disable-gl \ - --disable-threading \ - --disable-neon-rtcd \ - --disable-neon \ - --disable-sse2 \ - --disable-sse4.1 - emmake make -j`nproc` -) -echo "=============================================" -echo "Compiling wasm bindings" -echo "=============================================" -( - emcc \ - ${OPTIMIZE} \ - --closure 1 \ - --bind \ - -s ALLOW_MEMORY_GROWTH=1 \ - -s MODULARIZE=1 \ - -s 'EXPORT_NAME="webp_enc"' \ - -I node_modules/libwebp \ - -o ./webp_enc.js \ - webp_enc.cpp \ - node_modules/libwebp/src/.libs/libwebp.a -) -echo "=============================================" -echo "Compiling wasm bindings done" -echo "=============================================" - -echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" -echo "Did you update your docker image?" -echo "Run \`docker pull trzeci/emscripten-upstream\`" -echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" diff --git a/src/codecs/webp/decoder.ts b/src/codecs/webp/decoder.ts index 6b25cbd2..d508f2f1 100644 --- a/src/codecs/webp/decoder.ts +++ b/src/codecs/webp/decoder.ts @@ -1,5 +1,5 @@ -import webp_dec, { WebPModule } from '../../../codecs/webp_dec/webp_dec'; -import wasmUrl from '../../../codecs/webp_dec/webp_dec.wasm'; +import webp_dec, { WebPModule } from '../../../codecs/webp/dec/webp_dec'; +import wasmUrl from '../../../codecs/webp/dec/webp_dec.wasm'; import { initEmscriptenModule } from '../util'; let emscriptenModule: Promise; diff --git a/src/codecs/webp/encoder.ts b/src/codecs/webp/encoder.ts index 5fafb577..d773c425 100644 --- a/src/codecs/webp/encoder.ts +++ b/src/codecs/webp/encoder.ts @@ -1,5 +1,5 @@ -import webp_enc, { WebPModule } from '../../../codecs/webp_enc/webp_enc'; -import wasmUrl from '../../../codecs/webp_enc/webp_enc.wasm'; +import webp_enc, { WebPModule } from '../../../codecs/webp/enc/webp_enc'; +import wasmUrl from '../../../codecs/webp/enc/webp_enc.wasm'; import { EncodeOptions } from './encoder-meta'; import { initEmscriptenModule } from '../util'; From a95cb740bfead2a0a21a9051054d98f888ff5481 Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Tue, 12 May 2020 18:36:38 +0100 Subject: [PATCH 09/19] Format C / C++ with Chromium style --- .clang-format | 2 + codecs/imagequant/imagequant.cpp | 140 ++++++++++++++--------------- codecs/mozjpeg_enc/mozjpeg_enc.cpp | 73 ++++++++------- codecs/webp/dec/webp_dec.cpp | 19 ++-- codecs/webp/enc/webp_enc.cpp | 71 +++++++-------- 5 files changed, 149 insertions(+), 156 deletions(-) create mode 100644 .clang-format diff --git a/.clang-format b/.clang-format new file mode 100644 index 00000000..b0522bad --- /dev/null +++ b/.clang-format @@ -0,0 +1,2 @@ +BasedOnStyle: Chromium +ColumnLimit: 120 diff --git a/codecs/imagequant/imagequant.cpp b/codecs/imagequant/imagequant.cpp index 7684f6ea..9fa9defe 100644 --- a/codecs/imagequant/imagequant.cpp +++ b/codecs/imagequant/imagequant.cpp @@ -1,36 +1,37 @@ -#include "emscripten/bind.h" -#include "emscripten/val.h" -#include +#include +#include #include #include #include +#include #include "libimagequant.h" using namespace emscripten; int version() { - return (((LIQ_VERSION/10000) % 100) << 16) | - (((LIQ_VERSION/100 ) % 100) << 8) | - (((LIQ_VERSION/1 ) % 100) << 0); + return (((LIQ_VERSION / 10000) % 100) << 16) | (((LIQ_VERSION / 100) % 100) << 8) | + (((LIQ_VERSION / 1) % 100) << 0); } class RawImage { -public: + public: val buffer; int width; int height; - RawImage(val b, int w, int h) - : buffer(b), width(w), height(h) {} + RawImage(val b, int w, int h) : buffer(b), width(w), height(h) {} }; - -liq_attr *attr; -liq_image *image; -liq_result *res; +liq_attr* attr; +liq_image* image; +liq_result* res; uint8_t* result; -RawImage quantize(std::string rawimage, int image_width, int image_height, int num_colors, float dithering) { +RawImage quantize(std::string rawimage, + int image_width, + int image_height, + int num_colors, + float dithering) { const uint8_t* image_buffer = (uint8_t*)rawimage.c_str(); int size = image_width * image_height; attr = liq_attr_create(); @@ -38,12 +39,12 @@ RawImage quantize(std::string rawimage, int image_width, int image_height, int n liq_set_max_colors(attr, num_colors); liq_image_quantize(image, attr, &res); liq_set_dithering_level(res, dithering); - uint8_t* image8bit = (uint8_t*) malloc(size); - result = (uint8_t*) malloc(size * 4); + uint8_t* image8bit = (uint8_t*)malloc(size); + result = (uint8_t*)malloc(size * 4); liq_write_remapped_image(res, image, image8bit, size); - const liq_palette *pal = liq_get_palette(res); + const liq_palette* pal = liq_get_palette(res); // Turn palletted image back into an RGBA image - for(int i = 0; i < size; i++) { + for (int i = 0; i < size; i++) { result[i * 4 + 0] = pal->entries[image8bit[i]].r; result[i * 4 + 1] = pal->entries[image8bit[i]].g; result[i * 4 + 2] = pal->entries[image8bit[i]].b; @@ -53,43 +54,41 @@ RawImage quantize(std::string rawimage, int image_width, int image_height, int n liq_result_destroy(res); liq_image_destroy(image); liq_attr_destroy(attr); - return { - val(typed_memory_view(image_width*image_height*4, result)), - image_width, - image_height - }; + return {val(typed_memory_view(image_width * image_height * 4, result)), image_width, + image_height}; } const liq_color zx_colors[] = { - {.r = 0, .g = 0, .b = 0, .a = 255}, // regular black - {.r = 0, .g = 0, .b = 215, .a = 255}, // regular blue - {.r = 215, .g = 0, .b = 0, .a = 255}, // regular red - {.r = 215, .g = 0, .b = 215, .a = 255}, // regular magenta - {.r = 0, .g = 215, .b = 0, .a = 255}, // regular green - {.r = 0, .g = 215, .b = 215, .a = 255}, // regular cyan - {.r = 215, .g = 215, .b = 0, .a = 255}, // regular yellow - {.r = 215, .g = 215, .b = 215, .a = 255}, // regular white - {.r = 0, .g = 0, .b = 255, .a = 255}, // bright blue - {.r = 255, .g = 0, .b = 0, .a = 255}, // bright red - {.r = 255, .g = 0, .b = 255, .a = 255}, // bright magenta - {.r = 0, .g = 255, .b = 0, .a = 255}, // bright green - {.r = 0, .g = 255, .b = 255, .a = 255}, // bright cyan - {.r = 255, .g = 255, .b = 0, .a = 255}, // bright yellow - {.r = 255, .g = 255, .b = 255, .a = 255} // bright white + {.r = 0, .g = 0, .b = 0, .a = 255}, // regular black + {.r = 0, .g = 0, .b = 215, .a = 255}, // regular blue + {.r = 215, .g = 0, .b = 0, .a = 255}, // regular red + {.r = 215, .g = 0, .b = 215, .a = 255}, // regular magenta + {.r = 0, .g = 215, .b = 0, .a = 255}, // regular green + {.r = 0, .g = 215, .b = 215, .a = 255}, // regular cyan + {.r = 215, .g = 215, .b = 0, .a = 255}, // regular yellow + {.r = 215, .g = 215, .b = 215, .a = 255}, // regular white + {.r = 0, .g = 0, .b = 255, .a = 255}, // bright blue + {.r = 255, .g = 0, .b = 0, .a = 255}, // bright red + {.r = 255, .g = 0, .b = 255, .a = 255}, // bright magenta + {.r = 0, .g = 255, .b = 0, .a = 255}, // bright green + {.r = 0, .g = 255, .b = 255, .a = 255}, // bright cyan + {.r = 255, .g = 255, .b = 0, .a = 255}, // bright yellow + {.r = 255, .g = 255, .b = 255, .a = 255} // bright white }; uint8_t block[8 * 8 * 4]; /** - * The ZX has one bit per pixel, but can assign two colours to an 8x8 block. The two colours must - * both be 'regular' or 'bright'. Black exists as both regular and bright. + * The ZX has one bit per pixel, but can assign two colours to an 8x8 block. The + * two colours must both be 'regular' or 'bright'. Black exists as both regular + * and bright. */ RawImage zx_quantize(std::string rawimage, int image_width, int image_height, float dithering) { - const uint8_t* image_buffer = (uint8_t*) rawimage.c_str(); + const uint8_t* image_buffer = (uint8_t*)rawimage.c_str(); int size = image_width * image_height; int bytes_per_pixel = 4; - result = (uint8_t*) malloc(size * bytes_per_pixel); - uint8_t* image8bit = (uint8_t*) malloc(8 * 8); + result = (uint8_t*)malloc(size * bytes_per_pixel); + uint8_t* image8bit = (uint8_t*)malloc(8 * 8); // For each 8x8 grid for (int block_start_y = 0; block_start_y < image_height; block_start_y += 8) { @@ -99,7 +98,8 @@ RawImage zx_quantize(std::string rawimage, int image_width, int image_height, fl int block_width = 8; int block_height = 8; - // If the block hangs off the right/bottom of the image dimensions, make it smaller to fit. + // If the block hangs off the right/bottom of the image dimensions, make + // it smaller to fit. if (block_start_y + block_height > image_height) { block_height = image_height - block_start_y; } @@ -125,12 +125,11 @@ RawImage zx_quantize(std::string rawimage, int image_width, int image_height, fl for (int color_index = 0; color_index < 15; color_index++) { liq_color color = zx_colors[color_index]; - // Using Euclidean distance. LibQuant has better methods, but it requires conversion to - // LAB, so I don't think it's worth it. - int distance = - pow(color.r - image_buffer[pixel_start + 0], 2) + - pow(color.g - image_buffer[pixel_start + 1], 2) + - pow(color.b - image_buffer[pixel_start + 2], 2); + // Using Euclidean distance. LibQuant has better methods, but it + // requires conversion to LAB, so I don't think it's worth it. + int distance = pow(color.r - image_buffer[pixel_start + 0], 2) + + pow(color.g - image_buffer[pixel_start + 1], 2) + + pow(color.b - image_buffer[pixel_start + 2], 2); if (distance < smallest_distance) { winning_index = color_index; @@ -151,7 +150,8 @@ RawImage zx_quantize(std::string rawimage, int image_width, int image_height, fl for (int color_index = 0; color_index < 15; color_index++) { if (color_popularity[color_index] > highest_popularity) { - // Store this as the most popular pixel, and demote the current values: + // Store this as the most popular pixel, and demote the current + // values: third_color_index = second_color_index; third_highest_popularity = second_highest_popularity; second_color_index = first_color_index; @@ -169,8 +169,8 @@ RawImage zx_quantize(std::string rawimage, int image_width, int image_height, fl } } - // ZX images can't mix bright and regular colours, except black which appears in both. - // Resolve any conflict: + // ZX images can't mix bright and regular colours, except black which + // appears in both. Resolve any conflict: while (1) { // If either colour is black, there's no conflict to resolve. if (first_color_index != 0 && second_color_index != 0) { @@ -183,12 +183,13 @@ RawImage zx_quantize(std::string rawimage, int image_width, int image_height, fl } } - // If, during conflict resolving, we now have two of the same colour (because we initially - // selected the bright & regular version of the same colour), retry again with the third - // most popular colour. + // If, during conflict resolving, we now have two of the same colour + // (because we initially selected the bright & regular version of the + // same colour), retry again with the third most popular colour. if (first_color_index == second_color_index) { second_color_index = third_color_index; - } else break; + } else + break; } // Quantize @@ -200,13 +201,15 @@ RawImage zx_quantize(std::string rawimage, int image_width, int image_height, fl liq_image_quantize(image, attr, &res); liq_set_dithering_level(res, dithering); liq_write_remapped_image(res, image, image8bit, size); - const liq_palette *pal = liq_get_palette(res); + const liq_palette* pal = liq_get_palette(res); - // Turn palletted image back into an RGBA image, and write it into the full size result image. - for(int y = 0; y < block_height; y++) { - for(int x = 0; x < block_width; x++) { + // Turn palletted image back into an RGBA image, and write it into the + // full size result image. + for (int y = 0; y < block_height; y++) { + for (int x = 0; x < block_width; x++) { int image8BitPos = y * block_width + x; - int resultStartPos = ((block_start_y + y) * bytes_per_pixel * image_width) + ((block_start_x + x) * bytes_per_pixel); + int resultStartPos = ((block_start_y + y) * bytes_per_pixel * image_width) + + ((block_start_x + x) * bytes_per_pixel); result[resultStartPos + 0] = pal->entries[image8bit[image8BitPos]].r; result[resultStartPos + 1] = pal->entries[image8bit[image8BitPos]].g; result[resultStartPos + 2] = pal->entries[image8bit[image8BitPos]].b; @@ -221,11 +224,8 @@ RawImage zx_quantize(std::string rawimage, int image_width, int image_height, fl } free(image8bit); - return { - val(typed_memory_view(image_width*image_height*4, result)), - image_width, - image_height - }; + return {val(typed_memory_view(image_width * image_height * 4, result)), image_width, + image_height}; } void free_result() { @@ -234,9 +234,9 @@ void free_result() { EMSCRIPTEN_BINDINGS(my_module) { class_("RawImage") - .property("buffer", &RawImage::buffer) - .property("width", &RawImage::width) - .property("height", &RawImage::height); + .property("buffer", &RawImage::buffer) + .property("width", &RawImage::width) + .property("height", &RawImage::height); function("quantize", &quantize); function("zx_quantize", &zx_quantize); diff --git a/codecs/mozjpeg_enc/mozjpeg_enc.cpp b/codecs/mozjpeg_enc/mozjpeg_enc.cpp index 19615252..ae368c15 100644 --- a/codecs/mozjpeg_enc/mozjpeg_enc.cpp +++ b/codecs/mozjpeg_enc/mozjpeg_enc.cpp @@ -1,9 +1,9 @@ #include #include -#include #include -#include #include +#include +#include #include #include "config.h" #include "jpeglib.h" @@ -14,8 +14,9 @@ extern "C" { using namespace emscripten; -// MozJPEG doesn’t expose a numeric version, so I have to do some fun C macro hackery to turn it -// into a string. More details here: https://gcc.gnu.org/onlinedocs/cpp/Stringizing.html +// MozJPEG doesn’t expose a numeric version, so I have to do some fun C macro +// hackery to turn it into a string. More details here: +// https://gcc.gnu.org/onlinedocs/cpp/Stringizing.html #define xstr(s) str(s) #define str(s) #s @@ -42,8 +43,8 @@ int version() { char buffer[] = xstr(MOZJPEG_VERSION); int version = 0; int last_index = 0; - for(int i = 0; i < strlen(buffer); i++) { - if(buffer[i] == '.') { + for (int i = 0; i < strlen(buffer); i++) { + if (buffer[i] == '.') { buffer[i] = '\0'; version = version << 8 | atoi(&buffer[last_index]); buffer[i] = '.'; @@ -58,13 +59,12 @@ uint8_t* last_result; struct jpeg_compress_struct cinfo; val encode(std::string image_in, int image_width, int image_height, MozJpegOptions opts) { - uint8_t* image_buffer = (uint8_t*) image_in.c_str(); + uint8_t* image_buffer = (uint8_t*)image_in.c_str(); // The code below is basically the `write_JPEG_file` function from // https://github.com/mozilla/mozjpeg/blob/master/example.c // I just write to memory instead of a file. - /* This struct contains the JPEG compression parameters and pointers to * working space (which is allocated as needed by the JPEG library). * It is possible to have several such structures, representing multiple @@ -81,8 +81,8 @@ val encode(std::string image_in, int image_width, int image_height, MozJpegOptio */ struct jpeg_error_mgr jerr; /* More stuff */ - JSAMPROW row_pointer[1]; /* pointer to JSAMPLE row[s] */ - int row_stride; /* physical row width in image buffer */ + JSAMPROW row_pointer[1]; /* pointer to JSAMPLE row[s] */ + int row_stride; /* physical row width in image buffer */ uint8_t* output; unsigned long size; @@ -116,17 +116,17 @@ val encode(std::string image_in, int image_width, int image_height, MozJpegOptio /* First we supply a description of the input image. * Four fields of the cinfo struct must be filled in: */ - cinfo.image_width = image_width; /* image width and height, in pixels */ + cinfo.image_width = image_width; /* image width and height, in pixels */ cinfo.image_height = image_height; - cinfo.input_components = 4; /* # of color components per pixel */ - cinfo.in_color_space = JCS_EXT_RGBA; /* colorspace of input image */ + cinfo.input_components = 4; /* # of color components per pixel */ + cinfo.in_color_space = JCS_EXT_RGBA; /* colorspace of input image */ /* Now use the library's routine to set default compression parameters. * (You must set at least cinfo.in_color_space before calling this, * since the defaults depend on the source color space.) */ jpeg_set_defaults(&cinfo); - jpeg_set_colorspace(&cinfo, (J_COLOR_SPACE) opts.color_space); + jpeg_set_colorspace(&cinfo, (J_COLOR_SPACE)opts.color_space); if (opts.quant_table != -1) { jpeg_c_set_int_param(&cinfo, JINT_BASE_QUANT_TBL_IDX, opts.quant_table); @@ -146,17 +146,17 @@ val encode(std::string image_in, int image_width, int image_height, MozJpegOptio jpeg_c_set_bool_param(&cinfo, JBOOLEAN_TRELLIS_Q_OPT, opts.trellis_opt_table); jpeg_c_set_int_param(&cinfo, JINT_TRELLIS_NUM_LOOPS, opts.trellis_loops); - // A little hacky to build a string for this, but it means we can use set_quality_ratings which - // does some useful heuristic stuff. + // A little hacky to build a string for this, but it means we can use + // set_quality_ratings which does some useful heuristic stuff. std::string quality_str = std::to_string(opts.quality); if (opts.separate_chroma_quality && opts.color_space == JCS_YCbCr) { quality_str += "," + std::to_string(opts.chroma_quality); } - char const *pqual = quality_str.c_str(); + char const* pqual = quality_str.c_str(); - set_quality_ratings(&cinfo, (char*) pqual, opts.baseline); + set_quality_ratings(&cinfo, (char*)pqual, opts.baseline); if (!opts.auto_subsample && opts.color_space == JCS_YCbCr) { cinfo.comp_info[0].h_samp_factor = opts.chroma_subsample; @@ -191,8 +191,8 @@ val encode(std::string image_in, int image_width, int image_height, MozJpegOptio * Here the array is only one element long, but you could pass * more than one scanline at a time if that's more convenient. */ - row_pointer[0] = & image_buffer[cinfo.next_scanline * row_stride]; - (void) jpeg_write_scanlines(&cinfo, row_pointer, 1); + row_pointer[0] = &image_buffer[cinfo.next_scanline * row_stride]; + (void)jpeg_write_scanlines(&cinfo, row_pointer, 1); } /* Step 6: Finish compression */ @@ -213,23 +213,22 @@ void free_result() { EMSCRIPTEN_BINDINGS(my_module) { value_object("MozJpegOptions") - .field("quality", &MozJpegOptions::quality) - .field("baseline", &MozJpegOptions::baseline) - .field("arithmetic", &MozJpegOptions::arithmetic) - .field("progressive", &MozJpegOptions::progressive) - .field("optimize_coding", &MozJpegOptions::optimize_coding) - .field("smoothing", &MozJpegOptions::smoothing) - .field("color_space", &MozJpegOptions::color_space) - .field("quant_table", &MozJpegOptions::quant_table) - .field("trellis_multipass", &MozJpegOptions::trellis_multipass) - .field("trellis_opt_zero", &MozJpegOptions::trellis_opt_zero) - .field("trellis_opt_table", &MozJpegOptions::trellis_opt_table) - .field("trellis_loops", &MozJpegOptions::trellis_loops) - .field("chroma_subsample", &MozJpegOptions::chroma_subsample) - .field("auto_subsample", &MozJpegOptions::auto_subsample) - .field("separate_chroma_quality", &MozJpegOptions::separate_chroma_quality) - .field("chroma_quality", &MozJpegOptions::chroma_quality) - ; + .field("quality", &MozJpegOptions::quality) + .field("baseline", &MozJpegOptions::baseline) + .field("arithmetic", &MozJpegOptions::arithmetic) + .field("progressive", &MozJpegOptions::progressive) + .field("optimize_coding", &MozJpegOptions::optimize_coding) + .field("smoothing", &MozJpegOptions::smoothing) + .field("color_space", &MozJpegOptions::color_space) + .field("quant_table", &MozJpegOptions::quant_table) + .field("trellis_multipass", &MozJpegOptions::trellis_multipass) + .field("trellis_opt_zero", &MozJpegOptions::trellis_opt_zero) + .field("trellis_opt_table", &MozJpegOptions::trellis_opt_table) + .field("trellis_loops", &MozJpegOptions::trellis_loops) + .field("chroma_subsample", &MozJpegOptions::chroma_subsample) + .field("auto_subsample", &MozJpegOptions::auto_subsample) + .field("separate_chroma_quality", &MozJpegOptions::separate_chroma_quality) + .field("chroma_quality", &MozJpegOptions::chroma_quality); function("version", &version); function("encode", &encode); diff --git a/codecs/webp/dec/webp_dec.cpp b/codecs/webp/dec/webp_dec.cpp index 1edff9ac..969338d5 100644 --- a/codecs/webp/dec/webp_dec.cpp +++ b/codecs/webp/dec/webp_dec.cpp @@ -1,8 +1,8 @@ +#include #include "emscripten/bind.h" #include "emscripten/val.h" #include "src/webp/decode.h" #include "src/webp/demux.h" -#include using namespace emscripten; @@ -11,24 +11,19 @@ int version() { } class RawImage { -public: + public: val buffer; int width; int height; - RawImage(val b, int w, int h) - : buffer(b), width(w), height(h) {} + RawImage(val b, int w, int h) : buffer(b), width(w), height(h) {} }; uint8_t* last_result; RawImage decode(std::string buffer) { int width, height; last_result = WebPDecodeRGBA((const uint8_t*)buffer.c_str(), buffer.size(), &width, &height); - return RawImage( - val(typed_memory_view(width*height*4, last_result)), - width, - height - ); + return RawImage(val(typed_memory_view(width * height * 4, last_result)), width, height); } void free_result() { @@ -37,9 +32,9 @@ void free_result() { EMSCRIPTEN_BINDINGS(my_module) { class_("RawImage") - .property("buffer", &RawImage::buffer) - .property("width", &RawImage::width) - .property("height", &RawImage::height); + .property("buffer", &RawImage::buffer) + .property("width", &RawImage::width) + .property("height", &RawImage::height); function("decode", &decode); function("version", &version); diff --git a/codecs/webp/enc/webp_enc.cpp b/codecs/webp/enc/webp_enc.cpp index 3f22badc..0cc4afef 100644 --- a/codecs/webp/enc/webp_enc.cpp +++ b/codecs/webp/enc/webp_enc.cpp @@ -1,9 +1,9 @@ #include #include -#include "src/webp/encode.h" #include #include #include +#include "src/webp/encode.h" using namespace emscripten; @@ -14,7 +14,7 @@ int version() { uint8_t* last_result; val encode(std::string img, int width, int height, WebPConfig config) { - uint8_t* img_in = (uint8_t*) img.c_str(); + uint8_t* img_in = (uint8_t*)img.c_str(); // A lot of this is duplicated from Encode in picture_enc.c WebPPicture pic; @@ -35,7 +35,7 @@ val encode(std::string img, int width, int height, WebPConfig config) { WebPMemoryWriterInit(&wrt); - ok = WebPPictureImportRGBA(&pic, (uint8_t*) img_in, width * 4) && WebPEncode(&config, &pic); + ok = WebPPictureImportRGBA(&pic, (uint8_t*)img_in, width * 4) && WebPEncode(&config, &pic); WebPPictureFree(&pic); if (!ok) { WebPMemoryWriterClear(&wrt); @@ -51,44 +51,41 @@ void free_result() { WebPFree(last_result); } - EMSCRIPTEN_BINDINGS(my_module) { enum_("WebPImageHint") - .value("WEBP_HINT_DEFAULT", WebPImageHint::WEBP_HINT_DEFAULT) - .value("WEBP_HINT_PICTURE", WebPImageHint::WEBP_HINT_PICTURE) - .value("WEBP_HINT_PHOTO", WebPImageHint::WEBP_HINT_PHOTO) - .value("WEBP_HINT_GRAPH", WebPImageHint::WEBP_HINT_GRAPH) - ; + .value("WEBP_HINT_DEFAULT", WebPImageHint::WEBP_HINT_DEFAULT) + .value("WEBP_HINT_PICTURE", WebPImageHint::WEBP_HINT_PICTURE) + .value("WEBP_HINT_PHOTO", WebPImageHint::WEBP_HINT_PHOTO) + .value("WEBP_HINT_GRAPH", WebPImageHint::WEBP_HINT_GRAPH); value_object("WebPConfig") - .field("lossless", &WebPConfig::lossless) - .field("quality", &WebPConfig::quality) - .field("method", &WebPConfig::method) - .field("image_hint", &WebPConfig::image_hint) - .field("target_size", &WebPConfig::target_size) - .field("target_PSNR", &WebPConfig::target_PSNR) - .field("segments", &WebPConfig::segments) - .field("sns_strength", &WebPConfig::sns_strength) - .field("filter_strength", &WebPConfig::filter_strength) - .field("filter_sharpness", &WebPConfig::filter_sharpness) - .field("filter_type", &WebPConfig::filter_type) - .field("autofilter", &WebPConfig::autofilter) - .field("alpha_compression", &WebPConfig::alpha_compression) - .field("alpha_filtering", &WebPConfig::alpha_filtering) - .field("alpha_quality", &WebPConfig::alpha_quality) - .field("pass", &WebPConfig::pass) - .field("show_compressed", &WebPConfig::show_compressed) - .field("preprocessing", &WebPConfig::preprocessing) - .field("partitions", &WebPConfig::partitions) - .field("partition_limit", &WebPConfig::partition_limit) - .field("emulate_jpeg_size", &WebPConfig::emulate_jpeg_size) - .field("thread_level", &WebPConfig::thread_level) - .field("low_memory", &WebPConfig::low_memory) - .field("near_lossless", &WebPConfig::near_lossless) - .field("exact", &WebPConfig::exact) - .field("use_delta_palette", &WebPConfig::use_delta_palette) - .field("use_sharp_yuv", &WebPConfig::use_sharp_yuv) - ; + .field("lossless", &WebPConfig::lossless) + .field("quality", &WebPConfig::quality) + .field("method", &WebPConfig::method) + .field("image_hint", &WebPConfig::image_hint) + .field("target_size", &WebPConfig::target_size) + .field("target_PSNR", &WebPConfig::target_PSNR) + .field("segments", &WebPConfig::segments) + .field("sns_strength", &WebPConfig::sns_strength) + .field("filter_strength", &WebPConfig::filter_strength) + .field("filter_sharpness", &WebPConfig::filter_sharpness) + .field("filter_type", &WebPConfig::filter_type) + .field("autofilter", &WebPConfig::autofilter) + .field("alpha_compression", &WebPConfig::alpha_compression) + .field("alpha_filtering", &WebPConfig::alpha_filtering) + .field("alpha_quality", &WebPConfig::alpha_quality) + .field("pass", &WebPConfig::pass) + .field("show_compressed", &WebPConfig::show_compressed) + .field("preprocessing", &WebPConfig::preprocessing) + .field("partitions", &WebPConfig::partitions) + .field("partition_limit", &WebPConfig::partition_limit) + .field("emulate_jpeg_size", &WebPConfig::emulate_jpeg_size) + .field("thread_level", &WebPConfig::thread_level) + .field("low_memory", &WebPConfig::low_memory) + .field("near_lossless", &WebPConfig::near_lossless) + .field("exact", &WebPConfig::exact) + .field("use_delta_palette", &WebPConfig::use_delta_palette) + .field("use_sharp_yuv", &WebPConfig::use_sharp_yuv); function("version", &version); function("encode", &encode); From 1ae93b527cd1d3b46fd14119f3425839d8d51882 Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Wed, 13 May 2020 14:59:44 +0100 Subject: [PATCH 10/19] Revert `docker run --rm` change --- codecs/hqx/package.json | 2 +- codecs/imagequant/package.json | 2 +- codecs/mozjpeg_enc/package.json | 2 +- codecs/oxipng/package.json | 2 +- codecs/resize/package.json | 2 +- codecs/rotate/package.json | 2 +- codecs/webp/package.json | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/codecs/hqx/package.json b/codecs/hqx/package.json index 55123770..9c50eb01 100644 --- a/codecs/hqx/package.json +++ b/codecs/hqx/package.json @@ -2,6 +2,6 @@ "name": "hqx", "scripts": { "build:image": "docker build -t squoosh-hqx .", - "build": "docker run -v $(pwd):/src squoosh-hqx ./build.sh" + "build": "docker run --rm -v $(pwd):/src squoosh-hqx ./build.sh" } } diff --git a/codecs/imagequant/package.json b/codecs/imagequant/package.json index 01da35ff..7797faa7 100644 --- a/codecs/imagequant/package.json +++ b/codecs/imagequant/package.json @@ -2,7 +2,7 @@ "name": "imagequant", "scripts": { "install": "napa", - "build": "docker run -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" + "build": "docker run --rm -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" }, "napa": { "libimagequant": "ImageOptim/libimagequant#2.12.1" diff --git a/codecs/mozjpeg_enc/package.json b/codecs/mozjpeg_enc/package.json index 3ef467fd..67ab47dc 100644 --- a/codecs/mozjpeg_enc/package.json +++ b/codecs/mozjpeg_enc/package.json @@ -2,7 +2,7 @@ "name": "mozjpeg_enc", "scripts": { "install": "napa", - "build": "docker run -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" + "build": "docker run --rm -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" }, "napa": { "mozjpeg": "mozilla/mozjpeg#v3.3.1" diff --git a/codecs/oxipng/package.json b/codecs/oxipng/package.json index a8214274..391c50cf 100644 --- a/codecs/oxipng/package.json +++ b/codecs/oxipng/package.json @@ -2,6 +2,6 @@ "name": "oxipng", "scripts": { "build:image": "docker build -t squoosh-oxipng .", - "build": "docker run -v $(pwd):/src squoosh-oxipng ./build.sh" + "build": "docker run --rm -v $(pwd):/src squoosh-oxipng ./build.sh" } } diff --git a/codecs/resize/package.json b/codecs/resize/package.json index f0d0e462..439f4262 100644 --- a/codecs/resize/package.json +++ b/codecs/resize/package.json @@ -2,6 +2,6 @@ "name": "resize", "scripts": { "build:image": "docker build -t squoosh-resize .", - "build": "docker run -v $(pwd):/src squoosh-resize ./build.sh" + "build": "docker run --rm -v $(pwd):/src squoosh-resize ./build.sh" } } diff --git a/codecs/rotate/package.json b/codecs/rotate/package.json index 5ce6f41e..add6a95a 100644 --- a/codecs/rotate/package.json +++ b/codecs/rotate/package.json @@ -2,7 +2,7 @@ "name": "rotate", "scripts": { "build:image": "docker build -t squoosh-rotate .", - "build": "docker run -v $(pwd):/src squoosh-rotate ./build.sh", + "build": "docker run --rm -v $(pwd):/src squoosh-rotate ./build.sh", "benchmark": "echo File size after gzip && npm run benchmark:filesize && echo Optimizing && npm run -s benchmark:optimizing", "benchmark:baseline": "v8 --liftoff --no-wasm-tier-up --no-opt ./benchmark.js", "benchmark:optimizing": "v8 --no-liftoff --no-wasm-tier-up ./benchmark.js", diff --git a/codecs/webp/package.json b/codecs/webp/package.json index 4fc83135..a6114aeb 100644 --- a/codecs/webp/package.json +++ b/codecs/webp/package.json @@ -2,7 +2,7 @@ "name": "webp", "scripts": { "install": "napa", - "build": "docker run -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" + "build": "docker run --rm -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" }, "napa": { "libwebp": "webmproject/libwebp#v1.0.2" From f0c3ec9d519a94f9fc9e8a118a866e9167dbbcd1 Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Thu, 14 May 2020 16:30:12 +0100 Subject: [PATCH 11/19] Fixup clang-format MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit I've actually comitted files formatted with column limit of 100, but forgot to include updated .clang-format 🤦🏻‍♂️ --- .clang-format | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.clang-format b/.clang-format index b0522bad..e7f5a74c 100644 --- a/.clang-format +++ b/.clang-format @@ -1,2 +1,2 @@ BasedOnStyle: Chromium -ColumnLimit: 120 +ColumnLimit: 100 From 265e6db2bd69f928c33572572ada57dd6c5329da Mon Sep 17 00:00:00 2001 From: Pete LePage Date: Tue, 23 Jun 2020 16:10:40 -0400 Subject: [PATCH 12/19] Adds install button to Squoosh --- src/components/intro/index.tsx | 84 ++++++++++++++++++++++++- src/components/intro/missing-types.d.ts | 32 ++++++++++ src/components/intro/style.scss | 20 ++++++ 3 files changed, 135 insertions(+), 1 deletion(-) create mode 100644 src/components/intro/missing-types.d.ts diff --git a/src/components/intro/index.tsx b/src/components/intro/index.tsx index c9ca9536..753643af 100644 --- a/src/components/intro/index.tsx +++ b/src/components/intro/index.tsx @@ -47,11 +47,27 @@ interface Props { } interface State { fetchingDemoIndex?: number; + deferredPrompt?: BeforeInstallPromptEvent; + installSource?: String; } export default class Intro extends Component { - state: State = {}; + state: State = { + deferredPrompt: undefined, + installSource: undefined, + }; private fileInput?: HTMLInputElement; + private installButton?: HTMLButtonElement; + + constructor() { + super(); + + // Listen for beforeinstallprompt events, indicating Squoosh is installable. + window.addEventListener('beforeinstallprompt', this.onBeforeInstallPromptEvent); + + // Listen for the appinstalled event, indicating Squoosh has been installed. + window.addEventListener('appinstalled', this.onAppInstalled); + } @bind private resetFileInput() { @@ -90,6 +106,62 @@ export default class Intro extends Component { } } + @bind + private onBeforeInstallPromptEvent(event: BeforeInstallPromptEvent) { + // Don't show the mini-infobar on mobile + event.preventDefault(); + + // Save the beforeinstallprompt event so it can be called later. + this.setState({ deferredPrompt: event }); + + // Log the event. + ga('send', 'event', 'pwa-install', 'available'); + + // Make the install button visible + this.installButton!.style.display = 'inline-block'; + } + + @bind + private async onInstallClick(event: Event) { + // Get the deferred beforeinstallprompt event + const deferredPrompt = this.state.deferredPrompt; + + // If there's no deferred prompt, bail. + if (!deferredPrompt) return; + + // Set the install source as the intro install button. + const installSource = 'introInstallButton'; + this.setState({ installSource }); + + // Show the browser install prompt + deferredPrompt.prompt(); + + // Wait for the user to accept or dismiss the install prompt + const response = await deferredPrompt.userChoice; + + // Get the outcome and log it + const outcome = response.outcome; + ga('send', 'event', 'pwa-install', installSource, outcome); + + // If the prompt was dismissed, clear the installSource. + if (outcome === 'dismissed') { + this.setState({ installSource: undefined }); + } + } + + @bind + private onAppInstalled() { + // If install button is visible, hide it. + const installButton = this.installButton; + if (installButton) { + installButton.style.display = 'none'; + } + + // Try to get the install, if it's not set, use 'browser' + const source = this.state.installSource || 'browser'; + ga('send', 'event', 'pwa-install', 'installed', source); + } + render({ }: Props, { fetchingDemoIndex }: State) { return (
@@ -132,6 +204,16 @@ export default class Intro extends Component { )}
+
+ +
-
+ {installEvent && -
+ }
  • View the code
  • Report a bug
  • diff --git a/src/components/intro/style.scss b/src/components/intro/style.scss index 4f03a635..3c8a138b 100644 --- a/src/components/intro/style.scss +++ b/src/components/intro/style.scss @@ -180,22 +180,18 @@ background: #fff; border: 1px solid #e8e8e8; - - align-items: center; padding: 14px; font-size: 1.3rem; position: absolute; top: 1rem; right: 1rem; - display: none; - opacity: 0; - animation: fade-in .3s linear 1s forwards; + animation: fade-in .3s ease-in-out; } @keyframes fade-in { - to {opacity: 1;} + from { opacity: 0; } } .related-links { From 42e43730c82da0accaa63cb2b68a72564ddb34e9 Mon Sep 17 00:00:00 2001 From: Jake Archibald Date: Wed, 24 Jun 2020 15:16:38 +0100 Subject: [PATCH 19/19] Naming changes --- src/components/intro/index.tsx | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/components/intro/index.tsx b/src/components/intro/index.tsx index 79ed6fa8..f8c95ad7 100644 --- a/src/components/intro/index.tsx +++ b/src/components/intro/index.tsx @@ -49,7 +49,7 @@ interface Props { } interface State { fetchingDemoIndex?: number; - installEvent?: BeforeInstallPromptEvent; + beforeInstallEvent?: BeforeInstallPromptEvent; } export default class Intro extends Component { @@ -110,7 +110,7 @@ export default class Intro extends Component { event.preventDefault(); // Save the beforeinstallprompt event so it can be called later. - this.setState({ installEvent: event }); + this.setState({ beforeInstallEvent: event }); // Log the event. ga('send', 'event', 'pwa-install', 'available'); @@ -119,17 +119,17 @@ export default class Intro extends Component { @bind private async onInstallClick(event: Event) { // Get the deferred beforeinstallprompt event - const deferredPrompt = this.state.installEvent; + const beforeInstallEvent = this.state.beforeInstallEvent; // If there's no deferred prompt, bail. - if (!deferredPrompt) return; + if (!beforeInstallEvent) return; this.installingViaButton = true; // Show the browser install prompt - deferredPrompt.prompt(); + beforeInstallEvent.prompt(); // Wait for the user to accept or dismiss the install prompt - const { outcome } = await deferredPrompt.userChoice; + const { outcome } = await beforeInstallEvent.userChoice; ga('send', 'event', 'pwa-install', installButtonSource, outcome); // If the prompt was dismissed, we aren't going to install via the button. @@ -146,10 +146,10 @@ export default class Intro extends Component { this.installingViaButton = false; // We don't need the install button, if it's shown - this.setState({ installEvent: undefined }); + this.setState({ beforeInstallEvent: undefined }); } - render({ }: Props, { fetchingDemoIndex, installEvent }: State) { + render({ }: Props, { fetchingDemoIndex, beforeInstallEvent }: State) { return (
    @@ -191,7 +191,7 @@ export default class Intro extends Component { )}
- {installEvent && + {beforeInstallEvent &&
  • View the code
  • Report a bug
  • diff --git a/src/components/intro/missing-types.d.ts b/src/components/intro/missing-types.d.ts new file mode 100644 index 00000000..8c794d4e --- /dev/null +++ b/src/components/intro/missing-types.d.ts @@ -0,0 +1,32 @@ +/** + * The BeforeInstallPromptEvent is fired at the Window.onbeforeinstallprompt handler + * before a user is prompted to "install" a web site to a home screen on mobile. + */ +interface BeforeInstallPromptEvent extends Event { + + /** + * Returns an array of DOMString items containing the platforms on which the event was dispatched. + * This is provided for user agents that want to present a choice of versions to the user such as, + * for example, "web" or "play" which would allow the user to chose between a web version or + * an Android version. + */ + readonly platforms: Array; + + /** + * Returns a Promise that resolves to a DOMString containing either "accepted" or "dismissed". + */ + readonly userChoice: Promise<{ + outcome: 'accepted' | 'dismissed', + platform: string + }>; + + /** + * Allows a developer to show the install prompt at a time of their own choosing. + * This method returns a Promise. + */ + prompt(): Promise; +} + +interface WindowEventMap { + "beforeinstallprompt": BeforeInstallPromptEvent; +} diff --git a/src/components/intro/style.scss b/src/components/intro/style.scss index 0d776195..58b83692 100644 --- a/src/components/intro/style.scss +++ b/src/components/intro/style.scss @@ -170,6 +170,26 @@ --color: #fff; } +.install-button { + composes: unbutton from '../../lib/util.scss'; + + &:hover, + &:focus { + background: #f5f5f5; + } + + background: #fff; + border: 1px solid #e8e8e8; + + margin-top: 1em; + + align-items: center; + padding: 14px; + font-size: 1.3rem; + + display: none; +} + .related-links { display: flex; padding: 0; From 6065ceabfe4b6a5fe83aae5ad5a96a89ac7da7d5 Mon Sep 17 00:00:00 2001 From: Pete LePage Date: Tue, 23 Jun 2020 16:16:32 -0400 Subject: [PATCH 13/19] update readme --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1f32797f..72e6ed2a 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,7 @@ Google Analytics is used to record the following: * [Basic visit data](https://support.google.com/analytics/answer/6004245?ref_topic=2919631). * Before and after image size once an image is downloaded. These values are rounded to the nearest kilobyte. +* If install is available, when Squoosh is installed, and what method was used to install Squoosh. Image compression is handled locally; no additional data is sent to the server. From 079e56f1e109a58f89d47edd2a386fb9450dd9ee Mon Sep 17 00:00:00 2001 From: Pete LePage Date: Tue, 23 Jun 2020 16:34:47 -0400 Subject: [PATCH 14/19] Use a dimension to note how the user opened squoosh --- src/index.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index dfa2fc12..1e82b289 100644 --- a/src/index.ts +++ b/src/index.ts @@ -13,11 +13,19 @@ if (!('customElements' in self)) { } if (typeof PRERENDER === 'undefined') { + // Determine the current display mode. + let displayMode = 'browser'; + const mqStandAlone = '(display-mode: standalone)'; + if (navigator.standalone || window.matchMedia(mqStandAlone).matches) { + displayMode = 'standalone'; + } + // Setup analytics window.ga = window.ga || ((...args) => (ga.q = ga.q || []).push(args)); ga('create', 'UA-128752250-1', 'auto'); ga('set', 'transport', 'beacon'); + ga('set', 'dimensionX', displayMode); ga('send', 'pageview'); - // Load the GA script + // Load the GA script const s = document.createElement('script'); s.src = 'https://www.google-analytics.com/analytics.js'; document.head!.appendChild(s); From 7c89d091394ea8e82cd09907f590724404e99d33 Mon Sep 17 00:00:00 2001 From: Surma Date: Wed, 24 Jun 2020 14:08:52 +0100 Subject: [PATCH 15/19] Add missing prop to navigator --- src/missing-types.d.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/missing-types.d.ts b/src/missing-types.d.ts index 8d8366ae..9174f20e 100644 --- a/src/missing-types.d.ts +++ b/src/missing-types.d.ts @@ -39,3 +39,7 @@ declare var ga: { (...args: any[]): void; q: any[]; }; + +interface Navigator { + readonly standalone: boolean; +} From 4fa73be842976d91d7ad542868930ea7a6a0fb39 Mon Sep 17 00:00:00 2001 From: Pete LePage Date: Wed, 24 Jun 2020 09:40:56 -0400 Subject: [PATCH 16/19] Apply suggestions from code review Co-authored-by: Surma --- src/components/intro/index.tsx | 10 ++-------- src/components/intro/style.scss | 12 ++++++++++-- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/src/components/intro/index.tsx b/src/components/intro/index.tsx index 753643af..8ce390f6 100644 --- a/src/components/intro/index.tsx +++ b/src/components/intro/index.tsx @@ -52,10 +52,7 @@ interface State { } export default class Intro extends Component { - state: State = { - deferredPrompt: undefined, - installSource: undefined, - }; + state: State = {}; private fileInput?: HTMLInputElement; private installButton?: HTMLButtonElement; @@ -137,10 +134,7 @@ export default class Intro extends Component { deferredPrompt.prompt(); // Wait for the user to accept or dismiss the install prompt - const response = await deferredPrompt.userChoice; - - // Get the outcome and log it - const outcome = response.outcome; + const {outcome} = await deferredPrompt.userChoice; ga('send', 'event', 'pwa-install', installSource, outcome); // If the prompt was dismissed, clear the installSource. diff --git a/src/components/intro/style.scss b/src/components/intro/style.scss index 58b83692..4f03a635 100644 --- a/src/components/intro/style.scss +++ b/src/components/intro/style.scss @@ -181,13 +181,21 @@ background: #fff; border: 1px solid #e8e8e8; - margin-top: 1em; - align-items: center; padding: 14px; font-size: 1.3rem; + position: absolute; + top: 1rem; + right: 1rem; display: none; + opacity: 0; + + animation: fade-in .3s linear 1s forwards; +} + +@keyframes fade-in { + to {opacity: 1;} } .related-links { From 85eb94b725d01e241724a4d1bc28dc07a198677c Mon Sep 17 00:00:00 2001 From: Pete LePage Date: Wed, 24 Jun 2020 09:54:54 -0400 Subject: [PATCH 17/19] Set the dimension value --- src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index 1e82b289..774931dd 100644 --- a/src/index.ts +++ b/src/index.ts @@ -23,7 +23,7 @@ if (typeof PRERENDER === 'undefined') { window.ga = window.ga || ((...args) => (ga.q = ga.q || []).push(args)); ga('create', 'UA-128752250-1', 'auto'); ga('set', 'transport', 'beacon'); - ga('set', 'dimensionX', displayMode); + ga('set', 'dimension1', displayMode); ga('send', 'pageview'); // Load the GA script const s = document.createElement('script'); From 5c17fba34901c741eab96590e999a4999edd94dc Mon Sep 17 00:00:00 2001 From: Jake Archibald Date: Wed, 24 Jun 2020 15:12:48 +0100 Subject: [PATCH 18/19] Minor tweaks --- src/components/intro/index.tsx | 50 ++++++++++++++------------------- src/components/intro/style.scss | 8 ++---- 2 files changed, 23 insertions(+), 35 deletions(-) diff --git a/src/components/intro/index.tsx b/src/components/intro/index.tsx index 8ce390f6..79ed6fa8 100644 --- a/src/components/intro/index.tsx +++ b/src/components/intro/index.tsx @@ -41,20 +41,21 @@ const demos = [ }, ]; +const installButtonSource = 'introInstallButton'; + interface Props { onFile: (file: File | Fileish) => void; showSnack: SnackBarElement['showSnackbar']; } interface State { fetchingDemoIndex?: number; - deferredPrompt?: BeforeInstallPromptEvent; - installSource?: String; + installEvent?: BeforeInstallPromptEvent; } export default class Intro extends Component { state: State = {}; private fileInput?: HTMLInputElement; - private installButton?: HTMLButtonElement; + private installingViaButton = false; constructor() { super(); @@ -109,54 +110,46 @@ export default class Intro extends Component { event.preventDefault(); // Save the beforeinstallprompt event so it can be called later. - this.setState({ deferredPrompt: event }); + this.setState({ installEvent: event }); // Log the event. ga('send', 'event', 'pwa-install', 'available'); - - // Make the install button visible - this.installButton!.style.display = 'inline-block'; } @bind private async onInstallClick(event: Event) { // Get the deferred beforeinstallprompt event - const deferredPrompt = this.state.deferredPrompt; - + const deferredPrompt = this.state.installEvent; // If there's no deferred prompt, bail. if (!deferredPrompt) return; - // Set the install source as the intro install button. - const installSource = 'introInstallButton'; - this.setState({ installSource }); + this.installingViaButton = true; // Show the browser install prompt deferredPrompt.prompt(); // Wait for the user to accept or dismiss the install prompt - const {outcome} = await deferredPrompt.userChoice; - ga('send', 'event', 'pwa-install', installSource, outcome); + const { outcome } = await deferredPrompt.userChoice; + ga('send', 'event', 'pwa-install', installButtonSource, outcome); - // If the prompt was dismissed, clear the installSource. + // If the prompt was dismissed, we aren't going to install via the button. if (outcome === 'dismissed') { - this.setState({ installSource: undefined }); + this.installingViaButton = false; } } @bind private onAppInstalled() { - // If install button is visible, hide it. - const installButton = this.installButton; - if (installButton) { - installButton.style.display = 'none'; - } - // Try to get the install, if it's not set, use 'browser' - const source = this.state.installSource || 'browser'; + const source = this.installingViaButton ? installButtonSource : 'browser'; ga('send', 'event', 'pwa-install', 'installed', source); + + this.installingViaButton = false; + // We don't need the install button, if it's shown + this.setState({ installEvent: undefined }); } - render({ }: Props, { fetchingDemoIndex }: State) { + render({ }: Props, { fetchingDemoIndex, installEvent }: State) { return (
    @@ -186,7 +179,7 @@ export default class Intro extends Component { {fetchingDemoIndex === i &&
    - +
    }
    @@ -198,16 +191,15 @@ export default class Intro extends Component { )}