(function(q,K){typeof exports=="object"&&typeof module<"u"?K(exports):typeof define=="function"&&define.amd?define(["exports"],K):(q=typeof globalThis<"u"?globalThis:q||self,K(q.PersonaClient={}))})(this,function(q){"use strict";function K(n,e){(e==null||e>n.length)&&(e=n.length);for(var t=0,r=Array(e);t=n.length?{done:!0}:{done:!1,value:n[r++]}},e:function(c){throw c},f:s}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,i=!0,o=!1;return{s:function(){t=t.call(n)},n:function(){var c=t.next();return i=c.done,c},e:function(c){o=!0,a=c},f:function(){try{i||t.return==null||t.return()}finally{if(o)throw a}}}}function ie(n){return ie=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},ie(n)}function ae(n,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(e&&e.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),Object.defineProperty(n,"prototype",{writable:!1}),e&&oe(n,e)}function At(n){try{return Function.toString.call(n).indexOf("[native code]")!==-1}catch{return typeof n=="function"}}function Ue(){try{var n=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Ue=function(){return!!n})()}function kt(n,e){if(e&&(typeof e=="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return vt(n)}function f(){f=function(){return e};var n,e={},t=Object.prototype,r=t.hasOwnProperty,s=Object.defineProperty||function(h,l,p){h[l]=p.value},a=typeof Symbol=="function"?Symbol:{},i=a.iterator||"@@iterator",o=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function u(h,l,p){return Object.defineProperty(h,l,{value:p,enumerable:!0,configurable:!0,writable:!0}),h[l]}try{u({},"")}catch{u=function(l,p,w){return l[p]=w}}function d(h,l,p,w){var m=l&&l.prototype instanceof S?l:S,k=Object.create(m.prototype),E=new ee(w||[]);return s(k,"_invoke",{value:ke(h,p,E)}),k}function y(h,l,p){try{return{type:"normal",arg:h.call(l,p)}}catch(w){return{type:"throw",arg:w}}}e.wrap=d;var v="suspendedStart",U="suspendedYield",N="executing",R="completed",b={};function S(){}function T(){}function M(){}var L={};u(L,i,function(){return this});var j=Object.getPrototypeOf,_=j&&j(j(te([])));_&&_!==t&&r.call(_,i)&&(L=_);var z=M.prototype=S.prototype=Object.create(L);function Ae(h){["next","throw","return"].forEach(function(l){u(h,l,function(p){return this._invoke(l,p)})})}function Z(h,l){function p(m,k,E,F){var B=y(h[m],h,k);if(B.type!=="throw"){var re=B.arg,fe=re.value;return fe&&typeof fe=="object"&&r.call(fe,"__await")?l.resolve(fe.__await).then(function(H){p("next",H,E,F)},function(H){p("throw",H,E,F)}):l.resolve(fe).then(function(H){re.value=H,E(re)},function(H){return p("throw",H,E,F)})}F(B.arg)}var w;s(this,"_invoke",{value:function(m,k){function E(){return new l(function(F,B){p(m,k,F,B)})}return w=w?w.then(E,E):E()}})}function ke(h,l,p){var w=v;return function(m,k){if(w===N)throw Error("Generator is already running");if(w===R){if(m==="throw")throw k;return{value:n,done:!0}}for(p.method=m,p.arg=k;;){var E=p.delegate;if(E){var F=le(E,p);if(F){if(F===b)continue;return F}}if(p.method==="next")p.sent=p._sent=p.arg;else if(p.method==="throw"){if(w===v)throw w=R,p.arg;p.dispatchException(p.arg)}else p.method==="return"&&p.abrupt("return",p.arg);w=N;var B=y(h,l,p);if(B.type==="normal"){if(w=p.done?R:U,B.arg===b)continue;return{value:B.arg,done:p.done}}B.type==="throw"&&(w=R,p.method="throw",p.arg=B.arg)}}}function le(h,l){var p=l.method,w=h.iterator[p];if(w===n)return l.delegate=null,p==="throw"&&h.iterator.return&&(l.method="return",l.arg=n,le(h,l),l.method==="throw")||p!=="return"&&(l.method="throw",l.arg=new TypeError("The iterator does not provide a '"+p+"' method")),b;var m=y(w,h.iterator,l.arg);if(m.type==="throw")return l.method="throw",l.arg=m.arg,l.delegate=null,b;var k=m.arg;return k?k.done?(l[h.resultName]=k.value,l.next=h.nextLoc,l.method!=="return"&&(l.method="next",l.arg=n),l.delegate=null,b):k:(l.method="throw",l.arg=new TypeError("iterator result is not an object"),l.delegate=null,b)}function Se(h){var l={tryLoc:h[0]};1 in h&&(l.catchLoc=h[1]),2 in h&&(l.finallyLoc=h[2],l.afterLoc=h[3]),this.tryEntries.push(l)}function x(h){var l=h.completion||{};l.type="normal",delete l.arg,h.completion=l}function ee(h){this.tryEntries=[{tryLoc:"root"}],h.forEach(Se,this),this.reset(!0)}function te(h){if(h||h===""){var l=h[i];if(l)return l.call(h);if(typeof h.next=="function")return h;if(!isNaN(h.length)){var p=-1,w=function m(){for(;++p=0;--w){var m=this.tryEntries[w],k=m.completion;if(m.tryLoc==="root")return p("end");if(m.tryLoc<=this.prev){var E=r.call(m,"catchLoc"),F=r.call(m,"finallyLoc");if(E&&F){if(this.prev=0;--p){var w=this.tryEntries[p];if(w.tryLoc<=this.prev&&r.call(w,"finallyLoc")&&this.prev=0;--l){var p=this.tryEntries[l];if(p.finallyLoc===h)return this.complete(p.completion,p.afterLoc),x(p),b}},catch:function(h){for(var l=this.tryEntries.length-1;l>=0;--l){var p=this.tryEntries[l];if(p.tryLoc===h){var w=p.completion;if(w.type==="throw"){var m=w.arg;x(p)}return m}}throw Error("illegal catch attempt")},delegateYield:function(h,l,p){return this.delegate={iterator:te(h),resultName:l,nextLoc:p},this.method==="next"&&(this.arg=n),b}},e}function oe(n,e){return oe=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,r){return t.__proto__=r,t},oe(n,e)}function St(n,e){if(typeof n!="object"||!n)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var r=t.call(n,e);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(n)}function Mt(n){var e=St(n,"string");return typeof e=="symbol"?e:e+""}function Ut(n,e){if(n){if(typeof n=="string")return K(n,e);var t={}.toString.call(n).slice(8,-1);return t==="Object"&&n.constructor&&(t=n.constructor.name),t==="Map"||t==="Set"?Array.from(n):t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?K(n,e):void 0}}function Te(n){var e=typeof Map=="function"?new Map:void 0;return Te=function(t){if(t===null||!At(t))return t;if(typeof t!="function")throw new TypeError("Super expression must either be null or a function");if(e!==void 0){if(e.has(t))return e.get(t);e.set(t,r)}function r(){return wt(t,arguments,ie(this).constructor)}return r.prototype=Object.create(t.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),oe(r,t)},Te(n)}const V=Object.create(null);V.open="0",V.close="1",V.ping="2",V.pong="3",V.message="4",V.upgrade="5",V.noop="6";const pe=Object.create(null);Object.keys(V).forEach(n=>{pe[V[n]]=n});const _e={type:"error",data:"parser error"},Qe=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",ze=typeof ArrayBuffer=="function",We=n=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(n):n&&n.buffer instanceof ArrayBuffer,Ee=({type:n,data:e},t,r)=>Qe&&e instanceof Blob?t?r(e):Je(e,r):ze&&(e instanceof ArrayBuffer||We(e))?t?r(e):Je(new Blob([e]),r):r(V[n]+(e||"")),Je=(n,e)=>{const t=new FileReader;return t.onload=function(){const r=t.result.split(",")[1];e("b"+(r||""))},t.readAsDataURL(n)};function Ye(n){return n instanceof Uint8Array?n:n instanceof ArrayBuffer?new Uint8Array(n):new Uint8Array(n.buffer,n.byteOffset,n.byteLength)}let Ce;function Tt(n,e){if(Qe&&n.data instanceof Blob)return n.data.arrayBuffer().then(Ye).then(e);if(ze&&(n.data instanceof ArrayBuffer||We(n.data)))return e(Ye(n.data));Ee(n,!1,t=>{Ce||(Ce=new TextEncoder),e(Ce.encode(t))})}const He="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ue=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let n=0;n{let e=n.length*.75,t=n.length,r,s=0,a,i,o,c;n[n.length-1]==="="&&(e--,n[n.length-2]==="="&&e--);const u=new ArrayBuffer(e),d=new Uint8Array(u);for(r=0;r>4,d[s++]=(i&15)<<4|o>>2,d[s++]=(o&3)<<6|c&63;return u},Et=typeof ArrayBuffer=="function",Pe=(n,e)=>{if(typeof n!="string")return{type:"message",data:Ke(n,e)};const t=n.charAt(0);return t==="b"?{type:"message",data:Ct(n.substring(1),e)}:pe[t]?n.length>1?{type:pe[t],data:n.substring(1)}:{type:pe[t]}:_e},Ct=(n,e)=>{if(Et){const t=_t(n);return Ke(t,e)}else return{base64:!0,data:n}},Ke=(n,e)=>{switch(e){case"blob":return n instanceof Blob?n:new Blob([n]);case"arraybuffer":default:return n instanceof ArrayBuffer?n:n.buffer}},Xe="",Pt=(n,e)=>{const t=n.length,r=new Array(t);let s=0;n.forEach((a,i)=>{Ee(a,!1,o=>{r[i]=o,++s===t&&e(r.join(Xe))})})},Rt=(n,e)=>{const t=n.split(Xe),r=[];for(let s=0;s{const r=t.length;let s;if(r<126)s=new Uint8Array(1),new DataView(s.buffer).setUint8(0,r);else if(r<65536){s=new Uint8Array(3);const a=new DataView(s.buffer);a.setUint8(0,126),a.setUint16(1,r)}else{s=new Uint8Array(9);const a=new DataView(s.buffer);a.setUint8(0,127),a.setBigUint64(1,BigInt(r))}n.data&&typeof n.data!="string"&&(s[0]|=128),e.enqueue(s),e.enqueue(t)})}})}let Re;function de(n){return n.reduce((e,t)=>e+t.length,0)}function me(n,e){if(n[0].length===e)return n.shift();const t=new Uint8Array(e);let r=0;for(let s=0;sMath.pow(2,21)-1){o.enqueue(_e);break}s=d*Math.pow(2,32)+u.getUint32(4),r=3}else{if(de(t)n){o.enqueue(_e);break}}}})}const Ge=4;function C(n){if(n)return Bt(n)}function Bt(n){for(var e in C.prototype)n[e]=C.prototype[e];return n}C.prototype.on=C.prototype.addEventListener=function(n,e){return this._callbacks=this._callbacks||{},(this._callbacks["$"+n]=this._callbacks["$"+n]||[]).push(e),this},C.prototype.once=function(n,e){function t(){this.off(n,t),e.apply(this,arguments)}return t.fn=e,this.on(n,t),this},C.prototype.off=C.prototype.removeListener=C.prototype.removeAllListeners=C.prototype.removeEventListener=function(n,e){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var t=this._callbacks["$"+n];if(!t)return this;if(arguments.length==1)return delete this._callbacks["$"+n],this;for(var r,s=0;s(n.hasOwnProperty(r)&&(t[r]=n[r]),t),{})}const It=D.setTimeout,Lt=D.clearTimeout;function ye(n,e){e.useNativeTimers?(n.setTimeoutFn=It.bind(D),n.clearTimeoutFn=Lt.bind(D)):(n.setTimeoutFn=D.setTimeout.bind(D),n.clearTimeoutFn=D.clearTimeout.bind(D))}const Ft=1.33;function Dt(n){return typeof n=="string"?jt(n):Math.ceil((n.byteLength||n.size)*Ft)}function jt(n){let e=0,t=0;for(let r=0,s=n.length;r=57344?t+=3:(r++,t+=4);return t}function $t(n){let e="";for(let t in n)n.hasOwnProperty(t)&&(e.length&&(e+="&"),e+=encodeURIComponent(t)+"="+encodeURIComponent(n[t]));return e}function qt(n){let e={},t=n.split("&");for(let r=0,s=t.length;r0);return e}function nt(){const n=rt(+new Date);return n!==tt?(et=0,tt=n):n+"."+rt(et++)}for(;ge{this.readyState="paused",e()};if(this.polling||!this.writable){let r=0;this.polling&&(r++,this.once("pollComplete",function(){--r||t()})),this.writable||(r++,this.once("drain",function(){--r||t()}))}else t()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(e){const t=r=>{if(this.readyState==="opening"&&r.type==="open"&&this.onOpen(),r.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(r)};Rt(e,this.socket.binaryType).forEach(t),this.readyState!=="closed"&&(this.polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this.poll())}doClose(){const e=()=>{this.write([{type:"close"}])};this.readyState==="open"?e():this.once("open",e)}write(e){this.writable=!1,Pt(e,t=>{this.doWrite(t,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const e=this.opts.secure?"https":"http",t=this.query||{};return this.opts.timestampRequests!==!1&&(t[this.opts.timestampParam]=nt()),!this.supportsBinary&&!t.sid&&(t.b64=1),this.createUri(e,t)}request(e={}){return Object.assign(e,{xd:this.xd,cookieJar:this.cookieJar},this.opts),new Q(this.uri(),e)}doWrite(e,t){const r=this.request({method:"POST",data:e});r.on("success",t),r.on("error",(s,a)=>{this.onError("xhr post error",s,a)})}doPoll(){const e=this.request();e.on("data",this.onData.bind(this)),e.on("error",(t,r)=>{this.onError("xhr poll error",t,r)}),this.pollXhr=e}}class Q extends C{constructor(e,t){super(),ye(this,t),this.opts=t,this.method=t.method||"GET",this.uri=e,this.data=t.data!==void 0?t.data:null,this.create()}create(){var e;const t=Ze(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");t.xdomain=!!this.opts.xd;const r=this.xhr=new it(t);try{r.open(this.method,this.uri,!0);try{if(this.opts.extraHeaders){r.setDisableHeaderCheck&&r.setDisableHeaderCheck(!0);for(let s in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(s)&&r.setRequestHeader(s,this.opts.extraHeaders[s])}}catch{}if(this.method==="POST")try{r.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{r.setRequestHeader("Accept","*/*")}catch{}(e=this.opts.cookieJar)===null||e===void 0||e.addCookies(r),"withCredentials"in r&&(r.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(r.timeout=this.opts.requestTimeout),r.onreadystatechange=()=>{var s;r.readyState===3&&((s=this.opts.cookieJar)===null||s===void 0||s.parseCookies(r)),r.readyState===4&&(r.status===200||r.status===1223?this.onLoad():this.setTimeoutFn(()=>{this.onError(typeof r.status=="number"?r.status:0)},0))},r.send(this.data)}catch(s){this.setTimeoutFn(()=>{this.onError(s)},0);return}typeof document<"u"&&(this.index=Q.requestsCount++,Q.requests[this.index]=this)}onError(e){this.emitReserved("error",e,this.xhr),this.cleanup(!0)}cleanup(e){if(!(typeof this.xhr>"u"||this.xhr===null)){if(this.xhr.onreadystatechange=Wt,e)try{this.xhr.abort()}catch{}typeof document<"u"&&delete Q.requests[this.index],this.xhr=null}}onLoad(){const e=this.xhr.responseText;e!==null&&(this.emitReserved("data",e),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}}if(Q.requestsCount=0,Q.requests={},typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",at);else if(typeof addEventListener=="function"){const n="onpagehide"in D?"pagehide":"unload";addEventListener(n,at,!1)}}function at(){for(let n in Q.requests)Q.requests.hasOwnProperty(n)&&Q.requests[n].abort()}const Be=typeof Promise=="function"&&typeof Promise.resolve=="function"?e=>Promise.resolve().then(e):(e,t)=>t(e,0),ve=D.WebSocket||D.MozWebSocket,ot=!0,Ht="arraybuffer",ut=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class Kt extends Oe{constructor(e){super(e),this.supportsBinary=!e.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const e=this.uri(),t=this.opts.protocols,r=ut?{}:Ze(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(r.headers=this.opts.extraHeaders);try{this.ws=ot&&!ut?t?new ve(e,t):new ve(e):new ve(e,t,r)}catch(s){return this.emitReserved("error",s)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=e=>this.onClose({description:"websocket connection closed",context:e}),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError("websocket error",e)}write(e){this.writable=!1;for(let t=0;t{const i={};try{ot&&this.ws.send(a)}catch{}s&&Be(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){const e=this.opts.secure?"wss":"ws",t=this.query||{};return this.opts.timestampRequests&&(t[this.opts.timestampParam]=nt()),this.supportsBinary||(t.b64=1),this.createUri(e,t)}check(){return!!ve}}class Xt extends Oe{get name(){return"webtransport"}doOpen(){typeof WebTransport=="function"&&(this.transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name]),this.transport.closed.then(()=>{this.onClose()}).catch(e=>{this.onError("webtransport error",e)}),this.transport.ready.then(()=>{this.transport.createBidirectionalStream().then(e=>{const t=Nt(Number.MAX_SAFE_INTEGER,this.socket.binaryType),r=e.readable.pipeThrough(t).getReader(),s=Ot();s.readable.pipeTo(e.writable),this.writer=s.writable.getWriter();const a=()=>{r.read().then(({done:o,value:c})=>{o||(this.onPacket(c),a())}).catch(o=>{})};a();const i={type:"open"};this.query.sid&&(i.data=`{"sid":"${this.query.sid}"}`),this.writer.write(i).then(()=>this.onOpen())})}))}write(e){this.writable=!1;for(let t=0;t{s&&Be(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var e;(e=this.transport)===null||e===void 0||e.close()}}const Gt={websocket:Kt,webtransport:Xt,polling:Yt},Zt=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,xt=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Ie(n){if(n.length>2e3)throw"URI too long";const e=n,t=n.indexOf("["),r=n.indexOf("]");t!=-1&&r!=-1&&(n=n.substring(0,t)+n.substring(t,r).replace(/:/g,";")+n.substring(r,n.length));let s=Zt.exec(n||""),a={},i=14;for(;i--;)a[xt[i]]=s[i]||"";return t!=-1&&r!=-1&&(a.source=e,a.host=a.host.substring(1,a.host.length-1).replace(/;/g,":"),a.authority=a.authority.replace("[","").replace("]","").replace(/;/g,":"),a.ipv6uri=!0),a.pathNames=er(a,a.path),a.queryKey=tr(a,a.query),a}function er(n,e){const t=/\/{2,9}/g,r=e.replace(t,"/").split("/");return(e.slice(0,1)=="/"||e.length===0)&&r.splice(0,1),e.slice(-1)=="/"&&r.splice(r.length-1,1),r}function tr(n,e){const t={};return e.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(r,s,a){s&&(t[s]=a)}),t}let ct=class ne extends C{constructor(e,t={}){super(),this.binaryType=Ht,this.writeBuffer=[],e&&typeof e=="object"&&(t=e,e=null),e?(e=Ie(e),t.hostname=e.host,t.secure=e.protocol==="https"||e.protocol==="wss",t.port=e.port,e.query&&(t.query=e.query)):t.host&&(t.hostname=Ie(t.host).host),ye(this,t),this.secure=t.secure!=null?t.secure:typeof location<"u"&&location.protocol==="https:",t.hostname&&!t.port&&(t.port=this.secure?"443":"80"),this.hostname=t.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=t.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=t.transports||["polling","websocket","webtransport"],this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},t),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=qt(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,typeof addEventListener=="function"&&(this.opts.closeOnBeforeunload&&(this.beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(e){const t=Object.assign({},this.opts.query);t.EIO=Ge,t.transport=e,this.id&&(t.sid=this.id);const r=Object.assign({},this.opts,{query:t,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[e]);return new Gt[e](r)}open(){let e;if(this.opts.rememberUpgrade&&ne.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1)e="websocket";else if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}else e=this.transports[0];this.readyState="opening";try{e=this.createTransport(e)}catch{this.transports.shift(),this.open();return}e.open(),this.setTransport(e)}setTransport(e){this.transport&&this.transport.removeAllListeners(),this.transport=e,e.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",t=>this.onClose("transport close",t))}probe(e){let t=this.createTransport(e),r=!1;ne.priorWebsocketSuccess=!1;const s=()=>{r||(t.send([{type:"ping",data:"probe"}]),t.once("packet",y=>{if(!r)if(y.type==="pong"&&y.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",t),!t)return;ne.priorWebsocketSuccess=t.name==="websocket",this.transport.pause(()=>{r||this.readyState!=="closed"&&(d(),this.setTransport(t),t.send([{type:"upgrade"}]),this.emitReserved("upgrade",t),t=null,this.upgrading=!1,this.flush())})}else{const v=new Error("probe error");v.transport=t.name,this.emitReserved("upgradeError",v)}}))};function a(){r||(r=!0,d(),t.close(),t=null)}const i=y=>{const v=new Error("probe error: "+y);v.transport=t.name,a(),this.emitReserved("upgradeError",v)};function o(){i("transport closed")}function c(){i("socket closed")}function u(y){t&&y.name!==t.name&&a()}const d=()=>{t.removeListener("open",s),t.removeListener("error",i),t.removeListener("close",o),this.off("close",c),this.off("upgrading",u)};t.once("open",s),t.once("error",i),t.once("close",o),this.once("close",c),this.once("upgrading",u),this.upgrades.indexOf("webtransport")!==-1&&e!=="webtransport"?this.setTimeoutFn(()=>{r||t.open()},200):t.open()}onOpen(){if(this.readyState="open",ne.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush(),this.readyState==="open"&&this.opts.upgrade){let e=0;const t=this.upgrades.length;for(;e{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const e=this.getWritablePackets();this.transport.send(e),this.prevBufferLen=e.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let t=1;for(let r=0;r0&&t>this.maxPayload)return this.writeBuffer.slice(0,r);t+=2}return this.writeBuffer}write(e,t,r){return this.sendPacket("message",e,t,r),this}send(e,t,r){return this.sendPacket("message",e,t,r),this}sendPacket(e,t,r,s){if(typeof t=="function"&&(s=t,t=void 0),typeof r=="function"&&(s=r,r=null),this.readyState==="closing"||this.readyState==="closed")return;r=r||{},r.compress=r.compress!==!1;const a={type:e,data:t,options:r};this.emitReserved("packetCreate",a),this.writeBuffer.push(a),s&&this.once("flush",s),this.flush()}close(){const e=()=>{this.onClose("forced close"),this.transport.close()},t=()=>{this.off("upgrade",t),this.off("upgradeError",t),e()},r=()=>{this.once("upgrade",t),this.once("upgradeError",t)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?r():e()}):this.upgrading?r():e()),this}onError(e){ne.priorWebsocketSuccess=!1,this.emitReserved("error",e),this.onClose("transport error",e)}onClose(e,t){(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")&&(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),typeof removeEventListener=="function"&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",e,t),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(e){const t=[];let r=0;const s=e.length;for(;rtypeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(n):n.buffer instanceof ArrayBuffer,ht=Object.prototype.toString,ir=typeof Blob=="function"||typeof Blob<"u"&&ht.call(Blob)==="[object BlobConstructor]",ar=typeof File=="function"||typeof File<"u"&&ht.call(File)==="[object FileConstructor]";function Le(n){return nr&&(n instanceof ArrayBuffer||sr(n))||ir&&n instanceof Blob||ar&&n instanceof File}function we(n,e){if(!n||typeof n!="object")return!1;if(Array.isArray(n)){for(let t=0,r=n.length;t=0&&n.num{delete this.acks[e];for(let o=0;o{this.io.clearTimeoutFn(a),t.apply(this,o)};i.withError=!0,this.acks[e]=i}emitWithAck(e,...t){return new Promise((r,s)=>{const a=(i,o)=>i?s(i):r(o);a.withError=!0,t.push(a),this.emit(e,...t)})}_addToQueue(e){let t;typeof e[e.length-1]=="function"&&(t=e.pop());const r={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:Object.assign({fromQueue:!0},this.flags)};e.push((s,...a)=>r!==this._queue[0]?void 0:(s!==null?r.tryCount>this._opts.retries&&(this._queue.shift(),t&&t(s)):(this._queue.shift(),t&&t(null,...a)),r.pending=!1,this._drainQueue())),this._queue.push(r),this._drainQueue()}_drainQueue(e=!1){if(!this.connected||this._queue.length===0)return;const t=this._queue[0];t.pending&&!e||(t.pending=!0,t.tryCount++,this.flags=t.flags,this.emit.apply(this,t.args))}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){typeof this.auth=="function"?this.auth(e=>{this._sendConnectPacket(e)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(e){this.packet({type:A.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},e):e})}onerror(e){this.connected||this.emitReserved("connect_error",e)}onclose(e,t){this.connected=!1,delete this.id,this.emitReserved("disconnect",e,t),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(e=>{if(!this.sendBuffer.some(r=>String(r.id)===e)){const r=this.acks[e];delete this.acks[e],r.withError&&r.call(this,new Error("socket has been disconnected"))}})}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case A.CONNECT:e.data&&e.data.sid?this.onconnect(e.data.sid,e.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case A.EVENT:case A.BINARY_EVENT:this.onevent(e);break;case A.ACK:case A.BINARY_ACK:this.onack(e);break;case A.DISCONNECT:this.ondisconnect();break;case A.CONNECT_ERROR:this.destroy();const r=new Error(e.data.message);r.data=e.data.data,this.emitReserved("connect_error",r);break}}onevent(e){const t=e.data||[];e.id!=null&&t.push(this.ack(e.id)),this.connected?this.emitEvent(t):this.receiveBuffer.push(Object.freeze(t))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){const t=this._anyListeners.slice();for(const r of t)r.apply(this,e)}super.emit.apply(this,e),this._pid&&e.length&&typeof e[e.length-1]=="string"&&(this._lastOffset=e[e.length-1])}ack(e){const t=this;let r=!1;return function(...s){r||(r=!0,t.packet({type:A.ACK,id:e,data:s}))}}onack(e){const t=this.acks[e.id];typeof t=="function"&&(delete this.acks[e.id],t.withError&&e.data.unshift(null),t.apply(this,e.data))}onconnect(e,t){this.id=e,this.recovered=t&&this._pid===t,this._pid=t,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(e=>this.emitEvent(e)),this.receiveBuffer=[],this.sendBuffer.forEach(e=>{this.notifyOutgoingListeners(e),this.packet(e)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(e=>e()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:A.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}timeout(e){return this.flags.timeout=e,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){const t=this._anyListeners;for(let r=0;r0&&n.jitter<=1?n.jitter:0,this.attempts=0}X.prototype.duration=function(){var n=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),t=Math.floor(e*this.jitter*n);n=Math.floor(e*10)&1?n+t:n-t}return Math.min(n,this.max)|0},X.prototype.reset=function(){this.attempts=0},X.prototype.setMin=function(n){this.ms=n},X.prototype.setMax=function(n){this.max=n},X.prototype.setJitter=function(n){this.jitter=n};class $e extends C{constructor(e,t){var r;super(),this.nsps={},this.subs=[],e&&typeof e=="object"&&(t=e,e=void 0),t=t||{},t.path=t.path||"/socket.io",this.opts=t,ye(this,t),this.reconnection(t.reconnection!==!1),this.reconnectionAttempts(t.reconnectionAttempts||1/0),this.reconnectionDelay(t.reconnectionDelay||1e3),this.reconnectionDelayMax(t.reconnectionDelayMax||5e3),this.randomizationFactor((r=t.randomizationFactor)!==null&&r!==void 0?r:.5),this.backoff=new X({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(t.timeout==null?2e4:t.timeout),this._readyState="closed",this.uri=e;const s=t.parser||pr;this.encoder=new s.Encoder,this.decoder=new s.Decoder,this._autoConnect=t.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,this):this._reconnection}reconnectionAttempts(e){return e===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var t;return e===void 0?this._reconnectionDelay:(this._reconnectionDelay=e,(t=this.backoff)===null||t===void 0||t.setMin(e),this)}randomizationFactor(e){var t;return e===void 0?this._randomizationFactor:(this._randomizationFactor=e,(t=this.backoff)===null||t===void 0||t.setJitter(e),this)}reconnectionDelayMax(e){var t;return e===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,(t=this.backoff)===null||t===void 0||t.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(e){if(~this._readyState.indexOf("open"))return this;this.engine=new ct(this.uri,this.opts);const t=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;const s=$(t,"open",function(){r.onopen(),e&&e()}),a=o=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",o),e?e(o):this.maybeReconnectOnOpen()},i=$(t,"error",a);if(this._timeout!==!1){const o=this._timeout,c=this.setTimeoutFn(()=>{s(),a(new Error("timeout")),t.close()},o);this.opts.autoUnref&&c.unref(),this.subs.push(()=>{this.clearTimeoutFn(c)})}return this.subs.push(s),this.subs.push(i),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const e=this.engine;this.subs.push($(e,"ping",this.onping.bind(this)),$(e,"data",this.ondata.bind(this)),$(e,"error",this.onerror.bind(this)),$(e,"close",this.onclose.bind(this)),$(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(e){try{this.decoder.add(e)}catch(t){this.onclose("parse error",t)}}ondecoded(e){Be(()=>{this.emitReserved("packet",e)},this.setTimeoutFn)}onerror(e){this.emitReserved("error",e)}socket(e,t){let r=this.nsps[e];return r?this._autoConnect&&!r.active&&r.connect():(r=new ft(this,e,t),this.nsps[e]=r),r}_destroy(e){const t=Object.keys(this.nsps);for(const r of t)if(this.nsps[r].active)return;this._close()}_packet(e){const t=this.encoder.encode(e);for(let r=0;re()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(e,t){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e,t),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const t=this.backoff.duration();this._reconnecting=!0;const r=this.setTimeoutFn(()=>{e.skipReconnect||(this.emitReserved("reconnect_attempt",e.backoff.attempts),!e.skipReconnect&&e.open(s=>{s?(e._reconnecting=!1,e.reconnect(),this.emitReserved("reconnect_error",s)):e.onreconnect()}))},t);this.opts.autoUnref&&r.unref(),this.subs.push(()=>{this.clearTimeoutFn(r)})}}onreconnect(){const e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}}const ce={};function be(n,e){typeof n=="object"&&(e=n,n=void 0),e=e||{};const t=rr(n,e.path||"/socket.io"),r=t.source,s=t.id,a=t.path,i=ce[s]&&a in ce[s].nsps,o=e.forceNew||e["force new connection"]||e.multiplex===!1||i;let c;return o?c=new $e(r,e):(ce[s]||(ce[s]=new $e(r,e)),c=ce[s]),t.query&&!e.query&&(e.query=t.queryKey),c.socket(t.path,e)}Object.assign(be,{Manager:$e,Socket:ft,io:be,connect:be});var I=function(n){function e(t,r){var s;return W(this,e),s=se(this,e,[r]),s.initiator=t,s.userMessage=r,Object.setPrototypeOf(s,e.prototype),s}return ae(e,n),J(e)}(Te(Error)),he=function(){function n(){W(this,n),this.listeners={}}return J(n,[{key:"on",value:function(t,r){this.listeners[t]||(this.listeners[t]=[]),this.listeners[t].push(r)}},{key:"emit",value:function(t,r){if(this.listeners[t]){var s=Me(this.listeners[t]),a;try{for(s.s();!(a=s.n()).done;){var i=a.value;try{i(r)}catch(o){console.error("Error occurred in listener for ".concat(String(t),":"),o)}}}catch(o){s.e(o)}finally{s.f()}}}}])}();const mr=(n,e=4294967295,t=79764919)=>{const r=new Int32Array(256);let s,a,i,o=e;for(s=0;s<256;s++){for(i=s<<24,a=8;a>0;--a)i=2147483648&i?i<<1^t:i<<1;r[s]=i}for(s=0;s>24^n[s])];return o},pt=(n,e=mr)=>{const t=b=>new Uint8Array(b.length/2).map((S,T)=>parseInt(b.substring(2*T,2*(T+1)),16)),r=b=>t(b)[0],s=new Map;[,8364,,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,,381,,,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,,382,376].forEach((b,S)=>s.set(b,S));const a=new Uint8Array(n.length);let i,o,c,u=!1,d=0,y=42,v=n.length>13&&n.substring(0,9)==="dynEncode",U=0;v&&(U=11,o=r(n.substring(9,U)),o<=1&&(U+=2,y=r(n.substring(11,U))),o===1&&(U+=8,c=(b=>new DataView(t(b).buffer).getInt32(0,!0))(n.substring(13,U))));const N=256-y;for(let b=U;b255){const S=s.get(i);S&&(i=S+127)}u&&(u=!1,i-=64),a[d++]=i0?i+N:i-y}else u=!0;const R=a.subarray(0,d);if(v&&o===1){const b=e(R);if(b!==c){const S="Decode failed crc32 validation";throw console.error("`simple-yenc`\n",S+` `,"Expected: "+c+"; Got: "+b+` `,"Visit https://github.com/eshaz/simple-yenc for more information"),Error(S)}}return R};function P(){const n=Uint8Array,e=Float32Array;P.modules||Object.defineProperties(P,{modules:{value:new WeakMap},setModule:{value(t,r){P.modules.set(t,Promise.resolve(r))}},getModule:{value(t,r){let s=P.modules.get(t);return s||(r?s=WebAssembly.compile(pt(r)):(r=t.wasm,s=P.inflateDynEncodeString(r).then(a=>WebAssembly.compile(a))),P.modules.set(t,s)),s}},concatFloat32:{value(t,r){let s=new e(r),a=0,i=0;for(;a({errors:t,channelData:r,samplesDecoded:s,sampleRate:a,bitDepth:i})},getDecodedAudioMultiChannel:{value(t,r,s,a,i,o){let c=[],u,d;for(u=0;u{const s=String.raw`dynEncode0114db91da9bu‡*t“““t“““““t““““$#“U¤¤“U¤¤3yƒ†„‰zzss|yu„svu‡yÚ&ˆ“4<054<,5T44^T44<(6U~J(44< ~A544U~6J0444ˆ†545 444J0444‰J,4U“4ˆU“‡…Ò“7U45“4U4Z“4U4U^/6545T4T44BUˆ~64CU~O4U54U~5 U5T4B4Z!4U~5U5U5T4U~6U4ZTU5U5T44~4O4U2ZTU5T44Z!4B6T44Uˆ~64B6U~O44Uˆ~4O4U~54U~5 44~C4~54U~5 44~5454Uˆ4B6Ub!444~UO4U~5 “U5“4U4ZTUŠ#44U$4†64<4~B6^“4<444~Uˆ~B4U~54Uˆ544~544~Uˆ5 µ“Uä#UJUè#5TT4U0ZTTUX5U5T4T4Uà#~4OU4U $~Cˆ4~54U~5 T44$6U\!TTT4UaT4<6T4<64<Z!44~4N4<U~5 4U”Z!4U±_TUŠ#44U•Uˆ6UÔ~B$544$6U\!4Uˆ6U¤#~B44Uä#~B$~64<6_TU‰#444U”~B~6~54<Y!44<_!T4Y!4<64~444~AN44<U~6J4U5 44J4U”[!U#44UŠO4U~54U~5 U54 “7U6844J44J 4UJ4UJ04VK(44<J44<J$4U´~54U~5 4U¤~5!TTT4U$5"U“5TTTTTTT4U$"4VK,U54<(6U~64<$6_!4< 64~6A54A544U~6#J(U’54A4U‡[!44J(44#~A4Uˆ6U“‡UŠU…[!44†64~64_!4<64~54<6T4<4]TU5 T4Y!44~44~AN4U~54U~54U5 44J(44J UÄA!U5U”#UôJU"UÔJUœ#UÔ"JU˜#U´"JT4U´ZTU5T4UôZTU5T4UDZTU5T4U$[T44~UO4U~5 UÔUô4U~U´$.U5T4UP[T4U~4~UO4U~5 U˜#<Uœ#<4U~U2$.UÄUN 44 ~UO4U~5 44!~UO4U~5 4U~4~UO4U~5 44J44J(U5 44U¤~J@44Uä~J<44UD~J844U~J44U$54U$5U‘54U$54U1^4U1^†!4U•~54U~5U”54U~6U4U^/65T4T4U$54U~4BUˆ~4O4U54U~5 UU'464U'_/54UˆU”~5T4T4U~4BUˆ~UO4U54U~5 U54Uä~4U¤~4U~U'$!44~5U5T44\T44U<~$6U\!4U#aT4U~4Uˆ~4O4U~5 U5U5U5TTT4U$"4YTU5 4Uˆ4~C5U5 U5U5444$4~64~\TUŽ5 4U~4Uˆ~5T4Y!44O4U~54U~54U5 4CYTU‹5 4Uä~4U¤~4U~4$6TU54U\!44Bæ4Bä~[!4U~4UD~4U~4Uˆ~4$6TUŒ54U\!44B†4B„~[!44U<~4U4~$5 4U"U˜#$544"†Y!454U^!44<J44<(J454U~84­U”N!#%'+/37?GOWgw‡—·×÷Uä;U”9$%& !"#`;P.getModule(P,s).then(a=>WebAssembly.instantiate(a,{})).then(({exports:a})=>{const i=new Map(Object.entries(a)),o=i.get("puff"),c=i.get("memory").buffer,u=new n(c),d=new DataView(c);let y=i.get("__heap_base");const v=t.length,U=y;y+=4,d.setInt32(U,v,!0);const N=y;y+=v,u.set(t,N);const R=y;y+=4,d.setInt32(R,u.byteLength-y,!0),o(y,R,N,U),r(u.slice(y,y+d.getInt32(R,!0)))})})}}}),Object.defineProperty(this,"wasm",{enumerable:!0,get:()=>this._wasm}),this.getOutputChannels=(t,r,s)=>{let a=[],i=0;for(;i{const a=this._wasm.malloc(r.BYTES_PER_ELEMENT*t);return s&&this._pointers.add(a),{ptr:a,len:t,buf:new r(this._wasm.HEAP,a,t)}},this.free=()=>{this._pointers.forEach(t=>{this._wasm.free(t)}),this._pointers.clear()},this.codeToString=t=>{const r=[],s=new Uint8Array(this._wasm.HEAP);for(let a=s[t];a!==0;a=s[++t])r.push(a);return String.fromCharCode.apply(null,r)},this.addError=(t,r,s,a,i,o)=>{t.push({message:r,frameLength:s,frameNumber:a,inputBytes:i,outputSamples:o})},this.instantiate=(t,r)=>(r&&P.setModule(t,r),this._wasm=new t(P).instantiate(),this._pointers=new Set,this._wasm.ready.then(()=>this))}function yr(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var gr=Worker;const vr=yr(gr),wr=()=>globalThis.Worker||vr;class br extends wr(){constructor(e,t,r,s){P.modules||new P;let a=P.modules.get(r);if(!a){let i="text/javascript",o,c=`'use strict';(${((u,d,y)=>{let v,U,N=new Promise(R=>{U=R});self.onmessage=({data:{id:R,command:b,data:S}})=>{let T=N,M={id:R},L;b==="init"?(Object.defineProperties(u,{WASMAudioDecoderCommon:{value:d},EmscriptenWASM:{value:y},module:{value:S.module},isWebWorker:{value:!0}}),v=new u(S.options),U()):b==="free"?v.free():b==="ready"?T=T.then(()=>v.ready):b==="reset"?T=T.then(()=>v.reset()):(Object.assign(M,v[b](Array.isArray(S)?S.map(j=>new Uint8Array(j)):new Uint8Array(S))),L=M.channelData?M.channelData.map(j=>j.buffer):[]),T.then(()=>self.postMessage(M,L))}}).toString()})(${r}, ${P}, ${s})`;try{o=typeof process.versions.node<"u"}catch{}a=o?`data:${i};base64,${Buffer.from(c).toString("base64")}`:URL.createObjectURL(new Blob([c],{type:i})),P.modules.set(r,a)}super(a,{name:t}),this._id=Number.MIN_SAFE_INTEGER,this._enqueuedOperations=new Map,this.onmessage=({data:i})=>{const{id:o,...c}=i;this._enqueuedOperations.get(o)(c),this._enqueuedOperations.delete(o)},new s(P).getModule().then(i=>{this.postToDecoder("init",{module:i,options:e})})}async postToDecoder(e,t){return new Promise(r=>{this.postMessage({command:e,id:this._id,data:t}),this._enqueuedOperations.set(this._id++,r)})}get ready(){return this.postToDecoder("ready")}async free(){await this.postToDecoder("free").finally(()=>{this.terminate()})}async reset(){await this.postToDecoder("reset")}}const dt=(n,e)=>{Object.defineProperty(n,"name",{value:e})};function G(n){var e=h=>console.log(h),t=h=>console.error(h);function r(){}function s(h){throw h}for(var a=new Uint8Array(123),i=25;i>=0;--i)a[48+i]=52+i,a[65+i]=i,a[97+i]=26+i;a[43]=62,a[47]=63,G.wasm||Object.defineProperty(G,"wasm",{get:()=>String.raw`dynEncode01d9cc1a928bfïÛúí8ñõp;ºñ˜nnÆ\E²þqõqûL’i—øÝW‘fý±¹„_³qI£B1åøavÍ^±‰[g·OKr.€å"u0õ!þbM&²’EéV’×$:_Ü®ÿB„åÁßvISòþ«}§¾fSœÔoÍ=}’wJ¹áHºWh6Ò š¬öP•ØåcžÜ:í߸•XV÷µÖ!#ùI›¶Ö_IP°ó]s¡Ló‚ ø•ZˆŸNPnªW•Æ²>€+7ø„—fÀÿ8¯Wë¼®‚çóÌ)Oƒ¯«WÔ#ÐmÒKí'ñ±´HøÉ$¼‚‘oÇ¿‹4ïŽ5èÖ&?:þêP‡!ù>Ëò4"´’'­>õޓ{7ÚN³¦aΓü¿Þ#~;«¸ó ¢«geÈ®ƒ,ýÉ°Ž^¸Í#çßJ„†¾ºHBþøì,Ïð¦o…À¦erZ­¦Ät׫þ–)-2MÕÒ¾ž¼9tĊÒj¾ž¬äu~²+ìWC~AåÅ5F'DP';ޝå3}ph \O/µïÞ?dی6Z‘êÞ;L&þSdz®·æb>AX³ÌŠoۘ&>E]”ðt\;„zÃ7G¡ú?”“X ®™ôc獫jªC<ÊxçÆbØ,®_ ÕtŒ>Ë‚Ñ£ÖÇ?*ʼv… ‚MËcý°±(øîÂ2GkKêÀ’nÕ%à!œvC).ôƒÞ.+j3à´Ck€?Käj¯Ñ31“(7ó ëa_v›¿}ƒúso±€ð> ñH¢3w¢çòxÈ\í­°T;}=}Dï(ìfžGŠ$}­ç …Ð_ÓÏM:ûÜ\ž#°ðõѺSž§ž»Â«iÿS¹) 꿓¯Ÿªo.ÅV‘M°+nS4Fhž™uròQ‘@‡hÈîÌÖåÆw€Z€à òs“í·öu(ÞßP<îUà´P¢¬™‘$Ï)¯zöBY„4™KÉÆï¦GªY Íj·o7\ßèA”[3Ÿ·^”ÀӚHsÇ»0‘º+a<±ó)榞r7¨2ìܓpmÁ) ;*¢’Ãóhô|›,Sã3זv‡,ŒáçN›¦Qf¦ž|‡'_¶QL4…yææÆ{kªýF_èbnÏ0ŒVk‰ríª¦ÕõÁšÌºÄÎK$»CWÿ¹ð$nôïõ^šbñâ.+G7ĺ-^œdڂ¨éë“;å9Ñ«¶¨Ï”Ò1q{%„–^ÿåoµ½8ZYqc]ɓ¸í<ÔF&ë]&ÝÒÍê†=d{ñJØÏ4ŽÁ':۞ÁÈo±×h¸ƒäL\ ñóãvï(jÖXb×#ô,36q;Þƃ··´w{N—Oè€ËwŒ@~Kh ™„äW۟Ç$•#¬šà‘ˆ•ÄíÏC|ãp A‚N1(Õ»zý卛&¿”)­c£m‚â'ÑmJMc²]/´^[Œi±P©Ü[ãí>š#22þg‹ ò=}æ j;º”ämÝz¨_ÿŒl̓)\}•–èrâÌçËò{—…™™•”ô¿wgX›ö1ÐvEƒ–Wó½ ^Ö_Öó֘|¹s€((^ÎÇ÷×Ó®}&= ×HàößëöM\|ÿ¾ÕX&›O2ä·Ð°S1¼=MVg¯$ Ì4ý$¯ß=}œƒ? ž_Ýx7ڌ1"ÝãÅín¶“&@Žÿ‰×{39àrOX¿]‰ÐÇA›àqõgý±i‚Ôº5CJD’÷²EßtV)d;= * ’õ3dR.ÁkN©{2¯Ý¥.)¶{¹Äçt4}®ž|—N "›…Y|¹@4ub^ê¤ÿÝìK½âÈÕːé Z"ۜ*w+åßò81ð rÆ·ß,<ŠŸkyD]áYÆQìì¦çŠ2üæÖu­¸‚ôÁAͶ±~<þ|¢(ÛéŒVôee†Ló T'ŒúÝ1{–=}m„gɦ$2ä*|‚,‚¤/AÓ¨™bìv´Ú"aþØòýJíª4-ˆG\ú;‘b/\ ‰î΢õï¶ù{J"CCCC€Ï §\“nµ+º#IyÅ[| Ÿ!K;Ù+rÀÀ§¢{ â™l®qCpêÅz{—whòÿnÓ?” ¥–½4û罺{Kÿ*²Æ«…aç©\† °ûÍ©+:f[¸%àEPÚ'ixíåÐñoñTåÜô¦ºÉ~؃î…ß0¬¹Ë¥yôZÝ\…‘òjWö ªè+K>d̵:X“’ˈüÛ= ¼IÑ W\Žøòn|,öËJ-9医;áÚ×?‚'Œp‰2 ØÄ9 Ã=MÀa“+hz÷÷dýnýVˆÚY㹛)Þm•Š Æ[ôþ/f = vÿïµO\ þ<Ž=}½'L>TTÕ·íçòvÜaïw_@q9¼¶·ëZ‹ëm UtêóÞPø‚íð2Töd{ íD{ûµü‰æÄãAcßçæá! þ* q+×j»2g-\dðe„ò5·&I–ÜN®m’+ >ý+¨w ¨g­®,¿Ã!6>‡h­¦,¿¿!¶>Gh­ZLù+s ëfå¥jz9Ç¢êJá€tS­Tɒ ÜãML½ÚÍQPM=}³1 ãøØh@ )=}j NZ‹/´†å–Š‰Êøˆà‡2\¶00{W~NÔÓ?Óÿœf±ˆþ¿u8Ÿ« LúœBØиН ;׀Žö²ø;Î7*˜m&©LÆØEÌöçù8ØFØ鏮šbôç§Vˆp !1li³¡ÿ—ó¹é-ÇüLºYÆü¬ô²nÁ„»—ø暣8–GÖªZn0؜^®ê0oï=M›ÑטF‚ÔP”{\Ó[΋jÿœ{HcÜÕQÎ=Mzq;+E@,•Í7 •¨Õòã±³…«Ÿ»9ažP–g|¬ˆ%L‘­:£È­“$ìhîÕ½óW%­šˆqVÀ„4¸ÍjpOÉR¨õXÌ|ðÀEÿÓ9ÄÞ¢DÇ̽=M2§XG¼ìpÖ¤^ çƒÉTÐ͟ŸŸ¨ ŽòA­Õñª©!²¦Õà ØÁzËwÖ×D{‡~#\gxÕ±¤8nÆÖ±šÔX½è¿§uÒOÃÓé_‹A»Æ=Mµ¢édW~‰ØÇ\ÁKƵ‰Ö6p­€= Ä£d¯K= ›†p™Å6§̺$à šBü€ÞÀ+Ü[ur¾…;!HW2Ùq‘GW²&2-Õe\úÈï|ºÉ„…}«b(’b©ý Š|YŠðw3;%=M~ °L—I̼ãKÌf•mtIåêä¦{¿p&y^MɽwGAÆoA£lépËc¾'·ÛñÌ$ê³™ü˜UޚY-ivªy´zþÏC)FAÂá‰1‘ºÃg؉SBô¶fpÌñÆzçªÓßN.Uþy¿~?z=}Ù?±Ä•s#Öچ›§6‡ê„š7SΫ<’;ï÷ Á92Æ] ‰†å×ì0IPzÂ'oIý¨I…‚#¯¨*°¨˜ËQ©ÎT®O9µ£¹¸Ö¾­^»}؟J‰Yú1GÐ4ˆ6QÖàF=Mê„çA2Ê[†Åª”ÁՏT pbëÏ“Ÿ{‹6Û 7$S–Ù·Ÿ¬Inžt85ϨŠÂWùz²‹£#Q»ô(= 5ÌE ¹+4’QHI´xJ%UŸ2¨NdbyUŸò¸…*“8µþŒ¦SG¼=}y•õ›€·Ê¢ªŒÂðñÖÈäÁ[¢ æA¶È””ÌȜâöºGÚáÛùq‹´éM׌†ÄByFPñ”i>Ñâ֊›ŸD½šsՏä˜É^a'€·ØÏhÐÀ¤€òç×ÊF8ÖÎÈTŸPyÒlx’Ïe¸tÔºÂæ4Íu֗ÈÉb6˜_wÈԖb´(w҄Âñ§ãÎVqÕ²MeLLL hö&0N5:ž9ëKH[[œ=M“ŸoŠ”ðº÷T̲Ù]œ'Ó¨5bâ"=M²et’CÕ±¤Úp8c,"¢áRh ³©Þúv×wªo ß=M1še.Ý=M Ãó,üWåm›M\«Y ?ًãK*¡†Ñ_êH‹„û«Ïÿ5Ã¥â•wÑ#A&ûÌn©,š2„z6€Ü&—¿ô»ñ,'&ïgë +zo,ñ®ç|n&–¿T}Ì[’–ú=M‰36A›Eã°¬¤§f‘ýØF ýqнä‚9$Ç+ìÔ&ï‚E˜‚Rv¿íkq*:edzšÏLU ýMŠÁ;#ÁûÝ0¿ª-â4©ñ «Äa61êmÁë^é‹£p´yæ&ÿÚ§iáˀÿHU@B„ÝùØ^¹~=M4³óyjòÃf#YÌ~†FQ oQ€îêåmëª])òüg)p)ŸeòöMia<Ü*çàø+JLÜ Š¹®:+ˆäÕõ7éžþ1'Û¶Ñø7!X‘zHÓ0¢;$‹üß{w??ÁA «ÅP§Å¦¥¥¥¥ÅnËVd–=M œøqr£õC‡-z‘4Üs<}¾áƒ ~…É­+'¤¾r‹¯±°‚…>rã%òD¯Üv€coB ~†rèí-® }ú,¦óݳ~oÿfqŸ¯M.ÅwE^:n³3c­:Ã3,æ=M$ì3k­<Ã4l.J¡=}_þñN½q½ˆ=}¦G:=Mqïý~¨úh ,7¿¯õúùhÛ÷…²Ïyal2Œyeús%Þ:¯%ä9]àD_÷M š-ê?&,ÞNj¯í|Èw'CbÁ„©%x^?Ó=M ªTzrf·ã¦5Í3A¿|ÔwÊ&S=MœÁ~ 3YÜrÁðìlõz_ XݯgBj^}5Í(ùvqoqo gWáyñ¬ñBÍS¡Ôì;3êiNª<Ú%Ÿ£%D%\ÁØým*9aÒÃAq³$çK9ª\1Pi ^úwÂKç;ßò(K%^{’¯Ð­™d¤Ù"ågß#é>¹²@¬£K×6AÒüRifªN ®õ*ïB8͙ê:ÜÒ|“Åo)?í=}oO-*˜òecÁ•Õ@qcSÄ"=MèÜë mí]e|ekzh ­òòQȲ•‹å1Mû^ mK­žŸç=}ªðkN­@ t ôē1I¢*Ú ÏKá¡Šü†ƒ7’"‹œ™dÌMÖÖ»·96ø{„ú«Ô[T……¹\}q+1ª2…ßrlùþEëSK•ü6Çyœ¢†ÎV= ¨ëªµJ‘Âh=MÎ!C¸ºN¨¯nî:)l¸ß ® dÕ¯2Ŭ%涖$õ:¹žBûƒ»+³*3"®4.®ܨ´//[ã2 ¥y]udÎ҆ÔObrn’0bû’H2!ª”í®þúܨ…@/2òß6ÍNRóÞ-çKW!vh±ÀUua¥Öäqö0Ng¯·.N'v,ÀM0ýŽ­ ÅÝ¡S9õ´ñà‚]¢ßÌ_R¾v:'òéÓÌÖü‚Þr¨r%õ›&óºTÆŠÀš;E¼ÿ ¥™eˉÊ9÷§´Ì^¢.ÿ%¹‡¸Hƃ,€®ë R#8x³¨Ž°7ԖÏ3Düiì"ٞ/iˆ;±.áôP¯¦“´ýÊÌæúøÞ½öî½0cóZõê#Ý[•\:éoď‘$iђÇþH¹Uù86·üw9ÝKšFó§y„òMÙ(}ø ŸY,ÁH‡H•x“œmzõ¹×½<‘) əTØsÛ°çYS˜FŠgüǪ åXªù³²E®xþ5 jS¹¥õÐ'ÌÔý5VZuò« µ¨ôÒ;ND |ôSH:jÆ5ñÑB ï±)Xßõ0")ӛRF ÇU U)ߊ-T¢¥¤¸@•Dд+8å’%^öEå[5½ØYÂím Ԋ³W4¯¹=}ØJÿàÁ¥ZVÔ«¸A¤ÒýòÈӕÚx³ë®á&çvûâÑ7üI\Éaj]¡º1c6‹?ב’§)ñÇUµ?eÇT÷]Z}(¸:ÿ%‰gÙj(öXÕq"®NÅJ,÷¹¶:@\ûèÉ1%zéðÊÑîÜÅ ht[Á2­ÌL?YÔòüpg‚„jKºUÅð&’Xö¯§Ùi/ôÐ/Ï'ë!:= D_îôØo%êʹï¶Ô'µÜ]…k!¼É”l©÷Vuòw‘ ¥7÷w_0…ÎtaT­X=}›ÔÈËÊñ.óËWæRƒÀ,µâ˜h‡Jdê»íÀ= CupÏá±ú«»*…øó;F}^Ï Ã "§Å(Ó?W½PÜÿ ᬌK¿úîۆµkß¾@w=M…ždí ”»UíjɱZíÍý“[„Þ<ä#5ê Ü ã ä(t1÷…0—¾8£û1Äy~jS±4£<ûµi ñ!•Óùԁ͐T¾óýf¡†øm@]9 Šk2˜XIbjgXƒ!I4°ÚËF°Ú' ƒcQkÄ?ê½Æìj ™20Å–ÚÒ·Øúi òòX8IÛQ 0'×=}êÜUƒ™4%ZÝÈÈåÚ·^I_IŸ]Å[R°lšÙ]¥·Kž!;-rÑ¥a$}É4˜eGjÖd 1ß5ƒTr^úmÖ=}'vÂÄ/øü³^g§ú2†¬]ŒˆuìÖÏÀsÙö‡r•ªÀ‰Êœe¤!¸DŠ×æHâٚ™é蕓¸jå“ÙöJՊÙ9V§÷=}|å+GÝW#î>¢±X‡tÿëÕ)VùÖ} úo5ÉXä'ÍT2¸©x= •YYT“a¿‡ ý#™_bù™×/Œ·ì–GË =} ñybÀ ŠN² ž,]V%dµöú"Þ"‡y.GèP´'ȂÛϹ ¾Â¥¹=}òÄ¥¹ Õ#òStŠƒ¿Øä27ã‚ຘõ» åI\ë+÷ÜÍIG—aªPۏìQHiM&’8 ¥´Ø)¾c<¡¡~››ûK ú÷Âr»#ahpâø¤Åyٚ ‚#CðQ3sò4­ç‰,áê0ÿsŸ^@äï= kr!¼>x%Ôý§dItë‚Å,-¤rzÅl겝4xþÔí¡­[ž™Y[žŸäïô/àýIìg.‰ñÎNåD‡nɤ·ù†ÞA©ëmė“G ÀSN*,Û=M¤õc™íß {K•ß>ž7]ýŒºšBè@•»–ˆƒQÈɷ؛ ’dÉÃtøÖÍ(GԚ·7¶98Êcž£ÎbžµC@ ¡f¹…x1í¨hס“ø—T¦ 'ïª$~¹áªÍÒØS½ ÌñëI˜-6)ocÊÊú‚‹#™})jyóˆvïdLïÙÉ¡2Ž ¹Ä[Øñïs괘툪óKºæÒÉè#UòA½,±ç˜0ϨV%{ìz¿¢A‡!Ù)0§9‡ß¢J´lnH¶Ä3ûÝ2÷Ti5YGò)Š[“h>ɾkö£XØٲϕO¼˜±ž±/¡RÊZíÁŸ¡ô$S\N~«ú¼«pËâ°êZޟ'#K6ùjEê¼ó/ÉY*¹¿ ɾäÒÀU¡â@ª—álë#Ù´má3+¥ŽP¾Šudˆjݾþi§66Gœ@+é2”x›@ðwˆ˜0éïj´ Ù]•&6k{ˆ‹º"Ò-9vàOÚ֞üV¬¤¾·JÈ]f—Ìê/âç½dÌÍ å„Ý­\¿c€aÏU^")mÆ«Å{›¯FÊWÈM$§4篹±Üø™K¡ØäGãdä„Jû¦ÿ5g‰Á’¢|ú6¨žGK˜¹LrÝdTEùÙ³GδªÆ«—‚Ëú0’¿ÆBªìkΣŒRˆɂƪ HÆúð\t‰žåVƒg½¬þøËB°ˆÎ?uQ¿Õ~#ö¢ ®èÙúÍÑDIÆA,Ýòuw„sÏ6Xüh“~G…=M5ˆÛ÷y§ã‚1pȪÄá=MZÒnŒÇšeèiðK6zž‰cA1¯ìôbϗõ4ŽÇN[9$t¿ö"¤J«Ê23¡«Ë2©p’š›üVò6yÃ4¾(. †@´dÑZ@®Ä"”¥s CmŠK ¯§úâ²Á¶ʍMŸJŠOW@V§ˆ×Ü — ˑ2!n\_¥ÿNÑ*µž] 0MI8ûl7£{}ñ¥ ¾r¬@ò6V‰E_JÂÇ„?%ã&蓮Níÿ‘';Zìóìbóá‰;†.5çu.ñÎÝ kMoMÏV-0Ùµ¿F5cg¢¢mmæa«éø~%0ƒ¯ÁôÃف&eã§CëlæsŒŽíËÐÈÇ:(ߗè@+£¸$Æ1ÿ.’®:"€°˜†MN¹[D-1ËDZÞñ¸äÂ8*9Ô6Ñ/¿zû£O® p˜wÀ“= ¨ªP9RVƒ›3uÛ=}q',bil¾‡‚‰ñHU€Í,ánù}€–¾+v’Fµ8U¬o%Ûÿi@g,ƒc’ÏFŒk¥O (Iuފ—¢†ç;á”^h tK–ƒHbf$Ç¡‡ûšŸ¸†ðËL QÎËôø!¦á媂œ¥îû=M•÷Ú9MÖÊò©Ò ^0JX¿tiÏî1RŸ¥ÀµfúžšR²ïá•l˜<±}f†%¤Ž'½FÉvˆ'Xó(ˆɔ‹ŽÓ˜ÎϞXÏLhwúJ8Õ¨PÈÆ×ÏpýǪˆXE¨Ç.X_EŽÂ PˆÓ_!ð³Ëm[Pj…àè£@÷*øGAã¶å‡Þ=}]ט$Za‡”Ï®ÌhÖg­½àPÕñÁr µþ%pø2ÓJµëÑOÂñ(ø Ù¶x{ÉG;€ÊZèí†ì¾òß­¿ÒeF~õ6Ôº{LPÒµRå؀—öiĸjfȚvp•À¹ü[Ÿ#«"z‰‹ò[…Ľ&X%[u ø= -·ÝÈâP\Éj©2µ{EÔ¡bTÖí™0À¶ êûË9öYíÄù¥Ìï7£ùU(Úïlœ‚:h·ál®$—‘Võô¼£‰jð=Mùµ|UhÂã²FKç¡£ùvb¿®¡ïy±+ӂofïáQö 7ZçؒbpۋÀ!>Å,ʗ$H†=M®› g/>½3›ÒFò#¿Ç§;Ø$0c^³û$j=M Ƽ¤¾ y=}qhz@41U?ã]t…]¢òïÁŠ«,‡ÄûÔ!!Tg7Öñ= !ʛ†£=} -9Ù\Ž%ÙÐöã×ÿ[H-êäÂ<®Þ=M¢½Þ¶÷5˒¸3Mr¼r™ÄŽØ)s ‹0ÓÉ9^EHN.¹ i’„åš©æ4q„µN1CÅ:aaõÛöy;®z¡úgŒ{G¾-ˆd$…¯ôŽ¯'Cö|9ª™gyZ&†³p# jÑ)þ˜ ‚?UÅ"d¾¶ÈÙ6Ž5e3×î3×)–*Ê|×.ú9a¾€ÿ›ÄN^¿ÞÙ3$4vÜ{ß6$¡i¦ð^S= fÊbÆc£÷> ìî¦0¾*Z¢A âv)\ Ÿ_ÿoF0ÒÔ8©4. ×´ù͇¸Aiàí¤>¯ô?ÆHè=}O˜ÚE{Çô‡V¾gHšÙ‰u }^ðQÙóÉ£åê†O̾Šxd*“p÷'IPïmNšÉáŸïbÞý¹g ’¹3Yº<¿C|ån‰zô÷£Å¹cqÍ嘝1º3®™÷‰ü|å×3=MùYƒ@Ê$¡—Ô‡Õk)Òþº’Ñþaad8ëfË$[ŒÒþùDç° W"½îŠö3ÿÖ|±MïYÈŒ"ûᐅø1â_W5¼îºåýô=MyC Pd!2íµ²{öðè-ú¥ŽÊ©ô3§ù1?=}žAd(+Ú¢æ')äEÄ{´îÑ+¯¬²çÂE^§Ï¸ï~L„Œö«²ãvêHê8ª2©HÉ~E\>n§¯¬²7é8cSN‘œNy@¡³Ë ³ üÁÓæ_ö¬ò(÷^Yh€ÙÖw]!ÐP>¶2þj00#ûTׇÑÅ2P—o,˃Ößµèo ˆˆ7Çâ"»³9/ÔT=}°O68žµ¢ŽŒ9®;è=}M*ÄÅR¦äÎoôì#—<ÖêžÔ×ÒÍÎTX0<–z z×KÆÖnܚÕ¬ó)聰!þù¨<1a*3³KÔÙò=M¤Õ&ìÀÛ¸ø] ‚JØ«È;+Á*„/YoÅãÏ]'3Ş“ÕÄ·1Þ)´ÜCìéh«>¿:v‹Rð¸l/“é Ҁè–ÄDZÄçÐ9ž]1Û+^Ý.{Kª¸áÖ¡ŸX¥çINJ= _š‘¹v‰UÜ  s›ý³2x½eòù’¿cµåW£ À ŸÀ<§£R“rÌB,¾5«u(-(xvÌ=} À|N§œ#j.Çl¥–¬õE.. yÂ~?öÛ?­…dÁŒ«ß£Ó…âZŸ‰MÉùä¬Vqođ=}礹ÛОqy)%l1¾ÊU¬§Ôcq¨YZ~›“ª1„jFvÞŽŸòQÔÉOú冟j½ðۙõܐ#Wž{êÃ_l= v±?3þŠ·§¢qšž…$þ,œõm4N x_ñ?î=MN‘YB0¦íRÀU = Y>O1]|”G#•i÷ì¢Êí,Llkà[“‚UŒ\’N=M¨]Õ†F2³W[Äñ s*;çï9y‡p­¼GߝŸÝkQŸ¶3Pj3H3d¥;åÄf!=}j¢f ‚ï_;ݽñX.GæX®{í£ûݯþ Մo¸T$—³øf¦ð%=}yºd²cHŒ):9ºé%LàØÏ´¸âQúžŒ1œ‰ú½4åúFü}ë«èîÖú}ùr•èd)Û­‰­ûH1c¯÷Qù#By£uFºȋÊΟ¿Àð72¨= cQ\éñ]¹ È/”ï__!ޝRש|Èw{tfšºãœ\è($‹®?‹ç_GÓKËëmÓ 7+§òšÆåN ªö¬¶.^³gð"”—7£ám?åM¬ÿ7 §)ómÍm=}|$ç(Á)(œê6«‚g³UvÀÅ­Z(víïd­á œk:k‡°© ÄÂÊÃ=M&ÇU÷~µ|8?˜ÃÍùž²éßÞ ½/ø~ M~Xkç|ÛF%LÈÀfpÛÍúºÂ íç]À­ÊWšÊÝ|wÑu#é+M µaZT‚ê×AœV“j¿wÐ#Ñ[_xõ“Ê’ÌðÛ •œ÷ˆ)3mé¢Ôdqé¸2,ÙÂD~± ý½å «¡Qº/:.(ûÛ naҞ3 Ê­¼'RÞEþêŸ0Ù\g#µ,TíŸìicZ9¨À–U¬B{L˜Q$ qÙÚ+ (s…¤ƒ™rg$l¸cöÁEOŽI2 žÙùÔç:Ð;ü£Zk¾G@y¨ÄÆ*’“n6çBIceƒäã3]u'ÚŒx°"ÜÉWlD¬6Ÿ¹¡gqàÙ^TÔDŠ: ‚º–¿Sþ4"ŒBÔnð¥ü­mï!¥¨Âh¡J”å̉չ“µSôàIó  = 0FñðºÛ1ž¹{µælô5fœð?þ~Í#¥8xXVx0ÍFu_ ga â%¢^îõ[jd#‰a¢B+Ã^Ýh;ЌEq6€û÷Z3UÒ£9Enˆ%Ýùf= 0¢à<ßEÅÎ³Ò Žïó„Ž|KÁVUŒpºŒ•5ûb‹^¦òìCÙs„¥á”í¤IŠYÌúOSv .ý‚…ˆÿ³]%Ù'§¤°ÿÆ=M--Z…µ.ãN³Á•+ëâ´Az5ڔORÒù8üxßR/6üÉç“^£T‡¾Ó£-X´NVä¸ùÈTkÍcï3‹$ôۓ³:QV3B 8³2U¶){ßÉ »»ë¹§éG:Ÿ\›¡[ªx˜dµ„oĦîÝcrÄÓb {vùoÎý˜..¦éqõŸš0±ëq{lxÀÚ8G±æ0ò{•gA…¿¼~¢+IÇýŒ8­³[Ã)ƒ0åbyï=}±º\ ýÔ¨×'Ý2ŸIàK+ee>”Mø/;mÃ̔0$–R„rênûrâØb’ö½ c@€›Œ»r…Ë›?¶¤…˜Á6fÉWäЯö- mýÍøÎ »@7ë^Îsi˜ Í4Æ®íø]ãƒmÛA{{¹ñ¸oZôtìÁB‚îy¤¨¡kUV _z«JFò‡È]Ì^ÚPÅ[Ö&6=M^F=M¡SÔóœsO§ƒB€ƒ‚ˆ÷aZû3å~ÑÓMUVý#+®þj“éLÏä]Ñù⪠zX ô(nÄ~Ôr;s˜.×& 0Ǔ¸NDnw.7’P)×ÃÈ*qŽÙÀŽ%9Pð_wzA¹ßh°…1ý‚ñ~hT ]Gõî”m:•ßÚC¬OFE_3§?ˆÝ«Y©È[•e&T^[ì‡ÆXS—é= ©Õ>!Ÿ¤èµH=}(v¾ö”<²Ø^*˜Ì®U¶^=}ŸÀúZh#§#¹ìšµ1÷&ÔX<¬¼†ŠŠŠÂï瀀¬?Sã+/Ò¼k‘v'$sÙ|ÒÐ[6Ö'H#ƒâgʹ­d²&oz ^b;Z+EG†$~&ý‘è†FS?¨–)/1,Ò7?[·Ã£üc¹–.¦%¬¦%['rÒè{=M—Ñ},p¨á+‚i¤é°;6>c®¦À–z§Ò“”xlƒÐºS­8LÕfR0;9vÄ;%<{ýuôÔúãiòûÝ(ËÙ ¡€$thЛŒcô RÑÆ¿Ò]Y¸ƒº5.¢ {4âUh-㶡œ¾T€Y-…l÷/óÆôœçl¦ óM[¾àÈanr‘ @,ÂÄ5o–Ù”§"å{ÌÖJ¸ÂuݦKw…Ä©èói¾– é=MS­ûHý[ n°Á~³ù[Ìè#ÁEª¬òv¦°„@äl–“™]’3Œ ÐßmÔ)÷(ᣠ8ß֊70ãnÝY/rN±mç¬r$ŒJëà=Mê X’&¹[x¥)Y#q½ë_~= ’ƒìdÄ>í%S¼ƒg= ¤¿‡¹c"éíe>ÿYIÇèá‡}ÅBº‡^›6d0ѕ»p( |òçä œŒ‰ûª»=}&zû–\˜†¬/Mçؐ"êɍµq)“®$_¦¯ú#+h¦+³qٜSó(%¢± Í«ßºmù0ÞppùÁs•à»[xµ›ï…ÄðAƒ¤‘¯·âÂY~º·ùKnñ'Zî͋èÚ¿ "«ˆ}“‹×$*‚èė“xe½Çt£ùnó9Ÿ–t S0õé."µQ–êâ*/CuÖåŽpiÖӍuúÎÜƟ ¡_íÛ¦éù9¤Yb}³%e:’'³‡¸ä²£fÚÂJAÚΪ’'œKyĤNŽCÙS:M¥Œ:ÏUîaö†ãAX¿pW¼(Üê¥ð9;Gg³“TäDq.ö@¼Kú®«v"È M~Økz òývG«šM³ÆMžî³ÎcHöŸ£]¯Ñ#* é†ñÎVÀg³ïu Þ|*ή8»ìñº~!é}¿˜­wìÍдÈÛs„Di7ízº/]°íµUõ2éòj ²?ËWJFN˜ÁFÌnÎÞDôß&p[h81Ò~?.Æäó+G-†ž½7J›rÅ.’k5Ũ}%RϾ´LɯßMW®bÎ¥Ï4÷¢ ³«,­ª>‰tÛŽv¹¨öPÞ1êMê:÷sã&@QM+šøÄ,ħÄ3¦§$2sßu|×qiÈq= gûÿöÞ½i hÃjA’ùÃ,ø«a[³%Û»)å_ûþÈ×-øÚBS©±L¡M%¼@Önjg²= O= ŒóߏJR¤ªêmÿÏdºjXÛþ]åfÊ<à<†™1ô^êù±„ÛH‚ÈàeP•µSà†%XûjÍå¶4Ç[¸#¥ÖW »_qD€[Æ¿ñÚâQÿ³“è¨x DLj"ˆu¸WV½¨¨ 4å J1v#Ï9Ž•I-i ¹»Å–iãNêÿ¿Ù©^¢”,щëӅÙ3ڐök…ØÍÌÈ×µHدxX©•'dɉíy³ì;hœÌòSœî Ž¥{íL1¦æ@B7Jün ¥|C¯¦f=M«m €ß¨.D5Jfµ·µeÄ–´{í^c™û­ü/S‘5 ƒè¡f_›ý—Zmþ{-âí5 ‰àß཭ð8?>ØÏ=M]e\V !SÙs*Qr'åuÞ5#eYR‚o˜ ¬È9Ò8näoØL¸âZ]ː槣1Ö§ö8Š͗HtZoW^´oü€?¬³åeŸ¾–?Ü6=}“-£õéè†È$ࣿ­Ó—‘ó¯Ðf3¸CV¸QÄÔnÆV´ •HJ´ÔOÎ+IwÓòHkŸ¢9«pêÛ®?pv—0ž]ÿþµúµA1Qû΃z¶˜¢²ÏinW=}¥ÿäºú³6@˜Y1ý},¤þ㙽"çböCꎕ5ýe7ê‡:ˆ+L¸qO<ñDŠËL”Dœ¸ïæQ¢x‰e©íïøʾ~(/~Ž2s†$<ûö!Ëϸ$R…÷™£øù2'ì=MÙSÑÝv™rU0©/‰móƒ.Â[A~^‘=M#ÅyuíóÓt>Ž)¤ô˜Ék¡@ðb@x¦ÀD¸.²Ôã ñù»îIEZµû×T}jÆ2ú« Ô+»4ÿœUÃâjí†z³÷æcýÊê”èþ«KkYŸ*éj.êéšwÛ¢5…O1 Î(œxaX3Ö É ‘òæ6h©y_Ž·¬dP…Œ¬8ÀËM.ŽÝv•aÌ)5Æjãï/ƒ!VæT†äa=M&{BS!œs~‡2z“ª < ÓǸ2,/h’<ë¶ÐB"ÿ-è®Åò2T üVñ 6}ýÙ=}Z}‘?U.6á9úY²ŒZ¢îð' 沁¹ˆVAсȩí ќ+ »c£T–ôÈïSÎ7s²T•æAöO}A«b§öÑÒú¿6CDil1,QG­o>뮃{G«1|"-5ƪ!|ëbcƒC-*ôþ…{·…*/|?ý£/*È©|*0!m‚{‡~öe= z·†Ìx÷ÛX…!r›™ŒZRf¿V–à„*¬ª ÆСA­~¬ –«0|S…vh³Ä‡*4!ìøΈ’=MCÂ|çïëòDŽËíQ|醯†ÕöÕðh'¥Àx|§r5Ó¸Rӂ¡àÆ:ä䴘DßnǦ 'í*sÀ‡™= ö”46qÈ‹üì_Ñõ¾±óã]Áå_ßm|= šR…ËûNIVXQA, ~-§RfqJ:Þ=}ÚH)d”¨ &2Ú7nÆ÷¶ÊÓú‘%ûBðÚI= k¾Ч^¨«‡xEz|H61§ce†L_]s™ŠPúÏRm8Ž™2÷ÊZ¨ Äû«vzÌ]-‡A¸æ,Í@]ûôÐ kƒTod»^XTÀ/Š³»±÷íˆXÞÛ¥§z’º ùÅþÛ|7Råè}àañ8ìÓ „0ÏÃÆ{Gϲ€¢[ì²´_­GRŸg Éàïôz×Y9¸­Fƒj¦§±çú€‹Ö!“ö-®¶hRëHäRÊ9J«õ™p¥Y 0 \s Ë^©Q» :,™= ÿ”PQÓxhVGP)CN^òÁR4H4QD©Å²˜ÊÁQê¼ /ÉÂðê–{–H¸•›fÔ±Wò\„•mŀ½·€2,•o¶ÒõņˆsÃèf„<9Vcp¦íjf£íCÐÏ 4>2­sÐqÂDŽÊxw![û²’Ö@5K̶ý= Y ‰Q>_ïˆ%FÊ£©»®>Úãã߶¤[á‡$[ŠpÞIäN5=MvµQ²’ÌŽ÷@]Cbj½I‡hüñ/àôNî¹=M-iþ"„#ˆ›¶jÊ£w{¶þ湛1AS«_¿9ýP{= wšÂ{Ç4ƒo'¨Ú–U~œÐ¡bµYl¥H¤@0ÝèÔ0¬ÙoŸxh­ßï¥D]­´}Idó–'ŽÎ+‘fLÑá_ ÞflãHw”D/¿V•·8Gð&¼x€É?…¢a6Š•Áµ¾¤£Œ@p@ £„¿¾HœY[˜²ŽiÎ2‰®ô;=}ƒRvé#/”áºÓŸí¸ôœ"k_Þ©ÝX:¹_mv>WÿPz£qüzÊ(jÂÌ-ï#*ƒƒzs¹¹ôÞ4y_…ÕÍí›wÌËìWpÖô±=}è þñehAÞ5îý€˜èM)\|„8þÍÎ?ñnRáÕ6¤¬éù*»ýhj֒ý$+J»k‹F~pã;2é’æÞ§sŠÛý”9ˆ¶WäÑ]²$¬4eŠs$æX @:H¹VÕ ®*ß.FšîEÛþsm×·!éWr‡Ž}mK!#?áÜl˅¼fOu°ÐØ#%-4ååQHìà]úÀ^bÅÛ¸ÙÉh…šE®í¥/î:òÇîXðBàƒ»ò£85^nº{›AocÕõA…¬Mñ"úPmô4’û+ûËù™#êëX„Ð_ÃÖªÚ¿—žT4ɛ+ŸêøiAËHÒk0IQJTà­í¶…(_Qëzqï‡1\ ®ü|âÝZã.S]iŸçÇ\†±·³ ©ûá9)³c‚S•æ‹ªô­Ì9H‹]ñk/TcŸK°N¤p ¿›I£Ãåõœq#5Ó¿(ìOðeÕo2ý€?÷©ž<F%›e=}A¡×ªÏ!)だ± ;@ã°²eüG” µƒd)ÊT½rxsK*ŸwH¾çáªo.«DÆ£—túPe–êr€®G-éº³aW©èû}–½2 T2—ŠéòmÔ­ð\–@2@Ô¢ÚµjXh¢¯ÞMã‰À9"äË¢#ÞáÍmN­ ›ƒe~!cÊéäÄä¾] 0s6^r9ùE¯2±B[:&bèÍ5/”¨à<Û-Mü)9Î;c ·wq§’ÊOO*…èÿ~Äӎ²¨ËvŒTˉBö(;#Ü= ªv®:¸zŽ€°õVlÖ4HïÊqÅAøê*Q?Ûd]j¨4?ȇT7+ƙ 긴daà~†ξ,»ú/ü·WÔ-WÖ7£¬ˆ²»Êb¤…¨Cچ5œÂGÁ™Ó&)l—qï¼ é~@4ã¸t¬-?Œºn¢ŸÔ@fBB?¸"ɬ3L5·¢åZô…ð.\‡^y¡Ž>¦¸œ¦ h岕¦$ª~?²Z£Í—NÊ>Q›çG¢ÝÙA•€h‰=}èÙaJ’ÿ±(œð0J^Ú§cët= 3Mu×TB5zõ4›´@ŽmÜþbôçÀùei¬ó3Èy ‰=}ò[ÄâVlnMU{ $S©L5¸B{dðkœQå÷;4ÄR.²Ð›»Òíí¾a±l8=}²ý(åf26ݹ·G5QeÜ›G+Ä&-RÞ̑ñ勂ö4úï/…oøOà²ô>:)„r[Ž= "~õï%—ºÀL¼fc͎±}ö·t—µ,?øAKíŠ=M³e¾…ÊmM— Uˆ7Ù®¨d¼^k”ÅùÕ½shæi¢•,ûF~‡F‰AŠV3­¥?IGFƒžÌHP3u¢sX¥Íþæü¯(iعÂPXéH»®b.þÐô)2°=}0ûl¥X–/swèÁ^9Q;“uþ_ÎZåë$«ã®ú¨üGxi\YÐ_2sŸ¹oH|d8× íÀ tQB.äl6Ÿ‚ld½øÀ¿köuÀ͞ÿßïµåmÄÖ÷i<, Æé¬*B ?Fí}.Pj)MìÆÜ+§Ô2g¿Y³Uv§°Ž²fÃg-1Æ#AðJ× PxaVˆ“ QÙÀµËоR5kúI>ÉêȧÖtM˜‰Õ/IÏ#«ÈZµg ~3º—¤É®YMÝ‚=M,h¿ï $—’:Áw̪0œ²êà „n=MM—Ž\-ÖïE›'–²&ó‰†ì–ŽÁ4÷÷éÃ<ݨ菋*椓‰ibö¼¢Ò84q•i—¾E;SêñPcÞ[ e­†Ë¬;i,×¾¾x/§‰ÕؚÖ4¬ÕÊ^%œ½zÒ \«)¼áþ@†j¾ˆÍ¤À<=}SK¿mÌgB}Ô䓤¸×[%#3W<¾4࿵IÐYÜ@vˆSíoì 0œg€z}²ðZ@m32Ÿ¸øÖ¾î ‚Ðît->¢/hí‘&ƒ]ü'U掷=}1¾ðûÍÝsGPtçdÐ9S毌ø^\ó1»¡º!Íì}c-©£( (:sR¨ñ…ÙJsª¾Ï5Žÿ¦w6®X>%ƒ.0Ö;Í‚\’ ¾xX9dÅ"Ž»GÌ{ú ZúEd´U±Õsӓ½µohW©Foâ¹|cp•¨––=}¡iv¦8+üɧ¨R‚ÀCN(|“8N($Nx0&߆úuZ>¢™ðbÈö\ºÓ=}¨&¢þY—ì©$}}€ø »äR=  ñíJ\w)î9°Ì[HïÉþîRÉáJë»2Äá7Žgvï4:¤²ÌsÀŸ"-¼Ø'{óÑר@ß!Ǻ@)IÙÙÅU1½þý’ ‘= §dÜâž'÷µÒØà„·’ê¹ãùÄãiÑ=}ßB"t:ÒÐ"/¶«U¿6˜Òú… X¤ À@iÌqzÔ*‘h„Ԑ¹—¬8¢(§Q¨œÏ8¶NÃßRÿ¼Äë҇kí %>nøÇEƒá¤ÞY]‡)·Š‰ vÓ7(îo?’^B)0͚~銸NA#‘Ñaq–?ö1Óþ¿–w‘t€?Á‚Û-¿Ín±{€Š·¯›ùäඬ2c›^ãðS*‘É*‘ D€¥}‘âƒ^ºAÝfð•mgÑLÐû×öÇk\àÌ$ý”‹ yX^&ÿµÛV|2¯|;òð ®^|.ÍíŠsQ×ER¨@]/ÚcLýC¯õãВ÷74®ÈÐSãÒÅó$ å©H›~ ¨h7j£/c-·ãˆJËJí.-‡/=M ÑÒ2u¹A„É™LÄ­”';ÌN…Ds4H]t$8²GþÛ‘6ۊ¥³3ÐCpmØ©„™¥&Ptû(©ÈU'(õ“GN÷h!PÁ)-’ âØ☉ XM ×d1Õä{‘@=M:=}òBTB½S“ÉöÅŅí/$u“–A=Mš0ƒÝ:BqÙmƒ5:¾œüAð&ùš‡dÇf ¬þ©ý»²u–ƒMԙFsŸ¤\6Uf;õäV]Èø¢HՆwR¾…CÜ'‘2P"Ï3pæì´Á1¯PÔPøÿÓ–žÿå\L、¹0x>ß2*X5ƒ3vgƹx±¡ñ¬bÂäò÷NñWm?Àíânߤ˜ ",´ÿEøy»Fž‹ÚýE„ÕFêБÕ&cÔËvkÈÒTŠÍWÂƬC—§¦oïp¥ËZ»†ƒfuˆ ò¥”°d†AféQ•’5Ù˾/±R Ã>uBÂÎ'*p³ë% Ky IºY5= #r>‹4ƊDh§1=}› ðÌ;›†jomü÷êÒ1ÜêrbaÒwé₮;º(½uwëZŽŸcô ký‘©gó¢«z] 1‡—Tz&Ÿj})°es’>q¨öÊUa§Ÿ¤+žå<uԕìc?—[+Çï:,¿4‘= "ÚÜK3ä>H¨4X҂cg| mð@^cmFÿ]Ø\9‡eˆà0ÿn‘Ê—þt˧À[sZSÂNŒùfõª³±˜óÁ4ÆøIol‰ÎUVt[ª²=M^˵RAÿÈH@ÓA÷̶_xɼã“ïtêæ@_xò®–| ¢8]hå:흄´"G2(à¦ûù݇ÅqÓôÊÌ¿úq ½&âÀgU ï·ÑÿëF2Œ|LŒ’#²)€u@.¿mÅeýè­4Îì²í×Ò/U·c£þ^«)Ü>†±Qâ¤ùR†0ZÁ¢€ªlÞh°"¥)؎V\r&äµbôð%WÎQæoº®Þ«Œû33ÈÙ34½í ”¬— §¶z;,ò‘ÎLÐâtvx-„[­¤(©¯±7ûÌ{šÈK6¼®Ý÷*bWãPüÃñìµROÛñ·*ÝgK;18×zjÞA쁬Îi*;\ç®P÷2¡ Ý“™ç"xô9~‚b2 $Í⠌2Ÿ´YUì ãŽhöäÞbGBÏŒˆ’E\œgÎÐ÷³Â}6ÇÿqÛGfu¢¯µÐÅc×ë{wú"›c]Òï/ó|•€ÅyPâªuêµù˜Ë¸!£ omScºB×ww‰žoÅÎI<Ìð¼TŸ«·o¯†“‡d̔€(Ù¼~” ™Ð¥¤T8oœSˆžYú/$]Ձ>Äõ¬ ( ÅmnC–¤G&˜ ùʽ›Š†‘þB@""du9»ŠÇom)a¸(e&Šr¹ qï;t–ck•tªàȧ·+ÑwÊ=MSŸ!à6P™þȍúv¥‰\AЂª$_n÷f?¦Vê€%ö;³F^Ç­=Mñì ¡ö»«K3ÿþf=} q6Àó?q¹ìÇ ëõŠ~sõ †r¤Ѿþ‡opѲÀw€‰›ATÆv;*53¨8É«ë°$d3{oì@¤žµ’¼–˜¿X­;ð¨ËíuQYèêE®é8ã±¥âPãDUKæ8¼¼MV‘4WDõž"ÒGíùT{"É1$çú’N‚ mÍÉ#6§¿†ë+6vÕħI”ê $º·‡8zC½½¡1?ÀäDSºÍ9Š¦ƒƒÓî1GCo5w]€ DØ𕔟2T¤¡…öÏ;þY¬Ò§¶pyiahôü¥È9袃Þ2 Bb›Qœâ|ŒR]L ¡;^ÅHÁl¶Ý;L7"ÄDç¥cp“%¼²° £Kcù):b£$ÑJ-£+¶òÞv¦õ‘¨FS¶¡›éJºü¹ûD÷W·“U¯= ý÷ûG¨t¨cžkf{AÔz7êïúÍ鼤»óì:fšÈv¤ßR]>èê ñVMR…U3±&å6ìM¡ø}&VAS9·ª÷poösƒÁ…hyM,r—AÙ9‹Å¡Û\ÙÓ㷝NÕMOêÏ+fô9*ċ=}ø¾È"×w cƪ6]šÓ߇_F›¼B<"ô$1ë›Û÷¿µ+©›lÙ®ú ´(Ìv:²¨ÉÐ×F‹ë¸÷€b óš½ie¦2zîTrȀ¯ò¸°wƒê½Öi¼ÃޙoYš2ÛK5+9OÃXç 4#ú$ã2+¡k¯,¡Sã2Bª‰G¡[à¶G¼ÆÜõá³”ÌÈdÑsºœ\ÚàS@¹;÷1@)²¹35Ò¡ÊØN%s=}“r(Êł6þ¯[dòŽ´+…sÀ“Ç(î-°2Ļà aÈËóM~6Ì9èñ9À+Ç­&¢Àµ·’–kªÃ‚"Ô7%7g™P Üۅòÿ‰ÄåËM!ۜÒMH±lˆÎ= ]ŽÖÙڑñršåTÓXV k"•µiÌ?Þ®×ïª;^”ˆ{É1ÿëZtO—ìRN–>ªú‚g9ÌÓn¼øôr=}= îóü®Ö<×x›>dJ,”?žâ™pS§¿¯&bÈûo®w›„Š9«¾C)>Y5í¡ "0i´šçメÏIïF„)ökdCë£þ놆ÀGÄ´hVóĤü&€‡,{ª£*‚$[¿ ¥e…g€^ž_Z Œø=M¤|}æJ(DP¯Ë¿¯7¸ˆó–eOÌ?NøÙCžÏápg_áðoýy:’44-!më ¤®rû÷‘&ÎzÃ(·Ð™XÍÌÀ,Š'Þ €Û×÷BJãB>ò G…Üǂ¸­™,FFž®‰8+Ñõ½ÝË…¼Î*¢gcI- ‹ø4¼ÿ>8ì'ÊN ¸¯)"5à´Ç i·Ý<àäC°&çI—¤æù=}Îü­Nè½ ¾[ÄÇp4œUá¿ë‹ÿ#Ùòg┈܎o͉»5@²¡Å9=}ÿ fjÇ-ʞÌGß$[m5*:¶Sô¤À¼±ß¨öé SFyw›Q ÔU<Àdô ]gâqâƒÑÍH×^ZÒDwl ?K•eA,yêç_tr¬´’ršL±Ï‰Õi¾= —Uu‰)WqH»Tܾjع^«ÁJ*Ü­¬÷­+-\öŠÌ҃ó~ayý€5„²ó6…h"Ç÷Åèʡ黊a†»ú÷Îéh=M÷Œhû¥W ;ÓÅÐÑÅdêOT].:֍ë|JÛ·gßmÓ]…(= 6†ˆFÁD]ü?ú4øbjY E9íë|é†hwYŒŒ8,¾u¦”z ÝÕ ˆrGL¬­±síé&öäíŒu8£zù"4^xk@ j¹õˆtm)iŒŒ3Ï꣜ŒîÁCF>ƒ^?¿½yq]ºMõžõLÈŒH÷]¶›ùG÷ø²¶…¯T TÜÔn®ë§9NˆqqmQnÌíðº5À(^ôÎ-Á½-ñ8É"{µ ьºû0÷uÚ̔5€§à”ÑÖÜøm†HHkadš!—2A>TO=MTVŠü²ýr·ï2#þøŸ´ä ø;¸ìÝ2ZꦚÔff¶¸LF†¿Öù¨<áDó¥NŸ˜,ÿÄù9…ÄiYRU,×çF¶kî!‡&+ȹ¸6×ÅP ¤ªÅÝ1ûEÙf¿;V,E÷ß^:k[!F’4'³ñ«ßÚßø¦u¡@ì2Ù¾ýæ:¤A·ˆöSFÇÎÑÝ®—ˈ¡uÄpG)mȍ ~² †L¼ë”¸+H‚xðºLr²Ý꽺n€©Ç$Knme?ÈÊ‚ÝpOS(b™«!™YÐC¾¯¶u!˜ñ¹›ë)O¤A¹£«0Hª–kÏÖsל‚˜}Ä^ݲÝN&XµœÜðzµs÷÷DòêéÅ?¹qGÄ;—újül¸îoîõ ™_nžÁR’\ä'z üL^°¬ ¿lõϋ4Ä݋Bj-´CÆW6ÂW!8Ð=}m×EÈ?/‘pâՖ%À²µ¤ÁX»íÅ´fôX¾Ã8#ΞÞH£´ –IMOFDó¨Ïf=Mmézä:6æܐÀ^ ýPÕ+–7!£gePXÌÄÈRÞ –ÌòLF÷8ɾfà¾;sžZÑ%ÃýÙ¹&;L QK8—¾2§x•,9»]Ëãa†V>ñ”U(f)ݱmÐâ¸?º¶HïíUHMoôWɌó½;í< ‰Pùq؏á6t ¨—ÎãZJ†d1Ä]Žï}½çšÞ´TÅuèð4 PW µ%Å·ý²»»>˜pËGiÕ6£+DóÑoBÊwŽ°Å¼Ü ‘ÑÊØ¢4—ó‚Q{î(I£¶˜ˆa$§Ÿ°¿ÂÐY"[s€…RÅDwµ©à3ä{Z4E3Ejðñ)óè+•ÀoȊ¯Û±9ÔY&t“Úþ5¡ŸYBEOI“ÃuL¶n{Kr×GjÁ”>Og.¿ÖHŸ¨ijJæWµpÌBóãÚE{éÙ;eÄ\ –âxÝPXSnf¦1‰öVIV°µ{®u¢~~Æ= 5ÆR=}ÍÓáB°÷–púL|?ôÐòk°ÖÃlúJâniAyìã”ÚVGŒ(Ÿ --‚=MÌâÜy4%–V݅¾ÌÒ®RÙÖOTøŒÃ¹H‚Q_[‰Íg 9ñwcd¤8ÑOyt}EY–Æãhxî4YҐܕ³:YDÒ'² ŠH9DW DHºâÉlº@ß.’(Ë·ÁTkEÏýª HáÕEQ&\YåJ@þkЈAÒâ 9fµH.Qï娬A4„õ’Ãi„¸Ò®AªT}¥„½rZ†fæêº8Ëýº/SnñàÌAÛ¼˜ö= Kh’?ÌFjQL kCÌFFøV¦¿D;+:êÒªW‹¾üy³Û–Å*YH*‚fÁ'_ŠFÒ丑Yïî V¸AÁ ʃZçóŒ)ÃE2¯ü“>m3•n°sh+þ¦Gdæôí°0¦°XəëàpëhÆþ0¨¾•{K}Ðȵ«‘bJ„¾äÏeaÿ=MHµ= ²ÔTS!¤'úe(0Ê¡Î^ĤMnLIÊnš…½ÅpÄàRûxT™óÈҒñ{!öÉ_€Õ©b:ÈsÔ£†šEª6£ –Þ¨-¾šxÄ»=}^y¶ÓqmùF°’—Ì!¨tóY¡£@=}= àc%K[Ӑ”E‰ˆE„¢±üß:2)ÅçxA[„úN­Vñ>‹n£íð= PJ¸“¹^¤‰DHÊÊ $Ï78°t嬮ƒóGPTbã½j‰‰Ø°›EgÆ«–=M&#˜AÚÉNJk¾Ïòæ¡"¢A䏍ª—= ÿüõü>µL’¯ÙæQ<È/ºcéná=}|IXþì¨#]ªãkKçuʞƒ^;*و ž×֛Ú1¾™!™Ë›B¢¡³rY@xIÂ}%3»ð!’i˜êÈË; ÉsV«9ÿAŽ Ü _jQòAð.[?“‚¤­mßnŠ§ ’cKb=œU.Ãó›ƒ(k D¨­6_­P£<Ø"¶ƒKš†s×ñü ¤“‡nNjBÚZV5M9øY¡ÆK4ù’¾“Èڛ­úg2ƒ›Y‰ †uÂ=}4årº~öÒІ} çšM°‡|4pÒáýgØý\ëݜÞ= L"pP(mt‚´¬iYo–S€í‘ˆMŒ^Zp!í×Hk›WH›ŽÒ3fÞØëÏ@áTã:n«@Zæ|Þ§R¾6„šm*jœº•>ëÔZQ=}k_~#‚T'g+…Ì‘m1–M©¤!pú¥*SM¢9VBnïT7H´sð.k{>Eqi  Ð%ÔaĚ;šÔr¨exøyš…ì™u¢×ëc˜JõOv-MmۉŸ´«˜MÑÿT³Ñ+±}=M"œÐ²Ì=MÕÐê—&›dÉFˆXa{žÓ’ð™ú»dÓÙý.;‚ xMº™l€»Ï.…æםWa­HŽTŠ´‘¯þË=M®¿¸aj–ï=}…ôEVÕŽ+Žý§â¿8Ü¿çÖº‰­"ð/ý{CÖò4«rϾ_³ÿFx ˜è»}ð=}Êq 4ÿ¾ö\óE¯(5!ÌÞ3Û [Š3©#ºëùàu“5·®³Ÿ70ÞCžªºv-(J4çëHŸ~Ϭþn—£_—£,&žnyUÓJ؝'3„î|ã'H~s)Îd©^ªvùو’^/¼íí"1Ï,B†u¦cµüîšGCÜCÌ3ÙêìðEŸÌVI,Š©ŒödÎn[£“&øÖ¹$jNn_ŽÛ^$”Ÿë¡YñƒDä¸Y|°4IÁ‡ãRû´Ó“z*@í’tœ,-€æS{b;$é@>.rœ‘$?ñr*íÚ*7 Dçî˜[_ Â1Ä}„/ªLä-ìä­ëK?“ë¡·-bH3l³‚ç…áV© °êæÍs™dêw°ž…0X>ۅø-ÀšÃ´×xèfž $6V¤}5„ˆ= o §àý>eiäÔÈ¥±=M§œJ„v¡äö¶=MÅПŒbÂ-¸ãSì·îÎ ‘AU¢Ç\X•Ï¬Ù[Ÿ«ëÐØo¿"z7‘þƒà éþÈ!²RëQn\ˆ„$«·‹©B_£Ñfô‰”%-¤ÒE*’)·$œ<°'¤.fåâ )¾'¤À.Q"Ü*>«±¤›;øóCÁ6óóúí…óSè(ŒM·D,}éXÒñÊÿ€U0©°eÿ¿#µÍš­[=MnUgdYž›öJd’ç¿^X´ñ|¨³eèÔ&=M³Hýyóä@ƒp¯ûÒõª2¬C¸»²©cØъCj¼,Døj§‹5pí³ÃTM±nÚÀZ›Tà‘= ‰#êð˜'ðÉïÃ$¹ÓA8,×G%oS]s€å†&i°ŸºF§ÖÒS æà4Ëå‡÷ÇT« TqÕ@Íl®LEG5(=M¨ËWF¾ˆ:´×4·!P¹1üÁ–åk°}Ì-n'Ûã¦ÂrçTºíd¯ÓàÌ) hæoӑ£IÏ~ùW(¯$ÊÏ5Ñ+•|®fÍˆ¬ÄE\å°´õ?kŽscø6ÆS±cú±°¼«öø}ã2æ ø‘å'»³»ºŒàŠì´nk £hþL^@JÑS#s¡œ‘Ê6µ”³ 5j œJüg= ß“ÁÿƒüÕ&Ø{ó<ßé ’´C5Sö’FZÆëâ·[EÖxOؚØV¤ÏÅÔ ÈÛòMÅ_j/µî%9VœK q¤Å7OJÀI‰5“hfhÖŸMF© K?¬0ð:Ë}Ðz¢gì¾BÛ1kžõà…Tñ8')ÂÙܕNU ynd¤ zrvš:#…"œ«Žï(“çKü]KäcéÏ*™ì]ú¾Ë”Q[÷Î$ó‰,Å=}î1]dúìÌZžp_biïtø;@÷‡µªâ%r;µ«5XŒý ™³Cj”•©´ÆFuü'¬Źœ¬M6ãä€&¬¶ÄLöû«%ÎÕªCøÿ’TA!­^+“ãœïÓY£ëÜ1HÈã^M/ó¥r쉤b€ñþˆFl#¹Bøс߫%ÂF=M†¥mÜ~Ÿ~Žz«âó¦50æn'=Mån?.8“6n3)‚ŒIÛ L¯ 03=}saaÊo¯ÏŒÈDóN2lˆÎa N€FEèôâÿ%3÷ä®O‚Í)Bí„Ÿ |~26= =Mè»bŽœJhr>‰øM?AoË]Ù‡z_̅]¤ø/tP¢çH=M8c9]vëF؇3NÁ'ÁÅÀ)³€¬6)ìL–û:jÀtª™žUçËHžî§7;ÛbòplF(úB/;è= „3ѾÿêՂr–_b—ÎÌ\˽ØáÉ1*¥,41åY<€“Á“q=}ЫQíç<ºÚsÝÜH4³«‹­„üb?(q= ¥íÇk;YŒ•{â6ä_û[ÚY!«.¨Ü}Ԃd´ìÎQú^¹ÖzYFo£÷„WÙ:fpÝÍ"Û@ÒùÚÛÓžÌڇÀ¸êû^AuÛhT>!/2cðfN…užQ%‚¯·*¿ïî%ܕû½]­ä‡öì£#ïD<‰ÛØ}HSä“Ã_¾”·LMߨ}a¡¢”g·RE"ʾO3•˜À±»jžüÈåQ¸N¤ªžþS~"kÅã\¥¦?‰ÄÞcT.­¤½z€)ªK wÝx¼àÅç^vv+Őù(ôýh£"–‚Öb—g]ý‡²;z1«AŠçk©Õ8ªdî*®?ñ D.f­öù?S1‹¨žE‰‰C JÝ·yC& ‘Ž¯ Ò)­}þ3®Ç7¹šã¯N"ØR®~TWM»ßb{ÜKv¾ÁôÁMóÁý÷vQxD8Ù¾·ÉØK»59^~IæÈfc§Ü°·Ä9Ùé¥ëõä4ùïS¬'8:>‘5ŒEÆþҊATñÿß/”ÍŒÄÅsÔBy.&ÜFa ¯•.(ݍg0®U…*̗ˆRÈuæÚï1LaôÅLæxÔ5ê°Ñu‘Oô‘Ï_‘Ϩ= D˜ZD¨¼³Vï‘'T5l߇?—R5ÆTm†Sm®÷~öµçJFIÆ7Qh+G¶IÆÕÖ¹³ø‡v˜è5ç%Œ“fï×R%ílØuÿãµ É­ä"A ™Ÿ!Û¨%ø8H0±“©fFá_ÈsÃ~%ëªJN·l‹ƒ¥õã†öÈrÅ,yaóœ*/3}(cQx™wۗcçñ£<NŸf¾93F4¹ÞâÁ!Yý&r#õv"± a#®\±’•ÆÈ+?5°ÎЌ4É"@‚˜ü· óÓ®:Á3ðc­®ù8¦¤t)¨àË°Ð蓃,mXn—²ôY;µ©9€m•¾PÜuŽÖ„ ‰76˜·mnb¸âÊ*&â¹ü'õt%9Õ/|‡Qio ‡8Sàx$"÷oï8=}[û¬žæbT-ŠUt|ÚGò³µz÷2ú0y&¢°Ýeë/²¾<¡eƼ€ÌûìB¹Ï²^£™T™Úzuž¨¥Wس'4s mUë†ÝÀâ5†•dhé©NYO {Û óÿ̈DŒÀ'á6ÿת“œ“Læoʾ\>U²9òˆà¤ÑÞæoʺ9òØÇ\žÐbÏ¨*ëö¢¤LD©‰,TĊ¿_?p°å´a‰GÒ cÂqÌф35À‘yÁÉ©Wď¼ÔOš+ 6O4j!I¨>뵔–Õcÿ¨gðVh¶ïۘó™Å?ñæ:;ðÜÓqY"Ù69ûn<ƒiã± Eܜ‡±‘]âï[ãûÛ¥ù{^á]& Eä›+âdv¹öüû:][á]ÎñÚ:ö@"0);Un+Ûâ;µ7͎2‹;õŒºOá>5Û°Ó{Nô«&µW•q•†q§p²ç÷Me—tÝíFéú²jW®-å¥=M ù˟sƒâ3G5a­“–é{”â=M[酨B\S+C+¬7xåÎ Øޅo+”ˆÂH,Ûb'ýsw滤!\­Íþ2\™áu9¼€ ;Ÿ±QæëüIu† \>£¬ŠÑ5zxFæ³#Ôm™4!/-txÓy¶0$&õô¡Š+Vz›Fž}­<<TQ¯ÌÚ®â*³4ÒîUû_l˦°0MH“w¿SB¯ßÎñ]Ä~OÃے= '¬™Þˆ¹ÈCPÿÇØ?›Éyš´Î= 5i–qøû”ܪˆ¡7Å{ÄÔ%÷[«Ÿ’3 1ÓnΡZ ®˜Z-!¸Ô0X»à>êoYü¹šÇ= h¹ãñ°½UsG@©3ËÇ~*w:áȼ(¡ÔoÍÈJ¸ÕIê¸f°Ã=}Ø­Ü7ì R¨š 'Uý&ÌNá|™y¾ŠP £®ç#bÔ§³ö9cpŽŠ‹TғMªqQš¯ö«5 Dãd&úpáoó귍½5›iim ·:ÿ3·Ž=M«“á1]R$1G—õ0¤yƒ™/ÈyÒYŒ*p2šÙÈâRŠXBÅ^Áäf[ÜðS…Ê9è{BŽ5¼0ŽA¡Ê(ODi××Czõ®ü‹!~ÞxÐ$pP wågþRJ5õQçf#õI¸ûG”ø.ÁáIpÍN Ã/1&ž&q~¶è­(Mžb¦î”íÞ£ñkÜÔbM;éÆÓÕjD|Î_†R6k…U6[Îwð‡.¸É3*Ž«ž'¨âqw5oåA.ECJÝ>(IF¦{"|>p‘S_äŽß§=}²h©Ï°£å„îêÔñ]©-ŠM<æo£ÆÐÑ);ŒG:|GŠ¯¦¼ìSÙo†Ã3ùõ¯‡Ë¾cYÂ÷Y©­‡Ãï„Ù²Þí0ð¿›ßTù¾P‡¢ÊhÈª9݂bÜa‹ìÇSeSVçëX5ç×Ïq9šÆwnH˜=M”@äBAr°ÿÖù‹ÁS”Ómą¸ð²ÆŸÕmÇ10"1ˆ(¢ »ï©ª8sD·û˜™œ,Yj«¿«ø[Ý択¿#Ûfë‡ýbÿIVvW6´˜~sá#—g}QêC¢º®1î©MŽ%©ŽÖï#*Y3ò90pó÷^®Ë“W 9¾qO¼kx$ôÇßÞÞVî:+~EɃî=Mþ\FŠ¸ÞÜk_…Œ4ØùñÉBNÝ‘wÝrš= hÀ,w+ŸŸZAÃ㖢aÉ÷«^sÍùƒ2âœS!èð“"™.TY—¤-u«ƒ"û21…o/M„«tÞЎ9G¿Ü ý*n=}ëÁÁ=M¹Š{‰?wI‚¸ RÕµºŠF¹0Cz¹Êô@² ±æ9}J¼£qí‹ïI}Wär¬ Äí¡{ë62€NTý©T²Bh­Í•ùlŒs¾nÍó_åLe'x>)ΰ{6frû£'$—X ‹¬2atïO¯SbO®:+Щ"7gÔWîÈ0FF·É…W®Ÿ€u?©G¤~+§¸9:®9³5¦?ãZ;åß šsVYƀ—I±°}Ê=M”YäѶ­-šR²=}¬Íãg\óM+[ÛjZÁ¢³#¦oDZØÄŒé:0V…{êë_fÅxԮϳ/4Ä 6ÎJ‚ÿg~ø™†…Ý•åP׆ËÍd>BP|#o méýUÀ*]ôŠÞ¨œ*ûÊèŒ# ‰ˆ]æ6rl$ad›ÊyÒoÄÂðÏ:mcáÎ[za<¢™ªh^¼*AÉ9.‘ Îäη80®qTVðäúÖ¤Š¦ÌêC=M=}Õ#•ØÒ¾dCFôßUxçݤ?÷Tû~’jÖ °ÎÃStÐá /v# 'c"4q3ìÿ{¶ßv^Îò‰òÉ:¯kþ3]Òz燗Мë'ÝgC½Ôö?èðËïzS(½ÞíÙOÝMæêQºúᗇÑû°î‰±©}Óö™ÃGÜ)'= \«plÑK©²šjÁ¾~ÙÄQb›W4Ouó8ðDr»LΫî.Ôé/?m5FiÃÂqÛ~³¤OºJ<Ȫòj*kñl€gm̀\‘·Ü_þ'¬vç+9Ÿç9´eÿêN!Öµ™ßτWf˜Ä9Œ½ô5D™”ôCöt>± ÀôÔÁ2<ø…da–xªÃþñ± ®Õ©ð®Þ8þ롹dÕå#w±E†%íbZ×M?Šð¤ äº…= Òtžº—s?ékn´³Ž«4P ¿vžLK-Ùõ²@'Á®NoÔ¥mÔ%4ÆÑ” ’ߦ GA¨þ%p¢{²nôgaÑ_ºî–’nô'ê"a!,Ok±?¦ü§CwÙüípȾlfWkguZüï@¨K©ýÞ{>Îe ãgç¸ÂËç³@šÊ䏗¹}¸¹ªA§¹aÔ ž*Ãj”P趔 Ç¶À7RëÄÊ’×Æd|ܼ—×Úu %l;a‚gݎò®Us¤áð¹ay®ɽ–CŽâÖûmœa-æóóVs2ép»(K?)^p¼&a™e?ø ûx¿IËCVz C"ôp¦/;:dÈURŸ—Á¤µÚ G›èËÇS…oa€ñðá!wN5 Ñ ü·ü¯"áQØlܐou—+fQ°öÀb:e=}¯üùoÙù©ôyɆ ‘|ί¬N8†v_OÅÖbD: N+—)Ĕ¥ö)†Í dÑwúÈÐúPӍ k¦Ì.|1½¼îâû¯ŠFN0kÑm\Z Ó'öÐu#*1·‡MÕ1 †Ûõ‰¡V›î´® \ ¦\Óf߇[Æ!C´áG}G.„í‡ù~{¾e˜.†…9æ;á1֏A°ì§™= ñØîÁŽMÞï‘c@ep‘’©° r³ø= 0žpÔ½1hÁ„VðÛÚò&–£+]4†êÅÙ = ìZ ˜ïpþc5œ"àióî/§aü›[4\æ±e ¹â¸ÐñQ;YhE‚Ä&ÝßàÒñdÍ5d…bgiU ¸ƒ?NƒŽ†‰õeSoÄK /ažm½ýµSJöµ‰æƒÚ“E9‰PJMÑ °n哪môâÚ¶sÚXx¼~ † í ?BïÒÚ«öçéÂCOMYMà„_¸&ZçÁž.h¨sÜÚö”ç%ÎǔŮv2”å²Î6˜>”%L” AÍl0Î&',ˆË×•ƒÃ¨Nö$*|§+<€89]$vbÎ6X†P¾ëûH†Iú*aH8\{虎†ç4jø¾„Ö쑱ÈUpõgò ÅécÀ³‘ìÇ4­VåÇPdTtu›_üz†‡5ôïYú˜0!ˆ@ÊY»¥ÅÙ6„Å’¯è/vÚ.‚c…•…•õªyû»–T¾KýÙ¸$«ï i%Æu¤QGšƒâ6—82ê"þÖѼøu(L’ÆÆ0•µ»'­/D ؞XpÝ2ÃÚÀúëðøâÀc½EÊê öÞQYêâ$ä±±f£ÌÃs+f!ò шå rùZ“ÜˆƒBÅõ-©V®Äc܃ö‹þq¦° qa5֙†öQÙéMÒg˜ìSU?dZAŒ­z¹çÙСꋆ¡ …DyŸë6ø…1%›+r,_ß ðY([ô ъ߼úž%s88skh5]FnùbÞâi”wå=}ëOœ6£‘4?vÏʐúÅßdŽµ¦}GUð !™÷mèã= Ïr¥9^Áã‚O²lWÚϸeéX 0%ʕ3C³±´R¡I›J˜y\&^!Lo=}!^|Y²(üÔy±*ŒšTµÝ"ƒdàsÅö }]«‘U¦æ/–¸Ï|ˆ=MÒÑY(g-õw= R=Msøƒw(1ŸfA€%šxèÄï/ÿ÷í½½tƒ'¯²×^‹~ý¤e8I²¸6f9:¢îwétýÝç&ûïÁ·ƒ½b ¿b‹,j*õò$®z/*ê#f9= qé¾].Š5í†\ß5Ï9÷ÿy»Ä‹þŸëù,DR¢GgŸÙÞÏyN1:ø[[—}¯’#Cz}¢¾þÎô¦²Am®«‹óÆc7{U3= cc浜ŒÈVŸó¾(Ó·÷w.,z £8Š‡lÙ®¹Ÿ£‘RÈ|Vÿëò-MŠÖÜ ÅPDÇrÑ%t–Àç3£ºkOð„p±¼2uØJÂï°jæûܶ_ï=M’ ‘Þœ„}‰Â TG;¥5@Oùùr9l}/ëZê¡uÍË÷@±¤_ð/—úmš5eÏ(čÔs“óÁÔÚÞ!v©¸ÖrêãôíõDùE°j[v ‡4énû–g֜"n.SëFÃßi »¶}™ƒ›”æaë>AÛé bɑˆ&xahB Ι©FFêt뻓 =MàhA˜€|Ø÷7Æú¯Ò%´=}æ@´Ÿ-¥ë&“&ÞF(,h^ ~ Bꢔ.G¦= Fž—Õg_7ßÒL.é>°zû˜^n¡’…Õãõ’Wèg›ŽÊ›gð¸èw¿o©Ë1×UEOO¾I ™˜)_º3PꯧŽ1†c ÐU3D„ñj°$å§(;=M»égo6Ɇ¡ª¤öî/¢Å¸$_Ú²&Bšì= «›= “®§=}ÌÖ¿bݔjð;Ÿß’~ó^ç2“]…wóƒÞ-êWöí›5´YDNçÛ¶E튼;U5?8£ÉÎcfÄã!°3>ðm—µeþIAlr6՞ï£X^‰ÅS5fV^m‘#EÅ3¤<$j±ncºÓq‘wÄúJÖ 6Øò“÷Úxg‡= z¨#°\»ÓV“‡¬Ivþ‡¨ å‡ òÏY‘¢ ‘o¹›ôŸò-•ü˜ŽjòêÓSOèª-½OߗÂ;ö7—÷ w_ìMbƒÖßwßTKC¶aw4à6™æ× N|÷É*=}ys@F±Õ"5Ÿ¶lõcûv‡Ÿb||=}‡'ˆ °/5b£Ò= •×.3wL ~¦ ^¿= B/#笙ãÑ]c([(Q÷Uy×¾ûÅôLšÑV°û06à´ÑçôŸ]»¬îªÛX\v9îšCÁ ]å‹5“d®D £;Nm€éÓ£].>ƒ3±äˆ^2'.Ê")&6]é=Mjß®ýíñfùFw«³7á«tícFOâ%”8bã|ÖyKíŸpFïaH^[Ò·*iàŒL'‹°lhBy><+u=Mž~ˆ•I=M‰=}½ èÿ=MŒ¿3}‡Jµ<4c“o,®„G¸SUŠ€ž¿!I…}Þ¼åú˜Ë6çáXâ(ÄB_CâTšÙÙI·¡ŠAE)ÍI…wÆÇ;ö%¹óÚ¬û•ƒC?¹=}¿+Do1Ó)”‡}ÒÄ*G£<ˤ]qêª *N,¹¢î_ç¥Dø°¢³FÊ*tò"|×3Š.,œ´÷¶aakNòÛe¬õ@µÃºn= r¤œ#FWÛ;{ôÏ[ÚlôÊ^ŽÿüñÞäÓ#)RÓ°üð>tŸ§ÉŸHRżêÈoý+þ§ýÕqÚ霈BÃrŸO'«³]Í€Y}=}mL¿)§ßsVó·ƽUBÔoð mPŒîð¡&"m͹áÒëdCY)z Ÿ?èc£&íu¨^YÄÓ£7Ê~L=}{· tPãb˜”´˜¬‚LfþH¬=MÆ£/VR-Mߦ£‹t VB<[vMy;ñùï&¥ [2§§97ñî!é’h2Û8dÅD2ò1ÿgš#t&4kt%H¶ñÏš÷}‘ãÖo–tӁ#¾ÉË8›Ç8ó7kÆñíšß.†s.Ìvćå‡}&›¹RËê'úøÌ ¼éы¹^±R ”wΧüx“®7G7›}¿Ër— ±x8‘Ä¡v¿‹¹;JO½±ÿ¢Ho¬¤ÂÙocÛ>u?Iµ:nNÏA넲º 8ÛòBޑ’Z¬ÁQò¿j@ó¾O¥öºÒöÇ¡ç‘ʼfʁÀŒ_1iX­ ä… Eu4µ‡!ëdéŽñ92B¥oFâ…MÓIF‡}ëÇ9<’üt'¼r"n$u]Îa›;žo)z–  ©ªÂ Á[M²úÓº2vBM¦m_t´YÇ 3 Bä>‰ykC%|œ¯æ£x8ã/d-íz%¤q"J-Rò©åkMUåt÷XçðsºAÙJzÆ»~^„à‡w²SÎÄØÿÈŁ=}ÖÇѹ ‹P5*ô’ƒ‰^Sëx´›Åàþ„ËLXÏΘÀòÊUÑ0XÄHÁÒoQ÷ԙHؾ(œL½ZÕ´hõÔDSGê¨ð'vª=} žÌbØÕ©°ñL„Q÷Õ¾´—"èD_V¯„r.®MEô mìð UÈü‘eyoÄ!¹=}&Þ#š4B‚ _ïžO!ªüV-~cå²ZŒ= …mY=}O'.4j6úç?(úg¬]ä’ݱœ¤Å(“¢§7µrPeÉàˆ×ŤïW»0ï˜!ÒÉ i?RQ[,Vp«S±{æLæ(M'hXêËM‰pöfQÝ»ìǨ4qè~Û«@Äúôúïü‘¯ìlŠ‹ȯ=}=}[™NÐ.ŸÂ©´Ï”Ï@Ж¥=Mføù¦ºÙ€'§IwZI9 sCMAߋšœc¯K53æ5YRÝ5£üÇõÑI%OM±4pg£îozkƒI]ۘa£€˜^ëÝò@Òéª{:âëJ$I뉭ýšA>î·h"Lm·ð1šH„¹êL÷cRœ·‚†:‚ÉÆN:Œ­oN‰;‚(Þð5CäßK“=MiüÇlOHRӘ / £l‹^Ö3rŒ ¡žæ— lj½ï‘.'›proíøcc•¥-O~cw {YjoÆðÐ#ˆO–:øÕZ&J­ I¡ñɼ·erT¹GŽÞùÑ3–Sï;uní õu z ©=Mí‰Bo´EÕ#áà î 6éÝ+aÔï~©z©,8Éí«nZñŸæåüh:Tå¼êå´cz¹Oç厾ò® Â¢<Ñ®ß_ îœÛšÉØ­ñ 1~ñ]³ b{âÝÃ;ü’O¤@ÙNM¢°ª’Ì/añ;K6µPRçHŠ#þKA]k8^œ÷@hT‚ý P‰›×î´m4Nߏ¤‰f¨r<ý™·&ž–0Ô~Ž‰9§¹SÂh- ÎC±{Uƒ Oq‡òO3œï(Ò í,t;G¦fZŽŸcn±àû%žþÍw,«~XÏÐØow€þÿy¼mSkՄRôêЄÀù¶€_Lj«f/|âx]ã/·øí¼èî*Îë€؄PÖNa¯YÌré{Z¼èo°&4ק¶ØÔ¿!+!Iþ×Ӟh™ÈzXLT¾Q)šP,d~:Ot¯ñ-g~&Œa ×ÁÁ¨=MdÑËlh•tÕG×VäàØÀ=}Æ1@êDP-gnd©€*]ô˜6Ü ‚Öx6_Àš:%ñßíjúnIñkîEcÂzï~9¯Å¬GÃ\øòOmö[ôV>S‘ A=}iqµà€Î…¥÷£†âg]Üemcæ¸h˜FÄîˆÖÑkÅ‹fèç#"æ§GÇ‘öUi¹pÄÚÓ«P¸*ÇT ²ÈqٙÇ@‡×ŒÄ?·ÍyŽ?~‹ÿ®ó.Ò­= „Ûãu3ÚÀ°äÅÒU W̲¾t²(•µÙÍàÀú¸ÒzÞVÄìrÁӝHQSÜ2ðZsXÀËsÝ@Â:|#ÅêwÍØxŒdÕ;uƝ«ª¦/ãÄÓGðwiÉ㊗iŒ„­²ÒØ֝øÑÎ8ÒÁ\ä;»7Õ8ÑnØÉðX×0XLԜ»¨Øbع°×´ÊÕ£ ï‘s¹&§@÷ÎÉhax𘠑iJV՚ºAÖ®h½òŸyí¦˜¤Ç)=}'ëòS C#ó„*êðUÑî˜ÏzèF¨‡Ô~€”Ú™w×ë7hš[Ù èN^üI»ÌJI:¼'’¥5Iùh£~—è9“<Š5ð¼C.O“Ž=}Öó,$Ñ:rjµÍ»‰s»”+vʤU“„ž¿ò…b«)MýŠ¤xSëHi²AÚ¹ÇΉ$š×Á¼÷S«ÒZ= ÏÉôwµ|êh»;‘ (Î×eŸw?Ëüåæð÷Ã1ÜفÐn_Ô¯¨rS-öRUñ×W∵PµÐ«Ä4øÎZ´·¡»CìVŸàdn?Ê+÷ˆ3YÖpaeq(oÂÞÑe~‹9’,d-åa›½UÂǾӺ4½CêÐ+͹S&25q“Q+lÁ@™D¼›žÞÜw҈å¯ôq&¢–ïZi¥–ɶ…M’–¤ŠÈà2ºQÛ]x/‹]uióÇ~_Ôª_ÔM\MUTœg—–ºElÆà7rïMÈö_4䉉³òRÈéI @ý”¥êz2h¬º%n~%niñ@Ár_å®v ¹ 8“Ë‹°¶^çlhn5,Åðý•Â=Mÿ«Kx7} •÷á!1| ¾€h3ù#wpX´&«HÃ+aëåü&î7Ý >mÆÞ/w=}ÁBœ|üMÛ¦âìaš‚‘ÅàçJæ«øâÍÚó^žPAýCÚðéð#ÑÜâøÄÒ°Œ½‚ÔÀG]N7 ÑÁþˆ6c+¸(z%²×Q1ôZˆ[m…]oâ¯ò1”1 ÒàûÒJ¤Ž~ў¸fÎZpâÅ#£Q£,êöê¡énHÀd)á•ÎJ\¨¬hÊü\OÇSZ /ž|Fi´Ÿ@:¡ÃüG¹[ú×⣈ ýýè ®þÖ† ­¶^Käëτ:§T~7_8à>…Ç·–¥¹& í†#Cˆ³Š³æ:–gDT:‘4qgÙ= Ó×Ï¢›N‹­°fѪݧ¦Ú¬ƒÅ5Kò»,8ó RCw˜”!¢=MYã Q¥=}H“cäú½¯–Bç÷šVi8ÚpML@V̧ò];Óö˜R@Ëw4éjõÎÚ»wƒÂé—ÊŒÚNÍo4Éς鿈J÷¼msAº_Ð0<××C)e¼“H«fœš5Py:+P5¸¹ ƒ{ðR±»ÂÁyF,=Mñv54÷‹!hrv{%/øh Ú8ò—ѯ¯¡¾ ”qtWd¥û/–óÒÿ=}Š£&œÆ/–AJIé5Cr;â~p8VeÚ= èÀ,B|xPÇL,Ÿ&¶6Mðw|¨LF«GvZ<23ÛyOvÙ±ÿx‚¤œfË2NRÁ]ÈSwÄËZ–íB(âÏ,¯‘¼LÀ¼wˆŽ&€sñð,¦ZR¸ÄaGdá¬qŽR»ï½ªP¹ƒ¬'­÷Ù%No%U–¹>Ôg¦nÚ^n¿I%é‰"<›Ö u°ZÝø…æ«ìâ–ßöÞÛ8ê;UX)ªPHåg¶{3V›µû .˜a|¿frù÷Á΃’ѯ߸ڠ ª]!ßÁ±âˆ ™‹%½z:Ž)•ö[ۗ¡8ÄMR4D3ì}(åNH¯ŠÙÁ­ô•<ôykÀÇ—–̸â9+€ÅEžf6íÔ'–1à¶ß\áR =}J$+¦€äÕÝQ}n~³ìt,úÔÄ@dý4n$u(Ãk¸*ƒ½¢¹ W†‘­ñ,ß¿ÿ]ªä~iÅk{ÞQ:’YÂt„÷¸Óžãpu£Sï/[H:Ñ=MŒ7ž¬ÃŸ£²§L™Qb觼3 3¨¿ ¥Z)´áŽ‰Ë9ªNW¥H ˌ‰nYùp|äã e¹à ­F½jAP˜+ˆ±+y†fëɹÚÉ:;¢ïökÄdçíàcñôñ¦sîï¦å!À‹0ë-Ôr,k—7j qŠGn’ˆ 9‚SCýûëEs“ÅÅÑäïòM@€@]—ëktØD«è¦]ìä¿ùÍ|ŸgWä}Òø?·#l@¾ˆ¶h¢²•ˆ èÀ C¼!ÈüØìû â×ÓÖ•ÐW¼û!‚@Œkü”ÿ8^ʬQØ¿_Ô=}W@:]߃=}9ãØÍUŽkµ2(;ÿ)ØÅÚ¡êxX$Õ¸þ×2á(Õ¡Eò òY]™DQt½èvY%=Mö¹d‡èŒOÚNìÈoÏ©SŠñ—ÈÎüU ‰= ?žÿ]zÔcŠËè[¶Æ°W5û>wo!rY´¤[}Ús+=}‡ùx(½?qå[$–K´yœonwþ¦·€—C´­’§mÃ_‘֝®ˆZ¥3]N¥ø€™Mײ¨osÎÂàµ5-z°o7­ÀgíøÝ¢çÐûûOª„?û­ÏÔâ*P8—/L ú3éµS²—8c7Ôw\ž“v gØÒð›üÒeͨNA»ˆõØ9ÈÉuQƒ&¢„ÞÜLPšNú9{Èw|‡!قÿ/>OÍGFÚ ÚWҏËŽWŠŸiWê'Dà>À€#ÜRÀŠË(\6i >™Ei>i³MPõ–ª ßa u6À6™á™›´ÑuÁëFÙðƒÇú«9=}cXΕt·dä+•A<ô½ú؍Åə+0y 9Þഗ_pbôx³ƒÄ3Ù0³”âjBŠGý‰ÊqÐܽs‹\´°­’ ”°K–0?æQTÞI K¹3å‰!p¶ŒLQ›±ÞŽ¶Ì?1:ÎÙ¤§õa¢‡ñn›°"ªà±BdynmªÒ¢;uQ(m µ5w‹ÕÊËسÄaG˜ë´.oºönÖ(‘òé™LµŽXƒé»z{ã^V1҆À§î„P:ägRF5»®+“È’7¢Aî÷-"QÕku‘·ã;lv7FÝB¦ç‡Ÿ'¾Q?%1ÈsöSÞþ³î¬”?ž Dùß¡%ÚÍ/³yWøç¸ €W5 ÐèDïvÒ:b®±‹Áóc»„"_mäÿIP'ªŠŽœ õij«­R˜L”½¾oÓTC½mV*TªÎ«XQ!oY½_[‡n­êÖþkÒutÌé€5°v“T}ex—GHzȹ2ÈÞ¿¶Kz· <úD!ÒXj°©Âà݁ge—$N×oí­–"hÿޝ¸é»™–Llýì¥~ÙKÃw!æ‰øuîÉⓠçþ§I1¬ùs.yƒ6òé‰Íb"½3À#= FR Ãѐ‘@˜f8¢lÇŸ@U3u¼‰ÂÛí }™y1~F2ˆ¸O6M¤Ü©Fëìɹc¯´5DÇr–yA¦n_¼šøY£Fó&# :ĺ;]ü&’Žµ…ä[ui5f+FÝd „œ%–§>±"üÄýeÊ{j]$äy¸±ÑÓIÖì}kVímÁŤ²Âyn€zg£¿;;(Œð½­kªšeͦ‹SBΞ‰Âú'Ï5µ³üéõ…w³ m[©F¶ðÕPA#lÎ+= Çcoy™MÜ= ›ðÙ[w|9o*›}HðŒV¯œp€DˆÅÿÝ6= óœòiž ø~Ê¥¢mÑ¡ÉÂu&zWŽýـI{.‘Þñ‹8zhST2ÞÏòê&[ù ø϶êXT1 âÙp+ UàL:0hw³6l\K‹å±öÿ±n‹÷øʦ4s{.; úÔ)5HnBê)Fn55‡´¶”Å¥¶ßÌ(TíÓÓrM´gUf­N&ÆjˆòwÖ6pl¡^r­†Ò™»Ô‘R¾%7¥†µAŽ~ùú/3Í"ÅÊ¡HDot…¢xJúvø&VðdP=}ŽÖY»E¾t.tŠaŠ’Ó~C‚XíôƒèJ(ùØ·j#lv-×]$ÏÚ[J†à©xºý:©ßY \ˆxáN= «UH)vð» †óíCÇ¥­½ ~Í^K ÀõñûNü^k®BR^½žY^ýŒaìßÐ¥APMSóáÄB™zx ûjŒ)òAÔÔ?Ås(M«°riàŸ°$R/†¦>ˆ9¿ã…²û;!kNß].¿ÛÙï»ÄÎamQ2û·"ÈF܁.w†æøÀEËÙéRCèsOU7eÖaôû‹(˛²%²ÕTýû>ºÙ{= ©áǨðÉf0½ç‹Üåd*·Ó÷òÉêìÉãhQ3ؽ÷vì,÷mr—(~²L3˜çÀª’ê§fMöv I§©ršrªr™r©ò™ò©òšòö˜ÖQSÉ͕@ówBÈ2è¨SȲ٨ßȲۨïȒíw$®\ àâšÄgÜ®l‘ad„àp6*= =}½«=}³= E„?U¡o=}–è²1= ø‹zçZäú‡ç²Á¯°ú4U¡%ö‹¦= %°úpÓi…ç’›= ÍÃi„U!+^!Ɲ°¶ìê\f½„ô«H½ô …qåeA‹J“Uúá"RQ·ä¼½Ù(¿¼ =}iKssÊ°\&¸§¾—DðÅ:â“ìtb˜²íUI’§J2Our®ÔCŠgÃC­§ÞC¿Þ¾°²§Œ}@÷àÀC€ÑŒ¡ÔètE×ÞÑ̡ۛêCõzX7+$vš†š®ƒ5k&Ýùï8H=}Ÿ§=} à_§ÞâÚ½Yé? òÝ'=}â~!鑗«ß¨ò¡†i »HJ€e™v"‚Äí¢\֜QK§s…é¥Ï¹‚W³ lI"4sup™ë æ À:u]¯nä—û¾Â¨ôXbÔ-VFåÍí²_¡o€©é‚+T‚ê×Aœ6¸ªpâdߛBZƒ{˜BÓÿ<ï=Mk‹í‰ÏmlåeoäµPµ£ùØEY)uZ = ZvÓý –3¹ÃN‡‹Óë/¤!áôð_ƒør¦¨þÝS„áÚl,!ûñ¨6š¯Œ”Wµ Õ)Ѭáèàɦz« ~­Û;Tq íY’ìiú\YêïBNð¶PÉKIeóƒx}x=MŸkõN°¾+-° ä¯z=Mb§fˆWFu:#= ÃêÛY†1´ý.WirÅ= uªo»@b‹4ŒúGlT}Á„t\¢„8è„´C³4·«'•cüÜá£Ü‘,Ì yâJæSYô·9Qœô­•Nœ4óá ±#Yº8‡)¿³Q¾ ¦Ar4\J«ä^væÔ^Áé}· A,ËÞôVb $®B%kÂé?o°B/êcvá¦W›²°§xcT m²&JhδŸYa¸ÁfRÜÐ^EÓ3jB{,Kæ¯ÏBá=MjN_a<;!G/¸øߍ“íÞЭ= ÀœðÏê)Š,÷Ÿ&´(Q•ã2ÿ Úvš6æ= d+&4ÈlXå%¨6Ååi‰'YS»VMJòÍz´ÿÃ=}ÞÃ¥QóP³Ÿ(j•Út½dœ}!· ¨b€ñՋJÏ&(ýëÖ39Âkv¿©¾Ù|;2*¶¿HMçZ¾ó˜?;bŽd±ÎÃ7¼@ô ð= u¿=M§ùJV¿L•Þ1ñ'ܘŒQæ?=}Ïb©ˆià2’eÖ´›ûŽà PL‡©"ay¿O/’kún¢mlˆL՝ÝÀ8 B𦿻ÝmÖ³+ÿWF¢ n·39íL¡Çoúd\÷¨þ¹Á<&D2@Çϐ\Í®y·r‘«z¹nÝ!*Z…qض§ÆL­—Fó" Â= fbÄóÕç ‹9= …Cíë›tÄïDAis=M‚÷Lýhˆï†c[Áçú@Èn^ÜæCI”íŒrv(WgҊ÷R݄õúK™Ëá>j]¸!Ó\ÏS¼Ø€SÛ ¦îj¥r‹‡e„[•¾…HõOhß^›’čLçã-/n¾[0¶Ýÿ&PÂûBI띝º8ÐüWp¸RÇÎ9;¶mö*¬grcbµ–‡5í:Í.Ë}n¯J/>=MßÑtEQFM·€’»| TÓ²Ø:W¦¡&Kk7¿™ço˜øk˜üːX$qà òñuÁþ·!•jQüÊ»þÈV·F±TñSvÜï¹õ’ö¦”ʲ¿ ’vÈ7Ç xÐ=} £Æ¸xa l˜òҔéõá$cƸÃVHRθ®Ð#±\»ýVºØ¨2.I–Gœ©wöõH˜9ó½Êeò£Æ<¿ÐŽo,xýO¿~8ÍʁµÃÃ3Ð##øL6ˆÑԈ†¯ 0’—ÀX«C–Ì݆/ÕêSBKÆ¡kY1ÛZçÚþØہ oõú™!Iïpê5kïì[ùg. ˜5Gœ±{g!@gm×ÍvüÍVî›K^ý‘MÄÇAÛD‹r Óó‘üTæÙrŒ]¢HÀÉ!Dëi£?ÇØ)·gW]€%³’¢ æ…áÞ2é½AÂ!­2f>=}Ú= Nßä3;wj¼¯¶"Ȥˆ·¥ÿÈµø–RÉÉ×Áh4 è€ ¨Òjv£„ÅŒrðÐXa*i‚î@áþþTšUé¡ùvË{E{=Mb'¯}²“qcõG-¼ÈüþÌmüº±QÁޚiÒW˜\eËÑÝP5i@Ιź0)ÖÂ#– X×  1’öÕ»ÚN¡Ðu)Çç€K'i\¡gÚǝÛG×JD­ÍÈó½rˆÈ~ëì-ó+ˆηßë˜VÕaZxMPA."0¦®â…~Ý#5ôùÁ-ùþe•ÿâp?‰ Ó{¼«•z”UõRø^ ¹DÎÑÇ0ÆwíÖ¼iK_}G¸¹ÓÐdö9,(Æûá;$UÖÝãºV˸Cuùf&©n 4h0\qÀÛM[‘Ôz«³L5ÃG\ÇÐʏjN¬q\1ÝáÐ@¼JŽ>fvèûnýgŸòtæ˜3Й:Q±]鼫eÄW؈(d5ãÙMWQ Kžîƒ"õqïW5êӐÇ۟dڍ‡Úò‰mÆ͋¶G,¾Ã$¹þ5|cJꬾË+K˜¡N§"ÚÅ4Ž·#Ìü¦ÖR¾ÆØ0JÓ²#û:c"WÕàEm4Áôø!¨Êº8M®Ü†3Ù^º²ŽF´F´F´F´F´¿SØW€¶¼Fe„qØ|eÄÔÇUÄ6¸VÀøyz§˜š¢ÝÖI$ðT§T¬•k» ‡LœÖ€-~=}Ä×¾]ñBm¶³ a9H|ù{zV´GFTNE† FvpkPýa•ÃñÇdZb1Y~1^αfÖcL‘_4Qa€Q^hÑC°îì"ª‹HxÇÇt:}³Ï+ µÞ˂<÷°ˆ–K8ƒ3ŽZKp‚¯–X¡“ÅY²~( SF4„OƋó)ù8¯UR-‹/..4–³x°JԂ¿ÖOümFþï€áÀÔ¶ÁVD®2·R¢!K!mìßÌtþÑ8[EZÙtÕE—ÉZ•¹Z8ÑZÈÑc¨ÑYPQfpQc ‘h´‘g¤= l[Ö±b¦1d¾1Yrqeªñ[—ÁcOAgӁZc^û¡= õ¡eM!^½!cý}!Z­¡aõY«gÁ_jq= †h°ù‚#\ãÁg^ä(}ü”f ìpêwt¤;§üKA‚ß¿¼ iÈw]©:~q\ !÷'C^.Qg]º~Cñg&‘bøa¡TkñBj÷éö75”ZîAd=}‘%69Xõ]§­Vbý,³dOø½kD‡7égÀݼïz!ù¿éa]úì:Q éïë] wŸUýá¼Xólk ÅØ?%nˆ ñSX ÿ» %û›Ê֒ PxòLniSßø èq'9¥S!Ò!a1¡bZÑ]âh= T„˵Ùw˜F7ñlZ‹,*(Ã!ñô©gō‚ÝÆt!4üÔkÓK¡n,Ó5bŠSœT˜MwÍŠ­ý~½l'w³l$“,Y fž„›U°;gô#Ö3!–³$ü” §Vò¸úkòîqÎuþF11úވp»GpëÇl›ön÷wo7kk¶mÿ¶pnw—ogVmWpwQ#ŠÖ~!_Lz>f9‚'í$²<1ï´+9$øì3óv«Ò=}oÏ}‰- n~J‚N!<Âàk~ŽÅhœøÅ2ÞIÄéVP‹=}²+ë x2:'²ì=MmrR¹ ݶ)òm L)º ‘BÜ×¥Áv’RoO¸–|’4Ò?M€<ŽàËÄoC2ÌOÁ—\ÕÖ¸&xçx¶vs¶,Æ~PW“í¿ü‡ˆPiÄwVGA€ÒÅó¡ÈS,—˜=  {Oƒ¡ìŠ,= åþ@Ž$…LÁÁøƒr‘$,ŒD¶1RnQ¢çÀŸ'2hÂÞ ðÁ‹ùÔtÓö=M²â€*ªü'\©ªYY,èbSဧÚÃwV?ÀÔxV¿rԁÁP•×¥rаxÒÊV]GbªÈñ:UÈGÓYr·Ä@Íjl‹@©¦…¶= ’œ©¬ DÏeÂ=MÆöÇ¢uU~ñþÚ1kXmñÒäw°¢Ì$ænü‡㱌Áó~d­˜e| rÏeî¾$¹ˆÆ×Åц´×¾·Rç¯N×Ó˜KXÏRʨÙ% ë< òžŸ¿a: õa'uaDÊá—\Ïî°c]åQB“÷üü '…µ=M“Ìnù×1;GebN <Ñà J =Mc§Ž(‡4a3þ쏠×A^¥ÔÉòcö^ %¦¾ …ªìä¤D|ªà_„ÆfG5aàÉ܃žºÜCó‚g¸KzVdëD(¥šª}ÎéÊ£”Qm£ú˜Dl$Dď·T§Ñe—êÄ/U^J~q¡å&"„‰«Ýyš]nzzð€¼SZÈ *Å'ða J¨µZJ ª†¶•BÄ_„êPT;÷&•Ð)&õpšf¤ŽŸ´n¯û®“J ‡~wVZª;@J‚&¥-ŒhŽAE´vd= ­O§Ÿ6ÑÚN»;Çô(´1”S>ÐF‘³’ñ‡’µ3¨®QʃH Ê‘óè¹äeþnŒžûÄ=}\Ek »swR#¾ô°þO)“ßeþ×ϝ–õH™ï–»ÜÊrÑÕýë+°N—q»ŸÌŒö·nK¢…zĕò–ÇŽ¸ÅÇ\,¶ÇÖ²©øÇ.°Ì ¬-.®­y;]Z9 áÐ{Äwrs>Ú­qzio@_yª4f·À2ٖY?_=M¦ãúRÕä 'n&îÉŸ‘|œ¡Wµ§ÑܼŸn™‘Tnhøå9<æ‹V éν+}ö‘^¡$p*\tiK_‡DNÀ¢:E¡ë²—ò‚â´§Uÿ#„˜Úðü6]-flI®#̈cíT{\ËÂaÖa¬—XX·x­dÓ+–=M#Œ}=MTG oLP¿«ru÷jwZDùÀxÐØI'ÌÒ¿-O“^-Z¡+ôKìîKp·¼Uû¼Å6[À´,væÉ#ÀǶЩ£V2‡]Œh̽vŸ†P×jVÂRU7ȄfT|ÀX= Ì†ÙplKH#³Ô¬²úCTä 8¥ÒSÈ,Çÿ*ø@f(u¾þ æ‘‰QÂõ7AV»=M™ýýçNI½–°ËùuP›š¯Z›Í.Y{ì)~)„‰6º³d2zz‡­ÌÓ7ÜÛä>²¥¬ã›~!Ær¾Ns¢L!° ܘrgÎj93gTÀüf»EκQ}@B$SkPi—¿}·Å¨Ý¡ÀLÝЋô«I ×´ùv ÕÇFÇz ·ÆRl<ò_ÀÎñcÍå8>gw!°«óBOž¨“L÷4Ê=Mt #̽Å~G!H*ð‚+$‡b3Vš¶Åd­Û§úÖSð}¨’ó }”QëVæ<ÄçW:n•O,WŸ<öWS\<ûÐVÑíÂE7 ³r(ñRŠ4tÉ ÷DLîøÝ(I=Mˆ»2L§Su<ÈP»îó ¦IÝhû֊p¸óªE¥¤Q…ž$! Êñ‡;Ã=} Iòû›eª…¥6&²Zæ"avóêØ&=M“mœŠNó´tÞ[Ú÷ƒ¢––ðjî= 'þ‘hCýÍxf!Րb= ô‹÷b~ÁX=}ߝŒ–×Æm£ˆŽä= ï·…õ†À®›i)š¡x[Š. ý;Òv¢!dÁ[*æ?:•rhñÆvŠŽY‘üUq¨UŸžqØù/¨¼} — ¯Qû¶aÜuD9øh ð·è­Y=M= È,Tàg¼R'ŒnñÒñ¤í¨ªEÏ3gª˜mãþ$ȪûKøá- i'9?§ÀÓûö™Î±ó¦åµò³žÃ¶Òß|Xä•$¬ià îÂU LK~È|è«ÊdJŽ¾vÉiÊh*Ь¶ ¿!ЫßÔ÷_Yʶd@ PUžJ!’ï؟XôüQSvǺ$e:|“瘍À«( íƒîtú¦4±ÃŸŠþѸp”BZ@HËí«’àÕ[T™!ü֝®jlJǗIðwAhad 8cÏh‘còÆÇý¦vl7žö~ï«2§Ù¦¡¶=M¥!¾ôµxÊHÅp„˜˜­¿Ø_^'^ŒËwzY=M^ãEæºP}m¼!ì›\ ÒnðüàœQ6fË–i.uaª[ښjà üXd!\%ŸÑp¿ Ó¦ûï9øvò] b%¹= 4¯â¸ ÷XYÈÁxrÔWyì¤Ò=Mû±\ßEbeúsì%ÖÚ+ ßíÎjÐrì2M¹R}ŠµYԜTR« sîöù U«Ýà9Ó¸þX®ö¸ ¼ÒD£>s„=  \½ PÜ#”fÜȽ÷9¤8¯t¤f¼‰®sT±DnL¦¸š¯HJz±ûЇêzú_*Gõlé•RÑO°iSÉþÇáÇå†qp<Ã_Ô¡Š¯Ud±ZLÑu6 Óþ.Ô@ëœÔÆ®•ZMåxžˆ†åþJײť= Ã|£.­Ä5ž ýµ¸¢DŠÃA§½#š·úÎ= Øˆ¾ØžŸmN[pãVe´"Ñ8iØÈãeX¨g½›Œ= \†D;¾x©SÇÞ iÉø¸T1ÚEqι¦ýþÉ°ãÇèhJéÑ(¸YÄ,f‹˜˜°ÙžÕx”—ô›˜ÊØ×^@#L×ìËXœÁØéòÐò¼kj(9w}”´^¨Ü2+³Ï‹åÌÅ+¿%+\Ño!c; 7j[jx™ùÿûÒ{[á¾iMœÐý–i·ç¹Þ}’zæŸ>Fù¯°¦CzêjH^Ñû¨q… Å‰G™3™yVŬµäÇ óœ%ܹÊÝOÀYõºÎesš”áþi·'ÔôÆ nΏډ4…øw²¸¯ §Ôì̘&«Ð…Éç~Ô^= ÷µ\Í>jÃ(%¸ l•qÌ켔ó"üÅd@*t&I3kÉȀPÌÿ÷›ó:‰Þ(ºª“¹ðÅ„Û‡ÃÀ ËpgšöúVÚmÁZ1Ò 0jSÃ܈j)¸&’KŸbØF2ÚýFØ(Ř<‡uîWXŠ3(÷bŠýÊԆðِ½6ÐPYU°ºÈ×ͯ8Õ"ÎpDY¹Ös¹T¤}%|à…(;ØkôzǓ7u¡˜“ÖI}òØJÐ.cWºXª†0öóù®|WAqC­ûž2ž6o“}ô݈‡#&YuRÜÃTFÕçŽjC* ˆNÀ.+-nØ(¬.à-nMJ‰‰”RMX IÅçIRﶱ#Æ"â8ômM€6\m¶F©<Ì2P×tÀµ×žÆxpE´—#%˜ —è'Ò¨…~ ´Ø\œz´íÍå}#ýíµÍ©–ìíkÈ´ÓÂ,© ƽƒºF¬ƒºÉníïµ.uÏNë^0"sÃâÖݯƒ!ÆgHûùÄX­M#êZ~®ċâQÇ䙓¹HÖÆfl,áщ ØfþĘ́&Ý'rÍMugù¹²VKWíZR”\ּ᭠#HE&þ©Ó} ,ÖÚW8e€¹ Ú|¸NGeˆýi/Wý{\™¼(Ü@Ÿá]ÆÐBå6šo(ô/„,ÉdÖ­‰ÑéÞl)¾ÇíÃъªòŠí¯HJ ,» ı7±Î·îßøX­£[ƒÖ Ÿ£ŽÖcDEÓ⋵9´ÓxR1À@wµˆ•¤É G–w¢piÑÑN|µrE&†D=}M/¯h̒°YͲ¸³ìé‰ïJ‰ý¯Sǵ̘¿ÌUüָГÑƊÀ1¯¾‘=M|ScVíÁG$’ºÞ·sT¸-Œ;•€½Í•V¹mV:†)}ƒÕ"T][*&±¬¼ÑÀ…'!è^+˜‡ŸUÅÌx, [?ãÌ….ÐpÞú?hX½W1 ã&üfX´p)ӕÆÁ·*,ÍÍÍ»¨ÝpôÉj°¹¬ph“Ròž= 5¥jËrWê–¦|´'‰]‚¸¿ðÿX%Ôjçc0Ãbz ¶bȈ ·çØs:î#:/o•Í×Üp L]Š”Ïß*g)M¡¢ãy‰IËדðÛ՝lß´‰Œ’u\͑J¨ˆ“+±cÄ3‰e\rü,4‚b¶c= ”ßBU‰|iÖ¨áËè€8Pôq,Ñ|TÇr‰³¤‘›I[ÐôÜãËs|úa{œU8RÌÉc³¨DNÐ)‘qø˜R\Lك㠔yŽn[ ]o¥b‡õM’š‰Üaììt˜Iüßâ÷´(æÏéX<8jû^ZÏ.02´ªÖv¾ïïÞ¼ šÆ·>U·UÑÆĸ%NUÃbñÝV¥O7ó“ôÌDÄ#×4%º¯ò®ÜªÍÊÊ+íQˆcÕ^Ìv©ÚRv}eòíÇ}=}Ç– ä ¡´VÎv½8}1ŒÔÌ "ã¸pôֈj= Ÿï3µqËr™Ý܇ïŸðÐ á&we鉪¶.©”,aòK>Îo–xõe†CÿÐé,ìÄMm÷ |ê†ÎÆÝï“’=}" G&up´%™JM›Ïáøù™Ï0,ê7§"v‰~gYZØ{ƕ]13GM¦Û¤O1= £‘¼b“Žœ~Ý¿¿rÏsHå)d"3,†|\ëS•ý¹ ƒÇFZ쒐|xë)isæµ êCˆÇl§irºÓ‰aXß ¥KÏfWP¯ãês²ÑþÑßÿ™fzû¿ºÝrÉ Çì±êüCA˜ô†c|ÄÇé ªqv΍Âõ?ñB©†@„mw=MSòTvِӤ»bƒû-ÐÀFŽFòÝÿ_ß¡¸–Ã_—”+ún9ƒ×ËPH¦Òa:‹‡€$MVw‚y”4èàÕj [®ý´°}I'ùéJÿÑÁ§oùŽº¥ÖJÝëÐ)†£q:™Í'oؒX•ÊÃÕÛn† ÝçöI‡Š!]X8¤Ï­aÿ9Š½8'Ëu\Á=}«ÇãOíZ˜¯ó@¬tû¥ €ÀVî˜=Mu6֍­"K• †¦ŠÕ+$Mü[Y·^Ó³æõůԹʆ8…L½8d.À œ‘r÷ZbNGT¡WôT~«ë8՛S¼ZÇHÖËc‚Ÿˆ›Ñáesϲë1êÀW\kô?q³ 3Ø$hñ¾!ÏWČöƒ+·O4ûŒ–žC\ªÝï¸mXëNÚ$®ªØ oYc“/Øö4ê?ñW¾±ë&H<ç'TGÄ«ÝÛ'à(­Á/aJˆILAFûÚbY2߯BUíEî)Ôr™†‡—5Ҕðê|å<Æ(›%È1»y¦ð>é±E Q±Dæ‚v6éuWvYpÏ£].,ÑÂq9“šPÞ3ÂéQ¢á cKѸ֜àTØÌ0tøé!× O¬ÿú¯¶´íºr9𰃳º~èW Ò¾Š×õÛXïâ1x güb÷wuÏ/Ž¥ê†4°•ÕÚ̎?Dʜo†G/ÞÝî¸Ô裋T$áQa¤$øã |9>cý%ŠYhç¶-qP†o™¦üv•F–*ÏððVìZ4ºµ^ˆŠÄ9RV Ú¾0›Œ$\é|UøD$P˵ѱ瞘ìÛè«ôç­¿ŒÊ€ÞÔÇèë1ëˆohè7ÊZYc&<£ß c‚óI¡×öê¹vl{í +E=Mr/Oãn¾Ç»ˆÕŸ‚0^ø>âÉ­n®ßR+íG§¡)!Pbñ~îXb -C¿û°k lm®¸Ëè(¾–Ê”#è£ÎØ"šSÂ7feLM”Vk±*w[¦ëz\e–;í“ÅOZ°»Ùç×qHwçíugZ*óè”Ô(·”f›g}¬ó ÒQ™X¿í˜VíëÿD Ôue‹¨7”WÎZ—ÃÎ;:ŒÂÒäLNhIjh+ÖÑ4ã”Åþ,èDSü¬4k\D'+1~LDËs#(¥[ð B¶pÏ X 樸Ã$zÕ[Â]€©áݏ¤Êõꇰ̝äRÆWÏ"]xyu£œelɎǶ®Íd‘¸s”\›m®¢ôIðÖR½2ÏY[+P+—q¾f‡‰0@zU#îlÛé¼StŽ3÷LÊÕ :B8Ã]ðãÏAÒxÕDÀL´ÑðqG¡vÑèç<¾æ+i©ÑÂéí…xbçç£Bؓ¼xF£×·3ŒÖŜ7Ϻ¹¹¹'IfÖÔ QÀoÆzßߋ̺ho¸Ø…äÑŽZ¼¡´úìL vÇw»ÇT:WdH‘”í°Šß°ªº'õ¯vGe«-IâDžòÇØ€€x7¤ iHl8§ì½@Ã(¡‚ö˜%þ¨[L~䜈<¾™oš×˜¢arN[“<öDš«¨µ&p–NMîy3©Á'w¬€2ɱ—€T_Ѳ-ç£[Wb1OoÞ4C«wWo"-#“y HÑ ¤e’¯þ°ˆŒ†_M°äƒlŒC‰ò87µŒDœt®üâKøzäS9«¾¦‘&~^H¸˜üƒà>”ÿØX¨Vÿ…1¸HBw/ó"-æ£\H–°ž]°rTžÝ±-â£Eé-ÓÉÕ|ðU Å¥oSŒÜFƒù6©¾Ð„ ‡ ;}’O“*¦˜K«ÞvJÆT”éüwOT‰X…= gmMã“TLÚd¤ (£7x'\Mèõõkž¯Üät¿®ˆ(€Êړy6hV6.Zžü;Õ¥éüƒà¾.løÒȹƒ¾¥T“‹&®y¥ÿæ°à¡æQW= Œ…rç®c‚kM¾b<–§6œ¤=}4ç= çƒ€“yc”ž †0ŠØÊ~´¨Ý_ªBiÇ?†z¼u\‡;¢Hí®€zvßÂ[ÃÔeÏb˜[Dî69§Ô©vM®4Ì€7Ÿ¦ïÈ%à Á£dÐ÷“49óê,o¿í¼­ „óDST´-èƒÞ®Tð—›ü-0©©·À>®y¿*Ö%˜ûÕ”̶:„ÜM羞-"“4ÞÆÔ:TEØÕ±u6×ïôC,ÞÂ[ó}œ®Ìä‰Ä̊§«Þ¾ý>0õ§ ª¶à%+¶Ò„Ë;þ¶F‰@ÈÀØPèhQmŠT­ì▇!ð-ŽX|¸pIėkvö«ÃÖ2 ¾#zäƒ"XÕ=MÉë'fL/†“Ž‚÷m²‹Q%1ˆ5tªUIO>¨!= Cž-æ£[ƒÃ"X%•a´ÞÎ3\€(ý«ÞŽ¯Ø«XçO¢vÁ²žx'kMPáƒAAâlfÇOг|EÉð®c‚uM._ÌGÁÊ= ‘ð¤ÿ”mð,Â⣶B¥•š‘ÂÇс‚ÚMkyò[S]âðTïo2œt^©[õè.±ˆ ì0¥Ó S)¾“M£y¥'OH OÆR5IÇ̯Újç®c‚ómÞ.—·Â»2u=M‰:ˆi®Ø{•q"0æLU“«AfH(G3±K,ùv Â[#ûÀ³€Éy•šJ>Ä mî,Â[KŽ·APہ×ÎËƝɘl{+«Þ.ÇW°;‘ï”Ç'vo€ßö ÂëN°Kgrï~žÕR ¾…©¶ÞÃÊ7Ԝ‘À]Ä(@…Ìð®c‚÷mÞ®Òí>Wp7³…ÌhIvR .lÇG©8Ào~Ɵ= WÞW,Ï|¥z3 .[óÞÎq*N´›vÑbĕZ£évÜ$)ƒT9ïÀ³Àº¯Ô—†d#⏂õ=M)høsÜÓ-•Vx¬uSè öAíbÛ#= KÌÊìÒÆÁj§ZDÐ×Ú¿â1ï×Ë-Ñ$VâÅåW˜;C&bë–á´Š>M—]èi²à1ð)ƒŸ¨hŸ¶ŽXpY?áÃ*ñõ©F C/¢RN&ڋ‰‚ÕÒc]OC=M¹ßøˆP(¿›楠ÅšN,T]¬ùŒø§ §ó= ¯øLÜ<æô?S¬oÁ–ldhùÀ¹t6#lCª¾\‹Ãô˜_?ÅÌ= T.tKHÞ¾îv²tA43nZâ&ÅH÷)¿Yyõ”Ø|ÇݓªÔ§·ÛS0ŽyÃ&–;8wÎÃÿ¡ÿ¬H°îz=}xZV%{ÐÐëƒ Þæ“²‘ñöSQ}P#Ì£®\C’†oòcªÂC* ’ÁÒ,\‹yëD·ÐÊpj E¼~"HÑ%{ã)÷->¯Cˆy¿ssxX= «ÿ¶<‰Æ̸.à5f,Ý.¤jên[?áÃJÈ¢ªh0jÔsäœDÓí>³ï‹‰‚¿q4‡zèð–‡&= Õۋyª–í†ÿóé¬Ô† vÆ8Áœím;É¡a5ÜSÒ#¿Š£a7ñy3©ðI¢ŠgNÈ©ƒºÍíY‹y8gí h?ªÛh–xˆEŽXyjA+Å©q@M6Ӗ¶@XBj‡©Œ. Oƒ:ˆ§PXXrt&’À©Þ.¶v<¦ {è¾ÔO؏m‡ámÞ.q÷Ë%Á…¥ =MÄêZC)÷-kF½Aìq§D‡eL€Û>[C–XgâžÄwgCÄ>,ÞÂ[—‰ÑvÍ|öuÃ&dM}ä3 >{ò&–«ÎC)Óü6©wB5zòƒÂ/T^Z&v!)NÀ<—ïílEš]…ßM–¨yäCñÉRÞn¡ì·–3x‡ðmîM<¥Üvž[Ç縼ë3¢&ÀöÀ½ ºXåcZßÛíøù(¡y™ñ÷Ù)Ù>}~‰ { ùÙÞÛaÙÛøiÍä®ÝÔܚ‹à –À—Ëqbå¿ûàÑž[ëSµ ˞׼H\˜¢ãH‰PÊïV&H«$ÓjÔvu›wÖhx¡ÞP>”¹8•è·ú= EìA¼0Õ%Ç9ubÊ[4çáJî;±ï»… –ÿJÆS“¬=}ò‘eô@‰µ åÛªÕ+v5Šfëÿá=Më#s7ÑؘÁ}‡ÆJx2¥‡ÈW&wW×N‘™¿U÷+­"Õ=Mb’·Šÿ¯ šŽš[¨|O何ižÐý/qYO$3 ¬ÞãOØSmfàø‰K”älÿ-ùÌ¢÷út= !g= ÂÁ¦½AŽÌ§Ž_ì¸2ÄÁ¢õ¢{Å~‚F¡ù,A€xé©óaÅz¦e'žF5ÝÜcà9!kPà,‰‚5d®lîPÓKó\a:Ñ= y}°qŸè]ùsÐsʶ3á„>h¨OÒ] Vñ¬·¹½l&Ԙ¯|WSóž5Š!ퟕ—a4ZÞ%°º7ØA¯÷n½VÇ@³ðï *fâޅU6ry~›­arEª%<§n#‹=}Š ÙÀ£æ¡ö$’J=M|MUr©Ôr~“úž{j g¢Ì^B‚³¦€‰CC °ŒŠj=}Ž7~ƒk÷ö»o6‘_Í9ð•nzO‹~¬…XY¢³‰³9œ=  R!4;;5ŸÃXB»É†Y|~Ü!^PlÇ|a&¡@°äÌVº138¥:žfÝ%?vŽJÛôθû1sY£{tͦ=}lNãÐër} f¶˜‹Átǚ|âíF«ϔ|Àˆ´N4÷B^‘LP½õ‡Î¢êë4.ô×D³Ñ;Sj3x SîÁÕçvžµÂK¿Í†R¡ÀK>bÿ=} j’u5lª!¤¾‰· dJ¢‘&žVÀþÝ=}Á¡l¼Ô¤:Û´Xë1¥ä0ŸçzÆLY¼›åxÑð+³¼ .¥xæþȑÊt,§³Cy-ô˜ D)ÅïºouÚ$¥pLÔìcÎÒmæl™>Ÿ–90ÀïÅ8f^™ãÏÑJ™UgŸ(a¶[¦C¥Vq= #8[?q—¹‘UL‡0J"2nÊR╔ÏÙjä>ØÛ¢X’ Rmèz“KEC•¡Õ1G5—h[ÂK— |†÷¨«0i3¶¾ñȉàRü*ý ›4p€¼Õês=}m7#”AôošJ"ÇZ¤ñ Él[‹Ì±E;v%ãtƒPúЎq ”;ñ•î¢mæz¥°%ûšåúvDс « XÝà֒¶n$²—(E‰wšaJg]5¦¹SÒöñ†:Çh‚÷ƒ»£1£Np œvô±Öv NXÊ?èè„»†3A.ûú“ãöè‰X7Htù^s˜‰#Eî ¦‘0Ëâp‰3 ½&rCÑZ²³Óq0xSшø扩|gÖ@o ×"æØSõcdœ ‡ç°ë—Ûè¬ü?7€ª¾õ³= µ‚vº™p¿-}èPLÌOúREº²Îõ5¥$¨VõBâ;c‰Xa&Ÿ¤ÿ[ê«û5¿£ÉIŸTAÎ+¾È/[ääg÷kpûC-B" ÿ¾ÿ¦æ,êám<˜¢ =}fÜbFS§|ÒÞÇ&4¿ ¥óñwg€\‚¾¥ X2·É<nwhPj8WôÞæL­ðñ „Î×ñs¡hNç¥G:4gøô<±—‰Úò|ç£Dø "cràˊh;°MWTŸ=MßH§9×ì¤c¾×¬h• FyLÈE(Ÿì«œFªU¥PÌ­}q—ŽA(€Ì¹ó½?PkObދ„±Éq¯< u¸7§ÿØÈñhö»¾È2Ý-Lúºöñ–"¼(âNÃ7 Œ>#ۊ°!VîÔ D‰—·dP ژÌƇä›G¹×À;sðyTz\g®{bÆTVWwÄ?ÈÜ µFì¥_ªÀ¤æ1]7zê6ŸŒŸøf®—ÝXž¤Ìè1ÔpXò˜>ύCOßêÊVÐCq/¬%ԇ/°ÑLµ™[Þ×3¡×÷šMÌì¡ÕÃghÅ%å£Ýái¦H˜Ýk+Ö[pÆÇ-D/û Ñg%âœÓ£+/]8|<ëâ4iō×BJê»}! ;°ýž]èñ7q¨ŸqçÕBbp ûîlÕÂýŸˆÒPJÀÙý°ïߺ— Äʅ gF@HE´F´F4FtD6‚‘ÉÕ«N˜ØˆL“¨±MS:¬…-A¬”íïÞpœîÁXÔëÿ¸…= YEÇÀõåqèÆ8§*¶ªXÄ ¡-ì^l°Ù‹•Mš”q#iƒn›vOVú xj=M„®ºHöbÛ-³[ö̊Îv3Ñ̤õN¤vÁsôõèáf¡¢÷G(³àOϘxæmþ“2¯¶ªâ¶7­dìšòÿ°ͺokPÁs»´žc^È=}Cƒ’‡…½uíüSEŠÒei\­4°'óSuGîËM¯R>*œz³96¡‘S_¾e P= ŒOmaÁw­«Ìû‹]í—ü+¥¢Œ?›ÖV£Ï= œüƒ“û¦*6n¼N$ &ïlû‚¨CŒ5ÒÏãÉð† ÖÖ¡“ˆ·±ýLg¾±ù¿0²Uúh¤*J2ÀÜ»ª”¿.‹Ê®‘Lèçí°åþ«x°¹Å—€û…ªza÷ð$’„Óª¹û:'Asr|ˆaӝ·AË1uÁŠ‡Í›]NŠ|Úv¨bÇ= ¦FïU2’’V"$xœj‘¶dÑ/+H&ž¨Òždƒ†Ê2šÉII PRìA¡ð¸½8Ƽââ·sùÓ÷ó©Ð¹ó©Z•Ç[}JÁV²ö€zÜ-É¿=MPi.èÒLkïK”˜ï³3Y;~Áû Çÿ”˜ÚYôä Y;~Ptw=}¿ÇŠ4&y1q Üíéiié¡Ì"óÖpª°¼xÀ}½ 6;Ðèݞ èy1Âf“¥%Ù½BÅø.×y1ñãÙ/GòÑý$¯E²L½mÌð1É ˜!Žt”= €pÐpâøf/€ñ&?8ØY™y¹i© d®?P6X›ØÖ»ÊJÌ-T‘\{§OufŒO~ô•Z8K$ÇÜyúR{ße¢Z’\þ]ÀyȽ‚™¶1ÐùS2"«[Pcx'÷ˆI@>×,l?t£Ù‡üÿ;ÿ—hÑlÙë![! Úîb_]êäŠëôŠìàJë°RÕ¢UkÒ}½lV¢W¡€Õ:Ð,Öb¶ØÒa¯_2+p=MþD䄹çҚæ7w¬W ‡"àù231[Êÿöî½^Å7ø˜Áì`});var o,c,u;function d(){var h=u.buffer;o=new Uint8Array(h),c=new Uint32Array(h)}function y(){s("missing function: INT123_compat_close")}y.stub=!0;var v=(h,l,p)=>o.copyWithin(h,l,l+p),U=h=>{s("OOM")},N=h=>{o.length,U()},R=new TextDecoder("utf8"),b=h=>52,S=(h,l,p,w)=>52;function T(h,l,p,w,m){return 70}var M=[null,[],[]],L=(h,l,p)=>{for(var w=l+p,m=l;h[m]&&!(m>=w);)++m;return R.decode(h.buffer?h.subarray(l,m):new Uint8Array(h.slice(l,m)))},j=(h,l)=>{var p=M[h];l===0||l===10?((h===1?e:t)(L(p,0)),p.length=0):p.push(l)},_=(h,l,p,w)=>{for(var m=0,k=0;k>2],F=c[l+4>>2];l+=8;for(var B=0;B>2]=m,0},z={a:y,b:v,f:N,d:b,c:S,g:T,e:_};function Ae(h){h.i()}var Z={a:z},ke,le,Se,x,ee,te;this.setModule=h=>{n.setModule(G,h)},this.getModule=()=>n.getModule(G),this.instantiate=()=>(this.getModule().then(h=>WebAssembly.instantiate(h,Z)).then(h=>{const l=h.exports;ke=l.j,le=l.k,Se=l.m,x=l.n,ee=l.o,te=l.p,u=l.h,d(),Ae(l),r()}),this.ready=new Promise(h=>{r=h}).then(()=>{this.HEAP=u.buffer,this.malloc=ke,this.free=le,this.mpeg_decoder_feed=x,this.mpeg_decoder_read=ee,this.mpeg_frame_decoder_create=Se,this.mpeg_frame_decoder_destroy=te}),this)}function Y(n={}){return this._init=()=>new this._WASMAudioDecoderCommon().instantiate(this._EmscriptenWASM,this._module).then(e=>{this._common=e,this._sampleRate=0,this._inputBytes=0,this._outputSamples=0,this._frameNumber=0,this._input=this._common.allocateTypedArray(this._inputSize,Uint8Array),this._output=this._common.allocateTypedArray(this._outputSize,Float32Array);const t=this._common.allocateTypedArray(1,Uint32Array);this._samplesDecodedPtr=this._common.allocateTypedArray(1,Uint32Array),this._sampleRatePtr=this._common.allocateTypedArray(1,Uint32Array),this._errorStringPtr=this._common.allocateTypedArray(1,Uint32Array);const r=this._common.wasm.mpeg_frame_decoder_create(t.ptr,n.enableGapless===!1?0:1);if(r)throw Error(this._getErrorMessage(r));this._decoder=t.buf[0]}),Object.defineProperty(this,"ready",{enumerable:!0,get:()=>this._ready}),this._getErrorMessage=e=>e+" "+this._common.codeToString(this._errorStringPtr.buf[0]),this.reset=()=>(this.free(),this._init()),this.free=()=>{this._common.wasm.mpeg_frame_decoder_destroy(this._decoder),this._common.wasm.free(this._decoder),this._common.free()},this.decode=e=>{let t=[],r=[],s=0;if(!(e instanceof Uint8Array))throw Error("Data to decode must be Uint8Array. Instead got "+typeof e);e:for(let a=0,i=0;a{const t=this.decode(e);return this._frameNumber++,t},this.decodeFrames=e=>{let t=[],r=[],s=0,a=0;for(;a0&&this.sourceBuffer.abort(),c.next=8,this._reinitializeMediaSource();case 8:c.next=12;break;case 10:this.currentSourceNode&&(this.currentSourceNode.stop(),this.currentSourceNode.disconnect(),this.currentSourceNode=null),this.audioBufferQueue=[];case 12:this._stopAnalyser(),this._isAISpeaking=!1,this._isPlaying=!1;case 15:case"end":return c.stop()}},s,this)}));function r(){return t.apply(this,arguments)}return r}()},{key:"_initializeAudio",value:function(){this.audio=new Audio,this.playingAudioContext=new(window.AudioContext||window.webkitAudioContext)({sampleRate:44100})}},{key:"playAudio",value:function(){var t=g(f().mark(function s(){var a;return f().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:if(a=this.browser==="Safari"||this.browser==="Firefox"?!1:!!window.MediaSource&&MediaSource.isTypeSupported("audio/mpeg"),!a){o.next=6;break}return o.next=4,this.updateSourceBuffer();case 4:o.next=8;break;case 6:return o.next=8,this.updateWebAudioBuffer();case 8:case"end":return o.stop()}},s,this)}));function r(){return t.apply(this,arguments)}return r}()},{key:"updateWebAudioBuffer",value:function(){var t=g(f().mark(function s(){var a,i;return f().wrap(function(c){for(;;)switch(c.prev=c.next){case 0:if(this.audioQueue.length>0){a=this.audioQueue.shift();try{i=mt(this.decoder.decode(new Uint8Array(a))),this.audioBufferQueue.push(i),this._playWebAudioBufferQueue()}catch{}}case 1:case"end":return c.stop()}},s,this)}));function r(){return t.apply(this,arguments)}return r}()},{key:"_playWebAudioBufferQueue",value:function(){var r=this;if(!this._isPlaying&&this.audioBufferQueue.length>0){this._isPlaying=!0;var s=this.audioBufferQueue.shift();this.currentSourceNode=this.playingAudioContext.createBufferSource(),this.currentSourceNode.buffer=s,this.currentSourceNode.connect(this.analyser),this.currentSourceNode.start(),this.currentSourceNode.onended=function(){r._isPlaying=!1,r._playWebAudioBufferQueue()}}}},{key:"updateSourceBuffer",value:function(){var t=g(f().mark(function s(){var a;return f().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:if(!(this.sourceBuffer&&!this.sourceBuffer.updating&&this.audioQueue.length>0&&this.mediaSource.sourceBuffers.length>0)){o.next=5;break}return a=this.audioQueue.shift(),this.sourceBuffer.appendBuffer(a),o.next=5,this._waitForBufferUpdateEnd();case 5:case"end":return o.stop()}},s,this)}));function r(){return t.apply(this,arguments)}return r}()},{key:"_waitForBufferUpdateEnd",value:function(){var t=g(f().mark(function s(){var a=this;return f().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.abrupt("return",new Promise(function(c){a.sourceBuffer.addEventListener("updateend",c,{once:!0})}));case 1:case"end":return o.stop()}},s)}));function r(){return t.apply(this,arguments)}return r}()},{key:"_initializeSourceBuffer",value:function(){var r=this;this.mediaSource.readyState==="open"&&(this.sourceBuffer=this.mediaSource.addSourceBuffer("audio/mpeg"),this.sourceBuffer.mode="sequence",this.sourceBuffer.addEventListener("updateend",function(){r.updateSourceBuffer.bind(r)()}))}},{key:"_reinitializeMediaSource",value:function(){var t=g(f().mark(function s(){var a=this;return f().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return this.mediaSource&&(this.mediaSource.readyState==="open"&&this.mediaSource.endOfStream(),this.audio.src="",URL.revokeObjectURL(this.audio.src)),this.mediaSource=new MediaSource,this.audio.src=URL.createObjectURL(this.mediaSource),o.next=5,new Promise(function(c){a.mediaSource.addEventListener("sourceopen",function(){a._initializeSourceBuffer(),c()},{once:!0})});case 5:case"end":return o.stop()}},s,this)}));function r(){return t.apply(this,arguments)}return r}()},{key:"_setIsAISpeaking",value:function(r,s,a){r&&this._isAISpeaking||!r&&!this._isAISpeaking||(!r&&this._isAISpeaking?this._isAISpeaking=!1:r&&!this._isAISpeaking&&(this._isAISpeaking=!0))}},{key:"isAISpeaking",value:function(){return this._isAISpeaking}},{key:"_startAnalyser",value:function(){this.analyser||(this.analyser=this.playingAudioContext.createAnalyser(),this.analyser.fftSize=256,this.emitAmplitudeInterval());var r=this.browser==="Safari"||this.browser==="Firefox"?!1:!!window.MediaSource&&MediaSource.isTypeSupported("audio/mpeg");r&&this.mediaElementSource.connect(this.analyser),this.analyser.connect(this.playingAudioContext.destination)}},{key:"_stopAnalyser",value:function(){this.analyser&&(this.analyser.disconnect(),this._emitAmplitudeInterval&&(clearInterval(this._emitAmplitudeInterval),this._emitAmplitudeInterval=null,this.analyser=null,this.emit("ai_speech_amplitude",0)))}},{key:"emitAmplitudeInterval",value:function(){var r=this,s=this.analyser.frequencyBinCount,a=new Uint8Array(s),i=10;this._emitAmplitudeInterval=setInterval(function(){r.analyser.getByteFrequencyData(a);for(var o=0,c=0;c.1?r.emit("ai_speech_amplitude",u/256*i):r.emit("ai_speech_amplitude",0)},100)}}])}(he),Sr=function(n){function e(){var t;return W(this,e),t=se(this,e),t.microphoneStream=null,t.recordingSampleRate=16e3,navigator.userAgent.includes("Firefox")?t.browser="Firefox":navigator.userAgent.includes("Chrome")?t.browser="Chrome":navigator.userAgent.includes("Safari")?t.browser="Safari":navigator.userAgent.includes("MSIE")||navigator.userAgent.includes("Trident/")?t.browser="IE":t.browser="Unknown",t.recordingSampleRate=t.browser==="Firefox"?48e3:16e3,t.audioContext=new(window.AudioContext||window.webkitAudioContext)({sampleRate:t.recordingSampleRate}),t}return ae(e,n),J(e,[{key:"_initializeAudioRecorder",value:function(){var t=g(f().mark(function s(){return f().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.prev=0,i.next=3,this.setupMicrophone();case 3:return i.next=5,this.loadAudioProcessor();case 5:i.next=11;break;case 7:throw i.prev=7,i.t0=i.catch(0),this.emit("Error",i.t0),new I("AUDIO_RECORDER","Failed to initialize audio recorder: Permission denied");case 11:case"end":return i.stop()}},s,this,[[0,7]])}));function r(){return t.apply(this,arguments)}return r}()},{key:"setupMicrophone",value:function(){var t=g(f().mark(function s(){return f().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.prev=0,i.next=3,navigator.mediaDevices.getUserMedia({audio:{echoCancellation:!0,noiseSuppression:!0,autoGainControl:!0,channelCount:1,sampleRate:this.recordingSampleRate}});case 3:this.microphoneStream=i.sent,this.mediaStreamSource=this.audioContext.createMediaStreamSource(this.microphoneStream),i.next=10;break;case 7:throw i.prev=7,i.t0=i.catch(0),i.t0;case 10:case"end":return i.stop()}},s,this,[[0,7]])}));function r(){return t.apply(this,arguments)}return r}()},{key:"loadAudioProcessor",value:function(){var t=g(f().mark(function s(){var a,i,o;return f().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return a=` class RecordingAudioProcessor extends AudioWorkletProcessor { constructor() { super(); this.buffer = []; } process(inputs, outputs, parameters) { if (!inputs[0] || !inputs[0][0]) { console.error('Invalid or empty audio input'); return false; // Stop processing if input is not valid } const input = inputs[0][0]; // Convert float samples to Int16 let int16Array = new Int16Array(input.length); for (let i = 0; i < input.length; i++) { int16Array[i] = input[i] * 0x7FFF; } // Buffer the converted data; You could send this to the main thread later this.buffer.push(int16Array); // If we've buffered enough, send to the main thread (example) if (this.buffer.length > 4) { // Using reduce to concatenate arrays let concatenatedBuffer = this.buffer.reduce((acc, val) => { let tmp = new Int16Array(acc.length + val.length); tmp.set(acc); tmp.set(val, acc.length); return tmp; }, new Int16Array()); this.port.postMessage(concatenatedBuffer.buffer); this.buffer = []; } return true; } } registerProcessor('my-recording-processor', RecordingAudioProcessor); `,i=new Blob([a],{type:"text/javascript"}),o=URL.createObjectURL(i),u.next=5,this.audioContext.audioWorklet.addModule(o);case 5:case"end":return u.stop()}},s,this)}));function r(){return t.apply(this,arguments)}return r}()},{key:"_startRecording",value:function(){var r=this;if(!this.microphoneStream)throw new I("AUDIO_RECORDER","Microphone stream not available.");this.audioWorkletNode=new AudioWorkletNode(this.audioContext,"my-recording-processor"),this.mediaStreamSource.connect(this.audioWorkletNode),this.audioWorkletNode.connect(this.audioContext.destination),this.audioWorkletNode.port.onmessage=function(s){var a={fileBuffer:new Uint8Array(s.data),mimeType:"pcm"};r.emit("UserSpeechChunk",a)}}},{key:"_stopRecording",value:function(){var t=g(f().mark(function s(){var a,i,o;return f().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return this.audioWorkletNode&&this.audioWorkletNode.disconnect(),this.mediaStreamSource&&this.mediaStreamSource.disconnect(),u.next=4,this.audioContext.close();case 4:if(this.microphoneStream){a=Me(this.microphoneStream.getTracks());try{for(a.s();!(i=a.n()).done;)o=i.value,o.stop()}catch(d){a.e(d)}finally{a.f()}this.microphoneStream=null}case 5:case"end":return u.stop()}},s,this)}));function r(){return t.apply(this,arguments)}return r}()}])}(he),yt=function(n){function e(){var t;return W(this,e),t=se(this,e),t.AudioPlayer=new kr,t.AudioRecorder=new Sr,t}return ae(e,n),J(e,[{key:"enqueue",value:function(r){if(!this._canAIAcceptNewInput)throw new I("AUDIO_QUE","AI cannot accept new input at this time");this.AudioPlayer.audioQueue.push(r)}},{key:"_setCanAIAcceptNewInput",value:function(r){this._canAIAcceptNewInput=r}},{key:"canAIAcceptNewInput",value:function(){return this._canAIAcceptNewInput}},{key:"playAudio",value:function(){var t=g(f().mark(function s(){return f().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.prev=0,i.next=3,this.AudioPlayer.playAudio();case 3:i.next=8;break;case 5:throw i.prev=5,i.t0=i.catch(0),i.t0;case 8:case"end":return i.stop()}},s,this,[[0,5]])}));function r(){return t.apply(this,arguments)}return r}()},{key:"initializeChat",value:function(){var t=g(f().mark(function s(){return f().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return this.AudioPlayer._initializeAudio(),i.prev=1,i.next=4,this.AudioRecorder._initializeAudioRecorder();case 4:i.next=9;break;case 6:throw i.prev=6,i.t0=i.catch(1),i.t0;case 9:return i.prev=9,i.next=12,this.AudioPlayer._initializeAudioPlayer();case 12:i.next=17;break;case 14:throw i.prev=14,i.t1=i.catch(9),i.t1;case 17:this.registerRecorderListeners(),this.registeredPlayerListeners();case 19:case"end":return i.stop()}},s,this,[[1,6],[9,14]])}));function r(){return t.apply(this,arguments)}return r}()},{key:"startChatting",value:function(){var t=g(f().mark(function s(){return f().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:if(!(!this.AudioRecorder._startRecording||!this.AudioPlayer._startPlaying)){i.next=2;break}throw new I("AUDIO_QUE",'Chat not initialized. Please call "initializeChat" first.');case 2:this.AudioRecorder._startRecording(),this.AudioPlayer._startPlaying();case 4:case"end":return i.stop()}},s,this)}));function r(){return t.apply(this,arguments)}return r}()},{key:"stopChatting",value:function(){var t=g(f().mark(function s(){return f().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:if(!(!this.AudioRecorder._stopRecording||!this.AudioPlayer._stopPlaying)){i.next=2;break}throw new I("AUDIO_QUE",'Chat not initialized. Please call "initializeChat" first.');case 2:return i.next=4,this.AudioRecorder._stopRecording();case 4:return i.next=6,this.AudioPlayer._stopPlaying();case 6:case"end":return i.stop()}},s,this)}));function r(){return t.apply(this,arguments)}return r}()},{key:"stopAISpeech",value:function(){var t=g(f().mark(function s(){return f().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return this._setCanAIAcceptNewInput(!1),i.next=3,this.AudioPlayer._stopPlaying(!1);case 3:case"end":return i.stop()}},s,this)}));function r(){return t.apply(this,arguments)}return r}()},{key:"restartAISpeech",value:function(){var t=g(f().mark(function s(){var a;return f().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:this._setCanAIAcceptNewInput(!0),(a=this.AudioPlayer)!==null&&a!==void 0&&a.isAISpeaking()||this.AudioPlayer._startPlaying();case 2:case"end":return o.stop()}},s,this)}));function r(){return t.apply(this,arguments)}return r}()},{key:"registerRecorderListeners",value:function(){var r=this;this.AudioRecorder.on("UserSpeechChunk",function(s){r.emit("UserSpeechChunk",s)})}},{key:"registeredPlayerListeners",value:function(){var r=this;this.AudioPlayer.on("ai_speech_amplitude",function(s){r.emit("ai_speech_amplitude",s)})}}])}(he),O="https://api.prod.centralus.az.sindarin.tech",Mr=function(){function n(e){W(this,n),this.apiKey=e}return J(n,[{key:"getConversationData",value:function(){var e=g(f().mark(function r(s){var a,i;return f().wrap(function(c){for(;;)switch(c.prev=c.next){case 0:return c.prev=0,c.next=3,fetch("".concat(O,"/api/conversations/").concat(s,"?apikey=").concat(this.apiKey));case 3:return a=c.sent,c.next=6,a.json();case 6:return i=c.sent,c.abrupt("return",i);case 10:throw c.prev=10,c.t0=c.catch(0),c.t0;case 13:case"end":return c.stop()}},r,this,[[0,10]])}));function t(r){return e.apply(this,arguments)}return t}()},{key:"fetchPersonas",value:function(){var e=g(f().mark(function r(){var s,a;return f().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.prev=0,o.next=3,fetch("".concat(O,"/api/personas?apikey=").concat(this.apiKey));case 3:return s=o.sent,o.next=6,s.json();case 6:return a=o.sent,o.abrupt("return",a);case 10:throw o.prev=10,o.t0=o.catch(0),o.t0;case 13:case"end":return o.stop()}},r,this,[[0,10]])}));function t(){return e.apply(this,arguments)}return t}()},{key:"fetchLLMs",value:function(){var e=g(f().mark(function r(){var s,a;return f().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.prev=0,o.next=3,fetch("".concat(O,"/api/llms?apikey=").concat(this.apiKey));case 3:return s=o.sent,o.next=6,s.json();case 6:return a=o.sent,o.abrupt("return",a);case 10:throw o.prev=10,o.t0=o.catch(0),o.t0;case 13:case"end":return o.stop()}},r,this,[[0,10]])}));function t(){return e.apply(this,arguments)}return t}()},{key:"fetchTranscripts",value:function(){var e=g(f().mark(function r(s,a,i,o,c){var u,d;return f().wrap(function(v){for(;;)switch(v.prev=v.next){case 0:return v.prev=0,v.next=3,fetch("".concat(O,"/api/transcripts?apikey=").concat(this.apiKey,"&start=").concat(i??"","&end=").concat(o??"","&personaIds=").concat(a??"","&userIds=").concat(s??"","&page=").concat(c??""));case 3:return u=v.sent,v.next=6,u.json();case 6:return d=v.sent,v.abrupt("return",d);case 10:throw v.prev=10,v.t0=v.catch(0),v.t0;case 13:case"end":return v.stop()}},r,this,[[0,10]])}));function t(r,s,a,i,o){return e.apply(this,arguments)}return t}()},{key:"fetchTeam",value:function(){var e=g(f().mark(function r(){var s,a;return f().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.prev=0,o.next=3,fetch("".concat(O,"/api/team?apikey=").concat(this.apiKey));case 3:return s=o.sent,o.next=6,s.json();case 6:return a=o.sent,o.abrupt("return",a);case 10:throw o.prev=10,o.t0=o.catch(0),o.t0;case 13:case"end":return o.stop()}},r,this,[[0,10]])}));function t(){return e.apply(this,arguments)}return t}()},{key:"changeLLM",value:function(){var e=g(f().mark(function r(s,a){var i,o;return f().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.prev=0,u.next=3,fetch("".concat(O,"/api/personas/").concat(s,"/llm?apikey=").concat(this.apiKey),{method:"PUT",body:JSON.stringify({llm:a}),headers:{Accept:"application/json, text/plain, */*","Content-Type":"application/json"}});case 3:return i=u.sent,u.next=6,i.text();case 6:return o=u.sent,u.abrupt("return",{status:i.status,data:o});case 10:throw u.prev=10,u.t0=u.catch(0),u.t0;case 13:case"end":return u.stop()}},r,this,[[0,10]])}));function t(r,s){return e.apply(this,arguments)}return t}()},{key:"fetchVoices",value:function(){var e=g(f().mark(function r(){var s,a;return f().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.prev=0,o.next=3,fetch("".concat(O,"/api/voices?apikey=").concat(this.apiKey));case 3:return s=o.sent,o.next=6,s.json();case 6:return a=o.sent,o.abrupt("return",a);case 10:throw o.prev=10,o.t0=o.catch(0),o.t0;case 13:case"end":return o.stop()}},r,this,[[0,10]])}));function t(){return e.apply(this,arguments)}return t}()},{key:"changeVoice",value:function(){var e=g(f().mark(function r(s,a){var i,o;return f().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.prev=0,u.next=3,fetch("".concat(O,"/api/personas/").concat(s,"/voice?apikey=").concat(this.apiKey),{method:"PUT",body:JSON.stringify({voiceId:a}),headers:{Accept:"application/json, text/plain, */*","Content-Type":"application/json"}});case 3:return i=u.sent,u.next=6,i.text();case 6:return o=u.sent,u.abrupt("return",{status:i.status,data:o});case 10:throw u.prev=10,u.t0=u.catch(0),u.t0;case 13:case"end":return u.stop()}},r,this,[[0,10]])}));function t(r,s){return e.apply(this,arguments)}return t}()},{key:"changeInitialMessage",value:function(){var e=g(f().mark(function r(s,a){var i,o;return f().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.prev=0,u.next=3,fetch("".concat(O,"/api/personas/").concat(s,"/initialMessage?apikey=").concat(this.apiKey),{method:"PUT",body:JSON.stringify({initialMessage:a}),headers:{Accept:"application/json, text/plain, */*","Content-Type":"application/json"}});case 3:return i=u.sent,u.next=6,i.text();case 6:return o=u.sent,u.abrupt("return",{status:i.status,data:o});case 10:throw u.prev=10,u.t0=u.catch(0),u.t0;case 13:case"end":return u.stop()}},r,this,[[0,10]])}));function t(r,s){return e.apply(this,arguments)}return t}()},{key:"changeRateLimitMessage",value:function(){var e=g(f().mark(function r(s,a){var i,o;return f().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.prev=0,u.next=3,fetch("".concat(O,"/api/personas/").concat(s,"/rateLimitMessage?apikey=").concat(this.apiKey),{method:"PUT",body:JSON.stringify({rateLimitMessage:a}),headers:{Accept:"application/json, text/plain, */*","Content-Type":"application/json"}});case 3:return i=u.sent,u.next=6,i.text();case 6:return o=u.sent,u.abrupt("return",{status:i.status,data:o});case 10:throw u.prev=10,u.t0=u.catch(0),u.t0;case 13:case"end":return u.stop()}},r,this,[[0,10]])}));function t(r,s){return e.apply(this,arguments)}return t}()},{key:"toggleRateLimit",value:function(){var e=g(f().mark(function r(s,a){var i,o;return f().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.prev=0,u.next=3,fetch("".concat(O,"/api/personas/").concat(s,"/toggleRateLimit?apikey=").concat(this.apiKey),{method:"PUT",body:JSON.stringify({enabled:a}),headers:{Accept:"application/json, text/plain, */*","Content-Type":"application/json"}});case 3:return i=u.sent,u.next=6,i.text();case 6:return o=u.sent,u.abrupt("return",{status:i.status,data:o});case 10:throw u.prev=10,u.t0=u.catch(0),u.t0;case 13:case"end":return u.stop()}},r,this,[[0,10]])}));function t(r,s){return e.apply(this,arguments)}return t}()},{key:"changePrompt",value:function(){var e=g(f().mark(function r(s,a){var i,o;return f().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.prev=0,u.next=3,fetch("".concat(O,"/api/personas/").concat(s,"/prompt?apikey=").concat(this.apiKey),{method:"PUT",body:JSON.stringify({prompt:a}),headers:{Accept:"application/json, text/plain, */*","Content-Type":"application/json"}});case 3:return i=u.sent,u.next=6,i.text();case 6:return o=u.sent,u.abrupt("return",{status:i.status,data:o});case 10:throw u.prev=10,u.t0=u.catch(0),u.t0;case 13:case"end":return u.stop()}},r,this,[[0,10]])}));function t(r,s){return e.apply(this,arguments)}return t}()},{key:"changeSchema",value:function(){var e=g(f().mark(function r(s,a){var i,o;return f().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.prev=0,u.next=3,fetch("".concat(O,"/api/personas/").concat(s,"/schema?apikey=").concat(this.apiKey),{method:"PUT",body:a,headers:{Accept:"application/json, text/plain, */*","Content-Type":"application/json"}});case 3:return i=u.sent,u.next=6,i.text();case 6:return o=u.sent,u.abrupt("return",{status:i.status,data:o});case 10:throw u.prev=10,u.t0=u.catch(0),u.t0;case 13:case"end":return u.stop()}},r,this,[[0,10]])}));function t(r,s){return e.apply(this,arguments)}return t}()},{key:"changeScenarios",value:function(){var e=g(f().mark(function r(s,a){var i,o;return f().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.prev=0,u.next=3,fetch("".concat(O,"/api/personas/").concat(s,"/scenarios?apikey=").concat(this.apiKey),{method:"PUT",body:JSON.stringify({scenarios:a}),headers:{Accept:"application/json, text/plain, */*","Content-Type":"application/json"}});case 3:return i=u.sent,u.next=6,i.text();case 6:return o=u.sent,u.abrupt("return",{status:i.status,data:o});case 10:throw u.prev=10,u.t0=u.catch(0),u.t0;case 13:case"end":return u.stop()}},r,this,[[0,10]])}));function t(r,s){return e.apply(this,arguments)}return t}()},{key:"changePersonaName",value:function(){var e=g(f().mark(function r(s,a){var i,o;return f().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.prev=0,u.next=3,fetch("".concat(O,"/api/personas/").concat(s,"/name?apikey=").concat(this.apiKey),{method:"PUT",body:JSON.stringify({name:a}),headers:{Accept:"application/json, text/plain, */*","Content-Type":"application/json"}});case 3:return i=u.sent,u.next=6,i.text();case 6:return o=u.sent,u.abrupt("return",{status:i.status,data:o});case 10:throw u.prev=10,u.t0=u.catch(0),u.t0;case 13:case"end":return u.stop()}},r,this,[[0,10]])}));function t(r,s){return e.apply(this,arguments)}return t}()},{key:"makeCall",value:function(){var e=g(f().mark(function r(s,a,i,o){var c,u;return f().wrap(function(y){for(;;)switch(y.prev=y.next){case 0:return y.prev=0,y.next=3,fetch("".concat(O,"/api/personas/").concat(s,"/makecall?apikey=").concat(this.apiKey),{method:"PUT",body:JSON.stringify({phoneNumber:a,details:i,record:o}),headers:{Accept:"application/json, text/plain, */*","Content-Type":"application/json"}});case 3:return c=y.sent,y.next=6,c.text();case 6:return u=y.sent,y.abrupt("return",{status:c.status,data:u});case 10:throw y.prev=10,y.t0=y.catch(0),y.t0;case 13:case"end":return y.stop()}},r,this,[[0,10]])}));function t(r,s,a,i){return e.apply(this,arguments)}return t}()},{key:"playVoiceSample",value:function(){var e=g(f().mark(function r(s){var a,i,o,c;return f().wrap(function(d){for(;;)switch(d.prev=d.next){case 0:return d.prev=0,d.next=3,fetch("".concat(O,"/api/voices/").concat(s,"/sample?apikey=").concat(this.apiKey),{headers:{"Content-Type":"audio/mpeg"}});case 3:return a=d.sent,d.next=6,a.blob();case 6:return i=d.sent,i.type==="application/octet-stream"&&(i=new Blob([i],{type:"audio/mp3"})),o=window.URL.createObjectURL(i),c=new Audio,c.src=o,c.volume=1,c.muted=!1,c.load(),c.addEventListener("error",function(y){console.error("Error playing audio:",y)}),c.addEventListener("canplaythrough",function(){c.play().catch(function(y){console.error("Error playing audio",y)})}),d.next=18,c.play();case 18:return d.abrupt("return",{status:a.status});case 21:throw d.prev=21,d.t0=d.catch(0),d.t0;case 24:case"end":return d.stop()}},r,this,[[0,21]])}));function t(r){return e.apply(this,arguments)}return t}()}])}(),Ur="https://api.prod.centralus.az.sindarin.tech",gt={INFO:"info",ERROR:"error",WARN:"warn"},Tr=function(n){function e(t){var r;return W(this,e),r=se(this,e),r.socket=null,r.messages=[],r.isPaused=!0,r.handleInitResponse=function(){var s=g(f().mark(function a(i){var o,c;return f().wrap(function(d){for(;;)switch(d.prev=d.next){case 0:if(o=i.statusCode,c=i.res,o!==201){d.next=12;break}if(c.id){d.next=6;break}if(!(c!=null&&c.errors)){d.next=5;break}throw new I("SOCKET",JSON.stringify(c.errors,null,2));case 5:throw new I("SOCKET","Failed to create conversation with message: ".concat(JSON.stringify(c)));case 6:r.conversationId=c.id,r._registerAudioQueueListeners(),r.registerSocketEvents(),r.emit("ready"),d.next=13;break;case 12:r.emit("error",new I("SOCKET","Failed to initiate socket"));case 13:case"end":return d.stop()}},a)}));return function(a){return s.apply(this,arguments)}}(),r.socket=null,r.apiKey=t,r.messages=[],r.service=new Mr(t),r}return ae(e,n),J(e,[{key:"configure",value:function(r){var s=this;return new Promise(function(a,i){s.config={userId:r.userId||"",personaName:r.personaName,personaId:r.personaId,details:r.details,personaConfig:r.personaConfig,metadata:r.metadata||{},options:r.options||{shouldNotSaveConversation:!1,debugMode:!1,streamTranscripts:!1}},a()})}},{key:"init",value:function(){var t=g(f().mark(function s(a){return f().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.prev=0,this.messages=[],o.prev=2,o.next=5,this.configure(a);case 5:return o.next=7,this.setupAudioQueManager();case 7:o.next=12;break;case 9:throw o.prev=9,o.t0=o.catch(2),o.t0;case 12:return o.prev=12,o.next=15,this.setupSocket();case 15:o.next=20;break;case 17:throw o.prev=17,o.t1=o.catch(12),o.t1;case 20:return o.prev=20,o.next=23,this.audioQueueManager.startChatting();case 23:o.next=28;break;case 25:throw o.prev=25,o.t2=o.catch(20),o.t2;case 28:o.next=33;break;case 30:throw o.prev=30,o.t3=o.catch(0),o.t3;case 33:case"end":return o.stop()}},s,this,[[0,30],[2,9],[12,17],[20,25]])}));function r(s){return t.apply(this,arguments)}return r}()},{key:"setupAudioQueManager",value:function(){var t=g(f().mark(function s(){return f().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.prev=0,this.audioQueueManager=new yt,i.next=4,this.audioQueueManager.initializeChat();case 4:i.next=10;break;case 6:throw i.prev=6,i.t0=i.catch(0),this.audioQueueManager=null,i.t0;case 10:case"end":return i.stop()}},s,this,[[0,6]])}));function r(){return t.apply(this,arguments)}return r}()},{key:"setupSocket",value:function(){var t=g(f().mark(function s(){var a=this;return f().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.prev=0,o.next=3,new Promise(function(c,u){var d=a.config,y=d.personaName,v=d.personaConfig,U=d.personaId,N=d.details,R=d.userId,b=d.metadata,S=d.options;a.socket=be("".concat(Ur,"/"),{reconnection:!1,autoConnect:!1,transports:["websocket"],query:{apiKey:a.apiKey}}),a.socket.connect(),a.socket.on("connect_error",function(){var T=g(f().mark(function M(L){return f().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return a.emit("connect_error",new I("SOCKET",L.message)),_.next=3,a.end();case 3:u(new I("SOCKET",L.message));case 4:case"end":return _.stop()}},M)}));return function(M){return T.apply(this,arguments)}}()),a.socket.on("error",function(){var T=g(f().mark(function M(L){return f().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return a.emit("error",new I("SOCKET",L)),u(new I("SOCKET",L)),_.next=4,a.end();case 4:case"end":return _.stop()}},M)}));return function(M){return T.apply(this,arguments)}}()),a.socket.on("init_response",function(){var T=g(f().mark(function M(L){return f().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return _.next=2,a.handleInitResponse(L);case 2:c();case 3:case"end":return _.stop()}},M)}));return function(M){return T.apply(this,arguments)}}()),a.socket.emit("init",{apiKey:a.apiKey,personaName:y,personaId:U,details:N,userId:R,metadata:b,personaConfig:v,inputAudioFormat:"pcm",inputAudioSampleRate:a.audioQueueManager.AudioRecorder.recordingSampleRate,outputAudioFormat:"mp3",shouldNotSaveConversation:!!S.shouldNotSaveConversation,debugMode:!!S.debugMode,streamTranscripts:!!S.streamTranscripts})});case 3:o.next=8;break;case 5:throw o.prev=5,o.t0=o.catch(0),o.t0;case 8:case"end":return o.stop()}},s,null,[[0,5]])}));function r(){return t.apply(this,arguments)}return r}()},{key:"registerSocketEvents",value:function(){var r=this;this.socket&&(this.socket.on("temporary_user_transcript",function(s){var a=JSON.parse(s),i=r.messages.find(function(u){return u.type==="temporary_message"&&u.source==="user"}),o=r.messages.find(function(u){return u.type==="message"&&u.source==="user"&&u.messageId===a.messageId}),c=o&&a.start>o.end-200;o&&(c||(r.messages=r.messages.filter(function(u){return!(u.source==="user"&&u.messageId===a.messageId)}))),i?i.content=a.message:r.messages.push({source:"user",type:"temporary_message",messageId:a.messageId,content:a.message}),r.emit("messages_update",r.messages)}),this.socket.on("final_user_transcript",function(s){var a=JSON.parse(s);r.messages=r.messages.filter(function(c){return!(c.source==="user"&&c.type==="temporary_message"&&c.messageId===a.messageId)});var i=r.messages.find(function(c){return c.source==="user"&&c.messageId===a.messageId}),o=i&&a.start>i.end-200;i&&(o||(r.messages=r.messages.filter(function(c){return!(c.source==="user"&&c.messageId===a.messageId)}))),r.messages.push({source:"user",type:"message",messageId:a.messageId,content:a.message,start:a.start,end:a.end}),r.emit("messages_update",r.messages)}),this.socket.on("final_ai_transcript",function(s){var a=JSON.parse(s);r.messages.push({source:"ai",type:"message",messageId:a.messageId,content:a.message}),r.emit("messages_update",r.messages)}),this.socket.on("reply_json",function(s){}),this.socket.on("conversation_trigger",function(s){var a=JSON.parse(s);a.stop_playing?(r.emit("ai_speech_stopped"),r.audioQueueManager&&r.audioQueueManager.stopAISpeech()):a.start_playing?(r.emit("ai_speech_started"),r.audioQueueManager&&r.audioQueueManager.restartAISpeech()):a.speech_started?r.emit("user_speech_started"):a.speech_ended&&r.emit("user_speech_ended")}),this.socket.on("actions",function(s){var a=JSON.parse(s);r.messages.push({action:a}),r.emit("action",a)}),this.socket.on("state_updated",function(s){var a=JSON.parse(s);r.emit("state_updated",a)}),this.socket.on("debug_event",function(s){var a=JSON.parse(s),i=Me(a),o;try{for(i.s();!(o=i.n()).done;){var c=o.value;r.messages.push({source:"system",level:c.level,content:c.message,category:c.category,details:c.details})}}catch(u){i.e(u)}finally{i.f()}r.emit("debug_event",a),r.emit("messages_update",r.messages)}),this.socket.on("snapshot",function(s){var a=JSON.parse(s);r.emit("snapshot",a)}),this.socket.on("disconnect",function(){r.emit("disconnected")}),this.socket.on("reply_chunk",function(){var s=g(f().mark(function a(i){var o;return f().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:if(!((o=r.audioQueueManager)!==null&&o!==void 0&&o.canAIAcceptNewInput())){u.next=12;break}return r.audioQueueManager.enqueue(i),u.prev=2,u.next=5,r.audioQueueManager.playAudio();case 5:u.next=10;break;case 7:throw u.prev=7,u.t0=u.catch(2),u.t0;case 10:u.next=13;break;case 12:console.log("****REPLY CHUNK REJECTED");case 13:case"end":return u.stop()}},a,null,[[2,7]])}));return function(a){return s.apply(this,arguments)}}()),this.socket.on("reply_end",g(f().mark(function s(){return f().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:case"end":return i.stop()}},s)}))))}},{key:"_registerAudioQueueListeners",value:function(){var r=this;this.audioQueueManager.on("UserSpeechChunk",function(s){var a=s.fileBuffer;s.mimeType,r.audioQueueManager&&r.socket.emit("audio_chunk_continuous",{conversationId:r.conversationId,fileBuffer:a})}),this.audioQueueManager.on("ai_speech_amplitude",function(s){r.emit("ai_speech_amplitude",s)})}},{key:"end",value:function(){var t=g(f().mark(function s(){return f().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:if(!this.audioQueueManager){i.next=4;break}return i.next=3,this.audioQueueManager.stopChatting();case 3:this.audioQueueManager=null;case 4:this.socket&&(this.socket.disconnect(),this.socket=null),this.config&&(this.config=null);case 6:case"end":return i.stop()}},s,this)}));function r(){return t.apply(this,arguments)}return r}()},{key:"pause",value:function(){var t=g(f().mark(function s(){return f().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:if(this.audioQueueManager){i.next=2;break}throw new I("PERSONA","Conversation not initialized");case 2:if(this.messages.push({messageId:qe(),source:"system",level:gt.INFO,content:"Conversation paused."}),!this.audioQueueManager){i.next=7;break}return i.next=6,this.audioQueueManager.stopChatting();case 6:this.audioQueueManager=null;case 7:this.emit("messages_update",this.messages),this.isPaused=!0;case 9:case"end":return i.stop()}},s,this)}));function r(){return t.apply(this,arguments)}return r}()},{key:"resume",value:function(){var t=g(f().mark(function s(){return f().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:if(!(!this.conversationId||!this.socket)){i.next=2;break}throw new I("PERSONA","Conversation not initialized");case 2:if(this.isPaused){i.next=4;break}throw new I("PERSONA","Conversation in progress");case 4:return this.audioQueueManager=new yt,i.next=7,this.audioQueueManager.initializeChat();case 7:this.audioQueueManager.startChatting(),this._registerAudioQueueListeners(),this.messages.push({messageId:qe(),source:"system",level:gt.INFO,content:"Conversation resumed."}),this.emit("messages_update",this.messages),this.isPaused=!1;case 12:case"end":return i.stop()}},s,this)}));function r(){return t.apply(this,arguments)}return r}()},{key:"updateState",value:function(r){this.socket.emit("update_state",{apiKey:this.apiKey,conversationId:this.conversationId,newState:r})}},{key:"sayText",value:function(r){this.socket.emit("say_text",{conversationId:this.conversationId,text:r})}},{key:"reactTo",value:function(r){this.socket.emit("event_text",{conversationId:this.conversationId,text:r})}}])}(he);q.EventEmitter=he,q.PersonaError=I,q.createBuffer=mt,q.default=Tr,q.generateUUID=qe,Object.defineProperties(q,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});