From 40ab8b289a49c097b09766652a499cb8d986fc48 Mon Sep 17 00:00:00 2001 From: douwe Date: Mon, 25 Aug 2025 02:20:58 +0200 Subject: [PATCH] Divided harveste into 3 jobs --- dist/douwco_hivemind_loader.js | 2 +- dist/douwco_hivemind_module.wasm | Bin 426997 -> 466812 bytes douwco_hivemind/include/Creeps/Creep.hpp | 4 +- douwco_hivemind/include/Creeps/Harvester.hpp | 19 +-- .../include/Creeps/HarvesterBuilder.hpp | 22 +++ .../include/Creeps/HarvesterSupplier.hpp | 22 +++ .../include/Creeps/HarvesterUpgrader.hpp | 18 +++ douwco_hivemind/include/Engine.hpp | 2 +- douwco_hivemind/src/Engine.cpp | 26 ++-- douwco_hivemind/src/Harvester.cpp | 133 +----------------- douwco_hivemind/src/HarvesterBuilder.cpp | 83 +++++++++++ douwco_hivemind/src/HarvesterSupplier.cpp | 112 +++++++++++++++ douwco_hivemind/src/HarvesterUpgrader.cpp | 33 +++++ douwco_hivemind/src/Spawn.cpp | 55 +++++++- 14 files changed, 370 insertions(+), 161 deletions(-) create mode 100644 douwco_hivemind/include/Creeps/HarvesterBuilder.hpp create mode 100644 douwco_hivemind/include/Creeps/HarvesterSupplier.hpp create mode 100644 douwco_hivemind/include/Creeps/HarvesterUpgrader.hpp create mode 100644 douwco_hivemind/src/HarvesterBuilder.cpp create mode 100644 douwco_hivemind/src/HarvesterSupplier.cpp create mode 100644 douwco_hivemind/src/HarvesterUpgrader.cpp diff --git a/dist/douwco_hivemind_loader.js b/dist/douwco_hivemind_loader.js index 2fe446e..f767b73 100644 --- a/dist/douwco_hivemind_loader.js +++ b/dist/douwco_hivemind_loader.js @@ -6,7 +6,7 @@ var Module = (function() { function(Module) { Module = Module || {}; -var Module=typeof Module!=="undefined"?Module:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":555,"maximum":555+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function 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 stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){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))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0||i==maxBytesToRead/2)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){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}function lengthBytesUTF16(str){return str.length*2}function 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}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){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}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=5299184,DYNAMIC_BASE=5299184,DYNAMICTOP_PTR=56144;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":2147483648/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=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 preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}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 addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="douwco_hivemind.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};function ___cxa_allocate_exception(size){return _malloc(size+ExceptionInfoAttrs.SIZE)+ExceptionInfoAttrs.SIZE}function _atexit(func,arg){}function ___cxa_atexit(a0,a1){return _atexit(a0,a1)}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-ExceptionInfoAttrs.SIZE;this.set_type=function(type){HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]=type};this.get_type=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=prev-1;return prev===1}}var exceptionLast=0;function __ZSt18uncaught_exceptionv(){return __ZSt18uncaught_exceptionv.uncaught_exceptions>0}function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function 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=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function 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}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function 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 BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function 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>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function 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}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+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+4,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+4+i]=charCode}}else{for(var i=0;i>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":function(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":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_as(handle,returnType,destructorsRef){handle=requireHandle(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=__emval_register(destructors);HEAP32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_get_global(){if(typeof globalThis==="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_instanceof(object,constructor){object=requireHandle(object);constructor=requireHandle(constructor);return object instanceof constructor}function __emval_new_array(){return __emval_register([])}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}function _emscripten_get_sbrk_ptr(){return 56144}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;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(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;var asmLibraryArg={"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_atexit":___cxa_atexit,"__cxa_throw":___cxa_throw,"_embind_register_bool":__embind_register_bool,"_embind_register_emval":__embind_register_emval,"_embind_register_float":__embind_register_float,"_embind_register_function":__embind_register_function,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_void":__embind_register_void,"_emval_as":__emval_as,"_emval_call_method":__emval_call_method,"_emval_call_void_method":__emval_call_void_method,"_emval_decref":__emval_decref,"_emval_get_global":__emval_get_global,"_emval_get_method_caller":__emval_get_method_caller,"_emval_get_property":__emval_get_property,"_emval_incref":__emval_incref,"_emval_instanceof":__emval_instanceof,"_emval_new_array":__emval_new_array,"_emval_new_cstring":__emval_new_cstring,"_emval_new_object":__emval_new_object,"_emval_run_destructors":__emval_run_destructors,"_emval_set_property":__emval_set_property,"_emval_take_value":__emval_take_value,"abort":_abort,"emscripten_get_sbrk_ptr":_emscripten_get_sbrk_ptr,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"memory":wasmMemory,"table":wasmTable};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var _loop=Module["_loop"]=function(){return(_loop=Module["_loop"]=Module["asm"]["loop"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["__getTypeName"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["__embind_register_native_and_builtin_types"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["setThrew"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["dynCall_ii"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["dynCall_vi"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["dynCall_v"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["dynCall_iiii"]).apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["dynCall_iidiiii"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["dynCall_vii"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["dynCall_viiiiii"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["dynCall_viiiii"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["dynCall_viiii"]).apply(null,arguments)};var __growWasmMemory=Module["__growWasmMemory"]=function(){return(__growWasmMemory=Module["__growWasmMemory"]=Module["asm"]["__growWasmMemory"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();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()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); +var Module=typeof Module!=="undefined"?Module:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":616,"maximum":616+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function 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 stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){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))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0||i==maxBytesToRead/2)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){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}function lengthBytesUTF16(str){return str.length*2}function 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}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){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}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=5304736,DYNAMIC_BASE=5304736,DYNAMICTOP_PTR=61696;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":2147483648/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=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 preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}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 addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="douwco_hivemind.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};function ___cxa_allocate_exception(size){return _malloc(size+ExceptionInfoAttrs.SIZE)+ExceptionInfoAttrs.SIZE}function _atexit(func,arg){}function ___cxa_atexit(a0,a1){return _atexit(a0,a1)}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-ExceptionInfoAttrs.SIZE;this.set_type=function(type){HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]=type};this.get_type=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=prev-1;return prev===1}}var exceptionLast=0;function __ZSt18uncaught_exceptionv(){return __ZSt18uncaught_exceptionv.uncaught_exceptions>0}function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function 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=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function 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}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function 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 BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function 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>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function 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}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+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+4,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+4+i]=charCode}}else{for(var i=0;i>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":function(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":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_as(handle,returnType,destructorsRef){handle=requireHandle(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=__emval_register(destructors);HEAP32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_get_global(){if(typeof globalThis==="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_instanceof(object,constructor){object=requireHandle(object);constructor=requireHandle(constructor);return object instanceof constructor}function __emval_new_array(){return __emval_register([])}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}function _emscripten_get_sbrk_ptr(){return 61696}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;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(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;var asmLibraryArg={"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_atexit":___cxa_atexit,"__cxa_throw":___cxa_throw,"_embind_register_bool":__embind_register_bool,"_embind_register_emval":__embind_register_emval,"_embind_register_float":__embind_register_float,"_embind_register_function":__embind_register_function,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_void":__embind_register_void,"_emval_as":__emval_as,"_emval_call_method":__emval_call_method,"_emval_call_void_method":__emval_call_void_method,"_emval_decref":__emval_decref,"_emval_get_global":__emval_get_global,"_emval_get_method_caller":__emval_get_method_caller,"_emval_get_property":__emval_get_property,"_emval_incref":__emval_incref,"_emval_instanceof":__emval_instanceof,"_emval_new_array":__emval_new_array,"_emval_new_cstring":__emval_new_cstring,"_emval_new_object":__emval_new_object,"_emval_run_destructors":__emval_run_destructors,"_emval_set_property":__emval_set_property,"_emval_take_value":__emval_take_value,"abort":_abort,"emscripten_get_sbrk_ptr":_emscripten_get_sbrk_ptr,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"memory":wasmMemory,"table":wasmTable};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var _loop=Module["_loop"]=function(){return(_loop=Module["_loop"]=Module["asm"]["loop"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["__getTypeName"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["__embind_register_native_and_builtin_types"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["setThrew"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["dynCall_ii"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["dynCall_vi"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["dynCall_v"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["dynCall_iiii"]).apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["dynCall_iidiiii"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["dynCall_vii"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["dynCall_viiiiii"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["dynCall_viiiii"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["dynCall_viiii"]).apply(null,arguments)};var __growWasmMemory=Module["__growWasmMemory"]=function(){return(__growWasmMemory=Module["__growWasmMemory"]=Module["asm"]["__growWasmMemory"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();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()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); return Module.ready diff --git a/dist/douwco_hivemind_module.wasm b/dist/douwco_hivemind_module.wasm index df9b4a875e67b747b365d815523a0e8ad5f26323..b96c965780147879925c7988835ed30574aeaab3 100644 GIT binary patch literal 466812 zcmeFa3!Gg=l{dPd=kzn#fe3*Bo<1-`qA=o&0;BWD=2HY`eB4hjGvC~~HzG!*LBJ4j z{65Dt5}}14jYe!t)D|MPq=6P9G!UEy0<_XV13?;y*lN_qL}(#uBXPL@|5{bM>huE= z3^Dpk&_1=+uIH*%t5#M0YwzI1Gd~grK@he@fBC*}Y4E;iDgJ~@!=>*Fg7?KsNr442 zK^O#Cpi)vGg$ueQG#Kg9PvT$jzCecS5!I%)Bu4+eqHJNY!no3n7?N&j);!V^zD_4JcY zT(W54qW?H)(HTolKK-;HVv|^M~ zXPpM2Adj<7T5|g0GgUG+f2p;$Dmd7$@RAcxS+o%HJZq8WZp%FrQYgw5`Pe3&eA<~y zPCV_TMW=sIQ)FHfPF%eB#E%C}egSOR>F;k{bkY*#zY5W7B|>2aA=6BL_WsjPKQ*Z1 zv$>Pfow?)#3ysJm^#N1H_?U?zZJ?}b3m0Y5(y0Ko4^KXA$)XQI0i*(x(|+*O(@$KY z$}_p_k1YDg>5D(U@a&Tp8U0F6eE;c-mjp2zv(KWBoO#mXlh0VP=rm}?nJ546MGHT? z=)^O$>tE$PL@pn3(HZGL=m2ZWs-=Qq-iNkf@DSzhGA(&DT#uxK1@r{69=7Y(_=G1ivIqEy94pp86m2g6NaFIu>XDH!&_GtJxv8 z#F-p{g_V+I;seAk>ft}Lb$cmZYT8f}Z+jE}LGd8daLR7_gK~|dDE9wpyU2-}%288& zeK|_g^e@UYk|>!oYgXM%N<4}VIqKtC}14Y0erO!^T6ML}QbHHb99ES`4al9SI~wD3esYwthnb#NN{FwbEyvV#(O`!7&h-y zb@iAhPCDg1C!W11c%j@R#Q((nbo$~&L0ese&^c%4;GDYTgNqj}3eGDxEL`}36PKL0 zaM5WWh{J{teEhWk!P)lYlY?{X3hL~WgJpH~_SxCNSlDEVlkqS3blprxe?VC0)iqky z*@$tzivdz%wAan>Vt^HVrmne$6I@USd3^}(!oNVW?-1)ATv%6saeWx%VdKw}f80<$ z=+!ONznnM!HLpGVuU>b=U;oV;-gxAKW8U*re8R&2Z{flZe(1v|x1Mt9M@~EajE^op zbIDm}f9!;|@SN~d;kn_m@YCUW;rU^E_?hs6@WOC;cv1M-@Zzu|yd+!^ej&Uxe9y{o zRruxbE8$neuJCK&<>3|K>hSB~mEkwS?(m!8RpFYjC%iViI=njmR(M@_eYiIKc6dX0 zW7rqo6y6-(60Qqx4ZjoqSJ)rk7T%7ScZ37scf;?6_k@Gtz2SY~{ozpfK=@$zP`Dv{ zIQ)M2NH`omig=HOCu|IV5Izz9FdPYg6#h8;Nw_KeY5247=izAhWcZ74bGRk^WjGc- z6+RO_8*UAM9sVZ#Z8#o27yd4MKHL`mKK$?S1> z(PyKJqmJm3=yTEMqZQE?qD!MMMxD_KUyZt=uSJ(fS469$uSZu#--x=SZ$?)|Yoea$ z>gby2+Nd|WExJ9rBU&Hb8Qm4#9Sua^jlLJ%6Aec9M)yVcM?=vA(Sy-L(Fs?_KZ!O) zTcd>wzaC#1e;Ir&QR)ub!=T5@@EMY1~idU9p*jifudI=Lpf zHt9{im0XuxpR7&3o!pSznDiw#B{wIxBxwL?o94V?oI}h?Yh!dVboTekQ#jy)a##UX*?|y*NGLbLr>P73mk!OVcl=o#|!im(rE#s`Sh0SJJPh zUFp}-%hM~;6Ru3Zk#?uwOs`7Uq&?}?={4!KX>ap=>zG5=|ky;^x^dT=_BcI z`e^!C`gpoA{XzOf`onZIeKP$;x;fpF{xW?keL5XWf0aIyKAUb$f1Um&{cSp)K9_Dw zf1mz$`a;@PI;Zrh(z&H&rB9d6E1h3zFMXzTLFvNM^3p}66FN$lls;Gbd}&4L3#Cg- zUo3T&E-QVhw6e6S^ySi5N?$E?mA+OwVRh;2r7KI{D0P>NxMYHO_;qbYv9dy$Ei*IaH$i);PN=&eyufeF&a=i+SAd`0Ek8 z!1C8=vO)KF2*FG2;{kb`JrL*X{;MdrAHk0AnvB;w{s4jlmOtqDLkMm&{Os8{Uv*oN zRTqNm9x++1cKmJxhYUZvB+0kkUL(^0yzyNLf3nv6jE`26ti9Y4SAt5Cx8dJ^EIu--0~Mn`@Dm*wB~4)?LvIT3 zgP74svptumrx zn}hvhR$xhM3-ZmEwjLG)`O<$zr2@8LYncT_C^LLpbI@oqYHSIZLnV}oF;e5qAYZp8 z&if_b?BK@NBLy?5gv{n(4I~JJhXr%B06fX0fKYPii=#Sh2~>h(f}^4Y34%OnttKcU zTEJYADq5@gRZ~|*3meL0crt_sjI}4CzPnta1?4A8f`)f78gk$A)X4hB}R8c zGL<;{iwb%Gjn2bXDxEIT77Pg7DZXbh9af^qK?885vaL z!-J;g5WKhoEv%#HgDU%l(bx?M`!!)KYJO8|3&n?rs4Jqf17om6(ZN7`W&qtohe64x z&=?_TC^Cm)G}>@Al8&mxZ_A@4trcn#63AeRNkMs#g8i7}A!=QTICAhK$*NkEBx0|M zFgeyx#14oN6d2^t0BqG*KwquI+i8gBc-X`q}wS5p6+9%ynNzgQ@?@KmK z#-T_7@i{8%MDlD}IJs$1Bk2JV;Ep#9t(B%x|6-GS1DQFjqFejBnYS-K=ciWK5V0d9s#|{S{Be-K#zIP$3bsX`mn~ougU%} zoBd%B#R07>v%;dLvqH#ySx=m|tJyx3mG1z(Lg|A^uL9lWJ?{qHqx9=1H174b^w+z_ ztwr=cFL^)c^0J_z(A z#F!UJ!+ahY&A~i@p2^q0>d0s|ek-k2s7m&27hhs->idO6lmssGkRe z2y2w6aiy+?GIm=c8cYntkTcnay|bIj)lwcDH&<+DDL?S+Jo#v=3|m?-*jh|H7;iRm z9v(;g2|Eq@gZT zn&ufHV^@$Fr}r4bIV5PjI);Tq2Ukw1Mu!A!nluj$4`xI`NO^G#26+=~e^qQfZ9oj! zi3Z3}6{B7Ue?k0@AV1?>w8zl`q!s@I`Xl~F%K3w)D=qvFXbf#-#+E~8*erzJ6wH<0 zL*zhQ5E$Z0pe_iEtZ_kLD1MwW3MpTiOypmu>(+SAVXi;GUkgs|o z5k>@u5q@Si=2;fe$D(kyyo$}v{w}Lze-Gh)%QWmC5FXtp53@K>Z|l-9;t7W9F!4hu zX>?fre_Cf?|0aM8gV)BG7~c}ezp?zJiVX+B2S19D7q4lG8*|L0T8mI?@!Y;%EyDbo zq84FM3+iVb{Ig0Z!a+K=sPQ9V=(I>H6Jvx+6HVrqva4+qUnFyM9*hHL-5~2I6fTj^YJW zPWvB|!&V(0%&k(di&Q1jn2IXV@zwgd)fD;D@@1{nGK(o!5TRU2vxiF661^`(J-#`D zSSzJ`>Dv(!RgT})%rQjWiJL`>W!TJYL@J#ZaxwMSXw`cZkJOa;A(=hA9 zI>DF*Fz9=+j#U0gtx6yxrSV+sakFQS&z1wZ+UeMRmlhaCl_g)4#iBl|2gEMF@RnMCa;^U%!lBdFc4 zg4Dbmvf=Xnm7wuv?7Lz?0pVbF3}smBv>4_wS4bg^Or07|XudQtTZyEhI?ggZrefo( zP+3`TnUodD07k10o;kV;0c3@QCHY}1;w(p=vs>YXrr8b5e_pH1SKvq4Q!#3ISg^OY zhmw`{aQb9L8y~?5gBh?X7%3$@r;>_Uj27@eOtni}XG9_Qf>ZXZ=&!D^J9iY8Jl>|Sk7Bm#o=2|pE$F>`>F7-j#8*?=Ps za|C@o4ymFputT;2tPlq)3_`VpnKMRtbRx785Rj<^vVrfxN+2{po=0IOti(KO1LpuP z{4&gJG7(8p33LVZKxU94*NA8gLa?qVlzs+=A^M{wL7|kh=rS}9X2`}eRY!zKU1Ka> zu*!=oC2?TAT4wZ$xDsk9BQ`5@1{!Y!2Xbn`LDCYBYQf0R0K`QjOi!lZd7a5>l~iK* zVV9v$EFm#aFdsKBB0LjI+-zJJIX1~EwvFA7oNCRbwjP4Vmh~-v= z5xqh0Asz)Zu_1V@LPCBR!O#HA$C?S7z*5-hk{W&FSA2Kt>p~DzPBcV?!6h;Ohn~p( z7j(jURupoCnE+Fa=~50TXQWgqdX$O)bS2R8loAG$|NT`KYWg zF#53kk$nJf`9sSBai?59Bt>Mi!azP^$Jjkw{4i3P*&WTsa!_}(_UW4fX$3_TWp5Kf zbcdLqE8*dI!uf@@(v+r+$7#BDq}L|G-t-(5cR&hKfScfuJEY7B4v}SsqwkLyt|Qbb zE|X+o-htvd$tC%(_lA%pSza%a4f9{_EiQ-D6OXkMWSFFX$lFnk-sT>eQlDBIR!bE0J=*;OxjSRAfOQPq{ z&UaTR)7hs(egCyadok8HHmJQA;P0+c-hVB0_g_)aFr{+KJuZ9qrHhm(fnT z+EewX6u&Fl*|g*Bgfp0PZ10HPHc!(|DSlV9Gjr{nI66yMWpi}$RK$(WX46WH*|Ts& z0^hzEopr_NOfhWshak-8oQa_6%?KNb9G!9=A%#<59Gy6B;pn6*FQXIZKA3XN=uFk* zSJ3}5I(7OfadgrFY^*fEzG8MsXm}4%om&j>v%l621d)Q z_Ap($$x=KW_#X=j0}P{w^+=2H9*!#v@Nx8N)%e2RiIYa_%b8Nm?~58`@yg8Uo>#nC zKAG8CPWL!J%QBb_ubIOe^V0F+8gY`xN%z~)GR`_M-L$?qG}AocU`~A0WFJM79yQxX z@uWvH?4xATqnTQ^x&S3QxmuUs#^`qq%9M=yp+k$u<1zH1cx*SoL-Avvl28|QT+w3V zo?;6WT_`JFdYqTd=I;E9x~GkWdn%EQ!-Rb3yA}=;eMdY$I=>u$OqHx4adxTCR!@G0 ziIejrry#6;)oj6KDtnCO5td6E$AsqD>*b@#@Yje zxA_z-6JR~-DovFcryM(%8yjJM(`@mzrK#50hA`n^hxxZ&MvE)1#q(aI#g&>C%f?Jt z!Af8rip9Q`jAwT0%WZC{GBdjwiz8$Q7mml&Df(cJ)go%xR2>21;@OxvMMum*K66a9 zDs{+-Lq>c32Bv!GNdh}j>r5+{;<8l^G z&XHknh|NC0H0}XRBOjlg{WA^`b}+m#1iVAHetZgigjnFTzlS{J6b=%|O}O%~#yY-L$-u?&X};>>U-H zogA!tmndV7*ln=Pb|#Ijumar}W;I$kuw?rfCx#*V7Y5geg7z6Dan{u+^mJrj_u@EA zYc{vh2(FlD4P&+vwi4EaKir)J1J)6voj>I~XbB(#EVfU<(l|Ml%|5jn{S)WMO4;&A z#@JlYwPQ2QtN>AsvwfNnx>N`?bgxLZwX5GM?2za~~=p7tYx@f?O&!L?21(P%U6b zmT%FT@_W#-U&$sn1twakbW02NvH(%+&^r( zzV@)`dde_s&He#mw&!WT14x>kkInn?A?!&Wpq1V|GSVci*@;MB#=Kncp|ywO5UfxgszpLoviV@1WdzE;IPpr& ziP!Pfy1CVoiXG+Qj7A!PS|@YiD&W8?#A-ZWim3ye?#It}6~N$O*vED60gV~Hpx+A`4i%3oD9$1W^uM*@|JbIkYw)V<6f)<)`i(+5x|6G5IN z8c*wtHr>QZn+V*^pOnMRlXH-GMGiN6IhZ=-k)c5x1^FjhX8>~*^Xx}Yk}rEpApb`4lb{#zRp>}P!j~RI zXVc8^Jey`1PTH~=I7abm}xR0|tsVL)RJ4G~?D61l~I5+9xeWwgi3QI2Vd zY>fD*81Wc7K#v(HL&Vv_opy4GP{$F3$pnYV;?VQlD&VFJl%W#7ffE-(I?rPyA$uN~ zphD2S?ER7w<|r0()c8m^8CYRj5k!isaFvO*GP36%pfF5UcFe=D!>-Vt%3=fSzwjNf zuTp&&Ioy2*392=F~WZ z@8gEZ(ul{NI1>&F%b7=op~fZB;Y_rYFn+1ZSaeuX zLjk!J&z7OGq%a{>%DV7_lT}e43i~n@<3QEZQ7qvcG?&)X&PpkIcEpOXK7jg!INm}B z;ZTjUxtI#3ac4}>0xlou9heCPeG7Tzm{4e)Jq^R0!Y4HvCJITx2H9=g{)b+Eb3Z7@ z-%C_sWd9c`cL@wX)BaC{NB7GG-*Ge!+Vi?Bs^XBa8fF(T{pc0qw$R3-2<(7Ibb*&EMw80j{(;e<*WA3xN#-?2g;4)QY%W) z0{UE-5DKpgBIDHZt1?thi)2J&Yv4vqcno)dwS+9Wfk3y2!>dF!qfu(j=uFW3G=4P- z>kN7$<@lz0V#sl0fo2`?b?$N#Q!*C{foEJ}A`Hi**!DzP1KvO~mm-{tF@wl%Dx*Ts zJ%*PY&Lw)IW*$RioyTB9kPnYmG~|$F0gqO&kqJ)-b%xZ8dxr5^Q!aECc_6!L0{g)( zL&-dE4d~>oYJ;#U5%xstt0kR7qe=sGm<_IPAq&wH+9>$k_2R9TpjUBr5+y2t z0JZ?T#!xmoucbzMz|bFTQ!J?_t*5jAi&IJHir3SYC(xo)EDjuWj1XEBgkXJW*vo3^ z;ZO@7WuREjm_Yf|V^;^~wWhE}Y7j*? zexs7$A(g~*k#qwfcjrUt`-+CcCAG)mGRSfCTmfMW#=Mc5XUj?v3XP**vWWQj%l zg(sjngu$nJ{{{LIL3=qOf-caM>Mal2R>q$Sd_=bfdWL14jYZAI@TK2lma0b86+Mr( z$fW#3+%30QQVat$xmsr9d7y{Ui1M;(Dwj~Cs_++3DMZ9$`hD0mP!rBJl{h=2IJ6#h zHs(X-EQ}SI%QO|o7_*m3!^x0J^O4k$k6N&P#BZk6NThrNw$wWbz&^qopakiC5LGD| zatnxUXbGbQ@dBwUgd%O=Z5X;d)f92yt%z12A?(UKfwQE~(}I3t)iJ4{x-ut&g~=IB zWO(Y*rNC}s%eW7KKhj-@CStDbJjN2UgiK)u*%@$g z(FT!19cM{+prSn5bSnr?3c*Av;C$yLq=06;d?~<9XNAfl8>t&Cg-Ey&tql~G$gR8I z(`QA)sN|wVRUGnTUcqz{sA}mHAxkhw6h0qUEAWeHv?^H1a~?ofoI-WSui)^w&4PHe zsg;O7Ts_cGgER&_(pf%I1CE3gaRusQJs{bnfmt**Tf9KFK+1@azh+Dez}#W8O(t9c z>n3ZF9Ra#D`n0m}9qHl5Y<=U;A~)J($a5T3BZ>gt5jQAY^P$*F;5o@ukM$~W`kZ2U z3>X(vEGElhisgw{$tu%7y!%k`lO*yGSoHF5}SuhQdGb;#zN)>TlM;Yi6 z%81&?c)I+GiBXo=l3NRMn=mixK%zV#+Pgac z3lTXyfwS8V7q_voGt})!U05+OCPJ8hE@yC<`2WaFGunND=g9IfHUM9YG8p~?n8Hi} zW;WI#i~fWN(C6%S>IKlcYF4oQ5HwN;QBRaHVIn}$Vy*ARD;bQn=4gp9kYEGgQ>#_s z+63JU&^pXwvAstSJF9~U{&1}H0Q1mi)h6x^V#|-7Y5DkSqi+7uBw>t!-wbhKrsLH` z__xRgo+(#P^|V1qWMJ?01?(L>fxS;NRnU&2$~sk~=3@^sCsX?g>jj#y^NR)$~ii$xobcA-78T;onj1)zia^7O*4rGg~nUE6$g#>D(gNqFGv)TD` zs|_gLG@5!bR|R7FzBISeKrxhR#UK|R&>&HWiIY+>!#XjTDClCH8+x~Qpv|NC_XisN zstPp)yD2i>cn1&7Y?5kc@5LiDMtrax8h~PLr|`t=09+I4x!3|&RCtP1ntba%@QT-A z!LQ_}_braUC{MlFpvPaRu{wl__~u9vW#7?+JSn2eArlT#Z%ZRWS8(uRE|WVG;_K5~ z92w!}8jN{_{Ye}!YtE78%&HyHnxC(A*^YGrJ>)m*9uP`9LXO$Mnsm$Ju*r8NrnsH~ zSO+$I8Zh-kS+hsVjdK`ucQN!P1q=BeFC^Go)ryj*8J7_OxM>JIuLaN3U?j~Uw(xOA zg<(YK0BX#uvpFm%Zs}2m95OOKWOovq0aQ2$1wJb`|FI>&12PUFxEL@?+%LeKjma9< zg?ZFxadk5I#7Te;tF{N%l!&4+E+n}atIS{a%Xl^-wFe6;W3)xt+(UwGZsH0HT896^ zW9Q=FOzk*oUE&!XrUc%6gDWLVQFt0n^krd4(Bo~$ zbdsHmIP5A}LQZOBjJk-#@XM^AgUm=os%MdRVafryiUkRvCGbIcKeBv$6|Nf{MKMrG1$$ZfPi}O*OkaNXNNH{lexx)(;huX>^J>;favXG;Wj7~Tas0;?_9>g)qh z8%_&)2qfkUB!oe=k=-ITSd3OgC4ya~TI%+oQ=3S=fJoE^a79rYl^bMA8_bHvrlNWj zE%il7C|wG`wgV)Cx^jbpyT#b4!M-pmNspWc8Y)1;Ne7i%7ILJdRg+xo4L>wk4scr7 za%pFA!H?OTW@&334$x@1VM|LI{zFpp z{f6US?}B$A*q}A&MDTK{r&Q<)klj+4kk^9jb>vsH8Y@`z*EQV5@YNdbVYnYjZgma6 z9i*w&x3%JZnJ6KK0^X>SwH|XZ2bLbg#E=O!eLb+MOhq*J-I6N6aaZ22K??41WDBG& zgFitlo33$Ve4m~6&RKJM#~v~R_or$@b5Lp)ePT)JWPGR zfuN~ap9|iNpvv%=t>63Z=1cE=ymt!<=w;%5Jo|J#W)E%fLm*8j+~zVkr(TqO9TVIG z_60(Vgzk5-&evE2vz)dJ&uTs9!pYjQVU}tOOnQE)=0$C}xSr!Az)Sbm#A4|3zBRFI z5Rj9P$*ww-&AoMv5s+{UPJ=8asG(ysTXlDnd!Voc1qq;0khjAo$;%D$LrAVD$RkL0 z73ANM>?ugxWCPt-&>MtaU(h2$4;Azlp*I%vxX_~oy$lE_pj!%>w@6`}X4%TE5_)+- z^PVDr#|6Ds=+yZ%|rZVkhzo@{w7_ZRD%)IQMz4!sCo1 zJ1tlW!m5j?)$hqK#6U4adL@F!ST09!lP-($Wo{@z==oRc3rkCrXomPI1cyw5OI?E1 z2wv%w6uK(5_LomQx&{MVY%mI^T|VYIXxrFRD{tBiKSqr2O4Z5^j_k`dEEez<oh!)*%uh1APgn_oBf-|#S|)TpU=bOIf;kCG>O+c1+RY!9!Aon zv?G>Bw2yl`h7H?rOy3vV z+Pa>4ymylsY0&x?b*?&p4cj228kvZjW#;oX&qIN+@I4eeATj7)!b71&FmoTwKyJq4 zJqVgc(MvP6=ioJQIe6O-)!_zXU}L~)9CHrrLjToYx{=0+lEv8eM|SToOc{^3Wc2y& zZV)^RQ#=IH^K913lc?8oUu5voBG@`SkFaqEtZ_g_+raJr2d(7=n6s@bLtn}E2-sa0 z(S1hzl^~2?L!;rjQ*?ejhX!*}zM;W75H%jmnCDrIFs$B;dNzX%;uLq#r&xnLjJvc7 zLEDnc5H@wY96{$N`7RF~FcYZvN%V}!Xff1+qt z{y0cul)sChDRB@%TifqzgZkMZOsu|FwGm_?*@s>7&9gY#jUE{%Yl!K8f;gU&^>deG zi=UP8xJG92wUBE4%{wB|iS~7o$j-OpCIa^vVbv{#1+hnQQSY9?AG4OXh%c)KW1(#x zuqji-E3CGcc5I4x@O>ub*D(dJYYHCxo=Iu@r{E1u!Gpu2X(!Aov($uRR+&}U^`U}! zk7M>1%v&6@w_vVu%&vmD(lI*<=7o;gRxqD;Q_Wa0)ogam-F^1M3sM^W*$)@T+8qP) zU*6_O&VEro-cTga*>B7-IQxw{($0P(%9?KW>kIj=R1AbZJAq*+Z|2e*2h^#?cDisb=Su(>& z$vlSDiPYAd%&DwGe+z`j~rKO$X-X{G-Wjl>{ixDv-HJCGn(54K0TH$ zxI0~JZubm&uedjk=JJRXvYnypE465Xq-IxQwyy$Jz=;p|I5xWEHF^+bXq>PxVQPJ7&l*0db6zIq&~bjg4JY|Z=W4#wzV2y zMQm5Vm#AXHo3+9T18Y^bwURACJQ>2iU5&4^0qAV12VbjDY{R7fHcT%o-He{99xR#& zNuuk7afmXyz!(vkaq|zvb^x12zk16ytONWS1lRL3TQ_4`hcU zdqK84vKwTZBfCJ3vvZ67-pB&Sl+}qasLlq6VOYZReWT|F1uZ>~jxh`WEV)!(FN9r*MT-}F3 zjyQ4%G*ucXg$64Hw6YVK*SO*xtOZsD zEBQNyTkm6;X9GsT7!`(5{1GrlgkjWw7>r?Im_aZE#*i?~P#6GXKp18~^n=ka3^y#c zQO)~=iNVnaigX>sF)rcx@i-1j&H%Gb#DVvBK^z>Qbn*7XZ%4gV3OaaARvhr_ab7I% z#%Zo7EY6Cf8};zkEAnCt8ErbFb}`(BV>liD9Qxz1&K&n+{6%|5`HNojJy<~C zEWDZBJEPLX?rpN|F^jD}7EbSgzh*Jj%P_kCCjNHMWDmajkcQD+q;dX}mG~C888oQ3a zy~-Phw+d>U?@R9kU*_ZVsQBGr_NQ#{kTjTnX9rqzAUUaRa2MNX8@vj{tctwBX;x(> z8$8oC*es|==^8_KH}lu5n@1Q%gP-JYTY@n=v&OX=1Ye(ECY3N|(&VW4I53BJ?-a4w zBiv``MhyxLd0Ay`$i?*!FG$QLVJFz17NIZ0}yu zUVi)naj^AazJ!4oHdv`3U+jZq|6Xvo%i*XHs8~nMuFUqRS5;o+QTtT(@u+<(`+C%z z${df{ud<&zQIh=p2sYBsHP@@Lkv^_(Bb!CN zGEeb!Df?xlQMo4qyM|F@o^DQxrz86A+?g~2=IP@=k@F>1+@cr!3Z^&MMDz3>AhgZX zetmgcGi|?ldW*cXMbh?`r3Fo#8qL!+xF2lNcIj((fLt%0t_14eJng8Lv<>u{Oxg

^*H^Z`d=q|1RE7wi3w-KRl+k*+&5daQ5+KQV)f9D!j^SBQrSKsmB* zJV`LYc<9y9D8Qc6Mf2>uANzq&pn}1z(c?k;JZ_M8}UbZn++!UxXl-c4;us`%M>yC;ziWu z_<|IQz;V3K#)Al}DrgRVgx%9^f0L5}ZJ;U=jVHcZaAUeX9Z z?iy~X>K75$+pv6@u`hg|F41yFI!W^ja_eI?(;z^8wI=Xo{xau3JH3+bfzW(pVdB_cF^bVR! z^R7Q)HD!wC3m3CT;Bw)8fK`ArLFUQgYRY@j1W3wNI3@?e_JCG?a*Ra&$f5G?P*|eB zWzu|KZjQ`E08z*?WAfCKlVyi8$$4_jaSI+q-rm}{gtdX5WHTs z8_|h$2NjboAbnbxsb0n)m}~%T6_d?aJ|+itrQ^o4Z8h-cy!uoX>qI0z zWAf@gUmS)bI@Sn|t<=ff;E(W*Ke>Z~Tq1#jA~IMe3xM1efQXblZ$)v%{fTD}<(p(H zNh6ZtM2Pka2Yc*Js3y%A-=`zj78B+OtzZWwT8MOzKb$1C+)NO>y-cZi#~bhS;V;r+ z7)T(I@c`3K3yTS2>aYB+-_sF0&=F?wYhHgeT?hQ9?EtF#OLf5gk-qm3FHO)l2J6ca zs29;OU+`=dM?c(ySK;StYLy7-TxD%ln6H>@t0H|hu-O?XHe5upvFAcHHy@Is=2T_j z4sIQ0N#u>|8c=VwvXRloXlFd=yzW7z?$n~=|FHRL+R za~kgAZoxScB`U6CTyj9saPKxrEai;3Gg*D-nyD0-1F z$8Wht6JmI?d+J}uSgkD*4C6H_1G$cIgN9$B>lo{ubh`kjyWiD~*D)R{$eI&WxsI_; z>Z{i=?$)}?b&Llz$DMN>FXHh94JeBx}DpM ziW`Gyn$3;kKlC~V_E~hym`xX1H|M;L@!10lLrG-y3P)aWpiE+74LdZ9>lh{jRMFeA z^SIm&h0_hdu8Zk*h#jwMig<2^*v0FgB3`jW?3FQM|e9D{q$_&|kYP}tZca|{AfyBui&sh!H2ZhH{dF|hfDF0HwaF?3+fiT8_K$G}b< z5>Is`3_#knA$_3MKI8K9`EQ@X3oPM)2Ll_9b@G| zh5yFu7@lX-DNiCf`7!Q`4Bjn>X0HW2kMK^vj^VjeypG{HG=Poe-3M6xy=5$90UWv_Zvn49~0DuIm`a$ttd6 zcuv-I*D;L8h3gpDHCO9zw$SM_nIPou+i}a)>ll{O>ll_&>uxFJWG%0kr?c8Fp0nDH zS6FQ??bsCgwE@&Lv0TD1C-UGxPvQ})H!)uS6uhA+cyM?$?SxsSxDc`DI>rJn&tK+c z#4z79aA?d-Q!S<}saxQ>CNBn*UUuVa`Q zN3LU-<$Q4+W6MD`v*a$gj^WLz_Bw`{=z56;fd5-u$5{L7n#%nVuVbvO6#Y!3M~@?k z^jPgkB0W|)l1PsgjwI4!xg&}2SmsCoKjb>bwpUAGKGNflavft`rAGX_({+r($w_l> z8-~|0*0n%*{&kGC!Z1*5UdQMWhJj-9I>u^Y07$^C9A3v*B@6?_=5>q}!T|h`F?bzg zxiB0QTdrd)6DGijyZAbWah&8jhHvHGLJV>pW0|scqw5&!5AkdOuVbtehOq%7V5}8} zu>rh}(IX6F19%-{wJ?kg;B|~u!Z0?VAB+{ka5g}$V=NcuF1?Q7tyhZc7-li@CwCpg zEVgQ{W0=KM&2@}z)Vbn1##W*1b&M@S+3OgagtFH$HVS30V{8!0UdI>|YT|W_^}^kA z9phzR$1n>~xsG90xi!}@)*URiO0Hw9)v#R0=+UrT$5^dlxsI_)!*U&Cg@)xi#&QkU zT*p|Zyj^o0!z`$4u49;W^9YW~>Dd<7G1ebk<67<7>lkJ+KFURdS;%i;7!~{_e*fgI zW0;)+xsG8r7HY0zEc*-5Fu9JgjrJLr%>azZw`y3fV{FlIKlz(9EY~qMYFMsgY|wDc zb&Nsfbs-&6zLM852JJ400Sa;#!~`o9l#P85TxGBv?ie^KlloW}9b>(Y zb6Le<8NSYuT%@mcBp2yDj^rYJwIjJmU*$-+xy5yi6^^}JgZ?62cWCT&4B&S$D*xQC zV*rt?d$R_ftS58kI)>q?aWW?A-*U(04w!CjIv#e-Ch@wa;Ppz{%*WO=n)pu5#| zj7?6hD3T=K=ooq(V}oPZYZHUYnr>TgUcN;X5Ljfu=A(SsU&_P>pkThuW)|jKZO~oE z*z)4}R&oH%(U&{pItC!>$Vsnb0Gh6f)B$u82r5$Oqe<*_41*M5yZJUh0U^P2!F3Fi zQWZ`AX8-o$*D=;wsbJ#=k_Q6bGNOF74JP?28w5bj2How2<;t3_C$fB%w9{V4*l2SA zMBWDR#bz4>>f8q1b&Pe&ny!et9O!+t7|>n0jVqrI2lX1$KF+=k^k#(>-+sJiPIgUZ<9>lm65uVWyG3D+?;Ky8Ng zx`JG97y-S>USGg@7Pt~ zIO3W`zT%D9P52}*-kZ-)l2M~d4%JBpWveAPAJs)W`X(JDy|8_`(h{`nkRQ}O~6;GlZ}r#{9$#!^kvo^4a8L( zstj(ezF75HMQNi~a}ERiuW42wVwO7u=Z5&~vr|P;ognKBIUXrZNJU=44}H(ZFp$vh zFncQpAti~=GlVE+HZG{crZ4B9z)Ko#(of6CEhB!tBgp=TbSpvo7$8y!-XT&U;v&OU zq3TBg-{w_^>@938%a<>ZhS_B-ihxD7Et1?Z;8#Bq=4;=W{SegaqSX2vJfFdx4n3t$d@m$7HV|N^uDKLD5OUEugfdK3EBAUeNCR8Hx zBke{DMe%<{h$TwIEw3Cet(NO9qm(kdl6zw0iyoL)Rfc@Q$aG?cI!hmmHW=n?BUDVo zJtplNsu)W6rdBmLwu*Z{&>mirV13baTqh#Slc6#yDSG>2-rk7cUM0bP z71Ya-0q<|HcDTQx{jC>lY7_?@Dpy6A5$0ob6*~A0&@>(A@&&NT7O)K@X=*J|Ab!+w+IxN|Vk0|m4{fvaSa2*ZZbe>AN%OI+(XiBHOF(?YL3@6MLf5y=Hm5F5wF-* z^J+6<F$9nkGaiVZKXa16z;cRB`zjTb>U22p(Nj zg98jZb}Z1PH5m53*VY^pz6gdL+Z#wc6^7lLhF79-I|ai&opUuA!*1sD9mKFt?V;R) z>hBg9_Hz#_Tp426JJD#)Jj#pT1zdqKId%QM_ zCHHs^!|w8f18rs>$8#8V$LpUWp2M)acq2C6gjr<|h8>${fA|M=!hG;BfA#~0eZ6B~ z{>#@nQZejn9Ybfo9>?J9x7v|*_FJW_>1ID**s=ePfiNwG-OMY90>i%Hu$ozN z7hu@EIn`p=%|zEb5yQUf@S4i~5i#tm{;KF_V%S$WlE>rA9m(VIWscPTYPw>Z*b*f%N5KOX<1VAxmxRgL&}Ck%Vx zmkYzgurCvahhg8w9<6#9_N~Hj_*KEMZxQCM$FLj6X@nb`#=ZJ;#IPHmP%!MqZJdN* z-^8AC81{{hB!+#1BZ*-jbR;qC>m5l9`#MJw!@ky$7Q^17tX+&@H$JCe*p25p3B$hn zh(Zj+u&;6?G3+ZGNeugPM-s!n%#p;fZ*%P?hJC9eErxxIvbyUlT$Jw)pA_i%YtIG{ z!@gP=9)^9DFgy(V3SoE{_T|FxFzm~O;bGXfy`H5w8z30=t-{=;7MT1$$|4C!m%}#+}*v-a5 z4TgOSEjPXi!ZX=T8Ws%uMhy#weS?Pk8D~(#f?;2;VZpGk({K%jeXa7kkPazdNenvx zRmaFD1v-Fc0>NDn6ZA0bmcw0+e=nW`4d79VVYe|A!)__XuvKG2VA!|mXlDsqHRvzWb%(}c*a3P(v_E$YJ7An@l?m5Te?CTuEV%XOz zYr1X0c{xzEki5mPZ?QSxE8jMV?|a*z!?167@q8;e(7DKWXJFWY>qSnAVF#X970G~m zsYs!ZCb1ZHgA`%ACt%o3O7J~(dvOf=sy8^30m)-xwTviVZi7j_%m#t_aT2qi6xjOW z63cSnlTj&)VP9`Ei}H0gnB;41FwA>w&|%nDD{H#WuFJ=y2#aCgYIBJ5EjEbPTH7El zN!TDhsBVJ}!#=32=}N;lyjj`=4ExZx9EN>^4GV_7L!j3lhJA%Hb{NC184<&d9427c zR{<2)r5JC)ly`&fv6ydQ*w=#Y^XPui>%I7cpohHY!=N`REg1GqphvyuW1zQs>9>Jy z(`E|>zWrNqzFcX+u&)5!={@fPy;^ChZx85R?|C2SbsoJQ^nj(mJtgw>Es;Pj4d_*| zpbC&2zbzojG$P_L$gTluvjx~z01)e142Bc0*9K~I0;*JSq*GvLQ4V8U@a$6_cvcDk zWELhIFi49(RUCKYSCX*a!=EZ(mk{cykfhHjaMVMR5@$W9l}J*XduEWN2KuQ*PC$~X zP>#T)B2dkGKsEChUI<$ffs!%_(6@k+Dje5HN;%o82>8)BTN&}Qy^2i#as=VwYq*ut zDR_n~n+V(98&K6!K4(cj=PVoo0qUP8$0kc9O}^piJjre@zZIzf?A{wG8#ShWREfPH z(9bmA6r75T>*iKd08a7$lUDS@l&9} z*)+-6fb3yVMFxbi3jDT+iGHfVkIU0q=s0S5L=|vkpk8sDs-kq`chalTr%)#If^=ro z$oJ1zFp<3hs}v9QiuMHAiVznr$o=j+qJx)aylXJF*D2ND5PV$^V;~URYYq#OUvlI$ z7}(2?v`6+6F|a*H7GTAfz`%AM=`gUXG`|`Q>{s-;U|?4txwA2_*GoMEI-115-Xw(y zNet|59;ww34D1aW76jOLG+ba{?{f|JFtB%N#di<`J1nW>JiS%Vqouak|PH80Y~1g@(^oyuZDqv zH5s6a-a5(Sx@EbG>6Yb==a%J;=a%J;=a%J;S1ilDa!2g)y>_X-`(t329bK#c+d2kOKpP!tQ9v7%HQkyF7+9=$(4{pP*yTsp95cKK1{TXB zB%TTb>rKNu4Ffx!b2S+QYv%JE#K2DNq3kvo*o{ZmU|>DZ=23Z~7+B-J$l!g&F|eLH zMGUOx&=3RrxorHlkPSo@m*k_A&Z3hN+ zvo@%}zhT-~*5wBW+H3$jp2NU8UjG#F90u0K8?o^w z%qn{@usaC@+x@r2bcfjw+aFzyf%z}*bfjWnI~+r2zjnvq?APWW#S!@!OT!^6Oi2*bm`4hzG>zzzw+;ok%UJ0Q$mkAXFg zlVD(td-dmtfi*s%U|@~gI0*yW&)#L|hc32qB1_%ar zNSM161M96<3Jk1SjQq)AV9jEy1_NsrQ#Baaekyo@f$bB@VqklPvKZKIp)3ZrODKzh z?G(ylU^|4Gh=FYv?j8*6%f`T(g{WX)%__GB1KY+CV=%De6!uZEU|`2I+(k_5sD=dt zJECF1zz%CzFt9@!Zu2p)1IpVq7+ABQuED^Xb@L<)Z2LddxK_Is18WxJf`K&)`9En4 ztl23L46NB$sKLMv(E1w;Y`=yD1KX!z!NB%vxSwaq-5M4QY?p=w1KX+L8VqcQ^15Dm z4D3d`3u4e2+yyZ~4+CpC+~xT9;<;jA?K8!|T1qjnmQoC?r4$2eDaF8AN-?mOQVgu6 z6a#B1#lTuhF|d|W46LOT18b>07}z}+*d4*Zw)Y1z(0L-yReGC8bD2J_W0jA&OdoS3 zm+7O9Zmf9@z)0KtwCY`#H->Din?!5SXK;2*a+ zF89E6L)P(lZZwhCH3hGC3SR#dykg_Fb`x~BLcw->s!EyQ-7y|Vaj=~p#{ywH3~##4 z!Fl;MQ9_G^9Vqfh^8O+m=6yxjfnj@JBJWBLoF962XP{w$5JXOjh6OTE70SQ_sZgPh zE3s%;gBfAlC!k?X%38I1aWw3>Cjn|8AQ=TG%14WEl8+SOFdr_$4naC(c+>SsmILpI zs##2I*KO8pMR{itPV$Z-9Omss*x_Q^3~#z}>T=*HQH}-14i$L-O<9DayuS$JtGh)Q zAKWd%u5I0hH(i-Q4y@)Rcx>nO4j#M8h6NrwET~Qo9=lN)4qmsUwS}*`T-thA5GZJn z@0b+ioV;nW!Z#8(=9&@VvB+TpJa!ZCa-#|#6}agb=&cq`3V7@`&~4YbS2(v{2l%Se z5`P8gPVada=+#OKJhlgPulKwU^g1v7de8&j^C8e1loojGM$jYP^HI=Sy!2Z^k9*JC zuE*=SRg40+T@Jd#()Sv8tiH1s17{9iAeXHVBf-bc!K*`oA(dB`&LPxMFq8$%6{enfi5v~H z|3XM0mv3)|FRG|dL0T5Cn4N>jwXj)v&+S8rzOfpwZIw4x=SO?5m_6FQJNC{H<4g;bUZr0Mz~jy zKXN+;B9X0Vk46O|mPrY51xPeCFjvB10a?Y{o|&rajv%ksR80wMiq3&<&Ch#T$?QkS zLf)plH-4RvBTvX^9Qz=G)z#z?dkU{qMkNk;YqQ9(A}_WDW462|*2o>B$f9joE_zpm zWvkG4A92#zHdd8ybbi@&fI#L&+gk_7iXx0#pf)Wr-a4G!74k*9*_~t%QLTeHIxP5` zd?{ZGjm+oC@K>Dj#CHK7-GcH(1Ezczu)JaR#!}coEcQsCFY*>8t$D5QaZuc$z`WOY z3+e#9E6~`-!95{k$I;kON+|!knSNgM-YW6fF*J{D3aStUzp}s=Bdg8|BZS^m5~HL{ zc38E6sO!I};*i@YXIW6!qMVFgqnsMG1rS70&IZ0#yG;UeT!zw>x?TcDMes3(^>?G*J>sc8qIWdC$}m3S^N?MbD?07iTbI=xh&(@WV^{Djvlj81=d6;|54lli?> zH+@=kI!84PWQDKQhFOEc*$WDIN3?w>^Sc$Dj{CLmEzs#BLF*yGOdXd8;?4R1^hZ@( zCjKgK;i7HrU2*<+ki|jcIq#YXTF1n1LF<_J^P$@n!H!ht<8a&n1mW-IKf0Z->DPJV z9MC2RM=albyG}4H>m_jOFvuq;P4TXNn)J5>?zcz%xH-B%40>OUK9Zm)wg#FWZXajZ-!~R80CLs0>6J~{XI*Psf z4%e%Mv0v@Ao;da!yyrfU9n++AjKIIH(nR_?=j#md3Srs%Jvjr5li%Z2kZAV%9bE$k z6F7UH)>`rGcbFy!p#5Hx?ao28KkOI1B@Yp_J`)@p5g-sV*{L3dE zU4!eRvTVm&WuM3L{g~_8+S?Db8-fUE}gD}fy46&=R?Y}q5O>q0TRdi!0 zcOtqSYf~LLW}&L{D$(s1tak>K@b(UmK5xBFc48!#8v+P-lL@NnZ@D=xx0iH#&GES5 zF_G6b1+RAsUjG!lp(%JHmRGwCxBDa9*RQwxGy0n6bskN@;r_D6QILC&$DzQn6!ka+ z`mOS4i}YJzc+>5!0O*dr3-oLa(0y<{7(w=2nICJa*EcpGG!(Y#AgctrA>EG)+>&}K zq`N;=?=-0UBgT)Bpq&yn%` zieuh=*NdQc-}52ref6D%<*D&>#%PbN7bduO#Ki5$-%;2p1jig*qI@8XTvcoSxwJqY-ngn%Ex;D`+5QX%le9tZPd zKIG8~f*B7VK0xhU?*?l?-0(bd+(~P-yabU-+Q;~be^<#do)klyF8jl?VTRYv-S>; z=3#rgM-vp^=Ft`vKYo{%>7Td%QDE_Xch~mA?u3hX?ogWhTRTL?_YF{hJ~X~pIUY8? zTR9#$zDqeCI=)jm9z4E7IUYW~T{#XMD**X6e2M3cM^JwDaM?IQA`4NvMQhwN@36&r6Xkz6DJlcZg`wedwqvfruDsXx0^iIOd z_kGvdGXmy&J(`I5ZjUBpzRRPDneX&yg62CsnyC49kG8P+HpAPEaP$55_!fe|`99@% z$oXF7c+mN7<#^cnF6DUO`A+3{==l!iI13^0`F7>*QvAHX^eF)Jc2)ByhoH9$w;Bk& zU6$2g=*L9?3lRO7k`_fjs-%U{k0@zz^utP8ApMY%7D+##0dUM-mYu~ zOm7#?HE8<2@2Ms0B@DjT5ZxrY4IzN~E<*^SzS9r_sqZjEJJYlqq6SpoW|+GMRd1K- zqdZ52kGz?`c11oy0zUGS{B29Hjq$x&-)z?c>+Ldsl&cWCN$@8Pt+#s+f~~ik7B%4d zwn0_6VIt?p#e5$X50Mx%gy8E(4bjghBZd%!{jec=`DDltH5mH=!|Xx~#CauOG!0mn zZnPMT7dKi=&;!|94mVQ%y?74TghwgJ-o{jry`>anZz%=YTS`IpmQs+tr4(duDFxYE zN`uBP?m;T)z&82^rM|0`l z>CryWzQg0Uo3Ow1*IghBwFd+f_4#v$+5=Ro*2y4DbwAxe?F|oN@b`lqmm6)m^Xqs# zzM9DEnu6Cm1+RY!Ua>=5yW6^3LG4F8#iC4-eAweC)PBh0Sg8Gg;Z3*wI4=jz7t){C z%9jI2dE32qO_}85MSeKJE5Z(HKl&1RS8`y6k@wDk+5>HjoD^ygl(8z*s6vjZQ21Q8 zcW7_1_7=~=)=vQ2o3!A2iudAR``$t}Fe2!KIPWevQQlRA0YNOnz#SH02S{%>yyi)0I<~1C@<(0C`03m-6=eZ0`eGUWB83 zyvRGr$BJ;6j}~Fqwvm@86W@kmnG@bcJ+jt;?Kj!5fbF{kBkqCiS1ZGz1-BDyuNe_+ zj~pg|?R$Xp>s2tifam)_ue0EEfbG|V9`NWP&>Ot?8$pkF&qqOTQCh(ETS1R|&)e1l z46n_U@|J_{P+Gw8ouF4KEnxfApu4^2y`a~6>DPho_nr@c9`xu9pocBJc>>rT3NRbm ztnYLd;QIjNb9j&uJxcs&Qx%Y%1K>7-%2z)QnADu&Id$i$cz=G$PVk~3fUt!pn)WwAJ-j)aVwZ&zTenOGY0h#GLN&j^2Ng}Lty<8Y6Lw=^3PnvsvOXo z-4uC%e3XZ(-~mDS2K+f0-U(H+@J?u2-f{nQ@XoK@Uz{dSd@J#q`yI6LCE%T3yx)U& zt~6QJz&pQeVhDujiu-puyz@G(tiU%3@9fj^geJVR-=nWFbrE>yw+$f(rdthBz&r2t zWZ=O&?=%hAL3rmQnoQuGLni!+z&l61UM0NqmtN}$@BEGT+=q9Ln05)$;TJ|2@}}Zv z4DkxVJKKhwuHm3Lzi`N@CE=YHJGut+An?v{t+m2C&mB_T5_soDCfl6@@BD(R#5C~E zONMkD6!6Y3DMQrIgLi(>#M?o5=anWm!aKjJ?F_IAzTUVB-7vrc?*zw(ciO2SM+BtY z1MmF9;GGobE{1nr>kW_XgLmHG>FN%_JJ%T1><~DSA$B#q^H!tWgm?B?MaS$*9Q;m% zcfuP|C)>D2x@sf5^Lw872=5&7=(~(i#7GVr0`N|g399LN+aA{~^IS}~%yT@q%yT@q z%yT@q%yYbAndg-|VwZ!pOTXP8-nr}n>!~Zea~m`vGJqBe4zDowIOZM39)|+QON>1Z z0W2Fm+5%WM7~XVi2*5kxEu&{^;GN4KsNK?jkrx@mw?^uz;GO-WC9`ORVy~k^_FiVf;;GHf%c->~h(eWI-)A9PJ zi09y)F5ZZZH(}P<1Ml2P@XoFW-E64v&Q6bm`7!VCXoYvSdmNn|+dK|u$8m4YwX@@x z;Y~L?0^W(eA&iG<;hlCq5_qTGA1L6R-4E8zqq_j!>Cd_r-f1Vo-ih$eu?hA2Bf>k! z9&(+|GoDe8<{8h3NArwl*rR#IGvv`c;~DU1!aMst+QK{g49`E~`J=!)#~-TIlidm4 z>D-|-_qTQk?;PL2PV?cNW6JU1oukU};GHAN@!*}q%K87`1q4w*Bo!=Ufdv$e2nC3sG%|=-kV+y$0Rk#mfC384@4xps_nucDlFBZXgYC|J(%LdDt}xymQhuHF(S5ofEEIet2gbXc@dSj>w*f@Xk1hGw5wf_ENHWWhTp6FI^=CxY$*f_IJ_O+AF* zou|HFngrfCjPTAqE=G9gn2QnKxzoi6?;Le8!aKLQI2+zM z;_8d=&PNUJj5AwT!8@mdVDQePK`?md;UE~ib211$ z@Xm>#TpoC5oT~T0JL8Oe4!m>Z3%z5r<%M^~X}-Zb<08RNG`useK^VLE(*a(HKy9Nrlvhj&KF z;hj;s2=BZI?_3PLbL5Nl+(A?SQ=xGRK%lArOd@OQKb^>$`cEaYrv670IfZu~PV|!@ zoKF3H6)3_x0sZj)Cpx?n7?Upp2TYT16b5)_&`}KOdT_1PLYuGr);eup&DM?0qZ^+` zH!+W{S|RRTZM~r2onwgst4x3pCK`u#jwYH2@7xx23oSpcFF}@3`VrnaQN_WjxmB1` zbE|L-@7!~ixH}~%HR4_hcqjNaVsdyVxHdPa0CJN-*L7#TsC;;0py9~`Xut9$20{HqgzlD>ks1`36ow8`;XgE!P+Sik52c z%FFkK*R)Z++vCrK@_c&;>jk)uFBR<%4{*AxI?4`j=$N`g5})1$L3&5I_NAN?+b!1V z;#J^Li*@aNyqm;zg(tP{1~{p}4@7UCqf)bMPP4@Kai0+Q(@0#qHm1=`j98;>| z=!W?1hm7fMytMst{{4TQyxVNGew5IbiC}wVY=asugMb^J37ksyE3CZ?Jc_Z{~;d zc&YFWG7h(t@*{In#O)zP8)D7Rmm;!eW<2Nh^VB>|M7B5BE=hwOyZq{$<6}8?nWM>R zPH5L|Dvywqhl_INfb5oD>reSzU#xBGGMkHE^viobq{}#YzudOV&)7(Jyf^;J4q|8 zRd>WHshbVhM%@2n={9MF`mK@al15d0aUZCcYV>P5jpyq9f z{JoGC12z9s5Dd5XyM9+uftvr|SX~AQsQILCxP!n#Z|;ntznoDo*6w&#ZkUnC7TJbUz4!IY+@2gKK&x!Qh(qwl~?q zw_e)mh} zUo(N4M?zSU$x$vLsF^u{x12B`@DvNw{KhZU4pgA#or(OqFL`HYPI5;O05yk5NMI3a(im zNHh*=-j`@p;Ei%`q7iIscOpmF)~=viXch~onK>dg+XHGo@}=I5oHKx$nNjlee4ysE ztGTNMWp^NuIE=}z3l#CzX%zmC=2|x~&wVwhxxQ~I-Z!h)xd>`rB2e=* zjU(wDyZz-|2MtqdmKT{`={zk*Usj6B5P-JPaowX->z$O1KQOXLV@9tpa1XY+9ZHBU_S*29GaYOaSvePz0|BT)0i->TA5 zQ1gD*B%tPT*Ce3kJ+4VW&10@fK+QW{lYp8>T~k9A4b;5NwaX7`jsq5YMue^)mHK$Xb z3e+5DH9v8n<~VWd0X4^ISr4dr$pyp{8BdB@G#RzIX>S6>n zA9iszsCm-W7eURB8q^$TwgzgB6XzaK^MqAu05$Iq!X7)oHV6i4-V+1^HID_sK+QXY zuuad52B8Pkye%k~2h<#=>OG+5I3u3}YM%W2-m%&8f|}zre_FGUxJd954Qh^S5C&?F zixxeg=4}uASmLNQ%twM?pypHN%dc-3sCgy`25O!Tf`OW+f?%NLqe18aH6ISjWdJn; zpYes3fThtwO9*y4WRRs6fXh*%g_K%yP;*#80n{9HJdv&k*IF&K`O0st)ArSD z-Pk<3@p*I;^XRG-;@;KP3kuXcofwwNq*+cS8V5BWO*9eId^qS9T7Fz#f~TbPBdB@X zSG;4?cj!l|FdsjiC+?ZE#N8>uW)k;OfSN&d5|e|PL36r6opNZW3@YzIy|5~21{(1! zX0h}3s&KO$tHOD?vkKS1-_f93s8-q~ zC{>aM-VN8lai~=sMR~LeH_O9SI4>uwa1Cmn2)c#dGgyLtfz$|`S*sXB8RXO6a71n#e) z&L?Bopw8ol&`qGu`&_YTsIx~Ts53Flf;t}n{WsxIV1q7CA|Hy-U{10ki=9p5(Ciic4o6l`- zNyBAlzvsBQm(qUsE1os~LH_r>k9*yw*r z@|I1j8(Cg7TAe<^!+k?Vt23aGy=G9M!4`=D1KsRqzXXVw&|p`#*TJAb`_e*&3lbre zbXV<#qjVWd#JdDFCdJ&4*;CyNMXS>wXH8vGUdW)5ct`uU%B-`Z(|>cPZ`~?6E>LG+ zp7Cgn+g$o}{oI(nm>(5Df3XFia$lMMTb&_%Q+|EpMOpWFfO2^_+oYl$h_MydH*WUWi2IDOZLDJ3SWbo5Hf|=eG8^VK zmcPL=d%>!lQ-g16T;EW|kV@dhXN-4474L@fyCL2Un`n@o2Im?N4++n%1CBwYXPqJY zq5P?mALqA&EcO>`tN2F)?LB+}*$Q;M7ig!m!Yr*xQchxKXF6#>VT`>!fP(Je&<>Su3OY1a1RYb>TJ&%G%Sl z*>BMtD`rE35~PVyFO7BW`v-Yf@^8 zPd`SGs3VQ7EJRv_#@1q->E=e>Yqgd0lhjsS%|uLzxF@&bP_eh>9*53&B{ByXu9UBwUWhrcW4Zz=%{~tO z?&%see-`GztEU}IX~Wysg(!QN1Eb*%o4>tz+F?%HG(po;GQh{)Mv%sjJ1d1R3)(-f zwL*l28$L#GrQa)5;X6IC_NNkjdD#^VNZeL5Tr_6!Rg?t%^?n|LCj5+Xd z5Y7{G;E|-9!7!CSN)jmMz$>hawCe7`(;0K%8=h)s4ty_U!I%RhUvm>)8s@;ZIuQ#n z2ew+5eqB*92VUz6GsA>A@ak~iBAEkk4Y7$i@W!uM8_HN`Dk2Sth%cCoi<|#($Bh*cM!I~7I3s$VC#1`rUka+)<0$C zR>Hy22`v2fV8?P6@|TRp6x7n&;qb(p>nC;-^f9I1Mnvb%9Jo7}rmesE5cRskoZ|yT z8&Z9~nFHg&xWycJPc(EgEJqpgu0_N*2h1=oj@89*K?{BiT2(#|5)7qyg5Xi>X|poI zfHkG|mJ{aJ{?rj}{ZP`>h4=kfB7Y#1kU7bZ1Oetih=lj1D~PpLt7X1gSnKK)#9BwQ znsZ;hf>_@-G0%O~3SyF)sd!)Ss^W#u95_YIYn-gAR3AT+$SSyIIh|;nIWU!IRN$9BQJ45Fb6*U^P0XIk}=g1F$dysYhmWV-_^N02j;+EhfGz> zfpi3RPRxNgAgh=I>40n@=0F^s!5m-_)q9ArqDl`@h9EVN`uV7J=0KF3IS?iH{!wC_ z7CmzkXYJMN`)aRV>ng9FJUcT_e2kJpZ&E*7GY4uNqwYEP)y#qVzKMD6tC<7!eGH8} zzFED_MdrW~F$Z>hqo;R-Ij}v^&_9-26WN&qr)f~JNA=$EWTH{;cp{Nw?|3}u7U~^g z4zR&MdsvV;5c?xz4#f3=iaD_B8@>JLGB5|yUNlcNR{9=C=D_h2bp;AO za4eApA2^c8f)5-@WWfgxCbHlI2NGG#fqjV_nFD)+E`<*~F3f=wCwlGVLShco!=b)1 zUD^?I;KVmoX(@ByxN8C~c#M0Fxh7!_9C1y;9602fggJ1~H31hqLOcgtQ{#e-Ik3;Q z%g-E$11)0?#1YvOkvR|tk;WW|L(MtNfxX|Vo3EGyyAxT=fnA9#=D?0b7IR>GB8xe& zHIc;}IBoUpGp5KKI2m-y%p8bARbvjsLGK*qz=5)2xN8#Tz%kb(%z-1WNtgqNToXLR z1o0enP3<9!IdH(W%gP)`r#=;PAkJ!j;+O+*;?~0)h|{tj=D^->TWv??z-||>xxTS& zfI-wQ7bA0Ehl`Opu-(PT9N6mOhU**C+L$|Srrn**960Ifi_C#X%^Zj`TVoEyiE|Hg z;DpsgU=AD)f-wh<1;LmDM}lC?fkQzs=D@)q7<1r25PFyc`+{%z?NDVa$QJXwkzQ*!K@UmN4eP-XIurV0REE#VObo z1Y-{D2!b&OwglChUECX}kbX;f&&@?TygkYybQdnw%D-bnW zNU5b9R7Nd1b0FU7%z-F5b0A929Eg%L2cqQ6fhak1AWF_0h>|l0qU6khC^>T=O3oaJ z(naRLMdrX_m;)z63)OCjrv4`qSyTVxiL9yru|(F?|41Th>VGJaY4El~s3m}diT*$c zr&E7l1&Yjpt@q32Zg_$-2f)JmGVmy18U(x(xem;MpmQhX|F{1`S!=b><}1Ioj^(*I zy0Lk5McBLuGBUQLr9;(85d9VuC==uXew@`lDC7^GT257^W1KS^owO^E5t8lYCUB#W3 zC#!JH95`{7_Y9VR$$3v?4jicB<}~jrT$FpOaI@T9h4XS(6|VEPBj^^&TUH*|JKZFl zBVb&BQwCx0=60YnqmuHpD;CWK@QB0(Ack37fUWz%>hCu?f?@MVk$1Rk*!^9|V~M;6 zd2e$6KIHw$^$FyIE*lr%5c1*V`cdR#$@9mNr<3b5$R}MkF2HHzkq=nu$#A63{&py47@v~yN>9F zHnmrF2cMJKpPBO4Ix(DO|M_-+se|t^1bWLLr=U@86SkGN4*{FsSb*LwTeqMQ^18h3 z_U?d?t3rPcl=2-f|4oO4IzmM?&dwpAV-WH2Cur zC7+(XOIq!>0z2JQ6jdIfQBVk;$44xW1$pEFE1aEwEMS;#A!nL@$;1Dl8{poajEwcYn763X~~4_fD<_ z&=VfM-1prY#d{BO0Gkof55qp!clA5=-2}nAJ49_`!gqx$hTPrz-6covKHv#7K%0=e zANBW{EadJd6Z!s-7DMiSI0yz#`->n{$lcE;`A(3#e;G2cNaXI6KW50?FNUxhlmKZ< ziroE&q*jI8{a%uLA$NbATu+g^Ukmv%5X&Q>Fbui-!yud|hcgMng zi$w1JS%^)@-94Vqj0KK33LK%&RL3PvirkI8f5{Czc@eq$*pRy_&SggK?oXP>xgmEy zlGy5^kh}YWX^sjU_COGp8@c-z!MKIo{b)4w;3$_6xyu09C*)x?>=SY!cR!aDpOCv> zOytjoLNO=#U=Tp=hDbypL?n_UcTXl76?mgOk!XZXI-bZ8n{+Jb7MiMo++~79&GsO7 zcYMEhx8e-QU8Yk!Js)y6?W&gyxx4T3FhlN!VUHtskJC0X7LFEy+)c(* zON88w!>xspyWgvGcMiziZ-q=%$lY`Vc23CMI3TN#yXk;zA>?ixoq^nC$-{eyu>PUZ zRS3@V^HJ-_-6%P7H%jj5qm&|dYhCTtYhCTtYhC5l)AU47pXf#+f;Q3B$lW?VM%|$& zs&zGTx7JO}b6<_zt?!$P_s!~cE+TiA2)VoGRNeQ%YXP}CmT2f7%bkhr$lcLI@dt8vaBR}Z1lM4yCTMvi&%5-T*$lZ}2s?t*A?x`P`CPD7bxF$jFPP-;S z?oPQTLGB)PO@iD#?3x;vXUN@2*DgPDHx9H6xf@4hPekNy97Gy&Hx4!DAa^Is5*%48 zDr$OxqB+ffRMX0i7e#qbRrA6JC(>n?jB8KA$JcaG6iyC1qCu0bQchEciWFr45ik-OVmeG$3) zsFAyIW^2gZIC1Vl?v7Xk3dr44R^Zn+47ocK1Vipl2f>iLQ$aA~?$IC^a`$i$dXT%5 zLAgB0-8fb6LGH#G`5ff#wtwm!n=LPLH%{{nxf>S=exi}PaSg(dyK&K?2e~_GJ;e15 zL+(xl!H~QAgJ8(r@gNv-cTW%uxjPmFL+RBN{-x(k|TGcO#jOYmpDRTE{qCXtM z>D1p>fg*AjoEPtVq9b=fuK6->fU)^TVL!$OgfQRGOlkuELzhUWN1WXcex}t%rkdp;~E|Kr~5OMDC7_*!hphSK+)IuflcS_5|HR@8py^ zy;Em?gDZ_kWCANKkAhST-}EQNbDr0~k&0f!2=IKP>P!Tk>OB3}m* z>*WQ*M5fbR2f++iF|X?O8JM_F=v;#npMI@Q3dHJHb_WtX zaSR7M@j$>6TOI{sZt<|rmhJZGXHf9sK05~7OCjK%1rG*1Tn6ZH(cVXAMcP`tUI5{y zoxa=Y4@by);T_F&T(3~didp}0didtDcxflU#ZCqn;J0}TMHys)Id5#{L|x(_#M$YczTsT(WqwpV|!X2N{$`wr7!Q1sAxy0jbGe*$r6u(4T3mu4iNvphzy5_{)yNkS^oLRIS>ufpeSI)W| zJWf&!%G^|04v-~E*itaq>EBEzmvdJKyWl9|AM=M(p?T1PIj0dfd5BL_c*)qcJA~=( zBg-uf5o8hGIoOZR8ZI~`l9Hl|hB@JvO0W}uy-={3kf$zLCf}5eZsE{&OSXpU`h)X8>ZL=mJ z>O;Gm6#@4!rTd!5qmDHX5qaZU%{88MNPdW5K{)r{$0X3Ke$tWnvr38P;H5Ji^Ej)R zKT#1ELMi=0o?!VK`XoZR^#L8RU*@-Slsw_~p#ki_9C@HoLa=#V-c}2<3x72LV&8f% z8J`S8mZgB+YK;rygH_N_4G(cDHZ7}Z{-&?j2lkl{%v$;qh|wtSPLt(c*D^M&1a40f zNH`>LnR%~$fG>3v9NbJq)bN0JA^ArGVE0a{4RgDxl!sFer!9vaKH z@E~^9I*y=8xVfqQ4+A)F^L*A_n15{QH1%1R^?3-fJm`zyc~BO3gtqF83fBShcGSam z9TLu=y{ZaoZ9ugKZ)2gJ%WJJ;r?clpV^%(QCHW*A^10LUITrJ&3(6;I)K?zP{wo5I40I4>=~z{knfV&4HxPda?5z{WqMy_9OoG_PGPO3o5QZ@G}G+%*V*mw zwT1q~NG-eHPqW*!wzE6QF5!^fF|yk%$76PNLD@xZ)f%%)PLMIuGi8^;Ia7B1a;WE+ z-KN(wgAscAMLTP&I9OyJ->zsFlqIzyJ>w)C-FLB!x=P*5lekj0eGxb{P1!ev8 z2p=vk@$N-(`$NS%N69k?j^kv;z~xR@HesARi;(gsck-!^z&yDV5KBTrx%bZe85v*X zQi4*h$~=UWd+yBnD#mq%&6?g3qBJ53@flU+o#756q`c?O{A!`+mhdR~4|-xVC02x# z34fo-BBV?v^7}(tjF9r7AQr6HvJVV#Ht2q|xUg|~x>kn(m{m>DL7lzYN`izKA{ zX^2gPlt1=-W~|%C#f?d(jx<8kq=b|>NiDg7Cod9G9vdM=#ktIclmkigI5$Gd#}Zq` z2b(Vr-{vtV&56~b65jMarb08{y6Xeq$gcPA+wBjgIVu43M}n~2gp^MOnq@2Q9 z3WgS{NEJ9Mu8BsF+v!A(klU%CTWAFmLJI46MA<_~+4)LNn9pp`o0Tj4G#2hToU@qY zG5NO5L|(G$$CddADQQ=|WQ3H3$76E|DY4IABq3#?vCIWSNcsC$T3>8k@8@QXfu{VL z6H?+h$J+CGC#0l9FA-AGk&g%|Gq0>hK0PCy8TsQl3Nu1V81^_JWtx_-NJ2_7rdlFG zN*r!2Oi1}box5`&qPY>3)H)$0N=`_Ll5asqDJ7)Ty4tJPy4tJPy2`7k>4}~`(Tzl6NTRC=DRq2|y2BP} zt*Z$swQgdb`)Wc;ecx2PZ&t5!k&v=Pgp|Eo>z>XDDZ3L5{bRW+k)4pTBhh&8xINLR zcifuDv3EQjdfA0~M+hnGTG1XBB&5Xt$OtKMeV`(w?AzMgk1hitCGB-1AtiQ%<63QG z%v=#tPR~l;<48z3{kwIg3zc#*k%dY*k;p=&98YASQjR6EP$@?eS%j2Bi5v+j2ZJs} zr93W#l&!zlYbO^HA*CJ;^_A(;jtD7RU!_V*2`Q(4&ol`k<)mv8Ldpr(B!raXu1N?f z$6S*TQjWN$hMOB9<&bNapO6vn`EJDh@ zL>3`sZz7A3vOAGQNZFOhBBbm{3|CNFql<%AugUfCwquU!8gg5mL6gCLyGp{(ZYAA*7si zO+rXH;hKbya@;iuA?28BY7b$Alq0TPRzgZT^{EIcaaQvaM@Weiw;n=DoR;+vQVyEY zSA>)UE=EGiJ{Kb)Wv`2okh0swNJ!b`VkD&OaB(&vWxJ~{5>g&DAtlaijgS&2&OL;b zt=517A?36ccp#*l41y6-P6WXSDaV6ggp^}JFha_aAoLJY4h7}%5K`h)y@!wzXXJAT zDcgU)cWk!2gp@eVpVllSE)x7i6H?+Dgb`BWqD2oO<&gCdfsk@A2u4Ub5CkKn>MhG zmu>1^&hM$hzvIgdXogutu_f8#2;I)G7TUX=%e19^nV<$Q6vWXNTDE~NM9@M@2zENe z$5IQVlc>=`N-gCe4{FH?De+Dxq(sRHDN%AlN|cggJNZJ0HdZ?_a|JFp-)ch|4s&KPBUWN1WSQV~G8%Kg}p;~E|FbPOn zB&6)#9^F?_?yADgaz_=;%k5RTCZuc)x`o~|SWeq}K*4fkeSdkRilb2;s=`HiunITJ z167!#l&Wx@x4l8P&^xmd7DVq+@|=0T{X>EPw(ZRG(HJ)3$+&?LyY&(C`&_YT;)zEj z;t4U#BAy(0pixd(ylo?bOd=n0*@!1ckdG$v6!P)p{u9VE$@Npnr(HJU$<_lLVSm7~ zXz`6A?{L}Pw+neJxxNQ^uggX}*@wJ8xjun>FnRtE^5NwAQRHKZd>nZ?$}6z>1C93H zM(b!_vC?s|8~j{(Baa9mEf{5&o(=pet*-PcVW{}GINtTe+VXvG6I{O8)~WI0k0kt$ zmBT~22mXfm7sW>KxkJ5x)u9Bu++AU$k_JFp;w84C!`8_xLW$l3j@Zs;@AK2?aVjgj zLkXKCh69^qD4tH=k6qDJZ@XocCA~Aek|euQgC&H z{4k;(5`ve|joIZC$)IQr4LhK|NxKo0+z+UyGy)EECHWTx#(>X#B3fLVT~0#Q-chc7 zX$2P^LKES__K_8poL)6s%`01?o#Fadr5?R$#BTlPMX9T zyF(CM)r7%u9TKkS#2!Hp5V-x*GCOh)O@+tHiogTF`tqv021V(Bx&oDDptB-ydN3U0 zXKVli9KHl_BLy$uuS1w0)Vzy|XtoLQd!_2-nrvMKS8rRix&CiGJ1@5QXA*K)RY3l% z-IOC{@q9zTOo9k>%?TpJD1wN-bN~o>f#7VOu#r)YXk9AC*d)C{ zt{3Ixh?(>HuIM%EHDkH2UT+hqrYol zmNrrDMJ-oX4+Kxyu8e-Q#$`&*4Ggm@1n$75b{irTMHr)u=ZsOaXu zM2biRo&r5Asa3+X(|8&rP~H%*yd++sGO)W;r!)X=$W89%D1ga#`XYmi?DOJlRF_4$ zaWh5!nLKZVIs@)*Np6ZMP_&lj$a-prDq=$ji69 zEw{l4|KVbWXh-TU=vzgs(+HXN-e~&371xkO1DHCx*q|QP|t(Ohua_&wW=ZbK8>45e}K#`XO=Cj>gRC zg7`J4iFi2Wl(%5d`!W(fU!cK z72COd$A_ZrBL&v^TREtd)yLyt-<#6joG5ncKwX`LLyk{Uoke*d=2#b$W7Nv=Ts9tw zgms-+@$6RxJsN0te>|!_!Qu@Nc4kD-uY#8%!=b3B3>B-%8OYyWV?cbpjow>}d zlKDmC^e~n!C!jpd&*}NA*HsY0@=nHv38&|w*VR0Wvv7Jo@w$Z5^XU*}52xod;SS^U zeC~A)KwLsj&)<1sGtAjIJ=6X^lf~(oN#rkwv>2!7;UE}n{hL9kI6eQAltIGj`EJO- zA~`*;dcEb_I6WgFtOPGPr)THu>sl43=MP_B<6Fh)c~^2h<@Ahtq8bKoeVad27^mm$ zK{!vGp7Gb$wg$Sed>~1nI6WV!(ao==4P7Rl-Pe27h)p3g@6DVgZo$gJGYEZjIfXi`p3od4?vp1jEE zd2E~>73VT@dj2M99_PmC`ATA|i{kV=6ijne81lah!g6zZz8Q>LoSx}u=)qAgA*Y8W zFmE|wJBSQBl%wqM^_ukF{mdTqbf z)oc5;u3p=(b=BH_^4_Vq2hh9Tf8ld__Kn76VCVGgO=J}un*xc(IX$})jS8G~$3!F4 z^7cfIsO7Cex6mRkoF0})so5S*&w%9-GVQiGBVe zIXw%FWiA*_&#T^0k9oxDNyk82{hD)n;yB0J^Lgj=q(d)pdeV`PI6XVwPux z*43PzS~oGzeKn`2zHchtH>=mV$mv-kPS0T)M-iY>&gq#suf2+|%F9DPG?Ke`N@p0wAEoSxVbj?d=w zjJ>fpeUBrjXY5UNr3=`zGm!=C8BJtydbTC9fITCLEMU*6H`eiq(=(IEY=_!MW~PHK z1@=5HoSr>z>aB+hiPKXLhx*ENX-Ax%Jv&s$DW_-5H3_F@r)v^U&!}q>PR};iB%GcR z*Cd>tQ&z#<8nJJjo*CCJKc^=Sw2adeM`TY#PEQ;}8mA`?HRo`8rmenePR~>#i_>#7 zk;UmboXFzzOeV58Jrjv6PS5^Cruo`OX2yeVnK?aisA`;^IOv_j>DluKwf_;PXDpG$ z>Digc;`EFrvN%245?P#{kwg}!=TvWj*hgk&g6;z1^o+kH^$_Cp>~T%P=^1lP!s*%R znuOCc>Y9Ypv&}ULr)R`9wTCcHP9)2z94D2Y=8 z?0t~`8U2#$Y5kJdDgBbeqxvOZhxsir|LsK4AxD$aGyfO>Xt7PY?CQq0!Rs5pj&hVY zfIH8GNgvWp3|p_@cZ}UP!8|~zqgllyz%c1dLb|IvtF%zGx-+CLyCLCOUdVlM;?~3I ziPN$kPS3O%X~pT8axrpxj=C5*J%?S4oSsP+Bd2G=#mMQ|@8WDu&$z2Ea(W&$rzg&A zjnfk+&OMx-J=TB%r)Mk(_K}&LK^W69hoeC-PS3U=7^i0>2*&9-Wi@tvV?@tj$_Mm2 z6O_xt>4{VI9!^i3k6r|Iae5|#(8KB3ACzO~pVMc5~w2<;2tLs8M)RJ?0;+@XviIQ`AqU4;OC^@GmO3vwtl5={Zt@Q_{QtnljD&#kJiPOh@6 z{T+~RAZ?3JxHh`ui$S{KyPQZ(8RQoznw$-Isv_ zkli;51E(kG+(`vj^&iSwtA#dS`K@&<&&|<|&7&KiM>jE#?r_xguC`uKoSwspVW~`- z4!VWjnUxSs{3A0nApYL1_gCMP8H;ot zXg<5^Fw;)Q;I)3rLc;+0G=I$7mw-++bZ2XCjq3(<$P3!`8I3X<&Keu}zbH2P-;VYO zS2r4YR)EwL#uM14qYXEg&6jfide95Zsl(XId>9SL!CQn-H`E|s0RT3cwWkYx&Veil z;|<@5FQ(Xc0#*q*P72$r1!(mkX#&SRtZ$FBTK}h?z0XnlhTA7aWnnl|UdnUis<30q zmGiQB$0k17(QX&yyWsuhkAOfjtZYB4-D&@8ZU`{__Ad(Z@#HdZH?r0{8jf@KSH#Tg z*9rjZ-Lh$Qf0j3kW}~U>yUkcCzqLuH+L!sip&UcpH}^bKe-}nk=Pjj{^ft=>wrO=Auu`D& zRjN+d>#lCF7NJxf>3JQu6@qiY%hBq?V0_(;kz13`;nu{n_NiDo6hV0frJb!N<1O)d z1V9Ci8n`uJVAqm}9qV{4PRiCeoQv`+&=?dKLls3wH50p1XNS<=)5jNBfSyK5Rr}H| z8%L^qeLCgk28)-kTSGCCthN_OtinuHSY)|!YnF`VTvx17oh0&Fy*G(46Vak5iSA0j z!ZTNrQGJ@hT1u1F(kOF%u10@Jvp&L*yiART{15vFUS2-jX9Z=J+vG`0y2v_tr{A&D zIcyV)s4&_IOcOCQ@*(b_Y}ShG(KG|+EuW>lD4cTi4|A;ho0@qY+m*Xb>+UsOzVPx~ z5wxfZ{=-LpORbQaWjM^2XR7hx8f?6WFNM!&E2$2To_&#+ApALNiYA+~rUoh=*(%;{ z)w!DH7lK(RC-m)ZznXHa7V>N<*6_7!`O>)7Ru>wZ(7~V8x6I~?CA~Q@(CC_h65P8@gBTOY01rSCZsQQX`lW>Qj@r}KUD=& zx2a3Ba#0=Sa=4VfH=?b1>P)>d>J5e z%bM~Z74C0o%Ibd_rSaYzn19o#+Qe4=Z4p0<26kiC=4WP?W17`>Ooy-@72^uu^1t)H z3DhFFl@Hc;Q=Ao;-Q4ZN-Kgt=@3gMH54IBaV`g$)v7Sc@+v4tY{aA>v=vYu45GTUOI)nJv)(=zAN{R6n2Nh(9==N8r&RxRt@A z&v;*x^r|O!?p>#7y(*+9cwbdy`Bmr${auy*j4Y5M!?9Z(^B-IZ^4x;Hg`|esWHJG(>(#|#X%59W;@=erQ zv5}Z;4CZ4v^Q71~rmojuW|!u)9ubf2(?pm^xG;DrC57p)#k5w5n?i&>Mj);G?Ph5Q zH>vY$gtw|Y-!HXnQodSm#^j4_SrjL2V9NT}boYYI)Nv$tl z+!Ya+H(XczCtiai^p|Yt>ir#S>@miLU*pfLwP)Nxoc$T12jEJF`&W!}Lmw*#vPPby z{ZB>tZKt6r_&^=}NX|$|qso6!ao-?2Vv?cGg~xcBkq84q5~R6vXwn+~WiWrExXLW2 zuv=-Mvh;GxbM@ZxDsD342^Sk16%}b-R%`*Bmja40l zL_ACs&7uAz(nrt~rRJDDHx-Q1%SNiz>oiY{QJc|)*Qoak`c}ExxR9+^t}ObusOnppnm&tJLsIj1*kA-H*|Y;e~s}r`7^vy zhUb#EYA8R?>FT4E+_McAJ79J$-XmSpQ#Ius@J`Df9U%(;pcyl>d{eoiJaE7Az=-$r z{m|yion*=`weK6a!t!pa(95;ouQ3|N&Wq#MN|l0V$>);#tBZeied9JFfbj9F{NTp_ zJwFfJ=TyU634i21%@c0SUPyQ`s-Ef3Z1LRKHrOZjGvU@D03QQE9Hnvj;azwAWbSQNTC* zWCcfDvXsYtI!gl&&+vWN=JHoJZq}^6=rH?d34yPJU@Gm>Ize((>a+*c*4N~r*cBB$ zViLyGCqoLQNwtvICYQfQhwNj}K0dW#ADlEw$I z2=2fl+do(eBWgA_7T8{5M9q1ONUuzc=)$!i+_RV6wUpFS+mNP5N7R2?y|16oggQOd zzrL#e^*poQEC_$Ho?4Y-QjK0$Ow#ka*+z>f*D!mQQ=!P)>?$|PUH6Cei8EYkF?os$ znja~cu-1olU_Y5lL;kbIf3EbOt7w{-+%*^iX$yl_`5l?JxkZf6rXlFKcLQCrVzisF zP6ZMlswYwUkkH+zdVRHyTQOdY_-4KEy5dE=kmuI0l*tdnnX>N=e@)vz)Qj8N@&cw_ z`uy(zEkvh_{79by{x_VUQ7~L8Uwk_c=Vd>iLsmMTw~lqwR{Is^EZ2lZRa>1P$7GF% z8ZRqP6GeV|HS*xO@~OAq!Nh_>Vpj0!fvolUtJI_XHa*IS_bA*$icfK`{PIjr4j5N! z#(F3VuDIBEZhtMaTESV}*Jut5_7{1!l0Pd}GQMuVk{*LoH}Mfw&!AYb0Tx0AsaE~T z=#}#J*2bzeLr+rwM9QY~j-_l$DeLJm!a*#2%Sb1&C@MAfruP{ANn^(lZP`bqG&x_7 zF=ZZ`OLdPSRah@bdyIHGin2s|U)4zT6Z$jC?#{NOd zZ&;_nO6dAxN_P&e(Tr!H{kya4gxVPLet2n1{>7v`EqQv);A)qw=xxmiucJclSv1M*7TN6&Zlgg%m%muW zJ7H0i_R3c@g0EmKBVPfKpwqxtxMMMYVNvQM-*UH_B%h>!))zE%zBOFC41*wKvj9wD&D0?R`sSAi0d;rufg0JSX=9k$Gw9)3?F2QF zPMsiA)lFSGx^P4kQE^B4rTg;s{sC6SSwht$;ksg+B+4!F-aWZ@#XM!5E*Gr1mEY&7 z`+A<5sGq`_W~7>aD?Vk3ezV37_{sLa>v50^wZ)IszHoo#AQ$U3FRi`irPd|gm`#yT zrKh7`s8fH;MI+xAwB9Z8EC(z zp;@lo{_FGHzP&L-A8YTQCQYhu-Z`~dVC4JrwlS$S)^qM%m zvMw^tukhUD>Bda^8^J}Z4PbNU)Nc-O?^3wvm9+(&hf-FKsOC70JzoVJi*ezC-h=&d z($nKmz$@wkUeU6NKqwT=5wclxg!wPo*w+5@?F=u}_G|H-<@8U*Ezr*3FPJ0jX=|@* zXd6p2llh}Q!zHC#eO_3r3%%+V;alpi6_3cNnxX6DG^Dk~#`ssgHC@)r%KUb%=IAf| z_{+30SQNIIQ}x0&hJF=q8q~_uQaANmdyUZ6GR{*=kB0bxyL>^#TKtFZ@)Z?p@otE; zx^r&nIrlC_OUGlx5wg~=Lw&rIZO}Za4qMlv;+p4Uq`YxfO>Eq})E?oy%uzI-S&ACy zaRr??N3ngeIB%rn&&wQT!>p3uu;iWHGEY(Z&P$!RBh$oyWp$gY_YJY4y3`)2GpjaO zQC?z))E|Z(IHbGfK;D-+r1#(D6Zym;DUatm^w2nUDVjrn?U2}ocvOAVqkBrjboFhl z=E&VKXKZLUi84?p*UeaA$imv*h*o=BUvBws^HjFE+Z2e9eprVW+g$Rd*J=j#3jP_0 zqp$qO`yIW(tg}2B!Wm)eVikQLvj}ivwl$41ZceY$mP3;nTKNj*2aWcD0oKh-egngM z<`O!DG0Z?-#HBu)fZQ5SNDeazqF7(t%5$vOYeD{3)9vrZI$eFC`engFuIMzYMR+}B zIY#w-UxP=r(NtOaCQHE;-e-^l)(F=U@oJkQuP0d(-AzyJdR z185y^paKJ|N22IE%E@)bRhoqox-ok?X=jCwVf~ohp9A6T6vV^ zLSKjL(;Sq6jdpIrI-EsGsr%8NR`_AW+q8DA=)6wi?9(*i9B*5J>(k_uBxv%fT3VxX zy06XFF}U)?NC^nS9;~gVJFreAr0v7bfMI>iOtgrr-I7=o8)H$h=OLR7mKA2H$s_Yv zR(Rx$mX%kQm7m43w0c)rR*f%G=A!*Q)7SV=ZHOvxL&8g<5=4d?DZlgq_FkwxOiUHg zR~C1aCq9sG(s-2RAXbylXpsg_A;JWnqS9i0oaD(OpHo@n^C@#fA-F}-HiJddfv46; z%Y7%-$XdbU)lx}2`{-F!Hrl!;F_%;YH2%T)3aBw(lRZBL^yiOn0a25z%~t2Tx8KT^ zf&F(7tfJ6FGx&F4Rt&<-zk^oNiQcbC{QDZ>z>ljT9=hMp!opFPAFtfJ)-3h>rt;w| z0QK-we|5k4@TPn?2jtQSg>`8LKPCS`tHjx;aSF)tdiJx4Wdl)hx5DZ#dLe$+k6^6U z?30*5;)Iy7;gH^Xf z7QEZR6VUC*IiT`xr*;l10`ml@f^$IS&H)w9Av`GOK--@SWRyP?YLVS%Hh;K5sG^J- znuA{Cs_lB?^#XiRU^QSf<@o)!d!~o07rxkEsO@k@3BPT-cj_v%PIroN?=mE=CA#ZR}|WY-M9(?A6cp zSE*Y&|2|lu)xgOd$7riQ?a_v?sMTaD6LYUo^M*o&?Qyj)K` z(9vRwUfr!^-=Bu@+4-F z?gGjvG}*Ui2@Lss_^y?Y)pxbezwe^BeZMm{ANeX_6nb`SXV;ZH&v~vZbrEsb^T}b? zb7rJ@Nzdbq`Cj>)DGH!DM<`{u>)Z zmxXRx{-FJ)#*poe_Kt11i|M#+TKXPmu#ol++b+%Ndj7z-NVN^>`}W39>291=4`Jm?K$_>Q0}B(OaDV zDx*)5OXgScu=XvOyjZUM*M9u~LRbQ|>ur`*T8HwiVEQ!sZzo^9Vlc~#W?%n61JKiu zHcNA@0kg$o3y|S8{D=r=m(@YCnCUCUyrTD-pq{MBYURDUW^44}0sZ9t)in~!y++f~ zL~wzCEk_#}j(2CRZx$T7K@_YUtzk3_L6T@hk5qYRp2STBOS;!)Z5Ctg4XiA&s%fXe z=!#Y_bNy(RS#B}C^G%p2kba9oIbhXcsKpJrijHO@UZqEHl}E6?+t5mBE^>6n1OBY- zliCY9S}CGTH8C$#IW^O-b?%dQ7b%$b?v5CP*V0{-N#q-TZnsaP~OE4<2f)WdgCIHJcm_VOe z9IO$44&xzns#~5=HWgC!I#XH;-7?b#|H|Eeln)mrrC4sgCs$I=$KP1ItG|~&{aU^a zDnBv^(Pn7X>Py;}UUvDKCq4NoYk%sBbyxngfBw`?=jS?)_D^;W53YaAe}>Qar~9ssY83jnTp=U!=ks#Si=0&834{qL3LDSXQQPZfA_ ztNf$|p42Me_-E3rX_XII;Bt~WF3n}U-2#`k%KQFYns%%FCkxQafBb#YtZtRBy;lL2 zX3U%ALfYZsugQi~>T;~%5CMQW)EWmF43-btBLK8!-DnrELGOEBe0wHg`qja1-s<(7 zAXZuV!+ULzv>MZIY$T>x6;DjJZYo!5FdY1as?DO$Li9?KqR**tt;k=Ky(l((dlpn; zIbg#_yIA>|7_}gG9)rh7hZW+PeJdv%SsCW#zZYyi%T>?iXZD30=-9d*PZnNp{KVkl zloIa+l`RI3mg&^}d45Th;+`{tRSi~WwlsRrY=J;Q%C%>v(W=shV=T9*C(aZOqgZ{B zn*sVzIr7DZO@X}nfiZC=T9GmCX4?#6EfW-VldSOgAsc#bXwyww+TZRU2FdwF;c`Ib zWt{;ITPXW*CTDz3SPuKs8v!X(1RKkK8^KqN%#LKrfO-3C+u!g1g~qMrfa;htKx2`c z32nR2D?ltl|JZmZYyDZl^uqfSwE!y%t8r#WE3tg4{3Ba7m3>0T<>m7jnPZQo@Syid z{rpw=6@>p}3m15!x}}~-nrS5c7)JUiU6?;=Hg2)&V3ahHf@&r?mJ$x#;FTegBEFwU z3VXku6jdmR%I%y;IKfugIZGs7g^I*{6L>LBWh#g6(EOfrL^risTbXeQ1Xmvnsxlj7 zgT9kvr@X*sb%iF>ZJrXxUq2KU93N%I5H?KLXvCWT*#qpgY0795Wn8c;*+I}PtWD_^ zO={$+@NyaBneo=_B8->^0M8a$h$z}S={+zyqCpQT%C0LWi=HzkUBAZT;ucgc$61qEFo ztsI963{2|=Of@fEk*U$^%mh+ybI$;K07wqEl~QyLG&3>675_OWVLB^8r3Uf=_?;&7 zDgRkWru?r5%Ps%qc23h`axaIYEOP3F zB+e{-TcfbXGw5j_@{LLI%G6blP>MB*%d*$(a`=MKSaE?utsW4Tj`8Ad))ctTp)oJ* zS)!m@O95P}AGM9Rs`7e_cIyt}YFwY9Gp@FR;ha-!l@nXJGb#`+C(#Hs>u z5}l0E4#s&l`K7dEJ?55qdqA9%MQV$?u$N}}Yz#ax7-DH!E!fu1uaPOGF}~#544AX- zClFR|^i%jDHs}fX@wWb>S8xsv?!!|nl$w?ll$bSkYC0z2y@qFqH0xNSM)`6*rPFI^K)M7@9&6j+~`d?5JX|yKo9@REFaKbqcIv(rHMYocO@}=Z%dX6Db&2 zjWfbgHHI^!zSTvepYF(yC*>?h71{j9KIX$DS_P$31U2Ho#{0Xj)3V$uIdclFTp{v; zLA|fy2jgHhORFAN@?#Fdszr538`#yLZwlEYY3d^7f5O?VglHVrrZmh$B=^sC2wC z$FtCE<(fObo{A0Fx0bLHjz-+0q(RT^Xuf49zv^r}hGU_lQByTnBj;_-MW<0! zmV*m`h7&EvoH-{&)qM?hN_k(YzGfYbJMC*iCuFunt1xqneGR6ZVVT??S_7u3*3eLE zuyu&4uj#WcM^;&2{F$e==!&!NdWPZ zI?B}M0rG933$wR{c;x~7?Yw*5JLFO|=&QQ=eSJlv>ez9qYIQ0h4BIyk@OSk{iX0Gu zLqB{9rX*3=au<3#UiarSoUx8h#mlbu;%0lR^1sjG3SQ-zSd^dp#9m6yJ295>S@ONl z)PL)#t;zw<`zB)KNN|f-JsQP(ZMMEk%yb7=H#Xootydr+oqjq8;v|jhbw6NxuUdLR zt5DS|O;Ys=`Am;@RH4;_5L>)n^|0rc(W2$I>Hf9boHvbnPpPBGls`+a`cAwZVNL9@ zE)uOY5F*j`R`q2nK1;58RUKk({ke*0{igPdZ1h??Z+TE`LnBx!pK`q|K0tb}MDBR2 z(Ew&vWn#y6h8EMuv(;-XUdm-|@xm6Wig*2d#fxiCinm=AuO8GiN6n_n0DC;-*hi&S zLh4%@HWUa0)Iaaj`Oxwb3`cbeyGoec)>b>~tOg!GgVh$A;R#7$Wsb9>e$2AGD|!}J zdQ4X94ZILzm&q0~*+M3(7Vcw)dCfu5Iv>QqxW+09Cd&X;CR=#rvmGgu4e8-A2BI=q z48Tp+wy@05WwN9rm~8bRCfhVuq=$P=RzqNmao#lQJ<((}o)q)8Njpd_9({-=h68B&AaG)FFIcaI<|nZl%w3M8P1;# znz;Q6hC;3LXx{@D?K>F~UmRR4;o#!l@P#O!!}+jUy+13e?T@mGYMOG2QyVy3M9Y`e zx12OxE*SkXt!F5~T%c+Dx%LR_tzY+p9+F2m&ptfD5M$OOyt1kHY4ug3cjg_6=voe* z2z&CJiO_9?Z%eVIVFypxr!Tov6K+z*ypMSnvqq0R3+d_EOg82``^(`h2VUf7IiPxa zwdL$*IiOlssoMUa%_dq8S5x1xU&&st&nvYcrlk<(uUKrCk(Q<^07&~ZJ)Zlw(>NEj zGO@Aw2Uux7xN^8SSYOl{M6QXT)}rmn0qtKz95fdxpq!bmU-VNCS$?rk-*Kt2R@fYy zQLfeAKnQ8y!M0&-k=sHnb!i%Fi`H8GBfqLQR-IS{a5tQ5;5o) zWN_#VRU#1Bf>ja^qNFpcs${ULlEJD<^tn2(5`RB+EpG>D!LcJ$d5;hT7 z{dx0cJd`PlLLXEpi=AYdF_M?5X|J=n2Xj5s4O{+Dcl%a$4(y zMO-zd5o*;mG(wBnnbw`$7DBbBY$oaNQ^{cZQjsN%8G^BD+l7TSGgcOPXa_u~ZK%Xv zwW6$4YkMZH(cnbv%ZNS8ifTu)c~1f%e;)-1Gtb+K%q(9VbZ~8;c zhV)y_TKe^1ToC8c7RY;Bd2a1V%g(-_XvN(1f;R_d?c3|o01ly*lO|QITDdtlGbuIw zx|KIoaB_Ou^|fkN^NV}bGR#S(kL2?)ccoLbys5mWYJYnkMWK(&ySx5pMPtiqq; zN2#kzsyD%*q(Xv28z8}|A4)1DSS3|>Nu86G*(#8Xg;k)muvAN^mcz;{3Ce}NZ;qAy z(ZU5s0fmPx{b||trhm~^_LX!WY5o?fwFu^u*6GZ%cMOliTtsZL*1x1p7M4lUWN~JX zrO7HW7`C-sPYf-}7Dm{OlTpqo*0-ObSUon&+Tc7{v;FX-HP=}S@+12S^blE-F@DD|M|J$MI$dyBR&`)!-jpDnuiIa8vHA#du1=(ZGK767R2QbV=L)j5n(#Q1bPox6=SMQ6;{~Nrp2dI(h z4Qx?p$Imwb!MojTgg5OM0wJ;wMf)3pQ8w==x0D_6*f1=0-<{&-bzsU~b~}JF00f+3}D1;1w#jnH=KOev?S{R z?Ph7ODtyXQPp#;zh#AopF$V`g=TMyj;;m%pxsvi7L^Y_B(>A}%>frXOs1Z3`b4!Pl zjHm;??J6g{`3?$`Qs4YCNzY$rl|kk^16~i^P%fN#om575g+`dX%5WL~mb4~`qlW#R zmO&zVS%}my6or81eI$Vz&UHsdt#&D8;gqqN;T7bkxp{biQXp$ykv1q_L99CIPUXU= z(aUqCn~^f(-;knmh)~J1J2(Q4J30eOgN7>U3yJ^Pzry&nuY56w$!YW0(Ao@ zL1S5Do-{MQw|!8X1hn4O9|!O(J{asl8LhXEXYG^IPR_7>ObIeb=nC&pY@F|Jr#a6| z+s>QRp ztUPc}qkK4TgA;zR2`ab$EXOT}sH(W}C*_$Zpn`_IR-%XHw&$S{Am(B$M`= z{eGq;%pIQ9?zI0k&))0$_Ae5iesXCQ7jxqXcB>rarrEv) z9~t7q8Gp*Bz~vj>pA*?PHQYV6i!qGq-ayHD`I&Ibee>L+q7d9yh$LcTj;nGYL!{eJ z-lQjWr>rTC9FJCiTF1m-Da@1Fkj*DzAjz8nSznkDrnq3Q954A%J%uPQWRoHsiAX*EME4QUSoAKCEAMxqxu;*1HEm?uR z7Bd3Ir#@DhRA0)Ex`Qw@r&eu-ZxcJNnjWjOO0+iN;AHEetkcrq%do)K+_)9&Ht~DJ zwxr^P7$RXsuIC&nRjtgEfua|!q5<|tOSGd~Tc0i9^A@r&pIYpx3Yi-4LhdK#YBJRMglbWeZ+{j|;_Ni8&Y4*-H64^YTLgL%n9)ihauWpW|=)Z|G{K=v7rNT$+L zCt%M6>$JhItW(5{zLp~PIf^$_x(~BXLCxF;t2rjk-CbMN+~xIE7uw{|kH^9^D>Qex zIddMk5>i!Jr_9QlJGZ)Z&f_yJl6kDtBaNQ)f^F`$IQRsx&gsXocbdDd7gq^cbC+#h z?5Xh2OWsr28s8JZbe{ry6?-FXTeHa94BFd} zva@n;{9ZTV@fco_m3uzaXzy+4j(t%}cz+D9Ac7KKm$fb@q+ztyjN}}p(^U=FvsRN( z>xwAOy^}a6Vw{8z#xN;3P^I8d)N;q+80L;izvDlv1df=#3!{jBBPSt8UBO^FyTXQA zjP=xMY}s@T8%9P3w=~+x_cl_q@708e*tb*+VSZynf=jY;isC%(33yry`2_Ne%Rejm z6!Pgr-umH2x$VPRtZ3W)qsTj4w)=M>kGXt}p5KGKH@UtKd4KZ!1oFY;`XS`QF8{oq zKZ<-TxqcjZI(dEu`DAkaH1fztEPa-qZ69fr+oMcj@AI%3%KjL>j_D&HeKv8~=ws;R zb#EP`Oh9GK`rmu#h3UI7G|hCF0PO7D{MA$CUpyeAY_?ZW{!QK5&dS`*gknIzJd@Q_ z8op20Y&kM{s&G^05%segLpR!AWdN^HJcDHhrEU7-a`!`Km__?r4F<4olsv%nOnZWs zvj4j%{5$JpDc44|lJt4sf$$$^-msm%CRDnc8iXx8qHbvQ3JmODQph&-RP zg!)RjeMldgD0g54MR{a0Z);F&7yb%x0cy&HF*n`Obp@YRA>&%k`|)3B#hJBV`&3kW zsM{Y3W2XGIP7G(+f9AWHo&NWzWHQ*<^lFeQ>>E(xmJ5N=eji3)Cga1zf|9iTX%eLi zFVwsF#)@$znYC#hLJMs-u+DiiOT4E$jkc?<(CMLQ_U#20c*;~~{ zWD9PM#4U=brs~Z8t54M{m))ErE{In9+eWFy_(+WnHm&Gi$iz?SrnJbhO2JowDXUAJ zz+|-Ts9b~6p14&{=ml{uX30}qS#NDcG(Mt)+3_7FZt!)mZ7ZS;@~UbT+E!OtYJ}cY zPQYCS4@q0ndUIg1DXR7%JD8rJ0fn@I(7fr7G(`VB{_%A=v6z@S5A(D86Plq5;E|WR zK9OI|lJHFa4uiN_HX=4P5UWwNUA1(R?Z zL0mAwGEURzL>qPWly zW>ChDl+_bU;jwt8JqpUhCr#LrJUcg5bD#e~J#y-Hr`h6JTjtq&Rt=wx%J1 zoSA1{~YRW$o@Pf{*~L%HmxTo_Tra?u5q3u={1e?cPw9NC2#t*tz)36DVn z+W)|J5>zArS4@q7Lfd_ioNH^$`51rF!F2+)W8?< z=~4z7eQ=u@Xk4!6u2eV4tIG+ybtShp_#y)hBE5A@&#nL6Zf$Yv%1(=0SEjcL>kOs0J|)~ro-gkm5M7=Qh}2lt^j=?+USG}i zC-q)`QhNOou0Of=`jgY^^c9`{Ti7|>(s@enZBI#WyVRQ5fOeSk&ZXMW&O02zqt9bq zqRPxWt8Eae&F+k*mUFa-`Zrot?rxZE-&N(B-{2Epc3#kD-g@s>G7fO%!&_@!5)Ox9 z%XPDE;UL;Ov~%6j5w?ePBMtd0hu-=xS-D#LEs8E1m z3x=fPybtGY-pLyOIXQQ_Cvp)^a5TEjG^-J%swSQb|@2!I$Be+s~CA^j3y`Dgm z-+}xAf1k;JhWyb~4r$q;*S|jqV-h|bguN0bc-RlE zFqF|$t^F~j}JUVYdxkc|82Kz0_=KiSG{ux0-4>A`dc;|uIzQ&NZAE?dp zUC5)geABlNe&#*z`pYl9?>kh$$ff^3dv6;Y*;VFwN~tVYxn6A9^b1W-cV`LjQr;bQ z*!^I4bkFwq61_1y5wp?zp+8Iz{b3_IVxptiiI|R^5A$JTNkHHP3rHIQ38jVv1SGbg zbBx+fV}a9H*ojNnX1_@VWBq`vx5l_KM8cnVtIUOW=aU)4NNNi?+QNAD>=xt*hFX&~~ zi$SB~f#c1f*IBOy-DTYldJ?~HH$& z{tjnFbBmsACS^n0y2XaiYKyJf$5!uS!#B0%+Lqa<;}l1wTe3O~8>yZd4@1?>U_2d- z^8nnj|)H`xD zRRG*3j;5MwstoiC`v8L4LeW<~rxgxW25Lri@%Gv$^7-=5&Q#a*!^0=Q{@7qYtn^FN z7yO|k8ur<&&Cfeu1~rKHW$2?OUk25{d3_nGCA48g)sW~HdKy7Z8F_Y^1p1uyT>6{~ zZ;=lW6@;CEn&j>8Mio{6%BSw6DvI(KU%UU-t3TCyJQ*(|Kk>h_2aw2E(qJklb09=9PLb*^R*wDf!uVSU2SA?SQ6 z?;DZ7rf1C|*nB?^%%M4tcJgdANoX`nJr^%p_mP=**1C!&)})2d zSvI`VM1zRX*Yjq@I4Ej(Q|OvHCAGgD!(6D<%;9|Qb!ZJ9&x^Hsw1ryTUEApsAH1Y3 z@fG{n%6)9`khWY~?_+EBvB5QxYkOLqtE7rYt8-PT_nX0ZIvVT2cy}~bgYmX#EC=JM zXeV&4~`Donhts^=B-;Awc2`~P#q~t7UACscf)H-HRoZ~gpI_8~) zTF0(ybFFpksBKW|SR2KysC}zh`-ac@dFtrnn|_x5T6@$YVdDa8B&Z#&d^6pSF5!S2 zx-Qe;@U>$Nw4+t>qMPhnRq0MVZ!6zmi~B9db2<84x$A^li<>$0Xn3@R$Ct+c8Zp$6 zOy5C9O?EduiZz5)5_s~v=x_6ilS!xN`DXZ;=+JeU5{IuHE8+Pn^n7K0KJ-BFd>Ffj zrK)|Z%kA@0hXp%PKYHBOG7NziUqH50Z*OO#ri*7Kh~uQ z8$cvSkY_a)e{63F6VI)EZL|P=wBl{5v%a5NQqxEzn<#U{FFE97ZJqHoia!ZQ>FfAuG#P8v6>xd;3-rU6H zme37|!#Sp!u%wF;O50^~nMFd+9>$e6Sk@t7uI5W5kkDVz-{#?yN$uYF`8J@dPS>F; zPS>EzPFJBzPFJ9dPM4tzPUF3-(tY!4D?vb(4kJTWIDGBc3f2tdDMMO^PtvKJA(vAK zt@rQaZ|AUO2>A?$EkiKWGI1n#n7)=HyjBhq5}F~X`fsA!+JIr6ggL#FB#&@%da2% zuP}BlKZ$=a4uvm)o)w2`Kx#{fJmt$5 z=`ql=I7NRu*qJ@Q=xc~JEZzIqqMt(xmX28Tt5|`hEf)Pany|FQqTfgZmKCw+r&5Qd zDVF%fY|aghes`2 z&^eemmcv#WBe`R_Ba|&iEL$pg65sWqUevAhAl9oXlgMLgR4NCm7`mv(saELFU!=NC zf05P}{Y45_=r7XM#NPyOdy1YODQb`%Nj!)Y6*NT!r0DNpEaDFM{y9ZdQ=*eHK^0vY zldn?ctxzH?Md*Y~T#-9QDY_zelu~rmQe+*s8r_|I3i@l^vMLD_g}dl)?OXhA|3}oi zB&#C-CF&-U6_Ibnmr1fL@_$0|X*Rhe@?RkrNESt61K>8vg2?|Fc|sC-FhgyE->c z&p2++h{on6>UdZ;zfHoXY1T>L8DGF(szn;~7u86e{-PSG(O*;}Rr-r+q(XmDjg;vx zsuB9_9LoD;(x^s?^cOighHM9y!P(v%!w)gRxH3jb!f%;hbDTyR>UiWo!Qb|nrKm}X zuoNvpydifrrRWX0t0+ZRS&HCKyqE54V-Q{HLD-&8 zIB6)H8B2K^mgAQ4HHeAaaZ33_?rKW;)tqu7lyMG5R}@#q85Ydt5HGrU<9`z@G>{V2 zD4?6Dekb=kPW^7~cb)pZ-0wN{`?=qD>W#TKI`s#+KXB?zxi>lWhq*s=>R;skg;Rf& z`y;3RIQPd+{YmamoO(m<4dZ`9DZ83~$ps^;{L@nW^D*OZf&4pJyZQe_mYk6=;wLf_ zIQ!C3x#m5T!Q)}kd zFZn~ojyge)p21cUdbG*w*U$o@vecue@na%-w0;@i_ZT$_di3st;b>I}5NbX3=xv9> z(Xt?uN61^yqo=SNfyP|CoMS#rE|wm>>2NrjKg>sYe*`^xHXiNB(L?0F>(S@+_u44E zwAdHi1hW*9lV|WlaF*Vqd=xtqgliu=7LGQK@lh-s3rFv}A{?z?c@XFRGh z)+LnlfF#q`gfeBu7BHU>iV~wrmp{r)A-43)(sFMZVTaAL&M@a3YizTT3A_wEoN1Nk`+F+2eD5|R7;jA>!CL_P`ObpL$v6cJS zs(ozrJ~ry9^F7j|t$SoTPX-^$t^iY>WRsG!VDJ&|x#%pIt>wwNg4zZRKb}aiWCgho zs2qhblhi{T*`yZ2qe(S{F|4FV+IJxwp?7C6EC`VP-?60I%qE?Qi;N5jH9k9Vav-X)6*@ir~I^LVEo?0Meldl`e| zJSkaN*46P{CfvF@G3hOYOUYMF+TDR81>sgcJ$htb{j%Zm|2fgX^WF713 z>io#Et`2%yw5+RxE{m3Rbd-0@B5 zykw)StGgHL>P)}=JjDx6H)=|JGjRzW`T$S(H+GZ?9eQMQDCx+*C@4d3=#3v|!kbS@ zPlOeqz?-Su%55G91zF4Qpa^ER8^PzVq#u@4j-GY{yLc1p}BM=erOO zkHxvXyza7O8v8U;?R%aKlf5nmtY}g_zuEF>dh)i$c_(56th0%sLuweq*3eaz$0R*Ro z19(}ySOJR+atCy#{17nT%jnU2|D(q_I)N#cx6&$!95$EvFUcFRuR${MzyDz(`#j^8 z$>evjfMNXWfU<$v^Qp)Sx>Pnaz@09WEBU%Bc?lR@xAEX;a^<$KI~cC}0Pc5i+t=}r zO;Xk*lcz_M%U{KHr*OaRUw0rp=PBIpz_#xf^Yg>FZu|Ke?{_!ybNlx@9G>$hxbE<_ zpEJIPkK#E8y$38C0ZHHU>hUVD-4VTtn?sf!OBWe*o2Y2|0(0o!9y=yieH}MEgaZ1d_5^GYjjV%^pEZ}aL;_PzI$+r0X0s1>mc0vRDszPin;F)r07 z-D}&t`pLdm|74q2Ki%i*5q>Lpcf8u`d@p;6S4YsxK78bS=iU(t26mG_Pa(p9C~}43 z#g=#HIrl8TdpZ}ZH_mhJJ>lHT&U^0X!t-K>t@Fe?8=g0N-g8^w+_CeX`&<@%A<2l$ zc~Aazh!{(!&-1_-td@9bQk99?gIGByD_gld(m+Z^R@7`+fRexoG=CXBU^4$;@RxfQ zrhNOsz`^w{MtS(bxLCliS?RMd1-0vm5!4ynd%8!XqcZ+@ub#of0}nhX6x}W^ zOnE{cc7z-#T9~pb_hU^9Q`Ve*RG)@n#t`#-(WJxVd(N0=|6L4i` ze_;wQG{LO8uDaRb!W87z3*A zg)7NdRM5f{e03Q4Kn#9>I$GlZb+p9+>S&7t)X^3PsG}_oP)A!BpmtBw>OW|`*U{Td zGQVVFnHcfFOPF(-GA^6UItz_{W6Kd|p$x}hlCuzcJLR;Yx07lcG!jV*Q~1rM7N#sL zr6=RhwJ?RR?zb?-H`S+*Nd3ZI+rpH={@B)qDc0uiaAC?IUxsFhbX5S&HOb&$LNiU8 zvSBSunfh+@d1zsZ_kl1|@5#IHMDc<#>g(=?i0sfYJ^1Gp? zNqIUQnkzFetVKfI9$A=zK?C;OcCawT`Bb~KFvZ-hGJLNTmBed%X<^FeW9qiCFa?84 zoTxhaa^-mE z$JXp)Ynd%QRoV(mL-rS@+>iqj@hX>XVwVGa92s4vDYK4EXF>azG@O>X;kvU(>sWIZ zY8|UiTkBX++o0Bw7N(%A1CJuGnE(a&XsLxM)*kV~6dNB13sYJc@bn8jhp;fkx4O14 z#TvpYfeY}N!@`uxL+R(chznCH5672IbV}K2qEkvv6P;3Yn&^~*(?qA_ohB-!`%sJ@ zv8Q=qDdmf?Fs1r%`aSHWg(=Y;I*=OLp@k{cCS|H$m{JjoV&}9lr7RZ3&S_yv zNi1L=s8d1-bon(;fUX?!!W46~cwvfpWS8Q? z6mueZVT!q$TNb8t`0dEsqJ=4Kr)gnI%V}Devf?x?Oldkz3sV|S)54Ux)A)ROVMtRo8lnYDMJ!rF(883mShR+qg()SmXbnLNQ;K5I8lnzMK`gO` z;Dsr9u?}@%itqY_g(=pnDIcO5?RB&;#X4@Og(=o8OD#<4aG{*Ag(+>3wlJk7(iWzy zh_r<%O_8=Rr6JN5rqo6DE=;M3d4FNbt6rF5JzHLwVjbty!j$TxQj_t*l!}T9ttTm~ zD3d6u;Dsqg6}&K|prSyhxC&c2EhwcY|tXLFr~{iwk}NRsNjVuZ56yQrKO@yD@|5Z z@WPa)3SOAfP?1`gQdeVn2n$nepk)RlA>jRJphbgzVTv3CqrwYQRE^5Q6jiz~MU^g0 zQKbu0RO!MLRk|=ml`c$Cr3+J3>B1CMx-dnRE=*CS3sY3-!W32e3sY=?$o|5V?JP{G zEk{?Gy8czCsq0^Hn!5gFr>W~-a+a~^o*s6VO^**+y+0vt}dun0IiZ57r zUi`>}v&h1fhO^k>k-FLj4L@RG3g^BpOzDO=vPma|N0W94$Au}a^TdsXDIE8%EKK2; zbYY4Ws5KNG;OA7JMpM*_ElinHo`q6R8!j?Hh0#e`m?GDv3*NaGrc@qxl?dJe+S*{j zZsj4IO^P8rniN7fF5bwiZO~i6!W2%gElg>KI5J5igtJLKgh!KF2*-sfRkaPe4;H5I zeQaS${s~LrSkevgWs*(^XOngak0z}Uj%iy_+n{@5VamPu-es&C3rl68$c(HC;Dr}u z3%5oymxW)Xp&!{HxHh@(N#*yC1IUrzoe?meev)S5&|gL{-ogsTA2KkW_JP54H~-cE zaKNLqV}Irbl%XSkMfAM~p5*)3Eq8t! zdfgr0fbNRsB{=zSjU|)c;w3vA-xPFFG~cfTJ>!ngLRUod5}YdZygR-CU3b?vpqJe7 zW#|>BThME!@ru?Z%pYFI!aILmOF#0j>!fW`Z@(m^OK+BcwCg`6^`k9ygx>26-wQwV zb_rAyTNq_DTRklDhgSmnaIQ`AODmBT?ZYCYreflFazz*qZa51XHG8=q)Fa%K7FUEZ z*hLokGxC6_Foi|_g4~ZavB+O>`jkEkv&f%Q!MNS6DgulAb(e0(BHykF*x@Gmi*gyW z$luT~Juo45@I5HFJ1p|!?yVAw{Ip9wvB*Di$32VuT}>BbIZtY4FpKHv);J~+ z&x~Ud(H6%fqAiX|L|Yt_h_)~$;qKe&KTfgtS>z7hyrZp>w$qex*`(zx!XmFY3uQPK zqB{%GRt=|(wyLXbQ0EgYG8}rm(-e!`eJVZwat;<5?mw>X$0GZt`V>mquCU01{jjYp zvbFg;WRVB?GIt{ldxAy2@9Eg|5{vA8pt>BBP4dmp;qUo^v&i1{A{NMi*UL2<@+v%p#i-7TJ`HKAZ9^aLB2S-5x1&Q~k$tOcEV4C()m|2PwdeURB8$Ab8eb_*NG>}~6Ov0#(}d)r z(=;Ku;51E0&O1#k@|@F{pkx+#R&9Pl@}jWFYpdyUvX@xo=nfr7{Ll`u$ZOBgOYvB-;JaV+wJSR9KyFP2CeGK)MX*5R|r=4dgCY#!OA$Re8)$t<$D znp;@p+3&^AmssQ(r-?NK&)%T5!EyyP^o$cs)Bi@e}8vB>jIBSV-)o>SW%Vv*NdzJ?$c zc}*;iMP3z)W09A|;#lM*u{aiaQ7n!{UJy&HA(%y;7wb@2WZ(4(EVA`#UUw|Ab=*=c zvUST+Eb{F4`E47EJR{OrUmphb#Bp8J9L5-S85&#GV+c}4}Z$kQsA zMV?Z@Eb^oZW|23!{>Lu`P;6)^d6WDNH4cGA?%F_$f)6y%qCv+Zn?+b;Q^F#f5*FE% zu*jx_MK&cYvMFJaO$m!^N?2r5!Xldz7TJ`r$fkrvHYF^wseKlCpGD5>V3YiH{alF> zpsxR#)714}b(*^V%T80*f5~a;`Y$?-4?eKS3(h{TVc+$aQ6OWH!6o5&E_D_eq?HT< zD|RIlg~}qU4cXvXhg~?t?wcLpYPnhHy5S3E|OXI)r1|rqnhlZP;<0?n#^EuY-#m;eGKFV35fI=)vAi z@;42SJc4xz_vuFQpUPxL1EZY1W+Zb%ZtSfiN5K(i8CS+~tFiG`hBnV8dinTR<_7!@ z7fu;TM*sd8{U+Dg_!4%whL?of0vBH!9j6^j`M@LCrZk&*7ahX2Ip8X?({`3}2^(lT z*4e_!Iv-HhnaU&oZp)D)$>?#UHS;e1sag8H656MEgyH05gr6@deF?knP~3;Hw>K`M z4ZP`!1E178wUWQZMF(!h>9Sim|DGUiG=3Zpf8@_bvdlPVQe>$s~hFr*vg^gM{gK48y+Nm6r_<3XdC z#h>y-@j%S?^oy6yYJh=>eCQHN{t38?nsO&l<~&22nd&Xl>M)7 zJgeoHDvRy0%(uC+x+9jktVOd(?A(`B44Y-XT?;p{%wMsBj_28BmKm<1d^zej$`A#y z%=ftLBbNEwPT#GW!jk;v&`NHYREBR zna$7P@A-nW%-;1Pmf3qg#4@k^ICwrOPp3omv3X(4GOODoEOYb6J7$@kPqj-dv$_+c)NO-hep(Y1SZ42mZHr|#hb*wn-XR;rGMje>mKlQs(n9D+0gV=Eu&16ktFX+b zgk?4*qt~W9%N%X7R*$w=t4CX?)&28WP48@ZV~U+Evdl3)c-^+s2fRn58|jNIb3Cu! z=e)==$MaftUV3zWpJm=HmU;TQRO<+qdCFPPJ|>e+3(LHT56W6pX&pD5g<8jTr>%8d zQ`?}{5iBzX&QM+kvdq>VG0SY@0)b_oc`n_K4uNI%t*)`m)(}>ES?0B#=evk3^IAK; zK$_58b($tLmz|~w%_XO4LUYk+n$TQunpoy}r!m3FEc2Y&{DkI3VVT$4>2k7{Smx*s z9Z3Ap4zbMZKcScAS>`pdIF@-;ERJPf7K>w&=0&kMmU%%ekyK=sd0wo;XPM2> zVwTxFvP+R=HYbuE%(G4t%RJ*WvCPv>6U#j1G_lN+P7}+#$?sX% zW_-TPGH;+of>`Etu{f4_O)QROUKNXDnU}@lSmq_MIF@-)EU|`QmU%&}LuHwL z*C(*d)~k8lvCP(SOR>z>ElaV?bI)A5PY#rwm%e>BSLRscD70fcPs$iCRSp~DqODdRUUR1#>^MZ;L z%RH~f;jqlsRZp?Z)+67-GH*Pe_RWUNGFvyFS!Np~cwMv1HU_~gvkh9LSmyZ`#Ft=} zc}@kh%(E((Wu8&NEc3JqW|^l{Fv~otBE>Rqa-(ql*brFerVX?xazO(v8gwkPS%hUa zB`mWkVVO+{%WO(mW>dm4n-Z4Ul(5XEgk?4*EVC(LnN11HY)V*WQ^GQv+Gm;fS>~Ov z%p3ZJ8q2)yGw_ zrkq7s=1FHUmU&YP;h^Ei6G?{)p|Q;KA&zV^7s8{-YzRk|c}8u6;?5;N`0!?TgJlN% zhnR$A2J|NdN(n$JP@^g8#aL$JS?CFSSZ2L8UGUD$GOxKjpfU)YF<3ImatLRWr4YtG zP9Yq5-vzY|%DM3bFe4t#Smvo0?d@lh$q>#an;~xe)_e#@mU;a=_c@dRlEi(CWnKtz zWAoM!&Lndo48lExF|QlKF>TXo85aJ{qSr0E`zh{@%sQyc*kli!f17GkoYNnm2~QH^$Yh{>npLku7$pU_+i#N_u~ z#yetiRnOZYG5Ng4M#SWrm7fIFsIwi zJhn$no^@q)N5o`Di)N7sonNUKHZl30pL6{>Ld4{6tf1q0cA1!jgCSpzdK=OaB4Y9* zKaUkC5tAQt`lg>tBgd8G%_=}lY9x3}PfSK@>^VhS>^VhS>^VhS>^VhS>^VhS=sCHk zX;}{|-J9C`#AE}dAmfP1y3>?#*`($yLQGbjg)$t!f#58}gp{2&CZwdcK`t_gNjRW* zvngV-`SbKB@i~Y|xU0CjA2I2h>Rlry2m4`LiAihocSuYQ@@4i6F?s42(c`1tU%d}h zl4C+lnxDhp^93g+z3WB9r1yM?n5_IF)I2Fqr$hCzd0|XUs@o&PWce53k?vskSLajh z5;1A+)?i}t_L#bD5RR#acbuLapwf$7*_K%Nx1qY>}9Z@xklXF}!Gt#ALM9 z`q0!$4xv+9M_=ZCoG_lk2}ox1&QKCVi`G#H2NZ)m~z9{-yNuT|{DX zej~ngA|~gYrfHK|r)k<`#%Y>1nRc3{O{SbCVsg@HBPKUrl6(4TlZ!%3E^MUV!(JjL zqdRmU@k2XAOfLMAGSCx~^I~ztF*z$1M@-I$#SxR!VsXUelvpAU#l+;KScgwc znxnAOCG zn6zF^89$ksq_stVk-`=Fi*z;dmv%6mqF>!a ziW+1`-~Hgp>oNthja)lcICTBk-@#bK9Y&J&$jR|*j$>^I`7Jj`Q zmSgAyj8PoR5Le`m(Lm7^xudkT&Qbho;P_wTkagTr#H4l0QpDsY7r+T4CO1SHF}W_% zh{-jPMog}XG-7gDq!E)#B72F+MKSLaldqbXw4N;!lh$!g5t9qQlA5e~0A*ob1rw8V zDwvp@Rl&sMj0z?ur&Ta9Ii(^+OirqCIK-rN)lCas&##H0-p zysn8!8-rkC(grP3#N_15Qs9`F+~n#TRUd8Mx}k!J$#oS>Os=V5Vscdl6O+p-QpDtv z8iznkVs2grTBb2k4nYGg8g#^@S%jE0CB&pDAtp@;F=p$-_b^Yg@rmp|2)715! zaT?ANQyMe`FzxJ98und(83i(85*!Vl=TavoK?X_fq?nLQ6e=;PHe`dJ_ls5*t9(mjL`i+`BU)G3=O_l!%C!L<~K|WEr=g6>^XX$T{e$ zXeJ za@G-(s~R=8#oyB-OiZq!B=0gY`I0=~2>BDV$K=a$Ki0Iz9=iOdt?yND4lOp#Eg;QwRcf zBI`>C>W|R2qV=~3>aRz?7_BP^et9##RU#(8>QYa{0)@`Hn}Ln#N^jh zTp(idUYF09yG@qd0}?UWj5@^;Ffns!?fuXHbVRF$s$&Carc&a00IEjKW*vCK@FRZLMy! zc$9_?H-mg5NzAkA(Q8Of2l+OVaPjo$za}{sWMhPME$C&|i$S+o!^_jl*IBOy-DTYl zdXo2q+z7hJIv@6koMAl`bcHqe6ODhK^=#0ujhLkD95ON4ai7Qbh{<2MvbrN;a$SpN zkqDiaR1BM#d_@a45tA=lLC5p#GBF7UL%tmKHl!m&#N`5_e` zCN&Z~rgLDOm3j%%ONwWb*V=2tXSKyv?PII=vEiHAa&60O>E6^{XF@W`;&06Pg@=fj zu;4UhTsE0^79l3*oP{zRUZk@S6EfqpF(K1x8|0RQn1ln0H=80RmwuBTB|Zl+33nA& z_ai2KQ@v}%X#+()^s^5R=~ZB4W~e zK158;z7lGll&8bQq#N^B?;*suvm~=kXE)kRFZVe_TzZz4w4Px?(ny5fb zdJk+{#H2Z7ftd6T*&t%lyfYA!=u%1xq5Vs=5QzqR>UpyYF=V3|O#AH0LW#{#@I)Pc-Cnj$o zTC^B=&6^^xnGeRZS4Oh)N+CPR@5b-ewD56c;(7uQlPk`G_AzNXEyQHQS)_HWI}5dr zHK(n0tg3BL>j+{J!!7t81`?Cj9x*X#;{t)0Y`>CjM~6U6`c~J7NoxqJy~Jeox9R7* zh{R+yp9wFWrcEkN)3iz1X__`EIZe|hMW<=nq~J77m*kzsGz#xA+5N2)G(T-}QHaS} zK9e*?#$RTTAOy&3o+T{_YjH6j?+X;ww)$ovgI@p zlPgXWG1+vQh{=Z2_oP7^U%cAALE zlG8*?7M&(yvfwl_g!h=tt8EVvll4hoLl7}p6N@7zt737)WJN5Fm@JFM5tAjcIAXFW zmRLhDFD(3^$EnJ^=isM8(&w%q;=d<#H4l0Qp9AJ3t%87J0gvkY>PBvvL(`p z$rX`COg2RtG1(B=OH9_qyiZKNYGTrQwoFV~$2mnz*4`^M855IL6--Q4R4_4FR>8z% zNd*&=MHNg;7F48&$-EkeLrhv%Jw;4fk9-R;S$}WZHybW7Y2AD#CT)=5bxlm#7z7iO zHfWI|CiCx;0>{K;m#c3jCOayam~5+HVzQ-ziOCfeOiVUaq=?Ce8iznkVs2grT6ChG z23j=eh)J{1K+4~Q<3dc@F(D>R2{CC(h)GjIOqvp6(v%RBri7R@CB&pDAtp@;F=iSomrmla*Y3llyou;mT$!Ska7M;DIVc+$a zQ6M8G!O`G(-i8Gyw7TRbj5^_0jp-3-E<=M;2-a@aDN~xhRQrs#WA-?nbUL1dDL?v= zW{Gqub<)V6kA{g!I{`MHxm@sP^39n%Y2Y{|fFk6dBYzl%JWX{zjX;$Gk0Vg00Oq6h ziHHo6+DS1XnJ83ZQf;`x&-+Cy4YbL~Z?w_$Rj-YP^?Gg9KDK%vTNoiukGAe9VzT85 z7UfAcS#cI2CY#P;#AHKlgN7eZB!IP$`$kOW-*0`&Y|;(!fqMwyNKCfR6L*flFT}kY z#3Yb0#3aNdP%$Y`%8gNh8ck6zMob#d!lm}`br~+kn9+av%0#bC7rb*5lhu$nModf?wu2vYesUJ+$a_`UY9w9Z;QaF986SD9`k!lp5Y@x zOy)+8Y=fD+{l?5&N0iLF1&suaT~L$vZiLlL(=Q7*X8zR(8WTEn4ra1)W9GyNo`FB` zIgOf`$*<}W{^aLTmUo$%yiXpGn`>ewza#f!P0ZvYPT!-?!p!9TD!BE1NJU^Kzvt5J zn8_zJ0Xt+S+j1E*lRwZf2@gW8< zlb_RE3e4nfV&G!vn8}Ksw?k&~PK}M2$*QDt1iqcMziU)~b7vEQ&ggjI-~{bC8|v2t zC*aC`X7aT$lhj-dnVGD+&x1N0N=j3wqbZF+@^OT%)JHjU=W z8C*8?8Qy+-KA-RW?9^S)k6bVA*n$>K?s?p&B6Lj@=l(*x8TvXLN&YKORo4*-)o0XU z`898Mj0M+vYBG-UczhH`!Op(@L%41JJ^25-_zG(N(N96k_Gcr<@aG{d+{8?N#|pYu zl$v(xK7Cy8fhrFDDm_459r%{?9FOb05nM-b1ztFrpH(xt7~;9AzafW-nLOjNkC@3H zIQ^t%3RjZPr~osmk>Cct?-Z@E?-XsZ?-XsZ?-XsZ?-XsZ?-XsJ@8q7QWqqu4e`@bD zlhYqC_g9$7DW@spvdN^g2s62f(vneX6|$zbL5?|?Nw}bRvnghB z<^$<*;&U*Qa9DA5KW5T5)ilnaU)TqVOyC=Yx8%=Ob+s8?#2`9@(xrDiGHCp2%;&wGbVxj9zB;n=fYd$14IR3RT*lM zx4#?JMExtDx|6CX`h3Zuao>9Nr+SYk<7Hn%@VO7L$HGl7F_Yd0T9aeKOq!p=-!s({ z_8eysJ|u%RR%PJ!o3PgZLZ0-4a81l(CcjE6V9@(X`9r!t|0xJv5JNSIcfE+2^qvnf zlN%ohu35^{>CiBad0{OQ>h=gTxsES^Tol0pTrqH8Rg<9P|kJa?fmN$0M*&;I;zlkvQko!8Uq>@$9C>z%w)w`&^{(*r-hj;Ig7N8MQ5SbvEa0|j(N2WY8}B$V!#F8 z!$4-z+9PHrZCoHQleG_~+tDE~lfKn8X3`qMYA-XHzbXBE7m=CFPsNu`6DQr9qNa(H zj?*-8(sr6APFhaW#L0@s7wHfFM+Ha~H4QJBfXRQf&aC1x_ZLkAK+v_s5f;Y0M2 zJTsXWi(@9c{9-2@GuaV~V*X3{!tDQ42T zWhrK|!G%09lXa2COx8piGg%dB%w$ERF_UGH#!Qw(_A--2G4C^zubP>(o-H$z)^ScT zlLh{O^mn=QDk`+)WS4Uvziv#Tqk@^qwhCq@TPg~4+KP%4Guc$*aF|K!s;8Jq>yd9^ zCW{|Q`)0#sCas&#%%lwxysnu^8-rkG(grP3%w&_>1MIC!8%s7+@Gg^e70gW5R4_AH zRl&?;MFlgHWfduAvZTf#Fq4>_SBL}yEf6%&qO_f_lWLPnN~@}OB+*I(Z8Gv3Z8Uw=Yb*D$Rr}cLeQaTbI6d0BrClcUV$aiBVn;{Mmc_9oUFN7mA37VFt3kSuWOMreM?%iM}0gWLh zVI~2KNr75Na|b~M3cnHUW|@tdG@gZ?uxFP^y%u&i5piy2GJlJ!MDPxP)rDNiB%Kh> zChZW$^865vT;Yn^2Ibs%0tgO|X3S(I+!<_U2!qWGVX&DY9GS_2+6LX{Py)CP_c3O2 zCB!k7G(#B9X$WVNdI*muwGfVJtEz3#J;9sOJ&BnFxo6BIz`dk(OFw3EmXSWkOjg9O zV`fq!B4!dX^e~fE+hjtOm?9+-SNo> z!8AU|Oe5c~2t6&D?>7To7R}6L1$xdMpNFow>+8^q?)VaP)9DrHRnuT5*Cfo$WZS|! z-(|A;X`WiwT_$hnWiIg>5+~q_);^sXKQu8qj+OcVFzE-qg}x*d=mh`5_x87`{P`_m zhWA|CRGz&hB5~(HE}y%_A(zi<)Pnoy5k@XwLXqBO!k<0hVfececA5syJ%YTq)88vmt<;OlM3D_ZW`6aoGk;}4%$s;24KxgH5XPe5} zN8?*1Lg5=O^@Il8?~Z%qva0D~`rzxD8H`+hOT`63E}Jf&G5MREaSuqy<@cjbfe4IT zHsq-VxqM8Mz{uq@8tv{Nm(RwB7=T>G+m;bD>5pwyWm7fIl zur%Lus1zBwgvBG5Ry`*;0axxLm#+=Er0g6ra`{{LdEAEYSBWEnu?8TQ@1Kq}z>bj1 zvsyHZMD@I9TI%y*BbOhV=K6JnkjsLGt)kSl6QlK7kxO_e^5v+zB0VWWEd)J>U4UT z`5ee4{9Rn#54rSB^(mCJT|q7f`(ay=OKbCYh+GcxW$s2A_5^bIrH@4qkdRC71I@}Y zK`zbD;qUo^BbVOwBIMG0K7?G(e=JnoDNmjH%lOa(Ra)Dj=8M1KSpIX%1OHF104bxF0CP~_9B<{kEfsSA|jXdPsEqbdsR5i zdsR5idsR5idsR5idsR41$Ys%KLoN$y^Ybnj1-Wc|BK;or5^@>cp#zB@+9Bk!QKFaT zk;}SR9CBF`i$gA}VsXf2MJx`vEQ`epqF9HIT$-cB$fbE?mm+d$P9!6j z=4x(1E(@QGpD+Eeciw42F1!4m1j!`ivg0%%mu;sBxokO2$mNRDhFmt)He}?|TvbLc z&FS5OTsB+=5OP^}nvlzy(}Y}BohIb6;xr+bWv2F0E(F$fb3h zQ^;k5-=ZRybrpJTZSyjQvWkm%emt_@Kp$YovyBbQyS*smXBagYrUbb(CCH^IK`u=Ra%oDCOH+be zniAyFlpvR;1i3UN$fYSkE=>t?X-bewQ~Su}K61GeHO+%j*T3O3b^Ys3Q`f)d zGClb(J z$bCaDi~nGq>}*m9;n5@?!V$Ubo+s{H0&)y-?*?)S<_s|jatYQ<3Y3CpRG>yv)QcgP z#*w1oajynWP%Rz+pppG%1I0#1czt8}wGj6EJjmG(#@i zA&yMa3Sn$j8p8OoqY#eBWkYR)?sF&sn}_=ta#{Mcy?yMF5yF|I5W?9cAHt(a*WDAF zq%2=S*?FFOVo4O;laR|bfPf>sGi3tqFDV1f)2&uISD(CQ)2)RTIJ;-Gjx8D@>kP*nq(?B9mGZM)NWD$DW=^5yi+Y5K$p=wlcbS-c zN**u}li!#7u_j{jIj0}jXJKM;RRu#qYbpXUx#807h{<(Lzz&JYSL8A#CV!=21A%sx znEc3R;#(zRa{4oo9w1`!AKY{i&TF*0LrgBjhZsOi)-;y_F?p}cct=crQ_tHWG5KAM zjflznC7mPaSX%45LA5t`H4$)|R9fwt;Dmi*5;^eNh)K%MArq5NxX)vI#N;!stnP@I zd{m2OkqDiqR1BM#T+_l$#N_v_pyPQ6E#F0A5)Ov=t?F$^M~H~YpS$cMV)9o`zo41I zmE=n*Kul^RCVyLwJ`WL--Ur&0V?s=t zpTpnt1t%uG>qW$*_k4($oce5V-BO-Thw5YV!kCy;w?~M{$jv_)bv+UkAI zi^OC+uVv@;v^x95E)HHmR&T3);t|=Clx#RcDdbvEnS$I+mTb*0H3v zL9HW*Nes8(F$NNo)*dl2Y2yNcm~4JF-Hr}{nDni#5tG&sR(pxb(&y68cM*xn(&yt# zr)iU-(==^TaGIt~@=nvVN%wQ{dYU%rI8DT4+i4>vTWa&uCKrX6EPp=z9`+J38Qq}+ zi67b_VzN9-neK_nl2{xuSrm&SCJSP5#AIG9j+pH7>z#1KWJfHKhhk!~E!N=^ljdkK zF=-yzrASPg6UoG+xtd#u$riuCxJl)T(?m=*ohD+k;WQDGb*G7#tT|1@WYuXSCM#+i zGBIhcDif3D^ll+0%U_7~5fPImr-_&>I!(l6!D%8U^G*{n*>xE}#AL^5BPQEw+e5@; zrjbF-}MQ^r1ffE zcf_Q1+)~7(b<0x3WQz-J*rakrq!E)%kw#25L>e(!7iq*~O{5W%Rgt~KWJS#T#N?|c zCaq`7#H4kcQ^aJMKOiM0ODZa~;bc(-6O#oMOibogFfrNXmvsGDf%mdhks>DBY8(zR zXW~-aGJXQd8a)w+0~Dp#+5o6_FaD&1u|k191YI9)QL%uK~g&@CL|Mu zN=&Mavdhi;MJo-o$;fZC(ezcXt=z{}?PII=u{F(>9&O!I#AL%2ILZ@j7U(QOOxB#m zh{>wj1`R)+NC0ag_l=lrhd8oHD}+arl@N}^Wb-_6=MsQlhc@g;L)`OzO3;yMlLaVzTsQSBc;qfGP|YP=z53sxX8>6}p@YRN;AY zZae`3hetDFvL52gB()IECe;weC~^o#VzR8ZL2v(10<;eIF=Db4;sCH0!k{!m7?frR zgVGG)NP{-iHt3!s3Gh83Cc*6)F$ruh>3+E%F*(mbpCcw~V%RY;DG?Ddi5Pl_$vSSo zDC8g$kW0`_(M%w&K(9Kz2Hke&cc3@i@lELbcbRBpVzTgE%%zJKq7k|zn(tSJo^{9P zpsS*pn5;oBxZ{h^4R?JLdf6Rcg>E_BhF&)fVsb;mOiXqyymMl5@{S!6llR{mCTPz^ zOg3+gMB6#`m|VEk5tDU|nu*D8=@BL-8@KK{G5MrCU?3)+k^2Q=@>!=J(`R8~@@W+e z1^rM(ASQp|((Q=JpK1bjNK9_ZWlT)|Qo|R7nEcRf@vRaudCP5)9w1`!lsoQ;$@ksn zh{=!0MM6w|Ld69lCcki7EMJ(rO{(qziI|*^I>iw%G5HVj)Iv;FGzm;h-mcN^4l()l z_z(k#$vZTc0x@}y%XmjjF6enXBqmR5Y(z{hN;*f-v9#8A0d*V`ldyPV(rVWPC*aEc zJtkipF-h4uWMXpJeIDB*CeOICx+7w;sYR2C$tP6|o0$Be7H%RYpRs}tw`iA%NjMnd zx2m@x9U&qnUv$|=#N;oXeqJ+$39Fy005PeN;4z&8>#VWo6wi!3r)Y~kr)Y~kr)Y~k zr)Ud3CwJdg|K8NzCnhU%(Y*%~l9ZjMjKiMr&LYHQ(OD?NvChU>hzZF%ZA?fPWh`@U zViFE0-fW7Ptj?uJiO)ey!d=DH{fJ55RPP!wIoJ=|N=#atze8ejkT0`mh{>~a(dQvz zGUWrwF(D?+&lwIe>0K`(CcWoF#AM+s!F5Y{I!sKO7skY-x;;Wn=D)IIV$%6kyF^Ty zyET}Yyd|b?8^q)XHBo_>^d8u@h)HwE0x{_wvO&b8d1oLd(WR6YLi?9Akgvg>dfu!; zOqvp6(v*ymnexPBw8dII+G4F9ZJ}28&to;cv*nFkbhb!L#`xfM>lj|NMPf4A>V3|O z#AH0LW#^^G@LK!CyVsg$|q;;Hi7HS=5oVM0+T5W>{ zkU&ggxCP(CKw{F`BPJ$oTp$pWOJ7O1qeCDjeXDE4q&0-qUSe|ktLf*vh{WXdKgO3% z(5My#!B8PK(76lT%`G#N?z{95K1cFL%NblN(}j#N@hIA`ivH8cAALEDW{2;oOGIq$xWAFA|^MSCSr2kX(J}r z)V7C+$=R>@8iI()8L>EGa#}2on4A)eBPJ)s;)u!3+c{=OOm2uJ)(}igu8Vc3#H8=~ z1Y**9HLp8j(mHM_V$!;0DPnS!3vnPOmqi*exg^qv$wiSyOfHBtVsc)j5tDNwdx^C- zYvgZu=lC_puR@@H^~s4p!Qb}S$?;PM--J*Tma8$8z}>Yah&SY}rs3u{ zn4DAN5Qs_4&C5WGPSn#tiv}GrX%-wx?0vRz0jt19X>ck|-AgP_Ef$c!ZM4=LsYC|^odB13- zfi@ZWjW(LT>a~^o*s6VO^***RLYy9L-BZNmqAP%uC)s4dS%jFJcNQZi=hQZ6`0+#n zSPQvt#N=9tBb%&-@My9e!jYIdvo0FSz52&<)W{Og5pH-SJiEmb<b?s+){T@=mFTY{c($7i7{PFJDlO@o+RkT4UIbqjBgnEZ0qevBJV=Dj;4 zCck+{n4mouG1<5y5^d)oCg<;P#AHpQ=C=6jdW4C|`W?GYOg=0RI700|{VMn4azECz z$K*3kpVnt#V)9WH3p1V)8zXjflww zN#_W@d24+qQAaT`35zEtt#(at!agyH9C&TSBxUE2iOD7Rd2ElEe9V>A9TAfaEt*Bz z)9hgt!zL!5*1}E1M$C_MD z%+Dd{e5zd{Ce7U%OiX?-rfwU=&`{%Km-r4d-E;?HzCS!c? zx^)aM+9EL-ZS_9qMPf3Z*Ru0^TAh7ja+iq71$-RVj-hqLuX4{j3);tI&S@bgXPre_ z#~Ej#)^XZtYaOT5HmG$3F^S<8d=CSONo$Xon6z<$Kuj*)m2O9eKur2p*N91L2&=us zuI8DrT_O$(qwNU9##lrcq|;H)@vE z=BG_A3Nbl-cltf-C1NtVLkAK+v_r(?^a8yUPfSjU#SxQ}VsXUeCcoMVM@(*r#SxS1 zVsXUenph$a#l+;QScgwcnxn2JjPiipW6r-_)Hbef3C zO_x9-CO4cWVshPSA|}_IMux0kjtp5<+a4k&XYTPe1QC$s(eN$ZxSh{5^2Qb zqDUhq7epE{IWN+P$vKfmOwNkzB_?OYyiZKNYGTrQwoFV~$2mnzPV)z(#N?C;CMG9U zFfqBwuL3w8?IgLOf{Dp>6--R7sYnr%t7;q$F=<`(6ftQ%@-4*V%s11%*>H(T>*lwq z7h;11uWMq`#vquOv_Xp$F}cdMzY>$nDwvpDQo+RJq6#J^7gR7YIj@3=$vG7%VsciE zLm(y_HqfFI^)%3;K}SrQMTkjLLQI+xV$zfllct22G$q8ODIq3J2{CC(h)GjIOqvp6 z(v%RBri7R@CB&quePVK-nA{05Ia80WGIjl@ou;n;l+)DppLCkK{+s$S)9^2K{WqNU z#N@iOuW8tK{bdx$h)HlXi0@J-CP4;r;CXHvI)b|jRdTqMk zotv1Py4O`Acn5&kf+dq|h8)T!8zDTJtcP%<3fIn)bK?mRI6RsWlk@IAb0M5fWX#Ug4zb%6Ein-Pa-D4 z?HMr%Y%f{Aw;wUN$UvVXCL3bdF)=9-5iyAvdWgv;Zoe$#AQOnI&@ItSOt$IqoZf)$ zy7Ti*6o#fF8lj7#nV2j=&$#2W&=t{qzbf>+JH7y27tO?E1A56FUxr?B*SDb8-0^kj zj?-P}P17JICm-QwWn!{m;hhtc-S6&@nEd*;!UXNPh{?roMWXE-#ANkbj+mU+sF|3& zLys^qx$v!BCnitJ0|sL95xHL=CZBTp0eu!GCLdD4P|y=90x|hxmu^Q)eoqsyLt?Tc zmoYK<6AfPwV)EVh#kWeth!A4(iyH0j5R+ex4>5q4yj6245R+eX8SjY6s-Cw) zV)7o1jflybq;muvOKW|XPzN$G35zEtt#(at0-$TDXare8dVmo`=x#T_h&qV2IzU-iCC9h?xA5%RV9|f8zA_ zHB-2fd{zaBNsR=L>3dGm8hcLB7JE+77JE+77JE+77JE+77J5$ZXCSP2PJ`WL--UnKjV?s=tpTpnt z1t%uG>qW$*_k4($+*}Nb5~lzM_c=#H9DYwna>uLl%fh?~n~5Ce1qoF^Mjvv=G|Aq=9@5_SExc6=Kqq5R;~4 zjLeiLCZjFZ>d_W!^=J#Vx_=(4>76Zatc`ZAy zr`6dfCU=RLtbIGSYeGy`odxY{$+ELZ>sWFYY8{JCTkBX*+o0AF#3Y7W@I4G9 zCapbUV$#M10x?E0iY z)3iy)X__`^J5AFjEvJc?Tyffn$)?);w8=#wCW{ZG-@{%aCZjuaAn`*xL`)VN^in)A zSrCgOCi7x(#AKIWttTcsVsXS|TP%*4Y>6fEP)tm&h;{hHq&ZqlOqxe_DH4tikP%+S&Eo! za-j~yWJ9D8lXa0sOx8piFzbIfF$g9mZO|e`Os;V4uf$|i1rw7E6--RlRWLDGQ^CY!RRt516%{FB zvaH4-5R;gjSA+x;;}A5^G9^JrOqxZANmD{hni68tln|4qgqSoX#H1-9CQS)3X-bGm zQ$kFd5@OPn5R;~am^3BCq^W&ka-W#o2{Bn(imozs{fkah*T3L2b^Y^BQ`f(%AF~mY z9j84p*>?7phJDvxMuCi&1V@8`pG%#X1Q{f?lVU5QWaKy6X!@$x zR_E|ZP4)Ji3G3~a^Hx_l@Lc3 zKTB*M&1ljH;Ydu@&l7hp0r-WucY~M&GKQFhm;@>&1xmRwDp1&C(aka&F=;#trM`!l z)N5gP6VB%*CJW!S{J>_}cn9>u%VxpVF(o&bTvqZu(- zb@!=+a2ET6THK@9z16~zm@KMo(Az(htn+=0m~4eO0OW;m20LC_+*$k>w1u&IRtU$m z)zmiVo+AnHJs~E+?HMr%Y!7=+_9G^z80d4vWKj$|CMG2!A|??-4>4K7?Pr7>WP))P zx+0p1$tv``(+kjbcYXtU$sJ#YUJ=d2WD9!D9bbp;xa+&no9_7JqxgNtN11A5VzLN5 zEt;Qa2D&VopSJ=%=Z?=q*PO0HFPa81xh!EOCRZ%{7o(%^dNT^$J0~*NjN~%8QEcUT zUFHzJEdrx*FcDh&nA>A=@dO>npqySaa^!~I%dz!4Vo08QDl>j)Vs!j+j%z$b^Z-bp z6PZIWXaqNAMzi_=WAp&H_&6XI`ZJ1;fuCiBzx*7`??fH=#{YCYler<6&E9}G^7!BA zUme4#5ZV7SksU7_oDkNCkfSWwb6M?*Nz>!e(X>#i#yXF-Z$sy=n*<;{BPfM1d)#E$q4DmR6*fn6mQyO=Q5P? zgj0DOxr$nBf*#-)a-W_FkA}!N53f8je){0Zk<+828On&F6N59nLX;;oL1k5632H8$QWnsH=(7Vjb%IX*ImgmO$r|8F$#|8nFAYS?%Ed)%KN z=K%eZz|Rj(jO7k+p`&7v;rEdIcJ%Kj(ue8p*^`Lu!1&AfnSyK%eWF9j^dI8&p$H#C zhM_o6Nw_Ro_!3?uTM>0;{EFNdl}IY4$>>RB0zDuX!imf~lcWFX-|=h9N|Ap-)AlwL zMx-svS?fy5b(tI$nCmj*lHUiQawqW*D)t{jP*PADDJQs~XD2SBa+yVQeEcBFWtR4C zLKKwOCnSnPND}?>LN*7#^924-jN?B#kUL0aHivR{AUS#x(Oo75jBhwPzDBnmKZ(Ts zgx(c@nS3eoh#%+2I00V)(v3ek`hz^-&j3+olef{Ud}TB<_O8+YS4t)loVg)sK1zi@ z8U6cX_$i1-$Htcq{%;5^p}Ilq^mJw%eux}+yGA8}LNBMoH4uYcYbAe+*KqJw6t86D2r^rW^1J^k^X7Mr|9?n-=jwM(j8JJ#Zp3$| zR2}@X&w+$j9&$+doJP$^_*eA^BjNK8Wtd+n z5avRNBYtdyZu+Ts(>tT}OVRqZ7`zX`!*UtnV)w}dax}Dw?sw#VtZ5V7N1VP#pM{a| z`&BUY_>hW#gn!Sa+acjkXaaVKgtz4~M#6ufVM;fVj&K1fxI3HZzUpsM)DseZ ztb5Cf3#&uK0NB>Xlp@T+x5cty|KArgM4#zshZRnj?vk+Vm% zdoc~C4All(JQ8m1V}cWKxsCG>i1r-=|{ONcclqxY3p--?4&@=h96c!Z zBopmUQM--41}exiF8c@x|AEs_YNl`{`HTu6;Tj2Ia6NQqrC|^m28w6Kp`mCi_c<>P z4aM{7ea;I*L+-vUJ1;$4wD*zl>8ADEM-pn|r<|sY%VN=AJVTK1O_Y`lyiaIIC|KKGKGZCG}F^y=Rm^IAIH`GkZ|8r?-~+5*bm!^gj<`x zLnM5VFSBQm@aLLoB;5NzYjRAGaPxEcd%oaExOcq>3HP24A>kX%;Q6FHosRdy7ztOm zN09J!d5!ktgGOGvo6TZ57CS7Pe6frS6FCMqD|-UHhf5^fGzK*GI4HV6qf?+i#d z#>}LJ&;c~^t~A(F&zn_{a8rVWo08h!lt;p&E!OJM7Hjor3$?m`9;@k{EpKSHvqdC4 z#s{xkTc>D?NO-i>`=f&cX@GigD35SGt#Nsy5ZHvVr;VrQ^Bz#3I z5%^>zyeZbj=!y>Ceo1bsz^h^Dq~|Z(%x`<_CX5fAd)Yich3{v*9A)*3EBIFT@53 zUe`#tjX^LHZi5ynB)rM(fg<4z6^w+}RWK4>Q&FdB^r{L*!Ye8m2`{TiA>k!8mT@hv zE@uFvv^ae2SSxe=*q_4K&YZ-*e|mEKn&Vd^uyXaui8tVHH*=Dw{c!>;#|a3aDAph* za>r?)eIj=?X1Q}$)3o_t6MQ5CElMKMK#K-*Ib4V#_3^(678*#2Y83oNRDy)twSt73 z5+vM|AmOG22{$E3xG6!xO$iciN|10b!qMlCglk(z z_}T-x1L5eIqv2@tC?7qTI~a~Wb}Sri9OI*xW0*FWzxb^W{g@zQ5UUH^{L)b(#W4cC}w2x$nQ zm5#sb{>z+cwtG<9D4cVmPEP{lWoyCywlG+9hKb}asTnG&bZ-zJk|AsK& z-w*~*c3ozfejuuLp15-f$X1-U8%Q{qSi~eqI9OOIPzuIUfx;%TZkE}QaN}7h^*uXV1Ch3H5Hfe|OXwnMdh)u7kZO~g8Pr&%%(F_T%gga-F zatLRWQV5SG#So52ctLH0?sF&sJB<4n6221R7)zQV4Cge2vq?RKv9)3d$Fx<|Ht3$1 z$)$VJCb|HV4G9OAoV36WGcAgDay21{{}E(tvdSFc#Ax;gKzs03FbqqC-^7lQaEXYJ zaKzAqgtu|~bwQ&UvEG30ie>~m{}?vOeT)%9)>F_$(R_Xhdd3}}g|3KZB)kee?~X4( z*WL9E=p}c28G1!DBjGLRHFta+y5p|zLT|d`lgmKLm*evmp{Gp)37?TLBjIHWZ*LP_ zkA#;Sf@`9n;&p90Ku#Ps;-` znnuLrBXU31L`**A^aJ`VvWcz=hJv0@5s1kjyL3BZ@_U+q9TJlrxlA_E)i60UyG~5L z`%HYRL`=T_Or!^hnEZ%4?up5lHC+r3yjL#LO>|XUAY$^9XJYxn+-)-J9*{TDjXK2< zFfn=a8AnXch|o=RHQL=FCchdVVgNCDtL9Q5Ccow~-Vu{kJ#UA^Tk*bcA>lU6*~liLTS%*G%C`@>vxiCN&Z~rgLDO zHTIn1nX%^-ZL#MRZL#MRZL#MRZK3Dn?%T2+R=PK}_le1w)#%<6F*)rtWgIrqbr#)3 z*I6jT;f106WOTren2-&pjR{#-+aMPi#3US0yx9~nIlG!3B|Zl+33nA&_ai2KQ@v}% z-}410CcW#$o9Mc#oj1{4 z4X#_t(_v!rrcm3UG^yL8o9Lq4?~s_RxH|1__*{o%&Ccf$)U{G`2sYnO8=ByDwP-($ zpsw&)K(PEF?IeCt(=wQteE%~cb=x2&U(rMbV$yqH+ae~-Aq&K$cgO}2ljfa)m_(OS zS_ti5l6R#+WQnim%__vCDIq3J$rza_PfSKztkt6}*6Ps~YIXlSR?|CM-pEB~i^OD% z4_>#9;YC{{CZnz1=e$Tv#`9WsUQesDPfYF-F$#X&p<> z^8d5AqE5(tORMJf8u=5CSpAc0+e0Bio{t&;tc`>D8UH=1c)G` z|Mz#Qs&DmZ#z@!*?tj{o0oJ9-)rld;teh{<3GcT7Y~Zup1p`u!9UlN-KJ zcDfy+8_{-%?mv{z?GW9FwnKCy+78i;XgfqVq61=bpAU<-O@1nf$&Fv=?uVxmVzP9H zI7ByE+Ob1)52#aO#N-AS5+NqXTu6kNJZfFrb%?GDi4c>ATu6kNJm5k~Jd`^`*M**b z#AI-^+#$N&BYQd`Cc|QxJ4DyJnkOJ8_gOEOh{-(>ZHMSav>l=w(RPS#MB5>{5p9R) zMsz?-ZuViP88I1LRd1Ll zF7&h_CgVll4q`IQYJTPrlgIqTtqU=E#Lr;55R>~%s5^+sJ&p{B$#F*p#N}A%xv8ux?Y=gAtpE401AibdcqKsW1cX?F<< zF&Wk%+#$N&pXfqN?lVG(*W5nd4DExrGkEi}_6(}Gk!O@W4(;YDhGRSEs4-;}L;vO;S!^GAhp~v}d z{(4b{YN5@o{FY(bzM2@eWs%<0WrD1lLv?BcJ6tryK`S6CdYq7-gyD=i@cu<#3Yb0a&m}Cpkhv- z9(A}e2^6QYL_0D8F&XeIYW)Pnq)$tDBzTXHnB4G{NQuw~9HQF^;Sk*phd4yHbI&2V zo%<41c;H8Hu2}$qqiO*$xg#oPYv-P03Oo0#B6sdf#NAtuRT0%CFp#XsnfgNA_I1wHO)LrCs{-W$;mL+_8`AAmj>J%1GXu%itzc@+9s z^nCr_f@u6(Lo`}>8=*Hj+RD2RdW)kCF}W3bTlD-v=$%peap>LA^S#jfB6>gcBY_4n zdC=V(V)9V9KXt_9&Tkr)#~*@w5{Sv~f2G{Qe4H~T*L}4_v^@@D@*7`?5R>2bSsP;V zJN}6wCVzlLYJ2xdJY({0u7VxJKbs0h{->3$qX^M)!+X_5R>CyEqhgn$xlSB7h>`=(eoHFxzo4Hz(61K%&;>i z|EDK@LWs%z5ue$+ExsI8P>9K|m2?-5zz~!BT&>+1lYj4SVs}>(9K?$2f<1U)2Sj+c#~~&kJao#4$;hXAlFpb6?$*?Z$xoK8I|;<(fA@{*ASPoE?4%Hr z!6EA)CS!+eD#T>)&Ol5urF0g;&o8x*?{DdWXrZDL>JXD5jzdfa%B_(FDn?9}VWn0t z!%D4QhIO=hr)26AG<_5{7LbckSc#Y{^TX@*Yj|Z?iI^4-f?)#^1Ie97}CQEmyr-+w!gqYm- zb#+>dnB3z+BE;ml3yBbuJ6%Y0#^eqc5+NqHx{wGlxy6N)cql_mZg!!kA2AsmEkjHO zkL>A)m<&#&Atr;Xc>-c`hPVWhb$$e3Sg_ztE(Lzj)N3;-=J0n_%$sG|b#N^h97GiQs zL&w zB3e`bJrS*`|9C`e>c2ChHTB;S(J^9jYZSi4-^Wvbw+a*xli+Bm&(j?-2{Onn1ACZ| z+bHyiNgoCq;`QJ%R10lx<+lve_SM9&Et7=pm?Ug`lCXUttb4WfDTSCk8VQzo0xB;G zafr!7QAj{c9`IpPEkDjJ0BgbhfSBBTI83su#m3HkT5Ratmx#$RA2wCqc>(Z?yq^rj zB#<$3a)?QwVosnuZcGA|cA;JZVlv=aRKp2~NuQSRNbnvXF}Ww=fn*R+T_+?fc6RPT zvv%&&Vr%EVL=|rFVN-FgSpb2fY5_5MxRVFJAKtmI76&@_X|ca^Um_;=`LLqUSMU z^3Q#{3_S3VXNDmrKjn#^5MuIgBR;ctTO5cgD8%H!lJ3G07-I6%uGS7Qx!*Uz5R+f> z**-al$$u&YSdZZBhubB)#T=I z+T2iY>%`fPb}fi-1~CZ-o)}_M#_BX9Cf9$vRKF*OnEcIemm1)d5R+ryju4Z-;fd3Y znEc&umx#%?`}?3MpG3qY4u%^!-rH~!At5H;8?jG_$qz>KA9|*kl6;>hKur2fx*gak zw46DWG0T}#8CK4m%CK_gRECu^r!uTFbBfA6F!^lisgIc4PtRu&Vsc+Zi*dXx6ooj% zzVlp<>Pa0x! zYCr5m#ALAfr-+!G%9nY{ASOS2r1SuVn2dd(t?rpaOa?#a^dKf<*Gq`W*z*x$a_5nb z;_mWv3^5tJFhfjwx5ptScN{ro#AM`CJxPek;BHNgnEY7Tx|2Xm{)KN;2Qe9YU?+u` z3=UZbF&R5#Qz0gUcLrjTDW$Uzets!;%HK}V^C8qBCIjUVlYw$;WPyqilVw<`)yuF_ ztCwLNtsd7WX!}Qv5$zC@k3=EPIzAkQ$U5$g=wKap`>?63BZx_sTNn>hA|``9 zGQ?z97w8}+j~(f@qo)Be8C%_em<)z+$3(>B?(cNh@27~E-2L6M)3t4~E26b+@?b=3 z+hkirYun`hh}O2reGx6hSiEiWQ$bAb{cd+ZJe3fWr90G9#7jFuOz!=j zIxR*_?sg#&Vse)Yi4c%3o&`j`pF?Ag_t}N(Lzi<8qq>b9*k%qCLf9D zfS7#Phn;4`WN=jtF&UiR6A+VoBL)aDxjUkTnA{c7LQFmw(Lzjai)bMx?~iC9Chv>r zfSBCm!=6Hj$%p?n)(}EW?sXv%Vsf_&i4c>!Tu6kNe9(nNh{vcEM*5lRq|MGR$lZF&QS#U5LrO){7o7x!V(lnB3(FLrgyC z2}4Y7^MoNL@ArfuChzk^7h-ag4?I1H$uL##LQIAk`3Z>0hri$Lo1I?7WSHg~Vlpfe z{7fSz!y1GkCc~md7h-bL51cPyh{=0BVTj4~o-oAZF;nc%s~BSPh$jp&`KTuhF?rAv zU5Lp?eBfz7OtLrc7Fzs9y%t*hZG@N%Ar3JaD2JE~ltWAg${{8LZWSmXCc)9L@bh#>Oo9w@+R4L&&`z}4BPM;= zg!SMuR10lx<+lve_SM9&Et7=pm?Ug`lCaJSarbKLQwlM8BoZv~q*^>0g*e3I!6+mk zCLi%(Q!PKvEdXo5{eYO__CC7XZJ=`^i8|0vRJGhnNH^ z<^<}P!;MLxc<(#{m;}URz_Y0J6A+U=E#W7PnA{!lKr+aIGM$jDc(8L{Ew**;Is3A6 zU!n@{^I=okp}G3hcAVv-ytASTBtez!vo8Uk`J^gc%$0&zd|BN2TN`cM@AF!Yh=`7!9R z{f1~X#N>wkAQ~O*5RK5A9c|@pfxbU_z72YZqYW{+6M9$ld^hx-DE&U@hok3@Kp%+c zL(q=~8pPxgcW;Qvqv8JK5R-pY&9k{#Z&ONq+gt57^iKYa$$xpQvqAfKh{>amm5`ms zK};TeEJ92k@>v^V@}K+@LrfkD)Km4%}llQx1hM0V}zYjp5ClxXI=RYiaRfx&Ih*~eiZ~G&kxPv*VsP-H6Gz9WN1+ zcl-OGD4#^cBo2lfIo{il-^v+cD9Cq4>=R=0-4XqcYhzK^%0Z%==m%{Ozw$jF|JySMXKTxuSn5RsaMff0aA(sh%XnWN^2pMoj)i*}9WJ zO#Z2FR0lB`dtfJpm<$eC2Qe8tWK$s~gLejEk}0LL5Pp7%g(&>(1U(-@9bz(24lx-h zw?-DI7%^Ffm0G$o=xk#*c1(ZM?I@?le1 zM-Y=Nw=f>2L`(*IWQfVIF3>?t9vNfpBx!!Xt{?R7yEHouh{@RM2E=4AggYi8CU?EL zyM8}K#N@8Gl$|cb;tbU;k5_hIq2$xj6_ zx%(~M{qR&mOqT9YPZ2Ne2r;>PojNT>Ozv_a5n}Q|7ZM>Rx4DoAF?qiWd6q-eZ6N3S zTu6kN+~h(^Jd`0O?{%T4A2AsmEkjHOkL>A)m<&#&Atr;Xc>-c`{rYnF3Nd-i`o;C9 z5R*qDT8POdT8PPQ5iP{z{Sht1#N?)k4v5Kneb`e7F}e4iSVIUgx!Z+Ah{;_pBtlF+ z=t3gIs(UJoV`yCc~`eXAUtLCT?Ab$uKSJ zLQJl|+j=`7CXbmswgY1Fh$91H@=-?y#Ndc@=|PZ(nIK~ETBa+@a%F?qiy3^941Ck!#U$rD|O$$Nd^=|N0} zsd^V;GR(+NKuqqvyW2NAy@<&$%{RnkSS0wFMofk^2t!PUMT;)P8WS|^kGEfdN87POC43tAm z2I>rA@(g0~R1lMU{Sem{m8Sl?BU)4cT@kIR|AP^&ssFZ!*3|$0h>j7H_eJ5G{Czz2 zcdI}FF$s=_`aInclOThfcG?7N2f}R>dc>p;gAMV%Um2=}Hn;LyhH3k1V%U~R!gfp& zHakKh7-xYr*}1n7nsGm}G;E z>)eBln4o z@kr;sT0GpjXOFdWUm_-V`>?6X=`DcPQBFWiZhC9zeE@!)`>a^sxvv(-I^}TkSm(ZM z+oM0C%%lLm=Ma-ePze5vNnm@$eQ&MUfs^W!86)Q>jenb_YkvVQjJDJB>EaxG&On~d z%?6tPt=4?F)>5}OiI^vib{SRCdWlWM-nkhA!KG<@F-?ly9|HMEF*AyN+e6QC5tNttpPjNha3mH(io@%On(Wyi%5N>4Y-gU^T7BP~>`E=ishYw@iH(}Aqf z$g6qJXsgo5D~(@Bv$d$~AJ&Q0PMhDXx3kNu^NVDtk@F)BdCK-<#_ zOeq-?uq7RBTVzaCu^FapRGH^y^J!U1o!!`eh1xSni)c`_c&}QdR$vboJ=f0Bv6#=-!s_K6{dD&o^%`YDPW4%Jae%qgdNhqzy4BPgU!*F@rp)qYWGan}1(xtj*H3 zDKh!dc4hdI4G+-x<@Cq#p)0Ga=`}GbPhOJvzXjE`MS_;`0f%4welq#LCZMpjm_O2x zFRVU6-io)}iA*JVWmtxfzuy>JyKY!Uioe5`t$&D&8jWvc=m$pFK1NuD;b`#Oy$Df@ z(I`e|!wax>2Z!g1TPfA}>dme-6<9lDCZ=yE8P%DzFXy4jas;;E3Us@zDCm?NQ zMkXx^y)e0^NM34P+*91JT&&7_ihOyiM_OiXHqZ6`r1@L6lz3@254Kv_molojy)-+| zU1lkd3tJk~1YXEx@~SeFs|d4j6Z})6^QYGx>2k+)B(+fCDdrHE|yCX5r#6lGS?RSpvEesj;2aQHqr*f@=~IpT(Bz_C0VOKuhXRd;@@0h z%Al6_jY22ZVSUKrff}MWShH$en550m*LbWtkpaC+6-;qg6^mO>4dBHzrM!@~^cSzETE#Q3rAR7mO>a@dyuOOyw|=(jHKQ7UM&~uI zm*(|++KSdRrB6fp{1r5sy2T0AB8urR{;lkytF5X>Bcw8ovlA+wt;(zXAjulkwMLpX zrm_lMUX0x}fXbUq9Q%3u*gQiC$Kfr?AQ6W51S-Zegl8`ogdlDsiW zvT4QGctUH`@Sb9CGSd8Ft&PIHY7p5IpN)IHVi#RsJX<{GF11EECT4Micvf*e0eiAy zLW3-^JQn`_0)E8#Z1 z*q;xXKElWk(bkb1`Ox^QKvq_b;I=%kGGDF2NK#rcf0Vql=9ip6xBB&HNd3_V%PE*> zb@j>dq1v=*(`MB~XFZi!v-)PGvu0J*T#~}AY4vHd8ncLl=1Ggc zNv;^|8<>f}Tu_MYROFc~MP13AVJ-4TJu8ATF2qq1j6BDxou?_ge zz%v5%@6%-9>_EslIx7&$VOAh45!LA}diA+>4!vJ1dRM@;qi~gI)H82V^L%;p%e7XY zo-(d0_TW0MNZ=i6hV(|(8W_Myb!nOh%jj9&OD26R9x#}=Pp_dM^`N4*XAQ6YRSomu zB%gIxdlvo9P_-_Tgw~3&=5n)J1H~V~E=JWKzms3VcxQ!2sL%nl{!l(EZ#KU|fr>8? zKv;T_4!YmUXw9NOdKrMTu0w$!5!9#EH!wiU39`B|COS29BY!^C{Zoob=d}Cs-sa!c zEJoi50qC$9QpB`LiPV~Y@=`12W)fS9NU=>hIs;|Y{A$fwD_b?7QAo3Yg_RNR@NF;6 zWTqwLy(0|<8%bqv^13uqKkg!R?_r?l{mn;esLkZ6b{|dYSIMKef($vl!@9`4pJrU^ zCJi=d`vz%?)q{ts2U;IyQiK?pU`15nRy`EgCtuYH>r-KU%CMjQB9zgoO7vk_LWw-l z(2h!wPF$&CK93H!Pd5Gs&NC&BhkkKCbb$BNOjb|h_Z(uZ<2w8WNMa8Z0ScqW9ZYIr?RQmg=u4#O%&2%7BbbX zjvPhGH;zo}H=Wc|tM~RH@)K-LqS-G(?xv$%CY48*WSV;75}%mrx!sS7`bcr-a>k!V z2W`$%GYFHXeNH-Mw!bv>qj`FBck&D`?tb(*l@VX}RHvtmf#*`q>*y6Y?Pmm}hR@GF;uzPKJ|Ld7fW1S*rT-VxEs(>59D$bAZE|&Ce5?Jv3j9pyS9RDp9dK z>>q3Q4EL|O>w!*2@>t)SzLu#(Pm5Yx@jVZ;v$(=^OVPiyT|q!beZs8hyB06ILb|H2 z@^ZK6F_xLjOkJ3ryc8|O+TM6|IX4=(STBW-wzFbP*^Xsbw<~jO^5S?TZ8DZg@Oij~ zl@5})X{|EQ1IhhZhTJ#yKBF>YZMG&|jiu>e^l#7BWv{L+>K3C0YRfyfIRS=8;rYEm#Z=Exov}O~jM(0V&ht}ma z)JcBMJ*(S*A%@2`ef^Qj7(!wLzgXmVqb z*}uTWL?wIvOSWxJTcd%MBDuy!N2OS+*>s~gXQb%66_wkXk)Kt3HMyd7HeL-fOEO}= zk(Lb55(?8oS>5cZ+50)x^unr|58TljWCA;|ibWyZD=G52>x5j@!3GW7VXIYg28NdB zgGJg@hqwtl&Rk9M{pcffqv%deM>OY zMV$_*D1&}+r=O}2*vn*0Q%vem%Ll}<8CT>3s`Ow!m{*pzhw_S2&lwC0JO?iGgYa;; zIeMA3D7~Y7_7!vdL&9qL3}y@c`Po;`X`TC$G|}Ju7yIY)U(BQ>)nWw9dj_1Fc~O!S z7insE?z>v&qPXOA4^W4GN>?|f`MF#2bO8|t7{qvEU>snalMsZ5rVU6H@?7FOz_5@+ znJ8PhvQx{{aG&=0I~Wm8+5R{^XZ%thAxX>_Y8osxI<5XPyjANfjZccS@j^q@xtjK| zkh{D!q@j&(z7omC1Gb0HkhM%^A79My@!;Ma92U z{#VU$F=vdb8q=9IjEt!7u{RT})jX`3Ss~|_dMD57MQ6z%X(l-6?)p|Rf~6c-!ePO@ z-%S~$XL~jAQpeQuew*A|0@j%&7E$F{p(0C(og{!hm(*irUYN|rou^+k7ExTIvXPq7 zpo^!yOdWSN)k%tvV@%z$Ry{|DAURkKE2SQ)L04HBHY_GD+ZEF&`bge))f|=8pt}(t zUnE&q^z0hCuGVTu+!{>YXdl`M)+0WOsSCpIxdWe=6^LW-i6^F|(Z#A*1^%>a2v}(B zG#YE{>OFaONfy<3T~yhj%aJBA01ef}8!?fwsR@euzyBK7MDz)5@wQ>magW6lDPm1W z8pVu}Vn&#e%s|j)s2enCZCKY3r&jPH0wxS8axSV-GO5J;-1lukFG^}m8=m_l@e=LQdCHy-Ztat`Tzt>!MrhFf9K2MUUc~bc5JA_(t!th4?33J*^?nC5CEx^$r z_OrF!QY$hh_cYy?jT0yqIcIdp+(k3%(q?*8e*+w;RV)Sqlv9;ESx9jj4Ch^ z!j6IXf-z*109aDRHVG1vR^^&fEUqz@vRG>yL8Q4*3Fk5S5KM(SUYcnUVa_Tfim_$e zoeuHB0zgJ*CCz_ivTQj~_f)BKHY%(ywYEE?y%i6H$r}I0HXT)w+ekv(Ufg*u)lrt+ z?o=+9X16px7Up!y|ANYG?W$&xy1g^6{+a|KY5o)DRcoCh)V^C>6Ub3=RVJiv?1+$Z zc2D688YSzC}Xeizl&Gge+n!a}TWSPFjR^+iEJzv|ZYq-aw~G zb8%txXj9tG?8>j8a&H_ddahp4_bF}LN7Xcnlo|SI~nb95D{Gy*^pLMfv z+g7A}D_)tqhpk!Jn^eZ}%Y0$$0Wz>yxyUi1=(%f`7U3ZKFSbHG;POd_*RDqIGp2}0#mh%(K|QZ-Yo~YT>0L4hHM9t7 zCT-l|mM1oLHc_e4g>)Vl)-jx`%wW>K1s6nCbH@6J2G&(`qz5X90r9iuzaT$(O0^LU z?YNSBZgwXcmT@;Kl_f52w7ta4mVffpUV+Rrzs-Buy1Y6(kDcVPv5e&qy9Hmhe8u+R zdH1Y;UZuCOJ9D+w{$ut01eP$-8B5ux#p}&cc%(|glEiV~Vq>)Wg34Si$6Qd!5!wp% zx5;y*c=OoWkyb_Q5@=)6w3XtqHv`TUdC(TOp^}F2km?vX+%BQdQe7aUI4( z4X$zt=35QcjjdrLlx%-^JW&nkj;dAV>hkEtP)i&sNwtcD8KowNCLOt&hcil&NK%znJ=oGMa=rizpigS%4v-McH= zWFnJ%1>OqTgF})QIQiU2fj3dnRMugH0B1=n6LJNk9<nGJ^>W z^6SATlRZM&lc&Zu3M;Su>5G$OZ0)AzW45Kz%R)Wd7zsOZg0mQlDhyE;DXfKGj#@|! zt%X|P`!QNr(PZ71l2@ixlQhj#Cfu7RC(3szE8Cqe6>l^ruEbrcncjZQ^w7mNK6=q1 zwdS|2J+obVnzX0Ku}flHK9g3E8!7KIM*f2NyzG(sxXnuu}y(bCo6%)T&jxr zX*_uqZ~zrRaVkVuqqueq`^w4Z&2lSylO4%6kQ2?V73XSEEi2xuhg`p)DXM~*F-Y5K zyi%PB^~s70ByuKW*~Hds(J3{Nkao%^dG0Mzir$r5((jaLpT>F*YJ>&gcMN8|YwH@| zJD5iR)Cf$p;b+5GjPJ;Q7Tdg^HvOb)t@%ET#|Lfo240UJzpORn8A{+5!*%Vz z+8lTlvkk?XHhiA#%1V*fns2Go7fAn%e5hlP#vi*(n%M>usvy^D1h$E_GcNP=^?ZBI zYF1N}ea&tj^ZLWcq-B_y0o7jv&bGR`N*O!uOTiTRjIL8|uk#sQ1wuy~c?8WD>}DDe z$JR9CT-?d@;e<}M{_EMq(9O#acc#8=Dvu6bQG z?kNs~{i=SXGfRAb^SCkkHr6QM&7JZKrn7?6H)lAzCm&ip{QA}HX~;`ubo*%~-Wp3c?&)UAEvqSkz8$ZRCYy@9xkS!`MtS`<{dY6XH zH^ts!X?UTQ`;GR!Idf?byRILzzzr_bH&YENo@#mJg38gftsYfv5zqMfmumS=f`jRUpBwE=6!9>mxcMar5Fmq&h^j&Ga_C)DV; znXSlyh7KF{P*euAA>rterULQJin6%^Lk7-}8yZ=L1UdIIBRQA*X#V)M-W zEc!^?5tqo6WoC7Vd3lqh(4wPXr66mtuQ*Ol`Ox5v>>0}*Frp^df||VbSvi+pxI|rN z4fnlWhp0hCL%DYqL4Zz@mqE`|e3$5@jt&~wGhz&Di zlhJ{q5BU)0h2=i3ICaP=b$+0w9aOd{wP4EvswUjM#dLS+(=?@4n6`5bkYcm`bv?1g zwP)PwyT`tF*!RxVcgL30)p)B}UC@2Ly3*>NC)`F^9`-E4Z-hnmjcVt9gBcNeFC9Tb zv>m*v*z%r=cHmq_`&`PyR)M4TeZamCrOkCF8~c1^_FHANOMMrEdX8`(CU#zO^UMn$ zMl{q?2m~*FvV+v;fYl1?$^Ab2-tTKD``4@L?PvPgsU9{?QO7On9{a`+60*}Jla2Gd z(h4XY=zEpgF$p$}L}uDVEC6KDYrRF^G8<>m<}EX@mklGcW{m1WDUol8hy(^);Th;{f%vLe`ST)zOZU6SbQG2Pv zHLj1%vEiQsq%m{&&4OsK5_m2nd1e4?%nE=Fe4$wnG|04%LDRPPDu5L6k1asMeFK;JLUdyn z;o3ydW}4XK8)iH*P9i`kSC}V`DnlFy*QcR|#?B@St$jsGE*CKgb1CXAw%4?xUzv{t zr8)a;q{kNOCrRRhBotVGGAa%`L2ug>5P`UsZgJgRR9SaH(O6%}2+dUHvKXpdl)ab` zDvQKtILD0hOS5~KjW?Sp2lv7Oy6pl}f0Y-P& z_hHtL@CJM2H*#~R#|^gwJ@jo^TbNoa_L17_r*Up&ZArm_MSSn?@w#mf8K^}H9Ph!r z4&a^(sR}xbfkd8i-YYb+a#b6IK^^`6(!oqiJ7{moLMBU__t`Alp=}xtZPVzWZRmh# zME0rMD4}1>XLI$ATw_W@CmN6Gv=#Z(G3&6E*K-&9Z>~+gY z43eU8X_-$$ec%)}^Csn*FM|#-okQ0WyJw{MB4QpU8?|DG<349G!5fZeIxC;0Sp~$- zp4KyT-OKBn|C0h7r}t6u zPG*NfX5)nV%=TGx_J`)|sk+R@tA-*ZZR;G#kgufIB_uz`Pr?s`JjcpBH(H*XL!KLa zo?|{w`Y+0$Q>iUw20JW+ogss*K7%b}fCE{4!?uzcMvf=t{D{f3`jVk!EYiUZHZL>H zGCoOcH&pj{4vxb?2^@1D69rggJhpi|x$dxBcUB|{CKoIhR9yFOskF|bulwCj%W{xC z(?jP`WdOHNRKRv# z_~>7=dic84<&NsfaK#m(ea@cY|N7f^f9_Ks`}zmc>nTF((`rGb!<-+P9jr0NkXEcg z?R0TwnDxlJ*!rl>F^F}LHD+~scXAS5MlpaG^fWfJQQ@}1_13h#)5#R7;LMWLpwQZe z{EsqImu4@b_E57OH4BOpM{Fa~?!LvABojCGQ}sqS#b+|wbQ2a1dFNZ82)<^IZd={1 zJ%9zij@?XThc-B=tV${?THHe@=TR}kQ?oyxoll1mFKvF8xjxzJOBf6-*HaB1R~mn> zretf1RMIDS#jDuj4Z{|!GtnrEVXyJA=-@b3 zi&=NI@hRW9wT3UAq;b`*s>YP6DuF*0UT9ybCvH~enkBZXNtv3I`6hAa+oQ*7OQyEy zvDy+IyVC)dq!nIZ&a>fsLmRQurMhM~;r(T+-_SbLt?M>!(=~KjzJb24u36nyn$=`S z1|hN!l-wXiJ_lv4&FiFb9mfo08q(v5mV8LcYtP&7Y0=ewA6dGFJ;?3t>OJVNapY)p z`-b&s=`^q2qrG10?}Rg>kj5AL(3Dke^Bnf?<5pv~`aKV!0@^?sUg_)U4Tok)zzMdm zc8{HCK4ik!=W`MDN_#WC;`4YF=AbXHOp@x=d3P#Xk-08!M1t_@F3M$``RDn1gFe`9 zJc}6pUCCm~B?}UzWLhp`W)r2jTO+{J+5&{9l5#H9yL~XDZ7tDw>7Z3bZQ(0{l~+#K zz3!YCC*-ai^-Lp0GlsmfPNO}qu5%U8BfTn@v;T;%Y&#t0PUq=s;aS7JUWsEphj|%W z=z2M_;n{rII<1=#N>~Yczz1%05D@Og=N?-RQV;0Ur`o>>yIEVceYMu$mya}mU<<>y zkROZ5uLtML3iYS}iBy>ERkyOxs#|q*TSzR!5``Vo>!{?kAt*RgU6x^@iR!YMfcWW_}c$Iq?WWvX{wfc81g&a@7q#^#* zVZXY}rWLhdlSF>DTBBt()vMn8p|$P#uK0PX1G@_sRIXB&Y+v7?ZD~{sX0McIC^TeW zJ97-IyYM4G+uf!6S8uEz zn&oaRQ^IOWqZrZ-tOi{cD%ZR2I>`xmABww-fj*pWST9a#Lzb-I#RjR_Akh-lb?5-S zsA))-FlJ;qU^jKQw>()6LA$U9Eo=!dA zFr8w@FROl)4eO;HA1LbVoD|h-w|82`qmDeu{L~Gpv)Vi^)uno+6rI%%HmJ=~sH@2> zLx;Fw!ak;^-6*@r?%MVob{9*-88A|D7+xF#IN+} zAvBTl|JM{>Ge8D$NyM3tVxYts`@>`C$lRT)L-;q2C$AGDhF^4#$y#+o;MUlSj9Z;F zyv6nF#O!e~dxkqPJB+JJ&6*32_JVIc58SK~Q^hhqa5EQiqWNl0izzNP*^{qCq4Jg@ zUfz4u?3^H84Tcc&7%vAMr-*FUt`q)?t~6%8rvY4YNK$dY8@>#7BVRcTn?}jMD77>l zq8!qft!obq4=Ma&!kegoE@QAxi*OxTZV!?bTa^Q3!YfG*l_n@!tCq=KF4c6KCCm}< zVVZ>F*BCVVhsSx%H{~7l^tw)-bO{|2Hn7FQSF_zM4vme8I>8*;8~d2Tj!Lo&;<5i~ zGM|`1=sgT$e_lZqnQ@E@GUF%(IKfD^`cWkIMqF$F$;N`sGRDQZY|?xP_e3%BtlQ=~ zc+Z5ad~LkewaSHxsB8)u3SA%}b(Se*v0tCTNiCCf)$7z<_vr4rc8~$rfzEERHOJyr z$oaK0J$67s1!JJkz;*3DY+j$Yd3~iNy$XYj%#ic^c1Lhx>B^jd7?`}Nx6x7C8hzcK zV|5LSKoxSLzkaA^DSPccS_NNn8rA286Ergf3vL(<__C(WHdsCwA`bA3BN+lYXpz|t z&S$<_%7z?~epZJ`Ih?2G z$uiLFo{uQK5R zH;bs+T0h}u>xPn%AD3cAK8uW|=V$XhE1$0H6rK91aabWm(;i@x2+vU4JLS>$emErS z3={4Qs#JVq__7V=Af)#o2$wmvIt+mYhQLRGKw02vaD!3R>V-GA6J*$i0}B9ah@qo^ z%$A}B#!?K7J;aYNw*}p!Tv%tVIadbVDA&zHGDbl@V(Y)8)-a@vEw}hR*dS3 z#vs?;Xy#lRqAS6=GDT#QK%ohK208#^S2&a|CcB5pa1U)pBD!`t zOsTvfm@0?PWXTx@?e3=N8-1FSPJ~eXn)*n@cBb?aSD-A2c&G0$1W2qlhAV)0^qDca zA>b`J-n@}-P9|GZ`k(6-+*%FvjijFuTAi%tbe7;`U^~|T)%QR1&{uc8U4<}E(O>$?-o z9}V$e=i>{Xz;ww+pWhuF)#S5(zK@Q2BKlk(J@1Mh;?B0XdJC~W3Jfx1=|qWoeWFB( zv~tj~iL?hr-sT010aPw`p*ygNL$WS}Aqf~jl>T~6oG~B--op+O2OpXJ>6Zo2bXgu= zu!fiz?cl~XR_3l>NpT2e`|@d642eZKIrnKw#pONk$qfcrS`gPI@u1YU3%1AIW?DzeC2#b zvZnAuY#_~$Ra89f4|UA&2|y^O!@mNveZ8qQ?!@rVclg6PzEy-Q2F<@1#MPo^10=Rs z-=MijadUmUNt|hF4gAOm=A9L)TNrq=x!cLJK^pejMvvGBJs&1F#qa_p1Gh2Xz?Yy$iH?^W%`3SfN z{jL)IY&r}mmnyZ9&`8v{tvaz%Zt_;FJMUSoV9n1hBj5E@&!$P~@Wt{GJXdjE!fj&> z9e}Xh<$9S$8hfcDRaZRmmXe#+$E-EbeJ&UEaq7LWp>?pAQwjLy9YH5Qq!3@LZ1dzB zST!-3vtCfN{(J^|05JS6yaCw`JkFtf+Fi2URgNfSr#59KMIu%fw32`h33Z;j`qHCT zWdQ{)2ya22Gc8Wm-uVkBff?Rw&7Ff0QlV)+ zON+p>UOC5>E$D1tD|t$IlpWP=%QBUGI%W$~YUW8yB^y+7<<}?V`Rh~WnfJOy5X&j@ zkfuBLW?cITdZAJ;IwoA4!ITLVc2@JUIZ@2U=PS5EwgQsd)&p$~o}Q$%oaB!me=%Yc znlrX*?P{HNlMYw!p^z8hS=ABa>f-fYVaa=L9D0`6#8 zf>9zCu}`GMFurCx_d66XYoMXj#WI@j+a8)4Sc4f1tkL>Yu00{#;LtQ%&v>YDvo@9d z+Lktzx}989C5urk?dR#u#WPp7Q(F+VN_#FR?B3W=kif0h;%@28vY6IcE~%4s^GLl> zONwv5r_ykT`xa@Q*tr_oT-3S92}d>V`+Q|CaE%0cNTye`w9{ywo6xsPyXU=?MuV)1 zT_4biD2*5Db>ozym02wt9BFQ-(AS{yi5AwPX~c@r#P|+n-6454X+VS3U}}_zASK7vvn!FShw3=psYSe9qZo5_y-bH|UY`EI!D)`oGLo9_`` zsNK{2vpNp+d&T&k<`!MD=KIJO1lDDL*7!#`!cpN}`Q`@{rrG3BqxlE*ghr8w zh1)~*4ueh6;m_Ui&TPR zy&H`Ii+qv&mV4tYh>rMi!g8KmMDea7%@5TZ=Xdz3@t+d;lhH0RbY7X$m_{aWn31kE z@5Yi&nkuWl^GWkZj67o__ZxLDj{Griz6Op|@a{cF#I_IH-T-;a+>DawejB<*r_F6* zs_~7^n!`-K&_Siv4EWW2KwbyBtkK=}AE@mTDBoPf<9$J_-(7EfFYWYtFR=e*fVsdN zu4MYIWqDPb-O9Br!KHUF)5=pFRltj4$fg8Kuaae8J_Z0Jp-RB!jx_&2LERA!nI0hy zg%fV~Atfw{R7s6H!sP1xG^S=0QURRD0(diBhbDo2lVUJ|0knq$$drdz7DtB}@~~fe zlWxeI59xHO51lm{a-ad~I3~@_9aIl6g7rIqR7;()5G}xjD&9kH z2SFfNM-W0EH~!y_IB63>ebG^uvM5f3a1ZIKjtHr5#dmwE_dQZQoo209(R4VpE#&Mh zJHE#{zQ!S(QLpQreb(v9UPrWiuXE>ny+^&S<3783U2E;u>$SMoX|3;M`nMALmkmU; zLfo_U?w+lwXSH26L0vTebmAyg11A}!XQM#!gdQ%AI?V|uH`E(zJ91C+jlGOkJTV({ zo)J3Y-gP1Fidjl33RfAOBOLEQ2lj-KjF{;Z7Q{^am&>b2h%)kl0)%n{*tLWKEad?o zWu}`C)*Bx!yTjl$(uYIYeD|-@_YCqDH4^X&^(w^({!n`ZsDdgV1P(n0a#Tly+VCjo zDwD>%s+7o(Jy1;b=LjNU6=uv@7+a7d8b8El*^6#Q^_EJTF@;nSg)k>oep&9%)6P(V zosNsuB5@YPD?)f-N~Po~L!Bc|b)R4ChV{!|luzf==6<;g%qK z9pem;H{7p`3l68um?P5sXt42!It?>#lnX7CO&e+crE?TE5)JV`m;6mDU1VC>-XTaT zu-F|1ka7dE)}47F@oSj}9PIT&^~Uo^ho*KjF;tv>XrnkwUo4=d%}-fr763Dw;}{0> z{Tn~$(uKurtKgnc^^pI^eq{cCHC6uJqu5?={D%&&q|Uur5wEg{SIq4)EKKv`PR!Hh zC#Wg@W~}*T>Cc60vVWQ5+C8Q6(CACyajROHkBp|0Ia#HQbBJ=PAQ6Ru#dqFEX!HN* zJRW-;l;D@K*lRLEgjFE48(7khOFO6oE3Qu7kCd=_-!fJ8omOi|L=kv%Ft2XBKz&&; zm>vCY!^7TEMekgs)2gI?)YB+Q?duSrLEHSRdgC44+63K+1um8$%`^!;=ft||{82B~ zRWH`EIs6QY`J-k#$RCBKw?N2Wt^@MzTu_SV-fCg3^vWE@cwz4{JC~Vg+BsFeLVbD> zi672lq_`uEEbHIZM5^$vHX0)-ewkN2s`e8#MK0~R;^xufvwchW5fK(a?B$2?_uE@O zd2;P2)j{rxL+>{)zul3~R2_>B`EArO zMvoRL9OTDIlE%+ZR_(t=xjT9NrS8Yw)hYDDCRUQW^J$ppe((bobKHwV<#e<8w+t2g z%`s_MTEm2u=^#^9SPLl|30K67wJ&X0GZ{EG*K9s)u7;+aC}iTg%%i!i%Ultf`z@{n zoMb3#4ZoLZJf(2Mrd`Gs2Nub7(uV}@q9k=TIc@9o2r40wmkgl7WcKvh2KpQq(zBa` z$o_A=aS;!#Pv|5yqk4s#E?$8bgVv|`|AxD!pRD`)`sIy3P8~nzbIyr$OF;<~rJOJ< z1@|&Ax)u+9uu>fSV5RwmI&Xc+>Qn^Q1#qilh4>{QCrFG6$xVeHN5pzQ%RzhzdOi{; zyJf#IK`CM|KVUSyW=1N9?S^Gt**M^Ov6sZ6Q|2sO&uzQ)mO_*5_VMt2I$Bb@Ws=u z&t0XdppJIOs)o2x%-Pd>$(NjI(1p{oBxQVXdmdSFnX9z!_Wbg8UYR3ta*Y#9Kac(= zfSCAZKDl{m1kQF=-FTEX{uA9P&NLAk(o%K(h!i3rST(%}M}`D+Cl|4sn6nGsz)5`+ z$%lr{rCfXxqEIdqweuUcYNMWmj|d3qrFJ>bnNjge@M+RV%F>3ui)`KII==BLU)idb zF=20;9PC{==hbik;q44XOp1O*JY>`my#2T~d?mOYnjXasV^ z0Cqu_D4>at7WV|pY@sJ4X~ugF;PZFJd{_o!L;tk1!rkl4VzBWB8|$RVCL|2qr=mOk zmM5WdI&o2t&O_34C&4(c(b!tW2UlC^DQsTUw_jyWtHd^7{Ud117)_ISa^;7@oHVK~ zJdx1l)(C2xE5?NmHRu^n`2)shhNz5UWj;AFZgq?@L+#(Emq1ChXdFcz@~l@Q=!54X z47y$-g~t9Z+0RyMkP}`tP1!;~o$@*r#zj9{Kwz!|wJlJRWIMdQOux-=^Qd4ViH1G5 zQB<(D7i#LdT<>yH1N&JemB4sq2+Y+jTvex8u{LyQFC)gu`2hOIT1mY$HmLqT%EvMB z(nhhwi^`xL?OhO9fmNikl95j44Fu1m4J1f+K8PN#14#6wcIa#+EMvPIbn5w3=>`}* zcC@#bW}m{9ZhWNWQzdRRY}HT##O#aV32(W#flF(}IK&90#4B|gr#(52rp*BKP(u~& z5bpG7<7ykM%8PY?+r^fU7iS77C%sJ0vW(>f;Mos)xJgbp*D60cfzi&+Gv; zwx2EHbvkPl3x^;~jk=`qf{u_*#+68_)X!Zb<-Dm=HX6UeauiL)6J3RGeem-PxU@LH zMQ6IIdk!hc?ok-nu3}urbu@~3&BLtl?yg#QHNT?;V}a3&rY+}?zRJ2SSvKWB*##le zzv93bHOSjK4nPhT<3V;sYZvZJ@(dssC@#)}@%|aD(fUSjaT|G~2hoJjyq)K?i;PBG zEKTuJ1^9DCZ39A?tMW*G&co5*lCNH#TRJMXcBRcUycdrjNS*nWM>h=bz>Sx#OmC*- zlpj&ZM(-%9`hm%8)u_GXNaSa74k*Vg7e8-LGd)dt`YCXJ{OltSF1vb;*2ds)W~_Df z$&9sasVUlKU@gZiR#{Xf`q7+Wxu8`s&3<+OMW#i-r+RZ#P3mnugiTco4t=qr4?B{> zD2(my6(~AAxu)^mN>-*#2Kg9jhmV|Hd40DZ`Ip9{DL5=11qJA38k)ikAwi|r@B~4HS*dT7YfI< zvB5_=HzPu#w3c57R)ILitfV&E-^xqB7|r4IZjRB`Mm)pQahg*oXio2&9vF4wTLZgA z?xEJL6z$e)yU8o9>4DG^O>+R4m?7v@gQW=aisldrujQZ+M0b)$ zDZ7)f)!O19fu6>PD`+1QXdc|=)pn4N2=?f5n1#7^!@JF*(dvO7OTIO zDW{R4qhT7un^BB{u(j4|Cz}G5KB}B5$fXLJT8U`!{O2ghB$9c=~RW$Xg}iuODJY;)`PHQoc7V?x6-Vhx+;J59dTD` zal*;C7A4dl%7wmm9R*<>ECC>aA4ett^o7O|VvQ6cW@<_t_@zl>osg?+Nrxn z$ZLjrYT zkwBlw0~fz>Pm&HC$HUR_hg80Hu??hNVx-&dwJ~;Ybx5C9JJVc|MT-CnpoxZ^Ii-w~ z;l%2~DUGhs+x(kkRiJfp7Y+c8B?}^s+28nIj)xStwEGQ+4JHVGk_x|GFCF};8r?oue|^n-g%8NM=fD3Ln}iCz&7>c%ha#Y3=EqB)KfS*UX!?sjP;H- z9x1ecCy_R2L!qm!b6s0=+KM*Siwk7g2RKcGxSuPeLL2zBRgt`i>D~a)Mk!urouje< z&$(aIm{0*u0?Yebeafm+4>K*)WZuM@==5ngH_vgs!vm1nGUcimn`|;2ybk9oBBrMI ztf#5ILlVpnE0Vl6!BO8Z)c3o+mZKL)1OIq%luoI;Bf!g!`M5je6g;!5%lrv-Stn+@ zMDEo&-saax(tFc1Y0O^g|D!ZbSHC2&zr&ZAaZHM_UffzActG1@_zy!@!Jede^PP-K zL@^|BPak^*j~;u5&Ibo0?o=vKVYZLgOe~jmx6%1T{bAk3@=p`@^qyOIbk8k1<(osH z%&t;!o%6gex#ywxH(rw2Z*7+tH{QI*l$uD|u;nnR<5~h_fg)plqR0wUr+^8y*dSD4 zqw$ui>~B_#RSk3@`D&iWBD2Ln=TtK4m!~WBBki^af{wP9+mT$<&%$$@2D2NjOiqL5 zH%!V%C#QuhHElp&=&(jA!723(nOMC23Y1czYNN`poNg$%Mmd^#DF*uQIWL7NcWN=I8?xv8H`e}JFdqo?+Fe`H9n{L;E54?{dU?{c= zzQbZ*ug|N@b{7Gsq2$xs8^9@QyQR)~z1s6kI}5(?PZ?|1Fq{l+VF;GsTf&-5j)n6& zNdtV$2BM8WjYXG4f>JU0sc31a9E5gUL1M?p)0Nnc6Gx(X?-dQmiW`Z@Be_<5#}np+ z=5qZKHq{Z(!#WD7@T1x%MBs}GvPSzA5gEo~r_yr&9CQ7__f$pF+{w)%`Mfe@P?o%t z6;<}>y;Rc&cIdekP?TA!+_HUYkxgs7!cn!oc>kJh6KKum8l3m|Cvdcv*sF6l=!W=r zZGd6pQYLaUFO*dBTR4)OS-L22985%Be&QPQxa(Pvw zim4)sviI{bvEfF*jAn&hZ+-0z|y zx=zQ?IZ_TQsp9d+e(=VT<;57I_fF*|y@tD}rD&=t|XS9x6i;HXE(J^U3IQ@2-r>F=)KA z@`@Wr7A;(rth{Z(8vS1ej|TXNg7H!fQ7V!K_r?DiE47bUkYUb<+-f+fjKi*8%C za`CEU;j*QxRxDexWYG%Uu3WX^_Jyk!-Sn#qmMlpY-MMPf(v^#sElpOgTDD@r&5M#% z%Fbnay_I754=-3cnk-pxW3u%2Q69fx!9t?HDOtSqjs-VS`mz;^k_D?)Em%03EL^aH z2P+mVy?N11H~6qs%Wl8h7y9s*sBey68b*AILVt|!TJ_@w@-d_*fBU6qfn%12k_qpR|{iI4Kx!)L{UTW?#i zVwKvy!rEaBS|Fxb-io8V_xy>=`*lN^<=y-2n&mzFZ8I$ItKRcG%X|OdeJClmG#bCG zis_@ox~gKjs$#mTV!Engx~gJ|tBO^azcm^ksw-T73RisP(a%SD%;KZ4pXZ}I=JHV< zYNYab5uZ3cq@~wY>Gh}d%3JA`x6Z*KnRT^EDkFLr` z*SH>{pGbPL>}rSdR{6TBd|g$(t}0(wee|dL>rdq?O!e0_=7ZuWz2XEuOqQOOe|e065!&mXK<{Ws&;sgHJUaOrPD zr7HcFds2J;>Aib@+4u8h;?Eo2@P^A={l+eXw7-}Ss;lDZqj*Xic%^t-hFsXTK^JFd z!^M*vE8f0(Qf!{t_?w1BrV`3Pl~soM`|7T7Xf{P2Td(1oB)8G4XK_87&olU-kWsb^ zR@}U3)eVbpN^V=Q>Xzh<3((fT%GcthH$VH?$@PmCtXOyp_xXxtx35~%N?yJ!N29M? zeB+Wuxg}V#VCAYC2ukiu-jrPZtXuPyt8QO7+Opdv%T}&xB`?gcTyX26eBpwn&svqg zVe!(Na#vTil9w#I{f!HkUA6d*MHr2no@-|0^5o#(B+0K*Uo6D3g$vO1FM9Q_ zyzqsdS~Pd%;{UwphE@5}3-V_zeOA8c&V`E>-Lx{lb-|sBZ@rx=+b*i zNpgU^W^+A<&&!{8z1gjmp)kS*9!`?I#JPVo!G0`Vx@=W``^rW6vfD6Yl>Q(7Q~t)q zt8U2`(7Y952VA@T)2E_0?E^SIzmSX(tDxp5g%uwZF&W>i5)>*7OhykaAHqb<8mZvk$x|cN+P%UvNz=B4xHE#7e9yR zH!OR@4fgzUlY>tUIR3^@#8dqp;+gpVb9}_tCChG3UV^M{VxYeK`c=Pl!wt{5_&GN& zSh;xN4UQjIFMRp+H(Y%2!dn)sxB+9oc-6|Q7hZljVK3;2wgN6kNL=#gTzmsuC^NWW z;j&wAUAFY}>V)3W3v5@j^L1xeAsz24~UVlGM-+zM7UOs=#=kt8N6@9+Q{UJVQ zJUPcVIWN+mx=MfQDy6Ke^rx;;*t*KN+{8!5X%C;Dh$naC=bx}Ax9gc_JUQ#6iJl;R zW}U37I#~lpovf=mS=Y%t2!c&Wbd``OUYuS6r1ZKfz2ZnnLY~}qr5COA`cwJ(3vo}T ze8rzEy~Gh}d`kSmC3Riml zDZSGEIO&xpPXBcDysjFsH}TPc+r#H4V%;9O@CjSD`!70U-K>+&SU04UzhIqoJ!9RTTI&=KU()#d z>d9I+b>;ykwJ+xS5nW{#?|i`% zwkTsSJY!MLSQG^B%zWvozw*7~e51q8Z@Nyw!hw}Q5q(5Ug+)9*2l2)WNl5~Aa ztX%E*>nCnFj*`b2!=VMnGll~u@OQ>=JasWPTmOz9U^;2Tq2Anhkuw5s;a)~y9iPWD z0171;x0icupRDIoTBC9&gz1b&RXX6pHsYVz`gjT(kfZqrbZjQ0Emw!>ur=8qy-P+8v9Z z7OPWF&*iE6zy8FH#G~YKW|nbgmT_i3<7WZMf8V#0#yd_L0A}c|Tb-i6{`QrNb1f(> z=H;oS{mE-?1F(L}qQ$qyfy2vgj7hl+*S#=FKFsxmnaOhlBx@otznpbwrXmRP1>~V+ zt0vd0_&gcNv7hC)%CuDVwA(A$dGv`JqyN9XYY%RtIOA(6FGnG-l9mFcM++lE;-J%8 zCe0wrb_qBR_yLBPs?fAHUaN0sFCxI;XH$#Z{);NDkdqdgZk3Zc#ajo{8w0 zFjfh}WC!oBvb=H;tqd}up1GrMo%#gi2~FGNj*KosTfUD zGXVktunk2dEO=JPEWn8nmBO(oYGq=u03j0?E3gkHm4_a|P5esnSU9LfRw`B+_H%+l zg;*#i3(z~GqYL+`tlonorUcy^!P^GMLo_)kC6b9+{@A(PX_6=*32A4*QBsV9f+}jI ztkjH1^=npNo@K1C4L3GPw&D7E`qw1IqEauIMiN@CrMU83@$5N~E#RdI17qIMxdmi7ByC8E}pChSCwKV`+oeW?Q}-etlC@UQM_aP(_-W znu_bv336RLOOukBq65X-9Sese35mEbz;cCm!ru&We5Ak|(>Em!eTo>~*2U;pYQrJb zv~)CIl6{g0I7$ZaO43QGD?|5H#>ZO|NisY@{Xs!ZMO;eFv1(aMx zjcRL3wJqLd7jY6v(BD>8~wGEl0;Ul?3uqbMZ8r$m&D>8~wGEgeuFOnm#!4F#oKsBx|oFSi4J%FaRjv`OyH>wDz)Yuj% zoFk*KBoizZ268!IG(!NSFBj3%U{nvFsI`b5qfjIRiaLtunF>X*c)S)3t$s9yI@+6R zy=W!s8kC%_?Q-zrQ7aWPO4CtmpVsEuv&99M7ZJ2BwJwvawfKj+Q?DLrCKG5$XJ28_ zG&E@t_Vp$hZ}qGF0(2Hs;yNi6K|hA*_*8N_g#jmu<}s)U2YD-V)6p)`6giHO9O zp$iw!^d}^i8bMcXn9E3PeP2vrY2>elff8C`mrF$0C=G%Xs7|u7Od|Vj;8rfYB9n+E zKmv)b-`67Hl^Dg%M6!LQXebV9M6KsU%!1hy-Ym(U@-ok!TGv{c^;Wo>;BJGfgIi{0 zE0o9N*l5e!tV3sxeW{DF)o?e$^}%J} zHt5_B5xy60Gu*>)kHI|w_XgavaC_iRCjL)#@lkB7qoZRc>^3Y|!+Y|1J+Z{4+;(+6 zSNcHmG3XHMEya3EG0RyA1IgR=R9W_!j1DBLD9(2U`-ed88v^^W${Z934TO4P>5<%Z zVmJmnJ*r-1fC`j*G$z-YO!jj{QgkrcFR@AE#uSUz>MJzL;b9ggD&9dFTLdxwsTd2U z>Iv&K!+bD%4jw+Yqs-l=t;uOa;|dh~*+JeK$kUE88er9CO)0FWy~O~mfAoba%b#b^ z9lcZEoRacRHDzL~&Zg{X;PwHK9t|mPqtrm)q>p!0jW=H(&)F0Y_3}M$hw{X!iSVZc zNp~(SZ)=1bC*bkUhKw$)(@-m;akfsG7B^ti0E44ozsBmQl8qaD;tP>ZC(+a4mrAdy zpMF_X)nd+9%=uQvobRFERau@fyda5c8Ul5iuce7%vP&?CnwMoOxJk=T1B%fa&LhYI zlh~nHYbKUpY8Az($^n_KYTzbYg~_&D)vlwfb@Mt56&r1p_#W~^Z0&>a=|I-l7KBYR zvXvcWvxOE?ksSqn1$az-o=fzVnUk`{E3(75PtSZBYOw#CL7q>%(mEY9Q(OL6dS&%C zbclYX=vRtII16T;tgnCNrYHCZEvgfEw zsMjSbfHE6ceEi+gD}W==Au0e-0f-8q5-NZ#f5!?{GqvuGtWZ_q9YBw1Gj6U!*%K## zyv%_7gZE1Z@}2(_KrV)z#IRFk3_Bh9PnG54=>j=mADn%+@s@m#ez-=?G00+&iLbU- z=RBT-JZ&)$pkHR7fAqhlgZ_?j0r~>;1?X1>=pX)$Y5J{q1@vi(oaP*c0Qv&R%M8fJ zzHcg-#bV9*c08Mn_&BGl1Mr33d~=n&)QV*FeH zcO{IUAA8Vbd40OTt+c?su$@CK@Xgc$SEz_88qd#6KtK3M>43iVQ32>;NJR{(RK}3X z{vVr8ava_EBM#_K6&Ocv90s#o50G9RM_&ke8iuK4*gqqeK_2*7>7c*mDFONd^abcw z2I#-|bCc!YC)J9t*~~%z`3a!!$gbXR#+EAJy|P(s9%KdJm!Xx+7oRO1@bCGB0DJ-X z0`MyX@OM9dvaS4!9^rt0U;^Oh_9M6QjX8w*3h2*(yjU$$hM>Rq*QJC0oqGi63(yy! zUm2i3_R`6=^3Q*QgZ{e{KtI>YZv};b*2-s)6@XucfIs$X>43lSH39en@CD#k2H@}b zy~)xA$ezyLCf!slr&{RA@!}6;Qhh<<0tXlT`dGS8V*agvFj*cp>rJqTjjd&f{d?ai z9sBS6lfZs~{Q~*J~=w*Gogdx(=~m3x<~QJr}!j8@iml{GlCul;#3_b~&~)Pj)W0U8SsS z#Fs$ionw#}^RXPv>6cnIpuge6(n0@4=n$YUKwp4(f$30VR7WeE7kN6jT~c-{R?vjBXhl`C5LzylmwPlkMI-;hr|0`jT1K)&Xv zhd^QKEs#$YC;9n$JGh*;w?Wq_J{=UlP;ZIu=j*M|^?bb@33f>-{|l`=|8!3Auh_!# zIO?rZdN^ZPlS1(;0q{TAXtq3b7QLZq@Qy*6vHiO_;5SSF{M=mZ^{_qA2svuuZ-*?+ z#SSGwS=OCQ#u-`mWMr}lwhokVCZRt|^(6<>urZ`w-EwZ**)RZVOLLc2IK4MVEu{d z&$(s$;7}~Geg!=ktP*9-%h%QE?@ma)kkF(|77|llP~oJqT23H`muf&sQ7I|~13HR} zAq8)+SXNFXfcvuhL>h`qK!wA8A{E6Yl#j9S%iv$>O4ibrb_9cV*{=UQSM{~D1!b8& zp&<6Fz;5rVzQ#se^JQ&%(1k|&i75=>@BfBE9PRFaWn((>YhFJ^^ZLn}ae*`w^LX=K zu8T0DxZZ};6vYjx$(rekl4;WYxN+UFsk&oRbmK}^H+vyZzGYkP7bMHNU*oDCib#y> zU5M9GST3Z=Z742>vf=ukEG~!F!Q~DVmrHAM$BWD16>xnQ?JN2mH*0du#pU9fT)Mbi zzb3b(xLj0|+g)5PtjQhO$NW1tnJuO!6Z5}?0NF_!A7}n;_nIv?)Gn1I$<}EbW;J9^ z?h;<+j4i?#8T&zNlcEMkQ zjH-QZCAZ46%?oWwGA(|4Z|Qh zY%@mLs+J~}2qjpHzlAMl{{5THmQ5z5aHjK*Rhi5)X3m;Dr&^6Q*D~*{`3n{Fx%}Q#7T~WV4nJ1#TA?i`P;BJ9ihs?hG@%Z@N zyT-={Uco$%0r!mw2SYJw4WV!_nn@@|qJllBQJ|lWozVFX{8ebwT}2H$wQBNohbBef zCM32({@|;O(e2~_nVbs6gP|TWqp9edv!AiG2we?b&2VjL*_Th28i_}_F8|i8X3J(1 zY_rQYyUk&9+FUlb&13W0e6mfJWxMQToi3-_>2Z3UK9|iUyX-E9%jt5t+%AvH>+-p6 zZrN>jJKRpU%k6f1++MfOWAn%!yT{>idR!j2$K&yOd|sPZ_S(G;uhZ-Dy1gE+*X#2k zi#{apgK8h5`EW^Jr?ZQrr^F(cfA^zi%fDuw=;LAg9=Lo6hQMI;G#Km|4h4HNp}{bU z=avi%gh}B@n%j1Tv9Js*eZuT%)^cY^u^y(hpUG0GQnE^cQem&A4+CzEQlP#G0#t+U zg$y0%yvF-W*Ff%CI6C6E)=Kf<+R0DLGE9P@RnEzr(nP8lT?LaHu;r zB%@&%O!dY3gIQ73sXU!KA-i#kya#b%9W^yE0_AHAvfJV4a3Zbi@C?_(b;8{McO%?{ zwC!jL;+GkQK^M?{#`PLW-#q9beM8W94E_~3?^eUj2=}PrPK5i^a2Vl`8XiD6rG~$b za9Ry-L^!5~??L!xHM|vJ0tZU#Nrd~=@D7BdYIrxo1Y#t!A7MJ)Mwp&;Eu8kOT?pR< z_Z7Gx93Aa=CX)LqoL(-3^KQ5vxQXuv<&=u$d)>-+unhVrZ91M-b%!VEj^I2B*E>bG Y91ITi=T%Pcek0fIKk^f_Ms^(eAL&h<4FCWD literal 426997 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%0DaghAdOU!GGJnu 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 diff --git a/douwco_hivemind/include/Creeps/Creep.hpp b/douwco_hivemind/include/Creeps/Creep.hpp index 4369015..d99a6f4 100644 --- a/douwco_hivemind/include/Creeps/Creep.hpp +++ b/douwco_hivemind/include/Creeps/Creep.hpp @@ -14,7 +14,9 @@ namespace DouwcoHivemind enum CreepRole { UNEMPLOYED, - HARVESTER + HARVESTER_SUPPLIER, + HARVESTER_UPGRADER, + HARVESTER_BUILDER }; class Creep diff --git a/douwco_hivemind/include/Creeps/Harvester.hpp b/douwco_hivemind/include/Creeps/Harvester.hpp index 8aa7006..9cc009d 100644 --- a/douwco_hivemind/include/Creeps/Harvester.hpp +++ b/douwco_hivemind/include/Creeps/Harvester.hpp @@ -1,35 +1,28 @@ #ifndef DOUWCO_HIVEMIND_HARVESTER_HPP #define DOUWCO_HIVEMIND_HARVESTER_HPP - #include "Creeps/Creep.hpp" -namespace { - class Creep; -} - namespace DouwcoHivemind { - class HarvesterRole : public Creep + class Harvester : public Creep { private: bool harvesting; - int taskCounter; public: - HarvesterRole(Screeps::Creep crp); - ~HarvesterRole() override; + Harvester(Screeps::Creep crp); + ~Harvester() override; void loop() override; + protected: + virtual void depositEnergy(){} + private: void harvestSource(); std::unique_ptr getSourceTarget(); void searchSource(); - - void depositEnergy(); - std::unique_ptr getDepositTarget(); - void searchDeposit(); }; } diff --git a/douwco_hivemind/include/Creeps/HarvesterBuilder.hpp b/douwco_hivemind/include/Creeps/HarvesterBuilder.hpp new file mode 100644 index 0000000..0bc8f8d --- /dev/null +++ b/douwco_hivemind/include/Creeps/HarvesterBuilder.hpp @@ -0,0 +1,22 @@ +#ifndef DOUWCO_HIVEMIND_HARVESTER_BUILDER_HPP +#define DOUWCO_HIVEMIND_HARVESTER_BUILDER_HPP + +#include "Creeps/Harvester.hpp" + +namespace DouwcoHivemind +{ + class HarvesterBuilder : public Harvester + { + public: + HarvesterBuilder(Screeps::Creep creep) : Harvester(creep) {} + + protected: + void depositEnergy() override; + + private: + std::unique_ptr getConstructionSiteTarget(); + void searchConstructionSite(); + }; +} + +#endif // DOUWCO_HIVEMIND_HARVESTER_BUILDER_HPP \ No newline at end of file diff --git a/douwco_hivemind/include/Creeps/HarvesterSupplier.hpp b/douwco_hivemind/include/Creeps/HarvesterSupplier.hpp new file mode 100644 index 0000000..cef4d04 --- /dev/null +++ b/douwco_hivemind/include/Creeps/HarvesterSupplier.hpp @@ -0,0 +1,22 @@ +#ifndef DOUWCO_HIVEMIND_HARVESTER_SUPPLIER_HPP +#define DOUWCO_HIVEMIND_HARVESTER_SUPPLIER_HPP + +#include "Creeps/Harvester.hpp" + +namespace DouwcoHivemind +{ + class HarvesterSupplier : public Harvester + { + public: + HarvesterSupplier(Screeps::Creep creep) : Harvester(creep) {} + + protected: + void depositEnergy() override; + + private: + std::unique_ptr getEnergyStructureTarget(); + void searchEnergyStructure(); + }; +} + +#endif // DOUWCO_HIVEMIND_HARVESTER_SUPPLIER_HPP \ No newline at end of file diff --git a/douwco_hivemind/include/Creeps/HarvesterUpgrader.hpp b/douwco_hivemind/include/Creeps/HarvesterUpgrader.hpp new file mode 100644 index 0000000..b30de71 --- /dev/null +++ b/douwco_hivemind/include/Creeps/HarvesterUpgrader.hpp @@ -0,0 +1,18 @@ +#ifndef DOUWCO_HIVEMIND_HARVESTER_UPGRADER_HPP +#define DOUWCO_HIVEMIND_HARVESTER_UPGRADER_HPP + +#include "Creeps/Harvester.hpp" + +namespace DouwcoHivemind +{ + class HarvesterUpgrader : public Harvester + { + public: + HarvesterUpgrader(Screeps::Creep creep) : Harvester(creep) {} + + protected: + void depositEnergy() override; + }; +} + +#endif // DOUWCO_HIVEMIND_HARVESTER_UPGRADER_HPP \ No newline at end of file diff --git a/douwco_hivemind/include/Engine.hpp b/douwco_hivemind/include/Engine.hpp index 980a95c..6895282 100644 --- a/douwco_hivemind/include/Engine.hpp +++ b/douwco_hivemind/include/Engine.hpp @@ -7,7 +7,7 @@ #include "Structures/Structure.hpp" namespace DouwcoHivemind -{ +{ class Engine { private: diff --git a/douwco_hivemind/src/Engine.cpp b/douwco_hivemind/src/Engine.cpp index 3e344e5..f6c7115 100644 --- a/douwco_hivemind/src/Engine.cpp +++ b/douwco_hivemind/src/Engine.cpp @@ -2,7 +2,10 @@ #include "Engine.hpp" -#include "Creeps/Harvester.hpp" +#include "Creeps/HarvesterSupplier.hpp" +#include "Creeps/HarvesterUpgrader.hpp" +#include "Creeps/HarvesterBuilder.hpp" + #include "Structures/Spawn.hpp" DouwcoHivemind::Engine::Engine() @@ -13,33 +16,34 @@ DouwcoHivemind::Engine::Engine() void DouwcoHivemind::Engine::loop() { + JS::console.log(std::string("Iterating over creeps")); for (auto &creep : creeps) creep->loop(); - + + JS::console.log(std::string("Iterating over structures")); for (auto &structure : structures) structure->loop(); } void DouwcoHivemind::Engine::ReadOutCreeps() { + JS::console.log(std::string("Reading out creeps")); auto src_creeps = Screeps::Game.creeps(); for (auto &creep : src_creeps) { CreepRole role = creep.second.memory()["role"]; - switch (role) - { - case CreepRole::HARVESTER: - creeps.push_back(std::make_unique(creep.second)); - break; - case CreepRole::UNEMPLOYED: - default: - break; - } + if (role == CreepRole::HARVESTER_SUPPLIER) + creeps.push_back(std::make_unique(creep.second)); + else if (role == CreepRole::HARVESTER_UPGRADER) + creeps.push_back(std::make_unique(creep.second)); + else if (role == CreepRole::HARVESTER_BUILDER) + creeps.push_back(std::make_unique(creep.second)); } } void DouwcoHivemind::Engine::ReadOutStructures() { + JS::console.log(std::string("Reading out structures")); auto spawns = Screeps::Game.spawns(); for (auto &spawn : spawns) { diff --git a/douwco_hivemind/src/Harvester.cpp b/douwco_hivemind/src/Harvester.cpp index b8b719b..9c3b2d4 100644 --- a/douwco_hivemind/src/Harvester.cpp +++ b/douwco_hivemind/src/Harvester.cpp @@ -18,19 +18,17 @@ #include "Creeps/Harvester.hpp" -DouwcoHivemind::HarvesterRole::HarvesterRole(Screeps::Creep crp) : Creep(crp) +DouwcoHivemind::Harvester::Harvester(Screeps::Creep crp) : Creep(crp) { harvesting = memory.contains("harvesting") ? static_cast(memory["harvesting"]) : false; - taskCounter = memory.contains("taskCounter") ? static_cast(memory["taskCounter"]) : 0; } -DouwcoHivemind::HarvesterRole::~HarvesterRole() +DouwcoHivemind::Harvester::~Harvester() { memory["harvesting"] = harvesting; - memory["taskCounter"] = taskCounter; } -void DouwcoHivemind::HarvesterRole::loop() +void DouwcoHivemind::Harvester::loop() { if (harvesting) { @@ -52,7 +50,7 @@ void DouwcoHivemind::HarvesterRole::loop() } } -void DouwcoHivemind::HarvesterRole::harvestSource() +void DouwcoHivemind::Harvester::harvestSource() { auto source = getSourceTarget(); if (!source) @@ -68,7 +66,7 @@ void DouwcoHivemind::HarvesterRole::harvestSource() } } -std::unique_ptr DouwcoHivemind::HarvesterRole::getSourceTarget() +std::unique_ptr DouwcoHivemind::Harvester::getSourceTarget() { auto roomObj = getRoomObjectTarget(); if (!roomObj) @@ -96,7 +94,7 @@ std::unique_ptr DouwcoHivemind::HarvesterRole::getSourceTarget( return std::move(source); } -void DouwcoHivemind::HarvesterRole::searchSource() +void DouwcoHivemind::Harvester::searchSource() { target_id.clear(); @@ -127,122 +125,3 @@ void DouwcoHivemind::HarvesterRole::searchSource() } target_id = selectedSource->id(); } - -void DouwcoHivemind::HarvesterRole::depositEnergy() -{ - auto structure = getDepositTarget(); - if (!structure) - return; - - if (structure->structureType() == Screeps::STRUCTURE_CONTROLLER) - { - if (isNearTo(structure->pos(), 3)) - { - auto controller = dynamic_cast(structure.get()); - if (!controller) - return; - int resp = creep.upgradeController(*controller); - } - else - { - moveToTarget(); - } - } - else - { - if (isNearTo(structure->pos(), 1)) - { - int resp = creep.transfer(*structure, Screeps::RESOURCE_ENERGY); - } - else - { - moveToTarget(); - } - } -} - -std::unique_ptr DouwcoHivemind::HarvesterRole::getDepositTarget() -{ - auto roomObj = getRoomObjectTarget(); - if (!roomObj) - { - searchDeposit(); - return nullptr; - } - - // Check if found roomobject is an actual structure - auto structure = std::unique_ptr(dynamic_cast(roomObj.release())); - if (!structure) - { - // EM_ASM({console.log($0 + ': Can\'t cast target to Source')}, creep.name().c_str()); - searchDeposit(); - return nullptr; - } - - // Check if the structure can receive energy to harvest - int energyCapacity; - auto structureType = structure->structureType(); - if (structureType == Screeps::STRUCTURE_CONTROLLER) - { - energyCapacity = 1; - } - else if (structureType == Screeps::STRUCTURE_SPAWN) - { - auto spawn = dynamic_cast(structure.get()); - energyCapacity = spawn->store().getFreeCapacity(Screeps::RESOURCE_ENERGY).value(); - } - else if (structureType == Screeps::STRUCTURE_EXTENSION) - { - auto extension = dynamic_cast(structure.get()); - energyCapacity = extension->store().getFreeCapacity(Screeps::RESOURCE_ENERGY).value(); - } - if (energyCapacity == 0) - { - searchDeposit(); - return nullptr; - } - - return std::move(structure); -} - -void DouwcoHivemind::HarvesterRole::searchDeposit() -{ - int highestEnergyNeed = 0; - Screeps::Structure *selectedStructure; - auto structures = creep.room().find(Screeps::FIND_MY_STRUCTURES); - for (auto &structureObject : structures) - { - auto structure = dynamic_cast(structureObject.get()); - if (!structure) - continue; - - int energyNeed; - - auto structureType = structure->structureType(); - if (structureType == Screeps::STRUCTURE_SPAWN) - { - auto spawn = dynamic_cast(structure); - energyNeed = spawn->store().getFreeCapacity(Screeps::RESOURCE_ENERGY).value(); - } - else if (structureType == Screeps::STRUCTURE_EXTENSION) - { - auto extension = dynamic_cast(structure); - energyNeed = extension->store().getFreeCapacity(Screeps::RESOURCE_ENERGY).value(); - } - else if (structureType == Screeps::STRUCTURE_CONTROLLER) - { - energyNeed = 1; - } - - if (energyNeed > highestEnergyNeed) - { - highestEnergyNeed = energyNeed; - selectedStructure = structure; - } - } - - if (selectedStructure) - target_id = selectedStructure->id(); - else - target_id.clear(); -} diff --git a/douwco_hivemind/src/HarvesterBuilder.cpp b/douwco_hivemind/src/HarvesterBuilder.cpp new file mode 100644 index 0000000..55408fb --- /dev/null +++ b/douwco_hivemind/src/HarvesterBuilder.cpp @@ -0,0 +1,83 @@ +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include "Creeps/HarvesterBuilder.hpp" + +void DouwcoHivemind::HarvesterBuilder::depositEnergy() +{ + auto constructionSite = getConstructionSiteTarget(); + if (!constructionSite) + return; + + if (isNearTo(constructionSite->pos(), 1)) + { + int resp = creep.build(*constructionSite); + } + else + { + moveToTarget(); + } +} + +std::unique_ptr DouwcoHivemind::HarvesterBuilder::getConstructionSiteTarget() +{ + auto roomObj = getRoomObjectTarget(); + if (!roomObj) + { + searchConstructionSite(); + return nullptr; + } + + auto constructionSite = std::unique_ptr(dynamic_cast(roomObj.release())); + if (!constructionSite) + { + searchConstructionSite(); + return nullptr; + } + + return std::move(constructionSite); +} + +void DouwcoHivemind::HarvesterBuilder::searchConstructionSite() +{ + int leastProgressLeft = INT16_MAX; + Screeps::ConstructionSite *selectedConstructionSite; + auto constructionSites = creep.room().find(Screeps::FIND_MY_CONSTRUCTION_SITES); + for (auto &constructionSiteObject : constructionSites) + { + auto constructionSite = dynamic_cast(constructionSiteObject.get()); + if (!constructionSite) + continue; + + int progressLeft = constructionSite->progressTotal() - constructionSite->progress(); + + if(constructionSite->structureType() == Screeps::STRUCTURE_ROAD) progressLeft *= 100; + if (progressLeft < leastProgressLeft) + { + leastProgressLeft = progressLeft; + selectedConstructionSite = constructionSite; + } + } + + if (selectedConstructionSite) + target_id = selectedConstructionSite->id(); + else + target_id.clear(); +} diff --git a/douwco_hivemind/src/HarvesterSupplier.cpp b/douwco_hivemind/src/HarvesterSupplier.cpp new file mode 100644 index 0000000..fbf149b --- /dev/null +++ b/douwco_hivemind/src/HarvesterSupplier.cpp @@ -0,0 +1,112 @@ +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "Creeps/HarvesterSupplier.hpp" + +void DouwcoHivemind::HarvesterSupplier::depositEnergy() +{ + auto structure = getEnergyStructureTarget(); + if (!structure) + return; + + if (isNearTo(structure->pos(), 1)) + { + int resp = creep.transfer(*structure, Screeps::RESOURCE_ENERGY); + } + else + { + moveToTarget(); + } +} + +std::unique_ptr DouwcoHivemind::HarvesterSupplier::getEnergyStructureTarget() +{ + auto roomObj = getRoomObjectTarget(); + if (!roomObj) + { + searchEnergyStructure(); + return nullptr; + } + + auto structure = std::unique_ptr(dynamic_cast(roomObj.release())); + if (!structure) + { + searchEnergyStructure(); + return nullptr; + } + + // Check if the structure can receive energy to harvest + int energyCapacity; + auto structureType = structure->structureType(); + if (structureType == Screeps::STRUCTURE_SPAWN) + { + auto spawn = dynamic_cast(structure.get()); + energyCapacity = spawn->store().getFreeCapacity(Screeps::RESOURCE_ENERGY).value(); + } + else if (structureType == Screeps::STRUCTURE_EXTENSION) + { + auto extension = dynamic_cast(structure.get()); + energyCapacity = extension->store().getFreeCapacity(Screeps::RESOURCE_ENERGY).value(); + } + + if (energyCapacity == 0) + { + searchEnergyStructure(); + return nullptr; + } + + return std::move(structure); +} + +void DouwcoHivemind::HarvesterSupplier::searchEnergyStructure() +{ + int mostEnergyNeeded = 0; + Screeps::Structure *selectedStructure; + auto structures = creep.room().find(Screeps::FIND_MY_STRUCTURES); + for (auto &structureObject : structures) + { + auto structure = dynamic_cast(structureObject.get()); + if (!structure) + continue; + + int energyRequired; + + auto structureType = structure->structureType(); + if (structureType == Screeps::STRUCTURE_SPAWN) + { + auto spawn = dynamic_cast(structure); + energyRequired = spawn->store().getFreeCapacity(Screeps::RESOURCE_ENERGY).value(); + } + else if (structureType == Screeps::STRUCTURE_EXTENSION) + { + auto extension = dynamic_cast(structure); + energyRequired = extension->store().getFreeCapacity(Screeps::RESOURCE_ENERGY).value(); + } + + if (energyRequired > mostEnergyNeeded) + { + mostEnergyNeeded = energyRequired; + selectedStructure = structure; + } + } + + if (selectedStructure) + target_id = selectedStructure->id(); + else + target_id.clear(); +} diff --git a/douwco_hivemind/src/HarvesterUpgrader.cpp b/douwco_hivemind/src/HarvesterUpgrader.cpp new file mode 100644 index 0000000..0df6052 --- /dev/null +++ b/douwco_hivemind/src/HarvesterUpgrader.cpp @@ -0,0 +1,33 @@ +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "Creeps/HarvesterUpgrader.hpp" + +void DouwcoHivemind::HarvesterUpgrader::depositEnergy() +{ + auto controller = creep.room().controller().value(); + target_id = controller.id(); + if (isNearTo(controller.pos(), 3)) + { + int resp = creep.upgradeController(controller); + } + else + { + moveToTarget(); + } +} \ No newline at end of file diff --git a/douwco_hivemind/src/Spawn.cpp b/douwco_hivemind/src/Spawn.cpp index 508efa4..aaa5d35 100644 --- a/douwco_hivemind/src/Spawn.cpp +++ b/douwco_hivemind/src/Spawn.cpp @@ -6,17 +6,58 @@ void DouwcoHivemind::Spawn::loop() { - int creepcount = spawn.room().find(Screeps::FIND_MY_CREEPS).size(); - if (creepcount > 10) - { + // Only run every 50 ticks + if (Screeps::Game.time() % 50 != 0) return; + + int energyAvailable = spawn.room().energyAvailable(); + int energyCapacityAvailable = spawn.room().energyCapacityAvailable(); + + int required_upgraders = 4; + int required_suppliers = energyCapacityAvailable/200; + int required_builders = 4; + + for (auto &creep : Screeps::Game.creeps()) + { + CreepRole role = creep.second.memory()["role"]; + + if (role == CreepRole::HARVESTER_SUPPLIER) + required_suppliers--; + else if (role == CreepRole::HARVESTER_UPGRADER) + required_upgraders--; + else if (role == CreepRole::HARVESTER_BUILDER) + required_builders--; } + if(energyAvailable < energyCapacityAvailable && required_suppliers == 0) return; + std::string name; JSON opts; - opts["memory"]["role"] = CreepRole::HARVESTER; + if (required_suppliers > 0){ + opts["memory"]["role"] = CreepRole::HARVESTER_SUPPLIER; + name = "Susi Harviston\n"; + } + else if (required_upgraders > 0){ + opts["memory"]["role"] = CreepRole::HARVESTER_UPGRADER; + name = "Upperheim Harviston\n"; - int resp = spawn.spawnCreep( - {"work", "work", "carry", "move"}, - "harvester" + std::to_string(Screeps::Game.time()), + } + else if (required_builders > 0){ + opts["memory"]["role"] = CreepRole::HARVESTER_BUILDER; + name = "Bob Harviston\n"; +} + else + return; + + std::vector body; + for (int i = 0; i < energyAvailable / 200; i++) + { + body.push_back("work"); + body.push_back("carry"); + body.push_back("move"); + } + + spawn.spawnCreep( + body, + name + std::to_string(Screeps::Game.time()), opts); } \ No newline at end of file