vendor: 1,053 bytes, line 1
1function hL(q,e){for(var t=0;t<e.length;t++){const n=e[t];if(typeof n!="string"&&!Array.isArray(n)){for(const r in n)if(r!=="default"&&!(r in q)){const o=Object.getOwnPropertyDescriptor(n,r);o&&Object.defineProperty(q,r,o.get?o:{enumerable:!0,get:()=>n[r]})}}}return Object.freeze(Object.defineProperty(q,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))n(r);new MutationObserver(r=>{for(const o of r)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&n(i)}).observe(document,{childList:!0,subtree:!0});function t(r){const o={};return r.integrity&&(o.integrity=r.integrity),r.referrerPolicy&&(o.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?o.credentials="include":r.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(r){if(r.ep)return;r.ep=!0;const o=t(r);fetch(r.href,o)}})();
vendor: 4,910 bytes, line 1
1function Oa(q){return q&&q.__esModule&&Object.prototype.hasOwnProperty.call(q,"default")?q.default:q}var cm={exports:{}},fl={};var $b;function yL(){if($b)return fl;$b=1;var q=Symbol.for("react.transitional.element"),e=Symbol.for("react.fragment");function t(n,r,o){var i=null;if(o!==void 0&&(i=""+o),r.key!==void 0&&(i=""+r.key),"key"in r){o={};for(var l in r)l!=="key"&&(o[l]=r[l])}else o=r;return r=o.ref,{$$typeof:q,type:n,key:i,ref:r!==void 0?r:null,props:o}}return fl.Fragment=e,fl.jsx=t,fl.jsxs=t,fl}var qS;function vL(){return qS||(qS=1,cm.exports=yL()),cm.exports}var tq=vL(),Vm={exports:{}},ce={};var eS;function wL(){if(eS)return ce;eS=1;var q=Symbol.for("react.transitional.element"),e=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),o=Symbol.for("react.consumer"),i=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),V=Symbol.for("react.suspense"),c=Symbol.for("react.memo"),d=Symbol.for("react.lazy"),f=Symbol.for("react.activity"),p=Symbol.iterator;function y(z){return z===null||typeof z!="object"?null:(z=p&&z[p]||z["@@iterator"],typeof z=="function"?z:null)}var w={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},v=Object.assign,E={};function M(z,cq,pq){this.props=z,this.context=cq,this.refs=E,this.updater=pq||w}M.prototype.isReactComponent={},M.prototype.setState=function(z,cq){if(typeof z!="object"&&typeof z!="function"&&z!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,z,cq,"setState")},M.prototype.forceUpdate=function(z){this.updater.enqueueForceUpdate(this,z,"forceUpdate")};function C(){}C.prototype=M.prototype;function I(z,cq,pq){this.props=z,this.context=cq,this.refs=E,this.updater=pq||w}var T=I.prototype=new C;T.constructor=I,v(T,M.prototype),T.isPureReactComponent=!0;var k=Array.isArray;function D(){}var N={H:null,A:null,T:null,S:null},U=Object.prototype.hasOwnProperty;function _(z,cq,pq){var vq=pq.ref;return{$$typeof:q,type:z,key:cq,ref:vq!==void 0?vq:null,props:pq}}function H(z,cq){return _(z.type,cq,z.props)}function J(z){return typeof z=="object"&&z!==null&&z.$$typeof===q}function j(z){var cq={"=":"=0",":":"=2"};return"$"+z.replace(/[=:]/g,function(pq){return cq[pq]})}var K=/\/+/g;function $(z,cq){return typeof z=="object"&&z!==null&&z.key!=null?j(""+z.key):cq.toString(36)}function aq(z){switch(z.status){case"fulfilled":return z.value;case"rejected":throw z.reason;default:switch(typeof z.status=="string"?z.then(D,D):(z.status="pending",z.then(function(cq){z.status==="pending"&&(z.status="fulfilled",z.value=cq)},function(cq){z.status==="pending"&&(z.status="rejected",z.reason=cq)})),z.status){case"fulfilled":return z.value;case"rejected":throw z.reason}}throw z}function G(z,cq,pq,vq,Dq){var Bq=typeof z;(Bq==="undefined"||Bq==="boolean")&&(z=null);var Gq=!1;if(z===null)Gq=!0;else switch(Bq){case"bigint":case"string":case"number":Gq=!0;break;case"object":switch(z.$$typeof){case q:case e:Gq=!0;break;case d:return Gq=z._init,G(Gq(z._payload),cq,pq,vq,Dq)}}if(Gq)return Dq=Dq(z),Gq=vq===""?"."+$(z,0):vq,k(Dq)?(pq="",Gq!=null&&(pq=Gq.replace(K,"$&/")+"/"),G(Dq,cq,pq,"",function(ue){return ue})):Dq!=null&&(J(Dq)&&(Dq=H(Dq,pq+(Dq.key==null||z&&z.key===Dq.key?"":(""+Dq.key).replace(K,"$&/")+"/")+Gq)),cq.push(Dq)),1;Gq=0;var Iq=vq===""?".":vq+":";if(k(z))for(var Uq=0;Uq<z.length;Uq++)vq=z[Uq],Bq=Iq+$(vq,Uq),Gq+=G(vq,cq,pq,Bq,Dq);else if(Uq=y(z),typeof Uq=="function")for(z=Uq.call(z),Uq=0;!(vq=z.next()).done;)vq=vq.value,Bq=Iq+$(vq,Uq++),Gq+=G(vq,cq,pq,Bq,Dq);else if(Bq==="object"){if(typeof z.then=="function")return G(aq(z),cq,pq,vq,Dq);throw cq=String(z),Error("Objects are not valid as a React child (found: "+(cq==="[object Object]"?"object with keys {"+Object.keys(z).join(", ")+"}":cq)+"). If you meant to render a collection of children, use an array instead.")}return Gq}function Z(z,cq,pq){if(z==null)return z;var vq=[],Dq=0;return G(z,vq,"","",function(Bq){return cq.call(pq,Bq,Dq++)}),vq}function eq(z){if(z._status===-1){var cq=z._result;cq=cq(),cq.then(function(pq){(z._status===0||z._status===-1)&&(z._status=1,z._result=pq)},function(pq){(z._status===0||z._status===-1)&&(z._status=2,z._result=pq)}),z._status===-1&&(z._status=0,z._result=cq)}if(z._status===1)return z._result.default;throw z._result}var oq=typeof reportError=="function"?reportError:function(z){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var cq=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof z=="object"&&z!==null&&typeof z.message=="string"?String(z.message):String(z),error:z});if(!window.dispatchEvent(cq))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",z);return}console.error(z)}
vendor: 4,114 bytes, line 1
1,fq={map:Z,forEach:function(z,cq,pq){Z(z,function(){cq.apply(this,arguments)},pq)},count:function(z){var cq=0;return Z(z,function(){cq++}),cq},toArray:function(z){return Z(z,function(cq){return cq})||[]},only:function(z){if(!J(z))throw Error("React.Children.only expected to receive a single React element child.");return z}};return ce.Activity=f,ce.Children=fq,ce.Component=M,ce.Fragment=t,ce.Profiler=r,ce.PureComponent=I,ce.StrictMode=n,ce.Suspense=V,ce.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=N,ce.__COMPILER_RUNTIME={__proto__:null,c:function(z){return N.H.useMemoCache(z)}},ce.cache=function(z){return function(){return z.apply(null,arguments)}},ce.cacheSignal=function(){return null},ce.cloneElement=function(z,cq,pq){if(z==null)throw Error("The argument must be a React element, but you passed "+z+".");var vq=v({},z.props),Dq=z.key;if(cq!=null)for(Bq in cq.key!==void 0&&(Dq=""+cq.key),cq)!U.call(cq,Bq)||Bq==="key"||Bq==="__self"||Bq==="__source"||Bq==="ref"&&cq.ref===void 0||(vq[Bq]=cq[Bq]);var Bq=arguments.length-2;if(Bq===1)vq.children=pq;else if(1<Bq){for(var Gq=Array(Bq),Iq=0;Iq<Bq;Iq++)Gq[Iq]=arguments[Iq+2];vq.children=Gq}return _(z.type,Dq,vq)},ce.createContext=function(z){return z={$$typeof:i,_currentValue:z,_currentValue2:z,_threadCount:0,Provider:null,Consumer:null},z.Provider=z,z.Consumer={$$typeof:o,_context:z},z},ce.createElement=function(z,cq,pq){var vq,Dq={},Bq=null;if(cq!=null)for(vq in cq.key!==void 0&&(Bq=""+cq.key),cq)U.call(cq,vq)&&vq!=="key"&&vq!=="__self"&&vq!=="__source"&&(Dq[vq]=cq[vq]);var Gq=arguments.length-2;if(Gq===1)Dq.children=pq;else if(1<Gq){for(var Iq=Array(Gq),Uq=0;Uq<Gq;Uq++)Iq[Uq]=arguments[Uq+2];Dq.children=Iq}if(z&&z.defaultProps)for(vq in Gq=z.defaultProps,Gq)Dq[vq]===void 0&&(Dq[vq]=Gq[vq]);return _(z,Bq,Dq)},ce.createRef=function(){return{current:null}},ce.forwardRef=function(z){return{$$typeof:l,render:z}},ce.isValidElement=J,ce.lazy=function(z){return{$$typeof:d,_payload:{_status:-1,_result:z},_init:eq}},ce.memo=function(z,cq){return{$$typeof:c,type:z,compare:cq===void 0?null:cq}},ce.startTransition=function(z){var cq=N.T,pq={};N.T=pq;try{var vq=z(),Dq=N.S;Dq!==null&&Dq(pq,vq),typeof vq=="object"&&vq!==null&&typeof vq.then=="function"&&vq.then(D,oq)}catch(Bq){oq(Bq)}finally{cq!==null&&pq.types!==null&&(cq.types=pq.types),N.T=cq}},ce.unstable_useCacheRefresh=function(){return N.H.useCacheRefresh()},ce.use=function(z){return N.H.use(z)},ce.useActionState=function(z,cq,pq){return N.H.useActionState(z,cq,pq)},ce.useCallback=function(z,cq){return N.H.useCallback(z,cq)},ce.useContext=function(z){return N.H.useContext(z)},ce.useDebugValue=function(){},ce.useDeferredValue=function(z,cq){return N.H.useDeferredValue(z,cq)},ce.useEffect=function(z,cq){return N.H.useEffect(z,cq)},ce.useEffectEvent=function(z){return N.H.useEffectEvent(z)},ce.useId=function(){return N.H.useId()},ce.useImperativeHandle=function(z,cq,pq){return N.H.useImperativeHandle(z,cq,pq)},ce.useInsertionEffect=function(z,cq){return N.H.useInsertionEffect(z,cq)},ce.useLayoutEffect=function(z,cq){return N.H.useLayoutEffect(z,cq)},ce.useMemo=function(z,cq){return N.H.useMemo(z,cq)},ce.useOptimistic=function(z,cq){return N.H.useOptimistic(z,cq)},ce.useReducer=function(z,cq,pq){return N.H.useReducer(z,cq,pq)},ce.useRef=function(z){return N.H.useRef(z)},ce.useState=function(z){return N.H.useState(z)},ce.useSyncExternalStore=function(z,cq,pq){return N.H.useSyncExternalStore(z,cq,pq)},ce.useTransition=function(){return N.H.useTransition()},ce.version="19.2.4",ce}var tS;function rf(){return tS||(tS=1,Vm.exports=wL()),Vm.exports}var m=rf();const S=Oa(m),Ey=hL({__proto__:null,default:S},[m]);var um={exports:{}},gl={},dm={exports:{}},fm={};var nS;function EL(){return nS||(nS=1,(function(q){function e(G,Z){var eq=G.length;G.push(Z);q:for(;0<eq;){var oq=eq-1>>>1,fq=G[oq];if(0<r(fq,Z))G[oq]=Z,G[eq]=fq,eq=oq;else break q}}function t(G){return G.length===0?null:G[0]}function n(G){if(G.length===0)return null;var Z=G[0],eq=G.pop();if(eq!==Z){G[0]=eq;q:for(var oq=0,fq=G.length,z=fq>>>1;oq<z;){var cq=2*(oq+1)-1,pq=G[cq],vq=cq+1,Dq=G[vq];
vendor: 9,580 bytes, line 1
1if(0>r(pq,eq))vq<fq&&0>r(Dq,pq)?(G[oq]=Dq,G[vq]=eq,oq=vq):(G[oq]=pq,G[cq]=eq,oq=cq);else if(vq<fq&&0>r(Dq,eq))G[oq]=Dq,G[vq]=eq,oq=vq;else break q}}return Z}function r(G,Z){var eq=G.sortIndex-Z.sortIndex;return eq!==0?eq:G.id-Z.id}if(q.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var o=performance;q.unstable_now=function(){return o.now()}}else{var i=Date,l=i.now();q.unstable_now=function(){return i.now()-l}}var V=[],c=[],d=1,f=null,p=3,y=!1,w=!1,v=!1,E=!1,M=typeof setTimeout=="function"?setTimeout:null,C=typeof clearTimeout=="function"?clearTimeout:null,I=typeof setImmediate<"u"?setImmediate:null;function T(G){for(var Z=t(c);Z!==null;){if(Z.callback===null)n(c);else if(Z.startTime<=G)n(c),Z.sortIndex=Z.expirationTime,e(V,Z);else break;Z=t(c)}}function k(G){if(v=!1,T(G),!w)if(t(V)!==null)w=!0,D||(D=!0,j());else{var Z=t(c);Z!==null&&aq(k,Z.startTime-G)}}var D=!1,N=-1,U=5,_=-1;function H(){return E?!0:!(q.unstable_now()-_<U)}function J(){if(E=!1,D){var G=q.unstable_now();_=G;var Z=!0;try{q:{w=!1,v&&(v=!1,C(N),N=-1),y=!0;var eq=p;try{e:{for(T(G),f=t(V);f!==null&&!(f.expirationTime>G&&H());){var oq=f.callback;if(typeof oq=="function"){f.callback=null,p=f.priorityLevel;var fq=oq(f.expirationTime<=G);if(G=q.unstable_now(),typeof fq=="function"){f.callback=fq,T(G),Z=!0;break e}f===t(V)&&n(V),T(G)}else n(V);f=t(V)}if(f!==null)Z=!0;else{var z=t(c);z!==null&&aq(k,z.startTime-G),Z=!1}}break q}finally{f=null,p=eq,y=!1}Z=void 0}}finally{Z?j():D=!1}}}var j;if(typeof I=="function")j=function(){I(J)};else if(typeof MessageChannel<"u"){var K=new MessageChannel,$=K.port2;K.port1.onmessage=J,j=function(){$.postMessage(null)}}else j=function(){M(J,0)};function aq(G,Z){N=M(function(){G(q.unstable_now())},Z)}q.unstable_IdlePriority=5,q.unstable_ImmediatePriority=1,q.unstable_LowPriority=4,q.unstable_NormalPriority=3,q.unstable_Profiling=null,q.unstable_UserBlockingPriority=2,q.unstable_cancelCallback=function(G){G.callback=null},q.unstable_forceFrameRate=function(G){0>G||125<G?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):U=0<G?Math.floor(1e3/G):5},q.unstable_getCurrentPriorityLevel=function(){return p},q.unstable_next=function(G){switch(p){case 1:case 2:case 3:var Z=3;break;default:Z=p}var eq=p;p=Z;try{return G()}finally{p=eq}},q.unstable_requestPaint=function(){E=!0},q.unstable_runWithPriority=function(G,Z){switch(G){case 1:case 2:case 3:case 4:case 5:break;default:G=3}var eq=p;p=G;try{return Z()}finally{p=eq}},q.unstable_scheduleCallback=function(G,Z,eq){var oq=q.unstable_now();switch(typeof eq=="object"&&eq!==null?(eq=eq.delay,eq=typeof eq=="number"&&0<eq?oq+eq:oq):eq=oq,G){case 1:var fq=-1;break;case 2:fq=250;break;case 5:fq=1073741823;break;case 4:fq=1e4;break;default:fq=5e3}return fq=eq+fq,G={id:d++,callback:Z,priorityLevel:G,startTime:eq,expirationTime:fq,sortIndex:-1},eq>oq?(G.sortIndex=eq,e(c,G),t(V)===null&&G===t(c)&&(v?(C(N),N=-1):v=!0,aq(k,eq-oq))):(G.sortIndex=fq,e(V,G),w||y||(w=!0,D||(D=!0,j()))),G},q.unstable_shouldYield=H,q.unstable_wrapCallback=function(G){var Z=p;return function(){var eq=p;p=Z;try{return G.apply(this,arguments)}finally{p=eq}}}})(fm)),fm}var rS;function bL(){return rS||(rS=1,dm.exports=EL()),dm.exports}var gm={exports:{}},wn={};var aS;function SL(){if(aS)return wn;aS=1;var q=rf();function e(V){var c="https://react.dev/errors/"+V;if(1<arguments.length){c+="?args[]="+encodeURIComponent(arguments[1]);for(var d=2;d<arguments.length;d++)c+="&args[]="+encodeURIComponent(arguments[d])}return"Minified React error #"+V+"; visit "+c+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function t(){}var n={d:{f:t,r:function(){throw Error(e(522))},D:t,C:t,L:t,m:t,X:t,S:t,M:t},p:0,findDOMNode:null},r=Symbol.for("react.portal");function o(V,c,d){var f=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:r,key:f==null?null:""+f,children:V,containerInfo:c,implementation:d}}var i=q.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function l(V,c){if(V==="font")return"";if(typeof c=="string")return c==="use-credentials"?c:""}return wn.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=n,wn.createPortal=function(V,c){var d=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!c||c.nodeType!==1&&c.nodeType!==9&&c.nodeType!==11)throw Error(e(299));return o(V,c,null,d)},wn.flushSync=function(V){var c=i.T,d=n.p;try{if(i.T=null,n.p=2,V)return V()}finally{i.T=c,n.p=d,n.d.f()}},wn.preconnect=function(V,c){typeof V=="string"&&(c?(c=c.crossOrigin,c=typeof c=="string"?c==="use-credentials"?c:"":void 0):c=null,n.d.C(V,c))},wn.prefetchDNS=function(V){typeof V=="string"&&n.d.D(V)},wn.preinit=function(V,c){if(typeof V=="string"&&c&&typeof c.as=="string"){var d=c.as,f=l(d,c.crossOrigin),p=typeof c.integrity=="string"?c.integrity:void 0,y=typeof c.fetchPriority=="string"?c.fetchPriority:void 0;d==="style"?n.d.S(V,typeof c.precedence=="string"?c.precedence:void 0,{crossOrigin:f,integrity:p,fetchPriority:y}):d==="script"&&n.d.X(V,{crossOrigin:f,integrity:p,fetchPriority:y,nonce:typeof c.nonce=="string"?c.nonce:void 0})}},wn.preinitModule=function(V,c){if(typeof V=="string")if(typeof c=="object"&&c!==null){if(c.as==null||c.as==="script"){var d=l(c.as,c.crossOrigin);n.d.M(V,{crossOrigin:d,integrity:typeof c.integrity=="string"?c.integrity:void 0,nonce:typeof c.nonce=="string"?c.nonce:void 0})}}else c==null&&n.d.M(V)},wn.preload=function(V,c){if(typeof V=="string"&&typeof c=="object"&&c!==null&&typeof c.as=="string"){var d=c.as,f=l(d,c.crossOrigin);n.d.L(V,d,{crossOrigin:f,integrity:typeof c.integrity=="string"?c.integrity:void 0,nonce:typeof c.nonce=="string"?c.nonce:void 0,type:typeof c.type=="string"?c.type:void 0,fetchPriority:typeof c.fetchPriority=="string"?c.fetchPriority:void 0,referrerPolicy:typeof c.referrerPolicy=="string"?c.referrerPolicy:void 0,imageSrcSet:typeof c.imageSrcSet=="string"?c.imageSrcSet:void 0,imageSizes:typeof c.imageSizes=="string"?c.imageSizes:void 0,media:typeof c.media=="string"?c.media:void 0})}},wn.preloadModule=function(V,c){if(typeof V=="string")if(c){var d=l(c.as,c.crossOrigin);n.d.m(V,{as:typeof c.as=="string"&&c.as!=="script"?c.as:void 0,crossOrigin:d,integrity:typeof c.integrity=="string"?c.integrity:void 0})}else n.d.m(V)},wn.requestFormReset=function(V){n.d.r(V)},wn.unstable_batchedUpdates=function(V,c){return V(c)},wn.useFormState=function(V,c,d){return i.H.useFormState(V,c,d)},wn.useFormStatus=function(){return i.H.useHostTransitionStatus()},wn.version="19.2.4",wn}var oS;function nx(){if(oS)return gm.exports;oS=1;function q(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(q)}catch(e){console.error(e)}}return q(),gm.exports=SL(),gm.exports}var sS;function CL(){if(sS)return gl;sS=1;var q=bL(),e=rf(),t=nx();function n(a){var s="https://react.dev/errors/"+a;if(1<arguments.length){s+="?args[]="+encodeURIComponent(arguments[1]);for(var A=2;A<arguments.length;A++)s+="&args[]="+encodeURIComponent(arguments[A])}return"Minified React error #"+a+"; visit "+s+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function r(a){return!(!a||a.nodeType!==1&&a.nodeType!==9&&a.nodeType!==11)}function o(a){var s=a,A=a;if(a.alternate)for(;s.return;)s=s.return;else{a=s;do s=a,(s.flags&4098)!==0&&(A=s.return),a=s.return;while(a)}return s.tag===3?A:null}function i(a){if(a.tag===13){var s=a.memoizedState;if(s===null&&(a=a.alternate,a!==null&&(s=a.memoizedState)),s!==null)return s.dehydrated}return null}function l(a){if(a.tag===31){var s=a.memoizedState;if(s===null&&(a=a.alternate,a!==null&&(s=a.memoizedState)),s!==null)return s.dehydrated}return null}function V(a){if(o(a)!==a)throw Error(n(188))}function c(a){var s=a.alternate;if(!s){if(s=o(a),s===null)throw Error(n(188));return s!==a?null:a}for(var A=a,u=s;;){var g=A.return;if(g===null)break;var h=g.alternate;if(h===null){if(u=g.return,u!==null){A=u;continue}break}if(g.child===h.child){for(h=g.child;h;){if(h===A)return V(g),a;if(h===u)return V(g),s;h=h.sibling}throw Error(n(188))}if(A.return!==u.return)A=g,u=h;else{for(var b=!1,O=g.child;O;){if(O===A){b=!0,A=g,u=h;break}if(O===u){b=!0,u=g,A=h;break}O=O.sibling}if(!b){for(O=h.child;O;){if(O===A){b=!0,A=h,u=g;break}if(O===u){b=!0,u=h,A=g;break}O=O.sibling}if(!b)throw Error(n(189))}}if(A.alternate!==u)throw Error(n(190))}if(A.tag!==3)throw Error(n(188));return A.stateNode.current===A?a:s}function d(a){var s=a.tag;if(s===5||s===26||s===27||s===6)return a;for(a=a.child;a!==null;){if(s=d(a),s!==null)return s;a=a.sibling}return null}var f=Object.assign,p=Symbol.for("react.element"),y=Symbol.for("react.transitional.element"),w=Symbol.for("react.portal"),v=Symbol.for("react.fragment"),E=Symbol.for("react.strict_mode"),M=Symbol.for("react.profiler"),C=Symbol.for("react.consumer"),I=Symbol.for("react.context"),T=Symbol.for("react.forward_ref"),k=Symbol.for("react.suspense"),D=Symbol.for("react.suspense_list"),N=Symbol.for("react.memo"),U=Symbol.for("react.lazy"),_=Symbol.for("react.activity"),H=Symbol.for("react.memo_cache_sentinel"),J=Symbol.iterator;function j(a){return a===null||typeof a!="object"?null:(a=J&&a[J]||a["@@iterator"],typeof a=="function"?a:null)}var K=Symbol.for("react.client.reference");function $(a){if(a==null)return null;if(typeof a=="function")return a.$$typeof===K?null:a.displayName||a.name||null;
vendor: 9,237 bytes, lines 1-8
1if(typeof a=="string")return a;switch(a){case v:return"Fragment";case M:return"Profiler";case E:return"StrictMode";case k:return"Suspense";case D:return"SuspenseList";case _:return"Activity"}if(typeof a=="object")switch(a.$$typeof){case w:return"Portal";case I:return a.displayName||"Context";case C:return(a._context.displayName||"Context")+".Consumer";case T:var s=a.render;return a=a.displayName,a||(a=s.displayName||s.name||"",a=a!==""?"ForwardRef("+a+")":"ForwardRef"),a;case N:return s=a.displayName||null,s!==null?s:$(a.type)||"Memo";case U:s=a._payload,a=a._init;try{return $(a(s))}catch{}}return null}var aq=Array.isArray,G=e.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Z=t.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,eq={pending:!1,data:null,method:null,action:null},oq=[],fq=-1;function z(a){return{current:a}}function cq(a){0>fq||(a.current=oq[fq],oq[fq]=null,fq--)}function pq(a,s){fq++,oq[fq]=a.current,a.current=s}var vq=z(null),Dq=z(null),Bq=z(null),Gq=z(null);function Iq(a,s){switch(pq(Bq,s),pq(Dq,a),pq(vq,null),s.nodeType){case 9:case 11:a=(a=s.documentElement)&&(a=a.namespaceURI)?wb(a):0;break;default:if(a=s.tagName,s=s.namespaceURI)s=wb(s),a=Eb(s,a);else switch(a){case"svg":a=1;break;case"math":a=2;break;default:a=0}}cq(vq),pq(vq,a)}function Uq(){cq(vq),cq(Dq),cq(Bq)}function ue(a){a.memoizedState!==null&&pq(Gq,a);var s=vq.current,A=Eb(s,a.type);s!==A&&(pq(Dq,a),pq(vq,A))}function ge(a){Dq.current===a&&(cq(vq),cq(Dq)),Gq.current===a&&(cq(Gq),cl._currentValue=eq)}var pe,oe;function xe(a){if(pe===void 0)try{throw Error()}catch(A){var s=A.stack.trim().match(/\n( *(at )?)/);pe=s&&s[1]||"",oe=-1<A.stack.indexOf(` 2 at`)?" (<anonymous>)":-1<A.stack.indexOf("@")?"@unknown:0:0":""}return` 3`+pe+a+oe}var Qe=!1;function kq(a,s){if(!a||Qe)return"";Qe=!0;var A=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var u={DetermineComponentFrameRoot:function(){try{if(s){var xq=function(){throw Error()};if(Object.defineProperty(xq.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(xq,[])}catch(hq){var gq=hq}Reflect.construct(a,[],xq)}else{try{xq.call()}catch(hq){gq=hq}a.call(xq.prototype)}}else{try{throw Error()}catch(hq){gq=hq}(xq=a())&&typeof xq.catch=="function"&&xq.catch(function(){})}}catch(hq){if(hq&&gq&&typeof hq.stack=="string")return[hq.stack,gq.stack]}return[null,null]}};u.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var g=Object.getOwnPropertyDescriptor(u.DetermineComponentFrameRoot,"name");g&&g.configurable&&Object.defineProperty(u.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var h=u.DetermineComponentFrameRoot(),b=h[0],O=h[1];if(b&&O){var X=b.split(` 4`),uq=O.split(` 5`);for(g=u=0;u<X.length&&!X[u].includes("DetermineComponentFrameRoot");)u++;for(;g<uq.length&&!uq[g].includes("DetermineComponentFrameRoot");)g++;if(u===X.length||g===uq.length)for(u=X.length-1,g=uq.length-1;1<=u&&0<=g&&X[u]!==uq[g];)g--;for(;1<=u&&0<=g;u--,g--)if(X[u]!==uq[g]){if(u!==1||g!==1)do if(u--,g--,0>g||X[u]!==uq[g]){var bq=` 6`+X[u].replace(" at new "," at ");return a.displayName&&bq.includes("<anonymous>")&&(bq=bq.replace("<anonymous>",a.displayName)),bq}while(1<=u&&0<=g);break}}}finally{Qe=!1,Error.prepareStackTrace=A}return(A=a?a.displayName||a.name:"")?xe(A):""}function zq(a,s){switch(a.tag){case 26:case 27:case 5:return xe(a.type);case 16:return xe("Lazy");case 13:return a.child!==s&&s!==null?xe("Suspense Fallback"):xe("Suspense");case 19:return xe("SuspenseList");case 0:case 15:return kq(a.type,!1);case 11:return kq(a.type.render,!1);case 1:return kq(a.type,!0);case 31:return xe("Activity");default:return""}}function de(a){try{var s="",A=null;do s+=zq(a,A),A=a,a=a.return;while(a);return s}catch(u){return` 7Error generating stack: `+u.message+` 8`+u.stack}}var Ke=Object.prototype.hasOwnProperty,wt=q.unstable_scheduleCallback,W=q.unstable_cancelCallback,B=q.unstable_shouldYield,x=q.unstable_requestPaint,Q=q.unstable_now,R=q.unstable_getCurrentPriorityLevel,P=q.unstable_ImmediatePriority,qq=q.unstable_UserBlockingPriority,nq=q.unstable_NormalPriority,yq=q.unstable_LowPriority,Cq=q.unstable_IdlePriority,L=q.log,Sq=q.unstable_setDisableYieldValue,iq=null,Rq=null;function Yq(a){if(typeof L=="function"&&Sq(a),Rq&&typeof Rq.setStrictMode=="function")try{Rq.setStrictMode(iq,a)}catch{}}var se=Math.clz32?Math.clz32:Me,dq=Math.log,te=Math.LN2;function Me(a){return a>>>=0,a===0?32:31-(dq(a)/te|0)|0}var Be=256,lt=262144,Ae=4194304;function at(a){var s=a&42;if(s!==0)return s;switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return a&261888;case 262144:case 524288:case 1048576:case 2097152:return a&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return a&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return a}}function $q(a,s,A){var u=a.pendingLanes;if(u===0)return 0;var g=0,h=a.suspendedLanes,b=a.pingedLanes;a=a.warmLanes;var O=u&134217727;return O!==0?(u=O&~h,u!==0?g=at(u):(b&=O,b!==0?g=at(b):A||(A=O&~a,A!==0&&(g=at(A))))):(O=u&~h,O!==0?g=at(O):b!==0?g=at(b):A||(A=u&~a,A!==0&&(g=at(A)))),g===0?0:s!==0&&s!==g&&(s&h)===0&&(h=g&-g,A=s&-s,h>=A||h===32&&(A&4194048)!==0)?s:g}function Fe(a,s){return(a.pendingLanes&~(a.suspendedLanes&~a.pingedLanes)&s)===0}function gt(a,s){switch(a){case 1:case 2:case 4:case 8:case 64:return s+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return s+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function pt(){var a=Ae;return Ae<<=1,(Ae&62914560)===0&&(Ae=4194304),a}function Ft(a){for(var s=[],A=0;31>A;A++)s.push(a);return s}function Xe(a,s){a.pendingLanes|=s,s!==268435456&&(a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0)}function $t(a,s,A,u,g,h){var b=a.pendingLanes;a.pendingLanes=A,a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0,a.expiredLanes&=A,a.entangledLanes&=A,a.errorRecoveryDisabledLanes&=A,a.shellSuspendCounter=0;var O=a.entanglements,X=a.expirationTimes,uq=a.hiddenUpdates;for(A=b&~A;0<A;){var bq=31-se(A),xq=1<<bq;O[bq]=0,X[bq]=-1;var gq=uq[bq];if(gq!==null)for(uq[bq]=null,bq=0;bq<gq.length;bq++){var hq=gq[bq];hq!==null&&(hq.lane&=-536870913)}A&=~xq}u!==0&&hr(a,u,0),h!==0&&g===0&&a.tag!==0&&(a.suspendedLanes|=h&~(b&~s))}function hr(a,s,A){a.pendingLanes|=s,a.suspendedLanes&=~s;var u=31-se(s);a.entangledLanes|=s,a.entanglements[u]=a.entanglements[u]|1073741824|A&261930}function Et(a,s){var A=a.entangledLanes|=s;for(a=a.entanglements;A;){var u=31-se(A),g=1<<u;g&s|a[u]&s&&(a[u]|=s),A&=~g}}function Qt(a,s){var A=s&-s;return A=(A&42)!==0?1:yr(A),(A&(a.suspendedLanes|s))!==0?0:A}function yr(a){switch(a){case 2:a=1;break;case 8:a=4;break;case 32:a=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:a=128;break;case 268435456:a=134217728;break;default:a=0}return a}function Lt(a){return a&=-a,2<a?8<a?(a&134217727)!==0?32:268435456:8:2}function fa(){var a=Z.p;return a!==0?a:(a=window.event,a===void 0?32:Kb(a.type))}function bs(a,s){var A=Z.p;try{return Z.p=a,s()}finally{Z.p=A}}var vr=Math.random().toString(36).slice(2),kt="__reactFiber$"+vr,qe="__reactProps$"+vr,Tt="__reactContainer$"+vr,Ga="__reactEvents$"+vr,ja="__reactListeners$"+vr,fi="__reactHandles$"+vr,Ss="__reactResources$"+vr,ga="__reactMarker$"+vr;function Mo(a){delete a[kt],delete a[qe],delete a[Ga],delete a[ja],delete a[fi]}function zr(a){var s=a[kt];if(s)return s;for(var A=a.parentNode;A;){if(s=A[Tt]||A[kt]){if(A=s.alternate,s.child!==null||A!==null&&A.child!==null)for(a=xb(a);a!==null;){if(A=a[kt])return A;a=xb(a)}return s}a=A,A=a.parentNode}return null}function Fr(a){if(a=a[kt]||a[Tt]){var s=a.tag;if(s===5||s===6||s===13||s===31||s===26||s===27||s===3)return a}return null}function F(a){var s=a.tag;if(s===5||s===26||s===27||s===6)return a.stateNode;throw Error(n(33))}function lq(a){var s=a[Ss];return s||(s=a[Ss]={hoistableStyles:new Map,hoistableScripts:new Map}),s}function Mq(a){a[ga]=!0}var Fq=new Set,ne={};function ye(a,s){Re(a,s),Re(a+"Capture",s)}function Re(a,s){for(ne[a]=s,a=0;a<s.length;a++)Fq.add(s[a])}var Tn=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),Ln={},xt={};function vn(a){return Ke.call(xt,a)?!0:Ke.call(Ln,a)?!1:Tn.test(a)?xt[a
vendor: 6,348 bytes, line 8
8]=!0:(Ln[a]=!0,!1)}function wr(a,s,A){if(vn(s))if(A===null)a.removeAttribute(s);else{switch(typeof A){case"undefined":case"function":case"symbol":a.removeAttribute(s);return;case"boolean":var u=s.toLowerCase().slice(0,5);if(u!=="data-"&&u!=="aria-"){a.removeAttribute(s);return}}a.setAttribute(s,""+A)}}function pa(a,s,A){if(A===null)a.removeAttribute(s);else{switch(typeof A){case"undefined":case"function":case"symbol":case"boolean":a.removeAttribute(s);return}a.setAttribute(s,""+A)}}function Gn(a,s,A,u){if(u===null)a.removeAttribute(A);else{switch(typeof u){case"undefined":case"function":case"symbol":case"boolean":a.removeAttribute(A);return}a.setAttributeNS(s,A,""+u)}}function Er(a){switch(typeof a){case"bigint":case"boolean":case"number":case"string":case"undefined":return a;case"object":return a;default:return""}}function dw(a){var s=a.type;return(a=a.nodeName)&&a.toLowerCase()==="input"&&(s==="checkbox"||s==="radio")}function VQ(a,s,A){var u=Object.getOwnPropertyDescriptor(a.constructor.prototype,s);if(!a.hasOwnProperty(s)&&typeof u<"u"&&typeof u.get=="function"&&typeof u.set=="function"){var g=u.get,h=u.set;return Object.defineProperty(a,s,{configurable:!0,get:function(){return g.call(this)},set:function(b){A=""+b,h.call(this,b)}}),Object.defineProperty(a,s,{enumerable:u.enumerable}),{getValue:function(){return A},setValue:function(b){A=""+b},stopTracking:function(){a._valueTracker=null,delete a[s]}}}}function rg(a){if(!a._valueTracker){var s=dw(a)?"checked":"value";a._valueTracker=VQ(a,s,""+a[s])}}function fw(a){if(!a)return!1;var s=a._valueTracker;if(!s)return!0;var A=s.getValue(),u="";return a&&(u=dw(a)?a.checked?"true":"false":a.value),a=u,a!==A?(s.setValue(a),!0):!1}function Jc(a){if(a=a||(typeof document<"u"?document:void 0),typeof a>"u")return null;try{return a.activeElement||a.body}catch{return a.body}}var uQ=/[\n"\\]/g;function br(a){return a.replace(uQ,function(s){return"\\"+s.charCodeAt(0).toString(16)+" "})}function ag(a,s,A,u,g,h,b,O){a.name="",b!=null&&typeof b!="function"&&typeof b!="symbol"&&typeof b!="boolean"?a.type=b:a.removeAttribute("type"),s!=null?b==="number"?(s===0&&a.value===""||a.value!=s)&&(a.value=""+Er(s)):a.value!==""+Er(s)&&(a.value=""+Er(s)):b!=="submit"&&b!=="reset"||a.removeAttribute("value"),s!=null?og(a,b,Er(s)):A!=null?og(a,b,Er(A)):u!=null&&a.removeAttribute("value"),g==null&&h!=null&&(a.defaultChecked=!!h),g!=null&&(a.checked=g&&typeof g!="function"&&typeof g!="symbol"),O!=null&&typeof O!="function"&&typeof O!="symbol"&&typeof O!="boolean"?a.name=""+Er(O):a.removeAttribute("name")}function gw(a,s,A,u,g,h,b,O){if(h!=null&&typeof h!="function"&&typeof h!="symbol"&&typeof h!="boolean"&&(a.type=h),s!=null||A!=null){if(!(h!=="submit"&&h!=="reset"||s!=null)){rg(a);return}A=A!=null?""+Er(A):"",s=s!=null?""+Er(s):A,O||s===a.value||(a.value=s),a.defaultValue=s}u=u??g,u=typeof u!="function"&&typeof u!="symbol"&&!!u,a.checked=O?a.checked:!!u,a.defaultChecked=!!u,b!=null&&typeof b!="function"&&typeof b!="symbol"&&typeof b!="boolean"&&(a.name=b),rg(a)}function og(a,s,A){s==="number"&&Jc(a.ownerDocument)===a||a.defaultValue===""+A||(a.defaultValue=""+A)}function gi(a,s,A,u){if(a=a.options,s){s={};for(var g=0;g<A.length;g++)s["$"+A[g]]=!0;for(A=0;A<a.length;A++)g=s.hasOwnProperty("$"+a[A].value),a[A].selected!==g&&(a[A].selected=g),g&&u&&(a[A].defaultSelected=!0)}else{for(A=""+Er(A),s=null,g=0;g<a.length;g++){if(a[g].value===A){a[g].selected=!0,u&&(a[g].defaultSelected=!0);return}s!==null||a[g].disabled||(s=a[g])}s!==null&&(s.selected=!0)}}function pw(a,s,A){if(s!=null&&(s=""+Er(s),s!==a.value&&(a.value=s),A==null)){a.defaultValue!==s&&(a.defaultValue=s);return}a.defaultValue=A!=null?""+Er(A):""}function mw(a,s,A,u){if(s==null){if(u!=null){if(A!=null)throw Error(n(92));if(aq(u)){if(1<u.length)throw Error(n(93));u=u[0]}A=u}A==null&&(A=""),s=A}A=Er(s),a.defaultValue=A,u=a.textContent,u===A&&u!==""&&u!==null&&(a.value=u),rg(a)}function pi(a,s){if(s){var A=a.firstChild;if(A&&A===a.lastChild&&A.nodeType===3){A.nodeValue=s;return}}a.textContent=s}var dQ=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function hw(a,s,A){var u=s.indexOf("--")===0;A==null||typeof A=="boolean"||A===""?u?a.setProperty(s,""):s==="float"?a.cssFloat="":a[s]="":u?a.setProperty(s,A):typeof A!="number"||A===0||dQ.has(s)?s==="float"?a.cssFloat=A:a[s]=(""+A).trim():a[s]=A+"px"}function yw(a,s,A){if(s!=null&&typeof s!="object")throw Error(n(62));if(a=a.style,A!=null){for(var u in A)!A.hasOwnProperty(u)||s!=null&&s.hasOwnProperty(u)||(u.indexOf("--")===0?a.setProperty(u,""):u==="float"?a.cssFloat="":a[u]="");for(var g in s)u=s[g],s.hasOwnProperty(g)&&A[g]!==u&&hw(a,g,u)}else for(var h in s)s.hasOwnProperty(h)&&hw(a,h,s[h])}function sg(a){if(a.indexOf("-")===-1)return!1;switch(a){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var fQ=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRen
8dering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),gQ=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function Zc(a){return gQ.test(""+a)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":a}function za(){}var ig=null;function Ag(a){return a=a.target||a.srcElement||window,a.correspondingUseElement&&(a=a.correspondingUseElement),a.nodeType===3?a.parentNode:a}var mi=null,hi=null;function vw(a){var s=Fr(a);if(s&&(a=s.stateNode)){var A=a[qe]||null;q:switch(a=s.stateNode,s.type){case"input":if(ag(a,A.value,A.defaultValue,A.defaultValue,A.checked,A.defaultChecked,A.type,A.name),s=A.name,A.type==="radio"&&s!=null){for(A=a;A.parentNode;)A=A.parentNode;for(A=A.querySelectorAll('input[name="'+br(""+s)+'"][type="radio"]'),s=0;s<A.length;s++){var u=A[s];if(u!==a&&u.form===a.form){var g=u[qe]||null;if(!g)throw Error(n(90));ag(u,g.value,g.defaultValue,g.defaultValue,g.checked,g.defaultChecked,g.type,g.name)}}for(s=0;s<A.length;s++)u=A[s],u.form===a.form&&fw(u)}break q;case"textarea":pw(a,A.value,A.defaultValue);break q;case"select":s=A.value,s!=null&&gi(a,!!A.multiple,s,!1)}}}var lg=!1;function ww(a,s,A){if(lg)return a(s,A);lg=!0;try{var u=a(s);return u}finally{if(lg=!1,(mi!==null||hi!==null)&&(RV(),mi&&(s=mi,a=hi,hi=mi=null,vw(s),a)))for(s=0;s<a.length;s++)vw(a[s])}}function kA(a,s){var A=a.stateNode;if(A===null)return null;var u=A[qe]||null;if(u===null)return null;A=u[s];q:switch(s){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(u=!u.disabled)||(a=a.type,u=!(a==="button"||a==="input"||a==="select"||a==="textarea")),a=!u;break q;default:a=!1}if(a)return null;if(A&&typeof A!="function")throw Error(n(231,s,typeof A));return A}var Fa=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),cg=!1;if(Fa)try{var TA={};Object.defineProperty(TA,"passive",{get:function(){cg=!0}}),window.addEventListener("test",TA,TA),window.removeEventListener("test",TA,TA)}catch{cg=!1}var ko=null,Vg=null,Wc=null;function Ew(){if(Wc)return Wc;var a,s=Vg,A=s.length,u,g="value"in ko?ko.value:ko.textContent,h=g.length;for(a=0;a<A&&s[a]===g[a];a++);var b=A-a;for(u=1;u<=b&&s[A-u]===g[h-u];u++);return Wc=g.slice(a,1<u?1-u:void 0)}function Hc(a){var s=a.keyCode;
vendor: 2,821 bytes, line 8
8return"charCode"in a?(a=a.charCode,a===0&&s===13&&(a=13)):a=s,a===10&&(a=13),32<=a||a===13?a:0}function Xc(){return!0}function bw(){return!1}function jn(a){function s(A,u,g,h,b){this._reactName=A,this._targetInst=g,this.type=u,this.nativeEvent=h,this.target=b,this.currentTarget=null;for(var O in a)a.hasOwnProperty(O)&&(A=a[O],this[O]=A?A(h):h[O]);return this.isDefaultPrevented=(h.defaultPrevented!=null?h.defaultPrevented:h.returnValue===!1)?Xc:bw,this.isPropagationStopped=bw,this}return f(s.prototype,{preventDefault:function(){this.defaultPrevented=!0;var A=this.nativeEvent;A&&(A.preventDefault?A.preventDefault():typeof A.returnValue!="unknown"&&(A.returnValue=!1),this.isDefaultPrevented=Xc)},stopPropagation:function(){var A=this.nativeEvent;A&&(A.stopPropagation?A.stopPropagation():typeof A.cancelBubble!="unknown"&&(A.cancelBubble=!0),this.isPropagationStopped=Xc)},persist:function(){},isPersistent:Xc}),s}var Cs={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},_c=jn(Cs),xA=f({},Cs,{view:0,detail:0}),pQ=jn(xA),ug,dg,IA,$c=f({},xA,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:gg,button:0,buttons:0,relatedTarget:function(a){return a.relatedTarget===void 0?a.fromElement===a.srcElement?a.toElement:a.fromElement:a.relatedTarget},movementX:function(a){return"movementX"in a?a.movementX:(a!==IA&&(IA&&a.type==="mousemove"?(ug=a.screenX-IA.screenX,dg=a.screenY-IA.screenY):dg=ug=0,IA=a),ug)},movementY:function(a){return"movementY"in a?a.movementY:dg}}),Sw=jn($c),mQ=f({},$c,{dataTransfer:0}),hQ=jn(mQ),yQ=f({},xA,{relatedTarget:0}),fg=jn(yQ),vQ=f({},Cs,{animationName:0,elapsedTime:0,pseudoElement:0}),wQ=jn(vQ),EQ=f({},Cs,{clipboardData:function(a){return"clipboardData"in a?a.clipboardData:window.clipboardData}}),bQ=jn(EQ),SQ=f({},Cs,{data:0}),Cw=jn(SQ),CQ={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},MQ={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},kQ={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function TQ(a){var s=this.nativeEvent;return s.getModifierState?s.getModifierState(a):(a=kQ[a])?!!s[a]:!1}function gg(){return TQ}var xQ=f({},xA,{key:function(a){if(a.key){var s=CQ[a.key]||a.key;if(s!=="Unidentified")return s}
vendor: 5,185 bytes, line 8
8return a.type==="keypress"?(a=Hc(a),a===13?"Enter":String.fromCharCode(a)):a.type==="keydown"||a.type==="keyup"?MQ[a.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:gg,charCode:function(a){return a.type==="keypress"?Hc(a):0},keyCode:function(a){return a.type==="keydown"||a.type==="keyup"?a.keyCode:0},which:function(a){return a.type==="keypress"?Hc(a):a.type==="keydown"||a.type==="keyup"?a.keyCode:0}}),IQ=jn(xQ),DQ=f({},$c,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Mw=jn(DQ),NQ=f({},xA,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:gg}),BQ=jn(NQ),RQ=f({},Cs,{propertyName:0,elapsedTime:0,pseudoElement:0}),OQ=jn(RQ),UQ=f({},$c,{deltaX:function(a){return"deltaX"in a?a.deltaX:"wheelDeltaX"in a?-a.wheelDeltaX:0},deltaY:function(a){return"deltaY"in a?a.deltaY:"wheelDeltaY"in a?-a.wheelDeltaY:"wheelDelta"in a?-a.wheelDelta:0},deltaZ:0,deltaMode:0}),QQ=jn(UQ),LQ=f({},Cs,{newState:0,oldState:0}),GQ=jn(LQ),jQ=[9,13,27,32],pg=Fa&&"CompositionEvent"in window,DA=null;Fa&&"documentMode"in document&&(DA=document.documentMode);var zQ=Fa&&"TextEvent"in window&&!DA,kw=Fa&&(!pg||DA&&8<DA&&11>=DA),Tw=" ",xw=!1;function Iw(a,s){switch(a){case"keyup":return jQ.indexOf(s.keyCode)!==-1;case"keydown":return s.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Dw(a){return a=a.detail,typeof a=="object"&&"data"in a?a.data:null}var yi=!1;function FQ(a,s){switch(a){case"compositionend":return Dw(s);case"keypress":return s.which!==32?null:(xw=!0,Tw);case"textInput":return a=s.data,a===Tw&&xw?null:a;default:return null}}function YQ(a,s){if(yi)return a==="compositionend"||!pg&&Iw(a,s)?(a=Ew(),Wc=Vg=ko=null,yi=!1,a):null;switch(a){case"paste":return null;case"keypress":if(!(s.ctrlKey||s.altKey||s.metaKey)||s.ctrlKey&&s.altKey){if(s.char&&1<s.char.length)return s.char;if(s.which)return String.fromCharCode(s.which)}return null;case"compositionend":return kw&&s.locale!=="ko"?null:s.data;default:return null}}var PQ={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Nw(a){var s=a&&a.nodeName&&a.nodeName.toLowerCase();return s==="input"?!!PQ[a.type]:s==="textarea"}function Bw(a,s,A,u){mi?hi?hi.push(u):hi=[u]:mi=u,s=zV(s,"onChange"),0<s.length&&(A=new _c("onChange","change",null,A,u),a.push({event:A,listeners:s}))}var NA=null,BA=null;function KQ(a){gb(a,0)}function qV(a){var s=F(a);if(fw(s))return a}function Rw(a,s){if(a==="change")return s}var Ow=!1;if(Fa){var mg;if(Fa){var hg="oninput"in document;if(!hg){var Uw=document.createElement("div");Uw.setAttribute("oninput","return;"),hg=typeof Uw.oninput=="function"}mg=hg}else mg=!1;Ow=mg&&(!document.documentMode||9<document.documentMode)}function Qw(){NA&&(NA.detachEvent("onpropertychange",Lw),BA=NA=null)}function Lw(a){if(a.propertyName==="value"&&qV(BA)){var s=[];Bw(s,BA,a,Ag(a)),ww(KQ,s)}}function JQ(a,s,A){a==="focusin"?(Qw(),NA=s,BA=A,NA.attachEvent("onpropertychange",Lw)):a==="focusout"&&Qw()}function ZQ(a){if(a==="selectionchange"||a==="keyup"||a==="keydown")return qV(BA)}function WQ(a,s){if(a==="click")return qV(s)}function HQ(a,s){if(a==="input"||a==="change")return qV(s)}function XQ(a,s){return a===s&&(a!==0||1/a===1/s)||a!==a&&s!==s}var tr=typeof Object.is=="function"?Object.is:XQ;function RA(a,s){if(tr(a,s))return!0;if(typeof a!="object"||a===null||typeof s!="object"||s===null)return!1;var A=Object.keys(a),u=Object.keys(s);if(A.length!==u.length)return!1;for(u=0;u<A.length;u++){var g=A[u];if(!Ke.call(s,g)||!tr(a[g],s[g]))return!1}return!0}function Gw(a){for(;a&&a.firstChild;)a=a.firstChild;return a}function jw(a,s){var A=Gw(a);a=0;for(var u;A;){if(A.nodeType===3){if(u=a+A.textContent.length,a<=s&&u>=s)return{node:A,offset:s-a};a=u}q:{for(;A;){if(A.nextSibling){A=A.nextSibling;break q}A=A.parentNode}A=void 0}A=Gw(A)}}function zw(a,s){return a&&s?a===s?!0:a&&a.nodeType===3?!1:s&&s.nodeType===3?zw(a,s.parentNode):"contains"in a?a.contains(s):a.compareDocumentPosition?!!(a.compareDocumentPosition(s)&16):!1:!1}function Fw(a){a=a!=null&&a.ownerDocument!=null&&a.ownerDocument.defaultView!=null?a.ownerDocument.defaultView:window;for(var s=Jc(a.document);s instanceof a.HTMLIFrameElement;){try{var A=typeof s.contentWindow.location.href=="string"}catch{A=!1}if(A)a=s.contentWindow;else break;s=Jc(a.document)}return s}function yg(a){var s=a&&a.nodeName&&a.nodeName.toLowerCase();return s&&(s==="input"&&(a.type==="text"||a.type==="search"||a.type==="tel"||a.type==="url"||a.type==="password")||s==="textarea"||a.contentEditable==="true")}var _Q=Fa&&"documentMode"in document&&11>=document.documentMode,vi=null,vg=null,OA=null,wg=!1;function Yw(a,s,A){var u=A.window===A?A.document:A.nodeType===9?A:A.ownerDocument;wg||vi==null||vi!==Jc(u)||(u=vi,"selectionStart"in u&&yg(u)?u={start:u.selectionStart,end:u.selectionEnd}:(u=(u.ownerDocument&&u.ownerDocument.defaultView||window).getSelection(),u={anchorNode:u.anchorNode,anchorOffset:u.anchorOffset,focu
vendor: 15,833 bytes, line 8
8sNode:u.focusNode,focusOffset:u.focusOffset}),OA&&RA(OA,u)||(OA=u,u=zV(vg,"onSelect"),0<u.length&&(s=new _c("onSelect","select",null,s,A),a.push({event:s,listeners:u}),s.target=vi)))}function Ms(a,s){var A={};return A[a.toLowerCase()]=s.toLowerCase(),A["Webkit"+a]="webkit"+s,A["Moz"+a]="moz"+s,A}var wi={animationend:Ms("Animation","AnimationEnd"),animationiteration:Ms("Animation","AnimationIteration"),animationstart:Ms("Animation","AnimationStart"),transitionrun:Ms("Transition","TransitionRun"),transitionstart:Ms("Transition","TransitionStart"),transitioncancel:Ms("Transition","TransitionCancel"),transitionend:Ms("Transition","TransitionEnd")},Eg={},Pw={};Fa&&(Pw=document.createElement("div").style,"AnimationEvent"in window||(delete wi.animationend.animation,delete wi.animationiteration.animation,delete wi.animationstart.animation),"TransitionEvent"in window||delete wi.transitionend.transition);function ks(a){if(Eg[a])return Eg[a];if(!wi[a])return a;var s=wi[a],A;for(A in s)if(s.hasOwnProperty(A)&&A in Pw)return Eg[a]=s[A];return a}var Kw=ks("animationend"),Jw=ks("animationiteration"),Zw=ks("animationstart"),$Q=ks("transitionrun"),q2=ks("transitionstart"),e2=ks("transitioncancel"),Ww=ks("transitionend"),Hw=new Map,bg="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");bg.push("scrollEnd");function Yr(a,s){Hw.set(a,s),ye(s,[a])}var eV=typeof reportError=="function"?reportError:function(a){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var s=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof a=="object"&&a!==null&&typeof a.message=="string"?String(a.message):String(a),error:a});if(!window.dispatchEvent(s))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",a);return}console.error(a)},Sr=[],Ei=0,Sg=0;function tV(){for(var a=Ei,s=Sg=Ei=0;s<a;){var A=Sr[s];Sr[s++]=null;var u=Sr[s];Sr[s++]=null;var g=Sr[s];Sr[s++]=null;var h=Sr[s];if(Sr[s++]=null,u!==null&&g!==null){var b=u.pending;b===null?g.next=g:(g.next=b.next,b.next=g),u.pending=g}h!==0&&Xw(A,g,h)}}function nV(a,s,A,u){Sr[Ei++]=a,Sr[Ei++]=s,Sr[Ei++]=A,Sr[Ei++]=u,Sg|=u,a.lanes|=u,a=a.alternate,a!==null&&(a.lanes|=u)}function Cg(a,s,A,u){return nV(a,s,A,u),rV(a)}function Ts(a,s){return nV(a,null,null,s),rV(a)}function Xw(a,s,A){a.lanes|=A;var u=a.alternate;u!==null&&(u.lanes|=A);for(var g=!1,h=a.return;h!==null;)h.childLanes|=A,u=h.alternate,u!==null&&(u.childLanes|=A),h.tag===22&&(a=h.stateNode,a===null||a._visibility&1||(g=!0)),a=h,h=h.return;return a.tag===3?(h=a.stateNode,g&&s!==null&&(g=31-se(A),a=h.hiddenUpdates,u=a[g],u===null?a[g]=[s]:u.push(s),s.lane=A|536870912),h):null}function rV(a){if(50<rl)throw rl=0,Rp=null,Error(n(185));for(var s=a.return;s!==null;)a=s,s=a.return;return a.tag===3?a.stateNode:null}var bi={};function t2(a,s,A,u){this.tag=a,this.key=A,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=s,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=u,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function nr(a,s,A,u){return new t2(a,s,A,u)}function Mg(a){return a=a.prototype,!(!a||!a.isReactComponent)}function Ya(a,s){var A=a.alternate;return A===null?(A=nr(a.tag,s,a.key,a.mode),A.elementType=a.elementType,A.type=a.type,A.stateNode=a.stateNode,A.alternate=a,a.alternate=A):(A.pendingProps=s,A.type=a.type,A.flags=0,A.subtreeFlags=0,A.deletions=null),A.flags=a.flags&65011712,A.childLanes=a.childLanes,A.lanes=a.lanes,A.child=a.child,A.memoizedProps=a.memoizedProps,A.memoizedState=a.memoizedState,A.updateQueue=a.updateQueue,s=a.dependencies,A.dependencies=s===null?null:{lanes:s.lanes,firstContext:s.firstContext},A.sibling=a.sibling,A.index=a.index,A.ref=a.ref,A.refCleanup=a.refCleanup,A}function _w(a,s){a.flags&=65011714;var A=a.alternate;return A===null?(a.childLanes=0,a.lanes=s,a.child=null,a.subtreeFlags=0,a.memoizedProps=null,a.memoizedState=null,a.updateQueue=null,a.dependencies=null,a.stateNode=null):(a.childLanes=A.childLanes,a.lanes=A.lanes,a.child=A.child,a.subtreeFlags=0,a.deletions=null,a.memoizedProps=A.memoizedProps,a.memoizedState=A.memoizedState,a.updateQueue=A.updateQueue,a.type=A.type,s=A.dependencies,a.dependencies=s===null?null:{lanes:s.lanes,firstContext:s.firstContext}),a}function aV(a,s,A,u,g,h){var b=0;if(u=a,typeof a=="function")Mg(a)&&(b=1);else if(typeof a=="string")b=sL(a,A,vq.current)?26:a==="html"||a==="head"||a==="body"?27:5;else q:switch(a){case _:return a=nr(31,A,s,g),a.elementType=_,a.lanes=h,a;case v:return xs(A.children,g,h,s);case E:b=8,g|=24;break;case M:return a=nr(12,A,s,g|2),a.elementType=M,a.lanes=h,a;case k:return a=nr(13,A,s,g),a.elementType=k,a.lanes=h,a;case D:return a=nr(19,A,s,g),a.elementType=D,a.lanes=h,a;default:if(typeof a=="object"&&a!==null)switch(a.$$typeof){case I:b=10;break q;case C:b=9;break q;case T:b=11;break q;case N:b=14;break q;case U:b=16,u=null;break q}b=29,A=Error(n(130,a===null?"null":typeof a,"")),u=null}return s=nr(b,A,s,g),s.elementType=a,s.type=u,s.lanes=h,s}function xs(a,s,A,u){return a=nr(7,a,u,s),a.lanes=A,a}function kg(a,s,A){return a=nr(6,a,null,s),a.lanes=A,a}function $w(a){var s=nr(18,null,null,0);return s.stateNode=a,s}function Tg(a,s,A){return s=nr(4,a.children!==null?a.children:[],a.key,s),s.lanes=A,s.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation},s}var q0=new WeakMap;function Cr(a,s){if(typeof a=="object"&&a!==null){var A=q0.get(a);return A!==void 0?A:(s={value:a,source:s,stack:de(s)},q0.set(a,s),s)}return{value:a,source:s,stack:de(s)}}var Si=[],Ci=0,oV=null,UA=0,Mr=[],kr=0,To=null,ma=1,ha="";function Pa(a,s){Si[Ci++]=UA,Si[Ci++]=oV,oV=a,UA=s}function e0(a,s,A){Mr[kr++]=ma,Mr[kr++]=ha,Mr[kr++]=To,To=a;var u=ma;a=ha;var g=32-se(u)-1;u&=~(1<<g),A+=1;var h=32-se(s)+g;if(30<h){var b=g-g%5;h=(u&(1<<b)-1).toString(32),u>>=b,g-=b,ma=1<<32-se(s)+g|A<<g|u,ha=h+a}else ma=1<<h|A<<g|u,ha=a}function xg(a){a.return!==null&&(Pa(a,1),e0(a,1,0))}function Ig(a){for(;a===oV;)oV=Si[--Ci],Si[Ci]=null,UA=Si[--Ci],Si[Ci]=null;for(;a===To;)To=Mr[--kr],Mr[kr]=null,ha=Mr[--kr],Mr[kr]=null,ma=Mr[--kr],Mr[kr]=null}function t0(a,s){Mr[kr++]=ma,Mr[kr++]=ha,Mr[kr++]=To,ma=s.id,ha=s.overflow,To=a}var fn=null,ct=null,Ie=!1,xo=null,Tr=!1,Dg=Error(n(519));function Io(a){var s=Error(n(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw QA(Cr(s,a)),Dg}function n0(a){var s=a.stateNode,A=a.type,u=a.memoizedProps;switch(s[kt]=a,s[qe]=u,A){case"dialog":Ce("cancel",s),Ce("close",s);break;case"iframe":case"object":case"embed":Ce("load",s);break;case"video":case"audio":for(A=0;A<ol.length;A++)Ce(ol[A],s);break;case"source":Ce("error",s);break;case"img":case"image":case"link":Ce("error",s),Ce("load",s);break;case"details":Ce("toggle",s);break;case"input":Ce("invalid",s),gw(s,u.value,u.defaultValue,u.checked,u.defaultChecked,u.type,u.name,!0);break;case"select":Ce("invalid",s);break;case"textarea":Ce("invalid",s),mw(s,u.value,u.defaultValue,u.children)}A=u.children,typeof A!="string"&&typeof A!="number"&&typeof A!="bigint"||s.textContent===""+A||u.suppressHydrationWarning===!0||yb(s.textContent,A)?(u.popover!=null&&(Ce("beforetoggle",s),Ce("toggle",s)),u.onScroll!=null&&Ce("scroll",s),u.onScrollEnd!=null&&Ce("scrollend",s),u.onClick!=null&&(s.onclick=za),s=!0):s=!1,s||Io(a,!0)}function r0(a){for(fn=a.return;fn;)switch(fn.tag){case 5:case 31:case 13:Tr=!1;return;case 27:case 3:Tr=!0;return;default:fn=fn.return}}function Mi(a){if(a!==fn)return!1;if(!Ie)return r0(a),Ie=!0,!1;var s=a.tag,A;if((A=s!==3&&s!==27)&&((A=s===5)&&(A=a.type,A=!(A!=="form"&&A!=="button")||Hp(a.type,a.memoizedProps)),A=!A),A&&ct&&Io(a),r0(a),s===13){if(a=a.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(n(317));ct=Tb(a)}else if(s===31){if(a=a.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(n(317));ct=Tb(a)}else s===27?(s=ct,Po(a.type)?(a=em,em=null,ct=a):ct=s):ct=fn?Ir(a.stateNode.nextSibling):null;return!0}function Is(){ct=fn=null,Ie=!1}function Ng(){var a=xo;return a!==null&&(Pn===null?Pn=a:Pn.push.apply(Pn,a),xo=null),a}function QA(a){xo===null?xo=[a]:xo.push(a)}var Bg=z(null),Ds=null,Ka=null;function Do(a,s,A){pq(Bg,s._currentValue),s._currentValue=A}function Ja(a){a._currentValue=Bg.current,cq(Bg)}function Rg(a,s,A){for(;a!==null;){var u=a.alternate;if((a.childLanes&s)!==s?(a.childLanes|=s,u!==null&&(u.childLanes|=s)):u!==null&&(u.childLanes&s)!==s&&(u.childLanes|=s),a===A)break;a=a.return}}function Og(a,s,A,u){var g=a.child;for(g!==null&&(g.return=a);g!==null;){var h=g.dependencies;if(h!==null){var b=g.child;h=h.firstContext;q:for(;h!==null;){var O=h;h=g;for(var X=0;X<s.length;X++)if(O.context===s[X]){h.lanes|=A,O=h.alternate,O!==null&&(O.lanes|=A),Rg(h.return,A,a),u||(b=null);break q}h=O.next}}else if(g.tag===18){if(b=g.return,b===null)throw Error(n(341));b.lanes|=A,h=b.alternate,h!==null&&(h.lanes|=A),Rg(b,A,a),b=null}else b=g.child;if(b!==null)b.return=g;else for(b=g;b!==null;){if(b===a){b=null;break}if(g=b.sibling,g!==null){g.return=b.return,b=g;break}b=b.return}g=b}}function ki(a,s,A,u){a=null;for(var g=s,h=!1;g!==null;){if(!h){if((g.flags&524288)!==0)h=!0;else if((g.flags&262144)!==0)break}if(g.tag===10){var b=g.alternate;if(b===null)throw Error(n(387));if(b=b.memoizedProps,b!==null){var O=g.type;tr(g.pendingProps.value,b.value)||(a!==null?a.push(O):a=[O])}}else if(g===Gq.current){if(b=g.alternate,b===null)throw Error(n(387));b.memoizedState.memoizedState!==g.memoizedState.memoizedState&&(a!==null?a.push(cl):a=[cl])}g=g.return}a!==null&&Og(s,a,A,u),s.flags|=262144}function sV(a){for(a=a.firstContext;a!==null;){if(!tr(a.context._currentValue,a.memoizedValue))return!0;a=a.next}return!1}function Ns(a){Ds=a,Ka=null,a=a.dependencies,a!==null&&(a.firstContext=null)}function gn(a){return a0(Ds,a)}function iV(a,s){return Ds===null&&Ns(a),a0(a,s)}function a0(a,s){var A=s._currentValue;if(s={context:s,memoizedValue:A,next:null},Ka===null){if(a===null)throw Error(n(308));Ka=s,a.dependencies={lanes:0,firstContext:s},a.flags|=524288}else Ka=Ka.next=s;return A}var n2=typeof AbortController<"u"?AbortController:function(){var a=[],s=this.signal={aborted:!1,addEventListener:function(A,u){a.push(u)}};this.abort=function(){s.aborted=!0,a.forEach(function(A){return A()})}},r2=q.unstable_scheduleCallback,a2=q.unstable_NormalPriority,Yt={$$typeof:I,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Ug(){return{controller:new n2,data:new Map,refCount:0}}function LA(a){a.refCount--,a.refCount===0&&r2(a2,function(){a.controller.abort()})}var GA=null,Qg=0,Ti=0,xi=null;function o2(a,s){if(GA===null){var A=GA=[];Qg=0,Ti=jp(),xi={status:"pending",value:void 0,then:function(u){A.push(u)}}}return Qg++,s.then(o0,o0),s}function o0(){if(--Qg===0&&GA!==null){xi!==null&&(xi.status="fulfilled");var a=GA;GA=null,Ti=0,xi=null;for(var s=0;s<a.length;s++)(0,a[s])()}}function s2(a,s){var A=[],u={status:"pending",value:null,reason:null,then:function(g){A.push(g)}};return a.then(function(){u.status="fulfilled",u.value=s;for(var g=0;g<A.length;g++)(0,A[g])(s)},function(g){for(u.status="rejected",u.reason=g,g=0;g<A.length;g++)(0,A[g])(void 0)}),u}var s0=G.S;G.S=function(a,s){YE=Q(),typeof s=="object"&&s!==null&&typeof s.then=="function"&&o2(a,s),s0!==null&&s0(a,s)};var Bs=z(null);function Lg(){var a=Bs.current;return a!==null?a:nt.pooledCache}function AV(a,s){s===null?pq(Bs,Bs.current):pq(Bs,s.pool)}function i0(){var a=Lg();return a===null?null:{parent:Yt._currentValue,pool:a}}var Ii=Error(n(460)),Gg=Error(n(474)),lV=Error(n(542)),cV={then:function(){}};function A0(a){return a=a.status,a==="fulfilled"||a==="rejected"}function l0(a,s,A){switch(A=a[A],A===void 0?a.push(s):A!==s&&(s.then(za,za),s=A),s.status){case"fulfilled":return s.value;case"rejected":throw a=s.reason,V0(a),a;default:if(typeof s.status=="string")s.then(za,za);else{if(a=nt,a!==null&&100<a.shellSuspendCounter)throw Error(n(482));a=s,a.status="pending",a.then(function(u){if(s.status==="pending"){var g=s;g.status="fulfilled",g.value=u}},function(u){if(s.status==="pending"){var g=s;g.status="rejected",g.reason=u}})}switch(s.status){case"fulfilled":return s.value;case"rejected":throw a=s.reason,V0(a),a}throw Os=s,Ii}}function Rs(a){try{var s=a._init;return s(a._payload)}catch(A){throw A!==null&&typeof A=="object"&&typeof A.then=="function"?(Os=A,Ii):A}}var Os=null;function c0(){if(Os===null)throw Error(n(459));var a=Os;return Os=null,a}function V0(a){if(a===Ii||a===lV)throw Error(n(483))}var Di=null,jA=0;function VV(a){var s=jA;return jA+=1,Di===null&&(Di=[]),l0(Di,a,s)}function zA(a,s){s=s.props.ref,a.ref=s!==void 0?s:null}function uV(a,s){throw s.$$typeof===p?Error(n(525)):(a=Object.prototype.toString.call(s),Error(n(31,a==="[object Object]"?"object with keys {"+Object.keys(s).join(", ")+"}":a)))}function u0(a){function s(sq,rq){if(a){var Vq=sq.deletions;Vq===null?(sq.deletions=[rq],sq.flags|=16):Vq.push(rq)}}function A(sq,rq){if(!a)return null;for(;rq!==null;)s(sq,rq),rq=rq.sibling;return null}function u(sq){for(var rq=new Map;sq!==null;)sq.key!==null?rq.set(sq.key,sq):rq.set(sq.index,sq),sq=sq.sibling;return rq}function g(sq,rq){return sq=Ya(sq,rq),sq.index=0,sq.sibling=null,sq}function h(sq,rq,Vq){return sq.index=Vq,a?(Vq=sq.alternate,Vq!==null?(Vq=Vq.index,Vq<rq?(sq.flags|=67108866,rq):Vq):(sq.flags|=67108866,rq)):(sq.flags|=1048576,rq)}function b(sq){return a&&sq.alternate===null&&(sq.flags|=67108866),sq}function O(sq,rq,Vq,Tq){return rq===null||rq.tag!==6?(rq=kg(Vq,sq.mode,Tq),rq.return=sq,rq):(rq=g(rq,Vq),rq.return=sq,rq)}function X(sq,rq,Vq,Tq){var _q=Vq.type;return _q===v?bq(sq,rq,Vq.props.children,Tq,Vq.key):rq!==null&&(rq.elementType===_q||typeof _q=="object"&&_q!==null&&_q.$$typeof===U&&Rs(_q)===rq.type)?(rq=g(rq,Vq.props),zA(rq,Vq),rq.return=sq,rq):(rq=aV(Vq.type,Vq.key,Vq.props,null,sq.mode,Tq),zA(rq,Vq),rq.return=sq,rq)}function uq(sq,rq,Vq,Tq){return rq===null||rq.tag!==4||rq.stateNode.containerInfo!==Vq.containerInfo||rq.stateNode.implementation!==Vq.implementation?(rq=Tg(Vq,sq.mode,Tq),rq.return=sq,rq):(rq=g(rq,Vq.children||[]),rq.return=sq,rq)}function bq(sq,rq,Vq,Tq,_q){return rq===null||rq.tag!==7?(rq=xs(Vq,sq.mode,Tq,_q),rq.return=sq,rq):(rq=g(rq,Vq),rq.return=sq,rq)}function xq(sq,rq,Vq){if(typeof rq=="string"&&rq!==""||typeof rq=="number"||typeof rq=="bigint")return rq=kg(""+rq,sq.mode,Vq),rq.return=sq,rq;if(typeof rq=="object"&&rq!==null){switch(rq.$$typeof){case y:return Vq=aV(rq.type,rq.key,rq.props,null,sq.mode,Vq),zA(Vq,rq),Vq.return=sq,Vq;case w:return rq=Tg(rq,sq.mode,Vq),rq.return=sq,rq;case U:return rq=Rs(rq),xq(sq,rq,Vq)}if(aq(rq)||j(rq))return rq=xs(rq,sq.mode,Vq,null),rq.return=sq,rq;if(typeof rq.then=="function")return xq(sq,VV(rq),Vq);if(rq.$$typeof===I)return xq(sq,iV(sq,rq),Vq);uV(sq,rq)}return null}function gq(sq,rq,Vq,Tq){var _q=rq!==null?rq.key:null;if(typeof Vq=="string"&&Vq!==""||typeof Vq=="number"||typeof Vq=="bigint")return _q!==null?null:O(sq,rq,""+Vq,Tq);if(typeof Vq=="object"&&Vq!==null){switch(Vq.$$typeof){case y:return Vq.key===_q?X(sq,rq,Vq,Tq):null;case w:return Vq.key===_q?uq(sq,rq,Vq,Tq):null;
vendor: 4,926 bytes, line 8
8case U:return Vq=Rs(Vq),gq(sq,rq,Vq,Tq)}if(aq(Vq)||j(Vq))return _q!==null?null:bq(sq,rq,Vq,Tq,null);if(typeof Vq.then=="function")return gq(sq,rq,VV(Vq),Tq);if(Vq.$$typeof===I)return gq(sq,rq,iV(sq,Vq),Tq);uV(sq,Vq)}return null}function hq(sq,rq,Vq,Tq,_q){if(typeof Tq=="string"&&Tq!==""||typeof Tq=="number"||typeof Tq=="bigint")return sq=sq.get(Vq)||null,O(rq,sq,""+Tq,_q);if(typeof Tq=="object"&&Tq!==null){switch(Tq.$$typeof){case y:return sq=sq.get(Tq.key===null?Vq:Tq.key)||null,X(rq,sq,Tq,_q);case w:return sq=sq.get(Tq.key===null?Vq:Tq.key)||null,uq(rq,sq,Tq,_q);case U:return Tq=Rs(Tq),hq(sq,rq,Vq,Tq,_q)}if(aq(Tq)||j(Tq))return sq=sq.get(Vq)||null,bq(rq,sq,Tq,_q,null);if(typeof Tq.then=="function")return hq(sq,rq,Vq,VV(Tq),_q);if(Tq.$$typeof===I)return hq(sq,rq,Vq,iV(rq,Tq),_q);uV(rq,Tq)}return null}function Pq(sq,rq,Vq,Tq){for(var _q=null,Le=null,Wq=rq,he=rq=0,Te=null;Wq!==null&&he<Vq.length;he++){Wq.index>he?(Te=Wq,Wq=null):Te=Wq.sibling;var Ge=gq(sq,Wq,Vq[he],Tq);if(Ge===null){Wq===null&&(Wq=Te);break}a&&Wq&&Ge.alternate===null&&s(sq,Wq),rq=h(Ge,rq,he),Le===null?_q=Ge:Le.sibling=Ge,Le=Ge,Wq=Te}if(he===Vq.length)return A(sq,Wq),Ie&&Pa(sq,he),_q;if(Wq===null){for(;he<Vq.length;he++)Wq=xq(sq,Vq[he],Tq),Wq!==null&&(rq=h(Wq,rq,he),Le===null?_q=Wq:Le.sibling=Wq,Le=Wq);return Ie&&Pa(sq,he),_q}for(Wq=u(Wq);he<Vq.length;he++)Te=hq(Wq,sq,he,Vq[he],Tq),Te!==null&&(a&&Te.alternate!==null&&Wq.delete(Te.key===null?he:Te.key),rq=h(Te,rq,he),Le===null?_q=Te:Le.sibling=Te,Le=Te);return a&&Wq.forEach(function(Ho){return s(sq,Ho)}),Ie&&Pa(sq,he),_q}function re(sq,rq,Vq,Tq){if(Vq==null)throw Error(n(151));for(var _q=null,Le=null,Wq=rq,he=rq=0,Te=null,Ge=Vq.next();Wq!==null&&!Ge.done;he++,Ge=Vq.next()){Wq.index>he?(Te=Wq,Wq=null):Te=Wq.sibling;var Ho=gq(sq,Wq,Ge.value,Tq);if(Ho===null){Wq===null&&(Wq=Te);break}a&&Wq&&Ho.alternate===null&&s(sq,Wq),rq=h(Ho,rq,he),Le===null?_q=Ho:Le.sibling=Ho,Le=Ho,Wq=Te}if(Ge.done)return A(sq,Wq),Ie&&Pa(sq,he),_q;if(Wq===null){for(;!Ge.done;he++,Ge=Vq.next())Ge=xq(sq,Ge.value,Tq),Ge!==null&&(rq=h(Ge,rq,he),Le===null?_q=Ge:Le.sibling=Ge,Le=Ge);return Ie&&Pa(sq,he),_q}for(Wq=u(Wq);!Ge.done;he++,Ge=Vq.next())Ge=hq(Wq,sq,he,Ge.value,Tq),Ge!==null&&(a&&Ge.alternate!==null&&Wq.delete(Ge.key===null?he:Ge.key),rq=h(Ge,rq,he),Le===null?_q=Ge:Le.sibling=Ge,Le=Ge);return a&&Wq.forEach(function(mL){return s(sq,mL)}),Ie&&Pa(sq,he),_q}function qt(sq,rq,Vq,Tq){if(typeof Vq=="object"&&Vq!==null&&Vq.type===v&&Vq.key===null&&(Vq=Vq.props.children),typeof Vq=="object"&&Vq!==null){switch(Vq.$$typeof){case y:q:{for(var _q=Vq.key;rq!==null;){if(rq.key===_q){if(_q=Vq.type,_q===v){if(rq.tag===7){A(sq,rq.sibling),Tq=g(rq,Vq.props.children),Tq.return=sq,sq=Tq;break q}}else if(rq.elementType===_q||typeof _q=="object"&&_q!==null&&_q.$$typeof===U&&Rs(_q)===rq.type){A(sq,rq.sibling),Tq=g(rq,Vq.props),zA(Tq,Vq),Tq.return=sq,sq=Tq;break q}A(sq,rq);break}else s(sq,rq);rq=rq.sibling}Vq.type===v?(Tq=xs(Vq.props.children,sq.mode,Tq,Vq.key),Tq.return=sq,sq=Tq):(Tq=aV(Vq.type,Vq.key,Vq.props,null,sq.mode,Tq),zA(Tq,Vq),Tq.return=sq,sq=Tq)}return b(sq);case w:q:{for(_q=Vq.key;rq!==null;){if(rq.key===_q)if(rq.tag===4&&rq.stateNode.containerInfo===Vq.containerInfo&&rq.stateNode.implementation===Vq.implementation){A(sq,rq.sibling),Tq=g(rq,Vq.children||[]),Tq.return=sq,sq=Tq;break q}else{A(sq,rq);break}else s(sq,rq);rq=rq.sibling}Tq=Tg(Vq,sq.mode,Tq),Tq.return=sq,sq=Tq}return b(sq);case U:return Vq=Rs(Vq),qt(sq,rq,Vq,Tq)}if(aq(Vq))return Pq(sq,rq,Vq,Tq);if(j(Vq)){if(_q=j(Vq),typeof _q!="function")throw Error(n(150));return Vq=_q.call(Vq),re(sq,rq,Vq,Tq)}if(typeof Vq.then=="function")return qt(sq,rq,VV(Vq),Tq);if(Vq.$$typeof===I)return qt(sq,rq,iV(sq,Vq),Tq);uV(sq,Vq)}return typeof Vq=="string"&&Vq!==""||typeof Vq=="number"||typeof Vq=="bigint"?(Vq=""+Vq,rq!==null&&rq.tag===6?(A(sq,rq.sibling),Tq=g(rq,Vq),Tq.return=sq,sq=Tq):(A(sq,rq),Tq=kg(Vq,sq.mode,Tq),Tq.return=sq,sq=Tq),b(sq)):A(sq,rq)}return function(sq,rq,Vq,Tq){try{jA=0;var _q=qt(sq,rq,Vq,Tq);return Di=null,_q}catch(Wq){if(Wq===Ii||Wq===lV)throw Wq;var Le=nr(29,Wq,null,sq.mode);return Le.lanes=Tq,Le.return=sq,Le}}}var Us=u0(!0),d0=u0(!1),No=!1;function jg(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function zg(a,s){a=a.updateQueue,s.updateQueue===a&&(s.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,callbacks:null})}function Bo(a){return{lane:a,tag:0,payload:null,callback:null,next:null}}function Ro(a,s,A){var u=a.updateQueue;if(u===null)return null;if(u=u.shared,(je&2)!==0){var g=u.pending;return g===null?s.next=s:(s.next=g.next,g.next=s),u.pending=s,s=rV(a),Xw(a,null,A),s}return nV(a,u,s,A),rV(a)}function FA(a,s,A){if(s=s.updateQueue,s!==null&&(s=s.shared,(A&4194048)!==0)){var u=s.lanes;u&=a.pendingLanes,A|=u,s.lanes=A,Et(a,A)}}
vendor: 5,355 bytes, line 8
8function Fg(a,s){var A=a.updateQueue,u=a.alternate;if(u!==null&&(u=u.updateQueue,A===u)){var g=null,h=null;if(A=A.firstBaseUpdate,A!==null){do{var b={lane:A.lane,tag:A.tag,payload:A.payload,callback:null,next:null};h===null?g=h=b:h=h.next=b,A=A.next}while(A!==null);h===null?g=h=s:h=h.next=s}else g=h=s;A={baseState:u.baseState,firstBaseUpdate:g,lastBaseUpdate:h,shared:u.shared,callbacks:u.callbacks},a.updateQueue=A;return}a=A.lastBaseUpdate,a===null?A.firstBaseUpdate=s:a.next=s,A.lastBaseUpdate=s}var Yg=!1;function YA(){if(Yg){var a=xi;if(a!==null)throw a}}function PA(a,s,A,u){Yg=!1;var g=a.updateQueue;No=!1;var h=g.firstBaseUpdate,b=g.lastBaseUpdate,O=g.shared.pending;if(O!==null){g.shared.pending=null;var X=O,uq=X.next;X.next=null,b===null?h=uq:b.next=uq,b=X;var bq=a.alternate;bq!==null&&(bq=bq.updateQueue,O=bq.lastBaseUpdate,O!==b&&(O===null?bq.firstBaseUpdate=uq:O.next=uq,bq.lastBaseUpdate=X))}if(h!==null){var xq=g.baseState;b=0,bq=uq=X=null,O=h;do{var gq=O.lane&-536870913,hq=gq!==O.lane;if(hq?(ke&gq)===gq:(u&gq)===gq){gq!==0&&gq===Ti&&(Yg=!0),bq!==null&&(bq=bq.next={lane:0,tag:O.tag,payload:O.payload,callback:null,next:null});q:{var Pq=a,re=O;gq=s;var qt=A;switch(re.tag){case 1:if(Pq=re.payload,typeof Pq=="function"){xq=Pq.call(qt,xq,gq);break q}xq=Pq;break q;case 3:Pq.flags=Pq.flags&-65537|128;case 0:if(Pq=re.payload,gq=typeof Pq=="function"?Pq.call(qt,xq,gq):Pq,gq==null)break q;xq=f({},xq,gq);break q;case 2:No=!0}}gq=O.callback,gq!==null&&(a.flags|=64,hq&&(a.flags|=8192),hq=g.callbacks,hq===null?g.callbacks=[gq]:hq.push(gq))}else hq={lane:gq,tag:O.tag,payload:O.payload,callback:O.callback,next:null},bq===null?(uq=bq=hq,X=xq):bq=bq.next=hq,b|=gq;if(O=O.next,O===null){if(O=g.shared.pending,O===null)break;hq=O,O=hq.next,hq.next=null,g.lastBaseUpdate=hq,g.shared.pending=null}}while(!0);bq===null&&(X=xq),g.baseState=X,g.firstBaseUpdate=uq,g.lastBaseUpdate=bq,h===null&&(g.shared.lanes=0),Go|=b,a.lanes=b,a.memoizedState=xq}}function f0(a,s){if(typeof a!="function")throw Error(n(191,a));a.call(s)}function g0(a,s){var A=a.callbacks;if(A!==null)for(a.callbacks=null,a=0;a<A.length;a++)f0(A[a],s)}var Ni=z(null),dV=z(0);function p0(a,s){a=to,pq(dV,a),pq(Ni,s),to=a|s.baseLanes}function Pg(){pq(dV,to),pq(Ni,Ni.current)}function Kg(){to=dV.current,cq(Ni),cq(dV)}var rr=z(null),xr=null;function Oo(a){var s=a.alternate;pq(Gt,Gt.current&1),pq(rr,a),xr===null&&(s===null||Ni.current!==null||s.memoizedState!==null)&&(xr=a)}function Jg(a){pq(Gt,Gt.current),pq(rr,a),xr===null&&(xr=a)}function m0(a){a.tag===22?(pq(Gt,Gt.current),pq(rr,a),xr===null&&(xr=a)):Uo()}function Uo(){pq(Gt,Gt.current),pq(rr,rr.current)}function ar(a){cq(rr),xr===a&&(xr=null),cq(Gt)}var Gt=z(0);function fV(a){for(var s=a;s!==null;){if(s.tag===13){var A=s.memoizedState;if(A!==null&&(A=A.dehydrated,A===null||$p(A)||qm(A)))return s}else if(s.tag===19&&(s.memoizedProps.revealOrder==="forwards"||s.memoizedProps.revealOrder==="backwards"||s.memoizedProps.revealOrder==="unstable_legacy-backwards"||s.memoizedProps.revealOrder==="together")){if((s.flags&128)!==0)return s}else if(s.child!==null){s.child.return=s,s=s.child;continue}if(s===a)break;for(;s.sibling===null;){if(s.return===null||s.return===a)return null;s=s.return}s.sibling.return=s.return,s=s.sibling}return null}var Za=0,me=null,_e=null,Pt=null,gV=!1,Bi=!1,Qs=!1,pV=0,KA=0,Ri=null,i2=0;function It(){throw Error(n(321))}function Zg(a,s){if(s===null)return!1;for(var A=0;A<s.length&&A<a.length;A++)if(!tr(a[A],s[A]))return!1;return!0}function Wg(a,s,A,u,g,h){return Za=h,me=s,s.memoizedState=null,s.updateQueue=null,s.lanes=0,G.H=a===null||a.memoizedState===null?eE:lp,Qs=!1,h=A(u,g),Qs=!1,Bi&&(h=y0(s,A,u,g)),h0(a),h}function h0(a){G.H=WA;var s=_e!==null&&_e.next!==null;if(Za=0,Pt=_e=me=null,gV=!1,KA=0,Ri=null,s)throw Error(n(300));a===null||Kt||(a=a.dependencies,a!==null&&sV(a)&&(Kt=!0))}function y0(a,s,A,u){me=a;var g=0;do{if(Bi&&(Ri=null),KA=0,Bi=!1,25<=g)throw Error(n(301));if(g+=1,Pt=_e=null,a.updateQueue!=null){var h=a.updateQueue;h.lastEffect=null,h.events=null,h.stores=null,h.memoCache!=null&&(h.memoCache.index=0)}G.H=tE,h=s(A,u)}while(Bi);return h}function A2(){var a=G.H,s=a.useState()[0];return s=typeof s.then=="function"?JA(s):s,a=a.useState()[0],(_e!==null?_e.memoizedState:null)!==a&&(me.flags|=1024),s}function Hg(){var a=pV!==0;return pV=0,a}function Xg(a,s,A){s.updateQueue=a.updateQueue,s.flags&=-2053,a.lanes&=~A}function _g(a){if(gV){for(a=a.memoizedState;a!==null;){var s=a.queue;s!==null&&(s.pending=null),a=a.next}gV=!1}Za=0,Pt=_e=me=null,Bi=!1,KA=pV=0,Ri=null}function xn(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Pt===null?me.memoizedState=Pt=a:Pt=Pt.next=a,Pt}function jt(){if(_e===null){var a=me.alternate;a=a!==null?a.memoizedState:null}else a=_e.next;var s=Pt===null?me.memoizedState:Pt.next;if(s!==null)Pt=s,_e=a;else{if(a===null)throw me.alternate===null?Error(n(467)):Error(n(310));_e=a,a={memoizedState:_e.memoizedState,baseState:_e.baseState,baseQueue:_e.baseQueue,queue:_e.queue,next:null},Pt===null?me.memoizedState=Pt=a:Pt=Pt.next=a}return Pt}function mV(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function JA(a){var s=KA;return KA+=1,Ri===null&&(Ri=[]),a=l0(Ri,a,s),s=me,(Pt===null?s.memoizedState:Pt.next)===null&&(s=s.alternate,G.H=s===null||s.memoizedState===null?eE:lp),a}
vendor: 5,110 bytes, line 8
8function hV(a){if(a!==null&&typeof a=="object"){if(typeof a.then=="function")return JA(a);if(a.$$typeof===I)return gn(a)}throw Error(n(438,String(a)))}function $g(a){var s=null,A=me.updateQueue;if(A!==null&&(s=A.memoCache),s==null){var u=me.alternate;u!==null&&(u=u.updateQueue,u!==null&&(u=u.memoCache,u!=null&&(s={data:u.data.map(function(g){return g.slice()}),index:0})))}if(s==null&&(s={data:[],index:0}),A===null&&(A=mV(),me.updateQueue=A),A.memoCache=s,A=s.data[s.index],A===void 0)for(A=s.data[s.index]=Array(a),u=0;u<a;u++)A[u]=H;return s.index++,A}function Wa(a,s){return typeof s=="function"?s(a):s}function yV(a){var s=jt();return qp(s,_e,a)}function qp(a,s,A){var u=a.queue;if(u===null)throw Error(n(311));u.lastRenderedReducer=A;var g=a.baseQueue,h=u.pending;if(h!==null){if(g!==null){var b=g.next;g.next=h.next,h.next=b}s.baseQueue=g=h,u.pending=null}if(h=a.baseState,g===null)a.memoizedState=h;else{s=g.next;var O=b=null,X=null,uq=s,bq=!1;do{var xq=uq.lane&-536870913;if(xq!==uq.lane?(ke&xq)===xq:(Za&xq)===xq){var gq=uq.revertLane;if(gq===0)X!==null&&(X=X.next={lane:0,revertLane:0,gesture:null,action:uq.action,hasEagerState:uq.hasEagerState,eagerState:uq.eagerState,next:null}),xq===Ti&&(bq=!0);else if((Za&gq)===gq){uq=uq.next,gq===Ti&&(bq=!0);continue}else xq={lane:0,revertLane:uq.revertLane,gesture:null,action:uq.action,hasEagerState:uq.hasEagerState,eagerState:uq.eagerState,next:null},X===null?(O=X=xq,b=h):X=X.next=xq,me.lanes|=gq,Go|=gq;xq=uq.action,Qs&&A(h,xq),h=uq.hasEagerState?uq.eagerState:A(h,xq)}else gq={lane:xq,revertLane:uq.revertLane,gesture:uq.gesture,action:uq.action,hasEagerState:uq.hasEagerState,eagerState:uq.eagerState,next:null},X===null?(O=X=gq,b=h):X=X.next=gq,me.lanes|=xq,Go|=xq;uq=uq.next}while(uq!==null&&uq!==s);if(X===null?b=h:X.next=O,!tr(h,a.memoizedState)&&(Kt=!0,bq&&(A=xi,A!==null)))throw A;a.memoizedState=h,a.baseState=b,a.baseQueue=X,u.lastRenderedState=h}return g===null&&(u.lanes=0),[a.memoizedState,u.dispatch]}function ep(a){var s=jt(),A=s.queue;if(A===null)throw Error(n(311));A.lastRenderedReducer=a;var u=A.dispatch,g=A.pending,h=s.memoizedState;if(g!==null){A.pending=null;var b=g=g.next;do h=a(h,b.action),b=b.next;while(b!==g);tr(h,s.memoizedState)||(Kt=!0),s.memoizedState=h,s.baseQueue===null&&(s.baseState=h),A.lastRenderedState=h}return[h,u]}function v0(a,s,A){var u=me,g=jt(),h=Ie;if(h){if(A===void 0)throw Error(n(407));A=A()}else A=s();var b=!tr((_e||g).memoizedState,A);if(b&&(g.memoizedState=A,Kt=!0),g=g.queue,rp(b0.bind(null,u,g,a),[a]),g.getSnapshot!==s||b||Pt!==null&&Pt.memoizedState.tag&1){if(u.flags|=2048,Oi(9,{destroy:void 0},E0.bind(null,u,g,A,s),null),nt===null)throw Error(n(349));h||(Za&127)!==0||w0(u,s,A)}return A}function w0(a,s,A){a.flags|=16384,a={getSnapshot:s,value:A},s=me.updateQueue,s===null?(s=mV(),me.updateQueue=s,s.stores=[a]):(A=s.stores,A===null?s.stores=[a]:A.push(a))}function E0(a,s,A,u){s.value=A,s.getSnapshot=u,S0(s)&&C0(a)}function b0(a,s,A){return A(function(){S0(s)&&C0(a)})}function S0(a){var s=a.getSnapshot;a=a.value;try{var A=s();return!tr(a,A)}catch{return!0}}function C0(a){var s=Ts(a,2);s!==null&&Kn(s,a,2)}function tp(a){var s=xn();if(typeof a=="function"){var A=a;if(a=A(),Qs){Yq(!0);try{A()}finally{Yq(!1)}}}return s.memoizedState=s.baseState=a,s.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Wa,lastRenderedState:a},s}function M0(a,s,A,u){return a.baseState=A,qp(a,_e,typeof u=="function"?u:Wa)}function l2(a,s,A,u,g){if(EV(a))throw Error(n(485));if(a=s.action,a!==null){var h={payload:g,action:a,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(b){h.listeners.push(b)}};G.T!==null?A(!0):h.isTransition=!1,u(h),A=s.pending,A===null?(h.next=s.pending=h,k0(s,h)):(h.next=A.next,s.pending=A.next=h)}}function k0(a,s){var A=s.action,u=s.payload,g=a.state;if(s.isTransition){var h=G.T,b={};G.T=b;try{var O=A(g,u),X=G.S;X!==null&&X(b,O),T0(a,s,O)}catch(uq){np(a,s,uq)}finally{h!==null&&b.types!==null&&(h.types=b.types),G.T=h}}else try{h=A(g,u),T0(a,s,h)}catch(uq){np(a,s,uq)}}function T0(a,s,A){A!==null&&typeof A=="object"&&typeof A.then=="function"?A.then(function(u){x0(a,s,u)},function(u){return np(a,s,u)}):x0(a,s,A)}function x0(a,s,A){s.status="fulfilled",s.value=A,I0(s),a.state=A,s=a.pending,s!==null&&(A=s.next,A===s?a.pending=null:(A=A.next,s.next=A,k0(a,A)))}function np(a,s,A){var u=a.pending;if(a.pending=null,u!==null){u=u.next;do s.status="rejected",s.reason=A,I0(s),s=s.next;while(s!==u)}a.action=null}function I0(a){a=a.listeners;for(var s=0;s<a.length;s++)(0,a[s])()}function D0(a,s){return s}function N0(a,s){if(Ie){var A=nt.formState;if(A!==null){q:{var u=me;if(Ie){if(ct){e:{for(var g=ct,h=Tr;g.nodeType!==8;){if(!h){g=null;break e}if(g=Ir(g.nextSibling),g===null){g=null;break e}}h=g.data,g=h==="F!"||h==="F"?g:null}if(g){ct=Ir(g.nextSibling),u=g.data==="F!";break q}}Io(u)}u=!1}u&&(s=A[0])}}return A=xn(),A.memoizedState=A.baseState=s,u={pending:null,lanes:0,dispatch:null,lastRenderedReducer:D0,lastRenderedState:s},A.queue=u,A=_0.bind(null,me,u),u.dispatch=A,u=tp(!1),h=Ap.bind(null,me,!1,u.queue),u=
vendor: 5,590 bytes, line 8
8xn(),g={state:s,dispatch:null,action:a,pending:null},u.queue=g,A=l2.bind(null,me,g,h,A),g.dispatch=A,u.memoizedState=a,[s,A,!1]}function B0(a){var s=jt();return R0(s,_e,a)}function R0(a,s,A){if(s=qp(a,s,D0)[0],a=yV(Wa)[0],typeof s=="object"&&s!==null&&typeof s.then=="function")try{var u=JA(s)}catch(b){throw b===Ii?lV:b}else u=s;s=jt();var g=s.queue,h=g.dispatch;return A!==s.memoizedState&&(me.flags|=2048,Oi(9,{destroy:void 0},c2.bind(null,g,A),null)),[u,h,a]}function c2(a,s){a.action=s}function O0(a){var s=jt(),A=_e;if(A!==null)return R0(s,A,a);jt(),s=s.memoizedState,A=jt();var u=A.queue.dispatch;return A.memoizedState=a,[s,u,!1]}function Oi(a,s,A,u){return a={tag:a,create:A,deps:u,inst:s,next:null},s=me.updateQueue,s===null&&(s=mV(),me.updateQueue=s),A=s.lastEffect,A===null?s.lastEffect=a.next=a:(u=A.next,A.next=a,a.next=u,s.lastEffect=a),a}function U0(){return jt().memoizedState}function vV(a,s,A,u){var g=xn();me.flags|=a,g.memoizedState=Oi(1|s,{destroy:void 0},A,u===void 0?null:u)}function wV(a,s,A,u){var g=jt();u=u===void 0?null:u;var h=g.memoizedState.inst;_e!==null&&u!==null&&Zg(u,_e.memoizedState.deps)?g.memoizedState=Oi(s,h,A,u):(me.flags|=a,g.memoizedState=Oi(1|s,h,A,u))}function Q0(a,s){vV(8390656,8,a,s)}function rp(a,s){wV(2048,8,a,s)}function V2(a){me.flags|=4;var s=me.updateQueue;if(s===null)s=mV(),me.updateQueue=s,s.events=[a];else{var A=s.events;A===null?s.events=[a]:A.push(a)}}function L0(a){var s=jt().memoizedState;return V2({ref:s,nextImpl:a}),function(){if((je&2)!==0)throw Error(n(440));return s.impl.apply(void 0,arguments)}}function G0(a,s){return wV(4,2,a,s)}function j0(a,s){return wV(4,4,a,s)}function z0(a,s){if(typeof s=="function"){a=a();var A=s(a);return function(){typeof A=="function"?A():s(null)}}if(s!=null)return a=a(),s.current=a,function(){s.current=null}}function F0(a,s,A){A=A!=null?A.concat([a]):null,wV(4,4,z0.bind(null,s,a),A)}function ap(){}function Y0(a,s){var A=jt();s=s===void 0?null:s;var u=A.memoizedState;return s!==null&&Zg(s,u[1])?u[0]:(A.memoizedState=[a,s],a)}function P0(a,s){var A=jt();s=s===void 0?null:s;var u=A.memoizedState;if(s!==null&&Zg(s,u[1]))return u[0];if(u=a(),Qs){Yq(!0);try{a()}finally{Yq(!1)}}return A.memoizedState=[u,s],u}function op(a,s,A){return A===void 0||(Za&1073741824)!==0&&(ke&261930)===0?a.memoizedState=s:(a.memoizedState=A,a=KE(),me.lanes|=a,Go|=a,A)}function K0(a,s,A,u){return tr(A,s)?A:Ni.current!==null?(a=op(a,A,u),tr(a,s)||(Kt=!0),a):(Za&42)===0||(Za&1073741824)!==0&&(ke&261930)===0?(Kt=!0,a.memoizedState=A):(a=KE(),me.lanes|=a,Go|=a,s)}function J0(a,s,A,u,g){var h=Z.p;Z.p=h!==0&&8>h?h:8;var b=G.T,O={};G.T=O,Ap(a,!1,s,A);try{var X=g(),uq=G.S;if(uq!==null&&uq(O,X),X!==null&&typeof X=="object"&&typeof X.then=="function"){var bq=s2(X,u);ZA(a,s,bq,ir(a))}else ZA(a,s,u,ir(a))}catch(xq){ZA(a,s,{then:function(){},status:"rejected",reason:xq},ir())}finally{Z.p=h,b!==null&&O.types!==null&&(b.types=O.types),G.T=b}}function u2(){}function sp(a,s,A,u){if(a.tag!==5)throw Error(n(476));var g=Z0(a).queue;J0(a,g,s,eq,A===null?u2:function(){return W0(a),A(u)})}function Z0(a){var s=a.memoizedState;if(s!==null)return s;s={memoizedState:eq,baseState:eq,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Wa,lastRenderedState:eq},next:null};var A={};return s.next={memoizedState:A,baseState:A,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Wa,lastRenderedState:A},next:null},a.memoizedState=s,a=a.alternate,a!==null&&(a.memoizedState=s),s}function W0(a){var s=Z0(a);s.next===null&&(s=a.alternate.memoizedState),ZA(a,s.next.queue,{},ir())}function ip(){return gn(cl)}function H0(){return jt().memoizedState}function X0(){return jt().memoizedState}function d2(a){for(var s=a.return;s!==null;){switch(s.tag){case 24:case 3:var A=ir();a=Bo(A);var u=Ro(s,a,A);u!==null&&(Kn(u,s,A),FA(u,s,A)),s={cache:Ug()},a.payload=s;return}s=s.return}}function f2(a,s,A){var u=ir();A={lane:u,revertLane:0,gesture:null,action:A,hasEagerState:!1,eagerState:null,next:null},EV(a)?$0(s,A):(A=Cg(a,s,A,u),A!==null&&(Kn(A,a,u),qE(A,s,u)))}function _0(a,s,A){var u=ir();ZA(a,s,A,u)}function ZA(a,s,A,u){var g={lane:u,revertLane:0,gesture:null,action:A,hasEagerState:!1,eagerState:null,next:null};if(EV(a))$0(s,g);else{var h=a.alternate;if(a.lanes===0&&(h===null||h.lanes===0)&&(h=s.lastRenderedReducer,h!==null))try{var b=s.lastRenderedState,O=h(b,A);if(g.hasEagerState=!0,g.eagerState=O,tr(O,b))return nV(a,s,g,0),nt===null&&tV(),!1}catch{}if(A=Cg(a,s,g,u),A!==null)return Kn(A,a,u),qE(A,s,u),!0}return!1}function Ap(a,s,A,u){if(u={lane:2,revertLane:jp(),gesture:null,action:u,hasEagerState:!1,eagerState:null,next:null},EV(a)){if(s)throw Error(n(479))}else s=Cg(a,A,u,2),s!==null&&Kn(s,a,2)}function EV(a){var s=a.alternate;return a===me||s!==null&&s===me}function $0(a,s){Bi=gV=!0;var A=a.pending;A===null?s.next=s:(s.next=A.next,A.next=s),a.pending=s}function qE(a,s,A){if((A&4194048)!==0){var u=s.lanes;u&=a.pendingLanes,A|=u,s.lanes=A,Et(a,A)}}var WA={readContext:gn,use:hV,useCallback:It,useContext:It,useEffect:It,useImperativeHandle:It,useLayoutEffect:It,useInsertionEffect:It,useMemo:It,useReducer:It,useRef:It,useState:It,useDebugValue:It,useDeferredValue:It,useTransition:It,useSyncExternalStore:It,useId:It,useHostTransitionStatus:It,useFormState:It,useActionState:It,useOptimistic:It,useMemoCache:It,useCacheRefresh:It};WA.useEffectEvent=It;var eE={readContext:gn,use:hV,useCallback:function(a,s){return xn().memoizedState=[a,s===void 0?null:s],a},useContext:gn,useEffect:Q0,useImperativeHandle:function(a,s,A){A=A!=null?A.concat([a]):null,v
vendor: 4,435 bytes, line 8
8V(4194308,4,z0.bind(null,s,a),A)},useLayoutEffect:function(a,s){return vV(4194308,4,a,s)},useInsertionEffect:function(a,s){vV(4,2,a,s)},useMemo:function(a,s){var A=xn();s=s===void 0?null:s;var u=a();if(Qs){Yq(!0);try{a()}finally{Yq(!1)}}return A.memoizedState=[u,s],u},useReducer:function(a,s,A){var u=xn();if(A!==void 0){var g=A(s);if(Qs){Yq(!0);try{A(s)}finally{Yq(!1)}}}else g=s;return u.memoizedState=u.baseState=g,a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:g},u.queue=a,a=a.dispatch=f2.bind(null,me,a),[u.memoizedState,a]},useRef:function(a){var s=xn();return a={current:a},s.memoizedState=a},useState:function(a){a=tp(a);var s=a.queue,A=_0.bind(null,me,s);return s.dispatch=A,[a.memoizedState,A]},useDebugValue:ap,useDeferredValue:function(a,s){var A=xn();return op(A,a,s)},useTransition:function(){var a=tp(!1);return a=J0.bind(null,me,a.queue,!0,!1),xn().memoizedState=a,[!1,a]},useSyncExternalStore:function(a,s,A){var u=me,g=xn();if(Ie){if(A===void 0)throw Error(n(407));A=A()}else{if(A=s(),nt===null)throw Error(n(349));(ke&127)!==0||w0(u,s,A)}g.memoizedState=A;var h={value:A,getSnapshot:s};return g.queue=h,Q0(b0.bind(null,u,h,a),[a]),u.flags|=2048,Oi(9,{destroy:void 0},E0.bind(null,u,h,A,s),null),A},useId:function(){var a=xn(),s=nt.identifierPrefix;if(Ie){var A=ha,u=ma;A=(u&~(1<<32-se(u)-1)).toString(32)+A,s="_"+s+"R_"+A,A=pV++,0<A&&(s+="H"+A.toString(32)),s+="_"}else A=i2++,s="_"+s+"r_"+A.toString(32)+"_";return a.memoizedState=s},useHostTransitionStatus:ip,useFormState:N0,useActionState:N0,useOptimistic:function(a){var s=xn();s.memoizedState=s.baseState=a;var A={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return s.queue=A,s=Ap.bind(null,me,!0,A),A.dispatch=s,[a,s]},useMemoCache:$g,useCacheRefresh:function(){return xn().memoizedState=d2.bind(null,me)},useEffectEvent:function(a){var s=xn(),A={impl:a};return s.memoizedState=A,function(){if((je&2)!==0)throw Error(n(440));return A.impl.apply(void 0,arguments)}}},lp={readContext:gn,use:hV,useCallback:Y0,useContext:gn,useEffect:rp,useImperativeHandle:F0,useInsertionEffect:G0,useLayoutEffect:j0,useMemo:P0,useReducer:yV,useRef:U0,useState:function(){return yV(Wa)},useDebugValue:ap,useDeferredValue:function(a,s){var A=jt();return K0(A,_e.memoizedState,a,s)},useTransition:function(){var a=yV(Wa)[0],s=jt().memoizedState;return[typeof a=="boolean"?a:JA(a),s]},useSyncExternalStore:v0,useId:H0,useHostTransitionStatus:ip,useFormState:B0,useActionState:B0,useOptimistic:function(a,s){var A=jt();return M0(A,_e,a,s)},useMemoCache:$g,useCacheRefresh:X0};lp.useEffectEvent=L0;var tE={readContext:gn,use:hV,useCallback:Y0,useContext:gn,useEffect:rp,useImperativeHandle:F0,useInsertionEffect:G0,useLayoutEffect:j0,useMemo:P0,useReducer:ep,useRef:U0,useState:function(){return ep(Wa)},useDebugValue:ap,useDeferredValue:function(a,s){var A=jt();return _e===null?op(A,a,s):K0(A,_e.memoizedState,a,s)},useTransition:function(){var a=ep(Wa)[0],s=jt().memoizedState;return[typeof a=="boolean"?a:JA(a),s]},useSyncExternalStore:v0,useId:H0,useHostTransitionStatus:ip,useFormState:O0,useActionState:O0,useOptimistic:function(a,s){var A=jt();return _e!==null?M0(A,_e,a,s):(A.baseState=a,[a,A.queue.dispatch])},useMemoCache:$g,useCacheRefresh:X0};tE.useEffectEvent=L0;function cp(a,s,A,u){s=a.memoizedState,A=A(u,s),A=A==null?s:f({},s,A),a.memoizedState=A,a.lanes===0&&(a.updateQueue.baseState=A)}var Vp={enqueueSetState:function(a,s,A){a=a._reactInternals;var u=ir(),g=Bo(u);g.payload=s,A!=null&&(g.callback=A),s=Ro(a,g,u),s!==null&&(Kn(s,a,u),FA(s,a,u))},enqueueReplaceState:function(a,s,A){a=a._reactInternals;var u=ir(),g=Bo(u);g.tag=1,g.payload=s,A!=null&&(g.callback=A),s=Ro(a,g,u),s!==null&&(Kn(s,a,u),FA(s,a,u))},enqueueForceUpdate:function(a,s){a=a._reactInternals;var A=ir(),u=Bo(A);u.tag=2,s!=null&&(u.callback=s),s=Ro(a,u,A),s!==null&&(Kn(s,a,A),FA(s,a,A))}};function nE(a,s,A,u,g,h,b){return a=a.stateNode,typeof a.shouldComponentUpdate=="function"?a.shouldComponentUpdate(u,h,b):s.prototype&&s.prototype.isPureReactComponent?!RA(A,u)||!RA(g,h):!0}function rE(a,s,A,u){a=s.state,typeof s.componentWillReceiveProps=="function"&&s.componentWillReceiveProps(A,u),typeof s.UNSAFE_componentWillReceiveProps=="function"&&s.UNSAFE_componentWillReceiveProps(A,u),s.state!==a&&Vp.enqueueReplaceState(s,s.state,null)}function Ls(a,s){var A=s;if("ref"in s){A={};for(var u in s)u!=="ref"&&(A[u]=s[u])}
vendor: 13,440 bytes, line 8
8if(a=a.defaultProps){A===s&&(A=f({},A));for(var g in a)A[g]===void 0&&(A[g]=a[g])}return A}function aE(a){eV(a)}function oE(a){console.error(a)}function sE(a){eV(a)}function bV(a,s){try{var A=a.onUncaughtError;A(s.value,{componentStack:s.stack})}catch(u){setTimeout(function(){throw u})}}function iE(a,s,A){try{var u=a.onCaughtError;u(A.value,{componentStack:A.stack,errorBoundary:s.tag===1?s.stateNode:null})}catch(g){setTimeout(function(){throw g})}}function up(a,s,A){return A=Bo(A),A.tag=3,A.payload={element:null},A.callback=function(){bV(a,s)},A}function AE(a){return a=Bo(a),a.tag=3,a}function lE(a,s,A,u){var g=A.type.getDerivedStateFromError;if(typeof g=="function"){var h=u.value;a.payload=function(){return g(h)},a.callback=function(){iE(s,A,u)}}var b=A.stateNode;b!==null&&typeof b.componentDidCatch=="function"&&(a.callback=function(){iE(s,A,u),typeof g!="function"&&(jo===null?jo=new Set([this]):jo.add(this));var O=u.stack;this.componentDidCatch(u.value,{componentStack:O!==null?O:""})})}function g2(a,s,A,u,g){if(A.flags|=32768,u!==null&&typeof u=="object"&&typeof u.then=="function"){if(s=A.alternate,s!==null&&ki(s,A,g,!0),A=rr.current,A!==null){switch(A.tag){case 31:case 13:return xr===null?OV():A.alternate===null&&Dt===0&&(Dt=3),A.flags&=-257,A.flags|=65536,A.lanes=g,u===cV?A.flags|=16384:(s=A.updateQueue,s===null?A.updateQueue=new Set([u]):s.add(u),Qp(a,u,g)),!1;case 22:return A.flags|=65536,u===cV?A.flags|=16384:(s=A.updateQueue,s===null?(s={transitions:null,markerInstances:null,retryQueue:new Set([u])},A.updateQueue=s):(A=s.retryQueue,A===null?s.retryQueue=new Set([u]):A.add(u)),Qp(a,u,g)),!1}throw Error(n(435,A.tag))}return Qp(a,u,g),OV(),!1}if(Ie)return s=rr.current,s!==null?((s.flags&65536)===0&&(s.flags|=256),s.flags|=65536,s.lanes=g,u!==Dg&&(a=Error(n(422),{cause:u}),QA(Cr(a,A)))):(u!==Dg&&(s=Error(n(423),{cause:u}),QA(Cr(s,A))),a=a.current.alternate,a.flags|=65536,g&=-g,a.lanes|=g,u=Cr(u,A),g=up(a.stateNode,u,g),Fg(a,g),Dt!==4&&(Dt=2)),!1;var h=Error(n(520),{cause:u});if(h=Cr(h,A),nl===null?nl=[h]:nl.push(h),Dt!==4&&(Dt=2),s===null)return!0;u=Cr(u,A),A=s;do{switch(A.tag){case 3:return A.flags|=65536,a=g&-g,A.lanes|=a,a=up(A.stateNode,u,a),Fg(A,a),!1;case 1:if(s=A.type,h=A.stateNode,(A.flags&128)===0&&(typeof s.getDerivedStateFromError=="function"||h!==null&&typeof h.componentDidCatch=="function"&&(jo===null||!jo.has(h))))return A.flags|=65536,g&=-g,A.lanes|=g,g=AE(g),lE(g,a,A,u),Fg(A,g),!1}A=A.return}while(A!==null);return!1}var dp=Error(n(461)),Kt=!1;function pn(a,s,A,u){s.child=a===null?d0(s,null,A,u):Us(s,a.child,A,u)}function cE(a,s,A,u,g){A=A.render;var h=s.ref;if("ref"in u){var b={};for(var O in u)O!=="ref"&&(b[O]=u[O])}else b=u;return Ns(s),u=Wg(a,s,A,b,h,g),O=Hg(),a!==null&&!Kt?(Xg(a,s,g),Ha(a,s,g)):(Ie&&O&&xg(s),s.flags|=1,pn(a,s,u,g),s.child)}function VE(a,s,A,u,g){if(a===null){var h=A.type;return typeof h=="function"&&!Mg(h)&&h.defaultProps===void 0&&A.compare===null?(s.tag=15,s.type=h,uE(a,s,h,u,g)):(a=aV(A.type,null,u,s,s.mode,g),a.ref=s.ref,a.return=s,s.child=a)}if(h=a.child,!wp(a,g)){var b=h.memoizedProps;if(A=A.compare,A=A!==null?A:RA,A(b,u)&&a.ref===s.ref)return Ha(a,s,g)}return s.flags|=1,a=Ya(h,u),a.ref=s.ref,a.return=s,s.child=a}function uE(a,s,A,u,g){if(a!==null){var h=a.memoizedProps;if(RA(h,u)&&a.ref===s.ref)if(Kt=!1,s.pendingProps=u=h,wp(a,g))(a.flags&131072)!==0&&(Kt=!0);else return s.lanes=a.lanes,Ha(a,s,g)}return fp(a,s,A,u,g)}function dE(a,s,A,u){var g=u.children,h=a!==null?a.memoizedState:null;if(a===null&&s.stateNode===null&&(s.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),u.mode==="hidden"){if((s.flags&128)!==0){if(h=h!==null?h.baseLanes|A:A,a!==null){for(u=s.child=a.child,g=0;u!==null;)g=g|u.lanes|u.childLanes,u=u.sibling;u=g&~h}else u=0,s.child=null;return fE(a,s,h,A,u)}if((A&536870912)!==0)s.memoizedState={baseLanes:0,cachePool:null},a!==null&&AV(s,h!==null?h.cachePool:null),h!==null?p0(s,h):Pg(),m0(s);else return u=s.lanes=536870912,fE(a,s,h!==null?h.baseLanes|A:A,A,u)}else h!==null?(AV(s,h.cachePool),p0(s,h),Uo(),s.memoizedState=null):(a!==null&&AV(s,null),Pg(),Uo());return pn(a,s,g,A),s.child}function HA(a,s){return a!==null&&a.tag===22||s.stateNode!==null||(s.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),s.sibling}function fE(a,s,A,u,g){var h=Lg();return h=h===null?null:{parent:Yt._currentValue,pool:h},s.memoizedState={baseLanes:A,cachePool:h},a!==null&&AV(s,null),Pg(),m0(s),a!==null&&ki(a,s,u,!0),s.childLanes=g,null}function SV(a,s){return s=MV({mode:s.mode,children:s.children},a.mode),s.ref=a.ref,a.child=s,s.return=a,s}function gE(a,s,A){return Us(s,a.child,null,A),a=SV(s,s.pendingProps),a.flags|=2,ar(s),s.memoizedState=null,a}function p2(a,s,A){var u=s.pendingProps,g=(s.flags&128)!==0;if(s.flags&=-129,a===null){if(Ie){if(u.mode==="hidden")return a=SV(s,u),s.lanes=536870912,HA(null,a);if(Jg(s),(a=ct)?(a=kb(a,Tr),a=a!==null&&a.data==="&"?a:null,a!==null&&(s.memoizedState={dehydrated:a,treeContext:To!==null?{id:ma,overflow:ha}:null,retryLane:536870912,hydrationErrors:null},A=$w(a),A.return=s,s.child=A,fn=s,ct=null)):a=null,a===null)throw Io(s);return s.lanes=536870912,null}return SV(s,u)}var h=a.memoizedState;if(h!==null){var b=h.dehydrated;if(Jg(s),g)if(s.flags&256)s.flags&=-257,s=gE(a,s,A);else if(s.memoizedState!==null)s.child=a.child,s.flags|=128,s=null;else throw Error(n(558));else if(Kt||ki(a,s,A,!1),g=(A&a.childLanes)!==0,Kt||g){if(u=nt,u!==null&&(b=Qt(u,A),b!==0&&b!==h.retryLane))throw h.retryLane=b,Ts(a,b),Kn(u,a,b),dp;OV(),s=gE(a,s,A)}else a=h.treeContext,ct=Ir(b.nextSibling),fn=s,Ie=!0,xo=null,Tr=!1,a!==null&&t0(s,a),s=SV(s,u),s.flags|=4096;return s}return a=Ya(a.child,{mode:u.mode,children:u.children}),a.ref=s.ref,s.child=a,a.return=s,a}function CV(a,s){var A=s.ref;if(A===null)a!==null&&a.ref!==null&&(s.flags|=4194816);else{if(typeof A!="function"&&typeof A!="object")throw Error(n(284));(a===null||a.ref!==A)&&(s.flags|=4194816)}}function fp(a,s,A,u,g){return Ns(s),A=Wg(a,s,A,u,void 0,g),u=Hg(),a!==null&&!Kt?(Xg(a,s,g),Ha(a,s,g)):(Ie&&u&&xg(s),s.flags|=1,pn(a,s,A,g),s.child)}function pE(a,s,A,u,g,h){return Ns(s),s.updateQueue=null,A=y0(s,u,A,g),h0(a),u=Hg(),a!==null&&!Kt?(Xg(a,s,h),Ha(a,s,h)):(Ie&&u&&xg(s),s.flags|=1,pn(a,s,A,h),s.child)}function mE(a,s,A,u,g){if(Ns(s),s.stateNode===null){var h=bi,b=A.contextType;typeof b=="object"&&b!==null&&(h=gn(b)),h=new A(u,h),s.memoizedState=h.state!==null&&h.state!==void 0?h.state:null,h.updater=Vp,s.stateNode=h,h._reactInternals=s,h=s.stateNode,h.props=u,h.state=s.memoizedState,h.refs={},jg(s),b=A.contextType,h.context=typeof b=="object"&&b!==null?gn(b):bi,h.state=s.memoizedState,b=A.getDerivedStateFromProps,typeof b=="function"&&(cp(s,A,b,u),h.state=s.memoizedState),typeof A.getDerivedStateFromProps=="function"||typeof h.getSnapshotBeforeUpdate=="function"||typeof h.UNSAFE_componentWillMount!="function"&&typeof h.componentWillMount!="function"||(b=h.state,typeof h.componentWillMount=="function"&&h.componentWillMount(),typeof h.UNSAFE_componentWillMount=="function"&&h.UNSAFE_componentWillMount(),b!==h.state&&Vp.enqueueReplaceState(h,h.state,null),PA(s,u,h,g),YA(),h.state=s.memoizedState),typeof h.componentDidMount=="function"&&(s.flags|=4194308),u=!0}else if(a===null){h=s.stateNode;var O=s.memoizedProps,X=Ls(A,O);h.props=X;var uq=h.context,bq=A.contextType;b=bi,typeof bq=="object"&&bq!==null&&(b=gn(bq));var xq=A.getDerivedStateFromProps;bq=typeof xq=="function"||typeof h.getSnapshotBeforeUpdate=="function",O=s.pendingProps!==O,bq||typeof h.UNSAFE_componentWillReceiveProps!="function"&&typeof h.componentWillReceiveProps!="function"||(O||uq!==b)&&rE(s,h,u,b),No=!1;var gq=s.memoizedState;h.state=gq,PA(s,u,h,g),YA(),uq=s.memoizedState,O||gq!==uq||No?(typeof xq=="function"&&(cp(s,A,xq,u),uq=s.memoizedState),(X=No||nE(s,A,X,u,gq,uq,b))?(bq||typeof h.UNSAFE_componentWillMount!="function"&&typeof h.componentWillMount!="function"||(typeof h.componentWillMount=="function"&&h.componentWillMount(),typeof h.UNSAFE_componentWillMount=="function"&&h.UNSAFE_componentWillMount()),typeof h.componentDidMount=="function"&&(s.flags|=4194308)):(typeof h.componentDidMount=="function"&&(s.flags|=4194308),s.memoizedProps=u,s.memoizedState=uq),h.props=u,h.state=uq,h.context=b,u=X):(typeof h.componentDidMount=="function"&&(s.flags|=4194308),u=!1)}else{h=s.stateNode,zg(a,s),b=s.memoizedProps,bq=Ls(A,b),h.props=bq,xq=s.pendingProps,gq=h.context,uq=A.contextType,X=bi,typeof uq=="object"&&uq!==null&&(X=gn(uq)),O=A.getDerivedStateFromProps,(uq=typeof O=="function"||typeof h.getSnapshotBeforeUpdate=="function")||typeof h.UNSAFE_componentWillReceiveProps!="function"&&typeof h.componentWillReceiveProps!="function"||(b!==xq||gq!==X)&&rE(s,h,u,X),No=!1,gq=s.memoizedState,h.state=gq,PA(s,u,h,g),YA();var hq=s.memoizedState;b!==xq||gq!==hq||No||a!==null&&a.dependencies!==null&&sV(a.dependencies)?(typeof O=="function"&&(cp(s,A,O,u),hq=s.memoizedState),(bq=No||nE(s,A,bq,u,gq,hq,X)||a!==null&&a.dependencies!==null&&sV(a.dependencies))?(uq||typeof h.UNSAFE_componentWillUpdate!="function"&&typeof h.componentWillUpdate!="function"||(typeof h.componentWillUpdate=="function"&&h.componentWillUpdate(u,hq,X),typeof h.UNSAFE_componentWillUpdate=="function"&&h.UNSAFE_componentWillUpdate(u,hq,X)),typeof h.componentDidUpdate=="function"&&(s.flags|=4),typeof h.getSnapshotBeforeUpdate=="function"&&(s.flags|=1024)):(typeof h.componentDidUpdate!="function"||b===a.memoizedProps&&gq===a.memoizedState||(s.flags|=4),typeof h.getSnapshotBeforeUpdate!="function"||b===a.memoizedProps&&gq===a.memoizedState||(s.flags|=1024),s.memoizedProps=u,s.memoizedState=hq),h.props=u,h.state=hq,h.context=X,u=bq):(typeof h.componentDidUpdate!="function"||b===a.memoizedProps&&gq===a.memoizedState||(s.flags|=4),typeof h.getSnapshotBeforeUpdate!="function"||b===a.memoizedProps&&gq===a.memoizedState||(s.flags|=1024),u=!1)}return h=u,CV(a,s),u=(s.flags&128)!==0,h||u?(h=s.stateNode,A=u&&typeof A.getDerivedStateFromError!="function"?null:h.render(),s.flags|=1,a!==null&&u?(s.child=Us(s,a.child,null,g),s.child=Us(s,null,A,g)):pn(a,s,A,g),s.memoizedState=h.state,a=s.child):a=Ha(a,s,g),a}function hE(a,s,A,u){return Is(),s.flags|=256,pn(a,s,A,u),s.child}var gp={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function pp(a){return{baseLanes:a,cachePool:i0()}}function mp(a,s,A){return a=a!==null?a.childLanes&~A:0,s&&(a|=sr),a}function yE(a,s,A){var u=s.pendingProps,g=!1,h=(s.flags&128)!==0,b;if((b=h)||(b=a!==null&&a.memoizedState===null?!1:(Gt.current&2)!==0),b&&(g=!0,s.flags&=-129),b=(s.flags&32)!==0,s.flags&=-33,a===null){if(Ie){if(g?Oo(s):Uo(),(a=ct)?(a=kb(a,Tr),a=a!==null&&a.data!=="&"?a:null,a!==null&&(s.memoizedState={dehydrated:a,treeContext:To!==null?{id:ma,overflow:ha}:null,retryLane:536870912,hydrationErrors:null},A=$w(a),A.return=s,s.child=A,fn=s,ct=null)):a=null,a===null)throw Io(s);return qm(a)?s.lanes=32:s.lanes=536870912,null}var O=u.children;return u=u.fallback,g?(Uo(),g=s.mode,O=MV({mode:"hidden",children:O},g),u=xs(u,g,A,null),O.return=s,u.return=s,O.sibling=u,s.child=O,u=s.child,u.memoizedState=pp(A),u.childLanes=mp(a,b,A),s.memoizedState=gp,HA(null,u)):(Oo(s),hp(s,O))}var X=a.memoizedState;if(X!==null&&(O=X.dehydrated,O!==null)){if(h)s.flags&256?(Oo(s),s.flags&=-257,s=yp(a,s,A)):s.memoizedState!==null?(Uo(),s.child=a.child,s.flags|=128,s=null):(Uo(),O=u.fallback,g=s.mode,u=MV({mode:"visible",children:u.children},g),O=xs(O,g,A,null),O.flags|=2,u.return=s,O.return=s,u.sibling=O,s.child=u,Us(s,a.child,null,A),u=s.child,u.memoizedState=pp(A),u.childLanes=mp(a,b,A),s.memoizedState=gp,s=HA(null,u));else if(Oo(s),qm(O)){if(b=O.nextSibling&&O.nextSibling.dataset,b)var uq=b.dgst;b=uq,u=Error(n(419)),u.stack="",u.digest=b,QA({value:u,source:null,stack:null}),s=yp(a,s,A)}else if(Kt||ki(a,s,A,!1),b=(A&a.childLanes)!==0,Kt||b){if(b=nt,b!==null&&(u=Qt(b,A),u!==0&&u!==X.retryLane))throw X.retryLane=u,Ts(a,u),Kn(b,a,u),dp;$p(O)||OV(),s=yp(a,s,A)}else $p(O)?(s.flags|=192,s.child=a.child,s=null):(a=X.treeContext,ct=Ir(O.nextSibling),fn=s,Ie=!0,xo=null,Tr=!1,a!==null&&t0(s,a),s=hp(s,u.children),s.flags|=4096);return s}return g?(Uo(),O=u.fallback,g=s.mode,X=a.child,uq=X.sibling,u=Ya(X,{mode:"hidden",children:u.children}),u.subtreeFlags=X.subtreeFlags&65011712,uq!==null?O=Ya(uq,O):(O=xs(O,g,A,null),O.flags|=2),O.return=s,u.return=s,u.sibling=O,s.child=u,HA(null,u),u=s.child,O=a.child.memoizedState,O===null?O=pp(A):(g=O.cachePool,g!==null?(X=Yt._currentValue,g=g.parent!==X?{parent:X,pool:X}:g):g=i0(),O={baseLanes:O.baseLanes|A,cachePool:g}),u.memoizedState=O,u.childLanes=mp(a,b,A),s.memoizedState=gp,HA(a.child,u)):(Oo(s),A=a.child,a=A.sibling,A=Ya(A,{mode:"visible",children:u.children}),A.return=s,A.sibling=null,a!==null&&(b=s.deletions,b===null?(s.deletions=[a],s.flags|=16):b.push(a)),s.child=A,s.memoizedState=null,A)}function hp(a,s){return s=MV({mode:"visible",children:s},a.mode),s.return=a,a.child=s}function MV(a,s){return a=nr(22,a,null,s),a.lanes=0,a}function yp(a,s,A){return Us(s,a.child,null,A),a=hp(s,s.pendingProps.children),a.flags|=2,s.memoizedState=null,a}function vE(a,s,A){a.lanes|=s;var u=a.alternate;u!==null&&(u.lanes|=s),Rg(a.return,s,A)}function vp(a,s,A,u,g,h){var b=a.memoizedState;b===null?a.memoizedState={isBackwards:s,rendering:null,renderingStartTime:0,last:u,tail:A,tailMode:g,treeForkCount:h}:(b.isBackwards=s,b.rendering=null,b.renderingStartTime=0,b.last=u,b.tail
vendor: 5,696 bytes, line 8
8=A,b.tailMode=g,b.treeForkCount=h)}function wE(a,s,A){var u=s.pendingProps,g=u.revealOrder,h=u.tail;u=u.children;var b=Gt.current,O=(b&2)!==0;if(O?(b=b&1|2,s.flags|=128):b&=1,pq(Gt,b),pn(a,s,u,A),u=Ie?UA:0,!O&&a!==null&&(a.flags&128)!==0)q:for(a=s.child;a!==null;){if(a.tag===13)a.memoizedState!==null&&vE(a,A,s);else if(a.tag===19)vE(a,A,s);else if(a.child!==null){a.child.return=a,a=a.child;continue}if(a===s)break q;for(;a.sibling===null;){if(a.return===null||a.return===s)break q;a=a.return}a.sibling.return=a.return,a=a.sibling}switch(g){case"forwards":for(A=s.child,g=null;A!==null;)a=A.alternate,a!==null&&fV(a)===null&&(g=A),A=A.sibling;A=g,A===null?(g=s.child,s.child=null):(g=A.sibling,A.sibling=null),vp(s,!1,g,A,h,u);break;case"backwards":case"unstable_legacy-backwards":for(A=null,g=s.child,s.child=null;g!==null;){if(a=g.alternate,a!==null&&fV(a)===null){s.child=g;break}a=g.sibling,g.sibling=A,A=g,g=a}vp(s,!0,A,null,h,u);break;case"together":vp(s,!1,null,null,void 0,u);break;default:s.memoizedState=null}return s.child}function Ha(a,s,A){if(a!==null&&(s.dependencies=a.dependencies),Go|=s.lanes,(A&s.childLanes)===0)if(a!==null){if(ki(a,s,A,!1),(A&s.childLanes)===0)return null}else return null;if(a!==null&&s.child!==a.child)throw Error(n(153));if(s.child!==null){for(a=s.child,A=Ya(a,a.pendingProps),s.child=A,A.return=s;a.sibling!==null;)a=a.sibling,A=A.sibling=Ya(a,a.pendingProps),A.return=s;A.sibling=null}return s.child}function wp(a,s){return(a.lanes&s)!==0?!0:(a=a.dependencies,!!(a!==null&&sV(a)))}function m2(a,s,A){switch(s.tag){case 3:Iq(s,s.stateNode.containerInfo),Do(s,Yt,a.memoizedState.cache),Is();break;case 27:case 5:ue(s);break;case 4:Iq(s,s.stateNode.containerInfo);break;case 10:Do(s,s.type,s.memoizedProps.value);break;case 31:if(s.memoizedState!==null)return s.flags|=128,Jg(s),null;break;case 13:var u=s.memoizedState;if(u!==null)return u.dehydrated!==null?(Oo(s),s.flags|=128,null):(A&s.child.childLanes)!==0?yE(a,s,A):(Oo(s),a=Ha(a,s,A),a!==null?a.sibling:null);Oo(s);break;case 19:var g=(a.flags&128)!==0;if(u=(A&s.childLanes)!==0,u||(ki(a,s,A,!1),u=(A&s.childLanes)!==0),g){if(u)return wE(a,s,A);s.flags|=128}if(g=s.memoizedState,g!==null&&(g.rendering=null,g.tail=null,g.lastEffect=null),pq(Gt,Gt.current),u)break;return null;case 22:return s.lanes=0,dE(a,s,A,s.pendingProps);case 24:Do(s,Yt,a.memoizedState.cache)}return Ha(a,s,A)}function EE(a,s,A){if(a!==null)if(a.memoizedProps!==s.pendingProps)Kt=!0;else{if(!wp(a,A)&&(s.flags&128)===0)return Kt=!1,m2(a,s,A);Kt=(a.flags&131072)!==0}else Kt=!1,Ie&&(s.flags&1048576)!==0&&e0(s,UA,s.index);switch(s.lanes=0,s.tag){case 16:q:{var u=s.pendingProps;if(a=Rs(s.elementType),s.type=a,typeof a=="function")Mg(a)?(u=Ls(a,u),s.tag=1,s=mE(null,s,a,u,A)):(s.tag=0,s=fp(null,s,a,u,A));else{if(a!=null){var g=a.$$typeof;if(g===T){s.tag=11,s=cE(null,s,a,u,A);break q}else if(g===N){s.tag=14,s=VE(null,s,a,u,A);break q}}throw s=$(a)||a,Error(n(306,s,""))}}return s;case 0:return fp(a,s,s.type,s.pendingProps,A);case 1:return u=s.type,g=Ls(u,s.pendingProps),mE(a,s,u,g,A);case 3:q:{if(Iq(s,s.stateNode.containerInfo),a===null)throw Error(n(387));u=s.pendingProps;var h=s.memoizedState;g=h.element,zg(a,s),PA(s,u,null,A);var b=s.memoizedState;if(u=b.cache,Do(s,Yt,u),u!==h.cache&&Og(s,[Yt],A,!0),YA(),u=b.element,h.isDehydrated)if(h={element:u,isDehydrated:!1,cache:b.cache},s.updateQueue.baseState=h,s.memoizedState=h,s.flags&256){s=hE(a,s,u,A);break q}else if(u!==g){g=Cr(Error(n(424)),s),QA(g),s=hE(a,s,u,A);break q}else for(a=s.stateNode.containerInfo,a.nodeType===9?a=a.body:a=a.nodeName==="HTML"?a.ownerDocument.body:a,ct=Ir(a.firstChild),fn=s,Ie=!0,xo=null,Tr=!0,A=d0(s,null,u,A),s.child=A;A;)A.flags=A.flags&-3|4096,A=A.sibling;else{if(Is(),u===g){s=Ha(a,s,A);break q}pn(a,s,u,A)}s=s.child}return s;case 26:return CV(a,s),a===null?(A=Bb(s.type,null,s.pendingProps,null))?s.memoizedState=A:Ie||(A=s.type,a=s.pendingProps,u=FV(Bq.current).createElement(A),u[kt]=s,u[qe]=a,mn(u,A,a),Mq(u),s.stateNode=u):s.memoizedState=Bb(s.type,a.memoizedProps,s.pendingProps,a.memoizedState),null;case 27:return ue(s),a===null&&Ie&&(u=s.stateNode=Ib(s.type,s.pendingProps,Bq.current),fn=s,Tr=!0,g=ct,Po(s.type)?(em=g,ct=Ir(u.firstChild)):ct=g),pn(a,s,s.pendingProps.children,A),CV(a,s),a===null&&(s.flags|=4194304),s.child;case 5:return a===null&&Ie&&((g=u=ct)&&(u=Z2(u,s.type,s.pendingProps,Tr),u!==null?(s.stateNode=u,fn=s,ct=Ir(u.firstChild),Tr=!1,g=!0):g=!1),g||Io(s)),ue(s),g=s.type,h=s.pendingProps,b=a!==null?a.memoizedProps:null,u=h.children,Hp(g,h)?u=null:b!==null&&Hp(g,b)&&(s.flags|=32),s.memoizedState!==null&&(g=Wg(a,s,A2,null,null,A),cl._currentValue=g),CV(a,s),pn(a,s,u,A),s.child;case 6:return a===null&&Ie&&((a=A=ct)&&(A=W2(A,s.pendingProps,Tr),A!==null?(s.stateNode=A,fn=s,ct=null,a=!0):a=!1),a||Io(s)),null;case 13:return yE(a,s,A);case 4:return Iq(s,s.stateNode.containerInfo),u=s.pendingProps,a===null?s.child=Us(s,null,u,A):pn(a,s,u,A),s.child;case 11:return cE(a,s,s.type,s.pendingProps,A);case 7:return pn(a,s,s.pendingProps,A),s.child;case 8:return pn(a,s,s.pendingProps.children,A),s.child;case 12:return pn(a,s,s.pendingProps.children,A),s.child;case 10:return u=s.pendingProps,Do(s,s.type,u.value),pn(a,s,u.children,A),s.child;case 9:return g=s.type._context,u=s.pendingProps.children,Ns(s),g=gn(g),u=u(g),s.flags|=1,pn(a,s,u,A),s.child;case 14:return VE(a,s,s.type,s.pendingProps,A);case 15:return uE(a,s,s.type,s.pendingProps,A);case 19:return wE(a,s,A);case 31:return p2(a,s,A);case 22:return dE(a,s,A,s.pendingProps);case 24:return Ns(s),u=gn(Yt),a===null?(g=Lg(),g===null&&(g=nt,h=Ug(),g.pooledCache=h,h.refCount++,h!==null&&(g.pooledCacheLanes|=A),g=h),s.memoizedState={parent:u,cache:g}
vendor: 4,563 bytes, line 8
8,jg(s),Do(s,Yt,g)):((a.lanes&A)!==0&&(zg(a,s),PA(s,null,null,A),YA()),g=a.memoizedState,h=s.memoizedState,g.parent!==u?(g={parent:u,cache:u},s.memoizedState=g,s.lanes===0&&(s.memoizedState=s.updateQueue.baseState=g),Do(s,Yt,u)):(u=h.cache,Do(s,Yt,u),u!==g.cache&&Og(s,[Yt],A,!0))),pn(a,s,s.pendingProps.children,A),s.child;case 29:throw s.pendingProps}throw Error(n(156,s.tag))}function Xa(a){a.flags|=4}function Ep(a,s,A,u,g){if((s=(a.mode&32)!==0)&&(s=!1),s){if(a.flags|=16777216,(g&335544128)===g)if(a.stateNode.complete)a.flags|=8192;else if(HE())a.flags|=8192;else throw Os=cV,Gg}else a.flags&=-16777217}function bE(a,s){if(s.type!=="stylesheet"||(s.state.loading&4)!==0)a.flags&=-16777217;else if(a.flags|=16777216,!Lb(s))if(HE())a.flags|=8192;else throw Os=cV,Gg}function kV(a,s){s!==null&&(a.flags|=4),a.flags&16384&&(s=a.tag!==22?pt():536870912,a.lanes|=s,Gi|=s)}function XA(a,s){if(!Ie)switch(a.tailMode){case"hidden":s=a.tail;for(var A=null;s!==null;)s.alternate!==null&&(A=s),s=s.sibling;A===null?a.tail=null:A.sibling=null;break;case"collapsed":A=a.tail;for(var u=null;A!==null;)A.alternate!==null&&(u=A),A=A.sibling;u===null?s||a.tail===null?a.tail=null:a.tail.sibling=null:u.sibling=null}}function Vt(a){var s=a.alternate!==null&&a.alternate.child===a.child,A=0,u=0;if(s)for(var g=a.child;g!==null;)A|=g.lanes|g.childLanes,u|=g.subtreeFlags&65011712,u|=g.flags&65011712,g.return=a,g=g.sibling;else for(g=a.child;g!==null;)A|=g.lanes|g.childLanes,u|=g.subtreeFlags,u|=g.flags,g.return=a,g=g.sibling;return a.subtreeFlags|=u,a.childLanes=A,s}function h2(a,s,A){var u=s.pendingProps;switch(Ig(s),s.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Vt(s),null;case 1:return Vt(s),null;case 3:return A=s.stateNode,u=null,a!==null&&(u=a.memoizedState.cache),s.memoizedState.cache!==u&&(s.flags|=2048),Ja(Yt),Uq(),A.pendingContext&&(A.context=A.pendingContext,A.pendingContext=null),(a===null||a.child===null)&&(Mi(s)?Xa(s):a===null||a.memoizedState.isDehydrated&&(s.flags&256)===0||(s.flags|=1024,Ng())),Vt(s),null;case 26:var g=s.type,h=s.memoizedState;return a===null?(Xa(s),h!==null?(Vt(s),bE(s,h)):(Vt(s),Ep(s,g,null,u,A))):h?h!==a.memoizedState?(Xa(s),Vt(s),bE(s,h)):(Vt(s),s.flags&=-16777217):(a=a.memoizedProps,a!==u&&Xa(s),Vt(s),Ep(s,g,a,u,A)),null;case 27:if(ge(s),A=Bq.current,g=s.type,a!==null&&s.stateNode!=null)a.memoizedProps!==u&&Xa(s);else{if(!u){if(s.stateNode===null)throw Error(n(166));return Vt(s),null}a=vq.current,Mi(s)?n0(s):(a=Ib(g,u,A),s.stateNode=a,Xa(s))}return Vt(s),null;case 5:if(ge(s),g=s.type,a!==null&&s.stateNode!=null)a.memoizedProps!==u&&Xa(s);else{if(!u){if(s.stateNode===null)throw Error(n(166));return Vt(s),null}if(h=vq.current,Mi(s))n0(s);else{var b=FV(Bq.current);switch(h){case 1:h=b.createElementNS("http://www.w3.org/2000/svg",g);break;case 2:h=b.createElementNS("http://www.w3.org/1998/Math/MathML",g);break;default:switch(g){case"svg":h=b.createElementNS("http://www.w3.org/2000/svg",g);break;case"math":h=b.createElementNS("http://www.w3.org/1998/Math/MathML",g);break;case"script":h=b.createElement("div"),h.innerHTML="<script><\/script>",h=h.removeChild(h.firstChild);break;case"select":h=typeof u.is=="string"?b.createElement("select",{is:u.is}):b.createElement("select"),u.multiple?h.multiple=!0:u.size&&(h.size=u.size);break;default:h=typeof u.is=="string"?b.createElement(g,{is:u.is}):b.createElement(g)}}h[kt]=s,h[qe]=u;q:for(b=s.child;b!==null;){if(b.tag===5||b.tag===6)h.appendChild(b.stateNode);else if(b.tag!==4&&b.tag!==27&&b.child!==null){b.child.return=b,b=b.child;continue}if(b===s)break q;for(;b.sibling===null;){if(b.return===null||b.return===s)break q;b=b.return}b.sibling.return=b.return,b=b.sibling}s.stateNode=h;q:switch(mn(h,g,u),g){case"button":case"input":case"select":case"textarea":u=!!u.autoFocus;break q;case"img":u=!0;break q;default:u=!1}u&&Xa(s)}}return Vt(s),Ep(s,s.type,a===null?null:a.memoizedProps,s.pendingProps,A),null;case 6:if(a&&s.stateNode!=null)a.memoizedProps!==u&&Xa(s);else{if(typeof u!="string"&&s.stateNode===null)throw Error(n(166));if(a=Bq.current,Mi(s)){if(a=s.stateNode,A=s.memoizedProps,u=null,g=fn,g!==null)switch(g.tag){case 27:case 5:u=g.memoizedProps}a[kt]=s,a=!!(a.nodeValue===A||u!==null&&u.suppressHydrationWarning===!0||yb(a.nodeValue,A)),a||Io(s,!0)}else a=FV(a).createTextNode(u),a[kt]=s,s.stateNode=a}return Vt(s),null;case 31:if(A=s.memoizedState,a===null||a.memoizedState!==null){if(u=Mi(s),A!==null){if(a===null){if(!u)throw Error(n(318));if(a=s.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(n(557)
vendor: 25,089 bytes, line 8
8);a[kt]=s}else Is(),(s.flags&128)===0&&(s.memoizedState=null),s.flags|=4;Vt(s),a=!1}else A=Ng(),a!==null&&a.memoizedState!==null&&(a.memoizedState.hydrationErrors=A),a=!0;if(!a)return s.flags&256?(ar(s),s):(ar(s),null);if((s.flags&128)!==0)throw Error(n(558))}return Vt(s),null;case 13:if(u=s.memoizedState,a===null||a.memoizedState!==null&&a.memoizedState.dehydrated!==null){if(g=Mi(s),u!==null&&u.dehydrated!==null){if(a===null){if(!g)throw Error(n(318));if(g=s.memoizedState,g=g!==null?g.dehydrated:null,!g)throw Error(n(317));g[kt]=s}else Is(),(s.flags&128)===0&&(s.memoizedState=null),s.flags|=4;Vt(s),g=!1}else g=Ng(),a!==null&&a.memoizedState!==null&&(a.memoizedState.hydrationErrors=g),g=!0;if(!g)return s.flags&256?(ar(s),s):(ar(s),null)}return ar(s),(s.flags&128)!==0?(s.lanes=A,s):(A=u!==null,a=a!==null&&a.memoizedState!==null,A&&(u=s.child,g=null,u.alternate!==null&&u.alternate.memoizedState!==null&&u.alternate.memoizedState.cachePool!==null&&(g=u.alternate.memoizedState.cachePool.pool),h=null,u.memoizedState!==null&&u.memoizedState.cachePool!==null&&(h=u.memoizedState.cachePool.pool),h!==g&&(u.flags|=2048)),A!==a&&A&&(s.child.flags|=8192),kV(s,s.updateQueue),Vt(s),null);case 4:return Uq(),a===null&&Pp(s.stateNode.containerInfo),Vt(s),null;case 10:return Ja(s.type),Vt(s),null;case 19:if(cq(Gt),u=s.memoizedState,u===null)return Vt(s),null;if(g=(s.flags&128)!==0,h=u.rendering,h===null)if(g)XA(u,!1);else{if(Dt!==0||a!==null&&(a.flags&128)!==0)for(a=s.child;a!==null;){if(h=fV(a),h!==null){for(s.flags|=128,XA(u,!1),a=h.updateQueue,s.updateQueue=a,kV(s,a),s.subtreeFlags=0,a=A,A=s.child;A!==null;)_w(A,a),A=A.sibling;return pq(Gt,Gt.current&1|2),Ie&&Pa(s,u.treeForkCount),s.child}a=a.sibling}u.tail!==null&&Q()>NV&&(s.flags|=128,g=!0,XA(u,!1),s.lanes=4194304)}else{if(!g)if(a=fV(h),a!==null){if(s.flags|=128,g=!0,a=a.updateQueue,s.updateQueue=a,kV(s,a),XA(u,!0),u.tail===null&&u.tailMode==="hidden"&&!h.alternate&&!Ie)return Vt(s),null}else 2*Q()-u.renderingStartTime>NV&&A!==536870912&&(s.flags|=128,g=!0,XA(u,!1),s.lanes=4194304);u.isBackwards?(h.sibling=s.child,s.child=h):(a=u.last,a!==null?a.sibling=h:s.child=h,u.last=h)}return u.tail!==null?(a=u.tail,u.rendering=a,u.tail=a.sibling,u.renderingStartTime=Q(),a.sibling=null,A=Gt.current,pq(Gt,g?A&1|2:A&1),Ie&&Pa(s,u.treeForkCount),a):(Vt(s),null);case 22:case 23:return ar(s),Kg(),u=s.memoizedState!==null,a!==null?a.memoizedState!==null!==u&&(s.flags|=8192):u&&(s.flags|=8192),u?(A&536870912)!==0&&(s.flags&128)===0&&(Vt(s),s.subtreeFlags&6&&(s.flags|=8192)):Vt(s),A=s.updateQueue,A!==null&&kV(s,A.retryQueue),A=null,a!==null&&a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(A=a.memoizedState.cachePool.pool),u=null,s.memoizedState!==null&&s.memoizedState.cachePool!==null&&(u=s.memoizedState.cachePool.pool),u!==A&&(s.flags|=2048),a!==null&&cq(Bs),null;case 24:return A=null,a!==null&&(A=a.memoizedState.cache),s.memoizedState.cache!==A&&(s.flags|=2048),Ja(Yt),Vt(s),null;case 25:return null;case 30:return null}throw Error(n(156,s.tag))}function y2(a,s){switch(Ig(s),s.tag){case 1:return a=s.flags,a&65536?(s.flags=a&-65537|128,s):null;case 3:return Ja(Yt),Uq(),a=s.flags,(a&65536)!==0&&(a&128)===0?(s.flags=a&-65537|128,s):null;case 26:case 27:case 5:return ge(s),null;case 31:if(s.memoizedState!==null){if(ar(s),s.alternate===null)throw Error(n(340));Is()}return a=s.flags,a&65536?(s.flags=a&-65537|128,s):null;case 13:if(ar(s),a=s.memoizedState,a!==null&&a.dehydrated!==null){if(s.alternate===null)throw Error(n(340));Is()}return a=s.flags,a&65536?(s.flags=a&-65537|128,s):null;case 19:return cq(Gt),null;case 4:return Uq(),null;case 10:return Ja(s.type),null;case 22:case 23:return ar(s),Kg(),a!==null&&cq(Bs),a=s.flags,a&65536?(s.flags=a&-65537|128,s):null;case 24:return Ja(Yt),null;case 25:return null;default:return null}}function SE(a,s){switch(Ig(s),s.tag){case 3:Ja(Yt),Uq();break;case 26:case 27:case 5:ge(s);break;case 4:Uq();break;case 31:s.memoizedState!==null&&ar(s);break;case 13:ar(s);break;case 19:cq(Gt);break;case 10:Ja(s.type);break;case 22:case 23:ar(s),Kg(),a!==null&&cq(Bs);break;case 24:Ja(Yt)}}function _A(a,s){try{var A=s.updateQueue,u=A!==null?A.lastEffect:null;if(u!==null){var g=u.next;A=g;do{if((A.tag&a)===a){u=void 0;var h=A.create,b=A.inst;u=h(),b.destroy=u}A=A.next}while(A!==g)}}catch(O){Ze(s,s.return,O)}}function Qo(a,s,A){try{var u=s.updateQueue,g=u!==null?u.lastEffect:null;if(g!==null){var h=g.next;u=h;do{if((u.tag&a)===a){var b=u.inst,O=b.destroy;if(O!==void 0){b.destroy=void 0,g=s;var X=A,uq=O;try{uq()}catch(bq){Ze(g,X,bq)}}}u=u.next}while(u!==h)}}catch(bq){Ze(s,s.return,bq)}}function CE(a){var s=a.updateQueue;if(s!==null){var A=a.stateNode;try{g0(s,A)}catch(u){Ze(a,a.return,u)}}}function ME(a,s,A){A.props=Ls(a.type,a.memoizedProps),A.state=a.memoizedState;try{A.componentWillUnmount()}catch(u){Ze(a,s,u)}}function $A(a,s){try{var A=a.ref;if(A!==null){switch(a.tag){case 26:case 27:case 5:var u=a.stateNode;break;case 30:u=a.stateNode;break;default:u=a.stateNode}typeof A=="function"?a.refCleanup=A(u):A.current=u}}catch(g){Ze(a,s,g)}}function ya(a,s){var A=a.ref,u=a.refCleanup;if(A!==null)if(typeof u=="function")try{u()}catch(g){Ze(a,s,g)}finally{a.refCleanup=null,a=a.alternate,a!=null&&(a.refCleanup=null)}else if(typeof A=="function")try{A(null)}catch(g){Ze(a,s,g)}else A.current=null}function kE(a){var s=a.type,A=a.memoizedProps,u=a.stateNode;try{q:switch(s){case"button":case"input":case"select":case"textarea":A.autoFocus&&u.focus();break q;case"img":A.src?u.src=A.src:A.srcSet&&(u.srcset=A.srcSet)}}catch(g){Ze(a,a.return,g)}}function bp(a,s,A){try{var u=a.stateNode;z2(u,a.type,A,s),u[qe]=s}catch(g){Ze(a,a.return,g)}}function TE(a){return a.tag===5||a.tag===3||a.tag===26||a.tag===27&&Po(a.type)||a.tag===4}function Sp(a){q:for(;;){for(;a.sibling===null;){if(a.return===null||TE(a.return))return null;a=a.return}for(a.sibling.return=a.return,a=a.sibling;a.tag!==5&&a.tag!==6&&a.tag!==18;){if(a.tag===27&&Po(a.type)||a.flags&2||a.child===null||a.tag===4)continue q;a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}function Cp(a,s,A){var u=a.tag;if(u===5||u===6)a=a.stateNode,s?(A.nodeType===9?A.body:A.nodeName==="HTML"?A.ownerDocument.body:A).insertBefore(a,s):(s=A.nodeType===9?A.body:A.nodeName==="HTML"?A.ownerDocument.body:A,s.appendChild(a),A=A._reactRootContainer,A!=null||s.onclick!==null||(s.onclick=za));else if(u!==4&&(u===27&&Po(a.type)&&(A=a.stateNode,s=null),a=a.child,a!==null))for(Cp(a,s,A),a=a.sibling;a!==null;)Cp(a,s,A),a=a.sibling}function TV(a,s,A){var u=a.tag;if(u===5||u===6)a=a.stateNode,s?A.insertBefore(a,s):A.appendChild(a);else if(u!==4&&(u===27&&Po(a.type)&&(A=a.stateNode),a=a.child,a!==null))for(TV(a,s,A),a=a.sibling;a!==null;)TV(a,s,A),a=a.sibling}function xE(a){var s=a.stateNode,A=a.memoizedProps;try{for(var u=a.type,g=s.attributes;g.length;)s.removeAttributeNode(g[0]);mn(s,u,A),s[kt]=a,s[qe]=A}catch(h){Ze(a,a.return,h)}}var _a=!1,Jt=!1,Mp=!1,IE=typeof WeakSet=="function"?WeakSet:Set,on=null;function v2(a,s){if(a=a.containerInfo,Zp=HV,a=Fw(a),yg(a)){if("selectionStart"in a)var A={start:a.selectionStart,end:a.selectionEnd};else q:{A=(A=a.ownerDocument)&&A.defaultView||window;var u=A.getSelection&&A.getSelection();if(u&&u.rangeCount!==0){A=u.anchorNode;var g=u.anchorOffset,h=u.focusNode;u=u.focusOffset;try{A.nodeType,h.nodeType}catch{A=null;break q}var b=0,O=-1,X=-1,uq=0,bq=0,xq=a,gq=null;e:for(;;){for(var hq;xq!==A||g!==0&&xq.nodeType!==3||(O=b+g),xq!==h||u!==0&&xq.nodeType!==3||(X=b+u),xq.nodeType===3&&(b+=xq.nodeValue.length),(hq=xq.firstChild)!==null;)gq=xq,xq=hq;for(;;){if(xq===a)break e;if(gq===A&&++uq===g&&(O=b),gq===h&&++bq===u&&(X=b),(hq=xq.nextSibling)!==null)break;xq=gq,gq=xq.parentNode}xq=hq}A=O===-1||X===-1?null:{start:O,end:X}}else A=null}A=A||{start:0,end:0}}else A=null;for(Wp={focusedElem:a,selectionRange:A},HV=!1,on=s;on!==null;)if(s=on,a=s.child,(s.subtreeFlags&1028)!==0&&a!==null)a.return=s,on=a;else for(;on!==null;){switch(s=on,h=s.alternate,a=s.flags,s.tag){case 0:if((a&4)!==0&&(a=s.updateQueue,a=a!==null?a.events:null,a!==null))for(A=0;A<a.length;A++)g=a[A],g.ref.impl=g.nextImpl;break;case 11:case 15:break;case 1:if((a&1024)!==0&&h!==null){a=void 0,A=s,g=h.memoizedProps,h=h.memoizedState,u=A.stateNode;try{var Pq=Ls(A.type,g);a=u.getSnapshotBeforeUpdate(Pq,h),u.__reactInternalSnapshotBeforeUpdate=a}catch(re){Ze(A,A.return,re)}}break;case 3:if((a&1024)!==0){if(a=s.stateNode.containerInfo,A=a.nodeType,A===9)_p(a);else if(A===1)switch(a.nodeName){case"HEAD":case"HTML":case"BODY":_p(a);break;default:a.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((a&1024)!==0)throw Error(n(163))}if(a=s.sibling,a!==null){a.return=s.return,on=a;break}on=s.return}}function DE(a,s,A){var u=A.flags;switch(A.tag){case 0:case 11:case 15:qo(a,A),u&4&&_A(5,A);break;case 1:if(qo(a,A),u&4)if(a=A.stateNode,s===null)try{a.componentDidMount()}catch(b){Ze(A,A.return,b)}else{var g=Ls(A.type,s.memoizedProps);s=s.memoizedState;try{a.componentDidUpdate(g,s,a.__reactInternalSnapshotBeforeUpdate)}catch(b){Ze(A,A.return,b)}}u&64&&CE(A),u&512&&$A(A,A.return);break;case 3:if(qo(a,A),u&64&&(a=A.updateQueue,a!==null)){if(s=null,A.child!==null)switch(A.child.tag){case 27:case 5:s=A.child.stateNode;break;case 1:s=A.child.stateNode}try{g0(a,s)}catch(b){Ze(A,A.return,b)}}break;case 27:s===null&&u&4&&xE(A);case 26:case 5:qo(a,A),s===null&&u&4&&kE(A),u&512&&$A(A,A.return);break;case 12:qo(a,A);break;case 31:qo(a,A),u&4&&RE(a,A);break;case 13:qo(a,A),u&4&&OE(a,A),u&64&&(a=A.memoizedState,a!==null&&(a=a.dehydrated,a!==null&&(A=x2.bind(null,A),H2(a,A))));break;case 22:if(u=A.memoizedState!==null||_a,!u){s=s!==null&&s.memoizedState!==null||Jt,g=_a;var h=Jt;_a=u,(Jt=s)&&!h?eo(a,A,(A.subtreeFlags&8772)!==0):qo(a,A),_a=g,Jt=h}break;case 30:break;default:qo(a,A)}}function NE(a){var s=a.alternate;s!==null&&(a.alternate=null,NE(s)),a.child=null,a.deletions=null,a.sibling=null,a.tag===5&&(s=a.stateNode,s!==null&&Mo(s)),a.stateNode=null,a.return=null,a.dependencies=null,a.memoizedProps=null,a.memoizedState=null,a.pendingProps=null,a.stateNode=null,a.updateQueue=null}var mt=null,zn=!1;function $a(a,s,A){for(A=A.child;A!==null;)BE(a,s,A),A=A.sibling}function BE(a,s,A){if(Rq&&typeof Rq.onCommitFiberUnmount=="function")try{Rq.onCommitFiberUnmount(iq,A)}catch{}switch(A.tag){case 26:Jt||ya(A,s),$a(a,s,A),A.memoizedState?A.memoizedState.count--:A.stateNode&&(A=A.stateNode,A.parentNode.removeChild(A));break;case 27:Jt||ya(A,s);var u=mt,g=zn;Po(A.type)&&(mt=A.stateNode,zn=!1),$a(a,s,A),il(A.stateNode),mt=u,zn=g;break;case 5:Jt||ya(A,s);case 6:if(u=mt,g=zn,mt=null,$a(a,s,A),mt=u,zn=g,mt!==null)if(zn)try{(mt.nodeType===9?mt.body:mt.nodeName==="HTML"?mt.ownerDocument.body:mt).removeChild(A.stateNode)}catch(h){Ze(A,s,h)}else try{mt.removeChild(A.stateNode)}catch(h){Ze(A,s,h)}break;case 18:mt!==null&&(zn?(a=mt,Cb(a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a,A.stateNode),Zi(a)):Cb(mt,A.stateNode));break;case 4:u=mt,g=zn,mt=A.stateNode.containerInfo,zn=!0,$a(a,s,A),mt=u,zn=g;break;case 0:case 11:case 14:case 15:Qo(2,A,s),Jt||Qo(4,A,s),$a(a,s,A);break;case 1:Jt||(ya(A,s),u=A.stateNode,typeof u.componentWillUnmount=="function"&&ME(A,s,u)),$a(a,s,A);break;case 21:$a(a,s,A);break;case 22:Jt=(u=Jt)||A.memoizedState!==null,$a(a,s,A),Jt=u;break;default:$a(a,s,A)}}function RE(a,s){if(s.memoizedState===null&&(a=s.alternate,a!==null&&(a=a.memoizedState,a!==null))){a=a.dehydrated;try{Zi(a)}catch(A){Ze(s,s.return,A)}}}function OE(a,s){if(s.memoizedState===null&&(a=s.alternate,a!==null&&(a=a.memoizedState,a!==null&&(a=a.dehydrated,a!==null))))try{Zi(a)}catch(A){Ze(s,s.return,A)}}function w2(a){switch(a.tag){case 31:case 13:case 19:var s=a.stateNode;return s===null&&(s=a.stateNode=new IE),s;case 22:return a=a.stateNode,s=a._retryCache,s===null&&(s=a._retryCache=new IE),s;default:throw Error(n(435,a.tag))}}function xV(a,s){var A=w2(a);s.forEach(function(u){if(!A.has(u)){A.add(u);var g=I2.bind(null,a,u);u.then(g,g)}})}function Fn(a,s){var A=s.deletions;if(A!==null)for(var u=0;u<A.length;u++){var g=A[u],h=a,b=s,O=b;q:for(;O!==null;){switch(O.tag){case 27:if(Po(O.type)){mt=O.stateNode,zn=!1;break q}break;case 5:mt=O.stateNode,zn=!1;break q;case 3:case 4:mt=O.stateNode.containerInfo,zn=!0;break q}O=O.return}if(mt===null)throw Error(n(160));BE(h,b,g),mt=null,zn=!1,h=g.alternate,h!==null&&(h.return=null),g.return=null}if(s.subtreeFlags&13886)for(s=s.child;s!==null;)UE(s,a),s=s.sibling}var Pr=null;function UE(a,s){var A=a.alternate,u=a.flags;switch(a.tag){case 0:case 11:case 14:case 15:Fn(s,a),Yn(a),u&4&&(Qo(3,a,a.return),_A(3,a),Qo(5,a,a.return));break;case 1:Fn(s,a),Yn(a),u&512&&(Jt||A===null||ya(A,A.return)),u&64&&_a&&(a=a.updateQueue,a!==null&&(u=a.callbacks,u!==null&&(A=a.shared.hiddenCallbacks,a.shared.hiddenCallbacks=A===null?u:A.concat(u))));break;case 26:var g=Pr;if(Fn(s,a),Yn(a),u&512&&(Jt||A===null||ya(A,A.return)),u&4){var h=A!==null?A.memoizedState:null;if(u=a.memoizedState,A===null)if(u===null)if(a.stateNode===null){q:{u=a.type,A=a.memoizedProps,g=g.ownerDocument||g;e:switch(u){case"title":h=g.getElementsByTagName("title")[0],(!h||h[ga]||h[kt]||h.namespaceURI==="http://www.w3.org/2000/svg"||h.hasAttribute("itemprop"))&&(h=g.createElement(u),g.head.insertBefore(h,g.querySelector("head > title"))),mn(h,u,A),h[kt]=a,Mq(h),u=h;break q;case"link":var b=Ub("link","href",g).get(u+(A.href||""));if(b){for(var O=0;O<b.length;O++)if(h=b[O],h.getAttribute("href")===(A.href==null||A.href===""?null:A.href)&&h.getAttribute("rel")===(A.rel==null?null:A.rel)&&h.getAttribute("title")===(A.title==null?null:A.title)&&h.getAttribute("crossorigin")===(A.crossOrigin==null?null:A.crossOrigin)){b.splice(O,1);break e}}h=g.createElement(u),mn(h,u,A),g.head.appendChild(h);break;case"meta":if(b=Ub("meta","content",g).get(u+(A.content||""))){for(O=0;O<b.length;O++)if(h=b[O],h.getAttribute("content")===(A.content==null?null:""+A.content)&&h.getAttribute("name")===(A.name==null?null:A.name)&&h.getAttribute("property")===(A.property==null?null:A.property)&&h.getAttribute("http-equiv")===(A.httpEquiv==null?null:A.httpEquiv)&&h.getAttribute("charset")===(A.charSet==null?null:A.charSet)){b.splice(O,1);break e}}h=g.createElement(u),mn(h,u,A),g.head.appendChild(h);break;default:throw Error(n(468,u))}h[kt]=a,Mq(h),u=h}a.stateNode=u}else Qb(g,a.type,a.stateNode);else a.stateNode=Ob(g,u,a.memoizedProps);else h!==u?(h===null?A.stateNode!==null&&(A=A.stateNode,A.parentNode.removeChild(A)):h.count--,u===null?Qb(g,a.type,a.stateNode):Ob(g,u,a.memoizedProps)):u===null&&a.stateNode!==null&&bp(a,a.memoizedProps,A.memoizedProps)}break;case 27:Fn(s,a),Yn(a),u&512&&(Jt||A===null||ya(A,A.return)),A!==null&&u&4&&bp(a,a.memoizedProps,A.memoizedProps);break;case 5:if(Fn(s,a),Yn(a),u&512&&(Jt||A===null||ya(A,A.return)),a.flags&32){g=a.stateNode;try{pi(g,"")}catch(Pq){Ze(a,a.return,Pq)}}u&4&&a.stateNode!=null&&(g=a.memoizedProps,bp(a,g,A!==null?A.memoizedProps:g)),u&1024&&(Mp=!0);break;case 6:if(Fn(s,a),Yn(a),u&4){if(a.stateNode===null)throw Error(n(162));u=a.memoizedProps,A=a.stateNode;try{A.nodeValue=u}catch(Pq){Ze(a,a.return,Pq)}}break;case 3:if(KV=null,g=Pr,Pr=YV(s.containerInfo),Fn(s,a),Pr=g,Yn(a),u&4&&A!==null&&A.memoizedState.isDehydrated)try{Zi(s.containerInfo)}catch(Pq){Ze(a,a.return,Pq)}Mp&&(Mp=!1,QE(a));break;case 4:u=Pr,Pr=YV(a.stateNode.containerInfo),Fn(s,a),Yn(a),Pr=u;break;case 12:Fn(s,a),Yn(a);break;case 31:Fn(s,a),Yn(a),u&4&&(u=a.updateQueue,u!==null&&(a.updateQueue=null,xV(a,u)));break;case 13:Fn(s,a),Yn(a),a.child.flags&8192&&a.memoizedState!==null!=(A!==null&&A.memoizedState!==null)&&(DV=Q()),u&4&&(u=a.updateQueue,u!==null&&(a.updateQueue=null,xV(a,u)));break;case 22:g=a.memoizedState!==null;var X=A!==null&&A.memoizedState!==null,uq=_a,bq=Jt;if(_a=uq||g,Jt=bq||X,Fn(s,a),Jt=bq,_a=uq,Yn(a),u&8192)q:for(s=a.stateNode,s._visibility=g?s._visibility&-2:s._visibility|1,g&&(A===null||X||_a||Jt||Gs(a)),A=null,s=a;;){if(s.tag===5||s.tag===26){if(A===null){X=A=s;try{if(h=X.stateNode,g)b=h.style,typeof b.setProperty=="function"?b.setProperty("display","none","important"):b.display="none";else{O=X.stateNode;var xq=X.memoizedProps.style,gq=xq!=null&&xq.hasOwnProperty("display")?xq.display:null;O.style.display=gq==null||typeof gq=="boolean"?"":(""+gq).trim()}}catch(Pq){Ze(X,X.return,Pq)}}}else if(s.tag===6){if(A===null){X=s;try{X.stateNode.nodeValue=g?"":X.memoizedProps}catch(Pq){Ze(X,X.return,Pq)}}}else if(s.tag===18){if(A===null){X=s;try{var hq=X.stateNode;g?Mb(hq,!0):Mb(X.stateNode,!1)}catch(Pq){Ze(X,X.return,Pq)}}}else if((s.tag!==22&&s.tag!==23||s.memoizedState===null||s===a)&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===a)break q;for(;s.sibling===null;){if(s.return===null||s.return===a)break q;A===s&&(A=null),s=s.return}A===s&&(A=null),s.sibling.return=s.return,s=s.sibling}u&4&&(u=a.updateQueue,u!==null&&(A=u.retryQueue,A!==null&&(u.retryQueue=null,xV(a,A))));break;case 19:Fn(s,a),Yn(a),u&4&&(u=a.updateQueue,u!==null&&(a.updateQueue=null,xV(a,u)));break;case 30:break;case 21:break;default:Fn(s,a),Yn(a)}}function Yn(a){var s=a.flags;if(s&2){try{for(var A,u=a.return;u!==null;){if(TE(u)){A=u;break}u=u.return}if(A==null)throw Error(n(160));switch(A.tag){case 27:var g=A.stateNode,h=Sp(a);TV(a,h,g);break;case 5:var b=A.stateNode;A.flags&32&&(pi(b,""),A.flags&=-33);var O=Sp(a);TV(a,O,b);break;case 3:case 4:var X=A.stateNode.containerInfo,uq=Sp(a);Cp(a,uq,X);break;default:throw Error(n(161))}}catch(bq){Ze(a,a.return,bq)}a.flags&=-3}s&4096&&(a.flags&=-4097)}function QE(a){if(a.subtreeFlags&1024)for(a=a.child;a!==null;){var s=a;QE(s),s.tag===5&&s.flags&1024&&s.stateNode.reset(),a=a.sibling}}function qo(a,s){if(s.subtreeFlags&8772)for(s=s.child;s!==null;)DE(a,s.alternate,s),s=s.sibling}function Gs(a){for(a=a.child;a!==null;){var s=a;switch(s.tag){case 0:case 11:case 14:case 15:Qo(4,s,s.return),Gs(s);break;case 1:ya(s,s.return);var A=s.stateNode;typeof A.componentWillUnmount=="function"&&ME(s,s.return,A),Gs(s);break;case 27:il(s.stateNode);case 26:case 5:ya(s,s.return),Gs(s);break;case 22:s.memoizedState===null&&Gs(s);break;case 30:Gs(s);break;default:Gs(s)}a=a.sibling}}function eo(a,s,A){for(A=A&&(s.subtreeFlags&8772)!==0,s=s.child;s!==null;){var u=s.alternate,g=a,h=s,b=h.flags;switch(h.tag){case 0:case 11:case 15:eo(g,h,A),_A(4,h);break;case 1:if(eo(g,h,A),u=h,g=u.stateNode,typeof g.componentDidMount=="function")try{g.componentDidMount()}catch(uq){Ze(u,u.return,uq)}if(u=h,g=u.updateQueue,g!==null){var O=u.stateNode;try{var X=g.shared.hiddenCallbacks;if(X!==null)for(g.shared.hiddenCallbacks=null,g=0;g<X.length;g++)f0(X[g],O)}catch(uq){Ze(u,u.return,uq)}}A&&b&64&&CE(h),$A(h,h.return);break;case 27:xE(h);case 26:case 5:eo(g,h,A),A&&u===null&&b&4&&kE(h),$A(h,h.return);break;case 12:eo(g,h,A);break;case 31:eo(g,h,A),A&&b&4&&RE(g,h);break;case 13:eo(g,h,A),A&&b&4&&OE(g,h);break;case 22:h.memoizedState===null&&eo(g,h,A),$A(h,h.return);break;case 30:break;default:eo(g,h,A)}s=s.sibling}}function kp(a,s){var A=null;a!==null&&a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(A=a.memoizedState.cachePool.pool),a=null,s.memoizedState!==null&&s.memoizedState.cachePool!==null&&(a=s.memoizedState.cachePool.pool),a!==A&&(a!=null&&a.refCount++,A!=null&&LA(A))}function Tp(a,s){a=null,s.alternate!==null&&(a=s.alternate.memoizedState.cache),s=s.memoizedState.cache,s!==a&&(s.refCount++,a!=null&&LA(a))}function Kr(a,s,A,u){if(s.subtreeFlags&10256)for(s=s.child;s!==null;)LE(a,s,A,u),s=s.sibling}function LE(a,s,A,u){var g=s.flags;switch(s.tag){case 0:case 11:case 15:Kr(a,s,A,u),g&2048&&_A(9,s);break;case 1:Kr(a,s,A,u);break;case 3:Kr(a,s,A,u),g&2048&&(a=null,s.alternate!==null&&(a=s.alternate.memoizedState.cache),s=s.memoizedState.cache,s!==a&&(s.refCount++,a!=null&&LA(a)));break;case 12:if(g&2048){Kr(a,s,A,u),a=s.stateNode;try{var h=s.memoizedProps,b=h.id,O=h.onPostCommit;typeof O=="function"&&O(b,s.alternate===null?"mount":"update",a.passiveEffectDuration,-0)}catch(X){Ze(s,s.return,X)}}else Kr(a,s,A,u);break;case 31:Kr(a,s,A,u);break;case 13:Kr(a,s,A,u);break;case 23:break;case 22:h=s.stateNode,b=s.alternate,s.memoizedState!==null?h._visibility&2?Kr(a,s,A,u):ql(a,s):h._visibility&2?Kr(a,s,A,u):(h._visibility|=2,Ui(a,s,A,u,(s.subtreeFlags&10256)!==0||!1)),g&2048&&kp(b,s);break;case 24:Kr(a,s,A,u),g&2048&&Tp(s.alternate,s);break;default:Kr(a,s,A,u)}}function Ui(a,s,A,u,g){for(g=g&&((s.subtreeFlags&10256)!==0||!1),s=s.child;s!==null;){var h=a,b=s,O=A,X=u,uq=b.flags;switch(b.tag){case 0:case 11:case 15:Ui(h,b,O,X,g),_A(8,b);break;case 23:break;case 22:var bq=b.stateNode;b.memoizedState!==null?bq._visibility&2?Ui(h,b,O,X,g):ql(h,b):(bq._visibility|=2,Ui(h,b,O,X,g)),g&&uq&2048&&kp(b.alternate,b);break;case 24:Ui(h,b,O,X,g),g&&uq&2048&&Tp(b.alternate,b);break;default:Ui(h,b,O,X,g)}s=s.sibling}}function ql(a,s){if(s.subtreeFlags&10256)for(s=s.child;s!==null;){var A=a,u=s,g=u.flags;switch(u.tag){case 22:ql(A,u),g&2048&&kp(u.alternate,u);break;case 24:ql(A,u),g&2048&&Tp(u.alternate,u);break;default:ql(A,u)}s=s.sibling}}var el=8192;function Qi(a,s,A){if(a.subtreeFlags&el)for(a=a.child;a!==null;)GE(a,s,A),a=a.sibling}function GE(a,s,A){switch(a.tag){case 26:Qi(a,s,A),a.flags&el&&a.memoizedState!==null&&iL(A,Pr,a.memoizedState,a.memoizedProps);break;case 5:Qi(a,s,A);break;case 3:case 4:var u=Pr;Pr=YV(a.stateNode.containerInfo),Qi(a,s,A),Pr=u;break;case 22:a.memoizedState===null&&(u=a.alternate,u!==null&&u.memoizedState!==null?(u=el,el=16777216,Qi(a,s,A),el=u):Qi(a,s,A));break;default:Qi(a,s,A)}}function jE(a){var s=a.alternate;if(s!==null&&(a=s.child,a!==null)){s.child=null;do s=a.sibling,a.sibling=null,a=s;while(a!==null)}}function tl(a){var s=a.deletions;if((a.flags&16)!==0){if(s!==null)for(var A=0;A<s.length;A++){var u=s[A];on=u,FE(u,a)}jE(a)}if(a.subtreeFlags&10256)for(a=a.child;a!==null;)zE(a),a=a.sibling}function zE(a){switch(a.tag){case 0:case 11:case 15:tl(a),a.flags&2048&&Qo(9,a,a.return);break;case 3:tl(a);break;case 12:tl(a);break;case 22:var s=a.stateNode;a.memoizedState!==null&&s._visibility&2&&(a.return===null||a.return.tag!==13)?(s._visibility&=-3,IV(a)):tl(a);break;default:tl(a)}}function IV(a){var s=a.deletions;if((a.flags&16)!==0){if(s!==null)for(var A=0;A<s.length;A++){var u=s[A];on=u,FE(u,a)}jE(a)}for(a=a.child;a!==null;){switch(s=a,s.tag){case 0:case 11:case 15:Qo(8,s,s.return),IV(s);break;case 22:A=s.stateNode,A._visibility&2&&(A._visibility&=-3,IV(s));break;default:IV(s)}a=a.sibling}}function FE(a,s){for(;on!==null;){var A=on;switch(A.tag){case 0:case 11:case 15:Qo(8,A,s);break;case 23:case 22:if(A.memoizedState!==null&&A.memoizedState.cachePool!==null){var u=A.memoizedState.cachePool.pool;u!=null&&u.refCount++}break;case 24:LA(A.memoizedState.cache)}if(u=A.child,u!==null)u.return=A,on=u;else q:for(A=a;on!==null;){u=on;var g=u.sibling,h=u.return;if(NE(u),u===A){on=null;break q}if(g!==null){g.return=h,on=g;break q}on=h}}}var E2={getCacheForType:function(a){var s=gn(Yt),A=s.data.get(a);return A===void 0&&(A=a(),s.data.set(a,A)),A},cacheSignal:function(){return gn(Yt).controller.signal}},b2=typeof WeakMap=="function"?WeakMap:Map,je=0,nt=null,Se=null,ke=0,Je=0,or=null,Lo=!1,Li=!1,xp=!1,to=0,Dt=0,Go=0,js=0,Ip=0,sr=0,Gi=0,nl=null,Pn=null,Dp=!1,DV=0,YE=0,NV=1/0,BV=null,jo=null,qn=0,zo=null,ji=null,no=0,Np=0,Bp=null,PE=null,rl=0,Rp=null;function ir(){return(je&2)!==0&&ke!==0?ke&-ke:G.T!==null?jp():fa()}function KE(){if(sr===0)if((ke&536870912)===0||Ie){var a=lt;lt<<=1,(lt&3932160)===0&&(lt=262144),sr=a}else sr=536870912;return a=rr.current,a!==null&&(a.flags|=32),sr}function Kn(a,s,A){(a===nt&&(Je===2||Je===9)||a.cancelPendingCommit!==null)&&(zi(a,0),Fo(a,ke,sr,!1)),Xe(a,A),((je&2)===0||a!==nt)&&(a===nt&&((je&2)===0&&(js|=A),Dt===4&&Fo(a,ke,sr,!1)),va(a))}function JE(a,s,A){if((je&6)!==0)throw Error(n(327));var u=!A&&(s&127)===0&&(s&a.expiredLanes)===0||Fe(a,s),g=u?M2(a,s):Up(a,s,!0),h=u;do{if(g===0){Li&&!u&&Fo(a,s,0,!1);break}else{if(A=a.current.alternate,h&&!S2(A)){g=Up(a,s,!1),h=!1;continue}if(g===2){if(h=s,a.errorRecoveryDisabledLanes&h)var b=0;else b=a.pendingLanes&-536870913,b=b!==0?b:b&536870912?536870912:0;if(b!==0){s=b;q:{var O=a;g=nl;var X=O.current.memoizedState.isDehydrated;if(X&&(zi(O,b).flags|=256),b=Up(O,b,!1),b!==2){if(xp&&!X){O.errorRecoveryDisabledLanes|=h,js|=h,g=4;break q}h=Pn,Pn=g,h!==null&&(Pn===null?Pn=h:Pn.push.apply(Pn,h))}g=b}if(h=!1,g!==2)continue}}if(g===1){zi(a,0),Fo(a,s,0,!0);break}q:{switch(u=a,h=g,h){case 0:case 1:throw Error(n(345));case 4:if((s&4194048)!==s)break;case 6:Fo(u,s,sr,!Lo);break q;case 2:Pn=null;break;case 3:case 5:break;default:throw Error(n(329))}if((s&62914560)===s&&(g=DV+300-Q(),10<g)){if(Fo(u,s,sr,!Lo),$q(u,0,!0)!==0)break q;no=s,u.timeoutHandle=bb(ZE.bind(null,u,A,Pn,BV,Dp,s,sr,js,Gi,Lo,h,"Throttled",-0,0),g);break q}ZE(u,A,Pn,BV,Dp,s,sr,js,Gi,Lo,h,null,-0,0)}}break}while(!0);va(a)}function ZE(a,s,A,u,g,h,b,O,X,uq,bq,xq,gq,hq){if(a.timeoutHandle=-1,xq=s.subtreeFlags,xq&8192||(xq&16785408)===16785408){xq={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:za},GE(s,h,xq);
vendor: 20,082 bytes, line 8
8var Pq=(h&62914560)===h?DV-Q():(h&4194048)===h?YE-Q():0;if(Pq=AL(xq,Pq),Pq!==null){no=h,a.cancelPendingCommit=Pq(tb.bind(null,a,s,h,A,u,g,b,O,X,bq,xq,null,gq,hq)),Fo(a,h,b,!uq);return}}tb(a,s,h,A,u,g,b,O,X)}function S2(a){for(var s=a;;){var A=s.tag;if((A===0||A===11||A===15)&&s.flags&16384&&(A=s.updateQueue,A!==null&&(A=A.stores,A!==null)))for(var u=0;u<A.length;u++){var g=A[u],h=g.getSnapshot;g=g.value;try{if(!tr(h(),g))return!1}catch{return!1}}if(A=s.child,s.subtreeFlags&16384&&A!==null)A.return=s,s=A;else{if(s===a)break;for(;s.sibling===null;){if(s.return===null||s.return===a)return!0;s=s.return}s.sibling.return=s.return,s=s.sibling}}return!0}function Fo(a,s,A,u){s&=~Ip,s&=~js,a.suspendedLanes|=s,a.pingedLanes&=~s,u&&(a.warmLanes|=s),u=a.expirationTimes;for(var g=s;0<g;){var h=31-se(g),b=1<<h;u[h]=-1,g&=~b}A!==0&&hr(a,A,s)}function RV(){return(je&6)===0?(al(0),!1):!0}function Op(){if(Se!==null){if(Je===0)var a=Se.return;else a=Se,Ka=Ds=null,_g(a),Di=null,jA=0,a=Se;for(;a!==null;)SE(a.alternate,a),a=a.return;Se=null}}function zi(a,s){var A=a.timeoutHandle;A!==-1&&(a.timeoutHandle=-1,P2(A)),A=a.cancelPendingCommit,A!==null&&(a.cancelPendingCommit=null,A()),no=0,Op(),nt=a,Se=A=Ya(a.current,null),ke=s,Je=0,or=null,Lo=!1,Li=Fe(a,s),xp=!1,Gi=sr=Ip=js=Go=Dt=0,Pn=nl=null,Dp=!1,(s&8)!==0&&(s|=s&32);var u=a.entangledLanes;if(u!==0)for(a=a.entanglements,u&=s;0<u;){var g=31-se(u),h=1<<g;s|=a[g],u&=~h}return to=s,tV(),A}function WE(a,s){me=null,G.H=WA,s===Ii||s===lV?(s=c0(),Je=3):s===Gg?(s=c0(),Je=4):Je=s===dp?8:s!==null&&typeof s=="object"&&typeof s.then=="function"?6:1,or=s,Se===null&&(Dt=1,bV(a,Cr(s,a.current)))}function HE(){var a=rr.current;return a===null?!0:(ke&4194048)===ke?xr===null:(ke&62914560)===ke||(ke&536870912)!==0?a===xr:!1}function XE(){var a=G.H;return G.H=WA,a===null?WA:a}function _E(){var a=G.A;return G.A=E2,a}function OV(){Dt=4,Lo||(ke&4194048)!==ke&&rr.current!==null||(Li=!0),(Go&134217727)===0&&(js&134217727)===0||nt===null||Fo(nt,ke,sr,!1)}function Up(a,s,A){var u=je;je|=2;var g=XE(),h=_E();(nt!==a||ke!==s)&&(BV=null,zi(a,s)),s=!1;var b=Dt;q:do try{if(Je!==0&&Se!==null){var O=Se,X=or;switch(Je){case 8:Op(),b=6;break q;case 3:case 2:case 9:case 6:rr.current===null&&(s=!0);var uq=Je;if(Je=0,or=null,Fi(a,O,X,uq),A&&Li){b=0;break q}break;default:uq=Je,Je=0,or=null,Fi(a,O,X,uq)}}C2(),b=Dt;break}catch(bq){WE(a,bq)}while(!0);return s&&a.shellSuspendCounter++,Ka=Ds=null,je=u,G.H=g,G.A=h,Se===null&&(nt=null,ke=0,tV()),b}function C2(){for(;Se!==null;)$E(Se)}function M2(a,s){var A=je;je|=2;var u=XE(),g=_E();nt!==a||ke!==s?(BV=null,NV=Q()+500,zi(a,s)):Li=Fe(a,s);q:do try{if(Je!==0&&Se!==null){s=Se;var h=or;e:switch(Je){case 1:Je=0,or=null,Fi(a,s,h,1);break;case 2:case 9:if(A0(h)){Je=0,or=null,qb(s);break}s=function(){Je!==2&&Je!==9||nt!==a||(Je=7),va(a)},h.then(s,s);break q;case 3:Je=7;break q;case 4:Je=5;break q;case 7:A0(h)?(Je=0,or=null,qb(s)):(Je=0,or=null,Fi(a,s,h,7));break;case 5:var b=null;switch(Se.tag){case 26:b=Se.memoizedState;case 5:case 27:var O=Se;if(b?Lb(b):O.stateNode.complete){Je=0,or=null;var X=O.sibling;if(X!==null)Se=X;else{var uq=O.return;uq!==null?(Se=uq,UV(uq)):Se=null}break e}}Je=0,or=null,Fi(a,s,h,5);break;case 6:Je=0,or=null,Fi(a,s,h,6);break;case 8:Op(),Dt=6;break q;default:throw Error(n(462))}}k2();break}catch(bq){WE(a,bq)}while(!0);return Ka=Ds=null,G.H=u,G.A=g,je=A,Se!==null?0:(nt=null,ke=0,tV(),Dt)}function k2(){for(;Se!==null&&!B();)$E(Se)}function $E(a){var s=EE(a.alternate,a,to);a.memoizedProps=a.pendingProps,s===null?UV(a):Se=s}function qb(a){var s=a,A=s.alternate;switch(s.tag){case 15:case 0:s=pE(A,s,s.pendingProps,s.type,void 0,ke);break;case 11:s=pE(A,s,s.pendingProps,s.type.render,s.ref,ke);break;case 5:_g(s);default:SE(A,s),s=Se=_w(s,to),s=EE(A,s,to)}a.memoizedProps=a.pendingProps,s===null?UV(a):Se=s}function Fi(a,s,A,u){Ka=Ds=null,_g(s),Di=null,jA=0;var g=s.return;try{if(g2(a,g,s,A,ke)){Dt=1,bV(a,Cr(A,a.current)),Se=null;return}}catch(h){if(g!==null)throw Se=g,h;Dt=1,bV(a,Cr(A,a.current)),Se=null;return}s.flags&32768?(Ie||u===1?a=!0:Li||(ke&536870912)!==0?a=!1:(Lo=a=!0,(u===2||u===9||u===3||u===6)&&(u=rr.current,u!==null&&u.tag===13&&(u.flags|=16384))),eb(s,a)):UV(s)}function UV(a){var s=a;do{if((s.flags&32768)!==0){eb(s,Lo);return}a=s.return;var A=h2(s.alternate,s,to);if(A!==null){Se=A;return}if(s=s.sibling,s!==null){Se=s;return}Se=s=a}while(s!==null);Dt===0&&(Dt=5)}function eb(a,s){do{var A=y2(a.alternate,a);if(A!==null){A.flags&=32767,Se=A;return}if(A=a.return,A!==null&&(A.flags|=32768,A.subtreeFlags=0,A.deletions=null),!s&&(a=a.sibling,a!==null)){Se=a;return}Se=a=A}while(a!==null);Dt=6,Se=null}function tb(a,s,A,u,g,h,b,O,X){a.cancelPendingCommit=null;do QV();while(qn!==0);if((je&6)!==0)throw Error(n(327));if(s!==null){if(s===a.current)throw Error(n(177));if(h=s.lanes|s.childLanes,h|=Sg,$t(a,A,h,b,O,X),a===nt&&(Se=nt=null,ke=0),ji=s,zo=a,no=A,Np=h,Bp=g,PE=u,(s.subtreeFlags&10256)!==0||(s.flags&10256)!==0?(a.callbackNode=null,a.callbackPriority=0,D2(nq,function(){return sb(),null})):(a.callbackNode=null,a.callbackPriority=0),u=(s.flags&13878)!==0,(s.subtreeFlags&13878)!==0||u){u=G.T,G.T=null,g=Z.p,Z.p=2,b=je,je|=4;try{v2(a,s,A)}finally{je=b,Z.p=g,G.T=u}}qn=1,nb(),rb(),ab()}}function nb(){if(qn===1){qn=0;var a=zo,s=ji,A=(s.flags&13878)!==0;if((s.subtreeFlags&13878)!==0||A){A=G.T,G.T=null;var u=Z.p;Z.p=2;var g=je;je|=4;try{UE(s,a);var h=Wp,b=Fw(a.containerInfo),O=h.focusedElem,X=h.selectionRange;if(b!==O&&O&&O.ownerDocument&&zw(O.ownerDocument.documentElement,O)){if(X!==null&&yg(O)){var uq=X.start,bq=X.end;if(bq===void 0&&(bq=uq),"selectionStart"in O)O.selectionStart=uq,O.selectionEnd=Math.min(bq,O.value.length);else{var xq=O.ownerDocument||document,gq=xq&&xq.defaultView||window;if(gq.getSelection){var hq=gq.getSelection(),Pq=O.textContent.length,re=Math.min(X.start,Pq),qt=X.end===void 0?re:Math.min(X.end,Pq);!hq.extend&&re>qt&&(b=qt,qt=re,re=b);var sq=jw(O,re),rq=jw(O,qt);if(sq&&rq&&(hq.rangeCount!==1||hq.anchorNode!==sq.node||hq.anchorOffset!==sq.offset||hq.focusNode!==rq.node||hq.focusOffset!==rq.offset)){var Vq=xq.createRange();Vq.setStart(sq.node,sq.offset),hq.removeAllRanges(),re>qt?(hq.addRange(Vq),hq.extend(rq.node,rq.offset)):(Vq.setEnd(rq.node,rq.offset),hq.addRange(Vq))}}}}for(xq=[],hq=O;hq=hq.parentNode;)hq.nodeType===1&&xq.push({element:hq,left:hq.scrollLeft,top:hq.scrollTop});for(typeof O.focus=="function"&&O.focus(),O=0;O<xq.length;O++){var Tq=xq[O];Tq.element.scrollLeft=Tq.left,Tq.element.scrollTop=Tq.top}}HV=!!Zp,Wp=Zp=null}finally{je=g,Z.p=u,G.T=A}}a.current=s,qn=2}}function rb(){if(qn===2){qn=0;var a=zo,s=ji,A=(s.flags&8772)!==0;if((s.subtreeFlags&8772)!==0||A){A=G.T,G.T=null;var u=Z.p;Z.p=2;var g=je;je|=4;try{DE(a,s.alternate,s)}finally{je=g,Z.p=u,G.T=A}}qn=3}}function ab(){if(qn===4||qn===3){qn=0,x();var a=zo,s=ji,A=no,u=PE;(s.subtreeFlags&10256)!==0||(s.flags&10256)!==0?qn=5:(qn=0,ji=zo=null,ob(a,a.pendingLanes));var g=a.pendingLanes;if(g===0&&(jo=null),Lt(A),s=s.stateNode,Rq&&typeof Rq.onCommitFiberRoot=="function")try{Rq.onCommitFiberRoot(iq,s,void 0,(s.current.flags&128)===128)}catch{}if(u!==null){s=G.T,g=Z.p,Z.p=2,G.T=null;try{for(var h=a.onRecoverableError,b=0;b<u.length;b++){var O=u[b];h(O.value,{componentStack:O.stack})}}finally{G.T=s,Z.p=g}}(no&3)!==0&&QV(),va(a),g=a.pendingLanes,(A&261930)!==0&&(g&42)!==0?a===Rp?rl++:(rl=0,Rp=a):rl=0,al(0)}}function ob(a,s){(a.pooledCacheLanes&=s)===0&&(s=a.pooledCache,s!=null&&(a.pooledCache=null,LA(s)))}function QV(){return nb(),rb(),ab(),sb()}function sb(){if(qn!==5)return!1;var a=zo,s=Np;Np=0;var A=Lt(no),u=G.T,g=Z.p;try{Z.p=32>A?32:A,G.T=null,A=Bp,Bp=null;var h=zo,b=no;if(qn=0,ji=zo=null,no=0,(je&6)!==0)throw Error(n(331));var O=je;if(je|=4,zE(h.current),LE(h,h.current,b,A),je=O,al(0,!1),Rq&&typeof Rq.onPostCommitFiberRoot=="function")try{Rq.onPostCommitFiberRoot(iq,h)}catch{}return!0}finally{Z.p=g,G.T=u,ob(a,s)}}function ib(a,s,A){s=Cr(A,s),s=up(a.stateNode,s,2),a=Ro(a,s,2),a!==null&&(Xe(a,2),va(a))}function Ze(a,s,A){if(a.tag===3)ib(a,a,A);else for(;s!==null;){if(s.tag===3){ib(s,a,A);break}else if(s.tag===1){var u=s.stateNode;if(typeof s.type.getDerivedStateFromError=="function"||typeof u.componentDidCatch=="function"&&(jo===null||!jo.has(u))){a=Cr(A,a),A=AE(2),u=Ro(s,A,2),u!==null&&(lE(A,u,s,a),Xe(u,2),va(u));break}}s=s.return}}function Qp(a,s,A){var u=a.pingCache;if(u===null){u=a.pingCache=new b2;var g=new Set;u.set(s,g)}else g=u.get(s),g===void 0&&(g=new Set,u.set(s,g));g.has(A)||(xp=!0,g.add(A),a=T2.bind(null,a,s,A),s.then(a,a))}function T2(a,s,A){var u=a.pingCache;u!==null&&u.delete(s),a.pingedLanes|=a.suspendedLanes&A,a.warmLanes&=~A,nt===a&&(ke&A)===A&&(Dt===4||Dt===3&&(ke&62914560)===ke&&300>Q()-DV?(je&2)===0&&zi(a,0):Ip|=A,Gi===ke&&(Gi=0)),va(a)}function Ab(a,s){s===0&&(s=pt()),a=Ts(a,s),a!==null&&(Xe(a,s),va(a))}function x2(a){var s=a.memoizedState,A=0;s!==null&&(A=s.retryLane),Ab(a,A)}function I2(a,s){var A=0;switch(a.tag){case 31:case 13:var u=a.stateNode,g=a.memoizedState;g!==null&&(A=g.retryLane);break;case 19:u=a.stateNode;break;case 22:u=a.stateNode._retryCache;break;default:throw Error(n(314))}u!==null&&u.delete(s),Ab(a,A)}function D2(a,s){return wt(a,s)}var LV=null,Yi=null,Lp=!1,GV=!1,Gp=!1,Yo=0;function va(a){a!==Yi&&a.next===null&&(Yi===null?LV=Yi=a:Yi=Yi.next=a),GV=!0,Lp||(Lp=!0,B2())}function al(a,s){if(!Gp&&GV){Gp=!0;do for(var A=!1,u=LV;u!==null;){if(a!==0){var g=u.pendingLanes;if(g===0)var h=0;else{var b=u.suspendedLanes,O=u.pingedLanes;h=(1<<31-se(42|a)+1)-1,h&=g&~(b&~O),h=h&201326741?h&201326741|1:h?h|2:0}h!==0&&(A=!0,ub(u,h))}else h=ke,h=$q(u,u===nt?h:0,u.cancelPendingCommit!==null||u.timeoutHandle!==-1),(h&3)===0||Fe(u,h)||(A=!0,ub(u,h));u=u.next}while(A);Gp=!1}}function N2(){lb()}function lb(){GV=Lp=!1;var a=0;Yo!==0&&Y2()&&(a=Yo);for(var s=Q(),A=null,u=LV;u!==null;){var g=u.next,h=cb(u,s);h===0?(u.next=null,A===null?LV=g:A.next=g,g===null&&(Yi=A)):(A=u,(a!==0||(h&3)!==0)&&(GV=!0)),u=g}qn!==0&&qn!==5||al(a),Yo!==0&&(Yo=0)}function cb(a,s){for(var A=a.suspendedLanes,u=a.pingedLanes,g=a.expirationTimes,h=a.pendingLanes&-62914561;0<h;){var b=31-se(h),O=1<<b,X=g[b];X===-1?((O&A)===0||(O&u)!==0)&&(g[b]=gt(O,s)):X<=s&&(a.expiredLanes|=O),h&=~O}if(s=nt,A=ke,A=$q(a,a===s?A:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),u=a.callbackNode,A===0||a===s&&(Je===2||Je===9)||a.cancelPendingCommit!==null)return u!==null&&u!==null&&W(u),a.callbackNode=null,a.callbackPriority=0;if((A&3)===0||Fe(a,A)){if(s=A&-A,s===a.callbackPriority)return s;switch(u!==null&&W(u),Lt(A)){case 2:case 8:A=qq;break;case 32:A=nq;break;case 268435456:A=Cq;break;default:A=nq}return u=Vb.bind(null,a),A=wt(A,u),a.callbackPriority=s,a.callbackNode=A,s}return u!==null&&u!==null&&W(u),a.callbackPriority=2,a.callbackNode=null,2}function Vb(a,s){if(qn!==0&&qn!==5)return a.callbackNode=null,a.callbackPriority=0,null;var A=a.callbackNode;if(QV()&&a.callbackNode!==A)return null;var u=ke;return u=$q(a,a===nt?u:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),u===0?null:(JE(a,u,s),cb(a,Q()),a.callbackNode!=null&&a.callbackNode===A?Vb.bind(null,a):null)}function ub(a,s){if(QV())return null;JE(a,s,!0)}function B2(){K2(function(){(je&6)!==0?wt(P,N2):lb()})}function jp(){if(Yo===0){var a=Ti;a===0&&(a=Be,Be<<=1,(Be&261888)===0&&(Be=256)),Yo=a}return Yo}function db(a){return a==null||typeof a=="symbol"||typeof a=="boolean"?null:typeof a=="function"?a:Zc(""+a)}function fb(a,s){var A=s.ownerDocument.createElement("input");return A.name=s.name,A.value=s.value,a.id&&A.setAttribute("form",a.id),s.parentNode.insertBefore(A,s),a=new FormData(a),A.parentNode.removeChild(A),a}function R2(a,s,A,u,g){if(s==="submit"&&A&&A.stateNode===g){var h=db((g[qe]||null).action),b=u.submitter;b&&(s=(s=b[qe]||null)?db(s.formAction):b.getAttribute("formAction"),s!==null&&(h=s,b=null));var O=new _c("action","action",null,u,g);a.push({event:O,listeners:[{instance:null,listener:function(){if(u.defaultPrevented){if(Yo!==0){var X=b?fb(g,b):new FormData(g);sp(A,{pending:!0,data:X,method:g.method,action:h},null,X)}}else typeof h=="function"&&(O.preventDefault(),X=b?fb(g,b):new FormData(g),sp(A,{pending:!0,data:X,method:g.method,action:h},h,X))},currentTarget:g}]})}}for(var zp=0;zp<bg.length;zp++){var Fp=bg[zp],O2=Fp.toLowerCase(),U2=Fp[0].toUpperCase()+Fp.slice(1);Yr(O2,"on"+U2)}Yr(Kw,"onAnimationEnd"),Yr(Jw,"onAnimationIteration"),Yr(Zw,"onAnimationStart"),Yr("dblclick","onDoubleClick"),Yr("focusin","onFocus"),Yr("focusout","onBlur"),Yr($Q,"onTransitionRun"),Yr(q2,"onTransitionStart"),Yr(e2,"onTransitionCancel"),Yr(Ww,"onTransitionEnd"),Re("onMouseEnter",["mouseout","mouseover"]),Re("onMouseLeave",["mouseout","mouseover"]),Re("onPointerEnter",["pointerout","pointerover"]),Re("onPointerLeave",["pointerout","pointerover"]),ye("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),ye("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),ye("onBeforeInput",["compositionend","keypress","textInput","paste"]),ye("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),ye("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),ye("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var ol="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Q2=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(ol));function gb(a,s){s=(s&4)!==0;for(var A=0;A<a.length;A++){var u=a[A],g=u.event;u=u.listeners;q:{var h=void 0;if(s)for(var b=u.length-1;0<=b;b--){var O=u[b],X=O.instance,uq=O.currentTarget;if(O=O.listener,X!==h&&g.isPropagationStopped())break q;h=O,g.currentTarget=uq;try{h(g)}catch(bq){eV(bq)}g.currentTarget=null,h=X}else for(b=0;b<u.length;b++){if(O=u[b],X=O.instance,uq=O.currentTarget,O=O.listener,X!==h&&g.isPropagationStopped())break q;h=O,g.currentTarget=uq;try{h(g)}catch(bq){eV(bq)}g.currentTarget=null,h=X}}}}function Ce(a,s){var A=s[Ga];A===void 0&&(A=s[Ga]=new Set);var u=a+"__bubble";A.has(u)||(pb(s,a,2,!1),A.add(u))}function Yp(a,s,A){var u=0;s&&(u|=4),pb(A,a,u,s)}var jV="_reactListening"+Math.random().toString(36).slice(2);function Pp(a){if(!a[jV]){a[jV]=!0,Fq.forEach(function(A){A!=="selectionchange"&&(Q2.has(A)||Yp(A,!1,a),Yp(A,!0,a))});var s=a.nodeType===9?a:a.ownerDocument;s===null||s[jV]||(s[jV]=!0,Yp("selectionchange",!1,s))}}function pb(a,s,A,u){switch(Kb(s)){case 2:var g=VL;break;case 8:g=uL;break;default:g=om}A=g.bind(null,s,A,a),g=void 0,!cg||s!=="touchstart"&&s!=="touchmove"&&s!=="wheel"||(g=!0),u?g!==void 0?a.addEventListener(s,A,{capture:!0,passive:g}):a.addEventListener(s,A,!0):g!==void 0?a.addEventListener(s,A,{passive:g}):a.addEventListener(s,A,!1)}function Kp(a,s,A,u,g){var h=u;if((s&1)===0&&(s&2)===0&&u!==null)q:for(;;){if(u===null)return;var b=u.tag;if(b===3||b===4){var O=u.stateNode.containerInfo;if(O===g)break;if(b===4)for(b=u.return;b!==null;){var X=b.tag;if((X===3||X===4)&&b.stateNode.containerInfo===g)return;b=b.return}for(;O!==null;){if(b=zr(O),b===null)return;if(X=b.tag,X===5||X===6||X===26||X===27){u=h=b;continue q}O=O.parentNode}}u=u.return}ww(function(){var uq=h,bq=Ag(A),xq=[];q:{var gq=Hw.get(a);if(gq!==void 0){var hq=_c,Pq=a;switch(a){case"keypress":if(Hc(A)===0)break q;case"keydown":case"keyup":hq=IQ;break;case"focusin":Pq="focus",hq=fg;break;case"focusout":Pq="blur",hq=fg;break;case"beforeblur":case"afterblur":hq=fg;break;case"click":if(A.button===2)break q;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":hq=Sw;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":hq=hQ;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":hq=BQ;break;case Kw:case Jw:case Zw:hq=wQ;break;case Ww:hq=OQ;break;case"scroll":case"scrollend":hq=pQ;break;case"wheel":hq=QQ;break;case"copy":case"cut":case"paste":hq=bQ;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":hq=Mw;break;case"toggle":case"beforetoggle":hq=GQ}var re=(s&4)!==0,qt=!re&&(a==="scroll"||a==="scrollend"),sq=re?gq!==null?gq+"Capture":null:gq;re=[];for(var rq=uq,Vq;rq!==null;){var Tq=rq;if(Vq=Tq.stateNode,Tq=Tq.tag,Tq!==5&&Tq!==26&&Tq!==27||Vq===null||sq===null||(Tq=kA(rq,sq),Tq!=null&&re.push(sl(rq,Tq,Vq))),qt)break;rq=rq.return}0<re.length&&(gq=new hq(gq,Pq,null,A,bq),xq.push({event:gq,listeners:re}))}}if((s&7)===0){q:{if(gq=a==="mouseover"||a==="pointerover",hq=a==="mouseout"||a==="pointerout",gq&&A!==ig&&(Pq=A.relatedTarget||A.fromElement)&&(zr(Pq)||Pq[Tt]))break q;if((hq||gq)&&(gq=bq.window===bq?bq:(gq=bq.ownerDocument)?gq.defaultView||gq.parentWindow:window,hq?(Pq=A.relatedTarget||A.toElement,hq=uq,Pq=Pq?zr(Pq):null,Pq!==null&&(qt=o(Pq),re=Pq.tag,Pq!==qt||re!==5&&re!==27&&re!==6)&&(Pq=null)):(hq=null,Pq=uq),hq!==Pq)){if(re=Sw,Tq="onMouseLeave",sq="onMouseEnter",rq="mouse",(a==="pointerout"||a==="pointerover")&&(re=Mw,Tq="onPointerLeave",sq="onPointerEnter",rq="pointer"),qt=hq==null?gq:F(hq),Vq=Pq==null?gq:F(Pq),gq=new re(Tq,rq+"leave",hq,A,bq),gq.target=qt,gq.relatedTarget=Vq,Tq=null,zr(bq)===uq&&(re=new re(sq,rq+"enter",Pq,A,bq),re.target=Vq,re.relatedTarget=qt,Tq=re),qt=Tq,hq&&Pq)e:{for(re=L2,sq=hq,rq=Pq,Vq=0,Tq=sq;Tq;Tq=re(Tq))Vq++;Tq=0;for(var _q=rq;_q;_q=re(_q))Tq++;for(;0<Vq-Tq;)sq=re(sq),Vq--;for(;0<Tq-Vq;)rq=re(rq),Tq--;for(;Vq--;){if(sq===rq||rq!==null&&sq===rq.alternate){re=sq;break e}sq=re(sq),rq=re(rq)}re=null}else re=null;hq!==null&&mb(xq,gq,hq,re,!1),Pq!==null&&qt!==null&&mb(xq,qt,Pq,re,!0)}}q:{if(gq=uq?F(uq):window,hq=gq.nodeName&&gq.nodeName.toLowerCase(),hq==="select"||hq==="input"&&gq.type==="file")var Le=Rw;else if(Nw(gq))if(Ow)Le=HQ;else{Le=ZQ;var Wq=JQ}else hq=gq.nodeName,!hq||hq.toLowerCase()!=="input"||gq.type!=="checkbox"&&gq.type!=="radio"?uq&&sg(uq.elementType)&&(Le=Rw):Le=WQ;if(Le&&(Le=Le(a,uq))){Bw(xq,Le,A,bq);break q}Wq&&Wq(a,gq,uq),a==="focusout"&&uq&&gq.type==="number"&&uq.memoizedProps.value!=null&&og(gq,"number",gq.value)}switch(Wq=uq?F(uq):window,a){case"focusin":(Nw(Wq)||Wq.contentEditable==="true")&&(vi=Wq,vg=uq,OA=null);break;case"focusout":OA=vg=vi=null;break;case"mousedown":wg=!0;break;case"contextmenu":case"mouseup":case"dragend":wg=!1,Yw(xq,A,bq);break;case"selectionchange":if(_Q)break;case"keydown":case"keyup":Yw(xq,A,bq)}var he;if(pg)q:{switch(a){case"compositionstart":var Te="onCompositionStart";break q;case"compositionend":Te="onCompositionEnd";break q;case"compositionupdate":Te="onCompositionUpdate";break q}Te=void 0}else yi?Iw(a,A)&&(Te="onCompositionEnd"):a==="keydown"&&A.keyCode===229&&(Te="onCompositionStart");Te&&(kw&&A.locale!=="ko"&&(yi||Te!=="onCompositionStart"?Te==="onCompositionEnd"&&yi&&(he=Ew()):(ko=bq,Vg="value"in ko?ko.value:ko.textContent,yi=!0)),Wq=zV(uq,Te),0<Wq.length&&(Te=new Cw(Te,a,null,A,bq),xq.push({event:Te,listeners:Wq}),he?Te.data=he:(he=Dw(A),he!==null&&(Te.data=he)))),(he=zQ?FQ(a,A):YQ(a,A))&&(Te=zV(uq,"onBeforeInput"),0<Te.length&&(Wq=new Cw("onBeforeInput","beforeinput",null,A,bq),xq.push({event:Wq,listeners:Te}),Wq.data=he)),R2(xq,a,uq,A,bq)}gb(xq,s)})}function sl(a,s,A){return{instance:a,listener:s,currentTarget:A}}function zV(a,s){for(var A=s+"Capture",u=[];a!==null;){var g=a,h=g.stateNode;if(g=g.tag,g!==5&&g!==26&&g!==27||h===null||(g=kA(a,A),g!=null&&u.unshift(sl(a,g,h)),g=kA(a,s),g!=null&&u.push(sl(a,g,h))),a.tag===3)return u;a=a.return}return[]}function L2(a){if(a===null)return null;do a=a.return;while(a&&a.tag!==5&&a.tag!==27);return a||null}function mb(a,s,A,u,g){for(var h=s._reactName,b=[];A!==null&&A!==u;){var O=A,X=O.alternate,uq=O.stateNode;if(O=O.tag,X!==null&&X===u)break;O!==5&&O!==26&&O!==27||uq===null||(X=uq,g?(uq=kA(A,h),uq!=null&&b.unshift(sl(A,uq,X))):g||(uq=kA(A,h),uq!=null&&b.pu
vendor: 4,952 bytes, lines 8-9
8sh(sl(A,uq,X)))),A=A.return}b.length!==0&&a.push({event:s,listeners:b})}var G2=/\r\n?/g,j2=/\u0000|\uFFFD/g;function hb(a){return(typeof a=="string"?a:""+a).replace(G2,` 9`).replace(j2,"")}function yb(a,s){return s=hb(s),hb(a)===s}function $e(a,s,A,u,g,h){switch(A){case"children":typeof u=="string"?s==="body"||s==="textarea"&&u===""||pi(a,u):(typeof u=="number"||typeof u=="bigint")&&s!=="body"&&pi(a,""+u);break;case"className":pa(a,"class",u);break;case"tabIndex":pa(a,"tabindex",u);break;case"dir":case"role":case"viewBox":case"width":case"height":pa(a,A,u);break;case"style":yw(a,u,h);break;case"data":if(s!=="object"){pa(a,"data",u);break}case"src":case"href":if(u===""&&(s!=="a"||A!=="href")){a.removeAttribute(A);break}if(u==null||typeof u=="function"||typeof u=="symbol"||typeof u=="boolean"){a.removeAttribute(A);break}u=Zc(""+u),a.setAttribute(A,u);break;case"action":case"formAction":if(typeof u=="function"){a.setAttribute(A,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof h=="function"&&(A==="formAction"?(s!=="input"&&$e(a,s,"name",g.name,g,null),$e(a,s,"formEncType",g.formEncType,g,null),$e(a,s,"formMethod",g.formMethod,g,null),$e(a,s,"formTarget",g.formTarget,g,null)):($e(a,s,"encType",g.encType,g,null),$e(a,s,"method",g.method,g,null),$e(a,s,"target",g.target,g,null)));if(u==null||typeof u=="symbol"||typeof u=="boolean"){a.removeAttribute(A);break}u=Zc(""+u),a.setAttribute(A,u);break;case"onClick":u!=null&&(a.onclick=za);break;case"onScroll":u!=null&&Ce("scroll",a);break;case"onScrollEnd":u!=null&&Ce("scrollend",a);break;case"dangerouslySetInnerHTML":if(u!=null){if(typeof u!="object"||!("__html"in u))throw Error(n(61));if(A=u.__html,A!=null){if(g.children!=null)throw Error(n(60));a.innerHTML=A}}break;case"multiple":a.multiple=u&&typeof u!="function"&&typeof u!="symbol";break;case"muted":a.muted=u&&typeof u!="function"&&typeof u!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(u==null||typeof u=="function"||typeof u=="boolean"||typeof u=="symbol"){a.removeAttribute("xlink:href");break}A=Zc(""+u),a.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",A);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":u!=null&&typeof u!="function"&&typeof u!="symbol"?a.setAttribute(A,""+u):a.removeAttribute(A);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":u&&typeof u!="function"&&typeof u!="symbol"?a.setAttribute(A,""):a.removeAttribute(A);break;case"capture":case"download":u===!0?a.setAttribute(A,""):u!==!1&&u!=null&&typeof u!="function"&&typeof u!="symbol"?a.setAttribute(A,u):a.removeAttribute(A);break;case"cols":case"rows":case"size":case"span":u!=null&&typeof u!="function"&&typeof u!="symbol"&&!isNaN(u)&&1<=u?a.setAttribute(A,u):a.removeAttribute(A);break;case"rowSpan":case"start":u==null||typeof u=="function"||typeof u=="symbol"||isNaN(u)?a.removeAttribute(A):a.setAttribute(A,u);break;case"popover":Ce("beforetoggle",a),Ce("toggle",a),wr(a,"popover",u);break;case"xlinkActuate":Gn(a,"http://www.w3.org/1999/xlink","xlink:actuate",u);break;case"xlinkArcrole":Gn(a,"http://www.w3.org/1999/xlink","xlink:arcrole",u);break;case"xlinkRole":Gn(a,"http://www.w3.org/1999/xlink","xlink:role",u);break;case"xlinkShow":Gn(a,"http://www.w3.org/1999/xlink","xlink:show",u);break;case"xlinkTitle":Gn(a,"http://www.w3.org/1999/xlink","xlink:title",u);break;case"xlinkType":Gn(a,"http://www.w3.org/1999/xlink","xlink:type",u);break;case"xmlBase":Gn(a,"http://www.w3.org/XML/1998/namespace","xml:base",u);break;case"xmlLang":Gn(a,"http://www.w3.org/XML/1998/namespace","xml:lang",u);break;case"xmlSpace":Gn(a,"http://www.w3.org/XML/1998/namespace","xml:space",u);break;case"is":wr(a,"is",u);break;case"innerText":case"textContent":break;default:(!(2<A.length)||A[0]!=="o"&&A[0]!=="O"||A[1]!=="n"&&A[1]!=="N")&&(A=fQ.get(A)||A,wr(a,A,u))}}function Jp(a,s,A,u,g,h){switch(A){case"style":yw(a,u,h);break;case"dangerouslySetInnerHTML":if(u!=null){if(typeof u!="object"||!("__html"in u))throw Error(n(61));if(A=u.__html,A!=null){if(g.children!=null)throw Error(n(60));a.innerHTML=A}}break;case"children":typeof u=="string"?pi(a,u):(typeof u=="number"||typeof u=="bigint")&&pi(a,""+u);break;
vendor: 7,406 bytes, line 9
9case"onScroll":u!=null&&Ce("scroll",a);break;case"onScrollEnd":u!=null&&Ce("scrollend",a);break;case"onClick":u!=null&&(a.onclick=za);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!ne.hasOwnProperty(A))q:{if(A[0]==="o"&&A[1]==="n"&&(g=A.endsWith("Capture"),s=A.slice(2,g?A.length-7:void 0),h=a[qe]||null,h=h!=null?h[A]:null,typeof h=="function"&&a.removeEventListener(s,h,g),typeof u=="function")){typeof h!="function"&&h!==null&&(A in a?a[A]=null:a.hasAttribute(A)&&a.removeAttribute(A)),a.addEventListener(s,u,g);break q}A in a?a[A]=u:u===!0?a.setAttribute(A,""):wr(a,A,u)}}}function mn(a,s,A){switch(s){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":Ce("error",a),Ce("load",a);var u=!1,g=!1,h;for(h in A)if(A.hasOwnProperty(h)){var b=A[h];if(b!=null)switch(h){case"src":u=!0;break;case"srcSet":g=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(n(137,s));default:$e(a,s,h,b,A,null)}}g&&$e(a,s,"srcSet",A.srcSet,A,null),u&&$e(a,s,"src",A.src,A,null);return;case"input":Ce("invalid",a);var O=h=b=g=null,X=null,uq=null;for(u in A)if(A.hasOwnProperty(u)){var bq=A[u];if(bq!=null)switch(u){case"name":g=bq;break;case"type":b=bq;break;case"checked":X=bq;break;case"defaultChecked":uq=bq;break;case"value":h=bq;break;case"defaultValue":O=bq;break;case"children":case"dangerouslySetInnerHTML":if(bq!=null)throw Error(n(137,s));break;default:$e(a,s,u,bq,A,null)}}gw(a,h,O,X,uq,b,g,!1);return;case"select":Ce("invalid",a),u=b=h=null;for(g in A)if(A.hasOwnProperty(g)&&(O=A[g],O!=null))switch(g){case"value":h=O;break;case"defaultValue":b=O;break;case"multiple":u=O;default:$e(a,s,g,O,A,null)}s=h,A=b,a.multiple=!!u,s!=null?gi(a,!!u,s,!1):A!=null&&gi(a,!!u,A,!0);return;case"textarea":Ce("invalid",a),h=g=u=null;for(b in A)if(A.hasOwnProperty(b)&&(O=A[b],O!=null))switch(b){case"value":u=O;break;case"defaultValue":g=O;break;case"children":h=O;break;case"dangerouslySetInnerHTML":if(O!=null)throw Error(n(91));break;default:$e(a,s,b,O,A,null)}mw(a,u,g,h);return;case"option":for(X in A)A.hasOwnProperty(X)&&(u=A[X],u!=null)&&(X==="selected"?a.selected=u&&typeof u!="function"&&typeof u!="symbol":$e(a,s,X,u,A,null));return;case"dialog":Ce("beforetoggle",a),Ce("toggle",a),Ce("cancel",a),Ce("close",a);break;case"iframe":case"object":Ce("load",a);break;case"video":case"audio":for(u=0;u<ol.length;u++)Ce(ol[u],a);break;case"image":Ce("error",a),Ce("load",a);break;case"details":Ce("toggle",a);break;case"embed":case"source":case"link":Ce("error",a),Ce("load",a);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(uq in A)if(A.hasOwnProperty(uq)&&(u=A[uq],u!=null))switch(uq){case"children":case"dangerouslySetInnerHTML":throw Error(n(137,s));default:$e(a,s,uq,u,A,null)}return;default:if(sg(s)){for(bq in A)A.hasOwnProperty(bq)&&(u=A[bq],u!==void 0&&Jp(a,s,bq,u,A,void 0));return}}for(O in A)A.hasOwnProperty(O)&&(u=A[O],u!=null&&$e(a,s,O,u,A,null))}function z2(a,s,A,u){switch(s){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var g=null,h=null,b=null,O=null,X=null,uq=null,bq=null;for(hq in A){var xq=A[hq];if(A.hasOwnProperty(hq)&&xq!=null)switch(hq){case"checked":break;case"value":break;case"defaultValue":X=xq;default:u.hasOwnProperty(hq)||$e(a,s,hq,null,u,xq)}}for(var gq in u){var hq=u[gq];if(xq=A[gq],u.hasOwnProperty(gq)&&(hq!=null||xq!=null))switch(gq){case"type":h=hq;break;case"name":g=hq;break;case"checked":uq=hq;break;case"defaultChecked":bq=hq;break;case"value":b=hq;break;case"defaultValue":O=hq;break;case"children":case"dangerouslySetInnerHTML":if(hq!=null)throw Error(n(137,s));break;default:hq!==xq&&$e(a,s,gq,hq,u,xq)}}ag(a,b,O,X,uq,bq,h,g);return;case"select":hq=b=O=gq=null;for(h in A)if(X=A[h],A.hasOwnProperty(h)&&X!=null)switch(h){case"value":break;case"multiple":hq=X;default:u.hasOwnProperty(h)||$e(a,s,h,null,u,X)}for(g in u)if(h=u[g],X=A[g],u.hasOwnProperty(g)&&(h!=null||X!=null))switch(g){case"value":gq=h;break;case"defaultValue":O=h;break;case"multiple":b=h;default:h!==X&&$e(a,s,g,h,u,X)}s=O,A=b,u=hq,gq!=null?gi(a,!!A,gq,!1):!!u!=!!A&&(s!=null?gi(a,!!A,s,!0):gi(a,!!A,A?[]:"",!1));return;case"textarea":hq=gq=null;for(O in A)if(g=A[O],A.hasOwnProperty(O)&&g!=null&&!u.hasOwnProperty(O))switch(O){case"value":break;case"children":break;default:$e(a,s,O,null,u,g)}for(b in u)if(g=u[b],h=A[b],u.hasOwnProperty(b)&&(g!=null||h!=null))switch(b){case"value":gq=g;break;case"defaultValue":hq=g;break;case"children":break;case"dangerouslySetInnerHTML":if(g!=null)throw Error(n(91));break;default:g!==h&&$e(a,s,b,g,u,h)}pw(a,gq,hq);return;case"option":for(var Pq in A)gq=A[Pq],A.hasOwnProperty(Pq)&&gq!=null&&!u.hasOwnProperty(Pq)&&(Pq==="selected"?a.selected=!1:$e(a,s,Pq,null,u,gq));for(X in u)gq=u[X],hq=A[X],u.hasOwnProperty(X)&&gq!==hq&&(gq!=null||hq!=null)&&(X==="selected"?a.selected=gq&&typeof gq!="function"&&typeof gq!="symbol":$e(a,s,X,gq,u,hq));return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var re in A)gq=A[re],A.hasOwnProperty(re)&&gq!=null&&!u.hasOwnProperty(re)&&$e(a,s,re,null,u,gq);for(uq in u)if(gq=u[uq],hq=A[uq],u.hasOwnProperty(uq)&&gq!==hq&&(gq!=null||hq!=null))switch(uq){case"children":case"dangerouslySetInnerHTML":if(gq!=null)throw Error(n(137,s));break;default:$e(a,s,uq,gq,u,hq)}return;default:if(sg(s)){for(var qt in A)gq=A[qt],A.hasOwnProperty(qt)&&gq!==void 0&&!u.hasOwnProperty(qt)&&Jp(a,s,qt,void 0,u,gq);for(bq in u)gq=u[bq],hq=A[bq],!u.hasOwnProperty(bq)||gq===hq||gq===void 0&&hq===void 0||Jp(a,s,bq,gq,u,hq);return}}for(var sq in A)gq=A[sq],A.hasOwnProperty(sq)&&gq!=null&&!u.hasOwnProperty(sq)&&$e(a,s,sq,null,u,gq);for(xq in u)gq=u[xq],hq=A[xq],!u.hasOwnProperty(xq)||gq===hq||gq==null&&hq==null||$e(a,s,xq,gq,u,hq)}function vb(a){switch(a){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function F2(){if(typeof performance.getEntriesByType=="function"){for(var a=0,s=0,A=performance.getEntriesByType("resource"),u=0;u<A.length;u++){var g=A[u],h=g.transferSize,b=g.initiatorType,O=g.duration;if(h&&O&&vb(b)){for(b=0,O=g.responseEnd,u+=1;u<A.length;u++){var X=A[u],uq=X.startTime;if(uq>O)break;var bq=X.transferSize,xq=X.initiatorType;bq&&vb(xq)&&(X=X.responseEnd,b+=bq*(X<O?1:(O-uq)/(X-uq)))}if(--u,s+=8*(h+b)/(g.duration/1e3),a++,10<a)break}}if(0<a)return s/a/1e6}return navigator.connection&&(a=navigator.connection.downlink,typeof a=="number")?a:5}var Zp=null,Wp=null;function FV(a){return a.nodeType===9?a:a.ownerDocument}function wb(a){switch(a){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function Eb(a,s){if(a===0)switch(s){case"svg":return 1;case"math":return 2;default:return 0}return a===1&&s==="foreignObject"?0:a}function Hp(a,s){return a==="textarea"||a==="noscript"||typeof s.children=="string"||typeof s.children=="number"||typeof s.children=="bigint"||typeof s.dangerouslySetInnerHTML=="object"&&s.dangerouslySetInnerHTML!==null&&s.dangerouslySetInnerHTML.__html!=null}var Xp=null;function Y2(){var a=window.event;return a&&a.type==="popstate"?a===Xp?!1:(Xp=a,!0):(Xp=null,!1)}
vendor: 9,895 bytes, line 9
9var bb=typeof setTimeout=="function"?setTimeout:void 0,P2=typeof clearTimeout=="function"?clearTimeout:void 0,Sb=typeof Promise=="function"?Promise:void 0,K2=typeof queueMicrotask=="function"?queueMicrotask:typeof Sb<"u"?function(a){return Sb.resolve(null).then(a).catch(J2)}:bb;function J2(a){setTimeout(function(){throw a})}function Po(a){return a==="head"}function Cb(a,s){var A=s,u=0;do{var g=A.nextSibling;if(a.removeChild(A),g&&g.nodeType===8)if(A=g.data,A==="/$"||A==="/&"){if(u===0){a.removeChild(g),Zi(s);return}u--}else if(A==="$"||A==="$?"||A==="$~"||A==="$!"||A==="&")u++;else if(A==="html")il(a.ownerDocument.documentElement);else if(A==="head"){A=a.ownerDocument.head,il(A);for(var h=A.firstChild;h;){var b=h.nextSibling,O=h.nodeName;h[ga]||O==="SCRIPT"||O==="STYLE"||O==="LINK"&&h.rel.toLowerCase()==="stylesheet"||A.removeChild(h),h=b}}else A==="body"&&il(a.ownerDocument.body);A=g}while(A);Zi(s)}function Mb(a,s){var A=a;a=0;do{var u=A.nextSibling;if(A.nodeType===1?s?(A._stashedDisplay=A.style.display,A.style.display="none"):(A.style.display=A._stashedDisplay||"",A.getAttribute("style")===""&&A.removeAttribute("style")):A.nodeType===3&&(s?(A._stashedText=A.nodeValue,A.nodeValue=""):A.nodeValue=A._stashedText||""),u&&u.nodeType===8)if(A=u.data,A==="/$"){if(a===0)break;a--}else A!=="$"&&A!=="$?"&&A!=="$~"&&A!=="$!"||a++;A=u}while(A)}function _p(a){var s=a.firstChild;for(s&&s.nodeType===10&&(s=s.nextSibling);s;){var A=s;switch(s=s.nextSibling,A.nodeName){case"HTML":case"HEAD":case"BODY":_p(A),Mo(A);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(A.rel.toLowerCase()==="stylesheet")continue}a.removeChild(A)}}function Z2(a,s,A,u){for(;a.nodeType===1;){var g=A;if(a.nodeName.toLowerCase()!==s.toLowerCase()){if(!u&&(a.nodeName!=="INPUT"||a.type!=="hidden"))break}else if(u){if(!a[ga])switch(s){case"meta":if(!a.hasAttribute("itemprop"))break;return a;case"link":if(h=a.getAttribute("rel"),h==="stylesheet"&&a.hasAttribute("data-precedence"))break;if(h!==g.rel||a.getAttribute("href")!==(g.href==null||g.href===""?null:g.href)||a.getAttribute("crossorigin")!==(g.crossOrigin==null?null:g.crossOrigin)||a.getAttribute("title")!==(g.title==null?null:g.title))break;return a;case"style":if(a.hasAttribute("data-precedence"))break;return a;case"script":if(h=a.getAttribute("src"),(h!==(g.src==null?null:g.src)||a.getAttribute("type")!==(g.type==null?null:g.type)||a.getAttribute("crossorigin")!==(g.crossOrigin==null?null:g.crossOrigin))&&h&&a.hasAttribute("async")&&!a.hasAttribute("itemprop"))break;return a;default:return a}}else if(s==="input"&&a.type==="hidden"){var h=g.name==null?null:""+g.name;if(g.type==="hidden"&&a.getAttribute("name")===h)return a}else return a;if(a=Ir(a.nextSibling),a===null)break}return null}function W2(a,s,A){if(s==="")return null;for(;a.nodeType!==3;)if((a.nodeType!==1||a.nodeName!=="INPUT"||a.type!=="hidden")&&!A||(a=Ir(a.nextSibling),a===null))return null;return a}function kb(a,s){for(;a.nodeType!==8;)if((a.nodeType!==1||a.nodeName!=="INPUT"||a.type!=="hidden")&&!s||(a=Ir(a.nextSibling),a===null))return null;return a}function $p(a){return a.data==="$?"||a.data==="$~"}function qm(a){return a.data==="$!"||a.data==="$?"&&a.ownerDocument.readyState!=="loading"}function H2(a,s){var A=a.ownerDocument;if(a.data==="$~")a._reactRetry=s;else if(a.data!=="$?"||A.readyState!=="loading")s();else{var u=function(){s(),A.removeEventListener("DOMContentLoaded",u)};A.addEventListener("DOMContentLoaded",u),a._reactRetry=u}}function Ir(a){for(;a!=null;a=a.nextSibling){var s=a.nodeType;if(s===1||s===3)break;if(s===8){if(s=a.data,s==="$"||s==="$!"||s==="$?"||s==="$~"||s==="&"||s==="F!"||s==="F")break;if(s==="/$"||s==="/&")return null}}return a}var em=null;function Tb(a){a=a.nextSibling;for(var s=0;a;){if(a.nodeType===8){var A=a.data;if(A==="/$"||A==="/&"){if(s===0)return Ir(a.nextSibling);s--}else A!=="$"&&A!=="$!"&&A!=="$?"&&A!=="$~"&&A!=="&"||s++}a=a.nextSibling}return null}function xb(a){a=a.previousSibling;for(var s=0;a;){if(a.nodeType===8){var A=a.data;if(A==="$"||A==="$!"||A==="$?"||A==="$~"||A==="&"){if(s===0)return a;s--}else A!=="/$"&&A!=="/&"||s++}a=a.previousSibling}return null}function Ib(a,s,A){switch(s=FV(A),a){case"html":if(a=s.documentElement,!a)throw Error(n(452));return a;case"head":if(a=s.head,!a)throw Error(n(453));return a;case"body":if(a=s.body,!a)throw Error(n(454));return a;default:throw Error(n(451))}}function il(a){for(var s=a.attributes;s.length;)a.removeAttributeNode(s[0]);Mo(a)}var Dr=new Map,Db=new Set;function YV(a){return typeof a.getRootNode=="function"?a.getRootNode():a.nodeType===9?a:a.ownerDocument}var ro=Z.d;Z.d={f:X2,r:_2,D:$2,C:qL,L:eL,m:tL,X:rL,S:nL,M:aL};function X2(){var a=ro.f(),s=RV();return a||s}function _2(a){var s=Fr(a);s!==null&&s.tag===5&&s.type==="form"?W0(s):ro.r(a)}var Pi=typeof document>"u"?null:document;function Nb(a,s,A){var u=Pi;if(u&&typeof s=="string"&&s){var g=br(s);g='link[rel="'+a+'"][href="'+g+'"]',typeof A=="string"&&(g+='[crossorigin="'+A+'"]'),Db.has(g)||(Db.add(g),a={rel:a,crossOrigin:A,href:s},u.querySelector(g)===null&&(s=u.createElement("link"),mn(s,"link",a),Mq(s),u.head.appendChild(s)))}}function $2(a){ro.D(a),Nb("dns-prefetch",a,null)}function qL(a,s){ro.C(a,s),Nb("preconnect",a,s)}function eL(a,s,A){ro.L(a,s,A);var u=Pi;if(u&&a&&s){var g='link[rel="preload"][as="'+br(s)+'"]';s==="image"&&A&&A.imageSrcSet?(g+='[imagesrcset="'+br(A.imageSrcSet)+'"]',typeof A.imageSizes=="string"&&(g+='[imagesizes="'+br(A.imageSizes)+'"]')):g+='[href="'+br(a)+'"]';var h=g;switch(s){case"style":h=Ki(a);break;case"script":h=Ji(a)}Dr.has(h)||(a=f({rel:"preload",href:s==="image"&&A&&A.imageSrcSet?void 0:a,as:s},A),Dr.set(h,a),u.querySelector(g)!==null||s==="style"&&u.querySelector(Al(h))||s==="script"&&u.querySelector(ll(h))||(s=u.createElement("link"),mn(s,"link",a),Mq(s),u.head.appendChild(s)))}}function tL(a,s){ro.m(a,s);var A=Pi;if(A&&a){var u=s&&typeof s.as=="string"?s.as:"script",g='link[rel="modulepreload"][as="'+br(u)+'"][href="'+br(a)+'"]',h=g;switch(u){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":h=Ji(a)}if(!Dr.has(h)&&(a=f({rel:"modulepreload",href:a},s),Dr.set(h,a),A.querySelector(g)===null)){switch(u){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(A.querySelector(ll(h)))return}u=A.createElement("link"),mn(u,"link",a),Mq(u),A.head.appendChild(u)}}}function nL(a,s,A){ro.S(a,s,A);var u=Pi;if(u&&a){var g=lq(u).hoistableStyles,h=Ki(a);s=s||"default";var b=g.get(h);if(!b){var O={loading:0,preload:null};if(b=u.querySelector(Al(h)))O.loading=5;else{a=f({rel:"stylesheet",href:a,"data-precedence":s},A),(A=Dr.get(h))&&tm(a,A);var X=b=u.createElement("link");Mq(X),mn(X,"link",a),X._p=new Promise(function(uq,bq){X.onload=uq,X.onerror=bq}),X.addEventListener("load",function(){O.loading|=1}),X.addEventListener("error",function(){O.loading|=2}),O.loading|=4,PV(b,s,u)}b={type:"stylesheet",instance:b,count:1,state:O},g.set(h,b)}}}function rL(a,s){ro.X(a,s);var A=Pi;if(A&&a){var u=lq(A).hoistableScripts,g=Ji(a),h=u.get(g);h||(h=A.querySelector(ll(g)),h||(a=f({src:a,async:!0},s),(s=Dr.get(g))&&nm(a,s),h=A.createElement("script"),Mq(h),mn(h,"link",a),A.head.appendChild(h)),h={type:"script",instance:h,count:1,state:null},u.set(g,h))}}function aL(a,s){ro.M(a,s);var A=Pi;if(A&&a){var u=lq(A).hoistableScripts,g=Ji(a),h=u.get(g);h||(h=A.querySelector(ll(g)),h||(a=f({src:a,async:!0,type:"module"},s),(s=Dr.get(g))&&nm(a,s),h=A.createElement("script"),Mq(h),mn(h,"link",a),A.head.appendChild(h)),h={type:"script",instance:h,count:1,state:null},u.set(g,h))}}function Bb(a,s,A,u){var g=(g=Bq.current)?YV(g):null;if(!g)throw Error(n(446));switch(a){case"meta":case"title":return null;case"style":return typeof A.precedence=="string"&&typeof A.href=="string"?(s=Ki(A.href),A=lq(g).hoistableStyles,u=A.get(s),u||(u={type:"style",instance:null,count:0,state:null},A.set(s,u)),u):{type:"void",instance:null,count:0,state:null};case"link":if(A.rel==="stylesheet"&&typeof A.href=="string"&&typeof A.precedence=="string"){a=Ki(A.href);var h=lq(g).hoistableStyles,b=h.get(a);if(b||(g=g.ownerDocument||g,b={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},h.set(a,b),(h=g.querySelector(Al(a)))&&!h._p&&(b.instance=h,b.state.loading=5),Dr.has(a)||(A={rel:"preload",as:"style",href:A.href,crossOrigin:A.crossOrigin,integrity:A.integrity,media:A.media,hrefLang:A.hrefLang,referrerPolicy:A.referrerPolicy},Dr.set(a,A),h||oL(g,a,A,b.state))),s&&u===null)throw Error(n(528,""));return b}if(s&&u!==null)throw Error(n(529,""));return null;case"script":return s=A.async,A=A.src,typeof A=="string"&&s&&typeof s!="function"&&typeof s!="symbol"?(s=Ji(A),A=lq(g).hoistableScripts,u=A.get(s),u||(u={type:"script",instance:null,count:0,state:null},A.set(s,u)),u):{type:"void",instance:null,count:0,state:null};default:throw Error(n(444,a))}}function Ki(a){return'href="'+br(a)+'"'}function Al(a){return'link[rel="stylesheet"]['+a+"]"}function Rb(a){return f({},a,{"data-precedence":a.precedence,precedence:null})}function oL(a,s,A,u){a.querySelector('link[rel="preload"][as="style"]['+s+"]")?u.loading=1:(s=a.createElement("link"),u.preload=s,s.addEventListener("load",function(){return u.loading|=1}),s.addEventListener("error",function(){return u.loading|=2}),mn(s,"link",A),Mq(s),a.head.appendChild(s))}function Ji(a){return'[src="'+br(a)+'"]'}function ll(a){return"script[async]"+a}function Ob(a,s,A){if(s.count++,s.instance===null)switch(s.type){case"style":var u=a.querySelector('style[data-href~="'+br(A.href)+'"]');if(u)return s.instance=u,Mq(u),u;var g=f({},A,{"data-href":A.href,"data-precedence":A.precedence,href:null,precedence:null});return u=(a.ownerDocument||a).createElement("style"),Mq(u),mn(u,"style",g),PV(u,A.precedence,a),s.instance=u;case"stylesheet":g=Ki(A.href);var h=a.querySelector(Al(g));
vendor: 4,083 bytes, line 9
9if(h)return s.state.loading|=4,s.instance=h,Mq(h),h;u=Rb(A),(g=Dr.get(g))&&tm(u,g),h=(a.ownerDocument||a).createElement("link"),Mq(h);var b=h;return b._p=new Promise(function(O,X){b.onload=O,b.onerror=X}),mn(h,"link",u),s.state.loading|=4,PV(h,A.precedence,a),s.instance=h;case"script":return h=Ji(A.src),(g=a.querySelector(ll(h)))?(s.instance=g,Mq(g),g):(u=A,(g=Dr.get(h))&&(u=f({},A),nm(u,g)),a=a.ownerDocument||a,g=a.createElement("script"),Mq(g),mn(g,"link",u),a.head.appendChild(g),s.instance=g);case"void":return null;default:throw Error(n(443,s.type))}else s.type==="stylesheet"&&(s.state.loading&4)===0&&(u=s.instance,s.state.loading|=4,PV(u,A.precedence,a));return s.instance}function PV(a,s,A){for(var u=A.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),g=u.length?u[u.length-1]:null,h=g,b=0;b<u.length;b++){var O=u[b];if(O.dataset.precedence===s)h=O;else if(h!==g)break}h?h.parentNode.insertBefore(a,h.nextSibling):(s=A.nodeType===9?A.head:A,s.insertBefore(a,s.firstChild))}function tm(a,s){a.crossOrigin==null&&(a.crossOrigin=s.crossOrigin),a.referrerPolicy==null&&(a.referrerPolicy=s.referrerPolicy),a.title==null&&(a.title=s.title)}function nm(a,s){a.crossOrigin==null&&(a.crossOrigin=s.crossOrigin),a.referrerPolicy==null&&(a.referrerPolicy=s.referrerPolicy),a.integrity==null&&(a.integrity=s.integrity)}var KV=null;function Ub(a,s,A){if(KV===null){var u=new Map,g=KV=new Map;g.set(A,u)}else g=KV,u=g.get(A),u||(u=new Map,g.set(A,u));if(u.has(a))return u;for(u.set(a,null),A=A.getElementsByTagName(a),g=0;g<A.length;g++){var h=A[g];if(!(h[ga]||h[kt]||a==="link"&&h.getAttribute("rel")==="stylesheet")&&h.namespaceURI!=="http://www.w3.org/2000/svg"){var b=h.getAttribute(s)||"";b=a+b;var O=u.get(b);O?O.push(h):u.set(b,[h])}}return u}function Qb(a,s,A){a=a.ownerDocument||a,a.head.insertBefore(A,s==="title"?a.querySelector("head > title"):null)}function sL(a,s,A){if(A===1||s.itemProp!=null)return!1;switch(a){case"meta":case"title":return!0;case"style":if(typeof s.precedence!="string"||typeof s.href!="string"||s.href==="")break;return!0;case"link":if(typeof s.rel!="string"||typeof s.href!="string"||s.href===""||s.onLoad||s.onError)break;return s.rel==="stylesheet"?(a=s.disabled,typeof s.precedence=="string"&&a==null):!0;case"script":if(s.async&&typeof s.async!="function"&&typeof s.async!="symbol"&&!s.onLoad&&!s.onError&&s.src&&typeof s.src=="string")return!0}return!1}function Lb(a){return!(a.type==="stylesheet"&&(a.state.loading&3)===0)}function iL(a,s,A,u){if(A.type==="stylesheet"&&(typeof u.media!="string"||matchMedia(u.media).matches!==!1)&&(A.state.loading&4)===0){if(A.instance===null){var g=Ki(u.href),h=s.querySelector(Al(g));if(h){s=h._p,s!==null&&typeof s=="object"&&typeof s.then=="function"&&(a.count++,a=JV.bind(a),s.then(a,a)),A.state.loading|=4,A.instance=h,Mq(h);return}h=s.ownerDocument||s,u=Rb(u),(g=Dr.get(g))&&tm(u,g),h=h.createElement("link"),Mq(h);var b=h;b._p=new Promise(function(O,X){b.onload=O,b.onerror=X}),mn(h,"link",u),A.instance=h}a.stylesheets===null&&(a.stylesheets=new Map),a.stylesheets.set(A,s),(s=A.state.preload)&&(A.state.loading&3)===0&&(a.count++,A=JV.bind(a),s.addEventListener("load",A),s.addEventListener("error",A))}}var rm=0;function AL(a,s){return a.stylesheets&&a.count===0&&WV(a,a.stylesheets),0<a.count||0<a.imgCount?function(A){var u=setTimeout(function(){if(a.stylesheets&&WV(a,a.stylesheets),a.unsuspend){var h=a.unsuspend;a.unsuspend=null,h()}},6e4+s);0<a.imgBytes&&rm===0&&(rm=62500*F2());var g=setTimeout(function(){if(a.waitingForImages=!1,a.count===0&&(a.stylesheets&&WV(a,a.stylesheets),a.unsuspend)){var h=a.unsuspend;a.unsuspend=null,h()}},(a.imgBytes>rm?50:800)+s);return a.unsuspend=A,function(){a.unsuspend=null,clearTimeout(u),clearTimeout(g)}}:null}function JV(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)WV(this,this.stylesheets);else if(this.unsuspend){var a=this.unsuspend;this.unsuspend=null,a()}}}var ZV=null;function WV(a,s){a.stylesheets=null,a.unsuspend!==null&&(a.count++,ZV=new Map,s.forEac
vendor: 3,130 bytes, line 9
9h(lL,a),ZV=null,JV.call(a))}function lL(a,s){if(!(s.state.loading&4)){var A=ZV.get(a);if(A)var u=A.get(null);else{A=new Map,ZV.set(a,A);for(var g=a.querySelectorAll("link[data-precedence],style[data-precedence]"),h=0;h<g.length;h++){var b=g[h];(b.nodeName==="LINK"||b.getAttribute("media")!=="not all")&&(A.set(b.dataset.precedence,b),u=b)}u&&A.set(null,u)}g=s.instance,b=g.getAttribute("data-precedence"),h=A.get(b)||u,h===u&&A.set(null,g),A.set(b,g),this.count++,u=JV.bind(this),g.addEventListener("load",u),g.addEventListener("error",u),h?h.parentNode.insertBefore(g,h.nextSibling):(a=a.nodeType===9?a.head:a,a.insertBefore(g,a.firstChild)),s.state.loading|=4}}var cl={$$typeof:I,Provider:null,Consumer:null,_currentValue:eq,_currentValue2:eq,_threadCount:0};function cL(a,s,A,u,g,h,b,O,X){this.tag=1,this.containerInfo=a,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Ft(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ft(0),this.hiddenUpdates=Ft(null),this.identifierPrefix=u,this.onUncaughtError=g,this.onCaughtError=h,this.onRecoverableError=b,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=X,this.incompleteTransitions=new Map}function Gb(a,s,A,u,g,h,b,O,X,uq,bq,xq){return a=new cL(a,s,A,b,X,uq,bq,xq,O),s=1,h===!0&&(s|=24),h=nr(3,null,null,s),a.current=h,h.stateNode=a,s=Ug(),s.refCount++,a.pooledCache=s,s.refCount++,h.memoizedState={element:u,isDehydrated:A,cache:s},jg(h),a}function jb(a){return a?(a=bi,a):bi}function zb(a,s,A,u,g,h){g=jb(g),u.context===null?u.context=g:u.pendingContext=g,u=Bo(s),u.payload={element:A},h=h===void 0?null:h,h!==null&&(u.callback=h),A=Ro(a,u,s),A!==null&&(Kn(A,a,s),FA(A,a,s))}function Fb(a,s){if(a=a.memoizedState,a!==null&&a.dehydrated!==null){var A=a.retryLane;a.retryLane=A!==0&&A<s?A:s}}function am(a,s){Fb(a,s),(a=a.alternate)&&Fb(a,s)}function Yb(a){if(a.tag===13||a.tag===31){var s=Ts(a,67108864);s!==null&&Kn(s,a,67108864),am(a,67108864)}}function Pb(a){if(a.tag===13||a.tag===31){var s=ir();s=yr(s);var A=Ts(a,s);A!==null&&Kn(A,a,s),am(a,s)}}var HV=!0;function VL(a,s,A,u){var g=G.T;G.T=null;var h=Z.p;try{Z.p=2,om(a,s,A,u)}finally{Z.p=h,G.T=g}}function uL(a,s,A,u){var g=G.T;G.T=null;var h=Z.p;try{Z.p=8,om(a,s,A,u)}finally{Z.p=h,G.T=g}}function om(a,s,A,u){if(HV){var g=sm(u);if(g===null)Kp(a,s,u,XV,A),Jb(a,u);else if(fL(g,a,s,A,u))u.stopPropagation();else if(Jb(a,u),s&4&&-1<dL.indexOf(a)){for(;g!==null;){var h=Fr(g);if(h!==null)switch(h.tag){case 3:if(h=h.stateNode,h.current.memoizedState.isDehydrated){var b=at(h.pendingLanes);if(b!==0){var O=h;for(O.pendingLanes|=2,O.entangledLanes|=2;b;){var X=1<<31-se(b);O.entanglements[1]|=X,b&=~X}va(h),(je&6)===0&&(NV=Q()+500,al(0))}}break;case 31:case 13:O=Ts(h,2),O!==null&&Kn(O,h,2),RV(),am(h,2)}if(h=sm(u),h===null&&Kp(a,s,u,XV,A),h===g)break;g=h}g!==null&&u.stopPropagation()}else Kp(a,s,u,null,A)}}
vendor: 4,603 bytes, line 9
9function sm(a){return a=Ag(a),im(a)}var XV=null;function im(a){if(XV=null,a=zr(a),a!==null){var s=o(a);if(s===null)a=null;else{var A=s.tag;if(A===13){if(a=i(s),a!==null)return a;a=null}else if(A===31){if(a=l(s),a!==null)return a;a=null}else if(A===3){if(s.stateNode.current.memoizedState.isDehydrated)return s.tag===3?s.stateNode.containerInfo:null;a=null}else s!==a&&(a=null)}}return XV=a,null}function Kb(a){switch(a){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(R()){case P:return 2;case qq:return 8;case nq:case yq:return 32;case Cq:return 268435456;default:return 32}default:return 32}}var Am=!1,Ko=null,Jo=null,Zo=null,Vl=new Map,ul=new Map,Wo=[],dL="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function Jb(a,s){switch(a){case"focusin":case"focusout":Ko=null;break;case"dragenter":case"dragleave":Jo=null;break;case"mouseover":case"mouseout":Zo=null;break;case"pointerover":case"pointerout":Vl.delete(s.pointerId);break;case"gotpointercapture":case"lostpointercapture":ul.delete(s.pointerId)}}function dl(a,s,A,u,g,h){return a===null||a.nativeEvent!==h?(a={blockedOn:s,domEventName:A,eventSystemFlags:u,nativeEvent:h,targetContainers:[g]},s!==null&&(s=Fr(s),s!==null&&Yb(s)),a):(a.eventSystemFlags|=u,s=a.targetContainers,g!==null&&s.indexOf(g)===-1&&s.push(g),a)}function fL(a,s,A,u,g){switch(s){case"focusin":return Ko=dl(Ko,a,s,A,u,g),!0;case"dragenter":return Jo=dl(Jo,a,s,A,u,g),!0;case"mouseover":return Zo=dl(Zo,a,s,A,u,g),!0;case"pointerover":var h=g.pointerId;return Vl.set(h,dl(Vl.get(h)||null,a,s,A,u,g)),!0;case"gotpointercapture":return h=g.pointerId,ul.set(h,dl(ul.get(h)||null,a,s,A,u,g)),!0}return!1}function Zb(a){var s=zr(a.target);if(s!==null){var A=o(s);if(A!==null){if(s=A.tag,s===13){if(s=i(A),s!==null){a.blockedOn=s,bs(a.priority,function(){Pb(A)});return}}else if(s===31){if(s=l(A),s!==null){a.blockedOn=s,bs(a.priority,function(){Pb(A)});return}}else if(s===3&&A.stateNode.current.memoizedState.isDehydrated){a.blockedOn=A.tag===3?A.stateNode.containerInfo:null;return}}}a.blockedOn=null}function _V(a){if(a.blockedOn!==null)return!1;for(var s=a.targetContainers;0<s.length;){var A=sm(a.nativeEvent);if(A===null){A=a.nativeEvent;var u=new A.constructor(A.type,A);ig=u,A.target.dispatchEvent(u),ig=null}else return s=Fr(A),s!==null&&Yb(s),a.blockedOn=A,!1;s.shift()}return!0}function Wb(a,s,A){_V(a)&&A.delete(s)}function gL(){Am=!1,Ko!==null&&_V(Ko)&&(Ko=null),Jo!==null&&_V(Jo)&&(Jo=null),Zo!==null&&_V(Zo)&&(Zo=null),Vl.forEach(Wb),ul.forEach(Wb)}function $V(a,s){a.blockedOn===s&&(a.blockedOn=null,Am||(Am=!0,q.unstable_scheduleCallback(q.unstable_NormalPriority,gL)))}var qu=null;function Hb(a){qu!==a&&(qu=a,q.unstable_scheduleCallback(q.unstable_NormalPriority,function(){qu===a&&(qu=null);for(var s=0;s<a.length;s+=3){var A=a[s],u=a[s+1],g=a[s+2];if(typeof u!="function"){if(im(u||A)===null)continue;break}var h=Fr(A);h!==null&&(a.splice(s,3),s-=3,sp(h,{pending:!0,data:g,method:A.method,action:u},u,g))}}))}function Zi(a){function s(X){return $V(X,a)}Ko!==null&&$V(Ko,a),Jo!==null&&$V(Jo,a),Zo!==null&&$V(Zo,a),Vl.forEach(s),ul.forEach(s);for(var A=0;A<Wo.length;A++){var u=Wo[A];u.blockedOn===a&&(u.blockedOn=null)}for(;0<Wo.length&&(A=Wo[0],A.blockedOn===null);)Zb(A),A.blockedOn===null&&Wo.shift();if(A=(a.ownerDocument||a).$$reactFormReplay,A!=null)for(u=0;
9u<A.length;u+=3){var g=A[u],h=A[u+1],b=g[qe]||null;if(typeof h=="function")b||Hb(A);else if(b){var O=null;if(h&&h.hasAttribute("formAction")){if(g=h,b=h[qe]||null)O=b.formAction;else if(im(g)!==null)continue}else O=b.action;typeof O=="function"?A[u+1]=O:(A.splice(u,3),u-=3),Hb(A)}}}function Xb(){function a(h){h.canIntercept&&h.info==="react-transition"&&h.intercept({handler:function(){return new Promise(function(b){return g=b})},focusReset:"manual",scroll:"manual"})}function s(){g!==null&&(g(),g=null),u||setTimeout(A,20)}function A(){if(!u&&!navigation.transition){var h=navigation.currentEntry;h&&h.url!=null&&navigation.navigate(h.url,{state:h.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var u=!1,g=null;return navigation.addEventListener("navigate",a),navigation.addEventListener("navigatesuccess",s),navigation.addEventListener("navigateerror",s),setTimeout(A,100),function(){u=!0,navigation.removeEventListener("navigate",a),navigation.removeEventListener("navigatesuccess",s),navigation.removeEventListener("navigateerror",s),g!==null&&(g(),g=null)}}}function lm(a){this._internalRoot=a}eu.prototype.render=lm.prototype.render=function(a){var s=this._internalRoot;if(s===null)throw Error(n(409));var A=s.current,u=ir();zb(A,u,a,s,null,null)},eu.prototype.unmount=lm.prototype.unmount=function(){var a=this._internalRoot;if(a!==null){this._internalRoot=null;var s=a.containerInfo;zb(a.current,2,null,a,null,null),RV(),s[Tt]=null}};function eu(a){this._internalRoot=a}eu.prototype.unstable_scheduleHydration=function(a){if(a){var s=fa();a={blockedOn:null,target:a,priority:s};for(var A=0;A<Wo.length&&s!==0&&s<Wo[A].priority;A++);Wo.splice(A,0,a),A===0&&Zb(a)}};var _b=e.version;if(_b!=="19.2.4")throw Error(n(527,_b,"19.2.4"));Z.findDOMNode=function(a){var s=a._reactInternals;if(s===void 0)throw typeof a.render=="function"?Error(n(188)):(a=Object.keys(a).join(","),Error(n(268,a)));return a=c(s),a=a!==null?d(a):null,a=a===null?null:a.stateNode,a};var pL={bundleType:0,version:"19.2.4",rendererPackageName:"react-dom",currentDispatcherRef:G,reconcilerVersion:"19.2.4"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var tu=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!tu.isDisabled&&tu.supportsFiber)try{iq=tu.inject(pL),Rq=tu}catch{}}return gl.createRoot=function(a,s){if(!r(a))throw Error(n(299));var A=!1,u="",g=aE,h=oE,b=sE;return s!=null&&(s.unstable_strictMode===!0&&(A=!0),s.identifierPrefix!==void 0&&(u=s.identifierPrefix),s.onUncaughtError!==void 0&&(g=s.onUncaughtError),s.onCaughtError!==void 0&&(h=s.onCaughtError),s.onRecoverableError!==void 0&&(b=s.onRecoverableError)),s=Gb(a,1,!1,null,null,A,u,null,g,h,b,Xb),a[Tt]=s.current,Pp(a),new lm(s)},gl.hydrateRoot=function(a,s,A){if(!r(a))throw Error(n(299));var u=!1,g="",h=aE,b=oE,O=sE,X=null;return A!=null&&(A.unstable_strictMode===!0&&(u=!0),A.identifierPrefix!==void 0&&(g=A.identifierPrefix),A.onUncaughtError!==void 0&&(h=A.onUncaughtError),A.onCaughtError!==void 0&&(b=A.onCaughtError),A.onRecoverableError!==void 0&&(O=A.onRecoverableError),A.formState!==void 0&&(X=A.formState)),s=Gb(a,1,!0,s,A??null,u,g,X,h,b,O,Xb),s.context=jb(null),A=s.current,u=ir(),u=yr(u),g=Bo(u),g.callback=null,Ro(A,g,u),A=u,s.current.lanes=A,Xe(s,A),va(s),a[Tt]=s.current,Pp(a),new eu(s)},gl.version="19.2.4",gl}var iS;function ML(){if(iS)return um.exports;iS=1;function q(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(q)}catch(e){console.error(e)}}return q(),um.exports=CL(),um.exports}var kL=ML();const le=q=>typeof q=="string",pl=()=>{let q,e;const t=new Promise((n,r)=>{q=n,e=r});return t.resolve=q,t.reject=e,t},AS=q=>q==null?"":""+q,TL=(q,e,t)=>{q.forEach(n=>{e[n]&&(t[n]=e[n])})},xL=/###/g,lS=q=>q&&q.indexOf("###")>-1?q.replace(xL,"."):q,cS=q=>!q||le(q),Yl=(q,e,t)=>{const n=le(e)?e.split("."):e;let r=0;for(;r<n.length-1;){if(cS(q))return{};const o=lS(n[r]);!q[o]&&t&&(q[o]=new t),Object.prototype.hasOwnProperty.call(q,o)?q=q[o]:q={},++r}return cS(q)?{}:{obj:q,k:lS(n[r])}},VS=(q,e,t)=>{const{obj:n,k:r}=Yl(q,e,Object);if(n!==void 0||e.length===1){n[r]=t;return}let o=e[e.length-1],i=e.slice(0,e.length-1),l=Yl(q,i,Object);for(;l.obj===void 0&&i.length;)o=`${i[i.length-1]}.${o}`,i=i.slice(0,i.length-1),l=Yl(q,i,Object),l?.obj&&typeof l.obj[`${l.k}.${o}`]<"u"&&(l.obj=void 0);l.obj[`${l.k}.${o}`]=t},IL=(q,e,t,n)=>{const{obj:r,k:o}=Yl(q,e,Object);r[o]=r[o]||[],r[o].push(t)},ju=(q,e)=>{const{obj:t,k:n}=Yl(q,e);if(t&&Object.prototype.hasOwnProperty.call(t,n))return t[n]},DL=(q,e,t)=>{const n=ju(q,t);return n!==void 0?n:ju(e,t)},rx=(q,e,t)=>{for(const n in e)n!=="__proto__"&&n!=="constructor"&&(n in q?le(q[n])||q[n]instanceof String||le(e[n])||e[n]instanceof String?t&&(q[n]=e[n]):rx(q[n],e[n],t):q[n]=e[n]);return q},zs=q=>q.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var NL={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const BL=q=>le(q)?q.replace(/[&<>
9"'\/]/g,e=>NL[e]):q;class RL{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){const t=this.regExpMap.get(e);if(t!==void 0)return t;const n=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,n),this.regExpQueue.push(e),n}}const OL=[" ",",","?","!",";"],UL=new RL(20),QL=(q,e,t)=>{e=e||"",t=t||"";const n=OL.filter(i=>e.indexOf(i)<0&&t.indexOf(i)<0);if(n.length===0)return!0;const r=UL.getRegExp(`(${n.map(i=>i==="?"?"\\?":i).join("|")})`);let o=!r.test(q);if(!o){const i=q.indexOf(t);i>0&&!r.test(q.substring(0,i))&&(o=!0)}return o},yh=(q,e,t=".")=>{if(!q)return;if(q[e])return Object.prototype.hasOwnProperty.call(q,e)?q[e]:void 0;const n=e.split(t);let r=q;for(let o=0;o<n.length;){if(!r||typeof r!="object")return;let i,l="";for(let V=o;V<n.length;++V)if(V!==o&&(l+=t),l+=n[V],i=r[l],i!==void 0){if(["string","number","boolean"].indexOf(typeof i)>-1&&V<n.length-1)continue;o+=V-o+1;break}r=i}return r},rc=q=>q?.replace(/_/g,"-"),LL={type:"logger",log(q){this.output("log",q)},warn(q){this.output("warn",q)},error(q){this.output("error",q)},output(q,e){console?.[q]?.apply?.(console,e)}};class zu{constructor(e,t={}){this.init(e,t)}init(e,t={}){this.prefix=t.prefix||"i18next:",this.logger=e||LL,this.options=t,this.debug=t.debug}log(...e){return this.forward(e,"log","",!0)}warn(...e){return this.forward(e,"warn","",!0)}error(...e){return this.forward(e,"error","")}deprecate(...e){return this.forward(e,"warn","WARNING DEPRECATED: ",!0)}forward(e,t,n,r){return r&&!this.debug?null:(le(e[0])&&(e[0]=`${n}${this.prefix} ${e[0]}`),this.logger[t](e))}create(e){return new zu(this.logger,{prefix:`${this.prefix}:${e}:`,...this.options})}clone(e){return e=e||this.options,e.prefix=e.prefix||this.prefix,new zu(this.logger,e)}}var xa=new zu;let af=class{constructor(){this.observers={}}on(e,t){return e.split(" ").forEach(n=>{this.observers[n]||(this.observers[n]=new Map);const r=this.observers[n].get(t)||0;this.observers[n].set(t,r+1)}),this}off(e,t){if(this.observers[e]){if(!t){delete this.observers[e];return}this.observers[e].delete(t)}}emit(e,...t){this.observers[e]&&Array.from(this.observers[e].entries()).forEach(([r,o])=>{for(let i=0;i<o;i++)r(...t)}),this.observers["*"]&&Array.from(this.observers["*"].entries()).forEach(([r,o])=>{for(let i=0;i<o;i++)r.apply(r,[e,...t])})}};class uS extends af{constructor(e,t={ns:["translation"],defaultNS:"translation"}){super(),this.data=e||{},this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}removeNamespaces(e){const t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,t,n,r={}){const o=r.keySeparator!==void 0?r.keySeparator:this.options.keySeparator,i=r.ignoreJSONStructure!==void 0?r.ignoreJSONStructure:this.options.ignoreJSONStructure;let l;e.indexOf(".")>-1?l=e.split("."):(l=[e,t],n&&(Array.isArray(n)?l.push(...n):le(n)&&o?l.push(...n.split(o)):l.push(n)));const V=ju(this.data,l);return!V&&!t&&!n&&e.indexOf(".")>-1&&(e=l[0],t=l[1],n=l.slice(2).join(".")),V||!i||!le(n)?V:yh(this.data?.[e]?.[t],n,o)}addResource(e,t,n,r,o={silent:!1}){const i=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator;let l=[e,t];n&&(l=l.concat(i?n.split(i):n)),e.indexOf(".")>-1&&(l=e.split("."),r=t,t=l[1]),this.addNamespaces(t),VS(this.data,l,r),o.silent||this.emit("added",e,t,n,r)}addResources(e,t,n,r={silent:!1}){for(const o in n)(le(n[o])||Array.isArray(n[o]))&&this.addResource(e,t,o,n[o],{silent:!0});r.silent||this.emit("added",e,t,n)}addResourceBundle(e,t,n,r,o,i={silent:!1,skipCopy:!1}){let l=[e,t];e.indexOf(".")>-1&&(l=e.split("."),r=n,n=t,t=l[1]),this.addNamespaces(t);let V=ju(this.data,l)||{};i.skipCopy||(n=JSON.parse(JSON.stringify(n))),r?rx(V,n,o):V={...V,...n},VS(this.data,l,V),i.silent||this.emit("added",e,t,n)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit
9("removed",e,t)}hasResourceBundle(e,t){return this.getResource(e,t)!==void 0}getResourceBundle(e,t){return t||(t=this.options.defaultNS),this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){const t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find(r=>t[r]&&Object.keys(t[r]).length>0)}toJSON(){return this.data}}var ax={processors:{},addPostProcessor(q){this.processors[q.name]=q},handle(q,e,t,n,r){return q.forEach(o=>{e=this.processors[o]?.process(e,t,n,r)??e}),e}};const ox=Symbol("i18next/PATH_KEY");function GL(){const q=[],e=Object.create(null);let t;return e.get=(n,r)=>(t?.revoke?.(),r===ox?q:(q.push(r),t=Proxy.revocable(n,e),t.proxy)),Proxy.revocable(Object.create(null),e).proxy}function vh(q,e){const{[ox]:t}=q(GL()),n=e?.keySeparator??".",r=e?.nsSeparator??":";if(t.length>1&&r){const o=e?.ns;if((o?Array.isArray(o)?o:[o]:[]).includes(t[0]))return`${t[0]}${r}${t.slice(1).join(n)}`}return t.join(n)}const dS={},pm=q=>!le(q)&&typeof q!="boolean"&&typeof q!="number";class Fu extends af{constructor(e,t={}){super(),TL(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","
9i18nFormat","utils"],e,this),this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=xa.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e,t={interpolation:{}}){const n={...t};if(e==null)return!1;const r=this.resolve(e,n);if(r?.res===void 0)return!1;const o=pm(r.res);return!(n.returnObjects===!1&&o)}extractFromKey(e,t){let n=t.nsSeparator!==void 0?t.nsSeparator:this.options.nsSeparator;n===void 0&&(n=":");const r=t.keySeparator!==void 0?t.keySeparator:this.options.keySeparator;let o=t.ns||this.options.defaultNS||[];const i=n&&e.indexOf(n)>-1,l=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!QL(e,n,r);if(i&&!l){const V=e.match(this.interpolator.nestingRegexp);if(V&&V.length>0)return{key:e,namespaces:le(o)?[o]:o};const c=e.split(n);(n!==r||n===r&&this.options.ns.indexOf(c[0])>-1)&&(o=c.shift()),e=c.join(r)}return{key:e,namespaces:le(o)?[o]:o}}translate(e,t,n){let r=typeof t=="object"?{...t}:t;if(typeof r!="object"&&this.options.overloadTranslationOptionHandler&&(r=this.options.overloadTranslationOptionHandler(arguments)),typeof r=="object"&&(r={...r}),r||(r={}),e==null)return"";typeof e=="function"&&(e=vh(e,{...this.options,...r})),Array.isArray(e)||(e=[String(e)]);const o=r.returnDetails!==void 0?r.returnDetails:this.options.returnDetails,i=r.keySeparator!==void 0?r.keySeparator:this.options.keySeparator,{key:l,namespaces:V}=this.extractFromKey(e[e.length-1],r),c=V[V.length-1];let d=r.nsSeparator!==void 0?r.nsSeparator:this.options.nsSeparator;d===void 0&&(d=":");const f=r.lng||this.language,p=r.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(f?.toLowerCase()==="cimode")return p?o?{res:`${c}${d}${l}`,usedKey:l,exactUsedKey:l,usedLng:f,usedNS:c,usedParams:this.getUsedParamsDetails(r)}:`${c}${d}${l}`:o?{res:l,usedKey:l,exactUsedKey:l,usedLng:f,usedNS:c,usedParams:this.getUsedParamsDetails(r)}:l;const y=this.resolve(e,r);let w=y?.res;const v=y?.usedKey||l,E=y?.exactUsedKey||l,M=["[object Number]","[object Function]","[object RegExp]"],C=r.joinArrays!==void 0?r.joinArrays:this.options.joinArrays,I=!this.i18nFormat||this.i18nFormat.handleAsObject,T=r.count!==void 0&&!le(r.count),k=Fu.hasDefaultValue(r),D=T?this.pluralResolver.getSuffix(f,r.count,r):"",N=r.ordinal&&T?this.pluralResolver.getSuffix(f,r.count,{ordinal:!1}):"",U=T&&!r.ordinal&&r.count===0,_=U&&r[`defaultValue${this.options.pluralSeparator}zero`]||r[`defaultValue${D}`]||r[`defaultValue${N}`]||r.defaultValue;let H=w;I&&!w&&k&&(H=_);const J=pm(H),j=Object.prototype.toString.apply(H);if(I&&H&&J&&M.indexOf(j)<0&&!(le(C)&&Array.isArray(H))){if(!r.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const K=this.options.returnedObjectHandler?this.options.returnedObjectHandler(v,H,{...r,ns:V}):`key '${l} (${this.language})' returned an object instead of string.`;return o?(y.res=K,y.usedParams=this.getUsedParamsDetails(r),y):K}if(i){const K=Array.isArray(H),$=K?[]:{},aq=K?E:v;for(const G in H)if(Object.prototype.hasOwnProperty.call(H,G)){const Z=`${aq}${i}${G}`;k&&!w?$[G]=this.translate(Z,{...r,defaultValue:pm(_)?_[G]:void 0,joinArrays:!1,ns:V}):$[G]=this.translate(Z,{...r,joinArrays:!1,ns:V}),$[G]===Z&&($[G]=H[G])}w=$}}else if(I&&le(C)&&Array.isArray(w))w=w.join(C),w&&(w=this.extendTranslation(w,e,r,n));else{let K=!1,$=!1;!this.isValidLookup(w)&&k&&(K=!0,w=_),this.isValidLookup(w)||($=!0,w=l);const G=(r.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&$?void 0:w,Z=k&&_!==w&&this.options.updateMissing;if($||K||Z){if(this.logger.log(Z?"updateKey":"missingKey",f,c,l,Z?_:w),i){const z=this.resolve(l,{...r,keySeparator:!1});z&&z.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let eq=[];const oq=this.languageUtils.getFallbackCodes(this.options.fallbackLng,r.lng||this.language);if(this.options.saveMissingTo==="fallback"&&oq&&oq[0])for(let z=0;z<oq.length;z++)eq.push(oq[z]);else this.options.saveMissingTo==="all"?eq=this.languageUtils.toResolveHierarchy(r.lng||this.language):eq.push(r.lng||this.language);const fq=(z,cq,pq)=>{const vq=k&&pq!==w?pq:G;this.options.missingKeyHandler?this.options.missingKeyHandler(z,c,cq,vq,Z,r):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(z,c,cq,vq,Z,r),this.emit
9("missingKey",z,c,cq,w)};this.options.saveMissing&&(this.options.saveMissingPlurals&&T?eq.forEach(z=>{const cq=this.pluralResolver.getSuffixes(z,r);U&&r[`defaultValue${this.options.pluralSeparator}zero`]&&cq.indexOf(`${this.options.pluralSeparator}zero`)<0&&cq.push(`${this.options.pluralSeparator}zero`),cq.forEach(pq=>{fq([z],l+pq,r[`defaultValue${pq}`]||_)})}):fq(eq,l,_))}w=this.extendTranslation(w,e,r,y,n),$&&w===l&&this.options.appendNamespaceToMissingKey&&(w=`${c}${d}${l}`),($||K)&&this.options.parseMissingKeyHandler&&(w=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${c}${d}${l}`:l,K?w:void 0,r))}return o?(y.res=w,y.usedParams=this.getUsedParamsDetails(r),y):w}extendTranslation(e,t,n,r,o){if(this.i18nFormat?.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...n},n.lng||this.language||r.usedLng,r.usedNS,r.usedKey,{resolved:r});else if(!n.skipInterpolation){n.interpolation&&this.interpolator.init({...n,interpolation:{...this.options.interpolation,...n.interpolation}});const V=le(e)&&(n?.interpolation?.skipOnVariables!==void 0?n.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let c;if(V){const f=e.match(this.interpolator.nestingRegexp);c=f&&f.length}let d=n.replace&&!le(n.replace)?n.replace:n;if(this.options.interpolation.defaultVariables&&(d={...this.options.interpolation.defaultVariables,...d}),e=this.interpolator.interpolate(e,d,n.lng||this.language||r.usedLng,n),V){const f=e.match(this.interpolator.nestingRegexp),p=f&&f.length;c<p&&(n.nest=!1)}!n.lng&&r&&r.res&&(n.lng=this.language||r.usedLng),n.nest!==!1&&(e=this.interpolator.nest(e,(...f)=>o?.[0]===f[0]&&!n.context?(this.logger.warn(`It seems you are nesting recursively key: ${f[0]} in key: ${t[0]}`),null):this.translate(...f,t),n)),n.interpolation&&this.interpolator.reset()}const i=n.postProcess||this.options.postProcess,l=le(i)?[i]:i;return e!=null&&l?.length&&n.applyPostProcessor!==!1&&(e=ax.handle(l,e,t,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...r,usedParams:this.getUsedParamsDetails(n)},...n}:n,this)),e}resolve(e,t={}){let n,r,o,i,l;return le(e)&&(e=[e]),e.forEach(V=>{if(this.isValidLookup(n))return;const c=this.extractFromKey(V,t),d=c.key;r=d;let f=c.namespaces;this.options.fallbackNS&&(f=f.concat(this.options.fallbackNS));const p=t.count!==void 0&&!le(t.count),y=p&&!t.ordinal&&t.count===0,w=t.context!==void 0&&(le(t.context)||typeof t.context=="number")&&t.context!=="",v=t.lngs?t.lngs:this.languageUtils.toResolveHierarchy(t.lng||this.language,t.fallbackLng);f.forEach(E=>{this.isValidLookup(n)||(l=E,!dS[`${v[0]}-${E}`]&&this.utils?.hasLoadedNamespace&&!this.utils?.hasLoadedNamespace(l)&&(dS[`${v[0]}-${E}`]=!0,this.logger.warn(`key "${r}" for languages "${v.join(", ")}" won't get resolved as namespace "${l}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),v.forEach(M=>{if(this.isValidLookup(n))return;i=M;const C=[d];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(C,d,M,E,t);else{let T;p&&(T=this.pluralResolver.getSuffix(M,t.count,t));const k=`${this.options.pluralSeparator}zero`,D=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(p&&(t.ordinal&&T.indexOf(D)===0&&C.push(d+T.replace(D,this.options.pluralSeparator)),C.push(d+T),y&&C.push(d+k)),w){const N=`${d}${this.options.contextSeparator||"_"}${t.context}`;C.push(N),p&&(t.ordinal&&T.indexOf(D)===0&&C.push(N+T.replace(D,this.options.pluralSeparator)),C.push(N+T),y&&C.push(N+k))}}let I;for(;I=C.pop();)this.isValidLookup(n)||(o=I,n=this.getResource(M,E,I,t))}))})}),{res:n,usedKey:r,exactUsedKey:o,usedLng:i,usedNS:l}}isValidLookup(e){return e!==void 0&&!(!this.options.returnNull&&e===null)&&!(!this.options.returnEmptyString&&e==="")}getResource(e,t,n,r={}){return this.i18nFormat?.getResource?this.i18nFormat.getResource(e,t,n,r):this.resourceStore.getResource(e,t,n,r)}
vendor: 3,125 bytes, line 9
9getUsedParamsDetails(e={}){const t=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],n=e.replace&&!le(e.replace);let r=n?e.replace:e;if(n&&typeof e.count<"u"&&(r.count=e.count),this.options.interpolation.defaultVariables&&(r={...this.options.interpolation.defaultVariables,...r}),!n){r={...r};for(const o of t)delete r[o]}return r}static hasDefaultValue(e){const t="defaultValue";for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t===n.substring(0,t.length)&&e[n]!==void 0)return!0;return!1}}class fS{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=xa.create("languageUtils")}getScriptPartFromCode(e){if(e=rc(e),!e||e.indexOf("-")<0)return null;const t=e.split("-");return t.length===2||(t.pop(),t[t.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(t.join("-"))}getLanguagePartFromCode(e){if(e=rc(e),!e||e.indexOf("-")<0)return e;const t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(le(e)&&e.indexOf("-")>-1){let t;try{t=Intl.getCanonicalLocales(e)[0]}catch{}return t&&this.options.lowerCaseLng&&(t=t.toLowerCase()),t||(this.options.lowerCaseLng?e.toLowerCase():e)}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach(n=>{if(t)return;const r=this.formatLanguageCode(n);(!this.options.supportedLngs||this.isSupportedCode(r))&&(t=r)}),!t&&this.options.supportedLngs&&e.forEach(n=>{if(t)return;const r=this.getScriptPartFromCode(n);if(this.isSupportedCode(r))return t=r;const o=this.getLanguagePartFromCode(n);if(this.isSupportedCode(o))return t=o;t=this.options.supportedLngs.find(i=>{if(i===o)return i;if(!(i.indexOf("-")<0&&o.indexOf("-")<0)&&(i.indexOf("-")>0&&o.indexOf("-")<0&&i.substring(0,i.indexOf("-"))===o||i.indexOf(o)===0&&o.length>1))return i})}),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t}getFallbackCodes(e,t){if(!e)return[];if(typeof e=="function"&&(e=e(t)),le(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let n=e[t];return n||(n=e[this.getScriptPartFromCode(t)]),n||(n=e[this.formatLanguageCode(t)]),n||(n=e[this.getLanguagePartFromCode(t)]),n||(n=e.default),n||[]}toResolveHierarchy(e,t){const n=this.getFallbackCodes((t===!1?[]:t)||this.options.fallbackLng||[],e),r=[],o=i=>{i&&(this.isSupportedCode(i)?r.push(i):this.logger.warn(`rejecting language code not found in supportedLngs: ${i}`))};return le(e)&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&o(this.formatLanguageCode(e)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&o(this.getScriptPartFromCode(e)),this.options.load!=="currentOnly"&&o(this.getLanguagePartFromCode(e))):le(e)&&o(this.formatLanguageCode(e)),n.forEac
9h(i=>{r.indexOf(i)<0&&o(this.formatLanguageCode(i))}),r}}const gS={zero:0,one:1,two:2,few:3,many:4,other:5},pS={select:q=>q===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class jL{constructor(e,t={}){this.languageUtils=e,this.options=t,this.logger=xa.create("pluralResolver"),this.pluralRulesCache={}}clearCache(){this.pluralRulesCache={}}getRule(e,t={}){const n=rc(e==="dev"?"en":e),r=t.ordinal?"ordinal":"cardinal",o=JSON.stringify({cleanedCode:n,type:r});if(o in this.pluralRulesCache)return this.pluralRulesCache[o];let i;try{i=new Intl.PluralRules(n,{type:r})}catch{if(typeof Intl>"u")return this.logger.error("No Intl support, please use an Intl polyfill!"),pS;if(!e.match(/-|_/))return pS;const V=this.languageUtils.getLanguagePartFromCode(e);i=this.getRule(V,t)}return this.pluralRulesCache[o]=i,i}needsPlural(e,t={}){let n=this.getRule(e,t);return n||(n=this.getRule("dev",t)),n?.resolvedOptions().pluralCategories.length>1}getPluralFormsOfKey(e,t,n={}){return this.getSuffixes(e,n).map(r=>`${t}${r}`)}getSuffixes(e,t={}){let n=this.getRule(e,t);return n||(n=this.getRule("dev",t)),n?n.resolvedOptions().pluralCategories.sort((r,o)=>gS[r]-gS[o]).map(r=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:""}${r}`):[]}getSuffix(e,t,n={}){const r=this.getRule(e,n);return r?`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${r.select(t)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix("dev",t,n))}}const mS=(q,e,t,n=".",r=!0)=>{let o=DL(q,e,t);return!o&&r&&le(t)&&(o=yh(q,t,n),o===void 0&&(o=yh(e,t,n))),o},mm=q=>q.replace(/\$/g,"$$$$");class hS{constructor(e={}){this.logger=xa.create("interpolator"),this.options=e,this.format=e?.interpolation?.format||(t=>t),this.init(e)}init(e={}){e.interpolation||(e.interpolation={escapeValue:!0});const{escape:t,escapeValue:n,useRawValueToEscape:r,prefix:o,prefixEscaped:i,suffix:l,suffixEscaped:V,formatSeparator:c,unescapeSuffix:d,unescapePrefix:f,nestingPrefix:p,nestingPrefixEscaped:y,nestingSuffix:w,nestingSuffixEscaped:v,nestingOptionsSeparator:E,maxReplaces:M,alwaysFormat:C}=e.interpolation;this.escape=t!==void 0?t:BL,this.escapeValue=n!==void 0?n:!0,this.useRawValueToEscape=r!==void 0?r:!1,this.prefix=o?zs(o):i||"{{",this.suffix=l?zs(l):V||"}}",this.formatSeparator=c||",",this.unescapePrefix=d?"":f||"-",this.unescapeSuffix=this.unescapePrefix?"":d||"",this.nestingPrefix=p?zs(p):y||zs("$t("),this.nestingSuffix=w?zs(w):v||zs(")"),this.nestingOptionsSeparator=E||",",this.maxReplaces=M||1e3,this.alwaysFormat=C!==void 0?C:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=(t,n)=>t?.source===n?(t.lastIndex=0,t):new RegExp(n,"g");this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}((?:[^()"']+|"[^"]*"|'[^']*'|\\((?:[^()]|"[^"]*"|'[^']*')*\\))*?)${this.nestingSuffix}`)}interpolate(e,t,n,r){let o,i,l;const V=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},c=y=>{if(y.indexOf(this.formatSeparator)<0){const M=mS(t,V,y,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(M,void 0,n,{...r,...t,interpolationkey:y}):M}const w=y.split(this.formatSeparator),v=w.shift().trim(),E=w.join(this.formatSeparator).trim();return this.format(mS(t,V,v,this.options.keySeparator,this.options.ignoreJSONStructure),E,n,{...r,...t,interpolationkey:v})};this.resetRegExp();const d=r?.missingInterpolationHandler||this.options.missingInterpolationHandler,f=r?.interpolation?.skipOnVariables!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:y=>mm(y)},{regex:this.regexp,safeValue:y=>this.escapeValue?mm(this.escape(y)):mm(y)}
vendor: 9,158 bytes, line 9
9].forEach(y=>{for(l=0;o=y.regex.exec(e);){const w=o[1].trim();if(i=c(w),i===void 0)if(typeof d=="function"){const E=d(e,o,r);i=le(E)?E:""}else if(r&&Object.prototype.hasOwnProperty.call(r,w))i="";else if(f){i=o[0];continue}else this.logger.warn(`missed to pass in variable ${w} for interpolating ${e}`),i="";else!le(i)&&!this.useRawValueToEscape&&(i=AS(i));const v=y.safeValue(i);if(e=e.replace(o[0],v),f?(y.regex.lastIndex+=i.length,y.regex.lastIndex-=o[0].length):y.regex.lastIndex=0,l++,l>=this.maxReplaces)break}}),e}nest(e,t,n={}){let r,o,i;const l=(V,c)=>{const d=this.nestingOptionsSeparator;if(V.indexOf(d)<0)return V;const f=V.split(new RegExp(`${zs(d)}[ ]*{`));let p=`{${f[1]}`;V=f[0],p=this.interpolate(p,i);const y=p.match(/'/g),w=p.match(/"/g);((y?.length??0)%2===0&&!w||(w?.length??0)%2!==0)&&(p=p.replace(/'/g,'"'));try{i=JSON.parse(p),c&&(i={...c,...i})}catch(v){return this.logger.warn(`failed parsing options string in nesting for key ${V}`,v),`${V}${d}${p}`}return i.defaultValue&&i.defaultValue.indexOf(this.prefix)>-1&&delete i.defaultValue,V};for(;r=this.nestingRegexp.exec(e);){let V=[];i={...n},i=i.replace&&!le(i.replace)?i.replace:i,i.applyPostProcessor=!1,delete i.defaultValue;const c=/{.*}/.test(r[1])?r[1].lastIndexOf("}")+1:r[1].indexOf(this.formatSeparator);if(c!==-1&&(V=r[1].slice(c).split(this.formatSeparator).map(d=>d.trim()).filter(Boolean),r[1]=r[1].slice(0,c)),o=t(l.call(this,r[1].trim(),i),i),o&&r[0]===e&&!le(o))return o;le(o)||(o=AS(o)),o||(this.logger.warn(`missed to resolve ${r[1]} for nesting ${e}`),o=""),V.length&&(o=V.reduce((d,f)=>this.format(d,f,n.lng,{...n,interpolationkey:r[1].trim()}),o.trim())),e=e.replace(r[0],o),this.regexp.lastIndex=0}return e}}const zL=q=>{let e=q.toLowerCase().trim();const t={};if(q.indexOf("(")>-1){const n=q.split("(");e=n[0].toLowerCase().trim();const r=n[1].substring(0,n[1].length-1);e==="currency"&&r.indexOf(":")<0?t.currency||(t.currency=r.trim()):e==="relativetime"&&r.indexOf(":")<0?t.range||(t.range=r.trim()):r.split(";").forEach(i=>{if(i){const[l,...V]=i.split(":"),c=V.join(":").trim().replace(/^'+|'+$/g,""),d=l.trim();t[d]||(t[d]=c),c==="false"&&(t[d]=!1),c==="true"&&(t[d]=!0),isNaN(c)||(t[d]=parseInt(c,10))}})}return{formatName:e,formatOptions:t}},yS=q=>{const e={};return(t,n,r)=>{let o=r;r&&r.interpolationkey&&r.formatParams&&r.formatParams[r.interpolationkey]&&r[r.interpolationkey]&&(o={...o,[r.interpolationkey]:void 0});const i=n+JSON.stringify(o);let l=e[i];return l||(l=q(rc(n),r),e[i]=l),l(t)}},FL=q=>(e,t,n)=>q(rc(t),n)(e);class YL{constructor(e={}){this.logger=xa.create("formatter"),this.options=e,this.init(e)}init(e,t={interpolation:{}}){this.formatSeparator=t.interpolation.formatSeparator||",";const n=t.cacheInBuiltFormats?yS:FL;this.formats={number:n((r,o)=>{const i=new Intl.NumberFormat(r,{...o});return l=>i.format(l)}),currency:n((r,o)=>{const i=new Intl.NumberFormat(r,{...o,style:"currency"});return l=>i.format(l)}),datetime:n((r,o)=>{const i=new Intl.DateTimeFormat(r,{...o});return l=>i.format(l)}),relativetime:n((r,o)=>{const i=new Intl.RelativeTimeFormat(r,{...o});return l=>i.format(l,o.range||"day")}),list:n((r,o)=>{const i=new Intl.ListFormat(r,{...o});return l=>i.format(l)})}}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=yS(t)}format(e,t,n,r={}){const o=t.split(this.formatSeparator);if(o.length>1&&o[0].indexOf("(")>1&&o[0].indexOf(")")<0&&o.find(l=>l.indexOf(")")>-1)){const l=o.findIndex(V=>V.indexOf(")")>-1);o[0]=[o[0],...o.splice(1,l)].join(this.formatSeparator)}return o.reduce((l,V)=>{const{formatName:c,formatOptions:d}=zL(V);if(this.formats[c]){let f=l;try{const p=r?.formatParams?.[r.interpolationkey]||{},y=p.locale||p.lng||r.locale||r.lng||n;f=this.formats[c](l,y,{...d,...r,...p})}catch(p){this.logger.warn(p)}return f}else this.logger.warn(`there was no format function for ${c}`);return l},e)}}const PL=(q,e)=>{q.pending[e]!==void 0&&(delete q.pending[e],q.pendingCount--)};class KL extends af{constructor(e,t,n,r={}){super(),this.backend=e,this.store=t,this.services=n,this.languageUtils=n.languageUtils,this.options=r,this.logger=xa.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=r.maxParallelReads||10,this.readingCalls=0,this.maxRetries=r.maxRetries>=0?r.maxRetries:5,this.retryTimeout=r.retryTimeout>=1?r.retryTimeout:350,this.state={},this.queue=[],this.backend?.init?.(n,r.backend,r)}queueLoad(e,t,n,r){const o={},i={},l={},V={};return e.forEach(c=>{let d=!0;t.forEach(f=>{const p=`${c}|${f}`;!n.reload&&this.store.hasResourceBundle(c,f)?this.state[p]=2:this.state[p]<0||(this.state[p]===1?i[p]===void 0&&(i[p]=!0):(this.state[p]=1,d=!1,i[p]===void 0&&(i[p]=!0),o[p]===void 0&&(o[p]=!0),V[f]===void 0&&(V[f]=!0)))}),d||(l[c]=!0)}),(Object.keys(o).length||Object.keys(i).length)&&this.queue.push({pending:i,pendingCount:Object.keys(i).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(o),pending:Object.keys(i),toLoadLanguages:Object.keys(l),toLoadNamespaces:Object.keys(V)}}loaded(e,t,n){const r=e.split("|"),o=r[0],i=r[1];t&&this.emit("failedLoading",o,i,t),!t&&n&&this.store.addResourceBundle(o,i,n,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&n&&(this.state[e]=0);const l={};this.queue.forEach(V=>{IL(V.loaded,[o],i),PL(V,e),t&&V.errors.push(t),V.pendingCount===0&&!V.done&&(Object.keys(V.loaded).forEach(c=>{l[c]||(l[c]={});const d=V.loaded[c];d.length&&d.forEach(f=>{l[c][f]===void 0&&(l[c][f]=!0)})}),V.done=!0,V.errors.length?V.callback(V.errors):V.callback())}),this.emit("loaded",l),this.queue=this.queue.filter(V=>!V.done)}read(e,t,n,r=0,o=this.retryTimeout,i){if(!e.length)return i(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:e,ns:t,fcName:n,tried:r,wait:o,callback:i});return}this.readingCalls++;const l=(c,d)=>{if(this.readingCalls--,this.waitingReads.length>0){const f=this.waitingReads.shift();this.read(f.lng,f.ns,f.fcName,f.tried,f.wait,f.callback)}if(c&&d&&r<this.maxRetries){setTimeout(()=>{this.read.call(this,e,t,n,r+1,o*2,i)},o);return}i(c,d)},V=this.backend[n].bind(this.backend);if(V.length===2){try{const c=V(e,t);c&&typeof c.then=="function"?c.then(d=>l(null,d)).catch(l):l(null,c)}catch(c){l(c)}return}return V(e,t,l)}prepareLoading(e,t,n={},r){if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),r&&r();le(e)&&(e=this.languageUtils.toResolveHierarchy(e)),le(t)&&(t=[t]);const o=this.queueLoad(e,t,n,r);if(!o.toLoad.length)return o.pending.length||r(),null;o.toLoad.forEach(i=>{this.loadOne(i)})}load(e,t,n){this.prepareLoading(e,t,{},n)}reload(e,t,n){this.prepareLoading(e,t,{reload:!0},n)}loadOne(e,t=""){const n=e.split("|"),r=n[0],o=n[1];this.read(r,o,"read",void 0,void 0,(i,l)=>{i&&this.logger.warn(`${t}loading namespace ${o} for language ${r} failed`,i),!i&&l&&this.logger.log(`${t}loaded namespace ${o} for language ${r}`,l),this.loaded(e,i,l)})}saveMissing(e,t,n,r,o,i={},l=()=>{}){if(this.services?.utils?.hasLoadedNamespace&&!this.services?.utils?.hasLoadedNamespace(t)){this.logger.warn(`did not save key "${n}" as the namespace "${t}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(n==null||n==="")){if(this.backend?.create){const V={...i,isUpdate:o},c=this.backend.create.bind(this.backend);if(c.length<6)try{let d;c.length===5?d=c(e,t,n,r,V):d=c(e,t,n,r),d&&typeof d.then=="function"?d.then(f=>l(null,f)).catch(l):l(null,d)}catch(d){l(d)}else c(e,t,n,r,l,V)}!e||!e[0]||this.store.addResource(e[0],t,n,r)}}}const hm=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:q=>{let e={};if(typeof q[1]=="object"&&(e=q[1]),le(q[1])&&(e.defaultValue=q[1]),le(q[2])&&(e.tDescription=q[2]),typeof q[2]=="object"||typeof q[3]=="object"){const t=q[3]||q[2];Object.keys(t).forEach(n=>{e[n]=t[n]})}return e},interpolation:{escapeValue:!0,format:q=>q,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),vS=q=>(le(q.ns)&&(q.ns=[q.ns]),le(q.fallbackLng)&&(q.fallbackLng=[q.fallbackLng]),le(q.fallbackNS)&&(q.fallbackNS=[q.fallbackNS]),q.supportedLngs?.indexOf?.("cimode")<0&&(q.supportedLngs=q.supportedLngs.concat(["cimode"])),typeof q.initImmediate=="boolean"&&(q.initAsync=q.initImmediate),q),nu=()=>{},JL=q=>
9{Object.getOwnPropertyNames(Object.getPrototypeOf(q)).forEach(t=>{typeof q[t]=="function"&&(q[t]=q[t].bind(q))})},sx="__i18next_supportNoticeShown",ZL=()=>typeof globalThis<"u"&&!!globalThis[sx],WL=()=>{typeof globalThis<"u"&&(globalThis[sx]=!0)},HL=q=>!!(q?.modules?.backend?.name?.indexOf("Locize")>0||q?.modules?.backend?.constructor?.name?.indexOf("Locize")>0||q?.options?.backend?.backends&&q.options.backend.backends.some(e=>e?.name?.indexOf("Locize")>0||e?.constructor?.name?.indexOf("Locize")>0)||q?.options?.backend?.projectId||q?.options?.backend?.backendOptions&&q.options.backend.backendOptions.some(e=>e?.projectId));class Pl extends af{constructor(e={},t){if(super(),this.options=vS(e),this.services={},this.logger=xa,this.modules={external:[]},JL(this),t&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(e={},t){this.isInitializing=!0,typeof e=="function"&&(t=e,e={}),e.defaultNS==null&&e.ns&&(le(e.ns)?e.defaultNS=e.ns:e.ns.indexOf("translation")<0&&(e.defaultNS=e.ns[0]));const n=hm();this.options={...n,...this.options,...vS(e)},this.options.interpolation={...n.interpolation,...this.options.interpolation},e.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=e.keySeparator),e.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=e.nsSeparator),typeof this.options.overloadTranslationOptionHandler!="function"&&(this.options.overloadTranslationOptionHandler=n.overloadTranslationOptionHandler),this.options.showSupportNotice!==!1&&!HL(this)&&!ZL()&&(typeof console<"u"&&typeof console.info<"u"&&console.info("ð i18next is maintained with support from Locize â consider powering your project with managed localization (AI, CDN, integrations): https://locize.com ð"),WL());const r=c=>c?typeof c=="function"?new c:c:null;if(!this.options.isClone){this.modules.logger?xa.init(r(this.modules.logger),this.options):xa.init(null,this.options);let c;this.modules.formatter?c=this.modules.formatter:c=YL;const d=new fS(this.options);this.store=new uS(this.options.resources,this.options);const f=this.services;f.logger=xa,f.resourceStore=this.store,f.languageUtils=d,f.pluralResolver=new jL(d,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),this.options.interpolation.format&&this.options.interpolation.format!==n.interpolation.format&&this.logger.deprecate("init: you are still using the legacy format function, please use the new approach: https://www.i18next.com/translation-function/formatting"),c&&(!this.options.interpolation.format||this.options.interpolation.format===n.interpolation.format)&&(f.formatter=r(c),f.formatter.init&&f.formatter.init(f,this.options),this.options.interpolation.format=f.formatter.format.bind(f.formatter)),f.interpolator=new hS(this.options),f.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},f.backendConnector=new KL(r(this.modules.backend),f.resourceStore,f,this.options),f.backendConnector.on("*",(y,...w)=>{this.emit(y,...w)}),this.modules.languageDetector&&(f.languageDetector=r(this.modules.languageDetector),f.languageDetector.init&&f.languageDetector.init(f,this.options.detection,this.options)),this.modules.i18nFormat&&(f.i18nFormat=r(this.modules.i18nFormat),f.i18nFormat.init&&f.i18nFormat.init(this)),this.translator=new Fu(this.services,this.options),this.translator.on("*",(y,...w)=>{this.emit(y,...w)}),this.modules.external.forEach(y=>{y.init&&y.init(this)})}if(this.format=this.options.interpolation.format,t||(t=nu),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const c=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);c.length>0&&c[0]!=="dev"&&(this.options.lng=c[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(c=>{this[c]=(...d)=>this.store[c](...d)}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(c=>{this[c]=(...d)=>(this.store[c](...d),this)});const l=pl(),V=()=>{const c=(d,f)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit
9("initialized",this.options),l.resolve(f),t(d,f)};if(this.languages&&!this.isInitialized)return c(null,this.t.bind(this));this.changeLanguage(this.options.lng,c)};return this.options.resources||!this.options.initAsync?V():setTimeout(V,0),l}loadResources(e,t=nu){let n=t;const r=le(e)?e:this.language;if(typeof e=="function"&&(n=e),!this.options.resources||this.options.partialBundledLanguages){if(r?.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return n();const o=[],i=l=>{if(!l||l==="cimode")return;this.services.languageUtils.toResolveHierarchy(l).forEach(c=>{c!=="cimode"&&o.indexOf(c)<0&&o.push(c)})};r?i(r):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(V=>i(V)),this.options.preload?.forEach?.(l=>i(l)),this.services.backendConnector.load(o,this.options.ns,l=>{!l&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),n(l)})}else n(null)}reloadResources(e,t,n){const r=pl();return typeof e=="function"&&(n=e,e=void 0),typeof t=="function"&&(n=t,t=void 0),e||(e=this.languages),t||(t=this.options.ns),n||(n=nu),this.services.backendConnector.reload(e,t,o=>{r.resolve(),n(o)}),r}use(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return e.type==="backend"&&(this.modules.backend=e),(e.type==="logger"||e.log&&e.warn&&e.error)&&(this.modules.logger=e),e.type==="languageDetector"&&(this.modules.languageDetector=e),e.type==="i18nFormat"&&(this.modules.i18nFormat=e),e.type==="postProcessor"&&ax.addPostProcessor(e),e.type==="formatter"&&(this.modules.formatter=e),e.type==="3rdParty"&&this.modules.external.push(e),this}setResolvedLanguage(e){if(!(!e||!this.languages)&&!(["cimode","dev"].indexOf(e)>-1)){for(let t=0;t<this.languages.length;t++){const n=this.languages[t];if(!(["cimode","dev"].indexOf(n)>-1)&&this.store.hasLanguageSomeTranslations(n)){this.resolvedLanguage=n;break}}!this.resolvedLanguage&&this.languages.indexOf(e)<0&&this.store.hasLanguageSomeTranslations(e)&&(this.resolvedLanguage=e,this.languages.unshift(e))}}changeLanguage(e,t){this.isLanguageChangingTo=e;const n=pl();this.emit("languageChanging",e);const r=l=>{this.language=l,this.languages=this.services.languageUtils.toResolveHierarchy(l),this.resolvedLanguage=void 0,this.setResolvedLanguage(l)},o=(l,V)=>{V?this.isLanguageChangingTo===e&&(r(V),this.translator.changeLanguage(V),this.isLanguageChangingTo=void 0,this.emit("languageChanged",V),this.logger.log("languageChanged",V)):this.isLanguageChangingTo=void 0,n.resolve((...c)=>this.t(...c)),t&&t(l,(...c)=>this.t(...c))},i=l=>{!e&&!l&&this.services.languageDetector&&(l=[]);const V=le(l)?l:l&&l[0],c=this.store.hasLanguageSomeTranslations(V)?V:this.services.languageUtils.getBestMatchFromCodes(le(l)?[l]:l);c&&(this.language||r(c),this.translator.language||this.translator.changeLanguage(c),this.services.languageDetector?.cacheUserLanguage?.(c)),this.loadResources(c,d=>{o(d,c)})};return!e&&this.services.languageDetector&&!this.services.languageDetector.async?i(this.services.languageDetector.detect()):!e&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(i):this.services.languageDetector.detect(i):i(e),n}getFixedT(e,t,n){const r=(o,i,...l)=>{let V;typeof i!="object"?V=this.options.overloadTranslationOptionHandler([o,i].concat(l)):V={...i},V.lng=V.lng||r.lng,V.lngs=V.lngs||r.lngs,V.ns=V.ns||r.ns,V.keyPrefix!==""&&(V.keyPrefix=V.keyPrefix||n||r.keyPrefix);const c=this.options.keySeparator||".";let d;return V.keyPrefix&&Array.isArray(o)?d=o.map(f=>(typeof f=="function"&&(f=vh(f,{...this.options,...i})),`${V.keyPrefix}${c}${f}`)):(typeof o=="function"&&(o=vh(o,{...this.options,...i})),d=V.keyPrefix?`${V.keyPrefix}${c}${o}`:o),this.t(d,V)};return le(e)?r.lng=e:r.lngs=e,r.ns=t,r.keyPrefix=n,r}t(...e){return this.translator?.translate(...e)}exists(...e){return this.translator?.exists(...e)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e,t={}){if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;
9if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const n=t.lng||this.resolvedLanguage||this.languages[0],r=this.options?this.options.fallbackLng:!1,o=this.languages[this.languages.length-1];if(n.toLowerCase()==="cimode")return!0;const i=(l,V)=>{const c=this.services.backendConnector.state[`${l}|${V}`];return c===-1||c===0||c===2};if(t.precheck){const l=t.precheck(this,i);if(l!==void 0)return l}return!!(this.hasResourceBundle(n,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||i(n,e)&&(!r||i(o,e)))}loadNamespaces(e,t){const n=pl();return this.options.ns?(le(e)&&(e=[e]),e.forEach(r=>{this.options.ns.indexOf(r)<0&&this.options.ns.push(r)}),this.loadResources(r=>{n.resolve(),t&&t(r)}),n):(t&&t(),Promise.resolve())}loadLanguages(e,t){const n=pl();le(e)&&(e=[e]);const r=this.options.preload||[],o=e.filter(i=>r.indexOf(i)<0&&this.services.languageUtils.isSupportedCode(i));return o.length?(this.options.preload=r.concat(o),this.loadResources(i=>{n.resolve(),t&&t(i)}),n):(t&&t(),Promise.resolve())}dir(e){if(e||(e=this.resolvedLanguage||(this.languages?.length>0?this.languages[0]:this.language)),!e)return"rtl";try{const r=new Intl.Locale(e);if(r&&r.getTextInfo){const o=r.getTextInfo();if(o&&o.direction)return o.direction}}catch{}const t=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],n=this.services?.languageUtils||new fS(hm());return e.toLowerCase().indexOf("-latn")>1?"ltr":t.indexOf(n.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(e={},t){const n=new Pl(e,t);return n.createInstance=Pl.createInstance,n}cloneInstance(e={},t=nu){const n=e.forkResourceStore;n&&delete e.forkResourceStore;const r={...this.options,...e,isClone:!0},o=new Pl(r);if((e.debug!==void 0||e.prefix!==void 0)&&(o.logger=o.logger.clone(e)),["store","services","language"].forEach(l=>{o[l]=this[l]}),o.services={...this.services},o.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},n){const l=Object.keys(this.store.data).reduce((V,c)=>(V[c]={...this.store.data[c]},V[c]=Object.keys(V[c]).reduce((d,f)=>(d[f]={...V[c][f]},d),V[c]),V),{});o.store=new uS(l,r),o.services.resourceStore=o.store}if(e.interpolation){const V={...hm().interpolation,...this.options.interpolation,...e.interpolation},c={...r,interpolation:V};o.services.interpolator=new hS(c)}return o.translator=new Fu(o.services,r),o.translator.on("*",(l,...V)=>{o.emit(l,...V)}),o.init(r,t),o.translator.options=r,o.translator.backendConnector.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},o}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const Qn=Pl.createInstance();Qn.createInstance;Qn.dir;Qn.init;Qn.loadResources;Qn.reloadResources;Qn.use;Qn.changeLanguage;Qn.getFixedT;Qn.t;Qn.exists;Qn.setDefaultNamespace;Qn.hasLoadedNamespace;Qn.loadNamespaces;Qn.loadLanguages;const XL=(q,e,t,n)=>{const r=[t,{code:e,...n||{}}];if(q?.services?.logger?.forward)return q.services.logger.forward(r,"warn","react-i18next::",!0);ei(r[0])&&(r[0]=`react-i18next:: ${r[0]}`),q?.services?.logger?.warn?q.services.logger.warn(...r):console?.warn&&console.warn(...r)},wS={},ix=(q,e,t,n)=>{ei(t)&&wS[t]||(ei(t)&&(wS[t]=new Date),XL(q,e,t,n))},Ax=(q,e)=>()=>{if(q.isInitialized)e();else{const t=()=>{setTimeout(()=>{q.off("initialized",t)},0),e()};q.on("initialized",t)}},wh=(q,e,t)=>{q.loadNamespaces(e,Ax(q,t))},ES=(q,e,t,n)=>{if(ei(t)&&(t=[t]),q.options.preload&&q.options.preload.indexOf(e)>-1)return wh(q,t,n);t.forEach(r=>{q.options.ns.indexOf(r)<0&&q.options.ns.push(r)}),q.loadLanguages(e,Ax(q,n))},_L=(q,e,t={})=>
9!e.languages||!e.languages.length?(ix(e,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:e.languages}),!0):e.hasLoadedNamespace(q,{lng:t.lng,precheck:(n,r)=>{if(t.bindI18n&&t.bindI18n.indexOf("languageChanging")>-1&&n.services.backendConnector.backend&&n.isLanguageChangingTo&&!r(n.isLanguageChangingTo,q))return!1}}),ei=q=>typeof q=="string",$L=q=>typeof q=="object"&&q!==null,qG=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,eG={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"â¦","…":"â¦","/":"/","/":"/"},tG=q=>eG[q],nG=q=>q.replace(qG,tG);let Eh={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:nG,transDefaultProps:void 0};const rG=(q={})=>{Eh={...Eh,...q}},aG=()=>Eh;let lx;const oG=q=>{lx=q},sG=()=>lx,iG={type:"3rdParty",init(q){rG(q.options.react),oG(q)}},AG=m.createContext();class lG{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(t=>{this.usedNamespaces[t]||(this.usedNamespaces[t]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}var ym={exports:{}},vm={};var bS;function cG(){if(bS)return vm;bS=1;var q=rf();function e(f,p){return f===p&&(f!==0||1/f===1/p)||f!==f&&p!==p}var t=typeof Object.is=="function"?Object.is:e,n=q.useState,r=q.useEffect,o=q.useLayoutEffect,i=q.useDebugValue;function l(f,p){var y=p(),w=n({inst:{value:y,getSnapshot:p}}),v=w[0].inst,E=w[1];return o(function(){v.value=y,v.getSnapshot=p,V(v)&&E({inst:v})},[f,y,p]),r(function(){return V(v)&&E({inst:v}),f(function(){V(v)&&E({inst:v})})},[f]),i(y),y}function V(f){var p=f.getSnapshot;f=f.value;try{var y=p();return!t(f,y)}catch{return!0}}function c(f,p){return p()}var d=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?c:l;return vm.useSyncExternalStore=q.useSyncExternalStore!==void 0?q.useSyncExternalStore:d,vm}var SS;function VG(){return SS||(SS=1,ym.exports=cG()),ym.exports}var cx=VG();const uG=(q,e)=>ei(e)?e:$L(e)&&ei(e.defaultValue)?e.defaultValue:Array.isArray(q)?q[q.length-1]:q,dG={t:uG,ready:!1},fG=()=>()=>{},Oe=(q,e={})=>{const{i18n:t}=e,{i18n:n,defaultNS:r}=m.useContext(AG)||{},o=t||n||sG();o&&!o.reportNamespaces&&(o.reportNamespaces=new lG),o||ix(o,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");const i=m.useMemo(()=>({...aG(),...o?.options?.react,...e}),[o,e]),{useSuspense:l,keyPrefix:V}
9=i,c=r||o?.options?.defaultNS,d=ei(c)?[c]:c||["translation"],f=m.useMemo(()=>d,d);o?.reportNamespaces?.addUsedNamespaces?.(f);const p=m.useRef(0),y=m.useCallback(_=>{if(!o)return fG;const{bindI18n:H,bindI18nStore:J}=i,j=()=>{p.current+=1,_()};return H&&o.on(H,j),J&&o.store.on(J,j),()=>{H&&H.split(" ").forEach(K=>o.off(K,j)),J&&J.split(" ").forEach(K=>o.store.off(K,j))}},[o,i]),w=m.useRef(),v=m.useCallback(()=>{if(!o)return dG;const _=!!(o.isInitialized||o.initializedStoreOnce)&&f.every(aq=>_L(aq,o,i)),H=e.lng||o.language,J=p.current,j=w.current;if(j&&j.ready===_&&j.lng===H&&j.keyPrefix===V&&j.revision===J)return j;const $={t:o.getFixedT(H,i.nsMode==="fallback"?f:f[0],V),ready:_,lng:H,keyPrefix:V,revision:J};return w.current=$,$},[o,f,V,i,e.lng]),[E,M]=m.useState(0),{t:C,ready:I}=cx.useSyncExternalStore(y,v,v);m.useEffect(()=>{if(o&&!I&&!l){const _=()=>M(H=>H+1);e.lng?ES(o,e.lng,f,_):wh(o,f,_)}},[o,e.lng,f,I,l,E]);const T=o||{},k=m.useRef(null),D=m.useRef(),N=_=>{const H=Object.getOwnPropertyDescriptors(_);H.__original&&delete H.__original;const J=Object.create(Object.getPrototypeOf(_),H);if(!Object.prototype.hasOwnProperty.call(J,"__original"))try{Object.defineProperty(J,"__original",{value:_,writable:!1,enumerable:!1,configurable:!1})}catch{}return J},U=m.useMemo(()=>{const _=T,H=_?.language;let J=_;_&&(k.current&&k.current.__original===_?D.current!==H?(J=N(_),k.current=J,D.current=H):J=k.current:(J=N(_),k.current=J,D.current=H));const j=[C,J,I];return j.t=C,j.i18n=J,j.ready=I,j},[C,T,I,T.resolvedLanguage,T.language,T.languages]);if(o&&l&&!I)throw new Promise(_=>{const H=()=>_();e.lng?ES(o,e.lng,f,H):wh(o,f,H)});return U},CS=q=>{let e;const t=new Set,n=(c,d)=>{const f=typeof c=="function"?c(e):c;if(!Object.is(f,e)){const p=e;e=d??(typeof f!="object"||f===null)?f:Object.assign({},e,f),t.forEach(y=>y(e,p))}},r=()=>e,l={setState:n,getState:r,getInitialState:()=>V,subscribe:c=>(t.add(c),()=>t.delete(c))},V=e=q(n,r,l);return l},gG=(q=>q?CS(q):CS),pG=q=>q;function mG(q,e=pG){const t=S.useSyncExternalStore(q.subscribe,S.useCallback(()=>e(q.getState()),[q,e]),S.useCallback(()=>e(q.getInitialState()),[q,e]));return S.useDebugValue(t),t}const MS=q=>{const e=gG(q),t=n=>mG(e,n);return Object.assign(t,e),t},tt=(q=>q?MS(q):MS),by=typeof Buffer=="function";typeof TextDecoder=="function"&&new TextDecoder;const kS=typeof TextEncoder=="function"?new TextEncoder:void 0,hG="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Ml=Array.prototype.slice.call(hG);(q=>{let e={};return q.forEach((t,n)=>e[t]=n),e})(Ml);const Ea=String.fromCharCode.bind(String);typeof Uint8Array.from=="function"&&Uint8Array.from.bind(Uint8Array);const yG=q=>q.replace(/=/g,"").replace(/[+\/]/g,e=>e=="+"?"-":"_"),vG=q=>{let e,t,n,r,o="";const i=q.length%3;for(let l=0;l<q.length;){if((t=q.charCodeAt(l++))>255||(n=q.charCodeAt(l++))>255||(r=q.charCodeAt(l++))>255)throw new TypeError("invalid character found");e=t<<16|n<<8|r,o+=Ml[e>>18&63]+Ml[e>>12&63]+Ml[e>>6&63]+Ml[e&63]}return i?o.slice(0,i-3)+"===".substring(i):o},Vx=typeof btoa=="function"?q=>btoa(q):by?q=>Buffer.from(q,"binary").toString("base64"):vG,wG=by?q=>Buffer.from(q).toString("base64"):q=>{let t=[];for(let n=0,r=q.length;n<r;n+=4096)t.push(Ea.apply(null,q.subarray(n,n+4096)));return Vx(t.join(""))},EG=q=>{if(q.length<2){var e=q.charCodeAt(0);return e<128?q:e<2048?Ea(192|e>>>6)+Ea(128|e&63):Ea(224|e>>>12&15)+Ea(128|e>>>6&63)+Ea(128|e&63)}else{var e=65536+(q.charCodeAt(0)-55296)*1024+(q.charCodeAt(1)-56320);return Ea(240|e>>>18&7)+Ea(128|e>>>12&63)+Ea(128|e>>>6&63)+Ea(128|e&63)}}
9,bG=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,SG=q=>q.replace(bG,EG),TS=by?q=>Buffer.from(q,"utf8").toString("base64"):kS?q=>wG(kS.encode(q)):q=>Vx(SG(q)),ux=(q,e=!1)=>e?yG(TS(q)):TS(q);var Wi={},xS;function Sy(){if(xS)return Wi;xS=1;const q={"&":"&","<":"<",">":">",'"':""","'":"'"};function e(V){return q[V]}const t={"&":"&","<":"<",">":">",""":'"',"'":"'"};function n(V){if(V[1]==="#"){const c=V[2]==="x"?parseInt(V.slice(3),16):parseInt(V.slice(2),10);if(c===9||c===10||c===13||c>=32&&c<=55295||c>=57344&&c<=65533||c>=65536&&c<=1114111)return String.fromCodePoint(c);throw new Error("Illegal XML character 0x"+c.toString(16))}if(t[V])return t[V]||V;throw new Error("Illegal XML entity "+V)}function r(V){return V.replace(/["&'<>]/g,e)}function o(V){let c="",d=-1,f=-1,p=0;for(;(d=V.indexOf("&",p))!==-1&&(f=V.indexOf(";",d+1))!==-1;)c=c+V.slice(p,d)+n(V.slice(d,f+1)),p=f+1;return p===0?V:(c=c+V.substring(p),c)}function i(V){return V.replace(/[&<>]/g,e)}function l(V){return V.replace(/&(amp|#38|lt|#60|gt|#62);/g,n)}return Wi.escapeXML=r,Wi.escapeXMLText=i,Wi.unescapeXML=o,Wi.unescapeXMLText=l,Wi}var wm,IS;function dx(){if(IS)return wm;IS=1;var q=Sy();class e{constructor(n,r){this.name=n,this.parent=null,this.children=[],this.attrs={},this.setAttrs(r)}is(n,r){return this.getName()===n&&(!r||this.getNS()===r)}getName(){const n=this.name.indexOf(":");return n>=0?this.name.slice(n+1):this.name}getNS(){const n=this.name.indexOf(":");if(n>=0){const r=this.name.slice(0,n);return this.findNS(r)}return this.findNS()}findNS(n){if(n){const r="xmlns:"+n;if(this.attrs[r])return this.attrs[r];if(this.parent)return this.parent.findNS(n)}else{if(this.attrs.xmlns)return this.attrs.xmlns;if(this.parent)return this.parent.findNS()}}getXmlns(){let n={};this.parent&&(n=this.parent.getXmlns());for(const r in this.attrs){const o=r.match("xmlns:?(.*)");this.attrs.hasOwnProperty(r)&&o&&(n[this.attrs[r]]=o[1])}return n}setAttrs(n){typeof n=="string"?this.attrs.xmlns=n:n&&Object.assign(this.attrs,n)}getAttr(n,r){if(!r)return this.attrs[n];const o=this.getXmlns();return o[r]?this.attrs[[o[r],n].join(":")]:null}getChild(n,r){return this.getChildren(n,r)[0]}getChildren(n,r){const o=[];for(const i of this.children)i.getName&&i.getName()===n&&(!r||i.getNS()===r)&&o.push(i);return o}getChildByAttr(n,r,o,i){return this.getChildrenByAttr(n,r,o,i)[0]}getChildrenByAttr(n,r,o,i){let l=[];for(const V of this.children)V.attrs&&V.attrs[n]===r&&(!o||V.getNS()===o)&&l.push(V),i&&V.getChildrenByAttr&&l.push(V.getChildrenByAttr(n,r,o,!0));return i&&(l=l.flat()),l}getChildrenByFilter(n,r){let o=[];for(const i of this.children)n(i)&&o.push(i),r&&i.getChildrenByFilter&&o.push(i.getChildrenByFilter(n,!0));return r&&(o=o.flat()),o}getText(){let n="";for(const r of this.children)(typeof r=="string"||typeof r=="number")&&(n+=r);return n}getChildText(n,r){const o=this.getChild(n,r);return o?o.getText():null}getChildElements(){return this.getChildrenByFilter(n=>n instanceof e)}root(){return this.parent?this.parent.root():this}up(){return this.parent?this.parent:this}c(n,r){return this.cnode(new e(n,r))}cnode(n){return this.children.push(n),typeof n=="object"&&(n.parent=this),n}append(...n){for(const r of n)this.children.push(r),typeof r=="object"&&(r.parent=this)}prepend(...n){for(const r of n)this.children.unshift(r),typeof r=="object"&&(r.parent=this)}t(n){return this.children.push(n),this}remove(n,r){const o=typeof n=="string"?i=>!(i.is&&i.is(n,r)):i=>i!==n;return this.children=this.children.filter(o),this}text(n){return n&&this.children.length===1?(this.children[0]=n,this):this.getText()}attr(n,r){return typeof r<"u"||r===null?(this.attrs||(this.attrs={}),this.attrs[n]=r,this):this.attrs[n]}toString(){let n="";return this.write(r=>{n+=r}),n}_addChildren(n){n(">");for(const r of this.children)r!=null&&(r.write?r.write(n):typeof r=="string"?n(q.escapeXMLText(r)):r.toString&&n(q.escapeXMLText(r.toString(10))));n("</"),n(this.name),n(">")}write(n){n("<"),n(this.name);for(const r in this.attrs){const o=this.attrs[r];
9o!=null&&(n(" "),n(r),n('="'),n(q.escapeXML(typeof o=="string"?o:o.toString(10))),n('"'))}this.children.length===0?n("/>"):this._addChildren(n)}}return e.prototype.tree=e.prototype.root,wm=e,wm}var CG=dx();const Cy=Oa(CG);var Em,DS;function MG(){if(DS)return Em;DS=1;var q=dx();function e(n,r){if(Array.isArray(r)){for(const o of r)e(n,o);return}r===""||r==null||r===!0||r===!1||n.cnode(r)}function t(n,r,...o){if(typeof r=="object"&&r!==null){delete r.__source,delete r.__self;for(const[l,V]of Object.entries(r))V==null?delete r[l]:r[l]=V.toString(10)}const i=new q(n,r);for(const l of o)e(i,l);return i}return Em=t,Em}var kG=MG();const fx=Oa(kG);var ru=Sy(),au={exports:{}},NS;function gx(){if(NS)return au.exports;NS=1;var q=typeof Reflect=="object"?Reflect:null,e=q&&typeof q.apply=="function"?q.apply:function(k,D,N){return Function.prototype.apply.call(k,D,N)},t;q&&typeof q.ownKeys=="function"?t=q.ownKeys:Object.getOwnPropertySymbols?t=function(k){return Object.getOwnPropertyNames(k).concat(Object.getOwnPropertySymbols(k))}:t=function(k){return Object.getOwnPropertyNames(k)};function n(T){console&&console.warn&&console.warn(T)}var r=Number.isNaN||function(k){return k!==k};function o(){o.init.call(this)}au.exports=o,au.exports.once=M,o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var i=10;function l(T){if(typeof T!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof T)}Object.defineProperty(o,"defaultMaxListeners",{enumerable:!0,get:function(){return i},set:function(T){if(typeof T!="number"||T<0||r(T))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+T+".");i=T}}),o.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},o.prototype.setMaxListeners=function(k){if(typeof k!="number"||k<0||r(k))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+k+".");return this._maxListeners=k,this};function V(T){return T._maxListeners===void 0?o.defaultMaxListeners:T._maxListeners}o.prototype.getMaxListeners=function(){return V(this)},o.prototype.emit=function(k){for(var D=[],N=1;N<arguments.length;N++)D.push(arguments[N]);var U=k==="error",_=this._events;if(_!==void 0)U=U&&_.error===void 0;else if(!U)return!1;if(U){var H;if(D.length>0&&(H=D[0]),H instanceof Error)throw H;var J=new Error("Unhandled error."+(H?" ("+H.message+")":""));throw J.context=H,J}var j=_[k];if(j===void 0)return!1;if(typeof j=="function")e(j,this,D);else for(var K=j.length,$=w(j,K),N=0;N<K;++N)e($[N],this,D);return!0};function c(T,k,D,N){var U,_,H;if(l(D),_=T._events,_===void 0?(_=T._events=Object.create(null),T._eventsCount=0):(_.newListener!==void 0&&(T.emit("newListener",k,D.listener?D.listener:D),_=T._events),H=_[k]),H===void 0)H=_[k]=D,++T._eventsCount;else if(typeof H=="function"?H=_[k]=N?[D,H]:[H,D]:N?H.unshift(D):H.push(D),U=V(T),U>0&&H.length>U&&!H.warned){H.warned=!0;var J=new Error("Possible EventEmitter memory leak detected. "+H.length+" "+String(k)+" listeners added. Use emitter.setMaxListeners() to increase limit");J.name="MaxListenersExceededWarning",J.emitter=T,J.type=k,J.count=H.length,n(J)}return T}o.prototype.addListener=function(k,D){return c(this,k,D,!1)},o.prototype.on=o.prototype.addListener,o.prototype.prependListener=function(k,D){return c(this,k,D,!0)};function d(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f(T,k,D){var N={fired:!1,wrapFn:void 0,target:T,type:k,listener:D},U=d.bind(N);return U.listener=D,N.wrapFn=U,U}o.prototype.once=function(k,D){return l(D),this.on(k,f(this,k,D)),this},o.prototype.prependOnceListener=function(k,D){return l(D),this.prependListener(k,f(this,k,D)),this},o.prototype.removeListener=function(k,D){var N,U,_,H,J;if(l(D),U=this._events,U===void 0)return this;if(N=U[k],N===void 0)return this;if(N===D||N.listener===D)--this._eventsCount===0?this._events=Object.create(null):(delete U[k],U.removeListener&&this.emit
9("removeListener",k,N.listener||D));else if(typeof N!="function"){for(_=-1,H=N.length-1;H>=0;H--)if(N[H]===D||N[H].listener===D){J=N[H].listener,_=H;break}if(_<0)return this;_===0?N.shift():v(N,_),N.length===1&&(U[k]=N[0]),U.removeListener!==void 0&&this.emit("removeListener",k,J||D)}return this},o.prototype.off=o.prototype.removeListener,o.prototype.removeAllListeners=function(k){var D,N,U;if(N=this._events,N===void 0)return this;if(N.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):N[k]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete N[k]),this;if(arguments.length===0){var _=Object.keys(N),H;for(U=0;U<_.length;++U)H=_[U],H!=="removeListener"&&this.removeAllListeners(H);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(D=N[k],typeof D=="function")this.removeListener(k,D);else if(D!==void 0)for(U=D.length-1;U>=0;U--)this.removeListener(k,D[U]);return this};function p(T,k,D){var N=T._events;if(N===void 0)return[];var U=N[k];return U===void 0?[]:typeof U=="function"?D?[U.listener||U]:[U]:D?E(U):w(U,U.length)}o.prototype.listeners=function(k){return p(this,k,!0)},o.prototype.rawListeners=function(k){return p(this,k,!1)},o.listenerCount=function(T,k){return typeof T.listenerCount=="function"?T.listenerCount(k):y.call(T,k)},o.prototype.listenerCount=y;function y(T){var k=this._events;if(k!==void 0){var D=k[T];if(typeof D=="function")return 1;if(D!==void 0)return D.length}return 0}o.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]};function w(T,k){for(var D=new Array(k),N=0;N<k;++N)D[N]=T[N];return D}function v(T,k){for(;k+1<T.length;k++)T[k]=T[k+1];T.pop()}function E(T){for(var k=new Array(T.length),D=0;D<k.length;++D)k[D]=T[D].listener||T[D];return k}function M(T,k){return new Promise(function(D,N){function U(H){T.removeListener(k,_),N(H)}function _(){typeof T.removeListener=="function"&&T.removeListener("error",U),D([].slice.call(arguments))}I(T,k,_,{once:!0}),k!=="error"&&C(T,U,{once:!0})})}function C(T,k,D){typeof T.on=="function"&&I(T,"error",k,D)}function I(T,k,D,N){if(typeof T.on=="function")N.once?T.once(k,D):T.on(k,D);else if(typeof T.addEventListener=="function")T.addEventListener(k,function U(_){N.once&&T.removeEventListener(k,U),D(_)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof T)}return au.exports}var bm,BS;function TG(){if(BS)return bm;BS=1;var q=gx(),e=Sy();const t=0,n=1,r=2,o=3,i=4,l=5,V=6,c=7,d=8,f=9,p=10;class y extends q.EventEmitter{constructor(){super();let v=t,E,M,C,I,T,k,D,N,U=0,_;this._handleTagOpening=function(J,j,K){J?this.emit("endElement",j,!1):(this.emit("startElement",j,K),k&&this.emit("endElement",j,!0))},this.write=function(J){typeof J!="string"&&(J=J.toString());let j=0;E&&(J=E+J,j+=M?0:E.length,M=!1,E=null);function K(){if(typeof U=="number"){const $=J.slice(U,j);return U=void 0,$}}for(;j<J.length;j++){switch(v){case t:{const aq=J.indexOf("<",j);aq!==-1&&j!==aq&&(j=aq);break}case d:{const aq=J.indexOf(N,j);aq!==-1&&(j=aq);break}case n:{const aq=J.indexOf("-->",j);aq!==-1&&(j=aq+2);break}case p:{const aq=J.indexOf("]]>",j);aq!==-1&&(j=aq+2);break}}const $=J.charCodeAt(j);switch(v){case t:if($===60){const aq=K();aq&&this.emit("text",e.unescapeXML(aq)),v=o,U=j+1,I={}}break;case f:if($===93)if(J.substr(j+1,2)==="]>"){const aq=K();aq&&this.emit("text",aq),v=t}else J.length<j+2&&(M=!0,j=J.length);break;case o:$===47&&U===j?(U=j+1,T=!0):$===33?J.substr(j+1,7)==="[CDATA["?(U=j+8,v=f):J.length<j+8&&"[CDATA[".startsWith(J.slice(j+1))?(M=!0,j=J.length):(U=void 0,v=n):$===63?(U=void 0,v=r):($<=32||$===47||$===62)&&(C=K(),j--,v=i);break;case n:if($===62){const aq=J.charCodeAt(j-1),G=J.charCodeAt(j-2);(aq===45&&G===45||aq===93&&G===93)&&(v=t)}break;case r:$===62&&J.charCodeAt(j-1)===63&&(v=t);break;case i:$===62?(this._handleTagOpening(T,C,I),C=void 0,I=void 0,T=void 0,k=void 0,v=t,U=j+1):$===47?k=!0:$>32&&(U=j,v=l);break;case l:($<=32||$===61)&&(_=K(),j--,v=V);break;case V:$===61&&(v=c);break;case c:($===34||$===39)&&(D=$,N=$===34?'"':"'",v=d,U=j+1);break;case d:if($===D){const aq=e.unescapeXML(K());I[_]=aq,_=void 0,v=i}break}}typeof U=="number"&&U<=J.length&&(E=J.slice(U),U=0)}}end(v){v&&this.write(v),this.write=function(){}}}return bm=y,bm}var xG=TG();const IG=Oa(xG);var Sc=gx();
9class px extends Error{constructor(e){super(e),this.name="TimeoutError"}}function DG(q){let e;const t=new Promise(n=>{e=setTimeout(n,q)});return t.timeout=e,t}function NG(q,e){const t=DG(e);function n(){clearTimeout(t.timeout)}const r=new px;return Promise.race([q.finally(n),t.then(()=>{throw r})])}const RS=new WeakMap;function bh(q){let e=RS.get(q);if(!e){const t=(q.addEventListener??q.addListener).bind(q),n=(q.removeEventListener??q.removeListener).bind(q),r=(q.once??((o,i)=>q.addEventListener(o,i,{once:!0}))).bind(q);e={on:t,off:n,once:r},RS.set(q,e)}return e}function Fs(q,e,t="error",n){return new Promise((r,o)=>{let i;const{off:l,once:V}=bh(q),c=()=>{clearTimeout(i),l(e,f),l(t,d)};function d(p){o(p),c()}function f(p){r(p),c()}if(V(e,f),t&&V(t,d),n){const p=new px;i=setTimeout(()=>{c(),o(p)},n)}})}function BG(){this.promise=new Promise((q,e)=>{this.resolve=q,this.reject=e})}function mx(q,e=null,t){return new Promise((n,r)=>{function o(V){q.removeListener("nonza",l),r(V)}function i(...V){q.removeListener("nonza",l),n(...V)}async function l(V){try{await t(V,i)}catch(c){o(c)}}e&&q.send(e).catch(o),q.on("nonza",l)})}function Sh(q){return{subscribe(e){const{on:t}=bh(e);for(const[n,r]of Object.entries(q))t(n,r)},unsubscribe(e){const{off:t}=bh(e);for(const[n,r]of Object.entries(q))t(n,r)}}}class ac extends Error{constructor(...e){super(...e),this.name="XMLError"}}class My extends Sc.EventEmitter{constructor(){super();const e=new IG;this.root=null,this.cursor=null,e.on("startElement",this.onStartElement.bind(this)),e.on("endElement",this.onEndElement.bind(this)),e.on("text",this.onText.bind(this)),this.parser=e}onStartElement(e,t){const n=new Cy(e,t),{root:r,cursor:o}=this;r?o!==r&&o.append(n):(this.root=n,this.emit("start",n)),this.cursor=n}onEndElement(e){const{root:t,cursor:n}=this;if(e!==n.name){this.emit("error",new ac(`${n.name} must be closed.`));return}if(n===t){this.emit("end",t);return}if(!n.parent){n.parent=t,this.emit("element",n),this.cursor=t;return}this.cursor=n.parent}onText(e){const{cursor:t}=this;if(!t){this.emit("error",new ac(`${e} must be a child.`));return}t.t(e)}write(e){this.parser.write(e)}end(e){e&&this.parser.write(e)}}My.XMLError=ac;function et(...q){return fx(...q)}Object.assign(et,{Element:Cy,createElement:fx,Parser:My,escapeXML:ru.escapeXML,unescapeXML:ru.unescapeXML,escapeXMLText:ru.escapeXMLText,unescapeXMLText:ru.unescapeXMLText,XMLError:ac,xml:et});function hx(q){return!(!q||q.replaceAll(String.raw`\20`,"").replaceAll(String.raw`\22`,"").replaceAll(String.raw`\26`,"").replaceAll(String.raw`\27`,"").replaceAll(String.raw`\2f`,"").replaceAll(String.raw`\3a`,"").replaceAll(String.raw`\3c`,"").replaceAll(String.raw`\3e`,"").replaceAll(String.raw`\40`,"").replaceAll(String.raw`\5c`,"").search(/[ "&'/:<>@\\]/g)===-1)}function yx(q){return q===null?null:q.replaceAll(/^\s+|\s+$/g,"").replaceAll("\\",String.raw`\5c`).replaceAll(" ",String.raw`\20`).replaceAll('"',String.raw`\22`).replaceAll("&",String.raw`\26`).replaceAll("'",String.raw`\27`).replaceAll("/",String.raw`\2f`).replaceAll(":",String.raw`\3a`).replaceAll("<",String.raw`\3c`).replaceAll(">",String.raw`\3e`).replaceAll("@",String.raw`\40`)}function vx(q){return q===null?null:q.replaceAll(String.raw`\20`," ").replaceAll(String.raw`\22`,'"').replaceAll(String.raw`\26`,"&").replaceAll(String.raw`\27`,"'").replaceAll(String.raw`\2f`,"/").replaceAll(String.raw`\3a`,":").replaceAll(String.raw`\3c`,"<").replaceAll(String.raw`\3e`,">").replaceAll(String.raw`\40`,"@").replaceAll(String.raw`\5c`,"\\")}class Hn{constructor(e,t,n){if(typeof t!="string"||!t)throw new TypeError("Invalid domain.");this.setDomain(t),this.setLocal(typeof e=="string"?e:""),this.setResource(typeof n=="string"?n:"")}[Symbol.toPrimitive](e){return e==="number"?Number.NaN:this.toString()}toString(e){let t=this._domain;return this._local&&(t=this.getLocal(e)+"@"+t),this._resource&&(t=t+"/"+this._resource),t}bare(){return this._resource?new Hn(this._local,this._domain,null):this}equals(e){return this._local===e._local&&this._domain===e._domain&&this._resource===e._resource}setLocal(e,t){return t=t||hx(e),t&&(e=yx(e)),this._local=e&&e.toLowerCase(),this}getLocal(e=!1){let t=null;return t=e?vx(this._local):this._local,t}setDomain(e){return this._domain=e.toLowerCase(),this}getDomain(){return this._domain}setResource(e){return this._resource=e,this}getResource(){return this._resource}}Object.defineProperty(Hn.prototype,"local",{get:Hn.prototype.getLocal,set:Hn.prototype.setLocal});Object.defineProperty(Hn.prototype,"domain",{get:Hn.prototype.getDomain,set:Hn.prototype.setDomain});Object.defineProperty(Hn.prototype,"resource",{get:Hn.prototype.getResource,set:Hn.prototype.setResource});function wx(q){let e,t;const n=q.indexOf("/");n!==-1&&(t=q.slice(n+1),q=q.slice(0,n));const r=q.indexOf("@");return r!==-1&&(e=q.slice(0,r),q=q.slice(r+1)),new Hn(e,q,t)}function RG(q,e){return q.equals(e)}function Ex(...q){return!q[1]&&!q[2]?wx(...q):new Hn(...q)}const gr=Ex.bind();gr.jid=Ex;gr.JID=Hn;gr.parse=wx;gr.equal=RG;gr.detectEscape=hx;gr.escapeLocal=yx;gr.unescapeLocal=vx;
9class ky extends Error{constructor(e,t,n){super(e+(t?` - ${t}`:"")),this.name="XMPPError",this.condition=e,this.text=t,this.application=n}static fromElement(e){const[t,n,r]=e.getChildElements();let o,i;n&&(n.is("text")?o=n:n&&(i=n),r&&(i=r));const l=new this(t.name,o?o.text():"",i);return l.element=e,l}}class OG extends ky{constructor(...e){super(...e),this.name="StreamError"}}function Ty(q){let{port:e,hostname:t,protocol:n}=new URL(q);return t==="[::1]"&&(t="::1"),{port:e,hostname:t,protocol:n}}function bx(q){const{port:e,hostname:t}=Ty(`http://${q}`);return{port:e,hostname:t}}function UG(q){return q.includes("://")?Ty(q):bx(q)}const QG="urn:ietf:params:xml:ns:xmpp-streams",LG="http://etherx.jabber.org/streams";class Cc extends Sc.EventEmitter{#q=null;#t=null;constructor(e={}){super(),typeof e=="string"&&(e={domain:e}),this.jid=null,this.timeout=e.timeout||2e3,this.options=e,this.status="offline",this.socket=null,this.parser=null,this.root=null}isSecure(){return this.socket?.secure===!0}async _streamError(e,t){try{await this.send(et("stream:error",{},[et(e,{xmlns:QG},t)]))}catch{}return this.disconnect()}_onData(e){const t=e.toString("utf8");this.parser.write(t)}#o(e){this._streamError("bad-format"),this._detachParser(),this.emit("error",e)}#r(e,t){this._detachSocket(),this._status("disconnect",{clean:!e,reason:t})}#a(e,t){this._detachParser(),this._status("close",{clean:!e,reason:t})}_attachSocket(e){this.socket=e,this.#q??=Sh({data:this._onData.bind(this),close:this.#r.bind(this),connect:()=>this._status("connect"),error:t=>this.emit("error",t)}),this.#q.subscribe(this.socket)}_detachSocket(){this.socket&&this.#q?.unsubscribe(this.socket),this.socket=null}_onElement(e){const t=e.is("error",LG);t&&this._onStreamError(e),this.emit("element",e),this.emit(this.isStanza(e)?"stanza":"nonza",e),t&&this.disconnect()}_onStreamError(e){const t=OG.fromElement(e);if(t.condition==="see-other-host")return this._onSeeOtherHost(t);this.emit("error",t)}async _onSeeOtherHost(e){const{protocol:t}=UG(this.options.service),n=e.element.getChildText("see-other-host"),{port:r}=bx(n);let o;o=r?`${t||"xmpp:"}//${n}`:(t?`${t}//`:"")+n;try{await Fs(this,"disconnect");const{domain:i,lang:l}=this.options;await this.connect(o),await this.open({domain:i,lang:l})}catch(i){this.emit("error",i)}}_attachParser(e){this.parser=e,this.#t??=Sh({element:this._onElement.bind(this),error:this.#o.bind(this),end:this.#a.bind(this),start:t=>this._status("open",t)}),this.#t.subscribe(this.parser)}_detachParser(){this.parser&&this.#t?.unsubscribe(this.parser),this.parser=null,this.root=null}_jid(e){return this.jid=gr(e),this.jid}_status(e,...t){this.status!==e&&(this.status=e,this.emit("status",e,...t),this.emit(e,...t))}_ready(e=!1){e?this.status="online":this._status("online",this.jid)}async disconnect(){let e;try{e=await this._closeStream()}catch(t){this.#a(t)}try{await this._closeSocket()}catch(t){this.#r(!0,t)}return e}async start(){if(this.status!=="offline")throw new Error("Connection is not offline");const{service:e,domain:t,lang:n}=this.options;await this.connect(e);const r=Fs(this,"online");return await this.open({domain:t,lang:n}),r}async connect(e){this._status("connecting",e);const t=new this.Socket;return this._attachSocket(t),t.connect(this.socketParameters(e)),Fs(t,"connect")}async _closeSocket(e=this.timeout){this._status("disconnecting"),this.socket.end(),await Fs(this.socket,"close","error",e)}async open(e){this._status("opening");const{domain:t,lang:n}=e,r=this.headerElement();return r.attrs.to=t,r.attrs["xml:lang"]=n,this.root=r,this._attachParser(new this.Parser),await this.write(this.header(r)),Fs(this,"open","error",this.timeout)}async stop(){const e=await this.disconnect();return this._status("offline",e),e}async _closeStream(e=this.timeout){await this.#i("close");const t=this.footer(this.footerElement());return await this.write(t),this._status("closing"),Fs(this.parser,"end","error",e)}async restart(){this._detachParser();const{domain:e,lang:t}=this.options;return this.open({domain:e,lang:t})}async send(e){e.parent=this.root,await this.write(e.toString()),this.emit
9("send",e)}sendReceive(e,t=this.timeout){return Promise.all([this.send(e),Fs(this,"element","error",t)]).then(([,n])=>n)}async write(e){if(this.status==="closing")throw new Error("Connection is closing");return new Promise((t,n)=>{this.socket.write(e,r=>r?n(r):t())})}isStanza(e){const{name:t}=e;return t==="iq"||t==="message"||t==="presence"}isNonza(e){return!this.isStanza(e)}header(e){return e.toString()}headerElement(){return new et.Element("",{version:"1.0",xmlns:this.NS})}footer(e){return e.toString()}footerElement(){}socketParameters(){}#e=new Map;#s=new Set(["close"]);hook(e,t){this.#n(e),this.#e.has(e)||this.#e.set(e,new Set),this.#e.get(e).add([t])}#n(e){if(!this.#s.has(e))throw new Error(`Hook event name "${e}" is unknown.`)}unhook(e,t){this.#n(e);const n=this.#e.get("event"),r=[...n].find(o=>o.handler===t);n.remove(r)}async#i(e,...t){this.#n(e);const n=this.#e.get(e);n&&await Promise.all([...n].map(async([r])=>{try{await r(...t)}catch(o){this.emit("error",o)}}))}}Cc.prototype.NS="";Cc.prototype.Socket=null;Cc.prototype.Parser=null;class Sx extends Cc{constructor(e){super(e),this.transports=[]}send(e,...t){return this.Transport.prototype.send.call(this,e,...t)}sendMany(...e){return this.Transport.prototype.sendMany.call(this,...e)}_findTransport(e){return this.transports.find(t=>{try{return t.prototype.socketParameters(e)!==void 0}catch{return!1}})}connect(e){const t=this._findTransport(e);if(!t)throw new Error("No compatible connection method found.");return this.Transport=t,this.Socket=t.prototype.Socket,this.Parser=t.prototype.Parser,super.connect(e)}socketParameters(...e){return this.Transport.prototype.socketParameters(...e)}header(e,...t){const n=this.isSecure()&&this.jid?.bare().toString();
9return n&&(e.attrs.from=n),this.Transport.prototype.header(e,...t)}headerElement(...e){return this.Transport.prototype.headerElement(...e)}footer(...e){return this.Transport.prototype.footer(...e)}footerElement(...e){return this.Transport.prototype.footerElement(...e)}}Sx.prototype.NS="jabber:client";class GG extends Sc.EventEmitter{constructor(e){super(),this.delay=1e3,this.entity=e,this._timeout=null}#q=()=>{this.scheduleReconnect()};scheduleReconnect(){const{entity:e,delay:t,_timeout:n}=this;clearTimeout(n),this._timeout=setTimeout(async()=>{if(e.status==="disconnect")try{await this.reconnect()}catch{}},t)}async reconnect(){const{entity:e}=this;this.emit("reconnecting");const{service:t,domain:n,lang:r}=e.options;await e.connect(t),await e.open({domain:n,lang:r}),this.emit("reconnected")}start(){const{entity:e}=this;e.on("disconnect",this.#q)}stop(){const{entity:e,_timeout:t}=this;e.removeListener("disconnect",this.#q),clearTimeout(t)}}function jG({entity:q}){const e=new GG(q);return e.start(),e}const Sm="ECONNERROR";function zG(q){const e=Ty(q);return!!(e.protocol==="wss:"||["localhost","127.0.0.1","::1"].includes(e.hostname))}class FG extends Sc.EventEmitter{#q=null;socket=null;url=null;secure=!1;connect(e){this.url=e,this.secure=zG(e),this._attachSocket(new WebSocket(e,["xmpp"]))}_attachSocket(e){this.socket=e,this.#q??=Sh({open:()=>
9this.emit("connect"),message:({data:t})=>this.emit("data",t),error:t=>{const{url:n}=this;let{error:r}=t;r||(r=new Error(t.message||`WebSocket ${Sm} ${n}`),r.errno=Sm,r.code=Sm),r.event=t,r.url=n,this.emit("error",r)},close:t=>{this._detachSocket(),this.emit("close",!t.wasClean,t)}}),this.#q.subscribe(this.socket)}_detachSocket(){this.url=null,this.secure=!1,this.socket&&this.#q?.unsubscribe(this.socket),this.socket=null}end(){this.socket.close()}write(e,t){function n(r){t&&Promise.resolve().then(()=>t(r))}try{this.socket.send(e)}catch(r){n(r);return}n()}}class YG extends My{onStartElement(e,t){const n=new Cy(e,t),{cursor:r}=this;r&&r.append(n),this.cursor=n}onEndElement(e){const{cursor:t}=this;if(e!==t.name){this.emit("error",new ac(`${t.name} must be closed.`));return}if(t.parent){this.cursor=t.parent;return}t.is("open","urn:ietf:params:xml:ns:xmpp-framing")?this.emit("start",t):t.is("close","urn:ietf:params:xml:ns:xmpp-framing")?this.emit("end",t):this.emit("element",t),this.cursor=null}}const OS="urn:ietf:params:xml:ns:xmpp-framing";class of extends Cc{send(e,...t){return e.attrs.xmlns??=this.NS,super.send(e,...t)}async sendMany(e){for(const t of e)t.attrs.xmlns??=this.NS,t.parent=this.root,this.socket.write(t.toString()),this.emit("send",t)}footerElement(){return new et.Element("close",{xmlns:OS})}headerElement(){const e=super.headerElement();return e.name="open",e.attrs.xmlns=OS,e}socketParameters(e){return/^wss?:\/\//.test(e)?e:void 0}}of.prototype.Socket=FG;of.prototype.NS="jabber:client";of.prototype.Parser=YG;function PG({entity:q}){q.transports.push(of)}var Cm,US;function KG(){if(US)return Cm;US=1,Cm=q;function q(e){if(!Array.isArray(e))throw new TypeError("Middleware stack must be an array!");for(const t of e)if(typeof t!="function")throw new TypeError("Middleware must be composed of functions!");return function(t,n){let r=-1;return o(0);function o(i){if(i<=r)return Promise.reject(new Error("next() called multiple times"));r=i;let l=e[i];if(i===e.length&&(l=n),!l)return Promise.resolve();try{return Promise.resolve(l(t,o.bind(null,i+1)))}catch(V){return Promise.reject(V)}}}}return Cm}var JG=KG();const ZG=Oa(JG);class Cx{constructor(e,t){this.stanza=t,this.entity=e;const{name:n,attrs:r}=t,{type:o,id:i}=r;this.name=n,this.id=i||"",n==="message"?this.type=o||"normal":n==="presence"?this.type=o||"available":this.type=o||"",this.from=null,this.to=null,this.local="",this.domain="",this.resource=""}}class WG extends Cx{constructor(e,t){super(e,t);const{jid:n}=e,{domain:r}=e.options??{},o=t.attrs.to||n?.toString(),i=t.attrs.from||r;o&&(this.to=new gr(o)),i&&(this.from=new gr(i),this.local=this.from.local,this.domain=this.from.domain,this.resource=this.from.resource)}}class HG extends Cx{constructor(e,t){super(e,t);const{jid:n}=e,{domain:r}=e.options??{},o=t.attrs.from||n?.toString(),i=t.attrs.to||r;o&&(this.from=new gr(o)),i&&(this.to=new gr(i),this.local=this.to.local,this.domain=this.to.domain,this.resource=this.to.resource)}}function QS(q,e,t){return n=>{const r=new t(q,n);return ZG(e)(r)}}function XG(q){return(e,t)=>{t().then(n=>n&&q.send(n)).catch(n=>q.emit("error",n))}}function _G({entity:q}){const e=[XG(q)],t=[],n=QS(q,e,WG),r=QS(q,t,HG);return q.on("element",n),q.on("send",r),{use(o){return e.push(o),o},filter(o){return t.push(o),o}}}function $G({middleware:q}){function e(t,n,r){return q.use((o,i)=>{const{stanza:l}=o;if(!l.is("features","http://etherx.jabber.org/streams"))return i();const V=l.getChild(t,n);return V?r(o,i,V):i()})}return{use:e}}function qj(){let q;for(;!q;)q=Math.random().toString(36).slice(2,12);return q}class ej extends ky{constructor(e,t,n,r){super(e,t,n),this.type=r,this.name="StanzaError"}static fromElement(e){const t=super.fromElement(e);return t.type=e.attrs.type,t}}function tj({name:q,type:e}){return!(q!=="iq"||e!=="error"&&e!=="result")}class nj{constructor({entity:e,middleware:t}){this.handlers=new Map,this.entity=e,this.middleware=t}start(){this.middleware.use(this._route.bind(this))}_route({type:e,name:t,id:n,stanza:r},o){if(!tj({name:t,type:e}))return o();const i=this.handlers.get(n);if(!i)return o();e==="error"?i.reject(ej.fromElement(r.getChild("error"))):i.resolve(r),this.handlers.delete(n)}
9async request(e,t=30*1e3){e.attrs.id||(e.attrs.id=qj());const n=new BG;this.handlers.set(e.attrs.id,n);try{await this.entity.send(e),await NG(n.promise,t)}catch(r){throw this.handlers.delete(e.attrs.id),r}return n.promise}_childRequest(e,t,n,...r){const{name:o,attrs:{xmlns:i}}=t;return this.request(et("iq",{type:e,to:n},t),...r).then(l=>l.getChild(o,i))}async get(...e){return this._childRequest("get",...e)}async set(...e){return this._childRequest("set",...e)}}function rj(...q){const e=new nj(...q);return e.start(),e}const aj="urn:ietf:params:xml:ns:xmpp-stanzas";function oj({name:q,type:e}){return!(q!=="iq"||e==="error"||e==="result")}function sj({type:q},e,t){return!(q!=="get"&&q!=="set"||e.length!==1||!t)}function Mx({stanza:q}){return et("iq",{to:q.attrs.from,from:q.attrs.to,id:q.attrs.id})}function ij(q,e){const t=Mx(q);return t.attrs.type="result",e&&t.append(e),t}function LS(q,e,t){const n=Mx(q);return n.attrs.type="error",t&&n.append(t),n.append(e),n}function Mm(q,e){return et("error",{type:q},et(e,aj))}function Aj(q){return async function(t,n){if(!oj(t))return n();const{stanza:r}=t,o=r.getChildElements(),[i]=o;if(!sj(t,o,i))return LS(t,Mm("modify","bad-request"),i);t.element=i;let l;try{l=await n()}catch(V){q.emit("error",V),l=Mm("cancel","internal-server-error")}return l||(l=Mm("cancel","service-unavailable")),l instanceof et.Element&&l.is("error")?LS(t,l,i):ij(t,l instanceof et.Element?l:void 0)}}function GS(q,e,t,n){return(r,o)=>r.type!==q|!r.element||!r.element.is(t,e)?o():n(r,o)}function lj({middleware:q,entity:e}){return q.use(Aj(e)),{get(t,n,r){q.use(GS("get",t,n,r))},set(t,n,r){q.use(GS("set",t,n,r))}}}function Yu(q){return globalThis.btoa(q)}function Ch(q){return globalThis.atob(q)}class Mc extends ky{constructor(...e){super(...e),this.name="SASLError"}}const Kl="urn:ietf:params:xml:ns:xmpp-sasl";function xy(q,e,t){const n=new Set(q.getChildren("mechanism",e).map(o=>o.text()));return t._mechs.map(({name:o})=>o).filter(o=>n.has(o))}async function cj({saslFactory:q,entity:e,mechanism:t,credentials:n}){const r=q.create([t]);if(!r)throw new Error(`SASL: Mechanism ${t} not found.`);const{domain:o}=e.options,i={username:null,password:null,server:o,host:o,realm:o,serviceType:"xmpp",serviceName:o,...n};await mx(e,r.clientFirst&&et("auth",{xmlns:Kl,mechanism:r.name},Yu(await r.response(i))),async(l,V)=>{if(l.getNS()===Kl){if(l.name==="challenge"){await r.challenge(Ch(l.text()));const c=await r.response(i);await e.send(et("response",{xmlns:Kl,mechanism:r.name},typeof c=="string"?Yu(c):""));return}if(l.name==="failure")throw Mc.fromElement(l);if(l.name==="success")return V()}})}function Vj({streamFeatures:q,saslFactory:e},t){q.use("mechanisms",Kl,async({entity:n},r,o)=>{const i=xy(o,Kl,e);if(i.length===0)throw new Mc("SASL: No compatible mechanism available.");async function l(V,c){await cj({saslFactory:e,entity:n,mechanism:c,credentials:V})}await t(l,i,null,n),await n.restart()})}const Jl="urn:xmpp:sasl:2";async function jS({saslFactory:q,entity:e,mechanism:t,credentials:n,userAgent:r,streamFeatures:o,features:i}){const l=q.create([t]);if(!l)throw new Error(`SASL: Mechanism ${t} not found.`);const{domain:V}=e.options,c={username:null,password:null,server:V,host:V,realm:V,serviceType:"xmpp",serviceName:V,...n};await mx(e,et("authenticate",{xmlns:Jl,mechanism:l.name},[l.clientFirst&&et("initial-response",{},Yu(await l.response(c))),r,...o]),async(d,f)=>{if(d.getNS()===Jl){if(d.name==="challenge"){await l.challenge(Ch(d.text()));const p=await l.response(c);await e.send(et("response",{xmlns:Jl,mechanism:l.name},typeof p=="string"?Yu(p):""));return}if(d.name==="failure")throw Mc.fromElement(d);if(d.name==="continue")throw new Error("SASL continue is not supported yet");if(d.name==="success"){const p=d.getChild("additional-data")?.text();p&&l.final&&await l.final(Ch(p));const y=d.getChildText("authorization-identifier");y&&e._jid(y);for(const w of d.getChildElements())i.get(w.getNS())?.[1]?.(w);return f()}}})}function uj({streamFeatures:q,saslFactory:e},t){const n=new Map;let r;return q.use("authentication",Jl,async({entity:o},i,l)=>{const V=xy(l,Jl,e),c=await dj({element:l,features:n}),d=!!r?.mechanism;if(V.length===0&&!d)throw new Mc("SASL: No compatible mechanism available.");await t(f,V,d?r:null,o);async function f(p,y,w){await r.auth({authenticate:jS,entity:o,userAgent:w,streamFeatures:c,features:n,credentials:p})||await jS({entity:o,userAgent:w,streamFeatures:c,features:n,saslFactory:e,mechanism:y,credentials:p})}}),{use(o,i,l){n.set(o,[i,l])},setup({fast:o}){r=o}}}async function dj({element:q,features:e}){const t=[],n=q.getChild("inline");if(!n)return t;for(const r of n.getChildElements()){const o=r.getNS(),i=e.get(o);
9i&&t.push(i[0](r))}return Promise.all(t)}const kx="urn:ietf:params:xml:ns:xmpp-bind";function fj(q){return et("bind",{xmlns:kx},q&&et("resource",{},q))}async function gj(q,e,t){const r=(await e.set(fj(t))).getChildText("jid");return q._jid(r),q._ready(!1),r}function pj({iqCaller:q},e){return async({entity:t},n)=>{e=typeof e=="function"?await e():e,await gj(t,q,e),n()}}function mj({streamFeatures:q,iqCaller:e},t){q.use("bind",kx,pj({iqCaller:e},t))}const zS="urn:xmpp:bind:0";function hj({sasl2:q,entity:e},t){const n=new Map;return q.use(zS,async r=>{if(!r.is("bind",zS))return;t=typeof t=="function"?await t():t;const o=await yj({element:r,features:n});return et("bind",{xmlns:"urn:xmpp:bind:0"},t&&et("tag",null,t),...o)},r=>{if(r.is("bound")){e._ready(!1);for(const o of r.getChildElements())n.get(o.getNS())?.[1]?.(o)}}),{use(r,o,i){n.set(r,[o,i])}}}function yj({element:q,features:e}){const t=[],n=q.getChild("inline");if(!n)return t;for(const r of n.getChildElements()){const o=r.attrs.var,i=e.get(o);i&&t.push(i[0](r))}return Promise.all(t)}var kl={exports:{}},Tl={exports:{}},vj=Tl.exports,FS;function wj(){return FS||(FS=1,(function(q,e){(function(t,n){n(e,q)})(vj,function(t,n){function r(){this._mechs=[]}r.prototype.use=function(o,i){return i||(i=o,o=i.prototype.name),this._mechs.push({name:o,mech:i}),this},r.prototype.create=function(o){for(var i=0,l=this._mechs.length;i<l;i++)for(var V=0,c=o.length;V<c;V++){var d=this._mechs[i];if(d.name==o[V])return new d.mech}return null},n.exports=r})})(Tl,Tl.exports)),Tl.exports}var Ej=kl.exports,YS;function bj(){return YS||(YS=1,(function(q,e){(function(t,n){n(e,q,wj())})(Ej,function(t,n,r){t=n.exports=r,t.Factory=r})})(kl,kl.exports)),kl.exports}var Sj=bj();const Tx=Oa(Sj),Hi="urn:xmpp:fast:0";function Cj({sasl2:q,entity:e}){const t=new Tx;let n;const r=new Sc.EventEmitter;Object.assign(r,{mechanism:null,mechanisms:[],async saveToken(l){n=l},async fetchToken(){return n},async deleteToken(){n=null},async save(l){try{await this.saveToken(l)}catch(V){e.emit("error",V)}},async fetch(){try{return this.fetchToken()}catch(l){e.emit("error",l)}},async delete(){try{await this.deleteToken()}catch(l){e.emit("error",l)}},saslFactory:t,async auth({authenticate:l,entity:V,userAgent:c,credentials:d,streamFeatures:f,features:p}){if(!r.mechanism)return!1;const{token:y}=d;if(!Mj(y,r.mechanisms))return w();try{return await l({saslFactory:r.saslFactory,mechanism:y.mechanism,credentials:{...d,password:y.token},streamFeatures:[...f,et("fast",{xmlns:Hi})],entity:V,userAgent:c,features:p}),!0}catch(v){return v instanceof Mc&&["not-authorized","credentials-expired"].includes(v.condition)?w():(V.emit("error",v),!1)}async function w(){return await r.delete(),o(f),!1}}});function o(l){l.push(et("request-token",{xmlns:Hi,mechanism:r.mechanism}))}function i(){r.mechanism=null,r.mechanisms=[]}return i(),q.use(Hi,async l=>{if(!l.is("fast",Hi))return i();r.available=!0;const V=xy(l,Hi,t),c=V[0];if(!c)return i();r.mechanisms=V,r.mechanism=c},async l=>{l.is("token",Hi)&&await r.save({mechanism:r.mechanism,token:l.attrs.token,expiry:l.attrs.expiry})}),r}function Mj(q,e){return!(!q||!e.includes(q.mechanism)||new Date(q.expiry)<=new Date)}var xl={exports:{}},Il={exports:{}},kj=Il.exports,PS;function Tj(){return PS||(PS=1,(function(q,e){(function(t,n){n(e,q)})(kj,function(t,n){function r(){}r.prototype.name="PLAIN",r.prototype.clientFirst=!0,r.prototype.response=function(o){var i="";return i+=o.authzid||"",i+="\0",i+=o.username,i+="\0",i+=o.password,i},r.prototype.challenge=function(o){return this},n.exports=r})})(Il,Il.exports)),Il.exports}var xj=xl.exports,KS;function Ij(){return KS||(KS=1,(function(q,e){(function(t,n){n(e,q,Tj())})(xj,function(t,n,r){t=n.exports=r,t.Mechanism=r})})(xl,xl.exports)),xl.exports}var Dj=Ij();const Nj=Oa(Dj);function Bj(q){q.use(Nj)}var Dl={exports:{}},Nl={exports:{}},Rj=Nl.exports,JS;function Oj(){return JS||(JS=1,(function(q,e){(function(t,n){n(e,q)})(Rj,function(t,n){function r(){}r.prototype.name="ANONYMOUS",r.prototype.clientFirst=!0,r.prototype.response=function(o){return o.trace||""},r.prototype.challenge=function(o){},n.exports=r})})(Nl,Nl.exports)),Nl.exports}var Uj=Dl.exports,ZS;function Qj(){return ZS||(ZS=1,(function(q,e){(function(t,n){n(e,q,Oj())})(Uj,function(t,n,r){t=n.exports=r,t.Mechanism=r})})(Dl,Dl.exports)),Dl.exports}var Lj=Qj();const Gj=Oa(Lj);function jj(q){q.use(Gj)}function ti(){}ti.prototype.Mechanism=ti;ti.prototype.name="HT-SHA-256-NONE";ti.prototype.clientFirst=!0;ti.prototype.response=async function({username:e,password:t}){this.key=await crypto.subtle.importKey("raw",new TextEncoder().encode(t),{name:"HMAC",hash:"SHA-256"},!1,["sign","verify"]);const n=await crypto.subtle.sign("HMAC",this.key,new TextEncoder().encode("Initiator"));return`${e}\0${String.fromCodePoint(...new Uint8Array(n))}`};ti.prototype.final=async function(e){const t=Uint8Array.from(e,r=>r.codePointAt(0));if(await crypto.subtle.verify("HMAC",this.key,t,new TextEncoder().encode("Responder"))!==!0)throw new Error("Responder message from server was wrong")};function zj(q){q.use(ti)}var km={exports:{}},WS;
vendor: 1,161 bytes, line 9
9function Fj(){return WS||(WS=1,(function(q){var e=Object.prototype.hasOwnProperty,t="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(t=!1));function r(V,c,d){this.fn=V,this.context=c,this.once=d||!1}function o(V,c,d,f,p){if(typeof d!="function")throw new TypeError("The listener must be a function");var y=new r(d,f||V,p),w=t?t+c:c;return V._events[w]?V._events[w].fn?V._events[w]=[V._events[w],y]:V._events[w].push(y):(V._events[w]=y,V._eventsCount++),V}function i(V,c){--V._eventsCount===0?V._events=new n:delete V._events[c]}function l(){this._events=new n,this._eventsCount=0}l.prototype.eventNames=function(){var c=[],d,f;if(this._eventsCount===0)return c;for(f in d=this._events)e.call(d,f)&&c.push(t?f.slice(1):f);return Object.getOwnPropertySymbols?c.concat(Object.getOwnPropertySymbols(d)):c},l.prototype.listeners=function(c){var d=t?t+c:c,f=this._events[d];if(!f)return[];if(f.fn)return[f.fn];for(var p=0,y=f.length,w=new Array(y);p<y;p++)w[p]=f[p].fn;return w},l.prototype.listenerCount=function(c){var d=t?t+c:c,f=this._events[d];return f?f.fn?1:f.length:0},l.prototype.emit=function(c,d,f,p,y,w){var v=t?t+c:c;
9if(!this._events[v])return!1;var E=this._events[v],M=arguments.length,C,I;if(E.fn){switch(E.once&&this.removeListener(c,E.fn,void 0,!0),M){case 1:return E.fn.call(E.context),!0;case 2:return E.fn.call(E.context,d),!0;case 3:return E.fn.call(E.context,d,f),!0;case 4:return E.fn.call(E.context,d,f,p),!0;case 5:return E.fn.call(E.context,d,f,p,y),!0;case 6:return E.fn.call(E.context,d,f,p,y,w),!0}for(I=1,C=new Array(M-1);I<M;I++)C[I-1]=arguments[I];E.fn.apply(E.context,C)}else{var T=E.length,k;for(I=0;I<T;I++)switch(E[I].once&&this.removeListener(c,E[I].fn,void 0,!0),M){case 1:E[I].fn.call(E[I].context);break;case 2:E[I].fn.call(E[I].context,d);break;case 3:E[I].fn.call(E[I].context,d,f);break;case 4:E[I].fn.call(E[I].context,d,f,p);break;default:if(!C)for(k=1,C=new Array(M-1);k<M;k++)C[k-1]=arguments[k];E[I].fn.apply(E[I].context,C)}}return!0},l.prototype.on=function(c,d,f){return o(this,c,d,f,!1)},l.prototype.once=function(c,d,f){return o(this,c,d,f,!0)},l.prototype.removeListener=function(c,d,f,p){var y=t?t+c:c;if(!this._events[y])return this;if(!d)return i(this,y),this;var w=this._events[y];if(w.fn)w.fn===d&&(!p||w.once)&&(!f||w.context===f)&&i(this,y);else{for(var v=0,E=[],M=w.length;v<M;v++)(w[v].fn!==d||p&&!w[v].once||f&&w[v].context!==f)&&E.push(w[v]);E.length?this._events[y]=E.length===1?E[0]:E:i(this,y)}return this},l.prototype.removeAllListeners=function(c){var d;return c?(d=t?t+c:c,this._events[d]&&i(this,d)):(this._events=new n,this._eventsCount=0),this},l.prototype.off=l.prototype.removeListener,l.prototype.addListener=l.prototype.on,l.prefixed=t,l.EventEmitter=l,q.exports=l})(km)),km.exports}var Yj=Fj();const Pj=Oa(Yj);var HS,XS;(function(q){q[q.COMPACT=1]="COMPACT",q[q.FULL=0]="FULL"})(HS||(HS={})),(function(q){q.FACEBOOK="facebook",q.TWITTER="twitter",q.FIREBASE_PHONE="firebase_phone",q.FIREBASE_EMAIL="firebase_email"})(XS||(XS={}));const Iy="WebRTCVideoChat";var Cn,Vo,rn,yn,Bt,cr,go,be,os,Mh,Pu,Ku,_S,$S,An,qC,eC,kh,ln,uo,Ju,Br,an,tC,Zq,yt,Th,xh,nC;(function(q){q.CALL="call",q.ACCEPT="accept",q.REJECT="reject",q.STOP="hangUp",q.RESTART="iceRestart",q.RESTART_ACCEPT="iceRestartAccept",q.CANDIDATE="iceCandidates"})(Cn||(Cn={})),(function(q){q[q.UNDEFINED=0]="UNDEFINED",q[q.CONNECTING=1]="CONNECTING",q[q.CONNECTED=2]="CONNECTED",q[q.FAILED=3]="FAILED",q[q.DISCONNECTED=4]="DISCONNECTED",q[q.CLOSED=5]="CLOSED",q[q.COMPLETED=6]="COMPLETED"})(Vo||(Vo={})),(function(q){q[q.NEW=1]="NEW",q[q.ACTIVE=2]="ACTIVE",q[q.STOPPED=3]="STOPPED",q[q.REJECTED=4]="REJECTED",q[q.CLOSED=5]="CLOSED"})(rn||(rn={})),(function(q){q[q.VIDEO=1]="VIDEO",q[q.AUDIO=2]="AUDIO"})(yn||(yn={})),(function(q){q.CALL="call",q.ACCEPT="accept",q.REJECT="reject",q.STOP="stop",q.INVALID="invalid",q.NOT_ANSWER="not-answer",q.REMOTE_STREAM="remote-stream",q.CONNECTION_STATE="connection-state",q.CLOSE="close",q.STATS_REPORT="stats-report",q.DEVICES="devices"})(Bt||(Bt={})),(function(q){q[q.NEW=1]="NEW",q[q.CONNECTING=2]="CONNECTING",q[q.CHECKING=3]="CHECKING",q[q.CONNECTED=4]="CONNECTED",q[q.DISCONNECTED=5]="DISCONNECTED",q[q.FAILED=6]="FAILED",q[q.CLOSED=7]="CLOSED",q[q.COMPLETED=8]="COMPLETED"})(cr||(cr={})),(function(q){q.CHAT="chat",q.GROUPCHAT="groupchat"})(go||(go={})),(function(q){q.STATUS="status",q.ERROR="error",q.DISCONNECTED="disconnected",q.RECONNECTED="reconnected",q.MESSAGE="message",q.SYSTEM_MESSAGE="system-message",q.ERROR_MESSAGE="error-message",q.TYPING_MESSAGE="typing-message",q.UPDATE_MESSAGE="update-message",q.DELETE_MESSAGE="delete-message",q.REACTIONS_MESSAGE="reactions-message",q.DELIVERED_MESSAGE="delivered-message",q.READ_MESSAGE="read-message",q.SENT_MESSAGE="sent-message",q.USER_LAST_ACTIVITY="user-last-activity",q.JOIN="join",q.LEAVE="leave",q.KICK="kick"})(be||(be={})),(function(q){q.ALLOW="allow",q.DENY="deny"})(os||(os={})),(function(q){q[q.BOSH=1]="BOSH",q[q.WS=2]="WS"})(Mh||(Mh={})),(function(q){q.ALL="all",q.TRACE="trace",q.DEBUG="debug",q.VDEBUG="vdebug",q.LOG="log",q.WARN="warn",q.ERROR="error"})(Pu||(Pu={})),(function(q){q.SAMA="sama",q.XMPP="xmpp"})(Ku||(Ku={})),(function(q){q.CREATE="create",q.READ="read",q.UPDATE="update",q.DELETE="delete"})(_S||(_S={})),(function(q){q.OPEN="open",q.OWNER="owner",q.NOT_ALLOWED="not_allowed",q.OPEN_FOR_GROUPS="open_for_groups",q.OPEN_FOR_USERS_IDS="open_for_users_ids"})($S||($S={})),(function(q){q[q.PUBLIC=1]="PUBLIC",q[q.GROUP=2]="GROUP",q[q.PRIVATE=3]="PRIVATE",q[q.BROADCAST=4]="BROADCAST",q[q.MEETING=5]="MEETING"})(An||(An={})),(function(q){q.SENT="sent",q.DELIVERED="delivered",q.READ="read"})(qC||(qC={})),(function(q){q.CREATED="created_at",q.UPDATED="updated_at",q.LAST_MESSAGE="last_message_date_sent"})(eC||(eC={})),(function(q){q.VIDEO="videoinput",q.AUDIO="audioinput"})(kh||(kh={})),(function(q){q.PARTICIPANT_JOINED="participant_joined",q.PARTICIPANT_LEFT="participant_left",q.LOCAL_STREAM="local_stream",q.REMOTE_STREAM="remote_stream",q.REMOTE_TRACKS_UPDATED="remote_tracks_updated",q.DATA_CHANNEL_OPEN="data_channel_open",q.DATA_CHANNEL_MESSAGE="data_channel_message",q.ERROR="error"})(ln||(ln={})),(function(q){q.VIDEO="video",q.AUDIO="audio"})(uo||(uo={})),(function(q){q.CREATED="created",q.ENDED="ended",q.MUTE="mute",q.UNMUTE="unmute"})(Ju||(Ju={})),(function(q){q.JOIN="join",q.LEFT="left",q.SLOW_LINK="slow-link",q.REMOTE_TRACKS_UPDATED="remote-tracks",q.REMOTE_STREAM="remote-stream",q.REMOTE_CONNECTION_STATE="remote-connection-state",q.DATA_CHANNEL_OPENED="data-channel-opened",q.DATA_CHANNEL_MESSAGE="data-channel-message",q.SESSION_CONNECTION_STATE="session-connection-state",q.ERROR="error"})(Br||(Br={})),(function(q){q.AUDIO="audio",q.VIDEO="video",q.NONE="none"})(an||(an={})),(function(q){q.MINUTES="minutes",q.HOURS="hours",q.DAYS="days",q.WEEK="weeks"})(tC||(tC={})),(function(q){q.GET="GET",q.POST="POST",q.PUT="PUT",q.PATCH="PATCH",q.DELETE="DELETE",q.HEAD="HEAD"})(Zq||(Zq={})),(function(q){q.JSON="json",q.TEXT="text"})(yt||(yt={})),(function(q){q.APNS="apns",q.VOIP="apns_voip",q.GCM="gcm",q.WEB="web"})(Th||(Th={})),(function(q){q.IOS="ios",q.ANDROID="android",q.WEB="web"})(xh||(xh={})),(function(q){q.DEV="development",q.PROD="production"})(nC||(nC={}));const Dy="6.1.2",qr=typeof window<"u"&&typeof document=="object",Ny=typeof process=="object"&&typeof process.versions=="object"&&!!process.versions.node,xx=!1,Ix=!1,Ih=fetch,Dx=FormData,Zu=qr?window.adapter:void 0,oc=qr?window.navigator:void 0,Vn=qr&&oc?oc.mediaDevices:void 0,Wu=qr?window.MediaStream:void 0,Kj=qr?window.MediaStreamTrack:void 0,Jj=qr?window.RTCIceCandidate:void 0,Hu=qr?window.RTCPeerConnection:void 0,Zj=qr?window.RTCRtpReceiver:void 0,Wj=qr?window.RTCRtpSender:void 0,Nx=qr?window.RTCSessionDescription:void 0,Xu=!!qr&&!!(Vn&&Hu);Xu&&!Zu&&console.warn("Install WebRTC adapter if you want to use ConnectyCube.videochatconference. More info https://github.com/webrtc/adapter");var Hj=Object.freeze({__proto__:null,FormDataImpl:Dx,MediaStream:Wu,MediaStreamTrack:Kj,RTCIceCandidate:Jj,RTCPeerConnection:Hu,RTCRtpReceiver:Zj,RTCRtpSender:Wj,RTCSessionDescription:Nx,adapter:Zu,base64Encode:ux,fetchImpl:Ih,isBrowser:qr,isExpo:Ix,isNodeJS:Ny,isReactNative:xx,isWebRTCAvailable:Xu,mediaDevices:Vn,navigator:oc,sdkVersion:Dy});let Xj=class Bl{static instance;version=Dy;creds={appId:"",authKey:""};endpoints={api:"api.connectycube.com",chat:"chat.connectycube.com",muc:"muc.chat.connectycube.com"};
9chatProtocol={bosh:"https://chat.connectycube.com:5281",websocket:"wss://chat.connectycube.com:5291",active:2};chat={streamManagement:{enable:!1},reconnect:{enable:!0,timeInterval:5},apiImp:Ku.XMPP};videochat={alwaysRelayCalls:!1,answerTimeInterval:60,dialingTimeInterval:5,disconnectTimeInterval:30,statsReportTimeInterval:null,iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:"stun:turn.connectycube.com"},{urls:"turn:turn.connectycube.com:5349?transport=udp",username:"connectycube",credential:"4c29501ca9207b7fb9c4b4b6b04faeb1"},{urls:"turn:turn.connectycube.com:5349?transport=tcp",username:"connectycube",credential:"4c29501ca9207b7fb9c4b4b6b04faeb1"}]};conference={server:"wss://janus.connectycube.com:8989",debug:Pu.ALL};whiteboard={server:"https://whiteboard.connectycube.com"};linkpreview={server:"https://linkpreview.connectycube.com"};urls={session:"session",login:"login",users:"users",chat:"chat",blobs:"blobs",subscriptions:"subscriptions",events:"events",data:"data",addressbook:"address_book",meetings:"meetings",whiteboards:"whiteboards",unfurl:"unfurl",calls:"calls",type:".json"};on={sessionExpired:void 0,xmppDataWrite:void 0,xmppDataRead:void 0};timeout=null;debug={mode:1};constructor(){}static getInstance(){return Bl.instance||(Bl.instance=new Bl),Bl.instance}set(e){this.endpoints.api_url=e.endpoints?.api_url,e.endpoints?.chat&&(this.endpoints.muc=`muc.${e.endpoints.chat}`,this.chatProtocol.bosh=`https://${e.endpoints.chat}:5281`,this.chatProtocol.websocket=e.endpoints.chat_url??`wss://${e.endpoints.chat}:5291`),Object.keys(e).forEach(t=>{if(t!=="set"&&Object.prototype.hasOwnProperty.call(this,t)){const n=e[t],r=this[t];typeof n=="object"&&n!==null?Object.keys(n).forEach(o=>{r!==null&&typeof r=="object"&&Object.prototype.hasOwnProperty.call(r,o)&&(r[o]=n[o])}):this[t]=n}})}};var Lq=Xj.getInstance();let Y=class Rl{static loggers=[];static env={isReactNative:xx,isBrowser:qr,isNodeJS:Ny,isExpo:Ix};static safeCallbackCall(e=()=>{}){return(...t)=>{if(typeof e=="function")try{e(...t)}catch(n){console.error("Error in listener:",n,`Check the code: 10>>> 11${e.toString()} 12<<<`)}}}static getUrl(e,t,n){const r=t?`/${t}`:"",o=n?`/${n}`:"";return`${Lq.endpoints.api_url??`https://${Lq.endpoints.api}`}/${e}${r}${o}${Lq.urls.type}`}static isArray(e){return Array.isArray(e)}static isObject(e){return Object.prototype.toString.call(e)==="[object Object]"}static getBsonObjectId(){const e={machine:Math.floor(16777216*Math.random()).toString(16),pid:Math.floor(32767*Math.random()).toString(16),increment:0},t=Math.floor(Date.now()/1e3).toString(16),n=(e.increment++).toString(16);return parseInt(n,16)>16777215&&(e.increment=0),t.padStart(8,"0")+e.machine.padStart(6,"0")+e.pid.padStart(4,"0")+n.padStart(6,"0")}static DLog(...e){if(Rl.loggers.length>0)return void Rl.loggers.forEach(t=>t(e));typeof Lq.debug=="object"&&(Array.isArray(Lq.debug.mode)?Lq.debug.mode:[Lq.debug.mode]).forEach(t=>{t===1&&Rl.loggers.push((...n)=>console.log(...n))}),Rl.loggers.forEach(t=>t(e))}static callTrafficUsageCallback(e,t){if(typeof Lq.on[e]!="function")return;const n=r=>new Blob([r]).size;Lq.on[e](((r={})=>{const{body:o,headers:i}=r;let l=0;return o&&(l+=n(typeof o=="string"?o:JSON.stringify(o))),i&&(l+=n(JSON.stringify(i))),l})(t),t)}static cloneObject(e={},t=!1){try{const n=JSON.stringify(e),r=t?n.replace(/null/g,'""'):n;return JSON.parse(r)}catch{return e}}},_j=class{sdkInstance={config:Lq,session:null};requestsNumber=0;fetchImpl=Ih;currentUserId;abortControllersMap={};requestMethod=Zq;responseType=yt;setSession(e){this.sdkInstance.session=e,e&&e.user_id&&this.setCurrentUserId(e.user_id)}getSession(){return this.sdkInstance.session}setCurrentUserId(e){this.currentUserId=e||void 0}getCurrentUserId(){return this.currentUserId}logRequest(e,t){Y.DLog(`[Request][${t}]`,`${e.type||"GET"} ${e.url}`,e)}logResponse(e,t){Y.DLog(`[Response][${t}]`,e)}buildRequestAndURL(e){const t=!e.type||e.type==="GET"||e.type==="HEAD",n=!!e.type&&(e.type==="POST"||e.type==="PUT"),r=this.sdkInstance&&this.sdkInstance.session&&this.sdkInstance.session.token,o=e.url.indexOf("s3.amazonaws.com")===-1,i=e.contentType===!1,l=e.authKey,V={method:e.type||"GET"};let c=e.url;if(e.data){const d=this.buildRequestBody(e,i,n);t?c+=`?${d}`:V.body=d}
12return i||(V.headers={"Content-Type":n?"application/json;charset=utf-8":"application/x-www-form-urlencoded; charset=UTF-8"}),o&&(V.headers||(V.headers={}),V.headers["CB-SDK"]=`JS ${Lq.version} - Client`,r?V.headers["CB-Token"]=r:l&&(V.headers["CB-AuthKey"]=l)),Lq.timeout&&(V.timeout=Lq.timeout),[V,c]}buildRequestBody(e,t,n){const r=e.data,o=e.useArrayQuery;let i;if(t){const l=new Dx;Object.keys(r).forEach(function(V){const c=r[V];e.fileToCustomObject&&V==="file"&&c?l.append(V,c.data,c.name):l.append(V,r[V])}),i=l}else i=n?JSON.stringify(r):this.serializeQueryParams(r,"",o,0);return i}serializeQueryParams(e,t,n,r=0){const o=[],i=e;for(const l in i){let V=this.encodeURIComponent(l);Y.isArray(e)&&(V="");const c=t?t+`[${V}]`:V;let d=i[l];const f=Y.isArray(d);if(f&&(n||r===0)||Y.isObject(d))o.push(this.serializeQueryParams(d,c,n,++r));else{const p=f?d.sort().join(","):String(d);o.push(`${c}=${this.encodeURIComponent(p)}`)}}return o.sort().join("&")}encodeURIComponent(e){return encodeURIComponent(e).replace(/[#$&+,/:;=?@\[\]]/g,t=>`%${t.charCodeAt(0).toString(16)}`)}abortRequest(e){this.abortControllersMap[e]&&(this.abortControllersMap[e].controllers||[]).forEach(t=>{t.abort()})}processSuccessfulOrFailedRequest(e){if(!e||!this.abortControllersMap[e])return;const t=this.abortControllersMap[e].controllers||[];this.abortControllersMap[e].doneRequestsCount?this.abortControllersMap[e].doneRequestsCount+=1:this.abortControllersMap[e].doneRequestsCount=1,this.abortControllersMap[e].doneRequestsCount===t.length&&delete this.abortControllersMap[e]}async ajax(e){const t=++this.requestsNumber;return new Promise((n,r)=>{this.logRequest(e,t);const[o,i]=this.buildRequestAndURL(e),l=e.abort_id;if(l){let f=0;if(this.abortControllersMap[l]){const y=this.abortControllersMap[l].controllers||[];this.abortControllersMap[l].controllers.push(new AbortController),f=y.length-1}else this.abortControllersMap[l]={controllers:[new AbortController]};const p=this.abortControllersMap[l].controllers[f].signal;Object.assign(o,{signal:p})}let V;const c=o.body===null?void 0:o.body,d={...o,body:c};Ih(i,d).then(f=>(V=f,(e.dataType||yt.JSON)===yt.TEXT?f.text():f.json())).then(f=>{this.processSuccessfulOrFailedRequest(l),V.ok?this.processAjaxResponse(f,n,t):this.processAjaxError(V,f,null,r,n,e,t)}).catch(f=>{this.processSuccessfulOrFailedRequest(l),this.processAjaxError(V??null," ",f,r,n,e,t)})})}processAjaxResponse(e,t,n){const r=e!=null&&e!==" "?e:"empty body";this.logResponse(r,n),t(e)}processAjaxError(e,t,n,r,o,i,l){const V=n;if(!e&&n&&!V.code)return void r(n);const c=t,d=t||n||c?.errors,f=e?.status,p={code:e&&f||(n?V.code:void 0),info:(t&&typeof t=="string"&&t!==" "?JSON.parse(t):t)||(n?V.errno:void 0)};this.logResponse(d,l),(e?.url??"").indexOf(Lq.urls.session)===-1&&this.isExpiredSessionError(p)&&typeof Lq.on.sessionExpired=="function"?this.handleExpiredSessionResponse(p,null,r,o,i):r(p)}handleExpiredSessionResponse(e,t,n,r,o){const i=()=>{e?n(e):r(t)},l=V=>{V&&(this.setSession(V),this.ajax(o).then(r).catch(n))};typeof Lq.on.sessionExpired=="function"&&Lq.on.sessionExpired(i,l)}isExpiredSessionError(e){try{return e&&e.code===401&&e.info?.errors?.base?.[0]==="Required session does not exist"}catch{return!1}}},$j=class{proxy;route=Lq.urls.addressbook;constructor(e){this.proxy=e}async uploadAddressBook(e=[],t={}){if(!Y.isArray(e))throw new Error("First parameter must be an Array.");const n={type:Zq.POST,url:Y.getUrl(this.route),data:{contacts:e,...t}};return this.proxy.ajax(n)}async get(e){const t={type:Zq.GET,url:Y.getUrl(this.route),data:e?{udid:e}:void 0};return this.proxy.ajax(t)}async getRegisteredUsers(e=!1){const t={type:Zq.GET,url:Y.getUrl(this.route,"registered_users"),data:typeof e=="boolean"?{compact:e?1:0}:e};return this.proxy.ajax(t)}},qz=class{proxy;routes={session:Lq.urls.session,login:Lq.urls.login};constructor(e){this.proxy=e}setSession=e=>{this.proxy.setSession(e)};getSession=async()=>{try{const e={type:Zq.GET,url:Y.getUrl(this.routes.session)};return(await this.proxy.ajax(e)).session}catch(e){throw e}};createSession=async(e={})=>{if(Lq.creds.appId===""||Lq.creds.authKey==="")throw new Error('Cannot create a new session without "appId" and "authKey"');try{const t={type:Zq.POST,url:Y.getUrl(this.routes.session),data:this.generateCreateSessionParams(e)},n=await this.proxy.ajax(t);return this.proxy.setSession(n.session),this.proxy.setCurrentUserId(n.session.user_id
12),n.session}catch(t){throw t}};destroySession=async()=>{try{const e={type:Zq.DELETE,url:Y.getUrl(this.routes.session),dataType:yt.TEXT};await this.proxy.ajax(e),this.proxy.setSession(null),this.proxy.setCurrentUserId(null)}catch(e){throw e}};login=async e=>{try{const t={type:Zq.POST,url:Y.getUrl(this.routes.login),data:e},{user:n}=await this.proxy.ajax(t);return this.proxy.setCurrentUserId(n.id),n}catch(t){throw t}};logout=async()=>{const e={type:Zq.DELETE,url:Y.getUrl(this.routes.login),dataType:yt.TEXT};return this.proxy.setCurrentUserId(null),this.proxy.ajax(e)};generateCreateSessionParams(e={}){const t={application_id:Lq.creds.appId??"",auth_key:Lq.creds.authKey??""};return"guest"in e?t.user=e:"login"in e&&"password"in e?t.user={login:e.login,password:e.password}:"email"in e&&"password"in e?t.user={email:e.email,password:e.password}:"provider"in e&&(t.provider=e.provider,"keys"in e&&(t.keys=e.keys),"firebase_phone"in e&&(t.firebase_phone=e.firebase_phone),"firebase_email"in e&&(t.firebase_email=e.firebase_email)),t}};function rC(q={},e){return async function(...t){const[n,r,o,i]=t;if(typeof q=="function"){const l=aC(r,i);await q(n,l)}else{q.token??=await o?.fetch();const l=aC(r,i,q);await n(q,l,e)}}}function aC(q,e,t){const n=t?.username||e.options?.username,r=t?.password||e.options?.password,o=t?.token||e.options?.token;return n||r||o||!q.includes("ANONYMOUS")?e.isSecure()||e.tcpEnabled?q[0]:q.find(i=>i!=="PLAIN")??"":"ANONYMOUS"}let mq=class bn{static buildUserJid(e={}){const{userId:t,resource:n,jid:r}=e,o=Lq.creds.appId,i=Lq.endpoints.chat;return t?`${t}-${o}@${i}${n?`/${n}`:""}`:r}static buildUserJidLocalPart(e){return`${e}-${Lq.creds.appId}`}static createMessageStanza(e){return et("message",e)}static createIqStanza(e){return et("iq",e)}static createPresenceStanza(e){return et("presence",e)}static createNonza(e,t){return et(e,t)}static getAttr(e,t){return e?.getAttr(t)||e?.attrs[t]||""}static getElement(e,t){return e?.getChild(t)}static getName(e){return e?.getName()||null}static getText(e){return e?.getText()||null}static getChildElements(e){return e?.getChildElements()||[]}static isErrorStanza(e){return!!e?.getChild("error")}static getAllElements(e,t){return e?.getChildren(t)||[]}static getElementText(e,t){return e?.getChildText(t)||null}static getElementTreePath(e,t){return t.reduce((n,r)=>n?bn.getElement(n,r):void 0,e)}static assignObjectToXml(e,t,n){return e=e.c(n),Object.keys(t).forEach(r=>{const o=t[r];o!==null&&typeof o=="object"?bn.assignObjectToXml(e,o,r):e=e.c(r).t(String(o??"")).up()}),e=e.up()}static assignExtraParamsToXml(e,t){let n=bn.getElement(e,"extraParams");return Object.keys(t).forEach(r=>{const o=t[r];r==="attachments"&&Array.isArray(o)?o.forEach(i=>{n.c("attachment",i).up()}):o!==null&&typeof o=="object"?bn.assignObjectToXml(n,o,r):n.c(r).t(String(o??"")).up()}),e.up(),e}static assignXmlToObject(e,t){const{children:n,name:r}=e,o={[r]:{}};return n.forEach(i=>{typeof i=="string"?o[r]=i:i.children.length>0?bn.assignXmlToObject(i,o[r]||{}):(o[r]||{})[i.name]=bn.getText(i)}),Object.assign(t,o)}static parseExtraParams(e){if(!e)return null;const t={attachments:[]};let n=null;return e.children.forEach(r=>{if(typeof r!="string"){if(r.name==="attachment"){const o={};Object.keys(r.attrs).forEach(i=>{o[i]=i==="size"?parseInt(String(r.attrs.size),10):r.attrs[i]}),t.attachments.push(o)}else r.name==="dialog_id"&&(n=bn.getElementText(e,"dialog_id"),t.dialog_id=n??void 0);r.children.length&&bn.assignXmlToObject(r,t)}}),Array.isArray(t.attachments)&&t.attachments.length===0&&delete t.attachments,t.moduleIdentifier&&delete t.moduleIdentifier,{extension:t,dialogId:n}}static buildErrorFromXMPPErrorStanza(e){const t=bn.getElement(e,"error");return{code:t?parseInt(bn.getAttr(t,"code")||"0",10):0,info:t?bn.getElementText(t,"text"):null}}static getUniqueId(e){const t="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,n=>{const r=16*Math.random()|0;return(n=="x"?r:3&r|8).toString(16)});return typeof e=="string"||typeof e=="number"?`${t}:${e}`:t}static parseReactions(e){return bn.getChildElements(e).map(t=>({add:bn.getAttr(t,"add")==="true",remove:bn.getAttr(t,"remove")==="true",reaction:bn.getAttr(t,"type")})).reduce((t,{add:n,remove:r,reaction:o})=>(n?t.add=o:r&&(t.remove=o),t),{})}},ez=class{xmppJID="";get userCurrentJid(){return this.xmppJID}set userCurrentJid(e){this.xmppJID=e||""}
vendor: 7,975 bytes, line 12
12getUniqueId=mq.getUniqueId;isNumeric(e){return/^-?\d+$/.test(e)||/^\d+\.\d+$/.test(e)}jidOrUserId(e){return typeof e=="string"?this.isNumeric(e)?this.getUserJid(e):e.includes("@")?e:this.getRoomJidFromDialogId(e):this.getUserJid(e)}typeChat(e){switch(typeof e){case"string":return this.isNumeric(e)?"chat":e.includes("@")?e.includes("muc")?"groupchat":"chat":"groupchat";case"number":return"chat";default:throw new Error("Unsupported chat type")}}getUserJid(e){return`${e}-${Lq.creds.appId}@${Lq.endpoints.chat}`}getUserNickWithMucDomain(e){return`${Lq.endpoints.muc}/${e}`}getUserIdFromJID(e=this.userCurrentJid){return e?.includes("@")?parseInt(e.split("@")[0].split("-")[0]):null}getDialogIdFromJID(e){return e?.includes("@")?e.split("@")[0].split("_")[1]:null}getRoomJidFromDialogId(e){return`${Lq.creds.appId}_${e}@${Lq.endpoints.muc}`}getRoomJid(e){return`${e}/${this.getUserIdFromJID(this.userCurrentJid)}`}getIdFromResource(e){const t=e.split("/");return t.length>1?parseInt(t.slice(1).join("/")):null}getRoomJidFromRoomFullJid(e){const t=e.split("/");return t.length>1?t[0]:null}getBsonObjectId=Y.getBsonObjectId;getUserIdFromRoomJid(e){const t=e.split("/");return t.length>1?parseInt(t[t.length-1]):null}getDialogJid(e){return e.indexOf("@")>0?e:this.getRoomJidFromDialogId(e)}};const tz="enable",nz="enabled",oC="r",Tm="a";let rz=class{chat;xmlns="urn:xmpp:sm:3";enabled=!1;clientHandledCounter=0;serverHandledCounter=0;messagesQueue=new Set;messagesQueueClearTimer;constructor(e){this.chat=e}get supported(){return Lq.chatProtocol.active===Mh.WS&&(Lq.chat.streamManagement?.enable??!1)}start(){this.enabled=!1,this.supported&&(this.removeElementHandler(),this.addElementHandler(),this.sendNonza(tz))}stop(){this.enabled=!1,this.supported&&(this.removeElementHandler(),this.markMessagesQueueAsLost())}async sendAndCount(e,t){const n=mq.getAttr(e,"type"),r=mq.getElementText(e,"body"),o=mq.getAllElements(e,"attachment"),i=e.name==="message",l=n===go.CHAT||n===go.GROUPCHAT,V=!!(r||o.length);try{await this.chat.xmppClient.sendOnline(e),this.enabled&&i&&l&&V&&(this.messagesQueue.add(t),this.sendNonza(oC))}catch{this.markMessageAsLost(t)}}elementHandler=e=>{const[t,n]=[e.name,mq.getAttr(e,"xmlns")];if(n===this.xmlns&&t===nz)return this.clientHandledCounter=0,this.serverHandledCounter=0,void(this.enabled=!0);if(n!==this.xmlns&&this.clientHandledCounter++,t!==oC){if(t===Tm){const r=parseInt(mq.getAttr(e,"h"),10),o=Number.isNaN(r)?this.serverHandledCounter:r,i=o-this.serverHandledCounter;this.serverHandledCounter=o,this.markMessagesQueueAsSent(i),this.markMessagesQueueAsLostByTimeout()}}else this.sendNonza(Tm)};markMessageAsSent(e){Y.safeCallbackCall(this.chat.onSentMessageCallback)(null,e),this.messagesQueue.delete(e)}markMessageAsLost(e,t=!0){Y.safeCallbackCall(this.chat.onSentMessageCallback)(e,null),t&&this.messagesQueue.delete(e)}markMessagesQueueAsSent(e=0){const t=this.messagesQueue.values();for(let n=0;n<e;n++){const{done:r,value:o}=t.next();if(r)break;this.markMessageAsSent(o)}}markMessagesQueueAsLost(){clearTimeout(this.messagesQueueClearTimer),this.messagesQueueClearTimer=void 0,this.messagesQueue.size>0&&(this.messagesQueue.forEach(e=>{this.markMessageAsLost(e,!1)}),this.messagesQueue.clear())}markMessagesQueueAsLostByTimeout(){const e=1e3*(Lq.chat.streamManagement?.acknowledgementTimeout??30);clearTimeout(this.messagesQueueClearTimer),this.messagesQueueClearTimer=setTimeout(()=>{this.markMessagesQueueAsLost()},e)}sendNonza(e){const t=e===Tm?{xmlns:this.xmlns,h:String(this.clientHandledCounter)}:{xmlns:this.xmlns},n=mq.createNonza(e,t);return this.chat.xmppClient.sendOnline(n)}removeElementHandler(){this.chat.xmppClient.removeListener("element",this.elementHandler)}addElementHandler(){this.chat.xmppClient.on("element",this.elementHandler)}},az=class{xmlns="jabber:iq:privacy";helpers;xmppClient;stanzasCallbacks;constructor(e){this.helpers=e.helpers,this.xmppClient=e.xmppClient,this.stanzasCallbacks=e.stanzasCallbacks}async create(e){return new Promise((t,n)=>{const r=e.items.reduce((V,{user_id:c,action:d,mutualBlock:f})=>(V[c]={action:d,mutualBlock:f},V),{}),o=Object.keys(r),i={type:"set",from:this.helpers.userCurrentJid,id:mq.getUniqueId("edit")};let l=mq.createIqStanza(i);l.c("query",{xmlns:this.xmlns}).c("list",{name:e.name});for(let V=0,c=0,d=o.length;V<d;V++,c+=2){const f=o[V],{action:p="",mutualBlock:y=!1}=r[f],w=y&&p==="deny",v=this.helpers.jidOrUserId(parseInt(f,10)),E=this.helpers.getUserNickWithMucDomain(f);this.assignPrivacyItem(l,{order:c+1,value:v,action:p,isMutual:w}),this.assignPrivacyItem(l,{order:c+2,value:E,action:p,isMutual:w})}this.stanzasCallbacks[i.id]=V=>{mq.isErrorStanza(V)?n(mq.buildErrorFromXMPPErrorStanza(V)):t()},this.xmppClient.sendOnline(l)})}async getList(e){return new Promise((t,n)=>{const r=mq.getUniqueId("getlist"),o=mq.createIqStanza({type:"get",from:this.helpers.userCurrentJid,id:r});o.c("query",{xmlns:this.xmlns}).c("list",{name:e}),this.stanzasCallbacks[r]=i=>{const l=i?mq.getElement(i,"query"):void 0,V=l?mq.getElement(l,"list"):void 0,c={name:mq.getAttr(V,"name"),items:mq.getChildElements(V).map((d,f)=>{if(f%2==0){const{action:p,value:y}=d.attrs;return{user_id:this.helpers.getUserIdFromJID(y),action:p}}return null}).filter(d=>d!==null)};t(c),delete this.stanzasCallbacks[r]},this.xmppClient.sendOnline(o)})}async update(e){try{const t=await this.getList(e.name),n=new Map(t.items.map(i=>[i.user_id,i]));for(const i of e.items)if(i.action===os.ALLOW)n.delete(i.user_id);else{const l=Object.assign({},n.get(i.user_id),i);n.set(i.user_id,l)}const r=Array.from(n.values()),o={name:e.name,items:r};await this.create(o)}catch(t){throw t}}async getNames(){return new Promise((e,t)=>{const n=mq.getUniqueId("getNames"),r=mq.createIqStanza({type:"get",from:this.helpers.userCurrentJid,id:n});r.c("query",{xmlns:this.xmlns}),this.stanzasCallbacks[n]=o=>{if(mq.isErrorStanza(o))t(mq.buildErrorFromXMPPErrorStanza(o));else{const i=o?mq.getElement(o,"query"):void 0,l=i?mq.getElement(i,"default"):void 0,V=i?mq.getElement(i,"active"):void 0,c=l?mq.getAttr(l,"name"):null,d=V?mq.getAttr(V,"name"):null,f=i?mq.getChildElements(i).map(p=>mq.getAttr(p,"name")):[];e({default:c,active:d,names:f})}},this.xmppClient.sendOnline(r)})}async delete(e){return new Promise((t,n)=>{const r=mq.getUniqueId("remove"),o=mq.createIqStanza({type:"set",from:this.helpers.userCurrentJid,id:r});o.c("query",{xmlns:this.xmlns}).c("list",{name:e||""}),this.stanzasCallbacks[r]=i=>{mq.isErrorStanza(i)?n(mq.buildErrorFromXMPPErrorStanza(i)):t()},this.xmppClient.sendOnline(o)})}async setAsDefault(e){return new Promise((t,n)=>{const r=mq.getUniqueId("default"),o=mq.createIqStanza({type:"set",from:this.helpers.userCurrentJid,id:r});o.c("query",{xmlns:this.xmlns}).c("default",e?{name:e}:{}),this.stanzasCallbacks[r]=i=>{mq.isErrorStanza(i)?n(mq.buildErrorFromXMPPErrorStanza(i)):t()},this.xmppClient.sendOnline(o)})}assignPrivacyItem(e,t){const{value:n,action:r,order:o,isMutual:i}=t,l=e?mq.getElement(e,"query"):void 0,V=l?mq.getElement(l,"list"):void 0;if(!V)return;const c=V.c("item",{type:"jid",value:n,action:r,order:o});i?(c.up(),o%2==0&&e.up().up()):c.c("message",{}).up().c("presence-in",{}).up().c("presence-out",{}).up().c("iq",{}).up().up()}},oz=class{xmlns="http://jabber.org/protocol/muc";helpers;xmppClient;stanzasCallbacks;joinedRooms={};constructor(e){this.helpers=e.helpers,this.xmppClient=e.xmppClient,this.stanzasCallbacks=e.stanzasCallbacks}async join(e){return new Promise((t,n)=>{const r=mq.getUniqueId("join"),o=this.helpers.getDialogJid(e),i=mq.createPresenceStanza({id:r,from:this.helpers.userCurrentJid,to:this.helpers.getRoomJid(o)});i.c("x",{xmlns:this.xmlns}).c("history",{maxstanzas:0}),this.stanzasCallbacks[r]=l=>{const V=l?mq.getElement(l,"x"):void 0,c=V?mq.getElement(V,"status"):void 0;if((c?mq.getAttr(c,"code"):void 0)==="110")this.joinedRooms[o]=!0,t();else{const d=mq.getAttr(V,"xmlns")===this.xmlns&&r.endsWith(":join"),f=mq.getAttr(l,"type")==="error";
12if(d&&f){const p=mq.getElement(l,"error");if(!p)return void n(new Error("Unknown error"));const y={code:mq.getAttr(p,"code"),message:mq.getElementText(p,"text")||"Unknown issue"};n(y)}}},this.xmppClient.sendOnline(i)})}async leave(e){return new Promise((t,n)=>{const r=this.helpers.getDialogJid(e),o=mq.createPresenceStanza({type:"unavailable",from:this.helpers.userCurrentJid,to:this.helpers.getRoomJid(r)});delete this.joinedRooms[r],this.stanzasCallbacks["muc:leave"]=i=>{t()},this.xmppClient.sendOnline(o)})}async listOnlineUsers(e){return new Promise((t,n)=>{const r=mq.getUniqueId("muc_disco_items"),o=mq.createIqStanza({type:"get",to:this.helpers.getDialogJid(e),from:this.helpers.userCurrentJid,id:r});o.c("query",{xmlns:"http://jabber.org/protocol/disco#items"}),this.stanzasCallbacks[r]=i=>{const l=mq.getAttr(i,"id");if(this.stanzasCallbacks[l]){const V=mq.getElement(i,"query"),c=mq.getChildElements(V).map(d=>{const f=mq.getAttr(d,"jid");return this.helpers.getUserIdFromRoomJid(f)}).filter(d=>d!==null);t(c)}},this.xmppClient.sendOnline(o)})}},sz=class{proxy;route=`${Lq.urls.chat}/Dialog`;constructor(e){this.proxy=e}async list(e={}){const t={type:Zq.GET,url:Y.getUrl(this.route),data:e};return this.proxy.ajax(t)}async create(e){const t=Y.cloneObject(e);Y.isArray(t?.occupants_ids)&&(t.occupants_ids=t.occupants_ids.join(", ")),Y.isArray(t?.admins_ids)&&(t.admins_ids=t.admins_ids.join(", "));const n={type:Zq.POST,url:Y.getUrl(this.route),data:t};return this.proxy.ajax(n)}async update(e,t={}){const n={type:Zq.PUT,url:Y.getUrl(this.route,e),data:t};return this.proxy.ajax(n)}async delete(e,t={}){const n=typeof e=="string"?e.split(",").map(o=>o.trim()):e,r={type:Zq.DELETE,url:Y.getUrl(this.route,n.toString()),dataType:n.length===1?yt.TEXT:yt.JSON,data:t};return this.proxy.ajax(r)}async addAdmins(e,t){const n={type:Zq.PUT,url:Y.getUrl(this.route,e,"admins"),data:{push_all:{admins_ids:t}}};return this.proxy.ajax(n)}async removeAdmins(e,t){const n={type:Zq.PUT,url:Y.getUrl(this.route,e,"admins"),data:{pull_all:{admins_ids:t}}};return this.proxy.ajax(n)}async subscribe(e){const t={type:Zq.POST,url:Y.getUrl(this.route,e,"subscribe")};return this.proxy.ajax(t)}subscribeToPublic=this.subscribe;async unsubscribe(e){const t={type:Zq.DELETE,url:Y.getUrl(this.route,e,"subscribe"),dataType:yt.TEXT};return this.proxy.ajax(t)}unsubscribeFromPublic=this.unsubscribe;async updateNotificationsSettings(e,t){const n={type:Zq.PUT,url:Y.getUrl(this.route,e,"notifications"),data:{enabled:t?1:0}};return this.proxy.ajax(n)}async getNotificationsSettings(e){const t={type:Zq.GET,url:Y.getUrl(this.route,e,"notifications")};return this.proxy.ajax(t)}async getPublicOccupants(e,t={}){const n={type:Zq.GET,url:Y.getUrl(this.route,e,"occupants"),data:t};return this.proxy.ajax(n)}async clearHistory(e){const t={type:Zq.DELETE,url:Y.getUrl(this.route,"clearHistory",e),dataType:yt.TEXT};return this.proxy.ajax(t)}},iz=class{proxy;route=`${Lq.urls.chat}/Message`;constructor(e){this.proxy=e}async list(e={}){const t={url:Y.getUrl(this.route),data:e};return this.proxy.ajax(t)}async create(e={}){const t={url:Y.getUrl(this.route),type:Zq.POST,data:e};return this.proxy.ajax(t)}async update(e,t={}){const n={type:Zq.PUT,dataType:yt.TEXT,url:Y.getUrl(this.route,e),data:t};return this.proxy.ajax(n)}async delete(e,t){const n=Y.isArray(e)?e.join(","):e,r={url:Y.getUrl(this.route,n),type:Zq.DELETE,dataType:yt.TEXT,data:t};return this.proxy.ajax(r)}async createSystem(e){const t={type:Zq.POST,url:Y.getUrl(this.route,"system"),data:e};return this.proxy.ajax(t)}async unreadCount(e={}){const t=Y.cloneObject(e);t&&t.chat_dialog_ids&&Y.isArray(t.chat_dialog_ids)&&(t.chat_dialog_ids=t.chat_dialog_ids.join(", "));const n={url:Y.getUrl(this.route,"unread"),data:t};return this.proxy.ajax(n)}async listReactions(e="_"){const t={type:Zq.GET,dataType:yt.JSON,url:Y.getUrl(this.route,e,"reactions")};return this.proxy.ajax(t)}async addReaction(e,t){return this.updateReaction(e,t)}async removeReaction(e,t){return this.updateReaction(e,void 0,t)}async updateReaction(e,t,n){return this.putReaction(e,{add:t,remove:n})}async putReaction(e,t){const n={type:Zq.PUT,dataType:yt.TEXT,url:Y.getUrl(this.route,e,"reactions"),data:t};return this.proxy.ajax(n)}},Az=class{delegate;constructor(e){this.delegate=e}onMessage=(e,t)=>
12{const n=t?.sessionID??"",r=t?.signalType;switch(delete t?.moduleIdentifier,delete t?.sessionID,delete t?.signalType,r){case Cn.CALL:this.delegate.onCallHandler(e,n,t);break;case Cn.ACCEPT:this.delegate.onAcceptHandler(e,n,t);break;case Cn.REJECT:this.delegate.onRejectHandler(e,n,t);break;case Cn.STOP:this.delegate.onStopHandler(e,n,t);break;case Cn.CANDIDATE:this.delegate.onIceCandidatesHandler(e,n,t);break;case Cn.RESTART:this.delegate.onIceRestartHandler(e,n,t);break;case Cn.RESTART_ACCEPT:this.delegate.onIceRestartAcceptHandler(e,n,t)}}},Bx=class{proxy;dialog;message;isConnected=!1;isConnecting=!1;isLogout=!1;isReconnect=!1;constructor(e){this.proxy=e,this.dialog=new sz(e),this.message=new iz(e)}async search(e){const t=Object.assign({},e);t.start_date&&(t.start_date=new Date(t.start_date).toISOString()),t.end_date&&(t.end_date=new Date(t.end_date).toISOString()),Y.isArray(t.chat_dialog_ids)&&(t.chat_dialog_ids=t.chat_dialog_ids.join(","));const n={type:Zq.GET,url:Y.getUrl(`${Lq.urls.chat}/search`),data:t};return this.proxy.ajax(n)}async pingWithTimeout(e=5e3){return new Promise(async(t,n)=>{const r=`Failed to ping chat server ${Lq.chatProtocol.websocket}. Timed out after ${e}ms`,o=setTimeout(()=>{Y.safeCallbackCall(this.onConnectionErrorListener)(r),n(r)},e);try{const i=await this.ping();clearTimeout(o),t(i)}catch{clearTimeout(o),n(r)}})}getListenerByName(e){switch(e){case be.STATUS:return"onChatStatusListener";case be.ERROR:return"onConnectionErrorListener";case be.DISCONNECTED:return"onDisconnectedListener";case be.RECONNECTED:return"onReconnectListener";case be.MESSAGE:return"onMessageListener";case be.SYSTEM_MESSAGE:return"onSystemMessageListener";case be.ERROR_MESSAGE:return"onMessageErrorListener";case be.TYPING_MESSAGE:return"onMessageTypingListener";case be.UPDATE_MESSAGE:return"onMessageUpdateListener";case be.DELETE_MESSAGE:return"onMessageDeleteListener";case be.REACTIONS_MESSAGE:return"onMessageReactionsListener";case be.DELIVERED_MESSAGE:return"onDeliveredStatusListener";case be.READ_MESSAGE:return"onReadStatusListener";case be.SENT_MESSAGE:return"onSentMessageCallback";case be.USER_LAST_ACTIVITY:return"onLastUserActivityListener";case be.JOIN:return"onJoinOccupant";case be.LEAVE:return"onLeaveOccupant";case be.KICK:return"onKickOccupant";default:return null}}addListener(e,t){const n=this.getListenerByName(e);return n&&(this[n]=t),this.removeListener.bind(this,e)}removeListener(e){const t=this.getListenerByName(e);t&&(this[t]=void 0)}removeAllListeners(){Object.keys(this).forEach(e=>{e.startsWith("on")&&e.endsWith("Listener")&&typeof this[e]=="function"&&(this[e]=void 0)})}},lz=class extends Bx{xmppClient;helpers;privacylist;muc;streamManagement;stanzasCallbacks={};xmppClientListeners=new Map;connectPromise=null;earlyIncomingMessagesQueue=[];constructor(e){super(e),this.helpers=new ez,this.xmppClient=(function(n){let{resource:r,credentials:o,username:i,password:l,userAgent:V,...c}=n;const{domain:d,service:f}=c;!d&&f&&(c.domain=(function(H){return(H.split("://")[1]||H).split(":")[0].split("/")[0]})(f));const p=new Sx(c);i&&c.domain&&(p.jid=gr(i,c.domain));const y=jG({entity:p}),w=PG({entity:p}),v=_G({entity:p}),E=$G({middleware:v}),M=rj({middleware:v,entity:p}),C=lj({middleware:v,entity:p}),I=new Tx,T=Object.entries({plain:Bj,anonymous:jj}).map(([H,J])=>({[H]:J(I)}));V??=et("user-agent",{id:mq.getUniqueId()});const k=uj({streamFeatures:E,saslFactory:I},rC(o??{username:i,password:l},V)),D=Cj({sasl2:k,entity:p});k.setup({fast:D});const N=hj({sasl2:k,entity:p},r);zj(D.saslFactory);const U=Vj({streamFeatures:E,saslFactory:I},rC(o??{username:i,password:l},V)),_=mj({iqCaller:M,streamFeatures:E},r);return C?.get("urn:xmpp:ping","ping",()=>({})),Object.assign(p,{entity:p,reconnect:y,websocket:w,middleware:v,streamFeatures:E,iqCaller:M,iqCallee:C,saslFactory:I,sasl2:k,sasl:U,resourceBinding:_,mechanisms:T,bind2:N,fast:D,sendOnline:function(H,...J){if(p.status==="online")return p.send.call(p,H,...J);{const j="You are not connected to chat. Please call 'connect' function first";return Y.DLog("[Chat][Error]",j),Promise.reject(new Error(j))}}})})({service:Lq.chatProtocol.websocket,credentials:(n,r)=>n({username:this.xmppClient?.options?.username,password:this.xmppClient?.options?.password},r)}
vendor: 4,103 bytes, line 12
12),Lq.chat.reconnect?.enable&&(this.xmppClient.reconnect.delay=1e3*Lq.chat.reconnect.timeInterval);const t={xmppClient:this.xmppClient,helpers:this.helpers,stanzasCallbacks:this.stanzasCallbacks};this.muc=new oz(t),this.privacylist=new az(t),this.streamManagement=new rz(this)}get connectionStatus(){return this.xmppClient.status}get currentUserId(){const e=this.xmppClient.jid?.toString()??"";return this.helpers.getUserIdFromJID(e)??0}async connect(e){return this.connectPromise=new Promise((t,n)=>(Y.DLog("[Chat]","Connect with parameter:",e),this.isConnecting?(Y.DLog("[Chat]","Warning! Already in CONNECTING state"),void t(!1)):this.isConnected?(Y.DLog("[Chat]","Warning! Chat is already connected!"),void t(!1)):(this.isConnecting=!0,this.isLogout=!1,this.removeAllXMPPClientListeners(),this.addXMPPClientListener("connect",()=>{Y.DLog("[Chat]",this.isReconnect?"RECONNECTING":"CONNECTING")}),this.addXMPPClientListener("online",()=>{Y.DLog("[Chat]","ONLINE"),this.postConnectActions(),t(!0),this.connectPromise=null}),this.addXMPPClientListener("offline",()=>{Y.DLog("[Chat]","OFFLINE")}),this.addXMPPClientListener("disconnect",()=>{Y.DLog("[Chat]","DISCONNECTED"),Y.safeCallbackCall(this.onDisconnectedListener)(),Lq.chat.reconnect?.enable?(this.isConnected=!1,this.isConnecting=!1):this.disconnect()}),this.addXMPPClientListener("status",(r,o)=>{Y.DLog("[Chat]",`status - ${String(r)}`,typeof o=="object"?JSON.stringify(o):""),Y.safeCallbackCall(this.onChatStatusListener)(r)}),this.addXMPPClientListener("stanza",r=>{if(r.is("message")&&!this.isConnected)return this.earlyIncomingMessagesQueue.push(r),void Y.DLog("[Chat]","on 'stanza': enqueue incoming stanza (isConnected=false)");r.is("presence")?this.onPresence(r):r.is("iq")?this.onIQ(r):r.is("message")&&(r.attrs.type==="headline"?this.onSystemMessage(r):r.attrs.type==="error"?this.onMessageError(r):this.onMessage(r))}),this.addXMPPClientListener("error",r=>{if(Y.DLog("[Chat]","ERROR:",r,{isReconnect:this.isReconnect,connectPromise:!!this.connectPromise}),this.connectPromise){if(!this.isReconnect){const o=r;n(o.name==="SASLError"?o.condition:r),this.connectPromise=null}}else Y.safeCallbackCall(this.onConnectionErrorListener)(r)}),this.addXMPPClientListener("output",r=>{Y.callTrafficUsageCallback("xmppDataWrite",{body:r}),Y.DLog("[Chat]","SENT:",r)}),this.addXMPPClientListener("input",r=>{Y.callTrafficUsageCallback("xmppDataRead",{body:r}),Y.DLog("[Chat]","RECV:",r)}),this.xmppClient.options.username=mq.buildUserJidLocalPart(e.userId),this.xmppClient.options.password=e.password,void this.xmppClient.start().catch(r=>{console.error("[Chat] xmppClient.start error",r),this.connectPromise?(n(r),this.connectPromise=null):Y.safeCallbackCall(this.onConnectionErrorListener)(r)})))),this.connectPromise}async ping(){return new Promise((e,t)=>{const n=mq.getUniqueId("ping"),r=mq.createIqStanza({id:n,type:"get",to:Lq.endpoints.chat});r.c("ping",{xmlns:"urn:xmpp:ping"}),this.stanzasCallbacks[n]=o=>{const i=mq.getElement(o,"error");i?t(mq.buildErrorFromXMPPErrorStanza(i)):e()},this.xmppClient.sendOnline(r)})}send(e,t={}){const n=t.id??Y.getBsonObjectId(),r=mq.createMessageStanza({from:this.helpers.userCurrentJid,to:this.helpers.jidOrUserId(e),type:t.type??this.helpers.typeChat(e),id:n});return t.id||(t.id=n),t.body&&r.c("body").t(t.body).up(),t.extension&&(r.c("extraParams",{xmlns:"jabber:client"}),mq.assignExtraParamsToXml(r,t.extension)),this.streamManagement.supported?this.streamManagement.sendAndCount(r,t):this.xmppClient.sendOnline(r),n}sendSystemMessage(e,t){const n=t.id??Y.getBsonObjectId(),r=mq.createMessageStanza({type:"headline",id:n,to:this.helpers.jidOrUserId(e)});return t.body&&r.c("body").t(t.body).up(),t.extension&&(r.c("extraParams",{xmlns:"jabber:client"}).c("moduleIdentifier").t("SystemNotifications").up(),mq.assignExtraParamsToXml(r,t.extension)),this.xmppClient.sendOnline(r),n}sendWebRTCSignalingMessage(e,t){const n=t.id??Y.getBsonObjectId();let r=mq.createMessageStanza({to:this.helpers.jidOrUserId(e),type:"headline",id:n}).c("extraParams",{xmlns:"jabber:client"});const o=t.extension??{};
12return Object.keys(o).forEach(i=>{const l=o[i];i==="iceCandidates"&&Y.isArray(l)?(r=r.c("iceCandidates"),(l||[]).forEach(V=>{r=r.c("iceCandidate"),Y.isObject(V)&&Object.entries(V).forEach(([c,d])=>{r=r.c(c).t(String(d||"")).up()}),r=r.up()}),r=r.up()):i==="opponentsIDs"&&Y.isArray(l)?(r=r.c("opponentsIDs"),(l||[]).forEach(V=>{r=r.c("opponentID").t(String(V??"")).up()}),r=r.up()):typeof l=="object"&&l!==null?mq.assignObjectToXml(r,l,i):r=r.c(i).t(String(l??"")).up()}),r=r.up(),this.xmppClient.sendOnline(r),n}sendIsTypingStatus(e){const t=mq.createMessageStanza({from:this.helpers.userCurrentJid,to:this.helpers.jidOrUserId(e),type:this.helpers.typeChat(e)});t.c("composing",{xmlns:"http://jabber.org/protocol/chatstates"}),this.xmppClient.sendOnline(t)}sendIsStopTypingStatus(e){const t=mq.createMessageStanza({from:this.helpers.userCurrentJid,to:this.helpers.jidOrUserId(e),type:this.helpers.typeChat(e)});t.c("paused",{xmlns:"http://jabber.org/protocol/chatstates"}),this.xmppClient.sendOnline(t)}sendDeliveredStatus(e){const t=mq.createMessageStanza({type:"chat",from:this.helpers.userCurrentJid,id:Y.getBsonObjectId(),to:this.helpers.jidOrUserId(e.userId)});t.c("received",{xmlns:"urn:xmpp:chat-markers:0",id:e.messageId}).up(),t.c("extraParams",{xmlns:"jabber:client"}).c("dialog_id").t(e.dialogId),this.xmppClient.sendOnline(t)}sendReadStatus(e){const t=mq.createMessageStanza({type:"chat",from:this.helpers.userCurrentJid,to:this.helpers.jidOrUserId(e.userId),id:Y.getBsonObjectId()});t.c("displayed",{xmlns:"urn:xmpp:chat-markers:0",id:e.messageId}).up(),t.c("extraParams",{xmlns:"jabber:client"}).c("dialog_id").t(e.dialogId),this.xmppClient.sendOnline(t)}editMessage(e){const t=mq.createMessageStanza({from:this.helpers.userCurrentJid,to:this.helpers.jidOrUserId(e.to),type:this.helpers.typeChat(e.to),id:Y.getBsonObjectId()});t.c("body").t(e.body).up(),t.c("replace",{xmlns:"urn:xmpp:message-correct:0",id:e.originMessageId,last:e.last?"true":"false"}).up(),t.c("extraParams",{xmlns:"jabber:client"}).c("dialog_id").t(e.dialogId),e.extension&&mq.assignExtraParamsToXml(t,e.extension),this.xmppClient.sendOnline(t)}deleteMessage(e){const t=mq.createMessageStanza({from:this.helpers.userCurrentJid,to:this.helpers.jidOrUserId(e.to),type:this.helpers.typeChat(e.to),id:Y.getBsonObjectId()});t.c("remove",{xmlns:"urn:xmpp:message-delete:0",id:e.messageId}).up(),t.c("extraParams",{xmlns:"jabber:client"}).c("dialog_id").t(e.dialogId),this.xmppClient.sendOnline(t)}getLastUserActivity(e){return new Promise((t,n)=>{const r=mq.getUniqueId("lastActivity"),o=mq.createIqStanza({type:"get",from:this.helpers.userCurrentJid,to:this.helpers.jidOrUserId(e),id:r});o.c("query",{xmlns:"jabber:iq:last"}),this.stanzasCallbacks[r]=i=>{mq.getElement(i,"error")?n(mq.buildErrorFromXMPPErrorStanza(i)):t(this.onLastActivityStanza(i))},this.xmppClient.sendOnline(o)})}onLastActivityStanza(e){const t=mq.getAttr(e,"from"),n=this.helpers.getUserIdFromJID(t),r=mq.getElement(e,"query"),o=r?parseInt(mq.getAttr(r,"seconds")):0;return Y.safeCallbackCall(this.onLastUserActivityListener)(n,o),{userId:n,seconds:o}}markActive(){const e=mq.createIqStanza({id:this.helpers.getUniqueId("markActive"),type:"set"});e.c("mobile",{xmlns:"http://tigase.org/protocol/mobile#v2",enable:"false"}),this.xmppClient.sendOnline(e)}markInactive(){const e=mq.createIqStanza({id:this.helpers.getUniqueId("markActive"),type:"set"});e.c("mobile",{xmlns:"http://tigase.org/protocol/mobile#v2",enable:"true"}),this.xmppClient.sendOnline(e)}async disconnect(){if(Y.DLog("[Chat]","disconnect"),this.isLogout)return Y.DLog("[Chat]","Warning! Chat is already disconnected!"),!0;this.isLogout=!0,this.isReconnect=!1,this.isConnected=!1,this.isConnecting=!1,this.muc.joinedRooms={},this.helpers.userCurrentJid="",this.streamManagement.stop();try{return await this.xmppClient.stop(),!0}catch{return!1}}terminate(){Y.DLog("[Chat]","terminated"),this.isConnected=!1,this.isConnecting=!1,this.streamManagement.stop(),this.xmppClient.socket?.end()}onMessage(e){const t=mq.getElementTreePath(e,["sent","forwarded","message"]),n=t||e,r=mq.getAttr(n,"from"),o=mq.getAttr(n,"type"),i=mq.getElement(n,"invite"),l=this.xmppClient.jid?.getResource()||"",V=o==="chat";if(V&&r.includes(l)||i)return;const c=mq.getAttr(n,"id"),d=mq.getElement(n,"received"),f=mq.getElement(n,"displayed"),p=mq.getElement(n,"replace"),y=mq.getElement(n,"reactions"),w=mq.getElement(n,"remove"),v=!!mq.getElement(n,"composing"),E=mq.getElement(n,"paused"),M=mq.getElement(n,"delay"),C=mq.getElement(n,"extraParams"),I=mq.getElementText(n,"body"),T=!!t,k=o==="groupchat",D=V?mq.getAttr(n,"to"):null,N=D?this.helpers.getUserIdFromJID(D):null,U=C?mq.parseExtraParams(C):null,_=U?U.extension:null,H=k?this.helpers.getDialogIdFromJID(r):U?.dialogId??null,J=k?this.helpers.getIdFromResource(r):this.helpers.getUserIdFromJID(r),j=this.xmppClient.jid?.toString(),K=j?this.helpers.getUserIdFromJID(j):0;if(v||E)return void((V||k||!M)&&Y.safeCallbackCall(this.onMessageTypingListener)(v,J,H));if(p)return void Y.safeCallbackCall(this.onMessageUpdateListener)(mq.getAttr(p,"id"),mq.getAttr(p,"last")==="true",I,H,J,_);if(y){if(T&&k)return;const aq=mq.getAttr(y,"message_id"),G=parseInt(mq.getAttr(y,"user_id")),{add:Z,remove:eq}=mq.parseReactions(y);return void Y.safeCallbackCall(this.onMessageReactionsListener)(aq,G,H,Z,eq)}if(w){const aq=mq.getAttr(w,"id");return void Y.safeCallbackCall(this.onMessageDeleteListener)(aq,H,J)}if(d||f){if(d&&V){const aq=mq.getAttr(d,"id");Y.safeCallbackCall(this.onDeliveredStatusListener)(aq,H,J)}if(f&&V){const aq=mq.getAttr(f,"id");Y.safeCallbackCall(this.onReadStatusListener)(aq,H,J)}return}H&&J&&J!==K&&this.sendDeliveredStatus({messageId:c,dialogId:H,userId:J});const $={id:c,dialog_id:H,recipient_id:N,is_forwarded:T,type:o,body:I,extension:_,delay:M};(V||k)&&Y.safeCallbackCall(this.onMessageListener)(J,$)}onPresence(e){const t=mq.getAttr(e,"from"),n=mq.getAttr(e,"id"),r=mq.getAttr(e,"type"),o=this.xmppClient.jid?.toString(),i=this.helpers.getUserIdFromJID(o),l=mq.getElement(e,"x"),V=l?mq.getAttr(l,"xmlns"):null,c=l?mq.getElement(l,"xmlns"):null,d=c?mq.getElementText(c,"code"):null;if(V&&V.startsWith("http://jabber.org/protocol/muc")){if(r==="error")return void(n.endsWith(":join")&&Y.safeCallbackCall(this.stanzasCallbacks[n])(e));const f=this.helpers.getDialogIdFromJID(t),p=this.helpers.getUserIdFromRoomJid(t);if(c){if(d==="301"){const y=mq.getElement(e,"item"),w=y?mq.getElement(y,"actor"):null,v=w?mq.getAttr(w,"jid"):null,E=this.helpers.getUserIdFromJID(v??void 0),M=this.helpers.getRoomJidFromRoomFullJid(t);return Y.safeCallbackCall(this.onKickOccupant)(f,E),void(M&&delete this.muc.joinedRooms[M])}if(r==="unavailable")return void(c&&d==="110"&&Y.safeCallbackCall(this.stanzasCallbacks["muc:leave"])(null));
12if(n.endsWith(":join")&&c&&d==="110")return void this.stanzasCallbacks[n]?.(e)}else if(p!=i){const y=r==="unavailable"?"onLeaveOccupant":"onJoinOccupant";return void Y.safeCallbackCall(this[y])(f,p)}}}onIQ(e){const t=mq.getAttr(e,"id");if(this.stanzasCallbacks[t])Y.safeCallbackCall(this.stanzasCallbacks[t])(e),delete this.stanzasCallbacks[t];else{const n=mq.getAttr(e,"from"),r=mq.getElement(e,"query");n&&r&&this.onLastActivityStanza(e)}}onSystemMessage(e){const t=mq.getElementTreePath(e,["sent","forwarded","message"])||e,n=mq.getAttr(t,"from"),r=mq.getAttr(t,"id"),o=mq.getElement(t,"extraParams"),i=this.helpers.getUserIdFromJID(n),l=mq.getElement(t,"delay"),V=o?mq.getElementText(o,"moduleIdentifier"):null,c=mq.getElementText(t,"body"),d=o?mq.parseExtraParams(o):null,f=d?d.extension:null;switch(V){case"SystemNotifications":Y.safeCallbackCall(this.onSystemMessageListener)({id:r,userId:i,body:c,extension:f});break;case Iy:!l&&i&&o&&this.onWebRTCSignalingMessage(i,o),this.webrtcSignalingProcessor&&!l&&Y.safeCallbackCall(this.webrtcSignalingProcessor.onMessage)(i,o)}}onWebRTCSignalingMessage(e,t){if(!this.webrtcSignalingProcessor)return;const n=this.getCallExtension(t);Y.safeCallbackCall(this.webrtcSignalingProcessor.onMessage)(e,n)}getCallExtension(e){if(!e)return{};const t={iceCandidates:[],opponentsIDs:[]};return mq.getChildElements(e).forEach(n=>{const r=mq.getChildElements(n),o=mq.getName(n)??"";switch(o){case"callerID":t[o]=parseInt(mq.getText(n)||"0");break;case"callType":const i=mq.getText(n);t[o]=i==="1"?yn.VIDEO:i==="2"?yn.AUDIO:void 0;break;case"iceCandidates":r.forEach(l=>{const V={};mq.getChildElements(l).forEach(c=>{const d=mq.getName(c)||"",f=mq.getText(c);V[d]=d==="sdpMLineIndex"?String(parseInt(f||"0",10)):f??""}),t.iceCandidates?.push(V)});break;case"opponentsIDs":r.forEach(l=>{t.opponentsIDs?.push(parseInt(mq.getText(l)||"0"))});break;default:r.length>1?(mq.getText(n)||"").length>4096?t[o]=r.reduce((l,V)=>l+mq.getText(V),""):mq.assignXmlToObject(n,t):o==="userInfo"?mq.assignXmlToObject(n,t):t[o]=mq.getText(n)}}),t.iceCandidates?.length===0&&delete t.iceCandidates,t.opponentsIDs?.length===0&&delete t.opponentsIDs,t}onMessageError(e){const t=mq.getAttr(e,"id"),n=mq.buildErrorFromXMPPErrorStanza(e);Y.safeCallbackCall(this.onMessageErrorListener)(t,n)}postConnectActions(){Y.DLog("[Chat]",this.isReconnect?"RECONNECTED":"CONNECTED");const e=mq.createPresenceStanza();if(this.streamManagement.start(),this.helpers.userCurrentJid=this.xmppClient.jid?.toString()??null,this.isConnected=!0,this.isConnecting=!1,this.enableCarbons(),this.xmppClient.sendOnline(e),this.isReconnect?Y.safeCallbackCall(this.onReconnectListener)():this.isReconnect=!0,this.earlyIncomingMessagesQueue.length>0){Y.DLog("[Chat]",`Flush 'earlyIncomingMessagesQueue' (length=${this.earlyIncomingMessagesQueue.length})`);const t=this.xmppClientListeners.get("stanza");this.earlyIncomingMessagesQueue.forEach(n=>{t?.(n)}),this.earlyIncomingMessagesQueue=[]}}enableCarbons(){const e=mq.createIqStanza({type:"set",from:this.helpers.userCurrentJid,id:mq.getUniqueId("enableCarbons")});e.c("enable",{xmlns:"urn:xmpp:carbons:2"}),this.xmppClient.sendOnline(e)}setSubscriptionToUserLastActivity(e,t){const n=mq.createIqStanza({id:this.helpers.getUniqueId("statusStreaming"),type:"set"});n.c("subscribe",{xmlns:"https://connectycube.com/protocol/status_streaming",user_jid:this.helpers.jidOrUserId(e),enable:t}),this.xmppClient.sendOnline(n)}subscribeToUserLastActivityStatus(e){this.setSubscriptionToUserLastActivity(e,!0)}unsubscribeFromUserLastActivityStatus(e){this.setSubscriptionToUserLastActivity(e,!1)}getListenerByName(e){switch(e){case be.ERROR_MESSAGE:return"onMessageErrorListener";case be.DELIVERED_MESSAGE:return"onDeliveredStatusListener";case be.SENT_MESSAGE:return"onSentMessageCallback";case be.JOIN:return"onJoinOccupant";case be.LEAVE:return"onLeaveOccupant";case be.KICK:return"onKickOccupant";default:return super.getListenerByName(e)}}addXMPPClientListener(e,t){switch(e){case"output":this.xmppClient.middleware.filter(async(r,o)=>{t(r.stanza?.toString()),await o()});break;case"input":const n=r=>{t(r.toString())};this.xmppClient.on("element",n),this.xmppClientListeners.set(e,n);break;default:this.xmppClient.on(e,t),this.xmppClientListeners.set(e,t)}}removeXMPPClientListener(e){const t=this.xmppClientListeners.get(e);t&&this.xmppClient.removeListener(e,t),this.xmppClientListeners.delete(e)}
12removeAllXMPPClientListeners(){this.xmppClientListeners.forEach((e,t)=>this.removeXMPPClientListener(t))}};var cz=Object.defineProperty,en=(q,e,t)=>((n,r,o)=>r in n?cz(n,r,{enumerable:!0,configurable:!0,writable:!0,value:o}):n[r]=o)(q,typeof e!="symbol"?e+"":e,t);function Vz(q){const e="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,t=>{const n=16*Math.random()|0;return(t==="x"?n:3&n|8).toString(16)});return q!==void 0?`${e}:${q}`:e}const uz=globalThis.WebSocket??{};let dz=class{constructor(e){en(this,"socket"),en(this,"config"),en(this,"currentUserId"),en(this,"responsesPromises",{}),en(this,"deviceId"),en(this,"onMessageListener"),en(this,"onMessageStatusListener"),en(this,"onMessageEditListener"),en(this,"onMessageDeleteListener"),en(this,"onMessageReactionsListener"),en(this,"onUserActivityListener"),en(this,"onUserTypingListener"),en(this,"onConversationCreateListener"),en(this,"onConversationUpdateListener"),en(this,"onConversationDeleteListener"),en(this,"onConnectEvent"),en(this,"onMessageEvent"),en(this,"onSystemMessageEvent"),en(this,"onDisconnectEvent"),this.config=e}async connect(){return new Promise((e,t)=>{this.socket=new uz(this.config.endpoint.ws),this.socket.onopen=()=>{var n;console.log("[socket.open]"),(n=this.onConnectEvent)==null||n.call(this),e()},this.socket.onmessage=n=>{var r,o,i,l,V,c,d,f,p,y,w,v,E,M;const C=JSON.parse(n.data);if(console.log("[socket.message]",C),C.typing)return void((r=this.onUserTypingListener)==null||r.call(this,C.typing));if(C.system_message||(o=C.message)!=null&&o.system_message){const T=C.system_message??((i=C.message)==null?void 0:i.system_message),{conversation_created:k,conversation_updated:D,conversation_kicked:N}=T?.x??{};return k?void((l=this.onConversationCreateListener)==null||l.call(this,k)):D?void((V=this.onConversationUpdateListener)==null||V.call(this,D)):N?void((c=this.onConversationDeleteListener)==null||c.call(this,N)):void((d=this.onSystemMessageEvent)==null||d.call(this,T))}if(C.last_activity)return void((f=this.onUserActivityListener)==null||f.call(this,C.last_activity));if(C.message_read)return void((p=this.onMessageStatusListener)==null||p.call(this,C.message_read));if(C.message_edit)return void((y=this.onMessageEditListener)==null||y.call(this,C.message_edit));if(C.message_delete)return void((w=this.onMessageDeleteListener)==null||w.call(this,C.message_delete));if(C.message_reactions_update)return void((v=this.onMessageReactionsListener)==null||v.call(this,C.message_reactions_update));if(C.message)return C.message.error?void this.responsesPromises[Object.keys(this.responsesPromises).slice(-1)[0]].reject(C.message.error):((E=this.onMessageListener)==null||E.call(this,C.message),void(C.message.from.toString()!==this.currentUserId&&((M=this.onMessageEvent)==null||M.call(this,C.message))));if(C.ask){const T=C.ask.mid;return this.responsesPromises[T].resolve(C.ask),void delete this.responsesPromises[T]}const I=C.response;if(I){const T=I.id;if(!T)return void console.error(I.error);const{resolve:k,reject:D,resObjKey:N}=this.responsesPromises[T];if(I.error)I.error.status===403?this.responsesPromises[T].reject(I.error):D(I.error);else if(Array.isArray(N)){const U=N.reduce((_,H)=>(I[H]!==void 0&&(_[H]=I[H]),_),{});N.every(_=>_ in U)?k(U):D({message:"Server error."})}else N?I[N]?k(I[N]):D({message:"Server error."}):k(I);delete this.responsesPromises[T]}},this.socket.onerror=n=>{console.log("[socket.error]",n),t(n)},this.socket.onclose=()=>{var n;console.log("[socket.close]"),(n=this.onDisconnectEvent)==null||n.call(this),this.config.disableAutoReconnect||this.reconnect()}})}reconnect(){const e=()=>{navigator.onLine&&document.visibilityState==="visible"&&(this.connect(),window.removeEventListener("online",e),document.removeEventListener("visibilitychange",e))};navigator.onLine&&document.visibilityState==="visible"?this.connect():(window.addEventListener("online",e),document.addEventListener("visibilitychange",e))}async disconnect(){var e;return(e=this.socket)==null?void 0:e.close()}async sendRequest(e,t={},n="success"){const r={request:{[e]:t,id:Vz(e)}};return this.sendPromise(r,n)}async sendPromise(e,t){return new Promise((n,r)=>{this.socket?(this.socket.send(JSON.stringify(e)),console.log("[socket.send]",e),this.responsesPromises[e.request.id]={resolve:n,reject:r,resObjKey:t}):r("Socket is not connected.")})}async sendHttpPromise(e,t,n){console.log("[http.request]",{request:n});const r={"Content-Type":"application/json"},o=localStorage.getItem("sessionId");o&&(r.Authorization=`Bearer ${o}`);const i={method:e,credentials:"include",headers:r};n&&(i.body=JSON.stringify(n));const l=await fetch(`${this.config.endpoint.http}/${t}`,i),V=await l.text();if(!l.ok)throw console.error("[http.error]",V),V||l.statusText;const c=V?JSON.parse(V):{};return console.log("[http.response]",{response:c}),c}async connectSocket(e){return this.sendRequest("connect",{token:e.token,device_id:e.deviceId??this.deviceId})}async socketLogin(e){return this.sendRequest("user_login",{organization_id:this.config.organization_id,...e.user,device_id:e.deviceId??this.deviceId,token:e.token},"user")}async disconnectSocket(){return this.sendRequest("user_logout")}async userCreate(e){return this.sendRequest("user_create",{organization_id:this.config.organization_id,login:e.login,email:e.email,password:e.password},"user")}async userEdit(e){return this.sendRequest("user_edit",e,"user")}async userLogin(e){const{login:t,password:n}=e||{},r=Date.now();parseInt(localStorage.getItem("sessionExpiredAt")||`${r}`,10)-r<=0&&localStorage.removeItem("sessionId");const o={organization_id:this.config.organization_id,device_id:this.deviceId};return t&&n&&(o.login=t,o.password=n),await this.sendHttpPromise("POST","login",o)}async userLogout(){return await this.sendHttpPromise("POST","logout",null)}async userSendOTPToken(e){const t={organization_id:this.config.organization_id,device_id:this.deviceId,email:e.email};return this.sendRequest("user_send_otp",t)}async userResetPassword(e){const t={organization_id:this.config.organization_id,device_id:this.deviceId,email:e.email,token:e.token,new_password:e.new_password};return this.sendRequest("user_reset_password",t)}async userDelete(){return localStorage.removeItem("sessionId"),this.sendRequest("user_delete")}async userSearch(e){const t={keyword:e.keyword,ignore_ids:e.ignore_ids||[],...e.limit&&{limit:e.limit},...e.updated_at&&{updated_at:e.updated_at}};return this.sendRequest("user_search",t,"users")}async getUsersByIds(e){return this.sendRequest("get_users_by_ids",{ids:e.ids},"users")}async getParticipantsByCids(e){return this.sendRequest("get_participants_by_cids",{cids:e.cids},["users","conversations"])}async createUploadUrlForFiles(e){return this.sendRequest("create_files",e.files,"files")}async getDownloadUrlForFiles(e){return this.sendRequest("get_file_urls",{file_ids:e.file_ids},"file_urls")}async messageCreate(e){return new Promise((t,n)=>{var r;const o={message:{id:e.mid,body:e.body,cid:e.cid,x:e.x,attachments:e.attachments,replied_message_id:e.replied_message_id,forwarded_message_id:e.forwarded_message_id}};this.responsesPromises[o.message.id]={resolve:t,reject:n},(r=this.socket)==null||r.send(JSON.stringify(o)),console.log("[socket.send]",o)})}async messageSystem(e){return new Promise((t,n)=>{var r;const o={system_message:{id:e.mid,uids:e.uids,cid:e.cid,x:e.x}};this.responsesPromises[o.system_message.id]={resolve:t,reject:n},(r=this.socket)==null||r.send(JSON.stringify(o)),console.log("[socket.send]",o)})}async messageList(e){const t={cid:e.cid,...e.ids&&{ids:e.ids},...e.limit&&{limit:e.limit},...e.updated_at&&{updated_at:e.updated_at}};return this.sendRequest("message_list",t,"messages")}async messageSummary(e){return this.sendRequest("message_summary",{cid:e.cid,filter:e.filter},"message")}async messageTone(e){return this.sendRequest("message_tone",{body:e.body,tone:e.tone},"message")}async markConversationAsRead(e){return this.sendRequest("message_read",{cid:e.cid,ids:e.mids})}async messageEdit(e){return this.sendRequest("message_edit",{id:e.mid,body:e.body})}async messageDelete(e){return this.sendRequest("message_delete",{cid:e.cid,ids:e.mids,t
vendor: 5,188 bytes, line 12
12ype:e.type??"myself"})}async getUserActivity(e){return this.sendRequest("user_last_activity",{ids:e},"last_activity")}async subscribeToUserActivity(e){return this.sendRequest("user_last_activity_subscribe",{id:e},"last_activity")}async unsubscribeFromUserActivity(){return this.sendRequest("user_last_activity_unsubscribe")}async sendTypingStatus(e){return new Promise((t,n)=>{var r;const o={typing:{cid:e.cid,status:e.status}};(r=this.socket)==null||r.send(JSON.stringify(o)),console.log("[socket.send]",o),t()})}async conversationCreate(e){return this.sendRequest("conversation_create",e,"conversation")}async conversationUpdate(e){var t,n;return this.sendRequest("conversation_update",{id:e.cid,name:e.name,description:e.description,participants:{add:(t=e.participants)==null?void 0:t.add,remove:(n=e.participants)==null?void 0:n.remove},image_object:e.image_object},"conversation")}async conversationList(e){const t={...e.limit&&{limit:e.limit},...e.updated_at&&{updated_at:{gt:e.updated_at.gt,lt:e.updated_at.lt}}};return this.sendRequest("conversation_list",t,"conversations")}async conversationDelete(e){return this.sendRequest("conversation_delete",{id:e.cid})}async conversationSearch(e){return this.sendRequest("conversation_search",{name:e.name},"conversations")}async conversationHandlerCreate(e){return this.sendRequest("conversation_handler_create",{cid:e.cid,content:e.content})}async getConversationHandler(e){return this.sendRequest("get_conversation_handler",{cid:e.cid},"conversation_handler")}async conversationHandlerDelete(e){return this.sendRequest("conversation_handler_delete",{cid:e.cid})}async pushSubscriptionCreate(e){return this.sendRequest("push_subscription_create",{platform:"web",web_endpoint:e.web_endpoint,web_key_auth:e.web_key_auth,web_key_p256dh:e.web_key_p256dh,device_udid:this.deviceId},"subscription")}async pushSubscriptionDelete(){return this.sendRequest("push_subscription_delete",{device_udid:this.deviceId})}async ping(){return this.sendRequest("ping",{},"pong")}async setActivityStatus(e){return this.sendRequest("activity_status",{isInactive:!!e},"success")}async blockList(){return this.sendRequest("list_blocked_users",{},"users")}async blockUsers(e){return this.sendRequest("block_user",{ids:e},"success")}async unblockUsers(e){return this.sendRequest("unblock_user",{ids:e},"success")}async reactionsUpdate(e,t,n){return this.sendRequest("message_reactions_update",{mid:e,add:t,remove:n},"success")}async reactionsList(e){return this.sendRequest("message_reactions_list",{mid:e},"reactions")}},fz=class{samaClient;constructor(e){this.samaClient=e}async block(e){Array.isArray(e)||(e=[e]),await this.samaClient.blockUsers(e)}async unblock(e){Array.isArray(e)||(e=[e]),await this.samaClient.unblockUsers(e)}async list(){return await this.samaClient.blockList()}},gz=class extends Bx{samaClient;blockList;currentUserNativeId=0;constructor(e){super(e),this.samaClient=new dz({endpoint:{ws:Lq.chatProtocol.websocket||"",http:`https://${Lq.endpoints.api}`},organization_id:`${Lq.creds.appId}`,disableAutoReconnect:!0}),this.blockList=new fz(this.samaClient)}get connectionStatus(){return""}get currentUserId(){return this.currentUserNativeId||0}async connect(e){Y.DLog("[Chat]","Connect with parameter:",e),this.samaClient.deviceId=e.deviceId??Y.getBsonObjectId(),this.removeAllSamaListeners(),this.addAllSamaListeners(),this.isConnected||(await this.samaClient.connect(),this.isConnected=!0);const t=await this.samaClient.socketLogin({user:{userId:e.userId,password:e.password}});return this.currentUserNativeId=t.native_id,this.isLogout=!1,!0}async disconnect(){Y.DLog("[Chat]","disconnect"),this.isConnected=!1;try{return await this.samaClient.disconnectSocket(),await this.samaClient.disconnect(),this.currentUserNativeId=0,!0}catch{return!1}}terminate(){Y.DLog("[Chat]","terminated"),this.isConnected=!1,this.currentUserNativeId=0,this.samaClient.disconnect()}onSamaConnectedListener(){Y.DLog("[Chat]",this.samaClient.deviceId,"[connected]"),this.isConnected=!0,Y.safeCallbackCall(this.onChatStatusListener)("connect")}onSamaDisconnectListener(){Y.DLog("[Chat]",this.samaClient.deviceId,"[disconnect]"),this.isConnected=!1,this.isLogout=!0,Y.safeCallbackCall(this.onChatStatusListener)("disconnect"),Y.safeCallbackCall(this.onDisconnectedListener)()}onSamaMessageEventListener(e){Y.DLog("[Chat]","[packet]",this.samaClient.deviceId,e)}onSamaMessageListener(e){Y.DLog("[Chat]","[onMessage]",this.samaClient.deviceId,e);const{_id:t,cid:n,c_type:r,from:o,body:i,t:l,x:V,attachments:c,created_at:d}=e,f={id:t,dialog_id:n,body:i,extension:Object.assign({date_sent:l,attachments:c},V)};Y.safeCallbackCall(this.onMessageListener)(o,f)}onSamaSystemMessageListener(e){Y.DLog("[Chat]","[onSystem]",this.samaClient.deviceId,e);const{_id:t,from:n,t:r,x:o}=e,i={id:t,body:null,userId:n,extension:Object.assign({date_sent:r},o)};if(i.extension?.moduleIdentifier===Iy)return this.onWebRTCSignalingSystemMessage(i);Y.safeCallbackCall(this.onSystemMessageListener)(i)}onWebRTCSignalingSystemMessage(e){const t=e.extension??{};return Object.keys(t).forEach(n=>{switch(n){case"callerID":t[n]=parseInt(String(t[n]||"0"));break;case"callType":const r=t[n];
12t[n]=String(r)==="1"?yn.VIDEO:String(r)==="2"?yn.AUDIO:void 0;break;case"opponentsIDs":t[n]?.map(o=>Number(o||"0"));break;case"iceCandidates":t[n]?.forEach(o=>{const i=o;Object.keys(i).forEach(l=>{l==="sdpMLineIndex"&&(i[l]=parseInt(String(i[l]||"0")))})})}}),Y.safeCallbackCall(this.webrtcSignalingProcessor.onMessage)(e.userId,e.extension)}onSamaMessageStatusListener(e){Y.DLog("[Chat]","[onStatus]",this.samaClient.deviceId,e);const{ids:t,cid:n,from:r}=e;for(const o of t)Y.safeCallbackCall(this.onReadStatusListener)(o,n,r)}onSamaUserLastActivityListener(e){Y.DLog("[Chat]","[onLastActivity]",this.samaClient.deviceId,e),Object.entries(e).forEach(([t,n])=>{Y.safeCallbackCall(this.onLastUserActivityListener)(Number(t),Number(n))})}onSamaTypingListener(e){Y.DLog("[Chat]","[onTyping]",this.samaClient.deviceId,e);const{cid:t,from:n,status:r}=e,o=r==="start";Y.safeCallbackCall(this.onMessageTypingListener)(o,n,t)}onSamaMessageEditListener(e){Y.DLog("[Chat]","[onEdit]",this.samaClient.deviceId,e);const{id:t,cid:n,from:r,body:o}=e,i={messageId:t,isLast:!1,updatedBody:o,dialogId:n,userId:r,extraParams:{}};Y.safeCallbackCall(this.onMessageUpdateListener)(i.messageId,i.isLast,i.updatedBody,i.dialogId,i.userId,i.extraParams)}onSamaDeleteListener(e){Y.DLog("[Chat]","[onDelete]",this.samaClient.deviceId,e);const{ids:t,cid:n,from:r}=e;for(const o of t)Y.safeCallbackCall(this.onMessageDeleteListener)(o,n,r)}onSamaMessageReactionListener(e){Y.DLog("[Chat]","[onReaction]",this.samaClient.deviceId,e);const{mid:t,cid:n,from:r,add:o,remove:i}=e;Y.safeCallbackCall(this.onMessageReactionsListener)(t,r,n,o,i)}async ping(){await this.samaClient.ping()}async sendIsTypingStatus(e){const t={cid:e,status:"start"};await this.samaClient.sendTypingStatus(t)}async sendIsStopTypingStatus(e){const t={cid:e,status:"stop"};await this.samaClient.sendTypingStatus(t)}async send(e,t){const n=t.id??Y.getBsonObjectId(),r=t.extension??{},o=r?.attachments;delete r?.attachments;const i={mid:n,body:t.body,x:r,attachments:o,cid:e};return(await this.samaClient.messageCreate(i))?.server_mid??n}async sendSystemMessage(e,t){const n=t.id??Y.getBsonObjectId(),r=Array.isArray(e)?{uids:e}:typeof e=="number"?{uids:[e]}:{cid:e},o={mid:n,x:t.extension??{},...r};return this.samaClient.messageSystem(o),n}async sendWebRTCSignalingMessage(e,t){return await this.sendSystemMessage(e,t)}async sendDeliveredStatus(e){}async sendReadStatus(e){const t={cid:e.dialogId,mids:[e.messageId]};await this.samaClient.markConversationAsRead(t)}async markDialogAsRead(e){const t={cid:e.dialogId};await this.samaClient.markConversationAsRead(t)}async updateReaction(e,t,n){await this.samaClient.reactionsUpdate(e,t,n)}async editMessage(e){const t={mid:e.originMessageId,body:e.body};await this.samaClient.messageEdit(t)}async deleteMessage(e){const t={cid:e.dialogId,mids:[e.messageId],type:"all"};await this.samaClient.messageDelete(t)}async getLastUserActivity(e){const t=await this.samaClient.getUserActivity([e]);if(!(e in t))throw new Error("User not found");const n=t[e];return n===0?{userId:e,seconds:n}:{userId:e,seconds:n&&Math.ceil(+new Date/1e3)-n}}async subscribeToUserLastActivityStatus(e){return await this.samaClient.subscribeToUserActivity(e)}async unsubscribeFromUserLastActivityStatus(e){return await this.samaClient.unsubscribeFromUserActivity()}async markActive(){return await this.samaClient.setActivityStatus(!1)}async markInactive(){return await this.samaClient.setActivityStatus(!0)}addAllSamaListeners(){this.samaClient.onConnectEvent=this.onSamaConnectedListener.bind(this),this.samaClient.onDisconnectEvent=this.onSamaDisconnectListener.bind(this),this.samaClient.onMessageListener=this.onSamaMessageEventListener.bind(this),this.samaClient.onMessageEvent=this.onSamaMessageListener.bind(this),this.samaClient.onSystemMessageEvent=this.onSamaSystemMessageListener.bind(this),this.samaClient.onMessageStatusListener=this.onSamaMessageStatusListener.bind(this),this.samaClient.onMessageReactionsListener=this.onSamaMessageReactionListener.bind(this),this.samaClient.onMessageEditListener=this.onSamaMessageEditListener.bind(this),this.samaClient.onMessageDeleteListener=this.onSamaDeleteListener.bind(this),this.samaClient.onUserActivityListener=this.onSamaUserLastActivityListener.bind(this),this.samaClient.onUserTypingListener=this.onSamaTypingListener.bind(this)}removeAllSamaListeners(){this.samaClient.onConnectEvent=void 0,this.samaClient.onDisconnectEvent=void 0,this.samaClient.onMessageListener=void 0,this.samaClient.onMessageEvent=void 0,this.samaClient.onSystemMessageEvent=void 0,this.samaClient.onMessageStatusListener=void 0,this.samaClient.onMessageReactionsListener=void 0,this.samaClient.onMessageEditListener=void 0,this.samaClient.onMessageDeleteListener=void 0,this.samaClient.onUserActivityListener=void 0,this.samaClient.onUserTypingListener=void 0}};
12function pz(q){return q&&q.__esModule&&Object.prototype.hasOwnProperty.call(q,"default")?q.default:q}function mz(q){if(Object.prototype.hasOwnProperty.call(q,"__esModule"))return q;var e=q.default;if(typeof e=="function"){var t=function n(){var r=!1;try{r=this instanceof n}catch{}return r?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};t.prototype=e.prototype}else t={};return Object.defineProperty(t,"__esModule",{value:!0}),Object.keys(q).forEach(function(n){var r=Object.getOwnPropertyDescriptor(q,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return q[n]}})}),t}var sC,iC,hz=mz(Hj),yz=(function(){if(iC)return sC;iC=1;const{adapter:q,navigator:e,MediaStream:t,MediaStreamTrack:n,RTCPeerConnection:r,RTCRtpReceiver:o,RTCRtpSender:i,isReactNative:l}=hz;c.sessions={},c.mobile=l,c.isExtensionEnabled=function(){if(c.mobile)return!1;if(e.mediaDevices&&e.mediaDevices.getDisplayMedia)return!0;if(window.navigator.userAgent.match("Chrome")){let d=parseInt(window.navigator.userAgent.match(/Chrome\/(.*) /)[1],10),f=33;return window.navigator.userAgent.match("Linux")&&(f=35),d>=26&&d<=f||c.extension.isInstalled()}return!0};const V={extensionId:"hapfgfdkleiggjjpfpenajgdnfckjpaj",isInstalled:function(){return!c.mobile&&document.querySelector("#janus-extension-installed")!==null},getScreen:function(d){if(c.mobile)d();else{let f=window.setTimeout(function(){let p=new Error("NavigatorUserMediaError");return p.name='The required Chrome extension is not installed: click <a href="#">here</a> to install it. (NOTE: this will need you to refresh the page)',d(p)},1e3);this.cache[f]=d,window.postMessage({type:"janusGetScreen",id:f},"*")}},init:function(){let d={};this.cache=d,c.mobile||window.addEventListener("message",function(f){if(f.origin==window.location.origin)if(f.data.type=="janusGotScreen"&&d[f.data.id]){let p=d[f.data.id];if(delete d[f.data.id],f.data.sourceId===""){let y=new Error("NavigatorUserMediaError");y.name="You cancelled the request for permission, giving up...",p(y)}else p(null,f.data.sourceId)}else f.data.type=="janusGetScreenPending"&&window.clearTimeout(f.data.id)})}};function c(d){if((d=d||{}).success=typeof d.success=="function"?d.success:c.noop,d.error=typeof d.error=="function"?d.error:c.noop,d.destroyed=typeof d.destroyed=="function"?d.destroyed:c.noop,!c.initDone)return d.error("Library not initialized"),{};if(!c.isWebrtcSupported())return d.error("WebRTC not supported by this browser"),{};if(c.log("Library initialized: "+c.initDone),!d.server)return d.error("Invalid server url"),{};let f=!1,p=null,y={},w=null,v=null,E=0,M=d.server;c.isArray(M)?(c.log("Multiple servers provided ("+M.length+"), will use the first that works"),M=null,v=d.server,c.debug(v)):M.indexOf("ws")===0?(f=!0,c.log("Using WebSockets to contact Janus: "+M)):(f=!1,c.log("Using REST API to contact Janus: "+M));let C=d.iceServers||[{urls:"stun:stun.l.google.com:19302"}],I=d.iceTransportPolicy,T=d.bundlePolicy,k=!1;d.withCredentials!==void 0&&d.withCredentials!==null&&(k=d.withCredentials===!0);let D=10;d.max_poll_events!==void 0&&d.max_poll_events!==null&&(D=d.max_poll_events),D<1&&(D=1);let N=null;d.token!==void 0&&d.token!==null&&(N=d.token);let U=null;d.apisecret!==void 0&&d.apisecret!==null&&(U=d.apisecret),this.destroyOnUnload=!0,d.destroyOnUnload!==void 0&&d.destroyOnUnload!==null&&(this.destroyOnUnload=d.destroyOnUnload===!0);let _=25e3;d.keepAlivePeriod!==void 0&&d.keepAlivePeriod!==null&&(_=d.keepAlivePeriod),isNaN(_)&&(_=25e3);let H=6e4;function J(B){let x={high:9e5,medium:3e5,low:1e5};return B!=null&&(B.high&&(x.high=B.high),B.medium&&(x.medium=B.medium),B.low&&(x.low=B.low)),x}d.longPollTimeout!==void 0&&d.longPollTimeout!==null&&(H=d.longPollTimeout),isNaN(H)&&(H=6e4);let j=!1,K=null,$={},aq=this,G=0,Z={};function eq(){if(K==null)return;if(c.debug("Long poll..."),!j)return void c.warn("Is the server down? (connected=false)");let B=M+"/"+K+"?rid="+new Date().getTime();D&&(B=B+"&maxev="+D),N&&(B=B+"&token="+encodeURIComponent(N)),U&&(B=B+"&apisecret="+encodeURIComponent(U)),c.httpAPICall(B,{verb:"GET",withCredentials:k,success:oq,timeout:H,error:function(x,Q){if(c.error(x+":",Q),G++,G>3)return j=!1,void d.error("Lost connection to the server (is it down?)");eq()}})}function oq(B,x){if(G=0,f||K==null||x===!0||eq(),f||!c.isArray(B))if(B.janus!=="keepalive"){if(B.janus==="server_info"){c.debug("Got info on the Janus instance"),c.debug(B);const Q=B.transaction;if(Q){const R=Z[Q];R&&R(B),delete Z[Q]}return}if(B.janus==="ack"){c.debug("Got an ack on session "+K),c.debug(B);const Q=B.transaction;if(Q){const R=Z[Q];R&&R(B),delete Z[Q]}return}if(B.janus==="success"){c.debug("Got a success on session "+K),c.debug(B);const Q=B.transaction;if(Q){const R=Z[Q];R&&R(B),delete Z[Q]}return}if(B.janus==="trickle"){const Q=B.sender;if(!Q)return void c.warn("Missing sender...");const R=$[Q];if(!R)return void c.debug("This handle is not attached to this session");let P=B.candidate;c.debug("Got a trickled candidate on session "+K),c.debug(P);let qq=R.webrtcStuff;qq.pc&&qq.remoteSdp?(c.debug("Adding remote candidate:",P),P&&P.completed!==!0?qq.pc.addIceCandidate(P):qq.pc.addIceCandidate(c.endOfCandidates)):(c.debug("We didn't do setRemoteDescription (trickle got here before the offer?), caching c
12andidate"),qq.candidates||(qq.candidates=[]),qq.candidates.push(P),c.debug(qq.candidates))}else{if(B.janus==="webrtcup"){c.debug("Got a webrtcup event on session "+K),c.debug(B);const Q=B.sender;if(!Q)return void c.warn("Missing sender...");const R=$[Q];return R?void R.webrtcState(!0):void c.debug("This handle is not attached to this session")}if(B.janus==="hangup"){c.debug("Got a hangup event on session "+K),c.debug(B);const Q=B.sender;if(!Q)return void c.warn("Missing sender...");const R=$[Q];if(!R)return void c.debug("This handle is not attached to this session");R.webrtcState(!1,B.reason),R.hangup()}else if(B.janus==="detached"){c.debug("Got a detached event on session "+K),c.debug(B);const Q=B.sender;if(!Q)return void c.warn("Missing sender...");const R=$[Q];if(!R)return;R.ondetached(),R.detach()}else if(B.janus==="media"){c.debug("Got a media event on session "+K),c.debug(B);const Q=B.sender;if(!Q)return void c.warn("Missing sender...");const R=$[Q];if(!R)return void c.debug("This handle is not attached to this session");R.mediaState(B.type,B.receiving,B.mid)}else if(B.janus==="slowlink"){c.debug("Got a slowlink event on session "+K),c.debug(B);const Q=B.sender;if(!Q)return void c.warn("Missing sender...");const R=$[Q];if(!R)return void c.debug("This handle is not attached to this session");R.slowLink(B.uplink,B.lost,B.mid)}else{if(B.janus==="error"){c.error("Ooops: "+B.error.code+" "+B.error.reason),c.debug(B);let Q=B.transaction;if(Q){let R=Z[Q];R&&R(B),delete Z[Q]}return}if(B.janus==="event"){c.debug("Got a plugin event on session "+K),c.debug(B);const Q=B.sender;if(!Q)return void c.warn("Missing sender...");let R=B.plugindata;if(!R)return void c.warn("Missing plugindata...");c.debug(" -- Event is coming from "+Q+" ("+R.plugin+")");let P=R.data;c.debug(P);const qq=$[Q];if(!qq)return void c.warn("This handle is not attached to this session");let nq=B.jsep;nq&&(c.debug("Handling SDP as well..."),c.debug(nq));let yq=qq.onmessage;yq?(c.debug("Notifying application..."),yq(P,nq)):c.debug("No provided notification callback")}else{if(B.janus==="timeout")return c.error("Timeout on session "+K),c.debug(B),void(f&&p.close(3504,"Gateway timeout"));c.warn("Unknown message/event '"+B.janus+"' on session "+K),c.debug(B)}}}}else c.vdebug("Got a keepalive on session "+K);else for(let Q=0;Q<B.length;Q++)oq(B[Q],!0)}function fq(){if(!M||!f||!j)return;w=setTimeout(fq,_);let B={janus:"keepalive",session_id:K,transaction:c.randomString(12)};N&&(B.token=N),U&&(B.apisecret=U),p.send(JSON.stringify(B))}function z(B){let x=c.randomString(12),Q={janus:"create",transaction:x};if(B.reconnect&&(j=!1,Q.janus="claim",Q.session_id=K,p&&(p.onopen=null,p.onerror=null,p.onclose=null,w&&(clearTimeout(w),w=null))),N&&(Q.token=N),U&&(Q.apisecret=U),!M&&c.isArray(v)&&(M=v[E],M.indexOf("ws")===0?(f=!0,c.log("Server #"+(E+1)+": trying WebSockets to contact Janus ("+M+")")):(f=!1,c.log("Server #"+(E+1)+": trying REST API to contact Janus ("+M+")"))),f){p=c.newWebSocket(M,"janus-protocol"),y={error:function(){if(c.error("Error connecting to the Janus WebSockets server... "+M),c.isArray(v)&&!B.reconnect)return E++,E===v.length?void B.error("Error connecting to any of the provided Janus servers: Is the server down?"):(M=null,void setTimeout(function(){z(B)},200));B.error("Error connecting to the Janus WebSockets server: Is the server down?")},open:function(){Z[x]=function(R){if(c.debug(R),R.janus!=="success")return c.error("Ooops: "+R.error.code+" "+R.error.reason),void B.error(R.error.reason);w=setTimeout(fq,_),j=!0,K=R.session_id?R.session_id:R.data.id,B.reconnect?c.log("Claimed session: "+K):c.log("Created session: "+K),c.sessions[K]=aq,B.success()},p.send(JSON.stringify(Q))},message:function(R){oq(JSON.parse(R.data))},close:function(){M&&j&&(j=!1,d.error("Lost connection to the server (is it down?)"))}};for(let R in y)p.addEventListener(R,y[R])}else c.httpAPICall(M,{verb:"POST",withCredentials:k,body:Q,success:function(R){if(c.debug(R),R.janus!=="success")return c.error("Ooops: "+R.error.code+" "+R.error.reason),void B.error(R.error.reason);j=!0,K=R.session_id?R.session_id:R.data.id,B.reconnect?c.log("Claimed session: "+K):c.log("Created session: "+K),c.sessions[K]=aq,eq(),B.success()},error:function(R,P){if(c.error(R+":",P),c.isArray(v)&&!B.reconnect)return E++,E===v.length?void B.error("Error connecting to any of the provided Janus servers: Is the server down?"):(M=null,void setTimeout(function(){z(B)},200));P===""?B.error(R+": Is the server down?"):P&&P.error?B.error(R+": "+P.error.message):B.error(R+": "+P)}})}
12function cq(B,x){if((x=x||{}).success=typeof x.success=="function"?x.success:c.noop,x.error=typeof x.error=="function"?x.error:c.noop,!j)return c.warn("Is the server down? (connected=false)"),void x.error("Is the server down? (connected=false)");let Q=$[B];if(!Q||!Q.webrtcStuff)return c.warn("Invalid handle"),void x.error("Invalid handle");let R=x.message,P=x.jsep,qq=c.randomString(12),nq={janus:"message",body:R,transaction:qq};if(Q.token&&(nq.token=Q.token),U&&(nq.apisecret=U),P&&(nq.jsep={type:P.type,sdp:P.sdp},P.e2ee&&(nq.jsep.e2ee=!0),P.rid_order!=="hml"&&P.rid_order!=="lmh"||(nq.jsep.rid_order=P.rid_order),P.force_relay&&(nq.jsep.force_relay=!0)),c.debug("Sending message to plugin (handle="+B+"):"),c.debug(nq),f)return nq.session_id=K,nq.handle_id=B,Z[qq]=function(yq){if(c.debug("Message sent!"),c.debug(yq),yq.janus==="success"){let Cq=yq.plugindata;if(!Cq)return c.warn("Request succeeded, but missing plugindata..."),void x.success();c.log("Synchronous transaction successful ("+Cq.plugin+")");let L=Cq.data;return c.debug(L),void x.success(L)}yq.janus==="ack"?x.success():yq.error?(c.error("Ooops: "+yq.error.code+" "+yq.error.reason),x.error(yq.error.code+" "+yq.error.reason)):(c.error("Unknown error"),x.error("Unknown error"))},void p.send(JSON.stringify(nq));c.httpAPICall(M+"/"+K+"/"+B,{verb:"POST",withCredentials:k,body:nq,success:function(yq){if(c.debug("Message sent!"),c.debug(yq),yq.janus==="success"){let Cq=yq.plugindata;if(!Cq)return c.warn("Request succeeded, but missing plugindata..."),void x.success();c.log("Synchronous transaction successful ("+Cq.plugin+")");let L=Cq.data;return c.debug(L),void x.success(L)}yq.janus==="ack"?x.success():yq.error?(c.error("Ooops: "+yq.error.code+" "+yq.error.reason),x.error(yq.error.code+" "+yq.error.reason)):(c.error("Unknown error"),x.error("Unknown error"))},error:function(yq,Cq){c.error(yq+":",Cq),x.error(yq+": "+Cq)}})}function pq(B,x){if(!j)return void c.warn("Is the server down? (connected=false)");let Q=$[B];if(!Q||!Q.webrtcStuff)return void c.warn("Invalid handle");let R={janus:"trickle",candidate:x,transaction:c.randomString(12)};if(Q.token&&(R.token=Q.token),U&&(R.apisecret=U),c.vdebug("Sending trickle candidate (handle="+B+"):"),c.vdebug(R),f)return R.session_id=K,R.handle_id=B,void p.send(JSON.stringify(R));c.httpAPICall(M+"/"+K+"/"+B,{verb:"POST",withCredentials:k,body:R,success:function(P){c.vdebug("Candidate sent!"),c.vdebug(P),P.janus==="ack"||c.error("Ooops: "+P.error.code+" "+P.error.reason)},error:function(P,qq){c.error(P+":",qq)}})}function vq(B,x,Q,R,P){let qq=$[B];if(!qq||!qq.webrtcStuff)return void c.warn("Invalid handle");let nq=qq.webrtcStuff;if(!nq.pc)return void c.warn("Invalid PeerConnection");let yq=function(Cq){c.log("Received state change on data channel:",Cq);let L=Cq.target.label,Sq=Cq.target.protocol,iq=nq.dataChannel[L]?nq.dataChannel[L].readyState:"null";if(c.log("State change on <"+L+"> data channel: "+iq),iq==="open"){if(nq.dataChannel[L].pending&&nq.dataChannel[L].pending.length>0){c.log("Sending pending messages on <"+L+">:",nq.dataChannel[L].pending.length);for(let Rq of nq.dataChannel[L].pending)c.log("Sending data on data channel <"+L+">"),c.debug(Rq),nq.dataChannel[L].send(Rq);nq.dataChannel[L].pending=[]}qq.ondataopen(L,Sq)}};if(R)nq.dataChannel[x]=R;else{let Cq=nq.dataChannelOptions;Q&&(Cq.protocol=Q),nq.dataChannel[x]=nq.pc.createDataChannel(x,Cq)}nq.dataChannel[x].onmessage=function(Cq){c.log("Received message on data channel:",Cq);let L=Cq.target.label;qq.ondata(Cq.data,L)},nq.dataChannel[x].onopen=yq,nq.dataChannel[x].onclose=yq,nq.dataChannel[x].onerror=function(Cq){c.error("Got error on data channel:",Cq)},nq.dataChannel[x].pending=[],P&&nq.dataChannel[x].pending.push(P)}function Dq(B,x){(x=x||{}).success=typeof x.success=="function"?x.success:c.noop,x.error=typeof x.error=="function"?x.error:c.noop;let Q=$[B];if(!Q||!Q.webrtcStuff)return c.warn("Invalid handle"),void x.error("Invalid handle");let R=Q.webrtcStuff,P=x.text||x.data;if(!P)return c.warn("Invalid data"),void x.error("Invalid data");let qq=x.label?x.label:c.dataChanDefaultLabel;return R.dataChannel[qq]?R.dataChannel[qq].readyState!=="open"?(R.dataChannel[qq].pending.push(P),void x.success()):(c.log("Sending data on data channel <"+qq+">"),c.debug(P),R.dataChannel[qq].send(P),void x.success()):(vq(B,qq,x.protocol,!1,P,x.protocol),void x.success())}function Bq(B,x){(x=x||{}).success=typeof x.success=="function"?x.success:c.noop,x.error=typeof x.error=="function"?x.error:c.noop;let Q=$[B];if(!Q||!Q.webrtcStuff)return c.warn("Invalid handle"),void x.error("Invalid handle");let R=Q.webrtcStuff;if(!R.dtmfSender){if(R.pc){let Cq=R.pc.getSenders().find(function(L){return L.track&&L.track.kind==="audio"});if(!Cq)return c.warn("Invalid DTMF configuration (no audio track)"),void x.error("Invalid DTMF configuration (no audio track)");R.dtmfSender=Cq.dtmf,R.dtmfSender&&(c.log("Created DTMF Sender"),R.dtmfSender.ontonechange=function(L){c.debug("Sent DTMF tone
12: "+L.tone)})}if(!R.dtmfSender)return c.warn("Invalid DTMF configuration"),void x.error("Invalid DTMF configuration")}let P=x.dtmf;if(!P)return c.warn("Invalid DTMF parameters"),void x.error("Invalid DTMF parameters");let qq=P.tones;if(!qq)return c.warn("Invalid DTMF string"),void x.error("Invalid DTMF string");let nq=typeof P.duration=="number"?P.duration:500,yq=typeof P.gap=="number"?P.gap:50;c.debug("Sending DTMF string "+qq+" (duration "+nq+"ms, gap "+yq+"ms)"),R.dtmfSender.insertDTMF(qq,nq,yq),x.success()}function Gq(B,x){(x=x||{}).success=typeof x.success=="function"?x.success:c.noop,x.error=typeof x.error=="function"?x.error:c.noop;let Q=x.noRequest===!0;c.log("Destroying handle "+B+" (only-locally="+Q+")"),W(B);let R=$[B];if(!R||R.detached||(R.detached=!0,Q))return delete $[B],void x.success();if(!j)return c.warn("Is the server down? (connected=false)"),void x.error("Is the server down? (connected=false)");let P={janus:"detach",transaction:c.randomString(12)};if(R.token&&(P.token=R.token),U&&(P.apisecret=U),f)return P.session_id=K,P.handle_id=B,p.send(JSON.stringify(P)),delete $[B],void x.success();c.httpAPICall(M+"/"+K+"/"+B,{verb:"POST",withCredentials:k,body:P,success:function(qq){c.log("Destroyed handle:"),c.debug(qq),qq.janus!=="success"&&c.error("Ooops: "+qq.error.code+" "+qq.error.reason),delete $[B],x.success()},error:function(qq,nq){c.error(qq+":",nq),delete $[B],x.success()}})}function Iq(B,x){let Q=$[B];if(!Q||!Q.webrtcStuff)throw c.warn("Invalid handle"),"Invalid handle";let R=Q.webrtcStuff;if(R.pc)return;let P={iceServers:C,iceTransportPolicy:I,bundlePolicy:T,sdpSemantics:"unified-plan"},qq=!1;if(x.tracks){for(let nq of x.tracks)if(nq.transforms&&(nq.transforms.sender||nq.transforms.receiver)){qq=!0;break}}i&&(i.prototype.createEncodedStreams||i.prototype.createEncodedAudioStreams&&i.prototype.createEncodedVideoStreams)&&qq&&(R.insertableStreams=!0,P.forceEncodedAudioInsertableStreams=!0,P.forceEncodedVideoInsertableStreams=!0,P.encodedInsertableStreams=!0),c.log("Creating PeerConnection"),R.pc=new r(P),c.debug(R.pc),R.pc.getStats&&(R.volume={},R.bitrate.value="0 kbits/sec"),c.log("Preparing local SDP and gathering candidates (trickle="+R.trickle+")"),R.pc.oniceconnectionstatechange=function(){R.pc&&Q.iceState(R.pc.iceConnectionState)},R.pc.onicecandidate=function(nq){if(!nq.candidate||nq.candidate.candidate&&nq.candidate.candidate.indexOf("endOfCandidates")>0)c.log("End of candidates."),R.iceDone=!0,R.trickle===!0?pq(B,{completed:!0}):(function(yq,Cq){Cq=Cq||{},Cq.success=typeof Cq.success=="function"?Cq.success:c.noop,Cq.error=typeof Cq.error=="function"?Cq.error:c.noop;let L=$[yq];if(!L||!L.webrtcStuff)return void c.warn("Invalid handle, not sending anything");let Sq=L.webrtcStuff;if(c.log("Sending offer/answer SDP..."),!Sq.mySdp)return void c.warn("Local SDP instance is invalid, not sending anything...");Sq.mySdp={type:Sq.pc.localDescription.type,sdp:Sq.pc.localDescription.sdp},Sq.trickle===!1&&(Sq.mySdp.trickle=!1),c.debug(Cq),Sq.sdpSent=!0,Cq.success(Sq.mySdp)})(B,x);else{let yq={candidate:nq.candidate.candidate,sdpMid:nq.candidate.sdpMid,sdpMLineIndex:nq.candidate.sdpMLineIndex};R.trickle===!0&&pq(B,yq)}},R.pc.ontrack=function(nq){if(c.log("Handling Remote Track",nq),!nq.streams||!nq.track)return;let yq=nq.transceiver?nq.transceiver.mid||nq.transceiver._mid:nq.track.id;try{Q.onremotetrack(nq.track,yq,!0,{reason:"created"})}catch(L){c.error("Error calling onremotetrack",L)}if(nq.track.onended)return;let Cq=null;c.log("Adding onended callback to track:",nq.track),nq.track.onended=function(L){c.log("Remote track removed:",L),clearTimeout(Cq);let Sq=R.pc?R.pc.getTransceivers():null,iq=Sq?Sq.find(Yq=>{const se=Yq.receiver||Yq._receiver;return(se.track||se._track)===L.target}):null,Rq=iq?iq.mid||iq._mid:L.target.id;try{Q.onremotetrack(L.target,Rq,!1,{reason:"ended"})}catch(Yq){c.error("Error calling onremotetrack on removal",Yq)}},nq.track.onmute=function(L){if(c.log("Remote track muted:",L),!Cq){const Sq=L.target;Cq=setTimeout(function(){c.log("Removing remote track");let iq=R.pc?R.pc.getTransceivers():null,Rq=iq?iq.find(se=>{const dq=se.receiver||se._receiver;return(dq.track||dq._track)===Sq}):null,Yq=Rq?Rq.mid||Rq._mid:Sq.id;try{Q.onremotetrack(Sq,Yq,!1,{reason:"mute"})}catch(se){c.error("Error calling onremotetrack on mute",se)}Cq=null},2520)}},nq.track.onunmute=function(L){if(c.log("Remote track flowing again:",L),Cq!=null)clearTimeout(Cq),Cq=null;else try{let Sq=R.pc?R.pc.getTransceivers():null,iq=Sq?Sq.find(Yq=>{const se=Yq.receiver||Yq._receiver;return(se.track||se._track)===L.target}):null,Rq=iq?iq.mid||iq._mid:L.target.id;Q.onremotetrack(L.target,Rq,!0,{reason:"unmute"})}
12catch(Sq){c.error("Error calling onremotetrack on unmute",Sq)}}}}async function Uq(B,x,Q){(Q=Q||{}).success=typeof Q.success=="function"?Q.success:c.noop,Q.error=typeof Q.error=="function"?Q.error:wt;let R=Q.jsep;if(x&&R)return c.error("Provided a JSEP to a createOffer"),void Q.error("Provided a JSEP to a createOffer");if(!(x||R&&R.type&&R.sdp))return c.error("A valid JSEP is required for createAnswer"),void Q.error("A valid JSEP is required for createAnswer");if(Q.media&&!Q.tracks){if(Q.tracks=c.mediaToTracks(Q.media),Q.simulcast===!0||Q.simulcast2===!0||Q.svc){for(let yq of Q.tracks)if(yq.type==="video"){Q.simulcast===!0||Q.simulcast2===!0?yq.simulcast=!0:Q.svc&&(yq.svc=Q.svc);break}}c.warn("Deprecated media object passed, use tracks instead. Automatically translated to:",Q.tracks)}if(Q.tracks&&!Array.isArray(Q.tracks))return c.error("Tracks must be an array"),void Q.error("Tracks must be an array");let P=$[B];if(!P||!P.webrtcStuff)return c.warn("Invalid handle"),void Q.error("Invalid handle");let qq=P.webrtcStuff;var nq;qq.trickle=(nq=Q.trickle,c.debug("isTrickleEnabled:",nq),nq!==!1);try{if(Iq(B,Q),x&&await pe(B,Q),R){if(await qq.pc.setRemoteDescription(R),c.log("Remote description accepted!"),qq.remoteSdp=R.sdp,qq.candidates&&qq.candidates.length>0){for(let Cq=0;Cq<qq.candidates.length;Cq++){let L=qq.candidates[Cq];c.debug("Adding remote candidate:",L),L&&L.completed!==!0?qq.pc.addIceCandidate(L):qq.pc.addIceCandidate(c.endOfCandidates)}qq.candidates=[]}await pe(B,Q);let yq=await(async function(Cq,L){L=L||{},L.customizeSdp=typeof L.customizeSdp=="function"?L.customizeSdp:c.noop;let Sq=$[Cq];if(!Sq||!Sq.webrtcStuff)throw c.warn("Invalid handle"),"Invalid handle";let iq=Sq.webrtcStuff;c.log("Creating answer (iceDone="+iq.iceDone+")");let Rq=await iq.pc.createAnswer();c.debug(Rq);let Yq={type:"answer",sdp:Rq.sdp};return L.customizeSdp(Yq),Rq.sdp=Yq.sdp,c.log("Setting local description"),iq.mySdp={type:"answer",sdp:Rq.sdp},await iq.pc.setLocalDescription(Rq),!iq.iceDone&&!iq.trickle?(c.log("Waiting for all candidates..."),null):(iq.insertableStreams&&(Rq.e2ee=!0),Rq)})(B,Q);Q.success(yq)}else{let yq=await(async function(Cq,L){L=L||{},L.customizeSdp=typeof L.customizeSdp=="function"?L.customizeSdp:c.noop;let Sq=$[Cq];if(!Sq||!Sq.webrtcStuff)throw c.warn("Invalid handle"),"Invalid handle";let iq=Sq.webrtcStuff;c.log("Creating offer (iceDone="+iq.iceDone+")");let Rq={};L.iceRestart===!0&&(Rq.iceRestart=!0),c.debug(Rq);let se=await iq.pc.createOffer(Rq);c.debug(se);let dq={type:"offer",sdp:se.sdp};return L.customizeSdp(dq),se.sdp=dq.sdp,c.log("Setting local description"),iq.mySdp={type:"offer",sdp:se.sdp},await iq.pc.setLocalDescription(se),iq.mediaConstraints=Rq,!iq.iceDone&&!iq.trickle?(c.log("Waiting for all candidates..."),null):(iq.insertableStreams&&(se.e2ee=!0),se)})(B,Q);Q.success(yq)}}catch(yq){c.error(yq),Q.error(yq)}}function ue(B,x){(x=x||{}).success=typeof x.success=="function"?x.success:c.noop,x.error=typeof x.error=="function"?x.error:wt,x.customizeSdp=typeof x.customizeSdp=="function"?x.customizeSdp:c.noop;let Q=x.jsep,R=$[B];if(!R||!R.webrtcStuff)return c.warn("Invalid handle"),void x.error("Invalid handle");let P=R.webrtcStuff;if(Q){if(!P.pc)return c.warn("Wait, no PeerConnection?? if this is an answer, use createAnswer and not handleRemoteJsep"),void x.error("No PeerConnection: if this is an answer, use createAnswer and not handleRemoteJsep");x.customizeSdp(Q),P.pc.setRemoteDescription(Q).then(function(){if(c.log("Remote description accepted!"),P.remoteSdp=Q.sdp,P.candidates&&P.candidates.length>0){for(let qq=0;qq<P.candidates.length;qq++){let nq=P.candidates[qq];c.debug("Adding remote candidate:",nq),nq&&nq.completed!==!0?P.pc.addIceCandidate(nq):P.pc.addIceCandidate(c.endOfCandidates)}P.candidates=[]}x.success()},x.error)}else x.error("Invalid JSEP")}async function ge(B,x){if((x=x||{}).success=typeof x.success=="function"?x.success:c.noop,x.error=typeof x.error=="function"?x.error:c.noop,x.tracks&&!Array.isArray(x.tracks))return c.error("Tracks must be an array"),void x.error("Tracks must be an array");for(let Q of x.tracks)(Q.add||!Q.replace&&!Q.remove)&&(Q.replace=!0);try{await pe(B,x),x.success()}catch(Q){c.error(Q),x.error(Q)}}async function pe(B,x){let Q=$[B];if(!Q||!Q.webrtcStuff)throw c.warn("Invalid handle, not sending anything"),"Invalid handle";let R=Q.webrtcStuff;if(!R.pc)throw c.warn("Invalid PeerConnection"),"Invalid PeerConnection";let P=x.tracks;
12if(!P||!Array.isArray(P)||P.length===0)return;let qq=!1,nq={};for(let L of P){if(delete L.gumGroup,!L.type||!["audio","video"].includes(L.type)||!L.capture||L.capture instanceof n)continue;let Sq=L.group?L.group:"default";nq[Sq]||(nq[Sq]={}),nq[Sq][L.type]||(L.gumGroup=Sq,nq[Sq][L.type]=L)}let yq=Object.keys(nq);for(let L of yq){let Sq=nq[L];Sq.audio&&Sq.video||(Sq.audio&&delete Sq.audio.gumGroup,Sq.video&&delete Sq.video.gumGroup,delete nq[L])}let Cq=!!x.jsep;for(let L of P){if(!L.type){c.warn("Missing track type:",L);continue}if(L.type==="data"){if(R.pc.ondatachannel){c.warn("Data channel exists already, not creating another one");continue}c.log("Creating default data channel"),vq(B,c.dataChanDefaultLabel,null,!1),R.pc.ondatachannel=function(dq){c.log("Data channel created by Janus:",dq),vq(B,dq.channel.label,dq.channel.protocol,dq.channel)};continue}if(L.add===void 0&&L.add===null&&L.remove===void 0&&L.remove===null&&L.replace===void 0&&L.replace===null&&(L.add=!0),L.add&&L.remove||L.add&&L.remove&&L.replace){c.warn("Conflicting actions for track, ignoring:",L);continue}L.add&&L.replace?(c.warn("Both add and replace provided, falling back to replace:",L),delete L.add):L.remove&&L.replace&&(c.warn("Both remove and replace provided, falling back to remove:",L),delete L.replace);let Sq=L.type;L.type==="screen"&&(Sq="video");let iq=null,Rq=null;if(iq=L.mid?R.pc.getTransceivers().find(dq=>dq.mid===L.mid&&dq.receiver.track.kind===Sq):R.pc.getTransceivers().find(dq=>dq.receiver.track.kind===Sq),L.replace||L.remove){if(!iq){c.warn("Couldn't find a transceiver for track:",L);continue}if(!iq.sender){c.warn("No sender in the transceiver for track:",L);continue}Rq=iq.sender}if(Cq&&!iq&&(iq=R.pc.getTransceivers().find(dq=>dq.receiver.track.kind===Sq),!iq)){c.warn("Couldn't find a transceiver for track:",L);continue}let Yq=null,se=null;if(L.remove)c.log("Removing track from PeerConnection",L),se=Rq.track?Rq.track.id:null,await Rq.replaceTrack(null);else if(L.capture){if(L.gumGroup&&nq[L.gumGroup]&&nq[L.gumGroup].stream){let dq=nq[L.gumGroup].stream;Yq=L.type==="audio"?dq.getAudioTracks()[0]:dq.getVideoTracks()[0],delete nq[L.gumGroup].stream,delete nq[L.gumGroup],delete L.gumGroup}else if(L.capture instanceof n)Yq=L.capture;else{qq||(qq=!0,Q.consentDialog(!0));let dq=c.trackConstraints(L),te=null;if(L.type==="audio"||L.type==="video"){if(L.gumGroup){let Me=L.type==="audio"?"video":"audio";if(nq[L.gumGroup]&&nq[L.gumGroup][Me]){let Be=nq[L.gumGroup][Me],lt=c.trackConstraints(Be);dq[Me]=lt[Me]}}te=await e.mediaDevices.getUserMedia(dq),L.gumGroup&&dq.audio&&dq.video&&(nq[L.gumGroup].stream=te,delete L.gumGroup)}else te=await e.mediaDevices.getDisplayMedia(dq);Yq=L.type==="audio"?te.getAudioTracks()[0]:te.getVideoTracks()[0]}if(L.replace){await Rq.replaceTrack(Yq);let dq="sendrecv";L.recv!==!1&&iq.direction!=="inactive"&&iq.direction!=="sendonly"||(dq="sendonly"),iq.setDirection?iq.setDirection(dq):iq.direction=dq}else{if(R.myStream||(R.myStream=new t),Sq==="audio"||!L.simulcast&&!L.svc)Rq=R.pc.addTrack(Yq,R.myStream),iq=R.pc.getTransceivers().find(dq=>dq.sender===Rq);else if(L.simulcast){if(c.webRTCAdapter.browserDetails.browser!=="firefox"){c.log("Enabling rid-based simulcasting:",Yq);let dq=J(L.simulcastMaxBitrates);iq=R.pc.addTransceiver(Yq,{direction:"sendrecv",streams:[R.myStream],sendEncodings:L.sendEncodings||[{rid:"h",active:!0,maxBitrate:dq.high},{rid:"m",active:!0,maxBitrate:dq.medium,scaleResolutionDownBy:2},{rid:"l",active:!0,maxBitrate:dq.low,scaleResolutionDownBy:4}]})}else if(c.log("Enabling Simulcasting for Firefox (RID)"),iq=R.pc.addTransceiver(Yq,{direction:"sendrecv",streams:[R.myStream]}),Rq=iq?iq.sender:null,Rq){let dq=Rq.getParameters();dq||(dq={});let te=J(L.simulcastMaxBitrates);dq.encodings=L.sendEncodings||[{rid:"h",active:!0,maxBitrate:te.high},{rid:"m",active:!0,maxBitrate:te.medium,scaleResolutionDownBy:2},{rid:"l",active:!0,maxBitrate:te.low,scaleResolutionDownBy:4}],Rq.setParameters(dq)}}else c.log("Enabling SVC ("+L.svc+"):",Yq),iq=R.pc.addTransceiver(Yq,{direction:"sendrecv",streams:[R.myStream],sendEncodings:[{scalabilityMode:L.svc}]});
12if(Rq||(Rq=iq?iq.sender:null),L.codec)if(c.webRTCAdapter.browserDetails.browser==="firefox")c.warn("setCodecPreferences not supported in Firefox, ignoring codec for track:",L);else if(typeof L.codec!="string")c.warn("Invalid codec value, ignoring for track:",L);else{let dq=Sq+"/"+L.codec.toLowerCase(),te=o.getCapabilities(Sq).codecs.filter(function(Me){return Me.mimeType.toLowerCase()===dq});if(te&&te.length!==0){if(iq)try{iq.setCodecPreferences(te)}catch(Me){c.warn("Failed enforcing codec for this "+Sq+" track:",Me)}}else c.warn("Codec not supported in this browser for this track, ignoring:",L)}if(L.bitrate){if(L.simulcast||L.svc)c.warn("Ignoring bitrate for simulcast/SVC track, use sendEncodings for that");else if(isNaN(L.bitrate)||L.bitrate<0)c.warn("Ignoring invalid bitrate for track:",L);else if(Rq){let dq=Rq.getParameters();dq&&dq.encodings&&dq.encodings.length!==0?(dq.encodings[0].maxBitrate=L.bitrate,await Rq.setParameters(dq)):c.warn("No encodings in the sender parameters, ignoring bitrate for track:",L)}}if(Sq==="video"&&L.framerate){if(L.simulcast||L.svc)c.warn("Ignoring framerate for simulcast/SVC track, use sendEncodings for that");else if(isNaN(L.framerate)||L.framerate<0)c.warn("Ignoring invalid framerate for track:",L);else if(Rq){let dq=Rq.getParameters();dq&&dq.encodings&&dq.encodings.length!==0?(dq.encodings[0].maxFramerate=L.framerate,await Rq.setParameters(dq)):c.warn("No encodings in the sender parameters, ignoring framerate for track:",L)}}if(L.transforms){if(Rq&&L.transforms.sender){let dq=null;i.prototype.createEncodedStreams?dq=Rq.createEncodedStreams():(i.prototype.createAudioEncodedStreams||i.prototype.createEncodedVideoStreams)&&(Sq==="audio"?dq=Rq.createEncodedAudioStreams():Sq==="video"&&(dq=Rq.createEncodedVideoStreams())),dq&&(c.log("Insertable Streams sender transform:",dq),dq.readableStream&&dq.writableStream?dq.readableStream.pipeThrough(L.transforms.sender).pipeTo(dq.writableStream):dq.readable&&dq.writable&&dq.readable.pipeThrough(L.transforms.sender).pipeTo(dq.writable))}if(iq&&iq.receiver&&L.transforms.receiver){let dq=null;o.prototype.createEncodedStreams?dq=iq.receiver.createEncodedStreams():(o.prototype.createAudioEncodedStreams||o.prototype.createEncodedVideoStreams)&&(Sq==="audio"?dq=iq.receiver.createEncodedAudioStreams():Sq==="video"&&(dq=iq.receiver.createEncodedVideoStreams())),dq&&(c.log("Insertable Streams receiver transform:",dq),dq.readableStream&&dq.writableStream?dq.readableStream.pipeThrough(L.transforms.receiver).pipeTo(dq.writableStream):dq.readable&&dq.writable&&dq.readable.pipeThrough(L.transforms.receiver).pipeTo(dq.writable))}}}Yq&&L.dontStop===!0&&(Yq.dontStop=!0)}else if(L.recv&&!iq&&(iq=R.pc.addTransceiver(Sq),iq)){if(L.codec)if(c.webRTCAdapter.browserDetails.browser==="firefox")c.warn("setCodecPreferences not supported in Firefox, ignoring codec for track:",L);else if(typeof L.codec!="string")c.warn("Invalid codec value, ignoring for track:",L);else{let dq=Sq+"/"+L.codec.toLowerCase(),te=o.getCapabilities(Sq).codecs.filter(function(Me){return Me.mimeType.toLowerCase()===dq});if(te&&te.length!==0)try{iq.setCodecPreferences(te)}catch(Me){c.warn("Failed enforcing codec for this "+Sq+" track:",Me)}else c.warn("Codec not supported in this browser for this track, ignoring:",L)}if(iq.receiver&&L.transforms&&L.transforms.receiver){let dq=null;o.prototype.createEncodedStreams?dq=iq.receiver.createEncodedStreams():(o.prototype.createAudioEncodedStreams||o.prototype.createEncodedVideoStreams)&&(Sq==="audio"?dq=iq.receiver.createEncodedAudioStreams():Sq==="video"&&(dq=iq.receiver.createEncodedVideoStreams())),dq&&(c.log("Insertable Streams receiver transform:",dq),dq.readableStream&&dq.writableStream?dq.readableStream.pipeThrough(L.transforms.receiver).pipeTo(dq.writableStream):dq.readable&&dq.writable&&dq.readable.pipeThrough(L.transforms.receiver).pipeTo(dq.writable))}}if(se&&R.myStream){let dq=null;if(Sq==="audio"&&R.myStream.getAudioTracks()&&R.myStream.getAudioTracks().length)for(let te of R.myStream.getAudioTracks())te.id===se&&(dq=te,c.log("Removing audio track:",dq));else if(Sq==="video"&&R.myStream.getVideoTracks()&&R.myStream.getVideoTracks().length)for(let te of R.myStream.getVideoTracks())te.id===se&&(dq=te,c.log("Removing video track:",dq));if(dq){try{R.myStream.removeTrack(dq),Q.onlocaltrack(dq,!1)}catch(te){c.error("Error calling onlocaltrack on removal for renegotiation",te)}if(dq.dontStop!==!0)try{dq.stop()}catch{}}}if(Yq){R.myStream.addTrack(Yq),Yq.onended=function(dq){c.log("Local track removed:",dq);try{Q.onlocaltrack(dq.target,!1)}catch(te){c.error("Error calling onlocaltrack following end",te)}};try{Q.onlocaltrack(Yq,!0)}catch(dq){c.error("Error calling onlocaltrack for track add",dq)}}if(iq){let dq=iq.direction,te=null,Me=Yq&&iq.sender.track,Be=L.recv!==!1&&iq.receiver.track;Me&&Be?te="sendrecv":Me&&!Be?te="sendonly":!Me&&Be?te="recvonly":Me||Be||(te="inactive"),te&&te!==dq&&(c.warn("Changing direction of transceiver to "+te+" (was "+dq+")",
12L),iq.setDirection?iq.setDirection(te):iq.direction=te)}}qq&&Q.consentDialog(!1)}function oe(B){let x=$[B];if(!x||!x.webrtcStuff)return c.warn("Invalid handle"),null;let Q=x.webrtcStuff;if(!Q.pc)return c.warn("Invalid PeerConnection"),null;let R=[],P=Q.pc.getTransceivers();for(let qq of P){let nq=null;qq.sender&&qq.sender.track&&(nq={mid:qq.mid},nq.type=qq.sender.track.kind,nq.id=qq.sender.track.id,nq.label=qq.sender.track.label),nq&&R.push(nq)}return R}function xe(B){let x=$[B];if(!x||!x.webrtcStuff)return c.warn("Invalid handle"),null;let Q=x.webrtcStuff;if(!Q.pc)return c.warn("Invalid PeerConnection"),null;let R=[],P=Q.pc.getTransceivers();for(let qq of P){let nq=null;qq.receiver&&qq.receiver.track&&(nq={mid:qq.mid},nq.type=qq.receiver.track.kind,nq.id=qq.receiver.track.id,nq.label=qq.receiver.track.label),nq&&R.push(nq)}return R}function Qe(B,x,Q,R){R=typeof R=="function"?R:c.noop;let P=$[B];if(!P||!P.webrtcStuff)return c.warn("Invalid handle"),void R(0);let qq=Q?"remote":"local",nq=P.webrtcStuff;if(nq.volume[qq]||(nq.volume[qq]={value:0}),nq.pc&&nq.pc.getStats&&(c.webRTCAdapter.browserDetails.browser==="chrome"||c.webRTCAdapter.browserDetails.browser==="safari")){let yq=nq.pc;if(x){let Cq=nq.pc.getTransceivers().find(L=>L.mid===x&&L.receiver.track.kind==="audio");if(!Cq)return c.warn("No audio transceiver with mid "+x),void R(0);if(Q&&!Cq.receiver)return c.warn("Remote transceiver track unavailable"),void R(0);if(!Q&&!Cq.sender)return c.warn("Local transceiver track unavailable"),void R(0);yq=Q?Cq.receiver:Cq.sender}return yq.getStats().then(function(Cq){Cq.forEach(function(L){L&&L.kind==="audio"&&(Q&&!L.remoteSource||!Q&&L.type!=="media-source"||R(L.audioLevel?L.audioLevel:0))})}),nq.volume[qq].value}return c.warn("Getting the "+qq+" volume unsupported by browser"),void R(0)}function kq(B,x,Q){let R=$[B];if(!R||!R.webrtcStuff)return c.warn("Invalid handle"),!0;let P=R.webrtcStuff;if(!P.pc)return c.warn("Invalid PeerConnection"),!0;if(!P.myStream)return c.warn("Invalid local MediaStream"),!0;if(Q){if(!P.myStream.getVideoTracks()||P.myStream.getVideoTracks().length===0)return c.warn("No video track"),!0;if(x){let qq=P.pc.getTransceivers().find(nq=>nq.mid===x&&nq.receiver.track.kind==="video");return qq?qq.sender&&qq.sender.track?!qq.sender.track.enabled:(c.warn("No video sender with mid "+x),!0):(c.warn("No video transceiver with mid "+x),!0)}return!P.myStream.getVideoTracks()[0].enabled}if(!P.myStream.getAudioTracks()||P.myStream.getAudioTracks().length===0)return c.warn("No audio track"),!0;if(x){let qq=P.pc.getTransceivers().find(nq=>nq.mid===x&&nq.receiver.track.kind==="audio");return qq?qq.sender&&qq.sender.track?!qq.sender.track.enabled:(c.warn("No audio sender with mid "+x),!0):(c.warn("No audio transceiver with mid "+x),!0)}return!P.myStream.getAudioTracks()[0].enabled}function zq(B,x,Q,R){let P=$[B];if(!P||!P.webrtcStuff)return c.warn("Invalid handle"),!1;let qq=P.webrtcStuff;if(!qq.pc)return c.warn("Invalid PeerConnection"),!1;if(!qq.myStream)return c.warn("Invalid local MediaStream"),!1;if(Q){if(!qq.myStream.getVideoTracks()||qq.myStream.getVideoTracks().length===0)return c.warn("No video track"),!1;if(x){let nq=qq.pc.getTransceivers().find(yq=>yq.mid===x&&yq.receiver.track.kind==="video");if(!nq)return c.warn("No video transceiver with mid "+x),!1;if(!nq.sender||!nq.sender.track)return c.warn("No video sender with mid "+x),!1;nq.sender.track.enabled=!R}else for(const nq of qq.myStream.getVideoTracks())nq.enabled=!R}else{if(!qq.myStream.getAudioTracks()||qq.myStream.getAudioTracks().length===0)return c.warn("No audio track"),!1;if(x){let nq=qq.pc.getTransceivers().find(yq=>yq.mid===x&&yq.receiver.track.kind==="audio");if(!nq)return c.warn("No audio transceiver with mid "+x),!1;if(!nq.sender||!nq.sender.track)return c.warn("No audio sender with mid "+x),!1;nq.sender.track.enabled=!R}else for(const nq of qq.myStream.getAudioTracks())nq.enabled=!R}return!0}function de(B,x){let Q=$[B];if(!Q||!Q.webrtcStuff)return c.warn("Invalid handle"),"Invalid handle";let R=Q.webrtcStuff;if(!R.pc)return"Invalid PeerConnection";if(R.pc.getStats){let P=R.pc,qq=x||"default";if(x){let nq=R.pc.getTransceivers().find(yq=>yq.mid===x&&yq.receiver.track.kind==="video");if(!nq)return c.warn("No video transceiver with mid "+x),"No video transceiver with mid "+x;if(!nq.receiver)return c.warn("No video receiver with mid "+x),"No video receiver with mid "+x;P=nq.receiver}return R.bitrate[qq]||(R.bitrate[qq]={timer:null,bsnow:null,bsbefore:null,tsnow:null,tsbefore:null,value:"
120 kbits/sec"}),R.bitrate[qq].timer?R.bitrate[qq].value:(c.log("Starting bitrate timer"+(x?" for mid "+x:"")+" (via getStats)"),R.bitrate[qq].timer=setInterval(function(){P.getStats().then(function(nq){nq.forEach(function(yq){if(!yq)return;let Cq=!1;if((yq.mediaType==="video"||yq.id.toLowerCase().indexOf("video")>-1)&&yq.type==="inbound-rtp"&&yq.id.indexOf("rtcp")<0?Cq=!0:yq.type!="ssrc"||!yq.bytesReceived||yq.googCodecName!=="VP8"&&yq.googCodecName!==""||(Cq=!0),Cq)if(R.bitrate[qq].bsnow=yq.bytesReceived,R.bitrate[qq].tsnow=yq.timestamp,R.bitrate[qq].bsbefore===null||R.bitrate[qq].tsbefore===null)R.bitrate[qq].bsbefore=R.bitrate[qq].bsnow,R.bitrate[qq].tsbefore=R.bitrate[qq].tsnow;else{let L=R.bitrate[qq].tsnow-R.bitrate[qq].tsbefore;c.webRTCAdapter.browserDetails.browser==="safari"&&(L/=1e3);let Sq=Math.round(8*(R.bitrate[qq].bsnow-R.bitrate[qq].bsbefore)/L);c.webRTCAdapter.browserDetails.browser==="safari"&&(Sq=parseInt(Sq/1e3)),R.bitrate[qq].value=Sq+" kbits/sec",R.bitrate[qq].bsbefore=R.bitrate[qq].bsnow,R.bitrate[qq].tsbefore=R.bitrate[qq].tsnow}})})},1e3),"0 kbits/sec")}return c.warn("Getting the video bitrate unsupported by browser"),"Feature unsupported by browser"}function Ke(B,x,Q){let R=$[B];if(!R||!R.webrtcStuff)return void c.warn("Invalid handle");let P=R.webrtcStuff;if(!P.pc)return void c.warn("Invalid PeerConnection");let qq=P.pc.getTransceivers().find(yq=>yq.mid===x);if(!qq)return void c.warn("No transceiver with mid",x);if(!qq.sender)return void c.warn("No sender for transceiver with mid",x);let nq=qq.sender.getParameters();nq&&nq.encodings&&nq.encodings.length!==0?nq.encodings.length>1?c.warn("Ignoring bitrate for simulcast track, use sendEncodings for that"):isNaN(Q)||Q<0?c.warn("Invalid bitrate (must be a positive integer)"):(nq.encodings[0].maxBitrate=Q,qq.sender.setParameters(nq)):c.warn("No parameters encodings")}function wt(B){c.error("WebRTC error:",B)}function W(B,x){c.log("Cleaning WebRTC stuff");let Q=$[B];if(!Q)return;let R=Q.webrtcStuff;if(R){if(x===!0){let P={janus:"hangup",transaction:c.randomString(12)};Q.token&&(P.token=Q.token),U&&(P.apisecret=U),c.debug("Sending hangup request (handle="+B+"):"),c.debug(P),f?(P.session_id=K,P.handle_id=B,p.send(JSON.stringify(P))):c.httpAPICall(M+"/"+K+"/"+B,{verb:"POST",withCredentials:k,body:P})}R.volume&&(R.volume.local&&R.volume.local.timer&&clearInterval(R.volume.local.timer),R.volume.remote&&R.volume.remote.timer&&clearInterval(R.volume.remote.timer));for(let P in R.bitrate)R.bitrate[P].timer&&clearInterval(R.bitrate[P].timer);R.bitrate={},!R.streamExternal&&R.myStream&&(c.log("Stopping local stream tracks"),c.stopAllTracks(R.myStream)),R.streamExternal=!1,R.myStream=null;try{R.pc.close()}catch{}R.pc=null,R.candidates=null,R.mySdp=null,R.remoteSdp=null,R.iceDone=!1,R.dataChannel={},R.dtmfSender=null,R.insertableStreams=!1}Q.oncleanup()}z(d),this.getServer=function(){return M},this.isConnected=function(){return j},this.reconnect=function(B){(B=B||{}).success=typeof B.success=="function"?B.success:c.noop,B.error=typeof B.error=="function"?B.error:c.noop,B.reconnect=!0,z(B)},this.getSessionId=function(){return K},this.getInfo=function(B){(function(x){if(x=x||{},x.success=typeof x.success=="function"?x.success:c.noop,x.error=typeof x.error=="function"?x.error:c.noop,c.log("Getting info on Janus instance"),!j)return c.warn("Is the server down? (connected=false)"),void x.error("Is the server down? (connected=false)");let Q=c.randomString(12),R={janus:"info",transaction:Q};if(N&&(R.token=N),U&&(R.apisecret=U),f)return Z[Q]=function(P){c.log("Server info:"),c.debug(P),P.janus!=="server_info"&&c.error("Ooops: "+P.error.code+" "+P.error.reason),x.success(P)},void p.send(JSON.stringify(R));c.httpAPICall(M,{verb:"POST",withCredentials:k,body:R,success:function(P){c.log("Server info:"),c.debug(P),P.janus!=="server_info"&&c.error("Ooops: "+P.error.code+" "+P.error.reason),x.success(P)},error:function(P,qq){c.error(P+":",qq),qq===""?x.error(P+": Is the server down?"):x.error(P+": "+qq)}})})(B)},this.destroy=function(B){(function(x){x=x||{},x.success=typeof x.success=="function"?x.success:c.noop,x.error=typeof x.error=="function"?x.error:c.noop;let Q=x.unload===!0,R=!0;x.notifyDestroyed!==void 0&&x.notifyDestroyed!==null&&(R=x.notifyDestroyed===!0);let P=x.cleanupHandles===!0;if(c.log("Destroying session "+K+" (unload="+Q+")"),!K)return c.warn("No session to destroy"),x.success(),void(R&&d.destroyed());if(P)for(let nq in $)Gq(nq,{noRequest:!0});if(!j)return c.warn("Is the server down? (connected=false)"),K=null,void x.success();let qq={janus:"destroy",transaction:c.randomString(12)};
12if(N&&(qq.token=N),U&&(qq.apisecret=U),Q)return f?(p.onclose=null,p.close(),p=null):e.sendBeacon(M+"/"+K,JSON.stringify(qq)),c.log("Destroyed session:"),K=null,j=!1,x.success(),void(R&&d.destroyed());if(f){qq.session_id=K;let nq=function(){for(let L in y)p.removeEventListener(L,y[L]);p.removeEventListener("message",yq),p.removeEventListener("error",Cq),w&&clearTimeout(w),p.close()},yq=function(L){let Sq=JSON.parse(L.data);Sq.session_id==qq.session_id&&Sq.transaction==qq.transaction&&(nq(),x.success(),R&&d.destroyed())},Cq=function(){nq(),x.error("Failed to destroy the server: Is the server down?"),R&&d.destroyed()};return p.addEventListener("message",yq),p.addEventListener("error",Cq),void(p.readyState===1?p.send(JSON.stringify(qq)):Cq())}c.httpAPICall(M+"/"+K,{verb:"POST",withCredentials:k,body:qq,success:function(nq){c.log("Destroyed session:"),c.debug(nq),K=null,j=!1,nq.janus!=="success"&&c.error("Ooops: "+nq.error.code+" "+nq.error.reason),x.success(),R&&d.destroyed()},error:function(nq,yq){c.error(nq+":",yq),K=null,j=!1,x.success(),R&&d.destroyed()}})})(B)},this.attach=function(B){(function(x){if(x=x||{},x.success=typeof x.success=="function"?x.success:c.noop,x.error=typeof x.error=="function"?x.error:c.noop,x.dataChannelOptions=x.dataChannelOptions||{ordered:!0},x.consentDialog=typeof x.consentDialog=="function"?x.consentDialog:c.noop,x.iceState=typeof x.iceState=="function"?x.iceState:c.noop,x.mediaState=typeof x.mediaState=="function"?x.mediaState:c.noop,x.webrtcState=typeof x.webrtcState=="function"?x.webrtcState:c.noop,x.slowLink=typeof x.slowLink=="function"?x.slowLink:c.noop,x.onmessage=typeof x.onmessage=="function"?x.onmessage:c.noop,x.onlocaltrack=typeof x.onlocaltrack=="function"?x.onlocaltrack:c.noop,x.onremotetrack=typeof x.onremotetrack=="function"?x.onremotetrack:c.noop,x.ondata=typeof x.ondata=="function"?x.ondata:c.noop,x.ondataopen=typeof x.ondataopen=="function"?x.ondataopen:c.noop,x.oncleanup=typeof x.oncleanup=="function"?x.oncleanup:c.noop,x.ondetached=typeof x.ondetached=="function"?x.ondetached:c.noop,!j)return c.warn("Is the server down? (connected=false)"),void x.error("Is the server down? (connected=false)");let Q=x.plugin;if(!Q)return c.error("Invalid plugin"),void x.error("Invalid plugin");let R=x.opaqueId,P=x.loopIndex,qq=x.token?x.token:N,nq=c.randomString(12),yq={janus:"attach",plugin:Q,opaque_id:R,loop_index:P,transaction:nq};if(qq&&(yq.token=qq),U&&(yq.apisecret=U),f)return Z[nq]=function(Cq){if(c.debug(Cq),Cq.janus!=="success")return c.error("Ooops: "+Cq.error.code+" "+Cq.error.reason),void x.error("Ooops: "+Cq.error.code+" "+Cq.error.reason);let L=Cq.data.id;c.log("Created handle: "+L);let Sq={session:aq,plugin:Q,id:L,token:qq,detached:!1,webrtcStuff:{started:!1,myStream:null,streamExternal:!1,mySdp:null,mediaConstraints:null,pc:null,dataChannelOptions:x.dataChannelOptions,dataChannel:{},dtmfSender:null,trickle:!0,iceDone:!1,bitrate:{}},getId:function(){return L},getPlugin:function(){return Q},getVolume:function(iq,Rq){return Qe(L,iq,!0,Rq)},getRemoteVolume:function(iq,Rq){return Qe(L,iq,!0,Rq)},getLocalVolume:function(iq,Rq){return Qe(L,iq,!1,Rq)},isAudioMuted:function(iq){return kq(L,iq,!1)},muteAudio:function(iq){return zq(L,iq,!1,!0)},unmuteAudio:function(iq){return zq(L,iq,!1,!1)},isVideoMuted:function(iq){return kq(L,iq,!0)},muteVideo:function(iq){return zq(L,iq,!0,!0)},unmuteVideo:function(iq){return zq(L,iq,!0,!1)},getBitrate:function(iq){return de(L,iq)},setMaxBitrate:function(iq,Rq){return Ke(L,iq,Rq)},send:function(iq){cq(L,iq)},data:function(iq){Dq(L,iq)},dtmf:function(iq){Bq(L,iq)},consentDialog:x.consentDialog,iceState:x.iceState,mediaState:x.mediaState,webrtcState:x.webrtcState,slowLink:x.slowLink,onmessage:x.onmessage,createOffer:function(iq){Uq(L,!0,iq)},createAnswer:function(iq){Uq(L,!1,iq)},handleRemoteJsep:function(iq){ue(L,iq)},replaceTracks:function(iq){ge(L,iq)},getLocalTracks:function(){return oe(L)},getRemoteTracks:function(){return xe(L)},onlocaltrack:x.onlocaltrack,onremotetrack:x.onremotetrack,ondata:x.ondata,ondataopen:x.ondataopen,oncleanup:x.oncleanup,ondetached:x.ondetached,hangup:function(iq){W(L,iq===!0)},detach:function(iq){Gq(L,iq)}};$[L]=Sq,x.success(Sq)},yq.session_id=K,void p.send(JSON.stringify(yq));c.httpAPICall(M+"/"+K,{verb:"POST",withCredentials:k,body:yq,success:function(Cq){if(c.debug(Cq),Cq.janus!=="success")return c.error("Ooops: "+Cq.error.code+" "+Cq.error.reason),void x.error("Ooops: "+Cq.error.code+" "+Cq.error.reason);let L=Cq.data.id;c.log("Created handle: "+L);let Sq={session:aq,plugin:Q,id:L,token:qq,detached:!1,webrtcStuff:{started:!1,myStream:null,streamExternal:!1,mySdp:null,mediaConstraints:null,pc:null,dataChannelOptions:x.dataChannelOptions,dataChannel:{},dtmfSender:null,trickle:!0,iceDone:!1,bitrate:{}},getId:function(){return L},getPlugin:function(){return Q},getVolume:function(iq,Rq){return Qe(L,iq,!0,Rq)},getRemoteVolume:function(iq,Rq){return Qe(L,iq,!0,Rq)},getLocalVolume:function(iq,Rq){return Qe(L,iq,!1,Rq)},isAudioMuted:function(iq){return kq(L,iq,!1)},muteAudio:function(iq){return zq(L,iq,!1,!0)},unmuteAudio:function(iq){return zq(L,iq,!1,!1)},isVideoMuted:function(iq){return kq(L,iq,!0)},muteVideo:function(iq){return zq(L,iq,!0,!0)},unmuteVideo:function(iq){return zq(L,iq,!0,!1)},getBitrate:function(iq){return de(L,iq)},setMaxBitrate:function(iq,Rq){return Ke(L,iq,Rq)},send:function(iq){cq(L,iq)},data:function(iq){Dq(L,iq)},dtmf:function(iq){Bq(L,iq)},consentDialog:x.consentDialog,iceState:x.iceState,mediaState:x.mediaState,webrtcState:x.webrtcState,slowLink:x.slowLink,onmessage:x.onmessage,createOffer:function(iq){Uq(L,!0,iq)},createAnswer:function(iq){Uq(L,!1,iq)},handleRemoteJsep:function(iq){ue(L,iq)},replaceTracks:function(iq){ge(L,iq)},getLocalTracks:function(){return oe(L)},getRemoteTracks:function(){return xe(L)},onlocaltrack:x.onlocaltrack,onremotetrack:x.onremotetrack,ondata:x.ondata,ondataopen:x.ondataopen,oncleanup:x.oncleanup,ondetached:x.ondetached,hangup:function(iq){W(L,iq===!0)},detach:function(iq){Gq(L,iq)}};$[L]=Sq,x.success(Sq)},error:function(Cq,L){c.error(Cq+":",L),L===""?x.error(Cq+": Is the server down?"):x.error(Cq+": "+L)}})})(B)}}return c.useDefaultDependencies=function(d){let f=d&&d.fetch||fetch,p=d&&d.Promise||Promise,y=d&&d.WebSocket||WebSocket;return{newWebSocket:function(w,v){return new y(w,v)},extension:d&&d.extension||V,isArray:function(w){return Array.isArray(w)},webRTCAdapter:d&&d.adapter||q,httpAPICall:function(w,v){let E={method:v.verb,headers:{Accept:"application/json, text/plain, */*"},cache:"no-cache"};v.verb==="POST"&&(E.headers["Content-Type"]="application/json"),v.withCredentials!==void 0&&(E.credentials=v.withCredentials===!0?"include":v.withCredentials?v.withCredentials:"omit"),v.body&&(E.body=JSON.stringify(v.body));let M=f(w,E).catch(function(C){return p.reject({message:"Probably a network error, is the server down?",error:C})});if(v.timeout){let C=new p(function(I,T){let k=setTimeout(function(){return clearTimeout(k),T({message:"Request timed out",timeout:v.timeout})}
12,v.timeout)});M=p.race([M,C])}return M.then(function(C){return C.ok?typeof v.success==typeof c.noop?C.json().then(function(I){try{v.success(I)}catch(T){c.error("Unhandled httpAPICall success callback error",T)}},function(I){return p.reject({message:"Failed to parse response body",error:I,response:C})}):void 0:p.reject({message:"API call failed",response:C})}).catch(function(C){typeof v.error==typeof c.noop&&v.error(C.message||"<< internal error >>",C)}),M}}},c.useOldDependencies=function(d){let f=d&&d.jQuery||jQuery,p=d&&d.WebSocket||WebSocket;return{newWebSocket:function(y,w){return new p(y,w)},isArray:function(y){return f.isArray(y)},extension:d&&d.extension||V,webRTCAdapter:d&&d.adapter||q,httpAPICall:function(y,w){let v=w.body!==void 0?{contentType:"application/json",data:JSON.stringify(w.body)}:{},E=w.withCredentials!==void 0?{xhrFields:{withCredentials:w.withCredentials}}:{};return f.ajax(f.extend(v,E,{url:y,type:w.verb,cache:!1,dataType:"json",async:w.async,timeout:w.timeout,success:function(M){typeof w.success==typeof c.noop&&w.success(M)},error:function(M,C,I){typeof w.error==typeof c.noop&&w.error(C,I)}}))}}},c.mediaToTracks=function(d){let f=[];if(d){if(!d.keepAudio&&d.audio!==!1&&(d.audio===void 0||d.audio||d.audioSend||d.audioRecv||d.addAudio||d.replaceAudio||d.removeAudio)){let p={type:"audio"};d.removeAudio?p.remove=!0:(d.addAudio?p.add=!0:d.replaceAudio&&(p.replace=!0),d.audioSend!==!1&&(p.capture=d.audio||!0),d.audioRecv!==!1&&(p.recv=!0)),(p.remove||p.capture||p.recv)&&f.push(p)}if(!d.keepVideo&&d.video!==!1&&(d.video===void 0||d.video||d.videoSend||d.videoRecv||d.addVideo||d.replaceVideo||d.removeVideo)){let p={type:"video"};d.removeVideo?p.remove=!0:(d.addVideo?p.add=!0:d.replaceVideo&&(p.replace=!0),d.videoSend!==!1&&(p.capture=d.video||!0,["screen","window","desktop"].includes(p.capture)&&(p.type="screen",p.capture={video:{}},d.screenshareFrameRate&&(p.capture.frameRate=d.screenshareFrameRate),d.screenshareHeight&&(p.capture.height=d.screenshareHeight),d.screenshareWidth&&(p.capture.width=d.screenshareWidth))),d.videoRecv!==!1&&(p.recv=!0)),(p.remove||p.capture||p.recv)&&f.push(p)}d.data&&f.push({type:"data"})}else f.push({type:"audio",capture:!0,recv:!0}),f.push({type:"video",capture:!0,recv:!0});return f},c.trackConstraints=function(d){let f={};if(!d||!d.capture)return f;if(d.type==="audio")f.audio=d.capture;else if(d.type==="video")if((d.simulcast||d.svc)&&d.capture===!0&&(d.capture="hires"),d.capture===!0||typeof d.capture=="object")f.video=d.capture;else{let p=0,y=0;d.capture==="lowres"?(p=320,y=240):d.capture==="lowres-16:9"?(p=320,y=180):d.capture==="hires"||d.capture==="hires-16:9"||d.capture==="hdres"?(p=1280,y=720):d.capture==="fhdres"?(p=1920,y=1080):d.capture==="4kres"?(p=3840,y=2160):d.capture==="stdres"?(p=640,y=480):d.capture==="stdres-16:9"?(p=640,y=360):(c.log("Default video setting is stdres 4:3"),p=640,y=480),f.video={width:{ideal:p},height:{ideal:y}}}else d.type==="screen"&&(f.video=d.capture);return f},c.noop=function(){},c.dataChanDefaultLabel="JanusDataChannel",c.endOfCandidates=null,c.stopAllTracks=function(d){try{let f=d.getTracks();for(let p of f)c.log(p),p&&p.dontStop!==!0&&p.stop()}catch{}},c.init=function(d){if((d=d||{}).callback=typeof d.callback=="function"?d.callback:c.noop,c.initDone)d.callback();else{if(console.log===void 0&&(console.log=function(){}),c.trace=c.noop,c.debug=c.noop,c.vdebug=c.noop,c.log=c.noop,c.warn=c.noop,c.error=c.noop,d.debug===!0||d.debug==="all")c.trace=console.trace.bind(console),c.debug=console.debug.bind(console),c.vdebug=console.debug.bind(console),c.log=console.log.bind(console),c.warn=console.warn.bind(console),c.error=console.error.bind(console);else if(Array.isArray(d.debug))for(let p of d.debug)switch(p){case"trace":c.trace=console.trace.bind(console);break;case"debug":c.debug=console.debug.bind(console);break;case"vdebug":c.vdebug=console.debug.bind(console);break;case"log":c.log=console.log.bind(console);break;case"warn":c.warn=console.warn.bind(console);break;case"error":c.error=console.error.bind(console);break;default:console.error("Unknown debugging option '"+p+"' (supported: 'trace', 'debug', 'vdebug', 'log', warn', 'error')")}c.log("Initializing library");let f=d.dependencies||c.useDefaultDependencies();if(c.isArray=f.isArray,c.webRTCAdapter=f.webRTCAdapter,c.httpAPICall=f.httpAPICall,c.newWebSocket=f.newWebSocket,c.extension=f.extension,c.extension.init(),c.listDevices=function(p,y){p=typeof p=="function"?p:c.noop,y||(y={audio:!0,video:!0}),c.isGetUserMediaAvailable()?e.mediaDevices.getUserMedia(y).then(function(w){e.mediaDevices.enumerateDevices().then(function(v){c.debug(v),p(v),c.stopAllTracks(w)})}).catch(function(w){c.error(w),p([])}):(c.warn("navigator.mediaDevices unavailable"),p([]))},c.safariVp8=!1,c.webRTCAdapter.browserDetails.browser==="safari"&&c.webRTCAdapter.browserDetails.version>=605)if(i&&i.getCapabilities&&i.getCapabilities("video")&&i.getCapabilities("video").codecs&&i.getCapabilities("video").codecs.length){for(let p of i.getCapabilities("video").codecs)if(p&&p.mimeType&&p.mimeType.toLowerCase()==="video/vp8"){c.safariVp8=!0;break}c.safariVp8?c.log("This version of Safari supports VP8"):c.warn("This version of Safari does NOT support VP8: if you're using a Technology Preview, try enabling the 'WebRTC VP8 codec' setting in the 'Experimental Features' Develop menu")}else{let p=new r({});p.createOffer({offerToReceiveVideo:!0}).then(function(y){c.safariVp8=y.sdp.indexOf("VP8")!==-1,c.safariVp8?c.log("This version of Safari supports VP8"):c.warn("This version of Safari does NOT support VP8: if you're using a Technology Preview, try enabling the 'WebRTC VP8 codec' setting in the 'Experimental Features' Develop menu"),p.close(),p=null})}c.initDone=!0,d.callback()}},c.isWebrtcSupported=function(){return!!r},c.isGetUserMediaAvailable=function(){return e.mediaDevices&&e.mediaDevices.getUserMedia},c.randomString=function(d){let f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",p="";for(let y=0;y<d;y++){let w=Math.floor(62*Math.random());p+=f.charAt(w)}return p},sC=c})(),xm=pz(yz);let vz=class{token;server;debug;videoRoomPlugin=null;isOnlyAudio=!1;currentRoomId=null;currentUserId=null;remoteFeeds={};remoteJseps={};remoteFeedsAttachingInProgress={};bitrateTimers={};
vendor: 4,202 bytes, line 12
12emitter=new Pj;constructor(e){if(!Y.env.isReactNative&&!Zu)throw new Error("Error: in order to use this library please connect adapter.js. More info https://github.com/webrtc/adapter");if(this.token=e,this.server=Lq.conference.server,this.debug=Lq.conference.debug??Pu.ALL,!this.server)throw new Error("'server' parameter is mandatory");this.server.includes("http")&&(this.server+="/janus")}createSession({success:e=()=>{},error:t=()=>{},destroyed:n=()=>{},timeoutSessionCallback:r=()=>{}}){xm.init({debug:this.debug,callback:()=>{xm.isWebrtcSupported()?this.engine=new xm({server:this.server,iceServers:Lq.videochat.iceServers,token:this.token,success:()=>Y.safeCallbackCall(e)(),error:o=>Y.safeCallbackCall(t)(o),destroyed:()=>Y.safeCallbackCall(n)(),timeoutSessionCallback:()=>Y.safeCallbackCall(r)()}):Y.safeCallbackCall(t)("Your browser does not support WebRTC, so you can't use this functionality.")}})}getSessionId(){return this.engine?.getSessionId?.()??null}destroySession({success:e=()=>{},error:t=()=>{}}){this.engine?.destroy?.({success:()=>Y.safeCallbackCall(e)(),error:n=>Y.safeCallbackCall(t)(n)})}attachVideoConferencingPlugin(e,t,n,r){let o=null;const i=r.localStream;delete r.localStream;const l=r.displayName;delete r.displayName,this.engine?.attach?.({plugin:"janus.plugin.videoroom",success:V=>{if(e){o=V,o.userId=t,this.remoteFeedsAttachingInProgress[t]=o;const c={request:"join",room:this.currentRoomId,ptype:"listener",feed:t,display:l};o?.send({message:c})}else this.videoRoomPlugin=V;Y.safeCallbackCall(r.success)()},error:V=>{Y.safeCallbackCall(r.error)(V)},consentDialog:V=>{Y.safeCallbackCall(r.consentDialog)(V)},mediaState:(V,c)=>{Y.safeCallbackCall(r.mediaState)(V,c)},webrtcState:V=>{Y.safeCallbackCall(r.webrtcState)(V)},slowLink:(V,c)=>{Y.safeCallbackCall(r.slowLink)(V,c)},iceState:V=>{Y.safeCallbackCall(r.iceState)(V)},onmessage:(V,c)=>{const d=V?.videoroom;if(e){if(d)if(d==="attached"){const f=V.id;this.remoteFeeds[f]=this.remoteFeedsAttachingInProgress[f],this.remoteFeedsAttachingInProgress[f]=null}else V.error&&Y.safeCallbackCall(r.error)(V.error);if(c){const f=V.id;this.remoteJseps[f]=c;const p=this.remoteFeeds[f];if(!p)return;this.createAnswer({remoteFeed:p,jsep:c},i,{success:()=>{},error:y=>{Y.safeCallbackCall(r.error)(y)}})}}else{if(d){if(d==="joined"){const f={media:n?{audio:!1,video:!1}:{audio:!0,video:!0},stream:n?void 0:i};this.createOffer(f,{success:()=>{if(V.publishers){const p=V.publishers;for(const y in p){const w=p[y].id,v=p[y].display;this.emitter.emit(ln.PARTICIPANT_JOINED,w,v,!0)}}},error:p=>{Y.safeCallbackCall(r.error)(p)}})}else if(d==="event")if(V.publishers){const f=V.publishers;for(const p in f){const y=f[p].id,w=f[p].display;this.emitter.emit(ln.PARTICIPANT_JOINED,y,w,!1)}}else if(V.leaving){const f=V.leaving;this.detachRemoteFeed(f)&&this.emitter.emit(ln.PARTICIPANT_LEFT,f,null)}else if(V.unpublished){const f=V.unpublished;f!=="ok"&&this.detachRemoteFeed(Number(f))&&this.emitter.emit(ln.PARTICIPANT_LEFT,f,null)}else V.error&&(Y.DLog("[janus error message]",V.error),this.emitter.emit(ln.ERROR,V),Y.safeCallbackCall(r.error)(V.error))}c&&this.videoRoomPlugin?.handleRemoteJsep?.({jsep:c})}},onlocaltrack:(V,c)=>{Y.DLog("[onlocaltrack]",V,c),this.onLocalTrack(V,c)},onremotetrack:(V,c,d,f)=>{Y.DLog("[onremotetrack]",V,c,d,f),this.onRemoteTrack(o,V,typeof c=="string"?c:String(c),d,f)},ondataopen:V=>{Y.DLog("[ondataopen]",V),this.emitter.emit(ln.DATA_CHANNEL_OPEN,V)},ondata:(V,c)=>{Y.DLog("[ondata]",c,V),this.emitter.emit(ln.DATA_CHANNEL_MESSAGE,c,V)},oncleanup:()=>{Y.safeCallbackCall(r.oncleanup)()},detached:()=>{}})}onLocalTrack(e,t){}onRemoteTrack(e,t,n,r,o){const i=o&&o.reason;if(i===Ju.CREATED){const l=!e.stream||!e.tracks;l?(e.tracks={[n]:t},e.stream=new Wu([t])):(e.tracks&&(e.tracks[n]=t),e.stream?.addTrack(t)),l&&this.emitter.emit(ln.REMOTE_STREAM,e.userId,e.stream)}else if(i===Ju.ENDED){e.tracks&&delete e.tracks[n];const l=e.stream;if(!l)return;const V=l.getTracks().find(c=>c.kind===t.kind);V&&l.removeTrack(V)}this.emitter.emit(ln.REMOTE_TRACKS_UPDATED,e.userId,t,i)}getPluginId(){const e=this.videoRoomPlugin?.getId?.();return e!=null?String(e):null}detachVideoConferencingPlugin(e){const t=()=>
12{this.videoRoomPlugin=null,Object.keys(this.remoteFeeds).forEach(n=>{this.detachRemoteFeed(Number(n))}),this.remoteFeeds={},this.remoteJseps={}};this.videoRoomPlugin?.detach?.({success:()=>{t(),Y.safeCallbackCall(e.success)()},error:n=>{t(),Y.safeCallbackCall(e.error)(n)}})}join(e,t,n,r){const o=r.displayName;delete r.displayName,this.isOnlyAudio=n,Y.DLog("isOnlyAudio: "+this.isOnlyAudio);const i={request:"join",room:e,ptype:"publisher",id:t,display:o};this.videoRoomPlugin?.send?.({message:i,success:l=>{this.currentRoomId=e,this.currentUserId=t,Y.safeCallbackCall(r.success)()},error:l=>{Y.safeCallbackCall(r.error)(l)}})}leave(e){if(Y.DLog("leave"),!this.engine?.isConnected?.())return void Y.safeCallbackCall(e.success)();const t={request:"leave",room:this.currentRoomId,id:this.currentUserId};this.videoRoomPlugin&&this.videoRoomPlugin?.send?.({message:t}),this.currentRoomId=null,this.currentUserId=null,Y.safeCallbackCall(e.success)()}listOnlineParticipants(e,t){const n={request:"listparticipants",room:e};this.videoRoomPlugin?.send?.({message:n,success:r=>{const o=r?.participants??[];Y.safeCallbackCall(t.success)(o)},error:r=>{Y.safeCallbackCall(t.error)(r)}})}toggleAudioMute(){return this.videoRoomPlugin?.isAudioMuted?.()?this.videoRoomPlugin?.unmuteAudio?.():this.videoRoomPlugin?.muteAudio?.(),this.videoRoomPlugin?.isAudioMuted?.()??!1}isAudioMuted(){try{return this.videoRoomPlugin?.isAudioMuted?.()??!1}catch{throw new Error("Unknown audio mute/unmute state. Join the room to manage these settings")}}toggleRemoteAudioMute(e){const t=this.remoteFeeds[e];if(!t)return!1;const n=t.stream?.getAudioTracks?.();if(n&&n.length>0){for(let r=0;r<n.length;++r)n[r].enabled=!n[r].enabled;return!n[0].enabled}return!1}isRemoteAudioMuted(e){const t=this.remoteFeeds[e];if(!t)return!1;const n=t.stream?.getAudioTracks?.();return!!(n&&n.length>0)&&!n[0].enabled}toggleVideoMute(){return this.videoRoomPlugin?.isVideoMuted?.()?this.videoRoomPlugin?.unmuteVideo?.():this.videoRoomPlugin?.muteVideo?.(),this.videoRoomPlugin?.isVideoMuted?.()||!1}isVideoMuted(){try{return this.videoRoomPlugin?.isVideoMuted?.()||!1}catch{throw new Error("Unknown video mute/unmute state. Join the room to manage these settings")}}toggleRemoteVideoMute(e){const t=this.remoteFeeds[e];if(!t)return!1;const n=t.stream?.getVideoTracks?.();if(n&&n.length>0){for(let r=0;r<n.length;++r)n[r].enabled=!n[r].enabled;return!n[0].enabled}return!1}isRemoteVideoMuted(e){const t=this.remoteFeeds[e];if(!t)return!1;const n=t.stream?.getVideoTracks?.();return!!(n&&n.length>0)&&!n[0].enabled}sendKeyframeRequest(e,t){const n={request:"configure",room:e,keyframe:!0};this.videoRoomPlugin?.send?.({message:n,success:r=>{Y.safeCallbackCall(t.success)(r)},error:r=>{Y.safeCallbackCall(t.error)(r)}})}getTracksFromStream(e){const t=[],n=e.getAudioTracks();if(n.length){const o=n[0];t.push({type:"audio",capture:o,recv:!1})}const r=e.getVideoTracks();if(r.length){const o=r[0];t.push({type:"video",capture:o,recv:!1})}return t}createOffer(e,t){Y.DLog("[JanusWrapper][createOffer]",e);const{stream:n,media:r,replace:o}=e,i={tracks:[{type:"data"}]};if(n){const l=this.getTracksFromStream(n);i.tracks=i.tracks.concat(l)}else if(r){const l=[];r.audio&&l.push({type:"audio",capture:r.audio,recv:!1,replace:!!o}),r.video&&l.push({type:"video",capture:r.video,recv:!1,replace:!!o}),i.tracks=i.tracks.concat(l)}else i.tracks=i.tracks.concat([{type:"audio",capture:!0,recv:!1,replace:!!o},{type:"video",capture:!0,recv:!1,replace:!!o}]);Y.DLog("[JanusWrapper][createOffer][params]",i),i.customizeSdp=l=>{},i.success=l=>{const V={request:"configure",audio:!!r.audio,video:!!r.video};Y.DLog("[JanusWrapper][createOffer][success]",V),this.videoRoomPlugin?.send?.({message:V,jsep:l}),Y.safeCallbackCall(t.success)()},i.error=l=>{Y.DLog("[JanusWrapper][createOffer][error]",l),r.audio?this.createOffer({media:{video:!1,audio:!1}},t):Y.safeCallbackCall(t.error)(l)},this.videoRoomPlugin?.createOffer?.(i)}getTracksMidsFromStream(e){const t=[],n=e.getAudioTracks();if(n.length){const o=n[0];t.push({type:"audio",mid:o.id,recv:!0})}const r=e.getVideoTracks();if(r.length){const o=r[0];t.push({type:"video",mid:o.id,recv:!0})}return t}createAnswer({remoteFeed:e,jsep:t},n,r){Y.DLog("[JanusWrapper][createAnswer]",t,n);let o=[{type:"data"}];if(n){const i=this.getTracksMidsFromStream(n);o=o.concat(i)}Y.DLog("[JanusWrapper][createAnswer][tracks]",o),e.createAnswer({jsep:t,tracks:o,success:i=>{const l={request:"start",room:this.currentRoomId};Y.DLog("[JanusWrapper][createAnswer][success]",l),e.send({message:l,jsep:i}),Y.safeCallbackCall(r.success)()},error:i=>{Y.DLog("[JanusWrapper][createAnswer][error]",i),Y.safeCallbackCall(r.error)(i)}})}detachRemoteFeed(e){const t=this.remoteFeeds[e];return!!t&&(t.detach(),this.remoteFeeds[e]=null,this.remoteJseps[e]=null,!0)}getUserBitrate(e){return this.remoteFeeds[e]?.getBitrate?.()}getVolume(e){this.videoRoomPlugin?.getLocalVolume?.(null,e)}getUserVolume(e,t){return this.remoteFeeds[e]?.getRemoteVolume?.(null,t)}showBitrate(e,t){const n=this.remoteFeeds[e],r=Zu?.browserDetails;Y.env.isReactNative||r?.browser!=="chrome"&&r?.browser!=="firefox"||(this.bitrateTimers[e]=setInterval(()=>{const o=n?.getBitrate?.();o!=null&&t.text?.(o)},1e3))}hideBitrate(e,t){this.bitrateTimers[e]&&clearInterval(this.bitrateTimers[e]),this.bitrateTimers[e]=null,t.text=null}on(e,t){return this.emitter.addListener(e,t)}removeAllListeners(e){return this.emitter.removeAllListeners(e)}},wz=class{client;id=`${Math.random()}`;currentUserDisplayName;localStream;mediaParams={};constructor(e){this.client=new vz(e),this.client.on(ln.PARTICIPANT_JOINED,this.onParticipantJoined),this.client.on(ln.PARTICIPANT_LEFT,this.onParticipantLeft),this.client.on(ln.REMOTE_STREAM,this.onRemoteStream),this.client.on(ln.REMOTE_TRACKS_UPDATED,this.onRemoteTracksUp
vendor: 4,425 bytes, line 12
12dated),this.client.on(ln.DATA_CHANNEL_OPEN,this.onDataChannelOpen),this.client.on(ln.DATA_CHANNEL_MESSAGE,this.onDataChannelMessage),this.client.on(ln.ERROR,this.onError)}get currentRoomId(){return this.client.currentRoomId}set currentRoomId(e){this.client.currentRoomId=e}get currentPublisherPC(){return this.client?.videoRoomPlugin?.webrtcStuff?.pc??null}async createSession(){let e=!1;return new Promise((t,n)=>{this.client.createSession({success:()=>{e=!0,t(void 0)},error:r=>{e?this.onError(r):n(r)}})})}async join(e,t,n){this.currentUserDisplayName=n,this.currentRoomId=e,await this.createSession(),await this.createHandler(t,!1,!1),await this.joinInternal(this.currentRoomId,t)}async joinAsListener(e,t,n){this.currentUserDisplayName=n,this.currentRoomId=e,await this.createSession(),await this.createHandler(t,!1,!0),await this.joinInternal(this.currentRoomId,t)}async sendKeyframeRequest(e){return new Promise((t,n)=>{this.client.sendKeyframeRequest(e,{success:t,error:n})})}async createHandler(e,t,n=!1){return new Promise((r,o)=>{this.client.attachVideoConferencingPlugin(t,e,n,{success:r,error:o,iceState:t?i=>this.onRemoteIceStateChanged(e,i):i=>this.onLocalIceStateChanged(i),slowLink:t?(i,l)=>this.onSlowLink(e,i,l):(i,l)=>this.onSlowLink(null,i,l),localStream:this.localStream,displayName:this.currentUserDisplayName})})}async joinInternal(e,t){return new Promise((n,r)=>{this.client.join(e,t,!1,{success:n,error:r,displayName:this.currentUserDisplayName})})}onParticipantJoined=(e,t,n)=>{Y.DLog("[onParticipantJoined]",e,t,n),this.createHandler(e,!0,!1),Y.safeCallbackCall(this.onParticipantJoinedListener)(this,e,t,n)};onParticipantLeft=(e,t)=>{Y.DLog("[onParticipantLeft]",e,t),Y.safeCallbackCall(this.onParticipantLeftListener)(this,e,t)};onError=e=>{Y.DLog("[onError]",JSON.stringify(e)),Y.safeCallbackCall(this.onErrorListener)(this,e)};onDataChannelOpen=e=>{Y.DLog("[onDataChannelOpen]",e),Y.safeCallbackCall(this.onDataChannelOpenedListener)(this,e)};onDataChannelMessage=(e,t)=>{Y.DLog("[onDataChannelMessage]",e,t),Y.safeCallbackCall(this.onDataChannelMessageListener)(this,e,t)};onLocalIceStateChanged=e=>{Y.DLog("[onLocalIceStateChanged]",e),Y.safeCallbackCall(this.onSessionConnectionStateChangedListener)(this,e)};onRemoteIceStateChanged=(e,t)=>{Y.DLog("[onRemoteIceStateChanged]",e,t),Y.safeCallbackCall(this.onRemoteConnectionStateChangedListener)(this,e,t)};onRemoteStream=(e,t)=>{Y.DLog("[onRemoteStream]",e,t),Y.safeCallbackCall(this.onRemoteStreamListener)(this,e,t)};onRemoteTracksUpdated=(e,t,n)=>{Y.DLog("[onRemoteTracksUpdated]",e,t,n),Y.safeCallbackCall(this.onRemoteTracksUpdatedListener)(this,e,t,n)};onSlowLink=(e,t,n)=>{Y.DLog("[onSlowLink]",e,t,n),Y.safeCallbackCall(this.onSlowLinkListener)(this,e,t,n)};async listOfOnlineParticipants(){return new Promise((e,t)=>{this.currentRoomId?this.client.listOnlineParticipants(this.currentRoomId,{success:e,error:t}):t("Room ID is not set")})}async leave(){this.currentRoomId=null,this.currentUserDisplayName=void 0,await this.leaveGroup(),await this.detachVideoConferencingPlugin(),await this.destroy(),this.localStream&&(this.localStream.getTracks().forEach(e=>e.stop()),this.localStream=void 0,this.mediaParams={})}async leaveGroup(){return new Promise((e,t)=>{this.client.leave({success:e,error:t})})}async destroy(){return new Promise((e,t)=>{this.client.destroySession({success:e,error:t})})}async detachVideoConferencingPlugin(){return new Promise((e,t)=>{this.client.detachVideoConferencingPlugin({success:e,error:t})})}async getDisplayMedia(e){if(!Vn?.getDisplayMedia)throw new Error("Your environment does not support 'getDisplayMedia' API");const t=e&&e.elementId,n=e&&e.options,r={...e};this.mediaParams=r,delete r.elementId,delete r.options;try{const o=await Vn.getDisplayMedia(r);return this.upsertStream(o,t,n)}catch(o){throw o}}async getUserMedia(e){if(!Vn?.getUserMedia)throw new Error("Your environment does not support 'getUserMedia' API");const t=e&&e.elementId,n=e&&e.options,r={...e};this.mediaParams=r,delete r.elementId,delete r.options;try{const o=await Vn.getUserMedia(r);return this.upsertStream(o,t,n)}catch(o){throw o}}upsertStream(e,t=null,n={}){const r=!!this.localStream;if(r?this.replaceTracks(e):this.localStream=e,!this.localStream)throw new Error("Local stream is not defined");return t&&(r&&this.detachMediaStream(t,n),this.attachMediaStream(t,this.localStream,n)),this.localStream.getTracks().forEac
12h(o=>{const i=o.kind,l=o.getSettings().deviceId;l&&(typeof this.mediaParams[i]=="object"?this.mediaParams[i].deviceId=l:this.mediaParams[i]={deviceId:l})}),this.localStream}replaceTracks(e){if(this.localStream?.getTracks().forEach(t=>{t.kind===uo.AUDIO&&e.getAudioTracks().length===0||(t.stop(),this.localStream?.removeTrack(t))}),e.getTracks().forEach(t=>{const n=this.currentPublisherPC?.getSenders?.(),r=n?.find(({track:o})=>t.kind===o?.kind);t.kind===uo.AUDIO?t.enabled=this.localStream?.getAudioTracks().every(({enabled:o})=>o)??!0:t.enabled=this.localStream?.getVideoTracks().every(({enabled:o})=>o)??!0,r?(r.replaceTrack(t),this.localStream?.addTrack(t)):console.warn(`No sender found for track kind: ${t.kind}`)}),!this.localStream)throw new Error("Local stream is not defined");return this.localStream}async switchMediaTracks(e){[uo.AUDIO,uo.VIDEO].forEach(t=>{const n=t===uo.AUDIO?e.audio:t===uo.VIDEO?e.video:{},r=typeof n=="string"?n:n?.deviceId??null;r&&(typeof this.mediaParams[t]=="object"?this.mediaParams[t].deviceId=r:this.mediaParams[t]={deviceId:r})});try{const t={audio:this.mediaParams?.audio??!1,video:this.mediaParams?.video??!1},n=await Vn.getUserMedia(t);return this.replaceTracks(n)}catch(t){throw t}}muteVideo(){this.isVideoMuted()||this.client.toggleVideoMute()}unmuteVideo(){this.isVideoMuted()&&this.client.toggleVideoMute()}muteAudio(){this.isAudioMuted()||this.client.toggleAudioMute()}unmuteAudio(){this.isAudioMuted()&&this.client.toggleAudioMute()}isVideoMuted(){return this.client.isVideoMuted()}isAudioMuted(){return this.client.isAudioMuted()}async getUserVolume(){return new Promise((e,t)=>this.client.getVolume(e))}getRemoteUserBitrate(e){return this.client.getUserBitrate(e)}async getRemoteUserVolume(e){return new Promise((t,n)=>this.client.getUserVolume(e,t))}attachMediaStream(e,t,n){const r=document.getElementById(e);if(!("srcObject"in r))throw new Error(`Unable to attach media stream, element #${e} is undefined`);r.srcObject=t,r.style.transform=n?.mirror?"scaleX(-1)":"none",typeof n?.muted=="boolean"&&(r.muted=n?.muted),r.onloadedmetadata=async o=>{try{await r.play()}catch(i){console.error("[VideoChatConference]:",i)}}}detachMediaStream(e,t){const n=document.getElementById(e);if(!("srcObject"in n))throw new Error(`Unable to attach media stream, element #${e} is undefined`);n.pause(),n.srcObject=null,n.style.transform=t?.mirror?"scaleX(-1)":"none",typeof t?.muted=="boolean"&&(n.muted=t?.muted)}async sendData(e,t){return new Promise((n,r)=>{this.client.videoRoomPlugin?.data?this.client.videoRoomPlugin.data({data:e,label:t,success:n,error:r}):r(new Error("Video room plugin or data channel is not available"))})}},Ez=class{proxy;DeviceInputType=kh;JanusCallType=uo;sessionsStore={};constructor(e){this.proxy=e}createNewSession(){const e=new wz(this.getCurrentSessionToken());return this.sessionsStore[e.id]=e,e.onParticipantJoinedListener=this.onParticipantJoinedListener,e.onParticipantLeftListener=this.onParticipantLeftListener,e.onSlowLinkListener=this.onSlowLinkListener,e.onRemoteStreamListener=this.onRemoteStreamListener,e.onRemoteTracksUpdatedListener=this.onRemoteTracksUpdatedListener,e.onRemoteConnectionStateChangedListener=this.onRemoteConnectionStateChangedListener,e.onDataChannelOpenedListener=this.onDataChannelOpenedListener,e.onDataChannelMessageListener=this.onDataChannelMessageListener,e.onSessionConnectionStateChangedListener=this.onSessionConnectionStateChangedListener,e.onErrorListener=this.onErrorListener,e}async getMediaDevices(e){if(Vn?.enumerateDevices){const t=await Vn.enumerateDevices();return e?t.filter(n=>n.kind===e):t}throw new Error("No 'enumerateDevices' API supported")}clearSession(e){delete this.sessionsStore[e]}getCurrentSessionToken(){const e=this.proxy.getSession();if(e?.token)return e.token;throw new Error("Session does not exist")}getListenerByName(e){switch(e){case Br.JOIN:return"onParticipantJoinedListener";case Br.LEFT:return"onParticipantLeftListener";case Br.SLOW_LINK:return"onSlowLinkListener";case Br.REMOTE_STREAM:return"onRemoteStreamListener";
12case Br.REMOTE_TRACKS_UPDATED:return"onRemoteTracksUpdatedListener";case Br.REMOTE_CONNECTION_STATE:return"onRemoteConnectionStateChangedListener";case Br.DATA_CHANNEL_OPENED:return"onDataChannelOpenedListener";case Br.DATA_CHANNEL_MESSAGE:return"onDataChannelMessageListener";case Br.SESSION_CONNECTION_STATE:return"onSessionConnectionStateChangedListener";case Br.ERROR:return"onErrorListener";default:return null}}addListener(e,t){const n=this.getListenerByName(e);return n&&(this[n]=t),this.removeListener.bind(this,e)}removeListener(e){const t=this.getListenerByName(e);t&&(this[t]=void 0)}removeAllListeners(){Object.keys(this).forEach(e=>{e.startsWith("on")&&e.endsWith("Listener")&&typeof this[e]=="function"&&(this[e]=void 0)})}};class bz{proxy;route=Lq.urls.data;constructor(e){this.proxy=e}async create(e,t={}){const n=Y.isArray(t),r=n?"multi":void 0,o={type:Zq.POST,url:Y.getUrl(this.route,e,r),data:n?{record:this.createRecord(t)}:t};return this.proxy.ajax(o)}async list(e,t={}){const n=typeof t=="string"?t:Y.isArray(t)?t.toString():void 0,r={url:Y.getUrl(this.route,e,n),data:n?void 0:t};return this.proxy.ajax(r)}async readPermissions(e,t){const n={url:Y.getUrl(this.route,e,t),data:{permissions:1}};return this.proxy.ajax(n)}async update(e,t={}){const n=Y.isArray(t),r=!n&&t.search_criteria,o=n?"multi":r?"by_criteria":t.id||t._id||"",i={type:Zq.PUT,url:Y.getUrl(this.route,e,o),data:n?{record:this.createRecord(t)}:t};return this.proxy.ajax(i)}async delete(e,t){const n=Y.isObject(t),r=typeof t=="string"||Y.isArray(t)&&t.length===1,o=n?"by_criteria":typeof t=="string"?t:t?.toString()??"",i={type:Zq.DELETE,url:Y.getUrl(this.route,e,o),data:n?t:void 0,dataType:r?yt.TEXT:void 0};return this.proxy.ajax(i)}createRecord(e=[]){return e.reduce((t,n,r)=>{const o=r+1,i=n.id||n._id,l=i?{...n,id:i}:n;return{...t,[o]:l}},{})}}class Sz{proxy;route=Lq.urls.meetings;constructor(e){this.proxy=e}async get(e={}){const t={type:Zq.GET,url:Y.getUrl(this.route),data:e};return this.proxy.ajax(t)}async create(e={}){const t=Math.ceil(Date.now()/1e3),n=t+3600,r={name:new Date(t).toLocaleString("en",{year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric"}),start_date:t,end_date:n,attendees:[],record:!1,chat:!1},o={type:Zq.POST,url:Y.getUrl(this.route),data:{...r,...e}};return this.proxy.ajax(o)}async update(e,t){const n={type:Zq.PUT,url:Y.getUrl(this.route,e),data:t};return this.proxy.ajax(n)}async delete(e){const t={type:Zq.DELETE,url:Y.getUrl(this.route,e),dataType:yt.TEXT};return this.proxy.ajax(t)}async getRecordings(e){const t={type:Zq.GET,url:Y.getUrl(this.route,"recordings",e)};return this.proxy.ajax(t)}}class Cz{proxy;subscriptions;events;constructor(e){this.proxy=e,this.subscriptions=new Mz(e),this.events=new kz(e)}base64Encode=ux}class Mz{proxy;route=Lq.urls.subscriptions;constructor(e){this.proxy=e}async create(e){const t={type:Zq.POST,url:Y.getUrl(this.route),data:e};return this.proxy.ajax(t)}async list(){const e={type:Zq.GET,url:Y.getUrl(this.route)};return this.proxy.ajax(e)}async delete(e){const t={type:Zq.DELETE,dataType:yt.TEXT,url:Y.getUrl(this.route,e)};return this.proxy.ajax(t)}}let kz=class{proxy;route=Lq.urls.events;constructor(e){this.proxy=e}async create(e){const t={type:Zq.POST,url:Y.getUrl(this.route),data:{event:e}};return this.proxy.ajax(t)}},Tz=class{proxy;route=Lq.urls.blobs;constructor(e){this.proxy=e}async list(e={}){const t={type:Zq.GET,url:Y.getUrl(this.route),data:e};return this.proxy.ajax(t)}async create(e){const t={type:Zq.POST,url:Y.getUrl(this.route),data:{blob:e}};return this.proxy.ajax(t)}async delete(e){const t={type:Zq.DELETE,url:Y.getUrl(this.route,e),dataType:yt.TEXT};return this.proxy.ajax(t)}async createAndUpload(e){const{name:t,file:n,size:r,abort_id:o,type:i,public:l=!0}=e,V={name:t,content_type:i,public:l};let c;return this.create(V).then(({blob:d})=>{c=d;const f=this.parseUri(c.blob_object_access?.params),p={url:`${f.protocol}://${f.authority}${f.path}`,data:{}};o&&(p.abort_id=o);const y=typeof f.queryKey=="object"&&f.queryKey!==null?f.queryKey:{},w=p.data??{};
vendor: 9,289 bytes, line 12
12return Object.keys(y).forEach(v=>{w[v]=decodeURIComponent(y[v])}),w.file=n,p.data=w,this.upload(p).then(()=>c)}).then(d=>this.markUploaded({id:d.id,size:r}).then(()=>d)).then(d=>({...d,size:r}))}async upload(e){const t={...e,type:Zq.POST,dataType:yt.TEXT,contentType:!1};return this.proxy.ajax(t)}async markUploaded(e){const t={type:Zq.PUT,url:Y.getUrl(this.route,e.id,"complete"),data:{size:e.size},dataType:yt.TEXT};return this.proxy.ajax(t)}async getInfo(e){const t={url:Y.getUrl(this.route,e)};return this.proxy.ajax(t)}async getFile(e){const t={url:Y.getUrl(this.route,e)};return this.proxy.ajax(t)}async getFileObject(e,t){const n={type:Zq.GET,url:Y.getUrl(this.route,e,"object"),data:t};return this.proxy.ajax(n)}async update(e){const t={blob:{}};e.name!==void 0&&(t.blob.name=e.name);const n={url:Y.getUrl(this.route,e.id),data:t};return this.proxy.ajax(n)}privateUrl(e=""){return`${Lq.endpoints.api_url??`https://${Lq.endpoints.api}`}/blobs/${e}?token=${this.proxy.getSession()?.token}`}publicUrl(e=""){return`${Lq.endpoints.api_url??`https://${Lq.endpoints.api}`}/blobs/${e}`}parseUri(e=""){const t={key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}},n=t.parser.loose.exec(e)??[],r={source:"",protocol:"",authority:"",userInfo:"",user:"",password:"",host:"",port:"",relative:"",path:"",directory:"",file:"",query:"",anchor:"",queryKey:{}};return t.key.forEach((o,i)=>{r[o]=n[i]??""}),r.query.replace(t.q.parser,(o,i,l)=>(i&&(r.queryKey[i]=l),"")),r}};class xz{proxy;route=Lq.urls.users;constructor(e){this.proxy=e}async getV2(e){const t={type:Zq.GET,url:Y.getUrl(this.route,"v2"),useArrayQuery:!0,data:e};return this.proxy.ajax(t)}async signup(e,t){const n={authKey:t??Lq.creds.authKey,type:Zq.POST,url:Y.getUrl(this.route),data:{user:e}};return this.proxy.ajax(n)}async update(e={}){const t={type:Zq.PUT,url:Y.getUrl(this.route,this.proxy.getCurrentUserId()),data:{user:e}};return this.proxy.ajax(t)}async delete(){const e={type:Zq.DELETE,url:Y.getUrl(this.route,this.proxy.getCurrentUserId()),dataType:yt.TEXT};return this.proxy.ajax(e)}async resetPassword(e=""){const t={type:Zq.POST,url:Y.getUrl(this.route,"password","reset"),data:{email:e},dataType:yt.TEXT};return this.proxy.ajax(t)}async listOnline(e={}){const t={type:Zq.GET,url:Y.getUrl(this.route,"online"),data:e};return this.proxy.ajax(t)}async getOnlineCount(){const e={type:Zq.GET,url:Y.getUrl(this.route,"online"),data:{count:!0}};return this.proxy.ajax(e)}async get(e){let t=Y.cloneObject(e),n="";const r=[],o=["created_at","updated_at","last_request_at"],i=["id","external_user_id"],l={login:"by_login",full_name:"by_full_name",facebook_id:"by_facebook_id",twitter_id:"by_twitter_id",phone:"phone",email:"by_email",tags:"by_tags",external:"external"};function V(d){const f=Y.cloneObject(d),p=String(f.field??"");let y=o.includes(p)?"date":typeof f.value;return Y.isArray(f.value)&&(y==="object"&&(y=typeof f.value[0]),f.value=f.value.toString()),[y,p,f.param,f.value].join(" ")}if(t.order){const d=t.order,f=String(d.field??""),p=f in o?"date":f in i?"number":"string";t.order=[d.sort,p,d.field].join(" ")}if(t&&t.filter&&(Y.isArray(t.filter)?t.filter.forEach(d=>{r.push(V(d??{}))}):r.push(V(t.filter??{})),t.filter=r),typeof t=="number")n=t,t=void 0;else for(const d in l)if(t[d]){n=l[d],d===l.external&&(n+=`/${t[l.external]}`,t=void 0);break}const c={type:Zq.GET,url:Y.getUrl(this.route,n),data:t};return this.proxy.ajax(c)}}class jq{static getUserJid(e){return`${e}-${Lq.creds.appId}@${Lq.endpoints.chat}`}static getUserIdFromJID(e){return e?.includes("@")?parseInt(e.split("@")[0].split("-")[0]):null}static trace(e){Lq.debug&&console.log("[VideoChat]:",e)}static traceWarning(e){Lq.debug&&console.warn("[VideoChat]:",e)}static traceError(e){Lq.debug&&console.error("[VideoChat]:",e)}static get getVersionFirefox(){const e=oc?.userAgent??null;let t=0;if(e){const n=e.match(/(?:firefox)[ \/](\d+)/i)||[];t=n[1]?+n[1]:0}return typeof t=="string"?parseInt(t):t}static get getVersionSafari(){const e=oc?.userAgent??null;let t=0;if(e&&(e.match(/(?:safari)[ \/](\d+)/i)||[]).length){const n=e.match(/(?:version)[ \/](\d+)/i)||[];n&&(t=n[1]?+n[1]:0)}return typeof t=="string"?parseInt(t):t}}class AC{remoteSDP=null;state=cr.NEW;iceCandidates=[];answerTimeInterval=0;onStatusClosedChecker=null;dialingTimer=null;statsReportTimer=null;waitingReconnectTimeoutCallback=null;released=!1;remoteStream=(()=>{if(!Wu)throw new Error("MediaStream is not available");return new Wu})();constructor(e,t,n){this.create(),this.setup(e,t,n)}create(){const e={iceTransportPolicy:Lq.videochat.alwaysRelayCalls?"relay":"all",iceServers:Lq.videochat.iceServers?.map(t=>({urls:t.urls??t.url,username:t.username,credential:t.credential}))};this.original=Hu?new Hu(e):{},jq.trace(`new RTCPeerConnection(${JSON.stringify(e,null,2)})`)}setup(e,t,n){this.type=n,this.userID=t,this.session=e,this.session.startCallTime=Date.now(),this.original.addEventListener("track",this.onMediaTrackHandler),this.original.addEventListener("icecandidate",this.onIceCandidateHandler),this.original.addEventListener("signalingstatechange",this.onSignalingStateHandler),this.original.addEventListener("iceconnectionstatechange",this.onIceConnectionStateHandler),jq.trace(`RTCPeerConnection init. ${this.toString()}`)}onMediaTrackHandler=e=>{this.remoteStream.addTrack(e.track),(this.session.callType==yn.VIDEO&&this.remoteStream.getVideoTracks().length||this.session.callType==yn.AUDIO&&this.remoteStream.getAudioTracks().length)&&this.session.onRemoteStream(this.userID,this.remoteStream),this.getWrappedStats()};onIceCandidateHandler=e=>{if(e.candidate){const{sdpMLineIndex:t,sdpMid:n,candidate:r}=e.candidate,o={sdpMLineIndex:t,sdpMid:n,candidate:r};this.signalingState==="stable"&&this.original.canTrickleIceCandidates?this.session.processIceCandidates(this.userID,[o]):this.iceCandidates.push(o)}};onSignalingStateHandler=async()=>{jq.trace(`onSignalingStateHandler: ${this.signalingState}`),this.signalingState==="stable"&&this.iceCandidates.length>0&&(this.session.processIceCandidates(this.userID,this.iceCandidates),this.iceCandidates.length=0)};onIceConnectionStateHandler=()=>{switch(jq.trace(`onIceConnectionStateHandler: ${this.iceConnectionState}`),this.onStatusClosedChecker&&jq.getVersionSafari>=11&&clearTimeout(this.onStatusClosedChecker),this.iceConnectionState){case"checking":this.state=cr.CHECKING,this.session.onSessionConnectionStateChanged(this.userID,Vo.CONNECTING);break;case"connected":this.state=cr.CONNECTED,this.clearWaitingReconnectTimer(),this.session.onSessionConnectionStateChanged(this.userID,Vo.CONNECTED);break;case"completed":this.state=cr.COMPLETED,this.clearWaitingReconnectTimer(),this.session.onSessionConnectionStateChanged(this.userID,Vo.COMPLETED);break;case"failed":this.state=cr.FAILED,this.session.onSessionConnectionStateChanged(this.userID,Vo.FAILED);break;case"disconnected":this.state=cr.DISCONNECTED,this.startWaitingReconnectTimer(),this.session.onSessionConnectionStateChanged(this.userID,Vo.DISCONNECTED),jq.getVersionSafari>=11&&(this.onStatusClosedChecker=setTimeout(()=>{this.onIceConnectionStateHandler()},500));break;case"closed":this.state=cr.CLOSED,this.clearWaitingReconnectTimer(),this.session.onSessionConnectionStateChanged(this.userID,Vo.CLOSED)}};clearWaitingReconnectTimer(){this.waitingReconnectTimeoutCallback&&(jq.trace("clearWaitingReconnectTimer"),clearTimeout(this.waitingReconnectTimeoutCallback),this.waitingReconnectTimeoutCallback=null)}startWaitingReconnectTimer(){const e=1e3*(Lq.videochat.disconnectTimeInterval??30);jq.trace(`startWaitingReconnectTimer, timeout: ${e}`),this.waitingReconnectTimeoutCallback=setTimeout(()=>{jq.trace("waitingReconnectTimeoutCallback"),this.waitingReconnectTimeoutCallback&&clearTimeout(this.waitingReconnectTimeoutCallback),this.release(),this.session.closeSessionIfAllConnectionsClosed()},e)}clearStatsReportTimer(){this.statsReportTimer&&(clearInterval(this.statsReportTimer),this.statsReportTimer=null)}async addCandidates(e){for(const t of e)if(t?.candidate)try{await this.addIceCandidate(t),jq.trace(`'addIceCandidate' success: ${this.signalingState}`)}catch(n){jq.traceError(`'addIceCandidate' error: ${n}`)}}release(){this.clearDialingTimer(),this.clearStatsReportTimer(),this.close(),jq.getVersionSafari>=11&&this.onIceConnectionStateHandler(),this.original.removeEventListener("track",this.onMediaTrackHandler),this.original.removeEventListener("icecandidate",this.onIceCandidateHandler),this.original.removeEventListener("signalingstatechange",this.onSignalingStateHandler),this.original.removeEventListener("iceconnectionstatechange",this.onIceConnectionStateHandler),this.released=!0,jq.trace(`RTCPeerConnection closed. ${this.toString()}`)}clearDialingTimer(){this.dialingTimer&&(jq.trace("clearDialingTimer"),clearInterval(this.dialingTimer),this.dialingTimer=null,this.answerTimeInterval=0)}async getAndSetLocalSessionDescription(e,t=!1){this.state=cr.CONNECTING;try{const n=t?{iceRestart:t}
12:void 0,r=this.type==="offer"?await this.createOffer(n):await this.createAnswer();return await this.setLocalDescription(r),this.setRTCRtpSenderMaxBandwidth(e),r}catch(n){throw n}}setRTCRtpSenderMaxBandwidth(e){const t=this.getSenders()||[],n=e?Math.round(1e3*e):0;t.forEach(r=>{if(r.track?.kind===an.VIDEO){const o=r.getParameters();o.encodings??=[{}],o.encodings.forEach(i=>{n>0?i.maxBitrate=n:delete i.maxBitrate}),r.setParameters(o).then(()=>{jq.trace(`Set 'maxBandwidth' for ${this.userID}: ${e>0?`${e} kbps`:"unlimited"}`)}).catch(i=>{jq.traceWarning(`Set 'maxBandwidth' for ${this.userID}: ${i}`)})}})}startDialingTimer(e,t){const n=1e3*(Lq.videochat.dialingTimeInterval??5),r=1e3*(Lq.videochat.answerTimeInterval??60);jq.trace(`startDialingTimer, dialingTimeInterval: ${JSON.stringify(n)}`);const o=(i,l,V)=>{V||(this.answerTimeInterval+=n),jq.trace(`dialingCallback, extension: ${JSON.stringify(i)}`),this.answerTimeInterval>=r?(this.clearDialingTimer(),l&&this.session.processOnNotAnswer(this)):this.session.processCall(this,i)};this.dialingTimer=setInterval(o,n,e,t,!1),o(e,t,!0)}async setRemoteSessionDescription(e,t){const n=new Nx({sdp:t,type:e});return this.setRemoteDescription(n)}getWrappedStats(){if(Lq.videochat.statsReportTimeInterval){let e;jq.trace("Stats tracker has been started"),this.statsReportTimer=setInterval(()=>{this.getStatsCustom(e,(t,n)=>{e=n,this.session.onCallStatsReport(this.userID,t)},t=>{jq.traceError(`Get stats error. ${t.name}: ${t.message}`),this.session.onCallStatsReport(this.userID,null,t)})},1e3*Lq.videochat.statsReportTimeInterval)}}set sdpRemote(e){e&&(this.remoteSDP=e)}get sdpRemote(){return this.remoteSDP}toString(){return`sessionID: ${this.session.ID}, userID: ${this.userID}, type: ${this.type}, state: ${this.state}`}getStatsCustom(e,t,n){const r={audio:{},video:{},candidate:{}},o={local:Object.assign({},r),remote:Object.assign({},r)};if(jq.getVersionFirefox){const i=this.session.localStream,l=i?.getVideoTracks()[0].getSettings();l&&(o.local.video.frameHeight=l.height,o.local.video.frameWidth=l.width)}this.getStats().then(i=>{i.forEach(l=>{let V;l.bytesReceived&&l.type==="inbound-rtp"?(V=o.remote[l.mediaType],V.bitrate=this.getBitratePerSecond(l,e,!1),V.bytesReceived=l.bytesReceived,V.packetsReceived=l.packetsReceived,V.timestamp=l.timestamp,l.mediaType===an.VIDEO&&l.framerateMean&&(V.framesPerSecond=Math.round(10*l.framerateMean)/10)):l.bytesSent&&l.type==="outbound-rtp"?(V=o.local[l.mediaType],V.bitrate=this.getBitratePerSecond(l,e,!0),V.bytesSent=l.bytesSent,V.packetsSent=l.packetsSent,V.timestamp=l.timestamp,l.mediaType===an.VIDEO&&l.framerateMean&&(V.framesPerSecond=Math.round(10*l.framerateMean)/10)):l.type==="local-candidate"?(V=o.local.candidate,l.candidateType==="host"&&l.mozLocalTransport==="udp"&&l.transport==="udp"?(V.protocol=l.transport,V.ip=l.ipAddress,V.port=l.portNumber):jq.getVersionFirefox||(V.protocol=l.protocol,V.ip=l.ip,V.port=l.port)):l.type==="remote-candidate"?(V=o.remote.candidate,V.protocol=l.protocol||l.transport,V.ip=l.ip||l.ipAddress,V.port=l.port||l.portNumber):l.type!=="track"||l.kind!==an.VIDEO||jq.getVersionFirefox||(l.remoteSource?(V=o.remote.video,V.frameHeight=l.frameHeight,V.frameWidth=l.frameWidth,V.framesPerSecond=this.getFramesPerSecond(l,e,!1)):(V=o.local.video,V.frameHeight=l.frameHeight,V.frameWidth=l.frameWidth,V.framesPerSecond=this.getFramesPerSecond(l,e,!0)))}),t(o,i)},n)}getBitratePerSecond(e,t,n){const r=t.get(e.id),o=r?(e.timestamp-r.timestamp)/1e3:5,i=e,l=r,V=r?n?8*((i.bytesSent??0)-(l?.bytesSent??0))/(1024*o):8*((i.bytesReceived??0)-(l?.bytesReceived??0))/(1024*o):0;return Math.round(V)}getFramesPerSecond(e,t,n){const r=t&&t.get(e.id),o=r?(e.timestamp-r.timestamp)/1e3:5,i=e,l=r,V=r?n?((i.framesSent??0)-(l?.framesSent??0))/o:((i.framesReceived??0)-(l?.framesReceived??0))/o:0;return Math.round(10*V)/10}close(){this.original.close?.()}addTrack(e,t){return this.original.addTrack?.(e,t)??null}getSenders(){return this.original.getSenders?.()??null}async createOffer(e){return await this.original.createOffer?.(e)??null}async createAnswer(e){return await this.original.createAnswer?.(e)??null}async getStats(e){return await this.original.getStats?.(e)??null}async addIceCandidate(e){await this.original.addIceCandidate?.(e)}async setRemoteDescription(e){await this.original.setRemoteDescription?.(e)}async setLocalDescription(e){await this.original.setLocalDescription?.(e)}get localDescription(){return this.original.localDescription??null}get signalingState(){return this.original.signalingState??"closed"}get iceConnectionState(){return this.original.iceConnectionState??"closed"}}class Iz{chatService;constructor(e){this.chatService=e}sendCandidate(e,t,n={}){const r=Object.assign({},n,{iceCandidates:t});this.sendMessage(e,r,Cn.CANDIDATE)}sendMessage(e,t,n){const r=Object.assign({},t);r.moduleIdentifier=Iy,r.signalType=n,r.platform=Y.env.isBrowser?"web":Y.env.isReactNative||Y.env.isExpo?"mobile":"node",r.userInfo&&(Object.keys(r.userInfo).length?r.userInfo.maxBandwidth===0&&delete r.userInfo.maxBandwidth:delete r.userInfo);const o={id:Y.getBsonObjectId(),extension:r};this.chatService.sendWebRTCSignalingMessage(e,o)}}class Dz{ID=null;state=rn.NEW;opponentsIDs=[];maxBandwidth=0;peerConnections={};localStream;mediaParams={};answerTimer=null;waitingOfferOrAnswerTimer=null;startCallTime=0;acceptCallTime=0;constructor(e){Object.assign(this,e,{ID:e.ID??Nz()})}async getDisplayMedia(e){if(!Vn?.getDisplayMedia)throw new Error("Your environment does not support 'getDisplayMedia' API");const t=e&&e.elementId,n=e&&e.options,r={...e};this.mediaParams=r,delete r.elementId,delete r.options;try{const o=await Vn.getDisplayMedia(r);return this.upsertStream(o,t,n)}catch(o){throw o}}async getUserMedia(e){if(!Vn?.getUserMedia)throw new Error("Your environment does not support 'getUserMedia' API");const t=e&&e.elementId,n=e&&e.options,r={...e};this.mediaParams=r,delete r.elementId,delete r.options;try{const o=await Vn.getUserMedia(r);return this.upsertStream(o,t,n)}catch(o){throw o}}upsertStream(e,t,n){const r=!!this.localStream;if(r?this.replaceTracks(e):this.localStream=e,!this.localStream)throw new Error("Local stream is not defined");return t&&(r&&this.detachMediaStream(t,n),this.attachMediaStream(t,this.localStream,n)),this.localStream.getTracks().forEac
vendor: 14,397 bytes, line 12
12h(o=>{const i=o.kind,l=o.getSettings().deviceId;l&&(typeof this.mediaParams[i]=="object"?this.mediaParams[i].deviceId=l:this.mediaParams[i]={deviceId:l})}),this.localStream}replaceTracks(e){if(this.localStream?.getTracks().forEach(t=>{t.kind===an.AUDIO&&e.getAudioTracks().length===0||(t.stop(),this.localStream?.removeTrack(t))}),e.getTracks().forEach(t=>{t.kind===an.AUDIO?t.enabled=this.localStream?.getAudioTracks().every(({enabled:n})=>n)??!0:t.enabled=this.localStream?.getVideoTracks().every(({enabled:n})=>n)??!0,t&&(Object.values(this.peerConnections).forEach(n=>{n.getSenders().find(({track:r})=>t.kind===r?.kind)?.replaceTrack(t)}),this.localStream?.addTrack(t))}),!this.localStream)throw new Error("Local stream is not defined");return this.localStream}async setMaxBandwidth(e){const t=this.peerConnections,n=Object.keys(t);if(!(n.length<1))return Promise.all(n.map(r=>t[Number(r)].setRTCRtpSenderMaxBandwidth(e)));jq.trace("No 'RTCPeerConnection' to set 'maxBandwidth'")}connectionStateForUser(e){const t=this.peerConnections[e];return t?t.state:null}attachMediaStream(e,t,n){const r=document.getElementById(e);if(!("srcObject"in r))throw new Error(`Unable to attach media stream, element #${e} is undefined`);r.srcObject=t,r.style.transform=n?.mirror?"scaleX(-1)":"none",typeof n?.muted=="boolean"&&(r.muted=n?.muted),r.onloadedmetadata=async o=>{try{await r.play()}catch(i){console.error("[VideoChat]:",i)}}}detachMediaStream(e,t){const n=document.getElementById(e);if(!("srcObject"in n))throw new Error(`Unable to attach media stream, element #${e} is undefined`);n.pause(),n.srcObject=null,n.style.transform=t?.mirror?"scaleX(-1)":"none",typeof t?.muted=="boolean"&&(n.muted=t?.muted)}async switchMediaTracks(e={}){Y.DLog("switchMediaTracks:",e),[an.AUDIO,an.VIDEO].forEach(t=>{const n=t===an.AUDIO?e.audio:t===an.VIDEO?e.video:{},r=typeof n=="string"?n:n?.deviceId??null;r&&(typeof this.mediaParams[t]!="object"?this.mediaParams[t].deviceId=r:this.mediaParams[t]={deviceId:r})});try{const t={audio:this.mediaParams.audio||!1,video:this.mediaParams.video||!1},n=await Vn.getUserMedia(t);return this.replaceTracks(n)}catch(t){throw t}}call(e={}){const t=ou(e);jq.trace(`Call, extension: ${JSON.stringify(t)}`),this.state=rn.ACTIVE,this.maxBandwidth=Number(t.userInfo?.maxBandwidth??0),this.opponentsIDs.forEach(n=>{this.callInternal(n,t,!0)})}async callInternal(e,t,n){const r=new AC(this,e,"offer");this.localStream?.getTracks().forEach(o=>{r.addTrack(o,this.localStream)}),this.peerConnections[e]=r;try{await r.getAndSetLocalSessionDescription(this.maxBandwidth),jq.trace("getAndSetLocalSessionDescription success"),r.startDialingTimer(t,n)}catch(o){jq.traceError(`getAndSetLocalSessionDescription error: ${o}`)}}accept(e={}){const t=ou(e);if(jq.trace(`Accept, extension: ${JSON.stringify(t)}`),this.state===rn.ACTIVE)return void jq.traceError("Can't accept, the session is already active, return");if(this.state===rn.CLOSED)return jq.traceError("Can't accept, the session is already closed, return"),void this.stop({});this.state=rn.ACTIVE,this.acceptCallTime=Date.now(),this.clearAnswerTimer(),this.acceptInternal(this.initiatorID,t);const n=this.opponentsIDs.filter(r=>r!==this.currentUserID);n.length>0&&(this.startWaitingOfferOrAnswerTimer(),n.forEach(r=>{this.currentUserID>r&&this.callInternal(r,t,!0)}))}async acceptInternal(e,t){const n=this.peerConnections[e];if(n&&n.sdpRemote){this.localStream?.getTracks().forEach(r=>{n.addTrack(r,this.localStream)});try{await n.setRemoteSessionDescription("offer",n.sdpRemote),jq.trace("setRemoteSessionDescription - success"),await n.getAndSetLocalSessionDescription(this.maxBandwidth),jq.trace("getAndSetLocalSessionDescription - success");const r=Object.assign({},t,{sessionID:this.ID,callType:this.callType,callerID:this.initiatorID,opponentsIDs:this.opponentsIDs,sdp:n.localDescription?.sdp});this.signalingProvider.sendMessage(e,r,Cn.ACCEPT)}catch(r){jq.traceError(`[acceptInternal] Error: ${r}`)}}else jq.traceError("Can't accept the call, there is no information about peer connection by some reason")}reject(e={}){const t=ou(e);jq.trace(`Reject, extension: ${JSON.stringify(t.userInfo)}`),this.state=rn.REJECTED,this.clearAnswerTimer(),Object.assign(t,{sessionID:this.ID,callType:this.callType,callerID:this.initiatorID,opponentsIDs:this.opponentsIDs}),Object.keys(this.peerConnections).forEach(n=>{this.signalingProvider.sendMessage(Number(n),t,Cn.REJECT)}),this.close()}stop(e={}){const t=ou(e);jq.trace(`Stop, extension: ${JSON.stringify(t.userInfo)}`),this.state=rn.STOPPED,this.answerTimer&&this.clearAnswerTimer(),Object.assign(t,{sessionID:this.ID,callType:this.callType,callerID:this.initiatorID,opponentsIDs:this.opponentsIDs}),Object.keys(this.peerConnections).forEach(n=>{this.signalingProvider.sendMessage(Number(n),t,Cn.STOP)}),this.close()}canInitiateIceRestart(e){return this.peerConnections[e]?.type==="offer"}async iceRestart(e){const t=this.peerConnections[e];if(t)try{const{sdp:n}=await t.getAndSetLocalSessionDescription(this.maxBandwidth,!0),r={sessionID:this.ID??"",sdp:n};this.signalingProvider.sendMessage(e,r,Cn.RESTART),jq.trace("[iceRestart] OK")}catch(n){jq.traceError(`[iceRestart] Error: ${n}`)}else jq.traceError("Can't restart ice, there is no information about peer connection by some reason")}processOnCall(e,t){[this.initiatorID,...this.opponentsIDs.filter(n=>n!==this.currentUserID)].forEach(n=>{const r=this.peerConnections[n];if(r)n===e&&(r.sdpRemote=t.sdp??"",e!==this.initiatorID&&this.state===rn.ACTIVE&&this.acceptInternal(e,t));else{const o=n!==e&&this.currentUserID>n?"offer":"answer",i=new AC(this,n,o);this.peerConnections[n]=i,n===e&&(i.sdpRemote=t.sdp??"",this.startAnswerTimer())}})}async processOnAccept(e,t){const n=this.peerConnections[e];n||jq.traceWarning("Ignore 'OnAccept', there is no information about peer connection by some reason");try{n.clearDialingTimer(),await n.setRemoteSessionDescription("answer",t.sdp??""),jq.trace("'setRemoteSessionDescription' success")}catch(r){jq.traceError(`'setRemoteSessionDescription' error: ${r}`)}}processOnReject(e){const t=this.peerConnections[e];this.clearWaitingOfferOrAnswerTimer(),t?t.release():jq.traceWarning("Ignore 'OnReject', there is no information about peer connection by some reason"),this.closeSessionIfAllConnectionsClosed()}processOnStop(e){if(this.clearAnswerTimer(),e===this.initiatorID){const t=Object.keys(this.peerConnections);t.length>0?t.forEach(n=>{this.peerConnections[Number(n)].release()}):jq.traceWarning("Ignore 'OnStop', there is no information about peer connections by some reason")}else{const t=this.peerConnections[e];t?t.release():jq.traceWarning('Ignore "OnStop", there is no information about peer connection by some reason')}this.closeSessionIfAllConnectionsClosed()}async processOnIceCandidates(e,t){const n=this.peerConnections[e];n||jq.traceWarning('Ignore "OnIceCandidates", there is no information about peer connection by some reason'),t.iceCandidates&&await n.addCandidates(t.iceCandidates)}async processOnIceRestart(e,t){const n=this.peerConnections[e];n||jq.traceWarning('Ignore "OnIceRestart", there is no information about peer connection by some reason');try{await n.setRemoteSessionDescription("offer",t.sdp??"");const{sdp:r}=await n.getAndSetLocalSessionDescription(this.maxBandwidth),o={sessionID:this.ID??"",sdp:r};this.signalingProvider.sendMessage(e,o,Cn.RESTART_ACCEPT),jq.trace("[processOnIceRestart] Success")}catch(r){jq.traceError(`[processOnIceRestart] Error: ${r}`)}}async processOnIceRestartAccept(e,t){const n=this.peerConnections[e];n||jq.traceWarning('Ignore "OnIceRestartAccept", there is no information about peer connection by some reason');try{await n.setRemoteSessionDescription("answer",t.sdp??""),jq.trace("[processOnIceRestartAccept] Success")}catch(r){jq.traceError(`[processOnIceRestartAccept] Error: ${r}`)}}processCall(e,t={}){const n=Object.assign({userInfo:{}},t,{sessionID:this.ID,callType:this.callType,callerID:this.initiatorID,opponentsIDs:this.opponentsIDs,sdp:e.localDescription?.sdp});this.signalingProvider.sendMessage(e.userID,n,Cn.CALL)}processIceCandidates(e,t){const n={sessionID:this.ID??"",callType:this.callType,callerID:this.initiatorID,opponentsIDs:this.opponentsIDs};this.signalingProvider.sendCandidate(e,t,n)}processOnNotAnswer(e){jq.trace(`Answer timeout callback for session ${this.ID} for user ${e.userID}`),this.clearWaitingOfferOrAnswerTimer(),e.release(),Y.safeCallbackCall(this.onUserNotAnswerListener)(this,e.userID),this.closeSessionIfAllConnectionsClosed()}onRemoteStream(e,t){Y.safeCallbackCall(this.onRemoteStreamListener)(this,e,t)}onCallStatsReport(e,t,n){Y.safeCallbackCall(this.onCallStatsReportListener)(this,e,t,n)}onSessionConnectionStateChanged(e,t){Y.safeCallbackCall(this.onSessionConnectionStateChangedListener)(this,e,t)}close(){Object.values(this.peerConnections).forEach(e=>{try{e.release()}catch(t){Y.DLog(`Peer close error: ${t}`)}}),this.closeLocalMediaStream(),this.state=rn.CLOSED,Y.safeCallbackCall(this.onSessionCloseListener)(this)}closeSessionIfAllConnectionsClosed(){const e=Object.values(this.peerConnections).every(t=>{try{return t.iceConnectionState==="closed"||t.signalingState==="closed"||t.released}catch(n){return jq.traceError(String(n)),!0}});jq.trace(`All peer connections closed: ${e}`),e&&(this.closeLocalMediaStream(),Y.safeCallbackCall(this.onSessionCloseListener)(this),this.state=rn.CLOSED)}closeLocalMediaStream(){this.localStream&&(this.localStream.getTracks().forEach(e=>e.stop()),this.localStream=void 0,this.mediaParams={})}mute(e){this.muteStream(!1,e)}unmute(e){this.muteStream(!0,e)}muteStream(e,t=an.NONE){(t===an.AUDIO?this.localStream?.getAudioTracks():t===an.VIDEO?this.localStream?.getVideoTracks():[])?.forEach(r=>{r.enabled=e})}clearAnswerTimer(){this.answerTimer&&(jq.trace("clearAnswerTimer"),clearTimeout(this.answerTimer),this.answerTimer=null)}startAnswerTimer(){jq.trace("startAnswerTimer"),this.answerTimer=setTimeout(()=>{jq.trace("answerTimeoutCallback"),this.close(),this.answerTimer=null},1e3*(Lq.videochat.answerTimeInterval??60))}clearWaitingOfferOrAnswerTimer(){this.waitingOfferOrAnswerTimer&&(jq.trace("clearWaitingOfferOrAnswerTimer"),clearTimeout(this.waitingOfferOrAnswerTimer),this.waitingOfferOrAnswerTimer=null)}startWaitingOfferOrAnswerTimer(){const e=Lq.videochat.answerTimeInterval??60,t=(this.acceptCallTime-this.startCallTime)/1e3,n=Math.min(t,e/2),r=Math.max(e-n,1);jq.trace(`startWaitingOfferOrAnswerTimer, timeout: ${r}`),this.waitingOfferOrAnswerTimer=setTimeout(()=>{jq.trace("waitingOfferOrAnswerTimeoutCallback"),Object.values(this.peerConnections).forEach(o=>{o.state!==cr.CONNECTING&&o.state!==cr.NEW||this.processOnNotAnswer(o)}),this.waitingOfferOrAnswerTimer=null},1e3*r)}toString(){return`ID: ${this.ID}, initiatorID: ${this.initiatorID}, opponentsIDs: ${this.opponentsIDs}, state: ${this.state}, callType: ${this.callType}`}}function Nz(){let q=Date.now();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,t=>{const n=(q+16*Math.random())%16|0;return q=Math.floor(q/16),(t=="x"?n:3&n|8).toString(16)})}function ou(q={}){const e={userInfo:q};try{Y.isObject(q)?e.userInfo=Y.cloneObject(q,!0):jq.traceWarning('Ignore "prepareExtension", must be an object')}catch(t){jq.traceWarning(t instanceof Error?t.message:String(t))}return e}class Bz{chatService;proxy;signalingProcessor;signalingProvider;SessionConnectionState=Vo;PeerConnectionState=cr;CallType=yn;sessions={};onDevicesChangeListener=()=>{};constructor(e,t){this.chatService=e,this.proxy=t,this.signalingProcessor=new Az(this),this.signalingProvider=new Iz(this.chatService),Vn&&(Vn.ondevicechange=Y.safeCallbackCall(this.onDevicesChangeListener))}get currentUserID(){return this.chatService.currentUserId}async getMediaDevices(e){if(Vn?.enumerateDevices){const t=await Vn.enumerateDevices();return e?t.filter(n=>n.kind===e):t}throw new Error("No 'enumerateDevices' API supported")}createNewSession(e,t,n){const r=(n?.maxBandwidth||n?.bandwidth)??0;if(!e)throw new Error("Can't create a session without opponentsIDs");return this.createAndStoreSession(null,this.currentUserID,e,t,r)}createAndStoreSession(e,t,n,r,o=0){const i=new Dz({ID:e,initiatorID:t,opponentsIDs:n,callType:r,signalingProvider:this.signalingProvider,currentUserID:this.currentUserID,maxBandwidth:o});return i.onUserNotAnswerListener=this.onUserNotAnswerListener,i.onRemoteStreamListener=this.onRemoteStreamListener,i.onSessionConnectionStateChangedListener=this.onSessionConnectionStateChangedListener,i.onSessionCloseListener=this.onSessionCloseListener,i.onCallStatsReportListener=this.onCallStatsReport,i?.ID&&(this.sessions[i.ID]=i),i}clearSession(e){delete this.sessions[e]}callRejectRequest(e){const t={type:Zq.POST,url:Y.getUrl(Lq.urls.calls,"reject"),data:e};return this.proxy.ajax(t)}onCallHandler(e,t,n){const r=n.userInfo||{},o=Number(r.maxBandwidth??0);let i=this.sessions[t];jq.trace(`onCall. userID: ${e}, sessionID: ${t}, extension: ${JSON.stringify(n)}`),i||(i=this.createAndStoreSession(t,n.callerID||0,n.opponentsIDs||[],n.callType||yn.VIDEO,o),Y.safeCallbackCall(this.onCallListener)(i,r)),i.processOnCall(e,n)}onAcceptHandler(e,t,n){const r=this.sessions[t],o=n.userInfo||{};jq.trace(`onAccept. UserID: ${e}, sessionID: ${t}, extension: ${JSON.stringify(n)}`),!r||r.state!==rn.ACTIVE&&r.state!==rn.NEW?jq.traceWarning(`Ignore 'onAccept', there is no information about session ${t}`):(Y.safeCallbackCall(this.onAcceptCallListener)(r,e,o),r.processOnAccept(e,n))}onRejectHandler(e,t,n){const r=this.sessions[t];if(jq.trace(`onReject. UserID: ${e}, sessionID: ${t}, extension: ${JSON.stringify(n)}`),r){const o=n.userInfo||{};Y.safeCallbackCall(this.onRejectCallListener)(r,e,o),r.processOnReject(e)}else jq.traceWarning(`Ignore 'onReject', there is no information about session ${t}`)}onStopHandler(e,t,n){jq.trace(`onStop. UserID: ${e}, sessionID: ${t}, extension: ${JSON.stringify(n)}`);const r=this.sessions[t],o=n.userInfo||{};!r||r.state!==rn.ACTIVE&&r.state!==rn.NEW?(Y.safeCallbackCall(this.onInvalidEventsListener)(r,e,o),jq.traceWarning(`Ignore 'onStop', there is no information about session ${t} by some reason`)):(r.processOnStop(e),Y.safeCallbackCall(this.onStopCallListener)(r,e,o))}onIceCandidatesHandler(e,t,n){const r=this.sessions[t];jq.trace(`onIceCandidates. UserID: ${e}. SessionID: ${t}. ICE candidates count: ${n.iceCandidates?.length??0}
12`),r?r.state===rn.ACTIVE?r.processOnIceCandidates(e,n):jq.traceWarning(`Ignore 'OnIceCandidates', the session ( ${t} ) has invalid state`):jq.traceWarning(`Ignore 'OnIceCandidates', there is no information about session ${t}`)}onIceRestartHandler(e,t,n){const r=this.sessions[t];jq.trace(`onIceRestart. UserID: ${e}. SessionID: ${t}. Extension: ${JSON.stringify(n)}`),r?r.state===rn.ACTIVE?r.processOnIceRestart(e,n):jq.traceWarning(`Ignore 'OnIceRestart', the session (${t}) has invalid state`):jq.traceWarning(`Ignore 'OnIceRestart', there is no information about session ${t}`)}onIceRestartAcceptHandler(e,t,n){const r=this.sessions[t];jq.trace(`onIceRestartAccept. UserID: ${e}. SessionID: ${t}. Extension: ${JSON.stringify(n)}`),r?r.state===rn.ACTIVE?r.processOnIceRestartAccept(e,n):jq.traceWarning(`Ignore 'onIceRestartAccept', the session (${t}) has invalid state`):jq.traceWarning(`Ignore 'onIceRestartAccept', there is no information about session ${t}`)}getListenerByName(e){switch(e){case Bt.CALL:return"onCallListener";case Bt.ACCEPT:return"onAcceptCallListener";case Bt.REJECT:return"onRejectCallListener";case Bt.STOP:return"onStopCallListener";case Bt.INVALID:return"onInvalidEventsListener";case Bt.NOT_ANSWER:return"onUserNotAnswerListener";case Bt.REMOTE_STREAM:return"onRemoteStreamListener";case Bt.CONNECTION_STATE:return"onSessionConnectionStateChangedListener";case Bt.CLOSE:return"onSessionCloseListener";case Bt.STATS_REPORT:return"onCallStatsReport";case Bt.DEVICES:return"onDevicesChangeListener";default:return null}}addListener(e,t){const n=this.getListenerByName(e);return n&&(this[n]=t),this.removeListener.bind(this,e)}removeListener(e){const t=this.getListenerByName(e);t&&(this[t]=e===Bt.DEVICES?()=>{}:void 0)}removeAllListeners(){Object.keys(this).forEach(e=>{e.startsWith("on")&&e.endsWith("Listener")&&typeof this[e]=="function"&&(this[e]=e==="onDevicesChangeListener"?()=>{}:void 0)})}}class Rz{proxy;route=Lq.urls.whiteboards;server=Lq.whiteboard.server;constructor(e){this.proxy=e}getURL({id:e,title:t,username:n}){return`${this.server}?whiteboardid=${e}&username=${n}&title=${t}`}async get(e){const t={type:Zq.GET,url:Y.getUrl(this.route),data:typeof e=="string"?{chat_dialog_id:e}:e};return this.proxy.ajax(t)}async create(e){const t={type:Zq.POST,url:Y.getUrl(this.route),data:e};return this.proxy.ajax(t)}async update(e,t){const n={type:Zq.PUT,url:Y.getUrl(this.route,e),data:t};return this.proxy.ajax(n)}async delete(e){const t={type:Zq.DELETE,url:Y.getUrl(this.route,e),dataType:yt.TEXT};return this.proxy.ajax(t)}}class Oz{proxy;cache=new Map;route=Lq.urls.unfurl;server=Lq.linkpreview.server;constructor(e){this.proxy=e}async get(e){if(!this.cache.has(e)){let t={url:e,title:"",description:"",images:[]};try{const n={type:Zq.POST,url:`${this.server}/${this.route}`,data:{url:e}};t=await this.proxy.ajax(n)}catch{t.title=this.getHostFromUrl(e)}this.cache.set(e,t)}return this.cache.get(e)}getHostFromUrl(e){if(typeof URL=="function")return new URL(e).hostname;const t=e.match(/^(?:https?:\/\/)?([^\/]+)/);return t?t[1]:e}}class Rx{version=Dy;platform=qr?"browser":Ny?"node":"unknown";isWebRTCAvailable=Xu;init(e,t={}){t&&typeof t=="object"&&Lq.set(t),this.utils=Y,this.service=new _j,this.auth=new qz(this.service),this.users=new xz(this.service),this.storage=new Tz(this.service),this.pushnotifications=new Cz(this.service),this.data=new bz(this.service),this.addressbook=new $j(this.service),this.chat=Lq.chat.apiImp===Ku.SAMA?new gz(this.service):new lz(this.service),this.meeting=new Sz(this.service),this.whiteboard=new Rz(this.service),this.linkpreview=new Oz(this.service),Xu&&(this.videochat=new Bz(this.chat,this.service),this.chat.webrtcSignalingProcessor=this.videochat.signalingProcessor,this.videochatconference=new Ez(this.service)),e.token?(Lq.creds.appId=e.appId,this.service.setSession({token:e.token})):(Lq.creds.appId=e.appId,Lq.creds.authKey=e.authKey),this.setSession=this.auth.setSession,this.getSession=this.auth.getSession,this.createSession=this.auth.createSession,this.destroySession=this.auth.destroySession,this.login=this.auth.login,this.logout=this.auth.logout}}const Qq=new Rx;Qq.ConnectyCube=Rx;const lC=q=>Symbol.iterator in q,cC=q=>"entries"in q,VC=(q,e)=>{const t=q instanceof Map?q:new Map(q.entries()),n=e instanceof Map?e:new Map(e.entries());if(t.size!==n.size)return!1;for(const[r,o]of t)if(!n.has(r)||!Object.is(o,n.get(r)))return!1;return!0},Uz=(q,e)=>{const t=q[Symbol.iterator](),n=e[Symbol.iterator]();let r=t.next(),o=n.next();for(;!r.done&&!o.done;){if(!Object.is(r.value,o.value))return!1;r=t.next(),o=n.next()}return!!r.done&&!!o.done};function Qz(q,e){return Object.is(q,e)?!0:typeof q!="object"||q===null||typeof e!="object"||e===null||Object.getPrototypeOf(q)!==Object.getPrototypeOf(e)?!1:lC(q)&&lC(e)?cC(q)&&cC(e)?VC(q,e):Uz(q,e):VC({entries:()=>Object.entries(q)},{entries:()=>Object.entries(e)})}function Or(q){const e=S.useRef(void 0);return t=>{const n=q(t);return Qz(e.current,n)?e.current:e.current=n}}const Lz=q=>
12(e,t,n)=>{const r=n.subscribe;return n.subscribe=((i,l,V)=>{let c=i;if(l){const d=V?.equalityFn||Object.is;let f=i(n.getState());c=p=>{const y=i(p);if(!d(f,y)){const w=f;l(f=y,w)}},V?.fireImmediately&&l(f,f)}return r(c)}),q(e,t,n)},Va=Lz,Gz=(q,e)=>{Qq.init(q,e)},ds=q=>function(e){const t=m.useRef(q.getState()[e]);return m.useEffect(()=>{const n=q.subscribe(r=>r[e],r=>{t.current=r});return()=>n()},[e]),t},sf=(q,e)=>`[@connectycube/[email protected]]${q?`[${q}]`:""}${e?`[${e}]`:""}`,jz=(q,e,...t)=>console.log(`${sf(q,e)}[Log]:`,...t),zz=(q,e,...t)=>console.info(`${sf(q,e)}[Info]:`,...t),Fz=(q,e,...t)=>console.warn(`${sf(q,e)}[Warn]:`,...t),Yz=(q,e,...t)=>console.error(`${sf(q,e)}[Error]:`,...t),Ai=q=>({log:(e,...t)=>jz(q,e,...t),info:(e,...t)=>zz(q,e,...t),warn:(e,...t)=>Fz(q,e,...t),error:(e,...t)=>Yz(q,e,...t)}),Ox=Ai("useAddressBook"),rA=Ai("useBlockList"),ns=Ai("useChat"),Ux=Ai("useConnectyCube"),Pz=Ai("useLinkPreview"),su=Ai("useUsers"),In=Ai("useVideochat"),Kz=tt()(Va((q,e)=>({contacts:[],registeredUsers:[],setContacts:t=>{q({contacts:t})},setRegisteredUsers:t=>{q({registeredUsers:t})},resetAddressBookStore:()=>{q({contacts:[],registeredUsers:[]}),Ox.info("resetAddressBookStore")}}))),Im=q=>{let e;if(typeof q=="string"){const t=new Date(q).getTime();e=isNaN(t)?void 0:t}else typeof q=="number"&&(e=1e3*q);return e},uC=q=>{let e;if(q<=30)e="Online";else if(q<3600)e=`Last seen ${Math.ceil(q/60)} minutes ago`;else if(q<86400)e=`Last seen ${Math.ceil(q/3600)} hours ago`;else{const t=new Date(Date.now()-1e3*q);e=`Last seen ${t.getUTCDate()}/${(t.getMonth()+1).toString().padStart(2,"0")}/${t.getFullYear()}`}return e},dC=q=>Im(q.last_message_date_sent)||Im(q.updated_at)||Im(q.created_at)||0,ml=(q,e)=>dC(e)-dC(q),Ys=(q,e)=>{const t={total:0};return q.forEach(({_id:n,unread_messages_count:r=0})=>{const o=e===n?0:r;t[n]=o,t.total+=o}),t};function hl(){return{dialogs:[],totalDialogsReached:!1,selectedDialog:void 0,activatedDialogs:new Set,privateDialogsIds:{},unreadMessagesCount:{total:0}}}const By=tt()(Va((q,e)=>({...hl(),upsertDialog:t=>{const n=e().dialogs||[],r=[t,...n.filter(i=>i._id!==t._id)],o=Ys(r);q({dialogs:r,unreadMessagesCount:o})},upsertDialogs:t=>{const n=[...e().dialogs||[],...t],r=Array.from(new Map(n.map(i=>[i._id,i])).values()).sort(ml),o=Ys(r);q({dialogs:r,unreadMessagesCount:o})},updateDialog:(t,n)=>{const r=(e().dialogs||[]).map(i=>i._id===t?{...i,...n}:i).sort(ml),o=Ys(r);q({dialogs:r,unreadMessagesCount:o})},updateDialogOnMessage:(t,n,r=!1)=>{const o=e().selectedDialog,i=(e().dialogs||[]).map(V=>V._id===t?{...V,unread_messages_count:r||o&&o._id===n.dialog_id?V.unread_messages_count:(V.unread_messages_count||0)+1,last_message:n.body,last_message_date_sent:r?V.last_message_date_sent:parseInt(String(n.extension?.date_sent??V.last_message_date_sent??0),10),last_message_id:r?V.last_message_id:n.id,last_message_status:r?V.last_message_status:V.last_message_id===n.id?null:V.last_message_status}:V).sort(ml),l=Ys(i);q({dialogs:i,unreadMessagesCount:l})},updateDialogOnReadMessage:t=>{const n=(e().dialogs||[]).map(o=>o._id===t?{...o,unread_messages_count:Math.max(0,o.unread_messages_count-1)}:o),r=Ys(n);q({dialogs:n,unreadMessagesCount:r})},addParticipantsToDialog:(t,n)=>{const r=(e().dialogs||[]).map(o=>o._id===t?{...o,occupants_ids:Array.from(new Set([...o.occupants_ids,...n]))}:o).sort(ml);q({dialogs:r})},removeParticipantsFromDialog:(t,n)=>{const r=(e().dialogs||[]).map(o=>o._id===t?{...o,occupants_ids:o.occupants_ids.filter(i=>!n.includes(i))}:o).sort(ml);q({dialogs:r})},removeDialog:t=>{const n=(e().dialogs||[]).filter(o=>o._id!==t),r=Ys(n);q({dialogs:n,unreadMessagesCount:r})},setSelectedDialog:t=>{const n=e().dialogs||[],r=Ys(n,t?._id);q({selectedDialog:t,unreadMessagesCount:r})},resetSelectedDialog:()=>{q({selectedDialog:hl().selectedDialog})},activateDialog:t=>{const n=e().activatedDialogs??new Set;q({activatedDialogs:new Set([...n,t])})},resetActivatedDialogs:()=>{q({activatedDialogs:hl().activatedDialogs})},addPrivateDialogId:(t,n)=>{const r={...e().privateDialogsIds||{},[t]:n};q({privateDialogsIds:r})},removePrivateDialogId:t=>{const n={...e().privateDialogsIds};delete n[t],q({privateDialogsIds:n})},setTotalDialogsReached:t=>{q({totalDialogsReached:t})},resetTotalDialogsReached:()=>{q({totalDialogsReached:hl().totalDialogsReached})},resetDialogsStore:()=>{q(hl())}})));var sn;(function(q){q.WAIT="wait",q.LOST="lost",q.SENT="sent",q.READ="read"})(sn||(sn={}));const Ry=tt()(Va((q,e)=>({messages:{}
12,totalMessagesReached:[],addMessage:(t,n)=>{const r=e().messages||{},o=r[t]||[],i=o.findIndex(c=>c._id===n._id),l=i>=0?o.map((c,d)=>d===i?{...c,...n}:c):[...o,n],V={...r,[t]:l};q({messages:V})},addMessages:(t,n,r=!0)=>{const o=e().messages||{},i=o[t]||[],l=new Set(i.map(y=>y._id)),V=new Map(n.map(y=>[y._id,y])),c=i.map(y=>V.get(y._id)??y),d=n.filter(y=>!l.has(y._id)),f=r?[...d,...c]:[...c,...d],p={...o,[t]:f};q({messages:p})},updateMessage:(t,n,r)=>{const o=e().messages||{},i=(o[t]||[]).map(V=>V._id===n?{...V,...r}:V),l={...o,[t]:i};q({messages:l})},updateMessageStatus:(t,n,r,o)=>{const i=e().messages||{},l=(i[t]||[]).map(c=>c._id===n?{...c,read_ids:o?c.read_ids?[...new Set([...c.read_ids,o])]:[o]:c.read_ids,read:r===sn.READ?1:c.read,status:r===sn.SENT&&c.status===sn.LOST?c.status:r}:c),V={...i,[t]:l};q({messages:V})},markMessagesAsLost:()=>{const t=e().messages||{},n=Object.fromEntries(Object.entries(t).map(([r,o])=>[r,o.map(i=>i.status===sn.WAIT?{...i,status:sn.LOST}:i)]));q({messages:n})},removeMessages:(t,n)=>{const r=e().messages||{},o=(r[t]||[]).filter(l=>!n.includes(l._id)),i={...r,[t]:o};q({messages:i})},clearMessages:t=>{const n={...e().messages||{},[t]:[]};q({messages:n})},setTotalMessagesReached:(t,n)=>{const r=e().totalMessagesReached,o=new Set(r);n?o.add(t):o.delete(t),q({totalMessagesReached:Array.from(o)})},resetTotalMessagesReached:()=>{q({totalMessagesReached:[]})},resetMessagesStore:()=>{q({messages:{},totalMessagesReached:[]})}})));var Ye;function Dm(){return{attachedChatListeners:new Set,isOnline:navigator.onLine??!0,isConnected:!1,chatStatus:Ye.DISCONNECTED,pingInterval:null,isNetworkStatusHandling:!1}}(function(q){q.DISCONNECTED="disconnected",q.CONNECTING="connecting",q.CONNECTED="connected",q.NOT_AUTHORIZED="not-authorized",q.ERROR="error"})(Ye||(Ye={}));const Oy=tt()(Va((q,e)=>({...Dm(),attachChatListeners:t=>{const n=e().attachedChatListeners??new Set,r=new Set(n);Object.entries(t).forEach(([o,i])=>{const l=o;r.has(l)||(Qq.chat?.addListener(l,i),r.add(l))}),q({attachedChatListeners:r})},handleNetworkStatus:()=>{const{isNetworkStatusHandling:t,setIsOnline:n}=e();if(!t)try{window?.addEventListener("online",async()=>{await n(!0),ns.info("Network is online","ð¢")}),window?.addEventListener("offline",async()=>{await n(!1),ns.info("Network is offline","ð´")})}catch(r){throw r}finally{q({isNetworkStatusHandling:!0})}},setIsOnline:async t=>{const{isOnline:n,chatStatus:r,setChatStatus:o}=e();if(t!==n)if(q({isOnline:t}),t&&r!==Ye.ERROR)r!==Ye.DISCONNECTED&&r!==Ye.NOT_AUTHORIZED||o(Ye.CONNECTING);else try{await Qq.chat?.pingWithTimeout(1e3),o(Ye.CONNECTED)}catch{const{resetTotalDialogsReached:l,resetActivatedDialogs:V}=By.getState(),{resetTotalMessagesReached:c,markMessagesAsLost:d}=Ry.getState();Qq.chat?.terminate(),o(Ye.DISCONNECTED),l(),c(),V(),d()}},setIsConnected:t=>{const{isConnected:n,pingInterval:r,setIsOnline:o}=e();if(t!==n&&(q({isConnected:t}),r&&(clearInterval(r),q({pingInterval:Dm().pingInterval})),t)){ns.info("chat is connected",'start "pingWithTimeout"');const i=setInterval(async()=>{try{await Qq.chat?.pingWithTimeout(1e3),await o(!0)}catch(l){ns.error("ping chat",l),await o(!1),setTimeout(async()=>{try{await Qq.chat?.pingWithTimeout(1e3),await o(!0)}catch(V){ns.error("ping chat (reserved)",V),await o(!1)}},5e3)}},4e4);q({pingInterval:i})}},setChatStatus:t=>{q({chatStatus:t})},resetChatStore:()=>{q(Dm())}})));function fC(){return{blockedUsers:new Set,blockListName:"DEFAULT",isFetchInited:!1,isFetched:!1}}const Qx=tt()(Va((q,e)=>({...fC(),fetchBlockList:async()=>{e().isFetched||e().isFetchInited||(Oy.subscribe(t=>t.isConnected,async(t,n)=>{if(t===n)return;if(!t)return void rA.warn("fetchBlockList","chat is not connected");const r=await Qq.chat.privacylist.getNames();if(r?.default){const o=(await Qq.chat.privacylist.getList(r.default)).items.reduce((i,l)=>(l.action===os.DENY&&i.add(+l.user_id),i),new Set);q({isFetched:!0,blockedUsers:o,blockListName:r.default})}},{fireImmediately:!0}),q({isFetchInited:!0}))},setBlockedUsers:t=>{q({blockedUsers:t})},resetBlockListStore:()=>{q(fC())}}))),Af=tt()(Va((q,e)=>({currentSession:null,currentUserId:null,currentUser:null,setCurrentUserId:t=>{q({currentUserId:t})},resetCurrentUserId:()=>{q({currentUserId:null})},setCurrentSession:t=>{q({currentSession:t,currentUserId:t.user_id,currentUser:t?.user})},updateCurrentSession:t=>{const n=e().currentSession;n?q({currentSession:{...n,...t}}):Ux.error("updateCurrentSession","Has no session to update")},resetCurrentSession:()=>{const t={currentSession:null,currentUserId:null};q({currentSession:t.currentSession,currentUserId:t.currentUserId})},resetConnectyCubeStore:()=>{q({currentSession:null,currentUserId:null,currentUser:null})}}))),Jz=tt()(Va((q,e)=>({lastActivity:{},upsertLastActivity:(t,n)=>{q({lastActivity:{...e().lastActivity,[t]:n}})},resetLastActivityStore:()=>{q({lastActivity:{}})}}))),Zz=tt()(Va(q=>({messageEvent:void 0,messageSystemEvent:void 0,messageSentEvent:void 0,messageReadEvent:void 0,messageEditEvent:void 0,messageDeleteEvent:void 0,messageErrorEvent:void 0,setMessageEvent:e=>{q({messageEvent:e})},setMessageSystemEvent:e=>{q({messageSystemEvent:e})},setMessageSentEvent:e=>{q({messageSentEvent:e})},setMessageReadEvent:e=>{q({messageReadEvent:e})},setMessageEditEvent:e=>{q({messageEditEvent:e})},setMessageDeleteEvent:e=>{q({messageDeleteEvent:e})},setMessageErrorEvent:e=>{q({messageErrorEvent:e})},resetMessageEventStore:()=>{q({messageEvent:void 0,messageSystemEvent:void 0,messageSentEvent:void 0,messageReadEvent:void 0,messageEditEvent:void 0,messageDeleteEvent:void 0,messageErrorEvent:void 0})}}))),Lx=tt()(Va((q,e)=>({typingStatus:{},typingTimers:{},setTypingStatus:(t,n,r)=>{const o=e().typingStatus||{},i=o[t]?new Set(o[t]):new Set;r?i.add(n):i.delete(n),q({typingStatus:{...o,[t]:[...i]}})},addTypingTimer:(t,n,r)=>{const o=e().typingTimers||{},i=o[t]||{},l={...o,[t]:{...i,[n]:r}};q({typingTimers:l})},clearTypingTimer:(t,n)=>{const r=e().typingTimers||{},o=r[t]||{};clearTimeout(o[n]);const{[n]:i,...l}=o,V={...r,[t]:l};q({typingTimers:V})},resetTypingStatusStore:()=>{q({typingStatus:{},typingTimers:{}})}}))),Gx=tt()(Va((q,e)=>({users:{},usersLastRequestAt:{},onlineUsers:{},onlineUsersLastRequestAt:0,onlineUsersCount:0,upsertUser:t=>{q({users:{...e().users,[t.id]:t}})},upsertUsers:t=>{q({users:t.reduce((n,r)=>({...n,[r.id]:r}),{...e().users})})},upsertUsersLastRequestAt:t=>{q({usersLastRequestAt:{...e().usersLastRequestAt,...t}})},setOnlineUsers:t=>{q({onlineUsers:t.reduce((n,r)=>({...n,[r.id]:r}),{})})},updateOnlineUser:t=>{e().onlineUsers[t.id]&&q({onlineUsers:{...e().onlineUsers,[t.id]:t}})},updateOnlineUsers:t=>{q({onlineUsers:t.reduce((n,r)=>n[r.id]?{...n,[r.id]:r}:n,{...e().onlineUsers})})},setOnlineUsersLastRequestAt:t=>{q({onlineUsersLastRequestAt:t})},setOnlineUsersCount:t=>{q({onlineUsersCount:t})},resetUsersStore:()=>{q({users:{},usersLastRequestAt:{},onlineUsers:{},onlineUsersLastRequestAt:0,onlineUsersCount:0})}})));var ho,rt;function ao(){return{activeCall:null,incomingCall:null,incomingCallCallData:null,incomingCallStopData:null,activeCallAcceptData:null,activeCallRejectData:null,activeCallStopData:null,activeCallNotAnswerData:null,activeCallConnectionStateData:null,deviceChangeEvent:null,localStream
12:null,remoteStreams:{},userMediaParams:{video:!0,audio:!0},displayMediaParams:{video:!0,audio:!1},activeMedia:ho.USER,participantsIDs:new Set,attachedVideochatListeners:new Set}}(function(q){q[q.USER=0]="USER",q[q.DISPLAY=1]="DISPLAY"})(ho||(ho={})),(function(q){q.ON_CALL="onCall",q.ON_STOP_CALLING="onStopCalling",q.ON_ACCEPT="onAccept",q.ON_REJECT="onReject",q.ON_STOP="onStop",q.ON_NOT_ANSWER="onNotAnswer",q.ON_CONNECTION_STATE="onConnectionState"})(rt||(rt={}));const jx=tt()(Va((q,e)=>({...ao(),setActiveCall:t=>{q({activeCall:t})},resetActiveCall:()=>{q({activeCall:ao().activeCall})},setIncomingCall:t=>{q({incomingCall:t})},resetIncomingCall:()=>{q({incomingCall:ao().incomingCall})},setDeviceChangeEvent:t=>{q({deviceChangeEvent:t})},upsertSessionData:(t,n)=>{switch(t){case rt.ON_CALL:q({incomingCallCallData:n});break;case rt.ON_STOP_CALLING:q({incomingCallStopData:n});break;case rt.ON_ACCEPT:q({activeCallAcceptData:n});break;case rt.ON_REJECT:q({activeCallRejectData:n});break;case rt.ON_STOP:q({activeCallStopData:n});break;case rt.ON_NOT_ANSWER:q({activeCallNotAnswerData:n});break;case rt.ON_CONNECTION_STATE:q({activeCallConnectionStateData:n})}},resetSessionData:t=>{const n=ao();switch(t){case rt.ON_CALL:q({incomingCallCallData:n.incomingCallCallData});break;case rt.ON_STOP_CALLING:q({incomingCallStopData:n.incomingCallStopData});break;case rt.ON_ACCEPT:q({activeCallAcceptData:n.activeCallAcceptData});break;case rt.ON_REJECT:q({activeCallRejectData:n.activeCallRejectData});break;case rt.ON_STOP:q({activeCallStopData:n.activeCallStopData});break;case rt.ON_NOT_ANSWER:q({activeCallNotAnswerData:n.activeCallNotAnswerData});break;case rt.ON_CONNECTION_STATE:q({activeCallConnectionStateData:n.activeCallConnectionStateData});break;default:q({incomingCallCallData:n.incomingCallCallData,incomingCallStopData:n.incomingCallStopData,activeCallAcceptData:n.activeCallAcceptData,activeCallRejectData:n.activeCallRejectData,activeCallStopData:n.activeCallStopData,activeCallNotAnswerData:n.activeCallNotAnswerData,activeCallConnectionStateData:n.activeCallConnectionStateData,deviceChangeEvent:n.deviceChangeEvent})}},setLocalStream:t=>{q({localStream:t})},resetLocalStream:()=>{q({localStream:ao().localStream})},addRemoteStream:(t,n)=>{q({remoteStreams:{...e().remoteStreams,[t]:n}})},removeRemoteStream:t=>{const n={...e().remoteStreams};delete n[t],q({remoteStreams:n})},resetRemoteStreams:()=>{q({remoteStreams:ao().remoteStreams})},saveUserMediaParams:t=>{q({userMediaParams:t})},resetUserMediaParams:()=>{q({userMediaParams:ao().userMediaParams})},saveDisplayMediaParams:t=>{q({displayMediaParams:t})},resetDisplayMediaParams:()=>{q({displayMediaParams:ao().displayMediaParams})},saveActiveMedia:t=>{q({activeMedia:t})},setParticipantsIDs:t=>{q({participantsIDs:new Set(t)})},participantDidEnter:t=>{const n=new Set([...e().participantsIDs]);n.add(t),q({participantsIDs:n})},participantDidLeave:t=>{const n=new Set([...e().participantsIDs]);n.delete(t),q({participantsIDs:n})},attachVideochatListeners:t=>{const n=e().attachedVideochatListeners??new Set,r=new Set(n);Object.entries(t).forEach(([o,i])=>{const l=o;r.has(l)||(Qq.videochat?.addListener(l,i),r.add(l))}),q({attachedVideochatListeners:r})},resetVideochatStore:()=>{q(ao())}}))),Wz=ds(Qx),zx=ds(Oy),Hz=ds(Af),iu=ds(By),Xz=ds(Ry),_z=ds(Lx),gC=ds(Gx),Nm=ds(jx),$z=()=>{const[q,e,t,n,r]=Kz(Or(o=>[o.contacts,o.registeredUsers,o.setContacts,o.setRegisteredUsers,o.resetAddressBookStore]));return{contacts:q,registeredUsers:e,uploadAddressBook:async(o=[],i={})=>await Qq.addressbook.uploadAddressBook(o,i),getAddressBook:async o=>{const i=await Qq.addressbook.get(o);return t(i),i},getRegisteredUsers:async(o=!1)=>{const i=await Qq.addressbook.getRegisteredUsers(o);return n(i.items??[]),i},resetAddressBookState:()=>{r(),Ox.info("resetAddressBookState")}}},q5=()=>{const[q,e,t,n,r]=Qx(Or(c=>[c.blockedUsers,c.blockListName,c.setBlockedUsers,c.fetchBlockList,c.resetBlockListStore])),o=zx("isConnected"),i=Wz("isFetched"),l=async(c,d)=>{if(!o.current)return void rA.warn("upsert",`${d} user ${c} failed, chat is not connected`);const f=new Set(q),p={name:e,items:[{user_id:c,action:d,mutualBlock:!0}]};try{d===os.DENY?f.add(c):d===os.ALLOW&&f.delete(c),i.current?(await Qq.chat.privacylist.setAsDefault(null),await Qq.chat.privacylist.update(p),f.size>0&&await Qq.chat.privacylist.setAsDefault(e)):(await Qq.chat.privacylist.create(p),await Qq.chat.privacylist.setAsDefault(e))}catch(y){return void rA.error("upsert",y)}finally{t(f)}},V=c=>q.has(c);return m.useEffect(()=>{n()},[]),{blockedUsers:Array.from(q),blockUser:async c=>{V(c)?rA.warn("block",`user ${c} is already blocked`):await l(c,os.DENY)},unblockUser:async c=>{V(c)?await l(c,os.ALLOW):rA.warn("unblock",`user ${c} is not blocked`)},isBlockedUser:V,resetBlockListState:()=>{r(),rA.info("resetBlockListState")}}},Au=100,Fx=()=>{const q=Af(C=>C.currentUserId),[e,t,n,r,o,i,l,V,c,d,f,p]=Gx(Or(C=>[C.users,C.upsertUser,C.upsertUsers,C.upsertUsersLastRequestAt,C.onlineUsers,C.setOnlineUsers,C.updateOnlineUser,C.updateOnlineUsers,C.setOnlineUsersLastRequestAt,C.onlineUsersCount,C.setOnlineUsersCount,C.resetUsersStore])),y=gC("usersLastRequestAt"),w=g
12C("onlineUsersLastRequestAt"),v=async C=>{const{items:I}=await Qq.users.getV2(C),T={};return n(I),V(I),I.forEach(k=>{T[k.id]=Date.now()}),r(T),I},E=m.useCallback(async C=>{const{items:I}=await Qq.users.getV2({full_name:{start_with:C},limit:Au}),{items:T}=await Qq.users.getV2({login:{start_with:C},limit:Au}),k=new Map;return[...I,...T].forEach(D=>{k.set(D.id,D)}),Array.from(k.values()).filter(D=>D.id!==q)},[q]),M=async()=>{let C=d;try{const{count:I}=await Qq.users.getOnlineCount();C=I,f(C)}catch(I){su.error("getOnlineCount",I)}return C};return{users:e,fetchUsers:v,fetchUserById:async(C,I=!1)=>{const T=y.current[C]||0,k=Date.now()-T>3e4;let D=e[C];if(k||I){const N=await Qq.users.getV2({id:C,limit:1}),U=N?.items?.[0];U&&(t(U),l(U),r({[C]:Date.now()}),D=U)}return D},fetchUsersByIds:async C=>{const I=C.filter(T=>!e[T]);return I.length>0?v({limit:Au,id:{in:I}}):C.map(T=>e[T]).filter(Boolean)},searchUsers:E,onlineUsers:Object.values(o),fetchAllOnlineUsers:async(C=!1)=>{if(Date.now()-w.current>6e4||C){const I=await(async()=>{const T=await M(),k=[];try{let D=Au,N=0;for(;N<T;)k.push(Qq.users.listOnline({limit:D,offset:N}).then(({users:_})=>_)),N+=D;const U=(await Promise.all(k)).flat();return n(U),i(U),U}catch(D){return su.error("listOnline",D),[]}})();return c(Date.now()),I}return Object.values(o)},fetchOnlineUsers:async C=>{try{const{users:I}=await Qq.users.listOnline(C);return n(I),i(I),I}catch(I){return su.error("listOnlineWithParams",I),[]}},onlineUsersCount:d,fetchOnlineUsersCount:M,resetUsersState:()=>{p(),su.info("resetUsersState")}}},Bm="dialog/NEW_DIALOG",pC="dialog/ADDED_TO_DIALOG",mC="dialog/REMOVED_FROM_DIALOG",hC="dialog/ADD_PARTICIPANTS",Rm="dialog/REMOVE_PARTICIPANTS",Om="dialog/DELETE_DIALOG",e5=()=>{const{fetchUsersByIds:q}=Fx(),[e,t,n]=Af(Or(F=>[F.currentUserId,F.setCurrentUserId,F.resetCurrentUserId])),[r,o,i]=Jz(Or(F=>[F.lastActivity,F.upsertLastActivity,F.resetLastActivityStore])),[l,V,c,d,f,p,y,w,v,E,M,C,I,T,k,D,N,U,_,H,J]=By(Or(F=>[F.dialogs,F.upsertDialog,F.upsertDialogs,F.updateDialog,F.updateDialogOnMessage,F.updateDialogOnReadMessage,F.addParticipantsToDialog,F.removeParticipantsFromDialog,F.removeDialog,F.selectedDialog,F.setSelectedDialog,F.resetSelectedDialog,F.activateDialog,F.resetActivatedDialogs,F.addPrivateDialogId,F.removePrivateDialogId,F.unreadMessagesCount,F.totalDialogsReached,F.setTotalDialogsReached,F.resetTotalDialogsReached,F.resetDialogsStore])),[j,K,$,aq,G,Z,eq,oq,fq,z,cq,pq]=Ry(Or(F=>[F.messages,F.addMessage,F.addMessages,F.updateMessage,F.updateMessageStatus,F.markMessagesAsLost,F.removeMessages,F.clearMessages,F.totalMessagesReached,F.setTotalMessagesReached,F.resetTotalMessagesReached,F.resetMessagesStore])),[vq,Dq,Bq,Gq,Iq,Uq,ue,ge,pe,oe,xe,Qe,kq,zq,de]=Zz(Or(F=>[F.messageEvent,F.messageSystemEvent,F.messageSentEvent,F.messageReadEvent,F.messageEditEvent,F.messageDeleteEvent,F.messageErrorEvent,F.setMessageEvent,F.setMessageSystemEvent,F.setMessageSentEvent,F.setMessageReadEvent,F.setMessageEditEvent,F.setMessageDeleteEvent,F.setMessageErrorEvent,F.resetMessageEventStore])),[Ke,wt,W,B,x,Q,R,P,qq]=Oy(Or(F=>[F.isOnline,F.setIsOnline,F.isConnected,F.chatStatus,F.setIsConnected,F.setChatStatus,F.handleNetworkStatus,F.attachChatListeners,F.resetChatStore])),[nq,yq,Cq,L,Sq]=Lx(Or(F=>[F.typingStatus,F.setTypingStatus,F.addTypingTimer,F.clearTypingTimer,F.resetTypingStatusStore])),iq=Hz("currentUserId"),Rq=zx("chatStatus"),Yq=Xz("messages"),se=iu("dialogs"),dq=iu("selectedDialog"),te=iu("activatedDialogs"),Me=iu("privateDialogsIds"),Be=_z("typingTimers"),lt=async(F=Ye.DISCONNECTED)=>{let lq=!1;return Qq.chat.isConnected&&(lq=await Qq.chat.disconnect(),x(!1),n(),de(),Sq(),Q(F),at()),lq},Ae=(F=Ye.DISCONNECTED)=>{Qq.chat.terminate(),Q(F),at(),Z()},at=()=>{T(),H(),cq()},$q=m.useCallback(()=>{qq(),J(),pq(),de(),Sq(),i(),ns.info("resetChatState")},[qq,J,pq,de,Sq,i]),Fe=async F=>{const lq={sort_desc:"date_sent",limit:100,skip:0,...F},{items:Mq,skip:Fq,limit:ne,total_entries:ye}=await Qq.chat.dialog.list(lq);_(Fq+ne>=ye),c(Mq);const Re=Mq.flatMap(Ln=>Ln.occupants_ids),Tn=Array.from(new Set(Re));return q(Tn),Mq},gt=async(F,lq=0)=>{try{const Mq=await(async(Fq,ne={})=>{const ye={chat_dialog_id:Fq,sort_desc:"date_sent",limit:100,skip:0,...ne};try{const{items:Re,skip:Tn,limit:Ln}=await Qq.chat.message.list(ye),xt=Yq.current[Fq]??[],vn=Tn+Ln>Re.length+xt.length;return z(Fq,vn),Re.sort((wr,pa)=>wr._id.toString().localeCompare(pa._id.toString())).map(wr=>{const pa=wr.attachments?.map(Gn=>({...Gn,url:Qq.storage.privateUrl(Gn.uid)}));return{...wr,attachments:pa,status:wr.read?sn.READ:sn.SENT}})}catch(Re){if(Re&&typeof Re=="object"&&"code"in Re&&Re.code===404)return[];throw Re}})(F,{skip:lq});return $(F,Mq),Mq}catch(Mq){throw Mq}},pt=async F=>gt(F),Ft=F=>
12{if(F??=E,!F)throw new Error("No dialog provided. You need to provide a dialog via function argument or select a dialog via 'selectDialog'.");if(F.type!==An.PRIVATE)return;const lq=F.occupants_ids.find(Mq=>Mq!==e);return lq&&k(lq,F._id),lq},Xe=F=>se.current.find(lq=>lq.type===An.PRIVATE&&lq.occupants_ids.includes(F)),$t=async F=>{const lq={read:1,chat_dialog_id:F._id};await Qq.chat.message.update("",lq),d(F._id,{unread_messages_count:0})},hr=Qq.chat.helpers.getBsonObjectId,Et=(F,lq,Mq={})=>{if(lq??=E,!lq)throw new Error("No dialog provided. You need to provide a dialog via function argument or select a dialog via 'selectDialog'.");const Fq=Ft(lq),ne=Qt(F,null,lq,Fq,Mq);yr(ne,F,lq._id,e,Fq,void 0,!1,Mq)},Qt=(F,lq,Mq,Fq,ne)=>{const ye={type:Mq.type===An.PRIVATE?go.CHAT:go.GROUPCHAT,body:F,extension:{save_to_history:1,dialog_id:Mq._id,...ne,...lq?{attachments:lq}:{}}};return Qq.chat.send(Mq.type===An.PRIVATE?Fq:Mq._id,ye)},yr=(F,lq,Mq,Fq,ne,ye,Re,Tn)=>{const Ln=Math.round(new Date().getTime()/1e3),xt={...Tn||{},_id:F,created_at:Ln,updated_at:Ln,chat_dialog_id:Mq,message:lq,sender_id:Fq,recipient_id:ne,date_sent:Ln,read:0,read_ids:[Fq],delivered_ids:[Fq],views_count:0,attachments:ye||[],reactions:{},pending:Re,status:Rq.current===Ye.CONNECTED?sn.WAIT:sn.LOST},vn={last_message:xt.message,last_message_user_id:xt.sender_id,last_message_date_sent:xt.date_sent,last_message_id:xt._id,last_message_status:xt.status};d(Mq,vn),K(Mq,xt)},Lt=(F,lq,Mq,Fq={})=>{bs(Mq,F,{dialogId:lq,...Fq})},fa=(F,lq,Mq=[],Fq={})=>{const ne=lq._id,ye=lq.occupants_ids.filter(Re=>!Mq.includes(Re)&&Re!==e);Lt(F,ne,ye,Fq)},bs=(F,lq,Mq={})=>{const Fq=Array.isArray(F)?F:[F],ne={body:lq,extension:Mq};Fq.forEach(ye=>{Qq.chat.sendSystemMessage(ye,ne)})},vr=(F,lq)=>{typeof F=="number"&&lq>=0&&o(F,uC(lq))},kt=()=>{Rq.current!==Ye.CONNECTING&&(Q(Ye.DISCONNECTED),at()),Z()},qe=()=>{Q(Ye.CONNECTED)},Tt=async(F={})=>{F?.condition==="not-authorized"||F?.text==="Password not verified"||F?.name==="SASLError"?await lt(Ye.NOT_AUTHORIZED)||Ae(Ye.NOT_AUTHORIZED):Q(Ye.ERROR)},Ga=(F,lq)=>{if(ge({userId:F,message:lq}),F===iq.current||lq.delay&&lq.type===go.CHAT)return;const Mq=lq.dialog_id,Fq=lq.id,ne=lq.body||"",ye=lq.type===go.CHAT?iq.current:void 0,Re=lq.extension,Tn=Re?.attachments,Ln=Tn?.length?Tn.map(vn=>({...vn,url:Qq.storage.privateUrl(vn.uid)})):void 0,xt=(Yq.current[Mq]??[]).some(({_id:vn})=>vn===Fq);yr(Fq,ne,Mq,F,ye,Ln,!1,Re??void 0),yq(Mq,F,!1),L(Mq,F),f(Mq,lq,xt)},ja=(F,lq)=>{zq({messageId:F,error:lq})},fi=(F,lq)=>{oe({lost:F,sent:lq});const Mq=lq?sn.SENT:F?sn.LOST:void 0,Fq=lq?lq.id:F?F.id:void 0,ne=lq?.extension,ye=F?.extension,Re=ne?.dialog_id??ye?.dialog_id;Mq&&Fq&&Re&&(G(Re,Fq,Mq),d(Re,{last_message_status:Mq}))},Ss=async F=>{const lq=F.extension,Mq=lq?.dialogId;if(Mq==null)return;const Fq=F.userId;if(pe({message:F}),Fq!==iq.current)switch(F.body){case Bm:case pC:{const ne=(await Qq.chat.dialog.list({_id:Mq})).items[0];q(ne.occupants_ids),V(ne);break}case Om:await Qq.chat.dialog.delete(Mq),v(Mq),oq(Mq);break;case hC:{const ne=String(lq?.addedParticipantsIds??"").split(",").map(Number);q(ne),y(Mq,ne);break}case Rm:{const ne=String(lq?.removedParticipantsIds??"").split(",").map(Number);w(Mq,ne);break}case mC:w(Mq,[Fq])}},ga=(F,lq,Mq)=>{xe({messageId:F,dialogId:lq,userId:Mq}),Mq!==iq.current&&(G(lq,F,sn.READ,Mq),d(lq,{last_message_status:sn.READ}))},Mo=(F,lq,Mq)=>{const Fq=Mq||(ne=>{let ye=Me.current?.[ne];if(!ye){const Re=se.current.find(Tn=>Tn.type===An.PRIVATE&&Ft(Tn)===ne);Re&&(ye=Re._id,k(ne,ye))}return ye})(lq);if(Fq&&lq&&lq!==iq.current)if(yq(Fq,lq,F),F){Be.current?.[Fq][lq]&&L(Fq,lq);const ne=setTimeout(()=>{yq(Fq,lq,!1),L(Fq,lq)},6e3);Cq(Fq,lq,ne)}else yq(Fq,lq,!1),L(Fq,lq)},zr=(F,lq,Mq,Fq,ne)=>{Qe({messageId:F,dialogId:Fq,userId:ne,updatedBody:Mq,isLast:lq}),aq(Fq,F,{body:Mq}),lq&&f(Fq,{id:F,body:Mq},!0)},Fr=(F,lq,Mq)=>{kq({messageId:F,dialogId:lq,userId:Mq}),eq(lq,[F])};return m.useEffect(()=>{P({[be.DISCONNECTED]:kt,[be.RECONNECTED]:qe,[be.ERROR]:Tt,[be.MESSAGE]:Ga,[be.ERROR_MESSAGE]:ja,[be.SENT_MESSAGE]:fi,[be.SYSTEM_MESSAGE]:Ss,[be.READ_MESSAGE]:ga,[be.TYPING_MESSAGE]:Mo,[be.UPDATE_MESSAGE]:zr,[be.DELETE_MESSAGE]:Fr});try{R()}catch{ns.warn('Automatic network status handling is not supported. Handle the status manually and set it using the "dangerouslySetIsOnline(isOnline: boolean)" method.')}},[]),{isConnected:W,chatStatus:B,connect:async F=>{Q(Ye.CONNECTING);try{const lq=await Qq.chat.connect(F);return lq&&(Q(Ye.CONNECTED),x(lq),t(F.userId)),lq}catch(lq){return Q(Ye.DISCONNECTED),console.error(`Failed to connect due to ${lq}`),!1}},terminate:Ae,disconnect:lt,dialogs:l,selectedDialog:E,totalDialogsReached:U,unreadMessagesCount:N,selectDialog:async F=>{if(!F)return C();F._id!==dq.current?._id&&(M(F),te.current?.has(F._id)||(await pt(F._id),I(F._id)),F.unread_messages_count>0&&await $t(F).catch(lq=>{}))},unselectDialog:C,createChat:async(F,lq)=>{const Mq={type:An.PRIVATE,occupants_ids:[F],extensions:lq},Fq=await Qq.chat.dialog.create(Mq);return V(Fq),z(Fq._id,!0),k(F,Fq._id),Lt(Bm,Fq._id,F),e&&q([F,e]),Fq},createGroupChat:async(F,lq,Mq,Fq)=>{const ne={name:lq,photo:Mq,type:An.GROUP,occupants_ids:F,extensions:Fq},ye=await Qq.chat.dialog.create(ne);
12return V(ye),z(ye._id,!0),Lt(Bm,ye._id,F),e&&q([...F,e]),ye},markDialogAsRead:$t,addUsersToGroupChat:async F=>{if(!E)throw new Error("No dialog selected");const lq=E._id,Mq={push_all:{occupants_ids:F}};await Qq.chat.dialog.update(lq,Mq),fa(hC,E,[],{addedParticipantsIds:F.join()}),Lt(pC,lq,F),q(F);const Fq={occupants_ids:Array.from(new Set([...E.occupants_ids,...F]))};d(lq,Fq),M({...E,...Fq})},removeUsersFromGroupChat:async F=>{if(!E)throw new Error("No dialog selected");const lq=E._id,Mq={pull_all:{occupants_ids:F}};await Qq.chat.dialog.update(lq,Mq),Lt(Rm,lq,F),fa(Rm,E,F,{removedParticipantsIds:F.join()});const Fq={occupants_ids:E.occupants_ids.filter(ne=>!F.includes(ne))};d(lq,Fq),M({...E,...Fq})},leaveGroupChat:async F=>{if(F??=E,!F)throw new Error("No dialog provided. You need to provide a dialog via function argument or select a dialog via 'selectDialog'.");const lq=F._id;fa(mC,F),await Qq.chat.dialog.delete(lq),v(lq),oq(lq),C()},deleteChat:async F=>{if(F??=E,!F)throw new Error("No dialog provided. You need to provide a dialog via function argument or select a dialog via 'selectDialog'.");const lq=F._id,Mq=Ft(F);Mq&&(D(Mq),Lt(Om,lq,Mq)),await Qq.chat.dialog.delete(lq),v(lq),oq(lq),C()},deleteGroupChat:async F=>{if(F??=E,!F)throw new Error("No dialog provided. You need to provide a dialog via function argument or select a dialog via 'selectDialog'.");if(F.user_id!==e)throw new Error("Only the group chat owner can delete the group chat.");const lq=F._id;fa(Om,F),await Qq.chat.dialog.delete(lq,{force:1}),v(lq),oq(lq),C()},fetchDialogs:Fe,fetchNextDialogs:async()=>{const F=se.current.length;return Fe({skip:F})},getDialogOpponentId:Ft,getPrivateDialogByUserId:Xe,messages:j,totalMessagesReached:fq,fetchMessages:pt,fetchNextMessages:async F=>{const lq=(Yq.current[F]??[]).length;return gt(F,lq)},sendMessage:Et,sendMessageByUserId:(F,lq,Mq={})=>{const Fq=Xe(lq);if(!Fq)throw new Error("Dialog not found.");Et(F,Fq,Mq)},sendAttachment:async(F,lq)=>{if(lq??=E,!lq)throw new Error("No dialog provided. You need to provide a dialog via function argument or select a dialog via 'selectDialog'.");const Mq=lq._id,Fq=Ft(lq),ne=Date.now()+"",ye=F.map((xt,vn)=>({uid:`local-${ne}-${vn}`,type:xt.type,url:URL.createObjectURL(xt)}));yr(ne,"Attachment",Mq,e,Fq,ye,!0);const Re=F.map(xt=>{const{name:vn,type:wr,size:pa}=xt,Gn={file:xt,name:vn,type:wr,size:pa,public:!1};return Qq.storage.createAndUpload(Gn)}),Tn=(await Promise.all(Re)).map(({uid:xt,content_type:vn=""})=>({uid:xt,type:vn,url:Qq.storage.privateUrl(xt)}
12)),Ln={_id:Qt("Attachment",Tn,lq,Fq),attachments:ye,pending:!1,status:Rq.current===Ye.CONNECTED?sn.WAIT:sn.LOST};aq(Mq,ne,Ln)},sendSignal:bs,readMessage:(F,lq,Mq)=>{Qq.chat.sendReadStatus({messageId:F,userId:lq,dialogId:Mq}),G(Mq,F,sn.READ,lq),p(Mq)},editMessage:(F,lq,Mq)=>{if(Mq??=E,!Mq)throw new Error("No dialog provided. You need to provide a dialog via function argument or select a dialog via 'selectDialog'.");const Fq=Mq._id,ne=Mq.type===An.PRIVATE?Ft(Mq):Fq,ye=Mq.last_message_id===F;Qq.chat.editMessage({to:ne,body:lq,dialogId:Fq,originMessageId:F,last:ye}),aq(Fq,F,{message:lq})},deleteMessages:async(F,lq=[],Mq=!1)=>{if(F??=E,!F)throw new Error("No dialog provided. You need to provide a dialog via function argument or select a dialog via 'selectDialog'.");if(!lq||lq.length===0)throw new Error("No messages to delete. You need to provide a message id or messages ids via function argument.");await Qq.chat.message.delete(lq,{force:Mq?1:0}),eq(F._id,lq)},clearChatHistory:async F=>{if(F??=E,!F)throw new Error("No dialog provided. You need to provide a dialog via function argument or select a dialog via 'selectDialog'.");await Qq.chat.dialog.clearHistory(F._id),oq(F._id)},generateTempMessageId:hr,addTempMessage:(F,lq,Mq={})=>{if(lq??=E,!lq)throw new Error("No dialog provided. You need to provide a dialog via function argument or select a dialog via 'selectDialog'.");const Fq=Math.round(new Date().getTime()/1e3),ne=F||Qq.chat.helpers.getBsonObjectId(),ye={created_at:Fq,updated_at:Fq,date_sent:Fq,message:typeof Mq.body=="string"?Mq.body:"",sender_id:0,...Mq,_id:F||ne,chat_dialog_id:lq._id,custom:!0};return K(lq._id,ye),ne},updateTempMessage:(F,lq,Mq={})=>{if(lq??=E,!lq)throw new Error("No dialog provided. You need to provide a dialog via function argument or select a dialog via 'selectDialog'.");const Fq=Mq.body??Mq.message,ne={...Mq,updated_at:Math.round(new Date().getTime()/1e3),chat_dialog_id:lq._id,...typeof Fq=="string"?{message:Fq}:{},custom:!0};aq(lq._id,F,ne)},messageEvent:vq,messageErrorEvent:ue,messageSentEvent:Bq,messageReadEvent:Gq,messageEditEvent:Iq,messageDeleteEvent:Uq,messageSystemEvent:Dq,lastActivity:r,getLastActivity:async F=>{try{const{seconds:lq}=await Qq.chat.getLastUserActivity(F),Mq=uC(lq);return o(F,Mq),Mq}catch(lq){return ns.error("getLastActivity",lq),"Last seen recently"}},subscribeToLastActivity:F=>{Qq.chat.subscribeToUserLastActivityStatus(F),Qq.chat.addListener(be.USER_LAST_ACTIVITY,vr)},unsubscribeFromLastActivity:F=>{Qq.chat.unsubscribeFromUserLastActivityStatus(F),Qq.chat.removeListener(be.USER_LAST_ACTIVITY)},isOnline:Ke,dangerouslySetIsOnline:wt,typingStatus:nq,sendTypingStatus:F=>{if(F??=E,!F)throw new Error("No dialog provided. You need to provide a dialog via function argument or select a dialog via 'selectDialog'.");Qq.chat.sendIsTypingStatus(F.type===An.PRIVATE?Ft(F):F._id)},resetChatState:$q}},t5=()=>({getLinkPreview:async q=>Qq.linkpreview.get(q),clearLinkPreviewCache:()=>{Qq.linkpreview.cache.clear(),Pz.info("clearLinkPreviewCache")}}),yC="audio-mute",vC="audio-unmute",wC="video-mute",EC="video-unmute",n5=()=>{const[q,e]=m.useState(0),[t,n,r,o,i,l,V,c,d,f,p,y,w,v,E,M,C,I,T,k,D,N,U,_,H,J,j,K,$,aq,G,Z,eq]=jx(Or(kq=>[kq.activeCall,kq.setActiveCall,kq.incomingCall,kq.setIncomingCall,kq.resetIncomingCall,kq.activeMedia,kq.saveActiveMedia,kq.userMediaParams,kq.saveUserMediaParams,kq.displayMediaParams,kq.saveDisplayMediaParams,kq.localStream,kq.setLocalStream,kq.remoteStreams,kq.addRemoteStream,kq.removeRemoteStream,kq.deviceChangeEvent,kq.setDeviceChangeEvent,kq.incomingCallCallData,kq.incomingCallStopData,kq.activeCallAcceptData,kq.activeCallRejectData,kq.activeCallStopData,kq.activeCallNotAnswerData,kq.activeCallConnectionStateData,kq.resetSessionData,kq.participantsIDs,kq.setParticipantsIDs,kq.upsertSessionData,kq.participantDidEnter,kq.participantDidLeave,kq.attachVideochatListeners,kq.resetVideochatStore])),oq=Nm("activeCall"),fq=Nm("incomingCall");Nm("attachedVideochatListeners");const z=m.useCallback(async kq=>{if(r){const{currentUserID:zq,initiatorID:de,opponentsIDs:Ke}=r,wt=[...Ke,de].filter(W=>W!==zq);J(),K(wt);try{await vq(r),r.accept(kq),i()}catch(W){In.error("acceptCall",W),r.stop(kq)}finally{i()}}},[r]),cq=m.useCallback(kq=>{r?.reject(kq),i()},[r]),pq=m.useCallback(kq=>{eq(),t?.stop(kq)},[t]),vq=m.useCallback(async kq=>{const zq=l===ho.DISPLAY?await kq.getDisplayMedia(f):await kq.getUserMedia(c);
12kq.callType===yn.AUDIO&&zq.getVideoTracks().forEach(de=>de.enabled=!1),w(zq),n(kq)},[l,c,f]),Dq=(kq,zq)=>{kq.initiatorID!==kq.currentUserID&&(o(kq),$(rt.ON_CALL,{userInfo:zq}),In.log("onCall",{session:kq,ext:zq}))},Bq=(kq,zq,de)=>{aq(zq),$(rt.ON_ACCEPT,{userID:zq,userInfo:de}),In.log("onAccept",{session:kq,userID:zq,ext:de})},Gq=(kq,zq,de)=>{G(zq),$(rt.ON_REJECT,{userID:zq,userInfo:de}),In.log("onReject",{session:kq,userID:zq,ext:de})},Iq=(kq,zq,de)=>{oq.current?.ID===kq.ID&&(G(zq),M(zq),$(rt.ON_STOP,{userID:zq,userInfo:de})),fq.current?.ID===kq.ID&&($(rt.ON_STOP_CALLING,{userID:zq,userInfo:de}),i()),In.log("onStop",{session:kq,userID:zq,ext:de})},Uq=(kq,zq)=>{G(zq),$(rt.ON_NOT_ANSWER,{userID:zq}),In.log("onNotAnswer",{session:kq,userID:zq})},ue=(kq,zq,de)=>{E(zq,de),In.log("onRemoteStream",{session:kq,userID:zq,stream:de})},ge=(kq,zq,de)=>{$(rt.ON_CONNECTION_STATE,{userID:zq,connectionState:de}),In.log("onConnectionState",{session:kq,userID:zq,connectionState:de})},pe=kq=>{I(kq),In.log("onDevicesChange",{event:kq})},oe=m.useMemo(()=>{const kq=y?.getAudioTracks();return!kq||kq.length===0||kq.every(zq=>!zq.enabled)},[y,q]),xe=m.useMemo(()=>{const kq=y?.getVideoTracks();return!kq||kq.length===0||kq.every(zq=>!zq.enabled)},[y,q]),Qe=m.useCallback(async kq=>{if(t){switch(kq){case yC:t.mute(an.AUDIO);break;case wC:t.mute(an.VIDEO);break;case vC:t.unmute(an.AUDIO);break;case EC:t.unmute(an.VIDEO)}e(zq=>zq+1)}},[t]);return m.useEffect(()=>{t&&j.size===0&&pq()},[t,j]),m.useEffect(()=>{Z({[Bt.CALL]:Dq,[Bt.ACCEPT]:Bq,[Bt.REJECT]:Gq,[Bt.STOP]:Iq,[Bt.NOT_ANSWER]:Uq,[Bt.REMOTE_STREAM]:ue,[Bt.CONNECTION_STATE]:ge,[Bt.DEVICES]:pe})},[]),{startCall:async(kq=[],zq=yn.VIDEO,de)=>{const Ke=Array.isArray(kq)?kq:[kq],wt=Qq.videochat.createNewSession(Ke,zq);try{J(),K(Ke),await vq(wt),wt.call(de)}catch(W){In.error("startCall",W),K([])}},acceptCall:z,rejectCall:cq,stopCall:pq,activeCall:t,incomingCall:r,deviceChangeEvent:C,incomingCallCallData:T,incomingCallStopData:k,activeCallAcceptData:D,activeCallRejectData:N,activeCallStopData:U,activeCallNotAnswerData:_,activeCallConnectionStateData:H,resetSessionData:J,participantsIds:Array.from(j),activeMedia:l,setActiveMedia:async kq=>{kq&&V(kq)},localStream:y,remoteStreams:v,getUserMedia:async kq=>{try{const zq=await t?.getUserMedia(kq??c);return V(ho.USER),zq}catch(zq){In.error("getUserMedia",{error:zq})}},getDisplayMedia:async kq=>{try{const zq=await t?.getDisplayMedia(kq??f);return V(ho.DISPLAY),zq}catch(zq){In.error("getDisplayMedia",{error:zq})}},getMediaDevices:async kq=>{try{return await Qq.videochat.getMediaDevices(kq)}catch(zq){In.error("getMediaDevices",{error:zq})}},switchMediaTracks:async kq=>{try{return await t?.switchMediaTracks(kq)}catch(zq){In.error("switchMediaTracks",{error:zq})}},userMediaParams:c,setUserMediaParams:async kq=>{kq&&d(kq)},displayMediaParams:f,setDisplayMediaParams:async kq=>{kq&&p(kq)},isLocalAudioMuted:oe,muteAudio:()=>{Qe(yC)},unmuteAudio:()=>{Qe(vC)},isLocalVideoMuted:xe,muteVideo:()=>{Qe(wC)},unmuteVideo:()=>{Qe(EC)},resetVideochatState:()=>{eq(),In.info("resetVideochatState")}}},Pe=()=>{const q=$z(),e=q5(),t=e5(),n=t5(),r=Fx(),o=n5(),[i,l,V,c,d,f]=Af(Or(E=>[E.currentSession,E.currentUserId,E.currentUser,E.setCurrentSession,E.updateCurrentSession,E.resetConnectyCubeStore])),p=async E=>{const M=await Qq.createSession(E);return w(M),M},y=async(E,M=!0)=>{let C=null;const{email:I,login:T,password:k}=E;try{I?C=await p({email:I,password:k}):T&&(C=await p({login:T,password:k}))}catch(D){if(D?.code!==404||!M||!k||!I&&!T)throw D;{const N=(await Qq.users.signup(E)).user;N.email?C=await p({email:N.email,password:k}):N.login&&(C=await p({login:N.login,password:k}))}}return C},w=E=>{Qq.setSession(E),c(E)},v=()=>{q.resetAddressBookState(),e.resetBlockListState(),t.resetChatState(),n.clearLinkPreviewCache(),r.resetUsersState(),o.resetVideochatState(),f(),Ux.info("resetConnectyCubeState")};return{currentSession:i,currentUserId:l,currentUser:V,createSession:p,createEmptySession:()=>p(),createGuestSession:E=>p({guest:"1",full_name:E}),createUserSession:y,setSession:w,getSession:async()=>{const E=await Qq.getSession();return c(E),E},destroySession:async()=>{await Qq.destroySession(),v()},loginUser:async E=>(await y(E,!1))?.user??null,signupUser:async E=>(await y(E,!0))?.user??null,updateUser:async E=>{const{user:M}=await Qq.users.update(E);return d({user:M,user_id:M.id}),M},deleteUser:async()=>{await Qq.users.delete(),d({user:null,user_id:void 0})},resetConnectyCubeState:v,...q,...e,...t,...n,...r,...o}},Yx=async({hardwareOnly:q=!0,debug:e=!1}={})=>{const{cookieEnabled:t,deviceMemory:n,doNotTrack:r,hardwareConcurrency:o,language:i,languages:l,maxTouchPoints:V,platform:c,userAgent:d,vendor:f}=window.navigator,p=/Mobi|Android|iPhone|iPad|iPod/i.test(navigator.userAgent),{width:y,height:w,colorDepth:v,pixelDepth:E}=p?window.screen:{},M=new Date().getTimezoneOffset(),C=Intl.DateTimeFormat().resolvedOptions().timeZone,I="ontouchstart"in window,T=window.devicePixelRatio,k=r5(e),D=await i5(e),N=s5(),U=a5(e),_=o5(),H=q?{audioInfo:N,audio:D,canvas:k,colorDepth:v,deviceMemory:n,devicePixelRatio:T,hardwareConcurrency:o,height:w,maxTouchPoints:V,pixelDepth:E,platform:c,touchSupport:I,webgl:U,webglInfo:_,width:y}
12:{audioInfo:N,audio:D,canvas:k,colorDepth:v,cookieEnabled:t,deviceMemory:n,devicePixelRatio:T,doNotTrack:r,hardwareConcurrency:o,height:w,language:i,languages:l,maxTouchPoints:V,pixelDepth:E,platform:c,timezone:C,timezoneOffset:M,touchSupport:I,userAgent:d,vendor:f,webgl:U,webglInfo:_,width:y};e&&console.log("Fingerprint data:",JSON.stringify(H,null,2));const J=JSON.stringify(H,null,2);return lf(J)},r5=q=>{try{const e=document.createElement("canvas"),t=e.getContext("2d"),n="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`~1!2@3#4$5%6^7&8*9(0)-_=+[{]}|;:',<.>/?";t.textBaseline="top",t.font="14px 'Arial'",t.textBaseline="alphabetic",t.fillStyle="#f60",t.fillRect(125,1,62,20),t.fillStyle="#069",t.fillText(n,2,15),t.fillStyle="rgba(102, 204, 0, 0.7)",t.fillText(n,4,17);const r=e.toDataURL();return q?document.body.appendChild(e):t.clearRect(0,0,e.width,e.height),lf(r)}catch{return null}},a5=q=>{try{const e=document.createElement("canvas"),t=e.getContext("webgl");e.width=256,e.height=128;const n="attribute vec2 attrVertex;varying vec2 varyinTexCoordinate;uniform vec2 uniformOffset;void main(){varyinTexCoordinate=attrVertex+uniformOffset;gl_Position=vec4(attrVertex,0,1);}",r="precision mediump float;varying vec2 varyinTexCoordinate;void main() {gl_FragColor=vec4(varyinTexCoordinate,0,1);}",o=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,o);const i=new Float32Array([-.2,-.9,0,.4,-.26,0,0,.7321,0]);t.bufferData(t.ARRAY_BUFFER,i,t.STATIC_DRAW),o.itemSize=3,o.numItems=3;const l=t.createProgram(),V=t.createShader(t.VERTEX_SHADER);t.shaderSource(V,n),t.compileShader(V);const c=t.createShader(t.FRAGMENT_SHADER);t.shaderSource(c,r),t.compileShader(c),t.attachShader(l,V),t.attachShader(l,c),t.linkProgram(l),t.useProgram(l),l.vertexPosAttrib=t.getAttribLocation(l,"attrVertex"),l.offsetUniform=t.getUniformLocation(l,"uniformOffset"),t.enableVertexAttribArray(l.vertexPosArray),t.vertexAttribPointer(l.vertexPosAttrib,o.itemSize,t.FLOAT,!1,0,0),t.uniform2f(l.offsetUniform,1,1),t.drawArrays(t.TRIANGLE_STRIP,0,o.numItems);const d=new Uint8Array(e.width*e.height*4);t.readPixels(0,0,e.width,e.height,t.RGBA,t.UNSIGNED_BYTE,d);const f=JSON.stringify(d).replace(/,?"[0-9]+":/g,"");return q?document.body.appendChild(e):t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT|t.STENCIL_BUFFER_BIT),lf(f)}catch{return null}},o5=()=>{try{const q=document.createElement("canvas").getContext("webgl");return{VERSION:String(q.getParameter(q.VERSION)),SHADING_LANGUAGE_VERSION:String(q.getParameter(q.SHADING_LANGUAGE_VERSION)),VENDOR:String(q.getParameter(q.VENDOR)),SUPPORTED_EXTENSIONS:String(q.getSupportedExtensions())}}catch{return null}},s5=()=>{try{const q=window.OfflineAudioContext||window.webkitOfflineAudioContext,e=44100,t=44100,n=new q(1,e,t);return{sampleRate:n.sampleRate,channelCount:n.destination.maxChannelCount,outputLatency:n.outputLatency,state:n.state,baseLatency:n.baseLatency}}catch{return null}},i5=async q=>{try{const e=window.OfflineAudioContext||window.webkitOfflineAudioContext,t=44100,n=44100,r=new e(1,n,t),o=r.createOscillator();o.type="sine",o.frequency.value=440,o.connect(r.destination),o.start();const i=await r.startRendering(),V=i.getChannelData(0).reduce((c,d)=>c+Math.abs(d),0).toString();if(q){const c=A5(i),d=URL.createObjectURL(c),f=document.createElement("audio");f.controls=!0,f.src=d,document.body.appendChild(f)}return lf(V)}catch{return null}},A5=q=>{const e=q.numberOfChannels,t=q.length*e*2+44,n=new ArrayBuffer(t),r=new DataView(n);lu(r,0,"RIFF"),r.setUint32(4,t-8,!0),lu(r,8,"WAVE"),lu(r,12,"fmt "),r.setUint32(16,16,!0),r.setUint16(20,1,!0),r.setUint16(22,e,!0),r.setUint32(24,q.sampleRate,!0),r.setUint32(28,q.sampleRate*e*2,!0),r.setUint16(32,e*2,!0),r.setUint16(34,16,!0),lu(r,36,"data"),r.setUint32(40,t-44,!0);let o=44;for(let i=0;i<q.length;i++)for(let l=0;l<e;l++){const V=q.getChannelData(l)[i],c=Math.max(-1,Math.min(1,V))*32767;r.setInt16(o,c,!0),o+=2}return new Blob([r],{type:"audio/wav"})},lu=(q,e,t)=>{for(let n=0;n<t.length;n++)q.setUint8(e+n,t.charCodeAt(n))},lf=q=>{const e=q.length&3,t=q.length-e,n=3432918353,r=461845907;let o,i,l;for(let c=0;c<t;c++)l=q.charCodeAt(c)&255|(q.charCodeAt(++c)&255)<<8|(q.charCodeAt(++c)&255)<<16|(q.charCodeAt(++c)&255)<<24,++c,l=(l&65535)*n+(((l>>>16)*n&65535)<<16)&4294967295,l=l<<15|l>>>17,l=(l&65535)*r+(((l>>>16)*r&65535)<<16)&4294967295,o^=l,o=o<<13|o>>>
1219,i=(o&65535)*5+(((o>>>16)*5&65535)<<16)&4294967295,o=(i&65535)+27492+(((i>>>16)+58964&65535)<<16);const V=t-1;switch(l=0,e){case 3:{l^=(q.charCodeAt(V+2)&255)<<16;break}case 2:{l^=(q.charCodeAt(V+1)&255)<<8;break}case 1:{l^=q.charCodeAt(V)&255;break}}return l=(l&65535)*n+(((l>>>16)*n&65535)<<16)&4294967295,l=l<<15|l>>>17,l=(l&65535)*r+(((l>>>16)*r&65535)<<16)&4294967295,o^=l,o^=q.length,o^=o>>>16,o=(o&65535)*2246822507+(((o>>>16)*2246822507&65535)<<16)&4294967295,o^=o>>>13,o=(o&65535)*3266489909+(((o>>>16)*3266489909&65535)<<16)&4294967295,o^=o>>>16,o>>>0};typeof window<"u"&&(window.getBrowserFingerprint=Yx);function l5(q,e){const t=m.createContext(e),n=o=>{const{children:i,...l}=o,V=m.useMemo(()=>l,Object.values(l));return tq.jsx(t.Provider,{value:V,children:i})};n.displayName=q+"Provider";function r(o){const i=m.useContext(t);if(i)return i;if(e!==void 0)return e;throw new Error(`\`${o}\` must be used within \`${q}\``)}return[n,r]}function ua(q,e=[]){let t=[];function n(o,i){const l=m.createContext(i),V=t.length;t=[...t,i];const c=f=>{const{scope:p,children:y,...w}=f,v=p?.[q]?.[V]||l,E=m.useMemo(()=>w,Object.values(w));return tq.jsx(v.Provider,{value:E,children:y})};c.displayName=o+"Provider";function d(f,p){const y=p?.[q]?.[V]||l,w=m.useContext(y);if(w)return w;if(i!==void 0)return i;throw new Error(`\`${f}\` must be used within \`${o}\``)}return[c,d]}const r=()=>{const o=t.map(i=>m.createContext(i));return function(l){const V=l?.[q]||o;return m.useMemo(()=>({[`__scope${q}`]:{...l,[q]:V}}),[l,V])}};return r.scopeName=q,[n,c5(r,...e)]}function c5(...q){const e=q[0];if(q.length===1)return e;const t=()=>{const n=q.map(r=>({useScope:r(),scopeName:r.scopeName}));return function(o){const i=n.reduce((l,{useScope:V,scopeName:c})=>{const f=V(o)[`__scope${c}`];return{...l,...f}},{});return m.useMemo(()=>({[`__scope${e.scopeName}`]:i}),[i])}};return t.scopeName=e.scopeName,t}function bC(q,e){if(typeof q=="function")return q(e);q!=null&&(q.current=e)}function fs(...q){return e=>{let t=!1;const n=q.map(r=>{const o=bC(r,e);return!t&&typeof o=="function"&&(t=!0),o});if(t)return()=>{for(let r=0;r<n.length;r++){const o=n[r];typeof o=="function"?o():bC(q[r],null)}}}}function ut(...q){return m.useCallback(fs(...q),q)}function ee(q,e,{checkForDefaultPrevented:t=!0}={}){return function(r){if(q?.(r),t===!1||!r.defaultPrevented)return e?.(r)}}var ea=globalThis?.document?m.useLayoutEffect:()=>{},V5=Ey[" useId ".trim().toString()]||(()=>{}),u5=0;function Da(q){const[e,t]=m.useState(V5());return ea(()=>{t(n=>n??String(u5++))},[q]),e?`radix-${e}`:""}var d5=Ey[" useInsertionEffect ".trim().toString()]||ea;function gs({prop:q,defaultProp:e,onChange:t=()=>{},caller:n}){const[r,o,i]=f5({defaultProp:e,onChange:t}),l=q!==void 0,V=l?q:r;{const d=m.useRef(q!==void 0);m.useEffect(()=>{const f=d.current;f!==l&&console.warn(`${n} is changing from ${f?"controlled":"uncontrolled"} to ${l?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),d.current=l},[l,n])}const c=m.useCallback(d=>{if(l){const f=g5(d)?d(q):d;f!==q&&i.current?.(f)}else o(d)},[l,q,o,i]);return[V,c]}function f5({defaultProp:q,onChange:e}){const[t,n]=m.useState(q),r=m.useRef(t),o=m.useRef(e);return d5(()=>{o.current=e},[e]),m.useEffect(()=>{r.current!==t&&(o.current?.(t),r.current=t)},[t,r]),[t,n,o]}function g5(q){return typeof q=="function"}var kc=nx();const Px=Oa(kc);function p5(q){const e=m5(q),t=m.forwardRef((n,r)=>{const{children:o,...i}=n,l=m.Children.toArray(o),V=l.find(y5);if(V){const c=V.props.children,d=l.map(f=>f===V?m.Children.count(c)>1?m.Children.only(null):m.isValidElement(c)?c.props.children:null:f);return tq.jsx(e,{...i,ref:r,children:m.isValidElement(c)?m.cloneElement(c,void 0,d):null})}return tq.jsx(e,{...i,ref:r,children:o})});return t.displayName=`${q}.Slot`,t}function m5(q){const e=m.forwardRef((t,n)=>{const{children:r,...o}=t;if(m.isValidElement(r)){const i=w5(r),l=v5(o,r.props);return r.type!==m.Fragment&&(l.ref=n?fs(n,i):i),m.cloneElement(r,l)}return m.Children.count(r)>1?m.Children.only(null):null});return e.displayName=`${q}
12.SlotClone`,e}var h5=Symbol("radix.slottable");function y5(q){return m.isValidElement(q)&&typeof q.type=="function"&&"__radixId"in q.type&&q.type.__radixId===h5}function v5(q,e){const t={...e};for(const n in e){const r=q[n],o=e[n];/^on[A-Z]/.test(n)?r&&o?t[n]=(...l)=>{const V=o(...l);return r(...l),V}:r&&(t[n]=r):n==="style"?t[n]={...r,...o}:n==="className"&&(t[n]=[r,o].filter(Boolean).join(" "))}return{...q,...t}}function w5(q){let e=Object.getOwnPropertyDescriptor(q.props,"ref")?.get,t=e&&"isReactWarning"in e&&e.isReactWarning;return t?q.ref:(e=Object.getOwnPropertyDescriptor(q,"ref")?.get,t=e&&"isReactWarning"in e&&e.isReactWarning,t?q.props.ref:q.props.ref||q.ref)}var E5=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],ze=E5.reduce((q,e)=>{const t=p5(`Primitive.${e}`),n=m.forwardRef((r,o)=>{const{asChild:i,...l}=r,V=i?t:e;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),tq.jsx(V,{...l,ref:o})});return n.displayName=`Primitive.${e}`,{...q,[e]:n}},{});function Kx(q,e){q&&kc.flushSync(()=>q.dispatchEvent(e))}function ta(q){const e=m.useRef(q);return m.useEffect(()=>{e.current=q}),m.useMemo(()=>(...t)=>e.current?.(...t),[])}function b5(q,e=globalThis?.document){const t=ta(q);m.useEffect(()=>{const n=r=>{r.key==="Escape"&&t(r)};return e.addEventListener("keydown",n,{capture:!0}),()=>e.removeEventListener("keydown",n,{capture:!0})},[t,e])}var S5="DismissableLayer",Dh="dismissableLayer.update",C5="dismissableLayer.pointerDownOutside",M5="dismissableLayer.focusOutside",SC,Jx=m.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),cf=m.forwardRef((q,e)=>{const{disableOutsidePointerEvents:t=!1,onEscapeKeyDown:n,onPointerDownOutside:r,onFocusOutside:o,onInteractOutside:i,onDismiss:l,...V}=q,c=m.useContext(Jx),[d,f]=m.useState(null),p=d?.ownerDocument??globalThis?.document,[,y]=m.useState({}),w=ut(e,N=>f(N)),v=Array.from(c.layers),[E]=[...c.layersWithOutsidePointerEventsDisabled].slice(-1),M=v.indexOf(E),C=d?v.indexOf(d):-1,I=c.layersWithOutsidePointerEventsDisabled.size>0,T=C>=M,k=x5(N=>{const U=N.target,_=[...c.branches].some(H=>H.contains(U));!T||_||(r?.(N),i?.(N),N.defaultPrevented||l?.())},p),D=I5(N=>{const U=N.target;[...c.branches].some(H=>H.contains(U))||(o?.(N),i?.(N),N.defaultPrevented||l?.())},p);return b5(N=>{C===c.layers.size-1&&(n?.(N),!N.defaultPrevented&&l&&(N.preventDefault(),l()))},p),m.useEffect(()=>{if(d)return t&&(c.layersWithOutsidePointerEventsDisabled.size===0&&(SC=p.body.style.pointerEvents,p.body.style.pointerEvents="none"),c.layersWithOutsidePointerEventsDisabled.add(d)),c.layers.add(d),CC(),()=>{t&&c.layersWithOutsidePointerEventsDisabled.size===1&&(p.body.style.pointerEvents=SC)}},[d,p,t,c]),m.useEffect(()=>()=>{d&&(c.layers.delete(d),c.layersWithOutsidePointerEventsDisabled.delete(d),CC())},[d,c]),m.useEffect(()=>{const N=()=>y({});return document.addEventListener(Dh,N),()=>document.removeEventListener(Dh,N)},[]),tq.jsx(ze.div,{...V,ref:w,style:{pointerEvents:I?T?"auto":"none":void 0,...q.style},onFocusCapture:ee(q.onFocusCapture,D.onFocusCapture),onBlurCapture:ee(q.onBlurCapture,D.onBlurCapture),onPointerDownCapture:ee(q.onPointerDownCapture,k.onPointerDownCapture)})});cf.displayName=S5;var k5="DismissableLayerBranch",T5=m.forwardRef((q,e)=>{const t=m.useContext(Jx),n=m.useRef(null),r=ut(e,n);return m.useEffect(()=>{const o=n.current;if(o)return t.branches.add(o),()=>{t.branches.delete(o)}},[t.branches]),tq.jsx(ze.div,{...q,ref:r})});T5.displayName=k5;function x5(q,e=globalThis?.document){const t=ta(q),n=m.useRef(!1),r=m.useRef(()=>{});return m.useEffect(()=>{const o=l=>{if(l.target&&!n.current){let V=function(){Zx(C5,t,c,{discrete:!0})};const c={originalEvent:l};l.pointerType==="touch"?(e.removeEventListener("click",r.current),r.current=V,e.addEventListener("click",r.current,{once:!0})):V()}else e.removeEventListener("click",r.current);n.current=!1},i=window.setTimeout(()=>{e.addEventListener("pointerdown",o)},0);return()=>{window.clearTimeout(i),e.removeEventListener("pointerdown",o),e.removeEventListener("click",r.current)}},[e,t]),{onPointerDownCapture:()=>n.current=!0}}function I5(q,e=globalThis?.document){const t=ta(q),n=m.useRef(!1);return m.useEffect(()=>{const r=o=>{o.target&&!n.current&&Zx(M5,t,{originalEvent:o},{discrete:!1})};return e.addEventListener("focusin",r),()=>e.removeEventListener("focusin",r)},[e,t]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function CC(){const q=new CustomEvent(Dh);document.dispatchEvent(q)}function Zx(q,e,t,{discrete:n}){const r=t.originalEvent.target,o=new CustomEvent(q,{bubbles:!1,cancelable:!0,detail:t});e&&r.addEventListener(q,e,{once:!0}),n?Kx(r,o):r.dispatchEvent(o)}var Um="focusScope.autoFocusOnMount",Qm="focusScope.autoFocusOnUnmount",MC={bubbles:!1,cancelable:!0},D5="FocusScope",Uy=m.forwardRef((q,e)=>{const{loop:t=!1,trapped:n=!1,onMountAutoFocus:r,onUnmountAutoFocus:o,...i}=q,[l,V]=m.useState(null),c=ta(r),d=ta(o),f=m.useRef(null),p=ut(e,v=>V(v)),y=m.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;m.useEffect(()=>{if(n){let v=function(I){if(y.paused||!l)return;const T=I.target;l.contains(T)?f.current=T:es(f.current,{select:!0})},E=function(I){if(y.paused||!l)return;const T=I.relatedTarget;T!==null&&(l.contains(T)||es(f.current,{select:!0}))},M=function(I){if(document.activeElement===document.body)for(const k of I)k.removedNodes.length>0&&es(l)};document.addEventListener("focusin",v),document.addEventListener("focusout",E);const C=new MutationObserver(M);return l&&C.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",v),document.removeEventListener("focusout",E),C.disconnect()}}},[n,l,y.paused]),m.useEffect(()=>{if(l){TC.add(y);const v=document.activeElement;if(!l.contains(v)){const M=new CustomEvent(Um,MC);l.addEventListener(Um,c),l.dispatchEvent(M),M.defaultPrevented||(N5(Q5(Wx(l)),{select:!0}),document.activeElement===v&&es(l))}return()=>{l.removeEventListener(Um,c),setTimeout(()=>{const M=new CustomEvent(Qm,MC);l.addEventListener(Qm,d),l.dispatchEvent(M),M.defaultPrevented||es(v??document.body,{select:!0}),l.removeEventListener(Qm,d),TC.remove(y)},0)}}},[l,c,d,y]);const w=m.useCallback(v=>{if(!t&&!n||y.paused)return;const E=v.key==="Tab"&&!v.altKey&&!v.ctrlKey&&!v.metaKey,M=document.activeElement;if(E&&M){const C=v.currentTarget,[I,T]=B5(C);I&&T?!v.shiftKey&&M===T?(v.preventDefault(),t&&es(I,{select:!0})):v.shiftKey&&M===I&&(v.preventDefault(),t&&es(T,{select:!0})):M===C&&v.preventDefault()}},[t,n,y.paused]);return tq.jsx(ze.div,{tabIndex:-1,...i,ref:p,onKeyDown:w})});Uy.displayName=D5;function N5(q,{select:e=!1}={}){const t=document.activeElement;for(const n of q)if(es(n,{select:e}),document.activeElement!==t)return}function B5(q){const e=Wx(q),t=kC(e,q),n=kC(e.reverse(),q);return[t,n]}function Wx(q){const e=[],t=document.createTreeWalker(q,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const r=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||r?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;t.nextNode();)e.push(t.currentNode);return e}function kC(q,e){for(const t of q)if(!R5(t,{upTo:e}))return t}function R5(q,{upTo:e}){if(getComputedStyle(q).visibility==="hidden")return!0;for(;q;){if(e!==void 0&&q===e)return!1;if(getComputedStyle(q).display==="none")return!0;q=q.parentElement}return!1}function O5(q){return q instanceof HTMLInputElement&&"select"in q}function es(q,{select:e=!1}={}){if(q&&q.focus){const t=document.activeElement;q.focus({preventScroll:!0}),q!==t&&O5(q)&&e&&q.select()}}var TC=U5();function U5(){let q=[];return{add(e){const t=q[0];e!==t&&t?.pause(),q=xC(q,e),q.unshift(e)},remove(e){q=xC(q,e),q[0]?.resume()}}}function xC(q,e){const t=[...q],n=t.indexOf(e);return n!==-1&&t.splice(n,1),t}function Q5(q){return q.filter(e=>e.tagName!=="A")}var L5="Portal",Vf=m.forwardRef((q,e)=>{const{container:t,...n}=q,[r,o]=m.useState(!1);ea(()=>o(!0),[]);const i=t||r&&globalThis?.document?.body;
vendor: 14,794 bytes, lines 12-52
12return i?Px.createPortal(tq.jsx(ze.div,{...n,ref:e}),i):null});Vf.displayName=L5;function G5(q,e){return m.useReducer((t,n)=>e[t][n]??t,q)}var Gr=q=>{const{present:e,children:t}=q,n=j5(e),r=typeof t=="function"?t({present:n.isPresent}):m.Children.only(t),o=ut(n.ref,z5(r));return typeof t=="function"||n.isPresent?m.cloneElement(r,{ref:o}):null};Gr.displayName="Presence";function j5(q){const[e,t]=m.useState(),n=m.useRef(null),r=m.useRef(q),o=m.useRef("none"),i=q?"mounted":"unmounted",[l,V]=G5(i,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return m.useEffect(()=>{const c=cu(n.current);o.current=l==="mounted"?c:"none"},[l]),ea(()=>{const c=n.current,d=r.current;if(d!==q){const p=o.current,y=cu(c);q?V("MOUNT"):y==="none"||c?.display==="none"?V("UNMOUNT"):V(d&&p!==y?"ANIMATION_OUT":"UNMOUNT"),r.current=q}},[q,V]),ea(()=>{if(e){let c;const d=e.ownerDocument.defaultView??window,f=y=>{const v=cu(n.current).includes(CSS.escape(y.animationName));if(y.target===e&&v&&(V("ANIMATION_END"),!r.current)){const E=e.style.animationFillMode;e.style.animationFillMode="forwards",c=d.setTimeout(()=>{e.style.animationFillMode==="forwards"&&(e.style.animationFillMode=E)})}},p=y=>{y.target===e&&(o.current=cu(n.current))};return e.addEventListener("animationstart",p),e.addEventListener("animationcancel",f),e.addEventListener("animationend",f),()=>{d.clearTimeout(c),e.removeEventListener("animationstart",p),e.removeEventListener("animationcancel",f),e.removeEventListener("animationend",f)}}else V("ANIMATION_END")},[e,V]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:m.useCallback(c=>{n.current=c?getComputedStyle(c):null,t(c)},[])}}function cu(q){return q?.animationName||"none"}function z5(q){let e=Object.getOwnPropertyDescriptor(q.props,"ref")?.get,t=e&&"isReactWarning"in e&&e.isReactWarning;return t?q.ref:(e=Object.getOwnPropertyDescriptor(q,"ref")?.get,t=e&&"isReactWarning"in e&&e.isReactWarning,t?q.props.ref:q.props.ref||q.ref)}var Lm=0;function Hx(){m.useEffect(()=>{const q=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",q[0]??IC()),document.body.insertAdjacentElement("beforeend",q[1]??IC()),Lm++,()=>{Lm===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(e=>e.remove()),Lm--}},[])}function IC(){const q=document.createElement("span");return q.setAttribute("data-radix-focus-guard",""),q.tabIndex=0,q.style.outline="none",q.style.opacity="0",q.style.position="fixed",q.style.pointerEvents="none",q}var Ta=function(){return Ta=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++){t=arguments[n];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e},Ta.apply(this,arguments)};function Xx(q,e){var t={};for(var n in q)Object.prototype.hasOwnProperty.call(q,n)&&e.indexOf(n)<0&&(t[n]=q[n]);if(q!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(q);r<n.length;r++)e.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(q,n[r])&&(t[n[r]]=q[n[r]]);return t}function F5(q,e,t){if(t||arguments.length===2)for(var n=0,r=e.length,o;n<r;n++)(o||!(n in e))&&(o||(o=Array.prototype.slice.call(e,0,n)),o[n]=e[n]);return q.concat(o||Array.prototype.slice.call(e))}var Du="right-scroll-bar-position",Nu="width-before-scroll-bar",Y5="with-scroll-bars-hidden",P5="--removed-body-scroll-bar-size";function Gm(q,e){return typeof q=="function"?q(e):q&&(q.current=e),q}function K5(q,e){var t=m.useState(function(){return{value:q,callback:e,facade:{get current(){return t.value},set current(n){var r=t.value;r!==n&&(t.value=n,t.callback(n,r))}}}})[0];return t.callback=e,t.facade}var J5=typeof window<"u"?m.useLayoutEffect:m.useEffect,DC=new WeakMap;function Z5(q,e){var t=K5(null,function(n){return q.forEach(function(r){return Gm(r,n)})});return J5(function(){var n=DC.get(t);if(n){var r=new Set(n),o=new Set(q),i=t.current;r.forEach(function(l){o.has(l)||Gm(l,null)}),o.forEach(function(l){r.has(l)||Gm(l,i)})}DC.set(t,q)},[q]),t}function W5(q){return q}function H5(q,e){e===void 0&&(e=W5);var t=[],n=!1,r={read:function(){if(n)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return t.length?t[t.length-1]:q},useMedium:function(o){var i=e(o,n);return t.push(i),function(){t=t.filter(function(l){return l!==i})}},assignSyncMedium:function(o){for(n=!0;t.length;){var i=t;t=[],i.forEach(o)}t={push:function(l){return o(l)},filter:function(){return t}}},assignMedium:function(o){n=!0;var i=[];if(t.length){var l=t;t=[],l.forEach(o),i=t}var V=function(){var d=i;i=[],d.forEach(o)},c=function(){return Promise.resolve().then(V)};c(),t={push:function(d){i.push(d),c()},filter:function(d){return i=i.filter(d),t}}}};return r}function X5(q){q===void 0&&(q={});var e=H5(null);return e.options=Ta({async:!0,ssr:!1},q),e}var _x=function(q){var e=q.sideCar,t=Xx(q,["sideCar"]);if(!e)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var n=e.read();if(!n)throw new Error("Sidecar medium not found");return m.createElement(n,Ta({},t))};_x.isSideCarExport=!0;function _5(q,e){return q.useMedium(e),_x}var $x=X5(),jm=function(){},uf=m.forwardRef(function(q,e){var t=m.useRef(null),n=m.useState({onScrollCapture:jm,onWheelCapture:jm,onTouchMoveCapture:jm}),r=n[0],o=n[1],i=q.forwardProps,l=q.children,V=q.className,c=q.removeScrollBar,d=q.enabled,f=q.shards,p=q.sideCar,y=q.noRelative,w=q.noIsolation,v=q.inert,E=q.allowPinchZoom,M=q.as,C=M===void 0?"div":M,I=q.gapMode,T=Xx(q,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),k=p,D=Z5([t,e]),N=Ta(Ta({},T),r);return m.createElement(m.Fragment,null,d&&m.createElement(k,{sideCar:$x,removeScrollBar:c,shards:f,noRelative:y,noIsolation:w,inert:v,setCallbacks:o,allowPinchZoom:!!E,lockRef:t,gapMode:I}),i?m.cloneElement(m.Children.only(l),Ta(Ta({},N),{ref:D})):m.createElement(C,Ta({},N,{className:V,ref:D}),l))});uf.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};uf.classNames={fullWidth:Nu,zeroRight:Du};var $5=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function qF(){if(!document)return null;var q=document.createElement("style");q.type="text/css";var e=$5();return e&&q.setAttribute("nonce",e),q}function eF(q,e){q.styleSheet?q.styleSheet.cssText=e:q.appendChild(document.createTextNode(e))}function tF(q){var e=document.head||document.getElementsByTagName("head")[0];e.appendChild(q)}var nF=function(){var q=0,e=null;return{add:function(t){q==0&&(e=qF())&&(eF(e,t),tF(e)),q++},remove:function(){q--,!q&&e&&(e.parentNode&&e.parentNode.removeChild(e),e=null)}}},rF=function(){var q=nF();return function(e,t){m.useEffect(function(){return q.add(e),function(){q.remove()}},[e&&t])}},qI=function(){var q=rF(),e=function(t){var n=t.styles,r=t.dynamic;return q(n,r),null};return e},aF={left:0,top:0,right:0,gap:0},zm=function(q){return parseInt(q||"",10)||0},oF=function(q){var e=window.getComputedStyle(document.body),t=e[q==="padding"?"paddingLeft":"marginLeft"],n=e[q==="padding"?"paddingTop":"marginTop"],r=e[q==="padding"?"paddingRight":"marginRight"];return[zm(t),zm(n),zm(r)]},sF=function(q){if(q===void 0&&(q="margin"),typeof window>"u")return aF;var e=oF(q),t=document.documentElement.clientWidth,n=window.innerWidth;return{left:e[0],top:e[1],right:e[2],gap:Math.max(0,n-t+e[2]-e[0])}},iF=qI(),lA="data-scroll-locked",AF=function(q,e,t,n){var r=q.left,o=q.top,i=q.right,l=q.gap;return t===void 0&&(t="margin"),` 13 .`.concat(Y5,` { 14 overflow: hidden `).concat(n,`; 15 padding-right: `).concat(l,"px ").concat(n,`; 16 } 17 body[`).concat(lA,`] { 18 overflow: hidden `).concat(n,`; 19 overscroll-behavior: contain; 20 `).concat([e&&"position: relative ".concat(n,";"),t==="margin"&&` 21 padding-left: `.concat(r,`px; 22 padding-top: `).concat(o,`px; 23 padding-right: `).concat(i,`px; 24 margin-left:0; 25 margin-top:0; 26 margin-right: `).concat(l,"px ").concat(n,`; 27 `),t==="padding"&&"padding-right: ".concat(l,"px ").concat(n,";")].filter(Boolean).join(""),` 28 } 29 30 .`).concat(Du,` { 31 right: `).concat(l,"px ").concat(n,`; 32 } 33 34 .`).concat(Nu,` { 35 margin-right: `).concat(l,"px ").concat(n,`; 36 } 37 38 .`).concat(Du," .").concat(Du,` { 39 right: 0 `).concat(n,`; 40 } 41 42 .`).concat(Nu," .").concat(Nu,` { 43 margin-right: 0 `).concat(n,`; 44 } 45 46 body[`).concat(lA,`] { 47 `).concat(P5,": ").concat(l,`px; 48 } 49`)},NC=function(){var q=parseInt(document.body.getAttribute(lA)||"0",10);return isFinite(q)?q:0},lF=function(){m.useEffect(function(){return document.body.setAttribute(lA,(NC()+1).toString()),function(){var q=NC()-1;q<=0?document.body.removeAttribute(lA):document.body.setAttribute(lA,q.toString())}},[])},cF=function(q){var e=q.noRelative,t=q.noImportant,n=q.gapMode,r=n===void 0?"margin":n;lF();var o=m.useMemo(function(){return sF(r)},[r]);return m.createElement(iF,{styles:AF(o,!e,r,t?"":"!important")})},Nh=!1;if(typeof window<"u")try{var Vu=Object.defineProperty({},"passive",{get:function(){return Nh=!0,!0}});window.addEventListener("test",Vu,Vu),window.removeEventListener("test",Vu,Vu)}catch{Nh=!1}var Xi=Nh?{passive:!1}:!1,VF=function(q){return q.tagName==="TEXTAREA"},eI=function(q,e){if(!(q instanceof Element))return!1;var t=window.getComputedStyle(q);return t[e]!=="hidden"&&!(t.overflowY===t.overflowX&&!VF(q)&&t[e]==="visible")},uF=function(q){return eI(q,"overflowY")},dF=function(q){return eI(q,"overflowX")},BC=function(q,e){var t=e.ownerDocument,n=e;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var r=tI(q,n);if(r){var o=nI(q,n),i=o[1],l=o[2];if(i>l)return!0}n=n.parentNode}while(n&&n!==t.body);return!1},fF=function(q){var e=q.scrollTop,t=q.scrollHeight,n=q.clientHeight;return[e,t,n]},gF=function(q){var e=q.scrollLeft,t=q.scrollWidth,n=q.clientWidth;return[e,t,n]},tI=function(q,e){return q==="v"?uF(e):dF(e)},nI=function(q,e){return q==="v"?fF(e):gF(e)},pF=function(q,e){return q==="h"&&e==="rtl"?-1:1},mF=function(q,e,t,n,r){var o=pF(q,window.getComputedStyle(e).direction),i=o*n,l=t.target,V=e.contains(l),c=!1,d=i>0,f=0,p=0;do{if(!l)break;var y=nI(q,l),w=y[0],v=y[1],E=y[2],M=v-E-o*w;(w||M)&&tI(q,l)&&(f+=M,p+=w);var C=l.parentNode;l=C&&C.nodeType===Node.DOCUMENT_FRAGMENT_NODE?C.host:C}while(!V&&l!==document.body||V&&(e.contains(l)||e===l));return(d&&Math.abs(f)<1||!d&&Math.abs(p)<1)&&(c=!0),c},uu=function(q){return"changedTouches"in q?[q.changedTouches[0].clientX,q.changedTouches[0].clientY]:[0,0]},RC=function(q){return[q.deltaX,q.deltaY]},OC=function(q){return q&&"current"in q?q.current:q},hF=function(q,e){return q[0]===e[0]&&q[1]===e[1]},yF=function(q){return` 50 .block-interactivity-`.concat(q,` {pointer-events: none;} 51 .allow-interactivity-`).concat(q,` {pointer-events: all;} 52`)},vF=0,_i=[];function wF(q){var e=m.useRef([]),t=m.useRef([0,0]),n=m.useRef(),r=m.useState(vF++)[0],o=m.useState(qI)[0],i=m.useRef(q);m.useEffect(function(){i.current=q},[q]),m.useEffect(function(){if(q.inert){document.body.classList.add("block-interactivity-".concat(r));var v=F5([q.lockRef.current],(q.shards||[]).map(OC),!0).filter(Boolean);return v.forEach(function(E){return E.classList.add("allow-interactivity-".concat(r))}),function(){document.body.classList.remove("block-interactivity-".concat(r)),v.forEach(function(E){return E.classList.remove("allow-interactivity-".concat(r))})}}},[q.inert,q.lockRef.current,q.shards]);var l=m.useCallback(function(v,E){if("touches"in v&&v.touches.length===2||v.type==="wheel"&&v.ctrlKey)return!i.current.allowPinchZoom;var M=uu(v),C=t.current,I="deltaX"in v?v.deltaX:C[0]-M[0],T="deltaY"in v?v.deltaY:C[1]-M[1],k,D=v.target,N=Math.abs(I)>Math.abs(T)?"h":"v";if("touches"in v&&N==="h"&&D.type==="range")return!1;var U=window.getSelection(),_=U&&U.anchorNode,H=_?_===D||_.contains(D):!1;if(H)return!1;var J=BC(N,D);if(!J)return!0;if(J?k=N:(k=N==="v"?"h":"v",J=BC(N,D)),!J)return!1;if(!n.current&&"changedTouches"in v&&(I||T)&&(n.current=k),!k)return!0;var j=n.current||k;return mF(j,E,v,j==="h"?I:T)},[]),V=m.useCallback(function(v){var E=v;if(!(!_i.length||_i[_i.length-1]!==o)){var M="deltaY"in E?RC(E):uu(E),C=e.current.filter(function(k){return k.name===E.type&&(k.target===E.target||E.target===k.shadowParent)&&hF(k.delta,M)})[0];if(C&&C.should){E.cancelable&&E.preventDefault();return}if(!C){var I=(i.current.shards||[]).map(OC).filter(Boolean).filter(function(k){return k.contains(E.target)}),T=I.length>0?l(E,I[0]):!i.current.noIsolation;T&&E.cancelable&&E.preventDefault()}}},[]),c=m.useCallback(function(v,E,M,C){var I={name:v,delta:E,target:M,should:C,shadowParent:EF(M)};e.current.push(I),setTimeout(function(){e.current=e.current.filter(function(T){return T!==I})},1)},[]),d=m.useCallback(function(v){t.current=uu(v),n.current=void 0},[]),f=m.useCallback(function(v){c(v.type,RC(v),v.target,l(v,q.lockRef.current))},[]),p=m.useCallback(function(v){c(v.type,uu(v),v.target,l(v,q.lockRef.current))},[]);m.useEffect(function(){return _i.push(o),q.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:p}),document.addEventListener("wheel",V,Xi),document.addEventListener("touchmove",V,Xi),document.addEventListener("touchstart",d,Xi),function(){_i=_i.filter(function(v){return v!==o}),document.removeEventListener("wheel",V,Xi),document.removeEventListener("touchmove",V,Xi),document.removeEventListener("touchstart",d,Xi)}},[]);var y=q.removeScrollBar,w=q.inert;return m.createElement(m.Fragment,null,w?m.createElement(o,{styles:yF(r)}):null,y?m.createElement(cF,{noRelative:q.noRelative,gapMode:q.gapMode}):null)}function EF(q){for(var e=null;q!==null;)q instanceof ShadowRoot&&(e=q.host,q=q.host),q=q.parentNode;return e}const bF=_5($x,wF);var Qy=m.forwardRef(function(q,e){return m.createElement(uf,Ta({},q,{ref:e,sideCar:bF}))});Qy.classNames=uf.classNames;var SF=function(q){if(typeof document>"u")return null;var e=Array.isArray(q)?q[0]:q;return e.ownerDocument.body},$i=new WeakMap,du=new WeakMap,fu={},Fm=0,rI=function(q){return q&&(q.host||rI(q.parentNode))},CF=function(q,e){return e.map(function(t){if(q.contains(t))return t;var n=rI(t);return n&&q.contains(n)?n:(console.error("aria-hidden",t,"in not contained inside",q,". Doing nothing"),null)}).filter(function(t){return!!t})},MF=function(q,e,t,n){var r=CF(e,Array.isArray(q)?q:[q]);fu[t]||(fu[t]=new WeakMap);var o=fu[t],i=[],l=new Set,V=new Set(r),c=function(f){!f||l.has(f)||(l.add(f),c(f.parentNode))};r.forEach(c);var d=function(f){!f||V.has(f)||Array.prototype.forEach.call(f.children,function(p){if(l.has(p))d(p);else try{var y=p.getAttribute(n),w=y!==null&&y!=="false",v=($i.get(p)||0)+1,E=(o.get(p)||0)+1;
vendor: 5,838 bytes, line 52
52$i.set(p,v),o.set(p,E),i.push(p),v===1&&w&&du.set(p,!0),E===1&&p.setAttribute(t,"true"),w||p.setAttribute(n,"true")}catch(M){console.error("aria-hidden: cannot operate on ",p,M)}})};return d(e),l.clear(),Fm++,function(){i.forEach(function(f){var p=$i.get(f)-1,y=o.get(f)-1;$i.set(f,p),o.set(f,y),p||(du.has(f)||f.removeAttribute(n),du.delete(f)),y||f.removeAttribute(t)}),Fm--,Fm||($i=new WeakMap,$i=new WeakMap,du=new WeakMap,fu={})}},aI=function(q,e,t){t===void 0&&(t="data-aria-hidden");var n=Array.from(Array.isArray(q)?q:[q]),r=SF(q);return r?(n.push.apply(n,Array.from(r.querySelectorAll("[aria-live], script"))),MF(n,r,t,"aria-hidden")):function(){return null}};function kF(q){const e=TF(q),t=m.forwardRef((n,r)=>{const{children:o,...i}=n,l=m.Children.toArray(o),V=l.find(IF);if(V){const c=V.props.children,d=l.map(f=>f===V?m.Children.count(c)>1?m.Children.only(null):m.isValidElement(c)?c.props.children:null:f);return tq.jsx(e,{...i,ref:r,children:m.isValidElement(c)?m.cloneElement(c,void 0,d):null})}return tq.jsx(e,{...i,ref:r,children:o})});return t.displayName=`${q}.Slot`,t}function TF(q){const e=m.forwardRef((t,n)=>{const{children:r,...o}=t;if(m.isValidElement(r)){const i=NF(r),l=DF(o,r.props);return r.type!==m.Fragment&&(l.ref=n?fs(n,i):i),m.cloneElement(r,l)}return m.Children.count(r)>1?m.Children.only(null):null});return e.displayName=`${q}.SlotClone`,e}var xF=Symbol("radix.slottable");function IF(q){return m.isValidElement(q)&&typeof q.type=="function"&&"__radixId"in q.type&&q.type.__radixId===xF}function DF(q,e){const t={...e};for(const n in e){const r=q[n],o=e[n];/^on[A-Z]/.test(n)?r&&o?t[n]=(...l)=>{const V=o(...l);return r(...l),V}:r&&(t[n]=r):n==="style"?t[n]={...r,...o}:n==="className"&&(t[n]=[r,o].filter(Boolean).join(" "))}return{...q,...t}}function NF(q){let e=Object.getOwnPropertyDescriptor(q.props,"ref")?.get,t=e&&"isReactWarning"in e&&e.isReactWarning;return t?q.ref:(e=Object.getOwnPropertyDescriptor(q,"ref")?.get,t=e&&"isReactWarning"in e&&e.isReactWarning,t?q.props.ref:q.props.ref||q.ref)}var df="Dialog",[oI,sI]=ua(df),[BF,da]=oI(df),iI=q=>{const{__scopeDialog:e,children:t,open:n,defaultOpen:r,onOpenChange:o,modal:i=!0}=q,l=m.useRef(null),V=m.useRef(null),[c,d]=gs({prop:n,defaultProp:r??!1,onChange:o,caller:df});return tq.jsx(BF,{scope:e,triggerRef:l,contentRef:V,contentId:Da(),titleId:Da(),descriptionId:Da(),open:c,onOpenChange:d,onOpenToggle:m.useCallback(()=>d(f=>!f),[d]),modal:i,children:t})};iI.displayName=df;var AI="DialogTrigger",lI=m.forwardRef((q,e)=>{const{__scopeDialog:t,...n}=q,r=da(AI,t),o=ut(e,r.triggerRef);return tq.jsx(ze.button,{type:"button","aria-haspopup":"dialog","aria-expanded":r.open,"aria-controls":r.contentId,"data-state":jy(r.open),...n,ref:o,onClick:ee(q.onClick,r.onOpenToggle)})});lI.displayName=AI;var Ly="DialogPortal",[RF,cI]=oI(Ly,{forceMount:void 0}),VI=q=>{const{__scopeDialog:e,forceMount:t,children:n,container:r}=q,o=da(Ly,e);return tq.jsx(RF,{scope:e,forceMount:t,children:m.Children.map(n,i=>tq.jsx(Gr,{present:t||o.open,children:tq.jsx(Vf,{asChild:!0,container:r,children:i})}))})};VI.displayName=Ly;var _u="DialogOverlay",uI=m.forwardRef((q,e)=>{const t=cI(_u,q.__scopeDialog),{forceMount:n=t.forceMount,...r}=q,o=da(_u,q.__scopeDialog);return o.modal?tq.jsx(Gr,{present:n||o.open,children:tq.jsx(UF,{...r,ref:e})}):null});uI.displayName=_u;var OF=kF("DialogOverlay.RemoveScroll"),UF=m.forwardRef((q,e)=>{const{__scopeDialog:t,...n}=q,r=da(_u,t);return tq.jsx(Qy,{as:OF,allowPinchZoom:!0,shards:[r.contentRef],children:tq.jsx(ze.div,{"data-state":jy(r.open),...n,ref:e,style:{pointerEvents:"auto",...n.style}})})}),ni="DialogContent",dI=m.forwardRef((q,e)=>{const t=cI(ni,q.__scopeDialog),{forceMount:n=t.forceMount,...r}=q,o=da(ni,q.__scopeDialog);return tq.jsx(Gr,{present:n||o.open,children:o.modal?tq.jsx(QF,{...r,ref:e}):tq.jsx(LF,{...r,ref:e})})});dI.displayName=ni;var QF=m.forwardRef((q,e)=>{const t=da(ni,q.__scopeDialog),n=m.useRef(null),r=ut(e,t.contentRef,n);return m.useEffect(()=>{const o=n.current;if(o)return aI(o)},[]),tq.jsx(fI,{...q,ref:r,trapFocus:t.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:ee(q.onCloseAutoFocus,o=>{o.preventDefault(),t.triggerRef.current?.focus()}),onPointerDownOutside:ee(q.onPointerDownOutside,o=>{const i=o.detail.originalEvent,l=i.button===0&&i.ctrlKey===!0;(i.button===2||l)&&o.preventDefault()}),onFocusOutside:ee(q.onFocusOutside,o=>o.preventDefault())})}),LF=m.forwardRef((q,e)=>{const t=da(ni,q.__scopeDialog),n=m.useRef(!1),r=m.useRef(!1);return tq.jsx(fI,{...q,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{q.onCloseAutoFocus?.(o),o.defaultPrevented||(n.current||t.triggerRef.current?.focus(),o.preventDefault()),n.current=!1,r.current=!1},onInteractOutside:o=>{q.onInteractOutside?.(o),o.defaultPrevented||(n.current=!0,o.detail.originalEvent.type==="pointerdown"&&(r.current=!0));const i=o.target;t.triggerRef.current?.contains(i)&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&r.current&&o.preventDefault()}})}),fI=m.forwardRef((q,e)=>{const{__scopeDialog:t,trapFocus:n,onOpenAutoFocus:r,onCloseAutoFocus:o,...i}=q,l=da(ni,t),V=m.useRef(null),c=ut(e,V);return Hx(),tq.jsxs(tq.Fragment,{children:[tq.jsx(Uy,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:r,onUnmountAutoFocus:o,children:tq.jsx(cf,{role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":jy(l.open),...i,ref:c,onDismiss:()=>l.onOpenChange(!1)})}),tq.jsxs(tq.Fragment,{children:[tq.jsx(jF,{titleId:l.titleId}),tq.jsx(FF,{contentRef:V,descriptionId:l.descriptionId})]})]})}),Gy="DialogTitle",gI=m.forwardRef((q,e)=>{const{__scopeDialog:t,...n}=q,r=da(Gy,t);return tq.jsx(ze.h2,{id:r.titleId,...n,ref:e})});gI.displayName=Gy;var pI="DialogDescription",ff=m.forwardRef((q,e)=>{const{__scopeDialog:t,...n}=q,r=da(pI,t);
52return tq.jsx(ze.p,{id:r.descriptionId,...n,ref:e})});ff.displayName=pI;var mI="DialogClose",hI=m.forwardRef((q,e)=>{const{__scopeDialog:t,...n}=q,r=da(mI,t);return tq.jsx(ze.button,{type:"button",...n,ref:e,onClick:ee(q.onClick,()=>r.onOpenChange(!1))})});hI.displayName=mI;function jy(q){return q?"open":"closed"}var yI="DialogTitleWarning",[GF,vI]=l5(yI,{contentName:ni,titleName:Gy,docsSlug:"dialog"}),jF=({titleId:q})=>{const e=vI(yI),t=`\`${e.contentName}\` requires a \`${e.titleName}\` for the component to be accessible for screen reader users. 53 54If you want to hide the \`${e.titleName}\`, you can wrap it with our VisuallyHidden component. 55 56For more information, see https://radix-ui.com/primitives/docs/components/${e.docsSlug}`;return m.useEffect(()=>{q&&(document.getElementById(q)||console.error(t))},[t,q]),null},zF="DialogDescriptionWarning",FF=({contentRef:q,descriptionId:e})=>{const n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${vI(zF).contentName}}.`;return m.useEffect(()=>{const r=q.current?.getAttribute("aria-describedby");e&&r&&(document.getElementById(e)||console.warn(n))},[n,q,e]),null},wI=iI,EI=lI,bI=VI,SI=uI,CI=dI,MI=gI,kI=ff,gf=hI,YF=Symbol("radix.slottable");function PF(q){const e=({children:t})=>tq.jsx(tq.Fragment,{children:t});return e.displayName=`${q}.Slottable`,e.__radixId=YF,e}var TI="AlertDialog",[KF]=ua(TI,[sI]),So=sI(),xI=q=>{const{__scopeAlertDialog:e,...t}=q,n=So(e);return tq.jsx(wI,{...n,...t,modal:!0})};xI.displayName=TI;var JF="AlertDialogTrigger",II=m.forwardRef((q,e)=>{const{__scopeAlertDialog:t,...n}=q,r=So(t);return tq.jsx(EI,{...r,...n,ref:e})});II.displayName=JF;var ZF="AlertDialogPortal",DI=q=>{const{__scopeAlertDialog:e,...t}=q,n=So(e);return tq.jsx(bI,{...n,...t})};DI.displayName=ZF;var WF="AlertDialogOverlay",NI=m.forwardRef((q,e)=>{const{__scopeAlertDialog:t,...n}=q,r=So(t);return tq.jsx(SI,{...r,...n,ref:e})});NI.displayName=WF;var cA="AlertDialogContent",[HF,XF]=KF(cA),_F=PF("AlertDialogContent"),BI=m.forwardRef((q,e)=>{const{__scopeAlertDialog:t,children:n,...r}=q,o=So(t),i=m.useRef(null),l=ut(e,i),V=m.useRef(null);return tq.jsx(GF,{contentName:cA,titleName:RI,docsSlug:"alert-dialog",children:tq.jsx(HF,{scope:t,cancelRef:V,children:tq.jsxs(CI,{role:"alertdialog",...o,...r,ref:l,onOpenAutoFocus:ee(r.onOpenAutoFocus,c=>{c.preventDefault(),V.current?.focus({preventScroll:!0})}),onPointerDownOutside:c=>c.preventDefault(),onInteractOutside:c=>c.preventDefault(),children:[tq.jsx(_F,{children:n}),tq.jsx(qY,{contentRef:i})]})})})});BI.displayName=cA;var RI="AlertDialogTitle",OI=m.forwardRef((q,e)=>{const{__scopeAlertDialog:t,...n}=q,r=So(t);return tq.jsx(MI,{...r,...n,ref:e})});OI.displayName=RI;var UI="AlertDialogDescription",QI=m.forwardRef((q,e)=>{const{__scopeAlertDialog:t,...n}=q,r=So(t);return tq.jsx(kI,{...r,...n,ref:e})});QI.displayName=UI;var $F="AlertDialogAction",LI=m.forwardRef((q,e)=>{const{__scopeAlertDialog:t,...n}=q,r=So(t);return tq.jsx(gf,{...r,...n,ref:e})});LI.displayName=$F;var GI="AlertDialogCancel",jI=m.forwardRef((q,e)=>{const{__scopeAlertDialog:t,...n}=q,{cancelRef:r}=XF(GI,t),o=So(t),i=ut(e,r);return tq.jsx(gf,{...o,...n,ref:i})});jI.displayName=GI;var qY=({contentRef:q})=>{const e=`\`${cA}\` requires a description for the component to be accessible for screen reader users. 57 58You can add a description to the \`${cA}\` by passing a \`${UI}\` component as a child, which also benefits sighted users by adding visible context to the dialog. 59 60Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${cA}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component. 61 62For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return m.useEffect(()=>{document.getElementById(q.current?.getAttribute("aria-describedby"))||console.warn(e)},[e,q]),null},zI=xI,eY=II,FI=DI,YI=NI,PI=BI,tY=LI,nY=jI,KI=OI,rY=QI;function JI(q){var e,t,n="";if(typeof q=="string"||typeof q=="number")n+=q;else if(typeof q=="object")if(Array.isArray(q)){var r=q.length;for(e=0;e<r;e++)q[e]&&(t=JI(q[e]))&&(n&&(n+=" "),n+=t)}else for(t in q)q[t]&&(n&&(n+=" "),n+=t);return n}function zy(){for(var q,e,t=0,n="",r=arguments.length;t<r;t++)(q=arguments[t])&&(e=JI(q))&&(n&&(n+=" "),n+=e);return n}const aY=(q,e)=>{const t=new Array(q.length+e.length);for(let n=0;n<q.length;n++)t[n]=q[n];for(let n=0;n<e.length;
vendor: 5,391 bytes, line 62
62n++)t[q.length+n]=e[n];return t},oY=(q,e)=>({classGroupId:q,validator:e}),ZI=(q=new Map,e=null,t)=>({nextPart:q,validators:e,classGroupId:t}),$u="-",UC=[],sY="arbitrary..",iY=q=>{const e=lY(q),{conflictingClassGroups:t,conflictingClassGroupModifiers:n}=q;return{getClassGroupId:i=>{if(i.startsWith("[")&&i.endsWith("]"))return AY(i);const l=i.split($u),V=l[0]===""&&l.length>1?1:0;return WI(l,V,e)},getConflictingClassGroupIds:(i,l)=>{if(l){const V=n[i],c=t[i];return V?c?aY(c,V):V:c||UC}return t[i]||UC}}},WI=(q,e,t)=>{if(q.length-e===0)return t.classGroupId;const r=q[e],o=t.nextPart.get(r);if(o){const c=WI(q,e+1,o);if(c)return c}const i=t.validators;if(i===null)return;const l=e===0?q.join($u):q.slice(e).join($u),V=i.length;for(let c=0;c<V;c++){const d=i[c];if(d.validator(l))return d.classGroupId}},AY=q=>q.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const e=q.slice(1,-1),t=e.indexOf(":"),n=e.slice(0,t);return n?sY+n:void 0})(),lY=q=>{const{theme:e,classGroups:t}=q;return cY(t,e)},cY=(q,e)=>{const t=ZI();for(const n in q){const r=q[n];Fy(r,t,n,e)}return t},Fy=(q,e,t,n)=>{const r=q.length;for(let o=0;o<r;o++){const i=q[o];VY(i,e,t,n)}},VY=(q,e,t,n)=>{if(typeof q=="string"){uY(q,e,t);return}if(typeof q=="function"){dY(q,e,t,n);return}fY(q,e,t,n)},uY=(q,e,t)=>{const n=q===""?e:HI(e,q);n.classGroupId=t},dY=(q,e,t,n)=>{if(gY(q)){Fy(q(n),e,t,n);return}e.validators===null&&(e.validators=[]),e.validators.push(oY(t,q))},fY=(q,e,t,n)=>{const r=Object.entries(q),o=r.length;for(let i=0;i<o;i++){const[l,V]=r[i];Fy(V,HI(e,l),t,n)}},HI=(q,e)=>{let t=q;const n=e.split($u),r=n.length;for(let o=0;o<r;o++){const i=n[o];let l=t.nextPart.get(i);l||(l=ZI(),t.nextPart.set(i,l)),t=l}return t},gY=q=>"isThemeGetter"in q&&q.isThemeGetter===!0,pY=q=>{if(q<1)return{get:()=>{},set:()=>{}};let e=0,t=Object.create(null),n=Object.create(null);const r=(o,i)=>{t[o]=i,e++,e>q&&(e=0,n=t,t=Object.create(null))};return{get(o){let i=t[o];if(i!==void 0)return i;if((i=n[o])!==void 0)return r(o,i),i},set(o,i){o in t?t[o]=i:r(o,i)}}},Bh="!",QC=":",mY=[],LC=(q,e,t,n,r)=>({modifiers:q,hasImportantModifier:e,baseClassName:t,maybePostfixModifierPosition:n,isExternal:r}),hY=q=>{const{prefix:e,experimentalParseClassName:t}=q;let n=r=>{const o=[];let i=0,l=0,V=0,c;const d=r.length;for(let v=0;v<d;v++){const E=r[v];if(i===0&&l===0){if(E===QC){o.push(r.slice(V,v)),V=v+1;continue}if(E==="/"){c=v;continue}}E==="["?i++:E==="]"?i--:E==="("?l++:E===")"&&l--}const f=o.length===0?r:r.slice(V);let p=f,y=!1;f.endsWith(Bh)?(p=f.slice(0,-1),y=!0):f.startsWith(Bh)&&(p=f.slice(1),y=!0);const w=c&&c>V?c-V:void 0;return LC(o,y,p,w)};if(e){const r=e+QC,o=n;n=i=>i.startsWith(r)?o(i.slice(r.length)):LC(mY,!1,i,void 0,!0)}if(t){const r=n;n=o=>t({className:o,parseClassName:r})}return n},yY=q=>{const e=new Map;return q.orderSensitiveModifiers.forEach((t,n)=>{e.set(t,1e6+n)}),t=>{const n=[];let r=[];for(let o=0;o<t.length;o++){const i=t[o],l=i[0]==="[",V=e.has(i);l||V?(r.length>0&&(r.sort(),n.push(...r),r=[]),n.push(i)):r.push(i)}return r.length>0&&(r.sort(),n.push(...r)),n}},vY=q=>({cache:pY(q.cacheSize),parseClassName:hY(q),sortModifiers:yY(q),...iY(q)}),wY=/\s+/,EY=(q,e)=>{const{parseClassName:t,getClassGroupId:n,getConflictingClassGroupIds:r,sortModifiers:o}=e,i=[],l=q.trim().split(wY);let V="";for(let c=l.length-1;c>=0;c-=1){const d=l[c],{isExternal:f,modifiers:p,hasImportantModifier:y,baseClassName:w,maybePostfixModifierPosition:v}=t(d);if(f){V=d+(V.length>0?" "+V:V);continue}let E=!!v,M=n(E?w.substring(0,v):w);if(!M){if(!E){V=d+(V.length>0?" "+V:V);continue}if(M=n(w),!M){V=d+(V.length>0?" "+V:V);continue}E=!1}const C=p.length===0?"":p.length===1?p[0]:o(p).join(":"),I=y?C+Bh:C,T=I+M;if(i.indexOf(T)>-1)continue;i.push(T);const k=r(M,E);for(let D=0;D<k.length;++D){const N=k[D];i.push(I+N)}V=d+(V.length>0?" "+V:V)}return V},bY=(...q)=>{let e=0,t,n,r="";for(;e<q.length;)(t=q[e++])&&(n=XI(t))&&(r&&(r+=" "),r+=n);return r},XI=q=>{if(typeof q=="string")return q;let e,t="";for(let n=0;n<q.length;n++)q[n]&&(e=XI(q[n]))&&(t&&(t+=" "),t+=e);return t},SY=(q,...e)=>{let t,n,r,o;const i=V=>{const c=e.reduce((d,f)=>f(d),q());return t=vY(c),n=t.cache.get,r=t.cache.set,o=l,l(V)},l=V=>{const c=n(V);if(c)return c;const d=EY(V,t);return r(V,d),d};return o=i,(...V)=>o(bY(...V))},CY=[],tn=q=>{const e=t=>t[q]||CY;return e.isThemeGetter=!0,e},_I=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,$I=/^\((?:(\w[\w-]*):)?(.+)\)$/i,MY=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,kY=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,TY=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,xY=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,IY=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,DY=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Xo=q=>MY.test(q),Ee=q=>!!q&&!Number.isNaN(Number(q)),_o=q=>!!q&&Number.isInteger(Number(q)),Ym=q=>q.endsWith("%")&&Ee(q.slice(0,-1)),oo=q=>kY.test(q),q1=()=>!0,NY=q=>TY.test(q)&&!xY.test(q),Yy=()=>!1,BY=q=>IY.test(q),RY=q=>DY.test(q),OY=q=>!Kq(q)&&!Jq(q),UY=q=>ps(q,n1,Yy),Kq=q=>_I.test(q),Ps=q=>ps(q,r1,NY),GC=q=>ps(q,PY,Ee),QY=q=>ps(q,o1,q1),LY=q=>ps(q,a1,Yy),jC=q=>ps(q,e1,Yy),GY=q=>ps(q,t1,RY),gu=q=>ps(q,s1,BY),Jq=q=>$I.test(q),yl=q=>li(q,r1),jY=q=>li(q,a1),zC=q=>li(q,e1),zY=q=>li(q,n1),FY=q=>li(q,t1),pu=q=>li(q,s1,!0),YY=q=>li(q,o1,!0),ps=(q,e,t)=>{const n=_I.exec(q);
vendor: 4,198 bytes, line 62
62return n?n[1]?e(n[1]):t(n[2]):!1},li=(q,e,t=!1)=>{const n=$I.exec(q);return n?n[1]?e(n[1]):t:!1},e1=q=>q==="position"||q==="percentage",t1=q=>q==="image"||q==="url",n1=q=>q==="length"||q==="size"||q==="bg-size",r1=q=>q==="length",PY=q=>q==="number",a1=q=>q==="family-name",o1=q=>q==="number"||q==="weight",s1=q=>q==="shadow",KY=()=>{const q=tn("color"),e=tn("font"),t=tn("text"),n=tn("font-weight"),r=tn("tracking"),o=tn("leading"),i=tn("breakpoint"),l=tn("container"),V=tn("spacing"),c=tn("radius"),d=tn("shadow"),f=tn("inset-shadow"),p=tn("text-shadow"),y=tn("drop-shadow"),w=tn("blur"),v=tn("perspective"),E=tn("aspect"),M=tn("ease"),C=tn("animate"),I=()=>["auto","avoid","all","avoid-page","page","left","right","column"],T=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],k=()=>[...T(),Jq,Kq],D=()=>["auto","hidden","clip","visible","scroll"],N=()=>["auto","contain","none"],U=()=>[Jq,Kq,V],_=()=>[Xo,"full","auto",...U()],H=()=>[_o,"none","subgrid",Jq,Kq],J=()=>["auto",{span:["full",_o,Jq,Kq]},_o,Jq,Kq],j=()=>[_o,"auto",Jq,Kq],K=()=>["auto","min","max","fr",Jq,Kq],$=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],aq=()=>["start","end","center","stretch","center-safe","end-safe"],G=()=>["auto",...U()],Z=()=>[Xo,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...U()],eq=()=>[Xo,"screen","full","dvw","lvw","svw","min","max","fit",...U()],oq=()=>[Xo,"screen","full","lh","dvh","lvh","svh","min","max","fit",...U()],fq=()=>[q,Jq,Kq],z=()=>[...T(),zC,jC,{position:[Jq,Kq]}],cq=()=>["no-repeat",{repeat:["","x","y","space","round"]}],pq=()=>["auto","cover","contain",zY,UY,{size:[Jq,Kq]}],vq=()=>[Ym,yl,Ps],Dq=()=>["","none","full",c,Jq,Kq],Bq=()=>["",Ee,yl,Ps],Gq=()=>["solid","dashed","dotted","double"],Iq=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],Uq=()=>[Ee,Ym,zC,jC],ue=()=>["","none",w,Jq,Kq],ge=()=>["none",Ee,Jq,Kq],pe=()=>["none",Ee,Jq,Kq],oe=()=>[Ee,Jq,Kq],xe=()=>[Xo,"full",...U()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[oo],breakpoint:[oo],color:[q1],container:[oo],"drop-shadow":[oo],ease:["in","out","in-out"],font:[OY],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[oo],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[oo],shadow:[oo],spacing:["px",Ee],text:[oo],"text-shadow":[oo],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",Xo,Kq,Jq,E]}],container:["container"],columns:[{columns:[Ee,Kq,Jq,l]}],"break-after":[{"break-after":I()}],"break-before":[{"break-before":I()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:k()}],overflow:[{overflow:D()}],"overflow-x":[{"overflow-x":D()}],"overflow-y":[{"overflow-y":D()}],overscroll:[{overscroll:N()}],"overscroll-x":[{"overscroll-x":N()}],"overscroll-y":[{"overscroll-y":N()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:_()}],"inset-x":[{"inset-x":_()}],"inset-y":[{"inset-y":_()}],start:[{"inset-s":_(),start:_()}],end:[{"inset-e":_(),end:_()}],"inset-bs":[{"inset-bs":_()}],"inset-be":[{"inset-be":_()}],top:[{top:_()}
vendor: 4,761 bytes, line 62
62],right:[{right:_()}],bottom:[{bottom:_()}],left:[{left:_()}],visibility:["visible","invisible","collapse"],z:[{z:[_o,"auto",Jq,Kq]}],basis:[{basis:[Xo,"full","auto",l,...U()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Ee,Xo,"auto","initial","none",Kq]}],grow:[{grow:["",Ee,Jq,Kq]}],shrink:[{shrink:["",Ee,Jq,Kq]}],order:[{order:[_o,"first","last","none",Jq,Kq]}],"grid-cols":[{"grid-cols":H()}],"col-start-end":[{col:J()}],"col-start":[{"col-start":j()}],"col-end":[{"col-end":j()}],"grid-rows":[{"grid-rows":H()}],"row-start-end":[{row:J()}],"row-start":[{"row-start":j()}],"row-end":[{"row-end":j()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":K()}],"auto-rows":[{"auto-rows":K()}],gap:[{gap:U()}],"gap-x":[{"gap-x":U()}],"gap-y":[{"gap-y":U()}],"justify-content":[{justify:[...$(),"normal"]}],"justify-items":[{"justify-items":[...aq(),"normal"]}],"justify-self":[{"justify-self":["auto",...aq()]}],"align-content":[{content:["normal",...$()]}],"align-items":[{items:[...aq(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...aq(),{baseline:["","last"]}]}],"place-content":[{"place-content":$()}],"place-items":[{"place-items":[...aq(),"baseline"]}],"place-self":[{"place-self":["auto",...aq()]}],p:[{p:U()}],px:[{px:U()}],py:[{py:U()}],ps:[{ps:U()}],pe:[{pe:U()}],pbs:[{pbs:U()}],pbe:[{pbe:U()}],pt:[{pt:U()}],pr:[{pr:U()}],pb:[{pb:U()}],pl:[{pl:U()}],m:[{m:G()}],mx:[{mx:G()}],my:[{my:G()}],ms:[{ms:G()}],me:[{me:G()}],mbs:[{mbs:G()}],mbe:[{mbe:G()}],mt:[{mt:G()}],mr:[{mr:G()}],mb:[{mb:G()}],ml:[{ml:G()}],"space-x":[{"space-x":U()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":U()}],"space-y-reverse":["space-y-reverse"],size:[{size:Z()}],"inline-size":[{inline:["auto",...eq()]}],"min-inline-size":[{"min-inline":["auto",...eq()]}],"max-inline-size":[{"max-inline":["none",...eq()]}],"block-size":[{block:["auto",...oq()]}],"min-block-size":[{"min-block":["auto",...oq()]}],"max-block-size":[{"max-block":["none",...oq()]}],w:[{w:[l,"screen",...Z()]}],"min-w":[{"min-w":[l,"screen","none",...Z()]}],"max-w":[{"max-w":[l,"screen","none","prose",{screen:[i]},...Z()]}],h:[{h:["screen","lh",...Z()]}],"min-h":[{"min-h":["screen","lh","none",...Z()]}],"max-h":[{"max-h":["screen","lh",...Z()]}],"font-size":[{text:["base",t,yl,Ps]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[n,YY,QY]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Ym,Kq]}],"font-family":[{font:[jY,LY,e]}],"font-features":[{"font-features":[Kq]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[r,Jq,Kq]}],"line-clamp":[{"line-clamp":[Ee,"none",Jq,GC]}],leading:[{leading:[o,...U()]}],"list-image":[{"list-image":["none",Jq,Kq]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",Jq,Kq]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:fq()}],"text-color":[{text:fq()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...Gq(),"wavy"]}],"text-decoration-thickness":[{decoration:[Ee,"from-font","auto",Jq,Ps]}],"text-decoration-color":[{decoration:fq()}],"underline-offset":[{"underline-offset":[Ee,"auto",Jq,Kq]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:U()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Jq,Kq]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Jq,Kq]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:z()}],"bg-repeat":[{bg:cq()}],"bg-size":[{bg:pq()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},_o,Jq,Kq],radial:["",Jq,Kq],conic:[_o,Jq,Kq]},FY,GY]}],"bg-color":[{bg:fq()}],"gradient-from-pos":[{from:vq()}
vendor: 8,001 bytes, line 62
62],"gradient-via-pos":[{via:vq()}],"gradient-to-pos":[{to:vq()}],"gradient-from":[{from:fq()}],"gradient-via":[{via:fq()}],"gradient-to":[{to:fq()}],rounded:[{rounded:Dq()}],"rounded-s":[{"rounded-s":Dq()}],"rounded-e":[{"rounded-e":Dq()}],"rounded-t":[{"rounded-t":Dq()}],"rounded-r":[{"rounded-r":Dq()}],"rounded-b":[{"rounded-b":Dq()}],"rounded-l":[{"rounded-l":Dq()}],"rounded-ss":[{"rounded-ss":Dq()}],"rounded-se":[{"rounded-se":Dq()}],"rounded-ee":[{"rounded-ee":Dq()}],"rounded-es":[{"rounded-es":Dq()}],"rounded-tl":[{"rounded-tl":Dq()}],"rounded-tr":[{"rounded-tr":Dq()}],"rounded-br":[{"rounded-br":Dq()}],"rounded-bl":[{"rounded-bl":Dq()}],"border-w":[{border:Bq()}],"border-w-x":[{"border-x":Bq()}],"border-w-y":[{"border-y":Bq()}],"border-w-s":[{"border-s":Bq()}],"border-w-e":[{"border-e":Bq()}],"border-w-bs":[{"border-bs":Bq()}],"border-w-be":[{"border-be":Bq()}],"border-w-t":[{"border-t":Bq()}],"border-w-r":[{"border-r":Bq()}],"border-w-b":[{"border-b":Bq()}],"border-w-l":[{"border-l":Bq()}],"divide-x":[{"divide-x":Bq()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":Bq()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...Gq(),"hidden","none"]}],"divide-style":[{divide:[...Gq(),"hidden","none"]}],"border-color":[{border:fq()}],"border-color-x":[{"border-x":fq()}],"border-color-y":[{"border-y":fq()}],"border-color-s":[{"border-s":fq()}],"border-color-e":[{"border-e":fq()}],"border-color-bs":[{"border-bs":fq()}],"border-color-be":[{"border-be":fq()}],"border-color-t":[{"border-t":fq()}],"border-color-r":[{"border-r":fq()}],"border-color-b":[{"border-b":fq()}],"border-color-l":[{"border-l":fq()}],"divide-color":[{divide:fq()}],"outline-style":[{outline:[...Gq(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Ee,Jq,Kq]}],"outline-w":[{outline:["",Ee,yl,Ps]}],"outline-color":[{outline:fq()}],shadow:[{shadow:["","none",d,pu,gu]}],"shadow-color":[{shadow:fq()}],"inset-shadow":[{"inset-shadow":["none",f,pu,gu]}],"inset-shadow-color":[{"inset-shadow":fq()}],"ring-w":[{ring:Bq()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:fq()}],"ring-offset-w":[{"ring-offset":[Ee,Ps]}],"ring-offset-color":[{"ring-offset":fq()}],"inset-ring-w":[{"inset-ring":Bq()}],"inset-ring-color":[{"inset-ring":fq()}],"text-shadow":[{"text-shadow":["none",p,pu,gu]}],"text-shadow-color":[{"text-shadow":fq()}],opacity:[{opacity:[Ee,Jq,Kq]}],"mix-blend":[{"mix-blend":[...Iq(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":Iq()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[Ee]}],"mask-image-linear-from-pos":[{"mask-linear-from":Uq()}],"mask-image-linear-to-pos":[{"mask-linear-to":Uq()}],"mask-image-linear-from-color":[{"mask-linear-from":fq()}],"mask-image-linear-to-color":[{"mask-linear-to":fq()}],"mask-image-t-from-pos":[{"mask-t-from":Uq()}],"mask-image-t-to-pos":[{"mask-t-to":Uq()}],"mask-image-t-from-color":[{"mask-t-from":fq()}],"mask-image-t-to-color":[{"mask-t-to":fq()}],"mask-image-r-from-pos":[{"mask-r-from":Uq()}],"mask-image-r-to-pos":[{"mask-r-to":Uq()}],"mask-image-r-from-color":[{"mask-r-from":fq()}],"mask-image-r-to-color":[{"mask-r-to":fq()}],"mask-image-b-from-pos":[{"mask-b-from":Uq()}],"mask-image-b-to-pos":[{"mask-b-to":Uq()}],"mask-image-b-from-color":[{"mask-b-from":fq()}],"mask-image-b-to-color":[{"mask-b-to":fq()}],"mask-image-l-from-pos":[{"mask-l-from":Uq()}],"mask-image-l-to-pos":[{"mask-l-to":Uq()}],"mask-image-l-from-color":[{"mask-l-from":fq()}],"mask-image-l-to-color":[{"mask-l-to":fq()}],"mask-image-x-from-pos":[{"mask-x-from":Uq()}],"mask-image-x-to-pos":[{"mask-x-to":Uq()}],"mask-image-x-from-color":[{"mask-x-from":fq()}],"mask-image-x-to-color":[{"mask-x-to":fq()}],"mask-image-y-from-pos":[{"mask-y-from":Uq()}],"mask-image-y-to-pos":[{"mask-y-to":Uq()}],"mask-image-y-from-color":[{"mask-y-from":fq()}],"mask-image-y-to-color":[{"mask-y-to":fq()}],"mask-image-radial":[{"mask-radial":[Jq,Kq]}],"mask-image-radial-from-pos":[{"mask-radial-from":Uq()}],"mask-image-radial-to-pos":[{"mask-radial-to":Uq()}],"mask-image-radial-from-color":[{"mask-radial-from":fq()}],"mask-image-radial-to-color":[{"mask-radial-to":fq()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":T()}],"mask-image-conic-pos":[{"mask-conic":[Ee]}],"mask-image-conic-from-pos":[{"mask-conic-from":Uq()}],"mask-image-conic-to-pos":[{"mask-conic-to":Uq()}],"mask-image-conic-from-color":[{"mask-conic-from":fq()}],"mask-image-conic-to-color":[{"mask-conic-to":fq()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:z()}],"mask-repeat":[{mask:cq()}],"mask-size":[{mask:pq()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",Jq,Kq]}],filter:[{filter:["","none",Jq,Kq]}],blur:[{blur:ue()}],brightness:[{brightness:[Ee,Jq,Kq]}],contrast:[{contrast:[Ee,Jq,Kq]}],"drop-shadow":[{"drop-shadow":["","none",y,pu,gu]}],"drop-shadow-color":[{"drop-shadow":fq()}],grayscale:[{grayscale:["",Ee,Jq,Kq]}],"hue-rotate":[{"hue-rotate":[Ee,Jq,Kq]}],invert:[{invert:["",Ee,Jq,Kq]}],saturate:[{saturate:[Ee,Jq,Kq]}],sepia:[{sepia:["",Ee,Jq,Kq]}],"backdrop-filter":[{"backdrop-filter":["","none",Jq,Kq]}],"backdrop-blur":[{"backdrop-blur":ue()}],"backdrop-brightness":[{"backdrop-brightness":[Ee,Jq,Kq]}],"backdrop-contrast":[{"backdrop-contrast":[Ee,Jq,Kq]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Ee,Jq,Kq]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Ee,Jq,Kq]}],"backdrop-invert":[{"backdrop-invert":["",Ee,Jq,Kq]}],"backdrop-opacity":[{"backdrop-opacity":[Ee,Jq,Kq]}],"backdrop-saturate":[{"backdrop-saturate":[Ee,Jq,Kq]}],"backdrop-sepia":[{"backdrop-sepia":["",Ee,Jq,Kq]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":U()}],"border-spacing-x":[{"border-spacing-x":U()}],"border-spacing-y":[{"border-spacing-y":U()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",Jq,Kq]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Ee,"initial",Jq,Kq]}],ease:[{ease:["linear","initial",M,Jq,Kq]}],delay:[{delay:[Ee,Jq,Kq]}],animate:[{animate:["none",C,Jq,Kq]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[v,Jq,Kq]}],"perspective-origin":[{"perspective-origin":k()}],rotate:[{rotate:ge()}],"rotate-x":[{"rotate-x":ge()}],"rotate-y":[{"rotate-y":ge()}],"rotate-z":[{"rotate-z":ge()}],scale:[{scale:pe()}],"scale-x":[{"scale-x":pe()}],"scale-y":[{"scale-y":pe()}],"scale-z":[{"scale-z":pe()}],"scale-3d":["scale-3d"],skew:[{skew:oe()}],"skew-x":[{"skew-x":oe()}],"skew-y":[{"skew-y":oe()}],transform:[{transform:[Jq,Kq,"","none","gpu","cpu"]}],"transform-origin":[{origin:k()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:xe()}],"translate-x":[{"translate-x":xe()}],"translate-y":[{"translate-y":xe()}],"translate-z":[{"translate-z":xe()}],"translate-none":["translate-none"],accent:[{accent:fq()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:fq()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Jq,Kq]}],"field-sizing":[{"field-sizing":["fixed","content"]}
vendor: 9,615 bytes, line 62
62],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":U()}],"scroll-mx":[{"scroll-mx":U()}],"scroll-my":[{"scroll-my":U()}],"scroll-ms":[{"scroll-ms":U()}],"scroll-me":[{"scroll-me":U()}],"scroll-mbs":[{"scroll-mbs":U()}],"scroll-mbe":[{"scroll-mbe":U()}],"scroll-mt":[{"scroll-mt":U()}],"scroll-mr":[{"scroll-mr":U()}],"scroll-mb":[{"scroll-mb":U()}],"scroll-ml":[{"scroll-ml":U()}],"scroll-p":[{"scroll-p":U()}],"scroll-px":[{"scroll-px":U()}],"scroll-py":[{"scroll-py":U()}],"scroll-ps":[{"scroll-ps":U()}],"scroll-pe":[{"scroll-pe":U()}],"scroll-pbs":[{"scroll-pbs":U()}],"scroll-pbe":[{"scroll-pbe":U()}],"scroll-pt":[{"scroll-pt":U()}],"scroll-pr":[{"scroll-pr":U()}],"scroll-pb":[{"scroll-pb":U()}],"scroll-pl":[{"scroll-pl":U()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Jq,Kq]}],fill:[{fill:["none",...fq()]}],"stroke-w":[{stroke:[Ee,yl,Ps,GC]}],stroke:[{stroke:["none",...fq()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},i1=SY(KY);var JY=Symbol.for("react.lazy"),qd=Ey[" use ".trim().toString()];function ZY(q){return typeof q=="object"&&q!==null&&"then"in q}function A1(q){return q!=null&&typeof q=="object"&&"$$typeof"in q&&q.$$typeof===JY&&"_payload"in q&&ZY(q._payload)}function Py(q){const e=WY(q),t=m.forwardRef((n,r)=>{let{children:o,...i}=n;A1(o)&&typeof qd=="function"&&(o=qd(o._payload));const l=m.Children.toArray(o),V=l.find(XY);if(V){const c=V.props.children,d=l.map(f=>f===V?m.Children.count(c)>1?m.Children.only(null):m.isValidElement(c)?c.props.children:null:f);return tq.jsx(e,{...i,ref:r,children:m.isValidElement(c)?m.cloneElement(c,void 0,d):null})}return tq.jsx(e,{...i,ref:r,children:o})});return t.displayName=`${q}.Slot`,t}var l1=Py("Slot");function WY(q){const e=m.forwardRef((t,n)=>{let{children:r,...o}=t;if(A1(r)&&typeof qd=="function"&&(r=qd(r._payload)),m.isValidElement(r)){const i=$Y(r),l=_Y(o,r.props);return r.type!==m.Fragment&&(l.ref=n?fs(n,i):i),m.cloneElement(r,l)}return m.Children.count(r)>1?m.Children.only(null):null});return e.displayName=`${q}.SlotClone`,e}var HY=Symbol("radix.slottable");function XY(q){return m.isValidElement(q)&&typeof q.type=="function"&&"__radixId"in q.type&&q.type.__radixId===HY}function _Y(q,e){const t={...e};for(const n in e){const r=q[n],o=e[n];/^on[A-Z]/.test(n)?r&&o?t[n]=(...l)=>{const V=o(...l);return r(...l),V}:r&&(t[n]=r):n==="style"?t[n]={...r,...o}:n==="className"&&(t[n]=[r,o].filter(Boolean).join(" "))}return{...q,...t}}function $Y(q){let e=Object.getOwnPropertyDescriptor(q.props,"ref")?.get,t=e&&"isReactWarning"in e&&e.isReactWarning;return t?q.ref:(e=Object.getOwnPropertyDescriptor(q,"ref")?.get,t=e&&"isReactWarning"in e&&e.isReactWarning,t?q.props.ref:q.props.ref||q.ref)}const FC=q=>typeof q=="boolean"?`${q}`:q===0?"0":q,YC=zy,c1=(q,e)=>t=>{var n;if(e?.variants==null)return YC(q,t?.class,t?.className);const{variants:r,defaultVariants:o}=e,i=Object.keys(r).map(c=>{const d=t?.[c],f=o?.[c];if(d===null)return null;const p=FC(d)||FC(f);return r[c][p]}),l=t&&Object.entries(t).reduce((c,d)=>{let[f,p]=d;return p===void 0||(c[f]=p),c},{}),V=e==null||(n=e.compoundVariants)===null||n===void 0?void 0:n.reduce((c,d)=>{let{class:f,className:p,...y}=d;return Object.entries(y).every(w=>{let[v,E]=w;return Array.isArray(E)?E.includes({...o,...l}[v]):{...o,...l}[v]===E})?[...c,f,p]:c},[]);return YC(q,i,V,t?.class,t?.className)};const V1=(...q)=>q.filter((e,t,n)=>!!e&&e.trim()!==""&&n.indexOf(e)===t).join(" ").trim();const qP=q=>q.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();const eP=q=>q.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,n)=>n?n.toUpperCase():t.toLowerCase());const PC=q=>{const e=eP(q);return e.charAt(0).toUpperCase()+e.slice(1)};var tP={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const nP=q=>{for(const e in q)if(e.startsWith("aria-")||e==="role"||e==="title")return!0;return!1};const rP=m.forwardRef(({color:q="currentColor",size:e=24,strokeWidth:t=2,absoluteStrokeWidth:n,className:r="",children:o,iconNode:i,...l},V)=>m.createElement("svg",{ref:V,...tP,width:e,height:e,stroke:q,strokeWidth:n?Number(t)*24/Number(e):t,className:V1("lucide",r),...!o&&!nP(l)&&{"aria-hidden":"true"},...l},[...i.map(([c,d])=>m.createElement(c,d)),...Array.isArray(o)?o:[o]]));const Ue=(q,e)=>{const t=m.forwardRef(({className:n,...r},o)=>m.createElement(rP,{ref:o,iconNode:e,className:V1(`lucide-${qP(PC(q))}`,`lucide-${q}`,n),...r}));return t.displayName=PC(q),t};const aP=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M4.929 4.929 19.07 19.071",key:"196cmz"}]],oP=Ue("ban",aP);const sP=[["path",{d:"M18 6 7 17l-5-5",key:"116fxf"}],["path",{d:"m22 10-7.5 7.5L13 16",key:"ke71qq"}]],iP=Ue("check-check",sP);const AP=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],u1=Ue("check",AP);const lP=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],cP=Ue("chevron-right",lP);const VP=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]],uP=Ue("clock",VP);const dP=[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]],fP=Ue("ellipsis",dP);const gP=[["path",{d:"M11.35 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v5.35",key:"17jvcc"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M14 19h6",key:"bvotb8"}],["path",{d:"M17 16v6",key:"18yu1i"}]],pP=Ue("file-plus-corner",gP);const mP=[["path",{d:"M11 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v5",key:"1jo35a"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"m15 17 5 5",key:"36xl1x"}],["path",{d:"m20 17-5 5",key:"vdz27y"}]],hP=Ue("file-x-corner",mP);const yP=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}]],vP=Ue("file",yP);const wP=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]],EP=Ue("globe",wP);const bP=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],SP=Ue("loader-circle",bP);const CP=[["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"m16.2 7.8 2.9-2.9",key:"r700ao"}
62],["path",{d:"M18 12h4",key:"wj9ykh"}],["path",{d:"m16.2 16.2 2.9 2.9",key:"1bxg5t"}],["path",{d:"M12 18v4",key:"jadmvz"}],["path",{d:"m4.9 19.1 2.9-2.9",key:"bwix9q"}],["path",{d:"M2 12h4",key:"j09sii"}],["path",{d:"m4.9 4.9 2.9 2.9",key:"giyufr"}]],MP=Ue("loader",CP);const kP=[["path",{d:"m16 17 5-5-5-5",key:"1bji2h"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}]],Pm=Ue("log-out",kP);const TP=[["path",{d:"M8 3H5a2 2 0 0 0-2 2v3",key:"1dcmit"}],["path",{d:"M21 8V5a2 2 0 0 0-2-2h-3",key:"1e4gt3"}],["path",{d:"M3 16v3a2 2 0 0 0 2 2h3",key:"wsl5sc"}],["path",{d:"M16 21h3a2 2 0 0 0 2-2v-3",key:"18trek"}]],xP=Ue("maximize",TP);const IP=[["path",{d:"M12 19v3",key:"npa21l"}],["path",{d:"M15 9.34V5a3 3 0 0 0-5.68-1.33",key:"1gzdoj"}],["path",{d:"M16.95 16.95A7 7 0 0 1 5 12v-2",key:"cqa7eg"}],["path",{d:"M18.89 13.23A7 7 0 0 0 19 12v-2",key:"16hl24"}],["path",{d:"m2 2 20 20",key:"1ooewy"}],["path",{d:"M9 9v3a3 3 0 0 0 5.12 2.12",key:"r2i35w"}]],DP=Ue("mic-off",IP);const NP=[["path",{d:"M12 19v3",key:"npa21l"}],["path",{d:"M19 10v2a7 7 0 0 1-14 0v-2",key:"1vc78b"}],["rect",{x:"9",y:"2",width:"6",height:"13",rx:"3",key:"s6n7sd"}]],BP=Ue("mic",NP);const RP=[["path",{d:"M8 3v3a2 2 0 0 1-2 2H3",key:"hohbtr"}],["path",{d:"M21 8h-3a2 2 0 0 1-2-2V3",key:"5jw1f3"}],["path",{d:"M3 16h3a2 2 0 0 1 2 2v3",key:"198tvr"}],["path",{d:"M16 21v-3a2 2 0 0 1 2-2h3",key:"ph8mxp"}]],OP=Ue("minimize",RP);const UP=[["path",{d:"m16 6-8.414 8.586a2 2 0 0 0 2.829 2.829l8.414-8.586a4 4 0 1 0-5.657-5.657l-8.379 8.551a6 6 0 1 0 8.485 8.485l8.379-8.551",key:"1miecu"}]],QP=Ue("paperclip",UP);const LP=[["path",{d:"M16 2v6h6",key:"1mfrl5"}],["path",{d:"m22 2-6 6",key:"6f0sa0"}],["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]],GP=Ue("phone-incoming",LP);const jP=[["path",{d:"m16 2 6 6",key:"1gw87d"}],["path",{d:"m22 2-6 6",key:"6f0sa0"}],["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]],zP=Ue("phone-missed",jP);const FP=[["path",{d:"M10.1 13.9a14 14 0 0 0 3.732 2.668 1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2 18 18 0 0 1-12.728-5.272",key:"1wngk7"}],["path",{d:"M22 2 2 22",key:"y4kqgn"}],["path",{d:"M4.76 13.582A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 .244.473",key:"10hv5p"}]],YP=Ue("phone-off",FP);const PP=[["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]],sc=Ue("phone",PP);const KP=[["path",{d:"m16 8 6-6",key:"oawc05"}],["path",{d:"M22 8V2h-6",key:"oqy2zc"}],["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]],JP=Ue("phone-outgoing",KP);const ZP=[["path",{d:"M21 9V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h4",key:"daa4of"}],["rect",{width:"10",height:"7",x:"12",y:"13",rx:"2",key:"1nb8gs"}]],WP=Ue("picture-in-picture-2",ZP);const HP=[["path",{d:"M13 3H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-3",key:"i8wdob"}],["path",{d:"M8 21h8",key:"1ev6f3"}],["path",{d:"M12 17v4",key:"1riwvh"}],["path",{d:"m22 3-5 5",key:"12jva0"}],["path",{d:"m17 3 5 5",key:"k36vhe"}]],XP=Ue("screen-share-off",HP);const _P=[["path",{d:"M13 3H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-3",key:"i8wdob"}],["path",{d:"M8 21h8",key:"1ev6f3"}],["path",{d:"M12 17v4",key:"1riwvh"}],["path",{d:"m17 8 5-5",key:"fqif7o"}],["path",{d:"M17 3h5v5",key:"1o3tu8"}]],$P=Ue("screen-share",_P);const qK=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],eK=Ue("search",qK);const tK=[["path",{d:"M3.714 3.048a.498.498 0 0 0-.683.627l2.843 7.627a2 2 0 0 1 0 1.396l-2.842 7.627a.498.498 0 0 0 .682.627l18-8.5a.5.5 0 0 0 0-.904z",key:"117uat"}],["path",{d:"M6 12h16",key:"s4cdu5"}]],nK=Ue("send-horizontal",tK);const rK=[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594
621.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]],aK=Ue("sparkles",rK);const oK=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],sK=Ue("users",oK);const iK=[["path",{d:"M10.66 6H14a2 2 0 0 1 2 2v2.5l5.248-3.062A.5.5 0 0 1 22 7.87v8.196",key:"w8jjjt"}],["path",{d:"M16 16a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2",key:"1xawa7"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]],AK=Ue("video-off",iK);const lK=[["path",{d:"m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5",key:"ftymec"}],["rect",{x:"2",y:"6",width:"14",height:"12",rx:"2",key:"158x01"}]],Rh=Ue("video",lK);const cK=[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72",key:"ul74o6"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M5 6v4",key:"ilb8ba"}],["path",{d:"M19 14v4",key:"blhpug"}],["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M7 8H3",key:"zfb6yr"}],["path",{d:"M21 16h-4",key:"1cnmox"}],["path",{d:"M11 3H9",key:"1obp7u"}]],VK=Ue("wand-sparkles",cK);const uK=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],d1=Ue("x",uK);function dK(q){if(typeof document>"u")return;let e=document.head||document.getElementsByTagName("head")[0],t=document.createElement("style");t.type="text/css",e.appendChild(t),t.styleSheet?t.styleSheet.cssText=q:t.appendChild(document.createTextNode(q))}const fK=q=>{switch(q){case"success":return mK;case"info":return yK;case"warning":return hK;case"error":return vK;default:return null}},gK=Array(12).fill(0),pK=({visible:q,className:e})=>S.createElement("div",{className:["sonner-loading-wrapper",e].filter(Boolean).join(" "),"data-visible":q},S.createElement("div",{className:"sonner-spinner"},gK.map((t,n)=>S.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${n}`})))),mK=S.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},S.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),hK=S.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},S.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),yK=S.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},S.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),vK=S.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},S.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),wK=S.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},S.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),S.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),EK=()=>{const[q,e]=S.useState(document.hidden);return S.useEffect(()=>{const t=()=>{e(document.hidden)};return document.addEventListener("visibilitychange",t),()=>window.removeEventListener("visibilitychange",t)},[]),q};let Oh=1;class bK{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{const t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>
vendor: 3,612 bytes, line 62
62{this.subscribers.forEach(t=>t(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var t;const{message:n,...r}=e,o=typeof e?.id=="number"||((t=e.id)==null?void 0:t.length)>0?e.id:Oh++,i=this.toasts.find(V=>V.id===o),l=e.dismissible===void 0?!0:e.dismissible;return this.dismissedToasts.has(o)&&this.dismissedToasts.delete(o),i?this.toasts=this.toasts.map(V=>V.id===o?(this.publish({...V,...e,id:o,title:n}),{...V,...e,id:o,dismissible:l,title:n}):V):this.addToast({title:n,...r,dismissible:l,id:o}),o},this.dismiss=e=>(e?(this.dismissedToasts.add(e),requestAnimationFrame(()=>this.subscribers.forEach(t=>t({id:e,dismiss:!0})))):this.toasts.forEach(t=>{this.subscribers.forEach(n=>n({id:t.id,dismiss:!0}))}),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:"error"}),this.success=(e,t)=>this.create({...t,type:"success",message:e}),this.info=(e,t)=>this.create({...t,type:"info",message:e}),this.warning=(e,t)=>this.create({...t,type:"warning",message:e}),this.loading=(e,t)=>this.create({...t,type:"loading",message:e}),this.promise=(e,t)=>{if(!t)return;let n;t.loading!==void 0&&(n=this.create({...t,promise:e,type:"loading",message:t.loading,description:typeof t.description!="function"?t.description:void 0}));const r=Promise.resolve(e instanceof Function?e():e);let o=n!==void 0,i;const l=r.then(async c=>{if(i=["resolve",c],S.isValidElement(c))o=!1,this.create({id:n,type:"default",message:c});else if(CK(c)&&!c.ok){o=!1;const f=typeof t.error=="function"?await t.error(`HTTP error! status: ${c.status}`):t.error,p=typeof t.description=="function"?await t.description(`HTTP error! status: ${c.status}`):t.description,w=typeof f=="object"&&!S.isValidElement(f)?f:{message:f};this.create({id:n,type:"error",description:p,...w})}else if(c instanceof Error){o=!1;const f=typeof t.error=="function"?await t.error(c):t.error,p=typeof t.description=="function"?await t.description(c):t.description,w=typeof f=="object"&&!S.isValidElement(f)?f:{message:f};this.create({id:n,type:"error",description:p,...w})}else if(t.success!==void 0){o=!1;const f=typeof t.success=="function"?await t.success(c):t.success,p=typeof t.description=="function"?await t.description(c):t.description,w=typeof f=="object"&&!S.isValidElement(f)?f:{message:f};this.create({id:n,type:"success",description:p,...w})}}).catch(async c=>{if(i=["reject",c],t.error!==void 0){o=!1;const d=typeof t.error=="function"?await t.error(c):t.error,f=typeof t.description=="function"?await t.description(c):t.description,y=typeof d=="object"&&!S.isValidElement(d)?d:{message:d};this.create({id:n,type:"error",description:f,...y})}}).finally(()=>{o&&(this.dismiss(n),n=void 0),t.finally==null||t.finally.call(t)}),V=()=>new Promise((c,d)=>l.then(()=>i[0]==="reject"?d(i[1]):c(i[1])).catch(d));return typeof n!="string"&&typeof n!="number"?{unwrap:V}:Object.assign(n,{unwrap:V})},this.custom=(e,t)=>{const n=t?.id||Oh++;return this.create({jsx:e(n),id:n,...t}),n},this.getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}}const Jn=new bK,SK=(q,e)=>{const t=e?.id||Oh++;return Jn.addToast({title:q,...e,id:t}),t},CK=q=>q&&typeof q=="object"&&"ok"in q&&typeof q.ok=="boolean"&&"status"in q&&typeof q.status=="number",MK=SK,kK=()=>Jn.toasts,TK=()=>Jn.getActiveToasts(),Xn=Object.assign(MK,{success:Jn.success,info:Jn.info,warning:Jn.warning,error:Jn.error,custom:Jn.custom,message:Jn.message,promise:Jn.promise,dismiss:Jn.dismiss,loading:Jn.loading},{getHistory:kK,getToasts:TK});dK
vendor: 14,873 bytes, line 62
62("[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");function
vendor: 1,406 bytes, line 62
62mu(q){return q.label!==void 0}const xK=3,IK="24px",DK="16px",KC=4e3,NK=356,BK=14,RK=45,OK=200;function wa(...q){return q.filter(Boolean).join(" ")}function UK(q){const[e,t]=q.split("-"),n=[];return e&&n.push(e),t&&n.push(t),n}const QK=q=>{var e,t,n,r,o,i,l,V,c;const{invert:d,toast:f,unstyled:p,interacting:y,setHeights:w,visibleToasts:v,heights:E,index:M,toasts:C,expanded:I,removeToast:T,defaultRichColors:k,closeButton:D,style:N,cancelButtonStyle:U,actionButtonStyle:_,className:H="",descriptionClassName:J="",duration:j,position:K,gap:$,expandByDefault:aq,classNames:G,icons:Z,closeButtonAriaLabel:eq="Close toast"}=q,[oq,fq]=S.useState(null),[z,cq]=S.useState(null),[pq,vq]=S.useState(!1),[Dq,Bq]=S.useState(!1),[Gq,Iq]=S.useState(!1),[Uq,ue]=S.useState(!1),[ge,pe]=S.useState(!1),[oe,xe]=S.useState(0),[Qe,kq]=S.useState(0),zq=S.useRef(f.duration||j||KC),de=S.useRef(null),Ke=S.useRef(null),wt=M===0,W=M+1<=v,B=f.type,x=f.dismissible!==!1,Q=f.className||"",R=f.descriptionClassName||"",P=S.useMemo(()=>E.findIndex($q=>$q.toastId===f.id)||0,[E,f.id]),qq=S.useMemo(()=>{var $q;return($q=f.closeButton)!=null?$q:D},[f.closeButton,D]),nq=S.useMemo(()=>f.duration||j||KC,[f.duration,j]),yq=S.useRef(0),Cq=S.useRef(0),L=S.useRef(0),Sq=S.useRef(null),[iq,Rq]=K.split("-"),Yq=S.useMemo(()=>E.reduce(($q,Fe,gt)=>gt>=P?$q:$q+Fe.height,0),[E,P]),se=EK(),dq=f.invert||d,te=B==="loading";Cq.current=S.useMemo(()=>
vendor: 5,298 bytes, line 62
62P*$+Yq,[P,Yq]),S.useEffect(()=>{zq.current=nq},[nq]),S.useEffect(()=>{vq(!0)},[]),S.useEffect(()=>{const $q=Ke.current;if($q){const Fe=$q.getBoundingClientRect().height;return kq(Fe),w(gt=>[{toastId:f.id,height:Fe,position:f.position},...gt]),()=>w(gt=>gt.filter(pt=>pt.toastId!==f.id))}},[w,f.id]),S.useLayoutEffect(()=>{if(!pq)return;const $q=Ke.current,Fe=$q.style.height;$q.style.height="auto";const gt=$q.getBoundingClientRect().height;$q.style.height=Fe,kq(gt),w(pt=>pt.find(Xe=>Xe.toastId===f.id)?pt.map(Xe=>Xe.toastId===f.id?{...Xe,height:gt}:Xe):[{toastId:f.id,height:gt,position:f.position},...pt])},[pq,f.title,f.description,w,f.id,f.jsx,f.action,f.cancel]);const Me=S.useCallback(()=>{Bq(!0),xe(Cq.current),w($q=>$q.filter(Fe=>Fe.toastId!==f.id)),setTimeout(()=>{T(f)},OK)},[f,T,w,Cq]);S.useEffect(()=>{if(f.promise&&B==="loading"||f.duration===1/0||f.type==="loading")return;let $q;return I||y||se?(()=>{if(L.current<yq.current){const pt=new Date().getTime()-yq.current;zq.current=zq.current-pt}L.current=new Date().getTime()})():zq.current!==1/0&&(yq.current=new Date().getTime(),$q=setTimeout(()=>{f.onAutoClose==null||f.onAutoClose.call(f,f),Me()},zq.current)),()=>clearTimeout($q)},[I,y,f,B,se,Me]),S.useEffect(()=>{f.delete&&(Me(),f.onDismiss==null||f.onDismiss.call(f,f))},[Me,f.delete]);function Be(){var $q;if(Z?.loading){var Fe;return S.createElement("div",{className:wa(G?.loader,f==null||(Fe=f.classNames)==null?void 0:Fe.loader,"sonner-loader"),"data-visible":B==="loading"},Z.loading)}return S.createElement(pK,{className:wa(G?.loader,f==null||($q=f.classNames)==null?void 0:$q.loader),visible:B==="loading"})}const lt=f.icon||Z?.[B]||fK(B);var Ae,at;return S.createElement("li",{tabIndex:0,ref:Ke,className:wa(H,Q,G?.toast,f==null||(e=f.classNames)==null?void 0:e.toast,G?.default,G?.[B],f==null||(t=f.classNames)==null?void 0:t[B]),"data-sonner-toast":"","data-rich-colors":(Ae=f.richColors)!=null?Ae:k,"data-styled":!(f.jsx||f.unstyled||p),"data-mounted":pq,"data-promise":!!f.promise,"data-swiped":ge,"data-removed":Dq,"data-visible":W,"data-y-position":iq,"data-x-position":Rq,"data-index":M,"data-front":wt,"data-swiping":Gq,"data-dismissible":x,"data-type":B,"data-invert":dq,"data-swipe-out":Uq,"data-swipe-direction":z,"data-expanded":!!(I||aq&&pq),"data-testid":f.testId,style:{"--index":M,"--toasts-before":M,"--z-index":C.length-M,"--offset":`${Dq?oe:Cq.current}px`,"--initial-height":aq?"auto":`${Qe}px`,...N,...f.style},onDragEnd:()=>{Iq(!1),fq(null),Sq.current=null},onPointerDown:$q=>{$q.button!==2&&(te||!x||(de.current=new Date,xe(Cq.current),$q.target.setPointerCapture($q.pointerId),$q.target.tagName!=="BUTTON"&&(Iq(!0),Sq.current={x:$q.clientX,y:$q.clientY})))},onPointerUp:()=>{var $q,Fe,gt;if(Uq||!x)return;Sq.current=null;const pt=Number((($q=Ke.current)==null?void 0:$q.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Ft=Number(((Fe=Ke.current)==null?void 0:Fe.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),Xe=new Date().getTime()-((gt=de.current)==null?void 0:gt.getTime()),$t=oq==="x"?pt:Ft,hr=Math.abs($t)/Xe;if(Math.abs($t)>=RK||hr>.11){xe(Cq.current),f.onDismiss==null||f.onDismiss.call(f,f),cq(oq==="x"?pt>0?"right":"left":Ft>0?"down":"up"),Me(),ue(!0);return}else{var Et,Qt;(Et=Ke.current)==null||Et.style.setProperty("--swipe-amount-x","0px"),(Qt=Ke.current)==null||Qt.style.setProperty("--swipe-amount-y","0px")}pe(!1),Iq(!1),fq(null)},onPointerMove:$q=>{var Fe,gt,pt;if(!Sq.current||!x||((Fe=window.getSelection())==null?void 0:Fe.toString().length)>0)return;const Xe=$q.clientY-Sq.current.y,$t=$q.clientX-Sq.current.x;var hr;const Et=(hr=q.swipeDirections)!=null?hr:UK(K);!oq&&(Math.abs($t)>1||Math.abs(Xe)>1)&&fq(Math.abs($t)>Math.abs(Xe)?"x":"y");let Qt={x:0,y:0};const yr=Lt=>1/(1.5+Math.abs(Lt)/20);if(oq==="y"){if(Et.includes("top")||Et.includes("bottom"))if(Et.includes("top")&&Xe<0||Et.includes("bottom")&&Xe>0)Qt.y=Xe;else{const Lt=Xe*yr(Xe);Qt.y=Math.abs(Lt)<Math.abs(Xe)?Lt:Xe}}else if(oq==="x"&&(Et.includes("left")||Et.includes("right")))if(Et.includes("left")&&$t<0||Et.includes("right")&&$t>0)Qt.x=$t;else{const Lt=$t*yr($t);Qt.x=Math.abs(Lt)<Math.abs($t)?Lt:$t}(Math.abs(Qt.x)>0||Math.abs(Qt.y)>0)&&pe(!0),(gt=Ke.current)==null||gt.style.setProperty("--swipe-amount-x",`${Qt.x}px`),(pt=Ke.current)==null||pt.style.setProperty("--swipe-amount-y",`${Qt.y}px`)}},qq&&!f.jsx&&B!=="loading"?S.createElement("button",{"aria-label":eq,"data-disabled":te,"data-close-button":!0,onClick:te||!x?()=>{}:()=>{Me(),f.onDismiss==null||f.onDismiss.call(f,f)},className:wa(G?.closeButton,f==null||(n=f.classNames)==null?void 0:n.closeButton)},(at=Z?.close)!=null?at:wK):null,(B||f.icon||f.promise)&&f.icon!==null&&(Z?.[B]!==null||f.icon)?S.createElement("div",{"data-icon":"",className:wa(G?.icon,f==null||(r=f.classNames)==null?void 0:r.icon)},f.promise||f.type==="loading"&&!f.icon?f.icon||Be():null,f.type!=="loading"?lt:null):null,S.createElement("div",{"data-content":"",className:wa(G?.content,f==null||(o=f.classNames)==null?void 0:o.content)},S.createElement("div",{"data-title":"",className:wa(G?.title,f==null||(i=f.classNames)==null?void 0:i.title)},f.jsx?f.jsx:typeof f.title=="function"?f.title():f.title),f.description?S.createElement("div",{"data-description":"",className:wa(J,R,G?.de
vendor: 12,456 bytes, line 62
62scription,f==null||(l=f.classNames)==null?void 0:l.description)},typeof f.description=="function"?f.description():f.description):null),S.isValidElement(f.cancel)?f.cancel:f.cancel&&mu(f.cancel)?S.createElement("button",{"data-button":!0,"data-cancel":!0,style:f.cancelButtonStyle||U,onClick:$q=>{mu(f.cancel)&&x&&(f.cancel.onClick==null||f.cancel.onClick.call(f.cancel,$q),Me())},className:wa(G?.cancelButton,f==null||(V=f.classNames)==null?void 0:V.cancelButton)},f.cancel.label):null,S.isValidElement(f.action)?f.action:f.action&&mu(f.action)?S.createElement("button",{"data-button":!0,"data-action":!0,style:f.actionButtonStyle||_,onClick:$q=>{mu(f.action)&&(f.action.onClick==null||f.action.onClick.call(f.action,$q),!$q.defaultPrevented&&Me())},className:wa(G?.actionButton,f==null||(c=f.classNames)==null?void 0:c.actionButton)},f.action.label):null)};function JC(){if(typeof window>"u"||typeof document>"u")return"ltr";const q=document.documentElement.getAttribute("dir");return q==="auto"||!q?window.getComputedStyle(document.documentElement).direction:q}function LK(q,e){const t={};return[q,e].forEach((n,r)=>{const o=r===1,i=o?"--mobile-offset":"--offset",l=o?DK:IK;function V(c){["top","right","bottom","left"].forEach(d=>{t[`${i}-${d}`]=typeof c=="number"?`${c}px`:c})}typeof n=="number"||typeof n=="string"?V(n):typeof n=="object"?["top","right","bottom","left"].forEach(c=>{n[c]===void 0?t[`${i}-${c}`]=l:t[`${i}-${c}`]=typeof n[c]=="number"?`${n[c]}px`:n[c]}):V(l)}),t}const GK=S.forwardRef(function(e,t){const{id:n,invert:r,position:o="bottom-right",hotkey:i=["altKey","KeyT"],expand:l,closeButton:V,className:c,offset:d,mobileOffset:f,theme:p="light",richColors:y,duration:w,style:v,visibleToasts:E=xK,toastOptions:M,dir:C=JC(),gap:I=BK,icons:T,containerAriaLabel:k="Notifications"}=e,[D,N]=S.useState([]),U=S.useMemo(()=>n?D.filter(pq=>pq.toasterId===n):D.filter(pq=>!pq.toasterId),[D,n]),_=S.useMemo(()=>Array.from(new Set([o].concat(U.filter(pq=>pq.position).map(pq=>pq.position)))),[U,o]),[H,J]=S.useState([]),[j,K]=S.useState(!1),[$,aq]=S.useState(!1),[G,Z]=S.useState(p!=="system"?p:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),eq=S.useRef(null),oq=i.join("+").replace(/Key/g,"").replace(/Digit/g,""),fq=S.useRef(null),z=S.useRef(!1),cq=S.useCallback(pq=>{N(vq=>{var Dq;return(Dq=vq.find(Bq=>Bq.id===pq.id))!=null&&Dq.delete||Jn.dismiss(pq.id),vq.filter(({id:Bq})=>Bq!==pq.id)})},[]);return S.useEffect(()=>Jn.subscribe(pq=>{if(pq.dismiss){requestAnimationFrame(()=>{N(vq=>vq.map(Dq=>Dq.id===pq.id?{...Dq,delete:!0}:Dq))});return}setTimeout(()=>{Px.flushSync(()=>{N(vq=>{const Dq=vq.findIndex(Bq=>Bq.id===pq.id);return Dq!==-1?[...vq.slice(0,Dq),{...vq[Dq],...pq},...vq.slice(Dq+1)]:[pq,...vq]})})})}),[D]),S.useEffect(()=>{if(p!=="system"){Z(p);return}if(p==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?Z("dark"):Z("light")),typeof window>"u")return;const pq=window.matchMedia("(prefers-color-scheme: dark)");try{pq.addEventListener("change",({matches:vq})=>{Z(vq?"dark":"light")})}catch{pq.addListener(({matches:Dq})=>{try{Z(Dq?"dark":"light")}catch(Bq){console.error(Bq)}})}},[p]),S.useEffect(()=>{D.length<=1&&K(!1)},[D]),S.useEffect(()=>{const pq=vq=>{var Dq;if(i.every(Iq=>vq[Iq]||vq.code===Iq)){var Gq;K(!0),(Gq=eq.current)==null||Gq.focus()}vq.code==="Escape"&&(document.activeElement===eq.current||(Dq=eq.current)!=null&&Dq.contains(document.activeElement))&&K(!1)};return document.addEventListener("keydown",pq),()=>document.removeEventListener("keydown",pq)},[i]),S.useEffect(()=>{if(eq.current)return()=>{fq.current&&(fq.current.focus({preventScroll:!0}),fq.current=null,z.current=!1)}},[eq.current]),S.createElement("section",{ref:t,"aria-label":`${k} ${oq}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},_.map((pq,vq)=>{var Dq;const[Bq,Gq]=pq.split("-");return U.length?S.createElement("ol",{key:pq,dir:C==="auto"?JC():C,tabIndex:-1,ref:eq,className:c,"data-sonner-toaster":!0,"data-sonner-theme":G,"data-y-position":Bq,"data-x-position":Gq,style:{"--front-toast-height":`${((Dq=H[0])==null?void 0:Dq.height)||0}px`,"--width":`${NK}px`,"--gap":`${I}px`,...v,...LK(d,f)},onBlur:Iq=>{z.current&&!Iq.currentTarget.contains(Iq.relatedTarget)&&(z.current=!1,fq.current&&(fq.current.focus({preventScroll:!0}),fq.current=null))},onFocus:Iq=>{Iq.target instanceof HTMLElement&&Iq.target.dataset.dismissible==="false"||z.current||(z.current=!0,fq.current=Iq.relatedTarget)},onMouseEnter:()=>K(!0),onMouseMove:()=>K(!0),onMouseLeave:()=>{$||K(!1)},onDragEnd:()=>K(!1),onPointerDown:Iq=>{Iq.target instanceof HTMLElement&&Iq.target.dataset.dismissible==="false"||aq(!0)},onPointerUp:()=>aq(!1)},U.filter(Iq=>!Iq.position&&vq===0||Iq.position===pq).map((Iq,Uq)=>{var ue,ge;return S.createElement(QK,{key:Iq.id,icons:T,index:Uq,toast:Iq,defaultRichColors:y,duration:(ue=M?.duration)!=null?ue:w,className:M?.className,descriptionClassName:M?.descriptionClassName,invert:r,visibleToasts:E,closeButton:(ge=M?.closeButton)!=null?ge:V,interacting:$,position:pq,style:M?.style,unstyled:M?.unstyled,classNames:M?.classNames,cancelButtonStyle:M?.cancelButtonStyle,actionButtonStyle:M?.actionButtonStyle,closeButtonAriaLabel:M?.closeButtonAriaLabel,removeToast:cq,toasts:U.filter(pe=>pe.position==Iq.position),heights:H.filter(pe=>pe.position==Iq.position),setHeights:J,expandByDefault:l,gap:I,expanded:j,swipeDirections:e.swipeDirections})})):null}))});function jK(q,e=[]){let t=[];function n(o,i){const l=m.createContext(i);l.displayName=o+"Context";const V=t.length;t=[...t,i];const c=f=>{const{scope:p,children:y,...w}=f,v=p?.[q]?.[V]||l,E=m.useMemo(()=>w,Object.values(w));return tq.jsx(v.Provider,{value:E,children:y})};c.displayName=o+"Provider";function d(f,p){const y=p?.[q]?.[V]||l,w=m.useContext(y);if(w)return w;if(i!==void 0)return i;throw new Error(`\`${f}\` must be used within \`${o}\``)}return[c,d]}const r=()=>{const o=t.map(i=>m.createContext(i));return function(l){const V=l?.[q]||o;return m.useMemo(()=>({[`__scope${q}`]:{...l,[q]:V}}),[l,V])}};return r.scopeName=q,[n,zK(r,...e)]}function zK(...q){const e=q[0];if(q.length===1)return e;const t=()=>{const n=q.map(r=>({useScope:r(),scopeName:r.scopeName}));return function(o){const i=n.reduce((l,{useScope:V,scopeName:c})=>{const f=V(o)[`__scope${c}`];return{...l,...f}},{});return m.useMemo(()=>({[`__scope${e.scopeName}`]:i}),[i])}};return t.scopeName=e.scopeName,t}var FK=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Ky=FK.reduce((q,e)=>{const t=Py(`Primitive.${e}`),n=m.forwardRef((r,o)=>{const{asChild:i,...l}=r,V=i?t:e;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),tq.jsx(V,{...l,ref:o})});return n.displayName=`Primitive.${e}`,{...q,[e]:n}},{});function YK(){return cx.useSyncExternalStore(PK,()=>!0,()=>!1)}function PK(){return()=>{}}var Jy="Avatar",[KK]=jK(Jy),[JK,f1]=KK(Jy),g1=m.forwardRef((q,e)=>{const{__scopeAvatar:t,...n}=q,[r,o]=m.useState("idle");return tq.jsx(JK,{scope:t,imageLoadingStatus:r,onImageLoadingStatusChange:o,children:tq.jsx(Ky.span,{...n,ref:e})})});g1.displayName=Jy;var p1="AvatarImage",m1=m.forwardRef((q,e)=>{const{__scopeAvatar:t,src:n,onLoadingStatusChange:r=()=>{},...o}=q,i=f1(p1,t),l=ZK(n,o),V=ta(c=>{r(c),i.onImageLoadingStatusChange(c)});return ea(()=>{l!=="idle"&&V(l)},[l,V]),l==="loaded"?tq.jsx(Ky.img,{...o,ref:e,src:n}):null});m1.displayName=p1;var h1="AvatarFallback",y1=m.forwardRef((q,e)=>{const{__scopeAvatar:t,delayMs:n,...r}=q,o=f1(h1,t),[i,l]=m.useState(n===void 0);return m.useEffect(()=>{if(n!==void 0){const V=window.setTimeout(()=>l(!0),n);return()=>window.clearTimeout(V)}},[n]),i&&o.imageLoadingStatus!=="loaded"?tq.jsx(Ky.span,{...r,ref:e}):null});y1.displayName=h1;function ZC(q,e){return q?e?(q.src!==e&&(q.src=e),q.complete&&q.naturalWidth>0?"loaded":"loading"):"error":"idle"}function ZK(q,{referrerPolicy:e,crossOrigin:t}){const n=YK(),r=m.useRef(null),o=n?(r.current||(r.current=new window.Image),r.current):null,[i,l]=m.useState(()=>ZC(o,q));return ea(()=>{l(ZC(o,q))},[o,q]),ea(()=>{const V=f=>()=>{l(f)};if(!o)return;const c=V("loaded"),d=V("error");return o.addEventListener("load",c),o.addEventListener("error",d),e&&(o.referrerPolicy=e),typeof t=="string"&&(o.crossOrigin=t),()=>{o.removeEventListener("load",c),o.removeEventListener("error",d)}},[o,t,e]),i}var WK=g1,HK=m1,XK=y1;function WC(q){const e=_K(q),t=m.forwardRef((n,r)=>{const{children:o,...i}=n,l=m.Children.toArray(o),V=l.find(q4);if(V){const c=V.props.children,d=l.map(f=>f===V?m.Children.count(c)>1?m.Children.only(null):m.isValidElement(c)?c.props.children:null:f);return tq.jsx(e,{...i,ref:r,children:m.isValidElement(c)?m.cloneElement(c,void 0,d):null})}return tq.jsx(e,{...i,ref:r,children:o})});return t.displayName=`${q}.Slot`,t}function _K(q){const e=m.forwardRef((t,n)=>{const{children:r,...o}=t;if(m.isValidElement(r)){const i=t4(r),l=e4(o,r.props);return r.type!==m.Fragment&&(l.ref=n?fs(n,i):i),m.cloneElement(r,l)}return m.Children.count(r)>1?m.Children.only(null):null});return e.displayName=`${q}.SlotClone`,e}var $K=Symbol("radix.slottable");function q4(q){return m.isValidElement(q)&&typeof q.type=="function"&&"__radixId"in q.type&&q.type.__radixId===$K}function e4(q,e){const t={...e};for(const n in e){const r=q[n],o=e[n];/^on[A-Z]/.test(n)?r&&o?t[n]=(...l)=>{const V=o(...l);return r(...l),V}:r&&(t[n]=r):n==="style"?t[n]={...r,...o}:n==="className"&&(t[n]=[r,o].filter(Boolean).join(" "))}return{...q,...t}}function t4(q){let e=Object.getOwnPropertyDescriptor(q.props,"ref")?.get,t=e&&"isReactWarning"in e&&e.isReactWarning;return t?q.ref:(e=Object.getOwnPropertyDescriptor(q,"ref")?.get,t=e&&"isReactWarning"in e&&e.isReactWarning,t?q.props.ref:q.props.ref||q.ref)}function v1(q){const e=q+"CollectionProvider",[t,n]=ua(e),[r,o]=t(e,{collectionRef:{current:null},itemMap:new Map}),i=v=>{const{scope:E,children:M}=v,C=S.useRef(null),I=S.useRef(new Map).current;return tq.jsx(r,{scope:E,itemMap:I,collectionRef:C,children:M})};i.displayName=e;const l=q+"CollectionSlot",V=WC(l),c=S.forwardRef((v,E)=>{const{scope:M,children:C}=v,I=o(l,M),T=ut(E,I.collectionRef);return tq.jsx(V,{ref:T,children:C})});c.displayName=l;const d=q+"CollectionItemSlot",f="data-radix-collection-item",p=WC(d),y=S.forwardRef((v,E)=>{const{scope:M,children:C,...I}=v,T=S.useRef(null),k=ut(E,T),D=o(d,M);return S.useEffect(()=>(D.itemMap.set(T,{ref:T,...I}),()=>{D.itemMap.delete(T)})),tq.jsx(p,{[f]:"",ref:k,children:C})});y.displayName=d;function w(v){const E=o(q+"CollectionConsumer",v);return S.useCallback(()=>{const C=E.collectionRef.current;if(!C)return[];const I=Array.from(C.querySelectorAll(`[${f}]`));return Array.from(E.itemMap.values()).sort((D,N)=>I.indexOf(D.ref.current)-I.indexOf(N.ref.current))},[E.collectionRef,E.itemMap])}return[{Provider:i,Slot:c,ItemSlot:y},w,n]}var n4=m.createContext(void 0);function Zy(q){const e=m.useContext(n4);return q||e||"ltr"}const r4=["top","right","bottom","left"],As=Math.min,Vr=Math.max,ed=Math.round,hu=Math.floor,Na=q=>({x:q,y:q}),a4={left:"right",right:"left",bottom:"top",top:"bottom"};function Uh(q,e,t){return Vr(q,As(e,t))}function vo(q,e){return typeof q=="function"?q(e):q}function wo(q){return q.split("-")[0]}function vA(q){return q.split("-")[1]}function Wy(q){return q==="x"?"y":"x"}function Hy(q){return q==="y"?"height":"width"}function Ia(q){const e=q[0];return e==="t"||e==="b"?"y":"x"}function Xy(q){return Wy(Ia(q))}function o4(q,e,t){t===void 0&&(t=!1);const n=vA(q),r=Xy(q),o=Hy(r);let i=r==="x"?n===(t?"end":"start")?"right":"left":n==="start"?"bottom":"top";return e.reference[o]>e.floating[o]&&(i=td(i)),[i,td(i)]}function s4(q){const e=td(q);return[Qh(q),e,Qh(e)]}function Qh(q){return q.includes("start")?q.replace("start","end"):q.replace("end","start")}const HC=["left","right"],XC=["right","left"],i4=["top","bottom"],A4=["bottom","top"];function l4(q,e,t){switch(q){case"top":case"bottom":return t?e?XC:HC:e?HC:XC;case"left":case"right":return e?i4:A4;default:return[]}}function c4(q,e,t,n){const r=vA(q);let o=l4(wo(q),t==="start",n);return r&&(o=o.map(i=>i+"-"+r),e&&(o=o.concat(o.map(Qh)))),o}function td(q){const e=wo(q);return a4[e]+q.slice(e.length)}function V4(q){return{top:0,right:0,bottom:0,left:0,...q}}function w1(q){return typeof q!="number"?V4(q):{top:q,right:q,bottom:q,left:q}}
vendor: 5,732 bytes, line 62
62function nd(q){const{x:e,y:t,width:n,height:r}=q;return{width:n,height:r,top:t,left:e,right:e+n,bottom:t+r,x:e,y:t}}function _C(q,e,t){let{reference:n,floating:r}=q;const o=Ia(e),i=Xy(e),l=Hy(i),V=wo(e),c=o==="y",d=n.x+n.width/2-r.width/2,f=n.y+n.height/2-r.height/2,p=n[l]/2-r[l]/2;let y;switch(V){case"top":y={x:d,y:n.y-r.height};break;case"bottom":y={x:d,y:n.y+n.height};break;case"right":y={x:n.x+n.width,y:f};break;case"left":y={x:n.x-r.width,y:f};break;default:y={x:n.x,y:n.y}}switch(vA(e)){case"start":y[i]-=p*(t&&c?-1:1);break;case"end":y[i]+=p*(t&&c?-1:1);break}return y}async function u4(q,e){var t;e===void 0&&(e={});const{x:n,y:r,platform:o,rects:i,elements:l,strategy:V}=q,{boundary:c="clippingAncestors",rootBoundary:d="viewport",elementContext:f="floating",altBoundary:p=!1,padding:y=0}=vo(e,q),w=w1(y),E=l[p?f==="floating"?"reference":"floating":f],M=nd(await o.getClippingRect({element:(t=await(o.isElement==null?void 0:o.isElement(E)))==null||t?E:E.contextElement||await(o.getDocumentElement==null?void 0:o.getDocumentElement(l.floating)),boundary:c,rootBoundary:d,strategy:V})),C=f==="floating"?{x:n,y:r,width:i.floating.width,height:i.floating.height}:i.reference,I=await(o.getOffsetParent==null?void 0:o.getOffsetParent(l.floating)),T=await(o.isElement==null?void 0:o.isElement(I))?await(o.getScale==null?void 0:o.getScale(I))||{x:1,y:1}:{x:1,y:1},k=nd(o.convertOffsetParentRelativeRectToViewportRelativeRect?await o.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:C,offsetParent:I,strategy:V}):C);return{top:(M.top-k.top+w.top)/T.y,bottom:(k.bottom-M.bottom+w.bottom)/T.y,left:(M.left-k.left+w.left)/T.x,right:(k.right-M.right+w.right)/T.x}}const d4=50,f4=async(q,e,t)=>{const{placement:n="bottom",strategy:r="absolute",middleware:o=[],platform:i}=t,l=i.detectOverflow?i:{...i,detectOverflow:u4},V=await(i.isRTL==null?void 0:i.isRTL(e));let c=await i.getElementRects({reference:q,floating:e,strategy:r}),{x:d,y:f}=_C(c,n,V),p=n,y=0;const w={};for(let v=0;v<o.length;v++){const E=o[v];if(!E)continue;const{name:M,fn:C}=E,{x:I,y:T,data:k,reset:D}=await C({x:d,y:f,initialPlacement:n,placement:p,strategy:r,middlewareData:w,rects:c,platform:l,elements:{reference:q,floating:e}});d=I??d,f=T??f,w[M]={...w[M],...k},D&&y<d4&&(y++,typeof D=="object"&&(D.placement&&(p=D.placement),D.rects&&(c=D.rects===!0?await i.getElementRects({reference:q,floating:e,strategy:r}):D.rects),{x:d,y:f}=_C(c,p,V)),v=-1)}return{x:d,y:f,placement:p,strategy:r,middlewareData:w}},g4=q=>({name:"arrow",options:q,async fn(e){const{x:t,y:n,placement:r,rects:o,platform:i,elements:l,middlewareData:V}=e,{element:c,padding:d=0}=vo(q,e)||{};if(c==null)return{};const f=w1(d),p={x:t,y:n},y=Xy(r),w=Hy(y),v=await i.getDimensions(c),E=y==="y",M=E?"top":"left",C=E?"bottom":"right",I=E?"clientHeight":"clientWidth",T=o.reference[w]+o.reference[y]-p[y]-o.floating[w],k=p[y]-o.reference[y],D=await(i.getOffsetParent==null?void 0:i.getOffsetParent(c));let N=D?D[I]:0;(!N||!await(i.isElement==null?void 0:i.isElement(D)))&&(N=l.floating[I]||o.floating[w]);const U=T/2-k/2,_=N/2-v[w]/2-1,H=As(f[M],_),J=As(f[C],_),j=H,K=N-v[w]-J,$=N/2-v[w]/2+U,aq=Uh(j,$,K),G=!V.arrow&&vA(r)!=null&&$!==aq&&o.reference[w]/2-($<j?H:J)-v[w]/2<0,Z=G?$<j?$-j:$-K:0;return{[y]:p[y]+Z,data:{[y]:aq,centerOffset:$-aq-Z,...G&&{alignmentOffset:Z}},reset:G}}}),p4=function(q){return q===void 0&&(q={}),{name:"flip",options:q,async fn(e){var t,n;const{placement:r,middlewareData:o,rects:i,initialPlacement:l,platform:V,elements:c}=e,{mainAxis:d=!0,crossAxis:f=!0,fallbackPlacements:p,fallbackStrategy:y="bestFit",fallbackAxisSideDirection:w="none",flipAlignment:v=!0,...E}=vo(q,e);if((t=o.arrow)!=null&&t.alignmentOffset)return{};const M=wo(r),C=Ia(l),I=wo(l)===l,T=await(V.isRTL==null?void 0:V.isRTL(c.floating)),k=p||(I||!v?[td(l)]:s4(l)),D=w!=="none";!p&&D&&k.push(...c4(l,v,w,T));const N=[l,...k],U=await V.detectOverflow(e,E),_=[];let H=((n=o.flip)==null?void 0:n.overflows)||[];if(d&&_.push(U[M]),f){const $=o4(r,i,T);_.push(U[$[0]],U[$[1]])}if(H=[...H,{placement:r,overflows:_}],!_.every($=>$<=0)){var J,j;const $=(((J=o.flip)==null?void 0:J.index)||0)+1,aq=N[$];if(aq&&(!(f==="alignment"?C!==Ia(aq):!1)||H.every(eq=>Ia(eq.placement)===C?eq.overflows[0]>0:!0)))return{data:{index:$,overflows:H},reset:{placement:aq}};let G=(j=H.filter(Z=>Z.overflows[0]<=0).sort((Z,eq)=>Z.overflows[1]-eq.overflows[1])[0])==null?void 0:j.placement;if(!G)switch(y){case"bestFit":{var K;const Z=(K=H.filter(eq=>{if(D){const oq=Ia(eq.placement);return oq===C||oq==="y"}return!0}).map(eq=>[eq.placement,eq.overflows.filter(oq=>oq>0).reduce((oq,fq)=>oq+fq,0)]).sort((eq,oq)=>eq[1]-oq[1])[0])==null?void 0:K[0];Z&&(G=Z);break}case"initialPlacement":G=l;break}if(r!==G)return{reset:{placement:G}}}return{}}}};function $C(q,e){return{top:q.top-e.height,right:q.right-e.width,bottom:q.bottom-e.height,left:q.left-e.width}}function qM(q){return r4.some(e=>q[e]>=0)}const m4=function(q){return q===void 0&&(q={}),{name:"hide",options:q,async fn(e){const{rects:t,platform:n}=e,{strategy:r="referenceHidden",...o}=vo(q,e);switch(r){case"referenceHidden":{const i=await n.detectOverflow(e,{...o,elementContext:"reference"}),l=$C(i,t.reference);return{data:{referenceHiddenOffsets:l,referenceHidden:qM(l)}}}case"escaped":{const i=await n.detectOverflow(e,{...o,altBoundary:!0}),l=$C(i,t.floating);return{data:{escapedOffsets:l,escaped:qM(l)}}}default:return{}}}}},E1=new Set(["left","top"]);async function h4(q,e){const{placement:t,platform:n,elements:r}=q,o=await(n.isRTL==null?void 0:n.isRTL(r.floating)),i=wo(t),l=vA(t),V=Ia(t)==="y",c=E1.has(i)?-1:1,d=o&&V?-1:1,f=vo(e,q);let{mainAxis:p,crossAxis:y,alignmentAxis:w}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}
62:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return l&&typeof w=="number"&&(y=l==="end"?w*-1:w),V?{x:y*d,y:p*c}:{x:p*c,y:y*d}}const y4=function(q){return q===void 0&&(q=0),{name:"offset",options:q,async fn(e){var t,n;const{x:r,y:o,placement:i,middlewareData:l}=e,V=await h4(e,q);return i===((t=l.offset)==null?void 0:t.placement)&&(n=l.arrow)!=null&&n.alignmentOffset?{}:{x:r+V.x,y:o+V.y,data:{...V,placement:i}}}}},v4=function(q){return q===void 0&&(q={}),{name:"shift",options:q,async fn(e){const{x:t,y:n,placement:r,platform:o}=e,{mainAxis:i=!0,crossAxis:l=!1,limiter:V={fn:M=>{let{x:C,y:I}=M;return{x:C,y:I}}},...c}=vo(q,e),d={x:t,y:n},f=await o.detectOverflow(e,c),p=Ia(wo(r)),y=Wy(p);let w=d[y],v=d[p];if(i){const M=y==="y"?"top":"left",C=y==="y"?"bottom":"right",I=w+f[M],T=w-f[C];w=Uh(I,w,T)}if(l){const M=p==="y"?"top":"left",C=p==="y"?"bottom":"right",I=v+f[M],T=v-f[C];v=Uh(I,v,T)}const E=V.fn({...e,[y]:w,[p]:v});return{...E,data:{x:E.x-t,y:E.y-n,enabled:{[y]:i,[p]:l}}}}}},w4=function(q){return q===void 0&&(q={}),{options:q,fn(e){const{x:t,y:n,placement:r,rects:o,middlewareData:i}=e,{offset:l=0,mainAxis:V=!0,crossAxis:c=!0}=vo(q,e),d={x:t,y:n},f=Ia(r),p=Wy(f);let y=d[p],w=d[f];const v=vo(l,e),E=typeof v=="number"?{mainAxis:v,crossAxis:0}:{mainAxis:0,crossAxis:0,...v};if(V){const I=p==="y"?"height":"width",T=o.reference[p]-o.floating[I]+E.mainAxis,k=o.reference[p]+o.reference[I]-E.mainAxis;y<T?y=T:y>k&&(y=k)}if(c){var M,C;const I=p==="y"?"width":"height",T=E1.has(wo(r)),k=o.reference[f]-o.floating[I]+(T&&((M=i.offset)==null?void 0:M[f])||0)+(T?0:E.crossAxis),D=o.reference[f]+o.reference[I]+(T?0:((C=i.offset)==null?void 0:C[f])||0)-(T?E.crossAxis:0);w<k?w=k:w>D&&(w=D)}return{[p]:y,[f]:w}}}},E4=function(q){return q===void 0&&(q={}),{name:"size",options:q,async fn(e){var t,n;const{placement:r,rects:o,platform:i,elements:l}=e,{apply:V=()=>{},...c}=vo(q,e),d=await i.detectOverflow(e,c),f=wo(r),p=vA(r),y=Ia(r)==="y",{width:w,height:v}=o.floating;let E,M;f==="top"||f==="bottom"?(E=f,M=p===(await(i.isRTL==null?void 0:i.isRTL(l.floating))?"start":"end")?"left":"right"):(M=f,E=p==="end"?"top":"bottom");const C=v-d.top-d.bottom,I=w-d.left-d.right,T=As(v-d[E],C),k=As(w-d[M],I),D=!e.middlewareData.shift;let N=T,U=k;if((t=e.middlewareData.shift)!=null&&t.enabled.x&&(U=I),(n=e.middlewareData.shift)!=null&&n.enabled.y&&(N=C),D&&!p){const H=Vr(d.left,0),J=Vr(d.right,0),j=Vr(d.top,0),K=Vr(d.bottom,0);y?U=w-2*(H!==0||J!==0?H+J:Vr(d.left,d.right)):N=v-2*(j!==0||K!==0?j+K:Vr(d.top,d.bottom))}await V({...e,availableWidth:U,availableHeight:N});const _=await i.getDimensions(l.floating);return w!==_.width||v!==_.height?{reset:{rects:!0}}:{}}}};function pf(){return typeof window<"u"}function wA(q){return b1(q)?(q.nodeName||"").toLowerCase():"#document"}function fr(q){var e;return(q==null||(e=q.ownerDocument)==null?void 0:e.defaultView)||window}function Ua(q){var e;return(e=(b1(q)?q.ownerDocument:q.document)||window.document)==null?void 0:e.documentElement}function b1(q){return pf()?q instanceof Node||q instanceof fr(q).Node:!1}function na(q){return pf()?q instanceof Element||q instanceof fr(q).Element:!1}function Co(q){return pf()?q instanceof HTMLElement||q instanceof fr(q).HTMLElement:!1}function eM(q){return!pf()||typeof ShadowRoot>"u"?!1:q instanceof ShadowRoot||q instanceof fr(q).ShadowRoot}function Tc(q){const{overflow:e,overflowX:t,overflowY:n,display:r}=ra(q);return/auto|scroll|overlay|hidden|clip/.test(e+n+t)&&r!=="inline"&&r!=="contents"}function b4(q){return/^(table|td|th)$/.test(wA(q))}function mf(q){try{if(q.matches(":popover-open"))return!0}catch{}try{return q.matches(":modal")}catch{return!1}}const S4=/transform|translate|scale|rotate|perspective|filter/,C4=/paint|layout|strict|content/,Ks=q=>!!q&&q!=="none";let Km;function _y(q){const e=na(q)?ra(q):q;return Ks(e.transform)||Ks(e.translate)||Ks(e.scale)||Ks(e.rotate)||Ks(e.perspective)||!$y()&&(Ks(e.backdropFilter)||Ks(e.filter))||S4.test(e.willChange||"")||C4.test(e.contain||"")}function M4(q){let e=ls(q);for(;Co(e)&&!gA(e);){if(_y(e))return e;if(mf(e))return null;e=ls(e)}return null}function $y(){return Km==null&&(Km=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),Km}function gA(q){return/^(html|body|#document)$/.test(wA(q))}function ra(q){return fr(q).getComputedStyle(q)}function hf(q){return na(q)?{scrollLeft:q.scrollLeft,scrollTop:q.scrollTop}:{scrollLeft:q.scrollX,scrollTop:q.scrollY}}function ls(q){if(wA(q)==="html")return q;const e=q.assignedSlot||q.parentNode||eM(q)&&q.host||Ua(q);return eM(e)?e.host:e}function S1(q){const e=ls(q);return gA(e)?q.ownerDocument?q.ownerDocument.body:q.body:Co(e)&&Tc(e)?e:S1(e)}function ic(q,e,t){var n;e===void 0&&(e=[]),t===void 0&&(t=!0);const r=S1(q),o=r===((n=q.ownerDocument)==null?void 0:n.body),i=fr(r);if(o){const l=Lh(i);
vendor: 6,425 bytes, line 62
62return e.concat(i,i.visualViewport||[],Tc(r)?r:[],l&&t?ic(l):[])}else return e.concat(r,ic(r,[],t))}function Lh(q){return q.parent&&Object.getPrototypeOf(q.parent)?q.frameElement:null}function C1(q){const e=ra(q);let t=parseFloat(e.width)||0,n=parseFloat(e.height)||0;const r=Co(q),o=r?q.offsetWidth:t,i=r?q.offsetHeight:n,l=ed(t)!==o||ed(n)!==i;return l&&(t=o,n=i),{width:t,height:n,$:l}}function qv(q){return na(q)?q:q.contextElement}function VA(q){const e=qv(q);if(!Co(e))return Na(1);const t=e.getBoundingClientRect(),{width:n,height:r,$:o}=C1(e);let i=(o?ed(t.width):t.width)/n,l=(o?ed(t.height):t.height)/r;return(!i||!Number.isFinite(i))&&(i=1),(!l||!Number.isFinite(l))&&(l=1),{x:i,y:l}}const k4=Na(0);function M1(q){const e=fr(q);return!$y()||!e.visualViewport?k4:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function T4(q,e,t){return e===void 0&&(e=!1),!t||e&&t!==fr(q)?!1:e}function ri(q,e,t,n){e===void 0&&(e=!1),t===void 0&&(t=!1);const r=q.getBoundingClientRect(),o=qv(q);let i=Na(1);e&&(n?na(n)&&(i=VA(n)):i=VA(q));const l=T4(o,t,n)?M1(o):Na(0);let V=(r.left+l.x)/i.x,c=(r.top+l.y)/i.y,d=r.width/i.x,f=r.height/i.y;if(o){const p=fr(o),y=n&&na(n)?fr(n):n;let w=p,v=Lh(w);for(;v&&n&&y!==w;){const E=VA(v),M=v.getBoundingClientRect(),C=ra(v),I=M.left+(v.clientLeft+parseFloat(C.paddingLeft))*E.x,T=M.top+(v.clientTop+parseFloat(C.paddingTop))*E.y;V*=E.x,c*=E.y,d*=E.x,f*=E.y,V+=I,c+=T,w=fr(v),v=Lh(w)}}return nd({width:d,height:f,x:V,y:c})}function yf(q,e){const t=hf(q).scrollLeft;return e?e.left+t:ri(Ua(q)).left+t}function k1(q,e){const t=q.getBoundingClientRect(),n=t.left+e.scrollLeft-yf(q,t),r=t.top+e.scrollTop;return{x:n,y:r}}function x4(q){let{elements:e,rect:t,offsetParent:n,strategy:r}=q;const o=r==="fixed",i=Ua(n),l=e?mf(e.floating):!1;if(n===i||l&&o)return t;let V={scrollLeft:0,scrollTop:0},c=Na(1);const d=Na(0),f=Co(n);if((f||!f&&!o)&&((wA(n)!=="body"||Tc(i))&&(V=hf(n)),f)){const y=ri(n);c=VA(n),d.x=y.x+n.clientLeft,d.y=y.y+n.clientTop}const p=i&&!f&&!o?k1(i,V):Na(0);return{width:t.width*c.x,height:t.height*c.y,x:t.x*c.x-V.scrollLeft*c.x+d.x+p.x,y:t.y*c.y-V.scrollTop*c.y+d.y+p.y}}function I4(q){return Array.from(q.getClientRects())}function D4(q){const e=Ua(q),t=hf(q),n=q.ownerDocument.body,r=Vr(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),o=Vr(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight);let i=-t.scrollLeft+yf(q);const l=-t.scrollTop;return ra(n).direction==="rtl"&&(i+=Vr(e.clientWidth,n.clientWidth)-r),{width:r,height:o,x:i,y:l}}const tM=25;function N4(q,e){const t=fr(q),n=Ua(q),r=t.visualViewport;let o=n.clientWidth,i=n.clientHeight,l=0,V=0;if(r){o=r.width,i=r.height;const d=$y();(!d||d&&e==="fixed")&&(l=r.offsetLeft,V=r.offsetTop)}const c=yf(n);if(c<=0){const d=n.ownerDocument,f=d.body,p=getComputedStyle(f),y=d.compatMode==="CSS1Compat"&&parseFloat(p.marginLeft)+parseFloat(p.marginRight)||0,w=Math.abs(n.clientWidth-f.clientWidth-y);w<=tM&&(o-=w)}else c<=tM&&(o+=c);return{width:o,height:i,x:l,y:V}}function B4(q,e){const t=ri(q,!0,e==="fixed"),n=t.top+q.clientTop,r=t.left+q.clientLeft,o=Co(q)?VA(q):Na(1),i=q.clientWidth*o.x,l=q.clientHeight*o.y,V=r*o.x,c=n*o.y;return{width:i,height:l,x:V,y:c}}function nM(q,e,t){let n;if(e==="viewport")n=N4(q,t);else if(e==="document")n=D4(Ua(q));else if(na(e))n=B4(e,t);else{const r=M1(q);n={x:e.x-r.x,y:e.y-r.y,width:e.width,height:e.height}}return nd(n)}function T1(q,e){const t=ls(q);return t===e||!na(t)||gA(t)?!1:ra(t).position==="fixed"||T1(t,e)}function R4(q,e){const t=e.get(q);if(t)return t;let n=ic(q,[],!1).filter(l=>na(l)&&wA(l)!=="body"),r=null;const o=ra(q).position==="fixed";let i=o?ls(q):q;for(;na(i)&&!gA(i);){const l=ra(i),V=_y(i);!V&&l.position==="fixed"&&(r=null),(o?!V&&!r:!V&&l.position==="static"&&!!r&&(r.position==="absolute"||r.position==="fixed")||Tc(i)&&!V&&T1(q,i))?n=n.filter(d=>d!==i):r=l,i=ls(i)}return e.set(q,n),n}function O4(q){let{element:e,boundary:t,rootBoundary:n,strategy:r}=q;const i=[...t==="clippingAncestors"?mf(e)?[]:R4(e,this._c):[].concat(t),n],l=nM(e,i[0],r);let V=l.top,c=l.right,d=l.bottom,f=l.left;for(let p=1;p<i.length;p++){const y=nM(e,i[p],r);V=Vr(y.top,V),c=As(y.right,c),d=As(y.bottom,d),f=Vr(y.left,f)}return{width:c-f,height:d-V,x:f,y:V}}function U4(q){const{width:e,height:t}=C1(q);return{width:e,height:t}}function Q4(q,e,t){const n=Co(e),r=Ua(e),o=t==="fixed",i=ri(q,!0,o,e);let l={scrollLeft:0,scrollTop:0};const V=Na(0);function c(){V.x=yf(r)}if(n||!n&&!o)if((wA(e)!=="body"||Tc(r))&&(l=hf(e)),n){const y=ri(e,!0,o,e);V.x=y.x+e.clientLeft,V.y=y.y+e.clientTop}else r&&c();o&&!n&&r&&c();const d=r&&!n&&!o?k1(r,l):Na(0),f=i.left+l.scrollLeft-V.x-d.x,p=i.top+l.scrollTop-V.y-d.y;return{x:f,y:p,width:i.width,height:i.height}}function Jm(q){return ra(q).position==="static"}function rM(q,e){if(!Co(q)||ra(q).position==="fixed")return null;if(e)return e(q);let t=q.offsetParent;return Ua(q)===t&&(t=t.ownerDocument.body),t}function x1(q,e){const t=fr(q);if(mf(q))return t;if(!Co(q)){let r=ls(q);for(;r&&!gA(r);){if(na(r)&&!Jm(r))return r;r=ls(r)}return t}let n=rM(q,e);for(;n&&b4(n)&&Jm(n);)n=rM(n,e);return n&&gA(n)&&Jm(n)&&!_y(n)?t:n||M4(q)||t}const L4=async function(q){const e=this.getOffsetParent||x1,t=this.getDimensions,n=await t(q.floating);return{reference:Q4(q.reference,await e(q.floating),q.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}};function G4(q){return ra(q).direction==="rtl"}const j4={convertOffsetParentRelativeRectToViewportRelativeRect:x4,getDocumentElement:Ua,getClippingRect:O4,getOffsetParent:x1,getElementRects:L4,getClientRects:I4,getDimensions:U4,getScale:VA,isElement:na,isRTL:G4};function I1(q,e){return q.x===e.x&&q.y===e.y&&q.width===e.width&&q.height===e.height}function z4(q,e){let t=null,n;const r=Ua(q);function o(){var l;clearTimeout(n),(l=t)==null||l.disconnect(),t=null}function i(l,V){l===void 0&&(l=!1),V===void 0&&(V=1),o();const c=q.getBoundingClientRect(),{left:d,top:f,width:p,height:y}=c;if(l||e(),!p||!y)return;const w=hu(f),v=hu(r.clientWidth-(d+p)),E=hu(r.clientHeight-(f+y)),M=hu(d),I={rootMargin:-w+"px "+-v+"px "+-E+"px "+-M+"px",threshold:Vr(0,As(1,V))||1};let T=!0;function k(D){const N=D[0].intersectionRatio;if(N!==V){if(!T)return i();N?i(!1,N):n=setTimeout(()=>{i(!1,1e-7)},1e3)}N===1&&!I1(c,q.getBoundingClientRect())&&i(),T=!1}try{t=new IntersectionObserver(k,{...I,root:r.ownerDocument})}catch{t=new IntersectionObserver(k,I)}t.observe(q)}return i(!0),o}
vendor: 10,288 bytes, line 62
62function F4(q,e,t,n){n===void 0&&(n={});const{ancestorScroll:r=!0,ancestorResize:o=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:V=!1}=n,c=qv(q),d=r||o?[...c?ic(c):[],...e?ic(e):[]]:[];d.forEach(M=>{r&&M.addEventListener("scroll",t,{passive:!0}),o&&M.addEventListener("resize",t)});const f=c&&l?z4(c,t):null;let p=-1,y=null;i&&(y=new ResizeObserver(M=>{let[C]=M;C&&C.target===c&&y&&e&&(y.unobserve(e),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var I;(I=y)==null||I.observe(e)})),t()}),c&&!V&&y.observe(c),e&&y.observe(e));let w,v=V?ri(q):null;V&&E();function E(){const M=ri(q);v&&!I1(v,M)&&t(),v=M,w=requestAnimationFrame(E)}return t(),()=>{var M;d.forEach(C=>{r&&C.removeEventListener("scroll",t),o&&C.removeEventListener("resize",t)}),f?.(),(M=y)==null||M.disconnect(),y=null,V&&cancelAnimationFrame(w)}}const Y4=y4,P4=v4,K4=p4,J4=E4,Z4=m4,aM=g4,W4=w4,H4=(q,e,t)=>{const n=new Map,r={platform:j4,...t},o={...r.platform,_c:n};return f4(q,e,{...r,platform:o})};var X4=typeof document<"u",_4=function(){},Bu=X4?m.useLayoutEffect:_4;function rd(q,e){if(q===e)return!0;if(typeof q!=typeof e)return!1;if(typeof q=="function"&&q.toString()===e.toString())return!0;let t,n,r;if(q&&e&&typeof q=="object"){if(Array.isArray(q)){if(t=q.length,t!==e.length)return!1;for(n=t;n--!==0;)if(!rd(q[n],e[n]))return!1;return!0}if(r=Object.keys(q),t=r.length,t!==Object.keys(e).length)return!1;for(n=t;n--!==0;)if(!{}.hasOwnProperty.call(e,r[n]))return!1;for(n=t;n--!==0;){const o=r[n];if(!(o==="_owner"&&q.$$typeof)&&!rd(q[o],e[o]))return!1}return!0}return q!==q&&e!==e}function D1(q){return typeof window>"u"?1:(q.ownerDocument.defaultView||window).devicePixelRatio||1}function oM(q,e){const t=D1(q);return Math.round(e*t)/t}function Zm(q){const e=m.useRef(q);return Bu(()=>{e.current=q}),e}function $4(q){q===void 0&&(q={});const{placement:e="bottom",strategy:t="absolute",middleware:n=[],platform:r,elements:{reference:o,floating:i}={},transform:l=!0,whileElementsMounted:V,open:c}=q,[d,f]=m.useState({x:0,y:0,strategy:t,placement:e,middlewareData:{},isPositioned:!1}),[p,y]=m.useState(n);rd(p,n)||y(n);const[w,v]=m.useState(null),[E,M]=m.useState(null),C=m.useCallback(eq=>{eq!==D.current&&(D.current=eq,v(eq))},[]),I=m.useCallback(eq=>{eq!==N.current&&(N.current=eq,M(eq))},[]),T=o||w,k=i||E,D=m.useRef(null),N=m.useRef(null),U=m.useRef(d),_=V!=null,H=Zm(V),J=Zm(r),j=Zm(c),K=m.useCallback(()=>{if(!D.current||!N.current)return;const eq={placement:e,strategy:t,middleware:p};J.current&&(eq.platform=J.current),H4(D.current,N.current,eq).then(oq=>{const fq={...oq,isPositioned:j.current!==!1};$.current&&!rd(U.current,fq)&&(U.current=fq,kc.flushSync(()=>{f(fq)}))})},[p,e,t,J,j]);Bu(()=>{c===!1&&U.current.isPositioned&&(U.current.isPositioned=!1,f(eq=>({...eq,isPositioned:!1})))},[c]);const $=m.useRef(!1);Bu(()=>($.current=!0,()=>{$.current=!1}),[]),Bu(()=>{if(T&&(D.current=T),k&&(N.current=k),T&&k){if(H.current)return H.current(T,k,K);K()}},[T,k,K,H,_]);const aq=m.useMemo(()=>({reference:D,floating:N,setReference:C,setFloating:I}),[C,I]),G=m.useMemo(()=>({reference:T,floating:k}),[T,k]),Z=m.useMemo(()=>{const eq={position:t,left:0,top:0};if(!G.floating)return eq;const oq=oM(G.floating,d.x),fq=oM(G.floating,d.y);return l?{...eq,transform:"translate("+oq+"px, "+fq+"px)",...D1(G.floating)>=1.5&&{willChange:"transform"}}:{position:t,left:oq,top:fq}},[t,l,G.floating,d.x,d.y]);return m.useMemo(()=>({...d,update:K,refs:aq,elements:G,floatingStyles:Z}),[d,K,aq,G,Z])}const qJ=q=>{function e(t){return{}.hasOwnProperty.call(t,"current")}return{name:"arrow",options:q,fn(t){const{element:n,padding:r}=typeof q=="function"?q(t):q;return n&&e(n)?n.current!=null?aM({element:n.current,padding:r}).fn(t):{}:n?aM({element:n,padding:r}).fn(t):{}}}},eJ=(q,e)=>{const t=Y4(q);return{name:t.name,fn:t.fn,options:[q,e]}},tJ=(q,e)=>{const t=P4(q);return{name:t.name,fn:t.fn,options:[q,e]}},nJ=(q,e)=>({fn:W4(q).fn,options:[q,e]}),rJ=(q,e)=>{const t=K4(q);return{name:t.name,fn:t.fn,options:[q,e]}},aJ=(q,e)=>{const t=J4(q);return{name:t.name,fn:t.fn,options:[q,e]}},oJ=(q,e)=>{const t=Z4(q);return{name:t.name,fn:t.fn,options:[q,e]}},sJ=(q,e)=>{const t=qJ(q);return{name:t.name,fn:t.fn,options:[q,e]}};var iJ="Arrow",N1=m.forwardRef((q,e)=>{const{children:t,width:n=10,height:r=5,...o}=q;return tq.jsx(ze.svg,{...o,ref:e,width:n,height:r,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:q.asChild?t:tq.jsx("polygon",{points:"0,0 30,0 15,10"})})});N1.displayName=iJ;var AJ=N1;function ev(q){const[e,t]=m.useState(void 0);return ea(()=>{if(q){t({width:q.offsetWidth,height:q.offsetHeight});const n=new ResizeObserver(r=>{if(!Array.isArray(r)||!r.length)return;const o=r[0];let i,l;if("borderBoxSize"in o){const V=o.borderBoxSize,c=Array.isArray(V)?V[0]:V;i=c.inlineSize,l=c.blockSize}else i=q.offsetWidth,l=q.offsetHeight;t({width:i,height:l})});return n.observe(q,{box:"border-box"}),()=>n.unobserve(q)}else t(void 0)},[q]),e}var tv="Popper",[B1,vf]=ua(tv),[lJ,R1]=B1(tv),O1=q=>{const{__scopePopper:e,children:t}=q,[n,r]=m.useState(null);return tq.jsx(lJ,{scope:e,anchor:n,onAnchorChange:r,children:t})};O1.displayName=tv;var U1="PopperAnchor",Q1=m.forwardRef((q,e)=>{const{__scopePopper:t,virtualRef:n,...r}=q,o=R1(U1,t),i=m.useRef(null),l=ut(e,i),V=m.useRef(null);return m.useEffect(()=>{const c=V.current;V.current=n?.current||i.current,c!==V.current&&o.onAnchorChange(V.current)}),n?null:tq.jsx(ze.div,{...r,ref:l})});Q1.displayName=U1;var nv="PopperContent",[cJ,VJ]=B1(nv),L1=m.forwardRef((q,e)=>{const{__scopePopper:t,side:n="bottom",sideOffset:r=0,align:o="center",alignOffset:i=0,arrowPadding:l=0,avoidCollisions:V=!0,collisionBoundary:c=[],collisionPadding:d=0,sticky:f="partial",hideWhenDetached:p=!1,updatePositionStrategy:y="optimized",onPlaced:w,...v}=q,E=R1(nv,t),[M,C]=m.useState(null),I=ut(e,Gq=>C(Gq)),[T,k]=m.useState(null),D=ev(T),N=D?.width??0,U=D?.height??0,_=n+(o!=="center"?"-"+o:""),H=typeof d=="number"?d:{top:0,right:0,bottom:0,left:0,...d},J=Array.isArray(c)?c:[c],j=J.length>0,K={padding:H,boundary:J.filter(dJ),altBoundary:j},{refs:$,floatingStyles:aq,placement:G,isPositioned:Z,middlewareData:eq}=$4({strategy:"fixed",placement:_,whileElementsMounted:(...Gq)=>F4(...Gq,{animationFrame:y==="always"}),elements:{reference:E.anchor},middleware:[eJ({mainAxis:r+U,alignmentAxis:i}),V&&tJ({mainAxis:!0,crossAxis:!1,limiter:f==="partial"?nJ():void 0,...K}),V&&rJ({...K}),aJ({...K,apply:({elements:Gq,rects:Iq,availableWidth:Uq,availableHeight:ue})=>{const{width:ge,height:pe}=Iq.reference,oe=Gq.floating.style;oe.setProperty("--radix-popper-available-width",`${Uq}px`),oe.setProperty("--radix-popper-available-height",`${ue}px`),oe.setProperty("--radix-popper-anchor-width",`${ge}px`),oe.setProperty("--radix-popper-anchor-height",`${pe}px`)}}),T&&sJ({element:T,padding:l}),fJ({arrowWidth:N,arrowHeight:U}),p&&oJ({strategy:"referenceHidden",...K})]}),[oq,fq]=z1(G),z=ta(w);ea(()=>{Z&&z?.()},[Z,z]);const cq=eq.arrow?.x,pq=eq.arrow?.y,vq=eq.arrow?.centerOffset!==0,[Dq,Bq]=m.useState();return ea(()=>{M&&Bq(window.getComputedStyle(M).zIndex)},[M]),tq.jsx("div",{ref:$.setFloating,"data-radix-popper-content-wrapper":"",style:{...aq,transform:Z?aq.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:Dq,"--radix-popper-transform-origin":[eq.transformOrigin?.x,eq.transformOrigin?.y].join(" "),...eq.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:q.dir,children:tq.jsx(cJ,{scope:t,placedSide:oq,onArrowChange:k,arrowX:cq,arrowY:pq,shouldHideArrow:vq,children:tq.jsx(ze.div,{"data-side":oq,"data-align":fq,...v,ref:I,style:{...v.style,animation:Z?void 0:"none"}})})})});L1.displayName=nv;var G1="PopperArrow",uJ={top:"bottom",right:"left",bottom:"top",left:"right"},j1=m.forwardRef(function(e,t){const{__scopePopper:n,...r}=e,o=VJ(G1,n),i=uJ[o.placedSide];return tq.jsx("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:tq.jsx(AJ,{...r,ref:t,style:{...r.style,display:"block"}})})});j1.displayName=G1;function dJ(q){return q!==null}var fJ=q=>({name:"transformOrigin",options:q,fn(e){const{placement:t,rects:n,middlewareData:r}=e,i=r.arrow?.centerOffset!==0,l=i?0:q.arrowWidth,V=i?0:q.arrowHeight,[c,d]=z1(t),f={start:"0%",center:"50%",end:"100%"}[d],p=(r.arrow?.x??0)+l/2,y=(r.arrow?.y??0)+V/2;let w="",v="";return c==="bottom"?(w=i?f:`${p}px`,v=`${-V}px`):c==="top"?(w=i?f:`${p}px`,v=`${n.floating.height+V}px`):c==="right"?(w=`${-V}px`,v=i?f:`${y}px`):c==="left"&&(w=`${n.floating.width+V}px`,v=i?f:`${y}px`),{data:{x:w,y:v}}}});function z1(q){const[e,t="center"]=q.split("-");return[e,t]}var rv=O1,F1=Q1,Y1=L1,P1=j1,Wm="rovingFocusGroup.onEntryFocus",gJ={bubbles:!1,cancelable:!0},xc="RovingFocusGroup",[Gh,K1,pJ]=v1(xc),[mJ,wf]=ua(xc,[pJ]),[hJ,yJ]=mJ(xc),J1=m.forwardRef((q,e)=>tq.jsx(Gh.Provider,{scope:q.__scopeRovingFocusGroup,children:tq.jsx(Gh.Slot,{scope:q.__scopeRovingFocusGroup,children:tq.jsx(vJ,{...q,ref:e})})}));J1.displayName=xc;var vJ=m.forwardRef((q,e)=>{const{__scopeRovingFocusGroup:t,orientation:n,loop:r=!1,dir:o,currentTabStopId:i,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:V,onEntryFocus:c,preventScrollOnEntryFocus:d=!1,...f}=q,p=m.useRef(null),y=ut(e,p),w=Zy(o),[v,E]=gs({prop:i,defaultProp:l??null,onChange:V,caller:xc}),[M,C]=m.useState(!1),I=ta(c),T=K1(t),k=m.useRef(!1),[D,N]=m.useState(0);return m.useEffect(()=>{const U=p.current;if(U)return U.addEventListener(Wm,I),()=>U.removeEventListener(Wm,I)},[I]),tq.jsx(hJ,{scope:t,orientation:n,dir:w,loop:r,currentTabStopId:v,onItemFocus:m.useCallback(U=>E(U),[E]),onItemShiftTab:m.useCallback(()=>C(!0),[]),onFocusableItemAdd:m.useCallback(()=>N(U=>U+1),[]),onFocusableItemRemove:m.useCallback(()=>N(U=>U-1),[]),children:tq.jsx(ze.div,{tabIndex:M||D===0?-1:0,"data-orientation":n,...f,ref:y,style:{outline:"none",...q.style},onMouseDown:ee(q.onMouseDown,()=>{k.current=!0}),onFocus:ee(q.onFocus,U=>{const _=!k.current;
vendor: 1,312 bytes, line 62
62if(U.target===U.currentTarget&&_&&!M){const H=new CustomEvent(Wm,gJ);if(U.currentTarget.dispatchEvent(H),!H.defaultPrevented){const J=T().filter(G=>G.focusable),j=J.find(G=>G.active),K=J.find(G=>G.id===v),aq=[j,K,...J].filter(Boolean).map(G=>G.ref.current);H1(aq,d)}}k.current=!1}),onBlur:ee(q.onBlur,()=>C(!1))})})}),Z1="RovingFocusGroupItem",W1=m.forwardRef((q,e)=>{const{__scopeRovingFocusGroup:t,focusable:n=!0,active:r=!1,tabStopId:o,children:i,...l}=q,V=Da(),c=o||V,d=yJ(Z1,t),f=d.currentTabStopId===c,p=K1(t),{onFocusableItemAdd:y,onFocusableItemRemove:w,currentTabStopId:v}=d;return m.useEffect(()=>{if(n)return y(),()=>w()},[n,y,w]),tq.jsx(Gh.ItemSlot,{scope:t,id:c,focusable:n,active:r,children:tq.jsx(ze.span,{tabIndex:f?0:-1,"data-orientation":d.orientation,...l,ref:e,onMouseDown:ee(q.onMouseDown,E=>{n?d.onItemFocus(c):E.preventDefault()}),onFocus:ee(q.onFocus,()=>d.onItemFocus(c)),onKeyDown:ee(q.onKeyDown,E=>{if(E.key==="Tab"&&E.shiftKey){d.onItemShiftTab();return}if(E.target!==E.currentTarget)return;const M=bJ(E,d.orientation,d.dir);if(M!==void 0){if(E.metaKey||E.ctrlKey||E.altKey||E.shiftKey)return;E.preventDefault();let I=p().filter(T=>T.focusable).map(T=>T.ref.current);if(M==="last")I.reverse();else if(M==="prev"||M==="next"){M==="prev"&&I.reverse();const T=I.indexOf(E.currentTarget);
vendor: 20,240 bytes, line 62
62I=d.loop?SJ(I,T+1):I.slice(T+1)}setTimeout(()=>H1(I))}}),children:typeof i=="function"?i({isCurrentTabStop:f,hasTabStop:v!=null}):i})})});W1.displayName=Z1;var wJ={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function EJ(q,e){return e!=="rtl"?q:q==="ArrowLeft"?"ArrowRight":q==="ArrowRight"?"ArrowLeft":q}function bJ(q,e,t){const n=EJ(q.key,t);if(!(e==="vertical"&&["ArrowLeft","ArrowRight"].includes(n))&&!(e==="horizontal"&&["ArrowUp","ArrowDown"].includes(n)))return wJ[n]}function H1(q,e=!1){const t=document.activeElement;for(const n of q)if(n===t||(n.focus({preventScroll:e}),document.activeElement!==t))return}function SJ(q,e){return q.map((t,n)=>q[(e+n)%q.length])}var X1=J1,_1=W1;function CJ(q){const e=MJ(q),t=m.forwardRef((n,r)=>{const{children:o,...i}=n,l=m.Children.toArray(o),V=l.find(TJ);if(V){const c=V.props.children,d=l.map(f=>f===V?m.Children.count(c)>1?m.Children.only(null):m.isValidElement(c)?c.props.children:null:f);return tq.jsx(e,{...i,ref:r,children:m.isValidElement(c)?m.cloneElement(c,void 0,d):null})}return tq.jsx(e,{...i,ref:r,children:o})});return t.displayName=`${q}.Slot`,t}function MJ(q){const e=m.forwardRef((t,n)=>{const{children:r,...o}=t;if(m.isValidElement(r)){const i=IJ(r),l=xJ(o,r.props);return r.type!==m.Fragment&&(l.ref=n?fs(n,i):i),m.cloneElement(r,l)}return m.Children.count(r)>1?m.Children.only(null):null});return e.displayName=`${q}.SlotClone`,e}var kJ=Symbol("radix.slottable");function TJ(q){return m.isValidElement(q)&&typeof q.type=="function"&&"__radixId"in q.type&&q.type.__radixId===kJ}function xJ(q,e){const t={...e};for(const n in e){const r=q[n],o=e[n];/^on[A-Z]/.test(n)?r&&o?t[n]=(...l)=>{const V=o(...l);return r(...l),V}:r&&(t[n]=r):n==="style"?t[n]={...r,...o}:n==="className"&&(t[n]=[r,o].filter(Boolean).join(" "))}return{...q,...t}}function IJ(q){let e=Object.getOwnPropertyDescriptor(q.props,"ref")?.get,t=e&&"isReactWarning"in e&&e.isReactWarning;return t?q.ref:(e=Object.getOwnPropertyDescriptor(q,"ref")?.get,t=e&&"isReactWarning"in e&&e.isReactWarning,t?q.props.ref:q.props.ref||q.ref)}var jh=["Enter"," "],DJ=["ArrowDown","PageUp","Home"],$1=["ArrowUp","PageDown","End"],NJ=[...DJ,...$1],BJ={ltr:[...jh,"ArrowRight"],rtl:[...jh,"ArrowLeft"]},RJ={ltr:["ArrowLeft"],rtl:["ArrowRight"]},Ic="Menu",[Ac,OJ,UJ]=v1(Ic),[ci,qD]=ua(Ic,[UJ,vf,wf]),Dc=vf(),eD=wf(),[tD,ms]=ci(Ic),[QJ,Nc]=ci(Ic),nD=q=>{const{__scopeMenu:e,open:t=!1,children:n,dir:r,onOpenChange:o,modal:i=!0}=q,l=Dc(e),[V,c]=m.useState(null),d=m.useRef(!1),f=ta(o),p=Zy(r);return m.useEffect(()=>{const y=()=>{d.current=!0,document.addEventListener("pointerdown",w,{capture:!0,once:!0}),document.addEventListener("pointermove",w,{capture:!0,once:!0})},w=()=>d.current=!1;return document.addEventListener("keydown",y,{capture:!0}),()=>{document.removeEventListener("keydown",y,{capture:!0}),document.removeEventListener("pointerdown",w,{capture:!0}),document.removeEventListener("pointermove",w,{capture:!0})}},[]),tq.jsx(rv,{...l,children:tq.jsx(tD,{scope:e,open:t,onOpenChange:f,content:V,onContentChange:c,children:tq.jsx(QJ,{scope:e,onClose:m.useCallback(()=>f(!1),[f]),isUsingKeyboardRef:d,dir:p,modal:i,children:n})})})};nD.displayName=Ic;var LJ="MenuAnchor",av=m.forwardRef((q,e)=>{const{__scopeMenu:t,...n}=q,r=Dc(t);return tq.jsx(F1,{...r,...n,ref:e})});av.displayName=LJ;var ov="MenuPortal",[GJ,rD]=ci(ov,{forceMount:void 0}),aD=q=>{const{__scopeMenu:e,forceMount:t,children:n,container:r}=q,o=ms(ov,e);return tq.jsx(GJ,{scope:e,forceMount:t,children:tq.jsx(Gr,{present:t||o.open,children:tq.jsx(Vf,{asChild:!0,container:r,children:n})})})};aD.displayName=ov;var Ur="MenuContent",[jJ,sv]=ci(Ur),oD=m.forwardRef((q,e)=>{const t=rD(Ur,q.__scopeMenu),{forceMount:n=t.forceMount,...r}=q,o=ms(Ur,q.__scopeMenu),i=Nc(Ur,q.__scopeMenu);return tq.jsx(Ac.Provider,{scope:q.__scopeMenu,children:tq.jsx(Gr,{present:n||o.open,children:tq.jsx(Ac.Slot,{scope:q.__scopeMenu,children:i.modal?tq.jsx(zJ,{...r,ref:e}):tq.jsx(FJ,{...r,ref:e})})})})}),zJ=m.forwardRef((q,e)=>{const t=ms(Ur,q.__scopeMenu),n=m.useRef(null),r=ut(e,n);return m.useEffect(()=>{const o=n.current;if(o)return aI(o)},[]),tq.jsx(iv,{...q,ref:r,trapFocus:t.open,disableOutsidePointerEvents:t.open,disableOutsideScroll:!0,onFocusOutside:ee(q.onFocusOutside,o=>o.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>t.onOpenChange(!1)})}),FJ=m.forwardRef((q,e)=>{const t=ms(Ur,q.__scopeMenu);return tq.jsx(iv,{...q,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>t.onOpenChange(!1)})}),YJ=CJ("MenuContent.ScrollLock"),iv=m.forwardRef((q,e)=>{const{__scopeMenu:t,loop:n=!1,trapFocus:r,onOpenAutoFocus:o,onCloseAutoFocus:i,disableOutsidePointerEvents:l,onEntryFocus:V,onEscapeKeyDown:c,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:p,onDismiss:y,disableOutsideScroll:w,...v}=q,E=ms(Ur,t),M=Nc(Ur,t),C=Dc(t),I=eD(t),T=OJ(t),[k,D]=m.useState(null),N=m.useRef(null),U=ut(e,N,E.onContentChange),_=m.useRef(0),H=m.useRef(""),J=m.useRef(0),j=m.useRef(null),K=m.useRef("right"),$=m.useRef(0),aq=w?Qy:m.Fragment,G=w?{as:YJ,allowPinchZoom:!0}:void 0,Z=oq=>{const fq=H.current+oq,z=T().filter(Gq=>!Gq.disabled),cq=document.activeElement,pq=z.find(Gq=>Gq.ref.current===cq)?.textValue,vq=z.map(Gq=>Gq.textValue),Dq=t6(vq,fq,pq),Bq=z.find(Gq=>Gq.textValue===Dq)?.ref.current;(function Gq(Iq){H.current=Iq,window.clearTimeout(_.current),Iq!==""&&(_.current=window.setTimeout(()=>Gq(""),1e3))})(fq),Bq&&setTimeout(()=>Bq.focus())};m.useEffect(()=>()=>window.clearTimeout(_.current),[]),Hx();const eq=m.useCallback(oq=>K.current===j.current?.side&&r6(oq,j.current?.area),[]);return tq.jsx(jJ,{scope:t,searchRef:H,onItemEnter:m.useCallback(oq=>{eq(oq)&&oq.preventDefault()},[eq]),onItemLeave:m.useCallback(oq=>{eq(oq)||(N.current?.focus(),D(null))},[eq]),onTriggerLeave:m.useCallback(oq=>{eq(oq)&&oq.preventDefault()},[eq]),pointerGraceTimerRef:J,onPointerGraceIntentChange:m.useCallback(oq=>{j.current=oq},[]),children:tq.jsx(aq,{...G,children:tq.jsx(Uy,{asChild:!0,trapped:r,onMountAutoFocus:ee(o,oq=>{oq.preventDefault(),N.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:i,children:tq.jsx(cf,{asChild:!0,disableOutsidePointerEvents:l,onEscapeKeyDown:c,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:p,onDismiss:y,children:tq.jsx(X1,{asChild:!0,...I,dir:M.dir,orientation:"vertical",loop:n,currentTabStopId:k,onCurrentTabStopIdChange:D,onEntryFocus:ee(V,oq=>{M.isUsingKeyboardRef.current||oq.preventDefault()}),preventScrollOnEntryFocus:!0,children:tq.jsx(Y1,{role:"menu","aria-orientation":"vertical","data-state":ED(E.open),"data-radix-menu-content":"",dir:M.dir,...C,...v,ref:U,style:{outline:"none",...v.style},onKeyDown:ee(v.onKeyDown,oq=>{const z=oq.target.closest("[data-radix-menu-content]")===oq.currentTarget,cq=oq.ctrlKey||oq.altKey||oq.metaKey,pq=oq.key.length===1;z&&(oq.key==="Tab"&&oq.preventDefault(),!cq&&pq&&Z(oq.key));const vq=N.current;if(oq.target!==vq||!NJ.includes(oq.key))return;oq.preventDefault();const Bq=T().filter(Gq=>!Gq.disabled).map(Gq=>Gq.ref.current);$1.includes(oq.key)&&Bq.reverse(),q6(Bq)}),onBlur:ee(q.onBlur,oq=>{oq.currentTarget.contains(oq.target)||(window.clearTimeout(_.current),H.current="")}),onPointerMove:ee(q.onPointerMove,lc(oq=>{const fq=oq.target,z=$.current!==oq.clientX;if(oq.currentTarget.contains(fq)&&z){const cq=oq.clientX>$.current?"right":"left";K.current=cq,$.current=oq.clientX}}))})})})})})})});oD.displayName=Ur;var PJ="MenuGroup",Av=m.forwardRef((q,e)=>{const{__scopeMenu:t,...n}=q;return tq.jsx(ze.div,{role:"group",...n,ref:e})});Av.displayName=PJ;var KJ="MenuLabel",sD=m.forwardRef((q,e)=>{const{__scopeMenu:t,...n}=q;return tq.jsx(ze.div,{...n,ref:e})});sD.displayName=KJ;var ad="MenuItem",sM="menu.itemSelect",Ef=m.forwardRef((q,e)=>{const{disabled:t=!1,onSelect:n,...r}=q,o=m.useRef(null),i=Nc(ad,q.__scopeMenu),l=sv(ad,q.__scopeMenu),V=ut(e,o),c=m.useRef(!1),d=()=>{const f=o.current;if(!t&&f){const p=new CustomEvent(sM,{bubbles:!0,cancelable:!0});f.addEventListener(sM,y=>n?.(y),{once:!0}),Kx(f,p),p.defaultPrevented?c.current=!1:i.onClose()}};return tq.jsx(iD,{...r,ref:V,disabled:t,onClick:ee(q.onClick,d),onPointerDown:f=>{q.onPointerDown?.(f),c.current=!0},onPointerUp:ee(q.onPointerUp,f=>{c.current||f.currentTarget?.click()}),onKeyDown:ee(q.onKeyDown,f=>{const p=l.searchRef.current!=="";t||p&&f.key===" "||jh.includes(f.key)&&(f.currentTarget.click(),f.preventDefault())})})});Ef.displayName=ad;var iD=m.forwardRef((q,e)=>{const{__scopeMenu:t,disabled:n=!1,textValue:r,...o}=q,i=sv(ad,t),l=eD(t),V=m.useRef(null),c=ut(e,V),[d,f]=m.useState(!1),[p,y]=m.useState("");return m.useEffect(()=>{const w=V.current;w&&y((w.textContent??"").trim())},[o.children]),tq.jsx(Ac.ItemSlot,{scope:t,disabled:n,textValue:r??p,children:tq.jsx(_1,{asChild:!0,...l,focusable:!n,children:tq.jsx(ze.div,{role:"menuitem","data-highlighted":d?"":void 0,"aria-disabled":n||void 0,"data-disabled":n?"":void 0,...o,ref:c,onPointerMove:ee(q.onPointerMove,lc(w=>{n?i.onItemLeave(w):(i.onItemEnter(w),w.defaultPrevented||w.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:ee(q.onPointerLeave,lc(w=>i.onItemLeave(w))),onFocus:ee(q.onFocus,()=>f(!0)),onBlur:ee(q.onBlur,()=>f(!1))})})})}),JJ="MenuCheckboxItem",AD=m.forwardRef((q,e)=>{const{checked:t=!1,onCheckedChange:n,...r}=q;return tq.jsx(dD,{scope:q.__scopeMenu,checked:t,children:tq.jsx(Ef,{role:"menuitemcheckbox","aria-checked":od(t)?"mixed":t,...r,ref:e,"data-state":Vv(t),onSelect:ee(r.onSelect,()=>n?.(od(t)?!0:!t),{checkForDefaultPrevented:!1})})})});AD.displayName=JJ;var lD="MenuRadioGroup",[ZJ,WJ]=ci(lD,{value:void 0,onValueChange:()=>{}}),cD=m.forwardRef((q,e)=>{const{value:t,onValueChange:n,...r}=q,o=ta(n);return tq.jsx(ZJ,{scope:q.__scopeMenu,value:t,onValueChange:o,children:tq.jsx(Av,{...r,ref:e})})});cD.displayName=lD;var VD="MenuRadioItem",uD=m.forwardRef((q,e)=>{const{value:t,...n}=q,r=WJ(VD,q.__scopeMenu),o=t===r.value;return tq.jsx(dD,{scope:q.__scopeMenu,checked:o,children:tq.jsx(Ef,{role:"menuitemradio","aria-checked":o,...n,ref:e,"data-state":Vv(o),onSelect:ee(n.onSelect,()=>r.onValueChange?.(t),{checkForDefaultPrevented:!1})})})});uD.displayName=VD;var lv="MenuItemIndicator",[dD,HJ]=ci(lv,{checked:!1}),fD=m.forwardRef((q,e)=>{const{__scopeMenu:t,forceMount:n,...r}=q,o=HJ(lv,t);return tq.jsx(Gr,{present:n||od(o.checked)||o.checked===!0,children:tq.jsx(ze.span,{...r,ref:e,"data-state":Vv(o.checked)})})});fD.displayName=lv;var XJ="MenuSeparator",gD=m.forwardRef((q,e)=>{const{__scopeMenu:t,...n}=q;return tq.jsx(ze.div,{role:"separator","aria-orientation":"horizontal",...n,ref:e})});gD.displayName=XJ;var _J="MenuArrow",pD=m.forwardRef((q,e)=>{const{__scopeMenu:t,...n}=q,r=Dc(t);return tq.jsx(P1,{...r,...n,ref:e})});pD.displayName=_J;var cv="MenuSub",[$J,mD]=ci(cv),hD=q=>{const{__scopeMenu:e,children:t,open:n=!1,onOpenChange:r}=q,o=ms(cv,e),i=Dc(e),[l,V]=m.useState(null),[c,d]=m.useState(null),f=ta(r);return m.useEffect(()=>(o.open===!1&&f(!1),()=>f(!1)),[o.open,f]),tq.jsx(rv,{...i,children:tq.jsx(tD,{scope:e,open:n,onOpenChange:f,content:c,onContentChange:d,children:tq.jsx($J,{scope:e,contentId:Da(),triggerId:Da(),trigger:l,onTriggerChange:V,children:t})})})};hD.displayName=cv;var Ol="MenuSubTrigger",yD=m.forwardRef((q,e)=>{const t=ms(Ol,q.__scopeMenu),n=Nc(Ol,q.__scopeMenu),r=mD(Ol,q.__scopeMenu),o=sv(Ol,q.__scopeMenu),i=m.useRef(null),{pointerGraceTimerRef:l,onPointerGraceIntentChange:V}=o,c={__scopeMenu:q.__scopeMenu},d=m.useCallback(()=>{i.current&&window.clearTimeout(i.current),i.current=null},[]);return m.useEffect(()=>d,[d]),m.useEffect(()=>{const f=l.current;return()=>{window.clearTimeout(f),V(null)}},[l,V]),tq.jsx(av,{asChild:!0,...c,children:tq.jsx(iD,{id:r.triggerId,"aria-haspopup":"menu","aria-expanded":t.open,"aria-controls":r.contentId,"data-state":ED(t.open),...q,ref:fs(e,r.onTriggerChange),onClick:f=>{q.onClick?.(f),!(q.disabled||f.defaultPrevented)&&(f.currentTarget.focus(),t.open||t.onOpenChange(!0))},onPointerMove:ee(q.onPointerMove,lc(f=>{o.onItemEnter(f),!f.defaultPrevented&&!q.disabled&&!t.open&&!i.current&&(o.onPointerGraceIntentChange(null),i.current=window.setTimeout(()=>{t.onOpenChange(!0),d()},100))})),onPointerLeave:ee(q.onPointerLeave,lc(f=>{d();const p=t.content?.getBoundingClientRect();if(p){const y=t.content?.dataset.side,w=y==="right",v=w?-5:5,E=p[w?"left":"right"],M=p[w?"right":"left"];o.onPointerGraceIntentChange({area:[{x:f.clientX+v,y:f.clientY},{x:E,y:p.top},{x:M,y:p.top},{x:M,y:p.bottom},{x:E,y:p.bottom}],side:y}),window.clearTimeout(l.current),l.current=window.setTimeout(()=>o.onPointerGraceIntentChange(null),300)}else{if(o.onTriggerLeave(f),f.defaultPrevented)return;o.onPointerGraceIntentChange(null)}})),onKeyDown:ee(q.onKeyDown,f=>{const p=o.searchRef.current!=="";q.disabled||p&&f.key===" "||BJ[n.dir].includes(f.key)&&(t.onOpenChange(!0),t.content?.focus(),f.preventDefault())})})})});yD.displayName=Ol;var vD="MenuSubContent",wD=m.forwardRef((q,e)=>{const t=rD(Ur,q.__scopeMenu),{forceMount:n=t.forceMount,...r}=q,o=ms(Ur,q.__scopeMenu),i=Nc(Ur,q.__scopeMenu),l=mD(vD,q.__scopeMenu),V=m.useRef(null),c=ut(e,V);return tq.jsx(Ac.Provider,{scope:q.__scopeMenu,children:tq.jsx(Gr,{present:n||o.open,children:tq.jsx(Ac.Slot,{scope:q.__scopeMenu,children:tq.jsx(iv,{id:l.contentId,"aria-labelledby":l.triggerId,...r,ref:c,align:"start",side:i.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:d=>{i.isUsingKeyboardRef.current&&V.current?.focus(),d.preventDefault()},onCloseAutoFocus:d=>d.preventDefault(),onFocusOutside:ee(q.onFocusOutside,d=>{d.target!==l.trigger&&o.onOpenChange(!1)}),onEscapeKeyDown:ee(q.onEscapeKeyDown,d=>{i.onClose(),d.preventDefault()}),onKeyDown:ee(q.onKeyDown,d=>{const f=d.currentTarget.contains(d.target),p=RJ[i.dir].includes(d.key);f&&p&&(o.onOpenChange(!1),l.trigger?.focus(),d.preventDefault())})})})})})});wD.displayName=vD;function ED(q){return q?"open":"closed"}function od(q){return q==="indeterminate"}function Vv(q){return od(q)?"indeterminate":q?"checked":"unchecked"}function q6(q){const e=document.activeElement;for(const t of q)if(t===e||(t.focus(),document.activeElement!==e))return}function e6(q,e){return q.map((t,n)=>q[(e+n)%q.length])}function t6(q,e,t){const r=e.length>1&&Array.from(e).every(c=>c===e[0])?e[0]:e,o=t?q.indexOf(t):-1;let i=e6(q,Math.max(o,0));r.length===1&&(i=i.filter(c=>c!==t));const V=i.find(c=>c.toLowerCase().startsWith(r.toLowerCase()));return V!==t?V:void 0}function n6(q,e){const{x:t,y:n}=q;let r=!1;for(let o=0,i=e.length-1;o<e.length;i=o++){const l=e[o],V=e[i],c=l.x,d=l.y,f=V.x,p=V.y;d>n!=p>n&&t<(f-c)*(n-d)/(p-d)+c&&(r=!r)}return r}function r6(q,e){if(!e)return!1;const t={x:q.clientX,y:q.clientY};return n6(t,e)}function lc(q){return e=>e.pointerType==="mouse"?q(e):void 0}var a6=nD,o6=av,s6=aD,i6=oD,A6=Av,l6=sD,c6=Ef,V6=AD,u6=cD,d6=uD,f6=fD,g6=gD,p6=pD,m6=hD,h6=yD,y6=wD,bf="DropdownMenu",[v6]=ua(bf,[qD]),kn=qD(),[w6,bD]=v6(bf),SD=q=>{const{__scopeDropdownMenu:e,children:t,dir:n,open:r,defaultOpen:o,onOpenChange:i,modal:l=!0}=q,V=kn(e),c=m.useRef(null),[d,f]=gs({prop:r,defaultProp:o??!1,onChange:i,caller:bf});return tq.jsx(w6,{scope:e,triggerId:Da(),triggerRef:c,contentId:Da(),open:d,onOpenChange:f,onOpenToggle:m.useCallback(()=>f(p=>!p),[f]),modal:l,children:tq.jsx(a6,{...V,open:d,onOpenChange:f,dir:n,modal:l,children:t})})};SD.displayName=bf;var CD="DropdownMenuTrigger",MD=m.forwardRef((q,e)=>{const{__scopeDropdownMenu:t,disabled:n=!1,...r}=q,o=bD(CD,t),i=kn(t);return tq.jsx(o6,{asChild:!0,...i,children:tq.jsx(ze.button,{type:"button",id:o.triggerId,"aria-haspopup":"menu","aria-expanded":o.open,"aria-controls":o.open?o.contentId:void 0,"data-state":o.open?"open":"closed","data-disabled":n?"":void 0,disabled:n,...r,ref:fs(e,o.triggerRef),onPointerDown:ee(q.onPointerDown,l=>{!n&&l.button===0&&l.ctrlKey===!1&&(o.onOpenToggle(),o.open||l.preventDefault())}),onKeyDown:ee(q.onKeyDown,l=>{n||(["Enter"," "].includes(l.key)&&o.onOpenToggle(),l.key==="ArrowDown"&&o.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())})})})});MD.displayName=CD;var E6="DropdownMenuPortal",kD=q=>{const{__scopeDropdownMenu:e,...t}=q,n=kn(e);return tq.jsx(s6,{...n,...t})};kD.displayName=E6;var TD="DropdownMenuContent",xD=m.forwardRef((q,e)=>{const{__scopeDropdownMenu:t,...n}=q,r=bD(TD,t),o=kn(t),i=m.useRef(!1);return tq.jsx(i6,{id:r.contentId,"aria-labelledby":r.triggerId,...o,...n,ref:e,onCloseAutoFocus:ee(q.onCloseAutoFocus,l=>{i.current||r.triggerRef.current?.focus(),i.current=!1,l.preventDefault()}),onInteractOutside:ee(q.onInteractOutside,l=>{const V=l.detail.originalEvent,c=V.button===0&&V.ctrlKey===!0,d=V.button===2||c;(!r.modal||d)&&(i.current=!0)}),style:{...q.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});xD.displayName=TD;var b6="DropdownMenuGroup",ID=m.forwardRef((q,e)=>{const{__scopeDropdownMenu:t,...n}=q,r=kn(t);return tq.jsx(A6,{...r,...n,ref:e})});ID.displayName=b6;var S6="DropdownMenuLabel",C6=m.forwardRef((q,e)=>{const{__scopeDropdownMenu:t,...n}=q,r=kn(t);return tq.jsx(l6,{...r,...n,ref:e})});C6.displayName=S6;var M6="DropdownMenuItem",DD=m.forwardRef((q,e)=>{const{__scopeDropdownMenu:t,...n}=q,r=kn(t);return tq.jsx(c6,{...r,...n,ref:e})});DD.displayName=M6;var k6="DropdownMenuCheckboxItem",T6=m.forwardRef((q,e)=>{const{__scopeDropdownMenu:t,...n}=q,r=kn(t);return tq.jsx(V6,{...r,...n,ref:e})});T6.displayName=k6;var x6="DropdownMenuRadioGroup",I6=m.forwardRef((q,e)=>{const{__scopeDropdownMenu:t,...n}=q,r=kn(t);return tq.jsx(u6,{...r,...n,ref:e})});I6.displayName=x6;var D6="DropdownMenuRadioItem",N6=m.forwardRef((q,e)=>{const{__scopeDropdownMenu:t,...n}=q,r=kn(t);return tq.jsx(d6,{...r,...n,ref:e})});N6.displayName=D6;var B6="DropdownMenuItemIndicator",R6=m.forwardRef((q,e)=>{const{__scopeDropdownMenu:t,...n}=q,r=kn(t);return tq.jsx(f6,{...r,...n,ref:e})});R6.displayName=B6;var O6="DropdownMenuSeparator",U6=m.forwardRef((q,e)=>{const{__scopeDropdownMenu:t,...n}=q,r=kn(t);return tq.jsx(g6,{...r,...n,ref:e})});U6.displayName=O6;var Q6="DropdownMenuArrow",L6=m.forwardRef((q,e)=>{const{__scopeDropdownMenu:t,...n}=q,r=kn(t);return tq.jsx(p6,{...r,...n,ref:e})});L6.displayName=Q6;var G6=q=>{const{__scopeDropdownMenu:e,children:t,open:n,onOpenChange:r,defaultOpen:o}=q,i=kn(e),[l,V]=gs({prop:n,defaultProp:o??!1,onChange:r,caller:"DropdownMenuSub"});return tq.jsx(m6,{...i,open:l,onOpenChange:V,children:t})},j6="DropdownMenuSubTrigger",ND=m.forwardRef((q,e)=>{const{__scopeDropdownMenu:t,...n}=q,r=kn(t);return tq.jsx(h6,{...r,...n,ref:e})});ND.displayName=j6;var z6="DropdownMenuSubContent",BD=m.forwardRef((q,e)=>{const{__scopeDropdownMenu:t,...n}=q,r=kn(t);return tq.jsx(y6,{...r,...n,ref:e,style:{...q.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});BD.displayName=z6;var F6=SD,Y6=MD,P6=kD,K6=xD,J6=ID,Z6=DD,W6=G6,H6=ND,X6=BD,_6=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],$6=_6.reduce((q,e)=>{const t=Py(`Primitive.${e}`),n=m.forwardRef((r,o)=>{const{asChild:i,...l}=r,V=i?t:e;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),tq.jsx(V,{...l,ref:o})});return n.displayName=`Primitive.${e}`,{...q,[e]:n}},{}),qZ="Label",RD=m.forwardRef((q,e)=>tq.jsx($6.label,{...q,ref:e,onMouseDown:t=>{t.target.closest("button, input, select, textarea")||(q.onMouseDown?.(t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));RD.displayName=qZ;
62var eZ=RD,OD="vercel.ai.error",tZ=Symbol.for(OD),iM,AM,ae=class UD extends(AM=Error,iM=tZ,AM){constructor({name:e,message:t,cause:n}){super(t),this[iM]=!0,this.name=e,this.cause=n}static isInstance(e){return UD.hasMarker(e,OD)}static hasMarker(e,t){const n=Symbol.for(t);return e!=null&&typeof e=="object"&&n in e&&typeof e[n]=="boolean"&&e[n]===!0}},QD="AI_APICallError",LD=`vercel.ai.error.${QD}`,nZ=Symbol.for(LD),lM,cM,Xt=class extends(cM=ae,lM=nZ,cM){constructor({message:q,url:e,requestBodyValues:t,statusCode:n,responseHeaders:r,responseBody:o,cause:i,isRetryable:l=n!=null&&(n===408||n===409||n===429||n>=500),data:V}){super({name:QD,message:q,cause:i}),this[lM]=!0,this.url=e,this.requestBodyValues=t,this.statusCode=n,this.responseHeaders=r,this.responseBody=o,this.isRetryable=l,this.data=V}static isInstance(q){return ae.hasMarker(q,LD)}},GD="AI_EmptyResponseBodyError",jD=`vercel.ai.error.${GD}`,rZ=Symbol.for(jD),VM,uM,aZ=class extends(uM=ae,VM=rZ,uM){constructor({message:q="Empty response body"}={}){super({name:GD,message:q}),this[VM]=!0}static isInstance(q){return ae.hasMarker(q,jD)}};function Bc(q){return q==null?"unknown error":typeof q=="string"?q:q instanceof Error?q.message:JSON.stringify(q)}var zD="AI_InvalidArgumentError",FD=`vercel.ai.error.${zD}`,oZ=Symbol.for(FD),dM,fM,YD=class extends(fM=ae,dM=oZ,fM){constructor({message:e,cause:t,argument:n}){super({name:zD,message:e,cause:t}),this[dM]=!0,this.argument=n}static isInstance(e){return ae.hasMarker(e,FD)}},PD="AI_InvalidPromptError",KD=`vercel.ai.error.${PD}`,sZ=Symbol.for(KD),gM,pM,qA=class extends(pM=ae,gM=sZ,pM){constructor({prompt:q,message:e,cause:t}){super({name:PD,message:`Invalid prompt: ${e}`,cause:t}),this[gM]=!0,this.prompt=q}static isInstance(q){return ae.hasMarker(q,KD)}},JD="AI_JSONParseError",ZD=`vercel.ai.error.${JD}`,iZ=Symbol.for(ZD),mM,hM,sd=class extends(hM=ae,mM=iZ,hM){constructor({text:q,cause:e}){super({name:JD,message:`JSON parsing failed: Text: ${q}. 63Error message: ${Bc(e)}`,cause:e}),this[mM]=!0,this.text=q}static isInstance(q){return ae.hasMarker(q,ZD)}},WD="AI_LoadAPIKeyError",HD=`vercel.ai.error.${WD}`,AZ=Symbol.for(HD),yM,vM,yu=class extends(vM=ae,yM=AZ,vM){constructor({message:q}){super({name:WD,message:q}),this[yM]=!0}static isInstance(q){return ae.hasMarker(q,HD)}},XD="AI_TooManyEmbeddingValuesForCallError",_D=`vercel.ai.error.${XD}`,lZ=Symbol.for(_D),wM,EM,cZ=class extends(EM=ae,wM=lZ,EM){constructor(q){super({name:XD,message:`Too many values for a single embedding call. The ${q.provider} model "${q.modelId}" can only embed up to ${q.maxEmbeddingsPerCall} values per call, but ${q.values.length} values were provided.`}),this[wM]=!0,this.provider=q.provider,this.modelId=q.modelId,this.maxEmbeddingsPerCall=q.maxEmbeddingsPerCall,this.values=q.values}static isInstance(q){return ae.hasMarker(q,_D)}},$D="AI_TypeValidationError",qN=`vercel.ai.error.${$D}`,VZ=Symbol.for(qN),bM,SM,ai=class zh extends(SM=ae,bM=VZ,SM){constructor({value:e,cause:t,context:n}){let r="Type validation failed";if(n?.field&&(r+=` for ${n.field}`),n?.entityName||n?.entityId){r+=" (";const o=[];n.entityName&&o.push(n.entityName),n.entityId&&o.push(`id: "${n.entityId}"`),r+=o.join(", "),r+=")"}super({name:$D,message:`${r}: Value: ${JSON.stringify(e)}. 64Error message: ${Bc(t)}`,cause:t}),this[bM]=!0,this.value=e,this.context=n}static isInstance(e){return ae.hasMarker(e,qN)}static wrap({value:e,cause:t,context:n}){var r,o,i;return zh.isInstance(t)&&t.value===e&&((r=t.context)==null?void 0:r.field)===n?.field&&((o=t.context)==null?void 0:o.entityName)===n?.entityName&&((i=t.context)==null?void 0:i.entityId)===n?.entityId?t:new zh({value:e,cause:t,context:n})}},eN="AI_UnsupportedFunctionalityError",tN=`vercel.ai.error.${eN}`,uZ=Symbol.for(tN),CM,MM,Fh=class extends(MM=ae,CM=uZ,MM){constructor({functionality:q,message:e=`'${q}' functionality not supported.`}){super({name:eN,message:e}),this[CM]=!0,this.functionality=q}static isInstance(q){return ae.hasMarker(q,tN)}};function Eq(q,e,t){function n(l,V){if(l._zod||Object.defineProperty(l,"_zod",{value:{def:V,constr:i,traits:new Set},enumerable:!1}),l._zod.traits.has(q))return;l._zod.traits.add(q),e(l,V);const c=i.prototype,d=Object.keys(c);for(let f=0;f<d.length;f++){const p=d[f];p in l||(l[p]=c[p].bind(l))}}
vendor: 4,472 bytes, line 64
64const r=t?.Parent??Object;class o extends r{}Object.defineProperty(o,"name",{value:q});function i(l){var V;const c=t?.Parent?new o:this;n(c,l),(V=c._zod).deferred??(V.deferred=[]);for(const d of c._zod.deferred)d();return c}return Object.defineProperty(i,"init",{value:n}),Object.defineProperty(i,Symbol.hasInstance,{value:l=>t?.Parent&&l instanceof t.Parent?!0:l?._zod?.traits?.has(q)}),Object.defineProperty(i,"name",{value:q}),i}class uA extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}class nN extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name="ZodEncodeError"}}const rN={};function cs(q){return rN}function aN(q){const e=Object.values(q).filter(n=>typeof n=="number");return Object.entries(q).filter(([n,r])=>e.indexOf(+n)===-1).map(([n,r])=>r)}function Yh(q,e){return typeof e=="bigint"?e.toString():e}function Sf(q){return{get value(){{const e=q();return Object.defineProperty(this,"value",{value:e}),e}}}}function uv(q){return q==null}function dv(q){const e=q.startsWith("^")?1:0,t=q.endsWith("$")?q.length-1:q.length;return q.slice(e,t)}function dZ(q,e){const t=(q.toString().split(".")[1]||"").length,n=e.toString();let r=(n.split(".")[1]||"").length;if(r===0&&/\d?e-\d?/.test(n)){const V=n.match(/\d?e-(\d?)/);V?.[1]&&(r=Number.parseInt(V[1]))}const o=t>r?t:r,i=Number.parseInt(q.toFixed(o).replace(".","")),l=Number.parseInt(e.toFixed(o).replace(".",""));return i%l/10**o}const kM=Symbol("evaluating");function De(q,e,t){let n;Object.defineProperty(q,e,{get(){if(n!==kM)return n===void 0&&(n=kM,n=t()),n},set(r){Object.defineProperty(q,e,{value:r})},configurable:!0})}function Vi(q,e,t){Object.defineProperty(q,e,{value:t,writable:!0,enumerable:!0,configurable:!0})}function hs(...q){const e={};for(const t of q){const n=Object.getOwnPropertyDescriptors(t);Object.assign(e,n)}return Object.defineProperties({},e)}function TM(q){return JSON.stringify(q)}function fZ(q){return q.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}const oN="captureStackTrace"in Error?Error.captureStackTrace:(...q)=>{};function cc(q){return typeof q=="object"&&q!==null&&!Array.isArray(q)}const gZ=Sf(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{const q=Function;return new q(""),!0}catch{return!1}});function pA(q){if(cc(q)===!1)return!1;const e=q.constructor;if(e===void 0||typeof e!="function")return!0;const t=e.prototype;return!(cc(t)===!1||Object.prototype.hasOwnProperty.call(t,"isPrototypeOf")===!1)}function sN(q){return pA(q)?{...q}:Array.isArray(q)?[...q]:q}const pZ=new Set(["string","number","symbol"]);function mA(q){return q.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function ys(q,e,t){const n=new q._zod.constr(e??q._zod.def);return(!e||t?.parent)&&(n._zod.parent=q),n}function Xq(q){const e=q;if(!e)return{};if(typeof e=="string")return{error:()=>e};if(e?.message!==void 0){if(e?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function mZ(q){return Object.keys(q).filter(e=>q[e]._zod.optin==="optional"&&q[e]._zod.optout==="optional")}const hZ={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function yZ(q,e){const t=q._zod.def,n=t.checks;if(n&&n.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");const o=hs(q._zod.def,{get shape(){const i={};for(const l in e){if(!(l in t.shape))throw new Error(`Unrecognized key: "${l}"`);e[l]&&(i[l]=t.shape[l])}return Vi(this,"shape",i),i},checks:[]});return ys(q,o)}function vZ(q,e){const t=q._zod.def,n=t.checks;if(n&&n.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");const o=hs(q._zod.def,{get shape(){const i={...q._zod.def.shape};for(const l in e){if(!(l in t.shape))throw new Error(`Unrecognized key: "${l}"`);e[l]&&delete i[l]}return Vi(this,"shape",i),i},checks:[]});return ys(q,o)}function wZ(q,e){if(!pA(e))throw new Error("Invalid input to extend: expected a plain object");const t=q._zod.def.checks;if(t&&t.length>0){const o=q._zod.def.shape;for(const i in e)if(Object.getOwnPropertyDescriptor(o,i)!==void 0)throw new Error("Cannot over
64write keys on object schemas containing refinements. Use `.safeExtend()` instead.")}const r=hs(q._zod.def,{get shape(){const o={...q._zod.def.shape,...e};return Vi(this,"shape",o),o}});return ys(q,r)}function EZ(q,e){if(!pA(e))throw new Error("Invalid input to safeExtend: expected a plain object");const t=hs(q._zod.def,{get shape(){const n={...q._zod.def.shape,...e};return Vi(this,"shape",n),n}});return ys(q,t)}function bZ(q,e){const t=hs(q._zod.def,{get shape(){const n={...q._zod.def.shape,...e._zod.def.shape};return Vi(this,"shape",n),n},get catchall(){return e._zod.def.catchall},checks:[]});return ys(q,t)}function SZ(q,e,t){const r=e._zod.def.checks;if(r&&r.length>0)throw new Error(".partial() cannot be used on object schemas containing refinements");const i=hs(e._zod.def,{get shape(){const l=e._zod.def.shape,V={...l};if(t)for(const c in t){if(!(c in l))throw new Error(`Unrecognized key: "${c}"`);t[c]&&(V[c]=q?new q({type:"optional",innerType:l[c]}):l[c])}else for(const c in l)V[c]=q?new q({type:"optional",innerType:l[c]}):l[c];return Vi(this,"shape",V),V},checks:[]});return ys(e,i)}function CZ(q,e,t){const n=hs(e._zod.def,{get shape(){const r=e._zod.def.shape,o={...r};if(t)for(const i in t){if(!(i in o))throw new Error(`Unrecognized key: "${i}"`);t[i]&&(o[i]=new q({type:"nonoptional",innerType:r[i]}))}else for(const i in r)o[i]=new q({type:"nonoptional",innerType:r[i]});return Vi(this,"shape",o),o}});return ys(e,n)}function sA(q,e=0){if(q.aborted===!0)return!0;for(let t=e;t<q.issues.length;t++)if(q.issues[t]?.continue!==!0)return!0;return!1}function iA(q,e){return e.map(t=>{var n;return(n=t).path??(n.path=[]),t.path.unshift(q),t})}function vu(q){return typeof q=="string"?q:q?.message}function Vs(q,e,t){const n={...q,path:q.path??[]};if(!q.message){const r=vu(q.inst?._zod.def?.error?.(q))??vu(e?.error?.(q))??vu(t.customError?.(q))??vu(t.localeError?.(q))??"Invalid input";n.message=r}return delete n.inst,delete n.continue,e?.reportInput||delete n.input,n}function fv(q){return Array.isArray(q)?"array":typeof q=="string"?"string":"unknown"}function Vc(...q){const[e,t,n]=q;return typeof e=="string"?{message:e,code:"custom",input:t,inst:n}:{...e}}const iN=(q,e)=>{q.name="$ZodError",Object.defineProperty(q,"_zod",{value:q._zod,enumerable:!1}),Object.defineProperty(q,"issues",{value:e,enumerable:!1}),q.message=JSON.stringify(e,Yh,2),Object.defineProperty(q,"toString",{value:()=>q.message,enumerable:!1})},AN=Eq("$ZodError",iN),lN=Eq("$ZodError",iN,{Parent:Error});function MZ(q,e=t=>t.message){const t={},n=[];for(const r of q.issues)r.path.length>0?(t[r.path[0]]=t[r.path[0]]||[],t[r.path[0]].push(e(r))):n.push(e(r));return{formErrors:n,fieldErrors:t}}function kZ(q,e=t=>t.message){const t={_errors:[]},n=r=>{for(const o of r.issues)if(o.code==="invalid_union"&&o.errors.length)o.errors.map(i=>n({issues:i}));else if(o.code==="invalid_key")n({issues:o.issues});else if(o.code==="invalid_element")n({issues:o.issues});else if(o.path.length===0)t._errors.push(e(o));else{let i=t,l=0;for(;l<o.path.length;){const V=o.path[l];l===o.path.length-1?(i[V]=i[V]||{_errors:[]},i[V]._errors.push(e(o))):i[V]=i[V]||{_errors:[]},i=i[V],l++}}};return n(q),t}const gv=q=>(e,t,n,r)=>{const o=n?Object.assign(n,{async:!1}):{async:!1},i=e._zod.run({value:t,issues:[]},o);if(i instanceof Promise)throw new uA;if(i.issues.length){const l=new(r?.Err??q)(i.issues.map(V=>Vs(V,o,cs())));throw oN(l,r?.callee),l}return i.value},pv=q=>async(e,t,n,r)=>{const o=n?Object.assign(n,{async:!0}):{async:!0};let i=e._zod.run({value:t,issues:[]},o);if(i instanceof Promise&&(i=await i),i.issues.length){const l=new(r?.Err??q)(i.issues.map(V=>Vs(V,o,cs())));throw oN(l,r?.callee),l}return i.value},Cf=q=>(e,t,n)=>{const r=n?{...n,async:!1}:{async:!1},o=e._zod.run({value:t,issues:[]},r);if(o instanceof Promise)throw new uA;return o.issues.length?{success:!1,error:new(q??AN)(o.issues.map(i=>Vs(i,r,cs())))}:{success:!0,data:o.value}},TZ=Cf(lN),Mf=q=>async(e,t,n)=>{const r=n?Object.assign(n,{async:!0}):{async:!0};let o=e._zod.run({value:t,issues:[]},r);return o instanceof Promise&&(o=await o),o.issues.length?{success:!1,error:new q(o.issues.map(i=>Vs(i,r,cs())))}:{success:!0,data:o.value}},xZ=Mf(lN),IZ=q=>
vendor: 25,944 bytes, lines 64-100
64(e,t,n)=>{const r=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return gv(q)(e,t,r)},DZ=q=>(e,t,n)=>gv(q)(e,t,n),NZ=q=>async(e,t,n)=>{const r=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return pv(q)(e,t,r)},BZ=q=>async(e,t,n)=>pv(q)(e,t,n),RZ=q=>(e,t,n)=>{const r=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return Cf(q)(e,t,r)},OZ=q=>(e,t,n)=>Cf(q)(e,t,n),UZ=q=>async(e,t,n)=>{const r=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return Mf(q)(e,t,r)},QZ=q=>async(e,t,n)=>Mf(q)(e,t,n),LZ=/^[cC][^\s-]{8,}$/,GZ=/^[0-9a-z]+$/,jZ=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,zZ=/^[0-9a-vA-V]{20}$/,FZ=/^[A-Za-z0-9]{27}$/,YZ=/^[a-zA-Z0-9_-]{21}$/,PZ=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,KZ=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,xM=q=>q?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${q}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,JZ=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,ZZ="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function WZ(){return new RegExp(ZZ,"u")}const HZ=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,XZ=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,_Z=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,$Z=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,q3=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,cN=/^[A-Za-z0-9_-]*$/,e3=/^\+[1-9]\d{6,14}$/,VN="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",t3=new RegExp(`^${VN}$`);function uN(q){const e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof q.precision=="number"?q.precision===-1?`${e}`:q.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${q.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}function n3(q){return new RegExp(`^${uN(q)}$`)}function r3(q){const e=uN({precision:q.precision}),t=["Z"];q.local&&t.push(""),q.offset&&t.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");const n=`${e}(?:${t.join("|")})`;return new RegExp(`^${VN}T(?:${n})$`)}const a3=q=>{const e=q?`[\\s\\S]{${q?.minimum??0},${q?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},o3=/^-?\d+$/,dN=/^-?\d+(?:\.\d+)?$/,s3=/^(?:true|false)$/i,i3=/^null$/i,A3=/^[^A-Z]*$/,l3=/^[^a-z]*$/,er=Eq("$ZodCheck",(q,e)=>{var t;q._zod??(q._zod={}),q._zod.def=e,(t=q._zod).onattach??(t.onattach=[])}),fN={number:"number",bigint:"bigint",object:"date"},gN=Eq("$ZodCheckLessThan",(q,e)=>{er.init(q,e);const t=fN[typeof e.value];q._zod.onattach.push(n=>{const r=n._zod.bag,o=(e.inclusive?r.maximum:r.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value<o&&(e.inclusive?r.maximum=e.value:r.exclusiveMaximum=e.value)}),q._zod.check=n=>{(e.inclusive?n.value<=e.value:n.value<e.value)||n.issues.push({origin:t,code:"too_big",maximum:typeof e.value=="object"?e.value.getTime():e.value,input:n.value,inclusive:e.inclusive,inst:q,continue:!e.abort})}}),pN=Eq("$ZodCheckGreaterThan",(q,e)=>{er.init(q,e);const t=fN[typeof e.value];q._zod.onattach.push(n=>{const r=n._zod.bag,o=(e.inclusive?r.minimum:r.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>o&&(e.inclusive?r.minimum=e.value:r.exclusiveMinimum=e.value)}),q._zod.check=n=>{(e.inclusive?n.value>=e.value:n.value>e.value)||n.issues.push({origin:t,code:"too_small",minimum:typeof e.value=="object"?e.value.getTime():e.value,input:n.value,inclusive:e.inclusive,inst:q,continue:!e.abort})}}),c3=Eq("$ZodCheckMultipleOf",(q,e)=>{er.init(q,e),q._zod.onattach.push(t=>{var n;(n=t._zod.bag).multipleOf??(n.multipleOf=e.value)}),q._zod.check=t=>{if(typeof t.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof t.value=="bigint"?t.value%e.value===BigInt(0):dZ(t.value,e.value)===0)||t.issues.push({origin:typeof t.value,code:"not_multiple_of",divisor:e.value,input:t.value,inst:q,continue:!e.abort})}}),V3=Eq("$ZodCheckNumberFormat",(q,e)=>{er.init(q,e),e.format=e.format||"float64";const t=e.format?.includes("int"),n=t?"int":"number",[r,o]=hZ[e.format];q._zod.onattach.push(i=>{const l=i._zod.bag;l.format=e.format,l.minimum=r,l.maximum=o,t&&(l.pattern=o3)}),q._zod.check=i=>{const l=i.value;if(t){if(!Number.isInteger(l)){i.issues.push({expected:n,format:e.format,code:"invalid_type",continue:!1,input:l,inst:q});return}if(!Number.isSafeInteger(l)){l>0?i.issues.push({input:l,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:q,origin:n,inclusive:!0,continue:!e.abort}):i.issues.push({input:l,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:q,origin:n,inclusive:!0,continue:!e.abort});return}}l<r&&i.issues.push({origin:"number",input:l,code:"too_small",minimum:r,inclusive:!0,inst:q,continue:!e.abort}),l>o&&i.issues.push({origin:"number",input:l,code:"too_big",maximum:o,inclusive:!0,inst:q,continue:!e.abort})}}),u3=Eq("$ZodCheckMaxLength",(q,e)=>{var t;er.init(q,e),(t=q._zod.def).when??(t.when=n=>{const r=n.value;return!uv(r)&&r.length!==void 0}),q._zod.onattach.push(n=>{const r=n._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum<r&&(n._zod.bag.maximum=e.maximum)}),q._zod.check=n=>{const r=n.value;if(r.length<=e.maximum)return;const i=fv(r);n.issues.push({origin:i,code:"too_big",maximum:e.maximum,inclusive:!0,input:r,inst:q,continue:!e.abort})}}),d3=Eq("$ZodCheckMinLength",(q,e)=>{var t;er.init(q,e),(t=q._zod.def).when??(t.when=n=>{const r=n.value;return!uv(r)&&r.length!==void 0}),q._zod.onattach.push(n=>{const r=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>r&&(n._zod.bag.minimum=e.minimum)}),q._zod.check=n=>{const r=n.value;if(r.length>=e.minimum)return;const i=fv(r);n.issues.push({origin:i,code:"too_small",minimum:e.minimum,inclusive:!0,input:r,inst:q,continue:!e.abort})}}),f3=Eq("$ZodCheckLengthEquals",(q,e)=>{var t;er.init(q,e),(t=q._zod.def).when??(t.when=n=>{const r=n.value;return!uv(r)&&r.length!==void 0}),q._zod.onattach.push(n=>{const r=n._zod.bag;r.minimum=e.length,r.maximum=e.length,r.length=e.length}),q._zod.check=n=>{const r=n.value,o=r.length;if(o===e.length)return;const i=fv(r),l=o>e.length;n.issues.push({origin:i,...l?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:n.value,inst:q,continue:!e.abort})}}),kf=Eq("$ZodCheckStringFormat",(q,e)=>{var t,n;er.init(q,e),q._zod.onattach.push(r=>{const o=r._zod.bag;o.format=e.format,e.pattern&&(o.patterns??(o.patterns=new Set),o.patterns.add(e.pattern))}),e.pattern?(t=q._zod).check??(t.check=r=>{e.pattern.lastIndex=0,!e.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:e.format,input:r.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:q,continue:!e.abort})}):(n=q._zod).check??(n.check=()=>{})}),g3=Eq("$ZodCheckRegex",(q,e)=>{kf.init(q,e),q._zod.check=t=>{e.pattern.lastIndex=0,!e.pattern.test(t.value)&&t.issues.push({origin:"string",code:"invalid_format",format:"regex",input:t.value,pattern:e.pattern.toString(),inst:q,continue:!e.abort})}}),p3=Eq("$ZodCheckLowerCase",(q,e)=>{e.pattern??(e.pattern=A3),kf.init(q,e)}),m3=Eq("$ZodCheckUpperCase",(q,e)=>{e.pattern??(e.pattern=l3),kf.init(q,e)}),h3=Eq("$ZodCheckIncludes",(q,e)=>{er.init(q,e);const t=mA(e.includes),n=new RegExp(typeof e.position=="number"?`^.{${e.position}}${t}`:t);e.pattern=n,q._zod.onattach.push(r=>{const o=r._zod.bag;o.patterns??(o.patterns=new Set),o.patterns.add(n)}),q._zod.check=r=>{r.value.includes(e.includes,e.position)||r.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:r.value,inst:q,continue:!e.abort})}}),y3=Eq("$ZodCheckStartsWith",(q,e)=>{er.init(q,e);const t=new RegExp(`^${mA(e.prefix)}.*`);e.pattern??(e.pattern=t),q._zod.onattach.push(n=>{const r=n._zod.bag;r.patterns??(r.patterns=new Set),r.patterns.add(t)}),q._zod.check=n=>{n.value.startsWith(e.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:n.value,inst:q,continue:!e.abort})}}),v3=Eq("$ZodCheckEndsWith",(q,e)=>{er.init(q,e);const t=new RegExp(`.*${mA(e.suffix)}$`);e.pattern??(e.pattern=t),q._zod.onattach.push(n=>{const r=n._zod.bag;r.patterns??(r.patterns=new Set),r.patterns.add(t)}),q._zod.check=n=>{n.value.endsWith(e.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:n.value,inst:q,continue:!e.abort})}}),w3=Eq("$ZodCheckOverwrite",(q,e)=>{er.init(q,e),q._zod.check=t=>{t.value=e.tx(t.value)}});class E3{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}const n=e.split(` 65`).filter(i=>i),r=Math.min(...n.map(i=>i.length-i.trimStart().length)),o=n.map(i=>i.slice(r)).map(i=>" ".repeat(this.indent*2)+i);for(const i of o)this.content.push(i)}compile(){const e=Function,t=this?.args,r=[...(this?.content??[""]).map(o=>` ${o}`)];return new e(...t,r.join(` 66`))}}const b3={major:4,minor:3,patch:6},st=Eq("$ZodType",(q,e)=>{var t;q??(q={}),q._zod.def=e,q._zod.bag=q._zod.bag||{},q._zod.version=b3;const n=[...q._zod.def.checks??[]];q._zod.traits.has("$ZodCheck")&&n.unshift(q);for(const r of n)for(const o of r._zod.onattach)o(q);if(n.length===0)(t=q._zod).deferred??(t.deferred=[]),q._zod.deferred?.push(()=>{q._zod.run=q._zod.parse});else{const r=(i,l,V)=>{let c=sA(i),d;for(const f of l){if(f._zod.def.when){if(!f._zod.def.when(i))continue}else if(c)continue;const p=i.issues.length,y=f._zod.check(i);if(y instanceof Promise&&V?.async===!1)throw new uA;if(d||y instanceof Promise)d=(d??Promise.resolve()).then(async()=>{await y,i.issues.length!==p&&(c||(c=sA(i,p)))});else{if(i.issues.length===p)continue;c||(c=sA(i,p))}}return d?d.then(()=>i):i},o=(i,l,V)=>{if(sA(i))return i.aborted=!0,i;const c=r(l,n,V);if(c instanceof Promise){if(V.async===!1)throw new uA;return c.then(d=>q._zod.parse(d,V))}return q._zod.parse(c,V)};q._zod.run=(i,l)=>{if(l.skipChecks)return q._zod.parse(i,l);if(l.direction==="backward"){const c=q._zod.parse({value:i.value,issues:[]},{...l,skipChecks:!0});return c instanceof Promise?c.then(d=>o(d,i,l)):o(c,i,l)}const V=q._zod.parse(i,l);if(V instanceof Promise){if(l.async===!1)throw new uA;return V.then(c=>r(c,n,l))}return r(V,n,l)}}De(q,"~standard",()=>({validate:r=>{try{const o=TZ(q,r);return o.success?{value:o.data}:{issues:o.error?.issues}}catch{return xZ(q,r).then(i=>i.success?{value:i.data}:{issues:i.error?.issues})}},vendor:"zod",version:1}))}),mv=Eq("$ZodString",(q,e)=>{st.init(q,e),q._zod.pattern=[...q?._zod.bag?.patterns??[]].pop()??a3(q._zod.bag),q._zod.parse=(t,n)=>{if(e.coerce)try{t.value=String(t.value)}catch{}return typeof t.value=="string"||t.issues.push({expected:"string",code:"invalid_type",input:t.value,inst:q}),t}}),vt=Eq("$ZodStringFormat",(q,e)=>{kf.init(q,e),mv.init(q,e)}),S3=Eq("$ZodGUID",(q,e)=>{e.pattern??(e.pattern=KZ),vt.init(q,e)}),C3=Eq("$ZodUUID",(q,e)=>{if(e.version){const n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(n===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=xM(n))}else e.pattern??(e.pattern=xM());vt.init(q,e)}),M3=Eq("$ZodEmail",(q,e)=>{e.pattern??(e.pattern=JZ),vt.init(q,e)}),k3=Eq("$ZodURL",(q,e)=>{vt.init(q,e),q._zod.check=t=>{try{const n=t.value.trim(),r=new URL(n);e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(r.hostname)||t.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:e.hostname.source,input:t.value,inst:q,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(r.protocol.endsWith(":")?r.protocol.slice(0,-1):r.protocol)||t.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:t.value,inst:q,continue:!e.abort})),e.normalize?t.value=r.href:t.value=n;return}catch{t.issues.push({code:"invalid_format",format:"url",input:t.value,inst:q,continue:!e.abort})}}}),T3=Eq("$ZodEmoji",(q,e)=>{e.pattern??(e.pattern=WZ()),vt.init(q,e)}),x3=Eq("$ZodNanoID",(q,e)=>{e.pattern??(e.pattern=YZ),vt.init(q,e)}),I3=Eq("$ZodCUID",(q,e)=>{e.pattern??(e.pattern=LZ),vt.init(q,e)}),D3=Eq("$ZodCUID2",(q,e)=>{e.pattern??(e.pattern=GZ),vt.init(q,e)}),N3=Eq("$ZodULID",(q,e)=>{e.pattern??(e.pattern=jZ),vt.init(q,e)}),B3=Eq("$ZodXID",(q,e)=>{e.pattern??(e.pattern=zZ),vt.init(q,e)}),R3=Eq("$ZodKSUID",(q,e)=>{e.pattern??(e.pattern=FZ),vt.init(q,e)}),O3=Eq("$ZodISODateTime",(q,e)=>{e.pattern??(e.pattern=r3(e)),vt.init(q,e)}),U3=Eq("$ZodISODate",(q,e)=>{e.pattern??(e.pattern=t3),vt.init(q,e)}),Q3=Eq("$ZodISOTime",(q,e)=>{e.pattern??(e.pattern=n3(e)),vt.init(q,e)}),L3=Eq("$ZodISODuration",(q,e)=>{e.pattern??(e.pattern=PZ),vt.init(q,e)}),G3=Eq("$ZodIPv4",(q,e)=>{e.pattern??(e.pattern=HZ),vt.init(q,e),q._zod.bag.format="ipv4"}),j3=Eq("$ZodIPv6",(q,e)=>{e.pattern??(e.pattern=XZ),vt.init(q,e),q._zod.bag.format="ipv6",q._zod.check=t=>{try{new URL(`http://[${t.value}]`)}catch{t.issues.push({code:"invalid_format",format:"ipv6",input:t.value,inst:q,continue:!e.abort})}}}),z3=Eq("$ZodCIDRv4",(q,e)=>{e.pattern??(e.pattern=_Z),vt.init(q,e)}),F3=Eq("$ZodCIDRv6",(q,e)=>{e.pattern??(e.pattern=$Z),vt.init(q,e),q._zod.check=t=>{const n=t.value.split("/");try{if(n.length!==2)throw new Error;const[r,o]=n;if(!o)throw new Error;const i=Number(o);if(`${i}`!==o)throw new Error;if(i<0||i>128)throw new Error;new URL(`http://[${r}]`)}catch{t.issues.push({code:"invalid_format",format:"cidrv6",input:t.value,inst:q,continue:!e.abort})}}});function mN(q){if(q==="")return!0;if(q.length%4!==0)return!1;try{return atob(q),!0}catch{return!1}}const Y3=Eq("$ZodBase64",(q,e)=>{e.pattern??(e.pattern=q3),vt.init(q,e),q._zod.bag.contentEncoding="base64",q._zod.check=t=>{mN(t.value)||t.issues.push({code:"invalid_format",format:"base64",input:t.value,inst:q,continue:!e.abort})}});function P3(q){if(!cN.test(q))return!1;const e=q.replace(/[-_]/g,n=>n==="-"?"+":"/"),t=e.padEnd(Math.ceil(e.length/4)*4,"=");return mN(t)}const K3=Eq("$ZodBase64URL",(q,e)=>{e.pattern??(e.pattern=cN),vt.init(q,e),q._zod.bag.contentEncoding="base64url",q._zod.check=t=>{P3(t.value)||t.issues.push({code:"invalid_format",format:"base64url",input:t.value,inst:q,continue:!e.abort})}}),J3=Eq("$ZodE164",(q,e)=>{e.pattern??(e.pattern=e3),vt.init(q,e)});function Z3(q,e=null){try{const t=q.split(".");if(t.length!==3)return!1;const[n]=t;if(!n)return!1;const r=JSON.parse(atob(n));return!("typ"in r&&r?.typ!=="JWT"||!r.alg||e&&(!("alg"in r)||r.alg!==e))}catch{return!1}}const W3=Eq("$ZodJWT",(q,e)=>{vt.init(q,e),q._zod.check=t=>{Z3(t.value,e.alg)||t.issues.push({code:"invalid_format",format:"jwt",input:t.value,inst:q,continue:!e.abort})}}),hN=Eq("$ZodNumber",(q,e)=>{st.init(q,e),q._zod.pattern=q._zod.bag.pattern??dN,q._zod.parse=(t,n)=>{if(e.coerce)try{t.value=Number(t.value)}catch{}const r=t.value;if(typeof r=="number"&&!Number.isNaN(r)&&Number.isFinite(r))return t;const o=typeof r=="number"?Number.isNaN(r)?"NaN":Number.isFinite(r)?void 0:"Infinity":void 0;return t.issues.push({expected:"number",code:"invalid_type",input:r,inst:q,...o?{received:o}:{}}),t}}),H3=Eq("$ZodNumberFormat",(q,e)=>{V3.init(q,e),hN.init(q,e)}),X3=Eq("$ZodBoolean",(q,e)=>{st.init(q,e),q._zod.pattern=s3,q._zod.parse=(t,n)=>{if(e.coerce)try{t.value=!!t.value}catch{}const r=t.value;return typeof r=="boolean"||t.issues.push({expected:"boolean",code:"invalid_type",input:r,inst:q}),t}}),_3=Eq("$ZodNull",(q,e)=>{st.init(q,e),q._zod.pattern=i3,q._zod.values=new Set([null]),q._zod.parse=(t,n)=>{const r=t.value;return r===null||t.issues.push({expected:"null",code:"invalid_type",input:r,inst:q}),t}}),$3=Eq("$ZodAny",(q,e)=>{st.init(q,e),q._zod.parse=t=>t}),qW=Eq("$ZodUnknown",(q,e)=>{st.init(q,e),q._zod.parse=t=>t}),eW=Eq("$ZodNever",(q,e)=>{st.init(q,e),q._zod.parse=(t,n)=>(t.issues.push({expected:"never",code:"invalid_type",input:t.value,inst:q}),t)});function IM(q,e,t){q.issues.length&&e.issues.push(...iA(t,q.issues)),e.value[t]=q.value}const tW=Eq("$ZodArray",(q,e)=>{st.init(q,e),q._zod.parse=(t,n)=>{const r=t.value;if(!Array.isArray(r))return t.issues.push({expected:"array",code:"invalid_type",input:r,inst:q}),t;t.value=Array(r.length);const o=[];for(let i=0;i<r.length;i++){const l=r[i],V=e.element._zod.run({value:l,issues:[]},n);V instanceof Promise?o.push(V.then(c=>IM(c,t,i))):IM(V,t,i)}return o.length?Promise.all(o).then(()=>t):t}});function id(q,e,t,n,r){if(q.issues.length){if(r&&!(t in n))return;e.issues.push(...iA(t,q.issues))}q.value===void 0?t in n&&(e.value[t]=void 0):e.value[t]=q.value}function yN(q){const e=Object.keys(q.shape);for(const n of e)if(!q.shape?.[n]?._zod?.traits?.has("$ZodType"))throw new Error(`Invalid element at key "${n}": expected a Zod schema`);const t=mZ(q.shape);return{...q,keys:e,keySet:new Set(e),numKeys:e.length,optionalKeys:new Set(t)}}function vN(q,e,t,n,r,o){const i=[],l=r.keySet,V=r.catchall._zod,c=V.def.type,d=V.optout==="optional";for(const f in e){if(l.has(f))continue;if(c==="never"){i.push(f);continue}const p=V.run({value:e[f],issues:[]},n);p instanceof Promise?q.push(p.then(y=>id(y,t,f,e,d))):id(p,t,f,e,d)}return i.length&&t.issues.push({code:"unrecognized_keys",keys:i,input:e,inst:o}),q.length?Promise.all(q).then(()=>t):t}const nW=Eq("$ZodObject",(q,e)=>{if(st.init(q,e),!Object.getOwnPropertyDescriptor(e,"shape")?.get){const l=e.shape;Object.defineProperty(e,"shape",{get:()=>{const V={...l};return Object.defineProperty(e,"shape",{value:V}),V}})}const n=Sf(()=>yN(e));De(q._zod,"propValues",()=>{const l=e.shape,V={};for(const c in l){const d=l[c]._zod;if(d.values){V[c]??(V[c]=new Set);for(const f of d.values)V[c].add(f)}}return V});const r=cc,o=e.catchall;let i;q._zod.parse=(l,V)=>{i??(i=n.value);const c=l.value;if(!r(c))return l.issues.push({expected:"object",code:"invalid_type",input:c,inst:q}),l;l.value={};const d=[],f=i.shape;for(const p of i.keys){const y=f[p],w=y._zod.optout==="optional",v=y._zod.run({value:c[p],issues:[]},V);v instanceof Promise?d.push(v.then(E=>id(E,l,p,c,w))):id(v,l,p,c,w)}return o?vN(d,c,l,V,n.value,q):d.length?Promise.all(d).then(()=>l):l}}),rW=Eq("$ZodObjectJIT",(q,e)=>{nW.init(q,e);const t=q._zod.parse,n=Sf(()=>yN(e)),r=p=>{const y=new E3(["shape","payload","ctx"]),w=n.value,v=I=>{const T=TM(I);return`shape[${T}]._zod.run({ value: input[${T}], issues: [] }, ctx)`};y.write("const input = payload.value;");const E=Object.create(null);let M=0;for(const I of w.keys)E[I]=`key_${M++}`;y.write("const newResult = {};");for(const I of w.keys){const T=E[I],k=TM(I),N=p[I]?._zod?.optout==="optional";y.write(`const ${T} = ${v(I)};`),N?y.write(` 67 if (${T}.issues.length) { 68 if (${k} in input) { 69 payload.issues = payload.issues.concat(${T}.issues.map(iss => ({ 70 ...iss, 71 path: iss.path ? [${k}, ...iss.path] : [${k}] 72 }))); 73 } 74 } 75 76 if (${T}.value === undefined) { 77 if (${k} in input) { 78 newResult[${k}] = undefined; 79 } 80 } else { 81 newResult[${k}] = ${T}.value; 82 } 83 84 `):y.write(` 85 if (${T}.issues.length) { 86 payload.issues = payload.issues.concat(${T}.issues.map(iss => ({ 87 ...iss, 88 path: iss.path ? [${k}, ...iss.path] : [${k}] 89 }))); 90 } 91 92 if (${T}.value === undefined) { 93 if (${k} in input) { 94 newResult[${k}] = undefined; 95 } 96 } else { 97 newResult[${k}] = ${T}.value; 98 } 99 100 `)}y.write("payload.value = newResult;"),y.write("return payload;");const C=y.compile();return(I,T)=>C(p,I,T)};let o;const i=cc,l=!rN.jitless,c=l&&gZ.value,d=e.catchall;let f;q._zod.parse=(p,y)=>{f??(f=n.value);const w=p.value;return i(w)?l&&c&&y?.async===!1&&y.jitless!==!0?(o||(o=r(e.shape)),p=o(p,y),d?vN([],w,p,y,f,q):p):t(p,y):(p.issues.push({expected:"object",code:"invalid_type",input:w,inst:q}),p)}});function DM(q,e,t,n){for(const o of q)if(o.issues.length===0)return e.value=o.value,e;const r=q.filter(o=>!sA(o));return r.length===1?(e.value=r[0].value,r[0]):(e.issues.push({code:"invalid_union",input:e.value,inst:t,errors:q.map(o=>o.issues.map(i=>Vs(i,n,cs())))}),e)}const wN=Eq("$ZodUnion",(q,e)=>{st.init(q,e),De(q._zod,"optin",()=>e.options.some(r=>r._zod.optin==="optional")?"optional":void 0),De(q._zod,"optout",()=>e.options.some(r=>r._zod.optout==="optional")?"optional":void 0),De(q._zod,"values",()=>{if(e.options.every(r=>r._zod.values))return new Set(e.options.flatMap(r=>Array.from(r._zod.values)))}),De(q._zod,"pattern",()=>{if(e.options.every(r=>r._zod.pattern)){const r=e.options.map(o=>o._zod.pattern);return new RegExp(`^(${r.map(o=>dv(o.source)).join("|")})$`)}});const t=e.options.length===1,n=e.options[0]._zod.run;q._zod.parse=(r,o)=>{if(t)return n(r,o);let i=!1;const l=[];for(const V of e.options){const c=V._zod.run({value:r.value,issues:[]},o);if(c instanceof Promise)l.push(c),i=!0;else{if(c.issues.length===0)return c;l.push(c)}}return i?Promise.all(l).then(V=>DM(V,r,q,o)):DM(l,r,q,o)}}),aW=Eq("$ZodDiscriminatedUnion",(q,e)=>{e.inclusive=!1,wN.init(q,e);const t=q._zod.parse;De(q._zod,"propValues",()=>{const r={};for(const o of e.options){const i=o._zod.propValues;if(!i||Object.keys(i).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(o)}"`);for(const[l,V]of Object.entries(i)){r[l]||(r[l]=new Set);for(const c of V)r[l].add(c)}}return r});const n=Sf(()=>{const r=e.options,o=new Map;for(const i of r){const l=i._zod.propValues?.[e.discriminator];if(!l||l.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(i)}"`);for(const V of l){if(o.has(V))throw new Error(`Duplicate discriminator value "${String(V)}"`);o.set(V,i)}}return o});q._zod.parse=(r,o)=>{const i=r.value;if(!cc(i))return r.issues.push({code:"invalid_type",expected:"object",input:i,inst:q}),r;const l=n.value.get(i?.[e.discriminator]);return l?l._zod.run(r,o):e.unionFallback?t(r,o):(r.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:e.discriminator,input:i,path:[e.discriminator],inst:q}),r)}}),oW=Eq("$ZodIntersection",(q,e)=>{st.init(q,e),q._zod.parse=(t,n)=>{const r=t.value,o=e.left._zod.run({value:r,issues:[]},n),i=e.right._zod.run({value:r,issues:[]},n);return o instanceof Promise||i instanceof Promise?Promise.all([o,i]).then(([V,c])=>NM(t,V,c)):NM(t,o,i)}});function Ph(q,e){if(q===e)return{valid:!0,data:q};if(q instanceof Date&&e instanceof Date&&+q==+e)return{valid:!0,data:q};if(pA(q)&&pA(e)){const t=Object.keys(e),n=Object.keys(q).filter(o=>t.indexOf(o)!==-1),r={...q,...e};for(const o of n){const i=Ph(q[o],e[o]);if(!i.valid)return{valid:!1,mergeErrorPath:[o,...i.mergeErrorPath]};r[o]=i.data}return{valid:!0,data:r}}if(Array.isArray(q)&&Array.isArray(e)){if(q.length!==e.length)return{valid:!1,mergeErrorPath:[]};const t=[];for(let n=0;n<q.length;n++){const r=q[n],o=e[n],i=Ph(r,o);if(!i.valid)return{valid:!1,mergeErrorPath:[n,...i.mergeErrorPath]};t.push(i.data)}return{valid:!0,data:t}}return{valid:!1,mergeErrorPath:[]}}function NM(q,e,t){const n=new Map;let r;for(const l of e.issues)if(l.code==="unrecognized_keys"){r??(r=l);for(const V of l.keys)n.has(V)||n.set(V,{}),n.get(V).l=!0}else q.issues.push(l);for(const l of t.issues)if(l.code==="unrecognized_keys")for(const V of l.keys)n.has(V)||n.set(V,{}),n.get(V).r=!0;else q.issues.push(l);const o=[...n].filter(([,l])=>l.l&&l.r).map(([l])=>l);if(o.length&&r&&q.issues.push({...r,keys:o}),sA(q))return q;const i=Ph(e.value,t.value);if(!i.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(i.mergeErrorPath)}`);return q.value=i.data,q}const sW=Eq("$ZodRecord",(q,e)=>{st.init(q,e),q._zod.parse=(t,n)=>{const r=t.value;if(!pA(r))return t.issues.push({expected:"record",code:"invalid_type",input:r,inst:q}),t;const o=[],i=e.keyType._zod.values;if(i){t.value={};const l=new Set;for(const c of i)if(typeof c=="string"||typeof c=="number"||typeof c=="symbol"){l.add(typeof c=="number"?c.toString():c);const d=e.valueType._zod.run({value:r[c],issues:[]},n);d instanceof Promise?o.push(d.then(f=>{f.issues.length&&t.issues.push(...iA(c,f.issues)),t.value[c]=f.value})):(d.issues.length&&t.issues.push(...iA(c,d.issues)),t.value[c]=d.value)}let V;for(const c in r)l.has(c)||(V=V??[],V.push(c));V&&V.length>0&&t.issues.push({code:"unrecognized_keys",input:r,inst:q,keys:V})}else{t.value={};for(const l of Reflect.ownKeys(r)){if(l==="__proto__")continue;let V=e.keyType._zod.run({value:l,issues:[]},n);if(V instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(typeof l=="string"&&dN.test(l)&&V.issues.length){const f=e.keyType._zod.run({value:Number(l),issues:[]},n);if(f instanceof Promise)throw new Error("Async schemas not supported in object keys currently");f.issues.length===0&&(V=f)}if(V.issues.length){e.mode==="loose"?t.value[l]=r[l]:t.issues.push({code:"invalid_key",origin:"record",issues:V.issues.map(f=>
vendor: 4,616 bytes, line 100
100Vs(f,n,cs())),input:l,path:[l],inst:q});continue}const d=e.valueType._zod.run({value:r[l],issues:[]},n);d instanceof Promise?o.push(d.then(f=>{f.issues.length&&t.issues.push(...iA(l,f.issues)),t.value[V.value]=f.value})):(d.issues.length&&t.issues.push(...iA(l,d.issues)),t.value[V.value]=d.value)}}return o.length?Promise.all(o).then(()=>t):t}}),iW=Eq("$ZodEnum",(q,e)=>{st.init(q,e);const t=aN(e.entries),n=new Set(t);q._zod.values=n,q._zod.pattern=new RegExp(`^(${t.filter(r=>pZ.has(typeof r)).map(r=>typeof r=="string"?mA(r):r.toString()).join("|")})$`),q._zod.parse=(r,o)=>{const i=r.value;return n.has(i)||r.issues.push({code:"invalid_value",values:t,input:i,inst:q}),r}}),AW=Eq("$ZodLiteral",(q,e)=>{if(st.init(q,e),e.values.length===0)throw new Error("Cannot create literal schema with no valid values");const t=new Set(e.values);q._zod.values=t,q._zod.pattern=new RegExp(`^(${e.values.map(n=>typeof n=="string"?mA(n):n?mA(n.toString()):String(n)).join("|")})$`),q._zod.parse=(n,r)=>{const o=n.value;return t.has(o)||n.issues.push({code:"invalid_value",values:e.values,input:o,inst:q}),n}}),lW=Eq("$ZodTransform",(q,e)=>{st.init(q,e),q._zod.parse=(t,n)=>{if(n.direction==="backward")throw new nN(q.constructor.name);const r=e.transform(t.value,t);if(n.async)return(r instanceof Promise?r:Promise.resolve(r)).then(i=>(t.value=i,t));if(r instanceof Promise)throw new uA;return t.value=r,t}});function BM(q,e){return q.issues.length&&e===void 0?{issues:[],value:void 0}:q}const EN=Eq("$ZodOptional",(q,e)=>{st.init(q,e),q._zod.optin="optional",q._zod.optout="optional",De(q._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),De(q._zod,"pattern",()=>{const t=e.innerType._zod.pattern;return t?new RegExp(`^(${dv(t.source)})?$`):void 0}),q._zod.parse=(t,n)=>{if(e.innerType._zod.optin==="optional"){const r=e.innerType._zod.run(t,n);return r instanceof Promise?r.then(o=>BM(o,t.value)):BM(r,t.value)}return t.value===void 0?t:e.innerType._zod.run(t,n)}}),cW=Eq("$ZodExactOptional",(q,e)=>{EN.init(q,e),De(q._zod,"values",()=>e.innerType._zod.values),De(q._zod,"pattern",()=>e.innerType._zod.pattern),q._zod.parse=(t,n)=>e.innerType._zod.run(t,n)}),VW=Eq("$ZodNullable",(q,e)=>{st.init(q,e),De(q._zod,"optin",()=>e.innerType._zod.optin),De(q._zod,"optout",()=>e.innerType._zod.optout),De(q._zod,"pattern",()=>{const t=e.innerType._zod.pattern;return t?new RegExp(`^(${dv(t.source)}|null)$`):void 0}),De(q._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),q._zod.parse=(t,n)=>t.value===null?t:e.innerType._zod.run(t,n)}),uW=Eq("$ZodDefault",(q,e)=>{st.init(q,e),q._zod.optin="optional",De(q._zod,"values",()=>e.innerType._zod.values),q._zod.parse=(t,n)=>{if(n.direction==="backward")return e.innerType._zod.run(t,n);if(t.value===void 0)return t.value=e.defaultValue,t;const r=e.innerType._zod.run(t,n);return r instanceof Promise?r.then(o=>RM(o,e)):RM(r,e)}});function RM(q,e){return q.value===void 0&&(q.value=e.defaultValue),q}const dW=Eq("$ZodPrefault",(q,e)=>{st.init(q,e),q._zod.optin="optional",De(q._zod,"values",()=>e.innerType._zod.values),q._zod.parse=(t,n)=>(n.direction==="backward"||t.value===void 0&&(t.value=e.defaultValue),e.innerType._zod.run(t,n))}),fW=Eq("$ZodNonOptional",(q,e)=>{st.init(q,e),De(q._zod,"values",()=>{const t=e.innerType._zod.values;return t?new Set([...t].filter(n=>n!==void 0)):void 0}),q._zod.parse=(t,n)=>{const r=e.innerType._zod.run(t,n);return r instanceof Promise?r.then(o=>OM(o,q)):OM(r,q)}});function OM(q,e){return!q.issues.length&&q.value===void 0&&q.issues.push({code:"invalid_type",expected:"nonoptional",input:q.value,inst:e}),q}const gW=Eq("$ZodCatch",(q,e)=>{st.init(q,e),De(q._zod,"optin",()=>e.innerType._zod.optin),De(q._zod,"optout",()=>e.innerType._zod.optout),De(q._zod,"values",()=>e.innerType._zod.values),q._zod.parse=(t,n)=>{if(n.direction==="backward")return e.innerType._zod.run(t,n);const r=e.innerType._zod.run(t,n);return r instanceof Promise?r.then(o=>(t.value=o.value,o.issues.length&&(t.value=e.catchValue({...t,error:{issues:o.issues.map(i=>Vs(i,n,cs()))},input:t.value}),t.issues=[]),t)):(t.value=r.value,r.issues.length&&(t.value=e.catchValue({...t,error:{issues:r.issues.map(o=>Vs(o,n,cs()))},input:t.value}),t.issues=[]),t)}}),pW=Eq("$ZodPipe",(q,e)=>{st.init(q,e),De(q._zod,"values",()=>e.in._zod.values),De(q._zod,"optin",()=>e.in._zod.optin),De(q._zod,"optout",()=>e.out._zod.optout),De(q._zod,"propValues",()=>e.in._zod.propValues),q._zod.parse=(t,n)=>{if(n.direction==="backward"){const o=e.out._zod.run(t,n);return o instanceof Promise?o.then(i=>
vendor: 35,979 bytes, lines 100-102
100wu(i,e.in,n)):wu(o,e.in,n)}const r=e.in._zod.run(t,n);return r instanceof Promise?r.then(o=>wu(o,e.out,n)):wu(r,e.out,n)}});function wu(q,e,t){return q.issues.length?(q.aborted=!0,q):e._zod.run({value:q.value,issues:q.issues},t)}const mW=Eq("$ZodReadonly",(q,e)=>{st.init(q,e),De(q._zod,"propValues",()=>e.innerType._zod.propValues),De(q._zod,"values",()=>e.innerType._zod.values),De(q._zod,"optin",()=>e.innerType?._zod?.optin),De(q._zod,"optout",()=>e.innerType?._zod?.optout),q._zod.parse=(t,n)=>{if(n.direction==="backward")return e.innerType._zod.run(t,n);const r=e.innerType._zod.run(t,n);return r instanceof Promise?r.then(UM):UM(r)}});function UM(q){return q.value=Object.freeze(q.value),q}const hW=Eq("$ZodLazy",(q,e)=>{st.init(q,e),De(q._zod,"innerType",()=>e.getter()),De(q._zod,"pattern",()=>q._zod.innerType?._zod?.pattern),De(q._zod,"propValues",()=>q._zod.innerType?._zod?.propValues),De(q._zod,"optin",()=>q._zod.innerType?._zod?.optin??void 0),De(q._zod,"optout",()=>q._zod.innerType?._zod?.optout??void 0),q._zod.parse=(t,n)=>q._zod.innerType._zod.run(t,n)}),yW=Eq("$ZodCustom",(q,e)=>{er.init(q,e),st.init(q,e),q._zod.parse=(t,n)=>t,q._zod.check=t=>{const n=t.value,r=e.fn(n);if(r instanceof Promise)return r.then(o=>QM(o,t,n,q));QM(r,t,n,q)}});function QM(q,e,t,n){if(!q){const r={code:"custom",input:t,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(r.params=n._zod.def.params),e.issues.push(Vc(r))}}var LM;class vW{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...t){const n=t[0];return this._map.set(e,n),n&&typeof n=="object"&&"id"in n&&this._idmap.set(n.id,e),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(e){const t=this._map.get(e);return t&&typeof t=="object"&&"id"in t&&this._idmap.delete(t.id),this._map.delete(e),this}get(e){const t=e._zod.parent;if(t){const n={...this.get(t)??{}};delete n.id;const r={...n,...this._map.get(e)};return Object.keys(r).length?r:void 0}return this._map.get(e)}has(e){return this._map.has(e)}}function wW(){return new vW}(LM=globalThis).__zod_globalRegistry??(LM.__zod_globalRegistry=wW());const Ul=globalThis.__zod_globalRegistry;function EW(q,e){return new q({type:"string",...Xq(e)})}function bW(q,e){return new q({type:"string",format:"email",check:"string_format",abort:!1,...Xq(e)})}function GM(q,e){return new q({type:"string",format:"guid",check:"string_format",abort:!1,...Xq(e)})}function SW(q,e){return new q({type:"string",format:"uuid",check:"string_format",abort:!1,...Xq(e)})}function CW(q,e){return new q({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...Xq(e)})}function MW(q,e){return new q({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...Xq(e)})}function kW(q,e){return new q({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...Xq(e)})}function TW(q,e){return new q({type:"string",format:"url",check:"string_format",abort:!1,...Xq(e)})}function xW(q,e){return new q({type:"string",format:"emoji",check:"string_format",abort:!1,...Xq(e)})}function IW(q,e){return new q({type:"string",format:"nanoid",check:"string_format",abort:!1,...Xq(e)})}function DW(q,e){return new q({type:"string",format:"cuid",check:"string_format",abort:!1,...Xq(e)})}function NW(q,e){return new q({type:"string",format:"cuid2",check:"string_format",abort:!1,...Xq(e)})}function BW(q,e){return new q({type:"string",format:"ulid",check:"string_format",abort:!1,...Xq(e)})}function RW(q,e){return new q({type:"string",format:"xid",check:"string_format",abort:!1,...Xq(e)})}function OW(q,e){return new q({type:"string",format:"ksuid",check:"string_format",abort:!1,...Xq(e)})}function UW(q,e){return new q({type:"string",format:"ipv4",check:"string_format",abort:!1,...Xq(e)})}function QW(q,e){return new q({type:"string",format:"ipv6",check:"string_format",abort:!1,...Xq(e)})}function LW(q,e){return new q({type:"string",format:"cidrv4",check:"string_format",abort:!1,...Xq(e)})}function GW(q,e){return new q({type:"string",format:"cidrv6",check:"string_format",abort:!1,...Xq(e)})}function jW(q,e){return new q({type:"string",format:"base64",check:"string_format",abort:!1,...Xq(e)})}function zW(q,e){return new q({type:"string",format:"base64url",check:"string_format",abort:!1,...Xq(e)})}function FW(q,e){return new q({type:"string",format:"e164",check:"string_format",abort:!1,...Xq(e)})}function YW(q,e){return new q({type:"string",format:"jwt",check:"string_format",abort:!1,...Xq(e)})}function PW(q,e){return new q({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...Xq(e)})}function KW(q,e){return new q({type:"string",format:"date",check:"string_format",...Xq(e)})}function JW(q,e){return new q({type:"string",format:"time",check:"string_format",precision:null,...Xq(e)})}function ZW(q,e){return new q({type:"string",format:"duration",check:"string_format",...Xq(e)})}function WW(q,e){return new q({type:"number",checks:[],...Xq(e)})}function HW(q,e){return new q({type:"number",check:"number_format",abort:!1,format:"safeint",...Xq(e)})}function XW(q,e){return new q({type:"boolean",...Xq(e)})}function _W(q,e){return new q({type:"null",...Xq(e)})}function $W(q){return new q({type:"any"})}function q8(q){return new q({type:"unknown"})}function e8(q,e){return new q({type:"never",...Xq(e)})}function jM(q,e){return new gN({check:"less_than",...Xq(e),value:q,inclusive:!1})}function Hm(q,e){return new gN({check:"less_than",...Xq(e),value:q,inclusive:!0})}function zM(q,e){return new pN({check:"greater_than",...Xq(e),value:q,inclusive:!1})}function Xm(q,e){return new pN({check:"greater_than",...Xq(e),value:q,inclusive:!0})}function FM(q,e){return new c3({check:"multiple_of",...Xq(e),value:q})}function bN(q,e){return new u3({check:"max_length",...Xq(e),maximum:q})}function Ad(q,e){return new d3({check:"min_length",...Xq(e),minimum:q})}function SN(q,e){return new f3({check:"length_equals",...Xq(e),length:q})}function t8(q,e){return new g3({check:"string_format",format:"regex",...Xq(e),pattern:q})}function n8(q){return new p3({check:"string_format",format:"lowercase",...Xq(q)})}function r8(q){return new m3({check:"string_format",format:"uppercase",...Xq(q)})}function a8(q,e){return new h3({check:"string_format",format:"includes",...Xq(e),includes:q})}function o8(q,e){return new y3({check:"string_format",format:"starts_with",...Xq(e),prefix:q})}function s8(q,e){return new v3({check:"string_format",format:"ends_with",...Xq(e),suffix:q})}function EA(q){return new w3({check:"overwrite",tx:q})}function i8(q){return EA(e=>e.normalize(q))}function A8(){return EA(q=>q.trim())}function l8(){return EA(q=>q.toLowerCase())}function c8(){return EA(q=>q.toUpperCase())}function V8(){return EA(q=>fZ(q))}function u8(q,e,t){return new q({type:"array",element:e,...Xq(t)})}function d8(q,e,t){const n=Xq(t);return n.abort??(n.abort=!0),new q({type:"custom",check:"custom",fn:e,...n})}function f8(q,e,t){return new q({type:"custom",check:"custom",fn:e,...Xq(t)})}function g8(q){const e=p8(t=>(t.addIssue=n=>{if(typeof n=="string")t.issues.push(Vc(n,t.value,e._zod.def));else{const r=n;r.fatal&&(r.continue=!1),r.code??(r.code="custom"),r.input??(r.input=t.value),r.inst??(r.inst=e),r.continue??(r.continue=!e._zod.def.abort),t.issues.push(Vc(r))}},q(t.value,t)));return e}function p8(q,e){const t=new er({check:"custom",...Xq(e)});return t._zod.check=q,t}function ld(q){let e=q?.target??"draft-2020-12";return e==="draft-4"&&(e="draft-04"),e==="draft-7"&&(e="draft-07"),{processors:q.processors??{},metadataRegistry:q?.metadata??Ul,target:e,unrepresentable:q?.unrepresentable??"throw",override:q?.override??(()=>{}),io:q?.io??"output",counter:0,seen:new Map,cycles:q?.cycles??"ref",reused:q?.reused??"inline",external:q?.external??void 0}}function ot(q,e,t={path:[],schemaPath:[]}){var n;const r=q._zod.def,o=e.seen.get(q);if(o)return o.count++,t.schemaPath.includes(q)&&(o.cycle=t.path),o.schema;const i={schema:{},count:1,cycle:void 0,path:t.path};e.seen.set(q,i);const l=q._zod.toJSONSchema?.();if(l)i.schema=l;else{const d={...t,schemaPath:[...t.schemaPath,q],path:t.path};if(q._zod.processJSONSchema)q._zod.processJSONSchema(e,i.schema,d);else{const p=i.schema,y=e.processors[r.type];if(!y)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${r.type}`);y(q,e,p,d)}const f=q._zod.parent;f&&(i.ref||(i.ref=f),ot(f,e,d),e.seen.get(f).isParent=!0)}const V=e.metadataRegistry.get(q);return V&&Object.assign(i.schema,V),e.io==="input"&&Rn(q)&&(delete i.schema.examples,delete i.schema.default),e.io==="input"&&i.schema._prefault&&((n=i.schema).default??(n.default=i.schema._prefault)),delete i.schema._prefault,e.seen.get(q).schema}function cd(q,e){const t=q.seen.get(e);if(!t)throw new Error("Unprocessed schema. This is a bug in Zod.");const n=new Map;for(const i of q.seen.entries()){const l=q.metadataRegistry.get(i[0])?.id;if(l){const V=n.get(l);if(V&&V!==i[0])throw new Error(`Duplicate schema id "${l}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);n.set(l,i[0])}}const r=i=>{const l=q.target==="draft-2020-12"?"$defs":"definitions";if(q.external){const f=q.external.registry.get(i[0])?.id,p=q.external.uri??(w=>w);if(f)return{ref:p(f)};const y=i[1].defId??i[1].schema.id??`schema${q.counter++}`;return i[1].defId=y,{defId:y,ref:`${p("__shared")}#/${l}/${y}`}}if(i[1]===t)return{ref:"#"};const c=`#/${l}/`,d=i[1].schema.id??`__schema${q.counter++}`;return{defId:d,ref:c+d}},o=i=>{if(i[1].schema.$ref)return;const l=i[1],{ref:V,defId:c}=r(i);l.def={...l.schema},c&&(l.defId=c);const d=l.schema;for(const f in d)delete d[f];d.$ref=V};if(q.cycles==="throw")for(const i of q.seen.entries()){const l=i[1];if(l.cycle)throw new Error(`Cycle detected: #/${l.cycle?.join("/")}/<root> 101 102Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(const i of q.seen.entries()){const l=i[1];if(e===i[0]){o(i);continue}if(q.external){const c=q.external.registry.get(i[0])?.id;if(e!==i[0]&&c){o(i);continue}}if(q.metadataRegistry.get(i[0])?.id){o(i);continue}if(l.cycle){o(i);continue}if(l.count>1&&q.reused==="ref"){o(i);continue}}}function Vd(q,e){const t=q.seen.get(e);if(!t)throw new Error("Unprocessed schema. This is a bug in Zod.");const n=i=>{const l=q.seen.get(i);if(l.ref===null)return;const V=l.def??l.schema,c={...V},d=l.ref;if(l.ref=null,d){n(d);const p=q.seen.get(d),y=p.schema;if(y.$ref&&(q.target==="draft-07"||q.target==="draft-04"||q.target==="openapi-3.0")?(V.allOf=V.allOf??[],V.allOf.push(y)):Object.assign(V,y),Object.assign(V,c),i._zod.parent===d)for(const v in V)v==="$ref"||v==="allOf"||v in c||delete V[v];if(y.$ref&&p.def)for(const v in V)v==="$ref"||v==="allOf"||v in p.def&&JSON.stringify(V[v])===JSON.stringify(p.def[v])&&delete V[v]}const f=i._zod.parent;if(f&&f!==d){n(f);const p=q.seen.get(f);if(p?.schema.$ref&&(V.$ref=p.schema.$ref,p.def))for(const y in V)y==="$ref"||y==="allOf"||y in p.def&&JSON.stringify(V[y])===JSON.stringify(p.def[y])&&delete V[y]}q.override({zodSchema:i,jsonSchema:V,path:l.path??[]})};for(const i of[...q.seen.entries()].reverse())n(i[0]);const r={};if(q.target==="draft-2020-12"?r.$schema="https://json-schema.org/draft/2020-12/schema":q.target==="draft-07"?r.$schema="http://json-schema.org/draft-07/schema#":q.target==="draft-04"?r.$schema="http://json-schema.org/draft-04/schema#":q.target,q.external?.uri){const i=q.external.registry.get(e)?.id;if(!i)throw new Error("Schema is missing an `id` property");r.$id=q.external.uri(i)}Object.assign(r,t.def??t.schema);const o=q.external?.defs??{};for(const i of q.seen.entries()){const l=i[1];l.def&&l.defId&&(o[l.defId]=l.def)}q.external||Object.keys(o).length>0&&(q.target==="draft-2020-12"?r.$defs=o:r.definitions=o);try{const i=JSON.parse(JSON.stringify(r));return Object.defineProperty(i,"~standard",{value:{...e["~standard"],jsonSchema:{input:ud(e,"input",q.processors),output:ud(e,"output",q.processors)}},enumerable:!1,writable:!1}),i}catch{throw new Error("Error converting schema to JSON.")}}function Rn(q,e){const t=e??{seen:new Set};if(t.seen.has(q))return!1;t.seen.add(q);const n=q._zod.def;if(n.type==="transform")return!0;if(n.type==="array")return Rn(n.element,t);if(n.type==="set")return Rn(n.valueType,t);if(n.type==="lazy")return Rn(n.getter(),t);if(n.type==="promise"||n.type==="optional"||n.type==="nonoptional"||n.type==="nullable"||n.type==="readonly"||n.type==="default"||n.type==="prefault")return Rn(n.innerType,t);if(n.type==="intersection")return Rn(n.left,t)||Rn(n.right,t);if(n.type==="record"||n.type==="map")return Rn(n.keyType,t)||Rn(n.valueType,t);if(n.type==="pipe")return Rn(n.in,t)||Rn(n.out,t);if(n.type==="object"){for(const r in n.shape)if(Rn(n.shape[r],t))return!0;return!1}if(n.type==="union"){for(const r of n.options)if(Rn(r,t))return!0;return!1}if(n.type==="tuple"){for(const r of n.items)if(Rn(r,t))return!0;return!!(n.rest&&Rn(n.rest,t))}return!1}const m8=(q,e={})=>t=>{const n=ld({...t,processors:e});return ot(q,n),cd(n,q),Vd(n,q)},ud=(q,e,t={})=>n=>{const{libraryOptions:r,target:o}=n??{},i=ld({...r??{},target:o,io:e,processors:t});return ot(q,i),cd(i,q),Vd(i,q)},h8={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},CN=(q,e,t,n)=>{const r=t;r.type="string";const{minimum:o,maximum:i,format:l,patterns:V,contentEncoding:c}=q._zod.bag;if(typeof o=="number"&&(r.minLength=o),typeof i=="number"&&(r.maxLength=i),l&&(r.format=h8[l]??l,r.format===""&&delete r.format,l==="time"&&delete r.format),c&&(r.contentEncoding=c),V&&V.size>0){const d=[...V];d.length===1?r.pattern=d[0].source:d.length>1&&(r.allOf=[...d.map(f=>({...e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0"?{type:"string"}:{},pattern:f.source}))])}},MN=(q,e,t,n)=>{const r=t,{minimum:o,maximum:i,format:l,multipleOf:V,exclusiveMaximum:c,exclusiveMinimum:d}=q._zod.bag;typeof l=="string"&&l.includes("int")?r.type="integer":r.type="number",typeof d=="number"&&(e.target==="draft-04"||e.target==="openapi-3.0"?(r.minimum=d,r.exclusiveMinimum=!0):r.exclusiveMinimum=d),typeof o=="number"&&(r.minimum=o,typeof d=="number"&&e.target!=="draft-04"&&(d>=o?delete r.minimum:delete r.exclusiveMinimum)),typeof c=="number"&&(e.target==="draft-04"||e.target==="openapi-3.0"?(r.maximum=c,r.exclusiveMaximum=!0):r.exclusiveMaximum=c),typeof i=="number"&&(r.maximum=i,typeof c=="number"&&e.target!=="draft-04"&&(c<=i?delete r.maximum:delete r.exclusiveMaximum)),typeof V=="number"&&(r.multipleOf=V)},kN=(q,e,t,n)=>{t.type="boolean"},y8=(q,e,t,n)=>{if(e.unrepresentable==="throw")throw new Error("BigInt cannot be represented in JSON Schema")},v8=(q,e,t,n)=>{if(e.unrepresentable==="throw")throw new Error("Symbols cannot be represented in JSON Schema")},TN=(q,e,t,n)=>{e.target==="openapi-3.0"?(t.type="string",t.nullable=!0,t.enum=[null]):t.type="null"},w8=(q,e,t,n)=>{if(e.unrepresentable==="throw")throw new Error("Undefined cannot be represented in JSON Schema")},E8=(q,e,t,n)=>{if(e.unrepresentable==="throw")throw new Error("Void cannot be represented in JSON Schema")},xN=(q,e,t,n)=>{t.not={}},IN=(q,e,t,n)=>{},DN=(q,e,t,n)=>{},b8=(q,e,t,n)=>{if(e.unrepresentable==="throw")throw new Error("Date cannot be represented in JSON Schema")},NN=(q,e,t,n)=>{const r=q._zod.def,o=aN(r.entries);o.every(i=>typeof i=="number")&&(t.type="number"),o.every(i=>typeof i=="string")&&(t.type="string"),t.enum=o},BN=(q,e,t,n)=>{const r=q._zod.def,o=[];for(const i of r.values)if(i===void 0){if(e.unrepresentable==="throw")throw new Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof i=="bigint"){if(e.unrepresentable==="throw")throw new Error("BigInt literals cannot be represented in JSON Schema");o.push(Number(i))}else o.push(i);if(o.length!==0)if(o.length===1){const i=o[0];t.type=i===null?"null":typeof i,e.target==="draft-04"||e.target==="openapi-3.0"?t.enum=[i]:t.const=i}else o.every(i=>typeof i=="number")&&(t.type="number"),o.every(i=>typeof i=="string")&&(t.type="string"),o.every(i=>typeof i=="boolean")&&(t.type="boolean"),o.every(i=>i===null)&&(t.type="null"),t.enum=o},S8=(q,e,t,n)=>{if(e.unrepresentable==="throw")throw new Error("NaN cannot be represented in JSON Schema")},C8=(q,e,t,n)=>{const r=t,o=q._zod.pattern;if(!o)throw new Error("Pattern not found in template literal");r.type="string",r.pattern=o.source},M8=(q,e,t,n)=>{const r=t,o={type:"string",format:"binary",contentEncoding:"binary"},{minimum:i,maximum:l,mime:V}=q._zod.bag;i!==void 0&&(o.minLength=i),l!==void 0&&(o.maxLength=l),V?V.length===1?(o.contentMediaType=V[0],Object.assign(r,o)):(Object.assign(r,o),r.anyOf=V.map(c=>({contentMediaType:c}))):Object.assign(r,o)},k8=(q,e,t,n)=>{t.type="boolean"},RN=(q,e,t,n)=>{if(e.unrepresentable==="throw")throw new Error("Custom types cannot be represented in JSON Schema")},T8=(q,e,t,n)=>{if(e.unrepresentable==="throw")throw new Error("Function types cannot be represented in JSON Schema")},ON=(q,e,t,n)=>{if(e.unrepresentable==="throw")throw new Error("Transforms cannot be represented in JSON Schema")},x8=(q,e,t,n)=>{if(e.unrepresentable==="throw")throw new Error("Map cannot be represented in JSON Schema")},I8=(q,e,t,n)=>{if(e.unrepresentable==="throw")throw new Error("Set cannot be represented in JSON Schema")},UN=(q,e,t,n)=>{const r=t,o=q._zod.def,{minimum:i,maximum:l}=q._zod.bag;typeof i=="number"&&(r.minItems=i),typeof l=="number"&&(r.maxItems=l),r.type="array",r.items=ot(o.element,e,{...n,path:[...n.path,"items"]})},QN=(q,e,t,n)=>{const r=t,o=q._zod.def;r.type="object",r.properties={};const i=o.shape;for(const c in i)r.properties[c]=ot(i[c],e,{...n,path:[...n.path,"properties",c]});const l=new Set(Object.keys(i)),V=new Set([...l].filter(c=>{const d=o.shape[c]._zod;return e.io==="input"?d.optin===void 0:d.optout===void 0}));V.size>0&&(r.required=Array.from(V)),o.catchall?._zod.def.type==="never"?r.additionalProperties=!1:o.catchall?o.catchall&&(r.additionalProperties=ot(o.catchall,e,{...n,path:[...n.path,"additionalProperties"]})):e.io==="output"&&(r.additionalProperties=!1)},LN=(q,e,t,n)=>{const r=q._zod.def,o=r.inclusive===!1,i=r.options.map((l,V)=>ot(l,e,{...n,path:[...n.path,o?"oneOf":"anyOf",V]}));o?t.oneOf=i:t.anyOf=i},GN=(q,e,t,n)=>{const r=q._zod.def,o=ot(r.left,e,{...n,path:[...n.path,"allOf",0]}),i=ot(r.right,e,{...n,path:[...n.path,"allOf",1]}),l=c=>"allOf"in c&&Object.keys(c).length===1,V=[...l(o)?o.allOf:[o],...l(i)?i.allOf:[i]];t.allOf=V},D8=(q,e,t,n)=>{const r=t,o=q._zod.def;r.type="array";const i=e.target==="draft-2020-12"?"prefixItems":"items",l=e.target==="draft-2020-12"||e.target==="openapi-3.0"?"items":"additionalItems",V=o.items.map((p,y)=>ot(p,e,{...n,path:[...n.path,i,y]})),c=o.rest?ot(o.rest,e,{...n,path:[...n.path,l,...e.target==="openapi-3.0"?[o.items.length]:[]]}):null;e.target==="draft-2020-12"?(r.prefixItems=V,c&&(r.items=c)):e.target==="openapi-3.0"?(r.items={anyOf:V},c&&r.items.anyOf.push(c),r.minItems=V.length,c||(r.maxItems=V.length)):(r.items=V,c&&(r.additionalItems=c));const{minimum:d,maximum:f}=q._zod.bag;typeof d=="number"&&(r.minItems=d),typeof f=="number"&&(r.maxItems=f)},jN=(q,e,t,n)=>{const r=t,o=q._zod.def;r.type="object";const i=o.keyType,V=i._zod.bag?.patterns;if(o.mode==="loose"&&V&&V.size>0){const d=ot(o.valueType,e,{...n,path:[...n.path,"patternProperties","*"]});r.patternProperties={};for(const f of V)r.patternProperties[f.source]=d}else(e.target==="draft-07"||e.target==="draft-2020-12")&&(r.propertyNames=ot(o.keyType,e,{...n,path:[...n.path,"propertyNames"]})),r.additionalProperties=ot(o.valueType,e,{...n,path:[...n.path,"additionalProperties"]});const c=i._zod.values;if(c){const d=[...c].filter(f=>typeof f=="string"||typeof f=="number");d.length>0&&(r.required=d)}},zN=(q,e,t,n)=>{const r=q._zod.def,o=ot(r.innerType,e,n),i=e.seen.get(q);e.target==="openapi-3.0"?(i.ref=r.innerType,t.nullable=!0):t.anyOf=[o,{type:"null"}]},FN=(q,e,t,n)=>{const r=q._zod.def;ot(r.innerType,e,n);const o=e.seen.get(q);o.ref=r.innerType},YN=(q,e,t,n)=>{const r=q._zod.def;ot(r.innerType,e,n);const o=e.seen.get(q);o.ref=r.innerType,t.default=JSON.parse(JSON.stringify(r.defaultValue))},PN=(q,e,t,n)=>{const r=q._zod.def;ot(r.innerType,e,n);const o=e.seen.get(q);o.ref=r.innerType,e.io==="input"&&(t._prefault=JSON.parse(JSON.stringify(r.defaultValue)))},KN=(q,e,t,n)=>{const r=q._zod.def;ot(r.innerType,e,n);const o=e.seen.get(q);o.ref=r.innerType;let i;try{i=r.catchValue(void 0)}catch{throw new Error("Dynamic catch values are not supported in JSON Schema")}t.default=i},JN=(q,e,t,n)=>{const r=q._zod.def,o=e.io==="input"?r.in._zod.def.type==="transform"?r.out:r.in:r.out;ot(o,e,n);const i=e.seen.get(q);i.ref=o},ZN=(q,e,t,n)=>{const r=q._zod.def;ot(r.innerType,e,n);const o=e.seen.get(q);o.ref=r.innerType,t.readOnly=!0},N8=(q,e,t,n)=>{const r=q._zod.def;ot(r.innerType,e,n);const o=e.seen.get(q);o.ref=r.innerType},hv=(q,e,t,n)=>{const r=q._zod.def;ot(r.innerType,e,n);const o=e.seen.get(q);o.ref=r.innerType},WN=(q,e,t,n)=>{const r=q._zod.innerType;ot(r,e,n);const o=e.seen.get(q);o.ref=r},YM={string:CN,number:MN,boolean:kN,bigint:y8,symbol:v8,null:TN,undefined:w8,void:E8,never:xN,any:IN,unknown:DN,date:b8,enum:NN,literal:BN,nan:S8,template_literal:C8,file:M8,success:k8,custom:RN,function:T8,transform:ON,map:x8,set:I8,array:UN,object:QN,union:LN,intersection:GN,tuple:D8,record:jN,nullable:zN,nonoptional:FN,default:YN,prefault:PN,catch:KN,pipe:JN,readonly:ZN,promise:N8,optional:hv,lazy:WN};function B8(q,e){if("_idmap"in q){const n=q,r=ld({...e,processors:YM}),o={};for(const V of n._idmap.entries()){const[c,d]=V;ot(d,r)}const i={},l={registry:n,uri:e?.uri,defs:o};r.external=l;for(const V of n._idmap.entries()){const[c,d]=V;cd(r,d),i[c]=Vd(r,d)}if(Object.keys(o).length>0){const V=r.target==="draft-2020-12"?"$defs":"definitions";i.__shared={[V]:o}}return{schemas:i}}const t=ld({...e,processors:YM});return ot(q,t),cd(t,q),Vd(t,q)}const R8=Eq("ZodISODateTime",(q,e)=>{O3.init(q,e),Mt.init(q,e)});function O8(q){return PW(R8,q)}const U8=Eq("ZodISODate",(q,e)=>{U3.init(q,e),Mt.init(q,e)});function Q8(q){return KW(U8,q)}const L8=Eq("ZodISOTime",(q,e)=>{Q3.init(q,e),Mt.init(q,e)});function G8(q){return JW(L8,q)}const j8=Eq("ZodISODuration",(q,e)=>{L3.init(q,e),Mt.init(q,e)});function z8(q){return ZW(j8,q)}const F8=(q,e)=>{AN.init(q,e),q.name="ZodError",Object.defineProperties(q,{format:{value:t=>kZ(q,t)},flatten:{value:t=>MZ(q,t)},addIssue:{value:t=>{q.issues.push(t),q.message=JSON.stringify(q.issues,Yh,2)}},addIssues:{value:t=>{q.issues.push(...t),q.message=JSON.stringify(q.issues,Yh,2)}},isEmpty:{get(){return q.issues.length===0}}})},jr=Eq("ZodError",F8,{Parent:Error}),Y8=gv(jr),P8=pv(jr),K8=Cf(jr),HN=Mf(jr),J8=IZ(jr),Z8=DZ(jr),W8=NZ(jr),H8=BZ(jr),X8=RZ(jr),_8=OZ(jr),$8=UZ(jr),qH=QZ(jr),it=Eq("ZodType",(q,e)=>(st.init(q,e),Object.assign(q["~standard"],{jsonSchema:{input:ud(q,"input"),output:ud(q,"output")}}),q.toJSONSchema=m8(q,{}),q.def=e,q.type=e.type,Object.defineProperty(q,"_def",{value:e}),q.check=(...t)=>q.clone(hs(e,{checks:[...e.checks??[],...t.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),{parent:!0}),q.with=q.check,q.clone=(t,n)=>ys(q,t,n),q.brand=()=>q,q.register=((t,n)=>(t.add(q,n),q)),q.parse=(t,n)=>Y8(q,t,n,{callee:q.parse}),q.safeParse=(t,n)=>K8(q,t,n),q.parseAsync=async(t,n)=>P8(q,t,n,{callee:q.parseAsync}),q.safeParseAsync=async(t,n)=>HN(q,t,n),q.spa=q.safeParseAsync,q.encode=(t,n)=>J8(q,t,n),q.decode=(t,n)=>Z8(q,t,n),q.encodeAsync=async(t,n)=>W8(q,t,n),q.decodeAsync=async(t,n)=>H8(q,t,n),q.safeEncode=(t,n)=>X8(q,t,n),q.safeDecode=(t,n)=>_8(q,t,n),q.safeEncodeAsync=async(t,n)=>$8(q,t,n),q.safeDecodeAsync=async(t,n)=>qH(q,t,n),q.refine=(t,n)=>q.check(_H(t,n)),q.superRefine=t=>q.check($H(t)),q.overwrite=t=>q.check(EA(t)),q.optional=()=>JM(q),q.exactOptional=()=>UH(q),q.nullable=()=>ZM(q),q.nullish=()=>JM(ZM(q)),q.nonoptional=t=>FH(q,t),q.array=()=>ie(q),q.or=t=>Ot([q,t]),q.and=t=>IH(q,t),q.transform=t=>WM(q,RH(t)),q.default=t=>GH(q,t),q.prefault=t=>zH(q,t),q.catch=t=>PH(q,t),q.pipe=t=>WM(q,t),q.readonly=()=>ZH(q),q.describe=t=>{const n=q.clone();return Ul.add(n,{description:t}),n},Object.defineProperty(q,"description",{get(){return Ul.get(q)?.description},configurable:!0}),q.meta=(...t)=>{if(t.length===0)return Ul.get(q);const n=q.clone();return Ul.add(n,t[0]),n},q.isOptional=()=>q.safeParse(void 0).success,q.isNullable=()=>q.safeParse(null).success,q.apply=t=>t(q),q)),XN=Eq("_ZodString",(q,e)=>{mv.init(q,e),it.init(q,e),q._zod.processJSONSchema=(n,r,o)=>CN(q,n,r);const t=q._zod.bag;q.format=t.format??null,q.minLength=t.minimum??null,q.maxLength=t.maximum??null,q.regex=(...n)=>q.check(t8(...n)),q.includes=(...n)=>q.check(a8(...n)),q.startsWith=(...n)=>q.check(o8(...n)),q.endsWith=(...n)=>q.check(s8(...n)),q.min=(...n)=>q.check(Ad(...n)),q.max=(...n)=>q.check(bN(...n)),q.length=(...n)=>q.check(SN(...n)),q.nonempty=(...n)=>q.check(Ad(1,...n)),q.lowercase=n=>q.check(n8(n)),q.uppercase=n=>q.check(r8(n)),q.trim=()=>q.check(A8()),q.normalize=(...n)=>q.check(i8(...n)),q.toLowerCase=()=>q.check(l8()),q.toUpperCase=()=>q.check(c8()),q.slugify=()=>q.check(V8())}),eH=Eq("ZodString",(q,e)=>{mv.init(q,e),XN.init(q,e),q.email=t=>q.check(bW(tH,t)),q.url=t=>q.check(TW(nH,t)),q.jwt=t=>q.check(YW(mH,t)),q.emoji=t=>q.check(xW(rH,t)),q.guid=t=>q.check(GM(PM,t)),q.uuid=t=>q.check(SW(Eu,t)),q.uuidv4=t=>q.check(CW(Eu,t)),q.uuidv6=t=>q.check(MW(Eu,t)),q.uuidv7=t=>q.check(kW(Eu,t)),q.nanoid=t=>q.check(IW(aH,t)),q.guid=t=>q.check(GM(PM,t)),q.cuid=t=>q.check(DW(oH,t)),q.cuid2=t=>q.check(NW(sH,t)),q.ulid=t=>q.check(BW(iH,t)),q.base64=t=>q.check(jW(fH,t)),q.base64url=t=>q.check(zW(gH,t)),q.xid=t=>q.check(RW(AH,t)),q.ksuid=t=>q.check(OW(lH,t)),q.ipv4=t=>q.check(UW(cH,t)),q.ipv6=t=>q.check(QW(VH,t)),q.cidrv4=t=>q.check(LW(uH,t)),q.cidrv6=t=>q.check(GW(dH,t)),q.e164=t=>q.check(FW(pH,t)),q.datetime=t=>q.check(O8(t)),q.date=t=>q.check(Q8(t)),q.time=t=>q.check(G8(t)),q.duration=t=>q.check(z8(t))});function Aq(q){return EW(eH,q)}const Mt=Eq("ZodStringFormat",(q,e)=>{vt.init(q,e),XN.init(q,e)}),tH=Eq("ZodEmail",(q,e)=>{M3.init(q,e),Mt.init(q,e)}),PM=Eq("ZodGUID",(q,e)=>{S3.init(q,e),Mt.init(q,e)}),Eu=Eq("ZodUUID",(q,e)=>{C3.init(q,e),Mt.init(q,e)}),nH=Eq("ZodURL",(q,e)=>{k3.init(q,e),Mt.init(q,e)}),rH=Eq("ZodEmoji",(q,e)=>{T3.init(q,e),Mt.init(q,e)}),aH=Eq("ZodNanoID",(q,e)=>{x3.init(q,e),Mt.init(q,e)}),oH=Eq("ZodCUID",(q,e)=>{I3.init(q,e),Mt.init(q,e)}),sH=Eq("ZodCUID2",(q,e)=>{D3.init(q,e),Mt.init(q,e)}),iH=Eq("ZodULID",(q,e)=>{N3.init(q,e),Mt.init(q,e)}),AH=Eq("ZodXID",(q,e)=>{B3.init(q,e),Mt.init(q,e)}),lH=Eq("ZodKSUID",(q,e)=>{R3.init(q,e),Mt.init(q,e)}),cH=Eq("ZodIPv4",(q,e)=>{G3.init(q,e),Mt.init(q,e)}),VH=Eq("ZodIPv6",(q,e)=>{j3.init(q,e),Mt.init(q,e)}),uH=Eq("ZodCIDRv4",(q,e)=>{z3.init(q,e),Mt.init(q,e)}),dH=Eq("ZodCIDRv6",(q,e)=>{F3.init(q,e),Mt.init(q,e)}),fH=Eq("ZodBase64",(q,e)=>{Y3.init(q,e),Mt.init(q,e)}),gH=Eq("ZodBase64URL",(q,e)=>{K3.init(q,e),Mt.init(q,e)}),pH=Eq("ZodE164",(q,e)=>{J3.init(q,e),Mt.init(q,e)}),mH=Eq("ZodJWT",(q,e)=>{W3.init(q,e),Mt.init(q,e)}),_N=Eq("ZodNumber",(q,e)=>{hN.init(q,e),it.init(q,e),q._zod.processJSONSchema=(n,r,o)=>MN(q,n,r),q.gt=(n,r)=>q.check(zM(n,r)),q.gte=(n,r)=>q.check(Xm(n,r)),q.min=(n,r)=>q.check(Xm(n,r)),q.lt=(n,r)=>q.check(jM(n,r)),q.lte=(n,r)=>q.check(Hm(n,r)),q.max=(n,r)=>q.check(Hm(n,r)),q.int=n=>q.check(KM(n)),q.safe=n=>q.check(KM(n)),q.positive=n=>q.check(zM(0,n)),q.nonnegative=n=>q.check(Xm(0,n)),q.negative=n=>q.check(jM(0,n)),q.nonpositive=n=>q.check(Hm(0,n)),q.multipleOf=(n,r)=>q.check(FM(n,r)),q.step=(n,r)=>q.check(FM(n,r)),q.finite=()=>q;const t=q._zod.bag;q.minValue=Math.max(t.minimum??Number.NEGATIVE_INFINITY,t.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,q.maxValue=Math.min(t.maximum??Number.POSITIVE_INFINITY,t.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,q.isInt=(t.format??"").includes("int")||Number.isSafeInteger(t.multipleOf??.5),q.isFinite=!0,q.format=t.format??null});function Ve(q){return WW(_N,q)}const hH=Eq("ZodNumberFormat",(q,e)=>{H3.init(q,e),_N.init(q,e)});function KM(q){return HW(hH,q)}const yH=Eq("ZodBoolean",(q,e)=>{X3.init(q,e),it.init(q,e),q._zod.processJSONSchema=(t,n,r)=>kN(q,t,n)});function yo(q){return XW(yH,q)}const vH=Eq("ZodNull",(q,e)=>{_3.init(q,e),it.init(q,e),q._zod.processJSONSchema=(t,n,r)=>TN(q,t,n)});function wH(q){return _W(vH,q)}const EH=Eq("ZodAny",(q,e)=>{$3.init(q,e),it.init(q,e),q._zod.processJSONSchema=(t,n,r)=>IN()});function po(){return $W(EH)}const bH=Eq("ZodUnknown",(q,e)=>{qW.init(q,e),it.init(q,e),q._zod.processJSONSchema=(t,n,r)=>DN()});function aa(){return q8(bH)}const SH=Eq("ZodNever",(q,e)=>{eW.init(q,e),it.init(q,e),q._zod.processJSONSchema=(t,n,r)=>xN(q,t,n)});function CH(q){return e8(SH,q)}const MH=Eq("ZodArray",(q,e)=>{tW.init(q,e),it.init(q,e),q._zod.processJSONSchema=(t,n,r)=>UN(q,t,n,r),q.element=e.element,q.min=(t,n)=>q.check(Ad(t,n)),q.nonempty=t=>q.check(Ad(1,t)),q.max=(t,n)=>q.check(bN(t,n)),q.length=(t,n)=>q.check(SN(t,n)),q.unwrap=()=>q.element});function ie(q,e){return u8(MH,q,e)}const kH=Eq("ZodObject",(q,e)=>{rW.init(q,e),it.init(q,e),q._zod.processJSONSchema=(t,n,r)=>QN(q,t,n,r),De(q,"shape",()=>e.shape),q.keyof=()=>cn(Object.keys(q._zod.def.shape)),q.catchall=t=>q.clone({...q._zod.def,catchall:t}),q.passthrough=()=>q.clone({...q._zod.def,catchall:aa()}),q.loose=()=>q.clone({...q._zod.def,catchall:aa()}),q.strict=()=>q.clone({...q._zod.def,catchall:CH()}),q.strip=()=>q.clone({...q._zod.def,catchall:void 0}),q.extend=t=>wZ(q,t),q.safeExtend=t=>EZ(q,t),q.merge=t=>bZ(q,t),q.pick=t=>yZ(q,t),q.omit=t=>vZ(q,t),q.partial=(...t)=>SZ(qB,q,t[0]),q.required=(...t)=>CZ(eB,q,t[0])});function wq(q,e){const t={type:"object",shape:q??{},...Xq(e)};return new kH(t)}const $N=Eq("ZodUnion",(q,e)=>{wN.init(q,e),it.init(q,e),q._zod.processJSONSchema=(t,n,r)=>LN(q,t,n,r),q.options=e.options});function Ot(q,e){return new $N({type:"union",options:q,...Xq(e)})}const TH=Eq("ZodDiscriminatedUnion",(q,e)=>{$N.init(q,e),aW.init(q,e)});function Tf(q,e,t){return new TH({type:"union",options:e,discriminator:q,...Xq(t)})}const xH=Eq("ZodIntersection",(q,e)=>{oW.init(q,e),it.init(q,e),q._zod.processJSONSchema=(t,n,r)=>GN(q,t,n,r)});function IH(q,e){return new xH({type:"intersection",left:q,right:e})}const DH=Eq("ZodRecord",(q,e)=>{sW.init(q,e),it.init(q,e),q._zod.processJSONSchema=(t,n,r)=>jN(q,t,n,r),q.keyType=e.keyType,q.valueType=e.valueType});function Ba(q,e,t){return new DH({type:"record",keyType:q,valueType:e,...Xq(t)})}const Kh=Eq("ZodEnum",(q,e)=>{iW.init(q,e),it.init(q,e),q._zod.processJSONSchema=(n,r,o)=>NN(q,n,r),q.enum=e.entries,q.options=Object.values(e.entries);const t=new Set(Object.keys(e.entries));q.extract=(n,r)=>{const o={};for(const i of n)if(t.has(i))o[i]=e.entries[i];else throw new Error(`Key ${i} not found in enum`);return new Kh({...e,checks:[],...Xq(r),entries:o})},q.exclude=(n,r)=>{const o={...e.entries};for(const i of n)if(t.has(i))delete o[i];else throw new Error(`Key ${i} not found in enum`);return new Kh({...e,checks:[],...Xq(r),entries:o})}});function cn(q,e){const t=Array.isArray(q)?Object.fromEntries(q.map(n=>[n,n])):q;return new Kh({type:"enum",entries:t,...Xq(e)})}const NH=Eq("ZodLiteral",(q,e)=>{AW.init(q,e),it.init(q,e),q._zod.processJSONSchema=(t,n,r)=>BN(q,t,n),q.values=new Set(e.values),Object.defineProperty(q,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function we(q,e){return new NH({type:"literal",values:Array.isArray(q)?q:[q],...Xq(e)})}const BH=Eq("ZodTransform",(q,e)=>{lW.init(q,e),it.init(q,e),q._zod.processJSONSchema=(t,n,r)=>ON(q,t),q._zod.parse=(t,n)=>{if(n.direction==="backward")throw new nN(q.constructor.name);t.addIssue=o=>{if(typeof o=="string")t.issues.push(Vc(o,t.value,e));else{const i=o;i.fatal&&(i.continue=!1),i.code??(i.code="custom"),i.input??(i.input=t.value),i.inst??(i.inst=q),t.issues.push(Vc(i))}};const r=e.transform(t.value,t);return r instanceof Promise?r.then(o=>(t.value=o,t)):(t.value=r,t)}});function RH(q){return new BH({type:"transform",transform:q})}const qB=Eq("ZodOptional",(q,e)=>{EN.init(q,e),it.init(q,e),q._zod.processJSONSchema=(t,n,r)=>hv(q,t,n,r),q.unwrap=()=>q._zod.def.innerType});function JM(q){return new qB({type:"optional",innerType:q})}const OH=Eq("ZodExactOptional",(q,e)=>{cW.init(q,e),it.init(q,e),q._zod.processJSONSchema=(t,n,r)=>hv(q,t,n,r),q.unwrap=()=>q._zod.def.innerType});function UH(q){return new OH({type:"optional",innerType:q})}const QH=Eq("ZodNullable",(q,e)=>{VW.init(q,e),it.init(q,e),q._zod.processJSONSchema=(t,n,r)=>zN(q,t,n,r),q.unwrap=()=>q._zod.def.innerType});function ZM(q){return new QH({type:"nullable",innerType:q})}const LH=Eq("ZodDefault",(q,e)=>{uW.init(q,e),it.init(q,e),q._zod.processJSONSchema=(t,n,r)=>YN(q,t,n,r),q.unwrap=()=>q._zod.def.innerType,q.removeDefault=q.unwrap});function GH(q,e){return new LH({type:"default",innerType:q,get defaultValue(){return typeof e=="function"?e():sN(e)}})}const jH=Eq("ZodPrefault",(q,e)=>{dW.init(q,e),it.init(q,e),q._zod.processJSONSchema=(t,n,r)=>PN(q,t,n,r),q.unwrap=()=>q._zod.def.innerType});function zH(q,e){return new jH({type:"prefault",innerType:q,get defaultValue(){return typeof e=="function"?e():sN(e)}})}const eB=Eq("ZodNonOptional",(q,e)=>{fW.init(q,e),it.init(q,e),q._zod.processJSONSchema=(t,n,r)=>FN(q,t,n,r),q.unwrap=()=>q._zod.def.innerType});function FH(q,e){return new eB({type:"nonoptional",innerType:q,...Xq(e)})}const YH=Eq("ZodCatch",(q,e)=>{gW.init(q,e),it.init(q,e),q._zod.processJSONSchema=(t,n,r)=>KN(q,t,n,r),q.unwrap=()=>q._zod.def.innerType,q.removeCatch=q.unwrap});function PH(q,e){return new YH({type:"catch",innerType:q,catchValue:typeof e=="function"?e:()=>e})}const KH=Eq("ZodPipe",(q,e)=>{pW.init(q,e),it.init(q,e),q._zod.processJSONSchema=(t,n,r)=>JN(q,t,n,r),q.in=e.in,q.out=e.out});function WM(q,e){return new KH({type:"pipe",in:q,out:e})}const JH=Eq("ZodReadonly",(q,e)=>{mW.init(q,e),it.init(q,e),q._zod.processJSONSchema=(t,n,r)=>ZN(q,t,n,r),q.unwrap=()=>q._zod.def.innerType});function ZH(q){return new JH({type:"readonly",innerType:q})}const WH=Eq("ZodLazy",(q,e)=>{hW.init(q,e),it.init(q,e),q._zod.processJSONSchema=(t,n,r)=>WN(q,t,n,r),q.unwrap=()=>q._zod.def.getter()});function HH(q){return new WH({type:"lazy",getter:q})}const yv=Eq("ZodCustom",(q,e)=>{yW.init(q,e),it.init(q,e),q._zod.processJSONSchema=(t,n,r)=>RN(q,t)});function XH(q,e){return d8(yv,q??(()=>!0),e)}function _H(q,e={}){return f8(yv,q,e)}function $H(q){return g8(q)}function dd(q,e={}){const t=new yv({type:"custom",check:"custom",fn:n=>n instanceof q,abort:!0,...Xq(e)});return t._zod.bag.Class=q,t._zod.check=n=>{n.value instanceof q||n.issues.push({code:"invalid_type",expected:q.name,input:n.value,inst:t,path:[...t._zod.def.path??[]]})},t}var uc;(function(q){q.assertEqual=r=>{};function e(r){}q.assertIs=e;function t(r){throw new Error}q.assertNever=t,q.arrayToEnum=r=>{const o={};for(const i of r)o[i]=i;return o},q.getValidEnumValues=r=>{const o=q.objectKeys(r).filter(l=>typeof r[r[l]]!="number"),i={};for(const l of o)i[l]=r[l];return q.objectValues(i)},q.objectValues=r=>q.objectKeys(r).map(function(o){return r[o]}),q.objectKeys=typeof Object.keys=="function"?r=>Object.keys(r):r=>{const o=[];for(const i in r)Object.prototype.hasOwnProperty.call(r,i)&&o.push(i);return o},q.find=(r,o)=>{for(const i of r)if(o(i))return i},q.isInteger=typeof Number.isInteger=="function"?r=>Number.isInteger(r):r=>typeof r=="number"&&Number.isFinite(r)&&Math.floor(r)===r;function n(r,o=" | "){return r.map(i=>typeof i=="string"?`'${i}'`:i).join(o)}q.joinValues=n,q.jsonStringifyReplacer=(r,o)=>typeof o=="bigint"?o.toString():o})(uc||(uc={}));var HM;(function(q){q.mergeShapes=(e,t)=>({...e,...t})})(HM||(HM={}));uc.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]);
102uc.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class fd extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=n=>{this.issues=[...this.issues,n]},this.addIssues=(n=[])=>{this.issues=[...this.issues,...n]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}format(e){const t=e||function(o){return o.message},n={_errors:[]},r=o=>{for(const i of o.issues)if(i.code==="invalid_union")i.unionErrors.map(r);else if(i.code==="invalid_return_type")r(i.returnTypeError);else if(i.code==="invalid_arguments")r(i.argumentsError);else if(i.path.length===0)n._errors.push(t(i));else{let l=n,V=0;for(;V<i.path.length;){const c=i.path[V];V===i.path.length-1?(l[c]=l[c]||{_errors:[]},l[c]._errors.push(t(i))):l[c]=l[c]||{_errors:[]},l=l[c],V++}}};return r(this),n}static assert(e){if(!(e instanceof fd))throw new Error(`Not a ZodError: ${e}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,uc.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(e=t=>t.message){const t=Object.create(null),n=[];for(const r of this.issues)if(r.path.length>0){const o=r.path[0];t[o]=t[o]||[],t[o].push(e(r))}else n.push(e(r));return{formErrors:n,fieldErrors:t}}get formErrors(){return this.flatten()}}fd.create=q=>new fd(q);var XM;(function(q){q.errToObj=e=>typeof e=="string"?{message:e}:e||{},q.toString=e=>typeof e=="string"?e:e?.message})(XM||(XM={}));var fe;(function(q){q.ZodString="ZodString",q.ZodNumber="ZodNumber",q.ZodNaN="ZodNaN",q.ZodBigInt="ZodBigInt",q.ZodBoolean="ZodBoolean",q.ZodDate="ZodDate",q.ZodSymbol="ZodSymbol",q.ZodUndefined="ZodUndefined",q.ZodNull="ZodNull",q.ZodAny="ZodAny",q.ZodUnknown="ZodUnknown",q.ZodNever="ZodNever",q.ZodVoid="ZodVoid",q.ZodArray="ZodArray",q.ZodObject="ZodObject",q.ZodUnion="ZodUnion",q.ZodDiscriminatedUnion="ZodDiscriminatedUnion",q.ZodIntersection="ZodIntersection",q.ZodTuple="ZodTuple",q.ZodRecord="ZodRecord",q.ZodMap="ZodMap",q.ZodSet="ZodSet",q.ZodFunction="ZodFunction",q.ZodLazy="ZodLazy",q.ZodLiteral="ZodLiteral",q.ZodEnum="ZodEnum",q.ZodEffects="ZodEffects",q.ZodNativeEnum="ZodNativeEnum",q.ZodOptional="ZodOptional",q.ZodNullable="ZodNullable",q.ZodDefault="ZodDefault",q.ZodCatch="ZodCatch",q.ZodPromise="ZodPromise",q.ZodBranded="ZodBranded",q.ZodPipeline="ZodPipeline",q.ZodReadonly="ZodReadonly"})(fe||(fe={}));class _M extends Error{constructor(e,t){super(e),this.name="ParseError",this.type=t.type,this.field=t.field,this.value=t.value,this.line=t.line}}function _m(q){}function q7(q){if(typeof q=="function")throw new TypeError("`callbacks` must be an object, got a function instead. Did you mean `{onEvent: fn}`?");const{onEvent:e=_m,onError:t=_m,onRetry:n=_m,onComment:r}=q;let o="",i=!0,l,V="",c="";function d(v){const E=i?v.replace(/^\xEF\xBB\xBF/,""):v,[M,C]=e7(`${o}${E}`);for(const I of M)f(I);o=C,i=!1}function f(v){if(v===""){y();return}if(v.startsWith(":")){r&&r(v.slice(v.startsWith(": ")?2:1));return}const E=v.indexOf(":");if(E!==-1){const M=v.slice(0,E),C=v[E+1]===" "?2:1,I=v.slice(E+C);p(M,I,v);return}p(v,"",v)}function p(v,E,M){switch(v){case"event":c=E;break;case"data":V=`${V}${E} 103`;break;case"id":l=E.includes("\0")?void 0:E;break;case"retry":/^\d+$/.test(E)?n(parseInt(E,10)):t(new _M(`Invalid \`retry\` value: "${E}"`,{type:"invalid-retry",value:E,line:M}));break;default:t(new _M(`Unknown field "${v.length>20?`${v.slice(0,20)}â¦`:v}"`,{type:"unknown-field",field:v,value:E,line:M}));break}}function y(){V.length>0&&e({id:l,event:c||void 0,data:V.endsWith(` 104`)?V.slice(0,-1):V}),l=void 0,V="",c=""}function w(v={}){o&&v.consume&&f(o),i=!0,l=void 0,V="",c="",o=""}return{feed:d,reset:w}}function e7(q){const e=[];let t="",n=0;for(;n<q.length;){const r=q.indexOf("\r",n),o=q.indexOf(` 105`,n);let i=-1;
105if(r!==-1&&o!==-1?i=Math.min(r,o):r!==-1?r===q.length-1?i=-1:i=r:o!==-1&&(i=o),i===-1){t=q.slice(n);break}else{const l=q.slice(n,i);e.push(l),n=i+1,q[n-1]==="\r"&&q[n]===` 106`&&n++}}return[e,t]}class t7 extends TransformStream{constructor({onError:e,onRetry:t,onComment:n}={}){let r;super({start(o){r=q7({onEvent:i=>{o.enqueue(i)},onError(i){e==="terminate"?o.error(i):typeof e=="function"&&e(i)},onRetry:t,onComment:n})},transform(o){r.feed(o)}})}}var tB={};function oa(...q){return q.reduce((e,t)=>({...e,...t??{}}),{})}async function nB(q,e){if(q==null)return Promise.resolve();const t=e?.abortSignal;return new Promise((n,r)=>{if(t?.aborted){r($M());return}const o=setTimeout(()=>{i(),n()},q),i=()=>{clearTimeout(o),t?.removeEventListener("abort",l)},l=()=>{i(),r($M())};t?.addEventListener("abort",l)})}function $M(){return new DOMException("Delay was aborted","AbortError")}function Rc(q){return Object.fromEntries([...q.headers])}var{btoa:n7,atob:r7}=globalThis;function vv(q){const e=q.replace(/-/g,"+").replace(/_/g,"/"),t=r7(e);return Uint8Array.from(t,n=>n.codePointAt(0))}function oi(q){let e="";for(let t=0;t<q.length;t++)e+=String.fromCodePoint(q[t]);return n7(e)}function Jh(q){return q instanceof Uint8Array?oi(q):q}var rB="AI_DownloadError",aB=`vercel.ai.error.${rB}`,a7=Symbol.for(aB),qk,ek,Xr=class extends(ek=ae,qk=a7,ek){constructor({url:q,statusCode:e,statusText:t,cause:n,message:r=n==null?`Failed to download ${q}: ${e} ${t}`:`Failed to download ${q}: ${n}`}){super({name:rB,message:r,cause:n}),this[qk]=!0,this.url=q,this.statusCode=e,this.statusText=t}static isInstance(q){return ae.hasMarker(q,aB)}},oB=2*1024*1024*1024;async function o7({response:q,url:e,maxBytes:t=oB}){const n=q.headers.get("content-length");if(n!=null){const d=parseInt(n,10);if(!isNaN(d)&&d>t)throw new Xr({url:e,message:`Download of ${e} exceeded maximum size of ${t} bytes (Content-Length: ${d}).`})}const r=q.body;if(r==null)return new Uint8Array(0);const o=r.getReader(),i=[];let l=0;try{for(;;){const{done:d,value:f}=await o.read();if(d)break;if(l+=f.length,l>t)throw new Xr({url:e,message:`Download of ${e} exceeded maximum size of ${t} bytes.`});i.push(f)}}finally{try{await o.cancel()}finally{o.releaseLock()}}const V=new Uint8Array(l);let c=0;for(const d of i)V.set(d,c),c+=d.length;return V}function s7(q){let e;try{e=new URL(q)}catch{throw new Xr({url:q,message:`Invalid URL: ${q}`})}if(e.protocol!=="http:"&&e.protocol!=="https:")throw new Xr({url:q,message:`URL scheme must be http or https, got ${e.protocol}`});const t=e.hostname;if(!t)throw new Xr({url:q,message:"URL must have a hostname"});if(t==="localhost"||t.endsWith(".local")||t.endsWith(".localhost"))throw new Xr({url:q,message:`URL with hostname ${t} is not allowed`});if(t.startsWith("[")&&t.endsWith("]")){const n=t.slice(1,-1);if(i7(n))throw new Xr({url:q,message:`URL with IPv6 address ${t} is not allowed`});return}if(sB(t)){if(Zh(t))throw new Xr({url:q,message:`URL with IP address ${t} is not allowed`});return}}function sB(q){const e=q.split(".");return e.length!==4?!1:e.every(t=>{const n=Number(t);return Number.isInteger(n)&&n>=0&&n<=255&&String(n)===t})}function Zh(q){const e=q.split(".").map(Number),[t,n]=e;return t===0||t===10||t===127||t===169&&n===254||t===172&&n>=16&&n<=31||t===192&&n===168}function i7(q){const e=q.toLowerCase();if(e==="::1"||e==="::")return!0;if(e.startsWith("::ffff:")){const t=e.slice(7);if(sB(t))return Zh(t);const n=t.split(":");if(n.length===2){const r=parseInt(n[0],16),o=parseInt(n[1],16);if(!isNaN(r)&&!isNaN(o)){const i=r>>8&255,l=r&255,V=o>>8&255,c=o&255;return Zh(`${i}.${l}.${V}.${c}`)}}}return!!(e.startsWith("fc")||e.startsWith("fd")||e.startsWith("fe80"))}var Oc=({prefix:q,size:e=16,alphabet:t="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",separator:n="-"}={})=>{const r=()=>{const o=t.length,i=new Array(e);for(let l=0;l<e;l++)i[l]=t[Math.random()*o|0];return i.join("")};if(q==null)return r;if(t.includes(n))throw new YD({argument:"separator",message:`The separator "${n}" must not be part of the alphabet "${t}".`});return()=>`${q}${n}${r()}`},gd=Oc();function iB(q){return q==null?"unknown error":typeof q=="string"?q:q instanceof Error?q.message:JSON.stringify(q)}function hA(q){return(q instanceof Error||q instanceof DOMException)&&(q.name==="AbortError"||q.name==="ResponseAborted"||q.name==="TimeoutError")}var A7=["fetch failed","failed to fetch"],l7=["ConnectionRefused","ConnectionClosed","FailedToOpenSocket","ECONNRESET","ECONNREFUSED","ETIMEDOUT","EPIPE"];function c7(q){if(!(q instanceof Error))return!1;const e=q.code;return!!(typeof e=="string"&&l7.includes(e))}function AB({error:q,url:e,requestBodyValues:t}){if(hA(q))return q;if(q instanceof TypeError&&A7.includes(q.message.toLowerCase())){const n=q.cause;if(n!=null)return new Xt({message:`Cannot connect to API: ${n.message}`,cause:n,url:e,requestBodyValues:t,isRetryable:!0})}return c7(q)?new Xt({message:`Cannot connect to API: ${q.message}`,cause:q,url:e,requestBodyValues:t,isRetryable:!0}):q}function wv(q=globalThis){var e,t,n;return q.window?"runtime/browser":(e=q.navigator)!=null&&e.userAgent?`runtime/${q.navigator.userAgent.toLowerCase()}
106`:(n=(t=q.process)==null?void 0:t.versions)!=null&&n.node?`runtime/node.js/${q.process.version.substring(0)}`:q.EdgeRuntime?"runtime/vercel-edge":"runtime/unknown"}function V7(q){if(q==null)return{};const e={};if(q instanceof Headers)q.forEach((t,n)=>{e[n.toLowerCase()]=t});else{Array.isArray(q)||(q=Object.entries(q));for(const[t,n]of q)n!=null&&(e[t.toLowerCase()]=n)}return e}function bA(q,...e){const t=new Headers(V7(q)),n=t.get("user-agent")||"";return t.set("user-agent",[n,...e].filter(Boolean).join(" ")),Object.fromEntries(t.entries())}var lB="4.0.19",u7=()=>globalThis.fetch,Wh=async({url:q,headers:e={},successfulResponseHandler:t,failedResponseHandler:n,abortSignal:r,fetch:o=u7()})=>{try{const i=await o(q,{method:"GET",headers:bA(e,`ai-sdk/provider-utils/${lB}`,wv()),signal:r}),l=Rc(i);if(!i.ok){let V;try{V=await n({response:i,url:q,requestBodyValues:{}})}catch(c){throw hA(c)||Xt.isInstance(c)?c:new Xt({message:"Failed to process error response",cause:c,statusCode:i.status,url:q,responseHeaders:l,requestBodyValues:{}})}throw V.value}try{return await t({response:i,url:q,requestBodyValues:{}})}catch(V){throw V instanceof Error&&(hA(V)||Xt.isInstance(V))?V:new Xt({message:"Failed to process successful response",cause:V,statusCode:i.status,url:q,responseHeaders:l,requestBodyValues:{}})}}catch(i){throw AB({error:i,url:q,requestBodyValues:{}})}};function d7({mediaType:q,url:e,supportedUrls:t}){return e=e.toLowerCase(),q=q.toLowerCase(),Object.entries(t).map(([n,r])=>{const o=n.toLowerCase();return o==="*"||o==="*/*"?{mediaTypePrefix:"",regexes:r}:{mediaTypePrefix:o.replace(/\*/,""),regexes:r}}).filter(({mediaTypePrefix:n})=>q.startsWith(n)).flatMap(({regexes:n})=>n).some(n=>n.test(e))}function f7({apiKey:q,environmentVariableName:e,apiKeyParameterName:t="apiKey",description:n}){if(typeof q=="string")return q;if(q!=null)throw new yu({message:`${n} API key must be a string.`});if(typeof process>"u")throw new yu({message:`${n} API key is missing. Pass it using the '${t}' parameter. Environment variables is not supported in this environment.`});if(q=tB[e],q==null)throw new yu({message:`${n} API key is missing. Pass it using the '${t}' parameter or the ${e} environment variable.`});if(typeof q!="string")throw new yu({message:`${n} API key must be a string. The value of the ${e} environment variable is not a string.`});return q}function Ql({settingValue:q,environmentVariableName:e}){if(typeof q=="string")return q;if(!(q!=null||typeof process>"u")&&(q=tB[e],!(q==null||typeof q!="string")))return q}var g7=/"(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])"\s*:/,p7=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/;function tk(q){const e=JSON.parse(q);return e===null||typeof e!="object"||g7.test(q)===!1&&p7.test(q)===!1?e:m7(e)}function m7(q){let e=[q];for(;e.length;){const t=e;e=[];for(const n of t){if(Object.prototype.hasOwnProperty.call(n,"__proto__"))throw new SyntaxError("Object contains forbidden prototype property");if(Object.prototype.hasOwnProperty.call(n,"constructor")&&n.constructor!==null&&typeof n.constructor=="object"&&Object.prototype.hasOwnProperty.call(n.constructor,"prototype"))throw new SyntaxError("Object contains forbidden prototype property");for(const r in n){const o=n[r];o&&typeof o=="object"&&e.push(o)}}}return q}function cB(q){const{stackTraceLimit:e}=Error;try{Error.stackTraceLimit=0}catch{return tk(q)}try{return tk(q)}finally{Error.stackTraceLimit=e}}function Ev(q){if(q.type==="object"||Array.isArray(q.type)&&q.type.includes("object")){q.additionalProperties=!1;const{properties:t}=q;if(t!=null)for(const n of Object.keys(t))t[n]=Js(t[n])}q.items!=null&&(q.items=Array.isArray(q.items)?q.items.map(Js):Js(q.items)),q.anyOf!=null&&(q.anyOf=q.anyOf.map(Js)),q.allOf!=null&&(q.allOf=q.allOf.map(Js)),q.oneOf!=null&&(q.oneOf=q.oneOf.map(Js));const{definitions:e}=q;if(e!=null)for(const t of Object.keys(e))e[t]=Js(e[t]);return q}function Js(q){return typeof q=="boolean"?q:Ev(q)}var h7=Symbol("Let zodToJsonSchema decide on which parser to use"),nk={name:void 0,$refStrategy:"root",basePath:["#"],effectStrategy:"input",pipeStrategy:"all",dateStrategy:"format:date-time",mapStrategy:"entries",removeAdditionalStrategy:"passthrough",allowedAdditionalProperties:!0,rejectedAdditionalProperties:!1,definitionPath:"definitions",strictUnions:!1,definitions:{},errorMessages:!1,patternStrategy:"escape",applyRegexFlags:!1,emailStrategy:"format:email",base64Strategy:"contentEncoding:base64",nameStrategy:"ref"},y7=q=>typeof q=="string"?{...nk,name:q}:{...nk,...q};function pr(){return{}}function v7(q,e){var t,n,r;const o={type:"array"};return(t=q.type)!=null&&t._def&&((r=(n=q.type)==null?void 0:n._def)==null?void 0:r.typeName)!==fe.ZodAny&&(o.items=He(q.type._def,{...e,currentPath:[...e.currentPath,"items"]})),q.minLength&&(o.minItems=q.minLength.value),q.maxLength&&(o.maxItems=q.maxLength.value),q.exactLength&&(o.minItems=q.exactLength.value,o.maxItems=q.exactLength.value),o}function w7(q){const e={type:"integer",format:"int64"};if(!q.checks)return e;for(const t of q.checks)switch(t.kind){case"min":t.inclusive?e.minimum=t.value:e.exclusiveMinimum=t.value;break;case"max":t.inclusive?e.maximum=t.value:e.exclusiveMaximum=t.value;break;case"multipleOf":e.multipleOf=t.value;break}return e}function E7(){return{type:"boolean"}}function VB(q,e){return He(q.type._def,e)}var b7=(q,e)=>He(q.innerType._def,e);function uB(q,e,t){const n=t??e.dateStrategy;if(Array.isArray(n))return{anyOf:n.map((r,o)=>uB(q,e,r))};switch(n){case"string":case"format:date-time":return{type:"string",format:"date-time"};case"format:date":return{type:"string",format:"date"};case"integer":return S7(q)}}var S7=q=>{const e={type:"integer",format:"unix-time"};for(const t of q.checks)switch(t.kind){case"min":e.minimum=t.value;break;case"max":e.maximum=t.value;break}return e};function C7(q,e){return{...He(q.innerType._def,e),default:q.defaultValue()}}function M7(q,e){return e.effectStrategy==="input"?He(q.schema._def,e):pr()}function k7(q){return{type:"string",enum:Array.from(q.values)}}var T7=q=>"type"in q&&q.type==="string"?!1:"allOf"in q;function x7(q,e){const t=[He(q.left._def,{...e,currentPath:[...e.currentPath,"allOf","0"]}),He(q.right._def,{...e,currentPath:[...e.currentPath,"allOf","1"]})].filter(r=>!!r),n=[];return t.forEach(r=>{if(T7(r))n.push(...r.allOf);else{let o=r;if("additionalProperties"in r&&r.additionalProperties===!1){const{additionalProperties:i,...l}=r;o=l}n.push(o)}}),n.length?{allOf:n}:void 0}function I7(q){const e=typeof q.value;return e!=="bigint"&&e!=="number"&&e!=="boolean"&&e!=="string"?{type:Array.isArray(q.value)?"array":"object"}:{type:e==="bigint"?"integer":e,const:q.value}}var $m=void 0,Jr={cuid:/^[cC][^\s-]{8,}
vendor: 9,645 bytes, lines 106-110
106$/,cuid2:/^[0-9a-z]+$/,ulid:/^[0-9A-HJKMNP-TV-Z]{26}$/,email:/^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/,emoji:()=>($m===void 0&&($m=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),$m),uuid:/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/,ipv4:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ipv4Cidr:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ipv6:/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,ipv6Cidr:/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,base64:/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64url:/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,nanoid:/^[a-zA-Z0-9_-]{21}$/,jwt:/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/};function dB(q,e){const t={type:"string"};if(q.checks)for(const n of q.checks)switch(n.kind){case"min":t.minLength=typeof t.minLength=="number"?Math.max(t.minLength,n.value):n.value;break;case"max":t.maxLength=typeof t.maxLength=="number"?Math.min(t.maxLength,n.value):n.value;break;case"email":switch(e.emailStrategy){case"format:email":Zr(t,"email",n.message,e);break;case"format:idn-email":Zr(t,"idn-email",n.message,e);break;case"pattern:zod":Dn(t,Jr.email,n.message,e);break}break;case"url":Zr(t,"uri",n.message,e);break;case"uuid":Zr(t,"uuid",n.message,e);break;case"regex":Dn(t,n.regex,n.message,e);break;case"cuid":Dn(t,Jr.cuid,n.message,e);break;case"cuid2":Dn(t,Jr.cuid2,n.message,e);break;case"startsWith":Dn(t,RegExp(`^${qh(n.value,e)}`),n.message,e);break;case"endsWith":Dn(t,RegExp(`${qh(n.value,e)}$`),n.message,e);break;case"datetime":Zr(t,"date-time",n.message,e);break;case"date":Zr(t,"date",n.message,e);break;case"time":Zr(t,"time",n.message,e);break;case"duration":Zr(t,"duration",n.message,e);break;case"length":t.minLength=typeof t.minLength=="number"?Math.max(t.minLength,n.value):n.value,t.maxLength=typeof t.maxLength=="number"?Math.min(t.maxLength,n.value):n.value;break;case"includes":{Dn(t,RegExp(qh(n.value,e)),n.message,e);break}case"ip":{n.version!=="v6"&&Zr(t,"ipv4",n.message,e),n.version!=="v4"&&Zr(t,"ipv6",n.message,e);break}case"base64url":Dn(t,Jr.base64url,n.message,e);break;case"jwt":Dn(t,Jr.jwt,n.message,e);break;case"cidr":{n.version!=="v6"&&Dn(t,Jr.ipv4Cidr,n.message,e),n.version!=="v4"&&Dn(t,Jr.ipv6Cidr,n.message,e);break}case"emoji":Dn(t,Jr.emoji(),n.message,e);break;case"ulid":{Dn(t,Jr.ulid,n.message,e);break}case"base64":{switch(e.base64Strategy){case"format:binary":{Zr(t,"binary",n.message,e);break}case"contentEncoding:base64":{t.contentEncoding="base64";break}case"pattern:zod":{Dn(t,Jr.base64,n.message,e);break}}break}case"nanoid":Dn(t,Jr.nanoid,n.message,e)}return t}function qh(q,e){return e.patternStrategy==="escape"?N7(q):q}var D7=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function N7(q){let e="";for(let t=0;t<q.length;t++)D7.has(q[t])||(e+="\\"),e+=q[t];return e}function Zr(q,e,t,n){var r;q.format||(r=q.anyOf)!=null&&r.some(o=>o.format)?(q.anyOf||(q.anyOf=[]),q.format&&(q.anyOf.push({format:q.format}),delete q.format),q.anyOf.push({format:e,...t&&n.errorMessages&&{errorMessage:{format:t}}})):q.format=e}function Dn(q,e,t,n){var r;q.pattern||(r=q.allOf)!=null&&r.some(o=>o.pattern)?(q.allOf||(q.allOf=[]),q.pattern&&(q.allOf.push({pattern:q.pattern}),delete q.pattern),q.allOf.push({pattern:rk(e,n),...t&&n.errorMessages&&{errorMessage:{pattern:t}}})):q.pattern=rk(e,n)}function rk(q,e){var t;if(!e.applyRegexFlags||!q.flags)return q.source;const n={i:q.flags.includes("i"),m:q.flags.includes("m"),s:q.flags.includes("s")},r=n.i?q.source.toLowerCase():q.source;let o="",i=!1,l=!1,V=!1;for(let c=0;c<r.length;c++){if(i){o+=r[c],i=!1;continue}if(n.i){if(l){if(r[c].match(/[a-z]/)){V?(o+=r[c],o+=`${r[c-2]}-${r[c]}`.toUpperCase(),V=!1):r[c+1]==="-"&&((t=r[c+2])!=null&&t.match(/[a-z]/))?(o+=r[c],V=!0):o+=`${r[c]}${r[c].toUpperCase()}`;continue}}else if(r[c].match(/[a-z]/)){o+=`[${r[c]}${r[c].toUpperCase()}]`;continue}}if(n.m){if(r[c]==="^"){o+=`(^|(?<=[\r 107]))`;continue}else if(r[c]==="$"){o+=`($|(?=[\r 108]))`;continue}}if(n.s&&r[c]==="."){o+=l?`${r[c]}\r 109`:`[${r[c]}\r 110]`;continue}o+=r[c],r[c]==="\\"?i=!0:l&&r[c]==="]"?l=!1:!l&&r[c]==="["&&(l=!0)}try{new RegExp(o)}catch{return console.warn(`Could not convert regex pattern at ${e.currentPath.join("/")} to a flag-independent form! Falling back to the flag-ignorant source`),q.source}return o}function fB(q,e){var t,n,r,o,i,l;const V={type:"object",additionalProperties:(t=He(q.valueType._def,{...e,currentPath:[...e.currentPath,"additionalProperties"]}))!=null?t:e.allowedAdditionalProperties};if(((n=q.keyType)==null?void 0:n._def.typeName)===fe.ZodString&&((r=q.keyType._def.checks)!=null&&r.length)){const{type:c,...d}=dB(q.keyType._def,e);return{...V,propertyNames:d}}else{if(((o=q.keyType)==null?void 0:o._def.typeName)===fe.ZodEnum)return{...V,propertyNames:{enum:q.keyType._def.values}};if(((i=q.keyType)==null?void 0:i._def.typeName)===fe.ZodBranded&&q.keyType._def.type._def.typeName===fe.ZodString&&((l=q.keyType._def.type._def.checks)!=null&&l.length)){const{type:c,...d}=VB(q.keyType._def,e);return{...V,propertyNames:d}}}return V}function B7(q,e){if(e.mapStrategy==="record")return fB(q,e);const t=He(q.keyType._def,{...e,currentPath:[...e.currentPath,"items","items","0"]})||pr(),n=He(q.valueType._def,{...e,currentPath:[...e.currentPath,"items","items","1"]})||pr();return{type:"array",maxItems:125,items:{type:"array",items:[t,n],minItems:2,maxItems:2}}}function R7(q){const e=q.values,n=Object.keys(q.values).filter(o=>typeof e[e[o]]!="number").map(o=>e[o]),r=Array.from(new Set(n.map(o=>typeof o)));return{type:r.length===1?r[0]==="string"?"string":"number":["string","number"],enum:n}}function O7(){return{not:pr()}}function U7(){return{type:"null"}}var Hh={ZodString:"string",ZodNumber:"number",ZodBigInt:"integer",ZodBoolean:"boolean",ZodNull:"null"};function Q7(q,e){const t=q.options instanceof Map?Array.from(q.options.values()):q.options;if(t.every(n=>n._def.typeName in Hh&&(!n._def.checks||!n._def.checks.length))){const n=t.reduce((r,o)=>{const i=Hh[o._def.typeName];return i&&!r.includes(i)?[...r,i]:r},[]);return{type:n.length>1?n:n[0]}}else if(t.every(n=>n._def.typeName==="ZodLiteral"&&!n.description)){const n=t.reduce((r,o)=>{const i=typeof o._def.value;switch(i){case"string":case"number":case"boolean":return[...r,i];case"bigint":return[...r,"integer"];case"object":if(o._def.value===null)return[...r,"null"];default:return r}},[]);if(n.length===t.length){const r=n.filter((o,i,l)=>l.indexOf(o)===i);return{type:r.length>1?r:r[0],enum:t.reduce((o,i)=>o.includes(i._def.value)?o:[...o,i._def.value],[])}}}else if(t.every(n=>n._def.typeName==="ZodEnum"))return{type:"string",enum:t.reduce((n,r)=>[...n,...r._def.values.filter(o=>!n.includes(o))],[])};return L7(q,e)}var L7=(q,e)=>{const t=(q.options instanceof Map?Array.from(q.options.values()):q.options).map((n,r)=>He(n._def,{...e,currentPath:[...e.currentPath,"anyOf",`${r}`]})).filter(n=>!!n&&(!e.strictUnions||typeof n=="object"&&Object.keys(n).length>0));return t.length?{anyOf:t}:void 0};function G7(q,e){if(["ZodString","ZodNumber","ZodBigInt","ZodBoolean","ZodNull"].includes(q.innerType._def.typeName)&&(!q.innerType._def.checks||!q.innerType._def.checks.length))return{type:[Hh[q.innerType._def.typeName],"null"]};const t=He(q.innerType._def,{...e,currentPath:[...e.currentPath,"anyOf","0"]});return t&&{anyOf:[t,{type:"null"}]}}function j7(q){const e={type:"number"};if(!q.checks)return e;for(const t of q.checks)switch(t.kind){case"int":e.type="integer";break;case"min":t.inclusive?e.minimum=t.value:e.exclusiveMinimum=t.value;break;case"max":t.inclusive?e.maximum=t.value:e.exclusiveMaximum=t.value;break;case"multipleOf":e.multipleOf=t.value;break}return e}function z7(q,e){const t={type:"object",properties:{}},n=[],r=q.shape();for(const i in r){let l=r[i];if(l===void 0||l._def===void 0)continue;const V=Y7(l),c=He(l._def,{...e,currentPath:[...e.currentPath,"properties",i],propertyPath:[...e.currentPath,"properties",i]});c!==void 0&&(t.properties[i]=c,V||n.push(i))}n.length&&(t.required=n);const o=F7(q,e);return o!==void 0&&(t.additionalProperties=o),t}function F7(q,e){if(q.catchall._def.typeName!=="ZodNever")return He(q.catchall._def,{...e,currentPath:[...e.currentPath,"additionalProperties"]});switch(q.unknownKeys){case"passthrough":return e.allowedAdditionalProperties;case"strict":return e.rejectedAdditionalProperties;
110case"strip":return e.removeAdditionalStrategy==="strict"?e.allowedAdditionalProperties:e.rejectedAdditionalProperties}}function Y7(q){try{return q.isOptional()}catch{return!0}}var P7=(q,e)=>{var t;if(e.currentPath.toString()===((t=e.propertyPath)==null?void 0:t.toString()))return He(q.innerType._def,e);const n=He(q.innerType._def,{...e,currentPath:[...e.currentPath,"anyOf","1"]});return n?{anyOf:[{not:pr()},n]}:pr()},K7=(q,e)=>{if(e.pipeStrategy==="input")return He(q.in._def,e);if(e.pipeStrategy==="output")return He(q.out._def,e);const t=He(q.in._def,{...e,currentPath:[...e.currentPath,"allOf","0"]}),n=He(q.out._def,{...e,currentPath:[...e.currentPath,"allOf",t?"1":"0"]});return{allOf:[t,n].filter(r=>r!==void 0)}};function J7(q,e){return He(q.type._def,e)}function Z7(q,e){const n={type:"array",uniqueItems:!0,items:He(q.valueType._def,{...e,currentPath:[...e.currentPath,"items"]})};return q.minSize&&(n.minItems=q.minSize.value),q.maxSize&&(n.maxItems=q.maxSize.value),n}function W7(q,e){return q.rest?{type:"array",minItems:q.items.length,items:q.items.map((t,n)=>He(t._def,{...e,currentPath:[...e.currentPath,"items",`${n}`]})).reduce((t,n)=>n===void 0?t:[...t,n],[]),additionalItems:He(q.rest._def,{...e,currentPath:[...e.currentPath,"additionalItems"]})}:{type:"array",minItems:q.items.length,maxItems:q.items.length,items:q.items.map((t,n)=>He(t._def,{...e,currentPath:[...e.currentPath,"items",`${n}`]})).reduce((t,n)=>n===void 0?t:[...t,n],[])}}function H7(){return{not:pr()}}function X7(){return pr()}var _7=(q,e)=>He(q.innerType._def,e),$7=(q,e,t)=>{switch(e){case fe.ZodString:return dB(q,t);case fe.ZodNumber:return j7(q);case fe.ZodObject:return z7(q,t);case fe.ZodBigInt:return w7(q);case fe.ZodBoolean:return E7();case fe.ZodDate:return uB(q,t);case fe.ZodUndefined:return H7();case fe.ZodNull:return U7();case fe.ZodArray:return v7(q,t);case fe.ZodUnion:case fe.ZodDiscriminatedUnion:return Q7(q,t);case fe.ZodIntersection:return x7(q,t);case fe.ZodTuple:return W7(q,t);case fe.ZodRecord:return fB(q,t);case fe.ZodLiteral:return I7(q);case fe.ZodEnum:return k7(q);case fe.ZodNativeEnum:return R7(q);case fe.ZodNullable:return G7(q,t);case fe.ZodOptional:return P7(q,t);case fe.ZodMap:return B7(q,t);case fe.ZodSet:return Z7(q,t);case fe.ZodLazy:return()=>q.getter()._def;case fe.ZodPromise:return J7(q,t);case fe.ZodNaN:case fe.ZodNever:return O7();case fe.ZodEffects:return M7(q,t);case fe.ZodAny:return pr();case fe.ZodUnknown:return X7();case fe.ZodDefault:return C7(q,t);case fe.ZodBranded:return VB(q,t);case fe.ZodReadonly:return _7(q,t);case fe.ZodCatch:return b7(q,t);case fe.ZodPipeline:return K7(q,t);case fe.ZodFunction:case fe.ZodVoid:case fe.ZodSymbol:return;default:return(n=>{})()}},q9=(q,e)=>{let t=0;for(;t<q.length&&t<e.length&&q[t]===e[t];t++);return[(q.length-t).toString(),...e.slice(t)].join("/")};function He(q,e,t=!1){var n;const r=e.seen.get(q);if(e.override){const V=(n=e.override)==null?void 0:n.call(e,q,e,r,t);if(V!==h7)return V}if(r&&!t){const V=e9(r,e);if(V!==void 0)return V}const o={def:q,path:e.currentPath,jsonSchema:void 0};e.seen.set(q,o);const i=$7(q,q.typeName,e),l=typeof i=="function"?He(i(),e):i;if(l&&t9(q,e,l),e.postProcess){const V=e.postProcess(l,q,e);return o.jsonSchema=l,V}return o.jsonSchema=l,l}var e9=(q,e)=>{switch(e.$refStrategy){case"root":return{$ref:q.path.join("/")};case"relative":return{$ref:q9(e.currentPath,q.path)};case"none":case"seen":return q.path.length<e.currentPath.length&&q.path.every((t,n)=>e.currentPath[n]===t)?(console.warn(`Recursive reference detected at ${e.currentPath.join("/")}! Defaulting to any`),pr()):e.$refStrategy==="seen"?pr():void 0}},t9=(q,e,t)=>(q.description&&(t.description=q.description),t),n9=q=>{const e=y7(q),t=e.name!==void 0?[...e.basePath,e.definitionPath,e.name]:e.basePath;return{...e,currentPath:t,propertyPath:void 0,seen:new Map(Object.entries(e.definitions).map(([n,r])=>[r._def,{def:r._def,path:[...e.basePath,e.definitionPath,n],jsonSchema:void 0}]))}},r9=(q,e)=>{var t;const n=n9(e);let r=typeof e=="object"&&e.definitions?Object.entries(e.definitions).reduce((c,[d,f])=>{var p;return{...c,[d]:(p=He(f._def,{...n,currentPath:[...n.basePath,n.definitionPath,d]},!0))!=null?p:pr()}},{}):void 0;const o=typeof e=="string"?e:e?.nameStrategy==="title"?void 0:e?.name,i=(t=He(q._def,o===void 0?n:{...n,currentPath:[...n.basePath,n.definitionPath,o]},!1))!=null?t:pr(),l=typeof e=="object"&&e.name!==void 0&&e.nameStrategy==="title"?e.name:void 0;l!==void 0&&(i.title=l);const V=o===void 0?r?{...i,[n.definitionPath]:r}:i:{$ref:[...n.$refStrategy==="relative"?[]:n.basePath,n.definitionPath,o].join("/"),[n.definitionPath]:{...r,[o]:i}};return V.$schema="http://json-schema.org/draft-07/schema#",V},Xh=Symbol.for("vercel.ai.schema");function dt(q){let e;return()=>(e==null&&(e=q()),e)}function xf(q,{validate:e}={}){return{[Xh]:!0,_type:void 0,get jsonSchema(){return typeof q=="function"&&(q=q()),q},validate:e}}function a9(q){return typeof q=="object"&&q!==null&&Xh in q&&q[Xh]===!0&&"jsonSchema"in q&&"validate"in q}function SA(q){return q==null?xf({properties:{},additionalProperties:!1}):a9(q)?q:"~standard"in q?q["~standard"].vendor==="zod"?At(q):o9(q):q()}function o9(q){return xf(()=>Ev(q["~standard"].jsonSchema.input({target:"draft-07"})),{validate:async e=>{const t=await q["~standard"].validate(e);return"value"in t?{success:!0,value:t.value}:{success:!1,error:new ai({value:e,cause:t.issues})}}})}function s9(q,e){var t;const n=(t=void 0)!=null?t:!1;return xf(()=>r9(q,{$refStrategy:n?"root":"none"}),{validate:async r=>{const o=await q.safeParseAsync(r);return o.success?{success:!0,value:o.data}:{success:!1,error:o.error}}})}function i9(q,e){var t;const n=(t=void 0)!=null?t:!1;return xf(()=>Ev(B8(q,{target:"draft-7",io:"input",reused:n?"ref":"inline"})),{validate:async r=>{const o=await HN(q,r);return o.success?{success:!0,value:o.data}:{success:!1,error:o.error}}})}function A9(q){return"_zod"in q}function At(q,e){return A9(q)?i9(q):s9(q)}async function l9({value:q,schema:e,context:t}){const n=await sa({value:q,schema:e,context:t});if(!n.success)throw ai.wrap({value:q,cause:n.error,context:t});return n.value}async function sa({value:q,schema:e,context:t}){const n=SA(e);try{if(n.validate==null)return{success:!0,value:q,rawValue:q};const r=await n.validate(q);return r.success?{success:!0,value:r.value,rawValue:q}:{success:!1,error:ai.wrap({value:q,cause:r.error,context:t}),rawValue:q}}catch(r){return{success:!1,error:ai.wrap({value:q,cause:r,context:t}),rawValue:q}}}async function c9({text:q,schema:e}){try{const t=cB(q);return e==null?t:l9({value:t,schema:e})}catch(t){throw sd.isInstance(t)||ai.isInstance(t)?t:new sd({text:q,cause:t})}}async function ia({text:q,schema:e}){try{const t=cB(q);return e==null?{success:!0,value:t,rawValue:t}:await sa({value:t,schema:e})}catch(t){return{success:!1,error:sd.isInstance(t)?t:new sd({text:q,cause:t}),rawValue:void 0}}}function gB({stream:q,schema:e}){return q.pipeThrough(new TextDecoderStream).pipeThrough(new t7).pipeThrough(new TransformStream({async transform({data:t},n){t!=="[DONE]"&&n.enqueue(await ia({text:t,schema:e}))}}))}async function dc({provider:q,providerOptions:e,schema:t}){if(e?.[q]==null)return;const n=await sa({value:e[q],schema:t});if(!n.success)throw new YD({argument:"providerOptions",message:`invalid ${q} provider options`,cause:n.error});return n.value}var V9=()=>globalThis.fetch,Aa=async({url:q,headers:e,body:t,failedResponseHandler:n,successfulResponseHandler:r,abortSignal:o,fetch:i})=>u9({url:q,headers:{"Content-Type":"application/json",...e},body:{content:JSON.stringify(t),values:t},failedResponseHandler:n,successfulResponseHandler:r,abortSignal:o,fetch:i}),u9=async({url:q,headers:e={},body:t,successfulResponseHandler:n,failedResponseHandler:r,abortSignal:o,fetch:i=V9()})=>{try{const l=await i(q,{method:"POST",headers:bA(e,`ai-sdk/provider-utils/${lB}`,wv()),body:t.content,signal:o}),V=Rc(l);if(!l.ok){let c;try{c=await r({response:l,url:q,requestBodyValues:t.values})}catch(d){throw hA(d)||Xt.isInstance(d)?d:new Xt({message:"Failed to process error response",cause:d,statusCode:l.status,url:q,responseHeaders:V,requestBodyValues:t.values})}throw c.value}try{return await n({response:l,url:q,requestBodyValues:t.values})}catch(c){throw c instanceof Error&&(hA(c)||Xt.isInstance(c))?c:new Xt({message:"Failed to process successful response",cause:c,statusCode:l.status,url:q,responseHeaders:V,requestBodyValues:t.values})}}catch(l){throw AB({error:l,url:q,requestBodyValues:t.values})}};function CA({id:q,inputSchema:e}
110){return({execute:t,outputSchema:n,needsApproval:r,toModelOutput:o,onInputStart:i,onInputDelta:l,onInputAvailable:V,...c})=>({type:"provider",id:q,args:c,inputSchema:e,outputSchema:n,execute:t,needsApproval:r,toModelOutput:o,onInputStart:i,onInputDelta:l,onInputAvailable:V})}function bv({id:q,inputSchema:e,outputSchema:t,supportsDeferredResults:n}){return({execute:r,needsApproval:o,toModelOutput:i,onInputStart:l,onInputDelta:V,onInputAvailable:c,...d})=>({type:"provider",id:q,args:d,inputSchema:e,outputSchema:t,execute:r,needsApproval:o,toModelOutput:i,onInputStart:l,onInputDelta:V,onInputAvailable:c,supportsDeferredResults:n})}async function zt(q){return typeof q=="function"&&(q=q()),Promise.resolve(q)}var us=({errorSchema:q,errorToMessage:e,isRetryable:t})=>async({response:n,url:r,requestBodyValues:o})=>{const i=await n.text(),l=Rc(n);if(i.trim()==="")return{responseHeaders:l,value:new Xt({message:n.statusText,url:r,requestBodyValues:o,statusCode:n.status,responseHeaders:l,responseBody:i,isRetryable:t?.(n)})};try{const V=await c9({text:i,schema:q});return{responseHeaders:l,value:new Xt({message:e(V),url:r,requestBodyValues:o,statusCode:n.status,responseHeaders:l,responseBody:i,data:V,isRetryable:t?.(n,V)})}}catch{return{responseHeaders:l,value:new Xt({message:n.statusText,url:r,requestBodyValues:o,statusCode:n.status,responseHeaders:l,responseBody:i,isRetryable:t?.(n)})}}},pB=q=>async({response:e})=>{const t=Rc(e);if(e.body==null)throw new aZ({});return{responseHeaders:t,value:gB({stream:e.body,schema:q})}},la=q=>async({response:e,url:t,requestBodyValues:n})=>{const r=await e.text(),o=await ia({text:r,schema:q}),i=Rc(e);if(!o.success)throw new Xt({message:"Invalid JSON response",cause:o.error,statusCode:e.status,responseHeaders:i,responseBody:r,url:t,requestBodyValues:n});return{responseHeaders:i,value:o.value,rawValue:o.rawValue}};function mB(q){return q?.replace(/\/$/,"")}function d9(q){return q!=null&&typeof q[Symbol.asyncIterator]=="function"}async function*f9({execute:q,input:e,options:t}){const n=q(e,t);if(d9(n)){let r;for await(const o of n)r=o,yield{type:"preliminary",output:o};yield{type:"final",output:r}}else yield{type:"final",output:await n}}var eh,ak;function g9(){if(ak)return eh;ak=1;var q=Object.defineProperty,e=Object.getOwnPropertyDescriptor,t=Object.getOwnPropertyNames,n=Object.prototype.hasOwnProperty,r=(d,f)=>{for(var p in f)q(d,p,{get:f[p],enumerable:!0})},o=(d,f,p,y)=>{if(f&&typeof f=="object"||typeof f=="function")for(let w of t(f))!n.call(d,w)&&w!==p&&q(d,w,{get:()=>f[w],enumerable:!(y=e(f,w))||y.enumerable});return d},i=d=>o(q({},"__esModule",{value:!0}),d),l={};r(l,{SYMBOL_FOR_REQ_CONTEXT:()=>V,getContext:()=>c}),eh=i(l);const V=Symbol.for("@vercel/request-context");function c(){return globalThis[V]?.get?.()??{}}return eh}var th,ok;function p9(){if(ok)return th;ok=1;var q=Object.defineProperty,e=Object.getOwnPropertyDescriptor,t=Object.getOwnPropertyNames,n=Object.prototype.hasOwnProperty,r=(f,p)=>{for(var y in p)q(f,y,{get:p[y],enumerable:!0})},o=(f,p,y,w)=>{if(p&&typeof p=="object"||typeof p=="function")for(let v of t(p))!n.call(f,v)&&v!==y&&q(f,v,{get:()=>p[v],enumerable:!(w=e(p,v))||w.enumerable});return f},i=f=>o(q({},"__esModule",{value:!0}),f),l={};r(l,{getContext:()=>V.getContext,getVercelOidcToken:()=>c,getVercelOidcTokenSync:()=>d}),th=i(l);var V=g9();async function c(){return""}function d(){return""}return th}var hB=p9(),m9="vercel.ai.gateway.error",nh=Symbol.for(m9),sk,ik,Un=class yB extends(ik=Error,sk=nh,ik){constructor({message:e,statusCode:t=500,cause:n,generationId:r}){super(r?`${e} [${r}]`:e),this[sk]=!0,this.statusCode=t,this.cause=n,this.generationId=r}static isInstance(e){return yB.hasMarker(e)}static hasMarker(e){return typeof e=="object"&&e!==null&&nh in e&&e[nh]===!0}},vB="GatewayAuthenticationError",h9=`vercel.ai.gateway.error.${vB}`,Ak=Symbol.for(h9),lk,ck,Sv=class wB extends(ck=Un,lk=Ak,ck){constructor({message:e="Authentication failed",statusCode:t=401,cause:n,generationId:r}={}){super({message:e,statusCode:t,cause:n,generationId:r}),this[lk]=!0,this.name=vB,this.type="authentication_error"}static isInstance(e){return Un.hasMarker(e)&&Ak in e}static createContextualError({apiKeyProvided:e,oidcTokenProvided:t,message:n="Authentication failed",statusCode:r=401,cause:o,generationId:i}){let l;return e?l=`AI Gateway authentication failed: Invalid API key. 111 112Create a new API key: https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fai%2Fapi-keys 113 114Provide via 'apiKey' option or 'AI_GATEWAY_API_KEY' environment variable.`:t?l=`AI Gateway authentication failed: Invalid OIDC token. 115 116Run 'npx vercel link' to link your project, then 'vc env pull' to fetch the token. 117 118Alternatively, use an API key: https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fai%2Fapi-keys`:l=`AI Gateway authentication failed: No authentication provided. 119 120Option 1 - API key: 121Create an API key: https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fai%2Fapi-keys 122Provide via 'apiKey' option or 'AI_GATEWAY_API_KEY' environment variable. 123 124Option 2 - OIDC token: 125Run 'npx vercel link' to link your project, then 'vc env pull' to fetch the token.`,new wB({message:l,statusCode:r,cause:o,generationId:i})}},EB="GatewayInvalidRequestError",y9=`vercel.ai.gateway.error.${EB}`,Vk=Symbol.for(y9),uk,dk,v9=class extends(dk=Un,uk=Vk,dk){constructor({message:q="Invalid request",statusCode:e=400,cause:t,generationId:n}={}){super({message:q,statusCode:e,cause:t,generationId:n}),this[uk]=!0,this.name=EB,this.type="invalid_request_error"}static isInstance(q){return Un.hasMarker(q)&&Vk in q}},bB="GatewayRateLimitError",w9=`vercel.ai.gateway.error.${bB}`,fk=Symbol.for(w9),gk,pk,E9=class extends(pk=Un,gk=fk,pk){constructor({message:q="Rate limit exceeded",statusCode:e=429,cause:t,generationId:n}={}){super({message:q,statusCode:e,cause:t,generationId:n}),this[gk]=!0,this.name=bB,this.type="rate_limit_exceeded"}static isInstance(q){return Un.hasMarker(q)&&fk in q}},SB="GatewayModelNotFoundError",b9=`vercel.ai.gateway.error.${SB}`,mk=Symbol.for(b9),S9=dt(()=>At(wq({modelId:Aq()}))),hk,yk,C9=class extends(yk=Un,hk=mk,yk){constructor({message:q="Model not found",statusCode:e=404,modelId:t,cause:n,generationId:r}={}){super({message:q,statusCode:e,cause:n,generationId:r}),this[hk]=!0,this.name=SB,this.type="model_not_found",this.modelId=t}static isInstance(q){return Un.hasMarker(q)&&mk in q}},CB="GatewayInternalServerError",M9=`vercel.ai.gateway.error.${CB}`,vk=Symbol.for(M9),wk,Ek,bk=class extends(Ek=Un,wk=vk,Ek){constructor({message:q="Internal server error",statusCode:e=500,cause:t,generationId:n}={}){super({message:q,statusCode:e,cause:t,generationId:n}),this[wk]=!0,this.name=CB,this.type="internal_server_error"}static isInstance(q){return Un.hasMarker(q)&&vk in q}}
125,MB="GatewayResponseError",k9=`vercel.ai.gateway.error.${MB}`,Sk=Symbol.for(k9),Ck,Mk,T9=class extends(Mk=Un,Ck=Sk,Mk){constructor({message:q="Invalid response from Gateway",statusCode:e=502,response:t,validationError:n,cause:r,generationId:o}={}){super({message:q,statusCode:e,cause:r,generationId:o}),this[Ck]=!0,this.name=MB,this.type="response_error",this.response=t,this.validationError=n}static isInstance(q){return Un.hasMarker(q)&&Sk in q}};async function kk({response:q,statusCode:e,defaultMessage:t="Gateway request failed",cause:n,authMethod:r}){var o;const i=await sa({value:q,schema:x9});if(!i.success){const f=typeof q=="object"&&q!==null&&"generationId"in q?q.generationId:void 0;return new T9({message:`Invalid error response format: ${t}`,statusCode:e,response:q,validationError:i.error,cause:n,generationId:f})}const l=i.value,V=l.error.type,c=l.error.message,d=(o=l.generationId)!=null?o:void 0;switch(V){case"authentication_error":return Sv.createContextualError({apiKeyProvided:r==="api-key",oidcTokenProvided:r==="oidc",statusCode:e,cause:n,generationId:d});case"invalid_request_error":return new v9({message:c,statusCode:e,cause:n,generationId:d});case"rate_limit_exceeded":return new E9({message:c,statusCode:e,cause:n,generationId:d});case"model_not_found":{const f=await sa({value:l.error.param,schema:S9});return new C9({message:c,statusCode:e,modelId:f.success?f.value.modelId:void 0,cause:n,generationId:d})}case"internal_server_error":return new bk({message:c,statusCode:e,cause:n,generationId:d});default:return new bk({message:c,statusCode:e,cause:n,generationId:d})}}var x9=dt(()=>At(wq({error:wq({message:Aq(),type:Aq().nullish(),param:aa().nullish(),code:Ot([Aq(),Ve()]).nullish()}),generationId:Aq().nullish()}))),kB="GatewayTimeoutError",I9=`vercel.ai.gateway.error.${kB}`,Tk=Symbol.for(I9),xk,Ik,Dk=class TB extends(Ik=Un,xk=Tk,Ik){constructor({message:e="Request timed out",statusCode:t=408,cause:n,generationId:r}={}){super({message:e,statusCode:t,cause:n,generationId:r}),this[xk]=!0,this.name=kB,this.type="timeout_error"}static isInstance(e){return Un.hasMarker(e)&&Tk in e}static createTimeoutError({originalMessage:e,statusCode:t=408,cause:n,generationId:r}){const o=`Gateway request timed out: ${e} 126 127 This is a client-side timeout. To resolve this, increase your timeout configuration: https://vercel.com/docs/ai-gateway/capabilities/video-generation#extending-timeouts-for-node.js`;return new TB({message:o,statusCode:t,cause:n,generationId:r})}};function Nk(q){if(!(q instanceof Error))return!1;const e=q.code;return typeof e=="string"?["UND_ERR_HEADERS_TIMEOUT","UND_ERR_BODY_TIMEOUT","UND_ERR_CONNECT_TIMEOUT"].includes(e):!1}async function Eo(q,e){var t;return Un.isInstance(q)?q:Nk(q)?Dk.createTimeoutError({originalMessage:q instanceof Error?q.message:"Unknown error",cause:q}):Xt.isInstance(q)?q.cause&&Nk(q.cause)?Dk.createTimeoutError({originalMessage:q.message,cause:q}):await kk({response:D9(q),statusCode:(t=q.statusCode)!=null?t:500,defaultMessage:"Gateway request failed",cause:q,authMethod:e}):await kk({response:{},statusCode:500,defaultMessage:q instanceof Error?`Gateway request failed: ${q.message}`:"Unknown Gateway error",cause:q,authMethod:e})}function D9(q){if(q.data!==void 0)return q.data;if(q.responseBody!=null)try{return JSON.parse(q.responseBody)}catch{return q.responseBody}return{}}var xB="ai-gateway-auth-method";async function si(q){const e=await sa({value:q[xB],schema:N9});return e.success?e.value:void 0}var N9=dt(()=>At(Ot([we("api-key"),we("oidc")]))),Bk=class{constructor(q){this.config=q}async getAvailableModels(){try{const{value:q}=await Wh({url:`${this.config.baseURL}/config`,headers:await zt(this.config.headers()),successfulResponseHandler:la(B9),failedResponseHandler:us({errorSchema:po(),errorToMessage:e=>e}),fetch:this.config.fetch});return q}catch(q){throw await Eo(q)}}async getCredits(){try{const q=new URL(this.config.baseURL),{value:e}=await Wh({url:`${q.origin}/v1/credits`,headers:await zt(this.config.headers()),successfulResponseHandler:la(R9),failedResponseHandler:us({errorSchema:po(),errorToMessage:t=>t}),fetch:this.config.fetch});return e}catch(q){throw await Eo(q)}}},B9=dt(()=>At(wq({models:ie(wq({id:Aq(),name:Aq(),description:Aq().nullish(),pricing:wq({input:Aq(),output:Aq(),input_cache_read:Aq().nullish(),input_cache_write:Aq().nullish()}).transform(({input:q,output:e,input_cache_read:t,input_cache_write:n})=>({input:q,output:e,...t?{cachedInputTokens:t}:{},...n?{cacheCreationInputTokens:n}:{}})).nullish(),specification:wq({specificationVersion:we("v3"),provider:Aq(
127),modelId:Aq()}),modelType:cn(["embedding","image","language","video"]).nullish()}))}))),R9=dt(()=>At(wq({balance:Aq(),total_used:Aq()}).transform(({balance:q,total_used:e})=>({balance:q,totalUsed:e})))),O9=class{constructor(q,e){this.modelId=q,this.config=e,this.specificationVersion="v3",this.supportedUrls={"*/*":[/.*/]}}get provider(){return this.config.provider}async getArgs(q){const{abortSignal:e,...t}=q;return{args:this.maybeEncodeFileParts(t),warnings:[]}}async doGenerate(q){const{args:e,warnings:t}=await this.getArgs(q),{abortSignal:n}=q,r=await zt(this.config.headers());try{const{responseHeaders:o,value:i,rawValue:l}=await Aa({url:this.getUrl(),headers:oa(r,q.headers,this.getModelConfigHeaders(this.modelId,!1),await zt(this.config.o11yHeaders)),body:e,successfulResponseHandler:la(po()),failedResponseHandler:us({errorSchema:po(),errorToMessage:V=>V}),...n&&{abortSignal:n},fetch:this.config.fetch});return{...i,request:{body:e},response:{headers:o,body:l},warnings:t}}catch(o){throw await Eo(o,await si(r))}}async doStream(q){const{args:e,warnings:t}=await this.getArgs(q),{abortSignal:n}=q,r=await zt(this.config.headers());try{const{value:o,responseHeaders:i}=await Aa({url:this.getUrl(),headers:oa(r,q.headers,this.getModelConfigHeaders(this.modelId,!0),await zt(this.config.o11yHeaders)),body:e,successfulResponseHandler:pB(po()),failedResponseHandler:us({errorSchema:po(),errorToMessage:l=>l}),...n&&{abortSignal:n},fetch:this.config.fetch});return{stream:o.pipeThrough(new TransformStream({start(l){t.length>0&&l.enqueue({type:"stream-start",warnings:t})}
127,transform(l,V){if(l.success){const c=l.value;if(c.type==="raw"&&!q.includeRawChunks)return;c.type==="response-metadata"&&c.timestamp&&typeof c.timestamp=="string"&&(c.timestamp=new Date(c.timestamp)),V.enqueue(c)}else V.error(l.error)}})),request:{body:e},response:{headers:i}}}catch(o){throw await Eo(o,await si(r))}}isFilePart(q){return q&&typeof q=="object"&&"type"in q&&q.type==="file"}maybeEncodeFileParts(q){for(const e of q.prompt)for(const t of e.content)if(this.isFilePart(t)){const n=t;if(n.data instanceof Uint8Array){const r=Uint8Array.from(n.data),o=Buffer.from(r).toString("base64");n.data=new URL(`data:${n.mediaType||"application/octet-stream"};base64,${o}`)}}return q}getUrl(){return`${this.config.baseURL}/language-model`}getModelConfigHeaders(q,e){return{"ai-language-model-specification-version":"3","ai-language-model-id":q,"ai-language-model-streaming":String(e)}}},U9=class{constructor(q,e){this.modelId=q,this.config=e,this.specificationVersion="v3",this.maxEmbeddingsPerCall=2048,this.supportsParallelCalls=!0}get provider(){return this.config.provider}async doEmbed({values:q,headers:e,abortSignal:t,providerOptions:n}){var r;const o=await zt(this.config.headers());try{const{responseHeaders:i,value:l,rawValue:V}=await Aa({url:this.getUrl(),headers:oa(o,e??{},this.getModelConfigHeaders(),await zt(this.config.o11yHeaders)),body:{values:q,...n?{providerOptions:n}:{}},successfulResponseHandler:la(Q9),failedResponseHandler:us({errorSchema:po(),errorToMessage:c=>c}),...t&&{abortSignal:t},fetch:this.config.fetch});return{embeddings:l.embeddings,usage:(r=l.usage)!=null?r:void 0,providerMetadata:l.providerMetadata,response:{headers:i,body:V},warnings:[]}}catch(i){throw await Eo(i,await si(o))}}getUrl(){return`${this.config.baseURL}/embedding-model`}getModelConfigHeaders(){return{"ai-embedding-model-specification-version":"3","ai-model-id":this.modelId}}},Q9=dt(()=>At(wq({embeddings:ie(ie(Ve())),usage:wq({tokens:Ve()}).nullish(),providerMetadata:Ba(Aq(),Ba(Aq(),aa())).optional()}))),L9=class{constructor(q,e){this.modelId=q,this.config=e,this.specificationVersion="v3",this.maxImagesPerCall=Number.MAX_SAFE_INTEGER}get provider(){return this.config.provider}async doGenerate({prompt:q,n:e,size:t,aspectRatio:n,seed:r,files:o,mask:i,providerOptions:l,headers:V,abortSignal:c}){var d,f,p,y;const w=await zt(this.config.headers());try{const{responseHeaders:v,value:E,rawValue:M}=await Aa({url:this.getUrl(),headers:oa(w,V??{},this.getModelConfigHeaders(),await zt(this.config.o11yHeaders)),body:{prompt:q,n:e,...t&&{size:t},...n&&{aspectRatio:n},...r&&{seed:r},...l&&{providerOptions:l},...o&&{files:o.map(C=>Rk(C))},...i&&{mask:Rk(i)}},successfulResponseHandler:la(F9),failedResponseHandler:us({errorSchema:po(),errorToMessage:C=>C}),...c&&{abortSignal:c},fetch:this.config.fetch});return{images:E.images,warnings:(d=E.warnings)!=null?d:[],providerMetadata:E.providerMetadata,response:{timestamp:new Date,modelId:this.modelId,headers:v},...E.usage!=null&&{usage:{inputTokens:(f=E.usage.inputTokens)!=null?f:void 0,outputTokens:(p=E.usage.outputTokens)!=null?p:void 0,totalTokens:(y=E.usage.totalTokens)!=null?y:void 0}}}}catch(v){throw await Eo(v,await si(w))}}getUrl(){return`${this.config.baseURL}/image-model`}getModelConfigHeaders(){return{"ai-image-model-specification-version":"3","ai-model-id":this.modelId}}};function Rk(q){return q.type==="file"&&q.data instanceof Uint8Array?{...q,data:oi(q.data)}:q}var G9=wq({images:ie(aa()).optional()}).catchall(aa()),j9=Tf("type",[wq({type:we("unsupported"),feature:Aq(),details:Aq().optional()}),wq({type:we("compatibility"),feature:Aq(),details:Aq().optional()}),wq({type:we("other"),message:Aq()})]),z9=wq({inputTokens:Ve().nullish(),outputTokens:Ve().nullish(),totalTokens:Ve().nullish()}),F9=wq({images:ie(Aq()),warnings:ie(j9).optional(),providerMetadata:Ba(Aq(),G9).optional(),usage:z9.optional()}),Y9=class{constructor(q,e){this.modelId=q,this.config=e,this.specificationVersion="v3",this.maxVideosPerCall=Number.MAX_SAFE_INTEGER}get provider(){return this.config.provider}async doGenerate({prompt:q,n:e,aspectRatio:t,resolution:n,duration:r,fps:o,seed:i,image:l,providerOptions:V,headers:c,abort
127Signal:d}){var f;const p=await zt(this.config.headers());try{const{responseHeaders:y,value:w}=await Aa({url:this.getUrl(),headers:oa(p,c??{},this.getModelConfigHeaders(),await zt(this.config.o11yHeaders),{accept:"text/event-stream"}),body:{prompt:q,n:e,...t&&{aspectRatio:t},...n&&{resolution:n},...r&&{duration:r},...o&&{fps:o},...i&&{seed:i},...V&&{providerOptions:V},...l&&{image:P9(l)}},successfulResponseHandler:async({response:v,url:E,requestBodyValues:M})=>{if(v.body==null)throw new Xt({message:"SSE response body is empty",url:E,requestBodyValues:M,statusCode:v.status});const I=gB({stream:v.body,schema:W9}).getReader(),{done:T,value:k}=await I.read();if(I.releaseLock(),T||!k)throw new Xt({message:"SSE stream ended without a data event",url:E,requestBodyValues:M,statusCode:v.status});if(!k.success)throw new Xt({message:"Failed to parse video SSE event",cause:k.error,url:E,requestBodyValues:M,statusCode:v.status});const D=k.value;if(D.type==="error")throw new Xt({message:D.message,statusCode:D.statusCode,url:E,requestBodyValues:M,responseHeaders:Object.fromEntries([...v.headers]),responseBody:JSON.stringify(D),data:{error:{message:D.message,type:D.errorType,param:D.param}}});return{value:{videos:D.videos,warnings:D.warnings,providerMetadata:D.providerMetadata},responseHeaders:Object.fromEntries([...v.headers])}},failedResponseHandler:us({errorSchema:po(),errorToMessage:v=>v}),...d&&{abortSignal:d},fetch:this.config.fetch});return{videos:w.videos,warnings:(f=w.warnings)!=null?f:[],providerMetadata:w.providerMetadata,response:{timestamp:new Date,modelId:this.modelId,headers:y}}}catch(y){throw await Eo(y,await si(p))}}getUrl(){return`${this.config.baseURL}/video-model`}getModelConfigHeaders(){return{"ai-video-model-specification-version":"3","ai-model-id":this.modelId}}};function P9(q){return q.type==="file"&&q.data instanceof Uint8Array?{...q,data:oi(q.data)}:q}var K9=wq({videos:ie(aa()).optional()}).catchall(aa()),J9=Ot([wq({type:we("url"),url:Aq(),mediaType:Aq()}),wq({type:we("base64"),data:Aq(),mediaType:Aq()})]),Z9=Tf("type",[wq({type:we("unsupported"),feature:Aq(),details:Aq().optional()}),wq({type:we("compatibility"),feature:Aq(),details:Aq().optional()}),wq({type:we("other"),message:Aq()})]),W9=Tf("type",[wq({type:we("result"),videos:ie(J9),warnings:ie(Z9).optional(),providerMetadata:Ba(Aq(),K9).optional()}),wq({type:we("error"),message:Aq(),errorType:Aq(),statusCode:Ve(),param:aa().nullable()})]),H9=dt(()=>At(wq({objective:Aq().describe("Natural-language description of the web research goal, including source or freshness guidance and broader context from the task. Maximum 5000 characters."),search_queries:ie(Aq()).optional().describe("Optional search queries to supplement the objective. Maximum 200 characters per query."),mode:cn(["one-shot","agentic"]).optional().describe('Mode preset: "one-shot" for comprehensive results with longer excerpts (default), "agentic" for concise, token-efficient results for multi-step workflows.'),max_results:Ve().optional().describe("Maximum number of results to return (1-20). Defaults to 10 if not specified."),source_policy:wq({include_domains:ie(Aq()).optional().describe("List of domains to include in search results."),exclude_domains:ie(Aq()).optional().describe("List of domains to exclude from search results."),after_date:Aq().optional().describe("Only include results published after this date (ISO 8601 format).")}).optional().describe("Source policy for controlling which domains to include/exclude and freshness."),excerpts:wq({max_chars_per_result:Ve().optional().describe("Maximum characters per result."),max_chars_total:Ve().optional().describe("Maximum total characters across all results.")}).optional().describe("Excerpt configuration for controlling result length."),fetch_policy:wq({max_age_seconds:Ve().optional().describe("Maximum age in seconds for cached content. Set to 0 to always fetch fresh content.")}).optional().describe("Fetch policy for controlling content freshness.")}))),X9=dt(()=>At(Ot([wq({searchId:Aq(),results:ie(wq({url:Aq(),title:Aq(),excerpt:Aq(),publishDate:Aq().nullable().optional(),relevanceScore:Ve().optional()}))}
127),wq({error:cn(["api_error","rate_limit","timeout","invalid_input","configuration_error","unknown"]),statusCode:Ve().optional(),message:Aq()})]))),_9=bv({id:"gateway.parallel_search",inputSchema:H9,outputSchema:X9}),$9=(q={})=>_9(q),qX=dt(()=>At(wq({query:Ot([Aq(),ie(Aq())]).describe("Search query (string) or multiple queries (array of up to 5 strings). Multi-query searches return combined results from all queries."),max_results:Ve().optional().describe("Maximum number of search results to return (1-20, default: 10)"),max_tokens_per_page:Ve().optional().describe("Maximum number of tokens to extract per search result page (256-2048, default: 2048)"),max_tokens:Ve().optional().describe("Maximum total tokens across all search results (default: 25000, max: 1000000)"),country:Aq().optional().describe("Two-letter ISO 3166-1 alpha-2 country code for regional search results (e.g., 'US', 'GB', 'FR')"),search_domain_filter:ie(Aq()).optional().describe("List of domains to include or exclude from search results (max 20). To include: ['nature.com', 'science.org']. To exclude: ['-example.com', '-spam.net']"),search_language_filter:ie(Aq()).optional().describe("List of ISO 639-1 language codes to filter results (max 10, lowercase). Examples: ['en', 'fr', 'de']"),search_after_date:Aq().optional().describe("Include only results published after this date. Format: 'MM/DD/YYYY' (e.g., '3/1/2025'). Cannot be used with search_recency_filter."),search_before_date:Aq().optional().describe("Include only results published before this date. Format: 'MM/DD/YYYY' (e.g., '3/15/2025'). Cannot be used with search_recency_filter."),last_updated_after_filter:Aq().optional().describe("Include only results last updated after this date. Format: 'MM/DD/YYYY' (e.g., '3/1/2025'). Cannot be used with search_recency_filter."),last_updated_before_filter:Aq().optional().describe("Include only results last updated before this date. Format: 'MM/DD/YYYY' (e.g., '3/15/2025'). Cannot be used with search_recency_filter."),search_recency_filter:cn(["day","week","month","year"]).optional().describe("Filter results by relative time period. Cannot be used with search_after_date or search_before_date.")}))),eX=dt(()=>At(Ot([wq({results:ie(wq({title:Aq(),url:Aq(),snippet:Aq(),date:Aq().optional(),lastUpdated:Aq().optional()})),id:Aq()}),wq({error:cn(["api_error","rate_limit","timeout","invalid_input","unknown"]),statusCode:Ve().optional(),message:Aq()})]))),tX=bv({id:"gateway.perplexity_search",inputSchema:qX,outputSchema:eX}),nX=(q={})=>tX(q),rX={parallelSearch:$9,perplexitySearch:nX};async function aX(){var q;return(q=hB.getContext().headers)==null?void 0:q["x-vercel-id"]}var oX="3.0.66",sX="0.0.1";function iX(q={}){var e,t;let n=null,r=null;const o=(e=q.metadataCacheRefreshMillis)!=null?e:1e3*60*5;let i=0;const l=(t=mB(q.baseURL))!=null?t:"https://ai-gateway.vercel.sh/v3/ai",V=async()=>{try{const v=await lX(q);return bA({Authorization:`Bearer ${v.token}`,"ai-gateway-protocol-version":sX,[xB]:v.authMethod,...q.headers},`ai-sdk/gateway/${oX}`)}catch(v){throw Sv.createContextualError({apiKeyProvided:!1,oidcTokenProvided:!1,statusCode:401,cause:v})}},c=()=>{const v=Ql({settingValue:void 0,environmentVariableName:"VERCEL_DEPLOYMENT_ID"}),E=Ql({settingValue:void 0,environmentVariableName:"VERCEL_ENV"}),M=Ql({settingValue:void 0,environmentVariableName:"VERCEL_REGION"}),C=Ql({settingValue:void 0,environmentVariableName:"VERCEL_PROJECT_ID"});return async()=>{const I=await aX();return{...v&&{"ai-o11y-deployment-id":v},...E&&{"ai-o11y-environment":E},...M&&{"ai-o11y-region":M},...I&&{"ai-o11y-request-id":I},...C&&{"ai-o11y-project-id":C}}}},d=v=>new O9(v,{provider:"gateway",baseURL:l,headers:V,fetch:q.fetch,o11yHeaders:c()}),f=async()=>{var v,E,M;const C=(M=(E=(v=q._internal)==null?void 0:v.currentDate)==null?void 0:E.call(v).getTime())!=null?M:Date.now();return(!n||C-i>o)&&(i=C,n=new Bk({baseURL:l,headers:V,fetch:q.fetch}).getAvailableModels().then(I=>(r=I,I)).catch(async I=>{throw await Eo(I,await si(await V()))})),r?Promise.resolve(r):n},p=async()=>new Bk({baseURL:l,headers:V,fetch:q.fetch}).getCredits().catch(async v=>{throw await Eo(v,await si(await V()))}),y=function(v){if(new.target)throw new Error("The Gateway Provider model function cannot be called with the new keyword.");return d(v)};y.specificationVersion="v3",y.getAvailableModels=f,y.getCredits=p,y.imageModel=v=>new L9(v,{provider:"gateway",baseURL:l,headers:V,fetch:q.fetch,o11yHeaders:c()}),y.languageModel=d;const w=v=>new U9(v,{provider:"gateway",baseURL:l,headers:V,fetch:q.fetch,o11yHeaders:c()});return y.embeddingModel=w,y.textEmbeddingModel=w,y.videoModel=v=>
vendor: 4,130 bytes, line 127
127new Y9(v,{provider:"gateway",baseURL:l,headers:V,fetch:q.fetch,o11yHeaders:c()}),y.chat=y.languageModel,y.embedding=y.embeddingModel,y.image=y.imageModel,y.video=y.videoModel,y.tools=rX,y}var AX=iX();async function lX(q){const e=Ql({settingValue:q.apiKey,environmentVariableName:"AI_GATEWAY_API_KEY"});return e?{token:e,authMethod:"api-key"}:{token:await hB.getVercelOidcToken(),authMethod:"oidc"}}var cX=typeof globalThis=="object"?globalThis:typeof self=="object"?self:typeof window=="object"?window:typeof global=="object"?global:{},Hs="1.9.0",Ok=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/;function VX(q){var e=new Set([q]),t=new Set,n=q.match(Ok);if(!n)return function(){return!1};var r={major:+n[1],minor:+n[2],patch:+n[3],prerelease:n[4]};if(r.prerelease!=null)return function(V){return V===q};function o(l){return t.add(l),!1}function i(l){return e.add(l),!0}return function(V){if(e.has(V))return!0;if(t.has(V))return!1;var c=V.match(Ok);if(!c)return o(V);var d={major:+c[1],minor:+c[2],patch:+c[3],prerelease:c[4]};return d.prerelease!=null||r.major!==d.major?o(V):r.major===0?r.minor===d.minor&&r.patch<=d.patch?i(V):o(V):r.minor<=d.minor?i(V):o(V)}}var uX=VX(Hs),dX=Hs.split(".")[0],fc=Symbol.for("opentelemetry.js.api."+dX),gc=cX;function Cv(q,e,t,n){var r;n===void 0&&(n=!1);var o=gc[fc]=(r=gc[fc])!==null&&r!==void 0?r:{version:Hs};if(!n&&o[q]){var i=new Error("@opentelemetry/api: Attempted duplicate registration of API: "+q);return t.error(i.stack||i.message),!1}if(o.version!==Hs){var i=new Error("@opentelemetry/api: Registration of version v"+o.version+" for "+q+" does not match previously registered API v"+Hs);return t.error(i.stack||i.message),!1}return o[q]=e,t.debug("@opentelemetry/api: Registered a global for "+q+" v"+Hs+"."),!0}function pc(q){var e,t,n=(e=gc[fc])===null||e===void 0?void 0:e.version;if(!(!n||!uX(n)))return(t=gc[fc])===null||t===void 0?void 0:t[q]}function Mv(q,e){e.debug("@opentelemetry/api: Unregistering a global for "+q+" v"+Hs+".");var t=gc[fc];t&&delete t[q]}var fX=function(q,e){var t=typeof Symbol=="function"&&q[Symbol.iterator];if(!t)return q;var n=t.call(q),r,o=[],i;try{for(;(e===void 0||e-- >0)&&!(r=n.next()).done;)o.push(r.value)}catch(l){i={error:l}}finally{try{r&&!r.done&&(t=n.return)&&t.call(n)}finally{if(i)throw i.error}}return o},gX=function(q,e,t){if(t||arguments.length===2)for(var n=0,r=e.length,o;n<r;n++)(o||!(n in e))&&(o||(o=Array.prototype.slice.call(e,0,n)),o[n]=e[n]);return q.concat(o||Array.prototype.slice.call(e))},pX=(function(){function q(e){this._namespace=e.namespace||"DiagComponentLogger"}return q.prototype.debug=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return vl("debug",this._namespace,e)},q.prototype.error=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return vl("error",this._namespace,e)},q.prototype.info=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return vl("info",this._namespace,e)},q.prototype.warn=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return vl("warn",this._namespace,e)},q.prototype.verbose=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return vl("verbose",this._namespace,e)},q})();function vl(q,e,t){var n=pc("diag");if(n)return t.unshift(e),n[q].apply(n,gX([],fX(t),!1))}var Ar;(function(q){q[q.NONE=0]="NONE",q[q.ERROR=30]="ERROR",q[q.WARN=50]="WARN",q[q.INFO=60]="INFO",q[q.DEBUG=70]="DEBUG",q[q.VERBOSE=80]="VERBOSE",q[q.ALL=9999]="ALL"})(Ar||(Ar={}));function mX(q,e){q<Ar.NONE?q=Ar.NONE:q>Ar.ALL&&(q=Ar.ALL),e=e||{};function t(n,r){var o=e[n];return typeof o=="function"&&q>=r?o.bind(e):function(){}}return{error:t("error",Ar.ERROR),warn:t("warn",Ar.WARN),info:t("info",Ar.INFO),debug:t("debug",Ar.DEBUG),verbose:t("verbose",Ar.VERBOSE)}}var hX=function(q,e){var t=typeof Symbol=="function"&&q[Symbol.iterator];if(!t)return q;var n=t.call(q),r,o=[],i;try{for(;(e===void 0||e-- >0)&&!(r=n.next()).done;)o.push(r.value)}catch(l){i={error:l}}finally{try{r&&!r.done&&(t=n.return)&&t.call(n)}finally{if(i)throw i.error}}return o},yX=function(q,e,t){if(t||arguments.length===2)for(var n=0,r=e.length,o;n<r;
vendor: 5,357 bytes, line 127
127n++)(o||!(n in e))&&(o||(o=Array.prototype.slice.call(e,0,n)),o[n]=e[n]);return q.concat(o||Array.prototype.slice.call(e))},vX="diag",pd=(function(){function q(){function e(r){return function(){for(var o=[],i=0;i<arguments.length;i++)o[i]=arguments[i];var l=pc("diag");if(l)return l[r].apply(l,yX([],hX(o),!1))}}var t=this,n=function(r,o){var i,l,V;if(o===void 0&&(o={logLevel:Ar.INFO}),r===t){var c=new Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation");return t.error((i=c.stack)!==null&&i!==void 0?i:c.message),!1}typeof o=="number"&&(o={logLevel:o});var d=pc("diag"),f=mX((l=o.logLevel)!==null&&l!==void 0?l:Ar.INFO,r);if(d&&!o.suppressOverrideMessage){var p=(V=new Error().stack)!==null&&V!==void 0?V:"<failed to generate stacktrace>";d.warn("Current logger will be overwritten from "+p),f.warn("Current logger will overwrite one already registered from "+p)}return Cv("diag",f,t,!0)};t.setLogger=n,t.disable=function(){Mv(vX,t)},t.createComponentLogger=function(r){return new pX(r)},t.verbose=e("verbose"),t.debug=e("debug"),t.info=e("info"),t.warn=e("warn"),t.error=e("error")}return q.instance=function(){return this._instance||(this._instance=new q),this._instance},q})();function wX(q){return Symbol.for(q)}var EX=(function(){function q(e){var t=this;t._currentContext=e?new Map(e):new Map,t.getValue=function(n){return t._currentContext.get(n)},t.setValue=function(n,r){var o=new q(t._currentContext);return o._currentContext.set(n,r),o},t.deleteValue=function(n){var r=new q(t._currentContext);return r._currentContext.delete(n),r}}return q})(),bX=new EX,SX=function(q,e){var t=typeof Symbol=="function"&&q[Symbol.iterator];if(!t)return q;var n=t.call(q),r,o=[],i;try{for(;(e===void 0||e-- >0)&&!(r=n.next()).done;)o.push(r.value)}catch(l){i={error:l}}finally{try{r&&!r.done&&(t=n.return)&&t.call(n)}finally{if(i)throw i.error}}return o},CX=function(q,e,t){if(t||arguments.length===2)for(var n=0,r=e.length,o;n<r;n++)(o||!(n in e))&&(o||(o=Array.prototype.slice.call(e,0,n)),o[n]=e[n]);return q.concat(o||Array.prototype.slice.call(e))},MX=(function(){function q(){}return q.prototype.active=function(){return bX},q.prototype.with=function(e,t,n){for(var r=[],o=3;o<arguments.length;o++)r[o-3]=arguments[o];return t.call.apply(t,CX([n],SX(r),!1))},q.prototype.bind=function(e,t){return t},q.prototype.enable=function(){return this},q.prototype.disable=function(){return this},q})(),kX=function(q,e){var t=typeof Symbol=="function"&&q[Symbol.iterator];if(!t)return q;var n=t.call(q),r,o=[],i;try{for(;(e===void 0||e-- >0)&&!(r=n.next()).done;)o.push(r.value)}catch(l){i={error:l}}finally{try{r&&!r.done&&(t=n.return)&&t.call(n)}finally{if(i)throw i.error}}return o},TX=function(q,e,t){if(t||arguments.length===2)for(var n=0,r=e.length,o;n<r;n++)(o||!(n in e))&&(o||(o=Array.prototype.slice.call(e,0,n)),o[n]=e[n]);return q.concat(o||Array.prototype.slice.call(e))},rh="context",xX=new MX,kv=(function(){function q(){}return q.getInstance=function(){return this._instance||(this._instance=new q),this._instance},q.prototype.setGlobalContextManager=function(e){return Cv(rh,e,pd.instance())},q.prototype.active=function(){return this._getContextManager().active()},q.prototype.with=function(e,t,n){for(var r,o=[],i=3;i<arguments.length;i++)o[i-3]=arguments[i];return(r=this._getContextManager()).with.apply(r,TX([e,t,n],kX(o),!1))},q.prototype.bind=function(e,t){return this._getContextManager().bind(e,t)},q.prototype._getContextManager=function(){return pc(rh)||xX},q.prototype.disable=function(){this._getContextManager().disable(),Mv(rh,pd.instance())},q})(),_h;(function(q){q[q.NONE=0]="NONE",q[q.SAMPLED=1]="SAMPLED"})(_h||(_h={}));var IB="0000000000000000",DB="00000000000000000000000000000000",IX={traceId:DB,spanId:IB,traceFlags:_h.NONE},Zl=(function(){function q(e){e===void 0&&(e=IX),this._spanContext=e}return q.prototype.spanContext=function(){return this._spanContext},q.prototype.setAttribute=function(e,t){return this},q.prototype.setAttributes=function(e){return this},q.prototype.addEvent=function(e,t){return this},q.prototype.addLink=function(e){return this},q.prototype.addLinks=function(e){return this},q.prototype.setStatus=function(e){return this},q.prototype.updateName=function(e){return this},q.prototype.end=function(e){},q.prototype.isRecording=function(){return!1},q.prototype.recordException=function(e,t){},q})(),Tv=wX("OpenTelemetry Context Key SPAN");function xv(q){return q.getValue(Tv)||void 0}function DX(){return xv(kv.getInstance().active())}function Iv(q,e){return q.setValue(Tv,e)}function NX(q){return q.deleteValue(Tv)}function BX(q,e){return Iv(q,new Zl(e))}function NB(q){var e;return(e=xv(q))===null||e===void 0?void 0:e.spanContext()}var RX=/^([0-9a-f]{32})$/i,OX=/^[0-9a-f]{16}$/i;function UX(q){return RX.test(q)&&q!==DB}function QX(q){return OX.test(q)&&q!==IB}function BB(q){return UX(q.traceId)&&QX(q.spanId)}function LX(q){return new Zl(q)}var ah=kv.getInstance(),RB=(function(){function q(){}return q.prototype.startSpan=function(e,t,n){n===void 0&&(n=ah.active());var r=!!t?.root;if(r)return new Zl;var o=n&&NB(n);return GX(o)&&BB(o)?new Zl(o):new Zl},q.prototype.startActiveSpan=function(e,t,n,r){var o,i,l;if(!(arguments.length<2)){arguments.length===2?l=t:arguments.length===3?(o=t,l=n):(o=t,i=n,l=r);
127var V=i??ah.active(),c=this.startSpan(e,o,V),d=Iv(V,c);return ah.with(d,l,void 0,c)}},q})();function GX(q){return typeof q=="object"&&typeof q.spanId=="string"&&typeof q.traceId=="string"&&typeof q.traceFlags=="number"}var jX=new RB,zX=(function(){function q(e,t,n,r){this._provider=e,this.name=t,this.version=n,this.options=r}return q.prototype.startSpan=function(e,t,n){return this._getTracer().startSpan(e,t,n)},q.prototype.startActiveSpan=function(e,t,n,r){var o=this._getTracer();return Reflect.apply(o.startActiveSpan,o,arguments)},q.prototype._getTracer=function(){if(this._delegate)return this._delegate;var e=this._provider.getDelegateTracer(this.name,this.version,this.options);return e?(this._delegate=e,this._delegate):jX},q})(),FX=(function(){function q(){}return q.prototype.getTracer=function(e,t,n){return new RB},q})(),YX=new FX,Uk=(function(){function q(){}return q.prototype.getTracer=function(e,t,n){var r;return(r=this.getDelegateTracer(e,t,n))!==null&&r!==void 0?r:new zX(this,e,t,n)},q.prototype.getDelegate=function(){var e;return(e=this._delegate)!==null&&e!==void 0?e:YX},q.prototype.setDelegate=function(e){this._delegate=e},q.prototype.getDelegateTracer=function(e,t,n){var r;return(r=this._delegate)===null||r===void 0?void 0:r.getTracer(e,t,n)},q})(),md;(function(q){q[q.UNSET=0]="UNSET",q[q.OK=1]="OK",q[q.ERROR=2]="ERROR"})(md||(md={}));var Qk=kv.getInstance(),oh="trace",PX=(function(){function q(){this._proxyTracerProvider=new Uk,this.wrapSpanContext=LX,this.isSpanContextValid=BB,this.deleteSpan=NX,this.getSpan=xv,this.getActiveSpan=DX,this.getSpanContext=NB,this.setSpan=Iv,this.setSpanContext=BX}return q.getInstance=function(){return this._instance||(this._instance=new q),this._instance},q.prototype.setGlobalTracerProvider=function(e){var t=Cv(oh,this._proxyTracerProvider,pd.instance());return t&&this._proxyTracerProvider.setDelegate(e),t},q.prototype.getTracerProvider=function(){return pc(oh)||this._proxyTracerProvider},q.prototype.getTracer=function(e,t){return this.getTracerProvider().getTracer(e,t)},q.prototype.disable=function(){Mv(oh,pd.instance()),this._proxyTracerProvider=new Uk},q})(),KX=PX.getInstance(),JX=Object.defineProperty,ZX=(q,e)=>{for(var t in e)JX(q,t,{get:e[t],enumerable:!0})},OB="AI_InvalidArgumentError",UB=`vercel.ai.error.${OB}`,WX=Symbol.for(UB),QB,ba=class extends ae{constructor({parameter:q,value:e,message:t}){super({name:OB,message:`Invalid argument for parameter ${q}: ${t}`}),this[QB]=!0,this.parameter=q,this.value=e}static isInstance(q){return ae.hasMarker(q,UB)}};QB=WX;var LB="AI_InvalidToolApprovalError",GB=`vercel.ai.error.${LB}`,HX=Symbol.for(GB),jB,XX=class extends ae{constructor({approvalId:q}){super({name:LB,message:`Tool approval response references unknown approvalId: "${q}". No matching tool-approval-request found in message history.`}),this[jB]=!0,this.approvalId=q}static isInstance(q){return ae.hasMarker(q,GB)}};jB=HX;var zB="AI_InvalidToolInputError",FB=`vercel.ai.error.${zB}`,_X=Symbol.for(FB),YB,Dv=class extends ae{constructor({toolInput:q,toolName:e,cause:t,message:n=`Invalid input for tool ${e}: ${Bc(t)}`}){super({name:zB,message:n,cause:t}),this[YB]=!0,this.toolInput=q,this.toolName=e}static isInstance(q){return ae.hasMarker(q,FB)}};YB=_X;var PB="AI_ToolCallNotFoundForApprovalError",KB=`vercel.ai.error.${PB}`,$X=Symbol.for(KB),JB,ZB=class extends ae{constructor({toolCallId:q,approvalId:e}){super({name:PB,message:`Tool call "${q}" not found for approval request "${e}".`}),this[JB]=!0,this.toolCallId=q,this.approvalId=e}static isInstance(q){return ae.hasMarker(q,KB)}};JB=$X;var WB="AI_MissingToolResultsError",HB=`vercel.ai.error.${WB}`,q_=Symbol.for(HB),XB,Lk=class extends ae{constructor({toolCallIds:q}){super({name:WB,message:`Tool result${q.length>1?"s are":" is"} missing for tool call${q.length>1?"s":""} ${q.join(", ")}.`}),this[XB]=!0,this.toolCallIds=q}static isInstance(q){return ae.hasMarker(q,HB)}};XB=q_;var _B="AI_NoObjectGeneratedError",$B=`vercel.ai.error.${_B}`,e_=Symbol.for($B),qR,ss=class extends ae{constructor({message:q="No object generated.",cause:e,text:t,response:n,usage:r,finishReason:o}){super({name:_B,message:q,cause:e}),this[qR]=!0,this.text=t,this.response=n,this.usage=r,this.finishReason=o}static isInstance(q){return ae.hasMarker(q,$B)}};qR=e_;var eR="AI_NoOutputGeneratedError",tR=`vercel.ai.error.${eR}`,t_=Symbol.for(tR),nR,n_=class extends ae{constructor({message:q="No output generated.",cause:e}={}){super({name:eR,message:q,cause:e}),this[nR]=!0}static isInstance(q){return ae.hasMarker(q,tR)}};nR=t_;var rR="AI_NoSuchToolError",aR=`vercel.ai.error.${rR}`,r_=Symbol.for(aR),oR,$h=class extends ae{constructor({toolName:q,availableTools:e=void 0,message:t=`Model tried to call unavailable tool '${q}'. ${e===void 0?"No tools are available.":`Available tools: ${e.join(", ")}.`}`}){super({name:rR,message:t}),this[oR]=!0,this.toolName=q,this.availableTools=e}static isInstance(q){return ae.hasMarker(q,aR)}};oR=r_;var sR="AI_ToolCallRepairError",iR=`vercel.ai.error.${sR}`,a_=Symbol.for(iR),AR,o_=class extends ae{constructor({cause:q,originalError:e,message:t=`Error repairing tool call: ${Bc(q)}`}){super({name:sR,message:t,cause:q}),this[AR]=!0,this.originalError=e}static isInstance(q){return ae.hasMarker(q,iR)}};AR=a_;var s_=class extends ae{constructor(q){super({name:"AI_UnsupportedModelVersionError",message:`Unsupported model version ${q.version} for provider "${q.provider}" and model "${q.modelId}". AI SDK 5 only supports models that implement specification version "v2".`}),this.version=q.version,this.provider=q.provider,this.modelId=q.modelId}},lR="AI_InvalidMessageRoleError",cR=`vercel.ai.error.${lR}`,i_=Symbol.for(cR),VR,A_=class extends ae{constructor({role:q,message:e=`Invalid message role: '${q}'. Must be one of: "system", "user", "assistant", "tool".`}){super({name:lR,message:e}),this[VR]=!0,this.role=q}static isInstance(q){return ae.hasMarker(q,cR)}};VR=i_;var uR="AI_RetryError",dR=`vercel.ai.error.${uR}`,l_=Symbol.for(dR),fR,Gk=class extends ae{constructor({message:q,reason:e,errors:t}){super({name:uR,message:q}),this[fR]=!0,this.reason=e,this.errors=t,this.lastError=t[t.length-1]}static isInstance(q){return ae.hasMarker(q,dR)}};fR=l_;function Uc(q){return q===void 0?[]:Array.isArray(q)?q:[q]}async function Xs(q){for(const e of Uc(q.callbacks))if(e!=null)try{await e(q.event)}catch{}}function c_({warning:q,provider:e,model:t}){const n=`AI SDK Warning (${e} / ${t}):`;switch(q.type){case"unsupported":{let r=`${n} The feature "${q.feature}" is not supported.`;return q.details&&(r+=` ${q.details}`),r}case"compatibility":{let r=`${n} The feature "${q.feature}" is used in a compatibility mode.`;return q.details&&(r+=` ${q.details}`),r}case"other":return`${n} ${q.message}`;default:return`${n} ${JSON.stringify(q,null,2)}`}}var V_="AI SDK Warning System: To turn off warning logging, set the AI_SDK_LOG_WARNINGS global to false.",jk=!1,gR=q=>{if(q.warnings.length===0)return;const e=globalThis.AI_SDK_LOG_WARNINGS;if(e!==!1){if(typeof e=="function"){e(q);return}jk||(jk=!0,console.info(V_));for(const t of q.warnings)console.warn(c_({warning:t,provider:q.provider,model:q.model}))}};function u_({provider:q,modelId:e}){gR({warnings:[{type:"compatibility",feature:"specificationVersion",details:"Using v2 specification compatibility mode. Some features may not be available."}],provider:q,model:e})}function d_(q){return q.specificationVersion==="v3"?q:(u_({provider:q.provider,modelId:q.modelId}),new Proxy(q,{get(e,t){switch(t){case"specificationVersion":return"v3";case"doGenerate":return async(...n)=>{const r=await e.doGenerate(...n);
127return{...r,finishReason:pR(r.finishReason),usage:mR(r.usage)}};case"doStream":return async(...n)=>{const r=await e.doStream(...n);return{...r,stream:f_(r.stream)}};default:return e[t]}}}))}function f_(q){return q.pipeThrough(new TransformStream({transform(e,t){e.type==="finish"?t.enqueue({...e,finishReason:pR(e.finishReason),usage:mR(e.usage)}):t.enqueue(e)}}))}function pR(q){return{unified:q==="unknown"?"other":q,raw:void 0}}function mR(q){return{inputTokens:{total:q.inputTokens,noCache:void 0,cacheRead:q.cachedInputTokens,cacheWrite:void 0},outputTokens:{total:q.outputTokens,text:void 0,reasoning:q.reasoningTokens}}}function zk(q){if(typeof q!="string"){if(q.specificationVersion!=="v3"&&q.specificationVersion!=="v2"){const e=q;throw new s_({version:e.specificationVersion,provider:e.provider,modelId:e.modelId})}return d_(q)}return g_().languageModel(q)}function g_(){var q;return(q=globalThis.AI_SDK_DEFAULT_PROVIDER)!=null?q:AX}function hR(q){if(q!=null)return typeof q=="number"?q:q.totalMs}function p_(q){if(!(q==null||typeof q=="number"))return q.stepMs}var m_=[{mediaType:"image/gif",bytesPrefix:[71,73,70]},{mediaType:"image/png",bytesPrefix:[137,80,78,71]},{mediaType:"image/jpeg",bytesPrefix:[255,216]},{mediaType:"image/webp",bytesPrefix:[82,73,70,70,null,null,null,null,87,69,66,80]},{mediaType:"image/bmp",bytesPrefix:[66,77]},{mediaType:"image/tiff",bytesPrefix:[73,73,42,0]},{mediaType:"image/tiff",bytesPrefix:[77,77,0,42]},{mediaType:"image/avif",bytesPrefix:[0,0,0,32,102,116,121,112,97,118,105,102]},{mediaType:"image/heic",bytesPrefix:[0,0,0,32,102,116,121,112,104,101,105,99]}],h_=q=>{const e=typeof q=="string"?vv(q):q,t=(e[6]&127)<<21|(e[7]&127)<<14|(e[8]&127)<<7|e[9]&127;return e.slice(t+10)};function y_(q){return typeof q=="string"&&q.startsWith("SUQz")||typeof q!="string"&&q.length>10&&q[0]===73&&q[1]===68&&q[2]===51?h_(q):q}function v_({data:q,signatures:e}){const t=y_(q),n=typeof t=="string"?vv(t.substring(0,Math.min(t.length,24))):t;for(const r of e)if(n.length>=r.bytesPrefix.length&&r.bytesPrefix.every((o,i)=>o===null||n[i]===o))return r.mediaType}var yR="6.0.116",w_=async({url:q,maxBytes:e,abortSignal:t})=>{var n;const r=q.toString();s7(r);try{const o=await fetch(r,{headers:bA({},`ai-sdk/${yR}`,wv()),signal:t});if(!o.ok)throw new Xr({url:r,statusCode:o.status,statusText:o.statusText});return{data:await o7({response:o,url:r,maxBytes:e??oB}),mediaType:(n=o.headers.get("content-type"))!=null?n:void 0}}
127catch(o){throw Xr.isInstance(o)?o:new Xr({url:r,cause:o})}},E_=(q=w_)=>e=>Promise.all(e.map(async t=>t.isUrlSupportedByModel?null:q(t)));function b_(q){try{const[e,t]=q.split(",");return{mediaType:e.split(";")[0].split(":")[1],base64Content:t}}catch{return{mediaType:void 0,base64Content:void 0}}}var vR=Ot([Aq(),dd(Uint8Array),dd(ArrayBuffer),XH(q=>{var e,t;return(t=(e=globalThis.Buffer)==null?void 0:e.isBuffer(q))!=null?t:!1},{message:"Must be a Buffer"})]);function wR(q){if(q instanceof Uint8Array)return{data:q,mediaType:void 0};if(q instanceof ArrayBuffer)return{data:new Uint8Array(q),mediaType:void 0};if(typeof q=="string")try{q=new URL(q)}catch{}if(q instanceof URL&&q.protocol==="data:"){const{mediaType:e,base64Content:t}=b_(q.toString());if(e==null||t==null)throw new ae({name:"InvalidDataContentError",message:`Invalid data URL format in content ${q.toString()}`});return{data:t,mediaType:e}}return{data:q,mediaType:void 0}}function S_(q){return typeof q=="string"?q:q instanceof ArrayBuffer?oi(new Uint8Array(q)):oi(q)}async function C_({prompt:q,supportedUrls:e,download:t=E_()}){const n=await k_(q.messages,t,e),r=new Map;for(const c of q.messages)if(c.role==="assistant"&&Array.isArray(c.content))for(const d of c.content)d.type==="tool-approval-request"&&"approvalId"in d&&"toolCallId"in d&&r.set(d.approvalId,d.toolCallId);const o=new Set;for(const c of q.messages)if(c.role==="tool"){for(const d of c.content)if(d.type==="tool-approval-response"){const f=r.get(d.approvalId);f&&o.add(f)}}const i=[...q.system!=null?typeof q.system=="string"?[{role:"system",content:q.system}]:Uc(q.system).map(c=>({role:"system",content:c.content,providerOptions:c.providerOptions})):[],...q.messages.map(c=>M_({message:c,downloadedAssets:n}))],l=[];for(const c of i){if(c.role!=="tool"){l.push(c);continue}const d=l.at(-1);d?.role==="tool"?d.content.push(...c.content):l.push(c)}const V=new Set;for(const c of l)switch(c.role){case"assistant":{for(const d of c.content)d.type==="tool-call"&&!d.providerExecuted&&V.add(d.toolCallId);break}case"tool":{for(const d of c.content)d.type==="tool-result"&&V.delete(d.toolCallId);break}case"user":case"system":for(const d of o)V.delete(d);if(V.size>0)throw new Lk({toolCallIds:Array.from(V)});break}for(const c of o)V.delete(c);if(V.size>0)throw new Lk({toolCallIds:Array.from(V)});return l.filter(c=>c.role!=="tool"||c.content.length>0)}function M_({message:q,downloadedAssets:e}){const t=q.role;switch(t){case"system":return{role:"system",content:q.content,providerOptions:q.providerOptions};case"user":return typeof q.content=="string"?{role:"user",content:[{type:"text",text:q.content}],providerOptions:q.providerOptions}:{role:"user",content:q.content.map(n=>T_(n,e)).filter(n=>n.type!=="text"||n.text!==""),providerOptions:q.providerOptions};case"assistant":return typeof q.content=="string"?{role:"assistant",content:[{type:"text",text:q.content}],providerOptions:q.providerOptions}:{role:"assistant",content:q.content.filter(n=>n.type!=="text"||n.text!==""||n.providerOptions!=null).filter(n=>n.type!=="tool-approval-request").map(n=>{const r=n.providerOptions;switch(n.type){case"file":{const{data:o,mediaType:i}=wR(n.data);return{type:"file",data:o,filename:n.filename,mediaType:i??n.mediaType,providerOptions:r}}case"reasoning":return{type:"reasoning",text:n.text,providerOptions:r};case"text":return{type:"text",text:n.text,providerOptions:r};case"tool-call":return{type:"tool-call",toolCallId:n.toolCallId,toolName:n.toolName,input:n.input,providerExecuted:n.providerExecuted,providerOptions:r};case"tool-result":return{type:"tool-result",toolCallId:n.toolCallId,toolName:n.toolName,output:Fk(n.output),providerOptions:r}}}),providerOptions:q.providerOptions};case"tool":return{role:"tool",content:q.content.filter(n=>n.type!=="tool-approval-response"||n.providerExecuted).map(n=>{switch(n.type){case"tool-result":return{type:"tool-result",toolCallId:n.toolCallId,toolName:n.toolName,output:Fk(n.output),providerOptions:n.providerOptions};case"tool-approval-response":return{type:"tool-approval-response",approvalId:n.approvalId,approved:n.approved,reason:n.reason}}}),providerOptions:q.providerOptions};default:{const n=t;throw new A_({role:n})}}}async function k_(q,e,t){const n=q.filter(o=>o.role==="user").map(o=>o.content).filter(o=>Array.isArray(o)).flat().filter(o=>o.type==="image"||o.type==="file").map(o=>{var i;const l=(i=o.mediaType)!=null?i:o.type==="image"?"image/*":void 0;let V=o.type==="image"?o.image:o.data;if(typeof V=="string")try{V=new URL(V)}catch{}return{mediaType:l,data:V}}).filter(o=>o.data instanceof URL).map(o=>({url:o.data,isUrlSupportedByModel:o.mediaType!=null&&d7({url:o.data.toString(),mediaType:o.mediaType,supportedUrls:t})})),r=await e(n);return Object.fromEntries(r.map((o,i)=>o==null?null:[n[i].url.toString(),{data:o.data,mediaType:o.mediaType}]).filter(o=>o!=null))}function T_(q,e){var t;if(q.type==="text")return{type:"text",text:q.text,providerOptions:q.providerOptions};let n;const r=q.type;switch(r){case"image":n=q.image;break;case"file":n=q.data;break;default:throw new Error(`Unsupported part type: ${r}`)}const{data:o,mediaType:i}=wR(n);let l=i??q.mediaType,V=o;if(V instanceof URL){const c=e[V.toString()];c&&(V=c.data,l??(l=c.mediaType))}switch(r){case"image":return(V instanceof Uint8Array||typeof V=="string")&&(l=(t=v_({data:V,signatures:m_}))!=null?t:l),{type:"file",mediaType:l??"image/*",filename:void 0,data:V,providerOptions:q.providerOptions};case"file":{if(l==null)throw new Error("Media type is missing for file part");return{type:"file",mediaType:l,filename:q.filename,data:V,providerOptions:q.providerOptions}}}}function Fk(q){return q.type!=="content"?q:{type:"content",value:q.value.map(e=>e.type!=="media"?e:e.mediaType.startsWith("image/")?{type:"image-data",data:e.data,mediaType:e.mediaType}:{type:"file-data",data:e.data,mediaType:e.mediaType})}}async function Ru({toolCallId:q,input:e,output:t,tool:n,errorMode:r}){return r==="text"?{type:"error-text",value:Bc(t)}:r==="json"?{type:"error-json",value:Yk(t)}:n?.toModelOutput?await n.toModelOutput({toolCallId:q,input:e,output:t}):typeof t=="string"?{type:"text",value:t}:{type:"json",value:Yk(t)}}function Yk(q){return q===void 0?null:q}function Pk({maxOutputTokens:q,temperature:e,topP:t,topK:n,presencePenalty:r,frequencyPenalty:o,seed:i,stopSequences:l}){if(q!=null){if(!Number.isInteger(q))throw new ba({parameter:"maxOutputTokens",value:q,message:"maxOutputTokens must be an integer"});if(q<1)throw new ba({parameter:"maxOutputTokens",value:q,message:"maxOutputTokens must be >= 1"})}if(e!=null&&typeof e!="number")throw new ba({parameter:"temperature",value:e,message:"temperature must be a number"});if(t!=null&&typeof t!="number")throw new ba({parameter:"topP",value:t,message:"topP must be a number"});if(n!=null&&typeof n!="number")throw new ba({parameter:"topK",value:n,message:"topK must be a number"});if(r!=null&&typeof r!="number")throw new ba({parameter:"presencePenalty",value:r,message:"presencePenalty must be a number"});if(o!=null&&typeof o!="number")throw new ba({parameter:"frequencyPenalty",value:o,message:"frequencyPenalty must be a number"});if(i!=null&&!Number.isInteger(i))throw new ba({parameter:"seed",value:i,message:"seed must be an integer"});return{maxOutputTokens:q,temperature:e,topP:t,topK:n,presencePenalty:r,frequencyPenalty:o,stopSequences:l,seed:i}}function x_(q){return q!=null&&Object.keys(q).length>0}async function I_({tools:q,toolChoice:e,activeTools:t}){if(!x_(q))return{tools:void 0,toolChoice:void 0};
127const n=t!=null?Object.entries(q).filter(([o])=>t.includes(o)):Object.entries(q),r=[];for(const[o,i]of n){const l=i.type;switch(l){case void 0:case"dynamic":case"function":r.push({type:"function",name:o,description:i.description,inputSchema:await SA(i.inputSchema).jsonSchema,...i.inputExamples!=null?{inputExamples:i.inputExamples}:{},providerOptions:i.providerOptions,...i.strict!=null?{strict:i.strict}:{}});break;case"provider":r.push({type:"provider",name:o,id:i.id,args:i.args});break;default:{const V=l;throw new Error(`Unsupported tool type: ${V}`)}}}return{tools:r,toolChoice:e==null?{type:"auto"}:typeof e=="string"?{type:e}:{type:"tool",toolName:e.toolName}}}var mc=HH(()=>Ot([wH(),Aq(),Ve(),yo(),Ba(Aq(),mc.optional()),ie(mc)])),bt=Ba(Aq(),Ba(Aq(),mc.optional())),ER=wq({type:we("text"),text:Aq(),providerOptions:bt.optional()}),D_=wq({type:we("image"),image:Ot([vR,dd(URL)]),mediaType:Aq().optional(),providerOptions:bt.optional()}),bR=wq({type:we("file"),data:Ot([vR,dd(URL)]),filename:Aq().optional(),mediaType:Aq(),providerOptions:bt.optional()}),N_=wq({type:we("reasoning"),text:Aq(),providerOptions:bt.optional()}),B_=wq({type:we("tool-call"),toolCallId:Aq(),toolName:Aq(),input:aa(),providerOptions:bt.optional(),providerExecuted:yo().optional()}),R_=Tf("type",[wq({type:we("text"),value:Aq(),providerOptions:bt.optional()}),wq({type:we("json"),value:mc,providerOptions:bt.optional()}),wq({type:we("execution-denied"),reason:Aq().optional(),providerOptions:bt.optional()}),wq({type:we("error-text"),value:Aq(),providerOptions:bt.optional()}),wq({type:we("error-json"),value:mc,providerOptions:bt.optional()}),wq({type:we("content"),value:ie(Ot([wq({type:we("text"),text:Aq(),providerOptions:bt.optional()}),wq({type:we("media"),data:Aq(),mediaType:Aq()}),wq({type:we("file-data"),data:Aq(),mediaType:Aq(),filename:Aq().optional(),providerOptions:bt.optional()}),wq({type:we("file-url"),url:Aq(),providerOptions:bt.optional()}),wq({type:we("file-id"),fileId:Ot([Aq(),Ba(Aq(),Aq())]),providerOptions:bt.optional()}),wq({type:we("image-data"),data:Aq(),mediaType:Aq(),providerOptions:bt.optional()}),wq({type:we("image-url"),url:Aq(),providerOptions:bt.optional()}),wq({type:we("image-file-id"),fileId:Ot([Aq(),Ba(Aq(),Aq())]),providerOptions:bt.optional()}),wq({type:we("custom"),providerOptions:bt.optional()})]))})]),SR=wq({type:we("tool-result"),toolCallId:Aq(),toolName:Aq(),output:R_,providerOptions:bt.optional()}),O_=wq({type:we("tool-approval-request"),approvalId:Aq(),toolCallId:Aq()}),U_=wq({type:we("tool-approval-response"),approvalId:Aq(),approved:yo(),reason:Aq().optional()}),Q_=wq({role:we("system"),content:Aq(),providerOptions:bt.optional()}),L_=wq({role:we("user"),content:Ot([Aq(),ie(Ot([ER,D_,bR]))]),providerOptions:bt.optional()}),G_=wq({role:we("assistant"),content:Ot([Aq(),ie(Ot([ER,bR,N_,B_,SR,O_]))]),providerOptions:bt.optional()}),j_=wq({role:we("tool"),content:ie(Ot([SR,U_])),providerOptions:bt.optional()}),z_=Ot([Q_,L_,G_,j_]);async function F_(q){if(q.prompt==null&&q.messages==null)throw new qA({prompt:q,message:"prompt or messages must be defined"});if(q.prompt!=null&&q.messages!=null)throw new qA({prompt:q,message:"prompt and messages cannot be defined at the same time"});if(q.system!=null&&typeof q.system!="string"&&!Uc(q.system).every(n=>typeof n=="object"&&n!==null&&"role"in n&&n.role==="system"))throw new qA({prompt:q,message:"system must be a string, SystemModelMessage, or array of SystemModelMessage"});let e;if(q.prompt!=null&&typeof q.prompt=="string")e=[{role:"user",content:q.prompt}];else if(q.prompt!=null&&Array.isArray(q.prompt))e=q.prompt;else if(q.messages!=null)e=q.messages;else throw new qA({prompt:q,message:"prompt or messages must be defined"});if(e.length===0)throw new qA({prompt:q,message:"messages must not be empty"});const t=await sa({value:e,schema:ie(z_)});if(!t.success)throw new qA({prompt:q,message:"The messages do not match the ModelMessage[] schema.",cause:t.error});return{messages:e,system:q.system}}function Y_(q){if(!Sv.isInstance(q))return q;const e=(process==null?void 0:"production")==="production",t="https://ai-sdk.dev/unauthenticated-ai-gateway";return e?new ae({name:"GatewayError",message:`Unauthenticated. Configure AI_GATEWAY_API_KEY or use a provider module. Learn more: ${t}`}):Object.assign(new Error(`\x1B[1m\x1B[31mUnauthenticated request to AI Gateway.\x1B[0m 128 129To authenticate, set the \x1B[33mAI_GATEWAY_API_KEY\x1B[0m environment variable with your API key. 130 131Alternatively, you can use a provider module instead of the AI Gateway. 132 133Learn more: \x1B[34m${t}\x1B[0m 134 135`),{name:"GatewayAuthenticationError"})}function qy({operationId:q,telemetry:e}){return{"operation.name":`${q}${e?.functionId!=null?` ${e.functionId}`:""}`,"resource.name":e?.functionId,"ai.operationId":q,"ai.telemetry.functionId":e?.functionId}}function P_({model:q,settings:e,telemetry:t,headers:n}){var r;return{"ai.model.provider":q.provider,"ai.model.id":q.modelId,...Object.entries(e).reduce((o,[i,l])=>{if(i==="timeout"){const V=hR(l);V!=null&&(o[`ai.settings.${i}`]=V)}else o[`ai.settings.${i}`]=l;return o},{}),...Object.entries((r=t?.metadata)!=null?r:{}).reduce((o,[i,l])=>(o[`ai.telemetry.metadata.${i}`]=l,o),{}),...Object.entries(n??{}).reduce((o,[i,l])=>(l!==void 0&&(o[`ai.request.headers.${i}`]=l),o),{})}}var K_={startSpan(){return bu},startActiveSpan(q,e,t,n){if(typeof e=="function")return e(bu);if(typeof t=="function")return t(bu);if(typeof n=="function")return n(bu)}},bu={spanContext(){return J_},setAttribute(){return this},setAttributes(){return this},addEvent(){return this},addLink(){return this},addLinks(){return this},setStatus(){return this},updateName(){return this},end(){return this},isRecording(){return!1},recordException(){return this}},J_={traceId:"",spanId:"",traceFlags:0};function Z_({isEnabled:q=!1,tracer:e}={}){return q?e||KX.getTracer("ai"):K_}async function ey({name:q,tracer:e,attributes:t,fn:n,endWhenDone:r=!0}){return e.startActiveSpan(q,{attributes:await t},async o=>{const i=Qk.active();try{const l=await Qk.with(i,()=>n(o));return r&&o.end(),l}catch(l){try{CR(o,l)}finally{o.end()}throw l}})}function CR(q,e){e instanceof Error?(q.recordException({name:e.name,message:e.message,stack:e.stack}),q.setStatus({code:md.ERROR,message:e.message})):q.setStatus({code:md.ERROR})}async function AA({telemetry:q,attributes:e}){if(q?.isEnabled!==!0)return{};const t={};for(const[n,r]of Object.entries(e))if(r!=null){if(typeof r=="object"&&"input"in r&&typeof r.input
135=="function"){if(q?.recordInputs===!1)continue;const o=await r.input();o!=null&&(t[n]=o);continue}if(typeof r=="object"&&"output"in r&&typeof r.output=="function"){if(q?.recordOutputs===!1)continue;const o=await r.output();o!=null&&(t[n]=o);continue}t[n]=r}return t}function W_(q){return JSON.stringify(q.map(e=>({...e,content:typeof e.content=="string"?e.content:e.content.map(t=>t.type==="file"?{...t,data:t.data instanceof Uint8Array?S_(t.data):t.data}:t)})))}function H_(){var q;return(q=globalThis.AI_SDK_TELEMETRY_INTEGRATIONS)!=null?q:[]}function X_(){const q=H_();return e=>{const t=Uc(e),n=[...q,...t];function r(o){const i=n.map(o).filter(Boolean);return async l=>{for(const V of i)try{await V(l)}catch{}}}return{onStart:r(o=>o.onStart),onStepStart:r(o=>o.onStepStart),onToolCallStart:r(o=>o.onToolCallStart),onToolCallFinish:r(o=>o.onToolCallFinish),onStepFinish:r(o=>o.onStepFinish),onFinish:r(o=>o.onFinish)}}}function __(q){return{inputTokens:q.inputTokens.total,inputTokenDetails:{noCacheTokens:q.inputTokens.noCache,cacheReadTokens:q.inputTokens.cacheRead,cacheWriteTokens:q.inputTokens.cacheWrite},outputTokens:q.outputTokens.total,outputTokenDetails:{textTokens:q.outputTokens.text,reasoningTokens:q.outputTokens.reasoning},totalTokens:Wr(q.inputTokens.total,q.outputTokens.total),raw:q.raw,reasoningTokens:q.outputTokens.reasoning,cachedInputTokens:q.inputTokens.cacheRead}}function $_(q,e){var t,n,r,o,i,l,V,c,d,f;return{inputTokens:Wr(q.inputTokens,e.inputTokens),inputTokenDetails:{noCacheTokens:Wr((t=q.inputTokenDetails)==null?void 0:t.noCacheTokens,(n=e.inputTokenDetails)==null?void 0:n.noCacheTokens),cacheReadTokens:Wr((r=q.inputTokenDetails)==null?void 0:r.cacheReadTokens,(o=e.inputTokenDetails)==null?void 0:o.cacheReadTokens),cacheWriteTokens:Wr((i=q.inputTokenDetails)==null?void 0:i.cacheWriteTokens,(l=e.inputTokenDetails)==null?void 0:l.cacheWriteTokens)},outputTokens:Wr(q.outputTokens,e.outputTokens),outputTokenDetails:{textTokens:Wr((V=q.outputTokenDetails)==null?void 0:V.textTokens,(c=e.outputTokenDetails)==null?void 0:c.textTokens),reasoningTokens:Wr((d=q.outputTokenDetails)==null?void 0:d.reasoningTokens,(f=e.outputTokenDetails)==null?void 0:f.reasoningTokens)},totalTokens:Wr(q.totalTokens,e.totalTokens),reasoningTokens:Wr(q.reasoningTokens,e.reasoningTokens),cachedInputTokens:Wr(q.cachedInputTokens,e.cachedInputTokens)}}function Wr(q,e){return q==null&&e==null?void 0:(q??0)+(e??0)}function MR(q,e){if(q===void 0&&e===void 0)return;if(q===void 0)return e;if(e===void 0)return q;const t={...q};for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)){const r=e[n];if(r===void 0)continue;const o=n in q?q[n]:void 0,i=r!==null&&typeof r=="object"&&!Array.isArray(r)&&!(r instanceof Date)&&!(r instanceof RegExp),l=o!=null&&typeof o=="object"&&!Array.isArray(o)&&!(o instanceof Date)&&!(o instanceof RegExp);i&&l?t[n]=MR(o,r):t[n]=r}return t}function q$({error:q,exponentialBackoffDelay:e}){const t=q.responseHeaders;if(!t)return e;let n;const r=t["retry-after-ms"];if(r){const i=parseFloat(r);Number.isNaN(i)||(n=i)}const o=t["retry-after"];if(o&&n===void 0){const i=parseFloat(o);Number.isNaN(i)?n=Date.parse(o)-Date.now():n=i*1e3}return n!=null&&!Number.isNaN(n)&&0<=n&&(n<60*1e3||n<e)?n:e}var e$=({maxRetries:q=2,initialDelayInMs:e=2e3,backoffFactor:t=2,abortSignal:n}={})=>async r=>kR(r,{maxRetries:q,delayInMs:e,backoffFactor:t,abortSignal:n});async function kR(q,{maxRetries:e,delayInMs:t,backoffFactor:n,abort
135Signal:r},o=[]){try{return await q()}catch(i){if(hA(i)||e===0)throw i;const l=iB(i),V=[...o,i],c=V.length;if(c>e)throw new Gk({message:`Failed after ${c} attempts. Last error: ${l}`,reason:"maxRetriesExceeded",errors:V});if(i instanceof Error&&Xt.isInstance(i)&&i.isRetryable===!0&&c<=e)return await nB(q$({error:i,exponentialBackoffDelay:t}),{abortSignal:r}),kR(q,{maxRetries:e,delayInMs:n*t,backoffFactor:n,abortSignal:r},V);throw c===1?i:new Gk({message:`Failed after ${c} attempts with non-retryable error: '${l}'`,reason:"errorNotRetryable",errors:V})}}function t$({maxRetries:q,abortSignal:e}){if(q!=null){if(!Number.isInteger(q))throw new ba({parameter:"maxRetries",value:q,message:"maxRetries must be an integer"});if(q<0)throw new ba({parameter:"maxRetries",value:q,message:"maxRetries must be >= 0"})}const t=q??2;return{maxRetries:t,retry:e$({maxRetries:t,abortSignal:e})}}function n$({messages:q}){const e=q.at(-1);if(e?.role!="tool")return{approvedToolApprovals:[],deniedToolApprovals:[]};const t={};for(const V of q)if(V.role==="assistant"&&typeof V.content!="string"){const c=V.content;for(const d of c)d.type==="tool-call"&&(t[d.toolCallId]=d)}const n={};for(const V of q)if(V.role==="assistant"&&typeof V.content!="string"){const c=V.content;for(const d of c)d.type==="tool-approval-request"&&(n[d.approvalId]=d)}const r={};for(const V of e.content)V.type==="tool-result"&&(r[V.toolCallId]=V);const o=[],i=[],l=e.content.filter(V=>V.type==="tool-approval-response");for(const V of l){const c=n[V.approvalId];if(c==null)throw new XX({approvalId:V.approvalId});if(r[c.toolCallId]!=null)continue;const d=t[c.toolCallId];if(d==null)throw new ZB({toolCallId:c.toolCallId,approvalId:c.approvalId});const f={approvalRequest:c,approvalResponse:V,toolCall:d};V.approved?o.push(f):i.push(f)}return{approvedToolApprovals:o,deniedToolApprovals:i}}function sh(){var q,e;return(e=(q=globalThis?.performance)==null?void 0:q.now())!=null?e:Date.now()}async function r$({toolCall:q,tools:e,tracer:t,telemetry:n,messages:r,abortSignal:o,experimental_context:i,stepNumber:l,model:V,onPreliminaryToolResult:c,onToolCallStart:d,onToolCallFinish:f}){const{toolName:p,toolCallId:y,input:w}=q,v=e?.[p];if(v?.execute==null)return;const E={stepNumber:l,model:V,toolCall:q,messages:r,abortSignal:o,functionId:n?.functionId,metadata:n?.metadata,experimental_context:i};return ey({name:"ai.toolCall",attributes:AA({telemetry:n,attributes:{...qy({operationId:"ai.toolCall",telemetry:n}),"ai.toolCall.name":p,"ai.toolCall.id":y,"ai.toolCall.args":{output:()=>JSON.stringify(w)}}}),tracer:t,fn:async M=>{let C;await Xs({event:E,callbacks:d});const I=sh();try{const k=f9({execute:v.execute.bind(v),input:w,options:{toolCallId:y,messages:r,abortSignal:o,experimental_context:i}});for await(const D of k)D.type==="preliminary"?c?.({...q,type:"tool-result",output:D.output,preliminary:!0}):C=D.output}catch(k){const D=sh()-I;return await Xs({event:{...E,success:!1,error:k,durationMs:D},callbacks:f}),CR(M,k),{type:"tool-error",toolCallId:y,toolName:p,input:w,error:k,dynamic:v.type==="dynamic",...q.providerMetadata!=null?{providerMetadata:q.providerMetadata}:{}}}const T=sh()-I;await Xs({event:{...E,success:!0,output:C,durationMs:T},callbacks:f});try{M.setAttributes(await AA({telemetry:n,attributes:{"ai.toolCall.result":{output:()=>JSON.stringify(C)}}}))}catch{}return{type:"tool-result",toolCallId:y,toolName:p,input:w,output:C,dynamic:v.type==="dynamic",...q.providerMetadata!=null?{providerMetadata:q.providerMetadata}:{}}}})}function Kk(q){const e=q.filter(t=>t.type==="reasoning");return e.length===0?void 0:e.map(t=>t.text).join(` 136`)}function Jk(q){const e=q.filter(t=>t.type==="text");if(e.length!==0)return e.map(t=>t.text).join("")}var a$=class{constructor({data:q,mediaType:e}){const t=q instanceof Uint8Array;this.base64Data=t?void 0:q,this.uint8ArrayData=t?q:void 0,this.mediaType=e}get base64(){return this.base64Data==null&&(this.base64Data=oi(this.uint8ArrayData)),this.base64Data}get uint8Array(){return this.uint8ArrayData==null&&(this.uint8ArrayData=vv(this.base64Data)),this.uint8ArrayData}};async function o$({tool:q,toolCall:e,messages:t,experimental_context:n}){return q.needsApproval==null?!1:typeof q.needsApproval=="boolean"?q.needsApproval:await q.needsApproval(e.input,{toolCallId:e.toolCallId,messages:t,experimental_context:n})}var s$={};ZX(s$,{array:()=>l$,choice:()=>c$,json:()=>V$,object:()=>A$,text:()=>TR});function i$(q){const e=["ROOT"];let t=-1,n=null;function r(V,c,d){switch(V){case'"':{t=c,e.pop(),e.push(d),e.push("INSIDE_STRING");break}case"f":case"t":case"n":{t=c,n=c,e.pop(),e.push(d),e.push("INSIDE_LITERAL");break}case"-":{e.pop(),e.push(d),e.push("INSIDE_NUMBER");break}case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":{t=c,e.pop(),e.push(d),e.push("INSIDE_NUMBER");break}case"{":{t=c,e.pop(),e.push(d),e.push("INSIDE_OBJECT_START");break}case"[":{t=c,e.pop(),e.push(d),e.push("INSIDE_ARRAY_START");break}}}function o(V,c){switch(V){case",":{e.pop(),e.push("INSIDE_OBJECT_AFTER_COMMA");break}case"}":{t=c,e.pop();break}}}function i(V,c){switch(V){case",":{e.pop(),e.push("INSIDE_ARRAY_AFTER_COMMA");break}case"]":{t=c,e.pop();break}}}for(let V=0;V<q.length;V++){const c=q[V];switch(e[e.length-1]){case"ROOT":r(c,V,"FINISH");break;case"INSIDE_OBJECT_START":{switch(c){case'"':{e.pop(),e.push("INSIDE_OBJECT_KEY");break}case"}":{t=V,e.pop();break}}break}case"INSIDE_OBJECT_AFTER_COMMA":{c==='"'&&(e.pop(),e.push("INSIDE_OBJECT_KEY"));break}case"INSIDE_OBJECT_KEY":{c==='"'&&(e.pop(),e.push("INSIDE_OBJECT_AFTER_KEY"));break}case"INSIDE_OBJECT_AFTER_KEY":{c===":"&&(e.pop(),e.push("INSIDE_OBJECT_BEFORE_VALUE"));break}case"INSIDE_OBJECT_BEFORE_VALUE":{r(c,V,"INSIDE_OBJECT_AFTER_VALUE");break}case"INSIDE_OBJECT_AFTER_VALUE":{o(c,V);break}case"INSIDE_STRING":{switch(c){case'"':{e.pop(),t=V;break}case"\\":{e.push("INSIDE_STRING_ESCAPE");break}default:t=V}break}case"INSIDE_ARRAY_START":{c==="]"?(t=V,e.pop()):(t=V,r(c,V,"INSIDE_ARRAY_AFTER_VALUE"));break}case"INSIDE_ARRAY_AFTER_VALUE":{switch(c){case",":{e.pop(),e.push("INSIDE_ARRAY_AFTER_COMMA");break}case"]":{t=V,e.pop();break}default:{t=V;break}}break}case"INSIDE_ARRAY_AFTER_COMMA":{r(c,V,"INSIDE_ARRAY_AFTER_VALUE");break}case"INSIDE_STRING_ESCAPE":{e.pop(),t=V;break}case"INSIDE_NUMBER":{switch(c){case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":{t=V;break}case"e":case"E":case"-":case".":break;case",":{e.pop(),e[e.length-1]==="INSIDE_ARRAY_AFTER_VALUE"&&i(c,V),e[e.length-1]==="INSIDE_OBJECT_AFTER_VALUE"&&o(c,V);break}case"}":{e.pop(),e[e.length-1]==="INSIDE_OBJECT_AFTER_VALUE"&&o(c,V);break}case"]":{e.pop(),e[e.length-1]==="INSIDE_ARRAY_AFTER_VALUE"&&i(c,V);break}default:{e.pop();break}}break}case"INSIDE_LITERAL":{const f=q.substring(n,V+1);!"false".startsWith(f)&&!"true".startsWith(f)&&!"null".startsWith(f)?(e.pop(),e[e.length-1]==="INSIDE_OBJECT_AFTER_VALUE"?o(c,V):e[e.length-1]==="INSIDE_ARRAY_AFTER_VALUE"&&i(c,V)):t=V;break}}}let l=q.slice(0,t+1);for(let V=e.length-1;V>=0;V--)switch(e[V]){case"INSIDE_STRING":{l+='"';break}case"INSIDE_OBJECT_KEY":case"INSIDE_OBJECT_AFTER_KEY":case"INSIDE_OBJECT_AFTER_COMMA":case"INSIDE_OBJECT_START":case"INSIDE_OBJECT_BEFORE_VALUE":case"INSIDE_OBJECT_AFTER_VALUE":{l+="}";break}case"INSIDE_ARRAY_START":case"INSIDE_ARRAY_AFTER_COMMA":case"INSIDE_ARRAY_AFTER_VALUE":{l+="]";break}case"INSIDE_LITERAL":{const d=q.substring(n,q.length);"true".startsWith(d)?l+="true".slice(d.length):"false".startsWith(d)?l+="false".slice(d.length):"null".startsWith(d)&&(l+="null".slice(d.length))}}return l}async function If(q){if(q===void 0)return{value:void 0,state:"undefined-input"};let e=await ia({text:q});return e.success?{value:e.value,state:"successful-parse"}:(e=await ia({text:i$(q)}),e.success?{value:e.value,state:"repaired-parse"}:{value:void 0,state:"failed-parse"})}var TR=()=>({name:"text",responseFormat:Promise.resolve({type:"text"}),async parseCompleteOutput({text:q}){return q},async parsePartialOutput({text:q}){return{partial:q}},createElementStreamTransform(){}}),A$=({schema:q,name:e,description:t})=>{const n=SA(q);return{name:"object",responseFormat:zt(n.jsonSchema).then(r=>({type:"json",schema:r,...e!=null&&{name:e},...t!=null&&{description:t}})),async parseCompleteOutput({text:r},o){const i=await ia({text:r});if(!i.success)throw new ss({message:"No object generated: could not parse the response.",cause:i.error,text:r,response:o.response,usage:o.usage,finishReason:o.finishReason});const l=await sa({value:i.value,schema:n});if(!l.success)throw new ss({message:"No object generated: response did not match sc
136hema.",cause:l.error,text:r,response:o.response,usage:o.usage,finishReason:o.finishReason});return l.value},async parsePartialOutput({text:r}){const o=await If(r);switch(o.state){case"failed-parse":case"undefined-input":return;case"repaired-parse":case"successful-parse":return{partial:o.value}}},createElementStreamTransform(){}}},l$=({element:q,name:e,description:t})=>{const n=SA(q);return{name:"array",responseFormat:zt(n.jsonSchema).then(r=>{const{$schema:o,...i}=r;return{type:"json",schema:{$schema:"http://json-schema.org/draft-07/schema#",type:"object",properties:{elements:{type:"array",items:i}},required:["elements"],additionalProperties:!1},...e!=null&&{name:e},...t!=null&&{description:t}}}),async parseCompleteOutput({text:r},o){const i=await ia({text:r});if(!i.success)throw new ss({message:"No object generated: could not parse the response.",cause:i.error,text:r,response:o.response,usage:o.usage,finishReason:o.finishReason});const l=i.value;if(l==null||typeof l!="object"||!("elements"in l)||!Array.isArray(l.elements))throw new ss({message:"No object generated: response did not match schema.",cause:new ai({value:l,cause:"response must be an object with an elements array"}),text:r,response:o.response,usage:o.usage,finishReason:o.finishReason});for(const V of l.elements){const c=await sa({value:V,schema:n});if(!c.success)throw new ss({message:"No object generated: response did not match schema.",cause:c.error,text:r,response:o.response,usage:o.usage,finishReason:o.finishReason})}return l.elements},async parsePartialOutput({text:r}){const o=await If(r);switch(o.state){case"failed-parse":case"undefined-input":return;case"repaired-parse":case"successful-parse":{const i=o.value;if(i==null||typeof i!="object"||!("elements"in i)||!Array.isArray(i.elements))return;const l=o.state==="repaired-parse"&&i.elements.length>0?i.elements.slice(0,-1):i.elements,V=[];for(const c of l){const d=await sa({value:c,schema:n});d.success&&V.push(d.value)}return{partial:V}}}},createElementStreamTransform(){let r=0;return new TransformStream({transform({partialOutput:o},i){if(o!=null)for(;r<o.length;r++)i.enqueue(o[r])}})}}},c$=({options:q,name:e,description:t})=>({name:"choice",responseFormat:Promise.resolve({type:"json",schema:{$schema:"http://json-schema.org/draft-07/schema#",type:"object",properties:{result:{type:"string",enum:q}},required:["result"],additionalProperties:!1},...e!=null&&{name:e},...t!=null&&{description:t}}),async parseCompleteOutput({text:n},r){const o=await ia({text:n});if(!o.success)throw new ss({message:"No object generated: could not parse the response.",cause:o.error,text:n,response:r.response,usage:r.usage,finishReason:r.finishReason});const i=o.value;if(i==null||typeof i!="object"||!("result"in i)||typeof i.result!="string"||!q.includes(i.result))throw new ss({message:"No object generated: response did not match schema.",cause:new ai({value:i,cause:"response must be an object that contains a choice value."}),text:n,response:r.response,usage:r.usage,finishReason:r.finishReason});return i.result},async parsePartialOutput({text:n}){const r=await If(n);switch(r.state){case"failed-parse":case"undefined-input":return;case"repaired-parse":case"successful-parse":{const o=r.value;if(o==null||typeof o!="object"||!("result"in o)||typeof o.result!="string")return;const i=q.filter(l=>l.startsWith(o.result));return r.state==="successful-parse"?i.includes(o.result)?{partial:o.result}:void 0:i.length===1?{partial:i[0]}:void 0}}},createElementStreamTransform(){}}),V$=({name:q,description:e}={})=>({name:"json",responseFormat:Promise.resolve({type:"json",...q!=null&&{name:q},...e!=null&&{description:e}}),async parseCompleteOutput({text:t},n){const r=await ia({text:t});if(!r.success)throw new ss({message:"No object generated: could not parse the response.",cause:r.error,text:t,response:n.response,usage:n.usage,finishReason:n.finishReason});return r.value},async parsePartialOutput({text:t}){const n=await If(t);switch(n.state){case"failed-parse":case"undefined-input":return;case"repaired-parse":case"successful-parse":return n.value===void 0?void 0:{partial:n.value}}},createElementStreamTransform(){}});async function u$({toolCall:q,tools:e,repairToolCall:t,system:n,messages:r}){var o;try{if(e==null){if(q.providerExecuted&&q.dynamic)return await xR(q);throw new $h({toolName:q.toolName})}try{return await Zk({toolCall:q,tools:e})}catch(i){if(t==null||!($h.isInstance(i)||Dv.isInstance(i)))throw i;let l=null;try{l=await t({toolCall:q,tools:e,inputSchema:async({toolName:V})=>{const{inputSchema:c}=e[V];return await SA(c).jsonSchema},system:n,messages:r,error:i})}catch(V){throw new o_({cause:V,originalError:i})}if(l==null)throw i;return await Zk({toolCall:l,tools:e})}}catch(i){const l=await ia({text:q.input}),V=l.success?l.value:q.input;return{type:"tool-call",toolCallId:q.toolCallId,toolName:q.toolName,input:V,dynamic:!0,invalid:!0,error:i,title:(o=e?.[q.toolName])==null?void 0:o.title,providerExecuted:q.providerExecuted,providerMetadata:q.providerMetadata}}}async function xR(q){const e=q.input.trim()===""?{success:!0,value:{}}:await ia({text:q.input});if(e.success===!1)throw new Dv({toolName:q.toolName,toolInput:q.input,cause:e.error});return{type:"tool-call",toolCallId:q.toolCallId,toolName:q.toolName,input:e.value,providerExecuted:!0,dynamic:!0,providerMetadata:q.providerMetadata}}async function Zk({toolCall:q,tools:e}){const t=q.toolName,n=e[t];if(n==null){if(q.providerExecuted&&q.dynamic)return await xR(q);throw new $h({toolName:q.toolName,availableTools:Object.keys(e)})}const r=SA(n.inputSchema),o=q.input.trim()===""?await sa({value:{},schema:r}):await ia({text:q.input,schema:r});if(o.success===!1)throw new Dv({toolName:t,toolInput:q.input,cause:o.error});return n.type==="dynamic"?{type:"tool-call",toolCallId:q.toolCallId,toolName:q.toolName,input:o.value,providerExecuted:q.providerExecuted,providerMetadata:q.providerMetadata,dynamic:!0,title:n.title}:{type:"tool-call",toolCallId:q.toolCallId,toolName:t,input:o.value,providerExecuted:q.providerExecuted,providerMetadata:q.providerMetadata,title:n.title}}var d$=class{constructor({stepNumber:q,model:e,functionId:t,metadata:n,experimental_context:r,content:o,finishReason:i,rawFinishReason:l,usage:V,warnings:c,request:d,response:f,providerMetadata:p}){this.stepNumber=q,this.model=e,this.functionId=t,this.metadata=n,this.experimental_context=r,this.content=o,this.finishReason=i,this.rawFinishReason=l,this.usage=V,this.warnings=c,this.request=d,this.response=f,this.providerMetadata=p}get text(){return this.content.filter(q=>q.type==="text").map(q=>q.text).join("")}get reasoning(){return this.content.filter(q=>q.type==="reasoning")}get reasoningText(){return this.reasoning.length===0?void 0:this.reasoning.map(q=>q.text).join("")}get files(){return this.content.filter(q=>q.type==="file").map(q=>q.file)}get sources(){return this.content.filter(q=>q.type==="source")}get toolCalls(){return this.content.filter(q=>q.type==="tool-call")}get staticToolCalls(){return this.toolCalls.filter(q=>q.dynamic!==!0)}get dynamicToolCalls(){return this.toolCalls.filter(q=>q.dynamic===!0)}get toolResults(){return this.content.filter(q=>q.type==="tool-result")}get staticToolResults(){return this.toolResults.filter(q=>q.dynamic!==!0)}get dynamicToolResults(){return this.toolResults.filter(q=>q.dynamic===!0)}};function f$(q){return({steps:e})=>e.length===q}async function g$({stopConditions:q,steps:e}){return(await Promise.all(q.map(t=>t({steps:e})))).some(t=>t)}async function p$({content:q,tools:e}){const t=[],n=[];for(const o of q)if(o.type!=="source"&&!((o.type==="tool-result"||o.type==="tool-error")&&!o.providerExecuted)&&
136!(o.type==="text"&&o.text.length===0))switch(o.type){case"text":n.push({type:"text",text:o.text,providerOptions:o.providerMetadata});break;case"reasoning":n.push({type:"reasoning",text:o.text,providerOptions:o.providerMetadata});break;case"file":n.push({type:"file",data:o.file.base64,mediaType:o.file.mediaType,providerOptions:o.providerMetadata});break;case"tool-call":n.push({type:"tool-call",toolCallId:o.toolCallId,toolName:o.toolName,input:o.input,providerExecuted:o.providerExecuted,providerOptions:o.providerMetadata});break;case"tool-result":{const i=await Ru({toolCallId:o.toolCallId,input:o.input,tool:e?.[o.toolName],output:o.output,errorMode:"none"});n.push({type:"tool-result",toolCallId:o.toolCallId,toolName:o.toolName,output:i,providerOptions:o.providerMetadata});break}case"tool-error":{const i=await Ru({toolCallId:o.toolCallId,input:o.input,tool:e?.[o.toolName],output:o.error,errorMode:"json"});n.push({type:"tool-result",toolCallId:o.toolCallId,toolName:o.toolName,output:i,providerOptions:o.providerMetadata});break}case"tool-approval-request":n.push({type:"tool-approval-request",approvalId:o.approvalId,toolCallId:o.toolCall.toolCallId});break}n.length>0&&t.push({role:"assistant",content:n});const r=[];for(const o of q){if(!(o.type==="tool-result"||o.type==="tool-error")||o.providerExecuted)continue;const i=await Ru({toolCallId:o.toolCallId,input:o.input,tool:e?.[o.toolName],output:o.type==="tool-result"?o.output:o.error,errorMode:o.type==="tool-error"?"text":"none"});
136r.push({type:"tool-result",toolCallId:o.toolCallId,toolName:o.toolName,output:i,...o.providerMetadata!=null?{providerOptions:o.providerMetadata}:{}})}return r.length>0&&t.push({role:"tool",content:r}),t}function m$(...q){const e=q.filter(n=>n!=null);if(e.length===0)return;if(e.length===1)return e[0];const t=new AbortController;for(const n of e){if(n.aborted)return t.abort(n.reason),t.signal;n.addEventListener("abort",()=>{t.abort(n.reason)},{once:!0})}return t.signal}var h$=Oc({prefix:"aitxt",size:24});async function IR({model:q,tools:e,toolChoice:t,system:n,prompt:r,messages:o,maxRetries:i,abortSignal:l,timeout:V,headers:c,stopWhen:d=f$(1),experimental_output:f,output:p=f,experimental_telemetry:y,providerOptions:w,experimental_activeTools:v,activeTools:E=v,experimental_prepareStep:M,prepareStep:C=M,experimental_repairToolCall:I,experimental_download:T,experimental_context:k,experimental_include:D,_internal:{generateId:N=h$}={},experimental_onStart:U,experimental_onStepStart:_,experimental_onToolCallStart:H,experimental_onToolCallFinish:J,onStepFinish:j,onFinish:K,...$}){const aq=zk(q),G=X_(),Z=Uc(d),eq=hR(V),oq=p_(V),fq=oq!=null?new AbortController:void 0,z=m$(l,eq!=null?AbortSignal.timeout(eq):void 0,fq?.signal),{maxRetries:cq,retry:pq}=t$({maxRetries:i,abortSignal:z}),vq=Pk($),Dq=bA(c??{},`ai/${yR}`),Bq=P_({model:aq,telemetry:y,headers:Dq,settings:{...vq,maxRetries:cq}}),Gq={provider:aq.provider,modelId:aq.modelId},Iq=await F_({system:n,prompt:r,messages:o}),Uq=G(y?.integrations);await Xs({event:{model:Gq,system:n,prompt:r,messages:o,tools:e,toolChoice:t,activeTools:E,maxOutputTokens:vq.maxOutputTokens,temperature:vq.temperature,topP:vq.topP,topK:vq.topK,presencePenalty:vq.presencePenalty,frequencyPenalty:vq.frequencyPenalty,stopSequences:vq.stopSequences,seed:vq.seed,maxRetries:cq,timeout:V,headers:c,providerOptions:w,stopWhen:d,output:p,abortSignal:l,include:D,functionId:y?.functionId,metadata:y?.metadata,experimental_context:k},callbacks:[U,Uq.onStart]});const ue=Z_(y);try{return await ey({name:"ai.generateText",attributes:AA({telemetry:y,attributes:{...qy({operationId:"ai.generateText",telemetry:y}),...Bq,"ai.model.provider":aq.provider,"ai.model.id":aq.modelId,"ai.prompt":{input:()=>JSON.stringify({system:n,prompt:r,messages:o})}}}),tracer:ue,fn:async ge=>{var pe,oe,xe,Qe,kq,zq,de,Ke,wt,W,B,x,Q;const R=Iq.messages,P=[],{approvedToolApprovals:qq,deniedToolApprovals:nq}=n$({messages:R}),yq=qq.filter(Be=>!Be.toolCall.providerExecuted);if(nq.length>0||yq.length>0){const Be=await Wk({toolCalls:yq.map(Ae=>Ae.toolCall),tools:e,tracer:ue,telemetry:y,messages:R,abortSignal:z,experimental_context:k,stepNumber:0,model:Gq,onToolCallStart:[H,Uq.onToolCallStart],onToolCallFinish:[J,Uq.onToolCallFinish]}),lt=[];for(const Ae of Be){const at=await Ru({toolCallId:Ae.toolCallId,input:Ae.input,tool:e?.[Ae.toolName],output:Ae.type==="tool-result"?Ae.output:Ae.error,errorMode:Ae.type==="tool-error"?"text":"none"});lt.push({type:"tool-result",toolCallId:Ae.toolCallId,toolName:Ae.toolName,output:at})}for(const Ae of nq)lt.push({type:"tool-result",toolCallId:Ae.toolCall.toolCallId,toolName:Ae.toolCall.toolName,output:{type:"execution-denied",reason:Ae.approvalResponse.reason,...Ae.toolCall.providerExecuted&&{providerOptions:{openai:{approvalId:Ae.approvalResponse.approvalId}}}}});P.push({role:"tool",content:lt})}const Cq=[...qq,...nq].filter(Be=>Be.toolCall.providerExecuted);Cq.length>0&&P.push({role:"tool",content:Cq.map(Be=>({type:"tool-approval-response",approvalId:Be.approvalResponse.approvalId,approved:Be.approvalResponse.approved,reason:Be.approvalResponse.reason,providerExecuted:!0}))});const L=Pk($);let Sq,iq=[],Rq=[];const Yq=[],se=new Map;do{const Be=oq!=null?setTimeout(()=>fq.abort(),oq):void 0;try{const lt=[...R,...P],Ae=await C?.({model:aq,steps:Yq,stepNumber:Yq.length,messages:lt,experimental_context:k}),at=zk((pe=Ae?.model)!=null?pe:aq),$q={provider:at.provider,modelId:at.modelId},Fe=await C_({prompt:{system:(oe=Ae?.system)!=null?oe:Iq.system,messages:(xe=Ae?.messages)!=null?xe:lt},supportedUrls:await at.supportedUrls,download:T});k=(Qe=Ae?.experimental_context)!=null?Qe:k;const gt=(kq=Ae?.activeTools)!=null?kq:E,{toolChoice:pt,tools:Ft}=await I_({tools:e,toolChoice:(zq=Ae?.toolChoice)!=null?zq:t,activeTools:gt}),Xe=(de=Ae?.messages)!=null?de:lt,$t=(Ke=Ae?.system)!=null?Ke:Iq.system,hr=MR(w,Ae?.providerOptions);await Xs({event:{stepNumber:Yq.length,model:$q,system:$t,messages:Xe,tools:e,toolChoice:pt,activeTools:gt,steps:[...Yq],providerOptions:hr,timeout:V,headers:c,stopWhen:d,output:p,abortSignal:l,include:D,functionId:y?.functionId,metadata:y?.metadata,experimental_context:k},callbacks:[_,Uq.onStepStart]}),Sq=await pq(()=>{var qe;return ey({name:"ai.generateText.doGenerate",attributes:AA({telemetry:y,attributes:{...qy({operationId:"ai.generateText.doGenerate",telemetry:y}),...Bq,"ai.model.provider":at.provider,"ai.model.id":at.modelId,"ai.prompt.messages":{input:()=>W_(Fe)},"ai.prompt.tools":{input:()=>Ft?.map(Tt=>JSON.stringify(Tt))},"ai.prompt.toolChoice":{input:()=>pt!=null?JSON.stringify(pt):void 0},"gen_ai.system":at.provider,"gen_ai.request.model":at.modelId,"gen_ai.request.frequency_penalty":$.frequencyPenalty,"gen_ai.request.max_tokens":$.maxOutputTokens,"gen_ai.request.presence_penalty":$.presencePenalty,"gen_ai.request.stop_sequences":$.stopSequences,"gen_ai.request.temperature":(qe=$.temperature)!=null?qe:void 0,"gen_ai.request.top_k":$.topK,"gen_ai.request.top_p":$.topP}}),tracer:ue,fn:async Tt=>{var Ga,ja,fi,Ss,ga,Mo,zr,Fr;const F=await at.doGenerate({...L,tools:Ft,toolChoice:pt,responseFormat:await p?.responseFormat,prompt:Fe,providerOptions:hr,abortSignal:z,headers:Dq}),lq={id:(ja=(Ga=F.response)==null?void 0:Ga.id)!=null?ja:N(),timestamp:(Ss=(fi=F.response)==null?void 0:fi.timestamp)!=null?Ss:new Date,modelId:(Mo=(ga=F.response)==null?void 0:ga.modelId)!=null?Mo:at.modelId,headers:(zr=F.response)==null?void 0:zr.headers,body:(Fr=F.response)==null?void 0:Fr.body};return Tt.setAttributes(await AA({telemetry:y,attributes:{"ai.response.finishReason":F.finishReason.unified,"ai.response.text":{output:()=>Jk(F.content)},"ai.response.reasoning":{output:()=>Kk(F.content)},"ai.response.toolCalls":{output:()=>{const Mq=Hk(F.content);return Mq==null?void 0:JSON.stringify(Mq)}},"ai.response.id":lq.id,"ai.response.model":lq.modelId,"ai.response.timestamp":lq.timestamp.toISOString(),"ai.response.providerMetadata":JSON.stringify(F.providerMetadata),"ai.usage.promptTokens":F.usage.inputTokens.total,"ai.usage.completionTokens":F.usage.outputTokens.total,"gen_ai.response.finish_reasons":[F.finishReason.unified],"gen_ai.response.id":lq.id,"gen_ai.response.model":lq.modelId,"gen_ai.usage.input_tokens":F.usage.inputTokens.total,"gen_ai.usage.output_tokens":F.usage.outputTokens.total}})),{...F,response:lq}}})});const Et=await Promise.all(Sq.content.filter(qe=>qe.type==="tool-call").map(qe=>u$({toolCall:qe,tools:e,repairToolCall:I,system:n,messages:lt}))),Qt={};
136for(const qe of Et){if(qe.invalid)continue;const Tt=e?.[qe.toolName];Tt!=null&&(Tt?.onInputAvailable!=null&&await Tt.onInputAvailable({input:qe.input,toolCallId:qe.toolCallId,messages:lt,abortSignal:z,experimental_context:k}),await o$({tool:Tt,toolCall:qe,messages:lt,experimental_context:k})&&(Qt[qe.toolCallId]={type:"tool-approval-request",approvalId:N(),toolCall:qe}))}const yr=Et.filter(qe=>qe.invalid&&qe.dynamic);Rq=[];for(const qe of yr)Rq.push({type:"tool-error",toolCallId:qe.toolCallId,toolName:qe.toolName,input:qe.input,error:iB(qe.error),dynamic:!0});iq=Et.filter(qe=>!qe.providerExecuted),e!=null&&Rq.push(...await Wk({toolCalls:iq.filter(qe=>!qe.invalid&&Qt[qe.toolCallId]==null),tools:e,tracer:ue,telemetry:y,messages:lt,abortSignal:z,experimental_context:k,stepNumber:Yq.length,model:$q,onToolCallStart:[H,Uq.onToolCallStart],onToolCallFinish:[J,Uq.onToolCallFinish]}));for(const qe of Et){if(!qe.providerExecuted)continue;const Tt=e?.[qe.toolName];Tt?.type==="provider"&&Tt.supportsDeferredResults&&(Sq.content.some(ja=>ja.type==="tool-result"&&ja.toolCallId===qe.toolCallId)||se.set(qe.toolCallId,{toolName:qe.toolName}))}for(const qe of Sq.content)qe.type==="tool-result"&&se.delete(qe.toolCallId);const Lt=v$({content:Sq.content,toolCalls:Et,toolOutputs:Rq,toolApprovalRequests:Object.values(Qt),tools:e});P.push(...await p$({content:Lt,tools:e}));const fa=(wt=D?.requestBody)==null||wt?(W=Sq.request)!=null?W:{}:{...Sq.request,body:void 0},bs={...Sq.response,messages:structuredClone(P),body:(B=D?.responseBody)==null||B?(x=Sq.response)==null?void 0:x.body:void 0},vr=Yq.length,kt=new d$({stepNumber:vr,model:$q,functionId:y?.functionId,metadata:y?.metadata,experimental_context:k,content:Lt,finishReason:Sq.finishReason.unified,rawFinishReason:Sq.finishReason.raw,usage:__(Sq.usage),warnings:Sq.warnings,providerMetadata:Sq.providerMetadata,request:fa,response:bs});gR({warnings:(Q=Sq.warnings)!=null?Q:[],provider:$q.provider,model:$q.modelId}),Yq.push(kt),await Xs({event:kt,callbacks:[j,Uq.onStepFinish]})}finally{Be!=null&&clearTimeout(Be)}}while((iq.length>0&&Rq.length===iq.length||se.size>0)&&!await g$({stopConditions:Z,steps:Yq}));ge.setAttributes(await AA({telemetry:y,attributes:{"ai.response.finishReason":Sq.finishReason.unified,"ai.response.text":{output:()=>Jk(Sq.content)},"ai.response.reasoning":{output:()=>Kk(Sq.content)},"ai.response.toolCalls":{output:()=>{const Be=Hk(Sq.content);return Be==null?void 0:JSON.stringify(Be)}},"ai.response.providerMetadata":JSON.stringify(Sq.providerMetadata),"ai.usage.promptTokens":Sq.usage.inputTokens.total,"ai.usage.completionTokens":Sq.usage.outputTokens.total}}));const dq=Yq[Yq.length-1],te=Yq.reduce((Be,lt)=>$_(Be,lt.usage),{inputTokens:void 0,outputTokens:void 0,totalTokens:void 0,reasoningTokens:void 0,cachedInputTokens:void 0});await Xs({event:{stepNumber:dq.stepNumber,model:dq.model,functionId:dq.functionId,metadata:dq.metadata,experimental_context:dq.experimental_context,finishReason:dq.finishReason,rawFinishReason:dq.rawFinishReason,usage:dq.usage,content:dq.content,text:dq.text,reasoningText:dq.reasoningText,reasoning:dq.reasoning,files:dq.files,sources:dq.sources,toolCalls:dq.toolCalls,staticToolCalls:dq.staticToolCalls,dynamicToolCalls:dq.dynamicToolCalls,toolResults:dq.toolResults,staticToolResults:dq.staticToolResults,dynamicToolResults:dq.dynamicToolResults,request:dq.request,response:dq.response,warnings:dq.warnings,providerMetadata:dq.providerMetadata,steps:Yq,totalUsage:te},callbacks:[K,Uq.onFinish]});let Me;return dq.finishReason==="stop"&&(Me=await(p??TR()).parseCompleteOutput({text:dq.text},{response:dq.response,usage:dq.usage,finishReason:dq.finishReason})),new y$({steps:Yq,totalUsage:te,output:Me})}})}catch(ge){throw Y_(ge)}}async function Wk({toolCalls:q,tools:e,tracer:t,telemetry:n,messages:r,abortSignal:o,experimental_context:i,stepNumber:l,model:V,onToolCallStart:c,onToolCallFinish:d}){return(await Promise.all(q.map(async p=>r$({toolCall:p,tools:e,tracer:t,telemetry:n,messages:r,abortSignal:o,experimental_context:i,stepNumber:l,model:V,onToolCallStart:c,onToolCallFinish:d})))).filter(p=>p!=null)}var y$=class{constructor(q){this.steps=q.steps,this._output=q.output,this.totalUsage=q.totalUsage}get finalStep(){return this.steps[this.steps.length-1]}get content(){return this.finalStep.content}get text(){return this.finalStep.text}get files(){return this.finalStep.files}get reasoningText(){return this.finalStep.reasoningText}get reasoning(){return this.finalStep.reasoning}get toolCalls(){return this.finalStep.toolCalls}get staticToolCalls(){return this.finalStep.staticToolCalls}get dynamicToolCalls(){return this.finalStep.dynamicToolCalls}get toolResults(){return this.finalStep.toolResults}get staticToolResults(){return this.finalStep.staticToolResults}get dynamicToolResults(){return this.finalStep.dynamicToolResults}get sources(){return this.finalStep.sources}get finishReason(){return this.finalStep.finishReason}get rawFinishReason(){return this.finalStep.rawFinishReason}get warnings(){return this.finalStep.warnings}get providerMetadata(){return this.finalStep.providerMetadata}get response(){return this.finalStep.response}get request(){return this.finalStep.request}get usage(){return this.finalStep.usage}get experimental_output(){return this.output}get output(){if(this._output==null)throw new n_;return this._output}};function Hk(q){const e=q.filter(t=>t.type==="tool-call");if(e.length!==0)return e.map(t=>({toolCallId:t.toolCallId,toolName:t.toolName,input:t.input}))}function v$({content:q,toolCalls:e,toolOutputs:t,toolApprovalRequests:n,tools:r}){const o=[];for(const i of q)switch(i.type){case"text":case"reasoning":case"source":o.push(i);break;case"file":{o.push({type:"file",file:new a$(i),...i.providerMetadata!=null?{providerMetadata:i.providerMetadata}:{}});break}case"tool-call":{o.push(e.find(l=>l.toolCallId===i.toolCallId));break}case"tool-result":{const l=e.find(V=>V.toolCallId===i.toolCallId);if(l==null){const V=r?.[i.toolName];if(!(V?.type==="provider"&&V.supportsDeferredResults))throw new Error(`Tool call ${i.toolCallId} not found.`);i.isError?o.push({type:"tool-error",toolCallId:i.toolCallId,toolName:i.toolName,input:void 0,error:i.result,providerExecuted:!0,dynamic:i.dynamic}):o.push({type:"tool-result",toolCallId:i.toolCallId,toolName:i.toolName,input:void 0,output:i.result,providerExecuted:!0,dynamic:i.dynamic});break}i.isError?o.push({type:"tool-error",toolCallId:i.toolCallId,toolName:i.toolName,input:l.input,error:i.result,providerExecuted:!0,dynamic:l.dynamic}):o.push({type:"tool-result",toolCallId:i.toolCallId,toolName:i.toolName,input:l.input,output:i.result,providerExecuted:!0,dynamic:l.dynamic});break}case"tool-approval-request":{const l=e.find(V=>V.toolCallId===i.toolCallId);if(l==null)throw new ZB({toolCallId:i.toolCallId,approvalId:i.approvalId});o.push({type:"tool-approval-request",approvalId:i.approvalId,toolCall:l});break}}return[...o,...t,...n]}(class extends TransformStream{constructor(){super({transform(q,e){e.enqueue(`data: ${JSON.stringify(q)} 137 138`)},flush(q){q.enqueue(`data: [DONE] 139 140`)}})}});Oc({prefix:"aitxt",size:24});Oc({prefix:"aiobj",size:24});Oc({prefix:"aiobj",size:24});var w$="3.0.43",E$=dt(()=>At(wq({error:wq({code:Ve().nullable(),message:Aq(),status:Aq()})}))),ii=us({errorSchema:E$,errorToMessage:q=>q.error.message}),b$=dt(()=>At(wq({outputDimensionality:Ve().optional(),taskType:cn(["SEMANTIC_SIMILARITY","CLASSIFICATION","CLUSTERING","RETRIEVAL_DOCUMENT","RETRIEVAL_QUERY","QUESTION_ANSWERING","FACT_VERIFICATION","CODE_RETRIEVAL_QUERY"]).optional()}))),S$=class{constructor(q,e){this.specificationVersion="v3",this.maxEmbeddingsPerCall=2048,this.supportsParallelCalls=!0,this.modelId=q,this.config=e}get provider(){return this.config.provider}async doEmbed({values:q,headers:e,abortSignal:t,providerOptions:n}){const r=await dc({provider:"google",providerOptions:n,schema:b$});if(q.length>this.maxEmbeddingsPerCall)throw new cZ({provider:this.provider,modelId:this.modelId,maxEmbeddingsPerCall:this.maxEmbeddingsPerCall,values:q});const o=oa(await zt(this.config.headers),e);if(q.length===1){const{responseHeaders:c,value:d,rawValue:f}=await Aa({url:`${this.config.baseURL}/models/${this.modelId}:embedContent`,headers:o,body:{model:`models/${this.modelId}`,content:{parts:[{text:q[0]}]},outputDimensionality:r?.outputDimensionality,taskType:r?.taskType},failedResponseHandler:ii,successfulResponseHandler:la(M$),abort
140Signal:t,fetch:this.config.fetch});return{warnings:[],embeddings:[d.embedding.values],usage:void 0,response:{headers:c,body:f}}}const{responseHeaders:i,value:l,rawValue:V}=await Aa({url:`${this.config.baseURL}/models/${this.modelId}:batchEmbedContents`,headers:o,body:{requests:q.map(c=>({model:`models/${this.modelId}`,content:{role:"user",parts:[{text:c}]},outputDimensionality:r?.outputDimensionality,taskType:r?.taskType}))},failedResponseHandler:ii,successfulResponseHandler:la(C$),abortSignal:t,fetch:this.config.fetch});return{warnings:[],embeddings:l.embeddings.map(c=>c.values),usage:void 0,response:{headers:i,body:V}}}},C$=dt(()=>At(wq({embeddings:ie(wq({values:ie(Ve())}))}))),M$=dt(()=>At(wq({embedding:wq({values:ie(Ve())})})));function Xk(q){var e,t,n,r;if(q==null)return{inputTokens:{total:void 0,noCache:void 0,cacheRead:void 0,cacheWrite:void 0},outputTokens:{total:void 0,text:void 0,reasoning:void 0},raw:void 0};const o=(e=q.promptTokenCount)!=null?e:0,i=(t=q.candidatesTokenCount)!=null?t:0,l=(n=q.cachedContentTokenCount)!=null?n:0,V=(r=q.thoughtsTokenCount)!=null?r:0;return{inputTokens:{total:o,noCache:o-l,cacheRead:l,cacheWrite:void 0},outputTokens:{total:i+V,text:i,reasoning:V},raw:q}}function Sa(q,e=!0){if(q==null)return;if(k$(q))return e?void 0:typeof q=="object"&&q.description?{type:"object",description:q.description}:{type:"object"};if(typeof q=="boolean")return{type:"boolean",properties:{}};const{type:t,description:n,required:r,properties:o,items:i,allOf:l,anyOf:V,oneOf:c,format:d,const:f,minLength:p,enum:y}=q,w={};if(n&&(w.description=n),r&&(w.required=r),d&&(w.format=d),f!==void 0&&(w.enum=[f]),t)if(Array.isArray(t)){const v=t.includes("null"),E=t.filter(M=>M!=="null");E.length===0?w.type="null":(w.anyOf=E.map(M=>({type:M})),v&&(w.nullable=!0))}else w.type=t;if(y!==void 0&&(w.enum=y),o!=null&&(w.properties=Object.entries(o).reduce((v,[E,M])=>(v[E]=Sa(M,!1),v),{})),i&&(w.items=Array.isArray(i)?i.map(v=>Sa(v,!1)):Sa(i,!1)),l&&(w.allOf=l.map(v=>Sa(v,!1))),V)if(V.some(v=>typeof v=="object"&&v?.type==="null")){const v=V.filter(E=>!(typeof E=="object"&&E?.type==="null"));if(v.length===1){const E=Sa(v[0],!1);typeof E=="object"&&(w.nullable=!0,Object.assign(w,E))}else w.anyOf=v.map(E=>Sa(E,!1)),w.nullable=!0}else w.anyOf=V.map(v=>Sa(v,!1));return c&&(w.oneOf=c.map(v=>Sa(v,!1))),p!==void 0&&(w.minLength=p),w}function k$(q){return q!=null&&typeof q=="object"&&q.type==="object"&&(q.properties==null||Object.keys(q.properties).length===0)&&!q.additionalProperties}function T$(q,e){var t,n,r;const o=[],i=[];let l=!0;const V=(t=e?.isGemmaModel)!=null?t:!1,c=(n=e?.providerOptionsName)!=null?n:"google";for(const{role:d,content:f}of q)switch(d){case"system":{if(!l)throw new Fh({functionality:"system messages are only supported at the beginning of the conversation"});o.push({text:f});break}case"user":{l=!1;const p=[];for(const y of f)switch(y.type){case"text":{p.push({text:y.text});break}case"file":{const w=y.mediaType==="image/*"?"image/jpeg":y.mediaType;p.push(y.data instanceof URL?{fileData:{mimeType:w,fileUri:y.data.toString()}}:{inlineData:{mimeType:w,data:Jh(y.data)}});break}}i.push({role:"user",parts:p});break}case"assistant":{l=!1,i.push({role:"model",parts:f.map(p=>{var y,w,v,E;const M=(E=(y=p.providerOptions)==null?void 0:y[c])!=null?E:c!=="google"?(w=p.providerOptions)==null?void 0:w.google:(v=p.providerOptions)==null?void 0:v.vertex,C=M?.thoughtSignature!=null?String(M.thoughtSignature):void 0;switch(p.type){case"text":return p.text.length===0?void 0:{text:p.text,thoughtSignature:C};case"reasoning":return p.text.length===0?void 0:{text:p.text,thought:!0,thoughtSignature:C};case"file":{if(p.data instanceof URL)throw new Fh({functionality:"File data URLs in assistant messages are not supported"});return{inlineData:{mimeType:p.mediaType,data:Jh(p.data)},thoughtSignature:C}}case"tool-call":return{functionCall:{name:p.toolName,args:p.input},thoughtSignature:C}}}).filter(p=>p!==void 0)});break}case"tool":{l=!1;const p=[];for(const y of f){if(y.type==="tool-approval-response")continue;const w=y.output;if(w.type==="content")for(const v of w.value)switch(v.type){case"text":p.push({functionResponse:{name:y.toolName,response:{name:y.toolName,content:v.text}}});break;case"image-data":p.push({inlineData:{mimeType:v.mediaType,data:v.data}},{text:"Tool executed successfully and returned this image as a response"});break;default:p.push({text:JSON.stringify(v)});break}else p.push({functionResponse:{name:y.toolName,response:{name:y.toolName,content:w.type==="execution-denied"?(r=w.reason)!=null?r:"Tool execution denied.":w.value}}})}i.push({role:"user",parts:p});break}}if(V&&o.length>0&&i.length>0&&i[0].role==="user"){const d=o.map(f=>f.text).join(` 141 142`);
142i[0].parts.unshift({text:d+` 143 144`})}return{systemInstruction:o.length>0&&!V?{parts:o}:void 0,contents:i}}function _k(q){return q.includes("/")?q:`models/${q}`}var $k=dt(()=>At(wq({responseModalities:ie(cn(["TEXT","IMAGE"])).optional(),thinkingConfig:wq({thinkingBudget:Ve().optional(),includeThoughts:yo().optional(),thinkingLevel:cn(["minimal","low","medium","high"]).optional()}).optional(),cachedContent:Aq().optional(),structuredOutputs:yo().optional(),safetySettings:ie(wq({category:cn(["HARM_CATEGORY_UNSPECIFIED","HARM_CATEGORY_HATE_SPEECH","HARM_CATEGORY_DANGEROUS_CONTENT","HARM_CATEGORY_HARASSMENT","HARM_CATEGORY_SEXUALLY_EXPLICIT","HARM_CATEGORY_CIVIC_INTEGRITY"]),threshold:cn(["HARM_BLOCK_THRESHOLD_UNSPECIFIED","BLOCK_LOW_AND_ABOVE","BLOCK_MEDIUM_AND_ABOVE","BLOCK_ONLY_HIGH","BLOCK_NONE","OFF"])})).optional(),threshold:cn(["HARM_BLOCK_THRESHOLD_UNSPECIFIED","BLOCK_LOW_AND_ABOVE","BLOCK_MEDIUM_AND_ABOVE","BLOCK_ONLY_HIGH","BLOCK_NONE","OFF"]).optional(),audioTimestamp:yo().optional(),labels:Ba(Aq(),Aq()).optional(),mediaResolution:cn(["MEDIA_RESOLUTION_UNSPECIFIED","MEDIA_RESOLUTION_LOW","MEDIA_RESOLUTION_MEDIUM","MEDIA_RESOLUTION_HIGH"]).optional(),imageConfig:wq({aspectRatio:cn(["1:1","2:3","3:2","3:4","4:3","4:5","5:4","9:16","16:9","21:9","1:8","8:1","1:4","4:1"]).optional(),imageSize:cn(["1K","2K","4K","512"]).optional()}).optional(),retrievalConfig:wq({latLng:wq({latitude:Ve(),longitude:Ve()}).optional()}).optional()})));function x$({tools:q,toolChoice:e,modelId:t}){var n;q=q?.length?q:void 0;const r=[],o=["gemini-flash-latest","gemini-flash-lite-latest","gemini-pro-latest"].some(p=>p===t),i=t.includes("gemini-2")||t.includes("gemini-3")||t.includes("nano-banana")||o,l=t.includes("gemini-2.5")||t.includes("gemini-3");if(q==null)return{tools:void 0,toolConfig:void 0,toolWarnings:r};const V=q.some(p=>p.type==="function"),c=q.some(p=>p.type==="provider");if(V&&c&&r.push({type:"unsupported",feature:"combination of function and provider-defined tools"}),c){const p=[];return q.filter(w=>w.type==="provider").forEach(w=>{switch(w.id){case"google.google_search":i?p.push({googleSearch:{...w.args}}):r.push({type:"unsupported",feature:`provider-defined tool ${w.id}`,details:"Google Search requires Gemini 2.0 or newer."});break;case"google.enterprise_web_search":i?p.push({enterpriseWebSearch:{}}):r.push({type:"unsupported",feature:`provider-defined tool ${w.id}`,details:"Enterprise Web Search requires Gemini 2.0 or newer."});break;case"google.url_context":i?p.push({urlContext:{}}):r.push({type:"unsupported",feature:`provider-defined tool ${w.id}`,details:"The URL context tool is not supported with other Gemini models than Gemini 2."});break;case"google.code_execution":i?p.push({codeExecution:{}}):r.push({type:"unsupported",feature:`provider-defined tool ${w.id}`,details:"The code execution tools is not supported with other Gemini models than Gemini 2."});break;case"google.file_search":l?p.push({fileSearch:{...w.args}}):r.push({type:"unsupported",feature:`provider-defined tool ${w.id}`,details:"The file search tool is only supported with Gemini 2.5 models and Gemini 3 models."});break;case"google.vertex_rag_store":i?p.push({retrieval:{vertex_rag_store:{rag_resources:{rag_corpus:w.args.ragCorpus},similarity_top_k:w.args.topK}}}):r.push({type:"unsupported",feature:`provider-defined tool ${w.id}`,details:"The RAG store tool is not supported with other Gemini models than Gemini 2."});break;case"google.google_maps":i?p.push({googleMaps:{}}):r.push({type:"unsupported",feature:`provider-defined tool ${w.id}`,details:"The Google Maps grounding tool is not supported with Gemini models other than Gemini 2 or newer."});break;default:r.push({type:"unsupported",feature:`provider-defined tool ${w.id}`});break}}),{tools:p.length>0?p:void 0,toolConfig:void 0,toolWarnings:r}}const d=[];for(const p of q)p.type==="function"?d.push({name:p.name,description:(n=p.description)!=null?n:"",parameters:Sa(p.inputSchema)}):r.push({type:"unsupported",feature:`function tool ${p.name}`});if(e==null)return{tools:[{functionDeclarations:d}],toolConfig:void 0,toolWarnings:r};const f=e.type;switch(f){case"auto":return{tools:[{functionDeclarations:d}],toolConfig:{functionCallingConfig:{mode:"AUTO"}},toolWarnings:r};case"none":return{tools:[{functionDeclarations:d}],toolConfig:{functionCallingConfig:{mode:"NONE"}},toolWarnings:r};case"required":return{tools:[{functionDeclarations:d}],toolConfig:{functionCallingConfig:{mode:"ANY"}},toolWarnings:r};case"tool":return{tools:[{functionDeclarations:d}],toolConfig:{functionCallingConfig:{mode:"ANY",allowedFunctionNames:[e.toolName]}},toolWarnings:r};default:{const p=f;throw new Fh({functionality:`tool choice type: ${p}`})}}}function qT({finishReason:q,hasToolCalls:e}){switch(q){case"STOP":return e?"tool-calls":"stop";case"MAX_TOKENS":return"length";case"IMAGE_SAFETY":case"RECITATION":case"SAFETY":case"BLOCKLIST":case"PROHIBITED_CONTENT":case"SPII":return"content-filter";case"MALFORMED_FUNCTION_CALL":return"error";default:return"other"}}var DR=class{constructor(q,e){this.specificationVersion="v3";var t;this.modelId=q,this.config=e,this.generateId=(t=e.generateId)!=null?t:gd}get provider(){return this.config.provider}get supportedUrls(){var q,e,t;return(t=(e=(q=this.config).supportedUrls)==null?void 0:e.call(q))!=null?t:{}}async getArgs({prompt:q,maxOutputTokens:e,temperature:t,topP:n,topK:r,frequencyPenalty:o,presencePenalty:i,stopSequences:l,responseFormat:V,seed:c,tools:d,toolChoice:f,providerOptions:p}){var y;const w=[],v=this.config.provider.includes("vertex")?"vertex":"google";let E=await dc({provider:v,providerOptions:p,schema:$k});E==null&&v!=="google"&&(E=await dc({provider:"google",providerOptions:p,schema:$k}
144)),d?.some(N=>N.type==="provider"&&N.id==="google.vertex_rag_store")&&!this.config.provider.startsWith("google.vertex.")&&w.push({type:"other",message:`The 'vertex_rag_store' tool is only supported with the Google Vertex provider and might not be supported or could behave unexpectedly with the current Google provider (${this.config.provider}).`});const M=this.modelId.toLowerCase().startsWith("gemma-"),{contents:C,systemInstruction:I}=T$(q,{isGemmaModel:M,providerOptionsName:v}),{tools:T,toolConfig:k,toolWarnings:D}=x$({tools:d,toolChoice:f,modelId:this.modelId});return{args:{generationConfig:{maxOutputTokens:e,temperature:t,topK:r,topP:n,frequencyPenalty:o,presencePenalty:i,stopSequences:l,seed:c,responseMimeType:V?.type==="json"?"application/json":void 0,responseSchema:V?.type==="json"&&V.schema!=null&&((y=E?.structuredOutputs)==null||y)?Sa(V.schema):void 0,...E?.audioTimestamp&&{audioTimestamp:E.audioTimestamp},responseModalities:E?.responseModalities,thinkingConfig:E?.thinkingConfig,...E?.mediaResolution&&{mediaResolution:E.mediaResolution},...E?.imageConfig&&{imageConfig:E.imageConfig}},contents:C,systemInstruction:M?void 0:I,safetySettings:E?.safetySettings,tools:T,toolConfig:E?.retrievalConfig?{...k,retrievalConfig:E.retrievalConfig}:k,cachedContent:E?.cachedContent,labels:E?.labels},warnings:[...w,...D],providerOptionsName:v}}async doGenerate(q){var e,t,n,r,o,i,l,V,c,d;const{args:f,warnings:p,providerOptionsName:y}=await this.getArgs(q),w=oa(await zt(this.config.headers),q.headers),{responseHeaders:v,value:E,rawValue:M}=await Aa({url:`${this.config.baseURL}/${_k(this.modelId)}:generateContent`,headers:w,body:f,failedResponseHandler:ii,successfulResponseHandler:la(D$),abortSignal:q.abortSignal,fetch:this.config.fetch}),C=E.candidates[0],I=[],T=(t=(e=C.content)==null?void 0:e.parts)!=null?t:[],k=E.usageMetadata;let D;for(const U of T)if("executableCode"in U&&((n=U.executableCode)!=null&&n.code)){const _=this.config.generateId();D=_,I.push({type:"tool-call",toolCallId:_,toolName:"code_execution",input:JSON.stringify(U.executableCode),providerExecuted:!0})}else if("codeExecutionResult"in U&&U.codeExecutionResult)I.push({type:"tool-result",toolCallId:D,toolName:"code_execution",result:{outcome:U.codeExecutionResult.outcome,output:(r=U.codeExecutionResult.output)!=null?r:""}}),D=void 0;else if("text"in U&&U.text!=null){const _=U.thoughtSignature?{[y]:{thoughtSignature:U.thoughtSignature}}:void 0;if(U.text.length===0){if(_!=null&&I.length>0){const H=I[I.length-1];H.providerMetadata=_}}else I.push({type:U.thought===!0?"reasoning":"text",text:U.text,providerMetadata:_})}else"functionCall"in U?I.push({type:"tool-call",toolCallId:this.config.generateId(),toolName:U.functionCall.name,input:JSON.stringify(U.functionCall.args),providerMetadata:U.thoughtSignature?{[y]:{thoughtSignature:U.thoughtSignature}}:void 0}):"inlineData"in U&&I.push({type:"file",data:U.inlineData.data,mediaType:U.inlineData.mimeType,providerMetadata:U.thoughtSignature?{[y]:{thoughtSignature:U.thoughtSignature}}:void 0});const N=(o=eT({groundingMetadata:C.groundingMetadata,generateId:this.config.generateId}))!=null?o:[];for(const U of N)I.push(U);return{content:I,finishReason:{unified:qT({finishReason:C.finishReason,hasToolCalls:I.some(U=>U.type==="tool-call"&&!U.providerExecuted)}),raw:(i=C.finishReason)!=null?i:void 0},usage:Xk(k),warnings:p,providerMetadata:{[y]:{promptFeedback:(l=E.promptFeedback)!=null?l:null,groundingMetadata:(V=C.groundingMetadata)!=null?V:null,urlContextMetadata:(c=C.urlContextMetadata)!=null?c:null,safetyRatings:(d=C.safetyRatings)!=null?d:null,usageMetadata:k??null}},request:{body:f},response:{headers:v,body:M}}}async doStream(q){const{args:e,warnings:t,providerOptionsName:n}=await this.getArgs(q),r=oa(await zt(this.config.headers),q.headers),{responseHeaders:o,value:i}=await Aa({url:`${this.config.baseURL}/${_k(this.modelId)}:streamGenerateContent?alt=sse`,headers:r,body:e,failedResponseHandler:ii,successfulResponseHandler:pB(N$),abortSignal:q.abortSignal,fetch:this.config.fetch});let l={unified:"other",raw:void 0},V,c;const d=this.config.generateId;let f=!1,p=null,y=null,w=0;const v=new Set;let E;
144return{stream:i.pipeThrough(new TransformStream({start(M){M.enqueue({type:"stream-start",warnings:t})},transform(M,C){var I,T,k,D,N,U,_,H;if(q.includeRawChunks&&C.enqueue({type:"raw",rawValue:M.rawValue}),!M.success){C.enqueue({type:"error",error:M.error});return}const J=M.value,j=J.usageMetadata;j!=null&&(V=j);const K=(I=J.candidates)==null?void 0:I[0];if(K==null)return;const $=K.content,aq=eT({groundingMetadata:K.groundingMetadata,generateId:d});if(aq!=null)for(const G of aq)G.sourceType==="url"&&!v.has(G.url)&&(v.add(G.url),C.enqueue(G));if($!=null){const G=(T=$.parts)!=null?T:[];for(const eq of G)if("executableCode"in eq&&((k=eq.executableCode)!=null&&k.code)){const oq=d();E=oq,C.enqueue({type:"tool-call",toolCallId:oq,toolName:"code_execution",input:JSON.stringify(eq.executableCode),providerExecuted:!0})}else if("codeExecutionResult"in eq&&eq.codeExecutionResult){const oq=E;oq&&(C.enqueue({type:"tool-result",toolCallId:oq,toolName:"code_execution",result:{outcome:eq.codeExecutionResult.outcome,output:(D=eq.codeExecutionResult.output)!=null?D:""}}),E=void 0)}else if("text"in eq&&eq.text!=null){const oq=eq.thoughtSignature?{[n]:{thoughtSignature:eq.thoughtSignature}}:void 0;eq.text.length===0?oq!=null&&p!==null&&C.enqueue({type:"text-delta",id:p,delta:"",providerMetadata:oq}):eq.thought===!0?(p!==null&&(C.enqueue({type:"text-end",id:p}),p=null),y===null&&(y=String(w++),C.enqueue({type:"reasoning-start",id:y,providerMetadata:oq})),C.enqueue({type:"reasoning-delta",id:y,delta:eq.text,providerMetadata:oq})):(y!==null&&(C.enqueue({type:"reasoning-end",id:y}),y=null),p===null&&(p=String(w++),C.enqueue({type:"text-start",id:p,providerMetadata:oq})),C.enqueue({type:"text-delta",id:p,delta:eq.text,providerMetadata:oq}))}else if("inlineData"in eq){p!==null&&(C.enqueue({type:"text-end",id:p}),p=null),y!==null&&(C.enqueue({type:"reasoning-end",id:y}),y=null);const oq=eq.thoughtSignature?{[n]:{thoughtSignature:eq.thoughtSignature}}:void 0;C.enqueue({type:"file",mediaType:eq.inlineData.mimeType,data:eq.inlineData.data,providerMetadata:oq})}const Z=I$({parts:$.parts,generateId:d,providerOptionsName:n});if(Z!=null)for(const eq of Z)C.enqueue({type:"tool-input-start",id:eq.toolCallId,toolName:eq.toolName,providerMetadata:eq.providerMetadata}),C.enqueue({type:"tool-input-delta",id:eq.toolCallId,delta:eq.args,providerMetadata:eq.providerMetadata}),C.enqueue({type:"tool-input-end",id:eq.toolCallId,providerMetadata:eq.providerMetadata}),C.enqueue({type:"tool-call",toolCallId:eq.toolCallId,toolName:eq.toolName,input:eq.args,providerMetadata:eq.providerMetadata}),f=!0}K.finishReason!=null&&(l={unified:qT({finishReason:K.finishReason,hasToolCalls:f}),raw:K.finishReason},c={[n]:{promptFeedback:(N=J.promptFeedback)!=null?N:null,groundingMetadata:(U=K.groundingMetadata)!=null?U:null,urlContextMetadata:(_=K.urlContextMetadata)!=null?_:null,safetyRatings:(H=K.safetyRatings)!=null?H:null}},j!=null&&(c[n].usageMetadata=j))},flush(M){p!==null&&M.enqueue({type:"text-end",id:p}),y!==null&&M.enqueue({type:"reasoning-end",id:y}),M.enqueue({type:"finish",finishReason:l,usage:Xk(V),providerMetadata:c})}})),response:{headers:o},request:{body:e}}}};function I$({parts:q,generateId:e,providerOptionsName:t}){const n=q?.filter(r=>"functionCall"in r);return n==null||n.length===0?void 0:n.map(r=>({type:"tool-call",toolCallId:e(),toolName:r.functionCall.name,args:JSON.stringify(r.functionCall.args),providerMetadata:r.thoughtSignature?{[t]:{thoughtSignature:r.thoughtSignature}}:void 0}))}function eT({groundingMetadata:q,generateId:e}){var t,n,r,o,i,l;if(!q?.groundingChunks)return;const V=[];for(const c of q.groundingChunks)if(c.web!=null)V.push({type:"source",sourceType:"url",id:e(),url:c.web.uri,title:(t=c.web.title)!=null?t:void 0});else if(c.image!=null)V.push({type:"source",sourceType:"url",id:e(),url:c.image.sourceUri,title:(n=c.image.title)!=null?n:void 0});else if(c.retrievedContext!=null){const d=c.retrievedContext.uri,f=c.retrievedContext.fileSearchStore;if(d&&(d.startsWith("http://")||d.startsWith("https://")))V.push({type:"source",sourceType:"url",id:e(),url:d,title:(r=c.retrievedContext.title)!=null?r:void 0});else if(d){const p=(o=c.retrievedContext.title)!=null?o:"Unknown Document";let y="application/octet-stream",w;d.endsWith(".pdf")?(y="application/pdf",w=d.split("/").pop()):d.endsWith(".txt")?(y="text/plain",w=d.split("/").pop()):d.endsWith(".docx")?(y="application/vnd.openxmlformats-officedocument.wordprocessingml.document",w=d.split("/").pop()):d.endsWith(".doc")?(y="application/msword",w=d.split("/").pop()):(d.match(/\.(md|markdown)$/)&&(y="text/markdown"),w=d.split("/").pop()),V.push({type:"source",sourceType:"document",id:e(),mediaType:y,title:p,filename:w})}else if(f){const p=(i=c.retrievedContext.title)!=null?i:"Unknown Document";V.push({type:"source",sourceType:"document",id:e(),mediaType:"application/octet-stream",title:p,filename:f.split("/").pop()})}}else c.maps!=null&&c.maps.uri&&V.push({type:"source",sourceType:"url",id:e(),url:c.maps.uri,title:(l=c.maps.title)!=null?l:void 0});return V.length>0?V:void 0}var NR=()=>wq({webSearchQueries:ie(Aq()).nullish(),imageSearchQueries:ie(Aq()).nullish(),retrievalQueries:ie(Aq()).nullish(),searchEntryPoint:wq({renderedContent:Aq()}).nullish(),groundingChunks:ie(wq({web:wq({uri:Aq(),title:Aq().nullish()}).nullish(),image:wq({sourceUri:Aq(),imageUri:Aq(),title:Aq().nullish(),domain:Aq().nullish()}).nullish(),retrievedContext:wq({uri:Aq().nullish(),title:Aq().nullish(),text:Aq().nullish(),fileSearchStore:Aq().nullish()}).nullish(),maps:wq({uri:Aq().nullish(),title:Aq().nullish(),text:Aq().nullish(),placeId:Aq().nullish()}).nullish()})).nullish(),groundingSupports:ie(wq({segment:wq({startIndex:Ve().nullish(),endIndex:Ve().nullish(),text:Aq().nullish()}).nullish(),segment_text:Aq().nullish(),groundingChunkIndices:ie(Ve()).nullish(),supportChunkIndices:ie(Ve()).nullish(),confidenceScores:ie(Ve()).nullish(),confidenceScore:ie(Ve()
144).nullish()})).nullish(),retrievalMetadata:Ot([wq({webDynamicRetrievalScore:Ve()}),wq({})]).nullish()}),BR=()=>wq({parts:ie(Ot([wq({functionCall:wq({name:Aq(),args:aa()}),thoughtSignature:Aq().nullish()}),wq({inlineData:wq({mimeType:Aq(),data:Aq()}),thoughtSignature:Aq().nullish()}),wq({executableCode:wq({language:Aq(),code:Aq()}).nullish(),codeExecutionResult:wq({outcome:Aq(),output:Aq().nullish()}).nullish(),text:Aq().nullish(),thought:yo().nullish(),thoughtSignature:Aq().nullish()})])).nullish()}),hd=()=>wq({category:Aq().nullish(),probability:Aq().nullish(),probabilityScore:Ve().nullish(),severity:Aq().nullish(),severityScore:Ve().nullish(),blocked:yo().nullish()}),RR=wq({cachedContentTokenCount:Ve().nullish(),thoughtsTokenCount:Ve().nullish(),promptTokenCount:Ve().nullish(),candidatesTokenCount:Ve().nullish(),totalTokenCount:Ve().nullish(),trafficType:Aq().nullish()}),OR=()=>wq({urlMetadata:ie(wq({retrievedUrl:Aq(),urlRetrievalStatus:Aq()})).nullish()}),D$=dt(()=>At(wq({candidates:ie(wq({content:BR().nullish().or(wq({}).strict()),finishReason:Aq().nullish(),safetyRatings:ie(hd()).nullish(),groundingMetadata:NR().nullish(),urlContextMetadata:OR().nullish()})),usageMetadata:RR.nullish(),promptFeedback:wq({blockReason:Aq().nullish(),safetyRatings:ie(hd()).nullish()}).nullish()}))),N$=dt(()=>At(wq({candidates:ie(wq({content:BR().nullish(),finishReason:Aq().nullish(),safetyRatings:ie(hd()).nullish(),groundingMetadata:NR().nullish(),urlContextMetadata:OR().nullish()})).nullish(),usageMetadata:RR.nullish(),promptFeedback:wq({blockReason:Aq().nullish(),safetyRatings:ie(hd()).nullish()}).nullish()}))),B$=bv({id:"google.code_execution",inputSchema:wq({language:Aq().describe("The programming language of the code."),code:Aq().describe("The code to be executed.")}
144),outputSchema:wq({outcome:Aq().describe('The outcome of the execution (e.g., "OUTCOME_OK").'),output:Aq().describe("The output from the code execution.")})}),R$=CA({id:"google.enterprise_web_search",inputSchema:dt(()=>At(wq({})))}),O$=wq({fileSearchStoreNames:ie(Aq()).describe("The names of the file_search_stores to retrieve from. Example: `fileSearchStores/my-file-search-store-123`"),topK:Ve().int().positive().describe("The number of file search retrieval chunks to retrieve.").optional(),metadataFilter:Aq().describe("Metadata filter to apply to the file search retrieval documents. See https://google.aip.dev/160 for the syntax of the filter expression.").optional()}).passthrough(),U$=dt(()=>At(O$)),Q$=CA({id:"google.file_search",inputSchema:U$}),L$=CA({id:"google.google_maps",inputSchema:dt(()=>At(wq({})))}),G$=wq({searchTypes:wq({webSearch:wq({}).optional(),imageSearch:wq({}).optional()}).optional(),timeRangeFilter:wq({startTime:Aq(),endTime:Aq()}).optional()}).passthrough(),j$=dt(()=>At(G$)),z$=CA({id:"google.google_search",inputSchema:j$}),F$=CA({id:"google.url_context",inputSchema:dt(()=>At(wq({})))}),Y$=CA({id:"google.vertex_rag_store",inputSchema:wq({ragCorpus:Aq(),topK:Ve().optional()})}),P$={googleSearch:z$,enterpriseWebSearch:R$,googleMaps:L$,urlContext:F$,fileSearch:Q$,codeExecution:B$,vertexRagStore:Y$},K$=class{constructor(q,e,t){this.modelId=q,this.settings=e,this.config=t,this.specificationVersion="v3"}get maxImagesPerCall(){return this.settings.maxImagesPerCall!=null?this.settings.maxImagesPerCall:tT(this.modelId)?10:4}get provider(){return this.config.provider}async doGenerate(q){return tT(this.modelId)?this.doGenerateGemini(q):this.doGenerateImagen(q)}async doGenerateImagen(q){var e,t,n;const{prompt:r,n:o=1,size:i,aspectRatio:l="1:1",seed:V,providerOptions:c,headers:d,abortSignal:f,files:p,mask:y}=q,w=[];if(p!=null&&p.length>0)throw new Error("Google Generative AI does not support image editing with Imagen models. Use Google Vertex AI (@ai-sdk/google-vertex) for image editing capabilities.");if(y!=null)throw new Error("Google Generative AI does not support image editing with masks. Use Google Vertex AI (@ai-sdk/google-vertex) for image editing capabilities.");i!=null&&w.push({type:"unsupported",feature:"size",details:"This model does not support the `size` option. Use `aspectRatio` instead."}),V!=null&&w.push({type:"unsupported",feature:"seed",details:"This model does not support the `seed` option through this provider."});const v=await dc({provider:"google",providerOptions:c,schema:Z$}),E=(n=(t=(e=this.config._internal)==null?void 0:e.currentDate)==null?void 0:t.call(e))!=null?n:new Date,M={sampleCount:o};l!=null&&(M.aspectRatio=l),v&&Object.assign(M,v);const C={instances:[{prompt:r}],parameters:M},{responseHeaders:I,value:T}=await Aa({url:`${this.config.baseURL}/models/${this.modelId}:predict`,headers:oa(await zt(this.config.headers),d),body:C,failedResponseHandler:ii,successfulResponseHandler:la(J$),abortSignal:f,fetch:this.config.fetch});return{images:T.predictions.map(k=>k.bytesBase64Encoded),warnings:w,providerMetadata:{google:{images:T.predictions.map(()=>({}))}},response:{timestamp:E,modelId:this.modelId,headers:I}}}async doGenerateGemini(q){var e,t,n,r,o,i,l,V,c;const{prompt:d,n:f,size:p,aspectRatio:y,seed:w,providerOptions:v,headers:E,abortSignal:M,files:C,mask:I}=q,T=[];if(I!=null)throw new Error("Gemini image models do not support mask-based image editing.");if(f!=null&&f>1)throw new Error("Gemini image models do not support generating a set number of images per call. Use n=1 or omit the n parameter.");p!=null&&T.push({type:"unsupported",feature:"size",details:"This model does not support the `size` option. Use `aspectRatio` instead."});const k=[];if(d!=null&&k.push({type:"text",text:d}),C!=null&&C.length>0)for(const J of C)J.type==="url"?k.push({type:"file",data:new URL(J.url),mediaType:"image/*"}):k.push({type:"file",data:typeof J.data=="string"?J.data:new Uint8Array(J.data),mediaType:J.mediaType});const D=[{role:"user",content:k}],U=await new DR(this.modelId,{provider:this.config.provider,baseURL:this.config.baseURL,headers:(e=this.config.headers)!=null?e:{},fetch:this.config.fetch,generateId:(t=this.config.generateId)!=null?t:gd}).doGenerate({prompt:D,seed:w,providerOptions:{google:{responseModalities:["IMAGE"],imageConfig:y?{aspectRatio:y}:void 0,...(n=v?.google)!=null?n:{}}},headers:E,abortSignal:M}),_=(i=(o=(r=this.config._internal)==null?void 0:r.currentDate)==null?void 0:o.call(r))!=null?i:new Date,H=[];
144for(const J of U.content)J.type==="file"&&J.mediaType.startsWith("image/")&&H.push(Jh(J.data));return{images:H,warnings:T,providerMetadata:{google:{images:H.map(()=>({}))}},response:{timestamp:_,modelId:this.modelId,headers:(l=U.response)==null?void 0:l.headers},usage:U.usage?{inputTokens:U.usage.inputTokens.total,outputTokens:U.usage.outputTokens.total,totalTokens:((V=U.usage.inputTokens.total)!=null?V:0)+((c=U.usage.outputTokens.total)!=null?c:0)}:void 0}}};function tT(q){return q.startsWith("gemini-")}var J$=dt(()=>At(wq({predictions:ie(wq({bytesBase64Encoded:Aq()})).default([])}))),Z$=dt(()=>At(wq({personGeneration:cn(["dont_allow","allow_adult","allow_all"]).nullish(),aspectRatio:cn(["1:1","3:4","4:3","9:16","16:9"]).nullish()}))),W$=class{constructor(q,e){this.modelId=q,this.config=e,this.specificationVersion="v3"}get provider(){return this.config.provider}get maxVideosPerCall(){return 4}async doGenerate(q){var e,t,n,r,o,i,l,V;const c=(n=(t=(e=this.config._internal)==null?void 0:e.currentDate)==null?void 0:t.call(e))!=null?n:new Date,d=[],f=await dc({provider:"google",providerOptions:q.providerOptions,schema:H$}),p=[{}],y=p[0];if(q.prompt!=null&&(y.prompt=q.prompt),q.image!=null)if(q.image.type==="url")d.push({type:"unsupported",feature:"URL-based image input",details:"Google Generative AI video models require base64-encoded images. URL will be ignored."});else{const J=typeof q.image.data=="string"?q.image.data:oi(q.image.data);y.image={inlineData:{mimeType:q.image.mediaType||"image/png",data:J}}}f?.referenceImages!=null&&(y.referenceImages=f.referenceImages.map(J=>J.bytesBase64Encoded?{inlineData:{mimeType:"image/png",data:J.bytesBase64Encoded}}:J.gcsUri?{gcsUri:J.gcsUri}:J));const w={sampleCount:q.n};if(q.aspectRatio&&(w.aspectRatio=q.aspectRatio),q.resolution){const J={"1280x720":"720p","1920x1080":"1080p","3840x2160":"4k"};w.resolution=J[q.resolution]||q.resolution}if(q.duration&&(w.durationSeconds=q.duration),q.seed&&(w.seed=q.seed),f!=null){const J=f;J.personGeneration!==void 0&&J.personGeneration!==null&&(w.personGeneration=J.personGeneration),J.negativePrompt!==void 0&&J.negativePrompt!==null&&(w.negativePrompt=J.negativePrompt);for(const[j,K]of Object.entries(J))["pollIntervalMs","pollTimeoutMs","personGeneration","negativePrompt","referenceImages"].includes(j)||(w[j]=K)}const{value:v}=await Aa({url:`${this.config.baseURL}/models/${this.modelId}:predictLongRunning`,headers:oa(await zt(this.config.headers),q.headers),body:{instances:p,parameters:w},successfulResponseHandler:la(nT),failedResponseHandler:ii,abortSignal:q.abortSignal,fetch:this.config.fetch}),E=v.name;if(!E)throw new ae({name:"GOOGLE_VIDEO_GENERATION_ERROR",message:"No operation name returned from API"});const M=(r=f?.pollIntervalMs)!=null?r:1e4,C=(o=f?.pollTimeoutMs)!=null?o:6e5,I=Date.now();let T=v,k;for(;!T.done;){if(Date.now()-I>C)throw new ae({name:"GOOGLE_VIDEO_GENERATION_TIMEOUT",message:`Video generation timed out after ${C}ms`});if(await nB(M),(i=q.abortSignal)!=null&&i.aborted)throw new ae({name:"GOOGLE_VIDEO_GENERATION_ABORTED",message:"Video generation request was aborted"});const{value:J,responseHeaders:j}=await Wh({url:`${this.config.baseURL}/${E}`,headers:oa(await zt(this.config.headers),q.headers),successfulResponseHandler:la(nT),failedResponseHandler:ii,abortSignal:q.abortSignal,fetch:this.config.fetch});T=J,k=j}if(T.error)throw new ae({name:"GOOGLE_VIDEO_GENERATION_FAILED",message:`Video generation failed: ${T.error.message}`});const D=T.response;if(!((l=D?.generateVideoResponse)!=null&&l.generatedSamples)||D.generateVideoResponse.generatedSamples.length===0)throw new ae({name:"GOOGLE_VIDEO_GENERATION_ERROR",message:`No videos in response. Response: ${JSON.stringify(T)}`});const N=[],U=[],_=await zt(this.config.headers),H=_?.["x-goog-api-key"];for(const J of D.generateVideoResponse.generatedSamples)if((V=J.video)!=null&&V.uri){const j=H?`${J.video.uri}${J.video.uri.includes("?")?"&":"?"}key=${H}`:J.video.uri;N.push({type:"url",url:j,mediaType:"video/mp4"}),U.push({uri:J.video.uri})}if(N.length===0)throw new ae({name:"GOOGLE_VIDEO_GENERATION_ERROR",message:"No valid videos in response"});return{videos:N,warnings:d,response:{timestamp:c,modelId:this.modelId,headers:k},providerMetadata:{google:{videos:U}}}}},nT=wq({name:Aq().nullish(),done:yo().nullish(),error:wq({code:Ve().nullish(),message:Aq(),status:Aq().nullish()}).nullish(),response:wq({generateVideoResponse:wq({generatedSamples:ie(wq({video:wq({uri:Aq().nullish()}).nullish()})).nullish()}).nullish()}).nullish()}),H$=dt(()=>At(wq({pollIntervalMs:Ve().positive().nullish(),pollTimeoutMs:Ve().positive().nullish(),personGeneration:cn(["dont_allow","allow_adult","allow_all"]).nullish(),negativePrompt:Aq().nullish(),referenceImages:ie(wq({bytesBase64Encoded:Aq().nullish(),gcsUri:Aq().nullish()})).nullish()}).passthrough()));function UR(q={}){var e,t;const n=(e=mB(q.baseURL))!=null?e:"https://generativelanguage.googleapis.com/v1beta",r=(t=q.name)!=null?t:"google.generative-ai",o=()=>bA({"x-goog-api-key":f7({apiKey:q.apiKey,environmentVariableName:"GOOGLE_GENERATIVE_AI_API_KEY",description:"Google Generative AI"}),...q.headers},`ai-sdk/google/${w$}`),i=f=>{var p;return new DR(f,{provider:r,baseURL:n,headers:o,generateId:(p=q.generateId)!=null?p:gd,supportedUrls:()=>({"*":[new RegExp(`^${n}/files/.*$`),new RegExp("^https://(?:www\\.)?youtube\\.com/watch\\?v=[\\w-]+(?:&[\\w=&.-]*)?$"),new RegExp("^https://youtu\\.be/[\\w-]+(?:\\?[\\w=&.-]*)?$")]}),fetch:q.fetch})},l=f=>new S$(f,{provider:r,baseURL:n,headers:o,fetch:q.fetch}),V=(f,p={})=>new K$(f,p,{provider:r,baseURL:n,headers:o,fetch:q.fetch}),c=f=>{var p;return new W$(f,{provider:r,baseURL:n,headers:o,fetch:q.fetch,generateId:(p=q.generateId)!=null?p:gd})},d=function(f){if(new.target)throw new Error("The Google Generative AI model function cannot be called with the new keyword.");return i(f)};return d.specificationVersion="v3",d.languageModel=i,d.chat=i,d.generativeAI=i,d.embedding=l,d.embeddingModel=l,d.textEmbedding=l,d.textEmbeddingModel=l,d.image=V,d.imageModel=V,d.video=c,d.videoModel=c,d.tools=P$,d}UR();function ty(){return ty=Object.assign?Object.assign.bind():function(q){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var n in t)({}).hasOwnProperty.call(t,n)&&(q[n]=t[n])}return q},ty.apply(null,arguments)}
144function X$(q,e){if(q==null)return{};var t={};for(var n in q)if({}.hasOwnProperty.call(q,n)){if(e.indexOf(n)!==-1)continue;t[n]=q[n]}return t}var _$=m.useLayoutEffect,$$=function(e){var t=S.useRef(e);return _$(function(){t.current=e}),t},rT=function(e,t){if(typeof e=="function"){e(t);return}e.current=t},qqq=function(e,t){var n=S.useRef();return S.useCallback(function(r){e.current=r,n.current&&rT(n.current,null),n.current=t,t&&rT(t,r)},[t])},aT={"min-height":"0","max-height":"none",height:"0",visibility:"hidden",overflow:"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0",display:"block"},eqq=function(e){Object.keys(aT).forEach(function(t){e.style.setProperty(t,aT[t],"important")})},oT=eqq,Nn=null,sT=function(e,t){var n=e.scrollHeight;return t.sizingStyle.boxSizing==="border-box"?n+t.borderSize:n-t.paddingSize};function tqq(q,e,t,n){t===void 0&&(t=1),n===void 0&&(n=1/0),Nn||(Nn=document.createElement("textarea"),Nn.setAttribute("tabindex","-1"),Nn.setAttribute("aria-hidden","true"),oT(Nn)),Nn.parentNode===null&&document.body.appendChild(Nn);var r=q.paddingSize,o=q.borderSize,i=q.sizingStyle,l=i.boxSizing;
144Object.keys(i).forEach(function(p){var y=p;Nn.style[y]=i[y]}),oT(Nn),Nn.value=e;var V=sT(Nn,q);Nn.value=e,V=sT(Nn,q),Nn.value="x";var c=Nn.scrollHeight-r,d=c*t;l==="border-box"&&(d=d+r+o),V=Math.max(d,V);var f=c*n;return l==="border-box"&&(f=f+r+o),V=Math.min(f,V),[V,c]}var iT=function(){},nqq=function(e,t){return e.reduce(function(n,r){return n[r]=t[r],n},{})},rqq=["borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopWidth","boxSizing","fontFamily","fontSize","fontStyle","fontWeight","letterSpacing","lineHeight","paddingBottom","paddingLeft","paddingRight","paddingTop","tabSize","textIndent","textRendering","textTransform","width","wordBreak","wordSpacing","scrollbarGutter"],aqq=!!document.documentElement.currentStyle,oqq=function(e){var t=window.getComputedStyle(e);if(t===null)return null;var n=nqq(rqq,t),r=n.boxSizing;if(r==="")return null;aqq&&r==="border-box"&&(n.width=parseFloat(n.width)+parseFloat(n.borderRightWidth)+parseFloat(n.borderLeftWidth)+parseFloat(n.paddingRight)+parseFloat(n.paddingLeft)+"px");var o=parseFloat(n.paddingBottom)+parseFloat(n.paddingTop),i=parseFloat(n.borderBottomWidth)+parseFloat(n.borderTopWidth);return{sizingStyle:n,paddingSize:o,borderSize:i}},sqq=oqq;function Nv(q,e,t){var n=$$(t);m.useLayoutEffect(function(){var r=function(i){return n.current(i)};if(q)return q.addEventListener(e,r),function(){return q.removeEventListener(e,r)}},[])}var iqq=function(e,t){Nv(document.body,"reset",function(n){e.current.form===n.target&&t(n)})},Aqq=function(e){Nv(window,"resize",e)},lqq=function(e){Nv(document.fonts,"loadingdone",e)},cqq=["cacheMeasurements","maxRows","minRows","onChange","onHeightChange"],Vqq=function(e,t){var n=e.cacheMeasurements,r=e.maxRows,o=e.minRows,i=e.onCh
144ange,l=i===void 0?iT:i,V=e.onHeightChange,c=V===void 0?iT:V,d=X$(e,cqq),f=d.value!==void 0,p=m.useRef(null),y=qqq(p,t),w=m.useRef(0),v=m.useRef(),E=function(){var I=p.current,T=n&&v.current?v.current:sqq(I);if(T){v.current=T;var k=tqq(T,I.value||I.placeholder||"x",o,r),D=k[0],N=k[1];w.current!==D&&(w.current=D,I.style.setProperty("height",D+"px","important"),c(D,{rowHeight:N}))}},M=function(I){f||E(),l(I)};return m.useLayoutEffect(E),iqq(p,function(){if(!f){var C=p.current.value;requestAnimationFrame(function(){var I=p.current;I&&C!==I.value&&E()})}}),Aqq(E),lqq(E),m.createElement("textarea",ty({},d,{onChange:M,ref:y}))},uqq=m.forwardRef(Vqq);const dqq="aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4w0s2x0a2z0ure5ba0by2idu3namex4d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dad1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3nlop4pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2o0dyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3nd0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rckmsd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0axi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0stone5umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp3ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2olterskluwer11odside6rk0s2ld3w2s1tc1f3xbox3erox4ihuan4n2xx2yz3yac
144hts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2",fqq="ελ1Ï
2бг1ел3деÑи4еÑ2каÑолик6ом3мкд2он1Ñква6онлайн5Ñг3ÑÑÑ2Ñ2ÑайÑ3Ñб3ÑкÑ3Òаз3Õ°Õ¡Õµ3×שר××5×§××3Ø§Ø¨ÙØ¸Ø¨Ù5راÙ
ÙÙ5ÙØ§Ø±Ø¯Ù4Ø¨ØØ±ÙÙ5جزائر5Ø³Ø¹ÙØ¯ÙØ©6عÙÙØ§Ù5Ù
غرب5Ù
ارات5ÛØ±Ø§Ù5بارت2زار4ÙØªÙ3ھارت5تÙÙØ³4Ø³ÙØ¯Ø§Ù3Ø±ÙØ©5Ø´Ø¨ÙØ©4عراÙ2ب2Ù
اÙ4ÙÙØ³Ø·ÙÙ6ÙØ·Ø±3ÙØ§Ø«ÙÙÙÙ6ÙÙ
3Ù
صر2ÙÙØ³Ùا5ÙØ±ÙتاÙÙØ§7ÙØ¹4ÙÙ
راÙ5پاکستاÙ7ÚØ§Ø±Øª4à¤à¥à¤®3नà¥à¤3à¤à¤¾à¤°à¤¤0मà¥3à¥à¤¤5सà¤à¤à¤ न5বাà¦à¦²à¦¾5à¦à¦¾à¦°à¦¤2ৰত4à¨à¨¾à¨°à¨¤4àªàª¾àª°àª¤4à¬à¬¾à¬°à¬¤4à®à®¨à¯à®¤à®¿à®¯à®¾6லà®à¯à®à¯6à®à®¿à®à¯à®à®ªà¯à®ªà¯à®°à¯11à°à°¾à°°à°¤à±5à²à²¾à²°à²¤4à´à´¾à´°à´¤à´5à¶½à¶à¶à·4à¸à¸à¸¡3à¹à¸à¸¢3ລາວ3áá2ã¿ããª3ã¢ãã¾ã³4ã¯ã©ã¦ã4ã°ã¼ã°ã«4ã³ã 2ã¹ãã¢3ã»ã¼ã«3ãã¡ãã·ã§ã³6ãã¤ã³ã4ä¸ç2ä¸ä¿¡1å½1å1æç½3äºé©¬é3ä¼ä¸2ä½å±±2ä¿¡æ¯2å¥åº·2å
«å¦2å
¬å¸1ç2å°æ¹¾1ç£2åå1åº1æ 2åé0大é
åº5å¨çº¿2大æ¿2天主æ3娱ä¹2å®¶é»2广ä¸2å¾®å2æ
å2æç±ä½ 3ææº2æè2æ¿å¡1åº2æ°å å¡2é»2æ¶å°2æ¸ç±2æºæ2淡马é¡3游æ2æ¾³é2ç¹ç2ç§»å¨2ç»ç»æºæ4ç½å1åº1ç«1ç»2èé2è°·æ2è´ç©2é販2éå¢2é»è¨çç§4é£å©æµ¦3é£å2é¤å
2馿 ¼éæ3港2ë·ë·1ì»´2ì¼ì±2íêµ2",ny="numeric",ry="ascii",ay="alpha",Wl="asciinumeric",Ll="alphanumeric",oy="domain",QR="emoji",gqq="scheme",pqq="slashscheme",ih="whitespace";function mqq(q,e){return q in e||(e[q]=[]),e[q]}function _s(q,e,t){e[ny]&&(e[Wl]=!0,e[Ll]=!0),e[ry]&&(e[Wl]=!0,e[ay]=!0),e[Wl]&&(e[Ll]=!0),e[ay]&&(e[Ll]=!0),e[Ll]&&(e[oy]=!0),e[QR]&&(e[oy]=!0);for(const n in e){const r=mqq(n,t);r.indexOf(q)<0&&r.push(q)}}function hqq(q,e){const t={};for(const n in e)e[n].indexOf(q)>=0&&(t[n]=!0);return t}function ur(q=null){this.j={},this.jr=[],this.jd=null,this.t=q}ur.groups={};ur.prototype={accepts(){return!!this.t},go(q){const e=this,t=e.j[q];if(t)return t;for(let n=0;n<e.jr.length;n++){const r=e.jr[n][0],o=e.jr[n][1];if(o&&r.test(q))return o}return e.jd},has(q,e=!1){return e?q in this.j:!!this.go(q)},ta(q,e,t,n){for(let r=0;r<q.length;r++)this.tt(q[r],e,t,n)},tr(q,e,t,n){n=n||ur.groups;let r;return e&&e.j?r=e:(r=new ur(e),t&&n&&_s(e,t,n)),this.jr.push([q,r]),r},ts(q,e,t,n){let r=this;const o=q.length;if(!o)return r;for(let i=0;i<o-1;i++)r=r.tt(q[i]);return r.tt(q[o-1],e,t,n)},tt(q,e,t,n){n=n||ur.groups;const r=this;if(e&&e.j)return r.j[q]=e,e;const o=e;let i,l=r.go(q);if(l?(i=new ur,Object.assign(i.j,l.j),i.jr.push.apply(i.jr,l.jr),i.jd=l.jd,i.t=l.t):i=new ur,o){if(n)if(i.t&&typeof i.t=="string"){const V=Object.assign(hqq(i.t,n),t);_s(o,V,n)}else t&&_s(o,t,n);i.t=o}return r.j[q]=i,i}};const ve=(q,e,t,n,r)=>q.ta(e,t,n,r),Nt=(q,e,t,n,r)=>q.tr(e,t,n,r),AT=(q,e,t,n,r)=>q.ts(e,t,n,r),Oq=(q,e,t,n,r)=>q.tt(e,t,n,r),lo="WORD",sy="UWORD",LR="ASCIINUMERICAL",GR="ALPHANUMERICAL",hc="LOCALHOST",iy="TLD",Ay="UTLD",Ou="SCHEME",aA="SLASH_SCHEME",Bv="NUM",ly="WS",Rv="NL",Hl="OPENBRACE",Xl="CLOSEBRACE",yd="OPENBRACKET",vd="CLOSEBRACKET",wd="OPENPAREN",Ed="CLOSEPAREN",bd="OPENANGLEBRACKET",Sd="CLOSEANGLEBRACKET",Cd="FULLWIDTHLEFTPAREN",Md="FULLWIDTHRIGHTPAREN",kd="LEFTCORNERBRACKET",Td="RIGHTCORNERBRACKET",xd="LEFTWHITECORNERBRACKET",Id="RIGHTWHITECORNERBRACKET",Dd="FULLWIDTHLESSTHAN",Nd="FULLWIDTHGREATERTHAN",Bd="AMPERSAND",Rd="APOSTROPHE",Od="ASTERISK",ts="AT",Ud="BACKSLASH",Qd="BACKTICK",Ld="CARET",rs="COLON",Ov="COMMA",Gd="DOLLAR",Ca="DOT",jd="EQUALS",Uv="EXCLAMATION",Rr="HYPHEN",_l="PERCENT",zd="PIPE",Fd="PLUS",Yd="POUND",$l="QUERY",Qv="QUOTE",jR="FULLWIDTHMIDDLEDOT",Lv="SEMI",Ma="SLASH",qc="TILDE",Pd="UNDERSCORE",zR="EMOJI",Kd="SYM";var FR=Object.freeze({__proto__:null,ALPHANUMERICAL:GR,AMPERSAND:Bd,APOSTROPHE:Rd,ASCIINUMERICAL:LR,ASTERISK:Od,AT:ts,BACKSLASH:Ud,BACKTICK:Qd,CARET:Ld,CLOSEANGLEBRACKET:Sd,CLOSEBRACE:Xl,CLOSEBRACKET:vd,CLOSEPAREN:Ed,COLON:rs,COMMA:Ov,DOLLAR:Gd,DOT:Ca,EMOJI:zR,EQUALS:jd,EXCLAMATION:Uv,FULLWIDTHGREATERTHAN:Nd,FULLWIDTHLEFTPAREN:Cd,FULLWIDTHLESSTHAN:Dd,FULLWIDTHMIDDLEDOT:jR,FULLWIDTHRIGHTPAREN:Md,HYPHEN:Rr,LEFTCORNERBRACKET:kd,LEFTWHITECORNERBRACKET:xd,LOCALHOST:hc,NL:Rv,NUM:Bv,OPENANGLEBRACKET:bd,OPENBRACE:Hl,OPENBRACKET:yd,OPENPAREN:wd,PERCENT:_l,PIPE:zd,PLUS:Fd,POUND:Yd,QUERY:$l,QUOTE:Qv,RIGHTCORNERBRACKET:Td,RIGHTWHITECORNERBRACKET:Id,SCHEME:Ou,SEM
vendor: 6,111 bytes, lines 144-145
144I:Lv,SLASH:Ma,SLASH_SCHEME:aA,SYM:Kd,TILDE:qc,TLD:iy,UNDERSCORE:Pd,UTLD:Ay,UWORD:sy,WORD:lo,WS:ly});const so=/[a-z]/,wl=new RegExp("\\p{L}","u"),Ah=new RegExp("\\p{Emoji}","u"),io=/\d/,lh=/\s/,lT="\r",ch=` 145`,yqq="ï¸",vqq="â",Vh="";let Su=null,Cu=null;function wqq(q=[]){const e={};ur.groups=e;const t=new ur;Su==null&&(Su=cT(dqq)),Cu==null&&(Cu=cT(fqq)),Oq(t,"'",Rd),Oq(t,"{",Hl),Oq(t,"}",Xl),Oq(t,"[",yd),Oq(t,"]",vd),Oq(t,"(",wd),Oq(t,")",Ed),Oq(t,"<",bd),Oq(t,">",Sd),Oq(t,"ï¼",Cd),Oq(t,"ï¼",Md),Oq(t,"ã",kd),Oq(t,"ã",Td),Oq(t,"ã",xd),Oq(t,"ã",Id),Oq(t,"ï¼",Dd),Oq(t,"ï¼",Nd),Oq(t,"&",Bd),Oq(t,"*",Od),Oq(t,"@",ts),Oq(t,"`",Qd),Oq(t,"^",Ld),Oq(t,":",rs),Oq(t,",",Ov),Oq(t,"$",Gd),Oq(t,".",Ca),Oq(t,"=",jd),Oq(t,"!",Uv),Oq(t,"-",Rr),Oq(t,"%",_l),Oq(t,"|",zd),Oq(t,"+",Fd),Oq(t,"#",Yd),Oq(t,"?",$l),Oq(t,'"',Qv),Oq(t,"/",Ma),Oq(t,";",Lv),Oq(t,"~",qc),Oq(t,"_",Pd),Oq(t,"\\",Ud),Oq(t,"ã»",jR);const n=Nt(t,io,Bv,{[ny]:!0});Nt(n,io,n);const r=Nt(n,so,LR,{[Wl]:!0}),o=Nt(n,wl,GR,{[Ll]:!0}),i=Nt(t,so,lo,{[ry]:!0});Nt(i,io,r),Nt(i,so,i),Nt(r,io,r),Nt(r,so,r);const l=Nt(t,wl,sy,{[ay]:!0});Nt(l,so),Nt(l,io,o),Nt(l,wl,l),Nt(o,io,o),Nt(o,so),Nt(o,wl,o);const V=Oq(t,ch,Rv,{[ih]:!0}),c=Oq(t,lT,ly,{[ih]:!0}),d=Nt(t,lh,ly,{[ih]:!0});Oq(t,Vh,d),Oq(c,ch,V),Oq(c,Vh,d),Nt(c,lh,d),Oq(d,lT),Oq(d,ch),Nt(d,lh,d),Oq(d,Vh,d);const f=Nt(t,Ah,zR,{[QR]:!0});Oq(f,"#"),Nt(f,Ah,f),Oq(f,yqq,f);const p=Oq(f,vqq);Oq(p,"#"),Nt(p,Ah,f);const y=[[so,i],[io,r]],w=[[so,null],[wl,l],[io,o]];for(let v=0;v<Su.length;v++)$o(t,Su[v],iy,lo,y);for(let v=0;v<Cu.length;v++)$o(t,Cu[v],Ay,sy,w);_s(iy,{tld:!0,ascii:!0},e),_s(Ay,{utld:!0,alpha:!0},e),$o(t,"file",Ou,lo,y),$o(t,"mailto",Ou,lo,y),$o(t,"http",aA,lo,y),$o(t,"https",aA,lo,y),$o(t,"ftp",aA,lo,y),$o(t,"ftps",aA,lo,y),_s(Ou,{scheme:!0,ascii:!0},e),_s(aA,{slashscheme:!0,ascii:!0},e),q=q.sort((v,E)=>v[0]>E[0]?1:-1);for(let v=0;v<q.length;v++){const E=q[v][0],C=q[v][1]?{[gqq]:!0}:{[pqq]:!0};E.indexOf("-")>=0?C[oy]=!0:so.test(E)?io.test(E)?C[Wl]=!0:C[ry]=!0:C[ny]=!0,AT(t,E,E,C)}return AT(t,"localhost",hc,{ascii:!0}),t.jd=new ur(Kd),{start:t,tokens:Object.assign({groups:e},FR)}}function YR(q,e){const t=Eqq(e.replace(/[A-Z]/g,l=>l.toLowerCase())),n=t.length,r=[];let o=0,i=0;for(;i<n;){let l=q,V=null,c=0,d=null,f=-1,p=-1;for(;i<n&&(V=l.go(t[i]));)l=V,l.accepts()?(f=0,p=0,d=l):f>=0&&(f+=t[i].length,p++),c+=t[i].length,o+=t[i].length,i++;o-=f,i-=p,c-=f,r.push({t:d.t,v:e.slice(o-c,o),s:o-c,e:o})}return r}function Eqq(q){const e=[],t=q.length;let n=0;for(;n<t;){let r=q.charCodeAt(n),o,i=r<55296||r>56319||n+1===t||(o=q.charCodeAt(n+1))<56320||o>57343?q[n]:q.slice(n,n+2);e.push(i),n+=i.length}return e}function $o(q,e,t,n,r){let o;const i=e.length;for(let l=0;l<i-1;l++){const V=e[l];q.j[V]?o=q.j[V]:(o=new ur(n),o.jr=r.slice(),q.j[V]=o),q=o}return o=new ur(t),o.jr=r.slice(),q.j[e[i-1]]=o,o}function cT(q){const e=[],t=[];let n=0,r="0123456789";for(;n<q.length;){let o=0;for(;r.indexOf(q[n+o])>=0;)o++;if(o>0){e.push(t.join(""));for(let i=parseInt(q.substring(n,n+o),10);i>0;i--)t.pop();n+=o}else t.push(q[n]),n++}return e}const yc={defaultProtocol:"http",events:null,format:VT,formatHref:VT,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function Gv(q,e=null){let t=Object.assign({},yc);q&&(t=Object.assign(t,q instanceof Gv?q.o:q));const n=t.ignoreTags,r=[];for(let o=0;o<n.length;o++)r.push(n[o].toUpperCase());this.o=t,e&&(this.defaultRender=e),this.ignoreTags=r}Gv.prototype={o:yc,ignoreTags:[],defaultRender(q){return q},check(q){return this.get("validate",q.toString(),q)},get(q,e,t){const n=e!=null;let r=this.o[q];return r&&(typeof r=="object"?(r=t.t in r?r[t.t]:yc[q],typeof r=="function"&&n&&(r=r(e,t))):typeof r=="function"&&n&&(r=r(e,t.t,t)),r)},getObj(q,e,t){let n=this.o[q];return typeof n=="function"&&e!=null&&(n=n(e,t.t,t)),n},render(q){const e=q.render(this);return(this.get("render",null,q)||this.defaultRender)(e,q.t,q)}};function VT(q){return q}function PR(q,e){this.t="token",this.v=q,this.tk=e}PR.prototype={isLink:!1,toString(){return this.v},toHref(q){return this.toString()},toFormattedString(q){const e=this.toString(),t=q.get("truncate",e,this),n=q.get("format",e,this);return t&&n.length>t?n.substring(0,t)+"â¦":n},toFormattedHref(q){return q.get("formatHref",this.toHref(q.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(q=yc.defaultProtocol){return{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(q),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(q){return{type:this.t,value:this.toFormattedString(q),isLink:this.isLink,href:this.toFormattedHref(q),start:this.startIndex(),end:this.endIndex()}},validate(q){return q.get("validate",this.toString(),this)},render(q){const e=this,t=this.toHref(q.get("defaultProtocol")),n=q.get("formatHref",t,this),r=q.get("tagName",t,e),o=this.toFormattedString(q),i={},l=q.get("className",t,e),V=q.get("target",t,e),c=q.get("rel",t,e),d=q.getObj("attributes",t,e),f=q.getObj("events",t,e);return i.href=n,l&&(i.class=l),V&&(i.target=V),c&&(i.rel=c),d&&Object.assign(i,d),{tagName:r,attributes:i,content:o,eventListeners:f}}};function Df(q,e){class t extends PR{constructor(r,o){super(r,o),this.t=q}}for(const n in e)t.prototype[n]=e[n];return t.t=q,t}const uT=Df("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),dT=Df("text"),bqq=Df("nl"),Mu=Df("url",{isLink:!0,toHref(q=yc.defaultProtocol){return this.hasProtocol()?this.v:`${q}://${this.v}`},hasProtocol(){const q=this.tk;return q.length>=2&&q[0].t!==hc&&q[1].t===rs}}),Nr=q=>new ur(q);function Sqq({groups:q}){const e=q.domain.concat([Bd,Od,ts,Ud,Qd,Ld,Gd,jd,Rr,Bv,_l,zd,Fd,Yd,Ma,Kd,qc,Pd]),t=[Rd,rs,Ov,Ca,Uv,_l,$l,Qv,Lv,bd,Sd,Hl,Xl,vd,yd,wd,Ed,Cd,Md,kd,Td,xd,Id,Dd,Nd],n=[Bd,Rd,Od,Ud,Qd,Ld,Gd,jd,Rr,Hl,Xl,_l,zd,Fd,Yd,$l,Ma,Kd,qc,Pd],r=Nr(),o=Oq(r,qc);ve(o,n,o),ve(o,q.domain,o);const i=Nr(),l=Nr(),V=Nr();ve(r,q.domain,i),ve(r,q.scheme,l),ve(r,q.slashscheme,V),ve(i,n,o),ve(i,q.domain,i);const c=Oq(i,ts);Oq(o,ts,c),Oq(l,ts,c),Oq(V,ts,c);
145const d=Oq(o,Ca);ve(d,n,o),ve(d,q.domain,o);const f=Nr();ve(c,q.domain,f),ve(f,q.domain,f);const p=Oq(f,Ca);ve(p,q.domain,f);const y=Nr(uT);ve(p,q.tld,y),ve(p,q.utld,y),Oq(c,hc,y);const w=Oq(f,Rr);Oq(w,Rr,w),ve(w,q.domain,f),ve(y,q.domain,f),Oq(y,Ca,p),Oq(y,Rr,w);const v=Oq(y,rs);ve(v,q.numeric,uT);const E=Oq(i,Rr),M=Oq(i,Ca);Oq(E,Rr,E),ve(E,q.domain,i),ve(M,n,o),ve(M,q.domain,i);const C=Nr(Mu);ve(M,q.tld,C),ve(M,q.utld,C),ve(C,q.domain,i),ve(C,n,o),Oq(C,Ca,M),Oq(C,Rr,E),Oq(C,ts,c);const I=Oq(C,rs),T=Nr(Mu);ve(I,q.numeric,T);const k=Nr(Mu),D=Nr();ve(k,e,k),ve(k,t,D),ve(D,e,k),ve(D,t,D),Oq(C,Ma,k),Oq(T,Ma,k);const N=Oq(l,rs),U=Oq(V,rs),_=Oq(U,Ma),H=Oq(_,Ma);ve(l,q.domain,i),Oq(l,Ca,M),Oq(l,Rr,E),ve(V,q.domain,i),Oq(V,Ca,M),Oq(V,Rr,E),ve(N,q.domain,k),Oq(N,Ma,k),Oq(N,$l,k),ve(H,q.domain,k),ve(H,e,k),Oq(H,Ma,k);const J=[[Hl,Xl],[yd,vd],[wd,Ed],[bd,Sd],[Cd,Md],[kd,Td],[xd,Id],[Dd,Nd]];for(let j=0;j<J.length;j++){const[K,$]=J[j],aq=Oq(k,K);Oq(D,K,aq),Oq(aq,$,k);const G=Nr(Mu);ve(aq,e,G);const Z=Nr();ve(aq,t),ve(G,e,G),ve(G,t,Z),ve(Z,e,G),ve(Z,t,Z),Oq(G,$,k),Oq(Z,$,k)}return Oq(r,hc,C),Oq(r,Rv,bqq),{start:r,tokens:FR}}function Cqq(q,e,t){let n=t.length,r=0,o=[],i=[];for(;r<n;){let l=q,V=null,c=null,d=0,f=null,p=-1;for(;r<n&&!(V=l.go(t[r].t));)i.push(t[r++]);for(;r<n&&(c=V||l.go(t[r].t));)V=null,l=c,l.accepts()?(p=0,f=l):p>=0&&p++,r++,d++;if(p<0)r-=d,r<n&&(i.push(t[r]),r++);else{i.length>0&&(o.push(uh(dT,e,i)),i=[]),r-=p,d-=p;const y=f.t,w=t.slice(r-d,r);o.push(uh(y,e,w))}}return i.length>0&&o.push(uh(dT,e,i)),o}function uh(q,e,t){const n=t[0].s,r=t[t.length-1].e,o=e.slice(n,r);return new q(o,t)}const Sn={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function Mqq(){Sn.scanner=wqq(Sn.customSchemes);for(let q=0;q<Sn.tokenQueue.length;q++)Sn.tokenQueue[q][1]({scanner:Sn.scanner});Sn.parser=Sqq(Sn.scanner.tokens);for(let q=0;q<Sn.pluginQueue.length;q++)Sn.pluginQueue[q][1]({scanner:Sn.scanner,parser:Sn.parser});return Sn.initialized=!0,Sn}function KR(q){return Sn.initialized||Mqq(),Cqq(Sn.parser.start,q,YR(Sn.scanner.start,q))}KR.scan=YR;function kqq(q,e,t){const n=KR(q),r=[];for(let o=0;o<n.length;o++){const i=n[o];if(i.t==="nl"&&e.get("nl2br")){const l=`__linkify-el-${t.elementId++}`;r.push(m.createElement("br",{key:l}))}else if(!i.isLink||!e.check(i))r.push(i.toString());else{let l=e.render(i);if(!("key"in l.props)){const V=`__linkify-el-${t.elementId++}`,c=Object.assign({key:V},l.props);l=m.cloneElement(l,c)}r.push(l)}}return r}function JR(q,e,t){if(m.Children.count(q.props.children)===0)return q;const n=[];m.Children.forEach(q.props.children,i=>{typeof i=="string"?n.push.apply(n,kqq(i,e,t)):m.isValidElement(i)?typeof i.type=="string"&&e.ignoreTags.indexOf(i.type.toUpperCase())>=0?n.push(i):n.push(JR(i,e,t)):n.push(i)});const r=`__linkify-el-${t.elementId++}`,o=Object.assign({key:r},q.props);return m.cloneElement(q,o,n)}const Tqq=q=>{let e=0;const t=({tagName:V,attributes:c,content:d})=>(c.key=`__linkify-lnk-${e++}`,c.class&&(c.className=c.class,delete c.class),m.createElement(V,c,d)),n={key:"__linkify-wrapper"};for(const V in q)V!=="options"&&V!=="as"&&V!=="tagName"&&V!=="children"&&(n[V]=q[V]);const r=new Gv(q.options,t),o=q.as||q.tagName||m.Fragment||"span",i=q.children,l=m.createElement(o,n,i);return JR(l,r,{elementId:0})};var cy=new Map,ku=new WeakMap,fT=0,xqq;function Iqq(q){return q?(ku.has(q)||(fT+=1,ku.set(q,fT.toString())),ku.get(q)):"0"}function Dqq(q){return Object.keys(q).sort().filter(e=>q[e]!==void 0).map(e=>`${e}_${e==="root"?Iqq(q.root):q[e]}`).toString()}function Nqq(q){const e=Dqq(q);let t=cy.get(e);if(!t){const n=new Map;let r;const o=new IntersectionObserver(i=>{i.forEach(l=>{var V;const c=l.isIntersecting&&r.some(d=>l.intersectionRatio>=d);q.trackVisibility&&typeof l.isVisible>"u"&&(l.isVisible=c),[...(V=n.get(l.target))!=null?V:[]].forEach(d=>{d(c,l)})})},q);r=o.thresholds||(Array.isArray(q.threshold)?q.threshold:[q.threshold||0]),t={id:e,observer:o,elements:n},cy.set(e,t)}return t}function Bqq(q,e,t={},n=xqq){if(typeof window.IntersectionObserver>"u"&&n!==void 0){const V=q.getBoundingClientRect();return e(n,{isIntersecting:n,target:q,intersectionRatio:typeof t.threshold=="number"?t.threshold:0,time:0,boundingClientRect:V,intersectionRect:V,rootBounds:V}),()=>{}}const{id:r,observer:o,elements:i}=Nqq(t),l=i.get(q)||[];return i.has(q)||i.set(q,l),l.push(e),o.observe(q),function(){l.
145splice(l.indexOf(e),1),l.length===0&&(i.delete(q),o.unobserve(q)),i.size===0&&(o.disconnect(),cy.delete(r))}}function Rqq({threshold:q,delay:e,trackVisibility:t,rootMargin:n,root:r,triggerOnce:o,skip:i,initialInView:l,fallbackInView:V,onChange:c}={}){var d;const[f,p]=m.useState(null),y=m.useRef(c),w=m.useRef(l),[v,E]=m.useState({inView:!!l,entry:void 0});y.current=c,m.useEffect(()=>{if(w.current===void 0&&(w.current=l),i||!f)return;let T;return T=Bqq(f,(k,D)=>{const N=w.current;w.current=k,!(N===void 0&&!k)&&(E({inView:k,entry:D}),y.current&&y.current(k,D),D.isIntersecting&&o&&T&&(T(),T=void 0))},{root:r,rootMargin:n,threshold:q,trackVisibility:t,delay:e},V),()=>{T&&T()}},[Array.isArray(q)?q.toString():q,f,r,n,o,i,t,V,e]);const M=(d=v.entry)==null?void 0:d.target,C=m.useRef(void 0);!f&&M&&!o&&!i&&C.current!==M&&(C.current=M,E({inView:!!l,entry:void 0}),w.current=l);const I=[p,v.inView,v.entry];return I.ref=I[0],I.inView=I[1],I.entry=I[2],I}const ZR=6048e5,Oqq=864e5,Tu=43200,gT=1440,pT=Symbol.for("constructDateFrom");function Ra(q,e){return typeof q=="function"?q(e):q&&typeof q=="object"&&pT in q?q[pT](e):q instanceof Date?new q.constructor(e):new Date(e)}function un(q,e){return Ra(e||q,q)}let Uqq={};function Qc(){return Uqq}function vc(q,e){const t=Qc(),n=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??t.weekStartsOn??t.locale?.options?.weekStartsOn??0,r=un(q,e?.in),o=r.getDay(),i=(o<n?7:0)+o-n;return r.setDate(r.getDate()-i),r.setHours(0,0,0,0),r}function Jd(q,e){return vc(q,{...e,weekStartsOn:1})}function WR(q,e){const t=un(q,e?.in),n=t.getFullYear(),r=Ra(t,0);r.setFullYear(n+1,0,4),r.setHours(0,0,0,0);const o=Jd(r),i=Ra(t,0);i.setFullYear(n,0,4),i.setHours(0,0,0,0);const l=Jd(i);return t.getTime()>=o.getTime()?n+1:t.getTime()>=l.getTime()?n:n-1}function Zd(q){const e=un(q),t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),+q-+t}function Lc(q,...e){const t=Ra.bind(null,q||e.find(n=>typeof n=="object"));return e.map(t)}function Wd(q,e){const t=un(q,e?.in);return t.setHours(0,0,0,0),t}function HR(q,e,t){const[n,r]=Lc(t?.in,q,e),o=Wd(n),i=Wd(r),l=+o-Zd(o),V=+i-Zd(i);return Math.round((l-V)/Oqq)}function Qqq(q,e){const t=WR(q,e),n=Ra(q,0);return n.setFullYear(t,0,4),n.setHours(0,0,0,0),Jd(n)}function Uu(q,e){const t=+un(q)-+un(e);return t<0?-1:t>0?1:t}function XR(q){return Ra(q,Date.now())}function Lqq(q,e,t){const[n,r]=Lc(t?.in,q,e);return+Wd(n)==+Wd(r)}function Gqq(q){return q instanceof Date||typeof q=="object"&&Object.prototype.toString.call(q)==="[object Date]"}function jqq(q){return!(!Gqq(q)&&typeof q!="number"||isNaN(+un(q)))}function zqq(q,e,t){const[n,r]=Lc(t?.in,q,e),o=n.getFullYear()-r.getFullYear(),i=n.getMonth()-r.getMonth();return o*12+i}function Fqq(q){return e=>{const n=(q?Math[q]:Math.trunc)(e);return n===0?0:n}}function Yqq(q,e){return+un(q)-+un(e)}function Pqq(q,e){const t=un(q,e?.in);return t.setHours(23,59,59,999),t}function Kqq(q,e){const t=un(q,e?.in),n=t.getMonth();return t.setFullYear(t.getFullYear(),n+1,0),t.setHours(23,59,59,999),t}function Jqq(q,e){const t=un(q,e?.in);return+Pqq(t,e)==+Kqq(t,e)}function Zqq(q,e,t){const[n,r,o]=Lc(t?.in,q,q,e),i=Uu(r,o),l=Math.abs(zqq(r,o));if(l<1)return 0;r.getMonth()===1&&r.getDate()>27&&r.setDate(30),r.setMonth(r.getMonth()-i*l);let V=Uu(r,o)===-i;Jqq(n)&&l===1&&Uu(n,o)===1&&(V=!1);const c=i*(l-+V);return c===0?0:c}function Wqq(q,e,t){const n=Yqq(q,e)/1e3;return Fqq(t?.roundingMethod)(n)}function Hqq(q,e){const t=un(q,e?.in);return t.setFullYear(t.getFullYear(),0,1),t.setHours(0,0,0,0),t}const Xqq={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},_qq=(q,e,t)=>{let n;const r=Xqq[q];return typeof r=="string"?n=r:e===1?n=r.one:n=r.other.replace("{{count}}",e.toString()),t?.addSuffix?t.comparison&&t.comparison>0?"in "+n:n+" ago":n};function dh(q){return(e={})=>{const t=e.width?String(e.width):q.defaultWidth;return q.formats[t]||q.formats[q.defaultWidth]}}const $qq={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},qeq={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},eeq={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},teq={date:dh({formats:$qq,defaultWidth:"full"}),time:dh({formats:qeq,defaultWidth:"full"}),dateTime:dh({formats:eeq,defaultWidth:"full"})},neq={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},req=(q,e,t,n)=>neq[q];function El(q){return(e,t)=>{const n=t?.context?String(t.context):"standalone";let r;if(n==="formatting"&&q.formattingValues){const i=q.defaultFormattingWidth||q.defaultWidth,l=t?.width?String(t.width):i;r=q.formattingValues[l]||q.formattingValues[i]}else{const i=q.defaultWidth,l=t?.width?String(t.width):q.defaultWidth;r=q.values[l]||q.values[i]}const o=q.argumentCallback?q.argumentCallback(e):e;return r[o]}}const aeq={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},oeq={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},seq={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},ieq={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
145ay","Saturday"]},Aeq={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},leq={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},ceq=(q,e)=>{const t=Number(q),n=t%100;if(n>20||n<10)switch(n%10){case 1:return t+"st";case 2:return t+"nd";case 3:return t+"rd"}return t+"th"},Veq={ordinalNumber:ceq,era:El({values:aeq,defaultWidth:"wide"}),quarter:El({values:oeq,defaultWidth:"wide",argumentCallback:q=>q-1}),month:El({values:seq,defaultWidth:"wide"}),day:El({values:ieq,defaultWidth:"wide"}),dayPeriod:El({values:Aeq,defaultWidth:"wide",formattingValues:leq,defaultFormattingWidth:"wide"})};function bl(q){return(e,t={})=>{const n=t.width,r=n&&q.matchPatterns[n]||q.matchPatterns[q.defaultMatchWidth],o=e.match(r);if(!o)return null;const i=o[0],l=n&&q.parsePatterns[n]||q.parsePatterns[q.defaultParseWidth],V=Array.isArray(l)?deq(l,f=>f.test(i)):ueq(l,f=>f.test(i));let c;c=q.valueCallback?q.valueCallback(V):V,c=t.valueCallback?t.valueCallback(c):c;const d=e.slice(i.length);return{value:c,rest:d}}}function ueq(q,e){for(const t in q)if(Object.prototype.hasOwnProperty.call(q,t)&&e(q[t]))return t}function deq(q,e){for(let t=0;t<q.length;t++)if(e(q[t]))return t}function feq(q){return(e,t={})=>{const n=e.match(q.matchPattern);if(!n)return null;const r=n[0],o=e.match(q.parsePattern);if(!o)return null;let i=q.valueCallback?q.valueCallback(o[0]):o[0];i=t.valueCallback?t.valueCallback(i):i;const l=e.slice(r.length);return{value:i,rest:l}}}const geq=/^(\d+)(th|st|nd|rd)?/i,peq=/\d+/i,meq={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},heq={any:[/^b/i,/^(a|c)/i]},yeq={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},veq={any:[/1/i,/2/i,/3/i,/4/i]},weq={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},Eeq={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},beq={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Seq={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Ceq={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Meq={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},keq={ordinalNumber:feq({matchPattern:geq,parsePattern:peq,valueCallback:q=>parseInt(q,10)}),era:bl({matchPatterns:meq,defaultMatchWidth:"wide",parsePatterns:heq,defaultParseWidth:"any"}),quarter:bl({matchPatterns:yeq,defaultMatchWidth:"wide",parsePatterns:veq,defaultParseWidth:"any",valueCallback:q=>q+1}),month:bl({matchPatterns:weq,defaultMatchWidth:"wide",parsePatterns:Eeq,defaultParseWidth:"any"}),day:bl({matchPatterns:beq,defaultMatchWidth:"wide",parsePatterns:Seq,defaultParseWidth:"any"}),dayPeriod:bl({matchPatterns:Ceq,defaultMatchWidth:"any",parsePatterns:Meq,defaultParseWidth:"any"})},_R={code:"en-US",formatDistance:_qq,formatLong:teq,formatRelative:req,localize:Veq,match:keq,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Teq(q,e){const t=un(q,e?.in);return HR(t,Hqq(t))+1}function xeq(q,e){const t=un(q,e?.in),n=+Jd(t)-+Qqq(t);return Math.round(n/ZR)+1}function $R(q,e){const t=un(q,e?.in),n=t.getFullYear(),r=Qc(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,i=Ra(e?.in||q,0);i.setFullYear(n+1,0,o),i.setHours(0,0,0,0);const l=vc(i,e),V=Ra(e?.in||q,0);V.setFullYear(n,0,o),V.setHours(0,0,0,0);const c=vc(V,e);return+t>=+l?n+1:+t>=+c?n:n-1}function Ieq(q,e){const t=Qc(),n=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??t.firstWeekContainsDate??t.locale?.options?.firstWeekContainsDate??1,r=$R(q,e),o=Ra(e?.in||q,0);return o.setFullYear(r,0,n),o.setHours(0,0,0,0),vc(o,e)}function Deq(q,e){const t=un(q,e?.in),n=+vc(t,e)-+Ieq(t,e);return Math.round(n/ZR)+1}function We(q,e){const t=q<0?"-":"",n=Math.abs(q).toString().padStart(e,"0");return t+n}const qs={y(q,e){const t=q.getFullYear(),n=t>0?t:1-t;return We(e==="yy"?n%100:n,e.length)},M(q,e){const t=q.getMonth();return e==="M"?String(t+1):We(t+1,2)},d(q,e){return We(q.getDate(),e.length)},a(q,e){const t=q.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return t.toUpperCase();case"aaa":return t;case"aaaaa":return t[0];default:return t==="am"?"a.m.":"p.m."}},h(q,e){return We(q.getHours()%12||12,e.length)},H(q,e){return We(q.getHours(),e.length)},m(q,e){return We(q.getMinutes(),e.length)},s(q,e){return We(q.getSeconds(),e.length)},S(q,e){const t=e.length,n=q.getMilliseconds(),r=Math.trunc(n*Math.pow(10,t-3));return We(r,e.length)}},eA={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},mT={G:function(q,e,t){const n=q.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return t.era(n,{width:"abbreviated"});case"GGGGG":return t.era(n,{width:"narrow"});default:return t.era(n,{width:"wide"})}},y:function(q,e,t){if(e==="yo"){const n=q.getFullYear(),r=n>0?n:1-n;return t.ordinalNumber(r,{unit:"year"})}return qs.y(q,e)},Y:function(q,e,t,n){const r=$R(q,n),o=r>0?r:1-r;if(e==="YY"){const i=o%100;return We(i,2)}return e==="Yo"?t.ordinalNumber(o,{unit:"year"}):We(o,e.length)},R:function(q,e){const t=WR(q);return We(t,e.length)},u:function(q,e){const t=q.getFullYear();return We(t,e.length)},Q:function(q,e,t){const n=Math.ceil((q.getMonth()+1)/3);switch(e){case"Q":return String(n);case"QQ":return We(n,2);case"Qo":return t.ordinalNumber(n,{unit:"quarter"});case"QQQ":return t.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return t.quarter(n,{width:"narrow",context:"formatting"});default:return t.quarter(n,{width:"wide",context:"formatting"})}},q:function(q,e,t){const n=Math.ceil((q.getMonth()+1)/3);switch(e){case"q":return String(n);case"qq":return We(n,2);case"qo":return t.ordinalNumber(n,{unit:"quarter"});case"qqq":return t.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return t.quarter(n,{width:"narrow",context:"standalone"});default:return t.quarter(n,{width:"wide",context:"standalone"})}},M:function(q,e,t){const n=q.getMonth();switch(e){case"M":case"MM":return qs.M(q,e);case"Mo":return t.ordinalNumber(n+1,{unit:"month"});case"MMM":return t.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return t.month(n,{width:"narrow",context:"formatting"});default:return t.month(n,{width:"wide",context:"formatting"})}},L:function(q,e,t){const n=q.getMonth();switch(e){case"L":return String(n+1);case"LL":return We(n+1,2);case"Lo":return t.ordinalNumber(n+1,{unit:"month"});case"LLL":return t.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return t.month(n,{width:"narrow",context:"standalone"});default:return t.month(n,{width:"wide",context:"standalone"})}},w:function(q,e,t,n){const r=Deq(q,n);return e==="wo"?t.ordinalNumber(r,{unit:"week"}):We(r,e.length)},I:function(q,e,t){const n=xeq(q);return e==="Io"?t.ordinalNumber(n,{unit:"week"}):We(n,e.length)},d:function(q,e,t){return e==="do"?t.ordinalNumber(q.getDate(),{unit:"date"}):qs.d(q,e)},D:function(q,e,t){const n=Teq(q);return e==="Do"?t.ordinalNumber(n,{unit:"dayOfYear"}):We(n,e.length)},E:function(q,e,t){const n=q.getDay();switch(e){case"E":case"EE":case"EEE":return t.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return t.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return t.day(n,{width:"short",context:"formatting"});default:return t.day(n,{width:"wide",context:"formatting"})}},e:function(q,e,t,n){const r=q.getDay(),o=(r-n.weekStartsOn+8)%7||7;switch(e){case"e":return String(o);case"ee":return We(o,2);case"eo":return t.ordinalNumber(o,{unit:"day"});case"eee":return t.day(r,{width:"abbreviated",context:"formatting"});case"eeeee":return t.day(r,{width:"narrow",context:"formatting"});case"eeeeee":return t.day(r,{width:"short",context:"formatting"});default:return t.day(r,{width:"wide",context:"formatting"})}},c:function(q,e,t,n){const r=q.getDay(),o=(r-n.weekStartsOn+8)%7||7;switch(e){case"c":return String(o);case"cc":return We(o,e.length);case"co":return t.ordinalNumber(o,{unit:"day"});case"ccc":return t.day(r,{width:"abbreviated",context:"standalone"});case"ccccc":return t.day(r,{width:"narrow",context:"standalone"});case"cccccc":return t.day(r,{width:"short",context:"standalone"});default:return t.day(r,{width:"wide",context:"standalone"})}},i:function(q,e,t){const n=q.getDay(),r=n===0?7:n;switch(e){case"i":return String(r);case"ii":return We(r,e.length);case"io":return t.ordinalNumber(r,{unit:"day"});case"iii":return t.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return t.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return t.day(n,{width:"short",context:"formatting"});default:return t.day(n,{width:"wide",context:"formatting"})}},a:function(q,e,t){const r=q.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"aaa":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return t.dayPeriod(r,{width:"narrow",context:"formatting"});default:return t.dayPeriod(r,{width:"wide",context:"formatting"})}},b:function(q,e,t){const n=q.getHours();let r;switch(n===12?r=eA.noon:n===0?r=eA.midnight:r=n/12>
vendor: 4,326 bytes, line 145
145=1?"pm":"am",e){case"b":case"bb":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return t.dayPeriod(r,{width:"narrow",context:"formatting"});default:return t.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(q,e,t){const n=q.getHours();let r;switch(n>=17?r=eA.evening:n>=12?r=eA.afternoon:n>=4?r=eA.morning:r=eA.night,e){case"B":case"BB":case"BBB":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return t.dayPeriod(r,{width:"narrow",context:"formatting"});default:return t.dayPeriod(r,{width:"wide",context:"formatting"})}},h:function(q,e,t){if(e==="ho"){let n=q.getHours()%12;return n===0&&(n=12),t.ordinalNumber(n,{unit:"hour"})}return qs.h(q,e)},H:function(q,e,t){return e==="Ho"?t.ordinalNumber(q.getHours(),{unit:"hour"}):qs.H(q,e)},K:function(q,e,t){const n=q.getHours()%12;return e==="Ko"?t.ordinalNumber(n,{unit:"hour"}):We(n,e.length)},k:function(q,e,t){let n=q.getHours();return n===0&&(n=24),e==="ko"?t.ordinalNumber(n,{unit:"hour"}):We(n,e.length)},m:function(q,e,t){return e==="mo"?t.ordinalNumber(q.getMinutes(),{unit:"minute"}):qs.m(q,e)},s:function(q,e,t){return e==="so"?t.ordinalNumber(q.getSeconds(),{unit:"second"}):qs.s(q,e)},S:function(q,e){return qs.S(q,e)},X:function(q,e,t){const n=q.getTimezoneOffset();if(n===0)return"Z";switch(e){case"X":return yT(n);case"XXXX":case"XX":return Zs(n);default:return Zs(n,":")}},x:function(q,e,t){const n=q.getTimezoneOffset();switch(e){case"x":return yT(n);case"xxxx":case"xx":return Zs(n);default:return Zs(n,":")}},O:function(q,e,t){const n=q.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+hT(n,":");default:return"GMT"+Zs(n,":")}},z:function(q,e,t){const n=q.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+hT(n,":");default:return"GMT"+Zs(n,":")}},t:function(q,e,t){const n=Math.trunc(+q/1e3);return We(n,e.length)},T:function(q,e,t){return We(+q,e.length)}};function hT(q,e=""){const t=q>0?"-":"+",n=Math.abs(q),r=Math.trunc(n/60),o=n%60;return o===0?t+String(r):t+String(r)+e+We(o,2)}function yT(q,e){return q%60===0?(q>0?"-":"+")+We(Math.abs(q)/60,2):Zs(q,e)}function Zs(q,e=""){const t=q>0?"-":"+",n=Math.abs(q),r=We(Math.trunc(n/60),2),o=We(n%60,2);return t+r+e+o}const vT=(q,e)=>{switch(q){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},qO=(q,e)=>{switch(q){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},Neq=(q,e)=>{const t=q.match(/(P+)(p+)?/)||[],n=t[1],r=t[2];if(!r)return vT(q,e);let o;switch(n){case"P":o=e.dateTime({width:"short"});break;case"PP":o=e.dateTime({width:"medium"});break;case"PPP":o=e.dateTime({width:"long"});break;default:o=e.dateTime({width:"full"});break}return o.replace("{{date}}",vT(n,e)).replace("{{time}}",qO(r,e))},Beq={p:qO,P:Neq},Req=/^D+$/,Oeq=/^Y+$/,Ueq=["D","DD","YY","YYYY"];function Qeq(q){return Req.test(q)}function Leq(q){return Oeq.test(q)}function Geq(q,e,t){const n=jeq(q,e,t);if(console.warn(n),Ueq.includes(q))throw new RangeError(n)}function jeq(q,e,t){const n=q[0]==="Y"?"years":"days of the month";return`Use \`${q.toLowerCase()}\` instead of \`${q}\` (in \`${e}\`) for formatting ${n} to the input \`${t}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const zeq=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Feq=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Yeq=/^'([^]*?)'?$/,Peq=/''/g,Keq=/[a-zA-Z]/;function fh(q,e,t){const n=Qc(),r=t?.locale??n.locale??_R,o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,l=un(q,t?.in);if(!jqq(l))throw new RangeError("Invalid time value");let V=e.match(Feq).map(d=>{const f=d[0];if(f==="p"||f==="P"){const p=Beq[f];return p(d,r.formatLong)}return d}).join("").match(zeq).map(d=>{if(d==="''")return{isToken:!1,value:"'"};const f=d[0];if(f==="'")return{isToken:!1,value:Jeq(d)};if(mT[f])return{isToken:!0,value:d};
145if(f.match(Keq))throw new RangeError("Format string contains an unescaped latin alphabet character `"+f+"`");return{isToken:!1,value:d}});r.localize.preprocessor&&(V=r.localize.preprocessor(l,V));const c={firstWeekContainsDate:o,weekStartsOn:i,locale:r};return V.map(d=>{if(!d.isToken)return d.value;const f=d.value;(!t?.useAdditionalWeekYearTokens&&Leq(f)||!t?.useAdditionalDayOfYearTokens&&Qeq(f))&&Geq(f,e,String(q));const p=mT[f[0]];return p(l,f,r.localize,c)}).join("")}function Jeq(q){const e=q.match(Yeq);return e?e[1].replace(Peq,"'"):q}function Zeq(q,e,t){const n=Qc(),r=t?.locale??n.locale??_R,o=2520,i=Uu(q,e);if(isNaN(i))throw new RangeError("Invalid time value");const l=Object.assign({},t,{addSuffix:t?.addSuffix,comparison:i}),[V,c]=Lc(t?.in,...i>0?[e,q]:[q,e]),d=Wqq(c,V),f=(Zd(c)-Zd(V))/1e3,p=Math.round((d-f)/60);let y;if(p<2)return t?.includeSeconds?d<5?r.formatDistance("lessThanXSeconds",5,l):d<10?r.formatDistance("lessThanXSeconds",10,l):d<20?r.formatDistance("lessThanXSeconds",20,l):d<40?r.formatDistance("halfAMinute",0,l):d<60?r.formatDistance("lessThanXMinutes",1,l):r.formatDistance("xMinutes",1,l):p===0?r.formatDistance("lessThanXMinutes",1,l):r.formatDistance("xMinutes",p,l);if(p<45)return r.formatDistance("xMinutes",p,l);if(p<90)return r.formatDistance("aboutXHours",1,l);if(p<gT){const w=Math.round(p/60);return r.formatDistance("aboutXHours",w,l)}else{if(p<o)return r.formatDistance("xDays",1,l);if(p<Tu){const w=Math.round(p/gT);return r.formatDistance("xDays",w,l)}else if(p<Tu*2)return y=Math.round(p/Tu),r.formatDistance("aboutXMonths",y,l)}if(y=Zqq(c,V),y<12){const w=Math.round(p/Tu);return r.formatDistance("xMonths",w,l)}else{const w=y%12,v=Math.trunc(y/12);return w<3?r.formatDistance("aboutXYears",v,l):w<9?r.formatDistance("overXYears",v,l):r.formatDistance("almostXYears",v+1,l)}}function Weq(q,e){return Zeq(q,XR(q),e)}function Heq(q,e){return Lqq(Ra(q,q),XR(q))}const wc=null,{min:$s,max:Hr,abs:wT,floor:Xeq}=Math,eO=(q,e,t)=>$s(t,Hr(e,q)),tO=q=>[...q].sort(((e,t)=>e-t)),nO=typeof queueMicrotask=="function"?queueMicrotask:q=>{Promise.resolve().then(q)},Vy=()=>{let q;return[new Promise((e=>{q=e})),q]},rO=q=>{let e;return()=>(q&&(e=q(),q=void 0),e)},ec=(q,e,t)=>{const n=t?"unshift":"push";for(let r=0;r<e;r++)q[n](-1);return q},aO=(q,e)=>{const t=q.t[e];return t===-1?q.o:t},_eq=(q,e,t)=>{const n=q.t[e]===-1;return q.t[e]=t,q.i=$s(e,q.i),n},Qu=(q,e)=>{if(!q.l)return 0;if(q.i>=e)return q.u[e];q.i<0&&(q.u[0]=0,q.i=0);let t=q.i,n=q.u[t];for(;t<e;)n+=aO(q,t),q.u[++t]=n;return q.i=e,n},tA=(q,e,t=0,n=q.l-1)=>{let r=t;for(;t<=n;){const o=Xeq((t+n)/2);Qu(q,o)<=e?(r=o,t=o+1):n=o-1}return eO(r,0,q.l-1)},ET=(q,e,t)=>{const n=e-q.l;return q.i=t?-1:$s(e-1,q.i),q.l=e,n>0?(ec(q.u,n),ec(q.t,n,t),q.o*n):(q.u.splice(n),(t?q.t.splice(0,-n):q.t.splice(n)).reduce(((r,o)=>r-(o===-1?q.o:o)),0))},$eq=typeof window<"u",qtq=q=>q.documentElement,etq=q=>q.ownerDocument,ttq=q=>q.defaultView,oO=rO((()=>!!/iP(hone|od|ad)/.test(navigator.userAgent)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>0)),ntq=rO((()=>"scrollBehavior"in qtq(document).style)),rtq=q=>Hr(q.h(),q.p()),atq=(q,e=40,t=0,n,r=!1)=>{let o=!!t,i=1,l=0,V=0,c=0,d=0,f=0,p=0,y=0,w=0,v=wc,E=[0,o?Hr(t-1,0):-1],M=0,C=!1;const I=((K,$,aq)=>({o:$,t:aq?ec(aq.slice(0,$s(K,aq.length)),Hr(0,K-aq.length)):ec([],K),l:K,i:-1,u:ec([],K+1)}))(q,n?n[1]:e,n&&n[0]),T=new Set,k=()=>c-V,D=()=>k()+f+d,N=(K,$)=>((aq,G,Z,eq)=>{if(eq=$s(eq,aq.l-1),Qu(aq,eq)<=G){const oq=tA(aq,Z,eq);return[tA(aq,G,eq,oq),oq]}{const oq=tA(aq,G,void 0,eq);return[oq,tA(aq,Z,oq)]}})(I,K,$,E[0]),U=()=>Qu(I,I.l),_=(K,$)=>{const aq=Qu(I,K)-f;return $?U()-aq-H(K):aq},H=K=>aO(I,K),J=(K,$=-1)=>I.t[K]===$,j=K=>{K&&(oO()&&y!==0||v&&w===1?f+=K:d+=K)};return{v:()=>{T.clear()},m:()=>i,_:()=>(K=>[K.t.slice(),K.o])(I),S:(K=200)=>{if(!C||o)return E;let $,aq;if(p)[$,aq]=E;else{let G=Hr(0,D()),Z=G+l;r||(K=Hr(0,K),y!==1&&(G-=K),y!==2&&(Z+=K)),[$,aq]=E=N(Hr(0,G),Hr(0,Z)),v&&($=$s($,v[0]),aq=Hr(aq,v[1]))}return[Hr($,0),$s(aq,I.l-1)]},$:K=>tA(I,K-V),I:J,k:_,R:H,T:()=>I.l,C:()=>c,M:()=>y!==0,p:()=>l,O:()=>V,h:U,H:()=>(p=d,d=0,[p,w===2]),W:(K,$)=>{const aq=[K,$];return T.add(aq),()=>{T.delete(aq)}},B:(K,$)=>{let aq,G,Z=0;switch(K){case 1:{if($===c&&w===0)break;const eq=p;p=0;const oq=$-c,fq=wT(oq);eq&&fq<wT(eq)+1||w!==0||(y=oq<0?2:1),o&&(o=!1),c=$,Z=4;const z=k();z>=-l&&z<=U()&&(Z+=1,G=fq>l);break}case 2:Z=8,y!==0&&(aq=!0,Z+=1),y=0,w=0,v=wc;break;case 3:{const eq=$.filter((([oq,fq])=>!J(oq,fq)));if(!eq.length)break;j(eq.reduce(((oq,[fq,z])=>((w===2||(v&&w===1?fq<v[0]:_(fq+(y===0&&w===0?1:0))<k()))&&(oq+=z-H(fq)),oq)),0));for(const[oq,fq]of eq){const z=H(oq),cq=_eq(I,oq,fq);r&&(M+=cq?fq:fq-z)}r&&l&&M>l&&(j(((oq,fq)=>{let z=0;const cq=[];oq.t.forEach(((Iq,Uq)=>{Iq!==-1&&(cq.push(Iq),Uq<fq&&z++)})),oq.i=-1;const pq=tO(cq),vq=pq.length,Dq=vq/2|0,Bq=vq%2==0?(pq[Dq-1]+pq[Dq])/2:pq[Dq],Gq=oq.o;return((oq.o=Bq)-Gq)*Hr(fq-z,0)})(I,tA(I,D()))),r=!1),Z=3,G=!0;break}case 4:l!==$&&(l||(C=G=!0),l=$,Z=3);break;case 5:$[1]?(j(ET(I,$[0],!0)),w=2,Z=1):(ET(I,$[0]),Z=1);break;case 6:V=$;break;case 7:w=1;break;case 8:v=N($,$+l),Z=1}Z&&(i=1+(2147483647&i),aq&&f&&(d+=f,f=0),T.forEach((([eq,oq])=>{Z&eq&&oq(G)})))}}},jv=setTimeout,gh=(q,e)=>e?-q:q,otq=(q,e,t,n,r,o)=>{const i=Date.now;let l=0,V=!1,c=!1,d=!1,f=!1;const p=(()=>{let M;const C=()=>
145{M!=wc&&clearTimeout(M)},I=()=>{C(),M=jv((()=>{M=wc,(()=>{if(V||c)return V=!1,void p();d=!1,q.B(2)})()}),150)};return I.J=C,I})(),y=()=>{l=i(),d&&(f=!0),q.B(1,n()),p()},w=M=>{if(V||!q.M()||M.ctrlKey)return;const C=i()-l;150>C&&50<C&&(t?M.deltaX:M.deltaY)&&(V=!0)},v=()=>{c=!0,d=f=!1},E=()=>{c=!1,oO()&&(d=!0)};return e.addEventListener("scroll",y),e.addEventListener("wheel",w,{passive:!0}),e.addEventListener("touchstart",v,{passive:!0}),e.addEventListener("touchend",E,{passive:!0}),{A:()=>{e.removeEventListener("scroll",y),e.removeEventListener("wheel",w),e.removeEventListener("touchstart",v),e.removeEventListener("touchend",E),p.J()},L:()=>{const[M,C]=q.H();M&&(r(M,C,f),f=!1,C&&q.p()>q.h()&&q.B(1,n()))}}},stq=(q,e,t)=>{let n;return[async(r,o)=>{if(!await e())return;n&&n();const i=()=>{const[l,V]=Vy();return n=()=>{V(!1)},q.p()&&jv(n,150),[l,q.W(2,(()=>{V(!0)}))]};if(o&&ntq())q.B(8,r()),nO((async()=>{for(;;){let l=!0;for(let[d,f]=q.S();d<=f;d++)if(q.I(d)){l=!1;break}if(l)break;const[V,c]=i();try{if(!await V)return}finally{c()}}q.B(7),t(r(),o)}));else for(;;){const[l,V]=i();try{if(q.B(7),t(r()),!await l)return}finally{V()}}},()=>{n&&n()}]},itq=(q,e)=>{let t,n,r=Vy(),o=!1;const i=e?"scrollLeft":"scrollTop",l=e?"overflowX":"overflowY",[V,c]=stq(q,(()=>r[0]),((d,f)=>{d=gh(d,o),f?t.scrollTo({[e?"left":"top"]:d,behavior:"smooth"}):t[i]=d}));return{N(d,f){t=f,e&&(o=getComputedStyle(f).direction==="rtl"),n=otq(q,f,e,(()=>gh(f[i],o)),((p,y,w)=>{if(w){const v=f.style,E=v[l];v[l]="hidden",jv((()=>{v[l]=E}))}f[i]=gh(q.C()+p,o),y&&c()})),r[1](!0)},v(){n&&n.A(),r[1](!1),r=Vy()},P:()=>o,V(d){V((()=>d))},X(d){d+=q.C(),V((()=>d))},Y(d,{align:f,smooth:p,offset:y=0}={}){if(d=eO(d,0,q.T()-1),f==="nearest"){const w=q.k(d),v=q.C();if(w<v)f="start";else{if(!(w+q.R(d)>v+q.p()))return;f="end"}}V((()=>y+q.O()+q.k(d)+(f==="end"?q.R(d)-q.p():f==="center"?(q.R(d)-q.p())/2:0)),p)},q:()=>{n&&n.L()}}},Atq=q=>{let e;return{D(t){(e||(e=new(ttq(etq(t))).ResizeObserver(q))).observe(t)},j(t){e.unobserve(t)},A(){e&&e.disconnect()}}},ltq=(q,e)=>{let t;const n=e?"width":"height",r=new WeakMap,o=Atq((i=>{const l=[];for(const{target:V,contentRect:c}of i)if(V.offsetParent)if(V===t)q.B(4,c[n]);else{const d=r.get(V);d!=wc&&l.push([d,c[n]])}l.length&&q.B(3,l)}));return{G(i){o.D(t=i)},U:(i,l)=>(r.set(i,l),o.D(i),()=>{r.delete(i),o.j(i)}),v:o.A}},Hd=$eq?m.useLayoutEffect:m.useEffect,lr="current",sO=(q,e)=>{if(Array.isArray(q))for(const t of q)sO(t,e);else q==null||typeof q=="boolean"||e.push(q)},ctq=(q,e)=>{const t=q.key;return t??"_"+e},Vtq=q=>{const e=m.useRef(null);return e[lr]||(e[lr]=q())},bT=q=>{const e=m.useRef(q);return Hd((()=>{e[lr]=q}),[q]),e},utq=m.memo((({Z:q,ee:e,te:t,oe:n,ne:r,re:o,ie:i,se:l})=>{const V=m.useRef(null);Hd((()=>e(V[lr],t)),[t]);const c=m.useMemo((()=>{const d={contain:"layout style",position:r&&l?void 0:"absolute",[i?"height":"width"]:"100%",[i?"top":"left"]:0,[i?"left":"top"]:n,visibility:!r||l?void 0:"hidden"};return i&&(d.display="inline-flex"),d}),[n,r,l,i]);return tq.jsx(o,typeof o=="string"?{ref:V,style:c,children:q}:{ref:V,style:c,index:t,children:q})})),dtq=(q,e)=>m.useMemo((()=>{if(typeof q=="function")return[n=>q(e[n],n),e.length];const t=(n=>{const r=[];return sO(n,r),r})(q);return[n=>t[n],t.length]}),[q,e]),iO=m.forwardRef((({children:q,data:e,bufferSize:t,itemSize:n,shift:r,horizontal:o,keepMounted:i,cache:l,startMargin:V=0,ssrCount:c,as:d="div",item:f="div",scrollRef:p,onScroll:y,onScrollEnd:w},v)=>{const[E,M]=dtq(q,e),C=m.useRef(null),I=m.useRef(!!c),T=bT(y),k=bT(w),[D,N,U,_]=Vtq((()=>{const Z=!!o,eq=atq(M,n,c,l,!n);return[eq,ltq(eq,Z),itq(eq,Z),Z]}));M!==D.T()&&D.B(5,[M,r]),V!==D.O()&&D.B(6,V);const[H,J]=m.useReducer(D.m,void 0,D.m),j=D.M(),K=D.h(),$=U.P(),aq=[],G=Z=>{const eq=E(Z);return tq.jsx(utq,{ee:N.U,te:Z,oe:D.k(Z,$),ne:D.I(Z),re:f,Z:eq,ie:_,se:I[lr]},ctq(eq,Z))};if(Hd((()=>{I[lr]=!1,D.W(1,(oq=>{oq?kc.flushSync(J):J()})),D.W(4,(()=>{T[lr]&&T[lr](D.C())})),D.W(8,(()=>{k[lr]&&k[lr]()}));const Z=C[lr],eq=oq=>{N.G(oq),U.N(Z,oq)};return p?nO((()=>{p[lr]&&eq(p[lr])})):eq(Z.parentElement),()=>{D.v(),N.v(),U.v()}}),[]),Hd((()=>{U.q()}),[H]),m.useImperativeHandle(v,(()=>({get cache(){return D._()},get scrollOffset(){return D.C()},get scrollSize(){return rtq(D)},get viewportSize(){return D.p()},findItemIndex:D.$,getItemOffset:D.k,getItemSize:D.R,scrollToIndex:U.Y,scrollTo:U.V,scrollBy:U.X})),[]),i){const Z=new Set(i);for(let[eq,oq]=D.S(t);eq<=oq;eq++)Z.add(eq);
145tO([...Z]).forEach((eq=>{aq.push(G(eq))}))}else for(let[Z,eq]=D.S(t);Z<=eq;Z++)aq.push(G(Z));return tq.jsx(d,{ref:C,style:{contain:"size style",overflowAnchor:"none",flex:"none",position:"relative",width:_?K:"100%",height:_?"100%":K,pointerEvents:j?"none":void 0},children:aq})})),ftq=m.forwardRef((({children:q,data:e,bufferSize:t,itemSize:n,shift:r,horizontal:o,keepMounted:i,cache:l,ssrCount:V,item:c,onScroll:d,onScrollEnd:f,style:p,...y},w)=>tq.jsx("div",{...y,style:{display:o?"inline-block":"block",[o?"overflowX":"overflowY"]:"auto",contain:"strict",width:"100%",height:"100%",...p},children:tq.jsx(iO,{ref:w,data:e,bufferSize:t,itemSize:n,shift:r,horizontal:o,keepMounted:i,cache:l,ssrCount:V,item:c,onScroll:d,onScrollEnd:f,children:q})})));var Gc=q=>q.type==="checkbox",qi=q=>q instanceof Date,Zn=q=>q==null;const AO=q=>typeof q=="object";var _t=q=>!Zn(q)&&!Array.isArray(q)&&AO(q)&&!qi(q),gtq=q=>_t(q)&&q.target?Gc(q.target)?q.target.checked:q.target.value:q,ptq=q=>q.substring(0,q.search(/\.\d+(\.|$)/))||q,mtq=(q,e)=>q.has(ptq(e)),htq=q=>{const e=q.constructor&&q.constructor.prototype;return _t(e)&&e.hasOwnProperty("isPrototypeOf")},zv=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function nn(q){if(q instanceof Date)return new Date(q);const e=typeof FileList<"u"&&q instanceof FileList;if(zv&&(q instanceof Blob||e))return q;const t=Array.isArray(q);if(!t&&!(_t(q)&&htq(q)))return q;const n=t?[]:Object.create(Object.getPrototypeOf(q));for(const r in q)Object.prototype.hasOwnProperty.call(q,r)&&(n[r]=nn(q[r]));return n}var Nf=q=>/^\w*$/.test(q),Ct=q=>q===void 0,Fv=q=>Array.isArray(q)?q.filter(Boolean):[],Yv=q=>Fv(q.replace(/["|']|\]/g,"").split(/\.|\[/)),Hq=(q,e,t)=>{if(!e||!_t(q))return t;const n=(Nf(e)?[e]:Yv(e)).reduce((r,o)=>Zn(r)?r:r[o],q);return Ct(n)||n===q?Ct(q[e])?t:q[e]:n},ka=q=>typeof q=="boolean",_r=q=>typeof q=="function",ht=(q,e,t)=>{let n=-1;const r=Nf(e)?[e]:Yv(e),o=r.length,i=o-1;for(;++n<o;){const l=r[n];let V=t;if(n!==i){const c=q[l];V=_t(c)||Array.isArray(c)?c:isNaN(+r[n+1])?{}:[]}if(l==="__proto__"||l==="constructor"||l==="prototype")return;q[l]=V,q=q[l]}};const ST={BLUR:"blur",FOCUS_OUT:"focusout"},$r={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},Ao={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},ytq=S.createContext(null);ytq.displayName="HookFormControlContext";var vtq=(q,e,t,n=!0)=>{const r={defaultValues:e._defaultValues};for(const o in q)Object.defineProperty(r,o,{get:()=>{const i=o;return e._proxyFormState[i]!==$r.all&&(e._proxyFormState[i]=!n||$r.all),q[i]}});return r};const wtq=typeof window<"u"?S.useLayoutEffect:S.useEffect;var dr=q=>typeof q=="string",Etq=(q,e,t,n,r)=>dr(q)?(n&&e.watch.add(q),Hq(t,q,r)):Array.isArray(q)?q.map(o=>(n&&e.watch.add(o),Hq(t,o))):(n&&(e.watchAll=!0),t),uy=q=>Zn(q)||!AO(q);function as(q,e,t=new WeakSet){if(uy(q)||uy(e))return Object.is(q,e);if(qi(q)&&qi(e))return Object.is(q.getTime(),e.getTime());const n=Object.keys(q),r=Object.keys(e);if(n.length!==r.length)return!1;if(t.has(q)||t.has(e))return!0;t.add(q),t.add(e);for(const o of n){const i=q[o];if(!r.includes(o))return!1;if(o!=="ref"){const l=e[o];if(qi(i)&&qi(l)||_t(i)&&_t(l)||Array.isArray(i)&&Array.isArray(l)?!as(i,l,t):!Object.is(i,l))return!1}}return!0}const btq=S.createContext(null);btq.displayName="HookFormContext";var Stq=(q,e,t,n,r)=>e?{...t[q],types:{...t[q]&&t[q].types?t[q].types:{},[n]:r||!0}}:{},tc=q=>Array.isArray(q)?q:[q],CT=()=>{let q=[];return{get observers(){return q},next:r=>{for(const o of q)o.next&&o.next(r)},subscribe:r=>(q.push(r),{unsubscribe:()=>{q=q.filter(o=>o!==r)}}),unsubscribe:()=>{q=[]}}};function lO(q,e){const t={};for(const n in q)if(q.hasOwnProperty(n)){const r=q[n],o=e[n];if(r&&_t(r)&&o){const i=lO(r,o);_t(i)&&(t[n]=i)}else q[n]&&(t[n]=o)}return t}var On=q=>_t(q)&&!Object.keys(q).length,Pv=q=>q.type==="file",Xd=q=>{if(!zv)return!1;const e=q?q.ownerDocument:0;return q instanceof(e&&e.defaultView?e.defaultView.HTMLElement:HTMLElement)},cO=q=>q.type==="select-multiple",Kv=q=>q.type==="radio",Ctq=q=>Kv(q)||Gc(q),ph=q=>Xd(q)&&q.isConnected;function Mtq(q,e){const t=e.slice(0,-1).length;let n=0;for(;n<t;)q=Ct(q)?n++:q[e[n++]];return q}function ktq(q){for(const e in q)if(q.hasOwnProperty(e)&&!Ct(q[e]))return!1;return!0}function Zt(q,e){const t=Array.isArray(e)?e:Nf(e)?[e]:Yv(e),n=t.length===1?q:Mtq(q,t),r=t.length-1,o=t[r];return n&&delete n[o],r!==0&&(_t(n)&&On(n)||Array.isArray(n)&&ktq(n))&&Zt(q,t.slice(0,-1)),q}var Ttq=q=>{for(const e in q)if(_r(q[e]))return!0;return!1};function VO(q){return Array.isArray(q)||_t(q)&&!Ttq(q)}function dy(q,e={}){for(const t in q){const n=q[t];VO(n)?(e[t]=Array.isArray(n)?[]:{},dy(n,e[t])):Ct(n)||(e[t]=!0)}return e}function oA(q,e,t){t||(t=dy(e));for(const n in q){const r=q[n];if(VO(r))Ct(e)||uy(t[n])?t[n]=dy(r,Array.isArray(r)?[]:{}):oA(r,Zn(e)?{}:e[n],t[n]);else{const o=e[n];t[n]=!as(r,o)}}return t}const MT={value:!1,isValid:!1},kT={value:!0,isValid:!0};var uO=q=>{if(Array.isArray(q)){if(q.length>1){const e=q.filter(t=>t&&t.checked&&!t.disabled).map(t=>t.value);return{value:e,isValid:!!e.length}}return q[0].checked&&!q[0].disabled?q[0].attributes&&!Ct(q[0].attributes.value)?Ct(q[0].value)||q[0].value===""?kT:{value:q[0].value,isValid:!0}:kT:MT}return MT},dO=(q,{valueAsNumber:e,valueAsDate:t,setValueAs:n})=>Ct(q)?q:e?q===""?NaN:q&&+q:t&&dr(q)?new Date(q):n?n(q):q;const TT={isValid:!1,value:null};var fO=q=>Array.isArray(q)?q.reduce((e,t)=>
vendor: 4,209 bytes, line 145
145t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,TT):TT;function xT(q){const e=q.ref;return Pv(e)?e.files:Kv(e)?fO(q.refs).value:cO(e)?[...e.selectedOptions].map(({value:t})=>t):Gc(e)?uO(q.refs).value:dO(Ct(e.value)?q.ref.value:e.value,q)}var xtq=(q,e,t,n)=>{const r={};for(const o of q){const i=Hq(e,o);i&&ht(r,o,i._f)}return{criteriaMode:t,names:[...q],fields:r,shouldUseNativeValidation:n}},_d=q=>q instanceof RegExp,Sl=q=>Ct(q)?q:_d(q)?q.source:_t(q)?_d(q.value)?q.value.source:q.value:q,IT=q=>({isOnSubmit:!q||q===$r.onSubmit,isOnBlur:q===$r.onBlur,isOnChange:q===$r.onChange,isOnAll:q===$r.all,isOnTouch:q===$r.onTouched});const DT="AsyncFunction";var Itq=q=>!!q&&!!q.validate&&!!(_r(q.validate)&&q.validate.constructor.name===DT||_t(q.validate)&&Object.values(q.validate).find(e=>e.constructor.name===DT)),Dtq=q=>q.mount&&(q.required||q.min||q.max||q.maxLength||q.minLength||q.pattern||q.validate),NT=(q,e,t)=>!t&&(e.watchAll||e.watch.has(q)||[...e.watch].some(n=>q.startsWith(n)&&/^\.\w+/.test(q.slice(n.length))));const nc=(q,e,t,n)=>{for(const r of t||Object.keys(q)){const o=Hq(q,r);if(o){const{_f:i,...l}=o;if(i){if(i.refs&&i.refs[0]&&e(i.refs[0],r)&&!n)return!0;if(i.ref&&e(i.ref,i.name)&&!n)return!0;if(nc(l,e))break}else if(_t(l)&&nc(l,e))break}}};function BT(q,e,t){const n=Hq(q,t);if(n||Nf(t))return{error:n,name:t};const r=t.split(".");for(;r.length;){const o=r.join("."),i=Hq(e,o),l=Hq(q,o);if(i&&!Array.isArray(i)&&t!==o)return{name:t};if(l&&l.type)return{name:o,error:l};if(l&&l.root&&l.root.type)return{name:`${o}.root`,error:l.root};r.pop()}return{name:t}}var Ntq=(q,e,t,n)=>{t(q);const{name:r,...o}=q;return On(o)||Object.keys(o).length>=Object.keys(e).length||Object.keys(o).find(i=>e[i]===(!n||$r.all))},Btq=(q,e,t)=>!q||!e||q===e||tc(q).some(n=>n&&(t?n===e:n.startsWith(e)||e.startsWith(n))),Rtq=(q,e,t,n,r)=>r.isOnAll?!1:!t&&r.isOnTouch?!(e||q):(t?n.isOnBlur:r.isOnBlur)?!q:(t?n.isOnChange:r.isOnChange)?q:!0,Otq=(q,e)=>!Fv(Hq(q,e)).length&&Zt(q,e),Utq=(q,e,t)=>{const n=tc(Hq(q,t));return ht(n,"root",e[t]),ht(q,t,n),q};function RT(q,e,t="validate"){if(dr(q)||Array.isArray(q)&&q.every(dr)||ka(q)&&!q)return{type:t,message:dr(q)?q:"",ref:e}}var nA=q=>_t(q)&&!_d(q)?q:{value:q,message:""},OT=async(q,e,t,n,r,o)=>{const{ref:i,refs:l,required:V,maxLength:c,minLength:d,min:f,max:p,pattern:y,validate:w,name:v,valueAsNumber:E,mount:M}=q._f,C=Hq(t,v);if(!M||e.has(v))return{};const I=l?l[0]:i,T=j=>{r&&I.reportValidity&&(I.setCustomValidity(ka(j)?"":j||""),I.reportValidity())},k={},D=Kv(i),N=Gc(i),U=D||N,_=(E||Pv(i))&&Ct(i.value)&&Ct(C)||Xd(i)&&i.value===""||C===""||Array.isArray(C)&&!C.length,H=Stq.bind(null,v,n,k),J=(j,K,$,aq=Ao.maxLength,G=Ao.minLength)=>{const Z=j?K:$;k[v]={type:j?aq:G,message:Z,ref:i,...H(j?aq:G,Z)}};if(o?!Array.isArray(C)||!C.length:V&&(!U&&(_||Zn(C))||ka(C)&&!C||N&&!uO(l).isValid||D&&!fO(l).isValid)){const{value:j,message:K}=dr(V)?{value:!!V,message:V}:nA(V);if(j&&(k[v]={type:Ao.required,message:K,ref:I,...H(Ao.required,K)},!n))return T(K),k}if(!_&&(!Zn(f)||!Zn(p))){let j,K;const $=nA(p),aq=nA(f);if(!Zn(C)&&!isNaN(C)){const G=i.valueAsNumber||C&&+C;Zn($.value)||(j=G>$.value),Zn(aq.value)||(K=G<aq.value)}else{const G=i.valueAsDate||new Date(C),Z=fq=>new Date(new Date().toDateString()+" "+fq),eq=i.type=="time",oq=i.type=="week";dr($.value)&&C&&(j=eq?Z(C)>Z($.value):oq?C>$.value:G>new Date($.value)),dr(aq.value)&&C&&(K=eq?Z(C)<Z(aq.value):oq?C<aq.value:G<new Date(aq.value))}if((j||K)&&(J(!!j,$.message,aq.message,Ao.max,Ao.min),!n))return T(k[v].message),k}if((c||d)&&!_&&(dr(C)||o&&Array.isArray(C))){const j=nA(c),K=nA(d),$=!Zn(j.value)&&C.length>+j.value,aq=!Zn(K.value)&&C.length<+K.value;if(($||aq)&&(J($,j.message,K.message),!n))return T(k[v].message),k}if(y&&!_&&dr(C)){const{value:j,message:K}=nA(y);if(_d(j)&&!C.match(j)&&(k[v]={type:Ao.pattern,message:K,ref:i,...H(Ao.pattern,K)},!n))return T(K),k}if(w){if(_r(w)){const j=await w(C,t),K=RT(j,I);if(K&&(k[v]={...K,...H(Ao.validate,K.message)},!n))return T(K.message),k}else if(_t(w)){let j={};for(const K in w){if(!On(j)&&!n)break;const $=RT(await w[K](C,t),I,K);$&&(j={...$,...H(K,$.message)},T($.message),n&&(k[v]=j))}if(!On(j)&&(k[v]={ref:I,...j},!n))return k}}return T(!0),k};
145const Qtq={mode:$r.onSubmit,reValidateMode:$r.onChange,shouldFocusError:!0};function Ltq(q={}){let e={...Qtq,...q},t={submitCount:0,isDirty:!1,isReady:!1,isLoading:_r(e.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1},n={},r=_t(e.defaultValues)||_t(e.values)?nn(e.defaultValues||e.values)||{}:{},o=e.shouldUnregister?{}:nn(r),i={action:!1,mount:!1,watch:!1,keepIsValid:!1},l={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},V,c=0;const d={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},f={...d};let p={...f};const y={array:CT(),state:CT()},w=e.criteriaMode===$r.all,v=W=>B=>{clearTimeout(c),c=setTimeout(W,B)},E=async W=>{if(!i.keepIsValid&&!e.disabled&&(f.isValid||p.isValid||W)){let B;e.resolver?(B=On((await U()).errors),M()):B=await H(n,!0),B!==t.isValid&&y.state.next({isValid:B})}},M=(W,B)=>{!e.disabled&&(f.isValidating||f.validatingFields||p.isValidating||p.validatingFields)&&((W||Array.from(l.mount)).forEach(x=>{x&&(B?ht(t.validatingFields,x,B):Zt(t.validatingFields,x))}),y.state.next({validatingFields:t.validatingFields,isValidating:!On(t.validatingFields)}))},C=(W,B=[],x,Q,R=!0,P=!0)=>{if(Q&&x&&!e.disabled){if(i.action=!0,P&&Array.isArray(Hq(n,W))){const qq=x(Hq(n,W),Q.argA,Q.argB);R&&ht(n,W,qq)}if(P&&Array.isArray(Hq(t.errors,W))){const qq=x(Hq(t.errors,W),Q.argA,Q.argB);R&&ht(t.errors,W,qq),Otq(t.errors,W)}if((f.touchedFields||p.touchedFields)&&P&&Array.isArray(Hq(t.touchedFields,W))){const qq=x(Hq(t.touchedFields,W),Q.argA,Q.argB);R&&ht(t.touchedFields,W,qq)}(f.dirtyFields||p.dirtyFields)&&(t.dirtyFields=oA(r,o)),y.state.next({name:W,isDirty:j(W,B),dirtyFields:t.dirtyFields,errors:t.errors,isValid:t.isValid})}else ht(o,W,B)},I=(W,B)=>{ht(t.errors,W,B),y.state.next({errors:t.errors})},T=W=>{t.errors=W,y.state.next({errors:t.errors,isValid:!1})},k=(W,B,x,Q)=>{const R=Hq(n,W);if(R){const P=Hq(o,W,Ct(x)?Hq(r,W):x);Ct(P)||Q&&Q.defaultChecked||B?ht(o,W,B?P:xT(R._f)):aq(W,P),i.mount&&!i.action&&E()}},D=(W,B,x,Q,R)=>{let P=!1,qq=!1;const nq={name:W};if(!e.disabled){if(!x||Q){(f.isDirty||p.isDirty)&&(qq=t.isDirty,t.isDirty=nq.isDirty=j(),P=qq!==nq.isDirty);const yq=as(Hq(r,W),B);qq=!!Hq(t.dirtyFields,W),yq?Zt(t.dirtyFields,W):ht(t.dirtyFields,W,!0),nq.dirtyFields=t.dirtyFields,P=P||(f.dirtyFields||p.dirtyFields)&&qq!==!yq}if(x){const yq=Hq(t.touchedFields,W);yq||(ht(t.touchedFields,W,x),nq.touchedFields=t.touchedFields,P=P||(f.touchedFields||p.touchedFields)&&yq!==x)}P&&R&&y.state.next(nq)}return P?nq:{}},N=(W,B,x,Q)=>{const R=Hq(t.errors,W),P=(f.isValid||p.isValid)&&ka(B)&&t.isValid!==B;if(e.delayError&&x?(V=v(()=>I(W,x)),V(e.delayError)):(clearTimeout(c),V=null,x?ht(t.errors,W,x):Zt(t.errors,W)),(x?!as(R,x):R)||!On(Q)||P){const qq={...Q,...P&&ka(B)?{isValid:B}:{},errors:t.errors,name:W};t={...t,...qq},y.state.next(qq)}},U=async W=>(M(W,!0),await e.resolver(o,e.context,xtq(W||l.mount,n,e.criteriaMode,e.shouldUseNativeValidation))),_=async W=>{const{errors:B}=await U(W);if(M(W),W)for(const x of W){const Q=Hq(B,x);Q?ht(t.errors,x,Q):Zt(t.errors,x)}else t.errors=B;return B},H=async(W,B,x={valid:!0})=>{for(const Q in W){const R=W[Q];if(R){const{_f:P,...qq}=R;if(P){const nq=l.array.has(P.name),yq=R._f&&Itq(R._f);yq&&f.validatingFields&&M([P.name],!0);const Cq=await OT(R,l.disabled,o,w,e.shouldUseNativeValidation&&!B,nq);if(yq&&f.validatingFields&&M([P.name]),Cq[P.name]&&(x.valid=!1,B||q.shouldUseNativeValidation))break;!B&&(Hq(Cq,P.name)?nq?Utq(t.errors,Cq,P.name):ht(t.errors,P.name,Cq[P.name]):Zt(t.errors,P.name))}!On(qq)&&await H(qq,B,x)}}return x.valid},J=()=>{for(const W of l.unMount){const B=Hq(n,W);B&&(B._f.refs?B._f.refs.every(x=>!ph(x)):!ph(B._f.ref))&&Iq(W)}l.unMount=new Set},j=(W,B)=>!e.disabled&&(W&&B&&ht(o,W,B),!as(z(),r)),K=(W,B,x)=>Etq(W,l,{...i.mount?o:Ct(B)?r:dr(W)?{[W]:B}:B},x,B),$=W=>Fv(Hq(i.mount?o:r,W,e.shouldUnregister?Hq(r,W,[]):[])),aq=(W,B,x={})=>{const Q=Hq(n,W);let R=B;if(Q){const P=Q._f;P&&(!P.disabled&&ht(o,W,dO(B,P)),R=Xd(P.ref)&&Zn(B)?"":B,cO(P.ref)?[...P.ref.options].forEac
145h(qq=>qq.selected=R.includes(qq.value)):P.refs?Gc(P.ref)?P.refs.forEach(qq=>{(!qq.defaultChecked||!qq.disabled)&&(Array.isArray(R)?qq.checked=!!R.find(nq=>nq===qq.value):qq.checked=R===qq.value||!!R)}):P.refs.forEach(qq=>qq.checked=qq.value===R):Pv(P.ref)?P.ref.value="":(P.ref.value=R,P.ref.type||y.state.next({name:W,values:nn(o)})))}(x.shouldDirty||x.shouldTouch)&&D(W,R,x.shouldTouch,x.shouldDirty,!0),x.shouldValidate&&fq(W)},G=(W,B,x)=>{for(const Q in B){if(!B.hasOwnProperty(Q))return;const R=B[Q],P=W+"."+Q,qq=Hq(n,P);(l.array.has(W)||_t(R)||qq&&!qq._f)&&!qi(R)?G(P,R,x):aq(P,R,x)}},Z=(W,B,x={})=>{const Q=Hq(n,W),R=l.array.has(W),P=nn(B);ht(o,W,P),R?(y.array.next({name:W,values:nn(o)}),(f.isDirty||f.dirtyFields||p.isDirty||p.dirtyFields)&&x.shouldDirty&&y.state.next({name:W,dirtyFields:oA(r,o),isDirty:j(W,P)})):Q&&!Q._f&&!Zn(P)?G(W,P,x):aq(W,P,x),NT(W,l)?y.state.next({...t,name:W,values:nn(o)}):y.state.next({name:i.mount?W:void 0,values:nn(o)})},eq=async W=>{i.mount=!0;const B=W.target;let x=B.name,Q=!0;const R=Hq(n,x),P=yq=>{Q=Number.isNaN(yq)||qi(yq)&&isNaN(yq.getTime())||as(yq,Hq(o,x,yq))},qq=IT(e.mode),nq=IT(e.reValidateMode);if(R){let yq,Cq;const L=B.type?xT(R._f):gtq(W),Sq=W.type===ST.BLUR||W.type===ST.FOCUS_OUT,iq=!Dtq(R._f)&&!e.resolver&&!Hq(t.errors,x)&&!R._f.deps||Rtq(Sq,Hq(t.touchedFields,x),t.isSubmitted,nq,qq),Rq=NT(x,l,Sq);ht(o,x,L),Sq?(!B||!B.readOnly)&&(R._f.onBlur&&R._f.onBlur(W),V&&V(0)):R._f.onChange&&R._f.onChange(W);const Yq=D(x,L,Sq),se=!On(Yq)||Rq;if(!Sq&&y.state.next({name:x,type:W.type,values:nn(o)}),iq)return(f.isValid||p.isValid)&&(e.mode==="onBlur"?Sq&&E():Sq||E()),se&&y.state.next({name:x,...Rq?{}:Yq});if(!Sq&&Rq&&y.state.next({...t}),e.resolver){const{errors:dq}=await U([x]);if(M([x]),P(L),Q){const te=BT(t.errors,n,x),Me=BT(dq,n,te.name||x);yq=Me.error,x=Me.name,Cq=On(dq)}}else M([x],!0),yq=(await OT(R,l.disabled,o,w,e.shouldUseNativeValidation))[x],M([x]),P(L),Q&&(yq?Cq=!1:(f.isValid||p.isValid)&&(Cq=await H(n,!0)));Q&&(R._f.deps&&(!Array.isArray(R._f.deps)||R._f.deps.length>0)&&fq(R._f.deps),N(x,Cq,yq,Yq))}},oq=(W,B)=>{if(Hq(t.errors,B)&&W.focus)return W.focus(),1},fq=async(W,B={})=>{let x,Q;const R=tc(W);if(e.resolver){const P=await _(Ct(W)?W:R);x=On(P),Q=W?!R.some(qq=>Hq(P,qq)):x}else W?(Q=(await Promise.all(R.map(async P=>{const qq=Hq(n,P);return await H(qq&&qq._f?{[P]:qq}:qq)}))).every(Boolean),!(!Q&&!t.isValid)&&E()):Q=x=await H(n);return y.state.next({...!dr(W)||(f.isValid||p.isValid)&&x!==t.isValid?{}:{name:W},...e.resolver||!W?{isValid:x}:{},errors:t.errors}),B.shouldFocus&&!Q&&nc(n,oq,W?R:l.mount),Q},z=(W,B)=>{let x={...i.mount?o:r};return B&&(x=lO(B.dirtyFields?t.dirtyFields:t.touchedFields,x)),Ct(W)?x:dr(W)?Hq(x,W):W.map(Q=>Hq(x,Q))},cq=(W,B)=>({invalid:!!Hq((B||t).errors,W),isDirty:!!Hq((B||t).dirtyFields,W),error:Hq((B||t).errors,W),isValidating:!!Hq(t.validatingFields,W),isTouched:!!Hq((B||t).touchedFields,W)}),pq=W=>{const B=W?tc(W):void 0;B?.forEach(x=>Zt(t.errors,x)),B?B.forEach(x=>{y.state.next({name:x,errors:t.errors})}):y.state.next({errors:{}})},vq=(W,B,x)=>{const Q=(Hq(n,W,{_f:{}})._f||{}).ref,R=Hq(t.errors,W)||{},{ref:P,message:qq,type:nq,...yq}=R;ht(t.errors,W,{...yq,...B,ref:Q}),y.state.next({name:W,errors:t.errors,isValid:!1}),x&&x.shouldFocus&&Q&&Q.focus&&Q.focus()},Dq=(W,B)=>_r(W)?y.state.subscribe({next:x=>"values"in x&&W(K(void 0,B),x)}):K(W,B,!0),Bq=W=>y.state.subscribe({next:B=>{Btq(W.name,B.name,W.exact)&&Ntq(B,W.formState||f,de,W.reRenderRoot)&&W.callback({values:{...o},...t,...B,defaultValues:r})}}).unsubscribe,Gq=W=>(i.mount=!0,p={...p,...W.formState},Bq({...W,formState:{...d,...W.formState}})),Iq=(W,B={})=>{for(const x of W?tc(W):l.mount)l.mount.delete(x),l.array.delete(x),B.keepValue||(Zt(n,x),Zt(o,x)),!B.keepError&&Zt(t.errors,x),!B.keepDirty&&Zt(t.dirtyFields,x),!B.keepTouched&&Zt(t.touchedFields,x),!B.keepIsValidating&&Zt(t.validatingFields,x),!e.shouldUnregister&&!B.keepDefaultValue&&Zt(r,x);y.state.next({values:nn(o)}),y.state.next({...t,...B.keepDirty?{isDirty:j()}:{}}),!B.keepIsValid&&E()},Uq=({disabled:W,name:B})=>{if(ka(W)&&i.mount||W||l.disabled.has(B)){const R=l.disabled.has(B)!==!!W;
vendor: 5,485 bytes, line 145
145W?l.disabled.add(B):l.disabled.delete(B),R&&i.mount&&!i.action&&E()}},ue=(W,B={})=>{let x=Hq(n,W);const Q=ka(B.disabled)||ka(e.disabled);return ht(n,W,{...x||{},_f:{...x&&x._f?x._f:{ref:{name:W}},name:W,mount:!0,...B}}),l.mount.add(W),x?Uq({disabled:ka(B.disabled)?B.disabled:e.disabled,name:W}):k(W,!0,B.value),{...Q?{disabled:B.disabled||e.disabled}:{},...e.progressive?{required:!!B.required,min:Sl(B.min),max:Sl(B.max),minLength:Sl(B.minLength),maxLength:Sl(B.maxLength),pattern:Sl(B.pattern)}:{},name:W,onChange:eq,onBlur:eq,ref:R=>{if(R){ue(W,B),x=Hq(n,W);const P=Ct(R.value)&&R.querySelectorAll&&R.querySelectorAll("input,select,textarea")[0]||R,qq=Ctq(P),nq=x._f.refs||[];if(qq?nq.find(yq=>yq===P):P===x._f.ref)return;ht(n,W,{_f:{...x._f,...qq?{refs:[...nq.filter(ph),P,...Array.isArray(Hq(r,W))?[{}]:[]],ref:{type:P.type,name:W}}:{ref:P}}}),k(W,!1,void 0,P)}else x=Hq(n,W,{}),x._f&&(x._f.mount=!1),(e.shouldUnregister||B.shouldUnregister)&&!(mtq(l.array,W)&&i.action)&&l.unMount.add(W)}}},ge=()=>e.shouldFocusError&&nc(n,oq,l.mount),pe=W=>{ka(W)&&(y.state.next({disabled:W}),nc(n,(B,x)=>{const Q=Hq(n,x);Q&&(B.disabled=Q._f.disabled||W,Array.isArray(Q._f.refs)&&Q._f.refs.forEach(R=>{R.disabled=Q._f.disabled||W}))},0,!1))},oe=(W,B)=>async x=>{let Q;x&&(x.preventDefault&&x.preventDefault(),x.persist&&x.persist());let R=nn(o);if(y.state.next({isSubmitting:!0}),e.resolver){const{errors:P,values:qq}=await U();M(),t.errors=P,R=nn(qq)}else await H(n);if(l.disabled.size)for(const P of l.disabled)Zt(R,P);if(Zt(t.errors,"root"),On(t.errors)){y.state.next({errors:{}});try{await W(R,x)}catch(P){Q=P}}else B&&await B({...t.errors},x),ge(),setTimeout(ge);if(y.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:On(t.errors)&&!Q,submitCount:t.submitCount+1,errors:t.errors}),Q)throw Q},xe=(W,B={})=>{Hq(n,W)&&(Ct(B.defaultValue)?Z(W,nn(Hq(r,W))):(Z(W,B.defaultValue),ht(r,W,nn(B.defaultValue))),B.keepTouched||Zt(t.touchedFields,W),B.keepDirty||(Zt(t.dirtyFields,W),t.isDirty=B.defaultValue?j(W,nn(Hq(r,W))):j()),B.keepError||(Zt(t.errors,W),f.isValid&&E()),y.state.next({...t}))},Qe=(W,B={})=>{const x=W?nn(W):r,Q=nn(x),R=On(W),P=R?r:Q;if(B.keepDefaultValues||(r=x),!B.keepValues){if(B.keepDirtyValues){const qq=new Set([...l.mount,...Object.keys(oA(r,o))]);for(const nq of Array.from(qq)){const yq=Hq(t.dirtyFields,nq),Cq=Hq(o,nq),L=Hq(P,nq);yq&&!Ct(Cq)?ht(P,nq,Cq):!yq&&!Ct(L)&&Z(nq,L)}}else{if(zv&&Ct(W))for(const qq of l.mount){const nq=Hq(n,qq);if(nq&&nq._f){const yq=Array.isArray(nq._f.refs)?nq._f.refs[0]:nq._f.ref;if(Xd(yq)){const Cq=yq.closest("form");if(Cq){Cq.reset();break}}}}if(B.keepFieldsRef)for(const qq of l.mount)Z(qq,Hq(P,qq));else n={}}o=e.shouldUnregister?B.keepDefaultValues?nn(r):{}:nn(P),y.array.next({values:{...P}}),y.state.next({values:{...P}})}l={mount:B.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},i.mount=!f.isValid||!!B.keepIsValid||!!B.keepDirtyValues||!e.shouldUnregister&&!On(P),i.watch=!!e.shouldUnregister,i.keepIsValid=!!B.keepIsValid,i.action=!1,B.keepErrors||(t.errors={}),y.state.next({submitCount:B.keepSubmitCount?t.submitCount:0,isDirty:R?!1:B.keepDirty?t.isDirty:!!(B.keepDefaultValues&&!as(W,r)),isSubmitted:B.keepIsSubmitted?t.isSubmitted:!1,dirtyFields:R?{}:B.keepDirtyValues?B.keepDefaultValues&&o?oA(r,o):t.dirtyFields:B.keepDefaultValues&&W?oA(r,W):B.keepDirty?t.dirtyFields:{},touchedFields:B.keepTouched?t.touchedFields:{},errors:B.keepErrors?t.errors:{},isSubmitSuccessful:B.keepIsSubmitSuccessful?t.isSubmitSuccessful:!1,isSubmitting:!1,defaultValues:r})},kq=(W,B)=>Qe(_r(W)?W(o):W,{...e.resetOptions,...B}),zq=(W,B={})=>{const x=Hq(n,W),Q=x&&x._f;if(Q){const R=Q.refs?Q.refs[0]:Q.ref;R.focus&&setTimeout(()=>{R.focus(),B.shouldSelect&&_r(R.select)&&R.select()})}},de=W=>{t={...t,...W}},wt={control:{register:ue,unregister:Iq,getFieldState:cq,handleSubmit:oe,setError:vq,_subscribe:Bq,_runSchema:U,_updateIsValidating:M,_focusError:ge,_getWatch:K,_getDirty:j,_setValid:E,_setFieldArray:C,_setDisabledField:Uq,_setErrors:T,_getFieldArray:$,_reset:Qe,_resetDefaultValues:()=>_r(e.defaultValues)&&e.defaultValues().then(W=>{kq(W,e.resetOptions),y.state.next({isLoading:!1})}),_removeUnmounted:J,_disableForm:pe,_subjects:y,_proxyFormState:f,get _fields(){return n},get _formValues(){return o},get _state(){return i},set _state(W){i=W},get _defaultValues(){return r},get _names(){return l},set _names(W){l=W},get _formState(){return t},get _options(){return e},set _options(W){e={...e,...W}}},subscribe:Gq,trigger:fq,register:ue,handleSubmit:oe,watch:Dq,setValue:Z,getValues:z,reset:kq,resetField:xe,clearErrors:pq,unregister:Iq,setError:vq,setFocus:zq,getFieldState:cq};return{...wt,formControl:wt}}function Jv(q={}){const e=S.useRef(void 0),t=S.useRef(void 0),[n,r]=S.useState({isDirty:!1,isValidating:!1,isLoading:_r(q.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:q.errors||{},disabled:q.disabled||!1,isReady:!1,defaultValues:_r(q.defaultValues)?void 0:q.defaultValues});if(!e.current)if(q.formControl)e.current={...q.formControl,formState:n},q.defaultValues&&!_r(q.defaultValues)&&q.formControl.reset(q.defaultValues,q.resetOptions);else{const{formControl:i,...l}=Ltq(q);e.current={...l,formState:n}}const o=e.current.control;return o._options=q,wtq(()=>{const i=o._subscribe({formState:o._proxyFormState,callback:()=>r({...o._formState}
145),reRenderRoot:!0});return r(l=>({...l,isReady:!0})),o._formState.isReady=!0,i},[o]),S.useEffect(()=>o._disableForm(q.disabled),[o,q.disabled]),S.useEffect(()=>{q.mode&&(o._options.mode=q.mode),q.reValidateMode&&(o._options.reValidateMode=q.reValidateMode)},[o,q.mode,q.reValidateMode]),S.useEffect(()=>{q.errors&&(o._setErrors(q.errors),o._focusError())},[o,q.errors]),S.useEffect(()=>{q.shouldUnregister&&o._subjects.state.next({values:o._getWatch()})},[o,q.shouldUnregister]),S.useEffect(()=>{if(o._proxyFormState.isDirty){const i=o._getDirty();i!==n.isDirty&&o._subjects.state.next({isDirty:i})}},[o,n.isDirty]),S.useEffect(()=>{var i;q.values&&!as(q.values,t.current)?(o._reset(q.values,{keepFieldsRef:!0,...o._options.resetOptions}),!((i=o._options.resetOptions)===null||i===void 0)&&i.keepIsValid||o._setValid(),t.current=q.values,r(l=>({...l}))):o._resetDefaultValues()},[o,q.values]),S.useEffect(()=>{o._state.mount||(o._setValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()}),e.current.formState=S.useMemo(()=>vtq(n,o),[o,n]),e.current}function gO(q){const e=m.useRef({value:q,previous:q});return m.useMemo(()=>(e.current.value!==q&&(e.current.previous=e.current.value,e.current.value=q),e.current.previous),[q])}var Bf="Checkbox",[Gtq]=ua(Bf),[jtq,Zv]=Gtq(Bf);function ztq(q){const{__scopeCheckbox:e,checked:t,children:n,defaultChecked:r,disabled:o,form:i,name:l,onCheckedChange:V,required:c,value:d="on",internal_do_not_use_render:f}=q,[p,y]=gs({prop:t,defaultProp:r??!1,onChange:V,caller:Bf}),[w,v]=m.useState(null),[E,M]=m.useState(null),C=m.useRef(!1),I=w?!!i||!!w.closest("form"):!0,T={checked:p,disabled:o,setChecked:y,control:w,setControl:v,name:l,form:i,value:d,hasConsumerStoppedPropagationRef:C,required:c,defaultChecked:is(r)?!1:r,isFormControl:I,bubbleInput:E,setBubbleInput:M};return tq.jsx(jtq,{scope:e,...T,children:Ftq(f)?f(T):n})}var pO="CheckboxTrigger",mO=m.forwardRef(({__scopeCheckbox:q,onKeyDown:e,onClick:t,...n},r)=>{const{control:o,value:i,disabled:l,checked:V,required:c,setControl:d,setChecked:f,hasConsumerStoppedPropagationRef:p,isFormControl:y,bubbleInput:w}=Zv(pO,q),v=ut(r,d),E=m.useRef(V);return m.useEffect(()=>{const M=o?.form;if(M){const C=()=>f(E.current);return M.addEventListener("reset",C),()=>M.removeEventListener("reset",C)}},[o,f]),tq.jsx(ze.button,{type:"button",role:"checkbox","aria-checked":is(V)?"mixed":V,"aria-required":c,"data-state":bO(V),"data-disabled":l?"":void 0,disabled:l,value:i,...n,ref:v,onKeyDown:ee(e,M=>{M.key==="Enter"&&M.preventDefault()}),onClick:ee(t,M=>{f(C=>is(C)?!0:!C),w&&y&&(p.current=M.isPropagationStopped(),p.current||M.stopPropagation())})})});mO.displayName=pO;var hO=m.forwardRef((q,e)=>{const{__scopeCheckbox:t,name:n,checked:r,defaultChecked:o,required:i,disabled:l,value:V,onCheckedChange:c,form:d,...f}=q;return tq.jsx(ztq,{__scopeCheckbox:t,checked:r,defaultChecked:o,disabled:l,required:i,onCheckedChange:c,name:n,form:d,value:V,internal_do_not_use_render:({isFormControl:p})=>tq.jsxs(tq.Fragment,{children:[tq.jsx(mO,{...f,ref:e,__scopeCheckbox:t}),p&&tq.jsx(EO,{__scopeCheckbox:t})]})})});hO.displayName=Bf;var yO="CheckboxIndicator",vO=m.forwardRef((q,e)=>{const{__scopeCheckbox:t,forceMount:n,...r}=q,o=Zv(yO,t);return tq.jsx(Gr,{present:n||is(o.checked)||o.checked===!0,children:tq.jsx(ze.span,{"data-state":bO(o.checked),"data-disabled":o.disabled?"":void 0,...r,ref:e,style:{pointerEvents:"none",...q.style}})})});vO.displayName=yO;var wO="CheckboxBubbleInput",EO=m.forwardRef(({__scopeCheckbox:q,...e},t)=>{const{control:n,hasConsumerStoppedPropagationRef:r,checked:o,defaultChecked:i,required:l,disabled:V,name:c,value:d,form:f,bubbleInput:p,setBubbleInput:y}=Zv(wO,q),w=ut(t,y),v=gO(o),E=ev(n);m.useEffect(()=>{const C=p;if(!C)return;const I=window.HTMLInputElement.prototype,k=Object.getOwnPropertyDescriptor(I,"checked").set,D=!r.current;if(v!==o&&k){const N=new Event("click",{bubbles:D});C.indeterminate=is(o),k.call(C,is(o)?!1:o),C.dispatchEvent(N)}},[p,v,o,r]);const M=m.useRef(is(o)?!1:o);return tq.jsx(ze.input,{type:"checkbox","aria-hidden":!0,defaultChecked:i??M.current,required:l,disabled:V,name:c,value:d,form:f,...e,tabIndex:-1,ref:w,style:{...e.style,...E,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});EO.displayName=wO;function Ftq(q){return typeof q=="function"}function is(q){return q==="indeterminate"}function bO(q){return is(q)?"indeterminate":q?"checked":"unchecked"}var Rf="Tabs",[Ytq]=ua(Rf,[wf]),SO=wf(),[Ptq,Wv]=Ytq(Rf),CO=m.forwardRef((q,e)=>{const{__scopeTabs:t,value:n,onValueChange:r,defaultValue:o,orientation:i="horizontal",dir:l,activationMode:V="automatic",...c}=q,d=Zy(l),[f,p]=gs({prop:n,onChange:r,defaultProp:o??"",caller:Rf});return tq.jsx(Ptq,{scope:t,baseId:Da(),value:f,onValueChange:p,orientation:i,dir:d,activationMode:V,children:tq.jsx(ze.div,{dir:d,"data-orientation":i,...c,ref:e})})});CO.displayName=Rf;var MO="TabsList",kO=m.forwardRef((q,e)=>{const{__scopeTabs:t,loop:n=!0,...r}=q,o=Wv(MO,t),i=SO(t);return tq.jsx(X1,{asChild:!0,...i,orientation:o.orientation,dir:o.dir,loop:n,children:tq.jsx(ze.div,{role:"tablist","aria-orientation":o.orientation,...r,ref:e})})});kO.displayName=MO;var TO="TabsTrigger",xO=m.forwardRef((q,e)=>{const{__scopeTabs:t,value:n,disabled:r=!1,...o}=q,i=Wv(TO,t),l=SO(t),V=NO(i.baseId,n),c=BO(i.baseId,n),d=n===i.value;return tq.jsx(_1,{asChild:!0,...l,focusable:!r,active:d,children:tq.jsx(ze.button,{type:"button",role:"tab","aria-selected":d,"aria-controls":c,"data-state":d?"active":"inactive","data-disabled":r?"":void 0,disabled:r,id:V,...o,ref:e,onMouseDown:ee(q.onMouseDown,f=>{!r&&f.button===0&&f.ctrlKey===!1?i.onValueChange(n):f.preventDefault()}
vendor: 9,312 bytes, line 145
145),onKeyDown:ee(q.onKeyDown,f=>{[" ","Enter"].includes(f.key)&&i.onValueChange(n)}),onFocus:ee(q.onFocus,()=>{const f=i.activationMode!=="manual";!d&&!r&&f&&i.onValueChange(n)})})})});xO.displayName=TO;var IO="TabsContent",DO=m.forwardRef((q,e)=>{const{__scopeTabs:t,value:n,forceMount:r,children:o,...i}=q,l=Wv(IO,t),V=NO(l.baseId,n),c=BO(l.baseId,n),d=n===l.value,f=m.useRef(d);return m.useEffect(()=>{const p=requestAnimationFrame(()=>f.current=!1);return()=>cancelAnimationFrame(p)},[]),tq.jsx(Gr,{present:r||d,children:({present:p})=>tq.jsx(ze.div,{"data-state":d?"active":"inactive","data-orientation":l.orientation,role:"tabpanel","aria-labelledby":V,hidden:!p,id:c,tabIndex:0,...i,ref:e,style:{...q.style,animationDuration:f.current?"0s":void 0},children:p&&o})})});DO.displayName=IO;function NO(q,e){return`${q}-trigger-${e}`}function BO(q,e){return`${q}-content-${e}`}var Ktq=CO,Jtq=kO,Ztq=xO,Wtq=DO,Htq=Symbol("radix.slottable");function Xtq(q){const e=({children:t})=>tq.jsx(tq.Fragment,{children:t});return e.displayName=`${q}.Slottable`,e.__radixId=Htq,e}var _tq=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),$tq="VisuallyHidden",RO=m.forwardRef((q,e)=>tq.jsx(ze.span,{...q,ref:e,style:{..._tq,...q.style}}));RO.displayName=$tq;var qnq=RO,[Of]=ua("Tooltip",[vf]),Uf=vf(),OO="TooltipProvider",enq=700,fy="tooltip.open",[tnq,Hv]=Of(OO),UO=q=>{const{__scopeTooltip:e,delayDuration:t=enq,skipDelayDuration:n=300,disableHoverableContent:r=!1,children:o}=q,i=m.useRef(!0),l=m.useRef(!1),V=m.useRef(0);return m.useEffect(()=>{const c=V.current;return()=>window.clearTimeout(c)},[]),tq.jsx(tnq,{scope:e,isOpenDelayedRef:i,delayDuration:t,onOpen:m.useCallback(()=>{window.clearTimeout(V.current),i.current=!1},[]),onClose:m.useCallback(()=>{window.clearTimeout(V.current),V.current=window.setTimeout(()=>i.current=!0,n)},[n]),isPointerInTransitRef:l,onPointerInTransitChange:m.useCallback(c=>{l.current=c},[]),disableHoverableContent:r,children:o})};UO.displayName=OO;var Ec="Tooltip",[nnq,jc]=Of(Ec),QO=q=>{const{__scopeTooltip:e,children:t,open:n,defaultOpen:r,onOpenChange:o,disableHoverableContent:i,delayDuration:l}=q,V=Hv(Ec,q.__scopeTooltip),c=Uf(e),[d,f]=m.useState(null),p=Da(),y=m.useRef(0),w=i??V.disableHoverableContent,v=l??V.delayDuration,E=m.useRef(!1),[M,C]=gs({prop:n,defaultProp:r??!1,onChange:N=>{N?(V.onOpen(),document.dispatchEvent(new CustomEvent(fy))):V.onClose(),o?.(N)},caller:Ec}),I=m.useMemo(()=>M?E.current?"delayed-open":"instant-open":"closed",[M]),T=m.useCallback(()=>{window.clearTimeout(y.current),y.current=0,E.current=!1,C(!0)},[C]),k=m.useCallback(()=>{window.clearTimeout(y.current),y.current=0,C(!1)},[C]),D=m.useCallback(()=>{window.clearTimeout(y.current),y.current=window.setTimeout(()=>{E.current=!0,C(!0),y.current=0},v)},[v,C]);return m.useEffect(()=>()=>{y.current&&(window.clearTimeout(y.current),y.current=0)},[]),tq.jsx(rv,{...c,children:tq.jsx(nnq,{scope:e,contentId:p,open:M,stateAttribute:I,trigger:d,onTriggerChange:f,onTriggerEnter:m.useCallback(()=>{V.isOpenDelayedRef.current?D():T()},[V.isOpenDelayedRef,D,T]),onTriggerLeave:m.useCallback(()=>{w?k():(window.clearTimeout(y.current),y.current=0)},[k,w]),onOpen:T,onClose:k,disableHoverableContent:w,children:t})})};QO.displayName=Ec;var gy="TooltipTrigger",LO=m.forwardRef((q,e)=>{const{__scopeTooltip:t,...n}=q,r=jc(gy,t),o=Hv(gy,t),i=Uf(t),l=m.useRef(null),V=ut(e,l,r.onTriggerChange),c=m.useRef(!1),d=m.useRef(!1),f=m.useCallback(()=>c.current=!1,[]);return m.useEffect(()=>()=>document.removeEventListener("pointerup",f),[f]),tq.jsx(F1,{asChild:!0,...i,children:tq.jsx(ze.button,{"aria-describedby":r.open?r.contentId:void 0,"data-state":r.stateAttribute,...n,ref:V,onPointerMove:ee(q.onPointerMove,p=>{p.pointerType!=="touch"&&!d.current&&!o.isPointerInTransitRef.current&&(r.onTriggerEnter(),d.current=!0)}),onPointerLeave:ee(q.onPointerLeave,()=>{r.onTriggerLeave(),d.current=!1}),onPointerDown:ee(q.onPointerDown,()=>{r.open&&r.onClose(),c.current=!0,document.addEventListener("pointerup",f,{once:!0})}),onFocus:ee(q.onFocus,()=>{c.current||r.onOpen()}),onBlur:ee(q.onBlur,r.onClose),onClick:ee(q.onClick,r.onClose)})})});LO.displayName=gy;var Xv="TooltipPortal",[rnq,anq]=Of(Xv,{forceMount:void 0}),GO=q=>{const{__scopeTooltip:e,forceMount:t,children:n,container:r}=q,o=jc(Xv,e);return tq.jsx(rnq,{scope:e,forceMount:t,children:tq.jsx(Gr,{present:t||o.open,children:tq.jsx(Vf,{asChild:!0,container:r,children:n})})})};GO.displayName=Xv;var yA="TooltipContent",jO=m.forwardRef((q,e)=>{const t=anq(yA,q.__scopeTooltip),{forceMount:n=t.forceMount,side:r="top",...o}=q,i=jc(yA,q.__scopeTooltip);return tq.jsx(Gr,{present:n||i.open,children:i.disableHoverableContent?tq.jsx(zO,{side:r,...o,ref:e}):tq.jsx(onq,{side:r,...o,ref:e})})}),onq=m.forwardRef((q,e)=>{const t=jc(yA,q.__scopeTooltip),n=Hv(yA,q.__scopeTooltip),r=m.useRef(null),o=ut(e,r),[i,l]=m.useState(null),{trigger:V,onClose:c}=t,d=r.current,{onPointerInTransitChange:f}=n,p=m.useCallback(()=>{l(null),f(!1)},[f]),y=m.useCallback((w,v)=>{const E=w.currentTarget,M={x:w.clientX,y:w.clientY},C=lnq(M,E.getBoundingClientRect()),I=cnq(M,C),T=Vnq(v.getBoundingClientRect()),k=dnq([...I,...T]);l(k),f(!0)},[f]);return m.useEffect(()=>()=>p(),[p]),m.useEffect(()=>{if(V&&d){const w=E=>y(E,d),v=E=>y(E,V);return V.addEventListener("pointerleave",w),d.addEventListener("pointerleave",v),()=>{V.removeEventListener("pointerleave",w),d.removeEventListener("pointerleave",v)}}},[V,d,y,p]),m.useEffect(()=>{if(i){const w=v=>{const E=v.target,M={x:v.clientX,y:v.clientY},C=V?.contains(E)||d?.contains(E),I=!unq(M,i);C?p():I&&(p(),c())};return document.addEventListener("pointermove",w),()=>document.removeEventListener("pointermove",w)}},[V,d,i,c,p]),tq.jsx(zO,{...q,ref:o})}),[snq,inq]=Of(Ec,{isInside:!1}),Anq=Xtq("TooltipContent"),zO=m.forwardRef((q,e)=>{const{__scopeTooltip:t,children:n,"aria-label":r,onEscapeKeyDown:o,onPointerDownOutside:i,...l}=q,V=jc(yA,t),c=Uf(t),{onClose:d}=V;return m.useEffect(()=>(document.addEventListener(fy,d),()=>document.removeEventListener(fy,d)),[d]),m.useEffect(()=>{if(V.trigger){const f=p=>{p.target?.contains(V.trigger)&&d()};return window.addEventListener("scroll",f,{capture:!0}),()=>window.removeEventListener("scroll",f,{capture:!0})}},[V.trigger,d]),tq.jsx(cf,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:o,onPointerDownOutside:i,onFocusOutside:f=>f.preventDefault(),onDismiss:d,children:tq.jsxs(Y1,{"data-state":V.stateAttribute,...c,...l,ref:e,style:{...l.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[tq.jsx(Anq,{children:n}),tq.jsx(snq,{scope:t,isInside:!0,children:tq.jsx(qnq,{id:V.contentId,role:"tooltip",children:r||n})})]})})});jO.displayName=yA;var FO="TooltipArrow",YO=m.forwardRef((q,e)=>{const{__scopeTooltip:t,...n}=q,r=Uf(t);return inq(FO,t).isInside?null:tq.jsx(P1,{...r,...n,ref:e})});YO.displayName=FO;function lnq(q,e){const t=Math.abs(e.top-q.y),n=Math.abs(e.bottom-q.y),r=Math.abs(e.right-q.x),o=Math.abs(e.left-q.x);switch(Math.min(t,n,r,o)){case o:return"left";case r:return"right";case t:return"top";case n:return"bottom";default:throw new Error("unreachable")}}function cnq(q,e,t=5){const n=[];switch(e){case"top":n.push({x:q.x-t,y:q.y+t},{x:q.x+t,y:q.y+t});break;case"bottom":n.push({x:q.x-t,y:q.y-t},{x:q.x+t,y:q.y-t});break;case"left":n.push({x:q.x+t,y:q.y-t},{x:q.x+t,y:q.y+t});break;case"right":n.push({x:q.x-t,y:q.y-t},{x:q.x-t,y:q.y+t});break}return n}function Vnq(q){const{top:e,right:t,bottom:n,left:r}=q;return[{x:r,y:e},{x:t,y:e},{x:t,y:n},{x:r,y:n}]}function unq(q,e){const{x:t,y:n}=q;let r=!1;for(let o=0,i=e.length-1;o<e.length;i=o++){const l=e[o],V=e[i],c=l.x,d=l.y,f=V.x,p=V.y;d>n!=p>n&&t<(f-c)*(n-d)/(p-d)+c&&(r=!r)}return r}function dnq(q){const e=q.slice();return e.sort((t,n)=>t.x<n.x?-1:t.x>n.x?1:t.y<n.y?-1:t.y>n.y?1:0),fnq(e)}function fnq(q){if(q.length<=1)return q.slice();const e=[];for(let n=0;n<q.length;n++){const r=q[n];for(;e.length>=2;){const o=e[e.length-1],i=e[e.length-2];if((o.x-i.x)*(r.y-i.y)>=(o.y-i.y)*(r.x-i.x))e.pop();else break}e.push(r)}e.pop();const t=[];for(let n=q.length-1;n>=0;n--){const r=q[n];for(;t.length>=2;){const o=t[t.length-1],i=t[t.length-2];if((o.x-i.x)*(r.y-i.y)>=(o.y-i.y)*(r.x-i.x))t.pop();else break}t.push(r)}return t.pop(),e.length===1&&t.length===1&&e[0].x===t[0].x&&e[0].y===t[0].y?e:e.concat(t)}var gnq=UO,pnq=QO,mnq=LO,hnq=GO,ynq=jO,vnq=YO,Qf="Switch",[wnq]=ua(Qf),[Enq,bnq]=wnq(Qf),PO=m.forwardRef((q,e)=>{const{__scopeSwitch:t,name:n,checked:r,defaultChecked:o,required:i,disabled:l,value:V="on",onCheckedChange:c,form:d,...f}=q,[p,y]=m.useState(null),w=ut(e,I=>y(I)),v=m.useRef(!1),E=p?d||!!p.closest("form"):!0,[M,C]=gs({prop:r,defaultProp:o??!1,onChange:c,caller:Qf});return tq.jsxs(Enq,{scope:t,checked:M,disabled:l,children:[tq.jsx(ze.button,{type:"button",role:"switch","aria-checked":M,"aria-required":i,"data-state":WO(
145M),"data-disabled":l?"":void 0,disabled:l,value:V,...f,ref:w,onClick:ee(q.onClick,I=>{C(T=>!T),E&&(v.current=I.isPropagationStopped(),v.current||I.stopPropagation())})}),E&&tq.jsx(ZO,{control:p,bubbles:!v.current,name:n,value:V,checked:M,required:i,disabled:l,form:d,style:{transform:"translateX(-100%)"}})]})});PO.displayName=Qf;var KO="SwitchThumb",JO=m.forwardRef((q,e)=>{const{__scopeSwitch:t,...n}=q,r=bnq(KO,t);return tq.jsx(ze.span,{"data-state":WO(r.checked),"data-disabled":r.disabled?"":void 0,...n,ref:e})});JO.displayName=KO;var Snq="SwitchBubbleInput",ZO=m.forwardRef(({__scopeSwitch:q,control:e,checked:t,bubbles:n=!0,...r},o)=>{const i=m.useRef(null),l=ut(i,o),V=gO(t),c=ev(e);return m.useEffect(()=>{const d=i.current;if(!d)return;const f=window.HTMLInputElement.prototype,y=Object.getOwnPropertyDescriptor(f,"checked").set;if(V!==t&&y){const w=new Event("click",{bubbles:n});y.call(d,t),d.dispatchEvent(w)}},[V,t,n]),tq.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:t,...r,tabIndex:-1,ref:l,style:{...r.style,...c,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});ZO.displayName=Snq;function WO(q){return q?"checked":"unchecked"}var Cnq=PO,Mnq=JO,Lf={};const UT=(q=[])=>q.slice().filter(Boolean).sort((e,t)=>e.id-t.id).reduce((e,{id:t})=>`${e}:${t}`,$d),knq=q=>new Promise(e=>setTimeout(e,q)),Tnq=q=>q.replace(/@supports\s*\(\(*\s*-webkit-hyphens\s*:\s*none\s*\)*\s*and\s*\(not\s*\(margin-trim\s*:\s*inline\)\)\s*\)\s*or\s*\(\(*\s*-moz-orient\s*:\s*inline\s*\)*\s*and\s*\(not\s*\(color\s*:\s*rgb\(from\s+red\s+r\s+g\s+b\)\)\)\s*\)\s*\{\s*([\s\S]*?)\s*\}/gm,(e,t)=>t.trim()),mr=()=>typeof window<"u"&&typeof document<"u";var Gl=(q=>(q.WRAPPER="data-connectycube-chat-widget-wrapper",q.FOCUSED="data-connectycube-chat-widget-focused",q))(Gl||{});const QT="15px",LT="400",$d="external_id",GT="::current_user";var mo=(q=>(q.GET_SUMMARY="ai:get-summary",q.CHANGE_TONE="ai:change-tone",q.DEFAULT="ai:default",q))(mo||{}),Ws=(q=>(q.LAST_7_DAYS="last-7-days",q.LAST_DAY="last-day",q.UNREADS="unreads",q))(Ws||{}),Lu=(q=>(q.POSITIVE="positive",q.NEGATIVE="negative",q.CRINGE="cringe",q))(Lu||{}),_v=(q=>(q.AI_TEXT_SUMMARY="ai-text-summary",q))(_v||{});const xnq="Add members",Inq="Admin",Dnq="are typing",Nnq="Cancel",Bnq="Chat name",Rnq="Chat name is required",Onq="Chat",Unq="Chats",Qnq="Choose a chat",Lnq="Continue",Gnq="Create group chat",jnq="Delete",znq="Draft",Fnq="Enter message",Ynq="Enter user name",Pnq="Exit chat",Knq="Are you sure you want to leave this chat?",Jnq="File format is not supported",Znq="is typing",Wnq="me",Hnq="Members",Xnq="members",_nq="New group",$nq="New message",qrq="Begin your first chat and see what happens!",erq="No messages yet",trq="No online users",nrq="Profile",rrq="Remove members",arq="Reset",orq="Search",srq="Select",irq="Send",Arq="Start chat",lrq="Send message to user",crq="Start a new Group",Vrq="typing",urq="Users",drq="you",frq="Video",grq="Call",prq="Block",mrq="Unblock",hrq="Report",yrq="Report user",vrq="What's wrong with this user?",wrq="Reason for reporting",Erq="Report has been created successfully",brq="Failed to submit report",Srq="My profile",Crq="You are blocked by this user",Mrq="Block list",krq="Add to block list",Trq="Remove from block list",xrq="Block list is empty",Irq="Notification settings",Drq="Notifications",Nrq="Notification sound",Brq="Push notifications",Rrq="Please wait",Orq="Available",Urq="Busy",Qrq="Away",Lrq="Online",Grq="Incoming call",jrq="Incoming audio call from {{name}}",zrq="Incoming video call from {{name}}",Frq="Accept",Yrq="Reject",Prq="{{name}} rejected the call",Krq="Missed call from {{name}}",Jrq={Login:"Login",Password:"Password",Register:"Register",Registration:"Registration",LoginRequired:"Login is required",LoginMinLimit:"Login must be at least {{limit}} symbols",LoginMaxLimit:"Login must be at most {{limit}} symbols",PasswordRequired:"Login is required",PasswordMinLimit:"Password must be at least {{limit}} symbols",PasswordMaxLimit:"Password must be at most {{limit}} symbols",LoginDescription:"Enter your login and password to access your account",RegisterDescription:"Fill in the form below to sign up","ToRegister?":"Don't have an account?","ToLogin?":"Already have an account?"}
145,Zrq={Title:"Submit your contact data to start a chat",Subtitle:"We will not share your email address. Your email address is used solely to contact you",NamePlaceholder:"Name",NameRequired:"Name is required",EmailPlaceholder:"Email",EmailRequired:"Email is required",EmailInvalid:"Invalid email format",AcceptTermsAndConditions:"Accept terms and conditions",AcceptTermsAndConditionsError:"You must accept the terms and conditions",TermsAndConditionsText:"By clicking this checkbox, you agree to the",TermsAndConditionsLink:"terms and conditions",RememberMe:"Remember me",RememberMeText:"This is my private device",Next:"Next"},Wrq="Opponent(s) for the chat not found",Hrq="Information",Xrq={GetSummary:"Get summary",ChangeMessageTone:"Change message tone",SummaryMessageTitle:"Only you can see this message",forLast7Days:"for last 7 days",forLastDay:"for last day",forUnreads:"for unreads",MessageTone:"Change message tone",EmptyMessageTone:"Can't change tone of empty message",positive:"positive",negative:"negative",cringe:"cringe"},_rq={RejectedIncoming:"Rejected incoming",RejectedOutgoing:"Rejected outgoing",Unanswered:"Unanswered",Missed:"Missed",Canceled:"Canceled",Ended:"Ended",videoCall:"video call",audioCall:"audio call",defaultCall:"call"},$rq="Drop files here",qaq={AddMembers:xnq,Admin:Inq,areTyping:Dnq,Cancel:Nnq,ChatName:Bnq,ChatNameRequired:Rnq,Chat:Onq,Chats:Unq,ChooseChat:Qnq,Continue:Lnq,CreateGroupChat:Gnq,Delete:jnq,Draft:znq,EnterMessage:Fnq,EnterUserName:Ynq,ExitChat:Pnq,ExitChatConfirm:Knq,FileTypeNotSupported:Jnq,isTyping:Znq,me:Wnq,Members:Hnq,members:Xnq,NewGroup:_nq,NewMessage:$nq,NoChats:qrq,NoMessages:erq,NoOnlineUsers:trq,Profile:nrq,RemoveMembers:rrq,"RemoveMembers?":"Are you sure you want to remove members?",Reset:arq,Search:orq,Select:srq,Send:irq,StartChat:Arq,NewUserChatDialogTitle:lrq,NewGroupChatDialogTitle:crq,typing:Vrq,Users:urq,you:drq,Video:frq,Call:grq,Block:prq,UnBlock:mrq,Report:hrq,ReportUser:yrq,WhatsWrongWithThisUser:vrq,ProvideReason:wrq,ReportCreatedSuccessfully:Erq,ReportSubmitFailed:brq,MyProfile:Srq,YouBlocked:Crq,BlockList:Mrq,AddToBlockList:krq,"AddToBlockList?":"Are you sure you want to add {{name}} to block list?",RemoveFromBlockList:Trq,"RemoveFromBlockList?":"Are you sure you want to remove {{name}} from block list?",BlockListEmpty:xrq,NotificationSettings:Irq,Notifications:Drq,NotificationSound:Nrq,PushNotifications:Brq,PleaseWait:Rrq,Available:Orq,Busy:Urq,Away:Qrq,Online:Lrq,IncomingCall:Grq,IncomingAudioCall:jrq,IncomingVideoCall:zrq,Accept:Frq,Reject:Yrq,RejectedCall:Prq,MissedCall:Krq,AuthForm:Jrq,SingleViewForm:Zrq,SingleViewChatError:Wrq,Information:Hrq,AI:Xrq,CallHistory:_rq,DragAndDrop:$rq},eaq="Î ÏοÏθήκη μελÏν",taq="ÎιαÏειÏιÏÏήÏ",naq="είναι",raq="ÎκÏÏÏÏη",aaq="Îνομα ÏÏ
νομιλίαÏ",oaq="Το Ïνομα ÏÏ
Î½Î¿Î¼Î¹Î»Î¯Î±Ï ÎµÎ¯Î½Î±Î¹ Ï
ÏοÏÏεÏÏικÏ",saq="ΣÏ
νομιλία",iaq="ΣÏ
νομιλίεÏ",Aaq="ÎÏιλÎξÏε ÏÏ
νομιλία",laq="ΣÏ
νÎÏεια",caq="ÎημιοÏ
Ïγία Î¿Î¼Î±Î´Î¹ÎºÎ®Ï ÏÏ
νομιλίαÏ",Vaq="ÎιαγÏαÏή",uaq="Î ÏÏÏειÏο",daq="ÎιÏάγεÏε μήνÏ
μα",faq="ÎιÏάγεÏε Ïνομα ÏÏήÏÏη",gaq="ÎÎ¾Î¿Î´Î¿Ï Î±ÏÏ Ïη ÏÏ
νομιλία",paq="ÎίÏÏε ÏίγοÏ
Ïοι ÏÏι θÎλεÏε να ÏÏγεÏε αÏÏ Î±Ï
Ïή Ïη ÏÏ
νομιλία;",maq="ΠμοÏÏή αÏÏείοÏ
δεν Ï
ÏοÏÏηÏίζεÏαι",haq="είναι",yaq="εγÏ",vaq="ÎÎλη",waq="μÎλη",Eaq="ÎÎα ομάδα",baq="ÎÎο μήνÏ
μα",Saq="ÎÏιλÎξÏε κάÏοιο ÏÏήÏÏη αÏÏ Ïη λίÏÏα ΧÏήÏÏÎµÏ ÎºÎ±Î¹ ξεκινήÏÏε Ïην ÏÏÏÏη ÏÎ±Ï ÏÏ
νομιλία!",Caq="Îεν Ï
ÏάÏÏοÏ
ν μηνÏμαÏα",Maq="Îεν Ï
ÏάÏÏοÏ
ν ÏÏ
νδεδεμÎνοι ÏÏήÏÏεÏ",kaq="Î ÏοÏίλ",Taq="ÎÏαίÏεÏη μελÏν",xaq="ÎÏαναÏοÏά",Iaq="ÎναζήÏηÏη",Daq="ÎÏιλογή",Naq="ÎÏοÏÏολή",Baq="ÎναÏξη ÏÏ
νομιλίαÏ",Raq="ÎÏοÏÏολή μηνÏμαÏÎ¿Ï Ïε μÎλοÏ",Oaq="ÎημιοÏ
Ïγία νÎÎ±Ï Î¿Î¼Î¬Î´Î±Ï",Uaq="ÏληκÏÏολογεί",Qaq="ΧÏήÏÏεÏ",Laq="εÏÏ",Gaq="ÎίνÏεο",jaq="ÎλήÏη",zaq="Block",Faq="Unblock",Yaq="ÎναÏοÏά",Paq="ÎναÏοÏά ÏÏήÏÏη",Kaq
145="Τι θÎλεÏε να αναÏÎÏεÏε για αÏ
ÏÏν Ïο ÏÏήÏÏη;",Jaq="ÎÏÎ³Î¿Ï Î±Î½Î±ÏοÏάÏ",Zaq="ΠαναÏοÏά για Ïο ÏÏήÏÏη Îγινε",Waq="ΣÏάλμα ÏÏη δημιοÏ
Ïγία αναÏοÏάÏ",Haq="Το ÏÏοÏίλ μοÏ
",Xaq="ÎÏ
ÏÏÏ Î¿ ÏÏήÏÏÎ·Ï ÏÎ±Ï ÎÏει κάνει Block",_aq="ÎίÏÏα Blocked ÏÏηÏÏÏν",$aq="Î ÏοÏθήκη ÏÏη λίÏÏα Blocked",qoq="ÎÏαίÏεÏη αÏÏ Ïη λίÏÏα Blocked",eoq="Î Blocked λίÏÏα είναι άδεια",toq="ΡÏ
θμίÏÎµÎ¹Ï ÎµÎ¹Î´Î¿ÏοιήÏεÏν",noq="ÎιδοÏοιήÏειÏ",roq="ÎÏÎ¿Ï ÎµÎ¹Î´Î¿ÏοίηÏηÏ",aoq="ÎιδοÏοιήÏÎµÎ¹Ï push",ooq="ΠαÏÎ±ÎºÎ±Î»Ï ÏεÏιμÎνεÏε",soq="ÎιαθÎÏιμοÏ/η",ioq="ÎÏαÏÏολημÎνοÏ/η",Aoq="ÎÏοÏ
ÏιάζÏ",loq="ΣÏ
νδεδεμÎνοÏ/η",coq="ÎιÏεÏÏÏμενη κλήÏη",Voq="ÎιÏεÏÏÏμενη κλήÏη ήÏοÏ
αÏÏ Ïον ÏÏήÏÏη {{name}}",uoq="ÎιÏεÏÏÏμενη κλήÏη βίνÏεο αÏÏ Ïον ÏÏήÏÏη {{name}}",doq="ÎÏοδοÏή",foq="ÎÏÏÏÏιÏη",goq="Î ÏÏήÏÏÎ·Ï {{name}} αÏÎÏÏιÏε Ïην κλήÏη",poq="ÎναÏάνÏηÏη κλήÏη αÏÏ Ïον ÏÏήÏÏη {{name}}",moq={Login:"ΣÏνδεÏη",Password:"ÎÏδικÏÏ ÏÏÏÏβαÏηÏ",Register:"ÎγγÏαÏή",Registration:"ÎγγÏαÏή",LoginRequired:"Το Ïνομα ÏÏήÏÏη είναι Ï
ÏοÏÏεÏÏικÏ",LoginMinLimit:"Το Ïνομα ÏÏήÏÏη ÏÏÎÏει να ÎÏει ÏοÏ
λάÏιÏÏον {{limit}} ÏαÏακÏήÏεÏ",LoginMaxLimit:"Το Ïνομα ÏÏήÏÏη ÏÏÎÏει να ÎÏει Ïο ÏÎ¿Î»Ï {{limit}} ÏαÏακÏήÏεÏ",PasswordRequired:"ΠκÏδικÏÏ ÏÏÏÏβαÏÎ·Ï ÎµÎ¯Î½Î±Î¹ Ï
ÏοÏÏεÏÏικÏÏ",PasswordMinLimit:"ΠκÏδικÏÏ ÏÏÏÏβαÏÎ·Ï ÏÏÎÏει να ÎÏει ÏοÏ
λάÏιÏÏον {{limit}} ÏαÏακÏήÏεÏ",PasswordMaxLimit:"ΠκÏδικÏÏ ÏÏÏÏβαÏÎ·Ï ÏÏÎÏει να ÎÏει Ïο ÏÎ¿Î»Ï {{limit}} ÏαÏακÏήÏεÏ",LoginDescription:"ÎιÏάγεÏε Ïο Ïνομα ÏÏήÏÏη και Ïον κÏÎ´Î¹ÎºÏ ÏÏÏÏβαÏÎ·Ï Î³Î¹Î± να αÏοκÏήÏεÏε ÏÏÏÏβαÏη ÏÏον λογαÏιαÏÎ¼Ï ÏαÏ",RegisterDescription:"ΣÏ
μÏληÏÏÏÏε Ïην ÏαÏακάÏÏ ÏÏÏμα για να εγγÏαÏείÏε","ToRegister?":"Îεν ÎÏεÏε λογαÏιαÏμÏ;","ToLogin?":"ÎÏεÏε ήδη λογαÏιαÏμÏ;"},hoq={Title:"Î¥ÏοβάλεÏε Ïα ÏÏοιÏεία εÏικοινÏÎ½Î¯Î±Ï ÏÎ±Ï Î³Î¹Î± να ξεκινήÏεÏε μια ÏÏ
νομιλία",Subtitle:"Îεν θα κοινοÏοιήÏοÏ
με Ïη διεÏθÏ
νÏη email ÏαÏ. ΠδιεÏθÏ
νÏη email ÏÎ±Ï ÏÏηÏιμοÏοιείÏαι αÏοκλειÏÏικά για να εÏικοινÏνήÏοÏ
με μαζί ÏαÏ.",NamePlaceholder:"Îνομα",NameRequired:"Το Ïνομα είναι Ï
ÏοÏÏεÏÏικÏ",EmailPlaceholder:"E-mail",EmailRequired:"ÎÏαιÏείÏαι email",Emailnvalid:"Îη ÎγκÏ
Ïη μοÏÏή email",AcceptTermsAndConditions:"ÎÏοδοÏή ÏÏÏν και ÏÏοÏÏοθÎÏεÏν",AcceptTermsAndConditionsError:"Î ÏÎÏει να αÏοδεÏÏείÏε ÏοÏ
Ï ÏÏοÏ
Ï ÎºÎ±Î¹ ÏÎ¹Ï ÏÏοÏÏοθÎÏειÏ",TermsAndConditionsText:"ÎάνονÏÎ±Ï ÎºÎ»Î¹Îº Ïε αÏ
ÏÏ Ïο ÏλαίÏιο, ÏÏ
μÏÏνείÏε με ÏοÏ
Ï",TermsAndConditionsLink:"ÏÏοÏ
Ï ÎºÎ±Î¹ ÏÏοÏÏοθÎÏειÏ",RememberMe:"Îα με θÏ
μάÏαι",RememberMeText:"ÎÏ
Ïή είναι η ÏÏοÏÏÏική μοÏ
ÏÏ
ÏκεÏ
ή",Next:"ÎÏÏμενο"},yoq="Îεν βÏÎθηκαν ανÏίÏαλοι για Ïη ÏÏ
νομιλία",voq="ΠληÏοÏοÏίεÏ",woq={GetSummary:"ÎήÏη ÏÏνοÏηÏ",ChangeMessageTone:"Îλλαγή ÏÏνοÏ
μηνÏμαÏοÏ",SummaryMessageTitle:"ÎÏνο εÏÎµÎ¯Ï Î¼ÏοÏείÏε να δείÏε αÏ
ÏÏ Ïο μήνÏ
μα",forLast7Days:"για ÏÎ¹Ï ÏελεÏ
ÏÎ±Î¯ÎµÏ 7 ημÎÏεÏ",forLastDay:"για Ïην ÏελεÏ
Ïαία ημÎÏα",forUnreads:"για μη αναγνÏÏμÎνα",MessageTone:"Îλλαγή ÏÏνοÏ
μηνÏμαÏοÏ",EmptyMessageTone:"Îεν είναι δÏ
ναÏή η αλλαγή ÏοÏ
ÏÏνοÏ
ενÏÏ ÎºÎµÎ½Î¿Ï Î¼Î·Î½ÏμαÏοÏ",positive:"θεÏικÏÏ",negative:"αÏνηÏικÏÏ",cringe:"κÏίμα"},Eoq={RejectedIncoming:"ÎÏοÏÏίÏθηκε ειÏεÏÏÏμενη κλήÏη",RejectedOutgoing:"ÎÏοÏÏίÏθηκε εξεÏÏÏμενη κλήÏη",Unanswered:"Îη αÏανÏημÎνη κλήÏη",Missed:"ÎναÏάνÏηÏη κλήÏη",Canceled:"ÎκÏ
ÏÏθηκε",Ended:"ÎλοκληÏÏθηκε",videoCall:"βινÏεοκλήÏη",audioCall:"ηÏηÏική κλήÏη",defaultCall:"κλήÏη"},boq="ÎÏοθÎÏÏε αÏÏεία εδÏ",Soq={AddMembers:eaq,Admin:taq,areTyping:naq,Cancel:raq,ChatName:aaq,ChatNameRequired:oaq,Chat:saq,Chats:iaq,ChooseChat:Aaq,Continue:laq,CreateGroupChat:caq,Delete:Vaq,Draft:uaq,EnterMessage:daq,EnterUserName:faq,ExitChat:gaq,ExitChatConfirm:paq,FileTypeNotSupported:maq,isTyping:haq,me:yaq,Members:vaq,members:waq,NewGroup:Eaq,NewMessage:baq,NoChats:Saq,NoMessages:Caq,NoOnlineUsers:Maq,Profile:kaq,RemoveMembers:Taq,"RemoveMembers?":"ÎίÏÏε ÏίγοÏ
Ïοι ÏÏι θÎλεÏε να αÏαιÏÎÏεÏε Ïα μÎλη;",Reset:xaq,Search:Iaq,Select:Daq,Send:Naq,StartChat:Baq,NewUserChatDialogTitle:Raq,NewGroupChatDialogTitle:Oaq,typing:Uaq,Users:Qaq,you:Laq,Video:Gaq,Call:jaq,Block:zaq,UnBlock:Faq,Report:Yaq,ReportUser:Paq,WhatsWrongWithThisUser:Kaq,ProvideReason:Jaq,ReportCreatedSuccessfully:Zaq,ReportSubmitFailed:Waq,MyProfile:Haq,YouBlocked:Xaq,BlockList:_aq,AddToBlockList:$aq,"AddToBlockList?":"ΣίγοÏ
Ïα θÎλεÏε να ÏÏοÏθÎÏεÏε Ïο ÏÏήÏÏη {{name}} ÏÏη λίÏÏα Blocked;",RemoveFromBlockList:qoq,"RemoveFromBlockList?":"ΣίγοÏ
Ïα θÎλεÏε να αÏαιÏÎÏεÏε Ïο ÏÏήÏÏη {{name}} αÏÏ Ïη λίÏÏα Blocked;",BlockListEmpty:eoq,NotificationSettings:toq,Notifications:noq,NotificationSound:roq,PushNotifications:aoq,PleaseWait:ooq,Available:soq,Busy:ioq,Away:Aoq,Online:loq,IncomingCall:coq,IncomingAudioCall:Voq,IncomingVideoCall:uoq,Accept:doq,Reject:foq,RejectedCall:goq,MissedCall:poq,AuthForm:moq,SingleViewForm:hoq,SingleViewChatError:yoq,Information:voq,AI:woq,CallHistory:Eoq,DragAndDrop:boq},Coq="ÐодаÑи ÑÑаÑникÑв",Moq="ÐдмÑн",koq="пиÑÑÑÑ",Toq="СкаÑÑваÑи",xoq="ÐаÐ
145·Ð²Ð° ÑаÑÑ",Ioq="Ðазва ÑаÑÑ Ñ Ð¾Ð±Ð¾Ð²'ÑзковоÑ",Doq="ЧаÑ",Noq="ЧаÑи",Boq="ÐбеÑÑÑÑ ÑаÑ",Roq="ÐÑодовжиÑи",Ooq="СÑвоÑиÑи гÑÑповий ÑаÑ",Uoq="ÐидалиÑи",Qoq="ЧеÑнеÑка",Loq="ÐведÑÑÑ Ð¿Ð¾Ð²ÑдомленнÑ",Goq="ÐведÑÑÑ Ñм'Ñ ÐºÐ¾ÑиÑÑÑваÑа",joq="ÐийÑи з ÑаÑÑ",zoq="Ðи впевненÑ, Ñо Ñ
оÑеÑе вийÑи з ÑÑого ÑаÑÑ?",Foq="ФоÑÐ¼Ð°Ñ ÑÐ°Ð¹Ð»Ñ Ð½Ðµ пÑдÑÑимÑÑÑÑÑÑ",Yoq="пиÑе",Poq="Ñ",Koq="УÑаÑники",Joq="ÑÑаÑники",Zoq="Ðова гÑÑпа",Woq="Ðове повÑдомленнÑ",Hoq="ÐоÑнÑÑÑ ÑÐ²Ð¾Ñ Ð¿ÐµÑÑÑ ÑÐ¾Ð·Ð¼Ð¾Ð²Ñ Ñа подивÑÑÑÑÑ, Ñо ÑÑанеÑÑÑÑ!",Xoq="Ðоки Ñо Ð½ÐµÐ¼Ð°Ñ Ð¿Ð¾Ð²ÑдомленÑ",_oq="ÐÐµÐ¼Ð°Ñ Ð¾Ð½Ð»Ð°Ð¹Ð½-коÑиÑÑÑваÑÑв",$oq="ÐÑоÑÑлÑ",qsq="ÐидалиÑи ÑÑаÑникÑв",esq="СкинÑÑи",tsq="ÐоÑÑк",nsq="ÐибÑаÑи",rsq="ÐадÑÑлаÑи",asq="РозпоÑаÑи ÑаÑ",osq="Ðовий ÑÐ°Ñ Ð· коÑиÑÑÑваÑем",ssq="Ðова гÑÑпа",isq="дÑÑкÑÑ",Asq="ÐоÑиÑÑÑваÑÑ",lsq="ви",csq="ÐÑдео",Vsq="Ðиклик",usq="ÐаблокÑваÑи",dsq="РозблокÑваÑи",fsq="ÐоÑкаÑжиÑиÑÑ",gsq="ÐоÑкаÑжиÑиÑÑ Ð½Ð° коÑиÑÑÑваÑа",psq="Що не Ñак з Ñим коÑиÑÑÑваÑем?",msq="ÐÑдÑÑава",hsq="ÐвÑÑ Ð¿Ð¾Ð´Ð°Ð½Ð¸Ð¹ ÑÑпÑÑно",ysq="Ðомилка пÑи Ð¿Ð¾Ð´Ð°Ð½Ð½Ñ Ð·Ð²ÑÑÑ",vsq="ÐÑй пÑоÑÑлÑ",wsq="Цей коÑиÑÑÑваÑа Ð²Ð°Ñ Ð·Ð°Ð±Ð»Ð¾ÐºÑвав",Esq="СпиÑок заблокованиÑ
",bsq="ÐодаÑи до ÑпиÑÐºÑ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¾Ð²Ð°Ð½Ð¸Ñ
",Ssq="ÐидалиÑи Ð·Ñ ÑпиÑÐºÑ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¾Ð²Ð°Ð½Ð¸Ñ
",Csq="СпиÑок заблокованиÑ
поÑожнÑй",Msq="ÐалаÑÑÑÐ²Ð°Ð½Ð½Ñ ÑповÑÑенÑ",ksq="СповÑÑеннÑ",Tsq="ÐвÑк ÑповÑÑеннÑ",xsq="Push-ÑповÑÑеннÑ",Isq="ÐÑÐ´Ñ Ð»Ð°Ñка, заÑекайÑе",Dsq="ÐÑиÑÑÑнÑй",Nsq="ÐайнÑÑий",Bsq="ÐÑдÑÑÑнÑй",Rsq="РмеÑежÑ",Osq="ÐÑ
Ñдний виклик",Usq="ÐÑ
Ñдний аÑдÑо виклик вÑд {{name}}",Qsq="ÐÑ
Ñдний вÑдео виклик вÑд {{name}}",Lsq="ÐÑийнÑÑи",Gsq="ÐÑдÑ
илиÑи",jsq="{{name}} вÑдÑ
илив виклик",zsq="ÐÑопÑÑений виклик вÑд {{name}}",Fsq={Login:"ÐогÑн",Password:"ÐаÑолÑ",Register:"ÐаÑеÑÑÑÑÑваÑи",Registration:"РеÑÑÑÑаÑÑÑ",LoginRequired:"ÐогÑн Ñ Ð¾Ð±Ð¾Ð²'Ñзковим",LoginMinLimit:"ÐогÑн Ð¼Ð°Ñ Ð¼ÑÑÑиÑи ÑонайменÑе {{limit}} ÑимволÑв",LoginMaxLimit:"ÐогÑн Ð¼Ð°Ñ Ð¼ÑÑÑиÑи не бÑлÑÑе {{limit}} ÑимволÑв",PasswordRequired:"ÐаÑÐ¾Ð»Ñ Ñ Ð¾Ð±Ð¾Ð²'Ñзковим",PasswordMinLimit:"ÐаÑÐ¾Ð»Ñ Ð¼Ð°Ñ Ð¼ÑÑÑиÑи ÑонайменÑе {{limit}} ÑимволÑв",PasswordMaxLimit:"ÐаÑÐ¾Ð»Ñ Ð¼Ð°Ñ Ð¼ÑÑÑиÑи не бÑлÑÑе {{limit}} ÑимволÑв",LoginDescription:"ÐведÑÑÑ Ð²Ð°Ñ Ð»Ð¾Ð³Ñн Ñа паÑÐ¾Ð»Ñ Ð´Ð»Ñ Ð´Ð¾ÑÑÑÐ¿Ñ Ð´Ð¾ акаÑнÑÑ",RegisterDescription:"ÐаповнÑÑÑ ÑоÑÐ¼Ñ Ð½Ð¸Ð¶Ñе Ð´Ð»Ñ ÑеÑÑÑÑаÑÑÑ","ToRegister?":"Ще не маÑÑе акаÑнÑÑ?","ToLogin?":"Ðже маÑÑе акаÑнÑ?"},Ysq={Title:"ÐведÑÑÑ ÑÐ²Ð¾Ñ ÐµÐ»ÐµÐºÑÑÐ¾Ð½Ð½Ñ Ð¿Ð¾ÑÑÑ, Ñоб поÑаÑи ÑаÑ",Subtitle:"Ðи не бÑдемо пеÑедаваÑи ваÑÑ ÐµÐ»ÐµÐºÑÑÐ¾Ð½Ð½Ñ Ð¿Ð¾ÑÑÑ. ÐаÑа елекÑÑонна поÑÑа викоÑиÑÑовÑÑÑÑÑÑ Ð²Ð¸ÐºÐ»ÑÑно Ð´Ð»Ñ Ð·Ð²'ÑÐ·ÐºÑ Ð· вами",NamePlaceholder:"Ðм'Ñ",NameRequired:"Ðм'Ñ Ñ Ð¾Ð±Ð¾Ð²'Ñзковим",EmailPlaceholder:"ÐлекÑÑонна поÑÑа",EmailRequired:"ÐлекÑÑонна поÑÑа Ñ Ð¾Ð±Ð¾Ð²'ÑзковоÑ",EmailInvalid:"ÐевÑÑний ÑоÑÐ¼Ð°Ñ ÐµÐ»ÐµÐºÑÑÐ¾Ð½Ð½Ð¾Ñ Ð¿Ð¾ÑÑи",AcceptTermsAndConditions:"ÐÑийнÑÑи Ñмови Ñа положеннÑ",AcceptTermsAndConditionsError:"Ðи Ð¿Ð¾Ð²Ð¸Ð½Ð½Ñ Ð¿ÑийнÑÑи Ñмови Ñа положеннÑ",TermsAndConditionsText:"ÐаÑиÑкаÑÑи ÑÑ Ð³Ð°Ð»Ð¾ÑкÑ, ви погоджÑÑÑеÑÑ Ð·",TermsAndConditionsLink:"Ñмовами Ñа положеннÑми",RememberMe:"Ðапам'ÑÑаÑи мене",RememberMeText:"Це мÑй пÑиваÑний пÑиÑÑÑÑй",Next:"ÐалÑ"},Psq="ÐпоненÑа(Ñв) Ð´Ð»Ñ ÑаÑÑ Ð½Ðµ знайдено",Ksq="ÐнÑоÑмаÑÑÑ",Jsq={GetSummary:"ÐÑÑимаÑи ÑезÑме",ChangeMessageTone:"ÐмÑниÑи Ñон повÑдомленнÑ",SummaryMessageTitle:"ТÑлÑки Ñи Ð¼Ð¾Ð¶ÐµÑ Ð±Ð°ÑиÑи Ñе повÑдомленнÑ",forLast7Days:"за оÑÑÐ°Ð½Ð½Ñ 7 днÑв",forLastDay:"за оÑÑаннÑй денÑ",forUnreads:"Ð´Ð»Ñ Ð½ÐµÐ¿ÑоÑиÑаниÑ
",MessageTone:"ÐмÑниÑи Ñон повÑдомленнÑ",EmptyMessageTone:"Ðеможливо змÑниÑи Ñон пÑÑÑого повÑдомленнÑ",positive:"позиÑивний",negative:"негаÑивний",cringe:"кÑÑнж"},Zsq={RejectedIncoming:"ÐÑдÑ
илений вÑ
Ñдний",RejectedOutgoing:"ÐÑдÑ
илений виÑ
Ñдний",Unanswered:"ÐепÑийнÑÑий",Missed:"ÐÑопÑÑений",Canceled:"СкаÑований",Ended:"ÐавеÑÑений",videoCall:"вÑдео виклик",audioCall:"аÑдÑо виклик",defaultCall:"виклик"},Wsq="ÐеÑеÑÑгнÑÑÑ Ñайли ÑÑди",Hsq={AddMembers:Coq,Admin:Moq,areTyping:koq,Cancel:Toq,ChatName:xoq,ChatNameRequired:Ioq,Chat:Doq,Chats:Noq,ChooseChat:Boq,Continue:Roq,CreateGroupChat:Ooq,Delete:Uoq,Draft:Qoq,EnterMessage:Loq,EnterUserName:Goq,ExitChat:joq,ExitChatConfirm:zoq,FileTypeNotSupported:Foq,isTyping:Yoq,me:Poq,Members:Koq,members:Joq,NewGroup:Zoq,NewMessage:Woq,NoChats:Hoq,NoMessages:Xoq,NoOnlineUsers:_oq,Profile:$oq,RemoveMembers:qsq,"RemoveMembers?":"Ðи впевненÑ, Ñо Ñ
оÑеÑе видалиÑи ÑÑаÑникÑв?",Reset:esq,Search:tsq,Select:nsq,Send:rsq,StartChat:asq,NewUserChatDialogTitle:osq,NewGroupChatDialogTitle:ssq,typing:isq,Users:Asq,you:lsq,Video:csq,Call:Vsq,Block:usq,UnBlock:dsq,Report:fsq,ReportUser:gsq,WhatsWrongWithThisUser:psq,ProvideReason:msq,ReportCreatedSuccessfully:hsq,ReportSubmitFailed:ysq,MyProfile:vsq,YouBlocked:wsq,BlockList:Esq,AddToBlockList:bsq,"AddToBlockList?":"Ðи впевненÑ, Ñо Ñ
оÑеÑе додаÑи {{name}} до ÑпиÑÐºÑ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¾Ð²Ð°Ð½Ð¸Ñ
?",RemoveFromBlockList:Ssq,"RemoveFromBlockList?":"Ðи впевненÑ, Ñо Ñ
оÑеÑе видалиÑи {{name}} Ð·Ñ ÑпиÑÐºÑ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¾Ð²Ð°Ð½Ð¸Ñ
?",BlockListEmpty:Csq,NotificationSettings:Msq,Notifications:ksq,NotificationSound:Tsq,PushNotifications:xsq,PleaseWait:Isq,Available:Dsq,Busy:Nsq,Away:Bsq,Online:Rsq,IncomingCall:Osq,IncomingAudioCall:Usq,IncomingVideoCall:Qsq,Accept:Lsq,Reject:Gsq,RejectedCall:jsq,MissedCall:zsq,AuthForm:Fsq,SingleViewForm:Ysq,SingleViewChatError:Psq,Information:Ksq,AI:Jsq,CallHistory:Zsq,DragAndDrop:Wsq},Xsq="Añadir miembros",_sq="Administrador",$sq="están escribiendo",qiq="Cancelar",eiq="Nombre del chat",tiq="El nombre del chat es obligatorio",niq="Chat",riq="Chats",aiq="Elegir un chat",oiq="Continuar",siq="Crear chat de grupo",iiq="Eliminar",Aiq="Borrador",liq="Escribe un mensaje",ciq="Introduce el nombre de usuario",Viq="Salir del chat",uiq="¿Estás seguro de que quieres salir de este chat?",diq="El formato de archivo no es compatible",fiq="está escribiendo",giq="yo",piq="Miembros",miq="miembros",hiq="Nuevo grupo",yiq="Nuevo mensaje",viq="¡Inicia tu primer chat y mira qué pasa!",wiq="Aún no hay mensajes",Eiq="No hay usuarios en lÃnea",biq="Perfil",Siq="Eliminar miembros",Ciq="Restablecer",Miq="Buscar",kiq="Seleccionar",Tiq="Enviar",xiq="Iniciar chat",Iiq="Enviar mensaje al usuario",Diq="Iniciar un nuevo grupo",Niq="escribiendo",Biq="Usuarios",Riq="tú",Oiq="VÃdeo",Uiq="Llamada",Qiq="Bloquear",Liq="Desbloquear",Giq="Reportar",jiq="Reportar usuario",ziq="¿Qué ocurre con este usuario?",Fiq="Motivo del reporte",Yiq="El reporte se ha creado correctamente",Piq="Error al enviar el reporte",Kiq="Mi perfil",Jiq="Este usuario te ha bloqueado",Ziq="Lista de bloqueados",Wiq="Añadir a la lista de bloqueados",Hiq="Eliminar de la lista de bloqueados",Xiq="La lista de bloqueados está vacÃa",_iq="Configuración de notificaciones",$iq
145="Notificaciones",qAq="Sonido de notificación",eAq="Notificaciones push",tAq="Por favor, espera",nAq="Disponible",rAq="Ocupado",aAq="Ausente",oAq="En lÃnea",sAq="Llamada entrante",iAq="Llamada de audio entrante de {{name}}",AAq="Llamada de vÃdeo entrante de {{name}}",lAq="Aceptar",cAq="Rechazar",VAq="{{name}} rechazó la llamada",uAq="Llamada perdida de {{name}}",dAq={Login:"Iniciar sesión",Password:"Contraseña",Register:"Registrarse",Registration:"Registro",LoginRequired:"El usuario es obligatorio",LoginMinLimit:"El usuario debe tener al menos {{limit}} caracteres",LoginMaxLimit:"El usuario debe tener como máximo {{limit}} caracteres",PasswordRequired:"La contraseña es obligatoria",PasswordMinLimit:"La contraseña debe tener al menos {{limit}} caracteres",PasswordMaxLimit:"La contraseña debe tener como máximo {{limit}} caracteres",LoginDescription:"Introduce tu usuario y contraseña para acceder a tu cuenta",RegisterDescription:"Rellena el formulario para registrarte","ToRegister?":"¿No tienes una cuenta?","ToLogin?":"¿Ya tienes una cuenta?"},fAq={Title:"EnvÃa tus datos de contacto para iniciar un chat",Subtitle:"No compartiremos tu dirección de correo electrónico. Se utilizará únicamente para contactarte",NamePlaceholder:"Nombre",NameRequired:"El nombre es obligatorio",EmailPlaceholder:"Correo electrónico",EmailRequired:"El correo electrónico es obligatorio",EmailInvalid:"Formato de correo electrónico no válido",AcceptTermsAndConditions:"Aceptar términos y condiciones",AcceptTermsAndConditionsError:"Debes aceptar los términos y condiciones",TermsAndConditionsText:"Al marcar esta casilla, aceptas los",TermsAndConditionsLink:"términos y condiciones",RememberMe:"Recordarme",RememberMeText:"Este es mi dispositivo privado",Next:"Siguiente"},gAq="No se encontraron los participantes del chat",pAq="Información",mAq={GetSummary:"Obtener resumen",ChangeMessageTone:"Cambiar el tono del mensaje",SummaryMessageTitle:"Solo tú puedes ver este mensaje",forLast7Days:"de los últimos 7 dÃas",forLastDay:"del último dÃa",forUnreads:"de los no leÃdos",MessageTone:"Cambiar tono del mensaje",EmptyMessageTone:"No se puede cambiar el tono de un mensaje vacÃo",positive:"positivo",negative:"negativo",cringe:"vergonzoso"},hAq={RejectedIncoming:"Entrante rechazada",RejectedOutgoing:"Saliente rechazada",Unanswered:"No respondida",Missed:"Perdida",Canceled:"Cancelada",Ended:"Finalizada",videoCall:"videollamada",audioCall:"llamada de audio",defaultCall:"llamada"},yAq="Suelta los archivos aquÃ",vAq={AddMembers:Xsq,Admin:_sq,areTyping:$sq,Cancel:qiq,ChatName:eiq,ChatNameRequired:tiq,Chat:niq,Chats:riq,ChooseChat:aiq,Continue:oiq,CreateGroupChat:siq,Delete:iiq,Draft:Aiq,EnterMessage:liq,EnterUserName:ciq,ExitChat:Viq,ExitChatConfirm:uiq,FileTypeNotSupported:diq,isTyping:fiq,me:giq,Members:piq,members:miq,NewGroup:hiq,NewMessage:yiq,NoChats:viq,NoMessages:wiq,NoOnlineUsers:Eiq,Profile:biq,RemoveMembers:Siq,"RemoveMembers?":"¿Seguro que quieres eliminar a los miembros?",Reset:Ciq,Search:Miq,Select:kiq,Send:Tiq,StartChat:xiq,NewUserChatDialogTitle:Iiq,NewGroupChatDialogTitle:Diq,typing:Niq,Users:Biq,you:Riq,Video:Oiq,Call:Uiq,Block:Qiq,UnBlock:Liq,Report:Giq,ReportUser:jiq,WhatsWrongWithThisUser:ziq,ProvideReason:Fiq,ReportCreatedSuccessfully:Yiq,ReportSubmitFailed:Piq,MyProfile:Kiq,YouBlocked:Jiq,BlockList:Ziq,AddToBlockList:Wiq,"AddToBlockList?":"¿Seguro que quieres añadir a {{name}} a la lista de bloqueados?",RemoveFromBlockList:Hiq,"RemoveFromBlockList?":"¿Seguro que quieres eliminar a {{name}} de la lista de bloqueados?",BlockListEmpty:Xiq,NotificationSettings:_iq,Notifications:$iq,NotificationSound:qAq,PushNotifications:eAq,PleaseWait:tAq,Available:nAq,Busy:rAq,Away:aAq,Online:oAq,IncomingCall:sAq,IncomingAudioCall:iAq,IncomingVideoCall:AAq,Accept:lAq,Reject:cAq,RejectedCall:VAq,MissedCall:uAq,AuthForm:dAq,SingleViewForm:fAq,SingleViewChatError:gAq,Information:pAq,AI:mAq,CallHistory:hAq,DragAndDrop:yAq},HO={en:"English",ua:"Ukrainian",el:"Greek",es:"Spanish"},wAq=mr()&&localStorage.getItem("translation")||"en";Qn.use(iG).init({resources:{en:{translation:qaq},el:{translation:Soq},ua:{translation:Hsq},es:{translation:vAq}},lng:wAq,fallbackLng:"en",interpolation:{escapeValue:!1}});var fo=(q=>(q.CHATS="chats",q.USERS="users",q))(fo||{});const jT={activeTab:"chats"},Gf=tt(q=>({...jT,setActiveTab:e=>q({activeTab:e}),resetActiveTab:()=>q({activeTab:jT.activeTab})})),EAq=()=>{Gf.setState({activeTab:"chats"})},py={visible:!1,title:""},jf=tt(q=>({...py,showAlertBusy:(e="")=>q({visible:!0,title:e}),hideAlertBusy:()=>q({visible:!1,title:py.title})})),bAq=()=>{jf.setState({visible:!1,title:py.title})},SAq={},{CHAT_WIDGET_CONNECTYCUBE_SINGLE_VIEW_CHAT_EXTERNAL_ID:CAq,CHAT_WIDGET_CONNECTYCUBE_SINGLE_VIEW_CHAT_NAME:MAq,CHAT_WIDGET_CONNECTYCUBE_SINGLE_VIEW_CHAT_PHOTO:kAq,CHAT_WIDGET_CONNECTYCUBE_SINGLE_VIEW_CHAT_OPPONENTS_IDS:TAq}=SAq||Lf;var Gu=(q=>(q.SINGLE="1on1",q.GROUP="group",q))(Gu||{});const dA={defaultChat:null,singleViewChat:{externalId:CAq,opponentUserIds:TAq,name:MAq,photo:kAq}},$v=tt(q=>({...dA,setDefaultChat:e=>q({defaultChat:e}),setSingleViewChat:e=>q({singleViewChat:e}),resetDefaultChat:()=>q({defaultChat:dA.defaultChat}),resetSingleViewChat:()=>q({singleViewChat:dA.singleViewChat})})),xAq=q=>{$v.setState(q)},IAq=()=>{$v.setState(dA)},Rt={opened:!1,splitView:!1,singleView:!1,showChatStatus:!1,showChatActionsAsMenu:!0,showOnlineUsersTab:!1,hideNewChatButton:!1,hideNewUserChatOption:!1,hideNewGroupChatOption:!1,imgLogoSource:"/logo.png"},dn=tt((q,e)=>({...Rt,setOpened:t=>q({opened:t}),setSplitView:t=>q({splitView:t}),setSingleView:t=>q({singleView:t,splitView:!1}),setShowChatStatus:t=>q({showChatStatus:t}),setShowChatActionsAsMenu:t=>q({showChatActionsAsMenu:t}),setShowOnlineUsersTab:t=>q({showOnlineUsersTab:t}),setHideNewChatButton:t=>q({hideNewChatButton:t}),setHideNewUserChatOption:t=>q({hideNewUserChatOption:t}),setHideNewGroupChatOption:t=>q({hideNewGroupChatOption:t}),setImgLogoSource:t=>
145q({imgLogoSource:t}),toggleOpened:()=>q({opened:!e().opened}),resetOpened:()=>q({opened:Rt.opened}),resetSplitView:()=>q({splitView:Rt.splitView}),resetSingleView:()=>q({singleView:Rt.singleView}),resetShowChatStatus:()=>q({showChatStatus:Rt.showChatStatus}),resetShowChatActionsAsMenu:()=>q({showChatActionsAsMenu:Rt.showChatActionsAsMenu}),resetShowOnlineUsersTab:()=>q({showOnlineUsersTab:Rt.showOnlineUsersTab}),resetHideNewChatButton:()=>q({hideNewChatButton:Rt.hideNewChatButton}),resetHideNewUserChatOption:()=>q({hideNewUserChatOption:Rt.hideNewUserChatOption}),resetHideNewGroupChatOption:()=>q({hideNewGroupChatOption:Rt.hideNewGroupChatOption}),resetImgLogoSource:()=>q({imgLogoSource:Rt.imgLogoSource})})),DAq=q=>{dn.setState(q)},NAq=()=>{dn.setState(Rt)},zf="@connectycube/chat-widget:draftMessages",BAq=()=>{try{const q=mr()?localStorage?.getItem(zf):null;return q?JSON.parse(q):{}}catch(q){return console.error("Could not load state from localStorage",q),{}}},xu=q=>{if(mr())try{const e=JSON.stringify(q);localStorage?.setItem(zf,e)}catch(e){console.error("Could not save state to localStorage",e)}},RAq=()=>{if(mr())try{localStorage?.removeItem(zf)}catch(q){console.error("Could not clear state from localStorage",q)}},mh=BAq(),Ff=tt(q=>({draftMessages:mh,setDraftMessages:e=>{q({draftMessages:e}),xu(e)},upsertDraftMessage:e=>{q(t=>{const n={...t.draftMessages,...e};return xu(n),{draftMessages:n}})},deleteDraftMessage:e=>{q(t=>{const n={...t.draftMessages};return delete n[e],xu(n),{draftMessages:n}})},resetDraftMessages:()=>{q({draftMessages:mh}),xu(mh)}})),OAq=()=>{RAq(),Ff.setState({draftMessages:{}})};var hn=(q=>(q.AVAILABLE="available",q.AWAY="away",q.BUSY="busy",q.UNKNOWN="unknown",q))(hn||{}),XO=(q=>(q.UPDATE_USER="user/UPDATE",q))(XO||{});const qw="@connectycube/chat-widget:session",my="@connectycube/chat-widget:guest",hy="@connectycube/chat-widget:rememberMe",zT="widget_",UAq=async q=>{const e=!sU();if(e){const t=vs();t&&(Qq.setSession(t),await nU(t,q))}return e},_O=async()=>{const q=vs()?.user?.login,e=typeof q=="string"&&(await iU(q)).substring(0,32);return q&&e?await Yf(q,e):null},Yf=async(q,e)=>{const t=await Qq.createSession({login:q,password:e});return Pf(t,Fc()),t},$O=async q=>{const e=jAq(q?.userId),t=(await iU(e)).substring(0,32);let n;try{n=await Yf(e,t),await nU(n,q)}catch(r){if(r?.code===404)n=await tU(e,t,q);else throw r}return n},qU=async()=>{try{await Qq.destroySession(),ew()}catch(q){console.error(q)}},eU=()=>Qq.service?.getSession()||null,tU=async(q,e,t)=>{const n={login:q,password:e,full_name:t?.userName||q};return t?.userId&&(n.external_id=t.userId.toString()),t?.userEmail&&(n.email=t.userEmail),t?.userAvatar&&(n.avatar=t.userAvatar),t?.userProfileLink&&(n.website=t.userProfileLink),await Qq.users.signup(n),Yf(q,e)},QAq=(q={})=>Qq.service?.sdkInstance?.config?.set?.(q),yy=async(q,e)=>{const t=e?.user_id??oU(),n=e?.token??LAq(),r=t&&n?{userId:t,password:n}:null;return r?q(r):Promise.reject(new Error("[useConnectyCube.connect] Missing userId and password"))},nU=async(q,e)=>{const t={};if(e?.userId&&q?.user?.external_id!==e.userId.toString()&&(t.external_id=e.userId.toString()),e?.userName&&q?.user?.full_name!==e.userName&&(t.full_name=e.userName),e?.userEmail&&q?.user?.email!==e.userEmail&&(t.email=e.userEmail),e?.userAvatar&&q?.user?.avatar!==e.userAvatar&&(t.avatar=e.userAvatar),e?.userProfileLink&&q?.user?.website!==e.userProfileLink&&(t.website=e.userProfileLink),Object.keys(t).length>0){const{user:n}=await Qq.users.update(t);n&&(q.user=n,Pf(q,Fc()))}return q},Pf=(q,e=!1)=>{mr()&&!e&&localStorage.setItem(qw,JSON.stringify(q))},vs=()=>{const q=mr()&&localStorage.getItem(qw);return q?JSON.parse(q):Fc()?eU():null},ew=()=>{mr()&&(localStorage.removeItem(qw),localStorage.removeItem(zf))},ws=()=>{const q=vs();return q?q.user:null},rU=q=>{if(typeof q?.custom_data=="string")try{return JSON.parse(q.custom_data)}catch(e){return console.error("Error parsing custom data:",e),null}return null},aU=()=>{const q=ws();return rU(q)},zc=q=>rU(q||ws())?.userStatus??"available",Iu=async(q,e=!1)=>{const t=aU(),n=Object.assign({},t,q),r=JSON.stringify(n),o=vs();let i=ws();return i&&e?i={...i,custom_data:r}:i=(await Qq.users.update({custom_data:r})).user,o&&Pf({...o,user:i},Fc()),i},LAq=()=>{const q=vs();return q?q.token:null},oU=()=>{const q=vs();return q?q.user_id:null},sU=()=>{const q=(Fc()?null:vs())?.updated_at??new Date(0).toISOString(),e=new Date(q).getTime(),t=Date.now()-e,n=6e4*119;return t>n},GAq=q=>{const e=vs();return e?!!(q&&e.user?.external_id!==q):!1},iU=async q=>{const e=new TextEncoder().encode(q);let t;try{t=await crypto.subtle.digest("SHA-256",e)}catch{t=new Uint8Array(e.length).map(()=>Math.random()*256|0).buffer}return Array.from(new Uint8Array(t)).map(n=>n.toString(16).padStart(2,"0")).join("")},Mn=(q,e=!0)=>q?q.full_name||q.login||`Unknown:${q.id}`:e?"Unknown":"",ca=q=>q?/^(https?:\/\/|\/|\.\/|\.\.\/)/.test(q)?q:Qq.storage.privateUrl(q):"",jAq=q=>q?`${zT}${q}`:`${zT}${Math.random().toString(36).substring(2,14)}`,zAq=async(q,e)=>Qq.data.create("UserReports",{reportedUserId:q,reason:e}),FAq=async q=>{const e=await Yx(),t=oU(),n=btoa(`${t}:${e}`),{endpoint:r,auth:o,p256dh:i}=q??{};if(r&&o&&i&&n)return Qq.pushnotifications.subscriptions.create({notification_channel:Th.WEB,push_token:{environment:"production",web_endpoint:r,web_auth:o,web_p256dh:i},device:{platform:xh.WEB,udid:btoa(`${t}:${e}`)}})},YAq=async()=>{const q=(await Qq.pushnotifications.subscriptions.list()).map(({subscription:e})=>Qq.pushnotifications.subscriptions.delete(e.id));return Promise.all(q)},PAq=!!Qq.videochat,KAq=(q=!1)=>{mr()&&(q?localStorage.setItem(hy,"1"):localStorage.removeItem(hy))},JAq=(q=!1)=>{mr()&&(q?localStorage.setItem(my,"1"):localStorage.removeItem(my))},ZAq=()=>mr()?!!localStorage.getItem(hy):!1,WAq=()=>mr()?!!localStorage.getItem(my):!1,Fc=()=>WAq()&&!ZAq(),HAq={}
145,{CHAT_WIDGET_CONNECTYCUBE_TERMS_AND_CONDITIONS:XAq}=HAq||Lf,St={userAuthorized:!1,attachmentsAccept:"*/*",enableUserLogin:!1,enableCalls:!1,enableUserStatuses:!1,enableLastSeen:!1,enableContentReporting:!1,enableBlockList:!1,enableUrlPreview:!1,limitUrlsPreviews:1,termsAndConditions:XAq},Ut=tt(q=>({...St,setUserAuthorized:e=>q({userAuthorized:e}),setAttachmentsAccept:e=>q({attachmentsAccept:e}),setEnableUserLogin:e=>q({enableUserLogin:e}),setEnableCalls:e=>q({enableCalls:e&&PAq}),setEnableUserStatuses:e=>q({enableUserStatuses:e}),setEnableLastSeen:e=>q({enableLastSeen:e}),setEnableContentReporting:e=>q({enableContentReporting:e}),setEnableBlockList:e=>q({enableBlockList:e}),setEnableUrlPreview:e=>q({enableUrlPreview:e}),setLimitUrlsPreviews:e=>q({limitUrlsPreviews:e>5?5:e}),setTermsAndConditions:e=>q({termsAndConditions:e}),resetUserAuthorized:()=>q({userAuthorized:St.userAuthorized}),resetAttachmentsAccept:()=>q({attachmentsAccept:St.attachmentsAccept}),resetEnableUserLogin:()=>q({enableUserLogin:St.enableUserLogin}),resetEnableCalls:()=>q({enableCalls:St.enableCalls}),resetEnableUserStatuses:()=>q({enableUserStatuses:St.enableUserStatuses}),resetEnableLastSeen:()=>q({enableLastSeen:St.enableLastSeen}),resetEnableContentReporting:()=>q({enableContentReporting:St.enableContentReporting}),resetEnableBlockList:()=>q({enableBlockList:St.enableBlockList}),resetEnableUrlPreview:()=>q({enableUrlPreview:St.enableUrlPreview}),resetLimitUrlsPreviews:()=>q({limitUrlsPreviews:St.limitUrlsPreviews}),resetTermsAndConditions:()=>q({termsAndConditions:St.termsAndConditions})})),AU=q=>{q.limitUrlsPreviews&&(q.limitUrlsPreviews=q.limitUrlsPreviews>5?5:q.limitUrlsPreviews),Ut.setState(q)},_Aq=()=>{Ut.setState(St)},$Aq={},{CHAT_WIDGET_CONNECTYCUBE_WEB_PUSH_VAPID_PUBLIC_KEY:qlq,CHAT_WIDGET_CONNECTYCUBE_WEB_PUSH_SERVICE_WORKER_PATH:elq}=$Aq||Lf,Wn={muted:!1,showNotifications:!1,playSound:!0,webPushNotifications:!1,webPushVapidPublicKey:qlq,serviceWorkerPath:elq},ui=tt(q=>({...Wn,setMuted:e=>q({muted:e}),resetMuted:()=>q({muted:Wn.muted}),setShowNotifications:e=>q({showNotifications:e}),resetShowNotifications:()=>q({showNotifications:Wn.showNotifications}),setPlaySound:e=>q({playSound:e}),resetPlaySound:()=>q({playSound:Wn.playSound}),setWebPushNotifications:e=>q({webPushNotifications:e}),resetWebPushNotifications:()=>q({webPushNotifications:Wn.webPushNotifications}),setWebPushVapidPublicKey:e=>q({webPushVapidPublicKey:e}),resetWebPushVapidPublicKey:()=>q({webPushVapidPublicKey:Wn.webPushVapidPublicKey}),setServiceWorkerPath:e=>q({serviceWorkerPath:e}),resetServiceWorkerPath:()=>q({serviceWorkerPath:Wn.serviceWorkerPath})})),tlq=q=>{ui.setState(q)},nlq=()=>{ui.setState(Wn)},qf={quickActions:{title:"",description:"",actions:[]}},tw=tt(q=>({...qf,setQuickActions:e=>q({quickActions:e}),resetQuickActions:()=>q({quickActions:qf.quickActions})})),rlq=q=>{tw.setState(q)},alq=()=>{tw.setState(qf)},co={requestOnlineUsersInterval:300,enableOnlineUsersBadge:!1,onlineUsersCount:0},Yc=tt(q=>({requestOnlineUsersInterval:co.requestOnlineUsersInterval,enableOnlineUsersBadge:co.enableOnlineUsersBadge,onlineUsersCount:co.onlineUsersCount,setRequestOnlineUsersInterval:e=>{q({requestOnlineUsersInterval:typeof e=="number"?e>30?e:30:co.requestOnlineUsersInterval})},setEnableOnlineUsersBadge:e=>q({enableOnlineUsersBadge:e}),setOnlineUsersCount:e=>q({onlineUsersCount:e}),resetRequestOnlineUsersInterval:()=>q({requestOnlineUsersInterval:co.requestOnlineUsersInterval}),resetEnableOnlineUsersBadge:()=>q({enableOnlineUsersBadge:co.enableOnlineUsersBadge}),resetOnlineUsersCount:()=>q({onlineUsersCount:co.onlineUsersCount})})),olq=()=>{Yc.setState({onlineUsersCount:0})},lU={fetchedCount:0,queue:[],urlPreviews:new Map,isProcessing:!1},nw=tt((q,e)=>({...lU,addUrls:async t=>{const n=e(),r=t.filter(l=>!n.urlPreviews.has(l)&&!n.queue.includes(l));if(n.isProcessing||r.length===0)return;q({queue:[...n.queue,...r],isProcessing:!0});let o=n.fetchedCount;const i=new Map(n.urlPreviews);for(const l of r)try{const V=await Qq.linkpreview.get(l);i.set(l,V),o++}catch(V){console.warn(`Failed to fetch link preview for ${l}`,V)}q({urlPreviews:i,fetchedCount:o,isProcessing:!1,queue:[]})},matchUrlsFromMessage:(t="")=>{const n=Ut.getState().limitUrlsPreviews;return(t.match(/https?:\/\/[^\s]+/g)||[]).slice(0,n)}})),slq=()=>{nw.setState(lU)},Pc=tt(q=>({visible:!1,userId:void 0,showProfile:e=>q({visible:!0,userId:e}),hideProfile:()=>q({visible:!1,userId:void 0})})),cU=()=>{Pc.setState({visible:!1,userId:void 0})},Kf=tt(q=>({unreadCount:0,setUnreadCount:e=>q({unreadCount:e}),resetUnreadCount:()=>q({unreadCount:0})})),ilq=()=>{Kf.setState({unreadCount:0})},Alq=async()=>"Notification"in window?Notification.permission==="granted"?!0:await Notification.requestPermission()==="granted"?(console.log("Notifications are enabled"),!0):(console.warn("Notifications are disabled"),!1):(console.error("Notifications are not supported in this browser"),!1),llq=async q=>{let e=!1;
145try{q&&"serviceWorker"in navigator&&(e=!!await navigator.serviceWorker.register(q,{type:"module"}))}catch(t){throw new Error(`Registration failed: ${t}`)}return e},VU=async q=>{try{if(q&&"serviceWorker"in navigator)return navigator.serviceWorker.getRegistration(q)}catch(e){throw new Error(`Get registration failed: ${e}`)}},clq=q=>{const{endpoint:e="",keys:t={}}=q?.toJSON()??{},{p256dh:n="",auth:r=""}=t;return{endpoint:e,p256dh:n,auth:r}},uU=async(q,e)=>{const t=await VU(q);let n=null;return t?.pushManager&&(n=await t.pushManager.getSubscription(),!n&&e&&(n=await t?.pushManager.subscribe({applicationServerKey:e,userVisibleOnly:!0})??null)),n},Vlq=async q=>(await uU(q))?.unsubscribe()??!1,dU=()=>{const q=aU(),{showNotifications:e,playSound:t,webPushNotifications:n}=ui.getState();return{userStatus:q?.userStatus??hn.AVAILABLE,isNotifications:q?.notifications??e,isNotificationSound:q?.notificationSound??t,isPushNotifications:q?.pushNotifications??n}},ulq=dU(),MA=tt(q=>({...ulq,setUserStatus:async(e,t)=>{await Iu({userStatus:e},t),q({userStatus:e})},setIsNotifications:async(e,t)=>{await Iu({notifications:e},t),q({isNotifications:e})},setIsNotificationSound:async(e,t)=>{await Iu({notificationSound:e},t),q({isNotificationSound:e})},setIsPushNotifications:async(e,t)=>{const n=await fU(e);await Iu({pushNotifications:n},t),q({isPushNotifications:n})}})),fU=async q=>{const{serviceWorkerPath:e,webPushVapidPublicKey:t}=ui.getState();let n=!1;try{if(q){const r=await uU(e,t),o=clq(r);await FAq(o),n=!0}else await Vlq(e),await YAq()}catch(r){console.error("Error managing push notifications subscription:",r)}return n},gU=async()=>{const q=dU(),e=await fU(q.isPushNotifications);MA.setState({...q,isPushNotifications:e})},dlq={},{CHAT_WIDGET_CONNECTYCUBE_GOOGLE_GENERATIVE_AI_API_KEY:flq}=dlq||Lf,jl={changeMessageTone:!1,textSummarization:!1,apiKey:flq},pU=tt(q=>({...jl,setChangeMessageTone:e=>q({changeMessageTone:!!e}),setTextSummarization:e=>q({textSummarization:!!e}),setApiKey:e=>q({apiKey:e}),resetChangeMessageTone:()=>q({changeMessageTone:jl.changeMessageTone}),resetTextSummarization:()=>q({textSummarization:jl.textSummarization}),resetApiKey:()=>q({apiKey:jl.apiKey})})),Jf=tt(q=>({onMessageBeforeSend:void 0,onMessageBeforeDisplay:void 0,setMessageTransforms:({onMessageBeforeSend:e,onMessageBeforeDisplay:t})=>q({onMessageBeforeSend:e,onMessageBeforeDisplay:t})})),Es=tt(q=>({shadowRoot:mr()?document:{},shadowPortal:mr()?document.body:null,setShadowRoot:e=>q({shadowRoot:e??document,shadowPortal:e??document.body})})),glq={chat:{streamManagement:{enable:!0}}},plq=({creds:q,config:e={},user:t={},enableUserLogin:n})=>{const r=m.useRef(!1),o=Object.assign(glq,e),i=dn(V=>V.singleView),l=Ut(V=>V.setUserAuthorized);JAq(i),m.useEffect(()=>{r.current||(r.current=!0,Gz(q,o),AU({userAuthorized:!sU()}),!n&&GAq(t.userId)?(console.info(`[useAppAuthorization] user changed to id: ${t.userId}, name: ${t.userName}`),ew(),l(!1)):UAq(t))},[])},FT=q=>Symbol.iterator in q,YT=q=>"entries"in q,PT=(q,e)=>{const t=q instanceof Map?q:new Map(q.entries()),n=e instanceof Map?e:new Map(e.entries());if(t.size!==n.size)return!1;for(const[r,o]of t)if(!n.has(r)||!Object.is(o,n.get(r)))return!1;return!0},mlq=(q,e)=>{const t=q[Symbol.iterator](),n=e[Symbol.iterator]();let r=t.next(),o=n.next();for(;!r.done&&!o.done;){if(!Object.is(r.value,o.value))return!1;r=t.next(),o=n.next()}return!!r.done&&!!o.done};function hlq(q,e){return Object.is(q,e)?!0:typeof q!="object"||q===null||typeof e!="object"||e===null||Object.getPrototypeOf(q)!==Object.getPrototypeOf(e)?!1:FT(q)&&FT(e)?YT(q)&&YT(e)?PT(q,e):mlq(q,e):PT({entries:()=>Object.entries(q)},{entries:()=>Object.entries(e)})}function Ne(q){const e=S.useRef(void 0);return t=>{const n=q(t);return hlq(e.current,n)?e.current:e.current=n}}const ylq=({open:q=Rt.opened,embedView:e=!1,splitView:t=Rt.splitView,singleView:n=Rt.singleView,showChatStatus:r=Rt.showChatStatus,showChatActionsAsMenu:o=Rt.showChatActionsAsMenu,showOnlineUsersTab:i=Rt.showOnlineUsersTab,hideNewChatButton:l=Rt.hideNewChatButton,hideNewUserChatOption:V=Rt.hideNewUserChatOption,hideNewGroupChatOption:c=Rt.hideNewGroupChatOption,imgLogoSource:d=Rt.imgLogoSource,muted:f=Wn.muted,showNotifications:p=Wn.showNotifications,playSound:y=Wn.playSound,webPushNotifications:w=Wn.webPushNotifications,serviceWorkerPath:v=Wn.serviceWorkerPath,webPushVapidPublicKey:E=Wn.webPushVapidPublicKey,attachmentsAccept:M=St.attachmentsAccept,enableUserLogin:C=St.enableUserLogin,enableCalls:I=St.enableCalls,enableUserStatuses:T=St.enableUserStatuses,enableLastSeen:k=St.enableLastSeen,enableContentReporting:D=St.enableContentReporting,enableBlockList:N=St.enableBlockList,enableUrlPreview:U=St.enableUrlPreview,limitUrlsPreviews:_=St.limitUrlsPreviews,termsAndConditions:H=St.termsAndConditions,quickActions:J=qf.quickActions,defaultChat:j=dA.defaultChat,singleViewChat:K=dA.singleViewChat,enableO
145nlineUsersBadge:$=co.enableOnlineUsersBadge,getOnlineUsersInterval:aq=co.requestOnlineUsersInterval,ai:G=jl,onUnreadCountChange:Z,onOnlineUsersCountChange:eq,onOpenChange:oq,onMessageBeforeSend:fq,onMessageBeforeDisplay:z})=>{const[cq,pq,vq]=dn(Ne(oe=>[oe.opened,oe.setOpened,oe.toggleOpened])),Dq=Kf(oe=>oe.unreadCount),[Bq,Gq,Iq]=Yc(Ne(oe=>[oe.onlineUsersCount,oe.setRequestOnlineUsersInterval,oe.setEnableOnlineUsersBadge])),[Uq,ue,ge]=pU(Ne(oe=>[oe.setChangeMessageTone,oe.setTextSummarization,oe.setApiKey])),pe=Jf(oe=>oe.setMessageTransforms);m.useEffect(()=>{pe({onMessageBeforeSend:fq,onMessageBeforeDisplay:z})},[fq,z,pe]),m.useEffect(()=>{DAq({opened:e||q,splitView:t&&!n,singleView:n,showChatStatus:r,showChatActionsAsMenu:o,showOnlineUsersTab:i&&!n,hideNewChatButton:l,hideNewUserChatOption:V,hideNewGroupChatOption:c,imgLogoSource:d})},[q,e,t,n,r,o,i,l,V,c,d]),m.useEffect(()=>{tlq({muted:f,showNotifications:p,playSound:y,webPushNotifications:w,webPushVapidPublicKey:E,serviceWorkerPath:v})},[f,p,y,w,E,v]),m.useEffect(()=>{AU({attachmentsAccept:M,enableUserLogin:C,enableCalls:I,enableUserStatuses:T,enableLastSeen:k,enableContentReporting:D,enableBlockList:N,enableUrlPreview:U,limitUrlsPreviews:_,termsAndConditions:H})},[M,C,I,T,k,D,N,U,_,H]),m.useEffect(()=>{rlq({quickActions:J})},[J]),m.useEffect(()=>{xAq({defaultChat:j,singleViewChat:K})},[j,K]),m.useEffect(()=>{Gq(aq)},[aq,Gq]),m.useEffect(()=>{Iq($)},[$,Iq]),m.useEffect(()=>{const{changeMessageTone:oe,textSummarization:xe,apiKey:Qe}=G;typeof oe=="boolean"&&Uq(oe),typeof xe=="boolean"&&ue(xe),typeof Qe=="string"&&ge(Qe)},[G,Uq,ue,ge]),m.useEffect(()=>{eq?.(Bq)},[Bq,eq]),m.useEffect(()=>{Z?.(Dq)},[Dq,Z]),m.useEffect(()=>{oq?.(cq)},[cq,oq]),m.useEffect(()=>{typeof window?.ConnectyCubeChatWidget=="object"?(window.ConnectyCubeChatWidget.open=()=>pq(!0),window.ConnectyCubeChatWidget.close=()=>pq(!1),window.ConnectyCubeChatWidget.toggle=vq):window.ConnectyCubeChatWidget={open:()=>pq(!0),close:()=>pq(!1),toggle:vq},setTimeout(()=>{window.ConnectyCubeChatWidget?.initialNotification&&window?.ConnectyCubeChatWidget?.open?.()},1e3)},[pq,vq])};function Zf(q){const e=m.useRef(null),[t,n]=ui(Ne(f=>[f.muted,f.playSound])),r=Ut(f=>f.enableUserStatuses),[o,i]=MA(Ne(f=>[f.userStatus,f.isNotificationSound])),l=r&&(o===hn.BUSY||o===hn.AWAY),V=t||l,c=(f=!1)=>{!V&&n&&i&&e.current&&(e.current.loop=f,e.current.currentTime=0,e.current.play().catch(p=>{console.error("Error playing audio:",p)}))},d=()=>{e.current&&(e.current.pause(),e.current.currentTime=0)};return m.useEffect(()=>(e.current=new Audio(q),()=>{e.current&&(e.current.pause(),e.current=null)}),[q]),{play:c,stop:d}}const vlq="data:audio/mpeg;base64,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qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5BkQQ/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq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NIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
145qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5BkQQ/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kGRBD/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
145qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kGRBD/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS
14541qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq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qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5BkQQ/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAA
145gAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq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qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq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qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5BkQQ/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq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NIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kGRBD/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq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qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
145qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kGRBD/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq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qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq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NIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5BkQQ/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
145qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq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qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5BkQQ/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq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qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kGRBD/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq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qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS
14541qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq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qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uQZEEP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq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KqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq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qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5BkQQ/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq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qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5BkQQ/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq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qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kGRBD/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq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qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq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qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uQZEEP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq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OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
145qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5BkQQ/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq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qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq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qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq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qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq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AQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq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qqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kGRBD/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqq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qqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqg==";function wlq(){const q=Zf(vlq),{getDialogOpponentId:e,startCall:t,activeCall:n,activeCallAcceptData:r,activeCallRejectData:o}=Pe(),i=e(),l=()=>{typeof i=="number"&&(t(i,yn.AUDIO),q.play(!0))},V=()=>{typeof i=="number"&&(t(i,yn.VIDEO),q.play(!0))};return m.useEffect(()=>{(!n||r||o)&&q.stop()},[n,r,o,q]),{startVideoCall:V,startAudioCall:l}}const Elq=tt(q=>({startCallDate:null,setStartCallDate:()=>q({startCallDate:Date.now()}),resetStartCallDate:()=>q({startCallDate:null})}));function mU(){const{sendMessage:q,sendMessageByUserId:e,incomingCall:t,activeCall:n,activeCallAcceptData:r,activeCallStopData:o,activeCallNotAnswerData:i,resetSessionData:l}=Pe(),[V,c,d]=Elq(Ne(E=>[E.startCallDate,E.setStartCallDate,E.resetStartCallDate])),f=(E,M,C
145)=>{const I=V?Math.floor((Date.now()-V)/1e3):0,T={callHistory:!0,callType:C,duration:I};M?e(E,M,T):q(E,void 0,T),d()},p=()=>{c()},y=E=>{f("reject",E,t?.callType)},w=E=>{f(V?"hungUp":"cancel",E,n?.callType)},v=E=>{f("notAnswer",E,n?.callType)};return m.useEffect(()=>{r&&(c(),l(rt.ON_ACCEPT))},[r]),m.useEffect(()=>{o&&(d(),l(rt.ON_STOP))},[o]),m.useEffect(()=>{i&&(v(i?.userID),l(rt.ON_NOT_ANSWER))},[i]),{sendAcceptCall:p,sendRejectCall:y,sendHungUpCall:w,sendNotAnswerCall:v}}const blq=()=>{const{isConnected:q,dialogs:e,selectedDialog:t,getDialogOpponentId:n,getLastActivity:r,subscribeToLastActivity:o,unsubscribeFromLastActivity:i}=Pe(),l=dn(v=>v.opened),V=Ut(v=>v.enableLastSeen),c=m.useRef(void 0),d=m.useRef({}),f=m.useRef(0),p=async()=>{if(Date.now()-f.current<3e4)return;const v=new Set,E=[...e].sort((C,I)=>new Date(I.updated_at).getTime()-new Date(C.updated_at).getTime());for(let C=0;C<E.length;C++){const I=n(E[C]);if(typeof I=="number"&&(v.add(I),v.size>=10))break}const M=async()=>{await Promise.all([...v].map(r)),f.current=Date.now()};q?await M():d.current.fetchLastActivities=M},y=()=>{const v=n();if(!v)return;const E=()=>{o(v),c.current=v};q?E():d.current.subscribeToUserLastActivity=E},w=()=>{const v=c.current;if(!v)return;const E=()=>{i(v),c.current=void 0};q?E():d.current.unsubscribeFromUserLastActivity=E};m.useEffect(()=>{V&&l&&p()},[V,l]),m.useEffect(()=>{V&&(w(),t&&y())},[V,t]),m.useEffect(()=>{V&&q&&(d.current.unsubscribeFromUserLastActivity?.(),d.current.subscribeToUserLastActivity?.(),d.current.fetchLastActivities?.(),d.current={})},[V,q])},Slq="data:audio/mpeg;base64,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AAANIAAAARvpowmtvY9gAAA0gAAABEvHZswfg1PaXWlUyEpHAhnq1IfLYD6y662YBJU8uZgXuylcXFYtHJ64ZLXZgPrW6yZU6Sl6JdNrbzNSSsKZ4iPs+B5M+esxTxGun7CxVUxBTUUzLjk5LjVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVEAwAEAqqNia2BXsibLiPoqT/RjS0OaodnSN4T4c5YDWRqiTp/JFfYIciaSZYQg6CgrJDbmuhITiNzTKIqcOL1dKrEIiGhtAuxCmKpCIRXWP01pDQkJfTbLSsQSAkX02zMEJUPFTvxGQgkIcz9SubieZYjOk7jzq4xHIUikeDtYv/+rJsyyBAD/ZqcbLR6WUyAAANIAAAAQAAAaQAAAAgAAA0gAAABNy8CUupF7kffNTlCXolR6ZFUpJF8X97pkVSqUk7DcCUrEEpnC9y9P6dyZmZ21q2rap0SQ6FRDJB+ePuXgTN9/fW27m5WzLSHCwGVVViVUxBTUUzLjk5LjVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU=";function hU(){const[q,e,t,n,r,o,i]=ui(Ne(T=>[T.muted,T.showNotifications,T.serviceWorkerPath,T.webPushVapidPublicKey,T.webPushNotifications,T.setShowNotifications,T.setWebPushNotifications])),l=Ut(T=>T.enableUserStatuses),[V,c]=MA(Ne(T=>[T.userStatus,T.isNotifications])),d=l&&(V===hn.BUSY||V===hn.AWAY),f=q||d,{users:p,dialogs:y,fetchDialogs:w}=Pe(),v=Zf(Slq),E=async T=>y.find(({_id:k})=>k===T)??(await w({_id:T}))?.[0],M=async(T="",k="",D="/logo.png")=>{if(Notification.permission==="granted"){const N=t?await VU(t):null;return N?N.showNotification(T,{body:k,icon:D}):new Notification(T,{body:k,icon:D})}else console.warn("Notifications are disabled")},C=async(T="",k="",D="/logo.png")=>{if(!f&&(v.play(),e&&c))return M(T,k,D)},I=async(T,{body:k,dialog_id:D})=>
145{if(typeof D=="string"&&typeof k=="string"){const N=await E(D),U=p[T],_=U?.full_name||U?.login||"Unknown",H=N?.type===3,J=H?N?.name||_:`${_} in ${N?.name}`,j=H&&U?.avatar||N?.photo||void 0;return C(J,k,j)}};return m.useEffect(()=>{const T=t&&n&&r;!f&&(e||T)&&Alq().then(k=>{k&&T?llq(t).then(i):(o(!1),i(!1))})},[f,e,t,n,r,o,i]),{showNotification:M,notifyWithSound:C,notifyOnMessage:I,playAudio:v.play}}function Clq(){const[q,e]=m.useState(document.hasFocus());return m.useEffect(()=>{const t=()=>e(!0),n=()=>e(!1);return window.addEventListener("focus",t),window.addEventListener("blur",n),()=>{window.removeEventListener("focus",t),window.removeEventListener("blur",n)}},[]),{isFocused:q,isBlurred:!q}}function Mlq(q,e){let t=null;const n=function(...r){t!==null&&clearTimeout(t),t=setTimeout(()=>{q.apply(this,r)},e)};return n.cancel=()=>{t!==null&&clearTimeout(t)},n}const klq=(q={})=>{const{width:e=640,timeout:t=200}=q,[n,r]=m.useState(window.innerWidth>=640);return m.useEffect(()=>{const o=Mlq(()=>{r(i=>{const l=window.innerWidth>=e;return l!==i?l:i})},t);return window.addEventListener("resize",o),o(),()=>{window.removeEventListener("resize",o),o.cancel()}},[n,e,t]),{isWideScreen:n,isNarrowScreen:!n}};function yU(q,e=!1){const{t}=Oe(),{users:n,typingStatus:r,getDialogOpponentId:o}=Pe();return m.useMemo(()=>{if(q){const i=r[q._id]??[];if(q.type===An.PRIVATE)return o(q)===i[0]?`${t("typing")}...`:void 0;if(i.length>0){const l=i.map(c=>Mn(n[c])).join(),V=i.length>1?t("areTyping"):t("isTyping");return e?`${V}: ${l}`:`${l} ${V}`}}},[q,e,r,n,t,o])}const vU=(q=!1)=>{EAq(),bAq(),OAq(),olq(),slq(),cU(),ilq(),gU(),q&&(IAq(),NAq(),_Aq(),nlq(),alq())};function ft(...q){return i1(zy(q))}function wU(q,e,t,n,r,o,i){const l=new Date().toISOString();return{_id:q,name:e,description:null,photo:o||null,type:t,user_id:r,created_at:l,updated_at:l,last_message:null,last_message_id:null,last_message_user_id:null,last_message_status:null,occupants_ids:n,unread_messages_count:0,extensions:i}}function Nq(...q){return i1(zy(q))}function di(q=8){return(Date.now()/Math.random()).toString(36).replace(".","").slice(0,q)}function zl(q){return typeof q=="string"&&q.length>0?`${q[0]?.toUpperCase()}${q.slice(1)}`:""}const Tlq=c1("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*=size-])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",destructive:"bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9"}},defaultVariants:{variant:"default",size:"default"}});function xlq({asChild:q=!1,variant:e,size:t,className:n,...r},o){const i=q?l1:"button";return m.createElement(i,{ref:o,...r,className:Nq(Tlq({variant:e,size:t,className:n}),"transition-all ease-out duration-300")})}const $n=m.forwardRef(xlq);$n.displayName="Button";function Ilq({...q}){return m.createElement(zI,{"data-slot":"alert-dialog",...q})}function Dlq({...q}){return q.container=Es(e=>e.shadowPortal),m.createElement(FI,{"data-slot":"alert-dialog-portal",...q})}function Nlq({className:q,...e}){return m.createElement(YI,{"data-slot":"alert-dialog-overlay",className:ft("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",q),...e})}function Blq({className:q,...e}){return m.createElement(Dlq,null,m.createElement(Nlq,null),m.createElement(PI,{"data-slot":"alert-dialog-content",className:ft("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2em)] translate-x-[-50%] translate-y-[-50%] gap-4 roun
145ded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",q),...e}))}function Rlq({className:q,...e}){return m.createElement("div",{"data-slot":"alert-dialog-header",className:ft("flex flex-col gap-2 text-center sm:text-left",q),...e})}function Olq({className:q,...e}){return m.createElement(KI,{"data-slot":"alert-dialog-title",className:ft("text-lg font-semibold",q),...e})}const Lr=({loading:q=!1,layout:e="flow",type:t="default",...n})=>{const r=t==="circle"?SP:MP;if(!q)return null;const o=m.createElement(r,{strokeWidth:2.5,...n,className:Nq("animate-spin text-ring",e==="flow"&&"mx-auto",n?.className)});switch(e){case"absolute":return m.createElement("div",{className:"absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"},o);case"centered":return m.createElement("div",{className:"flex items-center justify-center size-full"},o);case"overlay":return m.createElement("div",{className:"flex items-center justify-center size-full absolute bg-muted/50"},o);default:return o}};Lr.displayName="Spinner";const Ulq=()=>{const[q,e]=jf(Ne(t=>[t.visible,t.title]));return S.createElement(Ilq,{open:q},S.createElement(Blq,{className:"size-auto"},S.createElement(Rlq,null,S.createElement(Olq,{className:"self-center"},S.createElement("div",{className:"flex items-center space-x-4"},S.createElement("span",null,e),S.createElement(Lr,{loading:!0}))))))},KT=({customButton:q})=>{const{stopCall:e,activeCall:t,getUserMedia:n,getDisplayMedia:r,activeMedia:o,muteVideo:i,unmuteVideo:l,isLocalVideoMuted:V,muteAudio:c,unmuteAudio:d,isLocalAudioMuted:f}=Pe(),p=o===ho.DISPLAY,{sendHungUpCall:y}=mU(),w=m.useCallback(()=>{V?l():i()},[V,i,l]),v=m.useCallback(()=>{f?d():c()},[f,c,d]),E=m.useCallback(()=>{e(),y(t?.initiatorID)},[t,e,y]),M=m.useCallback(()=>{p?n():r()},[p,r,n]);return S.createElement("div",{className:"flex flex-row items-center justify-center bg-gray-800 rounded-full p-2 gap-x-4"},S.createElement("button",{onClick:w,className:"bg-gray-600 hover:bg-gray-500 rounded-full p-2"},V?S.createElement(AK,{className:"text-background"}):S.createElement(Rh,{className:"text-background"})),S.createElement("button",{onClick:v,className:"bg-gray-600 hover:bg-gray-500 rounded-full p-2"},f?S.createElement(DP,{className:"text-background"}):S.createElement(BP,{className:"text-background"})),S.createElement("button",{onClick:E,className:"bg-red-600 hover:bg-red-700 rounded-full p-2"},S.createElement(sc,{className:"text-background",style:{transform:"rotate(135deg)"}})),q||S.createElement("div",{className:"p-1.5"},S.createElement("div",{className:"size-7"})),S.createElement("button",{onClick:M,className:"bg-gray-600 hover:bg-gray-500 rounded-full p-2"},p?S.createElement(XP,{className:"text-background"}):S.createElement($P,{className:"text-background"})))},Qlq="data:audio/mpeg;base64,//OAZAAKQFleB6ekAQ1wBuY/QBgCPKrvm/gKxWRTnE0EMIQXBQahv37I8eRKU1//CEIWuKwQAAAAAAGAwxgOAgcggD5/AhzBAHwfB8Poyjqw/KAh//5Q5//WD/+Jw/8EAQBAEP/8EK0UlglgV41E6jhcEAQg+DgIAgcg+D4Py4Pg+/T/P/4IHP/B9/z//+UnP2f///KO5v/+UBAMIewGpMAAiUy6lHLJaBFkhKBm8ZbICRnU6goLsOKCMI+vzDekuZ4MQnRcBFk1DJuaUSA1Pv/zgmQzESGHbt/MTAES6bbIy4+IAHw1IONJ1IAUILpLbg1mOFUyLyKbVc/W+c061mKpRTnCLOoZwtzjI3WWUEbbygfrbeKTMKjdHatvlxfra+oz+ies++tupiiPybbf9Y7V/v+42ari+X3pIJA8EH+Pf4J+GGrQyigJIoYufF9Zd7ZkXhW1aCp4LUhcoi0QoHiZQQYnlqRaq/vtUmr//9b6ljVNv46P8i8NFnX////////o/9v/UoAAHEBPFLWA1mhYbjhEmVK6g0z2FMiDU1Yr//OCZBoPuXldL+3MARCZor5f0GgAcy7/IDe7Lv613qiOG8yJdLpFTUhoDhgbmCyistm6IvC8lWutETqA2YrG5m6ItIzInwipBTH1JC1F9v1r/1fMQ1EL/DiGuXUUvoFZL6FRt9c6Oouo+ZIppOrrbf6Nf///UPk1RwAA/oF9Av46VepI2gRRcJq3yOHlH7zIgoqMki85kDqAA+PU1/mD/qNij9dP/r////k0kga//28x//O/r//////Bp9WgAFxAvWm6YFxmtq2Z4St9EG1uHGL/84JkFQ7ZdVUvbLGRDgmmwl5oDyJY87tWkV7Ll/jwqfx/fLl//bIx3X1LdvldPQygbhwDkOnMObv1nAwcL4smqSzQmjIJQn0t1stgx4YT15xyNEoI+uxfr8xISr//z+/7mI4X/PF3+a0n+lXqb//6QpJ/yW3/ucAUlgCtpdADdA3rYFtIdJC6Kiogq6nXIg21GbNUP4DeNzf8dN+kFW/yrfKOUEv9HM52Ogxv/9PQg4ASMTICdlkPu4ztOgwcBMsLDIKMxS2IgCEAIAEwqAAsK//zgmQiD/13OH9vzSwQoaKtvpnmclqU2sWQlAC9XnbNae/ywAAiT/x1N5B5dqKpgMgoAo34BA1AmQ5xBVLyMcz/UiDrBdLxqpSqAJY4kg7LqRDsJ09ecmAVVv7fWPgTlBL//zX/U6n/sl+p7f/V//+iJaxgbjAdsLwD+coHQayKTJqhxQM7NfBQMopRaKkh0hUBVf+bf5DB6RdqsXq1fzrfKVZPf7/mA4f+7/jeS/////////O1wATRvsCrWqzUdbsQABmACCYYO4RxlVpFmNcC//OCZBsPgXc2L3ttPA/pppm8BiIK+YG4DhhgGikwVrzu09EHBVFW/9WuYpPJ495aTpShacjMVXE0bGEQCyKDZi7qz3E9vUumHND2cTpszCyPaDoqTYK4j30UmJwrv/dtlLECBNlpd//9L/7/2/3pf/v//9IYZyA5EAbUcA1vLc06Rr2rDka03OGRPion1NUlkoWrsbH0ToeQB/LC1ft/mw8GaFaK4tJ9nX2mP5lWe//5HDbf/LKAGRAPWFjAZ08xqUR9gZg42CRM9SJNZIQwLaf/84JEGwvJd0jfrcQBmOrqnb9aoAPUpJyrlLm2nOZ4VqOugJcO2kqs3MCIAHlrfppfXIcLiNDdAsGKRjRME10+cNn2Wm3//3Gl//+v/////////7KNRSq18AFIAt+6MBnT1NUleGwqBEYE9Dk0YVa8P6w5v9SfH+c13bCsDRQKJeTMy+QwUoBoBKZuh//yHC5iocXaiM8O3dNS0VDqJJ9CgfFJh+R40TUz6KKfoilf//1f//////
145///0SCq0gAHD+Gw2f1+fyEGBcbvg/9C2IgPP/zgmQVD1DLYy7M4AEQUZbaWYxQAoy10ApYLJAcQWShJZV2g4R1GXVKF7WeLEvyi9fqRWU5SNgCARtArpSFvwS9Em/wLhYnF343eoGa6p7UNQP8OSyX6593/y/+Wvw3/7r50ks5hQ///dcTf87//qJ6o///wwDjv/+imMFC0CBMJi0AC04nm84XQzMAqSD4j4k2WU73H4/L7qphURZOBknwFAtNGBn39v///mGTPqLH+R0f//////////5dp1VZUj3NocDd28meTIGoykBMqhVf//OCZBUO6SlcAM3QABBi3tgBimgAq0OjEJVF+EYQgAgeVgWBqWFsAMrEAUEiyQF6osJqBnGwtxqUh6HYQYhxjNCuaJMRQkjxOlkoGSjc626RiS5xIsjYmCCnH2aoL3HznjO6lu05osqlV7/bS5R3/5h/+d/Zr/q60ALigKAbgOupD6RsJdYoZLgO0eSQEIbLAm5rWyaK/fdS7LX/pIPJ5BRXx/PfH1O9f6////////////Uc//5n/kUQAfSzTpKDJbGCyqetHhkUWGPBuUAZklv/84JkGA1dLU4D7lABDvMSzl/NaAHVPzDurONSxElKhkBN+BEQAHvA5g0MYksTRtLJeMRoLSROldb0zVFFFvKNaU2RbSU9NLRHSL4njVFLrNbf/R+///b//lArPSXTzE0UTWefdPf/1cBbUBKgigLhaL6jMGYvDAn6SkL7KJLROsTQhAsktqs29vqVf///5NIiT///6X///////////////k00akABEHKDh4AfmagmgkqqQ5vOhgTJEKBSCobVWeonWuf3cB8wp4/OtVMtfYHUz//zgmQtDJVRVR9o6KsNWxa6NpgF5gz/Czqh+h00WOb1es1L38o5VlxT/80Cpn6kZ2d/QAJ51TmO9+n//+KnyTOZyQIw1GQXUM9cT5JIACkDKEAYPqEVDoGIcePOYHkbXke1jjlgBNiwmruy3qnE6/b/+r/6Itrf//9H///////hHiUgE2B206/gN37FuMOOEBh/QqHBCg7sMrlE3SNVltf9bZT3V2AZc0owhAGgKza5b2rl3ebaJCc1D1zhCLpvk2UsaYgKfv1EABZR//r/gtal//OCZE8MyYtVH23ngw1jFtr+UAXmSz+qf///hYtrTyyKhtW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";function Llq({id:q,stream:e,mirror:t,className:n,muted:r,...o},i){const l=m.useRef(null),V=m.useMemo(()=>q??`stream-${di()}`,[q]),c=typeof r=="boolean"?r:!1,d="size-full object-contain",f=t?"scale-x-[-1]":"";return m.useImperativeHandle(i,()=>l.current||{},[]),m.useEffect(()=>{if(l.current&&e){l.current.srcObject=e;const p=()=>{try{l.current?.play()}catch(y){console.error("Error playing video:",y)}};l.current.onloadedmetadata=()=>{queueMicrotask(p)}}},[e]),e?m.createElement("video",{ref:l,id:V,autoPlay:!0,playsInline:!0,muted:c,...o,className:Nq(d,f,n)}):null}const rw=m.forwardRef(Llq);rw.displayName="StreamView";function Glq({muted:q,mirror:e,...t},n){const r=typeof q=="boolean"?q:!0,o=typeof e=="boolean"?e:!0;return m.createElement(rw,{ref:n,muted:r,mirror:o,...t})}const vy=m.forwardRef(Glq);vy.displayName="LocalStreamView";function jlq({muted:q,mirror:e,...t},n){const r=typeof q=="boolean"?q:!1,o=typeof e=="boolean"?e:!1;return m.createElement(rw,{ref:n,muted:r,mirror:o,...t})}const EU=m.forwardRef(jlq);EU.displayName="RemoteStreamView";function zlq({element:q,pipElement:e,navElement:t,hideIconElement:n,showIconElement:r,fullscreenButtonProps:o,fullscreenButtonIconProps:i,pipProps:l,pipButtonProps:V,pipButtonIconProps:c,...d},f){const p=m.useRef(null),[y,w]=m.useState(!1),[v,E]=m.useState(!1),M=m.useCallback(async()=>{const I=p.current;if(I)try{document.fullscreenElement?(await document.exitFullscreen(),w(!1),E(!1)):(await I.requestFullscreen(),w(!0),E(!0))}catch(T){console.error("Fullscreen error:",T)}},[]),C=m.useCallback(()=>{e&&E(I=>!I)},[e]);return m.useImperativeHandle(f,()=>({...p.current||{},isFullscreen:y,isPictureInPicture:v,toggleFullscreen:M,togglePictureInPicture:C}),[y,v,M,C]),m.useEffect(()=>{const I=()=>{w(!!document.fullscreenElement),E(!!document.fullscreenElement)};return document.addEventListener("fullscreenchange",I),()=>document.removeEventListener("fullscreenchange",I)},[]),m.createElement("div",{ref:p,...d,className:Nq("relative flex items-center justify-center size-full",d?.className)},q,m.createElement("button",{onClick:M,...o,className:Nq("absolute top-2 right-2 p-1 rounded-md bg-black/50 text-white hover:bg-black/80 z-10 shadow-xs shadow-white/25",o?.className)},y?n||m.createElement(OP,{...i}):r||m.createElement(xP,{...i})),m.createElement("div",{className:"absolute size-full p-2 flex flex-col justify-end items-center"},y&&e&&m.createElement("div",{className:"relative size-full flex items-end justify-end"},v&&m.createElement("div",{...l,className:Nq("max-w-1/4 max-h-1/4 aspect-4/3 overflow-hidden rounded-md shadow-md shadow-white/25",l?.className)},e),m.createElement("button",{onClick:C,...V,className:Nq("absolute bottom-2 right-2 p-1 rounded-md bg-black/50 text-white hover:bg-black/80 z-10 shadow-xs shadow-white/25",V?.className)},m.createElement(WP,{...c}))),y&&t))}const bU=m.forwardRef(zlq);
145bU.displayName="FullscreenStreamView";const Flq=()=>{const{t:q}=Oe(),e=Zf(Qlq),{users:t,activeCall:n,participantsIds:r,remoteStreams:o,localStream:i,activeCallRejectData:l,activeMedia:V}=Pe(),c=m.useRef(!1),d=m.useMemo(()=>r.reduce((f,p)=>(o[p]&&(f[p]=o[p]),f),{}),[r,o]);return m.useEffect(()=>{c.current&&!n&&e.play(),c.current=!!n},[n,e]),m.useEffect(()=>{if(n&&l){const{userID:f}=l,p=f?t[f]:null,y=Mn(p);Xn.info(q("RejectedCall",{name:y}))}},[n,l,t,q]),n?S.createElement("div",{className:"fixed flex flex-col items-center justify-center inset-0 z-101 bg-black/85 size-full p-4"},S.createElement("div",{className:"flex-1 flex items-center justify-center h-[calc(100%-6.5em)]"},S.createElement("div",{className:"flex flex-col items-center justify-center gap-2 bg-gray-800 p-2 rounded-lg my-2 max-h-full max-w-[calc((100vh-6.5em)*2/3)]"},Object.entries(d).map(([f,p])=>S.createElement("div",{className:"flex items-center justify-center bg-black rounded-md overflow-hidden h-[calc(50%-1.5em)]",key:`${f}-stream`},S.createElement(bU,{element:S.createElement(EU,{id:`${f}-stream`,stream:p}),pipElement:S.createElement(vy,{id:"pip-local-stream",stream:i,mirror:V===ho.USER}),navElement:S.createElement(KT,null)}))),S.createElement("div",{className:"flex items-center justify-center bg-black rounded-sm overflow-hidden h-[calc(50%-1.5em)]",key:"local-stream"},S.createElement(vy,{id:"main-local-stream",stream:i,mirror:V===ho.USER})))),S.createElement(KT,null)):null},Ylq="data:audio/mpeg;base64,SUQzAwAAAAAAPFRZRVIAAAAFAAAAMjAxOVRFTkMAAAAVAAAATEFNRSBpbiBGTCBTdHVkaW8gMTJUQlBNAAAABAAAADE1MP/6sGw56AAABIVjLu1hAAomoASpoIgBFfU/QbnqAAFEmGenNIAAIIVjbTcbbaoGOxdWwu4W8dlHtB9Sat4Ke6zsO5elcvvlvCJJZ9z6VLvAu8ChlO7pJYu8CgpRCbv///L2gu8ChlO71LnvAoZIoY4ufaCgoLsHANA8GgrAXD+Xd30SRSixc+A4Dwy9ETd7fhOXf/////90p3fRED9g4AUDwaCsBcP6dxc/IMpKLF3gUFDHgAiPmpAAAYUO8pE///5SH1HP/5eGFn/27C8gU//9P/RPqccE7wQd58pl5ttrsNhsNhsNhMHQGAaaHDIKGmMEoXM1/BEDCiELolYDHnENMBABsyqlDDK3DBleRdpkhg2BNGCMBLhcwWgOQaA0wXoDjJsDgkwDjAdB5uQcyNAbYDLhb2d+pBi4wuMd5dDlyx+mxmmX3DbCFDLAoAUgKA/3UyGOeKAIeK3G8KTHH/2XffHyRcvDnkWJwhSMHj///zIuHjQ85UTK7F///g+fPhkEBAUd////414fSlB555555554QIH+6D2H/Tl8f+H7zAGG/8btxhyvBuxQC36WQHYKj/+hSrBrIckf/T29hyOFoFv/+0pKcqycn//6m3vQmisG/+HTpINM/+wi1pIMAAFqb+yy3HmClpQ4zHI0X4BpE6g43aGFlQIxKeTKajTNIuKHB1OCvYUar0USe8V83CFBKSOY0OowK8vAz0iuDdfqhVH4djewK9YaHy5gv4kaDaSH9xY0skfcWNmS9I1XrVekaK+lgUnivpZIc230GSHNt7aDem4toNLzRbPYEOJGivpJYk8V9mSPeK+gyXpGrBkv//qyTN5/SgAGEmjTb2ngCGqjqn3tPAEVsRsmb2TPgmwc5Q3tpXhI0V9BgUnmfQZIc130GSHE3FtBzS8W0HF4kW0HEtJ9PsS03M+zCveaNWFek9awhAACWrbLtLedoqBgIsRZy0YSCGNemWFCwNSSaTEqZI5isSciTq3ZvKCWKjX5/B1wd2fDrL6sMuG6uHjvzQd/EKltZ+MSvaWpJPERgDFgaPA0DT8RRdusFfr1cRHubq/EvRWCrvLHsRA1h14Abv+xiyiOmE6CUYEgC4kB2YGALhhmlhGDid2aOBP5tmjKGGgAiYDY7hgtgBjQCJgkhfhgeJgDgXgob5ZkOKoGIkaA6OT4CEgOOTsOIx99bjoFUgBj1zTYrvIeTP3EM8ewWnfB3//07+yHtPh9Z/uXJHi4YJmCnDTONPXebryWwlGnnTYPFL+wyYLk1ZlmwapdlZ7I0W1nXe/v6xlqA6GSjTaRRUtI6b1eiWUvVSATN9aYkYm5hAgcGB4AuWSMAACEmV2MQwvkzGxtDWLFfMB4JEwkQ4hGAaiKZXVhGS043tAAQFLFOgaQhhCk0vIwMCHg5WYyQAU/fygEvQwJnGGnis1GvM3vXJ/HmbRYFx//o1ixbf0QqyDe0yrNbiUt1r90Lmd9bbDxDO1vk9VQ7CE4Isj8fGcHhp61xQSGQkQzsrQv2vo/r2/9KgFL7JTXpBuMGMCYoA1DABzAUAsMpgzMxTipTGrUnNZMtoOGdMJQHwwHwCQwTN0zwIGmAE5/QWsWAFgREKhQcUZmTBxxciG6Z0ks09QKBLcIBvZxqQ9h14Pl09+rzIIHw1qw/q4ippqYpEva//qybEMpNYwErjDJG9tK8HGF+Wp3KEwXDMUOL/ErwiWYpfXcpXwX3Wl1XbGMN3NLETcriw86ZmteYvEFnglax4cSxmP36b9qf/4tNI6OyVSggAACFf9dgEUKawCG4uyYEgAbRwKZj3mdgMSfoFMYBiIdEwOmaSIR3XJQzySsbe1HJojUPgmUWV43tfQp0QLW//2K5rYkPR31wCoSALOuxzvWw1YGMelpUxLjx/FUT7ywweJBJMyDAmLvj9//+nR//+dBA1VcJGMEWA5QMCngoBlMB3AMzMLyHYwf4m6MT9URTWYh4wwEQFwMR8DszCPQAgHGA26JDmpBGG0b7yJnEEFvQEklaDLYlMEAgZBph5FmHAAtYSrYkMUsoir8yePhGDBoFT9C38ijKSad7sNEd6bmXCV020tnrd1px8FRWICerRTIxF3Ku1nkjG2ZtNhE0lZ5WrgzD0xVvKsIhU8EC94LolWGcXnBXrpsXZV763vXaK5alZCfru0fYGAAFAFNt7JQIBCWRg8AiQSJpq4+hkBeZpYhh5UYJhKFRhWAjaOaomk2IhDuraA8CbKaowO9vO7uyq1+qjN2mw9e5NSih7M3squUtlS0o3S8s2O2Ch7IkkurN2F97GalWo2IqW0o0zBtadQR6gdc2rwwQScDqFgYctqLTEnvuuCGL+t21H7E8KpvEAAABB920cpwuEgQCqiRgECgiCE04HswfOYwMNE86H0xNBw5iwn5/wgQoPozDcavTwdYlst3PwuCHBu9/BWmxhvkbopl/2cUd2/qFUFwhSjVKlSjV1sIJKn6opFAekTqTm+c867pQk//Vl3/47IX//qybCbVN4AELzrL67lKeKWmmJJ7CXgQJNkpTiTWYc4WZnXHmWzzwz3mWzfq0xRfq13faGtEvYr+juRu0gEgJlIjwjQWZghADmBcCqMiPGxryyZkEpJo0UkGbOziYWADRlbhcmFoFOYP4IRgwBTGDaAEKAiGIaBKPAbrHd4x3OXQgKOgMaMHRqKhIYo4ck68U9WS3KsoiGow9sT1KSjarIWbDMkbci29hu5MxVxQ2uKDYkxAu2/EmXyb+3yXrVm1d7Hc8G+C4sVpGuomk2amuuQtzlLTX2iySCOTVLK2n1f93pIAABOSVlM/OoDHATBxKBgdAo0OAiY12GACmDsEBMTjww+fAEjltBc6Nkg4w8C5BUkURQnUm05N1FBJ7eMGJBPA/VnuNrKA3YoczMQEwV1HuKPaPLXjUjclAe4UlAK1wW0ykzLiC9LeDSnc2zkK+QvlmFOIhgWFu7fZ9KJr/j/tZ0DgABsmbb+x4GhYiEJh0BAwNBYJgzdAA7mO3kc5IAcHSYNuKhgCkhAt4uYz5T9E1VThmPijPX9wKN1mJMTORRBkzbB4ORCH1yjptWrR3Jc/uQHRfPMnfszcM6edA2eWaKAqRWximpGmqGoonlOb/T/dWhP1VRAAAivtv/pOj2GDIwLFtxwINw9QRNmhvhk40LCAJGHOdgKYeDuC0K6bsxb0rAUjx2l0axsOA6ENTLK+FrIvJqnTXYESvzMmi9UWZycZSyjqjMv+c0rsR7oZZexWdbiJTSb3E1wMavq0t9P/brn3XdCGJyVsVQApdvoyAi8WbQlPEQg8yrCDVLDgsTeDCAgVTSQ7mKDPJADQ59fA//qyTFO3TYADpjBNa28y2M4KuadzTClSZNsc7uUrgiwbZKncJSQlsvuH6J9HFbTpgwhgWE8sK1ipAPiyIohDyUi+XBPJBLJ4iEciFEfR2EUdhKKonFMaBWOAliIOg/lAfh1JwiiUIIFQuGsLA7BAG46BWLxsLh1CoRRCEEeh6GsUDmIAljoO5EIouHUShJEocR6IJDHg7WL1CtErVHq5auSpkNCSL1i9QrRKlLry1pmCFhu9H3I4nnXnmWmYIYG6bVVVQ00006WWfyqq71UEJJyNNmtgZmFw0mCACiwSGDYlHefvGUi1GiMcGvR5DotmRY3GOQMtxOoYTFHAi64CkaZGxIR5U1WZJDqAu6u2pUlrSRGbGH2rSSPRiA2kPlVu3RWyuTEloY+SrGYfRt+FNQiJIEhPcUvBCyosvkvaqcb6G0q35FfKtTd/evHAzSpulb1kPtKroKIQrz1M8jTfa9oAASFuupGGZhCAYYSIAjAUCzCwEjf6YzLzXg4GD743DEsXBRonpf5mITVfQE4fuBn9YirZBErRlhvQDnoYTiQlJllhGWFEA6ykuwuQtsWgcmzoOBE+UjFg+XTmnNTGqlUE4wgwKJ9hFJAxdlrKU5d326+1P9YsTUpWmQzx65b+3pfro5BV5ctzDpI6CAAjKc3/+t5gYChASVXReojQRlMCkYwgpjgZbEIdJkigBWoDNhkjSyk9oPaBlTwSyZdaElTT9ZXFYQt0lG5jxuOSaYiQoYojx5Hharvl4yy9SFSyi9rK+DsuZ07lRl7zYSXqf886UhgdiN4AArq7+zftRx1H06raW1GVP45AJclrLhskRICN//qyTOPIQ4AD6DPM65lKSJJGqSd3LE0XMOsQVewAAjgV5Aq68ARTA8BSEGDB0DTnVjjHX5jSSPj3RCTHEAjR0I9nnOXsiBUXNEdc9LUepW53Ze0h4os/E/Z5L2Rxi9G7qY8qJRYXpkM0Tiop3RUTJUfba58sYgWNrYllvfRrdPZMTpa3fFm15T7/vxfnqWsqx19
145yjkCuBNhMiPu67bplxsQnqdprJOFNLFsrs2FbQGkEwkA2DE4BwMIQJAwEQuTDvA3NW0swxbXBTQuFHP3c4YyKgfjEaEEAILBhEAgGGoE2YFgBpgJgnmHYDGYAoFcuEZwpEiAPdgM+VRUvhy3HksupwI1cr6T1NnccF5IPtzlTGzqQVqeer3LtanpMpbSV6lSUT1yvjYl9S/Kt9ptZTesbnMreFr7Ffv1r2GHOd3+GOGOP1sO3P7zCbuPGHOqYhsuq4vqoaulx42cyeDvVS0LsIzWve/U0f5HEpkMfhMMPA8MQhQMRhXO7EZOEVWPROYOGUTMviAMUTeMSwMCAPMOh5LNhUCzAQOGwKdUFeH+rnoG4nkUeTxu02p1kTjvzxXsPT99KrotZ2+WM4M7DGVjjHpDlk3SBvC6b6zbu9u8pejymomprDUhgFSx5oXh8+ZJk7SKppO31UXLVRv4xVG9y5yNIIgAAAAmt5vdq2iAAY02yK0TCpRwdzpj8hhvQB5a4/Qzow8V01Bxo6JBg/T0c0ISow1DYQgYYSg2OhGhwBIdCR4OQGSThxQwJcuEXMDDyDBqoSP44hUCDkBCDaW/xeCG0z1wJaJlQU88GuK13sPtlpaN4YZcGkhmhpZfKsMsM//qyTIrsPoAE1CNI7ndAAJ7E2T/O6AAROMkhXdeAIf+aZWu6wAT5nT/qoIlqAzQwL6upP/0aK10yEVo5hndrXV6aWPAAAAIghyZFeE27cRCJbDbNqBDMM4cNChvMiSSCEBMLX1P8qONtyTO66VMTzyOWVbNqh+MYxiMHg3MOw1GhvDhoMCAUON/MQiNcpJnYQTZuLGQxMSA0b28Q6mEBEQN1lhVYpeqEKAoeTrSBWBeV58tSVruoAmGCT1HPryeFYjrwLhb3hzLOr3mtW6T/vLvY6/3rTTtp8e2+hrN36Pq/5owAIEE3CAjZoqTBgMzBkEjBkCC4Zi4XppU3JnvI5v4lRkwHJj0IIMAsSDkGAnNiEFjBoVS34RoBjFxESW44MJ63j3ey9xVrdDb7XfeI9u/2sw2qeFhsizRKMG426WtG37WhzPpcQXl73i6j5o8s4xMw5Yts1kmrXEG1ZSplUfX/G94p3frsb/dT7gAAGTemicMUwTCgDBUCC5pgoH5igKZibe5g8k5nydBjcHYkPocFpdkdA8aAIQgAYAhCpqFRRMhGXQAKOB9YgXKGYm1H5uUNYrRwZFYlzO1vKssqW435cgYPY5ys2mGu79epi08l1e6evasliD4+lvNlzQ+Sh0HQ6R3N//9Kv//XQAUpIQUcPD2Ch+MMAYMBQeAQQmWqaGqmuGtrdnxQnmQIpGyOh04DIDGTGSwo9toaLQStSsmMv59X0lURb6fuWptTHKLRasREAoFAYgFie0hkSpChEePrlCkBULEBC2QlxVObnUbkQk/GCaAXZbaVcTkNORq/HotKb9yv9/qHz4nD46VhRNaz//qyTKYNQ4iErTtHO7pKaIEGuY1zCUsPFL8tTPGDYhEY5TXMsRyWNYU0gJz3/la+5+vjKUBgAF+yb/+y8MOygoODLRwoHDPg4M7b83SozexwMFgYWTfhgDAakr84oYmvdJkKKXNjE0lFmS11r9y2rNQJTt6pPFZe5Cx9CUVNsmSiSdTzk9q7BX8NKxk8LLQX2DFyi7/+Vpztvdnfy/6774RU/eFUL/uSoluZ9r9bFrNJiqJhKEhW7f/HMB710GMO3JfZhZAmJYEAkcPaExWEE9Fdwcn0xVuZZ2jUk8qEeyEECsigsz+nohmr97HVPP166rK5m1z+kbNY1hfH2Km0WuIcayVjFcl/OYWKWpZ
145dctyRpn31+VXBRwyXrKWXeqvXWN1tvvIdVi9c5YNSqvqBrck1zcoZQlzA4bmCQCtY8C6zYRaPspo/4xwUejVrLKt8PbyFh6Or5PIkeaKggDIq0mAYNko7ftR+JYdUifle0i16sTy9PL1D/41idZixTXYP/MUMqefLtKXj3td2bRL4EUS/NiX2yDWp73m+itVj6qZrdJDyYqzWYWhbUMWXhipj0E6lFADBhSt/8lxt4eNABZ0IL34MhsgttG+Khz4SmDQwlaJBdr5VEKv3jCAtG5S0x9J9nQBPHEZjZKC1iz7I0CQmBpFTLZOoDk4d27Sse2pBN0YKxCSAuWZ17D3XNVNE7z6m5rd0nKG9dTA6KnAGJ7FOegyek8c15XWpAzbsrXJBi0Z2LzdhAAABxuIFmJIGcAAADAKACEQFxgKBJmdcj8OscGtmSgaRJAZMCoYRINpgZgEhwA4GDhFgFAABCYF4GgcC//qyTP3HYABEHTJLa3xJyL9tGMp5I9cTgO0jrukpoqMbYknuJTCMqW4FgAw4ABr86KgFz8kWNay5StHW+/s/2WzMSfd631nay3JLHH+p56llFWkDxGH0QpKPeZeGT1BdG52cfIeRYWaDxtRQT95C5vGESTKroH3eUmbj6fbtxpNyDJaM0R4RH9KSmXDTOHHLLkGKHPNXy/Svvn3Blk9Bww3UfdLTZqx8AxAAAEAnfc06bGg4reXOHAUMAQFEawmRJRG0i1HEQpjIQGPLA4klEZZcUQ4ScwO80qfFaTL3+m1GqSBX9vVrtRw3+maalPnrPtstngKFEARSHLbEihYUtpojo0hJoidytprk1HnGTrbTM6HxyKRDBFDYJlbRTJ+7+ObtYhhcqvbx8VaSW7fLabxAyK1wvJRQUNHVF0rBEmIWJx5RDgf5oxNBLTASArMG0C8wAwHzAFE8Mn94MyrVWjYZOzNo0+IxtggjkwGBYDMbgQzS3AcqGWHBg2NHBjDbGAwSlkw6aXYHCJxAgEvC78YyeOXsAe+Ug8Tox1HhtoSbVtqnGdRWMiogKFTqYrmjNoxSWf8J5wGKRsNW3GZtAwps71DBldfuzMh73E3njgEBckGjNClCWUrexFtLhWG0l0Tgw228khQ1qLmnh70gBF5JfmnDNhGUPAgcZSIwqY70Bh0/mMzofGIAhBhVwLyS5MI5WgUZ3tCm4W0qIymoyiNgKQNJ
145nCoCNsnziJVUZLU1RteD4xrtRyje+qWyDWSXKNnJSisujyb9VhHEVRlpfJ3fa6WsVk9n/3c2/os/d/QAMNtxFMx9DQtaleIgJRCMHkBM//qybIBNQoADkTFK05hKSHsl+Rd3SUkZ/Q0IT3Erwo0r5CnklqwoTM2Sco4zVkwLCUN5jRFmAWeBw6EJ2Mng6Pw+yK7SOy0EuBTbFqEA5XkoKiVYFyNRnKQKIMXha87qS6vnDYM2zGKebD4ozCVpxhUKxlJ9Jc8aEAumZSBUHh2do2UfW/7UUHyC92O6eoAYAOOYSkwpgLTAdBtMCcD8wWCJjq669NQIjgyHsQD48WTMZUMoyZxHzDfAzM7gA2Uuw47hQEGl60aLC4FCZgoQmDgyYYGAQDkGDEo5HQ62xkUIMwZq2CUDwBDgcXBgZ9oi/kdXVOuy8joRC+09qMfkcknb1+aAs0H222F2AbTtITF1113NjbzbFlSFlkeBWREoHyJplMnxrqszl06hXu7jd6m31av7bUq//64lPhgDmROGHi7XvXPi5Z7wLUTkySuPJRyL1ZdIwF5BL6nwsccIAEactrThhMBAgYJ4v0YCoAhYAVMOcSQCAimK0DAaOoIBg8AZg0DEAgQuQIgWAwDROdBM1xktG1AuvWzo4EV26rzztOJx8LoAYtgpgkAEs0YYITQPqLGkaI5BllgnIlw3cv5IzfUwcbmgjFEk/oKbIlyGayGlzEK1wxajSCxYfmvZDpMzUrn2qvdOi86IzOVkV3M9HTOnGPJHDRsGm3HhFNbiagAAAG45v9JcYkLswbwQgpiI2dnRCKmOUrDVSAeFC3AsNphiQGNBElZtKlkBwHhZjdJys9RR8tE5BPprkt3dlphRWCKl6WdfaTIf5dmGY37VhR115PjdbR3XpFxwLLYKEEoslSTEXMF6b1+spR+q9UU///qyTCmrOIADoCjL7W2ACHmF+TqusAEUvJMdueyAAlOPJT87kADX7ewAAHi5bUUzRQKFJNfMAQlMSQlNu3eM5K8AD4GiajmKAHGLoImDIQprgwBiYLnhMDQCdwuKwPic5I/GYIBSe+nYN4D5VCpzlldW02NlL8Vqe5Z5bA0u/pmOan2M/8T78NmLsSh/DRNn029I4T4t3BhxZ/v/+7r0f/6OoAAAAMqu22SEkAEkpNoxLggTAUMHMTABswoCrTDWCyMKIOww8QNzGbDANhEpUxVA3jNgIOMPANcGBAmB8AAYHQOBglgKigFpgUAPGfWf7oAQQiQWEqT5WTWQGstd96TgBfh7VRLVdlaqJT7MReceOaaXscK9BE9Yeh2Y3WkNV4a9vcHa/usObsa7+FoPgA6x9L2yCtDTHrk6divbsttxfjdyHVIK8iAAAAJAhnCHER93I2225LYaNCOYAqiY1BaY/KyY7ggY7IkcnyIbXggV3CZUn4eNZib6EaYkg0TBoTDyGBGYVBKGAMMppYJTJujpCkznCWonqIAkLHcCAFYYlKGCKuiwjCa5KoQLCbZ02163VvQnuNebsTz+ZwbBxoSx7QWBsQhVuixwrXY33a7H7qK7el9+dfRRXz17agAACIbbttG6YfA5iABJykAGEhEcZDBmuVmxh2eFFIBB5g0KDwRXGoKgcyIQgl61MKUBeQl7YoVFGJ6wM72yEx2B811y9UrayRYndTHTCu1QouYEsWtoF27MGNWA/vWb1f68Oe8f3g5pnWraz9wd7x8Y+df//f15Kl236fXv7On9rv96OmTAAAl6bZtwO8SNBfQChIxW//qyTFP6SoAEKjnK73HgCG+l+VruMAEOzMUttceAIcOUJfa4wARKONkY1fKj8XtPCyo0QKSZiMVLTCIJF+naGg7tdhkSDYvHZwem/TlA5RIl7Xu+gLYz12OV6ee/+rK16bOw2WdeXmMo3PdbI2PnYX79ZbtYct7YOvpOsVfVr+j/9H/9P9YQABNSlu2jlASPQdCAOIgYAgia4I4JrZk4+m/yMpuJBVHwDAAEAZK9oaEqVIlCSHgfXLqQ4todPWsWE5ODyFCdsR1UYPPEy+co3v4+LRY9ttctNV9LxZ6W2qsUk+KbrE3rP3SPXXi5t4gbkiKntwB/W/0f/fZ6hQAEJJLt9XMZTBzsioIC4QEYLMlCszGoTh1VPgK4DKsxMEiQCEwJMHgRvIKQjli5OSvEAyWLzsMZ2rZ/iDbW1SJ+dO+VNvjxlGHtzKdtc56uXjh/FB996WpejpU9DiBZwbpPvEIDlI0Ktv///9len/bVAAAQFabfT8cadZaBAAM1hIxCTjEI6EQVAUoMYF88EKjMhZM6NQzmEDDMlA1QMKiIHAkLBVBICQGPB4CixOwgMBA4LGDLwcseLgLLBvGAgQIIhaSHwBa+OAxIuQgdgMVjOBxAxRhCdRjyHDsGgRcCxgGCBaGFwIcGZlwg5VFnm59CecMSCehZIeuKTF8UCeIwmSRLLWdN0AwoFzAXzFuDSwtAFfHOJImhwniqS7b7YsIpcXILmG8LLHSQYXAmblRIwMzU6Zf/KBZK5PkweKhNnCsTjqRZFJ3a3//My6fLhkal86ZGiBm5uYPWp1LZaTujb////1njdA2NE0XNEmN/5ZLmLIAA//qyTDLUgoAIFnrLbnJgAO2M2T3PTAAPzH9DvaYAKf+Wph+28AQEFHY/P+SttwqAQAIA2MAQFkwdwOTBFAJMIAGAwVgzDHiTdMgIIIwDgtTHcCtMKZKYxuQXzBAA1U0AoGhgBgDmCSB6YAoAgJDE0ASEMYADjDGwWHCrJsEKQ6QGweBUYaAM4G0nlB0gYyDYxC4dODdQR2I+FDDfPDJmJQDZws2bJCtyfMhlg5UNXnDJSCo7xyx3umMuK8OMUAOgWwa79rnzMvm6y+40hnyYFmFwdo9pfqSrTZOpaZAS+QwvkQUSJKm2/tt2u20zQNEDU3MVoOet9X+232+anaaBoyKa1oOe//7kXI/1jS5gEQuJDEAC4VZK45eYgO6IYVcJ40FB0waCeBQyWJf1ic8wFqcMt3pV3iS8plNRUdz1oASBiRbtXrYutW561+vDS8VrNuWhtrvldgw4KqbpcVVJRBtSxVUrKSuvUsVlblRTJiUxWVLKreclMllS0omJyUyWlLSqDD0VSWlYqqiuiqWp0AUlSRtgxg9AAaUAqwhgIMa6wna15ipobHrgoSKH5dS1wUAkQ0+pctTx1VCjPtohh3LhBCv4xCYhxl9Sit8kOq+5SXtTNXsettb3BZF1G+3rjbD97reMRqZhPo2NQXtpota69oTQMHesJjStQNBwsFFgq8NOEQVUDT+JfSDV8AnVHAAATLku9k51ZApI0AzM7AVmmNcBgiWbhfmCSxhgsZMGhilGBEREwE4AYWw7RwXBrSrFVHhlFRArv/JSUCeqVa87lqZ6rojGze0hGEtvOuw8UAkmMJBXZe2GRxgJiPbMa1IP//qybPgNMYADyjHMa281mG/mCY1jqxsOwLUtTuUpo
145awYpfXMGTTyG15+bbytsVtpV/d/d+n8k5H1aLuEhgAAQilLvbcH+Lpn/AGiVAMAgmmILTGdhBnGALmB4HBwIhgLR1kECsIDgNbZ6YOxADJIfh1rEtvcgDGo1LXLtNZvK8GA8XTalxQQREPcsqp6aiW782uL598O+Ek3dbrXhbuMKeivXT/2/q3fc5P+pJgASM37RSmCgfBwMGB4CFsQSDhgks5hOUJkwSp2kPBhSGBNICyoyZJz2OUPrT0bfaYhchoHHjG3dnO53kMXAp8NrT0qGfn3XgDY1e6ERtXWHF2cqKLdnK2Elsj/4baLPkqSaERlZF1JAklxYgn/d/sQj/19f/WIAAwUIp95JTBoFXlKgADAuDTRZ2MvsQ5IzDoSnDAEdTBcCQoZMm4z4aNCvtqqxGarvpP2b3/8ZYBKbm+evKL7qUHBTf43JkhmCQ1B8aOcUhSvt/NhF9md2nZtyn1jcViOxNaP/a79///9lSoUAAAt67/STDUtvAUOxtJ0xQvDB7lNHSg4wjzBIKF65c7ogFb1sJAFZ+cyguBaT5Q/rN99+PAoZmrvZR2EkwsWXiknaEArHjcbrFazzz2xdnU+rNWV6yCZ94icIgDMMA2EFeivbd/3/6kYrv6xAACNGd//ZMUXikQKBkAUMjZ9/AYDQnFnh8gdmHwAnO8UtSUzpRoESaMMtbkpRWrQzelLL8MtsDHJ7KVaSEYLGoQTBF48SWkBEm55a4Nbxm2Y025uX15L+rKYNEodYeFCpW9lz63/+v/d/RpEAAcyaxosxwa2bIJE//qyTNAPcoADZCdL65lKaGvFiY1vhj0NlJknTmmG4cKYZPXdJSx1BA4NHZ00lQzLPMOewMkWOnjGR6XSgrXqIxQNtLFoevaXKBKGyk/f1sfYV1qqm6vFNtpo9pz6PbV9hCu5B5m3WyVVT2m4GqKjSEJX0BNNZUNLjFhJ4upG5O1H/V/6P9YQABBOMm1STMbASkAcEsfAAPHRSsgBaTXVsDHlDR0DzthxI6LFlV1QPAYcO8kmdqrBM77/UM24szFb9CR748XchHhHHqs74GpGI20qDmpJoqIPCUkSNE1Cb71mFxtJJr4ynG//ObVWf5v0Xo/29v/+qhAAAU5bv/HKmWNACnJKBIdTuaQRQxr+4JUSWpgouLDc8gnwB4QoVdxyDmaIRKwfLXs0WqHzl169iiyJykTyB0o6t2IrPDFbSZHTSh2HQtR2zcG4c8xMFtWG4Lq1T3/q/7Fp//+gwA21dvopSBRO40Ib1Co3TGIweK80jEI4FE4SEUwNB9mMuTfk0PNbXtZ4LEp1IkQrA49tHpZafq2Wsa210dn0CiDHqMqwzV6k1JLJsIFT7DnF6KL7j7lnZSNAsgXYtQgTRxyG//9v/fo/Z2ACSdtikEQEGBoOgYDEaBEKR5Mf5ixTAil46DP8kG036ITjEw8xDMHJ19jXtsaCYA6DEsnI4FqIeOzXQ4PUsOp2j86LbMWa9Y5325p8unU6rnV8Ly7NofL8j39nJpZmZV+7ab7rpEyNVXOlVIQ1f7rNXn+QVtt0e/sTbkSQOfawieAQqY2FGFg5n9AnGpkwHVJ7ma6pGEwLmORfjRJygwKDFifRgFWhTsNsciDu//qyTPdzvgADJixL62wzSGrleWpjqRsPFL0e7umIglSY482+pHlLm2mHkh5ZUaBYCCNolBIKgMD4iJwYPhoUlkcF2D5KKSI6ojYeyiLHSRdAJyUmISFZGSGjJMQllCNg+eaQljq5h7LSFZOEqKNUPVJVLCyUQcmYqSLRqlkpSocs3hpYJtdbVUxBTUUzLjk5LjVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAZbshKZiEBoOBEGAAAgNAIPH0IimGPMGD43HRokhcbTBuAOSLnGIXEUIYAhQdL/gSNS55KFqkAxlRuxlXlNvj50FjSBV04rkBZ8jcnCOosppcvGEC8vslyKGvT8ciuxlrweIROAAXB8PnjcWf9Ksr87jIgoopfu3abQJ+UtBLjJSMQ4M0WBbAQJZYACMCcDMxBw1DB9OrMJ8Xo35QZjCYC3MKUMotUk4DnTtCLOntiGTtTuIJEllpTTYZA7Lafa7KU96S5cpiI8RkKl3mUM1Lxb2MWlfOdNOiTSmw95m3ll4tORMztMsMSJBEbEQu5mep9Oxtn/77eX/+r3f6AKQUzTSMzBBCKMNgKMwewmjB4G7ObheYzK33DXiRFDeWjCqFLNtTgzygA4smTW0ENYxEHjggfMRAROREcwAFhgWl0WzAYKMKQmioCg+VR1/8BIGRuA5cjxUJS5IOxgWcbPFDjOta0NK948hOVu9G5Klqj+ssuwtW36/l356nzSatxg2tRB9AsVfTilEY+pzL3JWsUY+xA9exAz2ixlRMWFYs+nzvv0kAAqXNYkmYlDAONySCBxew1YHgr8TV8lPaxAiBJiQC//qybM114YgD7CpIO7pKaH/FSLN7KVoUzMEMT3GJgbQWZKnEjiyqeAACAVXv6rCgTf+neuBxGjNjqom77PRQooySmXJhPWWe0iIYGIPnBU9JmCcVF1w620argAN0M2WZ81BIcEWXqe8u5ie3/7aqLv///0pMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqhAAAHG7v/ZsZLAA8BS3RADyQKGcU+SqswpCwt8NAmkuuOwOAVHwEYFJUljrPyJjCAzMbWVnQKiUWbuTl4n8dD9M3jmavecy7lbMI1lmoqQ/bjXyE1p+Pu2REGAZABhQow8dcjc1t+j9jbCdfan/+5ADSkjTZnsXQOE8whA4BAiWBeMV0ZNMz0PRHrP/SIMqAJN90FiCmBmOgQUX0Z2rAtd7lzoOQHKkioJi8zY+tDa0mzP9I5l8ogtiUIv9ErD57C1y7TKSaajUIzg+2U12o5WZ777D7Q6GBgbNJGytJdEv/V3266MhOVdyXU306aRgAAG69v/JcDldIcLhQgCCQPMNvjNEEzfDD/AiHjFhMSA3sTyYrEkE75PDuciY/jJghA8s7rluCL6Pr2Tlpj/Xrlhe7ob0cUEjBdgeGCq4AO4xAaUEp1UHJTGZxZwXJNZdXNKaStn/1Z1K98UpbU3pf2bskQACLs1rThmYikwBDBWiUXCMbgwwjXToFDNnKIx8DjDgDg1TxgET//qwTMxfxAADeizL65lJyH6FSNd3SUwOfLUtrbBvYc0XpOnGGdwPBxr5apT4lmKgSjixwSXBdaunByaFd9wKCiwgeXRofngJqtMkgKFp10qiTotceSnDWZCu9Qnj5Wd3WxZ4NLCZgxFeLYz/+W/qs+132UxBTRQAAFHN/9HMDBpdwcHBgegwb5NmKMAVeThjswsKLkK/fsqg8vkpYAmonSASB6ZOyWacHrs+sIp56NqWo114LXiRXElDtE88qSB5U5mdqbCpnXRiqLRitKKFzYRWTvi7XV2tu7v+5aP0u0/O+gArd1iTYKHRDARgIh2BgQmAA7GNiEmpwjja+GCQSG8q0RpIB5K0nTMAaXqKDoHZi4Jq1QaKM1CFND1qzb1EJ7Nve2OXeXqnV8nNqISEw1jTs6uYrHp/1Ndzty78gUUXXSSrpjcI91vtRDrq0/T/+la4VNSwU8w1ACjBSAXBQLBgxhmGpunIZH5Gxh3q7miAOwYEwpBsB9GdyMBiqYkFpk8DAUBmIIuYwBasw0FwSDkTVfPYAgI0hStB+PPttOAyS8KtNp2jVDVh5RWeGlpWQXx0s8FjmiKcnrnJMr5WeVr3uFd/alFzEfQG/MBXWzjLqbEWsOgNGSDa0WHXWqB4G1WjjVTg6PJZdA6i4upYqhzBdo8VUVsQ+t0fa3rL+R5QMDJMCaMBwOcwVAszBiAXMGML41RlKTSDplOFix4+Bl6TE1DzMoMNQw7ATACenHGYVLRQcMFqTDAIvSEGxiqMY0AMAWMYiVAwKGQMgDWuxOSs/GgdSxy4Hm/TkcdQ8TlEtkc1EowlU2nMzrG2rk9t9y3/+rJMpqz+AINiKctrbDPYbwVZJ3csRRXwuQxPcelC+pogxe2xaQHLlB+cSF7RE+FvFyezd2rRNR38wrGy6/eGk196z9mS17W7XpLLLbTKhg2Bz5nM7LfvWX6q4BJMvuqVkf35bv8b++Sfj3/+QrJD/fgbakxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpAab0ZCYJCsGAUDQPIgBFQ7MwQFMdetMOz0NCjzGB40cdAxS+oNESYWRsMQLMIeaC3eWD6nHAfB/EY3hWjyJhQLewk5gnj8qcUefevRHr7dmHbnitarQL3YTtLKovlqhsj9iCKJkDAUHxKAiYdsNb3WpFavU9t9sdTD/0N26q4TKLPxUWSMAGRUMQgBkUAiFgNRkAA2PFzzCHWgNINQ8/6l0jEhG8MW4FMwtwRhSE+1jOJDGzZeLQuupSAVAIO/rnF6nLYAnpjPQNI1nQiCZNNFDQ/ovpEhXREZKwudael0xUkpWN4nO01vd2pLFqlC/b+7VF4lcOjLlrZLZKCyXYtddnP1+pPRcvR03dUWTFLPpDAAAc+//0koNA2igwGMNARAMDcAax8nmlh/TBQQEu2JUFipc2IUFl0w27A5yVZwbDiz2YSijlhRxMjhiM9yo+WgsiU4mTRqo9lFE9tzOzteV6xDaxiDMIb2KAAAaRAwFAzwE4iHrqKf0N/yW/3dH9/WENyxJsxYAERoPgwCgGRQAhk5mzmCGHEjkYZiTx2aFImLuEoYU4nIGB+TwNBGL8hQaQMA543ZxHFBgCR2GGM2YYmrboJ+o7/+rJs1H/kAIQnKEe7u2HIi6V4YXspWg4kpS2t5SeiUJiine0ZcKwmVWN5T0XaTEK9JJkxuFkJLK09SYDgsnQ2iLBZEHCLSUBIHuGXCQgTmW6df/KcrSRRBZN5XILWdR1YQHpoALyBkt2xRPORkRYDJNiwgkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqjgAEIpbv9JcHSciCSaosIEGzjpxMZH43qjDgwsMCgIGill9UmBxQBOg4PTwTkQDBcPdJVj8O4nmzAyXsVXy3ZXjcfr2FZlzqeBAu/i9xHd8x9JlUHOOtICtCixf9H5P1VYv/3sf/9uwYDDJDnMQsBEIEDMDcGwwJQ8TWgKnMR63Yz+OqjKjgPMXkRkyiQJzB/BNNFHjATwFTAsMHDGASOkAQm4n0lrE2woLwtqymsOsYp7iVboMvZriKyXBC48RIKHxWW0hp8mnxaQIUnvWpIpFFLdzq2mHxOHM0owACxF4YtBVeAHWw6VhvWFLSzNZl1FiLioxke/3b7HM1thCy+o6t8rGGGMoYHIDZgaAaGAGA8YJALpy9L5GHVU0a7cJhmsH7mDuCqcVgZiMAmJQiZwVo8dQIPzRAcGgqn0h3RNLzrsk0ZiS51cQuWPpWUVyhvT+FJWVz2asJXOJeGETKxusa4sNnqrkxocrjyo00P9fdbi3a9DL/2tfezZ3dvCOeHkVn3UHFnmoSwqBXPF1PInrUQuyu4eKn7csyPdQkqVcRf/9YQAABkitd/9JaYeAI9GZipoRbFjbVQ0emO42jnEHTB4FTBsHHvf4Rgy+rSj/+rJsU+PngAM+J0trjEPImSTYUXtpWhRQww5PcYmB5hflfb6Y/EQEvY/TvRpYWJVX+dOIuM/EpzlMMPy5F+0eFrFG3jBdRzUSCaVFk2g9U9AplaAdd+v70s1q8fIfd/zkkgC2PeOm66Tyfsb92piHenMb10xBTUUzLjk5LjVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUGgBMNoS0SG7FgKjAtA9MF8OA1S3gzKhSaMjgv4/ERjjHEGVMIsVIaAwAUsCAcHNQqKnJrQkWtyEAI0IwIGJgGADCAZIBOtx4k+kQ0JzDgtpIyyaNF3obkZLUZXZpLsh809hfYNCZt2Sk6oLViKKijcSMNoSTeuHrEoo2oXSqxXezR45DaDaaxlARfk7Vm1nPfm+sUDAAASjkujbgiBzspZoiAEDHY1WYl3xjm/GbHaYNCpi0OqKo5DgkUIWBVjbwdHPH/3hKJSYD1NQjsqxlvWqRlZrOXmMVrE8OrC8xDXjfsOYfY+zpc0FBTHKxazVV1OZu/9X0+qr96QgAACptv9JKYcCiIhcWCAIBzH0YMYGMww1zoZcMDAEiDkFvY4KWcmIgrCGKg6rIsDbC8iuQepFDQ7WW9Sj69yM5e5ouQdZ3q1wSqA0UjmdcGxsPEkPEBxABFYhLgU69bp8w76P3abLq6f+j/Xri9ATQ2E+MSsBcwWgSxYIEUD9NepQQy9RQjHuQKP1Uj0xeBKzDrEqMH0DAxUQMthzshgwwxPuMxCJr5aCYQJmKgzEI4BhkrAYKLmyannnlXmy59IVP/+rJMdqXeAASgKEMT20rAZkTZPXGGdw2ooyuuMG9ih5Zhie2laCIdMhkvqJdHIVAsR4Spo0cARRNRQoTOrjzJVJJdZ6NHJC3JEJ6zwnPWSxwmPcEDujTMBS1vbVGDzO+qlXrJB1D9AfkUwAJUMIt+39mpykxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqhAAAC5r/qzIaADZEIB0GGEQWQCYzdmzJz+MdSU2UfgECjEgteNviAMJNDuAAbC5tLMfLHg4LRCxYz3QismFe9Onl3FNMIU2zwutFC56TZ256ocQubrZlrzNYcgklWR7t1EROCowmlS1kr6v/2c0GZetc4m37vf+mwp2IpMxSBYzAHAoKAIQEB2YDAPBjHl6mHwNyYUKQptsmTGHwAUdpMGbiSKgwWgaBKhkbEVkwFMseGQBM4UnSoI0wFtrY6CEWDSWGUSSSuuqpbpxdLTLDiLva99c/zGvud1q68h76HBCGgkLx6j88OG9urqFEyac39iKkWU99rXvmkUJbSTbXpAAAJSVsEtgIODAFAglIAQtN9aoMtXeMZDFPUBDMbQGNJLMaOQklDtSxzyFg4tM9ruTEPV1xU0IZrIabEQNnx4OtJweBQ3blXSImepAygbKGDMEOyhI6c8I7GfT2EX+cLcESSizRPETLmI7ddn6NVdTtcns5FjORTtVGPGAzxQ+jBZBLL0jIEgIAgMGxWowTguDLnmbPsJUIwwRIjIKEFMFoCoz8MzOrTMlC8weljjZQHhsu2CjAwoHgopNO0wmGASAl/JiwHAkogUWA/JBXgIqOJwYlDT/+rJM21bqgMPCK0nrj0tIh0TYo3tsRg9gpx1O6SlioZXhBe4xaN4UB9CBgsrCieb6OjFT/75RUgdZGdR8to9sPx03Kz8REH3C44NBsiATzF5l4TQfcALHxlUeeRaaqUA2JSWUMj/ovMFq8sNFVtJleq5iHQwAQU/dvtJKZKXwMYECueXAPwrVtGyGhij6JEaXTAHXL21SqJpQWKgfL1CnAfJx4hdihExw4efEVR4IxYGXWMgx1SikIh700oyitv18gCb55avM33xkDHHanngL5jT41eu7sXb9n0jAYGYJ4OJDAQdRgOARGBmE+YW6N5gFnTGBIZAfeCFJjQgmGG+QGTBinBInw5nPHhUIOqBCGsg0CKlzBBGIMxByl4GbQHx+IXZUoXwxO/K2bJyQz7yZxABaUTMWWlrxFEpFtpKcrUbhU2lZyq6lPL2Eqv5s5xrXaL31B4Wre+GGiKrS56u2ENVvR9XeLqfumrS7aOKxQoAFzf6xg0jHQwtAgYB4wCBMwbBw8hKgynX0QsOeggwYiBMW+MGgADAMYaBgIbmTA0v93mUrXXO88Mw419LuTPk58ZV+v1Epjjjvcuhoa4VRqQbdOhr5ftJAtGXYL5peLvWIWjL/iAAJKmghLBBEZ0BAjKn6hwFQrBCMJIBHUgAmimKjImik8hxTCVVTKUxWSqsrlgTLWXMhV0wViLFnFcZoLOmCsfhLePfDrnPk9zaQPAj8SJ5HXijjw5L2uO5D4YRkgrUFYUOCMgLhQjKDZY4NnBsYIThVY4qsVRKrIVkSFEhaVaZaezJzTL3N6qqJV0ODNXI0003qqq/trf6vu0b/Kmf/+rJMJ+r/gMM1LkrrbDNIlcY4UXtJWh/hWRru4TPKgR3iyd2lKVgeYHBMjOYHAsYCCYb4Q4aGf4Y6Y4f7zeYNDCb+vgAZJRgwKeMAFCqJnIjYcXxONqZpduzUdOXvGgpen/bEYBAItCGgQCg8gEAnFBPG6lZ1vWCoNk6NoMEjRIWPBcVmopIGgwSVAjE6kNRpCjPRc3aOa8iR0+oxN+zkgz1CC899I9UER7ZwBCMzp7hMl48n4O6fP8n6n/D/6f4/XzpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqQKm25GwNOasQkGtCQ4nRDwcSnQwp5jcIxIwwBSxKUFEKx2Jij3OU8GuaRIZdoXuuG9mLVb1B+8phjgwodGw5bJyxSQmU5rfJWyzm0vZKqWtGoWRKSk49GW0i25VkjWTIsnJJkpbTW1RsFRpKcESysSiksqGFeLKll+LbGXmKwACbddv/tmMbg0uqjuBgMzM0CTTG5+MNCc4WGkS
145QsBIHlCaxWBlVwEFE82doKRngRwzmRRgQ5PTnMqrxu1vJz2mlcapY4apv4SBgkj5YcH9EErRznTOkkqk3s5qq07Ta8ybhyWljxieQDUFQKdUPVdkUlee//fss0ARHLGSmYRhsBhfpR4ABUJDJM7THKUjI85D8YlzEEFjAUaxodWDg2lqLvgGJ+pa4C73CjNBA0orNI/LcAgYRSTKK+cGxXUBNDzqT9jseUWv1bVNcqmhnNg1FWwjTmO51cviVgkCiHMBmUs0W/7lJ/J3t1b0q7Nj/1J6AgAAAAiN37+WYAhQsCoITBxtKQ+KMGJk6i/OkjktAwhdqBSH/+rJM/DbKCAPtO8s7bzLqeUY5jXHmeQ80mSFO5Mvhw5alvbYalAtis2pbJ+UzXolO0sCxW4vie7zQaqU/6c0q+nZWP+48B5dHsxtsKKde5PxXggUe3I53pzJ+x99K4RFiIiIDIujVdfxfb/+7sbqG9v+1FUxBTUUzLjk5LjVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUgAAAVUgSjSIPhkAAwTjCoIjCMbTyFDTFVjDZ6Jj7pvxImjk7wEARjNAbDg4AGHUJwBDENyhE9zZq7FIPeXDv8VNSONq6V3kIi1pucxkUud5bBGJ+jQNSRtLxhb5U6Hlnr1dq5frycKF0FRNkPtTSdmE8s6ir82iKqzPiH00qMABJrbRNwpOBpz0DChINzb2cMO/Qx/QD5JNGAuCiMJB1lRbBizcSAAsVIloDZ/V29ZdOJATD7MnyjizUbnUUIzqqN66SKRroslGCWxitiTtTUzP28fGoNPODPfp7W6uv2f+9Gt/1eLCAAMFM7fRJ0z2C0DAeNB6YSgqYDACc/MMDB5MxF+OGSPMIAPP8BCtAUFXht4qgHCOuKXy5crAXnyZ1YgFe8Yrfg9rqzd+7Q9l7QqWknqxa0qCWSYEtomrDWo3Tcvst4hQuklI/R7sivTZ2d7e1klFBybwGRUcTqmHD7nDni9C3ViJtUUvZCa3JHLEiULhwNLWQGIICgAAOJ6/Vt09hxZIzQzIrHRkY81ZpkVmUhMe9SQMB5AEkxGvCMNWLwWAM3qV3/+rJsE47TgAPyLUbTukpoZ6UZKmeJGxJ4sSGu5Ynh7JWktZ4kfBQA20daQ4fHGf2Q8Pkr4nkxSBcTJpGTbJuopVUiGRrI7dXJLavKa1RfDMddP7DGQaFBEtoqiEFPcMp2S35FVWpFersQ9VokHKSJE9QlrRAAAEm5tYmoI7nGCiggQmycIiuYYLqYDEKcBjEYeBKVAMRKawOBAkA6Y0BzU4i+qjz7BoRgUZZPo2lYLCMNC9qWmZJUaeDxMjFCZIss030c+10NszQ+SMvmNGoStiU8dUmHTgy+T9zfQ/a9p7KM7qNnb/TtvlooEAAY27t9XJBYOjQDAQJZyVQ0ZzwZhlUGKAkbrIy3FY1/L+R8UKeeRpdwuC3KeIfLgeqSC8J8ZAGAVthI1hOOlcNpHptbHV1n7gZHAhUdBNgGnElw/fB1/8Mtp/dZ/a+tf8hytFKZgp/9v2DeiJiUiVmEYDKBQAQMCOYdgMZ6XN8GVQoGZzq/5rhmnGFoHeYhQgICCKDpQ6lqE8QlbzEd5ZRMQCRQOhBd1d4wAmMIBhAE0h+F7Pxg0uB1B4ElFCJZm+DItmag9fZCUnuojofTwSiyORwyvMoCa+OKmCpeHtEdpTE8jKqfPbX7VdVrrbCxeYN9+ZyZ2nWt80mbZXP+Hv2ctb2ikvMRqBI7j8Lu7ReF40/GEztf5p5ZkOx6/AxYQT1f/w+M7//rvnoV4IAAAQnd5EkwMOiNCBGAUA0JAaGAiD+YQqUhi1jFmIIEmYpARRbIBAuGCKA0VgMGAOChSEoBZgYgVOizqESUc52SkyTSIB+W7Gb5dSWq9YfMi5J0tNynSSymnMT/+rJMWbz/gAO3J8jrHUjoasWZTXEjiRhBAwZPbYtKxiLjNeeZ9cROSws7CaqgQMdhTrYmtHZFSUI8XZoS4rEE2W3WgyM7P5fYWOzjGs3aKZn+bq5v92u7rK+/4z/vF0czubwwhQBuPh3ObxvbNiKbQzN1J1TlX4dOi9WIKkxBTUUzLjk5LjWqqqoAqc0bTZguhuGBuCOYCAGRgBASmCCHoaQKhpiejJmPCb+d3M5kwDmXDWYrC7BzDCbGi6niZeMbQHVURIQypq80GBQDtWA0HTxWseDsTwE75/CeAFDdiJxcYOjse8Vn7IisZlk7Hk+JKRWYvfRmcgy67mr73ws/MTPii5wSJiNKhimS5JtaHJuGKtUwOgqMYE3mkrihZptCywfIyO25hKUEAAAgbm/zThnMNhxGMJAswGDwAFjeXhBGZFrMZ4O5d0FCMHAN70N20bqEAx5XggSGGkocgjxtDSjaJUJfe2traJU7jJmoMlBMXoRaOb4jWlZeiR5CxQ1JxTaeQD0yK54qMSsvWOKkTD6lpfSlmWr0evsfOHxqTWHnAeBXsH0nU8VrYlZwWa+f8jVGXq+kbkFMvgRkwDwVjARAXMCgD4wShzTGypUMOI4M1f1tTS12MkEI40qzQYzMKBUyWGjIQPIAsYZOi5npUXUrVRR/R2CAciSvYeCsYjV7x5EsTjxtgmoZHMHnWjA1TBgO6FF3dCXN5rpZ0ax3X8cQUW1p3UtbdzZpvr74WNscxanJ4qWruXm30vQGDczRGkK6Gk2ClrlMXeLhwslAdoz+sex1zFI/p/o2qNC5PsWCMOCoLOaywyMiTmIGDusXREL/+rJMjfX0iIT6LES73GHQjYeJLXGDjxQcsQpPcYeBpZNk6cwxFLLxtYCzcnwEA5HVBHdpc0SuoVHZjRAICInoj3pcPIoIKtsH465jXmTM0WsLqS21K/GY5ZX7MzGse1xpdNtyBhvtjv/2ber80t9s5xj9rkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqhQAAIGpfIk4aFj+YjgEYLA2YsiWYmBoexdabVdcdBwSYoE8YIiIHHaYzgSNA8YEi25ylZiWFTrrvLMDQEhcAIlH0FoYcNG2XUklfxRRzIBhO4lEYuzdk9bGnhi+6LjxqflVPDNJQQBOvXhVf6XxiKyqZNpWB1xEe+naHDGQ13d7pjMtkAuxTeqhwddnX8mY6W1PzOlUis0IjvUh5HTnF2DFrkiqhJvcGkYIC9xZO0Whwf1VMZoI1LQs+JAUmAiFQZJZY5jEm2mPUKyaGgORgogsHY9GyNAoOaREPGWVDwwmcKkpk6msSSIpbtwjLWp2zUPCFBqfURqo7xH3FxConZHrT8WPJoapporNTNq8/ewlQsdZdASU07q1//7Pj/r30dd3pEASFyatJMwTwmggAsFATBQCwwQQLzSXMyELqRifDfmh8DAYOIQxyR8UgRACmYFYYhscNcGXUmm74rYdSlSgfmywaeq176nSiFHOUL/S2ESpj8w+02KUlACIT+vbgFwFeMEpMfEJYaavyj2CkiJ4eCSIileSWndfp5GvU9+MZCUvXza37L3idNIEUfUkxjYF2tWEiyYuBrUvuydK3Yw+9Dve1XbL3fC2QAEqk0ZKZj8DhwYMFAaqKiUwe9DCvXMhgA7/+rJs9J/yAAWEWkZrph8YckTokntJShTk8RdPbSnpnpOkKcwlVDQrMBgowmRBIaOoY2KIQGY5yOrKIDWwPrlR5gR7FlAC+MH7WzW3SjcoKOyNNX2RtA5mowimtLdzMlWdXAusKFa1Id7/sv//VR6v91/5GkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqMASe3+0pw96UIPmRDgoMkieeSZimFGxFAfSAJiMLBUPNEU3ctk8EF+WLHK0FRLPYCQ2kAhB1zlWWF9Vhm+endoXaqKGa9mP2H/yruPVtsd/avZrYuhvJioFmwcU4KMOf6vatH+pKL6/su1F/9CYAADVu/1UlTXFgwDgUsEIw6LYw0zjDnRmB8gBxCAFBuiPWFRla5QJHwg4MhkLW6CIiOl78EKIfgOnShld8rzfMqoigfRPrNWtNl53nkdZmbbk/M4zcGBAeKsjc8s8jav63vbkq8x775Pazb+gZ3IQZ44/xg+BiGF+BcYYwDZihj6H0qPgZgoL56KWgHY8lOYzoPBkikWGGIFAZySHqSxjIgYM7H2kZqIEKhbQigqMQHQKBNbDpMMCI8AAlPhfUYVtewiFHul0ciNBE3opbzl1bcWjMPRbnyuvRFAi0qpjyGIKKRxe4qdJwpgk8dijVae5j0bv2Ih79+cfqM1512bv9+Wcb9QzJyJ2tjtPf9Cm1/8r6zTnyPfupyM96/pmn7/HKRd0v6ipkdjXR8U2y17kZtnQMcQ5UQABBOy72pujx6uyYQAUCADCoNGHZBGM5InACvGkRvmHYEnDqFwkAoGAlBaSA4QnDBDuqlhh/ppj7XQAMjBH/+rJMyfzxAANpJclTXGDYcAS5PXMsRRjVfwAPbMvKMJYkNd0lJGHAymCokUbxseBqGoAJmhicJyyOdLHEjl+jyRx9KjGy1xFPfnW3PDc1N5kTtHsoCxMjcbSK1JrM2cY9sdd24VN1BweReDRM4SjRykkHWwAACLcRBJMjidAxkgIAS15KJ5yccBkTxJyhRhx+j5gUFZ/+wOWNgMakKDKSA9ilMaJNAwFakzhW2MI79NjAYJaZxDdNqpXbSvOdmaa7p3qRmxBokrSv6ZhPdUtSvjQ6BQC
145hsde8DOFzrXjbNQaXOOKIVTcNPvXc1bHJYxLvYhUZhJz1bBAACGndvq5Kbgqs8MVqUDIk7d8VeJpY2HyTyYCBJh0TJmxIYBEFVgaDaLQ6RCdk6f1kGbljIFMx6NC40gRU5jUShOt1mshA4zJiNNJSSzzy4RMXnv9vAGhbWy1Ht01DnVR9HcZ+Woeumqzp7RWnrIACpbexNQxiHYwqAceDwdBcUH4w9I0x08swOKI5BQIw2AIwFHIOF2yQh22oVA0mF9X7guApi+buQAFgKik2htqhr7gaGYtZpXWf90V6sWm5C/0fistU7p6CMS2J5LUINo23FCCohWFldSFp5kpWerlEx5BAir9q1m1L1e6a4I85JlDObtEIyMRWNC2OSBxagz1Qim3PL79/dm/jteoWcQ683pG4+vegADMYq6hh9gVGKiDgYRgI5hOgCmE8G6aPTrBjgWMmi9Fmf/LPBkjBDHnmYYjNpQzDcsJMLAUxifTicuAoDAIFIhiIBIDgIHAMcAZgoBMTRVLXJxOw0lpIgALN1Pxyh5NR9u8H1cL/+rJMLm//gAQgI8XTunoYbsUpPWuJKRWFexlOsHqq/KzgQe4hOWA9AgHYoCglTD3KGChQsOtSC2thtcYbEs5aQt0V1FxMtzr3F+yRLFj6iV0Yg6O4n64uYTeYqe3que46mlvqLRPYZ8TctP/0MeH8H0781QvClo8mfQVOdkf7OhXneAOqApFTQvjWYyfIckNMQIM2yaVTqLfNNU9PMxFVdTDHIZNow5IysyPzH/HNMTsEE46GOiWzaSkwkrPISAUUAUIMmHgcKhwkYwEAEZMdCWJtaEgcQAC1Fh1A4lAqJ8uYnD0Ysv+7dZ2JS2kTtTeVi3lhfjEzDes6a9+dPlUr1wAwFonNF4bU94on5f8dQpEVWz5XVbv/89u3DaiIG9AweBUwWCUwICQwLLU4Nr4xXy87z+w0kRfzABCZMPcLIw1gAmDmCCCav9I5CUJATMxa6/6Y8lokmmSg8SGMVyB1YXoNfuyelicyzT2NzVHW7DKNm71SBcKxcjKRZ5IXdW52vf8dc5P7f9vbc7tcx1RS4d/7PoAKX2xNM13AGcME/EHzHRVeOUppE7c1QDRPGNMc5Ek0DQcTUMHgMbI94yUgGDPLBKNakzHlkx9gAzwc+YgacOE0DHgAzoJMoxjNGkzwcAAcX6MZPz7KgeIgU4hwgYixmprRozGKiBlIAYepnPjpvVAZ8Q31PGBhgQXgJ9M0UzHDxeIJPzF1wyo1MVBELhgOGjoIEyqEytWIVARIKQ1daMJHjwOoG1GHqaBHnVjlccvRuG4cptS+kt3sqm6fX2s7hQ8o+GE3I3UOKmV/0f7vtSuPrykR+uu2/82xjEgGgg3/+rJsBFH3CISxIsQT/thAeWPocnfMOhqYvRdP+2EBrw/l3cy9DBnEfmtKwdIURk4TjxYM2gMo8SnjWsPowuIHKRSaM7OQhCUT5pqvPo1oe53cyTv0PNNgQhTtjhDa0+h5kONId7Up3lKfFX+YgufAQnA4eWMSWlcYA29HZ7h1Luqtvf99w//vTEFNRTMuOTkuNVVVVVVVVVVVVVUABA7dt5LjHXGRMN0DYwFg4jInZCOLpuPNKZMPUBMxFOMyR9OaidMNH4NLQaGgaMJQrCBGXIYvBqx8yH1yvyYJ6PSTMxBZjmgfZ2Ua36EEoAmIiy8JdkQEkYRJ+RIwIYgEnBLCHwKFB0ssXAAHWYtIn2MKhgSlxmWbLCwNbrTqo3ifq/HolSyf5bBlDGse6sQ1FtZ/zLWt01oOkBZ6Hz4yqhzW678L39qnoxd9L66lKv6ORUTOAGB+DMYkY4JhEB8mwTqscfxZZs5mumrDnEkrn3aDG8wemVKfG/xSmqMm4PGoYgpmZEmCix3RoWDpmGsuiiAOHPtK0pTVGQEOXs05YOTPvDvBgAFzYAKSu1diLNVSPyrRPUsnqS7Ure2My3G5MwxLs8JXrD8ecrHf1SYiJyvWndwEv7XU3mwmDC5D2MIYMMzVY7zNdSlNHdPYwAgwgCDOZgI1IXDxMNMk4wiQGEezCJ8xkEFA43swQrCAhp0KCEQycKYjRxl00dmmvp2lEYNfxsxMfAITNn4DoMSNU8Hhl26hK/pkgGt8vNmpzeTXvSvWdtHGQ061ad1VLJpXvtorj53/23/tGJWAb/v+YVAGQBBEJA3TFZWrMPEBQy/hYDG1Q2j/+rJslCzriMWbL0pT3cjYgaSIsnu6JFDkmSJvbStBoRIlDe2guPc1oyCKAw6LNIBXVCogZMIM7ReehMCzTKVKA25+/HXanpB4gh2J0soShLVj8ml8pP5hfSLjZbqtFNniOeea6f6/h3R/Fdl8z+271e+takxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqBcjbbO9MiIwygzTA3DyOl4+U4smWTgGbXMT4goyzSXzL7AMMe8S47cBBw8bGCCVieWRgwHjKLBn4IglCwAY3cGfjQ0HwUXeTnMED1uPHqgS8pM8I7oZQLzGQDBsYnUQFQlb34RyD6304mu0+GhNcYdTm2kVUJqHo3pp/y1u1v3dVs9pZSbSxWop+xuQt+BB+DEPPxpkNCkpPi6FDjqBhPm0QMgYMzgFWUszBqcOGw4ChtyhylYyPLuy6cpsIMj2QDD16WkAbrX2LhLV33eXJJT6TENKbNdiYbIjS4Ks9qq0d2/1JyXtsUUl1enfTb/1gBRO+xyUzoQujBmChMN0Gcz1WgjWZiaMnc84xlBmjAwExMc4DgwZQSzBWCrHgfoZAIEQQA0kemkugI7usu9rycWNKVWvPTO5MTCaUV7yIxyP5zdFXszsu+pEbHca3a1/H8cM8O9lpsUAkEZZ6rlC719vuUqTRdaQktrlV2K/QeG6bEumGc2ARAMO3DmzD9wt0wEwSFNfnlNDD00W41yhi+MO6AujAvBLoyPISdMGxBADA7QjQwU4CoMD8ACDAwAWcwMIBPCwAEYCmAJGAWgApwiq7GnnEmrTCBDeICEjESlCXIehZCChEHaH/+rBslP7siMRCIUYb22JgZyRJM3dJSRDkgyW17AAivBFhBr+gArzRJuzEZBBT/Zzm5NV5UpM+2OYVY1jSVdav8t53vrbEW1OOJJqdMqJvXa0At1mmjV0U2aFab5Kt7XvCqFvdmbSskhTGkVrtGLdnqh76M3RNxjrnvWM051TiNhRW7jIxwN06gO1fM0yLZTCrgwgxBUkxMI+AmTMyx64xYkOLMADALjAeAN0wIACpMBxAMDAowFswAICHMCbTYy4fKhr8NbEBrZR3JgUUDAuGgYBlRbN134W4hwdy2t1z3FjMAyl5Xw+B5i9Uf2U3u2aexu7exx73LWG/7hr6u888d6x3vW9b1r98yricNCIOqOAYRTTRj0mkMEMXCh8OgQwUWcGuPkRWp6EE0KDYesAk/JVS58axTwLf/2BNrv9c6AxMhxqXI24acFpKmasjaRmAvkUZOCRwmjggh5s76DyZNMQNGdokkhgpoYiaBAdrGD7jLpgkoC0YGwCMmDqAYpgVIDQYQCAcDoC+Bgk9gaDHAGaR2BoYpAYaLwGyh6ASQwbAw2QDBglAw6AwFwIBgEEgYlAAuMPlFcIUZ8MKDgEHGYaCFrwpIVoOEbRB1F4mzhqgiVyk5MGDkYTBsZonTMuE2ymIrQOorVOsktaLzp1aSjVNSmLrmqLo3dFRqg6kkmSO5+mtFTqpKWyKqdFa7a61KVQUgmgpddZskk6a6lHjftWmy1JPQzta1W2QSUeSS06L3r//61M6kVVIUv//ttTPbkAAAOTewpQwNgUjADA9MM4ZU0DAMjJye2Mys6AxOQ7jCDDmMJ8K8wVwQjAfBAGgDv/6skzC6/+ABoEvQoZ/YAD/cMgwz9QAT4yXJV3ngCHVkOLPvYAAZQKgAEIATjBwAzVEDZcClHizrqJOxz/DYMhc3cmuKk4FrQJdR8QG9gixdOFNt8f13rc3hTyUprfiYKJMWKZYu/+3/os/bR/v931rqxwLrJCRk8h9GOeGQYhBOZg0O3nOx5MbKsIJiemSmOcRYYSxL4XAnEY9hiygYGB2BchcAgPG6GA4Bgo8hJXw3Q7iSgZK9EPyyBbNirqDpy7/OU3369XetW+0V7Uu7bu09S5q/KeZ2rlrq2tIXkFf/o////3fb/oqCfsSKMfYLgxiBVzBYDINdF3o5+6PTUiQbMju80uwD0cQEmwCWoPDEMDS1wuB14gocqaPpSNbC4lIacydPBRnO+ni7T7TDjYY3rPAVbxzizbdJtOxosZrZTuHuS5XnIc5oD1qtYK9GOTRCVqqYkixNqYlgMbBEf6ncJ4M9Xr6C1PZIeBOwyZCRoO
145CoqEFEg8BDKmi2AyJz1W33fZv+30gAAU9fq26YOgIBghAdmAOBwZBg8ho7j2jBQhjNwjyKOKhEyyJzHJOCC+v1LeC4KIQDOy+NWlZXW7DnDopdOpBsVtyTmKV5HUairstNvzu6XbzCDEc161R2L9974Q674JIDSbHCEdVvcr/v3Jt/9/1U6dvrZ+Se5uUxMFMx3G4wMD8wWps8WVw0NAgwlLsSAMswPCyXrX68DNF8hA9KFI2RmLwcbQ/ZGZrj1mXbQayPrKSADl7RrS3VFy2pOGXaJSSLmajlXNepxvjPU4zxr5P0tkjCkXetGv9X+j3zv+vv1ATLvq3Ia0DOBlYMP/6skxN8cUIhPMxRhvceVBzZRlKe4ktDZzBK068y2GykyUp3ay0uA45LYo/mu00ubE5wqObRT2WAxUUAgWRUTF00XHrohS13uR5WyelzXoxYg56eBIHovrI5QwipaZ012GB3enCUECTWJs97GtZC/UuWsqBWgqQCrTo5n6/+z0e4Z9FL/6v+qpMQU1FqgAADTvkScBQjhgtAjmAeAoZTh9BrxhgiRJhgkCPmJuBccvSAohhh4YzTgKwr0M4FREvf2QP4X2bWR6u2l2Uc5ZOlbMym8C0yFajctY0F3OKMxqQiP7REqxNZt3Ng5Fz8LvdAFB9CfrW1NVX9086zi1Poz2+PVU+ex4UrRSZkCAEmCUEwYJA1pkpMBmwvPAacYkxqGrHIY6BYscsQxoRwG0QoHBglDRetSAWBLVkBjheHAKHYEuO5gxS1htsRTla5eAJZ+eecc90us+zHjKetHqxrYvYyaUyHyoKxeRULm0p9yub06TwDA0fzp+KJ6z83G55qdxtzUQLRlgqSuZJSNCwRAw/hTzCKCkNg00I4ZBZzB6BIMXgdgxOQYjI5BVMdAGMzI005EoJmE3hE9XAVbu2FwaIy8kdhpK3RrEMxdNOBn7kUdZFL5HjunY5unq8l1YBjAgNADkBUlDi4pAqZxdWFiILsYolctbsaFQgEeduPXMFXgtW46Opa1JytKEcCtLGSVo8OsQNzRCkUZHN2UuMJCFKgAEaPxF5mhEzmIeNQbizJhmn+Km6oIIYl5DgMD1M5QDQyaBGTM/g5FKHhYCQwCUyyYstlt1fswjgALVMGWqRXQ4cUaHjUusajECQc9OsZvCxSP/6skyLW/MIg8ciSFPaSeiA5Ijje4wvEwCXF09pKeKIlKJd7aU8x2EBGACHgKBtZkrQpBsxyYfKatIeRampOOQ+ThJJTkJ8mTfnxRqBolD0tlR494qLx4sLqFg+KLhmWZz8BE0CESMAxaTUIGAEpaOc7//TTEFNRTMuOTkuNVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAAAhDaf9bbhmMaZl+ZxhEK5mqgR2zxBoyn5hmGxhcHQAQUxCAc46UOg/caVgFuSpMCqQOxhBxfdONgjfwREU2spq6QCElFMTpMDUjxqzaiyFsdGkJZc2RtEBOutB6uyFDS84IsuMO4SHr3kDQ1DDQ4AxZDFOc9LBRpN+FgWSKRQyiQRApAqx+9TKK350Y1iWoHgCKcRBBM5wO0xKQmTBpBmNPLZc3iyVTHVFMMG01wwZCJTSDDiMagHU8zEqk12mUiiTpjhuWyKgYbiGxUqpBXLOXfHoDhi7JyFaw7jQmADmK8sViXmO1gXuM0tdIQL7G9zNqLn9xr6TWmW15qLmkBbli6rDqHCg08McEmhN9QZ73fiixRqRc5SCGXbZpd68VU3jcdMzAZHgsMCQrM7fTNWClNLSBOhiTZig6+FPBRxgzDBdDiCi4ttXgFoKmsNS9HxcczJLOGczFgoZ3qk5IQTVgJJopmS1xUyNTWU2Vqpygecsi1S1dT2dyeRVqkV5JVTJw1ou7/c5akMfZtJYRBcSRbNHYEgxHyMjF/IqNNrvYysInTfULmMW06gwiUmzCWGWMUsFE3KBOCPBqJABoZWBmAgZjBKXgMGCHmUpEA6UEdI9S//6smwhbeqIhI0mx+u5SliN5Qine0xJDgiHI07tJaJLFOIN7aUorgyeeSetsgqhLzRsiVf5h5EKTcZAZWvV3J1D4w5Fdvnc92F7f/uH1lamPa8ZqKMffvaA+6htFKRpEZOPSkBoapjYQrICUm9b0wkB5sHVTEFNRTMuOTkuNVVVVVVVVVVVVVVVVVVVCwRTJ9MLMEoAcxKi8jA8xkOtmf4x5A/DDaDgMQI7k0uh/jN5FIOeZwE5gqQMJJ3oAwWVAhkAORoCVkMNJh5KHhMKgEMr0TTeSno4QvFrymEluuRx+njQIJPDOODqp20OK9WlzloUF8wPWQQ2S6MjOuj4pTm/svWuebmFN0lsZXmE69b2Pubq/+4AKe8aSZhugXGA+AyYO4UxonFdGY+YSaKxIxgpBjGAyBaUJDiQXRtvA9thBQrKJQSiuCwKevL+cTlvyUiH3vEdkpuE1hnNUWO4Pg0kQrJzvw7RO94lOTdBhJ5NhF6mbluYaWi4b7HdzL3W311rp1xl36dtLq3rDubUbM0ETgxGAwQgRk1PQ4zkgf/Nk828wpQNzEVCPNJARQxjwxABFP+jIDoXSCo9EA4BwtoJDF2vApoJClXLkZa4ialytfS1GBZrviXYpqEMJjIfF5WHYIVbI+UMkpBR1URQlhg7iNJ7+mfz4oOyzxzLMkTl7P9f/vAvz2rG2XfoV53xPXnO8dn988VMLdnvYU7Hn0X8Rzvyzg2NJJGM8U4Ya4N5hYDOHwT/wfQAph7S2TmAuTIYN5j5o0leGHkBiYMQIpiJgYEaxy5LGEmzLcBy5cVAxX4A9LYUrkyViKTLQp2u+sDOPf/6skzklPOMhEggwxPbYlB2BDkHeylJEzybEG9piUpwFmHN7KVwStNzDALdn+1JhRsBVQkLGBwcXQHDzGJPQssE1xWip0rSn0tQwrZytOTJhZ2BYVLnWn6qjoZWlgjWg/QWj1kKMwOSmFtSzqbTTaY4N5kyTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqAAAJz+NtwiNjKgDJgihhmFsiKZZJkxmADqGLKJjdwd8KHPGyKoYFKbMZR+YEWXnVNZdfZWBuCrrhSNYqHlSIwobuYVVKMLMmJkn1qNNzFMfxtbHX3WYfQaNBGVn112pTwuu1tr3+HRie56MN8mvdKuVQcOfu3FEAAAFdvWk2YZQSJgSA0GBkGmYTjCpjRl6GMcZ4I+MzOxP4XDhigxxJDppAajJhAygsDJV2BIWo0KajtM+emNXIqiCBfHN2Gy/XbMye12fafji3ftZGsaNcWUX9+u3/z//+j///01qAYM4MIGCCAD5hkIRkajg/0GpBMC5qNqraYA0DvGIiCoRh+4JYYUgGAnSZUYYDZlMsGRrsYSFgqLTRZcIA2ZpHyVjMjDxTDCuBgIiGX1aoW0JgTDPsIfgWAEPSlWduDcYrJY1KnvfWIYKIxl+KWLKwHl2LqeFaYv4++drKj5188LupxnLr9H3y1Sd/TNXqkl+Xd7++ZUazbEoEK5cWixeb39KP5q6UNk02Vv8VyrlNpOq6tJ+fPr6GeHAByf+xyQwtgkDB9BdMLkGY0WFzDPXXdMihLExdSzmogPfJc24Gx4IiTPGg2gQaZMBcKOQjnkoQ9QCqJe7OxVqjv1IpC/sqMv/6skzb0+8Ig7shyFPbYVhlRCkqe2wpF0C/Ai/xKcpTEuP17jylcSUoE2qDLcyWKxL7WHiqnttXbkpmJR8+39QrZfZ1jEXCXVdnXje/2bDP7nvrvZ/73ukE7dX9PTMrPNJp29sTGWW1G+b9mfKZ+Or+7V+VTEFNRTMuOTkuNVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQAACkujKTMlQIEwvQajB8CZNPcZ8xjkaDH+PcMOnjVAgazzhQAzmFCAceDERk8H7KwR3InKZ5LYPiz61gdefsiEJxrR5oB6Tt3VsRaO17lcpNry1e9+raKrzdkIcxgPGuyOaspSn/fupNckrUrQZtdQr96r6mcsYBi8AFyYgsBjGG/AJ5qeZ5IbQ4r7GlqnlBg/gB6Yy+J3GBDB75hYoMycflR48CmFggYCSgOQhhAQmOxWDiaYoCihhbMwoRwcO1JInM/2GCWWuzSKgVD4sFgh3q+S2qO0Vx0ODBukdLxbW3N/X2OFahgstakU2S2P3sIOrSu+Nev9MvZS6muMzXagwf7mbhaRT3urmFlUtWgSjDgHvMBUEcwyxYTdobdNMGIMyvmTSGYPo3BMRCQ81j9HuYoMiAFBQrRGTiQkABwZIGdEAKYUNxTLItODJDyL13DdvIJ0xHOfd5HawlFW52aXjLN2a1ZG/OIzBNCpD9a1ltFKAc8zbQdM39ps6/chW9LlNNtapG6po/FVkKrV7bMQLrAguVpJs0GB3DHZBYMAEaM1Wv
145+ztrQ3O5JI0wTD+DB7H2MicDcxQQljPUA4kBXcYKShhyy0wpVMFBTGQ114ACh4XTfdgv/6skxIz+uMg7ciR9PbYViVpChBf4xKEMCZFm9t5WJJEKJp7bEoN3j6gVXWB6UvMkThKAstO2GC1r7yEhk5bA484sbmy8uQNvQL0AIExp4OF+hq1uTnArs67vuY5cVQBrRdocS1RCaUkqftYWkBWpJkepR5TEFNRTMuOTkuNVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAACA7GWkzE8A0MSIHswsRVjEZ7qNdZ9w3b2hDX5MOMQo6GZxEDDJlwBz2GgYYRC6faR4OJqLIFALh4ggQBSbhIVSsOrbkSW0b1IHBd1I8U8TjFWcYorTF/VnaZbegn5gOHBlj+v1NPMd2xb6NjNav9HZqa5MqljV6qQpFUyPjpTF/B2CxTRpqbnHBZ7+fPo1ZlzrCGR4IaZ8YUhgpgtgZmOtJxwdMOMDLgVTQyJoMbACIHhtVMDIaWsWZbDLhEQFB1SuVBWssiTHsam6XevsFVS2nOzWEvhMJxQHAs9whnP8BXdCQYPqdbbzyxGh7FRtaTkM1FEsqSVJpRXGmskgBf3WFSJFJGKSQeYuhChjJG9niz5aZ554p7dJDmFoPAY7AJhnBghGNIB4YQ5AxMC6csiYrGbcMm+TUhogBAztTxg3QQoKAbwRo+BRQvsPgHTHIrKSDE9VgP1JRLRxA/Jyto1CX6sVhhzqP2tEMetiCrluV7U2klrUplRtrYqkOzfIiyqWIbSVvNKIBI1v1+51f/9YhObyJKGVqBuEDshcA4x3QhjDefsMkwkIwgEPAqQumCMAMgYQUlSomAiIZYIWqawzyITZd1p8UjV2VMv/6skyUreaIg9AixVPcYVCIY5hie2xKEfCLDm9pisIhk2Op7bC8Sit3C4eGpw+vLI6HCL8ZO1605RNXYNZXOiu7h+i/KQKne+0zNf2GIS8gsgVIoqTTRKDJlptldD1TEkTodYhu1jFICrhrSNoTIJdMtGMVTEFNRTMuOTkuNVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVSUZSSM3Megw7heTDLCZOxKes47+PzbFMBMHcNYxjBaTnDONWv8zS5QCDzCYoBwwAwWMEAoywEUcSzNG/BZJrc4zqEwwxOU1cH0WjFsr3RxPQv2suMZdV/MsfrmroUYm+sf1/DtHtNdT61x+d3PHqFS9mvc56GC95H5VEitHO5B+hTEqWLAAGCnAb5hUQVOYG6AugqM4MO8OrDQexgIwS0KiMDOCEzFGwKIwH4CxOe6NhXMmGENgHemfGexBzgyBQIKNzAFsHFQ4FLEfm+FiLL6KNRJHrGQz9MfAg2To4gYgfMJlkCq3VypR17aNif1mt8Ntz2TNDKUomloZrdbyVcnfddRHzn0u6qLOZ/Qkq1N62CifRFT6NJsxlhpDGgE6MJYGAzIXujREN0MUMTI5hBOKYjnkU+UGMaczcwtW0gHBIMZUZGAuO8zlvmXlUDl96MCIUiwvXktWciXGvD8GTjh6ZjogEw9KYAGlpAUxnkLd8pF7D/0cvWbwcy5QWWscRDdoOJte5SCe5SnqxtN1brhWVao08LHkaQqxvWdGK3MFE5Gk2jF7FgMO8PEwVytDJz8sNtM984MgtjNT6MF1cxAKDOw9CsHM+g8Gg4mKIYKlNAMKSIKEINv/6smxdqOwIxB8lxBvcMfCQBKhCf0lMEZSVHO9thaITD6JN7jCwGpaRAFOtm0AR5ODZs/eoHK+JdfhKP0e+jPSovkmPzOxy+91WVkjRQF0TLkdg4UAKEbqr/krXyQXCq6h6BULHg8aMsxVTWqRele6GXqoVTEFNRTMuOTkuNVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVADH+0CUZKAbZiNgjpqmX/TaampZxlKAVHYnObSVxnkwnTkUZ1l5sEIn+gtMyFDBnqxMMw9XypIuOCgExmRQw7gEghCySGCE4K8aEsyS6ELw4xyNFYRLYLV+hLGHFHXQQKDGlllcv
145KvN7Fwswfri1Eh4c+PUT9yuxl+GVHfwHjSLDzvZ0b/2eurtb///+jSrfGikYHwGBhTBNGCmFaZwavJrvCTGYiRGVRs0qBOeVyKiMgczfQWaKw9lBdiiVLAU51ncdjxvlXh/zW3RaQgvajYBXxNjlnfwC3GSjCWYsLZDmvI9gK6Kyrg6WqBhWPWSS3iQ4ebYlAhZD+cr7O+j+1351Fl2KaL/tAJk3/225xsQDA7MMkY/B7DXWnNS1s0Ys41E7p8KtTEbxsPD6RChDrixLhRK7jkMlka2A4wKo8U/lWjKmVsUwUcC3OGAhKvJYq3yH7cw1SkzM1pt3GtCjJzWttTm+tm0LMfWqQ6DUBJ9LRuSHMZYQqYvGWs7JmKWbsVpq27frWZrHUx4QqDJvJVMWcg095IKD5PN0M/6XoxRAmDKOBsMioE0xxQXjDGIeMesGwxxYxvczYhDkZv/6smzNyd6IxHMlxzvcwSh5pNjze28nEAidLa5p5SIJkmHF7SFwygCKh2SROcY9AY8HCIo6JfQ0wYulTQp040/tD1NxHMrAU26nXYh0OAdUkOzQ90HrxJoKja/uk1IY+KvJahcjDTb7/r/+c7Nn++jqd+9aTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqAADtu+2S4xRIowWEAwODg79mgQagZaVgMCJsqGYqIAsGMWEwdpLMCokHBLXygsvMWhEtLJBwqoTLXodEmiIdaQCssRdLt6lcPk9aNH77bwvrdj1fNlaYUT+l92nihl82KhP07lWRa/UhFhtFXS9uWciHutCkRAq5adCiSW65MgAAAZlPSNqGBgnmBIPEgbHdOzHCVjm0k7mWQAPQDwA4kHDF1IRiDTyyJhYLSrHf1e9bibqQSObEIo/0P08xfAzw7rOAafPS5yqSqXue1nMf7AJgHAbCrjrvre9X/0x4t3+3+j6MiM/b+XUuiTTMxYJwwHQTzAOC7M5aykwUa1zLMdBMeoI0oszoyiNdoIdLxosJGDweYPJZjQDMKAQLgVsrMpWFgOLClIF2IufgMWdlvoIYMy/XylEOw/caiRJtIqmo9RCmTFmp6yrhhnvWGwRW+2ay61LLEwFwMJ3oSMjUdoRhA+8IGRxZrqGLEB5YjMwysXamaNxRRthUAXpcgvoC0DQdvWAAAYsiRJRhbA3mCOIMYCQrphFQLmJY0sbOpURv1znMn0IUyYaLZlcmiTIbQUGxiEEKzv/6smwVdtuIA/QhydO7eWhqA9kdd2YvE3yXGG9x5aICj2Mp7jC0orIGuUcoYgm
145090KlYIAOFKBV0KjfeaQBQWXSusQCbWVq469b8S2rN95oEhQKLeYQEEOYd7nMqJXWv1u2Gb8vqoHK00aqa0K312tk3qLrTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqAAMOT+tOQxMLsQgYYXhwb0doZg0UYrXYYZObqEGWgEiMj9UVHgbRfzQMR8WKJFcjwc/dwVE8TDYOyLHiVcFLX0+J/Cs4tb3AuC4KkgKFxdkjUai//1fQrX79vbR7rrbv0BSpptGPoIUYkQLxhWiJGOiqkcqHoR7wuiGGiJ8YIgS5kvBUGPAE8AIQ2MMMEAzEkkyQXSqAJanEAirB/XBJgiWuPHLLEMdbSAoMpRLoRO205NRpznQFeH3IdpZnG1lMpldpEWb+PIKXY5FHa5seKtPDsBOTdLs5QJLpGOp9lfT/STIikkYLgqxltCRGREGYd5YNh134nnJd5CZAAUxhEAlmdWM8ZwwBhhhFmmM6CSfN0YBcZaENFDFrgMHNgPQCNxJWJjBKaUUly7FpRSnxjSxo7A8Vlcsa9T5zeUMe+8CS2C4/el09ZyFGGvDGFxIwDiiIrXMZ+9mvVkNVrOrjkWZ570dxdqpRFEJ67DqLRr26GZhyhNxEoZhV4iVWOAgiFRcjpWXWMJrcQNafvDbpw2AJHf5GnACEQYpoFxgogJmFscibDqY5vbC2mTHgZSSR2ILm0gyYFKoOJCYxAF2TS0GgZQJS2W7SXRogaB6wEBQPwRNAsP/6skxHCOqIgwcaSVO6eSiAxDiTe2lKFdkrCm9oq8JHmSO17iS0oWSB2wMF2mYkK9CdEShFfU0WLb1zJWRXVDq0PWRqc//cf/73Jes379rxTckqHHcmQctA0ZNKclEDWMWvNnVqESkRA0koRGEMQlZJ5KWqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgAAJU1SJLM/u83qRzBhPP+RY7jDBjrjL6Nzh4802jPUbMiLMwG+xLDF51LyybESgUKdqbS9xgAAWPNQeqJOw0vd63fWEieGNDCJ/kqt1pFTU07LIMdetLOUueHP5zDPtSmB4RIcGVHypAGzlBxMfCPe1KBj2pWLvKveZsfaXQ64S1IfkzNiXGB1USjBSpax0AAygALTGoM3MXUdUy5r6Tb7KSNETJ4xlBgTOLQ3M3MeIwYQpTGCKIGkFzeAUyMCOCHQQGGQG5g4yUDzZHHAo6yxXqCzMowoY3tekUCULy1DV41zy5AWtQj86OF/mWL66wwNFoWPukDx4yu86NFjXo3O/31R/idTRimehVWnW7a/Q9DEryTwNfcNTWNJwwgw4zFIEEMFcFEykyaD4/YIPOYFQwjyczEyC+MlcasxbwLAAXHujS7UfDAQR1xZCXm0641wEESEM3AD+rsWEpqPkdZO99HUoYFXxqdl0xjsBQaKNBRtgWNaqpPB4cWIUJZHdoNjs0amKN3rOVHzq/tRlqRI8Z8m17DKt9zRicJEzOuk6F2Ja19REqFkjB5Mm5wwTKalIX3/2JNmahKBSUmIAGya0Ip5DP/6smyIoOKIhHQgxdOe4IiJo6hCe2xYE0i/Eu9tKcGCD6SpzbC0qZdFAVpOgLjFhoRoxbJdaZc7JItTuHPVF2KxRelrsD/FToxJa+0IngUZQ3nDhDq1Cao8lb70LUUXxWDAqA4bFSJwzkbEU/93/329/p/VTEFNRTMuOTkuNVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAAACJku8ibhqWMZkmIAVEowYNUxGpcntMy+sxt0wy4mWorgoJCRECX6/TdGIv9b4vZms9d+ILtxsXxsDDQFrh9YCUKF1G4pxlIuonHmYSdGp3UINMiOxZalRge5KFtf9rNnpb6nYroFku7qP/c7QAACAXdv5G5TDhCZGhGAAB0IBlTKYRFMJEJc0wXQodTo4kMAAIwQYQtggSAagEkxjtfqcF2G5FVEG6JiPLxhZGx9l+8TDgn30NmpiNlwZvCmxD01T6gXjCYkwDC9umqy59e/Y3VUY7bfCid7o0bC6yJUWQPQm5ULGvhEE7OfyNymq4OGTAWmGwTmMHDGSbDHVxIGxYZwZQTppnwwBXEoNJtSpXMTMDFa8nnrIwAw8lBSwiEo/Z0NRafGrksxi6r7leoL0USSiOvy78EFXu6IsUGKN03Rp01TPIcjZadWwxFtOVXQLjkKInIEWHgev6hYHkawCZGnBR0RBNYASpESUjBwwvYwTMD5MAaAvTBkiHwyUdWCMZ1D+zN8YzNO8zkiHjH4WjNYZDF4DhApNTTDxAOZGZ+GBBK4TNWDMsPX6uN34zEAECYpP15epxM7sUP/6skxgXd6IA3chyOu6SXh6I+kde48jEAR/Ia7theKHkKGd/uiQ2lkzk3S7g7kuqzVBILOU7Q0Ff7eNStvfKa8dBY6sPKIAZKFT5UeYGzFKheAWLhF4oo05ow5tF5bgoaHTkhMOaRCjGqUmiVe5VHexlOzpTEFNRTMuOTkuNVVVVVVVVVVVVVVVAABMv1pFMyNC4xLJ8wLGs3ZqcxHXYzjbUx18M6ZDSIcxpBBkCDQ9zhgARYd0wAEi7OIdts1DeGKYBJ2OPaonYt4PZ6Hz+Xo1yUxXKanzJEaAQSvRY2eb+nf9LUt2f/V0N35FH7TadqNRdhSLJk/D6mKQA8YLAGJjUzGmJXxyauSUxgqAcmAYIUakQaZg1gfGeloR8kyICIFGhTQQGKPhZ1v4WFhxp9G16WypLmK0nJBJEwpL+kqtVzA/l0sQFMtnFbo0dGtveGa7TIj7pSnZo9r7Bi1HtFHmfmjZtJW4BIw2v9+qd1b0Lb+jbUAgoGLpPGO4GnwAhnPPqnCcqGXqCGEAfGpYdmnYIgQOAEVYkCCJ5gIArZwCD6v2q5PcOAcHoxi/MrUWrQ4/nWwK1wRLYP6HDeQ1ZtwXj3XbOzVvBgWY1h/5qSwPqCuuJoWH5rS3UrkXNiv0pMiyPJy4uD8s+wrtl+VKSnbe5aSFpMj1pNIZ/vCB7nqxmUcvPum/2GZmDjownEUUjFAGEMagZoxNyLTnK3ENNn1YwmLTzBGIsMJFMQxkkszCTC3MMMaUIHxMGsAMwBgWRoEoMMGskizVGUTiRmzEbqkUoFHXbEYMET1DEHimYReeGo7UhlMH0zkUsUjuMCR21VsSy//6skyEjfUIw0Ubx9O7YVh95CiDe2xKE4GbGU68cWrSqyEN7I240psWtTUsoLtW1LJzlFA7vwEJOud+bZnoR3h9MjLM4nKbRMvS9WxPalT1XtpXpz8gh9JdRsp5TBqUKGjbXuOi4q5o6ePmmehYtAPZcgmqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqgAEPk+kacOHAzMXBWMChAOf58PnjvOjj3Bh2YmmmuygEMgYiGUgDzEoasSUGBADbxaW4r6DkQC+eIQIOQesMTR1FR8i8rZlLZSWSovUL1reJ3DkkONtEbkvBgHnNa9yYygXVMsH+b1D9zmadqni6FtQSreTcWFkoQ+ekhS0koAACJLWkizQgPDCZNTJwZDum/jMPpzynijA0YDCA6jzE3zG8bTSsiMiWQABkoHKeRQlzvSbMdDqwS+DXd7HKL/jySz20k/JRs8eTgqMxPPpGFJJ9vp50lZSjt26YeCou4mNElr6twOvYNIDy46vnRkUOOLJknnr75bFx1DHiplQ3xQm1r3PW2ZbvpI3DNAiwEWBiAKZpd1ZwLTx5iHphZ2Y4WnZQBuwYFDiMggJARgxFBABReC1AYPl7S34cnCnp1F7spyDwfBgVGWwLB4WNJPJtMNpQEWxbgiZKb51mVuerr3icypGOSYL3i6VHJoXlgHHjyGL7k3JGXvZesPWJcepvzKYehAUtnUjxylbSSRghB7mOGLYYRohhmea/mjgJAdbD+pj8FRGFkd6a/JQhlchHGAIG+YiAC4IIlWQBuyxRGUQDGOKsFbkZYw0OFNyhNtjj8533bVqhmnrw3FVVWvyu5YeiKxJ1f/6sEyYF/MIg/Icx9O7YViGZEjKd0lNEJCXH67tJeKmM+FN7Q14ooAfGJatzELKBMwAYPFptsKEoCod2X8u8piqbLTTJtN6ekm8XybzfyLzSbnPJDPL6md4SH3y596VrfMs6DS1M8spTjQ0M4ZNDG/+nPUAAClKW/SNuGPQjGPw5mEpgGvmTGyX1nBy3GEHxpbEdodgQxMpUxokZuZGIEAs74KInbV0+0airB6SDJbMLfkdNwhLkFPV0E7ZxkddhtvDrKOesiIiGTQqCcValZ5ZNC8v8Warm6t9rj0lkaKBIpL3K0CqRyeKHqdRQgDBbwcQwLsEMMIZBzDJ/k3oxjgoTNdhInDC6xJIxn4WtMk6DWDCxQVIeFdSIJYNwhNK/R2bAEcjGCAGXIjSWhv6wyHIgTDlKLbAYhG6FR1gDJoKweOGEvJfNzPX//C/3OOZW7+7BoRsP+tPd5eqfPPh3XkK7J3Sk5i/q6Jkf/NsPPdtdHKUGblqFY
145KkX98uQ18tRnkfgrvTu419crvxqpeA3Yafet7pRexccTOEGMEgA0bRcTMfGXMEAbM+DRDjcy34MCeUEwQQ9TBQM+Mg8fEiP+MGMqUwxgHA40YeyaoGIDZ9mZNHFoTD18mQsLsTVdplCaDePZCLPHQaBC6ObPAQu4pgMmVhyepiwdp6Lj9bBSV3at9DbeEhoLDB2kFhACoslpk4UGooF0mhVjT61BtrCym7b9bqgA6FzDYdKvIUCNpBhQcpDjvGNLX3acqhYUAKYRKEVmAJhkhg/gDyZUGG5GUEI3hnBwcgYHwI3mHYAVBk9wG2YQWBOGBAgoxghQEMOlCq//qyTJvG/4jDzBvH67tJeKynyBF/Q15UaIcG72mLQoyPoMn9JWAU1YUsyY6wAuAVSCwF6DCAxYimBJmGYI+XaTEyjBMpIPjgA2WlkxBMgRJCIgpupQpWsNTRgwXPjdC3uIxzsY1SFnGV1lrqzcch85ODkEbVisYhohIsNBy8OhJA4yx74sggJmPpaKxo8xa6NNJY9QAALd+jScMSxiHSCMIxrN9LrMLYBO41CMFptZhxkCGHAYKDFOlkiUsrlymUWCGbhmTF5IQoD1ybUs6x6GeBPbKZEtSo8qxdeFwsaKvPHXG0l1rjNHs6P209tNDqdpj2HS3TqjNFNAAAHu/JpNmFwqA0lzEcYTZ7HTuP1ThFRzAtATCA9D2bxsCJViK6lnSsnkgIHwy3s3Fk3GSLdfSHD4HrxekNBOMeGRZ55WTMoRKHkTl11Vl7DcsNLX66i9HAPZuw4pTsUu67CyrKzVpBK0o7JjV9a1rAOSxJNIzQBsTLtGjMGoDgzF7ajXskoP6AkMwghTTJhIBM2MN4x4ghTCcB5DA+TAPAHMBEEUiBKDCHxqDpTpoitJyiTBURp5ZDrlOjA0FeFSKMPDTt1jqSzzPdVpHLltK5E3FohF5VOT8txnaW9eo6PljePZEnkZZXNSMe2WnSUtj/GpTNdpmR58i5IRHToyMR0iyWCE1M/Tv56xppEfM/JDTvmfzXMtTylPbn/oG8Atc0fqvZUGSxtJIwuA7jFMDgMB0Dkw0dtD7+geMfI7YwiTPzMTJuNcEPMwegizETFTMGYHkWbAQ6Bp6ixy0wkHNmDR5iJMGRYjLSX0p0VYVG/WxArWm2izpu//qyTNsz74iDMRpIU7xhSHAjmPp3STsWraULT2BtwsMgoV3tGXhLYpu86kTgaNRivKX7guQ52qKJsaUMQVpxjJTvXEMnJdNRzm1V50Oy9y7zWze+b3+Y3xm9tlfv/99asJTpnefExWExs6LhgLCgRIAIqHmibNmx9bhMsRJWz0dvizVKAAAABsv0TSYKC0HFYYFguZ0rScwzyfAtaYrioZCjaC9TldBh4Zir4uo06lQ52nOr8X02a1PYTTQqKkvRJDKr0iUEZzS8IKptuc4qDY80HQkEi0ElHznv/X79u1P9tio7X//ssv9gAABAse+bScM/iCNCRUMHAWNYzVO4ZIMqBfMGArMdw7NUx2LUGDAxotX0E40AeZZRliglmtKSYYgeLVwmvA9I8I1XwCMS5berTIlrJwoa9/F1g6G0PHay4piyBTk39Goz/ad45dEVahR61FW1xFr9phUUYRetIAfs+aKSMkwEsxMgujCLDDNHYaM1nk2DV4bqMC4X4wfwiTJGAqMXcDAwMw7QMDSRAQA0EAuI2YRKJZBkkC1xGOLqsdf19BgYNAFhWdPdRF1mrTN5mTqLmh61M6gGQPpDzuRG/A81Uh2UUc5hZwprkQsZT9Ge2LD10FoNTvmx7NHpwuOdhmhJv1YWuZMaN70OXaZm0fCx7ETGLzR66IGKVqLsDRb93uwIvdu7YwlqGtVu8wHOWtJpmZQXaYVwJAOBsNIiZc3YvFzJDH7MSUrIxXiDTJyGQMXAAEw/AaTA5A+XWCAHSIFpuJ80IOWgpKuxrQymMQCf0uQXCdJhfYzK26o3q8bSUulAyikjdx9Y5CZqTV6S//qyTKTS94iDLRnIa7lJ6HXEOP11gokWOWsTr2Rt6uAzYWntDbgNpKCDYtclNqMS7LOkmK9iJVOA+sJw1jFaUk1adSlkduMpnkRduZCN/wUiWEDCIMyGFdKbTivMsTv/t+fOP5rSXQkYXQv1oZkbz3rVzzFCHFgEr9salNVMQU1FMy45OS41VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQAAIDdL6kUmaVgGYtC+LCcYu/MeD9EZTPuZJXhmJEHSiyY9CQyQRYGFqhCDC3sCBwFfFL+Jy1Q8flTQ7koyH1DLjh4TdtZEFLEPXIzDtVbyzNl+uQDy4uPHOsX/7/quptrL9dulFgy9CiF96UwenqE2snWq2jAABlZBqmDGMIYHBE5s1jzHYf+yYhPg5m6zxoCfh2G/RgufhhdN5jiBxi+CQ0CoOTgZCAwnCkWCpVyVVwwIB9HdnMGN48FR8G0kyPLyeNBoShTHtNFBZqdn6KZNZNXuiqvf/+tBcCFJ42YHixA4qjcxVhlF1/rZYlhOxrssi82aYK1t69qwLUVaNJoMoSeLzawuFbCqBIgCBC5dv7G3B4ixoojAIFTF09TCyZzJlHgC0OfQOeHC4MxI8mGIc12PbD4cDkYJH6sAguNjK1DyL6FwLzBRViM7nHrnkHXq7tHOpeclgCBMgDaCbCKZlOtv/7/i7P7vX/9f6f1ggyXVtJMyTFcxkHEUEszygE3WUQ6Jtg5bszbc+c47SE0w8ONJMlq0//qybD/Ty4CDpxzHa7xhWJaEaDJ7qywMgHclrumFIdSNo7XdMKTVjoYWgcc1zR8OKhtk4K78+cD0tZdjLQcerejO7xbQxiYbeqKmAKXcfYm0JnHINqojSA2L0ow0gfeoiOedfhGgSV7xzKq1ql/d6VH21KVMQU1FMy45OS41VVVVVVVVVVVVVVVVVVVVVVVVVQAIBUsRABNbw5MHy6EQ7mqDLHxHfGaxzgJrTEsNjiMaDI4UDAYizGwHAxYGioVwScAzWoNgF/AuQ0yUQ5anV/YX752P8N7sGZ1Vs8oHaonmRSQUq1tW3L8DndkFCxJJ1jVV/bRTGbXIx/ym47HDn/FiH+JnutvekDnyKBlakpGGUP2Y34zBqCUxH2+TofXS5pkfAomNuBGZSwghjJhRGAULsYQgIRCWaHadIiHNK0aPMiRg8lht+VCV8svnEZItjzyG/TUqwD75uOy1UtUvnxmu7rXrv1mKYqQhYw8CphU051aEiy6wOPEd1YuqYi6TVZF+indFVJT7Wtqt6GRvUTFfWbctFWqB5fkiUjDpAJMA8AUCglGUij+ZlINZjwBVmYFZ8T+ceQGBVphzGB3E7hwQiZJTXCa5PAswrdDIoSgc6cE1y5hjhCQr+QQttNZRWGGtITywIgarqTUEtdRVJY4kHALAWVK22YeghvIxQXbEMTOFzDC3K+JJhSGVMFaQzDt+k6IXw1CTrLVXDTq0vYYQfwhAgMuKGaVwxu54XcxMVLgc3aiUUYPQGhgaBEDwj5mEgMGukSSbnotpgKgoGCeDgYnADwGBeNOGF0g0LAghJNpoIGQ2kK+WZUBoCG1Xw919//qybMXA8QiDxR/F07liyI1kCEJ7LFgTdIkXT28kojeQ4untMTT0ikm6z9lD/x2kyKAFy39mHSYSTKtwoarrayKkHun7nPp34xZaKxRa2ru7hQAAZ6SBmhBlaSwCaWWQHC5x0X8WA703tLkYF3HGn0Ou2pVMQU1FVVVVAAjkveRJ0wrFYAAOw4zgCAzUsU4FAsSUjFV85YKNpJDC2EIfc46PB8YBQbeCBM6iOBVmvqSQTFxv8t269fQwnW7P+207z4N2rjutXsCmHq8ZEQGHi7o7VUr4qz33//a7dlc70XwrqUZ8UQkA4n9tthgTAMGIWCaYCoRpjoEVmfGZ8aARYAUAGMHsKwdzOEsx8SnlKEhEdTEhBiJeKJZN3DM5tLAtB8k7fPMFQkNK7w0sIWOqEmDDaE2aP7TSnvSFphi0GyBNJgwrFx6uO5m5/KrUt786um1+itivp/+qwB47CACTLoB4MVkAAwIATTLRVoNTjuI6jCeDDtHhMMURYxYgDDEmCCMJQgEOAlGgPFbzAjAcThP6GakIDMmhwyJWBSItG4snKRQk4mxaaKYdstKNuqn6NCFbZbKIOl8NzcMtJp5lQ58YBms3LlVevNSJ9a1DU1OzqYtDYygL3SRzGp5k/83lr7Y0Ji6VyBdMzOZFQcn2LSdS7WE1bhCLpZsxQPLUw1hQ2RkRTGz5rTFSl3ujGZfIPbv6gJUcJABMYsPkFA+GG+H8YCjcBpGVlmxHVWYlY/Bi8iJGZGEUYAwCIXAMMJoCUeCrAQDRgjANJzB5A8OUGr5dx4UimiRJ1nKZi2s1TsJawVhwTMTSkmxO9NuTOqhkFXs1//qybFge/AiDWB7I07t5SHOEOOd7KTgXOaMNT2ht4rS0YansjbwFPl2ktR2mpu268qg/GVZZTeMeWkxJGXJMpDKclU0NkJ+M9L7jytTJzCOvnFn/nfm3DuvA004hIcG3mZopn0ZmhzsszL3STclr81p3QGoAAAATS6tpJgonUCAehwJRgYFrmWCmWaFI1JgaeYiVg9GOOKTgYTG5RYEmvXIiZuBK6FBku2/1G/rZHsdedl8pYA8k3rFpsfl9NjjS4VqPCZlOuWdV/Ebg60AjXvR76ixNCNYunrFYrPI9mm69yZ4iUrf51GX6ucAS0G2JptGNkCKYdINJhHARmjKOyY90XhqKx3GJyG4YFwL5kriXGDAAuZNMAgLDmUwV3MiBW6GRkSw6i9JPtYha4XgmaltTFywDQu13iUCIjkESHiMWXYVyx6tVK6CmVbrXfeBh8DBuRFijQ00dtS18Ga2GrWlHGiLxRaUj2qOANrwcYOnAEVDBPUQrQzx0ooclxVLESUjDzFfMesgQwRQ3DEqXaPrKAA5MJpDKeDkMo8MEw6gpjEkCsMFMO4wKAHijYZVgSEkgDDxhI6Iw7cyYG+gYncx2aZYzLYfwoIIZ8zmVUrpo+
145poU0pjFJDvb07WrxyRztLUf0RFQYPIIiLB1QcWVka7p7Kupj02VTFuiVqtFdrIh1XdLF7vtonz7eV7shil8iIqsRFZDMxy2SzK4isgIkqGGOSTUtejP/aGfSVMS8jUwFCRDCXITMzikE321Xz6onPMRMgYw5h6zpLGPlKI0VSDDQIMfgEUT5KEVMjDwBKAQEB5kdhfL+ymeitMtpx8qzGkq//qybIuL/4iDzxxHa9vBGI+ECHN7bEgVgXcK72irwl+Q4RnuJPgY9F4OiAlGSPEMTMShtmTqazCBxSac5WiXiksbsoiXMK1GeprpBR0qKlbBc0CqjYtKKa0RGEsFVPEqQ9CiHsWDsihjlQCZUMViirbdk+aqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqoAABGWvfyNuAYDcwigHQMCaYLgvBl4jUGjCOGaXNGBi51CmZoXmJkZEWDwGVBcEgMlMBG3EAQM1/kZVHR0zUZHIb65YBR+9FotI7aZecE/fPlyFE1imD6WmKKZyCu/Px81o1/vSJ90/XSs7m8juddzmFl5rkPnv+5NgkvGv3uPyj/9+/l20bG51L/K3xs0QjaJJRj8A1GUaEMYWYRZhetBnxapQb4VS5jtDyGSmOYZAAWpiggkDggIQBsA4xXADuuid2YEJAwTQ7g6IRB9giVvBGlq0nTDD5LqQOSKdEeI9rL/R2tCzbL1jav/c19vn9m8QOpSugQocsobJG13Husk1TNpJuXZaTeZSfa1ChG8DCEY5Kr3hK57h7Vhwg/yGv4u4Bi+i/GQyNWYaIR5oTlJHwdzOf13XxkVFBGCuFQYvJb4OOWMF4fkKgHmzCw0WmuiSbpo0YIxAOiB4BX2YCZNEij0yyMt5B9rcFvK68Qt05pQW5E4ZS8LTDHyfVUXT9GkHLGWE2giuaZ/5NyWcJH6dfFt++6Nt+y+fqsr7tyt/m837n9/usn/cX5nAgTp/sSG7qq0xrXqiOy+iHe752VJf64m2ZIkuZAh0EAIZRCmd9XucKtEYoo4MjcZViCYJAOD//qyTPIc8IiEcyNHa9thapKEmFN7LFYTpH0EL2zLScENo/XcMRROBjyhZQ+CNK/l6ukIHwMn47MpiY/ty+oKrvcWSldOd8XXeXWXrPlmjwNOoPmG0b02JitTW1Vl1GALKvb+9wapFbBU0op3beL9W9ds+qogDEggZcwE8FwMCUBZTBiwM0zAdIGMOzRpTAlguAwlACNPpn8zGQxKgG7SKJJowEDDC4VZ6Y3EpMAAwIrmbGYFIqUKEDWXQfkoAb3XtEkBsJlzhFYCAkbVasEqVlxvVXtJCW7YjmJvj+PvZCk7HkEj568DDFPSoWgeodIjQg9xYVSK42w+DiFB8mOgCVY64iUGBE5hZhZsILdbGqCRk2GqWgBTiJJSMMcSowkAZTA/DQMJhSo52YfDSsJLMZkUYw0hJTOLCEEAJZyAAnaLxmXWjxWBEEUvcmAMh02jlB72y0zC02f0ghXRZzxEPEJwrY9f1FyyjchvA3IpJGolFGGyKXH1DD5eIlGU01A4jUmecmt160bGtU63RL2CjA/aqBXK2Q+tLRXkjCugwNcKfMElBCjBUgfQw3UcVMRnUCTIWz9gwaMAiMIwA+TDagLwwjMAPMCkCmjBCwCYwmTvzPENEM8px4tMd/GEmIuBskUWlNyiTDsatnru0GUvg2WM979jt/ruoQScgkGrOSmtXTuq9NJB2ZjOu/3oYyPdtNloVzMay692vs9qtunEFQbbZ7pffX75dBX6vfn69p2P2qu9Oy//D+y+o/or6040iiTN7G1ML0FAwpgRDLhOHOEa0MxgwbzEZI3MMgk0w1hZjCBAuMD4NIaEKHUzsBIs5EoI//qyTEl4/4/FByfBC/xZ5IjjiGd7TEgUCTEED+RLinwXYU3smXAsKhRONyBgQsHMWqXAt1D1Tt5hj2w1dj78NisV86CBeSGOJmMndmJkduz31ynzy335lN/j20tH+flOtotFBWbefMvJCM28WvapBtItUlwolYbDk3ctrTpY4pKXPZJBjcFlPJIe1j+9K4uZAGpGiyUYYokBgLgwhYH8xRkuzEhs6MoJCEwxCIzC0CYM5ACkxrwFj+tAfeLvGAJFZtdCaMBxKVuUIzGbfzEgRDclzIepxhpUkJifopg2gYN6kad9x9p0NCosImn3FpmhZH7z5Myca6TaE2PW/VVW1y20J3j+16jCBjB5+RcqwAHtYAABJxpElHK5CdEHxjtCGVEQbBhoJtVJMmsjyZ2nBzsimXC4Ac4YwExhUHmAibAygxhQLIzPVXY+FAEv9qVuOUbsRu3KKV35zeG5SuaXyqj5Jrm93KtTdDR4ZaqkRGTGigDXGJKgcrfpCQ6xVt6zbDWppVutelmu5dMjnVHV9gqYu8j93/7H5EQxnyCTDDGzMCEP40hJHDYX65MgMqAwBhwTE4LuMbIFcxowhDifUPuwKCGQLw8rjwGZagNkGitmsRKB8oOWpxh4JhWp58vIgGDBjRsIg8sK0Y2BCnYwjJKRIp+7n8jdxbPgEGYstzNDg5UgAF1NBqeGXEXE5adsJBJse52EAAHzIZGqYNPCHQ4aZpRXe4Xz9IuPESCBBCgfBdR4ghhAGFsgKphkoUOAgPgxXkHsMcrQeDPFwaM8vbEzUFQ/3A41GQU0TVoziG0u0Ddo9uRCPeUMYQJgClSWgjtI//qybCoL8YiECx1Du9pKQIYjmHpz3BATzIMGT20pQmAPoIX+6JDZEonDUPv/2V0scWjQWZ36z89+vU7fs417VvO3W/n4/hvlxM8dgMg0icKOviiwNmgJljzByGgCc55r1TTVjWIVAzpKxh9RppUq1B9p/ukiLnKDBZiSgtS9oqaVTEFNRTMuOTkuAAABDilaJAJi6NBgOPghJs8hQY+U2o03WswDMoypIQ3PGAOLgUKG+oYEKTDIFGgIQ0ymqpk3X+a1lfWq22toZAicwpuDPePfP3I3UJo6BYNniDghbSaWhxs9oUvwHdqcxSUvciimvxg3m37G7fMTSmuZyAAACQc2+kacMvwFAgtBAFGUh0mC2ZnKTuGHCbMZ4vJ6BR15Y2XsFgqUWAY5Tfi19cNmKW9Oz1yy4vhQvcPCcJUDGYuXu8xE5uOWfmkZc2HGohlbrGGYGrWmHhBoXuS0CsHfZ3UW45nOGsqpkqGN7WLbco1cKKaaBe5l8AfmGkTGdbHkZ2O1rnPcz4ZH4JBhLFYmu6YkZcQAJhsEdGG2AkYLwHoWBaMHABOElLlFQQuJqNmY7C0zEODKMwMqKYTkZWknxvJ0XYSYlcefzN0JZDc9vF97ktl17K5UufUj+eVi5Vurb8nob+5g4aEbRbb5zUgiGjnu8gt2r2MSP/naeS3W8/i67saCvY3+7lYTZ86qwiGFWPXYVA0zJOHnlHby8+vUB1KmjEtOPCMjQHOWIgEmBgCOYkwUBgCiLGAYp4amzqBlKsCmBEAADAdQMQwGA+mAcCSHAbEdjHJJt3jjmNMOmo0CEvHAzT3Fm4xSV8JKqi3kasRy//qybPJr9IiDmRlF67liWHIjqP13LC0XJbUCz2Btyl8v4insDXwW4tmjl83IJfLKOvjP01S7T0RgnlWyK4LtLwjSEdhwj7LkRZ8yqd7my8nz4+SQ++ZwvJPMtvuef51oc0/510zn9kzs84yUY6iEHw3T9apMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqogABAXf/RtumEwcGMgQmBwDGprNAI7jjVXjC8NTCgJTLIKAUFZgcH0LZATAVSzgMkA8mXQujEMxn0q2A2o2nBoBenFK5JpRuTK2ZVL+jrOHU8LEsNVGBGdkK5fg0mRbUdUe3R6PftR6W0ayM1KapRqv66/RGpolO3ItUZ9pwZjpsj9jaQpZz0s1ZioAVkAAxmxjTH7DzMTE6o1ovRjw+dwNqPWUxriAzHJNRMlYoowBAQTDboIPSbHBxOVpgMBjET0OERCRKmeFCTDKcEYrN0T4t7na6zrcP5aBhJJDkDsV5I1ezOrQ1HKvW9MwxeKi5wegsBBaeWHZg9AKFtNNoEojHJOKAiHKKgw4Lh8cWbD5XFdQvVFEOeedB+1knDbjy504os3emGgYUE2GBgDF9LPMO8TkzRLLzPkVVP0YeczCRGTLqPSNAgHsxGBLjCaHCME0G8CxDdDTBjyIQOJwEATFfpAANEhJLmoKr5ajpu26jO2yMxkTkS+fBkA4OIR9gNMmBWoqbkg/tZCXy0TJtp1UY2BBsUdE4OCAeIi5wIhgcRFB4q+1TWC6GpsfWcValZaw/atJ4TizUZdiMKNDYsjfSE7wKoTbUXpPXXexuQyYCAcFzAopOJlAzGDDXM4M6iAxsci//qyTGPR8gCEVVfHa68Tapvj+CZ7aUwUPIMGT2krQaWQ5LXHoWxtiYBDBgQQmDwCF4Qk3U8TlHjJqrC6INPLyCOhhngJ9IDNQR0P5w0I4oSfTGmFkGi/tMwtwrK9jnGJUGskMbtX9yf/6v6U9m5FX/RFvmIAAAFT//1gkm9IKgYmgYAGCCMcYSoxXi6DSv4pOwEzQxRSQTG2ApEIIgck5iYTxpAsxlcFI6DQkB0QHgAMNAHMYQXVgGQjVsMEgYMpUTMgxEMJTFMAAJMIgaMJgiMa2TOfzHM1hNMpQMAIgjoDipnmvaumIIQGPYrmCQLg4Oi0RjoXgYkhsGjhwcGEEERA0E5LuNaIDjiIOHNIYtfFEyzdrEMg+8hi0ZmYJLKywghg72wKmmAg2jP7MUbSF2UePc7ljV6/9ycr1MdVwfZhFrWL911SrlVab80ogluz+eV9JkGJAAAxOQ9TDBC5MG8RAwRHTjPzIKNaUJg5MYDciKOQkQwYDTAaqNDAwwIBnpBQnRzDASxxOh7JQ5JQVAUAADwjvsOFcSxLM/Tk9MSCYeOc+7CZqlzG/qwHwICA0MEyZT1gIrE39qbZjwDSg4EALAHGDqGkYWIiJjkKpndopgYVQGZO5GAipkpIcBAHkb48Al2ZAylEIsEo0/S2KuiFxAxKfOCJDUjkYwwYYAUcaAuQMAzDdZWYiAZo2qQBAlYpoCxQoVMwBL/I9QYrs2h+lvS++z4wgVlced6mkoMEKnQWh6mtq2PW6tmz2kjFPjjhm++eH63nZ5zv/eiNQvK+7/R/1/9P7qwgrNrQcnzBpyMVC067ezvjdP0K43QJwAjQ//qybNG6/4iXAjFGa93KeGEjeJN7jCoUjL0l729HYZsUZHXMMTzjg0ZgwAMDsr8bWAlb2au5S4U16CEu3vL+sGgZpRKlsLNXicaeTREhJfJrTb+s7TMiwShSpEMuVddWjms1dHqQq/7NYDVVb3cOH57pX2pMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoAAAUFpdVuSmO+CGNBBDIIpgOhBmCQCsY4hKB1HGImI0B0d+LmHkplCEZ6eHXs0Xlq/iYCfkxY8FgKdprHQCMkRLGJZHpYgPT55upPiMIGCfWDhAnUTyZKmhYEc1OOSQmRb5NR9x7N1kk/Udf7Nf/9iWP/R09u/o/S5T2tQACIUtF2/51hRjG4BCpxiDmo00anjJ8JkGDAsAnSLCYuAhAGEZ3a+PyRFI1kGyg+L2enD8VnOTohBucX3iiOD3dlJGrvRd8O79f6G/7uliSrfvX/3LsV9Vzn2LwgADPtwswwakGMMBJAYzEkhvQyVkpFMuHyjDrR4PUxV0OsPDBwMKBkOIALPTylPYuJMZhBAwHF/TDYDDCUITV1WjL4HFAxwF0sC3Zw3+c4KhwZpXSUphUGAjZTC/EAcBGAggc0Q7yxbdFfsoqU2d0Ggi4/x5VSxcbP8LUakN6rbuZTN7IMhZ+gWSmRGHxXsQtIizTNwvRFWWXuqIIL7kcDU2JdIqUldLGtqoOtMahXeEgAAKClkabMvCnFnYMNRAM1fyMo//qybBWlzggD5SjKa9tp+FrjeTpriwoWKI8IT/dnAYGOYyndpOju8xb+Q2utUzmTw86RBoAAFAWkzEicIFW3iqOk0IyWI00zI5x0mhub6YLn93OsKLzwKm/VWq5jNvzTVIFWn9u+sb0oq2/q///Yc/00dtVMQU1FMy45OS41VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAACv9mykzI3A1LOGAQAIYd4XhkcBLGBWD4f650Bjyg6ncCEY4KRik1mfBmanVCp52pMsCBiR9NacsvsSqStqVv9LU0LiztQ070sBx3Ils9VcB23lv/lQo+u9lz9Ra1/6y5NXkq4v9P/9mrv/kb/lftrv3qAAACCr3zaahMFYXBkvqYzp+ZqIYapKifLigEHcfc6ClJiRBe0afImudHVa1+pqudvsXpElJEONp2EU6qHsKgYbqKoI96bMD95DFxpbPGlefJ/V+r9q//V9f+v/7f3+o14EVeMGwFCzBRQtcwPFMvNSLWCjUn8t09TD+GMowE8TDiAnUwF4ETMQFB1jI8gtcxpIXtMGMAzTAZQBAwkDTEbGMKgwwM4DogbLeGGQ0ND0QAgw2XjNQQBwrEADCwAROAAKMQiRJZvaWNp2EwuHgTS5xBLZeahF/kpssie/5/7fLGONWQyu7esVuGnkeQd+QFlIXSkAIu02Lq3A4xqw60r1BXth239NjDSjzcu
145y5ZOJOgtae0ty4bTY/K1zDYsnKG0xfJ/Ct9Jv9OFsqUTZTWopsVpVQfmGpz2bn2bmTSlZ6x3wnDUzFyuzm0wzaLTOSU1IEJo/o2kzFMAjBEOjAUHTHIrTL//qybMeJ7AiDniBIU9zBqF8D+R13STseTdz6D/DNyYGM5HXcmSzVdOJ3TNTUUMEQzMxwiXSDQDiBBRL8rjgtNRppfaRcpHWjKY0ccN2qavAwC01JWKR/7p8pt044UNBMNtfHrX+63/7Wpd6E//rZ6v+//pVMQU1FMy45OS41VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVMXPBIzC4QjowasFBMjMBaDANUiEzfoIVP2Ud9zHHBFAx6cGfMEvBWTAcAtYwh8G4MGzDPTB1wJISAgSzBFgEAY1AsP8pqjENcrPTBrRvyoYtbJ9i3wQhceVQDtDwQkZPKKupt3Id5e+zLo/l+uDBcfi0MiTyaK0Ms9nzOnTulOHnDUpen0r/QylJo15zNuvb3huksbXHEgjmST0aTqefh2uTvD87+S3yhlx/lW95MjmRREN7gygSLZiRREZTaYZ+nGeZEQHF1xiJGfGuMDSdpBKhiACmmY3AkxiBAMqZDigswUiVNBQWA4CMAAK+necahcGhmrOeUMNrQd58TpqT/+7/a/81XDbhALxlK/2fUz9PZR7kMy1vr17NRTHjF60bRTvFBr38jbY8ZYgAVUZlG1xlxLBiNMBqwQgGPI2EeXoYIEBwoYJvBARebIYCIumntXyekjVAotPhEOn0ACEUuSVg+IhZ7CGKR9pTrunKyZgMb161o7vOdDcascL+62zbaQX7a7K6dr3qX1Zr/XqQtDkCB3T6RJQx0MAICwcRjVRNO7k82vNDQgHJMG4Cw64Dc8rF//qybEG92YiF03JAA/obYmfjKKNv2xIN5Ichru2HIb4NJDXPbISMtDDTR8vFIWVDAcwJXdfOZY/C4wv6U01vFhzOHQmZ3sCunvW/m9dtZYyiW52C4DDbkMaL0tSwWb9Po0qk6VK/valns1tdYpV/pQKPd9ZMQU1FMy45OS41qqqqqqqqqqqqqgAAAQIpqkQUChvAED6nyYY5KpgmklmQqMsa/popMDGeMGGfEBhCuY6FmumY+Gt/czS9D7U1hgGMwjmOcepIKHCHSmqq66Nw5kdK+umS0eyK99WO2uvZsn+vi+5PqIxdjbPpos3Lbhf0f6Kmpr7v0OW3q1oAAABBsnzaTgsMQCAAcB8zNCQ16QU1JvQ9/RcqCAf5i/hUBgZ2OHC9beHwA4cAMOuKg3VnhRaOHoXBrHQ2Xf5CPI5xLHYzP2GGI65BLaz5mjYhMDa3fq6t/RZ6JFXbu32dXq2C9/r6K1vfSNJgYsQxJQGzBRAWMlQa8y5jizHEanN2uJowCAHzGeC1EhmQqAcHC8mBIJ2YUABKE4sAzGrl9iCOLLJAozB8KbEAQDMTAAU+VNwuDSJUxVFDkiFRQWEJEv9IGms9nW3VgZVBcWUYjbvTUMyuXR2WT92K9npfI4Ol4GLy08LaMyFVIh7yy7KJEnsvEjku5OfzULxjZOckSeaic+3iSGyn2WiuLRqEflyW7WcgzSZN0yn2teDV+YxyitmHVmv8/ukmyz5KU1KjgLODNNvpG3DO5KNIhcwWRzXXnMc0iIywjvTTpEOMNcDU5MBMwGjEwUCBookFyccIYowoOBCI+qOyEcNAwuFg9/oMo7bAi9bb//qwbNW19YyDmiFG69t5qGhj6Q13TDUZMZUQb2jN6kkQY7XPbEyr6D6VgDJ2l8szMGt7MyPLVJJ6tm7Zo6fv53a9T7NwOlXCrRK8PvqiZGBJZK3mhc6ohrccJBNTAVKXtqi4tvqbMjGkiyGklOjD7Uzl1UxBTUUzLjk5LjVVVVVVVVVVVVVVVVVVVVVVVVVVVQElWEgAmHoGMYH4BhgdgxGKspIZHhSxqzwZnjAB+YuwQJwcSmRTCY9UBkYRGnEeZWCyM88XlXqIA4HAnkMy+oOAJEpaXDtgECnEP2SQhEHrcahVRlNYcHxbu3FKt2s5Wzr2pTy9RJ6SbC8s5ptYYUrvc647peikXMHU4of7jL5sjdzzDDHi2ZnULIAAAAAbf1tNw0uBEtOWhM1xnM8eaORPHMNFIEwSgaDnD0zUCMLEzMwoHUqlK3J4vjXR1VdZbjJ782ydAx6KWbmTBAeNSeJTzwopy+G/pHTUHnaH91HWqdwq2+YZ679jYNuGxr2LGqMgCtSK5gtppdAKl1kT5oWEA8c4VzBQAHUi4nCV0gseScARVi3z7bXmkBgWb1tNs1GG0wiBsGAyb4xqZZwGelascLxIRi6ADAUeE6gogN1IBVM6xCHaihj1OeuCtBUisyJlztunS1mbJ80j39+mc1td1qXiZsapI1dpbduzd587eIAUeIzgjmTDHOnYlQal4hSglWkUDzlse+OU5QOsK7jQqeDtykgMXTdfeGqdKwmSoLgESTVIIIEo8zKBTJInO2MUxXUsTQLPhNP6QYiNxO7NxK3Jno+BqBKWEIqgrxK+gtLESA5UsiLXHBRjThh1pcT/+rJMmhfwiIRVIMS73GHYj0P47XfbIRD4cxuu+0QiMw/i9c9sTNR4DBDBolAM9SRFrsDUt1jb/xrVXKC45O3Zyv8aq3qu6lrEcAlyKGOSlzb0pCyLzT7Kq4wLQHGuCzVJFKKN6UIprLmtdqRcm8koYk4pSkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgAAAgZL9G24aKNxjEhGCxKeKHp0KNnJyMYQa9JgfgvHgTtlM8hPChNKYAex7YinfC2kw1g9GFlmKWcPyGn+HVwOB+vlKibDta+nmOxi9vkZl3M955YXM+9xzyv5oSUHCUVTWu+SJO5GESDUjlAWhQ1KgbOlGJCxBqU2E1pUwdMQPIgIL1xE4YItIAQrCgATD1BEDgkjAyBGMSMtoz0EpjXoEPPjzSsw+AlDxIZMUhMOJpvsmGEC4CqCtuaWbHxUIAUEQI7WqNWYWEwUEwrwgXMSZuXBwZsLOsyDJ4uJfZM1C1fMahFWr/RAAGxktfuzm3e5TOR7e+fq96+WuA3HWba79wC7fyD+2/d/f9gG7v8Rlqf93e69uK8+MABE7G2mzEWBpMJgIMwTQpTKJMKM1sVA1BzXD8RkwMUAYQwrAExkFQwOAETDoAxMEQBkaHNMBgApiiCSHgbMSLyBpBXVXIjU8EvzIE3HagK7/ZRnC53v3oe7ynzs0c/j3VS9d/PD7hO0sxrOudmajZpznaxfd08X/QM7soVzZnvFBxpq1jdbQANf9Im4h3BxVGDogmIJsnC4kmrJwnFu5CQ3mBobKAGBwIn/+rJMl3LhiIRLIUdrntEIkEPol3uMO1DUfRW17AABwo9kNrrwBIXAYYHh6Ch5c6+zbRgHq6e3tMKM3XZ/osJIcacr4hbkNYYE2Hz+NnW47+JA9vGrn6iCMBicCo0l2tWf12fbT9GE7rd/MU7tdSWaaG/6FzHtxPozmzptMV1GljBH3f0xysDQMeHSpzS3A3QwdcMFM0aGszAGgUMxKgQrMEcBcTDlAeMGACxgiAEMYBGA2GA9ARpgJID6BnFAGQLge4GAFMADTgYEOB0jAnUCAcDtKwtBAxoABXsGXhjRzQ5YqBcsb5EhzQwQPoLWC0KHIEQ46VydPj+omTNzYvGKRmXHNklmFMprLBbTdkjQ2Jg2WbKSNDJmOOZJIOtBZ1bl048+Xnn1GExZazYySOE0a0UnSTdSkGPHTI9QPqNUUEGekmtJdAusxkitrOfUkddNnUW2Uo89nUZmykGUXp9F3MHOpHkDjppnkEUUJ4wWX//+p2mlmZVRl//zBO6CZ85MC5gAAAAqI7xDxERtrtvv9//sREmc6EWY2gWba2UYjhQasEabzF+BBbMZxdMMwFNgxIMLxAMxw/MBACMvRoEACgJ8TAIAwN8XCjMDKigcpA37kAJQB1zANQwc0ANCG7CyoETcPSCIggQWgkiMsO0hhFBJRHoe+TwgEbF02Tp2VMlVIpMye1Wp1rstd2VuzNZNFlJKst6qCDWVXTqrorWpFV3daLoOpSnRWv6KT1NbRSmdDZSjgpwXQ1znDGPXsQ8QAABWfnt/tbZL7rLbdaYA4LphelCA0LMwTi4zBhA6MYAmcy7BHAUB8bTQaxgvgjmzoJ//+rJMN1z/gAh5h8AGfoACvcoZH87QAFdNUR+56gAL4rLhJz9AAJgEgomKMF0EAImJ4CSOACAYHtsQGxKAHdwIEAABAGIHhtIGAGB64YgA0AMR2RQDsiQIhAtNIuKXI4oDRGOMSeGQFlHSqibVKPmKOpSSO711VuplbmGtJ1bLU7J3Ukq61oMtBH9kqf3U6lpujegnSVq+yN1KQWhst0bbqqP5rZci+5Ymu2+8H/rAAAkp7RlpWFVMHsByDJdQM0w4AI8MpqOXzElgLkxZtDQMZeDtDANQDA1FQO0MBJB1TVAgokwesGrME2AUwuATGBqADgGAHjAjgAIEALwHFNAaUmBpoQBpADNUwuZAw6YdooMAIaG7ACAAtjC3QZDC7AsRGKH1ElDCRACFDLgBgMdY7CdJty9YvLUgYl0wQSQLyaKRuhrMUi/TTPrpscWgki60C+6ZupT2oMpJFJGlQZzqCd2RpmCO9lInXUvV1mK0K1OZue3TNklMaGqDIpqRQQdaKVkFMzpJHKSdNSlsx1bLRMGY+fBAWeHAgRV/uWND6yf+HAgF55IABCaqpBSRFVUyTQfjB0KzMdUHwzFbRDBZGvMvmiA2eDxTEDBINyUTcwiwYjbLIgME8LIxkwc4UZM4EYFANMG8MAskBhVwGDCgcUaA8IAooBQYBjhwcsHvgaRCGXRB4G/DhaQ
145IADoDzG5KkqNchSOEJRB5PEXQPupR9nXOXVSrdBmTdVSTK6k1PUknWtd9T2VVd7OyrJu+p2Z6DO76zU/UsdQmaWbEI4OmZhRagODJV4OUIeoVOmKBTUS/72Yb/pQRfJKAAlmZpwUsMBr/+rJMj+1mAAYaQcPOeoAAvOOIaM/oABE8aRu57AACXAtiZz2gAIDtMYMJAjAwgFkw0tNeME5ALDD6BpwyaILTRVMWyBfTAkAUQwV0GXMBxBMzAlQLkwCQA3MK7AkwaARGEIgZxgDIAiCJAsBIs6QJyB5lxolEhls5hWaJDDTViFZrTurwft2nxQl2l+zVLchdq/+rFDjruFRx0UyrGnONFTYsLtFBR4hWXAbbjbmgVJxhIJOyMsaiEikOmXKGsfC6UCVAZa9TLBPZWgOoFXOd/tWi5T/7hxZhVIAABAJSbkiablbTTjbRhPAkGP4IgYmwgRjNrugYo0wJEDTAuEEMBYIUxGAsgwKAxcgWhgEAwMAEWUGGkBkpaYDgMaK4PInSXpb8XeXaScltkNa/LeDX12OHLGVRSo2Bektxl7k5Vv/9d3bKbKb8LNuQaaxHYq3XS+nXJ3Z6YYhrhNpsulH/Gr6NawAAJdFgAJVZVTCyCIMw/CAxmgqzEVAWMM4KIxh1Ajm1IdMDgIA+NwZzBuF2OlE1wwCQ8DDNAZEgJDAeBIAwCZgAAgjQAI0eLfFrgwQ3qEkpcoMoJgKLbxzTEhHqleVelmpVCcbMTj9NZJFk5N9Kr69KrZVu2haS9EOMogGsjafTNILUueyToHUIey5aSrKPs7f/u1f9220A5+raRZkgUZgqHpgQHJjsTRmOi5ig4hzMsZhGKZhgC4GAIwHBMHAwAgVGQsUGcZYGeAZEKJoUKbrFTb9lr2xTev684szYltwzj1I/xqkQBiEcElNdrqq+gZt5U1deuGf7XrZV/+vqvVV/YAAAAH5tVCkwEgIkaBj/+rJM+Dk8AINVGce/deAIdCM47e68ARLhHxuu5Knqgg6hqe3g0C4JDAMmaN+mmH1myLfmy44GFYhDAAmBwVmAgRrzMBAKZUu5kz+lzkOBicm0GaEQIkKlGOkUzLpc+OSAzlHGZ9vmONI52zPFPh45EA9QB1d46uTaUIu9zrudFlIUnV7XVL+z7NHb1bAACASpb9Io4Y/ikYJjUYEAoZelIZgEScSU0dmFoaDiQYMAmYWgGan5vmm2oc3MhkagTF36aQhauSD5YxuagmI/OPE6MCPRIuusoBlfv1sYXiKgpBccKDhcVGlORyMHEYrMYcILsttjPkN0qrPvaimZPM1GRzus1mZkYTPs2rqeNfWbHUpp9Tmr/Jq0hV9yPnlrqEnfm3fMA07E2kjJ0CNMB0JUdAYMM0CM1PmsDW5TvM3ArA1aQlzLJw0NKM5bTKIE2C0NQZwMLsbHhrMMygMQv6/0zii6PZUbU4d6qqZijXnWkWDjLVg2/NWWw5UdXGpJ4LiOFeSYz9a3EgEaWCRRTXEg+NNiyWrF2Gw+woBAfAwZEKc2xAso4GyTG0NMHXvcdaBlsOu5UpDCE3XEAfPGhj1tQ/r6uqoMAERyv/yOOGKIwmB4EmGgfmHQSGgI8mCwJHVO4GThJBIxuAHcGWnCpoOpIilqpLuGkMNALGdaPYqdtZJZLXOj3ZdKDImjqLLECEVgJ+mtu3tFTmWIZn/b75ZalfYy16C01DC13XCyMuxh001CFm6rWy6cOYxW2ptiHdyb8YYZoBhGFxAERgPwCcYIQD5GOyErxolJY4cYCfzmANgFR4RanZxUZwlhzlGnJ4cOAUn/+rJsIiBXAIPrIkhruWHYm8LYIH+ZNFcdRwlPaK2BgIwkda7kTIEI2Gsc6h7MEDBCCCgxIBxAKaZQjoxSLUgyA2VpcVk+bMIbqzn534jhnCW1RI2n99Fk3/2hRq8sJJ/8dQtlnv/c811DUv69lwg59v5vginn9P5rse7Jvupb99qvi7wyre//fdF98hOre/+TgAAE7W0kiZnYvRgtghGCKBCYvplZqtDVmSihwf69Lx4vCUmFaBAY3wbZgvDdGEAFwYOoYZgwjlAYKwtGY5IleWJpWGBKEEoX3YOVRo0EdFBixkpgXabk7zlUraqUNGbWnoWAt7C5u28MdgeW0VqtTApBaZymHyR6uOHWvI0QytO808gxj2I5GnVXfsxVQlpJmY53RUJZ0N3rKYhk71eRWUTh4iq8wKlRhNjmuaoDnVpIlXpcvJbU5CoEnb/SNqG0DGNChAw6dA0pPU3KQk6lBgzzC0BwGCYBuzOPCLWFyCyweq8TsalNnrdWzYUtyldtglDFJd1+9P1dt8iLSt6+nD4qYVnQswZQhlR6jt+ir/92iv/9NFnXZ/TVAAAEIe/0bSg8aTAQXJh0a4Ths9BHDoWYiSOJhwAihPCwJw0F9hio2/VQruZzEI3fT2is/qhkM46tvCJLPilC9s5jJ5PSwFTTVejt75heQMIitJYajU3X//Rs/s//f76Nej6bQkAAwEwJjC9E5MC4DwwNVTze0BeN+f803Ds2AE32bzOwClRjl1kYINwk8zWYCIaqvPCxaQWGJJFpvW6EGJVidH9dCkxfVzZfXpMnBfiU01JuYhFiklm7dm+fJQsLicPNdY0a+3T/+rJs899kCNMaGUjrnskIfwM4QnuYNA/kfxZu+2QCJZMhje5g0NbX5LZ0/NL9Wk7VX/t7L7oiZV3Ur1dirlkaHfWk2gy8TG4JjBQDTaVoDghMDx9kjckZLNG8Gs0QHCxMbu8m8GBnUqZQIgJLaileooOgyhJZl0IPbgFx0rB2MzGrIXAzCQRDGUP1SJFmCFAkCsga1CYNBIGnEtCONoz8vmv+dsT0chyN4UfKtu8CSGPnBF+/7v/+Mu+59nf9XUDWR0F8wyQvDBHA8MUYtw1CUzDDeKQP0oyYwOQBDNZuA4CMKJ0iyRmAug5LiSAa4eXBBwooOY8MdmHQHooNo+OLTukzUBfU82eP1VgxMa/VvwHpGRVrbjR190Cw6l8N4WpatN+mwvNdwurnU6alK8a8biFm5/6lm4Lv3d2tz/3a+13/+r/7v/ivrQAABw2X9Y24YNIMaMg4AqYKgZphohAmLEQYbLgfBjbgCAd2/4WSoGnZeGRADQJW9RJNMQBm9huV9gILCVdSKfs4LVeWW48wYSAcmu5wojerDYCpMR7sylrSZw1antoyRBouoKIfRf0f7lfsrWv+Q//vcAAAEBSLoAADCEAxgDFaQwbjEo/TSwXTDCUjFYNjuAVgKDCQYOOEYdeKQyEbZS4gY74jzto3roOJmi6v1Ywsuv10pLapmKLFv502i4MDNa1z0dq61tss//+ZSMFRib58zN0EiYG1vmJxqGOgBmwufG/K2mwIrA6+9ZriY2TOMvHBJEXX4UDXAARooEtJl9HcFQubAhDCwAJQTLi+MEvIcg6q6+DCMbetTrzVS+P1E7/8B2HmFvamuZv/+rJs+veVCZONIklr2mH4W+S5LXcvNQ0gfSOu6edhbBFize087H/v///9SPt6/8VTrtJrJgFAKEIQKIJhLB2mEEOIZuJzRpiC9mXsDEeiyBGYE8C18aFmxEL+nFXxAdZw28cNfaZYUElry3NmZ1V5cGUWLGPlFF1m6eZoamQEbHXDHrH3lS1+Pi0KkQ6lTEFNRTMuOTkuNVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAAAMSXWpAEmSAyEIAGCwaGjokGoIQGNlSHfiScY3oCR8wEY4JGDFIFGzsUAwwaIlKbDBZJYKGqNLMpqX1TGhMiF4oxiZjI4DkRDPRaAXtJQIBD9Da1HIAYZUt47mm/xxzyr3BAw0GDuwfFKKUpW1nM7fu+j69+3//+/xoAAAaO/+kbTWGXsAQZDEMQw5NQmcOFxbNCBSOefAS8QpIdGkqMbeSJGmBVWqIy2a+o8TfX37u2GQg4e2nIjfTSJiN612xk/Vu3jra5YRr8Moka9z6kO1fZ/qT8v/Aaf/R3/2bhU3b9I0oYswP5geAWhgNZh1FUmNUEsYnLGpmooIGHEBIAhyRIAgwJQMDBsA9MMwF0CgBBAGQCLIwTILMxNKJLZbrzUgXESjvw04/BwEMpgewuRZq31XM2kNuBo/DONLa96X+i/2J3Yh4bagwwC5yDVTOHuqcI2DmgRS1yB21CNDJem9jQT4o+zpZNeNUZ0hN98tL6LFLW5afkf0sbNNE9P8x4D3+hGpQyQVaI3ZtW0i0xzZDBIgr8YvEcYusufS2WYeDmZb/+rJs5R7SCIPdHEbrvtkIY6OJHWu6ExVVmxevZG2hoAzj9Z7gVGFRgIBga4eCVUG/pWBdQJG0MG8f7FTqkp1K5PSwzjclrTsbFa/ADfw5j2lpVpdz12tGrIUHtcRU6isoE/Wrs/9trbamaHfr+n2VWbPqKExBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqg0VEwsg5DEfBnME0GMwmDnDQNSAMLoag/7Acji4KQPK3MySdzK10MFFY2+MjWaeMaA5WwFANcoGDRb5LQvu1eIkgHVEeRh08eiFBZNYHQJM9MKH1nb3of2Eo8EpEUUORf6XPVlVpjrVWhqBIdqLDHs8Nbl0o9tLWIJ3vA6EkFmAJJJFulHTa
145ZVRWAAAGq3PpG3AsEBhSDy0x0eTAgyzJVgjpwWjNUSzRuImBwcs6Fjk0VwWJIxdRV1Y86lWLoewO+GUSg7V668tqeTNjWMzVgwFyg9iFK4Pr+j9X9u9dn8ym/1at6P1fteKYrv5G3DEOCjMD0JYwGAoTGZIhMfQ0UyEg1zC4I5OVAYoxlwOxgAUwXhQjAJBgMBQJoFAdDIDashURXeKpI4IcDHGJgnBEf6N0gUpQtjC+CIx+6N7lcr8Iq3kX/QQa5Ku2+gm3Px6Ny+7AkW1MR+1LZRTTsXsO5V4a3d+GpyYjO7zmJeXZE2dXCznTkrDL07ymhBU8jBJA6zyS68QzfSEbR2FHViB6kuTUgnu2gfW9rW2WZpJ2cpPbEsg2OlJu4T2Zw9ALdLR6RJWGFhxWqOAABCUcmqbQQCKpjz/+rJseXDhiARNGcKT3GHQXoMpHXcrOxnloxGvZM3hZQxj9cylJCOCAmOG82IvD9UMPDr41iHxp+v+bCYVEOlkdJZbSQ5GZ6L0DqU/pVrMQ9H0JC77zohfGtTZqEXqg8LlAaff2/wJ/Xehv+pugUXzP//+qkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqAAAFSmuzbaZiRBYEWC8HJqZkn8bjjWdS0SNlgJHAzwkqRLCzZmllaau0WnrTRjDxQZhtuMVp8Yxt0kkH8n6taCXHld/eEzHu7/mrGlQaNvFz53aLaf2r7LkUIhC+4l7fb7/rxb/SAAa7u0jahiCB5goCpgUEphgSpmgwBqcXpgQR58ILZ44wGGDN4dBGt7hU2NGnXGhjZwxzJbGGNVfNeWM0SKUmsHGGU7EVLbyXaJ8a9NT5YXA4EFCgBApNxNqWip99JOkQxIq9qwrKFQf3k7x7jiZYbYokIiotZ9r4DNKLRcXImFBrzb6SOUBDIBA8QCAxzMjg1rOiU00pgjzjbNJAAYEx0uEYgWWQ3OA5AaIgF4tblcNkwSTLipDphkJphEQGw8D98JDUjlZ7KlNtRnXxE+crSk735LkGPq1rvX44/h/rbNO08RCdWJfE3udj7d+/c8ve1WyFEe2ET2dAlrIfgT9a9H68RycgAAYGf/WtuGAQPmCwBGBAqGSCXGj5RmwaunzABHdjGmXgqGCwDGDYcGBYAmOCAOkcYsPODVoDABmiuPJ0YremFpBzDxQLLGMMcUXqz6ciR7S6SO/Zfv3/+rJMn3ngiAMvGchrPcg4f8NI6ndPNxCMZx+uZYkqkrNjNd0NfdCR2JzduJ8vU2hSboRQBAiYzZSDMiIgQjiA8Lb+I2MEWSek5mVn+TPcdTXhRfj8LsPTax8jvmVZMzz6UEl3uRWFql2idXewnaVYGwWj5QAACCjaTKNDwXM9wRMJxfNIcFM9cQNBNZP8A8QwlhdTh10yo5NLJjFyAFghjYgYU5siQmva1NTlfKnEHYPwnm/EsiUCw1LeT3230geX9/7OX53rF2arVY1xEwO60Zmk19OvQjVseEGm6FGmIcmcppp+wxX1XLutcxxIAAY4IlRgdAPmBYBkGMJga1E1IqzDtGhWMNgtEyqAcTETALNFDDZS48o8OjEzONVBESj5ZwxAuDhYYAxYs48QgETFwKKNxhpqzcw4L78CMIQNLFmwmJyezq73MtWk9OvVLfAZWYXztt1KyKGUIa5zuba/YIiKAIptm3T110rVdf2kmtJsHfcKFlEWF46VAAPCsYzA+DAgQX0xZYJ4MHMHXzJt0CgxykIDMkREcD911zI1ATI4WzhMfDdNPDLIrjMdBgKBSSkMAQRXoLwmCQHvtEAuCA0E7mvK3JEhSiDoS31A4rPmsSym1lEmi46xzvXsq298pb+P7ytZ2duJw6DyfHN2YnYuKJFn10TuY8b4u+PfzF8BLuopiVfazLGXHGPEOfH77u6fshZmyjV/34G4v6LnnIuhf6g1dPgFDNmAkMFgJwwYwrzJQRxNNFT4yxzmTnFYJOLMjQwcQbzCBAjMIMDMwvQeD68s39+NXwlgAuHKrAUeJgJUQoAt/CywHoRtRe94kmH/+rJMFnX/iMPHGkRTvtkAjSO4MntsShWYgwJOf6CKojCgie2VeZosWS1MZbk+0olmFdVBVe/bxzjkdjMssXJWCK7C7Boxq6bmTslde1ZZ2Vr2l9PrVzUZHOququ32rck69W45blQrktPnVSJ3Tfre1Ivdo57vaU0/3tfYG5V9NdMnFUxBTUUzLjk5LjVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAc3UgACYqiGYJCKMB8Y8tUZVIecIFeaaZvBqyg9GKGBIhkadaagyapkLGTvtUPUE+TCHgpGJT1PBKtdWxE5bElqw1upElyvdbx3uSPVTxu9vKLXr+dQLi9V15lbT96P9OGrGPalzkU97KqGSvapEdjLYkOIf1DXIlwBKRpJJGDWBKYQwMpMCQZE4TBi2InGxgnSeYZ0RlBBnGJQBsYKYFBuIRhyRuWJvrKFDoOTGSEmhHslBJwxFNJKyitRy/BKTVFIpRjxsbWZ6nn4jJqASKQOCcRugmuPGLYtpujImjb5xrmMpUWdDZJgvOjTzzgvNDydKQyXUZtSsqZKLEjB+FQBdoLqVO9StHULb/0raZhMBKAkCxEQwywUTB8EKMcNCcx8CuDJ5DMMCcFoBAVDQLAYCgM2TZgQ3KPIgsAmWF0s+jbe03BCOMbglb8kc2an+bXw69iNYZLwV7L8MpFGH8lEeuzVpg7hDQUmPQucO53NfiiiLeO5ER0lc6RLOkfsmnP+vyZ/D+58gP+lsg1ly3zFbX7/+fo+XtB3/mr2wblxkd1rRKRjUDRhCBiL/+rJsLrjWCIPIG0U7vtEYkGQYZ3tCThLtGxlPaGvpYo5j3d0k5BmMhfmX60nH5/mpylmTgdnuGiUcwYow4ExSxGVY9+XXlgNbjY5rQp/2RQD22p8AgUDG7sClVsthDJfE/c57Ws4bdZ+b9H/R/oo/ss9NakxBTUUzLjk5AABN6xptIxGBLQYACYK4EJjADDmcaAuZzh6x9dRNGg4NKZJwTQGEiMCIJAwQgADAdFcMIMFQw6Q1gGQRrZIAKJrrPUXSQjrOx6cZdJ00o0GGePBP5S9K5L1/3vjUrUqDhNQp8LMqr2OWO1dVu42LNXLVr6A26VMeGyk19s/LyMs9ojbfusheZPF6RWnab97Zsmb6GTWmUI8sreGn3kLq3j/CkXnwnpf5QQ50kjcgAAHrv/7G3THAnMJBt3AQpjUi6OpDo0GyDMwMM5xZQ4JQRLtr7rU7EplHNS6JKeZVDmMhmihIg7HRsu7zopoq51hx76TzGmxocY9rnQ2FidKP6d/1f+6Xd9v79zPstSrUmpKIAAky+yGjEHBuMMcEYwOTfjSMgfNPwF45l+hTi5A2MbwgsxBRLTA2IiKgjBhpAAGESBwYmgv4aOiwAxQGMQKOEBQhOwzQmgIDhy2017JsuYrpVF+a07EmIqYLwv9wkikIjNQ/FqkafliOdims2cL3b1BT/h9n2fcgT84deQ5NLjnM0U7kR01zexH6Sypy2GXdzBvWdj35O1SY8LGNTwWUaKbuiEz55EEfeBKjnV0o1gXs8ZtyQ1Qv/BoROErkrXhg5niyAAATkaSSQKARMOED4DACmKuD+ZToIRksnPmKciKZfwLxiFj/+rJsbbz7iAVpZMNT2BtwYiM5LXMMORiV2wBvbG3JxA5iae0tMA0CgwTBkjbiwZyMmgM2QYqnrSLAsNgBfFv2qz7vSmZsw6v6v/PqiRrnXChG4vo707VwiKDGJ/a+KUeMkZjRcxVjL7UvV/tSn5yzV1Ir00xBTUUzLjk5LjVVVVUAAA5rW02zGKJM9CAwoPzk4GMQE/4zI1vje3RLOBpOYxcaPAWjSmM05ROnfTAxsxFqDDhnTjmDioOEIqQB6VMBO2i3D+qOVLNmY1FLt98Ur3slOp5uirnMqd52cs3a3cOawrU8vsWcatjXO//O/d3pS457gk1G6Jr9e72tK0OK1cbibnaIzdh4rnMRcPIeZ3tp3cAJHNNOMZOtw32dFP//////oAAAt+xslISG4KNAUD5kRwmsLybZNp+/BGTEec0sPAS95QQLPAZJXPEzMCnquj9n0k3bHbqG6N9fqEfjNuWEpy6w0nT4rO9L2Jq+hKi3yP/b1o96173MFqq6P2f+62JFIoybRiDCXBjAwbBj3DOmBM/ObUBxJq1s1HyT1eaWYYxhaBxmS+J0DicDG+AQMN0A0wPQkysHZShiIgxZYrAIxQsw4hKiRPSl7I27QgCTRC4K1IxDIiESE
145Za0iBK0iEgV8tQ3P2YbnYds7rFSCOxCDV7kLiIoYWqpc3zjmUpv5Hi6lIgfZKWRw5AqEPsRUwYcoaJNnzETO4LKbfCd1vSYrjakQUnPdQRjpjk0UMutfFBmEotGsF0R1arbw3bYSAAHkmJskmFw5DBhVOMgtf42mKHzpYW9NUQqIx1AfDA2BIOeKBrDOyZTc3Uy4IFkAwL/+rJsnIH5CIUeJcPTntiSXMLY6nNPNRftkwRvZG9B/gthCb9sGBdAYDAIOC21Z7qHCwDscorOUXj0Yq5b1E5VS5fdgGLcDAOCIzaPpW/Yzde1oVtIvRC9qwhUP7Luu5SCaalLc5Gv+pspu/a8pL3MOIXyygAAAW5N9Y24ZABxftDsZJBZmQqHYySbkfp4zaA8x1ylFOYywAuFHVaZPnEJPLWcN1vQTTIIchGQLu9xMAp+N+KGTv7fu9oPnyzyJ7uNL8Ibbe29v1I/tp2/9eQ/kKqmlVU0IhTQA0MXAw3xBDGGU8MtQ1I2GXszW2tSN9gAmUh8wXGVA6RHYDJICChE9MtrMkUvedQUIDt5kca5W62FuLOn+pvtzzOa1/eFd/rV2tzVcULiHCoUSxqlPOisAutbLYbeaYqHSpszZLqnGUjlIESw0OzKMjcyF3lrSTrDZJCyKgN/R6y0UQwjCPzDVBRIRCTFuZPNFl384eFzz1rz7PhP7sxoAxzAuC4MkMVgwdwQTCnCxMUAKEwPAYz7rNRJi5mggkkOTNNQtGgPUNae7Egr1mPNnf7+5t0WrAb8y/GVt+5dSWT0FZ9vw1qkAT6DAVODH7P/ftePoTedyMzMNOmHcrmlbj+93uNDMzvGW4vvn3LUqRoeTkrE+JnDm2LDnvN9/F9/XQmYm3zSN32fXdL/dezrdEqIAlIiUSTAaASIwOYDZMAPA4jA9QhYw9EVzMSTGUTPHRCswuREbMCOAaDAtgDgwrcBWMEyAHxdvNrQTIpQ1MhKBVm5jAYj+ztNIhAWvkAnLWh1H5flsosBQxG69prC+2zwzdkM5C3Bl0j/+rBM23H/iIL0G0jrmUnYhkMoYnPcEpZBVQJPZG2K3x6g6f2NeW9HIjW3IotWDE6iqD1ihCvGeZ34fVyv6FcyajO/C+VRimfxxJAyg+x/Z5ojXqTzG78Q1zLsaEta9ObWlbnNxq/9DqBojU9Z+7aU//26/xsKTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoAAApK0kkjFqC2IQFjAKAaAAgRngG9GBgmyZtBDxjHRVHTRUY2IZuSgmmgmZ+OZjsgGBAKHPMDA6lRuZ+7yDICga5QqJUI1W6BnFSYSbUT8lR8wmSrzqNrSL90xPpIbZExquv5zyAkxSnkn1zDGsjs+EHuYntWxVwy6SgaNdrQ+qEJu1SutDbWkgopgzvAAAIGNIpIwZwNDBwAkJAWDBqF+MTUHkx4zxTNFWCM14dc3YopAndpmIHnjHGYAiqBdKY0CKtbO67wvFg8TFwsK4A+QFmc/XpL11VYmvmpwIAm9pM2QSUsLuD/RQxXQ119+S/autLMz/3b7ENIfhGt5oUAABK+/SNuGDWFSTATgUDwwUwkTKLG7MDkVc3RGADK3I5MXwDAwEQZjBTACCwBZoRgPbFh2aJksWGEqW7r1ZYJCnuIQO4m6tG6JiRY8HRGlbzVhCDL2pWWKTKPSqVOi5+t1ZfazicFOfLBtfGN5E59U+LhyjM5qt3fp1GJzm82mIUgyyyNYgifiOp0W2yF+UdVCNxhbZ1Tm49YmtAtLbo+nTmGr63PMvi9R/fEplV90kWX5eqx0EWZnsk63g3XnogHI0QAAYlASY7AWQAgYPnAZpOEbJwMZ//6smzElusAhGoew9PcecBxAziKe0k6GA2jE69oy+GTCyKp3TEc2o58iVBQwQXC1BwEkDrSRACDiap2xyBGKF/sX8hDsvMYUMqAfH84faJIuIt6OUTCGE3liVYzdqXN301cK1cinF6X2dmS7NlI0+////P1TEFNRTMuOTkuNVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAAAAG26tklGK5BGDwHtbMEi2OLArNLOYNQ2cMPoROHqzVTk2ZKAAsYMhGoGK6AkdgWUPxSPo3SAmLp/0jFItUaK6qx32p719+R1BN5pk7J3ihBWbGofoUu1/mNo61jG/Mz+TN7/853uuPXIPDnMii5erEjmOHBLPIcyhh55xDTrDt5pCzd5HfSHUvqYg2YZYBZj4hbmHUEQZJp4JnErPnRo/aY8kMJ3tLmHmDsYeNRx6dgo1mjWobIBxiABmyscw6cxydgIew01WOOMIfF2o/TV2ZNclfz92aa3KMOcypcb/fzrZeePM6x8+9MfzHXdU7P99cdR2qz/3tqnUnlKShGl3CvnbvX7WK3H3FoL/8Lsv0myb85r7dom25y2SYS/YyX3zTpku5dEQSTA/B3MCIDYwOwSQMRkZmo3BhqhRGxmrma9R7JmmgkmCWHaYXoN5gOAsGB8pmC4YSZGUlLSsG/WopXB44AExGqmrQlYixOw6ChAmHqKkfiyyJei6pdAdNMtWn1O6a1Gb0a5XkMUGFiR3gIzBpX+eZsRXS0HOwqX0yz++uU2JZ5kzflovOPLa2UmF6+SQVgCuqE+kebmZK7HRltB2zn9p15t8gDP/6smwO0+aMhG8pxeu7YfiYozgQe5k0VKEbEG9sa+k7iiR1niRsrv1bSZthMJXmeVpqIlHcUKalVBoGNovQMEDZQBoo8AFhmrQFeCxoyNLmy5O2bpWal5mTi62IaIywLQYU5DSLxlePfR/VtZ3eKfu/7v1qML3DqDBkAPUwHYHXMfoGwzHuCa0w4NWqNeAQ7TFePCAx3gZWMNGC8DCkgSswO4F3MJfBkjBkwC8wVwDoMDLAMzABQAIqgDZqNZjBZiwREXHXhxVxkEoNFhwkMM1HYMmDItQoBsxfQqDAgxUTa01fNYaE0D38tSa3XlFWapMrNWt9JG/llJy/Fpym7v6S7WtbpsoQGpsbl35KaCg08tA18OorXbCiNbvbTU5JISSglv55AqEKchH+umf7N2OJdBKziJxhO+9QVKbGrijGxs9lTB/pbk7kiGklydNmsYbcxpxfWbbFt9bUuXh7waGSs3ujCa2gAAD00RACNEAkwWEDBxAMsbQxvRoDMIJqNmwRMxpjWj7IgIGOcFAIoyg9kJWBX6uV5F9t/J6aWP2+jFG6XrkkAgA0qlM1Z7G4QBS6CyeENU15n6lcWa5TYxiBaa3Xk0muxjdjVyzR36v73UBVJAKkVUVpEdCUMG3UnjZ2+MZx6z6Lk3P0Xr+91ouxwpF20WoAAAE23aVtwaGIwoAQEAAYlq0ZZpoZZGIaoVWc2uGd+AoYhGYYEDUOBiGqDXC6A25p1awJAy5yKRhS9cFx01PVrJgz7TcKWwi/F3Eqyq/JWt1a0P6t2u7ysxgGUQolLCys6WrlS7xLPTU9XI1RtO9MivqWpN3KWzNalnRqUv/6smx6H/+AB5R3vgP6M/KPJFiqc9oTEp1HG67oS+mCkSS1x6Gsq+ch0RclaQdM/W7P9vp069Xbdd/JYPW0AAAHLL/Y2414FCBHEy2UTGyNMrng4gJDcbLHkqgwWmUmVgeTVh/s/JKKKMsnAhB8EteusSFyMb6vRYO8uLLXsCvtNWWABS+8E7nvBsJW2zX0629Ftn2f2aP6f6frb+v01QAAACZZ62UWYFYAhgTgGgQGUwaClTBYCzMvc/A4eyPzIrqhMe0WUwfwlyoD6IAITA5AoDAaUJ5g0AXvd40AaRALs6ZcmQsdci4niikZlS+1Xx25nFU/E6qeT4aeJY1odGyEMhwnLttOErGZ9M3VsOMuKG1nHfPLLcQnSpHbZz6zff8XN/OdIjl6ZQy6Vm/926emWc4XmU2c2ben2eZcP/M4SkQskDEFuBgAAAAJb/I24YFgCBgJABKomG+IKYVgoJhrjBmFmKAYhi55gBhDmBeAKY0kUfAG6UMcM1DNvpQIhsvcq9QOtEWPymQUuTElmW6bthLVoMZgfvWivJOlA3Eg2hRpYSALBtYcsA0RFk8/K1zHNXXb1ET8bJbx9dR34xLlvX5n/uJ27uJ7qI+HvpoqYuf/q+KppzI5/icJtf+scXuNdDpnyAAruiRJRnY5CMDmASUcS5hhLghGUkmmbYKDxo4DCGkSAyYLYh5k3uYsHAYZFhMSADKR5IKIlUMZNOUE4uN3pFBsTituYUL1TVbz4O2+sGZ4VnPv25LFLMSl2Ha1erssLDzZeUsxO7MXTi7x
145RcONx2zUwWoe3XtSbyUZMoi1Alo5a0smox/gUTDcAmIg5v/6skyUd+oIhUZlxWvJHhqeCpjde0hPUHhzF657YqK8GiAB7qE5NQI50yn11DFkkXN/x4k+iETzwZG/Macvk26YsyKNI6qEswnMUyYH4ylRIxVCMWA0wMEYOEswAAMCgVDYBBFTIOIJ/3fbWWkAAtvKZdbol5tCoHesZvDXx6CBQWpbxmdzWsn6tMpySv3/B8XVz6/U8RDxXjcksunTSf43/st91/99kl+1LoJattuTtvZNHwo13fFqmKFyEwdP0RADQTH/8u1Gv3HsJUAAEot99ZG4YBAmnghyMiwjMdBSNKYFOWB8MQeqM0RaMBgBMJAjQLiw1ei/Wo20JTqQbJDk9IZudLFr4XAJDPGKn58+VdzvvBVlCDRt1RNcOkQR6q+atWjoSorP9fe0n/tPW79HajSiiw3Q0AAAW/7f2OKAQAghKgox/YCNTtEAOsJqOCo1QwqE40DadhMByQ7tphMqni00HsPjzYEREJSkqHIy0XYQWFajpSw367zjsuM7b40/xv4nfCZ0CvWlbWd9BP0eRZ0vd8mKDFV/2Hbq0uxmyuMMjSSKBofRh8gdAUOMymDqTGNIdNwocw/oEmzXlfcNdAPQw2hwjChGOMJsA81k45Jgyp0xNIFGHwcxC1saqyjCXghAlAO9Xkd1pTPn65TWplRxpNh15ygbnPY01vsxb1WyqCWdXNgTiHYy+s7Y/RFu+ZXbRhz4XCeEVXhpuS8/huXqcMzK6v/yW7H/KhJJ/5meqVDJYRF/e1iP80hZBQkWOjCjS+OlUPmzx+lSQCbjJJJMIYRgwXQCTBYEBMy9YcwjCAjGvhoP6iCIwY7/DobEpP/6skwHqtOAg1wYSOu4Yjhqw4kda68tFYGNCG9oa8MfNOBp7iE5wCx0TS2RNhiQxJOjIQdAwMMi3AeZBeMw0L3GYgAhAxQwaCC2zrxZN9neTvswRag+PRVR9XeLOHPrzLXpYDQ1gA4LBQwcDQOBELHi40WYZO5PtNjal4aaZhsp3UxD40Y/oPm/2eoZHJrmSaubvq6eDonHwNnp751eru2G01Nty92i31FIveam17b9uJnmVqXV3daRqIvInG+nbxxzICyH+z3L1SAACpPt/ZI4BAmGAhlRkhQGUBSZBnQWyBmvPmkwm26EpcRe8aEqYqCFuYptvNF2ex1gEufNQnUwxAWCN61eNrsD/rqqmNpkfbf9ykCiJYg1waDi9aMfZraoC3B4JBNDiI07L5Oi93t0+9+ot+u70gAAC7//eRtRUxg4Dxkx2dDIg6Mgs80UPTVmrNZBcdAkNERE0kPIwVSk9oYAsjpLaqSap5gMaaBK9axC7McbqdX0g33lTY/+59het/9P2L853f+n/1//X9ifuUQBh6kvGGoGSYJAX5rJh6mO+t8aHOiRuWxBHSJ7qfMY3JiEjwmVYAEYzoIpxvIGwkUbsHJlI+mgCyYCAg4LisXtsGCRAGBSQYhAA8K3RfVs0pZgBACPBOnsYymXy1ujQre3n5d24sDbpbMxdkLu8BVctTswZlZFtMMMR4lDRyDZEC65kKpFokrkQL7iiDptTG
145UOOsRuEPQzMXGlYkTy0RSySHl0138Rm6JartkehGS6BzgQquAVuzEhYVOVYwFd7eI+RuADFuBVMTcDgwkQpTE8UnM4MHgzu2xD60PWOn5x0//6smxT6dUAg3ccyOuYYkhagyktcw9FGF2M/i9wa9p8KqBF7Q1pQtHpMVMhkxKx3TA9B0N05M03NsMMFSOGHhoFLkpXdKgdwWjFtJRFJZapWQP1AUH2cn9CCROoP3WJnGPIporq1VLc/+Z9hE3Jq2s/weiMrwyj0pkfl8/q98tS8uflJ8Ivyse5Ib9IuBb9GSi7Tfv/87V6DoXtz4W26pui9PucvIXAFUxBTUUzLjk5LjVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQAAvk1aRTTJJguesxeJExOQsxgGQ4DKoxLukBeuYABCfFAQkDgXgRvEQIQnaYhC485OE/1b8Gu0KgrELfcZO+QzzmKTWiEi88wC3oGve9ez9n/o//r/qZ/yFf92kZAAMIIIIwKwBTBJARMTQhAxQgWTVmPoOBJHo0KOXgCfErOYPMnRuwPFQyPMeOQwwGg5gSTLhx5R+Po2oaRFXbC5goPuhhxEnrCvUGvEXUDE7FjEfsi2M/eJLdxX6tF2qwZZH0V2fsT7+pre4xxykwuZYiQSYgINxgPgZEIEhgcECGCsYsYyY8ZgPF4mES8eZl4+hg3g4mH8CEYFgKBhBggmBIA2YKIFxgCgbmEWAApelcwWCFJT84RdJjU0deuiX06jC5fn2lm4JfGD34eJ7beNuJSjG7V/94U+WOuW9drXub+/v8qvz8tvbhv7x11U+DHl7Ftfx9GMJ+v1qIzUs1sTry5IX9EH1PYvvsRfmBknefMSl+UZNv7SJKGCQWgoRzA8IzHsBzG8qDQ2AjEYODMWFP/6smxICceIguQZR9O5YkhvY3hSe2g6FMSXEVXsACmsDmP2upAEBy4ocAMYwCGsBC0p4kAQdABqEiB9cVqlhSmj3apQrUv+OBcgDS8US+/dlOE82aF7g+JRCpFKF0/8c7GSmWQ/Z2ZmjYM2s9+1W1zuRsQVAAALUsbkrrSSTabSTbMD8AIxgjgTDTDwMY5bowIABDLtMYOT9LUzIgADOjlAM9MXcxcSKTHTGYMFgE0wUAnjFIEgMRoScw+A5TGVBsBdo0SI/2M6aQx9oHQgdidJM4aRNRXGLl0ORgASQbWlSuUTD1LS6TXXOg6MxipnK+XL2W7VTKzcxvW8+49zt7z797VPc5qz3feVbO9YXat/8Malunz7Uz73KY/971hT5W7GXOWbWF7WH18vwrc3+fbO7PcuY4Ws/x7fsbx5z8/sdzqUv1M8Mrm7etY7tXb/MLdTeVi7+6K7nT5/vlS3axohUONEz2ix9v9RqhCmf7NaigAAAJacbbdVTXXVQIH6NTVvUwcgvTAtVBMNQbEysXNzjyEbNao6U5kOCDcvIjNABSsyaTugcOwYPALxhLheGDIGKYzwSZhEhXAbWyCAQAd5BvYDVrgMgMA4gwG1wMICA2QUQkCyQDYiQxYI8FiJ0PqXh+HALiKxBCHkBLhYLUpJHD6ai6bGR0zSZE9RqQSSVNNj6bHElppLWgnZFNFNnOUEzU3VWX1ooJVKUs5TPoKZE1pG9MvnU6Bx3NDp6qtNtJ5oimeWsydTmdU6ko6aJWdpfp00WOu56eqegmpdM+xmozQbL3g+7+NDaxQwYd/eTiALOAAAAAEaPfrE1CY1hYCrRP/6skw0XP+AB+ljwu57QADyrMhcz1AADDRlI/3HgCGfDKPruvAEABkxYjDG9jOBskwIJic0lkmDpBJLtDSAXi+kiO1+dJMVCoADUD0opWtOthPgoSUib07zR7i1a4piSUABIDrUFnBbTruH//7/2/bf//YV9idntUAAF8uraRadQIBEwEAsxQMMyWGMyuNo+WGkz8S08oJAwdGowaACIEgJpPlwBEBaIsRN5no7cVcgRLOUrDRuTp6OGaSwsaXMaRhxbe30FDBOdTHotZ1BX+r9rjn+vuc7/9uvboWt61blqgAAACtLomkUaURCEML3ACiOpdjzx4yjVEweIs4APswLBQIEJgwjBRtAME7igILIEaJFMfv5qic4w+JBLhXWjCf5+mJixMefnl14XCDwx2+3v+lHb36N1/4j/Of/9pAAAEfv+jaTgISI7XzApDMXokxiuTYdOM+so8CEjAAVA1y9JVe8zDEwXTv0DnRCblbAkJLGT7AFk33pEKVIWTqgoADmccL2iFnCFH9NzFdFPFVd//6P/9TLwAQZc0jUbMQCBMFQzMBROM80ZAsHn5BznmDIGItoGxJrGRxiAkuElg0ahIR8OXS0YAdVOVppxTa00I8RoYZNdoaDNsUPJlPLa96imWXWwRQkDVxcfKYrYhiatLzEoJ+q9TETqnONzo61o7e+kPwdLpFN6haRcoM7z5kxtIrbmf/NwEdhyqnTfZi9sgcPb1TydnihEAu0rKYBAEphHAiEQABjXE5GNMjMa/ldZpxFgGjWZ4b84jxgfCxnDMGOlG+ZGvPDAMdNjthjrwrlZSkO8ciR2f2rEI/NQws9gf/6smyh58kAAukZR+t9YWhZIrkdcwlHEmh3D07tiYpyHuDZ7Q05vPfzppbbs1s+czGYfNa+ixCzQFxE3Tzy5Dk7e+Xl00KHkZExrwo3kZf4IpwqGTU3Sq7tvb43s17HIdfitvafpXG8PLMZ7tW0ln3/331r/l5//2ATMIwHQxAwRDATBkMP9H0xoxtzmTFVP2okw0ujMDQSGkMBAOMwnQdzE9BXMUUOEwhQSzARA6DgnjAcBOEgJwToLeymFoILkYhl8QAIgXCWIYLmH0KHEzZIZ8zSWSpME85stFzq2VdG6XX113U7Ns26nS+p912oPRrSXZ3qrV1ueyc8Vbu/7og79nd//RZ9Y+yvyotADnPk8rjTav4Bi9LUd+X2Z5utifssSVAAMO0Sow6A6jBoEMM/YEM1KkYjD4LQNnsE80+S3T78MsMdEAcxZwOzC5BtMOsHAwRwaDB/AcMAkAowbxOEngTXg5wG0EUBEXGmBmSIDQAaA6iGHBXhWpPDvNikQMlZfHWOQkUlIWOmxkgkkzpm6kXatJNn1WXapnQqooOuzqpd91qs/oU0kte9TqUknvXZ639CqpPdlpIVvrXtV166H1K1Ndq9C6K1rO2nd54XvmqKK1af/WhLAAGCsNQqsKyKhj+F6mR440YBwu5rxbvGJUPcYfPeRt3OADXb5kt7OmmoZYalOn4LgxMd0AMw/wVzE6EDMEkC4wtgSi2wDJBSgYwA4AQ0AaQRKN0BCkXRFsFlj8RYbgpwpAjAscEARICdBSR8jHEQUUc8itJRmmPqZosm55nrWicTU6CCLIOeLdlppJUnUpFFBNjyzBNNK6zY1f/6skxhafyABUQ8wIV6QAK27MgSr1AAXY4TBznpAAwQRGAHPUAASzZFKdegicY3WukmfUmarZJR+ySaldalUkmMFoJqZ3TOJptUxhUm5q6C0EVGqBxRkpRmgpkVMzVKrQTsii6p10HUv//v0nUzUVr//7KWxo4tCAwAIDIbC6OR+uAwRRMzPypUMOcwMz7e6Datl/Nh0go8G/dzoWWIPCLt8++mzTA0CZMIIPsxEg3zERCeMNQUQwUQDQCpJTAeSAWIAZYCASAAZMBkEMIgCFxAEPZACxDHChyGFpMiogwtEMTEAS+McSCJVL6DFUixeOmjFo0WcSL56csyBqigdMT6Cz7HHQW6Rxy8m7O1NkpkZOYnVpIMktAuJGBxbLLpqgicWcdsuIMdnz583TmCCkknMjRBBA1pom6i8fSTOGK2NlH00zBi+6JofTm9BE6cUkowNzUxPHi5Tp7oKOIlxFJSiko6aJGZ///nKlmizJ1IJoI//9U1dGimYLY2TkAACHt/9HE4YmgcYJgKIAEMTQYMIgzMmQ9O3xrMS01OT8AMygTMvA1bKCgLQlMeXeHAMniO4eFlMIHHCGg6mydvZxPJ124njU3GLGHzMsZ1Pb1am2T1nvbM4w+JRwiQjR3+zeCJx2NKrd09/JddkavpVT1voP/c1yAAAD2u1aBSNIhsxGMxULGTUwaNUBrlWn9iqb8aZlMvGLg6YSEZeUUAQkDFYnFjVKjy9OSkFycEeXvO2ZiTLAxM9cxoGMXYoMO3zN9QaEjqQd0XKSuv1+v//9XV+t0h6CAAAQA0if6RtxEIwDgBGpGAcE+YJAoRg5iEmTSJcf/6smx6IXsAI8EdyG914Ahf40j97jwBE1FjG+9oa+FJC6PxzSTskxA3HEIOCYSoRpgQgbjQBhhhdOtF4yDaleh1e5pqp8q6dg0TaNZYeqqiPF7C6aLOmbrNVL7PG++9rmGF+HZHn3cfOwnkMHex+P5Xv1LT3ktzsKFmRZemZUmPzmmWXVu2v+kzit63MzIyOq0r7t8zOoDKs0MFMXaFWgY8uQIAAAltSCIEBg6fohNZjxgmGb0a0rRvc/mugA0EDkiQyJ8VX0xJf/tqze/D7ay9mdN8zEAWi/NKia3Y5M1qgSNkTjGpQRrSjrR/q/nLfY5a4z+qTEFNRTMuOTkuNaqqqqqqqgAAACoZYkmmYS4KxgaAtmAqCwYPQURjbl0mSgoGbkwbhq8oKH2Kr2YpRMRhiieAIOk8z4McBUcGMR96U2hUGYAC2BVjcpKoOVnWXX4BvqAwqosezljllV1fWJBf3cs870Veet9w4FCqV2IRyOjVejprSlCP6KrqlyPPT292ysrq/PubdGkVkP7Ojul7e+zkbZZGO6jZ8is5WpaeoynQ00lb7KCAAAE67qmSUfm4AGQQkGhlmwfALDY6e1DnqMINBwwQZ2NES4lsKZsisp+VM+U9O2GUkpYiDF7LcpKStPiO/vZdbB56pH/VotE5Gc/X9f//r+n/rQAnjrUiCjNgIFhMW5MKhw4dGDI4FOve0/RjzWAMeEIOYMxCNgN0GIq3lrATYjwziHIGbI7UgUbGgo3DMmoltd3RTnLjcrGdu7Gn4tfrL/ztUmwbEBRh387X+ipNKZzs3e31+klRWxX/nNNYAAAGen+bTTL2k0CPp//6smx6F7cIBRZkw2vaEvBTo1j9Z2YfDUhpG657JiFsjWQ1njBkjWYtSZxVJGvxUYr/57UbjQIEQEX2UB1oK5R8QD8Ax7ASj7k46JF0SVpQzRRPsf38gnHzPwcsX2cCkeYIqV2fqX9X2zLN6fq37P///uWqQAAAd++0qTYCLAQLWTwnMghc2oijrIWNdzYwUswhlDoVW8ulPhR5n61h4IDIbpGIxXESEOgvDFFbWNBNymH75Dua9QamC6uwQjxrg7Diw+lNNuRvi7mFNHZ9bf+c6tDp3819q/rAAAAAylaIJJgMIafLYwMZ5umnpu+J5uRDh23qxlkoOmFODYf14QIwAKDKANFJ6mBFAd4hl36HmHUzHef6KxBpdnFuVLnahmxq1nAtblHcwws8mc/uOU0olxcSIKlmBU2YX25KhbxKbYhYnX0iyXuecMp00KcOCkO1pVN0X3DUdlwASkEAwrAcDClDBMDYNQx0zZDJQFHM3+EE1MvkDUc1QNN+Gc0TBtjCFBwCgB4WGtHgehYHs2WOjHxJOoBcrAJet7nTMEABrigBgoeuNIZdEW0ks65DLqscpXWl9y40t7a0rpOWJDBEFU+VnD8v7OfVu5ZViHmxcJs6cMGVX9A5WnEd9zcYdJqcRLK
145h2niipVOtuNB+EXKHHo+D9LutuUND/MozDG5+CtEsjbv1T2KrXVrQVy14hnux0k0dDyDPasbkEpBEEFOdv5I3DDwPDBgAACBphcFptgBBrgERu/jhhrRZ1LKBlETxtiCHAxxMuIv0Mbg0AC1oXGIHsPcFuT8PSX3El6AFHJ+0q4KgpAghpg3Wdf/VWYcZiv/6skx/Iv+AgyoWyGs8eNiAo3itd9oxGIXo/s9wbcKqsWL93SE9+HjBt2CIMWfJSqQcLg3G0SQrRaxyX7sh6rXyrvC1VtMWfKtVpjjbnTHo7DIpHiLm98vWNr0vSb4phj88zKQscQije7KdMtSbmEnhthk6aSil2xnoZI1MQU1FMy45OS41VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAAAAa2/9jbg8HgwAZiFyEzEuNhzDgAk4GdMXaDLC0wsodYqCCu1qs51isL4tul2wZbHpFw3vXyZAcBXWxSjr0Sl5Qz/ZHLcA4LCxLLPdQpN3e+x+nZrlfjq+unt9qhXt/o61gAAAABHH/0baZUA0vG3YRgsZtjwYqpKTIgZeHucCL2YME2NyQ0BLkkXGcARAaSkkPWZITpvDgCeRyG9obuZxOaIhkWt1u8Ue9+9Mwn0cJBhipn9+Td/dv0op7Xhq/q+tWzM/+tSpVIENd+jSTMAAIDA9StEjpMdzXIvxOx31OWFQBPdG74smbKSFAU1rCG7mFuBbEQiLfmmjQxI2NTzPHUopqlY9ZsNDk9Ix2BrO/eplHF0wGaVU0Mo+tanY6/Z6P+6FrYet09FfXWeeIfYbsJe1XFt/s8cGO5vlGWr3ZJiHRI7ftOdabqxfPnFvQVvu4N+3Fd2uBgRT/ZyJMwOQJCgBNd5gBg+mIEKaYRQhRl5BmmHwP0bCKYhi3gLDwgaYNiCiL/gcG8ORC2Y8tm9JMROWtOZZDla6vtWJWhYAyv/6skxTp9EIgxkayOtvSzhnA1kPdw9FEfijF67liepVFqM17CE9NcS2nFVdX3baMnRIx42hLecCVvZlxFWMeaPpWbm/jnTXRvLfYzpIqEB7kZF1a5oVq3/lIjd9yTNrftjh2t7Sc1s+4MbZ7e+Wr1737a0qTEFNRTMuOTkuNaqqqqqqqqqqqiAAAM5L+4koYQAYPAKXsMOwmMOgKNUzvNrSvMFWYN173McCAFNjymdIxOyxmXCz3aSzhEEyiQRKG1Qa5WtqobJH6MG/vLJIKq1T26U+yg9ObgwBAR7uqvdm/rR/mrW27qft965Vi1qu2sX0gAAAMR3VokoeMyowjKWmUaXGVQ6GkQ1mG1GHsFzmLZsGRwHmHIGGDIIoXJAqkUWMKQdKAJQOd3buIQTjCnaaPVbOEbZMaet6YQnFsGsqbNnD53GWmQ402hRoSAUlf2+j8q5/1V1Xtx/Tt0u/1t7kAAAAJ6f1tFMAgIiIB8kABMEQNcwGAwjIEJRM4Yu4zJSjjbOJ4MkwLkwQwQDA4AhPCA8TdgToCWZ0ZgPLi110GI2Ftn47wSCgZHqV7UzdCZSYgynnNPAm+jRKKGD6eNUt+YnZwYRyOmYlUku2blcowNrq55sPFIvhpBl/QkzLmaH9I0O/zeE0O52fFmrNXqFxJVf+zyNZma+QIfS2x1iT0BDsfQRGiAADA8gEowK4B+MAGAPjAzgh4wTIaJMQtInjBPwiAxAccZNHEU9TKLAAwwhEHKMDQAtTgCgFRyYVGRkEvGBySZpjAjFQCDjd1cxVL1GwwSG1mSR+cnmilPGllxiOs5cF55+hsrDoQT01LMp+gv/6skxp1vYAg1keyGu4SlhvA4jdY6wdFGFvFa9ga+rzpSBd/hV5u+1i8Is6sPCCiDIaqMRmVRG77WPRLqyUpqxUZtXZ2VNmVbHXbJs1WRDbGxmTVPrdiKbopDDsrSfxlz/nQMIL27bdJe1iNnapVjMbqZokTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqoRoEAgwaAYiYDgYBNMPsIUwUhrDGEIHN2Q942wKlz9Z5UNFwSkxXxRDD4ApPFBE6DEw81ZdBwGeUNGejL8sucF/JE04Cg4QKW526z3stqui0F43ZouS2ah6GygMyp8+02PJZINGGRhQCKUgt6Oya1ep90vNkuqo5dk6eiL1kd1OxE52y2/d+qMzEQ+u92HVgTD06xuneOytMlFtq3Jir32ppIAAASi1jRJIKYGWPAIMd44YVYlZhZjxmikMYYwIuZijnSmKWDMDJEEQR4SDsKICC0xnnPq20B15572qsQU6kUqzklNc1j+D/v7d7lMQPY1umx1huyeFDQFe5m1a2ON6qFjoxDXNZeq6kvYLqQrvNUqSbgBdSdrTPZadWol1gVC2wkgEiCHFgKDAVANMPYIUGCWmKGbYIVVzFUQrMeySwzbwxTC6BZMF8EYwhs04QLAoSuo+a8xJxaahgjA0zKmZsmSZk+P4F4W7tSqEUpmL2RC/WvV4KSHllya+5Uwo5LYChKLZRCwxb+Z59RE85LkdpXtuR5eY5JvCDjDRoVKmAM4FhShqZhBMeRKlEsvICFIKrWSefLmRrB4lPH2B527/R0uNElEG1pZjQkh+dDJGKkEEYSJ9BnvBsGLckiZ2f/6sGxbse+IBQxTQZvb
145EvB9Y1i9a9kVFHDfD69oa+Gmi2HNv2hQiRmBaDudpYZNwHhkc0BYIEMaMQ0Hi9JhSy662NnC57P/Ucu9Vtz81VlVBj80/tU6swXdrNAK25/YxV16WIs+tTF6VX16df8Vb/bp7ehMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgAAAHntakSkYOAwkE00wRMIwmJI0GJQ0yOsxXrYC+aaDiYY7GJAjBMy9TXwSVS2MshDCDFYfetkbEFg0ARgwMor/NONI7FURE1GIDrSDl2o9TEBI5TmRQEM5hLtMsMaEpdqvq92z6K9Pp5pE9UXdmp1tsj1BuDjF3CBMbGw0NaRb3Koc7agUidTnEABIKzfWNJxAepiykWPDXzw7BMN/sTiBQ2jfTNQ3FQOXWQ6IasqXUsCW3Rill+rFnqaXLwSFviQLsauoRkjesQRBYVeq10M6+rvWi9V+Z/2X9Huq9e1CVMvp98QwkrqtLI0gKO7VIgoChCDhsMEAKMey3Mlj3Nv0IOt3aPAUCMbaiOJCqPkgz6TrsNBFNVeYO7GJlOHylM025fRAaHJslTxu1qJmV63Qp0Czscl1qRUkAUZd4Nz3pMPqDMnoK3TNVc92N97uYI5HVvFc/6xyvmfur9fefiF/3ITbWgcmQ7pYu4y1lGvl3N/3u17x4UL/mvnXYAAI81/0jSgNFgxODlW4EicYqBebQnUbJrqYtXEaMyUNCiZRZkkjhYyaWvTHAgYhlBzI8QzAYDdaDlZZkFEN7FZTaYHfu2bEzF4//qybGBT44gET0NF67oSeGJDaQ1viTsSFIMTruVp6l6rozXclT3keilvVqbAIeDCSOJBQsKGmyh4t41ysZLFYyUU7uL3M552oNFKnQV2RStmZUvd7svcqb0dDSvXrd230SZCObRtFHJIQdNzX21c7Pv2erVMQU1FMy45OS41VVVVVVVVVVVVVVVVVVVVVVVVVVVVAAAYSMkAEwLADAMAJATxoArMDSA8TAUwbQwWgEvMWJFFgEDBGbHIQBhcIGaYC6AcGArAJJuj4klHpa8AuHBGUDV4dh2H481ptFLguNVDFcJQ/tq/i1pQiDrcfoqTOwgmf7eX2Ks/Ss2oE10JRxYYIRZzzcfjOx2lTOWZVAx2X1yCExbqOuZl42bbRZE/JiOViQpucVkqHghVXQw6jTbBepER20XgZ1epDQEthgG6/f9//rX29upAECgIoCDGC4A5g6gUmDiCYZYQ/hkjmmGkOdKYkClZiWgBGAgEEYFgE9913AM0TsI3eApZdi2KD7TWo2kdGP/gbDDaALokLtjWRyd5LazJOl0rv1+v/TWn+npp8M/elH//93+xVfrrAh+QBMMoN8wUQQACCsYBxqBhmlumCknuZL41hlcFAGCqKXxl6II4camAcINbXTEhcgCDCDoBPBiUScmDkQFXoG5qHl5SITGCUHA9ztyR63aQ7oAYtYjUZvbhlyWa95jZzqcnYjvfcOcyrWeY5/Y4xBBl3b/JWc37H7Y/Greh2OH7Po/nuia+mNo/9/fjjVtTN3zyzVBUXUXMo+VtVSGTv9xx/7/3r/G+mfYGWWNptDgLAQFCy5hYV5i0Chnm3ptarZrV//qybKI18AiFqlJC0/oa+mfDiGJ7CVgVPI0FL39mCZqMYqndMSCUmeZoGlo0HqagEEYMIuov8wRJZWkitPN9DLobVUbYgizp8yBibQLBLT0rHMDDrV2nBIgEUsjDge3utvLKq/vv9qNTkN/EyOsf/2cl/sVMQU1FMy45OS41VVVVVVVVVVVIAAAV/+ypuBQQYYKIRYCZmHvHppmfoGYNBRwyqh37MCBkvkNC1CUslKZMRGgODVvuMDstXJPKKwN+FQXq1aUEFztfh+WC4XKR9SaxwF7BYyZSSFpYctNS6y7FGgzTqqynApm+RqWYJsUnHFkjWkGvHGig1KoTzZqlL3IM9yKMJRGAQVmoLKnFUxGZGUmIpAIJh0AhAY+axrGQVg4BgoQA2YBOAvGivHcEryM1WOo8MdKOYSZXTLtli57rzqJmNASu5AGEE2ewzFv5q5rGpcqYb/P/+4pC3niFW+h0q17yBdzpkVWwsugWrPPpaKxFFpIKmZgiuwsNfDKzbR1k0V2DCLjws4y8UQ/jCRkbNHVsgAECHf5mOQJhw+FzzBoLDH8jTTBPTPIjjJVkDY68DEgJTomQEAHhw4AYwIhTjRkDHIO7Yo5Sy+DnrTM59x04ncwTuWKLy9YyeSnLganvOzfHy8dO0nYKNe9oVub3m/34TDJorkO3f+h227us77E+U3D+lhfd/JxI68rFkz2zeeoZZH23vu7Y9zLKJklDAcAVacBQxzE2AlM50Wsx54Bjj6PTMFpls7JgxAERuZOi5t00GH16ZTNBiIPoSAMNjIYtNyBBiDNkZc19lzWDocwgkyu5K6kPV70AK5btKyUb//qyTG6D9oHT2hxH61xheJMjaCB3+iQRfIMbrumJqoAQoEnuJTEdIBSzNqbNdbnvl1v7bTdJHHbiO9P5WRXntu82VvjNiO690m9/7jsjWl9G0VtEuSfzCXxxCqe/dD+M4vdbmv6mJvNUox6Ew3fyFi+N4hVMQU1FMy45OS41VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAABgQ7/RpJiz+CoNS8MCkY0kPDTIpMyEMwt0j5K2PEIsWkZfgEhGsKluVQAgtm52xxazlD0gTyKsx4nxtIKtxXgHERNimV865kgiysmo2PNWMcD/W77trMCMYmAmEBih9+LGSCH4XHJKvVqEpZkROaLuU0NHHuGOlxW9U2JhCyPjlb3h9LiDDajRSKJFxiQGBRk0mbMCwSQzFzBTQEInMX8N8wPStzC3CeMIcAVA4xjRGGkUkinIMknWy0+patz0uvxFQ219etnPaiUVu73hT8yznwKDJgQtlJdr9exR8WDYjOJQcvdvW98d0qU1KlutULPuY55sza/dua+J2WGagBNxkAAmDQB4YDoHRgHgImDuKWZFoOxiRIRGpgZCZzIvxoO9XGM6D2Y4oCA8BWY0ygAIMUEBCLmGmZiJAZLaMtoJZL5MXLc5upi4PF/p17wFCqKDWhiw/MUtmX7h2lW+tykqW6s3hlD4DOaGkj2Um7uIvbG1U1VX1/4261qo5vtGqpfdMi+NLq5aEmKi7ekV5e3ltI0a9qtuKLe/bSLSX2iUXqG3rpxo+ZXlkpEK3suBgRCOro06VoAIZf7I22TOYk7ZoyYfI//qybDt+4wAEQyDG65l6qHci6HNv2RYW9ZkK720L4XEOJCmOMHRm4gQcaZBj4eHpZ2cMKBg4CoZBYBQYtt3lVo8lJj25d06X6u+ZheR3kQQ3d672LolB5NZcp3tTgCbkE2NT+/o0q/rb2Ib1j2ZD8vsv/QpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoAAAATWWpElCgHfdIYyAATOyrMYHY9bFzVuUPBVwyHDjV9IyjZKXw8aphAEYphiUtdl0olVI5NGwAFOEx+K5IvHItK5a0kDl1TJw5I96V2SokVhRYCBA4iedFt1rmu81dXeyz/vbRGvb7v0+xqOzUgAAoPdvpG3GkjwQuEg4MMFYyuUzWBpMNmA9APzbBZMom+IlM0ZUrtDdEJVXf6jUtjDt0iinO+DmjrkGMvl43igXuXnliyla1Pop5u/6HWbiSOW9Hs3UPvq2ryV/bRyoIAABkn1aSSMFwBZMBAgYLIMhgoB0GOOHYaxovxh9hpmjCbqaEwQJeYCgSmAsAkYEQBJdBeg4HMUFPYVEqUOukzltlD2dPMCSKMdZuTrRqGM5aVAhig0sl0kld57Ja2BMtv/t979mgeXtrOxrOrrlF0z5llHebXtrRecc+IVrOpLGzoi95puZNF0nTDgyWSGc8PumUavXv1BO4q9GiVqSdBfIu3l/5kaL6LMGy//6QAAAhvv/FGE30TTEsYTA8nzCVWjGcXjEwyz78EDOwnBIGpCBAEbhA6ZpgGERc8Txy1tLKImS8WAuZiuDKZUqxBqPcP//qybPM64AATeRzGa5lqaF8DiR1zBksV1Z8Tr2ht4kMxI3XXie0MECMzaeTMKIhSxocKm4IIQzMYEMQYQZ0NbS7PcHtRaa2Y7Crome5WO+jo7OTTO2hUKzU2c5ECyIiVuSeZdXJs
145RndL3VezLbXsCNfWhmpMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqQAASHvv9jbgqCaZ2QqMxUDGfG6Z1WhjkfmJe4Y2LICKCeojKkiyZ+1lK5NPoc/X2GGwfOki4hjVDZYdJRYZCRt3Pe4bBB91O2Ct896sagMAMobQIVX+j9f0aHRnX7btbG9v7vVouapwDDEAMMKQDowHwJTFYHlMe4bI0GhezIXJaMQkMs/ni5jXMCpP8FzDFgSUyyhMWGJDpiAiCQEDQzjTT9PLFWvrcnXQi9qOZ2JXlqMbZOIDrlSUuaytapS4ZGSLde01clYs6pMj7wO1jCi3B5RiYIFTBM/FUIEjZ4XjNDBZ7grNGI+sOFAHCCGny4ipNyNTAABQ2/+bSUMWRWMKwLUeMMg+MCxFNFUFOTFkNZjLO/tMNgQkByeKBgAIljvKWkAg1VDUknZ2zC46hwZW45oKLtZozyHoHVUjWm6GL7U79HS4yCglD2p5UNPSz1NrKtNVcd44cs3MNoC8+W3L9ipaNy7eVLjbmhnofTv28Q3v+ekxl9NYXWKGXLufV/RfznT/gKInlWu69PBnVNAjKDmwKbjSRSFkCMWxPGA6JV4Np0YO1WkNip5OLluOV6BOwgCFkHMIAJHAQNmhMTeLymOURuTOn//qybAf75ACDOiDI65hayI2kOCF7Y0wT3ZEXruBt6giPoancmWBl58GZyCBGVyrCVmpEvQoYqsxAkX0zjjsjGq670pxwQaUWJUybB5AuLICL6EoWfdHKL2oTWhjc89ip9ZM21QxCFqVfcSdGhWkqtOKK/9VMQU1FMy45OS41QAAuOwkAEyaRQcERwJGR18bOeh6KOGFYCoYnBAppNkimPOIYdAVmakBlggpwzZrpgSEHC4FUg6IqPFt/2MOtLxENGghMvh5T8kf+i3ClspN5Z5449rJDPxzHKzlTV5qX2MsMPwx1jf3xBuf0dbvwP55l+ezp+D7yZRt3CN6mMv72nCmL1fJ6Tzev2KMI47h7QV7dMItJbttoAAoCv75spNnAjCIAMlCzPpM6h2MFNToUc3zSjWAjDhBEy4UuU7oVmtdF5vMuUQx+4rh/9SVJ8mbQwbu9NtvHdKo4aC4SJhdzRZTFNeR/0JSj//2aqu/+gx0Ua+9CAAAAqu+bSTMTkG4KAIoCDBFDlMOcTEw0woTDJDVMUQlgw/mjDDOILAwBZgPgEBAX8HAIAFYQArklCQ4N4JDF2SNkLdK7mxUMJTnPlqcU2tJoEaj4klHrWNmTP1GH/lbJRkAkhVjV2zlHniYNLfm7VvOUZzsbJwlO3nko+NuFQ0en+qTbl7tb06tJ5TzqbW2aTaZQdomN9TFMfXrtyUlJUlJ1yXm2+889rg1Mxae53yXQY5Mz+TuS91J8xvfb+VafHKLCdQAAAAjkraTSCANCClCwJmOxamDUNGub3ndJrnCRdnMHPkJvkMqLBpAlg1qSbxa5f5Zwe7naZzGSMPYe//qybLPU+oAEwyHEU57ZGl1DGQ1vjDcYkZ8Pr2jN4iIOofXcpTj1JKl9uYUlK7lmtKX0Yp23N/b00KAaYat9VGm2nmVNDRUqwHxRyU2EDSRkv1TVB1ZURHwseFZETPKva0dL50gB2E1vS7UljUMF6HCnf0IgAAkx/fxpqGIwEjwFhcDTDYOjMYdiIUjGR6zGkOzgYjjFjdBIiTCUAAgrQEKzDG3LvmEoJg2R6XhBub8RNccRhBhVLJJC3bazDMYJUGeCQlLctYw9amYMLqs0vX79vVJGJS29ypZs081qVR+f1vC5lz69vnN1tdY6pXjnPeoXsanjwjLmRA0J7ZqCgggepLIBGWLMirGZDGRWUs5yDvImCOE3ctNyIY4OgsmGWiVYSrCjjjmAAUxt/7Ik4XyATlsQJcGhpmTXGaDQYrfhlO7BDLQXiiFahzFoJR7X4SgJKP9qBkPktiKTpUHjUvrW2Xxsu5W6+nsGuYTeEzZZoDtdL7q3vZ2ts1a9/TEv9H9KBzv3VVUJQux5UAAAAU3WJElGBaAGUAkgIBkwIQfjHZANMPAJozEiSTK1DpM/8Zgxr5GzGLAhKAJShSMNBSz4IACFDNTFDHyc5EbGgZpqomWDIaBiiZh0LASQEbL5Pgn8k3LV5CMvBgPK5PeeZc8fuQ1AaUEsl0hmbFMeFJV5QxyZxrC9BCGXJ05f/dL3xESvDqliV8boe/ZdovUirqH3d9OpsTzMW7uohnarNvdsTWOVdQhB1eOZqdnbWHa9sr2o2VKm/23qSw4ic/rZyXMv0/0CIAALAPH+0rbgoDKiVaYyFmmB50DSbYBmsgh+lSbI//qybIvc/4AFnmbFa7gb+mTDCQ1rjysY/aENr21r4cwM5D28sSxgXmgUsGoQhQd3gYQJPqPLOzuzs7HVY5HFjElirwGR1RWuhORnRqYnnLZOe+bAjRYqIVNdHnKkqVMnKFuLB5Ocneq32ptpewnxXPm6w77SJJLlarE1RAACGe30ZSRhyARGAaA+FQBhCHCYqwW5hghCmDURkYzw3RgHGEGbdHIIAWhgC8wMQZAoAaQgAGYKmIZmdJGK+mWrN1jjIVDBoCZY61tfQWgCWSdX9SMagKHVKwoNIuq36kqfV2oXG6BSoQgbUvaxdprMff5ROXVcKKvlSyN/QEEGRhNGz01YmnaHofLqmjOu8mW7/XvEZqofS9dTtttBM+8a0XQtKEZ0pthIjS4jn42A5rRRUpZjs+qlHCjWK83Le9zHxnq//C6pp5oOAI+//u9DQACQ9+/sSUAG1DXFPmwUUjVomNQkswsnzVNDNFq4xAA4eSIeKOPuqtALMEDLPxzJsbt2gAc5iRKIIyhQMDniNaqjz/++GOMFgMgkeSD6Sg51yn6kN/1bP+X/0f/UAAACLG79ZJTWw4DD4BwYHhiEHxiychmAdBm0WRomOBjqpp0Cupp4KxhcEABGcOGYSAgsuh3csCtnsLLL6egKMFQwaoBmEEhe8agbile3CEReUTz+S9z38vSiDYPTDgiGIa1Vl8xIKKLu48cLhjc
145Qs0lFn2V/ej9qnw1QZ/3PypWG/EU72mzKndCQrsWd2/X7VO0yjkxF/DJ5ypEfy4ZudsU40b4kBK6TmWWlAiJowAYyCwAACA5N7G2oJAQKBHgFSYSTDul4GkZi//qybA7b/AAGjWVD69ozeF1DuR1jiB8WRWUdruRv6aCNI/W+IPS4g/yTBv9Mxh1bpfNGhs8Yg5PtDwu7r6nKsB9pFo5ZrBNQwsAV1ZSneg5Doaxx1gPNp5lJ42nqsV1OaxBWxCpC92yP9zelwqToKahrGVt7M/UqAEnrEACa9gHeGLZA+ZgY4BuYHkBNmBIAoRg+IfMaD8GAmFZBSZjjAQQYSAHhmD8AfZgboKoZFsMHA4MbMDUAdwKRTCIvNUBg5wVDiYJFgopMAA8cKRlCnnnR0aEUg5jGCVa5kryAOwBMpEaKVhUHCCA29hNSFDISZMsEA5gVEfQcGejhqJsAicqAKywuHGMF4FAiZLUtMjLDhoQAlJlgACQSH08EJQsAwG8dheABHwMNBQBfBrz/pFrCT0JzmlUE+H4lVLqORGax/6CHKEGy5s655J9r19M0iM1JaXWrIPN96CRpgVCex1U+scHgOI+tLSaOpGw08gAIGfJG3R8wKgBNgEwCERlFCmYTMZGpB+lHmM4EDnkAgoPAUve/1C2KHhwFJvSPH8HTWOJ3bDCcVtxesCBJCGLt8UYojQGJZoeJE37//D/qRRhe7GEPxhK6JP/stbX5L0U0rMEB1lgRmLXXpCBgBEP/7STGzo2ShYwUD0EQNHxoVJmj3WYHGQNUSEYCF44MjKojMHgxGplVEzQQLKSxy2/xx3FA0t7SwSXSEALNbtLJATUDq0ALa3JKTFAV8zB0wl1OWYdI+xGaWpUfVIN9otKqZN5DtS/hxsi53Fvd/jvRq//zD82i2QGz9ArGBVH/kOar//Sn100FO3fNFgAAqMX+xJsz//qybBS2/YAHtC9CO/zbIG1kaRpjiR8RyLspTmRP4hUUZHWeaGQVDXAqgZKIYUTEdqOcl02CXyUSmWwkYiCgVIBr4HoLRaAl8EAERHwxLhTT4qUOVFN2MWNAspn5S/Nn+9RsGAZdldMO0iEkulFZdZyZyChbLXJh2UjAYRiVuzVrXMb2u6sueyXDupiWYf/7rTL2g6yK962+2j6P1oR/Tf/9dQgABAntL/reG8MeLRELTBoJAAPMVYU8tADKZ2OVqcyqFE5wQEDOIok7eqVwMEFHGHSf+SyWMNBt148vkMoXxA1WDEhijV3p+zlHREkgdN7x2g6rDhvnJkIX/+Fc+9sYadUVCIcNBgOBt4dQSPKa5SGjSa61o1XKU9dLK9XeilCJZ8XMDXG1zinAJcqMAAGApNtJJDDhZjRAKLBmFnRqV0fYSGINZr1KYYklvQJ0Gnu1KVbkUx4VP2f//rGSRa3jjYpYP/PCNoBlHx4EwWmNhHJ3NWOoQD+KMDbj4e2PUcwt+n2dv/6aP+hKV//6DWjQwwwOQDfMCVAQjBvAWcwNsOaMQWDOz5ijv4wvQJPMtcF0zDmAPwwAUDyMCCAfjHpATQQVzAEDjAADiIUDD43jgxnDFQIW4OSv5H0zEPMwMB1AZDz7EgGCARRoEIJyj4qA5gSAg0CU/YzlCbacdPn8BGBIDNvn+Vl2hGtQkAznSHRo1WdDbNdmKlHQlG5cxUVGdFs1FuVj9VRnY+hFtrI10J1lXfaiLZ7vUtOcf+8X4X/tvUv7P4t72lwaBqMgPwPZNJVOYAAXkziSRsTtWAwJoOGAI5mPtmHEAgmIQTmlfR2b//qybHHw6AAEWSVKa5lLaGEkqU1vK00YtWUCD/SryckQI+me7EwCh5iJceqoMlh2DUjVU1gmhb/JhIIBWrS6lrSst0wKExShghd0tud1VS9aDW3lnFIv//9W1hzPdahsYBxorjCz07sU29RNfdf60qatVSbVaNnqvvSqFgAAhiCMCAAizAjQG0wIoEgMF1DMTH2H2w3XwSlMYeDpDCKCPEwXgNPOC2I2+eD9JENDAQteAgGIQkYzAoJfokGW+jz9joIMDEoaDxQAYzEWUAISM1il2ZiAVCCcUsprEqXczikR6dEg1tzohELt1gKsyT2CRFBZo+tmYHWFnNKYOwA4RwgeJKIiQXEQoyTUeU/CD4XFVmPBZQeSCLGMF3bCrVOJSJZRggs3nKz6WgAEAvNI2ocOgYYVAMLAOYYCYY4jmZzR8b2wrRhZCCmAANEYEwK5hWxhogIbq6aq4+khzCCYHz1emizUXwz3QONKv/dKtJIKT2bGoITqivO7d2c5/95az1ljXEj1UIYdrmDiNwu9ze+h63qnPEDjdtPrWtV6J+LtnUjFIfyQDy6xptmi6GIIQQBgCswJgezBGD9MRX1A3Y6YzA2D8MOJHYxpxRgcyzb6zO0rYwsCExWcECgsUUILCiskppcLnXchPlFAn8FYlwYzPSaNDgmqT2V+rDTpwPP2brR1ON8nMr9u1c+1NV+2+5VlnMi5KB62UXV3RcbSl0bF4REaVhOeMrHGUyZoNCovYeqa0qGHCJRcawutZ0BoQIz+0baZ58gGOAeDQSYnGpgeAImIM4Ib0CNZhaAfGfy5mJ4USptoKA3MmFnsQ8IAVQYa//qyTHAq/AiFdyHBE/xKcHzD2Pp32iMTQIcRT3MIQisO42nPbEwOS6xu7iKlsMP3Vve15w/3hKlpQz8qnajlPuubXbT/vLrW/n5mmyvAys+CgEHtE4YagCppYJiM/fGKVUkbUKiIIEJwDz6gKUFe81WJEsM2Oe9aiAdtkUTFVUxBTUVVAAAZTVspMIljIkEt4YJWGBkCuYxrChy/j3GKODwYTZm5gSBxmVhYM1zjzooPYInUjiwBFBs7v671AyBabta6n06+X/VzfjLn8oluS2pvJ6J3HOg1YvBc+0OkjQ0zNp6V82uL7N16WJCL761RpkUcqidcpZvbUg2MvnZGevUAAB9lgQAJj2gbGAgBqCQHzCICEMLUSUwT9ijStXTkEKDSaWzepLTAQUTDFBTK05DB0D3ehRbFAGYXgQrjPJ2QAAQt6dVa7uELBuLbIiEeBKETeaJDTgtDC+gwTA1O/pGqnIu77tA/xLK9NVFzw29BZ1r0ZwtbFusg4w6ZnUC50a4zdFXSCiRFaNbpwYsK3qUUMBByf+WOUDjDFCEEBxWZqEh5TQd2OYAAJoVOjhtAWCjEmMFjBdWMQW0JI4SPHn7jl6ZzgQ/LL8E2orR638mltJPbxWCenD7V+PQnu/+5VvggUDJQKR0RzDxxuVEGRFhEpctkUDgfY3dvclmw0fE6mUFQoXqeyhqZMxAbXurF1hiWbRIkowAghDAvAVGgKjB/C+MOIV8yRcPj7jJPMTcwI1nDsTKyFiMJkAgLhYmRwDsAgFggAoLHlwwZ8BvBqGmpXzWUZOa9gsKquXbb8qiCAFiz86UfEbLM4rF6XZKAborl//qyTFZY94iD6RxG037YqJHEOJp7rysPwHMhrXtkIsCx4jXsjb3L+zs20+mwqyKUVpyk3hZ1vvb2s3KTInLKRCrAihIVTuHaWf33pkdKvh76kjGZ9rqXUT508l5/TFJnmV9vQsjLHhbg1udavxv54kDqy7tMQU1FMy45OS41VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVwDpJYTLU+zCgRDSZdTAwFUNYfhE/j1djKZHyMdoGYy5UWzCKDtMP4KMzjBLzCPAMS2AQ8sQzPwQDRCw52VpUyUqwKNDGVOIIYS0tBNn34/fiz2zVzCKONPWt37c7nr9cu0xoHgUDKWq1n7BeAb2iporF7XMQWoYcTvSaEBFYw2XcpJgqTnjTC602QsrHlEMcllEIXOA+ahLqNsASdYSACdOCGYRhcIARMYy3GQHDCrTIPzcGExHQezVtOwMF4VM3sdMQGDog9HYoA+jIUNEhlgyxPLfa6cy66V17W24yiT/nYVuLltUiMttsrSGhjKrNs/b+vu1btyvWeeFfG6VBpzUi9knmUttnVPTqEqtZx7i3XUYGO9zWEM0gAvQ66WVXpAKetAAAEKP/2JSHDh3Kw4EiAYBiAYoRSYGtIYqAaY4omBmYDg/MAgYLOtaoYfYe9K+Ht5rpAFMUucJpRbin6lZcr78OihS9t2LNmj2VtS+5FjmOkrA+v0N/u2f6Nuh3kZGtlnfVZpq6pAMPmBwTAQQOUGgJBgRgJAYFIDbGI2j35sYYooYMsDSGPvBl5iaQOYYbkGYxEQcehQYYhSUBQVMQsCdGJjJAwiQvtIm4hV4iFZm4z//qyTIsV6oCE1hzBi77QxIkD+Jd32xUMuIEjrHWB4mKOIMX+5Qhdp0GqST4yyHoRaov/eqerb7zmtd/8JwJIGmjYWU1osxdTbKwytuHhDVRHi78kVlmqQtjU7tr+9q35SfZh1d9U2PafHhFaqTrmjVsBRqruVRM9gQ4wtAbDAnASMHEf8xHQlzGGp5OuxgsxCAHTXOJxMiwi4220DDVYNPTswOFRgFiEItJFhKZpG6eu7kgbIhgxaHEVImvEBAhlju29xpNRgwSXhAoOjqT7s1pttK8V4m8WElF8UStgfaCa3MdgrklPkQ2tgsb1Au2Egyuoj0e+iWQ95/XQUPzr3j1m9m/Ur0nQACPu+jSTMvgVAgGKZmGIDhYOgJLJv2nBgcG59LGaMemKhhiQEbMCoD9PYw2DVzxvH8Q3xxPxJ9tgjn/4viFxq/0BXLzx/TGz9+crCvoFgOCZ1cUWNTX6+//s/7f6uL+v++r9qHGySSDTEGXMDcE8AgdGMsA8Yig3BkNobn0oEoYDQphr7xAGYkUWYDAHpglj2BAz5hVgKAAAYQETEEQuQN5yVSh6kgRugMPMIfdFV1m6GQHoIX1dbdFBicW5PVghIYAgYtEJfTO1F89YYV4jRXbWpq3hvKmqF+3+rybXrmZZEkhNlcruRwqsMj9H8ZyrnkVg04aEpk9hU/zLIr15Dvco5Z337zXIqXlQWvkRuE/nZ/DMnz82W1eVtrxpMRJBJirj5mF2C2DgtTD+HXMAQiowR+KTXUPxMboQswh40DFkGeN6BUV3QFkZtMJGBQuQAMeGrLTPI8Bw+p5NTswMNCwiAit6m0mYTGkb//qyTBZT/4yEnB7CE9xiYGSDmQp3bDkXFYMEb2htyqKSYM3uMTlg/H6FozV91vvt3YLKR8VnglhUv5yBnFOZtbzubm2pkEwTLI53anbc07QRz/6ArH9we7Ze1+6/3P903lEe+mspZb4GuepSptLPPV5fBvck6/uty//uf//3RPnqTEFNRaqqqgQAxFpP/HG4ewQGFn5MaeMybPxDOpJQwyPDYTZMagJSxopjkLNY6vxTBeQiCN7/k0GJpN1p5fWmm+GWbp0zQTNB7D+D8dZNitkNSzC+zKnqPs9f9F7xVQ1XR1f7/p9n7uj3AEEjSSSOGhIxwBDGo2MWQ4w4whDCNXPOGpKowHgxjMSBvMgUWUzIRwCagnTmFws8oJCgVFyaAsJEKa1NuCCYHIkSd870fVhZ1l/5vBfpKe1tpjzSiS4VH5kf9w5dm7H8yrkhizulce5+JFSKjT6NUx7GCqVEiGihalqyOxLV0Ox7xVz3Ud4ABIWWEohGFSWmFYKpamHg+mhgynKZ5m4PZmzQtny46BmeGKQfGBRJmRoNhxMryTSCCxgEy6kJEC0ctyYmvbN9qPBgAoM37jYSkv88cm+gnEyS1kUi0YpWyP/Wpa9W3Q3rHKepTXfsd89tcn+vSzK35TsciiZCaTkgjeBChPbGPBVG594zZqENgqtb++2dzhFyIM35k3HZFJ6ij7gye78GH8gVXyIQWvlVTJdAnMCABoLgNmFaJqYegxJkqM9n48F8ZLCaBwMjQGSEO+Y/lAIkFO1zMMOhHCgLAIH
145R4ZgMGQgE8iCupOyx6UjS1r/LFeaIoyNIhGVy2k20CGZi3mutq1Ys//qyTCe09YCDESDJa1xpeIXD2Hdz3BQU3Z0PTuRt6qeQ4MnurTklqBcaqMbmjh3e5qiE3qgKv1AAmjOymKtZzUuD+Gxpf7+hL/qY3Sndy1m7zwD/lMmNIkphss+62c6OUyMXFkCMnugbXe/9ve5u57autT1MQU1FMy45OS41VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQAAAQZNYkSUalFBUAyHEwCEEJZlCAmEumargp4ieGxQibQ+YEqdpINTX/Umh62IAEC031RrEEVx1Gyn1IWZxPIlJCYJVzw4ypIo4u/VeWv7fEKYwbDU5ucyZ1tVZl+2jfVb7KvdpbnqLrE9+v9ygAAAw5/82mWI0SrHfMwfMreALg5eaMxZJE27M5lZNIAqzuACIXOO27ikwMQk/65WXLIsZFciCLLuxjHtIyV35BrdWKxqN3Oe7NrDLWNy4NaHzACOv/5RXuV0+j8n//2/s/X0XgAW/1tJQxMwVwgDhW0wIwEzAGAtMEcukwfEHDC8DgMVoFcwGAbyyZgkAcG72t3f9OxVVTEwZ9p/cM8FyTiz3VVG4TxKK0t29TLnsOB9JRKdpjPnhAMOM6k9u5P3q6EJzEqf5yM8WHOpp5Zak6Tz0hq2ppnOVaVQ3enV86II5PMypFv/Cl7O+xFkZ5dNjIjtavT9lOJkCne83sgcsVCJ3/9jbhhXAspnuIQg7AEJkwpCADRoKuMKEGQxkBUgaBeYGgCYYCAYTABZgQgBOyusUJAQZ2rlvJutVlTJ1/vMhzRIIBDjVCEpZTUFOyJL9r9nVAreLCvbOQVatup9itjd//qwTFe86AiDchzGa5p6KGOjiQ1ruiETlX0Xr2hr6rozYvXsjb2mq09nWFXOb5y7VinBANATJToc6THDz83NS5wpQwZBia6myqZ1rmVQdTISbK7IJz5VatxCrnYrizIYs89UscxPqfDHskepAh91wfR2JExBTUUzLjk5LjVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVIANu/VJJI0CdEyQoHDEAtMTlYxBPTTcKXMSICcJpjF0Y1cUL5maijYGboZjgQjIGA6fXb9mgY+tSRxSIWmttDkdSv6soYDu7LLlR43Dpsrc7KO3Md4Yaw/+fvP74RZF2NbZUdX6HRr1AKsXrJrqcLve04ae+0i8oOBOLPc1NdjnVEpYahdCy40SWj1pYwIxEAWbvNmDMHAYSCRxoSBrmIcM2ZLIoxjvARmXgZh0MdG0Bx0h+WWLyNEAIAGCNTGw3cusnFLoBktVi0btfrb7xK/y3XgFs9Xsov9u/X39yuEXPB4LB48EzNTXTyPfm66mobbcWqeTcV8/EMrWEDk1ijkVI0hOrl7ul39IAAv7/SNqA4VAGADhcABe6h5huCHGsQJ0YKoTR8rkY+KCRIYYBGuDJWCRxeDnFgH4gNQe1oXEokGXScKdVzUwCwEbVUbUBWtlnsRvT+91v85g/Hr5yQbNvKNWXdmirkLTTs7rHeimhVy3Vs1bEOsZcMUhaQXqWeKaANftRJKOuIzAAxE40AAMFEDgwLjbDTAEDMBcN8xxsznT/+rJMP5TRgIQ0IMZTntkIg2OIc2/bFA8Ufx9Pbeahto5jab9wTIIeBoCDRlAKIQzECS9qCwrb2sb8AqWsm5qF3bkSwtb5BzTntqdmn1TE5zXOWs+f9y5WBsQNJgpouzNH4oTcH9//qF9G9XK1s2c3xJ/1KkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoyNJtI/iVFm4wMVMmqjCFCFMNt/435h2TFSBUMzgggwswozaAIznaMNmRJAXapqAAls5hwi9
145NqO37qoXx3BkimJbAlHr85dFe5/uJxm7YzqYPEZwEQGJDc8S7NVqVUIVOAN6kUtTYIzCMArQ8/Suqc2+tGxa+WG5BliQAAAzbv/bG4YnAcgBjIBBYKCCYAQIY21GgCpmAUcIIosMqFg2BYumkwMUsLd8eAJ4rpXJblfQa4910rlnfxGImlM0xPeBe6n1/R3+c5xX+v9X9tfR/rELb3zrbZxhhmywWGmzCGAQB+YVybBqbqmXwyepqZns5A46AIfmkwi+qzV0CIFBgcFg27G/rwZDzz1tPfSN+/V//27bdsqDuEobphjLI9E7HOZ/MV60OsgUl//0byrjj9hWVVYv/ifZLUiOtDf4zJ392SmYc3azseQ8eH//qLe++zt/2D71v0I9tADFQAvsBBF5gHIHeYCcCrmBQBBhiXKxMbsSgOmINDMhjRoGgY8EHfmAiADRgfYHkYUeBJGDPAPRgJoAKWqHQ8HPpycub8EKcMSpUdCINEih32Bq+Lzg4qUVgeT01MXXS9f+X16ZzGR587Zq9v4Y7rxrv71zD8M8+3W0j/+rJMJjjqCIPQGMQbftigVgMpPXdvJxEgcxute4IrJDwfxf2NudSYnUhwFk4xYUsLEhmSlhYRRop5ulK8piCypErjijhpYQgrpk4/oVzX1JywZxeQqSudm/o9g9kfO2ClNzOP5HpK3MlqfbQRkRHpSTGID0xBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqUsSABMBYJ0wJQBTACAJMCQBcQggmHyzECuijCHCxMK8YQyPRRz5RTDxT4YigiyJlYoCEggkJJjNJW5mhmrHnjMx153/wrdqTkZlVLr5WiLR4THwfV0nfsXXGeXeVL9TO38lCn8wmRvjz67bRdJ1JtxtwbX1OYlypRahyNBwQ2K4SicvESmsS5AmNEgABodi4mC+GYYLwIpgNAWGFuJyZO6rxqqoqSYnmDJGDQjB5iNQe0b4R5kM7nQ26cEDpdhaYIAQwCx4ghQNwBN2YKL9sBc6HWMPGLBW7J95+ymApVzeEuZlWxxxgO/u8GzGKakWhu3sErL6zVJOLVbHpXh+w1UzXUUchy2OzCJS4a9p9Z8uRsLUeMVnb+xjkZIABhIgCmCAAolgYGYTRgaA9mKukMcbI3JiLgBmWkHSYXQBJwoyYmhmevbUH0ZcmevwSBDDwGtT/H14OdeMQySJBZepbD8miDHFIgAz3r1PkG/bL9+imYnCRknDrF2SlDaryr6I5BhLjihjNM1tSm9Gp4cp9eY9/oFQQAAQ7/8422ZGg4OgSFACMGQDMQg6MaWhPh2aMcy9BgKH/+rJMytbajARRJ0Sb2kp4jsNIMnv8Ig9cfRJvbYkhuY5kNdw9DJsEmAkmiZ9CvWMLs7jXFLB77r2sb0ZbVAtikN0UpblvgZCmR8TVlIMWTGoCxbH//kQPPKGPtq9cRN1U/Y2dsqR1bmENwv2K6r6EejbN1UxBTUUzLjk5LjVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAAAZ+//2tyGXwcAwEEGGTCkPjBxcTyMwjCAITFoYDGE8i7oxSZWzWaYuAXJEjy4hjjVeO2oaFDEeHkdChpW/e+DJDW00CzD0v/6NV1Bnzvf1nv+V/wvA+WDbFJBOsuKZK8yFlmNKNTl2Wcuna0XLMLreYdSxhFyR2v7I6JdZQEAAFdWaqElAYm05AcApg+DJiYBIUcwT38y3CQ15L8zHHQIwL6nySDw38jCxHBhpTbPjS2PgWYOIJbgguh6JQGEN/gICQfm6zikPitmYSajgRNvxzsdOfPRm+zc5Nn/Xd/Tfs9P903/ZsewAAAIU2/NEpG0QWmRQxmAoJGGAXgIkTNHUzak6DOQwDGqlTNhEw4xMSHDeee8PEyOhVADFQQdChYxsaYKODBviUEA6oYvHYbVXCwZE4jYrmDgoF4OwljAnEaYre/T6yLopGRYYslsAeyTKN7qM4wotGZcNB1vY1tz0p84YG2uPjNq/PzHXEND0nUtq3vsADFsP5GTQLNETxZoq8621FbazI1t3HkkAAAAjjb1EAEKgYIYCIBceBNDAlzGtD5NUkOowexLTEyIQMHMJs24FSuNYIDUwoFAb1xNP0ykdSZtcEYMMEo5yHsMcqeWq0RSB2RBmgqgj/+rJsB3LugAP2HchrPcioaoPY7XcsSRSsuxeu7emicBHi9e3pLNLQRmCKGJIg5YFwj3vGZCECEphDSGaca9gIYMUAYE6q3KYUBhwtXjlVbzgPxILOd6UTcuu+QPhdSa1eW7kf8Wp2c05NVvb2f7TU850/SgFFqpEpGppDmDQBDoDGDoPDBBGh3MnS61GVwumyZlmGgtmWUcGgD/RKV67K5y+xCDEbViusgCNMUldq5KiINMF+eboCFROtiMVs1U4gUlK42oQfFbY328Iw5K17EV6nTXkwimObdsUfW380vOp3SupqdrFlTi3kBfOoMu9yS8B3MqLqU6UakeKIziwNG10hkqJk8iAmB+EgHAfmB0A0Yi5BhimilG9sBgY2oHJmgiVGU8IEZXSBiMYHflYZCHIOFKdoiDA0mdckPdXuiteRn1tFqWW34oIgpiiCXTTrWWgERgW9jjcTFHgtyDqaZEJ9LzK/lTQ3Hpdll9mzf//uyS1//ctdeEgWcyb3WNUuK6mrJODtpnY5l9Pdu3VujWMNIF4wWrNOd2ZN/RQlQr7axkpmeT0Dgso4DBOCi2Yk8ZotCFmC4BcYngoBhAhfD4ANNM8tA+MSZHFiYGkYvf7m2QGnwLCrM1DYECLMP9NwQsYwAlLpH3tcIEa3crUtlcbz2+a+UPnhj/zMVx3nlumz3l9S4wSiPfJLdVSrf2X28wj2mk19agtNjFse5U4nWs8nOKYA4nZYycH8waDEwLFIwXjFTKWSEOfY2cxaDYzEeQYMRwnUoiplqNHjKaZmFRgkDmBhIHBYxgNTICnAwFoJLKhQKmUiGGDWGqSNOQDjS9H/+rJMcN7/iMRzKMW7uXp4nQS4UnuaQhCklRtOeyRinZEghd9wUEPMWqjQTrUVrtYts02gxyzThV7Y7li8NLe7j9ND1b+dxrkg2oo1jhhwL0zhSRcPFwA/3zCySRRq4WWhpC8qIS0I3EwgxwkaAvKD7TIvzE2158iKFM0KHAtbTEFNRQAADv0VTJ+BsMFoCtIMwZgrjBsDvECbxv+BUGCyOIYsqP5gUiIn2EZqMieA4GagCE2IEpMRA5kouHD3Zqw/xUGkg0Vm8h5MQACZ4MtcpM1iKpqsAeTBPak5ko7P/liZ8TtYEabMoSRm0JTrRmUoRseWLEzmE2ImuLrJPyqi0YF+HxUtOXkI4s+hI1YjFHV/KnEhAABjbf6RtwrNQkKS8Y6KTAQ0MVxQ3MOxoBnDXKYZDwmCYqh4wN51p6U6tosdCudkrRgw2A52PRlhQ8uHq2mGBfKf9kINBIP3NYM1tPvVdBS2YyCkEm2JF2Of0RqaLEdrPOv2ddX1rVV9SfnRtjbmrAeaxMkoxdg1zBbAFMAQBkwQwKDAcAOMRYxw1XQ5zAPBLMTAWMwBQUUrgSAUSATgYEhLJujfoUBcBB2Ltz4+knNsulMUVSXejzT5VZYkkFY6qHoS4B0fTxU4jbNdvbzpmt838yuMkCbM02N7zQ9mKC7EIVFY5klL+xSTvws88o+880yPmu16/TMyypEeZsh2JSZii1SM/L3+EufJrD+WeOAAASjRJRR4QjmuGYBCWZsXRiQjsmB0oUbZanhkFDpmGIf4ZAA75iBAVGAUCwc8WD6paYiCOaIHAUbDxSNUlqXgJVUhy7L4IcRhfKK7Hir/+rJMOlT4CASLHsLL23pQcGPZDXMsSxP1oRFPMHaicoyhKc9oWYlCOe+9O3kB8svf8BQORVi4Jt1bGfHeR5/OPwWt/7yM2/favgCWS/qwJDJiU8l5v1RZ+61jPZ83gudHLmR69n3drMn/C9tf7//prvd7W0xBTUUzLjk5LjVVVVVVVVVVVVVVVVVVVVUAAAE17atkpg4CIIA2aCCAFwsAqYcIBBoQiRgEEU8rwVITRKImbuk/ATjtflrat7ln7G16Itve7gBwetb6AxQb7e7ggTz2pV9/3Onp6X2D9e5baacc1z/9HKe7r3525i
1457O/ug5ehr3WgAAABW2xIgomH0xKD8BBwYEhAZTE4YgkCe19OZoCCb4AMKJMAiFMAQ2FWU9VYWlluI8Hiqhud02UIN5EaeYmmhtfodx2kMQAmOvWsMJVAFefpbMC02uYYeFhGaSlaWnDyz+ejCuwnpq91y7EPn8sq5TQpSvZ786//Dj3fX/vf/r8I+SlYGe+o20+6YLHVYdUoCKSytglGB2DOYFwDpgDAMBUIwwagqjAKSnOQ0iQw0xOjJ/GMMdcIYwHAHRoEECAvFYMKLMOrRBTT0EMPSxyij6HB2ldNawdkdcyOpIuzrBmLuHC7Fe+HBgXlbd97+b3zKvIb9mQ0mNaxT9vuFZyQcQOgbMHxvEkcUQoyk0x9DPqnM5y8ocrd7axkVM91GguLsfI9E9yTyJw+ilZmbKa3XX9MxI5oS5KAOl0xqq0IQAAJu3/rccDEUDh2qQwqMRJJmRzueAbRq0TmXZGaWLZAGFgjqXWxEJWhwVnL/yP9T2YoZPxR6oZkjRlhM6L4f/+rJMZ9nzCAM/Hsdr2WHYkGrYnXcjXxW9lw+vYG3qNp5jdcyhPdOxLqn3zPk7SwjgDBSBWUoVZ1HDhucQkSrTu40mK9fbuOJ++uPtl/ZH/Z6ipvI8blwnKmX63v63JGctpHuna99OV/+TcY3sp/E+J+QSJUxBTQAABArdo2iUdzhzqAA4GsmBoyGQv0m36TGD4cmnLumEIdBLJCifMSDDvsdawIB1JSf/vcuO5DcIkctZ7A0bt/kulx4xarbjjuSO5y5Ymq+Hd2iQQEwK2AQDpMMCAVYcm07wicPElHhkycGJStT2a7opF0p3p7ps9V2MZ9wABCuRkgABO+AluVGnBZjYU5o4Kx21lRlsGJx3xBgiSZgmEBgwBxoCCRWHjkp6EAFuWKMLfwtUHg1Nc8NJGoUcmfGBvLhbg1ykCk1rd4DRPLDtaFeH/IQLAEQh0DoZAi3Q094Ak3KRfFJFSDYJYo1Z02bMou0JAa7xQXHUOzy1dLr60kvzCQAAZ+5F5haiagAA8wCgGzClEPMFT/80sCcTCrIbNW4cQxGCPTAQAPMBYVkwdhVDEoAHAQCyN5lPCxR9FhiV6Jtq2Rji9Xmai+cEiEBSrc92C3+eeK1sPp3bvy2epnbgXLKrquoc+y9syIyW/Tj3Nlzb2IWdzYuTWJn1YWZnV6s0hzvPljl75sV/wzmZ3W7h5TW+rdtBaPDbKmsmNv0ieXIZp7mb+njQea0EpjYSMdxhkEAAFS7aNEpmTY5gkHFYzDEODD8UDApZjhbyzF0mTHocTGUdJ0wzE0wvCMDBrRszHQBQBFzFiVe9U6TkQrdmmqMCBQbtCo4xK3z/+rJM4Xb+CAPfG8ZrPciohYPYim+vGxYlwwBPZG2KWrPitdCPbAurqNT1i7CkN4Gw1WlUiwvWMpkiyk2MxOMLNScQIE7MpVOfZTqIM5PRM8klIkTuXhSomMKC2lC4Qs1TbFMSqKcItM1dL8KZVTkKH/hUKgAkAABsqk0GByDGYAAFZgACemEIJ4ZIzo59Tc7GN+Wya3MrphJr1BB3JiECymcEJWYKgDAWAITeMsICX5n35AFl7hvkqkZUwwhsTcVNV8hxB+MJbj6HZi8fpKTBnICBZ2bGpLhvuH2dZPUpYSx78N2OWgiWiKDO6m4kgZMMRUfIKTmIOSnwkOSd57lrqR1brGm0mqKCuhBCdroh5vklIywXZKVfklUl0INS4EctGzRCm+jVipd2DmiP5Bi8AAAAEyyNEgAmQIImEoJF4iEHB0eDNDrTp4rTJAUwOoMb8MqAISA1zLvtIh9BIra4znczs3xgG7LtRGnpEHQ2zG4gM09LyKGHuQ2s7+qPQ3u7bHUV3fmKtcelVN/sbb2C3+m9KRQAA5vv820mHpQxwes0dSKckMcYoerB+ZgGibhNYYUJSaYQKljguC4juuWCgSlwoAQqk9ew0sFFxoqwRkzW24DRS1FfoX+TLWdZpt3pstbNXe0jgSbC5czqWbu+38dXTnmQihHGxZS3d+PJ+oQ/s0oX5X2mqq7ZzG2/zoCA2R1Tdp0JitLp5wd3rimMfz1p9P+M/YWYAAzMxJCgWkRAVBUDcw5RBzHTgVP7g+4wnCcDPFKhMB8YMwrARDAoAWMQIQoBB7lAFBbROgOuK3G1XojRQ+GPLfqZKBQLGA479yP/+rJsHlT/gIXkd7+z2htiY4LYvXdJPRJkfxetd0RqsDwgWewJua+ertiM7/KLcnbOGM3hrmHbEXsbos8cavbXd2M9lIjsdap2Ot2PKjQzoaRt8l6fM+2h9PUEtZ+RHSRjstoMsh11ftY3ZWu7Y7vbuhFsrs6mXV9DuhrKyOyIysRCs9RPRlVMQU1FMy45OS41VVVVVVVVVVVVVVVVVVVVVVVVVQwAAUrfa2UkWaHtEqjCEHBSZEJ0f0IiYTCyZgCeYOB0AxEAhFBarzzjhwll28f5Nw7UmoOvwQxGIc1zF5GbbpucqMfuaUkiASuXeuLIr71Jepz9OcbWzuGRNexsc+izbXt+v/qAAACEl+0YSYkUF62Ug0cQ1M59jog8yJ4M0bjSU4SC2kifgjlIfyPH6TP6+tTLLbakI8y/qnedqwtXJ9XoeeUzZj1L0hRILqFypl8dijY+r/5H6169VFqrH/T16N71nLUCNPb5wpM3OEgeFowVC0waCMxrG0w/7o6cPUxHCs8zOAwYJwxKAUwzBQwQIEWEt1kSzBMD5ICAoRgyoe3UODWb8IxmiICjA0BaWtMS8VBoyLO3QuFCGz5MIoFLwInzof17q2XvZZbZV5bcr8rOn+U80UAZWUmgccQrAw2yzMLS0emHPXyxKuflXJEYTbd1BQSIiSx12TY+mEnBInB9Y3o4pg/uUkSM6CVe3JLRxStqLgAdmtbTbNKAzMhAaMDwGMGx9MHQvM9uMODUvM4S5Ph8jNLgVMKwKMIxPCBPMNQTT5TFHAVawFgQSQpbkgkr7uCnGudkj0oMQ/T6wplFlN7+NFNspYbKEQ84BFn/+rJMdGjniIMiFsdrHcCoYCOI/W3jXRX5oxGusHbioqzhtdSPCEmeu2j2UjQK2+DSZ1TPUlhkuXCyckpsuspTKS/SnmiTzhiuntD4tJNa+VanZ7OU4U5ByyBEyuq6TNQinRCFBcRgmIjInJgEcBWLI1+nqUxBTUUzLjk5LjVVVVVVVVVVVVVVVVVVVVVVVVUAAAJb7WppFGchGl93lAAtGLwVmdsrH8Z4odjqQ8jNIFQYPFRxjsAQ/eW6m4xlClrN/F2mBgInSTRQCgZqoAFSKepKsFJrtrRT3b0nTPwlZCcNJU7S6ozTVqWkxW98b8fS71y08cvPd7d1F8xHSQyVd3AvyricOwChY2rXiCn0P+1P7wx9/kuu72vSvzXfM+b+lVMigHMNQYIAlBRWmRQpmpa4HffrGUgtnLbAYmlxpQSGVhEciSBkUBLfV+JBUiCgqEEqa2Nm6pYv2klNbBTyemufTVw/kxcF4KiCiEFg1ntKqlr2nj/jv1vLmTLdaDoVQge+t401FToDIIjmsaqBCsRhJLYI59TRq4Rc8XW2KgOwOhRBeFFvY5xnQiKLU1YIdtsbTbM5AsMDgsccxTA0QmgZWS+fBleZ+jcbWssMHEe8WFCgQoDpz9BCBCJHM17bbW6ObAiGFwFSzzuGAaVEU5nWTAqxfC1lRMEr9nLurNe3zn7/tcuu3v3LO/4ffrtxzxVvo1Jn7d/7rfmlufvx3mzHbd9OJx38BPaKcDpuWLqmPw9VTU8ja5HKRpElGCIgJfGEQFmD4CEJ/GEQJnZvbmIjXnpxnGWMLmJIImApVG+CpFWtM0EmIKHyu1S1jOyYmDT/+rJMeprxiISAPUVrukJ6j+UIQneIPhEodw+u6whKHpDhadylcDV+a8ugBMNzqTW8oLX9IL1TbisFpUPiMGsk5abo3VRheenwoAcXEr0NVYzFb1hdcJ5hTGpVzMw46rS0Brm1iDkVSsys2+YqHCr+5XlvtQABelsTTSMExrBQW1DBIUTBEvTbGpzyjojOZQgMAAJJwxsDYxEAQwtAAwEA5UheeGktjdpi+F22+j/PfF4YfutI252c/3D8uuXtcoIJwu4ds3c94fnMb7zty4S1VIlVUQ2eiU1TkDPWpF56x1hhj1VMxjWpXXRRbSwagZ21tAAA6WJIpIyhE0xXDsAgCGCaZAAkaQFYeRHibUhWb1l+YQigZchygwZHimJAW66nx0AEJgSV0fzfxWw4BWTDMN1X3Rao7me6FxFxXt47jSopr6ftu5hzf2yLYq0QKsZhs+uPILrc/ZOYfZtpuiDc/anbOxzZxHxtZMjooKqtAABRZWVoUVUUM8MG8wSC/TI/AAMlBFQxtxJDFmmUPjgU8yrhPTwQEAMPUQk84BMDIpEaMXIBFfJglg7lgB0yCwRwqDKA3MBCCBd6HSA
145LDwtGD5gy+FrQWPhgEQgE7BnosJqJ+NBZwrgwSYJ0ridzwXNF4l0zZExIkYnkZVSL5mXi0ZzEwKR06dQOGKi+kcacKLKWm5uZHDYwN0E0DVSBgxuYMbl40MjcuFI3qRQMTQrIonVpnCuiZ1S8Tx02Lp9Z9A8VS8XjylszM5YLqLo7IomSRocczMjEuImqJ3LrmNSM+mYorNnLaCmTRRRQMTmfMFKZkjpmfrUXf/+jSQdEzN1nzp7/+rJMdUP/gAPuHsRVdwAAfUN4eq7gACH+IwE56gAEjcRfpz2wADD//ps6RscRXRWdPAAQSyooQAAAADSUxho0pGSCHwY35zRjlCfGSgrEc7Oh5m9CEmz+wAZY4CBnnEdGLMLYYRxBBgPgYmPkAmYLQKJiGArgEHU0ooGSgNPC8hzgaVAQWniEpDC4wcGCpChIMXAwYNt63eNxtvYizapA9I/b+yeV0+qLKxO/r4er36S7K5ZzOns9v09Hz7mrdPyJ43q/0tjKfqW6uGMzlZ3VvWKti3/5f3KZltPdxyu3KWm7jUzqbpqe/9B23Q4ar0+N+atZfrLd2zXz5qr9meypP1asXPsXK+s8Zq1LN/+u1sqKrLuTtyW2f+53LmOXJPYrUlb/ymb9/OQ5V5zKvjezr//////////01nG3jq5arZfUm//////////8qXlm1R38ca9e3xUACAAAAxDgkDB9iYMfQMQxL6RjJYHvMOq/Y+ZgkjOECKPmBEwyMiaTFuKZM60Ecw1wKCqB+YVYCgMBHMYECMFAggFdwuGAHLEeCJWF4gMDwAgoCiAFhYauBElAqCDiA4AlieMx5HQHKLJc3FtIgNkslQ6YqIcitCmszc4eRNjySSi6g6dMzUp50+pa0U1GbIVGzIH0DNSFFA8svOyzqabOdMZ5lp2SSeyZiaM5iktJSLpneuapIG6p4wOGpxI6mxidUfTPUUmux41WbMkX3WbLMXNZidLRsa1qUZmR90kls1NCipFEyMv/+XVl82UySSRxA0V//5uswLpmcTRMpsoAABkJONJJpVUFVUwjgDzCtUQMKALkxMHaDDeCQMP/+rJM+BiOgAf4iMAueoAA8gyYPM9oAAuMYyG9x4Ah7w4hW72AANWnDQ0QvFjvDOxkjM04Ho4pS0QED2YkYLYKBRMY8GMwAQBzG/AcSPNebTPNWMRnP2xHSI1bBJMI8GrCMIJmqObYAgTACvJuWzC/dRFudBQZfdtXcKSQXrliks09vmrN3/73HV/HLl7WGequed/dXf1vs2LmfP5rPtLy3u5zX/e5ljzP/3rPW7GVXPl+/jVyqZ3MO8/8cf13GzZy1r61ve+48wx1n+u5cq8tZ75nrHdrDmGWdjtvmX42/1hYw+9nnhbEhJ5lxs4Fv61JdgP+sAqWODQCIAAFNu+zaSYiAalUBjgEMXhYyHNDO5AMnCc0+XzEJiEIEQPGhNNWlAldKBDsz/MpVIZMzF2I01S9xWChSExPrbPPfdsNhegtWJ6vb6Nf++quvdv67V3/7v/0UU1AB+hBDE4DYMBIIeADBBAgMDgGckIINMs/Yxpx4DFJFNBwEoFASAoMJh6hBAACBUz3CEAUtMFpF+n+u4vCv1q8PQ0/cactcl+3vqdj6Tv7+1D+9/hNXv7/O2YPAIq79dZBKFoFGZDzyqFLt6encmf8Y5X37n+38bTso9SWKgwABFvtq4kmYawD4YBEBAHTAJBgJQLDArA3NRsLMwHACzBnCuMS8HMMEBMIPhXTFnRBAYKnCNX7z39UxhE8pZI2PsrEIjtyG3hNKJvb3+4uy7mVjkB4kZdpI6qpH4njqO/qObqNP676zUdV6tkn0E9VvuTttxj7AP2N0+Xn6Vt2r7He5Wvik3lBmpn3vRo7c+gAAmcaRJROe8FgIcoNWiD/+rJsfKVQAISGLsZr2UJ6XmLoimupHhW1iQLPbGvJZYth5c0ZKAEOZbHEc6JeYdmwaoHwYKIuYEgOCRCCgWBgBKIw8vdg7qqQrbw+AXlgz0KjnxvjJSORvSdriUGQwUGAXXemLs30V/+1v71/7OoLUdVXu4sAK5AEMZ8V8wKAKjBQArML0IkwPgfjMpqXP1NCcxxUOzJSX/MIMpowiQgzA+DzN4QThxtrBawQg5hAib6AAIiktjOCFjIrxuDXQwDgVT0Ixq2GExVvOZ1G5F+d61lXosLWHd1Cj5Ohj0rIcOLXyJacKdhcbi5F+uX7ROWe38hoUK6z6Ws8tXO7tvirxwbfOGI0CRfM1fyv14GzaYKazJuafB8Qxu8D6NhW6lze1DCevlRDWg9CgpVYYtGJmRBHe6sfFgRmOuGnC0ZgyBqxhJUPKpU3fpKgt2rGYgC2XdWljZZ9wtVn1qvKFa35AUh48AltMQ0slLH6l/XQU3Kf97+791fo3/O19dWEAINe3/aNuGNo1AoA0xBkLTBAFALPpoalxgCDxjgHJleH5nrm4KewiQVE1xW1bCWiTGtWWqK9T79eysAeDOKZ0GhY17LugyPc+Ol/yWtYbrfNloAmwMWD4dLnTzD5hhyPTlzppW71mzSCZoXFADPJpJnqYzERFzA6e0GToWIq3aGgABXntq2SWaX5mHL+EnDbTAepkAeQvJzZgY0dq4WEC4Cs6cflSlNMiJ2nZVOSktxG4/M9sCLzmQL2a71YCy4BxEAhUuOUsR0JPJmXf9n6/+36r/V/p/Mo6bUgAAzbLYkASaRh+EBOFAkMMACMVRuMiu/PXGf/+rJszad7AAQGH8druWJIWgLY/WdsLRA8bRWu6Yehfg4h5cyxIAyaM46z8xXU8IgHJDR0xoNJVprmDhiFKttb52XmTCP1GX4bq7K0j84dg0D4xsaM3jUwK5Yia/sZEBhowaFTzxVg90FwxChEaA5RctUYqe0ZLsA6+uyg2hIw8uMYwtva+da5a8e67LAAAN/AoFGbMRCgBAgw6GjNRRNTnU91hQvSzxRqN4GwyCwUeeNguI8iwcrVmBTr7618cWqzsIyW2fkEhOMzx68oh/CkbUz5vat/lnha1E5X//t7v/X9H0Uev//R/+dUhKpMQU1FMy45OS41qgwABV/vq0kkAimTvAIFEoUmBQhmDx7n6iYmPQLmcY6mP5VCMYVB5iLT3McLNoCDBDQqLTit8n6E03ABaUuUbYJdwxBcKDKkd3HASHR6kcOxnB20MGbmC0CEDg1Yc1Tc4zqarmLzmu5QCIyVOECaKKBYxHFhChqJrsaH9LxYVL1AdN4pYqhL6JGh78uWAAIHt9UgSkERfQABsGiUvkIGAcGShIEDGacMaCdCFKUy4V2vxImuMbc2Vcy7K0g12OlLJQ9SKg0NFb1euoGRHMRnJdaQ/RKXyQM4NvVtrlAXRTjBRjCCgsj/+39ns//9f2/t+gUAAX6/bRtJmRQQrgwGEyIogEPGVG8feMBhAJmPEGY/JJQiMGCYqBkjT0cdphlIhHTQc9wwQpjStL2taQqgmzrdYDEqil2X5Uqms7bKIANWtZLSqa6UEAeKgy4y19cds+LkErM0OXvRtood6Pxy1t+ffEXf0iAADb7b+xJRDxIVgo9oIQz+4DhQzEP/+rBswGC9gARZI0Zrulp4ZSP47XMpTw6Uex+uZWnhjBFkdZeaXNEO5VMm2CCIVdcNRROcy1k6b1WoQAlUhdt7sRgExHiocZofg8o299waX0H1IGqK61bYEnHRPPR35torwlG9no0srRd+uv/vp7uf9H/VTEFNRTMuOTkuNVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAAAIiRxgAAmbgpGDATs9MBBwMLUNMwfYNS8RDklMWTOMtC7G+RqdAnPB4lVoQTYKsUysJjtWphTKGxN0I7F1FS1jMMrssdFXy1r9znxpelA0Y0BZ5UZjT4V9ihvvL/bxYpp+5vb6vvn0inyngMbpBZQSax6NSDRt+aN163FttBxACZcO3f/aCGFMp8glWB4mjf//3////60AEL3v/7ZHTXE+waMOgVuMxfjHp8LBJiZyaINJnJ7ixqzTMVwBeAaQl4TUKD6hHYUa1VML5yZMe54GtNrdCZvJd62yqmn/rmfeMRYvePMI2titpEOEhteaVNyDGKTR3TKCod7NfX0vkjU4F5k67pmgwAAzrfq2kmaIAkFAgMIgKCCmMgBaBLiHdL7mnIvmNJUGc5gGD4KmAoCmI4Qoi0yuGtmWEawanF/5DFhn5xpXTQG5LJ4zd/s4l+1OV51Zt2EN4doobyZ9QTdXu6eftd1yrnnl3G45BYZgxMq2zOi0NFC7SUyp4+dqFDB81QrJDyyFshkM8chAtmjncTi6ZtxhBfUYqrmcM+7m8VTVwjJUb8/ak4EcJrkEMAQQ7f7SJpgAOa81EhCgsLmRQh//6smy+vuIABL0fw2u6SnpwI/kdY28ZFQmRE67kbemFiyQ1vD0UvxgiFjQqYwYtFxoYGNShFNSiEq4UOtrcE7gUSqVEl2Mkxd8/LeSJLTTV2vtojMC5B5YBrSJlv1XMTYOPLkEUMsI1/Tqs6fpXlP6ff/HqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqBQAAAzaL9pEUzp8HnI2Al4VBIxVPs6TJAwRA0xhI0wwDJIVYMNA8YynLCXcr4Oq9cgGSEoptYj1AVINqXofJ93+qLlFTenlEBwFgGY
145kGhhSFIbULse6yuaq7v0abfdVxI2kRXK93eWRtNABEn3/9bbgcBiiMqMABSJUN04DCwc2onMXAS+K6SKS2lcfxdR8vK+uhFSwT3Y2w8E7f5iL6j1v4fbEriVhZcC7x0UeYJsX/0J9DPRb/7P/6Nll9IgAstSgphMhnGD2BQYIAKBg4hPmJkIQZMvFJwpj0BBAZqPKjGLcY2YTJ5kQinmEwZUDiXIYITBQEHi0VgJx6eZjC/DIgDMFAFyodgCoOA2M2+53ILeaW/UpJWpbPnMVA3NLTAg55CTUeifrckgj1Ri29H5qT5VFpdWUvKZLGfX07cQ2/53zL19zfbPO8qHaUsdsYxtatLqUoRs6PpxDMUVeG5H+W1eYxatKs6re9RLavGwn/kv2XkT/E96hsKpYO9EjGJRa9R2hQAARNv9Im2a8dAwBMuDzHigyZwFCMGnR7noZjSnGrJk4MywyAgjMWZYgLZaUCdvmu6S/rxqHZ9siF5c7scocUKUs71Bhp0VXVKv/6skyU7+eAA0gYx/sdeLhUYsktY28lGO26/y9wycpfLOK1tI8NOAO0dDxB1SbLhakLm1N6DUWpmKeat0on0zSUUSxFl3yuRFa2a9amjgoclek6hDoyH+BNN8OZOcu5PhiYG+7LfFgoQLGanzOMGwkul6lqTEFNRTMuOTkuNaqqLAABs0siRJIKNswYBchBQwGCMwfE4yo4U82dYCAaZdkAYSBWDvgeIfOI0hhGGMO0BkEoJU9PGyIXvk4UDRWZTGCo65zlhzovySTFIa9TqO4USF0HUgotUgisHnxdB0/QfcRfUxNwmQwVJrkF2xsSUoU4UkBQcVqmH8bRHNWW1cAcPhnjlaWRgAmBiuzFAR2PhBNkwYwczZFHQMNkHQD8jDMSe+LHltuwVToMCGmFJJy6U0k22GQUGqXrtPxexxqsCkWGP/yBLtNzKkpCwwelF6ocQ0B1G8USmsLZwolx9m4WxQk2XoNDjz88xVDBlgwqAKW0l05tcxVSNtuPJWyCMPoLJaAAd0liTSZh1A0GBSAADQJhIC0wSQGTAJIlOjYHMxBBJzqj00Q8MrKDEF4zYgIQ9HBXyaMNmLAMNVbfx0FAynEVoM5ljjK7df5udDYkV6CyaWG5KIwnnGK6MSu5GciIfRnd2ZkVaXbWfvSf57S5nR2RUm80x1rvq1tm2S9W0pfbayOp/nn1RFdpx5pKiuzHkdgyqMUPOejUwCpK00kjElDwMD0CYYAvMDwGAwlg1TGcfeN9I5AwlAqzJiHBML8LswLABBGAoc+LCQ9DC4xQIRFGQdpH4Wqys09LaSfoHUXXSffrOfZnYzdsXmw3Lfa8bv/6skyJ5vmAg/ccxWu5WliEgyghb9oUEwV7DU9tR8KVsuEp7Y14Ezl3tFKQdDVZBEzSZqb/FVvPNz1dXOQ6R1syyOrDPuR0cjyPXIzibmSHJnt/IpWVT/881zS0yy4eVKSXikcm39LMGPCgIAtQWK04cz3XTEFNRTMuOTkuNVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUMAAWbW6tpFmTKYaZ5gaYJgmZILEeIG2BAiKr8jWWwSeMYNKBVPKGZlAQOpPZ2ramy2rKcqKX5Qmpz94z0us65y5xYdZHmmbgouzt+KL+k9u3hNOvren/o/kEtmcwbfeL3KAAADcksjSSRhmhCsCQ/MBsBsICzMIlfIzRTjzC0B1MdURIwGgGDPCjlqTAbkfXeZ8VBjDVzPTYsWnoCgZilyMxJ4r8u+xXqNJv2Ld3OPO13ShaSBpJg/TRKbHJz6ocTmt45441XOqYIzSdwEpYNgFh9tpA8ioasAjNy4hNW2Zai0yi8LnEQAA19/9W04GEkJAU+5gMFBYAswAgw3AFAwFAowdwFeXLBoQ2pBPKZlz4rEQgkOvlceIBEAU1Wrcml
14512/zvSyxHFBxchG1XiCPiP76re6uJX/ZKamaBlFWKY6FCjjRQVCiH3mqS5yXXrHKvdS5eJ6mmmCGFDRfi0gu1MYRGF+FRMTEcgwCwQyABMwVghjD2HNMU+gw+vzETIJDUNEQNExnwOzCwCZMEcMswBQUQQAKGAACgR1QlgybFjUk3ZrIHPpLIk4kqVjgnO9zCghcVs5WGfN3sYU1uPxfd7Cdzo6Wv//6skxExOOAgw4WR2sd0JiFBNh9e0NOD4ijHa7pB+LFs2Bl7A25O4Y/Y1lZhtD/Kn3eE9fnKzIn/xSFzVp5/q6GqqqGCMokdC7WocmkmTl9sKnS/9u17KSFlPBXGIpeJwgrxUiQJpFyH80zVzO8/uHnRW+qTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgAAAW4o2SAAc8OkIuM2ZshA1MIFTo4i/RIkmw4Wc4GZgUJFoxIZJdtsxFjLbrEZfl37rJ4Ej1SUytPutn+/p5/WFXk1AGf/hNXgipYuGK4UUg8g6YAIaSWIzz3tEocw84zn0B2lUtgNInFB6VgYfYJ0CIPrOYyuf1o30gAEXbG2kkYMwLZgIgCL0MEkAAwNAcDETCPOf8kYwKwKjHyFJAweppxpjjp8MZsQcnYEr1ea6nvvfej7xN5Jox2UJiLCZ8uYSmRVvtYUq1rI9NgQmQS50nyYmPffy+mvMp34DJSAcVIjrFsIECtPzqwGfNvQacokwkx6rbrzSh8pjhr3i9c+4IAARWOSJAAmaoIGKICIUDQ0mGgOGLHpHm8wmFZkmcrMGHxfHQOcqZ+GorUyVKsICPVO1rvIVgPMI13L1NBr6XO3/xlkPZaw1cabVEbMbjbmPmSuDwIZBmska91CHOMxui07lPH8++784j3asf6/us/2y83vPt9/9HGFS9WCr/qrs99Gdplb3gICO1urSJRglAiCoBbjEgJpgJAAmF+cqafILoBBuMbUJgHChjy8xyky5gnBxtkMApNp8Mk/OyskhFF8I7KpUzAsA2pRn//6skwCk+cAg9cZRGte4IiGpYh6e0NOERifEa7kaepDkmJ17Rk9obrI3uv5futS3QlxJpoGRgkkdHyUW8IWm2NsGIdBxHZHVAQ7dGpvSPRRkCvl3/XR04rq7uFOySeuj9gC/fSfZLnMDlPTnNyqP7/hCaPVTEFNRTMuOTkuNVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQAARXvvdGkmY8Ad9WQEhIYBBkOtnFX0ZtHpkP5rJ4WDggCZQ47HEkHQKoNNJ63dcBacwnGeMzI7N4NUwhThrFJR5ny67ywJkzgsBVBhRLNVd1SZZa+Vrht7ckwOqbs3uqewOEAD/ew3GUGNEPIgACXff6RNwIBSMa+USxkEmV7AA3OBSAJ8HBKx1nY1MxyzH4NgRA6Vc1nMQ9Qa7eqI+isxuFKxVNY+t1+paQVOEBWLMq6+/Tb1Kq/0aflf/tq+13uZAAL///9kjoVAbDphUbAIyY74mhVxrRIaogmVEyCAuwMiaXHJ13noHYMaM6sdieKd65v21srnOHi1Am96Wkz9eU4fSQcogKCc0h7Lf3P3sUQQxqZyhC1FLLxlmjTocn13h1ME2zbMVqAAABbkkbSRQMAxDgqQgBECA8mBsDQYPhjx1+lCmGqHWYtI9xg9AFGFiCCYBIQ5ghgDiQTihjWlFRAAEDIBpxdECV5poi7YS98faIUBOXIb1JeeulzvfqliVv/6smwF/cGAA2UWR2uaeahUoykdcyY9DQhjI7W3gCKdE+F2vZAAeYbuyK1+d7W8O4Y97h3uNyzzG3hzPnP5WOiAchg0Ql0AJoOvYJlkTeTSJx9+VYPbIsmEC52LsOvpPm3z6yTjcs0VBNp0IBzWlaBdn35lAAAUhTbiap0lqlqMC8DURrOmH4B2Y2CAZhfBOGJkRucMg8wjElNkYMAyJQJzVWJXMasHswhgQgUBqZAIj4BCGMbMXYwbQWBYEf4MgFknQChcEWV2urUMFAF8xkHDJgISmo3ZZnzcPJY6lyna960mwq4b7Syaiy7ez/Wq/bXMKmFLjjrP8bf3fw1upfw5jqr2/2phrWePLWGFizUys3vrXsdd3b5q73t6xj2prtekp6tu/a5Zyu7/WVX7fKve0n4Ya3ynu17H50+qbHG7bqW8vs2vw7dv5YZY55Y8r/y7nS1tZcne16++f2/z8bgCEIY/pFyBl8f/WYGgdDR4AAktTVKqisyxiwBjGSa+WJEOmBnO+Y9wKJhZTUnwiUIYhghBvViymTcG6ckoohgWBEmMEAmneYrgC6G5h2AVFxT3DV9LRh5Tdjajsvf8iPvEr5KZe8PVrtyhp5BKYtGYNn39m5q1ZrR6K2abmsabCtXtYXrVe5esX69zDO9Zvdmc8bHcPmeYXc8bP6t5V7OFBO/Z1nUrWu4/Wv2OZ3q2WOWOFLnUtU9+rjTY9paS/29jnWuXLdydv4VMLuONinwqSu/Uu48qVLNztrX4dp+c5+u7tW8MZ3dTGfosqav++5Sz7dJq3veXP5nh/45//////////1N/+Wvr8xqh7+oFBguCwf/6smyMdP+AB91pweZ7YAEFDzgZz2gAJy2PGbn+AAFeCuW/NwAA0LgAAMCg8igejWOWJWSymO8CyBhJwOYZ7oB+mJYjPJo/wdQYN8homKiBMBgfQH0YH2W4mKfBKZoK5dgYSyIjGAIAnJgWYCGYDAAGmD1gERgcAH4YegEVnfZaZNLBiSSBiVOsE83c1DbxqNDGQxgMDD51M8mkGi806njRRcGgwYkBBgIEGCAsYYABnMqiQUMGDIDDk0mITEQcAw7RUMmCBXBdCMIyGXgSY8KxhwBiRRMJh4gA4CRbDwuHw4SpIJWQ5OUUcGi6YTBL8mCQSFQ+UDZAGJD4rCwMABgYDJLSyxhzm+L9dT7LUYVFH0MDBCKpvttL+4VMMP/fO3N25zKxr//sYq3Mu8ta5rXO/jl3HuOHd73nl/csbOH59x//7ne/Hnf3+GOuZZaz1lrLX71+Gu3cs8N93z748LfqAAAAAAdQdQhw/n8w/24/GQMEUeywC0ZqaGFWk5EaQqNHPgMDHgDBnJCix6FvpXz4ZtMgCBB1jzPtTJ+u73UpFM3YmazntRvq/ufdde36tbv9KrUW9X/+tQAFeADuaWzOggzEYGzBoNTF4mzX4KjJA1zFUfTNoGzAsQCEVDHoEQUBpgwKBMFBgWHxgAOhhiBQoonoEScNHEkEhEZhgodYApENUjtRI0BZEJ2coF01IwgItA4SZL56shpOEQKz5kaFYoqd20zVaKSdUtE9bzhVTbzF29kTq9qkzA3S2oDAAASCiYNoDxgSAbmAECWYLQ3ZnOhmGoQckaYZXJkWDEmAcEMYM4NZgggFMAYUr8UAdMBoLv/6smxLSl0MRCQ2zB92gACBxDjy72gA0BTFIm9tC4HQlWUd3KVojAcAZAoBaBCyOQYIjJhQRlAYFAN8YEHKtZ4kpISmWQwM+zWoq37mrfocc1rS0QhRlcd48LO0UV6ypMF+6S3zHly7S0EYp813dy65lYAGYAA1lxBzDzBiMEIA0EgNAADcx2zugQSUYQATxq5C5GA+FoYFoSoGKhTyOfNib0MBTDsaEEBCpCYOMCDDFi5cMgHogaA1cBcLQPnZe1hN4VCggHnNfBeCOpfqNvpf8HBAAg3BRuSCMqQET4SqcJbD54GkOJr+Ghg+r8gkfMcrnIEB7//mDANGFwWhcFTA0CjDwbThB/zPrFjU8qxgpgqBxhkSZewSDFWyJNfJ1Wqsgp5hV1B1WuHi2dPSN7V/t1ZaZkml+zijycCPn/TV2X/WQpL5/POkRNWwpuXs4s1/xUGkOUBPkn7V+j2+Qsb2o//7OuvrQAA77vqa84VxgygSGAUAADAHAsCuYBI7ZiZiCGPoX8aqgf5hXgOGDGKGHCuhcBM+8zFANgxuIQAQFL9NVVUw0KKwJhRjoV6SggHmLaypi6TPGbW/odPDki5TbrCWqLuTOXCoSli6j9l0uEr0pyip/GUeeS/Z1r6/zaCn3P/93sBsADNYtTEoGhYdwQGpk6UBoLUBouhRoebRrbBRAYOowJg8zAxAmQGGM0PnuwYrivoZe0LAmICTVSkCFReGy6MWs2PLyMkTGtfHp7NaL84W//6szc5/5diEamL/9uX/oJrmqWrwrYZeIQAvLIm4aS4GAUAdMAUCIwCAHzAOBkMcgi4xiy0TFoQIMKEgU//6smwEW4YEA/wlyTvbYtBoJHjyd9kyz/iNJU9vKGGHEGW1zJU8AzA1OnyQcQjoQYwqCSkXlPAIoffqWr7ERrFZlW2QryKwnkv8bKCBleKbZaVKxFlIwECp2fMOd7fyFvELr/P1Qwc5O7nP5v49a5+NmztT6oxn/uWU//v/32//bQaAAAAp79dbguDgsKDHQnQlAQZm9zYYbg5oPvHOHuGC87XWLvaW6b66hi2atnJWZOd8vsQTC6P/0FQ3VbevymgTSPT70d+rxAAfYYwptxhgsesfmf6l7Crd7erP7fX9XRf1qkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqoO/a7Y8lEIwTEMZAILg+YBD8ZaYuZjYWcC1ga8oVpgyAxjwrZgXgKlUABAOhEgIAwEo8Ac0HJnKt1ufWLPQSsD/9odFrz3WIAtid/vBoiv/1Y0Ll6nKtkSvRFRVkl2s/7//11frV/+j9XrEfkbUOwxwMQAUIgHMFgAMJRBPhd5NKIPMrmINzSgMAAfFHFhksDXGd4qAH8ooNB0bpkGG8jilLzS8GB49zmF2upP1s0IyiBZe1097QdDDP/wQlHF5sQyJ11mI02yuO2XMdR1Uf9m39n7kpup6qk7kFzSJuGk5YAUNjAUAg4NxkpzlWhjZ5oD4dUTabF6MHoHUMInLFkIY02gICDowwJFcUBwE3QvHNypU1uStahe++lfINW+8h6wz546W1+O5S9L871/5x/Gd7/NY6u0h6oQCXFzdWhn2/9V//1LmexHo1t6HCoBPX7S3AKQgcLiQoXABpRyY3BlxFZheJRhCOCPRlhLEQAhRP/6skyDibgMg1AhSRu+SeBv5DkTdylNDmCFIm77RiHDkOUp3J08GopKCa87Tw1H2VwddSq06KtzV7PcxpfGV5/q9Ik0olnqwkUw4gmwLwWlGnq1RwxKWAmkqu7Mb6OgXY/216869Bhbj76JFOxRf5ivWnYmTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqjb3Ekzm0Y0tLMQBDAycwCARDBZXxMrxHYy5xlTKpFyMAYFc6atDB4wUEOTNx6NMFIjRjgWG5eo2l2XhZez9dbUcUfoe7p8TBgdr8xnbhL7zjc0ADhuXX52ORJfeXeawjEurORfpJiX8lcZq85/7r/a1+P/v70UYZayxw9BXofe17I18ghlrVh69rbfU9/36kxpoWQAEJ5EooxagbwMGWBQDTA7BcMDAU80phzDDCg0MVBJUzgxXgEKQYlAB5MIGYwqb2GTMRkGhkRHVa2AIdo0zedWlCrDzSG7RVkx3kgqXbxKWSAE3vL7SmH8Yx9mJCWWTJijkLtSGmYmr99vTPVXdp/JPDC0dmS9aOnd7k7Ka2XMidJAJNGIToWCVMBMBEGggGBuRSZF85xj6uNGGekueGoJjFGm1JmaRFQEGZsinmKxCxE5iUDBQGaMmUOAALBZ2sBY2zjPmgQ58RKgIT5Ehk4aEloKUQ1ZaQaOVJWLV+pRjRvbsCtNxZQqlW9TQZrxv/8Q3iNVCqNgo2v2kVlUnlrVJ6oKteaWaYus0MPkqHCYUpoe3ITJViBAAACHrvbY6Y/i2YmBwDQMMMAGMAwTNk29NYXqN+m3OjCAMFwMDXv/6smwnCe
145iMBJspxxt+2Kh+5CjXe0xbEviTFG9x5+HRkGT13SU0GrGF4zBC3hYYGSB4g9Fmqzm/mvCWSphFrXXhFSgkQfV/JhMjKoxZMn2fTNO3a6YjAmpXN+86HFxZqNxPSblvH391mh+n6P/1fY70x8KVTEFNEAAAIDe8rbhVoFmw5kQvkoanCSJms8SnGhknSQjg0NAwaQUUSV4NE5AE4ZggC6BrA+Jio3SKLVoshk19wjULQ4Vq8RqlTqU3jdvBQhUbr8vmtohRbwoIYETmQ2T1TFRwVb+79PR7KHf1XVP9+jVxUAJb8bbhjFA8mB6B4DAD0YDBSBAMFxEcwRi7gMjGZl4TRgnARiQwqjTFihVYikKDTmIg4G87isFR/hEwrdP2WUTNm10vtLrMx+IjwXRQ3M6byT+/xOeJiT0iw/xRJjFrEIxTuj/+9vcN/dt9hM9sU/+rq8VC0QDGsg5IweUEtMA8AiDAGANUwUYAlMxzEzjCI0JExdIDlNCsCuTAAQlwzngI33LkyKBwzdQUxwCcwUEI32MAEgiFyrzPeaBuPDTAEToq1F0/wsvhb1s0iRhQRMAWJDD+ww1+Iq3QHLXn1Q1rEHKlyvVNxyYd6lo8s5FZr08PzwubGgY2AgyGrGu3IJtj40HWSGljSJIsu9F6GSiDLhYe1o9MwUJlpM5uySWEBSRjiBVwOGb0IYh4qF1LHA8TEZgYi5gzAnmFIAaY+ZV5yj/RGYT3IbV6AZlesIGG+AidUH5ncGm7COah54iAoBRB5huCAxDYBjhHKybTakgEONTqVp9q6LeZNMloANV6ylxYVDEAxV8lLZDIt//6skxWV/4Ag3wfSWs9eNhzxDkXe0lNFwyHBk/3SIK5kuFJ7mUQzCAGDz1Jew3KGkPBDuWtynO7M/Z1l//nlfILARAs8WtHC4pNMKPC59IYFBdqih46tTNCVjyoXWPp2IekSiwCQ5ckwnAAjSSLKbS7bstoTEFNRTMuOTkuNVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAAInJ423DhgUTEgBCoBgWBgwiBE1oZEw1UMxTRw4KEkUEo1LwIZq9MdOT4FARkxI0jdRTJ/kx5PE0gIPhlg0us3qFMpZj8xrbBAJRI46g39SIFvv/hRMkKwXU9FXkHWORRYnsurr4qlnuLZRTsVUaeKu+KUFdekfaoAAAlN7XJTMyNMEgAVEqdBkYinIOGYS8xiwgGpiqY9JZkFjAScRyOJxoTEExRg+0SkjBq1Irin934jydoFoZ4yyny8IlLk00vVMHAlIr/dthgyMIrLL/RnY4oIK3M+jd/bR2FQ/dSzT1xjsjCJyTgRHFlXpiiFggAAQt3eVt04aLYxQA0wtDIwhAow/FwzpFUw6Xg1UlY7QKgwAEgxFCYiD9BAYqgeNCqARhpEJOSBI1EEzLEzjZ1nSC4BqT0M7dGtnVSYDikLiGbobagyCJTjmUEOZ13KgyX19Wp90aGrY3NRvKzMXMinHjEuh+g+Ysv2dS/fakh26Sr/XNcF2/MnjcUlIl5nyP/Wz+7GbEWSXOZGRWw+OwQ0uXViRkya+6dDEAAC3vI3KZ6j4ZGgsYWAsBAcMKxPOK3QMiVhNXCEN3zzFhhMiDKFT2m1RIEhCAMJRVy6EHr7ZbKOpFZS5mD8ZdvmJAKv/6skwOdu+AA8whSFO6Smh2JDkqcyxNFWGjG67obeJGkuPp3T00V+q2OVxHLYqISWtPRIBXq9xhXrCKhUl9h7lbZKmxGj///EfNJYiPTu6Q6G1T6DqWiCA3o1kLjiSQcGpVQg4QxfOip8QCNbY8SFMgdYYVTEFNRTMuOTkuNVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAAAKText03EeTBYeCwGUdMEA0zUmjFkRNdT49AOTCYmOCCMeARtMkZYi0sHElModopxXXL7lyPJgNHlnJGvEwiIwm7yxQJyJM5tMcMBsrn+PSshffu72AM4wwBHiwkFJHuX5zqod9jF1HughjjdXQmba4+1v9lIdzSRZvMVmBge/g8CiFHnSpkZ9phhYcn+44YQDYGOINgYGYjOlgssHf0unhgUYCLXv0rIqq43GPZCHq1f/8u9aa0cnuK6Ze5fJZXKEcHP3hodP/wa1fM+xde+r9uvs//ui/1uQC6miSZYIRRh1gFiEBkwEARjBlDVMSEc00+m3zJ9WsMj0fcwKgpzEDBuMB0A4wJAMjAfBuL4GIagWaDBIQHwXo1FicAgIApJr4gGPd9bj7EQhxKa9S1IpIIYwje8OX4mvDLurtucaGtV2cLkuubjsp4zVq427lnffflaVLVnahkK8rEqabV3Zk232u4+BlskiKRtZ1YxJCPap5O4WL6hOHlsGgOJJpGbeIoYNwKIOCfMBcFUwWA3zAVWYNn0ug1po9TTpCcMGwFo/o9OrDDBBAz28MCEDD402zqOsIjEQoaLTNS8zQzKCe+LGkvfAeDXL09soWtGleQHfWLT8ShdhPpfh5P/6skzwm+8Mw7cgSNOaYmhkBDjzc0xJFEkbEm9oTeK7lOFN7bEwcQ7U1rpdAqPwCDfkSyOBSgz/d2+31b7nTaNQ5A1yXGWLhGAmlxI9UosaAjgMwweBhplzAOga4k0OgA6hZVbtbVnhEKPDiWj2j/dlWm/rTEFNRTMuOTkuNVVVVVVVVVVVVVVVVVVVVVVVAAAtTeyNw0ZG8aDoYA9SRgwIJqkwxiUwpsChx96UphsM533RRM8wb1Y1ls7b54IpQNOhUQkkDS9Netrm1suRFaLJSMAKIVVPduDxt33og8LlC2V2MTPOERYDEymvZkds8uizlRFt7O31oxu3V7tfqeIAAAAXf5JHTcQkAQJGAKYEAoFARqeanD4SY5vpvZYCEBEdhOOjSYe7+vYR4ldTgT7QGMUdpt7fXay12vPOZFal6JQVP2GgX6C5DBtYcd5dIoG11/G63oMxw92lPbbIL0rTAaVumxyDAsLbuhOrtdNIcdJtctxlyVhVrJkgDAAGRih2BgYgJiYCmBpkoGCYGSApGPDiSpiFYG6Zj6RmmxFkHhhfgOia4fRodWm9SYdakZ1kDGFGubI75rcMmCh6ugChcAiAOFSdIOLRQLxGAiEdoUu80+GwqDlLIW3Gb+5KX6f6mcm8SnCgC5sb7YNzYgiB2HTapeY3TeX9t+I5VCYjOFTCnqPUytQXc4ah6FEoxCxZuiVPspqItwLa0XUCREleKpS9zHY42o1gU0GQIWYsqoEAABRq/yySkU4YIUGCio0FGOB5m/IZUkaaonedbAcYXhMIlkKkEZqRJBr4VlLuuglsz9KtQdyzCTSjgJE+W27Vcv/6skw7QfIIA4MhSNO5Smh8hDkdcylPFqylBE/xacI7j6Q1vuSMqPCI7OdoY7L2xN/QXu3OTvwmks/yVw1Io5hvlhANvUp4TygFRAJwmgVYTNXLmlDkOhYJ0JlQ8Dh1ylLIF31AVjRoPMFn4ZNTo4MdVwsqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoALm8qbhowPBiUCT9lATgUJDOJDjM3IjRllTS8kAAAp3Bo6RgEYaDRZmYGgEwd14y3RjViutCskDEYysAPUJFU2IhQOQNYjgRNLP9cyWOkSKM8333+7MJsXvq//Z9ytq/69uzRzG5GpxsBwkpkzvgGjDZEbMEQC0HAaBQFoxh31TKpCkNI9HAy2DbQcS8e+ZCZ6LDxuKgHH5AaHNZ5rocJBYBBTHyAxIEHgOAFFENqgkQOVVvUBfl8Lsp2zdGPi96Y18riMHSjOowyXyee3gR/Y7A1S/U2Web6LJipuXo8CtIMUgN2nmpSm7f79QvcvvrAkKSSNe4cMwBgDzARA5MAQF8wXwQzYrLBONXwY4oJTTYSE6MB0F4yQAyDBVA2CgAhgCBjBASiZh8JgunERMiBLkMcvmWZAUzSvrK0z6l7Sz0k6d+5y3J4q9zT8rFJGtwxST/1ab5HJeOhJpbat2r1ef56GUaT0vll0PdmP4sftI28i+ROUskOmS93qkRt6S9/2+/5EZF/LX0OFD1INlOpknMv8Gpx9RLbsSQAApe8kbhqYAxgkMQGB4qAYYehmbHqoaNVcYdqsd6mGQCWeZZ0HlyjANcYqpH28LLs5v/6sEyz9uaIA0ghyLu6SkiHRBhze2xMFUWJCm9obcH9EKPp3LE0C2Oo8RS66cSm49OYZ6TDhiRXv11UM1l1f2ngOD2aXtRQdGL9nEv1lOjCpJc2kxKJd50i4xl6ASIHY3arRY29jhb+P7FnUtPJsuWbcLVMQU1FMy45OS41VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUEAAARqfyJKGHQ3GHYOmAYHkoHmEgGGxQ2GWKOnQTqmlxMiIBTCIchwCrAqwf4l+bwFGn4o2lqPMElTNXHmYAjn/pPVs8u/FUwQqhbSf/AGAkE4zm0qcNAHgkqY2aFp4HGm3GIuGvenb//v7vv5r9y7Nac91PrC3lkkOkh/MgAFMEgKEQDDxmHsEClW0jaodT/VGjAgSTYFx4WlwRICJegnOfIRSjLWAqBFQLyyRSGqdI+Q7v3H1R6KfTXKjfvZaWgOkZli+ri6Wi6jieWxayDVNNlR+LAgeUKIdc5H6q+jVlRRP0fdSAUWdtvckMAAAHXf2ySmShCLBIVBIBAJgstGzW+Zw6Jwykm2zGKXMAFiiaINPjwlRVK+GquDXH3eWmd++7KUURs3aZeUDyahuNE6FwzPc8YD
145QV/+qakQKZuuJnPoakczS5XbYtNFDrdA92O33ZNt8hXd/0OWLiMmy6hqZe4ioCAXMOgB0xxQbT2BTKM5wy44cIpzTCUEMLEWY/gqz25AMMDkRLoGigkWZ5aLmPRSg8lGYuKxhACIDi9AOQyq7jlnJLNzkGLJTwUiwPO/HNLRdavJe3r//qyTOsE3QDDsCFIa7hK2HZEGNN3TEoNzH8nrmkn4rSQ4MnuMTmjw0/tZZEsZAQH1huzvtqY7YRZvAfT69dBxQgRv99vt39uw2rF6utFuLHW3jV3IkFzVJugHTYEF8Tuo3rOz7+eVHhdP/61f/zXuZ275WVMQU1FMy45OS41VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUQAAABx/xuOBB1AIkk1DCAGwUBJkwWhtQgoqiZw0Kxg+GxvejxjDAsyztgAKJcOesPtDMtqunb92ZRVwoVV34nKXKUzhkpbovPiUf12x0c4RqmrtDLGPJ/2/p0/RKne+inX2PVb6gYAA4lyvjE5EyMAQGkw6QbDCoJtOUJIY1JgbThuGsPxoOIyLwDDCoArMb0EgFGRkLmYIFgQ/PynDAyRIwxYOIAMx86TkKoGtNONhQQBsnzeTwaAEQRJ3Qu6B2hoQMqpzyhWxPw9DiNEikyWHsmLrkuXala3bOmSy4sj0kZw5Cbq8/Z3PRrpj25hD2uXPxpDZtsFlvrAAAAMTe8jbhxpuYGUjQeEDBKrnB05+UOe81HTgvmKYDiIF0eHSGAIQuZkDQRUeQg/zjaGI9yCH24vl3NWQEycTDGb+9hO2Od1ePEel6cI/tq6kY5ZNQc/wwUkl7+nX1v29sajo932b3s9Xsiv3+HACbmbTTMXRgMFxVEhDBIRGE4wG9pKmgYWHTFjG4zgmW4zmSo5AYJhUUYg2nk9R1G4KoOg09XRe2JPynJfhhM2T2N//qyTGG31YCDLh/Ja7laaJRD2EJ7aVoN6IMjrfXm4j0Qo2ndJW30gFqEVKF+wpiADB1EqTj8F2CTU5+jAEiUrcFtronZcSf/sNfX3lfzuS3+03FLnVZ5/kzzMv0tNmze9ffX/hKJZj1FPtf415Pu/1ht76UFxAAA4dhXioWQYB4oBhihZGBok+aGIZBpGpwnptiofpK+pi9ilmUCLIYKoJ5gggjmCgFMYX4NZhHjemNSLQZAAKBlRcLHBhpKSFAkZmVGhkhiAoImYDJEo0gmAoC5AqCmkwpuoiGDokfBwcDimlIYcLWB2QFYHNL3AoUOhYR8wCDiY0aGDMRL0BdZ/iMeOQycyGqPxaBHIugBDIQTcbmoDpr7S32dFz7tB9JrdTmD4VPMDHScdv017N3Rzn/d+hqpj6/NrQz6VAiIgAHH3hgsWZuQGOEhg0gTmY8OEY06T5mLgynRwPUYpYRxk7eIE5HIwbmHkAVKTSzEMSy0gkKMKMPAVb3kBAJG14GBhaQd3cXR2066G8O1rDtwprD7wJbp+zDgMMk1vP5QkQ0ku2uSBbjW7Ub7TxDmda9T1Ja/4VSoHxy6D7SXX//vEAAJN/5242m9JQcOGDBQREg1VKTBHHMBl4+qcDAwHC8A2uyUw2xI4RTksoO1f6LFnVbZM/r9tTiIjTcXm7pnJFDbjwzLpVGW+UBTijUsv7wehoSl1/f4w8kYmeDA2ZPnJ39zjLPITb3GYlPRHBq6lsZtWdZVrsUlOv/91enZE12fkOy3/2ev/T/ZoQIAAACXL/nbjAYXIQICA2FAml+DHcYWmZtevHDCiAicbTEQGytTagvM//qybFMc/4AGPyrCm9vDsIMkuINv2xQRbLcrTfMioeaW5bXMPTQrt/KWqyOFwBdfiLchme/7oxpKGIvVDsRVQFAlY7ys3bhpl6QmuLtprvZktFgpxrfwT9c3rNPqy4RakYmfFd2zav//zBM2nev/r3/9vv6d/c1MQU1FMy45OS41VVVVVVVVVVUgAAAAoU2z51qjAUXzDsJDBEGTHcAzQeNje/yTI4KzKVijEcYTFQ+AEpRoA56HIfDMFjO9WAANTlTxmTAYGKx3mQiJBvKHA0R4TG18GBEAokTDv/J3pcmMljhH735oKi2f0qJIizcYEzXaS1USjtXUfrmHg0/+//27iAszK0KH7Xvd+b+6TV2coAnXJYYQiwYuDWDATKwfMgh7MeS1MpCDOa+wM11JDAvMsxWMagXR+DjS
145ZwYxEKQGvTbZyYwqWsM0awcKn1DKPXb0PNIZnT/xXWi/Jf/RGXzfFodOCraRTZ6bT1ULP1ZPJNXb0W/tF/0fbX51Nihb+j/VFzZoJqMMgMowdwiDCGAlMPAYsyazyzI2n/NjkgI35WQzDNJ3N4eGMKRgMgRgMfbKMqw8MEihNyAGMJQYM4AgEblFIYJDg6FTlNzEyY1FSYExxhYA40xD5laEUDZQVwS/EmfKATAhOX9caK9xdl4V63tYfQwqX5YZd53dU6MGrSQuyhJ5h6xNqaOpcrsHuHsTfTGL5lWaISSVp14SK0iWfKmioqhJNVpdD4ESifQKgKxRyGBwDIYEAHA8CWgCMFsCQyBCRzDFZSMiEyw4gxmzAHDTPBXjolUeUwahg4YMCGzjGwWXpfHi/xg4IUAb0I2N//qybHjQ9QTERSbF07pK4HJk6ON3KVoVpIMGD3dogjySYo3tsSgJ51h5BzjQFBKFSDehKkcrQf95KwlC6OZmaePkN+TIPJBCe+tJ6EOokkIrbpwsnXUlKyCKheQSWW5NwFal200wgfQwPoPrQKP4dWu15tVMQU1FMy45OS41VVVVMABJP+xxw6cIwgEKuKwInoMZgz0vDNsxNNUCAwTgZQZURStBFB1IqqDQ0BRFrUDPvnbcGndJfr23/kqqVPPZ3Mt/H72OWrfZW6zy2/33c9SV8ufX1uSVgwbiRhRbGL7u/6eKGpum8326C9dH9Ebb1776gIuXySOG4DSQC0u8NBUw2MD+kLOXbs/afjAq7Dh4faQky2MHFL8RnN05Vq/o0yhVMpw1RReIm/BAiFjjtELVHy2gYbDrW4RUFz3r/KsmcoVc53nLwYbx/9SL4asfJtQlaFT6Fy6n/pkVfb32dXoAAgFS+RpwwWQUDCPAVAwCJgGgNmBUCyYsZl5j+DJmA6r2bEY5BhHBSmH0CsKAMAEAtTFWwdMACMcXtNiMDkyOEp2PfJ1KaLvaQebVhuK3p2A5e0txrUnra7EXFlsW/D5W8kDT9Pbt2fzhqP16RWbBXs/U87NcyNVJuvV6h7XPnmnyFkVk5/5n7fMzYoUW4CDfNkp6nnrxuwPhv6ocu9gmv2cFwotIyLh9TGqGAME8GEwTARDBmIXPyUbwzwFzjrpBwOz8Nsx1gQTBDFxMHwJsHB/GAAEeYJwCRlUWYqVm3DpgYsWUMeJi/qd5AABiygdTgA5JgH4faoDRZjzPovahmlurDwm0/mNFXuqUpDT/cal2//qyTB5Y+QCDkiFI057JiG4EKRdzL0UUOTcZT2Bt6vWvIQ3tjbiWcfehnLlJcxg2dzc/k61vxezxXDp5WZ8y5apN3LHz0BMDxthEdDCnnCr/k3+3rKWZMZ8yh/8TT2pHmoxhBi13icuNYbNr7jDwHSprcypMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgzCSijfgNOxvYwMWDKYuMIklcwbG6DOMfZNF/ks3MliDDqFqMwITYwWgKgfcOWhI0pgax2vTwg4YsO3AtyNF2nCMy76i4IIqFT/YIFiUkf2jwjOU+5MurxOXZbmIlF6Pv/ehqxWid+WXMN0dI4ybUwmPRJiJRlkWNvao4SbNMoKrJkMskpXvUkSMZxziYvmAo9YgOdKQwp30djrzQusqbVPI3WDQwVNmlQwIoC+NB8I1jCBjpwxbkajMX5ENjBVgTk8FyzcIzCpWMtKcIGIFDJn60kyyEgQ7I8GiUDsJXMYrEzFkOpdgeB8pl0yYHBzaU8ss3akpdGFVI/u72kj728y1yo7bZpzPHG3yndCY0gbFi6cfSMWEgKsXLsvlhCSH4spYTQJ4CY5oqoipwWFjjrjzxRocYgm128SSo4+HZYOI0700z9o7b203DD4VDBIJWdIVDQSGMrAiAYjM+KR/YTC8Wh8CTSNjgduqsgsTavCZqbiF++61qZh6f/4+wVuEej1xQECceDNE2fEgCkW1/0S5FDffhbN6vZ/r19P/V2tq+dXivp7aL6SABWP3tcUCeQYLMOIMIVMGlY+PszkcINcJcmu//qyTLWf4ggE4SFCm57QsKmECEJz/BQMXIci7ukpoaKQZKmuPGyGAgYY2CQkQlG036sTBgCWoo0q8TrNdMzyjujY9U7mPEw9b2IkuKq72758hH/+okXds/f02AJK1IIO9rM2b+3mKiaLH5Yru/Z/6O/R9lVBRJFE2pnTdWiMUoY1eLjAWgLkwzQlUMKlI/DF+QJA0K4LnMCJBjDI9XH1KFgqYyEYY/gEMjPM5BVLMEglFcYApik
145Fw0W5FAxDzQkjGJWKVwBASgERFrpywLx4r7XIXhV1Tdp5dZ3l/0FWRuDdtxK1nqvW/v7/HfP5z9a7W4u+DrzB1j3kiRCw45cVcPPCoeY550qkHwtSfWyeEUm4kSBTCJEiNewusIJU1fSv07nUgBUtaJKOslDy0MhHDDRUwJgrTPKeWMENLsx4iKTRwAcMFIGYwT8NxIhY4MgBQcJmCFRvB0LZCaC71Z0EbZ5EyBRHIZA3l1naHAdLus3Ojrx6GkH1dWZXORaqrKuJAf3DtuJSiSR6h5uvqrHIvjux3DGnpa+0TY503PrJ0mezTvHRDpF8pY7Z7ZH9VXcshs5z+64Yf3DvaTbq5NU//3d8j0/wCnW0kjMBCOMN0GkwGASwQAoUA6GLW9aYoabBiWpbG7ULqYBIkBhhifmC8AqaCVGGgQCd0VTELAx8KWDLgihIDgVf8hFgx8qdbV612oMhYsCN46WE5ELTzLgzzwjYyQFt+dkRhxstuK06aMFwEMDxK4it0ghJER/1qE9S8WeMewY2p5W9w2nfpkMbb1e5B0QABpv5HHDKUCACEwqAY0EBh0CRi3w5qMUZlGKprIEJ//qyTKJb/4wFeSnCm5/goKIkyJdv2xVRwIUQb20rgiGQo+ndMTSCQPAZUiSvYUSJBK3At2NJZc8Sezgwq+wKT2Hxd/D/FASa0ESDkQ9HgBIoChT2A4B4LnXrvMsq5gV1imVlzh0umy448SktA4qZipZPmy+wBhWLvEQfJ2JUypNFpFJBCDrGOPjWMCab7FoFREAEyDwpjB1BQBAF4XAmMA4BowF20jAzWaMRBG4ynBnzAVB2OTzzFwsFChEeGVhxgwYcS8Eyoqo1ou2IgBp68nFnY+lS91mxE0HmCOLIL7ouOykS40D7fgjg0fjzfPONNs9Ei1Oig/PmkJkYaiesvSi80shdeMlzwHRWVRycsXQVag22tJURITFnLEYuuo8KIaPS0sAAC928jbhqkKAwE5dUwABoxLI82XugzStAyGEQyYEcwSAId7AUqQQxA4woOfzbCYaaSv16KSMtAuS1WCGtWHoIACg9t4ctMr+ijOiQxXvwohwjhi/VICijdY/r4MDef7a97Si7hrnRwGjUrqFhaRYk8b5sehIAQFREzPhlc8wLL8XLpL2weNkQq5UWfGCoLGb2SOmNIImJgNvWLAc3MxWjcwveg0QbY/0wmWmLQMIgYRipCw4wwoSQPpE4mz6K1GbXko7PU+o2PF9f9y5UMLPbNg7IC/5m22eOm3bwROsmPzTZmbOhQ9JinTKLVszbbzxuRgagWeZNlGarpNuWGzSTgRhoWOseGQmUMC7QoBAxlhfTDBCIMF8S8LheGSIGQeD0Lph99wHX4EMZIgQ5iNBvHmjkIAsDhcaG9hpAEGEysYMFYlQiSMmKOkk4VWYU//qyTE448giEqyTEG9tiaI5EuOp3L00PvJchTumHYq0SoInuZRFAFxnyh8aBQ8mlcEElTTnofnLGJTrcGm3pFVo/ssybrVu6woW1jd+Xczxx7Ul2uY5b/l7UlWcoi33O9/P9/o8L364WLbBmveM78TfLUtzqzs/vjr89/4e/uqTvWfZ8
145j9NNT1lxf+8db6ZMQU0QDTIQWBgKJhbhIGAoD0Y748pnZ3NGWSqIdP1Fh/AHHG1SeV5RxAyGEzKYDD4CA5MFB1RG+g6DRhCYdTQCCKMWxhx652EB07NblG2IECwcrFAk3SQ1Rz7Xdyz+fLH9gLDv/dimN2Q6wqbv0Fb1u0XXUKCSLVSFrlFNy8XTEsv67MHlqW551dJF5WutHU6ul73J2F7FGQGAABbu8ibgkNAKE4iAAmBUwbGI03Kw2jb04MLM1GG4KgsZHwXGLwgMcogYQOKMXtyxvIBn5+AuS9p0S1lQpxQLP1b1YY6OhJedcUia8qDKSEUxzPmwm9mgbtXpV/9xy77avTT4v7aGTzn/rjUBdrZbTh47TF8QjA4FgUGBikHZsM6Zn/mJxFsRu+kJgeToCbciN0CgAMgOwhMgwOF1lJGiPECnQ05w4FW2EJhY1sW6HAr2pEWXDTlc6rhCiHOKaxJSRylYY1L228hYqxHzA2rO7FWTWZ7dnf81LzvdL0s1brRVV5N7MiSMRWavmaQ7oi96KTKiZdQXt//UeE1RvhiqTSRgzBImG8DOOghGBgA0YFYa5jtEKmY3/SZRgexudBvmAoDsbmrAIEBgKbt+jJOMPRsCWOhC5BIDMfChEGU7kwQzl0GDr13ekpgQ//qyTM1C8ISEsSDBi9zJtGukORp3KU0STXcW7rxPimsn4c3tqTgcEwfKK1mM3oKjmmby95YuCklzTxBBQiUiuRkKEh5xjMlG29H3V3sf7/ulUaqIpmp9as0ztNnOy6d+5+qMrFtyEpNFVmVamqUkWuUam9dMQU1FMy45OS41VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAAAIKil0jbZhMHxjWAYgAovGYOg4aWl4YTSeY3t8f0l2YIDCeH2ZIvDwVDq0rSAqR2HlabIkiJM/D8RebTQhvl2qhMxh7HdSEnG6H6SZ4qjocuZlM8m0b/M2nuwGni4GFQ/h8sLoWN22AU+w4GbD4L3SgWckaYWghHAetatjSSoCmdqEpa9M4A6AC3fytyFBbpMsnHQJHQuMoByMOKHNSRsNbgkAAjHDiDmX8C4hQEWAge2rGsyFtfzSIysBWx/9FkTZa1Z62z84cMFt6bnJRzGAAHgUeh4cFS9vQsw2rU3/7eLXq1L62XXts2/9QE2bNJJmBeIOAAJDAMAfHgSjA2CBMOATgw4xWjF7IlOBcMAwmgtTBeC3MGcEELAGAQD0iASY6G0FIDjQOlauRLh9kBKo5W+zzWp6gAoCKD0vHf3Go2jguPkzST1ejXW/s5VotSW638PyK/yX2KlSKThoUZ71UETU/hLcrdL/CIskSekht2Qj4WdJ7DYmuYReHmCmSKfc+RuNtCEtWkuAvdYXv99YiM1kfmkQDL9G24ZQgSYFAAzkSA1AWdXoWZhDod71EekCiQiIaHQmPActBwKJBS5xUhHkNrb8sDorMQda//qyTPbU5wgETCHHa7piaGPjOSd3L0UVPVMVT2Rt6hMTI53dsTTNlrEq/sQe1OOOVesF6AChtqe77RUEonIDTGvRR2/O7aTfunu+di0mpiVuch7lOGqdn7lla8WVaKQxmpBSLFtmalIQ8wpM+aAscJEB1ZFMQU1FMy45OS41VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAABzPW0SzSEVEFUZxoBzB4HjTgrDDabDYsMDRcUhgKwZHJtaRBgqCVieFEPQ7bS/GOlGcVS2px9qi+Np9bhYw1R5EtF1Tc2ri0MLqBn3vaQIA0sTquonfqSin+j937v/o2KQ21n5ZZtjSSRoeHJmcTIFBgwEDswWQQ/h8EyXT5TNqkpNekuww4AQjG0D8CBk2Olhaq8hTBSgdwC8SVRQKWTJWFAQRHqzXcK1izJnych87cmeCLLCblTV+96+sUeqNY3vp5ZT/3L72q+uXELctK17Wjtrm1UL9Fqk+x2fVHSf3kFbFd1nSgXBAAAE130aSh6CwuBMGRMqZMSRMNu8lMy1mNexeNqxCMRxJL6HHDCQM3ZcrVN0NJCDBLHaRSLkvIIwaMy/09XTbrCGgz4IROsxOkks86L7p7NXoKW7LLsciD854Z2YI5QZVc7m8tXaS1ffCP+mytPN9sNjBvfwtUU/Unv7u19f87/dT9yOr7e1+WPWONZsmZHQGxft5901eGKAAAHX/7G3DDYDATjKECJUYFhWFWMCyWmj3dnoiTGDYkGRgOBAfCQUFgDmXryAgCrXgJd0c//qybDT724ADOx1H07p6GIIkOIN32iQTBIcbrXdCqguP4/WuvGwIWwAMZ0MBloRNXY71ecLrUA/1EYc7Gyx91hoYW7y5xOx5YIGtTdJJh4OHGAQECCtawrTXHhJDc+4UU8mrqvcbkZy7G0ms/fZUy7sWKKVMQU1FMy45OS41VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUEAAARSfRtFlA8Bw+BUBkAAcDJgDOhk8L5pGAJpeQqmq9huyvTx9wYafsWA+0NJjv8zRgI8R/7LnUeH4iMCoHGn+XLRZBKds0TlwZPy/TxlO77P6Z2nesp3K6No/2Ke1fq6//2U23Wf6X5Vow+RFTEVF9MBgCUwCAHzCGEYNeZScxryAjOoRbP1YVUxZxcjxLkyY+MhDzPRUmIkB5vawZWBI+u+q5R146cvpEYoQArO7HLgMAFRs9kVIfYHgGBWIn2XPB8+/5qacJvutp2Gtznzaiz1csSD771d9TH2dc+smMai372gkxUeXIpeKUsFrGCRKa6BtWU2vB5h0J0wMQLTBMBpMNYXw2ZsNThI6ONWUi828SujCUCTNEMs3iizPYUNSwYmJRiQPGBpOY0BIkEi/4OMgJEY8EGfDQdaG2RCFXlSmgwwIAyYM5wnPrk5NPb6ms7aqKJoNVthfSaRmQiWzMnX33dw73zxVd3dzftdFujqNz+q4uo6uPh/FIntiTQCFyWkAu/rLyr/rz73mO3agm5a3l0Rk1g5Qk673N/8zv93Hfr9ggAAGVb6WSUyeHggVGBQGuEwaGz//qybANe3QADRiDIa7hKaIuEGGJ7aUwWNPsGT3FpyYeM5PXMJSytvQz6qzOiCPZH8w6CDi9XjK0eUz5aMgX5GrFR9ZXMrultVgEPYY8NTb38pJUm+fcfFV7kNKU2dH9utrHNdT61pSr3++2L6p3T+lp77alMQU1FMy45OS41VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVEADrf+OOQ71MyIYRmUGhELzK+KMm1YmghpUGiwDLniQ/ZkghHgcqkog2qVVaLTL1iO13KyS/Vg0wybsTuRXRUw67lXXgQmR3v6tieSMWEB4MXWdSOl+qQc4cg44Z7OxvlZkpxiXPXJr2/fSnYoEAABWTfWuSHDokV9EMxwQwfAc55bAyJ6o0UEUynA1KkImK6fsZPs5VkBwZM6CYy0qiY6rMmmt+u5st7jWRzospf2eoKtSBrWXcPylUWOiEYHkOmkmwsh5pI5DXIsoZds9KTK9uZDtVLZakWucZKqlPlSX6QWX+kabMOQ8HhbAwKkIMmDAQm50ImTcXDT8moI8CwBmivE6dBKYCsxpAOZVM470yJSbg8fR2JHDbcYc/dCqu7M/Jsoc5ZVRvP7C6YxYfBoNk675DJkwxFzOsdZzKs/saOvL6wwup9GKpy0uPyHim3999z3ux3QZQt5vg/K9G6/2LTWk7//56uneMX2AEKNIkkzSSTjEyB4EYSJgbghGGwRefqgaRqz4DHzYtQaSLBJiHkjmBiMYYLgVxnoYc56AouGj8fjwhLTJL5oqAQCJgVSRkYEme4rA1kz0qgMLB041KMVc4hCWgvffjVqBc4mVgEN38//qyTLrF6ggDah3I01x42HQDKR1ruhMRZIUbTukp6tQXIN3toXkxlMwIYMg0DjkaxQ0S0tVFk2HlojpSJ1pXObfutXykiZ+UAqWV27YXi6f82vtrbMlv0LCX51lVXf+7+7l1NsERqsPZp2BnMP/9M+bU0oo7kVMsMTEwGQTTBFA7MDwB4wShjTbBTcM6si41eBhTM2FmJAzjB4FOMIEEQCHJx82aQAmFHJrEcChdPJAQCj1iEotmIg7B31RKcWxf2XhX9Ee7QkljoGcNIaykPVf5trFxqCmbTs1yfFxWac9eYS0SL9121rqX02JW17CLZ3bpOtLaqshNe9TPfu+q6sEAABua/NJtkAHhwsAYCjAQETBknjnWCTMekTsBaz/krzFAUzAUaGKuGHqewcKY6IRtWbRZFpzXpVNOy1DrFqluol40GmmrHwwl9YsQLQzADPF1do8phZvWevDCJ0PWz3/VuZunG7jTWWqFzGjbssTPaVVuvMIqEAz0x7DAgAbMF0IowxwTDANBzPzSSMzLHNzfsFpOwIqAx3QJDk4rNEkBME1xLTAAUMJLw79HwilhicMdGdLmTkl1zIjTRJGEiIIZ1qVlWI073AYWDo7ejxd73dWHedWxRVyo/DEY+NpVqD01ex2G3qchn7hSGtQ0cru26m79zHuVfVW1uHMZ8h9veup/0f9/8hR0SKbP1qHEku536/GXjLHG74Pbw5fRza+Ar7qxP+ff/UuI4zzLHc1p5vEMQB93iKSPDLjAS4wgCDjcwLQezDiImMNZQUxIEFTO7GeAweJ4oQKHCzAiKKWM0Br8eTSyfFQLc6GIJWxaHS8j
145//qyTG0t/4wEYiFDE9ti0HbEGP13DFsXpJ0EL3NIikATI52/aFSZR4LoFk4OuCSseOIat8phLUv03Hhlkjeeyvgu41li8UklmPoS1zJIOXLJHIX/syuJ02s9Wc/3WuvDJL14zrYn2rzD39cfrbetFFLGZKLW6/fVTEFNRTMuOTkuNVVVVVVVVVVVVRAAC039tmBTDZa3ZDcwIGDV7NNta02WxTcAsaIbLufcEJl+qLBYi/rsmXxLI3ef78Xd/nJK6iFsGteltY6Xbs5M9AIQ6D9k4kCUwEI5ciadls9r1o9rQojqyVSUM/tqt/HOjGxWxDFo+Zd65th5PfXo6muAIO5PrZaquYqDgFBpiAGGBwwcTLxt+OHCPwbTWJhkXgJHrPX0KHedkAAQ82M84UPPnafidnEsHvwyujHHGlcVyylMWaK+1BdueQOMW/kkfh0jwT3KnFmuJj4mY5Ro2Qkqqnt6yRF3z3tOHuNK87aUuKpW2+/ZErpdaU20BAAAUJveSNwxsEoDD4FwLMHAwMJxNMxHKNOHKN2UjOCDTGQ+MLBfBgDreFArRIKohvctXGiTFAMGEWTc+JsCxg1r3OZzCYLQYNw3QyPGGYGrX/xwcNu8AS7fJqMuVA0tsWp5+ZD9LWvhVSGZnh7FbqZfTrqfoV0po/pJjLSTM6na8P+zKG2eaQrnsfasyyuS9/LL//5cw/L0kyOH6Wc1IQAAAn+ttoyBOYMQPaiBgmgDGBIBwZwQsRgIE/mVkakcEIh5gvBYmFaBoUBrJvAYDgoAvGJjJsBTCyIC01xRGWF44RDaL0Pa+xBTMnXw/2nQMhyLs4ONepZR//qybGZY9AADlSZKU5hiaHyEuTpzC10T8XEbruRt6puzIunsjbksU0fK1LeXYo+865U1hh3XLcotEAiKWAuE9ox909TKKstYx6Vzss+vnD5Wpzls4cp/fMpfMnmaWan+Zpz3/NITcN6DQ5L34ZmUQz6MKmUQAAAoSXtpJnDBAYKCJeIxqBzDRCDpCav1hqtrlKUzSYSaKvexRhlpIMAwJ5kemhrgXTXXJSZocW/3xDzjaVv4jYYI8jn896hpif59Zp2d7u0a+GxXRpZlV2lrTWxGqU9n6fr2Kf11zUxFqNrugwAAC5EQATDUvC+xg2LhhOK5hKbh1//5uE2ZkwvJuIjcGEoEya7AC2YFCAWQ1pGY39kocWJc55CCdaStZn
145pSruc/uS6mtS+zhKYzbbHQT0I5hy1WkfcOY58s42Y9hSWe+hgpMJ26rko/X09KfpQ+rcTS76NGvduIA3EDZzJ+CeMKUIowjBLzJxNQNB0cE3RUGjJgcZPgw8QxjiTjGmAzMPUCIwawMjB/D5MGEA0wGQpgsQOYVYBYQIAYLNShTISwSSlkCSa/QhBjEgRRqGG0UbC64WAdW5ij0VHR4gDi9Sco7WNC7z/Tm8bleZnr1TH+W+c1xgptH6Q+aaGzWTKEfUO/lzPrGZIdzPDl1DZH1y08S0ng4pFL3pcyWkZVzVp5VZkjwnOIe2FyERFZwf1LXxw70+nIZ8JUOhWN8GRkjidpOXEACQYQcCrgIKBMBZAhTAjQTgwFYNrMKTRdjIGBAAxKAprMd5FrBQGdMJ2BODA7wAA1QJM5KhZ4MpKzoU8xQzFhcxABMiQlXKxF9gMuEw/F//qybBNI/4BDbCHH65p5uHbDuLp32jEZTd7+L2xviwYoIE39oXkLxkwjumkoUGIKfZ4pbLmHyNcrXX2a3K6lSISJMKLy21VmwDniOaij3gbdPtvePWE/5rWIReu94+4nImZ7rl6qOakrt6qF4qeqcgYy+RPDrLzWu8rj1bs57dk/tAnXNkcas7IvUYcppXHzSoon7zRq0qpMQU1FMy45OS41qqqqqqqqqqoIAAAKzf2OSBYoaMgLSAMWIz3YI2MUBRWcBCAQhgFgLRbZYhIb9/khl/R2bblqfgh3NS5uzVt3XAGg1u5LZSOx4JlNn7OGRl3fO422QFWAGlxZD/Se9n2eQxb/3PRJeH9+raGAAAhF/o20zolhc+EFAieYHIR/aOgFZHGp6ZSI4YQwUNGYC1gbC0cAdLgqHpppyeIhU7UPhDY3yUbNWbw3+SxHjFeSx9QKHg/s4GQUIAAOsfuQh89/wHAH332bnem/5Xvf/p/1iAAEna0iUOVZtyEPBBmJeYFoYhoGDqmEsikYZR8BuZB1mDCGwaecmYgYiAzFWovwI0c+lIZaoi6CnDJFOZIEDTyw+AgV3a1HJEN3Pg6JzlPVn2muDMUGOsI00ldEm1u1qNw9GL9zVvDsxSV+/hh/N0mtfVHXufrDtFXLXPAuiOvOz9gv/NzXuZVm//kB+K0mhc2q+tt4/LTC/qab4q/+zZoQAAAFt7NkpgYecwawIggO8wQgNzBnFTN5sxwzH1zTNGJ9MMkL0wGAdzA+AEMCMAYiAlBoAJQBQg2YMoJrK2rxB/02nUoVfXZGAAAZJq9NI+LmTViMu3EomtUPrr5bFR6W//qwbDS45IADEx1Ja31h6GTDSQ1rjxcUHJ8TTftiqrYy4nXmDtW5HY7gWJj06Vr1a9ihk6NkoxU2BPU88PkoPOH+xSXy5vXzXPLIvO7l2nkDzKMZkRnPedhC9sWwIiaG9NTyY3VfG45iJTRsY2+5Cwa4mkwIAAAq2/2NyGSisYcA6OIKDRiQXgskmkayaMbxsgshUBAspLphoXLTwJUxK3svgFhMRi0leyyvmKz3P0vDwJSRiUq4wK0Ds30LSsXY2fxZZY7efpTW2TwsMKsQnOVOx3fyLBLsKFdcj0qnh6FCJwiNuYfc4rtyD+BlXCwgAL7b2SOGPIUO6q8mAxGs6VA0wewAzedo08GESCowhABDRMZYJ+E3Wry9xeAepvpPlKWLTKUPANmShZ91RRPoNnGjgBL1HDkO1ajD61OZe5Sf7Kmv1Oq10CPt1d6ezd+5HVqAAAhPREgExuAiTAqA6HAcBYA8ACoGRAZKYpK15jFl7GSOFqYPgBJhNgzGBgBAloIAVQgAUwYpNQqiYZYrkwAdCGJKnZKxOOpBS7OxEAYGF+Gvu/U6/9MztvaXtutTPykgX+lsrpI1GJqllc3W1Uw7S/XoANuhlYlesSmcPztN5SMi2OhLEhy0tNF04SZNPLy2hwjzvZy85mbHlptmXKuhZcRuy9MqUadIO0Ia5IBhI4UKYE8A9AUCBMBYA9AAB1m2bFdBiGJLUabsqzGDni0Zgt4P6YcOEYGBCAixnBibD1msA4XlxJ5OxA0E4cCGwGJhJMNDyO5jgAVhajpjIAPCNI38MBQBIgNj8qkVSdtLEc27LqX+QQ1yl7/88KM5L1z/+rJMdJn/AAPXIUhrmWJYY2QZKnWFeRWNkQ9PbG3rAjtgBf2NeUsLBi3MtSS9kUJx+MruPT3tdoWxOp2sbwyPLL9iYyXorLyKRTs0zLwcNJf9E5zLyhzO5nitqxnh33fPnqSlE5wzdirN9bW8yeGQN6fJVUxBTUUzLjk5LjVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVSAA1dsSBCPzrgwuACwLASCzBJB4NlM3EwzHrTKcTANQMHAwHAcT23gMRDCQkdTSgSQgAWKj8WkEYAKDAiDKabC4lPUjPYzrs+YSEsGbE/e4w3eF0L20sYz1hAShbF967luc7hu1qtn+dJUFEhAWNG0G7cqcnQ8s60q5+lQZF6RgqKLAV4uuhbUz7tyXPStlI9ZEu9KWmGN/WSgAGScNWYoIJYcA2YHoOBgmFQmn8qIZICFh1Bwem5kVoYBwhBiuCWhwWI10mFzhE9AQ2N/nDSB0KBAoDBQTEQANAjRo8w2GhECQJyU0pf9CDUkpKd0YuvJ76lTCWUYGGR/RbIn7Te2DXUvebvdKJuHorzjGKF2usspDN6jbm2UVhAYbDHPsHPZcxJlaRWnAR1161vOk49z45QAAbqWoklJ0i0ppDkZ4yDaZzhZRjOJjmQePUZqYThgOAontLCIanAm2RAxkgQr1NHvcozYdODT6pe2+JY1t9j4iGPnJ7OrteXqm/PLlX4LhMc5rPnKacmpi59Ljy6CqecPn5XoZuImpNGn/raLWD9hZJVNyljBFRtchs80/vcp4QAAEkf/jScPCeBJYDFBJeOCoZyNOY5OkakkWcMAIIAv/+rJsJVzpAATFIcTTntiomYQoMntmXA/wgxdM+0Kht46kNa6wfIwGEdCxcRUAy8o4YCBqoXF1/qdtCVDUa7eVAuW6x3HwWRopSlFGcnFmYZtY1rXa2x6hgGSoxDO/0dzdvbampa/1Kwtv/OMpZCTMWa9WhUxBTUUzLjk5LjVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTAAJm9bSTMwwHMLgdJgDjhEDZwqZJlg7hpmyxkgNJgGBpoyo8iQQgYfhhQYGjHlGoBco1uPxylVm64iB8CVta7iyUOFV+XVMG43ssUwUJguxi0aN1lsY5fagXo1U066+wy9adF3K/7OnpSoq4BhbCkGDGEQYFQHpgygSGIcOkaW2PpizHamxad8f7Ik5gaEzmIqJoYSwVJrYoZEnArnDjQWuBNAJRoveYQUlpKBFQxoiUGYWXMdG5TxwEEUtdi5cq2qigsAbeWphuI3oZsZ/qhBgYkuHZmMt0lV5NiTPR0ozVK7zdk2qR2Nonl9tUqrD+ae5za3Oa17HqKAGbe579iKC6Mc9anlEB9lSAKTULigAAJO7+xNwwiIAoHYaEcOCgwHGU12jAy/hgxhZo4/LUwLFE7WHtUALtDyENGWfDzoxViz8SacXHb9Wui1eehvRpWM0u6FeQyMKR+8
145wgiUBOk0pE9ZHWbu9N3uBdTwZFQdNA2xNRWh2VKdzSajNutMs8UJviEXNTrjERumTCp+1iCqlJGJFFVBAAEpyb+VxwBKqlaYFAuAgQMCQMNKWgNGYUMLTDPkw7Cw2sQOAGjaWNFRs6zSKx0IIZArqWz/+rJMeszmAANdGcfTuXooowh4IXtiXhD4hx2u5YmiDBDj9dyxNEFjZS9CuJa1il0vXKn3CdtBuOuH9HegVAH6+zp7AZTSk/0vdZCThckZe5KVhoYwbOKNi+4WG8KsgY0wg3oU0Gkux2IGFi+xw+JBSmi5akxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqjkF7OtrAKiYxMiTAdAS4wpEhvMOhDrzBmghM0hME+MFeBnzCNuGAgZFHZiCZmYgqmsYsSRg0NpTiQREACQHkwMiA8UWbuwBAnIe17QsBkNYp2thlTztf5Zv/pZDDXf13DV/ohDpZADSqGSD0CNBt+6Iq3lzMGTCK0hEmxgq2GOOnSbmusEIUE5q5x9r0UWPZabNVuEizjTU4bJuU15MBhAAA52X6RNM8ARpELELGMBgTNLjhNCQ0MZoTPATSEAWkxKI4MVEAGPA6ICClH0BzDNRAGVZhCDpc9EaeN5sgKKdaYsDECOpktV5SfUI51dPFzm0ICtJQO6ER52LDPS1ZL2otbUbtMquQ8gpK5t6OrSV67bde0+msqABHfZG3DLQuGQILBAsBUyWWTjOUMXLMzjZzsLwMHhkxUIDEQKDgQIAKx9rgUC6eb9VlWX9whIVH0jI8u2tEoTCjbeLuqIn99wYMaOwRY2I/CxulThZjL5a87GA4wiu1kKvSUNtxiWaeZXqZJIVWT/kdBVrMqTeUWAAABXb/nGkzDYUQEtPAwAMEHQx08zHd9P/+rJMEtDUCAT3HUEDn+CgeIOI/WevGw8Abx+1x4AhmQ3kdrmABCZxTFSKMkg8yQCAQAkSE+luwEoBWa+y8KmSehFZhU9MQBT8qw2r6BYEvYSiIXGzRmvb/v51H9736tURKZMje/s/3/tVd/39X17f+n2fXQAABLKMAADAEwekwT0F9OREHkDY5Tz03LYVjMnB2fzG0BHUw84IrMewJ0jAiwvgzUsFVMCAFezA/gCQwIUBgMFeAPDAfgIcwYsEzMBfANDA4UGgwY2FIgFR8ZDGOTk4ia4yDzDw8MzEAxgFTEJzNCmcCB91WGLYfwxCCwUE5U2gWGRjkWmNwO0t35m3GJygpKSQTLFSzax2esr/PPvPztZVvxb+5MUU/n/da/9461axx/lPmqGAGfACmDcy/E9mtIVEqR7sPbYXKUqMJRcJkiXJ+nPhAuj/IkawMn/ZAqmiEAAABCCJSIOIL1/334XC3AyYDTC8ZDCSZAbKRBkZbGkyEECc1KJjAoWMJEMqgsZCg6HFhYS0F/wNMa8e4F02GRdYdOMgI6q1iqie5HnLjMVtLouv9hOuLnwU3v6wPo2eu5O/Nf6ev/Zo+7+0AyxuM+hLQTOCCtMTUcYz6t4jRbjfONLSIz5TpDGrDhMHox82sg3zLwH1MpUAYwWQOjAmArMIEJNFYMHcFgrj/YMwknAwqakbGoioZKBcCd0GAxi4GRBZcJWphgYBmIArZU6WShYHa5FGDl6HWaCPBK5noladsDrOituVQEJDcMTW1WpaNtnm7rIrT2tzrvyyir2zJY5N2KXCtj3v19WWiVVr9/Rf/dX9n9n7b9HbYxJIAO3/+rJs/T3/gAcEL8PGf4AAa0KpX85gABYgsxp97YABh44kT7rwAAADGcjzK0XzJsQjRAqjDAvT+mYzEsiDEYqjG4VDA4LlKjGIQBYBR4Bi/i/AaA6Y4TgJt+PWD4BeIpGK4vYXiVbGNVl3PNkYNIs62xkpAVjnSmIET/0eHZ/0ove69akNUgCtvvzYHEzMV0P4xBgNjVDHmNoAQw2J2lzEUHFMT0gcxJx3TB3D9MEIoIxsQTAcPGDXBnpMp84sUC5UECiXTPDFTYwUVDimy05BIMjDB5XkxgBAUnxxZU/KeVWhit6YgUZjggI20W8QP9UIg1L31nyWiEgfWDolMA0owhjqcg/qICt1/p7kk1sDhK+USu1wZPhBEdiu8DqIXOYAX9/+YRgcYUD0FwdMLQRNrjROWlsMBeQvLGEgZwA+YiphnCmqmSCi9MUxMSkIBEGtWgsCIVKwymWP487QZV0Plg1OLYLJNQRY5VPcnbOf9PI/O3Svb93/d1f3dX26v9avaeJqTOGNEkL5hPY1aZUpyWnd0skB3C2y4ZPsVvmPXj35kVAouZcaOpGBiJhxhmIM4YKEAKGD1hbhhEgIEYEYAWmFUAipgAQO0al1xmYWDzhMhVswwZzAQ3FQiYeIoycjAgTMFDUwGDi9gqTjEw8SrcciAZhwAmAAo7a5R0AmEgG5BeIaCI6BnWuIDnifeHbMPs+bPP708LXefVoblb/3ypzPLX7w/Vmy0gws61IxF9bmC9Rhy8N0SqrA+4nOvUy4NvFCQ9RZKSXhdA8SufJNUUKpPuFHHiDTzCoE+/25rpAmMyYY+LZtDGmnzueN7Zj93mf/+rJsnFf2jMTRJMib20rgYYOJQ3dpLhsopwQV/gABuI8kzrmAALShvcxiIpmLWSYcBrYBEBl1sNMQAVggZN5fENC/UD24fgBdtFT50LPbG+Smki3/b5TX6SzuUxW7j+6aF5/9QssFfXpFU7JjFXqZkt/7f/1aO+esiv+OTEFNRao22EzNM/RayzVjTd8whIUONS1HGDpluK02KIl1MKiA2TUvhJwxV4eXM3nCHjFTRjwwqoDjMCfB6jAuwRYwL4DqMFTAuzAfgEg6oAjRKEPoE01oazjwTNJFxAQYvCphMNEgKAy6HAWYEHAQMgsAgEBQMEnJYOhJBwDUwXKuZukDNKg55ZmD6aEzuFJi809f3ZLhN4YVARg+RkJ2yiLSPWRs2GOfXMlXm2kVAG9h9L3xAfi8XmKzSsbaMXRCrf5UZfF/8yUTElwAAIE38aSKSaTSbRhCi+mmQ9cYTAepnBopGAGG+bbx4hphm9GQCEqYnpJpiqjYGgEfmY/QdJhIgRA0D4wSAVTALAoMGoEYwIQQjRiVEGiIyB1JnpodkASxUtmDJPDoCBkBqrqZt6uQiALjs3XeJOLoa+/rB25XpV2aiNjeFUOGWJ2291HfotaptCreiZLT2zSp+tgrRvMmZu+zfYAABMu9DkhnIi2GKaJsYhojBmOjrGZAysY6yQhiekRGLOFwYrAdZhbgIGBiCmYMAG5gRAEhwAIKANhStqE0H8jYQRZBBGWV8ig0cxtxwG4nNoSkyqatbJEg6XTlJmNnHxCtrMpwEQBYVtiyv+7+nqj7tK7FqS5v9f+kAAAAmSbyxuDzFmUATgIXjck2zFRHTlb/+rJsABv5AAYvHkMGf4AAm4OIys9kAA8sdydd54Ahko9k97rwBDzRnHTRNXyqMOw3MDABAwERovekhHBwA5ccSNWSsHWeULTsCywwYqkC9NGLEiwM/uVrxnuf4d6axrO/rEByxWjTa33VSfb6/s/2///9lSJEUkjEWxTAw5ECUMFEFOTGkFi0we11dM85Q9zBhBaYxIsKjM/wgPCUkM5kdMoA9NJJBWrNrGjABQ0UlAwAcAZo8tjMUUy+aV7sOQvEwcAcjkjlF12IMikautpWlUh/O9NzM0+liBqfHOKbzosqe/d5l9ogNUkskUEb1rcbtSXYhSm1ONSjHh/fHwK86CAbFBVVCyXfdXLqbDtShrrBd5FTfrnlWqEAyycILMSoC+TA4AtoxE5NJOSJwLTPalccwH0gAMJrJfDEgRycwSYDDMDjAszBrwFo4FKNZVjPo4VGTIKg1wNPZMwoODQKbpygAlBS4WAeha8YMIKWuzaf0MTZPhNQDEX9hiRTfw7CMNYKKVjtEGxGEKN3bUKtg8sGO+Li0RuDBdrhNck+vpPBgVcjF0MkiqjvQNYpSg4TUZckKtakPtdMjh8POsATJ80IxIwgDqQHV+lklAx+GCxSmI5Jmyj5GwXHG3F6GzRxqx2ecWFHmY0WJTFAajYweAlNVBXGqypNqSPfPcUE4Es/QApzZsPwTp/ZoiZmX7XEwrKDIT7LOo1vtRckYrTZPDoGpsMDvKJt+rd6GuHrCQw5kHEMOMDWTAuwLsxMAVzOJGXqDDwSnYwDHHjGGI6NjEiAyoQxTBMPKDk1zJgNC8JEi6DRMYkYZgsUGKgUNAMHAYL/+rJMcbX/iNUsIUMb/dmQrkQ4IX9mXAzoaSVO7SWiRI4hCf9wkKelFw4GjwDTmhRbNXs1WgJM6HIh2PTUaxrvb2J2auN2M5TlzW7nYGWk299FD/7X6LrTmg3uTa/RWORWvVvS6CF9GN1cjtVbuFEAI42KqjRQibwwdUYaMC8A7DG7W5g9rVaNMlQWOTBoRsgxVYDyNBiDHDCDRNwwMcaMMFjAaDKMRzAwvzOsgQMVRglCwGOUy8CAiCweF0mPcyUCYxDAMCBMghLYGAwCrFomCioFg0F
145xYC5K1B0W6vHPtXZpce2DrdJTvu2f7v7vDk4k5+vETQIxtMyuR0s2I/XJszdtfLLhpJpmkITI6eeRPrSuZxotH31n2ERDfDenb+y5nFvXQyBW1och3bS7SGbGYtZ7u2TMYVTDPxzo3ZQAybyJuGD+GmYTIUxgeBFmKWY+ZgCqJgkE8m+Bpph2cxbmahsCD0BDwqHLVeMwEDXKJmz6E8WIzXFwv3/hiLilJNsVzDEgsLk9o5q/dOxuU32xqZYT69psj0taYPkM/TQ5nn+hnv/Z7Wq3f7n6f776ghzNpJmaoB+IxTzCqGAMqRSc/OFsTUAFeMpEMoxZiYDUaDLMfgJwwOQkB0ARhpgPAfGByA0OBTGzTBDTUiUUkSwQpSoeJzYo8ZeWMXb7VUQXvpN1HZcSrFHf1DkhuYzd9yMb29x9won9NjT1pu1Vn+Tqqrps9tzEGVKsJKUjzu1PgubH5ZlYpsRsUp1vupTP/oW0mPNLaZGZmpevRuEU3ltyrg+3mmRdgxSoXKlTNIpGM2A8YxQaoqFSY7RKRnouqGTWYEb/+rJspgH/iMZOcsAD/RrycIQpF3tvKRWNkxTvaG3pqZDjze4wrDGJGCyUbVOJvEPgovgJ6sNHQK8DYQuBmSEQmiFI7w6H53kTq+d46DNU7tiq6fGlbPW2BWmetMxJ1KZ9y8U/S0a2qb6bP5R6WPfR/9fqu91X/+lMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoAAAjPo22zQArgSQ5jGBxm39B2vu5nQypgiGhnErBwk6esTGCj4Q8NaBoUtGIlwVAl9R+clD32rWipFFzSg0flkkxEdjXdaPrJmU02+pLWspRsmRc9UpN1+n19esR+t3QO0evfvkDKq6P6AXGkkjSuMiMCMgMw/wtjPyM/O3u8o+axRzK9IbMb5OQyqCxTJ2ETMJkg4wkwS0ijFW4FChIAGCQgQHhjEpg1AhJkekmFNpTEU+5Pf4MhcZFm06F7Jyz282aAourWeDSF3dJC7jTKmAGzar92//RqX+r/3P8Vf855MKRJJo2fhuTG9LIMP4JM026kT96LYMzkTszGTDzK8QEMfM1Ex0hKTC5DTBAIYsAgKAUiQGYBAZMAMIQwBwIAdJBuAxDSAAi5TKo/k6J/I8jyoNQZsUdZgeIaHukPJsumR4rEUPqGkp1VkYRcul9KcTdJSa3Wq6dF6v6u/Z60Xr0e7LV6+rd06H+t0l+9SB16FCkZsoy19Ymcfbig65XdjGkxTe3ljkMPoEEwpRFjAgHOMapHQzdFZTOgAJMMcEswzBwDG1ErKAizBVBsMBkBcmASAgAEhYLHi+D/+rJM833eCINSH0hTu0nYeEQIk3tpWBQhOw516gACGRDkKrzwBH7OlhYzIZYEWctVw/llVaqkWoS7etWX7HhZiy4frWImcybzEraHTWsT2uep4+KpH7o9abrI59KEWjvsmHsIJEjXkmSriuapHJFkcUXOrgAAAFagP6DOlEU03O0zoMZeFjTrcBlUylg4wNrFNpzErgqww6EJzMTNM3TA9AmwyQcX3MM/BaTAuQD0wJ4BjDgO8wPMDEMBnAijAgAN0aiQ66N2CAUhnhHpnQoYEBAkMJAIoDCI0CwkjeLFo6QEwMoYWASBlcjIQsdmgYMAkNSFltLSfXyll7Ws6SW35yrevfUu3OZc+92n1a3e7Z+xzl/tzuXL/K1bmdi/ves6na9qt/M/5Vyxwv2NU+d/GzzPOntVcc9fvX491e1c/L7W8McbmqPeWt3cP3+Od253Wf932n/nOfrHHlu3z9c5hjyrV3/ecv1+flVUSGCBf+GxQ2Vgmz+BCpomARI8ABCev9WqlVWkyCMqgMiXQuDGmwtg2mtQjMLbQrzMrVqkzSw7KMkRAgTFTB5Uw/8EuMwLQYTINAkIwU8AdMBmAoTA4gPkwCYBKMAoAxDAkwGgxKFQIDzKYfMUgc4StDC6aFhqBjEXVQekRggVGBQSYVCJgEjFAaXKpYxEoKbcFTrgJh80VsqvtSvO3Zt1Pl24CkGFXOzT4/zn6v1crln8t8sW/3ex1379y5zK7zW9fhrV7PDWe7P7zvf3D6v6uWv3vKzretZY3efzO/nzLPDPfeYat47v6+za/eHd3d2cdavW88LW8cqPm/ytbyy/O0Bi4ICdwoT/+rJMeWD/gAhOZ0FGf2ABB6u4Sc/wAB2Nlws5+gACaYvktz2AAEIhqcJvNC39TQgjI/0CMwwDJWABBTVMigSCsyYrcGamFKiTZjwBESaPahTGMUCJZt/gAuY3SHLGKAgQpgwoXqYXeEfGJnA5hgqYFGYIKAmGAUAhQNAHiqB5mACAG5gD4GIAWLA1TYDMIgMhbA3q4DuigFhoA08LewBmoGTEBCLACJAsRBqRCg0R6OkXEJxFbDlDOjDEYjpFlGBbTTNjVN1Jm5QToMi6CSmZlLZq0trUaKVlImKCDMpVFBWy1OtKhdFWzubsfQP1oqZ6KadlooNZS3ugo9Zk3NaamVeqdoM9mOu9Blo1usuutFS7KopvnT6wwxlX8tlWCzf9EYkoQAAAtbi///1t2/22tvuMBcJ800BqTCdFaMahPow1xmDJtIwMdcSQwHgQTChHaMU8GcwzhKTB8CsEASIOAtMA0G4QA7FAbxgDgABAAzI9AHJKSolNDRSX0JbDlocibJWdwoIh+VZPC8TNr7NoYnbNS7CTDQBQgWqdQyhDLjBsktsqnQ5oqjZgFznASrbU6JpKWixkw69NQrNstwlVAAAtrkjkbFrqvq+ME8f456U5TMFEoM2B5kyJSQTbDXSMZo0AxIwWDGFDJMIAHgx1wJTCgCRMKwDQxDBYTD0BEMW0NgwegsTG4DXOAhGTxiXRwC5jZJpzZQyGgqpb1GrMYQHPQ215qkDUTuuPRStcLiy/n8//xz/8cahNNaIxBRLyR98u8ltufsChQYQEbgkGK5B9KcjQu8igIiuQrD0nBsWSY1PWAABbbJbLa5G3JHK25Ib/+rJMWYpZgAUnHMXme0AAk0OY/c9oABTEaxM57QAC4I8hoz+QAB9jDm5mPCYU5f5nIOAmDmAuaWQvRnaDImK4BAZKw8Bg4immaaJYYl4YxjtAZiIHEwvw2lRmFuEuYVgFx6oYkTYmWABNrJiKCkaEAJibS1FtrrfV6KWHLLLcp3t5ecA0+d/f6zln73hTw96y1m0ii+re3dfgRbB3tT6fiq2N1dbH3Kk86kyAAA01cqqyorMZpJJx9oN7mRieQcGvaBn8hkGX8YmZ66nhjTgkmHIMUYWQuRwsEOmZIJCYHIHwCDbCoPJWDAYPgDxgYgXgUQBARr0ZENAdox5VYehjDd19N2WqvteDUHC5LkRH/cSRJcw7alPbO+4VrehUEi5A9RaWNOoaVbM3Pe0e5VjKaUSz6EOyMArG2Jjw9asYB2LB+4eKbCIhGhaf9P///30aQAAAJhSAQjBmSfo0XYPNMDeIhDSd2YAxaYcNNJVLrzLYxxkwrAIOMgOBkDFXgh8zKocuMLdBbQcDEGAsgMZgDoCKYBwAaGBhgCgFAIzamHsGYmaOzEBjGQMWeVUCCCYCPGmS9IoAzeAYasLeYB2mT6jsxKLHcsd4f/O9tbv2BSo5WgMtLw84mQpBeoDKQKctAqy0sPIFnJftIGp82BmooWGIWGNOkDJYAmnQjQpJNzERv/YK6/+uo+oABAXr9VJVmaczERazfdI1MzcMM71v8TLrPgMzNzo0kivjAGDFNR0Foxww6jYjRLMcgG0aCWCACyYKAwOgPBAAGLBFA8Yt8Dy1+HQsPAJPjRTWqF8GMwFBMphibf/4FhqITDhxC3N52+L/+rJMktU0gAQ2GEXOeyAAhYLIzM9gABYscwoZ/QACYg0i5z2QAIdUcFSa/06L+33vTTo16/v2So+GnL1Urb+iUGwMRAAAiJAckbV4qlYpMrhKs1vFojJADeNrrC8w9U/DXsN8MbYEYwewtDF7QfMkwNgy9wbTHaGJCgIhguAjGEADWYG4Ho8ACYBgFQlMhU5ALCiUpqoUmcrcmQwwZCjMLNRlZozyWzMZe6S4
1456bjOgUmkNVuzIrT71T2lP3TPs9H+v7KUo/bFl/oMPPEADGgC7Qw5oTvNH/eUjHpCQUwIZZnMHrCYDBSwd0xw4nSMe5ACDJbBOMw58LUIgX8wG4A+MDZAujAFQD4wNAB5MAfAnT0ExEZC4oHMhoyNUkD2n0a3nYYQnQtyNtEoJ2ibybkEsTNfV85+i1z+U93m8tUyLVLWUDbhcRDksJpaoDvXqUTANJxJd+qMZUuLd7zSTlNZlJSfYQPxyylaXC6zxRyyQv/te94iR/XSxLiIAABHf7Mv1LXRgyEKHZyJwYcxopnhc/GgseiYh9l5l6nLGMKFAYdw4Zj0hCGYgoOZNAT5g1glBgHRggAghgGpgUAOGByBIMDEUR8TiVxESRQPMnC/7VYegNr660/3Cgq5EmDwDSxFScQ1Fvq81+N+B3PGim9NylRcRG0pU2uOf37epLTOQ07GuPoTUacmJqMwhWx0//////bVAhAIANggkMzwigTHiIVNnbX0zoOrjsKZ1MospsxGjdzRgLCMMEXow8xBzBTBbMAAB8SAkggLARmBUFUHAPB5qVrimo5B0OvrDjxu/B0tszLQJXO4yStHtXebs2I92dr/+rJMMsAviIOnG8OfeyAAcoOI2u88AQxQdSFO6ejhlgxkdd0xLJPU/Pr1zVH/7/p6Pu/7tVVf///6v9AAABp6EkAmNYFiYqYCJg9BomRGrybiRkQEB7MLcIQwmxzzEfE2MBwEIwkAkjAzAXTsEIEwkBIraCAG0NxG2NtAnywv4kZuM3L66dOAeS25PFMuYMFVUeTtjfhWKPeq4exqD0e1/1f/RQn6W//r//alH/LKE982kmYOkgGGwYWlwbVfIaB6eeR0MABQMHiVNVgpBQgG62nBGp0IJ3EgFRZxR4XB8SYMZHpaCzT76+WrvWtognsFHs8RX0gwY0ekabHpmPwSDJYBbdu//y32p/0//1Up/zYAVm+sbcNjhRDkhFAlNvCfPH1gNYkIMjzeMNSpIqtFhdMtmAJJ9QCLSRi0QTzS5yyb2FT8arP4nI/dqXwCso3VwXNfP2d5W/KZeGEuNoeKzxghv4xf2XTG9r9bqPvss/ufpRR6/UoAACXNWgkjHEaTBsKDBwpD1FMz1idzHG/TF9ZjNIZjcQcQsFggwjGQpHMwALa26KumLI8U8RyppHQy/Ctl34+1xi9S1XSJYilyIeMww1E5tUaoXAUzNUCR1v7KP/QttXrOdH/Wj/16AAAP12kTcM4hyMcRkGBlNCUzNjugOuh2MREjO0kFt5qgAZMPBj1DJCFM7YSQEIOCM9E9f1RzG/Ryxu5+jBOt+sskJcPXk+os3gyzPY3zX+m85l7XHeQtkf9X/V6bm7+qz/q//igAFk+caUN5SkM6QjMRRxN4KLNH8kMTcwMmlz2nY7YrEk8xF0JhUvwX2Wm9cOPYteT/+rJsZtx+CIM6HEdTuzJoZKPpGndvJw0sbyGu7YVheoykdd28lBk+o72MLQAUPT+hfBpH1lNkCrv+zl58TCeqn23gKNF4LDuu+xo13/YuLX93776P6qaXo66H3vZamgAKS/SJtmcg1mHBHmAgNm8HemNMinTqgnHgxny2cMXCQAFk4OOnMB6QyADJQhg8YTxRIOaPBUbO57agqo1d4r7N+tadU3ZnbxkUEhwns3/qe9P1qp/yv+tStfx/30/bTEFNRTMuOTkuNVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAAAARzetMJGFiC0YFgGRgRA8GIskkYyZb5gsG5mB4IOAQZjqPAXSOKnBQVFtDu0iPEoFijPu6QYtyBf1tBWLLaJofJOhVJC2sL8djunrW1xxdnpgMitima7K2/9Gb7Xf///v//1ARWsaQKMIEHcwnQgjA9FWMLJj46i7w+oswxTKsycFo5sBAcDgKhAiAJAK3w8BKiwIA51F3wmkbYKBLJxBNLaLAQozAuSOBATEKAsy6FjTJUOBcDm2OsYzV1f7rcfFXaP/to/1//6gGcvtjcNmg2NLQ5MYlzPJalNtILOOXsPkbjb1g08mNOMgcwGCBgQAFmI1JWbrUbLK83PAy2YiPh8Nm6OjpISMYKBipSyp5fw7tfzR1VCBBC7pQNj4feoAJ9D3fsapvs6fu9n9P//1iAYC4rBijEAGGUE+fVKuZvixnnMc3aY3RoZhapnGxEE6ZMYvJ0d+muEQaY0YzWdsmgCPGtAgU7kAxRh8RlCMDE/j/+rBsSA26CIMtG8hr2mHYZiMo53upHQzUhSVO7SViOY9hRe5pArTsPCwABGxIPQPi08ZAFkHNdtyEyC2iGlLP3WBqnZY/ksib/29V9RON26/MKELPB99XR9bkIUl7+urssTrAm5Wlvd1uzOxHlNv/36+hTEFNRTMuOTkuNVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVO+Noswax2zBmBjMK0M00KggzRZIiNQQ4Ez9DjUB4NEj01umzM6ZAAljQZYEObUyiLslKWI1WUFyZh9p2YcaMT/aB33/aZdjc8/DNJX27E4vG6bKDcZibzwjLAJmrx133nf3NXYryzjysIhrHW1f10p7v+z/2/r/5r7Apm24zCTEbMQMKswIwNTRWi5NJwOI0ER5DaYrTZGRDYEWDYcTDEslB4eHUMY8HiK9zIUlsmbPpmvaZAog+LEF3VlbC571tBiSi64084Ml0KL7Ub/SlJqAXjcp09RV1XGYvIbcquIE6K7TM/ZjJ62F+I3wIl9OxXbo9P6K9dqe53f6Pv0VfSZeGM1GCQhdhgn4FcZ1nMSGVUMX5uXqCMYCkETGLZBEhiSgHcY2KFQGAFCwYOBQzAJgFUEg9JgcgFyYAkAQGBGATYqAznhyhi4NBIq2GUG4YWp0qlMKDjAUZKBaTtJSAwAFgGBaBMQqiMQc2Rp0xWWM1lDx0sBtlfmKW69LG7OviMZ3z8t2fy1nKTwMouUo3UYkdhRWkg2uPLxzGJaKnJzY8AVC6d+IRhSkJlcDaEpY2pgVxX6VzDgJ9tdTAcSDNIfgEKRkFyBxK0g+9hi8bBAbhsuTBikP/6smzvo+sMw9AkSBvcwSiF5DjDe7okFuyRBhX9gAGwEKROuvAAHGBIMBwYUiBwOBRpQqCsZKIy1WABg1IWDpdG4cEenRKod/vZ0bj3vLNFrhJQnO37xb1i0BTRtW29dMMlpxrun1bHVL1f/otTd1/9HvrVAAAAKWpApAVVMUfOGjYrl+Mwjk0gNqpcATBGiG81hmIAMXGFfjCOQkU1CMITMRRFIjNvwpswUAM1MBDAaDAIQOgwP8DuMAoBKTA5AUUwDIBmMtFjal8x0AMpAyOyMVJhgAMeDSAOGSgxcSMTAzDwQOFzBCcsA4BGYYJAdIElAEulZnCBxe0V62oqQbHA0kULf+WwNTO0/+NWz3f02Xct/z72WGf9vZ4b3lSavUnfra13DHC5vPfed/PKt/edv5/+We8uatd1vfa/d4/ldw7q/u139a7r6mu9yw5hvfPzscu3fsfZ3vfL1fHVr9bwpdYb+7lu/hq3q/Z3lv/3j3PXP7+X6z5yv/g4JBZQVDP9QiWEVCA+YkGLvGlrDQpgSRnkYn1X6mFehPxqSvqQYpUZLmJaCKBpBpKKYI4C2GiPn4RijYuGYHsCSGB3gLJgZQE+YEYAhmAfgRZgVYB8BhYYAbrGgGGDmBgIZAYPAYGcAAAKEgMLAYDAYGBMNkWAwQEghAYNsQHiwMKAOA4N5yHBtAyoXiKHBQIhpAaqH4gxKk6ViyMiSzmSCA3jU2UV7lhO6lnnVNWSWiyndTLdBkkkE3RVepzFM+lTdOu1anehWnOrXSZU2prRXWjMajxupSKmWk60l6bMmmqtU2p00UT1GipNqD3Rv6VBkK6DajBN1P/6skw55P+ACJ9swc5/YAD8T0ggz9QADThxI73XgCHNDiPfvPAE6R5P//tS7JsyzjP7yZAKgjeAAAAFTNpGkzXwNzLQizLgWTwgIjwGWT6MwjKAqzAYVTHMdAUGJggAZg6Cy7iwAURn0u4cBcHVHPRDlDFgCfFgVs8WA1bt4p/r2dxtxpotdYZp/X4fMCj7n6v+pYrqkNOzR+39TKe2vo/YAGT1tFIxVA3zBKAdMGAGoxkgxDXVYPM1ElUxyBfTEPD2MEcLEw1gKgADIYU4ExgJgCCQCTAJ4WAAlZwOowkZI1TqZrNN7jBzCgFJQnbE3IViMyRmL4r2KzjXW7RQrD0/i773Mr3ejIxTa/R+pX3dTf9H96pMQU1FMy45OS41qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqAAAAHk/9jbhhiExhwC4BCo3Jmw3+Qo6uGkDgpiROYcCG/DhIgiw36wTjVmsTynfN3InM2Henkfa+XkQWJ0m2m7MNF02EakokGvipx3b+jT/To1dn2/93//UAAAAhJvpG3DGIkzLcgDAIpDZFyj7bZDYwgjFSANYl446SzTQrFTUJDplFIHqWAb5/hIUlAJwp8zZXKQVU+skCYaxrsDPdXuESbWf4GRoLExCSUBVKbqLXq6v+rTjtNb77F+i2a+r/fSGT1skowWAYDDPBfMBQQsxFDBzOXHpNX0L8oRgzxNmQzSGUkgTVwegjJMOtKeR5kbqOUQ4LYxZGMP9JpAmipAilBdiaCSqiRYPNIMpN4UYOLq7KV/cpP+73//31///+khR3/xtuEAgg5PSER//6skyjkZaIgskaSeu7SXhoQykdd48lC+RvHu9tJWFoDSS13LDkMEzVP/SlMOgeMNysFABOetmIzILIsSUeWTVWK5bF6eYdsfSMhuQmEUd0MWJN2AvFkyjJPqttmzNGaQFYtBKu37/v30/vX/9VP/Y/v/7aTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqACXGQSSYV2E5GJJAUBgXQXKYnAMnG/PICpr1QhyYjKBzmH0BApicQOOYd+CAGA1B15g8YDSYFSZEmdYcj2dHIYtARRq
145Ev2YOGYoEs95m6CEChEnC4EVZ6veBPn6BmyK8YZcyivCHugSkgLghAwXHg6HUHj8SJBw4Rj2RFv+eOjn++/tI9oZKuu4j02/qUtof5e+LXb1hXWa0qGvRp33HsucECtdA8nRHY4PQWfpGtmvbiD17WtE/pR9Kv/nkKAAAuPREEozcGwxCOQyVFEypew/LRs+cqQ36BC7EP3ZmCEZczB5eVhDsrtqI/I5BAbUn11IY2o1ceA4qXoCUGi5YnFY929n6bkSUb2nrEVaunqQ4y+/df2eirt8Z/VX0/1fPuvkACLrJBBBRoZiBhNGF0T2ZvLFBvI83HHOXYYRBDJCGMZFgSZgTBIGBcDaYg4BhlgRn3KDigpmZKSQsYrMgMMDZ1TQ9OPiqndr05TDUcz/ZaJpmoEvD0+clJE0dLM2DOfYz2OzDvE+dHq92t1/bQrdmL/+zzsrrfZ2BLyXbW1W4t/XqcUuZHU5rnP68y7Rzx1Pvfd1YDzetpFGCBvmFYOGPBTmUrUnPWv/6smwM/uSIhe5NwTv6QuJkw+jad2stEmR/EU9piymCjePp3bCsea12GFaMz+RORJDggkwlqMfAEwwaBye0k6+allbjGSqgv0Qx4Pb2uBNU+6tHlchxp6poeeLhivYmdhMy8slGel7N3XK6N3tu/p9H//pqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqAAAADtnrSSZklgqAQIUwEAoDGaEdMsBS8zriXzL3UwfIPWdwMJkhUCkJHMUB2ttkSEi6vbM2xo95lw4L7E8he4OFOQIzjikKWN2Oj27UxodPl5uY65lP1/q9HfSlH76Xt1bbsvs1uer+ziqUgAAANWX6RtsxHBwzAGswTDM0oTI4B9IxPcwC2JqLONLJowYYUJN40Bar+y9Du/YOldSSB/aOYiGAtDfqyTz6Cp1QnwxnG596vRo4iYXeTe0M/Y+32/ym/9iav7/rM7NP3/fuIBj/saSRiUkCGC2FOYYoVxjymGGf7BMb768RhpAbmDeScY542ZiSg/mFaAMSgRAAAACica8kxwUyDu8HQfVDFv3jkbvggZZrs/JH6irUJ9sTDUbnZTXQth5rcJdZ5JFBjsZQzZkMqXyQ4FdMpCe+vFwjHLlb2qJuF2fPmcd4Q6uyP77Um3KJURWFbkoU2av3Tp5M222/edgyp74Ulma7fXb9+gaVmsbMzjT/9l2rXp9at+XKdpTSBzn0iSZk2g2mLiCCYBYFhhYrBGas2eZUxmpgXBJGIGHyY+QFg8KwYEoUpgFAJkxQ44IzG5GJs0liDZpcxhg8VV/UmYNkPM4AY7MSyp8Sbv/6smwdyuqIg2Ebx+vbeVhi4zkdd2wpFt2TEa9ky+JyoOLp7JV91mq7tTlSM5dnHQfi7lqGQYNQQUpjiwDqZiF+W55STPxYrS63d3kec9GItUuykoyKVj418TlkP6l3MOZfhdm3jfkf+rcyK8eq7R3xKsJqTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqogDHrGTMpQ/owmT0zVBdhOgRqg0OLXTMdJaMycSgyEQRzQ9BjME8pExCwIy5IU6AaYIgh96YkdIyRMHgQGg17iw9yJFAKLWMnsPUx+JTknm3gl1d9XeXzMK7H1mTyjUWrHE5Bupgz08RtbFBRyVNkwHFbkxKJ3YaSIJlvagkeVJ3EFX7QO5zUSti0V7kJYXEQSSY2AZJgJhiGFcjgcXVmRje5tn9Zd6YbAvZinCxnDqBaY1oW58Z0cACkzMYS6jVUJARiwGXyFCRy1lrVDAJwIrLKJoSuMsZxaEblMWrth6+tPcToCvoDN0+dgw4j6/V+3wn5oUSPtp8eySMPLke9i70zKVtfTVTzh2yzMF0rNNffhFJkk6vVZ/41pQENXhNgzSgbTGwPBNt5x8/lRMjDD44MeEENhTwNeMMNUowMvj3OIRBA4gKkhj4al8bZEGQDACWA4VQ3SZFi5IJoEzxkNBTT0oWApI9C52A32qP/OZRreFTvcse2CZkESBQkEbKQuUMPPUIuecK0O6fxOOYhJl7k1l1D1iNQTPCw0VbvySRXWL3m9xtgskSWHo4KPeQc9xIlf+kccMZAkMeyVMUQqNXawM9rKPzzmMPzNMBkPNIRWMv/6skxLjOmMhG8aQYvaYtSMJAhTe2xMEuxrBk93ZIG7DGQ13KUkFAM+OWkpcAAouk6CApi0zLZphEDPK4UYEiMj3h4ED8ZwJhjEl05nv9Egs00AAIei0tf7dK13O3kKpn2SaTj6iijG+mx9XWpabvYz1pfVTEFNRTMuOTkuNVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUgDJtAp8wP0GiMAiAlzFezKEyI5NzNecRQzAxg48wysQbMb8CJDBCwBI5k5DvZ0MJjUxihjDQnMEg4cXIsSh0llA3agYRDQcAkz2xyyjR6jjz8jTO5mL2oaAwM26ZLU5LLBVN9TRCC2Gl2Sb2ybsow7U9jk6Dzj02btovTQhJslSJyQoKMcUC5MdSFool5waF8Lxj050Dy0uoiMRSeegAAAiSOfRtKC3xMRp0wuJDPkqNyLU8z0RC5hxzGyRWbuDoXyKQ0zyVNAyqBS2oOM0N0kBiTUqypJAcD7XwMmEtqyHeeq/P2w8wuTnRjTV9rE1Xd18q1tj+jt9n5u//W5rvOfv1oE5IkkkLByGA6FqYRgsxh0BnG0XagfF73BlvlCGMKLQZpgt5iEgTnxxHbcgJSYgkCmqq5m+AkGMcWcmblsELjoJ9nSmTeT8ZbGiZLIHi1WDmXx197mMGW0KqNgNNcq54wxymEzHPOIKj7u6+tH7p3tZ75yOZQ3d9/VmVT9Xaisz97IjKtVqy0r6Nop99uq2zV65dSutqQDXG/RQBTlaIIJm0eBmGT5gavZzeWxxmuJvtwQckRkAUR52Q5oMRIXTwwDACDjN143//6smzT+uUIhPIcQQv8MmBkI0kNcylJE2GDDU9o6cHqDWKp3DFU0wKVpLsPztQYaTaNpYEJWj9dU9Z5OlCQ+XVoZ9aBYqOm6LjIYJUzKWyjzzdAWCfWtCC+tCKD603OSLIvHE2rlEr00OS0y+Btu0/cwiooTEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoATsaaaRhuDAmQiIgYSoaBglBAmR1KKdnxKYhnIxkLs9ZJQDSGZGhKHKIGBshLR6JQBBgYr7WKyJ+k/ToTALIPlAmqpWgsDEzUEBYThJNTG6kixyhU3oJs7UiIRHHiywuD6xSSMKaCbiTmnbKjaCUVn3ioGY5AGmHCCTSpBBmR3TzlLIrGhNZBGLsAYBoBrGDEAixgbARgYs6AzmOptSZnFRFkYOUKoGEshNxhuoQiYSGA4jcI/ZUEgDEURMinoeiCyA4R5G5dwFhD0NwKEkbxK30ZwIwTLS38YiPHeZRdsNmW1FGErHUX0Fc0NUPUy6vzYGFs/XXadShT2vG0vdFR4CPlHD6kvelSyAuRtVMvaTOpCmOWfB1zRa80gZr/rG5DgIFM+IgFBE0BGxwoY0JRFTg9Y3ahNThjQigxJJIglE5Dm1yOoMOO0mcjMJgZqMctxeA6e1nHGN0l+it5tM1q/am6LW9398zwv4/98WBEGh5GBRoALOONIjlKGS160JsRQtUYg5Qf8XICzSYWWKH2tFFElUrlqLUcBqOCriEpd9I24Bj2MLSRMGgNMd5dPNPAPHzpM4MgwyGz6IkMdAYcGDzJ5EgBZZEkb//6skxKsuUIhE0cQ7vdYVCRQ0ghf0xGEER1H657YiHrDOP13iSshkvG9ssUPAVLLLlJn9A4DQDuSJAHDRMK0MAsuyslR1gkgMEAIfHiuhRRzHJeXHGyyiVw+1yIWKvrS05eAovtQe5xanii83rKtbY91ao2TEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoAAAAKXetpJhhIAKCJMLkKMyJBbDfPebNDZFgwoQTzF2JTME4W4xBAOz0PQAEBxGEOHLA5qqAtM+8DpaNMdV1q7Y0gpB2HHSSMQvgmUPcstK+rPuRKdyskEgmFgcRNWctpd8OQtqqC8Qr9zvvzz4q+eouGRTnHn4zrjYHUCztqC5Kx6jY3iCwyrr2MVdQqPdlcM3+bODg5UCQ6YyQ+6v+gAAAGXfZxpswgNjD5VCDSbrAx/JPmckgLJsURBuwbhBAEIvTPNoJYr6E4eTPsGkaj+PChKjMXUosyNcYtaCgI1Fz4v6a9os4VpaU6KrNP3/Qc1/7v47tf//7dUZI0k2jH6GXMRQMoxlhlzFiJ5PuZwo4ZWgzDoM/Mjws810AsjFRA6MCQVsmBHHgTjtAZbFjl0KOA91XjXAgdNSVuJnJ2YwLvOJhBj4ROTOL1skzP
145UW4ftXfmpdLdX+fiMwwOqgg7bJIhlZ5ZuULn/l5c/L/nSPP8+528jEamlPkn2FZe7H5r2Mv+zfTzyFQ/IjdlJkuUaCSVfYzXt0INJYySCYJQFJjbBHmDmAYYyxbZloqNGTUSKdLgphq7HW4SZ1Ppi1ZIyl+jAf/6smxs8uIIhPswxWvaWnpbAxkdceZbE6lhDO9ka8HoDuLp7jCsgAeDlCYPB8VUcdCyMAEAobkRZGODX1OAlHwmOF4vt8rUec9Athcl2s7NZbwySjE2OYYdFa2ORui59iYqLz+viu8xYjqUN/dZboovS+pFTEFNRTMuOTkuNVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQAAKg7d9G04aNDAZCA+FCgMTCAPTz4MXkIMOBJMMhGNgg9MawaGfQUeCoTEKCY2ikJYcaGb2nrZ43dOBwjvRpQZFuJwrQFtpczrc9W5z96daExGigYAvudv+rp1b1cm2lZP8WcRSRkM3TkFW8ZN26TAMQPDUDEkwuIwTcN2Mb+K3DC0UhcyosgsMPgp8x3Q0DmxCIMxsKMwhSWDEABSGqBiPptEpdc5CMzos7TFFVdphDwcBJiT/OpHXugaz71N0e2Jfuame9tfM91+q+OXe71YEiLwKbeKHSNuw2tBNjo2jLtxoG840DPOKLSiC5lCkbVOYxe8zRVdnptdJmbwqtKGU414Qsf/kTcMH4OMwqwOxAIIYGYgxpQHxkyOxgcAuGB2J4YfwPICDWMC8EEaBCVcVKLWc4/TYKVrr4pOS9nMNRevalV2xehECS3UpeNuUji0mswzeiG8IZnKP79BoCFMoYHQNCDCPpnlldb5kf8RyIymbH97lS+5W95lPpE/7cmfEBfEjQny1+SR568FyzdHW71KxB/zIMXxLHLAFHYySSYjgDxhKgYGDYDkYzKYRnZKfGnUUWYfgbRiLjImRWKYYIwLQEonWP/6smz2d+QIg34byGu5YiiT44gxf9okExlVGa9ga+nmjWLp7SU0G746fTKmiqFTHBxKR9b5mj516WrEoxb5TrHq0F2yNDHL3i+RQ5S0nUMOkERd55a1LUi5jqLm1qz0aqUqzlNDV+8gxdaJtVyWNyipjb1LAAAIL9/0jbhjeKxheC5h6LpgZBpqaShkyaBhaA5gCLJgeMwCKUwAFMWACDgsAcfnhCADjDpi3UY/FErLK1MKtng0QyG8d5T67q7Yo8qxJmjVq1tS8JBAcHQUelb3IGqTYXtaNEe2mdGv3bneUfTc9PLaFC42L3LirwOKcd1CoGbqMYYfpXRiNGWGVFOAY4PPx2XDdmAOUuZBCXBoIjnmD2IUYPImgGFSMAMAcwHQMjAMAiUSMBMCchAOM1mLQAY6KCPzDMDdeWew4oo1VyXhvV7EuvxWze3R/z7/FAzCFKdF1+hJvOJhexc9omhrBa4VWsP20O+co93DN+769jmF43fIAAASOTOOyNOWORtyONGKmNOZ8jH5j8jhmHBf0ZBpmxwcIQGOGP+ZLgJZjfEpCwz5nzGTGL2CWYXIRBWDcYT4PIWBYBwQgJBHDCWTHkwELkqzhQFNUgp2mAOuiOttjbbvdIy2jgsWkKQLWpu2TAFusZiNSc/PC5Zzz5hla5avd3zK9jO9xqcp9b5rHV3+5XsccblNWvYU9L9/tzuVvWO9bvax13/yzyy7b7hey5zHmVqxcsT9bmuX63/zKrhlf3zuOsr+GGOW7tW/zWWdWpUvbyuW8cMPr47vf+Wd3Dv7w5zef/925gKjCXGf7F7mf6QAAEDE2km1eqaqqjCChP/6skysef+AA+Mbx+114AiFwyhSr2AAHdWVD7nuAAQIMqEzP6AAEjKzwkgwGAEXMZLHGDCnBdkzVlWLMk2I8jETwXMx0wM3JAZAxIMd/MQYB9jA/wE0wOADOMAfAHTAbwEEFA7hgQQCYdTmeJgeCII15onJtQjyhwsZCKGLuZuHE3VTflDIpRQIoR+TSVEhXM5G85du/y/n3mWU7hnjT1+4548u/as9+kpb2+Vf+zT7q9xwtXLOP54b1fv2f//p97/nK2sPxqc1ux/MO41cqmv7nq7hu5d5dp8t8qfY3y/jzHK9Sb3ly7rPeWGt3Lt/GtjS97zv9yzr5Xr288NWc732amsNZWg6iGwuJbf44kBRcWEL/5MJpAMMuQAAIwm3JHUok220km0jPfNIOKu1UzQTZTNffNMUdQE195xDNAIJMVwOQwcwRTDmExNOkngxxwCTBWBRMBsK4wQgMTArCJMJkERlYGgNhQKAoYA3AAEbYCIsLXA0IjQABwGmFA2QA8aBiFIWXE+KAF0aEHH0RxaAkdAsAAJEmzpU0TM3Ukw4xuFQbw+9Z5S0XrpqWYoopIKZNFaknpKTdaKSTGic6tk0lJqSUqfSdNBVJp1boumjqn0WUpkE91JtWkkguzpumouMkpBFOigg88hSWkgtJOuqp2P22nwOZSZa90n/o9n9Q6hZUAAEAAAwJMdZOMaBjTEmyLgzo87SMbvE0zJ2UKwyvsOOMS8D/zEXiKAw3MB+MUmFwzDtQSQwJIAJMB5ACjA8QI4wJgAEMBHA0zAQwH0DEQmAyKCgFHwBgQIgaeAIElyGXhVhnYKAIUUCgDDBwEiSI//6skz6dayAB0xjw+56gAENr1gVz9QAEwyHGV3sACI0EKQruvAE0YI5JBTITuLnKRTAwMAgaAICQUFbmxgYpueJ8uny+I0JtZWQdkkVKTc3Zkjyz7MZGDTqKCKS0UE1O6RmgrUZqfRd0kHUgtb1TGgcmyzNRiYqNGPHDx6pAyVWdPseLxqfL6KSjyRuYutbmDIIsiggtlsiktFNA3UpJN6aRxSKV0UUkGSrSZa0jZ63PpIf/+gipUzumYHS5/lAdCAhLA6AAAwXzZKRhThrmBOEuYRwfJkcILmKsDgaS4lhhKB3GFKJ8YTwIhhSgGGBGCsVQDmnJPoCW9MAwAtjAjI70uTDU1VrieM3B8quU0fbd+6TWTRo9UhuPWrD2ryaxDTvNdbWHpZMtaiNzHKM1aPPdqrdKIU8UaFVFUsPiinOn2MFIvqpyUUvtUhlaB+QeKqA23UEVLi6A5IbUoAAQ6b+ySQx7AIxMDswWIU24hA8xnAwztsyAHoxQDI06BIyHCIOAsRgIj+nAvGeEgAk4cyETm+Ior4rpjUiod3Mxcni4wZ1cLiX9DDrVsM/mtlgnah6FN+YStYK/vsRfBzCYwKmAoF0zSFImky5GLiweeSoNqSgVQXgUOhp7IHFW3lsDWsCdQ6q1eqz3NUABA5P5G3DE4GTKoEBUQDNqgjtMaT8gTDCEuDEomjLEPjG4DDzUTK7QgITLgkIFBSisU2hxkEK/dEr6K2tjyDQ+thifBjRKtdOD0rpk5VOMQ6MGQ+R0yBdefpE7uzLKqoc3riSUufdWouvxlFBI6b0PY5zILccSaJnucN4TnjjHIUeYA4kkSYFoP/6skxzSUSIhBUkR9O4Ylii5NhTf6w+FLRxAg/7RIo8jeN17uCVLIYYaBImB6A8Rie4xAYnUgumHwFPhgbYVYYNcInHY0AmpgVGU6XmDwTlYWBYdiULGnGLYctyIA/b2jL8pHRTBkrxpxQiB9M+Vqm8eUg7gMVNE72cPSKuHgzN7bQqnMzUumKLYrJnpmtLUnWtAa0IQXMOaaCcTAOXgR+oiQH2DluNEFqIWZDGrLMedIi5lLlQ2sXFsuKIpk139zr+gxFAIkMJGBLzAuwxcycEYkM1oF5DXAzts1JxkDKEETNWMcY0BhAzCaGVMDsEU04o5twJ8iikxW0gHHWNBwduQCCAAEptIWIvs8KmrfWm6NXlUFZw077ZrWczyVXrn/ljrurlXlvNtjPJt9x8Kr2S8/Hdc7+m1u3PvZ2vvQ39bjVuS1P+3TewNHNTKQnJtppoV29iQCF2GxTBGqr33LKrJp3/8/cahgAj2+jScMSYGkwSgAwgCkwrTJTJeUgMpY80xKNEyAN45FK0xgFcwlGcSCMMkxMoTLQUlt3cmerKvL3nZVNvrYi2mlGBScUZ3FnfpbkohW3dnb9LNRKXSmxyvaHI3QDM0Too44e52vv79iTf25vnFbLa7f9c9ScS+rvL8zsN24Ad6kP3xHWTf+Odbc3fXQw6lQABvv+cTTMvhlMSiAMLhHMskJN+wrNxosMIytGgPO5UrmBTg1Oq1Ld7pc1bgk1PQLjp1qYT7vYNURta3D3a/nSc+96PWYO6ehd+OKhRjrH/Zu3b2/otdsQ6TWl/7/iqN6NVcwAAYmQqpirhmGH6MQbHiTB6Fz8nDS+UY//6skwytD2IwxMcyFO5YbiBQ4hCe2ZMC2xpJa7pZeIeDaFJv3AQcjkmLiRqcP4sBiRhNi26fCMgZcMQKSqAspM5YB4KIl5ujJQKCrpHgJ04LdFf9mfsyR1oe+lmSxf30J1CizdVcUYy3NoXcnTcdvi1V6+STvdZccb4jz5DT0NP9n1Lu2NFLeo1aBYeRFBxI3m/sbdMSQ6MJBRXSYHBCagH6aqwaIEY6YOpNFAoBPM0S7VVjWa55a0zHOrN4W5BUYrB9HZcKit68rk3jli/9qLTFomNR1wukVltlVvR/aju//t+zpu/S+mhCv5UE9LjPGujEyLkNt0Hc/xjjzGOSzMUQLMxGz5TT/sOFkYzQgzXoFBoDMFhweJLUjMgtIQIEARh6609Va2pR+lstvJ4P3K0VoZlMgmpml7OxbON38MPqZ0lu10EzcQEYlDabtuUJLbDqTts/pV8p0Waa2UET+6lCB/cbK2IY90a1klYzSnWqNUAAACy7fRttmBwjg4LBGE5j4Mp0LChj7IxjuhkS59IYKVEgl8HkeNz6VCdDJVDs1j6c4VrKU89aVeUw8PHY+aVZ6nVocDoNnGArC4YWv9/8n67ujZ+z7raPq9z/2+8AAAiyzeuJJmYwgafApgYRmP8AbYXJxfACQYMIqg3idTHYDOkIS1ZYpgPBylHFwQqfjE2Bg6aXhXnZv3yWRfl7NKb/b8sxS7plgRMWolLH/Hf9z2fr9f+jRu9v0L/6qUAAyIRmjLQC3MAEN8xeUiD7K7dN+ipExvYDLoEPK/zg1kx+7ObPjHwgoCS
145hGTRMHUUPQxOV0y0BACwchl12jhvO12Qov/6smyydYCIgu4WSOu6YVheQxkNcyxHDyhZCE9zZAF/jGR13bC03M1d3M9Uk5TZ1xUAiz0BNRpCQ39CZN2M//T4qVdo8rf1lyfZY7SxaVkHJaaWcv3t9F4qms0f/fuNqGSQUFQNDCESTEkOzHELzmImTVjwxcJI7ceBCUJJh1qSbz7MSMBE2GpnZcli9lWVYidkh7fSigSmrHLs/RTDnfkrBGQNigNnByhv79P6tQ10+iX3M/u+j//+lCpMQU1FMy45OS41qqqqqqqqqqqqqqqqqgAAAFNvtEUoZBBSDhJMDC3MCThMHq+N7UEGiRgKYHtnDKmGFg42YgQhOQgCRMHGuVogy4Sr3bNpPz0oSO8NwgPzks5va6jjCZmVfNCoXJJs/V//Ty7vv1dHV+81+aY+vc1yAAAC1ffq40mYEhWCQUMCQYMfScNh9MN8l0M7vMzMNUJFsxcIMPp8qJPvGm5MTcearOWzVvqay4Epb614wIDC/ihLrikXiu6v3TGNC3ov3e3HL/yDlv/6Kf9fpQ+nKdTHoADm+raRZlCGBiMLJhYJ5aU7P5k84KcyeF0wKL8wBC4yJAw1kYXFsFBoiSRkoFM+UAmr19lDyyjWUORazuCAQDe6/OyN+5fIZmALlNIodEwS4iw6haHrihlZs8tAQKHExTIrGiBy4NLDICFjhJSj8+LBp00677nZ5632FQwUMg2OYpo16gUHsAYzeCQGBSAzZgHgAgYPQGsmOPLIJnKZmeYICGiGDfgexiBoKAYSKBJmCKg0wkAbHNHAwkZ4oDSZxaIFBGdJNNUBMAZQ7Nnp60BDQWLVqo9Pi09Y47KyRP/6sEzMJNCIgxIWyGu6eShggykNd0kvEMyFGa7oaeKSDqBF/TFhsTh6aWrHkC97q5Ms7KnXo/y5vKcvINz+A1qE2sNfdnnHM9P678sm/Wfe8NXHj/V5TLyT1clHOAWdcspgprJDFwMvzvwcVAf6r95qGG1MQU1FMy45OS41VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQAAAi5bo2k0NNwyARzTaDMc54w7H+jMiQGNcfo1zfTcu+MPmoRBooNRMBV4Dw0WiYWABboIHLku/MNTgWFwbadCXTOcaUPa8/sCzWEMyGfjdyX2aXKzGqe/S7tS5owMqe4VJte1ZUIH1PaSY9jUIFED1V0z1bUe9KRp9Dr1iiXKYurnhY8Oagq+r6AAAEZbttEmmZ/EhmsHmMSOKS40FqT5vrBoyYkbnFDYcKBZYdBM8ZAUwZKgHecSBZiJp3sHnLtDrI50yhCok0wkUUJmcBoBzBIVFbJoj6+j1fGf9Lbu+/q13839fWZxYgJkzDWGHCYqaJDExxe+4mzrzWY7pQhgfpEmkkoMZegABiFAWGEiAYYL4BIBATMBwBMQAIGAEAIKgJgcNhcGOMB2gS2QMToTw+BCooAxWPsZQaRZRSLBLHyfPopJGCNZjdJBM0WyJuqtmRTQSrukgtmWmtB7eipS03oM6R+tbqSdBdC6NE2dalu9Zuy3U9JSFT6mZbzZkKdFV0Wupe9jzsyS1JM6lqRQU6LprTsik3dNnc1Ta1TImTrXmCWomY+GPsVVZFDwXLtq0kmY7h+ZLBcCCBMyS5MBWkNlcSMShKMOhUMZg9JA//qybMyq6AiEVhvEa57ggFyiuQ1zaS0Y5bkAFemACb0LI7a7gAQIwTDYDCogYm7FobQNYmLLht8GWJ9yel510s68/PuPc1J5flDNeXZV5Y4YFQVOBkPiEm8StuFf000dB2ppy85pq77rto8m0Z/q0cvI6a0AABxuJOJStplShgx8R2Dk4SOML1DAz/yHjKYBfMqm4Q0UzOTJiCSNMkngxQgTTNYUKMMMF0RhUmDSCWYMQgBgDAFgobYBBBAY8gMEDPowMmkCn8Fggyw8FUN8D3R9AiWABUAtfImTR8zLxcIgUguuAw7DBANgulZM3ZFnGNEpBZQDYwKfU6V1MpdYyYXvHAT4xB3MvUu7WVi4BzCZHGKXJhFN1O96mQdaq6BIHycOF0nyJmBpZnQUzWW6danZqpIHzQ+ak+T5w0IgntdSrM7IJqatKgqum3lc8bppFwkE3K543Y4qpXv///1PtV///KhodTImgZnki4XDpuAAA7dLZtfHLJG4zIHAaComYj9qZXgoavNGYABYZwn+ZTBaQBmaoj2YsAocPiqPAQYXAITAuNDkYcAIYHAyIwHA1YIHQgChYIhwGuIAFLRSwzA1RzybLgGdDgbcaA4EQwvk0eKpDDdMFCAAWwBoGAEMtXWu0ZoXCF1YXNjc9X7CcAt4HPLgqx2/Vt6hcY55DhwCcCbP/3u738kzQvrMicJw6b1+217LtvldBNkjQ0WbldD/26vo/3zzmiCJubqY0dCj/////////m5upA0TZ2N04AAADgrG43H4/Ho0EQRAQ0GZpKAplf+cEOhwothpX+YeOsCFgoub/hLxwEODDn+arJpI//qybELr/4AH24jD5nqAANHQ+P3O0ABc1bE1ubyAAmErqj8y8AGHXJrQ8rb/+bRQoYMFiyafzIlLi+v//g68ykh0EDSh0aqreLDO1Bv//+ZRAXILKg5cs2FhoYmmvLxdF7f///10jyIKLLOFskDQUW+0qp7PKaO////+quokxRUCQ7SE6luJF1bMqrW6XHV3/////+CX2dR+HTmnmfhy31h7eNbLuO9f+P///////LKSbv0csp6Wjllyrbn5RrXcd///r+73//////////+7N+xrG3nU3etnP/aozAyB5BmBnBmD4XDYXDYbBYcdihmk/xb9rder/jBiiBfkQgf4WwSNTOf5KBxForYML/jjPk/jwlgxW7/8sBK14vReIU72uP/+r2F8qHjff1hW3///GaVAxq1yUEGtN+uP///AlnjvIcWd5jcGurfOP///+3QXN+wVcXN4+i/ec6tj///////s8OBM6fwH0z+WFEiP60Vv7qhMQU1FMy45OS41VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//qybJ0CAA/wAABpBwAACAAADSDgAAEAAAGkAAAAIAAANIAAAARMQU1FMy45OS41VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVMQU1FMy45OS41VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV",Plq=()=>{const{t:q}=Oe(),{users:e,fetchUserById:t,acceptCall:n,rejectCall:r,incomingCall:o,incomingCallStopData:i,resetSessionData:l}
145=Pe(),{sendAcceptCall:V,sendRejectCall:c}=mU(),d=Zf(Ylq),f=q("IncomingCall"),[p,y]=m.useState(f),w=()=>{d.stop(),n(),V()},v=m.useCallback(()=>{d.stop(),r(),c(o?.initiatorID)},[o,d,r,c]),E=m.useCallback(async(I=0)=>{const T=e[I]??await t(I,!0);return Mn(T)},[e,t]),M=m.useCallback(async()=>{let I=f;if(o){const T=await E(o.initiatorID),k=o.callType===yn.VIDEO?"IncomingVideoCall":"IncomingAudioCall";I=q(k,{name:T})}queueMicrotask(()=>y(I))},[q,o,f,E]),C=m.useCallback(async()=>{if(i){const{userID:I}=i,T=await E(I);Xn.info(q("MissedCall",{name:T})),l(rt.ON_STOP_CALLING)}},[q,i,E,l]);return m.useEffect(()=>{M()},[M]),m.useEffect(()=>{C()},[C]),m.useEffect(()=>{o?d.play(!0):d.stop()},[o,d]),o?S.createElement("div",{className:"bg-black/50 fixed inset-0 z-101 flex items-center justify-center"},S.createElement("div",{className:"bg-white p-4 rounded-lg shadow-xl text-center"},S.createElement("h2",{className:"text-xl font-bold mb-4"},p),S.createElement("div",{className:"flex justify-center gap-2"},S.createElement("button",{onClick:w,className:"flex flex-row gap-2 items-center bg-green-500 hover:bg-green-600 px-3 py-2 rounded-full text-background"},S.createElement("span",{className:"font-bold"},q("Accept")),S.createElement(sc,{className:"size-5"})),S.createElement("button",{onClick:v,className:"flex flex-row gap-2 items-center bg-red-500 hover:bg-red-600 px-3 py-2 rounded-full text-background"},S.createElement("span",{className:"font-bold"},q("Reject")),S.createElement(YP,{className:"size-5"}))))):null},Klq=()=>{const{activeCall:q,incomingCall:e}=Pe();return q?m.createElement(Flq,null):e?m.createElement(Plq,null):null},Jlq='@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-green-200:oklch(92.5% .084 155.995);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-950:oklch(28.2% .091 267.935);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-black:#000;--color-white:#fff;--spacing:.25em;--container-sm:24rem;--container-lg:32em;--text-xs:.75em;--text-xs--line-height:calc(1 / .75);--text-sm:.875em;--text-sm--line-height:calc(1.25 / .875);--text-base:1em;
145--text-base--line-height: 1.5 ;--text-lg:1.125em;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-6xl:3.75em;--text-6xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-widest:.1em;--radius-xs:.125em;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--text-2xl:1.5em;--radius:.625em;--radius-2xl:1em}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}
145[hidden]:where(:not([hidden=until-found])){display:none!important}button:not(:disabled),[role=button]:not(:disabled),[data-slot=button]:not(:disabled){cursor:pointer}@supports ((-moz-appearance:none)){*{scrollbar-color:initial;scrollbar-width:initial}}}@layer components;@layer utilities{.\\@container\\/card-header{container:card-header/inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.-top-2{top:calc(var(--spacing) * -2)}.-top-px{top:-1px}.top-0{top:calc(var(--spacing) * 0)}.top-0\\.5{top:calc(var(--spacing) * .5)}.top-1{top:calc(var(--spacing) * 1)}.top-1\\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-4{top:calc(var(--spacing) * 4)}.top-\\[50\\%\\]{top:50%}.right-0{right:calc(var(--spacing) * 0)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.right-\\[calc\\(100\\%-1em\\)\\]{right:calc(100% - 1em)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-1{bottom:calc(var(--spacing) * 1)}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-3{bottom:calc(var(--spacing) * 3)}.bottom-13{bottom:calc(var(--spacing) * 13)}.bottom-16{bottom:calc(var(--spacing) * 16)}.left-0{left:calc(var(--spacing) * 0)}.left-0\\.5{left:calc(var(--spacing) * .5)}.left-1\\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-5{left:calc(var(--spacing) * 5)}.left-\\[50\\%\\]{left:50%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-101{z-index:101}.z-\\[50\\]{z-index:50}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-2{margin:calc(var(--spacing) * 2)}.m-4{margin:calc(var(--spacing) * 4)}.m-8{margin:calc(var(--spacing) * 8)}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-5{margin-block:calc(var(--spacing) * 5)}.-mt-px{margin-top:-1px}.mt-0\\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mr-12{margin-right:calc(var(--spacing) * 12)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-px{margin-bottom:1px}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-9{margin-left:calc(var(--spacing) * 9)}.ml-12{margin-left:calc(var(--spacing) * 12)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-5{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.flex\\!{display:flex!important}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.aspect-4\\/3{aspect-ratio:4/3}.aspect-square{aspect-ratio:1}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3\\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-4\\.5{width:calc(var(--spacing) * 4.5);
145height:calc(var(--spacing) * 4.5)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-13{width:calc(var(--spacing) * 13);height:calc(var(--spacing) * 13)}.size-\\[50px\\]{width:50px;height:50px}.size-auto{width:auto;height:auto}.size-full{width:100%;height:100%}.h-0{height:calc(var(--spacing) * 0)}.h-2\\/5{height:40%}.h-3\\.5{height:calc(var(--spacing) * 3.5)}.h-3\\/5{height:60%}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-13{height:calc(var(--spacing) * 13)}.h-\\[1\\.15em\\]{height:1.15em}.h-\\[33\\%\\]{height:33%}.h-\\[150px\\]{height:150px}.h-\\[640px\\]{height:640px}.h-\\[768px\\]{height:768px}.h-\\[960px\\]{height:960px}.h-\\[calc\\(50\\%-1\\.5em\\)\\]{height:calc(50% - 1.5em)}.h-\\[calc\\(100\\%-1px\\)\\]{height:calc(100% - 1px)}.h-\\[calc\\(100\\%-4\\.25em\\)\\]{height:calc(100% - 4.25em)}.h-\\[calc\\(100\\%-6\\.5em\\)\\]{height:calc(100% - 6.5em)}.h-\\[calc\\(100\\%-7\\.25em\\)\\]{height:calc(100% - 7.25em)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-\\(--radix-dropdown-menu-content-available-height\\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-1\\/4{max-height:25%}.max-h-5{max-height:calc(var(--spacing) * 5)}.max-h-24{max-height:calc(var(--spacing) * 24)}.max-h-25{max-height:calc(var(--spacing) * 25)}.max-h-60{max-height:calc(var(--spacing) * 60)}.max-h-\\[30px\\]{max-height:30px}.max-h-\\[50vh\\]{max-height:50vh}.max-h-\\[360px\\]{max-height:360px}.max-h-\\[calc\\(100\\%-5em\\)\\]{max-height:calc(100% - 5em)}.max-h-full{max-height:100%}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-5{min-height:calc(var(--spacing) * 5)}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-\\[15px\\]{min-height:15px}.w-1\\/2{width:50%}.w-1\\/6{width:16.6667%}.w-2\\/3{width:66.6667%}.w-2\\/5{width:40%}.w-3\\/4{width:75%}.w-3\\/5{width:60%}.w-5\\/6{width:83.3333%}.w-7\\/8{width:87.5%}.w-8{width:calc(var(--spacing) * 8)}.w-\\[50\\%\\]{width:50%}.w-\\[100px\\]{width:100px}.w-\\[220px\\]{width:220px}.w-\\[360px\\]{width:360px}.w-\\[540px\\]{width:540px}.w-\\[1024px\\]{width:1024px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-1\\/4{max-width:25%}.max-w-60{max-width:calc(var(--spacing) * 60)}.max-w-72{max-width:calc(var(--spacing) * 72)}.max-w-120{max-width:calc(var(--spacing) * 120)}.max-w-\\[360px\\]{max-width:360px}.max-w-\\[calc\\(\\(100vh-6\\.5em\\)\\*2\\/3\\)\\]{max-width:calc(66.6667vh - 4.33333em)}.max-w-\\[calc\\(100\\%-1\\.5em\\)\\]{max-width:calc(100% - 1.5em)}.max-w-\\[calc\\(100\\%-2em\\)\\]{max-width:calc(100% - 2em)}.max-w-full{max-width:100%}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-4{min-width:calc(var(--spacing) * 4)}.min-w-6{min-width:calc(var(--spacing) * 6)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-50{min-width:calc(var(--spacing) * 50)}.min-w-\\[8em\\]{min-width:8em}.min-w-\\[calc\\(100\\%-360px\\)\\]{min-width:calc(100% - 360px)}.flex-1{flex:1}.flex-\\[0_0_70\\%\\]{flex:0 0 70%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-\\(--radix-dropdown-menu-content-transform-origin\\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\\(--radix-tooltip-content-transform-origin\\){transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\\[-50\\%\\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\\[-50\\%\\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\\[calc\\(-50\\%-2px\\)\\]{--tw-translate-y: calc(-50% - 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-75{--tw-scale-x:75%;--tw-scale-y:75%;--tw-scale-z:75%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-90{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-98{--tw-scale-x:98%;--tw-scale-y:98%;--tw-scale-z:98%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-x-\\[-1\\]{--tw-scale-x:-1;scale:var(--tw-scale-x) var(--tw-scale-y)}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}
145.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-rows-\\[auto_auto\\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)))}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-scroll{overflow-y:scroll}.rounded{border-radius:.25rem}.rounded-\\[2px\\]{border-radius:2px}.rounded-\\[4px\\]{border-radius:4px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-l-\\[0\\.25em\\]{border-left-style:var(--tw-border-style);border-left-width:.25em}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-600{border-color:var(--color-gray-600)}.border-green-200{border-color:var(--color-green-200)}.border-green-600{border-color:var(--color-green-600)}.border-input{border-color:var(--input)}.border-orange-600{border-color:var(--color-orange-600)}.border-primary-foreground{border-color:var(--primary-foreground)}.border-red-600{border-color:var(--color-red-600)}.border-ring{border-color:var(--ring)}.border-transparent{border-color:#0000}.border-yellow-600{border-color:var(--color-yellow-600)}.border-l-ring{border-left-color:var(--ring)}.bg-background{background-color:var(--background)}.bg-black{background-color:var(--color-black)}.bg-black\\/20{background-color:#0003}@supports (color:color-mix(in lab,red,red)){.bg-black\\/20{background-color:color-mix(in oklab,var(--color-black) 20%,transparent)}}.bg-black\\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-black\\/85{background-color:#000000d9}@supports (color:color-mix(in lab,red,red)){.bg-black\\/85{background-color:color-mix(in oklab,var(--color-black) 85%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-200{background-color:var(--color-blue-200)}.bg-blue-300{background-color:var(--color-blue-300)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-600{background-color:var(--color-green-600)}.bg-muted{background-color:var(--muted)}.bg-muted-foreground{background-color:var(--muted-foreground)}.bg-muted\\/50{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\\/50{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.bg-orange-500{background-color:var(--color-orange-500)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-600{background-color:var(--color-red-600)}.bg-red-600\\/10{background-color:#e400141a}@supports (color:color-mix(in lab,red,red)){.bg-red-600\\/10{background-color:color-mix(in oklab,var(--color-red-600) 10%,transparent)}}.bg-red-700{background-color:var(--color-red-700)}.bg-ring,.bg-ring\\/5{background-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.bg-ring\\/5{background-color:color-mix(in oklab,var(--ring) 5%,transparent)}}.bg-ring\\/10{background-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.bg-ring\\/10{background-color:color-mix(in oklab,var(--ring) 10%,transparent)}}.bg-ring\\/20{background-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.bg-ring\\/20{background-color:color-mix(in oklab,var(--ring) 20%,transparent)}}.bg-ring\\/25{background-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.bg-ring\\/25{background-color:color-mix(in oklab,var(--ring) 25%,transparent)}}.bg-ring\\/30{background-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.bg-ring\\/30{background-color:color-mix(in oklab,var(--ring) 30%,transparent)}}.bg-ring\\/90{background-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.bg-ring\\/90{background-color:color-mix(in oklab,var(--ring) 90%,transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-linear-to-t{--tw-gradient-position:to top}@supports (background-image:linear-gradient(in lab,red,red)){.bg-linear-to-t{--tw-gradient-position:to top in oklab}}.bg-linear-to-t{background-image:linear-gradient(var(--tw-gradient-stops))}.from-blue-700{--tw-gradient-from:var(--color-blue-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.fill-current{fill:currentColor}
145.fill-primary{fill:var(--primary)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-1{padding:calc(var(--spacing) * 1)}.p-1\\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\\.5{padding:calc(var(--spacing) * 2.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-\\[3px\\]{padding:3px}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0{padding-block:calc(var(--spacing) * 0)}.py-0\\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\\.5{padding-block:calc(var(--spacing) * 2.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-px{padding-top:1px}.pr-1\\.5{padding-right:calc(var(--spacing) * 1.5)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pl-0\\!{padding-left:calc(var(--spacing) * 0)!important}.pl-0\\.5{padding-left:calc(var(--spacing) * .5)}.pl-1{padding-left:calc(var(--spacing) * 1)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words,.wrap-break-word{overflow-wrap:break-word}.break-all{word-break:break-all}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-background{color:var(--background)}.text-black{color:var(--color-black)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-foreground,.text-foreground\\/80{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\\/80{color:color-mix(in oklab,var(--foreground) 80%,transparent)}}.text-gray-300{color:var(--color-gray-300)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-muted{color:var(--muted)}.text-muted-foreground{color:var(--muted-foreground)}.text-orange-500{color:var(--color-orange-500)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-ring{color:var(--ring)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.text-yellow-500{color:var(--color-yellow-500)}.capitalize{text-transform:capitalize}.italic{font-style:italic}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}
145.opacity-70{opacity:.7}.opacity-100{opacity:1}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-sha
145dow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-white\\/25{--tw-shadow-color:#ffffff40}@supports (color:color-mix(in lab,red,red)){.shadow-white\\/25{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-white) 25%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-ring\\/50{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.ring-ring\\/50{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\\[color\\,box-shadow\\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-250{--tw-duration:.25s;transition-duration:.25s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.running{animation-play-state:running}.group-focus-within\\:text-ring:is(:where(.group):focus-within *){color:var(--ring)}@media(hover:hover){.group-hover\\:scale-102:is(:where(.group):hover *){--tw-scale-x:102%;--tw-scale-y:102%;--tw-scale-z:102%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\\:rotate-90:is(:where(.group):hover *){rotate:90deg}.group-hover\\:text-blue-700:is(:where(.group):hover *){color:var(--color-blue-700)}.group-hover\\:text-foreground:is(:where(.group):hover *){color:var(--foreground)}}.group-data-\\[disabled\\=true\\]\\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\\[disabled\\=true\\]\\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\\[state\\=open\\]\\:scale-110:is(:where(.group)[data-state=open] *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-data-\\[state\\=open\\]\\:rotate-90:is(:where(.group)[data-state=open] *){rotate:90deg}.peer-disabled\\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.selection\\:bg-blue-300 ::selection{background-color:var(--color-blue-300)}.selection\\:bg-blue-300::selection{background-color:var(--color-blue-300)}.selection\\:bg-primary ::selection{background-color:var(--primary)}.selection\\:bg-primary::selection{background-color:var(--primary)}.selection\\:bg-ring\\/50 ::selection{background-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.selection\\:bg-ring\\/50 ::selection{background-color:color-mix(in oklab,var(--ring) 50%,transparent)}}.selection\\:bg-ring\\/50::selection{background-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.selection\\:bg-ring\\/50::selection{background-color:color-mix(in oklab,var(--ring) 50%,transparent)}}.selection\\:text-blue-950 ::selection{color:var(--color-blue-950)}.selection\\:text-blue-950::selection{color:var(--color-blue-950)}.selection\\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\\:inline-flex::file-selector-button{display:inline-flex}.file\\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\\:bg-transparent::file-selector-button{background-color:#0000}.file\\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.last-of-type\\:border-b:last-of-type{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}@media(hover:hover){.hover\\:bg-accent:hover{background-color:var(--accent)}
145.hover\\:bg-black\\/80:hover{background-color:#000c}@supports (color:color-mix(in lab,red,red)){.hover\\:bg-black\\/80:hover{background-color:color-mix(in oklab,var(--color-black) 80%,transparent)}}.hover\\:bg-blue-50:hover{background-color:var(--color-blue-50)}.hover\\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\\:bg-blue-500:hover{background-color:var(--color-blue-500)}.hover\\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\\:bg-destructive\\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\\:bg-destructive\\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.hover\\:bg-gray-500:hover{background-color:var(--color-gray-500)}.hover\\:bg-green-600:hover{background-color:var(--color-green-600)}.hover\\:bg-primary\\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\\:bg-primary\\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\\:bg-red-600:hover{background-color:var(--color-red-600)}.hover\\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\\:bg-ring:hover,.hover\\:bg-ring\\/5:hover{background-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.hover\\:bg-ring\\/5:hover{background-color:color-mix(in oklab,var(--ring) 5%,transparent)}}.hover\\:bg-ring\\/10:hover{background-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.hover\\:bg-ring\\/10:hover{background-color:color-mix(in oklab,var(--ring) 10%,transparent)}}.hover\\:bg-ring\\/20:hover{background-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.hover\\:bg-ring\\/20:hover{background-color:color-mix(in oklab,var(--ring) 20%,transparent)}}.hover\\:bg-secondary\\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\\:bg-secondary\\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\\:bg-white:hover{background-color:var(--color-white)}.hover\\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\\:text-blue-600:hover{color:var(--color-blue-600)}.hover\\:text-blue-700:hover{color:var(--color-blue-700)}.hover\\:text-gray-600:hover{color:var(--color-gray-600)}.hover\\:text-ring:hover{color:var(--ring)}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:opacity-100:hover{opacity:1}
145.hover\\:shadow:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\\:drop-shadow-\\[0_0_5px_\\#3b82f6aa\\]:hover{--tw-drop-shadow-size:drop-shadow(0 0 5px var(--tw-drop-shadow-color,#3b82f6aa));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.focus\\:bg-accent:focus{background-color:var(--accent)}.focus\\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.focus\\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\\:ring:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-sha
145dow)}.focus-visible\\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\\:ring-\\[3px\\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\\:ring-destructive\\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\\:ring-destructive\\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\\:ring-ring\\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\\:ring-ring\\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\\:outline-ring:focus-visible{outline-color:var(--ring)}.focus-visible\\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\\:pointer-events-none:disabled{pointer-events:none}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:opacity-50:disabled{opacity:.5}.has-data-\\[slot\\=card-action\\]\\:grid-cols-\\[1fr_auto\\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-\\[\\>svg\\]\\:px-2\\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\\[\\>svg\\]\\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\\[\\>svg\\]\\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\\:ring-destructive\\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\\:ring-destructive\\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\\[disabled\\]\\:pointer-events-none[data-disabled]{pointer-events:none}.data-\\[disabled\\]\\:opacity-50[data-disabled]{opacity:.5}.data-\\[inset\\]\\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-\\[side\\=bottom\\]\\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\\[side\\=left\\]\\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\\[side\\=right\\]\\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\\[side\\=top\\]\\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\\[state\\=active\\]\\:bg-background[data-state=active]{background-color:var(--background)}.data-\\[state\\=active\\]\\:bg-blue-200[data-state=active]{background-color:var(--color-blue-200)}.data-\\[state\\=active\\]\\:shadow-sm[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-sha
145dow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\\[state\\=checked\\]\\:translate-x-\\[calc\\(100\\%-2px\\)\\][data-state=checked]{--tw-translate-x: calc(100% - 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\\[state\\=checked\\]\\:border-ring[data-state=checked]{border-color:var(--ring)}.data-\\[state\\=checked\\]\\:bg-ring[data-state=checked]{background-color:var(--ring)}.data-\\[state\\=checked\\]\\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\\[state\\=closed\\]\\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\\[state\\=closed\\]\\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\\[state\\=closed\\]\\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\\[state\\=open\\]\\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\\[state\\=open\\]\\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\\[state\\=open\\]\\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\\[state\\=open\\]\\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\\[state\\=open\\]\\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\\[state\\=open\\]\\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\\[state\\=unchecked\\]\\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\\[state\\=unchecked\\]\\:bg-input[data-state=unchecked]{background-color:var(--input)}.data-\\[variant\\=destructive\\]\\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\\[variant\\=destructive\\]\\:focus\\:bg-destructive\\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\\[variant\\=destructive\\]\\:focus\\:bg-destructive\\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.data-\\[variant\\=destructive\\]\\:focus\\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}@media(min-width:40rem){.sm\\:max-w-lg{max-width:var(--container-lg)}.sm\\:flex-row{flex-direction:row}.sm\\:justify-end{justify-content:flex-end}.sm\\:text-left{text-align:left}}@media(min-width:48rem){.md\\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.dark\\:border-input:is(.dark *){border-color:var(--input)}.dark\\:bg-destructive\\/60:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\\:bg-destructive\\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive) 60%,transparent)}}.dark\\:bg-input\\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\\:bg-input\\/30:is(.dark *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}@media(hover:hover){.dark\\:hover\\:bg-accent\\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\\:hover\\:bg-accent\\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.dark\\:hover\\:bg-input\\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\\:hover\\:bg-input\\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}}.dark\\:focus-visible\\:ring-destructive\\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\\:focus-visible\\:ring-destructive\\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\\:aria-invalid\\:ring-destructive\\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\\:aria-invalid\\:ring-destructive\\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\\:data-\\[state\\=active\\]\\:border-input:is(.dark *)[data-state=active]{border-color:var(--input)}.dark\\:data-\\[state\\=active\\]\\:bg-input\\/30:is(.dark *)[data-state=active]{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\\:data-\\[state\\=active\\]\\:bg-input\\/30:is(.dark *)[data-state=active]{background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\\:data-\\[state\\=active\\]\\:text-foreground:is(.dark *)[data-state=active]{color:var(--foreground)}.dark\\:data-\\[state\\=checked\\]\\:bg-primary-foreground:is(.dark *)[data-state=checked]{background-color:var(--primary-foreground)}.dark\\:data-\\[state\\=checked\\]\\:bg-ring:is(.dark *)[data-state=checked]{background-color:var(--ring)}.dark\\:data-\\[state\\=unchecked\\]\\:bg-foreground:is(.dark *)[data-state=unchecked]{background-color:var(--foreground)}.dark\\:data-\\[state\\=unchecked\\]\\:bg-input\\/80:is(.dark *)[data-state=unchecked]{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\\:data-\\[state\\=unchecked\\]\\:bg-input\\/80:is(.dark *)[data-state=unchecked]{background-color:color-mix(in oklab,var(--input) 80%,transparent)}}.dark\\:data-\\[variant\\=destructive\\]\\:focus\\:bg-destructive\\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\\:data-\\[variant\\=destructive\\]\\:focus\\:bg-destructive\\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.\\[\\&_svg\\]\\:pointer-events-none svg{pointer-events:none}.\\[\\&_svg\\]\\:size-5 svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.\\[\\&_svg\\]\\:shrink-0 svg{flex-shrink:0}.\\[\\&_svg\\:not\\(\\[class\\*\\=size-\\]\\)\\]\\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\\[\\&_svg\\:not\\(\\[class\\*\\=text-\\]\\)\\]\\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\\[\\.border-b\\]\\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\\[\\.border-t\\]\\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}:is(.data-\\[variant\\=destructive\\]\\:\\*\\:\\[svg\\]\\:\\!text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)!important}.\\[\\&\\>svg\\]\\:pointer-events-none>svg{pointer-events:none}.\\[\\&\\>svg\\]\\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}@media(hover:hover){a.\\[a\\&\\]\\:hover\\:bg-accent:hover{background-color:var(--accent)}a.\\[a\\&\\]\\:hover\\:bg-destructive\\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){a.\\[a\\&\\]\\:hover\\:bg-destructive\\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}a.\\[a\\&\\]\\:hover\\:bg-primary\\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){a.\\[a\\&\\]\\:hover\\:bg-primary\\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}a.\\[a\\&\\]\\:hover\\:bg-secondary\\/90:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){a.\\[a\\&\\]\\:hover\\:bg-secondary\\/90:hover{background-color:color-mix(in oklab,var(--secondary) 90%,transparent)}}a.\\[a\\&\\]\\:hover\\:text-accent-foreground:hover{color:var(--accent-foreground)}}*,:after,:before,::backdrop{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*,:after,:before,::backdrop{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}*,:after,:before,::backdrop{font-family:var(--font-sans);font-size:var(--text-base);
145line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--foreground)}:is(*) *{font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;color:inherit}:is(:is(*) .overflow-auto,:is(*) .overflow-x-auto,:is(*) .overflow-y-auto,:is(*) .overflow-scroll,:is(*) .overflow-x-scroll,:is(*) .overflow-y-scroll)::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:var(--scrollbar-track-radius)}:is(:is(*) .overflow-auto,:is(*) .overflow-x-auto,:is(*) .overflow-y-auto,:is(*) .overflow-scroll,:is(*) .overflow-x-scroll,:is(*) .overflow-y-scroll)::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}:is(:is(*) .overflow-auto,:is(*) .overflow-x-auto,:is(*) .overflow-y-auto,:is(*) .overflow-scroll,:is(*) .overflow-x-scroll,:is(*) .overflow-y-scroll)::-webkit-scrollbar-corner{background-color:var(--scrollbar-corner);border-radius:var(--scrollbar-corner-radius)}@supports ((-moz-appearance:none)){:is(*) .overflow-auto,:is(*) .overflow-x-auto,:is(*) .overflow-y-auto,:is(*) .overflow-scroll,:is(*) .overflow-x-scroll,:is(*) .overflow-y-scroll{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb,initial) var(--scrollbar-track,initial)}}:is(:is(*) .overflow-auto,:is(*) .overflow-x-auto,:is(*) .overflow-y-auto,:is(*) .overflow-scroll,:is(*) .overflow-x-scroll,:is(*) .overflow-y-scroll)::-webkit-scrollbar{width:8px;height:8px;display:block}:is(*) .overflow-auto,:is(*) .overflow-x-auto,:is(*) .overflow-y-auto,:is(*) .overflow-scroll,:is(*) .overflow-x-scroll,:is(*) .overflow-y-scroll{--scrollbar-thumb:oklch(87.2% .01 258.338);--scrollbar-thumb-radius:9999px;--scrollbar-track:oklch(96.7% .003 264.542);--scrollbar-track-radius:9999px}:is(:is(*) .overflow-auto,:is(*) .overflow-x-auto,:is(*) .overflow-y-auto,:is(*) .overflow-scroll,:is(*) .overflow-x-scroll,:is(*) .overflow-y-scroll)::-webkit-scrollbar-thumb:hover{--scrollbar-thumb:oklch(70.7% .022 261.325)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:host{--background:oklch(100% 0 0);--foreground:oklch(14.1% .005 285.823);--card:oklch(100% 0 0);--card-foreground:oklch(14.1% .005 285.823);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.1% .005 285.823);--primary:oklch(21% .006 285.885);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(96.7% .001 286.375);--secondary-foreground:oklch(21% .006 285.885);--muted:oklch(96.7% .001 286.375);--muted-foreground:oklch(55.2% .016 285.938);--accent:oklch(96.7% .001 286.375);--accent-foreground:oklch(21% .006 285.885);--destructive:oklch(57.7% .245 27.325);--border:oklch(92% .004 286.32);--input:oklch(92% .004 286.32);--ring:oklch(62.3% .214 259.815);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.1% .005 285.823);--sidebar-primary:oklch(21% .006 285.885);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(96.7% .001 286.375);--sidebar-accent-foreground:oklch(21% .006 285.885);--sidebar-border:oklch(92% .004 286.32);--sidebar-ring:oklch(70.5% .015 286.067)}.dark{--background:oklch(14.1% .005 285.823);--foreground:oklch(98.5% 0 0);--card:oklch(21% .006 285.885);--card-foreground:oklch(98.5% 0 0);--popover:oklch(21% .006 285.885);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92% .004 286.32);--primary-foreground:oklch(21% .006 285.885);--secondary:oklch(27.4% .006 286.033);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(27.4% .006 286.033);--muted-foreground:oklch(70.5% .015 286.067);--accent:oklch(27.4% .006 286.033);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.2% 1 213.938);--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);
145--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(21% .006 285.885);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(27.4% .006 286.033);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.2% .016 285.938)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}',Zlq=({children:q})=>{const e=Es(i=>i.setShadowRoot),t=m.useRef(null),n=m.useRef(null),[r,o]=m.useState(null);return m.useEffect(()=>{if(n.current&&!t.current){const i=new CSSStyleSheet;i.replaceSync(Tnq(Jlq)),t.current=n.current.attachShadow({mode:"open"}),t.current.adoptedStyleSheets=[i],e(t.current)}},[]),m.useEffect(()=>{t.current&&o(kc.createPortal(q,t.current))},[q]),m.createElement("div",{"data-connectycube-chat-widget-wrapper":"size-full"},m.createElement(GK,null),m.createElement("div",{ref:n,"data-connectycube-chat-widget-wrapper":"size-full"},r))},Wlq=({children:q,embedded:e=!1,style:t={}})=>{const[n,r,o]=dn(Ne(p=>[p.opened,p.splitView,p.singleView])),i=m.useMemo(()=>window?.matchMedia("(pointer: coarse)").matches??!1,[]),l=m.useMemo(()=>({fontSize:QT,fontWeight:LT,...t}),[t]),V=m.useMemo(()=>ft("overflow-hidden flex flex-col items-center justify-center text-center bg-gray-800 text-black border border-gray-300",e?"relative":n?"fixed":"hidden",e?"":"bottom-16 right-3",e?"w-full":r?"w-[1024px]":o?"w-[360px]":"w-[540px]",e?"h-full":r?"h-[768px]":o?"h-[640px]":"h-[9
14560px]",e?"":"max-h-[calc(100%-5em)]",e?"":"max-w-[calc(100%-1.5em)]",e?"":"rounded-lg shadow-lg z-[50]"),[e,r,n,o]),c=m.useCallback(p=>{e||(p?document.body.setAttribute(Gl.FOCUSED,"lock-scroll"):document.body.removeAttribute(Gl.FOCUSED))},[e]),d=m.useCallback(()=>{i||c(!0)},[c,i]),f=m.useCallback(()=>{i||c(!1)},[c,i]);return m.useEffect(()=>{i&&c(n)},[c,i,n]),m.useEffect(()=>{const p=new CSSStyleSheet;p.replaceSync(` 146 body[${Gl.FOCUSED}='lock-scroll'] { 147 overflow: hidden; 148 } 149 [${Gl.WRAPPER}='size-full'] { 150 width: 100%; 151 height: 100%; 152 font-size: ${t.fontSize??QT}; 153 font-weight: ${t.fontWeight??LT}; 154 } 155 `),document.adoptedStyleSheets=[...document.adoptedStyleSheets,p]},[]),m.createElement("div",{onMouseEnter:d,onMouseLeave:f,className:V,style:l},q)};var SU={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},JT=S.createContext&&S.createContext(SU),Hlq=["attr","size","title"];function Xlq(q,e){if(q==null)return{};var t,n,r=_lq(q,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(q);for(n=0;n<o.length;n++)t=o[n],e.indexOf(t)===-1&&{}.propertyIsEnumerable.call(q,t)&&(r[t]=q[t])}return r}function _lq(q,e){if(q==null)return{};var t={};for(var n in q)if({}.hasOwnProperty.call(q,n)){if(e.indexOf(n)!==-1)continue;t[n]=q[n]}return t}function ef(){return ef=Object.assign?Object.assign.bind():function(q){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var n in t)({}).hasOwnProperty.call(t,n)&&(q[n]=t[n])}return q},ef.apply(null,arguments)}function ZT(q,e){var t=Object.keys(q);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(q);e&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(q,r).enumerable})),t.push.apply(t,n)}return t}function tf(q){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?ZT(Object(t),!0).forEach(function(n){$lq(q,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(q,Object.getOwnPropertyDescriptors(t)):ZT(Object(t)).forEach(function(n){Object.defineProperty(q,n,Object.getOwnPropertyDescriptor(t,n))})}return q}function $lq(q,e,t){return(e=qcq(e))in q?Object.defineProperty(q,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):q[e]=t,q}function qcq(q){var e=ecq(q,"string");return typeof e=="symbol"?e:e+""}function ecq(q,e){if(typeof q!="object"||!q)return q;var t=q[Symbol.toPrimitive];if(t!==void 0){var n=t.call(q,e);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(q)}function CU(q){return q&&q.map((e,t)=>S.createElement(e.tag,tf({key:t},e.attr),CU(e.child)))}function Qa(q){return e=>S.createElement(tcq,ef({attr:tf({},q.attr)},e),CU(q.child))}function tcq(q){var e=t=>{var{attr:n,size:r,title:o}=q,i=Xlq(q,Hlq),l=r||t.size||"1em",V;return t.className&&(V=t.className),q.className&&(V=(V?V+" ":"")+q.className),S.createElement("svg",ef({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},t.attr,n,i,{className:V,style:tf(tf({color:q.color||t.color},t.style),q.style),height:l,width:l,xmlns:"http://www.w3.org/2000/svg"}),o&&S.createElement("title",null,o),q.children)};return JT!==void 0?S.createElement(JT.Consumer,null,t=>e(t)):e(SU)}function ncq(q){return Qa({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M312 372c-7.7 0-14 6.3-14 14 0 9.9-8.1 18-18 18H94c-9.9 0-18-8.1-18-18V126c0-9.9 8.1-18 18-18h186c9.9 0 18 8.1 18 18 0 7.7 6.3 14 14 14s14-6.3 14-14c0-25.4-20.6-46-46-46H94c-25.4 0-46 20.6-46 46v260c0 25.4 20.6 46 46 46h186c25.4 0 46-20.6 46-46 0-7.7-6.3-14-14-14z"},child:[]},{tag:"path",attr:{d:"M372.9 158.1c-2.6-2.6-6.1-4.1-9.9-4.1-3.7 0-7.3 1.4-9.9 4.1-5.5 5.5-5.5 14.3 0 19.8l65.2 64.2H162c-7.7 0-14 6.3-14 14s6.3 14 14 14h256.6L355 334.2c-5.4 5.4-5.4 14.3 0 19.8l.1.1c2.7 2.5 6.2 3.9 9.8 3.9 3.8 0 7.3-1.4 9.9-4.1l82.6-82.4c4.3-4.3 6.5-9.3 6.5-14.7 0-5.3-2.3-10.3-6.5-14.5l-84.5-84.2z"},child:[]}]})(q)}function MU(q){return Qa({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M217.9 256L345 129c9.4-9.4 9.4-24.6 0-33.9-9.4-9.4-24.6-9.3-34 0L167 239c-9.1 9.1-9.3 23.7-.7 33.1L310.9 417c4.7 4.7 10.9 7 17 7s12.3-2.3 17-7c9.4-9.4 9.4-24.6 0-33.9L217.9 256z"},child:[]}]})(q)}function aw({status:q,...e}){switch(q){case"available":return m.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"currentColor",viewBox:"0 0 16 16",...e,className:Nq("rounded-full size-4.5 text-green-600 bg-white",e?.className)},m.createElement("path",{d:"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0m-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z"}));case"busy":return m.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"currentColor",viewBox:"0 0 16 16",...e,className:Nq("rounded-full size-4.5 text-red-600 bg-white",e?.className)},m.createElement("path",{d:"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0M4.5 7.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1z"}));case"away":return m.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"currentColor",viewBox:"0 0 16 16",...e,className:Nq("rounded-full size-4.5 text-yellow-500 bg-white",e?.className)},m.createElement("path",{d:"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0M8 3.5a.5.5 0 0 0-1 0V9a.5.5 0 0 0 .252.434l3.5 2a.5.5 0 0 0 .496-.868L8 8.71z"}));case"unknown":return m.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"currentColor",viewBox:"0 0 16 16",...e,className:Nq("rounded-full size-4.5 text-gray-500 bg-white",e?.className)},m.createElement("path",{d:"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0M5.496 6.033h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286a.237.237 0 0 0 .241.247m2.325 6.443c.61 0 1.029-.394 1.029-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94 0 .533.425.927 1.01.927z"}));default:return null}}aw.displayName="PresenceBadge";function Fl({badge:q=!0,status:e,label:t,badgeProps:n,labelProps:r,...o}
155){const i=zl(t||e);return m.createElement("div",{...o,className:Nq("flex items-center gap-2",o?.className)},q&&m.createElement(aw,{status:e,...n}),m.createElement("span",{...r},i))}Fl.displayName="Presence";function rcq(q){const e=q?.trim().split(/\s+/).filter(Boolean)??[];return(e.length>1?`${e[0]?.[0]}${e[1]?.[0]}`:e[0]?.slice(0,2)??"NA").toUpperCase()}function acq({src:q,name:e="NA",fallbackIconElement:t,online:n,presence:r,className:o,onlineProps:i,presenceProps:l,imageProps:V,fallbackProps:c,...d},f){const p=rcq(e);return m.createElement(WK,{ref:f,...d,className:Nq("relative flex size-8 shrink-0 rounded-full",o)},m.createElement(HK,{...V,src:q,className:Nq("aspect-square size-full rounded-full overflow-hidden object-cover",V?.className)}),m.createElement(XK,{...c,className:Nq("bg-muted size-full rounded-full flex items-center justify-center",c?.className)},t||p),n&&m.createElement("div",{...i,className:Nq("absolute top-0 right-0 rounded-full border-2 bg-green-600 border-green-200 size-3.5",i?.className)}),m.createElement(aw,{status:r,...l,className:Nq("absolute bottom-0 right-0",l?.className)}))}const La=m.memo(m.forwardRef(acq));La.displayName="Avatar";function Wf({...q}){return m.createElement(F6,{"data-slot":"dropdown-menu",...q})}function ow({...q}){return q.container=Es(e=>e.shadowPortal),m.createElement(P6,{"data-slot":"dropdown-menu-portal",...q})}function Hf({...q}){return m.createElement(Y6,{"data-slot":"dropdown-menu-trigger",...q})}function Xf({className:q,sideOffset:e=4,...t}){return m.createElement(ow,null,m.createElement(K6,{"data-slot":"dropdown-menu-content",sideOffset:e,className:ft("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 max-h-(--radix-dropdown-menu-content-available-height) min-w-[8em] origin-(--radix-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border p-1 shadow-md",q),...t}))}function ocq({...q}){return m.createElement(J6,{"data-slot":"dropdown-menu-group",...q})}function _n({className:q,inset:e,variant:t="default",...n}){return m.createElement(Z6,{"data-slot":"dropdown-menu-item","data-inset":e,"data-variant":t,className:ft("focus:bg-accent focus:text-accent-foreground data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 dark:data-[variant=destructive]:focus:bg-destructive/20 data-[variant=destructive]:focus:text-destructive data-[variant=destructive]:*:[svg]:!text-destructive [&_svg:not([class*=text-])]:text-muted-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*=size-])]:size-4",q),...n})}function kU({...q}){return m.createElement(W6,{"data-slot":"dropdown-menu-sub",...q})}function TU({className:q,inset:e,children:t,...n}){return m.createElement(H6,{"data-slot":"dropdown-menu-sub-trigger","data-inset":e,className:ft("focus:bg-accent focus:text-accent-foreground data-[state=open]:bg-accent data-[state=open]:text-accent-foreground flex cursor-default items-center rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[inset]:pl-8",q),...n},t,m.createElement(cP,{className:"ml-auto size-4"}))}function xU({className:q,...e}){return m.createElement(X6,{"data-slot":"dropdown-menu-sub-content",className:ft("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 min-w-[8em] origin-(--radix-dropdown-menu-content-transform-origin) overflow-hidden rounded-md border p-1 shadow-lg",q),...e})}function scq({title:q="",description:e="",cancelTitle:t="Cancel",actionTitle:n="Confirm",onCancel:r=()=>{},onConfirm:o=()=>{},rootProps:i,triggerElement:l,triggerProps:V,open:c,onOpenChange:d,portalProps:f,overlayProps:p,contentProps:y,headerProps:w,titleProps:v,descriptionProps:E,footerProps:M,cancelProps:C,cancelButtonProps:I,actionProps:T,actionButtonProps:k,...D},N){return m.createElement("div",{ref:N,...D},m.createElement(zI,{...i,...c!==void 0&&{open:c},...d!==void 0&&{onOpenChange:d}},l!=null&&m.createElement(eY,{asChild:!0,...V},l),m.createElement(FI,{...f},m.createElement(YI,{...p,className:Nq("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",p?.className)}),m.createElement(PI,{...y,className:Nq("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2em)] translate-x-[-50%] translate-y-[-50%] gap-4 roun
155ded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",y?.className)},m.createElement("div",{...w,className:Nq("flex flex-col gap-2 text-center sm:text-left",w?.className)},m.createElement(KI,{...v,className:Nq("text-lg font-semibold",v?.className)},q),m.createElement(rY,{...E,className:Nq("text-muted-foreground text-sm",E?.className)},e)),m.createElement("div",{...M,className:Nq("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",M?.className)},m.createElement(nY,{...C,onClick:r},m.createElement($n,{variant:"outline",...I},t)),m.createElement(tY,{...T,onClick:o},m.createElement($n,{...k},n)))))))}const _f=m.forwardRef(scq);_f.displayName="AlertDialog";const icq=()=>{const{t:q}=Oe(),{selectedDialog:e,leaveGroupChat:t}=Pe(),{startVideoCall:n,startAudioCall:r}=wlq(),o=Ut(E=>E.enableCalls),i=Es(E=>E.shadowPortal),[l,V]=dn(Ne(E=>[E.singleView,E.showChatActionsAsMenu])),[c,d]=S.useState(!1),f=o&&e?.type===An.PRIVATE,p=!l,y=S.useCallback(()=>{t(),d(!1)},[t]),w=S.createElement(Wf,{modal:!1},S.createElement(Hf,{className:"group p-2 rounded-full cursor-pointer hover:bg-ring/10 transition-all duration-200 ease-out"},S.createElement(fP,{className:"text-foreground transition-all duration-200 ease-out group-hover:scale-110 group-hover:rotate-90 group-data-[state=open]:rotate-90 group-data-[state=open]:scale-110"})),S.createElement(Xf,{align:"start",className:"transition-all duration-200 ease-out"},f&&S.createElement(S.Fragment,null,S.createElement(_n,{className:"group cursor-pointer gap-2 transition-all duration-200 ease-out",onClick:r},S.createElement(sc,{className:"text-foreground group-hover:text-blue-700 group-hover:scale-110 transition-all duration-200 ease-out size-5 shrink-0"}),S.createElement("span",null,q("Call"))),S.createElement(_n,{className:"group cursor-pointer gap-2 transition-all duration-200 ease-out",onClick:n},S.createElement(Rh,{className:"text-foreground group-hover:text-blue-700 group-hover:scale-110 transition-all duration-200 ease-out size-5 shrink-0"}),S.createElement("span",null,q("Video")))),p&&S.createElement(_n,{className:"group cursor-pointer gap-2 transition-all duration-200 ease-out",onClick:()=>d(!0)},S.createElement(Pm,{className:"text-foreground group-hover:text-blue-700 group-hover:scale-110 transition-all duration-200 ease-out size-5 shrink-0"}),S.createElement("span",null,q("ExitChat"))))),v=S.createElement(S.Fragment,null,f&&S.createElement(S.Fragment,null,S.createElement("button",{className:"group p-2 rounded-full cursor-pointer hover:bg-ring/10 transition-all duration-200 ease-out",onClick:r},S.createElement(sc,{className:"text-foreground group-hover:scale-110 transition-all duration-200 ease-out"})),S.createElement("button",{className:"group p-2 rounded-full cursor-pointer hover:bg-ring/10 transition-all duration-200 ease-out",onClick:n},S.createElement(Rh,{className:"text-foreground group-hover:scale-110 transition-all duration-200 ease-out"}))),p&&S.createElement("div",{className:"group p-2 rounded-full cursor-pointer hover:bg-ring/10 transition-all duration-200 ease-out",onClick:()=>d(!0)},S.createElement(Pm,{className:"text-foreground group-hover:scale-110 transition-all duration-200 ease-out size-6"})));return S.createElement("div",{className:"flex flex-row"},f||p?V?w:v:null,p&&S.createElement(_f,{open:c,onOpenChange:d,onConfirm:y,triggerElement:V?void 0:S.createElement("div",{className:"group p-2 rounded-full cursor-pointer hover:bg-ring/10 transition-all duration-200 ease-out"},S.createElement(Pm,{className:"text-foreground group-hover:scale-110 transition-all duration-200 ease-out size-6"})),title:q("ExitChat"),description:q("ExitChatConfirm"),cancelTitle:q("Cancel"),actionTitle:q("ExitChat"),portalProps:{container:i},actionButtonProps:{className:"bg-blue-500 hover:bg-blue-700"}}))},Acq=()=>{const{t:q}=Oe(),e=Pc(C=>C.showProfile),[t,n]=Ut(Ne(C=>[C.enableUserStatuses,C.enableLastSeen])),r=dn(C=>C.singleView),{users:o,selectedDialog:i,lastActivity:l,getDialogOpponentId:V,unselectDialog:c}=Pe(),d=V(),f=yU(i),p=n&&d&&l[d],y=p==="Online",w=p==="Online"?q("Online"):p,v=f||w,E=t&&d&&y?zc(o[d]):void 0,M=()=>{e(d)};return S.createElement("div",{className:"flex justify-between relative items-center"},S.createElement("div",{className:"flex items-center relative"},!r&&S.createElement(MU,{onClick:()=>{c()},className:"mr-2 cursor-pointer block min-w-6 size-6"}),S.createElement("div",{className:"flex items-center justify-center mr-3 size-13 rounded-full cursor-pointer",onClick:M},S.createElement(La,{src:ca(i?.photo),name:i?.name,className:`size-13 ${i?.photo?"bg-blue-100":"bg-blue-300"}`,online:y,presence:E})),S.createElement("div",{className:"flex flex-col items-start"},S.createElement("span",{className:"text-black font-medium cursor-pointer line-clamp-1 break-all",onClick:M},i?.name??""),!r&&S.createElement("div",{className:"flex items-center pt-1 max-h-5"},S.createElement("span",{className:"text-xs text-gray-500 italic line-clamp-2 min-h-5 text-left leading-none pl-0.5"},v)))),S.createElement(icq,null))},lcq=S.memo(Acq);function ccq({...q},e){return m.createElement(eZ,{ref:e,...q,className:Nq("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",q?.className)})}const qa=m.forwardRef(ccq);qa.displayName="Label";const Vcq=(q,e)=>{if(q.length===0)return!1;const t=typeof e=="string"?e.split(/\s*,\s*|\s+/).map(n=>n.toLowerCase().trim()):null;return t===null||t.length===0?!1:q.every(n=>{const{type:r,size:o}=n;
155if(typeof r!="string"||typeof o!="number"||o<=0||r.length===0)return!1;const i=r.toLowerCase(),[l,V]=i.split("/");return t.some(c=>c.startsWith("*")||c===i||l&&c.endsWith("/*")&&c.startsWith(l)||c.startsWith(".")&&c.slice(1)===V)})},IU=(q,e,t,n,r)=>{const o=Array.from(q||[]).filter(Boolean);o.length!==0&&(Vcq(o,e)?n(t?o:o[0]?[o[0]]:[]):r())};function ucq({onSelectFile:q=()=>{},onInvalidFile:e=()=>{},multiple:t=!1,accept:n="*/*",iconElement:r,labelProps:o,iconProps:i,...l},V){const c=d=>{IU(d.currentTarget.files,n,t,q,e),d.currentTarget.value=""};return m.createElement(qa,{...o,htmlFor:"file-uploader",className:Nq("group p-2 rounded-full hover:bg-ring/10 transition-all duration-200 ease-out cursor-pointer",o?.className)},r||m.createElement(QP,{...i,className:Nq("text-foreground group-hover:scale-110 transition-all duration-200 ease-out",i?.className)}),m.createElement("input",{ref:V,id:"file-uploader",type:"file",multiple:t,accept:n,onChange:c,...l,className:Nq("hidden",l?.className)}))}const DU=m.forwardRef(ucq);DU.displayName="FilePickerInput";function dcq({onSelectFile:q=()=>{},onInvalidFile:e=()=>{},multiple:t=!1,accept:n="*/*",children:r,iconElement:o,placeholder:i,dropZoneProps:l,placeholderContainerProps:V,iconProps:c,placeholderProps:d,...f},p){const[y,w]=m.useState(!1),v=I=>{I.preventDefault(),I.stopPropagation()},E=I=>{v(I),w(!1),IU(I.dataTransfer.files,n,t,q,e),I.dataTransfer.clearData()},M=I=>{v(I),I.dataTransfer.items&&I.dataTransfer.items.length>0&&w(!0)},C=I=>{I.currentTarget.contains(I.relatedTarget)||w(!1)};return m.createElement("div",{ref:p,onDragEnter:M,onDragLeave:C,onDragOver:v,...f,className:Nq("relative size-full min-h-0",f?.className)},r,m.createElement("div",{onDrop:E,...l,className:Nq("absolute top-0 left-0 size-full","flex items-center justify-center","transition-all duration-300 ease-out","border-2 border-dashed border-ring bg-ring/25 rounded-md",y?"opacity-100 pointer-events-auto visible scale-100":"opacity-0 pointer-events-none invisible scale-98",l?.className)},m.createElement("div",{...V,className:Nq("bg-muted flex flex-row items-center gap-2 rounded-full py-2 px-4 transition-all",y?"scale-100":"scale-90",V?.className)},o||m.createElement(pP,{absoluteStrokeWidth:!0,...c,className:Nq("text-ring size-6",c?.className)}),m.createElement("span",{...d,className:Nq("text-ring text-md font-bold",d?.className)},i||"Drop files here"))))}const NU=m.forwardRef(dcq);NU.displayName="FilePickerDropzone";function fcq(q){return Qa({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M48 176v.66a17.38 17.38 0 0 1-4.2 11.23v.05C38.4 194.32 32 205.74 32 224c0 16.55 5.3 28.23 11.68 35.91A19 19 0 0 1 48 272a32 32 0 0 0 32 32h8a8 8 0 0 0 8-8V152a8 8 0 0 0-8-8h-8a32 32 0 0 0-32 32zm404.18 10.55-.93-.17a4 4 0 0 1-3.25-3.93V62c0-12.64-8.39-24-20.89-28.32-11.92-4.11-24.34-.76-31.68 8.53a431.18 431.18 0 0 1-51.31 51.69c-23.63 20-46.24 34.25-67 42.31a8 8 0 0 0-5.15 7.47V299a16 16 0 0 0 9.69 14.69c19.34 8.29 40.24 21.83 62 40.28a433.74 433.74 0 0 1 51.68 52.16 26.22 26.22 0 0 0 21.1 9.87 33.07 33.07 0 0 0 10.44-1.74C439.71 410 448 399.05 448 386.4V265.53a4 4 0 0 1 3.33-3.94l.85-.14C461.8 258.84 480 247.67 480 224s-18.2-34.84-27.82-37.45zM240 320V152a8 8 0 0 0-8-8h-96a8 8 0 0 0-8 8v304a24 24 0 0 0 24 24h52.45a32.66 32.66 0 0 0 25.93-12.45 31.65 31.65 0 0 0 5.21-29.05c-1.62-5.18-3.63-11-5.77-17.19-7.91-22.9-18.34-37.07-21.12-69.32A32 32 0 0 0 240 320z"},child:[]}]})(q)}function gcq(q){return Qa({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256 256c-13.47 0-26.94-2.39-37.44-7.17l-148-67.49C63.79 178.26 48 169.25 48 152.24s15.79-26 22.58-29.12l149.28-68.07c20.57-9.4 51.61-9.4 72.19 0l149.37 68.07c6.79 3.09 22.58 12.1 22.58 29.12s-15.79 26-22.58 29.11l-148 67.48C282.94 253.61 269.47 256 256 256zm176.76-100.86z"},child:[]},{tag:"path",attr:{d:"M441.36 226.81 426.27 220l-38.77 17.74-94 43c-10.5 4.8-24 7.19-37.44 7.19s-26.93-2.39-37.42-7.19l-94.07-43L85.79 220l-15.22 6.84C63.79 229.93 48 239 48 256s15.79 26.08 22.56 29.17l148 67.63C229 357.6 242.49 360 256 360s26.94-2.4 37.44-7.19l147.87-67.61c6.81-3.09 22.69-12.11 22.69-29.2s-15.77-26.07-22.64-29.19z"},child:[]},{tag:"path",attr:{d:"m441.36 330.8-15.09-6.8-38.77 17.73-94 42.95c-10.5 4.78-24 7.18-37.44 7.18s-26.93-2.39-37.42-7.18l-94.07-43L85.79 324l-15.22 6.84C63.79 333.93 48 343 48 360s15.79 26.07 22.56 29.15l148 67.59C229 461.52 242.54 464 256 464s26.88-2.48 37.38-7.27l147.92-67.57c6.82-3.08 22.7-12.1 22.7-29.16s-15.77-26.07-22.64-29.2z"},child:[]}]})(q)}function fA(q){return Qa({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"48",d:"m184 112 144 144-144 144"},child:[]}]})(q)}const pcq=({activeKey:q,setActiveKey:e,enabled:t,aiModel:n})=>{const{i18n:r,t:o}=Oe(),i=HO[r.language],l=m.useRef(""),{users:V,messages:c,selectedDialog:d,currentUserId:f,addTempMessage:p,updateTempMessage:y,generateTempMessageId:w}=Pe(),v=d?._id??"",E=m.useMemo(()=>c[v]??[],[c,v]),M=q===mo.GET_SUMMARY,C=m.useCallback(T=>e(T?mo.GET_SUMMARY:mo.DEFAULT),[e]),I=m.useCallback(async T=>{const k=new Date,D=E.map(_=>_.attachments&&_.attachments.length>0?{..._,message:JSON.stringify(_.attachments)}:_);let N=D,U="";switch(T){case Ws.LAST_7_DAYS:{const _=new Date(k.getFullYear(),k.getMonth(),k.getDate()-7).getTime()/1e3;N=D.filter(({date_sent:H,custom:J})=>H>_&&!J);break}case Ws.LAST_DAY:{const _=new Date(k.getFullYear(),k.getMonth(),k.getDate()-1).getTime()/1e3;N=D.filter(({date_sent:H,custom:J})=>H>_&&!J);break}case Ws.UNREADS:{N=D.filter(({read:_,custom:H})=>_===0&&!H);break}}N.forEach(({sender_id:_,message:H})=>{const J=Mn(V[_]);U+=`- ${_===f?`${J}${GT}`:J}: ${H} 156`}),l.current=w(),p(l.current,d,{tag:_v.AI_TEXT_SUMMARY,title:o("AI.SummaryMessageTitle"),body:"...",pending:!0,filter:T});try{const _=await IR({model:n,prompt:` 157 You are a helpful assistant. Please provide a concise summary of the following chat messages in ${i}. 158 Use bullet points or a short paragraph. Focus on meaningful conversation and skip system messages or irrelevant technical info. 159 Each line is a message from a participant. If a username ends with "${GT}", it means that message was sent by ME (the user requesting this summary). In this summary, I will address you informally, using "you" in a familiar way. 160 If a message includes attachments (serialized as JSON), try to understand what they are and include relevant info in the summary â for example, if it contains an image, video, or file name. 161 Messages: ${U} 162 `});y(l.current,d,{body:_.text,pending:!1})}
162catch(_){y(l.current,d,{body:"AI Text Summary Error :(",pending:!1,error:_})}},[o,i,n,V,E,f,d,p,y,w]);if(t)return S.createElement(kU,{key:"ai:get-summary",open:M,onOpenChange:C},S.createElement(TU,{className:"flex items-center gap-2 cursor-pointer text-sm"},S.createElement(gcq,{className:"text-gray-700 size-6"}),o("AI.GetSummary")),S.createElement(ow,null,S.createElement(xU,null,S.createElement(_n,{className:"flex items-center gap-2 cursor-pointer",onClick:()=>I(Ws.LAST_7_DAYS)},S.createElement(fA,{className:"text-gray-700 size-4"}),o("AI.forLast7Days")),S.createElement(_n,{className:"flex items-center gap-2 cursor-pointer",onClick:()=>I(Ws.LAST_DAY)},S.createElement(fA,{className:"text-gray-700 size-4"}),o("AI.forLastDay")),S.createElement(_n,{className:"flex items-center gap-2 cursor-pointer",onClick:()=>I(Ws.UNREADS)},S.createElement(fA,{className:"text-gray-700 size-4"}),o("AI.forUnreads")))))},mcq=({activeKey:q,setActiveKey:e,enabled:t,aiModel:n,message:r,changeMessage:o,setProcessing:i})=>{const{i18n:l,t:V}=Oe(),c=HO[l.language],d=q===mo.CHANGE_TONE,f=m.useCallback(y=>e(y?mo.CHANGE_TONE:mo.DEFAULT),[e]),p=m.useCallback(async y=>{if(!r){Xn.info(V("AI.EmptyMessageTone"));return}i(!0);try{const w=await IR({model:n,prompt:` 163 Rewrite the text "${r}" in ${y} tone. 164 Use its original language, or ${c} if unclear. 165 Avoid using italicized emotional interjections. Instead, express the same emotions directly using plain text or appropriate emojis. 166 Keep all meaning. Output only the rewritten text. 167 `});o?.(w.text)}catch(w){console.error(w)}finally{i(!1)}},[V,c,n,r,o,i]);if(t)return S.createElement(kU,{key:mo.CHANGE_TONE,open:d,onOpenChange:f},S.createElement(TU,{className:"flex items-center gap-2 cursor-pointer text-sm"},S.createElement(fcq,{className:"text-gray-700 size-6"}),V("AI.MessageTone")),S.createElement(ow,null,S.createElement(xU,null,S.createElement(_n,{className:"flex items-center gap-2 cursor-pointer",onClick:()=>p(Lu.POSITIVE)},S.createElement(fA,{className:"text-gray-700 size-4"}),V("AI.positive")),S.createElement(_n,{className:"flex items-center gap-2 cursor-pointer",onClick:()=>p(Lu.NEGATIVE)},S.createElement(fA,{className:"text-gray-700 size-4"}),V("AI.negative")),S.createElement(_n,{className:"flex items-center gap-2 cursor-pointer",onClick:()=>p(Lu.CRINGE)},S.createElement(fA,{className:"text-gray-700 size-4"}),V("AI.cringe")))))},hcq=({inputMessage:q,changeInputMessage:e,setProcessing:t})=>{const[n,r]=m.useState(mo.DEFAULT),[o,i,l]=pU(Ne(c=>[c.apiKey,c.changeMessageTone,c.textSummarization])),V=m.useMemo(()=>UR({apiKey:o}),[o])("gemini-2.5-flash");if(l||i)return S.createElement(Wf,null,S.createElement(Hf,{className:"group p-2 rounded-full cursor-pointer hover:bg-ring/10 transition-all duration-200 ease-out focus-visible:outline-none focus-visible:ring-0"},S.createElement(VK,{className:"text-foreground group-hover:scale-110 transition-all duration-200 ease-out"})),S.createElement(Xf,{side:"left",align:"end"},S.createElement(ocq,null,S.createElement(pcq,{activeKey:n,setActiveKey:r,enabled:l,aiModel:V}),S.createElement(mcq,{activeKey:n,setActiveKey:r,enabled:i,aiModel:V,message:q,changeMessage:e,setProcessing:t}))))};function ycq({onSend:q=()=>{},iconElement:e,iconProps:t,...n},r){return m.createElement(qa,{ref:r,...n,onClick:q,className:Nq("group rounded-full py-2 pl-2.5 pr-1.5 cursor-pointer bg-ring/90 hover:bg-ring",n?.className)},e||m.createElement(nK,{...t,className:Nq("text-background group-hover:scale-110 transition-all duration-200 ease-out",t?.className)}))}const BU=m.forwardRef(ycq);BU.displayName="ChatInputSend";function vcq({pending:q=!1,draft:e,onSend:t=()=>{},onDraft:n=()=>{},onTyping:r=()=>{},onHeightGrow:o=()=>{},hideChatInputSend:i=!1,chatInputSendProps:l,containerProps:V,children:c,...d},f){const[p,y]=m.useState(),w=m.useRef(null),v=m.useRef(0),E=m.useRef(!1),M=m.useRef(void 0),C=()=>{E.current=!1,r(!1),M.current&&(clearTimeout(M.current),M.current=void 0)},I=N=>{d.onChange?.(N);const{data:U}=N.nativeEvent;y(N.target.value),!E.current&&typeof U=="string"&&U.length>
1670&&(E.current=!0,r(!0)),clearTimeout(M.current),M.current=setTimeout(C,5e3)},T=async()=>{C(),typeof p=="string"&&p.length>0&&(t(p.trim()),y(""),w.current?.focus())},k=(N,U)=>{if(d.onHeightChange?.(N,U),!(!N&&!U)){if(N!==v.current){const _=N>v.current?U.rowHeight:-U.rowHeight;o({height:N,shift:_})}v.current=N}},D=N=>{d.onKeyDown?.(N),N.key==="Enter"&&N.shiftKey===!1&&(N.preventDefault(),T())};return m.useEffect(()=>{const N=w.current;return C(),queueMicrotask(()=>y(e)),N?.focus(),()=>{n(N?.value)}},[d.key]),m.useEffect(()=>{d.value!==void 0&&(y(String(d.value)),w.current?.focus())},[d.value]),m.useImperativeHandle(f,()=>w.current||{},[]),m.createElement("div",{...V,className:Nq("flex items-end gap-2",V?.className)},m.createElement(uqq,{name:"textarea-autosize",ref:w,autoFocus:!0,minRows:1,maxRows:8,...d,value:p,onChange:I,onKeyDown:D,onHeightChange:k,className:Nq("file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input flex h-11 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive","resize-none py-2.5",q&&"pointer-events-none bg-muted-foreground border-ring ring-ring/50 animate-pulse",d?.className)}),!i&&m.createElement(BU,{onSend:T,...l}),c)}const RU=m.forwardRef(vcq);RU.displayName="ChatInput";const wcq=({onSendMessage:q,onSendAttachment:e,onHeightGrow:t})=>{const{t:n}=Oe(),r=Ut(N=>N.attachmentsAccept),[o,i,l]=Ff(Ne(N=>[N.draftMessages,N.upsertDraftMessage,N.deleteDraftMessage])),{selectedDialog:V,sendTypingStatus:c}=Pe(),d=V?._id??"",f=o[d]??"",[p,y]=S.useState(f),[w,v]=S.useState(!1),E=m.useRef(null),M=(N="")=>{y(N),E.current?.focus()},C=N=>{N&&q(N.trim())},I=(N="")=>{N.length>0?i({[d]:N}):l(d)},T=N=>{c(V,N)},k=N=>{e(N)},D=N=>{y(N.target.value)};return S.createElement(RU,{ref:E,key:d,value:p,pending:w,placeholder:`${n("EnterMessage")}...`,draft:f,onSend:C,onDraft:I,onTyping:T,onHeightGrow:t,onChange:D,className:"selection:bg-ring/50 selection:text-blue-950",containerProps:{className:"border-t mx-2 py-2"}},S.createElement(DU,{multiple:!0,accept:r,onSelectFile:k,onInvalidFile:()=>Xn.warning(n("FileTypeNotSupported"))}),S.createElement(hcq,{inputMessage:p,changeInputMessage:M,setProcessing:v}))},Ecq=S.memo(wcq);function bcq({title:q,titles:e=[],rowProps:t,...n},r){const o=typeof q=="string"?[q,...e]:e;return m.createElement("div",{ref:r,...n,className:Nq("absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2",n?.className)},o.map((i,l)=>m.createElement("div",{key:`placeholder-text-${l}`,...t,className:Nq("text-center text-muted-foreground",t?.className)},i)))}const Kc=m.forwardRef(bcq);Kc.displayName="PlaceholderText";function Scq({pending:q=!1,children:e,...t},n){return m.createElement("a",{ref:n,target:"_blank",rel:"noopener noreferrer",...t,className:Nq("group relative min-h-8 min-w-8 w-full flex items-center justify-center rounded-md overflow-hidden bg-ring/10 hover:bg-ring/20 transition-color duration-300 ease-out cursor-pointer",t?.className)},e,m.createElement(Lr,{loading:q,layout:"overlay"}))}const sw=m.forwardRef(Scq);sw.displayName="AttachmentLink";function Ccq({uid:q,url:e,pending:t=!1,containerProps:n,...r},o){const i=`attachment_audio_${q||di()}`;return m.createElement("div",{...n,className:Nq("relative min-h-8 min-w-8 w-full rounded-md overflow-hidden",n?.className)},m.createElement("audio",{ref:o,src:e,id:i,controls:!0,...r}),m.createElement(Lr,{loading:t,layout:"overlay"}))}const Mcq=m.forwardRef(Ccq);function kcq({uid:q,url:e,maxSize:t=360,pending:n=!1,onReady:r=()=>{},containerProps:o,...i},l){const V=`attachment_video_${q||di()}`,c=`${t}px`,d=m.useRef(null),[f,p]=m.useState({maxHeight:c,maxWidth:c}),y=w=>{const v=d.current;if(v){const{videoWidth:E,videoHeight:M}=v,C=E/M||1,I=C<1?c:`${Math.round(t/C)}px`,T=C<1?`${Math.round(t*C)}px`:c;p({height:I,width:T,maxHeight:I,maxWidth:T}),i.onCanPlay?.(w),r()}};return m.useImperativeHandle(l,()=>d.current||{},[]),m.createElement("div",{...o,className:Nq("relative min-h-20 w-full rounded-md overflow-hidden",o?.className)},m.createElement("video",{id:V,ref:d,src:e,controls:!0,preload:"metadata",style:f,...i,onCanPlay:y,className:Nq("size-full",i?.className)}),m.createElement(Lr,{loading:n,layout:"overlay"}))}const OU=m.forwardRef(kcq);OU.displayName="AttachmentVideo";function Tcq({uid:q,url:e,pending:t=!1,onReady:n=()=>{},linkProps:r,...o},i){const l=`attachment_image_${q||di()}`,V=c=>{o.onLoad?.(c),n()};return m.createElement(sw,{href:e,pending:t,...r},m.createElement("img",{ref:i,src:e,id:l,alt:"attachment",...o,className:Nq("rounded-md object-cover min-h-8 min-w-8 max-h-[360px] group-hover:scale-102 transition-transform duration-300 ease-out",o?.className),onLoad:V}))}const UU=m.forwardRef(Tcq);UU.displayName="AttachmentImage";function QU({url:q,name:e,pending:t=!1,iconElement:n,linkProps:r,...o}
167){const i=`attachment_file_${o.id||di()}`;return m.createElement(sw,{href:q,pending:t,...r,className:Nq("flex-row gap-1.5 p-2 hover:shadow",r?.className)},n||m.createElement(vP,{id:i,...o,className:Nq("size-5 shrink-0 text-foreground/80 group-hover:text-foreground duration-300 ease-out",o?.className)}),e&&m.createElement("span",{className:"font-medium line-clamp-1 break-all text-foreground/80 group-hover:text-foreground duration-300 ease-out"},e))}QU.displayName="AttachmentFile";function LU({name:q="Unknown file",pending:e=!1,iconElement:t,containerProps:n,...r}){const o=`attachment_failed_${r.id||di()}`;return m.createElement("div",{...n,className:Nq("relative min-h-8 min-w-8 w-full flex flex-row items-center justify-center gap-2 px-2 bg-red-600/10 rounded-md overflow-hidden",n?.className)},t||m.createElement(hP,{id:o,...r,className:Nq("size-6 shrink-0 text-red-600",r?.className)}),m.createElement("span",{className:"font-medium line-clamp-1 break-all text-red-600"},q),m.createElement(Lr,{loading:e,layout:"overlay"}))}LU.displayName="AttachmentFailed";function xcq({mimeType:q,onReady:e=()=>{},containerProps:t={},linkProps:n={},...r}){const[o=""]=q?.split("/")||[];if(!r.url)return m.createElement(LU,{...r});switch(o){case"image":return m.createElement(UU,{onReady:e,linkProps:n,...r});case"video":return m.createElement(OU,{onReady:e,containerProps:t,...r});case"audio":return m.createElement(Mcq,{containerProps:t,...r});default:return m.createElement(QU,{name:q,containerProps:t,...r})}}const GU=m.memo(xcq);GU.displayName="Attachment";const Icq={target:"_blank",rel:"noopener noreferrer"},Dcq=["w-full","w-3/4","w-1/2"];function Ncq({text:q,pending:e=!1,onReady:t=()=>{},linkifyProps:n,skeletonContainerProps:r,skeletonLineProps:o,skeletonLinesClassNames:i=Dcq,...l},V){const c=m.useRef(e),d=m.useMemo(()=>({...Icq,...n,className:Nq("text-blue-500 hover:text-blue-600 hover:underline",n?.className)}),[n]);return m.useEffect(()=>{c.current&&!e&&t(),c.current=e},[e,t]),e?m.createElement("div",{...r,className:Nq("flex items-start flex-col size-full",r?.className)},i.map((f,p)=>m.createElement("span",{...o,key:`${f}_${p}`,className:Nq("bg-muted-foreground animate-pulse rounded-md my-1 h-4",o?.className,f)}))):m.createElement("p",{ref:V,...l,className:Nq("wrap-break-word text-base",l?.className)},m.createElement(Tqq,{options:d},q))}const jU=m.memo(m.forwardRef(Ncq));jU.displayName="LinkifyText";const zU=({fromMe:q,status:e,...t})=>{const n=e==="hungUp"?sc:q?JP:e==="reject"?GP:zP;return m.createElement(n,{...t,className:Nq("size-4",e==="hungUp"?"text-green-500":"text-red-500",t?.className)})};zU.displayName="StatusCall";function Qr(q){return(e={})=>{const t=e.width?String(e.width):q.defaultWidth;return q.formats[t]||q.formats[q.defaultWidth]}}function Wt(q){return(e,t)=>{const n=t?.context?String(t.context):"standalone";let r;if(n==="formatting"&&q.formattingValues){const i=q.defaultFormattingWidth||q.defaultWidth,l=t?.width?String(t.width):i;r=q.formattingValues[l]||q.formattingValues[i]}else{const i=q.defaultWidth,l=t?.width?String(t.width):q.defaultWidth;r=q.values[l]||q.values[i]}const o=q.argumentCallback?q.argumentCallback(e):e;return r[o]}}function Ht(q){return(e,t={})=>{const n=t.width,r=n&&q.matchPatterns[n]||q.matchPatterns[q.defaultMatchWidth],o=e.match(r);if(!o)return null;const i=o[0],l=n&&q.parsePatterns[n]||q.parsePatterns[q.defaultParseWidth],V=Array.isArray(l)?Rcq(l,f=>f.test(i)):Bcq(l,f=>f.test(i));let c;c=q.valueCallback?q.valueCallback(V):V,c=t.valueCallback?t.valueCallback(c):c;const d=e.slice(i.length);return{value:c,rest:d}}}function Bcq(q,e){for(const t in q)if(Object.prototype.hasOwnProperty.call(q,t)&&e(q[t]))return t}function Rcq(q,e){for(let t=0;t<q.length;t++)if(e(q[t]))return t}function $f(q){return(e,t={})=>{const n=e.match(q.matchPattern);if(!n)return null;const r=n[0],o=e.match(q.parsePattern);if(!o)return null;let i=q.valueCallback?q.valueCallback(o[0]):o[0];i=t.valueCallback?t.valueCallback(i):i;const l=e.slice(r.length);return{value:i,rest:l}}}const WT=Symbol.for("constructDateFrom");function FU(q,e){return typeof q=="function"?q(e):q&&typeof q=="object"&&WT in q?q[WT](e):q instanceof Date?new q.constructor(e):new Date(e)}function Ocq(q,...e){const t=FU.bind(null,q||e.find(n=>typeof n=="object"));return e.map(t)}let Ucq={};function Qcq(){return Ucq}function iw(q,e){return FU(e||q,q)}function HT(q,e){const t=Qcq(),n=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??t.weekStartsOn??t.locale?.options?.weekStartsOn??0,r=iw(q,e?.in),o=r.getDay(),i=(o<n?7:0)+o-n;return r.setDate(r.getDate()-i),r.setHours(0,0,0,0),r}function YU(q,e,t){const[n,r]=Ocq(t?.in,q,e);return+HT(n,t)==+HT(r,t)}const Lcq={lessThanXSeconds:{one:"λιγÏÏεÏο αÏÏ Îνα δεÏ
ÏεÏÏλεÏÏο",other:"λιγÏÏεÏο αÏÏ {{count}} δεÏ
ÏεÏÏλεÏÏα"},xSeconds:{one:"1 δεÏ
ÏεÏÏλεÏÏο",other:"{{count}} δεÏ
ÏεÏÏλεÏÏα"},halfAMinute:"μιÏÏ Î»ÎµÏÏÏ",lessThanXMinutes:{one:"λιγÏÏεÏο αÏÏ Îνα λεÏÏÏ",other:"λιγÏÏεÏο αÏÏ {{count}} λεÏÏά"},xMinutes:{one:"1 λεÏÏÏ",other:"{{count}} λεÏÏά"},aboutXHours:{one:"ÏεÏίÏοÏ
1 ÏÏα",other:"ÏεÏίÏοÏ
{{count}} ÏÏεÏ"},xHours:{one:"1 ÏÏα",other:"{{count}} ÏÏεÏ"},xDays:{one:"1 ημÎÏα",other:"{{count}} ημÎÏεÏ"},aboutXWeeks:{one:"ÏεÏίÏοÏ
1 εβδομάδα",other:"ÏεÏίÏοÏ
{{count}} εβδομάδεÏ"},xWeeks:{one:"1 εβδομάδα",other:"{{count}} εβδομάδεÏ"},aboutXMonths:{one:"ÏεÏίÏοÏ
1 μήναÏ",other:"ÏεÏίÏοÏ
{{count}} μήνεÏ"},xMonths:{one:"1 μήναÏ",other:"{{count}} μήνεÏ"},aboutXYears:{one:"ÏεÏίÏοÏ
1 ÏÏÏνο",other:"ÏεÏίÏοÏ
{{count}} ÏÏÏνια"},xYears:{one:"1 ÏÏÏνο",other:"{{count}} ÏÏÏνια"},overXYears:{one:"ÏÎ¬Î½Ï Î±ÏÏ 1 ÏÏÏνο",other:"ÏÎ¬Î½Ï Î±ÏÏ {{count}} ÏÏÏνια"},almostXYears:{one:"ÏεÏίÏοÏ
1 ÏÏÏνο",other:"ÏεÏίÏοÏ
{{count}} ÏÏÏνια"}},Gcq=(q,e,t)=>{let n;const r=Lcq[q];return typeof r=="string"?n=r:e===1?n=r.one:n=r.other.replace("{{count}}",String(e)),t?.addSuffix?t.comparison&&t.comparison>0?"Ïε "+n:n+" ÏÏιν":n},jcq={full:"EEEE, d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"d/M/yy"},zcq={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Fcq={full:"{{date}} - {{time}}",long:"{{date}} - {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Ycq={date:Qr({formats:jcq,defaultWidth:"full"}),time:Qr({formats:zcq,defaultWidth:"full"}),dateTime:Qr({formats:Fcq,defaultWidth:"full"})},Pcq={lastWeek:q=>q.getDay()===6?"'Ïο ÏÏοηγοÏμενο' eeee 'ÏÏιÏ' p":"'Ïην ÏÏοηγοÏμενη' eeee 'ÏÏιÏ' p",yesterday:"'ÏÎ¸ÎµÏ ÏÏιÏ' p",today:"'ÏήμεÏα ÏÏιÏ' p",tomorrow:"'αÏÏιο ÏÏιÏ' p",nextWeek:"eeee 'ÏÏιÏ' p",other:"P"},Kcq=(q,e)=>
167{const t=Pcq[q];return typeof t=="function"?t(e):t},Jcq={narrow:["ÏΧ","μΧ"],abbreviated:["Ï.Χ.","μ.Χ."],wide:["ÏÏο ΧÏιÏÏοÏ","μεÏά ΧÏιÏÏÏν"]},Zcq={narrow:["1","2","3","4"],abbreviated:["Τ1","Τ2","Τ3","Τ4"],wide:["1ο ÏÏίμηνο","2ο ÏÏίμηνο","3ο ÏÏίμηνο","4ο ÏÏίμηνο"]},Wcq={narrow:["Î","Φ","Î","Î","Î","Î","Î","Î","Σ","Î","Î","Î"],abbreviated:["Îαν","Φεβ","ÎάÏ","ÎÏÏ","Îάι","ÎοÏν","ÎοÏλ","ÎÏγ","ΣεÏ","ÎκÏ","ÎοÎ","Îεκ"],wide:["ÎανοÏ
άÏιοÏ","ΦεβÏοÏ
άÏιοÏ","ÎάÏÏιοÏ","ÎÏÏίλιοÏ","ÎάιοÏ","ÎοÏνιοÏ","ÎοÏλιοÏ","ÎÏγοÏ
ÏÏοÏ","ΣεÏÏÎμβÏιοÏ","ÎκÏÏβÏιοÏ","ÎοÎμβÏιοÏ","ÎεκÎμβÏιοÏ"]},Hcq={narrow:["Î","Φ","Î","Î","Î","Î","Î","Î","Σ","Î","Î","Î"],abbreviated:["Îαν","Φεβ","ÎαÏ","ÎÏÏ","ÎαÎ","ÎοÏ
ν","ÎοÏ
λ","ÎÏ
γ","ΣεÏ","ÎκÏ","Îοε","Îεκ"],wide:["ÎανοÏ
αÏίοÏ
","ΦεβÏοÏ
αÏίοÏ
","ÎαÏÏίοÏ
","ÎÏÏιλίοÏ
","ÎαÎοÏ
","ÎοÏ
νίοÏ
","ÎοÏ
λίοÏ
","ÎÏ
γοÏÏÏοÏ
","ΣεÏÏεμβÏίοÏ
","ÎκÏÏβÏίοÏ
","ÎοεμβÏίοÏ
","ÎεκεμβÏίοÏ
"]},Xcq={narrow:["Î","Î","T","Τ","Î ","Î ","Σ"],short:["ÎÏ
","Îε","ΤÏ","Τε","Î Î","Πα","Σά"],abbreviated:["ÎÏ
Ï","ÎεÏ
","ΤÏί","ΤεÏ","Î Îμ","ΠαÏ","Σάβ"],wide:["ÎÏ
Ïιακή","ÎεÏ
ÏÎÏα","ΤÏίÏη","ΤεÏάÏÏη","Î ÎμÏÏη","ΠαÏαÏκεÏ
ή","ΣάββαÏο"]},_cq={narrow:{am:"Ïμ",pm:"μμ",midnight:"μεÏάνÏ
ÏÏα",noon:"μεÏημÎÏι",morning:"ÏÏÏί",afternoon:"αÏÏγεÏ
μα",evening:"βÏάδÏ
",night:"νÏÏÏα"},abbreviated:{am:"Ï.μ.",pm:"μ.μ.",midnight:"μεÏάνÏ
ÏÏα",noon:"μεÏημÎÏι",morning:"ÏÏÏί",afternoon:"αÏÏγεÏ
μα",evening:"βÏάδÏ
",night:"νÏÏÏα"},wide:{am:"Ï.μ.",pm:"μ.μ.",midnight:"μεÏάνÏ
ÏÏα",noon:"μεÏημÎÏι",morning:"ÏÏÏί",afternoon:"αÏÏγεÏ
μα",evening:"βÏάδÏ
",night:"νÏÏÏα"}},$cq=(q,e)=>{const t=Number(q),n=e?.unit;let r;return n==="year"||n==="month"?r="οÏ":n==="week"||n==="dayOfYear"||n==="day"||n==="hour"||n==="date"?r="η":r="ο",t+r},qVq={ordinalNumber:$cq,era:Wt({values:Jcq,defaultWidth:"wide"}),quarter:Wt({values:Zcq,defaultWidth:"wide",argumentCallback:q=>q-1}),month:Wt({values:Wcq,defaultWidth:"wide",formattingValues:Hcq,defaultFormattingWidth:"wide"}),day:Wt({values:Xcq,defaultWidth:"wide"}),dayPeriod:Wt({values:_cq,defaultWidth:"wide"})},eVq=/^(\d+)(οÏ|η|ο)?/i,tVq=/\d+/i,nVq={narrow:/^(ÏΧ|μΧ)/i,abbreviated:/^(Ï\.?\s?Ï\.?|Ï\.?\s?κ\.?\s?Ï\.?|μ\.?\s?Ï\.?|κ\.?\s?Ï\.?)/i,wide:/^(ÏÏο ΧÏιÏÏο(Ï|Ï
)|ÏÏιν αÏ(Ï|ο) Ïην Îοιν(ή|η) ΧÏονολογ(ί|ι)α|μεÏ(ά|α) ΧÏιÏÏ(Ï|ο)ν|Îοιν(ή|η) ΧÏονολογ(ί|ι)α)/i},rVq={any:[/^Ï/i,/^(μ|κ)/i]},aVq={narrow:/^[1234]/i,abbreviated:/^Ï[1234]/i,wide:/^[1234]ο? ÏÏ(ί|ι)μηνο/i},oVq={any:[/1/i,/2/i,/3/i,/4/i]},sVq={narrow:/^[ιÏμαμιιαÏονδ]/i,abbreviated:/^(ιαν|Ïεβ|μ[άα]Ï|αÏÏ|μ[άα][ιÎ]|ιο[ÏÏ
]ν|ιο[ÏÏ
]λ|α[ÏÏ
]γ|ÏεÏ|οκÏ|νο[Îε]|δεκ)/i,wide:/^(μ[άα][ιÎ]|α[ÏÏ
]γο[Ï
Ï]ÏÏ)(οÏ|οÏ
)|(ιανοÏ
[άα]Ï|ÏεβÏοÏ
[άα]Ï|μ[άα]ÏÏ|αÏÏ[ίι]λ|ιο[ÏÏ
]ν|ιο[ÏÏ
]λ|ÏεÏÏ[Îε]μβÏ|οκÏ[ÏÏ]βÏ|νο[Îε]μβÏ|δεκ[Îε]μβÏ)(ιοÏ|ίοÏ
)/i},iVq={narrow:[/^ι/i,/^Ï/i,/^μ/i,/^α/i,/^μ/i,/^ι/i,/^ι/i,/^α/i,/^Ï/i,/^ο/i,/^ν/i,/^δ/i],any:[/^ια/i,/^Ï/i,/^μ[άα]Ï/i,/^αÏ/i,/^μ[άα][ιÎ]/i,/^ιο[ÏÏ
]ν/i,/^ιο[ÏÏ
]λ/i,/^α[ÏÏ
]/i,/^Ï/i,/^ο/i,/^ν/i,/^δ/i]},AVq={narrow:/^[κδÏÏÏ]/i,short:/^(κÏ
|δε|ÏÏ|Ïε|Ï[εÎ]|Ï[αά]|Ï[αά])/i,abbreviated:/^(κÏ
Ï|δεÏ
|ÏÏι|ÏεÏ|Ïεμ|ÏαÏ|Ïαβ)/i,wide:/^(κÏ
Ïιακ(ή|η)|δεÏ
Ï(Î|ε)Ïα|ÏÏ(ί|ι)Ïη|ÏεÏ(ά|α)ÏÏη|Ï(Î|ε)μÏÏη|ÏαÏαÏκεÏ
(ή|η)|Ï(ά|α)ββαÏο)/i},lVq={narrow:[/^κ/i,/^δ/i,/^Ï/i,/^Ï/i,/^Ï/i,/^Ï/i,/^Ï/i],any:[/^κ/i,/^δ/i,/^ÏÏ/i,/^Ïε/i,/^Ï[εÎ]/i,/^Ï[αά]/i,/^Ï/i]},cVq={narrow:/^(Ïμ|μμ|μεÏ(ά|α)νÏ
ÏÏα|μεÏημ(Î|ε)Ïι|ÏÏÏ(ί|ι)|αÏ(Ï|ο)γεÏ
μα|βÏ(ά|α)δÏ
|ν(Ï|Ï
)ÏÏα)/i,any:/^([Ïμ]\.?\s?μ\.?|μεÏ(ά|α)νÏ
ÏÏα|μεÏημ(Î|ε)Ïι|ÏÏÏ(ί|ι)|αÏ(Ï|ο)γεÏ
μα|βÏ(ά|α)δÏ
|ν(Ï|Ï
)ÏÏα)/i},VVq={any:{am:/^Ïμ|Ï\.\s?μ\./i,pm:/^μμ|μ\.\s?μ\./i,midnight:/^μεÏάν/i,noon:/^μεÏημ(Î|ε)/i,morning:/ÏÏÏ(ί|ι)/i,afternoon:/αÏ(Ï|ο)γεÏ
μα/i,evening:/βÏ(ά|α)δÏ
/i,night:/ν(Ï|Ï
)ÏÏα/i}},uVq={ordinalNumber:$f({matchPattern:eVq,parsePattern:tVq,valueCallback:q=>parseInt(q,10)}),era:Ht({matchPatterns:nVq,defaultMatchWidth:"wide",parsePatterns:rVq,defaultParseWidth:"any"}),quarter:Ht({matchPatterns:aVq,defaultMatchWidth:"wide",parsePatterns:oVq,defaultParseWidth:"any",valueCallback:q=>q+1}),month:Ht({matchPatterns:sVq,defaultMatchWidth:"wide",parsePatterns:iVq,defaultParseWidth:"any"}),day:Ht({matchPatterns:AVq,defaultMatchWidth:"wide",parsePatterns:lVq,defaultParseWidth:"any"}),dayPeriod:Ht({matchPatterns:cVq,defaultMatchWidth:"any",parsePatterns:VVq,defaultParseWidth:"any"})},dVq={code:"el",formatDistance:Gcq,formatLong:Ycq,formatRelative:Kcq,localize:qVq,match:uVq,options:{weekStartsOn:1,firstWeekContainsDate:4}},fVq={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},gVq=(q,e,t)=>{let n;const r=fVq[q];return typeof r=="string"?n=r:e===1?n=r.one:n=r.other.replace("{{count}}",e.toString()),t?.addSuffix?t.comparison&&t.comparison>0?"in "+n:n+" ago":n},pVq={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},mVq=(q,e,t,n)=>pVq[q],hVq={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},yVq={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},vVq={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},wVq={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
167ay","Saturday"]},EVq={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},bVq={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},SVq=(q,e)=>{const t=Number(q),n=t%100;if(n>20||n<10)switch(n%10){case 1:return t+"st";case 2:return t+"nd";case 3:return t+"rd"}return t+"th"},CVq={ordinalNumber:SVq,era:Wt({values:hVq,defaultWidth:"wide"}),quarter:Wt({values:yVq,defaultWidth:"wide",argumentCallback:q=>q-1}),month:Wt({values:vVq,defaultWidth:"wide"}),day:Wt({values:wVq,defaultWidth:"wide"}),dayPeriod:Wt({values:EVq,defaultWidth:"wide",formattingValues:bVq,defaultFormattingWidth:"wide"})},MVq=/^(\d+)(th|st|nd|rd)?/i,kVq=/\d+/i,TVq={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},xVq={any:[/^b/i,/^(a|c)/i]},IVq={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},DVq={any:[/1/i,/2/i,/3/i,/4/i]},NVq={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},BVq={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},RVq={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},OVq={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},UVq={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},QVq={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},LVq={ordinalNumber:$f({matchPattern:MVq,parsePattern:kVq,valueCallback:q=>parseInt(q,10)}),era:Ht({matchPatterns:TVq,defaultMatchWidth:"wide",parsePatterns:xVq,defaultParseWidth:"any"}),quarter:Ht({matchPatterns:IVq,defaultMatchWidth:"wide",parsePatterns:DVq,defaultParseWidth:"any",valueCallback:q=>q+1}),month:Ht({matchPatterns:NVq,defaultMatchWidth:"wide",parsePatterns:BVq,defaultParseWidth:"any"}),day:Ht({matchPatterns:RVq,defaultMatchWidth:"wide",parsePatterns:OVq,defaultParseWidth:"any"}),dayPeriod:Ht({matchPatterns:UVq,defaultMatchWidth:"any",parsePatterns:QVq,defaultParseWidth:"any"})},GVq={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},jVq={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},zVq={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},FVq={date:Qr({formats:GVq,defaultWidth:"full"}),time:Qr({formats:jVq,defaultWidth:"full"}),dateTime:Qr({formats:zVq,defaultWidth:"full"})},PU={code:"en-US",formatDistance:gVq,formatLong:FVq,formatRelative:mVq,localize:CVq,match:LVq,options:{weekStartsOn:0,firstWeekContainsDate:1}},YVq={lessThanXSeconds:{one:"menos de un segundo",other:"menos de {{count}} segundos"},xSeconds:{one:"1 segundo",other:"{{count}} segundos"},halfAMinute:"medio minuto",lessThanXMinutes:{one:"menos de un minuto",other:"menos de {{count}} minutos"},xMinutes:{one:"1 minuto",other:"{{count}} minutos"},aboutXHours:{one:"alrededor de 1 hora",other:"alrededor de {{count}} horas"},xHours:{one:"1 hora",other:"{{count}} horas"},xDays:{one:"1 dÃa",other:"{{count}} dÃas"},aboutXWeeks:{one:"alrededor de 1 semana",other:"alrededor de {{count}} semanas"},xWeeks:{one:"1 semana",other:"{{count}} semanas"},aboutXMonths:{one:"alrededor de 1 mes",other:"alrededor de {{count}} meses"},xMonths:{one:"1 mes",other:"{{count}} meses"},aboutXYears:{one:"alrededor de 1 año",other:"alrededor de {{count}} años"},xYears:{one:"1 año",other:"{{count}} años"},overXYears:{one:"más de 1 año",other:"más de {{count}} años"},almostXYears:{one:"casi 1 año",other:"casi {{count}} años"}},PVq=(q,e,t)=>{let n;const r=YVq[q];return typeof r=="string"?n=r:e===1?n=r.one:n=r.other.replace("{{count}}",e.toString()),t?.addSuffix?t.comparison&&t.comparison>0?"en "+n:"hace "+n:n},KVq={full:"EEEE, d 'de' MMMM 'de' y",long:"d 'de' MMMM 'de' y",medium:"d MMM y",short:"dd/MM/y"},JVq={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},ZVq={full:"{{date}} 'a las' {{time}}",long:"{{date}} 'a las' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},WVq={date:Qr({formats:KVq,defaultWidth:"full"}),time:Qr({formats:JVq,defaultWidth:"full"}),dateTime:Qr({formats:ZVq,defaultWidth:"full"})},HVq={lastWeek:"'el' eeee 'pasado a la' p",yesterday:"'ayer a la' p",today:"'hoy a la' p",tomorrow:"'mañana a la' p",nextWeek:"eeee 'a la' p",other:"P"},XVq={lastWeek:"'el' eeee 'pasado a las' p",yesterday:"'ayer a las' p",today:"'hoy a las' p",tomorrow:"'mañana a las' p",nextWeek:"eeee 'a las' p",other:"P"},_Vq=(q,e,t,n)=>e.getHours()!==1?XVq[q]:HVq[q],$Vq={narrow:["AC","DC"],abbreviated:["AC","DC"],wide:["antes de cristo","después de cristo"]},quq={narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1º trimestre","2º trimestre","3º trimestre","4º trimestre"]},euq={narrow:["e","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],wide:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"]},tuq={narrow:["d","l","m","m","j","v","s"],short:["do","lu","ma","mi","ju","vi","sá"],abbreviated:["dom","lun","mar","mié","jue","vie","sáb"],wide:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"]},nuq={narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"mañana",afternoon:"tarde",evening:"tarde",night:"noche"},abbreviated:{am:"AM",pm:"PM",midnight:"medianoche",noon:"mediodia",morning:"mañana",afternoon:"tarde",evening:"tarde",night:"noche"},wide:{am:"a.m.",pm:"p.m.",midnight:"medianoche",noon:"mediodia",morning:"mañana",afternoon:"tarde",evening:"tarde",night:"noche"}},ruq={narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"de la mañana",afternoon:"de la tarde",evening:"de la tarde",night:"de la noche"},abbreviated:{am:"AM",pm:"PM",midnight:"medianoche",noon:"mediodia",morning:"de la mañana",afternoon:"de la tarde",evening:"de la tarde",night:"de la noche"},wide:{am:"a.m.",pm:"p.m.",midnight:"medianoche",noon:"mediodia",morning:"de la mañana",afternoon:"de la tarde",evening:"de la tarde",night:"de la noche"}},auq=(q,e)=>Number(q)+"º",ouq={ordinalNumber:auq,era:Wt({values:$Vq,defaultWidth:"wide"}),quarter:Wt({values:quq,defaultWidth:"wide",argumentCallback:q=>Number(q)-1}),month:Wt({values:euq,defaultWidth:"wide"}),day:Wt({values:tuq,defaultWidth:"wide"}),dayPeriod:Wt({values:nuq,defaultWidth:"wide",formattingValues:ruq,defaultFormattingWidth:"wide"})},suq=/^(\d+)(º)?/i,iuq=/\d+/i,Auq={narrow:/^(ac|dc|a|d)/i,abbreviated:/^(a\.?\s?c\.?|a\.?\s?e\.?\s?c\.?|d\.?\s?c\.?|e\.?\s?c\.?)/i,wide:/^(antes de cristo|antes de la era com[uú]n|de
167spu[eé]s de cristo|era com[uú]n)/i},luq={any:[/^ac/i,/^dc/i],wide:[/^(antes de cristo|antes de la era com[uú]n)/i,/^(despu[eé]s de cristo|era com[uú]n)/i]},cuq={narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^[1234](º)? trimestre/i},Vuq={any:[/1/i,/2/i,/3/i,/4/i]},uuq={narrow:/^[efmajsond]/i,abbreviated:/^(ene|feb|mar|abr|may|jun|jul|ago|sep|oct|nov|dic)/i,wide:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i},duq={narrow:[/^e/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^en/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i]},fuq={narrow:/^[dlmjvs]/i,short:/^(do|lu|ma|mi|ju|vi|s[áa])/i,abbreviated:/^(dom|lun|mar|mi[ée]|jue|vie|s[áa]b)/i,wide:/^(domingo|lunes|martes|mi[ée]rcoles|jueves|viernes|s[áa]bado)/i},guq={narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^j/i,/^v/i,/^s/i],any:[/^do/i,/^lu/i,/^ma/i,/^mi/i,/^ju/i,/^vi/i,/^sa/i]},puq={narrow:/^(a|p|mn|md|(de la|a las) (mañana|tarde|noche))/i,any:/^([ap]\.?\s?m\.?|medianoche|mediodia|(de la|a las) (mañana|tarde|noche))/i},muq={any:{am:/^a/i,pm:/^p/i,midnight:/^mn/i,noon:/^md/i,morning:/mañana/i,afternoon:/tarde/i,evening:/tarde/i,night:/noche/i}},huq={ordinalNumber:$f({matchPattern:suq,parsePattern:iuq,valueCallback:function(q){return parseInt(q,10)}}),era:Ht({matchPatterns:Auq,defaultMatchWidth:"wide",parsePatterns:luq,defaultParseWidth:"any"}),quarter:Ht({matchPatterns:cuq,defaultMatchWidth:"wide",parsePatterns:Vuq,defaultParseWidth:"any",valueCallback:q=>q+1}),month:Ht({matchPatterns:uuq,defaultMatchWidth:"wide",parsePatterns:duq,defaultParseWidth:"any"}),day:Ht({matchPatterns:fuq,defaultMatchWidth:"wide",parsePatterns:guq,defaultParseWidth:"any"}),dayPeriod:Ht({matchPatterns:puq,defaultMatchWidth:"any",parsePatterns:muq,defaultParseWidth:"any"})},yuq={code:"es",formatDistance:PVq,formatLong:WVq,formatRelative:_Vq,localize:ouq,match:huq,options:{weekStartsOn:1,firstWeekContainsDate:1}};function Cl(q,e){if(q.one!==void 0&&e===1)return q.one;const t=e%10,n=e%100;return t===1&&n!==11?q.singularNominative.replace("{{count}}",String(e)):t>=2&&t<=4&&(n<10||n>20)?q.singularGenitive.replace("{{count}}",String(e)):q.pluralGenitive.replace("{{count}}",String(e))}function Bn(q){return(e,t)=>t&&t.addSuffix?t.comparison&&t.comparison>0?q.future?Cl(q.future,e):"за "+Cl(q.regular,e):q.past?Cl(q.past,e):Cl(q.regular,e)+" ÑомÑ":Cl(q.regular,e)}const vuq=(q,e)=>e&&e.addSuffix?e.comparison&&e.comparison>0?"за пÑвÑ
вилини":"пÑвÑ
вилини ÑомÑ":"пÑвÑ
вилини",wuq={lessThanXSeconds:Bn({regular:{one:"менÑе ÑекÑнди",singularNominative:"менÑе {{count}} ÑекÑнди",singularGenitive:"менÑе {{count}} ÑекÑнд",pluralGenitive:"менÑе {{count}} ÑекÑнд"},future:{one:"менÑе, нÑж за ÑекÑндÑ",singularNominative:"менÑе, нÑж за {{count}} ÑекÑндÑ",singularGenitive:"менÑе, нÑж за {{count}} ÑекÑнди",pluralGenitive:"менÑе, нÑж за {{count}} ÑекÑнд"}}),xSeconds:Bn({regular:{singularNominative:"{{count}} ÑекÑнда",singularGenitive:"{{count}} ÑекÑнди",pluralGenitive:"{{count}} ÑекÑнд"},past:{singularNominative:"{{count}} ÑекÑÐ½Ð´Ñ ÑомÑ",singularGenitive:"{{count}} ÑекÑнди ÑомÑ",pluralGenitive:"{{count}} ÑекÑнд ÑомÑ"},future:{singularNominative:"за {{count}} ÑекÑндÑ",singularGenitive:"за {{count}} ÑекÑнди",pluralGenitive:"за {{count}} ÑекÑнд"}}),halfAMinute:vuq,lessThanXMinutes:Bn({regular:{one:"менÑе Ñ
вилини",singularNominative:"менÑе {{count}} Ñ
вилини",singularGenitive:"менÑе {{count}} Ñ
вилин",pluralGenitive:"менÑе {{count}} Ñ
вилин"},future:{one:"менÑе, нÑж за Ñ
вилинÑ",singularNominative:"менÑе, нÑж за {{count}} Ñ
вилинÑ",singularGenitive:"менÑе, нÑж за {{count}} Ñ
вилини",pluralGenitive:"менÑе, нÑж за {{count}} Ñ
вилин"}}),xMinutes:Bn({regular:{singularNominative:"{{count}} Ñ
вилина",singularGenitive:"{{count}} Ñ
вилини",pluralGenitive:"{{count}} Ñ
вилин"},past:{singularNominative:"{{count}} Ñ
Ð²Ð¸Ð»Ð¸Ð½Ñ ÑомÑ",singularGenitive:"{{count}} Ñ
вилини ÑомÑ",pluralGenitive:"{{count}} Ñ
вилин ÑомÑ"},future:{singularNominative:"за {{count}} Ñ
вилинÑ",singularGenitive:"за {{count}} Ñ
вилини",pluralGenitive:"за {{count}} Ñ
вилин"}}),aboutXHours:Bn({regular:{singularNominative:"близÑко {{count}} години",singularGenitive:"близÑко {{count}} годин",pluralGenitive:"близÑко {{count}} годин"},future:{singularNominative:"пÑиблизно за {{count}} годинÑ",singularGenitive:"пÑиблизно за {{count}} години",pluralGenitive:"пÑиблизно за {{count}} годин"}}),xHours:Bn({regular:{singularNominative:"{{count}} годинÑ",singularGenitive:"{{count}} години",pluralGenitive:"{{count}} годин"}}),xDays:Bn({regular:{singularNominative:"{{count}} денÑ",singularGenitive:"{{count}} днi",pluralGenitive:"{{count}} днÑв"}}),aboutXWeeks:Bn({regular:{singularNominative:"близÑко {{count}} ÑижнÑ",singularGenitive:"близÑко {{count}} ÑижнÑв",pluralGenitive:"близÑко {{count}} ÑижнÑв"},future:{singularNominative:"пÑиблизно за {{count}} ÑижденÑ",singularGenitive:"пÑиблизно за {{count}} ÑижнÑ",pluralGenitive:"пÑиблизно за {{count}} ÑижнÑв"}}),xWeeks:Bn({regular:{singularNominative:"{{count}} ÑижденÑ",singularGenitive:"{{count}} ÑижнÑ",pluralGenitive:"{{count}} ÑижнÑв"}}),aboutXMonths:Bn({regular:{singularNominative:"близÑко {{count}} мÑÑÑÑÑ",singularGenitive:"близÑко {{count}} мÑÑÑÑÑв",pluralGenitive:"близÑко {{count}} мÑÑÑÑÑв"},future:{singularNominative:"пÑиблизно за {{count}} мÑÑÑÑÑ",singularGenitive:"пÑиблизно за {{count}} мÑÑÑÑÑ",pluralGenitive:"пÑиблизно за {{count}} мÑÑÑÑÑв"}}),xMonths:Bn({regular:{singularNominative:"{{count}} мÑÑÑÑÑ",singularGenitive:"{{count}} мÑÑÑÑÑ",pluralGenitive:"{{count}} мÑÑÑÑÑв"}}),aboutXYears:Bn({regular:{singularNominative:"близÑко {{count}} ÑокÑ",singularGenitive:"близÑко {{count}} ÑокÑв",pluralGenitive:"близÑко {{count}} ÑокÑв"},future:{singularNominative:"пÑиблизно за {{count}} ÑÑк",singularGenitive:"пÑиблизно за {{count}} Ñоки",pluralGenitive:"пÑиблизно за {{count}} ÑокÑв"}}),xYears:Bn({regular:{singularNominative:"{{count}} ÑÑк",singularGenitive:"{{count}} Ñоки",pluralGenitive:"{{count}} ÑокÑв"}}),overXYears:Bn({regular:{singularNominative:"бÑлÑÑе {{count}} ÑокÑ",singularGenitive:"бÑлÑÑе {{count}} ÑокÑв",pluralGenitive:"бÑлÑÑе {{count}} ÑокÑв"},future:{singularNominative:"бÑлÑÑе, нÑж за {{count}} ÑÑк",singularGenitive:"бÑлÑÑе, нÑж за {{count}} Ñоки",pluralGenitive:"бÑлÑÑе, нÑж за {{count}} ÑокÑв"}}),almostXYears:Bn({regular:{singularNominative:"майже {{count}} ÑÑк",singularGenitive:"майже {{count}} Ñоки",pluralGenitive:"майже {{count}} ÑокÑв"},future:{singularNominative:"майже за {{count}} ÑÑк",singularGenitive:"майже за {{count}} Ñоки",pluralGenitive:"майже за {{count}} ÑокÑв"}})},Euq=(q,e,t)=>(t=t||{},wuq[q](e,t)),buq={full:"EEEE, do MMMM y 'Ñ.'",long:"do MMMM y 'Ñ.'",medium:"d MMM y 'Ñ.'",short:"dd.MM.y"},Suq={full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},Cuq={full:"{{date}} 'о' {{time}}",long:"{{date}} 'о' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Muq={date:Qr({formats:buq,defaultWidth:"full"}),time:Qr({formats:Suq,defaultWidth:"full"}),dateTime:Qr({formats:Cuq,defaultWidth:"full"})},Aw=["недÑлÑ","понедÑлок","вÑвÑоÑок","ÑеÑедÑ","ÑеÑвеÑ","пâÑÑниÑÑ","ÑÑбоÑÑ"];function kuq(q){const e=Aw[q];
167switch(q){case 0:case 3:case 5:case 6:return"'Ñ Ð¼Ð¸Ð½ÑÐ»Ñ "+e+" о' p";case 1:case 2:case 4:return"'Ñ Ð¼Ð¸Ð½Ñлий "+e+" о' p"}}function KU(q){return"'Ñ "+Aw[q]+" о' p"}function Tuq(q){const e=Aw[q];switch(q){case 0:case 3:case 5:case 6:return"'Ñ Ð½Ð°ÑÑÑÐ¿Ð½Ñ "+e+" о' p";case 1:case 2:case 4:return"'Ñ Ð½Ð°ÑÑÑпний "+e+" о' p"}}const xuq=(q,e,t)=>{const n=iw(q),r=n.getDay();return YU(n,e,t)?KU(r):kuq(r)},Iuq=(q,e,t)=>{const n=iw(q),r=n.getDay();return YU(n,e,t)?KU(r):Tuq(r)},Duq={lastWeek:xuq,yesterday:"'вÑоÑа о' p",today:"'ÑÑÐ¾Ð³Ð¾Ð´Ð½Ñ Ð¾' p",tomorrow:"'завÑÑа о' p",nextWeek:Iuq,other:"P"},Nuq=(q,e,t,n)=>{const r=Duq[q];return typeof r=="function"?r(e,t,n):r},Buq={narrow:["до н.е.","н.е."],abbreviated:["до н. е.","н. е."],wide:["до наÑÐ¾Ñ ÐµÑи","наÑÐ¾Ñ ÐµÑи"]},Ruq={narrow:["1","2","3","4"],abbreviated:["1-й кв.","2-й кв.","3-й кв.","4-й кв."],wide:["1-й кваÑÑал","2-й кваÑÑал","3-й кваÑÑал","4-й кваÑÑал"]},Ouq={narrow:["С","Ð","Ð","Ð","Т","Ч","Ð","С","Ð","Ð","Ð","Ð"],abbreviated:["ÑÑÑ.","лÑÑ.","беÑез.","квÑÑ.","ÑÑав.","ÑеÑв.","лип.","ÑеÑп.","веÑеÑ.","жовÑ.","лиÑÑоп.","гÑÑд."],wide:["ÑÑÑенÑ","лÑÑий","беÑезенÑ","квÑÑенÑ","ÑÑавенÑ","ÑеÑвенÑ","липенÑ","ÑеÑпенÑ","веÑеÑенÑ","жовÑенÑ","лиÑÑопад","гÑÑденÑ"]},Uuq={narrow:["С","Ð","Ð","Ð","Т","Ч","Ð","С","Ð","Ð","Ð","Ð"],abbreviated:["ÑÑÑ.","лÑÑ.","беÑез.","квÑÑ.","ÑÑав.","ÑеÑв.","лип.","ÑеÑп.","веÑеÑ.","жовÑ.","лиÑÑоп.","гÑÑд."],wide:["ÑÑÑнÑ","лÑÑого","беÑезнÑ","квÑÑнÑ","ÑÑавнÑ","ÑеÑвнÑ","липнÑ","ÑеÑпнÑ","веÑеÑнÑ","жовÑнÑ","лиÑÑопада","гÑÑднÑ"]},Quq={narrow:["Ð","Ð","Ð","С","Ч","Ð","С"],short:["нд","пн","вÑ","ÑÑ","ÑÑ","пÑ","Ñб"],abbreviated:["нед","пон","вÑв","ÑеÑ","ÑÑв","пÑн","ÑÑб"],wide:["недÑлÑ","понедÑлок","вÑвÑоÑок","ÑеÑеда","ÑеÑвеÑ","пâÑÑниÑÑ","ÑÑбоÑа"]},Luq={narrow:{am:"ÐÐ",pm:"ÐÐ",midnight:"пÑвн.",noon:"пол.",morning:"Ñанок",afternoon:"денÑ",evening:"веÑ.",night:"нÑÑ"},abbreviated:{am:"ÐÐ",pm:"ÐÐ",midnight:"пÑвн.",noon:"пол.",morning:"Ñанок",afternoon:"денÑ",evening:"веÑ.",night:"нÑÑ"},wide:{am:"ÐÐ",pm:"ÐÐ",midnight:"пÑвнÑÑ",noon:"полÑденÑ",morning:"Ñанок",afternoon:"денÑ",evening:"веÑÑÑ",night:"нÑÑ"}},Guq={narrow:{am:"ÐÐ",pm:"ÐÐ",midnight:"пÑвн.",noon:"пол.",morning:"ÑанкÑ",afternoon:"днÑ",evening:"веÑ.",night:"ноÑÑ"},abbreviated:{am:"ÐÐ",pm:"ÐÐ",midnight:"пÑвн.",noon:"пол.",morning:"ÑанкÑ",afternoon:"днÑ",evening:"веÑ.",night:"ноÑÑ"},wide:{am:"ÐÐ",pm:"ÐÐ",midnight:"пÑвнÑÑ",noon:"полÑденÑ",morning:"ÑанкÑ",afternoon:"днÑ",evening:"веÑ.",night:"ноÑÑ"}},juq=(q,e)=>{const t=String(e?.unit),n=Number(q);let r;return t==="date"?n===3||n===23?r="-Ñ":r="-е":t==="minute"||t==="second"||t==="hour"?r="-а":r="-й",n+r},zuq={ordinalNumber:juq,era:Wt({values:Buq,defaultWidth:"wide"}),quarter:Wt({values:Ruq,defaultWidth:"wide",argumentCallback:q=>q-1}),month:Wt({values:Ouq,defaultWidth:"wide",formattingValues:Uuq,defaultFormattingWidth:"wide"}),day:Wt({values:Quq,defaultWidth:"wide"}),dayPeriod:Wt({values:Luq,defaultWidth:"any",formattingValues:Guq,defaultFormattingWidth:"wide"})},Fuq=/^(\d+)(-?(е|й|Ñ|а|Ñ))?/i,Yuq=/\d+/i,Puq={narrow:/^((до )?н\.?\s?е\.?)/i,abbreviated:/^((до )?н\.?\s?е\.?)/i,wide:/^(до наÑÐ¾Ñ ÐµÑи|наÑÐ¾Ñ ÐµÑи|наÑа еÑа)/i},Kuq={any:[/^д/i,/^н/i]},Juq={narrow:/^[1234]/i,abbreviated:/^[1234](-?[иÑ]?й?)? кв.?/i,wide:/^[1234](-?[иÑ]?й?)? кваÑÑал/i},Zuq={any:[/1/i,/2/i,/3/i,/4/i]},Wuq={narrow:/^[ÑлбкÑÑвжг]/i,abbreviated:/^(ÑÑÑ|лÑÑ|беÑ(ез)?|квÑÑ|ÑÑав|ÑеÑв|лип|ÑеÑп|веÑ(еÑ)?|жовÑ|лиÑ(Ñоп)?|гÑÑд)\.?/i,wide:/^(ÑÑÑенÑ|ÑÑÑнÑ|лÑÑий|лÑÑого|беÑезенÑ|беÑезнÑ|квÑÑенÑ|квÑÑнÑ|ÑÑавенÑ|ÑÑавнÑ|ÑеÑвнÑ|ÑеÑвенÑ|липенÑ|липнÑ|ÑеÑпенÑ|ÑеÑпнÑ|веÑеÑенÑ|веÑеÑнÑ|жовÑенÑ|жовÑнÑ|лиÑÑопад[а]?|гÑÑденÑ|гÑÑднÑ)/i},Huq={narrow:[/^Ñ/i,/^л/i,/^б/i,/^к/i,/^Ñ/i,/^Ñ/i,/^л/i,/^Ñ/i,/^в/i,/^ж/i,/^л/i,/^г/i],any:[/^ÑÑ/i,/^лÑ/i,/^б/i,/^к/i,/^Ñ/i,/^Ñ/i,/^лип/i,/^Ñе/i,/^в/i,/^ж/i,/^лиÑ/i,/^г/i]},Xuq={narrow:/^[нпвÑÑ]/i,short:/^(нд|пн|вÑ|ÑÑ|ÑÑ|пÑ|Ñб)\.?/i,abbreviated:/^(нед|пон|вÑв|ÑеÑ|Ñе?Ñв|пÑн?|ÑÑб)\.?/i,wide:/^(недÑл[ÑÑ]|понедÑл[ок][ка]|вÑвÑоÑ[ок][ка]|ÑеÑед[аи]|ÑеÑвеÑ(га)?|п\W*?ÑÑниÑ[Ñ
167Ñ]|ÑÑбоÑ[аи])/i},_uq={narrow:[/^н/i,/^п/i,/^в/i,/^Ñ/i,/^Ñ/i,/^п/i,/^Ñ/i],any:[/^н/i,/^п[он]/i,/^в/i,/^Ñ[еÑ]/i,/^Ñ/i,/^п\W*?[ÑÑ]/i,/^Ñ[Ñб]/i]},$uq={narrow:/^([дп]п|пÑвн\.?|пол\.?|Ñанок|ÑанкÑ|денÑ|днÑ|веÑ\.?|нÑÑ|ноÑÑ)/i,abbreviated:/^([дп]п|пÑвн\.?|пол\.?|Ñанок|ÑанкÑ|денÑ|днÑ|веÑ\.?|нÑÑ|ноÑÑ)/i,wide:/^([дп]п|пÑвнÑÑ|полÑденÑ|Ñанок|ÑанкÑ|денÑ|днÑ|веÑÑÑ|веÑоÑа|нÑÑ|ноÑÑ)/i},qdq={any:{am:/^дп/i,pm:/^пп/i,midnight:/^пÑвн/i,noon:/^пол/i,morning:/^Ñ/i,afternoon:/^д[ен]/i,evening:/^в/i,night:/^н/i}},edq={ordinalNumber:$f({matchPattern:Fuq,parsePattern:Yuq,valueCallback:q=>parseInt(q,10)}),era:Ht({matchPatterns:Puq,defaultMatchWidth:"wide",parsePatterns:Kuq,defaultParseWidth:"any"}),quarter:Ht({matchPatterns:Juq,defaultMatchWidth:"wide",parsePatterns:Zuq,defaultParseWidth:"any",valueCallback:q=>q+1}),month:Ht({matchPatterns:Wuq,defaultMatchWidth:"wide",parsePatterns:Huq,defaultParseWidth:"any"}),day:Ht({matchPatterns:Xuq,defaultMatchWidth:"wide",parsePatterns:_uq,defaultParseWidth:"any"}),dayPeriod:Ht({matchPatterns:$uq,defaultMatchWidth:"wide",parsePatterns:qdq,defaultParseWidth:"any"})},tdq={code:"uk",formatDistance:Euq,formatLong:Muq,formatRelative:Nuq,localize:zuq,match:edq,options:{weekStartsOn:1,firstWeekContainsDate:1}},ndq={en:PU,el:dVq,ua:tdq,es:yuq};function rdq(q,e="en",t=!1){const n=ndq[e]??PU;if(t)return Weq(q,{locale:n,addSuffix:!0});const r=o=>{const i=HR(new Date,o);return i>=0&&i<=6};return Heq(q)?fh(q,"p",{locale:n}):r(q)?fh(q,"eeee",{locale:n}):fh(q,"P",{locale:n})}function adq({date:q,language:e,distanceToNow:t,...n},r){return q?m.createElement("span",{ref:r,...n,className:Nq("text-xs text-muted-foreground",n?.className)},rdq(q,e,t)):null}const qg=m.memo(m.forwardRef(adq));qg.displayName="FormattedDate";const lw=({status:q,...e})=>{switch(q){case"wait":return m.createElement(uP,{...e,className:Nq("text-gray-500 size-4",e?.className)});case"sent":return m.createElement(u1,{...e,className:Nq("text-gray-500 size-4",e?.className)});case"read":return m.createElement(iP,{...e,className:Nq("text-gray-500 size-4",e?.className)});case"lost":return m.createElement(oP,{...e,className:Nq("text-red-500 size-4",e?.className)});default:return null}};lw.displayName="StatusSent";function odq({onView:q=()=>{},isLast:e,children:t,...n},r){const[o,i]=Rqq(),l=m.useRef(null),V=m.useCallback(c=>{l.current=c,o(c)},[o]);return m.useEffect(()=>{i&&q()},[i,q]),m.useImperativeHandle(r,()=>l.current||{},[]),m.createElement("div",{ref:V,...n,className:Nq("mt-2",e&&"mb-2",i&&"view",n?.className)},t)}const JU=m.forwardRef(odq);function sdq({fromMe:q,sameSenderAbove:e,title:t,senderName:n,senderAvatar:r,date:o=new Date,language:i="en",statusSent:l,avatarProps:V,bubbleProps:c,titleProps:d,formattedDateProps:f,statusSentProps:p,children:y,...w},v){const E=!!((V||r)&&!e),M=!!((V||r)&&e);return m.createElement(JU,{ref:v,...w,className:Nq("flex relative text-left whitespace-pre-wrap",q?"self-end flex-row-reverse ml-12":"self-start mr-12",e&&"mt-1")},E&&m.createElement(La,{name:n,src:r,imageProps:{className:"bg-blue-200"},fallbackProps:{className:"bg-blue-200"},...V,className:Nq("mt-1 mr-1",V?.className)}),m.createElement("div",{className:Nq("relative flex flex-col min-w-50 max-w-120 rounded-xl px-2 pt-2 pb-6 shadow-sm",q?"bg-gray-200":"bg-blue-200",M&&"ml-9",c?.className)},(t||n)&&m.createElement("span",{...d,className:Nq("font-semibold",t&&"mb-1 py-1.5 text-xs text-muted-foreground italic border-b",d?.className)},t||n),y,m.createElement("div",{className:"absolute bottom-1 right-2 flex items-center gap-1 italic"},m.createElement(qg,{date:o,language:i,distanceToNow:!0,...f}),m.createElement(lw,{status:l,...p}))))}const ZU=m.memo(m.forwardRef(sdq));ZU.displayName="ChatBubbleMessage";function idq({info:q="",iconElement:e,date:t=new Date,language:n="en",infoProps:r,formattedDateProps:o,...i},l){return m.createElement(JU,{ref:l,...i,className:Nq("flex items-center justify-center gap-2 rounded-full w-fit bg-ring/20 mx-auto px-3 py-1.5 mt-2")},e,m.createElement("span",{...r,className:Nq("text-sm mb-px",r?.className)},q),m.createElement(qg,{date:t,language:n,distanceToNow:!0,...o}))}const WU=m.memo(m.forwardRef(idq));WU.displayName="ChatBubbleInfo";const XT=q=>{if(q.length===0)return q;const e=document.createElement("div");return e.innerHTML=q,e.textContent.trim()};function Adq({thin:q=!1,title:e="",description:t="",icon:n,iconFallbackElement:r,image:o,onReady:i=()=>{},titleContainerProps:l,iconProps:V,iconFallbackProps:c,titleProps:d,descriptionProps:f,imageContainerProps:p,imageProps:y,...w},v){const[E,M]=m.useState(n),[C,I]=m.useState(o),T=N=>{y?.onLoad?.(N),i()},k=N=>{V?.onError?.(N),M(void 0)},D=N=>{y?.onError?.(N),I(void 0)};return m.createElement("a",{ref:v,target:"_blank",rel:"noopener noreferrer",...w,className:Nq("transition-color duration-300 ease-out","grid items-start gap-2 p-2 mt-1 overflow-hidden rounded border-l-4 border-l-ring bg-white hover:bg-ring/20",q?"grid-cols-3":"grid-cols-1",w?.className)},m.createElement("div",{...l,className:Nq("flex items-start gap-2",q?"col-span-3":"col-span-1",l?.className)},E?m.createElement("img",{alt:"icon",src:E,...V,onError:k,className:Nq("size-5",V?.className)}):r||m.createElement(EP,{...c,className:Nq("size-5",c?.className)}),m.createElement("span",{...d,className:Nq("text-sm font-bold",q?"line-clamp-1":"line-clamp-2",d?.className)},XT(e))),t&&m.createElement("span",{...f,className:Nq("text-sm line-clamp-5",q?C?"col-span-2":"col-span-3":"col-span-1",f?.className)},XT(t)),C&&m.createElement("div",{...p,className:Nq("flex items-center justify-center",p?.className)},m.createElement("img",{alt:"banner",src:C,...y,onLoad:T,onError:D,className:Nq("rounded max-w-full object-contain",q?"max-h-25":"max-h-60",y?.className)})))}const HU=m.memo(m.forwardRef(Adq));HU.displayName="LinkPreview";
167const ldq=({id:q,text:e="",onReady:t=()=>{}})=>{const[n,r,o,i]=nw(Ne(c=>[c.addUrls,c.matchUrlsFromMessage,c.urlPreviews,c.fetchedCount])),l=r(e),V=m.useRef(i);return m.useEffect(()=>{l&&n(l)},[l]),m.useEffect(()=>{i>V.current&&(V.current=i,t())},[i]),S.createElement("div",{className:"flex flex-col gap-1"},l.map((c,d,f)=>{const p=o.get(c);if(p){const y=`link_preview_${q||di()}_${d}`,w=f.length>1,{url:v,title:E,description:M,images:C,favicons:I}=p;return S.createElement(HU,{key:y,href:v,thin:w,title:E,description:M,icon:I?.[0],image:C?.[0],onReady:t})}return null}))};function cdq(q){const e=Math.floor(q/3600),t=Math.floor(q%3600/60),n=q%60,r=o=>String(o).padStart(2,"0");return e>0?`${e}:${r(t)}:${r(n)}`:`${r(t)}:${r(n)}`}const Vdq=({isLast:q,message:e,prevMessage:t,scrollToBottom:n=()=>{}})=>{const{isConnected:r,selectedDialog:o,currentUserId:i,users:l,readMessage:V}=Pe(),c=Ut(aq=>aq.enableUrlPreview),d=Jf(aq=>aq.onMessageBeforeDisplay),{t:f,i18n:p}=Oe(),y=p.language,w=o?._id??"",v=e._id,E=e.message||e.body,M=typeof E=="string"&&typeof d=="function"?d(E):E,C=aq=>{n(v,aq)},I=()=>{r&&!T&&!J&&!e.read&&!e.callHistory&&V(v,e.sender_id,w)},T=i===e.sender_id,k={date:typeof e.date_sent=="number"?e.date_sent*1e3:new Date,language:y};if(e.callHistory){const aq=E,G=Number(e.callType);let Z="";switch(aq){case"reject":Z+=f(T?"CallHistory.RejectedIncoming":"CallHistory.RejectedOutgoing");break;case"notAnswer":Z+=f(T?"CallHistory.Unanswered":"CallHistory.Missed");break;case"cancel":Z+=f(T?"CallHistory.Canceled":"CallHistory.Missed");break;default:Z+=f("CallHistory.Ended");break}return Z+=" ",Z+=G===yn.VIDEO?f("CallHistory.videoCall"):G===yn.AUDIO?f("CallHistory.audioCall"):f("CallHistory.defaultCall"),e.duration&&(Z+=` - ${cdq(Number(e.duration))}`),S.createElement(WU,{isLast:q,info:Z,formattedDateProps:k,iconElement:S.createElement(zU,{fromMe:T,status:aq})})}const D=o?.type===An.GROUP,N=t?.sender_id===e.sender_id&&!t.callHistory&&!t.custom,U=D&&!T?l[e.sender_id]:void 0,_=U?Mn(U,!0):void 0,H=U?ca(U?.avatar):void 0,J=!!e.custom&&e.tag===_v.AI_TEXT_SUMMARY,j=e.attachments?.[0],K=J?{fallbackIconElement:S.createElement(aK,{className:"text-orange-500"})}:void 0,$=j?{className:"mb-2"}:void 0;return S.createElement(ZU,{isLast:q,fromMe:T,sameSenderAbove:N,title:e.title,senderName:_,senderAvatar:H,onView:I,avatarProps:K,titleProps:$,formattedDateProps:k,statusSent:e.status},j?S.createElement(GU,{uid:j.uid,url:j.url,mimeType:j.type,pending:e.pending,onReady:C}):S.createElement(jU,{text:M,pending:e.pending,onReady:C}),c&&S.createElement(ldq,{id:v,text:M,onReady:C}))};function udq({title:q,description:e,actions:t=[],onAction:n=()=>{},containerProps:r,titleProps:o,descriptionProps:i,actionProps:l,...V},c){return t.length?m.createElement("div",{ref:c,...r,className:Nq("flex flex-col h-full overflow-y-auto py-2",r?.className)},m.createElement("div",{className:"grow"}),m.createElement("div",{...V,className:Nq("grid gap-2 m-4",V?.className)},q&&m.createElement("h2",{...o,className:Nq("font-medium text-foreground text-lg",o?.className)},q),e&&m.createElement("span",{...i,className:Nq("text-sm text-muted-foreground mb-4",i?.className)},e),t.map((d,f)=>m.createElement("div",{key:f,...l,className:Nq("w-full border p-2 rounded-md wrap-break-word cursor-pointer overflow-hidden text-ellipsis bg-ring/5 hover:bg-ring/20 transition-colors duration-200 ease-out",l?.className),onClick:()=>n(d)},d)))):null}const XU=m.forwardRef(udq);XU.displayName="QuickActions";function ddq({children:q,...e}){return m.createElement("div",{...e,className:Nq("relative size-full min-h-0",e?.className)},q)}function fdq({key:q,loading:e=!1,textareaMeasurement:t,offsetToReach:n=200,onScrollStartReached:r,onScrollEndReached:o,onListReset:i,onListCreate:l,onListGrow:V,enableFilePickerDropzone:c=!0,containerProps:d,filePickerDropzoneProps:f,quickActionsProps:p,children:y,quickActionsVisible:w,minItemsCount:v=1,shift:E=!1,...M},C){const I=c?NU:ddq,T=c?f:d,k=Array.isArray(y)?y.length:Array.isArray(M.data)?M.data.length:0,D=m.useRef(0),N=m.useRef(void 0),[U,_]=m.useState(!1),[H,J]=m.useState(E),j=m.useRef(null),K=()=>{queueMicrotask(()=>{_(!0),queueMicrotask(()=>_(!1))})},$=async G=>{M.onScroll?.(G),j.current&&(typeof r=="function"&&G<n&&r(),typeof o=="function"&&j.current.viewportSize+G+n>j.current.scrollSize&&o())},aq=m.useCallback((G=!1)=>{!j.current||k===0||(G||j.current.scrollSize-j.current.scrollOffset<j.current.viewportSize*2)&&requestAnimationFrame(()=>{j.current?.scrollToIndex(k-1,{align:"start"})})},[k]);return m.useEffect(()=>{q!==N.current&&(K(),i?.(N.current,q),N.current=q,D.current=0)},[q,i]),m.useEffect(()=>{if(D.current===0&&k>0&&(K(),l?.(),D.current=k,aq(!0)),k>D.current){const G=H;V?.(),D.current=k,G?queueMicrotask(()=>J(!1)):aq()}},[k,H,l,V,aq]),m.useEffect(()=>{j.current?.scrollBy(t.shift)},[t]),m.useImperativeHandle(C,()=>({...j.current||{},scrollToBottom:aq,setShift:J}),[aq]),U?null:v>k?w?m.createElement(XU,{...p}):m.createElement(Lr,{loading:!0,layout:"centered"}):m.createElement(I,{...T},m.createElement(Lr,{loading:e,className:"my-5"}),m.createElement("div",{className:"flex flex-col h-full overflow-y-auto px-2"},m.createElement("div",{className:"grow"}),m.createElement(iO,{ref:j,onScroll:$,shift:H,...M},y)))}const _U=m.forwardRef(fdq);_U.displayName="ChatList";const gdq=({onSendMessage:q,onSendAttachment:e,textareaMeasurement:t})=>{const{t:n}=Oe(),{selectedDialog:r,messages:o,fetchNextMessages:i,totalMessagesReached:l}=Pe(),V=dn(j=>j.singleView),[c,d]=Ut(Ne(j=>[j.attachmentsAccept,j.enableUrlPreview])),f=nw(j=>j.matchUrlsFromMessage),p=tw(j=>j.quickActions),y=r?._id??"",w=m.useMemo(()=>o[y]??[],[o,y]),v=l.includes(y),E=m.useRef(new Set),M=m.useRef(null),[C,I]=m.useState(!1),T=m.useRef(!1),k=m.useRef(null),D=async()=>{v||T.current||(T.current=!0,I(!0),k.current?.setShift(!0),await i(y),I(!1),T.current=!1)},N=m.useCallback((j,K=!1)=>{E.current.has(j)&&!K||(E.current.add(j),M.current&&clearTimeout(
167M.current),M.current=setTimeout(()=>{requestAnimationFrame(()=>{k.current?.scrollToBottom(K),M.current=null})},K?100:300))},[]),U=m.useCallback(j=>{const K=j.attachments?.[0]?.type||"",$=d?f(j.message):[];return["video","image"].some(aq=>K.startsWith(aq))||$.length>0},[d,f]),_=m.useMemo(()=>w.reduce((j,K,$)=>(U(K)&&j.push($),j),[]),[w,U]),H=m.useMemo(()=>w.map((j,K,$)=>{const aq=K===$.length-1,G=$[K-1];return S.createElement(Vdq,{key:j._id,message:j,prevMessage:G,isLast:aq,scrollToBottom:N})}),[w,N]),J=()=>{E.current=new Set};return r?S.createElement(_U,{ref:k,key:y,loading:C,keepMounted:_,minItemsCount:V?2:1,onScrollStartReached:D,onListReset:J,textareaMeasurement:t,quickActionsVisible:o[y]!==void 0,quickActionsProps:{...p,onAction:q},filePickerDropzoneProps:{accept:c,onSelectFile:e,onInvalidFile:()=>Xn.warning(n("FileTypeNotSupported")),placeholder:n("DragAndDrop")}},H):V?S.createElement(Lr,{loading:!0,layout:"centered"}):S.createElement(Kc,{title:n("ChooseChat"),className:"text-lg text-gray-500"})};function pdq({iconElement:q,iconProps:e,indicatorProps:t,...n},r){return m.createElement(hO,{ref:r,...n,className:Nq("peer border-input dark:bg-input/30 data-[state=checked]:bg-ring data-[state=checked]:text-primary-foreground dark:data-[state=checked]:bg-ring data-[state=checked]:border-ring focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive size-4 shrink-0 rounded-[4px] border shadow-xs transition-shadow outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",n?.className)},m.createElement(vO,{...t,className:Nq("flex items-center justify-center text-current transition-none",t?.className)},q||m.createElement(u1,{...e,className:Nq("size-3.5",e?.className)})))}const wy=m.forwardRef(pdq);wy.displayName="Checkbox";function mdq(q,e){return m.createElement("input",{ref:e,...q,className:Nq("file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input flex h-10 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",q?.className)})}const bo=m.forwardRef(mdq);bo.displayName="Input";const hdq=({onSendMessage:q=()=>{}})=>{const{t:e}=Oe(),t=Ut(f=>f.termsAndConditions),[n,r]=m.useState(!1),[o,i]=m.useState(!0),{register:l,handleSubmit:V}=Jv({mode:"onChange"}),c=f=>{if(n){if(q(`Name: ${f.name} 168Email: ${f.email}`),typeof o=="boolean")if(KAq(o),o){const p=eU();p&&Pf(p)}else ew()}else Xn(e("SingleViewForm.AcceptTermsAndConditionsError"))},d=({email:f,name:p})=>{f&&Xn(f.message),p&&Xn(p.message)};return S.createElement("form",{onSubmit:V(c,d),className:"size-full flex flex-col-reverse overflow-y-auto py-2"},S.createElement("div",{className:"grid gap-6 m-8"},S.createElement("div",{className:"grid gap-2"},S.createElement("h2",{className:"font-medium text-lg text-left"},e("SingleViewForm.Title")),S.createElement("p",{className:"text-gray-600 text-left"},e("SingleViewForm.Subtitle"))),S.createElement(bo,{type:"name",autoComplete:"text",className:"selection:bg-blue-300 selection:text-blue-950",placeholder:e("SingleViewForm.NamePlaceholder"),...l("name",{required:e("SingleViewForm.NameRequired")})}),S.createElement(bo,{type:"email",autoComplete:"email",className:"selection:bg-blue-300 selection:text-blue-950",placeholder:e("SingleViewForm.EmailPlaceholder"),...l("email",{required:e("SingleViewForm.EmailRequired"),pattern:{value:/^\S+@\S+\.\S+$/,message:e("SingleViewForm.EmailInvalid")}})}),S.createElement("div",{className:"grid gap-8"},S.createElement("div",{className:"flex items-start gap-2"},S.createElement(wy,{id:"terms_and_conditions",checked:n,onCheckedChange:r}),S.createElement("div",{className:"grid gap-1"},S.createElement(qa,{htmlFor:"terms_and_conditions",className:"cursor-pointer"},e("SingleViewForm.AcceptTermsAndConditions")),S.createElement("p",{className:"text-muted-foreground text-sm text-left"},`${e("SingleViewForm.TermsAndConditionsText")} `,S.createElement("a",{href:t,target:"_blank",rel:"noopener noreferrer",className:"text-blue-500 underline hover:text-blue-700 font-semibold"},e("SingleViewForm.TermsAndConditionsLink"))))),S.createElement("div",{className:"flex items-start gap-2"},S.createElement(wy,{id:"remember_me",checked:o,onCheckedChange:i}),S.createElement("div",{className:"grid gap-1"},S.createElement(qa,{htmlFor:"remember_me",className:"cursor-pointer"},e("SingleViewForm.RememberMe")),S.createElement("p",{className:"text-muted-foreground text-sm text-left"},e("SingleViewForm.RememberMeText")))),S.createElement("div",{className:"flex items-center justify-center"}
168,S.createElement($n,{type:"submit",className:"bg-blue-500 hover:bg-blue-700 w-auto p-4 text-md font-bold"},e("SingleViewForm.Next"))))))},ydq=()=>{const[q,e]=m.useState({height:0,shift:0}),{t}=Oe(),{users:n,fetchUserById:r,sendMessage:o,selectedDialog:i,createChat:l,createGroupChat:V,selectDialog:c,sendAttachment:d,getDialogOpponentId:f,messages:p,isBlockedUser:y}=Pe(),w=Ff(J=>J.deleteDraftMessage),v=Jf(J=>J.onMessageBeforeSend),E=Ut(J=>J.enableUserStatuses),M=dn(J=>J.singleView),C=i?f(i):null,I=C?y(C):!1,T=C&&E?zc(n[C]):hn.AVAILABLE,k=i&&!I&&T!==hn.AWAY,D=i?._id??"",N=M&&p[D]?.length===0,U=async J=>{const j=typeof v=="function"?v(J):J;if(D.startsWith($d)){const K=await H();o(j,K)}else o(j);w(D)},_=async J=>{if(D.startsWith($d)){const j=await H();d(J,j)}else d(J)},H=async()=>{const J=i?.type===An.PRIVATE?await l(i?.occupants_ids?.filter(j=>j!==i?.user_id)[0],i?.extensions):await V(i?.occupants_ids||[],i?.name||"",i?.photo||void 0,i?.extensions);return await c(J),J};return m.useEffect(()=>{E&&C&&r(C)},[E,C]),S.createElement("div",{className:"flex size-full bg-white flex-row-reverse overflow-hidden relative"},S.createElement("div",{className:"flex flex-col justify-between size-full overflow-hidden bg-white transition-all duration-200"},S.createElement("div",{className:"h-auto bg-white border-b border-gray-300 py-2 mx-2"},i?S.createElement(lcq,null):S.createElement("div",{className:"flex items-center justify-center w-full h-13"},S.createElement("span",{className:"text-center text-lg font-semibold "},t(M?"Chat":"Chats")))),N?S.createElement(hdq,{onSendMessage:U}):S.createElement(S.Fragment,null,S.createElement(gdq,{onSendMessage:U,onSendAttachment:_,textareaMeasurement:q}),k&&S.createElement(Ecq,{onSendMessage:U,onSendAttachment:_,onHeightGrow:e}))))};function vdq({className:q,...e}){return m.createElement(Ktq,{"data-slot":"tabs",className:ft("flex flex-col gap-2",q),...e})}function wdq({className:q,...e}){return m.createElement(Jtq,{"data-slot":"tabs-list",className:ft("bg-muted text-muted-foreground inline-flex h-9 w-fit items-center justify-center rounded-lg p-[3px]",q),...e})}function _T({className:q,...e}){return m.createElement(Ztq,{"data-slot":"tabs-trigger",className:ft("data-[state=active]:bg-background dark:data-[state=active]:text-foreground focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:outline-ring dark:data-[state=active]:border-input dark:data-[state=active]:bg-input/30 text-foreground dark:text-muted-foreground inline-flex h-[calc(100%-1px)] flex-1 items-center justify-center gap-1.5 rounded-md border border-transparent px-2 py-1 text-sm font-medium whitespace-nowrap transition-[color,box-shadow] focus-visible:ring focus-visible:outline-1 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:shadow-sm [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*=size-])]:size-4",q),...e})}function $T({className:q,...e}){return m.createElement(Wtq,{"data-slot":"tabs-content",className:ft("flex-1 outline-none",q),...e})}function Edq(q){return Qa({attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M12.146.146a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1 0 .708l-10 10a.5.5 0 0 1-.168.11l-5 2a.5.5 0 0 1-.65-.65l2-5a.5.5 0 0 1 .11-.168zM11.207 2.5 13.5 4.793 14.793 3.5 12.5 1.207zm1.586 3L10.5 3.207 4 9.707V10h.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.5h.293zm-9.761 5.175-.106.106-1.528 3.821 3.821-1.528.106-.106A.5.5 0 0 1 5 12.5V12h-.5a.5.5 0 0 1-.5-.5V11h-.5a.5.5 0 0 1-.468-.325"},child:[]}]})(q)}function eg({...q}){return m.createElement(wI,{"data-slot":"dialog",...q})}function bc({...q}){return m.createElement(EI,{"data-slot":"dialog-trigger",...q})}function bdq({...q}){return q.container=Es(e=>e.shadowPortal),m.createElement(bI,{"data-slot":"dialog-portal",...q})}function Sdq({...q}){return m.createElement(gf,{"data-slot":"dialog-close",...q})}function Cdq({className:q,...e}){return m.createElement(SI,{"data-slot":"dialog-overlay",className:ft("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",q),...e})}function tg({className:q,children:e,...t}){return m.createElement(bdq,null,m.createElement(Cdq,null),m.createElement(CI,{onWheel:n=>{n.stopPropagation()},onTouchMove:n=>{n.stopPropagation()},"data-slot":"dialog-content",className:ft("pointer-events-none bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2em)] translate-x-[-50%] translate-y-[-50%] gap-4 roun
168ded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",q),...t},e,m.createElement(gf,{className:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*=size-])]:size-4"},m.createElement(d1,null),m.createElement("span",{className:"sr-only"},"Close"))))}function cw({className:q,...e}){return m.createElement("div",{"data-slot":"dialog-header",className:ft("flex flex-col gap-2 text-center sm:text-left",q),...e})}function Vw({className:q,...e}){return m.createElement(MI,{"data-slot":"dialog-title",className:ft("text-lg leading-none font-semibold",q),...e})}function Mdq({className:q,...e}){return m.createElement(kI,{"data-slot":"dialog-description",className:ft("text-muted-foreground text-sm",q),...e})}function kdq(q){return Qa({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"},child:[]}]})(q)}const Tdq=({id:q,name:e,avatar:t,onStartChat:n,chatType:r,isSelected:o,onSelectUser:i})=>{const{t:l}=Oe();return S.createElement("div",{className:"flex items-center justify-between relative pb-2 px-2",key:q},S.createElement("div",{className:"flex items-center flex-[0_0_70%] gap-2"},S.createElement(La,{src:ca(t),name:e,className:"size-13 bg-blue-300"}),S.createElement("div",{className:"text-left"},S.createElement("p",{className:"text-black"},e))),r==="private"?S.createElement($n,{type:"button",className:"bg-blue-500 hover:bg-blue-700",onClick:()=>{n(q)}},l("StartChat")):S.createElement($n,{type:"button",className:"bg-blue-500 hover:bg-blue-700",onClick:()=>{i(q,!o)}},l(o?"Delete":"Select")))},xdq=S.memo(Tdq),Idq=({avatar:q,name:e})=>S.createElement("div",{key:e,className:"flex flex-col items-center justify-start w-[100px] px-1"},S.createElement(La,{src:ca(q),name:e,className:"size-10 bg-blue-300"}),S.createElement("p",{className:"text-center truncate w-full"},e)),$U=S.memo(Idq),Ddq="data:image/jpeg;base64,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QAACYmAUAEn7/P6cTtBpbgADx7Gnnbrn+KY+i+YDLiAAATEgAAAD159Rvxp9PzyvU8Xrb/piNTq5bEGWxBlsQZbEGWxBlsQZbEGWxBlsQZbEGWxBlsQZbEGWxBlsQZbEGWxBlsQZbEGWxBlsQZbEGWxBser4ntdvl/XDzMPb5eANrQTEgAAACYkAAAACJFAAABAAEigAgABoM7kuf9AHM+pEp4wuq5Xq/nIbPzgAAAAADtOL71vfTG28+e/z2P1LBucfk9NHnL6HQ4QGRl63Y4Nz0MewAAAAAAAAAAAAAAAAAAAAAAAABGs2ep94cAbegBIgKAAATEwCgD149fWT5v6EJ6AAAA+UTH0fzwZcYAACYkAAAAevPqN+NPp4dSXLrtTqVUs1p9WslmislmislmislmislmislmislmislmislmislmislmislmislmislmislmislmislmislmislmislmislmislmislmisrV87Tb5k4eZh73FwBtaCYkAAAATEgAAAARIoAAAIAAkUAEAPh9eR1+jjfI4v2wmV1UbXqfKaPjel5rb+KCawAAAAADveC7j1ubeYn31QAAAGXifTxk2A1+gAAAAAAAAAAAAAAAAAAAAAAAABGm3Okya+KNrSAkQFAAAJiYBQH1+f35fRDl9QAAAAD5RMfSfPBkxgAAJiQAAAB68+o340+nHKdVU2p1N05hzfoencwOncwOncwOncwOncwOncwOncwOncwOncwOncwOncwOncwOncwO+6mqbV6XzvobfNAAAAAAAAAYeZh+sWANrQTEgAAACYkAAAACJFAAABAAEigAganHnwtIcT7kMexPURtup8smJ3+BxOnysXFwQeAAAAAAHY8d1N2emmJydgAAABMSZ/vFy9XoBMgAAAAAAAAAAAAAAAAAAAAAAAEaLe6DLrfEbOmBIgKAAATEwCgYXNzr9flbnK5xh9dZ9+MY9nuvrwDxmsKa7efdhfLgp9eey5XD5zJitLb8t1O/lD17AAATEgAAAD159Rvxp9OMPMT1pm5nHl0rdDSt0NK3Q0rdDSt0NK3Q0rdDSt0NK3Q0rdDSt0NK3Q0s7kYeWZMUiwAAAAAAAABh5mH6xYA2tBMSAAAAJiQAAAAIkUAAAEAASKGnx59hr+ajmfTb/ReWt0gx7Tp/O56fywdD59496144QYuCAAAAAA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IPAc1dZCKAxGg+Qi1Snkwdbl49dwmDLB0EadqtYmIExAmIExAmIExAmIExAmIExAmIExAmIExAmIExAmIExAmIExAmIExAmIExAmIExAmIExAmIExAmIExAmIExAmIExAmIExAmIExAmIExAmIExAmIExAmIExA/GZli/lBKTGRychdYwJnnJkwFGYaGp4ZQeGgsvDJjERQdeJ67apTKaTIQHEfWTJK5xFyF1galA1KlPIgKMxjKefYEW1Wgs+wReHXmM0ZkZ7Q68w68w68w68w68w68w68w68w68w68w68w68w68w68w68w68w68w68w68w68w68w68w68w68w68w68w68w68w68w68w68w68w68w68w68w68w68w68w68w68w68w68w68w68w68w68w68w68xjIZFDyl1fCcg/KUmRAQxlz/ALcjJPiegp8T7BfTrw2bBJKMpTMTGYmMxMZiYzExmJjMTGYmMxMZiYzExmJjMTGYmMxMZiYzExmJjMTGYmMxMZiYzExmJjMTGYmMxMZiYzHs2ycVRyGWjl1f7JEmvIiGMuf9uUy90iLQVFsX2CPrxqlcuNDprIk6lQno5dXYiJ5+WTjtJ/2yGp/m0FqXgedg61Vopn0jiIPDPxEZJV9BzmVRiNKiE4y+gepDxFYnprE5NYnprEbVNYiM1eBAywdBM+84zCFLPGVGRnpP4yCUHJVhyVYclWHJVhyVYclWHJVhyVYclWHJVhyVYclWHJVhyVYclWHJVhyVYclWHJVhyVYclWHJVhyVYclWHJVhyVYclWHJViBigk+Gjl1Xz1EQ5qVKB4rOPxBmqMzyMdpP+2QpWwodCWW1PYJXjosU1MRZxR93I0T7q+xpdVYjOd9hHlY7SfqLZktO+LQk95GXYJXjokU5URZ0+RunuI+xpdVGo180zh7xzkJxSB4sSdWQWxMeUzTtOHQmR/mzxl1orx0Q4JExFnUlyKLajsaXVeKiYXnkms5VZRJ91OhEew+wSvHQ1K1yFniLYXIjvIy8tGh63IuqYxiM5m3aDOCIsgkplMERSFlKU2SSiSUMY5xJUQ56FJ8Iw8g8SHNaJP6iLPM1bUl2BV46GlGyPPK5GHzaN3CLLjGsaxrGsaxrGsaxrGsaxrGsaxrGsaxrGsaxrGsaxrGsaxrGsaxrGsaxrGsaxrGsaxrGsaxrGsaxrH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KCre3Cgq3twoKt7cKCre3Cgq3twoKt7cKCre3Cgq3twoKt7cKCre3Cgq3twoJ724QlgSi/wDbcEq/0ymayihx4YhIoSKqHSqHSqHSqHSqEp1CU6hKdQlOoezNmrCC1HjQQChnvLhQz3lwoZ7y4UM95cKGe8uFDPeXChnvLhQz3lwoZ7y4UM95cKGe8uFDPeXChnvLhQz3lwoZ7y4UM95cKGe8uFDPeXChnvLhQz3lwoZ7y4UM95cKGe8uFDPeXChnvLhQz3lwoat5cKGreXChq3lwoat5cKGreXChq3lwoat5cKGreXChq3lwoat5cKGreXChq3lwoat5cKGreXChq3lwoat5cKGreXChq3lwoat5cKGreXChq3lwoat7cKGre3Chq3twoat7cKGre3Chq3twoat7cKGre3Chq3twoat7cKGre3Chq3twoat7cKGre3Chq3twoat7cKGre3Chq3twoat7cKGre3Chq3twoat7cKGre3Chq3twoat7cKGre3Chq3twoat7cKGre3ChK3twoat7cKGre3Chq3twoat7cKGre3Chq3twoat7cKGre3Chq3twoat7cKGre3ChK3twoSt7cKEre3ChK3twoSt7cKEre3ChK3twoSt7cKGre3Chq3twoat7cKGre3Chq3twoat7cKGre3Chq3twoat7cKGre3ChK3twoSt7cKEre3ChK3twoSt7cKEre3ChK3twoSt7cKEre3AsZCmTMuhDCOlUOlUJTqEp1CU6hKdQlOoSnUJTqHSqHSqCzJiprjlBLiwChK3twoSt7cKEre3A0MmKmBn0seESKHSqHSqHSqHSqHSqHSqHSqHSqEiqhIoSKCWP+lU0g148AoSt7cKEre3Cgq3twoKt7cKCre3Cgq3twoKt7cKCre3Cgq3twoKt7cKCre3Cgq3twoKt7cKCre3Cgq3twoKt7cKCre3Cgq3twoKt7cKCre3BODtGKmClnAg8bGIz6lW3Y4Qph7Q4VJxcaMU7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8U7hXincK8Iwhq3U3UzjSWLilD/wDLR//EAC0QAAECAgcIAwEBAQAAAAAAAAEAESExIFFhcZHw8RAwQEFQgaHRYLHB4XCw/9oACAEBAAE/If8AmNkEwHdEHIiCt2VsIhyLFVA4qqRnBWTBZICtCtS1xa4tcWuLXFrmxBXNhzQrYYLOGxAfPzQHmWKCAF5kdkC8qB5Yycf6oZQC5J7RRFIS5B7lE0iB2RnvoRJMj36AISQHI8UAV+yAJgkK2EoqbOy5FQCQv/pBACJAVYbormM3wRKEy6eSDGQc27F/FKKmSL1Jw9/8/JHNVyuX91fmiJMRE39Ym6O6CmycxBSse6nL/NwLkAL1zovKizWN/wAAmojuhJ
168shEpClZ/mJAHJgqy1NzbESSciT8HnIq5XKuC1PV/lc+cagpcQq5k3/AA2ayEPKnPXWqcv8lJARgoXHU/YKh8TntkBI9ylRjV/kIFzACEIBeKJzvjEqPYoZlZBYgf8AHAC5MEEOAe0oy5v8cBJPAoEKSIsaj/jEk/iPXyRJ3PkMgLioqBRE7iH+KQsxqBTE1QcQcYSSgWbFb4lb4lb4lb4lb4lb4lbYlaYlaYlaYlaYlaYlaYlaYlaYlaYlaYlaYlaYlaYlaYlaYlaYlaYlaYlaYlaYlbYlbYlbYlbYlbYlbYlbYlbYlbYlbYlbYlbYlbYlbYlbYlbYlbYlbYlbYlaYlaYlaYlaYlaYlaIIdnFnDz4gmRrUAHJ/8QeBgBOIvnPiggrT6vU4eIORMqh3QAcn/wANgiLsJ+KExf1jzOKJGTLkB3QAcnH+EuImAT67WcZML9sk8k00QAtIe1pD2tIe1pD2tIe1pD2tIe1pD2tIe1pD2tIe1pD2tIe1pD2tIe1pD2tIe1pD2tIe1pD2tIe1pD2tIe1pD2tIe1pD2tIe1pD2tIe1pD2tIe1pD2tIe1pD2tIe1pD2tIe1pD2tIe1pD2tIe1pD2tIe1pD2tIe1pD2tIe1pD2j8EMAYSB57PM4w45shGEFqBcQ/wavzkFVbyHGzC/aQpXeN1NxEsT2eZxxSLsoTE/wQL/QojxOeOmF+2afAxyAcdR1rWta1rWta1rWta1rWta1rWta1rWta1rWta1rWtaDx/VYG9AEBgJbPM6BIi4qKlEDV/gL7nv6AmF+0ZiMBynoMZg49pacfa04+1px9rTj7WnH2tOPtacfa04+1px9rTj7WnH2tOPtacfa04+1px9rTj7WjH2hhrSHAo4Djw6D5nQoZCQhyf56QAkmCPyH36DML9vmUgZFTEMQeXBsGJEEHkOg+Z0MhuTIJhEr+dnBWARRhCpX0KYX0PNYy1krWStZK1krWStZK1krWStZK1krWStZK1krWStZK1krUSgdoSJj0LzOiy2IqQ2E6uJHv49sIlZzyyJFAc8t+EC4h8cIisAqsco6HML+seZ0YQlNFEMaBAOI8NO7hgc3IdzBGNH9h5BZs8oeCczntcx2ZFY+sh+a6fxojKwCPEgEh0SYX9Y8zpBWpUrNNXClRYEuR9kUQSCCHBBcI72Of5Mq61ZC0h4+LjIRgFUk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z07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz07PTs9Oz0fOGkLoyyVRWoVCtFrSH+L7ykpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKThD1/+Ov/AP/Z",Ndq=({users:q,onCreateChat:e})=>{const{t}=Oe(),{register:n,handleSubmit:r,formState:{errors:o,isSubmitting:i}}=Jv(),l=m.useMemo(()=>q.map(c=>S.createElement($U,{key:c.id,name:Mn(c),avatar:c.avatar||""})),[q]),V=async c=>{i||await e(c.name)};return S.createElement("form",{onSubmit:r(V),className:"pt-8"},S.createElement("div",{className:"flex justify-center mb-6"},S.createElement("img",{src:Ddq,key:"group_chat",alt:"Group chat",className:"w-[220px] h-[150px] object-contain"})),S.createElement(bo,{className:"selection:bg-blue-300 selection:text-blue-950",type:"text",placeholder:t("ChatName"),...n("name",{required:t("ChatNameRequired")})}),o.name&&S.createElement("span",{className:"text-red-500 text-sm"},o.name.message),S.createElement("div",{className:"flex flex-wrap w-full mx-auto mt-4 overflow-x-auto"},l),S.createElement("div",{className:"text-center mt-4"}
168,S.createElement($n,{type:"submit",className:"px-3 bg-blue-500 hover:bg-blue-700",disabled:i},t("CreateGroupChat"))))},Bdq=S.memo(Ndq),qx=3,Rdq=({chatType:q,addUsersMode:e,onFinish:t})=>{const{t:n}=Oe(),{searchUsers:r,createChat:o,createGroupChat:i,addUsersToGroupChat:l,selectDialog:V,selectedDialog:c}=Pe(),[d,f]=m.useState({}),[p,y]=m.useState(""),[w,v]=m.useState([]),[E,M]=m.useState(!1),C=async k=>{if(k.preventDefault(),p.length<qx){Xn.warning(`Min search term is ${qx} chars`);return}const D=await r(p);v(e?D.filter(N=>!c?.occupants_ids?.includes(N.id)):D)},I=m.useMemo(()=>w.map(k=>S.createElement(xdq,{key:k.id,id:k.id,name:Mn(k),onStartChat:async D=>{t();const N=await o(D);await V(N)},avatar:k.avatar||"",chatType:q,isSelected:!!d[k.id],onSelectUser:(D,N)=>{N?f({...d,[D]:k}):(delete d[D],f({...d}))}})),[w,d,q,o,V,t]),T=n(e?"AddMembers":q==="group"?"NewGroupChatDialogTitle":"NewUserChatDialogTitle");return S.createElement("div",{className:"flex flex-col"},S.createElement(cw,null,S.createElement(Vw,null,T),S.createElement(ff,null)),!E&&S.createElement("div",{className:"flex-column w-full"},S.createElement("form",{className:"flex items-center space-x-2 py-4"},S.createElement("div",{className:"grid flex-1 gap-2"},S.createElement(qa,{htmlFor:"link",className:"sr-only"},"Link"),S.createElement(bo,{id:"link",placeholder:n("EnterUserName"),onChange:k=>y(k.target.value),className:"selection:bg-blue-300 selection:text-blue-950"})),S.createElement($n,{type:"submit",size:"sm",className:"px-3 bg-blue-500 hover:bg-blue-700",onClick:C},S.createElement(kdq,null))),S.createElement("div",{className:`max-h-[50vh] px-2 pt-4 pb-2 overflow-y-auto ${w.length>0?"border-y":""}`},I),q==="group"&&Object.values(d).length>0&&S.createElement(S.Fragment,null,S.createElement("div",{className:"flex py-4 gap-2 overflow-x-auto"},Object.values(d).map(k=>S.createElement($U,{key:k.id,avatar:k.avatar||"",name:Mn(k)}))),S.createElement("div",{className:"text-center"},S.createElement($n,{type:"button",className:"px-4 mt-4 items-center bg-blue-500 hover:bg-blue-700",onClick:async()=>{e?(t(),await l(Object.values(d).map(k=>k.id))):M(!0)}},n(e?"AddMembers":"CreateGroupChat"))))),E&&S.createElement(Bdq,{users:Object.values(d),onCreateChat:async k=>{t();const D=await i(Object.values(d).map(N=>N.id),k);await V(D)}}))},qQ=S.memo(Rdq),Odq=c1("inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90",secondary:"border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90",destructive:"border-transparent bg-destructive text-white [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground"}},defaultVariants:{variant:"default"}});function Udq({className:q,variant:e,asChild:t=!1,...n},r){const o=t?l1:"span";return m.createElement(o,{ref:r,...n,className:Nq(Odq({variant:e}),q)})}const ng=m.forwardRef(Udq);ng.displayName="Badge";function Qdq({index:q=-1,isPrivateDialog:e,selected:t,onSelect:n=()=>{},name:r,photo:o,userOnline:i,userPresence:l,hasGroupIcon:V,lastSentStatus:c,lastSentDate:d,lastSenderName:f,lastMessage:p,typingStatusText:y,draft:w,draftLabel:v="Draft",unreadCount:E=0,language:M="en",divider:C="bottom",avatarProps:I,contentProps:T,headerProps:k,headerLeftProps:D,groupIconProps:N,nameProps:U,headerRightProps:_,statusSentIconProps:H,formattedDateProps:J,footerProps:j,lastMessageProps:K,draftLabelProps:$,lastSenderNameProps:aq,unreadBadgeProps:G,dividerProps:Z,...eq},oq){const fq=o||I?.src,z=r||I?.name,cq=e?i||I?.online:!1,pq=e?l||I?.presence:void 0,vq=C==="top"||C==="both"&&q===0,Dq=C==="bottom"||C==="both";return m.createElement("div",{ref:oq,...eq,onClick:n,className:Nq("flex items-start gap-2 px-2 flex-1 cursor-pointer","transition-colors duration-200 ease-out",`${t?"border-l-[0.25em] pl-1 border-l-ring bg-ring/20":"hover:bg-ring/5"}`,eq?.className)},m.createElement(La,{src:fq,name:z,online:cq,presence:pq,...I,className:Nq(`size-13 my-2 ${o?"bg-ring/10":"bg-ring/30"}`,I?.className)}),m.createElement("div",{...T,className:Nq("relative self-stretch flex-1 flex-col min-w-0 text-foreground",T?.className)},m.createElement("div",{...k,className:Nq("flex items-center justify-between gap-1",k?.className)},m.createElement("div",{...D,className:Nq("flex items-center gap-1 min-w-0 flex-1",D?.className)},!e&&V&&m.createElement(sK,{...N,className:Nq("text-muted-foreground size-4 min-w-4 shrink-0",N?.className)}),m.createElement("span",{...U,className:Nq("font-medium text-left line-clamp-1 min-w-0 break-all overflow-hidden",U?.className)},r)),m.createElement("div",{..._,className:Nq("flex items-center gap-1",_?.className)},m.createElement(lw,{status:c,...H}),m.createElement(qg,{date:d,language:M,...J}))),m.createElement("div",{...j,className:Nq("flex items-start justify-between gap-1 min-w-0",j?.className)},m.createElement("span",{...K,className:Nq("text-sm text-left text-muted-foreground break-all wrap-break-word line-clamp-2 min-w-0 overflow-hidden",K?.className)},y||(w?m.createElement("span",null,m.createElement("span",{...$,className:Nq("text-red-500 font-medium",$?.className)},`${v}: `),w):m.createElement("span",null,f&&m.createElement("span",{...aq,className:Nq("font-semibold",aq?.className)},`${f}: `),p))),E>0&&m.createElement(ng,{...G,className:Nq("bg-ring text-background text-xs rounded-full p-1 h-6 min-w-6 mt-0.5",G?.className)}
168,E)),vq&&m.createElement("div",{...Z,className:Nq("absolute -top-px left-0 right-0 border-t",Z?.className)}),Dq&&m.createElement("div",{className:"absolute bottom-0 left-0 right-0 border-b"})))}const eQ=m.memo(m.forwardRef(Qdq));eQ.displayName="DialogItem";const Ldq=({index:q,dialog:e})=>{const{t,i18n:n}=Oe(),r=Ff(j=>j.draftMessages),[o,i]=Ut(Ne(j=>[j.enableUserStatuses,j.enableLastSeen])),{users:l,selectedDialog:V,selectDialog:c,currentUserId:d,lastActivity:f,getDialogOpponentId:p}=Pe(),y=p(e),w=yU(e,!0),v=e.type===An.PRIVATE,E=e.last_message_user_id===d,M=y?f[y]==="Online":!1,C=e._id===V?._id,I=o&&y&&M?zc(l[y]):void 0,T=r[e._id],k=Jf(j=>j.onMessageBeforeDisplay),D=e.last_message||t("NoMessages"),N=typeof D=="string"&&typeof k=="function"?k(D):D,U=e.last_message_date_sent?e.last_message_date_sent*1e3:e.created_at,_=E?e.last_message_status:void 0,H=e.type===An.GROUP&&e.last_message_user_id?E?t("me"):Mn(l[e.last_message_user_id]):"",J=async()=>{await c(e)};return S.createElement(eQ,{index:q,isPrivateDialog:v,selected:C,onSelect:J,photo:ca(e.photo),userOnline:i&&M,userPresence:I,name:e.name,hasGroupIcon:!0,lastSentStatus:_,lastSentDate:U,lastSenderName:H,lastMessage:N,typingStatusText:w,draft:T,draftLabel:t("Draft"),unreadCount:e.unread_messages_count,language:n.language,divider:"both"})};function Gdq({onSearch:q=()=>{},onCancel:e=()=>{},hasSearchIcon:t=!0,hasCancelIcon:n=!0,searchIconProps:r,cancelIconProps:o,containerProps:i,...l},V){const[c,d]=m.useState(""),f=y=>{const w=y.target.value;d(w),q(w.toLowerCase())},p=()=>{d(""),e()};return m.createElement("div",{...i,className:Nq("group relative",i?.className)},t&&m.createElement(eK,{...r,className:Nq("absolute top-1/2 left-2 transform -translate-y-1/2 size-5 text-muted-foreground group-focus-within:text-ring",r?.className)}),m.createElement(bo,{ref:V,name:"search",placeholder:l?.placeholder||"Search...",value:c,onChange:f,...l,className:Nq("placeholder:text-muted-foreground focus-visible:ring-ring/50 focus-visible:ring flex",t?"pl-10":"pl-3",n?"pr-10":"pr-3",l?.className)}),n&&m.createElement(d1,{onClick:p,...o,className:Nq("absolute top-1/2 right-2 transform -translate-y-1/2 size-5 text-muted-foreground cursor-pointer hover:text-ring transition-all duration-300 ease-out",c.length>0?"opacity-100 scale-100":"opacity-0 scale-75 pointer-events-none",o?.className)}))}const uw=m.forwardRef(Gdq);uw.displayName="Search";const jdq=()=>m.createElement("div",{className:"flex flex-row gap-2 mx-2 border-b"},m.createElement("div",{className:"size-13 my-2 rounded-full bg-muted animate-pulse"}),m.createElement("div",{className:"flex-1 text-muted"},m.createElement("div",{className:"flex flex-row items-center justify-between h-6"},m.createElement("div",{className:"w-2/3 h-4 rounded-full bg-muted animate-pulse"}),m.createElement("div",{className:"w-1/6 h-3.5 rounded-full bg-muted animate-pulse"})),m.createElement("div",{className:"flex flex-col items-start justify-around h-10"},m.createElement("div",{className:"w-7/8 h-3.5 rounded-full bg-muted animate-pulse"}),m.createElement("div",{className:"w-5/6 h-3.5 rounded-full bg-muted animate-pulse"}))));function zdq({children:q,pending:e,pendingListLength:t=5,offsetToReach:n=50,placeholderVisible:r,placeholderTitles:o=["No dialogs yet.","Start a conversation!"],onScrollStartReached:i,onScrollEndReached:l,...V},c){const d=m.useRef(null),f=Array.from({length:t}).map((y,w)=>m.createElement(jdq,{key:`pending_dialog_item_${w}`})),p=async y=>{V.onScroll?.(y),d.current&&(typeof i=="function"&&y<n&&i(),typeof l=="function"&&d.current.viewportSize+y+n>d.current.scrollSize&&l())};return m.useImperativeHandle(c,()=>d.current||{},[]),r?m.createElement(Kc,{titles:o,className:"text-base text-muted"}):m.createElement(ftq,{ref:d,onScroll:p,className:"size-full overflow-y-scroll",...V},e?f:q)}const tQ=m.forwardRef(zdq);tQ.displayName="DialogsList";const Fdq=()=>{const{t:q}=Oe(),{isConnected:e,dialogs:t,fetchNextDialogs:n,totalDialogsReached:r}=Pe(),[o,i]=m.useState(!1),[l,V]=m.useState(""),c=[`${q("NoMessages")}.`,q("NoChats")],d=t.length===0,f=d&&!e,p=async()=>{!o&&!r&&(i(!0),await n(),i(!1))},y=m.useMemo(()=>t.reduce((w,v,E)=>{const{_id:M,name:C,extensions:I}=v,T=l&&C.toLowerCase().includes(l),k=l&&I&&Object.values(I).some(D=>new String(D).toLowerCase().includes(l));return(!l||T||k)&&w.push(S.createElement(Ldq,{key:M,index:E,dialog:v})),w},[]),[t,l]);return S.createElement(S.Fragment,null,S.createElement(uw,{onSearch:V,onCancel:()=>V(""),placeholder:`${q("Search")}...`,className:"selection:bg-ring/50 selection:text-blue-950",containerProps:{className:"mx-2 py-2 border-b"}}),S.createElement(tQ,{pending:f,placeholderVisible:d,placeholderTitles:c,onScrollEndReached:p,className:"-mt-px pt-px"},y),S.createElement(Lr,{loading:o,layout:"absolute"}))},Ydq=()=>{const{t:q}=Oe(),[e,t,n,r]=dn(Ne(f=>[f.hideNewChatButton,f.showOnlineUsersTab,f.hideNewUserChatOption,f.hideNewGroupChatOption])),[o,i]=m.useState("private"),[l,V]=m.useState(!1),c=()=>{i("private")},d=()=>{i("group")};return S.createElement("div",{className:"flex flex-col h-full"},S.createElement(Fdq,null),!e&&S.createElement(eg,{modal:!0,open:l,onOpenChange:V},S.createElement(Wf,{modal:!1},S.createElement(Hf,{className:`absolute right-3 size-12 bg-blue-500 hover:bg-blue-700 rounded-full flex items-center justify-center ${t?"bottom-13":"bottom-1"}`},S.createElement(Edq,{className:"text-white size-6"})),S.createElement(Xf,{align:"start"},!r&&S.createElement(bc,{asChild:!0},S.createElement(_n,{onClick:d},q("NewGroup"))),!n&&S.createElement(bc,{asChild:!0},S.createElement(_n,{onClick:c},q("NewMessage"))))),S.createElement(tg,{className:"flex flex-col"},S.createElement(qQ,{chatType:o,onFinish:()=>{console.log("onFinish"),V(!1)}}))))},Pdq=({userId:q,avatar:e,userName:t,status:n})=>{const r=Gf(f=>f.setActiveTab),{dialogs:o,fetchDialogs:i,selectDialog:l,currentUserId:V}=Pe(),c=async(f,p=!0)=>{await l(f),p&&r(fo.CHATS)},d=async()=>{const f=[V,q];let p=o.find(w=>w.type===3&&f.every(v=>w.occupants_ids.includes(v)));if(!p){const w=await i({type:3,occupants_ids:{all:f}});w.length>0&&(p=w[0])}if(p){await c(p);return}const y=wU(`${$d}:${q.toString()}`,t,3,f,V,e);c(y,!1)};return S.createElement("div",{className:"relative hover:bg-ring/5 cursor-pointer border-t last-of-type:border-b flex items-center gap-2 mx-2 p-2 transition-colors duration-250 ease-out",onClick:d},S.createElement(La,{src:ca(e),name:t,className:`size-11 ${e?"bg-ring/10":"bg-ring/30"}`,presence:n,presenceProps:{className:"size-4"}}),S.createElement("p",{className:"text-foreground text-left font-medium"},t))},Kdq=m.memo(Pdq),Jdq=({searchTerm:q})=>{const{t:e}=Oe(),{fetchAllOnlineUsers:t,onlineUsers:n}=Pe(),r=m.useMemo(()=>{const o=q?.toLowerCase();return n.reduce((i,l)=>{const V=Mn(l),c=zc(l);return(!o||V.toLowerCase().includes(o))&&i.push(S.createElement(Kdq,{key:l.id,userId:l.id,avatar:l.avatar||void 0,userName:V,status:c})),i},[])},[q,n]);return m.useEffect(()=>{t()},[]),r.length>0?S.createElement(S.Fragment,null,r):S.createElement(Kc,{title:e("NoOnlineUsers"),className:"text-base text-gray-500"})},Zdq=m.memo(Jdq),Wdq=()=>{const{t:q}=Oe(),[e,t]=m.useState("");return S.createElement("div",{className:"flex flex-col h-full"},S.createElement(uw,{type:"text",name:"search",onSearch:n=>t(n),onCancel:()=>t(""),placeholder:`${q("Search")}...`,className:"selection:bg-blue-300 selection:text-blue-950",containerProps:{className:"m-2"}}),S.createElement("div",{className:"overflow-y-auto h-full overflow-x-hidden"},S.createElement(Zdq,{searchTerm:e})))};function Hdq({status:q="unknown",statusColorConfig:e={unknown:"bg-gray-500 border-gray-600"},statusProps:t,tooltipProviderProps:n,tooltipProps:r,tooltipTriggerProps:o,tooltipPortalProps:i,tooltipContentProps:l,tooltipArrowProps:V,tooltip:c,disabled:d,className:f,...p},y){return d?null:m.createElement("div",{ref:y,...p,className:Nq("absolute top-0 left-0",f)},m.createElement(gnq,{...n},m.createElement(pnq,{...r},m.createElement(mnq,{asChild:!0,...o},m.createElement("div",{...t,className:Nq("rounded-full size-4 border border-primary-foreground",e[q],t?.className)})),m.createElement(hnq,{...i},m.createElement(ynq,{...l,className:Nq("bg-primary text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:sli
168de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-fit origin-(--radix-tooltip-content-transform-origin) rounded-md px-3 py-1.5 text-xs text-balance",l?.className)},m.createElement("span",null,c||q||"unknown"),m.createElement(vnq,{...V,className:Nq("bg-primary fill-primary z-50 size-2.5 translate-y-[calc(-50%-2px)] rotate-45 rounded-[2px]",V?.className)}))))))}const nQ=m.forwardRef(Hdq);nQ.displayName="StatusIndicator";const ex="w-[50%] h-9 hover:bg-blue-50 data-[state=active]:bg-blue-200",Xdq=()=>{const{t:q}=Oe(),e=Es(N=>N.shadowPortal),[t,n]=Gf(Ne(N=>[N.activeTab,N.setActiveTab])),r=Ut(N=>N.enableUserStatuses),[o,i]=dn(Ne(N=>[N.showChatStatus,N.showOnlineUsersTab])),l=Pc(N=>N.showProfile),{fetchDialogs:V,unselectDialog:c,currentUserId:d,chatStatus:f,unreadMessagesCount:p}=Pe(),{notifyWithSound:y}=hU(),w=m.useRef(null),v=m.useRef(p.total),E=m.useRef(p.total),M=ws(),C=Mn(M),I=r?zc(M):void 0,T=N=>{c(),n(N==="chats"?fo.CHATS:fo.USERS)},k=()=>{l(d)},D=async()=>{v.current=E.current,await V(),await knq(1e3),E.current>v.current&&y(`${E.current} unread messages`)};return m.useEffect(()=>{V()},[]),m.useEffect(()=>{f===w.current&&D(),f===Ye.CONNECTED&&(w.current=Ye.CONNECTED)},[f]),m.useEffect(()=>{E.current=p.total},[p.total]),S.createElement("div",{className:"flex size-full flex-col bg-white border-r border-gray-300 relative transition-transform"},S.createElement(nQ,{disabled:!o,status:f,statusColorConfig:{[Ye.NOT_AUTHORIZED]:"bg-orange-500 border-orange-600",[Ye.DISCONNECTED]:"bg-red-500 border-red-600",[Ye.CONNECTING]:"bg-yellow-500 border-yellow-600",[Ye.CONNECTED]:"bg-green-500 border-green-600",[Ye.ERROR]:"bg-red-500 border-red-600"},className:"top-0.5 left-0.5",tooltipPortalProps:{container:e},tooltipProps:{delayDuration:200}}),S.createElement("div",{className:"flex items-center flex-row p-2 mx-2 border-b bg-white cursor-pointer select-none",onClick:k},S.createElement(La,{src:ca(M?.avatar),name:C,className:`size-13 ${M?.avatar?"bg-blue-100":"bg-blue-300"}`,presence:I}),S.createElement("p",{className:"text-center font-medium ml-2 truncate"},C)),S.createElement(vdq,{value:t,onValueChange:T,className:`${i?"h-[calc(100%-7.25em)]":"h-[calc(100%-4.25em)]"}`},S.createElement($T,{value:fo.CHATS,className:`${i?"h-[calc(100%-7.25em)]":"h-[calc(100%-4.25em)]"}`},S.createElement(Ydq,null)),i&&S.createElement($T,{value:fo.USERS,className:"h-[calc(100%-7.25em)]"},S.createElement(Wdq,null)),S.createElement(wdq,{className:`w-full gap-2 bg-transparent absolute bottom-0 p-2 ${i?"h-12":"h-0"}`},i&&S.createElement("div",{className:"bg-white flex w-full gap-2"},S.createElement(_T,{value:fo.CHATS,className:ex},q("Chats")),S.createElement(_T,{value:fo.USERS,className:ex},q("Users"))))))};function _dq(q){return Qa({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"},child:[]},{tag:"circle",attr:{cx:"8.5",cy:"7",r:"4"},child:[]},{tag:"line",attr:{x1:"20",y1:"8",x2:"20",y2:"14"},child:[]},{tag:"line",attr:{x1:"23",y1:"11",x2:"17",y2:"11"},child:[]}]})(q)}function $dq(q){return Qa({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"},child:[]},{tag:"circle",attr:{cx:"8.5",cy:"7",r:"4"},child:[]},{tag:"line",attr:{x1:"23",y1:"11",x2:"17",y2:"11"},child:[]}]})(q)}const qfq=({userId:q,name:e,avatar:t})=>{const{t:n}=Oe(),r=Es(w=>w.shadowPortal),{lastActivity:o,selectedDialog:i,currentUserId:l,removeUsersFromGroupChat:V}=Pe(),c=()=>{V([q])},d=i?.user_id===l,f=i?.user_id===q,p=d&&l!==q,y=q!==l?o[q]:"";return S.createElement("div",{className:"flex items-center p-2 gap-2"},S.createElement(La,{src:ca(t),name:e,className:"size-13 bg-blue-300"}),S.createElement("div",{className:"flex items-center justify-between w-full"},S.createElement("div",{className:"flex flex-col items-start"},S.createElement("p",{className:"text-black font-medium"},e),S.createElement("p",{className:"text-gray-500 text-sm"},y)),p&&S.createElement(_f,{triggerElement:S.createElement($dq,{className:"cursor-pointer text-gray-700 size-6"}),title:n("RemoveMembers"),description:n("RemoveMembers?"),cancelTitle:n("Cancel"),actionTitle:n("Continue"),onConfirm:c,portalProps:{container:r},actionButtonProps:{className:"bg-blue-500 hover:bg-blue-700"}}),f&&S.createElement("span",{className:"text-blue-600 font-bold ml-2"},n("Admin"))))},efq=S.memo(qfq),tfq=()=>{const[q,e]=m.useState(!1),{t}=Oe(),{users:n,selectedDialog:r}=Pe(),{occupants_ids:o=[]}=r||{},i=m.useMemo(()=>o.map(l=>{const V=n[l];return V?S.createElement(efq,{userId:V.id,name:Mn(V),avatar:V.avatar,key:l}):null}),[n,o]);return S.createElement("div",{className:"flex flex-col h-3/5"},S.createElement("div",{className:"flex items-center justify-between border-b py-2 px-4"},S.createElement("span",{className:"font-medium"},t("Members")),S.createElement(eg,{modal:!0,open:q,onOpenChange:e},S.createElement(bc,{asChild:!0},S.createElement(_dq,{className:"cursor-pointer size-7"})),S.createElement(tg,null,S.createElement(qQ,{chatType:"group",addUsersMode:!0,onFinish:()=>e(!1)})))),S.createElement("div",{className:"overflow-y-auto pr-3"},i))},nfq=S.memo(tfq),rfq=({userId:q})=>{const{t:e}=Oe(),[t,n]=S.useState(""),r=async()=>{const o=t.trim();if(o)try{await zAq(q,o),Xn.info(e("ReportCreatedSuccessfully"))}catch(i){Xn.error(`${e("ReportSubmitFailed")}: ${JSON.stringify(i)}`)}};return S.createElement("div",null,S.createElement(cw,null,S.createElement(Vw,null,e("ReportUser")),S.createElement(ff,null,e("WhatsWrongWithThisUser"))),S.createElement("form",{className:"flex items-center space-x-2 py-4"},S.createElement("div",{className:"grid flex-1 gap-2"},S.createElement(bo,{name:"report_reason",placeholder:e("ProvideReason"),value:t,onChange:o=>n(o.target.value)})),S.createElement(Sdq,{asChild:!0}
168,S.createElement($n,{type:"button",size:"sm",className:"px-3 bg-blue-500 hover:bg-blue-700",onClick:r},e("Send")))))},afq=S.memo(rfq),ofq=({user:q})=>{const{t:e}=Oe(),t=Es(v=>v.shadowPortal),{isBlockedUser:n,blockUser:r,unblockUser:o}=Pe(),{id:i=0,website:l=""}=q??{},V=Mn(q),c=n(i),[d,f]=Ut(Ne(v=>[v.enableContentReporting,v.enableBlockList])),[p,y]=jf(Ne(v=>[v.showAlertBusy,v.hideAlertBusy])),w=async()=>{try{p(`${e("PleaseWait")}...`),c?await o(i):await r(i)}catch(v){console.error("Block/unblock user [error]:",v)}finally{y()}};return S.createElement("div",{className:"ml-3 mt-3 text-left text-base"},l?S.createElement("div",null,S.createElement("a",{href:l,target:"_blank",className:"text-blue-500 pt-1 wrap-break-word mt-2"},l),S.createElement("hr",{className:"h-px my-2 bg-gray-200 border-0"})):null,S.createElement("div",{className:"flex flex-col"},f&&S.createElement(_f,{triggerElement:S.createElement("p",{className:"pl-0! my-2 font-medium text-red-500 justify-start cursor-pointer hover:underline underline-offset-4"},e(c?"UnBlock":"Block")),title:e(c?"RemoveFromBlockList":"AddToBlockList"),description:e(c?"RemoveFromBlockList?":"AddToBlockList?",{name:V}),cancelTitle:e("Cancel"),actionTitle:e("Continue"),onConfirm:w,portalProps:{container:t},actionButtonProps:{className:"bg-blue-500 hover:bg-blue-700"}}),d&&S.createElement(eg,{modal:!0},S.createElement(bc,{className:"pl-0! justify-start text-blue-500 cursor-pointer text-left font-medium underline-offset-4 hover:underline"},e("Report")),S.createElement(tg,null,S.createElement(afq,{userId:i})))))},sfq=S.memo(ofq),ifq=({user:q})=>{const e=Pc(o=>o.showProfile);if(!q)return null;const t=Mn(q),n=ca(q.avatar),r=()=>{e(q.id)};return S.createElement("div",{key:`blockedUser:${q.id}`,className:"flex items-center p-2 gap-2 cursor-pointer hover:bg-blue-50",onClick:r},S.createElement(La,{src:ca(n),name:t,className:"size-13 bg-blue-300"}),S.createElement("div",{className:"flex items-center justify-between w-full"},S.createElement("div",{className:"flex flex-col items-start"},S.createElement("p",{className:"text-black font-medium"},t))))},Afq=S.memo(ifq),lfq=()=>{const{t:q}=Oe(),{users:e,blockedUsers:t}=Pe(),n=q("BlockList"),r=m.useMemo(()=>{const o=t.length>0;return S.createElement("div",{className:`max-h-[50vh] overflow-y-auto ${o?"border-y":"relative"}`},o?t.map(i=>S.createElement(Afq,{key:`blocked_user:${i}`,user:e[i]})):S.createElement("div",{className:"h-12 w-full"},S.createElement(Kc,{title:q("BlockListEmpty")})))},[t,e,q]);return S.createElement(eg,{modal:!0},S.createElement(bc,{className:"mx-4 pl-0! justify-start text-blue-500 cursor-pointer text-left font-medium underline-offset-4 hover:underline"},n),S.createElement(tg,null,S.createElement(cw,null,S.createElement(Vw,null,n),S.createElement(Mdq,null)),r))};function hh(q){return m.createElement(Cnq,{...q,className:Nq("peer data-[state=checked]:bg-ring data-[state=unchecked]:bg-input focus-visible:border-ring focus-visible:ring-ring/50 dark:data-[state=unchecked]:bg-input/80 inline-flex h-[1.15em] w-8 shrink-0 items-center rounded-full border border-transparent shadow-xs transition-all outline-none focus-visible:ring disabled:cursor-not-allowed disabled:opacity-50",q?.className)},m.createElement(Mnq,{className:Nq("bg-background dark:data-[state=unchecked]:bg-foreground dark:data-[state=checked]:bg-primary-foreground pointer-events-none block size-4 rounded-full ring-0 transition-transform data-[state=checked]:translate-x-[calc(100%-2px)] data-[state=unchecked]:translate-x-0")}))}const cfq=()=>{const{t:q}=Oe(),[e,t,n,r]=ui(Ne(T=>[T.muted,T.showNotifications,T.playSound,T.webPushNotifications])),[o,i,l,V,c,d]=MA(Ne(T=>[T.isNotifications,T.isNotificationSound,T.isPushNotifications,T.setIsNotifications,T.setIsNotificationSound,T.setIsPushNotifications])),f=e||!t,p=e||!n,y=e||!r,[w,v]=S.useState(!1),E=T=>`transition-all duration-200 ease-out hover:bg-ring/10 rounded-full p-2.5 w-full flex! items-between justify-between ${T?"text-muted-foreground cursor-not-allowed":"cursor-pointer"}`,M=async()=>{v(!0),await V(!o),v(!1)},C=async()=>{v(!0),await c(!i),v(!1)},I=async()=>{v(!0),await d(!l),v(!1)};return S.createElement("div",{className:"flex flex-col space-y-2 relative"},S.createElement(Lr,{loading:w,layout:"absolute"}),S.createElement("span",{className:"mt-2 text-base font-medium select-none text-left mx-4"},q("NotificationSettings")),S.createElement("div",{className:"w-full border-b p-2 space-y-2"},S.createElement(qa,{htmlFor:"notifications-state",className:E(f)},S.createElement("span",null,q("Notifications")),S.createElement(hh,{id:"notifications-state",checked:o&&!f,onCheckedChange:M,disabled:f})),S.createElement(qa,{htmlFor:"notification-sounds-state",className:E(p
168)},S.createElement("span",null,q("NotificationSound")),S.createElement(hh,{id:"notification-sounds-state",checked:i&&!p,onCheckedChange:C,disabled:p})),S.createElement(qa,{htmlFor:"push-notifications-state",className:E(y)},S.createElement("span",null,q("PushNotifications")),S.createElement(hh,{id:"push-notifications-state",checked:l&&!y,onCheckedChange:I,disabled:y}))))},Vfq=()=>S.createElement("div",{className:"flex flex-col space-y-2"},S.createElement(cfq,null),S.createElement(lfq,null)),ufq=()=>{const{t:q}=Oe(),e=ws(),t=Mn(e,!1),{onlineUsers:n,dialogs:r,getDialogOpponentId:o,sendSignal:i}=Pe(),l=Yc(y=>y.enableOnlineUsersBadge),[V,c]=MA(Ne(y=>[y.userStatus,y.setUserStatus])),d=m.useMemo(()=>l?[...new Set(n.map(y=>y.id))]:[],[n,l]),f=m.useMemo(()=>{if(d.length>=10)return d;const y=new Set(d),w=[...r].sort((v,E)=>new Date(E.updated_at).getTime()-new Date(v.updated_at).getTime());for(let v=0;v<w.length;v++){const E=o(w[v]);if(typeof E=="number"&&!y.has(E)&&y.add(E),y.size>=10)break}return[...y]},[d,r,o]),p=m.useCallback(async y=>{try{await c(y),i(f,"user/UPDATE",{userStatus:y})}catch(w){console.error("Error updating user status:",w)}},[f,c,i]);return S.createElement("div",{className:"flex flex-row justify-between gap-2 absolute bottom-0 left-0 w-full z-10 p-2 pl-5"},S.createElement("p",{className:"text-white truncate"},t),S.createElement(Wf,{modal:!1},S.createElement(Hf,{className:"flex items-center justify-center rounded-full pl-2 pr-3 py-1 bg-gray-100 hover:bg-white text-foreground text-sm font-bold"},S.createElement(Fl,{status:V,label:q(zl(V))})),S.createElement(Xf,{align:"start",className:"text-sm font-bold"},S.createElement(_n,{onClick:()=>p(hn.AVAILABLE)},S.createElement(Fl,{status:hn.AVAILABLE,label:q(zl(hn.AVAILABLE))})),S.createElement(_n,{onClick:()=>p(hn.BUSY)},S.createElement(Fl,{status:hn.BUSY,label:q(zl(hn.BUSY))})),S.createElement(_n,{onClick:()=>p(hn.AWAY)},S.createElement(Fl,{status:hn.AWAY,label:q(zl(hn.AWAY))})))))},dfq=({profileClassName:q})=>{const{t:e}=Oe(),{users:t,selectedDialog:n,lastActivity:r,currentUserId:o}=Pe(),[i,l,V]=Ut(Ne(k=>[k.enableUserStatuses,k.enableUserLogin,k.resetUserAuthorized])),[c,d,f]=Pc(Ne(k=>[k.visible,k.userId,k.hideProfile])),p=dn(k=>k.singleView),y=o===d,w=n?.type===An.GROUP&&!d,v=y?ws():d?t[d]:null,E=`profile:${d||n?._id}`,M=ca(v?.avatar||n?.photo),C=v?Mn(v,!1):n?.name,I=C?C.slice(0,2).toUpperCase():"NA";m.useEffect(()=>{cU()},[n]);const T=async()=>{await qU(),vU(),V()};return S.createElement("div",{className:`flex flex-col absolute right-0 top-0 size-full z-20 border-l border-gray-200 bg-white transition-transform duration-200 ${c?"translate-x-0":"translate-x-full"} ${q}`},S.createElement("div",{className:"border-b p-2"},S.createElement("div",{className:"flex items-center h-13"},S.createElement(MU,{onClick:f,className:"cursor-pointer size-6"}),S.createElement("span",{className:"mx-auto text-lg font-medium"},e(p?"Information":y?"MyProfile":"Profile")),l&&y?S.createElement(ncq,{onClick:T,className:"cursor-pointer size-6"}):S.createElement("span",{className:"size-6"}))),S.createElement("div",{className:"h-2/5 w-full relative overflow-hidden"},M?S.createElement("img",{src:M,key:E,alt:"User Photo",className:"size-full object-cover"}):S.createElement("div",{className:"flex items-center justify-center size-full bg-blue-300 text-white text-6xl"},S.createElement("span",null,I)),i&&y?S.createElement(ufq,null):S.createElement("div",{className:"absolute bottom-2 left-5 text-white z-10"},S.createElement("p",{className:"text-left"},C),p?S.createElement(S.Fragment,null):w?S.createElement("p",{className:"text-sm text-gray-300 text-left"},`${n?.occupants_ids.length} ${e("members")}`):S.createElement("p",{className:"text-sm text-gray-300 text-left"},d&&r[d])),S.createElement("div",{className:"absolute bottom-0 left-0 w-full h-[33%] bg-linear-to-t from-blue-700 to-transparent"})),y?S.createElement(Vfq,null):p?S.createElement(S.Fragment,null):w?S.createElement(nfq,null):S.createElement(sfq,{user:v}))},ffq=S.memo(dfq),gfq=()=>{const{t:q}=Oe(),e=m.useRef(void 0),t=m.useRef(void 0),n=m.useRef(void 0),{onlineUsersCount:r,fetchOnlineUsersCount:o,fetchUserById:i,fetchUsers:l,selectedDialog:V,connect:c,unreadMessagesCount:d,messageEvent:f,messageSystemEvent:p,messageErrorEvent:y,currentUserId:w,fetchDialogs:v,dialogs:E,selectDialog:M,chatStatus:C}=Pe(),I=Ut(Iq=>Iq.enableUserStatuses),[T,k]=MA(Ne(Iq=>[Iq.userStatus,Iq.setUserStatus])),[D,N,U]=Yc(Ne(Iq=>
168[Iq.enableOnlineUsersBadge,Iq.setOnlineUsersCount,Iq.requestOnlineUsersInterval])),_=Kf(Iq=>Iq.setUnreadCount),[H,J,j]=dn(Ne(Iq=>[Iq.opened,Iq.splitView,Iq.singleView])),[K,$,aq]=$v(Ne(Iq=>[Iq.defaultChat,Iq.setDefaultChat,Iq.singleViewChat])),G=Gf(Iq=>Iq.setActiveTab),{notifyOnMessage:Z}=hU(),{isWideScreen:eq}=klq(),{isFocused:oq}=Clq(),fq=J&&eq,z=fq?"w-2/5 max-w-[360px]":`${V?"hidden":"w-full"}`,cq=j?"size-full":fq?"w-3/5 flex-1":`${V?"w-full":"hidden"}`,pq=fq?"w-3/5 min-w-[calc(100%-360px)]":"";_(d?.total??0),N(r),blq();const vq=async()=>{const Iq=await _O();await yy(c,Iq)},Dq=async()=>{const{externalId:Iq,opponentUserIds:Uq,name:ue,photo:ge}=aq,pe=typeof Uq=="string"?Uq.split(/,\s*|\s+/).filter(Boolean):Uq,oe=await l({external_id:{in:pe}});if(oe.length<1){Xn.error(q("SingleViewChatError"));return}const xe=Iq??UT(oe),Qe=pe.length>1?Gu.GROUP:Gu.SINGLE;$({id:xe,name:ue,photo:ge,opponentUserId:pe,type:Qe})},Bq=async Iq=>{const{type:Uq,opponentUserId:ue,id:ge,name:pe="",photo:oe,metadata:xe={}}=Iq??{};if(!ue)throw"Missing 'defaultChat.opponentUserId' prop";const Qe=Uq===Gu.SINGLE?3:2;if(Qe===2&&!pe)throw"Missing 'defaultChat.name' prop";const kq=Array.isArray(ue)?ue:[ue],zq=await l({external_id:{in:kq}}),de=w||ws()?.id;if(!de)throw"Missing 'currentUserId'. Are you logged in?";const Ke=[de,...zq.map(({id:Q})=>Q)],wt=UT(zq),W={externalId:ge,...xe};let B=E.find(Q=>Q.extensions?.externalId==ge);if(!B){const Q=await v({extensions:{externalId:ge}});Q.length>0&&(B=Q[0])}if(B){await Gq(B);return}const x=wU(wt,pe,Qe,Ke,de,oe,W);Gq(x)},Gq=async Iq=>{await M(Iq),G(fo.CHATS)};return m.useEffect(()=>{yy(c),D&&o(),gU()},[]),m.useEffect(()=>{if(!D)return;const Iq=setInterval(()=>{o()},U*1e3);return()=>{clearInterval(Iq)}},[D,U,o]),m.useEffect(()=>{if(f!==e.current){e.current=f;const{userId:Iq,message:Uq}=f||{},ue=V?._id===Uq?.dialog_id,ge=Iq!==w,pe=Uq?.delay&&Uq?.type===go.CHAT;Iq&&Uq&&ge&&!pe&&(!ue||!oq||!H)&&Z(Iq,Uq)}},[f,w,V,oq,H,Z]),m.useEffect(()=>{if(y!==n.current){n.current=y;const{messageId:Iq,error:Uq}=y||{};Iq&&(console.warn(`[Error] processing message (${Iq}): ${Uq?.info||"unknown"}`),Xn.warning(q("YouBlocked")))}},[y,q]),m.useEffect(()=>{if(p!==t.current){t.current=p;const{message:Iq}=p||{};Iq&&I&&Iq.body===XO.UPDATE_USER&&(w===Iq.userId&&Iq.extension?.userStatus!==T?k(Iq.extension?.userStatus,!0):i(Iq.userId,!0))}},[p,I,T,w,i,k]),m.useEffect(()=>{C===Ye.NOT_AUTHORIZED&&vq()},[C]),m.useEffect(()=>{K&&Bq(K).then(()=>{})},[K]),m.useEffect(()=>{j&&Dq()},[j]),S.createElement("div",{className:"flex size-full"},!j&&S.createElement("div",{className:z},S.createElement(Xdq,null)),S.createElement("div",{className:cq},S.createElement(ydq,null)),S.createElement(ffq,{profileClassName:pq}))};function rQ({className:q,...e}){return m.createElement("div",{"data-slot":"card",className:ft("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm",q),...e})}function aQ({className:q,...e}){return m.createElement("div",{"data-slot":"card-header",className:ft("@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6",q),...e})}function oQ({className:q,...e}){return m.createElement("div",{"data-slot":"card-title",className:ft("text-lg font-semibold",q),...e})}function sQ({className:q,...e}){return m.createElement("div",{"data-slot":"card-description",className:ft("text-muted-foreground text-sm",q),...e})}function pfq({className:q,...e}){return m.createElement("div",{"data-slot":"card-action",className:ft("col-start-2 row-span-2 row-start-1 self-start justify-self-end",q),...e})}function iQ({className:q,...e}){return m.createElement("div",{"data-slot":"card-content",className:ft("px-6",q),...e})}function AQ({className:q,...e}){return m.createElement("div",{"data-slot":"card-footer",className:ft("flex items-center px-6 [.border-t]:pt-6",q),...e})}const mfq=()=>{const{t:q}=Oe(),e=dn(M=>M.imgLogoSource),t=Ut(M=>M.setUserAuthorized),[n,r]=jf(Ne(M=>[M.showAlertBusy,M.hideAlertBusy])),o=ws(),[i,l]=m.useState(!!o),{reset:V,register:c,handleSubmit:d,formState:{errors:f},setError:p}=Jv(),y=c("login",{required:q("AuthForm.LoginRequired"),minLength:{value:3,message:q("AuthForm.LoginMinLimit",{limit:3})},maxLength:{value:70,message:q("AuthForm.LoginMaxLimit",{limit:70})}}),w=c("password",{required:q("AuthForm.PasswordRequired"),minLength:{value:6,message:q("AuthForm.PasswordMinLimit",{limit:6})},maxLength:{value:40,message:q("AuthForm.PasswordMaxLimit",{limit:40})}}),v=async({login:M,password:C})=>{n(`${q("PleaseWait")}...`);try{i?await Yf(M,C):await tU(M,C),t(!0)}catch(I){const{info:T}=I??{info:{errors:[]}},k=T?.errors??[];let D,N,U,_;if(Array.isArray(k)?_=k?.[0]:(D=k.base?.[0],N=k.login?.[0],U=k.password?.[0]),D||N){const H=`[error] ${D??N??"login"}`;p("login",{type:"manual",message:H})}else if(U){const H=`[error] ${U??"password"}`;p("password",{type:"manual",message:H})}else{const H=`[error] ${_??"unknown"}`;p("password",{type:"manual",message:H})}}finally{r()}},E=()=>{V(),l(!i)};return m.createElement("div",{className:"flex justify-center items-center size-full p-2 bg-background"},m.createElement(rQ,{className:"w-full max-w-sm"},m.createElement(aQ,{className:"flex flex-col items-center gap-6"},m.createElement("img",{src:e,key:"logo_img",alt:"Logo",className:"max-h-24 max-w-72 object-contain"}),m.createElement(oQ,{className:"text-lg font-bold"},q(i?"AuthForm.Login":"AuthForm.Registration")),m.createElement(sQ,null,q(i?"AuthForm.LoginDescription":"AuthForm.RegisterDescription"))),m.createElement(iQ,null,m.createElement("form",{onSubmit:d(v)},m.createElement("div",{className:"flex flex-col gap-2"},m.createElement("div",{className:"grid"},m.createElement(qa,{htmlFor:"auth-login"},q("AuthForm.Login")),m.createElement(bo,{id:"auth-login",type:"text",className:"selection:bg-blue-300 selection:text-blue-950 mt-2",autoComplete:"username",defaultValue:o?.login??"",...y}),m.createElement("div",{className:"h-6 relative"},f.login&&m.createElement("span",{className:"text-red-500 text-xs w-full absolute top-1 left-0"},f.login.message))),m.createElement("div",{className:"grid"},m.createElement(qa,{htmlFor:"auth-password"},q("AuthForm.Password")),m.createElement(bo,{id:"auth-password",type:"password",className:"selection:bg-blue-300 selection:text-blue-950 mt-2",autoComplete:i?"current-password":"new-password",...w}),m.createElement("div",{className:"h-6 relative"},f.password&&m.createElement("span",{className:"text-red-500 text-xs w-full absolute top-1 left-0"},f.password.message)))),m.createElement(AQ,{className:"flex flex-col gap-4 pt-6"}
168,m.createElement($n,{type:"submit",className:"w-full bg-blue-500 hover:bg-blue-700 text-white font-semibold rounded-md text-base p-2"},q(i?"AuthForm.Login":"AuthForm.Register")),m.createElement(pfq,{className:"mx-auto text-sm"},q(i?"AuthForm.ToRegister?":"AuthForm.ToLogin?"),m.createElement($n,{type:"button",variant:"link",onClick:E,className:"font-semibold text-md px-2 py-0"},q(i?"AuthForm.Register":"AuthForm.Login"))))))))},hfq=()=>{const{t:q}=Oe(),e=Ut(o=>o.setUserAuthorized),t=dn(o=>o.imgLogoSource),n=async()=>{try{await $O()&&e(!0)}catch(o){const i=o?.errors?.base?.[0]??"Login error";Xn.error(i),console.error("Login error",o)}},r=async()=>{vU(),await qU(),n()};return m.createElement("div",{className:"flex justify-center items-center size-full p-2 bg-background"},m.createElement(rQ,{className:"w-full max-w-sm"},m.createElement(aQ,{className:"flex flex-col items-center gap-6"},m.createElement("img",{src:t,key:"logo_img",alt:"Logo",className:"max-w-60"}),m.createElement(oQ,{className:"text-lg font-bold"}),m.createElement(sQ,null)),m.createElement(iQ,null,m.createElement(Lr,{loading:!0}),m.createElement(AQ,{className:"flex flex-col gap-4 pt-6"},m.createElement($n,{onClick:r,className:"w-full bg-red-500 hover:bg-red-700 text-white font-semibold rounded-md text-base p-2"},q("Reset"))))))},yfq=({user:q,enabledUserLogin:e})=>{const{disconnect:t,connect:n,terminate:r}=Pe(),[o,i]=Ut(Ne(c=>[c.userAuthorized,c.setUserAuthorized])),l=m.useCallback(async()=>{if(!(o||e))try{await $O(q)&&i(!0)}catch(c){console.error(c?.info?.errors?.login?.[0]??"Login error")}},[o,q,e,i]),V=async()=>{QAq({on:{sessionExpired:async(c,d)=>{try{const f=await _O();f&&(console.info("[sessionExpired] session restored successfully"),d(f),await t()||r(),await yy(n,f))}catch(f){console.error("[sessionExpired] session restore failed",f)}}}})};return m.useEffect(()=>{l(),V()},[]),o?m.createElement(gfq,null):e?m.createElement(mfq,null):m.createElement(hfq,null)};function vfq(q){return Qa({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z"},child:[]},{tag:"path",attr:{d:"M8 12h.01"},child:[]},{tag:"path",attr:{d:"M12 12h.01"},child:[]},{tag:"path",attr:{d:"M16 12h.01"},child:[]}]})(q)}const wfq=({style:q={}})=>{const[e,t]=Yc(Ne(n=>[n.enableOnlineUsersBadge,n.onlineUsersCount]));return e&&t>0?S.createElement(ng,{className:"border-none flex justify-center items-center bg-green-600 text-white text-sm font-bold rounded-full h-6 min-w-6 px-1 py-0",style:{...q}},t):null},Efq=({style:q={}})=>{const e=Kf(t=>t.unreadCount);return e>0?S.createElement(ng,{className:"border-none flex justify-center items-center absolute -top-2 right-[calc(100%-1em)] bg-red-700 text-white text-sm font-bold rounded-full h-6 min-w-6 px-1 py-0",style:{...q}},e):null},bfq=({lng:q,title:e,style:t={},badgeStyle:n={},onlineBadgeStyle:r={}})=>{const{t:o}=Oe(),i=dn(V=>V.toggleOpened),l=m.useMemo(()=>e??o("Chat",{lng:q}),[e,q,o]);return m.createElement($n,{onClick:i,className:"fixed bottom-3 right-3 bg-blue-500 hover:bg-blue-500 [&_svg]:size-5 text-white rounded-full text-lg hover:drop-shadow-[0_0_5px_#3b82f6aa] z-50",style:{...t}},m.createElement(vfq,{className:"size-6"}),l,m.createElement(wfq,{style:r}),m.createElement(Efq,{style:n}))};function Sfq({active:q,onDismiss:e,disableClickOutside:t=!1,disableEscKeyPress:n=!1,disabled:r,...o},i){const l=m.useRef(null);m.useImperativeHandle(i,()=>l.current||{},[]);const V=m.useCallback(d=>{!t&&q&&d.target===l.current&&e()},[t,q,e]),c=m.useCallback(d=>{!n&&q&&d.key==="Escape"&&e()},[n,q,e]);return m.useEffect(()=>{if(!n&&q)return document.addEventListener("keydown",c),()=>document.removeEventListener("keydown",c)},[n,q,c]),r||!q?null:m.createElement("div",{ref:l,"aria-hidden":!0,...o,onClick:V,onTouchStart:V,className:Nq("fixed top-0 left-0 size-full bg-black/20",o?.className)})}const lQ=m.forwardRef(Sfq);lQ.displayName="DismissLayer";const Cfq=({appId:q,authKey:e,config:t,userId:n,userName:r,userEmail:o,userAvatar:i,userProfileLink:l,translation:V="en",disableClickOutside:c=!1,disableEscKeyPress:d=!1,hideWidgetButton:f=!1,buttonTitle:p,portalStyle:y={},overlayStyle:w={},buttonStyle:v={},badgeStyle:E={},onlineBadgeStyle:M={},...C})=>{const{i18n:I}
168=Oe(),T=!!C.enableCalls,k=!!C.enableUserLogin,D=!!C.embedView,N={userId:n,userName:r,userEmail:o,userAvatar:i,userProfileLink:l},U={appId:q,authKey:e};ylq(C),plq({creds:U,config:t,user:N,enableUserLogin:k});const[_,H]=dn(Ne(J=>[J.opened,J.resetOpened]));return m.useEffect(()=>{I.changeLanguage(V)},[V,I]),S.createElement(Zlq,null,S.createElement(Ulq,null),S.createElement(Wlq,{embedded:D,style:y},S.createElement(yfq,{user:N,enabledUserLogin:k})),S.createElement(lQ,{active:_,onDismiss:H,disabled:D,disableClickOutside:c,disableEscKeyPress:d,style:w}),!D&&!f&&S.createElement(bfq,{lng:V,title:p,style:v,badgeStyle:E,onlineBadgeStyle:M}),T&&S.createElement(Klq,null))};"serviceWorker"in navigator&&navigator.serviceWorker.addEventListener("message",q=>{q.data?.action==="connectycube-chat-widget-sw/initialNotification"&&(typeof window.ConnectyCubeChatWidget=="object"?window.ConnectyCubeChatWidget.initialNotification=q.data:window.ConnectyCubeChatWidget={initialNotification:q.data})});const En={credentials:{appId:"8095",authKey:"83146458-4544-4D6A-A818-7882D4D8B3E6"},config:{endpoints:{api:"api.connectycube.com",chat:"chat.connectycube.com"}},widget:{userPresence:{lastSeen:!0,userStatuses:!0,chatStatus:!0},notification:{show:!0,playSound:!0,webPush:{enable:!0,publicKey:"BEzSbibTbmBN0wZWd2-ouzv4N-Ljr0idzOndkZ_dB-6HZIUTKewVbfjcRmuOUChK76NhmjICJNWjlBq288yU3IA"}},moderation:{contentReporting:!0,blockList:!0},calls:{enable:!0},misc:{embedView:!1,previewUrl:!0}}},Mfq="/logo.png";function kfq(){const[q,e]=m.useState(),[t,n]=m.useState(),[r,o]=m.useState();m.useEffect(()=>{const{user:c}=JSON.parse(localStorage.getItem("@connectycube/chat-widget:session")||"{}"),d=localStorage.getItem("userId")||c?.external_id||cQ(10),f=localStorage.getItem("userName")||c?.full_name||prompt("What's your name?")||Tfq(),p=localStorage.getItem("userAvatar")||c?.external_id||xfq(d);localStorage.setItem("userId",d),localStorage.setItem("userName",f),localStorage.setItem("userAvatar",p),queueMicrotask(()=>e(d)),queueMicrotask(()=>n(f)),queueMicrotask(()=>o(p))},[]);const i={userId:q,userName:t,userAvatar:r},V=!!q&&tq.jsx(Cfq,{appId:En.credentials.appId,authKey:En.credentials.authKey,enableUserStatuses:En.widget.userPresence.userStatuses,showChatStatus:En.widget.userPresence.chatStatus,enableLastSeen:En.widget.userPresence.lastSeen,showNotifications:En.widget.notification.show,playSound:En.widget.notification.playSound,enableContentReporting:En.widget.moderation.contentReporting,enableBlockList:En.widget.moderation.blockList,enableCalls:En.widget.calls.enable,enableUrlPreview:En.widget.misc.previewUrl,config:{chat:{streamManagement:{enable:!0}},debug:{mode:1},...En.config},showOnlineUsersTab:!0,splitView:!0,enableUserLogin:En.widget.misc.embedView,embedView:En.widget.misc.embedView,...i,quickActions:{title:"Quick Actions",description:"Select an action from the options below or type a first message to start a conversation.",actions:["Hello there!","How are you doing today?","What features of the ConnectyCube SDK do you find most useful and how have they improved your development process?","Goodbye and take care!"]},translation:"en",webPushNotifications:En.widget.notification.webPush.enable,webPushVapidPublicKey:En.widget.notification.webPush.publicKey,serviceWorkerPath:"/connectycube-chat-widget-sw.js",enableOnlineUsersBadge:!0,getOnlineUsersInterval:180,limitUrlsPreviews:3,attachmentsAccept:"*/*",onOpenChange:c=>console.log("[@connectycube/chat-widget] open:",c),onUnreadCountChange:c=>console.log("[@connectycube/chat-widget] unread messages count:",c),onOnlineUsersCountChange:c=>{console.log("[@connectycube/chat-widget] online users count:",c)},onMessageBeforeDisplay:c=>c.replace(/fuck/g,"***")});return tq.jsxs("div",{id:"main-container",children:[tq.jsx("div",{children:tq.jsx("a",{href:"https://connectycube.com",target:"_blank",children:tq.jsx("img",{src:Mfq,className:"logo",alt:"ConnectyCube logo"})})}),tq.jsxs("h1",{children:["Chat Widget demo (React version ",S.version,")"]}),tq.jsx("br",{}),tq.jsx("p",{children:"Click the blue Chat button bottom right to open a chat"}),q&&V]})}const tx=["Spider-Man","Iron Man","Captain America","Thor","Hulk","Black Widow","Hawkeye","Black Panther","Doctor Strange","Captain Marvel","Wolverine","Deadpool","Scarlet Witch","Vision","Scott Lang","Sam Wilson","Bucky Barnes","Peter Quill","Gamora","Elektra","Drax the Destroyer","Rocket Raccoon","Groot","Nebula","Loki","Quicksilver","Storm","Jean Grey","Cyclops","Beast","Nightcrawler","Rogue","Iceman","Professor X","Magneto","Mystique","Psylocke","Silver Surfer","Galactus","Thanos","Ultron","Red Skull","Green Goblin","Ven
168om","Doctor Octopus","Electro","Iron Fist","Daredevil","Ghost Rider","Moon Knight"],nf=(q=0,e=100)=>Math.floor(Math.random()*e)+q,Tfq=()=>`${tx[nf(0,tx.length+1)]}`,cQ=(q=8)=>{const e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";let t="";for(let n=0;n<q;n++)t+=e.charAt(nf(0,e.length));return t},xfq=q=>{const e=q||cQ(),t=nf(1,5),n=nf(0,3);return`https://robohash.org/${e}?size=300x300&set=set${t}&bgset=bg${n}`};kL.createRoot(document.getElementById("root")).render(tq.jsx(m.StrictMode,{children:tq.jsx(kfq,{})}));
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.