From 50bf38c6e650b30c8756e4e48c96680fb4e59756 Mon Sep 17 00:00:00 2001 From: Kacper Marcisz Date: Thu, 5 Dec 2024 21:52:29 -0600 Subject: [PATCH 1/4] pull latest Clipper2 submodule code --- clipper2 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/clipper2 b/clipper2 index 31acd3a..a8269ca 160000 --- a/clipper2 +++ b/clipper2 @@ -1 +1 @@ -Subproject commit 31acd3ade8148973336ef175147bda8b48fdd1f2 +Subproject commit a8269cafe92cdbf92572bceda5e9fdacc4684b51 From 63d955079f56c8e5c9f1749b766f60347de74f79 Mon Sep 17 00:00:00 2001 From: Kacper Marcisz Date: Thu, 5 Dec 2024 21:54:23 -0600 Subject: [PATCH 2/4] use new signature for ellipse binding see https://github.com/AngusJohnson/Clipper2/pull/858 --- clipper2-wasm/clipper.bindings.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/clipper2-wasm/clipper.bindings.cpp b/clipper2-wasm/clipper.bindings.cpp index cf1b719..e57fbf4 100644 --- a/clipper2-wasm/clipper.bindings.cpp +++ b/clipper2-wasm/clipper.bindings.cpp @@ -119,8 +119,8 @@ EMSCRIPTEN_BINDINGS(clipper_module) { .function("Intersects", &Rect64::Intersects) .function("Equals", &Rect64::operator==); - function("Ellipse64", select_overload(&Ellipse), allow_raw_pointers()); - function("EllipseFromRect64", select_overload(&Ellipse), allow_raw_pointers()); + function("Ellipse64", select_overload(&Ellipse), allow_raw_pointers()); + function("EllipseFromRect64", select_overload(&Ellipse), allow_raw_pointers()); // Translate64 function("TranslatePath64", select_overload(&TranslatePath), allow_raw_pointers()); @@ -234,8 +234,8 @@ EMSCRIPTEN_BINDINGS(clipper_module) { .function("Intersects", &RectD::Intersects) .function("Equals", &RectD::operator==); - function("EllipseD", select_overload(&Ellipse), allow_raw_pointers()); - function("EllipseFromRectD", select_overload(&Ellipse), allow_raw_pointers()); + function("EllipseD", select_overload(&Ellipse), allow_raw_pointers()); + function("EllipseFromRectD", select_overload(&Ellipse), allow_raw_pointers()); // TranslateD function("TranslatePathD", select_overload(&TranslatePath), allow_raw_pointers()); From 0f3fe1ecf556e4a048fad19e3449207cb5296785 Mon Sep 17 00:00:00 2001 From: Kacper Marcisz Date: Thu, 5 Dec 2024 21:55:52 -0600 Subject: [PATCH 3/4] remove deprecated compilation flag see https://github.com/emscripten-core/emscripten/blob/3dff04cd868b95659989c36681378832fa9bc9b7/ChangeLog.md?plain=1#L267 and https://github.com/emscripten-core/emscripten/pull/21346 --- clipper2-wasm/compile-wasm.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/clipper2-wasm/compile-wasm.sh b/clipper2-wasm/compile-wasm.sh index f706cb5..13adf3e 100644 --- a/clipper2-wasm/compile-wasm.sh +++ b/clipper2-wasm/compile-wasm.sh @@ -12,7 +12,7 @@ mkdir -p clipper2-wasm/dist/umd COMMON_FLAGS="-Iclipper2/CPP/Clipper2Lib/include -DUSINGZ --bind -s MODULARIZE=1 -s WASM_BIGINT -s ALLOW_MEMORY_GROWTH=1 -s EXIT_RUNTIME=0" # Development build flags -DEV_FLAGS="-g3 -s ASSERTIONS=2 --source-map-base http://localhost:11009/ -s DISABLE_EXCEPTION_CATCHING=0 -s DEMANGLE_SUPPORT=1 -s SAFE_HEAP=1 -O0" +DEV_FLAGS="-g3 -s ASSERTIONS=2 --source-map-base http://localhost:11009/ -s DISABLE_EXCEPTION_CATCHING=0 -s SAFE_HEAP=1 -O0" # Production build flags PROD_FLAGS="-O3 -s DISABLE_EXCEPTION_CATCHING=1" From c54bff91d082c84a7ff20e568aeea6db4c434be2 Mon Sep 17 00:00:00 2001 From: Kacper Marcisz Date: Thu, 5 Dec 2024 22:00:51 -0600 Subject: [PATCH 4/4] build the new library version with latest Clipper2 code --- clipper2-wasm/dist/es/clipper2z-utils.js | 10 +++++----- clipper2-wasm/dist/es/clipper2z-utils.wasm | Bin 233419 -> 234645 bytes clipper2-wasm/dist/es/clipper2z.js | 10 +++++----- clipper2-wasm/dist/es/clipper2z.wasm | Bin 177821 -> 183223 bytes clipper2-wasm/dist/umd/clipper2z-utils.js | 8 ++++---- clipper2-wasm/dist/umd/clipper2z-utils.wasm | Bin 233419 -> 234645 bytes clipper2-wasm/dist/umd/clipper2z.js | 8 ++++---- clipper2-wasm/dist/umd/clipper2z.wasm | Bin 177821 -> 183223 bytes 8 files changed, 18 insertions(+), 18 deletions(-) diff --git a/clipper2-wasm/dist/es/clipper2z-utils.js b/clipper2-wasm/dist/es/clipper2z-utils.js index 3e55dd6..a0f4753 100644 --- a/clipper2-wasm/dist/es/clipper2z-utils.js +++ b/clipper2-wasm/dist/es/clipper2z-utils.js @@ -1,16 +1,16 @@ var Clipper2ZUtils = (() => { - var _scriptDir = import.meta.url; + var _scriptName = import.meta.url; return ( function(moduleArg = {}) { + var moduleRtn; -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAP64,HEAPU64,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b);Module["HEAP64"]=HEAP64=new BigInt64Array(b);Module["HEAPU64"]=HEAPU64=new BigUint64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="clipper2z-utils.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("clipper2z-utils.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["D"];updateMemoryViews();wasmTable=wasmExports["F"];addOnInit(wasmExports["E"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast};var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var FS_stdin_getChar_buffer=[];var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var mmapAlloc=size=>{abort()};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};Module["FS"]=FS;var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;HEAP64[buf+24>>3]=BigInt(stat.size);HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();HEAP64[buf+40>>3]=BigInt(Math.floor(atime/1e3));HEAPU32[buf+48>>2]=atime%1e3*1e3;HEAP64[buf+56>>3]=BigInt(Math.floor(mtime/1e3));HEAPU32[buf+64>>2]=mtime%1e3*1e3;HEAP64[buf+72>>3]=BigInt(Math.floor(ctime/1e3));HEAPU32[buf+80>>2]=ctime%1e3*1e3;HEAP64[buf+88>>3]=BigInt(stat.ino);return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=SYSCALLS.getp();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17>>0]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=SYSCALLS.getp();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17>>0])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.getp();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.getp();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=SYSCALLS.getp();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};var whenDependentTypesAreResolved=(myTypes,dependentTypes,getTypeConverters)=>{myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer>>0]:pointer=>HEAPU8[pointer>>0];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];case 8:return signed?pointer=>HEAP64[pointer>>3]:pointer=>HEAPU64[pointer>>3];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);var isUnsignedType=name.indexOf("u")!=-1;if(isUnsignedType){maxRange=(1n<<64n)-1n}registerType(primitiveType,{name:name,"fromWireType":value=>value,"toWireType":function(destructors,value){if(typeof value!="bigint"&&typeof value!="number"){throw new TypeError(`Cannot convert "${embindRepr(value)}" to ${this.name}`)}if(valuemaxRange){throw new TypeError(`Passing a number "${embindRepr(value)}" from JS side to C/C++ side to an argument of type "${name}", which is outside the valid range [${minRange}, ${maxRange}]!`)}return value},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":integerReadValueFromPointer(name,size,!isUnsignedType),destructorFunction:null})};var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":function(pointer){return this["fromWireType"](HEAPU8[pointer])},destructorFunction:null})};var shallowCopyInternalPointer=o=>({count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType});var throwInstanceAlreadyDeleted=obj=>{function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")};var finalizationRegistry=false;var detachFinalizer=handle=>{};var runDestructor=$$=>{if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}};var releaseClassHandle=$$=>{$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}};var downcastPointer=(ptr,ptrClass,desiredClass)=>{if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)};var registeredPointers={};var getInheritedInstanceCount=()=>Object.keys(registeredInstances).length;var getLiveInheritedInstances=()=>{var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv};var deletionQueue=[];var flushPendingDeletes=()=>{while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}};var delayFunction;var setDelayFunction=fn=>{delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}};var init_embind=()=>{Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction};var registeredInstances={};var getBasestPointer=(class_,ptr)=>{if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr};var getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var makeClassHandle=(prototype,record)=>{if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record,writable:true}}))};function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=handle=>{if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};var init_ClassHandle=()=>{Object.assign(ClassHandle.prototype,{"isAliasOf"(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;other.$$=other.$$;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right},"clone"(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}},"delete"(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}},"isDeleted"(){return!this.$$.ptr},"deleteLater"(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}})};function ClassHandle(){}var createNamedFunction=(name,body)=>Object.defineProperty(body,"name",{value:name});var ensureOverloadTable=(proto,methodName,humanName)=>{if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}};var exposePublicSymbol=(name,value,numArguments)=>{if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}};var char_0=48;var char_9=57;var makeLegalFunctionName=name=>{if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name};function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}var upcastPointer=(ptr,ptrClass,desiredClass)=>{while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr};function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle||!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(()=>clonedHandle["delete"]()));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function readPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var init_RegisteredPointer=()=>{Object.assign(RegisteredPointer.prototype,{getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr},destructor(ptr){this.rawDestructor?.(ptr)},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":readPointer,"deleteObject"(handle){if(handle!==null){handle["delete"]()}},"fromWireType":RegisteredPointer_fromWireType})};function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}var replacePublicSymbol=(name,value,numArguments)=>{if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var embind__requireFunction=(signature,rawFunction)=>{signature=readLatin1String(signature);function makeDynCaller(){return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp};var extendError=(baseErrorType,errorName)=>{var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass};var UnboundTypeError;var getTypeName=type=>{var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv};var throwUnboundTypeError=(message,types)=>{var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))};var __embind_register_class=(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor)=>{name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);upcast&&=embind__requireFunction(upcastSignature,upcast);downcast&&=embind__requireFunction(downcastSignature,downcast);rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(name,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){registeredClass.baseClass.__derivedClasses??=[];registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})};var heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i>2])}return array};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function usesDestructorStack(argTypes){for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})};var getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex!==-1){return signature.substr(0,argsIndex)}else{return signature}};var __embind_register_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})};var validateThis=(this_,classType,humanName)=>{if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)};var __embind_register_class_property=(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext)=>{fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}else{desc.set=v=>throwBindingError(humanName+" is a read-only property")}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})};function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;var __emval_decref=handle=>{if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}};var count_emval_handles=()=>{var count=0;for(var i=emval_handles.reserved;i{emval_handles.allocated.push({value:undefined},{value:null},{value:true},{value:false});emval_handles.reserved=emval_handles.allocated.length;Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var __embind_register_emval=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":(destructors,value)=>Emval.toHandle(value),"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})};var enumReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?function(pointer){return this["fromWireType"](HEAP8[pointer>>0])}:function(pointer){return this["fromWireType"](HEAPU8[pointer>>0])};case 2:return signed?function(pointer){return this["fromWireType"](HEAP16[pointer>>1])}:function(pointer){return this["fromWireType"](HEAPU16[pointer>>1])};case 4:return signed?function(pointer){return this["fromWireType"](HEAP32[pointer>>2])}:function(pointer){return this["fromWireType"](HEAPU32[pointer>>2])};default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_enum=(rawType,name,size,isSigned)=>{name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":(destructors,c)=>c.value,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":enumReadValueFromPointer(name,size,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)};var requireRegisteredType=(rawType,humanName)=>{var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl};var __embind_register_enum_value=(rawEnumType,name,enumValue)=>{var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(`${enumType.name}_${name}`,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":value=>value,"toWireType":(destructors,value)=>value,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":floatReadValueFromPointer(name,size),destructorFunction:null})};var __embind_register_function=(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync)=>{var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);name=getFunctionName(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType"(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":value=>{var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":()=>undefined,"toWireType":(destructors,o)=>undefined})};var _abort=()=>{abort("")};var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var MAX_INT53=9007199254740992;var MIN_INT53=-9007199254740992;var bigintToI53Checked=num=>numMAX_INT53?NaN:Number(num);function _fd_seek(fd,offset,whence,newOffset){offset=bigintToI53Checked(offset);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);HEAP64[newOffset>>3]=BigInt(stream.position);if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var _strftime=(s,maxsize,format,tm)=>{var tm_zone=HEAPU32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":date=>WEEKDAYS[date.tm_wday].substring(0,3),"%A":date=>WEEKDAYS[date.tm_wday],"%b":date=>MONTHS[date.tm_mon].substring(0,3),"%B":date=>MONTHS[date.tm_mon],"%C":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":date=>leadingNulls(date.tm_mday,2),"%e":date=>leadingSomething(date.tm_mday,2," "),"%g":date=>getWeekBasedYear(date).toString().substring(2),"%G":date=>getWeekBasedYear(date),"%H":date=>leadingNulls(date.tm_hour,2),"%I":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),"%m":date=>leadingNulls(date.tm_mon+1,2),"%M":date=>leadingNulls(date.tm_min,2),"%n":()=>"\n","%p":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":date=>leadingNulls(date.tm_sec,2),"%t":()=>"\t","%u":date=>date.tm_wday||7,"%U":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":date=>date.tm_wday,"%W":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":date=>(date.tm_year+1900).toString().substring(2),"%Y":date=>date.tm_year+1900,"%z":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":date=>date.tm_zone,"%%":()=>"%"};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1};var _strftime_l=(s,maxsize,format,tm,loc)=>_strftime(s,maxsize,format,tm);var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");handleAllocatorInit();init_emval();var wasmImports={g:___cxa_throw,m:___syscall_fcntl64,w:___syscall_ioctl,x:___syscall_openat,p:__embind_register_bigint,q:__embind_register_bool,f:__embind_register_class,e:__embind_register_class_constructor,b:__embind_register_class_function,d:__embind_register_class_property,B:__embind_register_emval,C:__embind_register_enum,h:__embind_register_enum_value,o:__embind_register_float,s:__embind_register_function,c:__embind_register_integer,a:__embind_register_memory_view,n:__embind_register_std_string,i:__embind_register_std_wstring,r:__embind_register_void,j:_abort,y:_emscripten_resize_heap,z:_environ_get,A:_environ_sizes_get,k:_fd_close,u:_fd_read,v:_fd_seek,l:_fd_write,t:_strftime_l};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["E"])();var ___getTypeName=a0=>(___getTypeName=wasmExports["G"])(a0);var ___errno_location=()=>(___errno_location=wasmExports["H"])();var _malloc=a0=>(_malloc=wasmExports["I"])(a0);var _free=a0=>(_free=wasmExports["J"])(a0);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports["K"])(a0);var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();function PathDToPath64(pathD){let path=new Module["Path64"];for(let i=0;i{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{readAsync=url=>fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["wasmBinary"];var wasmMemory;var ABORT=false;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAP64,HEAPU64,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b);Module["HEAP64"]=HEAP64=new BigInt64Array(b);Module["HEAPU64"]=HEAPU64=new BigUint64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);function findWasmBinary(){if(Module["locateFile"]){var f="clipper2z-utils.wasm";if(!isDataURI(f)){return locateFile(f)}return f}return new URL("clipper2z-utils.wasm",import.meta.url).href}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["D"];updateMemoryViews();wasmTable=wasmExports["G"];addOnInit(wasmExports["E"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}var info=getWasmImports();if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}wasmBinaryFile??=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}class ExitStatus{name="ExitStatus";constructor(status){this.message=`Program terminated with exit(${status})`;this.status=status}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;class ExceptionInfo{constructor(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24}set_type(type){HEAPU32[this.ptr+4>>2]=type}get_type(){return HEAPU32[this.ptr+4>>2]}set_destructor(destructor){HEAPU32[this.ptr+8>>2]=destructor}get_destructor(){return HEAPU32[this.ptr+8>>2]}set_caught(caught){caught=caught?1:0;HEAP8[this.ptr+12]=caught}get_caught(){return HEAP8[this.ptr+12]!=0}set_rethrown(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13]=rethrown}get_rethrown(){return HEAP8[this.ptr+13]!=0}init(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)}set_adjusted_ptr(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr}get_adjusted_ptr(){return HEAPU32[this.ptr+16>>2]}}var exceptionLast=0;var uncaughtExceptionCount=0;var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast};var syscallGetVarargI=()=>{var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret};var syscallGetVarargP=syscallGetVarargI;var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var FS_stdin_getChar_buffer=[];var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output));tty.output=[]}}}};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{abort()};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16895,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw MEMFS.doesNotExistError},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url).then(arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},err=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{name="ErrnoError";constructor(errno){this.errno=errno}},filesystems:null,syncFSRequests:0,readFiles:{},FSStream:class{shared={};get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{node_ops={};stream_ops={};readMode=292|73;writeMode=146;mounted=null;constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.rdev=rdev}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type,opts,mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},statfs(path){var rtn={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:FS.nextInode,ffree:FS.nextInode-1,fsid:42,flags:2,namelen:255};var parent=FS.lookupPath(path,{follow:true}).node;if(parent?.node_ops.statfs){Object.assign(rtn,parent.node_ops.statfs(parent.mount.opts.root))}return rtn},create(path,mode=438){mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode=511){mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length,llseek:()=>0});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16895,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(input,output,error){if(input){FS.createDevice("/dev","stdin",input)}else{FS.symlink("/dev/tty","/dev/stdin")}if(output){FS.createDevice("/dev","stdout",null,output)}else{FS.symlink("/dev/tty","/dev/stdout")}if(error){FS.createDevice("/dev","stderr",null,error)}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS}},init(input,output,error){FS.initialized=true;input??=Module["stdin"];output??=Module["stdout"];error??=Module["stderr"];FS.createStandardStreams(input,output,error)},quit(){FS.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr,allocated:true}};node.stream_ops=stream_ops;return node}};Module["FS"]=FS;var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;HEAP64[buf+24>>3]=BigInt(stat.size);HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();HEAP64[buf+40>>3]=BigInt(Math.floor(atime/1e3));HEAPU32[buf+48>>2]=atime%1e3*1e3*1e3;HEAP64[buf+56>>3]=BigInt(Math.floor(mtime/1e3));HEAPU32[buf+64>>2]=mtime%1e3*1e3*1e3;HEAP64[buf+72>>3]=BigInt(Math.floor(ctime/1e3));HEAPU32[buf+80>>2]=ctime%1e3*1e3*1e3;HEAP64[buf+88>>3]=BigInt(stat.ino);return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=syscallGetVarargP();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=syscallGetVarargP();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag,c_oflag,c_cflag,c_lflag,c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=syscallGetVarargP();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=syscallGetVarargP();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=syscallGetVarargP();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?syscallGetVarargI():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>abort("");var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};var whenDependentTypesAreResolved=(myTypes,dependentTypes,getTypeConverters)=>{myTypes.forEach(type=>typeDependencies[type]=dependentTypes);function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){return sharedRegisterType(rawType,registeredInstance,options)}var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer]:pointer=>HEAPU8[pointer];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];case 8:return signed?pointer=>HEAP64[pointer>>3]:pointer=>HEAPU64[pointer>>3];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);var isUnsignedType=name.indexOf("u")!=-1;if(isUnsignedType){maxRange=(1n<<64n)-1n}registerType(primitiveType,{name,fromWireType:value=>value,toWireType:function(destructors,value){if(typeof value!="bigint"&&typeof value!="number"){throw new TypeError(`Cannot convert "${embindRepr(value)}" to ${this.name}`)}if(typeof value=="number"){value=BigInt(value)}return value},argPackAdvance:GenericWireTypeSize,readValueFromPointer:integerReadValueFromPointer(name,size,!isUnsignedType),destructorFunction:null})};var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name,fromWireType:function(wt){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},argPackAdvance:GenericWireTypeSize,readValueFromPointer:function(pointer){return this["fromWireType"](HEAPU8[pointer])},destructorFunction:null})};var shallowCopyInternalPointer=o=>({count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType});var throwInstanceAlreadyDeleted=obj=>{function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")};var finalizationRegistry=false;var detachFinalizer=handle=>{};var runDestructor=$$=>{if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}};var releaseClassHandle=$$=>{$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}};var downcastPointer=(ptr,ptrClass,desiredClass)=>{if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)};var registeredPointers={};var registeredInstances={};var getBasestPointer=(class_,ptr)=>{if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr};var getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var makeClassHandle=(prototype,record)=>{if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record,writable:true}}))};function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=handle=>{if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};var deletionQueue=[];var flushPendingDeletes=()=>{while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}};var delayFunction;var init_ClassHandle=()=>{Object.assign(ClassHandle.prototype,{isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;other.$$=other.$$;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right},clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}},delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}},isDeleted(){return!this.$$.ptr},deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}})};function ClassHandle(){}var createNamedFunction=(name,body)=>Object.defineProperty(body,"name",{value:name});var ensureOverloadTable=(proto,methodName,humanName)=>{if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(...args){if(!proto[methodName].overloadTable.hasOwnProperty(args.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${args.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[args.length].apply(this,args)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}};var exposePublicSymbol=(name,value,numArguments)=>{if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module[name].overloadTable.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var char_0=48;var char_9=57;var makeLegalFunctionName=name=>{name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name};function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}var upcastPointer=(ptr,ptrClass,desiredClass)=>{while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr};function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle||!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(()=>clonedHandle["delete"]()));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function readPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var init_RegisteredPointer=()=>{Object.assign(RegisteredPointer.prototype,{getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr},destructor(ptr){this.rawDestructor?.(ptr)},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,fromWireType:RegisteredPointer_fromWireType})};function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}var replacePublicSymbol=(name,value,numArguments)=>{if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistent public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var embind__requireFunction=(signature,rawFunction)=>{signature=readLatin1String(signature);function makeDynCaller(){return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp};var extendError=(baseErrorType,errorName)=>{var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass};var UnboundTypeError;var getTypeName=type=>{var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv};var throwUnboundTypeError=(message,types)=>{var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))};var __embind_register_class=(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor)=>{name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);upcast&&=embind__requireFunction(upcastSignature,upcast);downcast&&=embind__requireFunction(downcastSignature,downcast);rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],base=>{base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(name,function(...args){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[args.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${args.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,args)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){registeredClass.baseClass.__derivedClasses??=[];registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})};var heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i>2])}return array};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function usesDestructorStack(argTypes){for(var i=1;i{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})};var getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex!==-1){return signature.substr(0,argsIndex)}else{return signature}};var __embind_register_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync,isNonnullReturn)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})};var validateThis=(this_,classType,humanName)=>{if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)};var __embind_register_class_property=(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext)=>{fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],classType=>{classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}else{desc.set=v=>throwBindingError(humanName+" is a read-only property")}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],types=>{var getterReturnType=types[0];var desc={get(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})};var emval_freelist=[];var emval_handles=[];var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){emval_handles[handle]=undefined;emval_freelist.push(handle)}};var count_emval_handles=()=>emval_handles.length/2-5-emval_freelist.length;var init_emval=()=>{emval_handles.push(0,1,undefined,1,null,1,true,1,false,1);Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles[handle]},toHandle:value=>{switch(value){case undefined:return 2;case null:return 4;case true:return 6;case false:return 8;default:{const handle=emval_freelist.pop()||emval_handles.length;emval_handles[handle]=value;emval_handles[handle+1]=1;return handle}}}};var EmValType={name:"emscripten::val",fromWireType:handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},toWireType:(destructors,value)=>Emval.toHandle(value),argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction:null};var __embind_register_emval=rawType=>registerType(rawType,EmValType);var enumReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?function(pointer){return this["fromWireType"](HEAP8[pointer])}:function(pointer){return this["fromWireType"](HEAPU8[pointer])};case 2:return signed?function(pointer){return this["fromWireType"](HEAP16[pointer>>1])}:function(pointer){return this["fromWireType"](HEAPU16[pointer>>1])};case 4:return signed?function(pointer){return this["fromWireType"](HEAP32[pointer>>2])}:function(pointer){return this["fromWireType"](HEAPU32[pointer>>2])};default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_enum=(rawType,name,size,isSigned)=>{name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name,constructor:ctor,fromWireType:function(c){return this.constructor.values[c]},toWireType:(destructors,c)=>c.value,argPackAdvance:GenericWireTypeSize,readValueFromPointer:enumReadValueFromPointer(name,size,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)};var requireRegisteredType=(rawType,humanName)=>{var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(`${humanName} has unknown type ${getTypeName(rawType)}`)}return impl};var __embind_register_enum_value=(rawEnumType,name,enumValue)=>{var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(`${enumType.name}_${name}`,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name,fromWireType:value=>value,toWireType:(destructors,value)=>value,argPackAdvance:GenericWireTypeSize,readValueFromPointer:floatReadValueFromPointer(name,size),destructorFunction:null})};var __embind_register_function=(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync,isNonnullReturn)=>{var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);name=getFunctionName(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,argTypes=>{var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name,fromWireType,toWireType,argPackAdvance:GenericWireTypeSize,readValueFromPointer:integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name,fromWireType:decodeMemoryView,argPackAdvance:GenericWireTypeSize,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name,fromWireType(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,readCharAt,lengthBytesUTF;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;readCharAt=pointer=>HEAPU16[pointer>>1]}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;readCharAt=pointer=>HEAPU32[pointer>>2]}registerType(rawType,{name,fromWireType:value=>{var length=HEAPU32[value>>2];var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||readCharAt(currentBytePtr)==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},toWireType:(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name,argPackAdvance:0,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffset2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var INT53_MAX=9007199254740992;var INT53_MIN=-9007199254740992;var bigintToI53Checked=num=>numINT53_MAX?NaN:Number(num);function _fd_seek(fd,offset,whence,newOffset){offset=bigintToI53Checked(offset);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);HEAP64[newOffset>>3]=BigInt(stream.position);if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();MEMFS.doesNotExistError=new FS.ErrnoError(44);MEMFS.doesNotExistError.stack="";embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var wasmImports={c:___cxa_throw,l:___syscall_fcntl64,w:___syscall_ioctl,x:___syscall_openat,t:__abort_js,o:__embind_register_bigint,p:__embind_register_bool,g:__embind_register_class,f:__embind_register_class_constructor,b:__embind_register_class_function,e:__embind_register_class_property,B:__embind_register_emval,C:__embind_register_enum,h:__embind_register_enum_value,n:__embind_register_float,r:__embind_register_function,d:__embind_register_integer,a:__embind_register_memory_view,m:__embind_register_std_string,i:__embind_register_std_wstring,q:__embind_register_void,s:__tzset_js,y:_emscripten_resize_heap,z:_environ_get,A:_environ_sizes_get,j:_fd_close,u:_fd_read,v:_fd_seek,k:_fd_write};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["E"])();var ___getTypeName=a0=>(___getTypeName=wasmExports["F"])(a0);var _malloc=a0=>(_malloc=wasmExports["H"])(a0);var _free=a0=>(_free=wasmExports["I"])(a0);var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);Module["onRuntimeInitialized"]?.();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();function PathDToPath64(pathD){let path=new Module["Path64"];for(let i=0;iFW3L){u$C|@7ncPwQ9X;)vBuO*;hQzWm)F_COqk4x8Lo**zeb0w?Df$?6*e} zvWvSs$Jadlb~Yr$+@pNi#qo1?ao@7VqFHuvFTK)4Xa6ey8_SVhoLMqiR(P0fORD{_ ze|5iG9TiXYug3hV%8^qYKYl+|0y%%jDj=WLu>a!0dac$w>*UJCGvmoTXBQV^DHM<0 zUN!WrUhG!fN&;q8Kp1-LX=<#Psu3R4OTbImRNwsm6_V8dRP`#I^K?<4uI4X8u|mQs ze+|N`X<|iHE5}Ov@oMX}Ivi`F)T%)m8?@RfPFot)6+W%3(7gY3_XziF_v~zfzu%vo z$lo8Z=jUVv&p&7>Ka@@K{M_st`Fn|d{bBpN1hG8ZEoWW+UYZ5|J}=Ap`y=-CN3(C@ z`Le9f-+h*Tc~k zDR=I%1rWG?Ke*7D?2|Qf!MP$2k0|(mpSN8zO}ruVV zXD7OpnCiLwTeePQy>E374_i;I`!h3J=N`YiruB*bL|=`Bi7C3P+TCgDkn`X04WTFs zcS3PG{mQ)q#gln9>1Wjibs(Fh&7$aqKArZY9{(Q@@;^H7vmXB+41BK_x?sxr^xN(7 z?)|q-PIj_woo&-$dfH7-PcuZm)9LV&W&HO1qfdBf@1Z@$P!Hjuy`CdE{x8>$a&_3cA$^66kBY65*R`{#~0_Zj0{M0O^wvgLpdCy(u-W%Q< zIz8vE^=oUs+lQH&4}7sx^ya(n$z(b+`=oPcW&fDFvt8!)WRG#@WRIBm?XJrjSG*_u zmA^j!)9@1a)8Q52`tWJ@M)&gY5BXQ~ujDUrf0y6O``!LS?ls|4`6u#^}+K@K>QN|J2XAcl(!y7l)_b7=9+aEW9Ko z9beA>KL1jFcmBovcDM5R{KM{V^S{aeI$vD;T>jboukye1pW(j`x-a;<@=xctxxewB z%;Bx`0S|sW|I7SO-5=$*$-wgjPye0fvxFx(PydnH*_-X$);jhC_`j3U%!(WDvhL41w@*fT#3LgwF z^?womXZZ8*f$(Qx@lV37;fVX=@JHc&4B{V#-w*%h-XHGvAI;wr{viAwh}iMD@Y(R0 za98+r_*D30xRZK55$*^d4?Aw~H~8z^$M| zdFqb03rY|?ymklrXgntM-z8bz9 zcKm(#QrK~K_`9&ncx~A6vth?8!;b$N{>uFd{|)@jZu0I=4sOra2Clc?FI3r?Q(2WY{pC9F zlP_=gS?!w_?5ne-VTbR&ar?;O8^7<&DOZImC`V5A=HTs)=W|HSs(fjf`33!JZm{Gk zoSiQy^I+(zygA~|=aur?eZTf+PxbPDB}8+MgBRY8f$ z?e+tb{BHD0Zh5xUKHp!3X3J7XMatTrIR$u4xl|1Euu$d0Ugc}Y_hDYq4*BVb<9mFk zz*JULy(Uw;p{P3BeNNxQz9yVK6`Fhh(pCCYb?E&nz~%HFsdKrWI`(O%s5V08izXYo zqUwTGkOx>N)p_HuY+nCyw^VyNTZOYggp~rADc9Ts9{4ZeAtJ#SDqMBxm2!iN-M$>C zUOjCoD#uvxx9aZpbE)%&UeHs<%I8`fX?zWDTh>2Rou`p%{mmI)12&ExBf&uD3(bq; zD0XOH&s6{u&D!lw|EU|?jEMI!5n$l6NAh%6FBB(jbX8JUd8eARi7MCNH1 z3?EHQqkck#8|a4?kD(vo?*Y+I=Yi5s?ANjMLpt5xlzv(^7(ou-MZQ0KDjRVQ?2#qT z<Yu)wjE)q4)a}-@_Sj7@U7)of*wBd=e!v7y?J+4#V^dhTMx-`h4SO0AoPr`hfuZ z5Z0rRFtl^zNKY~*Yrc{H`d2--_RCj6+>&5dE;rw?B)$ydpOdPvn4JcrxRx`AxknZP zSY*Vy2Vm~XI&uPO0MIk25CP(YxuI+N0x)YHPA%@L@h^r)efQMWjLdf?m)jd&FZjwlqm#Vz-!@RMchkAsF+8Q4uWRQ(s0!LOL=isKL zDi_`oa%^CFg7p<}Apc3exaB%)_E*_F=|wS{RayDluFhcha)G`Sk0fPhRy4hI(U-Ddv{d5ZuwjT2?SPQxpGS&)s?>^F?)2$%pju5C5S64zaXk*%#euX zC5&qJglvWsjmXYy<_Q?UB$i9tVzJ{?MqBr|qPWAMmPeiQXt5?o2A1DZcXwut1nd=? z(wIm5H3KPa(=K`Q7Pqgd&YBU=SKMwRRN1)`X|rc>MfDX{J>D|P2tk_r(SejAiKbShW=Wo*zl zGfR!-uVzC+jR)c4b8q;r9G%FXDg%YOhq3M1%?*$VYW(f#^I)0W5tQoS zaB=`MhrJ_kV+C!7Si$&PtRNq&pbA5#TauLH4PAF|uNta?epBu{0cSY5$izXjkjXJ1 zfy0so%LqC(9;>11gZh4SRhv|kAhA}}5H+?yq}QTF{C5Fhr};o81vq8@P3^6_^FLm7 zo9>l|R&K7l&CGK7#HOse%S_WcCx`E9hl=ODCVtzxE`pXi%>ojylGqqjgS~a1s`{y_ zzE#DvroW5~iM8#4FsNu@2r|Or%=I>G|8`{NfK)#uQRl052~v4FkpvMF-`wg-J+oL{ zU(W)v=cTA-FE~Uer`jA-tMx;WNhk7cwi>A76R7`jHyms;AQ1VsrJAYA3l33LMSV9M zq*`j3W>oTn^djRl{_sL&$t2BaM#n`88;l1s?m$H7td#R{SeCM=b+7o#g|W|hRtZ(6@Hbfv-1$R zOlX%ezK>)w8yWNBs2RhnCUS1yt2Nw7Bc~gRmrgSQUHeQ1;#YY30@0{>b$b zT5hFwdk?K3H-w%InXVHc^vAAD}?x8KvQ*tOj>lKw?&tr-eSfyfZ_t7S}km z5uy`A7u^FQqrkg5e8VY$ZRp~*$A9MOf;EpN0rk-E#&r_hgV z7t0x2QfAy&;~;hfSO-=ARafU$kISo6J%Q;y zPv<}p(Wu7|?o^ZWqz&blid~oKR4yGQ$TkL7G^n!lQ!!&JtB$#~WcFi3 zV|9O-*&UU@W&HFzn(<+q#_67{tiJ4!nxdK^^MgH2YDcN-qp{v5wf0q)jgDndRZ4)b zVxfL&5b{xzRc>=QpxJ64%%ekoLB;f>R&hE^?;!w76&XfU#CE%2F^-R*v?qv}_S8q4 zx8m#SGn)M5OkVgwCC0LyZ5a4L7_hGzMFWJcZ5aU~7|Mun zp0)^X^IXC+=?S>SJ+i9gk{W2z6$z>vT_0f4`WeZb&j^KtKoBmBirm_CsuL}c&g@+H zP5G@sOCRvLtw1HWDqpr0I*|i4FsEc4yp;^Dyt?U8?9Fo ztJlQ7ESk2nD0Gc2iI$&TozRLh{H zb^H}t<0vkH0L^1BJhd)7j9sc7x&X$6)6yJgdfK8nlZacw0xvbaLt+CK)7{gI$U@K_W~H40Pq0AfbUystN;d9%N)FxHNJlUfjChE0W%5V z<`^lKIm}~0eof%`9^WY-&7YPzCJNjrNZsaL`_Hv(1tbE{!)}X$9`iq3swgVi_W<8~ zC3#l6%{PkD@T_Lhvx1RW!n!!`MLGi7@m7Ej*kI(OKG$&QjlEvqc;n zuB8bF?0Fr4B-5x;2a^Gkg$`NEj5E$u`A-caXU+35pQjBk=PKBy%PP>hJi>r7toov7 zFawSESl$vAv+3D9Q+=9dLV31D>0f9`wdo zz9S(O-SorELpnyPO{uxFF(`-|v1Nz(pV(64X7VJ;@6L#!I~#=yBjx#zvDU(wiW;ZE zh}2=6H<%DCas8WP|KFf2!ZyVlC7i8hd?wM8huC6BSZ*0=!O~Gc^HEsG^-2%c_!EKK*O^sKUP~ z-wb2QFd~sF4G^WV;}9iF=S+#{MJ7gAc$!yhkN$&j9qR*hNu^|`%dLxE5nC*SvCb0k zX3P6n=*0Cbh(il8+OLHe4wFdkoIfQap?A)dGSdV&KYPk)A(m+!rVr9x4I7LRFuAn6 zv5TP51dW-R8P(7LtFvhUG(E*|7chQ#U+v4)n4JlnmSB~a4$>o*gA2ns=%P!F33jwv zxhj(4FBPaLe3pJHf4<(R7je*SwlDEosAH*f>Y9z@8?44E6SeVd27v}9E^o?Y8I3{g zp=2<~uRBXxvKe7ty^8DIAY4r0&zH+cY0@>BNx0^1v>;WeIxX2&Uo^vNeh%V}1gf{g ziNFFwAJxC~E8J&RfT=^*yg^C!%oxjmSegG&Op`a;wU+Y&5YUJ!p#W8@g<2YhF?r)@ zUCH{TW;^y%b0c7U%y2>uEu=F>=hIP?)w!|1gQmYvPmF#?3j$VYpeZJ4lAE#e@ugsJ zO@82sjRLG`c52?VQCs8823BD|v#s5IIF_u}tR5x+6ql zhcJl~aIn%`)5oR=wZkVrkQ$^`$j`bAR%BhqUTAi&)nObm6io_Ld=TYMtNYMd=VRK4 zk$HTO+7E$rH^CFTL^HG+4Wy`Tjn-iwksPBNg#>;JBxRZzkm!s~B|a;>8(~?_^&}Rn zoYmRL_o^K@6XaDdidFSCl9QBdv?yXB8P^&RivUT19mfm>2PFvuyztNJHVp~lRvFisgT6iP)? zq^$h3s3@2(X=aa_g9`eQl4#{56iQ1;5FXNBoMS_qRj5UikUcyGnwv|P#R{-2flyho zFcTTs6J%sFA7H^}G^bez9U&h*6B#*Whm7LvL}X+iwzMArE;KXIcqMF2wn`KbWk}Rn=aGIwMIMRFiX@C^(iw@&RdmVD49AQOuU7KUi#iOl-Hr&&&NDkZ z=G6VWJank?yvI6F8|%5x1crauUr@>Omq<3_{Pyyc^Mq?hrzdD};vaK|J* zh9FYh7{L`^a75W1Hvq{Z{|M5Qj>B&4>;Y-HWCVRFU%?-iA{4_Z+!dqn#Zml{6+ilG zoW&4N$Sl(@gauW8N|p@`$N21c&qVuz_Xt5`{Ay@3Lc`^7XVRt7fu5Ed_Y`8kkhl!A zaZ4(}cPfyA32ln zEdT<_5buDzHD8`)-<0i$!=oF$o-DkaCb7QewSuu1(xHja9L}PXC^QR8hpr#`MQj_> zNDpnafB6v0`f>~8*J}lzR^tM-hf<(Lh08{!b%vA}g9t9Mw$r%a6cBe) zF~m=|2=V1b7>t?mmysEZUP(O7W?IcAiSQZPf`4aNJNmBm{61@&tnzh zn4m#po9%v&%$F!xwN}0%AC19VUXy26e#cgNLfD{;t7EdUsE#P!0NsX~3^1#ye3GQQ zEf_KS3c~_v!ka2p1!rC^rwlR%{Z=`~L4mVHC)3aSCfLc4D@y8a+$dTrZG#Zt=T0~P&eC0&@g)&#yMf*m+iwM<_PjqeV zFmF$vk0NutR%&W*#JP}J;?Wbgaz8<6jAbw2?I4mR2gVHu2jj7aN^ip?3j9o=@5cNS-{5K)+ ze;n3~p;Vm||8#P=gzCB{hl_{U2KbPMxL*N-+5v48nss2v(iIAT6^E`xXbD<_7`;oi zy;NSHH7`z&(1Zu9ee&SN0Uhgk?ODpBCP&0~F4dgiyUT z(E4&jXeN*ey;BU6VG=laA)D+T*AHrv0srDU~c`hSf%w;mbXmPRUvAGT((0O$t6{jqX3ItD7Pjrf5tHl{M=t4 z^)f`_;r8LS_Tde;x#ssWcHUK%OLR0E>j;nGuKp?H}{~a)iC`BMxsQ$c<}J5cbLRM9$Ag&$u$6LbVcDtqCfQ4t`-%LZmA@VK$5^D< zu}0@+3!^bG0~v0g_L-w$9_IjrpKVNC=Hp|v{&;8BI=jCsc^tUKjRjtBzGMfHe*V+c_~Hhk6W35+e0mp3ur zc)_NF5l83yOY8@UrVp$1wbMnQc#Cia1Twu8o=VT#`O{Ex@!Kg#iT|*p+!W49E(_Qc{`UyiH z^Jyb0#7F8pITA>bg()Uy52MO2yrKy`9K=uYBuU;l=^DZfjDpNyrP$QVkuOcXD98#B zbqHx!e9-0>n0|coOYz~Z@5Vho zK)@a!v#bT+Wzf4hkx0KF;`FjgRY_F1@>{n`1M+R}`ZwvI_|5des6MbWRv&~oR-bhL zdVPG`P@g7KYK!`esz8cHSaa99dzNsbS6mqcyq$FgW73V9fUq0V=2ciIk zv%R)2dzAA5aS$|U`*_Fs2TB-pLhJc-E z8bq@9r<{S$qnMc=zQLma%$S>F2>~d}WZbXD3!UGSFT^!>S3bq^01u%T{2@NUf*~rt zz}@m0X@+}s!}cTbn(|{^!KJszn-`TuimF9ssc}XCL#07~quubzY{zVG#0iIOXP1Nl z%_+K7Bo#+W?W5qBdy8NNNP)o+h53M8b+9fWzp_zN;;AGKU4V7aKD!AQZFVgW-B^=i zaam*k&SnvH_)KIJ9o0B3PF{-d1$eM29hMB>Thq>W~@jGE&84-{LEHf+g2d?1M0 znPtUc%;)T>tQbns0HwE}Rj|FU$cg)Qm5N$ZSnnRoY^THxQjotns=*g9w*iwVyumhxpqt&ZOP~?m|r2OcW!U zA6E&RP(#AUUUHMs#!p1@l@tm>^{OY))o(3urs#R zV=-q&$m`lY*$TFmUwq>AW`S5b)tJLUiBc2VzJ*+j(+MoAMTF|j&t(q7V|ByL&*ew< zb9uph-D@7lq_BDMJxGn^L)5IP-}>}|Hl-5MB%+f(P_f*ElqO z93}>ohbm5R0&yl_9{N}+f00qsoD?FrlO|3=7JWj-A0vYpVfICsfz~TYlWWWC9i5>! zi!-+;bO(7X4BTcOTOkz#p-(gA`*Co;io=OGmPX zIhzz57D7^R*dbA?fz>w4oHUv-nXhJeiuLCmUORwCSd27)@VX&P*E18EvR^UFip07OSL@6?jHqsf;hoH4tP;~ zF&{C$b^+n{(hyI?x!#0k9X9wZ7>aL++>YDIqjH3&P2*x}ep)jP%yDKKxil;?Kx!*s zW68@ze(6>M?*~i#VWNNv<2`N%L0)L%&2}#p)I3`Ht1FqK^?2$*^|e{4dn_wU<$svr z!fJACDu7E+)C zx-*~~lS{x9H_5T0X2YLqk~)n`X9jm|%Uhe|k#_}*2nljWMKl0cBkLUV2$Nn~9B7jk zH#8d%QHxKK2m8+ei#nXKMOP29Lg~~J>;4+6(jfq8C{pE0X@>#J*4hB4>O82v0neEVq$wYt z2y=pZV@nT&Fs<^0vVkZwj@ejBq)g!^HgeyTIYt7VifrgvADLs^ ze*e9EKwTs-`9Ax1=z;d{Q5*X=LY5HzwRY}Asi;277+4;UknP7g1#e%sgluc=2Rex{eEkbO zqgKr|+I%Equ|U-_IP;Ih1PPv>%n5;{?Kr6o$!t| z!J!gH8C-5+g=gi*Wrbs%+t9aGIQ@_nZdUmNx57Vu|ITIbkNinq<(fv=E1De6ynH>K z%;jtksTGX}QO7u7n>(4W#+rzt8o|L1LQ08N%pWx)V@o8GK7n&S!E{JPeW}$+j@eqf z_8?}6R8v^4!sX4{HP;>_Hqm~d7v=R-0jVL9Vhv*RY`OT7hb5tO8Wl;CrX3n=Xy;cO z=oB{TjcOU~dnci`N=_egUIDQ3GsnWXh-~GCsiFmYt0yWJ*TDG^2xqdH2dV%7aX=(} zHM0y@LA?wVi@l>(gbS>uEvd0A0Zo>fK#p3p<(E=Lsgy(&+eI>RDhfw{-kP>5T1w?pSdA8jG;6j7#;R1i>zz|~$TikSa~y)X0t5JT z=wfH9I>7`KV@S0`7@cxRs>>yQQ_d)ii>qMuD7kE%#RRBVe>HkSlUlTxeG~6bo1*{7 z(VB|0p$#sw-`-3HRf+|nkn#xsHc#M%quZiEp2YY!jhfYp8=aS_n>BaQF80f-;w)U- zk)20wt~SoXp;#(!b1_4-tl3>9ljbjR{sRE@t`3CbK~ zw$nYRc#7nY3$E~0-!Ibpg~!ij%hyLoDv4x? zRJws^115N~eS&z`Be*Lfl!#Tbm?c~8#_4~<5UK)SW06Y#(&hXi9XA&LRbd)8LuT#) zi8F;L!O%>@Yk8KSXHlZoobZ(@bs%pJEBnu61&OdP`6BGtkY~wP4e!`|S7RlP4FrG5 zJyB6_gi$VwjMeeGaZN*|8oi$P0?gMTywc|G$APDPuVm zi|xV=O_x8kRp?>Uq3J$2vOMUr;#c!{qT)?bM2J@3-1&KWi>I>riXP76;ouic8km>b z4%1O^LOfQnxxu~}?FdT*XGK|_PF<9mn$zh-uLe;jNH06h?;-KUqdL{pmblL$)p_Gs zool0fT1Xr<`--tFBRFprz${R=UFen{k^B6%&yuX3EiA{-0fhW%{&W&piWDpu%7BN% zv3WK4?Xv#)4e+HVl&rKWE{Z4Z4};|M=C}6mYx*EvF0S~2zvr=V%n;$Hld)%VFK_*P zW{R;~6a9SMbbMsqR7PIpXMWC+A~<2xq9lD!+t$vbezmT)8$_16k5Yy%_LYC(2pUF+ zd{%DBdp~cZV_i=cD5-;`rRLRRNV+LKD;A|i$SK)(+M=6AYyo?9yFXpz9m*9MueTDQ zb0NPsIfX7g90d$<{*yCdA$uWGTUK1}N9QngAfR|QV>A)a)qa60{t>Y4tVO+OYdd8} zmInJEH?uSYvK1fPEjin@hme_k$gHjn8`tfJY6K7U{-tsbYsvBlxW7sIr4$qNO z_Stu#5F9dslCtYxQvwWR@dM(R9{^XNm1fj3hZ)MQ7b(f*ZznqH5F^&MY;Jg$BUU5! zTX>*mPMTpNC`n{$0f1xULI54OlI}J83sPx;pv_h?YdBE>q4^~u-ID39Nhg7EQyLa+Sb-LaSX(L|%ZkyfVSCkyV=@-$ss;s4y)!wS=I;{sRw`=ZLD2MT+9J!M7AmnQfwLLLSjrC%Ur6%u46%KL)n59{1TGFDSW_*gHaLEPG+oYu}WYM`ETf zBUT7Z8;Pm8`2?#zAF;&>1S%~wr2tB;`G%SOJnbO_C*|>}Cl3u3QsKjbv5qPPhF!$w z+xpSuImR-dB=QvKnupuQ$L7O2;8C@7ns>Kf*!02cX?)PZe^y%CJo>~6BO4a8@^oNi zIoyJDm@M&)*~V%;rLzZ*xC8a{;{NM&h~`u^y)s0oXf;F2;0g4OO^aY-&@Tm#B(R+| z1~#^?Z4v(ivko`_s0zgL)`Pu5T^I_(l2nSD)`#IhbA`dpwAN#}OqaX)5M|jAcn&JW}D@tqMA!g{s^jN^3vs0GBgwCGAEJ86pZNjL=grM zVE)DDi-C zr>}ovX0TFx=>8prHrEg(3dPC1`#L!Y-(gCJ4t>pGs9ONH`PgS7j$~B~@gi*{5o_-& z9yP`zBhR42@Mp~z&w#X=uYAbni6Wfd5*wBAa}6^v=#{&2c0f#(oq>b>N}aWqm2;Z5 zj}C3XQ=%$Nk3+66?T!L`*ClJ~ub|-pE{WkC>LuxClh z$|JNxgwJF8;gYU(?tz{RJgIwuXF6N11OW(WWO4?x$utE>%LR~+ph5BqLajFNFK6bv zmDV(Cu=rb63xo=_q?*-2tem_i;BlG6jsafkSiq{*)&TTTK__}bfVoWMIMwV~=8;VT zZQdJ&WRTy2eIp73=rw~&>q*uX=_w^5UbOUwJ}Uo7GhoVNk>vyf)J!O%=VCz68Vn!3 zwDA%c1ol}|IsF0J1SU`In1JIUuR=A3vj8S^Pz0cV>Mmy#9S_Cp2)5lCG|=LKrxp)t zK>JWOZC>qarlz3=3_vvqEO+WFlYBdLHFZ{RS?WBeO3?jI`3c)3gmE5S7Mp>Q8erZl zl9FYO@Qzxf_&v|moqbMh(sd1IcxATzQM7&#zr23enEslnt657z4aqmK&$-fhLcnIe z2MML9oTWHX<5EdEzFV8GFp3pBEtzILza}u3f4y_&(cAZGBK5R+j``AgY^eyDnJSf! z)QUQ}u_riul@S5}UepYY>Yz*`R5{w9CTSE1RC)B#s83)rxlt#iIW;}8Ai~|G3zNI) zCBO7+4Fzp9ZZ4hl1&nB?Hb0uc;UU!yW_z2{?wN8|R+QhF6))W4C&xUX9%|c}twaG2 zNQ%HU0|ZglM&p79)<~FnYsMD+u8v0~BTlG+a+gK%>KKRyMHp14iw&_KAKS@i}0u&k_Rjf_uU`ZgGOc5aZr(B#mxSV!v zpp}tIab{!Zijf21BPNBv%Qw5BYF3KYuy9pLl?V00yh`@O**&>Z&VxC~9KEiztMFOG zF3e@2WGHG@cVh$>W`TAA5Iqtt4jKRxj2T2A%*r(hKIA)`)=wpaMxI=~P@QBR)lKt+ z__4xbgeDupdBR-F>X!_=RH;1|0CNeIvNJE%%FlYOl7dIoN`9&__Hsp1>q0}US&|Q8 zB4L=R#f7E~V2Iu~sL{X5)9WcppiSk82L9}7<=MYAU zKes1~Kes1SOh!T5pdRv9{Lt1(@ke_-cq7t|QNPI|vVm5VR$ertv7!V2c{dywsfyX! ze?}S-g`g^}2Y^eqMl0h2P6QtGxW`IxobeuIi&@TG|EfoQkQ(cf>&cphNK~=i9CeTy z&BeX>6##>dq!9r!mWI@g^9_As8i=Y;>_I%Xh9o%6U}a{8;2>d{4WcZQ^lYYcZaq+) zqE+pUpP*@GNMvJ=kfo?^xO{}yYCsMyD6RU{q}eADBIsGuT%ZIYaDI(64J`=;PNJh2 zEG3TwfEpQq1dh&&fkd}zBX<`>4W{W2_=mw^WF@nk||YJNb?_p=oqM@5Hjp zL{_qJ1{Su*icYPmn>8FR5Y6|i0@-8hMKHd}VC9tURBVM}H_Kp|EajE>GZ$;xw%hOW zz-^lisIG<}idndgr}Xn~ zG$v0Nh6V)9uo$gbvrM?58(L=ob^V8pqp4q+7|g@wp4YtjgKzp^_B0OpWxhqVh&#>C z`Jryfy>#J)G(Ux^P7Iu4K5xrgnob&3F{?}@p)LVc4wKp3i1`r*X}xY>2Wb^%MpAhb z9#AZ(PS(PRaXYgVoU5LgoFe7l8w)DK8K5zc00?A*rw14d`op88D;6d-CN?uQP8Z^i zw=)A#xONwNGeDJw0%bRw8Ff%3rEHnaK@o1TxH4FL|EQ(7rcO&i#KIYuYAI{ihIy1g zO>4s;?g7D{#$r(OQ$I`X`p*A%&33g}js~Jn6V`q3ow-LFO*VAK9LvY;%(ecg1>PSV zreImn$N$`pP6v{YG>$`>4cPF)8SpK-&I)r62bZCKp*ZMB> z!*E?7Hh)59J~bA1cV>9IL>HSZ?*4TQ)?mufeBRE7uCW0S=Pz)5tN0X1S5N;xg>Bgu=I}~GuEIDxZqu7g_ z3jN`yU&qTx7*w{QH0aY$Rhp#atPG8; z&C|^S^Ndz(*S_QUUv2^}BDs))`Gb7xLc%6y?t|ze_+R1ucofZrWN|JVTu2m=3n{cN zB%DpWm_HRWQjS?RBWY!U0c>Ta-Odd(c#%>beN6fh;in2DX5m-KNvaSNM$fB>ZcC@L zhNiY3Sz|kO$&bM!2Pcaj0)!@NM7ElfccPwPlYbDZ!cYPMGc~Kc&3S+ltU}4hl%61B z&b0Rgxm%HoJF1se+3ajqoP+#`sAnzz`S{EjhOAcgax=jxc+p6a*BS$uX(r^`VAXIt z^*n7VHyaW;xT8?~yUs!?AEUp;y`tms_)X$3~*0mIESsL$w0#N6EcV;t^{%ZPG0m`4VUMV)5U1w0R^Nu_h))_azmn~(OfkR$zO?=_P{T>t{Tx3<0}7K+W$~~fp4|FjLle!e2T~;` zO`XD!#SYwO~EfoK)Z6NhDjf>jI$))O6!s2+6; ztA=$JcM{#ICLxK_UwaDM5IYY*{&8}!QA~55grcd0A{M2EA`Y=Qx}*)8)umxWK%B!V z(?HA&Wy3}->-|()uXgsS!hSWSAL7*HO;_0TP@9wrt)k1=gDKmNLizFd67{cSn@|xM z;R9Oyg)7)xA~m*g2MNjjV|S2{`=H;4d^jjul`_9}TlVc)#)H=N5J5MwzA7i9gFN~ym?}w3W3&*BhbY~~teYS?J z8so1J{wu^Z-NbLnFV-yL5SFX^SK!42M>=r6rmG5&IpinC zI&0QzX}Mf7HkT3k8L2^3Yl``;d~wHr9twZ-IE6p@e=mhYc*WskNnAUr zzXlTL2%G~)Y()HTuqr;8 zjBi9O?e;%MBD3%to#HJxi&=LBpNAdvTBQCqetF$XUL|0!onnu#(BlP6&?Kc0j=JRb z161p16q&c%-|A?GPUt-Y?kUqgBA5WRHuk1x2-PC0R~cVm8!2 zq$-~A!!^UGlRKmM({#u}8_uR!JSC7?H4}C^#30D=L;(N0g79kR)`#Zz7{btei{eQgRhyNEiebeT!Qd>T;Nnf*CoFQaVC5|P{ zSn>PoZNS)Ed(+z5ow%RH3hqqVF&PIFwM3aUCoPpP_Qmd__G41VK(ov^OO~I`z%@^u zd@ji^dS(o_Oj}kc1Q;MF?Q&V)ufjm5{VI5Euu#fBRV)x2c-WCb=L9^7dj4_z8Gb<& zdmiyKcHg&SaZ^Mb-5kbYa`j?$+@Ay1r_DL^*tjTJHPC)J1Wb$F1x@Es`QhSmK#qoH zZZEzQ8NtcE{Al#VrRSoy)l_rpiHQW~cz0nXB(ew? zaPG)TG+sd%Kvc<~sbOlbwK8fmE$dE6(o*t1J7hJQ5wUel^y#h$K zo3^4X#8Lo*Y~UW6bo-G+#Mot0%m*c!h*)=5ZfHv~gUZ7>bFi@ac*$ zt&)vY6)7N6)!41BP?h|d500wPDVtG``fmM%>^2Y#U>!p+7JOsfxgUbT0sFuRhE_Hu z7}B@Yn-C1F*wXz7au_eMIbQ$vCRzAFk=NR1q05TnZG}4Q5@u(_VMfOXUD-qABKj=e zR;VkekQ}0K`6qR%5+YIp+-L?}AaSlA2$1MDZatPVlj}6L^o_jfLMR`vJ4Q^!>y8;w zP}Z(5pg>GDzW(D#EH5T#ZyiJ9Re@`S3?|(R)m|cGV8F6!-|mHS+zUk~?DDY?FCT-q z=vtIGiaoK*#|UnOxO6X+ez?0(YoUafa(AI-vvvRiZUj1sR+DKWcGatTsjf@1h|UuR z(1F57Cf3r@I3-$q6vfN?%>JlEya}@z-j`-A1Sl;trx_e6d$&G_lnaazZ4)#1dU_cY&1&oM(A(J1x z3d%9CXkeB_;w68g6~vU#wL!6h=JiV#E!srecWKGOXsKt;ZgXIsFR948RU_&eLNWnZ|+;CLHGYvt#|7 zOf%AxVyF~7r1%)BIa*JKF+GWQo$94kCoQ&0D6}W^WDKkCRFh(x2sZhwYtoZc4&%k% z$+K=Bq$lHtLA)z3jc3u0XI^m``}laqLEnVT18$&5=EszQDhALx)S`)pFHC`Z9ChMf z{BU0KQS*kC<^?dS-4(zzA!u0*ny`R@3hp|W6UpcjlB#m)P#S`Rd~tqq+CXX`nDs2A zueu0};mBgZn0h!^nlHrWYb@jRfVL2imJe?h<~zf>T)fdaxANr7{&)8oL#HZn&NF98 ziFdN_OVW`UTXS!Yum?kup)JDK=3gHMj2S;qn{WPYM&Idu)?D*~r%Yuj-^IaddD~@n z>R0neJs=@h`kH0ba`z=x%iWipKi|A;hVP(D4fmD~EuMP)yIxm(upbu|IU}`Wb6TV& z^dygo*4IHZBP~VyX@yk_sz{ZT&z|f)GJ8tF(d!Gp zge_WqP*bYUo-Cg|rTRwjMKA~)O=> zpFJgTNmD)zMb|jvfi~Y_0ZK{L+LKjlPu9Hk^Zv1*=B;mE|DKPNL=*unVvQow0JMm; zw1n6e1OFj(poL2~ttHMRj7Fr;;urxnqDY<+j)??FIBw%q;qsKvo-7}hZ^~y+)-!vu zF|(&s--t*44*Oz{PZN0 z9LqVXnFV=%xB)>MQ+PsLUHx_}$?nx}|7A%^1r!`P^2HAm#UQRwN^5kWF) zK{LrnZo62-8_Q!^S z9$Yxj5J=QvXNp2H+(;OB9B2DtXE%0um=D{oO&3@8pgdA#i$)=b~LFwe*3qL&Os z4L~sxhY>`-s?UhhLQ8e8oDKyv>sD|;u_+$EvKDf%`BJzHck5sP@Qzag2Pd|?0Y{D) z7G`^xbg~kwWjZ@aQQvZIf-H#__IAu@9I<|_M(hdzR`w}dVPrG>3<$x}?db8D^#mF? zXr{y{W8<~=#jx_UuO`l%YLQmVoOs~GAS${LB2Y%GEvyy=D#Z-;F*c9T)IhQ_`}8UF zyXMaWO42fArz@VbXKGjev(B0#hGM-kSts!{KsD(`O>(K(Sgui%My;vGMoFnj3x7I( zlkAHbYZCYgt05-3h1tLbV;MXgdtA?4{r1-Z_mrgwnY{l}eZrHo^uK3M5qL%HJQTd1 z_ybk%ie~>6;BlVi)*@}e6JBPkX^zejRtmkAylQ^O08Cf278hTY{8*I?6GL$Y7o0J1 zo~=p)0YC)LEH6_PbsP(iX3ximM^=8SRmfzqms7<=XK~qA(_Xw5b8LiS{?^wHgK$N~ zCQroDIXD}Y?@?Eg{}@^=%&%y(A8mqVf#5(`ghcsoN{VApoBk**{xI#-XKU#G;Z%D) z07vZ&XU1Qq$Ft2=n9d?e`V8Kt_*Xu2p1Q#y|H=#JVF#nVQpl=iNzm^M|MZdZ)PYk* zxpV^(Tv_zA&gWTsVu{-BDca72aY~||C2WcM3<|XQK37IFkHX!o&_L^>qmRtw@oX}H zd@SpU*j2x*SnP0)&89r;J)xy&cDYo;Df%Efs-}!r1rwjes}e+QzBvG!KozM-JyV4m zZQH-FE`}Y7XA~MT$k5kt;31wM0vd>8`9)D_?&zXHZwv}k4w)BIAJT!t-lQlPXJAro z0%qpB5ge+QQDP6AfKdkO!N`|`SK(usf`)LW&)GqA8i#2~oE(XQ??m(rqloSCh%fUR znSRQ4#2eFpw=umn10Xb$nBH#+HGDk|wciA4_KO@JYPjY;pbket4Q`GPHF9GN>Vh4n z4pFTENb&>3ItFiE<0Le&nU8-hx=1tT6{@2|nQ2=yKAt{CsGvg#n`7QQE>t?}LS?d; zH@CZ5o2{lUG#ra9T5&QJ#R=>Y#mVIIkV&}2iS5;D#fe&m7bH$lCJ_P00E2aLAHXQk zE>(;~5mu2fFo?1IX1vq*v*nY|x$=?;VJP0^aAoL(53nN=rB9+KE!-GSNn+csK{yD9 z$k}XXq*{~<8O1|pu(3-Hd^1@`rCB=UYkX#Vj+wW|E32vexO1~i*48$t9B*C)FY=}< ztL3~G>FW*ktTzK7$^;0b_!*B+wX-TJmeq!bI@8m6`UPV9rQwmW*hdRT&PH5_Bqo(W z2{YBKOnNe5M-bSeU-@qN?erV{fmNSKVUi{lFigv~h>4ua;oKu%9P`821=3>&ZOb07kXGJl}2^V_G7Q0!iglq%|-k zb@3A15U&-(BYau05g~j3b08$M|9#*;0wHwz{t&`mxVXVTBIJGE&9a)rSR0ks`PEoR zQ;TQ3u%5oIn!Y++ku!6E7gT^jZkG9A`o!#r0q)?CMC)BBndL^E?85T9j_uh5N z9Iw#jJBKTss5U1#eu?@E>Yr@e6fls@fV6?yJTZMZ_;gGwE<9PSX34Qq0T6#fRjgK% z_DJp4Yjp{HQ{vn`0IJkl|owb}55mS$haU-A86p zm2)7Jn39;?U23XW%jlRDSdU;fb%FlNR%K~lHA)VXMG;~ZLaO{Vr&@&%e46)D21Ty^ z4KYXJ=rC*&F-Rm-W1I#FX~%8R44^oI>MXP`$+sCH3Al?ZLS4O0Euo|W`W=_+U?(Io)FJu`v)iSu5H*F@T&8+M5TKU z-&EtVU}8dRw5i%{DS)zLb0%GC;ny{6}9EuQS*+@iFX> z@+$fwd%JVCVl5|%_bO~C#)Wj5mM?%Ui|t1h4lqXWu`IJF*PiVmyAtZvHVT*z;~ivS zcPNuvZbV7F^_xiuCqTsZo@Ps0EcGd}*QFzS`yAP;lXKERq%2SAG9>NAAccN9SklL}q=O*!y6L7=^C6hQ=EjZb2 z0at3#N*;>j7{O2sy8liewM8k41*Tct{8hZl0fP=nc|3rbXGEK~V$!K3F#uZkqBrD< zrdu-Bc+=`K0lijiS3KQDW)L>H@|zQ*iO;sE6s!;Z!%tUK>1P&!nCzgu!-h~LS?bkcqdI9iuK9vE3O$-~xS}0pRufevNV-1K=sRaYOISt z3v9J&M+Qfpav>5e2HzxHh+DN0i4EJT-$b)igL6ee`VccA3h)bRl`V_ih79byp0B&& zu6B>N=z4G|Tn?vjln>7q$f>U39XWb0w=Mb-?0|1@Y%jN(&=zq>3w2c?W0z_UN2fYk zLex}wyNR1rrt0`T)ed4J;E1vF){x{P`@me@6pQU>kC9f&1jmD4eh_z{omQIuGAVXS zoZgXu+5^v6*k>CYv_R?so*!W^iejP2tO6EN4WSatm@{!S*%yPIX|XnNbbAoJnl{`! zfK;<7LtJKUH|V!bFx@1Z&gieY>j!pebNcrj6?_Qy$bRC`V_||DHfgzhj~g15WQ=Nz z<^|oCy`9`gEW(wCI{IqiMo9$XJX7=u-gk#4b?K9<`gGXMtV1 zl+Z_QXFEq{qsDGZu}sX9R(t6wZ3K(^uIVL?LI!~J(Z1_W1g~KKH30=0ZhjbhktK!- zQ=|)|V(o%%^b&)BbpXQHaK;DjqZK>CMw|)2z%W)|UKBGrm0Q)tEt$tTl{=n44N2Q^ z+mNm3|MlytTpo5elI63G`#8!y50F}^jTS|vhtUhf< zT|b~aC9>;;i&3N@)7JMG|7+)zZ@?${g-`vg!l1 zR`#)N>#~q+1><{1dPL#vVr;r@>k$>B&u&N@zxe{@ETd|l?aVZ!fJJKx_%MZi%+w94 zfWqe4StvzrmH%r#qWl51V<|w1egQN>cM?RP5c!SD!8W*iw=_HoRnCR(H2gS1cCgU_g5{=ClFHuNU+!d zt}r#=WCNxK$PB>Nl}V{Bi(ch~-)4;=7)bKG(^Z8cakb06d6X{g=-Rp7%pNoq5MrAD zm+N&oY}s^Fb0_;oQQrw8q+wGFC2pA_b!a}35zvHm`ee4;Y(@QeC3{O2lcwaer)=lv z2%}X8jA}K(6Yj4^D79mSa0;}AYRG}wWTPPFbe%3V*t|P7M4=I81dnRDe_YxSjWEdO zw9PRHamEfq8#Z!K3-udfyUjy%ruw9njh`7&eWDXW4(C5dA(j=t;4l(K#=Nwl-6f+{ z7vrhpoafO=r)&_^!YLa!a>@pj4W#XEX=V#Yo%b=A%}gK4Arx~S=LC=rVdClX;B}>d za1m+^+fxWu0r?`w=LQxwLP-#N8yl z%UBJR>Hm1i_rPq$HK(dPHTYNxV|UuS4Czc=Tbdigk0R~M!%Sw7bB|9`NZ))p)uxkM zJ@Q+b$%PA|akiVN_(?th7v>v5*%?P@`_|A!n8^y_RzB{kS$mh30;K}THlr|M3G_4g z;5bm;*<1Ij=CIz-To%W?w!r7Z;cQj$mhd!lS&f$h4}2P2)!b>N+B!y+HX&BC#)&XT zj+}9HqrnQCa8+~nro~6Kuh+-rbn$5LxRnV9k#;iygkW~XXQT;0aK?(0aP8@&BC4g^ z^heS0`-XWS8FjC7rCUqaijWyUS1jS|7#ze2?klRXlJc)oPHsgkBUXE%v1_>S@KPOD z9j`uQcu2j1BXFvGqJTa=hyXQrv+$+|1PSntM>@|7t_-7xU}c+x0~5f`bd1HNG5*Yi+3p zTO7z1uVJZP|LcDbVE9G1lJ*vkR_N`NNJ$F7UtJMKv4x!0(|dtUz%Z zhRPq@D})Iyt{8%8qVB$WPai`2AeJzdPV z@6dY3SUEXJ<_*}%gdJX1ytL)&riYJe3><)&6P4lGd#&Ta*HrAaX6r_g~3~Cqs#i>)VWbV3V?eEQwfmpXk zlEdHxE~s3y6y~;3!fn&)gCtIsPWPKoKk1G({|)U!JPC1I{Mi+Mo~WPV+klsx@4H(p zvA%aHZSlL!l4bYHsxE&*%MsknV_W%B$y>g-Y00-)ax6*gmX-W`Dmg)Q z{Z_Dvoq3|08Gg}?rrequ)51cn9i+aw1C+?^#O%$9y}2@JC`1YfggsgdufD84uq5o2 zx8s4P5uO+HBLrGjT_%qYgJ&EiF>gEwkQWPGqbeQ0Mct^W%Q@Bz3P~=6M~wzKT8ltZ zeug!Q*3`8QzE&OFMou+MGsywQ?C)>cOB-FLg0Lt)xUsj^xvcz-trTQQi?b%+24Je? zqft#bX86mfe?2d%o%@Kg(R5RKG3LWVAL4@gLb_?nbRXBdH#f#BB@^<0k)lV6J z@J|+hBwIlElQTL%If41IZH~4iMiK=r@oy_Droxn@-O#O0=M2!eY@wC-ijcm*IN}#) zbtc{*Wu6ku7frggnop(5(AL9n5o)Aqcvv1nAv74bGc&nlhJ-~SznV;-v?T$7NFFx5 z$ylP4U0IM9D<%vy@Ov~12V@o`_UJtxGZ&|(iLh-uw^$#_T0byO)CX1DDM65TMFn`% zOeIszDXMGNl45SnwJQd5&HR;wnH9_8IzH<#Je_~X2;l61HB9@la$x=&{OR*0 z8nX9JkNuqL1(RZ)eIo9ITJN zRe~%lyr|7v?n0Do{LtKUbk^p54;f0Ug#}M>WFs|b69;3|JQnMqc^I7UWlQ+xVNC4f z5Hc_-n0rdaf7Ud4Sd)Ve7#9N#ijW-oeYpfsg=`SP1d&dB-$Tk@F_OufTW5GQpg~h} z+ovBnC!rQo4w;Lf?AR?S5Q^bhXRFdBWUF4etP`I&7?Nudn?O$xvw9$e$XBg5`hoEj zxg(gwRq5qIRHjCCQmRs#C)pY3B<0i~;Rt5Iv<;!vE6;xMGo&P!!?b*c+UXQw25uOy zr}Z>E`}U*DrWp$sLe28DCm5PmwU)0@;+NBrMS-&Q0GL@0;M(!aRl4+*)ocQn=?Kek zHlqDBUYIP&$r*1WVRaD)2$3gff`XiM!;DFD(z1atEOP}YE3zQi{uykMe6>EPVc>To zY!*`_Qy4a3RX%xAH3EHI3^O`jhp*ky*KYbMhm6i7Yr7XC4)IHYDx{RQ%(JlD_~+F# zwvaJFI;|Mc!zr7wKrbx9u*89DNrw`Ggekg4tf7unX`_J(FE&(JSe=R_jj-5;aE3}?a>QU70-n@=#+4qV z{;y+}W6 zEvbI;EY~M!WpI{?fapX$8{p0u^f=%rSm{XO6E3++X*@;v*}w`Cz^vw{iJK?I&1!fy zTI>~@lYi946}af?rAtFG`#@AnpGKW666T8P1T7I3ZRylHeQsL^le4Oa`eK)?LkuoS z{c83pnspU|g1)zat|MQO_4+nZorvruz)Pd8!DWm|PR`nC(Vxr?g0xvas2~>EDKpXr z@#u^xY7Z92O<)8!BSEW-RKz&vJ8H^9f%I(#3%rzBj*y?yF`LVTO-vxSxcn}VWwwI=&{B{j}c>ZPg#IPYpcV4607Ofts3Pd!(em;7Xz0h z4GUfpv*{H4KJfP>VS_qS_jRvSf}o`ps3DD3Y#hsQIxfMyVUX@G8q-9_>LGL{P1Xbb z;oh?T@C51E>I73pA{tJyCAmIP+nY|PP84K7K^oqC{&2>>#JD*z*0q$YxTZ@NK)`7GB$}qO8&mC~G z5J`;w` zW(%Xxqc-V$s_sSrN2szeBn7D7_gB{YZ10-k$zn?7aRh{Ar>u6V0j7!IFU1lhX-x-rl7}j{P!m5OW}}$c zwWI#JUiwH=0w2b2Ozax;A_;+n$Od$M51_+6OTcxD-ALI-4|_fyrjbIo4SLCZ>%zAT zKyQMmA9~KuYl^P6EoXpzj!e2yG;&1Hzw>|uJ;;qU2&_kmrofB)hhjp_L zL!)O70)-V7EK}}s9SOS*Z85mGNxPZvny+n*P)e^wR7eE>6Vq~w&1&?=SLWNGPRL_8 z*ComDBr1napee;0un(cXBIy8nUn}23we0Zs(n2!2d~eJ4_TG+a?Ue87p^i1A9)3*e zk;_Kl@HW7QDAUl?c545MC0o5DT7f#C%kx0r5I=}o4rvtRv0CwxSMZzmXsrcA40{st zoo5`ttop6eG{bHlh(?HkKzfD62-ItYrD0JS=zvNIINJ;)+D47AN`S6Bhm#FA5|gEH z6q%>UP7d8fIG&^v%vjTq*c=m|%@jY2tNkWC8)%b~y$j&xB`P~~cAWO|y^a+oeY zlnpQgtT8cSsA3OrD$vS67qj4XOD|+`n$1>b#4sdN`7+Md%TUmxy_dvLn1Fle^B7Rd z_%I2T$o?d;^r6oO6gg7LrcB2_ZrULBWtCqzj&oA{#1Xx}??aiTQ!u7%KAyS5vPbHQH z6`pPkDdaPxfYZl)@_F*Vj(6?5k{a>xw%b5VLOd#EyRz+#L+ZkEiaNV7uZqI|L?v(a zXZeX8DPSJ!m}vOsBaju3=y|9mP@1C5nG8b;W^XBmzWK=EkF?tzNWp|PGq?S5xfq!V z5XWMSGRN-&Fms#{qE^dF2k5upnj4saZv+0hv+t0~Qj_Ow^^3?e@nNf8}8} zz-iJVVelm26Lq4Int}mEeW`i|PIRyi_g{)BGcO6n;G{A>>;6l@oBC2j|B}@Gmy+lj zNG78nU&(S4bQEX!G;8&!B}y>{Yo`iM3^&r49zq{gi{T1kZ>ou}0-eVMJP;}@i=Rlk z1A2mRS1JaELIk{=aVoJyaRL&fzn+#9ss(-xgwW1%UU^}rh#>n@oyNz9OZ>9JGoKZa zCPoaVG{etmRqhOP0n)%*#3)r&)V|4ku)P!1ee`$Y?Aq$SMJP}O58TZjR3$sAsKfs3 zO9CSzmKL(o3n4gZe_xDuPdT|L2j?MCHY|tEMsM);IjXqso6vDI1VNj_N1|HlgFcxW zgv;JAM-_G(l5kl=AObYoFzr(T?2K34U$TJmKm@ap4PCEkMeQfVJ+S3RL2#epx7eF#PWIub%g94zRyQ&ZD}Lo zd@Ng4HgNUkdv@rocjkf4t-;=?v9`T4`|-Hg`o{EezzguacxArzBX3Mk#GrROXEK4^ zQN&i!*qR=XyIZk*>E-6UEwpYd&j2{ky|_%C>gqD9*o*@BfuhT7&s*>NwlaC3I}362 zJ(bB*-EDbnE6B#%V5O?1fE~$i10K+BL7LWlxVWM7t~YCjR)Ns^kQ?vf;;L8|SK)I(dm*la zJ)-zkttxZp;4rlbW$PKTgsGdTQ}etqFmNLjPu^5f#)?Yj852tz1bhzrY5B<_=Pj4b za6z49guuiJ<-rlS+K7s6YD4b#aKfpyIH3~8+^lsmUt`T`SsW3ON1MDY1xncj8W;>B zAI{FB9}1fjh0s?sBAc`YInMc?%lKh8{+!N{u+(KbeFV){m$2Cjjw6YnQyd)OnsUUa zoJ+_)fQLWl?X4U;vQ?XbfS;;rS|$|)FqCz53Az?0GKut8;4#Ci8qe*`&) zx?2P}okehaDImpB@sS+>K+Wzja{Hm2nARW3{w^tIKM)!@`KEU=#b=L$gFY>(-JMVc zH^W%>L*5jN&aT*`G?1)2mFsqL+en+{Q$kjnPY8QyJ_)950*HDTahsOfP+yEl4tL5s z&W3!*y~M74g~jY)$7F|pW60r}V)kE$81AsJR27mjGEG3fT>fMp;XzZ&Ab?#7f|`dw zn`3bxL)d|8~ z@0lFt%y&r5N-~8+)?q3t?ASB~a)o(dI1%B-O4;@ZOF?ZSKRG&Ci~)V@mB14d>Qki~ zbr%z}T3P zPB=DU8D2s>m~Fd27}a53osyU2Fc%?6mjp2JwFNw|4`BsHqXFDZFJ&YHjb~`$C5m@9 zR%V@6o5oB0#;URj=#Fe1X*$Emw$70LFMcML!ra%S%sE#XX3IDmrodR(`p^{r7rXFu zW!94>hpAJMzstcT*+0gSqyy1()BJ4qw=E2LrZXnfPX9b+ArnzpCN}_%MPU~}^anS| z^t8_!zO=KM|+LkiY=!hY8}gAV#PX3S~F5?{n%N))okQ44K4z6{+YJ zUv!86xo`E_Re+uF`nimp+ZU7y5MAfr-|ByE^FMd^`tI^ii!39m#KG`;h+lQ);qZGR zyhly3d?;J?i?U_Ehr{oa;rHqAi`He|Px7n!o)6D2hToUM?;>tcYhP|?@*N7#4~O5w z;rD3xJnvsDh@2^ht zu~SUs9)7DXazz+m$)T%=l6A$dvUwhGelgmO0?ab8N=?0Bl*bDW2 zTRyy7J07=N#A^_mJuV0tg8*S#K?r;I5W*At@t&z==t>rBSo<=L#7N_!z6^rq=L&xZVa_8DY2fLGXSNJ8 z>B5SE^5~;fR{?CBZ!eMH#16H3!O#^vAbKw22V%ZN!KRdw(D3hd4^6q7hy8AzmrMTW zc1PprI-?y@?@1@A8eY*h2ukT>B*4N}fQYgig<$Y3#>^uk&+PIxEOK)sl4i|jOLCt( z5iub8@$$w@$rmun;7ZAJGR25N%`n9px*V9bJsYN{r8Z>pHB97K>Dr!~xnDPm%-kVe zt=!^sChHAanD#QOX6{HR%;quXJ=Dz9m;1=>vc{Z{g1`nyQ+^>P-L`7q{Vhl2=xP!#n@RGDF_Bc~~@wOoAXJ6hn3|Aw#tg3t42SvYd1V2+TX73PT~# z8K6HiK-QxkOd1OM;45Ql<0kXlu6Uc7zpQs7bD|rWnM7(HJjllZLToT~g)^T}7cM15 zS>f4V<*c|43aVY(rmeH<{D{cJro`pZdZ@u%IJmBuyVZE*joE0L7z)!gAQ#=D%+F@+ zs%7&N$kh=KEYCutiRRKTV18rKBrd*De>kAqbR1!&Mi@O4Bf_ckE`i*82f~x=U3k1T zG33HP?pR~E($tt;RKSH73tm;AVkV*7W&9r|E?LB|%ESG>IIqfB!&cqCydi4dNGG8J zv;~`Vw(+=uSAlZhrbv^0&30c?&*DlkRP1|6II ziJUd{O9SMg%h&lsjkIoH*KN~^zS>wB#rxaJ%<6 zPx{hR=56juC_|`s@PmQ1g&#W?)vC<%>I_XY30uWfb%y2yF6ha8YV|WTC;S@ihV<1v+ZOhMCRE(}w?wB{z{bi1iCAlOPznJNRO$RkW89#e_ORH7>LJn`=P9OXr4 z2zgAAn$FLJDW3^U$#r&_hEtRSc9>9lx`^6MsS^2aO)sn5TDTcB=NJX4dRxo)2f};h z&9}Z&(Fx)riB-st>_AP(JE>fJ)1TFqg6?z&%#`jM_mNkc>74zHz@Y>@Xa_T1Q&h)_ za37Mg?f@I1glVAmdB}Yh@0ab$yrt3(sR&TeA306cS#%qzTMBFzW0v*+kutb6XO->{ z6Gg`EV3CkEZV@)%cXtp@;a$W`)Qvj-l=mb#qf3Cw1cOhqxWN7gBQxAIX53I|aOY5f z_U;hB!HAZCqDEF0Jqt^$fxC%aFld3%PT#Q=Z!XD1^T1h6NFm5j>@5Z&%NZ)_8`aNM z3MVRCVFHI%XnzZDQSnvMTB9xL5B>w9Rdo$Ei-$m6q#R4k+ENrF&Jwt^TzWJ`N&+t7 z(8uzP9sj629Gw#KT+4Qa5>r4!J!u5U3=#_P-2|;s1@@d$z9)AS!@%8b`L=D)Ny(~VnwbJF#u=@y)AHf zrRZ$nHy}|{PwPZA_T|uV*MJ6(u}d_Mty8`;^}FR`Q}~&%t1os+N*K+nw8_BspV@pV zt20WdsWL1(gS76)8{(;G4ORMv4zZx%>|UJ;#PhWZF75@E{7yc~;8T5Dw5(Hktd(Xmn zyoG9@b~6oi!42QodH8jBm&I)*I&|EhzQFi6VAz_qdL96k~*b6(fb{M|x-X z`;;h@<{>j%=v2#^5*8vP0m8uw7!!i7F3z!o3Jg}0!#gA^cZlO+S;C2-X`4!eQb3a@ zzchKfTE`X;@(d1OJ%*ZVGD8{^*IsxHN@%V6n=QtoqRS)XDfI4VAY)v_T#(lh@8zx1 z^7I1QO?EINC<>kdO9c&$cjiGrl*{#IT|rz4EL;=%k=W!XGwuy`G0zRZbkX$A&=1B& z-cW!yC8mPh7)7a-$ud)XmFz1yM+6cDO(yn<$v!cVWGZaDjGK&eHjE0oBylIOaMPKEXF5UnN zo7l;kPq1X)ma3VcRdy`UL<)wg(KqvI=&MRvAuGPLq!rP=N03{U1e=hsHpqfc8jFfa zsb)Cn31c#NFS~scKrT2U>H3sAWBus-}9n05*XUllz zNBPO4FJ=U4cq|%C!z9m>)uL0PsH|`N*b>P2D08ogZ($smVF8c5k%m45hH-uknW~l_ zi_tBcwMM1;`c_aiLmnpKk~V0UOwAnIA+)q|ZXb(UHBUK25#qM2TqIV4U_DnCpbS;q zms133*ulx58Bd@UsK`-xNQ9|xDVzG1vZ-&YV4KNAg}I98>~R>I=088vDy}EXfG1f< z!VgUYtX=p9NQ4F~Wer%$8X$&1v&1p(E3UpN;;DerN}``j+HQGVpU(F)SyX zWv0J^h91Ka@$w-fEzcctJf-&(YoL7WG&!DjC8>)b5%$ngaIqbtxDZZI5A!{M;F znPLRT(@0qar=Lqp$J1KEvQr#S2B4;%HI0jorfD~LfOyt|D-bcUE=sTk0Wav90^j^k zcX@U}ElIw}k3&g=fL;=S(I8wjj4|KlJG{X34|FuRK z22pt!@5I9hcZCz;sf;1ycBiHP!!^gffK+^>yg(-VE=_Keb|7zuoCH1R2s1;T5wxI@ z1fK{K!aO2V$VnKy%5L;=@Qmjz$UlnW%F6Sm7m<(vvln~d(&Sdn4Jkc1CT}Cn&)cbi zS9f{q3PPIePKfP8htpW)Q%dC0u}bNsw8#~4X6Edq<=4h|nXyx{q96IuV(Z|F_tvE= z-udL-E?zP7gy0i`qov!E?eqv)wk5gED{oCn+uMq| z$X4sx6F+%f{18E*dL`HCnZ)qiw<#Oat2|=VRFYdYyYs2+6ha_)ahW~0;v?nf?LKNw zYTm6uCB&tnN^X^beXBo0O*8B5qGTb}bM0Ft&P`P)&j1zd3=diJTsxf2$X8Eb4allO zp=R(0kBxq)xw--A@YRA9H5GUSt1%2n#ltGX@VMhwP@9A`sHN^ni4r;HxFJLG7CrB{ z7D***03RL>ZG3oodkgGL9~q~n`y7%ZqERYz-^AZ!!PW2iZh{aN9ORZK*Uq5!|C6x^ zDA|gGSU?kv*Rc2XU(rlRq=3KLs zaa&6nx3!dUTex}1XDQ2PDa&Um%Lhq^e3r6&ma=@7^7YXJPjMTyey61jx+QBxeFJ!Y zP-ATViipijG7D^n%@J>`Xi~`u!w?OGHD})P2=#MwJ;g^lw)=1 zwib)#!!FjEW?>I?-*Yo_Osb@6kZ0NLKi}dbm{i; z80eaIrmByAuy$aHZqIS_2fRT(vh%4$A?#j#YC84Pyvqhvh`Cw(>Yjl(p`YPGE5TNBDX zPY_%!KdE`w(l}!yFJq84!4wLnA=rjdqsi>-Gf4T!NLORaBV(((GHi_ul3*`5NZ_aE zl#}5rJTMyog)`|PIeE}MZi5rbx*_Kc)-5@0JhdxW*ztxkyzCaC&@52dUQ}z^2KF>z z8-mKNF|aXBlI?zsILJO!%8U>7+1i_U<1+O@!?MpMTkCRK(p+7KE1G(^Vn>#?S$4!2 z4?^>-J3_-%M>OgZyq-SbMsy@L?3DFYE``t$W*&$!Z-~0*5woNtCXPz%a9IO=lH^4M z+q{_+EwWT6Mqr*k4IGB;wOG7lofM0)3mp8KI;$S?HB8zLDxH@yp%lInZ!s{7sdbCg z3`^zmL0Ag5$5@MOH}e9l=cUdVG)R*R8%63;;XBrEl9^WhsguK5AY(a`1byEd+mLLq z)>ONBa4kiMkj>PaL{fF?ONot%u;=|Cg&~p-V18^vsVyamd-2wm?>ueLumn__xOaiz zDeb0kc!1Cc#^A7euh9f~c1I$oR0ZTsDWxt5c@uWti;y>E2fmyu@|c7}1@|cL((RdJPhJd`!dt|fjUr-NYB*cIqW^;xx*;n)0gvB}pEafz2 zLOx~g@V=ZoixDrO37hk_Jn}ZT!Po%TGiO$&ka0$WpcQJ7-w;v|=TQM7f6D^O&-iJy zZLOeJ246oS2A)Ob(-4h$>SX7DZy{QokhVbkv<& zC=ku?E|+QvpMu|L(MjQzGO+0FY_#4KXX-W(vg{{qnp05hR#0UsU}TW_3dC;aG>1`u z))~I8ozV;sD+04rL0&b<@Z$G^FnBj@D_+#E<$N0w%9`7@91>c9J&1-0yk=Zy^eP9UWX+L#87lQ#JuBjBAS8Z^*qgQg>m>lT#S z8#Eu{8;XqBIE5&kaUy0ErPJGTXs%bOsUawwXKKdt!jF1kV;f@31-8w0n7e3e+>?O! zUPA?Pewz2iPRX!{Pa{f&FS6svR)#>NkRpVudaXEs17RFm*X|k35|4YipIN5E+oS9@ zSNCB#o5hVOZN>-z1l3_Z1u$$`M32{&m`O3b1$8{Ok@s4)gPn?W9rv#%stPqB{J zkMWP#6Lb|-t@t`WYZYRr(WMR|e>B_!tt#9N9|<`$L3P8Nn#x{Q9~n(1P{)?0)dPWT zcNCCfdx^fYzbcsD8LnM+=8r%(A-x{=hJGl zcrY*a73*!k=h%CS4f#~DP7(y`St!}Oub9bal<_qW=C7geWyX#Bi}MIj&MCl8aRFBo zT^PRQ>-FZf`9|Jt(RD@Vg%1ySG*9L0Xpvmhy79q$EJ^NzdzGm;0#;Yu$*HZ#)8|dUf6r0MaX_00>=|Z+t8#a%o zZn44k*Unahar=ym^4{Y+@F!8ZSN#j3qjKuO$WqaDJZ*dA!$ogrkQMGdzGFsl2dKQN z!aSbL4N3`?bufdE<kxK%GdkG*X1*3+iosB$&hIWxmifWMwt=bzox)K z+lYrI2vSWewrLL8v5yK~Pq35ygeMG2Lz;2E!lMyPAlZa_^@NUrRmf2!ZbL_w;rZa zn+j+#nk$+I3{Q!OlUF`M$9hz?{hc(e!8I8{^B1Vb zVVKu>B4rp%kV&oR6;Cxe!sr1;f=mpI=w-|dvl7vQsG&PV9&>Z}Ck==;#`D7wN;gX_ z@kSI(p6o$8^VB1XlUYT`uvfP!6ls4eR^qq}j%I0aaImvkiLBnCOUp`J0~(t78mz>) zvJ#tEiB%Esgq9i%jy3tX861XIdMdzW-UVxeXTL1V4|9eQfMuO-ZD3Iug(zaobkdYF zxYUZ-jEY5MS1MsQ_E9E+yxR0k_JkK=B4V8u>O~lfHHb1PSz33{gfl){_zj0aPt!Cc zQo@dcRKS$jvtm%pZ3-!I83U+BC6m7$?%o zZ8eKka?`}o$iv*m$eqIq zRGJUo;8L6(dGKukl7$v>jD#H#W$OdiSztIU%a%X2e!$t$&tY(=5@LjI^Qk**2_0wC z2DUWVdIRU2Js0~mIVhH==i@?GeNdGdZ6bwLjkbht8FN+P=VC>I*imZFW2kLOUce`1 zF)roKeb@@GpP>=#xF_SCA+n!4?G)J$7mMtm0`_jxu;Tm4rm%ME8Re(~h^cq71L8n* z%+U(%A4)kO1BvZ-G4qm3&i`K1WoN$H4Mm)x!-!%I`x}Zl30L=mGP&%ABI630uD)U& z!z>p8Wmtx0CrWgEm+%a~>@1S+gd2)z5mn1^9{&DaAeFTWrj%ajh9cZZ@lJn3QQFS# zGAd<8h)VqpMNB$;{qKY>7;cVk*hAzj)4ZWqXstT`b4Vv`r54s}Iplo8pwukn_3%#S zh>}eep)(Apya+2^XQZ}`xinX}&PasIHAziK7;Mmgn--kkVa-t7HX7-iA{(CVQTrPQ zj)w+3t_FdmGIX8P)k=D__(eWTgC zAF1!YDR5C67){2K2|)CtMpHK`A`0x9spW>!hE9X6Oklk4Ix1q+Ud{2lJnAqI5KU_~ z>S!$b2XBaZm0g4YXurmeOR>!=tfxz2Aj=?pcoHy1;$`iNtD$CsBpP3ThMD#!+$Xk) zWD)3oqO>n0yQVm35<%eb0Wnm)fHPVoKyh)`>#JH*)k?jIJO4(ska#w_PthBs6wPTZ zB-#IrrNVgfp$hpsd`*$A-D+6;EsfDGC!Ej$#Xk+4AR#I3p`zY!f&}u2i!C*Pc^XcT zAaxD!hI>d+)zk+$x9Y&h58RfyA=q$nCH$$Lb;Fp6*y@dCwEaA&wIH@3l|gE%feCl_ zv?Orlmc~AolwmIV&Y7=QC5%~H>((>PF|{l_f{D_@W?BYrvS2m#cJO(A`t9r|^lUDY z6VK}!5`I3Zrv2yGKI04&9q?5llccWKB9mu@G?CZD3i&FI(7wEXEcqB`-=Uh}3QDL; z)L<;cQs&?aoZ#lAMU_9bYr9k)Oi1-&;Njxxz15`s*yTg(`aZ&lmyi{NI2-kDlr&$q z-n2nJz!7F9BF3ktnNo7C0NISXXBrvTKV)B{QG**o>c5|~Z36wGF#ZcM9dKFpe&|zF z-1|p%LfZ2vt|#@C|ECD`*!}TH_HOso=VJG3QD&>3?nkDUzWM&s@;oy+m?vUur0M9f z`|{A>r`Y|+(SbLQ#Wrb##%<6xKSU$rPk`J}j3FZtnG*8nrqUx#87isKrUVOwkzG1z zlYt$Unij#|+mMo|y`i4qRh85vNJqrYqlBUI=#VV6u2JMP6uU3W=7>$#ZQdWru(Khp z-QKO+Z(1O`NZs@Q&FDXM{;VfB+IPXhMs~{jko*cNKU5nue<&GBN~EZ%chsLJFAqly ztSP)Wn%qGhK15^gA;#j3Z{MFX$rA8|!VB-z zW^jwtqNVg^7#il1&a{cPMXVFq1u*O!a4}eug9O#m&0i0jirv4}{WQ!1`0sTXJ&%=~1qm;wJ_(=#b>opac1| z=?M5-O-iLUSi{L7z*5s-a2MLYTN~thq69demeFKDkf-k%q@_X})YuW>YQ#vh0V{7P z9c$R?Hf*}9R{J_MNdh1!ev*ZC4Iw(54WXkJ9d5)RHa55fdja7VvzSzlrBp3?npjWA zcJ1zl!L8fiIt7xcf`ao%uhY@(8eRNP0GWi*O~UB5dZUZqrN!tnVx6Xv!ZrI`sN)*d z!RXP85(4cRG6*`L_+%=qbH`Bw3XDz8uyF0#`;@MiprR@R!;rvjm!y&ONW%a((kRL?L2Bs0G-8uAtD~GH zX0&|~fW{SO0~wf3!Z=;8eQ~;c+yN}QMG#najkGPa1zGnWYf+yV9U!131Z8z-G8$Eh zpuDfa+CYcI7B)6ubPRBA@h)cgae1{FVE9AC1PAW~@EN??$;{dflbkWr4H~T5+jUdI zDcS8>rI0l-qLYdwey6Oo=c-G!cyE;5|FOK$K`=d)4aCx_K#I8ga=VczOpEAel5!;9?bGc;t)>zX8J+ zr(qPtI2rI06|?`<*mL_Y#uX=DhTT&(G4Dj|{<4>G3CpkBB#Z-7hyzoo_n3l+yT|hD zr?GrmNkc1NjtAL3rXkcMP)z_ZBbcwH0I-Hb;{zO^-p>I{0MvT|z_-6d05q$aE`H7| zuLMBco8{tGZa@GaIAHqFJ%iWoM&Z#$5K>xb|3v-OkO8=QkO6R@p_fy>zKF?2?my99|!rgb9K~mlb#(YJvp5Mu#iu zfRjLUvaBG%K;7yD1E zVYbc>j@_AX{VOq7i7x|H?}kp9!k*?6x*WtMRtdyy3e@T{^INJzzhh_|p(2c8L24f* zhSZG?4&#p7sop3^T;U`&DPlxH>k;<{>maknR)3zMN?Qt1zrbYU*uUy)G9W4UM%m15_G>La?fL(^$DWP#A5Wqj^A+)@*8b!;zEOAlS&0}{r@XR>kIWq% zd{v{LpbG4{_x+K@H`C|>u(*SNgf97%z_R4=k5tL$4cN-h;|~2%SUWR|x#J$Dq#$t* z0UVwY;8q@)>;PJmh05Eo-xzP8K4yO#yYtzQnBf%`1KsI9L@noMf5Z9dz$H^(8-FaX z#V@KAMu-m<)yOA`3D2sHf*dSooP*TaGy^?x-K9oF8+DaZH5lSiX)F0WiBM9>P*TZ*y^?x78A^Vcw3U33 zL@23bD5>O&N2@mNF_e6{EcsHeq>`cJ;$Ot>r=N+?nw;J~Z&>S1w+H^hPdE2I@(F;F z!Zl-6K=)IN3LXmI-60YIKqW&n4^z)i6LWf^PKdJQ@eZn9ONYyrjxN)ZRr;K7>3G@F zv0h6`hL)6kvNr+r_+pph<2gpx{zl1e^w zyees#{?J4FWLffwUP&cGNqhUVRY^S_3?-i~OFq>rsbnarEl&NJw6^vo+NGk`~r#4PbEW1C13cZs-zxIgp$vbwvx}02ql#aC6zq+iK?U? zpA02mByA;MAQ4I`8A>Yo*-us__4srs`4VX>`DGHJq>`bek}v;qRZ@@7gp!MY8A`s~ zE2(5CspLmbR3-IzGL$@6mVAIjXj92hQpu-2Rh87^^P%J+(gyAONQ9C~hLR7FeEhep zq~1RHbC%TGmwZw)PG1g%`aVS3>U)?(s87jI-(iwp@b&5KXMf)6)7uArp@L6e9uD;# zC2jS6ltidc$xz?1zl<}U^yZ0QtSZps;ZVV2q^*MEBtivBh6*0{73j@#k5?7w@o1>v z1Zk__6C^?fN`?xQ{PM3>CH44XDETC5EBOS8P*TZIQpp!SU6s`1OTHxfi0Ml>(xo)C z+()0q`auDZ_&0}cKg#Y-U0G^&BzK` zaIiP(f>P&;Z%0j`xCJiwfQkSohjU9qs-cyZ&`YCNaDy}=yc1#NQ|D5$Qc$sJAZ1+x z?H5(ZmfI+vpwRSQuvf>gl}HOl{gTea9XVsw5jF<@NzF-4MXxjb;V|6AetUYUQ1_xz^=vk4N_L7#C3-$h2B!R4W`m zxDX6{o-FjHLKpIUef* zjLc6JAS1-aa$r^Cf*{LUKVb3!l>dl&nb0k_tkA@1Qqu~Ml_9_FKP(?`pXCZE0)N}q z#Gn{h)H;XO$X%}Uc3CRcPSVvo#PJdg9At_^vLixO zMVE`Mx|x+{%}$FynKEY>SY5^35kjZBx@!PLh$+TBYV2;Z@vg3V;r;P!-cx(eV&}q63HnSpn*&uQtZ&&DLC=9*!M(Abna>;ia zvv!-6uR3$MyN1PhfYxP=V3~uaVlbTLYeb5fb^CO383t5}j4iEtuxVl!v4Y3t2+z7} zz~9pB0TS*Gg^F1lq1*1j8FB)4cMYMJ)p#j#)~J~>+4r zLN6yYl63qJ6;E3at6<47Vt0K#Xc*Fh#dbVbeW3M_!r}M!<$G_SPJ22Zp zel0Q?TLA=@ua4zkZF$H;wOE!j@SwtF8j!drlzWmk&ZO%s}Oe#$sSn_WkV zwtJq#TiRMl=kJpd(=B^_v4#?|m~U5|?oi4Q+}5*@GQSxHEzQ=54E?>YZFj}a!Y)iu zc>W4m=D0uD*JAr4&^Au1Wiz*7`7Cyf;c{8HPi4$!f&VN63z)DlJW<#%veuL-h0)VJ zuQ7=^nW?GIreF4NF1leUkFTl^?xNu#Qm5>rS^) zWBJDGPPgQ!uN6W7dFZT711Y7@th_<6wb3q~$TII|DMo>TsdVb5_l zsjM|3m$bRFA{Ct&qD!iJ{~(Aj=wu&n)WuOPt+U9SYO$P6L(by5jZiRI3tPU)BzMpn z4Zng*_*D!i8nV5UO+*$J&aud|4`P<+I*v~E^S1TrG*Ts|%$jQuJfhd<6^ezwwG8>5YCioZnKwQNU;jy?%P13MVBL$8RT77KH|FLSV zcqAID_u*=K>JKVPfPt_Nc3I`)HZ$ZpO0JP<`)^SMIscm4(Ej91(Y17-OkNx~jxNtY zMzonV-;U2k@y@(e*4r$rCQEGjHT@uDn=XCxL*=bP#fniUbEwx8@Q+p2wT^ty46`>H z1Di~cH?B#|K{*wRnnKyh3(^%5t0o z=nOt^JPIXg z2Io4;x8nC9He%_Jr6vc&I04TZikCFRggUnY>>Ivio78xL7d3d=h>9hhHSsdDxLw@H zV{r71i17pwSTPZ-4f0BeTXvl@aT+2ph0tvnCl_~zA!EF=73HAa80FX-;|jxXHk*u2 zcuHS7AgNf;va%aDHDYl|?It8}yAw`l$JeYhR$j!3xH&dj@)cmQodY)6>kTFHqAlI6 zBOhP+g;xaBTrQmJV#)sAL$Rtw{0zmbqdz11GpawCbSBjT{_rDeYROZ^11Qm2iESA6 zn|S~#_1JEsNaJnKqxKu6(ui@gCK6U6G`yyRqnStHEJfZ~Z8_DGl*;~`_PTf-SiwQc z(M?T9k*;Y(!V-=*1$44DYe{?5l>=><1rKkY5zAFu77ZQ|`B%iP%NR3|&6WK4d}I*x;q@NtI#pLULlMWrFBz|Ma@EwM;Gmg#K|AB}kOD=^Ga(z_SJ|lc!!4 z%Vay(lzW3=Ma$%pGg~HG&TN@%JV(pKyaofNhmcWOCgw>P_-tHV#J9X{687ARN z&wP+wa(VRaV7%Whxjgzeeb&cW*d?dc>&+6*zW8UEB^MZzIBT=yY#B2Cxb}&HIWA8h z0$kRmXJ+gRmFo@i)X`+Hupc!eWm}YGht9!BxnM-9re={eu~p5ZGs5CcmeYZGl}#3d zLwk<^d_a89=%Z#QDRCWeShSe_l`6Lz*o~0RMfCMv!g^#i99cO38 zENjE`nQlEi2uAgk9-~^p2!NPY&3rK&*tIAT(8K=LVBB={XGDKS_2-{!@N^=~huF<#Kb35-5HEXp zl!p(*exEr5u4Ab9u>+7284&FB^h&g>AI^;tgZ4LgX=$V&-0EHKr#|UYWegMk(9#ojQ?kJ^~h2%1a*h&<^CsCQR^5)Di( z^PqC_YF@uQ8s(>Uc{IYy3v@b3o!T3-(Fg*9LyTslQTwJWqtbR`^UQ07sv(DPYU*0{ zt9&rar(udK)~PaT)rW5otDX}g~5g;6$_@bp|{M``_9blr@5VN`o1 z+U@N!si<9BMTAJ%U92+;_lH?jVke1Jq0dDRd9B zTfeOW>z`I^SnZIt`*zv)RTurB8i+aEIxTlW-S5KFDrDSkAOmEe+lr)}XwraLV!X4t zs|@oDn}$-&M&P4&I;%+ry}(J0aA6#_sOT^K!@Kd`UIa?VCXTjs73Gn8L6+*Z3rGr~X}${Qz40SKXdx*|nh)`CS*n?poJ8iM2l zY9WxRhI6V4cKgOS2{k7pHz%utRP6HI+-0n%Avf1wEsMmyTJP$Oh)z<3pql51fV0WT zxmGL~8*bT__h#+QQyf4uyJ!O*!?^`Fd_BLk|A#ou8`pD`EI9;p!$cHAV#PQ@f?^c1 zA~%odNQo*Fy|V?9G1t78@guU(j?BbF856a&5#K5)bR0HJ1IauNn^%?;(i# zOENI=A`#c8Q^$~yO<4egj3_XzsQtH%Dy&)I3&hO^MkGSxQCpN=IU}-Qr)qFTR7PBR zLlB|uyh27~)%GzWUoDJC)ebPCRdasT7!g)RU_{sw#)$0Aii{}lr)x2ybLB#T1$~d_ zKpM(3av=Et&WZ!E?bJrG<0G@qfdg@y%>W0o!Rg~bzFs(xhB0s;wbnH=+*Sw^&-`IG zumiDCD@$AT;C- z+k17cORycD&T1#gVLLf(*^4(t!3(c+Uw+W`BnsTE*NuXG1TfP@vdD8wrlBBlZ&V^++ zQA?(V{s}e|5clHm39@cS30qt9GlYAxQ4)QcXnvpYp?Wb#Ds0^8lI#ims2tdhZ91$3 zr&e=MOJ37C+kS@IG5UPw;+gQ7zyW<8_VbM6%2k>O1N)qj;xmu_Gxv*S`pm~JC*>HR zy7~_QZ0C~>sHijH*~Nmc@dSEzs^b;F9b={=J}9DFf}t(TZ%z;Y6-LOO7didV5d{$( zOD(r-3sd_;TqeJHUvJ{>A%IhjdQw2bTtyusgf#u<0*4xmEsDPe)FDa`fp4 zCo}@>V7Gp-?zR8LekuGC$P)*989myhu;;O2(0`9C{(*m0!TYj_o0outl?5*imWsMT zq5A(u!AmD>Kb;r6h=>&guUs7M6Q@buZPDKwefLXV_u_wwvpt}siO2q5RrdCc&~maD zs#+?07fts5-v4)|SlU0qI4p3LDTePY-PQh7oW%Q+o}Jyt0$1X3+EtLJ^NZ#G#O!K= z%nsdsfZ6F<%N~>PUpY#w;t}&mXh02|A+K?XQEj_%4DAXy<-hi|D481UkPBaEPaXQCNeJ4zGmK-~&Isv1DVK)rS``!k@H>?NEZ&C6{ zuY2C!3dexmIa02uk`|tZ}Qi+-``>vyA>Dl4g3od zFhT3N8r;Lfkm5?|6sMdk#}wa|n$)%@MG5xKxl$h8k)XIiqPe?uz^%!K)glbFxl_NA z?y}AcWKj}ku+EtUWp(tcQDC>hg8)MtoR5bcO2eu+)uF$&?7POaVATK==thfIZST@n z^I8RU>Akq`vIQ#Ma1RI6?{>`_M`S#yJ)F;WJ7PwFHR`!cY`0wpAo6j6sf0TYZ+w|8 zUoBV4QH?rqnR5Iw51?6+)@2s9<$tcZRHwi*5K@Qk|Go!WfW={Gr0(Mb2twhdybTpP zui|!v5`eVKWmbR%IrS6HHe35P1u~g!$n8j9&TQmxclWjQHhjaAz;WM){??9*KuJfP zE8Wcvp^H(**~@SXZ$;w-FoxLL)YTQ5?%_8l=?Z;7Y5^>(>Yl2pNNW$gBxSaerR<0Z z8G|bAfE!83HMdGk4n$PUxh_gC&av z(+4-)2BH37>!wJH*A(U`J)*M7#X*g&-KKRzGK4p-n$>6Y zR1>-t29ni25F=WaPP|?n4&;cYTaH9F{K*E^(ee#MUxlLMc>Pt*xnpUzxV3)gKZop z?y>XTC%MSR#o0!s{|sk;)>P^rSpD{?7dU#&r~bC%Qc};H?_NIN9o^(2_t{M@ai3Sp z{=9G4{r64eX($h;;A~QcnyY6-va)z=sDoymXiZsucf_UcOI!T zP9Bb$DU@NzFZfN|@xnb`xV04z_8~6k^Db928kTqtX$nbj6Am4y}a2yb%F1E(bxI+ zTjyUx=gAYh4_&CC-0Ut`I+Pcx0kZrl**wU z=;Ri4a?X9t(oTM@8X$}B-riP=;S3KuXXb17IpILSIT>7$ZMTEPTmXM8&=AD zS;%Xh`~;9*=-$|u_sK2pg)Q#ki+m?9@9X5#lOp49pp)dOxu-93CoghWxNlsMjL8NW z2lDzR+6d%zazDE-;x|Jq$=%0i99S-4MU;Z0z8P(Y=H_t@3mSJ@uR+F2Ut=|WNQ=`F zxH$5Ly@MpX=Lq2qxDvInf~%4ReD?M7s@X1xHrA5vrwM==c2j5^j*Uut+y@pH6KQx{ zbur3c-5lK=Wz{;_PNSc(tx659Gf^b!h$^KTc?n18UR!NRpTVotWs7mQ4yK+~{hR^% z#TE|RIZl~5y4dQXBIjJx;E_=MUHUAvnis9gp*LsoFGp)@xC<6WzqLEN^8ezr_S)HI zYiO7(Bg&SIPfSg(+jxGihgnd6VWU3VN@m-$vz^h|vDpjOteu=)KXcxuSrmR^1sQCj z8j8;AdXG1bT!f1B{fn)gox?{0pOd=bwuX za5~Lv+R#Cl+wyqd;kny(e>KYb*e0K|m{eYW(XlR@!`M;)5;yYB|M}=%{8_)oZvJa# z?3f!G`7_&7IXV9&zHvom^;P8dr;O$L06~ia=eMCZe?nFvg?L`g17PD=F)`oSM|lFb zZcx>Ng~l2AW8Ddta`XE6_C|rnyy@Up1o|4O4LYYBooKIncAaH&M;2S|#}~~d)N<_` zW;zpX_s3&&a7vV}|JFb}1R9Mo%Y+;Hy5Af~1t+B`EV;uHf9G9{bLUP>C3z8KArJ!A z?chnOyG{4(JeE&@BO)mH3XM+8C;R3P+U?d8M~XI%Q<=OvQ`@$vA_M$Qva(({Q=4!U zXRA1*ki804AdJ#2{^ zbEWfVfnuh_pAg1sc!ysx91Whn%~ zOjZQ*$0C^ZZTDYA92_AMCLSzi=9tzQM1l5l!8Lcf=DQ!IG-pFquU&(;clCYLoMHkf z9||_@P18?Ua-B!_6Jk!C;kNrpOK9hPZ(iO%aBn%~b*Cnu%gIQeK6>TbMuu5Yns`Gx zCw}XGf#U<*+)gd6?#-JtLJ%adZDRIs<8kHr~1L zDR;%YK1C&zq1I2R*6j;KNm4$ zvB3%TRNxNCa2UxDk5(>VI8e6Zb~Z_d5u$WQW0>~4ir z=)gX2;fKm|%XM72^1fX7X)KqP{4^0P*H4hER}pjV`=*#s*>?dV*%4n_oT?XGaUKKO zs5}J7)4c|;mteW9V4zimUK~k=D}!b#A0!(?goEBP0hpvzWCGlx@KS^}0d-U$8E#fI z{8KVC@F6#cu+;zv=)G{p21Oc$B(5sYM=ZL`!s*CIq!_FrAH9A?9?0Aj5D0FN8gKtUHH+NBEa7&S~q?TZA5AQmelkW9Py zM5nygEz`Qvoi*7vrcwJJ*QMjE_NLNBkC!LXh?#7oi}5Fm^+*=E5YV^&7NMTUA1vZe zcGrt2u`x3_9Q5ra34A8rKepW8v5*aWC^95Fry_ROX(q0p4=(MOPDStOOTSgUaXAi^ z%n?g4OnId0F3a+z{YH5jm;p5`+oBzTM%(!M|{2&2Y?) z1%o!Bw6fHT?wwUSivFFvLh(-tuTk53wiTJnjE2Y_|FA*+UBCU??vegpKmp*J7No{? zm;^clb+l_SWc=t=x*Z#z?H%sCn`exasa4aeC8uQiXm@5l>aK^t8VsA(ImX_TH@+U~ znR)NtVne=Re(|9{|3bP5X;@vzr#z7Ai0O@f$i8cLVEou*hvCZGjcD?Lvtm~xnX1K zPGJzFc|LJ^r|DHvZIJy&ezURw_U$Y38+E}V?GXr ziY-RE2T-c&P=KC#M{`9J-{XdWzzu^Bb*D%PbvB;qc_~0P-SC}-P9OzS!>Y@0bM4Fm zzi8y34R53H0~Le{-Oz#%YV`QPZSJG*5V>48qoA8bogvk6L+_#`xERKlnnvCN2bH)c zRK+l=QQpJExck$!V1Kq>OQFsM>U7?GcQKwfDKU061|8U=`D<{=(>+d+lj;zr-S#(i zarXMbku2eYZN+6%W&!S|tdPf5aisq#Z#$Gbd1XkvSSDV&5@a;4nF;TC>G#!IqSGPETY)k#U@HZU~6b?eP&6g2MV zUpb%Xs77B(4=ZWAx@*O+hjb-2A)5{r2&E_=x`9{!;RbP47IM17?tsHELL1+SBCcY^ zT5S1$Z_>XBE(nBP&;aXvM93nAUK^<8!*>}$HgMfDHF*P~Aj$MDvgv45CK~giQ&Au5 zFuYr+vhN9m!r%+LTL7G*S1DnT5s$RrO+5Qekcum@*`8`^~yP8U=8lL$hEthhTd6 zq#tyR?2vIzp-XHtpZ@S+c&Et2IOg<+#YoqfC`Vp4X{>16O}E3WS%PM-L9r&B5orn{ zq~S3 z%uhnYbUic}MehJb#)VSPg&6BKu)P8Wps^s^z>g8qpQ2Eh8sW}PLshbnr`OH!GG(rs zB5cDB?VEzD`EClX&G#H2h+C58J0}6P;G#e#On7@OT3B8oMnyrVRSsg7up&kJgGK3G)$`A08jpW5=;@lw+zH0OpuM(RHuLX+BhOIb=gl} zxALdCXvI=rGx({pi&~{!v^9;ehh*TfBj$;uy=>d~lvV-@X43!Z^ae1z$k6^?#fKUi^RbQz3BiAspo91zsS ziZixu9l1QWK%LSP!EF0~jwj;>5}9|~AuEQR!&)y*u3%ohb|)^jhTFn1x#c(l0M2$8 zK-?9}4`DNiMJmp5eRj%>d0f<)NX3x2w_YOLw2%->7pVuHzzPODtuBK@oFfh^8hkas zBD|6-CGn0^mKA<(jdT}y2Sq(^i&d7*7gINku=-2QQ4UxVD)kZcao-V)dMW~OtZL{? zi&*_{$pHe1QM=o0vl#Qz7EEybuna+A@OA~g9i~*Bktl|A;Y92FmJFu&bp3_oy=(%`r#+jJfG}4WIS&tXG#u2X=z}T%}e(6Xl zDWlrLqGgqKH!G3I(_7^G%|{kYi^7nmW2(Kufw0+=30@+k>aaGKUICXEnSgR^SIU6p zh#h@)LAi#x>LsI*430)xjt16}xmbK>Tc>rF4*JfPJ=DHldK@WMiP)mhC5d=-Nybqd zizLtlvf?cUJV?_f9+A6sLs_f`4j;G9=dO3xx{ZjDxUkd1>+T=%-cF+{$QQ5n z<@o1+?C(r;;8R5&LF!J{vgk;&Ni^hUq%g2rhpJ2SqE_FzQFYGzgdJR%@(7HobH)$m zG!^I(n|<&O&{&fFhTYz-Dn<;=_L)pVa=r_|hRsESN+`96f!c+Z%y^8tKbM1MtlQFj zEFDdjUi!2>*OBH${Y0_Gy=@ml3Sqm;$xvD&L$&Uni55n?wW;vGY-*^HW!Y3i&q+O< zni`&pr>5A(Vg3FTnVZ>Edx|_@r0)J33qfsp-WwOCbKPm+l4}-<3BU+E{^e^&Takps z#(HBTnc1CbI~KIu(|cgW$3Gl{d*Z(jPu!r^nJypD6FTe42grf7pZ-FV9I1(9ZMqf* zwP6)F!it93tE`x)F=mY^9(WyrwwNx~%}3vCIw=GIL&(=15pqh+VaPOxb@OB2ny;I$ z9qeLHqOOTuPVX>f6y1bhrrN#qo9iKPNsnp{s-cxzXzp@zq2{J)PWx*HU@B#;728T6 zLDD%^GYeF9ak{V7{B(-m%%}Gi)2te}*hoUt05S=lx>5InJVEYDEuiB)EPHfD%QKvs zj#)rgu-lpGyGGXVRjxRwY#ah(xTZl2ysF86V_l7BQ%em^I<9ko+585_3s6C&joD}p z-!?UB_yGF-Q+Yg7P|gc68xRv`H$!pRZ^RUDFE9hhM2dZ$0z}hj2;Go{ZcUz$6u*o{ z#;kG;nubi=i}r9YHz}hwnOb^^J0nr%)l+EV4^-pSk9Z|NF(_#piS{`!J=_Yj|O5+SpwCU4^P#+CDpfUh+~n1MCV zXPSpQn8|Bv6gnkPV0!T=g@Bfz5vr2{YHfMnQC+@#5YNju^qOnYxLFGHPSuMQ$oZ*< zdOiYm)U^&)j^~iUL{GM|pfo~dDBRhvv4kQ<)6@zS0$n#ZO9Q58#EFl2gxuv~n-p3C zBSJOFfu?B*CG#Rc2JlqhvhKUUJH_1gX9w}4Aj7Q4Hm$B8)}Oeb51hD zLaf7U$)Z(RN7x%PUEOCe&>IwZmV*!aYYO!Q zN3VFj+1>>MnoM&PHdBi3&|uJ_Lne<|Mhn@;^f6yuM=`RDvk$&jbd;2Tad;Ng(6c)2 z14&E(cpiPSNars(c*LC=(=F4d#;&dH&CQR`s8+_qcZS0v!;2T+^hh4#rS3+iC!@UC z9(O6Iah|w;YT}?q0W5>jzkl(-drG(Zi&sAID^Pt~chX7(`G`Pj`}Mdz#H&1hLz=b! z;e0|+>e34j!BbKIPMMmA;+NY>9ndL`sjk1;#?yz8ak+oIg{g>!+8w3faeN$g72J~C zw81z!sTwV^F8X`%2EDJzf9GREwRugMg1%^nMHLLrH6VXzfr!}M#&v7P-)IA^A|CuM zd7I8h*-cb&z-lk7@jE1V0oFu40}gW#*Gsd_?PV$eC~8kHO7EJFzRe0M98^bvpi}b! zKlH*eeZP-Ie^&jeDlE@M=%*B@dB9%Bt~J_3$AzgFSc!e}xy}K^WqJujKKOX`UV1&7 ze#-6!EQZ!l(bqSP0o}9C!6Dy*3O6z`EHaL10>asZe9f&)`(8(3oS?{*uyuElZOuG>>; z@7d&kC-kxF>x)fGaV_>~FhhoI zy9P6)#-7x!F3w2!4|T6Q=2?~P|5iiS@@Mm#ErLaR0yfHIh*3{ou~ZSYfrIL3CB`-4 znGLa=`LhyDo1n7pOH_4bO_l$EFA|X1wQ@MZeKD@j0XSAyp0U*xO^CCXl=uIQnYb>y z9t&oLIhGrPkcw7=k$B7lC|loW7`@1aI;0q{T7&JKFvLshN@28q62f5Nrwm#IQLxT* zC;L$$H5_73#n+deVeV~7g4l<+5i;l`5KCYatZe#Uu<|k~=sj_ZH*x9|Rx)wf+{1^%L0WyjYZKp->A%a~*h48y`#3grX&j zwW?nsidB#r>*4fOAq%xTcY=W5c=oR@tGap?kOiDuRn}vAM~^x4K>;+iN3~9l9k6zP zfxqw3`BU+GiYY+*R?sn-Pwj>Mr@w&8%|C}o$~Sp_>lxCWu-*4^pq_d4v_ z``I9ce~lQzUZ?4)@3g$sYxWd4n;Lw^O@AVKB|TSt*7JrR>%7K-`22x<&7;NIgYZx5DIs&5X|< zzzmmRH+HO8`(VCypYkhQTB`VRB1wxqoN<9^4b-*h$6c6h&hOw-Xm&5GxFIH&M{q{K~DDU0ft~ z-AY|sMvo?R(S)>yLvy^GfoGc11ukeLSXYh^++>$WEL3w82Y+T*)#c|XXUqKOnCY`$ z@+PsnmT7EAU5hm3AWCz@5$7q}NdiZ1bhGa{X#?y?z~D*UU8lcO>^ z{5*(Z|LB|4{?sjW3mHvC9KET0VvqD+U1dGS5Kw!?{T1l)NmxI0J{NuW(8F*~gSrpo zVJjz)8v>ad6UApre4m-Gczn~m?pn+hA{TJhi7|@{4^)bqK#@IXTdl9u<5c8M$8?>E zWF$n>PxXncGB!CfM51cABbhMG_7-b*jIiviY5Z2!S#i7oV^g-O>2A-OzA?-@gpye# z{>zZ}y$l(9QpBMT`cuoHX5Wq(ee#efUZ7h#f`dKE)xu00Ddk25bO5bzL=i*>Ilb2q6hl+Ky|#exB-fZ+=JGZ;BEIm6=${dnsV92^Ws4fs#=#eG<$JU#gvYsqyn)xZjuff8|5UW#z7k92YR<1e zctlr;<y zs!(7jybykZwuQ#7Khx^tu16mznmgF$PRGDb6tLremtqInTLC+u5NK+5_u(i7N0N`Z zNFkojJr)*q@~B(4XLp|L{^j-$U_jzIDyhTN6l~~ll&`5NpnZwn6Up6?^mI@%%wB`f z-BufQ&@VNFqG>3a29?Q*rtb0uS=4eu*4#bjb2LZ7+u*p7N=tcRK1v!SJ~MmA)t7rw z(Ua|TK(WI}UX2a>4!aKhZD$DqwNwx+2YgrMVFF?K^E#^!gJtN=Ua2{Tj=;Jm^{ehj z@pTXH-zzJ}U@PLj>Sb+6CzPFH^efzih0&omQ*v%!(U||~_dodg-}u!(|495cYoM(A zY%8?hdgCOjJTCo+($P4LeQ+w~g<^?BB>sN~r0xXdQlbyJeR-JdjrMPTZMx<_bHAO( zga+E#Y&-)TB~r2Z*~6H>@YjA1IyZ;AlOfH0u5^Soc2NyKHuTJfB~%l8s=*6~25Vk8 z@#eT|i%7idH)&K_CJn1)t5xe+1{Fi-B4J8lko=!ANEo<=<5qB8Mz?Am8Z?0hIW*h@ z7~STk(SZWgmhVQwYhl5qGC*iw7S11cW8_M=%P#ViMoWh}c>< zu*u6Q7+a6duYWJg?e;}nZKq~YcuR44m0_hVz~V?-ec<7{A^zXxF0d=|CQK_(#);@b z>fuF1B2iRaGzK7fxiX@7NDo4nGOntZsko|(9N1tt*^ttM;4iQ# zMznY}`xT-ozSsVX$iv)21@ZBDN5DsJB_ZjJF z8(j5r;G|`US=t=P#Y&Ri84qA`cy_?dQbT-_l}W?X^YK37de0JG6$c)#zEOQSj3-WA z*`0!LfM1c3)(@C1!Ox-u^{GI4&}M*!QA7R4UB+UfygfqCx@{Jzrp2-v?(-3QVaWSN z;_jqkP0ly}7lvLjE;Zt*P5Ydj-*_wU>RR#V07(*f^)`qK$~pd(E3>VlUA{iUU8vc;UO!QHoxs8HV%d}b>e_xZ(8S^?-^BI><=>${ zxAv;JuDhOYu|jxJx}6Oi^djEdgrB4X$an%hB|Anz4lt~de{5C zzT$sH`=cMqUnLk{-<{RZ8`bBC@QoT!BOTXm6W|l_Xv=SoGLI&p`(uv8qB-(o83ii! zyoiTQ1dK6?aB~u2LqWyaz-Bw;jEQ|~F@!Lu8-2y0m&_u{if-w4=2d{cF#!Em0X;_` zrZc}YdpqHnodugcOBM+)+{bBC=5WUbsAvg)yKREOlTeSBaC|Rm97=cYiN^nfNJoZS99EH)MSeQbD53CuISOxugVY0O;G*wt>=7ZkHi%i<+Bu@3I${H+wj@q_CO&JovhH1p`}4~;E5?{G$cgd5Nu%A@>2 z1KV)GS~?%bGkme+FAn+de*Zm?`OA}GyceCfFVy&H5B|xtX8=y6Pxo$ZcN3fdH4o>mz=Bbmi+y8q2YX z!z{$YA}MB>l;&sS_aM$dTtn^=cFJ5ZS8`M(esN$&9bz`bZG|>Ra<)OyX7L&;-SIyf zXtVvFWEuz8*v!T95HYO^bMvqVGYVfCmcbv*7~W zQQ{HUyKGqvjx6P6SJOr?dIP1Srp{W8Xtn+>sHui^m3%CM82hyYR4&r+VFv2MRlU@j zN;@j4#=0zpIsw%;7i_Zh)&hAXE;GE~QbG}09xJ~(t*v5H>@8RI*!P-~-9G|>D|!M} z#tCxSicmOS^RF$|l`2|EXTdFDF|Yk8$AE&RLX6E=)O4y3xO|@Q;#GvzF3Y#`>%LTI$EA&}ee3*Zz^PD7M*G0h88S z3PeEM3P4a4h&SyV)0uqqN`U6&MK71cEAqF@3xzTkCXxM$9H3<1N&@qMuea;Z75Y=? z&sM|*KjIsHbZHwqU(&bSS8UWi&OR$QrAuRtG7c#Gdi{ChN?p=qIg4Igr$4Vf?d>Iv zYeG{y)KsNLhBX)Dgfs}yOEFOq(wM&}rXjJ>l&;i^MZey+@-=b5(AbS?%rU;QE$SU2 zSS>FYX~;2Tmm1qKM4#*uaex=zcAOB=4UJ+h+~c)vQ|vDh?sv{;2*!&k?I78>b4>eF zo25iufL>C~gX#fT3Vk_ZV2}Fmvi}}V!zdg|1Gr0G^1N|pTj~{95#|var26%pjJRPs z1Kjv80-f|esSQRfC2CoWvyJbT%Fj1N91Gu_blaRp%NNJ}_e7fiu`75q0&>iNaA1CU zE1b+8)U3SdTI!61T4a&fP?!~MkP74`ou`^zAsUkOu~2z{PRdS~3YP~$2*RLAqfzjP z3m)}fv>rK!{Sl@?7Ez=?BZC%465WpbV+q7?V#nehdxbXx`QyweK+6P~L!KEjGTNKWuAc{~Y28xE3HB(&Gh|ALe=c#}>3n52;Axbtn=#(RBOcD51x8BdEcgZ1JznP!{r z>2w>&ppDw%tF2_(&b9Hnc{XsZPbJKnmtQ*4Vyo3wc&0j;r$ z#WC{Hi~&COjiu$+rj6DBqbzCSwL(*S7fGE%UyK?{Mp5jS@l$A6paUeR`W=Ud?uWjM zj0B)j$%5|^#s{I7;+}Di3SSVy6bUGuDP+k8L$A}*spRlQe;`B(8chg%IS_cyhvA@^ z6mSZ|TsB!>gR|-(!q`IXQaQi!M!-T{y?S2(3$4@BCcJ%lcBf|6%SE*BaMPAICt3Z# zphTJZ#rJ>oXOGC(LNM?Go;u0C%}W}m{CAOwWdz3v)*-(qTBv${kGB}rKBx={M{MzN zkVZ#B{VI6Ol|0%Ca_lIdt226Yq=k(>h2^c4mNVi}t$_`8Ijcpl>9uv@#>s?hnl!^W zRjk)4uM`%c|MtF3U&Z>jXbVBH-dnN7-9+~thI7YZ!-mF8C=Xk+$M}Lrk-`8Ij*1Bz zFyZI`6Ov{tbkVt~Xh{JyB2mE7feUpG51+MV$yLnglQ5xFMO)St>%?0!S4>*M(*D-2 z@-NUH(S>N1%K_*6ji>`GHkGRYeh#u9J}%$4ioK@xe+Hp?Q{4F?Kfika<_Os z-oR?II9~i+suyY@EugNeIuWZnLT0S$n7i_5?8?z*sOm^FR5kh0?iLYE1W+tPU-)`U z1nzjOaj{?He%E*)*0?X$xEO0>)CNAU09xvQzU?#k-gWhafkUJg5 zdcx5sl zM!MkJJ9l3Ll0{O=qYsTQ%E#wnR)ZP(i=5v8U$F*ziWP^uw0K`D?8mOwm)G2^d;BHLK)~BJ`3G;?PT|%N;Vyt5w=Oz|TPcQ*SU8R z;c#p?MZY;OjxRb#MwnLfNhgcg7K(H3&_ARyE`c3mJO_@cjkseXb=;5JwRT$(ec@P? zT@pc^OgEQ=srYz&?{)Kbtd#0_IYGwc>pd(X@K>DB!&h=59MO~Hp+y91h~Q~q1NJ(8 z77|kC8c%JcB|l8si=}uoIGjE0m#=_ih?CoUV+uaV4o0`}l1HVzERIHHQ>za3kyd3y zyZReL^-Te5P-U$&Z!4JIZ`nJbwwg+g{FZeMU%#<8?k`ReJZEkTzoDbW1tHcYR{{W5 z`Ruj5vHCOiPT){z@^Gw1cBHx^$=)vdbG2-CpB1A_{i3OFqo18yg@@PNcPkZpiige5 zMdQ|9bMJNZ-a*x&UT+P(F6cFSX>4cucCdKmzP&>6c>Sc+2u+^o5_*ydJWbkiW79RX zvZ7ghs$x7ub?er{6uG0jL+xJ?+TR|qUU!^OFt&jpaf6^VHZKVG(zg(3JCd-53Clvq znrAoJuJnkv?4Awaky=hM2%|S^B8a){>ibVP;462{gTG@17`F?#;hQdM03o9JBy_D9 zhya_GE_6OT&7y;8Z5q%uRB#Zm1}P(EfyC+uY`vm+M=L_8=}<#=n9P{t9;nHANT4+4d45P6MT&`mQoy7#L1wJ_xn9wlS{SGa z5s2tO+VsEoGx$0~^^?_rg!u+}a2VWV~6yVxEO1jOMC;(+6qy)t4vI>dPbHOM;%E&10v3xh$8w z`toS~V&Uq1=qjZe;AF55u(WU!FyNr-Qrcs$mx3s}d(C3<`uld% zV)~lc+Gtn{W*WB_N}UOz3^I0^LO{|-RkFh zmCbM4P17^it29o6DV3!*>#6R_eZ5&4MEq5`9Tlc)NO->EFN;|@XhIKo3RJSQcsnf= z`}Xd3btLg|{e^1ZP}Q@c=;%Y-_3A_RE>5%XadM}QjG_G*y`ZJ~>t?axHX`WU_stuY z8B@dVp8WOo{N^+%Fz9Wwn4>RDVd-O<->cG79u->1_#7;9Y#?8a>nk2!Bd{rlFVCl( zfhMSnjBk|JIKaHbR#lkWUZ)BbC370$2I#eP3<->qGg zcfkycEZ47T#Q}UA^g7Ds?T|z&eiO|wj&)5e9-xjlx~A7Ns&!41swpMFE_){N&KV@O zY`oQk4-w7VDCrv&tXw-H0u02eLsz13tf3GM8frl|Qod^sR!k)vt=a&vwA-blQWXQm z+?0E%Wf9i#pg<7spey`b(;F8H#R=1`B0nAqP(t(W)OI=>DE4}A1VF{)tukP2oKe|M zjCWNbjO=95Drqzu|1dU$wA*{l-Mt3;;FO^uVmmXQ62IVP6QvsAi_}C?OrS}ms@c#dRXq_@^)cTLG)=bF6-jPr z!Qg{gxLH8QC^ILLVfJE4c>J0UDN9B~h!=r4IR3JkFvtt=q*X5IOBik?F#UYroP*Fn zv*J_EKM}rk4odcld8m)D5ZF>!+V$m*%<=whi+gl1iet<})jTh>FJpzzcDVf~um;@z z&p?0G%0EbA<%i{ox5+eY==bIG<@>)zgw3tX0;9I=(r6HYzz)6HB}$}4Ai?++8lBRC z9l(Z7i|z9Qp*Ui?R)@D!M}L%WmpOyvmOU*iEtpeO*Ey217c^tvS2#Knu7U<5XM;^> zYM`3e43W+&75=Xp48}`qsPN#^53rI=uotbpG9JA3lYZV_tsTi|x5!xUmZ~#FcE?^o z(W+8IRAjGKrd#a4mYLq@P%qzzp72XLFZ1CIJoQp$_`UpM0tO^*=L<1YNAUU=V(R8b zR>NM+=&6eDSBr{vk(r)zU6&?juIrauX&Y$DHiS}Yh&gVCP5+G&*l9A=0RW918S{P+ z2o?$!CnT_NQ%_hM<)El$nRL@(pBsU z*C6dt%`G$m8F;xNl_gZhT3*lRYzL2}%9hjtxps8qr+#%tYLV>X%<8ZPJ>l4lvb~_j z4OzkY>~tb^L%iaoM%`T6YwCL%i|9!fIP8LTw|qk;lj!C2%b7WV9`KGdGpBoOToE4! zFtwCJ^fJO6svuKs8hJ$dO*i{qQN7QYekdRfa*4F*s!R+N>Zl8aDuxSDY5qaam#IFY zS+p$%@iC_s;!J^3d5f&U##-84hVaz_;)a`}cF$Y(0YJX1ZaUiD)nV^2k&4YkFd$S8 zNR-fEu3AXow2=wz&m<@AyI}UUeE2Jnf1in1 z{6{x;Ixns7d_gcv$!J3@u}ULb!QnUOp99NeG{C22699l&s$t@Wt>;9oy#J$<4^;2E zuReR-`RCVI@feNezn5}FjZ+UR)ge!PQS$R?eJ#57k|+72B3m%GRkG!KvI3;O`-E7Y z#ASrK%kKy~%_l?z9!fTugO+mN7aTlH<8m6!!sCC4ERJ%s__q9Kpc(eH!B9H5VGZAk zIP__8dG=y`3f5@v#prE~7rQ}b61D>TD~qIZ5kQ?gG1Guw;7-MwlFlEDaBfq!Bio_Z zJ0uCpePa^lXZ}aCw{nL&B4FymbYfzH6D+dU1p7xOCRhkKF~W0$=dn(rzycGz3sbF0 z%4rK~v%G>QU02C1Oy%-4hhLP($2n4=eCH;eD*pCOIxOMNP1=p}Gt)XN`@PfJ=COZT zD-3^Wn)&PU{nI#}<-uv3NvPLCyvKfga7^Hxj3DJkB;~Rl<%gyVRzR@8Hop~;t*5jl zRx+%kw0y2#6e;4j{M+PeZJi;OnBFYHB;t_Y$_7BR9=nf~@x_oq5l#~FN4))8PKDN@ z{N~Nb-)8yu@v$8q|AI$a8rk{p8|dBgF18S;1$GF)^0R#Yw$~FHFl5j@>%$V%siDvm zJ-uNgM2p^dnAD%udvjn6X{c3YmYIxjb?QOgMF>l}BXsntc^c9H`S~xrk6P1$!Gb~b zl}X-#Nf$Yz1)^kSBgvaNtVW_ZSe1E)Z9zzS(J%<>iO|W=Aq&^>vj_w07&lHJc!7$Q z2eejlo0{a{7sgBBxVc^T1!Lsj9zuxao5*hHbg1i8(Vv;m8tnJJJiD0Z&+%LE`{(>l zl<#{~pbI!Rd9A)U@p;QCAi;a!4Wi}p?6QvXJ)wre$7GUy4fTU8G~L+dNJd=$W}Z+% z>a@6%%z7;ZuNyz8VQ0eaQ3t)1KB<%d_)$R@CPD+7OJRfA<9LBj#7CTvcxo_!x%A&}V4KntV@oOwdr3?on zk_pbqzKiTb%7(FcJjCOE4t-rw>LX;oL)oE}F3~wUR#wZ?sjym$C|fn3Dj%l6r&NFq znLIwq;{!C3Px>0E&rfpk*JSzlv&#Q#BA+Nv%$D!k!0+-L4gCB>-Y!qg0r+nz_0R?6 z{jO5`H|O)^y_-w~x;-v`%`a(!=8%JqF%t+~E;DE00O5guRC z+xstMuK6LQ9=os{DL3;b)6XT)?pQ-I`rCliHTUv-7zgbI^0p*)r{A^aPW>^PSins&WDq%a1(* z-de40McGOK0Eo^8VZQ>|!KQdbHpP|kTlJqW41x+X{Ss>s7_K3Mzb?<_1ff{UW!BoZ zzNBp!Hnja2wcUiGJ8$x>t!fM3w@ibvyc6&#DZM`Z5CBA|Xdq@bBt7Jw7L+yg zqK#*?r)*+?(+l6+UUGqq_vv6b-@7{~PYJXd4P3Uq5d zbzh?@Bbp-Hq*1uQO``!&3>cZ)=^^J-bUq|P(+FN056!!#Cy7|d2EIo5%^nt~;B8#R zIzQ%qkWvzuDgPQeIT#|4RoV#GD+G((mZ+LX32OqRyuFg5bpH*aG>E7;TH(O)B_cvITbd#Vbm~4>N->lrALwv2L@m zBb23aF8K5+2W!RZbcb|mlXB`;3=-}V+8epPhMF} zT!)8Ww|w!AC4!@|;Eg}Ts|Zq(08Mg`N&!ftRJAeyGczg=jIxM^dvpN@5Q0b_sj9f~ zd4#Dr&8=N$9K_yVQ7B(oC_hMZLOAn?pGY|LHh$gSaj-o6d1Wk>Oa86V{=}6BV1L|1KSb*bc?4rI6*k12J!Zl?QZG56G@pxbQT_j@uuU(0f2( zG^HB{yD0sKNvE#Snd3C;w@z-r0Uh z$zmo7Xmn2-w$(>u#jve5wh%hb@pmyo2h08X=_MKs_#-KooDDx82#IuQNgTldfl0bl z9tqza){js{)^f-?6tl7idK34sN2xq%(m(ZGyC_;DRD_JdXZz=h`$5f@zI}I>NImWZ zL=^a;eY+;yjahNTzAJBiP@11+mMT)&b5M+07dd$)Qz)U3hy+-xW4ljY`G)51h>fD6 z^_-)bhiE-d4%UOICN;nOV9jrSbxpb3L4nsTTFf{ZQ%Q@w8PQ`FFZ(R9l>=fVvD>8ZiOvIB9?P1f=gb7trn>8a6B`Ewf3gZYtNzLnjCbn?K4CNT0#Mj zLa_YVv0zHY(7eZsD8dU-GOtiAi54%ha7XVen&zqEIe0+ZIpQ#qio{IHqwcq+4pwc) za!$FNQ!eM!IT78ga!y5XD`IBNYpl~SMKJojQh`fYtLBvoT<1k_D=_dSVmYTGxD^;ftSvCsDhMlZ z&kt+MfRrGFZmPjy^|(oiKGj*Q5NGocGQf+6J)66xp=%Pl^Ek4tjW|#q9@w|bLpwaM zzDh%2Bc3Q<7w^?k$X0pzv>(=84WJRC^*^Y9{g4d9V7 zC_0k_Nur=cvRUqbzw@rz8+o`!2L8dAQaB5ir9IBBs7QkNzi#)+?l5zodK z&0BE<5rQSaKq?fln5eVSf&nz(?ZPhjF98v%K~1cJEY-jW0e;GTP2AMn<5o5~k&qy> zLz*f|<+8DS5deH(S*F~u8Hx=eBFUn~P=JF~>PPx;y$LS_3I!u5^)LweVHj3YNgNJQ zNj(e_-4&I@VG!c0H7k)`R?uBvh$2BJ2^WD4MR_z=l4zPg%nWJzIwM*NtVHpIG6GRlLHiJj zrpolsRrJ{4%QX{N5^SOqW%YF9W3R1@aV}Y4#((@(0dW+<@#fDDijK2^h9$YY>qiE7 zOAWJ9VOKntY(+V5;;G9CvVhb8Xv9(H)7l5HVh?pC9V*BTEka6=6RO5-6XgB=41$kz zkT{b<1$?AL8o}~j(}2vhMy8^)%^)CH>!$XKl-O$!KuLGFU=q*^H>*Iin=&{l3`2*~ zK|~weh-d@3MnuE#T0Ia3+MQ!-mt z3?{Tw$&N0{g_;rSBLRc{h8Rb}rDtyuyD?`MMadgFk(y@sNaAE8#aP$}y5O z&l1+Tg#i-xiXl%U>;Qsfq|mp5goLhIkO&yiT(=V#JoHD+4N8*XM#TVpS<^OOHaoxA zNJrxY68KO@vxRcvO-$sXxJSy*{_1CbRci*z&nTe+3RJ5Af}E4f7z+OXGENFCDe#$u zt3WJX!iVf@h1Vy3EWb#qojoI@4Iu3Z4G2BNvgp?-D`SJlG}lfm=}~{LJNYbr*>oTn zbkc)iwWZRqC~54V2-H3r20&^O@MJ3Vq-fn7T9O>AN zha1(f2!#r~6u=6;;%I^uV#X2{0L~W{!EV}63L|PZlvbNm!(@&`VM15j1mc)tP35(x zJNfpclfNkGEVdi%J)uV)g@Wu0SX=Dd153fiRxrLZ-h$qq5Oy37kH zh{u`CT)f6W%^|Est5C#3IrkWcP0$ZSu%wHKzIv<-O|H|;$QnEIt!L!-wyq> znZ#?MvF}~|OXy!Pq9}?^ zHio?sIIWP?iWo*v`fVl*qy6|d28Oc=!^~?!j}gOSf*QlRxm_5}0tBlJ@CabF0)_)> z1sG@TM-0=0h+(HHr*tKTQL*eXbITFKCQ=MiF=DO%N0{~z=BL<0527SOyq&x!l*?Mm zge>7>p*$K+N7h^|oUJKvWXl|-1X0393&mG^)3>r^VQS}<@90h4QB2*sGu5Je3c$Dg zS@ANvUi)doP!@d2Mgx60eFqQWOWsvq4!sOtPO&hZh9~vW+#!b}j{FHay>Bf#ABJ`I5$J9~mx;H*G zGCG>1%?uYn-+`QgNSfkVAvC4+@*$G8J){`Atsw>L6nq54(PtzTeMa>{i>>|EEXL@u zbYCGcr?v+|CU0w4lufEo^co(+tyJ{71}DIWBT|QKJPVEACNM+HNMMqpd4U;RR)I;% zV9Ib0U^-6F2AN?-y@4PF3at=J0Sa`kEiR~PjKaD}Y^uBxxF z<&?p2%3wHEVM~j=);?Gj7SNmZV39HwoOdo*&|s~->GRri#6(RFnw)=z=s^2Tb8%`M;W)5?( zQ)glww*Cxou&}XK4i4aog9EtY-~g^TIDo5@hAIwr%3wIPRr1cMLh=ryalD)jJG@7( z3Z#_aw%?4IsYUg0cLVz78f*kS3z4*CDIm{$A1Fk)3lt*hM=IiulyO(Z3Te33$XHkr zpH3N{P8pwQ14ULwg5lPJz-hcKJyExhQj)n9C!5CEr_Cl{?U0Y__O~(;R3yN}$%GpO5V`24tPBC)7Y;hnE)oILc z@g?_(u9Ra<@q}NApfZkE4 zg02WD5Tv^TW!s3$f)RwwFkR*EJ~Ke4uYEwgUeTg zFzGubK_{JR5AhZY_N^@YaiN=UNL^{E??UY9n;^H0^+NofdulEcAU+QW{qE$W>qJ%(E z!<+*ZNsyg0+>uLG*g_+Ej;{=HC1KfV8U?*m5#528u_(KVJ1kbJ$PhY@WayNKz$p*G zL@}+shLH@DJ{fY%1-t^+bi_57xfVc$C~W}b6rXNFAe#(n_UVw}z}P~)3?-Zo<+-D# zp{nyZe?o&h;FM`-oaqlsiLTbf^Xh@Y3O3W zi1ombiZzf@zhZnU79~O7;Mp^99kQ~f-bbDjZ(rWP1SiB(26NFNdwtN}3^ zz}WM^DD;O<&#&Ygcf19(`V_*U)(2(S*CE2NWXjAUO!trI!co}>Zssjk1%$p}w{F6i zjF)dqSyPK9!O_yP9@cU35Df$lx!J*GB)kV&mfgw0G$Nb=uQC?obOu9<6!!!!13)Sc z04Wc^d8PxCtSmKq_BBaBvQtv0k$_i{Y-LooWL`#4E2GkR26e2MinQXC2g@lBmQx-q zpW$Nh=G1mcS*J`ZP8A|q&VQ*OIyaIH;L33d;N~F}X@)$5;d@UFhEoQ^DTCpZz&Ll3 zt+3D*K8yvYV)Nvk3l`3eWY25Q2T3B3Y^Yu&8xSjPONyRJbdjQG1>;s>;Jna*Lg9UB zDzbR`=0NC(%z@C6Jfu8C&N~+h8H6to>RMU5Qi_hen^K%I7)}|Cb2bOo+I)ot+_y-m zPQ~WQI~ObjLS1Xq=e6g9Byn!$K!t(xLI-HMXU-7BdbGWaX;j;$-SGiSd95bud9@LN zrDoQ1GuQ*T;!sj%4W}Z9l4sgvwxo_vRF<;ywublwdBubZDZD2e1Y1LMI)%6OtyoRkE zQen{TD7NTYv{xLCAV?g7Au*HQIug~uVT@4{?!}@Sf-J$zp#<@av`2`Tsc6b^47%+3 z+UoFoP1#os)Fv|##7I1(BI-y1UP1lAz|^!LDbub~rd_Ap4Z0L**QxC?gPbz$IwjgQ zT&H!dvpTqH(#P(o&z`x_x`_THoKu+nt4`KwIUXPxIHz3DDR;stb%HRCFIKF?-CP(P z7pjN}_(fK(Y@|B|xMLw)j$u^|0Qe;$qeu*~fUua4gRr%drW5?Cy5zuMuJVde9P8oY z^q%pNN~$S=8glwb-y>bsxgx#(Ske11Ow~*a8PSq<%7}GJ*w=A>)i62bVRFg^oieQn znI3)u?K$TZGgnf@3-zohio!izh=xf#O<=UO3V@afta0R2{x#xje9=uj;>51?QXyTt z51z#KoFJOdVV%wwCmZeE6Ss}9Vo?#fqQ?mUFbHcAKBiS|bV|34Ll(W9oKbe&DJw2m zm?8__(`TFX)9%fXGj{L;z2=LP_}{+*Xbx<=^<%}@L39JhDc<_AgC8iG9~>z2Bb1@u zoJBs<3f_8|Zmi+tl|LHZZsqL;-cIrsV434QSWJIxsn@DD_Z@%H8z|XYMtE!MW%zGT zN3r6feXy9KY;(A5bD6pZ%1Z1vC=V>#b#IV_Mwc_Nq4!2H@#@|jGLO52e2+?ZQl+!! zHm>N6zb{-mO|ewZo%i)x5&GBdxS@9ev{O_FA;XVFOTbPREW?>DHoWqt$wrMaRmL%d zAXi`$?_ov9#||zbYWz5IaOs0}{cJpx9IkPB@=8@-qmJcZ5mmqRlz1wpcXuaTx_$7M zR>9OTR*R|KU5;<;u2Wzz=dR>prr1O`s%@(Y635-p$U`=o6Vk{pK?8mq`#QQY24GJ$ z+{H}QjnTDqBd@x_5|j&uM_?Y+()F=8_YopB!bG<7OsuHis{y+&2^RkINjl6c>8thYR-v5;w>R zqzeK_7X*+l2q0Y`MU(=|d{~ml^Fr?e!MV_zi-rb|QExhBb?B7Up+2?V1rw}c-I`t3 zotGBgVu-o7r$6d{Xta-0ob#{ND+Q%}lBnCAsyelqEuEo#dfhu3GIqa?3 z4a|b`F_Veja-wy*%&DsutWRy5@I8hu`omh^$RguW;k8jOCXTC+p-sQl96HKTds?-E zv{^4f_Db67D;=%pCCIE|8YRV(HKzBh4|hZ} za-%FS7-jvlre^d*AVxpT)NRdnuwI0p8#HCw?#_TLT7Vzj|G->^l)|qpE;>Y#|yg$_sBPpY`T~ z8`M+o-!7>HoF8G1VuGtP5XFT{+4`xGt(Hx8@fKQXSF8Etoo?Ei2Y*cvu0g;bFO~Twz<7 z<{0RR=@~oQuhjBa;h3et(M5F1a>^+?P7tLJ$as7)YAr>cfi2))DEzen`DGY^|v`+1F);oapoF;|;gGoXc)^%s-7Pf)>18%Je z=E23o-p9qKnFs53cW1=pG|_%Fhjj)^;hWm5Hq2?^(zhN$UI%1a93#e-YWXIO!w*hE zh?d@rOVoQ3rJ8_1zP4pCp6xZ%eU{f11#5AHI8+Qj%2xIKZKR}p0@Ib7(X;Xi!|W6RHYj* zn_nMVr8x>?MG0sN0!~iz3gc^g7!#O1(tJcI$m{cL&jvgESP)eZTlOxH=}x<{62ez8 z<>8&-ko;`->tKoX`t?2)SnO4-cbq9M;D_)A45+HM%ZgYJr%^LkLcF85;f`X%t-a0F z-3;^QDsFxd0o{rndVvZRcNAQRy`?I2A$Kw8_JsLj3qQRr+@{ct?}`hH&C2VMcOf?^ za4QwYGIu)cRqI@mPFs|q&iOlv`CEIlRh@Hyy6#pa!;D_8yF(8bRWF})TkqLwaIUyW zm0v{VRlUWma%PKXk@qY$`0T1d^>jx(%3=r1ZYsDzxDqP?5ZP zS5e%fTee@l>&J@udjL{d>+S&{WnE1{Z9-!|l2$DB+Bz~$ghD(?l!*304q-QFKsB^n z6W1SIJ**sH7g#aIE>{h6tRal_<}C8^%E3myYM3?Jn>F08Q-*vtLO%n8uFC#@Gw$l_ zT83Wb);jtcfFS~qK?YAj0u=!uo1hLmNZe-sQmJfS=P%`_M0CiSLkQf+@E{G(P?D9y zDuP|d55i2+CB&PzLw1$nacww(5$TcZl2NQ;7Hb0!q&e3mlFF~#H`|o<-WtJs^I^U# zJty`-(hqrWUIyr*mG_p*dy9KWUoklny*Hq@_r_MITiA?6?6jD|d+XHRTL;g$Q+aQ! zrm^?d(gr|+obs)x)9%}dEJ5wiF%TRo01zN8x^Fz|@~_~8Q?cmx4!Lhr zZZEoT)GPN5({k8-Q$C{H{thzw24i+w{vF<7!I_at@&ZhQS9H^Wxh%8~SjyQBNCUNE z-^8bNt=U@URB(GFwY7{PYcouqh^#p|BU!MPtyg3%TT!v+F}NntS|*d}3i&{KpNr(c zY#30bunAKAUd!(pELa)Eh`F^Ju?Re22-6ZbWrblG%sk<(w-H+p40+Qf8FDz-VIDm@ zS(Z?^aTh%e6h-tjr2A@5LvsT%Zf7)0(5^iVAZ3@~-DlP5j8~#d|}_4|u!~2zR?n=8_*BU*~`zxxP5RT#Kxm(w%-a z&abaYL@fu}!c+?=;rqGT*$qfBL4~&Eer*&KLQ28z=3!^oRL3jizc;L(iz8L z?Dd+Ege_kBek|noTUm!Y9wl;ipfCA(ac@lG2@44n_SpKH zFzn2jEtHKn6Cv{AV1BeXml#4gF(ibBw31r!n8qy}bBm&dPxoL`wzZPFsl7NF6kUj9 z2Z;gztSly9gs9&1tGEl7wb+wPAn<>J5R=l3MVs~2^f$!de7|NfuI1CL(dNKW`fh() zyOiU8Xi=rOvEe+?&;qRqeuTRgH{+(p#m$12096eIJw_`x!~_j7OK3D4Bm-#d?qU*I z+f9Z(oWjZQ#FStVQ?e3Cuw`<$#=_<53b;@sTtyp3E|fu0LkDP}Nucp#)anKeB5yuq z!RSSR-`v$T07K}Nz+Qn~A0(8mir&uY=w)Hk>FAv>ddInt?i-0-mSvn1dPhB+QpY1k zt~82004}Of?%36x-)m-VP5dR6sNqNSi(C-Hb5OS(V8%c@zck1i4uTWN3Qaj8R>_dS z3M9#ueP&_ZL>6Acw1^5V_;2W_4;}p-j*=s4t6hJ z29A&yB45vWA=VSOx}&4}=LqzV1cRSrbV_#F?MYZqTn$2aE`zTX2eLf%Uv_H z^)7d0y?42Da!7>2DMR6up+HHhlm!TJG#TsBvfv0bEh8Wx0yWk(kcu^EgcJgaHijr7 zVi@h(VNs2*eBiH7$p{DFgPgr- z(i!1$na`%WoJU8il=PHR<>TLR)jY>OLwEFaLVwztQmFdg?5ZU}fYyRtdBy4QKEbB& zIq#^S&dhkyc^37R`#($1jKWK@rjBl>H`FTY=-W7OyUgLXvz02+&he~~?n!rNx_@<1 zmoG6SQffM`@VVS4i8PgYLNM6twIHXrl42d+$2cwbMkm`!zR^R@R~l@WCPC@f_e;OF zUz$KgXhS;9rGrSgreAtTzw{NBKr*DO(t)tI_e*c>mo6MFr?mLpb&~)Rt)+=@Yu_w7 zS8&tKt=X}Z8x7=!ZUZHj)K>nbwLV(C2*T+tiEWZn?^YXep?BN+QvU zai6o6a-A1F{hoAwHPdBkNmM@qF|;#u?PlK}+Fy4O~_DK_w*dvK^NE zQgS$7Oejc@(;)_3r3XWo zLP3(%(~45|jRo%JdWp1l=PPsB^qz)Ju0Eb2-Qi6B(F;Ra-u)F4`FP}Y7E;d@ zQf!vTAE$QaO3EjcxSqt`zp1*mfu{|+TdnTcKEHFv)EVZ<)#`?-QT35smksqM8|=-U zp-xN-HMK?CnJXNW`v>Y=tjn=Fs$b;Y14U{$9~Qs@F?OM$yUMs~=gVY+co8Cq)Q|c( zN8FWBWnNVp5T%WkpMResGQUeW4XKhphpKenycvfe$^_8|etdfh3yb)+f1l#WrAg8`lK&CgH^~85D!ChBRX7;0tsjCRMA_PjN`fZM&tOXlq<Tf|(JFuKDP5=~4V{_4Uj$i9Ao}8hEjnz=68N#Bq3m2-# z*_8=xxr>h_u3OTJ*F=L6QPjh`w0vRgWLEZ^3ZA+U6w1oQV9239Au0SrvIqvb5~2n~ zDe_5;2gqW}+zkg;6#nR+P`Ja=UXr#g0 zg>p03Y&JxSEnfTwGAL4B;CtRfy{eTqd@?{_BTIUp1&WNaMi@!wzaCyd7ML(X~D7x#curpOEvg6DwaV!Uv$;Q)6c#o)^ zY!NU+BZ?VL(BCjz0Z%?epj94EUe=ueaxU4!w`a&&+L~WvLf`mm=o=IIxau#C#dt*F zxKRj)p8Oe#4@v0C|#5^$aMT7F$L^QsxSieM6e`1~mh5*9+Pkhw8DsTDZir%^< zQYylG)zO<-B1OiGd+VkkOIpl(;|^Z0HUM6T;Bcaga*o_8eq9>&@_5{oO8d z;=|*WUpJ14K3*9UoIl$4>++n+4I|3vpAW}lbmE+f zZlD9jTI8F%F=$m}B>LgUCQE;5Pt507V{oeFJ$zz%V$?K*(7A|8loD8rbITT{)+fzo zGt2nn|MZk{|6>}s3~H5pAqs;LrMs1i5wr|>x?+o;EylYTgYMCFSc%*T1d_iSm8ikI zljQ4LVZua1@d4R4ASDU{WR>^?>z|MCi29dCkt?q-T45uoOX!ceD{L{D18Pd9mHA7d zB3)`Iy48%r5R)O)9GQYc3yQ;`TNz?~?+!NI!Mgf`M7g)iS`7Vbg#Ni}8$$PW6e8`& z*2`~4Sj&UlS~RLfho`QTlxfICeX9Uf4T?6Xm;?Z7N(L)G_=d)$Wh*_cj_&l!q&Fs8 zk)RlII5@n`S4=j2^&ZGA#&q&z%6V(R!to3c>}dJbxYTbHisb?p{?jKUxi&VOXvoKeIrq_&u>ev<> z77!Xx)QxtrAT*pP;;%lgXKBF=qFDh&?uK2v%DV|%Q>#2&djgaB|E^E>XZjSQRkynrS*Mkh zCp!B3Kc@8eeVxvH!q8#mvrQzw47{e|QH})t4MMqBobjD*2Gbz&X($i7lVi!M` zamUS>>g8LEp6^!q359~i6yL3^%R>4xdW9{lGb9ZPfc<*v_r39(k*4~%*C7g=K|rN0 zwj=Kf3DRo)rp0vhhQF53@32+;S_)YrfsE{WJSaeP*zrA z{|``>2R~RBY03B7JPyQG%$K19eGK%wUU%I1aL0`@I(|AS2ST2k;q;`=Lrrc3I7f8Q zC*#i}_Y?>rbUBO=L27iQfep-86Q*wL&=3$8(tHCa0`e6a%RsRBgAj&M7CGi}y@Xvf z@JC=;#Q${x8WtWKQJrNq|8%34MIW_DQ9XEo~wCm6$(p2ErYDp`I8rB z>-Mx1=UJ3fc5#yJ2>srM2%-Did(-g#i?#6R$tSj z4?np4Op*jWiOwWns))mbb^Eb?QXLWI1!b|NI&`bWZ zi-3IuyyPBxJ2BPjRV{a*HD8?}D-+jqyqHFabf|6aN1?V0ip@X5Ppdp~GH9q)`S3|G zRBv1tRkz9)D5^0Y0~+Nqzmvs){@I$nAm+=W(P2{~3hj*dLpy`j-m3;)z%>qknRPb+ zXLA<@DkIt{N8b{L((|B@ZcfaKnW_*Di7j+f20*J);hp?SIUk5Wg*AX;G3{+6R!p!5 z&AH)PZYVzterC(ZuyGK#k0oRwmb8?lvG7rFI{SeS_WWAh=hrAM-hd3=@V=Pi9=X|r zA28-O7fONJs>fO}p6FCs^gix9QyOe+b2O7l1=&{Iy7=wod(-^c1d(niPoTZ>XO{<_ zTaJ^H_H&k>TTaI^56rU6I=npc-158gXKyZlKF|LSo4ZD`$ATaM4OFx^9cZy**PYC1 zkK3im1S2|rX)^m8FG`X~t3|+WaK-MAmyDUh>K{=KE z*O1MWL0+DUbWJju;AFY)R8=^BAkel2&@KkFi`N2L7D2n%ck))CZG9S`U0j2iuJ-%YHK?}_=@z{(Lk4&|p6M*zGiqMY~&98POJv2=i<{BAOeWyZ2Ya1Wn05Fj}2xpZo z>}{nr)58;*D+*np-*N%7*iY^882lU!L^pjk!GsBa1?$6J;5{!}4%$!TFQm`)C|fI3 z^wJw+$n$#0Ir$P~R-&3QXtL#opL)of=V!<p zz_jct4z9CZ1qE;8L4@2}hd>6u53yBiJ$5fkPxHo(l2}aC)Z%6W%7`< zMYFOJ#8Dl1k3p>tno%7z%EBg5R0piELpC7qBpcNFC{XD6Nd9Z7uvCL$3}_mIrYd3A zj>4|$&q@X9{*BcA3&O@V)M8I_&Xx3`e>@WAQ~zq=NB?ZaZPBzbTBqt?wDS~~McuVy z|Cq{@{l_?4-C+UJKNN=hhdAS2amlo1?B5Dt)O6Lk5jfjU4JyCS+>GC#Zl4_1?bu%; z6!*JR^?SvLTF^h^x_#msq1&gTZl4+!^v|$vKLio1H9Z-j2&6m|Qi;URy9b$e$(x66zeuv%A|bHgJwB;KZw023>8`{WAU zKGvDg0XApR?K5ZA?PKSn*l}Pad7`~&hZ7~uRM=ahKiSvzf6FxHl-)|=G4sQkA8~4< zVlK43UD9b=^87*NPXIYs6hZl`ck}%=&S(QXAEPAL*l1ulX}jkUqD{Vv@lCZ`$zDI8 zWbCL*H)99=;U?QbNOBI72#XaevxmIeKzVXgIf+RlfuH|zTK@M8k-e#2bE=yjgL zb`-Nm|1GLf{%%uwV$+bfcw*Clx2Si6d{=pklfhe@ti46Lxxz)9jA~?ZSf)IaYUJ-W zoj(_Gg&HB+qtIb+5_=cao1n`#z#JF+s)EM$lsowib|5EfB{S@n*sl1dE155ED!;Ia z>7UAh?C?0?K=N+LF{>O%mI=s#Y^}|KlwExj_2K~!p<%6?B-2C8RWRQ2O z4l@gZ#LexRoBv6S?WgGJ`C{SdAXIaGoVBCbK20V#7&zMTm3*>rKQ}8|l_+40RK+MD zHfzD`AU{l#ggG1eFWpt_Vg;{)X`Cq{*qGN>VdXB-zP@Q(oMsv~RI+ax6Ongdv8o31 zoxmbdR|OWoPSZG;@h5DbquB_fY+Z|yg8`wiV)$Zvh^n4l7ov7Fm8Tvh1^-xNujpol z53P}NKOUKtiO=#W1qPW^?>lBawjj;QPug5;h%2xMV_&;^)T+pk7v`5=nq>-*Gmv!f z6?<9BqhV&&^Qh53bKiHBkJR(B8?=z9rR7EWs})UL^h%Qh4Ej$#-j4mq1z*K{d#g<3n2u9^5k|X!3sn1V_V69EvxM0sYpwW`S2Q^Oq5!g8O%M%@kw z(sbJ0e<1V*Jh__uM5@4Z)(NmPxS_-lw2YOYRax)aZk5L$Ry}kwya}Vh&J|~ep%J%h zW}I!tNqL3lKeVPUx%zvP=aaifi&)v?qeZMN>d`beVcyF#7JQLl>zz7F_xazJnKpU+ zLf~GR;Z@}uz*su(0aZ4D;bVYsEsN7-Mn$9ZF|5prySCsLJ^(O%5m0q3iN>oInwOVWa1#bAp|xDkC(F1-RtndRxIHr9 zT9g8=#U<1a=oPvNArGLNrwuixMMgq!r@;=AQQ#-|-5E>DeP2xT@7mnCI4R%#MbP6d zcI1_(4yO4{$`d$AN99!f)MIJ>EEnHf7bma$(s=&UX-QrzPM(UNpm?bLiN~ti$t&-6 z?c~Mc7!BcvX8>Nu&rM^)}|Qtx)^ z6sbc_?fow(FQ@jCdeo`ANG*O^UmPN}=98QYV~xnA9n!9woK!clE_%qz*WB zl2mB-tE3J&Zy(SfcIw@vjyknO>QSfeC3V87!=z3*^$@9j9z3uTunAU#E@6`&VRPxP zR}9|biGa-ml)0E6pz>>6|u<|<R zhbKuKCGm^Od4$BzjgdG`;+}C5kCS+h5~oP~k`jCWDlLCaiTxy&RpDJE{;eqG5Q)$0 z)kjGDsp>gG!ficF;_WK@D2b0K@feBQCrF$m@dbVLRT3Z5SNrJCPb=|m67N*a^gdvX z-j{UJB!421{Feu?CK^2UrGT}EQ$$;Zwfz;=PJOw;8mWjiz9{d1NaOxFQja=yg47dE zJwfW-zoWN{d~v^1cal2p)B#dob?RQ%6Z1bLtUN$DKM(>ZDVT zlUg*L199jn5UVTdDL3d21 zz7mH?{5vHcBJmqa93yd1iO-REM2Qn59#G;55yt?RkX-KPer-azI?@2Wn(xXV zs2?W$AlJ8`aLL)6!-|{`Rc%8!1cP8#^+LiDK;K z7!%m;#MH}_73-+Wc6S8D&WQ-4m?>PKBE76rxcEcMFGIOgo)vL`^||Ay<@x*<(k=!V zo986n|5V}~J3OSz!;fmo5r*tlwuZFICuf0wrsi1^ziXyv`H;P1dU%e6nSO+&_3Idz4!G=&zus=0HqFv>kAG5io?xmr78QsI~ zR`)V>FLU=|EpgcB=FlJJ zA4{R@l%N4v@*U@@K)Gs zO{CQBTNeyq=kG?+$q34fdaQdjz&!`XYOPzNJBDRijEQxigfIZM#yM*Nm?P-=#LKt? zsW774_^jii(n~V-3q`tVhaTrN!^SirHWy+!lnlDjnlEnm#R%?DY(JAVx+aCrTp6_i~00wSG z&<-RnA!d6ll`T+$6Q(!@tys6K3t`H^8i#RMcjPmnY23LWRbUoV`qSyQjX~C_0t?%0 zVVPbB>MygGYt=n{U?uymsca&4o1 z0Y^zu4qyd5U8GEAF%?!lG1MHBOwXxLE$nZ@gvR^;&$b6>T}ydup3O~4^&oVNIz}MU zh&>**8FSn~INzB5wBRj`I4ja10Wo9#jts&T$B!l%AP1)K^87BlhhYtEGG>ZJN0d}+ z^tq~m46x&EU?ND9USJT450EkPgGOPZv}z9jj}O&CsD^q2NsH#dU|ifOju@;6U;;nr zP$&tcuw5X)TY3Uf71%Lle-(Q}jUK!2iwX9}R1c3?Yi_tcVj(TA3V z`+z_}I>2^vy(8fdGv0K?cwn4~TS>LCzC2eRhV4FTxB&;bg`J1(Pmc)m} zBOPjUqe#fRAG1Ig@zq#-W%|T(4Feqr1u@%JNYX*b49uDz5dPvZwmf?Mak8L$m_`5w zKJ-3#_J@YbdjeVQ5(<;Rhy52|e~7(OkU=p(Mios%ZWRn_ocL5AHdbo|VoS6ICi0-d z5_Gzv=x(k(N|Bg}%&;Ywlj)`d;`3l%{2R{g?p&V)3QC}GRE3Bxq19}GmHOdLsyEP~ zSHqJ+`Qff7FClOtt45r`2Th&c&Rb=4E=vGCEwZbi3;-k~pq=G<&9Y9ljCbLPq)`9}%gwN@TW4_7|M=lMG|3g120-LT#sbP-W07t@yv zV+=7<^?VB0g)(Qmw$*_YLEWj$p(*nY?^;q^TA*tn?c;(uRr;cC2%j z+E>Ba*=k<}Z46;!M+SG<;*FtNV3+lvkuH}Hq#EraY_*JRE)vVm^r>XticiA=Zn~^% z5%lS0S;`@II)MTD)0t!{e@V z1V;dm&tD;(z2Kkhs(H+48DlwT31cr2^44!#d#$P0k~=IGxykRn!+rE7 z_E>0Rx#W6y8#B-rm>*&^S?Bp1j3e%{PdoVzEk|zznI~Mcc^Dt>qa*2*?1tlwg`UM~ z`8kd&@v7Y|I*2gAgNUn-IkZnJd*kZd(eki1qhJu*TZnthgg#?HSO+1f<(2PkU$%4x z0Xp+i>tq&kvytVhu80?{oCpT~KI*@Z`0ugCt}rO_Z*XUIri!*uA%|tOYMXHo@4bmo zPVN?AN6P7B6ZgaAq8}A~&QR)JbvcysrVyz**T(M8@=#+}{_~pESYk*pexSEfRkMpT z%fF+`7BM`Pv*JL*bg03Oo3j_gKyks|B;}ayi6|A)g;M7TrMw-j-=a1B);W5M&SpJU zddn_0y{F-bF13F4kIvp8HD$Xxy|MC(iRJ>v;OG3G$!`uU!xh$|lMDvIg$5pRvtRbI z$t3?y9)vz3>qrz{(^zCmz7X4)VAQR(WDk=UpvdJC&6rxYW{)88IAu<^W9gtfV>Exa zlr=!my8cMAHS^bn4y0Hp);)6Od8j%tN`##~l>C_>G*1H%B@55RDl!{dM2xm}K02Dt zh<%puFN0NrP=!c}5y>o($?_<)b$NC#mR0%Z*elRY9=79)p7v`(WnVK;)PBsVDM(7C z>X(atscgBPV{D@2M2`HDE?p~Vizd_-!l1l&R525^k-w6`!qQ85612)eIS z-tPRpt7*I+dMb^Fo*NOfMU4k3TH`JIFxUSx>bfJ9sVMz3r0b4xMi46DVO^tfx~@A8 znB}8HpC!4ELw19@&M%Mo zSFBKU4|A~Ku%e?SaB|dtKjpultav^sy2F4nZ11kF=oqmxaPy#|TT;i)r0DKq&}*JQ zqoTVj{l+P}yEJuj-V_~!{N*3)CxHuz0Kb6i;0)dVIpV;t69W zxOX`J@tRJS4&sX{+7W!w{5LUq(sKJi7F|>b7+Z-l8+t^l7P`&G4qzmht9c;DaW!R3 z^;Iw?^s-GP;;f2>x~q4J`uW+ySj)?6rXEEx6tec5SM#TGynwFn&=c?CBK z*U-LAN+W|n1UOO47`h%cipcU+5wK4i`5So~5T>|~;>JCBZH@eXFzgYdgG5(PJI96t z&sMx}7hP0c>}GYf9W6bbQGMvK_pqo zP08O#C%}lN2Ne<{bQP%BgQQHR`zQ(LG*FS~(EM?TFmxR3v)&7wIAk4}%;Ak(8}69# z2HRyu6bNF6KF!{En%zLNkgl4pOk(Ib*!L{2v@?5m8fUAuMl)3fO=7H^%Cw8!O1OQ2zqL`{l0K^i%hBGTl; zap*jU=UJwm&2t@#p)H9kWZHwNI#oU{9sxF25X9PpG+-yEe8^25Z%VdlI*SO^#;t_3 zlaGSU@_~()BurZ`L*+bSP4V~R{)_cJ^HQzs^7L~O^DKb&WbOGl; zri~pLVlt{mdA(6JG8^W3iu0iw$NQ@Byz50pUe=%#?`N(33WZTC#g!T{5<9#D4qz;P zYK^GzLnBrrSkxMk+7XOsL2l~!#wx$@&N(PQM47Jd8q$=N0%ZDNSAP8p&1V9YDbWml zJhR&SuY+ojRnY@#PfSF>6lQr2^6NCUXZBr-+S_lBR)QLlfl%Tmjn2n)pe0nfpMwZ% z^|B8|X2GB+NTptg!0@!>zXR%pO4p`df^3ND_#5FXyaV-u2YFg?7%H zZlQym*39F9{?wXI1t_kb^vJy$JL-#a~guW}}Wo6vN0rRtzBmW>fi7}*zt1y=$W0B$0 zdPvBuDTUd^ox;PZ)=UOE^_odns1*+^zrp&}N*LCb@S&EW$r)JNdPymGtnY9Zku|U! z0+vqR0@zx*Xx1@Um08V{9DQWE*3funmcjT%ktS0ekhu;?G2C0aah*m$2D6nCZRlOC z`)L(A&M-m_y!i=m!8|5zfC?fnw1B4a@0?NOtu0K8<=HjW-H`CRM&U63A@Ngr;)bo;bwmI9H9T}aSogL@@ zvs2SKf7fqRn*WkCYcytO)7kdy>{w@ZVs>)2Gdnx8Zo?*QUQkDnW3=2RA*&OlK9o(& zg?#MUf&5>|CT7X^q5`nX$j&6PDWPJ~{5C#kK#LZtZ#8AS#_VDDRJ@h{Ac&m+)IKb1 zfP4ilGst*a!W;4!qxqt+c%*p~+Ka7P(2F#w>};Kn$^wLqs^sWz@EMiH0w*G5T0xYJdk$b z3Mohi0;1M^2Qu&U!>Xg8M#3A8*bOf`!ZDl#rg+ccj@++2TAqAQT5eMqVio4t7MVi| zsa$@q(5JY=XnE+pf$PLwOEJA#1sh@otld8Q_`hJ~_ba~g#Ka7HCl`;tVYM6h(Gl}zYOpBm=AnNn4orAsbI z>Gv(aJ1o=g^IntA!or%EY5KHvg{>c-VrA(DFV-I^pW}P2s)euOU-}-DKF5|rK!gz{ zAT8Fnl&n0VYIauW)L6n#FyQ7AwF8MOEUGoB;y@9(muEY8vw{Olc-H8<3?3|>1Fh;1 z%*%-cZY7RWvVK_tCq(>OR{M+|8cJihUAp^!4XT@+HNi@hs_+=FQJ$919@igwxzXa3i@nPQJc(-&O$JnXi2NHh~}y#-}?|v1Tw^iaUq!n&S@qBI+m8irf6hs zTZwJ`iqCqhthCN6nAEU{0=v*wvpP=!_GP`Gk&F09%Qmsp&}zH`#b;nsyvRT$oSSIC zn&%sKtc(HJKQs*cjmaQ)Knw#Mu|e`ts}Y0z6X%Gx5=9r*l5J_~f>lsI|G~~{>y?xq zm;ph-jh?lj7#R>0BV}Ju405t=?8R3}^B*iyM*J_QYT^p+j)xoxER?UwE(|{Kw~AdD zsjZ!Vc-Sti^ADZfF2pf9|90W7{I#;~Y!p_2U?g1E{W^`poxk#D4}ADPKK^?@_YW9` ztEnaKk8+DL`gZ=xum9$U|LDHo`?<%SqOgs+vw^oZqwZ`qtl6lmD`}jLr8OFLbrnMN z*KgDfRkLEe)@IakhH+enyt+~M98UwT$)H24b&g<}WBzrYv;h zB@(AL@e~(1vxx_ESXjd%?3-iay)QjqCfW!Uo=Ov8e4QCTiD!NdJldd zA$?sOc2}stB5zPws=`+M$R^&|s9{Ye-p*gy|5qRWqfh_A&;9WkV60fzCS2WIdO90? zgG{(@qyX&OZ&k?U=hvo^jj$nBMiLLWOEQ_Uvpl8nTH9HN)3l{IiDQZ$#wuEhjt;z!T#7S*|H>0i3Y^`j4YE;Nq znx$H#jRNypUvBBZfCgwn(YF*_u)W+`pm6&tc00=gVokkZl}~V^?R0dAEZJUzM1xN? z@4%6INHd7H^%cgL6nULcoC`q&Fp=rRF$@tDG7c4ZRFus8h-ZMgr3Cbz457rcV- z0oBj>p2h*rv?~t~is#q*%=0mp(LS&9|F(A}a8Xs? z|IM)KV4}HeHjtLPfT*aWk8#IPNzvQ^VFY9q23)cvHO<^Wt+cExt*orHtgOa{axKlo zrL4@TtgH;QEL-g7|NFi7y4{r;au5AVKv?sD$A=bn4+eRn~(;yi+16Xg;EL zV({E5v(@hZfP@OUs%fViwxXMfc1meBL*L2x)nH3U$CyB?`drADUO2ktNw2tjpG`ggA2}@DTw)m2Gnndi=KsPi72Sj@3CBANwc+u_F%z1Qq zY|#IkoOdJszlrlO2KVCx2ZL+kO3tmKt7*Xo27dE+N1>{P#UU$^@>kDK5ethT%ru~+ zbW7!}OE-)rk%0U*iLK}-xq}rJ7`{znu!~e7p9~|?^A;VJn2yvvTh#N0AwuO1RW|^W zGhUI}Td)!s&o8*p0|Ce!5AiYEhmD3d4nJm##)V@okUhTHiMJM9PRym99CxFgVfxf) z+N?=mDekeWV)RAAwn4M_^ERKfn4!t5*nD!W2-^p&KHcCmLl=isHulD$MU^Tv_9|>I zwiuV~1zqJUbd_h@3x*yD*M5Vry-=)5wwK|GZ7<~e=WVZNs|Cx+akITRMsnF+d(j5D47eKGYaKAKy|8aXik{2-`5m?w($H)#?hEl`dtuoY zL? zSeLWCknNwfy&zVeZLe|s0Hy@}LE8(BrNZ`lMbp7&qz;zmO9~X;DcB}8n_kd3RMGz? z)9c>qOfPC<40)i9U(`&mNSwxt4ngDFPA;_d3gpT;;qvFEc;ON=rUug$)u@|Q1ly6r ze(;Zd$bWr}x>4?C&;5sM^l!4`eiA#f|0+9fa0 z_YH1E&hki4MXbK@iZn)o7BOvL-G=Q!X44jOKQTokxAc|%Hn(xmhPp4Q_i zf)}1=L{UzQzo$Tbu|bNHJW>bc36?v;ApRJIagnoFnu-#+#0di<&*G#9i4+pcDNO_J zf8bC7C01ZX%N5i}7l*9y(A&m%?7~;MMw)L?K|6s1X9jLZWEPr)9t8yX>hGWDdiDvT!R8XvWg#z@zz-G07LS) zrWT2sr>0pSGKd9YSR=?mZVSo@M&?o=Nmd)ypm*SNaPl}ZPBOwFx@xTcmYpr-OVY`i zCGWtVcyp^xPqGZT3TIUm~FBQ4UypL6p z=Hh>gG&`g;2ZB|Yg_5mANHbLfrP)`LW-)(n#Z0oUE*+PVL-T);G|LTASWNdjr5QVg z6sxb4W`~sK<3gHo!m}pdZu*mlz_AiNOY?gb(tJ>tX85^DGiE68k%LcTP0ipWx(9u#)%KT=6Uy0YZ{U263Ihg5De_A>k++d=t|en>7O2)9X7{7|LGq56%4ZfYF)YA=vomVJ}-09lq&)- zHKMNwz?OB9uNhO}FeiD<0a$_mf!Kd0R;x!M0%z=S8-oG+r?B!J#{}^10esM*OZd^H zO`~z%Lz``_X(2)7y;4^cp+H-Cz%L@4u9t*1!SVupI10#d`EbDj2AjT|vcVcwepTZB zb684N12#M2S{zb~GPU4=E8LsOoA9vYQSNc#o*m368%(>6xPytgVD%**{=wcn&>Z%X z*d?q;m-u=j{KS+De32d2TGllg8J0u_9}ee$S+gse}}0hUWFh_mB^ z2@bL{`{E7{Z!56vhBwDL&pCJzk%r@v3moE}9@vum4-nXoljJO#Mv!m`f`m&D#EqUo ztX&^Wb&BFP!ENNE62~jJ;=!fGgGn^hFBHS~ZQ3+` zHCh+>kWbpA65iesc^{}E&Y0x*H;6Ni^`khu&nDp&X2hk__-<`kiu30GA#vWUiL*;# zUhbomF3#@r_?x9Tzazx?0L57dxR^9|ti^heKJ_g>@XIqp#BuZ<7XjepNEoOX(s1&=Vm7~na-M3o zVlo|SmWzS{X{P#VW~y#2{O$AkZZ%Z1T6N9mOSSrsEQ&tw@1DZ{pO?j&X7T@#Mg8oV zDxZq}8$WXX&&y&>bNBzq;y<$ZclOaW&Dj4@S^V#wv6s8w5r@Er^fe5SxfUsgk1o)HN$FmErZG2-fHaaQA?AWp)Y zJQod%>n~F@?49DE-xI~3gC5KxU^G=)e{D*qqI86AiGhbR1bDiMI0F4s7XQ@4!6<)*{Z{F#8}oSH?zUDsGdInUY2x z{?W}CD-+}=6UYib4!_|WeV5&8idH_iN%rmp@JRUzpUWM6U4Ia{S3R3$?5)FW<8lZgprm^q6I<)V`_0SQ|Eer zu_7Z-J_6)}JNEIp5*5z}#E}oIlkcd+2N^_?;`R??BxQV>Sk2wWhz#kHT7iKQdMfeA z7-UOEU~FFUg1uxEDKk^tX5ez8-(P8R9zKQ@cIAZ}F&XQS>QOh8P zLs{arU1c52v!sIZRvJg9rpZKcD;0xB_JtC=72l#CG1QS=j2FMd8V752 z31R4F1eKJRR+0;pMvnqJ0c_!xUUV`@T%IRvHdMV0yobCEya(DTv^*Pg4Yz^cWzc#z zAuOmBw4+Ffh2Egp?BumLebLI%ba?o_+>C*MS_?+$C`p%wz?WxHSne}KvHekOlvMxd zEL==XFN^6HgIvP^(dC)%prpU-8+cp*m?;j$^)W{BpP-X15}(JT&BngU2sW?FQ|)E- z;`OdoXl1b>%RW!v#u|gHG)F)0xmb$vHjz8KwrHz@%WM&}oOiZ}r>TNX;J=}*ad5C$ zg@kTEV9egUTAjs~htbQ+=+2=b@Hh~y>di zDJL2&SqFAbfQA%DX?SRoGGsWmI=dJq?~FoBsTh55K@MyV+7}=T-3%X1$P5uALMlXy z=TOuh%=MCLrf*<3;{-gRW}(&aXc6QG!_T~b9FR~Qo*W=Hm*sM>{FJXnlTu(Oa%#RI%U_abVc zIl@`zxK!EX#6wg9DpFxz-%%N(3m~E)L`Q{DaCsCv zDa1mm^cISOJ(H|cLtPTE+t=V%p-+Uy6hw$Iis&uzIsttwnl?%BAZ+k7TVa(z7X%xc zb3?h{8Jlsq70pa|36mEZiaG&(BV`<&1RJmv(f}!sRCVm?+(LRoFcBDw%VhlqLg9cW ze@M01q)8Eh6^fJeGF;jKjg&~K1Ee;f-4_MIwEhqsz1c`z5ah*<61@cz4MazdM}Q_u zqC-l9cANr>62+4(S7t8+6l79>yr!nn5gGWMk>;NeP12`@6ztGru??|wU;z05sQ@34 zB`OUjhEW_--Nx8P64ELdBi2Z>{6tIh0>d-3ErmcmQXC6BOolfD)NCS}N* zCVzn9YT;%|0E4uVtmNfD@W4afP=P7|`&@|ydvTa8B#(^OLQ?>RD$_X6mZDdKaMB#A zJ5_9E^Pt!DUfJv;`(+ad3Y-NoK~H+fh>??*==_@mi^+x#yap5}so-uBQ{Op3{>Dfo z-b8elAP8awQ=-X0VVQ8aNl6zsqhNhXu#fA@FFQ19QXdm6Roqekc7pO=Uso?yktIZ5c1yB9aOEMpHBoa+6H-{UTVsvOso_ zHZEeL7&K#KmzS$e-!y@es304ijwG8B!y%<)jSLegidK=M$WH5~-13qtM2jMd46QD@ zSxk3b2sZhNGy|$mfRt3sdcgT3ZG5(Ea1l+5^I>>kl8{61kV|ihMdRTFnOHL%kP$c! zZOQD_Q)y#1^zR~m->W^m%;0{(7X>pYe+KIp|GIxYCdkK@l zu$gmX;yzK)3(1-e_Tn9Ca`m#em_WtN%|_8|&=sR!;n6;MXo;kYOP77D7cO4B=!dn- zKA3^^(W8K99DwV#b{VIsv$V{UeNYex#HqDnkuu(Cr}0$VV0KM{u8JdV!$kw{fbQJP z1<6bottlKYNG${p6u5)gHQLeqO;C`$5|?X|t5(ZH71aW#n33Z|1B}Ib{vPJwzVn#PlS2 z$FsKBSa6gr&2Sdi$Lxm*46|>%(RARaPc~s17v+aO$Czy@PLe^XY0lu- zQ>H`1MygJlf<7D$(ujczLqskE8I0aSpBh0_RDc*5ifo(U&Q0iQQov>V7>{7emN}ts zGs&rQBqU5BZ&L>lCMr=LR3a>O>l}R!4!6^YQ4{PF6v5<;c{0=O+(RIV!}Nt#a$l6( z7|DdhzImFWq59Axy%knk|hgA0_Z=#gu|^k~M-?UehcvBNa?6Z{y_hobK#lt&n_}0alafb}7hL z%Pi>zB9AZ*aUTEU9<9P6164B`x2>l{q^ zm`tB(EgDxfq6Seh$d!|5LOF(j8Ok8k4#+{L$YBcmeH_6dhJdmWi^L(pfm5yAzk$2O z8sKbinGpg*OqdZoQ0M6BArn?*2yQDfW97V8bJ5R;D~nhWz&C)I>4nC^)+2J|g_%%O zWIl#Q5Mp5)g@_Isoi02m&N$N8fZ+`!6O~4@3kTVG!&*R@d`;gO<;W0)q=0D+5?T~S zG;$Qf8}uGLoCL*ZBLS%xdT9L$J{nn#yilG6mXeJDhZx?W$eaZZtj&!qg11OjFEZ4T zxXc%`11J-V?o0FCS1KOjFwKn5f3j!vzcIKLPQqrVK^+LK)jTa2mOENF$_T|_#W|ty z#Gq32p)hdh4Q-Kz0rB47M*2*-#bm9ks-vJfss> zQ#8b6iR2hKuhB*$2$QBkAVBD(zT!h?b6y9q-DHXvDYD)JvA7mQfNmiLs3%B2^l3A+ zZtl?Gbc+jx!6SxOI;sN>sS$b~o()7l8z7?K53|`AWcr|@j}to{P*~VV>|;;>#PSYC z)68Qn;5iLCodyl`1OB3xP1v1f4M3~*Ceu)TU>eY9P$H(V$ytFsFJGEC0-+y)4bTTT|z&K$=lc&7{jAa`q0(#WjzJbP+Zrjlz<>eO*0ugq)m&nQ@u6>2c|{%w&6t z0`d}5$nXkor)Om*%XFvb+H+Fzf>Na>#%V8tDtC8YXtzqQUBa|iNR`sMQ%E%a0&-Jl z*_4>9+*EsNzD*fsOHL3DdrqE>a)pYw<=D&_sCe^an>oy!pO6k|Gf&CNG20RnQ_P83 zSvg6mnF)5AG9@8B*G7)nl!2+~=_B&eZ4iNcTWl6yZAx@jLejvTtPJszl$AFbela<= z#ME5y$4rLWl5)-V6q`BQmXnccw?o8o5;Bu*%4nIV3{nN#I;35CdXmyw{B7S_xZ8IM zhgW`9YLb$k1=iclnOSyoZeDgaMAnw1prt6bd|PH#Qj#(N&*6Bs9^0{XM#t7k6_tl7 z%Su!rSIYFsO3q|9LnUFdGQB&fQUN#@prb;%m5 z#0(!9HAc~WlwsCkO3YBjI#hZo(f#7A(b0-^WWT5=CE7Y{kP<=t`-2Dv<}ZR`mgxM3=CdLR>Zg)l&@_=xSC56Ybl*#amoeT5~#@ zvaUH0mCF^7Qgblbru!(teUy;UurA?UyLFG~q4euCDt2JU2r16p!Zn4GnrlwTG^2B} zp^HO97y93vnrZHro|=vJAEtD|sHX$k8k!nfn$jjSFFn1j5|s%Bl#0GbH0n0CROpKw zbBG!0$exvDPEW{5wzXASE5YU|P(dBDvJ(=~f%Zn9ZMGysYh~IyPD#i}O{Z6|St5Y4 z+h*9!GlU=GNe2T{J<8bG=)BBHaL439A?By%*z*$7&ANU!Q@`7if)w*m7;MpI#nPE+ z_Nfg=ZhkVJ!NM&)kz;50)mCaL%FYx;Ib%|kVI%Eb;^M+W!`v%5DrMNnxX@5mUYtEA zA=RE6l`>!e{CWu8lz>i@9s>r*bRq((OJ{nObf#aL4m|X93aU+~e{Pk8`sZGn5`CDI zDBJ$((@L$HR%(^B;NwcGNgb3gG^9cYc7Zf#We>j;7aHoOAEOfWvQ4NtT!J2Me$C;) zby>bmHHQN$WVjwRH30jt-Q0F#TA#we-75^E+zT$dI_G%G7ohR!0=LSviA| zUE-L?Cd01s7WXqNK8_uO2<@D2!@SB zSXQ#7e$`5@R4)}dd8}U+hQuyGI{by>8FQ)B{LTbL;gJq2RHS#~pG$By(h5ge_v7gj zc({e&<4FdyB1u2pdU$vVKhl$aHLmo9RW0j#Hp1{X7*EfFECZ8w8xe+O6Jb3IG6P!=wlxK(BP?Z8 zhwSXBQ>P*>>D6%7f_A1y3>I}pM!GrQmczkd@8Hl*A;IQcdje)HU~|F(%ghQ^`_#4s z^&j3Zc5KW5Gi)kz%&5N6QT@!p9Xofvxl6y!o%_f3H;)`W$Q;@!v~%YH!-8uEr`YY; zJv(=vK7D$p>0LTy?y(w zOtGaVr`X}NZftMRRS0&T6r=q>*U^vYejN-G>;IbaV_`7&vY=| z>Fe?r zq3C>w9uS9@F!z@(?l0l)FJ1A1-zAD}6gsbg`L5jQ=)wN1ni9eqw?zr+J*hpGqg$N( zKLRCiOXmt%66(&9N=bnwVOPSEe(o$0FFH%ai_Q}9qOrtP)`+;c>9&NlxExz2!3TGYPrJEKNDsy05jA-P_?+f^BFZ{PABjQ54wYUkXG+nop07tRH| zhea#u{+NM>o_cPcI=|4QMcQzZ|>wZhuF26p}`^R#1;_+i^ zua2MQNGO=z=f2bBYRQy^fwLwRI_{X0d8*-O$+q8q_YQo+x5{8|Rx9q(?ugQQt4{qDE=yjHGe+%j+C zWB1)_sk`Xs^f51#s~5_DThZ)=WtQ`Ua@w!hg#6Za&hGtMAIl>phr>>Og^R+y zraGD*{@1fp?k`ub+TOX{h|zaDZW>?zpkZaXI_m3TOUesk9Q#Ali?`oZt~NS%^yTZ` zEOL}~eBzn==9a6^j+*e*XNLfn`+e%-Knf#a5&ZnbR7DOY=kofviI z+U1U~moAC;d1|@p9C@|6WYJP^6rw!clH`suHNc>a!pZE!*yK+@AQuCm**eS3{qwmGQ~>xt32(T>HZVEx~_hRO<4w(f@>}DWa?B^=nbT$Jp>C`CoGO{-IRDV+ z;U9ikrZ#MT;Q6La*El}kc=e8spOvW@(d`}|{Lmei;PCpe=sYI%}xuUb>?vD~a&^R4x*GIgfc!ykOIKhtv1^7;#p>@HJ7>ep45U0i87arnJ6 z?RJ!@o1dNa>Vd+1%MIwHx9>{<0 z_V&YpH zwjlm{zcumcy3+E&4KH*X^lX{xbN^kPUs`>O<+nZe9;yFynOZBh#iySn7FycI4*tmR zsWSEJ-A!Ze*b{DfY2etqu79FT?OL4F{)@0xmccpZTi&q8TISJIp)whYws|rj8jidd5cwRytY-kD43t zNST_{^tOU018=tEJ`sIn)Wc#^5<7N-tIML%7g35)VVK*FMPWGREP5eQ(k?% zmpzfOtvor=(Ycw;^4vpZ>P>f+#`Zp5;F!Park`)c`#XKc-IjFi42M1L^r<|&Z@zVL z@sP3w4*Tto4!#fXcYQIcWmwY%jyIG0j{XMkhmX{nv~O*pMV)wJcq-Dr=Fy=q9}m05 zvC!~MZUfMhR-7FB+v!!7u-8Kj-{O5#`nykk@{P?hdDuJMz6bq%-+8|Cu7~e*)Nj@& z_6C$UynC;+FQ%?^Tzw#V%_8ul<;A8w=T9ndJiX_-fz80L%$swL#T;4X_;yAA``_PK zrYd(`H9q<2Ld%*dcfG&o$uf28*Jobu{L)g(hwIw){d`lIdhyF$YvW(EIhOQ)p-~v> ztAE`0W9R*Ni>2H2hHIWdea`FM^6_hHt#s_ZSY#TH`fl4Yeet#@COSUf_4elOFO{id zUoM>e^L6Qtx+C`P>;Fob`sB~&g8TJb;fNV_;-R_Q%hVf}O?fZw`gaX`f6_NPr4q;uv~ZDXH66LmZ^!slY_l?Ep*sEpLolZ{blOW z&`&>G&|~t4^s3`<$*V<9^>nCC;Te(?P=_4#qR zne$WUTb#em9F>Olwe^8z_rCq{T*s{M4?EM){uXxGw_ zzopPI<;A6K{mRPJSDraO`u!cF9KSXkzU`6k%hbppAM1V9hC)Zrv7ax^`5F9Q`E+ zj#@3>8~+CM(enY%hCGv*Ygs$uj*sqd3Vrz7LleS2TV|Pc@M7FkW`rMGt7LiUe9Mg` zH+MRFL%EvVY*@szZzoz__|kV(M(1)hrRj?F4r$4j)WY)P=I-U{p%?bgYjRhC)j`4Zj|5 zGNxRu8ysnVuxPGh^}IJ5eHM@WSG;~SX52E%9bq4OeUVzO-k4_CG`8n_OZ-;D_d&Vk z>a~5g`UM@G>xjGmmM-_sE?3{IGpN_g?G`!OKKw(2feXsj!*}+K_kPiC`B7c`Wv9Y& zbz05?H=W)!&oVE1&#yP#SFWBZI=sC8`Q?re3O79R>;~w6`*okLerBoTZ1S>>gP$!| z{moBW9Xpm;ZWxzP*8G)nHSC)wcC2bY-*WFOY2DlJDp$+yC<%Qc=`Ks;fXwmv=x@LM ztk=m`x-WAycx~;|zkP`Q=qIDhC`_{o_58k&z-))qf{L>YV4XdYraxvZD=d}zZx+3{_#=YId`bn zFK(}#kp{=QA7Mz8>`+XN_rCny+z#(L3r2Tu(`xH47LiB+v1f_(ALHC!a@1))UwX{{ z(H7eUHlEm`oxqM6(0F?OQD;WXi$^z1zD{BziQPi%PaPLN-R!9IX!7Ox`v zzQoR$es|n!N1Ua7+OAA(?k(dgB41+TTfDJ2;fQnp{OG}*k6kUxTKWU?-39E%1q(vF zk2rgp=6?Hq-{X?zVq&)tJ2-Vz^kave@vClHuzQPH#$88j39$vM@B3)bVdsj1T}OtF zZ7s0{#GWPA{K+eyo;u__*8Zh6EpNGAV&g@=yMev)#MR>#9dfFh-+8gYTMgZ?TdKoG zihPNk@y@T-wuhYgAB=3%YFwl3k{cplVppfWzItzo(>wOd6vwmIN~|LC-2?2#r=FUS zT;e>lac-C0*Iq00Ej`Eb5rpBMX-IH!#B`EBRM>t)A_0`h(7^yw2TL zmKGqf>xex|?7^+8T1Osq&gppW!EN2n$T||(qP^8%3q-!eMo!9T^71>*g_bo>wY#~F zq$*zIOKkk{eNUe`;B58mg0(MQ-(F%PMZUzIX_x7D!vSaDMKyMK=f;vMGqFW)0$V&h zEoj2q&gLm^y;}52kc_K{e2HCm-=6c!_dCPqKa?_j<_&JxlIpOf-?O~L7Iw5Rcw?V) z`AdsKHxFwn;}#QJ^cM3i820A(Z#kzFzO5z>dqv9CI%2mFyZO^=9oN0({QC8Q$CH+{ zmNW}&Np;u)kuR|^=hluJ@uu^$Bd>eEU(!y-jTiau1NNZVwrFJU9N-o%f{H zmNW}&Np)DW$d}mC4?~MiJDuNkSwA5*Pm>LW*cI<6rbg`{?5{a3%9(Z@!rRG&1@gIS zkfmqIWgr_Dk6#`;$>H>UEpE)s0oTa#6cc-v*wP_AGgiFf-23GCQ(b##x=dh;4pxI* z$GBUFT^IW9fF0YMDWf|NZ97}jumW3B9kxK^OKkk-cO5$OqVt2?E^l_fSJOE0#1@qR zYxY(Bn!n(@dD8BL@kUKs3G9~Yu#t>gLTqXCd)~7?@BH}cpZ9+-se@JrBH!w;W|8k9 z#4T7~*3GuXS!@0B{7JJLXly2Si@??^4ypaDvuIhjc@K{5=!Pw+4qJ-8(t1{4n@;~}w(HMfO~E3id}nXdU z|Ml|12iH5F{MYqAykz`A(?`S>9bw8Ium!|E2W+DmSKUANA?L|jx6Qu3psmbSAP-f8 zj2F2w-GZZj&0oIP+2gTaR>m%EBcnzVyW%L)y|8&>@p9+d#}5BEyXD8S!w|^lszI6= z^AM4NY3)kqI8R1?P)Gf=sZ3TNzpDnRFy>?LDkdWxyWsFDh8bi%1XrU)c?|;#)Kl#r zSd+F#(`yApo&~aT!OAhC&4ucr^Pl>TKd##)#IAS`QQvISI%>5V9xyKKm35jbR*2jJ zWaG#$7frOTQ%Amcc0zGILvLAK7>rmCF>0qH&rI2%w)t&)UT!0;E(?e}%c#W zM)lU~#~r+TrdGg6VvCLu`_bFE`!=b5ZH^84E~S}Pd}6ltTTFInBMacdzRSJlE;78{=E9$un!-dv{!30@x&Ir5A3>o zhmQN|1-0ch6D_`}8qJZ!ZXve#>)MBvm(;LtA9!ME%hOWA6p=5nkz*%L>hiMs!JzFu zC)B%6W5#LbOKkkpOZQHFRsB5WeEWjJt0m3rh%NenaUF&+cRJL=o5t-f8K_%Q#BL$h zTzg)RJ+G;y1HO1RrMRPv8%b;lv85mOC_3d-f2;lQ@OQ&?Z7T8=*c;|9Yy7(UonOZT zGs=S`Ri)oB-wzS@%yqZ5fAV!Td`(3EWshszSV!y@Vha`oB$T|NKD_nzed!N)$+!i? zmJnOmaPtM*4s}t^jn{4LyjyZ3lGwAvZtgO#chOFD#*4qj&YY)dTeHabII$0({QQPp z>YiIuKR?w)D{tx7%$L}}C9e&;dAB;FlcmGrcXYdh*b-v1^A^`Xvs?WnXzk}q>*@7N z>{()C`rom1(H_;OUr~186x{|VcEv{!$sXT4``TW$q{CNF#`gBp7)j)FM4mrBZrqz{ z*2Q&W+I;6HORI=nfoxoQm*v})Z>gz4qhtEzXzjf8E9Oe9bNv#1mUWY~hj3 zy|=urcHP|Ye7lQU1B?{;inw21ylUhDHRPN%{)YN*$T~0+yW(RM=%bTQ|8PL9x9nA0 z!=Sfh!ivZi$i|zWPj9j29W~_RfVWQXYc7jhe2Uo;J7#En#I%EI(XekDeYo}~neaMd z&k`G-klb1uM83p^G=8x3%_HiDW3`(vGIx?#MdVBDx(L5# zf{&_W_axn({hBt2E&YP!{S4THdqB?#>T%l! z|8}O@+fUT@zMFY-eqH|+hbjs`{OL=ytc54he;f(Lr!F`KVOgU1*v4pZ4;wXfz=$YJ z*~1+hHB`*!)7@`)bhI@VuW%0?K5Rg&b;MZV9x!sGbRx39t;}?OxT3@%PCOt1Fd2{tNCMaZQvmqDs31uN z$tnEemC!0 zfbkatSU+RHAO9Y%`spE8s$qe3l*c71_#PxzB`iTay-vHjmbcjwGA8FusUfN|7(^UH zT>kjQIT~&+FilUZi$(xGi6XJ;Q(`)1@Q%M4(#g79I(pr@%Z^@;?y_^GGDEtGL6;Zk zG6I+epOh;j1XV9*xQo#>7nF5$0dd(r^tcuL#**=B`Ca)Nsa#EjulAsYzmV=&5rXGZ z07OX0GX0jpy&O;sIVRAr5bs5R=x+GR4>%1_;NJky25=1TI{|h;JRlNi{@4!k@XQD3 zdC+e<-q~LCJm{ylmq_^Y=UyLrIQRNsdi=S!;k}@j;NFJGKMQDN9y)c9Pd}YzU0$Zt zL@!z=qKaPu7<3O@_X1XfE&}~l<9!XF1Kde~8GuND9?zYhdb~^dxdh?qcL{A-m!pm4 z+KagEvaGdttd+1;E6GCXfM)8c`|!LUz*R7T6?!W|-x7jFDx1GkOlQ4I><=n8Kd`-B zLH3Bc7ccg?p*A8V0ZyT12HpUHSYS{h`_@$o?pduUpZws{1UQsQbO>o+)`4FyUR>e4 zcoAOW2e04vQw&BgZy#Sj|5{qS+NOXySJe%ySO4k;4I4FX(zIFg7T2`A)*KXkoeXd} z{O`;DFAt6Kc>8(z`e^)sQY!{4i=h~c;a7~=_hLVQKcE%>{4O>DpkRx!{IwWMLW{8^ zuNbSRit7RD1Fi-%05k+N0yGAo9*Ua+ngN;vS^%yAv;j=Ec5UFjYWtzTsbvD0wS0jzDZY%unAR=l6;lxMkv}9@hu+BCsMMl& zEd_tCQmo$~oB;=zoX4{vc%UfaPc4v&AN~UO=uZd}h&1tR2)Y$-{!wayefZ%oa33>F zeWZtHOYl@t#GhJVEq?fm|6rritXVU~`pD0U=_>tA1gNE055v>Y04d?w5ZqT3@uwCl z1wZ@+Zs{)w(@3$d!E+31N>Rk0TBtDm@E89p_6At{_Uk`jATb3e+9(BkhbqeB`7pa4 zR0`_vQ3@U^gK5*)P%t6VQ1Df+ot73ZB$o*N|eZ_4`+|a{4YTQx9 zZD*DDy;a>H=h{1`ZHYr1xnYjmxVX=U8^pL%Z7BB2aT6G~c5y!zH;r+J8#l#qXOO-l z&$UHQ+qxxodTEilDGK}bwEc4xJJzafW^-*}!`2{d5Na*=64}hHW6iC{R&3dGZ6tEv zy{1&)D>z&w32jpnd9F+vKXdFv{LLITQJHDW#r`)%DUDRDCvP{He)giFgmxp06B;xW zbhH}&=b%L!0~NwKp%h#hy+*xeF6Od{Q(02l+{6i!GI{h5WtOqXaIy)83q^*hymOL z7y%dwhy{!Sj0W5c7y}p!7zY>+m;jgvm;{Ie!~_1W{BJ>CvjMjPZUf9wtfh-^(a@QJ ziuK&me4#)#Q&ACk5 znQ+enR3`}uz)c4HyYu%T3Am-i6k4H95+)~N!rWEl{w6P6Rl89Fstq{ zm~J<)$&wjtl5~@Kx|@ZjADaQ2t{zr*Gc5hs%-Brn9_r?1voZtdpAF!TZZ^$|@Ydpc z4JKPv|B5h7hd(pg=T?fv$0+rw55nqjxj0vf_d?opk?tRbz6R*MD}b8PZ-@9E0d!Gk|5Z>O4PnUNBOq_~ z34aw_nm>*r*t*VO`qp?H8vk`<^ag;EvjeabunVvoum`Xg@Fsx2ZIHCL@Z1Mr`2B#l z0S5r@01g89JC1NAcpd^U++n~Gz)`@vfcF4YF;q8s02_cms;dM5)f3f_?%x{j41nG$ zlib{Fq5LsSEjU{z!vABY<@9IR<`wYI%1}6w9lz%@TeblEwqC4~s(tQXEvElcj9b==u`j zN!KaBSAeep-vCYnz6F#4NW)$aG@PzXL-)k2BwJ#>Jt{FVG&C+QV>0$w*llrQ^P!;W zoEuGHT3~moEYO$aaXElAodKK$dH@APR9eYk8iB zn|b~O_!;mE;8(x}z;A$m0hs5(-<4<#b%_yR=z zBRqdsRL)e-4!9#r$3&x0JQ-oKmec);3@#~-1fWjtXfW{ap8BQG2H{%Y-1gu zlqmC;w6VCj)QoHjGsDDG4g)z%Plx1*ZMno}SA%D3A)On5=g*zLp4%5DFAI1F@@RtO91GpOkh;M{vV?YxC ze+8qZEH%~e&G2jvXaTqe&=PPhzzhfi1Ou)Ev;wf~>kywm_p+bV{4}0-N7;Ceikt)Q zkt!$tFi952^Han&@oJ{%HU3`E(nFR?0}fH})6(t{7w1adrMp@njIO(|M@I|bt|>5G zh%jtJt&!-9cwUd^4S+U)wg6fP?ExJC9RZyHodF>LmV32EhkLn?SEkKXZn3}JW4S%< zeCNI(k;geLJ!Dx!xhsSra*QlfC?c>-v@*H?!U0_Y-2mMI5r7^5mLnc<_;WAE2F=gC z{<8D*`pf#=_2s%4uu$CsKFS-*JSwr2Y_~a{YBcPkapN^+cj9YcD)4fZl*U z02L4kumWf?vaHcs@9kdJLe1~evdTL1RMwj7Y@?PQvaF%36?N8N97gd7+#kSl48U_B zU=Uz1APO)9a3g@9=@>p5?xBETfZ>1`z)gS=0G88&F#LG|^!|Q6{8;XF#QD4U8(~k) zu>Il2iKJ*NEJ2zY|9Xh@@L9qJMMvDm3S1br=jqwS@ob>1oP=blWswkm=JA-3KpA2I z#*1poTT%B%5H=BXCIMJpn@00Fjb?W_wM_6p>mO~D8m;}2rbcV1UN=b6W#id_ zp8}eaHTqIC`c{z^{H}<;Khlt7@=Ak=vW=%|`A@|&4Ui7V0AvEP0NH?PfE)npJRI@( zbEhu`etdV8R~+x9b-B@#L#T6Ee`64?a+u0`XQM__F7jfX+40N+%_J{WNFCuI|ga$_0K_weh8dymyw1-gkj&aN~7~`Jnzxy-0XqQpQ@$v zk0~0;sS;leofYaui9i_Ad9Oz2YCP9ybdCXzKX-nvix*yc`89t2aU~=4KhmtiPm!c1 z+{m&NVMynF8lCs!xmKf7NdN*rcRB}aewFK;iT*KVLpo!Srbjy6__+jONaq6vDW4DG z`4C_ofU>_SL6BOB)}8Pp?ONIq8MfS9^m!gqJtb-Yd^-`(lq zyE_eh9|9mvEH`PQn`P7a%J}35tBd}g!jSiRyhON}KYvyLr;-_u{NQ96e|mU557NMN zb>1_K?#DQKIHt#N{7%3p`A=T*$8wQQ=0`ueGXSKUZqmTtZ~$p!7|P3~_+grVKAzR3 z(O<(co$A84^A*8FJuocu<4@;-PM15ch}X+cp75u?>pXPl1@Z3X=ev73`R-mWzPp!! z?@W(0@fQQYX^LBMXW^>aG`?#x-Wh>LX-!5g!*J5@QG=p926!AmCDH(Xx)Q;lHy5X} z*^=TCv+^>fLB~l43&L!jif}ad5@*avn4Fp)iqi-YIyFNaun>m>II{*Y4~9=i_zJlPwCUl)=#=~ zkD!$y1QK2)k1+QVy%1*x3ssz z&0hd2rZ1ka;oYhEwbA^F@&3Bz$Mwbx_Xgf~0NBniz;C3zN5vVxz>D%DKEneiPVE)P z!)my2;F#w~dsv9aBYhE$za)g|hv!b@wF|&>vt8+ihNfpF<4|9D95TbN(!%d{3%?G2 zOlPD$G)x{CToHlvI|QzWOCS{Me%zX{)4;qIG?Hat+WQfXifAw(iXQk~fZq^2xvYWV zpFsF@e%Zz^9M5Pxsd%ZNskEtlG51?(sRQG^fq0P!PkJ^qmT8^FGgk8}Y=TJmG40WK Y(lB7yQ}92CQJ(93YD^!v*1N#{e{1M&_y7O^ literal 233419 zcmeFa51eL4Rp(uG>pp+F@6+9Ph5dcyf(Tzz&Fnwq9Z<0wEGzsdmyMwZj z?S?gzOk!9k(;YI20iuFtU6w@%hz2oHbX8!*%_tzzMGXQ;_@e|wKmm!0D{6G!@9$LI z=XtuPlT3o|tNVF3lYZ{Kb?eWmQ|FvI=hUgX?)g`}#5?Ewm%_95`xU>!kK3QE=q{|- zg$K94%YA&z)3wtkD4W}F$)kL3e|+us_bnSgROsCPUV7xIvvQdK+o1DrWvepl; z_`~D!>D6H?xpG)-PPcVO01h8E(5VuT_?>v&*0-{MFfKFh{l!EI#bdV* z8)^>k_lNwU1oUA+WazQGsZlYve`a*Ao7e&MI2ZVo%2w1-en}E8^gySTbREBH@-Qf1 zSPt>xFuyh=*U{V|)u^0@+Lzbu53vfeAC6_MC99TlG@@ZW#H&MxXgB+L{}lgx|9scy z_j}ye@%z25;P(aY$^8C%H_h)0-PiN`BFl5R{r(60U2-#|FGDxa_b+x`eqZ7OzyHzY z{C=P1xx#Jd{(zg}_ex8@%5CEQpzHB_wUxTY?co0Vt?ady@=~kwKe>$b#(sBO*?;Ax z!bkG^a)>p{1Alo|`Z?$NF3imI0ylHLsbW6&Sw81xg3D+Ah4P%#b$PGXb>H9zgH9)( z%H5Rf^EN+qKF|AZI`8NGg@v7g`=@0tbJLD2Zl>4I`cHRLQ@JnlDcHm1o5H5q*>0D7 zG!;(HvuszvPne$S=PqzptZ)z$4pWZy&zuf*Kk1t&>_M{iOAq$yL*KW5P zy!SIoz~J_rzY$_r6v)uGi}X%h1Wm-^3hf1dmE-IsE|$DQgga8L0Ux>tp% zcXqvNeDR*}q5K!}AM?K%UKwr)pZ2fxuLysi{bl|aq&=AbJBTk{WjmA^gz#q16FYw}z3AF}kDNWVTO zJ^RJ%ufku1FNM!!UkINGZTX8o;~&aiA8rg6-yD80ygb|#F5Yn@+z@W@J6;y953Au= zw(9>O`>SlnpXFc7zmR`E|I_@#{-uAC-{U`ht&F|*#&3`MuJAYsPoB8|m z|CRrC{(AqL{@3%P`Ca+{%-`!jk-aPb)%-pF53~P~zcYWge@FiI{N34aWWSU@HMeiH|IZ@zbW7G z#{9PY_4!ZaZ_D16y)OT6`D^q4n*W!4$B*a#IsdWzNAp+bugZTU|KWVcE%__+SL83x zZ_a-(zcD{Ty+51XkiRTn&5wnD2!9`bHM~9i_i%go$?)^xXX)F|W)FqG3x6B_CVVCQ zb$Dm^-3p>6TJ|A}cY50?{}UM+k9=ZqU;bBx@2zBul{;s~ zRj%nT*BO_5d3)w+-&}j3c1yz!?|tJBki$3Gfpcbjl~tMLAba!W4|?wRkjnd|q01Jt z#pWxPSY_wsDtpXdWY=)bFjvVzO%>Y_km1~XvHA1|z5b}AIb7x6f8g}Y4LU^?Dt~%5 zsC*Sp&-#PBP>K0rH?~a;sybG(CSxFDvt_By1z`hepeNU%$qqKR-s>Z9RYvD4+EYb-#y6h>5Bx)?lxt!rRo9|B^H)a zenz1HH{H{-c~uU?!mw~vM$F9{!nUa6RIe9X#xJVQvq??8@(d|3#(!~$8I_0P2zE3= z+*cW3HV*Hvrz8a^Av0fDuU#eORo#L{VABv26{M_4JEBOmhmqvFOd z*RENq+yZzliqpMcp?eO{{Y48ymn{OQD^I0;-@N8?Dp7k8!=@QWi$ytwIP}F+DX`NO zP461v7$~;tmpaPt1`Ea4^I9bttMVIaU;c2$fR?)`s=V|xJE%?;FUx#j(#Zg4vbNlC zsgz^xK*2=h_vDLThLJ_`sE7+J;IQ| zSZ2zCvV8d~qO|oT)pz<;hb1An{DLs%kx8{HzqiU8_Y60uik7N;r<;3*qoX*>Z_ z0CbRkHErCnJ=?V@xN7=5O=WpCrA)zisLIb@sKKxD=gor}-e=EbsnyGRFf2u-tN)UVcJ6SMg>54_sXNJ-zj7+Kw`YK-r zPC?b$QTA%MY&ut#XBAaZK8ryWVL^UQe*im`qy~Gc9lWN(p#h|iRtRlxQnIRQTH&` ztq!=|D`$i&r~@f{ITyyD@-%ryxVBkA}Bpx>{-zrM`=2 z#Ov)#RwRq;z6E~X`4KIo;(KCGnh zur*V~!*D5#0RNRANo4JXdY-?R)@>A_dr32m(!ge_G2bV_vcBSV(# zs3Gb{09xYhQGxzAH3$ggjLEOZ3eXoN@P*fVh1Yu{Uhl?PveF#=h(|gxOTX(QVvM;0 z+Nzdo&?BzbWY_eq2ZkKiyk@R>+mjk!xr0eaFO>H|Qo>k3w1}?6$FAu@dqwk>Pr0GU zl4~+VP1eWjCM0V`hSvL$dh37Z!mQ=I``Y z^65DXV42(zkm|^AS_V{vEg~CgY-CcMoc3St~ori9(yUpBk`K?V^b(dvb>eF{ zYG8kZeRZFz`l+hERmFtcUq-&f+RleKsAy4|Y}h?_lMUTJ9GkmA3KL{e=ZEVO#B%op z5=2nE^M?=BbGxgX>P>*0@laHoF1eFV&a^pZ4%bgaDnEgDo2r2--c0@9c=M4q0}_#U zTdKLLyyQ-*s;KYgBUDQ*vy4oBq#hiup9E4=$85Ek*EV4NBLa;yS*AHx-rRJke)1s( zr&moaRox}1(}68fFgfaZ(4k85Y91i*z*2BV&zIeKh#Z5%hb(bZ^+aB8sO=<^mb%vDde zmXyrI8#&^ryMZYfqUa*YhFwYAV)t1$54XY~{w7*H>*gc!dg#I1Lq-OF)3B(vlHhMT zVr~NQ=f%{r5smvIJ52R%FM=17e;I4xn3I{)X?87D;-fAJsD|aYl2oCr($)A-#`nGQ zg*HWF!su>C*rlH{j{y0dx~ue49ytO~+-%p+JaFkMeThpSo@g0vEU2pPox6A4bOhFf zAFE;?9dh5rPecvBE0Oypy!@fs@4NF5@a4 zdWqb9Mma(s9<0u?gn=9b8a{cDq{ZlNi}VYC05vHmSf{U5zNhvJlmf98H=xnj1S*v6 zHzj6~11mtkBL@~KauEQRCKg7yKbVqIkH3?qFwt#NkIm13ZcQ(~fXqEMC1&6_BU6-U zdWhX-*+u?+@tGUoVOWup-`urwA=yN%jPeT+Z|LY+>ezM{uwHQO`ewl=45 z%ly=%G(NYH&&EZc4g6(3n*w<^fk_YOjT?$kbfMfyjB510^rH7AYq8rRvRmbHc*s>{S|4d9r zeuNmQEBdDE49Ah~L9c*Nc3jxWr43dPB35(~q>+d*_7-hB2ENlg9f5a|fYBhL@XL~GCN8N{2PC49>mW4XFM-+* zpzDC~s{8Dj&_e9S5W{CnHNajpBe~VzGsF5#mnNVk{3Tl6!Hcvkj!`Nijn*P)G72+e znrI-Jj?bJUgf2O^oaGE!f+0{Xr##{?h*Cn z4~V4r6?xNd$+38;vWxUYy$FR)vwexjLPL>;LtV3xe2vvuIZ+$;rc`KP;?hZ-liZF$ z>>(p8>5e~9p5PJo)vLIQRy!dV0AzG2%`_1s#pW%vpb1iSTC%x!rFJwoq5?-qepYIr-kTF!^0GkD+Tr^1BL@%Zd-gwOsX(t#lpQ+NAH<+%^S-3CwpW6 zQ&*u!FlWO!RW9PCM(HVW@zb;vtp&%yiR1}e#buvtq>Z`pvJZ0s8KjG`qRiN6*@qO< z#iIY*bTP)n9Jy*%x(rao3v|-g_?`l2G?dnTGIWT{)_vCL5E3X>_GHX5TlaCTPBHYb zY+QFm@1enib=N@Bnh$gu)kD+uG)rZu8&IJw_PD5Szzs;2VE}bO>Xm67nMA46VvjDU z50PiI*n?L*tuUjPV6X@@`ZLcZb&`t=E;=8lI3uvgG60Y`lU1X3`ef{`WfBo-$YQB_ z7%^r~Ct1Xpfn#y7tQk?|1b-Q8N&H3a9x_iWwN^-at`(YCsZ9cqhEgE_?cjc+ZlOr) zT@VAS6Cmp;kOBiCpE?#t;#4N=#H8Hec>xYm;;?idj!(NM#-}om z0E3HGVQkzmrQ*23r^wt9pLXHX?uL8{v}Sgl%o2j}Y1SfEe433o6~e2sgLN2jDsxKW zR8gx)r3S~#$ulYbuqgRW(TA|bsZl|;p;y1)RO`_^m()!z zMwhU?^leKu9LPzbp^7CEMo?0FQNKh3N=1z2O}w#e6pNTRNWu<96n2HCRQpAkE}Ejb zeVlqNBJ%-gaThoe5krJfa4!-vy*(KgXbD-3R*KMJP@}pW2^p$ATsh2jO=F^B)~1M1 z>4}Pis5oXeV;1{JIEZ+ZED&ADVNM>Xm~=CHdDe?9?F(San>i_c%&Ah>QDki12Ou6y z9FD{ld0OS2JLwC_Q9-3F=7C@Mu@yZJN8|ZAzW`&n(Od-BqH!*1l|8u!L<2S#(NLO; za%eo?kj4=m*4{xMI@?3Qd34!Qz9t~dWu<%q%eRCNC`$P4n{wb6nWa9CqyVUw46%|YQknaf(Df5>6mc<>@ekwT?r%3P`s{d#ZkC@mYeKq%tUa7Ae0HNcW4y$q7Eq0(b-zafk|tu*kfxU`lP^TSDTfF zo%d=jY*RVYXRj(Sg@qNUY}Ar66Id8QRB(s6SxrcmUuJ>ODpIuqOPTS>qMKcVrKPM0 zX()5tLD&q1N8&1%|CagG?ZF?Nx+zEA^a5#GGKm2iRRF;9TqkGW8lZ-_wuWH>E(v6Y zBwZxU%Bq8RCRdyQ$mXg1OQg4ET4)295&O}HXf!JovX4kbS&O2>RBNSnl&Z=jNaHre zZK^Bj?3xFtDz1WbVIek`o@4VV zM~jUX5L=frq-+@hVpEn%nR9K6;D!VZ?sNx8;v{qMLwf^;EQNJ+HD2Olg}(@MqGDdd zp9%FQ`z&2lW9d{UGm4T%^`ZbvrvlA5sm8Vf5p6qGYsM|&QQ4wBq9*%wKBf;Ty~2kC zyGeG~J`&G>^(dRe%Rkqv!n!6#rgbsixXlO~q{wVs{)Hb?P74$J7p&8W5r~}Ln+n@X zCvzysoV9QzOI05fTvSxZ{K3#yQ<39HM>kLhoj9)vAsJKYRP%i^-Qj;4SMQRkwOS=~!Nw&D6;}je><(fa3DsMnWe?-A;pv;xm zDTZnD?*}Y2_rU|3$OCd}$XiVf7+j8F;xs! z`6n5SGJ5)Bdzz<(oen`I^MS!)CM~kj-Q=K;*q4&j$nI1>-Gon%0L`utwfa*F- zYvqOVYf>+A2JDxw^+S^|PD9qb?)RY?R#DP@^X3nD;SX+z5ua2M1G zYv?`>h0ggXQn|D#`cvM@55j}jk63*D+vv|BqSN*gghf?;s&hlbGwT>UI}yL&Jw~({ zR}HT_Poz$KtQMc(BKafz1q6wiZ02`G>c1j-Zad1qZ~?{+DZ3*B{r)EB~rL@C?+(^h9{Ap0XIg3hrX`DhVPH zc)%j)#7#9Ngj0(>W&D_)6D?q7Nvb#rM4^)4Z63y%S+O8qM|e@^AE)bxXp!l11@Q z*MqpQrDL_B6NnIZgPdZ3=l7xAw!vNYqMnQbxvmW~A)4ZnYI>i=V+DnMPPK2S?7F&W zpU8JvHTm?Mg(##aYo(?(Kc$Zg@Oy(XKvWX;oYpCkouqlda9GVCe_g;*7; z;%`dezZ4-5gTOi|a%)GpoE7@+jnr^%fdLKTeDKQ zi75>?F~KY>yjQ&#QiORY8MWJ_R9A6nj1{tj_e2(T6>OxzQwR}lo=N>&cIgLf>NQ>5T4oSQ~+M6!ATMBlQ&;*i2Zw4jBk~uG5>#?j$}q;pbSm zO!^B7sf~gQ6~Y@zxT_BBNi7wsuntOc-tgQAhAh&BSc zvlOr8Z$2VfjDE&+MWVl%En|#+L@U1pV?v_%c`RV74R%uOA%R|WOtvLfWRDJ`oGFIA zGwg{3iRg(Pps-sKO4Xf)%9bNav8>RM^fMoE2^>811weMY7UR$cE+isu_p=0PxS7a0 z^bG|`krr+qkyF*PxU9+_Ib?G=#pK6B=cc0w<)Bhtp;g8k9jSQ|XCY2IxfGQyLQB&@ z&P-eEVh(EZ@_LUa?!osX>Kt`fT|H$f!3B*RzL52f!#Dm^9Iz9pK7g&m+kR_3sTL<%SpAkKGle34fCR84T-yG0*wyf zX~>X|9N%4|_lZ37n+lgL3h?dO^JX*WnLfGQOC?;sll8NOczenC zcE4_856H8RZ5!&u_G~{Qk_$Pp-BNMen?mCG;+HHkG(%9iNcCRKp$>CV7qv&rl$`fx z#8paL+8dWZFgWCwVZ1RwQNy&dG*3*OKu2hyc8bAq#h5QA`urKd=uF0>I~mg9f@l*- z_7!~t9?jYXZ-EUBv<< zKtWLetZcz@BZvW7j8U@$=z`%+<}qT_5^Zdgd5l3P?1o_$^J!U=p&@mF9F^7(rCERt zdXA8$F}oTz_loKS?6V|1qk)F}0djMPD8J2LJH*MA2MVWo$cQ90XXCi%6AK00wPt-Urqgi`gAMe)GC!sW=@K+0WEX6gkGTm^@OTY2}VzzlmYV6 zNO!;m>cX+1wvz~c? z19p$TrIvZXWMrPWb1$*BBdbW;I7oMFGL$z>;tHEs_%{YNN!Oq8E%@SO0OlPG3c$c` zk_C-Xn#IWd#vMIBKVOV-O1`|nGElA4;47xf0>~=fz}NCF$tJz7Vbc?Xohd)65&U@q z=6Uols`bZao<}b--N6YAZ%5hui&>mM(OP=QZ(;+n`{-V4irlV&qPubn#ZjQhC(Ym6Rjdt@#IJ!kP^L( z7EMO?+TNz=0c=72T57X}X*Af%7x$ki&bCFIohZ6?I#(Q31n0#p2?4&eW_(G>=`9aX zam#aoZ#sPg{>hph#$J0eLhGMnGt31PC_9#(->yS;6ygnBDeBn7zx7s4=e8 zh#Dp7B}Z+MOiOb3F5^1QFs-e54NJSIp}dMD7e_MIOa(YM>i~O#2T>ABkwN?KOf?lM zg-n}C2XceTq>f6xIJZW0Ji0qHEjV?Gr@0J{L1Hw&?TFu&*kRlt(}rUOxbGvano`Gk z@HbujjnBg232&`zhF=>Ssu+Q6#Akftx>WmpLxh; zrMAphj=Aq9XC8Cry=Mq{o;XWS(kY__Uv=%-|@ zFtoBzNY`*m9y5kgtbFr;cAv9qh%iJA(nXA}tkRE(8-HV!Hjw^``WD3J&~0luJ<}zB8_LBH>Ys3i^q5j z1>s6oLqO>87MxjQOi&Xw6hnM26(~XA>Bkm3nSeZ403MTh1G+On@=i-i$hmEM#uV}) zIhZPw=#}3YK+#Er(yqGEd)Uk};6p@+932rQz}QH8luVTSbWj6%62gXh11O6AY4XGg zpcVWK91?!u3Z+wvkS(w8W2#Dr3#4I5T~kUsBxqjN22&5R!eq7#$+W+vO_~^GaYl6W zTc~JSF60vVzbM{6rp-RIiIpMRgxrMm{-e;Qos59{3LJg)wAmMJ_B9ZQbH))jAZrwm z3v^+4AJZnG*lTFhvdWSiXMGgf%+}GS)sU^JLA0qQH&_EqJPK{%luv{yplRGD7Nh9M z7;#yby=R);CMXqAJxQr2QaX{Y@CE56jA_5t3DH`d`5py8JN&6UEfMn+b;s6DgqW>? zG!g?*a~#Ntlt|4&7}QK7k4()Iba5OtYiuws2n&_oQWT#U&#t{~Hc@HzgGFSsFacU< z3?fKQMop+@1VdbQu!d$X#dcu`T0VZ2r_0$Ipv#JYh@K=PF39qZtnO&7$PRarf~J0$ zx0(u5owV91pN6`^vau>>DvMROAOKSmbOwT45i#n7z!b^xLFI;QL`$bxOcnP&S_kVB z=^c9%9$_@`MT8H-Gt$yj74qlL)Wv{~k5MOv0hca~*4>+EfoY*Y((W^yuW zYir>#)xuq>g}YP>RdQ~}TUe4LL=bD7p3TdTo#}#YVAL^>w@dzAgNm{kz=Ddq$J1on zw^YmH?EX5y6T}JrNx+L@;868mcGGHgIvV}Idw91p46|kd*4*coqBDy$qYr)btvMJN zA~2E{zoGy{uFi@(JPskc7@F16mQ91{orBNwC#(=a7+IkjB# zH518UQLDU88;)p_({9=Vj1=X}RI0T1;!BW+HKkQ&+SuCMPu!vsS6Lxm5XoBVr(N?` z0I*O{Rq?#Xi;WXO#Vb9vM}%QMa1%qvfC$=Rq#!bITK)tICD`M~<_MHaizy~Vr2Lrt zuBLAi9KUPm+z;oik4FO6p#^^H)P6K0~1xM-ErsC9db?d(Ht|Nf-?|8 z8u@4p+U!6hu*xI{p}#R{D4Ai69F&Z`P@KsqjHWCwi49?cVu?^R?ZTEuU#@ct6UJ$#3L6epmR8}(pkGGOwiT$d^B(v%Bi zPUez#G+!V0B2p&q2H|o7ugHJSp~Lkgq8YzU39@j(6aCK0H_~~z z6MO19Vr{4EiGt$FAh=R!a%*Y^g$M-E(G7J!Kl9jN6`I6^kg^JzND{rqPP2%wawN^8S#!f6ya(o4y zzW!xL`pXBJRj${nHdT>P9?=0KQZq?%y1M1!@4B3tq|?vhzbee?)M-6S8TS(0s%yOe5UvsN4C5c*?Dj^vS zaL{RY68&_($0~eL2tlC8UsH3?ktklV={1|rdZc$QFi|4KR23j2VBR}2)}n3gGp zNzfFg9z9T`8A>|q1z?oSGN~|1*h47{(-CS-xDk$_3*5c}E+bv&fyfAJ zRH)vl!0@4P3TVUVMAmgZy}`I>0jJ_cL{Juo!P@Q8F56G&EbVsHuF+b67NU^KDWWkjN}3|0(2( z{AiARo}0bg-1>Rr0T_w(a%pP}e+(a7YF=aSY}5pwR)gvEAidVg9$H`BDPPB8noVn0 zoROVR;_F6rswqyefKuB!Z=0y|Rik|JuZ^<2c_PaQ&W{Unftb3`DL=qLt<9(Zm}K>A zaXGGwGv%H^C;^b2Zm^(t1D^Dr*CFEw5-MxD7}*Y(v_{D;c05k7O%2XSzCiXG4yno80cbjo99XA;BCw(uq0L<`L@kU2~(m5k|pP7xBqt*2dn zdubZ2+0G7akR!qjT9GEI^8H>@T3-HT{?q9= zE0*@8@i3z7;z*7#lhZn5)U*tt08Ql}vud+akV*?WBPfYV@gOoeG;bt0o+Eb<@1!6H z%AZP}2i|CLR>=^7i3@2Qw@HTvxgBXoID3#A<NAVr)CiRl~ng?Iylcgua%woG7(RdLJYGIrK zYEysWJJqOesMoRLiT#7Ogpn1N#)7kQQ-{`#h1L^mRyB6I`O%0FOi&H}=|*I$24rrj z{8bGI!ubF6(YV2*-P-N}XY*fqiCENvM}r7VCMitec2BR?z1`D?ue-h3g>|bGNrgA~ z%TOSCjB`g5eAT;M=VgyeO3Y9H$2zcpzMKkX&6Kv41Qe>SmGRNQFp5UYh^IICE9H>z z)MQ*PAp@xbkg4)X^CCBD!GtHk6n@#ra#QGHF{q~2(+h|bKw)DFSs<8bI$zd8Yw<$N zc#@Ag|WI=|EHH!(ukV?297I$3=2{Pg0?@e5S1mll8i ze`$QmHxWL4iS?XvQMINSRFI+^E|W+KP!~x)#$3HdyL;xv3YYZa|ggH(4-- zwyJA{w#K;}m)4m~Y>>?t{wR_S-GX1?mPc9PcEwgz@5?{e2_)RYEHD@H_S}Wy+o`j8 z==aQm5!>{ZIKn_%sa&=Q`C36cE~;{8;U7Dw^B7%eL8qgG9ypO(RoIMH`Qit=qnKmX zNLy(?vZSfkOO+Mib@W1Wm*|_70AK?nTrZ7NocxHaSpi$0xMaGn^;WkdiyQmI`u%4( z8HiqKHkpWTG}Z$ejolA3gimHBYSsd55qJViI#s$FcxDO9 zz7>Fg#y41eGOuU_hX=+a`b>g>y9k%Yj(-7jY-?D|76Aw>P?=S(O4avRFWKTOoTok^ zyHb5bW=czu&k@C}!m%R*3e{UmpsYEm2WA>^biDaRG?~keX77T62MFGJaXrmyqCluR z5hYsgBZQ{>YguHJMGm1SC z7mx1#jjkwnbLj39v+3l6lc+kR@`!K+j+$Q^>Cgs|!a2xf1gwuPV98o`Dr?T9#1(O_ zv=*+Q57DWmpkZ^RC}Ob8wBA!aV+TDznWBPpRGd6)hJi}nR|(LB7-m~lH_I+QgrXG|dt$0!@K}Jj zXp6hchh3_a8wF`}Io1j>b0S7+Pa9*L{76{T%yi#m>{E5t8zG_PeKBYrU|U91(AQf2m5 zg`g^}iGxtKz^KMWL?Ac1J>N=j5XSk+7PFi)eydx(kV4oc*V*`oP#YL|+g&c`nB4P` zyirWxacM-~4f(pL(e~Lx#n6EZqGQ!t)xaxY?c+Y@qJ-swdiXY-W+;E5v>%aX=N#=* zpH>RHIF-^>ig1~M4=U?wnSy%=y_(@~swzxvlJG+ZusHz4;Kjd4l#h2>lr$4K!B;iJ zLm(hzSlg_5SEbyzl+ryLsJ@BOv4XbC#yH5<24W7Vv3-k{WsO)Z9jKI}Vxji(0jSuZ z;07g0FaZ2S@zm_U7F5=CLkpXbgfXWul>YAO<(P1h?kzgqt0EIWpP!s!Unz4w(mB=DC(~ytl9q57G)B*N^~2!h@Bx(Svmgz)DzZC49TrqZQ*A53Pjn znKY7w=guU2@A2*RFbOURkGx;M*FzHCxX1vhr;!Ng7VK-~;d?J}iiF{S4T%*lLR^bH^d;Mo8xVhU zyD_4=)$DGT!m=nWrc}V`jdq#w=2FexQyiIWnL9DFo$+jW@|Yl9A3R89n*fEg$J=zx zW+sWnVHzB!xP(i)Gj=wPH~lx<+ao!^*n2pc}7$w0qQybqB8%Lq|EDhuu*OdIL=@m zDf2xZENmw=EDyp^SkXSi0OR3AmaeahyjB8EFHM0#MYP(O#LS$Iu6o25V=ghr7s*5* zIXXW?2_~@A6uv|kTw|MZAOHqewkD1`0YVeCeBLxCT+~y1iz_TrIt(>h=qa?Xx}}mq z`?%|lD?PM|c|+Qz=% zmh5ixs`LD9%XPNI#$3zR_-d&@`J zS0WP-%rRfFp-tInIi+mblvBM1lT<4T$*b^2Cx*d?77=*e@j#et;6%$G;#iQrr0H9y1PZI}Qi7IPlfs;4OL9TglTo z31fd@)@(D+)J{jl3v<50s}D#JI43z@cBGq$veYYAkEeU=~c)H`9uAt*7sd-?5bR8^f@RV|#2P-Si%WV5j*cCsW{; zZB9}wXs5YPU#(Ito#xluH`oU}p1})!$;e9Uys17%h`6fQ?aDKNu|pHu0Zc$2?+8db zjB3xvl#clu>e<~ZH|on^Gu7;&q0A2KB<*oapm)rbf=&ShlF7(j>>w9)AJ%(p2;O7# z$p@^fpc6j^`-HkM6oT<77CKHvFNQX$4sNHl9&4_07{`*lye5iH+ zd;)n|XId4CKk+8;rGb9jJ_ArYV07ipo*8L<647i*y?>MuB7s--vKnonyKuUxFO-g1 zm40UYT7`}hvCPCBXzx4792LS7hzB^-sO6M>QBX8K`eh#g2w^vt$j9r;ftGZ{-lDhvK zy-)(w$+*|kN}z;1WwA`U(?S+%MQ?X@=)0Kjr*yR#VghlPXi1vZd`rs`w@5zdVt%Ro zq(A$G_TRl{y+BKIG{uOkGI5xmrqp@TIje#n)O7TmH2o9)f89G#7`xZK^G!6+>Jc{M#8(i$hNiA20K{~VAQ`+Cnm6%s+zqahJ#CM4pdG$ekrmMVRu>a6h`t7{K#s1YII0NSYL z#L8)L1_Qp3UV*&WV~bT{27*1VhDzWFO^%XYR?4EYQYmB^QRHYQyv*1sV3q_0bbv|m zkoZ2vY+G2E!l7dj0qWmQoY;X)MGP-;VH)T-JI@_RoH+6E<_LFAZq|GxH`GO-(YKl9 zIiaG_xpy(3p%AS-+$-~iI5D~kDj+y8&uknMoPd#zh`@|W1=Pyvrr=|IIv%RsEE!0c zeTEZqO-Fb@%bg~JO#f-_<&!@aF|Mju$qB43;Ea`^=Hk=>F~3sbO$kI*N}4~?hL9bJ z8M6C7R3AmE zzU^1AFjB0rxGn>7(WvM|Yg(uRY=yx~w30-9ts;-ppA(?+qR&Z-GH^Jz2qYFgIPvuqxBK2gT(|=ZLyL>?rhjy zJ&pE(o-jVh3Q>AA)p07pdr0CKqDQ6}U4)Re{z~#pNy`1%s38z@lAa3B|$ z(^;UpqR4<%!+L*&TGb?;(&r8ovn0VjAlt*_V23GG*rI4Ap$PRyDB>)Z^(AfCtS${3 zCg~o6j)53&%bLBJ)_cC%ZGgf<5%v9QM)h`u`fjED8s?)dq_1g(0rAsz6!wUx@Th+! zn*)o;^7qI%f&baQB|)`zj~2=OGNq9v3PMM$kko#5#6Q#qN`K0d2e}up@HhsO%HJ??A zBIhjiyy7p`^HaMOdc;rBwrHv3@$pk-hEU5-kAs=)Q}q+f6ocPjCbM%M7c)I#m1~&k z5pzBsX5w65ancL^Ut^?*9vDgJ`6?L6dOpEOv0fNS^*#zC+1|4ax#)`>Ur2_p5&{;_ zkwEw#BGB?St|iyLzV4=-{dK>5`Y;+eh+<7r^)v*o;IwJZ1>ta4UlpKo$R&o|dtO;u z9#0k5arN2I2c>E;fg4r*5MGF{Z#b!Gf&8Nc?xW0T;voYp3c&7~qZHmfVAkYfC)wCR zQM_o+&yk{4;Fay7>mW>U&ys*8qd8y}Z>lJC21!*`>jA1}aM_kxE_XUsC%s1I@*P1w zmYIzpALNK!O=Cz7q$YqNFOp^?twD0vQY0IzIT*e|Hfo>{b<2{Ga%X}LDF9{>xk6Gr zRw>u+`YKJ7Q|p{2Kw)_kxw}jWn{dGM`Q>pRi)vQREk7*R*Rc+)8HEq>RnG)gl)wp2 zMW+HN6VnEO0;eEO)k!ut5lF&sqK@<_L8Cm3_~-;PlULMeln0HiD*PSm`1Aif$bH*-a^Ln< zkUOX-8B* zK4X1)b}L@jp^~xjafyd;F#6xeDF1i*10~aWCTvJ!m3xI>7*2%?VJckqu1;nK0 z6zoW*=)%I=Tsb}l59RITlJQ>#%pwx;2F-6VYbzu8Bu`Kxbr9$ zkI1A}c?!HfJ`r%<@%GqVL8xuy_6yB#Fpi=5Ciz)$NE~c#`%80D3{ee4Ot_Iy;U&7` zOeo8Y&!%(a$TIo2UX4j|Wus3{2jP&J2Blv*2rs(_ucT%JuQMslW$I~FP~quXYK!&P z)+4@^i$8c(8$wyfip7iuPcpP(Mn{5k&EeuK2aXvgedi29W1UD(16+(RyKQy#0dp|& z<{YU%3LUawYdbMxpGd7W=}i3 zXc#aw{l`sV}!^*LWx)Ta-?;7s6lBZ0RFk z;P9Vt1yKNXNh;6=D<*sr(RRAgRnxALq6BOrPH#>SjVS0JZFRF$>Wd-X(FFrJgT}qM zc8?a*lolzM|DpIsZc!6(C5Tat+<3)zKE!aAjr*duB?5COD^)$3%>5+-A5-QpWyP-) zIv1C+_9ctV5I~GH{xa0849}P}QL3;F!w{e}3*|y-MbO00Y6@5FmoQm{y(X^8rY-wM_0RyVk&-iiL_(5m3BZF{#L{-R`{D`Vn zbz82ApTHdr_DokeGW2Qu?FLbozOZUF>IeS!6T=Ii`l7065OQWUN=s3R zkboKr67Ud%p#3yW@&`^4%40%WJ0K7WB}7>^2d?{)e5`EE2#OBI1S85KlTntYtj9xH zki$k4Bu=wVLwak7hW3sl8e4~eYBdrkMl_v`i6(aDc%mVFL!yBpTaq6E42LClXXUB= zXgx!xZ5UG?)ocDIpv=ZgZgpdI{RpU-cejA}jjL6P9RmfaWcp6o7%RU6>I{isF@h zTn#7`LVS6u4Z|Yd1DmJgr%>lG@f*Tyn_|fTY>GV#3U^dw49#$e1Ia=QR$=_;EE;38 zD$|^;*|-O*Ovsi?A0AjvU#X{Sd;lHN)zUNiL)_Fs2DvVjk0CGjFlX?&5e-e}N^?1& zo+->#xQU-VwH@XRgY6|JxqP!GvG(K63T11*=bWh+--*@2;09Gj=rm)gD*KkK_{F3e zlpxKvl}%PFlq-20Yo)LBzXe-e*su-elM$pbTE^&CbdWw6E>cNFv$n^=4igxvOX_EX zav48@DOb7iP=ZhrKZj5<_9WsBKo$bu6ibdga#@zEi1hSTV~IpN?2BXPj}wVKxNS6@ zfLIZY2}cVfrJecVG?f|t*U3eN{H>dDy&CRHGSUs4MWQ#&PTT>SKL0_Nm~#VOh+dp? zW5#yQHD)2ZXnzprTn5Bu%jq~#81rJeCHIhGRxzLvxTZj(sj@m!EdB$3W}2c1JH5>$b8L9nTK zIk7KZKWQ{}qLH+jL(R4P+IJr@FoISnp$pqThLp@NT!=?@5g-?ei<0vQv@%>Q4`P-i zO#tr~!-HP$5lp-x+DRi9tqB@n&V?ClyAjGhqqSW8jQ9RfS|fk(tf5zx&1xSLCnY{W z+yP0)=Iq#l<`}!YBo5jlylwve$(19^-#_`{h2|gT^j;cjbN#g!%(#?qf3RBKafO{J z*!)%xNXV7mI!7%JUT(EKc=_Ii=11pv51!O;Z|Tn6r`>edn~D$j<2r2>?Or(6O5s8 zIZ?{|M5v6{;j>_rw$EeFewnuUTOejLJloQhWHw=ZJ}% zea=izrKI*~8;vkY>T|WHhTR93o;#z@&W~!6k0PEQr^>R47WwepL_Y0+NG)cuMNFJg zi`_?Vk?mO%EykEimE8n9BS;PSOJy>Fli6yMHcJ3F@%0UaYhS5r{8dDcqTFn%W*}8M zuJ}9h@=)5QA;sU-PZ&+|&z~VQi^5R#IPrU{?p2(l2eL6(n5$x~3aX#h4iFq*v0n@* z2P<%IO>K@%sol*s?#DG19W#_<$PAn0U!l z;*@J3$!0y77SVw#E6R?@cI78@bmSa=o9)o@+UZi-$E?#)AMD6j8E$SrvcNH!!*cRr zZZg{@NM8hDL_R~W`MY$1x@W*Vf8VhHLnK@=Ak`*b>RRfLm)Z)=@nlRy#uCu|q1_p+ zlVOwHp_dZRD*@H7HcLSDt2qfMdAeb6Gh}rfoOsq5T|J2ijO!3>jT>W6E7r~*zv8S4n)#+Od+}FVeH-zoJlqUyq!RJX-%Aq zv8kd))vWQeSXGPSf+Fo|k4}5zNu00p22vMdffEHJ+!$p%-k?*Gq$b-VcCEq*tM;&%KAz%fB40oQSW37Qe$9D(>%03Ox>PQ32J1CH3309<3G0BEs+&>wj< zfMRC3b8EL?yoyXA#=sK8xeKh`fVx_mu8D|9%Hrf1=>UZ5M(MFmXk^VJ2@P@bf}F*M zf0JQ4`cSg>F^R9Tnu{_;;*0HP5fR6U73RkimSDmzlTU%U4CfPg0WqLHh?8s^%Yb!y z8Has7O^V(Tinr#Wd$_X_Oe5F@uY#3bb&y5?C0{DbQC*7~Q;lXYIZ4;qb?>Za-b7AH zRdtAO=V8eXFJ?jN+(;6C4>gXTz8CKil!a1L6FpGj$1=XnCG&BrQV{{1XglOs9BDfm zFe2y~Jmx^M@Jw#uYt+iWw|bemUrk-OL=SRd!Z1p)4jOH zr*NJ*HmpFVJqW;dIg&>}#b@$ClbWvJRRLGqXTRw}jcY=m4`57AW@Soz&h0$xuTY4V zJgrv>Czl##I9(e~{(KrmheUZfk?N%5MC{Qp!HsRh+>RQSmLgQ9Arw1kxHSM1NPWS% z7W7!$kY`gX{!kn^(S(-pkP97F{qZ4G@!S645^vf&yEEFuR5)? zE&qt6W6p|wUy@rUe^EZ9n*}x9Ylat_Ft-&`?FE-B>p*iVt!s7-YBPDl+IKr6IHOm{ z7R^L1TLi9n7EBb2VW)NOX$o}7n`gw$EdSffHG!y%nqrPxdGzh|;9G*mUdv5ZuLUnt z%2eW*m%0(;tmKDm(PVJ0>if;pln2>(@zD0aRvf-(`$78?Eu!LO)gY1jw#7G9{iAQc zEj^xp^fqhWlnHg$+D1w$ViOQ-hLO(cbt(c4DQ*@9XQw`S-d=v0n%|Uah{!Vpk@{LX zCEsJ`JgF*E#f9<(LHaq1#00^o+1DmIlgg-1xHF+@87PDv(b^J-lgL&Wd`D&ZU*GyH zUhCl^oec5Kpj~y^1QnA`i%BK+g$SoXhHVpKqp#W|8c0@D6a{z1^G9$QGsoG;N}CIQfD7;p%HC~G3MP{lm56(Rwz zWI=Aknz*DQ6Ri}-{Q3<5_)(3tLGI2q8vy(eqIs+v0A7oMX%+o{z5zfXZ|I%q&gm0; zsB!3WO0X6744*D0@RJSe{c^imSiCFm((n}j7V?^0um^Voy3g5~io)lsXsAm}Wp@cH z@^91*t15;;u%sLB?Hi%g&sIU(=Ouzyqs)uH7Knm3JTGR8MsnCw3=I2tEl5%UbkL3M zNPxu~b`89hAq74iU`Z4u^6Ma*jl_!D!`x}ez{Ub%J0OxyyOjZ#9Ge2lr;6EF`q2h~ zX!9a%C$=jvGplJ9?0a#$g0F0w^=P|-yf{6!E7-xvI%#-fpMtysJ#*3minbq!N!1dV zu>d?p4NpZQl4o{DBcp9F;CnrbN#i;LcgPE^p>RiAItSHqh6pV6L>1K*hYW2t4oG>1 zgK98DjO<}GX}M-Es|mxbbP&GOv8=)xI~_fZ)@wV0(W2VT&$?=CBe}$?%|p-dQG>R^ z7H5p8BW{~f{UQ*C1A4;+0P)!~Prwvu4K3%iM=7^qq4#B@L*EF3f?U$^`IXmqEjHpW z=ob;IwJljCfb&`WCt(jFk+~AW5op}8_yXd_F(0-h!O#)4OMmug_hO`1eOGmAfi#F` z&7u1yz8Fz5jt|}M#MAu?4&P_pHOC*%rO&xPU=I=@PU?+JhYXO#Q?Pi%cz59|f^_T+ zpNZ5PCXMpDH4?BMOk~7wJNa2PQiYFrXn#DlmRYgXdHg1M^Wu%!=<9bxwq=W&rWJo{ zf?X_NBnQ5BWZKH3IaPdttAq>v7|Dakxazd64Aef>wD#KtDUo1azG7kXbHq!GenODY zv$fcy1eUmJo51G!PZ${SuEhq-GI&I67!F}f^cULXGXrmwD3>To7=mY`INU#pArZ5B zAKg?8KAT9c)?!Z3KvEU2?L;Tme|3Z%^B~-ervN3jkOxY87x-cUw3t5H*e(7xA4Nh9 zkc0zU0v0|&hlK$!CWMdq#tlWd7XCa6(~HsTzIhrE!q9y$4j;4v<(dj)DYhesnN=HU zKxV%^D46v#{0R6q;&E?OZ={7CYOQku(W6#MnF;VVY=Btwi3TLttSi$JWU_hDxuiX7 zW7`t?b3Bx|SVpnep%l$2I)1-vCjz5VYPT`K70nOuflKy8+a%RIfT7L+#(77kv(+iu zkro=7PdK*BF&dwA%gt6MhfK+tC5uy2@_94bnGCE6t5pZA3RYQ^8NrV{iflVp5L>e? zSVK@#w=!R)@=?S zXr9CgIzDqKffEcSF8ROA^^eJ1F@E%T=87B5#9V8S#1L~ywyb3?rF@mlbr=gJ(-|4# zfOmw!Gu4oy3oVeH1u58yZ#=n@n098qfNt`;_>*y4XmZ0J59?TNQv4yi3-FyJJ?w&DojtTiJL5>iZjv&y$9R`1dZi^MV6 z=HzLo+s#=DU*;HbZ%^H82x!)!;*BC-DYwY$qv1T=zAZf4jv|;Wh4ALp;F{(EE7jI9 zs-DmVYU zeZT0%cJQt=_$pk5X~Kt%^0gl}l5H;y#|o;s@n_iLfB=>cG!q-p;6$@K77>I=Df)mu zBx!~vksL_}omlp`p$=)?ktt@u)k*4k$^p(Td9Ab!b6u^l0b4p}cXZh_ccnw{MhNA27RQ&C_!hj4DTv zv{3MEvIxNHL&w|^tEf%j!`RXeQ_j2S4Tq%cj%mAYz8zck)qm|YAmXwLdPq6XYO6fz zjxfu0n(P0X8Sh)+K#j!peEzVrT)xn_P~eysJYvUKlg%2er5xd)mOIxV>&SX+WxIXb z^A_Y)JN1tjH&hw#q#tX=Tspugi$1b_S8?`8pY8A-b%H$1922>2EEg4}AeDv;h>R!( z_$nulafZLeNT1C!51Ix6F>a3(g>L7B5z`Z}DnSD;x5=lan+g+-+f99GY7Cqf3VqUI zpgNhw8-AHvMdOiU+u~(cygXBv;#=abgZuxCY-rHZX#_&rb?|9RwnUhsyha-h_`rtk zE=VQc^~DWK-fhXTB*(8?$uFdmQ?yaOUPie*GVK>?99Y-xZJo#eQ$Bvfh)=A@=%$6m z8f%3P{vk+HN3p5EzJPlAP`DNlxWkw^@Di9Mhu_ika6SO_VV!8~^t7mp&}`ZD{cgS` z%RM}na+}@HLvF}+cFYX*GZS3N2WT+15&lu{>J?9MBQsH0W81=~WEmwD)Vlcwb#og? zR?|YUi8n~A{2Zetz1rYHfIa9(roTBF)I}E$i0V?t3v+Gp9*=)BThut1 z3l(|^z-l|SED2LbA(HvBqVuRG=G5s!@~Tpj*ZZQIIv%$jXA2!L!u(|)e=%ZL?*Kaj3p16pdoZ#ss{zM(}NE*9@4}}r**!h zL;=St*|~bkOJa-;X=&I_PC^!lw8v*4iOe8i){50fj5Y?c;p+mi+EZ1{E_{Q@M=FBw z&B8%~0E)+POpSBJRkq!REjeOdj*)8jzK9v&J0@aQPR;Sc*-)T`_Bp@L#sGnHCi)Ba zVC(ekH1#DOHibuBcjmw|X}4eUN{&3dT~`*IcH)cAW@*G}f+eso&zARlxDiA$QikX#Q?}*5>Gzp#p=$VrH=DK#X|SQQkZqJ)(KC)~Ka*WX+S?6{d_KQ^6qW ziT|u=^00OT?s0e-Xq896WX-!}%riX`vWl|84TZ~}Hd+hK$7Z=Tpg~o08-j; zzE4iU_!J~qWmnoh#H{$3$AvBOX`ZFeU)bS@#x$gPtkJp?``H{#5Sp|yI^<3`6;X4# z8?zwCB6GZjkp=!G7#3{`=_`CIK7x=|e!5~Y`yvE9An$SxCcvRAb_PO@r^ru1GTBNm z7a}nbK^yG!p}yu>cBnE*IW;85mCjXF2!_>5R8qfqJt@imKfBFkibh&)~RvmyKObcp(7~`c8&VYzP zvK~bH=!TSL$%W(w)g5z^{NkWKcI zdd`*yrhtjM1+*W|m~8{uu(-j_eOy9znz$RzfQuQr%*m&G!t2FLYJ_Kw8d$jsN3~i2 zTDg#j^ReuZ)ntKMJNiWiIygX)RjJdZ4GL6Otf{iFIt#^R7%ci4yGBf4a)wkI3GUQ? zhIfn|?h;P;Y(R^#YL;f?Oh%Av8Rr1 zz_m`y)Kd{V)0#Jk`C)E}!#N$(k?2a-=Ql~WGE?+JFZnE4LMe9%rL;wNV0Ly?LBt|E zJKG9rH5lP_knn0_D#DDlK_f&~j;b^sqJz`mi4Tnx%|WXP*5_H?RJj@1$RJ*!XH}|I zcd@0|kGSTx$)M8e+h#T9jZZi30Kp{2G2k)L1gA)*H0~no#DU;}q_?tU6H`wc&(NvO zaKWZ%1XOI5`aT<5;G(N6trgJ4K$J_LMx8AZ{s>DXQ~d-Tfl;(oj7YNuP5ZB&AX*xC z3lA)ngPKhjKuZ=wf>0cRJ4U}wsD|?>yxG73UK@6evh0PC({)yaDD8!4F|G5Uyi41e z)9es8_Ri2iAQF%7YOuuk5f54!u0%f3mZCs>pDkoN(&(*OW=&xPP-<=x;kX)7?AK3FnAPU$34#nLM4k#hWX?i6O|Fmeq@^^eF6m5p z#xn-oh>V$l87xLHShS;NUOR^+nzf9*tsti=6@w$oK^6?c&&Go>RD?^{ii02+O(UXu zke1PS!=`a+!blC@8G|PsFi?-+!ZSqpXPVkKF$DApyMdn5chwYoE`$&=Z5SFTb!rk7 z`pmQjNvPn322J{b^~2g{ZMw3^faqQamA` zG-5aeBSS~uHCECJV%zjim8IS#3<{q$jzz;DhFGL%_$p!V_>;7IO452ScqB+sRgUmT z1ucOmq|vjqhHf;IFb52_!xADoG4!P_SldE7l;I<87+m!~kA1WZ)@`{<4auN_-DDb& zh(#!n{K_cXJ8BwO0Sq?S6V{~KKr!7|qv`)hqkeX&#Ebrmvj)* z5EO4{vDkA0kQ$g9&~Mt=caYkhjaV{}kdhjoj+~m+nH|Lt zi3!{TN$f!+0^KU;ASyJmU-q?bo&855l@Xl=mCM*>cun8a+%4Ir?C1;e!Z~+Dn=DZ6 zR4h7e#o~m;j8&rwV62$TS7Fp7%BEU;HD|S`@aEX(q&vQecRJrh$j*)=Y@J zn*pt};Iz+#IEWJ>jTQH>gq6$}XG)rMa;P5La4Rf=MJBOA5bi-bh;3-NGn0Z7gzJDdkFnUFK%w;#`f*#$5K|0OLZq$CeBdk56S(c@CyF)o!FecN#HqKEBMI zZpw!;yZ_2PiIy7f8uBUAL)_kH*;hZ1vj0`q{6Fly3$SI^S>L%I=bZaE_i_4tyKfus zv(muMFx|OQR|zbvu@gNHLD6p)$5%pe<%f zn#4+!#EH!m#2sUT0|rE33KJd?V2A;eh=BwV6l;F}|F`ye+x_Yo+95xT9T+B|WCR zV6FqmL)vRth?p%5_?)#nx8lDLnqtq)Z$WGGlFy~ZQ3-oP7IU{^+YvFTl@Z8at&BkR z)SSecQV;KtYgj33+NQ>ej-p_9+;7m&XkBT%D0dpfx&7vQUz>Dv`wA}(@4ZCsqSMtFsVZ{VM0?cfTmmmUq0o(U(N zbIn^6iZyTj{!i~Kx15-XwPegC%@7fv5#zD?NEb4;%!Y#Gkc?tcixwRWw=vlKx)Z~) z9?*6Nx(ORgiFhQds^{A@f`p{1rlxp^uKMrRdd}wsY^!(lhr7b02_)!%E*M3FJtW>L+G44+0>!lArErwvw_+_so`7MS z*BNP*-F7eJ@p?PLxk&bHUWO*dV^11t)LrRFZyXFLF|ki_UZ)~;Di*ggK~-(nSaqsx z3MCNAQplE2mU4Tc1^u$Y#{z$9Yfp<}R=GNmDfEO8xE&(0ESOg=TA{3AZG1>$R1n4@ zJd60}z!foxOTW2hqYM04)IJ&MZMJBM?bJ)Drt{3LsRTPZ9%n%b)KD#wN;E&pGo7ck z`SwfpK*kRw&y?^FyWPttq*{YQr2@r$ql*9nIWn0SdYs>c%>^H`I>|-lC&cM)C~+Sr zjsCq^#vjgs8=^0F@B?h!&IN3}S)@QW!whG6l%{s}qQlYP>;Xr>C~tm=Yfq8I0_za% zni3lM4ywXlfDa-G_nkZ-(dkn^)xA_l!cbDg4A&?D6krCGu=bJDyUEf+w+JTfgOLI?K|G2 zcMfC;D393rRtnFEzgM6+^!56=mkEm=LXu%FiY{mhPDv*-h{8ZDzdUDkWSE&Cg3u%j z_|Kj`>=jcAB6*D4a#cx|6mXSr%gt24#EA`9+Io`=t zJ_rRRS7~;|nsU1r^VU1nc*y>Gy8#guZmV`mFKr)gL$Go%T=DYqs%oc5^06PP_q_kw z%>R4lwQr};o~I}?VZZjP?GFsMNo#01^fxXpNQHc*n^lmb@5snsDr|@v*zNc$jg4Y05}33 z7!pr=jk#2;!Ye&kF(cNy^?w{k9w&^p*;m&(YX_SRb`jlT{Sw@V`;ZAK-}X9BizVC#yXDpVRUrF4@OOxIE?+> zz@ycFTW@I{Zzc(z+Idb>KJ;H(po-geyZ$v`$;H zxH$4tmIU5r^DzR)JRVuHF8$`ZZ##91EZI(LkG59qQWbBPWW};+2LG0^VwXl%>=Fqf zOQWy2l@+V$V@hihMRnSY?MVOYd&A+0SVwlljE$)R0f#kvd7%kEib~rB{P;9Z|4~%(VN9$43^AT^svMc_%JfrU>>$UU{$JHUfkp^OpSm-Nn)8;!wy^S%pft9=(W`%9=u_+=$MbiVI?n2fGT@hyF z8=heygt!sD>K*89T0s_5v2^_oMHI)F^Q5GlKA#4E(Kt(HHa1(rneU7<-x+7_^FEM4 zd{a0Bb@K8MyenLi(apm+1D=i;XTUl5zj6V4aEMDRH+==+$t9yNcrc9ogkKB;?HcZo zOyPMlD*Xfm$tjjwEEhT5e~pc^|6l(~f4Ef;HRs;bVI}y!_ka z3Md>?Mm%TKlD$T}8R4ac*s~m#Q+E_$6vYze@!5+71)zC70-GYCdg<1BmINa_h$a0; z9A^O$LQG+`kKqrxZO$v}r<%u7$5CQMry>Z_b4&`$PIHt4DQ0#fZsAV^Jjap%KZ;JP z&XvXQ9w6dJC+ZpsdOSW%S8HtDs5My$Xt<~iQyWZ}Ontbh!~LYg)gD5gezRyQ;M3&v zo@!1TxG=Setw!V(R@PP>;puqGb*eUkL6!jIVgxIz2{v)!p^=;k$vRJS3dzisZAS8p zQE^rzYd85#NS^3&EZ`Nl4lZMT*n`_ON=2cwn-!hwrqAq-`Ywew)SieD;?s^huqdF3Q&EyW1FjG#2vOA+=SuTi zhLsMV)I$Y!5{NB)(&D^!peKOmfgtBoSQ+y}F(w!$HSRlu=DVcPai|TDmr;_!t6hxh zLV|F#2)q+g4$TUqb5NViQ-oh3+4wS6p3h)Q&9n#H@s6YHk}aixq|UWNy(J)gXCQnR zDpJ8Uo#K^ZgM7o#!lhhVZszAmwQ}e0^nr~fSjMelR|&6LjLrpp0dhe>*Jc%=K_Bey z*<|CC0D!+ApMU+aydVh?_lXvONSq44flTaKnF$&nZ<`pu%0x{F(RZ@gDuMB`qE$pkTf21fM zNbn_V?(2a2Lo zan`NsyI_VmirT{^m82qeg0EFAd`DFs&CDVdTf-WN@_%{S<_u&Wd9?oOO`3jS5|zL= zwkaKzpw87hxEdbU78E!}@lyr0O4?~6283)(HOCG%%)x=FQVA6}phV%hcP-AmfS^*1 z(OZ!;WJkz~>TG65ztD>AI5bb{hj;CBjs|$nhCGZaGqCA=849UB9KCky13r(c1v7QF zem`G$+k*vRRuJ>HuOEZo)j1Q4iI%7$Y@hjA@SYVk0B~}Ka$yCd07e$f1v|?yJRZfY ze^V@h@Vs;0{Mt|DgTrt7p({< zX^?3~o3vG$8DR4PHi^+#DC=Cmb5Wo7hT-ElAC*ur8^fr3Q16zxtUpgf8qUGj>OgM} zRAiycmlkRZSuCyN4$=2;O21Y{!flKw+Tq(46bS+Z3R)hiE5OI)I4xhdey_s zg`*eYtv>yatso$A+B>ZsbVc&*!{wIXOB(eIde(l z>8(A!`0>1?tv${dPev2M{W~$9G7r$~>-v4R!Svv1xK#+8t6bXm1MllgIf7Sb;yB1= z_CU6v(U_eWzOR*tU}Q8lZ{Pr>@=$RIc}D&VSu*eYtR#9JGmBf8#Ma2={W(ex_9F%Q zms#jVf-Q0Ykq}bFIxaG{`mY!f2n)DWdCDgfW8W|4N5ZSS!Cw8Bj-;3r0@aD8CB%nX znJH0${OPdy)dblU0=j6v>h+SW2eSKhk(cS}OIE%!EdMPZO11fr-?B#Z}%ISFu8v!G)R+8?twPV_(T zfAC~p?mRL3P)}R&K8tqJDVCYo9cb(;;J5h{r#Q}RPS38We0gPDUK5vV<8qTPi302-7mnZTlx-VX?@RVWL9uLVPr-|~mxI9Hsjo`b}RYz-5(WmwEd1)Y$+hW!& z%`s(%*g5UT>)mUweB^P~hwHT37nW`IlTIpA<^F2-+QNJ4-8XYE7rWD=lXkCVw7?H|@7FRsU!~~8*pI#yQSiT+cipU0YC*I%!^h?+CFKW?=k@T_HB;5M(`?|e7F}w_RnE2J+ zzA&t-JoZTz@8YVfmL8~pow_f_Q+i2N^Y0~ZU!~+rs>}HIk~>z1m+583%a`)-r99Ae zAOG}nU$|>H4)zmJR**g<>R;kMbKt&e_*m-x>7RHzO!(4?2d}+@2bWDeaEW^2flAPQ z_`?wNeC3JWo~{8CnR8JLk_ zCOcL38Ca4*!%q+;#`7I4D0O0fP(B|eoX?2yP88_M1elw~|Gg3*0??t}Q_W}cXtIzH zb5LBPp$(uo&t@Ym;*L!Dl7V(`9IDdP)u{HiR$V`X=whCUEJ%FM zAem6o!%1;#Pv4?roDI{+WZ7FK+bjKN(m-peK2B=KC4UE~Es0*?3|a`oSL;^<~qu!k2BH71nHHNqJF* z%GcB7>odz|q6iFD9qQKsn@U%T85G7l`H{XeEWWds=^oGlIs8=N4>J)Oe!ot;ZT)_E zM&4VFfLy%wWQwv=33cHaEw%oC%%!9Q?hBre{D1anw*PPc*PgBK3{m*R>Nk7Jt!vQ| z1YvgNH|za`Xy`Qc#Ljs7j%V&kOPTZ>CE#phH|{V1YfVJe@UF<*&L%`8YMa;p6)(^x zX(>s!baYf|nH{kA7bkNc>ceF)cxT>xX8Yjx$s_u?y!k{n=w*(Tivhv9nN=LQnQ3Gu zxn*0v0wqs|Br=@Rn$7yGlHX0H=I3Cgy0jdylbVk>KEZOXOYqikL z<*h)B`^f3XLg|J&oVO*I5SS1e$32HF2{;nRnRpR52zf3#fy$PRF6At8>Sy=Kwfzs( zyB|k$SC2ft%HZ}qO8f6Z`|no(WB+%+$IZ-9WfQ1%31cu{!Ur0MDt>VegC62f>msqg zKZY9_07Mae@OdXOMG9M5ly%k6Qw zGwQoLew~EQ^~EFU`Y2a*=6&gUIz7i2aXCyWU$MS?J(aGXOxLH=72C@1pW&+d&}jbs zY`Q*|t|xK2-M*Y}$~~HXzb{=+rRx*v`V?1{`>3v`nFK)s2TED1Rvtp~TA#6^SVTBW z@QRU2D`A*C9rCg8Eg>)TD{`k91I2(9OVkff*2-`o-iALRGUs>>7c*vE#v`k{Py+&~ zs${&;7z^J#=GyBGX_y8*X%*>R?cnLw6l=Z(854jgn0w1AG6g}Rd{s3Jp#8?v7hDvI z2ETu$lopZI z8QBjJ^6I<^4@9m5ng@lYpzFOt0{>>wR^3rpwL>gv^oih6Sk;*r3hEPok$$m|r%}Q} zz#f#r7)bX-q%`Rsy_6RY%&(M5u*7((MsV^PesC<^Rb0>mujI^LD8T_qCb^gzO^Qvn zYN$Gbh9olDA{m>q=g>Q`zqKX1yd&GfND{}hH#tCItuCuUsfrm6&PK9^Ja}4m%Cf-R zj^)I#vplx>Nt4rZ^S+QsFWRBOC=Jv}toX6=#qqN=iHoM38`Z0SF`( z2C5K2qmN9XhF-1=FKOP;p9LWINZ$rbL7R-UDuaHQc8I-5!88h0EGZweQP`NxBq-i= zxrI68=DMw*92x~Xst!qg3NC>v8Ie;t718Uc1K=X#zl$nn!kE&51h5MAMIHSZFZPvC z6<24w6$X>p0hzflmFYpsiOCv7F?gH7G~%=05D!}I(c=fX zrx~xS+#9%HvrZLehZ>^HLWC&X0C5_*Cor!A?(RprEUw^HpU8FEjxdd{5qC=@yIpq&sbh&e!NnNPunMR`aUc|nE*`bbKl z07>#6M%XF?TV-I&ziz60(SC7Yl4Ler?w}H5D@4P{lM~Efi^~9PwbcZ+h(-xpVP*uj zTEW7Ep|Itz-SNS2RlkHS$_QI!V5_W*tunAxf-NkE3d6$>5ilg|QWdz?NcMS3wy% z2te3@hxCg|J$N$7lmR{pMZI-VMKlt6HEf@sNY9-uK76~-TfnEKE94?{iwEz5aG9kM z;ra-0o1HgTo-u+62mdGs4oCwD34KZyv2CB^aFh|*!xp8eo*ZB+dw(Up2&OdXcWbJ~ z1w!&+YPOFh{!-mh0c}O?dJdj%Ml7qI+ZiBi+u{vTUeJxwjNL z>8`>w?4P@N30v>3nr_2DEalmN3hhdQ#io58^ zowas{32Rss0^GDl61XiCY^)Z6LZ47Zg0=xyp14y=RsIm&@i<|GPn{*p4*Vdi8*k4V+3Rm~m zgL~K|q_MXNWvJX@BYSs|VsBhsmv{>BszsXe%D%IeQ!-GD-w1k7(uaL?G4LD6Ac^Tt zF!CZ>4O{#RGH00BI~XzmkJNvy%qn%Ldymp-gf?MVZ$?Lc_y;@wMfgXRsVdV!M-^d; z2c)STEwJ29^rgtDs7m>s=P7?vD)&Z}>s*(hVI12PJd*bl_1_fqo4rvS(Yelb z-zo628}9Ki#O`#U6}TfU!jc{ngiZ?ozBB%PcSIC%#0LQ|SBMPJB)272uAfJ!#tG1} z?s>sP;MZ8jSC;p;NbBbs8T}kQC}ZU649y9R2U#OG>Voq^79?+Zs{2{q(f&=&83Hq-94P6*Fup*6r#1jDu*xL5yc`78_% zOEnc*;BN5iifj72+u?Nzz1cG{@XkUQc8fObSkozku4mb-j1Bo0GBB%JbFX`7fNtOs zAft5ccvHJ3>tmp(|FRFM@6MVSYc2ef}|L_+UcRQp<;Q@_LzKFu`~q$sh?cgCUbyXdQj|95RYH~cLs`R{zgBA)%LF_a!&EbLQmA>Ea-dqll6sHVEk=}sVb?qY zbX(;Nv0~Ja9`|WC1`KaI5U5Fc@{;}{(0y!Xj!qMR9EAjCFI7HZf%VhVV@B@F5X zUoE7#4z8ZTwHTNziBxh_35DR4K61BcwnD*sHBXwW5d7lPSm7f+?FFAQ{ULTSq;^oX zVgf&v6%&#}d$~}67%i9^5~d@c2zpinictZe8}OYQ@SO#L16lhhL^V}F%qJlRxa^HL zy0`&Gl)$kD_HI+SiprmN%w-1oG)wU0F3C0*y0g|+UP`C-%A0x56c;4KIoN{b^6?Mnm#6dZk{;LsI;PFWgF+&%8DB$VjD_~foPgYSY(9`Y$8%I3BPh?mG*sk zfrr81R|7Kvz~3n)Kf{JKsu+mx<_BH4iwk(TQ*xIvbkr*-X|KjMD2Wl*IFG6H8z~Ei zCQ@okdc2Rw@aNlR2!>WxQi_Ju#NZhjC8i zBa)mVpLTSqSsmRQLniW}O_2`;ys5!o3i6TW6OEmVd?HqOvE(D0|0_;DjH4tV%lADg zgYkwTrI{v8HWk&j(2a``OymeqE5zGHl!|E(41n%Nfe%EpBOR+KMI^RL@AYP=nmjv# z_6zc@(2f@12vsN#Q~t_=SrXkJk-E5DN(2jp8cuQ#Q0(mh%`dqt5rBi`9I#BkxKs+sX(^WKg_{7G_z8c$MIUK%2w57i zFJ{;N;x>@fsa6Mn4o<3A8i07cO=%G_L2Rf>lisEf7zWXsrFHe0o<*j(nC8tGdqyg? z@Kfk^CVdh9sJZQSS_}rngXcxn2_HiVy|5l9ok0!A%yiK01mqlQ{S|~)eyF6w?IHAU zSD2xN*OrBGXbVFoOba>2TTd2}$g(1~m~M~g_sus9sTE{m%Ee&@dU}L<^-@74!UK|e z8ih{t^%{$frhD(-X1aQ#LC7*Rt62E|%^^J&`}y-W48Sn1D5C-D){vr>C+GuN|^9--Q(|@^U%AKaaI- zDeiKW#qCFZ* zMSGxFqHW2AqOc-DSl$SJ$yvHOiZz-wtD3P}Eik5YiWb_8q*cAN-7T^dX` z9b$@jD}!3Wg}mUbf#7Z7N|Sq)LvfYDU3n4)tUjze2eQgrkK_2OkMx(z&5B_tLZRIu z1b99yU6J`|Uo4Z3c<^qBVVI_<}*Nv_FG9Idr81wcWMcOu>Wd&$1 zBOXg@GZLw?BECyoyQIo^eS{1cHzQvTH9D%1cZ^E=4qj=i<<1hqaN&DsD1c>_VHPbq z|H&eSp%nts&}v9ETpD679$G-vFFv1iLNUWUwAd3N*j&#|fzK3t(=@Ti+34|ZA&!wl z+d_S>I266VSsTj2-dT*KD+FD$-tGfw%c@3kZ%`k$pnP?$yRaSVc8|0^hPy&V1^)rD zIE_Kk<|7Oav205Lzygh~$FptSRG_PTQH3JT4Y+A005{q;0nX~33jj`oBfyP?e2fKQ zK-pj#yG?*IAiOg%2jJdcXbSKY1rF+Db&v|$FgX@<`aBZjXZyCPXQA{uKRdpjl`sk>_6`s zp@qftK-M4+SE_lch8{c{7C`{d#XEeY$Oc{T>ZOu#p=*Yn$1`9D!w$8!tJ*FXPR-aD_K5 zm~D5jCcHT*zzeOE6(LK9**vYXx=6eMVHGBU@P=&NydYb&0;3pj@K{=qJ;s-HUloxc zh(}=*KsSbyu_er&VQl5vH|7$Jt&p$5hstPl7z3GHNhUK25-^j2m<$_46N*f)d5rEv zOH%xbbD^T90rBEN3@T6dsJe(0sUeXIIFO-a z&eJjMJRnpA2n>*-I*oEqtk9ruO_+(qAf6QhTq0cPUjDe-%)m{|YIYem2hD- z7almj*>zliu&N7mTfC?709=FsWT~)%Dv8)7^`Q7-uU|Af1_U0su>y`Gwk7ex=7k5c z7%bsUMnIOR3SPHmz(duAs==BA>G7JUjgfQ1DlZ(1wv7QrDI_jRNa1=R6!HlY(CoVL z&({L9Xz@=Q4!Nw@#x+}*np^YKgNP`nT}k+Mgc33U&r{FtmRuS5vFv?|p zk)uN5R5-F24hgx3EtgN`%qrbGcs?iL<}(@uXn;+D)PVN}y0ix9xEruc{e}eOC_G9FQ;C{m(rzZ+1>hR_q+MAmVXoQ z_#?G>mX|b#LnHiY&9eG7+^LnV)y_JTNUP5Fu{Hty`%E0ZZ_Ugx~e+;XAk5zSb z*<+_hkiA{g5z;%G!P7)X5Da}Ke3f7leZ)2k!>j~D6mpMk>xv@0W!G#?nhW@-$ycd| zk6{PN60Y~g+pPX71)=EG2LVkOuV2g?%GH$AK-87c_t+$q>WXq;s)|}v=UyelR4*2$ zUDKWl+^CYh6-cb8eAD+5BUR2HJEq~c%j%0*2l?9wC)qNJX~}(ehPxAa2Gu-_MSQ`R z^b6D9y)wbq?oZ4u7$2$Qp2jfC2+Ye&B!Le2xPf@8xO`=O$Npz`yB^9n72| z9Clea?Ajz8f_5QcHDK!80{}u`&AwQ=KyM(Ung`GIZr-sCr-)cGK)lBj*pMHmPSyL~ zKO6#=NTS-~gzupvw@RV1PZ%`hS6JM9Ub@ZJ?covpSn&}#$&O|zDN-%VZ}c4_%v(vl zeLUb&aY3;ue;k_$8%TJyJt_lT(s2q`kd0K-u)6FHsfxPAS$4;D)xPl$Vv6WQO?F$G zND+B@q6$R0t;(JnGnffd-x*Th8PY5u#X=UOKrTp$Q3%pf&<&`Ui@+DGlF95-uX)PM zcE621*D_k?>F-upgo_m}pD$CrGI&6P)T7jVH03A-+7R=R&NfinS!_o~loeOQW?qz; z6L%U3SsGk?`T+2S-2!A3mHw4EY_bu#+3bqkY>#55>9$M;x)Qy2i)8p(uK%s*d6(CO^f?yjX=G?#1h6%QZZL!Vf30v@Eo*-t%=7|&D?L^(% zunK??ov;@PmbCVwT$VSlABaN?a{&>PvZzVqC)@4}W1*lg0u#w|1z;N$3^P%&ON zAjBHUOH{F!sbSJ-(HfA8c-h&_#nQzqA5E96>AL zF(c+6Xj%ezm`KQR&_Uh`AA@)?2AL4Ce+{g!9a#7}YHnqYyl+Nd@The|HaznV86cuGH6bJz-nqfiVWGHUVRHFqn)Vo}?~$QlL9-P+Z!Ak|W+m_h$3i z=9;4v=pAoPzxXJ!ed}?Iqi3_DRCvwNX5sj;W5?jjpU8j}5r=FXBKgEhTFfJ%TWs`y zzQbrm0UrECw#;Gp!u2dr~v|;VU@I!au&K+e`jAthc|mY7IIG08%tFrraZ3a57;s6D35lK3aeo_q=Z zPWq*)8&w0&1!SqZyP`trkIBy#?t|pcRVNLOs=Z*FEcmpvnW}#4eTa{9RZrXJt^T5$ zm$(2SvaFSMr85Dc1|g#0RJ-$$#BBfXu!CGP%RUld^Vv^@GEE!iVQFc@;l=fdsUZ1O za8I~asCBIzM|Utv>7;mS&_u(du_Im4JjK2gANRf#A1T?=sgTAvm+t9lFB$D;m#<4s zqk>L*XFfuX&ByalI{zWpSX#QDMeFcwu^t5VpT`BqdS_DpQ)%cODH!RU?u7J#tK;WL z?~ElsoH>?05L8p9CjTU#);w745VGL54uT=2gRF{>w&Ih-D^ud;(sa;R_F(spM33%~ zhqJAy$;YDRO#Op)Lhryc&`*Dev*4d1B8C<<^h9@hFRm%Ia~3ruk-<2NBBvA);Ybvb zm5YWMp^JB>5f*b+#ox#gbTnW43;?ay_c{rlCY=#8Em3s&B>4IC7cs7i#1UT6qHDhvL-!bOj2z{ z2(t!ZCQn~qNvoZq-xm76-(~N+i!_*APfU`a;cyH>!*!WTkV#|CEWSFo9h_8|kS8b= zQ$Ur;v7XQ+=Tl|UdJ{!2L6xDt{)yGsxM{@M=K8*LYK-yzdcEwqCTZMDk1D~#YJ<2G#8 zm}6ssnC0>2pb7831~W4${6snvwL#4)01*CQb3q9inIAIRM+!KU#>vy=jUaal*XWw5 zvHQ~CdZe=p$8xY<}O|DZr zaY6aNc2*}rAX6x%J(rDn2+RkNnd`Qw^F4-Hb?;0F*_ zp6PFEr2+iRv$r6X>L&93R=JusZpnb8^``9a$20|+r@l`%NO33_O_`k1nhT@2ZPxG5 zc>j<$xs0AUl$98hfU}}(bhv{i14vfi5^EL?D(|Zc)Aki&`9TRM@{2zGE7C&%{7b*0 zLXbi8^si8P^Qrd5C)*c;-zl3<{7T+D@w)<11sd6}4F&XE&$xKjp247cgJELpsGTTH zJ8D6txtzUp{}molP_Dk23>Y_TiF>t0t^{v%hO7nrxPJfN=frP7-VYji+^{&Mv{d7B z*iAA^3Y5LVl|6gey%KU?C`#2(oS7$KHxB-ZM#i z7=_TD^u3}PYGa@sh|&X&6XG%Z>*^)8Tw9Lt&F1IO2UPV(SgvetM%;_R8tv{p_otS8lb^p20D19zVRF4<6W4lYDaE@$4q`kSkZQ{ z%%#m|->=~^8VCCc?!?{4hz^Jvn-l$K@_aTiBP;`E(vE-HzFw^k{tMd7eS?9VYo$M$ z8TeH*hv z-e}7aj5`)V_nVpfz?Ig8OSt;U3)xYWIiX07dRZJ?E1+1L0#Zn0{&3Etzomi62H!8) zKqRhtD%Y-|n*4zzf$e(eTqVTDF0#!%>=uW{|48!MzD~4*uufhU9fgqm4dtCn+Wx@M ztt`9!Y8S=a=d86*t(-!b(4;83(BvmV z({*H9?9j5X-TX(==HOcXn?#RF3tXl1Ry$dsHk>KJ0s`AHyk2t}8;SR+iwj#y2kAMT zo>-GvnT_B$WH&0|?5E+t-xC8=yvRp84Uh{%rf!t8rMiY&07dAjw+4c?=(2UVtomqs z5L1v_1Y55;IEh`pR0Ye5_WL;btrh#Et9{P2QZ1>iR2l80CUoGs>IN=x@1|CpTIUs=G{s_Sgh7s&1LNF2UP47Kw{XV4Ag{g;I8o=ehtw2oU&>&C%tcY=W z=>2~t+K!gzx$wzgbJf#LS6h*%^;UVZ%R?b+bMXX8wRIikL@0%hHzzJo60nC`6iaN! zYJ?i*kxkDlaTGj=W=BhnSPTh~wmnRod_QBhU9Yz5RsZ+Ok*uAE^kfq-+f{jw&tJoT#J|VTtmw_mxbn85eN-eUi{|-H|Bu~ENlykt z%CG9Yw$1f;g?Wt{pxwt))%X<{)P0_Tg*a(|LrTRul7n`jrdy( zodlnp&@WtHA#BcB>&57+otyR5BznwOQUT&+4m0Qsw^-kFt1X&y+M@Xh#O)i=@MN6K zq9imA6RD}_vZKk^l_#LZ-Ij)=7U&zaNK#!}q`H<>hTVcU=nO?S>MiP+a__C)C47Z0 z6j1o={c2f_j`WqVE4$i~eb#?MrtqKE6&F-f zTa%hXdxO|5j=-a)wuYM8VYF}V_&lKU*^bS6XS!*rN5muU^9E=+4EJ-KuZl`20| zLw)Xl@Lo=8sGlxIA!r<|LT1Q+_U@he2Gl9jWMt>bA`s2PzQh(}oj6?4{71_BgcJ)x!2T)}vbKnSK5#y<|F>!JX=G-~Y9Z{VG*Vw`0DEq}SuVBa2Nq9Qbr*+@Jh7N_{ zwI*-+FIJ!hCp;VcP61$OTkhowXO779U)YuRt&%7q5tSdQ!u1g(Q~M*sM2zj+NiSVs~3m$Mf+xLz+t5jN>Mdy#!?4--Ya*a1WHjE2~B znDZ!=WQC)$xfa>Pl80KeW2VL&3e%W54`DRf!eGy~@S7R;_JwTW3eOkQwvcH%ej}@w z#KqAYxvo)J7`?Y?6w;G0dbK4~`^5Gx;uL$gki9#8V|#aLTyOhDYwwPFV6*qHS`UyE z+mkKJ=C)#7sdu*RB{(7NSn^+vcFZH(uSfxd=qgIJRPGW;10(__3IY3T_0CRg$!3-izq-=E^J@91|g{i|+q* z))^~t%>=)>unm#PkkKmHJ-q<&d_j{-263t~gSeou%>;;w@rqjkajLLE^ph0TngH=U z;jh5rd1{jJdIl-53ialPn1{cmDuQZJt9w$ zE)3^Gy(qA`eekv+S&RHtmc#tuZJ5+V&L22BxaT?ooe^!Ub|`5pbzh26v85?Q=&d-L zhm-xMtUMbPSMSFxeMyYvN+xO4ZB3>HZDpGZ!w1f%+SL3lRs%Er*axAni#7o;>2z}t znFN;v5<{x+V2mILCq0&Rk^=M*1%!#?%rP#HU^9HD-)W0R=C@K@3KUCVvs0=j{~6=u z(HOH8w)xCY92O-SIxjcVM07-X8?|2DMoRwu?kfu;vUYsV*pDCBVqFnNDa$FRD#vAp!jn8hDS`dzFIh6fUYNd55=k$ z$u;c91^rpnpC$cSmhGonz#lPev6dpW`~W4I&(ms2kSpr~pvu5@AA_G@Ab!)UW!gx9 zGC`N7#WcM374RUk*i=5M$6^k(cY$%DE&`&Q`z(-`);pZv`UKj|Vos8nxT#~B`!!!m!> zdVmMT>e`5Oe1RU+KFhI-_MngnVy+8%Peg9}r%5w&To@Zej`~DgI6taDEnL(GcqHu) z+o!rB8w}oi2|m@nMOnsQI(Wj%IuoETv6p4s2pa%D<#8lei}&Hjyz(#B)tZEJ%0)^3 z)-;^|zrTeRIFG-zAgy5ELVI?e+uwSN%n1szrH9MQrp-0Uasg%s#;3z$EXBDL#2$Z@F0S>zuCFgy%WNiC|T)={*)9f&s{B-CmdR z;q9C=pi~GGsdY)5FK#n7Cuugu16!(fS4aNW=7!H=!*24w4A3QkbnfwF(kw~GbNgdI zR7^Q!G0BAyrl7~AIb_5J{$>d0FM(6`$}fvk#_mLp6=Dz5|_@^8Rz9TFVR`_UHL)>vPEPvyEPoh zmi$gdmhcs^nC-yjEMZmfxU{V_*hU(uJf)ruM;us{(*zcCRyRXBC0J&MRj3{oAnTPa z{PX5>OZ?^fnT%!jIp@b6Uga5dM4ss(d0kYlTw{n7=f8uAUaNnnm>(k*xyc6a%UN<- zXUz{6H&HP^yy*Bl&rw0vR`3Liil!@gJfEmwCMx&`%A^&`(zLcY0toq-g*?X5PHb{_ zS=cQVr)}=i5zT2jZ*)X6i32{O*(;{#R``^1sX3xq(_c8ZxR~9Eg;ScNW90})?JVm) zAN=z?mVQs+_LeUjZr}gK;5A|4!OtCc7!%=n}N z(4$z@(%)EOaRCu`FD z6&YH_;HEU(vzKHO7iQ&+TNap-32en_&xdUN-bB;D&pU*fcPh|NfVIq`D zm?&0DP9pTgW6+^U%l_~dCU zo_FV(QE5Jb4Xj6>DAorL=V81k>n&?ON}^{T$xfc~(FVN&41n{be>^AD=9{4#B!dRS zO7WAn2+}U8sGMD*uPj*7qsj+#V1cV_XpI54pTeAH{EFWjf9++2@|S-qk!ANC}*JK;1zo$0Z_DrzoH0g4@+ zI4KSNq)y1VfzY6qtog9^Hc0->C-gvLA{6ll&uV6HH~5$xO-cg>#_rGOVT*vLPkMQ1 zJTvagPBg$Ey0)SpHz4mIJO$-m5 zf_X|0nnF1PnBV)MFJ{iYq{8rvj-j(c^fKSyU<`t^ur!u?N z{KC9V@WH=TCZe}gB0nmvSv}7>(oje2Zt*JTG72Odvhmu_Y$(Eo3C_CulZ7S!v?w|c zbp>X{X4G;&^iSVljx^8wqR4o-pc_vWMtA1+Wf+ZdKi~Q;ks+D0lz8uYQw;tUu~v4* zq;vDSVSh+AIIlX|&@wn(J4x#GoNoM@JP5sRXJ6tq2@`%jfbV(D&tOLmUSP4H&tKrA z+5l90>jQun6l!617sl73K~|+=iKnw#9X`HV33yWe(MP$F|Hkxru`D4-*B;+hH6WyjeRj_-^z;(Gq$M z&x!er^4#dYp3SeiK`ges<1J6I=Ftoqgf)>CZ3i0fqB^^#%!K9J6jhB*HtJY|Kz^L% z*W!!l8wuRex0(KXy9A6Fq?40+_&KmBxyP>Vp@&1vOGN)E+W0+xp{n*jC6aay)vItv|MVHU_loRKP3V)lw|Vx_e4ri2XNcc3?0rb| zFGl-LjL_M%@AJ8KE(@iL^$<5Ft$pYE|KYC?ua%RW#x7kK;57nr< z>>E3WEI%YeUWm67O-ipOzq!+YTC)8Nfw-v`Q@WIQNqD!NIC*hWyo_E%V8eaXrp7JY z$UTJkjN!chR?)t@FvFR()y(7L{zWX5w>r&sPee)kBOO@v`j09YQXCp-D~vDFX34+p zPDXXv3+P5D8mS{gUr}8)Bs@n{*V`@Xm{p4Nonj$M4K zE10Hd+1NYl|I1m{GP&N#!`iJ8lU^(irD=WIj-%y#a#1;l=YT zGM~tZBwyW;(vIBP(l{@h7d}=V6`)MYtYaaQa2E&Ffy*8{87|SOEGiGPmqF}p;F{7@ zgA3llh19T3KN7@3n@R!G$_ z$y$O%&m=4j2#0#-3v=M=A`lTH=cec~RK&E$1_q_*D5!{z@-I=6EX|Xikz}7wKFHoE zikbmXJ?3LJogyurQtWLudkp8sL`8n*d5cEDAgRrwCpeTVtUM$QP_xQT(3B<=Y@aKu&VhIM<)9Lz| zU(Wsed0o|p_Ab6+aWh?f{xjxbPpjb+0b7{tvH|+fL*U6terDf|N92<+XNK6o;z($Ll?78OO~w zIeTpUm)Rk6$sefmA0Nu{0*45Q^zJ#{3Fm)4+x%C2VLbYJd6nYJtj9q7aRyJ)h|j%{ zy=&tB79+a?!^=&{K9+p?!VBMZbZ|AG^7Y_K5cuAH^ZQE>NCg+KHb1k_oLttKfOPO} zt4--5szBeKJe}Rcw_rjK4zCX91gNG0hFe9G>JvY&SRedUQB%RGI=?nc|9cytENGwf zE12+5%ET3F^H{yq{3edA4r(6%))BobIh=14zAGE%$K4Wa@S=@+ULUtLKh-=oWLwm> zSbr#h4z4$+ibnB-?2W5r@p_(VMizd8=h^1%qx&rTb`ebekAz`PcJm~)CjJyYsLGFi z(BFL9&;D%l*kpf@2=td0G=V-3dEjzai$e#dx#&@OsNoz%;D6B@SBE8~sTDO-&1zjy z`Q&gF18NWQw#NXS4_INO2R#uX{2wTv&@z#8Du|ScTiv$15tu6~HZ_GTw1>m@oRx?)7HwJERo{ z)l&1j+4b6?pqXm`n9nFSM_=aX3*C^o*Wv^RksAY9&D}TL-khlBjyEUn8SX?RFs~Qr z2NMFN-bER+%g$=o(Q5l$LLJzy5pv*#{Z3qCXn)34jHP4F6wpW=n1htnfkpN7I!zhU z`7Nu|F!21L&f3sq*1gr>b*qeu`le0_nglrmz}G6%%mG0&4=&VjJ;xMkQi9-so$CQ^ z{;pcv0f8ms$#}V8b%X1F%vcYm#bC%<8eL2kHgg+7rU|jr{2!eACK4vH*__n+-??V) z9rYH&J!no=8_>DhpJOg|?ye19&p=b9$YuU6J(tbEZurDCyhcY;p!F8k_{@Aqy}g>z z7uV7A=U=>0@8o=LbU2-46^W8g61^XK?GQB(L!`_!$Wt@EgXZCC<3N_FEEIBWZe~^C ze){m4Yg&$JZ=Sn`j_$mEH9hC2P?X$zKcI70KR~@i z0=HCifUI$4W2aM9{#J^zi&quH3ZVs@q)mbYFsG6LEE=De_77_Jb5$pF2t%e647~pp zrjfqZ9Ov@hJVm`Pz(L7Xf-}RXRd{)nsH~v4{PMZT4k`fx?B`hom1Kxv% zmzsH^;s(ZPSv-L-pv<|uDW(-T@Ea^LGa^D9WHv58+WZ^uoW#OjsFx{b*c$=Th^eyI z2|O0V!X=uerXdxA=$W`YS2@6^=6>_v5m?wh`pY2nkJVdNUk6EPSBvb1bqSCqupQ=YWioZcXu;K z(+Ofu17&lmLl~h4nwP8A!>dt}`Do!z(shPbarF2pO-LR?dX}REL&Gi0-0n?btY(CmMU632T9dt`GCsd}JbB!K6ijLZXOSWdF@Xw3ewc@qO0-Bbgxt~dc6f0SUrVG)(kZxN8`BupgD zGV!1_k+#7HdyY3RM%f%Cfru`aO`m~om=prNNt7NuG~CV5>>mAm451kWqEVi;G!?ca zN~_%;JcT?JrC5sY{-A{G)?{Jv*(OdJVR;#3FI$@~Gn)ktWcsmbz6~xp8ZZ>o$&{Jm zDNdOQp0b<^QVP9ZcV$?;KSBLW^L8N2|DnW*jMDr2cp;~s%hrLuTJ$#XXrhmVQI%x} z4`IH65AAS^loi2jG>YK!tj92x2na5%-IirkQ}m|93%8&-Sm%;k>1-+3ei>>>Q!8&ivdwcikTS zP1`ZWQeH^C4bUh|5xX2sy!x7)Q-U1F**U-ZpQc}pe4yFZ2YPv#;rq~H zMl#LEi~d>Ler0ja29OMs5TDrqP8J3F#|XD6cCV9KB8d%miFV;3J;ka!G0dx?`PBRW z`R{u7YED&-qBtjobSE^RyQB%&yFf6PkfMzfrei6eM_QdYu;@R!t=JVo%cse|bwaV` zIBr5ioW|wd&c`R==pC@ptJXQDwAWn4{!Q)pVo2j6170q+g9=&|B-ydBK3s@`6$j(M zE%l5fwH_g+6lBR|e{>ViH!qPL*9{gVp22V4&hQo?C2rD0CeaN<2s@LK*nlCqyLkx< zV32U#sxO*v0jPJqZjt0WzGsG3RLvju$Y9q%buD*g;Bpa2@<0eYjR6Va(L%FNdMa;9 zH#y`O9S*Jwf(-5te$7$cj7~J%4m9-#GLITygi=Gx8o;Z=SRRQjSte87tGkM-m22!#qIP1 zccP(j_*uerhkAB=9eT1>9)K5@#5|1tu`kYW$*YN{SdXWi>8Q_!$}?AC><}~zVZ~}` zgNJkSr|F%QeZ#8O!A};r!{|{Gu=W=>A=#*eT{uw~Cp4B>BnmRd0UD3;#y!>uONkE!Rv-Nbj5S`0dC`wJxYY?Ba?l`I~S?M*^#ODc*gxjWP#Cb|g* zh>lUI`vftusVFSaWmlTL7)*J+BI4*ae@^n}^*1i^MDzw}vq9+9cda-7buu1V(inlC|FFwaoKhR6_8ti-W48L)G%6d91@FQzf0L2+MuCg@Cohf z>?#&Z7dBt+tdG+wlDXVmX@~n^t0Xz$a2i0i#;**DlIW#o|%)!xU2p4MiVvCXh|ZTXwnG;!}*=aC`jGFysCimHN} zF-mCw@xjtE9nA0tZ2ip%nw;`UR7tI!tC^Xj&B0Xt%r^~JslHV8I;kG3g6gAMQoUK@ zBG@3!3hx=a&Sy`w^%BFYdTSZS!`6E_k`IX@!VpP8EGde&*nCb;nm?T770(gqi=+r_ z@GKQdM}q+O*R#fhJ0`J|S*$I5*^`ZZ>GYx0TLgvrve^~p z!P@#{A%G8q2X(KzfuS4{35yFDQCx@t;#tkt0WLA`!_4#;0$u}wXJJ&ku$@svkcOT_ zTGg}!LC_NJQ?ymhlh|2x6)9JsLFS$XpqiVfaZoU-Uc9duC=pZsEkOv~1>|2lbaRG@ zp1d3pw?t*=uE9?fusD)`MyLy(q=a6uDnjIt*OoLMjH9;)v(PiM-sTj-xCatyL6`|-M5d*vgKH!m#f zyp|W1Z|FQw=`diL%tr3PThk^Q>A|zFeT>-tPZh(=nz}i(?$mjiu6b27pP$i+tg38h zw7>i0iFdWZ^=Gen_+!w0U#B=o<;d=2B=W(>^8OFLxEP%1D&+qtGJ}jc_*wVQ_jPwd zYH?1R(O9};^z_gjXn9j*dWt<0gl*=K30CmO?xEFmEzG+r^>-EaxkWU$sg(* zK!qv;ZY=SW<>-w9kOS5A=+(ImCd`gm)OIY(XfKECKp5|f^j;daT+0SGQ3V#W(h4zz z_ZN3c)oK<*njJuCQxdKmTt-Id85QsuwU?KdcdupN;tw?`q;*EnIxh(CZ+uAa@2_?| z@W4=8w1&!bXE0RxhHmA+`7#pQfF6Sv*<#4Rgu3ifVYB=C4xKoUf=@@h%4l?x*wQ?)}JT7yE!DZD;*hp<&fy>aT&Qv6(!QMcqi z_hmxbfC&tRixWCn-Rs~St*gofZ5x| zgDE}~edzPXhZHIlHvUH-P6o}@ody1NIt%=-)Sm@@#~)wgZKsoU5bIH}Lv}Qe3vdi3 z?8ymLpUtkX3tYM8A!4xHDDQ2mz~|ZmWs^q%#zFJ0C^HT{VkGDaMj?Yu0aT;<*=xR9 z7Mp6;jsrcWt`OygRO_#5r!1cJoB!lMaKHI&&1mth_w%`l{d}Yp5#`m6!B4Y6+?R^I z;K~X10>vB3H&<`Zq&M2EIv=XH4{icdk>uHU+Ke!`Od6FS*JR}r z+nbv!=JdaOuIS`>KG*fH($70{b3OR3uQ7)xdaqw3wZ9@2;EyuQHx%iNl3hw|Hahq@ z_wRnpstFc)@EaDp;wln}k2Qa+$Tpu;>x9(bSxCO3Uarn6UjH#;fZL^?OjU^AUu(XI8efk^O4Wb&E zoYLa_tcgn79h&(4kZ2K(80HetL0d&sRa}R~Q@B1GiU){4SUN9WhXJ(c7ny-_FnLk8 zn!Krf$ls!uRF;AW8$f!tT3?U2I54Z2b~BV=C?Uqm48I&keYx$8W|lf&f_Ya36BOjL zVo1Xc{D)CDTn-tuWuNGse%!#HeQ(e_lV|Vu$`8otZ4Oko*7lj@M|d)^wxh_{&Y zoB{n*zReu-vkY1XqL4smz6pF23;R@lW80YvDfYG^u!rV*a)^^jy*kKj+uHm?1h~3S z4!4iT`$E;xK9CVPe?zss+WA1eZS4bqBan6sKDu}p|x)Al1w5#Co~9i7!8lP=54yUkDi_8(m}>MKEjkrAWG0uiGaV`97$(p{Ci zO!w$=S~FWbIow6{+p1jw)!GaByA0Vkfe-ZuXKq9$m(rTn@ouShA?dbZcfG3G!n%N) z>8&6unq7A_-TOF(u=zgHr4+{DfZLWlFu+r%buQl`IY7=VJDrVsO*nhhYZ?9OwW5n> z>9y)|uY0N2U1pco*jDMudgmj|G;cfN_+0l%bsRM8e9yyQV2`Odr-JPoQlWR$9~uP1 z7mdUg4RX@V2%peou>{rH2@TviI0qTCZSBN2@DV^PqZQv>ZGTYZw=n&H#m#4%)y^%8 zGkm2@ycO)6l|-Jcwvmt_c`wzzEva^1A$+w$g{gVQakwo>qQO#`k(aE}^nCC$#Z~Rc z`ss9`FcY>BbfM68)}1g&&5OYfddOA<5d%eaP>(*u3#n1f!2@y&2UpZ65Moy3r@pFq zqDYKi3=!3rz@SnL2eP3%Q59Ebt0N~VXjfnitL@0>6O<$*mJTT&+TRR-kw@g`U18a-f7Lu4Tlhj80vgt@t?z)Z~`VD z)H2BslAy_86v4xW6v8P(EZ>YkS`?Yy;vED;W6TdQo^nz|i5mQ_D31Y_6XJL57MqAc zZW2)y8DHS3JLHc5NDY|3!t1LR6mPnLsSjLk(9}AlIdm|KXy8-vKq44*Njx$~#z0&& zmBvN|tBwhXXy*qnQtF>Ra-d)aH`*+X{~ZB?*TN7A?{Z0;DPwP`2Xhvk(o|5qCQH*- zUzevFI6Wq`H1X8`aM|XrGo?}58p_)!0eSE5s=FypaQgH$4_2ceA3L2rcm%BFYr7wL zoUUd!b4xUCIejpDB+Aa-vMMLP)4Y=jRGc>Z49Y=>Um`};Kl|>7iJa1D3DBI0We2gT zbkrcQq$(+XnqN_|+gD&mhqRwO`T3bRAzt^-&p;*J)R&I|@Ha6_jU~vlgO5Cp{{Ftt zXV{UIRv!XK+v{uEz{u(BVRRCZe?Hq7{0%I5@%TGmfTK1B->!j&s@;3jqDAdMk5|-{ zC;9f~DoZHI+{YvQR$l{hXf|~drk%h+CVPN0czFq_d9fZ?$=50(LVSJl{-ekKRsVnK z6kTFP?YMLG^kLfL#?0z^tRvg-Mi$|Xkwr>F2d+m5r%&l%Qm?{EsMj*_xj!wNtL;XM zI6KX~4l>$nyA>YG^mU3Gh@y)qOtPtB6Ze7W;t=Z>1 z_|S8qhg~Nw%-kES?~4x+c;wt#ri@holjxB7haO;cTxuYn=%lz*HiW!l3A5Bm%sN%a zmj@rLXV(7l-+%Wn|J29-;79UX-9TIS#a8GZhr5!ET--@yjThRjI{8qf5dS+tSK=Ej z<(T|tq71A&^M$RO-JSJ6^fl#{6EhFxS_VqDN$F*fil$IDB$wkT$LBfgLqQkL`)i&} z_Z&?`_X*92-nf|F;N67JmfrHSh0_p#vm#qcj|dUhNMFk}a>VD{)rMT4Vwgj|1k!@QyfanhA284`uV5cWF~)dZTEXxLO6ZR1ESz!;+bUR!>|IMJ+G8c^0OrlD8dP|t87xxLr?W=72Y^+(MD%-b!} zDS+8AToL8Ix7nIN` zL0mY;e_hS4Of_-xg=pf?hRS1MTwdNbuIBJ?H{D{Y>+ ze~%5YhAuB}AMVoS&OojazQZT?3hB5dI|0Amxi%{YvE{}>B>%MIjYzh^rwR&~81x5M zk~j}zl;B=e6cF*WD7_O4LoNDTvln5X!mEyR{mr&A!$VQ&MuMAp!v;+<^e2!PRjcVG1^bi=?@}URU zDhBRxBy^_gUbl*0zOx!Ud8?*I{>anXESI8PW99Plk&--C>ONTx5%j_=BvY*8Dj>oK zkLMy6ZRwG)_$+snegmxdaf9{6VDcs|J~*^Uy-D)6#Imm zZ18Q0N-`UD_$WH+*x)$Da8uwogLB&Te6sM!JQ|HYQ{u|~a zI_$t9Myi*q0l9ogBJ>nOnT_>i*vy2UVuo5Xgq$bnC&IlMh)&FeNZsf`}*w+(QRpZ9kZ0!XOf5z^L+FCvQ|4SRXZP7^_ZTTPkgio zg)0mITILk2k!WM(f~OF>Rnb>Wj^2V?(q5dW(#!#cGQ{!NlbVY@5I0~A=gI2{3SFto zul@aexTIr8E*cT?b0&JJ)jS}12Q=GX<*-lu8>zV&$@8C7FpnqXw@ae$YK4>~x}$t7 zX-C|U#)3K$Es?!3VUF&oc4_9?1}rj->7~O`Kj$j033_vgB4ZSjmZE+PUJWGOezX@k zo}{l$D=lpl19fZD7>WY%&b2u$Pp4NXDZ+tYMW!XV9Nb6h5+j18u!!Jic7<6i#EVvC z>+6I1bCv#7`m-Mi!$pk4#fNz>vy$h@YKImjj`*I>rAVVjSq2ooU4QP}tVlY_r{l%V z`g7YEZ!a$oM^lH?;Z}!Ct1ZY0aS&}uD^U^Rn7?SHDY?i4D=)2ALIRL0lEL)J@+_Ij;8Xj)XlV^W2U2%-Jnm%HC6-2j?RP^Pvf&HZaKIOk3&0`dv$OGI{&fp!xiZoBy;BH*svk5oE zek9rT7m3c_N2E6xv7GQ53$5VG)&(_1JRRRX>$cgWg)g4*-_PcQr(MCP6Ch6;5RUY1 z9)y!wMp*=zB|@!=L~LlxmNvKxa+A_i&8`qt$$hFkpp&+n6KGF_cWlt4(kO`fGLO}Zifd-|eAWGqnk+Z3L&IQQ zS1wXTgV*tgWqEapjW3uspdIeD%!Y5O*}FEh$}ik$?_Pu=kc?6)a>ahp-Xm68Ml-i_ zf^BYnI5$Rsf(~SvQ}w>Xa!5qZG9~$~?V~t8j7`RV@6S4KvfT+(P%~XADMwsE@t&3? zlswgUuX2*`*IvXr)E#T@)GE{?kvX*ki!7~5#s1Zchh(4ae7sMPDThO}r?X}+^bZbN zrR!|f$u0Bz_~Fz)a|6j41d&OXXR@>Eo7I+B*NZNh<&DI%B4MdG_I)sxaIS+-KEG_l z29(w`2wo61tB8wsXRBt6CnG8K%oy@gQm6p=sh+0+a{i4pn21OK8kt*5t$9VAH3#s_ zn8M);qH-bt-4}|&u|iJ$5r7O#MB3$efp zIOpG>PT;ehGHkrV`fDhJPkE zU|Y0miv?kSzy1B(#Z`9(b}0+|a9?RN*nk0xM5r1d;4}sZnnIKyK?5D6LeL;l>l(4@ zpb^4aB&=bn4-xebg%e$UiV z^!(1%>DNB0bV<#fB(s-Av%Y*KJZXiTs(UGRoa}0hzRcFqoue4uI@yC+1=Ar*y;(k- zXV>>y96v;g-@tr{ZNa1YD(z2-86>pd>=}Qgc-8B)3qD_EM~XENSz9#^ku{uwm>M%c za=({!IA8TTsuU|!hGA2~Fl87vE5i_&Aar?~P1zFvXzbSVmMkb zFgR7V-pYKXMwg5gX=eHpoa&SAOX!X;gQ&T~p5}XuPmqn8+&YsR zI+L9L6(gg}IYUlTE6KFw-d)eWKu&j-g{tsjrrtAZAFMM4!H%bo`FJst338pqoT8s= zp>J!UZ)?ob#l!3ftMD*y23ZM-|H$V)`uDcK#Jq8-14EczEYBPkJeW+Cw#vz^nqX5u zFE3)2p!(T$MEz-~U-K=V=Th76NAFDk9>t5eFc(;tMV$#n&GIr7b<&!0Dm3MI%@;LW z^F@t(jD6d%O+ZkChPIGV zzPU+lIoCe%;p>$1`d2H~J;&-9ew9h3aU4d1IDb_0Pf%dGZS3!-+cqnlkh}GoG#3Ya z#%~kG)+HG()|}ZP_WFDW6S7~9XofJeq-A{>62ih!V?TAPARv$h6#Lil-r*deB~b zajRIF9N=98FTN1~^|M$qm5=Wop~%FroW%rJn@ zur3R?93W^f_8Q*Go7c<5Cm(Izxm9#{$=$b7u(8uH0wcY(SKDXC-MvdBZkJCA+*0F-CgBUw5rhWwDyqg+g4~){tq$C9bFGRfYu8$MMEy*D z2kPJA>)-6DUN#(`I;<{C@C2z!h#C+WF)Vk{KJT@hjoA5wZdVYs|OSW4^rok}WjQW`Hh7R|0t)TSCLC81If9|)a(etU*q=O})p=n%hnqZzTJ zg#O>YvDaAtQ%KatYwq6h0VLcQdnH_^kOVeDk0%TUM(S*$nM~QUY{h^ZG<9aA+y94e z#G3snxXu^Uw1UJ;lMWB2m335MswwNRZ7T47<33;S>aE;9_NF}D{*2wbdXiLP_`_d5 z_S64}?aYuya$Q56IH9*ww`SnC0u-;OL4}ul6OCekJ&DG(a)GqZX>JP2wcNXv+X}=x zp$rejA?Mk6K~8g26gkhtMb25D6ECu_^W?&uhvniZavm>p&hQ$vRPWIu_hHM;B7++5 zn@Xw_npE4skQQw`18uptt-JZ|9n=`VnvB`)*y5s=FB#ub&J_f< zYXb~k#opKWO+Aj0G4+ajW1%(EhR=>(w*4y)M7OfJG~bP$Dm1z_*Wej`6W)2=*KQ*S zkQ&k((IYdeeDzE2W*U|8mttS9GFOSN`51q9?AW1pu2S0UwjETx;%230+GU)|CM4pI zk&pmQ63e@aw{0b+X-IkU@pqLf=GtZ6bMx2DTF<72eD|&$RvaLH1IwY(R~O~1&fCh! z+GdfFbBkl_G8@^hC^FQ)LLaE9%w5Y@-^P+emg`H6tinYie-*zORSFGSTg%633wNz6 zvzFJDdenM_8rWQW8&n*oupP*Ba`EsIp-npcBV^^qRAHSbC0mEh+Mp5H;68v1b_Xzm$Dm=vG}I@S?kK?V=iUmab%${m(}t9q%Ehyr?LgH^CCI z#+!JCek@DcY$g4qmGqR3g@1}0sVgd~A zqCs0xIHsWx4eDxP*Klv!i6v7AM^kMe=xieU;~+1eGUmG`?ArZcdL9y})!S$aKi6Xq zAuYn{^Mu%sha8eny)|kxjrAORGc*FBeB@RcF=n7q*mfpEDnb<5UN=}iA~W1XwA*{N z9lex;awM=Wiu08(;c4Yf>*=qA-Zw50VT0y29mPpW+}ldX?|82!sCLu(TdH{$$q|Jd z#8DNL`W&$_N!~$|NL9yPRd>9qKB>)y?Ryg9o<0>t?H83WUs5cGSp8Kqm%L;`z;GH2 zz3W7F5)+ynx)8)|#m8K@(-zLl4u?dabW zg}zgsYV*+#6!R=!zl;;IZL|6xMEhI)Z-w7%p^A*9W#x%GO-6U-4KfE){ob(Nz3YE6 z39;H`by3=8X)ronX#3Voiu0%uOfa}bHiHz=gDO~FfPl}9`jjoz-|dvq@73F7zR=H_ zC&()E<`c!WXW7!SGvV}?1$#qmzX+ZSBN=MKLzQA)GQcV~Y5An6&>JiDfyC9P7qPWX zxaajn@QMYjMK}`nOb4*sX4;#wxs1ltvQ6+bhn6)|*kGm~lItgV9i>v^6ps$>bJRJN zD^0SKqiZn*WtduG+3W|_TUz~w10`~sCtbPnm>a}B%6ScSz!QEIk+H*#SQyDR0p1KD zozgn+hIiWv2CCl|>R@yg}YP-Bd-xJny z6s&}|I4*S$hrfEPOyr9gOhlpC0r^L)JY0j+t%3oT z)ls@F0{0O>wX19z+L~;)dy1{M4tEfoO0ZN(5LW(01R^wc^2p-!wEX5dma^U6Gw^?; zT-3k97PZMCUe7LRuL4DAtrjJ?iL-ybuH7bGYy(2^K-$+wp6_C&RB(_^*UHpjb|I9L z*JghP?RlYyClXdvW|xN;#HBK{&TwgGm8z_s>%1C(r)!$7`P&iY6jEpQ;_QA3Rh6M& z7S=++KvuAirfu>dyEi7Htt3PCyMo@)zeAGkkG%auu`3jtkbt=+$sy)}FKes=T*Zok zd%Dg?roQ)BrRh*JO@Rk&KW|Fq?krcAU6K79r(m_D)xkI7Q}}b+@SBc%_C>&5+qf9$tbrb)+nm9SOQ9;vCZ{Wnt-lG{f_detzU za2`5aOZGSXXdxeAdAzC-irBEw<_KEDiHSO`v2Id(7H`eoAw;J(^O=C9hl>CTWfS2! zX&T>9yPQxRWY1r+bJ%b&vO^LUImvlq*x5}JB?f+F-yz_uiBu!G?d{L3LqHtV0=Yym zTga5zM7)L@`I%-wZst1y44$iGZm-78CRIu38Tw1kyYb1py&3b4gGjt=4X;zhlDbg^ zebEMI%6ajtlZ`yz&u`A}U+~*;Z~Q}{F669AwlAjc)Svp%a&@vLN8dB>kWN>%_1+dU zF%>YjWQijIAQpOYcwJy4e;+a8iY%0AvQYx)r7%3|hs5djh|8LOMY~dLxMY8V&@~aV zjWQ%Y+izX$MgtCOeI45>T`gwMmw<_0T4Ws5b=R z;Wd;Wo6J5JTX=8SSGnx7?cdM%JX(D2Ya|oqlHqWPmcO-STsDLK-V8pVAz7%?e~c>0 zU7^9x2FYquT_!58TH!4MG#kr)Tv<*tZLyv)wv)w9Uj=T?XP~uIq{KfzcAFbtt&j<% zus8!m{LN~#i!6LrTNHAA2srz^G}P8m&bTa?fQ~ZapAV%8B`Ym4B{VK<)iIW4xp-(8 zqRZ%0U-uVOH`grhY`=s z;Lv`rR3BOx+falSW7W|Rf7e*#R!?#fCD?Lg&I|6BS&NnCdfSu27S*eh>-CJvEBl*` z;U*Q;a%pN=WF*-niL*hZy;}IdK)l>c<1!bu?-J*!Q*XeO)bI7MT|AY`pt@eqx{I5i zRk`~KLjXz?7@ zOVnhFO&N(P0DK|cOPli=_uTLWLsg&EL|OqRj57i)(@48FgX44I)(i%f-VjQhf*4}| zaq)Dq%FsbfaT62_ilr;~nvB8vLK=C1o(B z)cpp5-gnTz|Id!lL}5WaiuRASlO6O!^sYQ%(#vEjeA@i{nF9LsOdj3UD+096ZT&G3 zJdca-XYZMjg4UZJe?qRgd;Tp%Knm2Bn$w!NX zulkpK3MnJd$)o)g8vU>>L>9GFaAqat6HU(c>uT;t#z4WN+ANBA)w6JZG_Oco<%|8; zg7Xq(^AlzJF%?DlA$Rao5wTW7?$);bZti})m~qGLwLx7(3vjm)n*V) zGxG~N2%CS8W($7+W;m=eQkUs}|A=O2A=s(&yNpg$>knZ*IM?D?6&0Yp$q1 zUeI}q_shJ_Tdao}d51UCOL@HC9Tm`nW)SW!B*t+)??)QUdLV|9kwyj`1x5EGHqO`= zH>V$wj8~`ptCQhX`ib7?2RO;%&e{-|dB&t_i)LmZ1uS{+8JhLN)mOf0hgLq3^e~ej z7p>d1gliPm*x0@G)_bTIjLHEU?cA>cTP8WXbw_W+Cla%OYY_}K7e=OC}Zl7xj7!*$3|c` zy_4Izvcx^ai}zMvJiv>6dO@hgm;}2%7rXuJadp$vx5=H$t3AAWr(Tidk(3wvc=78) zPV*;D2J#ZKn%4(;eNeBF+B_cN@u#_XeO{_rUVnotltZc$JRWD;a3SDW_pNw6voUvy z1fNv`VtVj+n#WI2NjB=v0={p=wEz!}ySqBsh&yn(d;2PWAGn+fex{SP+|esQ{BA+J zHu3J5pqWkXSUX$qj&A~q&#%lPcUI6xRsrq35?cJ7-pyV~&UcLgow?Gb?&E^?d>3VW zNzl>na&+?*{VRa1yj_BlV~epb-*X4h~BRLa54uIb*hI*Z!xT@^Q_H<_8H909RwL6dF8KQS0*_+C5O zsMn)7QG|e4NqH^XD8h#QUXCxOI(0mL4X5i2%4DJ#WG-%l%*7pPCyu2v$kG`UT;Y7R zbeLozok5n)AWLVE(rGhO!~~F`P@#<4!PPt! z(j4I)f~oLFdKHjT{T8iiVaJ{g~2XqaXf20SzE4 zp3`3;ok5n)AWLUZK(}CKb|r`M3<~H5W(J8$mx>w%#~2jQ;9WqYKUNBKaekF!r9ju- z1#}BE@Cb)=1_g8rGzNyY&{(c8EYQ6$L)#{a2t)X$=p6R<8!OSK@>L^Ymy>3=w!Pa{ zhnLlLH5`1_kDNQiSCsh&4psBe@(=9SQWqHUO!!#AO9~`%l-QbIZrQ{u`p`C}SYI1t zePhu1^r6hU#(Bxb3OVS$J~{MIlEXUoe8?d@md`&Ilmv{Wl1b#Gc(OS|s$Jp_cQwZ$ zn2)s5ZLsdZm_H9Jb$E&F9QWuEnaujcj(!-68e}|VP~aiFN!xPfLB3O(>^s5oDJ72i zAaIw4!VI#)46?!uvcfn3!~q_=#mrpRw25-rY*%N|fHB*|M&S&lj$OzElmFZN+RgUf zhB<8tgN!DmqiHRPv>3@l>^fLuw)CVElGH*vqJu# z5@+7=h0ZYaq&tKjw<;ItK?{6i8isii&@)vh^zi;ccDbb@-55ym?DDYYThVr2jHL@J zT1yy%MTfAYP{%?^F*gq716>)lo*i)t48H(JlC-LYClICJ=>y~wn0P2(qy0SDKo)OS z9siQ2f=W=QEPEH$zK%6*XB(t&VWR+ApSS*?8b^1; zig}%WfB=h>kJN$Yd=M%m45*ZSAoBF&C11cIfnZ`0P$vnPN@N!-!gphlR2BF;nFF)T zXN0b;3VJj=2DC|MnGEHHB?gpLuy{x)>$;ppTNij%{ONgib^CLTq=pNuXrl2$e{86o zco+1CA=>I`TEJEV4Tv7cn7MRAZ-=>ifgJ$DKkNsH2D40p=tneAn9brXq((dRr1H89 zhTY5)T>>NwfJ8@5qwTkB@&8$dhHY?z#vcC)x`vqDg2G8UVcMFH zspN(*)wIYN|3~csn>^8rP20Aoe1i2fm`eh76U0vJIIce(u8l&^TFcf20MI7?HH( z_f8#@38td%S=9Q7kk{L$aKmM!Q8ZDy!<;Z10%D>W1VwAcAK zj?!+XXrNJV)E>CH6Jr|hTcqHc4a`bX3oBWsk~W-lO|*(g7)H$`*q$m684EF7tVKl$ zIjBqQ12asy@mKaZt*W((U;C3^{ga4;zV25Au!qKfMftvl9l~O!;TNvQ3&_{YxdNoc zVo|HeL?B8x{)+69ItxxD9^yejiNY1AGzU8XAidmyvyb#8rlpxbUEet2!4Uu4zH!4~|?;+>TlFOn-nH zZZ{JQ)5J)H&C5s)lsjbDGSVfE4$)Hwr~BJ-pCu-*}FZ~ zzG)J`H~g9RF}YbsNNrGz(T!NRRn+)<{^8+l;=J@{BA z)j97Ynee>FT~^J|u-P-BcD6lgpV}Ia%JsJmOJrk|h?nI$GY{Gv8*ilnw-KE*MZFdO z@;FC-$|cxqjW(LiD6S>AG|c6uaW6GvPC>Z{{A_=Vhp>o=&Sgw{O*-Kr#!5~m2o%h4 zpkRiJXxblZU&EL}DQ%IL!F2Ry@vuP?ejhDgbGf)Mbg|S;q!;KAi_kCx`SMkouh1+Q zqf@AQ6ojfrL8y8Zges7sYCUeK8f2&%WT+ZssIvSMP&LRB z((oQ#e#;STkfC9ap<&R%5iDvvIWmuhkd|A^Lf4g5HuUkYwn z9kk0U9}gM!_RjdmAn^^&loLs+$zxBqDMF8R8bg}UY+fDf+N`+O!oqIIxCW~!A_bsx ziSwg_H2h4-kucJYq?|dM#NHhRWI`6YI`MD>(eJOZE6O8w7%I+u+djouMkztRd#R2{ zp%y1GBoHxLmiEfKM@VtGu{k`-)#xa9`Xqd!ilNZsTRa4bHhTyXO?XHH-tbZ@iV+1I zG`WOQqMhjTWry-MYD0GrR)=36g zCmG~BN&BHGqvjOFf{YddMZ3FL;MNdJM0IF_wde`PyJb>Exk@Sk1u7H_W?zjFS(gtM zgh7U)K|+z5LsQ@=&rbv*w%E1|{cTh1I1rmL#R`nV1Z>pJM%QBRauU|M1`Si7ugL~M znSvNM2)xv*UM{LveJ|z^vB2LT!`~q5MT5=5Ox3+9F?hs@F2ZBj zUZ-9~3c!QbN)uNF4TxA4XuySpfd-(B%rc4LV_$ii$g}bq0{6zR#tFiBmvlf-z&8@> z+#$=w;WsdgtD)k(O`@ivI)aoSiWl=^lyk~Wp0*Vw2vMV?VP()f>dLXf?Cb^_lrWYg zOB0+7BB+RB++&cHV33tykow2FQU_+*A?ads?xIM7j|C}ikQHfA$jh9Do3s$Ibg-AC z048KTVQ5Oxaz9=QooOSV;+B?z1?RyW<@g5*Ed%o7M@7ew6;B~TNFu(dy~;x-&X&zW z3O>eJS2)1LnWAoOo7!lbCy4z>9YJHrs3Yt>>c+hxW)~|BMno`~V<#AmEDVNjizM1O zrHf#g%9QHBAR~l9G-$$qwPCnqmr{DsPZmgdi!`u7n`QqQr19XPe8JR7XcW@Gpnygp z4eXtl2Ia^{RR;PSWb`*Ea9}ZaS;Ptf-JtKqi!Dg8{OW0^ah!>8>wbem_2)?iRloeI z3z>I8T3%%d^Hx1Md|(QYW0T(GEp19vAD63?EISO#j)-N4JkViaWM~*I*6~MUPNDP^cd0e5l}AcDYqw z(3V$O!n3R|{+rAP!DdsCL}vON@%Q=^+YFCj`7{E{$|!hh0X%9 z&awq0;}wH8i)9U(5X%~ri)EWwJmq9xQg*mxSs;p+&jE}p3_2eUsp5BjBEC?Hi@7iCouOe0-x&2# z%>gf4mn&HcDxezz6$~;e7<4{V@Qk|LsxN5Et1NMT=0HJ#3&ICTt|!kB#IEx8@=A=O z(m#aLYh}e+UapyXLG47aDF>_{9?Ko29$k4$flQ7Y6h3o>8838u+lnrt(# zaBoyDH)h~{ZskQWg2qeSG7nj&+gIP|-H3A7TVJRGb4eif<+7--n|6=r63600OvFyI zRa3~xhz%dH>Q6eXa(M+xg=0=Q6cB6I_I0^ESQw9FEqNCx@Gg)wW0_{NuX%pc)T~9& zrEx7EG=+huw$$XtwY`O5yxFzgUAvZWC;zjga#?0iwLEty+A?a zJ$i=?gYK|*ptC$)^c(cW=^%rX`96*qCCW$GM}ZRv+==y8q=a>g&RpaZy*NzAkMy4O zo?@ep@2L`V+DNkkUzKlZkC`?_Uumy}h){~PLOI#H&`rGa-DLKub(2BXO$J#)gN)Zi zOkXamdH*dzArwm(_ROayJ~0+a?xL;LUQ)m{*V|Nad~6Kn6*kLN@CL6b;$w|;#8U3u+SDrx>LX(%x3 zuGA)rTtPnaqJ*j_?&^*=x5yAN%-BuU?#_n|uDtNm)OPZBsei)g}u& zcJ}9^q^%96tsSPUN?KV(De1vwv+mGAd}Lk1LBsE9-g$9v9GSY@EF+xBC&yvs;NM5=iylN2OCfwu4PTB5Z5_dl#Y9 zAXW2GPDO5yx+`_Eiff&3;%4qOG^02v8X9)=-S9L68LThk!%POe8lG&Xb>)_SR_|9uYqj^MZ|i zibpb@uapyJTzm6c{IKyb%AAFU~ix-Eo~G81N%a_B*a)F=w66A?3afzkk^8xFP=zTm8A%qs0Al zLg`|U(#0O7i#sY7Koy*rWI*d3St z-C(%T&X@8))m(d=U#!SO<02C~_4<3({(4xU>`tt4yGA%K8)q8?zhRVP%1uG{vqbBm zzw8j-$KHLV<5HlrYuue{-RxS9=$>55>D)gSWPkpC$o*(e>{1df$q*l~(K;6XC~c1!*|py}|9-;4XISXhp3cC!3@JW7|-zWN#X>6WhPI z!L6rK9o~M|2FL9enL13J#bJdakAdX*a_dp@Wc@q_lIIOAr$gnCfjiX={N)Yq602vR ztDmB*r2o_?OmSd?BUN5fe*EZq^KYQJu<=YaVOZd!uM=i;n$G#8)I}Y7J6iJkslVQZBQsu zVkf;=^P!v8w;KdC_(H7cmO4V=NJ~BL#HH7+C!jOOU%;`WKP{$#!Wt<}0M{-lwDTq1&{mRWI4`lJ2S zFYTx1!UA81W^R^RX2~___5IW~#m%kkEw-_TvbEF4QUj2Bb3gS&zwF#Lm696og-;DY zYPm52-rA1KlBDpanG?y$n9!t{C$;PiK<@D0*hv-o?{6aanJ7~rNxDUmkNLYrf7rIg zE$aGnhL;q<|HfAgLp!-SUN0l5;fOF#(59O?8VL(L{0HhQo2mI4=_@yjd8AWwP64M< z3vuT-ouUiPWte%EO>}pbmfvFG0TaT37r_p2i?LQ7ZHmTpS6&xKrRJ_DCQ9>Og z5a+(=f+N%Za1sxxfzS+MZnra=Vs#A&u0A+3IeG!#oI}DuYFa6py2`TID*2;Mec*zy96CAA+D5~J0vW!efV$8 zQcE+NOSI9F8pM5@IOq#sVK#or&Q`HaS9KL78-Hf5_Udda)4u)} zk1U;>X-R=A$o>nZZvfc!cL2J7?9RU{nzov!)rw48Hf*nbvxccL%sf=~>Y`G$QM=95 znxxvAeZEYNL8__^3ZPujz|B<3+*78*-_%cXppvA-^L}A26hjkI#qb?9!m+FmkC4zB4`Bu2i8 zL26Kh#_9+j?-N(o#yFb8&eD{k6{{NoVaLB?y&wtg<~>w#&qeqq{PR(1&)OL(J|vC+ zwG;!Gx(5rehOoDTg^Vw*?bI9|@3X=XA_g3nUxE}vSd&AxCUW!)dxULz5;!Tl_BdXt z`c*rkQMEsv+C3iMBe9i0Fe_O1M*31>m0xFQhdtNzjS}`aubwkwYeDW4+Dx&{vRwT9CVPF zPcEfcF(_lxFbg$rije*;*KTB%U#vi%ic_p6DnTKI((*f}?w_LXA0d$q0RoVc^RJ>? z5M)Zh4QekWR=pT9b)Vvq1ny$H{K%KAa=D3tx1YD(;${llI;9^Lt@Ojz5B=nZOM-kC z?!p&sFfo}OLg!ZAW;th*5Uwbl8`gxuPJ8Bf^1w_NJguono)08 z8c`JZKvypCll6w>#9E?{h)nCnoT4T42s+4FQf}C$?}}rgaX3rLh9LWj^X4@@yPhD= z@LUZSXGw>dVhk6VIIZ75OPb|lW^c%JfmKq^DqNsqM}>7zS2y5jSqJJPTy6AL59-nx zX2L43EM__1ltEq4l$lY-&#DUHYB3xR6*lyV??@-Mwu7YF|J<^G9y(hYh9tv4yr(YA z(^*cDPK~aLYPDLD@W=ksQ%o3iObjSRGLhGUONbmURggwrDTXjV8@!-l%uuz)jD74N zt&G3~`)tcp8%BbdRaa6>MpB#cgrGs1`e+9H_-6HnRUTRLc8HM63&gL+nM}2D;}*0k z9NL;RgN<`?^r+%?V|mhAR16rJd}0JisMXaEIY0CR!eO9QHOZuUS>Oj4H=Bi=gaL^7 zhFP0d`*tg$Go2$lFngQK3c^$~DKP^D_vb@fC3%<<5JXTmjY_aN0?Bmz83iVTnI8_8 z8_R}x4m40eB1 z{YoB$%H!)q>(vym4(cT$v}9vPTpB(hS@c?51xCGa%o@|kSKn*$mAEfcKE6X!wgZuZ zeP{w-gbfOCz<j$3PrWTB5KgEr}?mjMW zdNE5{@pYmqVI2K50LH^W4;CS>nGQ_4)VaA2(r+Su7Ub28L4H`8qZGC!FMpB3xCkR~7^M?`p-)s4Mc+*i*offUjT zVyV{?=(@v`89}K+1lS=6pl3(A02+>>`Y^FI&rGDTEXLs?b`rremMpLN?fj{q)~c%+ z9imXUMWTtP{im4>*CY4Ew*J0(RDb`+aC=Qe4NRvkX1ROdGjVpki>_<0=e3MXRDJf{ zlo!L<7;V{yuzk0j^P2)Ti$g^=OAnu_`(a*Y`t3WDxWT-4@p8$Fh4)N!G08jddaM>c zQ!lSV$J>*9gV_GWd?||0?v5=56Wi9SL0l;*rH7Qa$7Zq(8Db|t%h-lERfKnM zIN&7D2LgS_Z%AO)Xf4ZI&yKEYe;_XDSre^62UL*g$Xr4Ak!3Z)Hds|Gneg4-Gn>l3 z8{~L4zdolET5a^A)eAY<^YQo!_B^%kshLwq`Ik)#8f3(?ZhI7JAQA?t zp_+^qu^$08tXThooza{A=$|NNHz(jw`yq9tCz=mHW%LSzoUCPla2iJ+Aq&ETtnTaKCRt!x$3 zute_zSUdc%tcy-2Lv*8uN6q(OJS-nhz{*HWjG#9C(-RVXiHqZ3*}F=UB-`W| zl~Pnd`;cBL(r^@|TS8M<>7nBh5l*D1dolFvo)~>o>^h`jwNk4G0!ez_FFbWEhS8rd z*;iuO7YVZh;oc}x3}Bnn86j;*b%%A6^;tm%uyy{mp{{^wtkGPhyR2#&_*?kliXPl( zvJDg{LAC*mpcs_i>0}Ltd>d8_Meqm~QI73l5?mcAtj%_p8_dSUwZ=}OvrHtN6wK51 zf3Rg0Pd49E#^l+DV=n+Z7DtPb8@N9^6RR?>P;nmH$OSto)QAx$QZX<|=7*{p%IE}f z@5uex=O?|LbvbgU@wn8*`jkgAHsSK+XLD~1dH(_|DE|BU&hDiJ_(*r64_;n?JG+-r zsSd9C*l)~{G%FbL^TJ_!pYv1eb^NOaQS^IPA^+6GQUm`nJyF`kk3;;+^2_zZ&8mM--(iQ= z-Ti-03voT_vZcCvu8L~~ccq)NZ}gSq;Y9M>@V+Nk%Qj9E$#>i8`);en9#aL+<(~Gr z1P6jbtubO?^|oui&WkWRXoJYka7tq!5t0NvLJeJYs5Wm)`fSyt5Or@pOVF5(dlw-{ z#D`euH*n3?#~{$9?lio^2ss_`N{)7>_vzHfAnK)e{YuY1qrm-VxPdR1=a=z?@A(8l z?l0Ycmy!OmToAM^n%q-(Duw-qo!KjZdCcmDMQdVwXaqFeT-W_lob{NayxyI`O3Qlg zp`IJ&P27L8=c#TiqdxyaSc3GbUYdHW@Q={9DY}h8a_F z=$JZg_{yk5m-4grBhQbbozMRT{zlRNp?7ke#O}6R%yKfOW||~}%$#AlcZRW%S6oD- z1{KGBz2eM)NwB}@oqa72nHV7^m1HJ8u>qpQJw=Ux;gJ_%R;Tbj$b>0BX-xgBj+DlU zWE+<*VC-T!s%s6IO&*zzJZ)SKGD$#YqrW1EQYRi8G8;=|CXk-ORinWD*+s5Rx2Tny zp$$J*^;TL#Av|)L=0GkQEZ>Rltc0~TOF64Qkl>-1+t)xgxPY{}8sgIZ`DHWNb*|`t zd)?CO30`Y?K`GS`b;2q-TB^l*uFl{#)OsvL^g35^gPAHVn3Qacc5*RC;b)u?#m^1k zXBYm}-Gg#7=-r0G$BRT}kjN>)s5!%ZggL2m6XcTMiJXZRnGI&Jq}-jU#6!MFdkaJQ zy9t}J<8RP3fNjN*>gjY-_m(y8XVx%24&%_xx$AC-N7kmDh1Y1=x3I>sc?IN=KUqpH zokE-P^L_XyeOm59M)o#;NKQ)1v*|0Bx!d%W)p67`uCsFb`Y;_P=6g`TI1e7OB@n=8 zN00DIw2;EV5Sh&z{;tMGn7Sg`CM=&4<@HTuV0OQr0q@shglBhc`9Whz>BTo|J^nO0 z9};8uM#?`|$s49YO-T;(Sdx8U#4`fvn9S8}HLjCAj|P{0pVul})Ej~kvcL#K<{2vl zG~};!Ewlw=%`*ZPh}hFJ0uCWD0wgk-*=K|#Fhc5b>-)e6_yEP1h8jGB6T)+i6=`oP zjDRXJMvw*N86goPym?LDDH)-|Bc&9b%Qp-ys$jH<5$w_>MpP_D;0HzsY14ucWRj5nxPX1aK}GA+0cijHkRco2Oy~IKK2@EY1j3JiExwz#&ye;9?3f zvKT=kF*GvAF;;D(pAYvLVXy}WxFBPdjx`Qlwo`}-E^}8!|AzijJPI0@7d^vr~m;fqXZgIxJgq{fwI>Q6rB|%AKvIz zWIfYh6nQe#!zv9zb8e%nn@BF#8$qgL5_^$O;2VNlEC_U!MC$n~s?DWtz_X%?#$;2C zOB6U+oO0NWc&GeOz`LVO?0 z)R5-D;_lN)GEZiLX$O85(GKE;dD>wFUeH#&kwIR-i@20_z;A@pGiV0}&iQBuq~;>L zu)ePy`ep)NSa_k*M$ZcjhhQcQ_TYeaXrmo)^g^Ej1yQvmM+%8DC@Ko}_}|Wo)Kc9% zD{?egk)wm`@dR3tY(`jwJvKZ6RwNukgUh~OXhn{m+lpk(!pjMMZa_Xi`Bo&i`UN@B ze%w~17-62ASQD(sHG_=s1X_`-mM+2w-_e&7?NVnDvT!juu`DZcbP+3(h-$%#)Jl5r zC759{-+ElJ(0aTCmeRD65Z_pLJehi2j_HUsD)AH)k~ulB06T8{bszCQjJ`d2-!LYn zxiWBmudmvcPce?Bc5J6{5a1a_3VARupEF=yUNvZ5s-5fm6`j+{e2!n&RjKE)GAU^S z9mO`5avFz*kP&4>eD_5%vt=T3*h}8yirLG{((L{Hi`B4?f@3qimwdPIJS};vzj>u~<&m1ZA4Q5GUn${|&Y2me~d9Oubj-1PDVMbmsFT35v zIzR8~CJju}PhE83ycYBH4W3_lu{C$SY^Ha4d4SsK{PN|$iVx6>+IIGO^J$Dcsx~ri zc`~$--TDKkY6kO>i`<7UVrtRXMjwJrf}f(MZ#K~imtKBEGd9u$SpIBXC5WZCjUouGI86^2uWss*X${q(1OS}hR*-vC#v&X-(H>njy3LQ*9?sOpY6N5 zYx=fm=ePXGZ!I$NwPox{R}D{FwDX@9I{zKC_(F|*X6MzFZQZCMAGRz^w#;{$ZM(-q z3v~zA$X3S79elIF%Z*0LSqtZf6+*v2DI>SLh+!^wt+&mKQz^>k&!OPS?%U>h#Ww%W zV4J5(E8CnGrdzS;%yV9r#cMq0IQrx{KVRG2Pa}?$(}Rs4^Hvn@@DE)icetvbu$Njv zMBixfSudlUf2_CnN3qEao zTw7r?=)Vx+OgnIW_4jy|TR-}{IMqb0P7Ouvi_ejz-F{E(PZzVJDP>#7P8X|i+YJ;E z=s~TNi`w~;`kgQIwsyXx#i1VdE|)uBG@z>A3a~ktF^+&c171dt>D8|8urd*bZ6Vxr6)S?BDC1 zwnj#6rBm`*l0Ri#n{6#8%H+Ir$A`0@(5sM|S4w@jEc{rRns@HLcdKyTh2*?b@|m*m zLuGQ_xzCJJIIlu#UMcmSvhaOnYTmiSRyglMa^5NVbXoWvWpduRFR5@|h19%K>a$-g z$nx+P3$pOe-C>3EE+prjlFyOcljVUjIq%$GwJ4ldAvLeqZ_Lr*xErP0jG43VVsOm< zjUOyG(+ifLtth9ysLmg2D|P4>pimGQ+|0dk_B3|_=#W9=w6Dsk5^)&lM-?8eR`?Vu zoCy`aD024|6`m|ABz33|C{#!W_g_b|?{tR%{$2q2e0Ahgd8&>dRkx>Fo!WPH&bRL{ zX-*XN9WUx5d8iL4)JG1tcUBF280e@$yT25>`whAi=s|;KfbRH|(j5ZYXV6ig!v@_8 zbgw}tf#wXlA87aQD90I~g9beabi$zNzmDBmgYE#D{jmj{zOF zcgKNd4Z08Lq(O5)a|S&Cbk?AUfTpd>cG2EFz8ec_LKTrq)Z|ChoSUm~i#l)iFFiH) zlIGrmnzIEpNgk*P6sSoK_X{mL?F7Ib0!{&Zy$x_0;5P-F1^9D)dKlo54#4ieirstk z=1zdO4*|>oym=Vl5Wquva};1&Z|((nhk%m+Z&!i$1MC;4oB^2Crw0N4Ou44P%<8%W z;EX=)1^7kfIsovG0uBS*t53%OKCWEH0p23uK7hR{nbvzAr1c_;vHV|pmjBBN)x?8) z{=!r3L>#$e1=WrgR6F{Y1=WB8)yU!Q{e(DRAJCjZ2Z0_o=m^lhPwMNe(iwCD=!`+9 zfOg%Zucv_y8gv%us6h_{9XDtX@Q&>^7R#^+${TMEW%idxE#_+$59 zR9Y(jnEP|z(ofRTBSlLO7cC`u;18hCQgXP@sHYzQ_`HCJ0DeutuKQ#65dnJu_6yht zaG!vK0G|+W1mLu~Y8K!v>bw&G|0o_hC13>LG{DcP^UebNXQg=<;L~~oj=pW+DCE^P ze%iy*Vh_FxRe^{F{6;7H3IB4g|MIL}DgZ|wv+p|lSX?}G>_M7tQ#526Z&TFrp*sF& z2-RV6J01xSPf<_|9omfi0WSN&zp5uTq=u*p*a|vB5^K|F_A^QQV{zQvXl}8KwgrhkatBR) zzb?<-nR92d%;Bi3g7l#W`>^8-4$yHTT0t)Px77H0C#G}`XLS{=UX;q4?cL3IETFSO zt?mw`+Y+Wi`H+mOv^%67gvFKzPeY>`;Z9VIM_*a&5Q6VO(O4oNs+0-GEY7ZwMM@Y#6ikfA~*)ggkeHgTPT`}h5+|5{> zU*8?0e*5Ql$FV^$N{MOdlGk;$Qa$Q!kD-{t!0C)ct2?ao3S(qvW}?_|{GS7WarViC zL(3y_KMvvijUt93OKks)=KkCUmbe3Zg8!yI03;r~}o zc3JY#R?cBY0GmkLq9v8vTR@@7wE+BS`^(rsbqria!Q|a>kCTRU{}1TY2p@EgaWrW} zLH;jT8Nt zAzy{7kqFezxQdHvH5V)@0T|;Ya@U1~`swLsf%&B@j5=P>fjl@6Cil~mn zVmm7gGdLEnD`Lw-E^QO3?w;hbA1(P&Y1y_lLMC3j(dw$kJiinvQ;hbaqeNV<6EKMw3O49YS_-pa}lP%iVb) z2X%&gwvIpU$V=T?JCt`OCAN^=Dn}Y8V*El*qR>vl#F}C=Tvv$IR~R!788b5u=!cb_ z)}v%!P4*sV{z?HJU}NTC$|?1T2DsNFHuTi59N2HckDk~xuwZAc9cZUkDYT^r81jJ? zb^23Wq;s6;8)J>|X{gGgoJh&7pFOW2cw6$on9n7Ftc6O@h~sWS+jAOCDK2#bWVDlC z@hgbz;|uQzW!1}NOHu=fgDJ!T{9b51uP(r9XzJrH_P z+qhoH++LQAMh6*ccF(v!WX7v{`>KdG#02z!Nf>~55fmIkMX|$JWYC^FD}x_xS!PHI zIaIwQDS@Fbua-c5XsUdv^6{vjBH!~uQhZ;^ZZ)~+2Wvas+%B0Z)QS`W0Kv8j8ORM* z)L2Q)JcCUaMUJ>V+dg*%Cm(_xmR&(ey|4l^`Q8$`<(bu%`_1>@h(E?n$1fZt9-Led zVU%Wwe3oc-0r?<`n9$BN&m-UW43dxbVD3B;{lMb%Qz@KK=~sM-o(GbnH3GTm*Ck3{ zgm_DpUQ(}8x{D-c#e=NFCjbTZvN6={Ztmw}b$za5XYiLF{Kjv#FTTBv)+-|l0V!C? zA1}-gf!S=&5#XX64a65Riu%lsL{wji?N}N&vcT(oJS0B{I-)|!r$v@K3E7fLHqgiK zXg1>*4U-V!e>KHd>rsCmb#X%cnf;$H433_4H*H||x*zp#3+(lw6T7klxV7bxNXN zijf@BBL)3@Lbdn?@rV1@vmnQTqn}Xu)og~%9-_#G*YiK0#t9-Cx;cPAAc28E0*}0} zq?I1`or<$7vMb#Kz?Sn2K*%XD

;cKc^lKgq#loTh6lpA*aBQ^I?64&hDXVy2I8@ z_6}Yb#_C69(?J&@wCi*zb{ZfQD=-u*aPND{oc1N;yramuyPs2F$SLs9d&``9JR5S} z32aT-0}$#I7;*|c^G?gT_jH_16lm-HL!pQRz*fWzKqx|BC_>=uFPD|;aTeMV8|)(;om58>hXb)^8m2roB;?q1%{jg_Z%s6>hZyl z^AND*JO~hS3Jf^~?)qq%Q;!daoJW8y=V5@5Q((v`@S%QAJ?;tv@ffh>JPHtU3Jf^~ zKJc4moqD_@gq#9H&N;x@do8ElK5)oDz1??rS)RU}2o!$+ z*vdNt5Xuu6$~y~q+Lx!d4}QoB(c1$bF3Z!G`$BmS16z3y0fh1dhVrISuV1GV_2zI{ zfFAD;1>Av1umW}igaQPH0`~X<^ycATFALD)=}^EvU@KrRKqx?9C_v!Dzg_0k(2@I&$sVtu+Dw@?f-kSY5~ zu3e8uP#&f1m72(PFq`z-Qe;L-w&|wd5O<4xx2RdoTR57n7GP+#%I$L2B-wkpOeQ%R zvmXTmSx2BHlS@ZQ^k|-IA`9V{{=0_vI?kn2J(~u)`-zQ6P*0tUS$IaO>E`H{9ABQf zJ4IC}BeGe`10mXY%I1AH*H~TAJel5KX$}Mqm2vd;+O8&lI38GKOd*y#Wq4Q^v6}Mlk z%o~Lt#iu@`#{1H3r@3b8R{Bajbxn#pm`-NDC?iv50PY*vu&Ra_4N3O&ZYz=dbza*C zX`@a%m~!4{>14P`EMaeibPdnIkXq-}L~45j&ncp6v;4}$-@e)#eZ}p-X5IKTlZ4)i zCza6(T{_d!6;e_%+3pRwzm0SldB z2y@Or1zjo&!_zZTV3cLP9we=%2>Gz_l5x>Qavw5-XxX~(L;WYAu0NWv z)v}l3U9%>{xLG8sa#j^c$2;GICOZ;18_AyztLn;lf2uLeca7%iIbnNC0)JqfIYcT? z$%^*Zn(<1xTxM{od!Gwp3nt1N3id5FI^2Z+u1*f&JTj)rW?2US61VLETen*qq50i| zzi1SO!(-F`IBg>E6xnB0v!QESq4J0U2adH`RokaEF>&?fC+^vlr2oxUx8upbq3R zVm0j$NU$gY1$a?VAapegH$EjXzxt_o=jo)6J$&inHTN*%3Arp`;!BiosyJ}j^1`II z0(oO~k`(qK=B|0LbXKsz1aHXM={QSqWfZw9ukC6Ij)UIH=kG%%G9E-!Kt*?!-_>3O zXn`worx%C}zdXflE2}x-p7anL)%5VrJP{MpujK+7?(XU}yDNSAmX&{ELHd>#8f)^E zq!zu8SH;F=UQGCI-0a1MMltO>o^n~((Df!7mKf9|Zk0n`{HbwmZw7~aK2jO<$J3>= z@pXwR!=N8w&?}xEmzikLkJySJdXsgE{-8(5drpwF?-5B6>@?&zO1kHhHtOl(Q94%R zb%k}Lbs^izY`mW36f}$n;Y5?lc-^Qsc^I$k&lVrX_^vDCwXD6Rp=yIR3*+_S<&9V4 zZVo6{OD(zE28j;vRH`foh(@+X`bF&ULeTwf(5;6N4_>!gRP%G|Rtrt>m~|^-qoP}N zc3GaxihiYbdf=e_{QwSB>DTx3JD^|pYJKHA^y?j@U%r0jf`O&=>%+v7eCOlVuRE5h zUUxhJ+I7d$BZ;p|X!H5X^;<==7HZX)XH)b6Ea6Sj`xys?THTTDT}-RK?9sIcn@iMjQVO>^%R&{>oBN6N|*;#FfrA%4%lWJw{K?+Yt|I8E)7WoRBKh%6U_IZ4J|RWHv$40lQqLHV77!K-@NKAyCX%hAgxlBM zpqJs2^HIttz;Ows>;vQkrF=sAYd|UI^OW)li`QON%9IZ!j@#eQB44DGKO=clRkBAx zVo=U3t&|a7i>E(_Ql43met}Zn#|){IHRn{y`{E}~Deu#MmnC%h(xPO(QhvM|c}V*v zygIhd+Z27)#`$OBzB*0rXMSF=M=`fnKQN6Y;VJ`r}c@vu1b)b^PHL z;csEV{wQZK9mU|#{-R_2Iyr@<6cHAYES1P{>qS%MG$1oPi@v|XPt6O z+gy2tQDtPeNz!WKr_{LJx>zXF#vLt`*l+4mVEGQqswRfw$z5 z<}FO3e&o78Dg~z>7jD-CC+CuH9{nwxNDAfsGuf8K|O~ znSooUQ8)qJSz?E56i>+am-E$=OloV03`8xXyzCe|8mz-;N!mlYh9;^CH8Ek^7@r0{ zc&1QNHL{!fg7KKZSGIa?Wk8t)^zOBmCKxvbX=8|DbvfP9kFqSxwyo}1Dcad zY+x+}jfb)aMq0!O4vqC$G*OToHdO7hn_>=JNDfUBksSBLbQp0}#i5X-B0TP)Sk8>| z@m{N7t|kehMQzLY$(Y}x{}4SVItH};@LwN)=cnKQ)^}fXO>`vIM9LkpT%WYRSmEaD zC}!B+g`g&wH%o}aG&T~U>Al3uhV^h*x;LjksF9+re}rw{#LSPWy{2GruCcbh+62$8 z{?f-D2Z`xcWY0ZvsMOq*S}OMYKf+Fxgn{Ji@q6sV54N7{L;H)E_$fY>`0%Pljp8l( zV4y}e6Y5H>qP4VB{J>D{_#(SZko*j)!KV2D(+NZ~+pEQfjeok_| z)K38>tc~aNGZv`rGxo9(*A4Ql&_rm(;774HUWk@o z7wW0uzMkq0U2r8Ow@s;`kOA{G6fQDpsNY`DzaUp)n;_f!bO&(ssnPIV%i%R(n= zFb{e41c7jXBXr{IbKFApgleK;T*~tm%%JM7Xd;#J&W>BHAZLNvJV7i#(FM^iblT@_iZZI_A zB}@w~iGztJrf2-EXh|Bpl$P|av7ja27AI&7cL$T@d0O&q6zjF*omRmv)YMF0Oa2@b z^jcE#w5la{c`b?DBgN0z-+zh0%!+Ol)foj4cJWb=c-^=sz7V>R+hI&M{z2-Euo*lw{?tm- z&ER&22RlJ!Y5|XEagHw3^=GnWc*^DKNVr@P)@2KN_A4Y|IN;r3bxN}<6tPafz=>Rm z$sTJaYS_rd2^nwj*$EjdP&;7Rk}a96dz>gzb1R)zAg-MTR=u*TIlv1~$B6O4*2j=E zlLMi}BSx}NN-zQRU8r>vudXoV0q}8oN3z^mblZEx&lz_j3h8l=`-X1VyXy(Urf11; zOo$F<7FRB6tb5$SH#-eIY+>5&7B!8)tsWBm-0S|#C_CK;xP0YZG*BCH^i zYEBAdqy=AVrkX)$cwaKP>5o!WkT;!omCODu(Md@%Ag_->?oFfm2(emAPv z+PSEsCA}r7<9&rj9faBdb#xzq&i_ZcfRg&q##QQQd0wU`eP&J8{3TE)RjW8PeZJJu z-8fc6!VF$C8*2Yj<~e?I!SLX?NtUs%8Y_5%&f>76+?FW8QT3tu6msZFC)oG#g{|COG;^MVuMe*9&+WOi?bM4x-!~B2k=vco5)Uo=XIF`J!TqV!YmGxqE{pRCJo!IaPHS;Z&?1qRgk>|s&_!P zj}2i5ZtS8KDZCqtav;XU;u38+W@q#*{2)VMC{+z>SsZwx# z9<6z6zi(dK>;z1uZ7UzG1PIigPoVjQtQaUHT}b7xCG+vHsQMK=IO{O4qZq*IsK`3X zZ@clBL`7FIt}@?MyfTMEN5_Fmu3W6YpEDm3*xX;MZEBe}=i z5~^|@M9c|}I%2_{C=$MzMyW+U<-yLtn|5H1B6lKp`$2W}`Un2R!d6M88 z@w=ltBLN>VEYoKya$Af=;|}Fg50*V>eP(&}kZ1mC{EnimqQ#kBCWA<)HCz zt}Ny_l-+XKZ(Vl4pB3zn*qU!Hb6y7d_rjnEWcR=*$C_5#@zI8Rn%#;#k8k~0^(LRj zs%r!RueunScKoTXVe4vL<_nAr^KjX~HCOzi0~gN%8i}E96ugR|>z)RSb2N)NYW7U_ z;azGjGLKCj2dAbP1oR^Mt=&~`ZkA!dHE=N!ql&7G7weFox!xAL?0}7ywr!6oBuJ1> zb3vH})mY~CmOl2omW;@1F&w}Y5F$%Tb!2LKQ>EE{%isZO))j<_-L-fAn6N!a=8G99 zgP2G}U=Qd}cEII*7C^egqGvFhTHj1ukZKiN-oFr+S4D_8$-u%WsmR;a3*_zNH&NRE zr{@S}2ihaqFbl#9k;eAEKx|Y5qEF+6NCj6d9BIlFXD^|nrL~&vJIA~sTE+{oUPh`v ziXmFe*kRyr7eh2KSS$P0K|{2B|G}jVQKoKXpI<;jbTa!929~!%3skU5ZhGui=odfn z!QXk{_uu}F=$dFTE0fhJtI=DTzwyxz{?XmP|Mt_5lGv=srO;cR6}eOi%eErRLehm) zTBa3Q79m1Eb}MqAn0d2?k0t{Si_<>@)MT?vNqlVexD^8(tHIy8t=>GxPdvsu{Nzxu&H`rIG9{g2PV_U$l6 zg3zlSf-swO-rFy3}Lea%j)8V!{G_C1D{w?*f#=; zrez0%5m>z77CjS?7tjdQ;rGG_WYnFX5olwtv;sHIvjVTe3f#D~71;4spt*@2s}<;V z^5d`q4_+uM@En+&j}`dAg_hT2vq&EkE`wI!uP(&pTFfSy%r(qyFP-tcrrR{3Wv8OV zb&6Ew5cE{#_CO`pxD~Sp1RF zSp3sCZfSCIlDP#FDb5}+^-^RBT0wMZ-MJ|fb2TRY9}csqzoj?K4l6v_&&Qb8#G+?g zX*LuwV|218xHfBH4r6;FaJ1X0Bh6trP)~SnKXdSla>X15x2n9f=9w?{I>@6tjHlfe z2XRl}aNr@DbcgFxByL?x^dXsX90<{@>ZG}2JM9nD;~@_A&@?SU7;&(GqkU{<((gO< z`?P0Ad-eOybkcoeRF0fl_KUG*DZD)EcaT1iKoj{?EK-O(BJ%xioAT!~8alwXh4h@E z*^EB91mZQ^Ubd1onEqv37bA=6y(>`oKENH1_M zv$sPv3Y}s05pAQ5m#|zlA1eY=`Ax7^otj|hH@G5L%RdxgNM$c7G0J_02|f)Zk<0Q$ zZPqO9jEUArU=}c#NFIQ{u|63Dynt4=9m3vs@i3Tgcd~~bfj34db%uF|HRd5YD>SC3 z&3T-;^2PaP$syJ3`dJnC<7S(P{58UC-PcTq_iN={wN_L!$g?bF>mD1#SWLLJt+C+2 z;e3QG&#Ii|30246W_CAA+e^+p%i3(6wDPz`4`|tk->>Qy z&OM{wufivXIpIP9;#^|v@NyPb!B23k;9T_>DOxZ#n{A$zPVmD@L=HW~uXT3@7OAV> zjbAOzW?#-g0x`7sv~FE{Bfm$CO}Shb7N%c)p5Bn6R1LCei2_V26oiQ#R;;^Y#-9NR z&!3hgqqKo<2%8FHS`TnVn54=vW6TE4v^&FmFW7rUzG8hVZ%p>s^#WrO`mDtMxbdZ7 z-)n%s2AAdX?GRr!7V@Pyhs8tKUEJm?9D{b}ow=AcXeo#7LfQaRuqBb1;8RhO zYx($#IBAG0;W2Jz){k*z^-fcJ3!`{vkGK+4U!Xto!bT=~`5@4cNawg-syxS=l6?>F=d3lcnPI&wa96nH$Tbi zvjur^`st4rk;N9Gv0t7ZQd4b5^|E^v%}S-&{|>!cY3jFGul`cv1B2mCG;JZb?gohk z;}`R%_YFZfL*rmYGqTNf@R2M+&y`+ZiFpb^<%5Le2o>`~+Y*=YVD8iyzwnQPr0d+R=xb#ILm+C)uf zdzs{QP4{ZWTHcd&ZzXgw<|tO9&u&##Ot$tHf&o3pe%l2G^foL{B;RATpZz@NG2736 z7nJO0ENFGIjOQGsw|UTTewi80bCHNvHJl|SO2Zl1-w3k55oCYEWd8!g84FxzhffeD zsC%A>|~!{p`Fa$ zM!2$SC#&xBvy(aehV-f1p@sT9J9*&Sx$R_&6&FlaI-)dL_gREkOo#KbllO_Rv}3?d z?z7>e*~wJ;*z9DO@NwA5FMFJJGUKjlCx1CuRA;^T$JWAVe1-q{cl^MBKgrKmk-FzJ zl96LFWP_1>h8e+yF_M4jaT&=kV+$aMXiO^%x4#sO+=lY*#@k2AW@bj!C z?Bgq{=J6Ka#>a0R)5gbP9ly-1<84#4XsCUDU0E>~HE_aw=i8wxIVH94;`8dzN?R+Y z@wa@3KB0E8!t~{6vTveY{C}U*E)H8?gI%nhrGs`c$0DkB@#pK|U~MtEmr;8ZyI3=a zV_^fc_VwD?wVn@Hi07O6fmR^>-dW8X8rn~@*mdlU5Gf{cXZLWK!_RB>jO5fb16$mO zi7_F*j2T597sn%GL+L20GZ_eYQARc{PP|xP*nxAZ!|kk_%Ni|`Fc$z9c|()74hVDV z4)q7&z*Ox_w{ZaBS!`vr`4r@fr?T!ju<5ojv2aBAc@B8v&3Cb-#mY`kP&&ZR-8MjEn+&VCB%nfRqXF=BptJEK&fOi$Xfsndu z`T1SWimeH({IDFY?x8*_pAah#6l<((Z;X`_*>+2((IKa$Q+QT>^d_GBfLKD)P6Sq_ z5#nOj;>60FDhsU4@jBl2H{Xig#Zzn5<~7=f#@S%?3(FV~Y$7?sU+XuK4zTboS|?^7 zkKyn};P6B=h^~yj5|?{w=M=^}yc4PHSTCDy?N=gE+>lRBxnGX8ZIiQC=B?NuE-CL^ z6H*iEzgqSYK*dNT=)3@9LY$u#0<40iyqL9223Mss7aJ=NCwSv^nV4^+2c~V|q1FC) z-Jjmj@`4$268|hGnD}Rz!Ba{tm@`fmcU!=edHg*4gz)n*&(E2Z7}c82F@BbJRQ%is z{A{aMjNb)R>LsSuxSK6~~rQa4~ z-3KbHOM5))`qhd5pLLfK*WWBr{Lh?qKbmYwo(R_6TldRMC#zETc#yipsYw3N!NCc#3doKMB1YU$F+oKU1^M5%x;vSy@Lle`&%OU+C+~E1ovJ#g zPF0<%uCA`;!(1`^7G8T`<>plwOmGxj?ZEujJ#FRwS_~PL!GstEv!$0CU)9)2+c&8w6})Zgy$w60v1XPFP;OKmil;iGdYEHpbv%IRicvkL zj-UUonH*AA9Q*#KjOqU$HM7tOpF8-wW|j?D|F)Slk^c=gbH~5QW-60GxMSj08~VR3 z=-(Ff&ieLuaSQ(Mu%N#<;iedqP*@ux9_4FmLoo8eIu5Zm1iM-Y-UcyQ#*qf6CGhW! zcSn^MDxE^bBR71>PlvAu;_)i>9N~BCu+suv!jCR>GLLg3>eMi9-;pgQ2zD4%a@P#y z)kZ8>pK^I?sWJs+$=fizy3 zWjfPt*D{k6_ipSLe*dB3{Y(@H$oyD+|EgFyn&> zNuB7>~hN^}~3MFl(D%7i&ZCYEX6a>&n6pp_2dh`St5! zFpVV^-grTS1@pf+zm81Y-u!w;zRz_#6YSiS!d-i(OH8Z$D<;?-lwI9T!gVYRsW8E= zEV%I0A1|8%uX(p9+_Z{2Rb|TXb5X44QLH;}ue#sSU274W7Hk~s3s!k@%CLqh@Fn6V zR&0f&)V8Akp((>6b;=N#xV2qkzUpkLp@mP+!gR^`NoO6aY zWe!|#|PcDJy}j^H@5IA>-_$?IdBx5*vfO@4lP=# z&|Ck9D)d&hLeqST&I*H)TA%4?720tUe5+ESkBSO?gcVv;@v`|DfaR0m2BNe{ABLCRVHf5hhlAOG0dYQ~9wu z_LRj4waU!5zjT$BwS3|kOF?+&;q5q1)rJWF@wsn@5~{(L)~Pc0tqg7J=(jlGsf@Ti z^%KKvWw%A~!9q^9V;@F!afon<=koByeIagE>+79D5rTJ$C$hVS0vnk6x1H5{?8lC+MWp9Nd^6Hd?KK{==iUBBA_kI|Mx!;D5(C4 zz`fNx5eUT+Ws~G9Idh@1Q-5wW<0{tiVpQ#7#XB{oJRGy9Vg%`vV{pbJi7Y(Sz*fW< z;NfYCUf|fimz);8HR*>Y{HW}GmM=Y$}&G4&y!-=9rb9IpTTsa;l`H77=@QpDp>UHPqym*2&sJWjTq<6)WAvf`D1?4u1 zZ_nY~d=9#i0>WY2AdIECsWcwL7+fCUke|_z3CC#M7Qi8z3${H)B;_d^R0P)kd^m=w zZK|u0cws@)Eep0P zyqa)(b^7|Oyi5_3niIawC>?4wZheq>6h0E>lg%c| zH`TrOv+m)(US-(<3^zK7nk!`BoAMGqX^a4-%iNKb1rf%D-;?;lIie{Ewm>L9%+F3D zFTT|voyF?ELcK( zV>hQRJclqI--N-tcdQx)rrA?6iyKqU-Xjc>fv^9R{=5`aB`l+W+=Ur3f=f$ZhC>!& z)wHmub`2rSY6^P&&(2P+%DWNRY}6Sa=m}+-p^#f~g^3Ceukn6PChw`#3-{o_Pa`M^ zhKf8zqk~r$egGGn4x#Q#ChW~3p0UCoi5L)$Sz#?@NX*RhWfX48#VwApmw{-e48REv z1D05dfT7+mvOMZKLmWKAO|Ivp!@dL9!Gnw;sP{tX*qP6-olG86!(lEkri0ZQl)bGi8w4lHQthwlmlqhe!rp$|i%`EF~(F5wrpL&X!3m zzJym8$_dPoOOXzLL@1ABwTc;-O(Aw`RUK23l|=awKD;)7{Pe}s>4)&FdY!H=-ixFN z24_wLI1N+_Q`BEb%G%OeQ3GpXwH0+d^uisASWMW>95d?T;r3%XwJQ?k4aK4bgo2gU z6sQs93u1j|i*J{sf;uZpOc79RiI9-eRSqF$D;Gd9_EeeJ;!r;_b8qUe9TTAV1a^@GbtH{c18(cRV zoF0bOk>+5`?9`Ag$?0LiogGVr(iJ*;U*fl|5ap5+cKe5I5Nblb(zSCM=qFY!!PE+h z!KIy(l5OR?70Sn|KSy15$U6d;t=X-%I4jv52oIYQTV`zVy+BkJ7(<0%RtX_~WdsBC zFAR^`G@MLzgkoq5*}#Ok5}}2iiA8wYB(4*|*NJE@HS>aG49vV1&V&~TV9;>wj~>P# z8l5kqIYT5D5R8N!yT9I3G`10K-7&e$0$Zc|epso|X z4MjoF|ATpXF)bN#gTvs%gUzOSCben2yqT*fZ`_jyzOpKT60h zey-&jVn{}(iE_o~!qCUFKZlIy2zc_L6%s*06x(I2K9r)iD%}W`>D|p~JkGF)iaBWE z>kd;iTXaWg3qo4ajuqa{_`WHXqzNFR`WSRYT;w7o@xe$5k|_iXeVDW#yEms$%`kF+ zRmIwhiY;<0Mh?Q5yE!8c+ozaPL@Xx8A0LQ>uP4G~fT0(5T-bN49#q~I^=jaSy=s*3 z99N--K!G}Q+kx^l=&EG&T}90^=^j9MHFZSC_YE*Cqlf4mTn32L@WnaNb-0LL9Ymih z<)f;EF;Q}4N8KQ+>Ng0v-yVw;Lpf>`Cnyd*fhdCJtZ}pTc&Mk^Q4f7COc(VCLDaV9 zr4+o!5ZWbe9h8%(D_-R(v0v^ejn=9kx(S5nC@~7Q24F_-2TZCj=cF z5;j&B2rSvmmD=m2R8+P@4o;XJPUsBLH0wj>*df=8>cas=IiLl-0-C;ED|* zQ_E}ydMOeWO92;b28V2eP|#{oa6Ilrivg2^z7E|56Xl0Vaq?2Dndp&{VIa*I42q$e z(pxKQTp=TCmh+TkIzqimoH%$Bb(X>@QsQfd$b;%Ouw^-@3e^RD0QjLKeO+M-_{t#$ z6^azC{cz71YEYg}bBKVOA~ZW83Ic8X1g2l7;?S!_Ubi67Ry{6UTzh zMIp3RTAL9!ROF6Ug*X`DE5=r*DUPjBQ5HtOP z0pD^H(qVjqp_U?FYurh&s;~zIk@kVnm@UcFS}ePOI{mm<2Nec^nH%utz}-tKYx)Kj zKZCSYRLO6P!GpIeti>1|dO&>$qa^0%%sXOHnW%U*G{iuKLJ(E+O7&MRgg-xsQhy2_ zm_W9wrXFmR{=!x1l}9_FRnOv!#SqR3w-X$h^2A!8gM)h?qK@+QIG2JjNgT!f;!wJ{ z6Whwyke$)Oo%?b=KpYrE!B4LTfA1XSmg|HQxHyY3g%9rTp&EbXgUF~w{`$VNeLb8) zA(szZFne{Au0KX7KK;djhj)`~KjPy{Soh=Ss=j*+FX)(>bJcSgi;;jZ4$k$Qog^K) zV>BKP;lU0D1v*6_clKIvquZcGqzB@=aa$v76*SAwsjn0T2~bl;;KT&PP{ApZVyS7N zp$IKv{Efn4M@1W^QayOXPG5hPF)IBlXk{#C6s#yYs9zPTkruQC4Y8m%QcjRg5z^@u z+HAx6IV;2VaxZz+4h8@0a53*KO-1qgN6mw@%VGD*CqA_8-Xicki7 z9Vmmn4oyOh*NyPfy}0&A`HBFdbN4DAS-F;ttY{;|j>m%>M^?10Vr0ed znu&a~I?ztB7F8=hn;Wzu%8s=F+x2Q+T2tE{dM59SVkBJFRqC+{k^92I{&?!Q={SQS z)Q-f|ijJgM(Var+13SSJ-lyVs&dd5uhE>gi))6um?6}q?D;=pQJ=8=dQMDswsVm8Y z#^Mk%R4_LpQN~7AIC4@t*(^?0!Pm!6C!(-@f~JYhTEiPoB|RmKw+K_tQLs}xz$(T{ zjUuv)E<<$eCa4Onx66DiR#09e9oIz4DDR`5M>u!Ae}&*P+$BF=z3vz zyzhaH<`-Z2^uB6&d|yp@9M$Rfsry>t<_G4`In;@IaEVYVtPcc+@>=-04dYBUUrH8L z27cNk4hjjHf;Gh5))bZ&6eEVCd`p}&oa!wdhi9%FlyPhU7jEvjPGw;ENEwstv>W1< zPO$aC$AXbV(Yk2P;lxBXIKdd|mC0w#ez+*JiJaC!H{76(r1xj>LQed1*Ap?yHqF-N zy1XzEFLuwNeUtPqpz9xTQZ~zhCeW-@O}If5PN7UlyvNDmqAP2Vi>MH|6Tr*v$aML@ z%B_50Rn3UBQkFTf?9p7?^#=ME6ZlBnK|892NB~t|md{og(I`%0@PBVvB0WshX-DE=ay?ODSlI@0#c+lZ&5+ z*pa10?ttVWi}Y7(FuR(RrF$d!Bjt!ZO%i?P-1^)(e`rj z%`JSniq&1buY&p{1|9}9?D}|bgU?M2$}|+(leoX+j62o9t@voCxv4ttJ4NF)xN~yN z)8OVW)mP?cP#wh%pz8OkJTbbPqeJ^aKE0Kg}(hCpPjB_lQbfMM@}O?LY>h%*<4BU=Ttsg081C93av&AWdcQ~gyA7P z*nY5^w+{C>sQOS4M@iT{+XbCF3e!#ho0IaT0A!LiShWB!s~Ajk-~*1duH51TrNUN8 z6U{p~VR!M!1|Lv!*S=n=WSDngu_zL+*b^c)@!_|?H4^4w~URRyKoJlPN39@K+8qVP@FHWr@X$_N+&qF`Wm@T>+I zKt7BH7m%>OJ-*_qN#&+W#SP09snBubVHvhyF2CKb_=rZW{efVL4;PE}$36@rHI6o+ zG4hg329_D5L@$88t{F`u>RmENK+cNZJ@v!X0gzGqcCG~Ni_+r#KAH)>9Mc%HDvIV% z0;-H0w_pm@7wtd{ruvFUkImUHKd;xjNmR5x5t9(65OlFZE(3z1yihmTMDBvH?6h$F zE^{rJxZKX`+1**2nU%K6DG*T#>$R1z`62pMlTC5fhf^n?a zSCrYBok>zub{bDZ(#5HNW|FvqPn*<$Ht_*%rb`*QQpXMkgCTHqAY6f?I|Pn~yJKK( zhrnC|yrxM*({sp6GG!-ZXIZ7}w5+6rG)uf8D=|IO;W8=BDkWH~(y%zIG&v>RY?UB| zlnw80U1F@#0E;!!Y)#CPOc|L{jwQ~To+(A;B#g>TvRZ^|xWya~7ow+6!WmpGsdPkH zGOUU#%o3+K%0!4uG-pal=~*$8%vqM6J>ya=xb7!@hrorXQky|N+YIU1Cd$wzLrP0e zn_nMn{kt!K|1bBdIaos|d?YyzWM~s_Xfsf&24keiVNrudOPY@~)HGCz93q*9 zND=*FOc4=MglXsiY0%LA&=P8Im?Y}0atf3BRVdw5OKN)N^q8C^%QT~C4}EGRmsQ$Z zgagalNTk+KqWRU52qK5X)WYRfbT;asZnsFG_5hk)s98$zpy8-F0F&q(Tw91+2B7_@ zg@I=2lwfK_EN_CwvLdZL9o1ge9*C{|HbkjCn9?5mNPc~!ew{`{_wN{@)ZuPjq)vE~ zZdwPl6f_j6ZCZ9pN;_##8mvnG%6-2h&3k0 znrTk5W(|r94~Jh5s3twmjLwrD;Sij1UqqToI4GA(#001yMr3#> zjHHVBDc6h0%*?t~GUE_Jk|^LBgyFG@VJl_EF)+g(Kp18QVNH20^e0@m!{ai9(U6oB zk1jACazVU!A)^qU;SM8Q<&v$?2FkfrtT}3-Qb?9$U_E9^sfJ}$!|G01!oZgYD@@hA-5CR>zaHr` zucF1m&AeVw^Sa96Ox+UnW0-1dYcB1ATDIOS+v*Ba2}It}2qVHXZ1ojZ1ZLPggrS@f zYMcz5Sr0WRZAd8_m1ZjT)xW4S%DJg2h8#;Khl#!Yf;t8I8M3Tq+?Jq6L${EY?kD&0 zH2Q`O>lZyHGTZ<|Z-^YxH)2pfgI~vhfKi?M1q6gehZ&+q4lo3D3JM4aAL{4nmuR(S z^b81?Hf>s`X`MTzXC?#;$TVjpCdFk1AYcFkA`*LzprB6i)_8Oro(3b+o|Y7EO%#1o zq9rLI(F&(2zm-1R&%m)<-*j|ff#?a*u{p>bJk%^kvJ$KDG0p` z$>A}$2zI>a?0C_|@uDj(a8xpGBhX9r&ne?hM-O&fHROM8u-vK) zYZjO~te~W_i@s1|xq>SWWfEED6^1g2mCFnsNSl4p*Nw{hv`QnQX;qS$Ryi4XAQ_R4 zf8(0c3CpUIP*_&wl<32xL|WFG(@LtER#KI;;8T`X5z`6^ET16gj1jmhvsaT!w4fk| z+e?o36nWa#9?qy5yl&++gTYEUDLJ7CF_Hb4$+=1G|K^;nZmun9x|ZJd+QUuO!WGvZ4r6acFCIRU^w*pYmH~|uLfJ1% zQb<2Z`s1&@opS6wdp&1+=Bn4uoj3SM?{nE0Jp#vGd3lGskB%7el6?2E^$86cJR&Rc z4)iVU!Fb=ut@q5ixzm0`e*22o$5;^|ACByQ;>&L?PB9EOXa(M zOXxcM#1fXI<${x) z$9=Uf-#GV|eFyuzS1PB@oIBy=XPz?FUvw>H^xLKK_0k(Fn!UZ$cy&N#hZUQ^Z%sf( z@Avu`Up#&?_|m#kS)Z1_sEhLyTl15DZJE5fRIax(p#AWXPuLzD*YKEbWvM*k`=Lup z^CE4BgHnoiK2|C>xpKO&)d$OM#T_@k{>+?GdCQ3L-+g&9&-mcdmkvBVqf{Qa@}=(^ zH_x-peDERT_RLbbckuZUm+xI>`~LAIA=jpq%J!(cM-eq3#xKcSbpl6?}m!2`cT9_ELAi7k3He~*xIo~d`-E-!;U*wQd`SIN^hndnJ zGk&yW(!yT-OXY`LzS`r#D;e+uN3Z=IpWAKBe+oo?e-Ax-T~Boxghd(T1h+vO`A}t!R{H92wAO z;})+{dE0AShhz_#Yi#^Zkmp}+rE-LI(*<4M`Np76BCcoXO69@7pPbO+vt`DcP2%71 zxLzW=j9c0(Z{2*`PtUK2+520GoEZ7Q;U5RDupQdiv->MQmB>pwKG^(s_X6AGPh3-9 zzf>Zh=(eiQ#p6?LSD*j7%ctL#$c>vHd9!KL0^8Rc?%Lh)%Mv*?qWvoapMTWo*QH^^ z%jZkv$CBF4h;6vi)*^3{OZeFmdEBDA2QGVMw5@%otG=EemB`JX8I-Wvf0pg34UuPl zJzgR=*z|tvk8%Bs9T%BnJ&u&frSWdP>P&vpI7+(bN7KO)dAjopXTLa{W;|xx_4bSV zO60(X_2s2ER~pZs{P=SF-6itYEi>LdlAmL|zkRpUXYD2OwBqO=cHXnnSogCV1#j4p zpLJ8EE~}Q=Uh#i6=Z(S=dC^+&pKF^l?AehW-YSuQ z8$a_>|AzBz^;b+dxc(oA|M3kU*RCs#XYYTz+kh=4vg_){0^WIgrt!x9r%pB8Tq4(r zZgJs@xO`)~=z*WPzg8lDzprWJqx-uU-|0W*vHLcb$X$!#JA4zo$~e$>bK~?^O62Er z3e1DQT4JknE~oH|mrCRfLrQz??YzYH=!l+MA6{P~zy4i^MY&P)Y=+&3yYydIB99(D zGWWA1D{XE3M$8F$u|$q<`f%Q>-lL3J8zWAQc%ejY>o?I}`sPa8hrMP`er|1vJg2bB zg3S%5*z9NZ*$r`BvN3ggX+oSWpqa(^#`7iegA0qJd!Ng*&0F>0wTEzhw9nXwv0RGo>3*5n)I3Fn6; zA^m$^8d7*Jc&2TE?uV>KkSDn)A^OIpRmR|5fw~`YJtF0!*S`3{Vw^PeXt!S=f8V2T z2JC%dp{-%FKGF9hzg@cb`e|FzO50sWA_^8kA1!Y-?Ky8^o^A8~R{fhnUumN`;LY3w$walz{-&$+!@zH)D!m9~91m+Qx&yxX-*S-gGY1l!kp zKit~=of3IWVg9UZtx|0DhaWf;wxdLT_1YD`e*IS1B8Q%Te$LJk`GKXAKTbLLsBMS) z!Hl1ZO62>GEbnlA%T#0j<#ltG?xoojt5#n&jXO{x$N5e2bJ@GVX8C%; z%*lsKEG$(o?U`Nq+22Hy4D znG*TUu~}*JlI9uhH>QtBM*Di}*`-f?`1u^$j9*ULlhOVbbUw6VTC*j_%_qkeJb$r7 z{^QK?!OLdm+a_;&yq$YViM-?Wb0g2}9%1{l@v!YL{!$``{`PY3dh7FTJ;!|gc;+?e zf92+oD<37=22A|(=bW3UuaAvRzEHBHbnVq1n)oEg!}i-~QHZRcb(~oY-_lihpu~F)6?FoS}QEeB$lHbA2Am zv;DDq!U#R=Yx*BI^KCybs_U^}SgHJqd+(PYU1v2e zSpVlapV6gqeZNq{bIa%0o}T+blP_bzf5ooTkz##2QTfNYn&Ug|IY`XDU~lTKe?>o)n&G``RiZYvL5!|+Umm7uRm`4DPd{H zfm=#t55ub_+wP^t`^TC~n(ru;gMZk#dsT;d#;0~9cki&bR4#e+c+kf9$Bd!jY2$Lx z-~RYzudjA=UutXg-kQxfK1F}@;qoE97ELpLlK?8+@PQB zyXE^9caSbC1CF)7VIXmBm!!Y@K;h4G{6DhijqKjG^;>@!MIw2m7Q7Ft$7uV`pJJH38VD}@?L>KRgh@3>%dv(xs|30t50YTh?C z5!WF2lA1g1iJ13J*^B$MTbb0{MTsj3zPmwtg!dp6vs#4RHA8makN7h117X0PXb z<>8WKFNM06)PjAW9(!w5o6uwS*&VMux4qkCrHll%uqJAr;7e-g#8jWcqxJ>Hg4f!Q zs;fv9EBKNcd+yNY%SY_3x6EJj&V3yeYN+75AJoh3)7c<|ljJA9S6lHg0~+GqA(U3S>sW#03N!=~TwK)qHIwfGn2_W_Sq+2cw^m^ue=q$lHf~f{wo=Q zH}~3mM0!8p@41!^)H5|vi+_eTu93R+g)hIpZ?ApXIQRU;=M75SB2o(uftq(HrNfXt zc4KZ=^DeKudyCpGsD(9A*D~%IQuA9Hu20=y}0-rt8m@xI+- z&(ymEA8)PjjTL+kgBlxfy8S!5>`$(1;IlrjlLNJ|CTghQOKSeHSr30)WWO@*;=(7B zJQbM*^;%6-gW&ri;ue1zwEU9Y{&VMbP$b{kybR5*Ea> zH4uw`qL!I%(YR&N6K!_4_hLqm^14UKPZ6mFN62+>&(sw=><3;Qcd=^^)s_irVNKMv zjC+REwLu?+@7``t92qdA-7M9@3hK3*sCk0#QN)e?`mqz2x7p8Tb^f6HQ>w*@CAE-L zgPZK${B8TFiTljsoK$NisAp=ThBEFoQj42E`LXFu`{#FEJA8Jczgh-@@39)F2Emuq zymckrEdQ|AS+^`_;;crhnn^t)s11q&J-67GFYPw>xiK9bsMl(u7Nf5;6&z>EO{ad= z_ceP&#z$YznA1XuE2xDvQHvP&45>xIzm2xOVlR2&=Pv!P`|ng*0;$((qOKKuPcZIZ zg$tfrXMgpt`+j}L=~vYrky=<2HILM@pf<^^w|dU=_OI$ZJnO!^b_!cT{G$e9tl)Z* zxjpUPyznV|kC*>g8U1)$C2Ab#LlDo_Kr}GsA0&Dw zw=bS;|0?usUHL*&C0Rjy=2Z1Wi7}6W=tRela5xuX7-af`;TL5$_RfTfnRU71o?i+jT ziRo$vLrEVv)2d1`ZTDgP>X*A^%|+M z{g3y0>L2pz=jx7}5Ulk)q!xS(YVq+`e%<+|{PECFUz&J8Z8Nc?7LvO5sUc&(ds}XK z&jh1ek}7j3sb@$n`rh-T^o|_-^qyq45LQbTRJ(F<+z$xUPT9q+G=q)0tOs=;$^kNxk- z#o^y(=F5mEcVc17qG;1pOo+0)AIZN-}CI9T+@knl|uOe0P z59CYg){=UL)V%p#=Hu_nFTC~0p_FHxmAHANUL!TX@z(2> z-SVQ$2U=|i*r#YCl+=Q=pl?~nQrl8#vfN6l#_f%M)u28+j;SK-&e}OK1><39lu!;5?|Y=7f%W zj>+GBZ)~#IM;%n=ky=RVMOL}va*N9^#ntmw8&NE&XGr~h)1mRn$K^+wyma-$XS4yD z;7e-a*ti1warvE{10MYGWwk;Y1mDj=-Ci#>ywM5y`yKsvoL`_0I*Pv~UsChW&AR;F z3Hgdkiu3$Lh?!Zz_g#Xewfxk zt?Hx}6oVSrdD`&zPs-zWx^0W@<)ctz1z%Dxo^JJ4(^K-Z#rc=IedVE0Lj_+_4@`ak z@u{ce?2i)a9JxPWr*bPJ_==S8ey;d~Q}X&xJew~vbW*62;QIyQt_^X2-S4zKW`F!6 z8Skk#vBlpozoZ^J5OsCtX}L6XLdlPt)uBTXsb@g#89V0lou^OB=Pc_z+Uq^llqKnW zLzgEg1LxVb<8q)R;Q>|I+A34g1@t2>L3rK^$BDXFKPaAFGalSSM+^xcJ_vL7a7Pas zg6Vz5zu&Nk2vam?`}@TV88$RL+BAHOaEC`lnFfSMiEy6;Nm75fMgwC2?fGo?DvM6T zC96e}YzV&uPw06Z=qyPwIL88JU=k1q;6Xi?LP-pk03-rjG&BWB22ubIKpb5pDHV=1 z;CCp1kl>e&>kJ?;7^@-x7r1#01Z^tLnE+oYBIuWeYby|ouvP#ID8x|=S~grc0MlUl z^qU5EE^r0c1pTJtdIpe>_$j!~16BbWfbH;G5AX=Q_v9P=2Ia18Nya23ZwxSgTo zO6jEEPC7o&JrBopw6c{z)9Q{^j`Y*&&h6G2O|C9wO07ME%->eAAcB?M86J;l%p0SOEk_V23-O%=MejGrNin>g{rEo6;icpUU`sL$# zIWQh+6am)(Z}_(cLV%07J_XDJGJsHo8jj8S{<5Po4jb9w53;&KGUFmQjqXojz6B(r-t$e5B7bw0x;;AM1-OHP&Pr9p>vW;*pQg>4x45U}y#`;uR!V?d(f@Dk|K*{P9~XCLH&<03uu?@( zWf3f65&VkW0CxaJtEdhDeHZBgSlFVv0G0q2)d#TruBZXf5V#9y1T+Sk0Cxi@hoYuH zGoU%p0=Nfg3ET^S{hP4hyTN}q`0ob)-Qd3){C9)@Zt&j?{=30{H~8-c|J~q!68v|A z|8Df>@9HEk#P>pcFU0rylv!#jc}h*2g0m#4Swt$5gd~)ssnoy|bZ1X@bRc!~5VMXO zhsLwd3qD!|&${#mb0?_|z3WK$ttXlOL^vH5{x0}U(l>?AaC9!$5Ayg+Edqs1FBzK`UjLhDZuFaaKpn~SB|LSFkP^;~p?ygbKXp(jIPeSFv%e!u6Unp@=XNM5NfJMGP+&Oli~qo& z;LcsTcIzI}!_>E5Sa|=~K9cFH>yrMOGdo)pmFVEuiBh*HDhWj;25wX`n$tFwXGgqi85~_-Xsv@DPNT@230q_O2D$)Ufo?!|AOz?E^aOeVyqD??^Z{fb6fgmOfqp<3 z5DxSQ1^@$rLBL?(0U!bx0t^L)0g=Fiz;GZ6hz3RgBY{!CXkZL578nPN2POa$ffyhb z_)qbl30|{+hk%EH*|@`)hu8cw!X(p`g}T3MLfP;>4%&$aEWl(S0Z0UrfGI#SkOHIv zX+S!V0Zaulfh@oZWCJh})L+krx02kPun*V|@R)^)b^zxO0ERyZ90Cpl9|A`J z9%~WqD9*HqSa zhqn9?JU<4g9CftbjW2?wSh`NeVtQ*h{5ir;LD;R75{CRLP9Pk-% z9{3z62EG6;0AB)M0VN08R6h3?w}Em^}3u-N(ySDSe#G#j5m6`Z#+7 z4FDdkL2n56T>$BgaBd7V0eBR_Lb6=%R_Q)CHwBsj&4CucJwQv~UcdnO0)Bv|JLDq< z8%8M8l|7P_c^S-M#BfIlRURLXsW@KTZLtyu)xsQHkY?Ic6B z?hr*U{*F1C6)l;zZ`A3}>t>Bmauk4Q z%uyiDK>$Y>oq;YuSD+iv9dOJ=Mz&UN>32|WB9*G;25-l5>kBzW`QXe0qDbRaH~lYG zlgs!Kl4T-FzWyM^UmsKOk z!vm};l`BgeAxA1RqGZqn(W(T9z~%_pL81j}6X!#NBH2l@j8fPugufKO5welXk* z01?0tU??yQh@@M2+b_hLlxn%-Mko@&l(0p4hwBD%sHPu`w+S^CG2FQ%J=2_^SWBgk z_JN!%!|ke8oRK$e+~5rwwSl$#Wsju-N8=_Q@(%~7hbWw*ff2w+U=%PK7z0ob3_lj` zalm+B0x%JX0b+qFdboq8Swm(;(bN98LKfz=i21=$U0&NFjP?lb6x?RWI0;~0<0{L0 zhm9~uD;%T~j`S(x+p3HilmmxjZ9MECTQo+q@sP)&$~L(=+5VZP1D@28mpWRmiT_2= zKSJ09m4716Nx&2!8At(Afixf;$N1JAO2wndseYRczDmFF^~MV|RMFE3BGhbYoJHDqE?&AOo^gdz}aVjp-@ zFL~9;I8HJx*$xY>TQXkJ$_iD&l{l}eR>C_lF%=~&vn*4C=zT9vQ>=Vz*w z@Sia)S{n|agp%J|gBB-OvV zFx0&kFAi?<=V1ae0H#NMaMFv17GC2)8MHi;7Z1&kakOwukKs6F&NKB-UGiYQ7?=F$ zM|Ubfx#^}1JUGok85xH4r80e}>YsyiO=*OwG^SHi7)QM#m?#H^B|jdT4m7zObw#?C zf0hdm?OM~Jqb^8y%s;Ok^T}(+eDT^b54>i2l!*tYNU*(}4PO^~(vySP+6Lx~z(HVb zgI0#&B;Pt6mOcS50h)2ct#1}~jk3hY#HDAaiE*9i#8y#L*m)o(CN4MEJSizB2>Y`k zXi}=!6e0$D1g3{02qy{(5jFy~qGIswh?-)~%BmXvBEp{os)WzrO+nT0J}Bv`;c;i1 z!Tt6u*zyY7RHzbBo`DE&1S+J@(YCf@m}3Mr54qLx2zKO=9)sN#u)$=-$mF+4<%gss ze^`{4q2E`44Zud=RiL6Q*ue|3#G6wsX;yQJV~R}A1!*w9Yy_8)b_lM+P!s76gBv8_ zj)WUt!aW{tHhhLjgxjpTt#GrU(mxMwHaxnQz)hn-_tS7sQQhm|W+kWpR=C-S>9)b0 ztGW-sO`|~nQ*cjK-NkU@U-)0514jt*Lw&pkX!_VxSs$!g7S6yp6eQwO7mWbwf`=FQ zF|ExGX}u2j7GNvz4}gbF<@pA#HJ%LjCh!*UHc+uVP&cxYs;jO-hE+(9ym|N_vy@>Q z;F$J1xZVyF0u|H7@F6F)+QgZ^%MNL$sQKIBkoLQ9^H>kQCY)`!-l_T>R{h??wO#e& zl1>xC72$dp5M}LAzB4KOdDAuvVc=iBM<)C!%PROYev~yhP!KC`I;w`-iZGOi$90_h z;`}~%?H2rkf>P2GuoW5~%3%Ttd=tT2Qc01RYs9P{8e2xppbhF^s6SK!BE56-vq?4Mlc m-KE5T5%Fz^N570lir-<-j;U!f?GZ?uGZYMS0AUPP-Twoax { - var _scriptDir = import.meta.url; + var _scriptName = import.meta.url; return ( function(moduleArg = {}) { + var moduleRtn; -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAP64,HEAPU64,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b);Module["HEAP64"]=HEAP64=new BigInt64Array(b);Module["HEAPU64"]=HEAPU64=new BigUint64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="clipper2z.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("clipper2z.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["t"];updateMemoryViews();wasmTable=wasmExports["v"];addOnInit(wasmExports["u"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast};var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};var whenDependentTypesAreResolved=(myTypes,dependentTypes,getTypeConverters)=>{myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer>>0]:pointer=>HEAPU8[pointer>>0];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];case 8:return signed?pointer=>HEAP64[pointer>>3]:pointer=>HEAPU64[pointer>>3];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);var isUnsignedType=name.indexOf("u")!=-1;if(isUnsignedType){maxRange=(1n<<64n)-1n}registerType(primitiveType,{name:name,"fromWireType":value=>value,"toWireType":function(destructors,value){if(typeof value!="bigint"&&typeof value!="number"){throw new TypeError(`Cannot convert "${embindRepr(value)}" to ${this.name}`)}if(valuemaxRange){throw new TypeError(`Passing a number "${embindRepr(value)}" from JS side to C/C++ side to an argument of type "${name}", which is outside the valid range [${minRange}, ${maxRange}]!`)}return value},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":integerReadValueFromPointer(name,size,!isUnsignedType),destructorFunction:null})};var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":function(pointer){return this["fromWireType"](HEAPU8[pointer])},destructorFunction:null})};var shallowCopyInternalPointer=o=>({count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType});var throwInstanceAlreadyDeleted=obj=>{function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")};var finalizationRegistry=false;var detachFinalizer=handle=>{};var runDestructor=$$=>{if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}};var releaseClassHandle=$$=>{$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}};var downcastPointer=(ptr,ptrClass,desiredClass)=>{if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)};var registeredPointers={};var getInheritedInstanceCount=()=>Object.keys(registeredInstances).length;var getLiveInheritedInstances=()=>{var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv};var deletionQueue=[];var flushPendingDeletes=()=>{while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}};var delayFunction;var setDelayFunction=fn=>{delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}};var init_embind=()=>{Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction};var registeredInstances={};var getBasestPointer=(class_,ptr)=>{if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr};var getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var makeClassHandle=(prototype,record)=>{if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record,writable:true}}))};function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=handle=>{if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};var init_ClassHandle=()=>{Object.assign(ClassHandle.prototype,{"isAliasOf"(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;other.$$=other.$$;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right},"clone"(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}},"delete"(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}},"isDeleted"(){return!this.$$.ptr},"deleteLater"(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}})};function ClassHandle(){}var createNamedFunction=(name,body)=>Object.defineProperty(body,"name",{value:name});var ensureOverloadTable=(proto,methodName,humanName)=>{if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}};var exposePublicSymbol=(name,value,numArguments)=>{if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}};var char_0=48;var char_9=57;var makeLegalFunctionName=name=>{if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name};function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}var upcastPointer=(ptr,ptrClass,desiredClass)=>{while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr};function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle||!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(()=>clonedHandle["delete"]()));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function readPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var init_RegisteredPointer=()=>{Object.assign(RegisteredPointer.prototype,{getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr},destructor(ptr){this.rawDestructor?.(ptr)},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":readPointer,"deleteObject"(handle){if(handle!==null){handle["delete"]()}},"fromWireType":RegisteredPointer_fromWireType})};function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}var replacePublicSymbol=(name,value,numArguments)=>{if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var embind__requireFunction=(signature,rawFunction)=>{signature=readLatin1String(signature);function makeDynCaller(){return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp};var extendError=(baseErrorType,errorName)=>{var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass};var UnboundTypeError;var getTypeName=type=>{var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv};var throwUnboundTypeError=(message,types)=>{var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))};var __embind_register_class=(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor)=>{name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);upcast&&=embind__requireFunction(upcastSignature,upcast);downcast&&=embind__requireFunction(downcastSignature,downcast);rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(name,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){registeredClass.baseClass.__derivedClasses??=[];registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})};var heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i>2])}return array};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function usesDestructorStack(argTypes){for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})};var getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex!==-1){return signature.substr(0,argsIndex)}else{return signature}};var __embind_register_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})};var validateThis=(this_,classType,humanName)=>{if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)};var __embind_register_class_property=(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext)=>{fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}else{desc.set=v=>throwBindingError(humanName+" is a read-only property")}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})};function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;var __emval_decref=handle=>{if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}};var count_emval_handles=()=>{var count=0;for(var i=emval_handles.reserved;i{emval_handles.allocated.push({value:undefined},{value:null},{value:true},{value:false});emval_handles.reserved=emval_handles.allocated.length;Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var __embind_register_emval=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":(destructors,value)=>Emval.toHandle(value),"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})};var enumReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?function(pointer){return this["fromWireType"](HEAP8[pointer>>0])}:function(pointer){return this["fromWireType"](HEAPU8[pointer>>0])};case 2:return signed?function(pointer){return this["fromWireType"](HEAP16[pointer>>1])}:function(pointer){return this["fromWireType"](HEAPU16[pointer>>1])};case 4:return signed?function(pointer){return this["fromWireType"](HEAP32[pointer>>2])}:function(pointer){return this["fromWireType"](HEAPU32[pointer>>2])};default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_enum=(rawType,name,size,isSigned)=>{name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":(destructors,c)=>c.value,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":enumReadValueFromPointer(name,size,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)};var requireRegisteredType=(rawType,humanName)=>{var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl};var __embind_register_enum_value=(rawEnumType,name,enumValue)=>{var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(`${enumType.name}_${name}`,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":value=>value,"toWireType":(destructors,value)=>value,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":floatReadValueFromPointer(name,size),destructorFunction:null})};var __embind_register_function=(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync)=>{var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);name=getFunctionName(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType"(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":value=>{var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":()=>undefined,"toWireType":(destructors,o)=>undefined})};var _abort=()=>{abort("")};var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");handleAllocatorInit();init_emval();var wasmImports={g:___cxa_throw,n:__embind_register_bigint,o:__embind_register_bool,h:__embind_register_class,f:__embind_register_class_constructor,a:__embind_register_class_function,e:__embind_register_class_property,s:__embind_register_emval,j:__embind_register_enum,c:__embind_register_enum_value,m:__embind_register_float,b:__embind_register_function,i:__embind_register_integer,d:__embind_register_memory_view,l:__embind_register_std_string,k:__embind_register_std_wstring,p:__embind_register_void,q:_abort,r:_emscripten_resize_heap};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["u"])();var ___getTypeName=a0=>(___getTypeName=wasmExports["w"])(a0);var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var _malloc=a0=>(_malloc=wasmExports["x"])(a0);var _free=a0=>(_free=wasmExports["y"])(a0);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports["z"])(a0);var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();function MakePath64(intArray){if(intArray.length%2!=0){throw"MakePath64: intArray.length must be even"}var bigIntArray=intArray.map(function(item){if(typeof item!=="bigint"){return BigInt(item)}return item});let path=new Module["Path64"];for(let i=0;i{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{readAsync=url=>fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["wasmBinary"];var wasmMemory;var ABORT=false;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAP64,HEAPU64,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b);Module["HEAP64"]=HEAP64=new BigInt64Array(b);Module["HEAPU64"]=HEAPU64=new BigUint64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);function findWasmBinary(){if(Module["locateFile"]){var f="clipper2z.wasm";if(!isDataURI(f)){return locateFile(f)}return f}return new URL("clipper2z.wasm",import.meta.url).href}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["t"];updateMemoryViews();wasmTable=wasmExports["w"];addOnInit(wasmExports["u"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}var info=getWasmImports();if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}wasmBinaryFile??=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}class ExitStatus{name="ExitStatus";constructor(status){this.message=`Program terminated with exit(${status})`;this.status=status}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;class ExceptionInfo{constructor(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24}set_type(type){HEAPU32[this.ptr+4>>2]=type}get_type(){return HEAPU32[this.ptr+4>>2]}set_destructor(destructor){HEAPU32[this.ptr+8>>2]=destructor}get_destructor(){return HEAPU32[this.ptr+8>>2]}set_caught(caught){caught=caught?1:0;HEAP8[this.ptr+12]=caught}get_caught(){return HEAP8[this.ptr+12]!=0}set_rethrown(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13]=rethrown}get_rethrown(){return HEAP8[this.ptr+13]!=0}init(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)}set_adjusted_ptr(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr}get_adjusted_ptr(){return HEAPU32[this.ptr+16>>2]}}var exceptionLast=0;var uncaughtExceptionCount=0;var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast};var __abort_js=()=>abort("");var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};var whenDependentTypesAreResolved=(myTypes,dependentTypes,getTypeConverters)=>{myTypes.forEach(type=>typeDependencies[type]=dependentTypes);function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){return sharedRegisterType(rawType,registeredInstance,options)}var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer]:pointer=>HEAPU8[pointer];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];case 8:return signed?pointer=>HEAP64[pointer>>3]:pointer=>HEAPU64[pointer>>3];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);var isUnsignedType=name.indexOf("u")!=-1;if(isUnsignedType){maxRange=(1n<<64n)-1n}registerType(primitiveType,{name,fromWireType:value=>value,toWireType:function(destructors,value){if(typeof value!="bigint"&&typeof value!="number"){throw new TypeError(`Cannot convert "${embindRepr(value)}" to ${this.name}`)}if(typeof value=="number"){value=BigInt(value)}return value},argPackAdvance:GenericWireTypeSize,readValueFromPointer:integerReadValueFromPointer(name,size,!isUnsignedType),destructorFunction:null})};var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name,fromWireType:function(wt){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},argPackAdvance:GenericWireTypeSize,readValueFromPointer:function(pointer){return this["fromWireType"](HEAPU8[pointer])},destructorFunction:null})};var shallowCopyInternalPointer=o=>({count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType});var throwInstanceAlreadyDeleted=obj=>{function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")};var finalizationRegistry=false;var detachFinalizer=handle=>{};var runDestructor=$$=>{if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}};var releaseClassHandle=$$=>{$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}};var downcastPointer=(ptr,ptrClass,desiredClass)=>{if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)};var registeredPointers={};var registeredInstances={};var getBasestPointer=(class_,ptr)=>{if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr};var getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var makeClassHandle=(prototype,record)=>{if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record,writable:true}}))};function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=handle=>{if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};var deletionQueue=[];var flushPendingDeletes=()=>{while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}};var delayFunction;var init_ClassHandle=()=>{Object.assign(ClassHandle.prototype,{isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;other.$$=other.$$;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right},clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}},delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}},isDeleted(){return!this.$$.ptr},deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}})};function ClassHandle(){}var createNamedFunction=(name,body)=>Object.defineProperty(body,"name",{value:name});var ensureOverloadTable=(proto,methodName,humanName)=>{if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(...args){if(!proto[methodName].overloadTable.hasOwnProperty(args.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${args.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[args.length].apply(this,args)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}};var exposePublicSymbol=(name,value,numArguments)=>{if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module[name].overloadTable.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var char_0=48;var char_9=57;var makeLegalFunctionName=name=>{name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name};function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}var upcastPointer=(ptr,ptrClass,desiredClass)=>{while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr};function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle||!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(()=>clonedHandle["delete"]()));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function readPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var init_RegisteredPointer=()=>{Object.assign(RegisteredPointer.prototype,{getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr},destructor(ptr){this.rawDestructor?.(ptr)},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,fromWireType:RegisteredPointer_fromWireType})};function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}var replacePublicSymbol=(name,value,numArguments)=>{if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistent public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var embind__requireFunction=(signature,rawFunction)=>{signature=readLatin1String(signature);function makeDynCaller(){return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp};var extendError=(baseErrorType,errorName)=>{var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass};var UnboundTypeError;var getTypeName=type=>{var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv};var throwUnboundTypeError=(message,types)=>{var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))};var __embind_register_class=(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor)=>{name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);upcast&&=embind__requireFunction(upcastSignature,upcast);downcast&&=embind__requireFunction(downcastSignature,downcast);rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],base=>{base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(name,function(...args){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[args.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${args.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,args)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){registeredClass.baseClass.__derivedClasses??=[];registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})};var heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i>2])}return array};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function usesDestructorStack(argTypes){for(var i=1;i{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})};var getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex!==-1){return signature.substr(0,argsIndex)}else{return signature}};var __embind_register_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync,isNonnullReturn)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})};var validateThis=(this_,classType,humanName)=>{if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)};var __embind_register_class_property=(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext)=>{fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],classType=>{classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}else{desc.set=v=>throwBindingError(humanName+" is a read-only property")}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],types=>{var getterReturnType=types[0];var desc={get(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})};var emval_freelist=[];var emval_handles=[];var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){emval_handles[handle]=undefined;emval_freelist.push(handle)}};var count_emval_handles=()=>emval_handles.length/2-5-emval_freelist.length;var init_emval=()=>{emval_handles.push(0,1,undefined,1,null,1,true,1,false,1);Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles[handle]},toHandle:value=>{switch(value){case undefined:return 2;case null:return 4;case true:return 6;case false:return 8;default:{const handle=emval_freelist.pop()||emval_handles.length;emval_handles[handle]=value;emval_handles[handle+1]=1;return handle}}}};var EmValType={name:"emscripten::val",fromWireType:handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},toWireType:(destructors,value)=>Emval.toHandle(value),argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction:null};var __embind_register_emval=rawType=>registerType(rawType,EmValType);var enumReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?function(pointer){return this["fromWireType"](HEAP8[pointer])}:function(pointer){return this["fromWireType"](HEAPU8[pointer])};case 2:return signed?function(pointer){return this["fromWireType"](HEAP16[pointer>>1])}:function(pointer){return this["fromWireType"](HEAPU16[pointer>>1])};case 4:return signed?function(pointer){return this["fromWireType"](HEAP32[pointer>>2])}:function(pointer){return this["fromWireType"](HEAPU32[pointer>>2])};default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_enum=(rawType,name,size,isSigned)=>{name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name,constructor:ctor,fromWireType:function(c){return this.constructor.values[c]},toWireType:(destructors,c)=>c.value,argPackAdvance:GenericWireTypeSize,readValueFromPointer:enumReadValueFromPointer(name,size,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)};var requireRegisteredType=(rawType,humanName)=>{var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(`${humanName} has unknown type ${getTypeName(rawType)}`)}return impl};var __embind_register_enum_value=(rawEnumType,name,enumValue)=>{var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(`${enumType.name}_${name}`,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name,fromWireType:value=>value,toWireType:(destructors,value)=>value,argPackAdvance:GenericWireTypeSize,readValueFromPointer:floatReadValueFromPointer(name,size),destructorFunction:null})};var __embind_register_function=(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync,isNonnullReturn)=>{var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);name=getFunctionName(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,argTypes=>{var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name,fromWireType,toWireType,argPackAdvance:GenericWireTypeSize,readValueFromPointer:integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name,fromWireType:decodeMemoryView,argPackAdvance:GenericWireTypeSize,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx=0,maxBytesToRead=NaN)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name,fromWireType(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,readCharAt,lengthBytesUTF;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;readCharAt=pointer=>HEAPU16[pointer>>1]}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;readCharAt=pointer=>HEAPU32[pointer>>2]}registerType(rawType,{name,fromWireType:value=>{var length=HEAPU32[value>>2];var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||readCharAt(currentBytePtr)==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},toWireType:(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name,argPackAdvance:0,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var getHeapMax=()=>2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var wasmImports={i:___cxa_throw,q:__abort_js,n:__embind_register_bigint,o:__embind_register_bool,g:__embind_register_class,f:__embind_register_class_constructor,a:__embind_register_class_function,e:__embind_register_class_property,s:__embind_register_emval,j:__embind_register_enum,c:__embind_register_enum_value,m:__embind_register_float,b:__embind_register_function,h:__embind_register_integer,d:__embind_register_memory_view,l:__embind_register_std_string,k:__embind_register_std_wstring,p:__embind_register_void,r:_emscripten_resize_heap};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["u"])();var ___getTypeName=a0=>(___getTypeName=wasmExports["v"])(a0);var _malloc=a0=>(_malloc=wasmExports["x"])(a0);var _free=a0=>(_free=wasmExports["y"])(a0);var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);Module["onRuntimeInitialized"]?.();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();function MakePath64(intArray){if(intArray.length%2!=0){throw"MakePath64: intArray.length must be even"}var bigIntArray=intArray.map(function(item){if(typeof item!=="bigint"){return BigInt(item)}return item});let path=new Module["Path64"];for(let i=0;i?z8Vc`_I~It-bbIYp=ae_PQJ2kY`zz|5Wj!{o&}*{OJDt zXvSX>{LJ>Zj`AnlU-;j)e(|alJou9 zPX4_i>+tXY;=~s0zTX~n{-JD+oHu5He{an4;MmbbTBTem)^-OgIAURGqY#mu(3v!9-2^Lf!DBM*7} zH?;Ds-8*ye+`%^uicY?Jd#l&!bb6g{E{d#pUY>UYP`2js{=!_Vbz1)PZCO8S?^xK; zYPCAuR;$gQ#d5LC+gTQ#mW8Y+PG3GfU4@Ce;5Edqzq8H4IQKjbPJvYh|B zGc%+@Hs6|A7=25p)9Q4(FF1o|YfH7IitW-Yjm^A}ay&!meQTJ_XNsZ#6Y~paoeSo= z`N8~);ftZ&&GWa0W5+_L2Yc6#-PP`Qmpl1Q^z^3eEqQ)(_U}Xf<~+-9$u7(P*KF&| zZ-aq4?|&hDEdSl`WBK#;UieG-xBS=q`Tr!G{X=2jKMd~-Z&+Q=-$$eG$)A16yYsXE zasDmu%AfzE`JMTni^AO^6>-_u&^WVw8=i7ce|6KTk z@bAKJ<)6uaGynat|6k>MFMRgHVfVM3{d?il`2+c}{5SI5d!P5b3!nYj@KAXEzYYH; z{Oj;tFTM8Ycl}Pd_Tt;ZZ-;%q6+RRGW&Y~`rs4golZW@|aPsgT2(S8$aPhwk@5p~W zXnemGG`>%TUv*QT3}@dTj^+1-PlVg^kB8gxkA>a;BJBQ^@V5Nka8LN<@YeiO`Tl<% zekpu3{9^cpaQ?66=l^{8WPW$}?*AkFv+$8{(TBs&h422^@H6534}}kge;R%|+{Ga8 zV~`&R8{v3hl zcZ45w*4xAFVaMCT^LAWw%}?Yz`2Q{8FY+(v$HI=k%>OEXBH!`X`Hsi)9se!g@!#`* zlK(k>2jSiM>_dM(^PAz=AnzUxD`ob|xvb3U-da`gXszuESrzJA4prIesLlIO=Z7c} z>Tu|lb9q^mg-Wz2UjNYXob<)yW@T%2l!X=jSKsOEve?^NQQ^TTFI)8!`DOg1{;trg z!rr-1e|bIEUs|Y-P@uT^&4+*E(~ z1Nmwd7;ITw2qIhyVCM4r*m3_&c!)>{eN`?yj7p`!#kpZPP`gTP>z6sS;NP-yZdgi# zH+n(OFgCu_;7If}-nLC%l|y**T6>VK?w-mTB+Y1so17}rON_L)OP?Ye>IG3 zwK8%hC@B)<_s(^MJEK)uPAv2rzHp0V#}-wPzo%{yWUV%MZo!juIx^VPJjE!?9|H8r zd1^D6U?8eRCTokynntFWEHXr7vbLFwLT0j1w!cm$3-k+yPh_U?IN`!No8ljOJc)mV zzo*1M?Wf8=aaF07gE8dHyEyOn&Sm47!}Q3~%+DZSeb@1PbrizUH1C-i z%rIvDO;u)|gM1PtOfUqF*qsT}>qGJ&X6f;c$AF0eo9h7s_F$|XBQ^8H6Hjy{W3u|0 z{O#TR{Z&}I8RnJ*yJ@X{`Ks_*X#Q+3iwm+BF;VhnW{z3`SqNZEMp&`x0$6@i6=wo@ z0MIp5hycxlrBPn@1YlO5K`Z&qYqccHj=jq_0ZWS}q6E^6kBoca92{6b{bq?C;GtB2 z5n6{Ogli%+zW@R?KuF9D0!y$q&>(6BMr)P%0mS_EM&hw*nYj`Q;@A^ql zM$!7q?@Nh0o1D-8WKN-8*1sz+Q2SAE%k1M-xZs6%e6W6E;ZRl7ztFp^br|0Gt4NwX zS^BfF&<}^p?8mDtWu5bi^(OVH^)fqN<>}`m=U*?PmU;93vHRAId2%YUn_~BUFN}I- z*|hiA`Rn~EdoLBk1=&^0ZARC>E94!Kc?EQ3aF+hbs$#7kyx}sh48QxcpZ(eVa;;~O zZ6tyX4pjMY8<>Z2yJbtbUt{^82~wJftx;Rhv_^SBv-M!D(rUp2*=_j?u87SB^4F79WR`EV<3G+i(!G{Xxr7y84~vi|RP6P5zC;SKeETQ2Qj7uu87Zt?vt zk#ASHWi`Gy2#WZ5fH_x(H`QOv4!~^837CBEvhbAEk7ldGyNudfTzz%qCJ&4diU3cY zAMjGS3g~cgOO346yAH5yf|-K0^eE$FDLz>1lqp;YqFQV0xe>Ah5wKgzK;ESB3Za%& z9RW7(063|A5CkrRmCl8L+m6VpAKQVz0=|0Jnwa3(g&}cj_@ZJ6N08SO1VV3|fk7zu zT%=Vn=P}=rSM7^w80jElm=9LZRejRMxH^EXu} zHT>7Tco`tSETMP#a@9r=YByCVj9eRTYa<#c-Qfo)XkbH81Lz5}z=&e>X?~pW-W|D_ z?^vGL&MgD>9e}I`Z_^WuAEQAACnjoMFu_+u*D`VhqDN4PxK#@@8ketz@%Yg*68WL^ zV!~L#RDo9HLCwvKg>rNJ&qZk%HD4rE4t9t(y@Fug(@f=9pdcLu@)6UY zhu-8&I4ODXBM&4z?U@mj=)bpD^p3Rgbd>=psS2MTXE7bR@S!MUC?ydJ$a~sOa zDoDq#1&Ap@TMcf#cjNeIKB854SD6m=Dc{wvUe)8*!p8AxZcmo}ybgwGl^v}itWt@_ zPMOB@lY)rbe6%IC8eyEdG65A^Z(n(cF&eblvU6pGyI02SZrQsMJ+EDM_wi5fwKsy$ zsn!ifGr>Xm7!nPQHN<`Ez1Alq=E^u~nALds>V3Fu{aj6%Y|?q|$mPNE%r6Uh+A?s#nm|ROlL355{=X5Rs14coM9g zvJV6XWtN11n1CPYCR|4#NF^Xhje#&NCP3)b*9gR<$Lq@p3WTtLw4}X6dNZQBi_}SM zsxd|s2#rH?M5LFnytrvZuLrFiBYknBoD+|TpUe3VOmXY?K2>ggJ;HcQ;K$DYzOTk! zQ;gxNt#AYw7B7U?>TnVjL&dHgRBhFruQAe`Ml4~tVE=-pK zw^tu5&}tz)g^Z|Qzj6*9mzZO{mikM@)zna`C55rTq|nMnQYzM}i=iS!RlK;wLJ>GZ zD&*Ft+Y0I)h{sLQQ>u@;CU{x$C1PU-^`uGlI~iOO#8YFm-wRaqI~l6L*8cAlc`w>U z7V_4+5YDoTWTG?1+LjTRtv@RhNs9q<*#%HnZ$it&@n)U0Q&Zrx89HePq<3P)%Mpql zY^mY4QLm5GX^~c|Afp#;acH3R#p@8}w^n=>aCGi^=?(SIxkdT*$`zKwOY-n zg%+iA#D6PtMNyK=O4@Uut0TIo2dkq_fbONeC&eg-u)>mP6CHpmgiQuEdB}nnp{#KQ z)UNa!-P_b0)6u0`(Q-pcE?F?8nViyc!?T%{Jpqg$wu+MsGirQ|mYcg^X=LDS>D--( zjwfC3kJx89dRB&RS+#b0(F0)c?Qux+8)zXc+i3DFQo@2q1S%n{mgPDdZr5-iiV>#? z#gD-#quG_!DyP}JURm3TTEt||mPgX>;=6)(WPUqU3SlO>TXx1@&yA05^a}D2mr*mr zXb~{Zd>KXFk|a<5qVPh>m{YKU;CQ-&=jc|J93HC0F5U4{zE;4HPA#}f=1+tt=tt}< z)DQfa6+w7hgh0!t*E$=i#J1HstDp7dek%Pkve1EFij;=vbUW4Q(qbo*ya_9EQSF)! zS+1FiOA$bL>_o|3j>&S8e6EtC3`D8S_Bt1vlX|YSCe(T|Vv6dvvdP>wf|o)ZQKr$g za6M{3{kJcK{!v7@Wt|{B41d+gGi>A0Oj(Qu{M?BXA1uHKot+6{V3r&~+47W|lU^`8 z3WY(znBd(SvrZm;elc@k={d7>3uPVmQR^cY>^f2{e6U=&puFRQ%go3=QnQ7rj!Bge#Ouyfgp6luP zq4d0)r^?-<=lybrSa%1dec>^zl(XW8mL9FD2R}e5^ljDIUgjezYtf{fSk3y6Ech$q z4`c=!5^ArFZMGv|SNSow^H4F<+GXq|QOZi3K`OC_?O6-r8oOGM_^kSo=xP51whK6C z`70m>>R0o2sbmRMN3?M%YqB)8(El;8{z0JTVnHta(Jb!MiN)qAn612{>Aw_Of{RGC9%kdXNQkYt1 zKnY-+CIYy)2nEDY*$x117+S!hKrXzRr4H!v{6|8mdCXd-;_x-hNvzrdvYGxRF*_pD zAd-fq0AQd*Udu|YEowB@el;(OmiU;2m0nzL3OO>tRIjqqypRBR4VVI@+7)6{08-X+ z$3ym^|_edALpLAZR?g$VGKW84+cG3`2pt z*)hl{O#(TOAe-F;vX>BZ1!RCLta2(>T%k1zu+-)lWN+nZ(~8$qAZr&-?pO_P-cX54 z1u8}7fe`0$1JneMOw7M6po9(6o=L6klUXeXvvE0qaaexOLz?h-S=AB}LfID*v|dJD z@yiz`&*rRjNj5wAgJ&}&&n6Q`dLEw58F6SigJ-if_H5>OHpf+%4-?Pk4A984*@}H? zGQxhyp2*z%rdff4_KkcqTocdc%k0>EVf1U#v6?zJysU)v&kg7CfICq<#8b(useCjo zFTW7C@u~GcX{TCN-}zH!fNc0nc|^^6F4u2;XTEx23#SkQ3Ub%mv{*7uK*Da|-$k}t zgu-JK2Ze}?=vUo^m$h-$<7At>JfPACC$FxZyxOl<*H2zuF?n^hUR^VJwK93NN3SlL zyn5l}6_|jylUFQ+n6Ud0DIo{+#F$_rqB^s) zqv=R%YL*8&aplbwsn%2~+l@^@E@BvPWOA|511HnBH4{VCO4}#mi_d7INhH2hSQ%>1 zVF})3%s5EB-KUJ;5%U{^KrUBgrxpk79<6P5P@)(~FWxRdq%5-_NkNwr6aChrJ{3sC zQ{~i@iw{(sT|+xcvBPlqLKT7163*DekTL-bWXXzF;`-fLX?quFGy*H?E{&+72zgjK zOb)4G(RYg->P+D?2rVkc?hgYi#@b~SYPeo|LNbveNED)?u}f!uX6ouvu&hV_w|YhU za2r+kEGx1-6j}D3K3?^;&&YO(b{f0&Cx~E~sh>C^H$ne`{O#4CabFA%H`c`P>efnf zb3Ar_Ik;jjAO%v!&Xx6Y&=frQoxDmfGVxosL8I&=N~$-#G&R|3M0S6?dzqROIDimA z?KDjsd@%^_oL%(B85{T}PAD`yvCwdX?zB(Zs~`BU+1W+YVQ*!lKK7$I8SC|x=}yw2G%!d>oF%c>PKUi^Bzfg4>x&0NArN}c7=<+ zD7f;r`y|Fc-lU6-k>o<_cu9}g(;$^ffW5IESTGY?m?=8-r@L$Q`4=O@8$5_s$|h(@ zw0cMHVzinL1w`GG$aZRqoItiy(UzqW41PW$;$c6lO!UZ(v!niKe8JlANJ{1F>+6-c z3>@SPtG?q4vF75>!$iKPl5ZtkgbCHGNZK-3t9aD8S+jJ zF4+C{!y^_i9AU6ioEg2hUE!&s<(NNroPX8=E3@Y;2`G>21EF^XT z;>HK~*!kDB4kx^nom738oxsq;Y-3DTwRh~;(YM_nQDIN7=guV8-kgmAvq^b^Cco62P z=Tt*lC@l_%x%0v?;6Y7x2b7(vSkWD636x1SYddg+ic0~lX-lJCg15D|nvug5c7yj` zP1|e$P)8{Niv)!heud*fDPA#=Jq~Zgfu9pS{lXblybmDUYTHvL4%S3kG%*F1$OLY! zmSirKGc@bL4@DhZ%_45hD5rNKO;d$BAPWjm6ISA~)@*DV<%KL3gKQy znN2T*fMQpnHZhxp5M;)MFq#Qzna(K6nvDNMiz2B(N_pKj30hS&B`7tQ8+^v39aSE@ zivYuI=%8AkTlmd+qw#q+RzDd0MXeQ?nuy@xGh7CE5F`A9ZZBWD-(c#>?Jgta)>POXoK=z*oE9> zgSl)+7qTD+EofjKss`s2+<8BcY z47=-yQGkpQMS?irEwIFTH1UoM0n3 z1jYa_S}OQYER*Ic!Y<8KP#h2S)a2Sm>cE~E9PL|>w_$EDkiz< zlwEI5Y5!D^fj#(7IHN4}yz#U21~h7BZHRj>G!*Bgq^_L9tbj~eO<1O^?RB|6OGub+c*^_DVqA3y}m`)%8!r)Xy$g=*2@(dKB z{`R!-(WvT=9NiG@P)9`!p53*P&9+Si>c2W2`sO??U#|apK}Do$)Ni@vRZOL(=zdgR zwRO+IOWf9{yP!%1Hx;NKyTNTecEe@M^}7}*Vw;%vXpA@rMm+P%CV*psRU=#BwzYeMWO754mA^3`az~ z)Z14P)=bfSS&ZBTNg@&*wKR-YIUnQb7DUEYITx3BxWLX!+3n)D8F6DaW~{`G_}BcF z73QW&+iD0?$HgUX?7@w_rjneIV{VicCvI%V?%SoiZ^!NhE|{k8D1P~kfNG)1Wt^u9nIe$yZWypZNYl@_)=BAgi=6pGKD;>|N(%kL*xFG)y!Kg~=^MsdF%5ndX2K{pIHxy?@_Vuhp zdDee5AsqFWeo9Ii%1BmsS9OvoFq?$#TIkL%Tb6Z@osTo;rpr)Kv*Drue|$Z!&tX#3 zM~UdC2~7w}_wVeC_p;^rS+Tq-=22oY%g6yC8_rAGm^5Mfkp>f=qMsCZJ@?@=Lyx5h zlmUyic|xm$P#SDsP#C>f9(Gd71B_7iQXVPVAx{&ksE_5Bde#x-2E_6TvYt2{eO~NR z6cIiUfS(InNnpw2m7WIAa&rTX=DjZ zQVmU{yYo|kppY7rmKDCp7}Dt53AHDoc!FSxcwKDp0HPW^r~_Gnr|e$+ddZ7mB%MB% zPGd#>yl`r;`h}49;JY4vdw56{u=Jsuhj}s-VkL$Ne#BA9&zu|>KkxkWz zmYQFpe{LSh;FZda^2dw@sEqKC7ikQWJegO+7nNNtW|?-)*avoBC~xY^NBJ`17#stD zOR?FPF@L7zv(0=Qeg~LIRot&zyS2<@ODW1R{}+yog--lW~BNU$XOoSiJhQ=gjoc#+$J9e*!2$I zIZ^8H%HcxVUzBnPqU*;qb`}DiKCX?A>nVa=eV~M~ z)NteTu!ZK(!r_SX%=J+>Q!Z+)&*Mr9B4F=|Rrj1!TWcA}x?Y}>9@TgZ32s%Jqpd1) zZjh?DMbQ&^x%EYbHq>ddEOVTMv{qL1Mcr!4t6>mQOXZLt&Bb!dt@nNa^6$~ngeRW( z(m@(Z6f!DE3s6>R3W77;jJ;{Uze7C zTpb_R#s{N{nDX`kt_DWsPy>yXV<8$VLr%>^OcfDR-ltEPinXQqGIOqX*e2Cndy5{z zlvRrxco5mThTI;LVFFjbufuEZ7MoXi@%e$l9ruP_T-{O2_| ze&Tg8lpZSR)oD%s(Uh;UbS}w5QqN&K)i$j1BkF8}~y0c-J_er^$Gcd!sJ|O?uJ6IYwKXyX}v|U1sXAmg39c z_*bD&s4G%h$cuW1P82$4$IWV+GJBhxY;Rxc0G)#=#!NeflqP6I^u~?R7fZfUaU?fX zGn7=spZ{Y|R&8HVL7oD9iO@Gl+SysAC0T)LC{*NA$l{uXgW)nDb&3GeqX)gubTBSy z5o%n}H+G=l5Paho8LsrK#MvI~?kj z2_on?=H<=pUn*+R?zbDquQV+3Jkk>!$t&{l9FYVK3XK@AjT)QqZ$cUWPQeBfS;G2( zEFnKiFn(T5GjO}(nl$@(=dBjW`O>2QN=T_dnWQIE{R(ca5U~Z^eBD@mM#-pdD%4%I21XL*nWH&C! z4cyil8)ZzoJteH^fq!A32~61)uGQuba1Za63(WQQ>nI9uDtXNj{oSbK&05Jz;)CP5 zH0AX#)FsOmznH@r5o?4GA?9VG%|LLtF=-N`Jgg|c#}JT?Y;;ivvpuS`P`gtMDp|ECjjUY`%f+jz zAX5zwoJa{7(b7c&(&?BW>bKWh+_1bA*4eNZ`Q+jqv75qPiacS_dDX4MMN9)27so5x zHyS>jhx#o8IX0uEhFx+1Ga(?VVXaH_&&{LAw;-CptOfji=ycieg=WQZ9>Xs%h#VOd zX~mq7<+xhSX@6zGCK3I$*fFw+=lJB7*0BOOga(ld;s7JUg6C@mF0z^-Xcd?IrHtOF zL?-HFifI&;MnknhD{W>Rk16u8B>{O;=ziDwEk3pYDTxDMX0Rm|#y{`ZbRF@v5ipsmFBQE_@gOniAtqja);3F*Jm! zlHw|32lue%JN^X*SfVgmnAp4SlqbGZp7`DpgLBkisVXSWidWL?ci0j|^~(i(Gf6fg zC|n0Wnhr=L$>NkdaLOHcmvblctLcETX@^X<36JgZjUM!~r1{R7b3G1LGjg%JFblSz zVZ=y70ujA1Q|1O8YAN1S&BOR95HVan$K^Eq$+6Ab3L(NI9?)4{4sa#U)Q|H{N33V? zCC@l^kt!JSbxFA%C6j6B}XMQ$#{6>`=qBrL-CSr+$;gXHCi8v%_|gt;M)2ui_Rz!$=luqR|o z4fz7^Bt_zW1j-BxAdR4_lw~KbkuU+X{R;8hHJTmPc<78Yy3Dn-K-R%%SHVi>j2vSE zCoW-)ZxKtD(yp52OKI}7p?iynE!b-;hx-7F@G1B-u- z_RGb?BQ}HW0XfHdQ?Vl5hFxs+utIrvc<$h`=iK!RU)h!M8q9W`Fg#^8fv*2?J$5HOYRa#nw?{puh^@t zOzZ&Ex|01kIX2Yj z_70!0B>rcel)OVBzuHzDZA&>%j#^6P))~d>1ib5Uo?@R|7)Ohk4s~8OmqKlr21|0P zIpr1ADa%`@EN>xoD(95TIpuOrxg1Q8$~on7PPv>@u{}l*IgSH-5(RkK(YG*G^}-`W zVb%0?kcb!!g9Umt1`A>xgT>Pt6DJxhkja*nWIpB#g=MgSQ&waVQHw|8dIYj_^r{RX zo2xk7v46aoe@jIGh;C7KwaKvmS~PUWQ7V<0l+`lOiS@2Hm7_QzGYJ%6NOK>MuCLm= zvyv;7TAURUj8`*Sfhy~_^t*Tx7`GU+z?itYBJ`>teunCCEv6`S4n|R!3y6bIo!v{F z<*)~1X6nv2Vjd_=8@a;-ADFR(p^gt30euC zd?4<#@IZ{oW+3_3IuJS@55(BXC)m+Ia${%nKt!mB7*Y(xK9DpJTTq(@;?T7QQX)nf zwN_o0Ur(FGsZdRVFu*=|!>Zj|`SO;5zM7(fikm)*5=_`AQIN|9~x> zT~aZeD&>7}3Xun$#kD)haEzvn0i6f5h2S+oF`7_ksgyGhVJMFQT>z=$L<_l)1pQP_ zq3L8;ZOF!3T+|O6-kzwJssI(e+jtB}t^qKHbXC443&>MQHGpe-RhvUwlxmPi6oj)gvPp4B@@qpLAeM-4kmJLY zLYFbRJz{K$wUTipGJmH9H{2vB7L+*C6z(Xnq2x88f|)K>V{BP+fQ5$L~C*y!V!`c zs?bunbgU488bUJOiodBF>)>c&p&7AU#$^((gz%jX(iDnDNSlvKroNYgHm)_6SD%g< zWd;UTD%I*z1!=U#K|qi)tb`1yn${9B1*a%XhlyPxXQ!@3G6cin1u9BCvoSFF2#$FH z`l-Dlb*L6LcNk6qig%F9eB?bIHCN_>h<;!p+G~vrDNy09RR(rF5Fn}Sh1K!Rpt;5* z*9IMRJbl45|WRJycF%1+=jx^(h**`@;A=Av6cnzVDCpJ^7;!oH; zlE_7C0flNRs4{hCtW#E9s-v)?|C9?;sQ?M2j*l&8ktkV16vl{W)s;O^azEsT6FxLa4C~*L1gPSG>8rp$W(Ge2ZuU!a#ImBI=MMJCfmee z!eLJ?eVLGLzFaWbi1$m~+WR_7pSm#s#PNHL{hJdg*EQuNcT$U8&*R!zUsu%2G- zI8uHSB@UMW#lKH0myVRDJ4xv~4y(|a9|SAezSVO1gN&NQfpXgifmB(ieGq_@1!IHI zg>w6qKs(|lE&@ThRsg@^+^gTHS)m<{ax0-6_imKKd&@2NZmjRg(x2Q?jlQnt18!Vcp1uPnC6T zt+HW4pC?365?;xA6({SMe=UZ+k|PsGGYr}V;#eaBEKuTf9c9IeCNy`&q&x2BVgRWE zX9OqAs>z^>?5eXil!Yn=x8Gasggk`m5ksOo!K!DB339z|l9~K`Jx&Z7HyaWdOuMwh zDKAxB;MYznpS8L24-TZ`T<_KHrOj(h=DvUO%(evDkpm*beQOIYRbr}&Y6^`M84X2DlQ zGzzB{HA0S%978OHX<_{trbDEHM*d8O`m8a&UI!=R&}Tf)+$hfi%M{r-UOwvsQ#k!z z1Ubg4cQF9ReajMZ3J`6YG&qkJvtiedi;GgRIH{(12jAye(5{^0Znd48{hm8d^n1Ft zD?9_zQ{k-570x=j0%0x1C>sxRbe8rq*K^(CDHB{41v6O7oDY0~eBG-gR<|Z$mx)Eb z*CxdvAHLVNp)n1P%CpvK)KdW~UrVdzf&MESR6KJ221A?h)ry?DBCl5p76Q_2=?u48 zi;qT~-N@$cd6}zdK;rWOoeO!a1R`!FcQItca2-~2yo)xhZ;OP4^W+Rn$o2K=nLj={ z3z)QymIG}|qxw>Yd$ws<7MkZ|d{rRE=Gcl zk%q$=NA+ez+1xH|tYbGNNS!jIP8m|`kUL9sC7Tk_-oz@8_7C8r;70og!YY%%7;bST z&IG>6WT~7&73H=AigG(RhJ&uVx!R=nO@V15_Wz<2bPGeA)PX6Kg78Vw7<=;i$LbsO)W9IB zjdditC#_-@IGk`*1jRE@llV0PC|QmWk707Cw5T&8$knv?r|L?p5E21d7s|2}=fIhd zz|1HYND&762NDbb#dTJO;l%F6JQ4s}D%eriabDV$7((V*C(YsyN5InukZV&;-JqoN zE5L$wr1PhwdG9W!{_KoAK| zC=`6(Sz~9NxeT*aGh#7B`Ky=%@Eyd)$2t5t?f8OMn738V;C@#Q%9_~I$FXz-HdM_W zgz=O#O5cTZg)l4#sUOi{c##5;8SNnuZ02q-ClKw8CD=voI@85mV0=h4R<;ee^H&(t zQL$<;#TFolLL3WEbYX&+Chiw+knUk(u;AaPrX*18_S^)Y%Gm%MmlI$z^BXv$t6$cg z_=-`Ab)my_Z$cp=kWtZ_9RR7er5H6eS6M8O)NoHuBVvLPJe5GEnq`eICPI;sctPKB zH65UC2n1shH$SG3e(9Yk#^qR0sy%#T-?ue`1-5Q%AOjYjHZ3XgTE-WKhvbUN&<0X> zk6vBWT;C(WE-K|K0NPBiwB-VnAJt&_somq4x`CjB{v+*T=4f%aNEffL;}%I8RJ-x9 zXwY!e**@*ZLudc&phYE>>}H#KykrrgJar|ke$i!#CooQd^YVvKKMV$ASg zpY^4qTUK?NHo8#KX*=FdPTT1!E}dWOLMi8!_$kk@5NnoF_s(8%C61*!HQ+_9IC++Q_n54$RkZ22)A*xbpC|Xe}`v zO~++C;zYB`DP}2N8Iw?jSOAH1(1Pu?nQt(x4tKGeBs{`n%mh0(K z_R*=g4^6#&*l#~K_4a|Ox1aIb2dCbCZ0ha(e*0@vZ||OZt2w$W+%xs|uBo>l^4kwj zy?xKr+xPkH`qbMWntFSu-@be5?Xju1xB2blDl*ZN>zA}g>gjtRd3KAsAf}oLDS0oM zq%sG*A~=94R)}6;)*jz~T)&`+Ox9vXczT`@e*HxRisU0xJqF?0EjDR6Ei=)jtxh5! z2dk(Ul#-nEQ>@m955Y|bX-k_47K*#VO^r0vp1@d8qW*IHC%)>xvm>ssYKTcEeol)c zfs**CEvuLYoK{+k3k{qa?_ua^HSDrXJC;(5bYxjoVV?a>nnGfU`{8gcQ^RjuD1agQDEv2algJ6DGDGYbh`Vv+G;7KTS@u$izVfmMj z@l7?lh-An)irV%7kT6LufkTU&D3{n)gEqpCQ2TZn=YP`n~-D3&3|%jzdhF{L->l+S;9_6SLmww@Orj`92vBMI}x7+%-Zsv!7W^<$s%uSkB1-==%ikfEtJjeH!$|_n}{L6Mp@O_ zF1q6=@SpVkL8?Cr94*F4bU!;qg}g)&acSejR^rZREIv0rxV%xc)m_p&_V`f{OU18Z ze|+44)Pb@GW0CFp_0k+8Q$>bSkOj4?qu?l$2njt9wywCIo_Fw6{xSVN7G9cjCQJ?A z!XtlaeiM%`kAyxjR|EL4itj%b>jgwRoiT1o)E~`PhcC7H_faCbgi>jZlKfQ`r#35H zV_We$lN2)RLYydteDe#%*;Rt5s{GMh>MsT{w*b4fk2TW17@kFEpcTWh|0jXVFA|a^ zS2iQr>fFw#)jc;pUKk%Qi;q2ifMk^f$$s1r8TMc-!q#;}vftrYh)8zRuy#bUA0XMB z4wC%@$<7DKeCfzYcK$8=G?Muml97y`Iw2V)0Y9hE?UJC|{eW(aJ)^tbpqqIEy0sh- zov&GR0=g|p9VQ}lRr^R!T!dci}&fzuT!+l)@>{?b@pWbgBKC#+8f6=%KUiQYRaC!v3|V& zE`gTHal@lw43m0QalC3xUbl{y#c}w+|LwW+wBH20zW~rTU-`+W9r)yT2+&In$WNaS zAe8ceo!axzd3Su`KmNssKEAQ%*M9z^AAkRU8oiv-A9?lrj$MA_T?}1-m-z-4)%D-e zV@EI@*FFaY94jjAursC$S?5^aB$V-dayxvey+zL}j6LRi$(}>O!4p(;cFuU{iWOWG zVTD{fI=J6LktfV@JZOmr^Js>I&h16Ra|3v9 zRafpHoc?jdjpJCGHmm@Q#9K0piFLB4(dP_#zk@&YM3p^OCr-BDb_Z8q# zfN*M6$RyNaE#A*e3MY`3VjXR&X7=KF=<1kcabwA~%%Kh!vwNr-K3;kfuX4bYHQ(R% zmFeR)nj-%TuA-qXqALYESnGIC}cW{B$w2sPWbVv}TJ67G9=p z_Gt9?s%2(HVg!&?4tc5Poc{814(PB?&AAK%Odh@<9Hl{Gbj?e9H+Hk1j)a-L8iV z`pG^Q$oDeJr~bJ>eXZD6Yp5Ihu9#g+d`kv?Bf-@BwA(tyIT=hxVI4z0iKTQ)AC0BY z1!8{OmXpiKjv=n3u&0}~;~OxdGm1Q9=jd_-lraC|?9b#vo40KXvr}GZ;b(Wommj6} zGm{ma>hD$~Kb6*^!d&IhCjx_2CQtrClFG*QObgV*dK5$78ZG9xcwAM(rD!l>#mopscOqhV?N$uq2Sl)`c_^a7B0vxlT8Nc*7<5pDSQEt@%7^QH*Vr67h?-+%kexA(31kss z-UxBc6)iXD%sf)mPM#ZR6zwRs%45>19OgP*H`OY@(~OOloOn$UkB*3YRSM$ju1sZ& zJlK`mmz+>0S|TtZS0k3Zi@(YCZ+6pQi}d9~ngLi$%C%OXJxG-68Q>etTTjM0Ey3r&(Y#7`2XjI2zOOcnPZf5^bjnIy&`D0X|$$ zkdolvoQKRE`35At()o7b0tZ2o8GD#$hLw*vBQ_|r)~6j#A897$m#~mgQLL)S9Im#z zgupI}aXGwmG`3E%s|S>r<1agp$bl$AbYw=n3rY|H&r*0Y>U(6NfO$J|}OoEaRb@&zQn-64J z1R#r(2yiO7)759(60iuc$S7GB;r#JE|Mu&RuPlz?@Vp-j1v|ogN@0T6$UTu|GGPjR z6PO|@p-fvx{5ZtM`T`#bv?&ZQ_@P7X5(aRqi$@v^NQy@cNZ2Z+Ph2x&PK^Pbn==M5 zyAuYSG6tM725iUf6kAFNGT(#&Z(HkpRKf?D@jw8pfiPeKMZPu`(yd%#dpI!8p~O)B zX!A5f;W+{W{Dm*AY17V=u@yR|Fr~ORI6~Nn%+(n)ms6~x9Vyb5g0GA@CkCd2A zBF051Y3=c<{}GrDLYAkuSWE4B}fp90iA(TKn*59^uhm`*0twW%k<^ zjPuF!c0A+b*N374ge*Z165blzp>X)-kU|tBI1ouOe}T5#VGaiC3tTe2kr~39eOj@5 zEVVAocAeh%D2U52Gn_FNKbv8J0ujXFb2Rldwc=Ec?nn*ZDNp6eZ1+^AW}3=Q=~Rd3 zu&8ZBPqqD{+L>(e#d(}ncu(+EO~!nxok`+*v@;2cwHS|Gxs%URYApkG)Bz70ICzx|vFQh@fXsAq}M0d-G6Ri3_?SpB=>)qdJ_hl{homO6;7tmB@*7 zzr~=_R-$x%Z6$V_t;85aKi*2zUA*aH-pN*?uM_J;2-r~+1mms5nP>n!^{vDi`5r}X z8IQiJ6SON18*f(J%9vr;GqS4wf3cOg4c=!!{EJqN7NpPm^qEuoiMhnT{XZ;1e$?0Y zJ%$%sv5va%u3mHqzIAqQ&SQ6V2;{*)yffG3af){g&y5dm7Syko#mAobxYUnge|+2! z9|vg!UcV(4*%>p5R+PhaTg)V2PFB`6@o{$^YkWvgRN&jw^Ki^&XR}j(v=aR~$q#~u zt^LcxXAUpN1RZ{J)qQb+b9w4z_X963?pHNp=UEDde-FyHhDTz1U*d&^@_EE5GoAIC z{LjG!nMIsyEh6+5I8$@+h5ZvllBvjF$!!R+RfN zeUS6O_;XFjCx5O9F=Q&1`S^298j?J@o%%63&RJ}7Z7t78`enM3JEb^-y@X5s6!CFc zf1Xxx0jv%$)4%;c*p>IwH#=u1;;a#CQJmL*CQnQK<#kpNBCBe=BXxhZe!MuO#KnAb zwJvV1vYW9>^|4yUMVPM~Qe}n@gi9)Tao6!&QE7SoVG?SFwtAIRSG9}CIZ}oeko$XWeoT(kmvL(6B1({BF$DqFkR%xVmyL?mfc7x4?V$8YXa^T8=ov+&4Jq{)b!L#Fvf&?6~ z3Pb1m={IwxoSDJ^FC_MpQ^WKT00~5E$YQ_t8=(=MR-?-baGBO>llDf-7*QA6>4Pc8TC{l*^lv5Zu2L!CP8ovH_;;c*?gWq|&s?pcW#W z4a<6{4PsAF5I3HdZT7r0zeG3BVa+o}GM>j z$|AoJXIF|q)Fw&-w60#PQ!k{5o)%-F(Z8Sy^-#LO^>ZhG2uG{)f|IXu33v#1(+Nj z!P7<1fD-)ZWlONb19*-S0p#7sZ6sjA8n=xPUl5Dq;_-1%$}&JkB=@Ot4!RhUzii25 z%!e-!OYyJfH9axU(xVKQ#gDzq>)qiCwfyXh6p0)fn%KX-+bx#*P>#})uQ~wH&;VU! zOoKQ=O-aUBwHc*zBK9?^A4U*YAU;xfD37*GWVM z)vpHTQ$>J^>6aX-DdW6%YmW#qWx5ZDvJ0 zuE{=wfJUJA8)60*p)jMPI1?svZq?=kb8%A9H(PE`f=$KrpM=fsST>##oAlDIpQUYu z?xEHCc{)a*bzr!P{+HLj05GqA?XLXU0qt5lC@_iBJ>~MdhqIJGnv-~_VHS!IKbo0m z6ch&Qa4LxDBHfRHY07AaSd?cTp)sN^vY;wgTZWM=kug!KxO~g|gJG<5>E7<7!?F%g zKpI!@&Dl~x$+5;|O;2)()BGBuG%mV8)v5VPi3e5qS3r$Lb zd}MS;aZVb9Hc-M!qm{tPQc^8Ql_&0u>Yq9`L;>{z-m`jv1|#(XOu#ZxO_DxsErYYX zuq*0=)^Mo{ai*Y4$os}s5<(9|afrM0N?5y2l?25Abh;33D6OXXw~y4aYH zdVmDHBt=?4H4mcPNfU;eh~&(yNAl}j{SZixucuEl&}&qX;%aMNXZncxP&Wz*1p_w= zC>kH@nfSCqeDVQ~s$kz4Y{%u-yH#=CizBC|dN+zyjW)8AXdN|*SV_vY2qGmwe?fnF zQYA4>M2V0I(g~fxFp8IyA=PvOnOvADtk6+pQ!=C=%OxcyO^k|FMAe(4VT6Z_0#W6M zY~E?3+LG=~mOPQ$}xo%=C zI=V?}aPJQX5E&OvqezeLlZg#JqW(3CjW~G-=+I-4TWy1+LmSHm8^|XmW{6tE9z~sU5oRJ}tdcMyqcbv@<)CgLfSlBwW-)iN#3S$vI{*>{_$f zW_Oc~RZn(*yCgcBkc(sGhamYAl^>Z+;-yGm_KqWincaF`7OlP4EQ9V6iWt#y>^o#L z>;HO=d#m|iOfL5#AJFDXi4Xb$9yI$<|K+FddcsOu+QTm6$FL@85$pW- z#y0(eG>dIBjJM=+pdV4I`T%&)2f+QMXMJE#t1dUIl;MKG+pEC0jU5wp3%=R6+%i&j zc9nw~Q90NAn{R}ZN!*<-bcu+FRVeGgG-mAEu2|Micl>T2iT=j{;jkmo*>?(Hl1SK1 zm@LMa+>`kaUh<-T|0myTloB76vNMLQ*^`yoaSBAF@+BKGf^f-t6LHCdwIMXPL?TV& zG8g)UM-oEndxc16zE`cMT(N{$q5uA2zDP)qqD2u(NCBzw%muv3dibXi#0`t}t%pWi zYx*u$V(&2E9P2@aFHaNIpWa{^?xZdctVZi1G6ywx={{A1Eos_)>H=miSnlAgDm2Np zzQnT~P!Ew)>Ytr5)Om$5iqS7)G!8{kAl!#b{%B5cX{fP@YTk`-V~oJzP#kfKRaf3K z_OVJ5It@3Y1h*8CB;jvdlv~*_t+ruddxOsBPG1WT`4Fmtj?&(zgIRT2)pw2a^nN>6 zYez5*3RravB|(Vjg1*UI3(_(0!EcSzXaQml!!A{el1{uS!5-06LI-<*mYONk8)&q; zCB|3Mr_c6l>DQ__~a*cP2WB8YS_Qv@5`F%jwwwMxu;n zdChNP4H4OKPm;zF?6Ul9kN6bh_!_8qt8zh;+?zen5qWJ?_sRwK9S7qh@(bv?3!YaT zk!O1oM5K+!MdTA$sjwH+jqiZcVv!D8r8}Tv$RX@zP~yqm2xb#&=qs}q-7==g9k6`K zv7OuW1Q)`;G>LSla(rX#u^ARItq+SB{h-vkt!R=?a779Z%{;Q(Oh~PD#vzT*n86%U zqS1IPSiR;c#ZpKo-s!7~_F-H?5ID(EO6DI z!eTU66d9uaW;XR_yrhOBx1Zdf%bd`k8)CN35amRV4i#(0pz?4g_~1?~Q4&0GtX2;$ z7Jzg$`z&&YAXgN*#RmpQUBp8Rk`hQlj+u1Aaf(bjB z5}f}vw8$-Sm`--Fi-NoYbjeG_-D*UN!W~bEcz_SMxivyaQ<#}Pw5N8N5CpTRHK2}8 zzR9&{DgR06mGB?QIL#~|iOx~mL=4OxKGk6VM?(ydZervT;Shs;Xsscd*-_s62&FkI z3HgQ?kd0v{uZW02x4NBxN4j9pN)NpXF+L{jm+*mm1mjb&&v0-YryrJXcUhoSy=`3GisCCyzVV zw-1Gkh#y9k(8de-+nX1gMy%6+&6`XBvsI9&m>E+A$4S`($orq|asHDis}jLOz)D_P z{$`7rZUs^Ml0*6>-D*8L8nC)s=p+Z!uIy%2X3X6;* zcHOe`l|OLWjvqLM$$*7>Foe-uy34^5$FMY5@~_6J;w;{2T40@@d8Vc&@A!^N^G^H` z--&4rR9r}PbdsVv#Du4Hdf=$JytqD&AMneLH1jlU<01-J-&V=4C6}#6msN2vAeSpZ=gKU?DJ>=rg`^APDC@x?Q4)W>b7d{yD=K; zPq|@XX56r-mcWnQaBh|Gn!NeM>C|^-8Nt3~zMCq1;-(XaWPDs0M~c57ER;hKe|{pO z_sx`xE)XIrGf=DZeEq)&p))>ArWI6oGw>kvOhK8@CM^&_9yN!6rS+6M!$5XX_#K_7jiJmKQHRt%4w z01;7{N$O6RsAlkg6f4v&MnW;H!!jlAM_;9Oz_oT#?HTTSbCA>wrHKk}RMKAweAu0) zg!KpuJOAZKoG&Mh54nXTp(8x2LUcC=^W6Y`7kg!~pwq(ik1t&+-D`Qh)R zh@XkZ=izTeGfLFbfCFdoup|hF9?C7GL<}Mz#6&!pzv4(HryX**wjRhZmKf+$ZjORW zvEPyt073ok8uwd{`(;;7U(Pas=QRaa#s$wC7d%G=FNy`PXbN64E_lVb;6;q&5x&Z- zq3}d>a2QN7H61_TT(&pcBOz``(3D=%N`ke=V&dus9N00 z@2%_WRJU;FQ$3u*3iv*da`Ey)?lwH^7Mog9dE98M+b*~E6O7zJGlus2P=DA@z!5Dr zCEyCU@ZXw1yJE`7cOKYc+d<;n2BT9ZpHsY5BN&#uv@$tWinvZ;l+u%AA%(RZ3X{^T z*lw7pExoui+vXMwL}iF99K4{54sxePa%gb`$x^9Ug$YjnY<9`qEL>eQyovf7btHHz zv8EP!DwRbP>U=i^8mpVZDpDMF7Nxb_Zoc+!^d74(Gj!y2)N-7#d#Equ$8Tz==0K59 zS(!!7=ZhJQmegEfq}~I{XjE#Ym(g9iS&7TC(iKK(Ne4RHjto%4T;CCIUxM5^tdjQMq zY!0XmF?{W{l&Ob*$a_3sQi3;46RSN|+nr()5!1#DszRGOwb2vrEXCBYRe~Kc+(i|W z6-GE$TUUh0O>P660K#l%@_LtpdH3}K!!(PC_&V|%E88-%zy6x)O84~nR0HN@rvu6(I01| z60_qBmk4|(k)FI&#szLH(z2F}4VIj8=EcQ1@gY@=1?`-uHIh0n+AOfAOb9YqDzrYM zdJkV*!caA83s>G@q7ewnBtahQN9ik=kO;-5>jULch$bqx>2JC|5D6fK+YQN}MZC(8 zqp6)qq6ahtiBoz-Ox#l6pAovGht5KNn>Lbiy@0$J?eb&rBO6(A0j_i(UL4ZNCi2Tn zvaMZa{l(d=|I(@2#AKhc_9^SmWc^>xsSH=fgW=4L@wIwLoW)MOSTCGn##i8xIS9T0 zHC?Pn22sOCBa5)!#&2m!(~A3k_B^!4tCCy;3}n12(WlX$g`fvn&idoR7 z*u{Xa4fCO(7LhVZfv-#%gy5$enMs49L*;A{+ z1=y_YU_h=FUtFpUP{za5*XSS|Ly?ZqwpgsXHjies{`MNo6sNi;Uh5ev8_v)1J@N4~ zBtFNzrg6E0Cq0V{roEeuB{>6c;d+EofNvC7;&eez8MG;4e&Kb5cTz6HgzV#;R28lGa&PzcRSP41 zQXrmx!qLY!>V}$(g(f6l4fT_#GE1$v9l%C}4oc39=u7SCixP!*a_r|+YXYWFRH52s zaY-&X65c5y+7*2p7cKwIT)0e3`_h`OjuB)y)?Pi=!h3)tSH>-Rs4m#l+9uny&>j&E zP|{cNY`xakYq}c%Va!BGrmw)C0&3KZX{f^~peFqB$)U!?`U+4NCqUi#N>CHAGzE2^ z^KyBOSq=dRS42TTkLSNW*hy%x&M`(8<7eB>+a^#`);bGT#1Z)*hOFb&#D~EBE;SAs z{5YGg?;K37@0{&B?pHX+AGyycmTSGaw-cGA3v=*x@^D+|nZSD^fs!^o*+B#dbxa{` zDl#(~h)#e7JNPTWGU9lCYB<;7+|e9vrv3}KIhbl0jmqvrbGDkm+q26Re573 zEW!m;Ec5=YXct~u&f8>T=+V$4Ebo1`MJ$KCS`{bvUd+Xo-<6_J2KIGhZF)+DJQ+wX}u5bSN zU%%%UY3Q~24=*3+d{N~dc;{>1_l4(VD$!;>db@fN&c*+x9KfB?XqMZDi0h1wfE4 zt3e;7HOeRen$Cm=L2T%?a@7H6R0-S2U*PClZ6p+r;yTjvk@S36@&vt(?RR$0^$$9Y zxBXgm`hEnOvA!SSru_W~mX8CmcvCWdJtE;f@D+)!_!=ui^%mPw)2?Q?F> zl_H2l`!yf92njT_pDECA7Fc6_G#(0UBEVDYGFgy2reXra;LtvPiHiP5O>JqC<5&xi8JYCb`ObTjerRO3O0>)v zqX&HmK-^C*osf%LF6IhUa%nt{JmwZPb``^T+P-C7Cqt&~8z+4?3=j-QPxCw&5qj^9 zLo^<#IsRZ(#Ep*%FtauzWs5#01}?Ui9>N$|O@11^rZS_al*$9l7A@rZ$v@j(dx%vR z?{sXaDXGaiX-`)d*|aBc!J1q{{2)?{yph=H_vD}pyVPm&>^L`5>C$` zKctt6tbb9lo|063kCOEIAk+KY@R=M+p%MbpdkolT{I5jBt63D?I+$dBKV&8u;{fmd zqq!XUH1=#nTlCeFe3&Hjhz7aVD<7UA%&~AvUG!|{`#;^(n;rqF_VJl;Ox1b`)0OyY zlSiisrKAg8PC*>m8oKaK2=`a1Wbt8s*ux8R;5{+DbV|ru($;xkZ&_GuG$W$ah*LIL zoN^a&JKxkGhJ@9sTJRic?5uXOv+$z%E$Zh@Y$Rc_mP72Ueq*xsQAPVrB|M4~JFCs{ z6A1{WU4p|Y!{L$|R=5@Z;K71#;Q2YmkCXu6M-@Di)g5kNfQ*__UANl{W_bxz| zU00drdECsrnKvJ|va(89Pn~;Qh7v|l)9topgS+yILKe1YOIV`q2u+NQgu_u~gUXiO z?x0>COQ7z74)@>zOHJFEDaI17MgxwpJ=jQY8d|i0QGlUMLok}b5YSBoWri3Gc+hJLzUQ&`+H0@9UVH7eSrWu+p3e4KWHFU$=d@3t15YzmsB7+% z(%h~?H-Z<|oh?iAKT6}=z4)GG!;&h=ZU6{ICbrZY6aZV-aFU@yCHvxd8n>24; zBKRkD5(IxPu+d58(Mjm0uppI${;q~bLWwhx$-9?8)N+S$G|$?zLZpykp^YSX*ww&r z2}OaB_@H^Wg{T{o6=pH6im)-4)C??JN#2+~GHLPAQ>p!0CkcvbX@a#mDZUKAq#i=n zS|I5r`t|k%h&o^!qwid<%Q!S@mi+G_^C{b}9UTj_3A?**l83wGBO;dwhy*9{ZD;gsVN03Y5 zK5rrhwZ6BxxxjIly@`s|75#3R~7_kut zsv)DBKs97AFPf;}R211pg~2h+-+8RzXBC7hYdC@I_VHA!eeFgRLwQN@8A(3xN@Ogt zpY0`;nD2sXp=40EHE=hpE8WfNfh?cvt6JUmi?Xp$T%ZxZ0cy8<1Jg%a6M2ho^+FYx zJIrv~zG|Na?k|0%jMGH)o$V{9{MP5TtNcq~*`Cs`p{yu~2ZB)waCic2^0$dEWG2%_ z9~x6rgF_WQ_Y%7qK?fcPUqMSU9u5luL5SB^?)Ty7H}r(JG&)lW(o61hBd}odxW1}v zM)94@DE;K0fz7BxgTp=jcrBZ}cyJdN*CyBxa}y&f(xi)l0w%*|1?&RqaWaxVFUcc2 z_@(7Vco5@zk-S`EMv|T3+KbL>#sTL0Edym{5}|$?wVck}&vQ(Jm53saH$A5zhDFm5J(>~q@VG>A1#x)q+W|Wh6-uG z+Ed>M`ht-Z%86dQ-NJ-dWS1R-MPQ0NgtOL=Rss#%#sbeUSUj`LF3DTR|rkG|2+MR^psGWauIdm9b?V0L`)d!xah zYX+ZuK>WvgP}NI=&pumz%}osc9A;qq$pXc8@MpFed@ZnX+}IkJ*naTS;uMm}RW*YT z`7p%I;FB?!1rQs1>JU!~PVkaF6~6%| ziHkOlQIi^uD;@_G7PlN2BfO7}2=9pz;XNLN_jnMVJZRzVGJD3iyoIimQPza;J2)9aGskUD3`MQ+Xb`k{E;WK3?K36NV^1L3!O}%{PyZ@2_+Jy@9&- zra8;ol1ev}>nvQl@Ra|3+&|M;hWxMXpF(V7ZWeENtb(HQuJL>aif@D6^u=(h70|8MRaKKN)5a>I~lk&&o@<~&2 zUi!b(0sgs_jb*yxOuV6d9m#lfwFYr}dO|Xn8_GBM34;@Ify^tgnIQ_jRIy<`m=6Vq z3BBC^Hgwd*BFoWliC2_k1YbqssiDBcF;R-$pgNzd#9PDcRZ1qvD6f|+ zV^|G(4I*O+nNPlRR21H1wJ^1da=`4Y3x&TyJzZVp=UAM{iX5X9V6*_7Qt(hZCCJ3y zfWW#Z5r1Ui0f>6~02=`1Cq!uxJrYY|J?{;`rKBz4Ob!?2?PkjIB}

*c!#>q4hf; zsPW| z)2&+i{J3jAaUav((k~J2&`JBdVV`tmj4p)n@cx#=V?&&-Tal^dh`^*)BZ59FV=@*a z{tlBOYoF9Q!sOH05c^^)Dzz#VsMH3MK&2L0ye8$D-pueNW;je!Gmr_+aA|@w?KQ!< zFu{W+DL2`UB-$`$6M>E9bCc~zoSnbh%;)BlNt%qkxa1^j=kr)N+V=C=9MACW_gcq* zRetfPc0RKjC`S+BII0x?EQ@ZqC*yVm=eW7h-1M>D7tLDsvT<8_C8!X0Wm1}x!`ZoF zUfP6k5xc~Xw6Tdi{Cux%w4vtKO&;Ra4U_hoWenZAWNwTd zYnB>3e23=KMI7aeBUG(vohNx6H08Y921jI+s9vUaYFz=AHn7n?w00Y&m)34&TWjrB zZKSnZqoRRvQoX^8(AM+bq*EYN9!f=Ox)9)|b!2hRXG`|nNMT9qFbF@^KtzN%g}FZ9 zOzYtdowGh+6S!tQ3nY5cPmxT;8WPicB`P^Dx>8BH^$X6{N2((?AOD{Eg%4IQJX_cH zj4r*W9_V>iTf00`v(}iMt-qrB3cdN24_04!wyv5t51*?KkqQ%ivf@&|=-iq5tJ5?2 zigfQr?tRV8)pu8i(t`)&G{Hl6wmw=NRh>6HSluwzdR4u^>zilmud2RE&tLFh1*nIc zHV>Vv2Wqpb4y*p_slS0ITErR4J>dH8DxAGb?|DEuDx839x_VJ{OjE z^qk>81B~22spWK{>V=Piob0ZX)mJ`7-zmJMy5TV()~y#j257nk70I4LK@-KGzutnE zj4e!x_Gd~|V%oKCS8J@*KW*-VO{_@Cmhr?HX!8;JUxOOOJ zcc93cRmG$39n1^_{M(@8VVA>G;U6>;xU@L`c2N!Qm(=FIiAh*JDxj-q}ql}Y0pZ@(la?^y^WJ>kg#Nc*d?Yst4m6Q z#-30sE0PIjU4F>sN9&u;aMx;Gk(EN@)i|{9Qt(S!*T|tY4f5Mlq{%ADFeS}F8S_Hx za+}t=luR=@v=W!bdOuYwsKIcBL(2f~*T30-mBC#inMUi{r6n81;h0PJgU8+jM!VKWr$sxPa}*# zr3oRrEk=sy#q10_X+d)W>}bWG8Runj?`G7xWs}n|1y-BKHXK(365B>|w1S$t#NVMMvb zZ_lGbN&k4MnI~7`+?qFVZe@ZMtN)@ncku1%@THtv67R~KTjJ%~a&B<36PCSWey!Ci zYd1m?SQX=rQI|_F5GM`{?~bA2?IRwrfkVRVazqgGa&YR3;c|oy4h&n2j;;U?ii+?( zWIKrknZQ`S2!y`MB3q8bWmVe*k%E5Y?5qfNL6$Gd5ntI4+o^gWUX{4y$QYO0gaUuW zg>iRk`BTTXp^`SCHqAZ=_=lfjR$?&26vBhn9&#Cu*>)eq9NJ1dWs?fjLIG{2j=E$h z-TGB(Wqk&xOH=l}7JXVYv?7 zPeEw&nl)8zR_BdkJ;X;llQ{y`sMhi{aT<%(%5|9+j@uxfDJ_wDBda%pvc<&f*?tkI z{h4)HtiZ`29+}Syju4NbXrgkr(G~@j@=$Hfmb8IGH)YeePjCMsulbW2e=^dLp$P;yjG1EOLpAb-WgI7))WqDgob z{V>53xZs24-4>!Ic3JDAi$$K{Ncw%}a5V{~s2t_YVLnYpZhbd#6`2G`=Kb*=Rr~FhZKTVnN zM!)lE%B%#q{4C|qrg9Sjw5$jqB7j4bEk*>;QpN|6F=;3ZxI~YLppv`>x^=?Gw@U{? z50ubJ3kBq^^6I+tYm}fzRmjiS>A$5au~Q{69kJoh^tMG`!JE#(rYiX&&7C~r3L-E^ zZ`{h)YJSun0+<#PgYjZ8bB8I~5$s~fTnJ%N2qOlHrYI~V7ZFVfyz@2Bo1141~&5k4)vsFKJ#410f+)54g+Vve6 zrD?_V;_-oe-t^`stb4wl)+TAVlah-}X;1XhX2rEj*dvd!de`PgJ>Pz;P0jOlTiKKM zpszI#pG2fY)labW<_M-2vHow3o25swI4or$M8K-QH=RULBa_rDyu$(Y%&}eltX_DT zc3Iq*t;Av0BwTsK_i!IQd}7yszVY1;|KRCYd^@w;$pC z7|9$Ab4e5M-N56L;c?0E$dyblT1mri+?SJ*hM%b)E{#hX_uJWHPeimD1g};(F&lg{ z`EC{3Us9ZKm`mCysoSt`Mvb)T+LhPeTxYaj^gVlj^H=`tkDt6(+BitxOhe3aJ9pRv zDe^J7;RJ$6cw=lRyfw?4BYTtkDSO-Qr=$XWubaY6cV}M_G6fa}D}W6kw}K>(c^+=) z6%DhuR%(Z(H;x*$Hjn)3i8}UJCMQ;-CZuu3OXP7z8NMGjtw^CRWo#0M6UrF=xim#wN>e19g(8zQMT|ow9%`oubK?>W3U#^<$(z@j$=rl65zUh2 zqF?tCc~E*9Y10Ov?O{T-%$+EBi5EkzGYt8*_XzxlSm#{ zk4e4|$xDPm8jM@9Ey?qIMDjDiefh{>5Wf`4uQxV}zYc)2(Vb(Q1RIR4<;<7ToIa34 zb8NUAe>*ciTqtQ8E(m*qqv^I4(xb(_gB&Vvx!G}ZvwY})kvl0$%pS& z$k2rgJiJpLV_I7m*z=#LmvP%YMwpfkf+J8snPk$B?^FniGI5Nypvw+J6w+hqrI2p#r{_r{A?3_$ zfNj}4c_IfrS!$VV4hs(>OGmjOmfCVdQ^!FDH1@7~vDIqsrHVyJ4>RH31Ez=uRcq`0 zf1Rfv&m7-`Rvz8xZ{&}%(#g8Xy(CY2v|jAru7okD{{4ScFTSiiS}io6XZHv=(jjnH zY^{N8-`b-uW9vN}&V9HkO=ziroAvx7)GdE73(B;UOWm?op^UI(ida;FiKR&?zjTR| z-%aIGEs^r|!XvapWkmIe@zqPJp+8we|B@P3^mc!+ry+?ksULY2sy!1@A7&IhaG($l zI1r=Lh%QAPp}r>;m?sv9ZEF^YP9UjIpo69U_L&uUHe!J+8(9!f2Mn#$Hw>0o=zrHr z>bGeYq|~8OZ!58MU;dVdMO@Y9zp6Veeutuh&X0l=O}h*4>fu`{2)ZBUN=O()@S^f) zO;!x;`r-RySODmRm4|w{t>_z6(efn&rJ-IRodY=?Iv5TMmB)9~zCY_+@)_qt0w;@?$A+$W6Z4QxbJw&1aV($=Xt%oR1`)KqR?zbKy&Hm8V zFGo`tGmS_~N;=8`!Qe@xVVAW^Iwfl$`d~Yerg)ZC17Z15<2k9MlQzTSY>f;5w{2yx ztZ4{`250Cao?Q$U+k?<3JWH*Q>@Y{ko|vF0yJKqj^A1|0hR3+UC1TvH2(;q{4l|Kz z=p$IV6Juvft5rv`?bH#3K7V9sZLf|LRtmOw_ohM}X{`W5VJkq=I=S-xx?{JUIx;zS zFiVDXBu0K_sVvVgTWBzB&;9B*f7|WHNmIshd8&{T>3WaWbDOjU zWo^O?G~@d zTHPnr28>{Cy`J5uR~})D%#3amjFkY_BEZMi2QU}i$5kkiupT*1`hx?(?X3jZozP{` z?F>zkXtr8duNF4yMKPNB^=f_tfcL>hO|%&L`*U;I>QLeOpd_JHY0#R@*3Xm?d0wK z-^dEMnJm6PBhIUDEyrrK2fQ)kXcfo0JX*sYl+X$WjMf-hg|*K?ZPB-u#GrcigfUC5 zYp8y;+WXg``dQlWcK%%yc3(>Mrgc-j>AzPCTeFk6o!thvEp=-wp7;H0K-Z19zbd+( z7=XY1bS?g}Lr%eo(m~zgF2R$YcSb^2zCT@7WoI_cX#gq_#|93CoA&3#NuxB0v|D)ZRoETW->Ij1AjLv+HDr zVgU`oyeTc$=Fj{(0tM;2LE07e5O2s@u?RK~xGBlqnnSH6@sltHWLTps?M9`N_M3K{ zeXOP(w8~b-%2l;l@g73TNl!zJB_3nHH)0GlSisB5T9Qm-{ywiX!-lImAfLOvREyd;Jp zuM7ige1ZY*mUAjJ$NTY{{GMXdBNd;YiNIV+Dt;XKC*GZ$jFwIf-qBIC%tc7)wZ42wH2ydNii4n9~!kDStsOLBU$MG&xS;B66 zyaVAl-aXftDwi93_&8xKoi*0*b~>^3!Ip`gbO^PaCbpco&BV^ZgHxA=Z+E1ge;?s9 zDPJsG!XZ?h7mHQwKeFL(!v{nZgD=tynBpX=P<#V}PRYn4lORNd(#-WP-C~7nz;}2S z6${f-U~zn3AOK4ZHxy30L5bB!EtV^)A|Ap+vUi&?bGS> zbXrg4meo~giHr$Oc}Vwe6_R1Cg;K0=6hRz8MSsOMQxsn0)`c-CftaY12Xu{8%sM-0 zPM@iArDmQRo_{;t7y5u!;bok5;@9yTjDJuQMd7;U^dc&D3`EuUXrR*fCaUbYPKBkj z)nfjwgTB6Es08MsM%6<=N&UAa+h7MgC7i%F8jLwTAPEFC#u{>Z&!OD(enBG=LzY5^ zv0L3DYhMXs9?*M)LEHOUz;Z`@s@d9VGfkLK#}2gU@NNcxc3#H`!Gw_>=mICQGst#V4wiGz%0w*^1JN=Fh+AkEV~ zN&!D^C1x;~y#=O_X0yFHYIs*lbU~_(@AS9=7hQ#NG}-4xwe+dQTrXj+S1q4p{`8u! zTZ-&9t%J#3s)zcbOYRVq$1Oq)Uj-FKQdIEM06Ic`I%|iIcf$&Z9`P{`To~gFqdIaw z6H1a{)3UKi`!mV#s!S{-LSmKYr1$`iUurKg)t6vbGyT($DgzY=SL_zTnfK$-5~g(@ zewVXyL~tWK#DTKTmZP8+G0S|1%+i7Z{4rN+#WYhS>rljRap@#jxP3ORH>^GPq-D(yEF3b12l3 z7UP%55aFQz23r!yb_G&pzBW)}-^vb#1Xcys0 zH1rljX_{HuveFV#9c! zi&Y*4gb5t(CioC!8k)|@Tgd(FVs}(TCr}5vFiy~?)msE@N-UPEm5{rF-@2n)OYo=t zVbOWU0nDo3`kH1)>J8BdBifSGek?|yULz`v1HC{8^p$|~hAh!GN`xx`y7^43={&-7 zNkXy_jUsdGA#O|ly$z9pxDa|;5vmXk!L_Vl)88rd;a=}Tx9oBNq(Tt% zr;4+abc!C#RU)&HZf%G4LFfEqFOSZ=;lg2DQjIV{G-9xAnI^E1DnAgMap7Z|Bo<~9 z9aLT~@dH=Cd<1C399#km=Zx`O=hACGjA|rFU{z=#$hM^{&0R0ErMdhv<_Tsuaz?#t zLQcGTmo=vS$k!BWdv;TcokCxjnC+1P6M61s8?|m~B%4iprdg~AyLsZk)V#n2z2dx9 z2KcQIJD?i*j`*2OdzX^$C|2*(KT>n5yI4M~n!DwbveHV0ed5^G>KzQaKRP7a~#rNChkO zX3;+)_q{%fG|||Gd&E(0t@EVGaEbV}5npH_AST)DW!KnZr7L-?NgHDf+lR32081!o z%OevePz$kuVd+J(q3A)vuuI0UK7g3r#e`vHc+vC^BVHIbk>b%4hNr-R&nTJhMcnNo zr(l98xxTz}9?6#0N`)-p;}qw0YEq*>a3GE@t5Vxmbx*LdTCHHLdg&}nQH$EFxA^?|n(*O%ZIp!-;HU}0XU0I?h}RplGhrMvblL`_e=p<`%Y6r^`)9a9y`3`@ zk%Bf*H`qKTvb0lz0b#LP)1>qvT~aZ;XQ4U8ON?lAWLN(f&kN>&JA;D6Omv8^R2zIG z><Y!({^&O6fi*}_)UP|s zZSwc_k5T7XDA}Ob#FAaOKsJi;Ckx|GI8@_ku~yR``SR0HYeNd+412knC&8btWGbo_ z$k)a(mZJALnRV474|TQEgojeG*x{4>I+}~~N+Vo~uhJ2*pQBuQFBKaEZd_{bkZx<8 za*Q_WQq*A`lK~!uRb7aK-$4_kx&j?AMaWVNwxkAfJ*Iz1=$6GRa%PDJ9MMy(!CUC% zYE3K|t%Jb+kLQxq3<-xT@riH?d8xEz7}z%K(LjZ}+JTrJM|XF8AZEv(uzPcCAQCI| zKq$Q+f5Ek`v-%6JS?bq7z_GY7$3tCZU(Haq|5yWI4yl2FV`?DgVjwt8TLTfN+M6Ol zo8*(wS4}H{ps^_eRBju7@IL>fCnnLG`~;L4Z~dFa)XYS%l)$`2oA`5}-)Ls`w&S4< z@JuRd*K{iS@9-PSAc`R=)8A)^f)og&yDMYPuJn3O64Hl#D}YE1s0&(z7|Ly8O=Om3 ze7)dYw!EpT_JEz~;&ZStZV?Omm8n{L1~} zd+=0oTTQbU>Nkc<|And!?A%9nxP$KNP2%JBza99<{NFRz03R~eo(CV;p27z~#Ky=eakpHg`8|YWqG$*tu#KZ=7*lGG}U3Jyx}RgSQ_# za|gm6PuF8;KFUGRe+<3JX$htu)22mk%{(TtPFjLnPWK+~Xzle}c?J!DsdS9)0QRwZ zTGlxJrn^Lxn$Prz2UtF2i}ch(fz(`@Ir}k%>Knssm5!&YAbySq^P5B}o(M|GvTvix z(J$qfWSYU1?yZX(vufBm%}k|xl2W8cQC3Rw0>Log_`~c~2dv@^|xYJbMLAGF^e z*xt;{=4QHuvcbkU6kir9;RWoQllwMxf&RmK4`Sb`MsZy~8e#_Eex`TQmO-kY6Bp$>ed*7cZaVMs2`3O?jQwH{wZF-CSyrlnNj7>LP5cREZfYel1ycM z^%^v@67|2oA`b&dlatt(0uszgWtHG_DdX{?^0O;7IWA~H6LGGbR@E4ljb~W4JBWrZ z?bVGcz>IB4eW@W=bMCa&7~a(f0w3a+T_b;Pdn{&CGmu2h8Qt*fst$56=2brh5s?ff z^o(Yw_V3Mb7Vea`Y;v4b7gOxNj`O2)ogWRkHpB|qgL)m4{4#c7i#RpL9*SlRupl*( zwM?c$79^+?){+Hj?}zj52C_W9otT+2Q777R%`piYyM@)SaR1jbQJ??3Y7CVvCaQ_} z5)-vxIGxBM*R?THr^_`Spjb6VYJ?ej%1fQgFJq)aULzwl5Y~S?@TSDW+Eq;7Y^s{x zp|vqn6(@{P>g7r2!b6m_yNXSgD6bgiVi2~^Ayj26$5Be~2F=KXD4H`+R|9Q!w{hYw`TW@X?iw%GDwkQp5)HaETjBJk)hwe|g9j6(kgud6%Ci zD8?zaq@qmdh%DBlT(DpH0JyQeF;&gha8-@m7_}W46SCMc|$v(Vg1$Uq;8frex5X6fBHe&KH2c|6eO7YAJ1LB_(6TZjUgqy zrs8|o#SF`A_z(qi33CeFxp2vy$D5beN00vOIe-5COYS_)9qn)Of9F-~e`fSM!Sc){cP_4T@CW)9*r8;kJOv6UPa=i)c&YazN_X)B zXMC7~cErR*Fd_=h|K7uRBNHZM34#kT0!4&0aZU_~Zqo6YQ;8g(YM&yCPdc4R;+wY{ zkEaCqTLbfoBn1Ftzs`=w)aA~lc@5wX)udcPI9?I?x3RG-S(Lmyp4M~_dW z_qnH3z&Y!x4cRGjY>3TyaZ&hsXzAM`0o_GN;DW-)?4VmDLdVz9ic}%tTAwHW9Wm9> z_6qs}$ZCEIHVQ3gB6h}lGnzW|Mkk^HEQV{W=}^L3rDYvC4_9#!%FXa z>Quhqr_wJ}d|miXhq0RjRi`l1z=RaF1e=!xDSJtVGm^?R#wus>W0fi8j(&9GhgNrF zxT#Kkk>2V1M|#Ik{0`t_kw0JoP)g|7Vtq9GN2|X0_|fA zi>0h>obNq88*EP%{yMCHTDwz3n2gmHswl>%Mu9cbXjtOLt%k*2X;`7{qZJCRV2fC) z-up$uw(&;e+;NhN~< zX^?mcwU44hAZTbTjm&G5u)+jjETEEx^ZwF&4yD3N>XTtTh(QTx2Y?+kqxbHYPU5CJ7vc`t<(W zFNW`!Ks3=HsN@WG$D9*}(0*04JIu_AR@Ve9KZu zJsglkBEDE}^#V!SeJo@8N7;BK_8U*}!zh#;ePHJy)o~zccv#c}mkf|g1_*DGm^0)O zW53hbYJDKLKmC`r%=pHRE3Zi?wpu*Ov`V|8)pl7nZjbEZd9dmVE+wJWxAye3{{tLV ztMUDNp8do3eZbT&)Jw;KcLT(bm`tdU88yrtVr-)5J(5$wFn@XW4;p-Hvq#)|F}J9M z^#pnEc`Ka#$-U1n+%(EFSl7Bhku1HSK$^Z*xDbJa$<0wclA}#enNv}D#Tkt z3%ntCUefCw6}8%npy?r>L4&d_WPKYi0&7^F!;il|?+@z63ZorfIM>hmr(R-&`RpLZ1n?a|soZa*xWMiTxTk+4&ebz z64xRgpt*W0J?Tc|gshDVL-?~r?-~BGu-Dc#(?xHJ_YeT-|?qfLQ za9Z&b2Q(Qe+A3H|`qV$+i>CG4zhP5=k*lLO{6By8g-TMm^3H1ZC@X zzjk~Rstwqe-a}l`bI%<=J^a8YA9=1k`4f1|A9ylVPHvG}cx$SD_W0&zU2c5BD(rpl zd9v>CVzuYHKJ{DFSggY!Bod}K*2lid*47`THKu%(^HNo)ZT_72;4i%Enb}8vj#JTp z@?HPp(9fU#B^{*R`HLTX_~D0tQ>Uk^D!q5&TmIqyzWlj=%X`05e(DGAz2)EQz1M$# z{k|jL^s6dLiBt zjbZ5G7AVq}fuS=EhW_H`KKsu)oF@&@f#>%;{flos_TPOL>dyS%P2aHIlzwi#-b*=% zXOnTS_BNFAip~1Eje0fZZTZ6|@9~<)-gY0XvuW)8QM^R!1k33hB+gBZ zXoio~%HfcipEZpR_Q);YHWaCf#8k)YfIhEWhe&Eq1;iOd4i&||~r zmQJ49K6RY5-b0SPi7B1i3N~5idw;P+2kl?W25wu;0opmng6?QxH+Jg zG{)lifH(&25TW@>bG3y3paOV64F=9g5+5n)Q5xPXdn2FlbqB8Y1eUifcVU0{1H>Pd zLqcFkWjiw@u4~8=A>qkyX8DcuvcnJm3i38%)sp%NHkNwBiQ$=!K_x~QUK&~!q_=j?w5@9yq_}_h6bX)~?IS%8nW#rg{aU;Uy;|WptEYT`CD9{5!{1jO z0HF)R>^8@4uT{NPq-I$}Y7%d9a)7EaDBAW08Ssp-kU+x?%RV&Y1^&N25JG93I6>)< zihKqW0B?%IopB4lMd4^Lz2VoAe`m03cuW@#+#c>brBGANCz?uMf^dddV^jik3GgY3 z^Vw1;VHF95fss#e-uDkT>phcHuxFAAnioGQc}8CS^>@4WZL-gsZh` zH?8tT)kM& z340011W1R$HPacW^`=v5c(OyLGJ~AzXn52*Z~9Y7vq!3oO{1!pY*FiZOc-XG>Ixd- zi9u+jn?9FIW*o?|idaNM*vT!~9nPFaRLz<}OYP%$;EEQ=HJ5SaewQM$9M@Zja~_VK z@kj#xn5rs!e_ob~^U2T2B$$>-ATFVNgo;6UYP};xp~)pVl}Y{|R$tp{w` zDh1*S{i(R zz0LEB$NfBQ4twso?+g9BnMt1?tLpQuMw&hncW$e!GPMKG1CVi}4xHvEzVFj>C;K0d zeAB;GalxkGuTvc0i)>LVD47fS`sN14a!Dr9;S-S?vboR8&%~V#$Zw-IO-@5D2h5@6 z4u)QEWcPloD07TNc}_l27vn@wT3b|t^{RLb+O@5IO1UoEiP`2^tP1QPXrO%}5I1lJ zkix@erb!~b4k?wxcVD>hyQMNwrp%K6^6T{p*zbS)reJR0UB}Zv?GSoYi7Km?^53XJDMj(YhoMFwc4#XDfMY?wpJuveG6S~U_Uq4Y{&xKgRCBY zK=oubI=tDS^$BxKJ-}a~(@>%ZUELMHo!$^xL#?#4$}FCicVdJhD2{KoZC`a=uJx&C zeKlGarl>W+J;E|DNYNtZHrnsIeJPIZ5Fx}t=C)(J9I>%ud&Zrgum-(>$GcE@4K)N`Q9Pxta!t+hhh z(?Qyzf1KgN-_I;anH|5MF&S7q6!TChBLFj_G~e(RcM7u=4vjGTNDg6wI4kE{N1Djd zk@H8ot@+8h#81$jVFBVJDwK(jbW$)L`cSy?GaibWC_(!r%tQ>{%mjMBgqf5&)}k&I zOc?E0y1_|c7gqIvj{azVcnc?QsaI)LV~mS$n8)ldh6l|6W2rm(*rQ^cD^zh>K{S|mtaF+Nsp_IpR2?n2LeNGRl;MKZ6LN6;s zSBqZyqoLe_UMe!Lo`P4m=nZ4B*6KL9qhw&sfN-G~n}8b9FbW=dCE%-YlgptuOgvg< z!>^chf(EFxzqVXDU!Iv_^N2ZtE(DdpN9faN@8%o~!h1L81RV-etlQ6NO_bN0 z4Py}`z`(-@?*uf!zFmFi8Zt0$i~cIr!BqCbFw;iS&fe| zxApNn3k*OsC;Z@`5q^BIl_0GZRXfOdJca*2u~Aj*nT}wLEP^qNQwU5ogszOI6`N%g zE`+V?a3SphrN{+LATV>=aeRmB@Hrawi3- z&IwoS#}ux3GwJ==+F*A@y1x7B<#gxb@oyiqYm`=FdGpbM0?sSqvK2SDTjAM8YT$*f z4&@pHO9~$HHB}{s4!Aj3d+l4P00((BcVpJKPmuwtRS(L=BhV)ISDbQQ?>*epBa-)O zdQg$5=FME_&Aog#*j+#lxZps68qjfsQhky!MDqLHsW`i~S+BI^wqvrul=*&nBJ(}@ zX_TYp9)q#F#mm;r_q$W(d+<@MkokW3(Rw8^-;*eu%=atGe4jU;JM%pcBJ+J&Ew?~M z=6g{*eLx%5#dc50(M04uD2JTLH0VP}PW%7~h_GZGf$|f|)aUua_t3w5{CEQ6)Oc?3 z3g;kYAP7gONXM6X;Sj1J)i5{UPMS{OSjQd(!hP(~Et=X4i|;W$AY3E`%KB2Dn!a5m zpEH5uRAFDH25ab01zxP`=B+Hdmm$PG4|aDmBVdHn0yQ2v4b8{KdB$&_%bek<9bI1XFEghaY}BFb2z%DU(K@W|Wfx0eMK-8R?*Qdxj; z(3;}H66a7Sd7cgSI`nOD-SF8A(V!_?zAnPs_)fo$#zhSHI{LJmZnW&i>vH*+um8vE zJ!fiy>u%?54zoO4lTq|m%G@HZTgzc*>b(jUr!qYTu1c>e9?noojpCcE>Z^~M_(($c z&Im9E2PHu3*sKy0r!h+r!BC0JbIlF`Hmoym2d>nahdG zFfDd_nQ2)@SyW}Zqs0ScQZOwJ`x-GV?!vUhz#Ty*Tg$5paU>tAgy*-Shb3Z$_{)RJ z4!{sJ>cDc7M*ZsxPZQW9D8h%X2Y`R-oB41&+z#krj28D_A868MX1PaSqW2xo0zFv} zX};C?28DDVqTN%};zAR~gsEJSRa~a^U@shn!fJh;E?K?G31}?`7>uTZ2AlKH_BUJ? z&&zeyD!Txg6jj)B)U z{VHi(y#Tl*GrMSVoy?}#FNVTTS=SgpSFGElF}?gr1!R(mOdJ6Nx`l*75xGDVfrdh( zd1bYM-x`!1Wa0=Bt}Z$g2YKo>%p5`(nK(d#R342TGJ#{jG-7E2_`b5N;3Dy=U+^a4 zEIdYgSheY&^7M|;${4MMFU@Fq1G72DwxcyA&NDGusK;ZYHPa?gkI_n*X*5$VpP2?k zfwPo1#jCG4ii*pQ*3`8dtu`}_MhjN3?P%$~^bc8BN%LdW-y9N*@8+u6{wYi^^a(iMwy`Pn5Ugv>KP~kn$SYpNSo3T94X9}93MO<%ociCsS0s9 zI8+L=g*i#Djyk{}wM3LM-`F*FR9`dY#iLzf28vCK#l~Eu)Wl&zT#la>0Up&;v|+eL zWWS|^1OV2MKruxenOuN3^R<}q$SwEi%L9#Jzzh*YILZSy_zzx4P={)oI_Z*8;F3|G zt^UD^xMw~yN!L>`@GUQjcg%}I4(QaBmKROrUCOtm?iLz&O&SoF3{4_S?5z=d3PnD# zC%{DqZwHN%`-607hcvOL#DjuM$=r$&L(xfm2}z<8*G1giiWkNi7t=k|7BelBX^pqQ zf?EqfYLaQ2h;v5Xt26*=LEG?Pe_9@p5^QaT{gScd1+Andua>l=>I;rJ<_^A#Q!-2D ztw}+`qIZ6C9;-o`@=_QRGZgu*{B~+v>ZBESYk^`|EUC%P^o1S(3}@5mSWV>@KHM$J&Pw?->L(+WFNChBTh`2u%<#t)wuK;mAVV)*>;<%_!?}>)ammEtlF3Vw$L4w(5`HVc*M!V7$4K7= z7m<(*mjE3=n^iaD^lRwH#X~6DkQ9!Zn7SK6io9uBxMiGjt>sFD z9kYqai|O<9qA*S5tvD=+vK#7mG3Eq|7?vW<9N~BK7A|a{@dOc<4G5ZX-iGdq%gqKU zB+Ld~c03#8rPw+X0tA=1?R;q9@x9S}ut5+kYUlHz)d8FNkaR%LLfLZW zs50(6A7l_E6%a;y#rXj1EZX^?AD7Mtzw(_*0}5SWK*Lj1jqJ zLIL4&Iitz;NNhD0_ny>E%mT1U=nP^~eKH}+XtJkADhgL1ak-!nZjkg4S5@$0{rtN8SUf$-FDCGj zcy=&uzBw*Wr7u64uIo`l`F{PrP<&nfzVv|8%c=9_+4t)Dg@L@V<&D|9bDTGB8iy_6 zlp3e$;p5(oiU&9OyJaNhr(gN^Um;TI53jn zGx((SQhu`kT?JD@j^xkeH7=R+!#?V-g5*FPoY;OxY+lA)+uwMZYP>M_yzkP0loS(- zrAy7%jPRYcHR<5-@Kj9oqJQ2oF8YESntI%j)PW4Zg*pmB870rq6OD#C7q3grao74^ zw_m_L&E{j#1JSVh`Ahkw9x8 z0s3vgq0YZSa0CpwvR=T+q|3n%EXRC@PicV8!R~4dD-cy)`q*#rK zBPq8oeUK9oPh|d2p+0qIGolB0g$-moJo&myW7N+y=b!aTb-@08eDL!g*XK+~eNxK- z?XB_zpzPGPit(R^Wn`g&KQZK+bYYnJl8Do84{rbbGXQ?bjAK>b1j2qmHwT-myB)x-yH}%wAcBo$%46ER=B{ zdeA#{UZGrRy`+Bxen3kHxxjhIsv-up5*LU=zp$l2wl`%a0l=aLA`acp=X3Iu=a>o^ z^>ShHGt@C=CZokoeltNK3jMR{BzRDlepLLBwa-{88@}B2$V5yHZwO6zE>*uj7h&N- z(+`*>pW`%>wyOKGw_QU2IT|H~tcp4ms{x4wG!i-n)CzSAB7(dERw#z~LPWYCVR*U6 zGBB2w7Ej;`HnBRQKc&ZmX4LUgR5s+eV0ST7+`1+kOML2e&-nnu%VgN~o65xMVZ;i0 zlAHe3mccT`7^gTK9IPK?4)?5N!^c@A(FQ+C8ksaeD^lbwnYk}$d?fPd4e6i$r5A@9 zdybXm2nkBV{F})Ft%bL-XhpJlD!#%0ogXOt8rRBTnl8yiW@E8VxS-EYuWgTSxfUbT z#enK5g(G^>9Ud|?$obc^KX6FI2*D!NvX+6shB!ydm>rgkM2yt0uRPq`AeETDB{g>A(k1FHaoQ}q zN3))xXQnaxwQ`v2@&+mM42BGaTv9J%s5GDwTP`8M_)Pck4=8Mk(<0{ac13CBr8utq z^k8I*%+ZlvQryk_l0xOx7|=y~Lfq@bIHyRHWkXF7El*_tptx3o4uOV=Ku(9wJJ{NX z)U0%zQa*fEQLnE#U?)KqA1RSmHk?X{w1oF5QfC>C%R&x0+V4NsOT+9QHT_6^i`o^5 zr~VAOA~oU6!~eP<_S|MA6zYSqFlmi4aYm-7E}Err@8Bu!9Mr0`ev_(5(^Reo|BNr~ zLj>o;6;Qw%Tv+<(OY7q24Mq2*#y%yFk|=Zvcw){9IMf)Sct9LDB+eLcp@G*Ku~_qB z@^64fne*4X_x`)aJy>UHPR@B4ip25Fh%UUI^^FE0jbK30&Mpd~5~jN}Kfs zQg||4B_LVUbWFv`xzu4`k7T{~?`B_n2((gJUzERn^as@A2%LJy;`G#1mJ|92PZ!>} zZN+t0hIb8VCKn$bR7r!z+2>Lc;M_~LGLzNsG0?5mtaOcUJixn%3wCBNsA z>eJT1Og4#ZHLc$RP6HnujvE6X8B3Uvz{Hu5z@+4AeJ_F8xEh%6={=YHo=bkuC3k0s zV1oP>ysN`j11>bsVvAD3)(G4NTXZqK=TZV!yfI-*r2b_bterP~O?wVKwd9~fF2784 zpcPfPIt0r8eOsVOdT0=aS!ZDS_LNG8SQ~ z&!q%zB4vOW8&Iaq*(>js=kAz&L^Jm1i1>B!@_D!h-9|L8}X{D&WDtj&5%npb2; z)YU>8@az45b*tm2xV<_ZJUlmszLkE0$gbw{^(P55lICh8*!Lf7txuz&! zF117=o#V?*8KUNAiJ!q*!>C1x?v`ti?!=tG3Mgeo@i{@8b>kza+;T-qi7Qe{G}KYp z6-nr0P-d`V(Ro^qgZ+yRC&u6bcFFYak}Gq`m1&nMdpR8%J0;ei-$K1`{3+I5n6onu zTDKM}&8_#~dx`BCkalV!{Z0%0C|H8nvgow-+FU&dNTr$>*b(hHR01+$6vHc~J^174zh zF&+{kWCo~-ZIGoJkn(`fsba(FaUz_Jr-4SGzKP z8ZZI^`h<%qGsu_LnBG;z;9sF-y&ic!$=)_Pml#txdLdyQSTS0Q_q{> zEtnUHJ5V&_h88B}GtaPCYk4Wh`ZEr`Hne%p7<{F}Nnm*sQ6MvKk!delFbK|qRC|>@ ziP?59a#QGKHZwwSiJZa7nJ{!H59r6hMXm{4o8>y+aR-QIIOU^S>lBW7Eg=bI=yn@X|EwAA2B(Iphr8$yX&XPb7-{S%W zUg5u`d~c@2n!en4h(qj@@XLmBj3gpOV*~%FeTIv^>Atx|z!Cd7%_D`rE#T^Y%SZ$a zXl~ny2_F4XbK{((?X(-!1mMe-w)wKt`;C&R)alJI+wPr0>P%SodlE_Esq@2U!p)X`%SZP!F75RF#PvhP!+W6J+> zLs`|mlyDpOm%q_+oBcw{F-~hK;r4_Bxi{`WzS5CI0I>#+xU^?OnM+*mNFp(Ydh$pj zsXsloSxQH+M>*}rB?eM~)LutA#>GbxaYi9)0?2n$C!@!f6#5HNv{isAKnzA|B`>y1 z$2j^ZN=G>rDM~kSR+35}&=~38teFHxHH5=lLPJB(?C|^FkLd3E*VUh z1Sa*h;9VWI0$gn|3vjjO9^kV2l)zQ>4HzyN43`XsOAWTPoVWAAYOr9ZLmDj24h@3u zfh~AX+x!)=puyUC)7P};fY_1)YJZG0DIL+e6}-- zu}h>VP(eL|Ad-zi5Xn+9$zGMU{QNU(5@P}*2INbOF@_Bx(C`_7!8xmG;3y?*P=X|d z4NAraDTUGmcFCmcl1bMkldk86vEkA&@fnvUXAVG&O<;ksQ+5~NY61tin!o|BW>A2e zX^AB95tj^xO9sQGD*3GEhS#BG!kVXV2};V4v~NSVXCtYCR!Ycw+Nbie&^AJzr+x5V z4I!n3yWqXT9VO$g@i1`Uavk^3|60E7lJV)1@rf{yJvJSYmA32ARV60c!Lw{LS64^S z0-6rHkon^kGvnyuLV#z7%6#q;J7O?U~~v&+B^?1R4a!j+ z&)f&_db0%0RTb48BqIR&jP|YUJ z<5I#2_vo8&Ldmm-uM!SiG7ela4qP&>rUj}2bjbj^BmikSbwnYO3?K39GRF(daSIOg zHPIM03*;g?(aA5vr!u^09u?YYV3(`u%LM$8YY`@BFl8Pe=uhYZKY7V3?e59PUgo<~jRIR{%^b_bfyL#jAU zWAqgwgNza~M8KR~O}|(?7da~yLhMxZ4mF7_+(z_NfwYtgGDjEG^`?(=>LcErYVJT! zVR5oXOtCH*Dwh&kd1|O~CMf42k~FYaFq_2uQAxs0r@d^!^(mzqD5V-GsfJ|LrdP3t z(yK1{RhQftdl1rlE{*Q_J>PRP@W@m2Tx^w*4emq1j5QFW0c=@_CQ2+2itH#+-L>F+ zbDD!PH3%8F_Uq3{7TOn1v}WeC-sW)rcE6^G=Hb;-z3=gN!km8@@YN zZX2DUE0)QC&GRE^SA#iT@je=$Rcsim1K?1~LPXF@?W6>*k4DM!52l{R$tC08C69?q z9(wk+C3ff1F)3Ou9TmHCsS=3@xK`g27*KrzgObO?_YxQ_8%W?v(F$;-Xa%_9rj!hZ zb4J}H3FVT(aLHh}BrrsaN+YrJ<{K;^-4bEDWGuLJHCRydJ8zo4nb@yM&&NqZRQqM3 z18u2+gCy%7$56;&NLDADHNUo!Y_FviN{Ln|C0e1xAmCW3mJ-HX;yrdK=$;45B@fn8 zOR_GRR$MZzxFlNP+ZMiLVNkFoT5~qoPw~}n5RFbZz1+`Hseb1oIR*Q*NT=HPKWLj~_gSFU_tV^a9 zmrN@zRU%oXXPMx#I~}+HSB6u7OEN!|42DYvgL9V?vvVb8t_dC3aorFCgz8L`mm$=U zGS9CLL`NiFqa(`G7#&gWwCIRh+7X5DMa%7jx9)UmH$ssvCQ5P1l;V;p<*L+o~@Ds1=g)9@P#b>TM@>L@{zLLDWejt`O=cH55D;9N>}7;6uP&G!VGf_MPQz`5iX zUGj@A=|$W)9Y@b-Nc>VmOqUz5S-_nQcRAvu836EG(}nB_lb))-Qk9RR#O6Yp<28Hl&suw zdZBEwp~}dN266>9%)DYSHrKI;{BwG9{n565cHD^#x469Mv#e587mt%mETQTH&x@yO z>C9l>Z+AC8unndrv05#j87$nK4VL8>>{q+*AjRTdx-rW9mb#&lhitSYq>*2T2K;mO zi|EEIfIZ)ESG$^S%bDB5uqz%r1dn4FNM7F0BKE}>=?hn`^E_0HlLt2oOoa5oPjQ_=4DCESgELB#sC z3n2P_&V(VetV#QlW;$D0Q6*{<dCQmknw>wYvD4s{~{ z>mV0`-d4FR%eA;#&CA8TS}n-)LUK)*JQ;_VB%J;6?ezi2SRGPq{Jt&QVE0!CPSyLh z2limKk3R?51G~T71G}Gfoc*Icu={cOr?h$pt3zJ+*%u(~3y}5&Nc#e$eF4%w$srwB zcOW)Z^7~Z1PjH^9SCcg4XVOPpvNUwb(ommT?1Bj=6}WwHKtlK+z_I$IU8k(GM4IJ& zq*<;GfUE=FE$Z8&qyir+@|ifZgV?s}#_TrCEbs)1-=HPzqs6`HpkbY~ibzv*B}?k6 z1?5vQ*FIjxuij0vd2KSE5njvTZ*Zn?js~PGLO-gduz0E^bcCa}!6{>5CsMw#zqkX8 zo#rd{iV~yVUl|a?G($<7@X@;kLm4m-uq_xI6`li8d!#Uj^b*kHOf@$|3^_lWIQtY9 zu8tXTcaIJdW|O&+3L9~6;6kkS-BptxUf89*HxM7*?3jJ9COh`-HXp-`c1_%j#)+Y) z3s#;kY}r0qtPw84C)PmGuGk2mz)ihZ?fMpN7Q8X5 zhSS;!@7VC>6;dguS5R--SDaU2`?~HJshw`4set>aLNrODQO>eBz) zVq3E?vK-TVx3Z1(je$@cs$6%vudJtK{gVh8Ae2a9+3{E^m4vawH+DHRPiZEWRqCol zhGZDX@F@9|3X#kah=goK6_?!_9ukylc#3M5_yj~PRzf(lSP4kgF9=7!rl}2&GJC;A z21WlT#g~XYRruYdQdj9XjAQboBrD7% z^C_2Xgh7-V0pb-k0)#RKdf9HEy_?`%=}5SVr<CrJa^=ua9SGU^M?8=2^( z&edjSAB#NOQKAj4jqa}Yu(e~J*}A*h``U#$T|qe$!k<*63l>jcLPJBxlssVuf><3A z84d@6!5mPQr8smKZT+Lgk1rN^P# zUGD3Kg5~hF=w&YH$f^E`;D|Bj5Xj7~1yS`B)P+leNeC*e<8Xo3+|ESRMCZc8+x4~P za9%;VW;${eQ0956U(?+?1kC)!3-n3UPlMF&s#K%v_awhF8l^Q}maKw7m<_OVf_fzE z&?J!ND&e8vo}2?QV{2>c%)ttmf+l6XPkK9FNkxdSQpuBSSG9a|apv_*h~2uL4%xW! zT4Eh{Rr|Q$+F<&rs$)_ib~DeYdH2o7zo%Y#uv$4=?|15-rT5e%JymQJ>`_iFAP;w<@UH9dGht*=(s(H3t| z=Ya>S183{&nmShjb@?oOVV52*Kd2vvn}^q*t6!i7SF6LS{4kX_^;XyE&UMxG+`C>4 zzMyGPJv~^}=c)m3oT-3@f3K?!p93ZpdHbO=dTHe`P?6nrvZ@}_8IgCLd`orUF@V&q z<;MU>w_eGM+QG>dNkuD>@+fEq31K=x_Q)4A8ruDmU(M+1$JPP%3tPt6?={1mYKW00 z^Pv~gz|iDi!(BDZ8twfW?$_&v3^x2eV}q{B{(m#>>g-O2UhnO6^fdqz1R!mUImJY8 z2msCmb;u5d2lQVkU4qB`7jjYNNU3r#f%_O9c;RK>9P> zHtoQ&2-YcbkQr8m+^mr1>HudqSJ`e>C~dlxVY)e2>{hdhy{l9u)6F4(ezh^(NHxYz zzs3lgPNo~s+pz1&bR!U!Kan36!|vBJOt(l7n+!f8X>7Vp4YM9^_xYhZZM%6_qBiFk z2px;0{xr55zsZRt*f8O42-}UH$#&Cg$>^Q1-4@+mvfZdxwi|lor0u5ruyPwa@aTJu z*(D(r(@=VsiaY?*;1$6&rYnQ*aW&aW08+)Ova|c_SXCw$o6V6{RYr}4|ArYNT~3xr z5vsD~id1FGDfVfHU6NE~ZnCx{14z&NA~_W77*Lha2y$I-<9ZqW6+$@(o7=ex3&RtJ zl-2DLwNg^V#zj@{LDOUMkmUo6hPA<-)MVC4uY|(K%?t#EjXIlmBQrzGH(_Q_8krf! znB5^)#2whGLLrb%hoIhS)5***ZowUJ%FK}3jb$p!dX>&_k;RMUh9oAbX=Cj|AA1LT z#B#Zxj9%XXKQenUc-foC2_8|t3&VG?7v_Le4$?w#6$Z#kpy_LyvBin$DcY8KyGKw6 zCzVd-n=o`ubji@wuK24l!i*i;Te5L&@tTf=E3_q1mas$7*ePxC8cXuVC_%)?4f4xV zMUMoeVmNC^OD-qsSurQ{BQRJmLemU7Yh|1`_70pw4h!buD0)_Sye~7nLW-f*CX4d^ zsyvCh$1FXMKG{_abw|5!G$vTvK8dp61>n^!)?I|Bdg--w_W)7Y3#=XR7yrY8h2EJ!FUXxXawSi!{*!oBB6{|fy-#%t4l#zD%}?VZ`h_iMzO$#= z#xKa%o-YluMxL(1Dzw-LQ{{$}l$sSHnbHpN|gnW_-YltTO;8KaY>J5TMX_1EmcB9*fB~ zPt0yBa&j{PrlsJZ_40nq2-zUA^L#JdJirv%4}?f!-dSl8-6mmt^6*02@zhhDjZutU z_tkO$qeOfaO2jn2_37p#tnJ?o9zBQO*cTxEM3(*o;CizN80$-_yk!V zkZCGqvXmcy`F&48!Xe#1sJeiPCkS3y>9mp_#Ds0y^S3ATsAs>YQ=ysX^ zS^vYdsh@X;hDhnnFDc%lJ4a%rbZ%HYGUE}cn2stP89Yzzi9 zI_aSn&ef8#!KZLW|OKaPIwD!rA-( zzS-)vL)pp*WnO9dBt#OQ#54dBJI|Fu5 z9X>L7$XJ6@HA!n4WE8EAO6Ts z4+8ji&r^Ef5cmEkm7Y1&UmpI^At3nYd-~<@eTOMsRO#b~LB!)KefBV){l{IDzW4fJ zIsCs>`tbEs@PTDYzkU61YWOoMJy5CAy_9~u;@(fIkLi_#u_PPz`5?52*CRgW>e>|4?hcG#Jhd{}XL+q(a^`1AZMs8U{t) z>0m2`R_N^%@(L0hPHCkhHTrmhWU zv)PhE38qtO8*3zYL)*Y}6X$&~K`3z&SI+EN&rhb)I!LGFc``4?-LVvplP{A^6M=8J4I>4$Zfq;`XBy3+)R_po~maEHZJ+(p9noi{?*Wp1O ze&y@y0}UYRD(amCr&7(c*lazr>XK^SAE?T8x8Mr>rL>5oIFe{ySRqML5`R)lv;NQK zs(nW4haOpV%6tF)axs5?Mu$jXn=Kv5=oOU0A-N`)8k=)oU0xWL-z;>Fvu1RTuFiEJ z*bhquJZD08rR;g)tMj6Ga5LYWLoN0z)GVnILXO1W!&1RERn7&UC`J+nj%mLi*4{Zu zz{f0i2a--Y;5xL01>P7;$^9|w8^at8e13R=^bXn$o*w!DBVNEnD(?S+HtsJBuO~j6 zs&GDVPg#qk0}sy+E6ziB=kWa7PtymzSKePw(WQ>Q=2NUDc@;72(blE=bs0>0)(bO4 z1H5a4Q?j|;#nZzj!*j$=dxp8{XvkMK>VB)%zmZd@v-IB^Pj}9=Kc;XJt!z}gH;F_e zQep$0UT41YtG|i+ez$ab&N~xM0e*P&6jfJyXt}Kc<@%WK?!A127!<6v?oI9NqJnMO z(KszO(&5jZldX5ca^kr^K5rQC5-=*Dei|BQi*JL93K04Nfj$rVAYnS;4Ls;@kySri z-l%uAK)-R^*)ivvI7|Rb6c96Yj8goIdYXdpq?|@`8X$$p@kfM;L*nJaI3aChz$&+;#dO7 zAYxwbgqfbt`fDa*aItC;n~1YLSYl{m4LwdyY6Pc~)PsL87ileeA~vZl5$Pn&|Chb* zfRC!^+CRJLY=F=t2cidYLu6L-FaXnW0fQ3%pKP8N)f;VIq);O$slJBjxL6NcEXLv$SdiRq9Jw7! zl*cP$h4DmXE?fBLn@D3$Wg|2S+r&@{)R5uGp-)kj?M1kbF)}L~iz^#oab&=MQTX7T zKQOnj_ZDjSi0z@Ey+^5R$y*`gv0JZ~+5 z`s{q#gwdg&UWzpA`ss~GBM48qm5qy$W*$6$q#^Ni9ChgQStTsUlU(=NjcIonv#omY zyb$`7j(t<-UVDcz#Y)HXFHq!=j;BQ>RGD}>1#}U&A8{5Wp1&`qAo28e3DsgeEyluE zL!uljPYKnIAMY?e<#Lz!;`tYy8&4TJH=ZuwyPU|qyo!-i#rUxb=!#A(?$?R4%Ci$o zpc4TTY-Ck6)>k#a0Z}2S!t7O1k2bAV0_^E1ac|N!-XKL!9B*N>PAj=1BTI8XVQu$Y!-QRXLWLarJ`VO zF=3ZNjW+gIH;z;{ZY>J-HWT)8IAC+D8$VVzoPMz9s~h`k80%_kBxC%LoEc3dV}T@K zY{r~gMDli{azP~TUh#UO}uTe$-s6#!FLB6EN7hs!f1qMsrXT z5%^Qvm{!MVVYrGMKmhyQ%h)Y}ojHJ7U1I%8urf_|?^=sgzn8yt1(>yUNcFA{pM1-*=unMXnI zD-wFY1-%YSYhzCx<8U40gCe0nw4kRD%j?nmBMW-tjkM%|1--op=!+G=*|~L$^L31a zVjR+4j6K=%X!xZ%9Hk!%Z2Qf@v!((jlFYhBR$b#0F+R1TPnSpZdKLW{nBIy$%tCVN z8vE-SN5wd1MK7*^=))@db1{xv(b)meC#>jc0njI{=+C23Wo}*LY+d6EflFJnfydcE zZ}gW|^xM(EGNYccsGf03jIXTdKW@VAXI4Gqu{h(j7++h_^NCJo9LxSjjBl;z?X1!p zea4DDzy@Z;8SCPV@5K1tik^x~R6gh*tmw>uLVmQOe=U#Q*PJ-xc%1Q*7#BkE8U3>uzgW>PQV3?%XG_jO-doX|>KW_m8^l&~}FBanGHgo(TIY(}4!0F?U!jPGM zkn70xISn`|{aFZ-iU~E(ONx)tf>SJaPXkJV%SA%}WkDaN1UrDTYvG8ZC<&IqojhW< zl-M0+6+%aCeJ{!%_5?O z#!OWepfWiea~g8SoaJ9tfE<3pf`05qpl4gq>#?l3ZrT5oDnG|6dN(#JjROsh(+!O$ zi){8>KWNOQ4UL(NjCn;uXIjutgrn@tMl5@Nk4+x({eA4^b)dWPKxs9@tjVSH51Zf|EUR`LyNbtjp9Yp4D{)u*`FcKFFdJ<};0{ zFt6~Z&-uoNr-?DAsU}30KOvqjMM6AJLIBEU9B)cmt+W}d3i0u3RSlq&Mw#1`gZBmh zY62Sdq6MvV$}>$V6xI|8z1D(OTIJcM93w9k3H`DKt@O%EO*wd9@rRz-%*btKZ|*R>$RZx#u? z!Gcx@Z)ib;-zpONZ3|i1(l+AZAP{gJ)O{J6+SsOW1AKIJ7QeMPM4PkHiyn0qH7Mg_pdeJkPEu?^>P&) zaL5Ji`g*wv>et8x{krH}0SvNNbt1AT6?=J0l7F9nCk8<8x1g1Zy}Bj4_Jbm!KeV8g zihVukk1S}VVy|n-iSg8sBf z=+7)@rD7j$N#T2>Na&*$v{JFJNAF`6v{JFJ*OJdIXr*Fb1$uiaFnMlEs@TVE#tCcC z{6%f!d`phslQ!cEEBZnd=AevLMrJD`*JgZaMQtC$N`^!FwGi}}rpK3Eb45LqZ92fyEK#ziaPJrdvmBB4)b}hHZj)WrxcA0yPu-5HHy>CV|Iu_ zz}bu=fPyTXVmGGR3o44!U~qx0|HV&RZTJTNmszyjhQ=y>fZvpv9J(b7pdw1 zrWEi@Kw`3e%D=h*$@{bgt~BuLfEKytITYn3MYepYA9$#d z18``{%ZdbFZh;O{n;YHpYsC`H8S2;rLXV@&!@Vv7zyZ!EW7c%os1i0a~zEb z3Z5J~A$Zd5Shd@6v`Y&N>p!|liiYV4g78>J5{^>w6cvkW{5-rV&IsB}!eS2rj(d5Z zokPNRpvM#1U`FhuttGB3l%fx^U>LLqZH%e{bCvLwQRQR918-c17rb%JOB?-Et_Wx3 z4P_|VB&fHU!Er+wu%hl}W+;9`8F06_15nEqZs|3)55{4$4R6Z!WQ5a3gWujx8x8z< z=T||i$ksZtDFQUIo`$T3H?+X1BVqf@>`^)rtHulL)f--R8Mi*WBZ5&=; z+meFjz>*3byUC`EMo9Oz&S09kxGdv|D>32LSx`~h*hyg z(1_nd0=Y;dv__s_@`NDWJ_C=pY*fsiFAlYbgg zu0*v{@3Hvaq*y|w;lCkN>Uo8VYJ5{mrvBIE)@LF1Fj&Mo?Op@LB#KdgwMyMxl2wOF`mt9>U^8TO4y?anXGXztbuP6X=+q1ZY64s{;F$$ery_UQwOu!Oj(|bNPF+-xao{-{%y+`YQ4$$d zU*KXkI>^BVjD82Rn%B3$MzqC-I_CJp7G#6@eK2m@;`$k^bDSPEGN_`FrA3|VS^HP5?T$_Zp49IY# zz|xiPen$AXqzjWj(+FSPOaM_~gs<*gnz>kwDpcn!Y=%!YTPyEWW8X1l0YO_@mmayJz_W}0WnqAvMXWv%T8CiHF(MFT1-#qS~O4d&^yt%3tfgQRa_N_ zuokLp7Zxb0d9kPnqi`6Q$d2m*cKqk0yE}AGJusuX9L+z`bYZ}Y(EQ`XO96>TOXmO) zh&F}M&Jlef_ zfN>k|B}9;r!E8HPZ__m6rDu%Gp514$ zh-7-n=>#rqrI(rnk5H(y415it{L(1Dj8!Ka1JP0naiv(Nev)mdGg+7+buL0upvE(eV2F+zu$u(#fqi8lt>tYa< z7wzrr5R+@duSHn&G6}10c+-8(f1JAb4%W4(8-x+^UnB61Q`Sk36gKE#pex+-z~v|; zDQU-Xp`O&JQBNE-R8N$TAMDm*c&ZEhsY5Z?VRDU+I@1^&-D_UKG)GR?;t&ngBRFoZ zJra5M6Nc|J6Su)5x6+LvD(L};`ihdGYEZ(q+DV5O*W>}DD<1fdcRvcg&fubu`R@#_ z8}56KB<-w9`(w}nQdW>W3BfouilGuai%UPly^ z5n9M=6-ZU*EJnscT~uV$g-t3`L1Z-SxABGrnasLii9Iki7f`vu^*%Kbs_F5cpqdjq zVEpL1MY$lQJz10sFF-k5NJ+;u3R`+-7$~QlZ58r^p)XpQ7Z<`fFyKrJ4qr?ns3%1^ z^`wYE|2F?R<)Fc)IKxOeC=iNr{C+z|Djg-#Nk}aG;WD_!G)DT}Y&A>16!fCE9DfQc>$GjEwma2BYhIQ6%*^X5ri@D92Pzis*r+`d39l6-D0xDDCSasVGv@8(GZBy5KDsK3YAZc`hDTyVPyiy#K!&>U<|to^WWUfGOCUkajCs_Ewg#~PRrxb6u>D$cux zs(lSS1rJ5+&2V9X_VSzW-mUFm-jqhGSuu)=G%tzc4l7#k3~@{=9TYh^6kdCD)BnC8 z&Az>X3)0rzXpDiFvg%?TFGfRe!)8ti`vj;Tc;Pp5lngJeJ^Phqz`K7jzME)Vn3aP& z*v*jAW#RFtJa0nd73(EJ#zrv~chK;?hn2WKebY)fc`aY)qBLYADu$0dQ(p3073L0| z2*i1*dyCuQxTG`|Xsn3e@Iggo)%SSdXq(ktr4F|3U$`VqD!?zjmaKtyq)nP=Ssu%8 zX!y4h4z%eEiX@}2Y&6$wC|$dfBAk#Jca^rPOWV*fu+oRpA9z8!yy3ebU7pu;|BDx- z%l~~r8k=K(Uy$Z>{PzXv*4#_RaOd*u?+eoZxeL;qV@lIdLM@=U*i~{^-H(Qk52{d@ zo4BkhN(e(;u=4r~W6VEV7{h6*PZ+BU(%u=$^j2|=3({8e^vc-VJas?%Mw{nF?O$tN zzy;|w*H_-KBSamFmNRM>TIppg=nZ4hHLTMre>qd~0C?H=t1LK*RA2 z_Z3vpIJID8Hyx}+g=|2U8P3!Vpsf*X!tE_=6Lk7G1hy8obOe`TNIIMba5pY07Ejn> zFrPqDm|-*m%~YwIpea+q#i>9f{67JdXC@nLL!#2L^%2z+zuRx7hw}|K(`p1e2-WPH z;5Ab3xdeN4YaSB7%4DcM8G<6Ob!&Vhg}OC#X=OH|ii*KLK2BsBqa2pzf#(?o76O_> zzjl;j$FqOX7_0+A#gS>lRs6tZ0ybp;gzd(ls0YX;K&z$y8UV*XTp<)%1F)TH4WLf2 zylVinodIhAG&5igpkOp-U86N~74KMhTo_^_o z7gXv(YmSJ|j*#7ptw{!vG;EWo<~&J^jK#?sP_$zaj90j%_Zz6{@XuxqR4mLPiLHUE ze6-RFnKo}@QCtM8y3xNlWmSt{by}&m;W>`<1}GBY=@q+wG$G8?Hebpo2^aWwc;{AJ znW4GTzuPc`*=?b{cmTw1!=V7XEu0a`NRSMBb^BGT51nWQ^Q!(*OBXwX;pkK&7sI(SZ z1LHWzWo-+J46w^XAKG;Xl71PapX04yJCD45gISZ!$ML9=q>J#9u9zmB!y+BzqZ;k# zPIRN_fhcMqa)D}*?_U`Lz{GC|0P$|XAB^osK17my;BS-A)$oRK;nb0S45X>!cqw$rjS(f%R)({ya8}%@Wh>7@sw&o!Gg{; z-G5>;p1WE&#Ha9MH%1S^9}L7~a}WaFj*eAB(BJE$8iG7$P$rf@O7LXPm1+cW_sVYw zVqYa-2#OwMFb{);<=><2UmR`86qmlywvJyXuyeG*b!Ql6PVpZu=wBK$@Q;|bbbN=o z6=Px`B%DE%2r9r?k`qR`{J<3gL6NYEfEsCyUvN=zNMxS0hsTsu2ktRZL8dz9)c{#O zoC~si{h5Rk&Is*&*HV*}q|x&<&8omiRF*Kq!Uii6HzQ9O<$J%3O-7m+7d|G?!9FJ>29{Fx=EqJL=F6fT~8obYBT$GgTQ$ z0iwWb5=lgTMSUW#7>AI

11WwlxImLkVRR1+j+lNiUZO)Hi#AH6ti%eb7eHL`|D~ zqBf%AaI=V8-Oz?nr?MKMMhZ`r)o2<*W9GIbcQ)`(v%7#zqo1#@^YgY zuG*|=Gz$CWIHlxAHMnOUTtFEHSLr?TQvbr9Id{cFA*+pBLA{bl% z`L3xStmv$*o3O^c9^f|y|712&+rcPRCYKjsJ6g0J2LfBMe&dH8s&K3X2U96 zaC-{mM%3n&vG%~LQ}%*ar^tNX4B250Ke2MC*U(gVcz)Vr}i0-9(!1#Ar(9zOvLmz?%RQIWF5T($n z2JkC(NMN6_3EqV0?zGehay)OtT7w@M(#tk1nt%n?pt<_~mtr0GjaOxWt?gPcK;xrS zfcnT@A*+DNRa!MfBF%{aO1@?`D<9N5rZv@R^;A7j?KvZ;yuEcgz9q?WJ0KlfRKb`> zVaKZK&@75s8E^Q$lWr8YJ9MKUoBT%-_)rfkWi88IRTP-$XoMlde&(!YSD%1TFA@Vx zfVs~?)c4_s@>Us8T+z=H9c6T1D@z8R!(Wm69N~ylBB2dLLeM0`37^Z5uYlL|gKJ#% zff5+PDmySG3-F;6Eos$~2nZ+{>u9g{)94i)G6m!(EwMTwEcT{Ie9VW0rLm2g`|t;% zgPT7Qj8)Phg#NP}pV)$eCfjf`(y+x?coTgwZGeMl156I0H{7nI-L95(NP($0--ENVNCY$zRpaZocvOzK)i)_1f-DI$ z;21>WYso6W6vnrPI&kTrtqQn0WA@%U=%<6hnDa3GjL>h`WmKk;9^=StFHy8M_OAF;8_wv~5t@~FPC=tUlM#4ut4 zsN?HIcrWf6%+p{n1ZE=8A4ilUW8o1Qoz-4@Qm5TeOt{sF5doc8On0J#gpW|RKIjf? z>+{{ukQ?8;-cGb-fqVTrF~p0ABMX`~)j#Nt=50#5<3n1m z2Vq9l;}Z<%LlI{R8bvG}X{(N@lPCtk>9ZF_WvhNed}>;qn|$hrA~YQzpPFWGK^BTP zVyo_lq5~uFe02v#B=`WG>zVY*+t*GY>eOwjWvI_>V-UBn;a--HikJf+ zp?y?z+G00rwpQ3lF2j`+&p)?zI8K@}Ge5~s?f8ER(` zLZ|;m*hp3PYhC;y4uIgh`uK}Ri79Lb8ez;_jApmf-((~hKkqDt zps^ulbJz%lFh8FT?L`$FLm0cgbx>8)?EY2$ABX-yhd%e{y_mCGi7*B7{;K>t)!}%Ntu@wb zEklg80V)Q+GZu}uL-@gK!2ghL0qmx6KE%@%4$zoqyxgm)Op35_Rdshh`qsxi z+3tHQvTt_omV$kAV7Iq#a+UX5_QCoM;6bs6 zFmWhz^1z`Em0PEN1C98`Q=ik@kP09rMeMElA7m-IAjnc-e}@VSmlP}oCevj2U{jwv z>-K*2TDe+jRuIk^?$!Jfz#%A_9110tgELmCA$Shl^x@fpxp~FarrN_ojM}{7y;eI| z9rJOJ;zhy66_*kCRs`lK@RMGKLWkYFQniLBC47WBW7L9dKo=L-$Ku(8Qwwz^PAW6P z`VgO*E}^Y}Zj>w7$wV@rFov+~#kz(B#)Uh0PlwY6ZbR};T_lMJpjh-SR4Lwn13#0_ z;2G6^hz^iI%`6za-2dUJ2=}2Ot8t$d0N5%-M&zK}z*uL38U+l*$>k zktdW?Icr1pJnAz&f!yWtG*C~N3X^I`tA7UR_U*u9W$NG=OSgc=|Q7&}V^!9WPJ z68E~J-my+S{{>{#5fG6DsjrG`P?5;uau{iDBD;mieqj%?S;HWM+=O%*A92xA6RR&Q zzLgOWzU0CO@W?pwlV*$&>JfWO&4RGj)43E!5n6LpKOb~&A9Odpum>f{e}tyk;~s{$ zY)VI*ZL(~fZ0fSPUQ*B$sXX@cLRa%aJC&6x+Rr_E1+BO7aa+V{ca#qrXsTUI4qLbw z?Sz>=^Jyjc;q4yYNmtoH?A{?tV@bdqhX~~VZs?YyotCk1Dyd;zc z@6dH9e!+t4ZRkTgS-P?wVU;X@MU!LvT^HFQCOFoVe1u0TsB0GBm6&4IBRn5LAN6~) z9s%Q2UnC;B+|@;3Z6!E^=mm>jjqro>BZmB@i1u%UL|7Bx!U}%MGZMa$g=g&R%LPf3g@=FI{>NRW6qXF#)k zevm*7eyoT@0gu7QPdy!QI}xL;p5BneQ&X}l_)SS=CRJ1WWR%rW&A_6NCop`9rR0Vt z2&snIhcC{;hEF_nhT=Jtg)yW5p|kJu0}GRn&@l9Owu{oHnzw;eJWr z3@xfFmi|$7V(rb;?v^jnzN(qp0CU`-R{+pcI4Uq(D|G_19<(iXuafI(;(};${17;C z@!qk@|Haooy?<^MqbUO~aXlelHW|a4Tdn#*1U7RS2Mo~11D!_Wx z!cDzH;07vY;y4zJz1|?L214gk+Xwd6{13RZ^QeCWvuLaqmHy_m(|=u<*-Ii&&N#@t znwi@A!PYZxC;N^SAyD9tTG^lR7+f6`BSxR4BZ4!4*39g5r-ELgI~ANPnlmG2H7L%Q zcj=-oBJivwqVUlV9Cj)28*;M8@gGbLkIE1@paR{cC)C5%i5{NFI;iZ?|0YYNRB_YMf=V7Y?=m}L)Z=fMCuP2(WVL~7n zf7+OqIlO3&*rihxI+-TsLs)_q%u&e02{RD4)9ntXX~Q75Ek) z0hmpZ0H{)X06k2HIy6$|7!I<|bxEY68?Q7$^IZ3YE#Lq;pqEf4xm(R6KFbu}JPS1! z6es&a`9bYb*)}^GqPT>CGI3CH5&KE1-_dH~r`u12$uBC-G;yGv0^%@HqjIGhRf8JJ zJQVwSRijk-!YmlV?Qtk!)_hAW9iNBM(2Z(E7Kj-R2^vm5oQ9Q=HN^FR_l;@N(w|pR zEhkcRjT-9g1krZ_*-BMh2Lw zUuVL#b>b7qaN6i(HDF;@>hG*E#HX)7#e^VI8w)UE3s84TSWuH=N(QJqC9Q-jG5D-# zOayu^f@tAulI$?+19Mb&isLpGe$Z$bmgEoa9N{vA>P~Tb0C7ekks%x~DAfmar{sX! zCr$ncb_Ns`{f32vS7TAG9K-NsO_Sm|%9Uf7v!pk|gec*SP!QpC_6UbbPKS>bgCQkJ zCQaB(oJNqqiy7knN+yl~tLewZc&x`qV;Y@3&NLxrBH9Uk3Lo6VWCx8WT={b3XZ(Vr z)}UYL7L0={2x<>rTEp9^;`vaoT{_hsu#&0vgceYHP?8cSEQo3kb`EIVh*!8Xq~O#q z(uUarth!@_by&=KZ65*2YYNU6P$UT3jB=RQ?n zm#d9lQ%!MF{OD6%rL5G_It$#~X{n-uw)(A;3WECSV6YBGK;ELQ@GHvmyBr*FQe2VhI-)k4rOF$794#3T0-V?mav zzPh9z5ydv0=1w*Dxi~ePhThx<)@{`gt&|cjGVpfB7Aty?qUWJBQ^u+Jk%Lq*B8aXp zkC;A3A=uR*RYj@2e5yBRP-!*$kGMQy-uO|dfI$&^1a+VZd%UJkJbW<9I$|&;)#Aiy zvp#vQkl_v}e3f%kz)~7i=X3oZ(D^{n8*wtA^SL>rlqt-s`Yw$%e_>$x^*v10Yr%$0MGpX900o*_B~ez6js8G`geR1jU5h=Y56N45JB`s7%k20>}%?MXb`0t zf!@OZ>!@Od z*HO43r@(J;+0_B{V;vQu+!N#2o9YnwR4YJ=0_HV7EV4AJN;LUU#nQ`biAtLkUX#LF zu^w>*T8vRkMiir}!tOeBIOPuWzkn*XL5o5ac51+!y`kD^aNYI*9+3rGA-F~dyW|dP zMB35ecPoQb|+Ac!dJzHH-i-uZaO!Ecmr{(2X*7RSUvUD)?^{ZPFmlglbPH>8I_?lT`r2} z5O1d{h}DuvAyzp6G4E7#efQUFsYVPVM>QNLD{8bMrIxA!15+^v9OdfcHP+tLmxLh# zbH?E`N{Mzeg<2pDD5eMl81({vNS@%H#i;5&Ny(7RnK^AUrvVLL*R05hhUc&Mg)pIFlehpir35DpdnhPgw{( zEO^zW*-CgqDhk!Q2h9;7su5s);#Ubzo_W(vsavRlH{IY@7)t>_V-aiJbi?k0+Ny%^ zWt~)sLU4o%{@aEpZX^1MQ&`Sx^5v@TTl_$`4tq5{Q;PUb9ksB!fR0Mc4~*XB1c{Ef8vT9?w{b477vt8WU!XNWRcaZslBVRNy z!F$ADkjlSJkZk7=4CexsxG_H$W3JjD8_}p z?1o4d9G;|`#X6EkIU1vtPMfL`wD7)!}DN%|_=1VkQq8+Vq5^Qg++N<&oR5sZ} zmpCVxZzus3T4}2K=p>DBYr72yn?;x?Co-GHbbwWYiJ~tldVv4sFx=C_O3TuFkelnS zSnN6~Qkz^5PSp!?0j+~xM8t65N@PjefXiXcf}BVTRp;^K9y1>`DCAR@!)V*VdJ0_* zBHdP2Kdu1CfO~$$@}9D=jS)b%G1u z^dc;_MF@+{Lc*fuq~!H(di~zQ@l2>aWJ0mYhCQY@yPaDyu+E^`96>uhBdB9>K|(|< z&W(BRgRB!{$Bqm22B*D0j{fP^naS26mjx%7^VQWKKw^g@EEZ%APmC=Y!<+Nm7>W^R zB+TbyqNtAq;pdFvu@XWYNl-VD80GyMXa4Qssy8AAbwQls{1dOr9Ml<(HnB7|CK&9A zLkzv+WPa1b1_%^ngQ+AGUtos+BHCAksRX_!fUEy(T97lifAL^L=xP9zj|C|c;5eNM z6JDJ`2`B(8G@u>+mO#va_Qk__ivw7rDZm;AoB~hz_N%rVhDZMGwqK>)7)IA~Qf z(e9uE?Z(FBHQF5(&~AqVNB1~MU?(_B-Uaa$0pbcex+43E!cN&Cc`1gt=fRGOYQfL1 z#G_f+^B_&o^DCc^wVPsDU=(6E;F@G8jw*eT1Dug*xK4rkDuy_5feCg_sv<0n5*2Mp z{KS#4Lg8JdM58%By=|MH{Cz+srBXr~HPIWg${Zq0eo*H<55Iu?S9f*J=@&w;Kz zKX?IwD3+v5!1BR|YJ_!%4)=wy6OEnY2=rfUctw861%r!cv^)}5Qi1IP+xVfXq+E1t z2$~2eocv~?7BY|D{W)|bWQBP}Fha|ba7byDL8HnVEL3e-P$T?MwRSN@99(CFagh$& z7F~|rv74v|Db)F`6u({!w@`x!BWkd=C2C<6L4p4X)J&li_AjBv+a)ub@$dP@j&dLd z7lb&(g9ThIDQQTDijLlxTQJ4jGE*ytDpn)EE^oS^A91oo>OrUhGdXs zB8E@sskp*-AoTR4rX00ggY<=PYTKrLhW?JUWp z6-p;K_JvV93=jZY#&P2&!MH`mRtt-PE~FIg|0y4Mk!Un#8yl`W#X8IvWsd55Vaf|O zngOa?M}i}8ed~y-jJ*<&SGSHt-#Su}m6e)<^Az=l%Z!9{>7cC&pg1uSX8|hcr-Q*P zj5nH9G=?|_ov5S7>9=$Q+FhbJ)Xv6rxI7@E%}})%K#g_$M~%4l+b{)@J7R$o7E)Xq_5%Ih$VNEn7Ictu-lsW==)t1wH2Eo?IpQvJ+e2>o-M zGmOSs@I=o8YN+#StgS)exb>heO{oN#5g5@u+ZlQ`G4%mKN@6&84|iy5*MwyF48 zEoC_da}kY-nvS?_fLSTXMQJoBi!-yZI4RFw06Trq(36<#w86Hou1Tfc*-L(PTGu4PnXfDX~~09lM4uD!&B1}l2g;V4Nt~f=j25F;Du$Zit3okvIY%Ly)P+kbV|C6N***gT{xiV(?xXt;NgAMDtw*b(`xrkkWq1M_gu)v)j8B)2sp(0h(vXlQ z?M9AHNJ*11co{xQdZrFd9X>YInKWt?-g@KLIT@fnR0a%A7$x14(z}gHN=q6wCh5-M zDJjXRNr=4bYLNp{m~^N5n?8I5n|o(U@(AfNJhe~KsNs^9p4hy3(zpRhBhr(Hr~2B( zm!7HoJ37$bI(mx?B zc|g4RqFV0%JUXs%z-xp0)@$;kNoamra(eQZBZ zOhU@&q%`Ni;iH^M2?GW@2MixRDls`VAw3E7OCB*IX;hnpv?S?{{u-sDdOR{BN$v(8 zsRv@B9@?cQs<3@>O3HnsQ<5Zc_~`x!x`Qrg$f%?N$!Q>ylVndyOmn6WPI993Vae&~ z;MGwHse_W_e%%-iQYaODFgiUgIWY;n(Gg6JhqlQB2Lhke0ZDQn_&iYt3{Fl-lmzs* zdKfc2IT6q(7a`l6lql`SB&BvuO!W02`fd0C0eT5!u|CoU{hO4K+I0k~YpX{^TOW_K zm3H905ot;7M-3lFE^jN{lZTB+NgntJX_3}e7)jc7LUpRA{o+iJ9>6y(1w=OAJEjiw zdo$1!GXZ0vt=x(C^dz%8+Dea6$-}$@pslaDZ8h(jP4*7twiryQLx+z|8=BmG^f0ET zsFnt{`zp=$MX@og*RRn`9K+G9)2t?&ZRnnqGSIJHb`wYl>7&`vOT)H)J=j)~hNTS{ zl{_LnDYbd?VM)V=k9s72Omfm#ml9;HicI#7o$J6s4BbE>*Mw36?HYw3bJO^1)N;La zipsdg*D2xJ0G6~Zx|OJd;<#u47SW*owIHqwK!JUY3alwggDIirFXmj{F1>a+=0taG zAWGC5Xv($0v@mPs8*GpbjT>s=fUu)Av*EdbctA{me878Q0pS;^20q>cMq3&p{AC1Q ztr5p0ND2H65EFP0kP~?K$~8QzSq@>~oR0{9S)tOku)w1~7I-a$gkKzSz-s^sD%mSB z@Ma-^N7Wk23_N=qK%s$mpVYvMNn1SmBtKsCq?VlKOh|QN7DyUML9ew5XL733l$`ZJ zLQHqb(2O`IIjbclV-gzWtmnk!mp**BGbLfvprq;|a=f$1;Nl`(x~DgYkFOtB-=8@< z4(QT7J}!<-7oR>VAvry*c*{D%vf}Fb=70w1 zE0c!j3#P@z`OOccwr)?Qk_E~LgiEmC+FlzDRM+LDTpJFg&~S^c4VP}gd9Doya_I6- zUmI?S1s550O?*==DY<_$^SNoR~31xnfW?gHD6Op!&2E;{s_RWM;KUs zTobFZcGeQYtSAxicC@oP>ZyTWKjhtnIR0ZhyA>$NYBg1C7D4zkfJashf6p~Dj2Izf zWXuSWJ)K0>BHtLqSkJkL!+SF8=JOGxL!XyS$hNkn3*yw&Qri_Kgc)2IhGD&!4 z{8tHKfqn@9W}i#|4EsdE7U&Z{U?Z!lLl8G9+O^9k8-~w%`$^;z*}UfGgOF?)BpTIbwC`-Y~vn_r@0Ci06al zG~Ldl{BHl@3Ru1e<&%!8{6cj6_b}*$vPsu<2uVx6TOs?6KMQ68;P{>hlJc4DpDU@-Xu zXPRX)w8oMZsxgJJ#P)m4bcV!%AyHu4`E0>3&3b0t#E)f@7T~=^wx9o)kFbpAkMu=( ziHV>J)0h`=MrK_{IllAfYZnH)80+gg+L65cSxJ0mRu!5gw&GX>pRMB9On^Xm8yWQ+ z>upTyhc0sA$7hvqL^8#>`bSg>rZ$`-Z#5pQkEhQ1xB4s~*7Eu9}n4FAV7~^c5kBm$;aZd#9ne`nDg8WNi znm>)mPOb`?2E?}j>jfeSFv6z*p6sXK3$S0o47L2qu8B;w@T-kq9sKI@9qIhBP3!|c zlU*J(;}{YrhD>9~bhhI>p81bDO@Vd?C@_R|-mKfKU<Byf2Lz-j)t{_c{oT<={S0&6< z=GwC;m;YuWEJUM!vjWnr+bx=As{BGU`}ZoyMVm>()~JKDGyud}cm|)liQ0&ivLppZQ~Z7>Dv8?npijZ%IPtwaQTf5%VqET`+y! zZMqz;2sh!m@NC-5nkn0Qr%J#2ta>;*qCG}NjyTE{h*Z-iro1eqEeNs_iM9XCNo*Kr z&Yn2a(EluqnMSPr^Yh(GXMVnuO){N2FR?4YQvT>DSPx*yQVO;JOZfw5_?1}?8RGD( zk6#1)8se9MbpF^LQku`?fOTdZL*l@YX$+ap_O^}@^^a@$0__c0xDz%7ur@#|*aGeK z2d)P=(u8f{GwH^Eq!Hi!IKjx-A&!M1S4r{a!U3~1LbZ+YYl2@>{F>p{9KRO$x$tX= zpW3+q?0Ni5AsbgO-g}VPSU+}zOvPjWeori^+K=(p&WC1PWr3Qc)Yt4(RdsBygh|32Wt5=p;qw}XE8 zS(DU_5h~7~Pyxk)Q1x$wPUm9xl4!pofvWM;xUKawf*Ak?}sh$ytbJIf}{Y7pJ&r+Gt$)&D!NzxC)vsBksDy6f413bxJuV|5<&*8JK>J5-L}V{G2gkD zU3lz}BQ4*2zvw=dR5x~V%|~5f50-6E<;BNbTlbxPbY|EH^L@U{%4dezhhiE`o^aIO z+6;5VSn;7a&Xmj001>UtFeeDYBG~+eBAj}0rL^smDwnF4lY_mg%87=*O8?Ju#I@up zEDrCK0r&nT@0@%^HYV(n=BbtCQ0F$%F*H{qzON&d795lxZuv{9|D%$eX|+avZ8SyN zzEek*e>Y7wRDnszqO_TAb`pM8aIZ|QgUGl-89TIWoxI8emhRhzbQ(mm}w6uNwgjDEt zP+n*iA|YW{q`@S&Y_ER?TgNBmor(3OO3NK`>(G2z@%zKl=(grE`Io)&^W(S3gv=P+ zVxJ(Nr2ZlGYLAt2E$)=J%I=mO6`qw>cW#$joehbUhh)aY_VU%p+Oll-Qfbg%WW%8e zvSH0L(xm4n@>#13vMMTCI*+*|iO<%M5ud#x119_~kFM_}<;#65IUVnp7M~uKHPf0( z<=gkkr%#NPK0P1>Z`&+C7po{0KKw#f#9fhrw+@jdy%J>IpLfZm$wwqMX`|FXGfTe7 z?kD*>KaiBh5%Q4xu-tU=GwI#pq?}x~Kn}%LlWH^0$SEx0cJHk(;a}Y(xfAzE`J8TY z?v^zYo!eLHlxZkaOZS(l9c=RJ+`jVa`pI(ZcfUx7yYG~!K_AP@CyvN#@oi*C!iQ3< z+G_cD$p#61@fUe;>||NBeX1n5X37(3R0*k=L~uC+a2=W@6}{s$RgP`vX#_{cvBqh&dJQu%jFg4c&YQ& z3b|{+b{Sv4u0-}6CZpD5%Fu6blem3P%Of}4Eyg3KtIxO8FgI1@=$Wd+N$%pF8igKI8^L2zg8Fz>LmflS2g;bK_kv6#}e6ZBY z>n(S^oGIzw+GXpfmF2gIFG^~MQL^Hue3`rGMcFX_f*kCAuY6SO7jZ6bAiv%-N!}PR zSWdKxm(~vj$@E#1rRROsrAcCr3_B7f^*hv;zMV!(myw61U5`}wP2MIoeodCL13!_f zVb97#!QEs-i_hizF}vjPi{+)`(1~(O)h+ULa&_6gf1SKqwufY%8X_}~&XQWAx=HZr zcV%qYA~{zN`xlq0%J(DJ%E0X%B{8?9Jab~Ita3jicP_dt#b?ZsIOC)&X!fj}7%@l6 zZ~Rumzi1)ln$(mBGqR*l#zGt)Es&CDjz~(z>+<=Pd!%V*NqHc8jP!q@oFwdfN8X#Y zS)y8Rl|#P-OUKbw<%hQ~$mg-|NU^dn%d9GOC2{H)iD=P4N-Vlr?rr|E+_GxBy#CW` z@?e$HGHiQisr~43$+`a-335-Bh_e@@X6rdJEN+Q3+Yly^&T?{OM_>7M!A{xz>OInB z?+db~$p`YyOO54~1&icFo550Hz)2Z1Ctn87zE3WF-b7w|{uTM6T%6!RBL6%liJb?^ zPazwndQv^wv{nvndqEuTlG1nF2XgzxF*1I3u*@nyN_M~4 zU52NglKdY;mfhW3b{^X(FAv-zV?O#w4%%;#fBalq<}BGJJ6;_tGddiT-yX`6-5KX) z-PyWw;>V@pe$XQaP7agI_imFKpT8}u?r1LZ`ciqd`$BoUSFlvCy+Q8Dm?X!-*2tKb zOUU>Ko|l_S*O22IYs(*BUzS;)|0T2Dy)384q)6yXm!wt32$`N*PA)%wMXI$5lY~JH zq(<}%>AdxOjHlOS-mp}8YEUzY%kC@FKIO-3Yil%ebDq~mwZ~PUKxuUuNjc*wWaF^S>k+QiM+Y;W2yU4 zG1+jjjg&gJPbR*5K$d;JO#RR2Rh-MdH5oHJxX;z?PSctnoA8z-xu*&$X1{i{_<{F7`{y=Jd`d&UwuP9NPSjXjT$ezOAV3VK6**2r+p!B zy}v~^%Dr;xjpCBNrLufIv7e+Lc|wYpt0j*`N6Msui^Nv_CRy?57`c4;UAezqz8uBe z{o~OxGJDHr+4;;RiCbG$eooyXi*_}ZBWv%M4Qt<$kM@_4(z9yI@Lmn2*8Q_&$%kLb zr_RkX^x>DKRgL9RDt^CQcHAvrp8r$kwiqU-X4I1J4o{Oy8(xz9yn|Aw(fd-jS%Nf; zX)6_v?vck}y!+?fL!@q{Bhr1tH0iQrj`WD#FEx4|mz>?7ilf5Qa`T8ylKfPnRO!=C z-1p_l(7@w%eqIU=Y^G0b0(~?xAc?; zQo|*t#tdn8*HoGH)i?6>bBCqlpRMJ}{ohHYl6z&>15e1JKWfUy+jdFGT_4HkeO{Bh zcFmCKclMW<87-vNBa0*|;c=@ebE-f>wWXd?#ELpqrw0!;fc-h%}yHq*< zz5F%^Jg^{Jl2+A}mJ9zOTPHYV^}WZX>WKl8{N)K*x~PJzt^Sk@{;--v{Io&Zu5e11 z#d~GMlmRjcSGh}Wt}knTohxPU|5jpt4wtu}(+r=~Szf4cue^2f6`AtIr}FfP1i1-! zKz24?AyZdAFQa}MCe5CFRHkftNru*cP}*1Ri+zrtkH6Z~8I#?-#dDsezeR4{dYPXD{KD<((G&l6x#!m`|54AL zFSyGeSUspzsmD~k*yw1J-;DXbaaZ0s<;vFV58ZE_kNhlr=sNfQZtV}f^2Sv6wB}uw z<$l)FEyjmmi(`A#S$Aso%$vKmSmtWf;Ln#@UdVSpbo|KjGW|w+5;DfNTKZ$Y`{2OG zqaJ-Y(=&Z?>X~w1<-5yV7}V&#Lvvi|)60Fl{%F4YkGU6b&-ie*=j4SG)rTI)cPH%m zCZWr3{akyNjgD^jUcP(D#|`?PUX|&ZdT#gLR`2G!hmD{5(2Gl-ah05PF{Srg`R+^k zmlxdp)?C+bca5sKU>)jPUUx*xcU!qu9{jlekE`jRhNyGv}X zTjRd_pYq(>xAXzq!hCnn@4L*&&*j~$pCo$uaI zEOOM8CbM0Rpwll-FP-n6x9`JQ3(BUt?yuYGrPm|#-EY6LzVqnLQ(fgY#ufW3G~eAR zecdTrn;EXSBb_ddu;sh&{{7>Jnw^;Ex^h$E8{wDo+`)b4w#ZmD!}Ifs1@XHsnZlB+%1uk=DsrHpmK?T+QS z`_3xgVcweFo*H$2iz)VLp1b1Gj)Rufn&5e6ZMUPp9?Wx>TDQI5PXq3B)t;5mFZ{zi zcYb1Mi->_wyL!njKN)-T+>Zo3f9%WssjdUAZEvmIo#(Dsx}~eHSqlK+*Zg94`H8o;#vPrBh!H$aGcj(cwhcD|znk zcUR~({k?{+jqM+JqRLBo?nXI@HNUC9$kid{)pEnv+CJ%frE6+V;bHm49Ej`4OeatbsG~V-G z8n!8a&;U=}o0D8`tjKfUJ2SUO%i|fIX^ZZ?I1%q3wdyk|@wRcE^!OjojK=%=iL-O= z&YR&$f9!=0OY#21H$88yUtxyl{XuQ+{{inGAC7o<-||eC`=OIvlTrRHFLd5~y#9F4 zeqo>$+yz5UIgS8A_ON4gze@ll1jN;|K1~ zbAJ+d>Z=)*X1f~HzWc{z2QZ%A@qB#no%x=J?r8N!&?gvgae2$*_Gh|!zge%$b4T;s zZ}v$`ot8Y!m3{e8?ZD?#a9r@@C!Q z1%Ldxb-pL!*3bHGhdg>S^7VSJrKY)--#7ilvI>xgmsdPk|EsyKM-Ny3$Bu`3Iv`(%|8d3r(5v%26J~|oUHh(lcgL4TH+`*mrstPg#ls)(n(tl{*7C*a ztI}PMum1CRbnkq3$=KG;=jKoGES~!QO<(mx{R_5z(yh;2*Yx_I2Yr*A@4jcKZQTRS zr@8uVu$_y+HrZ{hHiX4|GQ|_WY~HI2=DSCZdiLHQcTIIo?eyNC_b$zMpPm2lywbnT^Bl`uz4GUH>ZfUADgnEPCTiEMdot9eT$j$CY#iHle+1#1K#<9Cg&j*$)S@NCx(bd&e z{CDj-EbH6xm+T$xDzj_KS*>woU4SOB`8 z4ey=3_24Jj&fjv6guhT}t4i(1)T2!8-LCxDF`r})>-P31tNY)sQ(H6jB2#~_{rIal zf0F&lp!Lt4p7xDL<#nohe?#iHu}{UndpJ9{RrQ6*6@ztNQS~ylU#0D{6AowZpVp~E z-6Lf*uDQRmUZ$>{F{57a;q2y)DLT!UHSDH%Qsf3sZ(34dYO8* zMrv5q53{4LxO;T1i={UIIhlHtsX1MT#yt2zcE!Pa-FOD+|WntP7;GBvYy`i$-Svgd7_9k;$q1)VpCsYjWblhNhgoBjQ^_QwlArF*9(d}FRYOik>3T)g%hb#@BkEn*mEEjc)QUTwyVWoCVo|BNzknJ`t|0IF z=fC>8%C78reZw+mpLFWHIZWNm)Qo*8H9POjc8zP4ur0EDOVz(B^=MJ4Sw5dCdYRg8!1pdW=~wtzVlnFMIimA77Yo>lb>$P>FvOk?3U3r8AK;YG{qz$=Rn{ zA1m%YRY4c461NnQD9o9ML^~gzoMm$aCHgvk^AIf|YP0TnU^>ixi?~|2&?451l4v7QCWS?4HwvYTX?Vsa3Yy6qjh1=cnWLoney={vmmL#Aq0a z+KJ|TF-T=CW4n&5t<>)5E7i>*YRCi4A6op6`WLowdAR4^N#)XLD2SF2E%sYCt>7%v z9eotDdYyRN%6VK)cQvN9-QbEQ1^h_2TLu?I=*dR%rqx4 zkOUtR>~4yWKhH8A8)L`ZbCP;1<5BbB*Y;IV=jIDc<1sHPc)3{Twl<1Nv}VEl2A@i{ z??zFCeu~&Pnu#{@x`F;1YAV^$!7*`X!^QJ6615X`?JEB}<5zZR+_&eJcifd;5=x?m z0?_=r;%SGf*p%X--D4k%1*qV0iMrl;>=Iqgyzfs}dJQgY*MNB*!uymZ}yX){Zn>WZu^YUFfJBA$8Z>N@2eNjh(IZUsl5kB0Al#Zs-5Oi}Mjg zONc5}DHG1tu(tLf_uS!PQ<+1wk!UMTIV&64RhaDJAr_I6sGaCvMU@Flt!%A(VRzMc zjtv@*yBRb!KG|^E%8r@B=5+ojCZwFlC3@T?ZN`vGto=mjiQhMfO^59k#U+~G^l?|| zC3gRXs96uUi=Bg+sGX>?_Qu^Iwd{D1N9{*{hzDpSYS;qmTDmf2X)Uv?x?5b8?k1)> z(GsHGeyiq|)v^RrzoRjM!zHTZaf!CpdmeeEj_t7Jcf8fyU!n>gm#Ae~nSNOvTX8vM zK(*H-6Msj_dEBk!dDu?d`8u|{!Fj|+`9z7zcwC}Jf2RYl*R!~a#cMN5#Xn+gH>tlw zYb?>-YwFn@MdF{G`^DD5Ow{JaFRbMD^-)mbHI``=}R(r1@gTf z_A?@z9BuD5+N?DzKaAAr0-x*T56HOxjLy#!e zt3AFw(iVGG5PhDBI=y1}_KcB{gmb)$o{h$bOtuAe!!ge9LuNxFAdwJii}AT_!AWi0 z#j;qHrp8q_+MdnHfqe~RC0vu<1PMu(^j7FdZQXiE1~Ozu7$o@=sM_2guWiSBgJ<&bQ+H+h+{nF zi18=}>-B7CZmH8({C94_wM>WSPQLJ`?I*sXp~pZzfXsu?XEer|?B+upG083#5(kNg z(DU$ykk4o4D$R{7&GV)!_uU}cumCr|T_~rR(b>M<&%L$>cJz^B{r1JrWW-tw zA;05MCi(U8(PpIJrXJ}MBeIVY_Uaz?2`D2!(b+z}(xpI8D^UA&oCQ2teX{ABe&{nW znNAPW$!7*3GvjCqfRjfkr<~*Ikar=$kPyfWNGK!>f($6$R1@k@&M`H+@C_W)L0$3{ L`6gaXbNl=YtdH*I literal 177821 zcmdqK54>enb?15ZKKI{y_x-u`2YA#g<=kUQN~MHRED(*nQx;G_frUTfd&o zb#gc(i+{*D%mX-X+uQZts1^^az0`Z%AH{m9ghND28p&<^OOo1$y)jBDrRFE<3e=cv z()^en{UGIl3bc55iJlqG(%zhbkQRi(k_|=qHVDs93GiqC<`i=@`UvZ~s#3#dwQl1N zi595Pvw_xL9_Ej|v}ZiDAzT}-%}V}#LpI01*JW+~z25$PWA*~lKbdv;_f3{_L$-zV zf0uRmcVE`x-$l#cpXH?AZ0WaTFC_g__V$3~AIzr6d21H=_fVGSUycvO5T~Z5C);_i zH5q$Z9&<|0#)(s>vtBDs%(nB1UhGcf-7p&_+nxABTTjkni=XjD+4`C3>DFYY)yhLB zpWHM#Ih)1lb{^X8&ODi$H$U&i?RNhBEaZ7>a{bicC8ur7vYC+g=qJRWe?yF|tlf)Y zdgIC4rl+U!{CS=5(o^PJy-ugsIXwrO>2&8d@ob%VV$*8BA1AiQj5cZFtT>tK%nTSoHyjAxh~J3qZU{%>kt4Cw zgU_pbKGN=YPw9pm>FTEJaJV^S;ceMFW4I-&!hfG_2tS?umoV|!R^Vs<>+yZz^ouY0 zTzL5}#+Ut*c-o!us&~cPzO^oOWk;`7eZ*{iE>n;Xj4{K9pPufrANc1e-SSE58>Tm@4Le7;oIS=t?vwf9{!JT<4^rrIPHn>zlT2! z-wf{v|317u{BL2~zYE(Q4@bhk4gYKSMp*i9U-9*D+y4@7`=7%r9t*GdH{p-N*TR{P zhOdU7SoovxNI3Hk!oLo$IQL(LuY}(ZzZZ7jy8El~6~7xUzG&+o#ceM??GNL_;djD6 z{Oz#q;?qyRXzL^K58})Ib^KTHEAhu)bItF^AOF30%_U!pzZaX<)y7 z?7+Spj~&==#Y-QGmwYL{JA5%}WDiD-?1A_NYwG@Z+UMgx{Ga0g7~c`@i*FD2#%-UA z+x}%d5`Hs&HvUFj`eJy+ug3?&XZU+hJoABY=C8#sgnto#;?wa{@mJ%8pN#)J{=_HZ z$K#p*EdEOTSo~;QiM#I)yYG%?E=LCVk@#T^@s}Cm=SM^QQ2bzg*$3kL<6ZH`|G_o? zH2(NcUvtTk_$T3ih^K!kl>agOpW$2K55uGJm*PK;?~C_^d&4ipe-wY-Qm3E#-uQFz z=2PDje>UC`e=E{9X!9#22@=9~X%IFCw>{LlT+U5X1ucHVSWWL0mmj67P4TO-n>y5(S*?Hjgv zAF6PW5}}F*&zlZKETWa5c=hlH1L+IN<^8^478l||^%cu3;sq_$eJWgH&-~_LOEsrT zn%Ek9Wqy8Zp}O~jL4Rqax~*uv?I06ns@*U0B5aRSMJV#^u{YJ~tH#{0<9*YDn)XIk z70fAEZQNJ31Ymxi7aEY72Iy+AZ`kVR3q@<#EpkTK6tuzVZ2=$@pU(P4x5@-d>=*5= zu|?_pV3l7m9jgaF$Y6O@v>DuO0L-XBTX?HdZF@D_ud-q27ab4_{s44ynOE_~>WNonV&mvV(S9AdX;cA{0;B)uB!()FI0f6H5a}WUX7yWu$X`G#vVEnYU^MWU zsD8n8M;J2XDa#VzBk_c_NZMOeLH-`U#jJ??5;lSBmVg6XW8BeQ*Gh6{iU5>}6Y5FrubQkwEiia>$<<{QiGAXrs4f+S}u zLFp+mIfU(t>|&T6?|4ix-%L8dePqI1rwnuT^VCyaiJGiBmA}24-&BUhn-N{0Io!Bd zy=LD~;z5&Pa}jrBXKAw3lMMhA6XTcbBvi_$+j(oQbMRs=?($B}wyY*?(@3tr(J-ZKZzkOzie-hyTPX(&K@G{4cpLf5dc*>fY}>lA zP-VNPSzY@P)NPG>%5F=D?RpK#43fLc&NN&|iuaJ4)x{fVO-BQGTXu45fff+?tx^lK zXoIX_h3zOoruxfNmtyUrqouGjOyziOh-hEH5&?7CN`aW8BGu?kiv~}c?-kwii`F46 zC9GuPoVKx(z_64u$cL4-4mN_O{6+cTtb9;ds&`hd=}2C7Rt^d^iY;V-tAYo=Hv40a zR`^A={%5WOUM;8(1>-Kq>(MK$rhmA!>o9dFc3V=Zi{k;Q83 z{(Z2d4Z$8oVGkygGMR>YXrO|qV)16e8D#q%uv=K9P=lJrOAwotpl_@L;M5R`{DOHD zEQIzF%erY<)zMS-Q5FO*(p*Tmw3K1mQikbVVrxrbk3!Ae9$5Bx-eIbcE%9_CfwFHq zFA=;oYCF=?KrRf6?ol1#PwRE)F^J2ja%4xisq7+(5O5dH^Yc3rqpzDUTY%Y=<~67r zY=l|+lx_=;j0KpW0bNSu87IQ6{FWjKB#WhFiOF(aO1J^=ks!?|E9g_LY-a@gq9yTy z81P6ag4E0~*nk|MJ&1<@>m=HhEzo4RdOcbUKYIGn%>!jN@e3(QEI~`Z%__&Bv~r6QDC6QNNgRVq9m5bN9cf0yl=!luti8sWbYUaV z@)j|8ya1d=L*i#Oi3Hcso0e0PdXQ@xbxwu;jjV!*u{3Il{MPwm!6KZGCSx;D;yP~2 zPzBX$3mW ziz+)OLt+hqZaBfuE&GO@7i867v21TK5=A4ENH=M4meVv@Ob!hxfF&Gfi`Cql3#Kx^ zswvIxX+v;}H3;3I_30g3Z!2d%Ud-+&?)dmTw4DOR76KI0NaCy7`W67Lx(BuHRoSqm zp(V+x#i8(DYb9%}wra5GTL`D3t1cNvbys{HBMik9>f%^KYHzDIw8tL^;Ad)G70&RI zXH#-vaSWneo`01;_WI)nZ|{KrIuiVejIy!Z$y43km7Wi#{Cm^$p7i`gdM>Bu!|C}* zdOnt(kMmS}Po&>R)APynJc9Zsi0_d3O1V4J@4M1-IXyp-p7-!nxqJ0|P)n0>87Q3+ z9^*nWDK2Q~(JH%e0hB_3s?O#j45>WKt(+K4i@PLjcA5X^nYg`d+9hLBPhFk1Vp0Sk zWg~q^x%5%U5^nrnz&CXMV>e{n9AgXTPqV%QMLBDtupC?_NikateiRivR8mo@OiqOstushpK`xv3 zUrbC5d0s2>+MZjZo~aH@>Pq5vI187msd7-vzFwNX*=vq{Y&p8c2Ut{7OdKZmIa!a+ z`jS=F3sOu=;FPO`MMr2#zaxB@wuNF;v%{c63aT9`bbYG{TB4PIUJ-fF&} zD$uSiDc!0k-w;!`>RD-xuv<)Mgk2vYE4>EMF1p7ZA-Q8C6zHqRhf_uTGgXK=ik4(` zGai!`&L!lrz*SK|*f^Ybs*W;*wIE0#8HvdTQcOcZ8XQt%GC>OA6D{(F7Kug;PgMx%X_!A*;6SZGar>v0-&6@^**1`lgjRu-COS~r&mlU zmbAjJSvXviznr@DzLmR&Gn!R#0rtsMze9b>clE1R_V_isa(6ksGfRK2wfWtV(8Rb& zqS8{Pyv>XXVwQ*D`qZk!IB{75%3E(=W~{AlCyUNy4tKBc>~7IRW^4Xk$v?fT522-u zwQgW⩨WWjwxKSgmZ@n*Zzv@BXdL=7IkM6VgEde;{@%mzfgzGginD1a`ssKmj z%u0da;O9gE0zvrQRelBJ{I>xPU{BF7R4U&sBfsda1 zlh4LpV~k-{TWGh_OqHU2-*P$o{zUu7Uwa)5&EA6y+93g`O3|Uh^y&)J z$5ucS7-9Ae{o(q4v7QOhDJHJupGlh?qp8xL0gKfm_!cVt+y8dNd&wNnq-F3A3AC)1 z`6A?HH2)*n@jH_lHQgRK#NNR$H`zcHiB?nJhq-tS_our&_$d)4{Y%oyGy|-Kb7+V8 zj~DSArv<%IxVEtIGyF0#j(%%p@Ap@GTloUt*MY8q7Z z-=1T7z96fPX2|?4;8V>!jq~J0-`0Qwl+Zk{sP4h_27ay_T81$={*tYiZuebfZ=d{_CI#v?~gHEyKao2BB@Q zh&zhp)c(OnHs~09SAGIo1$p35v}F#cYqTS=018GIYnA<*Q1s0IS^cWDiZ&jLE*dBv z1MtF9(y8WX3a4j}AED^lyfmMQ^`u^XYGG-jgBKHM^f^d2Zv<+Lg8(IP9iYJRQ|*#6 zM*}>Vyc4;X%pF+Tam7U3mAn%y?ebOd5YNi6m!pL)Tjx*9SZ=8cy))-~Ypr*JuGA!E zORcvgFNODzns(<+V+!;?Zr<#y`p^d`20aI#3&uqBvy9gj>2oLaGmk|Jn6Ln0_o}T~ zYp!F+21E=W&5Xo4y#Ip#NH8Fwiuvu_fr6uZl)GR4J1cw5D06R_{eEw$HdWJ}ti1|W(6I<;jLQ8L!b;uh@$S(97+UDkgxnwP6a zj#EkQW_a8@r}=St+zUkUxCA!DG$(4!D_KdN2BQB9aiJvTG-Y$fL zI49Knlq9KfDI;b>+W4r1d1Aw_$S!!Omcq~8EH1djrkI(DO~sfaHl-J5QwHEO!)5{y z;4c$q#iqu`rduPO8!nd8 zR(<(|Vl|5m%9@L?5UlQ_z6FbJ%6rm010u6oNu86;CSDe^#K9?>5N}1kPsSGAv3vLn z)3&SimB{XdD6v};eNeJzGB-qfw@n*m$h|O(&LL(M;^#xXM-Xh5%#yEwl}HbynKIF9 zwef+)h>+0E0m967i0T5Vc&eP5vf@)J&N7lFA@XZC94t^;VvIr2f-$55l4a`_iR-sz zg((3*qYiKRi(62vyNn2BF}ONm)xnYKu2(T$K4reI)s;~j($;88m*lxT1XHY5Vg ziDJ)8fbG`uDPTL`7V18k$IepwFl)GbBcZSHb!L3MQx@Y>PyNNxaHdW^HJk+ov9KH# z0&W5{kKRtz$)({m!y5ZlC!ZQl72RQnLE2snOMqILbOF(O2^uiou!6tW&r=dzRe!IW zA5Is%%y>CV#w;)OoY7xi%8JKX)hi}7VNe%kIioY$F94n?;!09gAAIOK)G?T@$$0Jc zWK0)%lVK%r*fbed0)w^aO5hAOIRaST1bWv&Z!*Lk|#0HlTNu>VuZBk zhm=zanSy3x4kMfCk`!_%xpJeX2QRQ1CB6#;fUjF7!qZTbYu2r2^jdQfWz~ZjGY{$x zo?rdJ%wS9POB2RJ>GgS^7o`amIY;od3? z<~9j7-t8H^(-8cfZ4BAIpxTRKs-`_ydaOMdcdR|$t!fW!T3@th6Px~aYv%VLZa81F zV|U5cOb@9Y&p!l~J43@6<*wgWPdCa>p^n<#sy0oT7ub|S=KztxG}K6FD%Fs~k~XJM zUu??5uG+(qzl`iu#fT^Zzl%W^`S5bz{LUQgRtw$xEd zz@jGhi=MrbdxVts%8H(i!*+JT&sq~!IHQUgxWcWri;!hF)@pGFL(P#1+>&#Qc&?bB zSsVO7)WL?5eDsVWtM|2ypxQM-&&|P0TySZmU3Cq^FrLfBY^0JU(3CW_>)9k2)1$ps zeyLq@ZA;umDutLmCb!J<3Zjkl8AX{_JriO|O{J8HTf@J}&>--7)1d}m`}5@R&H)B~ z6Yk6s<_b-xr~y)pd{=A1V%k^$UuXpYh8YWa%EfkU1v%Q47_rl}t&xQ2G8R zLI#3Eb)+YwB&$v2rIn$k)>E@C4W8;Q4$WP>szCKOC(%yeap`>Zx3emuX;!`cmWv=? zU372mZQXm|VtNSG?{-m=Rd7{->gWyD*3lbw&sXo8rHE-&)l=PlpWboiyB}ETf1{Uo z4r}`R0x+>9)9(5G<+P$e(BTya(yP8eT8l%jY!{>R#$$5CDQ;zrTBlniDvH z;GlNvCJwxkWwy(*(PXSZp*4jDYYPol=uS~A6V+o!GuD+9q@E2$8{E84iJJIq$f)-tZ`N7goUhc{#~m> zN(Hc)EteT%0T*F~X?xe>j?6plDa4U^N6I`>XXf{pGas*7H&#b&Dm?Odwokog%gf*d z-h7MvHa>u#1K0xm zX)h$U0pi+WcJ$oqT1ijqN`p$=H^@Xzevf9rAX{lj>^(2N^MOV(9DShX;&Yq4EW3`- zmt~kiI(R0MiydJ>*z#^+t>N`+=i7K4n$B0`;VKfuz}xS$YEGC3zv%Q|p)GhCG{MV` zgDiP|WMB@4WT%SF1|%-+%Xn48>)69TYpfQl|C(A-2#!-P%laS4W3(tXvz18$Y$f)nE+Tif7m@qci;$Afd8|lk zg%_z6QmGYs#qa!yKn3|ZVNX<9%~w5ae+!(=;ewhqEeOD=`~7uUk1e$#Z*?=aalm=; z48vaoc!D^=KMr`m--5>dFLh({ynOlk(CogCTFe1YLI4Umgp1PMP$8}QbFX6 zsSJgw$vxjnV()3boCFi7c07789*+Tp&Z^D(U_!7L=EZFj3|A(eZB>ETwndH=Z0$(G zwWLMK9Whrc-1wywY(e-Wc5J_PT}Ahd(K^lq877!0I1@6t)Lx9gtPe9cgzXJtfj+r;1nLv_G=<{J=thCQ$) zqe^EfD!S?=4Dn65=zivL8>m(+rL-R4ZVGJajG9?qbS!Z_ySGn_;0lisX6 z?ff8VZTqWpD=I*H$GJaKw%^4j+m3J*DAsJWy`wcR;}uf7#qm_4W~b<=X6Ie}@S2(i zsphJeUK3USRyuB}QtMs(*b#n2FshRJT=SAjtg>M^gM~ecHv8KUbJrIO3txhkV-5qG z*fFgRS#~YW=c|4pgImBLp)W5n-rqN)AIQ(ez`Hf+@p~2>Tya=0@)q%c$cRRq%1#{S zIEGDbxPto)d^V#^q}x0p?u6Z8TL;-LyANakmGEg>f}uV5F;N+>D!pP2U!=?0Z_A^6YzA3i0LcVkvZOsI^6|G&~G}xyQU-*UBtdg4(#~AdLIP0I^G?dejHh!$3Y+bu6k*IXUld@*=x|!GOY`~{J;N*k!-F-TS z6zyOUB1=>vWLA3&ukE z3~PC&H8?`!}g=@X?6+;ni4U|(SRANAP%Z2 z555XTFXfS<9rC2o5Cai*YaH503^a#73BI+od*1MF64F=$Y<9oE5+2jjz=J5v*90J- zapow<6lGh?mbi`ZKNL+ckaD=#Ll!o1>SmjAVZr>mqO}@VqZ+%nOEDQwz>~&ADz#_3 zLAFk?4&let*v%_|9FWH#Gpp4Gr&2a@X;?RxSf{MTOgY@*lLRaZgre;zk(UeC$lzCT zVSvDhEMyI4Mk$A7$2M&+H+-*@K}f3A`zS!4z$8_Z0|-zG*i^n~e0HgQTSz+oG}DwO&dE;ZVXkR7ky$yC z2DohIYF(DOu$4uD#})`zhw6j%+<8?|Ja+}oHb_Sc7Z2CzaWi|>>r4O=F%Is#+R#Lt z56;m*MtKY~4$eU!YrjbGSR8w?4iVFID9N1>xoO1K#%S8&G0K>#0y{Dr2fILyRj@v- zrCWX;TRDd!%=mAT|clTk$l^-TSJ2a&yGnSzMR-Vkh(}x0r zb|(@EQUIWS;ZfIvT{1nc@yGQP!7aoloBUW=qsU2l8*VUdZn%*$OV&)WQ94a1Hb|uk zTFkPN^cktPA{F6)>rM5ensmY833_D16IEt=l%MAWh2DnZ#ItfmW71?%1T0ZnD@yvJ z=kkQtYa*i47aIth*;t%#>wO=E){SSrPN0QZp)2S6uguQ|?dZ%5V_R1E5mV+GnGBH^ zIEjgELW~TtyM?V*gDvfWfGu#TVcM_V{_rpHHW;`CEgBhVtNWs zqQ!xVQ?2&i-O;kOQnr>^DyV6%PygPy^5Mxn=v9vrlA{hYp+WXH@}6=`vCS#Sm1M7+ z6ztN*V17k7w4K4aFxUitQR_@W%ok{drSAqo1UqP1QGCO&D}jajN9$EML|7sNurc{& zrwSdUl?gq%3A|l2%AVj(RrOBw*g5QudYNc?p?@61MSGu)ob9sS=nD~(UUWGmNL#DB z?Kg4KlT}J**4wwzOLR@;=hpw7uI=kqE># z>mlDjAYUmT$qglz21lq>iT^OS)i%2-wgbXcA|{!Q2n!0v5uMN) zL?gIklZ8W(7Mawhl`#zL0xO1cDH$k9to=sE)wpEG0hCSDm}{SB*j$Y?VFV@9@QrB& zSUb!1esjr-C96|zDyI$=Q><~?Y&NIP0?uje%}rA5()oSj9S5(Nq^o(usDZn>9MRo7 z83#Qy&`Sp(M^Jt@@EefM5~~LR<;Av%0#LzFh-8F(P%naS+TV$_-PM4)hqSLKv{ z*od?;;~i=ybjh&IzbiD=)HM&LI5BLJZCCI>^dU|uEFp_lZOU}pX3%PZFNzi0Q4KOR zR0wCJgo}Yf8dX>ezc#Ig3fAZAOsdftu`a(cxf6yMBExbLgOJQsT2=hV^c6|M z*1cS>J_C8udS`#@HRvlkE7Z)qfLtg)iUJD zjZ)9L#fD)=1t8a9hr{-~(hq1g{uwEJ`WP ztzU60M>3MbrkK-jcDoe@di#{cO%8*GiPuyTom8pMRoRTus5?R(1Y(V%? zlfNd>Py#$~+!z^VTSjsxE9rP^}qM5=Wriup* z@ZcnucR&qgLec%M2^=sEcTc>5logB^$+bQ1muNF};f4~5x2yc7au#+hCo1hjMZ!q! z3<~O@Ow<|pX`-01pwlM_Gt#N%2|U0}X=!YEef(smnB@nnt#@r`fQEDoPC1hTSkQ#u zbS!u{jPjz0{Q+>i6d4%94QAyN4Wx#FSOG0~7x(i34>w5eLc_rZSUb{~C@$VIPEzaQ zrG`aBab{>@rMje1-06|HW^UAmx1c}*S~7-&XWC`WHKUT`s;^WM9`D!elc>v>8}=cU z*hefWG2gIHOS2?<6d4t#Z-OfFSh__oKr(h20yz!L!HHC_)E1aotoz_N(1QKdJRy0%DBb64nT z3|z221{hQ!!|)!O{C48(5lB*QSTOc#89@c11(vA;ZaTp%XAH&aT7>4@Em2^J(x|y8 zSdf(FWseogEYyuwo)aKunVujw!peusxq6SeKF-;?EvfrXnvUw(TyB70>*v?n(0d3p@*qm<`W>( z5C2>Z{%H1^p>z#8VKl_zgQRwG!r<2=us!COnSK?1SRU6{*ep&x5GW@YD$zAscU4V! zMc3A7=G8T*wuV$%;iu4TyBN{UQJZgj>Cva)kgn8&n-~~E#JCr+BrDKRzV3bd4tB(^N@E~exa`n~4@ZPTLkB3v!`ZD(xj{3P?q_JlCVe zURDn9pF!U?Id0`FW$jtY+Ow3mCxsMlV|x1%1&kOh7uY~yaJ|q3xng9QU>gbY60HY< zFuO5TOaZ~yBUvwB4;(AQg_l@R6qcz1Y7zaCv z{A(qGT-q?BkVt7AyO6@wiZ)t6A6@{j&un38xPeUb!WC{&xF{gzvczjsaLp3Bn+1bh z!Dt1l92oNGC}dh-<6mS#7$&Ze=AWCkf4#y6YwywlmyAI`96$iGu?|;PewCYNYJ@2B zW;lwmO?{RYpiM~6)~e0mQ)AKVDLP=(7_YBj@6x&v1EY*JE%FYU)bE%nb+e>QJ{Vls z9&{>LdJq{pVy7}l6DSZ?2uOrQlA8@G0#n=w3#j^K)E?QOaIz5=eZs|>wX@stnLKYe zfvjJ+mJtnJM6kWN$Kh;X&@PXUeorayR)@bvNox>v_2kh5%HF&Hp#aTwq>#x_A7I9q z9%}twQQH_c6dH>B1!B!Jh~n*ZxY5RB0PWbJAB|n>XEzn-Du6?Nh^Gf!vmya*Xj=og zmf&XwoDLhn4GUp}1z~^%%V@U-a0tRX0QcEu2v`HSS(MfokP)}6!kE_X)1Jep4Za5B z;lli8=}QsA+$+cg)kX!T4HAfy6zq*nwD1Ot7M7Jdvi!GdE5T$^;Q<;hrx<})atp6) zJtFW$`X5mz((VoQ(gw+_fcLelfIl1PFMK|MI!VjStWvMC1sGQv@ z&;@^Z7Nx-$H_0hWK_{`r>U24QE^La(?q)GIpij!hJ{ON-dTt$rv>S_|20mWXK#-P|HR=!>&TbF><8r-)m03!L&eN;Aw1 z7~^mHAn+#LL1gONKyf&QX$fZUl(44)i9`y-OCA4i-46z~;sB?dNH$AV*yubE^0-wfLgR@D-%mh9+88h z#-*6yrk9fCflCwQQZ-=ycLOcf4LhCqEmj&!O=e+-W8}jKT-3tQ6YE4r! zvz_KHXRm4>-ZpN2%#5^>Ered+%@qy!#n!r|$(PauOGqhRXUA*G^|x||$gJY!X5UrJ zrXV{R0~T4l=B35UncJou6vwS;%aLM|k6Uw4tXq>$cwSn=)aP+tf_FwB#++jgXlz5y zH=)i_Zg0MbYxs(^_BHh#gh z69@#-2|epU1~*Xb%+jB0IoG|8*4NWC*GHL7KC)`Znl3kTxdr#Ju5P~ERCiFa%#{$L z>7+bqteZE8h(NmWGT_<3wI&%q*6YVQ`*Ct{(n_(Zm|IzHAiGXZa_Nt2!IROd9l9jV zHFgA?!KHs}4=^8Q`GQLX0d#^X5ao$rLC63#h9M1UZUwbWYJ~=%x55$86#}2dTi(7B zJOWyA5+(V~v$^nftJi4@&PK2+lkqz+5eT;T(eV7`Pk$>D| zGMXYYwV{FyPLNDt>pCIV3=(@2wN4|q^|Qmug57Hm4#nzM5BzAT#_lCumh*-Kj~Qk_ z<;g2H+IqU&S90(}6)c#T5rUb!%afWxUJJ?Ai=%{zlZ$oEN5x4WE$5mtZ$$8N#@38# zE&rM@Qfe(Fpd>u%;(mci?F?0M!Ry6EhE%+R%WAHeUn$mc2gymR-Bl;8byrz!s{miF z|E?-1{(6`-Ll~Z<$+(O+jEuKr*hZSyTygSsS}jKB(XKzQsPUO)*W>F##G+zOnv$lKk2pv5=7_R% zvc0}5NUbgebVyM><~Z^xi@^ZO)L0VJm+z$=?M>qEiFY4lLBg1x}#KiEgwETHHA$7@!NM$i&e1+f|WRi+NkRCF~R~c=s?~v zE#Ln?QccYIG!wlMK&GI~n1V7huAub$f7OX?JA|HO+9>|pRci@NzYS4Jjcf~Lz<0I> z%mr`SIp;ji1B2cEb|sTPet& z_Ar=;g}&HOV=$1xWj6+cgynembZFg6c(RGCKuOw_js^%8Bb)h;q(irX9F_nTKFH#iS&8n_Sy ziiiO3EV2(Hn<3sU%{sB@wU2r@1(d}vK5-L{l& zlj&gCF$kiN9d|LhAR>$=)-NWIZX;x{^lO36lBFIHG7g{08S_!E_4|0EzpXY>Ve+O-I;2e0H>xA!h(R{odC9zd6c&bS(R^QTD@Q*uj+IHxg(&2HBt>l#q@$rK67CKD)R3UqXKv4n0H?Qo7MSTTef`xTDAa@)h!#!Z|8W6 zcV}OpLU4A)9=MlSj5H8{A0({8RQO3GcUp15|MQSb?t0&?Wf7^gExV~gn!{3qGo*?G zwqS?Y=)$@%46I3fMOUD4VDj3QE~Qu`WjoTA~5ea^vius-KdULEYBH`ys&Ud5XWrBNai%|B z?T?-I0I4dO@AbzG(9V!*50Gk4kZR3s)=weTs^BDaq}n@l1V^epK&m}KYC9p-TDpaw zhSYXKDpD;WRl#^581!06&};32Uii<@+pf{eYyrKJm83u~w=vY{<;a}xB$!L(>29@C zz0U@r*Lb@|Z(HbXC-i=GYnV#sO)bDUF0B3!eE+4sh*y6Ci!f%g`unOU^MguU$a$D5 zzq!nAW=lm^x<-k^r9+%8DfsMKB(RVd`jA$MY^|OkA+C_rXuhb2PE81ve?*SChOiV9 z!)VM$892l=QkVHlTl~XuWRyHzWE&)Xz^8JiCN(4d^K2zI+2H!c|D-!5TT@C z7bso)uJmaW=_5 zfk;=GcWMh0ogxz0+d%l{03y>1v~GmvR#5t|y_FCGTJvXUPG?hm0BT8=UiH8ddJfM% ztOx3c?HUof00M^4pcAueCs#8V!M>?Fg{0zdsjYc(s&LEK*)sn+TV?@Sui3|kg~l-% z+?gasVXakbCu`BL@2qjEMc-MAHFj%6Vl(Q~hM2)cM~9852xhTPZ86pzd_jc83!vN%n0TKfn z18@LsjIQE3r>H=75<3I17&DE>8Nk`YR0d~&jx&HA@=1aqm+0~j{S7mC8=GBwzXP3? zvS|zYn#r1T3xH;wsAn@qk&Dih z)|>?hO6g;j>Eo4P1tDTp$3bdDOx+y)3B1!0IGn1w(>{Mkvv*lS%=e*>gdI!liC4cw z;>fasPFwm(QT9Kl_EiTCR*!MvYx|G@_}E9>p0ED$!zpp3=$8mgyfBiZZJX)j`aFfow%>R6D_sz8&kH`=5TG@zt9 zgWD~20~|a+Fis)>buc6r1x#GzCWygyFOGvjarr9C02vWqX6+l!K^L9aXD*nMVX$2+ z#lJM5s*+>=DB>l4QMz`h+kBFSpM8-ckwZh1{HwlgEf%_)Pib@RiZK3>ROw?44Sa-9 zSYs@6Mrk>YeT~Y$ms@5+E&%8%3*~77E2?FfRo|fpEs$!{vh72T9OTZbufyEVp!#)t z;tLEF0rcLQz}Lhzs;6+q&4tJEc#pFmiaZBXh(WMI;tnluuWvF*aG5 zy7dQT!8PT9$2$dBQ%Y$0xSi(0RStjg5CW&*#(NQ|kXQ_#{Neh6eeMH#B<8 zs~;+IA!=WBIv4?sy0!qlFjRI@i%a=F;;>4fCK5PVq1YBYK34F$T*PwP?z0YNgK{o0h_@QE3Fuo=hwMz-w%@v265#SJnaw zNEhSV(a=V^7&)eknGPr<63eAQN*AMB=`uj&5BQ`f`kpe>{FM?R5fRZL;_-9{2^6c# zjm(%8GJR{EVi@8=t*^k-Qery>lD_T=pSpTzx}H|4h`Iq6n!1s>y1{HfvY3lKH~X0Z z%bA1V)n{GxKz;BzqtCkHRA)a&$V4wm+cJzt2O-lSHDtvgF*fl%|AB0uG60Zfrp)Ae z)#5wIGMHhF62qzBSU5TtLA6O1K{Ify87%j&xN>ZM+0>HwbL}2B_hsBGNzb)Pth}}M zkpv(erAk29-e>YpC^F{|#69T8Jw*TEL=<(LA$UIp`|{}d4f7B`Sv@jO;ELum*N{W> z26w`Uw{2J43Rl+5xYp|}uBk%Dtwx)%tKKL!D5G?A&7WHDWtl6pQ9)B^^;Wp2xX6{e z+5?6%F_g4hwQdgVnw{)Zg@!t$jG-1mBK}G|#t1QWpn~Yj6)Y8DwRAuYzT)lW-3*Zb z4VF;njTeu3tuow$LO%C{$eUug;kt?Rf`gHMFpX^y3UPIVI6tPD%7UFHDJj-faaSji zrSo+2wDaA~Q<+DA!9#Z)8{Nzr7TuVq$lPY0c9^FGB^;~k3tBU~u-bi|#u~Ajr!X{_ zOqxl-_K=0>D-SfJuR|NRid8zyR78@^)R+tdpQ%~CfR1YdjG5YzJd@(j6s5c=`Y^U; zsw>DwdNs=is*Ok+sA-rQv^t|PmJH7|9AG|*TT~R@O&CE*Rn!@a0~%1OVpHD48yh2D z1$pXHjs`HYl2%LWe453U6q4VgUW>?VF2sU~VL~{#>x|53H!}t5&(RCd_3p8&%g)Gf z?QKPdxvphQT+C;x;bNS}+H8i4y|8gH_K|Slc$9z^Um$!{1}-Mw%wB%$1p!L_0+?Er z?%YKHBhRFt)D8eF19)C*Pc5z}Q;R`T(ihS@8b#FwzsQBEU9p zs>ov?>yc!Wtwk0!X=_mn9_Kjdad;fjVRZ@TKF(Ui*ii+v47ry=%+0}vvxzSd4C8D2}Om=rrupfZUnX{m|M68@9nn?m7QH~-v~h$TeRQYuuUe1-xWb(;lCa@ zgTk=`6-$4*@7y!bPA|>t7I6~&_lJ!gCl@&Hn4}a|se(an-`O_a>+4<)m zddYjf^`}4f1@1ZK<<49G_A@{F@1OTOuUXmowQIk4@^X0b1IsHr|Jjp+b?er>{oLhc z+)0paMLse)DA0L}_R7u+uhgF}Q?$sIZJ!xu$8 z2xV-*mfHE~*>`;5&;IHY_pj{ytDPbg$m?!?k~suH z0!85<$KtJF`g~j&V=c)crz5G}SR_&R$g$M1aslfy^%%WJq)F3b=b3wyAFP2rT|KC} z>jacRssKphXs54q*9wrX(`^sa#d;nU^K%i*fuBRej=T)(EIO8fD^!uPM48T7AS%D_ zE;l3&%ea-4%?c{RucOTCiq0YT;?FB&J+-Q+8SZ(#06(C`Bop2&6e>;Y5Y4-yN1}8^ z_hY(}Df9GQp}+KHs%p2*j}4Pr9D*9WH9}7B0(?bwNl-k5BLLejUP#=tYS>*-$FON1 zI|uDaYqoARWPj;5xR`Fp?dxzJifGdKF??X-u|wL!K`mOIdWs0~@gLLU#bydD`kKiJ z4p;E?<@2-+*@W~f^`RES)jIGqV=ws^O3d0zFo=E2l;%(J(=Y= z--^^B;IrT{t+-^oS|ojq(Vny270GO7e5ASSIUDT7O!gtJDLYj~juEKN8Isp||Fbc4 zm-t{{y4>#(zuZqQ4((c(LC+(EhG}Pm;6=2{Of#10$P2d3>_crqOK=9I6e6JSY-x># zwNUui#yP?TH{r#?SSs|9wY)jJ@$_+y@_9uLZ$M74AcF z84XxVpPAv^p3yrHpWd0Cu@ia)-J{hyBnOsG7t#$#VCYD4b+|i4Yyu$Jz-9v2OL4ZP zzMPE}7+bd&xJBIY`YG;^)%QQ+{J=Tu|ER?Yq`?a&u;M z{Limyv$$!yc74VosO^dxyVk(sh*@dVX>v;u=d3U-^{I&Gmawyh47B;ey%zek73QOy z7U;jkY)R3cD|85!uvV#)8iS7laC<_CA=x!bHOOI2vypbY!l=$v{ss>{WYIEk$wuYo zA3==ATj#RTEV*9Jkp%7F2PA{I05e+7DN1w83y(tanF>wR51K=pQ*$hl*ez6`GK?#G z9%(6B+Zj&*VIPWOh?>|p&?sRf-YSn#s|vPU(<&njf1> z)B!Q|Jd@AR=UFp14MWijjHb|7d(zz3%+0a(MspLWO)!W>j7{iT^N&3g=A@W<3=g`H`}!IWT7D@H19 z8{L*>cV-Ui7z>(4YW!jQpk5kotly&2Str&?8!lyY3jP`pl)<{<2@DHyGyRTLPu;#$ zP}$H8Eqv)u7|ZOy)Q;k3{WK3n*vVC88Zv=K;bbCPYD%pbfOMIPuvDfZmeK)rErTq2 z(kXWL$lTEZ)sSQ>sU#@Q9BC47C(d`1UdOkQ@MvxJBD3zy)M z@aDZSLEn7MOA_AX3=RWBD6@>X zciT|FZ(I(|A}4|FD3CN)itBAOcUT_n6`#fVK2X52b}S0O3qDE7OJC$z7<`cvSD2Jc zXlR(ZK?59UQ%Gna%m9!ROLevIdd;aAW;jc zprt6-k;b`-$&h743s2EKfb3c&MLrGRL8~>HNrLRsWR(1{`1yEd+(qfur(B4rsl`tX zXDWbS{8S&+#0(bAn$h&N`pkP7Y?3e+U?Cz_c!;h>TRK44+x?`uNVtRh$*|yd=nRER ziwRZWNSCto!6OP#aDq)*D~u7VH@2&6Wm=x0 zHseh{PcyzoH*K2=6Ko#C_Hf8AXKr8+@zwmr#$m2f80Y+-LCqs^gQe> z5F6jA9>k~4he?ym0H0O+bAy)*cEApU7nhT-%!w=_7}Fu2!xSLv(STHjE(^wn(tLWJq=Ody%YbZcMD7R-th?Nmn< zhKqMr-%S1ItG=1Kk?8=0{7Wt7n=1A-NBD^$&cDy}#g+k|f573uWTdKaYbi*q$xPnr zFSbl*8fN+)T1w%OnFia zQ~Ah|2mcdM1T>!*Jj>wC*V>MOzveDZALrek2`qzO#*{DYxD3B^cxJSAXp_0V*cx{VlEHDegf%U1Q_FMhxV zvuSKJ11Z=bHM<){ozXHJg*HNQjRNCEhkp2_Q3P?0aSwY>%_zVPjo1Qi!})-(P-K3< z7G)n~AB-qu4+$6h?;gbU<{gpFN#hV%rwLh~Sy1$_pSTzn?PA?q4-Pk=as&xo@4moI zbz@2JrpW+YzS?-%LR}t&1<7O>GTSBXd~e69p<&Rp^+~XSyj8@4WvnPzMv1>o+~A-< zo6`3>%;wh0#zd7w@d3$#;sho6L%yj>Xe%`HCdz4xV8)v#aN5Ose2`^#9%r@u)+Df8 zP&!C(?w=%ywt=<*g`wOit45~o34|3$eRM}v9Bz2v`_XthBn`eWeI{ zcd0NPw=k|rJtn0~6he=^W=&BrK;f?of4v3J>i^Jtb-Sm;!R>*bc^(NR+>DFqCi#h! za|g>QVh?y|oU(A}$a~0ww2%8=q;L=^>$m0RQrNgim;NS;Srm?5<2{^2;b=;8G95gm zPtM_H5>i;=trt7Z&GCNVGi`(4K&7tzfT>gBga1Q8uo+aA=pRZ)w&@O;xgV&3<~?y6SCyXG3-MpMp}z?D&X?q zoRhk+bB9I(v!+?FSX%5#2em#08(Rqimaz~-2K-=hz$MvKUrR-Qx;so^`>XE`>p+I4 zH1T^QGGLz?8JJ}vgLY3?lXd>w$lzNV0>-srl}U%w4QtW>2|lnE5lsrkrX7YRyC@Uz z((=F=rBR)U4%WlcdzOcMRjKnqp!KtD(Y)G`NLotHz#u0WhtRJdKx)HLw^# zkpeUO{ZF?-ZvH;h&U$6=r-47y%7VVzQOTNMM=844}F!nX}^ZU)~=?5*mOV>76>jN zbS2}ceeJ-FUacNR@ifCg34HcpSom-=jMYPQJH8ppuHy~GdCpm9pNs2FtRu0}w zPOgJF7N0=EXkbw}FM zdM|h7ci(-D1r+iGrlnH%&k+lzZv0?IKF$(atbag!AU#HsRZ0TP>5$YoX02~nfmC9J z5sq;_B~BxiI8DBHu?z-PVj0$>RL)XX&Qey+QpPf4bL0nz5GLx_#1LJ6AQOXC+wLvu zKNRr@w24TQCc)mFP(#X2w?j00G9?QXJs!QXcbPOlWnjW7V^SH^(2l-dH7QXP1*N+q z9==+uzMcxuA>G3v$YWA|K`{uKun4LhS55zB*!h$8=a0|5-uH$J2{;-U-35d%@4}31E6@Domu+x25pVmD7Ai~7BEhw+Vc1_7(j_! zd97|>A9*9m8oW@ySri8^l)Z_Ts$Eo6i39!BNKBj3KWHTSSReU8ArVA98xq+@5E9W0 z4T)cgeBd`O=s&I0u3EUlgl`?4GP+I)JU1}!}4hsoy?3>>OsxHxy6&~qoj{17MrJUj=-_F~I zfGKCRhoBlWSOuFc@Q?4@Duxh$oBUe1_ewV308dK{8)aH^h&+po%q~qQi0!biL0l_J zO7!9^mVA6XWW&e;@~;Ug0`K7rjsLkcM~8*?J6HF+6@ZD1qql+-SE!OAQ2#~w*f)RL9*|VFnXQ=ERFT1O5^s1)do~Ga~nt43)(eQ-td*+mZ2AKYwtkGkmj7X4d z)~#`X`vu^8x!t%%y60bP2N^2be6d{%cMq~*U&9U2tPi|u`VO%N}ia};^ zI#k9*zB(#lSWIjA;=sAK)p61E_-r*hrbzMmp^l;B^v~hc$XB)`$MmT^yPv4doKz61 zrVXmRrVS5G)ROO$qWMVn>}RqvBc@<}P83ceTUj)dmK+*g+ft?*Qwd#(09mHq)L3bK z7g`FJs9)FHN~(j4jZTnkV};LX3ZD%?3yY~AhYuUsr#fS!4rkaBK)afT^*to-j1K`9 z45k$q3Y*z@6}2+qRbmq=BR3}>Z2{>#&%R{`ZLLx1_*6y?0z1P=)7m7r*NwmINIIJ{ z%x+^Qdi++Tz52yr&ZFR}T6;66>x)+qpVD^8T+fdU%gg%em4rL6VyGhoCrv04q;c4M zv2}53`38m>*|1FHct3%`!G{K*pVUg`-!(+qaY_u5;~h66XRD_S`Id)3XOBYS+f1AK zqGPrilxN}|vcD+bs>R7tg~WxWFrTz$A`hjeupSDNed*k$(*!-tw-=mm2?5u3J4~b- ztazXv%e%@V%>A<{A&A<^ic1o{mR(E$HVF46*t9({CHSF$WH~z{684PGWH}6AvYa9& z%gupHPf3brc4*Q#TPijx&qSH~GHT0D!Ch3Q0~XVcc;j=oC$%b}PT7STATrk#Koa%O zyi2SGhPHRbD#qGr``6G`Te`IiZ~Xa%7&`8*8^5i;Y{@)eP>B+jGCEnxrWvq70Y*P- zh&S(^w%}lG3ml2A(?~EFW-&7SEuw?N%^HiQh~(p*)KZ zYTa`b?D63a_;deN4+T`g92|UgPJBdBe(18&AML*30gtu_V1ZDirof0_V$2U>O2Xy;Uyj5`Q@NUMe+P{pdre88?;=< z0B~5_yl^Q7z?}Ks1}%us*$RK!%kY}dTfmB@V|N*#U4}Obme6H*wy!EY+T4Iqp7k=k z=hia2n%1%zQ@7i6Kf-boZyM->PPYBn)$>TGFT?A=55Sc$=9l430KDnu&wLr)go6F+ z%kYX!;U$9uitqn>x)N{HB@3G*z~~k}bjel9s>wFnRj`!BR#?h!;Zs>1>~po#LKSf- zVhj#mU@OzpUW}KJNqkjp1mHGlT>dnn7yvMzF2+Ns_RI}aO!j}6m<_sw7;Nic&}yyW zM>aHOgGaRR^Wq@;C6aDMCYFYa`|BpN{;S4nV=N!H_HpY@Wc`c$9y#`(Wf^Li8oKqE zt?SgmC|VP2W@}k6gi$sHqxiT0VJ+www;yjsskCFX~- z%tHJD7qKw19xta?teGF#Ik#=+6@NXPSm5|xb8%{Q9gXIn^k`Y_G~Hs+?@nXyCDl8b zc0c#gG9O%qg_{rd3}@nk`l5cTwk1Kd$+1!@KD#^27T@{fAx(-o#0@@N1b~pg59kIb zje+u717+vhD#TD9JN&t79aV42_EZqCzJgw{(~w~KX><06bLB9d^nOjJzM zv{0~&XrX{RF5$xqRazz*qYFCCWH>+7o75$l{(nrxf za181Y>r(}+t{KixP5TwqumWnTn3hef+o0W4Iao1e=suxos-c*nY3f)siB&j+>bU)` zst8ZuR_ktqDNrO#F{ss;B2ROOy-BUMwn5yhsh+3Rma*Gguy-SBrIwmW+bB+G^zY_0 zZU+q8dbK5T&Q@E6vw_r(uqn07z>wBu7Y3*8N`CtVMLf{fOmBmJjaEm>7FjsX7Fj-3 zs)a@pBCW7Q?K@@6#WbSKpqO4E9wJ{^hAz4P7_8ilBf_>~aax+nG+K&3-pMEM`G&*n zPerh4q7q|6m@>`76mB6|E*Gu-G)z<+O9LJ7Q^!K(>p<;NIFM~2lT4*ESfry+WJ+=# z0Z~li%5pM&NZszOpxMJx? zs}!vk(+U()i!7!ddB_bKs?Q@8g&-86x%pBW4m43s9d>;^A5F?s4sw)JMPG+svud!& zPfo%D3tA}Y%Xv=u(O2sUSU@O)*3sAF0}k}#fak{noS>%f1Mqwe;LO3N2b}%GF~AA7 z$WeUlM5xe@DZ`Q?hZt(+`DMoaM8XH>75Gn?V6MpKYvmA^I<7)ta7s4Ll#!WC#Dbjc z<)9Jk*AkdSNXR16W|Vmyo9XHNES%oA!|4hAR~okIxL+US1@8(Wr)fXP%NcfbJ{{!M zWkU2#mq23&dHKnY*%}YWz=HYk46taAH8o7AvXILn)&FU>T#ZdJPw)!b-pDp~v5oC&^2%LKdV{-~c!l8G{y9Tt#=QL3%$Cms%)|U z^C2sm|8`FNm%o|*cRw64A@BJ0aMR;|aUnd7akfD6 z;%)EQ{6pvD50cF6&(U+2KiYrj#5lz9mj#ux!uA z)005+AY>m_LAFbDr?|)Y5YoYt3=g4)>2h;x$}TrYiP`VP>ym!8dBT0A;rBWo&~OA>1kV$;XNd6dWgv}RYAdly z>2`4g$AVn}$1Y%({tTf<7qCCBMaJU5ZI?*qzu`{Jwm+EQBrLn6m@8EPO219e1ke5n&2X#NpHRARmb7inYPbZqz2J@_RYd2lHnBb5j zV=%86?vOj7u#xYqoIqPkGWCwY0W`va42=7eP2+~A?4v-YQ*cxg5bHL$Av`s4plRU- zYXJGC2DGG{tW!1S*ToXV)*DU%1#Cq(j|48tsUGFu?%-qeyA^(;yU9x#xzv|ta%qx1 zP60iU2KIa~Jvm`wzd5A>G*a`OS@mT|G);ED8SN+Zk|YY|a!S(FT}smHBg7zYk6#JU z6MqXJ-DQA%#s1aozg)ZaYMsT7sr#rg4B?NC3>3mAf^82-H+-C=+>j(6Bk7)L4)uh= z$wDEEqLe)I67d-c)Jf}2(~FDH_~pIcqh7h{T+KX4GkZOGFUhMsc@N1wAQCi!Y+Cnh zL9&ZX{Ll%Q%wGr?9Mrrz+i2rDCS_EE?TWhi)=}}oitFH!NC{yerIaT>_`ypP+)#|? z?V+4PjdD?tFStOkl}btjT9o3OC9yP%Fr%wEj4?vsjXYeqVaFeZE=xfiIfxYxp$$%% z7Um2i%e<=Su7*>l#cXyD~WBSkh}j#CHEhxk^9e-WOheJZpew+Flr~m z$gE05?DLn8ZZ&qLN0TRm2xDnv5V7xI1`!KE>fcho7CeeGt9a4CGjL()V* z^RvMVDF-@jLt1ybGtc^x-qd5jcJv99Kpn$}t%znuv0v>7G|VMDvJmLZGYFIAT2AWG zlR-J@TFoRg4Ti*d$TiJ+^z_kH+tL*1hU3P200wN639=Ge?`AU(^C%ek6ns39wlwW4 zZmeXI3I2r#CWTz|94Z=OHmNIJbtvDZk=*>!SYNih$=1?MIt@D{=Fr&czyLj+Gx1!q zoq}3n_9=S^k{|Gr9?Z+NIz_Zqo5L-xQ%G%FrBl#X(kbea&4OK9b2zNW7Hm}Lph2KZ zOruLo`zWPKFw8mEBuH(RB2j}VUp`JtL;PwjBEe%W-6>(i&_hX8aEQiKh}>tQbow!f zSQpp_!G$c+8xv$m8EU!knjI1$|wE zRZ@Ky4LPv2^)+Ay$f#OCY_1V{0u?S2k*n?-;Q_HEbnWw8nWlmb$x;TKr3^Sr;qt}T zs~OLvu!-OQP^%#np$c04Bp`4xh-5Ce6z$_PB(s+a-a%v3dS``fsmL_Pu!ItMsXVmT zuolX;j?M|X`m;n331iZSK^p^#Kz232FAH1Z3B$QZnYa64?us#R)SkP7xan?@OxYCB z?HJ(1Oa_`C{#7gNu)$NdH;{PBGz zPnqVWzKy3mmMZa-jVjkH&;&#{h^KgftU9!c?%^--l#bB$-}}RHzOjY-wwDE&YwtFg zk=Cq#p2il&?9{4rg4@E6WBi|pG)52P%dJ5tQis&8KF{-Ho~S~@O*}uwQ{P-iIU90) zPxW4&&*LdudSkvox9ij@?qXPqfCCwr+U*@TrB4|*rHA8h%JDY^v$5V9WEAD|i($cE zOlv(${l$_lUHgB2QIJvaQqNQLmzSr2Ycs8F$50EwP+D9l3TbemC|!FyMcNve%IL$Y zURk#1X^^Zzc?wyy+nC&`>npi?2Y`fRY8hM+_ z$TrLS6b)M@SXLH=jrSBEFU-^cTMEu&^2zY=8*davDcfAUD;rcl`Db{wY|!TqPth98 zPsgM%GS(iM*q|GnYLB5{B%;a&jZlqI#42N7OO}IT7(r zQKTBp9OYhlS)s|%Zeb9h3RpO;brE2iP+L#$ZJYi?F+ZAX&Bv+XM@u-!Sv{6>6sY<- z|IWzBG_HDT;`c3NHKs0B?^wTc1C54S^U53 zy$h73*Hz#7J#Ia3J#N3NACkWN(Iic5O*)Aqw~bBLXWEjm#X_3kaSSL7YizGbk&KNa9z&FjVMK-@8seEim{|zoH5f2x ze*gbI-*@k=s_w3~h0U;{UaEV(*E##_v-duG@3YT7gM-QzL9afbH=|b%rXuw}prTN$rGtA$d@EkFyq8@?Q-97c*S9!LZ#2N4OVYBQ*FQqiV5>RbIpi zzu4}YV@Zd}HU)La!s0XP%Bb{jCi?#pms+fbxqu03(xd zZsjtH$iuLpIc-78E5Z2cHH(Nwu}!BWh_uy>Esr{KqZdG0ic%e~G!BHCZv?JT2 zj#4}}>Wfln6ZnfLpDHp@Y4t~Wei&8~h%*0(!Ah1bUP1=5{o1h@xoFGt3@dJ~c37WH zMTYemk#0{ak|pEBuztRckQcF9a}~QhS0Y_Pwj_zbRmj9O$(REcr_Q*LBxksbdm7d% z*fa@*;%e5wG|!vvJ~^Vh$47McSkT>LL3fhX5ERT5q(;oq#R*F?h*+xa64gkQe5FK% zmh%-6)ubp{lqi9k;3|pO$4ce_;f3mr(zV=`2rp`K;6r+%~!=`dO452OSg(75=Okrt#^iVd%f zlpsy=Ig|bnt-@bNU7Zf3=VkYtwosh77wV7nhNS+`N~`{SgVY~T2!SSAgY8C~F`_lR zUuP46F}FT2qO~stGkhsA!`S31(do<2m#GN^n?)NLH)KoWA{v*bWr+SU>PA|$?DyLv z_Io~B#9|5d3)F{Kz$5w$Bl@)7X9S<7jC0!MPf~t7KE|BU$3Ssm2!1hp6! zF3+`cJ@~4HfQ1U?x!;fyCN-y8z80lUUISPVuG*zZ3@9}5^XFP^LgUvfm2V}Dh%T%v zT%VrUh`Ys45C(`uxRR_A2$zPvEK&^`;s}%Ojs8Bk#oneYXDyAB_T)3>RF64k=uTCM zr6TmmupdZpP+R)x4>rM>yEl~miZ;cWHP#$kiVT$DisF-ig@_(ja??W&kD^oHI zwbBxyzCix|Jd)xuU8dcsBjP@u5XTab5r+-18F3&CrqDWwx&ByW)drtOV+%kJzlpf^Jcz?pkr4NE zLfmJ!Lfq3M#Bpr+28wG@k+$|-gyPz_UpmA+u@P~fO^ACsAx`K0Zb5Nx)ykK#cDg@g;O8t3ZjH0@l5i$3Tc>1xbzJ)S zjW}ab-&~6JW@2Og9Gvlo6dMR&>)SPk3Z5@Wi4{fZX<+9CXHbyJlQ#F-;BrJ7sx|u) zIYUvVnO9zzH%N4)7!Z4B((K6zX@>6(B0z4lLD>4pE6dy5Mp_m&Dq0vP zb%1bggocTz^XF9bKq><6*#I{!QG-*wNvtg-54mP`<|ZNp9Metoik2qBVqmYLC9(o0 z>cSDXtTbiCDihiL)v^?(E2?G9aG*=a7ErE~LupnI@dAeZEW@6MN`SP%e11FlPyjwd zOVoj|W0L}$OB1hLpKy7&!c09JKJjT@MA6&$2FUJfV~z)aX@`jm1q`<-dBp_i<(jJp zH_#s}dWzW%PBUgObxnk#vdR>9iNI&?f^z)Y$_)qmI(9&lc1+*lJ=&_eC99M2Gev6- zdR(H);gSZBMpmlJdH z2^K1TLnmNiQ98kZeXnw4pcBxBpQ97ZM?x|b1G(xqZobCQ)lmf=yNP6D5ihHtY%~bg zJx9_eL=R4pXcga%jy{`j9T{9}!!Dql@^&;qrib{>1Ti`R*>Z_p_Uz9(rnLdZ8rVHz z9RY_1iP(@fq2ziX&=LY6V$n-M1;cS6RE*T4?V%#vILW8;H9&l z)rw1HwXfQ%l7)~bulGSt-sUc%7ylDrs@aq*eF8)o11(!$k7Oc;bXCAuEJ~W0swK&i zxI*}gC6H9&B4>C*7`Z!0O=7^!uOX?#Mq4}jzKi;j56|0sDvW;Ja_{8}iOMB+s#Lki z&4Mc%F5xQ?%py#LEs>)RXUVD=I>a5V*!8`h=qL{-uRxzy)V*Moa^MouT(PZ$OgOBD zkHi-Xy2Wym5tRZ*mMpa{bhlYISyb)M&?fcv!nF^lbn< zcRAKmZl7uz?S5ywe;_=PUEup7b6ld{Szhvl*8#z9db>r~NT-s4&V{J&U0k%IP$C)=n!aD91ok{q?&FZxw7AQH0 zMj@2i{7Yv7QL0bF9&1BPL1}GhaXbp7pQ1q2)DS@|CUAdQJeOx>9tuS<=^R}I&kcwt z>$WSJ>X?>9e2|-eFlg1A@!-)2mOw|^W}pYF#BF3|8|Z-sG!|9?sJVJXpvP_kJ$Azc zgtOerO?r|7Jt#TQ!$1L|;w#voVBAWwfY(WQJWQiNkMu#n&dlCI)SBNIu452E4`!wm z=)vBB49PJW=wUPlAnZFfAQC}*C#r0NFd)5_U>J>2pht?>MH|!1lnhhKAE5jp>1dQc zLfLi~<;N-iY`Xsh<)>5m8Opz$%Acof)tUF7r~HL1d|Q3tBX;lba}X2eLvE|&j&XE}ZU%sr(7(%H8*cQ}){)W7IBnm>G3v)x<=3^1bF zrdqRqRB}g3n+{y?WN`zAMOpxQ;rLLxE8RJUc;{O(Wb0fSPIKf#asb!M>lODDPR`|Q zy<`1cz0iGpE5x%vE^2;b=|+N$Fgu|_z=Beu z6tP0cbTJ1jX$s=gl^r{>dhu0qSY4SN(d>zcdBk^!uzL8!j{k7wdmjGL)31G}2$e64 z1I6#~?X@w8*Le_=QDQ1c(ieJ2(wDo)?e5eQzCDrl;luPgvMLF@B1H*um!mH+RoJY9 z9$2=sM8iV>%*Zd#<)$X7A zy{B#!n!)aR8p$lvunMEsX$LWg9p-Fdqj1bL7DU7QVrZZn>u=f)hssq= z#jZgSn(E=>YBC2n2DGFtToZxkfDz@r}lp z%QU_&oo9Rrwxmr+R^zLV@q-lc_|jd4S81HI#5LlI94vABy4Z9E97!Q@X#+`7E5Ir= z%Q))=&O)VfP;{qKbvP5Qv=xw4HsiR8WTzdjw2;}UR7oCokZjd?BTdeLq*5iM1#hGt zz>6KyM0px~eSk`3z$4HJ;6_MO&swCl>1hLLSo8OVEG>287y7)V%2s^!lK4X4n7Ww+ zwS~4dXL~Jmmv$$0VoZ`NjToA(FbFiJZZ>cPrcK?JUW_0nmKW)_FTKL&A-F?&0n=!p zAnUE9m(X$>f@rl`IPtQ-zxUUFr13`S3k*2b?|2!yDzuqqQ|j zpM@vuojQG>F7Pfq{bG5l+WFDCyi4JBuZiXjI z{};X=LpeAl#HVo_oRqIqISEFagXIhO&;r}|rCyoQ@fSc}kLQd^mfB)h{o=z+lcT-) z%U!u8q2u%&l6rT&)M+NSQpFOK#>UNC51Ig4%&e{r9%+vVe)jmf@N#bO;r!8BFE8JE zuwHnyUK-r+s`4nXFAc7*mtIvKsTSMMGi}1>!6V#N?^?+AuX5x{B^l;E91C8OGB>+k zFFZosjQZ6aQb0Q>-Jr!REg$En>LqPQU!I(@mp4t>yQo~sA#-)T_z3M#8JnIZ+UjN1 zFqo`iu&IXKdV4V3(^7!6HA`ELaZ}uFS?$q0URFpJLINdjGWv*Eu$snj`t1{S%t)Ta zJMBB)YL`1H@%g7b+|#X`o0ysKjf~{n9R4-Qxv2nyltu!>b2{^^W^n;EIUxZXAtc>| zr2eT3sO4!w(g)pyWWl0D-Q6sX`P@xN-Kq;->fXa5scQX$b+5y!b3ybz204kh&c3@} z&ou>m*qYoM&OP)mE05IVC0Ia=@cmIVca*%!1H7}V$SDeTZW~{-$y4{%6I-HvwMz6wb4u)?J{{Ro>FZX-xafF! z8*frExlC3dxG!y4+Ax^AHnz=QaTYypV$voV5CIL(}u5YTruPzEO3z2 z44#h0tWD|EDba?)T$tF8jfGwclW#PX=!>$SKA2=bU>c1X{>KsfNdn=08qE+N8DMiI{QJESny%dlrBtl^}1Nd`6-R&cCX*30K=rYv~P zpWE8T#;z9D*FIb?J$&NJ|M>U+^|!zM`s42)kOm>2`9F@`T4JJDr!D4<^*-;z=4>>|Y?|4^rW}VQ%5T*+}=% zejgO#J7eGLV67T}g7s<-O)jrh;6q-9ogMDJOFaj!bCO7SJ$YmOT($Gj&he0Cvi}!p z$LmzPDA2_YRo|`e`_&#!K40Sztzz`9_3QpQ%~hZ{aQeKZ+R`Se#tww4{Ptl1*qWK= z{nbS|@({AHkXBb#m&H_eFj(o(Xe!e}sLiXyO?FyEJW9tHtpvmZGB=^W%J(2{lJ6mJ zC$kCPgCd_g35W;QF^yfPqieBg3GQx2s)Y*CTtXfmVwX)<%k)|Eb(uUpg8S2hO?l5p7-Y`hiiV*a2={R&M5KPCvIJ9u9oO3)Kp|rJwwj5h<7srt&J1B4|He@Lv=?AzT6G~l5R{oeBBs5`3 ztIcHPCp!qo*$D^>-5kd(f|$c`;iLsP=|Ht&PJ&7Hur9UNoU{{8+PeiO?OccR5-06_ zv|jFB5hpFdCHB+pqp+)LAHHzhoU|PL!=vTksXj+;Ze(x`75=$#&RX0wRAZdAw4L`~ zDxPW$;Y;GF4gS2pusnr)3lViuPDz|Kmjv6A1=~fxB7OAh$x?Iy{%S=QtDqKH+u|<- z%3mn{!Y-Q70AwT5Y0L5=L}(Er)E1P?lKy9A%ISMZ=zd?Q2U=g%to(4AgeR1}bvgcQ zekDDxo?c^J56u8IV4W{wPM%xC)Ii*v!}U5>_0HLn)l6@X+%fiXYkIE>cHYXs+fe0H zRLLW<;Y5YBBK5}*nveGW zh7t53Vy~3SmX*gPtvvd936_j0!WXXNbzJWL(fojH!>!(fQ-l#aR)HS%$0CYfPRPb_ zw{UW(r3SWo_E0AkhXNAbAkSl!D@smCAw?6_u>Jm<3g@Vxly*gv$6H<0Zc{949l@>d zwWo&<^2!k|R-?3@Q=S@Jae)0x0W)0?h-`HSaIzWzqJJkrj8IgxEirDM+NZ?9FR#uN zXF&V*+461obUHnq)>HN+w7rbrN<5jgO)sxyL|OW3iaUr@A|JVrilA;y8+ojgf`(Jg z!W~F#!asZB)=Wvn5Ft1d-c^%N5Cd2c7J*jbqF7{p9WomKK<5#Cefj&&=x1;FH7j?>TS_MN<{;QfSeo72WKppGxBP&p3@+*w@r~T{&9>XQ&ZeW z-0MC;{krdtYvo%HSrt#jO(~(2w&)H#!k$owSY&sHqa4}J*x_{nxXIw6(c#^$HfV&H z#;!{95FJ#~Px8C;n=`Hni6PIFC{M@?UeP*zs#T?EN%ixN`i`qXP^q*th*o^Mbq8h> zoZvCh#B5t5EqAQ|HbKa6J~?hwW-!InYIG-Duw$6h0Zq_NYRIGvcG zGM~~~GqSVwt~W6dWTO*gNGXjrRI3?F`kNwn$EPgaW3qM(r@CEDUFUHW5u+L~R=i$D zVi4Ma1i7slmRO~TnM+k_S)JEYPM(;|7(?yfn)c@)D2<5fK~_dRiY!$VN=8quYMg1C z!2nR;BJUGf?NSPo9iWFkWoZ($dJ#PrLL&S%b0l(28rTsk*d69U5-OA*)~N&XvG(O8 zCOrv=qJ5{Pirgn6+;KSdo-~%xdjVMoZ>9*{;CS_Skw%O|CWB#C(l_-MognE`3Vz@d z^;Kb(#-Q+7qvx0-aXP~adJp7kOoWB?3vC?ycs zQ|D1|)LnE{)vskuA2{J-ew9ZTbrx;U5pc_!)e~*ZN5mFjzg15hW1CAQ;P`GNBlWB6 zii2e z&bg7wo4jjzGgE4f0QF*1he9JCt#*|tV;fYL0NK8h4K@xi* zh(JXICOa;vCiP3o0)T-JCL5%)ighwZt?g;%)`>HEk9j$M6oNZ_)C zh=PTf4oN}MUxsKcHV8pLLG6E03Hy8aXc9a7L=`B3GrX!yn722=mfRua50Xif7){Z! z+JWfoijo3{u_iiW&lbj%2zr5|7uV6c6@XbU`C^Cj9V(olIdoEv_>;UXJhK@_HFCOS zRVcED8C=T**x#?R8NTCH&=um_X1Gs|afEK0(miWU@HQrqu_4-n%< znnKk}X`Eq#Ydj%lEL5F-GG=LNglVNY)UXQ~ih!!f$Sqth-k@J4FkiUA=V>k{OfM!R z^OUgg!YEB+HCuZn6H>S+UOlp~=O*NKv29{ro;n_IgxoG3aANT#7DBpsz!td%V@u>R zlV2Kg^+AVRXi&&?V3zFnN#ts~TZC{g;-z2Kb|T{QPKuO;ZEBHN7lnJMPH}LbxSJH4 zE1Kd~V0X%gbWi?6tuvaq?O-yH^XM`e@+?xOiRuoq|!#sm%=!`G~j(#5s#2qZQl_ zPZb=~k%FhE4ofCT%n<|65joO>x(MO9}XVunm_21hGY#J(7kHr$wHM8c8SvVM~= z%2sRrsl1IZW5NAZB0=|F{wsHr+icWUH}kQ`yJ5c#y*qpM{^7#-lg05T-Wsz?@2Qu7 z-(WJuhaw>5rCcC`n|>GdKN;LuxEFD=jLeNC9_m--bf1R|Ia%@ZvjXb);4bN8s8$@YFd~Y&lpbJJ3zUrl(a!dYvOAS{ckmlK_`#O6A%2hQ zPsIgf1L?|jC4w6&nOL!ku%wqO9F!$p2m}s(GH1foi@2TnM7V`oRN62M?0EHPpwk%g zOBjghadgj)55(N~6IL6J6x~3isl)@p4ncy|XTi08NpM@ufooPeG!SI;;l?}<^{dF@ z8OmN2)j*^?dyr!c#C#0ITnxmt_wgG~piO=_p|6@IHA!Go1Sq9VC|3WEq$eiPV}1h4 zj5iQxWkuL@jb;;x;6Q(jhn;Ha2CtDuliJZkk-vBOjg-<-_Pvh{1St^4?2ZhE-QDm1 zuFj?IB@tDIh*HMCp4@7PD?rp#=28_)699B;v(h;A1w!Qw2Q5ihRJheq88Rm!cO_)g z1gWSQDua-!86gRSz(}g5w4*;~)k-MR!jyPqTBqpOclAeij z4HTXXfYLq|UcC)J0P-c5kT^4V+#XoOm2i?d54JXAT?_72O*Z(>RLTc8!MEWu5Okpx zLTUYv^~&k{rtU9|fuksUOh!lRQW!wW-Gn_s>u7(vkDdrV#(=7edp}ic`-7fVwKA>o zbOrLA;=vLt@a+nEmc5-CM_2E#u>}p>TI1TNn%-%^q9fvX7X7FQ0nF&~#%OdkPgXRt z&YQHXMtOT8tJ^zWuZW|b8?X0m)Qj73GsU=0hM5qVsE=dB$FjtIw-9h;c6-gP!fR{_ z_=7_E1cB`~=vY9-HSgI(XmZ$Az|~sFP!~9p*jfBA5e}gaTZ>0#Ay#ES)_RxzxK}Jg zn(U0z$)n7_i$Ai!PR+J&@w*WMH*O%}BW8mHJzwf! z`|TD0xkn?IG_>>~DnpxKLt)~(UoHOAk>^_-d7j3m2QApHm1>SxwcDm{Y|1RNipFrD zi-J@r%x9lJpC`1&t>)J_FO79e4ID}ur{uQEohyKFBxcavPz7-kGR&bIP3n$}v$E@I z(Vorxw~FPgwuy^KTnL`iRj%u>CWHP~3H zw_t=~gJD$5K!ve`l0MRFrPbQlDOPp+Y|dAH3}s>NOqZ)XkP9-IJM2WXP(cd0w6(c| zFddmYff^mK38e@*?!?xI`6_9+EfENpwf{Tp#E@yn^p^-%>d^cayL7{1$3?-UApJA# z(v{Cb%gdr!iV|_?pyNi5H&?MUs4%IKLi zZN_!&<#AoxbI2;ar(X6)1Yb)F#DvyHl(1{qVM2KsUE60t%djUSN;N>g)-NV^vWVn> zqOx!mfH15bx}zu&sgcBtNR7nyVM+#Wgb_xMGpgBv)>^`f9+@h4Z${-)dQfxTdQ^63P)sX?xchSoFJ8&L;jzEZ~AJInbGHX6bAv9I~`p)B< z?mXAN{Ost_AI8hiY`XI$?r5`x|GQsJys+ucZ;!r8jXuBW&Idl&0rq{W<-rZt4~(u8 zEN3^}S^Hq#Jj(2vH6Njb5|9mkj&$jiAN!!BgPu@ocu&QTQ+&#=Ki z^9AO4K_7e>lHlGIY^2j&-_w>Jq(au*-&9OA?@|Dby3Bj!nVO>`XbRcFr>sFL9;`fb z60=CtY+qL74q%TUF=g%`e4e`*5%P=P9>~QCf%DpMU;7*=&a#q<%>CKn=sZA44r1NW zGI@@Lu#aQYby@HAn>FXGN%5>#s+IL>Z?$)wX!d>UoJc2!tU$$E+Z=U5ky#+x6AkXd zHad}||6t}FH?S9vW%Fu}8yZAIoZ!agF5Rs6ZqbHdTWlF8=&!T$-2Ot7&P45%;6y$V zT*tWLDwciNlboO;nKO?9c|7c}vSR~~JIO@=ki3Gw8NhZ5yg&$-AjD2S?rj08!Eqvo zDV+XOZTe@l>hZI#)&=|Kh_MO}`~pzopy`=z1aTLT1(8%e z#a%5bBM*I@rV5r9mAq-|_aw}KL$M2~^KP!%N0tPiuPB#4b(})B_71Xj#LJSR%gI(1 zU1lfu6lZ&*xZ`vNt5%Q}pmGAmHheH0;bFiyrOg9cTRP86uB1(#t`m0XyS(J#j;v8-ot}VPj+R{FW2#3AV zCMqf_BxB6^u+{W%Mteao;ccA3cw51}a03L>gmSdF=fJ*+5ua^wKT9*f(X9K83(~A z@S@HRJg2M}fd}t-a@`hqUDv)c@VvO}5dP(G|6PlQ8R|_BjZ?=ERnot)zINxvK6Y`B#ock3vi@HID@~>Mt=L=5#5nd9E->AM zvHJf*9$2VOu~Tm~ghoPz7xmM^b^h&<77G(=aMC=ibGR^g<3bDYa{Z}JzHZ;ars5*K z<0pyzFWd+18ITn$fuTdH2u7Im0LjUNim6e}@c#FILcqsZ%Nb*7$&7HfeItB78u&5{ zp0dwpLo89@MY?mRej|1{B-qjyqpQYzyMw)UtJE5qv08aZE38X+#ZMw0$BPAk7wq`F zDw2lI4Xtj59|o~5X$-z_&-8yd&vpD`fJ;vx8QIrGz*B@dV0h@1gg60Gh=e3rP1zK8xKG|D%DNh;0w!Y;jW5KveH`#F zlL=7T$KiG&pEl#vd7&_sdi{a>8q<$FQvG+hUOx4NRH&!)#Qlcdq75$^M_+mFMPu{5 zrMwn^W8q#kM5+@t6|qNmps+x{n7A&)&5V*6T4~f z68S?MDtSh9$(3<8X69wB%ed>fraUzxS(tiaJf*YXfBaPxh}f;VDN|ODA?mU&DYmqm znj?*w&PfYCl=0XC;!;epnwo|DveH2XGd4^x3(aqw#{s<#HoDC0|F2Z;zz6MnXVyjJe$Ka%rh zlfOFq+r_F!#k3N)UJ) zAC>O>k%D*iRndK7=npfNv;dfb=c<1HI>-_b!e!Td>4)+`Rk!{-B#(NDAsyu9tRk$; z3=Yao$1^*m2D+g}i=c7cj|J?mHz29)jmZls(L&$AHW0EF6jsFS28*Bc36-@V_vdL7 z=BBm&-(pl6ea8DJtXa8QtTJ3pof8-N*oV!g5g)T-AwxOFgW9jffSHgiL7_lN<9D1# z|9#0Wzx=+^n}iD2`D8uwy6kPdJmb_pvn1&`{zk8+Pviu;zO&F@cuHWcKT2oxr8}3M z>&$oES0zuqIP*rLh|elf&~UDK&%0Ssn~h6J+FABVfYOZudiEg!yq*NOk-_&U;K#)kj$d)@Z&)6I{6`jHpQ zlRx>o>c4s4Q>o4uo?2t#=3lyg{`mTOU7mZ=uCY7c`&8ZILAB@mf9Zdt#$pY18R=0? zpIaOICR<&5l-A(pD(5A%Nv`;J;=`YN_p@`4eCGK2iJyM=Ke+7YPyh1qwe=IdKmO5& zAAb1PDY`1Xcj8Uo@^5$k{?GB=ZX_~w%7WFwG+SklaKu3v4{TIYx!htZHV@s^ylp@ORdKSJpmEjdCGmn*EAU@$&vBR?7YN z_X0)uwOHH{TM121)>oLL=rjM3v1+>czC`!KmrE)v+(PZ2I|V`aZtIBQo9mv-kggAYi(A z;!pn9w)o|r`K7a*KESDj<7hd0|2@CH)3E*GLqGJY_eQU#8Ko}>3QiOnheCt1e+)w}Y=9z$jJv9fg~~|`?H|L?3mc$FUj~NmX)*N2 zpZUUn3yq5aA&&Px^9y$z{X1VkjAZ`r*tf2=rO&L@hbRZ}tTXP_p_Wo!yIx;*uD(3w z{`#G#-hsVwe|4za8tvRnhsJUmmIgm;Hlsd0zy+{!V$xvZ2(airCeY!(}0+Yj2nV z&jG&8y+>BgBH?qSty@e~MaNCAnlAC!;~v|17Qsv1gpaf;Py*HV#ZMPIjIXT^;~KZ!o~d1nR7 zcRKw{akg}>FH51tEjmpGw%ix{TE`wR3OpM15k~bg2$Z9iq3t=gvX2pueJK&TQ1$K- z;MJUtxUF3Cyy6=mOqd9*&GZHVi^Jm+Q8ANr5=jL_Vjhe)iFRdm+(F=akG9!w({tNm zYyyp0VKakJr!3>aNnY=m8dOch><24cU+Pq+!znJpT+kc0$GmPn65iL_-kS# z9%h>S7;}(?ung|4VCIp`kl~y03-#TbLdyr7aj$!>EmogNB9m5-I9v`YbFU z;bB?UwrNc>MYHyAomy2*Gw2#)Bu6VF*()`~I~k<1LObfxTCQzGowV#R(wvzt$pcO9 z*Gppn2r#XrNB>NA?m?=j6;*4gAD-JDq4#}j$fWpO%Y%jBJ=GONCF}@{cCORsJidlA z+Y_({3@j66TN&$jOn(aQm}zECBiCmwuB8pW8Te?0G^QE9+@Gb$6knAnOA;7796jTa zOyi@fs_g%1S(f*d_viP?QkapYAVDEJp(p)e&Fi{t0#~xuW zOa6L`=Pw-ha~nmf?FU0`Z)xmHV^w{rQ&iJOTA1#ttTMGz_K`n;GHzCb!2HBtzy0LP zPyFoqQ|l)l`P1Kg)0MyZlTTqM-|@(qpZm7|k@lhz(9+Xqcm)vnjm%O(sFi9Bw?ukG<8nr{>-K~x?7{t^fK9oB9 za4j@v)X-M?#M&BNhO9c!JfUs;NT1MrK61hE4Pa2&+M{dyaUK2s5B9R=xrg#*ZF#WV zyg=bWluG<$OU;+LcrSBPbN2q`#cVL!JoLkP^JNmTb~hg2#vkhjb92rMYg~Vh{juQn zK1NixKF+NtbxYHC$&F8P;}7N|2M_5`F~V==yR&-hj&qYg5p&3Gb(<; zci+E{;`{%F?tV;GbzlQLnoSe2(!QNA)auIVughScSfEg-tPP?tFL znZC%zqbNS+BX(A!fz&K1qV2HAB(oMDls;FXAkmJ#oYl@xcsac4EZ@k@j?il4{A0Un zez$(FK8Ova;pgnMypo#kXl3>|C~`o4^YUbK&uJ7NM{%SG6Dj#LPTNeW%&%yE#BQ8q zcB!Wk-QHhUp{3C)Dd#CefEIfBP}*Y6j-oI>*ghG$<001Q%GI&2{5{%pFYd7-s;zUe zB1#aCN&`9HUE0kio+xqt4-4jc%K1NsXuAr7tCGQ$A}O)46!FG{=*7DhNi@OqD$h9~ zy&f7R4J+xPm(cW-e~cJ+fQ!Y6y;=X+@v&6kt42+OQ4AfXs`pVF`C+vtHXAd!VmI-x z8`Aqcq|-u=CUd?<7Y2$L%AS;O=04dNAcU!%x297ZEaSib80l6io|nZ9hQgk zuV{Cy29qe40s!&xdruk#ZBAq$ImEpk$i6I_siEdM29&m~rtxYTRL~+Du^U?(v`)l= zro=hKd@|ppK^=YNk_Xi#52{NnbCW1QwR=!q@}RopL3PQ4T53?$HiL@p7L=4}XQT!- zp~xZe9%2l94Jw;QH4M&f!kR+rheuR9=|OCa=vNd9a7EVtqp4z+L@42Eo;{q2!AJkh z4NFsbQT8(QW1$ho@4aD>P&os`*l4}g0gSN`=*^2r2G#+I28OE&BGRN-vqn#JB==Vc zYHrH7%OwYh=|&zmQ2M-rxB?UF6D{?-6ifD~ap|zwh)&1GVE`S@4wuNbk}q}yBr9{Q zy0b}BXw&vtLR?bPS?yPPkrAjzN>x=3-nLi@&QT4i zN3(C?0g5q|tAD5()AFv4z<`hF%Xz@y?4&Khm^T>n0%Hm=z*vB>@-`=l83TjO?(XMX zct8e=0ApYi9%A^Zsl}ZRs0!JhhO-b{P%`i%*vgzVJvfJe`Ii<~NV$F#RldzIP|C^>gSpK-LxRP(|W1He?XQ-qTY*2SU} zH{3p#tLpzmGSCV(;a@6}VTN-Y(IGLSxRAUDaG}qwkx~j_a6hRrL~ar|Ep3=Po@sV- zi7pB=ujoYymzH|u_8>js6cZhE6|`yX%v(bXq#q3FR}l8-(F3R~o{J$64btxXSs!ME z{-gx~jzjVU793*2waUVT7h5j<1~g6cVkI9TwJ@Z8eF-C~1Hh@sH!FJ51S#Sew4$xe z=;78(!Ks$7KlV4u-Q*|mu8`-o8i5A}4OhWt{6uCPdgI6!&ku8wKH5o!q6-r%?1h6D z+gjAjD%hDD=uD)%^D!Q0 z(*UplD$%wcJY3Ya!5W^;X&tkX*Az*GCjwmXs zdbn0?s5FmMJmGjqub1lRjfV;2;mk-9A@kB@-5`D|gIHa*DQWe-VpacC`AY5Vm4_nD z)4tBfaK*jDmC;4D?_L(D7KRx^h!U37`@3f^W=a{bQtc;KpcS-gUngk+Qt>_`whC50PhLSGU zqXBp^y8%{KmH=?XPj9%F=HQVN%H_Pb$_TJ+R<7>pQ|@x&Xa+z&)R?qZVj-F9e9H0@ zOGgsQ;vq&{2aJkXOhN8M{)lftSPu^`6ElFsf#Ox#-oC(DEO`JUB@C!v-Z;>XGq6DJ zWpX0FtgLEgleN(ZeXt&h6UPYTV{46rzvIprYLET3$P6SL>ukat@Slh>o*MPo_ffsB zqfhKOLW7bquulY8?Q=-ALXQ)1sSiBQSWMt&cDTQJK0`WW3Y|_7)Nh5*R!`|h79rI~ zsAxYOx$J^qf4tszPkrE(<@LP10$bD^Edt~fw~h&tYUQ4q2=Ak+OpgJr(yK~0Vn9*L zluJLWcBz|F#=kr04b5NzP;C=lN0(F2jSOTgJywN+G`if~qBpv=3jVqo#lkcTVXB@N z@Y<0=ryhxlYP?u!dpjniglV_EU8}AVrtqaGh#yeIK(p9~Fhw0eI3q7Zm}224VHzsM zjq>~Nu6B`}ED=)OQc;%O`ub`I-L3}jGVzgG<9mtpR^w3rivEz=%D)36Px!p)Ah{`8 zrhR(-ok)a&L2r&CqD6@g=%i~l+7e|RM52h4=;$$#(rfraJY*7%kZhp=0uVIJjw^Q% zCC_w__DM^|^q06tSJ<_Xjuv|;@)gjG9nIDU>QVUfKTEn06>Nbm`Xv-z=m`K zJ>rv?RpMLuA!5_StR`rW?@+&NqcnADYwLzmnmRR5;J@Obm_>p})xBga=YY9H|by8?2+!=`=Vfy&gKE`IHDzgLD2w zh&dK+H#pifDV{$6;9ys_WW4>siA0EEz8IV?5uyeMaWOtPx!4FQl-{4z534`$OBJ9F@pu3y?LepVHROQIkVF4=^3z8S#0b18bV_j@MouSZ3im}QM(q9 zFR7<484oU*Yn@!r6NtqQ4@|ap!*ruFJHC$s`sAO8c^e07kozu(xdUP=(ZM^~(!5dR z7^_No9m7P)z(WmNi5zrrWwTEwY;2@z?X`u%*nfyDR#*lbB{hm_8YxRedpU%rEc65j z0a7eEB(zd7?8}4{eG#)jQz0H9MS=(%H{hb<1}w>;{Nzy*ci5}*cWpFVzk*2Y0F-_; zUl{4g@BMQT!uI1|G8(%N=w|d9*hwmMtHn{k3ZNJDK7` zV%fHL^Wxm+Nj@=3=^d` zC62Ut2BvOrIOdor){uqxuUWo6C0wA&=%Q1$IsRAbR@~*p-zJB|BomExf^ncI7MdKO zrE|40J>?*lNLb`?XG)o!YCQrz@vXLJG z1mqFTTniKPW3E6vbW}wtQKR-1YszS~H*M)OskCl+kCX{{B!0cCJNjS;hm2 zc#xaYvT)2nNjMoeDRFsWGxm|h;ZGrZD%{Q#>7Ntvb6x!07(X}rr@S+M-W@+@S#{F1 z_CWgmWcpp>R~5cOkH0xT8gC!rij}g%@$69Cye)p7jxWj&sD`t}H|Gzfsvh+3tF!m( z_W>LiD=fVBuFT#;E`w`co&8`Qg!X})`PMdLuX%tG&G6{(A|Vp^DJX=`#u*gJN1oXJ4;Xi#g zvyIPa+#a1d&w8?LRd$4*tt{0j*8%byl=j&yMmHFua`pWUtP!bDR4m{a8s;JODpE zpTYs;`5U!WMug6a)-VSi;#l-ti}XBT-L$5E5RwFtVzZ>igCPA`QKB$@F@Z6Kxln*Z ziFs1TG847=)j6l0Q66N!43SiL#w2MXB@I5_l#=F1lt6VQw6dJftj4M)0I;jbm=~z5 zC<@4-U@>sQ3DY=Esn|X)Kxu#=C%u3gBmrYW@>Q z1O#p^3o>mA?0WNrPqph3>r{(xLeFu=8S$Jhm@VXgr6mCesy&O(XoyKyrOwEhBW7Vv zl9{$NFdif=_K6yg6qWvPq5%gu-Yo}bp)iZ5GesTp;1E47IPQ^ESh8YNg+un#qf<2D zE+)IP*AQYNT=1hI5esl>w}ry~C|NUfDG_=yM@>n9p&3mk0(~OywhUxv1po>#BVdB2 z%IJ!T6_o3#x5NutMuDHoSZ~gLy7e@a%?DB$LTDaLWu*srAeALPfE~GU$bn6P6tZN} z`MYaOC1$u5F;fc2Jq}uWch_1#Au0rUQ8dphnD;w~+eBa#?aPQ0&^LCj=M?MXRMo-O z8-uMk1{-sI2OG#$mZ8O3TEA6paKru z#exINJWMOY@wFb5R>g4igVL?S6v5+3c^>ijQO%A_x8vMCxLwy-Fg?f5d9gjs=~>1) z<9OHtQ4jV7c&~tE7RM~of4l>y>-mGV*DEz`r-L_55sUXS&L#lUOLfnuf>u`QMKWYD z{t{c?%emn-R)rq`Bf`bIWOv2eW+J1iAt^ZP$`wp|%275s_E0gVI*Df|kW+ z??M4BA~C6OkL`5E6C`3vAw_J-)U-pA(n9DoLY zP4&XHqj_*%fi+t5eM~G69Kq$nUVEQd5KREgKLlZR6AybB>E{>#75fYCZz@F<3I&?r zd*4P#)Twu!PAOA$PcwhSV9P?MtGt!E+AyWjKj&cWxqCKZeN*hL$*k>Xs!<4wffTj0 z20o@TLFM?0~KMWOLYX{ z1=P*E3Q4W3{78!snTUhS(=|a;4JsKxx3uuR8e!f(1$G13AlYVU3NKX){p|27rEJ+EzVc#CyXei2qXvAL^hyTY4K)t z)gA!IB?2jin-UUp3-G7} zPwtUiIi(lCiu@#5bL149?nl1Ci>T>-ktJHq4>hw7x9eNSvp9?60U{qJG zHv>FA3mI>ZOjOKM0}mHU9$GtU`;j_e$e}Fi_93id3cJ);4WPqE9Hk+$;B+^&uU18T zwew(68qi3w8QAF0go8-HhDNIj1T4-JGps9RAr!C7hj!&N%1tR#=`i9@JGe&w7$Fut zr|w>wo|?*XcBOy2XWbT(n#V zKWMQlk#f7}=6i{h+odoZf9XA!OdBrwJ(n(tlogON0S1o41V-yZME~nJiju4MI-K9z za&4|#x${wXe$S-@E(DywO{5GEV*@H|YOT*YmcTttdrX3t6N>h@|j8-~M7tA{nhHQ2euq`fJO2V+kh3_R?;Q4El z@oF(EW#-i)DXS9kL{GyM-tbBx_c9Rma9QrRoAFoBpA zLRV!0LxYBS7g>~;BLJ+D7RxUu8EH>2uMj{g&84u}M=9z2h%n!i1DQIo19p=ZgWSk( zKt@oFauc@ifSB}-qzfJ-EK@(X9beKD`IU5dcKp-J$|DPS$RL9!StRhVvRm-vJw*Um zLrvg$s*_2gV14BTwGv#oYHvHlTz1v`Zm7D_9=$SQSX^0Cn45tG4WF9W0#mAi;Q^(bTFuqq|OEhnO}g`rr}}utohy9dOPAfdXO^DBTzcJzJAV zLYPQI*zp)hWVa;3bDM?Qc@$2%t(sT64va})q-8@vZnwu)H71Z%v1mvjlgWAO-X)q9 zeFn|$?*GCxOB=;~Z5K@sBi;~c*gJrs2S>A<#)imb)?o}0I;Okx+6pvR&2y}-7=$;$ z9e>^;M#*K)irQJ_G;3k*f#7sg-pt?;oQWdEN)yuNtMDMT z_3MmXXGSWb<3cMePON~CB1^*CK#H0cHG);IKV)4u-m>S2?{!u14FOVss(HR}*dXh_ z#wMbVC$Lk(QcDVa8XV&c6>tn9!85?r;MH&r)o7X;;~4HvatyopS47|`6c z6Eqq1sJU@|$|f4sjKG&2ZS!TX|7#_zGG-{Zk0|FLcy36|RCKe!4TqEhWx()U^adtuvSS zKOJ?g$v@5B|xb7y0w&DGN>*YRF@1Y>j@CAKy}HW zx@1sY5~$So7X@RYx9tyDiv{}z(tvR<4H%_M!GZ>C`%T9{k;5_#)F4W!=@=*>wjBVM z&POYv=9VDPeq*E|#ji0PC|w01{)uSi+(FZ`d4pm*a_)4-g&c&or4y)Oo`___JQ2xK zGRfK#$$N@xVPHI1E*WDkUCLlliv?rr*|nb|fq@vLdVwKn8B8wG=zZC+{KSQF)o1lAt!*ZxeUP z#wG(;-SQc7H{sJI535TFpVP8TriYHl#YV4e-QtHL`9uqWXShy!Uzl^53JD^xY_~z+ z^irY1jU?%%c8OKI))VTI$-|}8otUx`@Y5LTfZxe&DYZOGWa-i|ahpq~8<#{kXm0Wn zXl4rN88*i@YtUfnVmK4C@!VnFsFeoJ3Hg9U$F(x$vR6gPV6|mMmg3?t)7;FOH{puP zf{Rcj#6s(R7>=xEIw~SNU1L|?MPQg75r>0fNGxngDp<{mq$Y=Ia$>AxPOuzOFC65p z5`BaM+DFcqq(?NtP5_Viu_%F}qfuhSQAYF>4yp{7dJzIZ61kl;Trz51GNo{2De1z1 z8cpR4rq2YpnZQ-%+6#c2b>NotJ||=!H%fw9Mk|=sNr6drQ1T%8o(IXL7$j%nmHwY8 zgPB|c>;=ThqJSc?SRt&_A5wk=!nn6htmvyw{!mI-XbH?uEq{E3p+R)XAi5+FX*qQT ziVAv)RYh!oX=V@hO^D2haZ7|k0NYaYbapkd5LPki3lmHWzFaQ^9d)A`a#5p7DUE83 zVx`X#{4N=OmpqCtT?+h7j*VR43H1+XR3ibkd$}TM)8c?6 z7zqaiHYFSYHZsc+Bb^UmoKQEcwn+D|a^ZJL2LuIlgX@3<8}xJWIvw)GbRH^+y2{j% zq=e43LGqvv98_u}I%k(%8$o@8keyF@@#s=+1q%O#JGOB$c>m0<*$ z&@!2W=~YVURZ1R8?5p&iOQU;!&-c=|m^9T%iC6|WBq;?8*+2}PYI`315`EmR6bx-l z2)vLKv==l7t=i#0L<%ClZGD`EEY7w~LO7STMHdRNIMZ$>E$nNhmo2-rk!B1j1WwO7 z+q@@_RC|aBEsrZ84LrxV4`&Mk{a#Gn$bQ~lT4)LoJ* zv0oE9NIIMLV`1py&P;N339X?ckl`XEE2Rj!HOX!lWBo+3cptmLqLc=Uk_XEx1jnQ} zxMY%b$t3HNNmf4136h=fNS0C}SxSjyDN%hTM`!}WCDV*c2E!$T!RD*PIW8FtmkfqW z0z)*jXp-G-^DP$0VwAApQfmGZu@EG?-KJmCo{y76knGom4j|bvX{wyfBXwY-Y;E-- zPY8)ZxR)q|k|_jbDp80_rVy7rL@r$lg^a^@X(GOz6t{9;_@2SAd&2zUk_pu%6RJxs zp@wYTu4HMkfFMtV>XNbG(xqS_2z9$nzob1MCy7f_2U-lgBy@n}`uZt?=vARF@097) z%1xYJJIA!;?W(CSsh$Wl9m58D#Nc1tTN>ah4HTusrIZqvQZjwAfRg06OJ)z3%pNYa z>=D}XcAIapu!R{2NSA0c1bb|^>6f(U;{*}x5!GMZTxl`zlGqFKCtwVg1y%&3RZ>6X$R9goHFawX zaMcj|dFU35r@nX#q65kjzu*r*_17vEC8O9S!G_mJ?Bo|+@{2C{MVItq!!9EQ<+LJi zB}x|jWiM@}%UN2RP+UT+<*cV4{Lb~l>Zt;lj&NJ|f_1Ar* zSd5R68t)_BN_5rTr9W0}+Og7(Wrl<)DGgIQIr&~1Cho;BSwHoQE_s+-@{2B+)`ZNc zm&Lq~bdRo$$B>+NjIDlno@KXf9(4S%E5yzLUhw!bAky||_ zr}!x?6G930?DU^oWb5j}ebaj8IW*6ovGoOy|3 zC%EOHi>ltMmuBl7+?iWHSGP$uvh3}^%(l9FKUK}G10{Q^+3I?(>XB>XM3(-0C+|?< zU`WDD9MVgo)b{BM$G+Pr3>Z!?$&r_Q+J}c5|cAee1YxU+l z97TU@8=<6rNfW?wv`?mDqz7qs70iGea^a?$Q~59q$??pY=fg$4&0*Ka>iLItx{Y7U zb=~K<@6@-qt=?MimlSWi!wp|nQ}3W#>@2?ll6(iYDe3RneB9A z&~}5sl>L(*Z(xy=_~9CqJ`iTHs{lqbak1m=V+ zwIC$c*+k7tRqt`eUGI$VBEFYf;BEmzrlMVOCESg!AYxtZ00?#p^EM1K&le)?P0jQ+ zilR!?CgFyxl(5@NHEISylEfbZj#)-o$k0VN6QDkTCPT7q0<#YBLonP5KRXr9M5<`H zxmO~21ZlPr^5pYh)>4T-zP>)_*sIGFF}^?Yc2Ha7jyO;qJXIf1rjJ7;SKeP8Vhihm zF4M;W)^ZMvGJPDt?VmDzkW1c+Kl=lu{Q=Vc0BL`Kv_C-FuX!j3mV>bwlIv6C76#5! z^-7vHxlG!POP&o~@@%M2J?)Y=ZMdT8_Yh#Q_HMJyZmyp_p*r8%VHD(hUFdab?oHHtH7XToqGB2~7+u;4>&0A;~R zlVJH~{jw%sm2V?Norip`6<(IO4n?w1N-I8d2Z1cNEJ9xnE|k~0l>TObZ>{nxv#RMK z@D+Z?CR5t3dT-LDh=Sm4HA8sfo3()YmhYwiPz(ym_G)D}t2WEGwQ{*ttqxFy>L&W| z6|~X9OGs|C$PRm@yc1R~1s4uQG%mKRk&!2LIQUnXLr;O$rALFQg-D2dKlLb0o*)ed z|NY*JZGq%ge(9!zoP&O>-~ZgxBMkwOXzoFQ&PdDP$}|Db8og$?q}WoMczI8X6((pCVH@O2HsO1;k{Br%nH9|fxWjdjsv*AT2p#59R} zw29q^v1_PyAyxUGSkygj`OWp5&x_bq@9BsB6Uq$<)@q+tsKFjuQyg&2fHNFWDG7M| zp7t~lwNm>;s?Z*lW?{EgM3qu9Eb^p4>tej!4j*t%ET^ApjwmaWqK&nOn^^CPACzXL zs@W~6*Q<7EtcX~WU}Rlcf)QHK6(pjoY3e1k&G`WdJg%6o}s(I?3X1?h|y- z@SD$P-g{F@|D9%4d7GS`#CyijciUO;@|`dCtq-NzYPrXSJK7`1V%Oa{{Lg-^3-6 z!Z)*uPc?VI8Aq!efhpwFV1*9V`y@5hZnX=kxkq{W&m%SCrI4C2ws+Rv50%HbaWJ2T z65wtO7QM4l(@4y2D0z1M=$Rr$;+a$v1LYB$wTKGAicrWEkAG(HxYKsdh`&*7FlNd8 zc&%HY{lRypQa-rJbdls3feNAu>VN?T-(-3ceSuc4U}1nAW)@BqAu~w={+|~?!}UID zrxd}%#wEG4y{W=g!YkKP0U6EpG6t1ZG!TE15*f)0CK4jt*DM8!pkLy1A#~9LaovnLsCmEY9~)u{3BRUp|ou zuPKSi0$`4c`)1%jsXY?}1^FlEgBU?VmDdtsf~4DOrmETDY&6PWXLg6LJT>0NZ`!FL zsY-h*o+o$9Au?O&XNgdW z(^$DT;!?2+s)BCBc}?|x-4Fx9etOiE%vrmt-LEU|c^iDNqTkbM559UcA;G(<{rq72 zOUhH@QK_VSl!bGSgL4oRVm98~%>}QlRC~ET*Eu@g&KJy=Y~_o?L^xeJH+rZ@VwI`V zi&f0B^y2^*fES(8#m0X5g$-Tvdu^Xm4bjyDu+^4*M1D-CP99J%-=-Tf-os1Y_EnW# za(C6}M2|JMfj(1POeEmKiXz+2zEQ%MXM=C#M|rWO;4s*C0uP>p^SoKao2YlZNq9mZ z)1T?Wvi4}TQ`3sAO`*~=E$Zq3*Dvp&yGY*w!WHL`n$%-4aAc({3A~NUBlO9{#O+Rx z_1iadkf8L~9dZivT5Yt|VTmj8(608 zi_u3ZvCP8~N8rQAWMd#~eWj;T6?t%-lkQ3X7-@{~*`Nl?$#k)3=ibPC;kY`+Nk$7t znjq^sg;7&wD2$YtY>QABu{qMb>XPSGm#pw*p)dlO6h;O_Dk2?_!ss5!mf@zX7YRIy zWH&GLm19|5LeyIoyUyLUUSrYIsUlKTv}*v=T}&H+p@kV)hMP15P2^V8P$E&)3bYSn zGIVWHU5zlOWQ4|<(}8RoXGzIMXG=J9$vAV#ICGy5gA5K970y7NY&_%4=9+NEO}0@m z&UC~$0|A5Y)%lNf_nw(FQlJg1{)KE^s#GKqb18p#Lwr;Nhs>@G~=X%Ii%eM!+K z@tiV4+G?fRKL?YTh>MXl0b7zLkkhzHZ1Ta4g$wg=hEI_c_MDwteNS5d^mEB<4+*WULFKI#K;d6l!KmsfgjeQ?w@dndTJZuE73?aTm0VcLxPMWA%un~k z?jEXwmC;ee$}kKch>l&do$OMY&tsoH3Qp*QFbi3w3(3LmRIXk+g@L;|eL<&k%^>@V z_EfGJG^v^P^aY-cPG68SQi=DO+!7Ej83>nRf|O$o{k!!Grehd@Oe$3X&n($Ztd#tn zKCr3;%eYmvD&ZBUmGH{!335R}W@o7 zC#`aYNUuQ5q;i$i1}j$vz={^yRo1_;DDQ##Rb#|F%o4@G_rQm-Brrq#%y65pcunir zm_$6CW(i__?HnXLwa%?_9Z}1TNBcjM=LA)lsLuKvmLtXca-WfkR0A(KQiU8XF`J(3nE?5Ee+maFeHYa!{Gl$wyh&}V}5T0Y{X z>tz>bga3(Uba`{kvXpMqf!F*V2?!1&j;xS%Id!x@OcgQgKoFgihfeCf>GMcb`HHCE zm?{v^KpJR?Pt;>%Lu*L9f`v6C-Z26B>WsxC{YdEsl*3mQNBaX87j(^Wuf^T{>%fJs z7NVWm_8grNpkO%wEsSyoh}U~M^+!V!Eo+GI8GX9Qr|k9S#vtHyCYUBA*@kfpBwxmw?gyvxIb|SWZq?eI`RA6J zJ}WMTjXxH%oJ{685pXV|jNw42j#jIb&h zf={HCI%$^c@ia+Uv=ouP=h0&vXj!Zls{&c)>cQG;Oc^>KhJ&FPrC|n-ah?=InY>;i z5>UahW)$K)srX)JXYu_5m-@ZrZu1)%Lf?C57b0b`^l)qy9g;I$XDvgL2idsHc*;RC zrzBB9yv0oud64zUH#%JAI;z$ll`V0psl~W-0w+&0n{ml3JcdhPGB2^FydY#lAWYyU ztR(cVx3B`MEG|`47ag#7A-If2$v}5X&5b-00*9hS0|)VIRT21lP_U z)N9az^a&jw6$`hOjy$c4b0P>1tkUH3va(teR4>DxEzW7m(NR`aZ*9HGIeH=oxz-CH zX+_q?YT%UmH_OozepgkkxfRz>CHb19WAXy(;0d5$BWI!m?`0i4k*oF@iB&zaIL`ae z?{4 z5(x6%_x-;6-+MoFa?a_l?yjz`s;=&??q;=%Sh%5r4G#`-lnm+~L8XKZ-B1+T;NTdH z0I1K<6r3)?n8v;(5CLjz6=xQ3>!F^)wI!DDjDsQ=VerU;aku~qR~ZBkL53J;S%R3T z&J`#=Mo|~xwFMkycmso}wCj^IM3IPv^Dub0RykOmi4P0tj zbfisuk@$c+H{wSHPxMEGV5y|kGVk@vu>e$JnKyFzGTcW~a=AAWubh^k(ZPGgBY+}E zs5eHFHAw@l#$Vr=Ct1pt;)0%@;U4!N|Lb6VEri)5k|V8Q^Rq@Buc4eIBEcU!fnbS)+R^EWzi-42*(G<`ro|)R05vhQBcoYk~s1; zoa8Ctkfj7(l{Pk6&~KqlIW#o0ixhbG@~Bem>w+MW;M`I`ho@+wDOK+J(=b6i){(vF zFquKH@(qz5XI+51iE9)Uvo{zQI*cmDOF)7!WMv;o+q`HYaI|EA2m5Nf{#u;3)BsAA zT_Exp%2J^jFzbeF$(Q*{gh83OF&a_%>lLQt7f=h)Y-1jRiUVvoC;u-%qwh7l+DRK=5L$uD z9ESGc1&R!JXb(M4+Cz<_+p}q3D2`e+t;o=;Rs>~px<5Yy!78MUV!@6}=G`!?sZz>t zrlC|QLau=U4P~y(#@cqEL`Z&pts+vy8L^7jueUjD%&)$oyn$sAC?Z!!oNYnzDwG#s zGEsui9}dHHZfe@HpF;;~OkQW>j-FwlV?TYf2jV{a|XA#$@g`=h+=_E+3o!#+0*{gs)8U>ctK1LR;q z*<*2Ct5W>+%^r)JgD!(;%yT@>lI`(0&U++b^}tZGC`22?2%^0{QjAUs7?*|keIB)q z^q3%MId-nl9gssu18esmVGkLCsf0@!C9JY%OacVcXS~ zTk2#gVrp3QBKZ|D4k(1UaBCTs%YY-%Gr8F4aVi9wHUK>cUoti@u#kTdJu^D`7to6k z_}y`4!&}@~b|=Gd4_3&;;74KOq~n65U>Z5*KQFxfG0DV7cyxFIv>Dzac|I&@Sd;-U zB=ry485Na4`-ciLm;q^+rr~6332t@@#zaKWTamRmWwacZkA~)ViwG^~77>k`LhETN zSY_9g05gZx?F8Z1lmIidUOPe2Yf6C2)?5N&(Iw8UFj+;Y|!0`?sbwtDTw6zsi)JA7&z!9aq!L)C&(1*c! zb@xIy?P1RB<71IKnk!u9<5|3x%8w~@28Y*Jjb;rPlWo=)zH2;lU0>4dKKWWX1kj>F?U6Y9gw~*0uES!V<^#qd5;8KbXI$vWJVE@ zH5+az)2QPt%P=#;9!%}nzsRkh#I2_GmedqAgI&=?@I zMS9Kf6s;C{E5abdx}u{Ofv?GT5%?QnL9VMxItDeA^f14qgYziqMgBcW$0(3u^-mjH zqH+7Kk#wx@TvGx_k&$#vFJDsv$eULs9i7}YC4fj?qof0QN;(qcmvn?v(p8J8P*c(s z4-E{EbOch;kpp-N=0wD0lJ1xOLL{AY@P0`rrxhaS0CHq};AO&vWGaUk&pRSU)?={F z5ax+k=n7rIG9t#~*`3n;BIfdon9GP5DFC@riCqX8v0sgdX{aM&l$t_BOfULV=7)%x zDPRCoJvmAT(+e2>v_=1ZhVj}FLGlho8V_>a)CLe+5@SvXSg@~!Uk?^`P{je0kZC<=<~5_O$Bmj7XG6{sG8-_&M zXCXQ65MbhbMS6L&Cc5B4ibDp}w)Qjt_E}+Nx|kkWUECWHjR89mPe&l=sUMOaRRVR> zt|vt0LiYw=R!oV!D%t$6(AdVShChZJ0gG@!w&4$p-=2QM0084+{8to{*Wu0pARLQv z{?P*G9j@Z0^m*Fxt=F;jvatRNLhhDCaQUbfI~2cM1$1KFktu7 zH@CRlk6A09aakuSSPQYdWUZ`d1z9ihP5&G%X054c1xJQi;S>?_AIi1Z~=5VZa z6|IdGtxyU9oUbu&8wko1=@oQ3X1}aW6|HR*E%g3Z0!5_^=yS|tScjn>&>b{f2YZ6NWMgAz=9N^w7A zQB>4zW!z{@a>~K`>zMyDq1#RB>>I5=oILSTteH+uc)x&& z1LTCa^~DuqylpC?Y4C=8h%w%f5AoPg$@;B`jXU0_L}+Tform9@iU09BO?{}6^?N02 zWo6TRo`B{{DaYoEK=T16*vhJG?W=4Rv#yK86}L_!VSNR!+O-J5-YjCBd=lF_Dq1*- zQeV+xG&`X*H4T0B>@@m{G#mdZ4X$x?(&#JFq!*qh9|M(OQo!#+Ls^F_lYdJ3nPR2a zI^(r6qD>~+T3CgZi?X5%R_-Qd4-l=~qAILh6@T{m$Z)d_sg+Bw!pc>> zGGsLyQY*K*3M*Ir%8)f|NUhw)Dy&>hKV-%Ypkh`PYiAX!mQ@?P?XvzVN3qwSI@T>3 z^bMg7DdKgldK$E~JVx(>t|BBz^RDL~(i9XD zq?!3o<>1;=N3ir2X;LE!Ehk@--^!$be*t>SnpKs|(aPUE`5=8ZQen3j0=vV3J%D8xYh6_`-Uo%i z?sQ<^p#*MH*jKxu>%R2Rm0j>!}?LI z922;TC}nG4u2^SH;BzF%SuOo1v3@pzhpSu9*0lE4H0tUX+xk)y?CbLE$j%8A7NA_# zk(yLkzl!ynIO@Ljbc_&SJ)(K4TTio}yik+1J70h~Th9uBQ%yg;7B&6v1>w>H;P#S% z(`r#Y{80eTF$e!tu0+}A*flOv*uM&az2Ly^q1s8W#SY+NA+Uctu=7}_)wNisOL?&C z!mWL^tP8c&yaY{BT%^q7`gfAcTA+lR>;mBc>9S_kX7m)7^@PhIoKu0Rm;(|*ZJ=1C z)uuL|hOy3-G~9FtcG*9}raG|i(fGZ3zW;(vJ;TZNWCWxmy*8y|W+CX#3V;o@vT9q0 zYg@Amft};PuEi3#m96>CEd(|#02abnhxyLSgPmQToKS~cGapR>^Aa6=Mjb1=jx`Hi zJ6mF*E1*~YrZ~C$Nj4UspoMO+Hr!%8<+7e;V_n%;1t5&oSpWhLEn?Yxhf-ebx=K%s zR4`ZnDOJI~7^(6M)@N9j-RUneW##KHpH3V~ha zz^Z|lRgcKOSP1ND2UbnIz4a)dYw}=M*SAs{SlKYrSc|oR75yTT6@7^n1(eG=+khbJ zT-N%_D*Cb(0w}HMxdyE0D|v zLacp_tP_o_Z7yqj;X(yK7`L`~>|hmbq59xzLWNW?Z~rM(L7_q_7`XqGs-TIBR4{Q1 zPnC}$c51^R$qVdm&NL$7cjYx)KG@w3tlGKf8nHR|6au@~fmJ*A>aZU=uxjUCP#iug zB;Su6ShaJfG$y|L3W444z^a`)t1+4KKq0UP9ayz<7b)zaLSR2}VAalD*_bNz(?VcB zb70lZy*hmlJFsf#ULA+e9auGVFN57&670O8F%8`>T-KLHIDVy-uuZFW#AO{dfj^c& zZ?dnkmEG7n=CZyrftw-`cvb_mUDnqoa18@fn$Une?y|lyfnPCsng*V5S>Kw#C-Xsm zX9D-;gZ$nEt}4L}x(PezlP>F&34ET&`vXs#z$qnQ(`GecH~NFiI%5JqDGpOJyNR{3 zsr94F$}xebi?i-cnP)B(rwN?Pg8YF$nZN}lS@))_(a$dH7ZdoNlFmtf&IEoP8JPT6 z6SyK4??N2yQw)je=?RL zk!#)rBshq3m6*O)Q0)=6HK#tEQV6K(C*-Oo@80H=y(bES!X#y`QymP{Tn`4*R5&ubRA9hy52!-lv>w z)#S}?LGFLL5Olc^CPWvoFil%hrWO|h`-}stCU1I{FykeK0CQPQGX^k(6~M^(xjf+S z*yA5YFc{}~x3$zwtJhOpyilH4kcJ-tmL+(|i~Wto8P6bWAi#`drD)9fE~3)&VpOzP zUnDX;(UKUD~iuB~vL4U2YWxy@b^hhG(D_tgUyD|w8^M5f8XZJk~0!fbIUyj3u6 zg1eO0MYmNTf1ofD9FfkVFK8p{nKc#gtikNTXsNv#lElT-qbAh|Pdj_TR#u)3&gT$$nC2O150qhj(-`lg)c*Z6Ehdm;KIa)#S)#@Z96e@Hv|@Z%zlRNi@C!eQ@0|xPKO(> zA{G@)2O=Pby&=)u1i_2k;5@A>e?e9~tn=7QwD}+H0K~V zbfREANrGOe@ZrnL7Ym7?w39D)jG6M}O8KJg!$4^6q#>3-ACxEK!0ndAR%c}LJl6@a zUhCfji8rMxR&kM1o#BC!F7kq4HkiKI#CI~G5$H+lZgJRtFiOL3UCk+L~{CiK0 z*Q$Lm2RjW?44!Uw`TC~i>zkI(P2&Hn4 zuIYGsLz@Ss@EOuPXgp4+ay1Pa38-*5h9g%vYe$+1t$>~pTd(0SxXR@Xk9>!H0B}Y% zJe~Y5Mq%(2;vOhuKt~|%CV_cX0(CHsM%beUaoC=CihWG%}AE^Jt?Fc;Bl3 zPG9pFZ1Ndt9_h%2*@B3gZAE^zbYXiA3Zcsn&ohG4ws!0$u#0)DHYrH<5RC6yx+a>O z#^d2?=}N|9Iz0$M|J?>*g}PrPAj5+mczb`=!BOaDD6%nosf8Ur^Ce)BDbJp$Xm>O+%?;Z~jgIJkxt&f!QB%>+SKrXPR5x$v zqrK)05{QH13OLuR&OwrV&hWx}LHCFnV{-#q41|UjXAk%u4pYx3%Z7M)jE+)Cz#@JE7BvL)I0S?ORDs9v zAMGzj0?jy^J-b81{|M)!`lKV6IX@i{PCA0E>*Z}LfjE%!5g0&61d@(A%E6I{-XfQA zeo?Q-gcaoc0!j|XWi%%a^7I&I3eZ2=vjQBV88t<#igciwf^Q{`*EU45ox+((-tjV= z*kDE~`RpfYCfe!{>d495?2|{6>rMz11jlxj$bm*0Rca`UX!FYtKF~8FD2rN(c6csA zYOhIY<`_tYj$VZ5d^qN08HRQKM*#l~0UVfL04rV93h}HDaeHur6Rd3eX#0Eu27`kW zOZ?+(Ti`c1k0J12#?%MdUmx5Z>89q=2a1hyAzNe0I8yHoiN4NEWpMl&g*(lmETbY} zxoFpltxCo=)H5Y;a5%g8qA*z5#na!p7$*_L5eXf1hVD5 zp}e35$EKqs-lGvj8-Zq%s3*U17Ni(|qgZ+sSEZ~FH;iz^x!trHDS6GU;mWS>=nZ*CF= zZbPFv=czE9{nRlfB2Z;h3ujIO<0@`vvz^7c9}FkjkYcoXcw`6~i&BWmr6KTgFQzWx zAQRgfWWs~DZJ|W9!i??(J|u`4vyh&em6DWsy8!LqXaY6EvlVXA6wz89iY1s9TZD?M zi1#`z7N8sfa+JvXIP5z)Fb3j*dY*T1T!x=rX(H#xNf8cJ=8WbzhintZiWuw6e{2@8 za~KDRm@RgApcG{sk_PBi1plxz$Fw#3D6l)Z6KujESdodOF>D6(iOMWE1Ro>AUQoUu zqJ8uTt!n!qKvd*Wx65>e5H(u0?DH}6p+%@2p$9mzB*+s>g1rVF3NzgWEdnsN`A{C^ ziE{{fWV1ag#?}#n=lga?#zCY5VRo6Xqh}9i(I34*dL~*_6NE(n4)*9k>q*6 z?S9mS$#JB{fP*+=UJRqn?iDmW2O-GIgmtaZ1G7r_=GX+FI07jTR96yc;%XQ`VY+)f z!J8b!p)^M6L|FE^RoX2hf5>G4B)ixUW5y{KJNGpDX+c8Ry zay?87-0F6r1<1`LzS3LNNYdmy+gM4h5yt#vM7gdU=mmMQT(DwU#r#5SOiMMHq5Ras z#6*m;0gppuj?ngQ!}l0Fk?AqEA%zh~_SLxR2t=IM#2Ln6I{)ZFqnnxNdJs7`?MJE% zR)+lvFm*EPX~1ykHuG!`XfAO<=LYLpYmr=>VJc(#h66mh%RTGFoTL^EDOiid4r;Ovw#)CVs#ASQU!x54%{2asfVX1xd^bl6Xp#bic-PwWF4H4M#INc8)va}4xWf=!#>8e5W56c8)u9J`IlO;>V{ql)mH6+(dQ#P z5rfsnW+_u`jVXs1U|Up|{ZNM@_y|~PW$pF!C$r%*h)b=ZPPMsGh$Jk^U+scRts(x( zc+w#*A?(=gJ!=?fdk%1Y83zSI3#o+g;ZzexikNC@>#}dazAhZB6xh0)vFFh;*W9|C z&9_@OpqilDWvv_RRMSqvqOPTyo^XJv>_aN{Mtj2WiMmlnc0}-RMsfZ<;PI3}4EA4I znA}GB(-*iRy|`M*QvtzhVZk7&fX+<$8ivF|uuZc<boal3sMf1+JQ0(J zClNF_)wc8k5*KHt8wFC)ZE-l9M@6rzjx=VASV&x(UyY#tc>s=$eO~qR>P-@8t(6#B zYo!-zeR-RivdVGh*E2Q570ktsSWNL$5u$3HfIGA(Q@Gh_i)GfX5eJg;(i<4`@JX;- z(B{AlDGtvESMl5@OcR)BvRGsVy(|j6hYZZLDUS(66B7YsjP8vEavb0?oN4mV8CDl9 zELMw<7^#!(P&yx>JlxC*8>MAGHpUw|3I+tev>ZTSsvmz?2SD)KI_$3!V>lE55>^I< zp)HoaFdauQTmV)~EOzjrHabK?D~xliaETtydx@r*Wf(rhB1bQ#;s;2!Eg@H(CeP z1MTpC#S+1S=ERuHOYaqm9pl-$P^xg{(RM^kJKzJu26W~)C3Yw$+C2?GN<%cmda7R{ zpK=xC-n_EZcE3^*kLNj;u{yxi81P_UF>nNnk@#{08jYmXXC6s#fH&uvoXSJvaBe!t zR34g}^HDJT%ovlij!xytp{DYjq0*|ufqJ@Js3FOWDC2&Vo+FS#m=N}0 zfTlWB2)=1!!cL*xh;b?H#voYex?T$#Q&+Eyjfq~z9y9BJnZ_lD_=a(%L^!hyHl}5W z2g|bPO(DlHrmMK@F`t@RdW~k@c(OYi_U;OvP)K~1sL_lm2C@_?XH995 z3|(v(EMj=IYFh^QRxE_6lT_p$gUs!Us4t7i$j$>MaVu- zNy(niSTQq`3nk7$XtbMLi-`d1WKAU&)v}ohfOghMPF=Av+_8qzc`T{~<{YFw>2NuV z>N*2h)aFgJmEledsY`*IbqZM7DH<4}d7{BwUL7n&zD*-l)0u{Z?4u!3m4Jo}(g{Wk zM;zuem0)rIA?AZZ&{Dx5;C>aC|0d@9KfNlRuiQ9G%Y{?*!Eh;)=$?7dm})Z6boNqc zya2j=9&~ITG|UkL&9S0F;|0+5@}R5dL3?$`4E#BOR%pBc8do(rc=LD|8*fxoXQ6bc z7z`h9vC`*(kHEs#&Ur3txtpHb;OJ1^wu-;a_{YmXQ0}4Fx;(^Y_Hq~qLW#q@ayC%a{?l4$+3IlLgBshEDUB6%@G( zb42Qb#EfVGmNFf@`Wr&F^?c15?(n9F5KZK7bZ^Ltyz=T}$gS=Znhy#DIK|$Kgm7(5 zWMm~P|1pz$^EiO@%7-S(q9vqOk$t`(?QN8&1`>VKf>?7@1a>_f`L?)FVRSV#p77B1 zT^)*I=|?N>)rzXN(l=e-)i?D?MR^z~fYEedp*cJ2yE;Fjv_W31lRXV=Z?iG$yPlUq z%wRDaojf+NU~w8mfUvM1({=)WZku-Uue$qcX1Lc6f&*<}+ z&AJ?j!Dnt2S~M_$7sLgt@lS-!8+=9S3|5!dKpu^9gHyEfs5&N1@y=S;clag9&o64p z17*W6dI9VqHC6PLTYI@$fkKYp6#|9+GJs{Y2=ENzNj^?bIn}o>;=$qp7)}RWM3_E9 zX6_AEfQ`I;V+VW<%qTJX3Z6$n(O}lRT$Ic}2qqC*fo-Wi+t}Ai1L=yQ*99ucjDQTQ z7VzT^!xCAP&LVY4;^4>*CcyUP)_}vojwNyy5^}k~ zbLz{{XUgSf;!6EzY8yMQk$K=OW42Hm^SDbNL4D0*uz8Gx07Lx7n+G~HO;N=}@}O3o z=GQ=DBcem(7iXTZOw&T1u%8o64q#y%eS^xw>doUV9#8GeT0!PE0Vppr3>{t;lbzt& zE9hcQ7KYIZfzwG&u$x+2kf#%{#Hcu{yH8TyLY#rT${S}3t|V_kgj7Dz9E|@n{BKV} zU{xMTf-^vY)H*>_Kw%01^*FGK?5*b_qiov{*0TMUu$IjU162hDPC#{|Y$;eaipwio zspXD^lmRRZJwtNQU(^5H3~ZIgHzE*26-mvYtM1Newfi_Ow|qG>^MN0$8u8vR*)B zQNwzn%6jY`i{d{WFGUvt^XbS6lcLIem?H!Ogn{|+1_pp9w{wS-ZW_RRK9*k*4SQp# zSIs`X_bG&s$^e=J&+o*TPZgzpIx}&e5EotUuz7`LbEGgkq_gFY^^vs-zgi`g)u9xakoT3 z*@pA&vhz3}5a4`_SpzvA@)s4tbqYFQm}?1OwUP7Pft*jA$@!sI;e5DOkmn&#G$p9nLbw9$ij2Vv+{G{%ruxnVG*bUD$S`_L?6{!$1S#jf4^+F69+m8dr-C{Q zG;^G9^HkpzhMH7;#`%^xm>nxn>CMp7fIYz3c?K`E9bm9mC(l~oD|IKW1@1G+6RWTl zy1_fdYDB6z^~$pq&~~YZIQ;Hfjb(!q4KGj=$;-m z63mt!Zh$B6hj4I(A*D(cFX{3JR<{FnZRtPF2<)N$hY|iyWP~r=xXrV`U=(9SiUEe~ z9DnIexA5n)w-SZAV_^f}0$d0h)RF&?ZEj)W?T=6tx^;+d``!>-{m3yRn37f+_beGp z4Z0C>fz8Jp_^NcL$u2yGqv5N{Px6z|^}09d~w-?qEzl}#`v3B z4fFEg(0B2sM??T~yuil_^Mv*~4wM*nP_uL7$_gCIhMM_*BgBMstfNv~T){A(nQJV2 zQ|&{8VQn~jL+Kd&{}OF8|C?$1y6y|G*DS-(GZyS5t}xw@e_sG6o6sY`-;(RT*b~qk zlW-b<$#3KrG<)pFV zA^l)>;RAaG@W=iz^|n8-&IttLjW-nb3QVLUG*V;a!Avlmh21>>dj)vWm4?}S1^QP= zfcpu8byU@9EzcA>%`7_+deJb=keP5V1J zn5gi)sB--Sz4NinA-^eZWpm>vx^z~>jW0}%&_ZT0v~PhASc6?VaD`FLYGOW#RVVr! zBrvYJiSwE`(^O0s=$+p@2o^Py*3+UK?|c?yGoPJVPXmS}Q@Xlnn2o3SV0|7D~v;Vna?9r{zm=b`~Eqo(6 z<>NpLuJZ^5ahVX;$YOwpmjTg5=>^Wx&^57G?N#aF$oYSSqlIZ#x}&(IfvTciF(`#7 z$US)l=NJ_WR##A-St6JRX0G01;9r+!iIJ9>kHx+SX29(c2x1L5y2W^_U4>|FOoKLL zQf&4s)~{Hw1vgD)ifC;6jxQDlHjf;N*6?1(N+N7PTWn7&f{_00is9fF-9lxiEKqGR z=PX?Tb>JU}de9Y6hp7EKsAJACAL^JixC-h#?S;d6gF4#_>H%{%oI`hw@)pH?^W-S} z7uqgbDzMEYx;RM369FJj?J9Vsf^O?W#4?;fqcrs3qGeoMybOe5YcE^AEZW&=AQE59 zZDHg+6qZ$9V1IA;82G%R%nERB^HiXxHj5&qmCPtKVgPS|1xp}M^%IJqUeeqkFTi+A zR5-nzaibw|xlYmWEW?pFHVq15;<_p(QJ{{UDZFV(SB$zn`(2pk4xVVa(2%+urBep- zuWb21&74gEtYpYCbdxF;;Impm-gJ;0PmD%T0n>qc!*J_$@IP<&Ao(?`bfq6(1(^h= zLlHRCMz3otE@!jHMeI?uuk^;{LZ(*cN^C!%iVcr^iAMWSBZ$3m)ZPOD4Z|&-yif>x zATGb;+eOh-bfR6$plP+bstizFjVOnR<tAFkW%S<6{j^_s9xY5 z<^k2CE8Ob({5z$trzbsPC)ysdZZe$`oZX{#b?95Le#Jf!y-EHZftYaIz#cjXf*91= zUcOFA!Ja^bK|vJonl+u2c05=j(oPD^hEaB5Ub8?jqmE~k`n#g}p%L^f9E`!ayo-l_ zsy1(t;tC6rT%^zi5{|$1Ffy~mfLS%3qJxeeCM-_S5uBg{AEHM*ujOBnhMq6zL*!s$ z%$m!y!*pw4j$loLG`a=6&=zz#(|1@r#C~Vig)<0P{tBEypn++o@0gyxG_X5#E|D{J zX2}`T8Q2VQ?aoH69BjnF2J+*qG+pDIw_-#0dd_EnJp!@uM3AOXnp{|LKGc6F?}ITf zxL}@I8|b4B^UzwY4(ha~I1y>V?Hfi?fNx6`ug3i+omznV6lfL4xdor&%@=)K%(+aq zqe`hEo?D15okSH4=ug{8R83pZfr!Jf<^za(_T=Xwg+d}mD|yhIYBXJwSHmOjSfg)& z?f(v^hSETp2xDy*Zg}R=s0){MQ^fL_pbvdtNSEJ6NQOOXOz!I@Pa#+pxruBNIk9xGS+=bNjtX zqqZWFcBe=rVLRdj{|4Z_D$-QDEL}4@T^lCTbnWeQ`SY*e)G4g(`2GnalM_cIAqC4B z3HZD25_woUjA=W3Wb#AOc6>trvB?QtMhtsM#!Kt5$;mP{X-wjvq=W(9F@r~pPL}>7 z#wI1pZ6lJB;}es{bQzI|ua1cW%!?nEp&Ha7iFpkgk#tYOn6bl>Wpv`8!O7A-K_9~s z1}4j(gk-S>4Cp*EA*t)wenS%a>!62M!w%4}_3;lSXmL(jh51Ve}Y8jFGmZ z#>NjDBjfNfVzl(cuVW%2^N{a9IDWKrO-SxCI$=!0=y3_RjTkm8F)0Cow_ho+|1d_~ zrhk)1j3k02qI4RO)GJ~12pN++phb%Whn#tsfVR>-iGN3$YJ&<|eNeb_lJpyqoIGMU z9wUaCEc(R{h#NRIsXrSfu7CWnVUjR>O#jh|Ba;)7TC^A!KTJlB9WywtUwr?eLfH7x zqvIcnOGF+6pEM{z?u{QdHerkna#<`0JvMnv;(!E@yaRX_FKrSB4on!Gkkmgx?g9G_ zkp6=chYgT;G^)Og8<98w(8w20;+!x*+Kx*|>O5dTUNfO_M)Vg{FP?nVOIo856XKIP zk3?~8470b%V}v%+77R9WOhUWSBZiZC+ep{M;UkA74t$8T7}G`=NJ8C(;>d7C_R+ZYD5QTEGc8%Rvj z&=C)g8JgI2>~O{oQ%v*YeFe1hf`|;u4M3Wa<0zyi&OzD6p=-jhfdS>RnLt7)6~kkG z8ny{&!8Z9MWO%~x5u+c98<&{yV2tXgR)t3U1>zszpk1yZldD3hp1MjVNZc&$Dy95W zJT+kbCjXGb)d3tOS~!*{gIcz50A|s!!POxC5rA6xDg`(_j{#Fn6{x#n{7riGeC+<~ z>OfSJ*MQ2^!HhC%l_zY_4NV#u<$z}gr^CW~0rh~8eEI?3mn(>XKoxv^=aaTE2nf^> z_;e(WQP2|jn@>&PJD;Aww_mT}UArjIt_mK$0cOrA=d#US0_?f?iW=@}~_FzTi-xF{JV4SYm z4>R#{7`6*LX+KQ*Y1Y4eI4*D`O!tL&Ap_FNk|%13td3 zmN^(O%>YxNUGf2u#`gn;|GE*jK$`>t6Lvaa*dBnzMZTVeVdD{S5(IaCAiA~!8^($2 z)HS(bTwH@D#`f%xpWb;Tbm|({Tuq30Sg0MkHjHbFe?*KGIYH$9&5T%q+L6o=4235u z`)^^!{3aqFWl%ha;dcb}&cKuP=eP4Dartv#luQMS?^-YJU!zW^u8rb4bZuf&igdb& zGB2akznL%V*{y`3+g*5GPPc!r0Or3D`I3&zeY990NjXY8esTuI$;Y4OCT^|GXTRn z5q6!Oj!#EcoTthRR2T6+Y{&CSe&LgN^XbGh+<9l-tQ+%X{h+F2B0LyF(txq|Ei}6zxi`8A{F@y{3g5;&Ue7$qEt^b!<_WQir zXQPW~7Ko6Zr3yAleds)=t881KxtcjqeznjD={Zg>hi4c3*azUBHj#rYp8?3|I{}<{ z5+@tTN&vBt2RI6Y8(gRADeY8`kgTG{g32{K2i$?VFwTMHdjV$3Uo{kX2Kik8*8E3G z6lAD^2?$@iv|%d3SH!!Mwk9~O7JjwytApPy_%WV8;za86oq~0j9mXf?#3$qUWPAa< z^G&}HhmC;aKhD?`#5oX{u-SkGDhj&~@5F;o(vAN}Cw>QThLu&@)8Go>nug7bf0v~L zJ#Yc2=e@9k2}vjx#zGjEUjx|P&w#w1CcVsM1jq-(N^JuS|78%ifEEY@ChS?jkN||` zzid1s5bpfQW&;pT!Z409SFmHqHyf5$z*T$9Hf33lYv|xm_rfwF{C=GF-)SrvCgU9rz@@_;X+iR;AEBr?BGlcb2O0d!pRSX!LJp%sOsB zzWleE`Cmq}f3E=MA6eeekogPVNyEN)l6L%do}@8<4on2n@|#blr9AMPJtb+)cc$et zznqx9jbg%{awp0tpd|7DP#keQ2^jv%CTsy22?Qo=sT)jv2pfC@`jtkWCtY~)3kebC zPlW~2Ld5IY@q7|_KD9D^g9XjS`uDlww8+Q*>S;IKH|AE!qwOO3`{~nG(?&yNi2tnfNHyAlAzJJ2t z5yJ*xX0uUT+{nQl?ntP212QXYuazK-Wg7`hkSXR{#jr;93ZE zTOgtI!y%M@IE2yGMc|N-texWN z+xeaNkU{H?`pVU5)9tUQQ@$m?J$}G5CfEM{!*@KPZuDcd9*zmSzf{Ajs~(Tpvgho> z)5AvE-}7ReboMjzKvcuWCVuXYwVzpHy|PO@CrhUofFiN>Gb;$3kB(J;p?FUIW4W~H zlq45wl$QNHs>#ttze>L^vm|EmlbH9oP5R&cx4d)gC3!1;yR=BEA_qFQmJXrWQsne4 zQgQx%`QgUDrN*lj~)5A;c$({b{4wXyQ; z4_6MmBO&BJ8=Ju~F5p{J$tt8o(EXSUP}x>qJ#XeVc18YRn&T9gc_GEqKB`cvxFc~DBXyiMLHwL{)7|D3Gf_MX)4 zXi0?hk*SZglW#`VktI8xk%s*+Z*X9uY<%%)Y1;i0`K;A%vLdpabR2g<20T|&Mt=5^ z^q=^D3LaSb4MjRJ4MW|L7}OTK|#^ ztTaRx_lTEuf88#RK6Y556W)>rCsXCS%)XMl?L!&Xq=@wK9g;G~K9im;kIAtm^W{Kv zb*Vn}q#W)^B)B zDxLaS+TU@TL=HMAYmXk5m*ZN?kob?JX!VtHaPdY7UG=lv|KMY?;=RcdA2VHMj2SPl z%<3g0KHDO7R`r*2nR{gRmcdAyRGd0yopp_eL&uepDiVKJt)CdOG(LgOJv)9 z+hpfs$RQXMReN*S~*XKKQ-5 zEC^XBTSv8$TZ+6cp0>YWitkx@$vZ)Ad1I;EKL0(L(4ekFbRRCGUrdvs-&dCUd!CYq z%3vJu&~Z8URjQm^__Q4VZi+0f|Flg1aj3+_HIa8NUMKCJ*(ifn4wF%%Tg&V|4PPrMPmny3`j~XTr-n2gkR`(pM@obC z4W##7W2MumL(;Zel6Z=2m72dMN~wXLNVTx%q)%`c+1T<+IX!N>O#7p(bQt=G+*s{x zc`C7n?AW_b)|cugX~&1i^v_eJ_UJAWyz*UnFl?dxQg0+C->S*!QLAO(dmUsz_O0^t z(aEyH_q5!$@S+r(I!o$X$7Fu<=j7U3#S~kjN7ArTEFi zGA!j4`SQ}8(k!jG+*fX#^n0PS#P4}WK1kgxk+ECkz|X)xj&$TwMvoc&E| z#m>kD2a;;%1cK*xddW5`=lBcY!3xHnU7ztlp8{IOZazWa+* zU+|T@lu}Oy&iYM)_mq}DqeJEM6F17OudkFI73NBl4~s~r)~Dq9cUMZoo8FMKYj2Rw z39IG6))&O%D=xjqe<(NoF-|7T43^Zgqh-gct}-I&xa9sIvgD4Qvh9nvWbMGWW!%Rf z%YOHb^6F1@WY*%X^8WeQ&Djm0+hCIC@bB8C%lY^Q|{mkAn z<+Juu@2fKML7m&==J>|4Yve~#Z_g&l9ClGw%5n)Ac0zg`O_!($c?YPFUuM?#SjXAoZLvyL_K1^GzE>rs*^{!@>ylANr^>El zZ%St0U!`M032}uDm026s$!l5rQhSr!PqT)z##ur1xdv z_9k+8^}Vuj^&9f>-s_}fY8@HTqmk6UH&qsY^o@M#-7G^NSSzh+J}V{S_R2-i9rE?L zzhq9!;c|RxZ8>#lid@*ZMsjoZ%Poy}N!{l0(k!ZtRQPQ+1~T{ljV zPK#$rx9Gi6v-=Ur+VQD)%0DGHjNBxNPY#f(z50spo*a3sL~%LyMhUsF=T~Wzfz#tN za^z&6y>j${zA|Xe5}DsHS9X=%B=J3$$k#nGUMaUsqH4F3 z`+oUMK7V+TJl`!#I#2ym?hU;l-#+xRq((Q9X6vJ6(1Ih<{p4DiRJEDx{(gzvU2LT+ zZuqLK`RqDL3~4V3ubq|0roSlD?|NGP*xy8==D#izCfy;6K8}*urAOq*?cL?;TnEv5ED3nemsn$)~& zf~3^GL2k<|DbuT_$@rL5S-tIqeEa1D+1BDcse10ToF4=pn4c*LD{9HD3tp8i6Fsu> z?jus|Xn#rk`lvj!u)M6U@uUp?sJaySaig?Z>XlB5cFV{~{pC^Yp)9_+fxP(Z94U40 z_Y(C}xV! z;Mw=?z2jT*dvb-d&GC%&-u!Sgen(IGrU{;M<1dMg|DIGU;r7ylV)>2fq1#0M{JZrn z<1$;cd_Lou^ATINT;w?WD_=~v?)bOeH?LONkGpq&!B=+Q%0VScJg((p;wJ5=v^((9Ymj0ZKIOqy&z#Bi?H@QT^5F;4GM;!W>163|a(&nTHmLDE z2WG`2KT-PNhR<_-f6n>irj(CnW*qzNXpN!!a((eTzl-m5zHiLVC1cCA{UF!3_+Z1{ zCsw4zO#WrZ?pE*S`i4)K+-KD@PsbEb{bN|qH*$R!axc!m;f*;l=WicfYyLWv_iWvf zx4zpdX8Hbu4bH5{^?8!gQX2&g$*6Gf?^gyc$@N{grEbl8?tL=j?%pN$xfbO5x}WYe zD>tP}#@_nFvbM~~^_4mI$>y7O&CAHHv*zVzCgu8G>3;vIZw{u!+&$-oor@mM^|fE{ z!s*f#QZgpo{YcEF(Yd}`8yxF?w({JJ)3awa`(sG1FSG0QzFDa=W5(_o@k8(axxT7D zlozT%-YR^>rd;J>wB)*)IF2FpPO;x=NF>8bjw6%4lyAbOr!pSz|LfOZRmt_$ zf2qjuug_14`TAJpU!SW4`e%-~VM)}j8EKz?vG1{RxxS4>BSueZIy1%-bYj&LC3Agq z_k5H(zf@Apy>(lyc_kv(_vT9*I*#o)Ii~bm^^5);n(MnOdEIeW>!~sI58riRq$}5V z$L|OGG(S2w=2DpfuZ3U8@dfvu(=uhn)Qq2&&X3#vTaIsVmpk|Vc*p#VJ!@JteetIp z-<&#kSNJ__amK*IA;VujljA$kWMQk5`$uJ*U;1sMFTc<6m9Fs7>*dQY&iHoq_3zjD zCdW7Yu9`2lU;0E$bfc1YtvZ(Dn~_-k;l3poWK>L97u@!X9AEF$vhC--*fXQ%E$5?( zewyQ}@Jxq6OKMNdczSi0&wt&Y<14Z5y}m#8zb&RtYJA`Dk8*su143IC8TeF854rJ2 zYj=+Cp`c}7e7!d*W?#(KHa2+1+kEl9DlH;oW~cg71%8^?GzbsHsi&H_5N|(yFnDRhM#`+I#YIg(ZmDFSO;Vy?3X8bt6&63Yo=lEpCb-f3z zPm5VRaK`5!tj+OlJbiX+-M41Pe3@Re^|$MCe3!o8{%qej6EbGCd814Nv{#$BU+$ay z+k}`V50+m1GTL+Ut(9J^Tx3DUj!W}Az0uw^Dh->tX-%JuZ?}KAq3K&WzWX+(P5k4g zVHw5m*}139+d00qf1HcH?Y8+DT{<0GI%!Le@6I^`KO46DiHx_yc8~liE5}#uqj|M1 zyfP{#?d*z4^S0&q-WgN$>&6F$$J}(&H|6{9%<=V)?iU@reOgAsw|yoI+?(V3r2g@5 zrdFI8)3DARXO`@PJiU`~aQ{2=GWy)y>b0OxAaC_^o~^$(EvDz|^{#*Z^Bmvny~ZR> zNt_asdGVp{Lm^)qpPTdahhI&~c=(rtnL{Ce(;DuX|KJU?V%8t*wRq{t9N(Xx@4sX2 zgtUx-Z_cg}mXqUq`{g6|e*S*h3S|Ifd+ z%*!ZJ>9gMNK_9&y@k+gylg7k6d(RU`mz0M-ytwrK2H(tyd3fKYxR<*o3fm!ChZ_Rv8wiD|hcW=u>CyQ9wSxxNl-#x{GoSX#!QmzVy^Gbp{{lJwU`pq zccbfXS(saZ4sNe0pN8Z&$I~TW+qIno(ofucg{e&Gj9e-lA{to5?Z1 z`DT89OIogP)ad8#KC^vt%;dX1`0MUxa(!p#9h_V8{M?K$(pD~iWhL}~@=eDVy*xYP zr$KY-w0|Yn7w%naWxPKprdqG~oC)0~&!I;Bo&p*EP`&?h@-oDn>kghR5 zjhb8QyVZt(hL7JYwYzjcZ0fl}Vq>*j#*Y8^FRR9Z%yD0ItzM;9nJtDIS}tQ3C2n1`bAM)V zx9ZxTA7qQ*QP-*7sM$wtxALnIZc#2lfiNxNUV+ zlQxU7YZ#k0=6IDA`!cT!I`?SK&3ZR`WX%WeKRb6U*emumJXX0Yn37b*_t{Hvf4Udy27Horgx<|6yi@!Mop?_jZ&?D_ZV(#HK&&pcjmyf4}JYR zy>0j^ow2FEBX+~_${9E9&OE)f-H`#aZZMGqcE_Up|((#i5m!`v+pPBi*SleURDnj;^EAz6^|AQ&_B5%Vq4o z^4}N#bVugEnzUJr-No3HJ;Q2s+?E+LzH$84h_bh8`)cf|!eY~zHuW!-TgiK2 z)cct&x>f5qb^K4J6;iZZ#-6SG`#n#-ml?ioRM~p7tC({8YPpQh&@$UY^;`hf#vR-_~>U@ndf?+oc>f|QG>I_Vp{9Uv0g2gvDshNpLZrR^XG;u z?(a6%<_%%&X~dSP1!jLYGe*wVtlg-l$yg(2T)c8*_D`fTBFkp=p4;t#jLgt?<9hap zxY5)ni?O>Hn|()%;q%|l+_|>*$;QoXU8b?83X4r=+SI?1Hog9*ZQtLNIr!eX9cxUq zHLS+2DJ(Wc%VlieZ)Y4h`)1}BV;b&i`n0Wa`ZD$uW4)oiunKQv_IO}Nd~dg{tu!|E zQX#RiOuL4$*%hAp%z8cZtLy*R`^5vb?KaSI3ybw?xr|L&k<%pM)yyI*=8k({Vkw)< zj7?2(A+|(Ty`ryV&YRO@^7HrA35Z=&SZp@>N^6(KmLGMr^-Gy|jr{c6hbL7uX*Kp# zVX;|EoBBA)&1&#l&*T>~bC&(wsNIFyTZ|+yc1>Zi=~}MF{=IqH^D8pf{$2Igx7@$l z`iQZo3X4r)?2Jh+Pnq%8Et#}5^F)zHCss|VVT#qrwS`3X)lv~zHszDB3Y(wKY`*Hx z1>I&>H%Vg|dzwivY*?K&H}lz52Y;Jb=_}J=XylB^SB~^DudGvS0>TYw=blb!_R#6yM2O&n+JMfvwk47`Y3PWm6XP zyw{uNJ8=GZXzwGAUBcMYOuDQ3%^eo`8b$PK@OHYbiiMG>PatXR_o;oXbYIuce!4%a zgzHw*To{a4YY|)KmP0QOTPP_vAx%1!Ea| zN@I_HIA+f}Us(0SxBoo&2D|!C3R(=&Vr*Y(=5znx=AF*bEN(t3+dZvMf$zU;Q& zy)rnfj!7HK*fosJ{<8VJlbODYMVEE{w2`AtwOoy@Hfc`Tt-hbb>U=alH_Bj@{R7Ko z?Aez4nvJt#_nS5hK7@Gowv<5{>_Ws9-3@xTd$U@vCB?;TW!1VgGUm-J=xH% zZ}w@HI|FGWXT960#}424TViU@{MfNO7`ukCBgf7xd3J~I>!@eHon69dU&iiYY?n4q z%ufBl7joOYk&y!(8=SGH5nHDD53jtt)3?9&skPm14YLW!$Qd&cdHzVRUb}oFE~WRZ z{&SeAt!Sx;ESo(e=EnuQeTh-`cDZe|E$7*%SSn-p_3m-F{vO}juh(^&-PpDpvlx3y z)3$6jZQmZ>nFOT4P(;|ZMgN- z4}Fa{ls;eck}ZI-TCS%3{?c__Kl0T(XZ5XC@;%cAUdEnAY?-4c*8lpEuf&{p5=uwy zHW`Z+I~y5qczsyK#UK0XeHF3$%$^FSy8mAr*Ba7f7=>p@c|!`qjQTO{M-f!hB9)|1 z%X?niDm7!9Zt8OLHZSY)BO$2KO`#tp7XHvEu<(bJNSa8{qzrW~grrtTsbnbxM);%W zygSpa?S$^wsq$6($J*zJ1{@% zZwK!jhKaS_0jsfpS>9@w`V*t<7r*ii>?HOHv73jQDyr;~t$De3ta=NFIc95wbhN>s+*D;KU4(2-+f?E zd`8NJUt$&89y&*-q^{|Z9ai~%7b_EfiS3Nv^eoyT6}{25)DH2NSm!soUSh{>%9TqF z=~vRZpNmg<>o82LwJjjj8muY$Jm_#pGy1Ney`dq(v@Js>iw?k#^N?hSJ9{n8r@%p~ zNIL9+K2@He)GD>Q%wo}&8k%D8%Cg#AX)uX|KDD8`yavfPLf--XFjU0wR*%C_qt;wZ-W=+{!Zq_6%VzxoNt?W6)1dSu%n#gJ!2Ns~J07ec)3$9klmdJf=gxa-eH ztf!9}HB!q;y}h}v-^TvvCTAeK@EF$kI3xv<3Q2=_&js%!qOgQcYto}qhtYF7G=Dj4 z(E2pNUKp?nl2Yx$8epWeh<+n*8Dk4@CF85WTE?xwX2u=B4U8WH8yNQipJzM_Y-Icn z*u;1m*ur=g_yXf4;Bv;Rz&gf3xDIM69BDn$A@21+T8sC3P-y9^8~+O}5nBq3r?sHA z2kT6>GCgc%0iS?mLvkS0rrBpM&fPvqFAtIrDS&w255$Jq;4fUo9C~4od{ev5bHKmW z*K8|+sp;^{Y`{^4^Hbb+llxBN{0#TevqgG^I4^=I8xq#5m7t$8=@OxXeo { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + var _scriptName = typeof document != 'undefined' ? document.currentScript?.src : undefined; return ( function(moduleArg = {}) { + var moduleRtn; -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAP64,HEAPU64,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b);Module["HEAP64"]=HEAP64=new BigInt64Array(b);Module["HEAPU64"]=HEAPU64=new BigUint64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;wasmBinaryFile="clipper2z-utils.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["D"];updateMemoryViews();wasmTable=wasmExports["F"];addOnInit(wasmExports["E"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast};var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var FS_stdin_getChar_buffer=[];var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var mmapAlloc=size=>{abort()};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};Module["FS"]=FS;var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;HEAP64[buf+24>>3]=BigInt(stat.size);HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();HEAP64[buf+40>>3]=BigInt(Math.floor(atime/1e3));HEAPU32[buf+48>>2]=atime%1e3*1e3;HEAP64[buf+56>>3]=BigInt(Math.floor(mtime/1e3));HEAPU32[buf+64>>2]=mtime%1e3*1e3;HEAP64[buf+72>>3]=BigInt(Math.floor(ctime/1e3));HEAPU32[buf+80>>2]=ctime%1e3*1e3;HEAP64[buf+88>>3]=BigInt(stat.ino);return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=SYSCALLS.getp();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17>>0]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=SYSCALLS.getp();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17>>0])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.getp();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.getp();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=SYSCALLS.getp();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};var whenDependentTypesAreResolved=(myTypes,dependentTypes,getTypeConverters)=>{myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer>>0]:pointer=>HEAPU8[pointer>>0];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];case 8:return signed?pointer=>HEAP64[pointer>>3]:pointer=>HEAPU64[pointer>>3];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);var isUnsignedType=name.indexOf("u")!=-1;if(isUnsignedType){maxRange=(1n<<64n)-1n}registerType(primitiveType,{name:name,"fromWireType":value=>value,"toWireType":function(destructors,value){if(typeof value!="bigint"&&typeof value!="number"){throw new TypeError(`Cannot convert "${embindRepr(value)}" to ${this.name}`)}if(valuemaxRange){throw new TypeError(`Passing a number "${embindRepr(value)}" from JS side to C/C++ side to an argument of type "${name}", which is outside the valid range [${minRange}, ${maxRange}]!`)}return value},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":integerReadValueFromPointer(name,size,!isUnsignedType),destructorFunction:null})};var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":function(pointer){return this["fromWireType"](HEAPU8[pointer])},destructorFunction:null})};var shallowCopyInternalPointer=o=>({count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType});var throwInstanceAlreadyDeleted=obj=>{function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")};var finalizationRegistry=false;var detachFinalizer=handle=>{};var runDestructor=$$=>{if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}};var releaseClassHandle=$$=>{$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}};var downcastPointer=(ptr,ptrClass,desiredClass)=>{if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)};var registeredPointers={};var getInheritedInstanceCount=()=>Object.keys(registeredInstances).length;var getLiveInheritedInstances=()=>{var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv};var deletionQueue=[];var flushPendingDeletes=()=>{while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}};var delayFunction;var setDelayFunction=fn=>{delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}};var init_embind=()=>{Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction};var registeredInstances={};var getBasestPointer=(class_,ptr)=>{if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr};var getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var makeClassHandle=(prototype,record)=>{if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record,writable:true}}))};function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=handle=>{if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};var init_ClassHandle=()=>{Object.assign(ClassHandle.prototype,{"isAliasOf"(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;other.$$=other.$$;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right},"clone"(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}},"delete"(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}},"isDeleted"(){return!this.$$.ptr},"deleteLater"(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}})};function ClassHandle(){}var createNamedFunction=(name,body)=>Object.defineProperty(body,"name",{value:name});var ensureOverloadTable=(proto,methodName,humanName)=>{if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}};var exposePublicSymbol=(name,value,numArguments)=>{if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}};var char_0=48;var char_9=57;var makeLegalFunctionName=name=>{if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name};function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}var upcastPointer=(ptr,ptrClass,desiredClass)=>{while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr};function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle||!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(()=>clonedHandle["delete"]()));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function readPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var init_RegisteredPointer=()=>{Object.assign(RegisteredPointer.prototype,{getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr},destructor(ptr){this.rawDestructor?.(ptr)},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":readPointer,"deleteObject"(handle){if(handle!==null){handle["delete"]()}},"fromWireType":RegisteredPointer_fromWireType})};function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}var replacePublicSymbol=(name,value,numArguments)=>{if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var embind__requireFunction=(signature,rawFunction)=>{signature=readLatin1String(signature);function makeDynCaller(){return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp};var extendError=(baseErrorType,errorName)=>{var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass};var UnboundTypeError;var getTypeName=type=>{var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv};var throwUnboundTypeError=(message,types)=>{var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))};var __embind_register_class=(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor)=>{name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);upcast&&=embind__requireFunction(upcastSignature,upcast);downcast&&=embind__requireFunction(downcastSignature,downcast);rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(name,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){registeredClass.baseClass.__derivedClasses??=[];registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})};var heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i>2])}return array};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function usesDestructorStack(argTypes){for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})};var getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex!==-1){return signature.substr(0,argsIndex)}else{return signature}};var __embind_register_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})};var validateThis=(this_,classType,humanName)=>{if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)};var __embind_register_class_property=(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext)=>{fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}else{desc.set=v=>throwBindingError(humanName+" is a read-only property")}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})};function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;var __emval_decref=handle=>{if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}};var count_emval_handles=()=>{var count=0;for(var i=emval_handles.reserved;i{emval_handles.allocated.push({value:undefined},{value:null},{value:true},{value:false});emval_handles.reserved=emval_handles.allocated.length;Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var __embind_register_emval=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":(destructors,value)=>Emval.toHandle(value),"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})};var enumReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?function(pointer){return this["fromWireType"](HEAP8[pointer>>0])}:function(pointer){return this["fromWireType"](HEAPU8[pointer>>0])};case 2:return signed?function(pointer){return this["fromWireType"](HEAP16[pointer>>1])}:function(pointer){return this["fromWireType"](HEAPU16[pointer>>1])};case 4:return signed?function(pointer){return this["fromWireType"](HEAP32[pointer>>2])}:function(pointer){return this["fromWireType"](HEAPU32[pointer>>2])};default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_enum=(rawType,name,size,isSigned)=>{name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":(destructors,c)=>c.value,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":enumReadValueFromPointer(name,size,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)};var requireRegisteredType=(rawType,humanName)=>{var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl};var __embind_register_enum_value=(rawEnumType,name,enumValue)=>{var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(`${enumType.name}_${name}`,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":value=>value,"toWireType":(destructors,value)=>value,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":floatReadValueFromPointer(name,size),destructorFunction:null})};var __embind_register_function=(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync)=>{var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);name=getFunctionName(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType"(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":value=>{var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":()=>undefined,"toWireType":(destructors,o)=>undefined})};var _abort=()=>{abort("")};var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var MAX_INT53=9007199254740992;var MIN_INT53=-9007199254740992;var bigintToI53Checked=num=>numMAX_INT53?NaN:Number(num);function _fd_seek(fd,offset,whence,newOffset){offset=bigintToI53Checked(offset);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);HEAP64[newOffset>>3]=BigInt(stream.position);if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var _strftime=(s,maxsize,format,tm)=>{var tm_zone=HEAPU32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":date=>WEEKDAYS[date.tm_wday].substring(0,3),"%A":date=>WEEKDAYS[date.tm_wday],"%b":date=>MONTHS[date.tm_mon].substring(0,3),"%B":date=>MONTHS[date.tm_mon],"%C":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":date=>leadingNulls(date.tm_mday,2),"%e":date=>leadingSomething(date.tm_mday,2," "),"%g":date=>getWeekBasedYear(date).toString().substring(2),"%G":date=>getWeekBasedYear(date),"%H":date=>leadingNulls(date.tm_hour,2),"%I":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),"%m":date=>leadingNulls(date.tm_mon+1,2),"%M":date=>leadingNulls(date.tm_min,2),"%n":()=>"\n","%p":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":date=>leadingNulls(date.tm_sec,2),"%t":()=>"\t","%u":date=>date.tm_wday||7,"%U":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":date=>date.tm_wday,"%W":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":date=>(date.tm_year+1900).toString().substring(2),"%Y":date=>date.tm_year+1900,"%z":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":date=>date.tm_zone,"%%":()=>"%"};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1};var _strftime_l=(s,maxsize,format,tm,loc)=>_strftime(s,maxsize,format,tm);var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");handleAllocatorInit();init_emval();var wasmImports={g:___cxa_throw,m:___syscall_fcntl64,w:___syscall_ioctl,x:___syscall_openat,p:__embind_register_bigint,q:__embind_register_bool,f:__embind_register_class,e:__embind_register_class_constructor,b:__embind_register_class_function,d:__embind_register_class_property,B:__embind_register_emval,C:__embind_register_enum,h:__embind_register_enum_value,o:__embind_register_float,s:__embind_register_function,c:__embind_register_integer,a:__embind_register_memory_view,n:__embind_register_std_string,i:__embind_register_std_wstring,r:__embind_register_void,j:_abort,y:_emscripten_resize_heap,z:_environ_get,A:_environ_sizes_get,k:_fd_close,u:_fd_read,v:_fd_seek,l:_fd_write,t:_strftime_l};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["E"])();var ___getTypeName=a0=>(___getTypeName=wasmExports["G"])(a0);var ___errno_location=()=>(___errno_location=wasmExports["H"])();var _malloc=a0=>(_malloc=wasmExports["I"])(a0);var _free=a0=>(_free=wasmExports["J"])(a0);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports["K"])(a0);var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();function PathDToPath64(pathD){let path=new Module["Path64"];for(let i=0;i{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{readAsync=url=>fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["wasmBinary"];var wasmMemory;var ABORT=false;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAP64,HEAPU64,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b);Module["HEAP64"]=HEAP64=new BigInt64Array(b);Module["HEAPU64"]=HEAPU64=new BigUint64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);function findWasmBinary(){var f="clipper2z-utils.wasm";if(!isDataURI(f)){return locateFile(f)}return f}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["D"];updateMemoryViews();wasmTable=wasmExports["G"];addOnInit(wasmExports["E"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}var info=getWasmImports();if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}wasmBinaryFile??=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}class ExitStatus{name="ExitStatus";constructor(status){this.message=`Program terminated with exit(${status})`;this.status=status}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;class ExceptionInfo{constructor(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24}set_type(type){HEAPU32[this.ptr+4>>2]=type}get_type(){return HEAPU32[this.ptr+4>>2]}set_destructor(destructor){HEAPU32[this.ptr+8>>2]=destructor}get_destructor(){return HEAPU32[this.ptr+8>>2]}set_caught(caught){caught=caught?1:0;HEAP8[this.ptr+12]=caught}get_caught(){return HEAP8[this.ptr+12]!=0}set_rethrown(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13]=rethrown}get_rethrown(){return HEAP8[this.ptr+13]!=0}init(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)}set_adjusted_ptr(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr}get_adjusted_ptr(){return HEAPU32[this.ptr+16>>2]}}var exceptionLast=0;var uncaughtExceptionCount=0;var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast};var syscallGetVarargI=()=>{var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret};var syscallGetVarargP=syscallGetVarargI;var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var FS_stdin_getChar_buffer=[];var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output));tty.output=[]}}}};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{abort()};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16895,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw MEMFS.doesNotExistError},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url).then(arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},err=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{name="ErrnoError";constructor(errno){this.errno=errno}},filesystems:null,syncFSRequests:0,readFiles:{},FSStream:class{shared={};get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{node_ops={};stream_ops={};readMode=292|73;writeMode=146;mounted=null;constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.rdev=rdev}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type,opts,mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},statfs(path){var rtn={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:FS.nextInode,ffree:FS.nextInode-1,fsid:42,flags:2,namelen:255};var parent=FS.lookupPath(path,{follow:true}).node;if(parent?.node_ops.statfs){Object.assign(rtn,parent.node_ops.statfs(parent.mount.opts.root))}return rtn},create(path,mode=438){mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode=511){mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length,llseek:()=>0});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16895,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(input,output,error){if(input){FS.createDevice("/dev","stdin",input)}else{FS.symlink("/dev/tty","/dev/stdin")}if(output){FS.createDevice("/dev","stdout",null,output)}else{FS.symlink("/dev/tty","/dev/stdout")}if(error){FS.createDevice("/dev","stderr",null,error)}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS}},init(input,output,error){FS.initialized=true;input??=Module["stdin"];output??=Module["stdout"];error??=Module["stderr"];FS.createStandardStreams(input,output,error)},quit(){FS.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr,allocated:true}};node.stream_ops=stream_ops;return node}};Module["FS"]=FS;var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;HEAP64[buf+24>>3]=BigInt(stat.size);HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();HEAP64[buf+40>>3]=BigInt(Math.floor(atime/1e3));HEAPU32[buf+48>>2]=atime%1e3*1e3*1e3;HEAP64[buf+56>>3]=BigInt(Math.floor(mtime/1e3));HEAPU32[buf+64>>2]=mtime%1e3*1e3*1e3;HEAP64[buf+72>>3]=BigInt(Math.floor(ctime/1e3));HEAPU32[buf+80>>2]=ctime%1e3*1e3*1e3;HEAP64[buf+88>>3]=BigInt(stat.ino);return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=syscallGetVarargP();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=syscallGetVarargP();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag,c_oflag,c_cflag,c_lflag,c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=syscallGetVarargP();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=syscallGetVarargP();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=syscallGetVarargP();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?syscallGetVarargI():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>abort("");var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};var whenDependentTypesAreResolved=(myTypes,dependentTypes,getTypeConverters)=>{myTypes.forEach(type=>typeDependencies[type]=dependentTypes);function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){return sharedRegisterType(rawType,registeredInstance,options)}var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer]:pointer=>HEAPU8[pointer];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];case 8:return signed?pointer=>HEAP64[pointer>>3]:pointer=>HEAPU64[pointer>>3];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);var isUnsignedType=name.indexOf("u")!=-1;if(isUnsignedType){maxRange=(1n<<64n)-1n}registerType(primitiveType,{name,fromWireType:value=>value,toWireType:function(destructors,value){if(typeof value!="bigint"&&typeof value!="number"){throw new TypeError(`Cannot convert "${embindRepr(value)}" to ${this.name}`)}if(typeof value=="number"){value=BigInt(value)}return value},argPackAdvance:GenericWireTypeSize,readValueFromPointer:integerReadValueFromPointer(name,size,!isUnsignedType),destructorFunction:null})};var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name,fromWireType:function(wt){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},argPackAdvance:GenericWireTypeSize,readValueFromPointer:function(pointer){return this["fromWireType"](HEAPU8[pointer])},destructorFunction:null})};var shallowCopyInternalPointer=o=>({count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType});var throwInstanceAlreadyDeleted=obj=>{function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")};var finalizationRegistry=false;var detachFinalizer=handle=>{};var runDestructor=$$=>{if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}};var releaseClassHandle=$$=>{$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}};var downcastPointer=(ptr,ptrClass,desiredClass)=>{if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)};var registeredPointers={};var registeredInstances={};var getBasestPointer=(class_,ptr)=>{if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr};var getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var makeClassHandle=(prototype,record)=>{if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record,writable:true}}))};function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=handle=>{if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};var deletionQueue=[];var flushPendingDeletes=()=>{while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}};var delayFunction;var init_ClassHandle=()=>{Object.assign(ClassHandle.prototype,{isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;other.$$=other.$$;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right},clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}},delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}},isDeleted(){return!this.$$.ptr},deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}})};function ClassHandle(){}var createNamedFunction=(name,body)=>Object.defineProperty(body,"name",{value:name});var ensureOverloadTable=(proto,methodName,humanName)=>{if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(...args){if(!proto[methodName].overloadTable.hasOwnProperty(args.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${args.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[args.length].apply(this,args)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}};var exposePublicSymbol=(name,value,numArguments)=>{if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module[name].overloadTable.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var char_0=48;var char_9=57;var makeLegalFunctionName=name=>{name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name};function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}var upcastPointer=(ptr,ptrClass,desiredClass)=>{while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr};function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle||!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(()=>clonedHandle["delete"]()));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function readPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var init_RegisteredPointer=()=>{Object.assign(RegisteredPointer.prototype,{getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr},destructor(ptr){this.rawDestructor?.(ptr)},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,fromWireType:RegisteredPointer_fromWireType})};function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}var replacePublicSymbol=(name,value,numArguments)=>{if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistent public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var embind__requireFunction=(signature,rawFunction)=>{signature=readLatin1String(signature);function makeDynCaller(){return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp};var extendError=(baseErrorType,errorName)=>{var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass};var UnboundTypeError;var getTypeName=type=>{var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv};var throwUnboundTypeError=(message,types)=>{var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))};var __embind_register_class=(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor)=>{name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);upcast&&=embind__requireFunction(upcastSignature,upcast);downcast&&=embind__requireFunction(downcastSignature,downcast);rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],base=>{base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(name,function(...args){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[args.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${args.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,args)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){registeredClass.baseClass.__derivedClasses??=[];registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})};var heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i>2])}return array};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function usesDestructorStack(argTypes){for(var i=1;i{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})};var getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex!==-1){return signature.substr(0,argsIndex)}else{return signature}};var __embind_register_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync,isNonnullReturn)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})};var validateThis=(this_,classType,humanName)=>{if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)};var __embind_register_class_property=(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext)=>{fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],classType=>{classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}else{desc.set=v=>throwBindingError(humanName+" is a read-only property")}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],types=>{var getterReturnType=types[0];var desc={get(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})};var emval_freelist=[];var emval_handles=[];var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){emval_handles[handle]=undefined;emval_freelist.push(handle)}};var count_emval_handles=()=>emval_handles.length/2-5-emval_freelist.length;var init_emval=()=>{emval_handles.push(0,1,undefined,1,null,1,true,1,false,1);Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles[handle]},toHandle:value=>{switch(value){case undefined:return 2;case null:return 4;case true:return 6;case false:return 8;default:{const handle=emval_freelist.pop()||emval_handles.length;emval_handles[handle]=value;emval_handles[handle+1]=1;return handle}}}};var EmValType={name:"emscripten::val",fromWireType:handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},toWireType:(destructors,value)=>Emval.toHandle(value),argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction:null};var __embind_register_emval=rawType=>registerType(rawType,EmValType);var enumReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?function(pointer){return this["fromWireType"](HEAP8[pointer])}:function(pointer){return this["fromWireType"](HEAPU8[pointer])};case 2:return signed?function(pointer){return this["fromWireType"](HEAP16[pointer>>1])}:function(pointer){return this["fromWireType"](HEAPU16[pointer>>1])};case 4:return signed?function(pointer){return this["fromWireType"](HEAP32[pointer>>2])}:function(pointer){return this["fromWireType"](HEAPU32[pointer>>2])};default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_enum=(rawType,name,size,isSigned)=>{name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name,constructor:ctor,fromWireType:function(c){return this.constructor.values[c]},toWireType:(destructors,c)=>c.value,argPackAdvance:GenericWireTypeSize,readValueFromPointer:enumReadValueFromPointer(name,size,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)};var requireRegisteredType=(rawType,humanName)=>{var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(`${humanName} has unknown type ${getTypeName(rawType)}`)}return impl};var __embind_register_enum_value=(rawEnumType,name,enumValue)=>{var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(`${enumType.name}_${name}`,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name,fromWireType:value=>value,toWireType:(destructors,value)=>value,argPackAdvance:GenericWireTypeSize,readValueFromPointer:floatReadValueFromPointer(name,size),destructorFunction:null})};var __embind_register_function=(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync,isNonnullReturn)=>{var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);name=getFunctionName(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,argTypes=>{var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name,fromWireType,toWireType,argPackAdvance:GenericWireTypeSize,readValueFromPointer:integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name,fromWireType:decodeMemoryView,argPackAdvance:GenericWireTypeSize,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name,fromWireType(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,readCharAt,lengthBytesUTF;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;readCharAt=pointer=>HEAPU16[pointer>>1]}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;readCharAt=pointer=>HEAPU32[pointer>>2]}registerType(rawType,{name,fromWireType:value=>{var length=HEAPU32[value>>2];var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||readCharAt(currentBytePtr)==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},toWireType:(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name,argPackAdvance:0,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffset2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var INT53_MAX=9007199254740992;var INT53_MIN=-9007199254740992;var bigintToI53Checked=num=>numINT53_MAX?NaN:Number(num);function _fd_seek(fd,offset,whence,newOffset){offset=bigintToI53Checked(offset);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);HEAP64[newOffset>>3]=BigInt(stream.position);if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();MEMFS.doesNotExistError=new FS.ErrnoError(44);MEMFS.doesNotExistError.stack="";embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var wasmImports={c:___cxa_throw,l:___syscall_fcntl64,w:___syscall_ioctl,x:___syscall_openat,t:__abort_js,o:__embind_register_bigint,p:__embind_register_bool,g:__embind_register_class,f:__embind_register_class_constructor,b:__embind_register_class_function,e:__embind_register_class_property,B:__embind_register_emval,C:__embind_register_enum,h:__embind_register_enum_value,n:__embind_register_float,r:__embind_register_function,d:__embind_register_integer,a:__embind_register_memory_view,m:__embind_register_std_string,i:__embind_register_std_wstring,q:__embind_register_void,s:__tzset_js,y:_emscripten_resize_heap,z:_environ_get,A:_environ_sizes_get,j:_fd_close,u:_fd_read,v:_fd_seek,k:_fd_write};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["E"])();var ___getTypeName=a0=>(___getTypeName=wasmExports["F"])(a0);var _malloc=a0=>(_malloc=wasmExports["H"])(a0);var _free=a0=>(_free=wasmExports["I"])(a0);var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);Module["onRuntimeInitialized"]?.();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();function PathDToPath64(pathD){let path=new Module["Path64"];for(let i=0;iFW3L){u$C|@7ncPwQ9X;)vBuO*;hQzWm)F_COqk4x8Lo**zeb0w?Df$?6*e} zvWvSs$Jadlb~Yr$+@pNi#qo1?ao@7VqFHuvFTK)4Xa6ey8_SVhoLMqiR(P0fORD{_ ze|5iG9TiXYug3hV%8^qYKYl+|0y%%jDj=WLu>a!0dac$w>*UJCGvmoTXBQV^DHM<0 zUN!WrUhG!fN&;q8Kp1-LX=<#Psu3R4OTbImRNwsm6_V8dRP`#I^K?<4uI4X8u|mQs ze+|N`X<|iHE5}Ov@oMX}Ivi`F)T%)m8?@RfPFot)6+W%3(7gY3_XziF_v~zfzu%vo z$lo8Z=jUVv&p&7>Ka@@K{M_st`Fn|d{bBpN1hG8ZEoWW+UYZ5|J}=Ap`y=-CN3(C@ z`Le9f-+h*Tc~k zDR=I%1rWG?Ke*7D?2|Qf!MP$2k0|(mpSN8zO}ruVV zXD7OpnCiLwTeePQy>E374_i;I`!h3J=N`YiruB*bL|=`Bi7C3P+TCgDkn`X04WTFs zcS3PG{mQ)q#gln9>1Wjibs(Fh&7$aqKArZY9{(Q@@;^H7vmXB+41BK_x?sxr^xN(7 z?)|q-PIj_woo&-$dfH7-PcuZm)9LV&W&HO1qfdBf@1Z@$P!Hjuy`CdE{x8>$a&_3cA$^66kBY65*R`{#~0_Zj0{M0O^wvgLpdCy(u-W%Q< zIz8vE^=oUs+lQH&4}7sx^ya(n$z(b+`=oPcW&fDFvt8!)WRG#@WRIBm?XJrjSG*_u zmA^j!)9@1a)8Q52`tWJ@M)&gY5BXQ~ujDUrf0y6O``!LS?ls|4`6u#^}+K@K>QN|J2XAcl(!y7l)_b7=9+aEW9Ko z9beA>KL1jFcmBovcDM5R{KM{V^S{aeI$vD;T>jboukye1pW(j`x-a;<@=xctxxewB z%;Bx`0S|sW|I7SO-5=$*$-wgjPye0fvxFx(PydnH*_-X$);jhC_`j3U%!(WDvhL41w@*fT#3LgwF z^?womXZZ8*f$(Qx@lV37;fVX=@JHc&4B{V#-w*%h-XHGvAI;wr{viAwh}iMD@Y(R0 za98+r_*D30xRZK55$*^d4?Aw~H~8z^$M| zdFqb03rY|?ymklrXgntM-z8bz9 zcKm(#QrK~K_`9&ncx~A6vth?8!;b$N{>uFd{|)@jZu0I=4sOra2Clc?FI3r?Q(2WY{pC9F zlP_=gS?!w_?5ne-VTbR&ar?;O8^7<&DOZImC`V5A=HTs)=W|HSs(fjf`33!JZm{Gk zoSiQy^I+(zygA~|=aur?eZTf+PxbPDB}8+MgBRY8f$ z?e+tb{BHD0Zh5xUKHp!3X3J7XMatTrIR$u4xl|1Euu$d0Ugc}Y_hDYq4*BVb<9mFk zz*JULy(Uw;p{P3BeNNxQz9yVK6`Fhh(pCCYb?E&nz~%HFsdKrWI`(O%s5V08izXYo zqUwTGkOx>N)p_HuY+nCyw^VyNTZOYggp~rADc9Ts9{4ZeAtJ#SDqMBxm2!iN-M$>C zUOjCoD#uvxx9aZpbE)%&UeHs<%I8`fX?zWDTh>2Rou`p%{mmI)12&ExBf&uD3(bq; zD0XOH&s6{u&D!lw|EU|?jEMI!5n$l6NAh%6FBB(jbX8JUd8eARi7MCNH1 z3?EHQqkck#8|a4?kD(vo?*Y+I=Yi5s?ANjMLpt5xlzv(^7(ou-MZQ0KDjRVQ?2#qT z<Yu)wjE)q4)a}-@_Sj7@U7)of*wBd=e!v7y?J+4#V^dhTMx-`h4SO0AoPr`hfuZ z5Z0rRFtl^zNKY~*Yrc{H`d2--_RCj6+>&5dE;rw?B)$ydpOdPvn4JcrxRx`AxknZP zSY*Vy2Vm~XI&uPO0MIk25CP(YxuI+N0x)YHPA%@L@h^r)efQMWjLdf?m)jd&FZjwlqm#Vz-!@RMchkAsF+8Q4uWRQ(s0!LOL=isKL zDi_`oa%^CFg7p<}Apc3exaB%)_E*_F=|wS{RayDluFhcha)G`Sk0fPhRy4hI(U-Ddv{d5ZuwjT2?SPQxpGS&)s?>^F?)2$%pju5C5S64zaXk*%#euX zC5&qJglvWsjmXYy<_Q?UB$i9tVzJ{?MqBr|qPWAMmPeiQXt5?o2A1DZcXwut1nd=? z(wIm5H3KPa(=K`Q7Pqgd&YBU=SKMwRRN1)`X|rc>MfDX{J>D|P2tk_r(SejAiKbShW=Wo*zl zGfR!-uVzC+jR)c4b8q;r9G%FXDg%YOhq3M1%?*$VYW(f#^I)0W5tQoS zaB=`MhrJ_kV+C!7Si$&PtRNq&pbA5#TauLH4PAF|uNta?epBu{0cSY5$izXjkjXJ1 zfy0so%LqC(9;>11gZh4SRhv|kAhA}}5H+?yq}QTF{C5Fhr};o81vq8@P3^6_^FLm7 zo9>l|R&K7l&CGK7#HOse%S_WcCx`E9hl=ODCVtzxE`pXi%>ojylGqqjgS~a1s`{y_ zzE#DvroW5~iM8#4FsNu@2r|Or%=I>G|8`{NfK)#uQRl052~v4FkpvMF-`wg-J+oL{ zU(W)v=cTA-FE~Uer`jA-tMx;WNhk7cwi>A76R7`jHyms;AQ1VsrJAYA3l33LMSV9M zq*`j3W>oTn^djRl{_sL&$t2BaM#n`88;l1s?m$H7td#R{SeCM=b+7o#g|W|hRtZ(6@Hbfv-1$R zOlX%ezK>)w8yWNBs2RhnCUS1yt2Nw7Bc~gRmrgSQUHeQ1;#YY30@0{>b$b zT5hFwdk?K3H-w%InXVHc^vAAD}?x8KvQ*tOj>lKw?&tr-eSfyfZ_t7S}km z5uy`A7u^FQqrkg5e8VY$ZRp~*$A9MOf;EpN0rk-E#&r_hgV z7t0x2QfAy&;~;hfSO-=ARafU$kISo6J%Q;y zPv<}p(Wu7|?o^ZWqz&blid~oKR4yGQ$TkL7G^n!lQ!!&JtB$#~WcFi3 zV|9O-*&UU@W&HFzn(<+q#_67{tiJ4!nxdK^^MgH2YDcN-qp{v5wf0q)jgDndRZ4)b zVxfL&5b{xzRc>=QpxJ64%%ekoLB;f>R&hE^?;!w76&XfU#CE%2F^-R*v?qv}_S8q4 zx8m#SGn)M5OkVgwCC0LyZ5a4L7_hGzMFWJcZ5aU~7|Mun zp0)^X^IXC+=?S>SJ+i9gk{W2z6$z>vT_0f4`WeZb&j^KtKoBmBirm_CsuL}c&g@+H zP5G@sOCRvLtw1HWDqpr0I*|i4FsEc4yp;^Dyt?U8?9Fo ztJlQ7ESk2nD0Gc2iI$&TozRLh{H zb^H}t<0vkH0L^1BJhd)7j9sc7x&X$6)6yJgdfK8nlZacw0xvbaLt+CK)7{gI$U@K_W~H40Pq0AfbUystN;d9%N)FxHNJlUfjChE0W%5V z<`^lKIm}~0eof%`9^WY-&7YPzCJNjrNZsaL`_Hv(1tbE{!)}X$9`iq3swgVi_W<8~ zC3#l6%{PkD@T_Lhvx1RW!n!!`MLGi7@m7Ej*kI(OKG$&QjlEvqc;n zuB8bF?0Fr4B-5x;2a^Gkg$`NEj5E$u`A-caXU+35pQjBk=PKBy%PP>hJi>r7toov7 zFawSESl$vAv+3D9Q+=9dLV31D>0f9`wdo zz9S(O-SorELpnyPO{uxFF(`-|v1Nz(pV(64X7VJ;@6L#!I~#=yBjx#zvDU(wiW;ZE zh}2=6H<%DCas8WP|KFf2!ZyVlC7i8hd?wM8huC6BSZ*0=!O~Gc^HEsG^-2%c_!EKK*O^sKUP~ z-wb2QFd~sF4G^WV;}9iF=S+#{MJ7gAc$!yhkN$&j9qR*hNu^|`%dLxE5nC*SvCb0k zX3P6n=*0Cbh(il8+OLHe4wFdkoIfQap?A)dGSdV&KYPk)A(m+!rVr9x4I7LRFuAn6 zv5TP51dW-R8P(7LtFvhUG(E*|7chQ#U+v4)n4JlnmSB~a4$>o*gA2ns=%P!F33jwv zxhj(4FBPaLe3pJHf4<(R7je*SwlDEosAH*f>Y9z@8?44E6SeVd27v}9E^o?Y8I3{g zp=2<~uRBXxvKe7ty^8DIAY4r0&zH+cY0@>BNx0^1v>;WeIxX2&Uo^vNeh%V}1gf{g ziNFFwAJxC~E8J&RfT=^*yg^C!%oxjmSegG&Op`a;wU+Y&5YUJ!p#W8@g<2YhF?r)@ zUCH{TW;^y%b0c7U%y2>uEu=F>=hIP?)w!|1gQmYvPmF#?3j$VYpeZJ4lAE#e@ugsJ zO@82sjRLG`c52?VQCs8823BD|v#s5IIF_u}tR5x+6ql zhcJl~aIn%`)5oR=wZkVrkQ$^`$j`bAR%BhqUTAi&)nObm6io_Ld=TYMtNYMd=VRK4 zk$HTO+7E$rH^CFTL^HG+4Wy`Tjn-iwksPBNg#>;JBxRZzkm!s~B|a;>8(~?_^&}Rn zoYmRL_o^K@6XaDdidFSCl9QBdv?yXB8P^&RivUT19mfm>2PFvuyztNJHVp~lRvFisgT6iP)? zq^$h3s3@2(X=aa_g9`eQl4#{56iQ1;5FXNBoMS_qRj5UikUcyGnwv|P#R{-2flyho zFcTTs6J%sFA7H^}G^bez9U&h*6B#*Whm7LvL}X+iwzMArE;KXIcqMF2wn`KbWk}Rn=aGIwMIMRFiX@C^(iw@&RdmVD49AQOuU7KUi#iOl-Hr&&&NDkZ z=G6VWJank?yvI6F8|%5x1crauUr@>Omq<3_{Pyyc^Mq?hrzdD};vaK|J* zh9FYh7{L`^a75W1Hvq{Z{|M5Qj>B&4>;Y-HWCVRFU%?-iA{4_Z+!dqn#Zml{6+ilG zoW&4N$Sl(@gauW8N|p@`$N21c&qVuz_Xt5`{Ay@3Lc`^7XVRt7fu5Ed_Y`8kkhl!A zaZ4(}cPfyA32ln zEdT<_5buDzHD8`)-<0i$!=oF$o-DkaCb7QewSuu1(xHja9L}PXC^QR8hpr#`MQj_> zNDpnafB6v0`f>~8*J}lzR^tM-hf<(Lh08{!b%vA}g9t9Mw$r%a6cBe) zF~m=|2=V1b7>t?mmysEZUP(O7W?IcAiSQZPf`4aNJNmBm{61@&tnzh zn4m#po9%v&%$F!xwN}0%AC19VUXy26e#cgNLfD{;t7EdUsE#P!0NsX~3^1#ye3GQQ zEf_KS3c~_v!ka2p1!rC^rwlR%{Z=`~L4mVHC)3aSCfLc4D@y8a+$dTrZG#Zt=T0~P&eC0&@g)&#yMf*m+iwM<_PjqeV zFmF$vk0NutR%&W*#JP}J;?Wbgaz8<6jAbw2?I4mR2gVHu2jj7aN^ip?3j9o=@5cNS-{5K)+ ze;n3~p;Vm||8#P=gzCB{hl_{U2KbPMxL*N-+5v48nss2v(iIAT6^E`xXbD<_7`;oi zy;NSHH7`z&(1Zu9ee&SN0Uhgk?ODpBCP&0~F4dgiyUT z(E4&jXeN*ey;BU6VG=laA)D+T*AHrv0srDU~c`hSf%w;mbXmPRUvAGT((0O$t6{jqX3ItD7Pjrf5tHl{M=t4 z^)f`_;r8LS_Tde;x#ssWcHUK%OLR0E>j;nGuKp?H}{~a)iC`BMxsQ$c<}J5cbLRM9$Ag&$u$6LbVcDtqCfQ4t`-%LZmA@VK$5^D< zu}0@+3!^bG0~v0g_L-w$9_IjrpKVNC=Hp|v{&;8BI=jCsc^tUKjRjtBzGMfHe*V+c_~Hhk6W35+e0mp3ur zc)_NF5l83yOY8@UrVp$1wbMnQc#Cia1Twu8o=VT#`O{Ex@!Kg#iT|*p+!W49E(_Qc{`UyiH z^Jyb0#7F8pITA>bg()Uy52MO2yrKy`9K=uYBuU;l=^DZfjDpNyrP$QVkuOcXD98#B zbqHx!e9-0>n0|coOYz~Z@5Vho zK)@a!v#bT+Wzf4hkx0KF;`FjgRY_F1@>{n`1M+R}`ZwvI_|5des6MbWRv&~oR-bhL zdVPG`P@g7KYK!`esz8cHSaa99dzNsbS6mqcyq$FgW73V9fUq0V=2ciIk zv%R)2dzAA5aS$|U`*_Fs2TB-pLhJc-E z8bq@9r<{S$qnMc=zQLma%$S>F2>~d}WZbXD3!UGSFT^!>S3bq^01u%T{2@NUf*~rt zz}@m0X@+}s!}cTbn(|{^!KJszn-`TuimF9ssc}XCL#07~quubzY{zVG#0iIOXP1Nl z%_+K7Bo#+W?W5qBdy8NNNP)o+h53M8b+9fWzp_zN;;AGKU4V7aKD!AQZFVgW-B^=i zaam*k&SnvH_)KIJ9o0B3PF{-d1$eM29hMB>Thq>W~@jGE&84-{LEHf+g2d?1M0 znPtUc%;)T>tQbns0HwE}Rj|FU$cg)Qm5N$ZSnnRoY^THxQjotns=*g9w*iwVyumhxpqt&ZOP~?m|r2OcW!U zA6E&RP(#AUUUHMs#!p1@l@tm>^{OY))o(3urs#R zV=-q&$m`lY*$TFmUwq>AW`S5b)tJLUiBc2VzJ*+j(+MoAMTF|j&t(q7V|ByL&*ew< zb9uph-D@7lq_BDMJxGn^L)5IP-}>}|Hl-5MB%+f(P_f*ElqO z93}>ohbm5R0&yl_9{N}+f00qsoD?FrlO|3=7JWj-A0vYpVfICsfz~TYlWWWC9i5>! zi!-+;bO(7X4BTcOTOkz#p-(gA`*Co;io=OGmPX zIhzz57D7^R*dbA?fz>w4oHUv-nXhJeiuLCmUORwCSd27)@VX&P*E18EvR^UFip07OSL@6?jHqsf;hoH4tP;~ zF&{C$b^+n{(hyI?x!#0k9X9wZ7>aL++>YDIqjH3&P2*x}ep)jP%yDKKxil;?Kx!*s zW68@ze(6>M?*~i#VWNNv<2`N%L0)L%&2}#p)I3`Ht1FqK^?2$*^|e{4dn_wU<$svr z!fJACDu7E+)C zx-*~~lS{x9H_5T0X2YLqk~)n`X9jm|%Uhe|k#_}*2nljWMKl0cBkLUV2$Nn~9B7jk zH#8d%QHxKK2m8+ei#nXKMOP29Lg~~J>;4+6(jfq8C{pE0X@>#J*4hB4>O82v0neEVq$wYt z2y=pZV@nT&Fs<^0vVkZwj@ejBq)g!^HgeyTIYt7VifrgvADLs^ ze*e9EKwTs-`9Ax1=z;d{Q5*X=LY5HzwRY}Asi;277+4;UknP7g1#e%sgluc=2Rex{eEkbO zqgKr|+I%Equ|U-_IP;Ih1PPv>%n5;{?Kr6o$!t| z!J!gH8C-5+g=gi*Wrbs%+t9aGIQ@_nZdUmNx57Vu|ITIbkNinq<(fv=E1De6ynH>K z%;jtksTGX}QO7u7n>(4W#+rzt8o|L1LQ08N%pWx)V@o8GK7n&S!E{JPeW}$+j@eqf z_8?}6R8v^4!sX4{HP;>_Hqm~d7v=R-0jVL9Vhv*RY`OT7hb5tO8Wl;CrX3n=Xy;cO z=oB{TjcOU~dnci`N=_egUIDQ3GsnWXh-~GCsiFmYt0yWJ*TDG^2xqdH2dV%7aX=(} zHM0y@LA?wVi@l>(gbS>uEvd0A0Zo>fK#p3p<(E=Lsgy(&+eI>RDhfw{-kP>5T1w?pSdA8jG;6j7#;R1i>zz|~$TikSa~y)X0t5JT z=wfH9I>7`KV@S0`7@cxRs>>yQQ_d)ii>qMuD7kE%#RRBVe>HkSlUlTxeG~6bo1*{7 z(VB|0p$#sw-`-3HRf+|nkn#xsHc#M%quZiEp2YY!jhfYp8=aS_n>BaQF80f-;w)U- zk)20wt~SoXp;#(!b1_4-tl3>9ljbjR{sRE@t`3CbK~ zw$nYRc#7nY3$E~0-!Ibpg~!ij%hyLoDv4x? zRJws^115N~eS&z`Be*Lfl!#Tbm?c~8#_4~<5UK)SW06Y#(&hXi9XA&LRbd)8LuT#) zi8F;L!O%>@Yk8KSXHlZoobZ(@bs%pJEBnu61&OdP`6BGtkY~wP4e!`|S7RlP4FrG5 zJyB6_gi$VwjMeeGaZN*|8oi$P0?gMTywc|G$APDPuVm zi|xV=O_x8kRp?>Uq3J$2vOMUr;#c!{qT)?bM2J@3-1&KWi>I>riXP76;ouic8km>b z4%1O^LOfQnxxu~}?FdT*XGK|_PF<9mn$zh-uLe;jNH06h?;-KUqdL{pmblL$)p_Gs zool0fT1Xr<`--tFBRFprz${R=UFen{k^B6%&yuX3EiA{-0fhW%{&W&piWDpu%7BN% zv3WK4?Xv#)4e+HVl&rKWE{Z4Z4};|M=C}6mYx*EvF0S~2zvr=V%n;$Hld)%VFK_*P zW{R;~6a9SMbbMsqR7PIpXMWC+A~<2xq9lD!+t$vbezmT)8$_16k5Yy%_LYC(2pUF+ zd{%DBdp~cZV_i=cD5-;`rRLRRNV+LKD;A|i$SK)(+M=6AYyo?9yFXpz9m*9MueTDQ zb0NPsIfX7g90d$<{*yCdA$uWGTUK1}N9QngAfR|QV>A)a)qa60{t>Y4tVO+OYdd8} zmInJEH?uSYvK1fPEjin@hme_k$gHjn8`tfJY6K7U{-tsbYsvBlxW7sIr4$qNO z_Stu#5F9dslCtYxQvwWR@dM(R9{^XNm1fj3hZ)MQ7b(f*ZznqH5F^&MY;Jg$BUU5! zTX>*mPMTpNC`n{$0f1xULI54OlI}J83sPx;pv_h?YdBE>q4^~u-ID39Nhg7EQyLa+Sb-LaSX(L|%ZkyfVSCkyV=@-$ss;s4y)!wS=I;{sRw`=ZLD2MT+9J!M7AmnQfwLLLSjrC%Ur6%u46%KL)n59{1TGFDSW_*gHaLEPG+oYu}WYM`ETf zBUT7Z8;Pm8`2?#zAF;&>1S%~wr2tB;`G%SOJnbO_C*|>}Cl3u3QsKjbv5qPPhF!$w z+xpSuImR-dB=QvKnupuQ$L7O2;8C@7ns>Kf*!02cX?)PZe^y%CJo>~6BO4a8@^oNi zIoyJDm@M&)*~V%;rLzZ*xC8a{;{NM&h~`u^y)s0oXf;F2;0g4OO^aY-&@Tm#B(R+| z1~#^?Z4v(ivko`_s0zgL)`Pu5T^I_(l2nSD)`#IhbA`dpwAN#}OqaX)5M|jAcn&JW}D@tqMA!g{s^jN^3vs0GBgwCGAEJ86pZNjL=grM zVE)DDi-C zr>}ovX0TFx=>8prHrEg(3dPC1`#L!Y-(gCJ4t>pGs9ONH`PgS7j$~B~@gi*{5o_-& z9yP`zBhR42@Mp~z&w#X=uYAbni6Wfd5*wBAa}6^v=#{&2c0f#(oq>b>N}aWqm2;Z5 zj}C3XQ=%$Nk3+66?T!L`*ClJ~ub|-pE{WkC>LuxClh z$|JNxgwJF8;gYU(?tz{RJgIwuXF6N11OW(WWO4?x$utE>%LR~+ph5BqLajFNFK6bv zmDV(Cu=rb63xo=_q?*-2tem_i;BlG6jsafkSiq{*)&TTTK__}bfVoWMIMwV~=8;VT zZQdJ&WRTy2eIp73=rw~&>q*uX=_w^5UbOUwJ}Uo7GhoVNk>vyf)J!O%=VCz68Vn!3 zwDA%c1ol}|IsF0J1SU`In1JIUuR=A3vj8S^Pz0cV>Mmy#9S_Cp2)5lCG|=LKrxp)t zK>JWOZC>qarlz3=3_vvqEO+WFlYBdLHFZ{RS?WBeO3?jI`3c)3gmE5S7Mp>Q8erZl zl9FYO@Qzxf_&v|moqbMh(sd1IcxATzQM7&#zr23enEslnt657z4aqmK&$-fhLcnIe z2MML9oTWHX<5EdEzFV8GFp3pBEtzILza}u3f4y_&(cAZGBK5R+j``AgY^eyDnJSf! z)QUQ}u_riul@S5}UepYY>Yz*`R5{w9CTSE1RC)B#s83)rxlt#iIW;}8Ai~|G3zNI) zCBO7+4Fzp9ZZ4hl1&nB?Hb0uc;UU!yW_z2{?wN8|R+QhF6))W4C&xUX9%|c}twaG2 zNQ%HU0|ZglM&p79)<~FnYsMD+u8v0~BTlG+a+gK%>KKRyMHp14iw&_KAKS@i}0u&k_Rjf_uU`ZgGOc5aZr(B#mxSV!v zpp}tIab{!Zijf21BPNBv%Qw5BYF3KYuy9pLl?V00yh`@O**&>Z&VxC~9KEiztMFOG zF3e@2WGHG@cVh$>W`TAA5Iqtt4jKRxj2T2A%*r(hKIA)`)=wpaMxI=~P@QBR)lKt+ z__4xbgeDupdBR-F>X!_=RH;1|0CNeIvNJE%%FlYOl7dIoN`9&__Hsp1>q0}US&|Q8 zB4L=R#f7E~V2Iu~sL{X5)9WcppiSk82L9}7<=MYAU zKes1~Kes1SOh!T5pdRv9{Lt1(@ke_-cq7t|QNPI|vVm5VR$ertv7!V2c{dywsfyX! ze?}S-g`g^}2Y^eqMl0h2P6QtGxW`IxobeuIi&@TG|EfoQkQ(cf>&cphNK~=i9CeTy z&BeX>6##>dq!9r!mWI@g^9_As8i=Y;>_I%Xh9o%6U}a{8;2>d{4WcZQ^lYYcZaq+) zqE+pUpP*@GNMvJ=kfo?^xO{}yYCsMyD6RU{q}eADBIsGuT%ZIYaDI(64J`=;PNJh2 zEG3TwfEpQq1dh&&fkd}zBX<`>4W{W2_=mw^WF@nk||YJNb?_p=oqM@5Hjp zL{_qJ1{Su*icYPmn>8FR5Y6|i0@-8hMKHd}VC9tURBVM}H_Kp|EajE>GZ$;xw%hOW zz-^lisIG<}idndgr}Xn~ zG$v0Nh6V)9uo$gbvrM?58(L=ob^V8pqp4q+7|g@wp4YtjgKzp^_B0OpWxhqVh&#>C z`Jryfy>#J)G(Ux^P7Iu4K5xrgnob&3F{?}@p)LVc4wKp3i1`r*X}xY>2Wb^%MpAhb z9#AZ(PS(PRaXYgVoU5LgoFe7l8w)DK8K5zc00?A*rw14d`op88D;6d-CN?uQP8Z^i zw=)A#xONwNGeDJw0%bRw8Ff%3rEHnaK@o1TxH4FL|EQ(7rcO&i#KIYuYAI{ihIy1g zO>4s;?g7D{#$r(OQ$I`X`p*A%&33g}js~Jn6V`q3ow-LFO*VAK9LvY;%(ecg1>PSV zreImn$N$`pP6v{YG>$`>4cPF)8SpK-&I)r62bZCKp*ZMB> z!*E?7Hh)59J~bA1cV>9IL>HSZ?*4TQ)?mufeBRE7uCW0S=Pz)5tN0X1S5N;xg>Bgu=I}~GuEIDxZqu7g_ z3jN`yU&qTx7*w{QH0aY$Rhp#atPG8; z&C|^S^Ndz(*S_QUUv2^}BDs))`Gb7xLc%6y?t|ze_+R1ucofZrWN|JVTu2m=3n{cN zB%DpWm_HRWQjS?RBWY!U0c>Ta-Odd(c#%>beN6fh;in2DX5m-KNvaSNM$fB>ZcC@L zhNiY3Sz|kO$&bM!2Pcaj0)!@NM7ElfccPwPlYbDZ!cYPMGc~Kc&3S+ltU}4hl%61B z&b0Rgxm%HoJF1se+3ajqoP+#`sAnzz`S{EjhOAcgax=jxc+p6a*BS$uX(r^`VAXIt z^*n7VHyaW;xT8?~yUs!?AEUp;y`tms_)X$3~*0mIESsL$w0#N6EcV;t^{%ZPG0m`4VUMV)5U1w0R^Nu_h))_azmn~(OfkR$zO?=_P{T>t{Tx3<0}7K+W$~~fp4|FjLle!e2T~;` zO`XD!#SYwO~EfoK)Z6NhDjf>jI$))O6!s2+6; ztA=$JcM{#ICLxK_UwaDM5IYY*{&8}!QA~55grcd0A{M2EA`Y=Qx}*)8)umxWK%B!V z(?HA&Wy3}->-|()uXgsS!hSWSAL7*HO;_0TP@9wrt)k1=gDKmNLizFd67{cSn@|xM z;R9Oyg)7)xA~m*g2MNjjV|S2{`=H;4d^jjul`_9}TlVc)#)H=N5J5MwzA7i9gFN~ym?}w3W3&*BhbY~~teYS?J z8so1J{wu^Z-NbLnFV-yL5SFX^SK!42M>=r6rmG5&IpinC zI&0QzX}Mf7HkT3k8L2^3Yl``;d~wHr9twZ-IE6p@e=mhYc*WskNnAUr zzXlTL2%G~)Y()HTuqr;8 zjBi9O?e;%MBD3%to#HJxi&=LBpNAdvTBQCqetF$XUL|0!onnu#(BlP6&?Kc0j=JRb z161p16q&c%-|A?GPUt-Y?kUqgBA5WRHuk1x2-PC0R~cVm8!2 zq$-~A!!^UGlRKmM({#u}8_uR!JSC7?H4}C^#30D=L;(N0g79kR)`#Zz7{btei{eQgRhyNEiebeT!Qd>T;Nnf*CoFQaVC5|P{ zSn>PoZNS)Ed(+z5ow%RH3hqqVF&PIFwM3aUCoPpP_Qmd__G41VK(ov^OO~I`z%@^u zd@ji^dS(o_Oj}kc1Q;MF?Q&V)ufjm5{VI5Euu#fBRV)x2c-WCb=L9^7dj4_z8Gb<& zdmiyKcHg&SaZ^Mb-5kbYa`j?$+@Ay1r_DL^*tjTJHPC)J1Wb$F1x@Es`QhSmK#qoH zZZEzQ8NtcE{Al#VrRSoy)l_rpiHQW~cz0nXB(ew? zaPG)TG+sd%Kvc<~sbOlbwK8fmE$dE6(o*t1J7hJQ5wUel^y#h$K zo3^4X#8Lo*Y~UW6bo-G+#Mot0%m*c!h*)=5ZfHv~gUZ7>bFi@ac*$ zt&)vY6)7N6)!41BP?h|d500wPDVtG``fmM%>^2Y#U>!p+7JOsfxgUbT0sFuRhE_Hu z7}B@Yn-C1F*wXz7au_eMIbQ$vCRzAFk=NR1q05TnZG}4Q5@u(_VMfOXUD-qABKj=e zR;VkekQ}0K`6qR%5+YIp+-L?}AaSlA2$1MDZatPVlj}6L^o_jfLMR`vJ4Q^!>y8;w zP}Z(5pg>GDzW(D#EH5T#ZyiJ9Re@`S3?|(R)m|cGV8F6!-|mHS+zUk~?DDY?FCT-q z=vtIGiaoK*#|UnOxO6X+ez?0(YoUafa(AI-vvvRiZUj1sR+DKWcGatTsjf@1h|UuR z(1F57Cf3r@I3-$q6vfN?%>JlEya}@z-j`-A1Sl;trx_e6d$&G_lnaazZ4)#1dU_cY&1&oM(A(J1x z3d%9CXkeB_;w68g6~vU#wL!6h=JiV#E!srecWKGOXsKt;ZgXIsFR948RU_&eLNWnZ|+;CLHGYvt#|7 zOf%AxVyF~7r1%)BIa*JKF+GWQo$94kCoQ&0D6}W^WDKkCRFh(x2sZhwYtoZc4&%k% z$+K=Bq$lHtLA)z3jc3u0XI^m``}laqLEnVT18$&5=EszQDhALx)S`)pFHC`Z9ChMf z{BU0KQS*kC<^?dS-4(zzA!u0*ny`R@3hp|W6UpcjlB#m)P#S`Rd~tqq+CXX`nDs2A zueu0};mBgZn0h!^nlHrWYb@jRfVL2imJe?h<~zf>T)fdaxANr7{&)8oL#HZn&NF98 ziFdN_OVW`UTXS!Yum?kup)JDK=3gHMj2S;qn{WPYM&Idu)?D*~r%Yuj-^IaddD~@n z>R0neJs=@h`kH0ba`z=x%iWipKi|A;hVP(D4fmD~EuMP)yIxm(upbu|IU}`Wb6TV& z^dygo*4IHZBP~VyX@yk_sz{ZT&z|f)GJ8tF(d!Gp zge_WqP*bYUo-Cg|rTRwjMKA~)O=> zpFJgTNmD)zMb|jvfi~Y_0ZK{L+LKjlPu9Hk^Zv1*=B;mE|DKPNL=*unVvQow0JMm; zw1n6e1OFj(poL2~ttHMRj7Fr;;urxnqDY<+j)??FIBw%q;qsKvo-7}hZ^~y+)-!vu zF|(&s--t*44*Oz{PZN0 z9LqVXnFV=%xB)>MQ+PsLUHx_}$?nx}|7A%^1r!`P^2HAm#UQRwN^5kWF) zK{LrnZo62-8_Q!^S z9$Yxj5J=QvXNp2H+(;OB9B2DtXE%0um=D{oO&3@8pgdA#i$)=b~LFwe*3qL&Os z4L~sxhY>`-s?UhhLQ8e8oDKyv>sD|;u_+$EvKDf%`BJzHck5sP@Qzag2Pd|?0Y{D) z7G`^xbg~kwWjZ@aQQvZIf-H#__IAu@9I<|_M(hdzR`w}dVPrG>3<$x}?db8D^#mF? zXr{y{W8<~=#jx_UuO`l%YLQmVoOs~GAS${LB2Y%GEvyy=D#Z-;F*c9T)IhQ_`}8UF zyXMaWO42fArz@VbXKGjev(B0#hGM-kSts!{KsD(`O>(K(Sgui%My;vGMoFnj3x7I( zlkAHbYZCYgt05-3h1tLbV;MXgdtA?4{r1-Z_mrgwnY{l}eZrHo^uK3M5qL%HJQTd1 z_ybk%ie~>6;BlVi)*@}e6JBPkX^zejRtmkAylQ^O08Cf278hTY{8*I?6GL$Y7o0J1 zo~=p)0YC)LEH6_PbsP(iX3ximM^=8SRmfzqms7<=XK~qA(_Xw5b8LiS{?^wHgK$N~ zCQroDIXD}Y?@?Eg{}@^=%&%y(A8mqVf#5(`ghcsoN{VApoBk**{xI#-XKU#G;Z%D) z07vZ&XU1Qq$Ft2=n9d?e`V8Kt_*Xu2p1Q#y|H=#JVF#nVQpl=iNzm^M|MZdZ)PYk* zxpV^(Tv_zA&gWTsVu{-BDca72aY~||C2WcM3<|XQK37IFkHX!o&_L^>qmRtw@oX}H zd@SpU*j2x*SnP0)&89r;J)xy&cDYo;Df%Efs-}!r1rwjes}e+QzBvG!KozM-JyV4m zZQH-FE`}Y7XA~MT$k5kt;31wM0vd>8`9)D_?&zXHZwv}k4w)BIAJT!t-lQlPXJAro z0%qpB5ge+QQDP6AfKdkO!N`|`SK(usf`)LW&)GqA8i#2~oE(XQ??m(rqloSCh%fUR znSRQ4#2eFpw=umn10Xb$nBH#+HGDk|wciA4_KO@JYPjY;pbket4Q`GPHF9GN>Vh4n z4pFTENb&>3ItFiE<0Le&nU8-hx=1tT6{@2|nQ2=yKAt{CsGvg#n`7QQE>t?}LS?d; zH@CZ5o2{lUG#ra9T5&QJ#R=>Y#mVIIkV&}2iS5;D#fe&m7bH$lCJ_P00E2aLAHXQk zE>(;~5mu2fFo?1IX1vq*v*nY|x$=?;VJP0^aAoL(53nN=rB9+KE!-GSNn+csK{yD9 z$k}XXq*{~<8O1|pu(3-Hd^1@`rCB=UYkX#Vj+wW|E32vexO1~i*48$t9B*C)FY=}< ztL3~G>FW*ktTzK7$^;0b_!*B+wX-TJmeq!bI@8m6`UPV9rQwmW*hdRT&PH5_Bqo(W z2{YBKOnNe5M-bSeU-@qN?erV{fmNSKVUi{lFigv~h>4ua;oKu%9P`821=3>&ZOb07kXGJl}2^V_G7Q0!iglq%|-k zb@3A15U&-(BYau05g~j3b08$M|9#*;0wHwz{t&`mxVXVTBIJGE&9a)rSR0ks`PEoR zQ;TQ3u%5oIn!Y++ku!6E7gT^jZkG9A`o!#r0q)?CMC)BBndL^E?85T9j_uh5N z9Iw#jJBKTss5U1#eu?@E>Yr@e6fls@fV6?yJTZMZ_;gGwE<9PSX34Qq0T6#fRjgK% z_DJp4Yjp{HQ{vn`0IJkl|owb}55mS$haU-A86p zm2)7Jn39;?U23XW%jlRDSdU;fb%FlNR%K~lHA)VXMG;~ZLaO{Vr&@&%e46)D21Ty^ z4KYXJ=rC*&F-Rm-W1I#FX~%8R44^oI>MXP`$+sCH3Al?ZLS4O0Euo|W`W=_+U?(Io)FJu`v)iSu5H*F@T&8+M5TKU z-&EtVU}8dRw5i%{DS)zLb0%GC;ny{6}9EuQS*+@iFX> z@+$fwd%JVCVl5|%_bO~C#)Wj5mM?%Ui|t1h4lqXWu`IJF*PiVmyAtZvHVT*z;~ivS zcPNuvZbV7F^_xiuCqTsZo@Ps0EcGd}*QFzS`yAP;lXKERq%2SAG9>NAAccN9SklL}q=O*!y6L7=^C6hQ=EjZb2 z0at3#N*;>j7{O2sy8liewM8k41*Tct{8hZl0fP=nc|3rbXGEK~V$!K3F#uZkqBrD< zrdu-Bc+=`K0lijiS3KQDW)L>H@|zQ*iO;sE6s!;Z!%tUK>1P&!nCzgu!-h~LS?bkcqdI9iuK9vE3O$-~xS}0pRufevNV-1K=sRaYOISt z3v9J&M+Qfpav>5e2HzxHh+DN0i4EJT-$b)igL6ee`VccA3h)bRl`V_ih79byp0B&& zu6B>N=z4G|Tn?vjln>7q$f>U39XWb0w=Mb-?0|1@Y%jN(&=zq>3w2c?W0z_UN2fYk zLex}wyNR1rrt0`T)ed4J;E1vF){x{P`@me@6pQU>kC9f&1jmD4eh_z{omQIuGAVXS zoZgXu+5^v6*k>CYv_R?so*!W^iejP2tO6EN4WSatm@{!S*%yPIX|XnNbbAoJnl{`! zfK;<7LtJKUH|V!bFx@1Z&gieY>j!pebNcrj6?_Qy$bRC`V_||DHfgzhj~g15WQ=Nz z<^|oCy`9`gEW(wCI{IqiMo9$XJX7=u-gk#4b?K9<`gGXMtV1 zl+Z_QXFEq{qsDGZu}sX9R(t6wZ3K(^uIVL?LI!~J(Z1_W1g~KKH30=0ZhjbhktK!- zQ=|)|V(o%%^b&)BbpXQHaK;DjqZK>CMw|)2z%W)|UKBGrm0Q)tEt$tTl{=n44N2Q^ z+mNm3|MlytTpo5elI63G`#8!y50F}^jTS|vhtUhf< zT|b~aC9>;;i&3N@)7JMG|7+)zZ@?${g-`vg!l1 zR`#)N>#~q+1><{1dPL#vVr;r@>k$>B&u&N@zxe{@ETd|l?aVZ!fJJKx_%MZi%+w94 zfWqe4StvzrmH%r#qWl51V<|w1egQN>cM?RP5c!SD!8W*iw=_HoRnCR(H2gS1cCgU_g5{=ClFHuNU+!d zt}r#=WCNxK$PB>Nl}V{Bi(ch~-)4;=7)bKG(^Z8cakb06d6X{g=-Rp7%pNoq5MrAD zm+N&oY}s^Fb0_;oQQrw8q+wGFC2pA_b!a}35zvHm`ee4;Y(@QeC3{O2lcwaer)=lv z2%}X8jA}K(6Yj4^D79mSa0;}AYRG}wWTPPFbe%3V*t|P7M4=I81dnRDe_YxSjWEdO zw9PRHamEfq8#Z!K3-udfyUjy%ruw9njh`7&eWDXW4(C5dA(j=t;4l(K#=Nwl-6f+{ z7vrhpoafO=r)&_^!YLa!a>@pj4W#XEX=V#Yo%b=A%}gK4Arx~S=LC=rVdClX;B}>d za1m+^+fxWu0r?`w=LQxwLP-#N8yl z%UBJR>Hm1i_rPq$HK(dPHTYNxV|UuS4Czc=Tbdigk0R~M!%Sw7bB|9`NZ))p)uxkM zJ@Q+b$%PA|akiVN_(?th7v>v5*%?P@`_|A!n8^y_RzB{kS$mh30;K}THlr|M3G_4g z;5bm;*<1Ij=CIz-To%W?w!r7Z;cQj$mhd!lS&f$h4}2P2)!b>N+B!y+HX&BC#)&XT zj+}9HqrnQCa8+~nro~6Kuh+-rbn$5LxRnV9k#;iygkW~XXQT;0aK?(0aP8@&BC4g^ z^heS0`-XWS8FjC7rCUqaijWyUS1jS|7#ze2?klRXlJc)oPHsgkBUXE%v1_>S@KPOD z9j`uQcu2j1BXFvGqJTa=hyXQrv+$+|1PSntM>@|7t_-7xU}c+x0~5f`bd1HNG5*Yi+3p zTO7z1uVJZP|LcDbVE9G1lJ*vkR_N`NNJ$F7UtJMKv4x!0(|dtUz%Z zhRPq@D})Iyt{8%8qVB$WPai`2AeJzdPV z@6dY3SUEXJ<_*}%gdJX1ytL)&riYJe3><)&6P4lGd#&Ta*HrAaX6r_g~3~Cqs#i>)VWbV3V?eEQwfmpXk zlEdHxE~s3y6y~;3!fn&)gCtIsPWPKoKk1G({|)U!JPC1I{Mi+Mo~WPV+klsx@4H(p zvA%aHZSlL!l4bYHsxE&*%MsknV_W%B$y>g-Y00-)ax6*gmX-W`Dmg)Q z{Z_Dvoq3|08Gg}?rrequ)51cn9i+aw1C+?^#O%$9y}2@JC`1YfggsgdufD84uq5o2 zx8s4P5uO+HBLrGjT_%qYgJ&EiF>gEwkQWPGqbeQ0Mct^W%Q@Bz3P~=6M~wzKT8ltZ zeug!Q*3`8QzE&OFMou+MGsywQ?C)>cOB-FLg0Lt)xUsj^xvcz-trTQQi?b%+24Je? zqft#bX86mfe?2d%o%@Kg(R5RKG3LWVAL4@gLb_?nbRXBdH#f#BB@^<0k)lV6J z@J|+hBwIlElQTL%If41IZH~4iMiK=r@oy_Droxn@-O#O0=M2!eY@wC-ijcm*IN}#) zbtc{*Wu6ku7frggnop(5(AL9n5o)Aqcvv1nAv74bGc&nlhJ-~SznV;-v?T$7NFFx5 z$ylP4U0IM9D<%vy@Ov~12V@o`_UJtxGZ&|(iLh-uw^$#_T0byO)CX1DDM65TMFn`% zOeIszDXMGNl45SnwJQd5&HR;wnH9_8IzH<#Je_~X2;l61HB9@la$x=&{OR*0 z8nX9JkNuqL1(RZ)eIo9ITJN zRe~%lyr|7v?n0Do{LtKUbk^p54;f0Ug#}M>WFs|b69;3|JQnMqc^I7UWlQ+xVNC4f z5Hc_-n0rdaf7Ud4Sd)Ve7#9N#ijW-oeYpfsg=`SP1d&dB-$Tk@F_OufTW5GQpg~h} z+ovBnC!rQo4w;Lf?AR?S5Q^bhXRFdBWUF4etP`I&7?Nudn?O$xvw9$e$XBg5`hoEj zxg(gwRq5qIRHjCCQmRs#C)pY3B<0i~;Rt5Iv<;!vE6;xMGo&P!!?b*c+UXQw25uOy zr}Z>E`}U*DrWp$sLe28DCm5PmwU)0@;+NBrMS-&Q0GL@0;M(!aRl4+*)ocQn=?Kek zHlqDBUYIP&$r*1WVRaD)2$3gff`XiM!;DFD(z1atEOP}YE3zQi{uykMe6>EPVc>To zY!*`_Qy4a3RX%xAH3EHI3^O`jhp*ky*KYbMhm6i7Yr7XC4)IHYDx{RQ%(JlD_~+F# zwvaJFI;|Mc!zr7wKrbx9u*89DNrw`Ggekg4tf7unX`_J(FE&(JSe=R_jj-5;aE3}?a>QU70-n@=#+4qV z{;y+}W6 zEvbI;EY~M!WpI{?fapX$8{p0u^f=%rSm{XO6E3++X*@;v*}w`Cz^vw{iJK?I&1!fy zTI>~@lYi946}af?rAtFG`#@AnpGKW666T8P1T7I3ZRylHeQsL^le4Oa`eK)?LkuoS z{c83pnspU|g1)zat|MQO_4+nZorvruz)Pd8!DWm|PR`nC(Vxr?g0xvas2~>EDKpXr z@#u^xY7Z92O<)8!BSEW-RKz&vJ8H^9f%I(#3%rzBj*y?yF`LVTO-vxSxcn}VWwwI=&{B{j}c>ZPg#IPYpcV4607Ofts3Pd!(em;7Xz0h z4GUfpv*{H4KJfP>VS_qS_jRvSf}o`ps3DD3Y#hsQIxfMyVUX@G8q-9_>LGL{P1Xbb z;oh?T@C51E>I73pA{tJyCAmIP+nY|PP84K7K^oqC{&2>>#JD*z*0q$YxTZ@NK)`7GB$}qO8&mC~G z5J`;w` zW(%Xxqc-V$s_sSrN2szeBn7D7_gB{YZ10-k$zn?7aRh{Ar>u6V0j7!IFU1lhX-x-rl7}j{P!m5OW}}$c zwWI#JUiwH=0w2b2Ozax;A_;+n$Od$M51_+6OTcxD-ALI-4|_fyrjbIo4SLCZ>%zAT zKyQMmA9~KuYl^P6EoXpzj!e2yG;&1Hzw>|uJ;;qU2&_kmrofB)hhjp_L zL!)O70)-V7EK}}s9SOS*Z85mGNxPZvny+n*P)e^wR7eE>6Vq~w&1&?=SLWNGPRL_8 z*ComDBr1napee;0un(cXBIy8nUn}23we0Zs(n2!2d~eJ4_TG+a?Ue87p^i1A9)3*e zk;_Kl@HW7QDAUl?c545MC0o5DT7f#C%kx0r5I=}o4rvtRv0CwxSMZzmXsrcA40{st zoo5`ttop6eG{bHlh(?HkKzfD62-ItYrD0JS=zvNIINJ;)+D47AN`S6Bhm#FA5|gEH z6q%>UP7d8fIG&^v%vjTq*c=m|%@jY2tNkWC8)%b~y$j&xB`P~~cAWO|y^a+oeY zlnpQgtT8cSsA3OrD$vS67qj4XOD|+`n$1>b#4sdN`7+Md%TUmxy_dvLn1Fle^B7Rd z_%I2T$o?d;^r6oO6gg7LrcB2_ZrULBWtCqzj&oA{#1Xx}??aiTQ!u7%KAyS5vPbHQH z6`pPkDdaPxfYZl)@_F*Vj(6?5k{a>xw%b5VLOd#EyRz+#L+ZkEiaNV7uZqI|L?v(a zXZeX8DPSJ!m}vOsBaju3=y|9mP@1C5nG8b;W^XBmzWK=EkF?tzNWp|PGq?S5xfq!V z5XWMSGRN-&Fms#{qE^dF2k5upnj4saZv+0hv+t0~Qj_Ow^^3?e@nNf8}8} zz-iJVVelm26Lq4Int}mEeW`i|PIRyi_g{)BGcO6n;G{A>>;6l@oBC2j|B}@Gmy+lj zNG78nU&(S4bQEX!G;8&!B}y>{Yo`iM3^&r49zq{gi{T1kZ>ou}0-eVMJP;}@i=Rlk z1A2mRS1JaELIk{=aVoJyaRL&fzn+#9ss(-xgwW1%UU^}rh#>n@oyNz9OZ>9JGoKZa zCPoaVG{etmRqhOP0n)%*#3)r&)V|4ku)P!1ee`$Y?Aq$SMJP}O58TZjR3$sAsKfs3 zO9CSzmKL(o3n4gZe_xDuPdT|L2j?MCHY|tEMsM);IjXqso6vDI1VNj_N1|HlgFcxW zgv;JAM-_G(l5kl=AObYoFzr(T?2K34U$TJmKm@ap4PCEkMeQfVJ+S3RL2#epx7eF#PWIub%g94zRyQ&ZD}Lo zd@Ng4HgNUkdv@rocjkf4t-;=?v9`T4`|-Hg`o{EezzguacxArzBX3Mk#GrROXEK4^ zQN&i!*qR=XyIZk*>E-6UEwpYd&j2{ky|_%C>gqD9*o*@BfuhT7&s*>NwlaC3I}362 zJ(bB*-EDbnE6B#%V5O?1fE~$i10K+BL7LWlxVWM7t~YCjR)Ns^kQ?vf;;L8|SK)I(dm*la zJ)-zkttxZp;4rlbW$PKTgsGdTQ}etqFmNLjPu^5f#)?Yj852tz1bhzrY5B<_=Pj4b za6z49guuiJ<-rlS+K7s6YD4b#aKfpyIH3~8+^lsmUt`T`SsW3ON1MDY1xncj8W;>B zAI{FB9}1fjh0s?sBAc`YInMc?%lKh8{+!N{u+(KbeFV){m$2Cjjw6YnQyd)OnsUUa zoJ+_)fQLWl?X4U;vQ?XbfS;;rS|$|)FqCz53Az?0GKut8;4#Ci8qe*`&) zx?2P}okehaDImpB@sS+>K+Wzja{Hm2nARW3{w^tIKM)!@`KEU=#b=L$gFY>(-JMVc zH^W%>L*5jN&aT*`G?1)2mFsqL+en+{Q$kjnPY8QyJ_)950*HDTahsOfP+yEl4tL5s z&W3!*y~M74g~jY)$7F|pW60r}V)kE$81AsJR27mjGEG3fT>fMp;XzZ&Ab?#7f|`dw zn`3bxL)d|8~ z@0lFt%y&r5N-~8+)?q3t?ASB~a)o(dI1%B-O4;@ZOF?ZSKRG&Ci~)V@mB14d>Qki~ zbr%z}T3P zPB=DU8D2s>m~Fd27}a53osyU2Fc%?6mjp2JwFNw|4`BsHqXFDZFJ&YHjb~`$C5m@9 zR%V@6o5oB0#;URj=#Fe1X*$Emw$70LFMcML!ra%S%sE#XX3IDmrodR(`p^{r7rXFu zW!94>hpAJMzstcT*+0gSqyy1()BJ4qw=E2LrZXnfPX9b+ArnzpCN}_%MPU~}^anS| z^t8_!zO=KM|+LkiY=!hY8}gAV#PX3S~F5?{n%N))okQ44K4z6{+YJ zUv!86xo`E_Re+uF`nimp+ZU7y5MAfr-|ByE^FMd^`tI^ii!39m#KG`;h+lQ);qZGR zyhly3d?;J?i?U_Ehr{oa;rHqAi`He|Px7n!o)6D2hToUM?;>tcYhP|?@*N7#4~O5w z;rD3xJnvsDh@2^ht zu~SUs9)7DXazz+m$)T%=l6A$dvUwhGelgmO0?ab8N=?0Bl*bDW2 zTRyy7J07=N#A^_mJuV0tg8*S#K?r;I5W*At@t&z==t>rBSo<=L#7N_!z6^rq=L&xZVa_8DY2fLGXSNJ8 z>B5SE^5~;fR{?CBZ!eMH#16H3!O#^vAbKw22V%ZN!KRdw(D3hd4^6q7hy8AzmrMTW zc1PprI-?y@?@1@A8eY*h2ukT>B*4N}fQYgig<$Y3#>^uk&+PIxEOK)sl4i|jOLCt( z5iub8@$$w@$rmun;7ZAJGR25N%`n9px*V9bJsYN{r8Z>pHB97K>Dr!~xnDPm%-kVe zt=!^sChHAanD#QOX6{HR%;quXJ=Dz9m;1=>vc{Z{g1`nyQ+^>P-L`7q{Vhl2=xP!#n@RGDF_Bc~~@wOoAXJ6hn3|Aw#tg3t42SvYd1V2+TX73PT~# z8K6HiK-QxkOd1OM;45Ql<0kXlu6Uc7zpQs7bD|rWnM7(HJjllZLToT~g)^T}7cM15 zS>f4V<*c|43aVY(rmeH<{D{cJro`pZdZ@u%IJmBuyVZE*joE0L7z)!gAQ#=D%+F@+ zs%7&N$kh=KEYCutiRRKTV18rKBrd*De>kAqbR1!&Mi@O4Bf_ckE`i*82f~x=U3k1T zG33HP?pR~E($tt;RKSH73tm;AVkV*7W&9r|E?LB|%ESG>IIqfB!&cqCydi4dNGG8J zv;~`Vw(+=uSAlZhrbv^0&30c?&*DlkRP1|6II ziJUd{O9SMg%h&lsjkIoH*KN~^zS>wB#rxaJ%<6 zPx{hR=56juC_|`s@PmQ1g&#W?)vC<%>I_XY30uWfb%y2yF6ha8YV|WTC;S@ihV<1v+ZOhMCRE(}w?wB{z{bi1iCAlOPznJNRO$RkW89#e_ORH7>LJn`=P9OXr4 z2zgAAn$FLJDW3^U$#r&_hEtRSc9>9lx`^6MsS^2aO)sn5TDTcB=NJX4dRxo)2f};h z&9}Z&(Fx)riB-st>_AP(JE>fJ)1TFqg6?z&%#`jM_mNkc>74zHz@Y>@Xa_T1Q&h)_ za37Mg?f@I1glVAmdB}Yh@0ab$yrt3(sR&TeA306cS#%qzTMBFzW0v*+kutb6XO->{ z6Gg`EV3CkEZV@)%cXtp@;a$W`)Qvj-l=mb#qf3Cw1cOhqxWN7gBQxAIX53I|aOY5f z_U;hB!HAZCqDEF0Jqt^$fxC%aFld3%PT#Q=Z!XD1^T1h6NFm5j>@5Z&%NZ)_8`aNM z3MVRCVFHI%XnzZDQSnvMTB9xL5B>w9Rdo$Ei-$m6q#R4k+ENrF&Jwt^TzWJ`N&+t7 z(8uzP9sj629Gw#KT+4Qa5>r4!J!u5U3=#_P-2|;s1@@d$z9)AS!@%8b`L=D)Ny(~VnwbJF#u=@y)AHf zrRZ$nHy}|{PwPZA_T|uV*MJ6(u}d_Mty8`;^}FR`Q}~&%t1os+N*K+nw8_BspV@pV zt20WdsWL1(gS76)8{(;G4ORMv4zZx%>|UJ;#PhWZF75@E{7yc~;8T5Dw5(Hktd(Xmn zyoG9@b~6oi!42QodH8jBm&I)*I&|EhzQFi6VAz_qdL96k~*b6(fb{M|x-X z`;;h@<{>j%=v2#^5*8vP0m8uw7!!i7F3z!o3Jg}0!#gA^cZlO+S;C2-X`4!eQb3a@ zzchKfTE`X;@(d1OJ%*ZVGD8{^*IsxHN@%V6n=QtoqRS)XDfI4VAY)v_T#(lh@8zx1 z^7I1QO?EINC<>kdO9c&$cjiGrl*{#IT|rz4EL;=%k=W!XGwuy`G0zRZbkX$A&=1B& z-cW!yC8mPh7)7a-$ud)XmFz1yM+6cDO(yn<$v!cVWGZaDjGK&eHjE0oBylIOaMPKEXF5UnN zo7l;kPq1X)ma3VcRdy`UL<)wg(KqvI=&MRvAuGPLq!rP=N03{U1e=hsHpqfc8jFfa zsb)Cn31c#NFS~scKrT2U>H3sAWBus-}9n05*XUllz zNBPO4FJ=U4cq|%C!z9m>)uL0PsH|`N*b>P2D08ogZ($smVF8c5k%m45hH-uknW~l_ zi_tBcwMM1;`c_aiLmnpKk~V0UOwAnIA+)q|ZXb(UHBUK25#qM2TqIV4U_DnCpbS;q zms133*ulx58Bd@UsK`-xNQ9|xDVzG1vZ-&YV4KNAg}I98>~R>I=088vDy}EXfG1f< z!VgUYtX=p9NQ4F~Wer%$8X$&1v&1p(E3UpN;;DerN}``j+HQGVpU(F)SyX zWv0J^h91Ka@$w-fEzcctJf-&(YoL7WG&!DjC8>)b5%$ngaIqbtxDZZI5A!{M;F znPLRT(@0qar=Lqp$J1KEvQr#S2B4;%HI0jorfD~LfOyt|D-bcUE=sTk0Wav90^j^k zcX@U}ElIw}k3&g=fL;=S(I8wjj4|KlJG{X34|FuRK z22pt!@5I9hcZCz;sf;1ycBiHP!!^gffK+^>yg(-VE=_Keb|7zuoCH1R2s1;T5wxI@ z1fK{K!aO2V$VnKy%5L;=@Qmjz$UlnW%F6Sm7m<(vvln~d(&Sdn4Jkc1CT}Cn&)cbi zS9f{q3PPIePKfP8htpW)Q%dC0u}bNsw8#~4X6Edq<=4h|nXyx{q96IuV(Z|F_tvE= z-udL-E?zP7gy0i`qov!E?eqv)wk5gED{oCn+uMq| z$X4sx6F+%f{18E*dL`HCnZ)qiw<#Oat2|=VRFYdYyYs2+6ha_)ahW~0;v?nf?LKNw zYTm6uCB&tnN^X^beXBo0O*8B5qGTb}bM0Ft&P`P)&j1zd3=diJTsxf2$X8Eb4allO zp=R(0kBxq)xw--A@YRA9H5GUSt1%2n#ltGX@VMhwP@9A`sHN^ni4r;HxFJLG7CrB{ z7D***03RL>ZG3oodkgGL9~q~n`y7%ZqERYz-^AZ!!PW2iZh{aN9ORZK*Uq5!|C6x^ zDA|gGSU?kv*Rc2XU(rlRq=3KLs zaa&6nx3!dUTex}1XDQ2PDa&Um%Lhq^e3r6&ma=@7^7YXJPjMTyey61jx+QBxeFJ!Y zP-ATViipijG7D^n%@J>`Xi~`u!w?OGHD})P2=#MwJ;g^lw)=1 zwib)#!!FjEW?>I?-*Yo_Osb@6kZ0NLKi}dbm{i; z80eaIrmByAuy$aHZqIS_2fRT(vh%4$A?#j#YC84Pyvqhvh`Cw(>Yjl(p`YPGE5TNBDX zPY_%!KdE`w(l}!yFJq84!4wLnA=rjdqsi>-Gf4T!NLORaBV(((GHi_ul3*`5NZ_aE zl#}5rJTMyog)`|PIeE}MZi5rbx*_Kc)-5@0JhdxW*ztxkyzCaC&@52dUQ}z^2KF>z z8-mKNF|aXBlI?zsILJO!%8U>7+1i_U<1+O@!?MpMTkCRK(p+7KE1G(^Vn>#?S$4!2 z4?^>-J3_-%M>OgZyq-SbMsy@L?3DFYE``t$W*&$!Z-~0*5woNtCXPz%a9IO=lH^4M z+q{_+EwWT6Mqr*k4IGB;wOG7lofM0)3mp8KI;$S?HB8zLDxH@yp%lInZ!s{7sdbCg z3`^zmL0Ag5$5@MOH}e9l=cUdVG)R*R8%63;;XBrEl9^WhsguK5AY(a`1byEd+mLLq z)>ONBa4kiMkj>PaL{fF?ONot%u;=|Cg&~p-V18^vsVyamd-2wm?>ueLumn__xOaiz zDeb0kc!1Cc#^A7euh9f~c1I$oR0ZTsDWxt5c@uWti;y>E2fmyu@|c7}1@|cL((RdJPhJd`!dt|fjUr-NYB*cIqW^;xx*;n)0gvB}pEafz2 zLOx~g@V=ZoixDrO37hk_Jn}ZT!Po%TGiO$&ka0$WpcQJ7-w;v|=TQM7f6D^O&-iJy zZLOeJ246oS2A)Ob(-4h$>SX7DZy{QokhVbkv<& zC=ku?E|+QvpMu|L(MjQzGO+0FY_#4KXX-W(vg{{qnp05hR#0UsU}TW_3dC;aG>1`u z))~I8ozV;sD+04rL0&b<@Z$G^FnBj@D_+#E<$N0w%9`7@91>c9J&1-0yk=Zy^eP9UWX+L#87lQ#JuBjBAS8Z^*qgQg>m>lT#S z8#Eu{8;XqBIE5&kaUy0ErPJGTXs%bOsUawwXKKdt!jF1kV;f@31-8w0n7e3e+>?O! zUPA?Pewz2iPRX!{Pa{f&FS6svR)#>NkRpVudaXEs17RFm*X|k35|4YipIN5E+oS9@ zSNCB#o5hVOZN>-z1l3_Z1u$$`M32{&m`O3b1$8{Ok@s4)gPn?W9rv#%stPqB{J zkMWP#6Lb|-t@t`WYZYRr(WMR|e>B_!tt#9N9|<`$L3P8Nn#x{Q9~n(1P{)?0)dPWT zcNCCfdx^fYzbcsD8LnM+=8r%(A-x{=hJGl zcrY*a73*!k=h%CS4f#~DP7(y`St!}Oub9bal<_qW=C7geWyX#Bi}MIj&MCl8aRFBo zT^PRQ>-FZf`9|Jt(RD@Vg%1ySG*9L0Xpvmhy79q$EJ^NzdzGm;0#;Yu$*HZ#)8|dUf6r0MaX_00>=|Z+t8#a%o zZn44k*Unahar=ym^4{Y+@F!8ZSN#j3qjKuO$WqaDJZ*dA!$ogrkQMGdzGFsl2dKQN z!aSbL4N3`?bufdE<kxK%GdkG*X1*3+iosB$&hIWxmifWMwt=bzox)K z+lYrI2vSWewrLL8v5yK~Pq35ygeMG2Lz;2E!lMyPAlZa_^@NUrRmf2!ZbL_w;rZa zn+j+#nk$+I3{Q!OlUF`M$9hz?{hc(e!8I8{^B1Vb zVVKu>B4rp%kV&oR6;Cxe!sr1;f=mpI=w-|dvl7vQsG&PV9&>Z}Ck==;#`D7wN;gX_ z@kSI(p6o$8^VB1XlUYT`uvfP!6ls4eR^qq}j%I0aaImvkiLBnCOUp`J0~(t78mz>) zvJ#tEiB%Esgq9i%jy3tX861XIdMdzW-UVxeXTL1V4|9eQfMuO-ZD3Iug(zaobkdYF zxYUZ-jEY5MS1MsQ_E9E+yxR0k_JkK=B4V8u>O~lfHHb1PSz33{gfl){_zj0aPt!Cc zQo@dcRKS$jvtm%pZ3-!I83U+BC6m7$?%o zZ8eKka?`}o$iv*m$eqIq zRGJUo;8L6(dGKukl7$v>jD#H#W$OdiSztIU%a%X2e!$t$&tY(=5@LjI^Qk**2_0wC z2DUWVdIRU2Js0~mIVhH==i@?GeNdGdZ6bwLjkbht8FN+P=VC>I*imZFW2kLOUce`1 zF)roKeb@@GpP>=#xF_SCA+n!4?G)J$7mMtm0`_jxu;Tm4rm%ME8Re(~h^cq71L8n* z%+U(%A4)kO1BvZ-G4qm3&i`K1WoN$H4Mm)x!-!%I`x}Zl30L=mGP&%ABI630uD)U& z!z>p8Wmtx0CrWgEm+%a~>@1S+gd2)z5mn1^9{&DaAeFTWrj%ajh9cZZ@lJn3QQFS# zGAd<8h)VqpMNB$;{qKY>7;cVk*hAzj)4ZWqXstT`b4Vv`r54s}Iplo8pwukn_3%#S zh>}eep)(Apya+2^XQZ}`xinX}&PasIHAziK7;Mmgn--kkVa-t7HX7-iA{(CVQTrPQ zj)w+3t_FdmGIX8P)k=D__(eWTgC zAF1!YDR5C67){2K2|)CtMpHK`A`0x9spW>!hE9X6Oklk4Ix1q+Ud{2lJnAqI5KU_~ z>S!$b2XBaZm0g4YXurmeOR>!=tfxz2Aj=?pcoHy1;$`iNtD$CsBpP3ThMD#!+$Xk) zWD)3oqO>n0yQVm35<%eb0Wnm)fHPVoKyh)`>#JH*)k?jIJO4(ska#w_PthBs6wPTZ zB-#IrrNVgfp$hpsd`*$A-D+6;EsfDGC!Ej$#Xk+4AR#I3p`zY!f&}u2i!C*Pc^XcT zAaxD!hI>d+)zk+$x9Y&h58RfyA=q$nCH$$Lb;Fp6*y@dCwEaA&wIH@3l|gE%feCl_ zv?Orlmc~AolwmIV&Y7=QC5%~H>((>PF|{l_f{D_@W?BYrvS2m#cJO(A`t9r|^lUDY z6VK}!5`I3Zrv2yGKI04&9q?5llccWKB9mu@G?CZD3i&FI(7wEXEcqB`-=Uh}3QDL; z)L<;cQs&?aoZ#lAMU_9bYr9k)Oi1-&;Njxxz15`s*yTg(`aZ&lmyi{NI2-kDlr&$q z-n2nJz!7F9BF3ktnNo7C0NISXXBrvTKV)B{QG**o>c5|~Z36wGF#ZcM9dKFpe&|zF z-1|p%LfZ2vt|#@C|ECD`*!}TH_HOso=VJG3QD&>3?nkDUzWM&s@;oy+m?vUur0M9f z`|{A>r`Y|+(SbLQ#Wrb##%<6xKSU$rPk`J}j3FZtnG*8nrqUx#87isKrUVOwkzG1z zlYt$Unij#|+mMo|y`i4qRh85vNJqrYqlBUI=#VV6u2JMP6uU3W=7>$#ZQdWru(Khp z-QKO+Z(1O`NZs@Q&FDXM{;VfB+IPXhMs~{jko*cNKU5nue<&GBN~EZ%chsLJFAqly ztSP)Wn%qGhK15^gA;#j3Z{MFX$rA8|!VB-z zW^jwtqNVg^7#il1&a{cPMXVFq1u*O!a4}eug9O#m&0i0jirv4}{WQ!1`0sTXJ&%=~1qm;wJ_(=#b>opac1| z=?M5-O-iLUSi{L7z*5s-a2MLYTN~thq69demeFKDkf-k%q@_X})YuW>YQ#vh0V{7P z9c$R?Hf*}9R{J_MNdh1!ev*ZC4Iw(54WXkJ9d5)RHa55fdja7VvzSzlrBp3?npjWA zcJ1zl!L8fiIt7xcf`ao%uhY@(8eRNP0GWi*O~UB5dZUZqrN!tnVx6Xv!ZrI`sN)*d z!RXP85(4cRG6*`L_+%=qbH`Bw3XDz8uyF0#`;@MiprR@R!;rvjm!y&ONW%a((kRL?L2Bs0G-8uAtD~GH zX0&|~fW{SO0~wf3!Z=;8eQ~;c+yN}QMG#najkGPa1zGnWYf+yV9U!131Z8z-G8$Eh zpuDfa+CYcI7B)6ubPRBA@h)cgae1{FVE9AC1PAW~@EN??$;{dflbkWr4H~T5+jUdI zDcS8>rI0l-qLYdwey6Oo=c-G!cyE;5|FOK$K`=d)4aCx_K#I8ga=VczOpEAel5!;9?bGc;t)>zX8J+ zr(qPtI2rI06|?`<*mL_Y#uX=DhTT&(G4Dj|{<4>G3CpkBB#Z-7hyzoo_n3l+yT|hD zr?GrmNkc1NjtAL3rXkcMP)z_ZBbcwH0I-Hb;{zO^-p>I{0MvT|z_-6d05q$aE`H7| zuLMBco8{tGZa@GaIAHqFJ%iWoM&Z#$5K>xb|3v-OkO8=QkO6R@p_fy>zKF?2?my99|!rgb9K~mlb#(YJvp5Mu#iu zfRjLUvaBG%K;7yD1E zVYbc>j@_AX{VOq7i7x|H?}kp9!k*?6x*WtMRtdyy3e@T{^INJzzhh_|p(2c8L24f* zhSZG?4&#p7sop3^T;U`&DPlxH>k;<{>maknR)3zMN?Qt1zrbYU*uUy)G9W4UM%m15_G>La?fL(^$DWP#A5Wqj^A+)@*8b!;zEOAlS&0}{r@XR>kIWq% zd{v{LpbG4{_x+K@H`C|>u(*SNgf97%z_R4=k5tL$4cN-h;|~2%SUWR|x#J$Dq#$t* z0UVwY;8q@)>;PJmh05Eo-xzP8K4yO#yYtzQnBf%`1KsI9L@noMf5Z9dz$H^(8-FaX z#V@KAMu-m<)yOA`3D2sHf*dSooP*TaGy^?x-K9oF8+DaZH5lSiX)F0WiBM9>P*TZ*y^?x78A^Vcw3U33 zL@23bD5>O&N2@mNF_e6{EcsHeq>`cJ;$Ot>r=N+?nw;J~Z&>S1w+H^hPdE2I@(F;F z!Zl-6K=)IN3LXmI-60YIKqW&n4^z)i6LWf^PKdJQ@eZn9ONYyrjxN)ZRr;K7>3G@F zv0h6`hL)6kvNr+r_+pph<2gpx{zl1e^w zyees#{?J4FWLffwUP&cGNqhUVRY^S_3?-i~OFq>rsbnarEl&NJw6^vo+NGk`~r#4PbEW1C13cZs-zxIgp$vbwvx}02ql#aC6zq+iK?U? zpA02mByA;MAQ4I`8A>Yo*-us__4srs`4VX>`DGHJq>`bek}v;qRZ@@7gp!MY8A`s~ zE2(5CspLmbR3-IzGL$@6mVAIjXj92hQpu-2Rh87^^P%J+(gyAONQ9C~hLR7FeEhep zq~1RHbC%TGmwZw)PG1g%`aVS3>U)?(s87jI-(iwp@b&5KXMf)6)7uArp@L6e9uD;# zC2jS6ltidc$xz?1zl<}U^yZ0QtSZps;ZVV2q^*MEBtivBh6*0{73j@#k5?7w@o1>v z1Zk__6C^?fN`?xQ{PM3>CH44XDETC5EBOS8P*TZIQpp!SU6s`1OTHxfi0Ml>(xo)C z+()0q`auDZ_&0}cKg#Y-U0G^&BzK` zaIiP(f>P&;Z%0j`xCJiwfQkSohjU9qs-cyZ&`YCNaDy}=yc1#NQ|D5$Qc$sJAZ1+x z?H5(ZmfI+vpwRSQuvf>gl}HOl{gTea9XVsw5jF<@NzF-4MXxjb;V|6AetUYUQ1_xz^=vk4N_L7#C3-$h2B!R4W`m zxDX6{o-FjHLKpIUef* zjLc6JAS1-aa$r^Cf*{LUKVb3!l>dl&nb0k_tkA@1Qqu~Ml_9_FKP(?`pXCZE0)N}q z#Gn{h)H;XO$X%}Uc3CRcPSVvo#PJdg9At_^vLixO zMVE`Mx|x+{%}$FynKEY>SY5^35kjZBx@!PLh$+TBYV2;Z@vg3V;r;P!-cx(eV&}q63HnSpn*&uQtZ&&DLC=9*!M(Abna>;ia zvv!-6uR3$MyN1PhfYxP=V3~uaVlbTLYeb5fb^CO383t5}j4iEtuxVl!v4Y3t2+z7} zz~9pB0TS*Gg^F1lq1*1j8FB)4cMYMJ)p#j#)~J~>+4r zLN6yYl63qJ6;E3at6<47Vt0K#Xc*Fh#dbVbeW3M_!r}M!<$G_SPJ22Zp zel0Q?TLA=@ua4zkZF$H;wOE!j@SwtF8j!drlzWmk&ZO%s}Oe#$sSn_WkV zwtJq#TiRMl=kJpd(=B^_v4#?|m~U5|?oi4Q+}5*@GQSxHEzQ=54E?>YZFj}a!Y)iu zc>W4m=D0uD*JAr4&^Au1Wiz*7`7Cyf;c{8HPi4$!f&VN63z)DlJW<#%veuL-h0)VJ zuQ7=^nW?GIreF4NF1leUkFTl^?xNu#Qm5>rS^) zWBJDGPPgQ!uN6W7dFZT711Y7@th_<6wb3q~$TII|DMo>TsdVb5_l zsjM|3m$bRFA{Ct&qD!iJ{~(Aj=wu&n)WuOPt+U9SYO$P6L(by5jZiRI3tPU)BzMpn z4Zng*_*D!i8nV5UO+*$J&aud|4`P<+I*v~E^S1TrG*Ts|%$jQuJfhd<6^ezwwG8>5YCioZnKwQNU;jy?%P13MVBL$8RT77KH|FLSV zcqAID_u*=K>JKVPfPt_Nc3I`)HZ$ZpO0JP<`)^SMIscm4(Ej91(Y17-OkNx~jxNtY zMzonV-;U2k@y@(e*4r$rCQEGjHT@uDn=XCxL*=bP#fniUbEwx8@Q+p2wT^ty46`>H z1Di~cH?B#|K{*wRnnKyh3(^%5t0o z=nOt^JPIXg z2Io4;x8nC9He%_Jr6vc&I04TZikCFRggUnY>>Ivio78xL7d3d=h>9hhHSsdDxLw@H zV{r71i17pwSTPZ-4f0BeTXvl@aT+2ph0tvnCl_~zA!EF=73HAa80FX-;|jxXHk*u2 zcuHS7AgNf;va%aDHDYl|?It8}yAw`l$JeYhR$j!3xH&dj@)cmQodY)6>kTFHqAlI6 zBOhP+g;xaBTrQmJV#)sAL$Rtw{0zmbqdz11GpawCbSBjT{_rDeYROZ^11Qm2iESA6 zn|S~#_1JEsNaJnKqxKu6(ui@gCK6U6G`yyRqnStHEJfZ~Z8_DGl*;~`_PTf-SiwQc z(M?T9k*;Y(!V-=*1$44DYe{?5l>=><1rKkY5zAFu77ZQ|`B%iP%NR3|&6WK4d}I*x;q@NtI#pLULlMWrFBz|Ma@EwM;Gmg#K|AB}kOD=^Ga(z_SJ|lc!!4 z%Vay(lzW3=Ma$%pGg~HG&TN@%JV(pKyaofNhmcWOCgw>P_-tHV#J9X{687ARN z&wP+wa(VRaV7%Whxjgzeeb&cW*d?dc>&+6*zW8UEB^MZzIBT=yY#B2Cxb}&HIWA8h z0$kRmXJ+gRmFo@i)X`+Hupc!eWm}YGht9!BxnM-9re={eu~p5ZGs5CcmeYZGl}#3d zLwk<^d_a89=%Z#QDRCWeShSe_l`6Lz*o~0RMfCMv!g^#i99cO38 zENjE`nQlEi2uAgk9-~^p2!NPY&3rK&*tIAT(8K=LVBB={XGDKS_2-{!@N^=~huF<#Kb35-5HEXp zl!p(*exEr5u4Ab9u>+7284&FB^h&g>AI^;tgZ4LgX=$V&-0EHKr#|UYWegMk(9#ojQ?kJ^~h2%1a*h&<^CsCQR^5)Di( z^PqC_YF@uQ8s(>Uc{IYy3v@b3o!T3-(Fg*9LyTslQTwJWqtbR`^UQ07sv(DPYU*0{ zt9&rar(udK)~PaT)rW5otDX}g~5g;6$_@bp|{M``_9blr@5VN`o1 z+U@N!si<9BMTAJ%U92+;_lH?jVke1Jq0dDRd9B zTfeOW>z`I^SnZIt`*zv)RTurB8i+aEIxTlW-S5KFDrDSkAOmEe+lr)}XwraLV!X4t zs|@oDn}$-&M&P4&I;%+ry}(J0aA6#_sOT^K!@Kd`UIa?VCXTjs73Gn8L6+*Z3rGr~X}${Qz40SKXdx*|nh)`CS*n?poJ8iM2l zY9WxRhI6V4cKgOS2{k7pHz%utRP6HI+-0n%Avf1wEsMmyTJP$Oh)z<3pql51fV0WT zxmGL~8*bT__h#+QQyf4uyJ!O*!?^`Fd_BLk|A#ou8`pD`EI9;p!$cHAV#PQ@f?^c1 zA~%odNQo*Fy|V?9G1t78@guU(j?BbF856a&5#K5)bR0HJ1IauNn^%?;(i# zOENI=A`#c8Q^$~yO<4egj3_XzsQtH%Dy&)I3&hO^MkGSxQCpN=IU}-Qr)qFTR7PBR zLlB|uyh27~)%GzWUoDJC)ebPCRdasT7!g)RU_{sw#)$0Aii{}lr)x2ybLB#T1$~d_ zKpM(3av=Et&WZ!E?bJrG<0G@qfdg@y%>W0o!Rg~bzFs(xhB0s;wbnH=+*Sw^&-`IG zumiDCD@$AT;C- z+k17cORycD&T1#gVLLf(*^4(t!3(c+Uw+W`BnsTE*NuXG1TfP@vdD8wrlBBlZ&V^++ zQA?(V{s}e|5clHm39@cS30qt9GlYAxQ4)QcXnvpYp?Wb#Ds0^8lI#ims2tdhZ91$3 zr&e=MOJ37C+kS@IG5UPw;+gQ7zyW<8_VbM6%2k>O1N)qj;xmu_Gxv*S`pm~JC*>HR zy7~_QZ0C~>sHijH*~Nmc@dSEzs^b;F9b={=J}9DFf}t(TZ%z;Y6-LOO7didV5d{$( zOD(r-3sd_;TqeJHUvJ{>A%IhjdQw2bTtyusgf#u<0*4xmEsDPe)FDa`fp4 zCo}@>V7Gp-?zR8LekuGC$P)*989myhu;;O2(0`9C{(*m0!TYj_o0outl?5*imWsMT zq5A(u!AmD>Kb;r6h=>&guUs7M6Q@buZPDKwefLXV_u_wwvpt}siO2q5RrdCc&~maD zs#+?07fts5-v4)|SlU0qI4p3LDTePY-PQh7oW%Q+o}Jyt0$1X3+EtLJ^NZ#G#O!K= z%nsdsfZ6F<%N~>PUpY#w;t}&mXh02|A+K?XQEj_%4DAXy<-hi|D481UkPBaEPaXQCNeJ4zGmK-~&Isv1DVK)rS``!k@H>?NEZ&C6{ zuY2C!3dexmIa02uk`|tZ}Qi+-``>vyA>Dl4g3od zFhT3N8r;Lfkm5?|6sMdk#}wa|n$)%@MG5xKxl$h8k)XIiqPe?uz^%!K)glbFxl_NA z?y}AcWKj}ku+EtUWp(tcQDC>hg8)MtoR5bcO2eu+)uF$&?7POaVATK==thfIZST@n z^I8RU>Akq`vIQ#Ma1RI6?{>`_M`S#yJ)F;WJ7PwFHR`!cY`0wpAo6j6sf0TYZ+w|8 zUoBV4QH?rqnR5Iw51?6+)@2s9<$tcZRHwi*5K@Qk|Go!WfW={Gr0(Mb2twhdybTpP zui|!v5`eVKWmbR%IrS6HHe35P1u~g!$n8j9&TQmxclWjQHhjaAz;WM){??9*KuJfP zE8Wcvp^H(**~@SXZ$;w-FoxLL)YTQ5?%_8l=?Z;7Y5^>(>Yl2pNNW$gBxSaerR<0Z z8G|bAfE!83HMdGk4n$PUxh_gC&av z(+4-)2BH37>!wJH*A(U`J)*M7#X*g&-KKRzGK4p-n$>6Y zR1>-t29ni25F=WaPP|?n4&;cYTaH9F{K*E^(ee#MUxlLMc>Pt*xnpUzxV3)gKZop z?y>XTC%MSR#o0!s{|sk;)>P^rSpD{?7dU#&r~bC%Qc};H?_NIN9o^(2_t{M@ai3Sp z{=9G4{r64eX($h;;A~QcnyY6-va)z=sDoymXiZsucf_UcOI!T zP9Bb$DU@NzFZfN|@xnb`xV04z_8~6k^Db928kTqtX$nbj6Am4y}a2yb%F1E(bxI+ zTjyUx=gAYh4_&CC-0Ut`I+Pcx0kZrl**wU z=;Ri4a?X9t(oTM@8X$}B-riP=;S3KuXXb17IpILSIT>7$ZMTEPTmXM8&=AD zS;%Xh`~;9*=-$|u_sK2pg)Q#ki+m?9@9X5#lOp49pp)dOxu-93CoghWxNlsMjL8NW z2lDzR+6d%zazDE-;x|Jq$=%0i99S-4MU;Z0z8P(Y=H_t@3mSJ@uR+F2Ut=|WNQ=`F zxH$5Ly@MpX=Lq2qxDvInf~%4ReD?M7s@X1xHrA5vrwM==c2j5^j*Uut+y@pH6KQx{ zbur3c-5lK=Wz{;_PNSc(tx659Gf^b!h$^KTc?n18UR!NRpTVotWs7mQ4yK+~{hR^% z#TE|RIZl~5y4dQXBIjJx;E_=MUHUAvnis9gp*LsoFGp)@xC<6WzqLEN^8ezr_S)HI zYiO7(Bg&SIPfSg(+jxGihgnd6VWU3VN@m-$vz^h|vDpjOteu=)KXcxuSrmR^1sQCj z8j8;AdXG1bT!f1B{fn)gox?{0pOd=bwuX za5~Lv+R#Cl+wyqd;kny(e>KYb*e0K|m{eYW(XlR@!`M;)5;yYB|M}=%{8_)oZvJa# z?3f!G`7_&7IXV9&zHvom^;P8dr;O$L06~ia=eMCZe?nFvg?L`g17PD=F)`oSM|lFb zZcx>Ng~l2AW8Ddta`XE6_C|rnyy@Up1o|4O4LYYBooKIncAaH&M;2S|#}~~d)N<_` zW;zpX_s3&&a7vV}|JFb}1R9Mo%Y+;Hy5Af~1t+B`EV;uHf9G9{bLUP>C3z8KArJ!A z?chnOyG{4(JeE&@BO)mH3XM+8C;R3P+U?d8M~XI%Q<=OvQ`@$vA_M$Qva(({Q=4!U zXRA1*ki804AdJ#2{^ zbEWfVfnuh_pAg1sc!ysx91Whn%~ zOjZQ*$0C^ZZTDYA92_AMCLSzi=9tzQM1l5l!8Lcf=DQ!IG-pFquU&(;clCYLoMHkf z9||_@P18?Ua-B!_6Jk!C;kNrpOK9hPZ(iO%aBn%~b*Cnu%gIQeK6>TbMuu5Yns`Gx zCw}XGf#U<*+)gd6?#-JtLJ%adZDRIs<8kHr~1L zDR;%YK1C&zq1I2R*6j;KNm4$ zvB3%TRNxNCa2UxDk5(>VI8e6Zb~Z_d5u$WQW0>~4ir z=)gX2;fKm|%XM72^1fX7X)KqP{4^0P*H4hER}pjV`=*#s*>?dV*%4n_oT?XGaUKKO zs5}J7)4c|;mteW9V4zimUK~k=D}!b#A0!(?goEBP0hpvzWCGlx@KS^}0d-U$8E#fI z{8KVC@F6#cu+;zv=)G{p21Oc$B(5sYM=ZL`!s*CIq!_FrAH9A?9?0Aj5D0FN8gKtUHH+NBEa7&S~q?TZA5AQmelkW9Py zM5nygEz`Qvoi*7vrcwJJ*QMjE_NLNBkC!LXh?#7oi}5Fm^+*=E5YV^&7NMTUA1vZe zcGrt2u`x3_9Q5ra34A8rKepW8v5*aWC^95Fry_ROX(q0p4=(MOPDStOOTSgUaXAi^ z%n?g4OnId0F3a+z{YH5jm;p5`+oBzTM%(!M|{2&2Y?) z1%o!Bw6fHT?wwUSivFFvLh(-tuTk53wiTJnjE2Y_|FA*+UBCU??vegpKmp*J7No{? zm;^clb+l_SWc=t=x*Z#z?H%sCn`exasa4aeC8uQiXm@5l>aK^t8VsA(ImX_TH@+U~ znR)NtVne=Re(|9{|3bP5X;@vzr#z7Ai0O@f$i8cLVEou*hvCZGjcD?Lvtm~xnX1K zPGJzFc|LJ^r|DHvZIJy&ezURw_U$Y38+E}V?GXr ziY-RE2T-c&P=KC#M{`9J-{XdWzzu^Bb*D%PbvB;qc_~0P-SC}-P9OzS!>Y@0bM4Fm zzi8y34R53H0~Le{-Oz#%YV`QPZSJG*5V>48qoA8bogvk6L+_#`xERKlnnvCN2bH)c zRK+l=QQpJExck$!V1Kq>OQFsM>U7?GcQKwfDKU061|8U=`D<{=(>+d+lj;zr-S#(i zarXMbku2eYZN+6%W&!S|tdPf5aisq#Z#$Gbd1XkvSSDV&5@a;4nF;TC>G#!IqSGPETY)k#U@HZU~6b?eP&6g2MV zUpb%Xs77B(4=ZWAx@*O+hjb-2A)5{r2&E_=x`9{!;RbP47IM17?tsHELL1+SBCcY^ zT5S1$Z_>XBE(nBP&;aXvM93nAUK^<8!*>}$HgMfDHF*P~Aj$MDvgv45CK~giQ&Au5 zFuYr+vhN9m!r%+LTL7G*S1DnT5s$RrO+5Qekcum@*`8`^~yP8U=8lL$hEthhTd6 zq#tyR?2vIzp-XHtpZ@S+c&Et2IOg<+#YoqfC`Vp4X{>16O}E3WS%PM-L9r&B5orn{ zq~S3 z%uhnYbUic}MehJb#)VSPg&6BKu)P8Wps^s^z>g8qpQ2Eh8sW}PLshbnr`OH!GG(rs zB5cDB?VEzD`EClX&G#H2h+C58J0}6P;G#e#On7@OT3B8oMnyrVRSsg7up&kJgGK3G)$`A08jpW5=;@lw+zH0OpuM(RHuLX+BhOIb=gl} zxALdCXvI=rGx({pi&~{!v^9;ehh*TfBj$;uy=>d~lvV-@X43!Z^ae1z$k6^?#fKUi^RbQz3BiAspo91zsS ziZixu9l1QWK%LSP!EF0~jwj;>5}9|~AuEQR!&)y*u3%ohb|)^jhTFn1x#c(l0M2$8 zK-?9}4`DNiMJmp5eRj%>d0f<)NX3x2w_YOLw2%->7pVuHzzPODtuBK@oFfh^8hkas zBD|6-CGn0^mKA<(jdT}y2Sq(^i&d7*7gINku=-2QQ4UxVD)kZcao-V)dMW~OtZL{? zi&*_{$pHe1QM=o0vl#Qz7EEybuna+A@OA~g9i~*Bktl|A;Y92FmJFu&bp3_oy=(%`r#+jJfG}4WIS&tXG#u2X=z}T%}e(6Xl zDWlrLqGgqKH!G3I(_7^G%|{kYi^7nmW2(Kufw0+=30@+k>aaGKUICXEnSgR^SIU6p zh#h@)LAi#x>LsI*430)xjt16}xmbK>Tc>rF4*JfPJ=DHldK@WMiP)mhC5d=-Nybqd zizLtlvf?cUJV?_f9+A6sLs_f`4j;G9=dO3xx{ZjDxUkd1>+T=%-cF+{$QQ5n z<@o1+?C(r;;8R5&LF!J{vgk;&Ni^hUq%g2rhpJ2SqE_FzQFYGzgdJR%@(7HobH)$m zG!^I(n|<&O&{&fFhTYz-Dn<;=_L)pVa=r_|hRsESN+`96f!c+Z%y^8tKbM1MtlQFj zEFDdjUi!2>*OBH${Y0_Gy=@ml3Sqm;$xvD&L$&Uni55n?wW;vGY-*^HW!Y3i&q+O< zni`&pr>5A(Vg3FTnVZ>Edx|_@r0)J33qfsp-WwOCbKPm+l4}-<3BU+E{^e^&Takps z#(HBTnc1CbI~KIu(|cgW$3Gl{d*Z(jPu!r^nJypD6FTe42grf7pZ-FV9I1(9ZMqf* zwP6)F!it93tE`x)F=mY^9(WyrwwNx~%}3vCIw=GIL&(=15pqh+VaPOxb@OB2ny;I$ z9qeLHqOOTuPVX>f6y1bhrrN#qo9iKPNsnp{s-cxzXzp@zq2{J)PWx*HU@B#;728T6 zLDD%^GYeF9ak{V7{B(-m%%}Gi)2te}*hoUt05S=lx>5InJVEYDEuiB)EPHfD%QKvs zj#)rgu-lpGyGGXVRjxRwY#ah(xTZl2ysF86V_l7BQ%em^I<9ko+585_3s6C&joD}p z-!?UB_yGF-Q+Yg7P|gc68xRv`H$!pRZ^RUDFE9hhM2dZ$0z}hj2;Go{ZcUz$6u*o{ z#;kG;nubi=i}r9YHz}hwnOb^^J0nr%)l+EV4^-pSk9Z|NF(_#piS{`!J=_Yj|O5+SpwCU4^P#+CDpfUh+~n1MCV zXPSpQn8|Bv6gnkPV0!T=g@Bfz5vr2{YHfMnQC+@#5YNju^qOnYxLFGHPSuMQ$oZ*< zdOiYm)U^&)j^~iUL{GM|pfo~dDBRhvv4kQ<)6@zS0$n#ZO9Q58#EFl2gxuv~n-p3C zBSJOFfu?B*CG#Rc2JlqhvhKUUJH_1gX9w}4Aj7Q4Hm$B8)}Oeb51hD zLaf7U$)Z(RN7x%PUEOCe&>IwZmV*!aYYO!Q zN3VFj+1>>MnoM&PHdBi3&|uJ_Lne<|Mhn@;^f6yuM=`RDvk$&jbd;2Tad;Ng(6c)2 z14&E(cpiPSNars(c*LC=(=F4d#;&dH&CQR`s8+_qcZS0v!;2T+^hh4#rS3+iC!@UC z9(O6Iah|w;YT}?q0W5>jzkl(-drG(Zi&sAID^Pt~chX7(`G`Pj`}Mdz#H&1hLz=b! z;e0|+>e34j!BbKIPMMmA;+NY>9ndL`sjk1;#?yz8ak+oIg{g>!+8w3faeN$g72J~C zw81z!sTwV^F8X`%2EDJzf9GREwRugMg1%^nMHLLrH6VXzfr!}M#&v7P-)IA^A|CuM zd7I8h*-cb&z-lk7@jE1V0oFu40}gW#*Gsd_?PV$eC~8kHO7EJFzRe0M98^bvpi}b! zKlH*eeZP-Ie^&jeDlE@M=%*B@dB9%Bt~J_3$AzgFSc!e}xy}K^WqJujKKOX`UV1&7 ze#-6!EQZ!l(bqSP0o}9C!6Dy*3O6z`EHaL10>asZe9f&)`(8(3oS?{*uyuElZOuG>>; z@7d&kC-kxF>x)fGaV_>~FhhoI zy9P6)#-7x!F3w2!4|T6Q=2?~P|5iiS@@Mm#ErLaR0yfHIh*3{ou~ZSYfrIL3CB`-4 znGLa=`LhyDo1n7pOH_4bO_l$EFA|X1wQ@MZeKD@j0XSAyp0U*xO^CCXl=uIQnYb>y z9t&oLIhGrPkcw7=k$B7lC|loW7`@1aI;0q{T7&JKFvLshN@28q62f5Nrwm#IQLxT* zC;L$$H5_73#n+deVeV~7g4l<+5i;l`5KCYatZe#Uu<|k~=sj_ZH*x9|Rx)wf+{1^%L0WyjYZKp->A%a~*h48y`#3grX&j zwW?nsidB#r>*4fOAq%xTcY=W5c=oR@tGap?kOiDuRn}vAM~^x4K>;+iN3~9l9k6zP zfxqw3`BU+GiYY+*R?sn-Pwj>Mr@w&8%|C}o$~Sp_>lxCWu-*4^pq_d4v_ z``I9ce~lQzUZ?4)@3g$sYxWd4n;Lw^O@AVKB|TSt*7JrR>%7K-`22x<&7;NIgYZx5DIs&5X|< zzzmmRH+HO8`(VCypYkhQTB`VRB1wxqoN<9^4b-*h$6c6h&hOw-Xm&5GxFIH&M{q{K~DDU0ft~ z-AY|sMvo?R(S)>yLvy^GfoGc11ukeLSXYh^++>$WEL3w82Y+T*)#c|XXUqKOnCY`$ z@+PsnmT7EAU5hm3AWCz@5$7q}NdiZ1bhGa{X#?y?z~D*UU8lcO>^ z{5*(Z|LB|4{?sjW3mHvC9KET0VvqD+U1dGS5Kw!?{T1l)NmxI0J{NuW(8F*~gSrpo zVJjz)8v>ad6UApre4m-Gczn~m?pn+hA{TJhi7|@{4^)bqK#@IXTdl9u<5c8M$8?>E zWF$n>PxXncGB!CfM51cABbhMG_7-b*jIiviY5Z2!S#i7oV^g-O>2A-OzA?-@gpye# z{>zZ}y$l(9QpBMT`cuoHX5Wq(ee#efUZ7h#f`dKE)xu00Ddk25bO5bzL=i*>Ilb2q6hl+Ky|#exB-fZ+=JGZ;BEIm6=${dnsV92^Ws4fs#=#eG<$JU#gvYsqyn)xZjuff8|5UW#z7k92YR<1e zctlr;<y zs!(7jybykZwuQ#7Khx^tu16mznmgF$PRGDb6tLremtqInTLC+u5NK+5_u(i7N0N`Z zNFkojJr)*q@~B(4XLp|L{^j-$U_jzIDyhTN6l~~ll&`5NpnZwn6Up6?^mI@%%wB`f z-BufQ&@VNFqG>3a29?Q*rtb0uS=4eu*4#bjb2LZ7+u*p7N=tcRK1v!SJ~MmA)t7rw z(Ua|TK(WI}UX2a>4!aKhZD$DqwNwx+2YgrMVFF?K^E#^!gJtN=Ua2{Tj=;Jm^{ehj z@pTXH-zzJ}U@PLj>Sb+6CzPFH^efzih0&omQ*v%!(U||~_dodg-}u!(|495cYoM(A zY%8?hdgCOjJTCo+($P4LeQ+w~g<^?BB>sN~r0xXdQlbyJeR-JdjrMPTZMx<_bHAO( zga+E#Y&-)TB~r2Z*~6H>@YjA1IyZ;AlOfH0u5^Soc2NyKHuTJfB~%l8s=*6~25Vk8 z@#eT|i%7idH)&K_CJn1)t5xe+1{Fi-B4J8lko=!ANEo<=<5qB8Mz?Am8Z?0hIW*h@ z7~STk(SZWgmhVQwYhl5qGC*iw7S11cW8_M=%P#ViMoWh}c>< zu*u6Q7+a6duYWJg?e;}nZKq~YcuR44m0_hVz~V?-ec<7{A^zXxF0d=|CQK_(#);@b z>fuF1B2iRaGzK7fxiX@7NDo4nGOntZsko|(9N1tt*^ttM;4iQ# zMznY}`xT-ozSsVX$iv)21@ZBDN5DsJB_ZjJF z8(j5r;G|`US=t=P#Y&Ri84qA`cy_?dQbT-_l}W?X^YK37de0JG6$c)#zEOQSj3-WA z*`0!LfM1c3)(@C1!Ox-u^{GI4&}M*!QA7R4UB+UfygfqCx@{Jzrp2-v?(-3QVaWSN z;_jqkP0ly}7lvLjE;Zt*P5Ydj-*_wU>RR#V07(*f^)`qK$~pd(E3>VlUA{iUU8vc;UO!QHoxs8HV%d}b>e_xZ(8S^?-^BI><=>${ zxAv;JuDhOYu|jxJx}6Oi^djEdgrB4X$an%hB|Anz4lt~de{5C zzT$sH`=cMqUnLk{-<{RZ8`bBC@QoT!BOTXm6W|l_Xv=SoGLI&p`(uv8qB-(o83ii! zyoiTQ1dK6?aB~u2LqWyaz-Bw;jEQ|~F@!Lu8-2y0m&_u{if-w4=2d{cF#!Em0X;_` zrZc}YdpqHnodugcOBM+)+{bBC=5WUbsAvg)yKREOlTeSBaC|Rm97=cYiN^nfNJoZS99EH)MSeQbD53CuISOxugVY0O;G*wt>=7ZkHi%i<+Bu@3I${H+wj@q_CO&JovhH1p`}4~;E5?{G$cgd5Nu%A@>2 z1KV)GS~?%bGkme+FAn+de*Zm?`OA}GyceCfFVy&H5B|xtX8=y6Pxo$ZcN3fdH4o>mz=Bbmi+y8q2YX z!z{$YA}MB>l;&sS_aM$dTtn^=cFJ5ZS8`M(esN$&9bz`bZG|>Ra<)OyX7L&;-SIyf zXtVvFWEuz8*v!T95HYO^bMvqVGYVfCmcbv*7~W zQQ{HUyKGqvjx6P6SJOr?dIP1Srp{W8Xtn+>sHui^m3%CM82hyYR4&r+VFv2MRlU@j zN;@j4#=0zpIsw%;7i_Zh)&hAXE;GE~QbG}09xJ~(t*v5H>@8RI*!P-~-9G|>D|!M} z#tCxSicmOS^RF$|l`2|EXTdFDF|Yk8$AE&RLX6E=)O4y3xO|@Q;#GvzF3Y#`>%LTI$EA&}ee3*Zz^PD7M*G0h88S z3PeEM3P4a4h&SyV)0uqqN`U6&MK71cEAqF@3xzTkCXxM$9H3<1N&@qMuea;Z75Y=? z&sM|*KjIsHbZHwqU(&bSS8UWi&OR$QrAuRtG7c#Gdi{ChN?p=qIg4Igr$4Vf?d>Iv zYeG{y)KsNLhBX)Dgfs}yOEFOq(wM&}rXjJ>l&;i^MZey+@-=b5(AbS?%rU;QE$SU2 zSS>FYX~;2Tmm1qKM4#*uaex=zcAOB=4UJ+h+~c)vQ|vDh?sv{;2*!&k?I78>b4>eF zo25iufL>C~gX#fT3Vk_ZV2}Fmvi}}V!zdg|1Gr0G^1N|pTj~{95#|var26%pjJRPs z1Kjv80-f|esSQRfC2CoWvyJbT%Fj1N91Gu_blaRp%NNJ}_e7fiu`75q0&>iNaA1CU zE1b+8)U3SdTI!61T4a&fP?!~MkP74`ou`^zAsUkOu~2z{PRdS~3YP~$2*RLAqfzjP z3m)}fv>rK!{Sl@?7Ez=?BZC%465WpbV+q7?V#nehdxbXx`QyweK+6P~L!KEjGTNKWuAc{~Y28xE3HB(&Gh|ALe=c#}>3n52;Axbtn=#(RBOcD51x8BdEcgZ1JznP!{r z>2w>&ppDw%tF2_(&b9Hnc{XsZPbJKnmtQ*4Vyo3wc&0j;r$ z#WC{Hi~&COjiu$+rj6DBqbzCSwL(*S7fGE%UyK?{Mp5jS@l$A6paUeR`W=Ud?uWjM zj0B)j$%5|^#s{I7;+}Di3SSVy6bUGuDP+k8L$A}*spRlQe;`B(8chg%IS_cyhvA@^ z6mSZ|TsB!>gR|-(!q`IXQaQi!M!-T{y?S2(3$4@BCcJ%lcBf|6%SE*BaMPAICt3Z# zphTJZ#rJ>oXOGC(LNM?Go;u0C%}W}m{CAOwWdz3v)*-(qTBv${kGB}rKBx={M{MzN zkVZ#B{VI6Ol|0%Ca_lIdt226Yq=k(>h2^c4mNVi}t$_`8Ijcpl>9uv@#>s?hnl!^W zRjk)4uM`%c|MtF3U&Z>jXbVBH-dnN7-9+~thI7YZ!-mF8C=Xk+$M}Lrk-`8Ij*1Bz zFyZI`6Ov{tbkVt~Xh{JyB2mE7feUpG51+MV$yLnglQ5xFMO)St>%?0!S4>*M(*D-2 z@-NUH(S>N1%K_*6ji>`GHkGRYeh#u9J}%$4ioK@xe+Hp?Q{4F?Kfika<_Os z-oR?II9~i+suyY@EugNeIuWZnLT0S$n7i_5?8?z*sOm^FR5kh0?iLYE1W+tPU-)`U z1nzjOaj{?He%E*)*0?X$xEO0>)CNAU09xvQzU?#k-gWhafkUJg5 zdcx5sl zM!MkJJ9l3Ll0{O=qYsTQ%E#wnR)ZP(i=5v8U$F*ziWP^uw0K`D?8mOwm)G2^d;BHLK)~BJ`3G;?PT|%N;Vyt5w=Oz|TPcQ*SU8R z;c#p?MZY;OjxRb#MwnLfNhgcg7K(H3&_ARyE`c3mJO_@cjkseXb=;5JwRT$(ec@P? zT@pc^OgEQ=srYz&?{)Kbtd#0_IYGwc>pd(X@K>DB!&h=59MO~Hp+y91h~Q~q1NJ(8 z77|kC8c%JcB|l8si=}uoIGjE0m#=_ih?CoUV+uaV4o0`}l1HVzERIHHQ>za3kyd3y zyZReL^-Te5P-U$&Z!4JIZ`nJbwwg+g{FZeMU%#<8?k`ReJZEkTzoDbW1tHcYR{{W5 z`Ruj5vHCOiPT){z@^Gw1cBHx^$=)vdbG2-CpB1A_{i3OFqo18yg@@PNcPkZpiige5 zMdQ|9bMJNZ-a*x&UT+P(F6cFSX>4cucCdKmzP&>6c>Sc+2u+^o5_*ydJWbkiW79RX zvZ7ghs$x7ub?er{6uG0jL+xJ?+TR|qUU!^OFt&jpaf6^VHZKVG(zg(3JCd-53Clvq znrAoJuJnkv?4Awaky=hM2%|S^B8a){>ibVP;462{gTG@17`F?#;hQdM03o9JBy_D9 zhya_GE_6OT&7y;8Z5q%uRB#Zm1}P(EfyC+uY`vm+M=L_8=}<#=n9P{t9;nHANT4+4d45P6MT&`mQoy7#L1wJ_xn9wlS{SGa z5s2tO+VsEoGx$0~^^?_rg!u+}a2VWV~6yVxEO1jOMC;(+6qy)t4vI>dPbHOM;%E&10v3xh$8w z`toS~V&Uq1=qjZe;AF55u(WU!FyNr-Qrcs$mx3s}d(C3<`uld% zV)~lc+Gtn{W*WB_N}UOz3^I0^LO{|-RkFh zmCbM4P17^it29o6DV3!*>#6R_eZ5&4MEq5`9Tlc)NO->EFN;|@XhIKo3RJSQcsnf= z`}Xd3btLg|{e^1ZP}Q@c=;%Y-_3A_RE>5%XadM}QjG_G*y`ZJ~>t?axHX`WU_stuY z8B@dVp8WOo{N^+%Fz9Wwn4>RDVd-O<->cG79u->1_#7;9Y#?8a>nk2!Bd{rlFVCl( zfhMSnjBk|JIKaHbR#lkWUZ)BbC370$2I#eP3<->qGg zcfkycEZ47T#Q}UA^g7Ds?T|z&eiO|wj&)5e9-xjlx~A7Ns&!41swpMFE_){N&KV@O zY`oQk4-w7VDCrv&tXw-H0u02eLsz13tf3GM8frl|Qod^sR!k)vt=a&vwA-blQWXQm z+?0E%Wf9i#pg<7spey`b(;F8H#R=1`B0nAqP(t(W)OI=>DE4}A1VF{)tukP2oKe|M zjCWNbjO=95Drqzu|1dU$wA*{l-Mt3;;FO^uVmmXQ62IVP6QvsAi_}C?OrS}ms@c#dRXq_@^)cTLG)=bF6-jPr z!Qg{gxLH8QC^ILLVfJE4c>J0UDN9B~h!=r4IR3JkFvtt=q*X5IOBik?F#UYroP*Fn zv*J_EKM}rk4odcld8m)D5ZF>!+V$m*%<=whi+gl1iet<})jTh>FJpzzcDVf~um;@z z&p?0G%0EbA<%i{ox5+eY==bIG<@>)zgw3tX0;9I=(r6HYzz)6HB}$}4Ai?++8lBRC z9l(Z7i|z9Qp*Ui?R)@D!M}L%WmpOyvmOU*iEtpeO*Ey217c^tvS2#Knu7U<5XM;^> zYM`3e43W+&75=Xp48}`qsPN#^53rI=uotbpG9JA3lYZV_tsTi|x5!xUmZ~#FcE?^o z(W+8IRAjGKrd#a4mYLq@P%qzzp72XLFZ1CIJoQp$_`UpM0tO^*=L<1YNAUU=V(R8b zR>NM+=&6eDSBr{vk(r)zU6&?juIrauX&Y$DHiS}Yh&gVCP5+G&*l9A=0RW918S{P+ z2o?$!CnT_NQ%_hM<)El$nRL@(pBsU z*C6dt%`G$m8F;xNl_gZhT3*lRYzL2}%9hjtxps8qr+#%tYLV>X%<8ZPJ>l4lvb~_j z4OzkY>~tb^L%iaoM%`T6YwCL%i|9!fIP8LTw|qk;lj!C2%b7WV9`KGdGpBoOToE4! zFtwCJ^fJO6svuKs8hJ$dO*i{qQN7QYekdRfa*4F*s!R+N>Zl8aDuxSDY5qaam#IFY zS+p$%@iC_s;!J^3d5f&U##-84hVaz_;)a`}cF$Y(0YJX1ZaUiD)nV^2k&4YkFd$S8 zNR-fEu3AXow2=wz&m<@AyI}UUeE2Jnf1in1 z{6{x;Ixns7d_gcv$!J3@u}ULb!QnUOp99NeG{C22699l&s$t@Wt>;9oy#J$<4^;2E zuReR-`RCVI@feNezn5}FjZ+UR)ge!PQS$R?eJ#57k|+72B3m%GRkG!KvI3;O`-E7Y z#ASrK%kKy~%_l?z9!fTugO+mN7aTlH<8m6!!sCC4ERJ%s__q9Kpc(eH!B9H5VGZAk zIP__8dG=y`3f5@v#prE~7rQ}b61D>TD~qIZ5kQ?gG1Guw;7-MwlFlEDaBfq!Bio_Z zJ0uCpePa^lXZ}aCw{nL&B4FymbYfzH6D+dU1p7xOCRhkKF~W0$=dn(rzycGz3sbF0 z%4rK~v%G>QU02C1Oy%-4hhLP($2n4=eCH;eD*pCOIxOMNP1=p}Gt)XN`@PfJ=COZT zD-3^Wn)&PU{nI#}<-uv3NvPLCyvKfga7^Hxj3DJkB;~Rl<%gyVRzR@8Hop~;t*5jl zRx+%kw0y2#6e;4j{M+PeZJi;OnBFYHB;t_Y$_7BR9=nf~@x_oq5l#~FN4))8PKDN@ z{N~Nb-)8yu@v$8q|AI$a8rk{p8|dBgF18S;1$GF)^0R#Yw$~FHFl5j@>%$V%siDvm zJ-uNgM2p^dnAD%udvjn6X{c3YmYIxjb?QOgMF>l}BXsntc^c9H`S~xrk6P1$!Gb~b zl}X-#Nf$Yz1)^kSBgvaNtVW_ZSe1E)Z9zzS(J%<>iO|W=Aq&^>vj_w07&lHJc!7$Q z2eejlo0{a{7sgBBxVc^T1!Lsj9zuxao5*hHbg1i8(Vv;m8tnJJJiD0Z&+%LE`{(>l zl<#{~pbI!Rd9A)U@p;QCAi;a!4Wi}p?6QvXJ)wre$7GUy4fTU8G~L+dNJd=$W}Z+% z>a@6%%z7;ZuNyz8VQ0eaQ3t)1KB<%d_)$R@CPD+7OJRfA<9LBj#7CTvcxo_!x%A&}V4KntV@oOwdr3?on zk_pbqzKiTb%7(FcJjCOE4t-rw>LX;oL)oE}F3~wUR#wZ?sjym$C|fn3Dj%l6r&NFq znLIwq;{!C3Px>0E&rfpk*JSzlv&#Q#BA+Nv%$D!k!0+-L4gCB>-Y!qg0r+nz_0R?6 z{jO5`H|O)^y_-w~x;-v`%`a(!=8%JqF%t+~E;DE00O5guRC z+xstMuK6LQ9=os{DL3;b)6XT)?pQ-I`rCliHTUv-7zgbI^0p*)r{A^aPW>^PSins&WDq%a1(* z-de40McGOK0Eo^8VZQ>|!KQdbHpP|kTlJqW41x+X{Ss>s7_K3Mzb?<_1ff{UW!BoZ zzNBp!Hnja2wcUiGJ8$x>t!fM3w@ibvyc6&#DZM`Z5CBA|Xdq@bBt7Jw7L+yg zqK#*?r)*+?(+l6+UUGqq_vv6b-@7{~PYJXd4P3Uq5d zbzh?@Bbp-Hq*1uQO``!&3>cZ)=^^J-bUq|P(+FN056!!#Cy7|d2EIo5%^nt~;B8#R zIzQ%qkWvzuDgPQeIT#|4RoV#GD+G((mZ+LX32OqRyuFg5bpH*aG>E7;TH(O)B_cvITbd#Vbm~4>N->lrALwv2L@m zBb23aF8K5+2W!RZbcb|mlXB`;3=-}V+8epPhMF} zT!)8Ww|w!AC4!@|;Eg}Ts|Zq(08Mg`N&!ftRJAeyGczg=jIxM^dvpN@5Q0b_sj9f~ zd4#Dr&8=N$9K_yVQ7B(oC_hMZLOAn?pGY|LHh$gSaj-o6d1Wk>Oa86V{=}6BV1L|1KSb*bc?4rI6*k12J!Zl?QZG56G@pxbQT_j@uuU(0f2( zG^HB{yD0sKNvE#Snd3C;w@z-r0Uh z$zmo7Xmn2-w$(>u#jve5wh%hb@pmyo2h08X=_MKs_#-KooDDx82#IuQNgTldfl0bl z9tqza){js{)^f-?6tl7idK34sN2xq%(m(ZGyC_;DRD_JdXZz=h`$5f@zI}I>NImWZ zL=^a;eY+;yjahNTzAJBiP@11+mMT)&b5M+07dd$)Qz)U3hy+-xW4ljY`G)51h>fD6 z^_-)bhiE-d4%UOICN;nOV9jrSbxpb3L4nsTTFf{ZQ%Q@w8PQ`FFZ(R9l>=fVvD>8ZiOvIB9?P1f=gb7trn>8a6B`Ewf3gZYtNzLnjCbn?K4CNT0#Mj zLa_YVv0zHY(7eZsD8dU-GOtiAi54%ha7XVen&zqEIe0+ZIpQ#qio{IHqwcq+4pwc) za!$FNQ!eM!IT78ga!y5XD`IBNYpl~SMKJojQh`fYtLBvoT<1k_D=_dSVmYTGxD^;ftSvCsDhMlZ z&kt+MfRrGFZmPjy^|(oiKGj*Q5NGocGQf+6J)66xp=%Pl^Ek4tjW|#q9@w|bLpwaM zzDh%2Bc3Q<7w^?k$X0pzv>(=84WJRC^*^Y9{g4d9V7 zC_0k_Nur=cvRUqbzw@rz8+o`!2L8dAQaB5ir9IBBs7QkNzi#)+?l5zodK z&0BE<5rQSaKq?fln5eVSf&nz(?ZPhjF98v%K~1cJEY-jW0e;GTP2AMn<5o5~k&qy> zLz*f|<+8DS5deH(S*F~u8Hx=eBFUn~P=JF~>PPx;y$LS_3I!u5^)LweVHj3YNgNJQ zNj(e_-4&I@VG!c0H7k)`R?uBvh$2BJ2^WD4MR_z=l4zPg%nWJzIwM*NtVHpIG6GRlLHiJj zrpolsRrJ{4%QX{N5^SOqW%YF9W3R1@aV}Y4#((@(0dW+<@#fDDijK2^h9$YY>qiE7 zOAWJ9VOKntY(+V5;;G9CvVhb8Xv9(H)7l5HVh?pC9V*BTEka6=6RO5-6XgB=41$kz zkT{b<1$?AL8o}~j(}2vhMy8^)%^)CH>!$XKl-O$!KuLGFU=q*^H>*Iin=&{l3`2*~ zK|~weh-d@3MnuE#T0Ia3+MQ!-mt z3?{Tw$&N0{g_;rSBLRc{h8Rb}rDtyuyD?`MMadgFk(y@sNaAE8#aP$}y5O z&l1+Tg#i-xiXl%U>;Qsfq|mp5goLhIkO&yiT(=V#JoHD+4N8*XM#TVpS<^OOHaoxA zNJrxY68KO@vxRcvO-$sXxJSy*{_1CbRci*z&nTe+3RJ5Af}E4f7z+OXGENFCDe#$u zt3WJX!iVf@h1Vy3EWb#qojoI@4Iu3Z4G2BNvgp?-D`SJlG}lfm=}~{LJNYbr*>oTn zbkc)iwWZRqC~54V2-H3r20&^O@MJ3Vq-fn7T9O>AN zha1(f2!#r~6u=6;;%I^uV#X2{0L~W{!EV}63L|PZlvbNm!(@&`VM15j1mc)tP35(x zJNfpclfNkGEVdi%J)uV)g@Wu0SX=Dd153fiRxrLZ-h$qq5Oy37kH zh{u`CT)f6W%^|Est5C#3IrkWcP0$ZSu%wHKzIv<-O|H|;$QnEIt!L!-wyq> znZ#?MvF}~|OXy!Pq9}?^ zHio?sIIWP?iWo*v`fVl*qy6|d28Oc=!^~?!j}gOSf*QlRxm_5}0tBlJ@CabF0)_)> z1sG@TM-0=0h+(HHr*tKTQL*eXbITFKCQ=MiF=DO%N0{~z=BL<0527SOyq&x!l*?Mm zge>7>p*$K+N7h^|oUJKvWXl|-1X0393&mG^)3>r^VQS}<@90h4QB2*sGu5Je3c$Dg zS@ANvUi)doP!@d2Mgx60eFqQWOWsvq4!sOtPO&hZh9~vW+#!b}j{FHay>Bf#ABJ`I5$J9~mx;H*G zGCG>1%?uYn-+`QgNSfkVAvC4+@*$G8J){`Atsw>L6nq54(PtzTeMa>{i>>|EEXL@u zbYCGcr?v+|CU0w4lufEo^co(+tyJ{71}DIWBT|QKJPVEACNM+HNMMqpd4U;RR)I;% zV9Ib0U^-6F2AN?-y@4PF3at=J0Sa`kEiR~PjKaD}Y^uBxxF z<&?p2%3wHEVM~j=);?Gj7SNmZV39HwoOdo*&|s~->GRri#6(RFnw)=z=s^2Tb8%`M;W)5?( zQ)glww*Cxou&}XK4i4aog9EtY-~g^TIDo5@hAIwr%3wIPRr1cMLh=ryalD)jJG@7( z3Z#_aw%?4IsYUg0cLVz78f*kS3z4*CDIm{$A1Fk)3lt*hM=IiulyO(Z3Te33$XHkr zpH3N{P8pwQ14ULwg5lPJz-hcKJyExhQj)n9C!5CEr_Cl{?U0Y__O~(;R3yN}$%GpO5V`24tPBC)7Y;hnE)oILc z@g?_(u9Ra<@q}NApfZkE4 zg02WD5Tv^TW!s3$f)RwwFkR*EJ~Ke4uYEwgUeTg zFzGubK_{JR5AhZY_N^@YaiN=UNL^{E??UY9n;^H0^+NofdulEcAU+QW{qE$W>qJ%(E z!<+*ZNsyg0+>uLG*g_+Ej;{=HC1KfV8U?*m5#528u_(KVJ1kbJ$PhY@WayNKz$p*G zL@}+shLH@DJ{fY%1-t^+bi_57xfVc$C~W}b6rXNFAe#(n_UVw}z}P~)3?-Zo<+-D# zp{nyZe?o&h;FM`-oaqlsiLTbf^Xh@Y3O3W zi1ombiZzf@zhZnU79~O7;Mp^99kQ~f-bbDjZ(rWP1SiB(26NFNdwtN}3^ zz}WM^DD;O<&#&Ygcf19(`V_*U)(2(S*CE2NWXjAUO!trI!co}>Zssjk1%$p}w{F6i zjF)dqSyPK9!O_yP9@cU35Df$lx!J*GB)kV&mfgw0G$Nb=uQC?obOu9<6!!!!13)Sc z04Wc^d8PxCtSmKq_BBaBvQtv0k$_i{Y-LooWL`#4E2GkR26e2MinQXC2g@lBmQx-q zpW$Nh=G1mcS*J`ZP8A|q&VQ*OIyaIH;L33d;N~F}X@)$5;d@UFhEoQ^DTCpZz&Ll3 zt+3D*K8yvYV)Nvk3l`3eWY25Q2T3B3Y^Yu&8xSjPONyRJbdjQG1>;s>;Jna*Lg9UB zDzbR`=0NC(%z@C6Jfu8C&N~+h8H6to>RMU5Qi_hen^K%I7)}|Cb2bOo+I)ot+_y-m zPQ~WQI~ObjLS1Xq=e6g9Byn!$K!t(xLI-HMXU-7BdbGWaX;j;$-SGiSd95bud9@LN zrDoQ1GuQ*T;!sj%4W}Z9l4sgvwxo_vRF<;ywublwdBubZDZD2e1Y1LMI)%6OtyoRkE zQen{TD7NTYv{xLCAV?g7Au*HQIug~uVT@4{?!}@Sf-J$zp#<@av`2`Tsc6b^47%+3 z+UoFoP1#os)Fv|##7I1(BI-y1UP1lAz|^!LDbub~rd_Ap4Z0L**QxC?gPbz$IwjgQ zT&H!dvpTqH(#P(o&z`x_x`_THoKu+nt4`KwIUXPxIHz3DDR;stb%HRCFIKF?-CP(P z7pjN}_(fK(Y@|B|xMLw)j$u^|0Qe;$qeu*~fUua4gRr%drW5?Cy5zuMuJVde9P8oY z^q%pNN~$S=8glwb-y>bsxgx#(Ske11Ow~*a8PSq<%7}GJ*w=A>)i62bVRFg^oieQn znI3)u?K$TZGgnf@3-zohio!izh=xf#O<=UO3V@afta0R2{x#xje9=uj;>51?QXyTt z51z#KoFJOdVV%wwCmZeE6Ss}9Vo?#fqQ?mUFbHcAKBiS|bV|34Ll(W9oKbe&DJw2m zm?8__(`TFX)9%fXGj{L;z2=LP_}{+*Xbx<=^<%}@L39JhDc<_AgC8iG9~>z2Bb1@u zoJBs<3f_8|Zmi+tl|LHZZsqL;-cIrsV434QSWJIxsn@DD_Z@%H8z|XYMtE!MW%zGT zN3r6feXy9KY;(A5bD6pZ%1Z1vC=V>#b#IV_Mwc_Nq4!2H@#@|jGLO52e2+?ZQl+!! zHm>N6zb{-mO|ewZo%i)x5&GBdxS@9ev{O_FA;XVFOTbPREW?>DHoWqt$wrMaRmL%d zAXi`$?_ov9#||zbYWz5IaOs0}{cJpx9IkPB@=8@-qmJcZ5mmqRlz1wpcXuaTx_$7M zR>9OTR*R|KU5;<;u2Wzz=dR>prr1O`s%@(Y635-p$U`=o6Vk{pK?8mq`#QQY24GJ$ z+{H}QjnTDqBd@x_5|j&uM_?Y+()F=8_YopB!bG<7OsuHis{y+&2^RkINjl6c>8thYR-v5;w>R zqzeK_7X*+l2q0Y`MU(=|d{~ml^Fr?e!MV_zi-rb|QExhBb?B7Up+2?V1rw}c-I`t3 zotGBgVu-o7r$6d{Xta-0ob#{ND+Q%}lBnCAsyelqEuEo#dfhu3GIqa?3 z4a|b`F_Veja-wy*%&DsutWRy5@I8hu`omh^$RguW;k8jOCXTC+p-sQl96HKTds?-E zv{^4f_Db67D;=%pCCIE|8YRV(HKzBh4|hZ} za-%FS7-jvlre^d*AVxpT)NRdnuwI0p8#HCw?#_TLT7Vzj|G->^l)|qpE;>Y#|yg$_sBPpY`T~ z8`M+o-!7>HoF8G1VuGtP5XFT{+4`xGt(Hx8@fKQXSF8Etoo?Ei2Y*cvu0g;bFO~Twz<7 z<{0RR=@~oQuhjBa;h3et(M5F1a>^+?P7tLJ$as7)YAr>cfi2))DEzen`DGY^|v`+1F);oapoF;|;gGoXc)^%s-7Pf)>18%Je z=E23o-p9qKnFs53cW1=pG|_%Fhjj)^;hWm5Hq2?^(zhN$UI%1a93#e-YWXIO!w*hE zh?d@rOVoQ3rJ8_1zP4pCp6xZ%eU{f11#5AHI8+Qj%2xIKZKR}p0@Ib7(X;Xi!|W6RHYj* zn_nMVr8x>?MG0sN0!~iz3gc^g7!#O1(tJcI$m{cL&jvgESP)eZTlOxH=}x<{62ez8 z<>8&-ko;`->tKoX`t?2)SnO4-cbq9M;D_)A45+HM%ZgYJr%^LkLcF85;f`X%t-a0F z-3;^QDsFxd0o{rndVvZRcNAQRy`?I2A$Kw8_JsLj3qQRr+@{ct?}`hH&C2VMcOf?^ za4QwYGIu)cRqI@mPFs|q&iOlv`CEIlRh@Hyy6#pa!;D_8yF(8bRWF})TkqLwaIUyW zm0v{VRlUWma%PKXk@qY$`0T1d^>jx(%3=r1ZYsDzxDqP?5ZP zS5e%fTee@l>&J@udjL{d>+S&{WnE1{Z9-!|l2$DB+Bz~$ghD(?l!*304q-QFKsB^n z6W1SIJ**sH7g#aIE>{h6tRal_<}C8^%E3myYM3?Jn>F08Q-*vtLO%n8uFC#@Gw$l_ zT83Wb);jtcfFS~qK?YAj0u=!uo1hLmNZe-sQmJfS=P%`_M0CiSLkQf+@E{G(P?D9y zDuP|d55i2+CB&PzLw1$nacww(5$TcZl2NQ;7Hb0!q&e3mlFF~#H`|o<-WtJs^I^U# zJty`-(hqrWUIyr*mG_p*dy9KWUoklny*Hq@_r_MITiA?6?6jD|d+XHRTL;g$Q+aQ! zrm^?d(gr|+obs)x)9%}dEJ5wiF%TRo01zN8x^Fz|@~_~8Q?cmx4!Lhr zZZEoT)GPN5({k8-Q$C{H{thzw24i+w{vF<7!I_at@&ZhQS9H^Wxh%8~SjyQBNCUNE z-^8bNt=U@URB(GFwY7{PYcouqh^#p|BU!MPtyg3%TT!v+F}NntS|*d}3i&{KpNr(c zY#30bunAKAUd!(pELa)Eh`F^Ju?Re22-6ZbWrblG%sk<(w-H+p40+Qf8FDz-VIDm@ zS(Z?^aTh%e6h-tjr2A@5LvsT%Zf7)0(5^iVAZ3@~-DlP5j8~#d|}_4|u!~2zR?n=8_*BU*~`zxxP5RT#Kxm(w%-a z&abaYL@fu}!c+?=;rqGT*$qfBL4~&Eer*&KLQ28z=3!^oRL3jizc;L(iz8L z?Dd+Ege_kBek|noTUm!Y9wl;ipfCA(ac@lG2@44n_SpKH zFzn2jEtHKn6Cv{AV1BeXml#4gF(ibBw31r!n8qy}bBm&dPxoL`wzZPFsl7NF6kUj9 z2Z;gztSly9gs9&1tGEl7wb+wPAn<>J5R=l3MVs~2^f$!de7|NfuI1CL(dNKW`fh() zyOiU8Xi=rOvEe+?&;qRqeuTRgH{+(p#m$12096eIJw_`x!~_j7OK3D4Bm-#d?qU*I z+f9Z(oWjZQ#FStVQ?e3Cuw`<$#=_<53b;@sTtyp3E|fu0LkDP}Nucp#)anKeB5yuq z!RSSR-`v$T07K}Nz+Qn~A0(8mir&uY=w)Hk>FAv>ddInt?i-0-mSvn1dPhB+QpY1k zt~82004}Of?%36x-)m-VP5dR6sNqNSi(C-Hb5OS(V8%c@zck1i4uTWN3Qaj8R>_dS z3M9#ueP&_ZL>6Acw1^5V_;2W_4;}p-j*=s4t6hJ z29A&yB45vWA=VSOx}&4}=LqzV1cRSrbV_#F?MYZqTn$2aE`zTX2eLf%Uv_H z^)7d0y?42Da!7>2DMR6up+HHhlm!TJG#TsBvfv0bEh8Wx0yWk(kcu^EgcJgaHijr7 zVi@h(VNs2*eBiH7$p{DFgPgr- z(i!1$na`%WoJU8il=PHR<>TLR)jY>OLwEFaLVwztQmFdg?5ZU}fYyRtdBy4QKEbB& zIq#^S&dhkyc^37R`#($1jKWK@rjBl>H`FTY=-W7OyUgLXvz02+&he~~?n!rNx_@<1 zmoG6SQffM`@VVS4i8PgYLNM6twIHXrl42d+$2cwbMkm`!zR^R@R~l@WCPC@f_e;OF zUz$KgXhS;9rGrSgreAtTzw{NBKr*DO(t)tI_e*c>mo6MFr?mLpb&~)Rt)+=@Yu_w7 zS8&tKt=X}Z8x7=!ZUZHj)K>nbwLV(C2*T+tiEWZn?^YXep?BN+QvU zai6o6a-A1F{hoAwHPdBkNmM@qF|;#u?PlK}+Fy4O~_DK_w*dvK^NE zQgS$7Oejc@(;)_3r3XWo zLP3(%(~45|jRo%JdWp1l=PPsB^qz)Ju0Eb2-Qi6B(F;Ra-u)F4`FP}Y7E;d@ zQf!vTAE$QaO3EjcxSqt`zp1*mfu{|+TdnTcKEHFv)EVZ<)#`?-QT35smksqM8|=-U zp-xN-HMK?CnJXNW`v>Y=tjn=Fs$b;Y14U{$9~Qs@F?OM$yUMs~=gVY+co8Cq)Q|c( zN8FWBWnNVp5T%WkpMResGQUeW4XKhphpKenycvfe$^_8|etdfh3yb)+f1l#WrAg8`lK&CgH^~85D!ChBRX7;0tsjCRMA_PjN`fZM&tOXlq<Tf|(JFuKDP5=~4V{_4Uj$i9Ao}8hEjnz=68N#Bq3m2-# z*_8=xxr>h_u3OTJ*F=L6QPjh`w0vRgWLEZ^3ZA+U6w1oQV9239Au0SrvIqvb5~2n~ zDe_5;2gqW}+zkg;6#nR+P`Ja=UXr#g0 zg>p03Y&JxSEnfTwGAL4B;CtRfy{eTqd@?{_BTIUp1&WNaMi@!wzaCyd7ML(X~D7x#curpOEvg6DwaV!Uv$;Q)6c#o)^ zY!NU+BZ?VL(BCjz0Z%?epj94EUe=ueaxU4!w`a&&+L~WvLf`mm=o=IIxau#C#dt*F zxKRj)p8Oe#4@v0C|#5^$aMT7F$L^QsxSieM6e`1~mh5*9+Pkhw8DsTDZir%^< zQYylG)zO<-B1OiGd+VkkOIpl(;|^Z0HUM6T;Bcaga*o_8eq9>&@_5{oO8d z;=|*WUpJ14K3*9UoIl$4>++n+4I|3vpAW}lbmE+f zZlD9jTI8F%F=$m}B>LgUCQE;5Pt507V{oeFJ$zz%V$?K*(7A|8loD8rbITT{)+fzo zGt2nn|MZk{|6>}s3~H5pAqs;LrMs1i5wr|>x?+o;EylYTgYMCFSc%*T1d_iSm8ikI zljQ4LVZua1@d4R4ASDU{WR>^?>z|MCi29dCkt?q-T45uoOX!ceD{L{D18Pd9mHA7d zB3)`Iy48%r5R)O)9GQYc3yQ;`TNz?~?+!NI!Mgf`M7g)iS`7Vbg#Ni}8$$PW6e8`& z*2`~4Sj&UlS~RLfho`QTlxfICeX9Uf4T?6Xm;?Z7N(L)G_=d)$Wh*_cj_&l!q&Fs8 zk)RlII5@n`S4=j2^&ZGA#&q&z%6V(R!to3c>}dJbxYTbHisb?p{?jKUxi&VOXvoKeIrq_&u>ev<> z77!Xx)QxtrAT*pP;;%lgXKBF=qFDh&?uK2v%DV|%Q>#2&djgaB|E^E>XZjSQRkynrS*Mkh zCp!B3Kc@8eeVxvH!q8#mvrQzw47{e|QH})t4MMqBobjD*2Gbz&X($i7lVi!M` zamUS>>g8LEp6^!q359~i6yL3^%R>4xdW9{lGb9ZPfc<*v_r39(k*4~%*C7g=K|rN0 zwj=Kf3DRo)rp0vhhQF53@32+;S_)YrfsE{WJSaeP*zrA z{|``>2R~RBY03B7JPyQG%$K19eGK%wUU%I1aL0`@I(|AS2ST2k;q;`=Lrrc3I7f8Q zC*#i}_Y?>rbUBO=L27iQfep-86Q*wL&=3$8(tHCa0`e6a%RsRBgAj&M7CGi}y@Xvf z@JC=;#Q${x8WtWKQJrNq|8%34MIW_DQ9XEo~wCm6$(p2ErYDp`I8rB z>-Mx1=UJ3fc5#yJ2>srM2%-Did(-g#i?#6R$tSj z4?np4Op*jWiOwWns))mbb^Eb?QXLWI1!b|NI&`bWZ zi-3IuyyPBxJ2BPjRV{a*HD8?}D-+jqyqHFabf|6aN1?V0ip@X5Ppdp~GH9q)`S3|G zRBv1tRkz9)D5^0Y0~+Nqzmvs){@I$nAm+=W(P2{~3hj*dLpy`j-m3;)z%>qknRPb+ zXLA<@DkIt{N8b{L((|B@ZcfaKnW_*Di7j+f20*J);hp?SIUk5Wg*AX;G3{+6R!p!5 z&AH)PZYVzterC(ZuyGK#k0oRwmb8?lvG7rFI{SeS_WWAh=hrAM-hd3=@V=Pi9=X|r zA28-O7fONJs>fO}p6FCs^gix9QyOe+b2O7l1=&{Iy7=wod(-^c1d(niPoTZ>XO{<_ zTaJ^H_H&k>TTaI^56rU6I=npc-158gXKyZlKF|LSo4ZD`$ATaM4OFx^9cZy**PYC1 zkK3im1S2|rX)^m8FG`X~t3|+WaK-MAmyDUh>K{=KE z*O1MWL0+DUbWJju;AFY)R8=^BAkel2&@KkFi`N2L7D2n%ck))CZG9S`U0j2iuJ-%YHK?}_=@z{(Lk4&|p6M*zGiqMY~&98POJv2=i<{BAOeWyZ2Ya1Wn05Fj}2xpZo z>}{nr)58;*D+*np-*N%7*iY^882lU!L^pjk!GsBa1?$6J;5{!}4%$!TFQm`)C|fI3 z^wJw+$n$#0Ir$P~R-&3QXtL#opL)of=V!<p zz_jct4z9CZ1qE;8L4@2}hd>6u53yBiJ$5fkPxHo(l2}aC)Z%6W%7`< zMYFOJ#8Dl1k3p>tno%7z%EBg5R0piELpC7qBpcNFC{XD6Nd9Z7uvCL$3}_mIrYd3A zj>4|$&q@X9{*BcA3&O@V)M8I_&Xx3`e>@WAQ~zq=NB?ZaZPBzbTBqt?wDS~~McuVy z|Cq{@{l_?4-C+UJKNN=hhdAS2amlo1?B5Dt)O6Lk5jfjU4JyCS+>GC#Zl4_1?bu%; z6!*JR^?SvLTF^h^x_#msq1&gTZl4+!^v|$vKLio1H9Z-j2&6m|Qi;URy9b$e$(x66zeuv%A|bHgJwB;KZw023>8`{WAU zKGvDg0XApR?K5ZA?PKSn*l}Pad7`~&hZ7~uRM=ahKiSvzf6FxHl-)|=G4sQkA8~4< zVlK43UD9b=^87*NPXIYs6hZl`ck}%=&S(QXAEPAL*l1ulX}jkUqD{Vv@lCZ`$zDI8 zWbCL*H)99=;U?QbNOBI72#XaevxmIeKzVXgIf+RlfuH|zTK@M8k-e#2bE=yjgL zb`-Nm|1GLf{%%uwV$+bfcw*Clx2Si6d{=pklfhe@ti46Lxxz)9jA~?ZSf)IaYUJ-W zoj(_Gg&HB+qtIb+5_=cao1n`#z#JF+s)EM$lsowib|5EfB{S@n*sl1dE155ED!;Ia z>7UAh?C?0?K=N+LF{>O%mI=s#Y^}|KlwExj_2K~!p<%6?B-2C8RWRQ2O z4l@gZ#LexRoBv6S?WgGJ`C{SdAXIaGoVBCbK20V#7&zMTm3*>rKQ}8|l_+40RK+MD zHfzD`AU{l#ggG1eFWpt_Vg;{)X`Cq{*qGN>VdXB-zP@Q(oMsv~RI+ax6Ongdv8o31 zoxmbdR|OWoPSZG;@h5DbquB_fY+Z|yg8`wiV)$Zvh^n4l7ov7Fm8Tvh1^-xNujpol z53P}NKOUKtiO=#W1qPW^?>lBawjj;QPug5;h%2xMV_&;^)T+pk7v`5=nq>-*Gmv!f z6?<9BqhV&&^Qh53bKiHBkJR(B8?=z9rR7EWs})UL^h%Qh4Ej$#-j4mq1z*K{d#g<3n2u9^5k|X!3sn1V_V69EvxM0sYpwW`S2Q^Oq5!g8O%M%@kw z(sbJ0e<1V*Jh__uM5@4Z)(NmPxS_-lw2YOYRax)aZk5L$Ry}kwya}Vh&J|~ep%J%h zW}I!tNqL3lKeVPUx%zvP=aaifi&)v?qeZMN>d`beVcyF#7JQLl>zz7F_xazJnKpU+ zLf~GR;Z@}uz*su(0aZ4D;bVYsEsN7-Mn$9ZF|5prySCsLJ^(O%5m0q3iN>oInwOVWa1#bAp|xDkC(F1-RtndRxIHr9 zT9g8=#U<1a=oPvNArGLNrwuixMMgq!r@;=AQQ#-|-5E>DeP2xT@7mnCI4R%#MbP6d zcI1_(4yO4{$`d$AN99!f)MIJ>EEnHf7bma$(s=&UX-QrzPM(UNpm?bLiN~ti$t&-6 z?c~Mc7!BcvX8>Nu&rM^)}|Qtx)^ z6sbc_?fow(FQ@jCdeo`ANG*O^UmPN}=98QYV~xnA9n!9woK!clE_%qz*WB zl2mB-tE3J&Zy(SfcIw@vjyknO>QSfeC3V87!=z3*^$@9j9z3uTunAU#E@6`&VRPxP zR}9|biGa-ml)0E6pz>>6|u<|<R zhbKuKCGm^Od4$BzjgdG`;+}C5kCS+h5~oP~k`jCWDlLCaiTxy&RpDJE{;eqG5Q)$0 z)kjGDsp>gG!ficF;_WK@D2b0K@feBQCrF$m@dbVLRT3Z5SNrJCPb=|m67N*a^gdvX z-j{UJB!421{Feu?CK^2UrGT}EQ$$;Zwfz;=PJOw;8mWjiz9{d1NaOxFQja=yg47dE zJwfW-zoWN{d~v^1cal2p)B#dob?RQ%6Z1bLtUN$DKM(>ZDVT zlUg*L199jn5UVTdDL3d21 zz7mH?{5vHcBJmqa93yd1iO-REM2Qn59#G;55yt?RkX-KPer-azI?@2Wn(xXV zs2?W$AlJ8`aLL)6!-|{`Rc%8!1cP8#^+LiDK;K z7!%m;#MH}_73-+Wc6S8D&WQ-4m?>PKBE76rxcEcMFGIOgo)vL`^||Ay<@x*<(k=!V zo986n|5V}~J3OSz!;fmo5r*tlwuZFICuf0wrsi1^ziXyv`H;P1dU%e6nSO+&_3Idz4!G=&zus=0HqFv>kAG5io?xmr78QsI~ zR`)V>FLU=|EpgcB=FlJJ zA4{R@l%N4v@*U@@K)Gs zO{CQBTNeyq=kG?+$q34fdaQdjz&!`XYOPzNJBDRijEQxigfIZM#yM*Nm?P-=#LKt? zsW774_^jii(n~V-3q`tVhaTrN!^SirHWy+!lnlDjnlEnm#R%?DY(JAVx+aCrTp6_i~00wSG z&<-RnA!d6ll`T+$6Q(!@tys6K3t`H^8i#RMcjPmnY23LWRbUoV`qSyQjX~C_0t?%0 zVVPbB>MygGYt=n{U?uymsca&4o1 z0Y^zu4qyd5U8GEAF%?!lG1MHBOwXxLE$nZ@gvR^;&$b6>T}ydup3O~4^&oVNIz}MU zh&>**8FSn~INzB5wBRj`I4ja10Wo9#jts&T$B!l%AP1)K^87BlhhYtEGG>ZJN0d}+ z^tq~m46x&EU?ND9USJT450EkPgGOPZv}z9jj}O&CsD^q2NsH#dU|ifOju@;6U;;nr zP$&tcuw5X)TY3Uf71%Lle-(Q}jUK!2iwX9}R1c3?Yi_tcVj(TA3V z`+z_}I>2^vy(8fdGv0K?cwn4~TS>LCzC2eRhV4FTxB&;bg`J1(Pmc)m} zBOPjUqe#fRAG1Ig@zq#-W%|T(4Feqr1u@%JNYX*b49uDz5dPvZwmf?Mak8L$m_`5w zKJ-3#_J@YbdjeVQ5(<;Rhy52|e~7(OkU=p(Mios%ZWRn_ocL5AHdbo|VoS6ICi0-d z5_Gzv=x(k(N|Bg}%&;Ywlj)`d;`3l%{2R{g?p&V)3QC}GRE3Bxq19}GmHOdLsyEP~ zSHqJ+`Qff7FClOtt45r`2Th&c&Rb=4E=vGCEwZbi3;-k~pq=G<&9Y9ljCbLPq)`9}%gwN@TW4_7|M=lMG|3g120-LT#sbP-W07t@yv zV+=7<^?VB0g)(Qmw$*_YLEWj$p(*nY?^;q^TA*tn?c;(uRr;cC2%j z+E>Ba*=k<}Z46;!M+SG<;*FtNV3+lvkuH}Hq#EraY_*JRE)vVm^r>XticiA=Zn~^% z5%lS0S;`@II)MTD)0t!{e@V z1V;dm&tD;(z2Kkhs(H+48DlwT31cr2^44!#d#$P0k~=IGxykRn!+rE7 z_E>0Rx#W6y8#B-rm>*&^S?Bp1j3e%{PdoVzEk|zznI~Mcc^Dt>qa*2*?1tlwg`UM~ z`8kd&@v7Y|I*2gAgNUn-IkZnJd*kZd(eki1qhJu*TZnthgg#?HSO+1f<(2PkU$%4x z0Xp+i>tq&kvytVhu80?{oCpT~KI*@Z`0ugCt}rO_Z*XUIri!*uA%|tOYMXHo@4bmo zPVN?AN6P7B6ZgaAq8}A~&QR)JbvcysrVyz**T(M8@=#+}{_~pESYk*pexSEfRkMpT z%fF+`7BM`Pv*JL*bg03Oo3j_gKyks|B;}ayi6|A)g;M7TrMw-j-=a1B);W5M&SpJU zddn_0y{F-bF13F4kIvp8HD$Xxy|MC(iRJ>v;OG3G$!`uU!xh$|lMDvIg$5pRvtRbI z$t3?y9)vz3>qrz{(^zCmz7X4)VAQR(WDk=UpvdJC&6rxYW{)88IAu<^W9gtfV>Exa zlr=!my8cMAHS^bn4y0Hp);)6Od8j%tN`##~l>C_>G*1H%B@55RDl!{dM2xm}K02Dt zh<%puFN0NrP=!c}5y>o($?_<)b$NC#mR0%Z*elRY9=79)p7v`(WnVK;)PBsVDM(7C z>X(atscgBPV{D@2M2`HDE?p~Vizd_-!l1l&R525^k-w6`!qQ85612)eIS z-tPRpt7*I+dMb^Fo*NOfMU4k3TH`JIFxUSx>bfJ9sVMz3r0b4xMi46DVO^tfx~@A8 znB}8HpC!4ELw19@&M%Mo zSFBKU4|A~Ku%e?SaB|dtKjpultav^sy2F4nZ11kF=oqmxaPy#|TT;i)r0DKq&}*JQ zqoTVj{l+P}yEJuj-V_~!{N*3)CxHuz0Kb6i;0)dVIpV;t69W zxOX`J@tRJS4&sX{+7W!w{5LUq(sKJi7F|>b7+Z-l8+t^l7P`&G4qzmht9c;DaW!R3 z^;Iw?^s-GP;;f2>x~q4J`uW+ySj)?6rXEEx6tec5SM#TGynwFn&=c?CBK z*U-LAN+W|n1UOO47`h%cipcU+5wK4i`5So~5T>|~;>JCBZH@eXFzgYdgG5(PJI96t z&sMx}7hP0c>}GYf9W6bbQGMvK_pqo zP08O#C%}lN2Ne<{bQP%BgQQHR`zQ(LG*FS~(EM?TFmxR3v)&7wIAk4}%;Ak(8}69# z2HRyu6bNF6KF!{En%zLNkgl4pOk(Ib*!L{2v@?5m8fUAuMl)3fO=7H^%Cw8!O1OQ2zqL`{l0K^i%hBGTl; zap*jU=UJwm&2t@#p)H9kWZHwNI#oU{9sxF25X9PpG+-yEe8^25Z%VdlI*SO^#;t_3 zlaGSU@_~()BurZ`L*+bSP4V~R{)_cJ^HQzs^7L~O^DKb&WbOGl; zri~pLVlt{mdA(6JG8^W3iu0iw$NQ@Byz50pUe=%#?`N(33WZTC#g!T{5<9#D4qz;P zYK^GzLnBrrSkxMk+7XOsL2l~!#wx$@&N(PQM47Jd8q$=N0%ZDNSAP8p&1V9YDbWml zJhR&SuY+ojRnY@#PfSF>6lQr2^6NCUXZBr-+S_lBR)QLlfl%Tmjn2n)pe0nfpMwZ% z^|B8|X2GB+NTptg!0@!>zXR%pO4p`df^3ND_#5FXyaV-u2YFg?7%H zZlQym*39F9{?wXI1t_kb^vJy$JL-#a~guW}}Wo6vN0rRtzBmW>fi7}*zt1y=$W0B$0 zdPvBuDTUd^ox;PZ)=UOE^_odns1*+^zrp&}N*LCb@S&EW$r)JNdPymGtnY9Zku|U! z0+vqR0@zx*Xx1@Um08V{9DQWE*3funmcjT%ktS0ekhu;?G2C0aah*m$2D6nCZRlOC z`)L(A&M-m_y!i=m!8|5zfC?fnw1B4a@0?NOtu0K8<=HjW-H`CRM&U63A@Ngr;)bo;bwmI9H9T}aSogL@@ zvs2SKf7fqRn*WkCYcytO)7kdy>{w@ZVs>)2Gdnx8Zo?*QUQkDnW3=2RA*&OlK9o(& zg?#MUf&5>|CT7X^q5`nX$j&6PDWPJ~{5C#kK#LZtZ#8AS#_VDDRJ@h{Ac&m+)IKb1 zfP4ilGst*a!W;4!qxqt+c%*p~+Ka7P(2F#w>};Kn$^wLqs^sWz@EMiH0w*G5T0xYJdk$b z3Mohi0;1M^2Qu&U!>Xg8M#3A8*bOf`!ZDl#rg+ccj@++2TAqAQT5eMqVio4t7MVi| zsa$@q(5JY=XnE+pf$PLwOEJA#1sh@otld8Q_`hJ~_ba~g#Ka7HCl`;tVYM6h(Gl}zYOpBm=AnNn4orAsbI z>Gv(aJ1o=g^IntA!or%EY5KHvg{>c-VrA(DFV-I^pW}P2s)euOU-}-DKF5|rK!gz{ zAT8Fnl&n0VYIauW)L6n#FyQ7AwF8MOEUGoB;y@9(muEY8vw{Olc-H8<3?3|>1Fh;1 z%*%-cZY7RWvVK_tCq(>OR{M+|8cJihUAp^!4XT@+HNi@hs_+=FQJ$919@igwxzXa3i@nPQJc(-&O$JnXi2NHh~}y#-}?|v1Tw^iaUq!n&S@qBI+m8irf6hs zTZwJ`iqCqhthCN6nAEU{0=v*wvpP=!_GP`Gk&F09%Qmsp&}zH`#b;nsyvRT$oSSIC zn&%sKtc(HJKQs*cjmaQ)Knw#Mu|e`ts}Y0z6X%Gx5=9r*l5J_~f>lsI|G~~{>y?xq zm;ph-jh?lj7#R>0BV}Ju405t=?8R3}^B*iyM*J_QYT^p+j)xoxER?UwE(|{Kw~AdD zsjZ!Vc-Sti^ADZfF2pf9|90W7{I#;~Y!p_2U?g1E{W^`poxk#D4}ADPKK^?@_YW9` ztEnaKk8+DL`gZ=xum9$U|LDHo`?<%SqOgs+vw^oZqwZ`qtl6lmD`}jLr8OFLbrnMN z*KgDfRkLEe)@IakhH+enyt+~M98UwT$)H24b&g<}WBzrYv;h zB@(AL@e~(1vxx_ESXjd%?3-iay)QjqCfW!Uo=Ov8e4QCTiD!NdJldd zA$?sOc2}stB5zPws=`+M$R^&|s9{Ye-p*gy|5qRWqfh_A&;9WkV60fzCS2WIdO90? zgG{(@qyX&OZ&k?U=hvo^jj$nBMiLLWOEQ_Uvpl8nTH9HN)3l{IiDQZ$#wuEhjt;z!T#7S*|H>0i3Y^`j4YE;Nq znx$H#jRNypUvBBZfCgwn(YF*_u)W+`pm6&tc00=gVokkZl}~V^?R0dAEZJUzM1xN? z@4%6INHd7H^%cgL6nULcoC`q&Fp=rRF$@tDG7c4ZRFus8h-ZMgr3Cbz457rcV- z0oBj>p2h*rv?~t~is#q*%=0mp(LS&9|F(A}a8Xs? z|IM)KV4}HeHjtLPfT*aWk8#IPNzvQ^VFY9q23)cvHO<^Wt+cExt*orHtgOa{axKlo zrL4@TtgH;QEL-g7|NFi7y4{r;au5AVKv?sD$A=bn4+eRn~(;yi+16Xg;EL zV({E5v(@hZfP@OUs%fViwxXMfc1meBL*L2x)nH3U$CyB?`drADUO2ktNw2tjpG`ggA2}@DTw)m2Gnndi=KsPi72Sj@3CBANwc+u_F%z1Qq zY|#IkoOdJszlrlO2KVCx2ZL+kO3tmKt7*Xo27dE+N1>{P#UU$^@>kDK5ethT%ru~+ zbW7!}OE-)rk%0U*iLK}-xq}rJ7`{znu!~e7p9~|?^A;VJn2yvvTh#N0AwuO1RW|^W zGhUI}Td)!s&o8*p0|Ce!5AiYEhmD3d4nJm##)V@okUhTHiMJM9PRym99CxFgVfxf) z+N?=mDekeWV)RAAwn4M_^ERKfn4!t5*nD!W2-^p&KHcCmLl=isHulD$MU^Tv_9|>I zwiuV~1zqJUbd_h@3x*yD*M5Vry-=)5wwK|GZ7<~e=WVZNs|Cx+akITRMsnF+d(j5D47eKGYaKAKy|8aXik{2-`5m?w($H)#?hEl`dtuoY zL? zSeLWCknNwfy&zVeZLe|s0Hy@}LE8(BrNZ`lMbp7&qz;zmO9~X;DcB}8n_kd3RMGz? z)9c>qOfPC<40)i9U(`&mNSwxt4ngDFPA;_d3gpT;;qvFEc;ON=rUug$)u@|Q1ly6r ze(;Zd$bWr}x>4?C&;5sM^l!4`eiA#f|0+9fa0 z_YH1E&hki4MXbK@iZn)o7BOvL-G=Q!X44jOKQTokxAc|%Hn(xmhPp4Q_i zf)}1=L{UzQzo$Tbu|bNHJW>bc36?v;ApRJIagnoFnu-#+#0di<&*G#9i4+pcDNO_J zf8bC7C01ZX%N5i}7l*9y(A&m%?7~;MMw)L?K|6s1X9jLZWEPr)9t8yX>hGWDdiDvT!R8XvWg#z@zz-G07LS) zrWT2sr>0pSGKd9YSR=?mZVSo@M&?o=Nmd)ypm*SNaPl}ZPBOwFx@xTcmYpr-OVY`i zCGWtVcyp^xPqGZT3TIUm~FBQ4UypL6p z=Hh>gG&`g;2ZB|Yg_5mANHbLfrP)`LW-)(n#Z0oUE*+PVL-T);G|LTASWNdjr5QVg z6sxb4W`~sK<3gHo!m}pdZu*mlz_AiNOY?gb(tJ>tX85^DGiE68k%LcTP0ipWx(9u#)%KT=6Uy0YZ{U263Ihg5De_A>k++d=t|en>7O2)9X7{7|LGq56%4ZfYF)YA=vomVJ}-09lq&)- zHKMNwz?OB9uNhO}FeiD<0a$_mf!Kd0R;x!M0%z=S8-oG+r?B!J#{}^10esM*OZd^H zO`~z%Lz``_X(2)7y;4^cp+H-Cz%L@4u9t*1!SVupI10#d`EbDj2AjT|vcVcwepTZB zb684N12#M2S{zb~GPU4=E8LsOoA9vYQSNc#o*m368%(>6xPytgVD%**{=wcn&>Z%X z*d?q;m-u=j{KS+De32d2TGllg8J0u_9}ee$S+gse}}0hUWFh_mB^ z2@bL{`{E7{Z!56vhBwDL&pCJzk%r@v3moE}9@vum4-nXoljJO#Mv!m`f`m&D#EqUo ztX&^Wb&BFP!ENNE62~jJ;=!fGgGn^hFBHS~ZQ3+` zHCh+>kWbpA65iesc^{}E&Y0x*H;6Ni^`khu&nDp&X2hk__-<`kiu30GA#vWUiL*;# zUhbomF3#@r_?x9Tzazx?0L57dxR^9|ti^heKJ_g>@XIqp#BuZ<7XjepNEoOX(s1&=Vm7~na-M3o zVlo|SmWzS{X{P#VW~y#2{O$AkZZ%Z1T6N9mOSSrsEQ&tw@1DZ{pO?j&X7T@#Mg8oV zDxZq}8$WXX&&y&>bNBzq;y<$ZclOaW&Dj4@S^V#wv6s8w5r@Er^fe5SxfUsgk1o)HN$FmErZG2-fHaaQA?AWp)Y zJQod%>n~F@?49DE-xI~3gC5KxU^G=)e{D*qqI86AiGhbR1bDiMI0F4s7XQ@4!6<)*{Z{F#8}oSH?zUDsGdInUY2x z{?W}CD-+}=6UYib4!_|WeV5&8idH_iN%rmp@JRUzpUWM6U4Ia{S3R3$?5)FW<8lZgprm^q6I<)V`_0SQ|Eer zu_7Z-J_6)}JNEIp5*5z}#E}oIlkcd+2N^_?;`R??BxQV>Sk2wWhz#kHT7iKQdMfeA z7-UOEU~FFUg1uxEDKk^tX5ez8-(P8R9zKQ@cIAZ}F&XQS>QOh8P zLs{arU1c52v!sIZRvJg9rpZKcD;0xB_JtC=72l#CG1QS=j2FMd8V752 z31R4F1eKJRR+0;pMvnqJ0c_!xUUV`@T%IRvHdMV0yobCEya(DTv^*Pg4Yz^cWzc#z zAuOmBw4+Ffh2Egp?BumLebLI%ba?o_+>C*MS_?+$C`p%wz?WxHSne}KvHekOlvMxd zEL==XFN^6HgIvP^(dC)%prpU-8+cp*m?;j$^)W{BpP-X15}(JT&BngU2sW?FQ|)E- z;`OdoXl1b>%RW!v#u|gHG)F)0xmb$vHjz8KwrHz@%WM&}oOiZ}r>TNX;J=}*ad5C$ zg@kTEV9egUTAjs~htbQ+=+2=b@Hh~y>di zDJL2&SqFAbfQA%DX?SRoGGsWmI=dJq?~FoBsTh55K@MyV+7}=T-3%X1$P5uALMlXy z=TOuh%=MCLrf*<3;{-gRW}(&aXc6QG!_T~b9FR~Qo*W=Hm*sM>{FJXnlTu(Oa%#RI%U_abVc zIl@`zxK!EX#6wg9DpFxz-%%N(3m~E)L`Q{DaCsCv zDa1mm^cISOJ(H|cLtPTE+t=V%p-+Uy6hw$Iis&uzIsttwnl?%BAZ+k7TVa(z7X%xc zb3?h{8Jlsq70pa|36mEZiaG&(BV`<&1RJmv(f}!sRCVm?+(LRoFcBDw%VhlqLg9cW ze@M01q)8Eh6^fJeGF;jKjg&~K1Ee;f-4_MIwEhqsz1c`z5ah*<61@cz4MazdM}Q_u zqC-l9cANr>62+4(S7t8+6l79>yr!nn5gGWMk>;NeP12`@6ztGru??|wU;z05sQ@34 zB`OUjhEW_--Nx8P64ELdBi2Z>{6tIh0>d-3ErmcmQXC6BOolfD)NCS}N* zCVzn9YT;%|0E4uVtmNfD@W4afP=P7|`&@|ydvTa8B#(^OLQ?>RD$_X6mZDdKaMB#A zJ5_9E^Pt!DUfJv;`(+ad3Y-NoK~H+fh>??*==_@mi^+x#yap5}so-uBQ{Op3{>Dfo z-b8elAP8awQ=-X0VVQ8aNl6zsqhNhXu#fA@FFQ19QXdm6Roqekc7pO=Uso?yktIZ5c1yB9aOEMpHBoa+6H-{UTVsvOso_ zHZEeL7&K#KmzS$e-!y@es304ijwG8B!y%<)jSLegidK=M$WH5~-13qtM2jMd46QD@ zSxk3b2sZhNGy|$mfRt3sdcgT3ZG5(Ea1l+5^I>>kl8{61kV|ihMdRTFnOHL%kP$c! zZOQD_Q)y#1^zR~m->W^m%;0{(7X>pYe+KIp|GIxYCdkK@l zu$gmX;yzK)3(1-e_Tn9Ca`m#em_WtN%|_8|&=sR!;n6;MXo;kYOP77D7cO4B=!dn- zKA3^^(W8K99DwV#b{VIsv$V{UeNYex#HqDnkuu(Cr}0$VV0KM{u8JdV!$kw{fbQJP z1<6bottlKYNG${p6u5)gHQLeqO;C`$5|?X|t5(ZH71aW#n33Z|1B}Ib{vPJwzVn#PlS2 z$FsKBSa6gr&2Sdi$Lxm*46|>%(RARaPc~s17v+aO$Czy@PLe^XY0lu- zQ>H`1MygJlf<7D$(ujczLqskE8I0aSpBh0_RDc*5ifo(U&Q0iQQov>V7>{7emN}ts zGs&rQBqU5BZ&L>lCMr=LR3a>O>l}R!4!6^YQ4{PF6v5<;c{0=O+(RIV!}Nt#a$l6( z7|DdhzImFWq59Axy%knk|hgA0_Z=#gu|^k~M-?UehcvBNa?6Z{y_hobK#lt&n_}0alafb}7hL z%Pi>zB9AZ*aUTEU9<9P6164B`x2>l{q^ zm`tB(EgDxfq6Seh$d!|5LOF(j8Ok8k4#+{L$YBcmeH_6dhJdmWi^L(pfm5yAzk$2O z8sKbinGpg*OqdZoQ0M6BArn?*2yQDfW97V8bJ5R;D~nhWz&C)I>4nC^)+2J|g_%%O zWIl#Q5Mp5)g@_Isoi02m&N$N8fZ+`!6O~4@3kTVG!&*R@d`;gO<;W0)q=0D+5?T~S zG;$Qf8}uGLoCL*ZBLS%xdT9L$J{nn#yilG6mXeJDhZx?W$eaZZtj&!qg11OjFEZ4T zxXc%`11J-V?o0FCS1KOjFwKn5f3j!vzcIKLPQqrVK^+LK)jTa2mOENF$_T|_#W|ty z#Gq32p)hdh4Q-Kz0rB47M*2*-#bm9ks-vJfss> zQ#8b6iR2hKuhB*$2$QBkAVBD(zT!h?b6y9q-DHXvDYD)JvA7mQfNmiLs3%B2^l3A+ zZtl?Gbc+jx!6SxOI;sN>sS$b~o()7l8z7?K53|`AWcr|@j}to{P*~VV>|;;>#PSYC z)68Qn;5iLCodyl`1OB3xP1v1f4M3~*Ceu)TU>eY9P$H(V$ytFsFJGEC0-+y)4bTTT|z&K$=lc&7{jAa`q0(#WjzJbP+Zrjlz<>eO*0ugq)m&nQ@u6>2c|{%w&6t z0`d}5$nXkor)Om*%XFvb+H+Fzf>Na>#%V8tDtC8YXtzqQUBa|iNR`sMQ%E%a0&-Jl z*_4>9+*EsNzD*fsOHL3DdrqE>a)pYw<=D&_sCe^an>oy!pO6k|Gf&CNG20RnQ_P83 zSvg6mnF)5AG9@8B*G7)nl!2+~=_B&eZ4iNcTWl6yZAx@jLejvTtPJszl$AFbela<= z#ME5y$4rLWl5)-V6q`BQmXnccw?o8o5;Bu*%4nIV3{nN#I;35CdXmyw{B7S_xZ8IM zhgW`9YLb$k1=iclnOSyoZeDgaMAnw1prt6bd|PH#Qj#(N&*6Bs9^0{XM#t7k6_tl7 z%Su!rSIYFsO3q|9LnUFdGQB&fQUN#@prb;%m5 z#0(!9HAc~WlwsCkO3YBjI#hZo(f#7A(b0-^WWT5=CE7Y{kP<=t`-2Dv<}ZR`mgxM3=CdLR>Zg)l&@_=xSC56Ybl*#amoeT5~#@ zvaUH0mCF^7Qgblbru!(teUy;UurA?UyLFG~q4euCDt2JU2r16p!Zn4GnrlwTG^2B} zp^HO97y93vnrZHro|=vJAEtD|sHX$k8k!nfn$jjSFFn1j5|s%Bl#0GbH0n0CROpKw zbBG!0$exvDPEW{5wzXASE5YU|P(dBDvJ(=~f%Zn9ZMGysYh~IyPD#i}O{Z6|St5Y4 z+h*9!GlU=GNe2T{J<8bG=)BBHaL439A?By%*z*$7&ANU!Q@`7if)w*m7;MpI#nPE+ z_Nfg=ZhkVJ!NM&)kz;50)mCaL%FYx;Ib%|kVI%Eb;^M+W!`v%5DrMNnxX@5mUYtEA zA=RE6l`>!e{CWu8lz>i@9s>r*bRq((OJ{nObf#aL4m|X93aU+~e{Pk8`sZGn5`CDI zDBJ$((@L$HR%(^B;NwcGNgb3gG^9cYc7Zf#We>j;7aHoOAEOfWvQ4NtT!J2Me$C;) zby>bmHHQN$WVjwRH30jt-Q0F#TA#we-75^E+zT$dI_G%G7ohR!0=LSviA| zUE-L?Cd01s7WXqNK8_uO2<@D2!@SB zSXQ#7e$`5@R4)}dd8}U+hQuyGI{by>8FQ)B{LTbL;gJq2RHS#~pG$By(h5ge_v7gj zc({e&<4FdyB1u2pdU$vVKhl$aHLmo9RW0j#Hp1{X7*EfFECZ8w8xe+O6Jb3IG6P!=wlxK(BP?Z8 zhwSXBQ>P*>>D6%7f_A1y3>I}pM!GrQmczkd@8Hl*A;IQcdje)HU~|F(%ghQ^`_#4s z^&j3Zc5KW5Gi)kz%&5N6QT@!p9Xofvxl6y!o%_f3H;)`W$Q;@!v~%YH!-8uEr`YY; zJv(=vK7D$p>0LTy?y(w zOtGaVr`X}NZftMRRS0&T6r=q>*U^vYejN-G>;IbaV_`7&vY=| z>Fe?r zq3C>w9uS9@F!z@(?l0l)FJ1A1-zAD}6gsbg`L5jQ=)wN1ni9eqw?zr+J*hpGqg$N( zKLRCiOXmt%66(&9N=bnwVOPSEe(o$0FFH%ai_Q}9qOrtP)`+;c>9&NlxExz2!3TGYPrJEKNDsy05jA-P_?+f^BFZ{PABjQ54wYUkXG+nop07tRH| zhea#u{+NM>o_cPcI=|4QMcQzZ|>wZhuF26p}`^R#1;_+i^ zua2MQNGO=z=f2bBYRQy^fwLwRI_{X0d8*-O$+q8q_YQo+x5{8|Rx9q(?ugQQt4{qDE=yjHGe+%j+C zWB1)_sk`Xs^f51#s~5_DThZ)=WtQ`Ua@w!hg#6Za&hGtMAIl>phr>>Og^R+y zraGD*{@1fp?k`ub+TOX{h|zaDZW>?zpkZaXI_m3TOUesk9Q#Ali?`oZt~NS%^yTZ` zEOL}~eBzn==9a6^j+*e*XNLfn`+e%-Knf#a5&ZnbR7DOY=kofviI z+U1U~moAC;d1|@p9C@|6WYJP^6rw!clH`suHNc>a!pZE!*yK+@AQuCm**eS3{qwmGQ~>xt32(T>HZVEx~_hRO<4w(f@>}DWa?B^=nbT$Jp>C`CoGO{-IRDV+ z;U9ikrZ#MT;Q6La*El}kc=e8spOvW@(d`}|{Lmei;PCpe=sYI%}xuUb>?vD~a&^R4x*GIgfc!ykOIKhtv1^7;#p>@HJ7>ep45U0i87arnJ6 z?RJ!@o1dNa>Vd+1%MIwHx9>{<0 z_V&YpH zwjlm{zcumcy3+E&4KH*X^lX{xbN^kPUs`>O<+nZe9;yFynOZBh#iySn7FycI4*tmR zsWSEJ-A!Ze*b{DfY2etqu79FT?OL4F{)@0xmccpZTi&q8TISJIp)whYws|rj8jidd5cwRytY-kD43t zNST_{^tOU018=tEJ`sIn)Wc#^5<7N-tIML%7g35)VVK*FMPWGREP5eQ(k?% zmpzfOtvor=(Ycw;^4vpZ>P>f+#`Zp5;F!Park`)c`#XKc-IjFi42M1L^r<|&Z@zVL z@sP3w4*Tto4!#fXcYQIcWmwY%jyIG0j{XMkhmX{nv~O*pMV)wJcq-Dr=Fy=q9}m05 zvC!~MZUfMhR-7FB+v!!7u-8Kj-{O5#`nykk@{P?hdDuJMz6bq%-+8|Cu7~e*)Nj@& z_6C$UynC;+FQ%?^Tzw#V%_8ul<;A8w=T9ndJiX_-fz80L%$swL#T;4X_;yAA``_PK zrYd(`H9q<2Ld%*dcfG&o$uf28*Jobu{L)g(hwIw){d`lIdhyF$YvW(EIhOQ)p-~v> ztAE`0W9R*Ni>2H2hHIWdea`FM^6_hHt#s_ZSY#TH`fl4Yeet#@COSUf_4elOFO{id zUoM>e^L6Qtx+C`P>;Fob`sB~&g8TJb;fNV_;-R_Q%hVf}O?fZw`gaX`f6_NPr4q;uv~ZDXH66LmZ^!slY_l?Ep*sEpLolZ{blOW z&`&>G&|~t4^s3`<$*V<9^>nCC;Te(?P=_4#qR zne$WUTb#em9F>Olwe^8z_rCq{T*s{M4?EM){uXxGw_ zzopPI<;A6K{mRPJSDraO`u!cF9KSXkzU`6k%hbppAM1V9hC)Zrv7ax^`5F9Q`E+ zj#@3>8~+CM(enY%hCGv*Ygs$uj*sqd3Vrz7LleS2TV|Pc@M7FkW`rMGt7LiUe9Mg` zH+MRFL%EvVY*@szZzoz__|kV(M(1)hrRj?F4r$4j)WY)P=I-U{p%?bgYjRhC)j`4Zj|5 zGNxRu8ysnVuxPGh^}IJ5eHM@WSG;~SX52E%9bq4OeUVzO-k4_CG`8n_OZ-;D_d&Vk z>a~5g`UM@G>xjGmmM-_sE?3{IGpN_g?G`!OKKw(2feXsj!*}+K_kPiC`B7c`Wv9Y& zbz05?H=W)!&oVE1&#yP#SFWBZI=sC8`Q?re3O79R>;~w6`*okLerBoTZ1S>>gP$!| z{moBW9Xpm;ZWxzP*8G)nHSC)wcC2bY-*WFOY2DlJDp$+yC<%Qc=`Ks;fXwmv=x@LM ztk=m`x-WAycx~;|zkP`Q=qIDhC`_{o_58k&z-))qf{L>YV4XdYraxvZD=d}zZx+3{_#=YId`bn zFK(}#kp{=QA7Mz8>`+XN_rCny+z#(L3r2Tu(`xH47LiB+v1f_(ALHC!a@1))UwX{{ z(H7eUHlEm`oxqM6(0F?OQD;WXi$^z1zD{BziQPi%PaPLN-R!9IX!7Ox`v zzQoR$es|n!N1Ua7+OAA(?k(dgB41+TTfDJ2;fQnp{OG}*k6kUxTKWU?-39E%1q(vF zk2rgp=6?Hq-{X?zVq&)tJ2-Vz^kave@vClHuzQPH#$88j39$vM@B3)bVdsj1T}OtF zZ7s0{#GWPA{K+eyo;u__*8Zh6EpNGAV&g@=yMev)#MR>#9dfFh-+8gYTMgZ?TdKoG zihPNk@y@T-wuhYgAB=3%YFwl3k{cplVppfWzItzo(>wOd6vwmIN~|LC-2?2#r=FUS zT;e>lac-C0*Iq00Ej`Eb5rpBMX-IH!#B`EBRM>t)A_0`h(7^yw2TL zmKGqf>xex|?7^+8T1Osq&gppW!EN2n$T||(qP^8%3q-!eMo!9T^71>*g_bo>wY#~F zq$*zIOKkk{eNUe`;B58mg0(MQ-(F%PMZUzIX_x7D!vSaDMKyMK=f;vMGqFW)0$V&h zEoj2q&gLm^y;}52kc_K{e2HCm-=6c!_dCPqKa?_j<_&JxlIpOf-?O~L7Iw5Rcw?V) z`AdsKHxFwn;}#QJ^cM3i820A(Z#kzFzO5z>dqv9CI%2mFyZO^=9oN0({QC8Q$CH+{ zmNW}&Np;u)kuR|^=hluJ@uu^$Bd>eEU(!y-jTiau1NNZVwrFJU9N-o%f{H zmNW}&Np)DW$d}mC4?~MiJDuNkSwA5*Pm>LW*cI<6rbg`{?5{a3%9(Z@!rRG&1@gIS zkfmqIWgr_Dk6#`;$>H>UEpE)s0oTa#6cc-v*wP_AGgiFf-23GCQ(b##x=dh;4pxI* z$GBUFT^IW9fF0YMDWf|NZ97}jumW3B9kxK^OKkk-cO5$OqVt2?E^l_fSJOE0#1@qR zYxY(Bn!n(@dD8BL@kUKs3G9~Yu#t>gLTqXCd)~7?@BH}cpZ9+-se@JrBH!w;W|8k9 z#4T7~*3GuXS!@0B{7JJLXly2Si@??^4ypaDvuIhjc@K{5=!Pw+4qJ-8(t1{4n@;~}w(HMfO~E3id}nXdU z|Ml|12iH5F{MYqAykz`A(?`S>9bw8Ium!|E2W+DmSKUANA?L|jx6Qu3psmbSAP-f8 zj2F2w-GZZj&0oIP+2gTaR>m%EBcnzVyW%L)y|8&>@p9+d#}5BEyXD8S!w|^lszI6= z^AM4NY3)kqI8R1?P)Gf=sZ3TNzpDnRFy>?LDkdWxyWsFDh8bi%1XrU)c?|;#)Kl#r zSd+F#(`yApo&~aT!OAhC&4ucr^Pl>TKd##)#IAS`QQvISI%>5V9xyKKm35jbR*2jJ zWaG#$7frOTQ%Amcc0zGILvLAK7>rmCF>0qH&rI2%w)t&)UT!0;E(?e}%c#W zM)lU~#~r+TrdGg6VvCLu`_bFE`!=b5ZH^84E~S}Pd}6ltTTFInBMacdzRSJlE;78{=E9$un!-dv{!30@x&Ir5A3>o zhmQN|1-0ch6D_`}8qJZ!ZXve#>)MBvm(;LtA9!ME%hOWA6p=5nkz*%L>hiMs!JzFu zC)B%6W5#LbOKkkpOZQHFRsB5WeEWjJt0m3rh%NenaUF&+cRJL=o5t-f8K_%Q#BL$h zTzg)RJ+G;y1HO1RrMRPv8%b;lv85mOC_3d-f2;lQ@OQ&?Z7T8=*c;|9Yy7(UonOZT zGs=S`Ri)oB-wzS@%yqZ5fAV!Td`(3EWshszSV!y@Vha`oB$T|NKD_nzed!N)$+!i? zmJnOmaPtM*4s}t^jn{4LyjyZ3lGwAvZtgO#chOFD#*4qj&YY)dTeHabII$0({QQPp z>YiIuKR?w)D{tx7%$L}}C9e&;dAB;FlcmGrcXYdh*b-v1^A^`Xvs?WnXzk}q>*@7N z>{()C`rom1(H_;OUr~186x{|VcEv{!$sXT4``TW$q{CNF#`gBp7)j)FM4mrBZrqz{ z*2Q&W+I;6HORI=nfoxoQm*v})Z>gz4qhtEzXzjf8E9Oe9bNv#1mUWY~hj3 zy|=urcHP|Ye7lQU1B?{;inw21ylUhDHRPN%{)YN*$T~0+yW(RM=%bTQ|8PL9x9nA0 z!=Sfh!ivZi$i|zWPj9j29W~_RfVWQXYc7jhe2Uo;J7#En#I%EI(XekDeYo}~neaMd z&k`G-klb1uM83p^G=8x3%_HiDW3`(vGIx?#MdVBDx(L5# zf{&_W_axn({hBt2E&YP!{S4THdqB?#>T%l! z|8}O@+fUT@zMFY-eqH|+hbjs`{OL=ytc54he;f(Lr!F`KVOgU1*v4pZ4;wXfz=$YJ z*~1+hHB`*!)7@`)bhI@VuW%0?K5Rg&b;MZV9x!sGbRx39t;}?OxT3@%PCOt1Fd2{tNCMaZQvmqDs31uN z$tnEemC!0 zfbkatSU+RHAO9Y%`spE8s$qe3l*c71_#PxzB`iTay-vHjmbcjwGA8FusUfN|7(^UH zT>kjQIT~&+FilUZi$(xGi6XJ;Q(`)1@Q%M4(#g79I(pr@%Z^@;?y_^GGDEtGL6;Zk zG6I+epOh;j1XV9*xQo#>7nF5$0dd(r^tcuL#**=B`Ca)Nsa#EjulAsYzmV=&5rXGZ z07OX0GX0jpy&O;sIVRAr5bs5R=x+GR4>%1_;NJky25=1TI{|h;JRlNi{@4!k@XQD3 zdC+e<-q~LCJm{ylmq_^Y=UyLrIQRNsdi=S!;k}@j;NFJGKMQDN9y)c9Pd}YzU0$Zt zL@!z=qKaPu7<3O@_X1XfE&}~l<9!XF1Kde~8GuND9?zYhdb~^dxdh?qcL{A-m!pm4 z+KagEvaGdttd+1;E6GCXfM)8c`|!LUz*R7T6?!W|-x7jFDx1GkOlQ4I><=n8Kd`-B zLH3Bc7ccg?p*A8V0ZyT12HpUHSYS{h`_@$o?pduUpZws{1UQsQbO>o+)`4FyUR>e4 zcoAOW2e04vQw&BgZy#Sj|5{qS+NOXySJe%ySO4k;4I4FX(zIFg7T2`A)*KXkoeXd} z{O`;DFAt6Kc>8(z`e^)sQY!{4i=h~c;a7~=_hLVQKcE%>{4O>DpkRx!{IwWMLW{8^ zuNbSRit7RD1Fi-%05k+N0yGAo9*Ua+ngN;vS^%yAv;j=Ec5UFjYWtzTsbvD0wS0jzDZY%unAR=l6;lxMkv}9@hu+BCsMMl& zEd_tCQmo$~oB;=zoX4{vc%UfaPc4v&AN~UO=uZd}h&1tR2)Y$-{!wayefZ%oa33>F zeWZtHOYl@t#GhJVEq?fm|6rritXVU~`pD0U=_>tA1gNE055v>Y04d?w5ZqT3@uwCl z1wZ@+Zs{)w(@3$d!E+31N>Rk0TBtDm@E89p_6At{_Uk`jATb3e+9(BkhbqeB`7pa4 zR0`_vQ3@U^gK5*)P%t6VQ1Df+ot73ZB$o*N|eZ_4`+|a{4YTQx9 zZD*DDy;a>H=h{1`ZHYr1xnYjmxVX=U8^pL%Z7BB2aT6G~c5y!zH;r+J8#l#qXOO-l z&$UHQ+qxxodTEilDGK}bwEc4xJJzafW^-*}!`2{d5Na*=64}hHW6iC{R&3dGZ6tEv zy{1&)D>z&w32jpnd9F+vKXdFv{LLITQJHDW#r`)%DUDRDCvP{He)giFgmxp06B;xW zbhH}&=b%L!0~NwKp%h#hy+*xeF6Od{Q(02l+{6i!GI{h5WtOqXaIy)83q^*hymOL z7y%dwhy{!Sj0W5c7y}p!7zY>+m;jgvm;{Ie!~_1W{BJ>CvjMjPZUf9wtfh-^(a@QJ ziuK&me4#)#Q&ACk5 znQ+enR3`}uz)c4HyYu%T3Am-i6k4H95+)~N!rWEl{w6P6Rl89Fstq{ zm~J<)$&wjtl5~@Kx|@ZjADaQ2t{zr*Gc5hs%-Brn9_r?1voZtdpAF!TZZ^$|@Ydpc z4JKPv|B5h7hd(pg=T?fv$0+rw55nqjxj0vf_d?opk?tRbz6R*MD}b8PZ-@9E0d!Gk|5Z>O4PnUNBOq_~ z34aw_nm>*r*t*VO`qp?H8vk`<^ag;EvjeabunVvoum`Xg@Fsx2ZIHCL@Z1Mr`2B#l z0S5r@01g89JC1NAcpd^U++n~Gz)`@vfcF4YF;q8s02_cms;dM5)f3f_?%x{j41nG$ zlib{Fq5LsSEjU{z!vABY<@9IR<`wYI%1}6w9lz%@TeblEwqC4~s(tQXEvElcj9b==u`j zN!KaBSAeep-vCYnz6F#4NW)$aG@PzXL-)k2BwJ#>Jt{FVG&C+QV>0$w*llrQ^P!;W zoEuGHT3~moEYO$aaXElAodKK$dH@APR9eYk8iB zn|b~O_!;mE;8(x}z;A$m0hs5(-<4<#b%_yR=z zBRqdsRL)e-4!9#r$3&x0JQ-oKmec);3@#~-1fWjtXfW{ap8BQG2H{%Y-1gu zlqmC;w6VCj)QoHjGsDDG4g)z%Plx1*ZMno}SA%D3A)On5=g*zLp4%5DFAI1F@@RtO91GpOkh;M{vV?YxC ze+8qZEH%~e&G2jvXaTqe&=PPhzzhfi1Ou)Ev;wf~>kywm_p+bV{4}0-N7;Ceikt)Q zkt!$tFi952^Han&@oJ{%HU3`E(nFR?0}fH})6(t{7w1adrMp@njIO(|M@I|bt|>5G zh%jtJt&!-9cwUd^4S+U)wg6fP?ExJC9RZyHodF>LmV32EhkLn?SEkKXZn3}JW4S%< zeCNI(k;geLJ!Dx!xhsSra*QlfC?c>-v@*H?!U0_Y-2mMI5r7^5mLnc<_;WAE2F=gC z{<8D*`pf#=_2s%4uu$CsKFS-*JSwr2Y_~a{YBcPkapN^+cj9YcD)4fZl*U z02L4kumWf?vaHcs@9kdJLe1~evdTL1RMwj7Y@?PQvaF%36?N8N97gd7+#kSl48U_B zU=Uz1APO)9a3g@9=@>p5?xBETfZ>1`z)gS=0G88&F#LG|^!|Q6{8;XF#QD4U8(~k) zu>Il2iKJ*NEJ2zY|9Xh@@L9qJMMvDm3S1br=jqwS@ob>1oP=blWswkm=JA-3KpA2I z#*1poTT%B%5H=BXCIMJpn@00Fjb?W_wM_6p>mO~D8m;}2rbcV1UN=b6W#id_ zp8}eaHTqIC`c{z^{H}<;Khlt7@=Ak=vW=%|`A@|&4Ui7V0AvEP0NH?PfE)npJRI@( zbEhu`etdV8R~+x9b-B@#L#T6Ee`64?a+u0`XQM__F7jfX+40N+%_J{WNFCuI|ga$_0K_weh8dymyw1-gkj&aN~7~`Jnzxy-0XqQpQ@$v zk0~0;sS;leofYaui9i_Ad9Oz2YCP9ybdCXzKX-nvix*yc`89t2aU~=4KhmtiPm!c1 z+{m&NVMynF8lCs!xmKf7NdN*rcRB}aewFK;iT*KVLpo!Srbjy6__+jONaq6vDW4DG z`4C_ofU>_SL6BOB)}8Pp?ONIq8MfS9^m!gqJtb-Yd^-`(lq zyE_eh9|9mvEH`PQn`P7a%J}35tBd}g!jSiRyhON}KYvyLr;-_u{NQ96e|mU557NMN zb>1_K?#DQKIHt#N{7%3p`A=T*$8wQQ=0`ueGXSKUZqmTtZ~$p!7|P3~_+grVKAzR3 z(O<(co$A84^A*8FJuocu<4@;-PM15ch}X+cp75u?>pXPl1@Z3X=ev73`R-mWzPp!! z?@W(0@fQQYX^LBMXW^>aG`?#x-Wh>LX-!5g!*J5@QG=p926!AmCDH(Xx)Q;lHy5X} z*^=TCv+^>fLB~l43&L!jif}ad5@*avn4Fp)iqi-YIyFNaun>m>II{*Y4~9=i_zJlPwCUl)=#=~ zkD!$y1QK2)k1+QVy%1*x3ssz z&0hd2rZ1ka;oYhEwbA^F@&3Bz$Mwbx_Xgf~0NBniz;C3zN5vVxz>D%DKEneiPVE)P z!)my2;F#w~dsv9aBYhE$za)g|hv!b@wF|&>vt8+ihNfpF<4|9D95TbN(!%d{3%?G2 zOlPD$G)x{CToHlvI|QzWOCS{Me%zX{)4;qIG?Hat+WQfXifAw(iXQk~fZq^2xvYWV zpFsF@e%Zz^9M5Pxsd%ZNskEtlG51?(sRQG^fq0P!PkJ^qmT8^FGgk8}Y=TJmG40WK Y(lB7yQ}92CQJ(93YD^!v*1N#{e{1M&_y7O^ literal 233419 zcmeFa51eL4Rp(uG>pp+F@6+9Ph5dcyf(Tzz&Fnwq9Z<0wEGzsdmyMwZj z?S?gzOk!9k(;YI20iuFtU6w@%hz2oHbX8!*%_tzzMGXQ;_@e|wKmm!0D{6G!@9$LI z=XtuPlT3o|tNVF3lYZ{Kb?eWmQ|FvI=hUgX?)g`}#5?Ewm%_95`xU>!kK3QE=q{|- zg$K94%YA&z)3wtkD4W}F$)kL3e|+us_bnSgROsCPUV7xIvvQdK+o1DrWvepl; z_`~D!>D6H?xpG)-PPcVO01h8E(5VuT_?>v&*0-{MFfKFh{l!EI#bdV* z8)^>k_lNwU1oUA+WazQGsZlYve`a*Ao7e&MI2ZVo%2w1-en}E8^gySTbREBH@-Qf1 zSPt>xFuyh=*U{V|)u^0@+Lzbu53vfeAC6_MC99TlG@@ZW#H&MxXgB+L{}lgx|9scy z_j}ye@%z25;P(aY$^8C%H_h)0-PiN`BFl5R{r(60U2-#|FGDxa_b+x`eqZ7OzyHzY z{C=P1xx#Jd{(zg}_ex8@%5CEQpzHB_wUxTY?co0Vt?ady@=~kwKe>$b#(sBO*?;Ax z!bkG^a)>p{1Alo|`Z?$NF3imI0ylHLsbW6&Sw81xg3D+Ah4P%#b$PGXb>H9zgH9)( z%H5Rf^EN+qKF|AZI`8NGg@v7g`=@0tbJLD2Zl>4I`cHRLQ@JnlDcHm1o5H5q*>0D7 zG!;(HvuszvPne$S=PqzptZ)z$4pWZy&zuf*Kk1t&>_M{iOAq$yL*KW5P zy!SIoz~J_rzY$_r6v)uGi}X%h1Wm-^3hf1dmE-IsE|$DQgga8L0Ux>tp% zcXqvNeDR*}q5K!}AM?K%UKwr)pZ2fxuLysi{bl|aq&=AbJBTk{WjmA^gz#q16FYw}z3AF}kDNWVTO zJ^RJ%ufku1FNM!!UkINGZTX8o;~&aiA8rg6-yD80ygb|#F5Yn@+z@W@J6;y953Au= zw(9>O`>SlnpXFc7zmR`E|I_@#{-uAC-{U`ht&F|*#&3`MuJAYsPoB8|m z|CRrC{(AqL{@3%P`Ca+{%-`!jk-aPb)%-pF53~P~zcYWge@FiI{N34aWWSU@HMeiH|IZ@zbW7G z#{9PY_4!ZaZ_D16y)OT6`D^q4n*W!4$B*a#IsdWzNAp+bugZTU|KWVcE%__+SL83x zZ_a-(zcD{Ty+51XkiRTn&5wnD2!9`bHM~9i_i%go$?)^xXX)F|W)FqG3x6B_CVVCQ zb$Dm^-3p>6TJ|A}cY50?{}UM+k9=ZqU;bBx@2zBul{;s~ zRj%nT*BO_5d3)w+-&}j3c1yz!?|tJBki$3Gfpcbjl~tMLAba!W4|?wRkjnd|q01Jt z#pWxPSY_wsDtpXdWY=)bFjvVzO%>Y_km1~XvHA1|z5b}AIb7x6f8g}Y4LU^?Dt~%5 zsC*Sp&-#PBP>K0rH?~a;sybG(CSxFDvt_By1z`hepeNU%$qqKR-s>Z9RYvD4+EYb-#y6h>5Bx)?lxt!rRo9|B^H)a zenz1HH{H{-c~uU?!mw~vM$F9{!nUa6RIe9X#xJVQvq??8@(d|3#(!~$8I_0P2zE3= z+*cW3HV*Hvrz8a^Av0fDuU#eORo#L{VABv26{M_4JEBOmhmqvFOd z*RENq+yZzliqpMcp?eO{{Y48ymn{OQD^I0;-@N8?Dp7k8!=@QWi$ytwIP}F+DX`NO zP461v7$~;tmpaPt1`Ea4^I9bttMVIaU;c2$fR?)`s=V|xJE%?;FUx#j(#Zg4vbNlC zsgz^xK*2=h_vDLThLJ_`sE7+J;IQ| zSZ2zCvV8d~qO|oT)pz<;hb1An{DLs%kx8{HzqiU8_Y60uik7N;r<;3*qoX*>Z_ z0CbRkHErCnJ=?V@xN7=5O=WpCrA)zisLIb@sKKxD=gor}-e=EbsnyGRFf2u-tN)UVcJ6SMg>54_sXNJ-zj7+Kw`YK-r zPC?b$QTA%MY&ut#XBAaZK8ryWVL^UQe*im`qy~Gc9lWN(p#h|iRtRlxQnIRQTH&` ztq!=|D`$i&r~@f{ITyyD@-%ryxVBkA}Bpx>{-zrM`=2 z#Ov)#RwRq;z6E~X`4KIo;(KCGnh zur*V~!*D5#0RNRANo4JXdY-?R)@>A_dr32m(!ge_G2bV_vcBSV(# zs3Gb{09xYhQGxzAH3$ggjLEOZ3eXoN@P*fVh1Yu{Uhl?PveF#=h(|gxOTX(QVvM;0 z+Nzdo&?BzbWY_eq2ZkKiyk@R>+mjk!xr0eaFO>H|Qo>k3w1}?6$FAu@dqwk>Pr0GU zl4~+VP1eWjCM0V`hSvL$dh37Z!mQ=I``Y z^65DXV42(zkm|^AS_V{vEg~CgY-CcMoc3St~ori9(yUpBk`K?V^b(dvb>eF{ zYG8kZeRZFz`l+hERmFtcUq-&f+RleKsAy4|Y}h?_lMUTJ9GkmA3KL{e=ZEVO#B%op z5=2nE^M?=BbGxgX>P>*0@laHoF1eFV&a^pZ4%bgaDnEgDo2r2--c0@9c=M4q0}_#U zTdKLLyyQ-*s;KYgBUDQ*vy4oBq#hiup9E4=$85Ek*EV4NBLa;yS*AHx-rRJke)1s( zr&moaRox}1(}68fFgfaZ(4k85Y91i*z*2BV&zIeKh#Z5%hb(bZ^+aB8sO=<^mb%vDde zmXyrI8#&^ryMZYfqUa*YhFwYAV)t1$54XY~{w7*H>*gc!dg#I1Lq-OF)3B(vlHhMT zVr~NQ=f%{r5smvIJ52R%FM=17e;I4xn3I{)X?87D;-fAJsD|aYl2oCr($)A-#`nGQ zg*HWF!su>C*rlH{j{y0dx~ue49ytO~+-%p+JaFkMeThpSo@g0vEU2pPox6A4bOhFf zAFE;?9dh5rPecvBE0Oypy!@fs@4NF5@a4 zdWqb9Mma(s9<0u?gn=9b8a{cDq{ZlNi}VYC05vHmSf{U5zNhvJlmf98H=xnj1S*v6 zHzj6~11mtkBL@~KauEQRCKg7yKbVqIkH3?qFwt#NkIm13ZcQ(~fXqEMC1&6_BU6-U zdWhX-*+u?+@tGUoVOWup-`urwA=yN%jPeT+Z|LY+>ezM{uwHQO`ewl=45 z%ly=%G(NYH&&EZc4g6(3n*w<^fk_YOjT?$kbfMfyjB510^rH7AYq8rRvRmbHc*s>{S|4d9r zeuNmQEBdDE49Ah~L9c*Nc3jxWr43dPB35(~q>+d*_7-hB2ENlg9f5a|fYBhL@XL~GCN8N{2PC49>mW4XFM-+* zpzDC~s{8Dj&_e9S5W{CnHNajpBe~VzGsF5#mnNVk{3Tl6!Hcvkj!`Nijn*P)G72+e znrI-Jj?bJUgf2O^oaGE!f+0{Xr##{?h*Cn z4~V4r6?xNd$+38;vWxUYy$FR)vwexjLPL>;LtV3xe2vvuIZ+$;rc`KP;?hZ-liZF$ z>>(p8>5e~9p5PJo)vLIQRy!dV0AzG2%`_1s#pW%vpb1iSTC%x!rFJwoq5?-qepYIr-kTF!^0GkD+Tr^1BL@%Zd-gwOsX(t#lpQ+NAH<+%^S-3CwpW6 zQ&*u!FlWO!RW9PCM(HVW@zb;vtp&%yiR1}e#buvtq>Z`pvJZ0s8KjG`qRiN6*@qO< z#iIY*bTP)n9Jy*%x(rao3v|-g_?`l2G?dnTGIWT{)_vCL5E3X>_GHX5TlaCTPBHYb zY+QFm@1enib=N@Bnh$gu)kD+uG)rZu8&IJw_PD5Szzs;2VE}bO>Xm67nMA46VvjDU z50PiI*n?L*tuUjPV6X@@`ZLcZb&`t=E;=8lI3uvgG60Y`lU1X3`ef{`WfBo-$YQB_ z7%^r~Ct1Xpfn#y7tQk?|1b-Q8N&H3a9x_iWwN^-at`(YCsZ9cqhEgE_?cjc+ZlOr) zT@VAS6Cmp;kOBiCpE?#t;#4N=#H8Hec>xYm;;?idj!(NM#-}om z0E3HGVQkzmrQ*23r^wt9pLXHX?uL8{v}Sgl%o2j}Y1SfEe433o6~e2sgLN2jDsxKW zR8gx)r3S~#$ulYbuqgRW(TA|bsZl|;p;y1)RO`_^m()!z zMwhU?^leKu9LPzbp^7CEMo?0FQNKh3N=1z2O}w#e6pNTRNWu<96n2HCRQpAkE}Ejb zeVlqNBJ%-gaThoe5krJfa4!-vy*(KgXbD-3R*KMJP@}pW2^p$ATsh2jO=F^B)~1M1 z>4}Pis5oXeV;1{JIEZ+ZED&ADVNM>Xm~=CHdDe?9?F(San>i_c%&Ah>QDki12Ou6y z9FD{ld0OS2JLwC_Q9-3F=7C@Mu@yZJN8|ZAzW`&n(Od-BqH!*1l|8u!L<2S#(NLO; za%eo?kj4=m*4{xMI@?3Qd34!Qz9t~dWu<%q%eRCNC`$P4n{wb6nWa9CqyVUw46%|YQknaf(Df5>6mc<>@ekwT?r%3P`s{d#ZkC@mYeKq%tUa7Ae0HNcW4y$q7Eq0(b-zafk|tu*kfxU`lP^TSDTfF zo%d=jY*RVYXRj(Sg@qNUY}Ar66Id8QRB(s6SxrcmUuJ>ODpIuqOPTS>qMKcVrKPM0 zX()5tLD&q1N8&1%|CagG?ZF?Nx+zEA^a5#GGKm2iRRF;9TqkGW8lZ-_wuWH>E(v6Y zBwZxU%Bq8RCRdyQ$mXg1OQg4ET4)295&O}HXf!JovX4kbS&O2>RBNSnl&Z=jNaHre zZK^Bj?3xFtDz1WbVIek`o@4VV zM~jUX5L=frq-+@hVpEn%nR9K6;D!VZ?sNx8;v{qMLwf^;EQNJ+HD2Olg}(@MqGDdd zp9%FQ`z&2lW9d{UGm4T%^`ZbvrvlA5sm8Vf5p6qGYsM|&QQ4wBq9*%wKBf;Ty~2kC zyGeG~J`&G>^(dRe%Rkqv!n!6#rgbsixXlO~q{wVs{)Hb?P74$J7p&8W5r~}Ln+n@X zCvzysoV9QzOI05fTvSxZ{K3#yQ<39HM>kLhoj9)vAsJKYRP%i^-Qj;4SMQRkwOS=~!Nw&D6;}je><(fa3DsMnWe?-A;pv;xm zDTZnD?*}Y2_rU|3$OCd}$XiVf7+j8F;xs! z`6n5SGJ5)Bdzz<(oen`I^MS!)CM~kj-Q=K;*q4&j$nI1>-Gon%0L`utwfa*F- zYvqOVYf>+A2JDxw^+S^|PD9qb?)RY?R#DP@^X3nD;SX+z5ua2M1G zYv?`>h0ggXQn|D#`cvM@55j}jk63*D+vv|BqSN*gghf?;s&hlbGwT>UI}yL&Jw~({ zR}HT_Poz$KtQMc(BKafz1q6wiZ02`G>c1j-Zad1qZ~?{+DZ3*B{r)EB~rL@C?+(^h9{Ap0XIg3hrX`DhVPH zc)%j)#7#9Ngj0(>W&D_)6D?q7Nvb#rM4^)4Z63y%S+O8qM|e@^AE)bxXp!l11@Q z*MqpQrDL_B6NnIZgPdZ3=l7xAw!vNYqMnQbxvmW~A)4ZnYI>i=V+DnMPPK2S?7F&W zpU8JvHTm?Mg(##aYo(?(Kc$Zg@Oy(XKvWX;oYpCkouqlda9GVCe_g;*7; z;%`dezZ4-5gTOi|a%)GpoE7@+jnr^%fdLKTeDKQ zi75>?F~KY>yjQ&#QiORY8MWJ_R9A6nj1{tj_e2(T6>OxzQwR}lo=N>&cIgLf>NQ>5T4oSQ~+M6!ATMBlQ&;*i2Zw4jBk~uG5>#?j$}q;pbSm zO!^B7sf~gQ6~Y@zxT_BBNi7wsuntOc-tgQAhAh&BSc zvlOr8Z$2VfjDE&+MWVl%En|#+L@U1pV?v_%c`RV74R%uOA%R|WOtvLfWRDJ`oGFIA zGwg{3iRg(Pps-sKO4Xf)%9bNav8>RM^fMoE2^>811weMY7UR$cE+isu_p=0PxS7a0 z^bG|`krr+qkyF*PxU9+_Ib?G=#pK6B=cc0w<)Bhtp;g8k9jSQ|XCY2IxfGQyLQB&@ z&P-eEVh(EZ@_LUa?!osX>Kt`fT|H$f!3B*RzL52f!#Dm^9Iz9pK7g&m+kR_3sTL<%SpAkKGle34fCR84T-yG0*wyf zX~>X|9N%4|_lZ37n+lgL3h?dO^JX*WnLfGQOC?;sll8NOczenC zcE4_856H8RZ5!&u_G~{Qk_$Pp-BNMen?mCG;+HHkG(%9iNcCRKp$>CV7qv&rl$`fx z#8paL+8dWZFgWCwVZ1RwQNy&dG*3*OKu2hyc8bAq#h5QA`urKd=uF0>I~mg9f@l*- z_7!~t9?jYXZ-EUBv<< zKtWLetZcz@BZvW7j8U@$=z`%+<}qT_5^Zdgd5l3P?1o_$^J!U=p&@mF9F^7(rCERt zdXA8$F}oTz_loKS?6V|1qk)F}0djMPD8J2LJH*MA2MVWo$cQ90XXCi%6AK00wPt-Urqgi`gAMe)GC!sW=@K+0WEX6gkGTm^@OTY2}VzzlmYV6 zNO!;m>cX+1wvz~c? z19p$TrIvZXWMrPWb1$*BBdbW;I7oMFGL$z>;tHEs_%{YNN!Oq8E%@SO0OlPG3c$c` zk_C-Xn#IWd#vMIBKVOV-O1`|nGElA4;47xf0>~=fz}NCF$tJz7Vbc?Xohd)65&U@q z=6Uols`bZao<}b--N6YAZ%5hui&>mM(OP=QZ(;+n`{-V4irlV&qPubn#ZjQhC(Ym6Rjdt@#IJ!kP^L( z7EMO?+TNz=0c=72T57X}X*Af%7x$ki&bCFIohZ6?I#(Q31n0#p2?4&eW_(G>=`9aX zam#aoZ#sPg{>hph#$J0eLhGMnGt31PC_9#(->yS;6ygnBDeBn7zx7s4=e8 zh#Dp7B}Z+MOiOb3F5^1QFs-e54NJSIp}dMD7e_MIOa(YM>i~O#2T>ABkwN?KOf?lM zg-n}C2XceTq>f6xIJZW0Ji0qHEjV?Gr@0J{L1Hw&?TFu&*kRlt(}rUOxbGvano`Gk z@HbujjnBg232&`zhF=>Ssu+Q6#Akftx>WmpLxh; zrMAphj=Aq9XC8Cry=Mq{o;XWS(kY__Uv=%-|@ zFtoBzNY`*m9y5kgtbFr;cAv9qh%iJA(nXA}tkRE(8-HV!Hjw^``WD3J&~0luJ<}zB8_LBH>Ys3i^q5j z1>s6oLqO>87MxjQOi&Xw6hnM26(~XA>Bkm3nSeZ403MTh1G+On@=i-i$hmEM#uV}) zIhZPw=#}3YK+#Er(yqGEd)Uk};6p@+932rQz}QH8luVTSbWj6%62gXh11O6AY4XGg zpcVWK91?!u3Z+wvkS(w8W2#Dr3#4I5T~kUsBxqjN22&5R!eq7#$+W+vO_~^GaYl6W zTc~JSF60vVzbM{6rp-RIiIpMRgxrMm{-e;Qos59{3LJg)wAmMJ_B9ZQbH))jAZrwm z3v^+4AJZnG*lTFhvdWSiXMGgf%+}GS)sU^JLA0qQH&_EqJPK{%luv{yplRGD7Nh9M z7;#yby=R);CMXqAJxQr2QaX{Y@CE56jA_5t3DH`d`5py8JN&6UEfMn+b;s6DgqW>? zG!g?*a~#Ntlt|4&7}QK7k4()Iba5OtYiuws2n&_oQWT#U&#t{~Hc@HzgGFSsFacU< z3?fKQMop+@1VdbQu!d$X#dcu`T0VZ2r_0$Ipv#JYh@K=PF39qZtnO&7$PRarf~J0$ zx0(u5owV91pN6`^vau>>DvMROAOKSmbOwT45i#n7z!b^xLFI;QL`$bxOcnP&S_kVB z=^c9%9$_@`MT8H-Gt$yj74qlL)Wv{~k5MOv0hca~*4>+EfoY*Y((W^yuW zYir>#)xuq>g}YP>RdQ~}TUe4LL=bD7p3TdTo#}#YVAL^>w@dzAgNm{kz=Ddq$J1on zw^YmH?EX5y6T}JrNx+L@;868mcGGHgIvV}Idw91p46|kd*4*coqBDy$qYr)btvMJN zA~2E{zoGy{uFi@(JPskc7@F16mQ91{orBNwC#(=a7+IkjB# zH518UQLDU88;)p_({9=Vj1=X}RI0T1;!BW+HKkQ&+SuCMPu!vsS6Lxm5XoBVr(N?` z0I*O{Rq?#Xi;WXO#Vb9vM}%QMa1%qvfC$=Rq#!bITK)tICD`M~<_MHaizy~Vr2Lrt zuBLAi9KUPm+z;oik4FO6p#^^H)P6K0~1xM-ErsC9db?d(Ht|Nf-?|8 z8u@4p+U!6hu*xI{p}#R{D4Ai69F&Z`P@KsqjHWCwi49?cVu?^R?ZTEuU#@ct6UJ$#3L6epmR8}(pkGGOwiT$d^B(v%Bi zPUez#G+!V0B2p&q2H|o7ugHJSp~Lkgq8YzU39@j(6aCK0H_~~z z6MO19Vr{4EiGt$FAh=R!a%*Y^g$M-E(G7J!Kl9jN6`I6^kg^JzND{rqPP2%wawN^8S#!f6ya(o4y zzW!xL`pXBJRj${nHdT>P9?=0KQZq?%y1M1!@4B3tq|?vhzbee?)M-6S8TS(0s%yOe5UvsN4C5c*?Dj^vS zaL{RY68&_($0~eL2tlC8UsH3?ktklV={1|rdZc$QFi|4KR23j2VBR}2)}n3gGp zNzfFg9z9T`8A>|q1z?oSGN~|1*h47{(-CS-xDk$_3*5c}E+bv&fyfAJ zRH)vl!0@4P3TVUVMAmgZy}`I>0jJ_cL{Juo!P@Q8F56G&EbVsHuF+b67NU^KDWWkjN}3|0(2( z{AiARo}0bg-1>Rr0T_w(a%pP}e+(a7YF=aSY}5pwR)gvEAidVg9$H`BDPPB8noVn0 zoROVR;_F6rswqyefKuB!Z=0y|Rik|JuZ^<2c_PaQ&W{Unftb3`DL=qLt<9(Zm}K>A zaXGGwGv%H^C;^b2Zm^(t1D^Dr*CFEw5-MxD7}*Y(v_{D;c05k7O%2XSzCiXG4yno80cbjo99XA;BCw(uq0L<`L@kU2~(m5k|pP7xBqt*2dn zdubZ2+0G7akR!qjT9GEI^8H>@T3-HT{?q9= zE0*@8@i3z7;z*7#lhZn5)U*tt08Ql}vud+akV*?WBPfYV@gOoeG;bt0o+Eb<@1!6H z%AZP}2i|CLR>=^7i3@2Qw@HTvxgBXoID3#A<NAVr)CiRl~ng?Iylcgua%woG7(RdLJYGIrK zYEysWJJqOesMoRLiT#7Ogpn1N#)7kQQ-{`#h1L^mRyB6I`O%0FOi&H}=|*I$24rrj z{8bGI!ubF6(YV2*-P-N}XY*fqiCENvM}r7VCMitec2BR?z1`D?ue-h3g>|bGNrgA~ z%TOSCjB`g5eAT;M=VgyeO3Y9H$2zcpzMKkX&6Kv41Qe>SmGRNQFp5UYh^IICE9H>z z)MQ*PAp@xbkg4)X^CCBD!GtHk6n@#ra#QGHF{q~2(+h|bKw)DFSs<8bI$zd8Yw<$N zc#@Ag|WI=|EHH!(ukV?297I$3=2{Pg0?@e5S1mll8i ze`$QmHxWL4iS?XvQMINSRFI+^E|W+KP!~x)#$3HdyL;xv3YYZa|ggH(4-- zwyJA{w#K;}m)4m~Y>>?t{wR_S-GX1?mPc9PcEwgz@5?{e2_)RYEHD@H_S}Wy+o`j8 z==aQm5!>{ZIKn_%sa&=Q`C36cE~;{8;U7Dw^B7%eL8qgG9ypO(RoIMH`Qit=qnKmX zNLy(?vZSfkOO+Mib@W1Wm*|_70AK?nTrZ7NocxHaSpi$0xMaGn^;WkdiyQmI`u%4( z8HiqKHkpWTG}Z$ejolA3gimHBYSsd55qJViI#s$FcxDO9 zz7>Fg#y41eGOuU_hX=+a`b>g>y9k%Yj(-7jY-?D|76Aw>P?=S(O4avRFWKTOoTok^ zyHb5bW=czu&k@C}!m%R*3e{UmpsYEm2WA>^biDaRG?~keX77T62MFGJaXrmyqCluR z5hYsgBZQ{>YguHJMGm1SC z7mx1#jjkwnbLj39v+3l6lc+kR@`!K+j+$Q^>Cgs|!a2xf1gwuPV98o`Dr?T9#1(O_ zv=*+Q57DWmpkZ^RC}Ob8wBA!aV+TDznWBPpRGd6)hJi}nR|(LB7-m~lH_I+QgrXG|dt$0!@K}Jj zXp6hchh3_a8wF`}Io1j>b0S7+Pa9*L{76{T%yi#m>{E5t8zG_PeKBYrU|U91(AQf2m5 zg`g^}iGxtKz^KMWL?Ac1J>N=j5XSk+7PFi)eydx(kV4oc*V*`oP#YL|+g&c`nB4P` zyirWxacM-~4f(pL(e~Lx#n6EZqGQ!t)xaxY?c+Y@qJ-swdiXY-W+;E5v>%aX=N#=* zpH>RHIF-^>ig1~M4=U?wnSy%=y_(@~swzxvlJG+ZusHz4;Kjd4l#h2>lr$4K!B;iJ zLm(hzSlg_5SEbyzl+ryLsJ@BOv4XbC#yH5<24W7Vv3-k{WsO)Z9jKI}Vxji(0jSuZ z;07g0FaZ2S@zm_U7F5=CLkpXbgfXWul>YAO<(P1h?kzgqt0EIWpP!s!Unz4w(mB=DC(~ytl9q57G)B*N^~2!h@Bx(Svmgz)DzZC49TrqZQ*A53Pjn znKY7w=guU2@A2*RFbOURkGx;M*FzHCxX1vhr;!Ng7VK-~;d?J}iiF{S4T%*lLR^bH^d;Mo8xVhU zyD_4=)$DGT!m=nWrc}V`jdq#w=2FexQyiIWnL9DFo$+jW@|Yl9A3R89n*fEg$J=zx zW+sWnVHzB!xP(i)Gj=wPH~lx<+ao!^*n2pc}7$w0qQybqB8%Lq|EDhuu*OdIL=@m zDf2xZENmw=EDyp^SkXSi0OR3AmaeahyjB8EFHM0#MYP(O#LS$Iu6o25V=ghr7s*5* zIXXW?2_~@A6uv|kTw|MZAOHqewkD1`0YVeCeBLxCT+~y1iz_TrIt(>h=qa?Xx}}mq z`?%|lD?PM|c|+Qz=% zmh5ixs`LD9%XPNI#$3zR_-d&@`J zS0WP-%rRfFp-tInIi+mblvBM1lT<4T$*b^2Cx*d?77=*e@j#et;6%$G;#iQrr0H9y1PZI}Qi7IPlfs;4OL9TglTo z31fd@)@(D+)J{jl3v<50s}D#JI43z@cBGq$veYYAkEeU=~c)H`9uAt*7sd-?5bR8^f@RV|#2P-Si%WV5j*cCsW{; zZB9}wXs5YPU#(Ito#xluH`oU}p1})!$;e9Uys17%h`6fQ?aDKNu|pHu0Zc$2?+8db zjB3xvl#clu>e<~ZH|on^Gu7;&q0A2KB<*oapm)rbf=&ShlF7(j>>w9)AJ%(p2;O7# z$p@^fpc6j^`-HkM6oT<77CKHvFNQX$4sNHl9&4_07{`*lye5iH+ zd;)n|XId4CKk+8;rGb9jJ_ArYV07ipo*8L<647i*y?>MuB7s--vKnonyKuUxFO-g1 zm40UYT7`}hvCPCBXzx4792LS7hzB^-sO6M>QBX8K`eh#g2w^vt$j9r;ftGZ{-lDhvK zy-)(w$+*|kN}z;1WwA`U(?S+%MQ?X@=)0Kjr*yR#VghlPXi1vZd`rs`w@5zdVt%Ro zq(A$G_TRl{y+BKIG{uOkGI5xmrqp@TIje#n)O7TmH2o9)f89G#7`xZK^G!6+>Jc{M#8(i$hNiA20K{~VAQ`+Cnm6%s+zqahJ#CM4pdG$ekrmMVRu>a6h`t7{K#s1YII0NSYL z#L8)L1_Qp3UV*&WV~bT{27*1VhDzWFO^%XYR?4EYQYmB^QRHYQyv*1sV3q_0bbv|m zkoZ2vY+G2E!l7dj0qWmQoY;X)MGP-;VH)T-JI@_RoH+6E<_LFAZq|GxH`GO-(YKl9 zIiaG_xpy(3p%AS-+$-~iI5D~kDj+y8&uknMoPd#zh`@|W1=Pyvrr=|IIv%RsEE!0c zeTEZqO-Fb@%bg~JO#f-_<&!@aF|Mju$qB43;Ea`^=Hk=>F~3sbO$kI*N}4~?hL9bJ z8M6C7R3AmE zzU^1AFjB0rxGn>7(WvM|Yg(uRY=yx~w30-9ts;-ppA(?+qR&Z-GH^Jz2qYFgIPvuqxBK2gT(|=ZLyL>?rhjy zJ&pE(o-jVh3Q>AA)p07pdr0CKqDQ6}U4)Re{z~#pNy`1%s38z@lAa3B|$ z(^;UpqR4<%!+L*&TGb?;(&r8ovn0VjAlt*_V23GG*rI4Ap$PRyDB>)Z^(AfCtS${3 zCg~o6j)53&%bLBJ)_cC%ZGgf<5%v9QM)h`u`fjED8s?)dq_1g(0rAsz6!wUx@Th+! zn*)o;^7qI%f&baQB|)`zj~2=OGNq9v3PMM$kko#5#6Q#qN`K0d2e}up@HhsO%HJ??A zBIhjiyy7p`^HaMOdc;rBwrHv3@$pk-hEU5-kAs=)Q}q+f6ocPjCbM%M7c)I#m1~&k z5pzBsX5w65ancL^Ut^?*9vDgJ`6?L6dOpEOv0fNS^*#zC+1|4ax#)`>Ur2_p5&{;_ zkwEw#BGB?St|iyLzV4=-{dK>5`Y;+eh+<7r^)v*o;IwJZ1>ta4UlpKo$R&o|dtO;u z9#0k5arN2I2c>E;fg4r*5MGF{Z#b!Gf&8Nc?xW0T;voYp3c&7~qZHmfVAkYfC)wCR zQM_o+&yk{4;Fay7>mW>U&ys*8qd8y}Z>lJC21!*`>jA1}aM_kxE_XUsC%s1I@*P1w zmYIzpALNK!O=Cz7q$YqNFOp^?twD0vQY0IzIT*e|Hfo>{b<2{Ga%X}LDF9{>xk6Gr zRw>u+`YKJ7Q|p{2Kw)_kxw}jWn{dGM`Q>pRi)vQREk7*R*Rc+)8HEq>RnG)gl)wp2 zMW+HN6VnEO0;eEO)k!ut5lF&sqK@<_L8Cm3_~-;PlULMeln0HiD*PSm`1Aif$bH*-a^Ln< zkUOX-8B* zK4X1)b}L@jp^~xjafyd;F#6xeDF1i*10~aWCTvJ!m3xI>7*2%?VJckqu1;nK0 z6zoW*=)%I=Tsb}l59RITlJQ>#%pwx;2F-6VYbzu8Bu`Kxbr9$ zkI1A}c?!HfJ`r%<@%GqVL8xuy_6yB#Fpi=5Ciz)$NE~c#`%80D3{ee4Ot_Iy;U&7` zOeo8Y&!%(a$TIo2UX4j|Wus3{2jP&J2Blv*2rs(_ucT%JuQMslW$I~FP~quXYK!&P z)+4@^i$8c(8$wyfip7iuPcpP(Mn{5k&EeuK2aXvgedi29W1UD(16+(RyKQy#0dp|& z<{YU%3LUawYdbMxpGd7W=}i3 zXc#aw{l`sV}!^*LWx)Ta-?;7s6lBZ0RFk z;P9Vt1yKNXNh;6=D<*sr(RRAgRnxALq6BOrPH#>SjVS0JZFRF$>Wd-X(FFrJgT}qM zc8?a*lolzM|DpIsZc!6(C5Tat+<3)zKE!aAjr*duB?5COD^)$3%>5+-A5-QpWyP-) zIv1C+_9ctV5I~GH{xa0849}P}QL3;F!w{e}3*|y-MbO00Y6@5FmoQm{y(X^8rY-wM_0RyVk&-iiL_(5m3BZF{#L{-R`{D`Vn zbz82ApTHdr_DokeGW2Qu?FLbozOZUF>IeS!6T=Ii`l7065OQWUN=s3R zkboKr67Ud%p#3yW@&`^4%40%WJ0K7WB}7>^2d?{)e5`EE2#OBI1S85KlTntYtj9xH zki$k4Bu=wVLwak7hW3sl8e4~eYBdrkMl_v`i6(aDc%mVFL!yBpTaq6E42LClXXUB= zXgx!xZ5UG?)ocDIpv=ZgZgpdI{RpU-cejA}jjL6P9RmfaWcp6o7%RU6>I{isF@h zTn#7`LVS6u4Z|Yd1DmJgr%>lG@f*Tyn_|fTY>GV#3U^dw49#$e1Ia=QR$=_;EE;38 zD$|^;*|-O*Ovsi?A0AjvU#X{Sd;lHN)zUNiL)_Fs2DvVjk0CGjFlX?&5e-e}N^?1& zo+->#xQU-VwH@XRgY6|JxqP!GvG(K63T11*=bWh+--*@2;09Gj=rm)gD*KkK_{F3e zlpxKvl}%PFlq-20Yo)LBzXe-e*su-elM$pbTE^&CbdWw6E>cNFv$n^=4igxvOX_EX zav48@DOb7iP=ZhrKZj5<_9WsBKo$bu6ibdga#@zEi1hSTV~IpN?2BXPj}wVKxNS6@ zfLIZY2}cVfrJecVG?f|t*U3eN{H>dDy&CRHGSUs4MWQ#&PTT>SKL0_Nm~#VOh+dp? zW5#yQHD)2ZXnzprTn5Bu%jq~#81rJeCHIhGRxzLvxTZj(sj@m!EdB$3W}2c1JH5>$b8L9nTK zIk7KZKWQ{}qLH+jL(R4P+IJr@FoISnp$pqThLp@NT!=?@5g-?ei<0vQv@%>Q4`P-i zO#tr~!-HP$5lp-x+DRi9tqB@n&V?ClyAjGhqqSW8jQ9RfS|fk(tf5zx&1xSLCnY{W z+yP0)=Iq#l<`}!YBo5jlylwve$(19^-#_`{h2|gT^j;cjbN#g!%(#?qf3RBKafO{J z*!)%xNXV7mI!7%JUT(EKc=_Ii=11pv51!O;Z|Tn6r`>edn~D$j<2r2>?Or(6O5s8 zIZ?{|M5v6{;j>_rw$EeFewnuUTOejLJloQhWHw=ZJ}% zea=izrKI*~8;vkY>T|WHhTR93o;#z@&W~!6k0PEQr^>R47WwepL_Y0+NG)cuMNFJg zi`_?Vk?mO%EykEimE8n9BS;PSOJy>Fli6yMHcJ3F@%0UaYhS5r{8dDcqTFn%W*}8M zuJ}9h@=)5QA;sU-PZ&+|&z~VQi^5R#IPrU{?p2(l2eL6(n5$x~3aX#h4iFq*v0n@* z2P<%IO>K@%sol*s?#DG19W#_<$PAn0U!l z;*@J3$!0y77SVw#E6R?@cI78@bmSa=o9)o@+UZi-$E?#)AMD6j8E$SrvcNH!!*cRr zZZg{@NM8hDL_R~W`MY$1x@W*Vf8VhHLnK@=Ak`*b>RRfLm)Z)=@nlRy#uCu|q1_p+ zlVOwHp_dZRD*@H7HcLSDt2qfMdAeb6Gh}rfoOsq5T|J2ijO!3>jT>W6E7r~*zv8S4n)#+Od+}FVeH-zoJlqUyq!RJX-%Aq zv8kd))vWQeSXGPSf+Fo|k4}5zNu00p22vMdffEHJ+!$p%-k?*Gq$b-VcCEq*tM;&%KAz%fB40oQSW37Qe$9D(>%03Ox>PQ32J1CH3309<3G0BEs+&>wj< zfMRC3b8EL?yoyXA#=sK8xeKh`fVx_mu8D|9%Hrf1=>UZ5M(MFmXk^VJ2@P@bf}F*M zf0JQ4`cSg>F^R9Tnu{_;;*0HP5fR6U73RkimSDmzlTU%U4CfPg0WqLHh?8s^%Yb!y z8Has7O^V(Tinr#Wd$_X_Oe5F@uY#3bb&y5?C0{DbQC*7~Q;lXYIZ4;qb?>Za-b7AH zRdtAO=V8eXFJ?jN+(;6C4>gXTz8CKil!a1L6FpGj$1=XnCG&BrQV{{1XglOs9BDfm zFe2y~Jmx^M@Jw#uYt+iWw|bemUrk-OL=SRd!Z1p)4jOH zr*NJ*HmpFVJqW;dIg&>}#b@$ClbWvJRRLGqXTRw}jcY=m4`57AW@Soz&h0$xuTY4V zJgrv>Czl##I9(e~{(KrmheUZfk?N%5MC{Qp!HsRh+>RQSmLgQ9Arw1kxHSM1NPWS% z7W7!$kY`gX{!kn^(S(-pkP97F{qZ4G@!S645^vf&yEEFuR5)? zE&qt6W6p|wUy@rUe^EZ9n*}x9Ylat_Ft-&`?FE-B>p*iVt!s7-YBPDl+IKr6IHOm{ z7R^L1TLi9n7EBb2VW)NOX$o}7n`gw$EdSffHG!y%nqrPxdGzh|;9G*mUdv5ZuLUnt z%2eW*m%0(;tmKDm(PVJ0>if;pln2>(@zD0aRvf-(`$78?Eu!LO)gY1jw#7G9{iAQc zEj^xp^fqhWlnHg$+D1w$ViOQ-hLO(cbt(c4DQ*@9XQw`S-d=v0n%|Uah{!Vpk@{LX zCEsJ`JgF*E#f9<(LHaq1#00^o+1DmIlgg-1xHF+@87PDv(b^J-lgL&Wd`D&ZU*GyH zUhCl^oec5Kpj~y^1QnA`i%BK+g$SoXhHVpKqp#W|8c0@D6a{z1^G9$QGsoG;N}CIQfD7;p%HC~G3MP{lm56(Rwz zWI=Aknz*DQ6Ri}-{Q3<5_)(3tLGI2q8vy(eqIs+v0A7oMX%+o{z5zfXZ|I%q&gm0; zsB!3WO0X6744*D0@RJSe{c^imSiCFm((n}j7V?^0um^Voy3g5~io)lsXsAm}Wp@cH z@^91*t15;;u%sLB?Hi%g&sIU(=Ouzyqs)uH7Knm3JTGR8MsnCw3=I2tEl5%UbkL3M zNPxu~b`89hAq74iU`Z4u^6Ma*jl_!D!`x}ez{Ub%J0OxyyOjZ#9Ge2lr;6EF`q2h~ zX!9a%C$=jvGplJ9?0a#$g0F0w^=P|-yf{6!E7-xvI%#-fpMtysJ#*3minbq!N!1dV zu>d?p4NpZQl4o{DBcp9F;CnrbN#i;LcgPE^p>RiAItSHqh6pV6L>1K*hYW2t4oG>1 zgK98DjO<}GX}M-Es|mxbbP&GOv8=)xI~_fZ)@wV0(W2VT&$?=CBe}$?%|p-dQG>R^ z7H5p8BW{~f{UQ*C1A4;+0P)!~Prwvu4K3%iM=7^qq4#B@L*EF3f?U$^`IXmqEjHpW z=ob;IwJljCfb&`WCt(jFk+~AW5op}8_yXd_F(0-h!O#)4OMmug_hO`1eOGmAfi#F` z&7u1yz8Fz5jt|}M#MAu?4&P_pHOC*%rO&xPU=I=@PU?+JhYXO#Q?Pi%cz59|f^_T+ zpNZ5PCXMpDH4?BMOk~7wJNa2PQiYFrXn#DlmRYgXdHg1M^Wu%!=<9bxwq=W&rWJo{ zf?X_NBnQ5BWZKH3IaPdttAq>v7|Dakxazd64Aef>wD#KtDUo1azG7kXbHq!GenODY zv$fcy1eUmJo51G!PZ${SuEhq-GI&I67!F}f^cULXGXrmwD3>To7=mY`INU#pArZ5B zAKg?8KAT9c)?!Z3KvEU2?L;Tme|3Z%^B~-ervN3jkOxY87x-cUw3t5H*e(7xA4Nh9 zkc0zU0v0|&hlK$!CWMdq#tlWd7XCa6(~HsTzIhrE!q9y$4j;4v<(dj)DYhesnN=HU zKxV%^D46v#{0R6q;&E?OZ={7CYOQku(W6#MnF;VVY=Btwi3TLttSi$JWU_hDxuiX7 zW7`t?b3Bx|SVpnep%l$2I)1-vCjz5VYPT`K70nOuflKy8+a%RIfT7L+#(77kv(+iu zkro=7PdK*BF&dwA%gt6MhfK+tC5uy2@_94bnGCE6t5pZA3RYQ^8NrV{iflVp5L>e? zSVK@#w=!R)@=?S zXr9CgIzDqKffEcSF8ROA^^eJ1F@E%T=87B5#9V8S#1L~ywyb3?rF@mlbr=gJ(-|4# zfOmw!Gu4oy3oVeH1u58yZ#=n@n098qfNt`;_>*y4XmZ0J59?TNQv4yi3-FyJJ?w&DojtTiJL5>iZjv&y$9R`1dZi^MV6 z=HzLo+s#=DU*;HbZ%^H82x!)!;*BC-DYwY$qv1T=zAZf4jv|;Wh4ALp;F{(EE7jI9 zs-DmVYU zeZT0%cJQt=_$pk5X~Kt%^0gl}l5H;y#|o;s@n_iLfB=>cG!q-p;6$@K77>I=Df)mu zBx!~vksL_}omlp`p$=)?ktt@u)k*4k$^p(Td9Ab!b6u^l0b4p}cXZh_ccnw{MhNA27RQ&C_!hj4DTv zv{3MEvIxNHL&w|^tEf%j!`RXeQ_j2S4Tq%cj%mAYz8zck)qm|YAmXwLdPq6XYO6fz zjxfu0n(P0X8Sh)+K#j!peEzVrT)xn_P~eysJYvUKlg%2er5xd)mOIxV>&SX+WxIXb z^A_Y)JN1tjH&hw#q#tX=Tspugi$1b_S8?`8pY8A-b%H$1922>2EEg4}AeDv;h>R!( z_$nulafZLeNT1C!51Ix6F>a3(g>L7B5z`Z}DnSD;x5=lan+g+-+f99GY7Cqf3VqUI zpgNhw8-AHvMdOiU+u~(cygXBv;#=abgZuxCY-rHZX#_&rb?|9RwnUhsyha-h_`rtk zE=VQc^~DWK-fhXTB*(8?$uFdmQ?yaOUPie*GVK>?99Y-xZJo#eQ$Bvfh)=A@=%$6m z8f%3P{vk+HN3p5EzJPlAP`DNlxWkw^@Di9Mhu_ika6SO_VV!8~^t7mp&}`ZD{cgS` z%RM}na+}@HLvF}+cFYX*GZS3N2WT+15&lu{>J?9MBQsH0W81=~WEmwD)Vlcwb#og? zR?|YUi8n~A{2Zetz1rYHfIa9(roTBF)I}E$i0V?t3v+Gp9*=)BThut1 z3l(|^z-l|SED2LbA(HvBqVuRG=G5s!@~Tpj*ZZQIIv%$jXA2!L!u(|)e=%ZL?*Kaj3p16pdoZ#ss{zM(}NE*9@4}}r**!h zL;=St*|~bkOJa-;X=&I_PC^!lw8v*4iOe8i){50fj5Y?c;p+mi+EZ1{E_{Q@M=FBw z&B8%~0E)+POpSBJRkq!REjeOdj*)8jzK9v&J0@aQPR;Sc*-)T`_Bp@L#sGnHCi)Ba zVC(ekH1#DOHibuBcjmw|X}4eUN{&3dT~`*IcH)cAW@*G}f+eso&zARlxDiA$QikX#Q?}*5>Gzp#p=$VrH=DK#X|SQQkZqJ)(KC)~Ka*WX+S?6{d_KQ^6qW ziT|u=^00OT?s0e-Xq896WX-!}%riX`vWl|84TZ~}Hd+hK$7Z=Tpg~o08-j; zzE4iU_!J~qWmnoh#H{$3$AvBOX`ZFeU)bS@#x$gPtkJp?``H{#5Sp|yI^<3`6;X4# z8?zwCB6GZjkp=!G7#3{`=_`CIK7x=|e!5~Y`yvE9An$SxCcvRAb_PO@r^ru1GTBNm z7a}nbK^yG!p}yu>cBnE*IW;85mCjXF2!_>5R8qfqJt@imKfBFkibh&)~RvmyKObcp(7~`c8&VYzP zvK~bH=!TSL$%W(w)g5z^{NkWKcI zdd`*yrhtjM1+*W|m~8{uu(-j_eOy9znz$RzfQuQr%*m&G!t2FLYJ_Kw8d$jsN3~i2 zTDg#j^ReuZ)ntKMJNiWiIygX)RjJdZ4GL6Otf{iFIt#^R7%ci4yGBf4a)wkI3GUQ? zhIfn|?h;P;Y(R^#YL;f?Oh%Av8Rr1 zz_m`y)Kd{V)0#Jk`C)E}!#N$(k?2a-=Ql~WGE?+JFZnE4LMe9%rL;wNV0Ly?LBt|E zJKG9rH5lP_knn0_D#DDlK_f&~j;b^sqJz`mi4Tnx%|WXP*5_H?RJj@1$RJ*!XH}|I zcd@0|kGSTx$)M8e+h#T9jZZi30Kp{2G2k)L1gA)*H0~no#DU;}q_?tU6H`wc&(NvO zaKWZ%1XOI5`aT<5;G(N6trgJ4K$J_LMx8AZ{s>DXQ~d-Tfl;(oj7YNuP5ZB&AX*xC z3lA)ngPKhjKuZ=wf>0cRJ4U}wsD|?>yxG73UK@6evh0PC({)yaDD8!4F|G5Uyi41e z)9es8_Ri2iAQF%7YOuuk5f54!u0%f3mZCs>pDkoN(&(*OW=&xPP-<=x;kX)7?AK3FnAPU$34#nLM4k#hWX?i6O|Fmeq@^^eF6m5p z#xn-oh>V$l87xLHShS;NUOR^+nzf9*tsti=6@w$oK^6?c&&Go>RD?^{ii02+O(UXu zke1PS!=`a+!blC@8G|PsFi?-+!ZSqpXPVkKF$DApyMdn5chwYoE`$&=Z5SFTb!rk7 z`pmQjNvPn322J{b^~2g{ZMw3^faqQamA` zG-5aeBSS~uHCECJV%zjim8IS#3<{q$jzz;DhFGL%_$p!V_>;7IO452ScqB+sRgUmT z1ucOmq|vjqhHf;IFb52_!xADoG4!P_SldE7l;I<87+m!~kA1WZ)@`{<4auN_-DDb& zh(#!n{K_cXJ8BwO0Sq?S6V{~KKr!7|qv`)hqkeX&#Ebrmvj)* z5EO4{vDkA0kQ$g9&~Mt=caYkhjaV{}kdhjoj+~m+nH|Lt zi3!{TN$f!+0^KU;ASyJmU-q?bo&855l@Xl=mCM*>cun8a+%4Ir?C1;e!Z~+Dn=DZ6 zR4h7e#o~m;j8&rwV62$TS7Fp7%BEU;HD|S`@aEX(q&vQecRJrh$j*)=Y@J zn*pt};Iz+#IEWJ>jTQH>gq6$}XG)rMa;P5La4Rf=MJBOA5bi-bh;3-NGn0Z7gzJDdkFnUFK%w;#`f*#$5K|0OLZq$CeBdk56S(c@CyF)o!FecN#HqKEBMI zZpw!;yZ_2PiIy7f8uBUAL)_kH*;hZ1vj0`q{6Fly3$SI^S>L%I=bZaE_i_4tyKfus zv(muMFx|OQR|zbvu@gNHLD6p)$5%pe<%f zn#4+!#EH!m#2sUT0|rE33KJd?V2A;eh=BwV6l;F}|F`ye+x_Yo+95xT9T+B|WCR zV6FqmL)vRth?p%5_?)#nx8lDLnqtq)Z$WGGlFy~ZQ3-oP7IU{^+YvFTl@Z8at&BkR z)SSecQV;KtYgj33+NQ>ej-p_9+;7m&XkBT%D0dpfx&7vQUz>Dv`wA}(@4ZCsqSMtFsVZ{VM0?cfTmmmUq0o(U(N zbIn^6iZyTj{!i~Kx15-XwPegC%@7fv5#zD?NEb4;%!Y#Gkc?tcixwRWw=vlKx)Z~) z9?*6Nx(ORgiFhQds^{A@f`p{1rlxp^uKMrRdd}wsY^!(lhr7b02_)!%E*M3FJtW>L+G44+0>!lArErwvw_+_so`7MS z*BNP*-F7eJ@p?PLxk&bHUWO*dV^11t)LrRFZyXFLF|ki_UZ)~;Di*ggK~-(nSaqsx z3MCNAQplE2mU4Tc1^u$Y#{z$9Yfp<}R=GNmDfEO8xE&(0ESOg=TA{3AZG1>$R1n4@ zJd60}z!foxOTW2hqYM04)IJ&MZMJBM?bJ)Drt{3LsRTPZ9%n%b)KD#wN;E&pGo7ck z`SwfpK*kRw&y?^FyWPttq*{YQr2@r$ql*9nIWn0SdYs>c%>^H`I>|-lC&cM)C~+Sr zjsCq^#vjgs8=^0F@B?h!&IN3}S)@QW!whG6l%{s}qQlYP>;Xr>C~tm=Yfq8I0_za% zni3lM4ywXlfDa-G_nkZ-(dkn^)xA_l!cbDg4A&?D6krCGu=bJDyUEf+w+JTfgOLI?K|G2 zcMfC;D393rRtnFEzgM6+^!56=mkEm=LXu%FiY{mhPDv*-h{8ZDzdUDkWSE&Cg3u%j z_|Kj`>=jcAB6*D4a#cx|6mXSr%gt24#EA`9+Io`=t zJ_rRRS7~;|nsU1r^VU1nc*y>Gy8#guZmV`mFKr)gL$Go%T=DYqs%oc5^06PP_q_kw z%>R4lwQr};o~I}?VZZjP?GFsMNo#01^fxXpNQHc*n^lmb@5snsDr|@v*zNc$jg4Y05}33 z7!pr=jk#2;!Ye&kF(cNy^?w{k9w&^p*;m&(YX_SRb`jlT{Sw@V`;ZAK-}X9BizVC#yXDpVRUrF4@OOxIE?+> zz@ycFTW@I{Zzc(z+Idb>KJ;H(po-geyZ$v`$;H zxH$4tmIU5r^DzR)JRVuHF8$`ZZ##91EZI(LkG59qQWbBPWW};+2LG0^VwXl%>=Fqf zOQWy2l@+V$V@hihMRnSY?MVOYd&A+0SVwlljE$)R0f#kvd7%kEib~rB{P;9Z|4~%(VN9$43^AT^svMc_%JfrU>>$UU{$JHUfkp^OpSm-Nn)8;!wy^S%pft9=(W`%9=u_+=$MbiVI?n2fGT@hyF z8=heygt!sD>K*89T0s_5v2^_oMHI)F^Q5GlKA#4E(Kt(HHa1(rneU7<-x+7_^FEM4 zd{a0Bb@K8MyenLi(apm+1D=i;XTUl5zj6V4aEMDRH+==+$t9yNcrc9ogkKB;?HcZo zOyPMlD*Xfm$tjjwEEhT5e~pc^|6l(~f4Ef;HRs;bVI}y!_ka z3Md>?Mm%TKlD$T}8R4ac*s~m#Q+E_$6vYze@!5+71)zC70-GYCdg<1BmINa_h$a0; z9A^O$LQG+`kKqrxZO$v}r<%u7$5CQMry>Z_b4&`$PIHt4DQ0#fZsAV^Jjap%KZ;JP z&XvXQ9w6dJC+ZpsdOSW%S8HtDs5My$Xt<~iQyWZ}Ontbh!~LYg)gD5gezRyQ;M3&v zo@!1TxG=Setw!V(R@PP>;puqGb*eUkL6!jIVgxIz2{v)!p^=;k$vRJS3dzisZAS8p zQE^rzYd85#NS^3&EZ`Nl4lZMT*n`_ON=2cwn-!hwrqAq-`Ywew)SieD;?s^huqdF3Q&EyW1FjG#2vOA+=SuTi zhLsMV)I$Y!5{NB)(&D^!peKOmfgtBoSQ+y}F(w!$HSRlu=DVcPai|TDmr;_!t6hxh zLV|F#2)q+g4$TUqb5NViQ-oh3+4wS6p3h)Q&9n#H@s6YHk}aixq|UWNy(J)gXCQnR zDpJ8Uo#K^ZgM7o#!lhhVZszAmwQ}e0^nr~fSjMelR|&6LjLrpp0dhe>*Jc%=K_Bey z*<|CC0D!+ApMU+aydVh?_lXvONSq44flTaKnF$&nZ<`pu%0x{F(RZ@gDuMB`qE$pkTf21fM zNbn_V?(2a2Lo zan`NsyI_VmirT{^m82qeg0EFAd`DFs&CDVdTf-WN@_%{S<_u&Wd9?oOO`3jS5|zL= zwkaKzpw87hxEdbU78E!}@lyr0O4?~6283)(HOCG%%)x=FQVA6}phV%hcP-AmfS^*1 z(OZ!;WJkz~>TG65ztD>AI5bb{hj;CBjs|$nhCGZaGqCA=849UB9KCky13r(c1v7QF zem`G$+k*vRRuJ>HuOEZo)j1Q4iI%7$Y@hjA@SYVk0B~}Ka$yCd07e$f1v|?yJRZfY ze^V@h@Vs;0{Mt|DgTrt7p({< zX^?3~o3vG$8DR4PHi^+#DC=Cmb5Wo7hT-ElAC*ur8^fr3Q16zxtUpgf8qUGj>OgM} zRAiycmlkRZSuCyN4$=2;O21Y{!flKw+Tq(46bS+Z3R)hiE5OI)I4xhdey_s zg`*eYtv>yatso$A+B>ZsbVc&*!{wIXOB(eIde(l z>8(A!`0>1?tv${dPev2M{W~$9G7r$~>-v4R!Svv1xK#+8t6bXm1MllgIf7Sb;yB1= z_CU6v(U_eWzOR*tU}Q8lZ{Pr>@=$RIc}D&VSu*eYtR#9JGmBf8#Ma2={W(ex_9F%Q zms#jVf-Q0Ykq}bFIxaG{`mY!f2n)DWdCDgfW8W|4N5ZSS!Cw8Bj-;3r0@aD8CB%nX znJH0${OPdy)dblU0=j6v>h+SW2eSKhk(cS}OIE%!EdMPZO11fr-?B#Z}%ISFu8v!G)R+8?twPV_(T zfAC~p?mRL3P)}R&K8tqJDVCYo9cb(;;J5h{r#Q}RPS38We0gPDUK5vV<8qTPi302-7mnZTlx-VX?@RVWL9uLVPr-|~mxI9Hsjo`b}RYz-5(WmwEd1)Y$+hW!& z%`s(%*g5UT>)mUweB^P~hwHT37nW`IlTIpA<^F2-+QNJ4-8XYE7rWD=lXkCVw7?H|@7FRsU!~~8*pI#yQSiT+cipU0YC*I%!^h?+CFKW?=k@T_HB;5M(`?|e7F}w_RnE2J+ zzA&t-JoZTz@8YVfmL8~pow_f_Q+i2N^Y0~ZU!~+rs>}HIk~>z1m+583%a`)-r99Ae zAOG}nU$|>H4)zmJR**g<>R;kMbKt&e_*m-x>7RHzO!(4?2d}+@2bWDeaEW^2flAPQ z_`?wNeC3JWo~{8CnR8JLk_ zCOcL38Ca4*!%q+;#`7I4D0O0fP(B|eoX?2yP88_M1elw~|Gg3*0??t}Q_W}cXtIzH zb5LBPp$(uo&t@Ym;*L!Dl7V(`9IDdP)u{HiR$V`X=whCUEJ%FM zAem6o!%1;#Pv4?roDI{+WZ7FK+bjKN(m-peK2B=KC4UE~Es0*?3|a`oSL;^<~qu!k2BH71nHHNqJF* z%GcB7>odz|q6iFD9qQKsn@U%T85G7l`H{XeEWWds=^oGlIs8=N4>J)Oe!ot;ZT)_E zM&4VFfLy%wWQwv=33cHaEw%oC%%!9Q?hBre{D1anw*PPc*PgBK3{m*R>Nk7Jt!vQ| z1YvgNH|za`Xy`Qc#Ljs7j%V&kOPTZ>CE#phH|{V1YfVJe@UF<*&L%`8YMa;p6)(^x zX(>s!baYf|nH{kA7bkNc>ceF)cxT>xX8Yjx$s_u?y!k{n=w*(Tivhv9nN=LQnQ3Gu zxn*0v0wqs|Br=@Rn$7yGlHX0H=I3Cgy0jdylbVk>KEZOXOYqikL z<*h)B`^f3XLg|J&oVO*I5SS1e$32HF2{;nRnRpR52zf3#fy$PRF6At8>Sy=Kwfzs( zyB|k$SC2ft%HZ}qO8f6Z`|no(WB+%+$IZ-9WfQ1%31cu{!Ur0MDt>VegC62f>msqg zKZY9_07Mae@OdXOMG9M5ly%k6Qw zGwQoLew~EQ^~EFU`Y2a*=6&gUIz7i2aXCyWU$MS?J(aGXOxLH=72C@1pW&+d&}jbs zY`Q*|t|xK2-M*Y}$~~HXzb{=+rRx*v`V?1{`>3v`nFK)s2TED1Rvtp~TA#6^SVTBW z@QRU2D`A*C9rCg8Eg>)TD{`k91I2(9OVkff*2-`o-iALRGUs>>7c*vE#v`k{Py+&~ zs${&;7z^J#=GyBGX_y8*X%*>R?cnLw6l=Z(854jgn0w1AG6g}Rd{s3Jp#8?v7hDvI z2ETu$lopZI z8QBjJ^6I<^4@9m5ng@lYpzFOt0{>>wR^3rpwL>gv^oih6Sk;*r3hEPok$$m|r%}Q} zz#f#r7)bX-q%`Rsy_6RY%&(M5u*7((MsV^PesC<^Rb0>mujI^LD8T_qCb^gzO^Qvn zYN$Gbh9olDA{m>q=g>Q`zqKX1yd&GfND{}hH#tCItuCuUsfrm6&PK9^Ja}4m%Cf-R zj^)I#vplx>Nt4rZ^S+QsFWRBOC=Jv}toX6=#qqN=iHoM38`Z0SF`( z2C5K2qmN9XhF-1=FKOP;p9LWINZ$rbL7R-UDuaHQc8I-5!88h0EGZweQP`NxBq-i= zxrI68=DMw*92x~Xst!qg3NC>v8Ie;t718Uc1K=X#zl$nn!kE&51h5MAMIHSZFZPvC z6<24w6$X>p0hzflmFYpsiOCv7F?gH7G~%=05D!}I(c=fX zrx~xS+#9%HvrZLehZ>^HLWC&X0C5_*Cor!A?(RprEUw^HpU8FEjxdd{5qC=@yIpq&sbh&e!NnNPunMR`aUc|nE*`bbKl z07>#6M%XF?TV-I&ziz60(SC7Yl4Ler?w}H5D@4P{lM~Efi^~9PwbcZ+h(-xpVP*uj zTEW7Ep|Itz-SNS2RlkHS$_QI!V5_W*tunAxf-NkE3d6$>5ilg|QWdz?NcMS3wy% z2te3@hxCg|J$N$7lmR{pMZI-VMKlt6HEf@sNY9-uK76~-TfnEKE94?{iwEz5aG9kM z;ra-0o1HgTo-u+62mdGs4oCwD34KZyv2CB^aFh|*!xp8eo*ZB+dw(Up2&OdXcWbJ~ z1w!&+YPOFh{!-mh0c}O?dJdj%Ml7qI+ZiBi+u{vTUeJxwjNL z>8`>w?4P@N30v>3nr_2DEalmN3hhdQ#io58^ zowas{32Rss0^GDl61XiCY^)Z6LZ47Zg0=xyp14y=RsIm&@i<|GPn{*p4*Vdi8*k4V+3Rm~m zgL~K|q_MXNWvJX@BYSs|VsBhsmv{>BszsXe%D%IeQ!-GD-w1k7(uaL?G4LD6Ac^Tt zF!CZ>4O{#RGH00BI~XzmkJNvy%qn%Ldymp-gf?MVZ$?Lc_y;@wMfgXRsVdV!M-^d; z2c)STEwJ29^rgtDs7m>s=P7?vD)&Z}>s*(hVI12PJd*bl_1_fqo4rvS(Yelb z-zo628}9Ki#O`#U6}TfU!jc{ngiZ?ozBB%PcSIC%#0LQ|SBMPJB)272uAfJ!#tG1} z?s>sP;MZ8jSC;p;NbBbs8T}kQC}ZU649y9R2U#OG>Voq^79?+Zs{2{q(f&=&83Hq-94P6*Fup*6r#1jDu*xL5yc`78_% zOEnc*;BN5iifj72+u?Nzz1cG{@XkUQc8fObSkozku4mb-j1Bo0GBB%JbFX`7fNtOs zAft5ccvHJ3>tmp(|FRFM@6MVSYc2ef}|L_+UcRQp<;Q@_LzKFu`~q$sh?cgCUbyXdQj|95RYH~cLs`R{zgBA)%LF_a!&EbLQmA>Ea-dqll6sHVEk=}sVb?qY zbX(;Nv0~Ja9`|WC1`KaI5U5Fc@{;}{(0y!Xj!qMR9EAjCFI7HZf%VhVV@B@F5X zUoE7#4z8ZTwHTNziBxh_35DR4K61BcwnD*sHBXwW5d7lPSm7f+?FFAQ{ULTSq;^oX zVgf&v6%&#}d$~}67%i9^5~d@c2zpinictZe8}OYQ@SO#L16lhhL^V}F%qJlRxa^HL zy0`&Gl)$kD_HI+SiprmN%w-1oG)wU0F3C0*y0g|+UP`C-%A0x56c;4KIoN{b^6?Mnm#6dZk{;LsI;PFWgF+&%8DB$VjD_~foPgYSY(9`Y$8%I3BPh?mG*sk zfrr81R|7Kvz~3n)Kf{JKsu+mx<_BH4iwk(TQ*xIvbkr*-X|KjMD2Wl*IFG6H8z~Ei zCQ@okdc2Rw@aNlR2!>WxQi_Ju#NZhjC8i zBa)mVpLTSqSsmRQLniW}O_2`;ys5!o3i6TW6OEmVd?HqOvE(D0|0_;DjH4tV%lADg zgYkwTrI{v8HWk&j(2a``OymeqE5zGHl!|E(41n%Nfe%EpBOR+KMI^RL@AYP=nmjv# z_6zc@(2f@12vsN#Q~t_=SrXkJk-E5DN(2jp8cuQ#Q0(mh%`dqt5rBi`9I#BkxKs+sX(^WKg_{7G_z8c$MIUK%2w57i zFJ{;N;x>@fsa6Mn4o<3A8i07cO=%G_L2Rf>lisEf7zWXsrFHe0o<*j(nC8tGdqyg? z@Kfk^CVdh9sJZQSS_}rngXcxn2_HiVy|5l9ok0!A%yiK01mqlQ{S|~)eyF6w?IHAU zSD2xN*OrBGXbVFoOba>2TTd2}$g(1~m~M~g_sus9sTE{m%Ee&@dU}L<^-@74!UK|e z8ih{t^%{$frhD(-X1aQ#LC7*Rt62E|%^^J&`}y-W48Sn1D5C-D){vr>C+GuN|^9--Q(|@^U%AKaaI- zDeiKW#qCFZ* zMSGxFqHW2AqOc-DSl$SJ$yvHOiZz-wtD3P}Eik5YiWb_8q*cAN-7T^dX` z9b$@jD}!3Wg}mUbf#7Z7N|Sq)LvfYDU3n4)tUjze2eQgrkK_2OkMx(z&5B_tLZRIu z1b99yU6J`|Uo4Z3c<^qBVVI_<}*Nv_FG9Idr81wcWMcOu>Wd&$1 zBOXg@GZLw?BECyoyQIo^eS{1cHzQvTH9D%1cZ^E=4qj=i<<1hqaN&DsD1c>_VHPbq z|H&eSp%nts&}v9ETpD679$G-vFFv1iLNUWUwAd3N*j&#|fzK3t(=@Ti+34|ZA&!wl z+d_S>I266VSsTj2-dT*KD+FD$-tGfw%c@3kZ%`k$pnP?$yRaSVc8|0^hPy&V1^)rD zIE_Kk<|7Oav205Lzygh~$FptSRG_PTQH3JT4Y+A005{q;0nX~33jj`oBfyP?e2fKQ zK-pj#yG?*IAiOg%2jJdcXbSKY1rF+Db&v|$FgX@<`aBZjXZyCPXQA{uKRdpjl`sk>_6`s zp@qftK-M4+SE_lch8{c{7C`{d#XEeY$Oc{T>ZOu#p=*Yn$1`9D!w$8!tJ*FXPR-aD_K5 zm~D5jCcHT*zzeOE6(LK9**vYXx=6eMVHGBU@P=&NydYb&0;3pj@K{=qJ;s-HUloxc zh(}=*KsSbyu_er&VQl5vH|7$Jt&p$5hstPl7z3GHNhUK25-^j2m<$_46N*f)d5rEv zOH%xbbD^T90rBEN3@T6dsJe(0sUeXIIFO-a z&eJjMJRnpA2n>*-I*oEqtk9ruO_+(qAf6QhTq0cPUjDe-%)m{|YIYem2hD- z7almj*>zliu&N7mTfC?709=FsWT~)%Dv8)7^`Q7-uU|Af1_U0su>y`Gwk7ex=7k5c z7%bsUMnIOR3SPHmz(duAs==BA>G7JUjgfQ1DlZ(1wv7QrDI_jRNa1=R6!HlY(CoVL z&({L9Xz@=Q4!Nw@#x+}*np^YKgNP`nT}k+Mgc33U&r{FtmRuS5vFv?|p zk)uN5R5-F24hgx3EtgN`%qrbGcs?iL<}(@uXn;+D)PVN}y0ix9xEruc{e}eOC_G9FQ;C{m(rzZ+1>hR_q+MAmVXoQ z_#?G>mX|b#LnHiY&9eG7+^LnV)y_JTNUP5Fu{Hty`%E0ZZ_Ugx~e+;XAk5zSb z*<+_hkiA{g5z;%G!P7)X5Da}Ke3f7leZ)2k!>j~D6mpMk>xv@0W!G#?nhW@-$ycd| zk6{PN60Y~g+pPX71)=EG2LVkOuV2g?%GH$AK-87c_t+$q>WXq;s)|}v=UyelR4*2$ zUDKWl+^CYh6-cb8eAD+5BUR2HJEq~c%j%0*2l?9wC)qNJX~}(ehPxAa2Gu-_MSQ`R z^b6D9y)wbq?oZ4u7$2$Qp2jfC2+Ye&B!Le2xPf@8xO`=O$Npz`yB^9n72| z9Clea?Ajz8f_5QcHDK!80{}u`&AwQ=KyM(Ung`GIZr-sCr-)cGK)lBj*pMHmPSyL~ zKO6#=NTS-~gzupvw@RV1PZ%`hS6JM9Ub@ZJ?covpSn&}#$&O|zDN-%VZ}c4_%v(vl zeLUb&aY3;ue;k_$8%TJyJt_lT(s2q`kd0K-u)6FHsfxPAS$4;D)xPl$Vv6WQO?F$G zND+B@q6$R0t;(JnGnffd-x*Th8PY5u#X=UOKrTp$Q3%pf&<&`Ui@+DGlF95-uX)PM zcE621*D_k?>F-upgo_m}pD$CrGI&6P)T7jVH03A-+7R=R&NfinS!_o~loeOQW?qz; z6L%U3SsGk?`T+2S-2!A3mHw4EY_bu#+3bqkY>#55>9$M;x)Qy2i)8p(uK%s*d6(CO^f?yjX=G?#1h6%QZZL!Vf30v@Eo*-t%=7|&D?L^(% zunK??ov;@PmbCVwT$VSlABaN?a{&>PvZzVqC)@4}W1*lg0u#w|1z;N$3^P%&ON zAjBHUOH{F!sbSJ-(HfA8c-h&_#nQzqA5E96>AL zF(c+6Xj%ezm`KQR&_Uh`AA@)?2AL4Ce+{g!9a#7}YHnqYyl+Nd@The|HaznV86cuGH6bJz-nqfiVWGHUVRHFqn)Vo}?~$QlL9-P+Z!Ak|W+m_h$3i z=9;4v=pAoPzxXJ!ed}?Iqi3_DRCvwNX5sj;W5?jjpU8j}5r=FXBKgEhTFfJ%TWs`y zzQbrm0UrECw#;Gp!u2dr~v|;VU@I!au&K+e`jAthc|mY7IIG08%tFrraZ3a57;s6D35lK3aeo_q=Z zPWq*)8&w0&1!SqZyP`trkIBy#?t|pcRVNLOs=Z*FEcmpvnW}#4eTa{9RZrXJt^T5$ zm$(2SvaFSMr85Dc1|g#0RJ-$$#BBfXu!CGP%RUld^Vv^@GEE!iVQFc@;l=fdsUZ1O za8I~asCBIzM|Utv>7;mS&_u(du_Im4JjK2gANRf#A1T?=sgTAvm+t9lFB$D;m#<4s zqk>L*XFfuX&ByalI{zWpSX#QDMeFcwu^t5VpT`BqdS_DpQ)%cODH!RU?u7J#tK;WL z?~ElsoH>?05L8p9CjTU#);w745VGL54uT=2gRF{>w&Ih-D^ud;(sa;R_F(spM33%~ zhqJAy$;YDRO#Op)Lhryc&`*Dev*4d1B8C<<^h9@hFRm%Ia~3ruk-<2NBBvA);Ybvb zm5YWMp^JB>5f*b+#ox#gbTnW43;?ay_c{rlCY=#8Em3s&B>4IC7cs7i#1UT6qHDhvL-!bOj2z{ z2(t!ZCQn~qNvoZq-xm76-(~N+i!_*APfU`a;cyH>!*!WTkV#|CEWSFo9h_8|kS8b= zQ$Ur;v7XQ+=Tl|UdJ{!2L6xDt{)yGsxM{@M=K8*LYK-yzdcEwqCTZMDk1D~#YJ<2G#8 zm}6ssnC0>2pb7831~W4${6snvwL#4)01*CQb3q9inIAIRM+!KU#>vy=jUaal*XWw5 zvHQ~CdZe=p$8xY<}O|DZr zaY6aNc2*}rAX6x%J(rDn2+RkNnd`Qw^F4-Hb?;0F*_ zp6PFEr2+iRv$r6X>L&93R=JusZpnb8^``9a$20|+r@l`%NO33_O_`k1nhT@2ZPxG5 zc>j<$xs0AUl$98hfU}}(bhv{i14vfi5^EL?D(|Zc)Aki&`9TRM@{2zGE7C&%{7b*0 zLXbi8^si8P^Qrd5C)*c;-zl3<{7T+D@w)<11sd6}4F&XE&$xKjp247cgJELpsGTTH zJ8D6txtzUp{}molP_Dk23>Y_TiF>t0t^{v%hO7nrxPJfN=frP7-VYji+^{&Mv{d7B z*iAA^3Y5LVl|6gey%KU?C`#2(oS7$KHxB-ZM#i z7=_TD^u3}PYGa@sh|&X&6XG%Z>*^)8Tw9Lt&F1IO2UPV(SgvetM%;_R8tv{p_otS8lb^p20D19zVRF4<6W4lYDaE@$4q`kSkZQ{ z%%#m|->=~^8VCCc?!?{4hz^Jvn-l$K@_aTiBP;`E(vE-HzFw^k{tMd7eS?9VYo$M$ z8TeH*hv z-e}7aj5`)V_nVpfz?Ig8OSt;U3)xYWIiX07dRZJ?E1+1L0#Zn0{&3Etzomi62H!8) zKqRhtD%Y-|n*4zzf$e(eTqVTDF0#!%>=uW{|48!MzD~4*uufhU9fgqm4dtCn+Wx@M ztt`9!Y8S=a=d86*t(-!b(4;83(BvmV z({*H9?9j5X-TX(==HOcXn?#RF3tXl1Ry$dsHk>KJ0s`AHyk2t}8;SR+iwj#y2kAMT zo>-GvnT_B$WH&0|?5E+t-xC8=yvRp84Uh{%rf!t8rMiY&07dAjw+4c?=(2UVtomqs z5L1v_1Y55;IEh`pR0Ye5_WL;btrh#Et9{P2QZ1>iR2l80CUoGs>IN=x@1|CpTIUs=G{s_Sgh7s&1LNF2UP47Kw{XV4Ag{g;I8o=ehtw2oU&>&C%tcY=W z=>2~t+K!gzx$wzgbJf#LS6h*%^;UVZ%R?b+bMXX8wRIikL@0%hHzzJo60nC`6iaN! zYJ?i*kxkDlaTGj=W=BhnSPTh~wmnRod_QBhU9Yz5RsZ+Ok*uAE^kfq-+f{jw&tJoT#J|VTtmw_mxbn85eN-eUi{|-H|Bu~ENlykt z%CG9Yw$1f;g?Wt{pxwt))%X<{)P0_Tg*a(|LrTRul7n`jrdy( zodlnp&@WtHA#BcB>&57+otyR5BznwOQUT&+4m0Qsw^-kFt1X&y+M@Xh#O)i=@MN6K zq9imA6RD}_vZKk^l_#LZ-Ij)=7U&zaNK#!}q`H<>hTVcU=nO?S>MiP+a__C)C47Z0 z6j1o={c2f_j`WqVE4$i~eb#?MrtqKE6&F-f zTa%hXdxO|5j=-a)wuYM8VYF}V_&lKU*^bS6XS!*rN5muU^9E=+4EJ-KuZl`20| zLw)Xl@Lo=8sGlxIA!r<|LT1Q+_U@he2Gl9jWMt>bA`s2PzQh(}oj6?4{71_BgcJ)x!2T)}vbKnSK5#y<|F>!JX=G-~Y9Z{VG*Vw`0DEq}SuVBa2Nq9Qbr*+@Jh7N_{ zwI*-+FIJ!hCp;VcP61$OTkhowXO779U)YuRt&%7q5tSdQ!u1g(Q~M*sM2zj+NiSVs~3m$Mf+xLz+t5jN>Mdy#!?4--Ya*a1WHjE2~B znDZ!=WQC)$xfa>Pl80KeW2VL&3e%W54`DRf!eGy~@S7R;_JwTW3eOkQwvcH%ej}@w z#KqAYxvo)J7`?Y?6w;G0dbK4~`^5Gx;uL$gki9#8V|#aLTyOhDYwwPFV6*qHS`UyE z+mkKJ=C)#7sdu*RB{(7NSn^+vcFZH(uSfxd=qgIJRPGW;10(__3IY3T_0CRg$!3-izq-=E^J@91|g{i|+q* z))^~t%>=)>unm#PkkKmHJ-q<&d_j{-263t~gSeou%>;;w@rqjkajLLE^ph0TngH=U z;jh5rd1{jJdIl-53ialPn1{cmDuQZJt9w$ zE)3^Gy(qA`eekv+S&RHtmc#tuZJ5+V&L22BxaT?ooe^!Ub|`5pbzh26v85?Q=&d-L zhm-xMtUMbPSMSFxeMyYvN+xO4ZB3>HZDpGZ!w1f%+SL3lRs%Er*axAni#7o;>2z}t znFN;v5<{x+V2mILCq0&Rk^=M*1%!#?%rP#HU^9HD-)W0R=C@K@3KUCVvs0=j{~6=u z(HOH8w)xCY92O-SIxjcVM07-X8?|2DMoRwu?kfu;vUYsV*pDCBVqFnNDa$FRD#vAp!jn8hDS`dzFIh6fUYNd55=k$ z$u;c91^rpnpC$cSmhGonz#lPev6dpW`~W4I&(ms2kSpr~pvu5@AA_G@Ab!)UW!gx9 zGC`N7#WcM374RUk*i=5M$6^k(cY$%DE&`&Q`z(-`);pZv`UKj|Vos8nxT#~B`!!!m!> zdVmMT>e`5Oe1RU+KFhI-_MngnVy+8%Peg9}r%5w&To@Zej`~DgI6taDEnL(GcqHu) z+o!rB8w}oi2|m@nMOnsQI(Wj%IuoETv6p4s2pa%D<#8lei}&Hjyz(#B)tZEJ%0)^3 z)-;^|zrTeRIFG-zAgy5ELVI?e+uwSN%n1szrH9MQrp-0Uasg%s#;3z$EXBDL#2$Z@F0S>zuCFgy%WNiC|T)={*)9f&s{B-CmdR z;q9C=pi~GGsdY)5FK#n7Cuugu16!(fS4aNW=7!H=!*24w4A3QkbnfwF(kw~GbNgdI zR7^Q!G0BAyrl7~AIb_5J{$>d0FM(6`$}fvk#_mLp6=Dz5|_@^8Rz9TFVR`_UHL)>vPEPvyEPoh zmi$gdmhcs^nC-yjEMZmfxU{V_*hU(uJf)ruM;us{(*zcCRyRXBC0J&MRj3{oAnTPa z{PX5>OZ?^fnT%!jIp@b6Uga5dM4ss(d0kYlTw{n7=f8uAUaNnnm>(k*xyc6a%UN<- zXUz{6H&HP^yy*Bl&rw0vR`3Liil!@gJfEmwCMx&`%A^&`(zLcY0toq-g*?X5PHb{_ zS=cQVr)}=i5zT2jZ*)X6i32{O*(;{#R``^1sX3xq(_c8ZxR~9Eg;ScNW90})?JVm) zAN=z?mVQs+_LeUjZr}gK;5A|4!OtCc7!%=n}N z(4$z@(%)EOaRCu`FD z6&YH_;HEU(vzKHO7iQ&+TNap-32en_&xdUN-bB;D&pU*fcPh|NfVIq`D zm?&0DP9pTgW6+^U%l_~dCU zo_FV(QE5Jb4Xj6>DAorL=V81k>n&?ON}^{T$xfc~(FVN&41n{be>^AD=9{4#B!dRS zO7WAn2+}U8sGMD*uPj*7qsj+#V1cV_XpI54pTeAH{EFWjf9++2@|S-qk!ANC}*JK;1zo$0Z_DrzoH0g4@+ zI4KSNq)y1VfzY6qtog9^Hc0->C-gvLA{6ll&uV6HH~5$xO-cg>#_rGOVT*vLPkMQ1 zJTvagPBg$Ey0)SpHz4mIJO$-m5 zf_X|0nnF1PnBV)MFJ{iYq{8rvj-j(c^fKSyU<`t^ur!u?N z{KC9V@WH=TCZe}gB0nmvSv}7>(oje2Zt*JTG72Odvhmu_Y$(Eo3C_CulZ7S!v?w|c zbp>X{X4G;&^iSVljx^8wqR4o-pc_vWMtA1+Wf+ZdKi~Q;ks+D0lz8uYQw;tUu~v4* zq;vDSVSh+AIIlX|&@wn(J4x#GoNoM@JP5sRXJ6tq2@`%jfbV(D&tOLmUSP4H&tKrA z+5l90>jQun6l!617sl73K~|+=iKnw#9X`HV33yWe(MP$F|Hkxru`D4-*B;+hH6WyjeRj_-^z;(Gq$M z&x!er^4#dYp3SeiK`ges<1J6I=Ftoqgf)>CZ3i0fqB^^#%!K9J6jhB*HtJY|Kz^L% z*W!!l8wuRex0(KXy9A6Fq?40+_&KmBxyP>Vp@&1vOGN)E+W0+xp{n*jC6aay)vItv|MVHU_loRKP3V)lw|Vx_e4ri2XNcc3?0rb| zFGl-LjL_M%@AJ8KE(@iL^$<5Ft$pYE|KYC?ua%RW#x7kK;57nr< z>>E3WEI%YeUWm67O-ipOzq!+YTC)8Nfw-v`Q@WIQNqD!NIC*hWyo_E%V8eaXrp7JY z$UTJkjN!chR?)t@FvFR()y(7L{zWX5w>r&sPee)kBOO@v`j09YQXCp-D~vDFX34+p zPDXXv3+P5D8mS{gUr}8)Bs@n{*V`@Xm{p4Nonj$M4K zE10Hd+1NYl|I1m{GP&N#!`iJ8lU^(irD=WIj-%y#a#1;l=YT zGM~tZBwyW;(vIBP(l{@h7d}=V6`)MYtYaaQa2E&Ffy*8{87|SOEGiGPmqF}p;F{7@ zgA3llh19T3KN7@3n@R!G$_ z$y$O%&m=4j2#0#-3v=M=A`lTH=cec~RK&E$1_q_*D5!{z@-I=6EX|Xikz}7wKFHoE zikbmXJ?3LJogyurQtWLudkp8sL`8n*d5cEDAgRrwCpeTVtUM$QP_xQT(3B<=Y@aKu&VhIM<)9Lz| zU(Wsed0o|p_Ab6+aWh?f{xjxbPpjb+0b7{tvH|+fL*U6terDf|N92<+XNK6o;z($Ll?78OO~w zIeTpUm)Rk6$sefmA0Nu{0*45Q^zJ#{3Fm)4+x%C2VLbYJd6nYJtj9q7aRyJ)h|j%{ zy=&tB79+a?!^=&{K9+p?!VBMZbZ|AG^7Y_K5cuAH^ZQE>NCg+KHb1k_oLttKfOPO} zt4--5szBeKJe}Rcw_rjK4zCX91gNG0hFe9G>JvY&SRedUQB%RGI=?nc|9cytENGwf zE12+5%ET3F^H{yq{3edA4r(6%))BobIh=14zAGE%$K4Wa@S=@+ULUtLKh-=oWLwm> zSbr#h4z4$+ibnB-?2W5r@p_(VMizd8=h^1%qx&rTb`ebekAz`PcJm~)CjJyYsLGFi z(BFL9&;D%l*kpf@2=td0G=V-3dEjzai$e#dx#&@OsNoz%;D6B@SBE8~sTDO-&1zjy z`Q&gF18NWQw#NXS4_INO2R#uX{2wTv&@z#8Du|ScTiv$15tu6~HZ_GTw1>m@oRx?)7HwJERo{ z)l&1j+4b6?pqXm`n9nFSM_=aX3*C^o*Wv^RksAY9&D}TL-khlBjyEUn8SX?RFs~Qr z2NMFN-bER+%g$=o(Q5l$LLJzy5pv*#{Z3qCXn)34jHP4F6wpW=n1htnfkpN7I!zhU z`7Nu|F!21L&f3sq*1gr>b*qeu`le0_nglrmz}G6%%mG0&4=&VjJ;xMkQi9-so$CQ^ z{;pcv0f8ms$#}V8b%X1F%vcYm#bC%<8eL2kHgg+7rU|jr{2!eACK4vH*__n+-??V) z9rYH&J!no=8_>DhpJOg|?ye19&p=b9$YuU6J(tbEZurDCyhcY;p!F8k_{@Aqy}g>z z7uV7A=U=>0@8o=LbU2-46^W8g61^XK?GQB(L!`_!$Wt@EgXZCC<3N_FEEIBWZe~^C ze){m4Yg&$JZ=Sn`j_$mEH9hC2P?X$zKcI70KR~@i z0=HCifUI$4W2aM9{#J^zi&quH3ZVs@q)mbYFsG6LEE=De_77_Jb5$pF2t%e647~pp zrjfqZ9Ov@hJVm`Pz(L7Xf-}RXRd{)nsH~v4{PMZT4k`fx?B`hom1Kxv% zmzsH^;s(ZPSv-L-pv<|uDW(-T@Ea^LGa^D9WHv58+WZ^uoW#OjsFx{b*c$=Th^eyI z2|O0V!X=uerXdxA=$W`YS2@6^=6>_v5m?wh`pY2nkJVdNUk6EPSBvb1bqSCqupQ=YWioZcXu;K z(+Ofu17&lmLl~h4nwP8A!>dt}`Do!z(shPbarF2pO-LR?dX}REL&Gi0-0n?btY(CmMU632T9dt`GCsd}JbB!K6ijLZXOSWdF@Xw3ewc@qO0-Bbgxt~dc6f0SUrVG)(kZxN8`BupgD zGV!1_k+#7HdyY3RM%f%Cfru`aO`m~om=prNNt7NuG~CV5>>mAm451kWqEVi;G!?ca zN~_%;JcT?JrC5sY{-A{G)?{Jv*(OdJVR;#3FI$@~Gn)ktWcsmbz6~xp8ZZ>o$&{Jm zDNdOQp0b<^QVP9ZcV$?;KSBLW^L8N2|DnW*jMDr2cp;~s%hrLuTJ$#XXrhmVQI%x} z4`IH65AAS^loi2jG>YK!tj92x2na5%-IirkQ}m|93%8&-Sm%;k>1-+3ei>>>Q!8&ivdwcikTS zP1`ZWQeH^C4bUh|5xX2sy!x7)Q-U1F**U-ZpQc}pe4yFZ2YPv#;rq~H zMl#LEi~d>Ler0ja29OMs5TDrqP8J3F#|XD6cCV9KB8d%miFV;3J;ka!G0dx?`PBRW z`R{u7YED&-qBtjobSE^RyQB%&yFf6PkfMzfrei6eM_QdYu;@R!t=JVo%cse|bwaV` zIBr5ioW|wd&c`R==pC@ptJXQDwAWn4{!Q)pVo2j6170q+g9=&|B-ydBK3s@`6$j(M zE%l5fwH_g+6lBR|e{>ViH!qPL*9{gVp22V4&hQo?C2rD0CeaN<2s@LK*nlCqyLkx< zV32U#sxO*v0jPJqZjt0WzGsG3RLvju$Y9q%buD*g;Bpa2@<0eYjR6Va(L%FNdMa;9 zH#y`O9S*Jwf(-5te$7$cj7~J%4m9-#GLITygi=Gx8o;Z=SRRQjSte87tGkM-m22!#qIP1 zccP(j_*uerhkAB=9eT1>9)K5@#5|1tu`kYW$*YN{SdXWi>8Q_!$}?AC><}~zVZ~}` zgNJkSr|F%QeZ#8O!A};r!{|{Gu=W=>A=#*eT{uw~Cp4B>BnmRd0UD3;#y!>uONkE!Rv-Nbj5S`0dC`wJxYY?Ba?l`I~S?M*^#ODc*gxjWP#Cb|g* zh>lUI`vftusVFSaWmlTL7)*J+BI4*ae@^n}^*1i^MDzw}vq9+9cda-7buu1V(inlC|FFwaoKhR6_8ti-W48L)G%6d91@FQzf0L2+MuCg@Cohf z>?#&Z7dBt+tdG+wlDXVmX@~n^t0Xz$a2i0i#;**DlIW#o|%)!xU2p4MiVvCXh|ZTXwnG;!}*=aC`jGFysCimHN} zF-mCw@xjtE9nA0tZ2ip%nw;`UR7tI!tC^Xj&B0Xt%r^~JslHV8I;kG3g6gAMQoUK@ zBG@3!3hx=a&Sy`w^%BFYdTSZS!`6E_k`IX@!VpP8EGde&*nCb;nm?T770(gqi=+r_ z@GKQdM}q+O*R#fhJ0`J|S*$I5*^`ZZ>GYx0TLgvrve^~p z!P@#{A%G8q2X(KzfuS4{35yFDQCx@t;#tkt0WLA`!_4#;0$u}wXJJ&ku$@svkcOT_ zTGg}!LC_NJQ?ymhlh|2x6)9JsLFS$XpqiVfaZoU-Uc9duC=pZsEkOv~1>|2lbaRG@ zp1d3pw?t*=uE9?fusD)`MyLy(q=a6uDnjIt*OoLMjH9;)v(PiM-sTj-xCatyL6`|-M5d*vgKH!m#f zyp|W1Z|FQw=`diL%tr3PThk^Q>A|zFeT>-tPZh(=nz}i(?$mjiu6b27pP$i+tg38h zw7>i0iFdWZ^=Gen_+!w0U#B=o<;d=2B=W(>^8OFLxEP%1D&+qtGJ}jc_*wVQ_jPwd zYH?1R(O9};^z_gjXn9j*dWt<0gl*=K30CmO?xEFmEzG+r^>-EaxkWU$sg(* zK!qv;ZY=SW<>-w9kOS5A=+(ImCd`gm)OIY(XfKECKp5|f^j;daT+0SGQ3V#W(h4zz z_ZN3c)oK<*njJuCQxdKmTt-Id85QsuwU?KdcdupN;tw?`q;*EnIxh(CZ+uAa@2_?| z@W4=8w1&!bXE0RxhHmA+`7#pQfF6Sv*<#4Rgu3ifVYB=C4xKoUf=@@h%4l?x*wQ?)}JT7yE!DZD;*hp<&fy>aT&Qv6(!QMcqi z_hmxbfC&tRixWCn-Rs~St*gofZ5x| zgDE}~edzPXhZHIlHvUH-P6o}@ody1NIt%=-)Sm@@#~)wgZKsoU5bIH}Lv}Qe3vdi3 z?8ymLpUtkX3tYM8A!4xHDDQ2mz~|ZmWs^q%#zFJ0C^HT{VkGDaMj?Yu0aT;<*=xR9 z7Mp6;jsrcWt`OygRO_#5r!1cJoB!lMaKHI&&1mth_w%`l{d}Yp5#`m6!B4Y6+?R^I z;K~X10>vB3H&<`Zq&M2EIv=XH4{icdk>uHU+Ke!`Od6FS*JR}r z+nbv!=JdaOuIS`>KG*fH($70{b3OR3uQ7)xdaqw3wZ9@2;EyuQHx%iNl3hw|Hahq@ z_wRnpstFc)@EaDp;wln}k2Qa+$Tpu;>x9(bSxCO3Uarn6UjH#;fZL^?OjU^AUu(XI8efk^O4Wb&E zoYLa_tcgn79h&(4kZ2K(80HetL0d&sRa}R~Q@B1GiU){4SUN9WhXJ(c7ny-_FnLk8 zn!Krf$ls!uRF;AW8$f!tT3?U2I54Z2b~BV=C?Uqm48I&keYx$8W|lf&f_Ya36BOjL zVo1Xc{D)CDTn-tuWuNGse%!#HeQ(e_lV|Vu$`8otZ4Oko*7lj@M|d)^wxh_{&Y zoB{n*zReu-vkY1XqL4smz6pF23;R@lW80YvDfYG^u!rV*a)^^jy*kKj+uHm?1h~3S z4!4iT`$E;xK9CVPe?zss+WA1eZS4bqBan6sKDu}p|x)Al1w5#Co~9i7!8lP=54yUkDi_8(m}>MKEjkrAWG0uiGaV`97$(p{Ci zO!w$=S~FWbIow6{+p1jw)!GaByA0Vkfe-ZuXKq9$m(rTn@ouShA?dbZcfG3G!n%N) z>8&6unq7A_-TOF(u=zgHr4+{DfZLWlFu+r%buQl`IY7=VJDrVsO*nhhYZ?9OwW5n> z>9y)|uY0N2U1pco*jDMudgmj|G;cfN_+0l%bsRM8e9yyQV2`Odr-JPoQlWR$9~uP1 z7mdUg4RX@V2%peou>{rH2@TviI0qTCZSBN2@DV^PqZQv>ZGTYZw=n&H#m#4%)y^%8 zGkm2@ycO)6l|-Jcwvmt_c`wzzEva^1A$+w$g{gVQakwo>qQO#`k(aE}^nCC$#Z~Rc z`ss9`FcY>BbfM68)}1g&&5OYfddOA<5d%eaP>(*u3#n1f!2@y&2UpZ65Moy3r@pFq zqDYKi3=!3rz@SnL2eP3%Q59Ebt0N~VXjfnitL@0>6O<$*mJTT&+TRR-kw@g`U18a-f7Lu4Tlhj80vgt@t?z)Z~`VD z)H2BslAy_86v4xW6v8P(EZ>YkS`?Yy;vED;W6TdQo^nz|i5mQ_D31Y_6XJL57MqAc zZW2)y8DHS3JLHc5NDY|3!t1LR6mPnLsSjLk(9}AlIdm|KXy8-vKq44*Njx$~#z0&& zmBvN|tBwhXXy*qnQtF>Ra-d)aH`*+X{~ZB?*TN7A?{Z0;DPwP`2Xhvk(o|5qCQH*- zUzevFI6Wq`H1X8`aM|XrGo?}58p_)!0eSE5s=FypaQgH$4_2ceA3L2rcm%BFYr7wL zoUUd!b4xUCIejpDB+Aa-vMMLP)4Y=jRGc>Z49Y=>Um`};Kl|>7iJa1D3DBI0We2gT zbkrcQq$(+XnqN_|+gD&mhqRwO`T3bRAzt^-&p;*J)R&I|@Ha6_jU~vlgO5Cp{{Ftt zXV{UIRv!XK+v{uEz{u(BVRRCZe?Hq7{0%I5@%TGmfTK1B->!j&s@;3jqDAdMk5|-{ zC;9f~DoZHI+{YvQR$l{hXf|~drk%h+CVPN0czFq_d9fZ?$=50(LVSJl{-ekKRsVnK z6kTFP?YMLG^kLfL#?0z^tRvg-Mi$|Xkwr>F2d+m5r%&l%Qm?{EsMj*_xj!wNtL;XM zI6KX~4l>$nyA>YG^mU3Gh@y)qOtPtB6Ze7W;t=Z>1 z_|S8qhg~Nw%-kES?~4x+c;wt#ri@holjxB7haO;cTxuYn=%lz*HiW!l3A5Bm%sN%a zmj@rLXV(7l-+%Wn|J29-;79UX-9TIS#a8GZhr5!ET--@yjThRjI{8qf5dS+tSK=Ej z<(T|tq71A&^M$RO-JSJ6^fl#{6EhFxS_VqDN$F*fil$IDB$wkT$LBfgLqQkL`)i&} z_Z&?`_X*92-nf|F;N67JmfrHSh0_p#vm#qcj|dUhNMFk}a>VD{)rMT4Vwgj|1k!@QyfanhA284`uV5cWF~)dZTEXxLO6ZR1ESz!;+bUR!>|IMJ+G8c^0OrlD8dP|t87xxLr?W=72Y^+(MD%-b!} zDS+8AToL8Ix7nIN` zL0mY;e_hS4Of_-xg=pf?hRS1MTwdNbuIBJ?H{D{Y>+ ze~%5YhAuB}AMVoS&OojazQZT?3hB5dI|0Amxi%{YvE{}>B>%MIjYzh^rwR&~81x5M zk~j}zl;B=e6cF*WD7_O4LoNDTvln5X!mEyR{mr&A!$VQ&MuMAp!v;+<^e2!PRjcVG1^bi=?@}URU zDhBRxBy^_gUbl*0zOx!Ud8?*I{>anXESI8PW99Plk&--C>ONTx5%j_=BvY*8Dj>oK zkLMy6ZRwG)_$+snegmxdaf9{6VDcs|J~*^Uy-D)6#Imm zZ18Q0N-`UD_$WH+*x)$Da8uwogLB&Te6sM!JQ|HYQ{u|~a zI_$t9Myi*q0l9ogBJ>nOnT_>i*vy2UVuo5Xgq$bnC&IlMh)&FeNZsf`}*w+(QRpZ9kZ0!XOf5z^L+FCvQ|4SRXZP7^_ZTTPkgio zg)0mITILk2k!WM(f~OF>Rnb>Wj^2V?(q5dW(#!#cGQ{!NlbVY@5I0~A=gI2{3SFto zul@aexTIr8E*cT?b0&JJ)jS}12Q=GX<*-lu8>zV&$@8C7FpnqXw@ae$YK4>~x}$t7 zX-C|U#)3K$Es?!3VUF&oc4_9?1}rj->7~O`Kj$j033_vgB4ZSjmZE+PUJWGOezX@k zo}{l$D=lpl19fZD7>WY%&b2u$Pp4NXDZ+tYMW!XV9Nb6h5+j18u!!Jic7<6i#EVvC z>+6I1bCv#7`m-Mi!$pk4#fNz>vy$h@YKImjj`*I>rAVVjSq2ooU4QP}tVlY_r{l%V z`g7YEZ!a$oM^lH?;Z}!Ct1ZY0aS&}uD^U^Rn7?SHDY?i4D=)2ALIRL0lEL)J@+_Ij;8Xj)XlV^W2U2%-Jnm%HC6-2j?RP^Pvf&HZaKIOk3&0`dv$OGI{&fp!xiZoBy;BH*svk5oE zek9rT7m3c_N2E6xv7GQ53$5VG)&(_1JRRRX>$cgWg)g4*-_PcQr(MCP6Ch6;5RUY1 z9)y!wMp*=zB|@!=L~LlxmNvKxa+A_i&8`qt$$hFkpp&+n6KGF_cWlt4(kO`fGLO}Zifd-|eAWGqnk+Z3L&IQQ zS1wXTgV*tgWqEapjW3uspdIeD%!Y5O*}FEh$}ik$?_Pu=kc?6)a>ahp-Xm68Ml-i_ zf^BYnI5$Rsf(~SvQ}w>Xa!5qZG9~$~?V~t8j7`RV@6S4KvfT+(P%~XADMwsE@t&3? zlswgUuX2*`*IvXr)E#T@)GE{?kvX*ki!7~5#s1Zchh(4ae7sMPDThO}r?X}+^bZbN zrR!|f$u0Bz_~Fz)a|6j41d&OXXR@>Eo7I+B*NZNh<&DI%B4MdG_I)sxaIS+-KEG_l z29(w`2wo61tB8wsXRBt6CnG8K%oy@gQm6p=sh+0+a{i4pn21OK8kt*5t$9VAH3#s_ zn8M);qH-bt-4}|&u|iJ$5r7O#MB3$efp zIOpG>PT;ehGHkrV`fDhJPkE zU|Y0miv?kSzy1B(#Z`9(b}0+|a9?RN*nk0xM5r1d;4}sZnnIKyK?5D6LeL;l>l(4@ zpb^4aB&=bn4-xebg%e$UiV z^!(1%>DNB0bV<#fB(s-Av%Y*KJZXiTs(UGRoa}0hzRcFqoue4uI@yC+1=Ar*y;(k- zXV>>y96v;g-@tr{ZNa1YD(z2-86>pd>=}Qgc-8B)3qD_EM~XENSz9#^ku{uwm>M%c za=({!IA8TTsuU|!hGA2~Fl87vE5i_&Aar?~P1zFvXzbSVmMkb zFgR7V-pYKXMwg5gX=eHpoa&SAOX!X;gQ&T~p5}XuPmqn8+&YsR zI+L9L6(gg}IYUlTE6KFw-d)eWKu&j-g{tsjrrtAZAFMM4!H%bo`FJst338pqoT8s= zp>J!UZ)?ob#l!3ftMD*y23ZM-|H$V)`uDcK#Jq8-14EczEYBPkJeW+Cw#vz^nqX5u zFE3)2p!(T$MEz-~U-K=V=Th76NAFDk9>t5eFc(;tMV$#n&GIr7b<&!0Dm3MI%@;LW z^F@t(jD6d%O+ZkChPIGV zzPU+lIoCe%;p>$1`d2H~J;&-9ew9h3aU4d1IDb_0Pf%dGZS3!-+cqnlkh}GoG#3Ya z#%~kG)+HG()|}ZP_WFDW6S7~9XofJeq-A{>62ih!V?TAPARv$h6#Lil-r*deB~b zajRIF9N=98FTN1~^|M$qm5=Wop~%FroW%rJn@ zur3R?93W^f_8Q*Go7c<5Cm(Izxm9#{$=$b7u(8uH0wcY(SKDXC-MvdBZkJCA+*0F-CgBUw5rhWwDyqg+g4~){tq$C9bFGRfYu8$MMEy*D z2kPJA>)-6DUN#(`I;<{C@C2z!h#C+WF)Vk{KJT@hjoA5wZdVYs|OSW4^rok}WjQW`Hh7R|0t)TSCLC81If9|)a(etU*q=O})p=n%hnqZzTJ zg#O>YvDaAtQ%KatYwq6h0VLcQdnH_^kOVeDk0%TUM(S*$nM~QUY{h^ZG<9aA+y94e z#G3snxXu^Uw1UJ;lMWB2m335MswwNRZ7T47<33;S>aE;9_NF}D{*2wbdXiLP_`_d5 z_S64}?aYuya$Q56IH9*ww`SnC0u-;OL4}ul6OCekJ&DG(a)GqZX>JP2wcNXv+X}=x zp$rejA?Mk6K~8g26gkhtMb25D6ECu_^W?&uhvniZavm>p&hQ$vRPWIu_hHM;B7++5 zn@Xw_npE4skQQw`18uptt-JZ|9n=`VnvB`)*y5s=FB#ub&J_f< zYXb~k#opKWO+Aj0G4+ajW1%(EhR=>(w*4y)M7OfJG~bP$Dm1z_*Wej`6W)2=*KQ*S zkQ&k((IYdeeDzE2W*U|8mttS9GFOSN`51q9?AW1pu2S0UwjETx;%230+GU)|CM4pI zk&pmQ63e@aw{0b+X-IkU@pqLf=GtZ6bMx2DTF<72eD|&$RvaLH1IwY(R~O~1&fCh! z+GdfFbBkl_G8@^hC^FQ)LLaE9%w5Y@-^P+emg`H6tinYie-*zORSFGSTg%633wNz6 zvzFJDdenM_8rWQW8&n*oupP*Ba`EsIp-npcBV^^qRAHSbC0mEh+Mp5H;68v1b_Xzm$Dm=vG}I@S?kK?V=iUmab%${m(}t9q%Ehyr?LgH^CCI z#+!JCek@DcY$g4qmGqR3g@1}0sVgd~A zqCs0xIHsWx4eDxP*Klv!i6v7AM^kMe=xieU;~+1eGUmG`?ArZcdL9y})!S$aKi6Xq zAuYn{^Mu%sha8eny)|kxjrAORGc*FBeB@RcF=n7q*mfpEDnb<5UN=}iA~W1XwA*{N z9lex;awM=Wiu08(;c4Yf>*=qA-Zw50VT0y29mPpW+}ldX?|82!sCLu(TdH{$$q|Jd z#8DNL`W&$_N!~$|NL9yPRd>9qKB>)y?Ryg9o<0>t?H83WUs5cGSp8Kqm%L;`z;GH2 zz3W7F5)+ynx)8)|#m8K@(-zLl4u?dabW zg}zgsYV*+#6!R=!zl;;IZL|6xMEhI)Z-w7%p^A*9W#x%GO-6U-4KfE){ob(Nz3YE6 z39;H`by3=8X)ronX#3Voiu0%uOfa}bHiHz=gDO~FfPl}9`jjoz-|dvq@73F7zR=H_ zC&()E<`c!WXW7!SGvV}?1$#qmzX+ZSBN=MKLzQA)GQcV~Y5An6&>JiDfyC9P7qPWX zxaajn@QMYjMK}`nOb4*sX4;#wxs1ltvQ6+bhn6)|*kGm~lItgV9i>v^6ps$>bJRJN zD^0SKqiZn*WtduG+3W|_TUz~w10`~sCtbPnm>a}B%6ScSz!QEIk+H*#SQyDR0p1KD zozgn+hIiWv2CCl|>R@yg}YP-Bd-xJny z6s&}|I4*S$hrfEPOyr9gOhlpC0r^L)JY0j+t%3oT z)ls@F0{0O>wX19z+L~;)dy1{M4tEfoO0ZN(5LW(01R^wc^2p-!wEX5dma^U6Gw^?; zT-3k97PZMCUe7LRuL4DAtrjJ?iL-ybuH7bGYy(2^K-$+wp6_C&RB(_^*UHpjb|I9L z*JghP?RlYyClXdvW|xN;#HBK{&TwgGm8z_s>%1C(r)!$7`P&iY6jEpQ;_QA3Rh6M& z7S=++KvuAirfu>dyEi7Htt3PCyMo@)zeAGkkG%auu`3jtkbt=+$sy)}FKes=T*Zok zd%Dg?roQ)BrRh*JO@Rk&KW|Fq?krcAU6K79r(m_D)xkI7Q}}b+@SBc%_C>&5+qf9$tbrb)+nm9SOQ9;vCZ{Wnt-lG{f_detzU za2`5aOZGSXXdxeAdAzC-irBEw<_KEDiHSO`v2Id(7H`eoAw;J(^O=C9hl>CTWfS2! zX&T>9yPQxRWY1r+bJ%b&vO^LUImvlq*x5}JB?f+F-yz_uiBu!G?d{L3LqHtV0=Yym zTga5zM7)L@`I%-wZst1y44$iGZm-78CRIu38Tw1kyYb1py&3b4gGjt=4X;zhlDbg^ zebEMI%6ajtlZ`yz&u`A}U+~*;Z~Q}{F669AwlAjc)Svp%a&@vLN8dB>kWN>%_1+dU zF%>YjWQijIAQpOYcwJy4e;+a8iY%0AvQYx)r7%3|hs5djh|8LOMY~dLxMY8V&@~aV zjWQ%Y+izX$MgtCOeI45>T`gwMmw<_0T4Ws5b=R z;Wd;Wo6J5JTX=8SSGnx7?cdM%JX(D2Ya|oqlHqWPmcO-STsDLK-V8pVAz7%?e~c>0 zU7^9x2FYquT_!58TH!4MG#kr)Tv<*tZLyv)wv)w9Uj=T?XP~uIq{KfzcAFbtt&j<% zus8!m{LN~#i!6LrTNHAA2srz^G}P8m&bTa?fQ~ZapAV%8B`Ym4B{VK<)iIW4xp-(8 zqRZ%0U-uVOH`grhY`=s z;Lv`rR3BOx+falSW7W|Rf7e*#R!?#fCD?Lg&I|6BS&NnCdfSu27S*eh>-CJvEBl*` z;U*Q;a%pN=WF*-niL*hZy;}IdK)l>c<1!bu?-J*!Q*XeO)bI7MT|AY`pt@eqx{I5i zRk`~KLjXz?7@ zOVnhFO&N(P0DK|cOPli=_uTLWLsg&EL|OqRj57i)(@48FgX44I)(i%f-VjQhf*4}| zaq)Dq%FsbfaT62_ilr;~nvB8vLK=C1o(B z)cpp5-gnTz|Id!lL}5WaiuRASlO6O!^sYQ%(#vEjeA@i{nF9LsOdj3UD+096ZT&G3 zJdca-XYZMjg4UZJe?qRgd;Tp%Knm2Bn$w!NX zulkpK3MnJd$)o)g8vU>>L>9GFaAqat6HU(c>uT;t#z4WN+ANBA)w6JZG_Oco<%|8; zg7Xq(^AlzJF%?DlA$Rao5wTW7?$);bZti})m~qGLwLx7(3vjm)n*V) zGxG~N2%CS8W($7+W;m=eQkUs}|A=O2A=s(&yNpg$>knZ*IM?D?6&0Yp$q1 zUeI}q_shJ_Tdao}d51UCOL@HC9Tm`nW)SW!B*t+)??)QUdLV|9kwyj`1x5EGHqO`= zH>V$wj8~`ptCQhX`ib7?2RO;%&e{-|dB&t_i)LmZ1uS{+8JhLN)mOf0hgLq3^e~ej z7p>d1gliPm*x0@G)_bTIjLHEU?cA>cTP8WXbw_W+Cla%OYY_}K7e=OC}Zl7xj7!*$3|c` zy_4Izvcx^ai}zMvJiv>6dO@hgm;}2%7rXuJadp$vx5=H$t3AAWr(Tidk(3wvc=78) zPV*;D2J#ZKn%4(;eNeBF+B_cN@u#_XeO{_rUVnotltZc$JRWD;a3SDW_pNw6voUvy z1fNv`VtVj+n#WI2NjB=v0={p=wEz!}ySqBsh&yn(d;2PWAGn+fex{SP+|esQ{BA+J zHu3J5pqWkXSUX$qj&A~q&#%lPcUI6xRsrq35?cJ7-pyV~&UcLgow?Gb?&E^?d>3VW zNzl>na&+?*{VRa1yj_BlV~epb-*X4h~BRLa54uIb*hI*Z!xT@^Q_H<_8H909RwL6dF8KQS0*_+C5O zsMn)7QG|e4NqH^XD8h#QUXCxOI(0mL4X5i2%4DJ#WG-%l%*7pPCyu2v$kG`UT;Y7R zbeLozok5n)AWLVE(rGhO!~~F`P@#<4!PPt! z(j4I)f~oLFdKHjT{T8iiVaJ{g~2XqaXf20SzE4 zp3`3;ok5n)AWLUZK(}CKb|r`M3<~H5W(J8$mx>w%#~2jQ;9WqYKUNBKaekF!r9ju- z1#}BE@Cb)=1_g8rGzNyY&{(c8EYQ6$L)#{a2t)X$=p6R<8!OSK@>L^Ymy>3=w!Pa{ zhnLlLH5`1_kDNQiSCsh&4psBe@(=9SQWqHUO!!#AO9~`%l-QbIZrQ{u`p`C}SYI1t zePhu1^r6hU#(Bxb3OVS$J~{MIlEXUoe8?d@md`&Ilmv{Wl1b#Gc(OS|s$Jp_cQwZ$ zn2)s5ZLsdZm_H9Jb$E&F9QWuEnaujcj(!-68e}|VP~aiFN!xPfLB3O(>^s5oDJ72i zAaIw4!VI#)46?!uvcfn3!~q_=#mrpRw25-rY*%N|fHB*|M&S&lj$OzElmFZN+RgUf zhB<8tgN!DmqiHRPv>3@l>^fLuw)CVElGH*vqJu# z5@+7=h0ZYaq&tKjw<;ItK?{6i8isii&@)vh^zi;ccDbb@-55ym?DDYYThVr2jHL@J zT1yy%MTfAYP{%?^F*gq716>)lo*i)t48H(JlC-LYClICJ=>y~wn0P2(qy0SDKo)OS z9siQ2f=W=QEPEH$zK%6*XB(t&VWR+ApSS*?8b^1; zig}%WfB=h>kJN$Yd=M%m45*ZSAoBF&C11cIfnZ`0P$vnPN@N!-!gphlR2BF;nFF)T zXN0b;3VJj=2DC|MnGEHHB?gpLuy{x)>$;ppTNij%{ONgib^CLTq=pNuXrl2$e{86o zco+1CA=>I`TEJEV4Tv7cn7MRAZ-=>ifgJ$DKkNsH2D40p=tneAn9brXq((dRr1H89 zhTY5)T>>NwfJ8@5qwTkB@&8$dhHY?z#vcC)x`vqDg2G8UVcMFH zspN(*)wIYN|3~csn>^8rP20Aoe1i2fm`eh76U0vJIIce(u8l&^TFcf20MI7?HH( z_f8#@38td%S=9Q7kk{L$aKmM!Q8ZDy!<;Z10%D>W1VwAcAK zj?!+XXrNJV)E>CH6Jr|hTcqHc4a`bX3oBWsk~W-lO|*(g7)H$`*q$m684EF7tVKl$ zIjBqQ12asy@mKaZt*W((U;C3^{ga4;zV25Au!qKfMftvl9l~O!;TNvQ3&_{YxdNoc zVo|HeL?B8x{)+69ItxxD9^yejiNY1AGzU8XAidmyvyb#8rlpxbUEet2!4Uu4zH!4~|?;+>TlFOn-nH zZZ{JQ)5J)H&C5s)lsjbDGSVfE4$)Hwr~BJ-pCu-*}FZ~ zzG)J`H~g9RF}YbsNNrGz(T!NRRn+)<{^8+l;=J@{BA z)j97Ynee>FT~^J|u-P-BcD6lgpV}Ia%JsJmOJrk|h?nI$GY{Gv8*ilnw-KE*MZFdO z@;FC-$|cxqjW(LiD6S>AG|c6uaW6GvPC>Z{{A_=Vhp>o=&Sgw{O*-Kr#!5~m2o%h4 zpkRiJXxblZU&EL}DQ%IL!F2Ry@vuP?ejhDgbGf)Mbg|S;q!;KAi_kCx`SMkouh1+Q zqf@AQ6ojfrL8y8Zges7sYCUeK8f2&%WT+ZssIvSMP&LRB z((oQ#e#;STkfC9ap<&R%5iDvvIWmuhkd|A^Lf4g5HuUkYwn z9kk0U9}gM!_RjdmAn^^&loLs+$zxBqDMF8R8bg}UY+fDf+N`+O!oqIIxCW~!A_bsx ziSwg_H2h4-kucJYq?|dM#NHhRWI`6YI`MD>(eJOZE6O8w7%I+u+djouMkztRd#R2{ zp%y1GBoHxLmiEfKM@VtGu{k`-)#xa9`Xqd!ilNZsTRa4bHhTyXO?XHH-tbZ@iV+1I zG`WOQqMhjTWry-MYD0GrR)=36g zCmG~BN&BHGqvjOFf{YddMZ3FL;MNdJM0IF_wde`PyJb>Exk@Sk1u7H_W?zjFS(gtM zgh7U)K|+z5LsQ@=&rbv*w%E1|{cTh1I1rmL#R`nV1Z>pJM%QBRauU|M1`Si7ugL~M znSvNM2)xv*UM{LveJ|z^vB2LT!`~q5MT5=5Ox3+9F?hs@F2ZBj zUZ-9~3c!QbN)uNF4TxA4XuySpfd-(B%rc4LV_$ii$g}bq0{6zR#tFiBmvlf-z&8@> z+#$=w;WsdgtD)k(O`@ivI)aoSiWl=^lyk~Wp0*Vw2vMV?VP()f>dLXf?Cb^_lrWYg zOB0+7BB+RB++&cHV33tykow2FQU_+*A?ads?xIM7j|C}ikQHfA$jh9Do3s$Ibg-AC z048KTVQ5Oxaz9=QooOSV;+B?z1?RyW<@g5*Ed%o7M@7ew6;B~TNFu(dy~;x-&X&zW z3O>eJS2)1LnWAoOo7!lbCy4z>9YJHrs3Yt>>c+hxW)~|BMno`~V<#AmEDVNjizM1O zrHf#g%9QHBAR~l9G-$$qwPCnqmr{DsPZmgdi!`u7n`QqQr19XPe8JR7XcW@Gpnygp z4eXtl2Ia^{RR;PSWb`*Ea9}ZaS;Ptf-JtKqi!Dg8{OW0^ah!>8>wbem_2)?iRloeI z3z>I8T3%%d^Hx1Md|(QYW0T(GEp19vAD63?EISO#j)-N4JkViaWM~*I*6~MUPNDP^cd0e5l}AcDYqw z(3V$O!n3R|{+rAP!DdsCL}vON@%Q=^+YFCj`7{E{$|!hh0X%9 z&awq0;}wH8i)9U(5X%~ri)EWwJmq9xQg*mxSs;p+&jE}p3_2eUsp5BjBEC?Hi@7iCouOe0-x&2# z%>gf4mn&HcDxezz6$~;e7<4{V@Qk|LsxN5Et1NMT=0HJ#3&ICTt|!kB#IEx8@=A=O z(m#aLYh}e+UapyXLG47aDF>_{9?Ko29$k4$flQ7Y6h3o>8838u+lnrt(# zaBoyDH)h~{ZskQWg2qeSG7nj&+gIP|-H3A7TVJRGb4eif<+7--n|6=r63600OvFyI zRa3~xhz%dH>Q6eXa(M+xg=0=Q6cB6I_I0^ESQw9FEqNCx@Gg)wW0_{NuX%pc)T~9& zrEx7EG=+huw$$XtwY`O5yxFzgUAvZWC;zjga#?0iwLEty+A?a zJ$i=?gYK|*ptC$)^c(cW=^%rX`96*qCCW$GM}ZRv+==y8q=a>g&RpaZy*NzAkMy4O zo?@ep@2L`V+DNkkUzKlZkC`?_Uumy}h){~PLOI#H&`rGa-DLKub(2BXO$J#)gN)Zi zOkXamdH*dzArwm(_ROayJ~0+a?xL;LUQ)m{*V|Nad~6Kn6*kLN@CL6b;$w|;#8U3u+SDrx>LX(%x3 zuGA)rTtPnaqJ*j_?&^*=x5yAN%-BuU?#_n|uDtNm)OPZBsei)g}u& zcJ}9^q^%96tsSPUN?KV(De1vwv+mGAd}Lk1LBsE9-g$9v9GSY@EF+xBC&yvs;NM5=iylN2OCfwu4PTB5Z5_dl#Y9 zAXW2GPDO5yx+`_Eiff&3;%4qOG^02v8X9)=-S9L68LThk!%POe8lG&Xb>)_SR_|9uYqj^MZ|i zibpb@uapyJTzm6c{IKyb%AAFU~ix-Eo~G81N%a_B*a)F=w66A?3afzkk^8xFP=zTm8A%qs0Al zLg`|U(#0O7i#sY7Koy*rWI*d3St z-C(%T&X@8))m(d=U#!SO<02C~_4<3({(4xU>`tt4yGA%K8)q8?zhRVP%1uG{vqbBm zzw8j-$KHLV<5HlrYuue{-RxS9=$>55>D)gSWPkpC$o*(e>{1df$q*l~(K;6XC~c1!*|py}|9-;4XISXhp3cC!3@JW7|-zWN#X>6WhPI z!L6rK9o~M|2FL9enL13J#bJdakAdX*a_dp@Wc@q_lIIOAr$gnCfjiX={N)Yq602vR ztDmB*r2o_?OmSd?BUN5fe*EZq^KYQJu<=YaVOZd!uM=i;n$G#8)I}Y7J6iJkslVQZBQsu zVkf;=^P!v8w;KdC_(H7cmO4V=NJ~BL#HH7+C!jOOU%;`WKP{$#!Wt<}0M{-lwDTq1&{mRWI4`lJ2S zFYTx1!UA81W^R^RX2~___5IW~#m%kkEw-_TvbEF4QUj2Bb3gS&zwF#Lm696og-;DY zYPm52-rA1KlBDpanG?y$n9!t{C$;PiK<@D0*hv-o?{6aanJ7~rNxDUmkNLYrf7rIg zE$aGnhL;q<|HfAgLp!-SUN0l5;fOF#(59O?8VL(L{0HhQo2mI4=_@yjd8AWwP64M< z3vuT-ouUiPWte%EO>}pbmfvFG0TaT37r_p2i?LQ7ZHmTpS6&xKrRJ_DCQ9>Og z5a+(=f+N%Za1sxxfzS+MZnra=Vs#A&u0A+3IeG!#oI}DuYFa6py2`TID*2;Mec*zy96CAA+D5~J0vW!efV$8 zQcE+NOSI9F8pM5@IOq#sVK#or&Q`HaS9KL78-Hf5_Udda)4u)} zk1U;>X-R=A$o>nZZvfc!cL2J7?9RU{nzov!)rw48Hf*nbvxccL%sf=~>Y`G$QM=95 znxxvAeZEYNL8__^3ZPujz|B<3+*78*-_%cXppvA-^L}A26hjkI#qb?9!m+FmkC4zB4`Bu2i8 zL26Kh#_9+j?-N(o#yFb8&eD{k6{{NoVaLB?y&wtg<~>w#&qeqq{PR(1&)OL(J|vC+ zwG;!Gx(5rehOoDTg^Vw*?bI9|@3X=XA_g3nUxE}vSd&AxCUW!)dxULz5;!Tl_BdXt z`c*rkQMEsv+C3iMBe9i0Fe_O1M*31>m0xFQhdtNzjS}`aubwkwYeDW4+Dx&{vRwT9CVPF zPcEfcF(_lxFbg$rije*;*KTB%U#vi%ic_p6DnTKI((*f}?w_LXA0d$q0RoVc^RJ>? z5M)Zh4QekWR=pT9b)Vvq1ny$H{K%KAa=D3tx1YD(;${llI;9^Lt@Ojz5B=nZOM-kC z?!p&sFfo}OLg!ZAW;th*5Uwbl8`gxuPJ8Bf^1w_NJguono)08 z8c`JZKvypCll6w>#9E?{h)nCnoT4T42s+4FQf}C$?}}rgaX3rLh9LWj^X4@@yPhD= z@LUZSXGw>dVhk6VIIZ75OPb|lW^c%JfmKq^DqNsqM}>7zS2y5jSqJJPTy6AL59-nx zX2L43EM__1ltEq4l$lY-&#DUHYB3xR6*lyV??@-Mwu7YF|J<^G9y(hYh9tv4yr(YA z(^*cDPK~aLYPDLD@W=ksQ%o3iObjSRGLhGUONbmURggwrDTXjV8@!-l%uuz)jD74N zt&G3~`)tcp8%BbdRaa6>MpB#cgrGs1`e+9H_-6HnRUTRLc8HM63&gL+nM}2D;}*0k z9NL;RgN<`?^r+%?V|mhAR16rJd}0JisMXaEIY0CR!eO9QHOZuUS>Oj4H=Bi=gaL^7 zhFP0d`*tg$Go2$lFngQK3c^$~DKP^D_vb@fC3%<<5JXTmjY_aN0?Bmz83iVTnI8_8 z8_R}x4m40eB1 z{YoB$%H!)q>(vym4(cT$v}9vPTpB(hS@c?51xCGa%o@|kSKn*$mAEfcKE6X!wgZuZ zeP{w-gbfOCz<j$3PrWTB5KgEr}?mjMW zdNE5{@pYmqVI2K50LH^W4;CS>nGQ_4)VaA2(r+Su7Ub28L4H`8qZGC!FMpB3xCkR~7^M?`p-)s4Mc+*i*offUjT zVyV{?=(@v`89}K+1lS=6pl3(A02+>>`Y^FI&rGDTEXLs?b`rremMpLN?fj{q)~c%+ z9imXUMWTtP{im4>*CY4Ew*J0(RDb`+aC=Qe4NRvkX1ROdGjVpki>_<0=e3MXRDJf{ zlo!L<7;V{yuzk0j^P2)Ti$g^=OAnu_`(a*Y`t3WDxWT-4@p8$Fh4)N!G08jddaM>c zQ!lSV$J>*9gV_GWd?||0?v5=56Wi9SL0l;*rH7Qa$7Zq(8Db|t%h-lERfKnM zIN&7D2LgS_Z%AO)Xf4ZI&yKEYe;_XDSre^62UL*g$Xr4Ak!3Z)Hds|Gneg4-Gn>l3 z8{~L4zdolET5a^A)eAY<^YQo!_B^%kshLwq`Ik)#8f3(?ZhI7JAQA?t zp_+^qu^$08tXThooza{A=$|NNHz(jw`yq9tCz=mHW%LSzoUCPla2iJ+Aq&ETtnTaKCRt!x$3 zute_zSUdc%tcy-2Lv*8uN6q(OJS-nhz{*HWjG#9C(-RVXiHqZ3*}F=UB-`W| zl~Pnd`;cBL(r^@|TS8M<>7nBh5l*D1dolFvo)~>o>^h`jwNk4G0!ez_FFbWEhS8rd z*;iuO7YVZh;oc}x3}Bnn86j;*b%%A6^;tm%uyy{mp{{^wtkGPhyR2#&_*?kliXPl( zvJDg{LAC*mpcs_i>0}Ltd>d8_Meqm~QI73l5?mcAtj%_p8_dSUwZ=}OvrHtN6wK51 zf3Rg0Pd49E#^l+DV=n+Z7DtPb8@N9^6RR?>P;nmH$OSto)QAx$QZX<|=7*{p%IE}f z@5uex=O?|LbvbgU@wn8*`jkgAHsSK+XLD~1dH(_|DE|BU&hDiJ_(*r64_;n?JG+-r zsSd9C*l)~{G%FbL^TJ_!pYv1eb^NOaQS^IPA^+6GQUm`nJyF`kk3;;+^2_zZ&8mM--(iQ= z-Ti-03voT_vZcCvu8L~~ccq)NZ}gSq;Y9M>@V+Nk%Qj9E$#>i8`);en9#aL+<(~Gr z1P6jbtubO?^|oui&WkWRXoJYka7tq!5t0NvLJeJYs5Wm)`fSyt5Or@pOVF5(dlw-{ z#D`euH*n3?#~{$9?lio^2ss_`N{)7>_vzHfAnK)e{YuY1qrm-VxPdR1=a=z?@A(8l z?l0Ycmy!OmToAM^n%q-(Duw-qo!KjZdCcmDMQdVwXaqFeT-W_lob{NayxyI`O3Qlg zp`IJ&P27L8=c#TiqdxyaSc3GbUYdHW@Q={9DY}h8a_F z=$JZg_{yk5m-4grBhQbbozMRT{zlRNp?7ke#O}6R%yKfOW||~}%$#AlcZRW%S6oD- z1{KGBz2eM)NwB}@oqa72nHV7^m1HJ8u>qpQJw=Ux;gJ_%R;Tbj$b>0BX-xgBj+DlU zWE+<*VC-T!s%s6IO&*zzJZ)SKGD$#YqrW1EQYRi8G8;=|CXk-ORinWD*+s5Rx2Tny zp$$J*^;TL#Av|)L=0GkQEZ>Rltc0~TOF64Qkl>-1+t)xgxPY{}8sgIZ`DHWNb*|`t zd)?CO30`Y?K`GS`b;2q-TB^l*uFl{#)OsvL^g35^gPAHVn3Qacc5*RC;b)u?#m^1k zXBYm}-Gg#7=-r0G$BRT}kjN>)s5!%ZggL2m6XcTMiJXZRnGI&Jq}-jU#6!MFdkaJQ zy9t}J<8RP3fNjN*>gjY-_m(y8XVx%24&%_xx$AC-N7kmDh1Y1=x3I>sc?IN=KUqpH zokE-P^L_XyeOm59M)o#;NKQ)1v*|0Bx!d%W)p67`uCsFb`Y;_P=6g`TI1e7OB@n=8 zN00DIw2;EV5Sh&z{;tMGn7Sg`CM=&4<@HTuV0OQr0q@shglBhc`9Whz>BTo|J^nO0 z9};8uM#?`|$s49YO-T;(Sdx8U#4`fvn9S8}HLjCAj|P{0pVul})Ej~kvcL#K<{2vl zG~};!Ewlw=%`*ZPh}hFJ0uCWD0wgk-*=K|#Fhc5b>-)e6_yEP1h8jGB6T)+i6=`oP zjDRXJMvw*N86goPym?LDDH)-|Bc&9b%Qp-ys$jH<5$w_>MpP_D;0HzsY14ucWRj5nxPX1aK}GA+0cijHkRco2Oy~IKK2@EY1j3JiExwz#&ye;9?3f zvKT=kF*GvAF;;D(pAYvLVXy}WxFBPdjx`Qlwo`}-E^}8!|AzijJPI0@7d^vr~m;fqXZgIxJgq{fwI>Q6rB|%AKvIz zWIfYh6nQe#!zv9zb8e%nn@BF#8$qgL5_^$O;2VNlEC_U!MC$n~s?DWtz_X%?#$;2C zOB6U+oO0NWc&GeOz`LVO?0 z)R5-D;_lN)GEZiLX$O85(GKE;dD>wFUeH#&kwIR-i@20_z;A@pGiV0}&iQBuq~;>L zu)ePy`ep)NSa_k*M$ZcjhhQcQ_TYeaXrmo)^g^Ej1yQvmM+%8DC@Ko}_}|Wo)Kc9% zD{?egk)wm`@dR3tY(`jwJvKZ6RwNukgUh~OXhn{m+lpk(!pjMMZa_Xi`Bo&i`UN@B ze%w~17-62ASQD(sHG_=s1X_`-mM+2w-_e&7?NVnDvT!juu`DZcbP+3(h-$%#)Jl5r zC759{-+ElJ(0aTCmeRD65Z_pLJehi2j_HUsD)AH)k~ulB06T8{bszCQjJ`d2-!LYn zxiWBmudmvcPce?Bc5J6{5a1a_3VARupEF=yUNvZ5s-5fm6`j+{e2!n&RjKE)GAU^S z9mO`5avFz*kP&4>eD_5%vt=T3*h}8yirLG{((L{Hi`B4?f@3qimwdPIJS};vzj>u~<&m1ZA4Q5GUn${|&Y2me~d9Oubj-1PDVMbmsFT35v zIzR8~CJju}PhE83ycYBH4W3_lu{C$SY^Ha4d4SsK{PN|$iVx6>+IIGO^J$Dcsx~ri zc`~$--TDKkY6kO>i`<7UVrtRXMjwJrf}f(MZ#K~imtKBEGd9u$SpIBXC5WZCjUouGI86^2uWss*X${q(1OS}hR*-vC#v&X-(H>njy3LQ*9?sOpY6N5 zYx=fm=ePXGZ!I$NwPox{R}D{FwDX@9I{zKC_(F|*X6MzFZQZCMAGRz^w#;{$ZM(-q z3v~zA$X3S79elIF%Z*0LSqtZf6+*v2DI>SLh+!^wt+&mKQz^>k&!OPS?%U>h#Ww%W zV4J5(E8CnGrdzS;%yV9r#cMq0IQrx{KVRG2Pa}?$(}Rs4^Hvn@@DE)icetvbu$Njv zMBixfSudlUf2_CnN3qEao zTw7r?=)Vx+OgnIW_4jy|TR-}{IMqb0P7Ouvi_ejz-F{E(PZzVJDP>#7P8X|i+YJ;E z=s~TNi`w~;`kgQIwsyXx#i1VdE|)uBG@z>A3a~ktF^+&c171dt>D8|8urd*bZ6Vxr6)S?BDC1 zwnj#6rBm`*l0Ri#n{6#8%H+Ir$A`0@(5sM|S4w@jEc{rRns@HLcdKyTh2*?b@|m*m zLuGQ_xzCJJIIlu#UMcmSvhaOnYTmiSRyglMa^5NVbXoWvWpduRFR5@|h19%K>a$-g z$nx+P3$pOe-C>3EE+prjlFyOcljVUjIq%$GwJ4ldAvLeqZ_Lr*xErP0jG43VVsOm< zjUOyG(+ifLtth9ysLmg2D|P4>pimGQ+|0dk_B3|_=#W9=w6Dsk5^)&lM-?8eR`?Vu zoCy`aD024|6`m|ABz33|C{#!W_g_b|?{tR%{$2q2e0Ahgd8&>dRkx>Fo!WPH&bRL{ zX-*XN9WUx5d8iL4)JG1tcUBF280e@$yT25>`whAi=s|;KfbRH|(j5ZYXV6ig!v@_8 zbgw}tf#wXlA87aQD90I~g9beabi$zNzmDBmgYE#D{jmj{zOF zcgKNd4Z08Lq(O5)a|S&Cbk?AUfTpd>cG2EFz8ec_LKTrq)Z|ChoSUm~i#l)iFFiH) zlIGrmnzIEpNgk*P6sSoK_X{mL?F7Ib0!{&Zy$x_0;5P-F1^9D)dKlo54#4ieirstk z=1zdO4*|>oym=Vl5Wquva};1&Z|((nhk%m+Z&!i$1MC;4oB^2Crw0N4Ou44P%<8%W z;EX=)1^7kfIsovG0uBS*t53%OKCWEH0p23uK7hR{nbvzAr1c_;vHV|pmjBBN)x?8) z{=!r3L>#$e1=WrgR6F{Y1=WB8)yU!Q{e(DRAJCjZ2Z0_o=m^lhPwMNe(iwCD=!`+9 zfOg%Zucv_y8gv%us6h_{9XDtX@Q&>^7R#^+${TMEW%idxE#_+$59 zR9Y(jnEP|z(ofRTBSlLO7cC`u;18hCQgXP@sHYzQ_`HCJ0DeutuKQ#65dnJu_6yht zaG!vK0G|+W1mLu~Y8K!v>bw&G|0o_hC13>LG{DcP^UebNXQg=<;L~~oj=pW+DCE^P ze%iy*Vh_FxRe^{F{6;7H3IB4g|MIL}DgZ|wv+p|lSX?}G>_M7tQ#526Z&TFrp*sF& z2-RV6J01xSPf<_|9omfi0WSN&zp5uTq=u*p*a|vB5^K|F_A^QQV{zQvXl}8KwgrhkatBR) zzb?<-nR92d%;Bi3g7l#W`>^8-4$yHTT0t)Px77H0C#G}`XLS{=UX;q4?cL3IETFSO zt?mw`+Y+Wi`H+mOv^%67gvFKzPeY>`;Z9VIM_*a&5Q6VO(O4oNs+0-GEY7ZwMM@Y#6ikfA~*)ggkeHgTPT`}h5+|5{> zU*8?0e*5Ql$FV^$N{MOdlGk;$Qa$Q!kD-{t!0C)ct2?ao3S(qvW}?_|{GS7WarViC zL(3y_KMvvijUt93OKks)=KkCUmbe3Zg8!yI03;r~}o zc3JY#R?cBY0GmkLq9v8vTR@@7wE+BS`^(rsbqria!Q|a>kCTRU{}1TY2p@EgaWrW} zLH;jT8Nt zAzy{7kqFezxQdHvH5V)@0T|;Ya@U1~`swLsf%&B@j5=P>fjl@6Cil~mn zVmm7gGdLEnD`Lw-E^QO3?w;hbA1(P&Y1y_lLMC3j(dw$kJiinvQ;hbaqeNV<6EKMw3O49YS_-pa}lP%iVb) z2X%&gwvIpU$V=T?JCt`OCAN^=Dn}Y8V*El*qR>vl#F}C=Tvv$IR~R!788b5u=!cb_ z)}v%!P4*sV{z?HJU}NTC$|?1T2DsNFHuTi59N2HckDk~xuwZAc9cZUkDYT^r81jJ? zb^23Wq;s6;8)J>|X{gGgoJh&7pFOW2cw6$on9n7Ftc6O@h~sWS+jAOCDK2#bWVDlC z@hgbz;|uQzW!1}NOHu=fgDJ!T{9b51uP(r9XzJrH_P z+qhoH++LQAMh6*ccF(v!WX7v{`>KdG#02z!Nf>~55fmIkMX|$JWYC^FD}x_xS!PHI zIaIwQDS@Fbua-c5XsUdv^6{vjBH!~uQhZ;^ZZ)~+2Wvas+%B0Z)QS`W0Kv8j8ORM* z)L2Q)JcCUaMUJ>V+dg*%Cm(_xmR&(ey|4l^`Q8$`<(bu%`_1>@h(E?n$1fZt9-Led zVU%Wwe3oc-0r?<`n9$BN&m-UW43dxbVD3B;{lMb%Qz@KK=~sM-o(GbnH3GTm*Ck3{ zgm_DpUQ(}8x{D-c#e=NFCjbTZvN6={Ztmw}b$za5XYiLF{Kjv#FTTBv)+-|l0V!C? zA1}-gf!S=&5#XX64a65Riu%lsL{wji?N}N&vcT(oJS0B{I-)|!r$v@K3E7fLHqgiK zXg1>*4U-V!e>KHd>rsCmb#X%cnf;$H433_4H*H||x*zp#3+(lw6T7klxV7bxNXN zijf@BBL)3@Lbdn?@rV1@vmnQTqn}Xu)og~%9-_#G*YiK0#t9-Cx;cPAAc28E0*}0} zq?I1`or<$7vMb#Kz?Sn2K*%XD

;cKc^lKgq#loTh6lpA*aBQ^I?64&hDXVy2I8@ z_6}Yb#_C69(?J&@wCi*zb{ZfQD=-u*aPND{oc1N;yramuyPs2F$SLs9d&``9JR5S} z32aT-0}$#I7;*|c^G?gT_jH_16lm-HL!pQRz*fWzKqx|BC_>=uFPD|;aTeMV8|)(;om58>hXb)^8m2roB;?q1%{jg_Z%s6>hZyl z^AND*JO~hS3Jf^~?)qq%Q;!daoJW8y=V5@5Q((v`@S%QAJ?;tv@ffh>JPHtU3Jf^~ zKJc4moqD_@gq#9H&N;x@do8ElK5)oDz1??rS)RU}2o!$+ z*vdNt5Xuu6$~y~q+Lx!d4}QoB(c1$bF3Z!G`$BmS16z3y0fh1dhVrISuV1GV_2zI{ zfFAD;1>Av1umW}igaQPH0`~X<^ycATFALD)=}^EvU@KrRKqx?9C_v!Dzg_0k(2@I&$sVtu+Dw@?f-kSY5~ zu3e8uP#&f1m72(PFq`z-Qe;L-w&|wd5O<4xx2RdoTR57n7GP+#%I$L2B-wkpOeQ%R zvmXTmSx2BHlS@ZQ^k|-IA`9V{{=0_vI?kn2J(~u)`-zQ6P*0tUS$IaO>E`H{9ABQf zJ4IC}BeGe`10mXY%I1AH*H~TAJel5KX$}Mqm2vd;+O8&lI38GKOd*y#Wq4Q^v6}Mlk z%o~Lt#iu@`#{1H3r@3b8R{Bajbxn#pm`-NDC?iv50PY*vu&Ra_4N3O&ZYz=dbza*C zX`@a%m~!4{>14P`EMaeibPdnIkXq-}L~45j&ncp6v;4}$-@e)#eZ}p-X5IKTlZ4)i zCza6(T{_d!6;e_%+3pRwzm0SldB z2y@Or1zjo&!_zZTV3cLP9we=%2>Gz_l5x>Qavw5-XxX~(L;WYAu0NWv z)v}l3U9%>{xLG8sa#j^c$2;GICOZ;18_AyztLn;lf2uLeca7%iIbnNC0)JqfIYcT? z$%^*Zn(<1xTxM{od!Gwp3nt1N3id5FI^2Z+u1*f&JTj)rW?2US61VLETen*qq50i| zzi1SO!(-F`IBg>E6xnB0v!QESq4J0U2adH`RokaEF>&?fC+^vlr2oxUx8upbq3R zVm0j$NU$gY1$a?VAapegH$EjXzxt_o=jo)6J$&inHTN*%3Arp`;!BiosyJ}j^1`II z0(oO~k`(qK=B|0LbXKsz1aHXM={QSqWfZw9ukC6Ij)UIH=kG%%G9E-!Kt*?!-_>3O zXn`worx%C}zdXflE2}x-p7anL)%5VrJP{MpujK+7?(XU}yDNSAmX&{ELHd>#8f)^E zq!zu8SH;F=UQGCI-0a1MMltO>o^n~((Df!7mKf9|Zk0n`{HbwmZw7~aK2jO<$J3>= z@pXwR!=N8w&?}xEmzikLkJySJdXsgE{-8(5drpwF?-5B6>@?&zO1kHhHtOl(Q94%R zb%k}Lbs^izY`mW36f}$n;Y5?lc-^Qsc^I$k&lVrX_^vDCwXD6Rp=yIR3*+_S<&9V4 zZVo6{OD(zE28j;vRH`foh(@+X`bF&ULeTwf(5;6N4_>!gRP%G|Rtrt>m~|^-qoP}N zc3GaxihiYbdf=e_{QwSB>DTx3JD^|pYJKHA^y?j@U%r0jf`O&=>%+v7eCOlVuRE5h zUUxhJ+I7d$BZ;p|X!H5X^;<==7HZX)XH)b6Ea6Sj`xys?THTTDT}-RK?9sIcn@iMjQVO>^%R&{>oBN6N|*;#FfrA%4%lWJw{K?+Yt|I8E)7WoRBKh%6U_IZ4J|RWHv$40lQqLHV77!K-@NKAyCX%hAgxlBM zpqJs2^HIttz;Ows>;vQkrF=sAYd|UI^OW)li`QON%9IZ!j@#eQB44DGKO=clRkBAx zVo=U3t&|a7i>E(_Ql43met}Zn#|){IHRn{y`{E}~Deu#MmnC%h(xPO(QhvM|c}V*v zygIhd+Z27)#`$OBzB*0rXMSF=M=`fnKQN6Y;VJ`r}c@vu1b)b^PHL z;csEV{wQZK9mU|#{-R_2Iyr@<6cHAYES1P{>qS%MG$1oPi@v|XPt6O z+gy2tQDtPeNz!WKr_{LJx>zXF#vLt`*l+4mVEGQqswRfw$z5 z<}FO3e&o78Dg~z>7jD-CC+CuH9{nwxNDAfsGuf8K|O~ znSooUQ8)qJSz?E56i>+am-E$=OloV03`8xXyzCe|8mz-;N!mlYh9;^CH8Ek^7@r0{ zc&1QNHL{!fg7KKZSGIa?Wk8t)^zOBmCKxvbX=8|DbvfP9kFqSxwyo}1Dcad zY+x+}jfb)aMq0!O4vqC$G*OToHdO7hn_>=JNDfUBksSBLbQp0}#i5X-B0TP)Sk8>| z@m{N7t|kehMQzLY$(Y}x{}4SVItH};@LwN)=cnKQ)^}fXO>`vIM9LkpT%WYRSmEaD zC}!B+g`g&wH%o}aG&T~U>Al3uhV^h*x;LjksF9+re}rw{#LSPWy{2GruCcbh+62$8 z{?f-D2Z`xcWY0ZvsMOq*S}OMYKf+Fxgn{Ji@q6sV54N7{L;H)E_$fY>`0%Pljp8l( zV4y}e6Y5H>qP4VB{J>D{_#(SZko*j)!KV2D(+NZ~+pEQfjeok_| z)K38>tc~aNGZv`rGxo9(*A4Ql&_rm(;774HUWk@o z7wW0uzMkq0U2r8Ow@s;`kOA{G6fQDpsNY`DzaUp)n;_f!bO&(ssnPIV%i%R(n= zFb{e41c7jXBXr{IbKFApgleK;T*~tm%%JM7Xd;#J&W>BHAZLNvJV7i#(FM^iblT@_iZZI_A zB}@w~iGztJrf2-EXh|Bpl$P|av7ja27AI&7cL$T@d0O&q6zjF*omRmv)YMF0Oa2@b z^jcE#w5la{c`b?DBgN0z-+zh0%!+Ol)foj4cJWb=c-^=sz7V>R+hI&M{z2-Euo*lw{?tm- z&ER&22RlJ!Y5|XEagHw3^=GnWc*^DKNVr@P)@2KN_A4Y|IN;r3bxN}<6tPafz=>Rm z$sTJaYS_rd2^nwj*$EjdP&;7Rk}a96dz>gzb1R)zAg-MTR=u*TIlv1~$B6O4*2j=E zlLMi}BSx}NN-zQRU8r>vudXoV0q}8oN3z^mblZEx&lz_j3h8l=`-X1VyXy(Urf11; zOo$F<7FRB6tb5$SH#-eIY+>5&7B!8)tsWBm-0S|#C_CK;xP0YZG*BCH^i zYEBAdqy=AVrkX)$cwaKP>5o!WkT;!omCODu(Md@%Ag_->?oFfm2(emAPv z+PSEsCA}r7<9&rj9faBdb#xzq&i_ZcfRg&q##QQQd0wU`eP&J8{3TE)RjW8PeZJJu z-8fc6!VF$C8*2Yj<~e?I!SLX?NtUs%8Y_5%&f>76+?FW8QT3tu6msZFC)oG#g{|COG;^MVuMe*9&+WOi?bM4x-!~B2k=vco5)Uo=XIF`J!TqV!YmGxqE{pRCJo!IaPHS;Z&?1qRgk>|s&_!P zj}2i5ZtS8KDZCqtav;XU;u38+W@q#*{2)VMC{+z>SsZwx# z9<6z6zi(dK>;z1uZ7UzG1PIigPoVjQtQaUHT}b7xCG+vHsQMK=IO{O4qZq*IsK`3X zZ@clBL`7FIt}@?MyfTMEN5_Fmu3W6YpEDm3*xX;MZEBe}=i z5~^|@M9c|}I%2_{C=$MzMyW+U<-yLtn|5H1B6lKp`$2W}`Un2R!d6M88 z@w=ltBLN>VEYoKya$Af=;|}Fg50*V>eP(&}kZ1mC{EnimqQ#kBCWA<)HCz zt}Ny_l-+XKZ(Vl4pB3zn*qU!Hb6y7d_rjnEWcR=*$C_5#@zI8Rn%#;#k8k~0^(LRj zs%r!RueunScKoTXVe4vL<_nAr^KjX~HCOzi0~gN%8i}E96ugR|>z)RSb2N)NYW7U_ z;azGjGLKCj2dAbP1oR^Mt=&~`ZkA!dHE=N!ql&7G7weFox!xAL?0}7ywr!6oBuJ1> zb3vH})mY~CmOl2omW;@1F&w}Y5F$%Tb!2LKQ>EE{%isZO))j<_-L-fAn6N!a=8G99 zgP2G}U=Qd}cEII*7C^egqGvFhTHj1ukZKiN-oFr+S4D_8$-u%WsmR;a3*_zNH&NRE zr{@S}2ihaqFbl#9k;eAEKx|Y5qEF+6NCj6d9BIlFXD^|nrL~&vJIA~sTE+{oUPh`v ziXmFe*kRyr7eh2KSS$P0K|{2B|G}jVQKoKXpI<;jbTa!929~!%3skU5ZhGui=odfn z!QXk{_uu}F=$dFTE0fhJtI=DTzwyxz{?XmP|Mt_5lGv=srO;cR6}eOi%eErRLehm) zTBa3Q79m1Eb}MqAn0d2?k0t{Si_<>@)MT?vNqlVexD^8(tHIy8t=>GxPdvsu{Nzxu&H`rIG9{g2PV_U$l6 zg3zlSf-swO-rFy3}Lea%j)8V!{G_C1D{w?*f#=; zrez0%5m>z77CjS?7tjdQ;rGG_WYnFX5olwtv;sHIvjVTe3f#D~71;4spt*@2s}<;V z^5d`q4_+uM@En+&j}`dAg_hT2vq&EkE`wI!uP(&pTFfSy%r(qyFP-tcrrR{3Wv8OV zb&6Ew5cE{#_CO`pxD~Sp1RF zSp3sCZfSCIlDP#FDb5}+^-^RBT0wMZ-MJ|fb2TRY9}csqzoj?K4l6v_&&Qb8#G+?g zX*LuwV|218xHfBH4r6;FaJ1X0Bh6trP)~SnKXdSla>X15x2n9f=9w?{I>@6tjHlfe z2XRl}aNr@DbcgFxByL?x^dXsX90<{@>ZG}2JM9nD;~@_A&@?SU7;&(GqkU{<((gO< z`?P0Ad-eOybkcoeRF0fl_KUG*DZD)EcaT1iKoj{?EK-O(BJ%xioAT!~8alwXh4h@E z*^EB91mZQ^Ubd1onEqv37bA=6y(>`oKENH1_M zv$sPv3Y}s05pAQ5m#|zlA1eY=`Ax7^otj|hH@G5L%RdxgNM$c7G0J_02|f)Zk<0Q$ zZPqO9jEUArU=}c#NFIQ{u|63Dynt4=9m3vs@i3Tgcd~~bfj34db%uF|HRd5YD>SC3 z&3T-;^2PaP$syJ3`dJnC<7S(P{58UC-PcTq_iN={wN_L!$g?bF>mD1#SWLLJt+C+2 z;e3QG&#Ii|30246W_CAA+e^+p%i3(6wDPz`4`|tk->>Qy z&OM{wufivXIpIP9;#^|v@NyPb!B23k;9T_>DOxZ#n{A$zPVmD@L=HW~uXT3@7OAV> zjbAOzW?#-g0x`7sv~FE{Bfm$CO}Shb7N%c)p5Bn6R1LCei2_V26oiQ#R;;^Y#-9NR z&!3hgqqKo<2%8FHS`TnVn54=vW6TE4v^&FmFW7rUzG8hVZ%p>s^#WrO`mDtMxbdZ7 z-)n%s2AAdX?GRr!7V@Pyhs8tKUEJm?9D{b}ow=AcXeo#7LfQaRuqBb1;8RhO zYx($#IBAG0;W2Jz){k*z^-fcJ3!`{vkGK+4U!Xto!bT=~`5@4cNawg-syxS=l6?>F=d3lcnPI&wa96nH$Tbi zvjur^`st4rk;N9Gv0t7ZQd4b5^|E^v%}S-&{|>!cY3jFGul`cv1B2mCG;JZb?gohk z;}`R%_YFZfL*rmYGqTNf@R2M+&y`+ZiFpb^<%5Le2o>`~+Y*=YVD8iyzwnQPr0d+R=xb#ILm+C)uf zdzs{QP4{ZWTHcd&ZzXgw<|tO9&u&##Ot$tHf&o3pe%l2G^foL{B;RATpZz@NG2736 z7nJO0ENFGIjOQGsw|UTTewi80bCHNvHJl|SO2Zl1-w3k55oCYEWd8!g84FxzhffeD zsC%A>|~!{p`Fa$ zM!2$SC#&xBvy(aehV-f1p@sT9J9*&Sx$R_&6&FlaI-)dL_gREkOo#KbllO_Rv}3?d z?z7>e*~wJ;*z9DO@NwA5FMFJJGUKjlCx1CuRA;^T$JWAVe1-q{cl^MBKgrKmk-FzJ zl96LFWP_1>h8e+yF_M4jaT&=kV+$aMXiO^%x4#sO+=lY*#@k2AW@bj!C z?Bgq{=J6Ka#>a0R)5gbP9ly-1<84#4XsCUDU0E>~HE_aw=i8wxIVH94;`8dzN?R+Y z@wa@3KB0E8!t~{6vTveY{C}U*E)H8?gI%nhrGs`c$0DkB@#pK|U~MtEmr;8ZyI3=a zV_^fc_VwD?wVn@Hi07O6fmR^>-dW8X8rn~@*mdlU5Gf{cXZLWK!_RB>jO5fb16$mO zi7_F*j2T597sn%GL+L20GZ_eYQARc{PP|xP*nxAZ!|kk_%Ni|`Fc$z9c|()74hVDV z4)q7&z*Ox_w{ZaBS!`vr`4r@fr?T!ju<5ojv2aBAc@B8v&3Cb-#mY`kP&&ZR-8MjEn+&VCB%nfRqXF=BptJEK&fOi$Xfsndu z`T1SWimeH({IDFY?x8*_pAah#6l<((Z;X`_*>+2((IKa$Q+QT>^d_GBfLKD)P6Sq_ z5#nOj;>60FDhsU4@jBl2H{Xig#Zzn5<~7=f#@S%?3(FV~Y$7?sU+XuK4zTboS|?^7 zkKyn};P6B=h^~yj5|?{w=M=^}yc4PHSTCDy?N=gE+>lRBxnGX8ZIiQC=B?NuE-CL^ z6H*iEzgqSYK*dNT=)3@9LY$u#0<40iyqL9223Mss7aJ=NCwSv^nV4^+2c~V|q1FC) z-Jjmj@`4$268|hGnD}Rz!Ba{tm@`fmcU!=edHg*4gz)n*&(E2Z7}c82F@BbJRQ%is z{A{aMjNb)R>LsSuxSK6~~rQa4~ z-3KbHOM5))`qhd5pLLfK*WWBr{Lh?qKbmYwo(R_6TldRMC#zETc#yipsYw3N!NCc#3doKMB1YU$F+oKU1^M5%x;vSy@Lle`&%OU+C+~E1ovJ#g zPF0<%uCA`;!(1`^7G8T`<>plwOmGxj?ZEujJ#FRwS_~PL!GstEv!$0CU)9)2+c&8w6})Zgy$w60v1XPFP;OKmil;iGdYEHpbv%IRicvkL zj-UUonH*AA9Q*#KjOqU$HM7tOpF8-wW|j?D|F)Slk^c=gbH~5QW-60GxMSj08~VR3 z=-(Ff&ieLuaSQ(Mu%N#<;iedqP*@ux9_4FmLoo8eIu5Zm1iM-Y-UcyQ#*qf6CGhW! zcSn^MDxE^bBR71>PlvAu;_)i>9N~BCu+suv!jCR>GLLg3>eMi9-;pgQ2zD4%a@P#y z)kZ8>pK^I?sWJs+$=fizy3 zWjfPt*D{k6_ipSLe*dB3{Y(@H$oyD+|EgFyn&> zNuB7>~hN^}~3MFl(D%7i&ZCYEX6a>&n6pp_2dh`St5! zFpVV^-grTS1@pf+zm81Y-u!w;zRz_#6YSiS!d-i(OH8Z$D<;?-lwI9T!gVYRsW8E= zEV%I0A1|8%uX(p9+_Z{2Rb|TXb5X44QLH;}ue#sSU274W7Hk~s3s!k@%CLqh@Fn6V zR&0f&)V8Akp((>6b;=N#xV2qkzUpkLp@mP+!gR^`NoO6aY zWe!|#|PcDJy}j^H@5IA>-_$?IdBx5*vfO@4lP=# z&|Ck9D)d&hLeqST&I*H)TA%4?720tUe5+ESkBSO?gcVv;@v`|DfaR0m2BNe{ABLCRVHf5hhlAOG0dYQ~9wu z_LRj4waU!5zjT$BwS3|kOF?+&;q5q1)rJWF@wsn@5~{(L)~Pc0tqg7J=(jlGsf@Ti z^%KKvWw%A~!9q^9V;@F!afon<=koByeIagE>+79D5rTJ$C$hVS0vnk6x1H5{?8lC+MWp9Nd^6Hd?KK{==iUBBA_kI|Mx!;D5(C4 zz`fNx5eUT+Ws~G9Idh@1Q-5wW<0{tiVpQ#7#XB{oJRGy9Vg%`vV{pbJi7Y(Sz*fW< z;NfYCUf|fimz);8HR*>Y{HW}GmM=Y$}&G4&y!-=9rb9IpTTsa;l`H77=@QpDp>UHPqym*2&sJWjTq<6)WAvf`D1?4u1 zZ_nY~d=9#i0>WY2AdIECsWcwL7+fCUke|_z3CC#M7Qi8z3${H)B;_d^R0P)kd^m=w zZK|u0cws@)Eep0P zyqa)(b^7|Oyi5_3niIawC>?4wZheq>6h0E>lg%c| zH`TrOv+m)(US-(<3^zK7nk!`BoAMGqX^a4-%iNKb1rf%D-;?;lIie{Ewm>L9%+F3D zFTT|voyF?ELcK( zV>hQRJclqI--N-tcdQx)rrA?6iyKqU-Xjc>fv^9R{=5`aB`l+W+=Ur3f=f$ZhC>!& z)wHmub`2rSY6^P&&(2P+%DWNRY}6Sa=m}+-p^#f~g^3Ceukn6PChw`#3-{o_Pa`M^ zhKf8zqk~r$egGGn4x#Q#ChW~3p0UCoi5L)$Sz#?@NX*RhWfX48#VwApmw{-e48REv z1D05dfT7+mvOMZKLmWKAO|Ivp!@dL9!Gnw;sP{tX*qP6-olG86!(lEkri0ZQl)bGi8w4lHQthwlmlqhe!rp$|i%`EF~(F5wrpL&X!3m zzJym8$_dPoOOXzLL@1ABwTc;-O(Aw`RUK23l|=awKD;)7{Pe}s>4)&FdY!H=-ixFN z24_wLI1N+_Q`BEb%G%OeQ3GpXwH0+d^uisASWMW>95d?T;r3%XwJQ?k4aK4bgo2gU z6sQs93u1j|i*J{sf;uZpOc79RiI9-eRSqF$D;Gd9_EeeJ;!r;_b8qUe9TTAV1a^@GbtH{c18(cRV zoF0bOk>+5`?9`Ag$?0LiogGVr(iJ*;U*fl|5ap5+cKe5I5Nblb(zSCM=qFY!!PE+h z!KIy(l5OR?70Sn|KSy15$U6d;t=X-%I4jv52oIYQTV`zVy+BkJ7(<0%RtX_~WdsBC zFAR^`G@MLzgkoq5*}#Ok5}}2iiA8wYB(4*|*NJE@HS>aG49vV1&V&~TV9;>wj~>P# z8l5kqIYT5D5R8N!yT9I3G`10K-7&e$0$Zc|epso|X z4MjoF|ATpXF)bN#gTvs%gUzOSCben2yqT*fZ`_jyzOpKT60h zey-&jVn{}(iE_o~!qCUFKZlIy2zc_L6%s*06x(I2K9r)iD%}W`>D|p~JkGF)iaBWE z>kd;iTXaWg3qo4ajuqa{_`WHXqzNFR`WSRYT;w7o@xe$5k|_iXeVDW#yEms$%`kF+ zRmIwhiY;<0Mh?Q5yE!8c+ozaPL@Xx8A0LQ>uP4G~fT0(5T-bN49#q~I^=jaSy=s*3 z99N--K!G}Q+kx^l=&EG&T}90^=^j9MHFZSC_YE*Cqlf4mTn32L@WnaNb-0LL9Ymih z<)f;EF;Q}4N8KQ+>Ng0v-yVw;Lpf>`Cnyd*fhdCJtZ}pTc&Mk^Q4f7COc(VCLDaV9 zr4+o!5ZWbe9h8%(D_-R(v0v^ejn=9kx(S5nC@~7Q24F_-2TZCj=cF z5;j&B2rSvmmD=m2R8+P@4o;XJPUsBLH0wj>*df=8>cas=IiLl-0-C;ED|* zQ_E}ydMOeWO92;b28V2eP|#{oa6Ilrivg2^z7E|56Xl0Vaq?2Dndp&{VIa*I42q$e z(pxKQTp=TCmh+TkIzqimoH%$Bb(X>@QsQfd$b;%Ouw^-@3e^RD0QjLKeO+M-_{t#$ z6^azC{cz71YEYg}bBKVOA~ZW83Ic8X1g2l7;?S!_Ubi67Ry{6UTzh zMIp3RTAL9!ROF6Ug*X`DE5=r*DUPjBQ5HtOP z0pD^H(qVjqp_U?FYurh&s;~zIk@kVnm@UcFS}ePOI{mm<2Nec^nH%utz}-tKYx)Kj zKZCSYRLO6P!GpIeti>1|dO&>$qa^0%%sXOHnW%U*G{iuKLJ(E+O7&MRgg-xsQhy2_ zm_W9wrXFmR{=!x1l}9_FRnOv!#SqR3w-X$h^2A!8gM)h?qK@+QIG2JjNgT!f;!wJ{ z6Whwyke$)Oo%?b=KpYrE!B4LTfA1XSmg|HQxHyY3g%9rTp&EbXgUF~w{`$VNeLb8) zA(szZFne{Au0KX7KK;djhj)`~KjPy{Soh=Ss=j*+FX)(>bJcSgi;;jZ4$k$Qog^K) zV>BKP;lU0D1v*6_clKIvquZcGqzB@=aa$v76*SAwsjn0T2~bl;;KT&PP{ApZVyS7N zp$IKv{Efn4M@1W^QayOXPG5hPF)IBlXk{#C6s#yYs9zPTkruQC4Y8m%QcjRg5z^@u z+HAx6IV;2VaxZz+4h8@0a53*KO-1qgN6mw@%VGD*CqA_8-Xicki7 z9Vmmn4oyOh*NyPfy}0&A`HBFdbN4DAS-F;ttY{;|j>m%>M^?10Vr0ed znu&a~I?ztB7F8=hn;Wzu%8s=F+x2Q+T2tE{dM59SVkBJFRqC+{k^92I{&?!Q={SQS z)Q-f|ijJgM(Var+13SSJ-lyVs&dd5uhE>gi))6um?6}q?D;=pQJ=8=dQMDswsVm8Y z#^Mk%R4_LpQN~7AIC4@t*(^?0!Pm!6C!(-@f~JYhTEiPoB|RmKw+K_tQLs}xz$(T{ zjUuv)E<<$eCa4Onx66DiR#09e9oIz4DDR`5M>u!Ae}&*P+$BF=z3vz zyzhaH<`-Z2^uB6&d|yp@9M$Rfsry>t<_G4`In;@IaEVYVtPcc+@>=-04dYBUUrH8L z27cNk4hjjHf;Gh5))bZ&6eEVCd`p}&oa!wdhi9%FlyPhU7jEvjPGw;ENEwstv>W1< zPO$aC$AXbV(Yk2P;lxBXIKdd|mC0w#ez+*JiJaC!H{76(r1xj>LQed1*Ap?yHqF-N zy1XzEFLuwNeUtPqpz9xTQZ~zhCeW-@O}If5PN7UlyvNDmqAP2Vi>MH|6Tr*v$aML@ z%B_50Rn3UBQkFTf?9p7?^#=ME6ZlBnK|892NB~t|md{og(I`%0@PBVvB0WshX-DE=ay?ODSlI@0#c+lZ&5+ z*pa10?ttVWi}Y7(FuR(RrF$d!Bjt!ZO%i?P-1^)(e`rj z%`JSniq&1buY&p{1|9}9?D}|bgU?M2$}|+(leoX+j62o9t@voCxv4ttJ4NF)xN~yN z)8OVW)mP?cP#wh%pz8OkJTbbPqeJ^aKE0Kg}(hCpPjB_lQbfMM@}O?LY>h%*<4BU=Ttsg081C93av&AWdcQ~gyA7P z*nY5^w+{C>sQOS4M@iT{+XbCF3e!#ho0IaT0A!LiShWB!s~Ajk-~*1duH51TrNUN8 z6U{p~VR!M!1|Lv!*S=n=WSDngu_zL+*b^c)@!_|?H4^4w~URRyKoJlPN39@K+8qVP@FHWr@X$_N+&qF`Wm@T>+I zKt7BH7m%>OJ-*_qN#&+W#SP09snBubVHvhyF2CKb_=rZW{efVL4;PE}$36@rHI6o+ zG4hg329_D5L@$88t{F`u>RmENK+cNZJ@v!X0gzGqcCG~Ni_+r#KAH)>9Mc%HDvIV% z0;-H0w_pm@7wtd{ruvFUkImUHKd;xjNmR5x5t9(65OlFZE(3z1yihmTMDBvH?6h$F zE^{rJxZKX`+1**2nU%K6DG*T#>$R1z`62pMlTC5fhf^n?a zSCrYBok>zub{bDZ(#5HNW|FvqPn*<$Ht_*%rb`*QQpXMkgCTHqAY6f?I|Pn~yJKK( zhrnC|yrxM*({sp6GG!-ZXIZ7}w5+6rG)uf8D=|IO;W8=BDkWH~(y%zIG&v>RY?UB| zlnw80U1F@#0E;!!Y)#CPOc|L{jwQ~To+(A;B#g>TvRZ^|xWya~7ow+6!WmpGsdPkH zGOUU#%o3+K%0!4uG-pal=~*$8%vqM6J>ya=xb7!@hrorXQky|N+YIU1Cd$wzLrP0e zn_nMn{kt!K|1bBdIaos|d?YyzWM~s_Xfsf&24keiVNrudOPY@~)HGCz93q*9 zND=*FOc4=MglXsiY0%LA&=P8Im?Y}0atf3BRVdw5OKN)N^q8C^%QT~C4}EGRmsQ$Z zgagalNTk+KqWRU52qK5X)WYRfbT;asZnsFG_5hk)s98$zpy8-F0F&q(Tw91+2B7_@ zg@I=2lwfK_EN_CwvLdZL9o1ge9*C{|HbkjCn9?5mNPc~!ew{`{_wN{@)ZuPjq)vE~ zZdwPl6f_j6ZCZ9pN;_##8mvnG%6-2h&3k0 znrTk5W(|r94~Jh5s3twmjLwrD;Sij1UqqToI4GA(#001yMr3#> zjHHVBDc6h0%*?t~GUE_Jk|^LBgyFG@VJl_EF)+g(Kp18QVNH20^e0@m!{ai9(U6oB zk1jACazVU!A)^qU;SM8Q<&v$?2FkfrtT}3-Qb?9$U_E9^sfJ}$!|G01!oZgYD@@hA-5CR>zaHr` zucF1m&AeVw^Sa96Ox+UnW0-1dYcB1ATDIOS+v*Ba2}It}2qVHXZ1ojZ1ZLPggrS@f zYMcz5Sr0WRZAd8_m1ZjT)xW4S%DJg2h8#;Khl#!Yf;t8I8M3Tq+?Jq6L${EY?kD&0 zH2Q`O>lZyHGTZ<|Z-^YxH)2pfgI~vhfKi?M1q6gehZ&+q4lo3D3JM4aAL{4nmuR(S z^b81?Hf>s`X`MTzXC?#;$TVjpCdFk1AYcFkA`*LzprB6i)_8Oro(3b+o|Y7EO%#1o zq9rLI(F&(2zm-1R&%m)<-*j|ff#?a*u{p>bJk%^kvJ$KDG0p` z$>A}$2zI>a?0C_|@uDj(a8xpGBhX9r&ne?hM-O&fHROM8u-vK) zYZjO~te~W_i@s1|xq>SWWfEED6^1g2mCFnsNSl4p*Nw{hv`QnQX;qS$Ryi4XAQ_R4 zf8(0c3CpUIP*_&wl<32xL|WFG(@LtER#KI;;8T`X5z`6^ET16gj1jmhvsaT!w4fk| z+e?o36nWa#9?qy5yl&++gTYEUDLJ7CF_Hb4$+=1G|K^;nZmun9x|ZJd+QUuO!WGvZ4r6acFCIRU^w*pYmH~|uLfJ1% zQb<2Z`s1&@opS6wdp&1+=Bn4uoj3SM?{nE0Jp#vGd3lGskB%7el6?2E^$86cJR&Rc z4)iVU!Fb=ut@q5ixzm0`e*22o$5;^|ACByQ;>&L?PB9EOXa(M zOXxcM#1fXI<${x) z$9=Uf-#GV|eFyuzS1PB@oIBy=XPz?FUvw>H^xLKK_0k(Fn!UZ$cy&N#hZUQ^Z%sf( z@Avu`Up#&?_|m#kS)Z1_sEhLyTl15DZJE5fRIax(p#AWXPuLzD*YKEbWvM*k`=Lup z^CE4BgHnoiK2|C>xpKO&)d$OM#T_@k{>+?GdCQ3L-+g&9&-mcdmkvBVqf{Qa@}=(^ zH_x-peDERT_RLbbckuZUm+xI>`~LAIA=jpq%J!(cM-eq3#xKcSbpl6?}m!2`cT9_ELAi7k3He~*xIo~d`-E-!;U*wQd`SIN^hndnJ zGk&yW(!yT-OXY`LzS`r#D;e+uN3Z=IpWAKBe+oo?e-Ax-T~Boxghd(T1h+vO`A}t!R{H92wAO z;})+{dE0AShhz_#Yi#^Zkmp}+rE-LI(*<4M`Np76BCcoXO69@7pPbO+vt`DcP2%71 zxLzW=j9c0(Z{2*`PtUK2+520GoEZ7Q;U5RDupQdiv->MQmB>pwKG^(s_X6AGPh3-9 zzf>Zh=(eiQ#p6?LSD*j7%ctL#$c>vHd9!KL0^8Rc?%Lh)%Mv*?qWvoapMTWo*QH^^ z%jZkv$CBF4h;6vi)*^3{OZeFmdEBDA2QGVMw5@%otG=EemB`JX8I-Wvf0pg34UuPl zJzgR=*z|tvk8%Bs9T%BnJ&u&frSWdP>P&vpI7+(bN7KO)dAjopXTLa{W;|xx_4bSV zO60(X_2s2ER~pZs{P=SF-6itYEi>LdlAmL|zkRpUXYD2OwBqO=cHXnnSogCV1#j4p zpLJ8EE~}Q=Uh#i6=Z(S=dC^+&pKF^l?AehW-YSuQ z8$a_>|AzBz^;b+dxc(oA|M3kU*RCs#XYYTz+kh=4vg_){0^WIgrt!x9r%pB8Tq4(r zZgJs@xO`)~=z*WPzg8lDzprWJqx-uU-|0W*vHLcb$X$!#JA4zo$~e$>bK~?^O62Er z3e1DQT4JknE~oH|mrCRfLrQz??YzYH=!l+MA6{P~zy4i^MY&P)Y=+&3yYydIB99(D zGWWA1D{XE3M$8F$u|$q<`f%Q>-lL3J8zWAQc%ejY>o?I}`sPa8hrMP`er|1vJg2bB zg3S%5*z9NZ*$r`BvN3ggX+oSWpqa(^#`7iegA0qJd!Ng*&0F>0wTEzhw9nXwv0RGo>3*5n)I3Fn6; zA^m$^8d7*Jc&2TE?uV>KkSDn)A^OIpRmR|5fw~`YJtF0!*S`3{Vw^PeXt!S=f8V2T z2JC%dp{-%FKGF9hzg@cb`e|FzO50sWA_^8kA1!Y-?Ky8^o^A8~R{fhnUumN`;LY3w$walz{-&$+!@zH)D!m9~91m+Qx&yxX-*S-gGY1l!kp zKit~=of3IWVg9UZtx|0DhaWf;wxdLT_1YD`e*IS1B8Q%Te$LJk`GKXAKTbLLsBMS) z!Hl1ZO62>GEbnlA%T#0j<#ltG?xoojt5#n&jXO{x$N5e2bJ@GVX8C%; z%*lsKEG$(o?U`Nq+22Hy4D znG*TUu~}*JlI9uhH>QtBM*Di}*`-f?`1u^$j9*ULlhOVbbUw6VTC*j_%_qkeJb$r7 z{^QK?!OLdm+a_;&yq$YViM-?Wb0g2}9%1{l@v!YL{!$``{`PY3dh7FTJ;!|gc;+?e zf92+oD<37=22A|(=bW3UuaAvRzEHBHbnVq1n)oEg!}i-~QHZRcb(~oY-_lihpu~F)6?FoS}QEeB$lHbA2Am zv;DDq!U#R=Yx*BI^KCybs_U^}SgHJqd+(PYU1v2e zSpVlapV6gqeZNq{bIa%0o}T+blP_bzf5ooTkz##2QTfNYn&Ug|IY`XDU~lTKe?>o)n&G``RiZYvL5!|+Umm7uRm`4DPd{H zfm=#t55ub_+wP^t`^TC~n(ru;gMZk#dsT;d#;0~9cki&bR4#e+c+kf9$Bd!jY2$Lx z-~RYzudjA=UutXg-kQxfK1F}@;qoE97ELpLlK?8+@PQB zyXE^9caSbC1CF)7VIXmBm!!Y@K;h4G{6DhijqKjG^;>@!MIw2m7Q7Ft$7uV`pJJH38VD}@?L>KRgh@3>%dv(xs|30t50YTh?C z5!WF2lA1g1iJ13J*^B$MTbb0{MTsj3zPmwtg!dp6vs#4RHA8makN7h117X0PXb z<>8WKFNM06)PjAW9(!w5o6uwS*&VMux4qkCrHll%uqJAr;7e-g#8jWcqxJ>Hg4f!Q zs;fv9EBKNcd+yNY%SY_3x6EJj&V3yeYN+75AJoh3)7c<|ljJA9S6lHg0~+GqA(U3S>sW#03N!=~TwK)qHIwfGn2_W_Sq+2cw^m^ue=q$lHf~f{wo=Q zH}~3mM0!8p@41!^)H5|vi+_eTu93R+g)hIpZ?ApXIQRU;=M75SB2o(uftq(HrNfXt zc4KZ=^DeKudyCpGsD(9A*D~%IQuA9Hu20=y}0-rt8m@xI+- z&(ymEA8)PjjTL+kgBlxfy8S!5>`$(1;IlrjlLNJ|CTghQOKSeHSr30)WWO@*;=(7B zJQbM*^;%6-gW&ri;ue1zwEU9Y{&VMbP$b{kybR5*Ea> zH4uw`qL!I%(YR&N6K!_4_hLqm^14UKPZ6mFN62+>&(sw=><3;Qcd=^^)s_irVNKMv zjC+REwLu?+@7``t92qdA-7M9@3hK3*sCk0#QN)e?`mqz2x7p8Tb^f6HQ>w*@CAE-L zgPZK${B8TFiTljsoK$NisAp=ThBEFoQj42E`LXFu`{#FEJA8Jczgh-@@39)F2Emuq zymckrEdQ|AS+^`_;;crhnn^t)s11q&J-67GFYPw>xiK9bsMl(u7Nf5;6&z>EO{ad= z_ceP&#z$YznA1XuE2xDvQHvP&45>xIzm2xOVlR2&=Pv!P`|ng*0;$((qOKKuPcZIZ zg$tfrXMgpt`+j}L=~vYrky=<2HILM@pf<^^w|dU=_OI$ZJnO!^b_!cT{G$e9tl)Z* zxjpUPyznV|kC*>g8U1)$C2Ab#LlDo_Kr}GsA0&Dw zw=bS;|0?usUHL*&C0Rjy=2Z1Wi7}6W=tRela5xuX7-af`;TL5$_RfTfnRU71o?i+jT ziRo$vLrEVv)2d1`ZTDgP>X*A^%|+M z{g3y0>L2pz=jx7}5Ulk)q!xS(YVq+`e%<+|{PECFUz&J8Z8Nc?7LvO5sUc&(ds}XK z&jh1ek}7j3sb@$n`rh-T^o|_-^qyq45LQbTRJ(F<+z$xUPT9q+G=q)0tOs=;$^kNxk- z#o^y(=F5mEcVc17qG;1pOo+0)AIZN-}CI9T+@knl|uOe0P z59CYg){=UL)V%p#=Hu_nFTC~0p_FHxmAHANUL!TX@z(2> z-SVQ$2U=|i*r#YCl+=Q=pl?~nQrl8#vfN6l#_f%M)u28+j;SK-&e}OK1><39lu!;5?|Y=7f%W zj>+GBZ)~#IM;%n=ky=RVMOL}va*N9^#ntmw8&NE&XGr~h)1mRn$K^+wyma-$XS4yD z;7e-a*ti1warvE{10MYGWwk;Y1mDj=-Ci#>ywM5y`yKsvoL`_0I*Pv~UsChW&AR;F z3Hgdkiu3$Lh?!Zz_g#Xewfxk zt?Hx}6oVSrdD`&zPs-zWx^0W@<)ctz1z%Dxo^JJ4(^K-Z#rc=IedVE0Lj_+_4@`ak z@u{ce?2i)a9JxPWr*bPJ_==S8ey;d~Q}X&xJew~vbW*62;QIyQt_^X2-S4zKW`F!6 z8Skk#vBlpozoZ^J5OsCtX}L6XLdlPt)uBTXsb@g#89V0lou^OB=Pc_z+Uq^llqKnW zLzgEg1LxVb<8q)R;Q>|I+A34g1@t2>L3rK^$BDXFKPaAFGalSSM+^xcJ_vL7a7Pas zg6Vz5zu&Nk2vam?`}@TV88$RL+BAHOaEC`lnFfSMiEy6;Nm75fMgwC2?fGo?DvM6T zC96e}YzV&uPw06Z=qyPwIL88JU=k1q;6Xi?LP-pk03-rjG&BWB22ubIKpb5pDHV=1 z;CCp1kl>e&>kJ?;7^@-x7r1#01Z^tLnE+oYBIuWeYby|ouvP#ID8x|=S~grc0MlUl z^qU5EE^r0c1pTJtdIpe>_$j!~16BbWfbH;G5AX=Q_v9P=2Ia18Nya23ZwxSgTo zO6jEEPC7o&JrBopw6c{z)9Q{^j`Y*&&h6G2O|C9wO07ME%->eAAcB?M86J;l%p0SOEk_V23-O%=MejGrNin>g{rEo6;icpUU`sL$# zIWQh+6am)(Z}_(cLV%07J_XDJGJsHo8jj8S{<5Po4jb9w53;&KGUFmQjqXojz6B(r-t$e5B7bw0x;;AM1-OHP&Pr9p>vW;*pQg>4x45U}y#`;uR!V?d(f@Dk|K*{P9~XCLH&<03uu?@( zWf3f65&VkW0CxaJtEdhDeHZBgSlFVv0G0q2)d#TruBZXf5V#9y1T+Sk0Cxi@hoYuH zGoU%p0=Nfg3ET^S{hP4hyTN}q`0ob)-Qd3){C9)@Zt&j?{=30{H~8-c|J~q!68v|A z|8Df>@9HEk#P>pcFU0rylv!#jc}h*2g0m#4Swt$5gd~)ssnoy|bZ1X@bRc!~5VMXO zhsLwd3qD!|&${#mb0?_|z3WK$ttXlOL^vH5{x0}U(l>?AaC9!$5Ayg+Edqs1FBzK`UjLhDZuFaaKpn~SB|LSFkP^;~p?ygbKXp(jIPeSFv%e!u6Unp@=XNM5NfJMGP+&Oli~qo& z;LcsTcIzI}!_>E5Sa|=~K9cFH>yrMOGdo)pmFVEuiBh*HDhWj;25wX`n$tFwXGgqi85~_-Xsv@DPNT@230q_O2D$)Ufo?!|AOz?E^aOeVyqD??^Z{fb6fgmOfqp<3 z5DxSQ1^@$rLBL?(0U!bx0t^L)0g=Fiz;GZ6hz3RgBY{!CXkZL578nPN2POa$ffyhb z_)qbl30|{+hk%EH*|@`)hu8cw!X(p`g}T3MLfP;>4%&$aEWl(S0Z0UrfGI#SkOHIv zX+S!V0Zaulfh@oZWCJh})L+krx02kPun*V|@R)^)b^zxO0ERyZ90Cpl9|A`J z9%~WqD9*HqSa zhqn9?JU<4g9CftbjW2?wSh`NeVtQ*h{5ir;LD;R75{CRLP9Pk-% z9{3z62EG6;0AB)M0VN08R6h3?w}Em^}3u-N(ySDSe#G#j5m6`Z#+7 z4FDdkL2n56T>$BgaBd7V0eBR_Lb6=%R_Q)CHwBsj&4CucJwQv~UcdnO0)Bv|JLDq< z8%8M8l|7P_c^S-M#BfIlRURLXsW@KTZLtyu)xsQHkY?Ic6B z?hr*U{*F1C6)l;zZ`A3}>t>Bmauk4Q z%uyiDK>$Y>oq;YuSD+iv9dOJ=Mz&UN>32|WB9*G;25-l5>kBzW`QXe0qDbRaH~lYG zlgs!Kl4T-FzWyM^UmsKOk z!vm};l`BgeAxA1RqGZqn(W(T9z~%_pL81j}6X!#NBH2l@j8fPugufKO5welXk* z01?0tU??yQh@@M2+b_hLlxn%-Mko@&l(0p4hwBD%sHPu`w+S^CG2FQ%J=2_^SWBgk z_JN!%!|ke8oRK$e+~5rwwSl$#Wsju-N8=_Q@(%~7hbWw*ff2w+U=%PK7z0ob3_lj` zalm+B0x%JX0b+qFdboq8Swm(;(bN98LKfz=i21=$U0&NFjP?lb6x?RWI0;~0<0{L0 zhm9~uD;%T~j`S(x+p3HilmmxjZ9MECTQo+q@sP)&$~L(=+5VZP1D@28mpWRmiT_2= zKSJ09m4716Nx&2!8At(Afixf;$N1JAO2wndseYRczDmFF^~MV|RMFE3BGhbYoJHDqE?&AOo^gdz}aVjp-@ zFL~9;I8HJx*$xY>TQXkJ$_iD&l{l}eR>C_lF%=~&vn*4C=zT9vQ>=Vz*w z@Sia)S{n|agp%J|gBB-OvV zFx0&kFAi?<=V1ae0H#NMaMFv17GC2)8MHi;7Z1&kakOwukKs6F&NKB-UGiYQ7?=F$ zM|Ubfx#^}1JUGok85xH4r80e}>YsyiO=*OwG^SHi7)QM#m?#H^B|jdT4m7zObw#?C zf0hdm?OM~Jqb^8y%s;Ok^T}(+eDT^b54>i2l!*tYNU*(}4PO^~(vySP+6Lx~z(HVb zgI0#&B;Pt6mOcS50h)2ct#1}~jk3hY#HDAaiE*9i#8y#L*m)o(CN4MEJSizB2>Y`k zXi}=!6e0$D1g3{02qy{(5jFy~qGIswh?-)~%BmXvBEp{os)WzrO+nT0J}Bv`;c;i1 z!Tt6u*zyY7RHzbBo`DE&1S+J@(YCf@m}3Mr54qLx2zKO=9)sN#u)$=-$mF+4<%gss ze^`{4q2E`44Zud=RiL6Q*ue|3#G6wsX;yQJV~R}A1!*w9Yy_8)b_lM+P!s76gBv8_ zj)WUt!aW{tHhhLjgxjpTt#GrU(mxMwHaxnQz)hn-_tS7sQQhm|W+kWpR=C-S>9)b0 ztGW-sO`|~nQ*cjK-NkU@U-)0514jt*Lw&pkX!_VxSs$!g7S6yp6eQwO7mWbwf`=FQ zF|ExGX}u2j7GNvz4}gbF<@pA#HJ%LjCh!*UHc+uVP&cxYs;jO-hE+(9ym|N_vy@>Q z;F$J1xZVyF0u|H7@F6F)+QgZ^%MNL$sQKIBkoLQ9^H>kQCY)`!-l_T>R{h??wO#e& zl1>xC72$dp5M}LAzB4KOdDAuvVc=iBM<)C!%PROYev~yhP!KC`I;w`-iZGOi$90_h z;`}~%?H2rkf>P2GuoW5~%3%Ttd=tT2Qc01RYs9P{8e2xppbhF^s6SK!BE56-vq?4Mlc m-KE5T5%Fz^N570lir-<-j;U!f?GZ?uGZYMS0AUPP-Twoax { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + var _scriptName = typeof document != 'undefined' ? document.currentScript?.src : undefined; return ( function(moduleArg = {}) { + var moduleRtn; -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAP64,HEAPU64,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b);Module["HEAP64"]=HEAP64=new BigInt64Array(b);Module["HEAPU64"]=HEAPU64=new BigUint64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;wasmBinaryFile="clipper2z.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["t"];updateMemoryViews();wasmTable=wasmExports["v"];addOnInit(wasmExports["u"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast};var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};var whenDependentTypesAreResolved=(myTypes,dependentTypes,getTypeConverters)=>{myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer>>0]:pointer=>HEAPU8[pointer>>0];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];case 8:return signed?pointer=>HEAP64[pointer>>3]:pointer=>HEAPU64[pointer>>3];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);var isUnsignedType=name.indexOf("u")!=-1;if(isUnsignedType){maxRange=(1n<<64n)-1n}registerType(primitiveType,{name:name,"fromWireType":value=>value,"toWireType":function(destructors,value){if(typeof value!="bigint"&&typeof value!="number"){throw new TypeError(`Cannot convert "${embindRepr(value)}" to ${this.name}`)}if(valuemaxRange){throw new TypeError(`Passing a number "${embindRepr(value)}" from JS side to C/C++ side to an argument of type "${name}", which is outside the valid range [${minRange}, ${maxRange}]!`)}return value},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":integerReadValueFromPointer(name,size,!isUnsignedType),destructorFunction:null})};var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":function(pointer){return this["fromWireType"](HEAPU8[pointer])},destructorFunction:null})};var shallowCopyInternalPointer=o=>({count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType});var throwInstanceAlreadyDeleted=obj=>{function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")};var finalizationRegistry=false;var detachFinalizer=handle=>{};var runDestructor=$$=>{if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}};var releaseClassHandle=$$=>{$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}};var downcastPointer=(ptr,ptrClass,desiredClass)=>{if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)};var registeredPointers={};var getInheritedInstanceCount=()=>Object.keys(registeredInstances).length;var getLiveInheritedInstances=()=>{var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv};var deletionQueue=[];var flushPendingDeletes=()=>{while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}};var delayFunction;var setDelayFunction=fn=>{delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}};var init_embind=()=>{Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction};var registeredInstances={};var getBasestPointer=(class_,ptr)=>{if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr};var getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var makeClassHandle=(prototype,record)=>{if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record,writable:true}}))};function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=handle=>{if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};var init_ClassHandle=()=>{Object.assign(ClassHandle.prototype,{"isAliasOf"(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;other.$$=other.$$;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right},"clone"(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}},"delete"(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}},"isDeleted"(){return!this.$$.ptr},"deleteLater"(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}})};function ClassHandle(){}var createNamedFunction=(name,body)=>Object.defineProperty(body,"name",{value:name});var ensureOverloadTable=(proto,methodName,humanName)=>{if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}};var exposePublicSymbol=(name,value,numArguments)=>{if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}};var char_0=48;var char_9=57;var makeLegalFunctionName=name=>{if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name};function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}var upcastPointer=(ptr,ptrClass,desiredClass)=>{while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr};function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle||!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(()=>clonedHandle["delete"]()));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function readPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var init_RegisteredPointer=()=>{Object.assign(RegisteredPointer.prototype,{getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr},destructor(ptr){this.rawDestructor?.(ptr)},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":readPointer,"deleteObject"(handle){if(handle!==null){handle["delete"]()}},"fromWireType":RegisteredPointer_fromWireType})};function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}var replacePublicSymbol=(name,value,numArguments)=>{if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var embind__requireFunction=(signature,rawFunction)=>{signature=readLatin1String(signature);function makeDynCaller(){return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp};var extendError=(baseErrorType,errorName)=>{var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass};var UnboundTypeError;var getTypeName=type=>{var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv};var throwUnboundTypeError=(message,types)=>{var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))};var __embind_register_class=(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor)=>{name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);upcast&&=embind__requireFunction(upcastSignature,upcast);downcast&&=embind__requireFunction(downcastSignature,downcast);rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(name,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){registeredClass.baseClass.__derivedClasses??=[];registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})};var heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i>2])}return array};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function usesDestructorStack(argTypes){for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})};var getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex!==-1){return signature.substr(0,argsIndex)}else{return signature}};var __embind_register_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})};var validateThis=(this_,classType,humanName)=>{if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)};var __embind_register_class_property=(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext)=>{fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}else{desc.set=v=>throwBindingError(humanName+" is a read-only property")}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})};function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;var __emval_decref=handle=>{if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}};var count_emval_handles=()=>{var count=0;for(var i=emval_handles.reserved;i{emval_handles.allocated.push({value:undefined},{value:null},{value:true},{value:false});emval_handles.reserved=emval_handles.allocated.length;Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var __embind_register_emval=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":(destructors,value)=>Emval.toHandle(value),"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})};var enumReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?function(pointer){return this["fromWireType"](HEAP8[pointer>>0])}:function(pointer){return this["fromWireType"](HEAPU8[pointer>>0])};case 2:return signed?function(pointer){return this["fromWireType"](HEAP16[pointer>>1])}:function(pointer){return this["fromWireType"](HEAPU16[pointer>>1])};case 4:return signed?function(pointer){return this["fromWireType"](HEAP32[pointer>>2])}:function(pointer){return this["fromWireType"](HEAPU32[pointer>>2])};default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_enum=(rawType,name,size,isSigned)=>{name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":(destructors,c)=>c.value,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":enumReadValueFromPointer(name,size,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)};var requireRegisteredType=(rawType,humanName)=>{var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl};var __embind_register_enum_value=(rawEnumType,name,enumValue)=>{var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(`${enumType.name}_${name}`,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":value=>value,"toWireType":(destructors,value)=>value,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":floatReadValueFromPointer(name,size),destructorFunction:null})};var __embind_register_function=(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync)=>{var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);name=getFunctionName(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType"(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":value=>{var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":()=>undefined,"toWireType":(destructors,o)=>undefined})};var _abort=()=>{abort("")};var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");handleAllocatorInit();init_emval();var wasmImports={g:___cxa_throw,n:__embind_register_bigint,o:__embind_register_bool,h:__embind_register_class,f:__embind_register_class_constructor,a:__embind_register_class_function,e:__embind_register_class_property,s:__embind_register_emval,j:__embind_register_enum,c:__embind_register_enum_value,m:__embind_register_float,b:__embind_register_function,i:__embind_register_integer,d:__embind_register_memory_view,l:__embind_register_std_string,k:__embind_register_std_wstring,p:__embind_register_void,q:_abort,r:_emscripten_resize_heap};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["u"])();var ___getTypeName=a0=>(___getTypeName=wasmExports["w"])(a0);var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var _malloc=a0=>(_malloc=wasmExports["x"])(a0);var _free=a0=>(_free=wasmExports["y"])(a0);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports["z"])(a0);var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();function MakePath64(intArray){if(intArray.length%2!=0){throw"MakePath64: intArray.length must be even"}var bigIntArray=intArray.map(function(item){if(typeof item!=="bigint"){return BigInt(item)}return item});let path=new Module["Path64"];for(let i=0;i{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{readAsync=url=>fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["wasmBinary"];var wasmMemory;var ABORT=false;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAP64,HEAPU64,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b);Module["HEAP64"]=HEAP64=new BigInt64Array(b);Module["HEAPU64"]=HEAPU64=new BigUint64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);function findWasmBinary(){var f="clipper2z.wasm";if(!isDataURI(f)){return locateFile(f)}return f}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["t"];updateMemoryViews();wasmTable=wasmExports["w"];addOnInit(wasmExports["u"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}var info=getWasmImports();if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}wasmBinaryFile??=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}class ExitStatus{name="ExitStatus";constructor(status){this.message=`Program terminated with exit(${status})`;this.status=status}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;class ExceptionInfo{constructor(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24}set_type(type){HEAPU32[this.ptr+4>>2]=type}get_type(){return HEAPU32[this.ptr+4>>2]}set_destructor(destructor){HEAPU32[this.ptr+8>>2]=destructor}get_destructor(){return HEAPU32[this.ptr+8>>2]}set_caught(caught){caught=caught?1:0;HEAP8[this.ptr+12]=caught}get_caught(){return HEAP8[this.ptr+12]!=0}set_rethrown(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13]=rethrown}get_rethrown(){return HEAP8[this.ptr+13]!=0}init(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)}set_adjusted_ptr(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr}get_adjusted_ptr(){return HEAPU32[this.ptr+16>>2]}}var exceptionLast=0;var uncaughtExceptionCount=0;var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast};var __abort_js=()=>abort("");var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};var whenDependentTypesAreResolved=(myTypes,dependentTypes,getTypeConverters)=>{myTypes.forEach(type=>typeDependencies[type]=dependentTypes);function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){return sharedRegisterType(rawType,registeredInstance,options)}var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer]:pointer=>HEAPU8[pointer];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];case 8:return signed?pointer=>HEAP64[pointer>>3]:pointer=>HEAPU64[pointer>>3];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);var isUnsignedType=name.indexOf("u")!=-1;if(isUnsignedType){maxRange=(1n<<64n)-1n}registerType(primitiveType,{name,fromWireType:value=>value,toWireType:function(destructors,value){if(typeof value!="bigint"&&typeof value!="number"){throw new TypeError(`Cannot convert "${embindRepr(value)}" to ${this.name}`)}if(typeof value=="number"){value=BigInt(value)}return value},argPackAdvance:GenericWireTypeSize,readValueFromPointer:integerReadValueFromPointer(name,size,!isUnsignedType),destructorFunction:null})};var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name,fromWireType:function(wt){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},argPackAdvance:GenericWireTypeSize,readValueFromPointer:function(pointer){return this["fromWireType"](HEAPU8[pointer])},destructorFunction:null})};var shallowCopyInternalPointer=o=>({count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType});var throwInstanceAlreadyDeleted=obj=>{function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")};var finalizationRegistry=false;var detachFinalizer=handle=>{};var runDestructor=$$=>{if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}};var releaseClassHandle=$$=>{$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}};var downcastPointer=(ptr,ptrClass,desiredClass)=>{if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)};var registeredPointers={};var registeredInstances={};var getBasestPointer=(class_,ptr)=>{if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr};var getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var makeClassHandle=(prototype,record)=>{if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record,writable:true}}))};function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=handle=>{if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};var deletionQueue=[];var flushPendingDeletes=()=>{while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}};var delayFunction;var init_ClassHandle=()=>{Object.assign(ClassHandle.prototype,{isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;other.$$=other.$$;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right},clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}},delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}},isDeleted(){return!this.$$.ptr},deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}})};function ClassHandle(){}var createNamedFunction=(name,body)=>Object.defineProperty(body,"name",{value:name});var ensureOverloadTable=(proto,methodName,humanName)=>{if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(...args){if(!proto[methodName].overloadTable.hasOwnProperty(args.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${args.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[args.length].apply(this,args)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}};var exposePublicSymbol=(name,value,numArguments)=>{if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module[name].overloadTable.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var char_0=48;var char_9=57;var makeLegalFunctionName=name=>{name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name};function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}var upcastPointer=(ptr,ptrClass,desiredClass)=>{while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr};function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle||!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(()=>clonedHandle["delete"]()));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function readPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var init_RegisteredPointer=()=>{Object.assign(RegisteredPointer.prototype,{getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr},destructor(ptr){this.rawDestructor?.(ptr)},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,fromWireType:RegisteredPointer_fromWireType})};function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}var replacePublicSymbol=(name,value,numArguments)=>{if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistent public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var embind__requireFunction=(signature,rawFunction)=>{signature=readLatin1String(signature);function makeDynCaller(){return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp};var extendError=(baseErrorType,errorName)=>{var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass};var UnboundTypeError;var getTypeName=type=>{var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv};var throwUnboundTypeError=(message,types)=>{var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))};var __embind_register_class=(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor)=>{name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);upcast&&=embind__requireFunction(upcastSignature,upcast);downcast&&=embind__requireFunction(downcastSignature,downcast);rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],base=>{base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(name,function(...args){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[args.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${args.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,args)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){registeredClass.baseClass.__derivedClasses??=[];registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})};var heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i>2])}return array};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function usesDestructorStack(argTypes){for(var i=1;i{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})};var getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex!==-1){return signature.substr(0,argsIndex)}else{return signature}};var __embind_register_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync,isNonnullReturn)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})};var validateThis=(this_,classType,humanName)=>{if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)};var __embind_register_class_property=(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext)=>{fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],classType=>{classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}else{desc.set=v=>throwBindingError(humanName+" is a read-only property")}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],types=>{var getterReturnType=types[0];var desc={get(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})};var emval_freelist=[];var emval_handles=[];var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){emval_handles[handle]=undefined;emval_freelist.push(handle)}};var count_emval_handles=()=>emval_handles.length/2-5-emval_freelist.length;var init_emval=()=>{emval_handles.push(0,1,undefined,1,null,1,true,1,false,1);Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles[handle]},toHandle:value=>{switch(value){case undefined:return 2;case null:return 4;case true:return 6;case false:return 8;default:{const handle=emval_freelist.pop()||emval_handles.length;emval_handles[handle]=value;emval_handles[handle+1]=1;return handle}}}};var EmValType={name:"emscripten::val",fromWireType:handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},toWireType:(destructors,value)=>Emval.toHandle(value),argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction:null};var __embind_register_emval=rawType=>registerType(rawType,EmValType);var enumReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?function(pointer){return this["fromWireType"](HEAP8[pointer])}:function(pointer){return this["fromWireType"](HEAPU8[pointer])};case 2:return signed?function(pointer){return this["fromWireType"](HEAP16[pointer>>1])}:function(pointer){return this["fromWireType"](HEAPU16[pointer>>1])};case 4:return signed?function(pointer){return this["fromWireType"](HEAP32[pointer>>2])}:function(pointer){return this["fromWireType"](HEAPU32[pointer>>2])};default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_enum=(rawType,name,size,isSigned)=>{name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name,constructor:ctor,fromWireType:function(c){return this.constructor.values[c]},toWireType:(destructors,c)=>c.value,argPackAdvance:GenericWireTypeSize,readValueFromPointer:enumReadValueFromPointer(name,size,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)};var requireRegisteredType=(rawType,humanName)=>{var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(`${humanName} has unknown type ${getTypeName(rawType)}`)}return impl};var __embind_register_enum_value=(rawEnumType,name,enumValue)=>{var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(`${enumType.name}_${name}`,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name,fromWireType:value=>value,toWireType:(destructors,value)=>value,argPackAdvance:GenericWireTypeSize,readValueFromPointer:floatReadValueFromPointer(name,size),destructorFunction:null})};var __embind_register_function=(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync,isNonnullReturn)=>{var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);name=getFunctionName(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,argTypes=>{var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name,fromWireType,toWireType,argPackAdvance:GenericWireTypeSize,readValueFromPointer:integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name,fromWireType:decodeMemoryView,argPackAdvance:GenericWireTypeSize,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx=0,maxBytesToRead=NaN)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name,fromWireType(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,readCharAt,lengthBytesUTF;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;readCharAt=pointer=>HEAPU16[pointer>>1]}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;readCharAt=pointer=>HEAPU32[pointer>>2]}registerType(rawType,{name,fromWireType:value=>{var length=HEAPU32[value>>2];var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||readCharAt(currentBytePtr)==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},toWireType:(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name,argPackAdvance:0,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var getHeapMax=()=>2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var wasmImports={i:___cxa_throw,q:__abort_js,n:__embind_register_bigint,o:__embind_register_bool,g:__embind_register_class,f:__embind_register_class_constructor,a:__embind_register_class_function,e:__embind_register_class_property,s:__embind_register_emval,j:__embind_register_enum,c:__embind_register_enum_value,m:__embind_register_float,b:__embind_register_function,h:__embind_register_integer,d:__embind_register_memory_view,l:__embind_register_std_string,k:__embind_register_std_wstring,p:__embind_register_void,r:_emscripten_resize_heap};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["u"])();var ___getTypeName=a0=>(___getTypeName=wasmExports["v"])(a0);var _malloc=a0=>(_malloc=wasmExports["x"])(a0);var _free=a0=>(_free=wasmExports["y"])(a0);var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);Module["onRuntimeInitialized"]?.();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();function MakePath64(intArray){if(intArray.length%2!=0){throw"MakePath64: intArray.length must be even"}var bigIntArray=intArray.map(function(item){if(typeof item!=="bigint"){return BigInt(item)}return item});let path=new Module["Path64"];for(let i=0;i?z8Vc`_I~It-bbIYp=ae_PQJ2kY`zz|5Wj!{o&}*{OJDt zXvSX>{LJ>Zj`AnlU-;j)e(|alJou9 zPX4_i>+tXY;=~s0zTX~n{-JD+oHu5He{an4;MmbbTBTem)^-OgIAURGqY#mu(3v!9-2^Lf!DBM*7} zH?;Ds-8*ye+`%^uicY?Jd#l&!bb6g{E{d#pUY>UYP`2js{=!_Vbz1)PZCO8S?^xK; zYPCAuR;$gQ#d5LC+gTQ#mW8Y+PG3GfU4@Ce;5Edqzq8H4IQKjbPJvYh|B zGc%+@Hs6|A7=25p)9Q4(FF1o|YfH7IitW-Yjm^A}ay&!meQTJ_XNsZ#6Y~paoeSo= z`N8~);ftZ&&GWa0W5+_L2Yc6#-PP`Qmpl1Q^z^3eEqQ)(_U}Xf<~+-9$u7(P*KF&| zZ-aq4?|&hDEdSl`WBK#;UieG-xBS=q`Tr!G{X=2jKMd~-Z&+Q=-$$eG$)A16yYsXE zasDmu%AfzE`JMTni^AO^6>-_u&^WVw8=i7ce|6KTk z@bAKJ<)6uaGynat|6k>MFMRgHVfVM3{d?il`2+c}{5SI5d!P5b3!nYj@KAXEzYYH; z{Oj;tFTM8Ycl}Pd_Tt;ZZ-;%q6+RRGW&Y~`rs4golZW@|aPsgT2(S8$aPhwk@5p~W zXnemGG`>%TUv*QT3}@dTj^+1-PlVg^kB8gxkA>a;BJBQ^@V5Nka8LN<@YeiO`Tl<% zekpu3{9^cpaQ?66=l^{8WPW$}?*AkFv+$8{(TBs&h422^@H6534}}kge;R%|+{Ga8 zV~`&R8{v3hl zcZ45w*4xAFVaMCT^LAWw%}?Yz`2Q{8FY+(v$HI=k%>OEXBH!`X`Hsi)9se!g@!#`* zlK(k>2jSiM>_dM(^PAz=AnzUxD`ob|xvb3U-da`gXszuESrzJA4prIesLlIO=Z7c} z>Tu|lb9q^mg-Wz2UjNYXob<)yW@T%2l!X=jSKsOEve?^NQQ^TTFI)8!`DOg1{;trg z!rr-1e|bIEUs|Y-P@uT^&4+*E(~ z1Nmwd7;ITw2qIhyVCM4r*m3_&c!)>{eN`?yj7p`!#kpZPP`gTP>z6sS;NP-yZdgi# zH+n(OFgCu_;7If}-nLC%l|y**T6>VK?w-mTB+Y1so17}rON_L)OP?Ye>IG3 zwK8%hC@B)<_s(^MJEK)uPAv2rzHp0V#}-wPzo%{yWUV%MZo!juIx^VPJjE!?9|H8r zd1^D6U?8eRCTokynntFWEHXr7vbLFwLT0j1w!cm$3-k+yPh_U?IN`!No8ljOJc)mV zzo*1M?Wf8=aaF07gE8dHyEyOn&Sm47!}Q3~%+DZSeb@1PbrizUH1C-i z%rIvDO;u)|gM1PtOfUqF*qsT}>qGJ&X6f;c$AF0eo9h7s_F$|XBQ^8H6Hjy{W3u|0 z{O#TR{Z&}I8RnJ*yJ@X{`Ks_*X#Q+3iwm+BF;VhnW{z3`SqNZEMp&`x0$6@i6=wo@ z0MIp5hycxlrBPn@1YlO5K`Z&qYqccHj=jq_0ZWS}q6E^6kBoca92{6b{bq?C;GtB2 z5n6{Ogli%+zW@R?KuF9D0!y$q&>(6BMr)P%0mS_EM&hw*nYj`Q;@A^ql zM$!7q?@Nh0o1D-8WKN-8*1sz+Q2SAE%k1M-xZs6%e6W6E;ZRl7ztFp^br|0Gt4NwX zS^BfF&<}^p?8mDtWu5bi^(OVH^)fqN<>}`m=U*?PmU;93vHRAId2%YUn_~BUFN}I- z*|hiA`Rn~EdoLBk1=&^0ZARC>E94!Kc?EQ3aF+hbs$#7kyx}sh48QxcpZ(eVa;;~O zZ6tyX4pjMY8<>Z2yJbtbUt{^82~wJftx;Rhv_^SBv-M!D(rUp2*=_j?u87SB^4F79WR`EV<3G+i(!G{Xxr7y84~vi|RP6P5zC;SKeETQ2Qj7uu87Zt?vt zk#ASHWi`Gy2#WZ5fH_x(H`QOv4!~^837CBEvhbAEk7ldGyNudfTzz%qCJ&4diU3cY zAMjGS3g~cgOO346yAH5yf|-K0^eE$FDLz>1lqp;YqFQV0xe>Ah5wKgzK;ESB3Za%& z9RW7(063|A5CkrRmCl8L+m6VpAKQVz0=|0Jnwa3(g&}cj_@ZJ6N08SO1VV3|fk7zu zT%=Vn=P}=rSM7^w80jElm=9LZRejRMxH^EXu} zHT>7Tco`tSETMP#a@9r=YByCVj9eRTYa<#c-Qfo)XkbH81Lz5}z=&e>X?~pW-W|D_ z?^vGL&MgD>9e}I`Z_^WuAEQAACnjoMFu_+u*D`VhqDN4PxK#@@8ketz@%Yg*68WL^ zV!~L#RDo9HLCwvKg>rNJ&qZk%HD4rE4t9t(y@Fug(@f=9pdcLu@)6UY zhu-8&I4ODXBM&4z?U@mj=)bpD^p3Rgbd>=psS2MTXE7bR@S!MUC?ydJ$a~sOa zDoDq#1&Ap@TMcf#cjNeIKB854SD6m=Dc{wvUe)8*!p8AxZcmo}ybgwGl^v}itWt@_ zPMOB@lY)rbe6%IC8eyEdG65A^Z(n(cF&eblvU6pGyI02SZrQsMJ+EDM_wi5fwKsy$ zsn!ifGr>Xm7!nPQHN<`Ez1Alq=E^u~nALds>V3Fu{aj6%Y|?q|$mPNE%r6Uh+A?s#nm|ROlL355{=X5Rs14coM9g zvJV6XWtN11n1CPYCR|4#NF^Xhje#&NCP3)b*9gR<$Lq@p3WTtLw4}X6dNZQBi_}SM zsxd|s2#rH?M5LFnytrvZuLrFiBYknBoD+|TpUe3VOmXY?K2>ggJ;HcQ;K$DYzOTk! zQ;gxNt#AYw7B7U?>TnVjL&dHgRBhFruQAe`Ml4~tVE=-pK zw^tu5&}tz)g^Z|Qzj6*9mzZO{mikM@)zna`C55rTq|nMnQYzM}i=iS!RlK;wLJ>GZ zD&*Ft+Y0I)h{sLQQ>u@;CU{x$C1PU-^`uGlI~iOO#8YFm-wRaqI~l6L*8cAlc`w>U z7V_4+5YDoTWTG?1+LjTRtv@RhNs9q<*#%HnZ$it&@n)U0Q&Zrx89HePq<3P)%Mpql zY^mY4QLm5GX^~c|Afp#;acH3R#p@8}w^n=>aCGi^=?(SIxkdT*$`zKwOY-n zg%+iA#D6PtMNyK=O4@Uut0TIo2dkq_fbONeC&eg-u)>mP6CHpmgiQuEdB}nnp{#KQ z)UNa!-P_b0)6u0`(Q-pcE?F?8nViyc!?T%{Jpqg$wu+MsGirQ|mYcg^X=LDS>D--( zjwfC3kJx89dRB&RS+#b0(F0)c?Qux+8)zXc+i3DFQo@2q1S%n{mgPDdZr5-iiV>#? z#gD-#quG_!DyP}JURm3TTEt||mPgX>;=6)(WPUqU3SlO>TXx1@&yA05^a}D2mr*mr zXb~{Zd>KXFk|a<5qVPh>m{YKU;CQ-&=jc|J93HC0F5U4{zE;4HPA#}f=1+tt=tt}< z)DQfa6+w7hgh0!t*E$=i#J1HstDp7dek%Pkve1EFij;=vbUW4Q(qbo*ya_9EQSF)! zS+1FiOA$bL>_o|3j>&S8e6EtC3`D8S_Bt1vlX|YSCe(T|Vv6dvvdP>wf|o)ZQKr$g za6M{3{kJcK{!v7@Wt|{B41d+gGi>A0Oj(Qu{M?BXA1uHKot+6{V3r&~+47W|lU^`8 z3WY(znBd(SvrZm;elc@k={d7>3uPVmQR^cY>^f2{e6U=&puFRQ%go3=QnQ7rj!Bge#Ouyfgp6luP zq4d0)r^?-<=lybrSa%1dec>^zl(XW8mL9FD2R}e5^ljDIUgjezYtf{fSk3y6Ech$q z4`c=!5^ArFZMGv|SNSow^H4F<+GXq|QOZi3K`OC_?O6-r8oOGM_^kSo=xP51whK6C z`70m>>R0o2sbmRMN3?M%YqB)8(El;8{z0JTVnHta(Jb!MiN)qAn612{>Aw_Of{RGC9%kdXNQkYt1 zKnY-+CIYy)2nEDY*$x117+S!hKrXzRr4H!v{6|8mdCXd-;_x-hNvzrdvYGxRF*_pD zAd-fq0AQd*Udu|YEowB@el;(OmiU;2m0nzL3OO>tRIjqqypRBR4VVI@+7)6{08-X+ z$3ym^|_edALpLAZR?g$VGKW84+cG3`2pt z*)hl{O#(TOAe-F;vX>BZ1!RCLta2(>T%k1zu+-)lWN+nZ(~8$qAZr&-?pO_P-cX54 z1u8}7fe`0$1JneMOw7M6po9(6o=L6klUXeXvvE0qaaexOLz?h-S=AB}LfID*v|dJD z@yiz`&*rRjNj5wAgJ&}&&n6Q`dLEw58F6SigJ-if_H5>OHpf+%4-?Pk4A984*@}H? zGQxhyp2*z%rdff4_KkcqTocdc%k0>EVf1U#v6?zJysU)v&kg7CfICq<#8b(useCjo zFTW7C@u~GcX{TCN-}zH!fNc0nc|^^6F4u2;XTEx23#SkQ3Ub%mv{*7uK*Da|-$k}t zgu-JK2Ze}?=vUo^m$h-$<7At>JfPACC$FxZyxOl<*H2zuF?n^hUR^VJwK93NN3SlL zyn5l}6_|jylUFQ+n6Ud0DIo{+#F$_rqB^s) zqv=R%YL*8&aplbwsn%2~+l@^@E@BvPWOA|511HnBH4{VCO4}#mi_d7INhH2hSQ%>1 zVF})3%s5EB-KUJ;5%U{^KrUBgrxpk79<6P5P@)(~FWxRdq%5-_NkNwr6aChrJ{3sC zQ{~i@iw{(sT|+xcvBPlqLKT7163*DekTL-bWXXzF;`-fLX?quFGy*H?E{&+72zgjK zOb)4G(RYg->P+D?2rVkc?hgYi#@b~SYPeo|LNbveNED)?u}f!uX6ouvu&hV_w|YhU za2r+kEGx1-6j}D3K3?^;&&YO(b{f0&Cx~E~sh>C^H$ne`{O#4CabFA%H`c`P>efnf zb3Ar_Ik;jjAO%v!&Xx6Y&=frQoxDmfGVxosL8I&=N~$-#G&R|3M0S6?dzqROIDimA z?KDjsd@%^_oL%(B85{T}PAD`yvCwdX?zB(Zs~`BU+1W+YVQ*!lKK7$I8SC|x=}yw2G%!d>oF%c>PKUi^Bzfg4>x&0NArN}c7=<+ zD7f;r`y|Fc-lU6-k>o<_cu9}g(;$^ffW5IESTGY?m?=8-r@L$Q`4=O@8$5_s$|h(@ zw0cMHVzinL1w`GG$aZRqoItiy(UzqW41PW$;$c6lO!UZ(v!niKe8JlANJ{1F>+6-c z3>@SPtG?q4vF75>!$iKPl5ZtkgbCHGNZK-3t9aD8S+jJ zF4+C{!y^_i9AU6ioEg2hUE!&s<(NNroPX8=E3@Y;2`G>21EF^XT z;>HK~*!kDB4kx^nom738oxsq;Y-3DTwRh~;(YM_nQDIN7=guV8-kgmAvq^b^Cco62P z=Tt*lC@l_%x%0v?;6Y7x2b7(vSkWD636x1SYddg+ic0~lX-lJCg15D|nvug5c7yj` zP1|e$P)8{Niv)!heud*fDPA#=Jq~Zgfu9pS{lXblybmDUYTHvL4%S3kG%*F1$OLY! zmSirKGc@bL4@DhZ%_45hD5rNKO;d$BAPWjm6ISA~)@*DV<%KL3gKQy znN2T*fMQpnHZhxp5M;)MFq#Qzna(K6nvDNMiz2B(N_pKj30hS&B`7tQ8+^v39aSE@ zivYuI=%8AkTlmd+qw#q+RzDd0MXeQ?nuy@xGh7CE5F`A9ZZBWD-(c#>?Jgta)>POXoK=z*oE9> zgSl)+7qTD+EofjKss`s2+<8BcY z47=-yQGkpQMS?irEwIFTH1UoM0n3 z1jYa_S}OQYER*Ic!Y<8KP#h2S)a2Sm>cE~E9PL|>w_$EDkiz< zlwEI5Y5!D^fj#(7IHN4}yz#U21~h7BZHRj>G!*Bgq^_L9tbj~eO<1O^?RB|6OGub+c*^_DVqA3y}m`)%8!r)Xy$g=*2@(dKB z{`R!-(WvT=9NiG@P)9`!p53*P&9+Si>c2W2`sO??U#|apK}Do$)Ni@vRZOL(=zdgR zwRO+IOWf9{yP!%1Hx;NKyTNTecEe@M^}7}*Vw;%vXpA@rMm+P%CV*psRU=#BwzYeMWO754mA^3`az~ z)Z14P)=bfSS&ZBTNg@&*wKR-YIUnQb7DUEYITx3BxWLX!+3n)D8F6DaW~{`G_}BcF z73QW&+iD0?$HgUX?7@w_rjneIV{VicCvI%V?%SoiZ^!NhE|{k8D1P~kfNG)1Wt^u9nIe$yZWypZNYl@_)=BAgi=6pGKD;>|N(%kL*xFG)y!Kg~=^MsdF%5ndX2K{pIHxy?@_Vuhp zdDee5AsqFWeo9Ii%1BmsS9OvoFq?$#TIkL%Tb6Z@osTo;rpr)Kv*Drue|$Z!&tX#3 zM~UdC2~7w}_wVeC_p;^rS+Tq-=22oY%g6yC8_rAGm^5Mfkp>f=qMsCZJ@?@=Lyx5h zlmUyic|xm$P#SDsP#C>f9(Gd71B_7iQXVPVAx{&ksE_5Bde#x-2E_6TvYt2{eO~NR z6cIiUfS(InNnpw2m7WIAa&rTX=DjZ zQVmU{yYo|kppY7rmKDCp7}Dt53AHDoc!FSxcwKDp0HPW^r~_Gnr|e$+ddZ7mB%MB% zPGd#>yl`r;`h}49;JY4vdw56{u=Jsuhj}s-VkL$Ne#BA9&zu|>KkxkWz zmYQFpe{LSh;FZda^2dw@sEqKC7ikQWJegO+7nNNtW|?-)*avoBC~xY^NBJ`17#stD zOR?FPF@L7zv(0=Qeg~LIRot&zyS2<@ODW1R{}+yog--lW~BNU$XOoSiJhQ=gjoc#+$J9e*!2$I zIZ^8H%HcxVUzBnPqU*;qb`}DiKCX?A>nVa=eV~M~ z)NteTu!ZK(!r_SX%=J+>Q!Z+)&*Mr9B4F=|Rrj1!TWcA}x?Y}>9@TgZ32s%Jqpd1) zZjh?DMbQ&^x%EYbHq>ddEOVTMv{qL1Mcr!4t6>mQOXZLt&Bb!dt@nNa^6$~ngeRW( z(m@(Z6f!DE3s6>R3W77;jJ;{Uze7C zTpb_R#s{N{nDX`kt_DWsPy>yXV<8$VLr%>^OcfDR-ltEPinXQqGIOqX*e2Cndy5{z zlvRrxco5mThTI;LVFFjbufuEZ7MoXi@%e$l9ruP_T-{O2_| ze&Tg8lpZSR)oD%s(Uh;UbS}w5QqN&K)i$j1BkF8}~y0c-J_er^$Gcd!sJ|O?uJ6IYwKXyX}v|U1sXAmg39c z_*bD&s4G%h$cuW1P82$4$IWV+GJBhxY;Rxc0G)#=#!NeflqP6I^u~?R7fZfUaU?fX zGn7=spZ{Y|R&8HVL7oD9iO@Gl+SysAC0T)LC{*NA$l{uXgW)nDb&3GeqX)gubTBSy z5o%n}H+G=l5Paho8LsrK#MvI~?kj z2_on?=H<=pUn*+R?zbDquQV+3Jkk>!$t&{l9FYVK3XK@AjT)QqZ$cUWPQeBfS;G2( zEFnKiFn(T5GjO}(nl$@(=dBjW`O>2QN=T_dnWQIE{R(ca5U~Z^eBD@mM#-pdD%4%I21XL*nWH&C! z4cyil8)ZzoJteH^fq!A32~61)uGQuba1Za63(WQQ>nI9uDtXNj{oSbK&05Jz;)CP5 zH0AX#)FsOmznH@r5o?4GA?9VG%|LLtF=-N`Jgg|c#}JT?Y;;ivvpuS`P`gtMDp|ECjjUY`%f+jz zAX5zwoJa{7(b7c&(&?BW>bKWh+_1bA*4eNZ`Q+jqv75qPiacS_dDX4MMN9)27so5x zHyS>jhx#o8IX0uEhFx+1Ga(?VVXaH_&&{LAw;-CptOfji=ycieg=WQZ9>Xs%h#VOd zX~mq7<+xhSX@6zGCK3I$*fFw+=lJB7*0BOOga(ld;s7JUg6C@mF0z^-Xcd?IrHtOF zL?-HFifI&;MnknhD{W>Rk16u8B>{O;=ziDwEk3pYDTxDMX0Rm|#y{`ZbRF@v5ipsmFBQE_@gOniAtqja);3F*Jm! zlHw|32lue%JN^X*SfVgmnAp4SlqbGZp7`DpgLBkisVXSWidWL?ci0j|^~(i(Gf6fg zC|n0Wnhr=L$>NkdaLOHcmvblctLcETX@^X<36JgZjUM!~r1{R7b3G1LGjg%JFblSz zVZ=y70ujA1Q|1O8YAN1S&BOR95HVan$K^Eq$+6Ab3L(NI9?)4{4sa#U)Q|H{N33V? zCC@l^kt!JSbxFA%C6j6B}XMQ$#{6>`=qBrL-CSr+$;gXHCi8v%_|gt;M)2ui_Rz!$=luqR|o z4fz7^Bt_zW1j-BxAdR4_lw~KbkuU+X{R;8hHJTmPc<78Yy3Dn-K-R%%SHVi>j2vSE zCoW-)ZxKtD(yp52OKI}7p?iynE!b-;hx-7F@G1B-u- z_RGb?BQ}HW0XfHdQ?Vl5hFxs+utIrvc<$h`=iK!RU)h!M8q9W`Fg#^8fv*2?J$5HOYRa#nw?{puh^@t zOzZ&Ex|01kIX2Yj z_70!0B>rcel)OVBzuHzDZA&>%j#^6P))~d>1ib5Uo?@R|7)Ohk4s~8OmqKlr21|0P zIpr1ADa%`@EN>xoD(95TIpuOrxg1Q8$~on7PPv>@u{}l*IgSH-5(RkK(YG*G^}-`W zVb%0?kcb!!g9Umt1`A>xgT>Pt6DJxhkja*nWIpB#g=MgSQ&waVQHw|8dIYj_^r{RX zo2xk7v46aoe@jIGh;C7KwaKvmS~PUWQ7V<0l+`lOiS@2Hm7_QzGYJ%6NOK>MuCLm= zvyv;7TAURUj8`*Sfhy~_^t*Tx7`GU+z?itYBJ`>teunCCEv6`S4n|R!3y6bIo!v{F z<*)~1X6nv2Vjd_=8@a;-ADFR(p^gt30euC zd?4<#@IZ{oW+3_3IuJS@55(BXC)m+Ia${%nKt!mB7*Y(xK9DpJTTq(@;?T7QQX)nf zwN_o0Ur(FGsZdRVFu*=|!>Zj|`SO;5zM7(fikm)*5=_`AQIN|9~x> zT~aZeD&>7}3Xun$#kD)haEzvn0i6f5h2S+oF`7_ksgyGhVJMFQT>z=$L<_l)1pQP_ zq3L8;ZOF!3T+|O6-kzwJssI(e+jtB}t^qKHbXC443&>MQHGpe-RhvUwlxmPi6oj)gvPp4B@@qpLAeM-4kmJLY zLYFbRJz{K$wUTipGJmH9H{2vB7L+*C6z(Xnq2x88f|)K>V{BP+fQ5$L~C*y!V!`c zs?bunbgU488bUJOiodBF>)>c&p&7AU#$^((gz%jX(iDnDNSlvKroNYgHm)_6SD%g< zWd;UTD%I*z1!=U#K|qi)tb`1yn${9B1*a%XhlyPxXQ!@3G6cin1u9BCvoSFF2#$FH z`l-Dlb*L6LcNk6qig%F9eB?bIHCN_>h<;!p+G~vrDNy09RR(rF5Fn}Sh1K!Rpt;5* z*9IMRJbl45|WRJycF%1+=jx^(h**`@;A=Av6cnzVDCpJ^7;!oH; zlE_7C0flNRs4{hCtW#E9s-v)?|C9?;sQ?M2j*l&8ktkV16vl{W)s;O^azEsT6FxLa4C~*L1gPSG>8rp$W(Ge2ZuU!a#ImBI=MMJCfmee z!eLJ?eVLGLzFaWbi1$m~+WR_7pSm#s#PNHL{hJdg*EQuNcT$U8&*R!zUsu%2G- zI8uHSB@UMW#lKH0myVRDJ4xv~4y(|a9|SAezSVO1gN&NQfpXgifmB(ieGq_@1!IHI zg>w6qKs(|lE&@ThRsg@^+^gTHS)m<{ax0-6_imKKd&@2NZmjRg(x2Q?jlQnt18!Vcp1uPnC6T zt+HW4pC?365?;xA6({SMe=UZ+k|PsGGYr}V;#eaBEKuTf9c9IeCNy`&q&x2BVgRWE zX9OqAs>z^>?5eXil!Yn=x8Gasggk`m5ksOo!K!DB339z|l9~K`Jx&Z7HyaWdOuMwh zDKAxB;MYznpS8L24-TZ`T<_KHrOj(h=DvUO%(evDkpm*beQOIYRbr}&Y6^`M84X2DlQ zGzzB{HA0S%978OHX<_{trbDEHM*d8O`m8a&UI!=R&}Tf)+$hfi%M{r-UOwvsQ#k!z z1Ubg4cQF9ReajMZ3J`6YG&qkJvtiedi;GgRIH{(12jAye(5{^0Znd48{hm8d^n1Ft zD?9_zQ{k-570x=j0%0x1C>sxRbe8rq*K^(CDHB{41v6O7oDY0~eBG-gR<|Z$mx)Eb z*CxdvAHLVNp)n1P%CpvK)KdW~UrVdzf&MESR6KJ221A?h)ry?DBCl5p76Q_2=?u48 zi;qT~-N@$cd6}zdK;rWOoeO!a1R`!FcQItca2-~2yo)xhZ;OP4^W+Rn$o2K=nLj={ z3z)QymIG}|qxw>Yd$ws<7MkZ|d{rRE=Gcl zk%q$=NA+ez+1xH|tYbGNNS!jIP8m|`kUL9sC7Tk_-oz@8_7C8r;70og!YY%%7;bST z&IG>6WT~7&73H=AigG(RhJ&uVx!R=nO@V15_Wz<2bPGeA)PX6Kg78Vw7<=;i$LbsO)W9IB zjdditC#_-@IGk`*1jRE@llV0PC|QmWk707Cw5T&8$knv?r|L?p5E21d7s|2}=fIhd zz|1HYND&762NDbb#dTJO;l%F6JQ4s}D%eriabDV$7((V*C(YsyN5InukZV&;-JqoN zE5L$wr1PhwdG9W!{_KoAK| zC=`6(Sz~9NxeT*aGh#7B`Ky=%@Eyd)$2t5t?f8OMn738V;C@#Q%9_~I$FXz-HdM_W zgz=O#O5cTZg)l4#sUOi{c##5;8SNnuZ02q-ClKw8CD=voI@85mV0=h4R<;ee^H&(t zQL$<;#TFolLL3WEbYX&+Chiw+knUk(u;AaPrX*18_S^)Y%Gm%MmlI$z^BXv$t6$cg z_=-`Ab)my_Z$cp=kWtZ_9RR7er5H6eS6M8O)NoHuBVvLPJe5GEnq`eICPI;sctPKB zH65UC2n1shH$SG3e(9Yk#^qR0sy%#T-?ue`1-5Q%AOjYjHZ3XgTE-WKhvbUN&<0X> zk6vBWT;C(WE-K|K0NPBiwB-VnAJt&_somq4x`CjB{v+*T=4f%aNEffL;}%I8RJ-x9 zXwY!e**@*ZLudc&phYE>>}H#KykrrgJar|ke$i!#CooQd^YVvKKMV$ASg zpY^4qTUK?NHo8#KX*=FdPTT1!E}dWOLMi8!_$kk@5NnoF_s(8%C61*!HQ+_9IC++Q_n54$RkZ22)A*xbpC|Xe}`v zO~++C;zYB`DP}2N8Iw?jSOAH1(1Pu?nQt(x4tKGeBs{`n%mh0(K z_R*=g4^6#&*l#~K_4a|Ox1aIb2dCbCZ0ha(e*0@vZ||OZt2w$W+%xs|uBo>l^4kwj zy?xKr+xPkH`qbMWntFSu-@be5?Xju1xB2blDl*ZN>zA}g>gjtRd3KAsAf}oLDS0oM zq%sG*A~=94R)}6;)*jz~T)&`+Ox9vXczT`@e*HxRisU0xJqF?0EjDR6Ei=)jtxh5! z2dk(Ul#-nEQ>@m955Y|bX-k_47K*#VO^r0vp1@d8qW*IHC%)>xvm>ssYKTcEeol)c zfs**CEvuLYoK{+k3k{qa?_ua^HSDrXJC;(5bYxjoVV?a>nnGfU`{8gcQ^RjuD1agQDEv2algJ6DGDGYbh`Vv+G;7KTS@u$izVfmMj z@l7?lh-An)irV%7kT6LufkTU&D3{n)gEqpCQ2TZn=YP`n~-D3&3|%jzdhF{L->l+S;9_6SLmww@Orj`92vBMI}x7+%-Zsv!7W^<$s%uSkB1-==%ikfEtJjeH!$|_n}{L6Mp@O_ zF1q6=@SpVkL8?Cr94*F4bU!;qg}g)&acSejR^rZREIv0rxV%xc)m_p&_V`f{OU18Z ze|+44)Pb@GW0CFp_0k+8Q$>bSkOj4?qu?l$2njt9wywCIo_Fw6{xSVN7G9cjCQJ?A z!XtlaeiM%`kAyxjR|EL4itj%b>jgwRoiT1o)E~`PhcC7H_faCbgi>jZlKfQ`r#35H zV_We$lN2)RLYydteDe#%*;Rt5s{GMh>MsT{w*b4fk2TW17@kFEpcTWh|0jXVFA|a^ zS2iQr>fFw#)jc;pUKk%Qi;q2ifMk^f$$s1r8TMc-!q#;}vftrYh)8zRuy#bUA0XMB z4wC%@$<7DKeCfzYcK$8=G?Muml97y`Iw2V)0Y9hE?UJC|{eW(aJ)^tbpqqIEy0sh- zov&GR0=g|p9VQ}lRr^R!T!dci}&fzuT!+l)@>{?b@pWbgBKC#+8f6=%KUiQYRaC!v3|V& zE`gTHal@lw43m0QalC3xUbl{y#c}w+|LwW+wBH20zW~rTU-`+W9r)yT2+&In$WNaS zAe8ceo!axzd3Su`KmNssKEAQ%*M9z^AAkRU8oiv-A9?lrj$MA_T?}1-m-z-4)%D-e zV@EI@*FFaY94jjAursC$S?5^aB$V-dayxvey+zL}j6LRi$(}>O!4p(;cFuU{iWOWG zVTD{fI=J6LktfV@JZOmr^Js>I&h16Ra|3v9 zRafpHoc?jdjpJCGHmm@Q#9K0piFLB4(dP_#zk@&YM3p^OCr-BDb_Z8q# zfN*M6$RyNaE#A*e3MY`3VjXR&X7=KF=<1kcabwA~%%Kh!vwNr-K3;kfuX4bYHQ(R% zmFeR)nj-%TuA-qXqALYESnGIC}cW{B$w2sPWbVv}TJ67G9=p z_Gt9?s%2(HVg!&?4tc5Poc{814(PB?&AAK%Odh@<9Hl{Gbj?e9H+Hk1j)a-L8iV z`pG^Q$oDeJr~bJ>eXZD6Yp5Ihu9#g+d`kv?Bf-@BwA(tyIT=hxVI4z0iKTQ)AC0BY z1!8{OmXpiKjv=n3u&0}~;~OxdGm1Q9=jd_-lraC|?9b#vo40KXvr}GZ;b(Wommj6} zGm{ma>hD$~Kb6*^!d&IhCjx_2CQtrClFG*QObgV*dK5$78ZG9xcwAM(rD!l>#mopscOqhV?N$uq2Sl)`c_^a7B0vxlT8Nc*7<5pDSQEt@%7^QH*Vr67h?-+%kexA(31kss z-UxBc6)iXD%sf)mPM#ZR6zwRs%45>19OgP*H`OY@(~OOloOn$UkB*3YRSM$ju1sZ& zJlK`mmz+>0S|TtZS0k3Zi@(YCZ+6pQi}d9~ngLi$%C%OXJxG-68Q>etTTjM0Ey3r&(Y#7`2XjI2zOOcnPZf5^bjnIy&`D0X|$$ zkdolvoQKRE`35At()o7b0tZ2o8GD#$hLw*vBQ_|r)~6j#A897$m#~mgQLL)S9Im#z zgupI}aXGwmG`3E%s|S>r<1agp$bl$AbYw=n3rY|H&r*0Y>U(6NfO$J|}OoEaRb@&zQn-64J z1R#r(2yiO7)759(60iuc$S7GB;r#JE|Mu&RuPlz?@Vp-j1v|ogN@0T6$UTu|GGPjR z6PO|@p-fvx{5ZtM`T`#bv?&ZQ_@P7X5(aRqi$@v^NQy@cNZ2Z+Ph2x&PK^Pbn==M5 zyAuYSG6tM725iUf6kAFNGT(#&Z(HkpRKf?D@jw8pfiPeKMZPu`(yd%#dpI!8p~O)B zX!A5f;W+{W{Dm*AY17V=u@yR|Fr~ORI6~Nn%+(n)ms6~x9Vyb5g0GA@CkCd2A zBF051Y3=c<{}GrDLYAkuSWE4B}fp90iA(TKn*59^uhm`*0twW%k<^ zjPuF!c0A+b*N374ge*Z165blzp>X)-kU|tBI1ouOe}T5#VGaiC3tTe2kr~39eOj@5 zEVVAocAeh%D2U52Gn_FNKbv8J0ujXFb2Rldwc=Ec?nn*ZDNp6eZ1+^AW}3=Q=~Rd3 zu&8ZBPqqD{+L>(e#d(}ncu(+EO~!nxok`+*v@;2cwHS|Gxs%URYApkG)Bz70ICzx|vFQh@fXsAq}M0d-G6Ri3_?SpB=>)qdJ_hl{homO6;7tmB@*7 zzr~=_R-$x%Z6$V_t;85aKi*2zUA*aH-pN*?uM_J;2-r~+1mms5nP>n!^{vDi`5r}X z8IQiJ6SON18*f(J%9vr;GqS4wf3cOg4c=!!{EJqN7NpPm^qEuoiMhnT{XZ;1e$?0Y zJ%$%sv5va%u3mHqzIAqQ&SQ6V2;{*)yffG3af){g&y5dm7Syko#mAobxYUnge|+2! z9|vg!UcV(4*%>p5R+PhaTg)V2PFB`6@o{$^YkWvgRN&jw^Ki^&XR}j(v=aR~$q#~u zt^LcxXAUpN1RZ{J)qQb+b9w4z_X963?pHNp=UEDde-FyHhDTz1U*d&^@_EE5GoAIC z{LjG!nMIsyEh6+5I8$@+h5ZvllBvjF$!!R+RfN zeUS6O_;XFjCx5O9F=Q&1`S^298j?J@o%%63&RJ}7Z7t78`enM3JEb^-y@X5s6!CFc zf1Xxx0jv%$)4%;c*p>IwH#=u1;;a#CQJmL*CQnQK<#kpNBCBe=BXxhZe!MuO#KnAb zwJvV1vYW9>^|4yUMVPM~Qe}n@gi9)Tao6!&QE7SoVG?SFwtAIRSG9}CIZ}oeko$XWeoT(kmvL(6B1({BF$DqFkR%xVmyL?mfc7x4?V$8YXa^T8=ov+&4Jq{)b!L#Fvf&?6~ z3Pb1m={IwxoSDJ^FC_MpQ^WKT00~5E$YQ_t8=(=MR-?-baGBO>llDf-7*QA6>4Pc8TC{l*^lv5Zu2L!CP8ovH_;;c*?gWq|&s?pcW#W z4a<6{4PsAF5I3HdZT7r0zeG3BVa+o}GM>j z$|AoJXIF|q)Fw&-w60#PQ!k{5o)%-F(Z8Sy^-#LO^>ZhG2uG{)f|IXu33v#1(+Nj z!P7<1fD-)ZWlONb19*-S0p#7sZ6sjA8n=xPUl5Dq;_-1%$}&JkB=@Ot4!RhUzii25 z%!e-!OYyJfH9axU(xVKQ#gDzq>)qiCwfyXh6p0)fn%KX-+bx#*P>#})uQ~wH&;VU! zOoKQ=O-aUBwHc*zBK9?^A4U*YAU;xfD37*GWVM z)vpHTQ$>J^>6aX-DdW6%YmW#qWx5ZDvJ0 zuE{=wfJUJA8)60*p)jMPI1?svZq?=kb8%A9H(PE`f=$KrpM=fsST>##oAlDIpQUYu z?xEHCc{)a*bzr!P{+HLj05GqA?XLXU0qt5lC@_iBJ>~MdhqIJGnv-~_VHS!IKbo0m z6ch&Qa4LxDBHfRHY07AaSd?cTp)sN^vY;wgTZWM=kug!KxO~g|gJG<5>E7<7!?F%g zKpI!@&Dl~x$+5;|O;2)()BGBuG%mV8)v5VPi3e5qS3r$Lb zd}MS;aZVb9Hc-M!qm{tPQc^8Ql_&0u>Yq9`L;>{z-m`jv1|#(XOu#ZxO_DxsErYYX zuq*0=)^Mo{ai*Y4$os}s5<(9|afrM0N?5y2l?25Abh;33D6OXXw~y4aYH zdVmDHBt=?4H4mcPNfU;eh~&(yNAl}j{SZixucuEl&}&qX;%aMNXZncxP&Wz*1p_w= zC>kH@nfSCqeDVQ~s$kz4Y{%u-yH#=CizBC|dN+zyjW)8AXdN|*SV_vY2qGmwe?fnF zQYA4>M2V0I(g~fxFp8IyA=PvOnOvADtk6+pQ!=C=%OxcyO^k|FMAe(4VT6Z_0#W6M zY~E?3+LG=~mOPQ$}xo%=C zI=V?}aPJQX5E&OvqezeLlZg#JqW(3CjW~G-=+I-4TWy1+LmSHm8^|XmW{6tE9z~sU5oRJ}tdcMyqcbv@<)CgLfSlBwW-)iN#3S$vI{*>{_$f zW_Oc~RZn(*yCgcBkc(sGhamYAl^>Z+;-yGm_KqWincaF`7OlP4EQ9V6iWt#y>^o#L z>;HO=d#m|iOfL5#AJFDXi4Xb$9yI$<|K+FddcsOu+QTm6$FL@85$pW- z#y0(eG>dIBjJM=+pdV4I`T%&)2f+QMXMJE#t1dUIl;MKG+pEC0jU5wp3%=R6+%i&j zc9nw~Q90NAn{R}ZN!*<-bcu+FRVeGgG-mAEu2|Micl>T2iT=j{;jkmo*>?(Hl1SK1 zm@LMa+>`kaUh<-T|0myTloB76vNMLQ*^`yoaSBAF@+BKGf^f-t6LHCdwIMXPL?TV& zG8g)UM-oEndxc16zE`cMT(N{$q5uA2zDP)qqD2u(NCBzw%muv3dibXi#0`t}t%pWi zYx*u$V(&2E9P2@aFHaNIpWa{^?xZdctVZi1G6ywx={{A1Eos_)>H=miSnlAgDm2Np zzQnT~P!Ew)>Ytr5)Om$5iqS7)G!8{kAl!#b{%B5cX{fP@YTk`-V~oJzP#kfKRaf3K z_OVJ5It@3Y1h*8CB;jvdlv~*_t+ruddxOsBPG1WT`4Fmtj?&(zgIRT2)pw2a^nN>6 zYez5*3RravB|(Vjg1*UI3(_(0!EcSzXaQml!!A{el1{uS!5-06LI-<*mYONk8)&q; zCB|3Mr_c6l>DQ__~a*cP2WB8YS_Qv@5`F%jwwwMxu;n zdChNP4H4OKPm;zF?6Ul9kN6bh_!_8qt8zh;+?zen5qWJ?_sRwK9S7qh@(bv?3!YaT zk!O1oM5K+!MdTA$sjwH+jqiZcVv!D8r8}Tv$RX@zP~yqm2xb#&=qs}q-7==g9k6`K zv7OuW1Q)`;G>LSla(rX#u^ARItq+SB{h-vkt!R=?a779Z%{;Q(Oh~PD#vzT*n86%U zqS1IPSiR;c#ZpKo-s!7~_F-H?5ID(EO6DI z!eTU66d9uaW;XR_yrhOBx1Zdf%bd`k8)CN35amRV4i#(0pz?4g_~1?~Q4&0GtX2;$ z7Jzg$`z&&YAXgN*#RmpQUBp8Rk`hQlj+u1Aaf(bjB z5}f}vw8$-Sm`--Fi-NoYbjeG_-D*UN!W~bEcz_SMxivyaQ<#}Pw5N8N5CpTRHK2}8 zzR9&{DgR06mGB?QIL#~|iOx~mL=4OxKGk6VM?(ydZervT;Shs;Xsscd*-_s62&FkI z3HgQ?kd0v{uZW02x4NBxN4j9pN)NpXF+L{jm+*mm1mjb&&v0-YryrJXcUhoSy=`3GisCCyzVV zw-1Gkh#y9k(8de-+nX1gMy%6+&6`XBvsI9&m>E+A$4S`($orq|asHDis}jLOz)D_P z{$`7rZUs^Ml0*6>-D*8L8nC)s=p+Z!uIy%2X3X6;* zcHOe`l|OLWjvqLM$$*7>Foe-uy34^5$FMY5@~_6J;w;{2T40@@d8Vc&@A!^N^G^H` z--&4rR9r}PbdsVv#Du4Hdf=$JytqD&AMneLH1jlU<01-J-&V=4C6}#6msN2vAeSpZ=gKU?DJ>=rg`^APDC@x?Q4)W>b7d{yD=K; zPq|@XX56r-mcWnQaBh|Gn!NeM>C|^-8Nt3~zMCq1;-(XaWPDs0M~c57ER;hKe|{pO z_sx`xE)XIrGf=DZeEq)&p))>ArWI6oGw>kvOhK8@CM^&_9yN!6rS+6M!$5XX_#K_7jiJmKQHRt%4w z01;7{N$O6RsAlkg6f4v&MnW;H!!jlAM_;9Oz_oT#?HTTSbCA>wrHKk}RMKAweAu0) zg!KpuJOAZKoG&Mh54nXTp(8x2LUcC=^W6Y`7kg!~pwq(ik1t&+-D`Qh)R zh@XkZ=izTeGfLFbfCFdoup|hF9?C7GL<}Mz#6&!pzv4(HryX**wjRhZmKf+$ZjORW zvEPyt073ok8uwd{`(;;7U(Pas=QRaa#s$wC7d%G=FNy`PXbN64E_lVb;6;q&5x&Z- zq3}d>a2QN7H61_TT(&pcBOz``(3D=%N`ke=V&dus9N00 z@2%_WRJU;FQ$3u*3iv*da`Ey)?lwH^7Mog9dE98M+b*~E6O7zJGlus2P=DA@z!5Dr zCEyCU@ZXw1yJE`7cOKYc+d<;n2BT9ZpHsY5BN&#uv@$tWinvZ;l+u%AA%(RZ3X{^T z*lw7pExoui+vXMwL}iF99K4{54sxePa%gb`$x^9Ug$YjnY<9`qEL>eQyovf7btHHz zv8EP!DwRbP>U=i^8mpVZDpDMF7Nxb_Zoc+!^d74(Gj!y2)N-7#d#Equ$8Tz==0K59 zS(!!7=ZhJQmegEfq}~I{XjE#Ym(g9iS&7TC(iKK(Ne4RHjto%4T;CCIUxM5^tdjQMq zY!0XmF?{W{l&Ob*$a_3sQi3;46RSN|+nr()5!1#DszRGOwb2vrEXCBYRe~Kc+(i|W z6-GE$TUUh0O>P660K#l%@_LtpdH3}K!!(PC_&V|%E88-%zy6x)O84~nR0HN@rvu6(I01| z60_qBmk4|(k)FI&#szLH(z2F}4VIj8=EcQ1@gY@=1?`-uHIh0n+AOfAOb9YqDzrYM zdJkV*!caA83s>G@q7ewnBtahQN9ik=kO;-5>jULch$bqx>2JC|5D6fK+YQN}MZC(8 zqp6)qq6ahtiBoz-Ox#l6pAovGht5KNn>Lbiy@0$J?eb&rBO6(A0j_i(UL4ZNCi2Tn zvaMZa{l(d=|I(@2#AKhc_9^SmWc^>xsSH=fgW=4L@wIwLoW)MOSTCGn##i8xIS9T0 zHC?Pn22sOCBa5)!#&2m!(~A3k_B^!4tCCy;3}n12(WlX$g`fvn&idoR7 z*u{Xa4fCO(7LhVZfv-#%gy5$enMs49L*;A{+ z1=y_YU_h=FUtFpUP{za5*XSS|Ly?ZqwpgsXHjies{`MNo6sNi;Uh5ev8_v)1J@N4~ zBtFNzrg6E0Cq0V{roEeuB{>6c;d+EofNvC7;&eez8MG;4e&Kb5cTz6HgzV#;R28lGa&PzcRSP41 zQXrmx!qLY!>V}$(g(f6l4fT_#GE1$v9l%C}4oc39=u7SCixP!*a_r|+YXYWFRH52s zaY-&X65c5y+7*2p7cKwIT)0e3`_h`OjuB)y)?Pi=!h3)tSH>-Rs4m#l+9uny&>j&E zP|{cNY`xakYq}c%Va!BGrmw)C0&3KZX{f^~peFqB$)U!?`U+4NCqUi#N>CHAGzE2^ z^KyBOSq=dRS42TTkLSNW*hy%x&M`(8<7eB>+a^#`);bGT#1Z)*hOFb&#D~EBE;SAs z{5YGg?;K37@0{&B?pHX+AGyycmTSGaw-cGA3v=*x@^D+|nZSD^fs!^o*+B#dbxa{` zDl#(~h)#e7JNPTWGU9lCYB<;7+|e9vrv3}KIhbl0jmqvrbGDkm+q26Re573 zEW!m;Ec5=YXct~u&f8>T=+V$4Ebo1`MJ$KCS`{bvUd+Xo-<6_J2KIGhZF)+DJQ+wX}u5bSN zU%%%UY3Q~24=*3+d{N~dc;{>1_l4(VD$!;>db@fN&c*+x9KfB?XqMZDi0h1wfE4 zt3e;7HOeRen$Cm=L2T%?a@7H6R0-S2U*PClZ6p+r;yTjvk@S36@&vt(?RR$0^$$9Y zxBXgm`hEnOvA!SSru_W~mX8CmcvCWdJtE;f@D+)!_!=ui^%mPw)2?Q?F> zl_H2l`!yf92njT_pDECA7Fc6_G#(0UBEVDYGFgy2reXra;LtvPiHiP5O>JqC<5&xi8JYCb`ObTjerRO3O0>)v zqX&HmK-^C*osf%LF6IhUa%nt{JmwZPb``^T+P-C7Cqt&~8z+4?3=j-QPxCw&5qj^9 zLo^<#IsRZ(#Ep*%FtauzWs5#01}?Ui9>N$|O@11^rZS_al*$9l7A@rZ$v@j(dx%vR z?{sXaDXGaiX-`)d*|aBc!J1q{{2)?{yph=H_vD}pyVPm&>^L`5>C$` zKctt6tbb9lo|063kCOEIAk+KY@R=M+p%MbpdkolT{I5jBt63D?I+$dBKV&8u;{fmd zqq!XUH1=#nTlCeFe3&Hjhz7aVD<7UA%&~AvUG!|{`#;^(n;rqF_VJl;Ox1b`)0OyY zlSiisrKAg8PC*>m8oKaK2=`a1Wbt8s*ux8R;5{+DbV|ru($;xkZ&_GuG$W$ah*LIL zoN^a&JKxkGhJ@9sTJRic?5uXOv+$z%E$Zh@Y$Rc_mP72Ueq*xsQAPVrB|M4~JFCs{ z6A1{WU4p|Y!{L$|R=5@Z;K71#;Q2YmkCXu6M-@Di)g5kNfQ*__UANl{W_bxz| zU00drdECsrnKvJ|va(89Pn~;Qh7v|l)9topgS+yILKe1YOIV`q2u+NQgu_u~gUXiO z?x0>COQ7z74)@>zOHJFEDaI17MgxwpJ=jQY8d|i0QGlUMLok}b5YSBoWri3Gc+hJLzUQ&`+H0@9UVH7eSrWu+p3e4KWHFU$=d@3t15YzmsB7+% z(%h~?H-Z<|oh?iAKT6}=z4)GG!;&h=ZU6{ICbrZY6aZV-aFU@yCHvxd8n>24; zBKRkD5(IxPu+d58(Mjm0uppI${;q~bLWwhx$-9?8)N+S$G|$?zLZpykp^YSX*ww&r z2}OaB_@H^Wg{T{o6=pH6im)-4)C??JN#2+~GHLPAQ>p!0CkcvbX@a#mDZUKAq#i=n zS|I5r`t|k%h&o^!qwid<%Q!S@mi+G_^C{b}9UTj_3A?**l83wGBO;dwhy*9{ZD;gsVN03Y5 zK5rrhwZ6BxxxjIly@`s|75#3R~7_kut zsv)DBKs97AFPf;}R211pg~2h+-+8RzXBC7hYdC@I_VHA!eeFgRLwQN@8A(3xN@Ogt zpY0`;nD2sXp=40EHE=hpE8WfNfh?cvt6JUmi?Xp$T%ZxZ0cy8<1Jg%a6M2ho^+FYx zJIrv~zG|Na?k|0%jMGH)o$V{9{MP5TtNcq~*`Cs`p{yu~2ZB)waCic2^0$dEWG2%_ z9~x6rgF_WQ_Y%7qK?fcPUqMSU9u5luL5SB^?)Ty7H}r(JG&)lW(o61hBd}odxW1}v zM)94@DE;K0fz7BxgTp=jcrBZ}cyJdN*CyBxa}y&f(xi)l0w%*|1?&RqaWaxVFUcc2 z_@(7Vco5@zk-S`EMv|T3+KbL>#sTL0Edym{5}|$?wVck}&vQ(Jm53saH$A5zhDFm5J(>~q@VG>A1#x)q+W|Wh6-uG z+Ed>M`ht-Z%86dQ-NJ-dWS1R-MPQ0NgtOL=Rss#%#sbeUSUj`LF3DTR|rkG|2+MR^psGWauIdm9b?V0L`)d!xah zYX+ZuK>WvgP}NI=&pumz%}osc9A;qq$pXc8@MpFed@ZnX+}IkJ*naTS;uMm}RW*YT z`7p%I;FB?!1rQs1>JU!~PVkaF6~6%| ziHkOlQIi^uD;@_G7PlN2BfO7}2=9pz;XNLN_jnMVJZRzVGJD3iyoIimQPza;J2)9aGskUD3`MQ+Xb`k{E;WK3?K36NV^1L3!O}%{PyZ@2_+Jy@9&- zra8;ol1ev}>nvQl@Ra|3+&|M;hWxMXpF(V7ZWeENtb(HQuJL>aif@D6^u=(h70|8MRaKKN)5a>I~lk&&o@<~&2 zUi!b(0sgs_jb*yxOuV6d9m#lfwFYr}dO|Xn8_GBM34;@Ify^tgnIQ_jRIy<`m=6Vq z3BBC^Hgwd*BFoWliC2_k1YbqssiDBcF;R-$pgNzd#9PDcRZ1qvD6f|+ zV^|G(4I*O+nNPlRR21H1wJ^1da=`4Y3x&TyJzZVp=UAM{iX5X9V6*_7Qt(hZCCJ3y zfWW#Z5r1Ui0f>6~02=`1Cq!uxJrYY|J?{;`rKBz4Ob!?2?PkjIB}

*c!#>q4hf; zsPW| z)2&+i{J3jAaUav((k~J2&`JBdVV`tmj4p)n@cx#=V?&&-Tal^dh`^*)BZ59FV=@*a z{tlBOYoF9Q!sOH05c^^)Dzz#VsMH3MK&2L0ye8$D-pueNW;je!Gmr_+aA|@w?KQ!< zFu{W+DL2`UB-$`$6M>E9bCc~zoSnbh%;)BlNt%qkxa1^j=kr)N+V=C=9MACW_gcq* zRetfPc0RKjC`S+BII0x?EQ@ZqC*yVm=eW7h-1M>D7tLDsvT<8_C8!X0Wm1}x!`ZoF zUfP6k5xc~Xw6Tdi{Cux%w4vtKO&;Ra4U_hoWenZAWNwTd zYnB>3e23=KMI7aeBUG(vohNx6H08Y921jI+s9vUaYFz=AHn7n?w00Y&m)34&TWjrB zZKSnZqoRRvQoX^8(AM+bq*EYN9!f=Ox)9)|b!2hRXG`|nNMT9qFbF@^KtzN%g}FZ9 zOzYtdowGh+6S!tQ3nY5cPmxT;8WPicB`P^Dx>8BH^$X6{N2((?AOD{Eg%4IQJX_cH zj4r*W9_V>iTf00`v(}iMt-qrB3cdN24_04!wyv5t51*?KkqQ%ivf@&|=-iq5tJ5?2 zigfQr?tRV8)pu8i(t`)&G{Hl6wmw=NRh>6HSluwzdR4u^>zilmud2RE&tLFh1*nIc zHV>Vv2Wqpb4y*p_slS0ITErR4J>dH8DxAGb?|DEuDx839x_VJ{OjE z^qk>81B~22spWK{>V=Piob0ZX)mJ`7-zmJMy5TV()~y#j257nk70I4LK@-KGzutnE zj4e!x_Gd~|V%oKCS8J@*KW*-VO{_@Cmhr?HX!8;JUxOOOJ zcc93cRmG$39n1^_{M(@8VVA>G;U6>;xU@L`c2N!Qm(=FIiAh*JDxj-q}ql}Y0pZ@(la?^y^WJ>kg#Nc*d?Yst4m6Q z#-30sE0PIjU4F>sN9&u;aMx;Gk(EN@)i|{9Qt(S!*T|tY4f5Mlq{%ADFeS}F8S_Hx za+}t=luR=@v=W!bdOuYwsKIcBL(2f~*T30-mBC#inMUi{r6n81;h0PJgU8+jM!VKWr$sxPa}*# zr3oRrEk=sy#q10_X+d)W>}bWG8Runj?`G7xWs}n|1y-BKHXK(365B>|w1S$t#NVMMvb zZ_lGbN&k4MnI~7`+?qFVZe@ZMtN)@ncku1%@THtv67R~KTjJ%~a&B<36PCSWey!Ci zYd1m?SQX=rQI|_F5GM`{?~bA2?IRwrfkVRVazqgGa&YR3;c|oy4h&n2j;;U?ii+?( zWIKrknZQ`S2!y`MB3q8bWmVe*k%E5Y?5qfNL6$Gd5ntI4+o^gWUX{4y$QYO0gaUuW zg>iRk`BTTXp^`SCHqAZ=_=lfjR$?&26vBhn9&#Cu*>)eq9NJ1dWs?fjLIG{2j=E$h z-TGB(Wqk&xOH=l}7JXVYv?7 zPeEw&nl)8zR_BdkJ;X;llQ{y`sMhi{aT<%(%5|9+j@uxfDJ_wDBda%pvc<&f*?tkI z{h4)HtiZ`29+}Syju4NbXrgkr(G~@j@=$Hfmb8IGH)YeePjCMsulbW2e=^dLp$P;yjG1EOLpAb-WgI7))WqDgob z{V>53xZs24-4>!Ic3JDAi$$K{Ncw%}a5V{~s2t_YVLnYpZhbd#6`2G`=Kb*=Rr~FhZKTVnN zM!)lE%B%#q{4C|qrg9Sjw5$jqB7j4bEk*>;QpN|6F=;3ZxI~YLppv`>x^=?Gw@U{? z50ubJ3kBq^^6I+tYm}fzRmjiS>A$5au~Q{69kJoh^tMG`!JE#(rYiX&&7C~r3L-E^ zZ`{h)YJSun0+<#PgYjZ8bB8I~5$s~fTnJ%N2qOlHrYI~V7ZFVfyz@2Bo1141~&5k4)vsFKJ#410f+)54g+Vve6 zrD?_V;_-oe-t^`stb4wl)+TAVlah-}X;1XhX2rEj*dvd!de`PgJ>Pz;P0jOlTiKKM zpszI#pG2fY)labW<_M-2vHow3o25swI4or$M8K-QH=RULBa_rDyu$(Y%&}eltX_DT zc3Iq*t;Av0BwTsK_i!IQd}7yszVY1;|KRCYd^@w;$pC z7|9$Ab4e5M-N56L;c?0E$dyblT1mri+?SJ*hM%b)E{#hX_uJWHPeimD1g};(F&lg{ z`EC{3Us9ZKm`mCysoSt`Mvb)T+LhPeTxYaj^gVlj^H=`tkDt6(+BitxOhe3aJ9pRv zDe^J7;RJ$6cw=lRyfw?4BYTtkDSO-Qr=$XWubaY6cV}M_G6fa}D}W6kw}K>(c^+=) z6%DhuR%(Z(H;x*$Hjn)3i8}UJCMQ;-CZuu3OXP7z8NMGjtw^CRWo#0M6UrF=xim#wN>e19g(8zQMT|ow9%`oubK?>W3U#^<$(z@j$=rl65zUh2 zqF?tCc~E*9Y10Ov?O{T-%$+EBi5EkzGYt8*_XzxlSm#{ zk4e4|$xDPm8jM@9Ey?qIMDjDiefh{>5Wf`4uQxV}zYc)2(Vb(Q1RIR4<;<7ToIa34 zb8NUAe>*ciTqtQ8E(m*qqv^I4(xb(_gB&Vvx!G}ZvwY})kvl0$%pS& z$k2rgJiJpLV_I7m*z=#LmvP%YMwpfkf+J8snPk$B?^FniGI5Nypvw+J6w+hqrI2p#r{_r{A?3_$ zfNj}4c_IfrS!$VV4hs(>OGmjOmfCVdQ^!FDH1@7~vDIqsrHVyJ4>RH31Ez=uRcq`0 zf1Rfv&m7-`Rvz8xZ{&}%(#g8Xy(CY2v|jAru7okD{{4ScFTSiiS}io6XZHv=(jjnH zY^{N8-`b-uW9vN}&V9HkO=ziroAvx7)GdE73(B;UOWm?op^UI(ida;FiKR&?zjTR| z-%aIGEs^r|!XvapWkmIe@zqPJp+8we|B@P3^mc!+ry+?ksULY2sy!1@A7&IhaG($l zI1r=Lh%QAPp}r>;m?sv9ZEF^YP9UjIpo69U_L&uUHe!J+8(9!f2Mn#$Hw>0o=zrHr z>bGeYq|~8OZ!58MU;dVdMO@Y9zp6Veeutuh&X0l=O}h*4>fu`{2)ZBUN=O()@S^f) zO;!x;`r-RySODmRm4|w{t>_z6(efn&rJ-IRodY=?Iv5TMmB)9~zCY_+@)_qt0w;@?$A+$W6Z4QxbJw&1aV($=Xt%oR1`)KqR?zbKy&Hm8V zFGo`tGmS_~N;=8`!Qe@xVVAW^Iwfl$`d~Yerg)ZC17Z15<2k9MlQzTSY>f;5w{2yx ztZ4{`250Cao?Q$U+k?<3JWH*Q>@Y{ko|vF0yJKqj^A1|0hR3+UC1TvH2(;q{4l|Kz z=p$IV6Juvft5rv`?bH#3K7V9sZLf|LRtmOw_ohM}X{`W5VJkq=I=S-xx?{JUIx;zS zFiVDXBu0K_sVvVgTWBzB&;9B*f7|WHNmIshd8&{T>3WaWbDOjU zWo^O?G~@d zTHPnr28>{Cy`J5uR~})D%#3amjFkY_BEZMi2QU}i$5kkiupT*1`hx?(?X3jZozP{` z?F>zkXtr8duNF4yMKPNB^=f_tfcL>hO|%&L`*U;I>QLeOpd_JHY0#R@*3Xm?d0wK z-^dEMnJm6PBhIUDEyrrK2fQ)kXcfo0JX*sYl+X$WjMf-hg|*K?ZPB-u#GrcigfUC5 zYp8y;+WXg``dQlWcK%%yc3(>Mrgc-j>AzPCTeFk6o!thvEp=-wp7;H0K-Z19zbd+( z7=XY1bS?g}Lr%eo(m~zgF2R$YcSb^2zCT@7WoI_cX#gq_#|93CoA&3#NuxB0v|D)ZRoETW->Ij1AjLv+HDr zVgU`oyeTc$=Fj{(0tM;2LE07e5O2s@u?RK~xGBlqnnSH6@sltHWLTps?M9`N_M3K{ zeXOP(w8~b-%2l;l@g73TNl!zJB_3nHH)0GlSisB5T9Qm-{ywiX!-lImAfLOvREyd;Jp zuM7ige1ZY*mUAjJ$NTY{{GMXdBNd;YiNIV+Dt;XKC*GZ$jFwIf-qBIC%tc7)wZ42wH2ydNii4n9~!kDStsOLBU$MG&xS;B66 zyaVAl-aXftDwi93_&8xKoi*0*b~>^3!Ip`gbO^PaCbpco&BV^ZgHxA=Z+E1ge;?s9 zDPJsG!XZ?h7mHQwKeFL(!v{nZgD=tynBpX=P<#V}PRYn4lORNd(#-WP-C~7nz;}2S z6${f-U~zn3AOK4ZHxy30L5bB!EtV^)A|Ap+vUi&?bGS> zbXrg4meo~giHr$Oc}Vwe6_R1Cg;K0=6hRz8MSsOMQxsn0)`c-CftaY12Xu{8%sM-0 zPM@iArDmQRo_{;t7y5u!;bok5;@9yTjDJuQMd7;U^dc&D3`EuUXrR*fCaUbYPKBkj z)nfjwgTB6Es08MsM%6<=N&UAa+h7MgC7i%F8jLwTAPEFC#u{>Z&!OD(enBG=LzY5^ zv0L3DYhMXs9?*M)LEHOUz;Z`@s@d9VGfkLK#}2gU@NNcxc3#H`!Gw_>=mICQGst#V4wiGz%0w*^1JN=Fh+AkEV~ zN&!D^C1x;~y#=O_X0yFHYIs*lbU~_(@AS9=7hQ#NG}-4xwe+dQTrXj+S1q4p{`8u! zTZ-&9t%J#3s)zcbOYRVq$1Oq)Uj-FKQdIEM06Ic`I%|iIcf$&Z9`P{`To~gFqdIaw z6H1a{)3UKi`!mV#s!S{-LSmKYr1$`iUurKg)t6vbGyT($DgzY=SL_zTnfK$-5~g(@ zewVXyL~tWK#DTKTmZP8+G0S|1%+i7Z{4rN+#WYhS>rljRap@#jxP3ORH>^GPq-D(yEF3b12l3 z7UP%55aFQz23r!yb_G&pzBW)}-^vb#1Xcys0 zH1rljX_{HuveFV#9c! zi&Y*4gb5t(CioC!8k)|@Tgd(FVs}(TCr}5vFiy~?)msE@N-UPEm5{rF-@2n)OYo=t zVbOWU0nDo3`kH1)>J8BdBifSGek?|yULz`v1HC{8^p$|~hAh!GN`xx`y7^43={&-7 zNkXy_jUsdGA#O|ly$z9pxDa|;5vmXk!L_Vl)88rd;a=}Tx9oBNq(Tt% zr;4+abc!C#RU)&HZf%G4LFfEqFOSZ=;lg2DQjIV{G-9xAnI^E1DnAgMap7Z|Bo<~9 z9aLT~@dH=Cd<1C399#km=Zx`O=hACGjA|rFU{z=#$hM^{&0R0ErMdhv<_Tsuaz?#t zLQcGTmo=vS$k!BWdv;TcokCxjnC+1P6M61s8?|m~B%4iprdg~AyLsZk)V#n2z2dx9 z2KcQIJD?i*j`*2OdzX^$C|2*(KT>n5yI4M~n!DwbveHV0ed5^G>KzQaKRP7a~#rNChkO zX3;+)_q{%fG|||Gd&E(0t@EVGaEbV}5npH_AST)DW!KnZr7L-?NgHDf+lR32081!o z%OevePz$kuVd+J(q3A)vuuI0UK7g3r#e`vHc+vC^BVHIbk>b%4hNr-R&nTJhMcnNo zr(l98xxTz}9?6#0N`)-p;}qw0YEq*>a3GE@t5Vxmbx*LdTCHHLdg&}nQH$EFxA^?|n(*O%ZIp!-;HU}0XU0I?h}RplGhrMvblL`_e=p<`%Y6r^`)9a9y`3`@ zk%Bf*H`qKTvb0lz0b#LP)1>qvT~aZ;XQ4U8ON?lAWLN(f&kN>&JA;D6Omv8^R2zIG z><Y!({^&O6fi*}_)UP|s zZSwc_k5T7XDA}Ob#FAaOKsJi;Ckx|GI8@_ku~yR``SR0HYeNd+412knC&8btWGbo_ z$k)a(mZJALnRV474|TQEgojeG*x{4>I+}~~N+Vo~uhJ2*pQBuQFBKaEZd_{bkZx<8 za*Q_WQq*A`lK~!uRb7aK-$4_kx&j?AMaWVNwxkAfJ*Iz1=$6GRa%PDJ9MMy(!CUC% zYE3K|t%Jb+kLQxq3<-xT@riH?d8xEz7}z%K(LjZ}+JTrJM|XF8AZEv(uzPcCAQCI| zKq$Q+f5Ek`v-%6JS?bq7z_GY7$3tCZU(Haq|5yWI4yl2FV`?DgVjwt8TLTfN+M6Ol zo8*(wS4}H{ps^_eRBju7@IL>fCnnLG`~;L4Z~dFa)XYS%l)$`2oA`5}-)Ls`w&S4< z@JuRd*K{iS@9-PSAc`R=)8A)^f)og&yDMYPuJn3O64Hl#D}YE1s0&(z7|Ly8O=Om3 ze7)dYw!EpT_JEz~;&ZStZV?Omm8n{L1~} zd+=0oTTQbU>Nkc<|And!?A%9nxP$KNP2%JBza99<{NFRz03R~eo(CV;p27z~#Ky=eakpHg`8|YWqG$*tu#KZ=7*lGG}U3Jyx}RgSQ_# za|gm6PuF8;KFUGRe+<3JX$htu)22mk%{(TtPFjLnPWK+~Xzle}c?J!DsdS9)0QRwZ zTGlxJrn^Lxn$Prz2UtF2i}ch(fz(`@Ir}k%>Knssm5!&YAbySq^P5B}o(M|GvTvix z(J$qfWSYU1?yZX(vufBm%}k|xl2W8cQC3Rw0>Log_`~c~2dv@^|xYJbMLAGF^e z*xt;{=4QHuvcbkU6kir9;RWoQllwMxf&RmK4`Sb`MsZy~8e#_Eex`TQmO-kY6Bp$>ed*7cZaVMs2`3O?jQwH{wZF-CSyrlnNj7>LP5cREZfYel1ycM z^%^v@67|2oA`b&dlatt(0uszgWtHG_DdX{?^0O;7IWA~H6LGGbR@E4ljb~W4JBWrZ z?bVGcz>IB4eW@W=bMCa&7~a(f0w3a+T_b;Pdn{&CGmu2h8Qt*fst$56=2brh5s?ff z^o(Yw_V3Mb7Vea`Y;v4b7gOxNj`O2)ogWRkHpB|qgL)m4{4#c7i#RpL9*SlRupl*( zwM?c$79^+?){+Hj?}zj52C_W9otT+2Q777R%`piYyM@)SaR1jbQJ??3Y7CVvCaQ_} z5)-vxIGxBM*R?THr^_`Spjb6VYJ?ej%1fQgFJq)aULzwl5Y~S?@TSDW+Eq;7Y^s{x zp|vqn6(@{P>g7r2!b6m_yNXSgD6bgiVi2~^Ayj26$5Be~2F=KXD4H`+R|9Q!w{hYw`TW@X?iw%GDwkQp5)HaETjBJk)hwe|g9j6(kgud6%Ci zD8?zaq@qmdh%DBlT(DpH0JyQeF;&gha8-@m7_}W46SCMc|$v(Vg1$Uq;8frex5X6fBHe&KH2c|6eO7YAJ1LB_(6TZjUgqy zrs8|o#SF`A_z(qi33CeFxp2vy$D5beN00vOIe-5COYS_)9qn)Of9F-~e`fSM!Sc){cP_4T@CW)9*r8;kJOv6UPa=i)c&YazN_X)B zXMC7~cErR*Fd_=h|K7uRBNHZM34#kT0!4&0aZU_~Zqo6YQ;8g(YM&yCPdc4R;+wY{ zkEaCqTLbfoBn1Ftzs`=w)aA~lc@5wX)udcPI9?I?x3RG-S(Lmyp4M~_dW z_qnH3z&Y!x4cRGjY>3TyaZ&hsXzAM`0o_GN;DW-)?4VmDLdVz9ic}%tTAwHW9Wm9> z_6qs}$ZCEIHVQ3gB6h}lGnzW|Mkk^HEQV{W=}^L3rDYvC4_9#!%FXa z>Quhqr_wJ}d|miXhq0RjRi`l1z=RaF1e=!xDSJtVGm^?R#wus>W0fi8j(&9GhgNrF zxT#Kkk>2V1M|#Ik{0`t_kw0JoP)g|7Vtq9GN2|X0_|fA zi>0h>obNq88*EP%{yMCHTDwz3n2gmHswl>%Mu9cbXjtOLt%k*2X;`7{qZJCRV2fC) z-up$uw(&;e+;NhN~< zX^?mcwU44hAZTbTjm&G5u)+jjETEEx^ZwF&4yD3N>XTtTh(QTx2Y?+kqxbHYPU5CJ7vc`t<(W zFNW`!Ks3=HsN@WG$D9*}(0*04JIu_AR@Ve9KZu zJsglkBEDE}^#V!SeJo@8N7;BK_8U*}!zh#;ePHJy)o~zccv#c}mkf|g1_*DGm^0)O zW53hbYJDKLKmC`r%=pHRE3Zi?wpu*Ov`V|8)pl7nZjbEZd9dmVE+wJWxAye3{{tLV ztMUDNp8do3eZbT&)Jw;KcLT(bm`tdU88yrtVr-)5J(5$wFn@XW4;p-Hvq#)|F}J9M z^#pnEc`Ka#$-U1n+%(EFSl7Bhku1HSK$^Z*xDbJa$<0wclA}#enNv}D#Tkt z3%ntCUefCw6}8%npy?r>L4&d_WPKYi0&7^F!;il|?+@z63ZorfIM>hmr(R-&`RpLZ1n?a|soZa*xWMiTxTk+4&ebz z64xRgpt*W0J?Tc|gshDVL-?~r?-~BGu-Dc#(?xHJ_YeT-|?qfLQ za9Z&b2Q(Qe+A3H|`qV$+i>CG4zhP5=k*lLO{6By8g-TMm^3H1ZC@X zzjk~Rstwqe-a}l`bI%<=J^a8YA9=1k`4f1|A9ylVPHvG}cx$SD_W0&zU2c5BD(rpl zd9v>CVzuYHKJ{DFSggY!Bod}K*2lid*47`THKu%(^HNo)ZT_72;4i%Enb}8vj#JTp z@?HPp(9fU#B^{*R`HLTX_~D0tQ>Uk^D!q5&TmIqyzWlj=%X`05e(DGAz2)EQz1M$# z{k|jL^s6dLiBt zjbZ5G7AVq}fuS=EhW_H`KKsu)oF@&@f#>%;{flos_TPOL>dyS%P2aHIlzwi#-b*=% zXOnTS_BNFAip~1Eje0fZZTZ6|@9~<)-gY0XvuW)8QM^R!1k33hB+gBZ zXoio~%HfcipEZpR_Q);YHWaCf#8k)YfIhEWhe&Eq1;iOd4i&||~r zmQJ49K6RY5-b0SPi7B1i3N~5idw;P+2kl?W25wu;0opmng6?QxH+Jg zG{)lifH(&25TW@>bG3y3paOV64F=9g5+5n)Q5xPXdn2FlbqB8Y1eUifcVU0{1H>Pd zLqcFkWjiw@u4~8=A>qkyX8DcuvcnJm3i38%)sp%NHkNwBiQ$=!K_x~QUK&~!q_=j?w5@9yq_}_h6bX)~?IS%8nW#rg{aU;Uy;|WptEYT`CD9{5!{1jO z0HF)R>^8@4uT{NPq-I$}Y7%d9a)7EaDBAW08Ssp-kU+x?%RV&Y1^&N25JG93I6>)< zihKqW0B?%IopB4lMd4^Lz2VoAe`m03cuW@#+#c>brBGANCz?uMf^dddV^jik3GgY3 z^Vw1;VHF95fss#e-uDkT>phcHuxFAAnioGQc}8CS^>@4WZL-gsZh` zH?8tT)kM& z340011W1R$HPacW^`=v5c(OyLGJ~AzXn52*Z~9Y7vq!3oO{1!pY*FiZOc-XG>Ixd- zi9u+jn?9FIW*o?|idaNM*vT!~9nPFaRLz<}OYP%$;EEQ=HJ5SaewQM$9M@Zja~_VK z@kj#xn5rs!e_ob~^U2T2B$$>-ATFVNgo;6UYP};xp~)pVl}Y{|R$tp{w` zDh1*S{i(R zz0LEB$NfBQ4twso?+g9BnMt1?tLpQuMw&hncW$e!GPMKG1CVi}4xHvEzVFj>C;K0d zeAB;GalxkGuTvc0i)>LVD47fS`sN14a!Dr9;S-S?vboR8&%~V#$Zw-IO-@5D2h5@6 z4u)QEWcPloD07TNc}_l27vn@wT3b|t^{RLb+O@5IO1UoEiP`2^tP1QPXrO%}5I1lJ zkix@erb!~b4k?wxcVD>hyQMNwrp%K6^6T{p*zbS)reJR0UB}Zv?GSoYi7Km?^53XJDMj(YhoMFwc4#XDfMY?wpJuveG6S~U_Uq4Y{&xKgRCBY zK=oubI=tDS^$BxKJ-}a~(@>%ZUELMHo!$^xL#?#4$}FCicVdJhD2{KoZC`a=uJx&C zeKlGarl>W+J;E|DNYNtZHrnsIeJPIZ5Fx}t=C)(J9I>%ud&Zrgum-(>$GcE@4K)N`Q9Pxta!t+hhh z(?Qyzf1KgN-_I;anH|5MF&S7q6!TChBLFj_G~e(RcM7u=4vjGTNDg6wI4kE{N1Djd zk@H8ot@+8h#81$jVFBVJDwK(jbW$)L`cSy?GaibWC_(!r%tQ>{%mjMBgqf5&)}k&I zOc?E0y1_|c7gqIvj{azVcnc?QsaI)LV~mS$n8)ldh6l|6W2rm(*rQ^cD^zh>K{S|mtaF+Nsp_IpR2?n2LeNGRl;MKZ6LN6;s zSBqZyqoLe_UMe!Lo`P4m=nZ4B*6KL9qhw&sfN-G~n}8b9FbW=dCE%-YlgptuOgvg< z!>^chf(EFxzqVXDU!Iv_^N2ZtE(DdpN9faN@8%o~!h1L81RV-etlQ6NO_bN0 z4Py}`z`(-@?*uf!zFmFi8Zt0$i~cIr!BqCbFw;iS&fe| zxApNn3k*OsC;Z@`5q^BIl_0GZRXfOdJca*2u~Aj*nT}wLEP^qNQwU5ogszOI6`N%g zE`+V?a3SphrN{+LATV>=aeRmB@Hrawi3- z&IwoS#}ux3GwJ==+F*A@y1x7B<#gxb@oyiqYm`=FdGpbM0?sSqvK2SDTjAM8YT$*f z4&@pHO9~$HHB}{s4!Aj3d+l4P00((BcVpJKPmuwtRS(L=BhV)ISDbQQ?>*epBa-)O zdQg$5=FME_&Aog#*j+#lxZps68qjfsQhky!MDqLHsW`i~S+BI^wqvrul=*&nBJ(}@ zX_TYp9)q#F#mm;r_q$W(d+<@MkokW3(Rw8^-;*eu%=atGe4jU;JM%pcBJ+J&Ew?~M z=6g{*eLx%5#dc50(M04uD2JTLH0VP}PW%7~h_GZGf$|f|)aUua_t3w5{CEQ6)Oc?3 z3g;kYAP7gONXM6X;Sj1J)i5{UPMS{OSjQd(!hP(~Et=X4i|;W$AY3E`%KB2Dn!a5m zpEH5uRAFDH25ab01zxP`=B+Hdmm$PG4|aDmBVdHn0yQ2v4b8{KdB$&_%bek<9bI1XFEghaY}BFb2z%DU(K@W|Wfx0eMK-8R?*Qdxj; z(3;}H66a7Sd7cgSI`nOD-SF8A(V!_?zAnPs_)fo$#zhSHI{LJmZnW&i>vH*+um8vE zJ!fiy>u%?54zoO4lTq|m%G@HZTgzc*>b(jUr!qYTu1c>e9?noojpCcE>Z^~M_(($c z&Im9E2PHu3*sKy0r!h+r!BC0JbIlF`Hmoym2d>nahdG zFfDd_nQ2)@SyW}Zqs0ScQZOwJ`x-GV?!vUhz#Ty*Tg$5paU>tAgy*-Shb3Z$_{)RJ z4!{sJ>cDc7M*ZsxPZQW9D8h%X2Y`R-oB41&+z#krj28D_A868MX1PaSqW2xo0zFv} zX};C?28DDVqTN%};zAR~gsEJSRa~a^U@shn!fJh;E?K?G31}?`7>uTZ2AlKH_BUJ? z&&zeyD!Txg6jj)B)U z{VHi(y#Tl*GrMSVoy?}#FNVTTS=SgpSFGElF}?gr1!R(mOdJ6Nx`l*75xGDVfrdh( zd1bYM-x`!1Wa0=Bt}Z$g2YKo>%p5`(nK(d#R342TGJ#{jG-7E2_`b5N;3Dy=U+^a4 zEIdYgSheY&^7M|;${4MMFU@Fq1G72DwxcyA&NDGusK;ZYHPa?gkI_n*X*5$VpP2?k zfwPo1#jCG4ii*pQ*3`8dtu`}_MhjN3?P%$~^bc8BN%LdW-y9N*@8+u6{wYi^^a(iMwy`Pn5Ugv>KP~kn$SYpNSo3T94X9}93MO<%ociCsS0s9 zI8+L=g*i#Djyk{}wM3LM-`F*FR9`dY#iLzf28vCK#l~Eu)Wl&zT#la>0Up&;v|+eL zWWS|^1OV2MKruxenOuN3^R<}q$SwEi%L9#Jzzh*YILZSy_zzx4P={)oI_Z*8;F3|G zt^UD^xMw~yN!L>`@GUQjcg%}I4(QaBmKROrUCOtm?iLz&O&SoF3{4_S?5z=d3PnD# zC%{DqZwHN%`-607hcvOL#DjuM$=r$&L(xfm2}z<8*G1giiWkNi7t=k|7BelBX^pqQ zf?EqfYLaQ2h;v5Xt26*=LEG?Pe_9@p5^QaT{gScd1+Andua>l=>I;rJ<_^A#Q!-2D ztw}+`qIZ6C9;-o`@=_QRGZgu*{B~+v>ZBESYk^`|EUC%P^o1S(3}@5mSWV>@KHM$J&Pw?->L(+WFNChBTh`2u%<#t)wuK;mAVV)*>;<%_!?}>)ammEtlF3Vw$L4w(5`HVc*M!V7$4K7= z7m<(*mjE3=n^iaD^lRwH#X~6DkQ9!Zn7SK6io9uBxMiGjt>sFD z9kYqai|O<9qA*S5tvD=+vK#7mG3Eq|7?vW<9N~BK7A|a{@dOc<4G5ZX-iGdq%gqKU zB+Ld~c03#8rPw+X0tA=1?R;q9@x9S}ut5+kYUlHz)d8FNkaR%LLfLZW zs50(6A7l_E6%a;y#rXj1EZX^?AD7Mtzw(_*0}5SWK*Lj1jqJ zLIL4&Iitz;NNhD0_ny>E%mT1U=nP^~eKH}+XtJkADhgL1ak-!nZjkg4S5@$0{rtN8SUf$-FDCGj zcy=&uzBw*Wr7u64uIo`l`F{PrP<&nfzVv|8%c=9_+4t)Dg@L@V<&D|9bDTGB8iy_6 zlp3e$;p5(oiU&9OyJaNhr(gN^Um;TI53jn zGx((SQhu`kT?JD@j^xkeH7=R+!#?V-g5*FPoY;OxY+lA)+uwMZYP>M_yzkP0loS(- zrAy7%jPRYcHR<5-@Kj9oqJQ2oF8YESntI%j)PW4Zg*pmB870rq6OD#C7q3grao74^ zw_m_L&E{j#1JSVh`Ahkw9x8 z0s3vgq0YZSa0CpwvR=T+q|3n%EXRC@PicV8!R~4dD-cy)`q*#rK zBPq8oeUK9oPh|d2p+0qIGolB0g$-moJo&myW7N+y=b!aTb-@08eDL!g*XK+~eNxK- z?XB_zpzPGPit(R^Wn`g&KQZK+bYYnJl8Do84{rbbGXQ?bjAK>b1j2qmHwT-myB)x-yH}%wAcBo$%46ER=B{ zdeA#{UZGrRy`+Bxen3kHxxjhIsv-up5*LU=zp$l2wl`%a0l=aLA`acp=X3Iu=a>o^ z^>ShHGt@C=CZokoeltNK3jMR{BzRDlepLLBwa-{88@}B2$V5yHZwO6zE>*uj7h&N- z(+`*>pW`%>wyOKGw_QU2IT|H~tcp4ms{x4wG!i-n)CzSAB7(dERw#z~LPWYCVR*U6 zGBB2w7Ej;`HnBRQKc&ZmX4LUgR5s+eV0ST7+`1+kOML2e&-nnu%VgN~o65xMVZ;i0 zlAHe3mccT`7^gTK9IPK?4)?5N!^c@A(FQ+C8ksaeD^lbwnYk}$d?fPd4e6i$r5A@9 zdybXm2nkBV{F})Ft%bL-XhpJlD!#%0ogXOt8rRBTnl8yiW@E8VxS-EYuWgTSxfUbT z#enK5g(G^>9Ud|?$obc^KX6FI2*D!NvX+6shB!ydm>rgkM2yt0uRPq`AeETDB{g>A(k1FHaoQ}q zN3))xXQnaxwQ`v2@&+mM42BGaTv9J%s5GDwTP`8M_)Pck4=8Mk(<0{ac13CBr8utq z^k8I*%+ZlvQryk_l0xOx7|=y~Lfq@bIHyRHWkXF7El*_tptx3o4uOV=Ku(9wJJ{NX z)U0%zQa*fEQLnE#U?)KqA1RSmHk?X{w1oF5QfC>C%R&x0+V4NsOT+9QHT_6^i`o^5 zr~VAOA~oU6!~eP<_S|MA6zYSqFlmi4aYm-7E}Err@8Bu!9Mr0`ev_(5(^Reo|BNr~ zLj>o;6;Qw%Tv+<(OY7q24Mq2*#y%yFk|=Zvcw){9IMf)Sct9LDB+eLcp@G*Ku~_qB z@^64fne*4X_x`)aJy>UHPR@B4ip25Fh%UUI^^FE0jbK30&Mpd~5~jN}Kfs zQg||4B_LVUbWFv`xzu4`k7T{~?`B_n2((gJUzERn^as@A2%LJy;`G#1mJ|92PZ!>} zZN+t0hIb8VCKn$bR7r!z+2>Lc;M_~LGLzNsG0?5mtaOcUJixn%3wCBNsA z>eJT1Og4#ZHLc$RP6HnujvE6X8B3Uvz{Hu5z@+4AeJ_F8xEh%6={=YHo=bkuC3k0s zV1oP>ysN`j11>bsVvAD3)(G4NTXZqK=TZV!yfI-*r2b_bterP~O?wVKwd9~fF2784 zpcPfPIt0r8eOsVOdT0=aS!ZDS_LNG8SQ~ z&!q%zB4vOW8&Iaq*(>js=kAz&L^Jm1i1>B!@_D!h-9|L8}X{D&WDtj&5%npb2; z)YU>8@az45b*tm2xV<_ZJUlmszLkE0$gbw{^(P55lICh8*!Lf7txuz&! zF117=o#V?*8KUNAiJ!q*!>C1x?v`ti?!=tG3Mgeo@i{@8b>kza+;T-qi7Qe{G}KYp z6-nr0P-d`V(Ro^qgZ+yRC&u6bcFFYak}Gq`m1&nMdpR8%J0;ei-$K1`{3+I5n6onu zTDKM}&8_#~dx`BCkalV!{Z0%0C|H8nvgow-+FU&dNTr$>*b(hHR01+$6vHc~J^174zh zF&+{kWCo~-ZIGoJkn(`fsba(FaUz_Jr-4SGzKP z8ZZI^`h<%qGsu_LnBG;z;9sF-y&ic!$=)_Pml#txdLdyQSTS0Q_q{> zEtnUHJ5V&_h88B}GtaPCYk4Wh`ZEr`Hne%p7<{F}Nnm*sQ6MvKk!delFbK|qRC|>@ ziP?59a#QGKHZwwSiJZa7nJ{!H59r6hMXm{4o8>y+aR-QIIOU^S>lBW7Eg=bI=yn@X|EwAA2B(Iphr8$yX&XPb7-{S%W zUg5u`d~c@2n!en4h(qj@@XLmBj3gpOV*~%FeTIv^>Atx|z!Cd7%_D`rE#T^Y%SZ$a zXl~ny2_F4XbK{((?X(-!1mMe-w)wKt`;C&R)alJI+wPr0>P%SodlE_Esq@2U!p)X`%SZP!F75RF#PvhP!+W6J+> zLs`|mlyDpOm%q_+oBcw{F-~hK;r4_Bxi{`WzS5CI0I>#+xU^?OnM+*mNFp(Ydh$pj zsXsloSxQH+M>*}rB?eM~)LutA#>GbxaYi9)0?2n$C!@!f6#5HNv{isAKnzA|B`>y1 z$2j^ZN=G>rDM~kSR+35}&=~38teFHxHH5=lLPJB(?C|^FkLd3E*VUh z1Sa*h;9VWI0$gn|3vjjO9^kV2l)zQ>4HzyN43`XsOAWTPoVWAAYOr9ZLmDj24h@3u zfh~AX+x!)=puyUC)7P};fY_1)YJZG0DIL+e6}-- zu}h>VP(eL|Ad-zi5Xn+9$zGMU{QNU(5@P}*2INbOF@_Bx(C`_7!8xmG;3y?*P=X|d z4NAraDTUGmcFCmcl1bMkldk86vEkA&@fnvUXAVG&O<;ksQ+5~NY61tin!o|BW>A2e zX^AB95tj^xO9sQGD*3GEhS#BG!kVXV2};V4v~NSVXCtYCR!Ycw+Nbie&^AJzr+x5V z4I!n3yWqXT9VO$g@i1`Uavk^3|60E7lJV)1@rf{yJvJSYmA32ARV60c!Lw{LS64^S z0-6rHkon^kGvnyuLV#z7%6#q;J7O?U~~v&+B^?1R4a!j+ z&)f&_db0%0RTb48BqIR&jP|YUJ z<5I#2_vo8&Ldmm-uM!SiG7ela4qP&>rUj}2bjbj^BmikSbwnYO3?K39GRF(daSIOg zHPIM03*;g?(aA5vr!u^09u?YYV3(`u%LM$8YY`@BFl8Pe=uhYZKY7V3?e59PUgo<~jRIR{%^b_bfyL#jAU zWAqgwgNza~M8KR~O}|(?7da~yLhMxZ4mF7_+(z_NfwYtgGDjEG^`?(=>LcErYVJT! zVR5oXOtCH*Dwh&kd1|O~CMf42k~FYaFq_2uQAxs0r@d^!^(mzqD5V-GsfJ|LrdP3t z(yK1{RhQftdl1rlE{*Q_J>PRP@W@m2Tx^w*4emq1j5QFW0c=@_CQ2+2itH#+-L>F+ zbDD!PH3%8F_Uq3{7TOn1v}WeC-sW)rcE6^G=Hb;-z3=gN!km8@@YN zZX2DUE0)QC&GRE^SA#iT@je=$Rcsim1K?1~LPXF@?W6>*k4DM!52l{R$tC08C69?q z9(wk+C3ff1F)3Ou9TmHCsS=3@xK`g27*KrzgObO?_YxQ_8%W?v(F$;-Xa%_9rj!hZ zb4J}H3FVT(aLHh}BrrsaN+YrJ<{K;^-4bEDWGuLJHCRydJ8zo4nb@yM&&NqZRQqM3 z18u2+gCy%7$56;&NLDADHNUo!Y_FviN{Ln|C0e1xAmCW3mJ-HX;yrdK=$;45B@fn8 zOR_GRR$MZzxFlNP+ZMiLVNkFoT5~qoPw~}n5RFbZz1+`Hseb1oIR*Q*NT=HPKWLj~_gSFU_tV^a9 zmrN@zRU%oXXPMx#I~}+HSB6u7OEN!|42DYvgL9V?vvVb8t_dC3aorFCgz8L`mm$=U zGS9CLL`NiFqa(`G7#&gWwCIRh+7X5DMa%7jx9)UmH$ssvCQ5P1l;V;p<*L+o~@Ds1=g)9@P#b>TM@>L@{zLLDWejt`O=cH55D;9N>}7;6uP&G!VGf_MPQz`5iX zUGj@A=|$W)9Y@b-Nc>VmOqUz5S-_nQcRAvu836EG(}nB_lb))-Qk9RR#O6Yp<28Hl&suw zdZBEwp~}dN266>9%)DYSHrKI;{BwG9{n565cHD^#x469Mv#e587mt%mETQTH&x@yO z>C9l>Z+AC8unndrv05#j87$nK4VL8>>{q+*AjRTdx-rW9mb#&lhitSYq>*2T2K;mO zi|EEIfIZ)ESG$^S%bDB5uqz%r1dn4FNM7F0BKE}>=?hn`^E_0HlLt2oOoa5oPjQ_=4DCESgELB#sC z3n2P_&V(VetV#QlW;$D0Q6*{<dCQmknw>wYvD4s{~{ z>mV0`-d4FR%eA;#&CA8TS}n-)LUK)*JQ;_VB%J;6?ezi2SRGPq{Jt&QVE0!CPSyLh z2limKk3R?51G~T71G}Gfoc*Icu={cOr?h$pt3zJ+*%u(~3y}5&Nc#e$eF4%w$srwB zcOW)Z^7~Z1PjH^9SCcg4XVOPpvNUwb(ommT?1Bj=6}WwHKtlK+z_I$IU8k(GM4IJ& zq*<;GfUE=FE$Z8&qyir+@|ifZgV?s}#_TrCEbs)1-=HPzqs6`HpkbY~ibzv*B}?k6 z1?5vQ*FIjxuij0vd2KSE5njvTZ*Zn?js~PGLO-gduz0E^bcCa}!6{>5CsMw#zqkX8 zo#rd{iV~yVUl|a?G($<7@X@;kLm4m-uq_xI6`li8d!#Uj^b*kHOf@$|3^_lWIQtY9 zu8tXTcaIJdW|O&+3L9~6;6kkS-BptxUf89*HxM7*?3jJ9COh`-HXp-`c1_%j#)+Y) z3s#;kY}r0qtPw84C)PmGuGk2mz)ihZ?fMpN7Q8X5 zhSS;!@7VC>6;dguS5R--SDaU2`?~HJshw`4set>aLNrODQO>eBz) zVq3E?vK-TVx3Z1(je$@cs$6%vudJtK{gVh8Ae2a9+3{E^m4vawH+DHRPiZEWRqCol zhGZDX@F@9|3X#kah=goK6_?!_9ukylc#3M5_yj~PRzf(lSP4kgF9=7!rl}2&GJC;A z21WlT#g~XYRruYdQdj9XjAQboBrD7% z^C_2Xgh7-V0pb-k0)#RKdf9HEy_?`%=}5SVr<CrJa^=ua9SGU^M?8=2^( z&edjSAB#NOQKAj4jqa}Yu(e~J*}A*h``U#$T|qe$!k<*63l>jcLPJBxlssVuf><3A z84d@6!5mPQr8smKZT+Lgk1rN^P# zUGD3Kg5~hF=w&YH$f^E`;D|Bj5Xj7~1yS`B)P+leNeC*e<8Xo3+|ESRMCZc8+x4~P za9%;VW;${eQ0956U(?+?1kC)!3-n3UPlMF&s#K%v_awhF8l^Q}maKw7m<_OVf_fzE z&?J!ND&e8vo}2?QV{2>c%)ttmf+l6XPkK9FNkxdSQpuBSSG9a|apv_*h~2uL4%xW! zT4Eh{Rr|Q$+F<&rs$)_ib~DeYdH2o7zo%Y#uv$4=?|15-rT5e%JymQJ>`_iFAP;w<@UH9dGht*=(s(H3t| z=Ya>S183{&nmShjb@?oOVV52*Kd2vvn}^q*t6!i7SF6LS{4kX_^;XyE&UMxG+`C>4 zzMyGPJv~^}=c)m3oT-3@f3K?!p93ZpdHbO=dTHe`P?6nrvZ@}_8IgCLd`orUF@V&q z<;MU>w_eGM+QG>dNkuD>@+fEq31K=x_Q)4A8ruDmU(M+1$JPP%3tPt6?={1mYKW00 z^Pv~gz|iDi!(BDZ8twfW?$_&v3^x2eV}q{B{(m#>>g-O2UhnO6^fdqz1R!mUImJY8 z2msCmb;u5d2lQVkU4qB`7jjYNNU3r#f%_O9c;RK>9P> zHtoQ&2-YcbkQr8m+^mr1>HudqSJ`e>C~dlxVY)e2>{hdhy{l9u)6F4(ezh^(NHxYz zzs3lgPNo~s+pz1&bR!U!Kan36!|vBJOt(l7n+!f8X>7Vp4YM9^_xYhZZM%6_qBiFk z2px;0{xr55zsZRt*f8O42-}UH$#&Cg$>^Q1-4@+mvfZdxwi|lor0u5ruyPwa@aTJu z*(D(r(@=VsiaY?*;1$6&rYnQ*aW&aW08+)Ova|c_SXCw$o6V6{RYr}4|ArYNT~3xr z5vsD~id1FGDfVfHU6NE~ZnCx{14z&NA~_W77*Lha2y$I-<9ZqW6+$@(o7=ex3&RtJ zl-2DLwNg^V#zj@{LDOUMkmUo6hPA<-)MVC4uY|(K%?t#EjXIlmBQrzGH(_Q_8krf! znB5^)#2whGLLrb%hoIhS)5***ZowUJ%FK}3jb$p!dX>&_k;RMUh9oAbX=Cj|AA1LT z#B#Zxj9%XXKQenUc-foC2_8|t3&VG?7v_Le4$?w#6$Z#kpy_LyvBin$DcY8KyGKw6 zCzVd-n=o`ubji@wuK24l!i*i;Te5L&@tTf=E3_q1mas$7*ePxC8cXuVC_%)?4f4xV zMUMoeVmNC^OD-qsSurQ{BQRJmLemU7Yh|1`_70pw4h!buD0)_Sye~7nLW-f*CX4d^ zsyvCh$1FXMKG{_abw|5!G$vTvK8dp61>n^!)?I|Bdg--w_W)7Y3#=XR7yrY8h2EJ!FUXxXawSi!{*!oBB6{|fy-#%t4l#zD%}?VZ`h_iMzO$#= z#xKa%o-YluMxL(1Dzw-LQ{{$}l$sSHnbHpN|gnW_-YltTO;8KaY>J5TMX_1EmcB9*fB~ zPt0yBa&j{PrlsJZ_40nq2-zUA^L#JdJirv%4}?f!-dSl8-6mmt^6*02@zhhDjZutU z_tkO$qeOfaO2jn2_37p#tnJ?o9zBQO*cTxEM3(*o;CizN80$-_yk!V zkZCGqvXmcy`F&48!Xe#1sJeiPCkS3y>9mp_#Ds0y^S3ATsAs>YQ=ysX^ zS^vYdsh@X;hDhnnFDc%lJ4a%rbZ%HYGUE}cn2stP89Yzzi9 zI_aSn&ef8#!KZLW|OKaPIwD!rA-( zzS-)vL)pp*WnO9dBt#OQ#54dBJI|Fu5 z9X>L7$XJ6@HA!n4WE8EAO6Ts z4+8ji&r^Ef5cmEkm7Y1&UmpI^At3nYd-~<@eTOMsRO#b~LB!)KefBV){l{IDzW4fJ zIsCs>`tbEs@PTDYzkU61YWOoMJy5CAy_9~u;@(fIkLi_#u_PPz`5?52*CRgW>e>|4?hcG#Jhd{}XL+q(a^`1AZMs8U{t) z>0m2`R_N^%@(L0hPHCkhHTrmhWU zv)PhE38qtO8*3zYL)*Y}6X$&~K`3z&SI+EN&rhb)I!LGFc``4?-LVvplP{A^6M=8J4I>4$Zfq;`XBy3+)R_po~maEHZJ+(p9noi{?*Wp1O ze&y@y0}UYRD(amCr&7(c*lazr>XK^SAE?T8x8Mr>rL>5oIFe{ySRqML5`R)lv;NQK zs(nW4haOpV%6tF)axs5?Mu$jXn=Kv5=oOU0A-N`)8k=)oU0xWL-z;>Fvu1RTuFiEJ z*bhquJZD08rR;g)tMj6Ga5LYWLoN0z)GVnILXO1W!&1RERn7&UC`J+nj%mLi*4{Zu zz{f0i2a--Y;5xL01>P7;$^9|w8^at8e13R=^bXn$o*w!DBVNEnD(?S+HtsJBuO~j6 zs&GDVPg#qk0}sy+E6ziB=kWa7PtymzSKePw(WQ>Q=2NUDc@;72(blE=bs0>0)(bO4 z1H5a4Q?j|;#nZzj!*j$=dxp8{XvkMK>VB)%zmZd@v-IB^Pj}9=Kc;XJt!z}gH;F_e zQep$0UT41YtG|i+ez$ab&N~xM0e*P&6jfJyXt}Kc<@%WK?!A127!<6v?oI9NqJnMO z(KszO(&5jZldX5ca^kr^K5rQC5-=*Dei|BQi*JL93K04Nfj$rVAYnS;4Ls;@kySri z-l%uAK)-R^*)ivvI7|Rb6c96Yj8goIdYXdpq?|@`8X$$p@kfM;L*nJaI3aChz$&+;#dO7 zAYxwbgqfbt`fDa*aItC;n~1YLSYl{m4LwdyY6Pc~)PsL87ileeA~vZl5$Pn&|Chb* zfRC!^+CRJLY=F=t2cidYLu6L-FaXnW0fQ3%pKP8N)f;VIq);O$slJBjxL6NcEXLv$SdiRq9Jw7! zl*cP$h4DmXE?fBLn@D3$Wg|2S+r&@{)R5uGp-)kj?M1kbF)}L~iz^#oab&=MQTX7T zKQOnj_ZDjSi0z@Ey+^5R$y*`gv0JZ~+5 z`s{q#gwdg&UWzpA`ss~GBM48qm5qy$W*$6$q#^Ni9ChgQStTsUlU(=NjcIonv#omY zyb$`7j(t<-UVDcz#Y)HXFHq!=j;BQ>RGD}>1#}U&A8{5Wp1&`qAo28e3DsgeEyluE zL!uljPYKnIAMY?e<#Lz!;`tYy8&4TJH=ZuwyPU|qyo!-i#rUxb=!#A(?$?R4%Ci$o zpc4TTY-Ck6)>k#a0Z}2S!t7O1k2bAV0_^E1ac|N!-XKL!9B*N>PAj=1BTI8XVQu$Y!-QRXLWLarJ`VO zF=3ZNjW+gIH;z;{ZY>J-HWT)8IAC+D8$VVzoPMz9s~h`k80%_kBxC%LoEc3dV}T@K zY{r~gMDli{azP~TUh#UO}uTe$-s6#!FLB6EN7hs!f1qMsrXT z5%^Qvm{!MVVYrGMKmhyQ%h)Y}ojHJ7U1I%8urf_|?^=sgzn8yt1(>yUNcFA{pM1-*=unMXnI zD-wFY1-%YSYhzCx<8U40gCe0nw4kRD%j?nmBMW-tjkM%|1--op=!+G=*|~L$^L31a zVjR+4j6K=%X!xZ%9Hk!%Z2Qf@v!((jlFYhBR$b#0F+R1TPnSpZdKLW{nBIy$%tCVN z8vE-SN5wd1MK7*^=))@db1{xv(b)meC#>jc0njI{=+C23Wo}*LY+d6EflFJnfydcE zZ}gW|^xM(EGNYccsGf03jIXTdKW@VAXI4Gqu{h(j7++h_^NCJo9LxSjjBl;z?X1!p zea4DDzy@Z;8SCPV@5K1tik^x~R6gh*tmw>uLVmQOe=U#Q*PJ-xc%1Q*7#BkE8U3>uzgW>PQV3?%XG_jO-doX|>KW_m8^l&~}FBanGHgo(TIY(}4!0F?U!jPGM zkn70xISn`|{aFZ-iU~E(ONx)tf>SJaPXkJV%SA%}WkDaN1UrDTYvG8ZC<&IqojhW< zl-M0+6+%aCeJ{!%_5?O z#!OWepfWiea~g8SoaJ9tfE<3pf`05qpl4gq>#?l3ZrT5oDnG|6dN(#JjROsh(+!O$ zi){8>KWNOQ4UL(NjCn;uXIjutgrn@tMl5@Nk4+x({eA4^b)dWPKxs9@tjVSH51Zf|EUR`LyNbtjp9Yp4D{)u*`FcKFFdJ<};0{ zFt6~Z&-uoNr-?DAsU}30KOvqjMM6AJLIBEU9B)cmt+W}d3i0u3RSlq&Mw#1`gZBmh zY62Sdq6MvV$}>$V6xI|8z1D(OTIJcM93w9k3H`DKt@O%EO*wd9@rRz-%*btKZ|*R>$RZx#u? z!Gcx@Z)ib;-zpONZ3|i1(l+AZAP{gJ)O{J6+SsOW1AKIJ7QeMPM4PkHiyn0qH7Mg_pdeJkPEu?^>P&) zaL5Ji`g*wv>et8x{krH}0SvNNbt1AT6?=J0l7F9nCk8<8x1g1Zy}Bj4_Jbm!KeV8g zihVukk1S}VVy|n-iSg8sBf z=+7)@rD7j$N#T2>Na&*$v{JFJNAF`6v{JFJ*OJdIXr*Fb1$uiaFnMlEs@TVE#tCcC z{6%f!d`phslQ!cEEBZnd=AevLMrJD`*JgZaMQtC$N`^!FwGi}}rpK3Eb45LqZ92fyEK#ziaPJrdvmBB4)b}hHZj)WrxcA0yPu-5HHy>CV|Iu_ zz}bu=fPyTXVmGGR3o44!U~qx0|HV&RZTJTNmszyjhQ=y>fZvpv9J(b7pdw1 zrWEi@Kw`3e%D=h*$@{bgt~BuLfEKytITYn3MYepYA9$#d z18``{%ZdbFZh;O{n;YHpYsC`H8S2;rLXV@&!@Vv7zyZ!EW7c%os1i0a~zEb z3Z5J~A$Zd5Shd@6v`Y&N>p!|liiYV4g78>J5{^>w6cvkW{5-rV&IsB}!eS2rj(d5Z zokPNRpvM#1U`FhuttGB3l%fx^U>LLqZH%e{bCvLwQRQR918-c17rb%JOB?-Et_Wx3 z4P_|VB&fHU!Er+wu%hl}W+;9`8F06_15nEqZs|3)55{4$4R6Z!WQ5a3gWujx8x8z< z=T||i$ksZtDFQUIo`$T3H?+X1BVqf@>`^)rtHulL)f--R8Mi*WBZ5&=; z+meFjz>*3byUC`EMo9Oz&S09kxGdv|D>32LSx`~h*hyg z(1_nd0=Y;dv__s_@`NDWJ_C=pY*fsiFAlYbgg zu0*v{@3Hvaq*y|w;lCkN>Uo8VYJ5{mrvBIE)@LF1Fj&Mo?Op@LB#KdgwMyMxl2wOF`mt9>U^8TO4y?anXGXztbuP6X=+q1ZY64s{;F$$ery_UQwOu!Oj(|bNPF+-xao{-{%y+`YQ4$$d zU*KXkI>^BVjD82Rn%B3$MzqC-I_CJp7G#6@eK2m@;`$k^bDSPEGN_`FrA3|VS^HP5?T$_Zp49IY# zz|xiPen$AXqzjWj(+FSPOaM_~gs<*gnz>kwDpcn!Y=%!YTPyEWW8X1l0YO_@mmayJz_W}0WnqAvMXWv%T8CiHF(MFT1-#qS~O4d&^yt%3tfgQRa_N_ zuokLp7Zxb0d9kPnqi`6Q$d2m*cKqk0yE}AGJusuX9L+z`bYZ}Y(EQ`XO96>TOXmO) zh&F}M&Jlef_ zfN>k|B}9;r!E8HPZ__m6rDu%Gp514$ zh-7-n=>#rqrI(rnk5H(y415it{L(1Dj8!Ka1JP0naiv(Nev)mdGg+7+buL0upvE(eV2F+zu$u(#fqi8lt>tYa< z7wzrr5R+@duSHn&G6}10c+-8(f1JAb4%W4(8-x+^UnB61Q`Sk36gKE#pex+-z~v|; zDQU-Xp`O&JQBNE-R8N$TAMDm*c&ZEhsY5Z?VRDU+I@1^&-D_UKG)GR?;t&ngBRFoZ zJra5M6Nc|J6Su)5x6+LvD(L};`ihdGYEZ(q+DV5O*W>}DD<1fdcRvcg&fubu`R@#_ z8}56KB<-w9`(w}nQdW>W3BfouilGuai%UPly^ z5n9M=6-ZU*EJnscT~uV$g-t3`L1Z-SxABGrnasLii9Iki7f`vu^*%Kbs_F5cpqdjq zVEpL1MY$lQJz10sFF-k5NJ+;u3R`+-7$~QlZ58r^p)XpQ7Z<`fFyKrJ4qr?ns3%1^ z^`wYE|2F?R<)Fc)IKxOeC=iNr{C+z|Djg-#Nk}aG;WD_!G)DT}Y&A>16!fCE9DfQc>$GjEwma2BYhIQ6%*^X5ri@D92Pzis*r+`d39l6-D0xDDCSasVGv@8(GZBy5KDsK3YAZc`hDTyVPyiy#K!&>U<|to^WWUfGOCUkajCs_Ewg#~PRrxb6u>D$cux zs(lSS1rJ5+&2V9X_VSzW-mUFm-jqhGSuu)=G%tzc4l7#k3~@{=9TYh^6kdCD)BnC8 z&Az>X3)0rzXpDiFvg%?TFGfRe!)8ti`vj;Tc;Pp5lngJeJ^Phqz`K7jzME)Vn3aP& z*v*jAW#RFtJa0nd73(EJ#zrv~chK;?hn2WKebY)fc`aY)qBLYADu$0dQ(p3073L0| z2*i1*dyCuQxTG`|Xsn3e@Iggo)%SSdXq(ktr4F|3U$`VqD!?zjmaKtyq)nP=Ssu%8 zX!y4h4z%eEiX@}2Y&6$wC|$dfBAk#Jca^rPOWV*fu+oRpA9z8!yy3ebU7pu;|BDx- z%l~~r8k=K(Uy$Z>{PzXv*4#_RaOd*u?+eoZxeL;qV@lIdLM@=U*i~{^-H(Qk52{d@ zo4BkhN(e(;u=4r~W6VEV7{h6*PZ+BU(%u=$^j2|=3({8e^vc-VJas?%Mw{nF?O$tN zzy;|w*H_-KBSamFmNRM>TIppg=nZ4hHLTMre>qd~0C?H=t1LK*RA2 z_Z3vpIJID8Hyx}+g=|2U8P3!Vpsf*X!tE_=6Lk7G1hy8obOe`TNIIMba5pY07Ejn> zFrPqDm|-*m%~YwIpea+q#i>9f{67JdXC@nLL!#2L^%2z+zuRx7hw}|K(`p1e2-WPH z;5Ab3xdeN4YaSB7%4DcM8G<6Ob!&Vhg}OC#X=OH|ii*KLK2BsBqa2pzf#(?o76O_> zzjl;j$FqOX7_0+A#gS>lRs6tZ0ybp;gzd(ls0YX;K&z$y8UV*XTp<)%1F)TH4WLf2 zylVinodIhAG&5igpkOp-U86N~74KMhTo_^_o z7gXv(YmSJ|j*#7ptw{!vG;EWo<~&J^jK#?sP_$zaj90j%_Zz6{@XuxqR4mLPiLHUE ze6-RFnKo}@QCtM8y3xNlWmSt{by}&m;W>`<1}GBY=@q+wG$G8?Hebpo2^aWwc;{AJ znW4GTzuPc`*=?b{cmTw1!=V7XEu0a`NRSMBb^BGT51nWQ^Q!(*OBXwX;pkK&7sI(SZ z1LHWzWo-+J46w^XAKG;Xl71PapX04yJCD45gISZ!$ML9=q>J#9u9zmB!y+BzqZ;k# zPIRN_fhcMqa)D}*?_U`Lz{GC|0P$|XAB^osK17my;BS-A)$oRK;nb0S45X>!cqw$rjS(f%R)({ya8}%@Wh>7@sw&o!Gg{; z-G5>;p1WE&#Ha9MH%1S^9}L7~a}WaFj*eAB(BJE$8iG7$P$rf@O7LXPm1+cW_sVYw zVqYa-2#OwMFb{);<=><2UmR`86qmlywvJyXuyeG*b!Ql6PVpZu=wBK$@Q;|bbbN=o z6=Px`B%DE%2r9r?k`qR`{J<3gL6NYEfEsCyUvN=zNMxS0hsTsu2ktRZL8dz9)c{#O zoC~si{h5Rk&Is*&*HV*}q|x&<&8omiRF*Kq!Uii6HzQ9O<$J%3O-7m+7d|G?!9FJ>29{Fx=EqJL=F6fT~8obYBT$GgTQ$ z0iwWb5=lgTMSUW#7>AI

11WwlxImLkVRR1+j+lNiUZO)Hi#AH6ti%eb7eHL`|D~ zqBf%AaI=V8-Oz?nr?MKMMhZ`r)o2<*W9GIbcQ)`(v%7#zqo1#@^YgY zuG*|=Gz$CWIHlxAHMnOUTtFEHSLr?TQvbr9Id{cFA*+pBLA{bl% z`L3xStmv$*o3O^c9^f|y|712&+rcPRCYKjsJ6g0J2LfBMe&dH8s&K3X2U96 zaC-{mM%3n&vG%~LQ}%*ar^tNX4B250Ke2MC*U(gVcz)Vr}i0-9(!1#Ar(9zOvLmz?%RQIWF5T($n z2JkC(NMN6_3EqV0?zGehay)OtT7w@M(#tk1nt%n?pt<_~mtr0GjaOxWt?gPcK;xrS zfcnT@A*+DNRa!MfBF%{aO1@?`D<9N5rZv@R^;A7j?KvZ;yuEcgz9q?WJ0KlfRKb`> zVaKZK&@75s8E^Q$lWr8YJ9MKUoBT%-_)rfkWi88IRTP-$XoMlde&(!YSD%1TFA@Vx zfVs~?)c4_s@>Us8T+z=H9c6T1D@z8R!(Wm69N~ylBB2dLLeM0`37^Z5uYlL|gKJ#% zff5+PDmySG3-F;6Eos$~2nZ+{>u9g{)94i)G6m!(EwMTwEcT{Ie9VW0rLm2g`|t;% zgPT7Qj8)Phg#NP}pV)$eCfjf`(y+x?coTgwZGeMl156I0H{7nI-L95(NP($0--ENVNCY$zRpaZocvOzK)i)_1f-DI$ z;21>WYso6W6vnrPI&kTrtqQn0WA@%U=%<6hnDa3GjL>h`WmKk;9^=StFHy8M_OAF;8_wv~5t@~FPC=tUlM#4ut4 zsN?HIcrWf6%+p{n1ZE=8A4ilUW8o1Qoz-4@Qm5TeOt{sF5doc8On0J#gpW|RKIjf? z>+{{ukQ?8;-cGb-fqVTrF~p0ABMX`~)j#Nt=50#5<3n1m z2Vq9l;}Z<%LlI{R8bvG}X{(N@lPCtk>9ZF_WvhNed}>;qn|$hrA~YQzpPFWGK^BTP zVyo_lq5~uFe02v#B=`WG>zVY*+t*GY>eOwjWvI_>V-UBn;a--HikJf+ zp?y?z+G00rwpQ3lF2j`+&p)?zI8K@}Ge5~s?f8ER(` zLZ|;m*hp3PYhC;y4uIgh`uK}Ri79Lb8ez;_jApmf-((~hKkqDt zps^ulbJz%lFh8FT?L`$FLm0cgbx>8)?EY2$ABX-yhd%e{y_mCGi7*B7{;K>t)!}%Ntu@wb zEklg80V)Q+GZu}uL-@gK!2ghL0qmx6KE%@%4$zoqyxgm)Op35_Rdshh`qsxi z+3tHQvTt_omV$kAV7Iq#a+UX5_QCoM;6bs6 zFmWhz^1z`Em0PEN1C98`Q=ik@kP09rMeMElA7m-IAjnc-e}@VSmlP}oCevj2U{jwv z>-K*2TDe+jRuIk^?$!Jfz#%A_9110tgELmCA$Shl^x@fpxp~FarrN_ojM}{7y;eI| z9rJOJ;zhy66_*kCRs`lK@RMGKLWkYFQniLBC47WBW7L9dKo=L-$Ku(8Qwwz^PAW6P z`VgO*E}^Y}Zj>w7$wV@rFov+~#kz(B#)Uh0PlwY6ZbR};T_lMJpjh-SR4Lwn13#0_ z;2G6^hz^iI%`6za-2dUJ2=}2Ot8t$d0N5%-M&zK}z*uL38U+l*$>k zktdW?Icr1pJnAz&f!yWtG*C~N3X^I`tA7UR_U*u9W$NG=OSgc=|Q7&}V^!9WPJ z68E~J-my+S{{>{#5fG6DsjrG`P?5;uau{iDBD;mieqj%?S;HWM+=O%*A92xA6RR&Q zzLgOWzU0CO@W?pwlV*$&>JfWO&4RGj)43E!5n6LpKOb~&A9Odpum>f{e}tyk;~s{$ zY)VI*ZL(~fZ0fSPUQ*B$sXX@cLRa%aJC&6x+Rr_E1+BO7aa+V{ca#qrXsTUI4qLbw z?Sz>=^Jyjc;q4yYNmtoH?A{?tV@bdqhX~~VZs?YyotCk1Dyd;zc z@6dH9e!+t4ZRkTgS-P?wVU;X@MU!LvT^HFQCOFoVe1u0TsB0GBm6&4IBRn5LAN6~) z9s%Q2UnC;B+|@;3Z6!E^=mm>jjqro>BZmB@i1u%UL|7Bx!U}%MGZMa$g=g&R%LPf3g@=FI{>NRW6qXF#)k zevm*7eyoT@0gu7QPdy!QI}xL;p5BneQ&X}l_)SS=CRJ1WWR%rW&A_6NCop`9rR0Vt z2&snIhcC{;hEF_nhT=Jtg)yW5p|kJu0}GRn&@l9Owu{oHnzw;eJWr z3@xfFmi|$7V(rb;?v^jnzN(qp0CU`-R{+pcI4Uq(D|G_19<(iXuafI(;(};${17;C z@!qk@|Haooy?<^MqbUO~aXlelHW|a4Tdn#*1U7RS2Mo~11D!_Wx z!cDzH;07vY;y4zJz1|?L214gk+Xwd6{13RZ^QeCWvuLaqmHy_m(|=u<*-Ii&&N#@t znwi@A!PYZxC;N^SAyD9tTG^lR7+f6`BSxR4BZ4!4*39g5r-ELgI~ANPnlmG2H7L%Q zcj=-oBJivwqVUlV9Cj)28*;M8@gGbLkIE1@paR{cC)C5%i5{NFI;iZ?|0YYNRB_YMf=V7Y?=m}L)Z=fMCuP2(WVL~7n zf7+OqIlO3&*rihxI+-TsLs)_q%u&e02{RD4)9ntXX~Q75Ek) z0hmpZ0H{)X06k2HIy6$|7!I<|bxEY68?Q7$^IZ3YE#Lq;pqEf4xm(R6KFbu}JPS1! z6es&a`9bYb*)}^GqPT>CGI3CH5&KE1-_dH~r`u12$uBC-G;yGv0^%@HqjIGhRf8JJ zJQVwSRijk-!YmlV?Qtk!)_hAW9iNBM(2Z(E7Kj-R2^vm5oQ9Q=HN^FR_l;@N(w|pR zEhkcRjT-9g1krZ_*-BMh2Lw zUuVL#b>b7qaN6i(HDF;@>hG*E#HX)7#e^VI8w)UE3s84TSWuH=N(QJqC9Q-jG5D-# zOayu^f@tAulI$?+19Mb&isLpGe$Z$bmgEoa9N{vA>P~Tb0C7ekks%x~DAfmar{sX! zCr$ncb_Ns`{f32vS7TAG9K-NsO_Sm|%9Uf7v!pk|gec*SP!QpC_6UbbPKS>bgCQkJ zCQaB(oJNqqiy7knN+yl~tLewZc&x`qV;Y@3&NLxrBH9Uk3Lo6VWCx8WT={b3XZ(Vr z)}UYL7L0={2x<>rTEp9^;`vaoT{_hsu#&0vgceYHP?8cSEQo3kb`EIVh*!8Xq~O#q z(uUarth!@_by&=KZ65*2YYNU6P$UT3jB=RQ?n zm#d9lQ%!MF{OD6%rL5G_It$#~X{n-uw)(A;3WECSV6YBGK;ELQ@GHvmyBr*FQe2VhI-)k4rOF$794#3T0-V?mav zzPh9z5ydv0=1w*Dxi~ePhThx<)@{`gt&|cjGVpfB7Aty?qUWJBQ^u+Jk%Lq*B8aXp zkC;A3A=uR*RYj@2e5yBRP-!*$kGMQy-uO|dfI$&^1a+VZd%UJkJbW<9I$|&;)#Aiy zvp#vQkl_v}e3f%kz)~7i=X3oZ(D^{n8*wtA^SL>rlqt-s`Yw$%e_>$x^*v10Yr%$0MGpX900o*_B~ez6js8G`geR1jU5h=Y56N45JB`s7%k20>}%?MXb`0t zf!@OZ>!@Od z*HO43r@(J;+0_B{V;vQu+!N#2o9YnwR4YJ=0_HV7EV4AJN;LUU#nQ`biAtLkUX#LF zu^w>*T8vRkMiir}!tOeBIOPuWzkn*XL5o5ac51+!y`kD^aNYI*9+3rGA-F~dyW|dP zMB35ecPoQb|+Ac!dJzHH-i-uZaO!Ecmr{(2X*7RSUvUD)?^{ZPFmlglbPH>8I_?lT`r2} z5O1d{h}DuvAyzp6G4E7#efQUFsYVPVM>QNLD{8bMrIxA!15+^v9OdfcHP+tLmxLh# zbH?E`N{Mzeg<2pDD5eMl81({vNS@%H#i;5&Ny(7RnK^AUrvVLL*R05hhUc&Mg)pIFlehpir35DpdnhPgw{( zEO^zW*-CgqDhk!Q2h9;7su5s);#Ubzo_W(vsavRlH{IY@7)t>_V-aiJbi?k0+Ny%^ zWt~)sLU4o%{@aEpZX^1MQ&`Sx^5v@TTl_$`4tq5{Q;PUb9ksB!fR0Mc4~*XB1c{Ef8vT9?w{b477vt8WU!XNWRcaZslBVRNy z!F$ADkjlSJkZk7=4CexsxG_H$W3JjD8_}p z?1o4d9G;|`#X6EkIU1vtPMfL`wD7)!}DN%|_=1VkQq8+Vq5^Qg++N<&oR5sZ} zmpCVxZzus3T4}2K=p>DBYr72yn?;x?Co-GHbbwWYiJ~tldVv4sFx=C_O3TuFkelnS zSnN6~Qkz^5PSp!?0j+~xM8t65N@PjefXiXcf}BVTRp;^K9y1>`DCAR@!)V*VdJ0_* zBHdP2Kdu1CfO~$$@}9D=jS)b%G1u z^dc;_MF@+{Lc*fuq~!H(di~zQ@l2>aWJ0mYhCQY@yPaDyu+E^`96>uhBdB9>K|(|< z&W(BRgRB!{$Bqm22B*D0j{fP^naS26mjx%7^VQWKKw^g@EEZ%APmC=Y!<+Nm7>W^R zB+TbyqNtAq;pdFvu@XWYNl-VD80GyMXa4Qssy8AAbwQls{1dOr9Ml<(HnB7|CK&9A zLkzv+WPa1b1_%^ngQ+AGUtos+BHCAksRX_!fUEy(T97lifAL^L=xP9zj|C|c;5eNM z6JDJ`2`B(8G@u>+mO#va_Qk__ivw7rDZm;AoB~hz_N%rVhDZMGwqK>)7)IA~Qf z(e9uE?Z(FBHQF5(&~AqVNB1~MU?(_B-Uaa$0pbcex+43E!cN&Cc`1gt=fRGOYQfL1 z#G_f+^B_&o^DCc^wVPsDU=(6E;F@G8jw*eT1Dug*xK4rkDuy_5feCg_sv<0n5*2Mp z{KS#4Lg8JdM58%By=|MH{Cz+srBXr~HPIWg${Zq0eo*H<55Iu?S9f*J=@&w;Kz zKX?IwD3+v5!1BR|YJ_!%4)=wy6OEnY2=rfUctw861%r!cv^)}5Qi1IP+xVfXq+E1t z2$~2eocv~?7BY|D{W)|bWQBP}Fha|ba7byDL8HnVEL3e-P$T?MwRSN@99(CFagh$& z7F~|rv74v|Db)F`6u({!w@`x!BWkd=C2C<6L4p4X)J&li_AjBv+a)ub@$dP@j&dLd z7lb&(g9ThIDQQTDijLlxTQJ4jGE*ytDpn)EE^oS^A91oo>OrUhGdXs zB8E@sskp*-AoTR4rX00ggY<=PYTKrLhW?JUWp z6-p;K_JvV93=jZY#&P2&!MH`mRtt-PE~FIg|0y4Mk!Un#8yl`W#X8IvWsd55Vaf|O zngOa?M}i}8ed~y-jJ*<&SGSHt-#Su}m6e)<^Az=l%Z!9{>7cC&pg1uSX8|hcr-Q*P zj5nH9G=?|_ov5S7>9=$Q+FhbJ)Xv6rxI7@E%}})%K#g_$M~%4l+b{)@J7R$o7E)Xq_5%Ih$VNEn7Ictu-lsW==)t1wH2Eo?IpQvJ+e2>o-M zGmOSs@I=o8YN+#StgS)exb>heO{oN#5g5@u+ZlQ`G4%mKN@6&84|iy5*MwyF48 zEoC_da}kY-nvS?_fLSTXMQJoBi!-yZI4RFw06Trq(36<#w86Hou1Tfc*-L(PTGu4PnXfDX~~09lM4uD!&B1}l2g;V4Nt~f=j25F;Du$Zit3okvIY%Ly)P+kbV|C6N***gT{xiV(?xXt;NgAMDtw*b(`xrkkWq1M_gu)v)j8B)2sp(0h(vXlQ z?M9AHNJ*11co{xQdZrFd9X>YInKWt?-g@KLIT@fnR0a%A7$x14(z}gHN=q6wCh5-M zDJjXRNr=4bYLNp{m~^N5n?8I5n|o(U@(AfNJhe~KsNs^9p4hy3(zpRhBhr(Hr~2B( zm!7HoJ37$bI(mx?B zc|g4RqFV0%JUXs%z-xp0)@$;kNoamra(eQZBZ zOhU@&q%`Ni;iH^M2?GW@2MixRDls`VAw3E7OCB*IX;hnpv?S?{{u-sDdOR{BN$v(8 zsRv@B9@?cQs<3@>O3HnsQ<5Zc_~`x!x`Qrg$f%?N$!Q>ylVndyOmn6WPI993Vae&~ z;MGwHse_W_e%%-iQYaODFgiUgIWY;n(Gg6JhqlQB2Lhke0ZDQn_&iYt3{Fl-lmzs* zdKfc2IT6q(7a`l6lql`SB&BvuO!W02`fd0C0eT5!u|CoU{hO4K+I0k~YpX{^TOW_K zm3H905ot;7M-3lFE^jN{lZTB+NgntJX_3}e7)jc7LUpRA{o+iJ9>6y(1w=OAJEjiw zdo$1!GXZ0vt=x(C^dz%8+Dea6$-}$@pslaDZ8h(jP4*7twiryQLx+z|8=BmG^f0ET zsFnt{`zp=$MX@og*RRn`9K+G9)2t?&ZRnnqGSIJHb`wYl>7&`vOT)H)J=j)~hNTS{ zl{_LnDYbd?VM)V=k9s72Omfm#ml9;HicI#7o$J6s4BbE>*Mw36?HYw3bJO^1)N;La zipsdg*D2xJ0G6~Zx|OJd;<#u47SW*owIHqwK!JUY3alwggDIirFXmj{F1>a+=0taG zAWGC5Xv($0v@mPs8*GpbjT>s=fUu)Av*EdbctA{me878Q0pS;^20q>cMq3&p{AC1Q ztr5p0ND2H65EFP0kP~?K$~8QzSq@>~oR0{9S)tOku)w1~7I-a$gkKzSz-s^sD%mSB z@Ma-^N7Wk23_N=qK%s$mpVYvMNn1SmBtKsCq?VlKOh|QN7DyUML9ew5XL733l$`ZJ zLQHqb(2O`IIjbclV-gzWtmnk!mp**BGbLfvprq;|a=f$1;Nl`(x~DgYkFOtB-=8@< z4(QT7J}!<-7oR>VAvry*c*{D%vf}Fb=70w1 zE0c!j3#P@z`OOccwr)?Qk_E~LgiEmC+FlzDRM+LDTpJFg&~S^c4VP}gd9Doya_I6- zUmI?S1s550O?*==DY<_$^SNoR~31xnfW?gHD6Op!&2E;{s_RWM;KUs zTobFZcGeQYtSAxicC@oP>ZyTWKjhtnIR0ZhyA>$NYBg1C7D4zkfJashf6p~Dj2Izf zWXuSWJ)K0>BHtLqSkJkL!+SF8=JOGxL!XyS$hNkn3*yw&Qri_Kgc)2IhGD&!4 z{8tHKfqn@9W}i#|4EsdE7U&Z{U?Z!lLl8G9+O^9k8-~w%`$^;z*}UfGgOF?)BpTIbwC`-Y~vn_r@0Ci06al zG~Ldl{BHl@3Ru1e<&%!8{6cj6_b}*$vPsu<2uVx6TOs?6KMQ68;P{>hlJc4DpDU@-Xu zXPRX)w8oMZsxgJJ#P)m4bcV!%AyHu4`E0>3&3b0t#E)f@7T~=^wx9o)kFbpAkMu=( ziHV>J)0h`=MrK_{IllAfYZnH)80+gg+L65cSxJ0mRu!5gw&GX>pRMB9On^Xm8yWQ+ z>upTyhc0sA$7hvqL^8#>`bSg>rZ$`-Z#5pQkEhQ1xB4s~*7Eu9}n4FAV7~^c5kBm$;aZd#9ne`nDg8WNi znm>)mPOb`?2E?}j>jfeSFv6z*p6sXK3$S0o47L2qu8B;w@T-kq9sKI@9qIhBP3!|c zlU*J(;}{YrhD>9~bhhI>p81bDO@Vd?C@_R|-mKfKU<Byf2Lz-j)t{_c{oT<={S0&6< z=GwC;m;YuWEJUM!vjWnr+bx=As{BGU`}ZoyMVm>()~JKDGyud}cm|)liQ0&ivLppZQ~Z7>Dv8?npijZ%IPtwaQTf5%VqET`+y! zZMqz;2sh!m@NC-5nkn0Qr%J#2ta>;*qCG}NjyTE{h*Z-iro1eqEeNs_iM9XCNo*Kr z&Yn2a(EluqnMSPr^Yh(GXMVnuO){N2FR?4YQvT>DSPx*yQVO;JOZfw5_?1}?8RGD( zk6#1)8se9MbpF^LQku`?fOTdZL*l@YX$+ap_O^}@^^a@$0__c0xDz%7ur@#|*aGeK z2d)P=(u8f{GwH^Eq!Hi!IKjx-A&!M1S4r{a!U3~1LbZ+YYl2@>{F>p{9KRO$x$tX= zpW3+q?0Ni5AsbgO-g}VPSU+}zOvPjWeori^+K=(p&WC1PWr3Qc)Yt4(RdsBygh|32Wt5=p;qw}XE8 zS(DU_5h~7~Pyxk)Q1x$wPUm9xl4!pofvWM;xUKawf*Ak?}sh$ytbJIf}{Y7pJ&r+Gt$)&D!NzxC)vsBksDy6f413bxJuV|5<&*8JK>J5-L}V{G2gkD zU3lz}BQ4*2zvw=dR5x~V%|~5f50-6E<;BNbTlbxPbY|EH^L@U{%4dezhhiE`o^aIO z+6;5VSn;7a&Xmj001>UtFeeDYBG~+eBAj}0rL^smDwnF4lY_mg%87=*O8?Ju#I@up zEDrCK0r&nT@0@%^HYV(n=BbtCQ0F$%F*H{qzON&d795lxZuv{9|D%$eX|+avZ8SyN zzEek*e>Y7wRDnszqO_TAb`pM8aIZ|QgUGl-89TIWoxI8emhRhzbQ(mm}w6uNwgjDEt zP+n*iA|YW{q`@S&Y_ER?TgNBmor(3OO3NK`>(G2z@%zKl=(grE`Io)&^W(S3gv=P+ zVxJ(Nr2ZlGYLAt2E$)=J%I=mO6`qw>cW#$joehbUhh)aY_VU%p+Oll-Qfbg%WW%8e zvSH0L(xm4n@>#13vMMTCI*+*|iO<%M5ud#x119_~kFM_}<;#65IUVnp7M~uKHPf0( z<=gkkr%#NPK0P1>Z`&+C7po{0KKw#f#9fhrw+@jdy%J>IpLfZm$wwqMX`|FXGfTe7 z?kD*>KaiBh5%Q4xu-tU=GwI#pq?}x~Kn}%LlWH^0$SEx0cJHk(;a}Y(xfAzE`J8TY z?v^zYo!eLHlxZkaOZS(l9c=RJ+`jVa`pI(ZcfUx7yYG~!K_AP@CyvN#@oi*C!iQ3< z+G_cD$p#61@fUe;>||NBeX1n5X37(3R0*k=L~uC+a2=W@6}{s$RgP`vX#_{cvBqh&dJQu%jFg4c&YQ& z3b|{+b{Sv4u0-}6CZpD5%Fu6blem3P%Of}4Eyg3KtIxO8FgI1@=$Wd+N$%pF8igKI8^L2zg8Fz>LmflS2g;bK_kv6#}e6ZBY z>n(S^oGIzw+GXpfmF2gIFG^~MQL^Hue3`rGMcFX_f*kCAuY6SO7jZ6bAiv%-N!}PR zSWdKxm(~vj$@E#1rRROsrAcCr3_B7f^*hv;zMV!(myw61U5`}wP2MIoeodCL13!_f zVb97#!QEs-i_hizF}vjPi{+)`(1~(O)h+ULa&_6gf1SKqwufY%8X_}~&XQWAx=HZr zcV%qYA~{zN`xlq0%J(DJ%E0X%B{8?9Jab~Ita3jicP_dt#b?ZsIOC)&X!fj}7%@l6 zZ~Rumzi1)ln$(mBGqR*l#zGt)Es&CDjz~(z>+<=Pd!%V*NqHc8jP!q@oFwdfN8X#Y zS)y8Rl|#P-OUKbw<%hQ~$mg-|NU^dn%d9GOC2{H)iD=P4N-Vlr?rr|E+_GxBy#CW` z@?e$HGHiQisr~43$+`a-335-Bh_e@@X6rdJEN+Q3+Yly^&T?{OM_>7M!A{xz>OInB z?+db~$p`YyOO54~1&icFo550Hz)2Z1Ctn87zE3WF-b7w|{uTM6T%6!RBL6%liJb?^ zPazwndQv^wv{nvndqEuTlG1nF2XgzxF*1I3u*@nyN_M~4 zU52NglKdY;mfhW3b{^X(FAv-zV?O#w4%%;#fBalq<}BGJJ6;_tGddiT-yX`6-5KX) z-PyWw;>V@pe$XQaP7agI_imFKpT8}u?r1LZ`ciqd`$BoUSFlvCy+Q8Dm?X!-*2tKb zOUU>Ko|l_S*O22IYs(*BUzS;)|0T2Dy)384q)6yXm!wt32$`N*PA)%wMXI$5lY~JH zq(<}%>AdxOjHlOS-mp}8YEUzY%kC@FKIO-3Yil%ebDq~mwZ~PUKxuUuNjc*wWaF^S>k+QiM+Y;W2yU4 zG1+jjjg&gJPbR*5K$d;JO#RR2Rh-MdH5oHJxX;z?PSctnoA8z-xu*&$X1{i{_<{F7`{y=Jd`d&UwuP9NPSjXjT$ezOAV3VK6**2r+p!B zy}v~^%Dr;xjpCBNrLufIv7e+Lc|wYpt0j*`N6Msui^Nv_CRy?57`c4;UAezqz8uBe z{o~OxGJDHr+4;;RiCbG$eooyXi*_}ZBWv%M4Qt<$kM@_4(z9yI@Lmn2*8Q_&$%kLb zr_RkX^x>DKRgL9RDt^CQcHAvrp8r$kwiqU-X4I1J4o{Oy8(xz9yn|Aw(fd-jS%Nf; zX)6_v?vck}y!+?fL!@q{Bhr1tH0iQrj`WD#FEx4|mz>?7ilf5Qa`T8ylKfPnRO!=C z-1p_l(7@w%eqIU=Y^G0b0(~?xAc?; zQo|*t#tdn8*HoGH)i?6>bBCqlpRMJ}{ohHYl6z&>15e1JKWfUy+jdFGT_4HkeO{Bh zcFmCKclMW<87-vNBa0*|;c=@ebE-f>wWXd?#ELpqrw0!;fc-h%}yHq*< zz5F%^Jg^{Jl2+A}mJ9zOTPHYV^}WZX>WKl8{N)K*x~PJzt^Sk@{;--v{Io&Zu5e11 z#d~GMlmRjcSGh}Wt}knTohxPU|5jpt4wtu}(+r=~Szf4cue^2f6`AtIr}FfP1i1-! zKz24?AyZdAFQa}MCe5CFRHkftNru*cP}*1Ri+zrtkH6Z~8I#?-#dDsezeR4{dYPXD{KD<((G&l6x#!m`|54AL zFSyGeSUspzsmD~k*yw1J-;DXbaaZ0s<;vFV58ZE_kNhlr=sNfQZtV}f^2Sv6wB}uw z<$l)FEyjmmi(`A#S$Aso%$vKmSmtWf;Ln#@UdVSpbo|KjGW|w+5;DfNTKZ$Y`{2OG zqaJ-Y(=&Z?>X~w1<-5yV7}V&#Lvvi|)60Fl{%F4YkGU6b&-ie*=j4SG)rTI)cPH%m zCZWr3{akyNjgD^jUcP(D#|`?PUX|&ZdT#gLR`2G!hmD{5(2Gl-ah05PF{Srg`R+^k zmlxdp)?C+bca5sKU>)jPUUx*xcU!qu9{jlekE`jRhNyGv}X zTjRd_pYq(>xAXzq!hCnn@4L*&&*j~$pCo$uaI zEOOM8CbM0Rpwll-FP-n6x9`JQ3(BUt?yuYGrPm|#-EY6LzVqnLQ(fgY#ufW3G~eAR zecdTrn;EXSBb_ddu;sh&{{7>Jnw^;Ex^h$E8{wDo+`)b4w#ZmD!}Ifs1@XHsnZlB+%1uk=DsrHpmK?T+QS z`_3xgVcweFo*H$2iz)VLp1b1Gj)Rufn&5e6ZMUPp9?Wx>TDQI5PXq3B)t;5mFZ{zi zcYb1Mi->_wyL!njKN)-T+>Zo3f9%WssjdUAZEvmIo#(Dsx}~eHSqlK+*Zg94`H8o;#vPrBh!H$aGcj(cwhcD|znk zcUR~({k?{+jqM+JqRLBo?nXI@HNUC9$kid{)pEnv+CJ%frE6+V;bHm49Ej`4OeatbsG~V-G z8n!8a&;U=}o0D8`tjKfUJ2SUO%i|fIX^ZZ?I1%q3wdyk|@wRcE^!OjojK=%=iL-O= z&YR&$f9!=0OY#21H$88yUtxyl{XuQ+{{inGAC7o<-||eC`=OIvlTrRHFLd5~y#9F4 zeqo>$+yz5UIgS8A_ON4gze@ll1jN;|K1~ zbAJ+d>Z=)*X1f~HzWc{z2QZ%A@qB#no%x=J?r8N!&?gvgae2$*_Gh|!zge%$b4T;s zZ}v$`ot8Y!m3{e8?ZD?#a9r@@C!Q z1%Ldxb-pL!*3bHGhdg>S^7VSJrKY)--#7ilvI>xgmsdPk|EsyKM-Ny3$Bu`3Iv`(%|8d3r(5v%26J~|oUHh(lcgL4TH+`*mrstPg#ls)(n(tl{*7C*a ztI}PMum1CRbnkq3$=KG;=jKoGES~!QO<(mx{R_5z(yh;2*Yx_I2Yr*A@4jcKZQTRS zr@8uVu$_y+HrZ{hHiX4|GQ|_WY~HI2=DSCZdiLHQcTIIo?eyNC_b$zMpPm2lywbnT^Bl`uz4GUH>ZfUADgnEPCTiEMdot9eT$j$CY#iHle+1#1K#<9Cg&j*$)S@NCx(bd&e z{CDj-EbH6xm+T$xDzj_KS*>woU4SOB`8 z4ey=3_24Jj&fjv6guhT}t4i(1)T2!8-LCxDF`r})>-P31tNY)sQ(H6jB2#~_{rIal zf0F&lp!Lt4p7xDL<#nohe?#iHu}{UndpJ9{RrQ6*6@ztNQS~ylU#0D{6AowZpVp~E z-6Lf*uDQRmUZ$>{F{57a;q2y)DLT!UHSDH%Qsf3sZ(34dYO8* zMrv5q53{4LxO;T1i={UIIhlHtsX1MT#yt2zcE!Pa-FOD+|WntP7;GBvYy`i$-Svgd7_9k;$q1)VpCsYjWblhNhgoBjQ^_QwlArF*9(d}FRYOik>3T)g%hb#@BkEn*mEEjc)QUTwyVWoCVo|BNzknJ`t|0IF z=fC>8%C78reZw+mpLFWHIZWNm)Qo*8H9POjc8zP4ur0EDOVz(B^=MJ4Sw5dCdYRg8!1pdW=~wtzVlnFMIimA77Yo>lb>$P>FvOk?3U3r8AK;YG{qz$=Rn{ zA1m%YRY4c461NnQD9o9ML^~gzoMm$aCHgvk^AIf|YP0TnU^>ixi?~|2&?451l4v7QCWS?4HwvYTX?Vsa3Yy6qjh1=cnWLoney={vmmL#Aq0a z+KJ|TF-T=CW4n&5t<>)5E7i>*YRCi4A6op6`WLowdAR4^N#)XLD2SF2E%sYCt>7%v z9eotDdYyRN%6VK)cQvN9-QbEQ1^h_2TLu?I=*dR%rqx4 zkOUtR>~4yWKhH8A8)L`ZbCP;1<5BbB*Y;IV=jIDc<1sHPc)3{Twl<1Nv}VEl2A@i{ z??zFCeu~&Pnu#{@x`F;1YAV^$!7*`X!^QJ6615X`?JEB}<5zZR+_&eJcifd;5=x?m z0?_=r;%SGf*p%X--D4k%1*qV0iMrl;>=Iqgyzfs}dJQgY*MNB*!uymZ}yX){Zn>WZu^YUFfJBA$8Z>N@2eNjh(IZUsl5kB0Al#Zs-5Oi}Mjg zONc5}DHG1tu(tLf_uS!PQ<+1wk!UMTIV&64RhaDJAr_I6sGaCvMU@Flt!%A(VRzMc zjtv@*yBRb!KG|^E%8r@B=5+ojCZwFlC3@T?ZN`vGto=mjiQhMfO^59k#U+~G^l?|| zC3gRXs96uUi=Bg+sGX>?_Qu^Iwd{D1N9{*{hzDpSYS;qmTDmf2X)Uv?x?5b8?k1)> z(GsHGeyiq|)v^RrzoRjM!zHTZaf!CpdmeeEj_t7Jcf8fyU!n>gm#Ae~nSNOvTX8vM zK(*H-6Msj_dEBk!dDu?d`8u|{!Fj|+`9z7zcwC}Jf2RYl*R!~a#cMN5#Xn+gH>tlw zYb?>-YwFn@MdF{G`^DD5Ow{JaFRbMD^-)mbHI``=}R(r1@gTf z_A?@z9BuD5+N?DzKaAAr0-x*T56HOxjLy#!e zt3AFw(iVGG5PhDBI=y1}_KcB{gmb)$o{h$bOtuAe!!ge9LuNxFAdwJii}AT_!AWi0 z#j;qHrp8q_+MdnHfqe~RC0vu<1PMu(^j7FdZQXiE1~Ozu7$o@=sM_2guWiSBgJ<&bQ+H+h+{nF zi18=}>-B7CZmH8({C94_wM>WSPQLJ`?I*sXp~pZzfXsu?XEer|?B+upG083#5(kNg z(DU$ykk4o4D$R{7&GV)!_uU}cumCr|T_~rR(b>M<&%L$>cJz^B{r1JrWW-tw zA;05MCi(U8(PpIJrXJ}MBeIVY_Uaz?2`D2!(b+z}(xpI8D^UA&oCQ2teX{ABe&{nW znNAPW$!7*3GvjCqfRjfkr<~*Ikar=$kPyfWNGK!>f($6$R1@k@&M`H+@C_W)L0$3{ L`6gaXbNl=YtdH*I literal 177821 zcmdqK54>enb?15ZKKI{y_x-u`2YA#g<=kUQN~MHRED(*nQx;G_frUTfd&o zb#gc(i+{*D%mX-X+uQZts1^^az0`Z%AH{m9ghND28p&<^OOo1$y)jBDrRFE<3e=cv z()^en{UGIl3bc55iJlqG(%zhbkQRi(k_|=qHVDs93GiqC<`i=@`UvZ~s#3#dwQl1N zi595Pvw_xL9_Ej|v}ZiDAzT}-%}V}#LpI01*JW+~z25$PWA*~lKbdv;_f3{_L$-zV zf0uRmcVE`x-$l#cpXH?AZ0WaTFC_g__V$3~AIzr6d21H=_fVGSUycvO5T~Z5C);_i zH5q$Z9&<|0#)(s>vtBDs%(nB1UhGcf-7p&_+nxABTTjkni=XjD+4`C3>DFYY)yhLB zpWHM#Ih)1lb{^X8&ODi$H$U&i?RNhBEaZ7>a{bicC8ur7vYC+g=qJRWe?yF|tlf)Y zdgIC4rl+U!{CS=5(o^PJy-ugsIXwrO>2&8d@ob%VV$*8BA1AiQj5cZFtT>tK%nTSoHyjAxh~J3qZU{%>kt4Cw zgU_pbKGN=YPw9pm>FTEJaJV^S;ceMFW4I-&!hfG_2tS?umoV|!R^Vs<>+yZz^ouY0 zTzL5}#+Ut*c-o!us&~cPzO^oOWk;`7eZ*{iE>n;Xj4{K9pPufrANc1e-SSE58>Tm@4Le7;oIS=t?vwf9{!JT<4^rrIPHn>zlT2! z-wf{v|317u{BL2~zYE(Q4@bhk4gYKSMp*i9U-9*D+y4@7`=7%r9t*GdH{p-N*TR{P zhOdU7SoovxNI3Hk!oLo$IQL(LuY}(ZzZZ7jy8El~6~7xUzG&+o#ceM??GNL_;djD6 z{Oz#q;?qyRXzL^K58})Ib^KTHEAhu)bItF^AOF30%_U!pzZaX<)y7 z?7+Spj~&==#Y-QGmwYL{JA5%}WDiD-?1A_NYwG@Z+UMgx{Ga0g7~c`@i*FD2#%-UA z+x}%d5`Hs&HvUFj`eJy+ug3?&XZU+hJoABY=C8#sgnto#;?wa{@mJ%8pN#)J{=_HZ z$K#p*EdEOTSo~;QiM#I)yYG%?E=LCVk@#T^@s}Cm=SM^QQ2bzg*$3kL<6ZH`|G_o? zH2(NcUvtTk_$T3ih^K!kl>agOpW$2K55uGJm*PK;?~C_^d&4ipe-wY-Qm3E#-uQFz z=2PDje>UC`e=E{9X!9#22@=9~X%IFCw>{LlT+U5X1ucHVSWWL0mmj67P4TO-n>y5(S*?Hjgv zAF6PW5}}F*&zlZKETWa5c=hlH1L+IN<^8^478l||^%cu3;sq_$eJWgH&-~_LOEsrT zn%Ek9Wqy8Zp}O~jL4Rqax~*uv?I06ns@*U0B5aRSMJV#^u{YJ~tH#{0<9*YDn)XIk z70fAEZQNJ31Ymxi7aEY72Iy+AZ`kVR3q@<#EpkTK6tuzVZ2=$@pU(P4x5@-d>=*5= zu|?_pV3l7m9jgaF$Y6O@v>DuO0L-XBTX?HdZF@D_ud-q27ab4_{s44ynOE_~>WNonV&mvV(S9AdX;cA{0;B)uB!()FI0f6H5a}WUX7yWu$X`G#vVEnYU^MWU zsD8n8M;J2XDa#VzBk_c_NZMOeLH-`U#jJ??5;lSBmVg6XW8BeQ*Gh6{iU5>}6Y5FrubQkwEiia>$<<{QiGAXrs4f+S}u zLFp+mIfU(t>|&T6?|4ix-%L8dePqI1rwnuT^VCyaiJGiBmA}24-&BUhn-N{0Io!Bd zy=LD~;z5&Pa}jrBXKAw3lMMhA6XTcbBvi_$+j(oQbMRs=?($B}wyY*?(@3tr(J-ZKZzkOzie-hyTPX(&K@G{4cpLf5dc*>fY}>lA zP-VNPSzY@P)NPG>%5F=D?RpK#43fLc&NN&|iuaJ4)x{fVO-BQGTXu45fff+?tx^lK zXoIX_h3zOoruxfNmtyUrqouGjOyziOh-hEH5&?7CN`aW8BGu?kiv~}c?-kwii`F46 zC9GuPoVKx(z_64u$cL4-4mN_O{6+cTtb9;ds&`hd=}2C7Rt^d^iY;V-tAYo=Hv40a zR`^A={%5WOUM;8(1>-Kq>(MK$rhmA!>o9dFc3V=Zi{k;Q83 z{(Z2d4Z$8oVGkygGMR>YXrO|qV)16e8D#q%uv=K9P=lJrOAwotpl_@L;M5R`{DOHD zEQIzF%erY<)zMS-Q5FO*(p*Tmw3K1mQikbVVrxrbk3!Ae9$5Bx-eIbcE%9_CfwFHq zFA=;oYCF=?KrRf6?ol1#PwRE)F^J2ja%4xisq7+(5O5dH^Yc3rqpzDUTY%Y=<~67r zY=l|+lx_=;j0KpW0bNSu87IQ6{FWjKB#WhFiOF(aO1J^=ks!?|E9g_LY-a@gq9yTy z81P6ag4E0~*nk|MJ&1<@>m=HhEzo4RdOcbUKYIGn%>!jN@e3(QEI~`Z%__&Bv~r6QDC6QNNgRVq9m5bN9cf0yl=!luti8sWbYUaV z@)j|8ya1d=L*i#Oi3Hcso0e0PdXQ@xbxwu;jjV!*u{3Il{MPwm!6KZGCSx;D;yP~2 zPzBX$3mW ziz+)OLt+hqZaBfuE&GO@7i867v21TK5=A4ENH=M4meVv@Ob!hxfF&Gfi`Cql3#Kx^ zswvIxX+v;}H3;3I_30g3Z!2d%Ud-+&?)dmTw4DOR76KI0NaCy7`W67Lx(BuHRoSqm zp(V+x#i8(DYb9%}wra5GTL`D3t1cNvbys{HBMik9>f%^KYHzDIw8tL^;Ad)G70&RI zXH#-vaSWneo`01;_WI)nZ|{KrIuiVejIy!Z$y43km7Wi#{Cm^$p7i`gdM>Bu!|C}* zdOnt(kMmS}Po&>R)APynJc9Zsi0_d3O1V4J@4M1-IXyp-p7-!nxqJ0|P)n0>87Q3+ z9^*nWDK2Q~(JH%e0hB_3s?O#j45>WKt(+K4i@PLjcA5X^nYg`d+9hLBPhFk1Vp0Sk zWg~q^x%5%U5^nrnz&CXMV>e{n9AgXTPqV%QMLBDtupC?_NikateiRivR8mo@OiqOstushpK`xv3 zUrbC5d0s2>+MZjZo~aH@>Pq5vI187msd7-vzFwNX*=vq{Y&p8c2Ut{7OdKZmIa!a+ z`jS=F3sOu=;FPO`MMr2#zaxB@wuNF;v%{c63aT9`bbYG{TB4PIUJ-fF&} zD$uSiDc!0k-w;!`>RD-xuv<)Mgk2vYE4>EMF1p7ZA-Q8C6zHqRhf_uTGgXK=ik4(` zGai!`&L!lrz*SK|*f^Ybs*W;*wIE0#8HvdTQcOcZ8XQt%GC>OA6D{(F7Kug;PgMx%X_!A*;6SZGar>v0-&6@^**1`lgjRu-COS~r&mlU zmbAjJSvXviznr@DzLmR&Gn!R#0rtsMze9b>clE1R_V_isa(6ksGfRK2wfWtV(8Rb& zqS8{Pyv>XXVwQ*D`qZk!IB{75%3E(=W~{AlCyUNy4tKBc>~7IRW^4Xk$v?fT522-u zwQgW⩨WWjwxKSgmZ@n*Zzv@BXdL=7IkM6VgEde;{@%mzfgzGginD1a`ssKmj z%u0da;O9gE0zvrQRelBJ{I>xPU{BF7R4U&sBfsda1 zlh4LpV~k-{TWGh_OqHU2-*P$o{zUu7Uwa)5&EA6y+93g`O3|Uh^y&)J z$5ucS7-9Ae{o(q4v7QOhDJHJupGlh?qp8xL0gKfm_!cVt+y8dNd&wNnq-F3A3AC)1 z`6A?HH2)*n@jH_lHQgRK#NNR$H`zcHiB?nJhq-tS_our&_$d)4{Y%oyGy|-Kb7+V8 zj~DSArv<%IxVEtIGyF0#j(%%p@Ap@GTloUt*MY8q7Z z-=1T7z96fPX2|?4;8V>!jq~J0-`0Qwl+Zk{sP4h_27ay_T81$={*tYiZuebfZ=d{_CI#v?~gHEyKao2BB@Q zh&zhp)c(OnHs~09SAGIo1$p35v}F#cYqTS=018GIYnA<*Q1s0IS^cWDiZ&jLE*dBv z1MtF9(y8WX3a4j}AED^lyfmMQ^`u^XYGG-jgBKHM^f^d2Zv<+Lg8(IP9iYJRQ|*#6 zM*}>Vyc4;X%pF+Tam7U3mAn%y?ebOd5YNi6m!pL)Tjx*9SZ=8cy))-~Ypr*JuGA!E zORcvgFNODzns(<+V+!;?Zr<#y`p^d`20aI#3&uqBvy9gj>2oLaGmk|Jn6Ln0_o}T~ zYp!F+21E=W&5Xo4y#Ip#NH8Fwiuvu_fr6uZl)GR4J1cw5D06R_{eEw$HdWJ}ti1|W(6I<;jLQ8L!b;uh@$S(97+UDkgxnwP6a zj#EkQW_a8@r}=St+zUkUxCA!DG$(4!D_KdN2BQB9aiJvTG-Y$fL zI49Knlq9KfDI;b>+W4r1d1Aw_$S!!Omcq~8EH1djrkI(DO~sfaHl-J5QwHEO!)5{y z;4c$q#iqu`rduPO8!nd8 zR(<(|Vl|5m%9@L?5UlQ_z6FbJ%6rm010u6oNu86;CSDe^#K9?>5N}1kPsSGAv3vLn z)3&SimB{XdD6v};eNeJzGB-qfw@n*m$h|O(&LL(M;^#xXM-Xh5%#yEwl}HbynKIF9 zwef+)h>+0E0m967i0T5Vc&eP5vf@)J&N7lFA@XZC94t^;VvIr2f-$55l4a`_iR-sz zg((3*qYiKRi(62vyNn2BF}ONm)xnYKu2(T$K4reI)s;~j($;88m*lxT1XHY5Vg ziDJ)8fbG`uDPTL`7V18k$IepwFl)GbBcZSHb!L3MQx@Y>PyNNxaHdW^HJk+ov9KH# z0&W5{kKRtz$)({m!y5ZlC!ZQl72RQnLE2snOMqILbOF(O2^uiou!6tW&r=dzRe!IW zA5Is%%y>CV#w;)OoY7xi%8JKX)hi}7VNe%kIioY$F94n?;!09gAAIOK)G?T@$$0Jc zWK0)%lVK%r*fbed0)w^aO5hAOIRaST1bWv&Z!*Lk|#0HlTNu>VuZBk zhm=zanSy3x4kMfCk`!_%xpJeX2QRQ1CB6#;fUjF7!qZTbYu2r2^jdQfWz~ZjGY{$x zo?rdJ%wS9POB2RJ>GgS^7o`amIY;od3? z<~9j7-t8H^(-8cfZ4BAIpxTRKs-`_ydaOMdcdR|$t!fW!T3@th6Px~aYv%VLZa81F zV|U5cOb@9Y&p!l~J43@6<*wgWPdCa>p^n<#sy0oT7ub|S=KztxG}K6FD%Fs~k~XJM zUu??5uG+(qzl`iu#fT^Zzl%W^`S5bz{LUQgRtw$xEd zz@jGhi=MrbdxVts%8H(i!*+JT&sq~!IHQUgxWcWri;!hF)@pGFL(P#1+>&#Qc&?bB zSsVO7)WL?5eDsVWtM|2ypxQM-&&|P0TySZmU3Cq^FrLfBY^0JU(3CW_>)9k2)1$ps zeyLq@ZA;umDutLmCb!J<3Zjkl8AX{_JriO|O{J8HTf@J}&>--7)1d}m`}5@R&H)B~ z6Yk6s<_b-xr~y)pd{=A1V%k^$UuXpYh8YWa%EfkU1v%Q47_rl}t&xQ2G8R zLI#3Eb)+YwB&$v2rIn$k)>E@C4W8;Q4$WP>szCKOC(%yeap`>Zx3emuX;!`cmWv=? zU372mZQXm|VtNSG?{-m=Rd7{->gWyD*3lbw&sXo8rHE-&)l=PlpWboiyB}ETf1{Uo z4r}`R0x+>9)9(5G<+P$e(BTya(yP8eT8l%jY!{>R#$$5CDQ;zrTBlniDvH z;GlNvCJwxkWwy(*(PXSZp*4jDYYPol=uS~A6V+o!GuD+9q@E2$8{E84iJJIq$f)-tZ`N7goUhc{#~m> zN(Hc)EteT%0T*F~X?xe>j?6plDa4U^N6I`>XXf{pGas*7H&#b&Dm?Odwokog%gf*d z-h7MvHa>u#1K0xm zX)h$U0pi+WcJ$oqT1ijqN`p$=H^@Xzevf9rAX{lj>^(2N^MOV(9DShX;&Yq4EW3`- zmt~kiI(R0MiydJ>*z#^+t>N`+=i7K4n$B0`;VKfuz}xS$YEGC3zv%Q|p)GhCG{MV` zgDiP|WMB@4WT%SF1|%-+%Xn48>)69TYpfQl|C(A-2#!-P%laS4W3(tXvz18$Y$f)nE+Tif7m@qci;$Afd8|lk zg%_z6QmGYs#qa!yKn3|ZVNX<9%~w5ae+!(=;ewhqEeOD=`~7uUk1e$#Z*?=aalm=; z48vaoc!D^=KMr`m--5>dFLh({ynOlk(CogCTFe1YLI4Umgp1PMP$8}QbFX6 zsSJgw$vxjnV()3boCFi7c07789*+Tp&Z^D(U_!7L=EZFj3|A(eZB>ETwndH=Z0$(G zwWLMK9Whrc-1wywY(e-Wc5J_PT}Ahd(K^lq877!0I1@6t)Lx9gtPe9cgzXJtfj+r;1nLv_G=<{J=thCQ$) zqe^EfD!S?=4Dn65=zivL8>m(+rL-R4ZVGJajG9?qbS!Z_ySGn_;0lisX6 z?ff8VZTqWpD=I*H$GJaKw%^4j+m3J*DAsJWy`wcR;}uf7#qm_4W~b<=X6Ie}@S2(i zsphJeUK3USRyuB}QtMs(*b#n2FshRJT=SAjtg>M^gM~ecHv8KUbJrIO3txhkV-5qG z*fFgRS#~YW=c|4pgImBLp)W5n-rqN)AIQ(ez`Hf+@p~2>Tya=0@)q%c$cRRq%1#{S zIEGDbxPto)d^V#^q}x0p?u6Z8TL;-LyANakmGEg>f}uV5F;N+>D!pP2U!=?0Z_A^6YzA3i0LcVkvZOsI^6|G&~G}xyQU-*UBtdg4(#~AdLIP0I^G?dejHh!$3Y+bu6k*IXUld@*=x|!GOY`~{J;N*k!-F-TS z6zyOUB1=>vWLA3&ukE z3~PC&H8?`!}g=@X?6+;ni4U|(SRANAP%Z2 z555XTFXfS<9rC2o5Cai*YaH503^a#73BI+od*1MF64F=$Y<9oE5+2jjz=J5v*90J- zapow<6lGh?mbi`ZKNL+ckaD=#Ll!o1>SmjAVZr>mqO}@VqZ+%nOEDQwz>~&ADz#_3 zLAFk?4&let*v%_|9FWH#Gpp4Gr&2a@X;?RxSf{MTOgY@*lLRaZgre;zk(UeC$lzCT zVSvDhEMyI4Mk$A7$2M&+H+-*@K}f3A`zS!4z$8_Z0|-zG*i^n~e0HgQTSz+oG}DwO&dE;ZVXkR7ky$yC z2DohIYF(DOu$4uD#})`zhw6j%+<8?|Ja+}oHb_Sc7Z2CzaWi|>>r4O=F%Is#+R#Lt z56;m*MtKY~4$eU!YrjbGSR8w?4iVFID9N1>xoO1K#%S8&G0K>#0y{Dr2fILyRj@v- zrCWX;TRDd!%=mAT|clTk$l^-TSJ2a&yGnSzMR-Vkh(}x0r zb|(@EQUIWS;ZfIvT{1nc@yGQP!7aoloBUW=qsU2l8*VUdZn%*$OV&)WQ94a1Hb|uk zTFkPN^cktPA{F6)>rM5ensmY833_D16IEt=l%MAWh2DnZ#ItfmW71?%1T0ZnD@yvJ z=kkQtYa*i47aIth*;t%#>wO=E){SSrPN0QZp)2S6uguQ|?dZ%5V_R1E5mV+GnGBH^ zIEjgELW~TtyM?V*gDvfWfGu#TVcM_V{_rpHHW;`CEgBhVtNWs zqQ!xVQ?2&i-O;kOQnr>^DyV6%PygPy^5Mxn=v9vrlA{hYp+WXH@}6=`vCS#Sm1M7+ z6ztN*V17k7w4K4aFxUitQR_@W%ok{drSAqo1UqP1QGCO&D}jajN9$EML|7sNurc{& zrwSdUl?gq%3A|l2%AVj(RrOBw*g5QudYNc?p?@61MSGu)ob9sS=nD~(UUWGmNL#DB z?Kg4KlT}J**4wwzOLR@;=hpw7uI=kqE># z>mlDjAYUmT$qglz21lq>iT^OS)i%2-wgbXcA|{!Q2n!0v5uMN) zL?gIklZ8W(7Mawhl`#zL0xO1cDH$k9to=sE)wpEG0hCSDm}{SB*j$Y?VFV@9@QrB& zSUb!1esjr-C96|zDyI$=Q><~?Y&NIP0?uje%}rA5()oSj9S5(Nq^o(usDZn>9MRo7 z83#Qy&`Sp(M^Jt@@EefM5~~LR<;Av%0#LzFh-8F(P%naS+TV$_-PM4)hqSLKv{ z*od?;;~i=ybjh&IzbiD=)HM&LI5BLJZCCI>^dU|uEFp_lZOU}pX3%PZFNzi0Q4KOR zR0wCJgo}Yf8dX>ezc#Ig3fAZAOsdftu`a(cxf6yMBExbLgOJQsT2=hV^c6|M z*1cS>J_C8udS`#@HRvlkE7Z)qfLtg)iUJD zjZ)9L#fD)=1t8a9hr{-~(hq1g{uwEJ`WP ztzU60M>3MbrkK-jcDoe@di#{cO%8*GiPuyTom8pMRoRTus5?R(1Y(V%? zlfNd>Py#$~+!z^VTSjsxE9rP^}qM5=Wriup* z@ZcnucR&qgLec%M2^=sEcTc>5logB^$+bQ1muNF};f4~5x2yc7au#+hCo1hjMZ!q! z3<~O@Ow<|pX`-01pwlM_Gt#N%2|U0}X=!YEef(smnB@nnt#@r`fQEDoPC1hTSkQ#u zbS!u{jPjz0{Q+>i6d4%94QAyN4Wx#FSOG0~7x(i34>w5eLc_rZSUb{~C@$VIPEzaQ zrG`aBab{>@rMje1-06|HW^UAmx1c}*S~7-&XWC`WHKUT`s;^WM9`D!elc>v>8}=cU z*hefWG2gIHOS2?<6d4t#Z-OfFSh__oKr(h20yz!L!HHC_)E1aotoz_N(1QKdJRy0%DBb64nT z3|z221{hQ!!|)!O{C48(5lB*QSTOc#89@c11(vA;ZaTp%XAH&aT7>4@Em2^J(x|y8 zSdf(FWseogEYyuwo)aKunVujw!peusxq6SeKF-;?EvfrXnvUw(TyB70>*v?n(0d3p@*qm<`W>( z5C2>Z{%H1^p>z#8VKl_zgQRwG!r<2=us!COnSK?1SRU6{*ep&x5GW@YD$zAscU4V! zMc3A7=G8T*wuV$%;iu4TyBN{UQJZgj>Cva)kgn8&n-~~E#JCr+BrDKRzV3bd4tB(^N@E~exa`n~4@ZPTLkB3v!`ZD(xj{3P?q_JlCVe zURDn9pF!U?Id0`FW$jtY+Ow3mCxsMlV|x1%1&kOh7uY~yaJ|q3xng9QU>gbY60HY< zFuO5TOaZ~yBUvwB4;(AQg_l@R6qcz1Y7zaCv z{A(qGT-q?BkVt7AyO6@wiZ)t6A6@{j&un38xPeUb!WC{&xF{gzvczjsaLp3Bn+1bh z!Dt1l92oNGC}dh-<6mS#7$&Ze=AWCkf4#y6YwywlmyAI`96$iGu?|;PewCYNYJ@2B zW;lwmO?{RYpiM~6)~e0mQ)AKVDLP=(7_YBj@6x&v1EY*JE%FYU)bE%nb+e>QJ{Vls z9&{>LdJq{pVy7}l6DSZ?2uOrQlA8@G0#n=w3#j^K)E?QOaIz5=eZs|>wX@stnLKYe zfvjJ+mJtnJM6kWN$Kh;X&@PXUeorayR)@bvNox>v_2kh5%HF&Hp#aTwq>#x_A7I9q z9%}twQQH_c6dH>B1!B!Jh~n*ZxY5RB0PWbJAB|n>XEzn-Du6?Nh^Gf!vmya*Xj=og zmf&XwoDLhn4GUp}1z~^%%V@U-a0tRX0QcEu2v`HSS(MfokP)}6!kE_X)1Jep4Za5B z;lli8=}QsA+$+cg)kX!T4HAfy6zq*nwD1Ot7M7Jdvi!GdE5T$^;Q<;hrx<})atp6) zJtFW$`X5mz((VoQ(gw+_fcLelfIl1PFMK|MI!VjStWvMC1sGQv@ z&;@^Z7Nx-$H_0hWK_{`r>U24QE^La(?q)GIpij!hJ{ON-dTt$rv>S_|20mWXK#-P|HR=!>&TbF><8r-)m03!L&eN;Aw1 z7~^mHAn+#LL1gONKyf&QX$fZUl(44)i9`y-OCA4i-46z~;sB?dNH$AV*yubE^0-wfLgR@D-%mh9+88h z#-*6yrk9fCflCwQQZ-=ycLOcf4LhCqEmj&!O=e+-W8}jKT-3tQ6YE4r! zvz_KHXRm4>-ZpN2%#5^>Ered+%@qy!#n!r|$(PauOGqhRXUA*G^|x||$gJY!X5UrJ zrXV{R0~T4l=B35UncJou6vwS;%aLM|k6Uw4tXq>$cwSn=)aP+tf_FwB#++jgXlz5y zH=)i_Zg0MbYxs(^_BHh#gh z69@#-2|epU1~*Xb%+jB0IoG|8*4NWC*GHL7KC)`Znl3kTxdr#Ju5P~ERCiFa%#{$L z>7+bqteZE8h(NmWGT_<3wI&%q*6YVQ`*Ct{(n_(Zm|IzHAiGXZa_Nt2!IROd9l9jV zHFgA?!KHs}4=^8Q`GQLX0d#^X5ao$rLC63#h9M1UZUwbWYJ~=%x55$86#}2dTi(7B zJOWyA5+(V~v$^nftJi4@&PK2+lkqz+5eT;T(eV7`Pk$>D| zGMXYYwV{FyPLNDt>pCIV3=(@2wN4|q^|Qmug57Hm4#nzM5BzAT#_lCumh*-Kj~Qk_ z<;g2H+IqU&S90(}6)c#T5rUb!%afWxUJJ?Ai=%{zlZ$oEN5x4WE$5mtZ$$8N#@38# zE&rM@Qfe(Fpd>u%;(mci?F?0M!Ry6EhE%+R%WAHeUn$mc2gymR-Bl;8byrz!s{miF z|E?-1{(6`-Ll~Z<$+(O+jEuKr*hZSyTygSsS}jKB(XKzQsPUO)*W>F##G+zOnv$lKk2pv5=7_R% zvc0}5NUbgebVyM><~Z^xi@^ZO)L0VJm+z$=?M>qEiFY4lLBg1x}#KiEgwETHHA$7@!NM$i&e1+f|WRi+NkRCF~R~c=s?~v zE#Ln?QccYIG!wlMK&GI~n1V7huAub$f7OX?JA|HO+9>|pRci@NzYS4Jjcf~Lz<0I> z%mr`SIp;ji1B2cEb|sTPet& z_Ar=;g}&HOV=$1xWj6+cgynembZFg6c(RGCKuOw_js^%8Bb)h;q(irX9F_nTKFH#iS&8n_Sy ziiiO3EV2(Hn<3sU%{sB@wU2r@1(d}vK5-L{l& zlj&gCF$kiN9d|LhAR>$=)-NWIZX;x{^lO36lBFIHG7g{08S_!E_4|0EzpXY>Ve+O-I;2e0H>xA!h(R{odC9zd6c&bS(R^QTD@Q*uj+IHxg(&2HBt>l#q@$rK67CKD)R3UqXKv4n0H?Qo7MSTTef`xTDAa@)h!#!Z|8W6 zcV}OpLU4A)9=MlSj5H8{A0({8RQO3GcUp15|MQSb?t0&?Wf7^gExV~gn!{3qGo*?G zwqS?Y=)$@%46I3fMOUD4VDj3QE~Qu`WjoTA~5ea^vius-KdULEYBH`ys&Ud5XWrBNai%|B z?T?-I0I4dO@AbzG(9V!*50Gk4kZR3s)=weTs^BDaq}n@l1V^epK&m}KYC9p-TDpaw zhSYXKDpD;WRl#^581!06&};32Uii<@+pf{eYyrKJm83u~w=vY{<;a}xB$!L(>29@C zz0U@r*Lb@|Z(HbXC-i=GYnV#sO)bDUF0B3!eE+4sh*y6Ci!f%g`unOU^MguU$a$D5 zzq!nAW=lm^x<-k^r9+%8DfsMKB(RVd`jA$MY^|OkA+C_rXuhb2PE81ve?*SChOiV9 z!)VM$892l=QkVHlTl~XuWRyHzWE&)Xz^8JiCN(4d^K2zI+2H!c|D-!5TT@C z7bso)uJmaW=_5 zfk;=GcWMh0ogxz0+d%l{03y>1v~GmvR#5t|y_FCGTJvXUPG?hm0BT8=UiH8ddJfM% ztOx3c?HUof00M^4pcAueCs#8V!M>?Fg{0zdsjYc(s&LEK*)sn+TV?@Sui3|kg~l-% z+?gasVXakbCu`BL@2qjEMc-MAHFj%6Vl(Q~hM2)cM~9852xhTPZ86pzd_jc83!vN%n0TKfn z18@LsjIQE3r>H=75<3I17&DE>8Nk`YR0d~&jx&HA@=1aqm+0~j{S7mC8=GBwzXP3? zvS|zYn#r1T3xH;wsAn@qk&Dih z)|>?hO6g;j>Eo4P1tDTp$3bdDOx+y)3B1!0IGn1w(>{Mkvv*lS%=e*>gdI!liC4cw z;>fasPFwm(QT9Kl_EiTCR*!MvYx|G@_}E9>p0ED$!zpp3=$8mgyfBiZZJX)j`aFfow%>R6D_sz8&kH`=5TG@zt9 zgWD~20~|a+Fis)>buc6r1x#GzCWygyFOGvjarr9C02vWqX6+l!K^L9aXD*nMVX$2+ z#lJM5s*+>=DB>l4QMz`h+kBFSpM8-ckwZh1{HwlgEf%_)Pib@RiZK3>ROw?44Sa-9 zSYs@6Mrk>YeT~Y$ms@5+E&%8%3*~77E2?FfRo|fpEs$!{vh72T9OTZbufyEVp!#)t z;tLEF0rcLQz}Lhzs;6+q&4tJEc#pFmiaZBXh(WMI;tnluuWvF*aG5 zy7dQT!8PT9$2$dBQ%Y$0xSi(0RStjg5CW&*#(NQ|kXQ_#{Neh6eeMH#B<8 zs~;+IA!=WBIv4?sy0!qlFjRI@i%a=F;;>4fCK5PVq1YBYK34F$T*PwP?z0YNgK{o0h_@QE3Fuo=hwMz-w%@v265#SJnaw zNEhSV(a=V^7&)eknGPr<63eAQN*AMB=`uj&5BQ`f`kpe>{FM?R5fRZL;_-9{2^6c# zjm(%8GJR{EVi@8=t*^k-Qery>lD_T=pSpTzx}H|4h`Iq6n!1s>y1{HfvY3lKH~X0Z z%bA1V)n{GxKz;BzqtCkHRA)a&$V4wm+cJzt2O-lSHDtvgF*fl%|AB0uG60Zfrp)Ae z)#5wIGMHhF62qzBSU5TtLA6O1K{Ify87%j&xN>ZM+0>HwbL}2B_hsBGNzb)Pth}}M zkpv(erAk29-e>YpC^F{|#69T8Jw*TEL=<(LA$UIp`|{}d4f7B`Sv@jO;ELum*N{W> z26w`Uw{2J43Rl+5xYp|}uBk%Dtwx)%tKKL!D5G?A&7WHDWtl6pQ9)B^^;Wp2xX6{e z+5?6%F_g4hwQdgVnw{)Zg@!t$jG-1mBK}G|#t1QWpn~Yj6)Y8DwRAuYzT)lW-3*Zb z4VF;njTeu3tuow$LO%C{$eUug;kt?Rf`gHMFpX^y3UPIVI6tPD%7UFHDJj-faaSji zrSo+2wDaA~Q<+DA!9#Z)8{Nzr7TuVq$lPY0c9^FGB^;~k3tBU~u-bi|#u~Ajr!X{_ zOqxl-_K=0>D-SfJuR|NRid8zyR78@^)R+tdpQ%~CfR1YdjG5YzJd@(j6s5c=`Y^U; zsw>DwdNs=is*Ok+sA-rQv^t|PmJH7|9AG|*TT~R@O&CE*Rn!@a0~%1OVpHD48yh2D z1$pXHjs`HYl2%LWe453U6q4VgUW>?VF2sU~VL~{#>x|53H!}t5&(RCd_3p8&%g)Gf z?QKPdxvphQT+C;x;bNS}+H8i4y|8gH_K|Slc$9z^Um$!{1}-Mw%wB%$1p!L_0+?Er z?%YKHBhRFt)D8eF19)C*Pc5z}Q;R`T(ihS@8b#FwzsQBEU9p zs>ov?>yc!Wtwk0!X=_mn9_Kjdad;fjVRZ@TKF(Ui*ii+v47ry=%+0}vvxzSd4C8D2}Om=rrupfZUnX{m|M68@9nn?m7QH~-v~h$TeRQYuuUe1-xWb(;lCa@ zgTk=`6-$4*@7y!bPA|>t7I6~&_lJ!gCl@&Hn4}a|se(an-`O_a>+4<)m zddYjf^`}4f1@1ZK<<49G_A@{F@1OTOuUXmowQIk4@^X0b1IsHr|Jjp+b?er>{oLhc z+)0paMLse)DA0L}_R7u+uhgF}Q?$sIZJ!xu$8 z2xV-*mfHE~*>`;5&;IHY_pj{ytDPbg$m?!?k~suH z0!85<$KtJF`g~j&V=c)crz5G}SR_&R$g$M1aslfy^%%WJq)F3b=b3wyAFP2rT|KC} z>jacRssKphXs54q*9wrX(`^sa#d;nU^K%i*fuBRej=T)(EIO8fD^!uPM48T7AS%D_ zE;l3&%ea-4%?c{RucOTCiq0YT;?FB&J+-Q+8SZ(#06(C`Bop2&6e>;Y5Y4-yN1}8^ z_hY(}Df9GQp}+KHs%p2*j}4Pr9D*9WH9}7B0(?bwNl-k5BLLejUP#=tYS>*-$FON1 zI|uDaYqoARWPj;5xR`Fp?dxzJifGdKF??X-u|wL!K`mOIdWs0~@gLLU#bydD`kKiJ z4p;E?<@2-+*@W~f^`RES)jIGqV=ws^O3d0zFo=E2l;%(J(=Y= z--^^B;IrT{t+-^oS|ojq(Vny270GO7e5ASSIUDT7O!gtJDLYj~juEKN8Isp||Fbc4 zm-t{{y4>#(zuZqQ4((c(LC+(EhG}Pm;6=2{Of#10$P2d3>_crqOK=9I6e6JSY-x># zwNUui#yP?TH{r#?SSs|9wY)jJ@$_+y@_9uLZ$M74AcF z84XxVpPAv^p3yrHpWd0Cu@ia)-J{hyBnOsG7t#$#VCYD4b+|i4Yyu$Jz-9v2OL4ZP zzMPE}7+bd&xJBIY`YG;^)%QQ+{J=Tu|ER?Yq`?a&u;M z{Limyv$$!yc74VosO^dxyVk(sh*@dVX>v;u=d3U-^{I&Gmawyh47B;ey%zek73QOy z7U;jkY)R3cD|85!uvV#)8iS7laC<_CA=x!bHOOI2vypbY!l=$v{ss>{WYIEk$wuYo zA3==ATj#RTEV*9Jkp%7F2PA{I05e+7DN1w83y(tanF>wR51K=pQ*$hl*ez6`GK?#G z9%(6B+Zj&*VIPWOh?>|p&?sRf-YSn#s|vPU(<&njf1> z)B!Q|Jd@AR=UFp14MWijjHb|7d(zz3%+0a(MspLWO)!W>j7{iT^N&3g=A@W<3=g`H`}!IWT7D@H19 z8{L*>cV-Ui7z>(4YW!jQpk5kotly&2Str&?8!lyY3jP`pl)<{<2@DHyGyRTLPu;#$ zP}$H8Eqv)u7|ZOy)Q;k3{WK3n*vVC88Zv=K;bbCPYD%pbfOMIPuvDfZmeK)rErTq2 z(kXWL$lTEZ)sSQ>sU#@Q9BC47C(d`1UdOkQ@MvxJBD3zy)M z@aDZSLEn7MOA_AX3=RWBD6@>X zciT|FZ(I(|A}4|FD3CN)itBAOcUT_n6`#fVK2X52b}S0O3qDE7OJC$z7<`cvSD2Jc zXlR(ZK?59UQ%Gna%m9!ROLevIdd;aAW;jc zprt6-k;b`-$&h743s2EKfb3c&MLrGRL8~>HNrLRsWR(1{`1yEd+(qfur(B4rsl`tX zXDWbS{8S&+#0(bAn$h&N`pkP7Y?3e+U?Cz_c!;h>TRK44+x?`uNVtRh$*|yd=nRER ziwRZWNSCto!6OP#aDq)*D~u7VH@2&6Wm=x0 zHseh{PcyzoH*K2=6Ko#C_Hf8AXKr8+@zwmr#$m2f80Y+-LCqs^gQe> z5F6jA9>k~4he?ym0H0O+bAy)*cEApU7nhT-%!w=_7}Fu2!xSLv(STHjE(^wn(tLWJq=Ody%YbZcMD7R-th?Nmn< zhKqMr-%S1ItG=1Kk?8=0{7Wt7n=1A-NBD^$&cDy}#g+k|f573uWTdKaYbi*q$xPnr zFSbl*8fN+)T1w%OnFia zQ~Ah|2mcdM1T>!*Jj>wC*V>MOzveDZALrek2`qzO#*{DYxD3B^cxJSAXp_0V*cx{VlEHDegf%U1Q_FMhxV zvuSKJ11Z=bHM<){ozXHJg*HNQjRNCEhkp2_Q3P?0aSwY>%_zVPjo1Qi!})-(P-K3< z7G)n~AB-qu4+$6h?;gbU<{gpFN#hV%rwLh~Sy1$_pSTzn?PA?q4-Pk=as&xo@4moI zbz@2JrpW+YzS?-%LR}t&1<7O>GTSBXd~e69p<&Rp^+~XSyj8@4WvnPzMv1>o+~A-< zo6`3>%;wh0#zd7w@d3$#;sho6L%yj>Xe%`HCdz4xV8)v#aN5Ose2`^#9%r@u)+Df8 zP&!C(?w=%ywt=<*g`wOit45~o34|3$eRM}v9Bz2v`_XthBn`eWeI{ zcd0NPw=k|rJtn0~6he=^W=&BrK;f?of4v3J>i^Jtb-Sm;!R>*bc^(NR+>DFqCi#h! za|g>QVh?y|oU(A}$a~0ww2%8=q;L=^>$m0RQrNgim;NS;Srm?5<2{^2;b=;8G95gm zPtM_H5>i;=trt7Z&GCNVGi`(4K&7tzfT>gBga1Q8uo+aA=pRZ)w&@O;xgV&3<~?y6SCyXG3-MpMp}z?D&X?q zoRhk+bB9I(v!+?FSX%5#2em#08(Rqimaz~-2K-=hz$MvKUrR-Qx;so^`>XE`>p+I4 zH1T^QGGLz?8JJ}vgLY3?lXd>w$lzNV0>-srl}U%w4QtW>2|lnE5lsrkrX7YRyC@Uz z((=F=rBR)U4%WlcdzOcMRjKnqp!KtD(Y)G`NLotHz#u0WhtRJdKx)HLw^# zkpeUO{ZF?-ZvH;h&U$6=r-47y%7VVzQOTNMM=844}F!nX}^ZU)~=?5*mOV>76>jN zbS2}ceeJ-FUacNR@ifCg34HcpSom-=jMYPQJH8ppuHy~GdCpm9pNs2FtRu0}w zPOgJF7N0=EXkbw}FM zdM|h7ci(-D1r+iGrlnH%&k+lzZv0?IKF$(atbag!AU#HsRZ0TP>5$YoX02~nfmC9J z5sq;_B~BxiI8DBHu?z-PVj0$>RL)XX&Qey+QpPf4bL0nz5GLx_#1LJ6AQOXC+wLvu zKNRr@w24TQCc)mFP(#X2w?j00G9?QXJs!QXcbPOlWnjW7V^SH^(2l-dH7QXP1*N+q z9==+uzMcxuA>G3v$YWA|K`{uKun4LhS55zB*!h$8=a0|5-uH$J2{;-U-35d%@4}31E6@Domu+x25pVmD7Ai~7BEhw+Vc1_7(j_! zd97|>A9*9m8oW@ySri8^l)Z_Ts$Eo6i39!BNKBj3KWHTSSReU8ArVA98xq+@5E9W0 z4T)cgeBd`O=s&I0u3EUlgl`?4GP+I)JU1}!}4hsoy?3>>OsxHxy6&~qoj{17MrJUj=-_F~I zfGKCRhoBlWSOuFc@Q?4@Duxh$oBUe1_ewV308dK{8)aH^h&+po%q~qQi0!biL0l_J zO7!9^mVA6XWW&e;@~;Ug0`K7rjsLkcM~8*?J6HF+6@ZD1qql+-SE!OAQ2#~w*f)RL9*|VFnXQ=ERFT1O5^s1)do~Ga~nt43)(eQ-td*+mZ2AKYwtkGkmj7X4d z)~#`X`vu^8x!t%%y60bP2N^2be6d{%cMq~*U&9U2tPi|u`VO%N}ia};^ zI#k9*zB(#lSWIjA;=sAK)p61E_-r*hrbzMmp^l;B^v~hc$XB)`$MmT^yPv4doKz61 zrVXmRrVS5G)ROO$qWMVn>}RqvBc@<}P83ceTUj)dmK+*g+ft?*Qwd#(09mHq)L3bK z7g`FJs9)FHN~(j4jZTnkV};LX3ZD%?3yY~AhYuUsr#fS!4rkaBK)afT^*to-j1K`9 z45k$q3Y*z@6}2+qRbmq=BR3}>Z2{>#&%R{`ZLLx1_*6y?0z1P=)7m7r*NwmINIIJ{ z%x+^Qdi++Tz52yr&ZFR}T6;66>x)+qpVD^8T+fdU%gg%em4rL6VyGhoCrv04q;c4M zv2}53`38m>*|1FHct3%`!G{K*pVUg`-!(+qaY_u5;~h66XRD_S`Id)3XOBYS+f1AK zqGPrilxN}|vcD+bs>R7tg~WxWFrTz$A`hjeupSDNed*k$(*!-tw-=mm2?5u3J4~b- ztazXv%e%@V%>A<{A&A<^ic1o{mR(E$HVF46*t9({CHSF$WH~z{684PGWH}6AvYa9& z%gupHPf3brc4*Q#TPijx&qSH~GHT0D!Ch3Q0~XVcc;j=oC$%b}PT7STATrk#Koa%O zyi2SGhPHRbD#qGr``6G`Te`IiZ~Xa%7&`8*8^5i;Y{@)eP>B+jGCEnxrWvq70Y*P- zh&S(^w%}lG3ml2A(?~EFW-&7SEuw?N%^HiQh~(p*)KZ zYTa`b?D63a_;deN4+T`g92|UgPJBdBe(18&AML*30gtu_V1ZDirof0_V$2U>O2Xy;Uyj5`Q@NUMe+P{pdre88?;=< z0B~5_yl^Q7z?}Ks1}%us*$RK!%kY}dTfmB@V|N*#U4}Obme6H*wy!EY+T4Iqp7k=k z=hia2n%1%zQ@7i6Kf-boZyM->PPYBn)$>TGFT?A=55Sc$=9l430KDnu&wLr)go6F+ z%kYX!;U$9uitqn>x)N{HB@3G*z~~k}bjel9s>wFnRj`!BR#?h!;Zs>1>~po#LKSf- zVhj#mU@OzpUW}KJNqkjp1mHGlT>dnn7yvMzF2+Ns_RI}aO!j}6m<_sw7;Nic&}yyW zM>aHOgGaRR^Wq@;C6aDMCYFYa`|BpN{;S4nV=N!H_HpY@Wc`c$9y#`(Wf^Li8oKqE zt?SgmC|VP2W@}k6gi$sHqxiT0VJ+www;yjsskCFX~- z%tHJD7qKw19xta?teGF#Ik#=+6@NXPSm5|xb8%{Q9gXIn^k`Y_G~Hs+?@nXyCDl8b zc0c#gG9O%qg_{rd3}@nk`l5cTwk1Kd$+1!@KD#^27T@{fAx(-o#0@@N1b~pg59kIb zje+u717+vhD#TD9JN&t79aV42_EZqCzJgw{(~w~KX><06bLB9d^nOjJzM zv{0~&XrX{RF5$xqRazz*qYFCCWH>+7o75$l{(nrxf za181Y>r(}+t{KixP5TwqumWnTn3hef+o0W4Iao1e=suxos-c*nY3f)siB&j+>bU)` zst8ZuR_ktqDNrO#F{ss;B2ROOy-BUMwn5yhsh+3Rma*Gguy-SBrIwmW+bB+G^zY_0 zZU+q8dbK5T&Q@E6vw_r(uqn07z>wBu7Y3*8N`CtVMLf{fOmBmJjaEm>7FjsX7Fj-3 zs)a@pBCW7Q?K@@6#WbSKpqO4E9wJ{^hAz4P7_8ilBf_>~aax+nG+K&3-pMEM`G&*n zPerh4q7q|6m@>`76mB6|E*Gu-G)z<+O9LJ7Q^!K(>p<;NIFM~2lT4*ESfry+WJ+=# z0Z~li%5pM&NZszOpxMJx? zs}!vk(+U()i!7!ddB_bKs?Q@8g&-86x%pBW4m43s9d>;^A5F?s4sw)JMPG+svud!& zPfo%D3tA}Y%Xv=u(O2sUSU@O)*3sAF0}k}#fak{noS>%f1Mqwe;LO3N2b}%GF~AA7 z$WeUlM5xe@DZ`Q?hZt(+`DMoaM8XH>75Gn?V6MpKYvmA^I<7)ta7s4Ll#!WC#Dbjc z<)9Jk*AkdSNXR16W|Vmyo9XHNES%oA!|4hAR~okIxL+US1@8(Wr)fXP%NcfbJ{{!M zWkU2#mq23&dHKnY*%}YWz=HYk46taAH8o7AvXILn)&FU>T#ZdJPw)!b-pDp~v5oC&^2%LKdV{-~c!l8G{y9Tt#=QL3%$Cms%)|U z^C2sm|8`FNm%o|*cRw64A@BJ0aMR;|aUnd7akfD6 z;%)EQ{6pvD50cF6&(U+2KiYrj#5lz9mj#ux!uA z)005+AY>m_LAFbDr?|)Y5YoYt3=g4)>2h;x$}TrYiP`VP>ym!8dBT0A;rBWo&~OA>1kV$;XNd6dWgv}RYAdly z>2`4g$AVn}$1Y%({tTf<7qCCBMaJU5ZI?*qzu`{Jwm+EQBrLn6m@8EPO219e1ke5n&2X#NpHRARmb7inYPbZqz2J@_RYd2lHnBb5j zV=%86?vOj7u#xYqoIqPkGWCwY0W`va42=7eP2+~A?4v-YQ*cxg5bHL$Av`s4plRU- zYXJGC2DGG{tW!1S*ToXV)*DU%1#Cq(j|48tsUGFu?%-qeyA^(;yU9x#xzv|ta%qx1 zP60iU2KIa~Jvm`wzd5A>G*a`OS@mT|G);ED8SN+Zk|YY|a!S(FT}smHBg7zYk6#JU z6MqXJ-DQA%#s1aozg)ZaYMsT7sr#rg4B?NC3>3mAf^82-H+-C=+>j(6Bk7)L4)uh= z$wDEEqLe)I67d-c)Jf}2(~FDH_~pIcqh7h{T+KX4GkZOGFUhMsc@N1wAQCi!Y+Cnh zL9&ZX{Ll%Q%wGr?9Mrrz+i2rDCS_EE?TWhi)=}}oitFH!NC{yerIaT>_`ypP+)#|? z?V+4PjdD?tFStOkl}btjT9o3OC9yP%Fr%wEj4?vsjXYeqVaFeZE=xfiIfxYxp$$%% z7Um2i%e<=Su7*>l#cXyD~WBSkh}j#CHEhxk^9e-WOheJZpew+Flr~m z$gE05?DLn8ZZ&qLN0TRm2xDnv5V7xI1`!KE>fcho7CeeGt9a4CGjL()V* z^RvMVDF-@jLt1ybGtc^x-qd5jcJv99Kpn$}t%znuv0v>7G|VMDvJmLZGYFIAT2AWG zlR-J@TFoRg4Ti*d$TiJ+^z_kH+tL*1hU3P200wN639=Ge?`AU(^C%ek6ns39wlwW4 zZmeXI3I2r#CWTz|94Z=OHmNIJbtvDZk=*>!SYNih$=1?MIt@D{=Fr&czyLj+Gx1!q zoq}3n_9=S^k{|Gr9?Z+NIz_Zqo5L-xQ%G%FrBl#X(kbea&4OK9b2zNW7Hm}Lph2KZ zOruLo`zWPKFw8mEBuH(RB2j}VUp`JtL;PwjBEe%W-6>(i&_hX8aEQiKh}>tQbow!f zSQpp_!G$c+8xv$m8EU!knjI1$|wE zRZ@Ky4LPv2^)+Ay$f#OCY_1V{0u?S2k*n?-;Q_HEbnWw8nWlmb$x;TKr3^Sr;qt}T zs~OLvu!-OQP^%#np$c04Bp`4xh-5Ce6z$_PB(s+a-a%v3dS``fsmL_Pu!ItMsXVmT zuolX;j?M|X`m;n331iZSK^p^#Kz232FAH1Z3B$QZnYa64?us#R)SkP7xan?@OxYCB z?HJ(1Oa_`C{#7gNu)$NdH;{PBGz zPnqVWzKy3mmMZa-jVjkH&;&#{h^KgftU9!c?%^--l#bB$-}}RHzOjY-wwDE&YwtFg zk=Cq#p2il&?9{4rg4@E6WBi|pG)52P%dJ5tQis&8KF{-Ho~S~@O*}uwQ{P-iIU90) zPxW4&&*LdudSkvox9ij@?qXPqfCCwr+U*@TrB4|*rHA8h%JDY^v$5V9WEAD|i($cE zOlv(${l$_lUHgB2QIJvaQqNQLmzSr2Ycs8F$50EwP+D9l3TbemC|!FyMcNve%IL$Y zURk#1X^^Zzc?wyy+nC&`>npi?2Y`fRY8hM+_ z$TrLS6b)M@SXLH=jrSBEFU-^cTMEu&^2zY=8*davDcfAUD;rcl`Db{wY|!TqPth98 zPsgM%GS(iM*q|GnYLB5{B%;a&jZlqI#42N7OO}IT7(r zQKTBp9OYhlS)s|%Zeb9h3RpO;brE2iP+L#$ZJYi?F+ZAX&Bv+XM@u-!Sv{6>6sY<- z|IWzBG_HDT;`c3NHKs0B?^wTc1C54S^U53 zy$h73*Hz#7J#Ia3J#N3NACkWN(Iic5O*)Aqw~bBLXWEjm#X_3kaSSL7YizGbk&KNa9z&FjVMK-@8seEim{|zoH5f2x ze*gbI-*@k=s_w3~h0U;{UaEV(*E##_v-duG@3YT7gM-QzL9afbH=|b%rXuw}prTN$rGtA$d@EkFyq8@?Q-97c*S9!LZ#2N4OVYBQ*FQqiV5>RbIpi zzu4}YV@Zd}HU)La!s0XP%Bb{jCi?#pms+fbxqu03(xd zZsjtH$iuLpIc-78E5Z2cHH(Nwu}!BWh_uy>Esr{KqZdG0ic%e~G!BHCZv?JT2 zj#4}}>Wfln6ZnfLpDHp@Y4t~Wei&8~h%*0(!Ah1bUP1=5{o1h@xoFGt3@dJ~c37WH zMTYemk#0{ak|pEBuztRckQcF9a}~QhS0Y_Pwj_zbRmj9O$(REcr_Q*LBxksbdm7d% z*fa@*;%e5wG|!vvJ~^Vh$47McSkT>LL3fhX5ERT5q(;oq#R*F?h*+xa64gkQe5FK% zmh%-6)ubp{lqi9k;3|pO$4ce_;f3mr(zV=`2rp`K;6r+%~!=`dO452OSg(75=Okrt#^iVd%f zlpsy=Ig|bnt-@bNU7Zf3=VkYtwosh77wV7nhNS+`N~`{SgVY~T2!SSAgY8C~F`_lR zUuP46F}FT2qO~stGkhsA!`S31(do<2m#GN^n?)NLH)KoWA{v*bWr+SU>PA|$?DyLv z_Io~B#9|5d3)F{Kz$5w$Bl@)7X9S<7jC0!MPf~t7KE|BU$3Ssm2!1hp6! zF3+`cJ@~4HfQ1U?x!;fyCN-y8z80lUUISPVuG*zZ3@9}5^XFP^LgUvfm2V}Dh%T%v zT%VrUh`Ys45C(`uxRR_A2$zPvEK&^`;s}%Ojs8Bk#oneYXDyAB_T)3>RF64k=uTCM zr6TmmupdZpP+R)x4>rM>yEl~miZ;cWHP#$kiVT$DisF-ig@_(ja??W&kD^oHI zwbBxyzCix|Jd)xuU8dcsBjP@u5XTab5r+-18F3&CrqDWwx&ByW)drtOV+%kJzlpf^Jcz?pkr4NE zLfmJ!Lfq3M#Bpr+28wG@k+$|-gyPz_UpmA+u@P~fO^ACsAx`K0Zb5Nx)ykK#cDg@g;O8t3ZjH0@l5i$3Tc>1xbzJ)S zjW}ab-&~6JW@2Og9Gvlo6dMR&>)SPk3Z5@Wi4{fZX<+9CXHbyJlQ#F-;BrJ7sx|u) zIYUvVnO9zzH%N4)7!Z4B((K6zX@>6(B0z4lLD>4pE6dy5Mp_m&Dq0vP zb%1bggocTz^XF9bKq><6*#I{!QG-*wNvtg-54mP`<|ZNp9Metoik2qBVqmYLC9(o0 z>cSDXtTbiCDihiL)v^?(E2?G9aG*=a7ErE~LupnI@dAeZEW@6MN`SP%e11FlPyjwd zOVoj|W0L}$OB1hLpKy7&!c09JKJjT@MA6&$2FUJfV~z)aX@`jm1q`<-dBp_i<(jJp zH_#s}dWzW%PBUgObxnk#vdR>9iNI&?f^z)Y$_)qmI(9&lc1+*lJ=&_eC99M2Gev6- zdR(H);gSZBMpmlJdH z2^K1TLnmNiQ98kZeXnw4pcBxBpQ97ZM?x|b1G(xqZobCQ)lmf=yNP6D5ihHtY%~bg zJx9_eL=R4pXcga%jy{`j9T{9}!!Dql@^&;qrib{>1Ti`R*>Z_p_Uz9(rnLdZ8rVHz z9RY_1iP(@fq2ziX&=LY6V$n-M1;cS6RE*T4?V%#vILW8;H9&l z)rw1HwXfQ%l7)~bulGSt-sUc%7ylDrs@aq*eF8)o11(!$k7Oc;bXCAuEJ~W0swK&i zxI*}gC6H9&B4>C*7`Z!0O=7^!uOX?#Mq4}jzKi;j56|0sDvW;Ja_{8}iOMB+s#Lki z&4Mc%F5xQ?%py#LEs>)RXUVD=I>a5V*!8`h=qL{-uRxzy)V*Moa^MouT(PZ$OgOBD zkHi-Xy2Wym5tRZ*mMpa{bhlYISyb)M&?fcv!nF^lbn< zcRAKmZl7uz?S5ywe;_=PUEup7b6ld{Szhvl*8#z9db>r~NT-s4&V{J&U0k%IP$C)=n!aD91ok{q?&FZxw7AQH0 zMj@2i{7Yv7QL0bF9&1BPL1}GhaXbp7pQ1q2)DS@|CUAdQJeOx>9tuS<=^R}I&kcwt z>$WSJ>X?>9e2|-eFlg1A@!-)2mOw|^W}pYF#BF3|8|Z-sG!|9?sJVJXpvP_kJ$Azc zgtOerO?r|7Jt#TQ!$1L|;w#voVBAWwfY(WQJWQiNkMu#n&dlCI)SBNIu452E4`!wm z=)vBB49PJW=wUPlAnZFfAQC}*C#r0NFd)5_U>J>2pht?>MH|!1lnhhKAE5jp>1dQc zLfLi~<;N-iY`Xsh<)>5m8Opz$%Acof)tUF7r~HL1d|Q3tBX;lba}X2eLvE|&j&XE}ZU%sr(7(%H8*cQ}){)W7IBnm>G3v)x<=3^1bF zrdqRqRB}g3n+{y?WN`zAMOpxQ;rLLxE8RJUc;{O(Wb0fSPIKf#asb!M>lODDPR`|Q zy<`1cz0iGpE5x%vE^2;b=|+N$Fgu|_z=Beu z6tP0cbTJ1jX$s=gl^r{>dhu0qSY4SN(d>zcdBk^!uzL8!j{k7wdmjGL)31G}2$e64 z1I6#~?X@w8*Le_=QDQ1c(ieJ2(wDo)?e5eQzCDrl;luPgvMLF@B1H*um!mH+RoJY9 z9$2=sM8iV>%*Zd#<)$X7A zy{B#!n!)aR8p$lvunMEsX$LWg9p-Fdqj1bL7DU7QVrZZn>u=f)hssq= z#jZgSn(E=>YBC2n2DGFtToZxkfDz@r}lp z%QU_&oo9Rrwxmr+R^zLV@q-lc_|jd4S81HI#5LlI94vABy4Z9E97!Q@X#+`7E5Ir= z%Q))=&O)VfP;{qKbvP5Qv=xw4HsiR8WTzdjw2;}UR7oCokZjd?BTdeLq*5iM1#hGt zz>6KyM0px~eSk`3z$4HJ;6_MO&swCl>1hLLSo8OVEG>287y7)V%2s^!lK4X4n7Ww+ zwS~4dXL~Jmmv$$0VoZ`NjToA(FbFiJZZ>cPrcK?JUW_0nmKW)_FTKL&A-F?&0n=!p zAnUE9m(X$>f@rl`IPtQ-zxUUFr13`S3k*2b?|2!yDzuqqQ|j zpM@vuojQG>F7Pfq{bG5l+WFDCyi4JBuZiXjI z{};X=LpeAl#HVo_oRqIqISEFagXIhO&;r}|rCyoQ@fSc}kLQd^mfB)h{o=z+lcT-) z%U!u8q2u%&l6rT&)M+NSQpFOK#>UNC51Ig4%&e{r9%+vVe)jmf@N#bO;r!8BFE8JE zuwHnyUK-r+s`4nXFAc7*mtIvKsTSMMGi}1>!6V#N?^?+AuX5x{B^l;E91C8OGB>+k zFFZosjQZ6aQb0Q>-Jr!REg$En>LqPQU!I(@mp4t>yQo~sA#-)T_z3M#8JnIZ+UjN1 zFqo`iu&IXKdV4V3(^7!6HA`ELaZ}uFS?$q0URFpJLINdjGWv*Eu$snj`t1{S%t)Ta zJMBB)YL`1H@%g7b+|#X`o0ysKjf~{n9R4-Qxv2nyltu!>b2{^^W^n;EIUxZXAtc>| zr2eT3sO4!w(g)pyWWl0D-Q6sX`P@xN-Kq;->fXa5scQX$b+5y!b3ybz204kh&c3@} z&ou>m*qYoM&OP)mE05IVC0Ia=@cmIVca*%!1H7}V$SDeTZW~{-$y4{%6I-HvwMz6wb4u)?J{{Ro>FZX-xafF! z8*frExlC3dxG!y4+Ax^AHnz=QaTYypV$voV5CIL(}u5YTruPzEO3z2 z44#h0tWD|EDba?)T$tF8jfGwclW#PX=!>$SKA2=bU>c1X{>KsfNdn=08qE+N8DMiI{QJESny%dlrBtl^}1Nd`6-R&cCX*30K=rYv~P zpWE8T#;z9D*FIb?J$&NJ|M>U+^|!zM`s42)kOm>2`9F@`T4JJDr!D4<^*-;z=4>>|Y?|4^rW}VQ%5T*+}=% zejgO#J7eGLV67T}g7s<-O)jrh;6q-9ogMDJOFaj!bCO7SJ$YmOT($Gj&he0Cvi}!p z$LmzPDA2_YRo|`e`_&#!K40Sztzz`9_3QpQ%~hZ{aQeKZ+R`Se#tww4{Ptl1*qWK= z{nbS|@({AHkXBb#m&H_eFj(o(Xe!e}sLiXyO?FyEJW9tHtpvmZGB=^W%J(2{lJ6mJ zC$kCPgCd_g35W;QF^yfPqieBg3GQx2s)Y*CTtXfmVwX)<%k)|Eb(uUpg8S2hO?l5p7-Y`hiiV*a2={R&M5KPCvIJ9u9oO3)Kp|rJwwj5h<7srt&J1B4|He@Lv=?AzT6G~l5R{oeBBs5`3 ztIcHPCp!qo*$D^>-5kd(f|$c`;iLsP=|Ht&PJ&7Hur9UNoU{{8+PeiO?OccR5-06_ zv|jFB5hpFdCHB+pqp+)LAHHzhoU|PL!=vTksXj+;Ze(x`75=$#&RX0wRAZdAw4L`~ zDxPW$;Y;GF4gS2pusnr)3lViuPDz|Kmjv6A1=~fxB7OAh$x?Iy{%S=QtDqKH+u|<- z%3mn{!Y-Q70AwT5Y0L5=L}(Er)E1P?lKy9A%ISMZ=zd?Q2U=g%to(4AgeR1}bvgcQ zekDDxo?c^J56u8IV4W{wPM%xC)Ii*v!}U5>_0HLn)l6@X+%fiXYkIE>cHYXs+fe0H zRLLW<;Y5YBBK5}*nveGW zh7t53Vy~3SmX*gPtvvd936_j0!WXXNbzJWL(fojH!>!(fQ-l#aR)HS%$0CYfPRPb_ zw{UW(r3SWo_E0AkhXNAbAkSl!D@smCAw?6_u>Jm<3g@Vxly*gv$6H<0Zc{949l@>d zwWo&<^2!k|R-?3@Q=S@Jae)0x0W)0?h-`HSaIzWzqJJkrj8IgxEirDM+NZ?9FR#uN zXF&V*+461obUHnq)>HN+w7rbrN<5jgO)sxyL|OW3iaUr@A|JVrilA;y8+ojgf`(Jg z!W~F#!asZB)=Wvn5Ft1d-c^%N5Cd2c7J*jbqF7{p9WomKK<5#Cefj&&=x1;FH7j?>TS_MN<{;QfSeo72WKppGxBP&p3@+*w@r~T{&9>XQ&ZeW z-0MC;{krdtYvo%HSrt#jO(~(2w&)H#!k$owSY&sHqa4}J*x_{nxXIw6(c#^$HfV&H z#;!{95FJ#~Px8C;n=`Hni6PIFC{M@?UeP*zs#T?EN%ixN`i`qXP^q*th*o^Mbq8h> zoZvCh#B5t5EqAQ|HbKa6J~?hwW-!InYIG-Duw$6h0Zq_NYRIGvcG zGM~~~GqSVwt~W6dWTO*gNGXjrRI3?F`kNwn$EPgaW3qM(r@CEDUFUHW5u+L~R=i$D zVi4Ma1i7slmRO~TnM+k_S)JEYPM(;|7(?yfn)c@)D2<5fK~_dRiY!$VN=8quYMg1C z!2nR;BJUGf?NSPo9iWFkWoZ($dJ#PrLL&S%b0l(28rTsk*d69U5-OA*)~N&XvG(O8 zCOrv=qJ5{Pirgn6+;KSdo-~%xdjVMoZ>9*{;CS_Skw%O|CWB#C(l_-MognE`3Vz@d z^;Kb(#-Q+7qvx0-aXP~adJp7kOoWB?3vC?ycs zQ|D1|)LnE{)vskuA2{J-ew9ZTbrx;U5pc_!)e~*ZN5mFjzg15hW1CAQ;P`GNBlWB6 zii2e z&bg7wo4jjzGgE4f0QF*1he9JCt#*|tV;fYL0NK8h4K@xi* zh(JXICOa;vCiP3o0)T-JCL5%)ighwZt?g;%)`>HEk9j$M6oNZ_)C zh=PTf4oN}MUxsKcHV8pLLG6E03Hy8aXc9a7L=`B3GrX!yn722=mfRua50Xif7){Z! z+JWfoijo3{u_iiW&lbj%2zr5|7uV6c6@XbU`C^Cj9V(olIdoEv_>;UXJhK@_HFCOS zRVcED8C=T**x#?R8NTCH&=um_X1Gs|afEK0(miWU@HQrqu_4-n%< znnKk}X`Eq#Ydj%lEL5F-GG=LNglVNY)UXQ~ih!!f$Sqth-k@J4FkiUA=V>k{OfM!R z^OUgg!YEB+HCuZn6H>S+UOlp~=O*NKv29{ro;n_IgxoG3aANT#7DBpsz!td%V@u>R zlV2Kg^+AVRXi&&?V3zFnN#ts~TZC{g;-z2Kb|T{QPKuO;ZEBHN7lnJMPH}LbxSJH4 zE1Kd~V0X%gbWi?6tuvaq?O-yH^XM`e@+?xOiRuoq|!#sm%=!`G~j(#5s#2qZQl_ zPZb=~k%FhE4ofCT%n<|65joO>x(MO9}XVunm_21hGY#J(7kHr$wHM8c8SvVM~= z%2sRrsl1IZW5NAZB0=|F{wsHr+icWUH}kQ`yJ5c#y*qpM{^7#-lg05T-Wsz?@2Qu7 z-(WJuhaw>5rCcC`n|>GdKN;LuxEFD=jLeNC9_m--bf1R|Ia%@ZvjXb);4bN8s8$@YFd~Y&lpbJJ3zUrl(a!dYvOAS{ckmlK_`#O6A%2hQ zPsIgf1L?|jC4w6&nOL!ku%wqO9F!$p2m}s(GH1foi@2TnM7V`oRN62M?0EHPpwk%g zOBjghadgj)55(N~6IL6J6x~3isl)@p4ncy|XTi08NpM@ufooPeG!SI;;l?}<^{dF@ z8OmN2)j*^?dyr!c#C#0ITnxmt_wgG~piO=_p|6@IHA!Go1Sq9VC|3WEq$eiPV}1h4 zj5iQxWkuL@jb;;x;6Q(jhn;Ha2CtDuliJZkk-vBOjg-<-_Pvh{1St^4?2ZhE-QDm1 zuFj?IB@tDIh*HMCp4@7PD?rp#=28_)699B;v(h;A1w!Qw2Q5ihRJheq88Rm!cO_)g z1gWSQDua-!86gRSz(}g5w4*;~)k-MR!jyPqTBqpOclAeij z4HTXXfYLq|UcC)J0P-c5kT^4V+#XoOm2i?d54JXAT?_72O*Z(>RLTc8!MEWu5Okpx zLTUYv^~&k{rtU9|fuksUOh!lRQW!wW-Gn_s>u7(vkDdrV#(=7edp}ic`-7fVwKA>o zbOrLA;=vLt@a+nEmc5-CM_2E#u>}p>TI1TNn%-%^q9fvX7X7FQ0nF&~#%OdkPgXRt z&YQHXMtOT8tJ^zWuZW|b8?X0m)Qj73GsU=0hM5qVsE=dB$FjtIw-9h;c6-gP!fR{_ z_=7_E1cB`~=vY9-HSgI(XmZ$Az|~sFP!~9p*jfBA5e}gaTZ>0#Ay#ES)_RxzxK}Jg zn(U0z$)n7_i$Ai!PR+J&@w*WMH*O%}BW8mHJzwf! z`|TD0xkn?IG_>>~DnpxKLt)~(UoHOAk>^_-d7j3m2QApHm1>SxwcDm{Y|1RNipFrD zi-J@r%x9lJpC`1&t>)J_FO79e4ID}ur{uQEohyKFBxcavPz7-kGR&bIP3n$}v$E@I z(Vorxw~FPgwuy^KTnL`iRj%u>CWHP~3H zw_t=~gJD$5K!ve`l0MRFrPbQlDOPp+Y|dAH3}s>NOqZ)XkP9-IJM2WXP(cd0w6(c| zFddmYff^mK38e@*?!?xI`6_9+EfENpwf{Tp#E@yn^p^-%>d^cayL7{1$3?-UApJA# z(v{Cb%gdr!iV|_?pyNi5H&?MUs4%IKLi zZN_!&<#AoxbI2;ar(X6)1Yb)F#DvyHl(1{qVM2KsUE60t%djUSN;N>g)-NV^vWVn> zqOx!mfH15bx}zu&sgcBtNR7nyVM+#Wgb_xMGpgBv)>^`f9+@h4Z${-)dQfxTdQ^63P)sX?xchSoFJ8&L;jzEZ~AJInbGHX6bAv9I~`p)B< z?mXAN{Ost_AI8hiY`XI$?r5`x|GQsJys+ucZ;!r8jXuBW&Idl&0rq{W<-rZt4~(u8 zEN3^}S^Hq#Jj(2vH6Njb5|9mkj&$jiAN!!BgPu@ocu&QTQ+&#=Ki z^9AO4K_7e>lHlGIY^2j&-_w>Jq(au*-&9OA?@|Dby3Bj!nVO>`XbRcFr>sFL9;`fb z60=CtY+qL74q%TUF=g%`e4e`*5%P=P9>~QCf%DpMU;7*=&a#q<%>CKn=sZA44r1NW zGI@@Lu#aQYby@HAn>FXGN%5>#s+IL>Z?$)wX!d>UoJc2!tU$$E+Z=U5ky#+x6AkXd zHad}||6t}FH?S9vW%Fu}8yZAIoZ!agF5Rs6ZqbHdTWlF8=&!T$-2Ot7&P45%;6y$V zT*tWLDwciNlboO;nKO?9c|7c}vSR~~JIO@=ki3Gw8NhZ5yg&$-AjD2S?rj08!Eqvo zDV+XOZTe@l>hZI#)&=|Kh_MO}`~pzopy`=z1aTLT1(8%e z#a%5bBM*I@rV5r9mAq-|_aw}KL$M2~^KP!%N0tPiuPB#4b(})B_71Xj#LJSR%gI(1 zU1lfu6lZ&*xZ`vNt5%Q}pmGAmHheH0;bFiyrOg9cTRP86uB1(#t`m0XyS(J#j;v8-ot}VPj+R{FW2#3AV zCMqf_BxB6^u+{W%Mteao;ccA3cw51}a03L>gmSdF=fJ*+5ua^wKT9*f(X9K83(~A z@S@HRJg2M}fd}t-a@`hqUDv)c@VvO}5dP(G|6PlQ8R|_BjZ?=ERnot)zINxvK6Y`B#ock3vi@HID@~>Mt=L=5#5nd9E->AM zvHJf*9$2VOu~Tm~ghoPz7xmM^b^h&<77G(=aMC=ibGR^g<3bDYa{Z}JzHZ;ars5*K z<0pyzFWd+18ITn$fuTdH2u7Im0LjUNim6e}@c#FILcqsZ%Nb*7$&7HfeItB78u&5{ zp0dwpLo89@MY?mRej|1{B-qjyqpQYzyMw)UtJE5qv08aZE38X+#ZMw0$BPAk7wq`F zDw2lI4Xtj59|o~5X$-z_&-8yd&vpD`fJ;vx8QIrGz*B@dV0h@1gg60Gh=e3rP1zK8xKG|D%DNh;0w!Y;jW5KveH`#F zlL=7T$KiG&pEl#vd7&_sdi{a>8q<$FQvG+hUOx4NRH&!)#Qlcdq75$^M_+mFMPu{5 zrMwn^W8q#kM5+@t6|qNmps+x{n7A&)&5V*6T4~f z68S?MDtSh9$(3<8X69wB%ed>fraUzxS(tiaJf*YXfBaPxh}f;VDN|ODA?mU&DYmqm znj?*w&PfYCl=0XC;!;epnwo|DveH2XGd4^x3(aqw#{s<#HoDC0|F2Z;zz6MnXVyjJe$Ka%rh zlfOFq+r_F!#k3N)UJ) zAC>O>k%D*iRndK7=npfNv;dfb=c<1HI>-_b!e!Td>4)+`Rk!{-B#(NDAsyu9tRk$; z3=Yao$1^*m2D+g}i=c7cj|J?mHz29)jmZls(L&$AHW0EF6jsFS28*Bc36-@V_vdL7 z=BBm&-(pl6ea8DJtXa8QtTJ3pof8-N*oV!g5g)T-AwxOFgW9jffSHgiL7_lN<9D1# z|9#0Wzx=+^n}iD2`D8uwy6kPdJmb_pvn1&`{zk8+Pviu;zO&F@cuHWcKT2oxr8}3M z>&$oES0zuqIP*rLh|elf&~UDK&%0Ssn~h6J+FABVfYOZudiEg!yq*NOk-_&U;K#)kj$d)@Z&)6I{6`jHpQ zlRx>o>c4s4Q>o4uo?2t#=3lyg{`mTOU7mZ=uCY7c`&8ZILAB@mf9Zdt#$pY18R=0? zpIaOICR<&5l-A(pD(5A%Nv`;J;=`YN_p@`4eCGK2iJyM=Ke+7YPyh1qwe=IdKmO5& zAAb1PDY`1Xcj8Uo@^5$k{?GB=ZX_~w%7WFwG+SklaKu3v4{TIYx!htZHV@s^ylp@ORdKSJpmEjdCGmn*EAU@$&vBR?7YN z_X0)uwOHH{TM121)>oLL=rjM3v1+>czC`!KmrE)v+(PZ2I|V`aZtIBQo9mv-kggAYi(A z;!pn9w)o|r`K7a*KESDj<7hd0|2@CH)3E*GLqGJY_eQU#8Ko}>3QiOnheCt1e+)w}Y=9z$jJv9fg~~|`?H|L?3mc$FUj~NmX)*N2 zpZUUn3yq5aA&&Px^9y$z{X1VkjAZ`r*tf2=rO&L@hbRZ}tTXP_p_Wo!yIx;*uD(3w z{`#G#-hsVwe|4za8tvRnhsJUmmIgm;Hlsd0zy+{!V$xvZ2(airCeY!(}0+Yj2nV z&jG&8y+>BgBH?qSty@e~MaNCAnlAC!;~v|17Qsv1gpaf;Py*HV#ZMPIjIXT^;~KZ!o~d1nR7 zcRKw{akg}>FH51tEjmpGw%ix{TE`wR3OpM15k~bg2$Z9iq3t=gvX2pueJK&TQ1$K- z;MJUtxUF3Cyy6=mOqd9*&GZHVi^Jm+Q8ANr5=jL_Vjhe)iFRdm+(F=akG9!w({tNm zYyyp0VKakJr!3>aNnY=m8dOch><24cU+Pq+!znJpT+kc0$GmPn65iL_-kS# z9%h>S7;}(?ung|4VCIp`kl~y03-#TbLdyr7aj$!>EmogNB9m5-I9v`YbFU z;bB?UwrNc>MYHyAomy2*Gw2#)Bu6VF*()`~I~k<1LObfxTCQzGowV#R(wvzt$pcO9 z*Gppn2r#XrNB>NA?m?=j6;*4gAD-JDq4#}j$fWpO%Y%jBJ=GONCF}@{cCORsJidlA z+Y_({3@j66TN&$jOn(aQm}zECBiCmwuB8pW8Te?0G^QE9+@Gb$6knAnOA;7796jTa zOyi@fs_g%1S(f*d_viP?QkapYAVDEJp(p)e&Fi{t0#~xuW zOa6L`=Pw-ha~nmf?FU0`Z)xmHV^w{rQ&iJOTA1#ttTMGz_K`n;GHzCb!2HBtzy0LP zPyFoqQ|l)l`P1Kg)0MyZlTTqM-|@(qpZm7|k@lhz(9+Xqcm)vnjm%O(sFi9Bw?ukG<8nr{>-K~x?7{t^fK9oB9 za4j@v)X-M?#M&BNhO9c!JfUs;NT1MrK61hE4Pa2&+M{dyaUK2s5B9R=xrg#*ZF#WV zyg=bWluG<$OU;+LcrSBPbN2q`#cVL!JoLkP^JNmTb~hg2#vkhjb92rMYg~Vh{juQn zK1NixKF+NtbxYHC$&F8P;}7N|2M_5`F~V==yR&-hj&qYg5p&3Gb(<; zci+E{;`{%F?tV;GbzlQLnoSe2(!QNA)auIVughScSfEg-tPP?tFL znZC%zqbNS+BX(A!fz&K1qV2HAB(oMDls;FXAkmJ#oYl@xcsac4EZ@k@j?il4{A0Un zez$(FK8Ova;pgnMypo#kXl3>|C~`o4^YUbK&uJ7NM{%SG6Dj#LPTNeW%&%yE#BQ8q zcB!Wk-QHhUp{3C)Dd#CefEIfBP}*Y6j-oI>*ghG$<001Q%GI&2{5{%pFYd7-s;zUe zB1#aCN&`9HUE0kio+xqt4-4jc%K1NsXuAr7tCGQ$A}O)46!FG{=*7DhNi@OqD$h9~ zy&f7R4J+xPm(cW-e~cJ+fQ!Y6y;=X+@v&6kt42+OQ4AfXs`pVF`C+vtHXAd!VmI-x z8`Aqcq|-u=CUd?<7Y2$L%AS;O=04dNAcU!%x297ZEaSib80l6io|nZ9hQgk zuV{Cy29qe40s!&xdruk#ZBAq$ImEpk$i6I_siEdM29&m~rtxYTRL~+Du^U?(v`)l= zro=hKd@|ppK^=YNk_Xi#52{NnbCW1QwR=!q@}RopL3PQ4T53?$HiL@p7L=4}XQT!- zp~xZe9%2l94Jw;QH4M&f!kR+rheuR9=|OCa=vNd9a7EVtqp4z+L@42Eo;{q2!AJkh z4NFsbQT8(QW1$ho@4aD>P&os`*l4}g0gSN`=*^2r2G#+I28OE&BGRN-vqn#JB==Vc zYHrH7%OwYh=|&zmQ2M-rxB?UF6D{?-6ifD~ap|zwh)&1GVE`S@4wuNbk}q}yBr9{Q zy0b}BXw&vtLR?bPS?yPPkrAjzN>x=3-nLi@&QT4i zN3(C?0g5q|tAD5()AFv4z<`hF%Xz@y?4&Khm^T>n0%Hm=z*vB>@-`=l83TjO?(XMX zct8e=0ApYi9%A^Zsl}ZRs0!JhhO-b{P%`i%*vgzVJvfJe`Ii<~NV$F#RldzIP|C^>gSpK-LxRP(|W1He?XQ-qTY*2SU} zH{3p#tLpzmGSCV(;a@6}VTN-Y(IGLSxRAUDaG}qwkx~j_a6hRrL~ar|Ep3=Po@sV- zi7pB=ujoYymzH|u_8>js6cZhE6|`yX%v(bXq#q3FR}l8-(F3R~o{J$64btxXSs!ME z{-gx~jzjVU793*2waUVT7h5j<1~g6cVkI9TwJ@Z8eF-C~1Hh@sH!FJ51S#Sew4$xe z=;78(!Ks$7KlV4u-Q*|mu8`-o8i5A}4OhWt{6uCPdgI6!&ku8wKH5o!q6-r%?1h6D z+gjAjD%hDD=uD)%^D!Q0 z(*UplD$%wcJY3Ya!5W^;X&tkX*Az*GCjwmXs zdbn0?s5FmMJmGjqub1lRjfV;2;mk-9A@kB@-5`D|gIHa*DQWe-VpacC`AY5Vm4_nD z)4tBfaK*jDmC;4D?_L(D7KRx^h!U37`@3f^W=a{bQtc;KpcS-gUngk+Qt>_`whC50PhLSGU zqXBp^y8%{KmH=?XPj9%F=HQVN%H_Pb$_TJ+R<7>pQ|@x&Xa+z&)R?qZVj-F9e9H0@ zOGgsQ;vq&{2aJkXOhN8M{)lftSPu^`6ElFsf#Ox#-oC(DEO`JUB@C!v-Z;>XGq6DJ zWpX0FtgLEgleN(ZeXt&h6UPYTV{46rzvIprYLET3$P6SL>ukat@Slh>o*MPo_ffsB zqfhKOLW7bquulY8?Q=-ALXQ)1sSiBQSWMt&cDTQJK0`WW3Y|_7)Nh5*R!`|h79rI~ zsAxYOx$J^qf4tszPkrE(<@LP10$bD^Edt~fw~h&tYUQ4q2=Ak+OpgJr(yK~0Vn9*L zluJLWcBz|F#=kr04b5NzP;C=lN0(F2jSOTgJywN+G`if~qBpv=3jVqo#lkcTVXB@N z@Y<0=ryhxlYP?u!dpjniglV_EU8}AVrtqaGh#yeIK(p9~Fhw0eI3q7Zm}224VHzsM zjq>~Nu6B`}ED=)OQc;%O`ub`I-L3}jGVzgG<9mtpR^w3rivEz=%D)36Px!p)Ah{`8 zrhR(-ok)a&L2r&CqD6@g=%i~l+7e|RM52h4=;$$#(rfraJY*7%kZhp=0uVIJjw^Q% zCC_w__DM^|^q06tSJ<_Xjuv|;@)gjG9nIDU>QVUfKTEn06>Nbm`Xv-z=m`K zJ>rv?RpMLuA!5_StR`rW?@+&NqcnADYwLzmnmRR5;J@Obm_>p})xBga=YY9H|by8?2+!=`=Vfy&gKE`IHDzgLD2w zh&dK+H#pifDV{$6;9ys_WW4>siA0EEz8IV?5uyeMaWOtPx!4FQl-{4z534`$OBJ9F@pu3y?LepVHROQIkVF4=^3z8S#0b18bV_j@MouSZ3im}QM(q9 zFR7<484oU*Yn@!r6NtqQ4@|ap!*ruFJHC$s`sAO8c^e07kozu(xdUP=(ZM^~(!5dR z7^_No9m7P)z(WmNi5zrrWwTEwY;2@z?X`u%*nfyDR#*lbB{hm_8YxRedpU%rEc65j z0a7eEB(zd7?8}4{eG#)jQz0H9MS=(%H{hb<1}w>;{Nzy*ci5}*cWpFVzk*2Y0F-_; zUl{4g@BMQT!uI1|G8(%N=w|d9*hwmMtHn{k3ZNJDK7` zV%fHL^Wxm+Nj@=3=^d` zC62Ut2BvOrIOdor){uqxuUWo6C0wA&=%Q1$IsRAbR@~*p-zJB|BomExf^ncI7MdKO zrE|40J>?*lNLb`?XG)o!YCQrz@vXLJG z1mqFTTniKPW3E6vbW}wtQKR-1YszS~H*M)OskCl+kCX{{B!0cCJNjS;hm2 zc#xaYvT)2nNjMoeDRFsWGxm|h;ZGrZD%{Q#>7Ntvb6x!07(X}rr@S+M-W@+@S#{F1 z_CWgmWcpp>R~5cOkH0xT8gC!rij}g%@$69Cye)p7jxWj&sD`t}H|Gzfsvh+3tF!m( z_W>LiD=fVBuFT#;E`w`co&8`Qg!X})`PMdLuX%tG&G6{(A|Vp^DJX=`#u*gJN1oXJ4;Xi#g zvyIPa+#a1d&w8?LRd$4*tt{0j*8%byl=j&yMmHFua`pWUtP!bDR4m{a8s;JODpE zpTYs;`5U!WMug6a)-VSi;#l-ti}XBT-L$5E5RwFtVzZ>igCPA`QKB$@F@Z6Kxln*Z ziFs1TG847=)j6l0Q66N!43SiL#w2MXB@I5_l#=F1lt6VQw6dJftj4M)0I;jbm=~z5 zC<@4-U@>sQ3DY=Esn|X)Kxu#=C%u3gBmrYW@>Q z1O#p^3o>mA?0WNrPqph3>r{(xLeFu=8S$Jhm@VXgr6mCesy&O(XoyKyrOwEhBW7Vv zl9{$NFdif=_K6yg6qWvPq5%gu-Yo}bp)iZ5GesTp;1E47IPQ^ESh8YNg+un#qf<2D zE+)IP*AQYNT=1hI5esl>w}ry~C|NUfDG_=yM@>n9p&3mk0(~OywhUxv1po>#BVdB2 z%IJ!T6_o3#x5NutMuDHoSZ~gLy7e@a%?DB$LTDaLWu*srAeALPfE~GU$bn6P6tZN} z`MYaOC1$u5F;fc2Jq}uWch_1#Au0rUQ8dphnD;w~+eBa#?aPQ0&^LCj=M?MXRMo-O z8-uMk1{-sI2OG#$mZ8O3TEA6paKru z#exINJWMOY@wFb5R>g4igVL?S6v5+3c^>ijQO%A_x8vMCxLwy-Fg?f5d9gjs=~>1) z<9OHtQ4jV7c&~tE7RM~of4l>y>-mGV*DEz`r-L_55sUXS&L#lUOLfnuf>u`QMKWYD z{t{c?%emn-R)rq`Bf`bIWOv2eW+J1iAt^ZP$`wp|%275s_E0gVI*Df|kW+ z??M4BA~C6OkL`5E6C`3vAw_J-)U-pA(n9DoLY zP4&XHqj_*%fi+t5eM~G69Kq$nUVEQd5KREgKLlZR6AybB>E{>#75fYCZz@F<3I&?r zd*4P#)Twu!PAOA$PcwhSV9P?MtGt!E+AyWjKj&cWxqCKZeN*hL$*k>Xs!<4wffTj0 z20o@TLFM?0~KMWOLYX{ z1=P*E3Q4W3{78!snTUhS(=|a;4JsKxx3uuR8e!f(1$G13AlYVU3NKX){p|27rEJ+EzVc#CyXei2qXvAL^hyTY4K)t z)gA!IB?2jin-UUp3-G7} zPwtUiIi(lCiu@#5bL149?nl1Ci>T>-ktJHq4>hw7x9eNSvp9?60U{qJG zHv>FA3mI>ZOjOKM0}mHU9$GtU`;j_e$e}Fi_93id3cJ);4WPqE9Hk+$;B+^&uU18T zwew(68qi3w8QAF0go8-HhDNIj1T4-JGps9RAr!C7hj!&N%1tR#=`i9@JGe&w7$Fut zr|w>wo|?*XcBOy2XWbT(n#V zKWMQlk#f7}=6i{h+odoZf9XA!OdBrwJ(n(tlogON0S1o41V-yZME~nJiju4MI-K9z za&4|#x${wXe$S-@E(DywO{5GEV*@H|YOT*YmcTttdrX3t6N>h@|j8-~M7tA{nhHQ2euq`fJO2V+kh3_R?;Q4El z@oF(EW#-i)DXS9kL{GyM-tbBx_c9Rma9QrRoAFoBpA zLRV!0LxYBS7g>~;BLJ+D7RxUu8EH>2uMj{g&84u}M=9z2h%n!i1DQIo19p=ZgWSk( zKt@oFauc@ifSB}-qzfJ-EK@(X9beKD`IU5dcKp-J$|DPS$RL9!StRhVvRm-vJw*Um zLrvg$s*_2gV14BTwGv#oYHvHlTz1v`Zm7D_9=$SQSX^0Cn45tG4WF9W0#mAi;Q^(bTFuqq|OEhnO}g`rr}}utohy9dOPAfdXO^DBTzcJzJAV zLYPQI*zp)hWVa;3bDM?Qc@$2%t(sT64va})q-8@vZnwu)H71Z%v1mvjlgWAO-X)q9 zeFn|$?*GCxOB=;~Z5K@sBi;~c*gJrs2S>A<#)imb)?o}0I;Okx+6pvR&2y}-7=$;$ z9e>^;M#*K)irQJ_G;3k*f#7sg-pt?;oQWdEN)yuNtMDMT z_3MmXXGSWb<3cMePON~CB1^*CK#H0cHG);IKV)4u-m>S2?{!u14FOVss(HR}*dXh_ z#wMbVC$Lk(QcDVa8XV&c6>tn9!85?r;MH&r)o7X;;~4HvatyopS47|`6c z6Eqq1sJU@|$|f4sjKG&2ZS!TX|7#_zGG-{Zk0|FLcy36|RCKe!4TqEhWx()U^adtuvSS zKOJ?g$v@5B|xb7y0w&DGN>*YRF@1Y>j@CAKy}HW zx@1sY5~$So7X@RYx9tyDiv{}z(tvR<4H%_M!GZ>C`%T9{k;5_#)F4W!=@=*>wjBVM z&POYv=9VDPeq*E|#ji0PC|w01{)uSi+(FZ`d4pm*a_)4-g&c&or4y)Oo`___JQ2xK zGRfK#$$N@xVPHI1E*WDkUCLlliv?rr*|nb|fq@vLdVwKn8B8wG=zZC+{KSQF)o1lAt!*ZxeUP z#wG(;-SQc7H{sJI535TFpVP8TriYHl#YV4e-QtHL`9uqWXShy!Uzl^53JD^xY_~z+ z^irY1jU?%%c8OKI))VTI$-|}8otUx`@Y5LTfZxe&DYZOGWa-i|ahpq~8<#{kXm0Wn zXl4rN88*i@YtUfnVmK4C@!VnFsFeoJ3Hg9U$F(x$vR6gPV6|mMmg3?t)7;FOH{puP zf{Rcj#6s(R7>=xEIw~SNU1L|?MPQg75r>0fNGxngDp<{mq$Y=Ia$>AxPOuzOFC65p z5`BaM+DFcqq(?NtP5_Viu_%F}qfuhSQAYF>4yp{7dJzIZ61kl;Trz51GNo{2De1z1 z8cpR4rq2YpnZQ-%+6#c2b>NotJ||=!H%fw9Mk|=sNr6drQ1T%8o(IXL7$j%nmHwY8 zgPB|c>;=ThqJSc?SRt&_A5wk=!nn6htmvyw{!mI-XbH?uEq{E3p+R)XAi5+FX*qQT ziVAv)RYh!oX=V@hO^D2haZ7|k0NYaYbapkd5LPki3lmHWzFaQ^9d)A`a#5p7DUE83 zVx`X#{4N=OmpqCtT?+h7j*VR43H1+XR3ibkd$}TM)8c?6 z7zqaiHYFSYHZsc+Bb^UmoKQEcwn+D|a^ZJL2LuIlgX@3<8}xJWIvw)GbRH^+y2{j% zq=e43LGqvv98_u}I%k(%8$o@8keyF@@#s=+1q%O#JGOB$c>m0<*$ z&@!2W=~YVURZ1R8?5p&iOQU;!&-c=|m^9T%iC6|WBq;?8*+2}PYI`315`EmR6bx-l z2)vLKv==l7t=i#0L<%ClZGD`EEY7w~LO7STMHdRNIMZ$>E$nNhmo2-rk!B1j1WwO7 z+q@@_RC|aBEsrZ84LrxV4`&Mk{a#Gn$bQ~lT4)LoJ* zv0oE9NIIMLV`1py&P;N339X?ckl`XEE2Rj!HOX!lWBo+3cptmLqLc=Uk_XEx1jnQ} zxMY%b$t3HNNmf4136h=fNS0C}SxSjyDN%hTM`!}WCDV*c2E!$T!RD*PIW8FtmkfqW z0z)*jXp-G-^DP$0VwAApQfmGZu@EG?-KJmCo{y76knGom4j|bvX{wyfBXwY-Y;E-- zPY8)ZxR)q|k|_jbDp80_rVy7rL@r$lg^a^@X(GOz6t{9;_@2SAd&2zUk_pu%6RJxs zp@wYTu4HMkfFMtV>XNbG(xqS_2z9$nzob1MCy7f_2U-lgBy@n}`uZt?=vARF@097) z%1xYJJIA!;?W(CSsh$Wl9m58D#Nc1tTN>ah4HTusrIZqvQZjwAfRg06OJ)z3%pNYa z>=D}XcAIapu!R{2NSA0c1bb|^>6f(U;{*}x5!GMZTxl`zlGqFKCtwVg1y%&3RZ>6X$R9goHFawX zaMcj|dFU35r@nX#q65kjzu*r*_17vEC8O9S!G_mJ?Bo|+@{2C{MVItq!!9EQ<+LJi zB}x|jWiM@}%UN2RP+UT+<*cV4{Lb~l>Zt;lj&NJ|f_1Ar* zSd5R68t)_BN_5rTr9W0}+Og7(Wrl<)DGgIQIr&~1Cho;BSwHoQE_s+-@{2B+)`ZNc zm&Lq~bdRo$$B>+NjIDlno@KXf9(4S%E5yzLUhw!bAky||_ zr}!x?6G930?DU^oWb5j}ebaj8IW*6ovGoOy|3 zC%EOHi>ltMmuBl7+?iWHSGP$uvh3}^%(l9FKUK}G10{Q^+3I?(>XB>XM3(-0C+|?< zU`WDD9MVgo)b{BM$G+Pr3>Z!?$&r_Q+J}c5|cAee1YxU+l z97TU@8=<6rNfW?wv`?mDqz7qs70iGea^a?$Q~59q$??pY=fg$4&0*Ka>iLItx{Y7U zb=~K<@6@-qt=?MimlSWi!wp|nQ}3W#>@2?ll6(iYDe3RneB9A z&~}5sl>L(*Z(xy=_~9CqJ`iTHs{lqbak1m=V+ zwIC$c*+k7tRqt`eUGI$VBEFYf;BEmzrlMVOCESg!AYxtZ00?#p^EM1K&le)?P0jQ+ zilR!?CgFyxl(5@NHEISylEfbZj#)-o$k0VN6QDkTCPT7q0<#YBLonP5KRXr9M5<`H zxmO~21ZlPr^5pYh)>4T-zP>)_*sIGFF}^?Yc2Ha7jyO;qJXIf1rjJ7;SKeP8Vhihm zF4M;W)^ZMvGJPDt?VmDzkW1c+Kl=lu{Q=Vc0BL`Kv_C-FuX!j3mV>bwlIv6C76#5! z^-7vHxlG!POP&o~@@%M2J?)Y=ZMdT8_Yh#Q_HMJyZmyp_p*r8%VHD(hUFdab?oHHtH7XToqGB2~7+u;4>&0A;~R zlVJH~{jw%sm2V?Norip`6<(IO4n?w1N-I8d2Z1cNEJ9xnE|k~0l>TObZ>{nxv#RMK z@D+Z?CR5t3dT-LDh=Sm4HA8sfo3()YmhYwiPz(ym_G)D}t2WEGwQ{*ttqxFy>L&W| z6|~X9OGs|C$PRm@yc1R~1s4uQG%mKRk&!2LIQUnXLr;O$rALFQg-D2dKlLb0o*)ed z|NY*JZGq%ge(9!zoP&O>-~ZgxBMkwOXzoFQ&PdDP$}|Db8og$?q}WoMczI8X6((pCVH@O2HsO1;k{Br%nH9|fxWjdjsv*AT2p#59R} zw29q^v1_PyAyxUGSkygj`OWp5&x_bq@9BsB6Uq$<)@q+tsKFjuQyg&2fHNFWDG7M| zp7t~lwNm>;s?Z*lW?{EgM3qu9Eb^p4>tej!4j*t%ET^ApjwmaWqK&nOn^^CPACzXL zs@W~6*Q<7EtcX~WU}Rlcf)QHK6(pjoY3e1k&G`WdJg%6o}s(I?3X1?h|y- z@SD$P-g{F@|D9%4d7GS`#CyijciUO;@|`dCtq-NzYPrXSJK7`1V%Oa{{Lg-^3-6 z!Z)*uPc?VI8Aq!efhpwFV1*9V`y@5hZnX=kxkq{W&m%SCrI4C2ws+Rv50%HbaWJ2T z65wtO7QM4l(@4y2D0z1M=$Rr$;+a$v1LYB$wTKGAicrWEkAG(HxYKsdh`&*7FlNd8 zc&%HY{lRypQa-rJbdls3feNAu>VN?T-(-3ceSuc4U}1nAW)@BqAu~w={+|~?!}UID zrxd}%#wEG4y{W=g!YkKP0U6EpG6t1ZG!TE15*f)0CK4jt*DM8!pkLy1A#~9LaovnLsCmEY9~)u{3BRUp|ou zuPKSi0$`4c`)1%jsXY?}1^FlEgBU?VmDdtsf~4DOrmETDY&6PWXLg6LJT>0NZ`!FL zsY-h*o+o$9Au?O&XNgdW z(^$DT;!?2+s)BCBc}?|x-4Fx9etOiE%vrmt-LEU|c^iDNqTkbM559UcA;G(<{rq72 zOUhH@QK_VSl!bGSgL4oRVm98~%>}QlRC~ET*Eu@g&KJy=Y~_o?L^xeJH+rZ@VwI`V zi&f0B^y2^*fES(8#m0X5g$-Tvdu^Xm4bjyDu+^4*M1D-CP99J%-=-Tf-os1Y_EnW# za(C6}M2|JMfj(1POeEmKiXz+2zEQ%MXM=C#M|rWO;4s*C0uP>p^SoKao2YlZNq9mZ z)1T?Wvi4}TQ`3sAO`*~=E$Zq3*Dvp&yGY*w!WHL`n$%-4aAc({3A~NUBlO9{#O+Rx z_1iadkf8L~9dZivT5Yt|VTmj8(608 zi_u3ZvCP8~N8rQAWMd#~eWj;T6?t%-lkQ3X7-@{~*`Nl?$#k)3=ibPC;kY`+Nk$7t znjq^sg;7&wD2$YtY>QABu{qMb>XPSGm#pw*p)dlO6h;O_Dk2?_!ss5!mf@zX7YRIy zWH&GLm19|5LeyIoyUyLUUSrYIsUlKTv}*v=T}&H+p@kV)hMP15P2^V8P$E&)3bYSn zGIVWHU5zlOWQ4|<(}8RoXGzIMXG=J9$vAV#ICGy5gA5K970y7NY&_%4=9+NEO}0@m z&UC~$0|A5Y)%lNf_nw(FQlJg1{)KE^s#GKqb18p#Lwr;Nhs>@G~=X%Ii%eM!+K z@tiV4+G?fRKL?YTh>MXl0b7zLkkhzHZ1Ta4g$wg=hEI_c_MDwteNS5d^mEB<4+*WULFKI#K;d6l!KmsfgjeQ?w@dndTJZuE73?aTm0VcLxPMWA%un~k z?jEXwmC;ee$}kKch>l&do$OMY&tsoH3Qp*QFbi3w3(3LmRIXk+g@L;|eL<&k%^>@V z_EfGJG^v^P^aY-cPG68SQi=DO+!7Ej83>nRf|O$o{k!!Grehd@Oe$3X&n($Ztd#tn zKCr3;%eYmvD&ZBUmGH{!335R}W@o7 zC#`aYNUuQ5q;i$i1}j$vz={^yRo1_;DDQ##Rb#|F%o4@G_rQm-Brrq#%y65pcunir zm_$6CW(i__?HnXLwa%?_9Z}1TNBcjM=LA)lsLuKvmLtXca-WfkR0A(KQiU8XF`J(3nE?5Ee+maFeHYa!{Gl$wyh&}V}5T0Y{X z>tz>bga3(Uba`{kvXpMqf!F*V2?!1&j;xS%Id!x@OcgQgKoFgihfeCf>GMcb`HHCE zm?{v^KpJR?Pt;>%Lu*L9f`v6C-Z26B>WsxC{YdEsl*3mQNBaX87j(^Wuf^T{>%fJs z7NVWm_8grNpkO%wEsSyoh}U~M^+!V!Eo+GI8GX9Qr|k9S#vtHyCYUBA*@kfpBwxmw?gyvxIb|SWZq?eI`RA6J zJ}WMTjXxH%oJ{685pXV|jNw42j#jIb&h zf={HCI%$^c@ia+Uv=ouP=h0&vXj!Zls{&c)>cQG;Oc^>KhJ&FPrC|n-ah?=InY>;i z5>UahW)$K)srX)JXYu_5m-@ZrZu1)%Lf?C57b0b`^l)qy9g;I$XDvgL2idsHc*;RC zrzBB9yv0oud64zUH#%JAI;z$ll`V0psl~W-0w+&0n{ml3JcdhPGB2^FydY#lAWYyU ztR(cVx3B`MEG|`47ag#7A-If2$v}5X&5b-00*9hS0|)VIRT21lP_U z)N9az^a&jw6$`hOjy$c4b0P>1tkUH3va(teR4>DxEzW7m(NR`aZ*9HGIeH=oxz-CH zX+_q?YT%UmH_OozepgkkxfRz>CHb19WAXy(;0d5$BWI!m?`0i4k*oF@iB&zaIL`ae z?{4 z5(x6%_x-;6-+MoFa?a_l?yjz`s;=&??q;=%Sh%5r4G#`-lnm+~L8XKZ-B1+T;NTdH z0I1K<6r3)?n8v;(5CLjz6=xQ3>!F^)wI!DDjDsQ=VerU;aku~qR~ZBkL53J;S%R3T z&J`#=Mo|~xwFMkycmso}wCj^IM3IPv^Dub0RykOmi4P0tj zbfisuk@$c+H{wSHPxMEGV5y|kGVk@vu>e$JnKyFzGTcW~a=AAWubh^k(ZPGgBY+}E zs5eHFHAw@l#$Vr=Ct1pt;)0%@;U4!N|Lb6VEri)5k|V8Q^Rq@Buc4eIBEcU!fnbS)+R^EWzi-42*(G<`ro|)R05vhQBcoYk~s1; zoa8Ctkfj7(l{Pk6&~KqlIW#o0ixhbG@~Bem>w+MW;M`I`ho@+wDOK+J(=b6i){(vF zFquKH@(qz5XI+51iE9)Uvo{zQI*cmDOF)7!WMv;o+q`HYaI|EA2m5Nf{#u;3)BsAA zT_Exp%2J^jFzbeF$(Q*{gh83OF&a_%>lLQt7f=h)Y-1jRiUVvoC;u-%qwh7l+DRK=5L$uD z9ESGc1&R!JXb(M4+Cz<_+p}q3D2`e+t;o=;Rs>~px<5Yy!78MUV!@6}=G`!?sZz>t zrlC|QLau=U4P~y(#@cqEL`Z&pts+vy8L^7jueUjD%&)$oyn$sAC?Z!!oNYnzDwG#s zGEsui9}dHHZfe@HpF;;~OkQW>j-FwlV?TYf2jV{a|XA#$@g`=h+=_E+3o!#+0*{gs)8U>ctK1LR;q z*<*2Ct5W>+%^r)JgD!(;%yT@>lI`(0&U++b^}tZGC`22?2%^0{QjAUs7?*|keIB)q z^q3%MId-nl9gssu18esmVGkLCsf0@!C9JY%OacVcXS~ zTk2#gVrp3QBKZ|D4k(1UaBCTs%YY-%Gr8F4aVi9wHUK>cUoti@u#kTdJu^D`7to6k z_}y`4!&}@~b|=Gd4_3&;;74KOq~n65U>Z5*KQFxfG0DV7cyxFIv>Dzac|I&@Sd;-U zB=ry485Na4`-ciLm;q^+rr~6332t@@#zaKWTamRmWwacZkA~)ViwG^~77>k`LhETN zSY_9g05gZx?F8Z1lmIidUOPe2Yf6C2)?5N&(Iw8UFj+;Y|!0`?sbwtDTw6zsi)JA7&z!9aq!L)C&(1*c! zb@xIy?P1RB<71IKnk!u9<5|3x%8w~@28Y*Jjb;rPlWo=)zH2;lU0>4dKKWWX1kj>F?U6Y9gw~*0uES!V<^#qd5;8KbXI$vWJVE@ zH5+az)2QPt%P=#;9!%}nzsRkh#I2_GmedqAgI&=?@I zMS9Kf6s;C{E5abdx}u{Ofv?GT5%?QnL9VMxItDeA^f14qgYziqMgBcW$0(3u^-mjH zqH+7Kk#wx@TvGx_k&$#vFJDsv$eULs9i7}YC4fj?qof0QN;(qcmvn?v(p8J8P*c(s z4-E{EbOch;kpp-N=0wD0lJ1xOLL{AY@P0`rrxhaS0CHq};AO&vWGaUk&pRSU)?={F z5ax+k=n7rIG9t#~*`3n;BIfdon9GP5DFC@riCqX8v0sgdX{aM&l$t_BOfULV=7)%x zDPRCoJvmAT(+e2>v_=1ZhVj}FLGlho8V_>a)CLe+5@SvXSg@~!Uk?^`P{je0kZC<=<~5_O$Bmj7XG6{sG8-_&M zXCXQ65MbhbMS6L&Cc5B4ibDp}w)Qjt_E}+Nx|kkWUECWHjR89mPe&l=sUMOaRRVR> zt|vt0LiYw=R!oV!D%t$6(AdVShChZJ0gG@!w&4$p-=2QM0084+{8to{*Wu0pARLQv z{?P*G9j@Z0^m*Fxt=F;jvatRNLhhDCaQUbfI~2cM1$1KFktu7 zH@CRlk6A09aakuSSPQYdWUZ`d1z9ihP5&G%X054c1xJQi;S>?_AIi1Z~=5VZa z6|IdGtxyU9oUbu&8wko1=@oQ3X1}aW6|HR*E%g3Z0!5_^=yS|tScjn>&>b{f2YZ6NWMgAz=9N^w7A zQB>4zW!z{@a>~K`>zMyDq1#RB>>I5=oILSTteH+uc)x&& z1LTCa^~DuqylpC?Y4C=8h%w%f5AoPg$@;B`jXU0_L}+Tform9@iU09BO?{}6^?N02 zWo6TRo`B{{DaYoEK=T16*vhJG?W=4Rv#yK86}L_!VSNR!+O-J5-YjCBd=lF_Dq1*- zQeV+xG&`X*H4T0B>@@m{G#mdZ4X$x?(&#JFq!*qh9|M(OQo!#+Ls^F_lYdJ3nPR2a zI^(r6qD>~+T3CgZi?X5%R_-Qd4-l=~qAILh6@T{m$Z)d_sg+Bw!pc>> zGGsLyQY*K*3M*Ir%8)f|NUhw)Dy&>hKV-%Ypkh`PYiAX!mQ@?P?XvzVN3qwSI@T>3 z^bMg7DdKgldK$E~JVx(>t|BBz^RDL~(i9XD zq?!3o<>1;=N3ir2X;LE!Ehk@--^!$be*t>SnpKs|(aPUE`5=8ZQen3j0=vV3J%D8xYh6_`-Uo%i z?sQ<^p#*MH*jKxu>%R2Rm0j>!}?LI z922;TC}nG4u2^SH;BzF%SuOo1v3@pzhpSu9*0lE4H0tUX+xk)y?CbLE$j%8A7NA_# zk(yLkzl!ynIO@Ljbc_&SJ)(K4TTio}yik+1J70h~Th9uBQ%yg;7B&6v1>w>H;P#S% z(`r#Y{80eTF$e!tu0+}A*flOv*uM&az2Ly^q1s8W#SY+NA+Uctu=7}_)wNisOL?&C z!mWL^tP8c&yaY{BT%^q7`gfAcTA+lR>;mBc>9S_kX7m)7^@PhIoKu0Rm;(|*ZJ=1C z)uuL|hOy3-G~9FtcG*9}raG|i(fGZ3zW;(vJ;TZNWCWxmy*8y|W+CX#3V;o@vT9q0 zYg@Amft};PuEi3#m96>CEd(|#02abnhxyLSgPmQToKS~cGapR>^Aa6=Mjb1=jx`Hi zJ6mF*E1*~YrZ~C$Nj4UspoMO+Hr!%8<+7e;V_n%;1t5&oSpWhLEn?Yxhf-ebx=K%s zR4`ZnDOJI~7^(6M)@N9j-RUneW##KHpH3V~ha zz^Z|lRgcKOSP1ND2UbnIz4a)dYw}=M*SAs{SlKYrSc|oR75yTT6@7^n1(eG=+khbJ zT-N%_D*Cb(0w}HMxdyE0D|v zLacp_tP_o_Z7yqj;X(yK7`L`~>|hmbq59xzLWNW?Z~rM(L7_q_7`XqGs-TIBR4{Q1 zPnC}$c51^R$qVdm&NL$7cjYx)KG@w3tlGKf8nHR|6au@~fmJ*A>aZU=uxjUCP#iug zB;Su6ShaJfG$y|L3W444z^a`)t1+4KKq0UP9ayz<7b)zaLSR2}VAalD*_bNz(?VcB zb70lZy*hmlJFsf#ULA+e9auGVFN57&670O8F%8`>T-KLHIDVy-uuZFW#AO{dfj^c& zZ?dnkmEG7n=CZyrftw-`cvb_mUDnqoa18@fn$Une?y|lyfnPCsng*V5S>Kw#C-Xsm zX9D-;gZ$nEt}4L}x(PezlP>F&34ET&`vXs#z$qnQ(`GecH~NFiI%5JqDGpOJyNR{3 zsr94F$}xebi?i-cnP)B(rwN?Pg8YF$nZN}lS@))_(a$dH7ZdoNlFmtf&IEoP8JPT6 z6SyK4??N2yQw)je=?RL zk!#)rBshq3m6*O)Q0)=6HK#tEQV6K(C*-Oo@80H=y(bES!X#y`QymP{Tn`4*R5&ubRA9hy52!-lv>w z)#S}?LGFLL5Olc^CPWvoFil%hrWO|h`-}stCU1I{FykeK0CQPQGX^k(6~M^(xjf+S z*yA5YFc{}~x3$zwtJhOpyilH4kcJ-tmL+(|i~Wto8P6bWAi#`drD)9fE~3)&VpOzP zUnDX;(UKUD~iuB~vL4U2YWxy@b^hhG(D_tgUyD|w8^M5f8XZJk~0!fbIUyj3u6 zg1eO0MYmNTf1ofD9FfkVFK8p{nKc#gtikNTXsNv#lElT-qbAh|Pdj_TR#u)3&gT$$nC2O150qhj(-`lg)c*Z6Ehdm;KIa)#S)#@Z96e@Hv|@Z%zlRNi@C!eQ@0|xPKO(> zA{G@)2O=Pby&=)u1i_2k;5@A>e?e9~tn=7QwD}+H0K~V zbfREANrGOe@ZrnL7Ym7?w39D)jG6M}O8KJg!$4^6q#>3-ACxEK!0ndAR%c}LJl6@a zUhCfji8rMxR&kM1o#BC!F7kq4HkiKI#CI~G5$H+lZgJRtFiOL3UCk+L~{CiK0 z*Q$Lm2RjW?44!Uw`TC~i>zkI(P2&Hn4 zuIYGsLz@Ss@EOuPXgp4+ay1Pa38-*5h9g%vYe$+1t$>~pTd(0SxXR@Xk9>!H0B}Y% zJe~Y5Mq%(2;vOhuKt~|%CV_cX0(CHsM%beUaoC=CihWG%}AE^Jt?Fc;Bl3 zPG9pFZ1Ndt9_h%2*@B3gZAE^zbYXiA3Zcsn&ohG4ws!0$u#0)DHYrH<5RC6yx+a>O z#^d2?=}N|9Iz0$M|J?>*g}PrPAj5+mczb`=!BOaDD6%nosf8Ur^Ce)BDbJp$Xm>O+%?;Z~jgIJkxt&f!QB%>+SKrXPR5x$v zqrK)05{QH13OLuR&OwrV&hWx}LHCFnV{-#q41|UjXAk%u4pYx3%Z7M)jE+)Cz#@JE7BvL)I0S?ORDs9v zAMGzj0?jy^J-b81{|M)!`lKV6IX@i{PCA0E>*Z}LfjE%!5g0&61d@(A%E6I{-XfQA zeo?Q-gcaoc0!j|XWi%%a^7I&I3eZ2=vjQBV88t<#igciwf^Q{`*EU45ox+((-tjV= z*kDE~`RpfYCfe!{>d495?2|{6>rMz11jlxj$bm*0Rca`UX!FYtKF~8FD2rN(c6csA zYOhIY<`_tYj$VZ5d^qN08HRQKM*#l~0UVfL04rV93h}HDaeHur6Rd3eX#0Eu27`kW zOZ?+(Ti`c1k0J12#?%MdUmx5Z>89q=2a1hyAzNe0I8yHoiN4NEWpMl&g*(lmETbY} zxoFpltxCo=)H5Y;a5%g8qA*z5#na!p7$*_L5eXf1hVD5 zp}e35$EKqs-lGvj8-Zq%s3*U17Ni(|qgZ+sSEZ~FH;iz^x!trHDS6GU;mWS>=nZ*CF= zZbPFv=czE9{nRlfB2Z;h3ujIO<0@`vvz^7c9}FkjkYcoXcw`6~i&BWmr6KTgFQzWx zAQRgfWWs~DZJ|W9!i??(J|u`4vyh&em6DWsy8!LqXaY6EvlVXA6wz89iY1s9TZD?M zi1#`z7N8sfa+JvXIP5z)Fb3j*dY*T1T!x=rX(H#xNf8cJ=8WbzhintZiWuw6e{2@8 za~KDRm@RgApcG{sk_PBi1plxz$Fw#3D6l)Z6KujESdodOF>D6(iOMWE1Ro>AUQoUu zqJ8uTt!n!qKvd*Wx65>e5H(u0?DH}6p+%@2p$9mzB*+s>g1rVF3NzgWEdnsN`A{C^ ziE{{fWV1ag#?}#n=lga?#zCY5VRo6Xqh}9i(I34*dL~*_6NE(n4)*9k>q*6 z?S9mS$#JB{fP*+=UJRqn?iDmW2O-GIgmtaZ1G7r_=GX+FI07jTR96yc;%XQ`VY+)f z!J8b!p)^M6L|FE^RoX2hf5>G4B)ixUW5y{KJNGpDX+c8Ry zay?87-0F6r1<1`LzS3LNNYdmy+gM4h5yt#vM7gdU=mmMQT(DwU#r#5SOiMMHq5Ras z#6*m;0gppuj?ngQ!}l0Fk?AqEA%zh~_SLxR2t=IM#2Ln6I{)ZFqnnxNdJs7`?MJE% zR)+lvFm*EPX~1ykHuG!`XfAO<=LYLpYmr=>VJc(#h66mh%RTGFoTL^EDOiid4r;Ovw#)CVs#ASQU!x54%{2asfVX1xd^bl6Xp#bic-PwWF4H4M#INc8)va}4xWf=!#>8e5W56c8)u9J`IlO;>V{ql)mH6+(dQ#P z5rfsnW+_u`jVXs1U|Up|{ZNM@_y|~PW$pF!C$r%*h)b=ZPPMsGh$Jk^U+scRts(x( zc+w#*A?(=gJ!=?fdk%1Y83zSI3#o+g;ZzexikNC@>#}dazAhZB6xh0)vFFh;*W9|C z&9_@OpqilDWvv_RRMSqvqOPTyo^XJv>_aN{Mtj2WiMmlnc0}-RMsfZ<;PI3}4EA4I znA}GB(-*iRy|`M*QvtzhVZk7&fX+<$8ivF|uuZc<boal3sMf1+JQ0(J zClNF_)wc8k5*KHt8wFC)ZE-l9M@6rzjx=VASV&x(UyY#tc>s=$eO~qR>P-@8t(6#B zYo!-zeR-RivdVGh*E2Q570ktsSWNL$5u$3HfIGA(Q@Gh_i)GfX5eJg;(i<4`@JX;- z(B{AlDGtvESMl5@OcR)BvRGsVy(|j6hYZZLDUS(66B7YsjP8vEavb0?oN4mV8CDl9 zELMw<7^#!(P&yx>JlxC*8>MAGHpUw|3I+tev>ZTSsvmz?2SD)KI_$3!V>lE55>^I< zp)HoaFdauQTmV)~EOzjrHabK?D~xliaETtydx@r*Wf(rhB1bQ#;s;2!Eg@H(CeP z1MTpC#S+1S=ERuHOYaqm9pl-$P^xg{(RM^kJKzJu26W~)C3Yw$+C2?GN<%cmda7R{ zpK=xC-n_EZcE3^*kLNj;u{yxi81P_UF>nNnk@#{08jYmXXC6s#fH&uvoXSJvaBe!t zR34g}^HDJT%ovlij!xytp{DYjq0*|ufqJ@Js3FOWDC2&Vo+FS#m=N}0 zfTlWB2)=1!!cL*xh;b?H#voYex?T$#Q&+Eyjfq~z9y9BJnZ_lD_=a(%L^!hyHl}5W z2g|bPO(DlHrmMK@F`t@RdW~k@c(OYi_U;OvP)K~1sL_lm2C@_?XH995 z3|(v(EMj=IYFh^QRxE_6lT_p$gUs!Us4t7i$j$>MaVu- zNy(niSTQq`3nk7$XtbMLi-`d1WKAU&)v}ohfOghMPF=Av+_8qzc`T{~<{YFw>2NuV z>N*2h)aFgJmEledsY`*IbqZM7DH<4}d7{BwUL7n&zD*-l)0u{Z?4u!3m4Jo}(g{Wk zM;zuem0)rIA?AZZ&{Dx5;C>aC|0d@9KfNlRuiQ9G%Y{?*!Eh;)=$?7dm})Z6boNqc zya2j=9&~ITG|UkL&9S0F;|0+5@}R5dL3?$`4E#BOR%pBc8do(rc=LD|8*fxoXQ6bc z7z`h9vC`*(kHEs#&Ur3txtpHb;OJ1^wu-;a_{YmXQ0}4Fx;(^Y_Hq~qLW#q@ayC%a{?l4$+3IlLgBshEDUB6%@G( zb42Qb#EfVGmNFf@`Wr&F^?c15?(n9F5KZK7bZ^Ltyz=T}$gS=Znhy#DIK|$Kgm7(5 zWMm~P|1pz$^EiO@%7-S(q9vqOk$t`(?QN8&1`>VKf>?7@1a>_f`L?)FVRSV#p77B1 zT^)*I=|?N>)rzXN(l=e-)i?D?MR^z~fYEedp*cJ2yE;Fjv_W31lRXV=Z?iG$yPlUq z%wRDaojf+NU~w8mfUvM1({=)WZku-Uue$qcX1Lc6f&*<}+ z&AJ?j!Dnt2S~M_$7sLgt@lS-!8+=9S3|5!dKpu^9gHyEfs5&N1@y=S;clag9&o64p z17*W6dI9VqHC6PLTYI@$fkKYp6#|9+GJs{Y2=ENzNj^?bIn}o>;=$qp7)}RWM3_E9 zX6_AEfQ`I;V+VW<%qTJX3Z6$n(O}lRT$Ic}2qqC*fo-Wi+t}Ai1L=yQ*99ucjDQTQ z7VzT^!xCAP&LVY4;^4>*CcyUP)_}vojwNyy5^}k~ zbLz{{XUgSf;!6EzY8yMQk$K=OW42Hm^SDbNL4D0*uz8Gx07Lx7n+G~HO;N=}@}O3o z=GQ=DBcem(7iXTZOw&T1u%8o64q#y%eS^xw>doUV9#8GeT0!PE0Vppr3>{t;lbzt& zE9hcQ7KYIZfzwG&u$x+2kf#%{#Hcu{yH8TyLY#rT${S}3t|V_kgj7Dz9E|@n{BKV} zU{xMTf-^vY)H*>_Kw%01^*FGK?5*b_qiov{*0TMUu$IjU162hDPC#{|Y$;eaipwio zspXD^lmRRZJwtNQU(^5H3~ZIgHzE*26-mvYtM1Newfi_Ow|qG>^MN0$8u8vR*)B zQNwzn%6jY`i{d{WFGUvt^XbS6lcLIem?H!Ogn{|+1_pp9w{wS-ZW_RRK9*k*4SQp# zSIs`X_bG&s$^e=J&+o*TPZgzpIx}&e5EotUuz7`LbEGgkq_gFY^^vs-zgi`g)u9xakoT3 z*@pA&vhz3}5a4`_SpzvA@)s4tbqYFQm}?1OwUP7Pft*jA$@!sI;e5DOkmn&#G$p9nLbw9$ij2Vv+{G{%ruxnVG*bUD$S`_L?6{!$1S#jf4^+F69+m8dr-C{Q zG;^G9^HkpzhMH7;#`%^xm>nxn>CMp7fIYz3c?K`E9bm9mC(l~oD|IKW1@1G+6RWTl zy1_fdYDB6z^~$pq&~~YZIQ;Hfjb(!q4KGj=$;-m z63mt!Zh$B6hj4I(A*D(cFX{3JR<{FnZRtPF2<)N$hY|iyWP~r=xXrV`U=(9SiUEe~ z9DnIexA5n)w-SZAV_^f}0$d0h)RF&?ZEj)W?T=6tx^;+d``!>-{m3yRn37f+_beGp z4Z0C>fz8Jp_^NcL$u2yGqv5N{Px6z|^}09d~w-?qEzl}#`v3B z4fFEg(0B2sM??T~yuil_^Mv*~4wM*nP_uL7$_gCIhMM_*BgBMstfNv~T){A(nQJV2 zQ|&{8VQn~jL+Kd&{}OF8|C?$1y6y|G*DS-(GZyS5t}xw@e_sG6o6sY`-;(RT*b~qk zlW-b<$#3KrG<)pFV zA^l)>;RAaG@W=iz^|n8-&IttLjW-nb3QVLUG*V;a!Avlmh21>>dj)vWm4?}S1^QP= zfcpu8byU@9EzcA>%`7_+deJb=keP5V1J zn5gi)sB--Sz4NinA-^eZWpm>vx^z~>jW0}%&_ZT0v~PhASc6?VaD`FLYGOW#RVVr! zBrvYJiSwE`(^O0s=$+p@2o^Py*3+UK?|c?yGoPJVPXmS}Q@Xlnn2o3SV0|7D~v;Vna?9r{zm=b`~Eqo(6 z<>NpLuJZ^5ahVX;$YOwpmjTg5=>^Wx&^57G?N#aF$oYSSqlIZ#x}&(IfvTciF(`#7 z$US)l=NJ_WR##A-St6JRX0G01;9r+!iIJ9>kHx+SX29(c2x1L5y2W^_U4>|FOoKLL zQf&4s)~{Hw1vgD)ifC;6jxQDlHjf;N*6?1(N+N7PTWn7&f{_00is9fF-9lxiEKqGR z=PX?Tb>JU}de9Y6hp7EKsAJACAL^JixC-h#?S;d6gF4#_>H%{%oI`hw@)pH?^W-S} z7uqgbDzMEYx;RM369FJj?J9Vsf^O?W#4?;fqcrs3qGeoMybOe5YcE^AEZW&=AQE59 zZDHg+6qZ$9V1IA;82G%R%nERB^HiXxHj5&qmCPtKVgPS|1xp}M^%IJqUeeqkFTi+A zR5-nzaibw|xlYmWEW?pFHVq15;<_p(QJ{{UDZFV(SB$zn`(2pk4xVVa(2%+urBep- zuWb21&74gEtYpYCbdxF;;Impm-gJ;0PmD%T0n>qc!*J_$@IP<&Ao(?`bfq6(1(^h= zLlHRCMz3otE@!jHMeI?uuk^;{LZ(*cN^C!%iVcr^iAMWSBZ$3m)ZPOD4Z|&-yif>x zATGb;+eOh-bfR6$plP+bstizFjVOnR<tAFkW%S<6{j^_s9xY5 z<^k2CE8Ob({5z$trzbsPC)ysdZZe$`oZX{#b?95Le#Jf!y-EHZftYaIz#cjXf*91= zUcOFA!Ja^bK|vJonl+u2c05=j(oPD^hEaB5Ub8?jqmE~k`n#g}p%L^f9E`!ayo-l_ zsy1(t;tC6rT%^zi5{|$1Ffy~mfLS%3qJxeeCM-_S5uBg{AEHM*ujOBnhMq6zL*!s$ z%$m!y!*pw4j$loLG`a=6&=zz#(|1@r#C~Vig)<0P{tBEypn++o@0gyxG_X5#E|D{J zX2}`T8Q2VQ?aoH69BjnF2J+*qG+pDIw_-#0dd_EnJp!@uM3AOXnp{|LKGc6F?}ITf zxL}@I8|b4B^UzwY4(ha~I1y>V?Hfi?fNx6`ug3i+omznV6lfL4xdor&%@=)K%(+aq zqe`hEo?D15okSH4=ug{8R83pZfr!Jf<^za(_T=Xwg+d}mD|yhIYBXJwSHmOjSfg)& z?f(v^hSETp2xDy*Zg}R=s0){MQ^fL_pbvdtNSEJ6NQOOXOz!I@Pa#+pxruBNIk9xGS+=bNjtX zqqZWFcBe=rVLRdj{|4Z_D$-QDEL}4@T^lCTbnWeQ`SY*e)G4g(`2GnalM_cIAqC4B z3HZD25_woUjA=W3Wb#AOc6>trvB?QtMhtsM#!Kt5$;mP{X-wjvq=W(9F@r~pPL}>7 z#wI1pZ6lJB;}es{bQzI|ua1cW%!?nEp&Ha7iFpkgk#tYOn6bl>Wpv`8!O7A-K_9~s z1}4j(gk-S>4Cp*EA*t)wenS%a>!62M!w%4}_3;lSXmL(jh51Ve}Y8jFGmZ z#>NjDBjfNfVzl(cuVW%2^N{a9IDWKrO-SxCI$=!0=y3_RjTkm8F)0Cow_ho+|1d_~ zrhk)1j3k02qI4RO)GJ~12pN++phb%Whn#tsfVR>-iGN3$YJ&<|eNeb_lJpyqoIGMU z9wUaCEc(R{h#NRIsXrSfu7CWnVUjR>O#jh|Ba;)7TC^A!KTJlB9WywtUwr?eLfH7x zqvIcnOGF+6pEM{z?u{QdHerkna#<`0JvMnv;(!E@yaRX_FKrSB4on!Gkkmgx?g9G_ zkp6=chYgT;G^)Og8<98w(8w20;+!x*+Kx*|>O5dTUNfO_M)Vg{FP?nVOIo856XKIP zk3?~8470b%V}v%+77R9WOhUWSBZiZC+ep{M;UkA74t$8T7}G`=NJ8C(;>d7C_R+ZYD5QTEGc8%Rvj z&=C)g8JgI2>~O{oQ%v*YeFe1hf`|;u4M3Wa<0zyi&OzD6p=-jhfdS>RnLt7)6~kkG z8ny{&!8Z9MWO%~x5u+c98<&{yV2tXgR)t3U1>zszpk1yZldD3hp1MjVNZc&$Dy95W zJT+kbCjXGb)d3tOS~!*{gIcz50A|s!!POxC5rA6xDg`(_j{#Fn6{x#n{7riGeC+<~ z>OfSJ*MQ2^!HhC%l_zY_4NV#u<$z}gr^CW~0rh~8eEI?3mn(>XKoxv^=aaTE2nf^> z_;e(WQP2|jn@>&PJD;Aww_mT}UArjIt_mK$0cOrA=d#US0_?f?iW=@}~_FzTi-xF{JV4SYm z4>R#{7`6*LX+KQ*Y1Y4eI4*D`O!tL&Ap_FNk|%13td3 zmN^(O%>YxNUGf2u#`gn;|GE*jK$`>t6Lvaa*dBnzMZTVeVdD{S5(IaCAiA~!8^($2 z)HS(bTwH@D#`f%xpWb;Tbm|({Tuq30Sg0MkHjHbFe?*KGIYH$9&5T%q+L6o=4235u z`)^^!{3aqFWl%ha;dcb}&cKuP=eP4Dartv#luQMS?^-YJU!zW^u8rb4bZuf&igdb& zGB2akznL%V*{y`3+g*5GPPc!r0Or3D`I3&zeY990NjXY8esTuI$;Y4OCT^|GXTRn z5q6!Oj!#EcoTthRR2T6+Y{&CSe&LgN^XbGh+<9l-tQ+%X{h+F2B0LyF(txq|Ei}6zxi`8A{F@y{3g5;&Ue7$qEt^b!<_WQir zXQPW~7Ko6Zr3yAleds)=t881KxtcjqeznjD={Zg>hi4c3*azUBHj#rYp8?3|I{}<{ z5+@tTN&vBt2RI6Y8(gRADeY8`kgTG{g32{K2i$?VFwTMHdjV$3Uo{kX2Kik8*8E3G z6lAD^2?$@iv|%d3SH!!Mwk9~O7JjwytApPy_%WV8;za86oq~0j9mXf?#3$qUWPAa< z^G&}HhmC;aKhD?`#5oX{u-SkGDhj&~@5F;o(vAN}Cw>QThLu&@)8Go>nug7bf0v~L zJ#Yc2=e@9k2}vjx#zGjEUjx|P&w#w1CcVsM1jq-(N^JuS|78%ifEEY@ChS?jkN||` zzid1s5bpfQW&;pT!Z409SFmHqHyf5$z*T$9Hf33lYv|xm_rfwF{C=GF-)SrvCgU9rz@@_;X+iR;AEBr?BGlcb2O0d!pRSX!LJp%sOsB zzWleE`Cmq}f3E=MA6eeekogPVNyEN)l6L%do}@8<4on2n@|#blr9AMPJtb+)cc$et zznqx9jbg%{awp0tpd|7DP#keQ2^jv%CTsy22?Qo=sT)jv2pfC@`jtkWCtY~)3kebC zPlW~2Ld5IY@q7|_KD9D^g9XjS`uDlww8+Q*>S;IKH|AE!qwOO3`{~nG(?&yNi2tnfNHyAlAzJJ2t z5yJ*xX0uUT+{nQl?ntP212QXYuazK-Wg7`hkSXR{#jr;93ZE zTOgtI!y%M@IE2yGMc|N-texWN z+xeaNkU{H?`pVU5)9tUQQ@$m?J$}G5CfEM{!*@KPZuDcd9*zmSzf{Ajs~(Tpvgho> z)5AvE-}7ReboMjzKvcuWCVuXYwVzpHy|PO@CrhUofFiN>Gb;$3kB(J;p?FUIW4W~H zlq45wl$QNHs>#ttze>L^vm|EmlbH9oP5R&cx4d)gC3!1;yR=BEA_qFQmJXrWQsne4 zQgQx%`QgUDrN*lj~)5A;c$({b{4wXyQ; z4_6MmBO&BJ8=Ju~F5p{J$tt8o(EXSUP}x>qJ#XeVc18YRn&T9gc_GEqKB`cvxFc~DBXyiMLHwL{)7|D3Gf_MX)4 zXi0?hk*SZglW#`VktI8xk%s*+Z*X9uY<%%)Y1;i0`K;A%vLdpabR2g<20T|&Mt=5^ z^q=^D3LaSb4MjRJ4MW|L7}OTK|#^ ztTaRx_lTEuf88#RK6Y556W)>rCsXCS%)XMl?L!&Xq=@wK9g;G~K9im;kIAtm^W{Kv zb*Vn}q#W)^B)B zDxLaS+TU@TL=HMAYmXk5m*ZN?kob?JX!VtHaPdY7UG=lv|KMY?;=RcdA2VHMj2SPl z%<3g0KHDO7R`r*2nR{gRmcdAyRGd0yopp_eL&uepDiVKJt)CdOG(LgOJv)9 z+hpfs$RQXMReN*S~*XKKQ-5 zEC^XBTSv8$TZ+6cp0>YWitkx@$vZ)Ad1I;EKL0(L(4ekFbRRCGUrdvs-&dCUd!CYq z%3vJu&~Z8URjQm^__Q4VZi+0f|Flg1aj3+_HIa8NUMKCJ*(ifn4wF%%Tg&V|4PPrMPmny3`j~XTr-n2gkR`(pM@obC z4W##7W2MumL(;Zel6Z=2m72dMN~wXLNVTx%q)%`c+1T<+IX!N>O#7p(bQt=G+*s{x zc`C7n?AW_b)|cugX~&1i^v_eJ_UJAWyz*UnFl?dxQg0+C->S*!QLAO(dmUsz_O0^t z(aEyH_q5!$@S+r(I!o$X$7Fu<=j7U3#S~kjN7ArTEFi zGA!j4`SQ}8(k!jG+*fX#^n0PS#P4}WK1kgxk+ECkz|X)xj&$TwMvoc&E| z#m>kD2a;;%1cK*xddW5`=lBcY!3xHnU7ztlp8{IOZazWa+* zU+|T@lu}Oy&iYM)_mq}DqeJEM6F17OudkFI73NBl4~s~r)~Dq9cUMZoo8FMKYj2Rw z39IG6))&O%D=xjqe<(NoF-|7T43^Zgqh-gct}-I&xa9sIvgD4Qvh9nvWbMGWW!%Rf z%YOHb^6F1@WY*%X^8WeQ&Djm0+hCIC@bB8C%lY^Q|{mkAn z<+Juu@2fKML7m&==J>|4Yve~#Z_g&l9ClGw%5n)Ac0zg`O_!($c?YPFUuM?#SjXAoZLvyL_K1^GzE>rs*^{!@>ylANr^>El zZ%St0U!`M032}uDm026s$!l5rQhSr!PqT)z##ur1xdv z_9k+8^}Vuj^&9f>-s_}fY8@HTqmk6UH&qsY^o@M#-7G^NSSzh+J}V{S_R2-i9rE?L zzhq9!;c|RxZ8>#lid@*ZMsjoZ%Poy}N!{l0(k!ZtRQPQ+1~T{ljV zPK#$rx9Gi6v-=Ur+VQD)%0DGHjNBxNPY#f(z50spo*a3sL~%LyMhUsF=T~Wzfz#tN za^z&6y>j${zA|Xe5}DsHS9X=%B=J3$$k#nGUMaUsqH4F3 z`+oUMK7V+TJl`!#I#2ym?hU;l-#+xRq((Q9X6vJ6(1Ih<{p4DiRJEDx{(gzvU2LT+ zZuqLK`RqDL3~4V3ubq|0roSlD?|NGP*xy8==D#izCfy;6K8}*urAOq*?cL?;TnEv5ED3nemsn$)~& zf~3^GL2k<|DbuT_$@rL5S-tIqeEa1D+1BDcse10ToF4=pn4c*LD{9HD3tp8i6Fsu> z?jus|Xn#rk`lvj!u)M6U@uUp?sJaySaig?Z>XlB5cFV{~{pC^Yp)9_+fxP(Z94U40 z_Y(C}xV! z;Mw=?z2jT*dvb-d&GC%&-u!Sgen(IGrU{;M<1dMg|DIGU;r7ylV)>2fq1#0M{JZrn z<1$;cd_Lou^ATINT;w?WD_=~v?)bOeH?LONkGpq&!B=+Q%0VScJg((p;wJ5=v^((9Ymj0ZKIOqy&z#Bi?H@QT^5F;4GM;!W>163|a(&nTHmLDE z2WG`2KT-PNhR<_-f6n>irj(CnW*qzNXpN!!a((eTzl-m5zHiLVC1cCA{UF!3_+Z1{ zCsw4zO#WrZ?pE*S`i4)K+-KD@PsbEb{bN|qH*$R!axc!m;f*;l=WicfYyLWv_iWvf zx4zpdX8Hbu4bH5{^?8!gQX2&g$*6Gf?^gyc$@N{grEbl8?tL=j?%pN$xfbO5x}WYe zD>tP}#@_nFvbM~~^_4mI$>y7O&CAHHv*zVzCgu8G>3;vIZw{u!+&$-oor@mM^|fE{ z!s*f#QZgpo{YcEF(Yd}`8yxF?w({JJ)3awa`(sG1FSG0QzFDa=W5(_o@k8(axxT7D zlozT%-YR^>rd;J>wB)*)IF2FpPO;x=NF>8bjw6%4lyAbOr!pSz|LfOZRmt_$ zf2qjuug_14`TAJpU!SW4`e%-~VM)}j8EKz?vG1{RxxS4>BSueZIy1%-bYj&LC3Agq z_k5H(zf@Apy>(lyc_kv(_vT9*I*#o)Ii~bm^^5);n(MnOdEIeW>!~sI58riRq$}5V z$L|OGG(S2w=2DpfuZ3U8@dfvu(=uhn)Qq2&&X3#vTaIsVmpk|Vc*p#VJ!@JteetIp z-<&#kSNJ__amK*IA;VujljA$kWMQk5`$uJ*U;1sMFTc<6m9Fs7>*dQY&iHoq_3zjD zCdW7Yu9`2lU;0E$bfc1YtvZ(Dn~_-k;l3poWK>L97u@!X9AEF$vhC--*fXQ%E$5?( zewyQ}@Jxq6OKMNdczSi0&wt&Y<14Z5y}m#8zb&RtYJA`Dk8*su143IC8TeF854rJ2 zYj=+Cp`c}7e7!d*W?#(KHa2+1+kEl9DlH;oW~cg71%8^?GzbsHsi&H_5N|(yFnDRhM#`+I#YIg(ZmDFSO;Vy?3X8bt6&63Yo=lEpCb-f3z zPm5VRaK`5!tj+OlJbiX+-M41Pe3@Re^|$MCe3!o8{%qej6EbGCd814Nv{#$BU+$ay z+k}`V50+m1GTL+Ut(9J^Tx3DUj!W}Az0uw^Dh->tX-%JuZ?}KAq3K&WzWX+(P5k4g zVHw5m*}139+d00qf1HcH?Y8+DT{<0GI%!Le@6I^`KO46DiHx_yc8~liE5}#uqj|M1 zyfP{#?d*z4^S0&q-WgN$>&6F$$J}(&H|6{9%<=V)?iU@reOgAsw|yoI+?(V3r2g@5 zrdFI8)3DARXO`@PJiU`~aQ{2=GWy)y>b0OxAaC_^o~^$(EvDz|^{#*Z^Bmvny~ZR> zNt_asdGVp{Lm^)qpPTdahhI&~c=(rtnL{Ce(;DuX|KJU?V%8t*wRq{t9N(Xx@4sX2 zgtUx-Z_cg}mXqUq`{g6|e*S*h3S|Ifd+ z%*!ZJ>9gMNK_9&y@k+gylg7k6d(RU`mz0M-ytwrK2H(tyd3fKYxR<*o3fm!ChZ_Rv8wiD|hcW=u>CyQ9wSxxNl-#x{GoSX#!QmzVy^Gbp{{lJwU`pq zccbfXS(saZ4sNe0pN8Z&$I~TW+qIno(ofucg{e&Gj9e-lA{to5?Z1 z`DT89OIogP)ad8#KC^vt%;dX1`0MUxa(!p#9h_V8{M?K$(pD~iWhL}~@=eDVy*xYP zr$KY-w0|Yn7w%naWxPKprdqG~oC)0~&!I;Bo&p*EP`&?h@-oDn>kghR5 zjhb8QyVZt(hL7JYwYzjcZ0fl}Vq>*j#*Y8^FRR9Z%yD0ItzM;9nJtDIS}tQ3C2n1`bAM)V zx9ZxTA7qQ*QP-*7sM$wtxALnIZc#2lfiNxNUV+ zlQxU7YZ#k0=6IDA`!cT!I`?SK&3ZR`WX%WeKRb6U*emumJXX0Yn37b*_t{Hvf4Udy27Horgx<|6yi@!Mop?_jZ&?D_ZV(#HK&&pcjmyf4}JYR zy>0j^ow2FEBX+~_${9E9&OE)f-H`#aZZMGqcE_Up|((#i5m!`v+pPBi*SleURDnj;^EAz6^|AQ&_B5%Vq4o z^4}N#bVugEnzUJr-No3HJ;Q2s+?E+LzH$84h_bh8`)cf|!eY~zHuW!-TgiK2 z)cct&x>f5qb^K4J6;iZZ#-6SG`#n#-ml?ioRM~p7tC({8YPpQh&@$UY^;`hf#vR-_~>U@ndf?+oc>f|QG>I_Vp{9Uv0g2gvDshNpLZrR^XG;u z?(a6%<_%%&X~dSP1!jLYGe*wVtlg-l$yg(2T)c8*_D`fTBFkp=p4;t#jLgt?<9hap zxY5)ni?O>Hn|()%;q%|l+_|>*$;QoXU8b?83X4r=+SI?1Hog9*ZQtLNIr!eX9cxUq zHLS+2DJ(Wc%VlieZ)Y4h`)1}BV;b&i`n0Wa`ZD$uW4)oiunKQv_IO}Nd~dg{tu!|E zQX#RiOuL4$*%hAp%z8cZtLy*R`^5vb?KaSI3ybw?xr|L&k<%pM)yyI*=8k({Vkw)< zj7?2(A+|(Ty`ryV&YRO@^7HrA35Z=&SZp@>N^6(KmLGMr^-Gy|jr{c6hbL7uX*Kp# zVX;|EoBBA)&1&#l&*T>~bC&(wsNIFyTZ|+yc1>Zi=~}MF{=IqH^D8pf{$2Igx7@$l z`iQZo3X4r)?2Jh+Pnq%8Et#}5^F)zHCss|VVT#qrwS`3X)lv~zHszDB3Y(wKY`*Hx z1>I&>H%Vg|dzwivY*?K&H}lz52Y;Jb=_}J=XylB^SB~^DudGvS0>TYw=blb!_R#6yM2O&n+JMfvwk47`Y3PWm6XP zyw{uNJ8=GZXzwGAUBcMYOuDQ3%^eo`8b$PK@OHYbiiMG>PatXR_o;oXbYIuce!4%a zgzHw*To{a4YY|)KmP0QOTPP_vAx%1!Ea| zN@I_HIA+f}Us(0SxBoo&2D|!C3R(=&Vr*Y(=5znx=AF*bEN(t3+dZvMf$zU;Q& zy)rnfj!7HK*fosJ{<8VJlbODYMVEE{w2`AtwOoy@Hfc`Tt-hbb>U=alH_Bj@{R7Ko z?Aez4nvJt#_nS5hK7@Gowv<5{>_Ws9-3@xTd$U@vCB?;TW!1VgGUm-J=xH% zZ}w@HI|FGWXT960#}424TViU@{MfNO7`ukCBgf7xd3J~I>!@eHon69dU&iiYY?n4q z%ufBl7joOYk&y!(8=SGH5nHDD53jtt)3?9&skPm14YLW!$Qd&cdHzVRUb}oFE~WRZ z{&SeAt!Sx;ESo(e=EnuQeTh-`cDZe|E$7*%SSn-p_3m-F{vO}juh(^&-PpDpvlx3y z)3$6jZQmZ>nFOT4P(;|ZMgN- z4}Fa{ls;eck}ZI-TCS%3{?c__Kl0T(XZ5XC@;%cAUdEnAY?-4c*8lpEuf&{p5=uwy zHW`Z+I~y5qczsyK#UK0XeHF3$%$^FSy8mAr*Ba7f7=>p@c|!`qjQTO{M-f!hB9)|1 z%X?niDm7!9Zt8OLHZSY)BO$2KO`#tp7XHvEu<(bJNSa8{qzrW~grrtTsbnbxM);%W zygSpa?S$^wsq$6($J*zJ1{@% zZwK!jhKaS_0jsfpS>9@w`V*t<7r*ii>?HOHv73jQDyr;~t$De3ta=NFIc95wbhN>s+*D;KU4(2-+f?E zd`8NJUt$&89y&*-q^{|Z9ai~%7b_EfiS3Nv^eoyT6}{25)DH2NSm!soUSh{>%9TqF z=~vRZpNmg<>o82LwJjjj8muY$Jm_#pGy1Ney`dq(v@Js>iw?k#^N?hSJ9{n8r@%p~ zNIL9+K2@He)GD>Q%wo}&8k%D8%Cg#AX)uX|KDD8`yavfPLf--XFjU0wR*%C_qt;wZ-W=+{!Zq_6%VzxoNt?W6)1dSu%n#gJ!2Ns~J07ec)3$9klmdJf=gxa-eH ztf!9}HB!q;y}h}v-^TvvCTAeK@EF$kI3xv<3Q2=_&js%!qOgQcYto}qhtYF7G=Dj4 z(E2pNUKp?nl2Yx$8epWeh<+n*8Dk4@CF85WTE?xwX2u=B4U8WH8yNQipJzM_Y-Icn z*u;1m*ur=g_yXf4;Bv;Rz&gf3xDIM69BDn$A@21+T8sC3P-y9^8~+O}5nBq3r?sHA z2kT6>GCgc%0iS?mLvkS0rrBpM&fPvqFAtIrDS&w255$Jq;4fUo9C~4od{ev5bHKmW z*K8|+sp;^{Y`{^4^Hbb+llxBN{0#TevqgG^I4^=I8xq#5m7t$8=@OxXeo