From d176a3ced0a7c891e23553e79b7cb1f47ba3156a Mon Sep 17 00:00:00 2001 From: Tuan Anh Tran Date: Tue, 13 Aug 2019 11:40:31 +0700 Subject: [PATCH 1/3] 4.0.7 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b5fc4a1..9ced903 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "camaro", - "version": "4.0.6", + "version": "4.0.7", "description": "Transforming XML to JSON using Node.js binding to native pugixml parser library", "homepage": "https://github.com/tuananh/camaro", "bugs": "https://github.com/tuananh/camaro/issues", From cbb5eb3a94ef81979ddff61373dc8f642953eb15 Mon Sep 17 00:00:00 2001 From: Tuan Anh Tran Date: Tue, 10 Sep 2019 17:32:52 +0700 Subject: [PATCH 2/3] fix: disable pugi exceptions --- build.sh | 3 ++ dist/camaro.js | 99 ++++++++++++++++++------------------- dist/camaro.wasm | Bin 178833 -> 177603 bytes src/pugiconfig.hpp | 74 +++++++++++++++++++++++++++ test/invalid-xpath.test.js | 14 ++++++ 5 files changed, 140 insertions(+), 50 deletions(-) create mode 100644 src/pugiconfig.hpp create mode 100644 test/invalid-xpath.test.js diff --git a/build.sh b/build.sh index f94e556..8f93cba 100755 --- a/build.sh +++ b/build.sh @@ -5,6 +5,9 @@ set -e export OPTIMIZE="-O3" echo "1/2 Compiling pugixml" + +cp src/pugiconfig.hpp node_modules/pugixml/src/pugiconfig.hpp + ( emcc \ --bind \ diff --git a/dist/camaro.js b/dist/camaro.js index 9546806..fa053df 100644 --- a/dist/camaro.js +++ b/dist/camaro.js @@ -5,56 +5,55 @@ var camaro = (function() { function(camaro) { camaro = camaro || {}; -var d;d||(d=typeof camaro !== 'undefined' ? camaro : {});var p={},q;for(q in d)d.hasOwnProperty(q)&&(p[q]=d[q]);d.arguments=[];d.thisProgram="./this.program";d.quit=function(a,b){throw b;};d.preRun=[];d.postRun=[];var t=!1,u=!1,aa=!1,ba=!1;t="object"===typeof window;u="function"===typeof importScripts;aa="object"===typeof process&&"function"===typeof require&&!t&&!u;ba=!t&&!aa&&!u;var v=""; -if(aa){v=__dirname+"/";var ca,fa;d.read=function(a,b){ca||(ca=require("fs"));fa||(fa=require("path"));a=fa.normalize(a);a=ca.readFileSync(a);return b?a:a.toString()};d.readBinary=function(a){a=d.read(a,!0);a.buffer||(a=new Uint8Array(a));a.buffer||w("Assertion failed: undefined");return a};1=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 ma(a,b,c){var e=B;if(0=h){var k=a.charCodeAt(++f);h=65536+((h&1023)<<10)|k&1023}if(127>=h){if(b>=c)break;e[b++]=h}else{if(2047>=h){if(b+1>=c)break;e[b++]=192|h>>6}else{if(65535>=h){if(b+2>=c)break;e[b++]=224|h>>12}else{if(b+3>=c)break;e[b++]=240|h>>18;e[b++]=128|h>>12&63}e[b++]=128|h>>6&63}e[b++]=128|h&63}}e[b]=0}}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le"); -function na(a){0F&&z("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+F+"! (TOTAL_STACK=5242880)"); -d.buffer?buffer=d.buffer:"object"===typeof WebAssembly&&"function"===typeof WebAssembly.Memory?(A=new WebAssembly.Memory({initial:F/65536}),buffer=A.buffer):buffer=new ArrayBuffer(F);sa();D[3408]=5256544;function G(a){for(;0>2]}var Ia={},P={};function Ja(a){for(;a.length;){var b=a.pop();a.pop()(b)}}function Q(a){return this.fromWireType(E[a>>2])}var R={},S={},Ka={}; -function La(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 Ma(a,b){a=La(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} -function Na(a){var b=Error,c=Ma(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 Oa=void 0; -function Pa(a,b,c){function e(b){b=c(b);if(b.length!==a.length)throw new Oa("Mismatched type converter count");for(var e=0;e>2])};case 3:return function(a){return this.fromWireType(ra[a>>3])};default:throw new TypeError("Unknown float type: "+a);}}function Xa(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=Ma(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} -function Ya(a,b){var c=d;if(void 0===c[a].$){var e=c[a];c[a]=function(){c[a].$.hasOwnProperty(arguments.length)||V("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+c[a].$+")!");return c[a].$[arguments.length].apply(this,arguments)};c[a].$=[];c[a].$[e.ia]=e}} -function Za(a,b,c){d.hasOwnProperty(a)?((void 0===c||void 0!==d[a].$&&void 0!==d[a].$[c])&&V("Cannot register public name '"+a+"' twice"),Ya(a,a),d.hasOwnProperty(c)&&V("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),d[a].$[c]=b):(d[a]=b,void 0!==c&&(d[a].wa=c))}function ab(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 pa[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);}}var gb={};function hb(a){var b=gb[a];return void 0===b?U(a):b}var ib=[];function jb(a){a||V("Cannot use deleted val. handle = "+a);return W[a].value}function kb(a){var b=ib.length;ib.push(a);return b} -function lb(a,b){var c=S[a];void 0===c&&V(b+" has unknown type "+cb(a));return c}function mb(a,b){for(var c=Array(a),e=0;e>2)+e],"parameter "+e);return c}function nb(){return C.length}function ob(a){a=na(a);var b=buffer.byteLength;try{return-1!==A.grow((a-b)/65536)?(buffer=A.buffer,!0):!1}catch(c){return!1}}Oa=d.InternalError=Na("InternalError");for(var pb=Array(256),qb=0;256>qb;++qb)pb[qb]=String.fromCharCode(qb);Ra=pb;Sa=d.BindingError=Na("BindingError"); -d.count_emval_handles=function(){for(var a=0,b=5;b>2]=a);return a},z:function(a,b){N=b;try{return Ia.la(),O(),O(),O(),O(),0}catch(c){return"undefined"!==typeof FS&&c instanceof FS.fa||w(c),-c.ga}},r:function(a,b){N=b;try{var c=O(),e=O(),f=O();for(b=a=0;b>2],k=D[e+(8*b+4)>>2],g=0;g>h])},aa:null})},v:function(a,b){b=U(b);T(a,{name:b,fromWireType:function(a){var b=W[a].value;Ua(a);return b},toWireType:function(a,b){return X(b)},argPackAdvance:8,readValueFromPointer:Q,aa:null})},u:function(a,b,c){c=Qa(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 "'+Va(b)+'" to '+this.name);return b},argPackAdvance:8,readValueFromPointer:Wa(b,c),aa:null})},q:function(a,b,c,e,f,h){var k=ab(b,c);a=U(a);f=Y(e,f);Za(a,function(){eb("Cannot call "+a+" due to unbound types",k)},b-1);Pa([],k,function(c){var e=[c[0],null].concat(c.slice(1)),g=c=a,k=f,r=e.length;2>r&&V("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var wa=null!==e[1]&&!1,da=!1,l=1;l>>g}}var m=-1!=b.indexOf("unsigned");T(a,{name:b,fromWireType:h,toWireType:function(a, -c){if("number"!==typeof c&&"boolean"!==typeof c)throw new TypeError('Cannot convert "'+Va(c)+'" to '+this.name);if(cf)throw new TypeError('Passing a number "'+Va(c)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+e+", "+f+"]!");return m?c>>>0:c|0},argPackAdvance:8,readValueFromPointer:fb(b,k,0!==e),aa:null})},f:function(a,b,c){function e(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=U(c);T(a,{name:c,fromWireType:e,argPackAdvance:8,readValueFromPointer:e},{pa:!0})},t:function(a,b){b=U(b);var c="std::string"===b;T(a,{name:b,fromWireType:function(a){var b=E[a>>2];if(c){var e=B[a+4+b],k=0;0!=e&&(k=e,B[a+4+b]=0);var g=a+4;for(e=0;e<=b;++e){var m=a+4+e;if(0==B[m]){g=g?la(B,g,void 0):"";if(void 0===n)var n=g;else n+=String.fromCharCode(0),n+=g;g=m+1}}0!=k&&(B[a+4+b]=k)}else{n=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})(),g=rb(4+f+1);E[g>>2]=f;if(c&&e)ma(b,g+ -4,f+1);else if(e)for(e=0;e>2],h=Array(c),n=a+4>>f,y=0;y>2]=h;for(var y=k+4>>f,r=0;r=b?b=na(2*b):b=Math.min(na((3*b+2147483648)/4),2147418112);if(!ob(b))return!1;sa();return!0},B:function(){w("OOM")},a:13632},buffer);d.asm=sb;d.___errno_location=function(){return d.asm.J.apply(null,arguments)}; -var db=d.___getTypeName=function(){return d.asm.K.apply(null,arguments)},Z=d._free=function(){return d.asm.L.apply(null,arguments)},rb=d._malloc=function(){return d.asm.M.apply(null,arguments)},Ga=d.globalCtors=function(){return d.asm._.apply(null,arguments)};d.dynCall_i=function(){return d.asm.N.apply(null,arguments)};d.dynCall_ii=function(){return d.asm.O.apply(null,arguments)};d.dynCall_iii=function(){return d.asm.P.apply(null,arguments)};d.dynCall_iiii=function(){return d.asm.Q.apply(null,arguments)}; -d.dynCall_iiiii=function(){return d.asm.R.apply(null,arguments)};d.dynCall_jiji=function(){return d.asm.S.apply(null,arguments)};d.dynCall_v=function(){return d.asm.T.apply(null,arguments)};d.dynCall_vi=function(){return d.asm.U.apply(null,arguments)};d.dynCall_vii=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.asm=sb;d.then=function(a){if(d.calledRun)a(d);else{var b=d.onRuntimeInitialized;d.onRuntimeInitialized=function(){b&&b();a(d)}}return d};function x(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}x.prototype=Error();x.prototype.constructor=x;I=function tb(){d.calledRun||ub();d.calledRun||(I=tb)}; -function ub(){function a(){if(!d.calledRun&&(d.calledRun=!0,!ja)){ya||(ya=!0,G(ua));G(va);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();xa.unshift(a)}G(xa)}}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=D;if(0=h){var k=a.charCodeAt(++f);h=65536+((h&1023)<<10)|k&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]}var Ja={},P={};function Ka(a){for(;a.length;){var b=a.pop();a.pop()(b)}}function La(a){return this.fromWireType(G[a>>2])}var Q={},R={},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 d(b){b=c(b);if(b.length!==a.length)throw new Qa("Mismatched type converter count");for(var d=0;d>2])};case 3:return function(a){return this.fromWireType(sa[a>>3])};default:throw new TypeError("Unknown float type: "+a);}}function Za(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 $a(a,b){var c=e;if(void 0===c[a].da){var d=c[a];c[a]=function(){c[a].da.hasOwnProperty(arguments.length)||U("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+c[a].da+")!");return c[a].da[arguments.length].apply(this,arguments)};c[a].da=[];c[a].da[d.la]=d}} +function ab(a,b,c){e.hasOwnProperty(a)?((void 0===c||void 0!==e[a].da&&void 0!==e[a].da[c])&&U("Cannot register public name '"+a+"' twice"),$a(a,a),e.hasOwnProperty(c)&&U("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),e[a].da[c]=b):(e[a]=b,void 0!==c&&(e[a].za=c))}function cb(a,b){for(var c=[],d=0;d>2)+d]);return c} +function X(a,b){a=T(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&&U("No dynCall invoker for signature: "+a));for(var d=[],f=1;f>1]}:function(a){return qa[a>>1]};case 2:return c?function(a){return F[a>>2]}:function(a){return G[a>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var ib={};function jb(a){var b=ib[a];return void 0===b?T(a):b}var kb=[];function lb(a){a||U("Cannot use deleted val. handle = "+a);return V[a].value}function mb(a){var b=kb.length;kb.push(a);return b} +function nb(a,b){var c=R[a];void 0===c&&U(b+" has unknown type "+eb(a));return c}function ob(a,b){for(var c=Array(a),d=0;d>2)+d],"parameter "+d);return c}function pb(){return E.length}Qa=e.InternalError=Pa("InternalError");for(var qb=Array(256),rb=0;256>rb;++rb)qb[rb]=String.fromCharCode(rb);Ta=qb;Ua=e.BindingError=Pa("BindingError");e.count_emval_handles=function(){for(var a=0,b=5;b>2]=a);return a},w:function(a,b){N=b;try{return Ja.oa(),O(),O(),O(),O(),0}catch(c){return"undefined"!==typeof FS&&c instanceof FS.ha||z(c),-c.ja}},p:function(a,b){N=b;try{var c=O(),d=O(),f=O();for(b=a=0;b>2],k=F[d+(8*b+4)>>2],g=0;g>h])},ea:null})},J:function(a,b){b=T(b);S(a,{name:b,fromWireType:function(a){var b=V[a].value;Wa(a);return b},toWireType:function(a,b){return W(b)},argPackAdvance:8,readValueFromPointer:La,ea:null})},s:function(a,b,c){c=Sa(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 "'+Xa(b)+'" to '+this.name);return b},argPackAdvance:8,readValueFromPointer:Ya(b,c),ea:null})},o:function(a,b,c,d,f,h){var k=cb(b,c);a=T(a);f=X(d,f);ab(a,function(){gb("Cannot call "+a+" due to unbound types",k)},b-1);Ra([],k,function(c){var d=[c[0],null].concat(c.slice(1)),g=c=a,k=f,r=d.length;2>r&&U("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var wa= +null!==d[1]&&!1,fa=!1,l=1;l>>g}}var m=-1!=b.indexOf("unsigned");S(a,{name:b,fromWireType:h,toWireType:function(a, +c){if("number"!==typeof c&&"boolean"!==typeof c)throw new TypeError('Cannot convert "'+Xa(c)+'" to '+this.name);if(cf)throw new TypeError('Passing a number "'+Xa(c)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+d+", "+f+"]!");return m?c>>>0:c|0},argPackAdvance:8,readValueFromPointer:hb(b,k,0!==d),ea:null})},h:function(a,b,c){function d(a){a>>=2;var b=G;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:d,argPackAdvance:8,readValueFromPointer:d},{sa:!0})},r:function(a,b){b=T(b);var c="std::string"===b;S(a,{name:b,fromWireType:function(a){var b=G[a>>2];if(c){var d=D[a+4+b],k=0;0!=d&&(k=d,D[a+4+b]=0);var g=a+4;for(d=0;d<=b;++d){var m=a+4+d;if(0==D[m]){g=g?ma(D,g,void 0):"";if(void 0===n)var n=g;else n+=String.fromCharCode(0),n+=g;g=m+1}}0!=k&&(D[a+4+b]=k)}else{n=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})(),g=sb(4+f+1);G[g>>2]=f;if(c&&d)na(b,g+ +4,f+1);else if(d)for(d=0;d>2],h=Array(c),n=a+4>>f,y=0;y>2]=h;for(var y=k+4>>f,r=0;r=b?b=oa(2*b):b=Math.min(oa((3*b+2147483648)/4),2147418112);a:{try{C.grow(b-buffer.byteLength+65535>>16);ta(C.buffer);var c=1;break a}catch(d){}c=void 0}return c?!0:!1},y:function(){z("OOM")},a:13488},buffer);e.asm=ub;var tb=e.__ZSt18uncaught_exceptionv=function(){return e.asm.K.apply(null,arguments)}; +e.___embind_register_native_and_builtin_types=function(){return e.asm.L.apply(null,arguments)};e.___errno_location=function(){return e.asm.M.apply(null,arguments)};var fb=e.___getTypeName=function(){return e.asm.N.apply(null,arguments)},Y=e._free=function(){return e.asm.O.apply(null,arguments)},sb=e._malloc=function(){return e.asm.P.apply(null,arguments)},Ha=e.globalCtors=function(){return e.asm.ba.apply(null,arguments)};e.dynCall_i=function(){return e.asm.Q.apply(null,arguments)}; +e.dynCall_ii=function(){return e.asm.R.apply(null,arguments)};e.dynCall_iii=function(){return e.asm.S.apply(null,arguments)};e.dynCall_iiii=function(){return e.asm.T.apply(null,arguments)};e.dynCall_iiiii=function(){return e.asm.U.apply(null,arguments)};e.dynCall_jiji=function(){return e.asm.V.apply(null,arguments)};e.dynCall_v=function(){return e.asm.W.apply(null,arguments)};e.dynCall_vi=function(){return e.asm.X.apply(null,arguments)};e.dynCall_vii=function(){return e.asm.Y.apply(null,arguments)}; +e.dynCall_viii=function(){return e.asm.Z.apply(null,arguments)};e.dynCall_viiii=function(){return e.asm._.apply(null,arguments)};e.dynCall_viiiii=function(){return e.asm.$.apply(null,arguments)};e.dynCall_viiiiii=function(){return e.asm.aa.apply(null,arguments)};e.asm=ub;var Z;e.then=function(a){if(Z)a(e);else{var b=e.onRuntimeInitialized;e.onRuntimeInitialized=function(){b&&b();a(e)}}return e};J=function vb(){Z||wb();Z||(J=vb)}; +function wb(){function a(){if(!Z&&(Z=!0,!ka)){H(xa);H(ya);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();za.unshift(a)}H(za)}}if(!(0Q;WPt@Fm=lTtg~b4YmvpDSG#P|L6I*bE~_$;#+UMxoVbt8-DbY@Z!Q4 zCA29b;ryY*6iVQaH-UdhJt|o;v}nnmCyrg{sr5`fdJY|;=_)-`(^Ptx=2PiZO{ny6 z&8yNQ-1lj2x#{kEhZeRAsmCOz)-hU0m7eL=n&p<7t$9@bv2N|-w6J7o}m{|VS&$!#sb-zhOPzo=gHvFpkLwldc8su0+8`)0nIBS zx-Tn)f#_-eNHHEXkI3?)A0N672>kK#gGa|;5-ypv7sTR!NhzGX?FY zogrvpGh2iu=W#) zLk`xS5TR8>TDhjr`H?o!mGm!qR6LB;x`wX7+ZFUSy+s@88u2-OjJL~awOA=G6z7Of z=|jBzKpW`a^pMz0QuKMB-lG%Wp*Lx=`Zr~dN5mde_L!2*f2QnlEiIz~=Za;t#~xph zJ;|G6Px1Qrzj1xOr;q5!cj+_wgg&4nk38}_S}M*HXNhmg7Uzpa;v2d^EEZ>r@KxuB zmx)Zx)Y`nQ8M>)ib32UdN!O8Mk*O6MmG(yONO8`acD1jSZnUTSipAnL?K6Bm^cyLv zMTD+f?{2VH_(pN|zkS1lH&9#D%Xz!_8|Y+vwm;tUWGgY!+iGbUs<2iqv>16?P0ggf z!t1j(ZqQ88S7@rGhy9IIwDLlH2%(5QAUurTUU_2pDZf}K>=Bs*>1{iaIXMuRWr>bV zpZ!ke{-oK%vKpwuK02#}s_e6~;uN=6WcBvc8$<2)vOb|U`-SXb_?wxtlGfXg=Uinp znm+C;XbRJBdW}Z=_}q7?(%vucI5hBlUJo?zMcxoR*XOt3`Oy4<)M#Ike|oe%nr4P9 zqa!BFV7s?fw0c@i9|p~TyrwYP?GXj#G|!$^@H92qeG1RQ-vZVeAMQJ{AEWBM=a$vVolS(sw{3Rc^8UK#xgwhPj7Z<`na<)L{Q?7UOSWv`m%kZKpL<*}KM!P(zXF ztri6_uf3#xT&jLf@_Tv%u*@xyM!Nl6)fl(gmtwoAA(h%A%8y0fs`8`ow=&)}(CKbT zp2qkJ9`fRfuCLYh@XD@fMfx+OL5Q8g3Ly{s9a zhI|0>8)}R2x4kwwojYo)%!VS}XNGvffoc(n2|Qp!0YQ8QKIytWv0@mS>EE+!77=@G z&*VJ!tUC-}@2%^a!9a9zM*ZH%UERdX!eAZfWsutA8l3D>``hX=dqV?{=7)wd{4H$U z4Hb@ToKwo3MuIx<6Pv~KSQ?O4GyT9dY(3yi+%9jL801oBjy}VlP&-2PbU&@IPwtff zGXIRfRrblfFGhY|pGy->ysd(mlrWmEie^M|)b8^-8Qs2Jjc?gI_;wAxW$obGGJMP2 z!8ap6nvoGPx_`BYHjl!BoY7o~4R&ku$o&2yVfyPdFUSC98T6^S8ufO#r5GiyYALc? zTk4B?Z@-itO}Eop3RJ=2!TwI&5%$L|Mac5??TKyJt8XRx+ox|&eD*M%8DXE@mp@=c=McAVs_G=FJcH4_)q&g{EIl2E^URq!e8}fSTm!ODL>@z(W zJDT>!$a1rg+I@!(D&@7qR`Y^xAPL3-BfSYO;}Z$dYHw=Iv#%XGnA+{PhE@qw2@fmj z;j|DT-4tk6Y}0Jpu$GG7>{!!vph_g)o-j1_KQVv{TU!Cpms^il<1Vv1tftKVks>TI z(^gPJ(_{3uZ?WbA8RNqz^Sn+Q-kW;ccMq>)kXn%=%}7T~&i|NlmhLj1>g@@;?1r+} z?6L=!-Mq_fSe6?`OzPj;3@53z*XV7Auz0bc8Rj)SoxqwBzzJT_D2TclWXNh!!H{oi z8;SNB_iV8b8XG78u%cvX5idBDMFTZ0S?rm%Sa$NG2m1+)V3SlW9huAH$R9bVY74Nadc^_bKlmTH?_wGB|G=3&Y6!?74g38 zurwYf={_E+>E+?;&I=l)b`z+0c5BFbnE{0_9ASiZ`&10myL;XXV#c{PG*jo z_4}|2Yz?be-5-?akkd*H6O03pNU>oMK_<0}*}1QrIgSvBB612e~S z1Ix!Bh|2neI9Kj9;W;ErCl;dGc~iFR@1aRfe`D-%2j`&5!3V4UiYLwZBZbTDTXt*T z`3m>%S!ieMktaUfU{~!?#>uEXdUNvEJ%;^8D?BB4eE09U7CZm`y&Gz@tmGuMM0DOxnRn8_jU ze)Za9i+y9IXVyi@XL@^jK%epF5Xik}ah7#%opq6I?K?2{syfqe^o68ky{8%bfwWVH zaf7{h-zh+eFZUgTK3L(E7wtES@*8=~Oy+s$F%Toj%}k2E*?&67&Wnml2&|-*iwF{=RU~-_ZCK zhm_f8Pifi$xwnsOE6+bTom7pu->+E#!)HHyNOi#qKm~xS5n4Y;w|K&I`ih`#2M;|F zoBGs4ugBk-!;+Hi#HqdP`wklfep!DQOSTiIPNsY9+om?s{q~zvU*~;r@8SLHF$FM6 zUIq`?1k*4);{jyO%L#g5Njj()sNLg;gSg`SBTnPQH?1jSz3G(qb{JQazQP_c&5ZW6 zz90o=qo;LW>ggdGnI^c8Q~TPdPdiNXEV8XWB`X8dpQc1l>nkl;Fd-}S0%xf^a!XD*XnAvtCsWRkJ}SxTnTMu(~KH#T-QBz^vJ#K z75%*cfYH-F>BwL6uN)ZlS?>d}BRzHN15Rt9Ydy1a=~0rr13)t4{CZZ5Fo9Ty^jXidmj@&^tJxU zuHEUc*RcPr%Li*8Ei-rzQK%W9q2d)@K$cs!b1e`Y?Q? z+0Ky2nm^w=8ko%=B6F;bG~4=>W*OBGu8@;8$J&(4Nft>~$HY*=KPT0mdQX1E!dTa( zCKuwuS^}8nv>tIXQt!MJMM@?Hd|G*YJoaDvC1(Y>oI6t^V<8=lZNKi6S=Los)dg2` z>n4oq-|MKWFyNzJcF@sw2I)_Aw1a*U-DcFia74ZApd-v^YiK~GNkQZHCe*!bBBI`Q z(9x!O9aiJmEx-=iz0)1-MA<}YJ-ZiX4za`a+zyyQ$#!~BTb51yHj;HO%=B`HgPOVR zl7RI6{-B1rRA#3NZ>OyN=CQ9O{`QO(^+uw)_2Sd~VCvRc>Y;~jt$vDg%5>}dHT+Pj zTeqo)65ZPPB8FQq+5?Y!8wJx_0!}0P=LbfAs>Yw!Br>ejkPIVVTA z&P=GMY~6bB5zflet#2RZhfLjCt{x2CdS^A~Wa!qV>LFdXUKoaqG~HUrX+*ak8j2JY z;`<>;!|0mRkZ!#<7->+qF6T6$TmKw{)UR9Ta_ZBq#|P%)!K?E|^70z_kO4dSF)sPT$bcX-Ct=)RUm|lv~SQ9&}@B}52e5k5}$Wu4c z<+SA1s-8QsRJFBbnQo)JaBgfuSG(il$k3zT?Ecsprp6tfdF-!oN(4-p&(%c?A4AUC(79Vogdo zupVkK?zGST%e|R{(~K>Q5`*o%{yHc$*n}7YsdTV?>0e7jFpQ|TCVTZ?n@W2_`E%ac z)WB+`8DyEXEt+Y1?ay2Cu%4eJ%Ix7M^-F6^mSyXVea1;+`}BuYt0}P;LNN?Unj;st zMKhEMAx35doCK1wl3by#Kyvk-yc8p1Nt#D=<;mq4P0?&@UzMX;e&OV%aDQhQBceI> zbMx5HvGJ6+J$l}NG#+qQ(evgtr8)Ku)xFVXKQoVw92-w5TAG+#mzw#pFa|?#@LFOd zG;uLV-?K#s5^;W}x(4QJXk$vi!70|(MJd@35tqY3mkIt-y+?}8;V=&StojSH-$W^Sj6l%&nlz4?4Qrtn}*qYF6x25$1jTRSrH4faP7Ai z&!0bkE=%Hm3kD=;cGkOnYBa5%24uEA?bD!XgEXL=^?4tRXrLCxBNE1?f)3ba{H!M( zVFs;DeT+K$lSTbQHxWz^zxFXk+jVF6^q$p>?ETN~OE=j|&#tDS@<^X3x8FS5-!E?Z zTu*>wR5u_Vo1RpbGTOy;Gmy&R4TcR=d=8qiN1Rg|{0UuR9E0sCXUFYJ&xs@Zp>z88 z;Yz^o5E^6?qjEO1IyODz1XDR`qa!DbMr+S4DY~o7Q8(U$V#4}Kumh^#F?hJxo^oz9 z5I4PXul}yR@Z55c`sL>q71+%#pnTTfnyWRfF97AUu57m7JhwXI>Sh?kZegnb%Nx*f z?afPS?V;!OC>{#CAtua&^QMLZDrurL*3G=W)@9=^L(eGuVcB zu_8u&ENC4AfyvP9XU=QHh<-e;CZ`JaIFA{0EJ+y4N``*_^P7XsF$f6NqQ8B@`Bu)q zTL2vBxB<+s&WFTfRNK#ow-a=d>^{Uf9B%ctH#E z;rT7hg@0;h9=y4k8SppFV5!!+X6C*hG=l|Nk2LEsAAsUc(mNz497ONg?H4|{GI&w7phxXq7e}+M7N&@Mp;ro69}Po9z4oB*%iFH2 z;|001kr!lnBQMA&Z?KYYUE9c$ytI*5#BS8tMC+g}Y?n&g?>1@snTz{kYT^=SY8aop zI%M6`h}9W(NkjIEJj-X0o~CRPm|nec`O5j1obIvnE+0u1D<@xmnkQTVFk-7_7|km` zzUnd(j|^OlV!!i^kZqm-Px%@P06w?VFbkv_DxkI3Z$? z0*u!QyM3eTlP84*1c?0)%j%E%UmeEEVb}R6z22mbD3lHSPZ+iKZr2Zm&vnW5r%|n)dqWLX ztsHj4TpId;AYY=~8x`eVYn|2+ckMSki`7wwT=D{2SD8j-%)@>)&3ayaVEnOvzHut` zvJbtf4*n08mvXEk2uA#5Lgl_N#)KD)mAN$j6wE-2fE_C}&KIvS4de4T^jVQ-g_g`P z7_l^FCAhaC4KV zEzM(pd2{Q^MlZYY)&^JvU%$1{KH=6rnBgt% z`!#qz`L-H*z+U%Jf&I{JN5fs-aC;lwjlX&JqTA!*$y$5G?c>A?we~N!?@h0${3BPy z#oM*^(iMBtx16!`j=1=>)~>u`94)bry<;Eox1M(6?YZ{bcQlG?)Z@}Se0KevJ!rYT z>z%ub2YcF=-C0fl;!Xo>Kj0z0duL-oFDn4E67+n(snx*Unbr>mQ2y9+Wt2WvW1PCO zG_#kQU(9QzG2h|u_R5$zrN(~YqkMbq%0ls6%>HO)Z*j4c(|lJ}y;CJs0SZgNOuGU5 zK5e+U@CJ111(k7D`3>0nCFQEU$f{aeX!l!nK%oI-=5=PIf_FvN{TlR* zxW3uGdR1`_=mG3t9hPqnth+JD!^eR(tXoyxFA66=J~2kY0_7GF$6<%4JcVszxCon+ zE%PW)9@HITNA8(k5ZAvUXODQWN1Awxpa>d1_nxAv51LYv!WYgXOA3&q3>1P_3}u0$ zN7!rcsQ?rH=AK#zbUp6Ph1`~TU$&oRko9Hu_Ewk3$>*|42}kP`|w6^*Z0w$ScGi*gZnGR{6p-F2bN%Qu6|%3>aKs_Az=Px z4_4%saOuEW`^}!Vg*Es8;Xend}hjus^^Ika?f^DooMH4&njT$ue z%jOR{>33ZL?xK|cojiy8{Ar#)PO!sk7F zVM`_Eofd-AJqo-7RRB5Ivc54Qn#Bvw^h)tp-WQ*Jl5ZdLNSYc>qrLo*$?o2RJMifbF~5s!^QBeR|#Vo!Ox$^PlFsp94e zd&pY__Fo@2#fl1r)^|N#<(4_v5$IkPqDGWe(cFD zKg<#zRM@Yt8I>yi7x6`f{l-(tj44lF=7HD5{^e=QEpqZRM~WXR>`$I?hIW*_?Aa+a z-}XK?)-CYG%LsFMZYrH-U;SdP-G6PP%AaK4vvxZ6-_spEzdsb<(5?bUj!tq8LuRP zvFVkI#M71b!dH{9NP8#8E`IH3@sCRT?AMY@mHqmK9tb@4&99Gh8{%T~{#9Zh_Qp~4 z8agSnH@(5+iWheAn}znQ^@r03m`c9=#rh#z)LB4Zt3egMIUrU3bg`hyp72i)+b5GV zSo~&_{f`ZM(gk+S#ywL7bL@2+XV4Y);I{@OfpOkjNn}ZTr^zmV`%wFZH}dVv-|n62 z^>pwe`<*19xm5eRV~}^jyA#|p*{|o=m8&!CDNhFMvG2_m_f**ry~kLU`Tipwc-ep} z1@>p}^KQ(1f08}zgMGxKRrVtvB;hmW!^L84mA(GMWX541%@D6u0hy!XDc%bOcI0Cn zs8aB8CAP@0j}JggmwkLOo?AZYB|eJT(?015mUqD?eR}jV!yrkZ7EA-6gpkDs_T;v| z&VC;ynJ6^c)~BZhd$}d;XFp{yeDmpA`pSOvvx#(@o%8tsgpQ5>d~lhFd5l3Il$%VJ z96Z+MVyn=A158+6FoKmgex5@GHQ*g$6y#3qSv{7Fzk`bQ(ib&o=9e#q?64W1!%z0z z^iY1>F;yiM%V38wfZ34U_+@z*vNU>Jt${-v@MY0}vwFK6!ecFQ9)lR#CC(#riL0H* z0zBU2JeqjCqqlwgmxX>u3bogM`KIsyFTd(ZBkh;JisA3SziJMR1V3iC>`1%s*JmUI zyHH`7tcWSeiL4b#3jkR)jwrXGmpd5E`oMV%f(3oyJQ{fX-gzv*I%hFumsqG;=RJI0J+#uG@pYX`m}tc6_s+pwsQgzZ*yuOTX_=!XEH_#m*}hfvxo6 z02B)?sSjWCeT8>(6I6(2zHi8LBymK0K@dSGpEYws7v(8CX$QkIid{7w~n z?&hm#%*w)lXArcBnjeNkbvW{e7Cc|`Lr>tq+8+i02fRQfuZv3F6e{TomF$WiqiA8& zkK?HI5_l;KhaJSgP#7mBIEKVESj=hELE0(Uw*EmOYNS&u-RpgUuwO# zHNiY^>Mu3fVAt?XyY>|pwt?CY{*n(%i3b|zy|P~(l|`qy#xAycFu!-+BeB$b=bSv+ zSIBh*bPl%cc@LYNCl}Hjvfub+5=dM9ujSNiPx|$naGcpa^bVu>!U?pFnx#qfbqyPh zwpQGAwi9Eu=~#Q$-#o2L@lp}UPbaRk9xb#OZQV;9^#|^R4Fs6s1!+k6&3Xa zazF;;h0v_cxiHvxW1t2+N!WZ1kLkk{7kLR0T?rcuUFP|z)pNmmOj;Ru+V) znckMWhG-$x%9leFrz-hlh|Z?ki*$;~M1<01XP8E-_YODrT;0ux$;~<))>U>68u>0l z$7kp8#JW7}SeZNJ>*;i>_?6^Y8FZH%YS6Ky$vX|&F|AYbZ-q?Dq)LpcIg=o`%7Zeg zftowd%cOSJ&f%o)0QGL}d@F}0P%y5{5w8jPZ4uSeC|O=i`_n9$D5gQ;c9NeIQg$6ie!wk#TLn$v2*PRZ~1uURitlJDgIJ~hiwr4o1d4PE6 zF8RtLKAVZy7#edv;45P8%&-ss949CBEuSG9=CAoauBk_%X+dem$a8q;Ale*E?Q=&S zkjs0}E{T9+AyNPe!cY@1Mx}-tFs7$_2F=CcqX zQW?X3;RR!BB-460+qV9q!;Y$gQg z;6ojoouT7eIe8*}HI}n!fQRc|T)K7L%5HUejhym}AiK=s5r(YQC0kcXbgKeLrO2vd z^j55b*UhLgbD^|Ga~ZzM$`OUq0w5snD#y@c0dAj6ztUFJasvLw95w40%>58)P%ndH zo;5QApisgTn9+e|IO6ICHi9OmxYPGGCV3J|RP zQB7VIqoRgF&^I8z*DOS^KW54J!6X$FI>+cxWHqSFjp+ss6vz)^)C=3Hu$+3dMjW_< z%dpu#mc_;w}LQ?`FUZ(8V?es`}$BXVvzHKMT_%W3E_yfgf2p8$q<2G%lR zFpl4j340snl0r@umxbM&qy&5@z}+}L>>~w1wXNimX_PaS?dGYSqdunb&fzC)SpI6J zvBVk1zCok}BEj7q?>Dn}+whbfWWwI!E`_{B-h5N7*zG+IF-|MnO;F{ zpvZev&|pvi(*Z92>hs8xH0K#GRalERXuvME060&UHVW($uNQC7EMZ+xW|RW6_@lCf zs0X}Y&=$?c7aiI)m*vS|jgc4uDER!q80iJQ)vOyDAorBP*d~`%P&IhVvlYL=TO2uB zR#no2IA-z&kyoCaFG>TjPw{r|&a7)w%-UtuEL$_30O@B31t7#x+N#>DDk`>Mqg19v zw&;Kya7q>jtAHMA0<#;LUwqpHs9YDow>qw~f(v_nJW=k;Kr zcgWHPFu@^md;_&0fy;3ZlzFXz9`Yl-q=jBX+0JA8(fM4*Gk}KTb@%`Z`sn)3u|w&v z0@+Wt(!pq|#zMD4I`_9|tRMYOKaoo1W20zyuwvD3-U4rC4o2 z5u(a6tOO(|xK5Pa%P3?NadY)@NcX(DLT0toRBD%V+o=M{741}jq_drRB6+8s-ZJKy ztnW}1l$n48^W;lo=oEb1Yb@<1e;iAb{9i#33Td4^CsK&y?&GK(g39INXcm%;UFjqz zsgf&qrRmA%5##CT5?(jOqOg-|9X1PorFyB7Ysb@g7OUXt!a$Q^6$;9x2~-EMYVrg~ zowf4g3D_=GGJPVIWxh-h>a3$pnqdmq0}V~KO`>r_*#N zu9!rzG-Q(%W||trif@=i13g2Ebou#iG?;FcJ$I*)=yJi747-hw4}gU52?z|=xLNQl zAb87ZC?-pH!}#u&V|JtKR=HqNmUj+!{QiDG*vDnT z{xqCg<^KCqaq;7bIP8dpOd6Bs;c^{ddYYLJiD8&rvOgVza&!Ro9|jo)GF`|RhMfvs zM#&urG(6V82V{iJG)RP8$d71dE@UPPt=3RT&OLzo(35ic0T6)yF3ri5M{me}ld(1b zE>E6}E&hhQcrsO%LZ_?KiX9RI%4aZ7V=MC&pj8QZ@_|$aN_-h2sdan+4TA7ttd}@6 zRE_P{a3n-qrVGa$h?U-^+{W{O#x+GfT+`U5STq(qkS(t~Na;JjUlnV}LJn7jn8Q{3O;J^6PEoy{H-(B4=oR!< zb-{$w%c>IFT#ZPKKtKt^lQkxGpZ}CA@)C4Xxi=bum3#%UnLGq*IaV@+*vSqMi4bJn zD9g1M;1$bg%}45-!-M!1vNl1|4mjzrV{-_)?-LBk^2U95;&$T?qnOX;jL9=9sNs|G6z~T5Pmd0{^NLC#JG8dA&9zw^4 z3{R_o=m6P&2j`rCIaXz9^lEBUsotpnmCHqBL+U>`KxQ^5t<;sZjm^q90c>88?Q_ z;mC1307rffcbA{JcvUWcObN^3?!vNaZvX8Bap-22$za;Cd>mBru?l)2QynuPB_Fdk zpOTM*^1#C>e+srML}V?-Bp#>J02Y4JlqWGI4F~X%rQtwQ8it;lQY-N-83U1&hWV%x zOT$4|8m`?+8irK8jWi6;J-Ba%d?!XN@~CN~%L9*q6k*8Ij-V@sB*oZ(nG|CKjNZoi zv=efyJa8KAEB_j&8XyhCOGCat4Njd7;G_rGoIaiMgQJvwWv0n5<5c8HGp5Ti(?R}5 z$+a_-EVBr2-j^v_Br}hM;-rXLVHQKdEMl_ZN~XHpG@S~=qs)k->P2LB2Q~T(fG#XY zbx_%uS?q;@6owVF%11&72H#*zrWsJ-Xgq?Z*mpu^`bhi<&p_DuY!rgA1SozxqU=ns zdvqZp-|V3BLPs@1Ou#ezQBQs}b=f|HV(vhj*><#TfRH=rh%wiUq|`8VPzA_Ka^iH# z*%AV@UZx+ZL@3bo!dx}|AQ&nRb9F)BfFm(*d~#MaB+odKj;03r?UAtVG|1YcU<+xG z`y564Ai3ix+8aseXz=+4x$tNjgXAAa(>NsNF*FLvv}0%ll3S0V3eiv`t7ZZ}LNf`L z7g;=$Mj|<6Cd9!8dG$Wu`&IB_#4&!&5+va{e=436TRGmnE%3WvEYoCCi5!SU4OzRclt$sAfy;++40;5`s0 zX#}K>mu8753(mS}{;vYlC6XIV;IJXV=+EmgUh5gfJKmx&HbS zsFmxN%_a8R%K>v~KdP4(%%yT9tLD-QN6bA6a@{K@s^$3}NhXI#;T(8}(oM{Cqe@o& zh4v1!oPf5Crm6C*c{CbvjyOHWIS>^Z<(u=UHx81jh_Ml}AkqD8(qEO(e^df!wfL`q zSX@4qfM6Y$1@mb%0vmH7fOIu=%zWxy-rqU-G$NYkL@I!ALTGf2FPI|;rCfUoMdiCE z0m^Y%d||tcHbF%H^ne)E_~x?ri14dDQ-=CcD>vb)N6d z|Ig>iBT`cweJV{AYwG0fr_uzmCU((jNS=$yNu0hLlh>R^RTeCBdJuxA;XaUh*bnND z!aLA)Hq-m8;PDViSUkoXgdFgJ4*VDO>N0i))$IK-v=+n{)exzAnsuDAlLez>Vt*lm z04$$L8Ec`;{qz739eAzoa4@b#DP(3LuUkAb4m-(zo`&6CD`N|&DeY9%mcyMF$%7UE z-D>4u7JvX8EgxC{RjXFMx&XVpR+^_%uaZSEQxqG!IuXbo>z9nNO2dGW1!~Vxr_+d{ zqt!ReP{)S+b&K!MoKAgY<1$c{cQ?qrmeKCGI6~gCj4z~kQ(D*35YC@}Eyc>-#fel1 z2OMZ)(Hv|jmd7<_?>^iwAy;2ZEnMgOYiSy%2VdvZz3Muu~}py z-IvxkT#W@o@v*L6Pyx7&F=4d9|*T~8-*I`alPoYPlt;Kkh_Yidg#vwhLU05IEyD8IiOv z9V!o(G{~%vp%2Cd6m+Z%ur*?pwb8{f92fkXd{{zd7%DG6gZe}q(q^$Jd9+-A29+?e z`r!;nkXWxXX@-;Jc3yoZd8t5&(#nkKi&9cw^<&{4Sg70pUoE8bgS8Oq{Q!;pSBQ!| z2w0FeoJCP(8+%35;O&h0joIQRs10z%JmlmdU5H$g!;nDHRKX9GgrV~djJdz zKu0HPR~~%{G^h%B&LvctxjQ493{oIrFUij7T(OkKvkB+d3t;~k(s|N_l+T8q z3oe2NHbg#m5tU^O<|YvriH)4rVN}THE`eZHCBM3a271koOd*>trCgJrV4@qx)D3t& z!xG0w3ET#vDHEqTa_Xgk`dxCxr5N{Jov&X?dj`X^u_s_v6)?5EBWZd92E6%27SsU) zhp{zlVUgucJ})k^SjAKM7Z*XBcb~5+ve2EAe`ApaGKc5$Jeswt#5xU8(LEsBTMOR+ z0m1(?BgOsb)66;}PcpW3LLl2O>xx{*0WouRfuk%Z-7q?StVX5^BvJ+k)8y8z#YQ4wB zj7(@Q){QuH9K_@1ThgATO^${Lp){S}AcX%kbRsaar8S4NB>stK1 zpRA{l+(*_XB=?ea{tKFM4_Tc^R+04*l1{QV7owpb5_s`jn+k#O7r)4l58*Ew*nk8L z%>RdK;A$jj;87%K;9VqW;KM@8Z=LZHSK3%;1+44T#9{N%*9vbgZq)So(o&J=qIZKH$_=E+6#^f%Z1NM=sFzrIj|lCopH`g z4)}KY{f&?t`pNp6u+#d$24v zR1t0(^7hEfgtH7Ex%0pbQ@CMwDa$lGO~TkFw9LR2^or4u#Si^~#Fn zGkW;0QqCXWIos z7x5X&5vJ>M?Q)Q3cA_?@zXh`4R_fj9yA4&80D^Xeu}aAHJ7GF}K;C^Pw*Q%O@Cy35 zu{X0e4B6BioeiWGqKw1uAsoRg!iGz5f8-(VULJD?Oe2~+>kcrs3VHh-)HB@~UXrYB zGZ@6&$~W)Cf>p?wD)tCX`z&Bpu zPl$Qo);{29Q-_S+O+&o~EJyNyyQ#1bSVMnE(1>tRB0i)qfSM^DNEd8jkmRhQj!ZwM zhGoFFU`)t&?xxz_JYT-OzzneB2HjHWZ#AAEtV}rI-_HZPuNhVeY%s8Csv#DVko$Jh zeHdi!D!M9BqXGl&69~2^9wfON37ugfgP_wV;W{baM_%j+EEVi#%B_R1JZ=~$!B3Qo zs0NKNRWO__#*Iqc6dH1?g2uA{+Zf{>az2Sg)EJJ^;4nGbVy&9zg2m>|Hu;ZgL^2W5X=~tB3Lsa z5MtzWJJ?RjrWudSxR**3*Ly|CfsR)#Ap|a#yJCKz8pZ=m#yH_+aD()b0Y4c|sW=u! zz=x;b1tK;BF!WMOi+}*lDq$-jvQ4;pki=tQ%Xb_P+Y4%Cb)JK@~r8>UqC@9>SZc55HAQH7RMoW-U48)9%3IXRSud2s6 zNG7brvFz|=uN_cNWwNu3$HU79u(c^OMr!#|`FMzdvgQDXjbovIlt9wJIPrFHOo=*z zDJlnX2|y0n%@_k#+2o|JsOFt%MtNY$^s5qJ5fcl{*fG|E29@y2fr`UMk1wzdhmDb+CBLMT#bg%OxKuO@?yEuqL@1S6mU z93~Dvz#VaNzn|TN9zorM}{&tGEjK`ID>A*B5$)-2-pnhcHsgq z2U{xD{*dQANHxWo06@Bn`{`yT4>H{yntbs=+Div92_Oqr>7cB5h#ETgeu!oh0_Qjy zgyXXSD}KDn3G_h7f~DfKs4G4TXIPSP-jHlK&Reryh9?5SaH%sRz=|$JFhij5Ztzw> zEv(x~Dmrgez(PDUplyBktX89`6M7JM-DlP^&v?$sXXDvLE>0W>*D9+ z`43Z(8}B7=e;D%O$j+A@hHH^8^Mgmfv*A$)gRn84_!vx7M(2l*QL{H6n>Xd_0G23U z2To4NK2L$MX30~YqMF=HEOr)y6EQKIKsE-EeCR3g<{J6kQ`8Vjfl$^zO+}TLx`PC5 zvaWHTc_KGIr&aTDI-baF&&i`uHaXyPpQh3nVu*kX5JeG20E0hsCUzJwm1BtlA#n29 zr|A!b6OtKp*j!LG1}yD5oF!YHp$gxM=QLxqJm?wf7Ey@9D%gA+QHUr`x$GH=vGyZy z&6OGoqLI34<+^c*W;%G-WrFt{&PL0UXQ`EX%E?Z0g_CS}R`HX+J%>f9k(-`F{FWwh z3D1t>4V}%d0e;&J|LjLP{Dyn`ZdB)RgZRn$5jpgD| zmFtu(?A~>7 z2Uke*1;y6?%J+^`$SYoeZdW54UxbftJKrYDBmM!mTaEnNKjg`oawGN<-xB~Jg|w6i|Vh-`g`f)^rmvqRuHweVvr65GcJb# zATB4~$C4K(1!bUO0ev`VzqP|Ad#q7S{!XFwJ5eaQpa&0byfRB|zr*V>hm4E47 zAW$$vj(VNUejo!HZv&>yxb+18JbW=n5U1e;qFsd>?JC@8S1!aSXyg^ILqCmo-u*gV zC+Ic##;f#UWH76zfC~#&+kwg?K*g`O&2r6R5uK&+rW@j)KV%q(W^pJV+Rz-%z* z99&eR_!2vJz_}nb!$K5;ldi-O7(5s>_5tiHhrdU0I3jQo2sSQti6~nDpv!~Ad5j_I z?wAtOC)?kI?){JV$ZXhAj5%a{fGUa@A4oM~PAtTYhGq19+C3ER(4&x5@Otw5RG1dV z;1KbMv9g!Abpyo`nGj=RVRv+#6wE+0j5wYzdGK03$e+|?t@&Vh07Te~j5O8VdzqHTu^>Da7Nq7K#YH`;nxu`Colx=3 zTlT-BfO`duAbJ-72Dbx2kGtntXRtdhh*9Ai#4LzUEQw*DjItcIla%i=7!oDCxLz!y zFTwGk@J@;-?il7gkLkk%f>E!h74QBS1RxaVPb$Czr~xEo9ZVb#k^4AaRV8|3azagx zv7!T`V$F*q>4R8uj1f^}E(!60eMwAkQ4TXX0KI9v4OlY{3LTsd=pwT4H$Y zg9Mm@yK@Mck6X{cpBQ^Hxkb(aEEry9#;7!y%>Xe!0OoZ7#%{J9ZglzmTU4JBXAY~7 zLQP%vc^mP&L*)5y(}dr{`m7|@r}G4|WaJ&%E0pD8eU_Z@4zNCJ3#?!A4#IPW$g+27 z3}WrKM}06?GzRK(#=9gzYs=mPbJ)4zWG9ECHet523A5edWILNMd+Xtp%O~Ea4BY++ z7}fzfkyLj?aRW-k3M&lu$xZK52S&302h`}js==s}=Y2qZ5{C6GtOno!e8U>TYgiEH zQwzT28F15ptcztZIEFcbgyl~pab7V4w=H0q4De>)vk~k<0su&wkP|*5-102veFnkO@!17jvC3ne%jXj0eV!Tw9zq9%()!*&9;3w zREA>Xhg?UpUv69=@)LgRIxH_#NWYtpCk%(7%Bn0tjbJB!%Til9mWHBy{X{IAdk7SB zuGh>~Jp{N14k<`uvbP?3W&KWpY(7D!R$WT&ZQYCpt?}mQo2n+#VfybpkjVX zH3;M39i4>o)_~n|MyV!1Vu6SO2NC^jJ5fsyqM~rn4;)0UD<-EUQ4oPw-B1t(fP%0p zrjRd;t+C~BG8xQp$!`mpZ7=k|&<%yg*pr!+YB+Q2xkGg#c*%|fWdbf;16yuXT1WEfNy+CB?Ej|3SU$>*k0gZyMx}GokVXy z1$%E2Fl*B1yRjBjKyPMKo78b9tGQ zmovjH2_nH)QgEOG5w7x>_sa-%%TS>iAAIiWZ9GHQyl+Ws!XFJLT+t?K_%= za>Ku;hT*lm6uAGUxf>-+VoSOUk8R?1oG32Xd>JP4cAtm?7O#8{7{sNqnRWpv_Sg(> zL4~|zGu1$de{?gZ`?lP)nM(HIlO@U+15E_dnxZJc4_5V!I0ONv-#|0>3`)0>s!)<_ zKm4f1+~+5l4K#V&Pc#H$zVj!lK^!y(NI}?SD+rS`3=FpJjc~ep-S^` z-7&wi1%0uH9o{~U#e^;ab_FiT%nLD9oa8`8{q$E%3J?5lIti?K{DvPo;41x*oKnq- z6DmV(>njE$ZJpuNgnZ3~5+j^+v?^2rb1$PVMDM=b489FUJ=hD4kRz$W3J1yETHs;% z$ESir`2f*EM1z8gtLRW1lBAdu(PqsldLj776UZq`w~Q zH&hJiO8M~B&7Nkcm=C{L1P6X1;VQ6=nJVq*r9%U}(NI3M|xFz)06 z8gMHhN6MmWCHi8~P%SY~i<=&-ny1=Hnw$jp$8lz>)5vHfpp$*YI466elkDRpQ}DH6 zpf(K&jJ`9`iEa$!>0qUd$Dj#e(PPQAXl1hk(;&w8=2(L5DjptOe{2jVw*zr4D=R+otr}kAk)br&=s~|z^oaP_mODH!)z6Zc}aLJkYFt&l~cAo zHWc1hXoTVjqeOLO{8rVScMKh+S;kgt2+aYW4TJ#;sMzYvo+Ci0gTZ{n5E?JSkANd= z6lRlJeIgxGMwh0O!~v`HexjN|raCL($YqR=``{5ok&*>hLKvfR6bB;bZ8F4N4-vL``x0$kxHxCL~{z}A3J0IG@G;`q3pLNCh#O+|8?^uL{w*J3Zpieq$5^iTgtu7#bfY9yCCATaagi$3&wcCLNy}?Fj|QO zO3i?G8o0ymo*?fuMg?^}5W7{G=fg_HS?VJ{K|bIz2o#2bBj67K;vtGpA%cv1g_&Sv zaavVyb`NsnSsC&9T(CRL?&}!>VtBlMzu$-Zvv&FxEm)kG*rwD8++82*ojmOhZpgwn zBo7m-hBtnULaIe^ml^o2<-Ls2rak7I*xv9_V4E6y1M03tng#T3C*xyjyv#6iY$2dC zqVpL{a1~~JII6a7+qK)at>SQT8USMgA#mtF+VRT!zo(*f&;XWHa490j?Uir&1kUoX zO9)HHJ2gtGmLd^OkTrH{v0t=+^-c1Nfga$jow+$jUgHP6w}0Q3h|zg9D-gKw~yaCJcR!l^mj!kvH#vH~VZwF5ML zKJf{mjk(tPI_uLq#4dbZXF(_LR!BWMJBG`BS;rwLKh;?*E#PT>y#;fzVd9&SZJl0k zd924ut@G;<+u#Nl_!-(l3Go0(; z%bZj(F$?w>6tfVz|ebj|Viojycq!O3U$So&s4H%;=UK+|*|2)~RpD50Hp&Mq8l%k68e7D|Al%p?v!YM%5$^?%UEp?oMa-_^f&(>|L$-iptMz59H87CW zkl6#u^NXeNki*Pz0%n9Scf^SYGl(grMIi#9Hw+WTck~-lPf?9qw0<20WYk8fo&X`t zK)to-I%|UfH;_v`I`_%w!<3(Adw3Vl7Cj2wO{3o`y6|&r{F|07qCU0h~+DfzMlzYU&VjG$~IM?-)CZ+qy=&HFC&#Iift| z5(IsXyg5edDParh*dFeF!yXugY21I=JB47?u}?`=>Hcfek}gN5@} zC|1UHRihwTqpQ3#>0@)n@zsS2y4&nt?2hXw`6&rFoV3A8u#ABH%Q}W!XNXd{d!E=e zQJgBg^#;)OXPJ4xQ{_pLw%&N`Hl z2<8?=ZP2rEs0;^Bc;!8hWC z48YuO{j2!FO3f&-v@v>IZ7LNBaOM%$+$ljA05+<8mb|c7G~zJt?|$Kx8>N7QgSy^pvVBgknMXBf$*;W078H=x~{o5jJX8fg)G7Be&$ z^5CYrI7xs4h*q#8Vcqwt&&Z{s#=oDjbT|6TsPd}pvYVgipd)67!GrXNFoCm#v7OlD9qU$J#NvQ}~y z&R3XpNHOHuVZbNT5$>${>VUQBQE~t@zDGMR86qB{DsC07DEGv+5(J@sI48E*BySox z2#8bOiD4qIhzs+X`)wQUynUGH?NjY}-n6j+Nv8)Ra%DBzX2WVF~vJVo;B(c%y+ z#9r-UI^8E%w~Io&z1}WH0Rv)Vu$KMg+%aNrBCgyU9JZ!|_nz9lo+O|Q?87D?Xa$}k` ze+mu{ap9-NiOVDDFcGA3X74J_MUJN{M;|XPj^wztR2R387rFALiK5s!i?C**s7XA1 zyk{T+{L~q6f6D&ox8{qEXd!m_X4v;|GY@|Grz2X7^h2b$Eyvo36c_DSuOcl&x(;a% zq-&6xNLM3`B3*?vh7|V9XgSiWkn(K-Y&V1pDWPtRiXh_~beM+pL!@D(>ybj%wC2O$ zn2vNaj*}y7Pl={=nldcmg)IX};5kqdBJKudD?}`tH!!?_H^80esstzrjHuIQ;$A9< zOG>LAt|j_`k1KT^V_=q@<0P0Ozs1opST*D-7P*^{fOg=r8Z(Q{X39}E*y&OIawgEq zo9a)Mhs1+1!AK30q{i1XaFl=_Tn~HN59?gQ%w~HdVq;I$ZIq>11Y$t9fbh-S zDo5Q|g%=K(twVqb#5KUof(ePkX5od#erEp3Q6D^^lsQk{F-sIA;1%bK1|jZaVqi@S zPj%lH0}D>_3~+U5F%?cy=_D)xAroPXTqD;>@|?_CNcs5I(@EgK<+pq%X>bx8|K!Xj zB#23g_Htf(J4qiWX$F7={<9yxEgL`S6_FRshUQ|hIV#Y)x{K?2y-_3nZs zaPVO36@kSCc;u`Fpzc+{%81d#DDdKhF{8&E)=$*Z%*G1x#{dT~Lla~vn+*}q;!Y<> z$Ij^Zs#{!IkZW*h_O&VNNP%A!0nj0-0{_7(269Z5A%EIU6ioIT>lhGL5ktdo78r<0 z>?&hbVmy&iY2hLeQ4mtqmjXe;>cgTxV^+JyT*s<%~I^M}n~% zc6qp(u=N>L7_}V~#7LRndMtGS!($E|fEePfcMKm~K&`F-Z{^YQ^HV$8~^%iSl=I|%z>zr`pdUOaf2Xpjt&>X@^Bdqc@kn=E1C-PiH zLqVukFh_@5xQBcsv0#qU)sZ) zUo)N~*q5By{_YB@E-D$Z}AZXpwG(SFI5?Drq7m(S0-S&E-B=HaYH5)P30@Q{!^OD(y*eb{r|`^CR~dDTQs%zPORgfSVjn@by`C0 zNLCDLJp1hQCR9fe|0|m?u?gZ8+ji zZbEhbNi7~sKDQ~u57c=Cy&?)I>QlC#R{Ujg04J8=VOH{uaKr#pXKICM4@@&1X&1_! zVGfj;^F>bLJ!Y&Bz}E4F4+1KX6`qmqB~9}|m4|gteO!xfHznJK$z65p8sZ?dsTf|> zG&hVeL^fG;&*soygdh`I=Xf^0`_>h{6D*;t@gTxw6x97!VTazTDM;+bjP$oiOHclz zI=P*gE46z6ZL>2fH4fr%?BdaJLt|>lyt=y57>#IoOkb zH<{IONR2GSAS#I?Sd`}9Kjwwp=fN_8C?k5Coiiq1?^2G1#|snKbSq^2yTvT$A6Y}R zDgVeC2gp?OIR_Ysq2oHifH=2ZBNElz4<4&U6L%G2(=H!pyE=JBD`ef2{2e}Z$Sn-V z6Ku3NtT!A|Du+>6Sk9m^4!WyzxQI1c_=dKLonR8A;-nyE10xZI6Nx1L#9U+B%r&-C zbKPdDI9wvfod!K^d2+JCy32Xw$ScT^xWO8e%&q1D$^#Fck5zt9SrH55idUn`SKj6oB;fAG0>`9CBq4`9Ne?VE;9-{0- z*v)prEw@D`Ru*=!Zw}bu#_6#QBzyceBoWrl8>bsG$ysNL;>5kZ)k#L&+-N=M{1gS> zCJ7wE(Qe=n^8YvvZ97Mh+hRF^`2UTmLLu5}j_wrkd+|G5P8{~ziq@C>(K-Gu zsZad(X+44-wm;YHO?7vdukpRWTk^HyKR4I^5465Z2(myqPTJ z$dk_&fyA9%$b5HW1OKS5i_Cnq65&(-9b|@?Douq7AZ0U`fLsDDsGA6W?k47CK!W)L znBXEp;Whv%+-ZO$x(PU8heL!N$qLtUu(%VpQq()#MZHmmsW+r%3m#Z^yQl3)+~J>w zP;Lt~c@<)u%z@p@k#`_y*J*W_z5x*lQo1r)6R1lR&U$u=XeOLKobdH1upW|WIHoh? zE4v`1Km$=*T*tzluB{xJqROlJz;;%}U5v&(7tpc?vqetxwjw$R;vJ@u@@;TNNis4L zqhjwZ3Zii=7v4}!#U80EGT@U}QYZu(1Suj!5sn+Us|t{=LCSu!)kxWIwhAfx%~l{~ zzuApQOHG_ry9y8NIJ+1rJI)p(WyjeT!>Tm zgzpAxVxkoo@12nz6r}!X*j@?OknUW*1HH(`&oHP3b8mFv&N4XKIt$U(8BVNq7GkZH zo6v_PRhN74sZ5k;MhAec$q8SPqGGMt^{haw5{`(>Za;a0K|+;liip9EVGSPd`P~Q9GEBai=64=h#^suY~5*nb_{m0Us;IT}~Ll z8>4d8&bglGkFMQ8+b$kDcAOf{8arzR=LV+HHBX-9yE?2+&LVK9t#2I21@Yo)FjmgA1lWeh_YEy@+GxXawhN zx2TL?7G-j@W#ynlyXv?yJ2Mb0f<3`h262-7tm35H?%fWR-^}$5aG=X;0G2|vSjG&? zdweX@A{aWrB=Juh%T7B!Z=5j$2RU$?nE`s~bDffW;MsdT7aZ1J97CWfob6a6w<7#` z*k(Ax4Sd&8k6+kjn~BuKwNSbP6!+Bu2J8`hVjfo%WiSkJ12*sUfQeWJoY^&Vv0)gR zGjaYMW1SPt_q1XRc;&np$L=$XbiSL4FQ|$ETCkaND2w_az@qTRHGtVZoRvo>Y*j(z zlL7(OilJ8reGZOP7<|lp^uxp5W*n^9u@>o*Z|y6xaX}c~`BZ@qu_2I8k}Mh_RjfTZ z{o~>Z<3-2v!;8~}EaeVmz_Nq6Czo9f83u+emfdyufEFsQ1?xmNw5don(+zu6Gh1U% z&}Duu0#*DT0y*I0=9ywKj2!0@BhZ&g1WI&aP&Wh${t*QFrW*oS(NUPw9f5`bNfp|795-W?i#^yZa>R>d zY(;le{qC5Ps_!~cYkv=I9NcyK+!}2ba)>W5N$bLz?sUihN6_YM%rZ%L0>6tkYE((O zqu}v>lI}n)1VQOeW>{PD1l1LMLWwDH4o6a=R5!ZA?j_I{XYG=_YAd=E--7P&Jp@~{ zTbXLN8zEBdc1NedK!B|XQRNOX%Ev;UBH(O6Ou4{(m`9?SiSPDE(-kQk(-m*aP%=ys zQ+#}@7nmFW8Ua`v|Gt4pu{N-)6l+7+uXQz=N>&7JI#+Wk)|Sc9p$>1uPp{$kH#!tJ zASJ37=9_?MH>kTG7)B|Ar8WY7IzjPn<}2IdeWu}ZKVu8-$Nm2q_Gj#X{VC#wUx-R_ zzs%p@e*AlZ^1XdU#`NwS5Le{zYC-1#{{uI4++tg!oR;sc~s(S7av0M>JwcwJ+tx470DKy%yhy<_A&WlL*bR$(jz~2#()TsV%kg9&& z5o9Y72~xxhe1O1$$3*P_<$-gAbNNa_#PgD_wn46@qdZ%Kl&7s>kr&Ri?Ks)q@*tm; zBqoCh^TBqrF7(QY^Kn8A=iphURB99JPq-zX5w&}^<6HZj_r2>|bD9CmVzL@YYJ-6; zZIF)`#`tWy(gsCR8x)Q~U=Q6%kJ$e!?)pOGD8l$;;@Rf*F1fTZxhR*Mp_vlRs4z;jy;!Sx3{<%!D*7PQf?z3HPSH}Og!q=I4;C-rXj-KMxLk_wD!1H@oxA%sRj*0F-bJcEzvNyiG~$5lHzg1Vjy*O8zyt}kzy33k&4t~yP;Z2|Ic|>16kDD zS{MdyGH|V9AkoYx2@; zG8@Si=NCjDaKcgE8NkI`M0QXX4*e{L%V;lqs!X$KbNl(=Yl@^R_xe$00^f^VeO5NQ0Nq z)TFV;K}d9@`5P9yPt#cb8WOoQf2>*V!(R(ThkDz1lOo}hqGy8l`@`sBR(1xb^htK0wjy%{MsSnlBF&$omWAOLsGtv1I5E$aG#G964rO2y-BV zU$-bVwODiAqBzL~qSW#(7W@l(tm_%~Dh@&tZelk)udaEkbw!hFRj$;MQ?KkW3hSig z(~@75d_i(Yz_8mUd7tEik{{POrg3Ma;!E%hGJOr4g0+-M@9Qeolar&+%hJ?qBMq7C zr!DqJWg(CQKSEFG9^T2=OiD(OVgV6fSqwM9fb>n^8H*jwIxsIt@%swoXCdb-_JfdT zEbeIao^L?vz*cnA5L}R{N>Y>= z$}$>;9wrb;ZlQQsBk0h`Np`btmmYl>DYihj6+~$$P{U{fzYRo>2i)3vF;E6f!Xf)c z+Tl*O+KJ~Ud83Zw3wC{W3f;y`~C%vVVxth{D_iJ<54XZN@%f{#jmq` zywg;uhYp8g;fNadCu8c-5%r~n8jg(l<7y%qkEvnNae-@nqlq{Yve86%&mMW~XAzc& zCsj5Sij1mkFB{R&kcZ=}6J})Xk7&3?D8jV2d;wo#g9|42u~&pJ#0tB}H@>wY0LUFg2B;Ry;)*r#JO9=~7H z!dfuh>lMPU36DVH7a3mNBQ*4cT#q-$uM6STHC+>0FzgYzXbDfc&^(x^&_ltXmZ$l> z87P~kX(AX7h46pj_iDblPxpI6L665HyuzdT!>A%We%+&c({ib^mg_~cnVRNF!w}I6 zTIRpH$LsZaG!JSBujbdho=8B?2!(?pkm8Hv;{mN?`21d7M{j-)|Ml_{caM>x5=N}2 zdE;IbA|ox`uWR0%PX27aPuH^|DSllKpu=Fm7XWHm+dk65{=+k9w6;dj7;U|vv04!w zpq0=#?R%mFweN_=YrBaK(!M1+So?-(g7!YqA==kOhiYFD9j1LrG*SD4Xp;6h(c#)I zq9e4=;zY-4_ln@XL|Ty+KI>C@mnO`Ap6(HMiRI!PF@OF9=ihboA9|5qpsU1odXuiB zYiXVMySPaFLT}USc>9EQ(pvE`^*m(stMm$;{u2G0j#mE;8GW}HeTefvPHv#TQ{N`> zcN#tV9kSEp zMJqy5q-&-&%+rt-HZ^NOqj4972N1>aLZ+4BiVWWsa!84>vw55&2%t;k@ix7&~<)I<;!TK4YCw<}vvU{fYrw{Ct(~tJ2&9y{h zx^DkF{YVmabw)K6+ec>HiNmBt|Z#f*<>KYMfL5ZZ59)_U4zZ^&9@ zRGVJzDqsrJXL^ik`}pktQi(mP(>&CFuv1smf2-3VJQw8j#`D2B{i)i%Ea&{_h-iu# zw2a1>FarwCfUy^2=06@&7$fYSxka?lo|yX-)!4Dl7vb;iosaU?n4XPO?C0|8?7?|` zXn?)8^CbLzE^j^B{iI-mJ+>fVzm?yQdf9VJd*RK()8z%nsIOPLxebK@`@upkv%BzR zeA(J%GoF`rJ&DNvsp}!CRG~fFJd>*IkIj7i^+&s?ay{(ts>nD3@H?wI-40 ztpZY#ePArn!o#tHRlkLHUD2s1dt=co{LL(OMl-?wXEBeC$2p*cpB9!RzSNXDUrs~r zj#AFu+QsR6Wm(6*k=LQ`+pD|Szm(@VGYD0skSWSVZcNxl&2Th&UPV7Nx~bwQ6v*qA z=da4cPB26Es%XqUx?4;QtE;`TTS)=Fc+DVYX8OxTBqs2HZHD#s8ddhTZu_BVad&6j zeeC_sw z8x?#Y%v(@(>qobqnuAe%V$J+a9(N=V2J&GeV9#nm!EH5Xqnl%E$GA;CQM;11+B53n zK+F&Dx741|V+FoZ&#U7#yh8$LS{OB}qG^#VwUIndMyqev<6GulzWp8FGWPQA27F83 z%Qqu0nwAzZT7R`GdX2!k%3wsNncjN@)o~_O+OvD- ztDHRh#@^+TKBkZN{LpBc>9rqNlCdEUh1hn%nBRW~5Ic{&rJ;NA|fG8|{TYy#jS^M|N7@Jg5Kl`}cj%L+9Gv z2EA5z&UR3@e6Oj42%$Gmj4U?`sU00WAg3DZ=;1GdlR(Tr93&avP8~dnM%d2`E*pdj zOoFlgS`@3wLuIlFLetWmDu6yvs3p_O?bHtGUGl4=0NDr8jpW$ZHN^hcN7K~M0O&v5 zaGIK17yD4FHoZ?I538=`!&qz7*~_g3z|ORxM+;2gL{rLU` z^?T~yulkP(;{w8>#YNlhnI8rTShx0>uSG0vM@I>5HH4I5%=v5 zHh)wsGx5=*M#=o4)E+-7Kad!ky=26I5{#yGPYMj!Iert{*+0Xgm%RQ_gMF;^})@L5hiKCmG<`8QB?S+R=20FZT_-HJ3#SxRRy6ew7Vg!NmVsy*}c#yFG z1Z7iW>a_jH6G1D-95oc&@A9K~y0;uv+zEKcV**=fgSEebAxu`nQQ~TljR9D6LXgs5 zUjNne;+*dZ|LTdsa@;^lWW_cct?y|f7X;#Ql*RSd#0Ar9rjyObA3L| z@*6(;>#3)MW6nPACj9Mmd_r6uG_B6Q<@f>MpLxf#xH@Rs(R7>rw`nz~{PeWf7~gN6 z-Zvd%1?%Kl>R=BHie1wc4Ue2~ESH&e!g-v0aYAj{l~EK!8Be2eJ%#VG>t>iG-K@_@ z0nzAY-Jg7Vh=!*KZtib=>P4@JO{W*w%Vz8^y5-qR`xe-%=KI!vKjSfqceB3G61Bfh zKE0=&e8nD%pu>bC5wwKnw?d}^sAxKcO*+QYS4nr*4&Jo$?4K{HoE@pyA) zg{LSS*5zD_m5npkk`5^@lDf|$`gPPsH2#BlHwsQyA z`_C>O^+mr#*Y51!(6FVfd-}J_{(4W@Xw9E&ZQbl#aZi8y>DiUtRA*#086$y_I<~8C zzO|W7v3{YsMw!YOGS_ONQ;ae@I;S9B27wBNGUi*m+7yb+w-V(r38$GvMw?c!2G)bg zi3GVYOTJEjk#_IAT6yX_K+%A4#EECTB3U02H+QB6%i?$I#@bY#Jl9&)t}fVAvTmEQ z+|gdj#u+LRRkLN(zg5}yJ34AzHlkkI^b>CZ2WHfMln`0=c}A_vM$}82j#~QJb#|jw zGscB_+(CU1+kBJYuI}ADbDE0B`Jq$TTBjbe!`6q7aZXm)S`}AM znPKbYM>#7aY+bG%(!wEj?Mrsuf=>2^zf{+iaSzt` zMk{n6NHExKU*?Y>@zjbkI&He6$y_kLP_^2&OsnxWEr=c1((Wi&T{P>xM7x@`T0JUB zyk#oMVT|&`*>u^ecLjsb7t9trx7kxq@9BStqA3=huQ|Ow`TXkX-RN%HbH+i@Cm0ei zg@9S7hO=2ZXi7>6)`K<1o%Z}Q?n@t#VzjYH46v;;2hVBvGWXu7>A&c=$gvkpzEPLxu% znYm|;>DdQ@tEQBD$h|NsX^!Z-9}E|4!HAI=afDweNs;HyQ~sXBS~9q0F9q4)js2N&-* zEQPmxxiDf{3V|A_mq3g~WuSY$YGC9AH$wLQ^a2a*)?OHMTbXrX2^22-Lbj`QUzBIR zcwsr@@SiTM;`hb<@OPT}yK?a*(A2tLbhO%jpKe%Wj4YnID?ux&Y zFOD8s91F1o?z5IOH8m}$2UL6(tV&Shtew3oG_8*Yw6?zLRjp|QG@zgLO)uyl{k0Gt zk?{7)ZH#d(s7lk#fVI1q(cOOO;=aL~2u6tudmF>;oJ+a~m-dD-=dpHc_LNJD?b(;4 z&`tKjOUh}GebXfseTq!4Yw>ri=LRUPsVB3PwXY~_`ja`l-GJ7SN;E#Zgn< zgYM?Rd!P{t;>mb;z#em1)L&$Jiap_X?Ncu+>RBA~I%Sgp)vOe*<+c9S+XblCx}kTu zrqu(WUhC%G_LG;Dr{3Bd3hFJ)LpEY6%Pt?4KM1x*fP<&tNe-BII3|Al<8^BC8aZJKYR8<}sAr z#PBP=qE~oej0KK{ndrx!e1(;@tPh|FUD%HqclRREA z{^5FXHETmXv-cb8nYk~oXV$)~o*Db)^~}~Uu4krxK|QndbL*L(|J)nA*?O%vGxN`T zgO^&*^bW_ofQs%yB`giuUc@>(F;v&a3Cy{mk2BO2cGvPj@DKte_JloQGYEA3 ziP*!a*(n2a?DQ+&0`uK<<+1d>J^rc(*QYG65cG)MXGPSw5?i6z17%adzG@g`&sb5i z|H>)`^Tt{R^If$J=G$r+%s15Xxc^$qU|v=mj)M6($OzLcBO`-7Igfv@sK-2le|6@8 zJ?Da)tcPkrHHQDSI&*U;SR=G>3aBCoEg6-@73(kj>-oB2pg5-IFf`z@9lmx16|bLg z?Rk2r7+qk4rWrlfZ(9Z9$VPkN-%m$R-~PQ%05TisK32N^hB_K$&$yw^U(5(^^sram z(BJ1nN5H&SZx|G(7#cUW5H|TPH42_3=C87!kZ?`ae2`^>sITDYeq1#waut{7)Da_Wm~w zhI{qAo6e&O+kbNfm9DS5c>w`SR^O7>eK*81riQ$<)+!UeY90PH%L5=`+n7uSJ=O>L zR=%OxJ8qdqwe|tGRw_?NmX*f@3xMZBAbQ5B=umeECz^vT7dQtid$};7t-TU+is2QO zeNeoaD8i0D*kJh!NC%Kzb*#A^Yi`G0*h&aZ>@0Me(2NS<>4Of)+L~<mYl_8H-R&FJj1?=p+n=wQNH?ndW7igo zwcYLW*G{BIRmPXdc(%LUdEHog+n&B|5`Bp5VYEwq%)hIczPB6hIzU`nXCTC$PESJ)^2L5XKzRqFY{xeecOi10Gxhz&w=o< z`tITkXE2Vi!waeU&-G$&0N_8}-3^7y@7V;%y?+n;P^y|Q#Pi+Fb>hV$ZhG0q3VO-z zw(+Rc0QQFAgT-CfDEuFL<;MIhrGCMR?VS(vYzzYaJZ$SN8_Tn_(U=tYIIzQ<1zLa) z1MRANPs}X}BaFlwFY-k7B9B$uSnS~Tc4}7|M|>hdeSa^c8ptS&9hgDXG$^BEc=KpHE!nC=d$eAx11=R=MTB| zG0!>u53;vDXJZrcm=c6`spi%e&cXz-G|Dn%Si+x@!YyWAMo&BF9=ofrGFxgy|{pGe!cG`b@ zcGXKq&=vOf_p?<-#trSHEJprE1^JvIo6-vbd(q zzT?#dbb7ybmAI`|jq;t>676xxnXg}D-}+9D9e$&STmS8CS@sog%%rvUvD-V@>2Eqq zHpq5L7ucKLoIww$k@bIzoqG%jr;gWt`|TY2-M0>{)--N7X8veq8{&T;gys`B7FiIu8-_k8+BM~X}NW2PP1kwC2lJ5CZy%kB4f zF!1U=cvf6fzU;#UAQyi)lWw*f!1y8`g~X+d`#E;aM-h739{5oycF}Pk9ffL}KU#t3 z!#}PQw-?!$e%zg2v^Rd-vumvx0_6fxVNwC@fh@MoCMd%Pc4%jJH9~}C?OYUK8B=Y; zT|3K=o%_iade7eR$#}Zf?)zy!#D1Of>A)@&(~bThuD2-Dk#4OhunG+gRKoIrPpp6D z(=0;#+4j#kykz%h6{r>4HE6H3ybgC+xa*;uBF7|^&585%OVKUqJO(hLmChrxm7AT%Ts*FE9!)$pJCEgf1c#`F4D})#84kmPBU{>E zeEydG;ujUPzy0$UG5n2w*(`owt* zfK`3%JQ{fX$$8AhCUlf;g& z!VY`f4^gx*=ZA6BrJM!f5h)0@Q3?kf*erLZE0NPEx8L~jB*0n&tXYmY=%>7)%?Va7 ztcMbEgmB~t&3cKIn8Pq32d3b`jN}opZYTw9hz45gLhwpO$ zxsoom5BZr5BnyA;=Gjn(%-ephr~(5_gja$ey2`hs&5pyS)0ML4m>Eo6Zqn%xS|T$% zR75>wy@$RE6*1R_+;8-dy}Yy)*aN|BSO@dN@P=r3XxnFqP!9;H@t={zH8RvPS7E}F{}v>9QId3H@#41 zFOqMD=os-(r5qfl{lz0HEs>vv$t&*+Q=a%&OHRIcs!~QGw4Ho%{}lQWwh&CmhYmO% z1ihe(3VBE>^`Z~tMX9uyDr80)6;r9~lSY@|ZTnKnmUpI8zWg$cMz+dGk;fSAGM;Ro z(JP&fZ&d}FmF$s0r^(MEbYT1|tuY-@f{O(CAnU*)0{K-N8RH-{Ac_a{1qr;J_~)N% z#T%KR!RLTT0GLBUz-YBo@BxqEQ8CJo`9Mj9`k%60pgJ45&>*Bmfxu!+7u1CtffyY( zMzV+mT_@@VIbp#X$}%VmmuH&7)zy|vRzVGR-@~;b5TFpoQjyAtvC)nLCsd0jBu7#W zav9z)FgG?WIE9S@y6I7iYkKQrPGkgjH%yE8m&I$|5+i`I-6`+OpgTm9kSAu+1|nIQ zMW>RGOS5S2d`zan?|wC0N(XRaFrg-n{(+v8eXJq zB=-j$eL+B9Xd+e^conc5N_RC*Rogev?mg1-zJC8-4i^~YwM3VKRjqm0Y#uFWK8a>s z=HyWo4U@z2=t!C)ug{|ab+-d_Nh=tGn&}3EfK_6qgNav$4sd^#d@GO2>K^>v)%^KX z3lJ>4lX6OYOwwFqD-!^iGI^(>ci2SPuK8Iy<;Z#YWaS27-+e`EjE0atfix58z{Y4q zKATUYiqr;z;|Fex}YQb1khL4{=Y ziMvP&+pHE#v1n$h(1;nmnU0~9ivkXN_W)_V4(cc&z)Y9NOrg%bgHB$(h^PV@NNEbT zOpyCV76N}QSQ;W0JZaGky+Ob-X$Iu&Q>bKoij_Oh$~~>6!;tFGG8@qycjCNb*)a_! z*df&v4=iLH1Itvu1Ycd73CYn@X;hyaAX$tT7B!T|C~7i1dj1lNSe-;d(9{}VYz9HX0r;bTwYjiFf0$~T9yIZE;k4g1Hz{_SgW>SOYt!a z_sK#;5on*6U!C|&3ghD~coWtWT@2XjvAINiG-vTjbyh^rfc;xNaO0gp=B%4)FyK@L zs2KOAWP~)1E!WI6Ku<}qtZt^tx)}tWU5=eWovV@2(e};kHbx-S>^J49#1MppXRn+x zjq(sj4wW6aVdmig1m?`l4`egTm|N)5#zOL-DAiF=zCMk*Hl#Sq0XEN` zj#vgT%GoN>6txP;ePbf57WA3-iz57Lw?tE9|LIhN#u}&7;IWL~K85W7JD!2LW-7Mz zX?vPca`hZhqGdm*__d(?dODpVQ;R6A4>o&a3}BCh)q=W{OU2|u$(i{a+*bn(07gF0 zl0%9hlbj$I6wxpM_rW3>mTNe2(K*TMZTxMi-tDj2NJdyxH1(1EJ-O z24S5yT0+bL^G*mlu8iYx<($iPzmg2B4f4)XB{0n_qsf^5Gi5Za0MiGu=U5ukam+nn z=pf~Ih!{n(s+{tT%4inLe4dyGB|ONTR1U!goS+;yQzX}v(|U+q$5l{_N}Df$S|sTF z=8L)m!Zc7mR|$@Jql92ti?^C8>WySt6$HfdoA0ZlhkQuS=tZxhZ1W-YbOqP>Zyy?r z*P^}@@Y1s8%0YCdK=v&|XbPGNHK5yp%>x@~j1T=T9!{_v%I}5~4&2DjBj|NGVkD%c z5%PA}7V<{q$8^Xb*oQ!Vg(eJa@WB!C}U+y#`cbKTt#&O(|TFqTF` zXuDu6%|)_%ES=>fWwL4@YqUa^EevE0w~A} zvb_T9<`k5j52Q*6pu-P@=ujbFI1tEQD!)CDx-|D1Ljg*EiAcn)lTDgw3Yg zt#b20ywu}q09_;dA4CNM|0bB00KZrm#U|!hc+A51D=?eWs|APHtN+v=ur$2mFDl97 z4=M*aWc_P$BEyKFK-hUg;Z?ukmtlwhD9?H<-VRoQ!9tyja~BK$C?@D7-0iL0ZBA&g@F+t%wQCi zotDo#oVs_uSwuq?n1|`lSGnv=_sr*xA3q$}eZTzfa2iTO7xE$M znhTkULYp-dl7}BjJ?Q~?*^v;A*GV8`C)z4=kHS7)CyzM_+-R#j{U|CegnC=4Pzbgb%i_OXS4WItz!et1 zAp1q+Ws@m7^j-u3LDpnp*UV<8yTN}Tn#{EH(?BgCY-U^fJX33|5E^@k5LW~b3q*29 zq(tAlCR1k$$Mjp#o6+p`Ml-%pv^FO#|gyJ@AD^sm=BXXPf%i9Ius4h zqZG}TH8ZFHG8C&Ey+OJoWKRny#lf;@SZ!FpGZaH0bRfb0UQthfwm%vwwNLY7+#*%cvHvvQ^$xf7cfC%LA%j|nZ11? zwsTt$KS$9(YY=BE5CA8 z3CU|SX(EyyCqXi*lIu=_j9DdrJc-5zsyJLQoEDaIPJ*;lC6~^k{gJ#hi%LXQo*aKN z_0E9#O_gDO#*EUalKY=b!%^&#lW8y)>oS{qFP}~6$jX>a!`)WHYh?Ny>LlmSrmA8- z_pO+GOgKHV*vJY5+Jro5RGHqna?~6M#Z|I#4h%U}(ldv8AnD^IZsrAZ=sqfGw&r3+ zRMh;}Q=ljy!a{C6mFBoKjD3!!SlFp%X&_WuO@!U*>5I=qaO+-K~LkWk> z(=` zVFS*T*PchYc)RC38iC~J^C0X$D{B|2B4ZY*B1;yjBDXH0p2ZVXxSi8f;53EXG}i+y zT+xe0<^~?w^IWPp7*b(+PzzV8%RrEC%~M9h0AyYa2F88G1(3ROJKKc9*cHYND1es? zJhzIO$H_W5{}SrijkgDceHQd)@&>XNv%JZ+z9xPEXW{+8+ep4}38cOXIdB=pqsMxS>2zA$33G$020~CKw8>2L2 z6v4FKyowG;v|%zxN1-3NoTelBdAaf#jgSEFJ1gh}Hjs?|8_Ws=n;-uhcn@CRz6QF< zK$&|jb%~Y&FQ9a=Pr_iAgfMPq!~knHE=I7XahqIyF&(Z?4bPS9E~YG*$7@+B8!mw| zcbPo)66zEg6g~xwK%*2eZmqkCPE5a1SrcZrwI+=1*TD7m9^?=5 z;cMai6SL%-*Mgz0mF3rAaBG_nzK#wJ$Tt>&gMPJ5>gUr0Tz(@boljSC`sw*Ji1Vv1 zpctnIU4S-_&bokl^Y?#TKr=W^z0fIlz=c%G-%q=c26DcCG1bZcUI>4g^U_fG)iw-` z|8LQJfX`^TPY3tx$m17NKQ6j*F`dO};YBo^)AKI^g~IojE&|J4FTcGA-Qso1#Xvx( z#o_smfl9;WL8gv7n*cL1RtV5C^)x$?b)CHRR#3xw`Sz_?mU`J~H7!MQ%W80zdimpO zP^)@r-9{tDgrmSOO6!|SHbg@ib%>A~L}~iubGOreDazidTi0yX z8e@Lh^$sfZsVtIn?xLQnCXC6b z$V?qw!3vGU&#Ezj%px|z@s{Y;5{yu7Z2qHp{0-2o;VNYxS~bueNv?eCPWZDgx{VH? z`{c{F(Xe#B;mI|V-H0eQE!_O|ozzEQ8*W)gKaH9Q0I-z%KzY-__C?wvpc zbr_P3=4b?tZ6$G^Q3+Uo|Mk?p)R|EtsJg=h_Aq`JUu2(kFu~m^|FI5q>816w z1g)L00kToCd}ITbq*%VU0dCiFdG+169;;l=x`(dnRBrlVZokDVd~tC$D3ceIsbQwf zZKlC-vk`k1-dts}W&8IXeRK}2tmRYv%x@HTooR{F6gpVFfH#(x%e#jVVxGi;3Tv^# z2Vw2bv$7Dmi)LU)QMa#PZ{;d4K7=FPilzGiRe=Qp#sp#>c~diW8w)sUu+4Z(zY@|- zA19s)Jpg~E#|-kggc(u^`+|M&Ghu*iqQbW2vI;*utb}`H!A80t^M7R{t%{eM9D?wf z!2F5lPnf?6%8UVET!EOd&H@w|Z+I?f2Eh!Td3a8M=?#svU+;{MTlqCd<8oZc9f$mcOJ3L@g$(d@WKP!diA zL&nefcwnf&3aJtXjt<~Bt;a-}njYh!%E?lb$ihf?R*0rFNhz`L*xyG5oiSE8(5*R* zQNRJ$p0NRvO%Xy~cOMLIpUU`4^ijVWwg9*6jrLL9%s<*~$Od;mroXB7Ba+-Wn4>@Z zx<>?@b@5h0Zn2pwCa7K9B zee+`M`qgFKp&~oZm7_Y?r@&u8Uq{7yVLBI(=^Pm?=3#?aSW&C%+<8%5G?+d{L5K-h zdgR7WW%nziG@}k@A|xY;Hh3Mzianz#hT0x?hN6E2KLA+)y;IOy0lSRJm>g5*9~H(T z1P%CaaETt636y`6lX?N7f#zlH16U`-t#Pl|A_d5UBNWFlnHIw(jCV{AktO`qL@USP z6CR7zREsh0O3lPq+%y7o;nv~xanZLN8yooweX&QKy$!?$Jh^`_BQgQ?;;=wCNa(~q zw0;e*C=h85S>tWpFcUb%+m`W@ZN1nQQ8gT z)x)7{l-SV9{NWNbKd-jh&%AEzZdMyu4%tK%`G_GjQ{CN}Y8s5wsqUoYd7J1kxnmP` z2L)?}C1oB330ux@Ay7?T_7LU8lObj}aFd8s17GKecNMAT?-;4Zv;rt3i(wc90lzMq`$~m0H z^=bfDlve}Z1^MaYV9n`r;1g7l&8$70A?9}g2T|52muEZy@u*y`dxEOtNpK}*x2k1! z+0N|Nx0>Dkt!DS=7OkAm_wnQ&-@+8GzXr!E12-GMeHNs&6>wpYvUJ|~>H-;*R#r`U z%#-AgAPxz*h0O=gznuFdWvhV8OnLQ_l(Empu*eKJ@jTLYGrSBPHLH{;Dpx*-oZGPE?;?y8mOD> z{Ip7raFV}0tyt&8XRwUr^7d!o;KdQuXKC+YnNHBIobfE}MvW<3pnDd{1vr~kUK~@g zW8emfwGmc?*T!SLojAVgv3B&5o3}tOpDthD0s(1|r01wxZINQ{*r;GM4DozE_mn*9 zxg1OyzGa8mos5TD&pD+Xc`2eH=a{s(L*o7e0IQAT+LG~kJt)WGs}z@=^&@A zaeTUi*?micklLExc@gu@F2`g!m=y#y3@aHhjwRTFm#8=^dENv>%bECAB zfTa`M$cGgXJKQ|^Rk~5s_%U*LSB<2W2Gx{ns4zFJ?gsNR#3f2g5GE?6ACUuW1 zF{B_SX2uLFFi%;3Oe3GkMwa!9AEN>^vaF^BinlQ*hewf_od;)^n3bYOuwsZDVA-ZX zJ%JkFGRT8cZwhV!s+bZ(A%C1b3r=z|4_ZDXY{)IytoB3HZ z6@0Y_QFNxBuUx|3w!qqRFuoIZ6AeKV!{hu|kUI=PBvxWNZqh=30HqIO2IGO{0fnMM zPJW;AM+7+FN=*PIAhSUpXmqOMZa+*sR4)+D&QTSZI!oLp67CQk)Qe)J`mw9}*taPb zHz0e*5KYV=QcIUR6H<#fjc?RI%RDcUA48nB8EHGOJt2V?g%}B9X;ClF3@wI`!P5fq zJ=l!eJ;F=H0P$ixdpo=h_;hyS!rucx$HIzJs#kl|VM<-h;5231d;iOe}^+1uP>` zvO6ntyh^ykf{7r`c}9WFKw4aafop8cuocE4JC*_;zvE~vbTUQ-2Du|0rLl^`cohax zKn!ui+Oe-dd^kWNjMxvXF6si05hn!9c6~_l>JO-xE|(8|KqZ3=)iawMV!mN9KiD)7 z76czE7|<6K-GE;XG|#W%SJg*l3gS_x%jk!c8AJsS2p0_agFd93KqYJ`v&WMVWBtj4xRddiH0U^HwA>0VT zw}4wSc1+8RdlQ_gFtWE$e2J-7iNV9 zVLW1^`yh~xV1?r_4#+z`qMVF?^$$#fw~d?ck=H*(Iq`I*NyTt4jyjnVL#Wrtm_MI$ zJ!Xb#(9aF}vBOiC5O%y6gc&z32Z6GY^yjMqUJcZ4*3e^STp;NH~JlM3JNTw%j@Bw-J!7c9G z8ln+@+DQfdn3nsZ!ogpN8j5Etgyn2TB+;NVIswbULD+E63W4FZX#50b>pu%~RfqpS z=I$ADa~(8LYZy?A$aLhQ&nQ2B4k!Zr>gpIaU+Mv5(4wSJBdQ}N3f41Ihe<$h_`~7$ zEm1;D0D)alWAMOawR4!tEiEfIkCYvEkfEX~BV3_)j^v75cJ4 z38oXqEKEZU6Jj^GH)?b2JZGxb&^i-rbw)f5Iy(p%ZYs!~*O||UsF>Nm zOgUv2;ZUCWEd1(vxP>Q{>7$?NiExYIj zv8sza^>aA>guMN8gdstt{G4vUrfB*CF3W$&JH8-x(ysanr!hYJf@0JpGrolPv_h`? zk_yHRWF;K}loENsyWz78U(&P(-`hpACm^s2;)#i*7Ksl+6*D-^fSAcBf?n=hV0nu2t#4v5+7PS1=RXRy6%E#D&{z!U&Q3{f4g(3y8rKIC!aa^oxx;Cv&; z_~f#X!8{gftix)BwN)7iU=0Gfuy#5xJYEA0^2Jy6BFo#MB9!bs*W^}FlN0>30zp_* z@wW&lbs!mp`W}N33Db9&8hBY?SS$@f9PITNFtiIE9;gzeI5w(76@-3ds)JsLo@TfS zGmaI(oM9VCu8PLU4i*iW2w(*1b8Pq6sFwSSCqOjR#^&WCmQb9ySqMDNRGsLOHVuL# z?4c1hqD11*Zk%q^RG^8diMweoUf~o0{CKpGF_a!{#o3sSf_!(8@~q&>8ODc7Z2}O1XIL&q zvRsCApt=s51^k3?;^gB{CkiTe0SgrzH-q+=bg4XM9(?Pt3Lt<{V-1DDY0w^4$W)H2 z1gMQ*)onL_G2SMEo%AbFsk|NMWrt!&hmVU+5z!(4|j!VY-Rl`MZ9e|fRqd2_UFBrb+ zPT`vXjRq*Hd?>1*^9~eet0RawR*uhdp#cvu;~ z8f5o?-~a?QIZ^1!4S+uL8>lfSad3XdANH>)LY{C(3FtPEO<95Fwy}~d@hEqc=-`e* za6dYO5fWoIaSD}#gHw{K17C{INZa9tJU~bG5~6@~c@PpEla_PvkRzC|FlvG1pi2-5 z$SU}FgAmnS8JIYff^}6uVO|GUDxQ^ZM#zhvq@wt~-qi-wb+i>&SQrXUxJ^QV)}44A zkaJe|cwc#=sdz&GkjqP~yLuSIu}{4T9gGQApx)kiN%~>JT8AxVOaujW9R;i->aLCm z_d+a{*MZq&D;<%S8@D(^EW_>uBZV~ArZZd}S%enbHx0cT*cj``$IJLkcUo8nf5*t8 z#BAQ#md+6rVEU~dfml`fwnyN83z_E?%;xv!M97o9g8As}c*|?cN0nn2W5<#F59DWF zQId}}cJ4D|hK`$T6+>sa1`NH%C+gxwVcho~N1RJ>OmmP>3pc44tX4;GT2g3zS7kBa@bpua#WIJ9Z$>BU+-gg=b{ATgRwFV^H`1)7 z)t0apb>Rw~aJC;gE4av|UAPEzIU`Me?GrfNCu4q5j8L}`e$nh)x8gTyr7s{#ky#ZG zkD$n|K%z)DIV32i;meIdadS)YLqe+fnIW;GC9^TCGM9$MXYr!O^b{@T9cnJV+30L~ zZw~v|7w_XF>?9#42{?%l31T$82Ex|)!J{q&!-J+C^01FVnIVP(kJ!Ji&&744d}1%0 z+xnCGfO{6=e9=OumMb#Ke?G zJ?cl|oR9K|Y!F)kUKlOtcgDW5m@2VfP4*V$~2u+0KQcW}tU}t#?=*E;ea+IHZA!^kquIc)R>f z4Y7*&4Zn8N!-9>?5M8rf^a|tW4_gX#Sh#f=BIWuOUlT!!4Ctwz8=bEa;bBR6G=qM*BR!kgrWnPQ;W zoG-V3M^QO4OJp4eYOGA{%;#&FGh)X9H7u|t5I9_y*s}AG502$vQoduFN9k5&bGfXV zs@#+X9}MruwwPg@3mjWX$$W-ZG>k$3JVY(gAYacAh4Q9saX_5+dE43wufpL6nX;(Wg z(t@c~G27Hx9%f}nK?kr>61|m>2n%?^3Jv7iPNGT{=7>rDw_gYEGkVLjaOON?DlaMj zJ{9jR=6qA_ZBw)4LpkDH{~P;Ou$#O)S7gMJVZoO`U^Q;T62m!v6t8>Y>Rb6?t|-(Y zC(D8BsdGe+V&eleC_PeEcNW9N9aYWqI}1O+C(q6UkzXzUnVn_lq&dw)qT)G0KghIVVfzW&7p5F} zY_aGf|5XfrTiJ|o+&Lnx9??D)C=CMu|49T)A_7C+P$qg(ee=s@0-L8^zE&=d@@%A7 zrp)gt%H)&^QN;(0msE%oIsKtRRD^bJ)2tW^7D7JUQ*>?~(M?R(X?OFTRpMfz*|J}a z=&8>(n&s>oF(RF*1GYVs<6pG7{9`ln@fz_LYL-K4#Z{Tfwz6Rs$_CXl?vXoc1qai1 zsRL=Pmq*lzS|pd$sc}A3C(?MF&-D-^X`{^TDdzFGF7GKSIK8*0Sd9@J-%DIzB$|f* zzzp4tcE9f>rl9Iky~UyV3=O8BAk1NLmH@(w2He{#toL4%&-7OPLrgkQeEOO^q+Y#V zQZM?tps17I)QhV0`mkl50%pjn33jQmO7;Rwy(`&fn*i_GeZ&Fi^O-*48=P=KG2Y3r z6hPqx`0{V3<8pA~TnFV5P=HuT0&xeT+#uw~eMJwp`t%crBAM4ultE~^rk|)5FK(01 z^b=7Y&1e0v_&c{XZ|*N<5Qavv5;1j|tf0ILiGL{`==^^7(<{gai3} zbGn(K&NqLG{I_4jHnB`T{2lY=TQ4K)b%kFp&iECq)tMc_=R0;aF~Mb zYrb%hc!(x)t9<;F%hozn4??GNv>LLe*EDA0dT8e>yCUHJf!nfirUmp?N3Pj_)3KxG zYlny)zP#3B=GNhRa9fuj4il%-V0qkdQR;seV<(*XUNT&aN8a|~K%F5nV}v-pU@+e< zX3ewUGZADW+nP`i>GO=HCtl$bw}8 z2w_6;0e!GQAz0YWlMjp%BY-uY(O7!yfYA^p>g8RdvBdQ=lL9 z`zl+r;&@$EXnnbdQnwUZyIYl7TWDSIJlZlcak$vJ6psNsF79O6&&M?*!+IjeTKPOb zY|BB1oADU4Hg>X}#Y2|08+VCVZ{iU{$;IOj>TxjyLu=K)Id@4ert-LYTmfEgy{{fu z<)W#}U*H0_b1t-(H`U`4xt8DhQ9W+u$7^0fSzwR)S!I|4vDm!cQDQVsT7Tp}$BBygrDy1U z5$UN;^m7QiWApS{EA&QO0_3%pAjMT4)?%dUrU|44c;77=qlHL!A?$c383s9DuMmZQS>!+msdJp zOK9T808~L3MlsxEknl^Kgs&~ZTd9+DbCT|+x?-TrNh+PB+)1jOq#CE`%;ymxx8x+z zKMu5+nVRbJcmqNF;5mixPs6o!Z|HnWFs{{Ne+8@3A>&D0(5U7DX%0d-6z2#Z@<6bL z%2k#Hj1uye*ThJTxh%G182z|buEQficRe#x1A^2)4I~64j4cxI{GcBHh`_BdQvuFS zo98oJInm7NiD+gOugexCj)q1Fjur=KO->Tg%(xIuy=hJYvDnOHna~+` z+(fvD3UJN@iAm#6i2!F$7!gnSYJ#;KhfjDcRu*FfIKy14>|Y$PnwX+>FN@KU5hKs2F!7w<0oQLI80ptO;XTdTbkmC*&d2#Fy z*z%DD`tIR?aW_2N=@^i8)(M#Or>qnD2(d(xSe8L*UGTdq%6i#)Mq68Eq$Zr0(QiyB z)?q>%+|EB7@gfL(cYQ`|pjyRpz&kBnD(a0XikaX!rbP>)}5*_xS&)Px5j;y}cGbs!PJun=e! z7iJo-sLw!}ocP+)c9>G)(9^aEqpGw=7{42)?{`+d zgje1R<@HM*L|L+#R@kGOX^%Z2w;30K%6d%-A=I-RRJ0=jZr zY91blP;s0HV~LIhBqrZ2ylq1g$0CZiAwmUAAwgigh^b)a=AHn?rB|j%vNo`*Bx_^E zwHZw%DgrlQ5>2qSOtzvpybbqt&NDL`ol&|k%r_IG6-wZ9KQN4v1dHh>m?RHB#?lw2 z(vkO>hRgkoHr$W<|0C?r*bDnp#4D|Z`(^$L_w&MrB&W?6Y13PCKwLN7!vCO>gIZ1g zEo!BX(Y8jrB(-s=RX4_sJ;_I^W^2Ss)^zDq)n2j6m5)>ld!bX$BylLo-CENr&+nmA z&$Xgcz`oy*kJPCC@269cL3gl~+JZezp+CY}pl>iU#fId=rm$4vKLI$p zdUY@r=g3fW?yzW2(@|`&t#ZwtVYcZD2w_%uW-4ww)pS^mR>|ki#ASQm>X5-$BVzjK z=yBF<91Fy4!#{=X?byv(riLk=rBBs1x2$t`a@%YUoXNEov6Rm;Ae4KjU5rZ!~<8?{eC2jNU3K+~@Dz#7NOV9UIeIy*DN5qinQ zLDX`~cq$k8Mc4o$yh9uvkYe4OID403tx5cJByKO`-#fxB*Omuy5f%bN_y{NKf0IJS z7#IMY<7I4AfJY6n416dLvDx9ojuYvhVy$A!oHJ*f zKVuBKD=}wb-RC^A>Ww)gu!ScbX*cP8nln_94!?RC#t$YVJ~xy9;P>J83IXTJ0pD;h z&`x;e^HZT|L_2^Yx>r#6I4V{l3>XW$_842+UPZ^c6Nmk(dn{rqCeJc?%}i{{wg_c% zKNC}MUsiV<1%MNx1*6mn97dZ*dm(}(Xr{OkBzVF$R6urc*u4NRXz{O3GWNIy!}6yl zk&ELQ#uJEQf&HihHg&vmyCZ&e4Abd|ap??n{1o+`4gkja7iRGD)F^=;f!tFGRUm~6 zM1G|}mbNA(%J;ejm{vO^PHt?%Ierkf zF8}9dh&xx?kh#z?9T9V1W(YmfWoG*@(Rg8pMJ@ajr+im!a#8Q8?YO9+KWR~+Deuc% z!ARSYnSwtw*Z;$O3mV?O%nk>Y+RZNikInA?D}1X({QC9jJ3K}HWid<}EN!>tBzb=b z2<>PTWOSxc8(Yx%fm(I%giE6k`2!jSr$M_d{Ks}Mi=!-m0j*g+PHI_>6sN>c5N~DH zYzG;50y@fT`{86+JD_y_EucX3bLBN91oo8=o(l;zNuz@;G+KqU^8rWA;w#8mP-A~N z3u=2H(H%K!2NDg5y;949RG_YLhD^jZ1_Zfi(Ku2ozy=HWvpC_qhM;hgnd90mavZ}K zBvzwb*+o1t{xJ_eB!MFm5QCLa3n|IX;Cr|cQUK|g4bkdCT`2F|VFt$%0QjwA;n9CO zY#mYj=7n1{!!6S)x}NoU0E3-uaE`f7Ha=U`KQ=isL8mB zy@w*y>O-5@c(1h)-ckdTT8osuu(u#(FYGF$?1f!{l)bP^kg^wcF;e!zHX&s%>~7$L ziF6mzD9axVc$HwMEu^PSVXuAhdF3rIS>d-T2%{wAxfju9MU{Nu87Qu(YVae-V4i zph~&(AjCiJ#f{ob?4DDnrveIz`FK4~HpDWQW@WQi5#rD=b`3d^dbl!8M~#pfQ(>x6 z;4YRpfiGB5zK+V`pC?SZ6LZXX0$=d^H;gY(Tg{ri;|p6eRRh2jWe4DksC*92=q)&t zrF3H+)+s3NAQUdALfEMCH6mDMGempV%Hs;1)!~^8v&5K-;${gda7ouPpghCavas6q zi(#iFT*7*Lm$29PCqvDODMzrGX*@=)YFX77xZ`9^0p7AQ0v)G>`ZHY{q1D(VaPLAT2Iey{*d?W5>w%x~A-fwT2|u6i$~tuW5YG zi~0!Sz})cz9a@OMpT4NL+-vWvDw3<(dQnTAMJ@e}Ma2Xh|FQ81Mc_7WwMNboZPBnS z_>B>f3D`)y!!J&72zSMmaW2u7 z9@+v!aVFQxz*Hk(9Es5Gu-VD|S+TIvn?dk3<6-vp{^sh&o#j=X7CD?{kMvh9?~g6Z z3s)EK2{7dZ0p8>C{^shk-|zP&LS)4V<6#%1>muV;{bmPmsP8LDJ3^C90h;M zD(`)f<9po1-Ts7Cu1~CT{jcrexJzPw&nC|O-K)I!MP~6iv56szxvQ-I_Qq99>QKl) zit8T?wN2E_A?!sUOB`1wRIJe@)UmOglQT7ln);xvf{W&kyTYlh+%6H zycMlIg&akv4$dM*-|-YWBDcwrWx%l3*^Z}h8$qCSJ%z26h1R~goj6mZ2Fbp;xYHCg zjO>}IyGYB}1n+ z^QuW`(`~Dm(%7`pN?So(+iD9z3Q??7*-VmYx^}y}>`rX_QC9pRc@!J0dQtj_XhkS3 z#UzbjETKPCghG%arBo1%A_&qS{%BFC-??*VcV;qMlBLi~4(Fb8&z-sF&MR}iGj|%P#O{I^X)uN}aC zJ)t~_lwo4OaH1p{w>Hoe;m?A!(4~>X|;^8jf4TKT6&*& zw~bOdK+46yQobOiMxi&Xd1pm;ih`6aczU`+%Mu*gs9AHb`GJ(01yVY(N4W%9$igHM zC{>tb@MO&>AjzN&NzOZmaK}>sH-&_0ReCU@BAT#62K>a@A8PD7R@7u4u}C6ArHd4qJW|Mpp^nAdEI&# z4--UDJx9$C7wUKbxRB-DLwJ}J{^N3ZT89TW;v_y07=4)FzIlfi4S}tX0|LuKfLb&U z0m}2ULOw1jN68I=m2^`90%(B_;Pmvj^DOaIQgjAT1tqFcv|9Zu=?4Y6r=h|>@rFXn z?rAA=O^Y+{Mm{@{LF7Hb7j(0o4-J+wFN9%@0hvMQzKyjZ*vJ5g;3F3Hl;|Des~QOk zL=vj}{SjsbUyy5sbkgu)-jYL~efa$b88yWgfXNZU#ORE{pL6jg=FqzVCcHhZm96vy z#=BJ5C6yIN8$%=Fn<2h!*{(IT+=%=sm#XkC5g6tznx*3qTZj2zwIx#I5t?cINLQds z{4&gk9d_vveB|CGPLA;1E0APHX@yG=j38J6M-(0RioZwr^N}9Qy&z)u@=C=Q{XrI< z3xp@|1^(U6=BbyC^CliSyMnRLK^H)iplQ%m(2t;NAW?IIZ=SmH9{(%AXDg=8kMi#W zxm{t#Dr*?~aw(H#C1k8p!iaBCycX#nWcTPJjQv_=+1-G=4KkGgC=!xY+3zUyWX~HJ z`%~G|_RcH)ThQ;b>~qraH7M)>P{$t%2C}`fIp0Cbe>Az}?>ut%Ruj`nHnpc69jmlc0S@mCc;p!n;G#}wBU z?@`=nXF0i{KBb5&ei)oQIRXw(qqkOtE=R9pL_}0(aaPkjauD%tA;yA=oOROOR#(6s z@FlPc#YYqnGs8lE=ZIF!iV@I?hDs-t-f(Jp=PUTsp(@?i{T}ns$vvs3N2bR~p zt#sAUjb~0rH*hoEi1BjfX zLMIIFL5yx0xVjmxSnB_zoIaXDA}TkOAuf5Rp&S$qjEhRaSLart+5)19p%TPESA$2W z4x-Ws9oek`*>-!Nqj9XIb`Xt&jtG?*)wT|GyN!Hw(%z(LWRki#CU~&%#VzUnzWC;? z18Lnn6f*{TjI}7N(Kj zl#z`jQ)a|?Q&05krV%kykb8|t)-c7*Q@o9*nwgC-|Y--c)~g!eCjmcgGIZ>DWd7VVQ_t#L5#JMfxId5KZI! z4RKr14%^+YyyP|upJ>#YrU oqlcbIq { + const xml = fs.readFileSync('examples/ean.xml', 'utf-8') + const template = { + invalidXPath: 'concat()' + } + + const result = await transform(xml, template) + t.equal(result.invalidXPath, '') + t.end() +}) From 690e9e3b14ae6de8ea58672356ae2b22abcb1f99 Mon Sep 17 00:00:00 2001 From: Tuan Anh Tran Date: Tue, 10 Sep 2019 17:33:53 +0700 Subject: [PATCH 3/3] release: pump version to 4.0.8 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9ced903..e335f98 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "camaro", - "version": "4.0.7", + "version": "4.0.8", "description": "Transforming XML to JSON using Node.js binding to native pugixml parser library", "homepage": "https://github.com/tuananh/camaro", "bugs": "https://github.com/tuananh/camaro/issues",