f7cloud_client/apps/whiteboard/js/syncWorker-AhSVZXNo.js
root 8b6a0139db f7cloud_client
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 22:59:26 +00:00

32 lines
169 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*! third party licenses: js/vendor.LICENSE.txt */
var vv=Object.defineProperty;var gv=(sn,tn,m)=>tn in sn?vv(sn,tn,{enumerable:!0,configurable:!0,writable:!0,value:m}):sn[tn]=m;var ff=(sn,tn,m)=>gv(sn,typeof tn!="symbol"?tn+"":tn,m);var ou=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function yv(sn){return sn&&sn.__esModule&&Object.prototype.hasOwnProperty.call(sn,"default")?sn.default:sn}var lo={exports:{}},mv=lo.exports,cf;function _v(){return cf||(cf=1,function(sn,tn){(function(m,H){sn.exports=H()})(mv,function(){var m=function(t,i){return(m=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(u,a){u.__proto__=a}||function(u,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(u[s]=a[s])})(t,i)},H=function(){return(H=Object.assign||function(t){for(var i,u=1,a=arguments.length;u<a;u++)for(var s in i=arguments[u])Object.prototype.hasOwnProperty.call(i,s)&&(t[s]=i[s]);return t}).apply(this,arguments)};function Fn(t,i,u){for(var a,s=0,l=i.length;s<l;s++)!a&&s in i||((a=a||Array.prototype.slice.call(i,0,s))[s]=i[s]);return t.concat(a||Array.prototype.slice.call(i))}var xn=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:ou,Q=Object.keys,fn=Array.isArray;function On(t,i){return typeof i!="object"||Q(i).forEach(function(u){t[u]=i[u]}),t}typeof Promise>"u"||xn.Promise||(xn.Promise=Promise);var Me=Object.getPrototypeOf,Mt={}.hasOwnProperty;function yn(t,i){return Mt.call(t,i)}function Fe(t,i){typeof i=="function"&&(i=i(Me(t))),(typeof Reflect>"u"?Q:Reflect.ownKeys)(i).forEach(function(u){ee(t,u,i[u])})}var st=Object.defineProperty;function ee(t,i,u,a){st(t,i,On(u&&yn(u,"get")&&typeof u.get=="function"?{get:u.get,set:u.set,configurable:!0}:{value:u,configurable:!0,writable:!0},a))}function qe(t){return{from:function(i){return t.prototype=Object.create(i.prototype),ee(t.prototype,"constructor",t),{extend:Fe.bind(null,t.prototype)}}}}var ve=Object.getOwnPropertyDescriptor,Ft=[].slice;function fr(t,i,u){return Ft.call(t,i,u)}function Ee(t,i){return i(t)}function Ne(t){if(!t)throw new Error("Assertion Failed")}function Oe(t){xn.setImmediate?setImmediate(t):setTimeout(t,0)}function te(t,i){if(typeof i=="string"&&yn(t,i))return t[i];if(!i)return t;if(typeof i!="string"){for(var u=[],a=0,s=i.length;a<s;++a){var l=te(t,i[a]);u.push(l)}return u}var g=i.indexOf(".");if(g!==-1){var f=t[i.substr(0,g)];return f==null?void 0:te(f,i.substr(g+1))}}function Cn(t,i,u){if(t&&i!==void 0&&!("isFrozen"in Object&&Object.isFrozen(t)))if(typeof i!="string"&&"length"in i){Ne(typeof u!="string"&&"length"in u);for(var a=0,s=i.length;a<s;++a)Cn(t,i[a],u[a])}else{var l,g,f=i.indexOf(".");f!==-1?(l=i.substr(0,f),(g=i.substr(f+1))===""?u===void 0?fn(t)&&!isNaN(parseInt(l))?t.splice(l,1):delete t[l]:t[l]=u:Cn(f=!(f=t[l])||!yn(t,l)?t[l]={}:f,g,u)):u===void 0?fn(t)&&!isNaN(parseInt(i))?t.splice(i,1):delete t[i]:t[i]=u}}function qt(t){var i,u={};for(i in t)yn(t,i)&&(u[i]=t[i]);return u}var gi=[].concat;function su(t){return gi.apply([],t)}var pt="BigUint64Array,BigInt64Array,Array,Boolean,String,Date,RegExp,Blob,File,FileList,FileSystemFileHandle,FileSystemDirectoryHandle,ArrayBuffer,DataView,Uint8ClampedArray,ImageBitmap,ImageData,Map,Set,CryptoKey".split(",").concat(su([8,16,32,64].map(function(t){return["Int","Uint","Float"].map(function(i){return i+t+"Array"})}))).filter(function(t){return xn[t]}),fu=new Set(pt.map(function(t){return xn[t]})),cr=null;function ft(t){return cr=new WeakMap,t=function i(u){if(!u||typeof u!="object")return u;var a=cr.get(u);if(a)return a;if(fn(u)){a=[],cr.set(u,a);for(var s=0,l=u.length;s<l;++s)a.push(i(u[s]))}else if(fu.has(u.constructor))a=u;else{var g,f=Me(u);for(g in a=f===Object.prototype?{}:Object.create(f),cr.set(u,a),u)yn(u,g)&&(a[g]=i(u[g]))}return a}(t),cr=null,t}var cu={}.toString;function yi(t){return cu.call(t).slice(8,-1)}var mi=typeof Symbol<"u"?Symbol.iterator:"@@iterator",ct=typeof mi=="symbol"?function(t){var i;return t!=null&&(i=t[mi])&&i.apply(t)}:function(){return null};function Yn(t,i){return i=t.indexOf(i),0<=i&&t.splice(i,1),0<=i}var Nt={};function ae(t){var i,u,a,s;if(arguments.length===1){if(fn(t))return t.slice();if(this===Nt&&typeof t=="string")return[t];if(s=ct(t)){for(u=[];!(a=s.next()).done;)u.push(a.value);return u}if(t==null)return[t];if(typeof(i=t.length)!="number")return[t];for(u=new Array(i);i--;)u[i]=t[i];return u}for(i=arguments.length,u=new Array(i);i--;)u[i]=arguments[i];return u}var se=typeof Symbol<"u"?function(t){return t[Symbol.toStringTag]==="AsyncFunction"}:function(){return!1},He=["Unknown","Constraint","Data","TransactionInactive","ReadOnly","Version","NotFound","InvalidState","InvalidAccess","Abort","Timeout","QuotaExceeded","Syntax","DataClone"],Qn=["Modify","Bulk","OpenFailed","VersionChange","Schema","Upgrade","InvalidTable","MissingAPI","NoSuchDatabase","InvalidArgument","SubTransaction","Unsupported","Internal","DatabaseClosed","PrematureCommit","ForeignAwait"].concat(He),po={VersionChanged:"Database version changed by other database connection",DatabaseClosed:"Database has been closed",Abort:"Transaction aborted",TransactionInactive:"Transaction has already completed or failed",MissingAPI:"IndexedDB API missing. Please visit https://tinyurl.com/y2uuvskb"};function Wt(t,i){this.name=t,this.message=i}function lu(t,i){return t+". Errors: "+Object.keys(i).map(function(u){return i[u].toString()}).filter(function(u,a,s){return s.indexOf(u)===a}).join(`
`)}function We(t,i,u,a){this.failures=i,this.failedKeys=a,this.successCount=u,this.message=lu(t,i)}function Ue(t,i){this.name="BulkError",this.failures=Object.keys(i).map(function(u){return i[u]}),this.failuresByPos=i,this.message=lu(t,this.failures)}qe(Wt).from(Error).extend({toString:function(){return this.name+": "+this.message}}),qe(We).from(Wt),qe(Ue).from(Wt);var _i=Qn.reduce(function(t,i){return t[i]=i+"Error",t},{}),lr=Wt,Y=Qn.reduce(function(t,i){var u=i+"Error";function a(s,l){this.name=u,s?typeof s=="string"?(this.message="".concat(s).concat(l?`
`+l:""),this.inner=l||null):typeof s=="object"&&(this.message="".concat(s.name," ").concat(s.message),this.inner=s):(this.message=po[i]||u,this.inner=null)}return qe(a).from(lr),t[i]=a,t},{});Y.Syntax=SyntaxError,Y.Type=TypeError,Y.Range=RangeError;var hu=He.reduce(function(t,i){return t[i+"Error"]=Y[i],t},{}),lt=Qn.reduce(function(t,i){return["Syntax","Type","Range"].indexOf(i)===-1&&(t[i+"Error"]=Y[i]),t},{});function vn(){}function Ut(t){return t}function ge(t,i){return t==null||t===Ut?i:function(u){return i(t(u))}}function ye(t,i){return function(){t.apply(this,arguments),i.apply(this,arguments)}}function vo(t,i){return t===vn?i:function(){var u=t.apply(this,arguments);u!==void 0&&(arguments[0]=u);var a=this.onsuccess,s=this.onerror;this.onsuccess=null,this.onerror=null;var l=i.apply(this,arguments);return a&&(this.onsuccess=this.onsuccess?ye(a,this.onsuccess):a),s&&(this.onerror=this.onerror?ye(s,this.onerror):s),l!==void 0?l:u}}function Ge(t,i){return t===vn?i:function(){t.apply(this,arguments);var u=this.onsuccess,a=this.onerror;this.onsuccess=this.onerror=null,i.apply(this,arguments),u&&(this.onsuccess=this.onsuccess?ye(u,this.onsuccess):u),a&&(this.onerror=this.onerror?ye(a,this.onerror):a)}}function pu(t,i){return t===vn?i:function(u){var a=t.apply(this,arguments);On(u,a);var s=this.onsuccess,l=this.onerror;return this.onsuccess=null,this.onerror=null,u=i.apply(this,arguments),s&&(this.onsuccess=this.onsuccess?ye(s,this.onsuccess):s),l&&(this.onerror=this.onerror?ye(l,this.onerror):l),a===void 0?u===void 0?void 0:u:On(a,u)}}function go(t,i){return t===vn?i:function(){return i.apply(this,arguments)!==!1&&t.apply(this,arguments)}}function ht(t,i){return t===vn?i:function(){var u=t.apply(this,arguments);if(u&&typeof u.then=="function"){for(var a=this,s=arguments.length,l=new Array(s);s--;)l[s]=arguments[s];return u.then(function(){return i.apply(a,l)})}return i.apply(this,arguments)}}lt.ModifyError=We,lt.DexieError=Wt,lt.BulkError=Ue;var Tn=typeof location<"u"&&/^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href);function Gt(t){Tn=t}var Xe={},du=100,pt=typeof Promise>"u"?[]:function(){var t=Promise.resolve();if(typeof crypto>"u"||!crypto.subtle)return[t,Me(t),t];var i=crypto.subtle.digest("SHA-512",new Uint8Array([0]));return[i,Me(i),t]}(),He=pt[0],Qn=pt[1],pt=pt[2],Qn=Qn&&Qn.then,me=He&&He.constructor,Ze=!!pt,dt=function(t,i){vt.push([t,i]),Ht&&(queueMicrotask(gu),Ht=!1)},hr=!0,Ht=!0,$e=[],$t=[],pr=Ut,Se={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:vn,pgp:!1,env:{},finalize:vn},$=Se,vt=[],gt=0,qr=[];function W(t){if(typeof this!="object")throw new TypeError("Promises must be constructed via new");this._listeners=[],this._lib=!1;var i=this._PSD=$;if(typeof t!="function"){if(t!==Xe)throw new TypeError("Not a function");return this._state=arguments[1],this._value=arguments[2],void(this._state===!1&&wi(this,this._value))}this._state=null,this._value=null,++i.ref,function u(a,s){try{s(function(l){if(a._state===null){if(l===a)throw new TypeError("A promise cannot be resolved with itself.");var g=a._lib&&Yt();l&&typeof l.then=="function"?u(a,function(f,d){l instanceof W?l._then(f,d):l.then(f,d)}):(a._state=!0,a._value=l,vu(a)),g&&zt()}},wi.bind(null,a))}catch(l){wi(a,l)}}(this,t)}var Nr={get:function(){var t=$,i=Gr;function u(a,s){var l=this,g=!t.global&&(t!==$||i!==Gr),f=g&&!Qe(),d=new W(function(p,_){xi(l,new bi(mu(a,t,g,f),mu(s,t,g,f),p,_,t))});return this._consoleTask&&(d._consoleTask=this._consoleTask),d}return u.prototype=Xe,u},set:function(t){ee(this,"then",t&&t.prototype===Xe?Nr:{get:function(){return t},set:Nr.set})}};function bi(t,i,u,a,s){this.onFulfilled=typeof t=="function"?t:null,this.onRejected=typeof i=="function"?i:null,this.resolve=u,this.reject=a,this.psd=s}function wi(t,i){var u,a;$t.push(i),t._state===null&&(u=t._lib&&Yt(),i=pr(i),t._state=!1,t._value=i,a=t,$e.some(function(s){return s._value===a._value})||$e.push(a),vu(t),u&&zt())}function vu(t){var i=t._listeners;t._listeners=[];for(var u=0,a=i.length;u<a;++u)xi(t,i[u]);var s=t._PSD;--s.ref||s.finalize(),gt===0&&(++gt,dt(function(){--gt==0&&Ai()},[]))}function xi(t,i){if(t._state!==null){var u=t._state?i.onFulfilled:i.onRejected;if(u===null)return(t._state?i.resolve:i.reject)(t._value);++i.psd.ref,++gt,dt(yo,[u,t,i])}else t._listeners.push(i)}function yo(t,i,u){try{var a,s=i._value;!i._state&&$t.length&&($t=[]),a=Tn&&i._consoleTask?i._consoleTask.run(function(){return t(s)}):t(s),i._state||$t.indexOf(s)!==-1||function(l){for(var g=$e.length;g;)if($e[--g]._value===l._value)return $e.splice(g,1)}(i),u.resolve(a)}catch(l){u.reject(l)}finally{--gt==0&&Ai(),--u.psd.ref||u.psd.finalize()}}function gu(){yt(Se,function(){Yt()&&zt()})}function Yt(){var t=hr;return Ht=hr=!1,t}function zt(){var t,i,u;do for(;0<vt.length;)for(t=vt,vt=[],u=t.length,i=0;i<u;++i){var a=t[i];a[0].apply(null,a[1])}while(0<vt.length);Ht=hr=!0}function Ai(){var t=$e;$e=[],t.forEach(function(a){a._PSD.onunhandled.call(null,a._value,a)});for(var i=qr.slice(0),u=i.length;u;)i[--u]()}function jt(t){return new W(Xe,!1,t)}function An(t,i){var u=$;return function(){var a=Yt(),s=$;try{return Je(u,!0),t.apply(this,arguments)}catch(l){i&&i(l)}finally{Je(s,!1),a&&zt()}}}Fe(W.prototype,{then:Nr,_then:function(t,i){xi(this,new bi(null,null,t,i,$))},catch:function(t){if(arguments.length===1)return this.then(null,t);var i=t,u=arguments[1];return typeof i=="function"?this.then(null,function(a){return(a instanceof i?u:jt)(a)}):this.then(null,function(a){return(a&&a.name===i?u:jt)(a)})},finally:function(t){return this.then(function(i){return W.resolve(t()).then(function(){return i})},function(i){return W.resolve(t()).then(function(){return jt(i)})})},timeout:function(t,i){var u=this;return t<1/0?new W(function(a,s){var l=setTimeout(function(){return s(new Y.Timeout(i))},t);u.then(a,s).finally(clearTimeout.bind(null,l))}):this}}),typeof Symbol<"u"&&Symbol.toStringTag&&ee(W.prototype,Symbol.toStringTag,"Dexie.Promise"),Se.env=yu(),Fe(W,{all:function(){var t=ae.apply(null,arguments).map(dr);return new W(function(i,u){t.length===0&&i([]);var a=t.length;t.forEach(function(s,l){return W.resolve(s).then(function(g){t[l]=g,--a||i(t)},u)})})},resolve:function(t){return t instanceof W?t:t&&typeof t.then=="function"?new W(function(i,u){t.then(i,u)}):new W(Xe,!0,t)},reject:jt,race:function(){var t=ae.apply(null,arguments).map(dr);return new W(function(i,u){t.map(function(a){return W.resolve(a).then(i,u)})})},PSD:{get:function(){return $},set:function(t){return $=t}},totalEchoes:{get:function(){return Gr}},newPSD:Ve,usePSD:yt,scheduler:{get:function(){return dt},set:function(t){dt=t}},rejectionMapper:{get:function(){return pr},set:function(t){pr=t}},follow:function(t,i){return new W(function(u,a){return Ve(function(s,l){var g=$;g.unhandleds=[],g.onunhandled=l,g.finalize=ye(function(){var f,d=this;f=function(){d.unhandleds.length===0?s():l(d.unhandleds[0])},qr.push(function p(){f(),qr.splice(qr.indexOf(p),1)}),++gt,dt(function(){--gt==0&&Ai()},[])},g.finalize),t()},i,u,a)})}}),me&&(me.allSettled&&ee(W,"allSettled",function(){var t=ae.apply(null,arguments).map(dr);return new W(function(i){t.length===0&&i([]);var u=t.length,a=new Array(u);t.forEach(function(s,l){return W.resolve(s).then(function(g){return a[l]={status:"fulfilled",value:g}},function(g){return a[l]={status:"rejected",reason:g}}).then(function(){return--u||i(a)})})})}),me.any&&typeof AggregateError<"u"&&ee(W,"any",function(){var t=ae.apply(null,arguments).map(dr);return new W(function(i,u){t.length===0&&u(new AggregateError([]));var a=t.length,s=new Array(a);t.forEach(function(l,g){return W.resolve(l).then(function(f){return i(f)},function(f){s[g]=f,--a||u(new AggregateError(s))})})})}),me.withResolvers&&(W.withResolvers=me.withResolvers));var In={awaits:0,echoes:0,id:0},mo=0,Wr=[],Ur=0,Gr=0,_o=0;function Ve(t,i,u,a){var s=$,l=Object.create(s);return l.parent=s,l.ref=0,l.global=!1,l.id=++_o,Se.env,l.env=Ze?{Promise:W,PromiseProp:{value:W,configurable:!0,writable:!0},all:W.all,race:W.race,allSettled:W.allSettled,any:W.any,resolve:W.resolve,reject:W.reject}:{},i&&On(l,i),++s.ref,l.finalize=function(){--this.parent.ref||this.parent.finalize()},a=yt(l,t,u,a),l.ref===0&&l.finalize(),a}function Xt(){return In.id||(In.id=++mo),++In.awaits,In.echoes+=du,In.id}function Qe(){return!!In.awaits&&(--In.awaits==0&&(In.id=0),In.echoes=In.awaits*du,!0)}function dr(t){return In.echoes&&t&&t.constructor===me?(Xt(),t.then(function(i){return Qe(),i},function(i){return Qe(),En(i)})):t}function bo(){var t=Wr[Wr.length-1];Wr.pop(),Je(t,!1)}function Je(t,i){var u,a=$;(i?!In.echoes||Ur++&&t===$:!Ur||--Ur&&t===$)||queueMicrotask(i?function(s){++Gr,In.echoes&&--In.echoes!=0||(In.echoes=In.awaits=In.id=0),Wr.push($),Je(s,!0)}.bind(null,t):bo),t!==$&&($=t,a===Se&&(Se.env=yu()),Ze&&(u=Se.env.Promise,i=t.env,(a.global||t.global)&&(Object.defineProperty(xn,"Promise",i.PromiseProp),u.all=i.all,u.race=i.race,u.resolve=i.resolve,u.reject=i.reject,i.allSettled&&(u.allSettled=i.allSettled),i.any&&(u.any=i.any))))}function yu(){var t=xn.Promise;return Ze?{Promise:t,PromiseProp:Object.getOwnPropertyDescriptor(xn,"Promise"),all:t.all,race:t.race,allSettled:t.allSettled,any:t.any,resolve:t.resolve,reject:t.reject}:{}}function yt(t,i,u,a,s){var l=$;try{return Je(t,!0),i(u,a,s)}finally{Je(l,!1)}}function mu(t,i,u,a){return typeof t!="function"?t:function(){var s=$;u&&Xt(),Je(i,!0);try{return t.apply(this,arguments)}finally{Je(s,!1),a&&queueMicrotask(Qe)}}}function Ei(t){Promise===me&&In.echoes===0?Ur===0?t():enqueueNativeMicroTask(t):setTimeout(t,0)}(""+Qn).indexOf("[native code]")===-1&&(Xt=Qe=vn);var En=W.reject,mt="￿",fe="Invalid key provided. Keys must be of type string, number, Date or Array<string | number | Date>.",_u="String expected.",Zt=[],Hr="__dbnames",$r="readonly",Yr="readwrite";function nt(t,i){return t?i?function(){return t.apply(this,arguments)&&i.apply(this,arguments)}:t:i}var bu={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function zr(t){return typeof t!="string"||/\./.test(t)?function(i){return i}:function(i){return i[t]===void 0&&t in i&&delete(i=ft(i))[t],i}}function wu(){throw Y.Type("Entity instances must never be new:ed. Instances are generated by the framework bypassing the constructor.")}function cn(t,i){try{var u=Oi(t),a=Oi(i);if(u!==a)return u==="Array"?1:a==="Array"?-1:u==="binary"?1:a==="binary"?-1:u==="string"?1:a==="string"?-1:u==="Date"?1:a!=="Date"?NaN:-1;switch(u){case"number":case"Date":case"string":return i<t?1:t<i?-1:0;case"binary":return function(s,l){for(var g=s.length,f=l.length,d=g<f?g:f,p=0;p<d;++p)if(s[p]!==l[p])return s[p]<l[p]?-1:1;return g===f?0:g<f?-1:1}(Si(t),Si(i));case"Array":return function(s,l){for(var g=s.length,f=l.length,d=g<f?g:f,p=0;p<d;++p){var _=cn(s[p],l[p]);if(_!==0)return _}return g===f?0:g<f?-1:1}(t,i)}}catch{}return NaN}function Oi(t){var i=typeof t;return i!="object"?i:ArrayBuffer.isView(t)?"binary":(t=yi(t),t==="ArrayBuffer"?"binary":t)}function Si(t){return t instanceof Uint8Array?t:ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength):new Uint8Array(t)}function vr(t,i,u){var a=t.schema.yProps;return a?(i&&0<u.numFailures&&(i=i.filter(function(s,l){return!u.failures[l]})),Promise.all(a.map(function(s){return s=s.updatesTable,i?t.db.table(s).where("k").anyOf(i).delete():t.db.table(s).clear()})).then(function(){return u})):u}var _t=(xu.prototype.execute=function(t){var i=this["@@propmod"];if(i.add!==void 0){var u=i.add;if(fn(u))return Fn(Fn([],fn(t)?t:[],!0),u).sort();if(typeof u=="number")return(Number(t)||0)+u;if(typeof u=="bigint")try{return BigInt(t)+u}catch{return BigInt(0)+u}throw new TypeError("Invalid term ".concat(u))}if(i.remove!==void 0){var a=i.remove;if(fn(a))return fn(t)?t.filter(function(s){return!a.includes(s)}).sort():[];if(typeof a=="number")return Number(t)-a;if(typeof a=="bigint")try{return BigInt(t)-a}catch{return BigInt(0)-a}throw new TypeError("Invalid subtrahend ".concat(a))}return u=(u=i.replacePrefix)===null||u===void 0?void 0:u[0],u&&typeof t=="string"&&t.startsWith(u)?i.replacePrefix[1]+t.substring(u.length):t},xu);function xu(t){this["@@propmod"]=t}function Ci(t,i){for(var u=Q(i),a=u.length,s=!1,l=0;l<a;++l){var g=u[l],f=i[g],d=te(t,g);f instanceof _t?(Cn(t,g,f.execute(d)),s=!0):d!==f&&(Cn(t,g,f),s=!0)}return s}var gr=(_n.prototype._trans=function(t,i,u){var a=this._tx||$.trans,s=this.name,l=Tn&&typeof console<"u"&&console.createTask&&console.createTask("Dexie: ".concat(t==="readonly"?"read":"write"," ").concat(this.name));function g(p,_,y){if(!y.schema[s])throw new Y.NotFound("Table "+s+" not part of transaction");return i(y.idbtrans,y)}var f=Yt();try{var d=a&&a.db._novip===this.db._novip?a===$.trans?a._promise(t,g,u):Ve(function(){return a._promise(t,g,u)},{trans:a,transless:$.transless||$}):function p(_,y,E,w){if(_.idbdb&&(_._state.openComplete||$.letThrough||_._vip)){var x=_._createTransaction(y,E,_._dbSchema);try{x.create(),_._state.PR1398_maxLoop=3}catch(O){return O.name===_i.InvalidState&&_.isOpen()&&0<--_._state.PR1398_maxLoop?(console.warn("Dexie: Need to reopen db"),_.close({disableAutoOpen:!1}),_.open().then(function(){return p(_,y,E,w)})):En(O)}return x._promise(y,function(O,S){return Ve(function(){return $.trans=x,w(O,S,x)})}).then(function(O){if(y==="readwrite")try{x.idbtrans.commit()}catch{}return y==="readonly"?O:x._completion.then(function(){return O})})}if(_._state.openComplete)return En(new Y.DatabaseClosed(_._state.dbOpenError));if(!_._state.isBeingOpened){if(!_._state.autoOpen)return En(new Y.DatabaseClosed);_.open().catch(vn)}return _._state.dbReadyPromise.then(function(){return p(_,y,E,w)})}(this.db,t,[this.name],g);return l&&(d._consoleTask=l,d=d.catch(function(p){return console.trace(p),En(p)})),d}finally{f&&zt()}},_n.prototype.get=function(t,i){var u=this;return t&&t.constructor===Object?this.where(t).first(i):t==null?En(new Y.Type("Invalid argument to Table.get()")):this._trans("readonly",function(a){return u.core.get({trans:a,key:t}).then(function(s){return u.hook.reading.fire(s)})}).then(i)},_n.prototype.where=function(t){if(typeof t=="string")return new this.db.WhereClause(this,t);if(fn(t))return new this.db.WhereClause(this,"[".concat(t.join("+"),"]"));var i=Q(t);if(i.length===1)return this.where(i[0]).equals(t[i[0]]);var u=this.schema.indexes.concat(this.schema.primKey).filter(function(f){if(f.compound&&i.every(function(p){return 0<=f.keyPath.indexOf(p)})){for(var d=0;d<i.length;++d)if(i.indexOf(f.keyPath[d])===-1)return!1;return!0}return!1}).sort(function(f,d){return f.keyPath.length-d.keyPath.length})[0];if(u&&this.db._maxKey!==mt){var l=u.keyPath.slice(0,i.length);return this.where(l).equals(l.map(function(d){return t[d]}))}!u&&Tn&&console.warn("The query ".concat(JSON.stringify(t)," on ").concat(this.name," would benefit from a ")+"compound index [".concat(i.join("+"),"]"));var a=this.schema.idxByName;function s(f,d){return cn(f,d)===0}var g=i.reduce(function(y,d){var p=y[0],_=y[1],y=a[d],E=t[d];return[p||y,p||!y?nt(_,y&&y.multi?function(w){return w=te(w,d),fn(w)&&w.some(function(x){return s(E,x)})}:function(w){return s(E,te(w,d))}):_]},[null,null]),l=g[0],g=g[1];return l?this.where(l.name).equals(t[l.keyPath]).filter(g):u?this.filter(g):this.where(i).equals("")},_n.prototype.filter=function(t){return this.toCollection().and(t)},_n.prototype.count=function(t){return this.toCollection().count(t)},_n.prototype.offset=function(t){return this.toCollection().offset(t)},_n.prototype.limit=function(t){return this.toCollection().limit(t)},_n.prototype.each=function(t){return this.toCollection().each(t)},_n.prototype.toArray=function(t){return this.toCollection().toArray(t)},_n.prototype.toCollection=function(){return new this.db.Collection(new this.db.WhereClause(this))},_n.prototype.orderBy=function(t){return new this.db.Collection(new this.db.WhereClause(this,fn(t)?"[".concat(t.join("+"),"]"):t))},_n.prototype.reverse=function(){return this.toCollection().reverse()},_n.prototype.mapToClass=function(t){var i,u=this.db,a=this.name;function s(){return i!==null&&i.apply(this,arguments)||this}(this.schema.mappedClass=t).prototype instanceof wu&&(function(d,p){if(typeof p!="function"&&p!==null)throw new TypeError("Class extends value "+String(p)+" is not a constructor or null");function _(){this.constructor=d}m(d,p),d.prototype=p===null?Object.create(p):(_.prototype=p.prototype,new _)}(s,i=t),Object.defineProperty(s.prototype,"db",{get:function(){return u},enumerable:!1,configurable:!0}),s.prototype.table=function(){return a},t=s);for(var l=new Set,g=t.prototype;g;g=Me(g))Object.getOwnPropertyNames(g).forEach(function(d){return l.add(d)});function f(d){if(!d)return d;var p,_=Object.create(t.prototype);for(p in d)if(!l.has(p))try{_[p]=d[p]}catch{}return _}return this.schema.readHook&&this.hook.reading.unsubscribe(this.schema.readHook),this.schema.readHook=f,this.hook("reading",f),t},_n.prototype.defineClass=function(){return this.mapToClass(function(t){On(this,t)})},_n.prototype.add=function(t,i){var u=this,a=this.schema.primKey,s=a.auto,l=a.keyPath,g=t;return l&&s&&(g=zr(l)(t)),this._trans("readwrite",function(f){return u.core.mutate({trans:f,type:"add",keys:i!=null?[i]:null,values:[g]})}).then(function(f){return f.numFailures?W.reject(f.failures[0]):f.lastResult}).then(function(f){if(l)try{Cn(t,l,f)}catch{}return f})},_n.prototype.upsert=function(t,i){var u=this,a=this.schema.primKey.keyPath;return this._trans("readwrite",function(s){return u.core.get({trans:s,key:t}).then(function(l){var g=l??{};return Ci(g,i),a&&Cn(g,a,t),u.core.mutate({trans:s,type:"put",values:[g],keys:[t],upsert:!0,updates:{keys:[t],changeSpecs:[i]}}).then(function(f){return f.numFailures?W.reject(f.failures[0]):!!l})})})},_n.prototype.update=function(t,i){return typeof t!="object"||fn(t)?this.where(":id").equals(t).modify(i):(t=te(t,this.schema.primKey.keyPath),t===void 0?En(new Y.InvalidArgument("Given object does not contain its primary key")):this.where(":id").equals(t).modify(i))},_n.prototype.put=function(t,i){var u=this,a=this.schema.primKey,s=a.auto,l=a.keyPath,g=t;return l&&s&&(g=zr(l)(t)),this._trans("readwrite",function(f){return u.core.mutate({trans:f,type:"put",values:[g],keys:i!=null?[i]:null})}).then(function(f){return f.numFailures?W.reject(f.failures[0]):f.lastResult}).then(function(f){if(l)try{Cn(t,l,f)}catch{}return f})},_n.prototype.delete=function(t){var i=this;return this._trans("readwrite",function(u){return i.core.mutate({trans:u,type:"delete",keys:[t]}).then(function(a){return vr(i,[t],a)}).then(function(a){return a.numFailures?W.reject(a.failures[0]):void 0})})},_n.prototype.clear=function(){var t=this;return this._trans("readwrite",function(i){return t.core.mutate({trans:i,type:"deleteRange",range:bu}).then(function(u){return vr(t,null,u)})}).then(function(i){return i.numFailures?W.reject(i.failures[0]):void 0})},_n.prototype.bulkGet=function(t){var i=this;return this._trans("readonly",function(u){return i.core.getMany({keys:t,trans:u}).then(function(a){return a.map(function(s){return i.hook.reading.fire(s)})})})},_n.prototype.bulkAdd=function(t,i,u){var a=this,s=Array.isArray(i)?i:void 0,l=(u=u||(s?void 0:i))?u.allKeys:void 0;return this._trans("readwrite",function(g){var p=a.schema.primKey,f=p.auto,p=p.keyPath;if(p&&s)throw new Y.InvalidArgument("bulkAdd(): keys argument invalid on tables with inbound keys");if(s&&s.length!==t.length)throw new Y.InvalidArgument("Arguments objects and keys must have the same length");var d=t.length,p=p&&f?t.map(zr(p)):t;return a.core.mutate({trans:g,type:"add",keys:s,values:p,wantResults:l}).then(function(x){var y=x.numFailures,E=x.results,w=x.lastResult,x=x.failures;if(y===0)return l?E:w;throw new Ue("".concat(a.name,".bulkAdd(): ").concat(y," of ").concat(d," operations failed"),x)})})},_n.prototype.bulkPut=function(t,i,u){var a=this,s=Array.isArray(i)?i:void 0,l=(u=u||(s?void 0:i))?u.allKeys:void 0;return this._trans("readwrite",function(g){var p=a.schema.primKey,f=p.auto,p=p.keyPath;if(p&&s)throw new Y.InvalidArgument("bulkPut(): keys argument invalid on tables with inbound keys");if(s&&s.length!==t.length)throw new Y.InvalidArgument("Arguments objects and keys must have the same length");var d=t.length,p=p&&f?t.map(zr(p)):t;return a.core.mutate({trans:g,type:"put",keys:s,values:p,wantResults:l}).then(function(x){var y=x.numFailures,E=x.results,w=x.lastResult,x=x.failures;if(y===0)return l?E:w;throw new Ue("".concat(a.name,".bulkPut(): ").concat(y," of ").concat(d," operations failed"),x)})})},_n.prototype.bulkUpdate=function(t){var i=this,u=this.core,a=t.map(function(g){return g.key}),s=t.map(function(g){return g.changes}),l=[];return this._trans("readwrite",function(g){return u.getMany({trans:g,keys:a,cache:"clone"}).then(function(f){var d=[],p=[];t.forEach(function(y,E){var w=y.key,x=y.changes,O=f[E];if(O){for(var S=0,R=Object.keys(x);S<R.length;S++){var P=R[S],T=x[P];if(P===i.schema.primKey.keyPath){if(cn(T,w)!==0)throw new Y.Constraint("Cannot update primary key in bulkUpdate()")}else Cn(O,P,T)}l.push(E),d.push(w),p.push(O)}});var _=d.length;return u.mutate({trans:g,type:"put",keys:d,values:p,updates:{keys:a,changeSpecs:s}}).then(function(y){var E=y.numFailures,w=y.failures;if(E===0)return _;for(var x=0,O=Object.keys(w);x<O.length;x++){var S,R=O[x],P=l[Number(R)];P!=null&&(S=w[R],delete w[R],w[P]=S)}throw new Ue("".concat(i.name,".bulkUpdate(): ").concat(E," of ").concat(_," operations failed"),w)})})})},_n.prototype.bulkDelete=function(t){var i=this,u=t.length;return this._trans("readwrite",function(a){return i.core.mutate({trans:a,type:"delete",keys:t}).then(function(s){return vr(i,t,s)})}).then(function(g){var s=g.numFailures,l=g.lastResult,g=g.failures;if(s===0)return l;throw new Ue("".concat(i.name,".bulkDelete(): ").concat(s," of ").concat(u," operations failed"),g)})},_n);function _n(){}function yr(t){function i(g,f){if(f){for(var d=arguments.length,p=new Array(d-1);--d;)p[d-1]=arguments[d];return u[g].subscribe.apply(null,p),t}if(typeof g=="string")return u[g]}var u={};i.addEventType=l;for(var a=1,s=arguments.length;a<s;++a)l(arguments[a]);return i;function l(g,f,d){if(typeof g!="object"){var p;f=f||go;var _={subscribers:[],fire:d=d||vn,subscribe:function(y){_.subscribers.indexOf(y)===-1&&(_.subscribers.push(y),_.fire=f(_.fire,y))},unsubscribe:function(y){_.subscribers=_.subscribers.filter(function(E){return E!==y}),_.fire=_.subscribers.reduce(f,d)}};return u[g]=i[g]=_}Q(p=g).forEach(function(y){var E=p[y];if(fn(E))l(y,p[y][0],p[y][1]);else{if(E!=="asap")throw new Y.InvalidArgument("Invalid event config");var w=l(y,Ut,function(){for(var x=arguments.length,O=new Array(x);x--;)O[x]=arguments[x];w.subscribers.forEach(function(S){Oe(function(){S.apply(null,O)})})})}})}}function Vt(t,i){return qe(i).from({prototype:t}),i}function bt(t,i){return!(t.filter||t.algorithm||t.or)&&(i?t.justLimit:!t.replayFilter)}function mr(t,i){t.filter=nt(t.filter,i)}function Ri(t,i,u){var a=t.replayFilter;t.replayFilter=a?function(){return nt(a(),i())}:i,t.justLimit=u&&!a}function _r(t,i){if(t.isPrimKey)return i.primaryKey;var u=i.getIndexByKeyPath(t.index);if(!u)throw new Y.Schema("KeyPath "+t.index+" on object store "+i.name+" is not indexed");return u}function jr(t,i,u){var a=_r(t,i.schema);return i.openCursor({trans:u,values:!t.keysOnly,reverse:t.dir==="prev",unique:!!t.unique,query:{index:a,range:t.range}})}function Qt(t,i,u,a){var s=t.replayFilter?nt(t.filter,t.replayFilter()):t.filter;if(t.or){var l={},g=function(f,d,p){var _,y;s&&!s(d,p,function(E){return d.stop(E)},function(E){return d.fail(E)})||((y=""+(_=d.primaryKey))=="[object ArrayBuffer]"&&(y=""+new Uint8Array(_)),yn(l,y)||(l[y]=!0,i(f,d,p)))};return Promise.all([t.or._iterate(g,u),wt(jr(t,a,u),t.algorithm,g,!t.keysOnly&&t.valueMapper)])}return wt(jr(t,a,u),nt(t.algorithm,s),i,!t.keysOnly&&t.valueMapper)}function wt(t,i,u,a){var s=An(a?function(l,g,f){return u(a(l),g,f)}:u);return t.then(function(l){if(l)return l.start(function(){var g=function(){return l.continue()};i&&!i(l,function(f){return g=f},function(f){l.stop(f),g=vn},function(f){l.fail(f),g=vn})||s(l.value,l,function(f){return g=f}),g()})})}var Au=(pn.prototype._read=function(t,i){var u=this._ctx;return u.error?u.table._trans(null,En.bind(null,u.error)):u.table._trans("readonly",t).then(i)},pn.prototype._write=function(t){var i=this._ctx;return i.error?i.table._trans(null,En.bind(null,i.error)):i.table._trans("readwrite",t,"locked")},pn.prototype._addAlgorithm=function(t){var i=this._ctx;i.algorithm=nt(i.algorithm,t)},pn.prototype._iterate=function(t,i){return Qt(this._ctx,t,i,this._ctx.table.core)},pn.prototype.clone=function(t){var i=Object.create(this.constructor.prototype),u=Object.create(this._ctx);return t&&On(u,t),i._ctx=u,i},pn.prototype.raw=function(){return this._ctx.valueMapper=null,this},pn.prototype.each=function(t){var i=this._ctx;return this._read(function(u){return Qt(i,t,u,i.table.core)})},pn.prototype.count=function(t){var i=this;return this._read(function(u){var a=i._ctx,s=a.table.core;if(bt(a,!0))return s.count({trans:u,query:{index:_r(a,s.schema),range:a.range}}).then(function(g){return Math.min(g,a.limit)});var l=0;return Qt(a,function(){return++l,!1},u,s).then(function(){return l})}).then(t)},pn.prototype.sortBy=function(t,i){var u=t.split(".").reverse(),a=u[0],s=u.length-1;function l(d,p){return p?l(d[u[p]],p-1):d[a]}var g=this._ctx.dir==="next"?1:-1;function f(d,p){return cn(l(d,s),l(p,s))*g}return this.toArray(function(d){return d.sort(f)}).then(i)},pn.prototype.toArray=function(t){var i=this;return this._read(function(u){var a=i._ctx;if(a.dir==="next"&&bt(a,!0)&&0<a.limit){var s=a.valueMapper,l=_r(a,a.table.core.schema);return a.table.core.query({trans:u,limit:a.limit,values:!0,query:{index:l,range:a.range}}).then(function(f){return f=f.result,s?f.map(s):f})}var g=[];return Qt(a,function(f){return g.push(f)},u,a.table.core).then(function(){return g})},t)},pn.prototype.offset=function(t){var i=this._ctx;return t<=0||(i.offset+=t,bt(i)?Ri(i,function(){var u=t;return function(a,s){return u===0||(u===1?--u:s(function(){a.advance(u),u=0}),!1)}}):Ri(i,function(){var u=t;return function(){return--u<0}})),this},pn.prototype.limit=function(t){return this._ctx.limit=Math.min(this._ctx.limit,t),Ri(this._ctx,function(){var i=t;return function(u,a,s){return--i<=0&&a(s),0<=i}},!0),this},pn.prototype.until=function(t,i){return mr(this._ctx,function(u,a,s){return!t(u.value)||(a(s),i)}),this},pn.prototype.first=function(t){return this.limit(1).toArray(function(i){return i[0]}).then(t)},pn.prototype.last=function(t){return this.reverse().first(t)},pn.prototype.filter=function(t){var i;return mr(this._ctx,function(u){return t(u.value)}),(i=this._ctx).isMatch=nt(i.isMatch,t),this},pn.prototype.and=function(t){return this.filter(t)},pn.prototype.or=function(t){return new this.db.WhereClause(this._ctx.table,t,this)},pn.prototype.reverse=function(){return this._ctx.dir=this._ctx.dir==="prev"?"next":"prev",this._ondirectionchange&&this._ondirectionchange(this._ctx.dir),this},pn.prototype.desc=function(){return this.reverse()},pn.prototype.eachKey=function(t){var i=this._ctx;return i.keysOnly=!i.isMatch,this.each(function(u,a){t(a.key,a)})},pn.prototype.eachUniqueKey=function(t){return this._ctx.unique="unique",this.eachKey(t)},pn.prototype.eachPrimaryKey=function(t){var i=this._ctx;return i.keysOnly=!i.isMatch,this.each(function(u,a){t(a.primaryKey,a)})},pn.prototype.keys=function(t){var i=this._ctx;i.keysOnly=!i.isMatch;var u=[];return this.each(function(a,s){u.push(s.key)}).then(function(){return u}).then(t)},pn.prototype.primaryKeys=function(t){var i=this._ctx;if(i.dir==="next"&&bt(i,!0)&&0<i.limit)return this._read(function(a){var s=_r(i,i.table.core.schema);return i.table.core.query({trans:a,values:!1,limit:i.limit,query:{index:s,range:i.range}})}).then(function(a){return a.result}).then(t);i.keysOnly=!i.isMatch;var u=[];return this.each(function(a,s){u.push(s.primaryKey)}).then(function(){return u}).then(t)},pn.prototype.uniqueKeys=function(t){return this._ctx.unique="unique",this.keys(t)},pn.prototype.firstKey=function(t){return this.limit(1).keys(function(i){return i[0]}).then(t)},pn.prototype.lastKey=function(t){return this.reverse().firstKey(t)},pn.prototype.distinct=function(){var t=this._ctx,t=t.index&&t.table.schema.idxByName[t.index];if(!t||!t.multi)return this;var i={};return mr(this._ctx,function(s){var a=s.primaryKey.toString(),s=yn(i,a);return i[a]=!0,!s}),this},pn.prototype.modify=function(t){var i=this,u=this._ctx;return this._write(function(a){var s=typeof t=="function"?t:function(O){return Ci(O,t)},l=u.table.core,p=l.schema.primaryKey,g=p.outbound,f=p.extractKey,d=200,p=i.db._options.modifyChunkSize;p&&(d=typeof p=="object"?p[l.name]||p["*"]||200:p);function _(O,P){var R=P.failures,P=P.numFailures;E+=O-P;for(var T=0,k=Q(R);T<k.length;T++){var B=k[T];y.push(R[B])}}var y=[],E=0,w=[],x=t===Eu;return i.clone().primaryKeys().then(function(O){function S(P){var T=Math.min(d,O.length-P),k=O.slice(P,P+T);return(x?Promise.resolve([]):l.getMany({trans:a,keys:k,cache:"immutable"})).then(function(B){var q=[],I=[],F=g?[]:null,N=x?k:[];if(!x)for(var M=0;M<T;++M){var G=B[M],J={value:ft(G),primKey:O[P+M]};s.call(J,J.value,J)!==!1&&(J.value==null?N.push(O[P+M]):g||cn(f(G),f(J.value))===0?(I.push(J.value),g&&F.push(O[P+M])):(N.push(O[P+M]),q.push(J.value)))}return Promise.resolve(0<q.length&&l.mutate({trans:a,type:"add",values:q}).then(function(rn){for(var nn in rn.failures)N.splice(parseInt(nn),1);_(q.length,rn)})).then(function(){return(0<I.length||R&&typeof t=="object")&&l.mutate({trans:a,type:"put",keys:F,values:I,criteria:R,changeSpec:typeof t!="function"&&t,isAdditionalChunk:0<P}).then(function(rn){return _(I.length,rn)})}).then(function(){return(0<N.length||R&&x)&&l.mutate({trans:a,type:"delete",keys:N,criteria:R,isAdditionalChunk:0<P}).then(function(rn){return vr(u.table,N,rn)}).then(function(rn){return _(N.length,rn)})}).then(function(){return O.length>P+T&&S(P+d)})})}var R=bt(u)&&u.limit===1/0&&(typeof t!="function"||x)&&{index:u.index,range:u.range};return S(0).then(function(){if(0<y.length)throw new We("Error modifying one or more objects",y,E,w);return O.length})})})},pn.prototype.delete=function(){var t=this._ctx,i=t.range;return!bt(t)||t.table.schema.yProps||!t.isPrimKey&&i.type!==3?this.modify(Eu):this._write(function(u){var a=t.table.core.schema.primaryKey,s=i;return t.table.core.count({trans:u,query:{index:a,range:s}}).then(function(l){return t.table.core.mutate({trans:u,type:"deleteRange",range:s}).then(function(d){var f=d.failures,d=d.numFailures;if(d)throw new We("Could not delete some values",Object.keys(f).map(function(p){return f[p]}),l-d);return l-d})})})},pn);function pn(){}var Eu=function(t,i){return i.value=null};function Ou(t,i){return t<i?-1:t===i?0:1}function Su(t,i){return i<t?-1:t===i?0:1}function zn(t,i,u){return t=t instanceof Pi?new t.Collection(t):t,t._ctx.error=new(u||TypeError)(i),t}function xt(t){return new t.Collection(t,function(){return Cu("")}).limit(0)}function Xr(t,i,u,a){var s,l,g,f,d,p,_,y=u.length;if(!u.every(function(x){return typeof x=="string"}))return zn(t,_u);function E(x){s=x==="next"?function(S){return S.toUpperCase()}:function(S){return S.toLowerCase()},l=x==="next"?function(S){return S.toLowerCase()}:function(S){return S.toUpperCase()},g=x==="next"?Ou:Su;var O=u.map(function(S){return{lower:l(S),upper:s(S)}}).sort(function(S,R){return g(S.lower,R.lower)});f=O.map(function(S){return S.upper}),d=O.map(function(S){return S.lower}),_=(p=x)==="next"?"":a}E("next"),t=new t.Collection(t,function(){return et(f[0],d[y-1]+a)}),t._ondirectionchange=function(x){E(x)};var w=0;return t._addAlgorithm(function(x,O,S){var R=x.key;if(typeof R!="string")return!1;var P=l(R);if(i(P,d,w))return!0;for(var T=null,k=w;k<y;++k){var B=function(q,I,F,N,M,G){for(var J=Math.min(q.length,N.length),rn=-1,nn=0;nn<J;++nn){var kn=I[nn];if(kn!==N[nn])return M(q[nn],F[nn])<0?q.substr(0,nn)+F[nn]+F.substr(nn+1):M(q[nn],N[nn])<0?q.substr(0,nn)+N[nn]+F.substr(nn+1):0<=rn?q.substr(0,rn)+I[rn]+F.substr(rn+1):null;M(q[nn],kn)<0&&(rn=nn)}return J<N.length&&G==="next"?q+F.substr(q.length):J<q.length&&G==="prev"?q.substr(0,F.length):rn<0?null:q.substr(0,rn)+N[rn]+F.substr(rn+1)}(R,P,f[k],d[k],g,p);B===null&&T===null?w=k+1:(T===null||0<g(T,B))&&(T=B)}return O(T!==null?function(){x.continue(T+_)}:S),!1}),t}function et(t,i,u,a){return{type:2,lower:t,upper:i,lowerOpen:u,upperOpen:a}}function Cu(t){return{type:1,lower:t,upper:t}}var Pi=(Object.defineProperty(qn.prototype,"Collection",{get:function(){return this._ctx.table.db.Collection},enumerable:!1,configurable:!0}),qn.prototype.between=function(t,i,u,a){u=u!==!1,a=a===!0;try{return 0<this._cmp(t,i)||this._cmp(t,i)===0&&(u||a)&&(!u||!a)?xt(this):new this.Collection(this,function(){return et(t,i,!u,!a)})}catch{return zn(this,fe)}},qn.prototype.equals=function(t){return t==null?zn(this,fe):new this.Collection(this,function(){return Cu(t)})},qn.prototype.above=function(t){return t==null?zn(this,fe):new this.Collection(this,function(){return et(t,void 0,!0)})},qn.prototype.aboveOrEqual=function(t){return t==null?zn(this,fe):new this.Collection(this,function(){return et(t,void 0,!1)})},qn.prototype.below=function(t){return t==null?zn(this,fe):new this.Collection(this,function(){return et(void 0,t,!1,!0)})},qn.prototype.belowOrEqual=function(t){return t==null?zn(this,fe):new this.Collection(this,function(){return et(void 0,t)})},qn.prototype.startsWith=function(t){return typeof t!="string"?zn(this,_u):this.between(t,t+mt,!0,!0)},qn.prototype.startsWithIgnoreCase=function(t){return t===""?this.startsWith(t):Xr(this,function(i,u){return i.indexOf(u[0])===0},[t],mt)},qn.prototype.equalsIgnoreCase=function(t){return Xr(this,function(i,u){return i===u[0]},[t],"")},qn.prototype.anyOfIgnoreCase=function(){var t=ae.apply(Nt,arguments);return t.length===0?xt(this):Xr(this,function(i,u){return u.indexOf(i)!==-1},t,"")},qn.prototype.startsWithAnyOfIgnoreCase=function(){var t=ae.apply(Nt,arguments);return t.length===0?xt(this):Xr(this,function(i,u){return u.some(function(a){return i.indexOf(a)===0})},t,mt)},qn.prototype.anyOf=function(){var t=this,i=ae.apply(Nt,arguments),u=this._cmp;try{i.sort(u)}catch{return zn(this,fe)}if(i.length===0)return xt(this);var a=new this.Collection(this,function(){return et(i[0],i[i.length-1])});a._ondirectionchange=function(l){u=l==="next"?t._ascending:t._descending,i.sort(u)};var s=0;return a._addAlgorithm(function(l,g,f){for(var d=l.key;0<u(d,i[s]);)if(++s===i.length)return g(f),!1;return u(d,i[s])===0||(g(function(){l.continue(i[s])}),!1)}),a},qn.prototype.notEqual=function(t){return this.inAnyRange([[-1/0,t],[t,this.db._maxKey]],{includeLowers:!1,includeUppers:!1})},qn.prototype.noneOf=function(){var t=ae.apply(Nt,arguments);if(t.length===0)return new this.Collection(this);try{t.sort(this._ascending)}catch{return zn(this,fe)}var i=t.reduce(function(u,a){return u?u.concat([[u[u.length-1][1],a]]):[[-1/0,a]]},null);return i.push([t[t.length-1],this.db._maxKey]),this.inAnyRange(i,{includeLowers:!1,includeUppers:!1})},qn.prototype.inAnyRange=function(R,i){var u=this,a=this._cmp,s=this._ascending,l=this._descending,g=this._min,f=this._max;if(R.length===0)return xt(this);if(!R.every(function(P){return P[0]!==void 0&&P[1]!==void 0&&s(P[0],P[1])<=0}))return zn(this,"First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower",Y.InvalidArgument);var d=!i||i.includeLowers!==!1,p=i&&i.includeUppers===!0,_,y=s;function E(P,T){return y(P[0],T[0])}try{(_=R.reduce(function(P,T){for(var k=0,B=P.length;k<B;++k){var q=P[k];if(a(T[0],q[1])<0&&0<a(T[1],q[0])){q[0]=g(q[0],T[0]),q[1]=f(q[1],T[1]);break}}return k===B&&P.push(T),P},[])).sort(E)}catch{return zn(this,fe)}var w=0,x=p?function(P){return 0<s(P,_[w][1])}:function(P){return 0<=s(P,_[w][1])},O=d?function(P){return 0<l(P,_[w][0])}:function(P){return 0<=l(P,_[w][0])},S=x,R=new this.Collection(this,function(){return et(_[0][0],_[_.length-1][1],!d,!p)});return R._ondirectionchange=function(P){y=P==="next"?(S=x,s):(S=O,l),_.sort(E)},R._addAlgorithm(function(P,T,k){for(var B,q=P.key;S(q);)if(++w===_.length)return T(k),!1;return!x(B=q)&&!O(B)||(u._cmp(q,_[w][1])===0||u._cmp(q,_[w][0])===0||T(function(){y===s?P.continue(_[w][0]):P.continue(_[w][1])}),!1)}),R},qn.prototype.startsWithAnyOf=function(){var t=ae.apply(Nt,arguments);return t.every(function(i){return typeof i=="string"})?t.length===0?xt(this):this.inAnyRange(t.map(function(i){return[i,i+mt]})):zn(this,"startsWithAnyOf() only works with strings")},qn);function qn(){}function Ce(t){return An(function(i){return br(i),t(i.target.error),!1})}function br(t){t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault()}var wr="storagemutated",xr="x-storagemutated-1",tt=yr(null,wr),wo=(Re.prototype._lock=function(){return Ne(!$.global),++this._reculock,this._reculock!==1||$.global||($.lockOwnerFor=this),this},Re.prototype._unlock=function(){if(Ne(!$.global),--this._reculock==0)for($.global||($.lockOwnerFor=null);0<this._blockedFuncs.length&&!this._locked();){var t=this._blockedFuncs.shift();try{yt(t[1],t[0])}catch{}}return this},Re.prototype._locked=function(){return this._reculock&&$.lockOwnerFor!==this},Re.prototype.create=function(t){var i=this;if(!this.mode)return this;var u=this.db.idbdb,a=this.db._state.dbOpenError;if(Ne(!this.idbtrans),!t&&!u)switch(a&&a.name){case"DatabaseClosedError":throw new Y.DatabaseClosed(a);case"MissingAPIError":throw new Y.MissingAPI(a.message,a);default:throw new Y.OpenFailed(a)}if(!this.active)throw new Y.TransactionInactive;return Ne(this._completion._state===null),(t=this.idbtrans=t||(this.db.core||u).transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability})).onerror=An(function(s){br(s),i._reject(t.error)}),t.onabort=An(function(s){br(s),i.active&&i._reject(new Y.Abort(t.error)),i.active=!1,i.on("abort").fire(s)}),t.oncomplete=An(function(){i.active=!1,i._resolve(),"mutatedParts"in t&&tt.storagemutated.fire(t.mutatedParts)}),this},Re.prototype._promise=function(t,i,u){var a=this;if(t==="readwrite"&&this.mode!=="readwrite")return En(new Y.ReadOnly("Transaction is readonly"));if(!this.active)return En(new Y.TransactionInactive);if(this._locked())return new W(function(l,g){a._blockedFuncs.push([function(){a._promise(t,i,u).then(l,g)},$])});if(u)return Ve(function(){var l=new W(function(g,f){a._lock();var d=i(g,f,a);d&&d.then&&d.then(g,f)});return l.finally(function(){return a._unlock()}),l._lib=!0,l});var s=new W(function(l,g){var f=i(l,g,a);f&&f.then&&f.then(l,g)});return s._lib=!0,s},Re.prototype._root=function(){return this.parent?this.parent._root():this},Re.prototype.waitFor=function(t){var i,u=this._root(),a=W.resolve(t);u._waitingFor?u._waitingFor=u._waitingFor.then(function(){return a}):(u._waitingFor=a,u._waitingQueue=[],i=u.idbtrans.objectStore(u.storeNames[0]),function l(){for(++u._spinCount;u._waitingQueue.length;)u._waitingQueue.shift()();u._waitingFor&&(i.get(-1/0).onsuccess=l)}());var s=u._waitingFor;return new W(function(l,g){a.then(function(f){return u._waitingQueue.push(An(l.bind(null,f)))},function(f){return u._waitingQueue.push(An(g.bind(null,f)))}).finally(function(){u._waitingFor===s&&(u._waitingFor=null)})})},Re.prototype.abort=function(){this.active&&(this.active=!1,this.idbtrans&&this.idbtrans.abort(),this._reject(new Y.Abort))},Re.prototype.table=function(t){var i=this._memoizedTables||(this._memoizedTables={});if(yn(i,t))return i[t];var u=this.schema[t];if(!u)throw new Y.NotFound("Table "+t+" not part of transaction");return u=new this.db.Table(t,u,this),u.core=this.db.core.table(t),i[t]=u},Re);function Re(){}function Ti(t,i,u,a,s,l,g,f){return{name:t,keyPath:i,unique:u,multi:a,auto:s,compound:l,src:(u&&!g?"&":"")+(a?"*":"")+(s?"++":"")+Ru(i),type:f}}function Ru(t){return typeof t=="string"?t:t?"["+[].join.call(t,"+")+"]":""}function bn(t,i,u){return{name:t,primKey:i,indexes:u,mappedClass:null,idxByName:(a=function(s){return[s.name,s]},u.reduce(function(s,l,g){return g=a(l,g),g&&(s[g[0]]=g[1]),s},{}))};var a}var gn=function(t){try{return t.only([[]]),gn=function(){return[[]]},[[]]}catch{return gn=function(){return mt},mt}};function Ii(t){return t==null?function(){}:typeof t=="string"?(i=t).split(".").length===1?function(u){return u[i]}:function(u){return te(u,i)}:function(u){return te(u,t)};var i}function Pu(t){return[].slice.call(t)}var xo=0;function Ar(t){return t==null?":id":typeof t=="string"?t:"[".concat(t.join("+"),"]")}function Ao(t,i,d){function a(S){if(S.type===3)return null;if(S.type===4)throw new Error("Cannot convert never type to IDBKeyRange");var w=S.lower,x=S.upper,O=S.lowerOpen,S=S.upperOpen;return w===void 0?x===void 0?null:i.upperBound(x,!!S):x===void 0?i.lowerBound(w,!!O):i.bound(w,x,!!O,!!S)}function s(E){var w,x=E.name;return{name:x,schema:E,mutate:function(O){var S=O.trans,R=O.type,P=O.keys,T=O.values,k=O.range;return new Promise(function(B,q){B=An(B);var I=S.objectStore(x),F=I.keyPath==null,N=R==="put"||R==="add";if(!N&&R!=="delete"&&R!=="deleteRange")throw new Error("Invalid operation type: "+R);var M,G=(P||T||{length:1}).length;if(P&&T&&P.length!==T.length)throw new Error("Given keys array must have same length as given values array.");if(G===0)return B({numFailures:0,failures:{},results:[],lastResult:void 0});function J(Gn){++kn,br(Gn)}var rn=[],nn=[],kn=0;if(R==="deleteRange"){if(k.type===4)return B({numFailures:kn,failures:nn,results:[],lastResult:void 0});k.type===3?rn.push(M=I.clear()):rn.push(M=I.delete(a(k)))}else{var F=N?F?[T,P]:[T,null]:[P,null],V=F[0],Wn=F[1];if(N)for(var Kn=0;Kn<G;++Kn)rn.push(M=Wn&&Wn[Kn]!==void 0?I[R](V[Kn],Wn[Kn]):I[R](V[Kn])),M.onerror=J;else for(Kn=0;Kn<G;++Kn)rn.push(M=I[R](V[Kn])),M.onerror=J}function Tr(Gn){Gn=Gn.target.result,rn.forEach(function(Te,oi){return Te.error!=null&&(nn[oi]=Te.error)}),B({numFailures:kn,failures:nn,results:R==="delete"?P:rn.map(function(Te){return Te.result}),lastResult:Gn})}M.onerror=function(Gn){J(Gn),Tr(Gn)},M.onsuccess=Tr})},getMany:function(O){var S=O.trans,R=O.keys;return new Promise(function(P,T){P=An(P);for(var k,B=S.objectStore(x),q=R.length,I=new Array(q),F=0,N=0,M=function(rn){rn=rn.target,I[rn._pos]=rn.result,++N===F&&P(I)},G=Ce(T),J=0;J<q;++J)R[J]!=null&&((k=B.get(R[J]))._pos=J,k.onsuccess=M,k.onerror=G,++F);F===0&&P(I)})},get:function(O){var S=O.trans,R=O.key;return new Promise(function(P,T){P=An(P);var k=S.objectStore(x).get(R);k.onsuccess=function(B){return P(B.target.result)},k.onerror=Ce(T)})},query:(w=p,function(O){return new Promise(function(S,R){S=An(S);var P,T,k,F=O.trans,B=O.values,q=O.limit,M=O.query,I=q===1/0?void 0:q,N=M.index,M=M.range,F=F.objectStore(x),N=N.isPrimaryKey?F:F.index(N.name),M=a(M);if(q===0)return S({result:[]});w?((I=B?N.getAll(M,I):N.getAllKeys(M,I)).onsuccess=function(G){return S({result:G.target.result})},I.onerror=Ce(R)):(P=0,T=!B&&"openKeyCursor"in N?N.openKeyCursor(M):N.openCursor(M),k=[],T.onsuccess=function(G){var J=T.result;return J?(k.push(B?J.value:J.primaryKey),++P===q?S({result:k}):void J.continue()):S({result:k})},T.onerror=Ce(R))})}),openCursor:function(O){var S=O.trans,R=O.values,P=O.query,T=O.reverse,k=O.unique;return new Promise(function(B,q){B=An(B);var N=P.index,I=P.range,F=S.objectStore(x),F=N.isPrimaryKey?F:F.index(N.name),N=T?k?"prevunique":"prev":k?"nextunique":"next",M=!R&&"openKeyCursor"in F?F.openKeyCursor(a(I),N):F.openCursor(a(I),N);M.onerror=Ce(q),M.onsuccess=An(function(G){var J,rn,nn,kn,V=M.result;V?(V.___id=++xo,V.done=!1,J=V.continue.bind(V),rn=(rn=V.continuePrimaryKey)&&rn.bind(V),nn=V.advance.bind(V),kn=function(){throw new Error("Cursor not stopped")},V.trans=S,V.stop=V.continue=V.continuePrimaryKey=V.advance=function(){throw new Error("Cursor not started")},V.fail=An(q),V.next=function(){var Wn=this,Kn=1;return this.start(function(){return Kn--?Wn.continue():Wn.stop()}).then(function(){return Wn})},V.start=function(Wn){function Kn(){if(M.result)try{Wn()}catch(Gn){V.fail(Gn)}else V.done=!0,V.start=function(){throw new Error("Cursor behind last entry")},V.stop()}var Tr=new Promise(function(Gn,Te){Gn=An(Gn),M.onerror=Ce(Te),V.fail=Te,V.stop=function(oi){V.stop=V.continue=V.continuePrimaryKey=V.advance=kn,Gn(oi)}});return M.onsuccess=An(function(Gn){M.onsuccess=Kn,Kn()}),V.continue=J,V.continuePrimaryKey=rn,V.advance=nn,Kn(),Tr},B(V)):B(null)},q)})},count:function(O){var S=O.query,R=O.trans,P=S.index,T=S.range;return new Promise(function(k,B){var q=R.objectStore(x),I=P.isPrimaryKey?q:q.index(P.name),q=a(T),I=q?I.count(q):I.count();I.onsuccess=An(function(F){return k(F.target.result)}),I.onerror=Ce(B)})}}}var l,g,f,_=(g=d,f=Pu((l=t).objectStoreNames),{schema:{name:l.name,tables:f.map(function(E){return g.objectStore(E)}).map(function(E){var w=E.keyPath,S=E.autoIncrement,x=fn(w),O={},S={name:E.name,primaryKey:{name:null,isPrimaryKey:!0,outbound:w==null,compound:x,keyPath:w,autoIncrement:S,unique:!0,extractKey:Ii(w)},indexes:Pu(E.indexNames).map(function(R){return E.index(R)}).map(function(k){var P=k.name,T=k.unique,B=k.multiEntry,k=k.keyPath,B={name:P,compound:fn(k),keyPath:k,unique:T,multiEntry:B,extractKey:Ii(k)};return O[Ar(k)]=B}),getIndexByKeyPath:function(R){return O[Ar(R)]}};return O[":id"]=S.primaryKey,w!=null&&(O[Ar(w)]=S.primaryKey),S})},hasGetAll:0<f.length&&"getAll"in g.objectStore(f[0])&&!(typeof navigator<"u"&&/Safari/.test(navigator.userAgent)&&!/(Chrome\/|Edge\/)/.test(navigator.userAgent)&&[].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1]<604)}),d=_.schema,p=_.hasGetAll,_=d.tables.map(s),y={};return _.forEach(function(E){return y[E.name]=E}),{stack:"dbcore",transaction:t.transaction.bind(t),table:function(E){if(!y[E])throw new Error("Table '".concat(E,"' not found"));return y[E]},MIN_KEY:-1/0,MAX_KEY:gn(i),schema:d}}function Eo(t,i,u,a){var s=u.IDBKeyRange;return u.indexedDB,{dbcore:(a=Ao(i,s,a),t.dbcore.reduce(function(l,g){return g=g.create,H(H({},l),g(l))},a))}}function Er(t,a){var u=a.db,a=Eo(t._middlewares,u,t._deps,a);t.core=a.dbcore,t.tables.forEach(function(s){var l=s.name;t.core.schema.tables.some(function(g){return g.name===l})&&(s.core=t.core.table(l),t[l]instanceof t.Table&&(t[l].core=s.core))})}function Zr(t,i,u,a){u.forEach(function(s){var l=a[s];i.forEach(function(g){var f=function d(p,_){return ve(p,_)||(p=Me(p))&&d(p,_)}(g,s);(!f||"value"in f&&f.value===void 0)&&(g===t.Transaction.prototype||g instanceof t.Transaction?ee(g,s,{get:function(){return this.table(s)},set:function(d){st(this,s,{value:d,writable:!0,configurable:!0,enumerable:!0})}}):g[s]=new t.Table(s,l))})})}function Ln(t,i){i.forEach(function(u){for(var a in u)u[a]instanceof t.Table&&delete u[a]})}function ki(t,i){return t._cfg.version-i._cfg.version}function At(t,i,u,a){var s=t._dbSchema;u.objectStoreNames.contains("$meta")&&!s.$meta&&(s.$meta=bn("$meta",Li("")[0],[]),t._storeNames.push("$meta"));var l=t._createTransaction("readwrite",t._storeNames,s);l.create(u),l._completion.catch(a);var g=l._reject.bind(l),f=$.transless||$;Ve(function(){return $.trans=l,$.transless=f,i!==0?(Er(t,u),p=i,((d=l).storeNames.includes("$meta")?d.table("$meta").get("version").then(function(_){return _??p}):W.resolve(p)).then(function(_){return E=_,w=l,x=u,O=[],_=(y=t)._versions,S=y._dbSchema=Cr(0,y.idbdb,x),(_=_.filter(function(R){return R._cfg.version>=E})).length!==0?(_.forEach(function(R){O.push(function(){var P=S,T=R._cfg.dbschema;Rr(y,P,x),Rr(y,T,x),S=y._dbSchema=T;var k=Or(P,T);k.add.forEach(function(N){jn(x,N[0],N[1].primKey,N[1].indexes)}),k.change.forEach(function(N){if(N.recreate)throw new Y.Upgrade("Not yet support for changing primary key");var M=x.objectStore(N.name);N.add.forEach(function(G){return Sr(M,G)}),N.change.forEach(function(G){M.deleteIndex(G.name),Sr(M,G)}),N.del.forEach(function(G){return M.deleteIndex(G)})});var B=R._cfg.contentUpgrade;if(B&&R._cfg.version>E){Er(y,x),w._memoizedTables={};var q=qt(T);k.del.forEach(function(N){q[N]=P[N]}),Ln(y,[y.Transaction.prototype]),Zr(y,[y.Transaction.prototype],Q(q),q),w.schema=q;var I,F=se(B);return F&&Xt(),k=W.follow(function(){var N;(I=B(w))&&F&&(N=Qe.bind(null,null),I.then(N,N))}),I&&typeof I.then=="function"?W.resolve(I):k.then(function(){return I})}}),O.push(function(P){var T,k,B=R._cfg.dbschema;T=B,k=P,[].slice.call(k.db.objectStoreNames).forEach(function(q){return T[q]==null&&k.db.deleteObjectStore(q)}),Ln(y,[y.Transaction.prototype]),Zr(y,[y.Transaction.prototype],y._storeNames,y._dbSchema),w.schema=y._dbSchema}),O.push(function(P){y.idbdb.objectStoreNames.contains("$meta")&&(Math.ceil(y.idbdb.version/10)===R._cfg.version?(y.idbdb.deleteObjectStore("$meta"),delete y._dbSchema.$meta,y._storeNames=y._storeNames.filter(function(T){return T!=="$meta"})):P.objectStore("$meta").put(R._cfg.version,"version"))})}),function R(){return O.length?W.resolve(O.shift()(w.idbtrans)).then(R):W.resolve()}().then(function(){Di(S,x)})):W.resolve();var y,E,w,x,O,S}).catch(g)):(Q(s).forEach(function(_){jn(u,_,s[_].primKey,s[_].indexes)}),Er(t,u),void W.follow(function(){return t.on.populate.fire(l)}).catch(g));var d,p})}function Tu(t,i){Di(t._dbSchema,i),i.db.version%10!=0||i.objectStoreNames.contains("$meta")||i.db.createObjectStore("$meta").add(Math.ceil(i.db.version/10-1),"version");var u=Cr(0,t.idbdb,i);Rr(t,t._dbSchema,i);for(var a=0,s=Or(u,t._dbSchema).change;a<s.length;a++){var l=function(g){if(g.change.length||g.recreate)return console.warn("Unable to patch indexes of table ".concat(g.name," because it has changes on the type of index or primary key.")),{value:void 0};var f=i.objectStore(g.name);g.add.forEach(function(d){Tn&&console.debug("Dexie upgrade patch: Creating missing index ".concat(g.name,".").concat(d.src)),Sr(f,d)})}(s[a]);if(typeof l=="object")return l.value}}function Or(t,i){var u,a={del:[],add:[],change:[]};for(u in t)i[u]||a.del.push(u);for(u in i){var s=t[u],l=i[u];if(s){var g={name:u,def:l,recreate:!1,del:[],add:[],change:[]};if(""+(s.primKey.keyPath||"")!=""+(l.primKey.keyPath||"")||s.primKey.auto!==l.primKey.auto)g.recreate=!0,a.change.push(g);else{var f=s.idxByName,d=l.idxByName,p=void 0;for(p in f)d[p]||g.del.push(p);for(p in d){var _=f[p],y=d[p];_?_.src!==y.src&&g.change.push(y):g.add.push(y)}(0<g.del.length||0<g.add.length||0<g.change.length)&&a.change.push(g)}}else a.add.push([u,l])}return a}function jn(t,i,u,a){var s=t.db.createObjectStore(i,u.keyPath?{keyPath:u.keyPath,autoIncrement:u.auto}:{autoIncrement:u.auto});return a.forEach(function(l){return Sr(s,l)}),s}function Di(t,i){Q(t).forEach(function(u){i.db.objectStoreNames.contains(u)||(Tn&&console.debug("Dexie: Creating missing table",u),jn(i,u,t[u].primKey,t[u].indexes))})}function Sr(t,i){t.createIndex(i.name,i.keyPath,{unique:i.unique,multiEntry:i.multi})}function Cr(t,i,u){var a={};return fr(i.objectStoreNames,0).forEach(function(s){for(var l=u.objectStore(s),g=Ti(Ru(p=l.keyPath),p||"",!0,!1,!!l.autoIncrement,p&&typeof p!="string",!0),f=[],d=0;d<l.indexNames.length;++d){var _=l.index(l.indexNames[d]),p=_.keyPath,_=Ti(_.name,p,!!_.unique,!!_.multiEntry,!1,p&&typeof p!="string",!1);f.push(_)}a[s]=bn(s,g,f)}),a}function Rr(t,i,u){for(var a=u.db.objectStoreNames,s=0;s<a.length;++s){var l=a[s],g=u.objectStore(l);t._hasGetAll="getAll"in g;for(var f=0;f<g.indexNames.length;++f){var d=g.indexNames[f],p=g.index(d).keyPath,_=typeof p=="string"?p:"["+fr(p).join("+")+"]";!i[l]||(p=i[l].idxByName[_])&&(p.name=d,delete i[l].idxByName[_],i[l].idxByName[d]=p)}}typeof navigator<"u"&&/Safari/.test(navigator.userAgent)&&!/(Chrome\/|Edge\/)/.test(navigator.userAgent)&&xn.WorkerGlobalScope&&xn instanceof xn.WorkerGlobalScope&&[].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1]<604&&(t._hasGetAll=!1)}function Li(t){return t.split(",").map(function(i,u){var l=i.split(":"),a=(s=l[1])===null||s===void 0?void 0:s.trim(),s=(i=l[0].trim()).replace(/([&*]|\+\+)/g,""),l=/^\[/.test(s)?s.match(/^\[(.*)\]$/)[1].split("+"):s;return Ti(s,l||null,/\&/.test(i),/\*/.test(i),/\+\+/.test(i),fn(l),u===0,a)})}var Iu=(Nn.prototype._createTableSchema=bn,Nn.prototype._parseIndexSyntax=Li,Nn.prototype._parseStoresSpec=function(t,i){var u=this;Q(t).forEach(function(a){if(t[a]!==null){var s=u._parseIndexSyntax(t[a]),l=s.shift();if(!l)throw new Y.Schema("Invalid schema for table "+a+": "+t[a]);if(l.unique=!0,l.multi)throw new Y.Schema("Primary key cannot be multiEntry*");s.forEach(function(g){if(g.auto)throw new Y.Schema("Only primary key can be marked as autoIncrement (++)");if(!g.keyPath)throw new Y.Schema("Index must have a name and cannot be an empty string")}),s=u._createTableSchema(a,l,s),i[a]=s}})},Nn.prototype.stores=function(u){var i=this.db;this._cfg.storesSource=this._cfg.storesSource?On(this._cfg.storesSource,u):u;var u=i._versions,a={},s={};return u.forEach(function(l){On(a,l._cfg.storesSource),s=l._cfg.dbschema={},l._parseStoresSpec(a,s)}),i._dbSchema=s,Ln(i,[i._allTables,i,i.Transaction.prototype]),Zr(i,[i._allTables,i,i.Transaction.prototype,this._cfg.tables],Q(s),s),i._storeNames=Q(s),this},Nn.prototype.upgrade=function(t){return this._cfg.contentUpgrade=ht(this._cfg.contentUpgrade||vn,t),this},Nn);function Nn(){}function Ki(t,i){var u=t._dbNamesDB;return u||(u=t._dbNamesDB=new Vn(Hr,{addons:[],indexedDB:t,IDBKeyRange:i})).version(1).stores({dbnames:"name"}),u.table("dbnames")}function Xn(t){return t&&typeof t.databases=="function"}function Bi(t){return Ve(function(){return $.letThrough=!0,t()})}function Vr(t){return!("from"in t)}var Sn=function(t,i){if(!this){var u=new Sn;return t&&"d"in t&&On(u,t),u}On(this,arguments.length?{d:1,from:t,to:1<arguments.length?i:t}:{d:0})};function rt(t,i,u){var a=cn(i,u);if(!isNaN(a)){if(0<a)throw RangeError();if(Vr(t))return On(t,{from:i,to:u,d:1});var s=t.l,a=t.r;if(cn(u,t.from)<0)return s?rt(s,i,u):t.l={from:i,to:u,d:1,l:null,r:null},Qr(t);if(0<cn(i,t.to))return a?rt(a,i,u):t.r={from:i,to:u,d:1,l:null,r:null},Qr(t);cn(i,t.from)<0&&(t.from=i,t.l=null,t.d=a?a.d+1:1),0<cn(u,t.to)&&(t.to=u,t.r=null,t.d=t.l?t.l.d+1:1),u=!t.r,s&&!t.l&&Et(t,s),a&&u&&Et(t,a)}}function Et(t,i){Vr(i)||function u(a,d){var l=d.from,g=d.to,f=d.l,d=d.r;rt(a,l,g),f&&u(a,f),d&&u(a,d)}(t,i)}function wn(t,i){var u=_e(i),a=u.next();if(a.done)return!1;for(var s=a.value,l=_e(t),g=l.next(s.from),f=g.value;!a.done&&!g.done;){if(cn(f.from,s.to)<=0&&0<=cn(f.to,s.from))return!0;cn(s.from,f.from)<0?s=(a=u.next(f.from)).value:f=(g=l.next(s.from)).value}return!1}function _e(t){var i=Vr(t)?null:{s:0,n:t};return{next:function(u){for(var a=0<arguments.length;i;)switch(i.s){case 0:if(i.s=1,a)for(;i.n.l&&cn(u,i.n.from)<0;)i={up:i,n:i.n.l,s:1};else for(;i.n.l;)i={up:i,n:i.n.l,s:1};case 1:if(i.s=2,!a||cn(u,i.n.to)<=0)return{value:i.n,done:!1};case 2:if(i.n.r){i.s=3,i={up:i,n:i.n.r,s:0};continue}case 3:i=i.up}return{done:!0}}}}function Qr(t){var i,u,a=(((i=t.r)===null||i===void 0?void 0:i.d)||0)-(((u=t.l)===null||u===void 0?void 0:u.d)||0),s=1<a?"r":a<-1?"l":"";s&&(i=s=="r"?"l":"r",u=H({},t),a=t[s],t.from=a.from,t.to=a.to,t[s]=a[s],u[s]=a[i],(t[i]=u).d=ku(u)),t.d=ku(t)}function ku(u){var i=u.r,u=u.l;return(i?u?Math.max(i.d,u.d):i.d:u?u.d:0)+1}function Jt(t,i){return Q(i).forEach(function(u){t[u]?Et(t[u],i[u]):t[u]=function a(s){var l,g,f={};for(l in s)yn(s,l)&&(g=s[l],f[l]=!g||typeof g!="object"||fu.has(g.constructor)?g:a(g));return f}(i[u])}),t}function Mi(t,i){return t.all||i.all||Object.keys(t).some(function(u){return i[u]&&wn(i[u],t[u])})}Fe(Sn.prototype,((Qn={add:function(t){return Et(this,t),this},addKey:function(t){return rt(this,t,t),this},addKeys:function(t){var i=this;return t.forEach(function(u){return rt(i,u,u)}),this},hasKey:function(t){var i=_e(this).next(t).value;return i&&cn(i.from,t)<=0&&0<=cn(i.to,t)}})[mi]=function(){return _e(this)},Qn));var Ot={},Fi={},Jr=!1;function St(t){Jt(Fi,t),Jr||(Jr=!0,setTimeout(function(){Jr=!1,it(Fi,!(Fi={}))},0))}function it(t,i){i===void 0&&(i=!1);var u=new Set;if(t.all)for(var a=0,s=Object.values(Ot);a<s.length;a++)Du(g=s[a],t,u,i);else for(var l in t){var g,f=/^idb\:\/\/(.*)\/(.*)\//.exec(l);f&&(l=f[1],f=f[2],(g=Ot["idb://".concat(l,"/").concat(f)])&&Du(g,t,u,i))}u.forEach(function(d){return d()})}function Du(t,i,u,a){for(var s=[],l=0,g=Object.entries(t.queries.query);l<g.length;l++){for(var f=g[l],d=f[0],p=[],_=0,y=f[1];_<y.length;_++){var E=y[_];Mi(i,E.obsSet)?E.subscribers.forEach(function(S){return u.add(S)}):a&&p.push(E)}a&&s.push([d,p])}if(a)for(var w=0,x=s;w<x.length;w++){var O=x[w],d=O[0],p=O[1];t.queries.query[d]=p}}function Lu(t){var i=t._state,u=t._deps.indexedDB;if(i.isBeingOpened||t.idbdb)return i.dbReadyPromise.then(function(){return i.dbOpenError?En(i.dbOpenError):t});i.isBeingOpened=!0,i.dbOpenError=null,i.openComplete=!1;var a=i.openCanceller,s=Math.round(10*t.verno),l=!1;function g(){if(i.openCanceller!==a)throw new Y.DatabaseClosed("db.open() was cancelled")}function f(){return new W(function(E,w){if(g(),!u)throw new Y.MissingAPI;var x=t.name,O=i.autoSchema||!s?u.open(x):u.open(x,s);if(!O)throw new Y.MissingAPI;O.onerror=Ce(w),O.onblocked=An(t._fireOnBlocked),O.onupgradeneeded=An(function(S){var R;_=O.transaction,i.autoSchema&&!t._options.allowEmptyDB?(O.onerror=br,_.abort(),O.result.close(),(R=u.deleteDatabase(x)).onsuccess=R.onerror=An(function(){w(new Y.NoSuchDatabase("Database ".concat(x," doesnt exist")))})):(_.onerror=Ce(w),S=S.oldVersion>Math.pow(2,62)?0:S.oldVersion,y=S<1,t.idbdb=O.result,l&&Tu(t,_),At(t,S/10,_,w))},w),O.onsuccess=An(function(){_=null;var S,R,P,T,k,B=t.idbdb=O.result,q=fr(B.objectStoreNames);if(0<q.length)try{var I=B.transaction((T=q).length===1?T[0]:T,"readonly");if(i.autoSchema)R=B,P=I,(S=t).verno=R.version/10,P=S._dbSchema=Cr(0,R,P),S._storeNames=fr(R.objectStoreNames,0),Zr(S,[S._allTables],Q(P),P);else if(Rr(t,t._dbSchema,I),((k=Or(Cr(0,(k=t).idbdb,I),k._dbSchema)).add.length||k.change.some(function(F){return F.add.length||F.change.length}))&&!l)return console.warn("Dexie SchemaDiff: Schema was extended without increasing the number passed to db.version(). Dexie will add missing parts and increment native version number to workaround this."),B.close(),s=B.version+1,l=!0,E(f());Er(t,I)}catch{}Zt.push(t),B.onversionchange=An(function(F){i.vcFired=!0,t.on("versionchange").fire(F)}),B.onclose=An(function(){t.close({disableAutoOpen:!1})}),y&&(k=t._deps,I=x,B=k.indexedDB,k=k.IDBKeyRange,Xn(B)||I===Hr||Ki(B,k).put({name:I}).catch(vn)),E()},w)}).catch(function(E){switch(E?.name){case"UnknownError":if(0<i.PR1398_maxLoop)return i.PR1398_maxLoop--,console.warn("Dexie: Workaround for Chrome UnknownError on open()"),f();break;case"VersionError":if(0<s)return s=0,f()}return W.reject(E)})}var d,p=i.dbReadyResolve,_=null,y=!1;return W.race([a,(typeof navigator>"u"?W.resolve():!navigator.userAgentData&&/Safari\//.test(navigator.userAgent)&&!/Chrom(e|ium)\//.test(navigator.userAgent)&&indexedDB.databases?new Promise(function(E){function w(){return indexedDB.databases().finally(E)}d=setInterval(w,100),w()}).finally(function(){return clearInterval(d)}):Promise.resolve()).then(f)]).then(function(){return g(),i.onReadyBeingFired=[],W.resolve(Bi(function(){return t.on.ready.fire(t.vip)})).then(function E(){if(0<i.onReadyBeingFired.length){var w=i.onReadyBeingFired.reduce(ht,vn);return i.onReadyBeingFired=[],W.resolve(Bi(function(){return w(t.vip)})).then(E)}})}).finally(function(){i.openCanceller===a&&(i.onReadyBeingFired=null,i.isBeingOpened=!1)}).catch(function(E){i.dbOpenError=E;try{_&&_.abort()}catch{}return a===i.openCanceller&&t._close(),En(E)}).finally(function(){i.openComplete=!0,p()}).then(function(){var E;return y&&(E={},t.tables.forEach(function(w){w.schema.indexes.forEach(function(x){x.name&&(E["idb://".concat(t.name,"/").concat(w.name,"/").concat(x.name)]=new Sn(-1/0,[[[]]]))}),E["idb://".concat(t.name,"/").concat(w.name,"/")]=E["idb://".concat(t.name,"/").concat(w.name,"/:dels")]=new Sn(-1/0,[[[]]])}),tt(wr).fire(E),it(E,!0)),t})}function ni(t){function i(l){return t.next(l)}var u=s(i),a=s(function(l){return t.throw(l)});function s(l){return function(d){var f=l(d),d=f.value;return f.done?d:d&&typeof d.then=="function"?d.then(u,a):fn(d)?Promise.all(d).then(u,a):u(d)}}return s(i)()}function nr(t,i,u){for(var a=fn(t)?t.slice():[t],s=0;s<u;++s)a.push(i);return a}var qi={stack:"dbcore",name:"VirtualIndexMiddleware",level:1,create:function(t){return H(H({},t),{table:function(i){var u=t.table(i),a=u.schema,s={},l=[];function g(y,E,w){var x=Ar(y),O=s[x]=s[x]||[],S=y==null?0:typeof y=="string"?1:y.length,R=0<E,R=H(H({},w),{name:R?"".concat(x,"(virtual-from:").concat(w.name,")"):w.name,lowLevelIndex:w,isVirtual:R,keyTail:E,keyLength:S,extractKey:Ii(y),unique:!R&&w.unique});return O.push(R),R.isPrimaryKey||l.push(R),1<S&&g(S===2?y[0]:y.slice(0,S-1),E+1,w),O.sort(function(P,T){return P.keyTail-T.keyTail}),R}i=g(a.primaryKey.keyPath,0,a.primaryKey),s[":id"]=[i];for(var f=0,d=a.indexes;f<d.length;f++){var p=d[f];g(p.keyPath,0,p)}function _(y){var E,w=y.query.index;return w.isVirtual?H(H({},y),{query:{index:w.lowLevelIndex,range:(E=y.query.range,w=w.keyTail,{type:E.type===1?2:E.type,lower:nr(E.lower,E.lowerOpen?t.MAX_KEY:t.MIN_KEY,w),lowerOpen:!0,upper:nr(E.upper,E.upperOpen?t.MIN_KEY:t.MAX_KEY,w),upperOpen:!0})}}):y}return H(H({},u),{schema:H(H({},a),{primaryKey:i,indexes:l,getIndexByKeyPath:function(y){return(y=s[Ar(y)])&&y[0]}}),count:function(y){return u.count(_(y))},query:function(y){return u.query(_(y))},openCursor:function(y){var E=y.query.index,w=E.keyTail,x=E.isVirtual,O=E.keyLength;return x?u.openCursor(_(y)).then(function(R){return R&&S(R)}):u.openCursor(y);function S(R){return Object.create(R,{continue:{value:function(P){P!=null?R.continue(nr(P,y.reverse?t.MAX_KEY:t.MIN_KEY,w)):y.unique?R.continue(R.key.slice(0,O).concat(y.reverse?t.MIN_KEY:t.MAX_KEY,w)):R.continue()}},continuePrimaryKey:{value:function(P,T){R.continuePrimaryKey(nr(P,t.MAX_KEY,w),T)}},primaryKey:{get:function(){return R.primaryKey}},key:{get:function(){var P=R.key;return O===1?P[0]:P.slice(0,O)}},value:{get:function(){return R.value}}})}}})}})}};function ei(t,i,u,a){return u=u||{},a=a||"",Q(t).forEach(function(s){var l,g,f;yn(i,s)?(l=t[s],g=i[s],typeof l=="object"&&typeof g=="object"&&l&&g?(f=yi(l))!==yi(g)?u[a+s]=i[s]:f==="Object"?ei(l,g,u,a+s+"."):l!==g&&(u[a+s]=i[s]):l!==g&&(u[a+s]=i[s])):u[a+s]=void 0}),Q(i).forEach(function(s){yn(t,s)||(u[a+s]=i[s])}),u}function Ni(t,i){return i.type==="delete"?i.keys:i.keys||i.values.map(t.extractKey)}var Wi={stack:"dbcore",name:"HooksMiddleware",level:2,create:function(t){return H(H({},t),{table:function(i){var u=t.table(i),a=u.schema.primaryKey;return H(H({},u),{mutate:function(s){var l=$.trans,g=l.table(i).hook,f=g.deleting,d=g.creating,p=g.updating;switch(s.type){case"add":if(d.fire===vn)break;return l._promise("readwrite",function(){return _(s)},!0);case"put":if(d.fire===vn&&p.fire===vn)break;return l._promise("readwrite",function(){return _(s)},!0);case"delete":if(f.fire===vn)break;return l._promise("readwrite",function(){return _(s)},!0);case"deleteRange":if(f.fire===vn)break;return l._promise("readwrite",function(){return function y(E,w,x){return u.query({trans:E,values:!1,query:{index:a,range:w},limit:x}).then(function(O){var S=O.result;return _({type:"delete",keys:S,trans:E}).then(function(R){return 0<R.numFailures?Promise.reject(R.failures[0]):S.length<x?{failures:[],numFailures:0,lastResult:void 0}:y(E,H(H({},w),{lower:S[S.length-1],lowerOpen:!0}),x)})})}(s.trans,s.range,1e4)},!0)}return u.mutate(s);function _(y){var E,w,x,O=$.trans,S=y.keys||Ni(a,y);if(!S)throw new Error("Keys missing");return(y=y.type==="add"||y.type==="put"?H(H({},y),{keys:S}):H({},y)).type!=="delete"&&(y.values=Fn([],y.values)),y.keys&&(y.keys=Fn([],y.keys)),E=u,x=S,((w=y).type==="add"?Promise.resolve([]):E.getMany({trans:w.trans,keys:x,cache:"immutable"})).then(function(R){var P=S.map(function(T,k){var B,q,I,F=R[k],N={onerror:null,onsuccess:null};return y.type==="delete"?f.fire.call(N,T,F,O):y.type==="add"||F===void 0?(B=d.fire.call(N,T,y.values[k],O),T==null&&B!=null&&(y.keys[k]=T=B,a.outbound||Cn(y.values[k],a.keyPath,T))):(B=ei(F,y.values[k]),(q=p.fire.call(N,B,T,F,O))&&(I=y.values[k],Object.keys(q).forEach(function(M){yn(I,M)?I[M]=q[M]:Cn(I,M,q[M])}))),N});return u.mutate(y).then(function(T){for(var k=T.failures,B=T.results,q=T.numFailures,T=T.lastResult,I=0;I<S.length;++I){var F=(B||S)[I],N=P[I];F==null?N.onerror&&N.onerror(k[I]):N.onsuccess&&N.onsuccess(y.type==="put"&&R[I]?y.values[I]:F)}return{failures:k,results:B,numFailures:q,lastResult:T}}).catch(function(T){return P.forEach(function(k){return k.onerror&&k.onerror(T)}),Promise.reject(T)})})}}})}})}};function ti(t,i,u){try{if(!i||i.keys.length<t.length)return null;for(var a=[],s=0,l=0;s<i.keys.length&&l<t.length;++s)cn(i.keys[s],t[l])===0&&(a.push(u?ft(i.values[s]):i.values[s]),++l);return a.length===t.length?a:null}catch{return null}}var Oo={stack:"dbcore",level:-1,create:function(t){return{table:function(i){var u=t.table(i);return H(H({},u),{getMany:function(a){if(!a.cache)return u.getMany(a);var s=ti(a.keys,a.trans._cache,a.cache==="clone");return s?W.resolve(s):u.getMany(a).then(function(l){return a.trans._cache={keys:a.keys,values:a.cache==="clone"?ft(l):l},l})},mutate:function(a){return a.type!=="add"&&(a.trans._cache=null),u.mutate(a)}})}}}};function Ui(t,i){return t.trans.mode==="readonly"&&!!t.subscr&&!t.trans.explicit&&t.trans.db._options.cache!=="disabled"&&!i.schema.primaryKey.outbound}function Zn(t,i){switch(t){case"query":return i.values&&!i.unique;case"get":case"getMany":case"count":case"openCursor":return!1}}var Gi={stack:"dbcore",level:0,name:"Observability",create:function(t){var i=t.schema.name,u=new Sn(t.MIN_KEY,t.MAX_KEY);return H(H({},t),{transaction:function(a,s,l){if($.subscr&&s!=="readonly")throw new Y.ReadOnly("Readwrite transaction in liveQuery context. Querier source: ".concat($.querier));return t.transaction(a,s,l)},table:function(a){var s=t.table(a),l=s.schema,g=l.primaryKey,y=l.indexes,f=g.extractKey,d=g.outbound,p=g.autoIncrement&&y.filter(function(w){return w.compound&&w.keyPath.includes(g.keyPath)}),_=H(H({},s),{mutate:function(w){function x(M){return M="idb://".concat(i,"/").concat(a,"/").concat(M),T[M]||(T[M]=new Sn)}var O,S,R,P=w.trans,T=w.mutatedParts||(w.mutatedParts={}),k=x(""),B=x(":dels"),q=w.type,N=w.type==="deleteRange"?[w.range]:w.type==="delete"?[w.keys]:w.values.length<50?[Ni(g,w).filter(function(M){return M}),w.values]:[],I=N[0],F=N[1],N=w.trans._cache;return fn(I)?(k.addKeys(I),(N=q==="delete"||I.length===F.length?ti(I,N):null)||B.addKeys(I),(N||F)&&(O=x,S=N,R=F,l.indexes.forEach(function(M){var G=O(M.name||"");function J(nn){return nn!=null?M.extractKey(nn):null}function rn(nn){return M.multiEntry&&fn(nn)?nn.forEach(function(kn){return G.addKey(kn)}):G.addKey(nn)}(S||R).forEach(function(nn,Wn){var V=S&&J(S[Wn]),Wn=R&&J(R[Wn]);cn(V,Wn)!==0&&(V!=null&&rn(V),Wn!=null&&rn(Wn))})}))):I?(F={from:(F=I.lower)!==null&&F!==void 0?F:t.MIN_KEY,to:(F=I.upper)!==null&&F!==void 0?F:t.MAX_KEY},B.add(F),k.add(F)):(k.add(u),B.add(u),l.indexes.forEach(function(M){return x(M.name).add(u)})),s.mutate(w).then(function(M){return!I||w.type!=="add"&&w.type!=="put"||(k.addKeys(M.results),p&&p.forEach(function(G){for(var J=w.values.map(function(V){return G.extractKey(V)}),rn=G.keyPath.findIndex(function(V){return V===g.keyPath}),nn=0,kn=M.results.length;nn<kn;++nn)J[nn][rn]=M.results[nn];x(G.name).addKeys(J)})),P.mutatedParts=Jt(P.mutatedParts||{},T),M})}}),y=function(x){var O=x.query,x=O.index,O=O.range;return[x,new Sn((x=O.lower)!==null&&x!==void 0?x:t.MIN_KEY,(O=O.upper)!==null&&O!==void 0?O:t.MAX_KEY)]},E={get:function(w){return[g,new Sn(w.key)]},getMany:function(w){return[g,new Sn().addKeys(w.keys)]},count:y,query:y,openCursor:y};return Q(E).forEach(function(w){_[w]=function(x){var O=$.subscr,S=!!O,R=Ui($,s)&&Zn(w,x)?x.obsSet={}:O;if(S){var P=function(F){return F="idb://".concat(i,"/").concat(a,"/").concat(F),R[F]||(R[F]=new Sn)},T=P(""),k=P(":dels"),O=E[w](x),S=O[0],O=O[1];if((w==="query"&&S.isPrimaryKey&&!x.values?k:P(S.name||"")).add(O),!S.isPrimaryKey){if(w!=="count"){var B=w==="query"&&d&&x.values&&s.query(H(H({},x),{values:!1}));return s[w].apply(this,arguments).then(function(F){if(w==="query"){if(d&&x.values)return B.then(function(J){return J=J.result,T.addKeys(J),F});var N=x.values?F.result.map(f):F.result;(x.values?T:k).addKeys(N)}else if(w==="openCursor"){var M=F,G=x.values;return M&&Object.create(M,{key:{get:function(){return k.addKey(M.primaryKey),M.key}},primaryKey:{get:function(){var J=M.primaryKey;return k.addKey(J),J}},value:{get:function(){return G&&T.addKey(M.primaryKey),M.value}}})}return F})}k.add(u)}}return s[w].apply(this,arguments)}}),_}})}};function er(t,i,u){if(u.numFailures===0)return i;if(i.type==="deleteRange")return null;var a=i.keys?i.keys.length:"values"in i&&i.values?i.values.length:1;return u.numFailures===a?null:(i=H({},i),fn(i.keys)&&(i.keys=i.keys.filter(function(s,l){return!(l in u.failures)})),"values"in i&&fn(i.values)&&(i.values=i.values.filter(function(s,l){return!(l in u.failures)})),i)}function ri(t,i){return u=t,((a=i).lower===void 0||(a.lowerOpen?0<cn(u,a.lower):0<=cn(u,a.lower)))&&(t=t,(i=i).upper===void 0||(i.upperOpen?cn(t,i.upper)<0:cn(t,i.upper)<=0));var u,a}function Hi(t,i,E,a,s,l){if(!E||E.length===0)return t;var g=i.query.index,f=g.multiEntry,d=i.query.range,p=a.schema.primaryKey.extractKey,_=g.extractKey,y=(g.lowLevelIndex||g).extractKey,E=E.reduce(function(w,x){var O=w,S=[];if(x.type==="add"||x.type==="put")for(var R=new Sn,P=x.values.length-1;0<=P;--P){var T,k=x.values[P],B=p(k);R.hasKey(B)||(T=_(k),(f&&fn(T)?T.some(function(M){return ri(M,d)}):ri(T,d))&&(R.addKey(B),S.push(k)))}switch(x.type){case"add":var q=new Sn().addKeys(i.values?w.map(function(G){return p(G)}):w),O=w.concat(i.values?S.filter(function(G){return G=p(G),!q.hasKey(G)&&(q.addKey(G),!0)}):S.map(function(G){return p(G)}).filter(function(G){return!q.hasKey(G)&&(q.addKey(G),!0)}));break;case"put":var I=new Sn().addKeys(x.values.map(function(G){return p(G)}));O=w.filter(function(G){return!I.hasKey(i.values?p(G):G)}).concat(i.values?S:S.map(function(G){return p(G)}));break;case"delete":var F=new Sn().addKeys(x.keys);O=w.filter(function(G){return!F.hasKey(i.values?p(G):G)});break;case"deleteRange":var N=x.range;O=w.filter(function(G){return!ri(p(G),N)})}return O},t);return E===t?t:(E.sort(function(w,x){return cn(y(w),y(x))||cn(p(w),p(x))}),i.limit&&i.limit<1/0&&(E.length>i.limit?E.length=i.limit:t.length===i.limit&&E.length<i.limit&&(s.dirty=!0)),l?Object.freeze(E):E)}function Ku(t,i){return cn(t.lower,i.lower)===0&&cn(t.upper,i.upper)===0&&!!t.lowerOpen==!!i.lowerOpen&&!!t.upperOpen==!!i.upperOpen}function So(t,i){return function(u,a,s,l){if(u===void 0)return a!==void 0?-1:0;if(a===void 0)return 1;if((a=cn(u,a))===0){if(s&&l)return 0;if(s)return 1;if(l)return-1}return a}(t.lower,i.lower,t.lowerOpen,i.lowerOpen)<=0&&0<=function(u,a,s,l){if(u===void 0)return a!==void 0?1:0;if(a===void 0)return-1;if((a=cn(u,a))===0){if(s&&l)return 0;if(s)return-1;if(l)return 1}return a}(t.upper,i.upper,t.upperOpen,i.upperOpen)}function Co(t,i,u,a){t.subscribers.add(u),a.addEventListener("abort",function(){var s,l;t.subscribers.delete(u),t.subscribers.size===0&&(s=t,l=i,setTimeout(function(){s.subscribers.size===0&&Yn(l,s)},3e3))})}var Ro={stack:"dbcore",level:0,name:"Cache",create:function(t){var i=t.schema.name;return H(H({},t),{transaction:function(u,a,s){var l,g,f=t.transaction(u,a,s);return a==="readwrite"&&(g=(l=new AbortController).signal,s=function(d){return function(){if(l.abort(),a==="readwrite"){for(var p=new Set,_=0,y=u;_<y.length;_++){var E=y[_],w=Ot["idb://".concat(i,"/").concat(E)];if(w){var x=t.table(E),O=w.optimisticOps.filter(function(G){return G.trans===f});if(f._explicit&&d&&f.mutatedParts)for(var S=0,R=Object.values(w.queries.query);S<R.length;S++)for(var P=0,T=(q=R[S]).slice();P<T.length;P++)Mi((I=T[P]).obsSet,f.mutatedParts)&&(Yn(q,I),I.subscribers.forEach(function(G){return p.add(G)}));else if(0<O.length){w.optimisticOps=w.optimisticOps.filter(function(G){return G.trans!==f});for(var k=0,B=Object.values(w.queries.query);k<B.length;k++)for(var q,I,F,N=0,M=(q=B[k]).slice();N<M.length;N++)(I=M[N]).res!=null&&f.mutatedParts&&(d&&!I.dirty?(F=Object.isFrozen(I.res),F=Hi(I.res,I.req,O,x,I,F),I.dirty?(Yn(q,I),I.subscribers.forEach(function(G){return p.add(G)})):F!==I.res&&(I.res=F,I.promise=W.resolve({result:F}))):(I.dirty&&Yn(q,I),I.subscribers.forEach(function(G){return p.add(G)})))}}}p.forEach(function(G){return G()})}}},f.addEventListener("abort",s(!1),{signal:g}),f.addEventListener("error",s(!1),{signal:g}),f.addEventListener("complete",s(!0),{signal:g})),f},table:function(u){var a=t.table(u),s=a.schema.primaryKey;return H(H({},a),{mutate:function(l){var g=$.trans;if(s.outbound||g.db._options.cache==="disabled"||g.explicit||g.idbtrans.mode!=="readwrite")return a.mutate(l);var f=Ot["idb://".concat(i,"/").concat(u)];return f?(g=a.mutate(l),l.type!=="add"&&l.type!=="put"||!(50<=l.values.length||Ni(s,l).some(function(d){return d==null}))?(f.optimisticOps.push(l),l.mutatedParts&&St(l.mutatedParts),g.then(function(d){0<d.numFailures&&(Yn(f.optimisticOps,l),(d=er(0,l,d))&&f.optimisticOps.push(d),l.mutatedParts&&St(l.mutatedParts))}),g.catch(function(){Yn(f.optimisticOps,l),l.mutatedParts&&St(l.mutatedParts)})):g.then(function(d){var p=er(0,H(H({},l),{values:l.values.map(function(_,y){var E;return d.failures[y]?_:(_=(E=s.keyPath)!==null&&E!==void 0&&E.includes(".")?ft(_):H({},_),Cn(_,s.keyPath,d.results[y]),_)})}),d);f.optimisticOps.push(p),queueMicrotask(function(){return l.mutatedParts&&St(l.mutatedParts)})}),g):a.mutate(l)},query:function(l){if(!Ui($,a)||!Zn("query",l))return a.query(l);var g=((p=$.trans)===null||p===void 0?void 0:p.db._options.cache)==="immutable",y=$,f=y.requery,d=y.signal,p=function(x,O,S,R){var P=Ot["idb://".concat(x,"/").concat(O)];if(!P)return[];if(!(O=P.queries[S]))return[null,!1,P,null];var T=O[(R.query?R.query.index.name:null)||""];if(!T)return[null,!1,P,null];switch(S){case"query":var k=T.find(function(B){return B.req.limit===R.limit&&B.req.values===R.values&&Ku(B.req.query.range,R.query.range)});return k?[k,!0,P,T]:[T.find(function(B){return("limit"in B.req?B.req.limit:1/0)>=R.limit&&(!R.values||B.req.values)&&So(B.req.query.range,R.query.range)}),!1,P,T];case"count":return k=T.find(function(B){return Ku(B.req.query.range,R.query.range)}),[k,!!k,P,T]}}(i,u,"query",l),_=p[0],y=p[1],E=p[2],w=p[3];return _&&y?_.obsSet=l.obsSet:(y=a.query(l).then(function(x){var O=x.result;if(_&&(_.res=O),g){for(var S=0,R=O.length;S<R;++S)Object.freeze(O[S]);Object.freeze(O)}else x.result=ft(O);return x}).catch(function(x){return w&&_&&Yn(w,_),Promise.reject(x)}),_={obsSet:l.obsSet,promise:y,subscribers:new Set,type:"query",req:l,dirty:!1},w?w.push(_):(w=[_],(E=E||(Ot["idb://".concat(i,"/").concat(u)]={queries:{query:{},count:{}},objs:new Map,optimisticOps:[],unsignaledParts:{}})).queries.query[l.query.index.name||""]=w)),Co(_,w,f,d),_.promise.then(function(x){return{result:Hi(x.result,l,E?.optimisticOps,a,_,g)}})}})}})}};function ii(t,i){return new Proxy(t,{get:function(u,a,s){return a==="db"?i:Reflect.get(u,a,s)}})}var Vn=(Rn.prototype.version=function(t){if(isNaN(t)||t<.1)throw new Y.Type("Given version is not a positive number");if(t=Math.round(10*t)/10,this.idbdb||this._state.isBeingOpened)throw new Y.Schema("Cannot add version when database is open");this.verno=Math.max(this.verno,t);var i=this._versions,u=i.filter(function(a){return a._cfg.version===t})[0];return u||(u=new this.Version(t),i.push(u),i.sort(ki),u.stores({}),this._state.autoSchema=!1,u)},Rn.prototype._whenReady=function(t){var i=this;return this.idbdb&&(this._state.openComplete||$.letThrough||this._vip)?t():new W(function(u,a){if(i._state.openComplete)return a(new Y.DatabaseClosed(i._state.dbOpenError));if(!i._state.isBeingOpened){if(!i._state.autoOpen)return void a(new Y.DatabaseClosed);i.open().catch(vn)}i._state.dbReadyPromise.then(u,a)}).then(t)},Rn.prototype.use=function(t){var i=t.stack,u=t.create,a=t.level,s=t.name;return s&&this.unuse({stack:i,name:s}),t=this._middlewares[i]||(this._middlewares[i]=[]),t.push({stack:i,create:u,level:a??10,name:s}),t.sort(function(l,g){return l.level-g.level}),this},Rn.prototype.unuse=function(t){var i=t.stack,u=t.name,a=t.create;return i&&this._middlewares[i]&&(this._middlewares[i]=this._middlewares[i].filter(function(s){return a?s.create!==a:!!u&&s.name!==u})),this},Rn.prototype.open=function(){var t=this;return yt(Se,function(){return Lu(t)})},Rn.prototype._close=function(){this.on.close.fire(new CustomEvent("close"));var t=this._state,i=Zt.indexOf(this);if(0<=i&&Zt.splice(i,1),this.idbdb){try{this.idbdb.close()}catch{}this.idbdb=null}t.isBeingOpened||(t.dbReadyPromise=new W(function(u){t.dbReadyResolve=u}),t.openCanceller=new W(function(u,a){t.cancelOpen=a}))},Rn.prototype.close=function(u){var i=(u===void 0?{disableAutoOpen:!0}:u).disableAutoOpen,u=this._state;i?(u.isBeingOpened&&u.cancelOpen(new Y.DatabaseClosed),this._close(),u.autoOpen=!1,u.dbOpenError=new Y.DatabaseClosed):(this._close(),u.autoOpen=this._options.autoOpen||u.isBeingOpened,u.openComplete=!1,u.dbOpenError=null)},Rn.prototype.delete=function(t){var i=this;t===void 0&&(t={disableAutoOpen:!0});var u=0<arguments.length&&typeof arguments[0]!="object",a=this._state;return new W(function(s,l){function g(){i.close(t);var f=i._deps.indexedDB.deleteDatabase(i.name);f.onsuccess=An(function(){var d,p,_;d=i._deps,p=i.name,_=d.indexedDB,d=d.IDBKeyRange,Xn(_)||p===Hr||Ki(_,d).delete(p).catch(vn),s()}),f.onerror=Ce(l),f.onblocked=i._fireOnBlocked}if(u)throw new Y.InvalidArgument("Invalid closeOptions argument to db.delete()");a.isBeingOpened?a.dbReadyPromise.then(g):g()})},Rn.prototype.backendDB=function(){return this.idbdb},Rn.prototype.isOpen=function(){return this.idbdb!==null},Rn.prototype.hasBeenClosed=function(){var t=this._state.dbOpenError;return t&&t.name==="DatabaseClosed"},Rn.prototype.hasFailed=function(){return this._state.dbOpenError!==null},Rn.prototype.dynamicallyOpened=function(){return this._state.autoSchema},Object.defineProperty(Rn.prototype,"tables",{get:function(){var t=this;return Q(this._allTables).map(function(i){return t._allTables[i]})},enumerable:!1,configurable:!0}),Rn.prototype.transaction=function(){var t=function(i,u,a){var s=arguments.length;if(s<2)throw new Y.InvalidArgument("Too few arguments");for(var l=new Array(s-1);--s;)l[s-1]=arguments[s];return a=l.pop(),[i,su(l),a]}.apply(this,arguments);return this._transaction.apply(this,t)},Rn.prototype._transaction=function(t,i,u){var a=this,s=$.trans;s&&s.db===this&&t.indexOf("!")===-1||(s=null);var l,g,f=t.indexOf("?")!==-1;t=t.replace("!","").replace("?","");try{if(g=i.map(function(p){if(p=p instanceof a.Table?p.name:p,typeof p!="string")throw new TypeError("Invalid table argument to Dexie.transaction(). Only Table or String are allowed");return p}),t=="r"||t===$r)l=$r;else{if(t!="rw"&&t!=Yr)throw new Y.InvalidArgument("Invalid transaction mode: "+t);l=Yr}if(s){if(s.mode===$r&&l===Yr){if(!f)throw new Y.SubTransaction("Cannot enter a sub-transaction with READWRITE mode when parent transaction is READONLY");s=null}s&&g.forEach(function(p){if(s&&s.storeNames.indexOf(p)===-1){if(!f)throw new Y.SubTransaction("Table "+p+" not included in parent transaction.");s=null}}),f&&s&&!s.active&&(s=null)}}catch(p){return s?s._promise(null,function(_,y){y(p)}):En(p)}var d=function p(_,y,E,w,x){return W.resolve().then(function(){var O=$.transless||$,S=_._createTransaction(y,E,_._dbSchema,w);if(S.explicit=!0,O={trans:S,transless:O},w)S.idbtrans=w.idbtrans;else try{S.create(),S.idbtrans._explicit=!0,_._state.PR1398_maxLoop=3}catch(T){return T.name===_i.InvalidState&&_.isOpen()&&0<--_._state.PR1398_maxLoop?(console.warn("Dexie: Need to reopen db"),_.close({disableAutoOpen:!1}),_.open().then(function(){return p(_,y,E,null,x)})):En(T)}var R,P=se(x);return P&&Xt(),O=W.follow(function(){var T;(R=x.call(S,S))&&(P?(T=Qe.bind(null,null),R.then(T,T)):typeof R.next=="function"&&typeof R.throw=="function"&&(R=ni(R)))},O),(R&&typeof R.then=="function"?W.resolve(R).then(function(T){return S.active?T:En(new Y.PrematureCommit("Transaction committed too early. See http://bit.ly/2kdckMn"))}):O.then(function(){return R})).then(function(T){return w&&S._resolve(),S._completion.then(function(){return T})}).catch(function(T){return S._reject(T),En(T)})})}.bind(null,this,l,g,s,u);return s?s._promise(l,d,"lock"):$.trans?yt($.transless,function(){return a._whenReady(d)}):this._whenReady(d)},Rn.prototype.table=function(t){if(!yn(this._allTables,t))throw new Y.InvalidTable("Table ".concat(t," does not exist"));return this._allTables[t]},Rn);function Rn(t,i){var u=this;this._middlewares={},this.verno=0;var a=Rn.dependencies;this._options=i=H({addons:Rn.addons,autoOpen:!0,indexedDB:a.indexedDB,IDBKeyRange:a.IDBKeyRange,cache:"cloned"},i),this._deps={indexedDB:i.indexedDB,IDBKeyRange:i.IDBKeyRange},a=i.addons,this._dbSchema={},this._versions=[],this._storeNames=[],this._allTables={},this.idbdb=null,this._novip=this;var s,l,g,f,d,p={dbOpenError:null,isBeingOpened:!1,onReadyBeingFired:null,openComplete:!1,dbReadyResolve:vn,dbReadyPromise:null,cancelOpen:vn,openCanceller:null,autoSchema:!0,PR1398_maxLoop:3,autoOpen:i.autoOpen};p.dbReadyPromise=new W(function(y){p.dbReadyResolve=y}),p.openCanceller=new W(function(y,E){p.cancelOpen=E}),this._state=p,this.name=t,this.on=yr(this,"populate","blocked","versionchange","close",{ready:[ht,vn]}),this.once=function(y,E){var w=function(){for(var x=[],O=0;O<arguments.length;O++)x[O]=arguments[O];u.on(y).unsubscribe(w),E.apply(u,x)};return u.on(y,w)},this.on.ready.subscribe=Ee(this.on.ready.subscribe,function(y){return function(E,w){Rn.vip(function(){var x,O=u._state;O.openComplete?(O.dbOpenError||W.resolve().then(E),w&&y(E)):O.onReadyBeingFired?(O.onReadyBeingFired.push(E),w&&y(E)):(y(E),x=u,w||y(function S(){x.on.ready.unsubscribe(E),x.on.ready.unsubscribe(S)}))})}}),this.Collection=(s=this,Vt(Au.prototype,function(R,S){this.db=s;var w=bu,x=null;if(S)try{w=S()}catch(P){x=P}var O=R._ctx,S=O.table,R=S.hook.reading.fire;this._ctx={table:S,index:O.index,isPrimKey:!O.index||S.schema.primKey.keyPath&&O.index===S.schema.primKey.name,range:w,keysOnly:!1,dir:"next",unique:"",algorithm:null,filter:null,replayFilter:null,justLimit:!0,isMatch:null,offset:0,limit:1/0,error:x,or:O.or,valueMapper:R!==Ut?R:null}})),this.Table=(l=this,Vt(gr.prototype,function(y,E,w){this.db=l,this._tx=w,this.name=y,this.schema=E,this.hook=l._allTables[y]?l._allTables[y].hook:yr(null,{creating:[vo,vn],reading:[ge,Ut],updating:[pu,vn],deleting:[Ge,vn]})})),this.Transaction=(g=this,Vt(wo.prototype,function(y,E,w,x,O){var S=this;y!=="readonly"&&E.forEach(function(R){R=(R=w[R])===null||R===void 0?void 0:R.yProps,R&&(E=E.concat(R.map(function(P){return P.updatesTable})))}),this.db=g,this.mode=y,this.storeNames=E,this.schema=w,this.chromeTransactionDurability=x,this.idbtrans=null,this.on=yr(this,"complete","error","abort"),this.parent=O||null,this.active=!0,this._reculock=0,this._blockedFuncs=[],this._resolve=null,this._reject=null,this._waitingFor=null,this._waitingQueue=null,this._spinCount=0,this._completion=new W(function(R,P){S._resolve=R,S._reject=P}),this._completion.then(function(){S.active=!1,S.on.complete.fire()},function(R){var P=S.active;return S.active=!1,S.on.error.fire(R),S.parent?S.parent._reject(R):P&&S.idbtrans&&S.idbtrans.abort(),En(R)})})),this.Version=(f=this,Vt(Iu.prototype,function(y){this.db=f,this._cfg={version:y,storesSource:null,dbschema:{},tables:{},contentUpgrade:null}})),this.WhereClause=(d=this,Vt(Pi.prototype,function(y,E,w){if(this.db=d,this._ctx={table:y,index:E===":id"?null:E,or:w},this._cmp=this._ascending=cn,this._descending=function(x,O){return cn(O,x)},this._max=function(x,O){return 0<cn(x,O)?x:O},this._min=function(x,O){return cn(x,O)<0?x:O},this._IDBKeyRange=d._deps.IDBKeyRange,!this._IDBKeyRange)throw new Y.MissingAPI})),this.on("versionchange",function(y){0<y.newVersion?console.warn("Another connection wants to upgrade database '".concat(u.name,"'. Closing db now to resume the upgrade.")):console.warn("Another connection wants to delete database '".concat(u.name,"'. Closing db now to resume the delete request.")),u.close({disableAutoOpen:!1})}),this.on("blocked",function(y){!y.newVersion||y.newVersion<y.oldVersion?console.warn("Dexie.delete('".concat(u.name,"') was blocked")):console.warn("Upgrade '".concat(u.name,"' blocked by other connection holding version ").concat(y.oldVersion/10))}),this._maxKey=gn(i.IDBKeyRange),this._createTransaction=function(y,E,w,x){return new u.Transaction(y,E,w,u._options.chromeTransactionDurability,x)},this._fireOnBlocked=function(y){u.on("blocked").fire(y),Zt.filter(function(E){return E.name===u.name&&E!==u&&!E._state.vcFired}).map(function(E){return E.on("versionchange").fire(y)})},this.use(Oo),this.use(Ro),this.use(Gi),this.use(qi),this.use(Wi);var _=new Proxy(this,{get:function(y,E,w){if(E==="_vip")return!0;if(E==="table")return function(O){return ii(u.table(O),_)};var x=Reflect.get(y,E,w);return x instanceof gr?ii(x,_):E==="tables"?x.map(function(O){return ii(O,_)}):E==="_createTransaction"?function(){return ii(x.apply(this,arguments),_)}:x}});this.vip=_,a.forEach(function(y){return y(u)})}var ui,Qn=typeof Symbol<"u"&&"observable"in Symbol?Symbol.observable:"@@observable",Bu=(Pe.prototype.subscribe=function(t,i,u){return this._subscribe(t&&typeof t!="function"?t:{next:t,error:i,complete:u})},Pe.prototype[Qn]=function(){return this},Pe);function Pe(t){this._subscribe=t}try{ui={indexedDB:xn.indexedDB||xn.mozIndexedDB||xn.webkitIndexedDB||xn.msIndexedDB,IDBKeyRange:xn.IDBKeyRange||xn.webkitIDBKeyRange}}catch{ui={indexedDB:null,IDBKeyRange:null}}function Pr(t){var i,u=!1,a=new Bu(function(s){var l=se(t),g,f=!1,d={},p={},_={get closed(){return f},unsubscribe:function(){f||(f=!0,g&&g.abort(),y&&tt.storagemutated.unsubscribe(w))}};s.start&&s.start(_);var y=!1,E=function(){return Ei(x)},w=function(O){Jt(d,O),Mi(p,d)&&E()},x=function(){var O,S,R;!f&&ui.indexedDB&&(d={},O={},g&&g.abort(),g=new AbortController,R=function(P){var T=Yt();try{l&&Xt();var k=Ve(t,P);return k=l?k.finally(Qe):k}finally{T&&zt()}}(S={subscr:O,signal:g.signal,requery:E,querier:t,trans:null}),Promise.resolve(R).then(function(P){u=!0,i=P,f||S.signal.aborted||(d={},function(T){for(var k in T)if(yn(T,k))return;return 1}(p=O)||y||(tt(wr,w),y=!0),Ei(function(){return!f&&s.next&&s.next(P)}))},function(P){u=!1,["DatabaseClosedError","AbortError"].includes(P?.name)||f||Ei(function(){f||s.error&&s.error(P)})}))};return setTimeout(E,0),_});return a.hasValue=function(){return u},a.getValue=function(){return i},a}var Ct=Vn;function $i(t){var i=re;try{re=!0,tt.storagemutated.fire(t),it(t,!0)}finally{re=i}}Fe(Ct,H(H({},lt),{delete:function(t){return new Ct(t,{addons:[]}).delete()},exists:function(t){return new Ct(t,{addons:[]}).open().then(function(i){return i.close(),!0}).catch("NoSuchDatabaseError",function(){return!1})},getDatabaseNames:function(t){try{return i=Ct.dependencies,u=i.indexedDB,i=i.IDBKeyRange,(Xn(u)?Promise.resolve(u.databases()).then(function(a){return a.map(function(s){return s.name}).filter(function(s){return s!==Hr})}):Ki(u,i).toCollection().primaryKeys()).then(t)}catch{return En(new Y.MissingAPI)}var i,u},defineClass:function(){return function(t){On(this,t)}},ignoreTransaction:function(t){return $.trans?yt($.transless,t):t()},vip:Bi,async:function(t){return function(){try{var i=ni(t.apply(this,arguments));return i&&typeof i.then=="function"?i:W.resolve(i)}catch(u){return En(u)}}},spawn:function(t,i,u){try{var a=ni(t.apply(u,i||[]));return a&&typeof a.then=="function"?a:W.resolve(a)}catch(s){return En(s)}},currentTransaction:{get:function(){return $.trans||null}},waitFor:function(t,i){return i=W.resolve(typeof t=="function"?Ct.ignoreTransaction(t):t).timeout(i||6e4),$.trans?$.trans.waitFor(i):i},Promise:W,debug:{get:function(){return Tn},set:function(t){Gt(t)}},derive:qe,extend:On,props:Fe,override:Ee,Events:yr,on:tt,liveQuery:Pr,extendObservabilitySet:Jt,getByKeyPath:te,setByKeyPath:Cn,delByKeyPath:function(t,i){typeof i=="string"?Cn(t,i,void 0):"length"in i&&[].map.call(i,function(u){Cn(t,u,void 0)})},shallowClone:qt,deepClone:ft,getObjectDiff:ei,cmp:cn,asap:Oe,minKey:-1/0,addons:[],connections:Zt,errnames:_i,dependencies:ui,cache:Ot,semVer:"4.2.1",version:"4.2.1".split(".").map(function(t){return parseInt(t)}).reduce(function(t,i,u){return t+i/Math.pow(10,2*u)})})),Ct.maxKey=gn(Ct.dependencies.IDBKeyRange),typeof dispatchEvent<"u"&&typeof addEventListener<"u"&&(tt(wr,function(t){re||(t=new CustomEvent(xr,{detail:t}),re=!0,dispatchEvent(t),re=!1)}),addEventListener(xr,function(t){t=t.detail,re||$i(t)}));var tr,re=!1,ce=function(){};return typeof BroadcastChannel<"u"&&((ce=function(){(tr=new BroadcastChannel(xr)).onmessage=function(t){return t.data&&$i(t.data)}})(),typeof tr.unref=="function"&&tr.unref(),tt(wr,function(t){re||tr.postMessage(t)})),typeof addEventListener<"u"&&(addEventListener("pagehide",function(t){if(!Vn.disableBfCache&&t.persisted){Tn&&console.debug("Dexie: handling persisted pagehide"),tr?.close();for(var i=0,u=Zt;i<u.length;i++)u[i].close({disableAutoOpen:!1})}}),addEventListener("pageshow",function(t){!Vn.disableBfCache&&t.persisted&&(Tn&&console.debug("Dexie: handling persisted pageshow"),ce(),$i({all:new Sn(-1/0,[[]])}))})),W.rejectionMapper=function(t,i){return!t||t instanceof Wt||t instanceof TypeError||t instanceof SyntaxError||!t.name||!hu[t.name]?t:(i=new hu[t.name](i||t.message,t),"stack"in t&&ee(i,"stack",{get:function(){return this.inner.stack}}),i)},Gt(Tn),H(Vn,Object.freeze({__proto__:null,Dexie:Vn,liveQuery:Pr,Entity:wu,cmp:cn,PropModification:_t,replacePrefix:function(t,i){return new _t({replacePrefix:[t,i]})},add:function(t){return new _t({add:t})},remove:function(t){return new _t({remove:t})},default:Vn,RangeSet:Sn,mergeRanges:Et,rangesOverlap:wn}),{default:Vn}),Vn})}(lo)),lo.exports}var bv=_v(),xa=yv(bv);const lf=Symbol.for("Dexie"),ho=globalThis[lf]||(globalThis[lf]=xa);if(xa.semVer!==ho.semVer)throw new Error(`Two different versions of Dexie loaded in the same app: ${xa.semVer} and ${ho.semVer}`);const{liveQuery:Tv,mergeRanges:Iv,rangesOverlap:kv,RangeSet:Dv,cmp:Lv,Entity:Kv,PropModification:Bv,replacePrefix:Mv,add:Fv,remove:qv,DexieYProvider:Nv}=ho;/*! third party licenses: js/vendor.LICENSE.txt */class wv extends ho{constructor(){super("WhiteboardDatabase");ff(this,"whiteboards");this.version(1).stores({whiteboards:"++id, savedAt"})}async get(m){return this.whiteboards.get(m)}async put(m,H,Fn,xn,Q={}){const fn=await this.whiteboards.get(m),On={id:m,elements:H,files:Fn,appState:xn,savedAt:Date.now(),hasPendingLocalChanges:Q.hasPendingLocalChanges??fn?.hasPendingLocalChanges??!1,lastSyncedHash:Q.lastSyncedHash??fn?.lastSyncedHash};return this.whiteboards.put(On)}async delete(m){return this.whiteboards.delete(m)}async clear(){return this.whiteboards.clear()}}const Aa=new wv;var au={exports:{}};/**
* @license
* Lodash <https://lodash.com/>
* Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
* Released under MIT license <https://lodash.com/license>
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
*/var xv=au.exports,hf;function Av(){return hf||(hf=1,function(sn,tn){(function(){var m,H="4.17.23",Fn=200,xn="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",Q="Expected a function",fn="Invalid `variable` option passed into `_.template`",On="__lodash_hash_undefined__",Me=500,Mt="__lodash_placeholder__",yn=1,Fe=2,st=4,ee=1,qe=2,ve=1,Ft=2,fr=4,Ee=8,Ne=16,Oe=32,te=64,Cn=128,qt=256,gi=512,su=30,fu="...",cr=800,ft=16,cu=1,yi=2,mi=3,ct=1/0,Yn=9007199254740991,Nt=17976931348623157e292,ae=NaN,se=4294967295,po=se-1,Wt=se>>>1,lu=[["ary",Cn],["bind",ve],["bindKey",Ft],["curry",Ee],["curryRight",Ne],["flip",gi],["partial",Oe],["partialRight",te],["rearg",qt]],We="[object Arguments]",Ue="[object Array]",_i="[object AsyncFunction]",lr="[object Boolean]",Y="[object Date]",hu="[object DOMException]",lt="[object Error]",vn="[object Function]",Ut="[object GeneratorFunction]",ge="[object Map]",ye="[object Number]",vo="[object Null]",Ge="[object Object]",pu="[object Promise]",go="[object Proxy]",ht="[object RegExp]",Tn="[object Set]",Gt="[object String]",Xe="[object Symbol]",du="[object Undefined]",He="[object WeakMap]",pt="[object WeakSet]",me="[object ArrayBuffer]",Ze="[object DataView]",dt="[object Float32Array]",hr="[object Float64Array]",Ht="[object Int8Array]",$e="[object Int16Array]",$t="[object Int32Array]",pr="[object Uint8Array]",Se="[object Uint8ClampedArray]",$="[object Uint16Array]",vt="[object Uint32Array]",gt=/\b__p \+= '';/g,qr=/\b(__p \+=) '' \+/g,W=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Nr=/&(?:amp|lt|gt|quot|#39);/g,bi=/[&<>"']/g,wi=RegExp(Nr.source),vu=RegExp(bi.source),xi=/<%-([\s\S]+?)%>/g,yo=/<%([\s\S]+?)%>/g,gu=/<%=([\s\S]+?)%>/g,Yt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,zt=/^\w*$/,Ai=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,jt=/[\\^$.*+?()[\]{}|]/g,An=RegExp(jt.source),In=/^\s+/,mo=/\s/,Wr=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Ur=/\{\n\/\* \[wrapped with (.+)\] \*/,Gr=/,? & /,_o=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Ve=/[()=,{}\[\]\/\s]/,Xt=/\\(\\)?/g,Qe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,dr=/\w*$/,bo=/^[-+]0x[0-9a-f]+$/i,Je=/^0b[01]+$/i,yu=/^\[object .+?Constructor\]$/,yt=/^0o[0-7]+$/i,mu=/^(?:0|[1-9]\d*)$/,Ei=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,En=/($^)/,mt=/['\n\r\u2028\u2029\\]/g,fe="\\ud800-\\udfff",_u="\\u0300-\\u036f",Zt="\\ufe20-\\ufe2f",Hr="\\u20d0-\\u20ff",$r=_u+Zt+Hr,Yr="\\u2700-\\u27bf",nt="a-z\\xdf-\\xf6\\xf8-\\xff",bu="\\xac\\xb1\\xd7\\xf7",zr="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",wu="\\u2000-\\u206f",cn=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Oi="A-Z\\xc0-\\xd6\\xd8-\\xde",Si="\\ufe0e\\ufe0f",vr=bu+zr+wu+cn,_t="[']",xu="["+fe+"]",Ci="["+vr+"]",gr="["+$r+"]",_n="\\d+",yr="["+Yr+"]",Vt="["+nt+"]",bt="[^"+fe+vr+_n+Yr+nt+Oi+"]",mr="\\ud83c[\\udffb-\\udfff]",Ri="(?:"+gr+"|"+mr+")",_r="[^"+fe+"]",jr="(?:\\ud83c[\\udde6-\\uddff]){2}",Qt="[\\ud800-\\udbff][\\udc00-\\udfff]",wt="["+Oi+"]",Au="\\u200d",pn="(?:"+Vt+"|"+bt+")",Eu="(?:"+wt+"|"+bt+")",Ou="(?:"+_t+"(?:d|ll|m|re|s|t|ve))?",Su="(?:"+_t+"(?:D|LL|M|RE|S|T|VE))?",zn=Ri+"?",xt="["+Si+"]?",Xr="(?:"+Au+"(?:"+[_r,jr,Qt].join("|")+")"+xt+zn+")*",et="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Cu="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Pi=xt+zn+Xr,qn="(?:"+[yr,jr,Qt].join("|")+")"+Pi,Ce="(?:"+[_r+gr+"?",gr,jr,Qt,xu].join("|")+")",br=RegExp(_t,"g"),wr=RegExp(gr,"g"),xr=RegExp(mr+"(?="+mr+")|"+Ce+Pi,"g"),tt=RegExp([wt+"?"+Vt+"+"+Ou+"(?="+[Ci,wt,"$"].join("|")+")",Eu+"+"+Su+"(?="+[Ci,wt+pn,"$"].join("|")+")",wt+"?"+pn+"+"+Ou,wt+"+"+Su,Cu,et,_n,qn].join("|"),"g"),wo=RegExp("["+Au+fe+$r+Si+"]"),Re=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Ti=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Ru=-1,bn={};bn[dt]=bn[hr]=bn[Ht]=bn[$e]=bn[$t]=bn[pr]=bn[Se]=bn[$]=bn[vt]=!0,bn[We]=bn[Ue]=bn[me]=bn[lr]=bn[Ze]=bn[Y]=bn[lt]=bn[vn]=bn[ge]=bn[ye]=bn[Ge]=bn[ht]=bn[Tn]=bn[Gt]=bn[He]=!1;var gn={};gn[We]=gn[Ue]=gn[me]=gn[Ze]=gn[lr]=gn[Y]=gn[dt]=gn[hr]=gn[Ht]=gn[$e]=gn[$t]=gn[ge]=gn[ye]=gn[Ge]=gn[ht]=gn[Tn]=gn[Gt]=gn[Xe]=gn[pr]=gn[Se]=gn[$]=gn[vt]=!0,gn[lt]=gn[vn]=gn[He]=!1;var Ii={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},Pu={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},xo={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"},Ar={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Ao=parseFloat,Eo=parseInt,Er=typeof ou=="object"&&ou&&ou.Object===Object&&ou,Zr=typeof self=="object"&&self&&self.Object===Object&&self,Ln=Er||Zr||Function("return this")(),ki=tn&&!tn.nodeType&&tn,At=ki&&!0&&sn&&!sn.nodeType&&sn,Tu=At&&At.exports===ki,Or=Tu&&Er.process,jn=function(){try{var f=At&&At.require&&At.require("util").types;return f||Or&&Or.binding&&Or.binding("util")}catch{}}(),Di=jn&&jn.isArrayBuffer,Sr=jn&&jn.isDate,Cr=jn&&jn.isMap,Rr=jn&&jn.isRegExp,Li=jn&&jn.isSet,Iu=jn&&jn.isTypedArray;function Nn(f,d,p){switch(p.length){case 0:return f.call(d);case 1:return f.call(d,p[0]);case 2:return f.call(d,p[0],p[1]);case 3:return f.call(d,p[0],p[1],p[2])}return f.apply(d,p)}function Ki(f,d,p,_){for(var y=-1,E=f==null?0:f.length;++y<E;){var w=f[y];d(_,w,p(w),f)}return _}function Xn(f,d){for(var p=-1,_=f==null?0:f.length;++p<_&&d(f[p],p,f)!==!1;);return f}function Bi(f,d){for(var p=f==null?0:f.length;p--&&d(f[p],p,f)!==!1;);return f}function Vr(f,d){for(var p=-1,_=f==null?0:f.length;++p<_;)if(!d(f[p],p,f))return!1;return!0}function Sn(f,d){for(var p=-1,_=f==null?0:f.length,y=0,E=[];++p<_;){var w=f[p];d(w,p,f)&&(E[y++]=w)}return E}function rt(f,d){var p=f==null?0:f.length;return!!p&&it(f,d,0)>-1}function Et(f,d,p){for(var _=-1,y=f==null?0:f.length;++_<y;)if(p(d,f[_]))return!0;return!1}function wn(f,d){for(var p=-1,_=f==null?0:f.length,y=Array(_);++p<_;)y[p]=d(f[p],p,f);return y}function _e(f,d){for(var p=-1,_=d.length,y=f.length;++p<_;)f[y+p]=d[p];return f}function Qr(f,d,p,_){var y=-1,E=f==null?0:f.length;for(_&&E&&(p=f[++y]);++y<E;)p=d(p,f[y],y,f);return p}function ku(f,d,p,_){var y=f==null?0:f.length;for(_&&y&&(p=f[--y]);y--;)p=d(p,f[y],y,f);return p}function Jt(f,d){for(var p=-1,_=f==null?0:f.length;++p<_;)if(d(f[p],p,f))return!0;return!1}var Mi=nr("length");function Ot(f){return f.split("")}function Fi(f){return f.match(_o)||[]}function Jr(f,d,p){var _;return p(f,function(y,E,w){if(d(y,E,w))return _=E,!1}),_}function St(f,d,p,_){for(var y=f.length,E=p+(_?1:-1);_?E--:++E<y;)if(d(f[E],E,f))return E;return-1}function it(f,d,p){return d===d?$i(f,d,p):St(f,Lu,p)}function Du(f,d,p,_){for(var y=p-1,E=f.length;++y<E;)if(_(f[y],d))return y;return-1}function Lu(f){return f!==f}function ni(f,d){var p=f==null?0:f.length;return p?Wi(f,d)/p:ae}function nr(f){return function(d){return d==null?m:d[f]}}function qi(f){return function(d){return f==null?m:f[d]}}function ei(f,d,p,_,y){return y(f,function(E,w,x){p=_?(_=!1,E):d(p,E,w,x)}),p}function Ni(f,d){var p=f.length;for(f.sort(d);p--;)f[p]=f[p].value;return f}function Wi(f,d){for(var p,_=-1,y=f.length;++_<y;){var E=d(f[_]);E!==m&&(p=p===m?E:p+E)}return p}function ti(f,d){for(var p=-1,_=Array(f);++p<f;)_[p]=d(p);return _}function Oo(f,d){return wn(d,function(p){return[p,f[p]]})}function Ui(f){return f&&f.slice(0,t(f)+1).replace(In,"")}function Zn(f){return function(d){return f(d)}}function Gi(f,d){return wn(d,function(p){return f[p]})}function er(f,d){return f.has(d)}function ri(f,d){for(var p=-1,_=f.length;++p<_&&it(d,f[p],0)>-1;);return p}function Hi(f,d){for(var p=f.length;p--&&it(d,f[p],0)>-1;);return p}function Ku(f,d){for(var p=f.length,_=0;p--;)f[p]===d&&++_;return _}var So=qi(Ii),Co=qi(Pu);function Ro(f){return"\\"+Ar[f]}function ii(f,d){return f==null?m:f[d]}function Vn(f){return wo.test(f)}function Rn(f){return Re.test(f)}function ui(f){for(var d,p=[];!(d=f.next()).done;)p.push(d.value);return p}function Qn(f){var d=-1,p=Array(f.size);return f.forEach(function(_,y){p[++d]=[y,_]}),p}function Bu(f,d){return function(p){return f(d(p))}}function Pe(f,d){for(var p=-1,_=f.length,y=0,E=[];++p<_;){var w=f[p];(w===d||w===Mt)&&(f[p]=Mt,E[y++]=p)}return E}function Pr(f){var d=-1,p=Array(f.size);return f.forEach(function(_){p[++d]=_}),p}function Ct(f){var d=-1,p=Array(f.size);return f.forEach(function(_){p[++d]=[_,_]}),p}function $i(f,d,p){for(var _=p-1,y=f.length;++_<y;)if(f[_]===d)return _;return-1}function tr(f,d,p){for(var _=p+1;_--;)if(f[_]===d)return _;return _}function re(f){return Vn(f)?u(f):Mi(f)}function ce(f){return Vn(f)?a(f):Ot(f)}function t(f){for(var d=f.length;d--&&mo.test(f.charAt(d)););return d}var i=qi(xo);function u(f){for(var d=xr.lastIndex=0;xr.test(f);)++d;return d}function a(f){return f.match(xr)||[]}function s(f){return f.match(tt)||[]}var l=function f(d){d=d==null?Ln:g.defaults(Ln.Object(),d,g.pick(Ln,Ti));var p=d.Array,_=d.Date,y=d.Error,E=d.Function,w=d.Math,x=d.Object,O=d.RegExp,S=d.String,R=d.TypeError,P=p.prototype,T=E.prototype,k=x.prototype,B=d["__core-js_shared__"],q=T.toString,I=k.hasOwnProperty,F=0,N=function(){var n=/[^.]+$/.exec(B&&B.keys&&B.keys.IE_PROTO||"");return n?"Symbol(src)_1."+n:""}(),M=k.toString,G=q.call(x),J=Ln._,rn=O("^"+q.call(I).replace(jt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),nn=Tu?d.Buffer:m,kn=d.Symbol,V=d.Uint8Array,Wn=nn?nn.allocUnsafe:m,Kn=Bu(x.getPrototypeOf,x),Tr=x.create,Gn=k.propertyIsEnumerable,Te=P.splice,oi=kn?kn.isConcatSpreadable:m,Yi=kn?kn.iterator:m,Ir=kn?kn.toStringTag:m,Mu=function(){try{var n=Br(x,"defineProperty");return n({},"",{}),n}catch{}}(),df=d.clearTimeout!==Ln.clearTimeout&&d.clearTimeout,vf=_&&_.now!==Ln.Date.now&&_.now,gf=d.setTimeout!==Ln.setTimeout&&d.setTimeout,Fu=w.ceil,qu=w.floor,Po=x.getOwnPropertySymbols,yf=nn?nn.isBuffer:m,Ea=d.isFinite,mf=P.join,_f=Bu(x.keys,x),Un=w.max,Jn=w.min,bf=_.now,wf=d.parseInt,Oa=w.random,xf=P.reverse,To=Br(d,"DataView"),zi=Br(d,"Map"),Io=Br(d,"Promise"),ai=Br(d,"Set"),ji=Br(d,"WeakMap"),Xi=Br(x,"create"),Nu=ji&&new ji,si={},Af=Mr(To),Ef=Mr(zi),Of=Mr(Io),Sf=Mr(ai),Cf=Mr(ji),Wu=kn?kn.prototype:m,Zi=Wu?Wu.valueOf:m,Sa=Wu?Wu.toString:m;function h(n){if(Dn(n)&&!en(n)&&!(n instanceof hn)){if(n instanceof Ie)return n;if(I.call(n,"__wrapped__"))return Cs(n)}return new Ie(n)}var fi=function(){function n(){}return function(e){if(!Pn(e))return{};if(Tr)return Tr(e);n.prototype=e;var r=new n;return n.prototype=m,r}}();function Uu(){}function Ie(n,e){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=m}h.templateSettings={escape:xi,evaluate:yo,interpolate:gu,variable:"",imports:{_:h}},h.prototype=Uu.prototype,h.prototype.constructor=h,Ie.prototype=fi(Uu.prototype),Ie.prototype.constructor=Ie;function hn(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=se,this.__views__=[]}function Rf(){var n=new hn(this.__wrapped__);return n.__actions__=le(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=le(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=le(this.__views__),n}function Pf(){if(this.__filtered__){var n=new hn(this);n.__dir__=-1,n.__filtered__=!0}else n=this.clone(),n.__dir__*=-1;return n}function Tf(){var n=this.__wrapped__.value(),e=this.__dir__,r=en(n),o=e<0,c=r?n.length:0,v=Uc(0,c,this.__views__),b=v.start,A=v.end,C=A-b,D=o?A:b-1,L=this.__iteratees__,K=L.length,U=0,z=Jn(C,this.__takeCount__);if(!r||!o&&c==C&&z==C)return Za(n,this.__actions__);var X=[];n:for(;C--&&U<z;){D+=e;for(var on=-1,Z=n[D];++on<K;){var ln=L[on],dn=ln.iteratee,xe=ln.type,oe=dn(Z);if(xe==yi)Z=oe;else if(!oe){if(xe==cu)continue n;break n}}X[U++]=Z}return X}hn.prototype=fi(Uu.prototype),hn.prototype.constructor=hn;function kr(n){var e=-1,r=n==null?0:n.length;for(this.clear();++e<r;){var o=n[e];this.set(o[0],o[1])}}function If(){this.__data__=Xi?Xi(null):{},this.size=0}function kf(n){var e=this.has(n)&&delete this.__data__[n];return this.size-=e?1:0,e}function Df(n){var e=this.__data__;if(Xi){var r=e[n];return r===On?m:r}return I.call(e,n)?e[n]:m}function Lf(n){var e=this.__data__;return Xi?e[n]!==m:I.call(e,n)}function Kf(n,e){var r=this.__data__;return this.size+=this.has(n)?0:1,r[n]=Xi&&e===m?On:e,this}kr.prototype.clear=If,kr.prototype.delete=kf,kr.prototype.get=Df,kr.prototype.has=Lf,kr.prototype.set=Kf;function Rt(n){var e=-1,r=n==null?0:n.length;for(this.clear();++e<r;){var o=n[e];this.set(o[0],o[1])}}function Bf(){this.__data__=[],this.size=0}function Mf(n){var e=this.__data__,r=Gu(e,n);if(r<0)return!1;var o=e.length-1;return r==o?e.pop():Te.call(e,r,1),--this.size,!0}function Ff(n){var e=this.__data__,r=Gu(e,n);return r<0?m:e[r][1]}function qf(n){return Gu(this.__data__,n)>-1}function Nf(n,e){var r=this.__data__,o=Gu(r,n);return o<0?(++this.size,r.push([n,e])):r[o][1]=e,this}Rt.prototype.clear=Bf,Rt.prototype.delete=Mf,Rt.prototype.get=Ff,Rt.prototype.has=qf,Rt.prototype.set=Nf;function Pt(n){var e=-1,r=n==null?0:n.length;for(this.clear();++e<r;){var o=n[e];this.set(o[0],o[1])}}function Wf(){this.size=0,this.__data__={hash:new kr,map:new(zi||Rt),string:new kr}}function Uf(n){var e=eo(this,n).delete(n);return this.size-=e?1:0,e}function Gf(n){return eo(this,n).get(n)}function Hf(n){return eo(this,n).has(n)}function $f(n,e){var r=eo(this,n),o=r.size;return r.set(n,e),this.size+=r.size==o?0:1,this}Pt.prototype.clear=Wf,Pt.prototype.delete=Uf,Pt.prototype.get=Gf,Pt.prototype.has=Hf,Pt.prototype.set=$f;function Dr(n){var e=-1,r=n==null?0:n.length;for(this.__data__=new Pt;++e<r;)this.add(n[e])}function Yf(n){return this.__data__.set(n,On),this}function zf(n){return this.__data__.has(n)}Dr.prototype.add=Dr.prototype.push=Yf,Dr.prototype.has=zf;function Ye(n){var e=this.__data__=new Rt(n);this.size=e.size}function jf(){this.__data__=new Rt,this.size=0}function Xf(n){var e=this.__data__,r=e.delete(n);return this.size=e.size,r}function Zf(n){return this.__data__.get(n)}function Vf(n){return this.__data__.has(n)}function Qf(n,e){var r=this.__data__;if(r instanceof Rt){var o=r.__data__;if(!zi||o.length<Fn-1)return o.push([n,e]),this.size=++r.size,this;r=this.__data__=new Pt(o)}return r.set(n,e),this.size=r.size,this}Ye.prototype.clear=jf,Ye.prototype.delete=Xf,Ye.prototype.get=Zf,Ye.prototype.has=Vf,Ye.prototype.set=Qf;function Ca(n,e){var r=en(n),o=!r&&Fr(n),c=!r&&!o&&ar(n),v=!r&&!o&&!c&&pi(n),b=r||o||c||v,A=b?ti(n.length,S):[],C=A.length;for(var D in n)(e||I.call(n,D))&&!(b&&(D=="length"||c&&(D=="offset"||D=="parent")||v&&(D=="buffer"||D=="byteLength"||D=="byteOffset")||Dt(D,C)))&&A.push(D);return A}function Ra(n){var e=n.length;return e?n[Uo(0,e-1)]:m}function Jf(n,e){return to(le(n),Lr(e,0,n.length))}function nc(n){return to(le(n))}function ko(n,e,r){(r!==m&&!ze(n[e],r)||r===m&&!(e in n))&&Tt(n,e,r)}function Vi(n,e,r){var o=n[e];(!(I.call(n,e)&&ze(o,r))||r===m&&!(e in n))&&Tt(n,e,r)}function Gu(n,e){for(var r=n.length;r--;)if(ze(n[r][0],e))return r;return-1}function ec(n,e,r,o){return rr(n,function(c,v,b){e(o,c,r(c),b)}),o}function Pa(n,e){return n&&ot(e,Hn(e),n)}function tc(n,e){return n&&ot(e,pe(e),n)}function Tt(n,e,r){e=="__proto__"&&Mu?Mu(n,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):n[e]=r}function Do(n,e){for(var r=-1,o=e.length,c=p(o),v=n==null;++r<o;)c[r]=v?m:pa(n,e[r]);return c}function Lr(n,e,r){return n===n&&(r!==m&&(n=n<=r?n:r),e!==m&&(n=n>=e?n:e)),n}function ke(n,e,r,o,c,v){var b,A=e&yn,C=e&Fe,D=e&st;if(r&&(b=c?r(n,o,c,v):r(n)),b!==m)return b;if(!Pn(n))return n;var L=en(n);if(L){if(b=Hc(n),!A)return le(n,b)}else{var K=ne(n),U=K==vn||K==Ut;if(ar(n))return Ja(n,A);if(K==Ge||K==We||U&&!c){if(b=C||U?{}:ms(n),!A)return C?Dc(n,tc(b,n)):kc(n,Pa(b,n))}else{if(!gn[K])return c?n:{};b=$c(n,K,A)}}v||(v=new Ye);var z=v.get(n);if(z)return z;v.set(n,b),zs(n)?n.forEach(function(Z){b.add(ke(Z,e,r,Z,n,v))}):$s(n)&&n.forEach(function(Z,ln){b.set(ln,ke(Z,e,r,ln,n,v))});var X=D?C?Jo:Qo:C?pe:Hn,on=L?m:X(n);return Xn(on||n,function(Z,ln){on&&(ln=Z,Z=n[ln]),Vi(b,ln,ke(Z,e,r,ln,n,v))}),b}function rc(n){var e=Hn(n);return function(r){return Ta(r,n,e)}}function Ta(n,e,r){var o=r.length;if(n==null)return!o;for(n=x(n);o--;){var c=r[o],v=e[c],b=n[c];if(b===m&&!(c in n)||!v(b))return!1}return!0}function Ia(n,e,r){if(typeof n!="function")throw new R(Q);return iu(function(){n.apply(m,r)},e)}function Qi(n,e,r,o){var c=-1,v=rt,b=!0,A=n.length,C=[],D=e.length;if(!A)return C;r&&(e=wn(e,Zn(r))),o?(v=Et,b=!1):e.length>=Fn&&(v=er,b=!1,e=new Dr(e));n:for(;++c<A;){var L=n[c],K=r==null?L:r(L);if(L=o||L!==0?L:0,b&&K===K){for(var U=D;U--;)if(e[U]===K)continue n;C.push(L)}else v(e,K,o)||C.push(L)}return C}var rr=is(ut),ka=is(Ko,!0);function ic(n,e){var r=!0;return rr(n,function(o,c,v){return r=!!e(o,c,v),r}),r}function Hu(n,e,r){for(var o=-1,c=n.length;++o<c;){var v=n[o],b=e(v);if(b!=null&&(A===m?b===b&&!we(b):r(b,A)))var A=b,C=v}return C}function uc(n,e,r,o){var c=n.length;for(r=un(r),r<0&&(r=-r>c?0:c+r),o=o===m||o>c?c:un(o),o<0&&(o+=c),o=r>o?0:Xs(o);r<o;)n[r++]=e;return n}function Da(n,e){var r=[];return rr(n,function(o,c,v){e(o,c,v)&&r.push(o)}),r}function $n(n,e,r,o,c){var v=-1,b=n.length;for(r||(r=zc),c||(c=[]);++v<b;){var A=n[v];e>0&&r(A)?e>1?$n(A,e-1,r,o,c):_e(c,A):o||(c[c.length]=A)}return c}var Lo=us(),La=us(!0);function ut(n,e){return n&&Lo(n,e,Hn)}function Ko(n,e){return n&&La(n,e,Hn)}function $u(n,e){return Sn(e,function(r){return Lt(n[r])})}function Kr(n,e){e=ur(e,n);for(var r=0,o=e.length;n!=null&&r<o;)n=n[at(e[r++])];return r&&r==o?n:m}function Ka(n,e,r){var o=e(n);return en(n)?o:_e(o,r(n))}function ie(n){return n==null?n===m?du:vo:Ir&&Ir in x(n)?Wc(n):nl(n)}function Bo(n,e){return n>e}function oc(n,e){return n!=null&&I.call(n,e)}function ac(n,e){return n!=null&&e in x(n)}function sc(n,e,r){return n>=Jn(e,r)&&n<Un(e,r)}function Mo(n,e,r){for(var o=r?Et:rt,c=n[0].length,v=n.length,b=v,A=p(v),C=1/0,D=[];b--;){var L=n[b];b&&e&&(L=wn(L,Zn(e))),C=Jn(L.length,C),A[b]=!r&&(e||c>=120&&L.length>=120)?new Dr(b&&L):m}L=n[0];var K=-1,U=A[0];n:for(;++K<c&&D.length<C;){var z=L[K],X=e?e(z):z;if(z=r||z!==0?z:0,!(U?er(U,X):o(D,X,r))){for(b=v;--b;){var on=A[b];if(!(on?er(on,X):o(n[b],X,r)))continue n}U&&U.push(X),D.push(z)}}return D}function fc(n,e,r,o){return ut(n,function(c,v,b){e(o,r(c),v,b)}),o}function Ji(n,e,r){e=ur(e,n),n=xs(n,e);var o=n==null?n:n[at(Le(e))];return o==null?m:Nn(o,n,r)}function Ba(n){return Dn(n)&&ie(n)==We}function cc(n){return Dn(n)&&ie(n)==me}function lc(n){return Dn(n)&&ie(n)==Y}function nu(n,e,r,o,c){return n===e?!0:n==null||e==null||!Dn(n)&&!Dn(e)?n!==n&&e!==e:hc(n,e,r,o,nu,c)}function hc(n,e,r,o,c,v){var b=en(n),A=en(e),C=b?Ue:ne(n),D=A?Ue:ne(e);C=C==We?Ge:C,D=D==We?Ge:D;var L=C==Ge,K=D==Ge,U=C==D;if(U&&ar(n)){if(!ar(e))return!1;b=!0,L=!1}if(U&&!L)return v||(v=new Ye),b||pi(n)?vs(n,e,r,o,c,v):qc(n,e,C,r,o,c,v);if(!(r&ee)){var z=L&&I.call(n,"__wrapped__"),X=K&&I.call(e,"__wrapped__");if(z||X){var on=z?n.value():n,Z=X?e.value():e;return v||(v=new Ye),c(on,Z,r,o,v)}}return U?(v||(v=new Ye),Nc(n,e,r,o,c,v)):!1}function pc(n){return Dn(n)&&ne(n)==ge}function Fo(n,e,r,o){var c=r.length,v=c,b=!o;if(n==null)return!v;for(n=x(n);c--;){var A=r[c];if(b&&A[2]?A[1]!==n[A[0]]:!(A[0]in n))return!1}for(;++c<v;){A=r[c];var C=A[0],D=n[C],L=A[1];if(b&&A[2]){if(D===m&&!(C in n))return!1}else{var K=new Ye;if(o)var U=o(D,L,C,n,e,K);if(!(U===m?nu(L,D,ee|qe,o,K):U))return!1}}return!0}function Ma(n){if(!Pn(n)||Xc(n))return!1;var e=Lt(n)?rn:yu;return e.test(Mr(n))}function dc(n){return Dn(n)&&ie(n)==ht}function vc(n){return Dn(n)&&ne(n)==Tn}function gc(n){return Dn(n)&&so(n.length)&&!!bn[ie(n)]}function Fa(n){return typeof n=="function"?n:n==null?de:typeof n=="object"?en(n)?Wa(n[0],n[1]):Na(n):af(n)}function qo(n){if(!ru(n))return _f(n);var e=[];for(var r in x(n))I.call(n,r)&&r!="constructor"&&e.push(r);return e}function yc(n){if(!Pn(n))return Jc(n);var e=ru(n),r=[];for(var o in n)o=="constructor"&&(e||!I.call(n,o))||r.push(o);return r}function No(n,e){return n<e}function qa(n,e){var r=-1,o=he(n)?p(n.length):[];return rr(n,function(c,v,b){o[++r]=e(c,v,b)}),o}function Na(n){var e=ea(n);return e.length==1&&e[0][2]?bs(e[0][0],e[0][1]):function(r){return r===n||Fo(r,n,e)}}function Wa(n,e){return ra(n)&&_s(e)?bs(at(n),e):function(r){var o=pa(r,n);return o===m&&o===e?da(r,n):nu(e,o,ee|qe)}}function Yu(n,e,r,o,c){n!==e&&Lo(e,function(v,b){if(c||(c=new Ye),Pn(v))mc(n,e,b,r,Yu,o,c);else{var A=o?o(ua(n,b),v,b+"",n,e,c):m;A===m&&(A=v),ko(n,b,A)}},pe)}function mc(n,e,r,o,c,v,b){var A=ua(n,r),C=ua(e,r),D=b.get(C);if(D){ko(n,r,D);return}var L=v?v(A,C,r+"",n,e,b):m,K=L===m;if(K){var U=en(C),z=!U&&ar(C),X=!U&&!z&&pi(C);L=C,U||z||X?en(A)?L=A:Bn(A)?L=le(A):z?(K=!1,L=Ja(C,!0)):X?(K=!1,L=ns(C,!0)):L=[]:uu(C)||Fr(C)?(L=A,Fr(A)?L=Zs(A):(!Pn(A)||Lt(A))&&(L=ms(C))):K=!1}K&&(b.set(C,L),c(L,C,o,v,b),b.delete(C)),ko(n,r,L)}function Ua(n,e){var r=n.length;if(r)return e+=e<0?r:0,Dt(e,r)?n[e]:m}function Ga(n,e,r){e.length?e=wn(e,function(v){return en(v)?function(b){return Kr(b,v.length===1?v[0]:v)}:v}):e=[de];var o=-1;e=wn(e,Zn(j()));var c=qa(n,function(v,b,A){var C=wn(e,function(D){return D(v)});return{criteria:C,index:++o,value:v}});return Ni(c,function(v,b){return Ic(v,b,r)})}function _c(n,e){return Ha(n,e,function(r,o){return da(n,o)})}function Ha(n,e,r){for(var o=-1,c=e.length,v={};++o<c;){var b=e[o],A=Kr(n,b);r(A,b)&&eu(v,ur(b,n),A)}return v}function bc(n){return function(e){return Kr(e,n)}}function Wo(n,e,r,o){var c=o?Du:it,v=-1,b=e.length,A=n;for(n===e&&(e=le(e)),r&&(A=wn(n,Zn(r)));++v<b;)for(var C=0,D=e[v],L=r?r(D):D;(C=c(A,L,C,o))>-1;)A!==n&&Te.call(A,C,1),Te.call(n,C,1);return n}function $a(n,e){for(var r=n?e.length:0,o=r-1;r--;){var c=e[r];if(r==o||c!==v){var v=c;Dt(c)?Te.call(n,c,1):$o(n,c)}}return n}function Uo(n,e){return n+qu(Oa()*(e-n+1))}function wc(n,e,r,o){for(var c=-1,v=Un(Fu((e-n)/(r||1)),0),b=p(v);v--;)b[o?v:++c]=n,n+=r;return b}function Go(n,e){var r="";if(!n||e<1||e>Yn)return r;do e%2&&(r+=n),e=qu(e/2),e&&(n+=n);while(e);return r}function an(n,e){return oa(ws(n,e,de),n+"")}function xc(n){return Ra(di(n))}function Ac(n,e){var r=di(n);return to(r,Lr(e,0,r.length))}function eu(n,e,r,o){if(!Pn(n))return n;e=ur(e,n);for(var c=-1,v=e.length,b=v-1,A=n;A!=null&&++c<v;){var C=at(e[c]),D=r;if(C==="__proto__"||C==="constructor"||C==="prototype")return n;if(c!=b){var L=A[C];D=o?o(L,C,A):m,D===m&&(D=Pn(L)?L:Dt(e[c+1])?[]:{})}Vi(A,C,D),A=A[C]}return n}var Ya=Nu?function(n,e){return Nu.set(n,e),n}:de,Ec=Mu?function(n,e){return Mu(n,"toString",{configurable:!0,enumerable:!1,value:ga(e),writable:!0})}:de;function Oc(n){return to(di(n))}function De(n,e,r){var o=-1,c=n.length;e<0&&(e=-e>c?0:c+e),r=r>c?c:r,r<0&&(r+=c),c=e>r?0:r-e>>>0,e>>>=0;for(var v=p(c);++o<c;)v[o]=n[o+e];return v}function Sc(n,e){var r;return rr(n,function(o,c,v){return r=e(o,c,v),!r}),!!r}function zu(n,e,r){var o=0,c=n==null?o:n.length;if(typeof e=="number"&&e===e&&c<=Wt){for(;o<c;){var v=o+c>>>1,b=n[v];b!==null&&!we(b)&&(r?b<=e:b<e)?o=v+1:c=v}return c}return Ho(n,e,de,r)}function Ho(n,e,r,o){var c=0,v=n==null?0:n.length;if(v===0)return 0;e=r(e);for(var b=e!==e,A=e===null,C=we(e),D=e===m;c<v;){var L=qu((c+v)/2),K=r(n[L]),U=K!==m,z=K===null,X=K===K,on=we(K);if(b)var Z=o||X;else D?Z=X&&(o||U):A?Z=X&&U&&(o||!z):C?Z=X&&U&&!z&&(o||!on):z||on?Z=!1:Z=o?K<=e:K<e;Z?c=L+1:v=L}return Jn(v,po)}function za(n,e){for(var r=-1,o=n.length,c=0,v=[];++r<o;){var b=n[r],A=e?e(b):b;if(!r||!ze(A,C)){var C=A;v[c++]=b===0?0:b}}return v}function ja(n){return typeof n=="number"?n:we(n)?ae:+n}function be(n){if(typeof n=="string")return n;if(en(n))return wn(n,be)+"";if(we(n))return Sa?Sa.call(n):"";var e=n+"";return e=="0"&&1/n==-ct?"-0":e}function ir(n,e,r){var o=-1,c=rt,v=n.length,b=!0,A=[],C=A;if(r)b=!1,c=Et;else if(v>=Fn){var D=e?null:Mc(n);if(D)return Pr(D);b=!1,c=er,C=new Dr}else C=e?[]:A;n:for(;++o<v;){var L=n[o],K=e?e(L):L;if(L=r||L!==0?L:0,b&&K===K){for(var U=C.length;U--;)if(C[U]===K)continue n;e&&C.push(K),A.push(L)}else c(C,K,r)||(C!==A&&C.push(K),A.push(L))}return A}function $o(n,e){e=ur(e,n);var r=-1,o=e.length;if(!o)return!0;for(var c=n==null||typeof n!="object"&&typeof n!="function";++r<o;){var v=e[r];if(typeof v=="string"){if(v==="__proto__"&&!I.call(n,"__proto__"))return!1;if(v==="constructor"&&r+1<o&&typeof e[r+1]=="string"&&e[r+1]==="prototype"){if(c&&r===0)continue;return!1}}}var b=xs(n,e);return b==null||delete b[at(Le(e))]}function Xa(n,e,r,o){return eu(n,e,r(Kr(n,e)),o)}function ju(n,e,r,o){for(var c=n.length,v=o?c:-1;(o?v--:++v<c)&&e(n[v],v,n););return r?De(n,o?0:v,o?v+1:c):De(n,o?v+1:0,o?c:v)}function Za(n,e){var r=n;return r instanceof hn&&(r=r.value()),Qr(e,function(o,c){return c.func.apply(c.thisArg,_e([o],c.args))},r)}function Yo(n,e,r){var o=n.length;if(o<2)return o?ir(n[0]):[];for(var c=-1,v=p(o);++c<o;)for(var b=n[c],A=-1;++A<o;)A!=c&&(v[c]=Qi(v[c]||b,n[A],e,r));return ir($n(v,1),e,r)}function Va(n,e,r){for(var o=-1,c=n.length,v=e.length,b={};++o<c;){var A=o<v?e[o]:m;r(b,n[o],A)}return b}function zo(n){return Bn(n)?n:[]}function jo(n){return typeof n=="function"?n:de}function ur(n,e){return en(n)?n:ra(n,e)?[n]:Ss(mn(n))}var Cc=an;function or(n,e,r){var o=n.length;return r=r===m?o:r,!e&&r>=o?n:De(n,e,r)}var Qa=df||function(n){return Ln.clearTimeout(n)};function Ja(n,e){if(e)return n.slice();var r=n.length,o=Wn?Wn(r):new n.constructor(r);return n.copy(o),o}function Xo(n){var e=new n.constructor(n.byteLength);return new V(e).set(new V(n)),e}function Rc(n,e){var r=e?Xo(n.buffer):n.buffer;return new n.constructor(r,n.byteOffset,n.byteLength)}function Pc(n){var e=new n.constructor(n.source,dr.exec(n));return e.lastIndex=n.lastIndex,e}function Tc(n){return Zi?x(Zi.call(n)):{}}function ns(n,e){var r=e?Xo(n.buffer):n.buffer;return new n.constructor(r,n.byteOffset,n.length)}function es(n,e){if(n!==e){var r=n!==m,o=n===null,c=n===n,v=we(n),b=e!==m,A=e===null,C=e===e,D=we(e);if(!A&&!D&&!v&&n>e||v&&b&&C&&!A&&!D||o&&b&&C||!r&&C||!c)return 1;if(!o&&!v&&!D&&n<e||D&&r&&c&&!o&&!v||A&&r&&c||!b&&c||!C)return-1}return 0}function Ic(n,e,r){for(var o=-1,c=n.criteria,v=e.criteria,b=c.length,A=r.length;++o<b;){var C=es(c[o],v[o]);if(C){if(o>=A)return C;var D=r[o];return C*(D=="desc"?-1:1)}}return n.index-e.index}function ts(n,e,r,o){for(var c=-1,v=n.length,b=r.length,A=-1,C=e.length,D=Un(v-b,0),L=p(C+D),K=!o;++A<C;)L[A]=e[A];for(;++c<b;)(K||c<v)&&(L[r[c]]=n[c]);for(;D--;)L[A++]=n[c++];return L}function rs(n,e,r,o){for(var c=-1,v=n.length,b=-1,A=r.length,C=-1,D=e.length,L=Un(v-A,0),K=p(L+D),U=!o;++c<L;)K[c]=n[c];for(var z=c;++C<D;)K[z+C]=e[C];for(;++b<A;)(U||c<v)&&(K[z+r[b]]=n[c++]);return K}function le(n,e){var r=-1,o=n.length;for(e||(e=p(o));++r<o;)e[r]=n[r];return e}function ot(n,e,r,o){var c=!r;r||(r={});for(var v=-1,b=e.length;++v<b;){var A=e[v],C=o?o(r[A],n[A],A,r,n):m;C===m&&(C=n[A]),c?Tt(r,A,C):Vi(r,A,C)}return r}function kc(n,e){return ot(n,ta(n),e)}function Dc(n,e){return ot(n,gs(n),e)}function Xu(n,e){return function(r,o){var c=en(r)?Ki:ec,v=e?e():{};return c(r,n,j(o,2),v)}}function ci(n){return an(function(e,r){var o=-1,c=r.length,v=c>1?r[c-1]:m,b=c>2?r[2]:m;for(v=n.length>3&&typeof v=="function"?(c--,v):m,b&&ue(r[0],r[1],b)&&(v=c<3?m:v,c=1),e=x(e);++o<c;){var A=r[o];A&&n(e,A,o,v)}return e})}function is(n,e){return function(r,o){if(r==null)return r;if(!he(r))return n(r,o);for(var c=r.length,v=e?c:-1,b=x(r);(e?v--:++v<c)&&o(b[v],v,b)!==!1;);return r}}function us(n){return function(e,r,o){for(var c=-1,v=x(e),b=o(e),A=b.length;A--;){var C=b[n?A:++c];if(r(v[C],C,v)===!1)break}return e}}function Lc(n,e,r){var o=e&ve,c=tu(n);function v(){var b=this&&this!==Ln&&this instanceof v?c:n;return b.apply(o?r:this,arguments)}return v}function os(n){return function(e){e=mn(e);var r=Vn(e)?ce(e):m,o=r?r[0]:e.charAt(0),c=r?or(r,1).join(""):e.slice(1);return o[n]()+c}}function li(n){return function(e){return Qr(uf(rf(e).replace(br,"")),n,"")}}function tu(n){return function(){var e=arguments;switch(e.length){case 0:return new n;case 1:return new n(e[0]);case 2:return new n(e[0],e[1]);case 3:return new n(e[0],e[1],e[2]);case 4:return new n(e[0],e[1],e[2],e[3]);case 5:return new n(e[0],e[1],e[2],e[3],e[4]);case 6:return new n(e[0],e[1],e[2],e[3],e[4],e[5]);case 7:return new n(e[0],e[1],e[2],e[3],e[4],e[5],e[6])}var r=fi(n.prototype),o=n.apply(r,e);return Pn(o)?o:r}}function Kc(n,e,r){var o=tu(n);function c(){for(var v=arguments.length,b=p(v),A=v,C=hi(c);A--;)b[A]=arguments[A];var D=v<3&&b[0]!==C&&b[v-1]!==C?[]:Pe(b,C);if(v-=D.length,v<r)return ls(n,e,Zu,c.placeholder,m,b,D,m,m,r-v);var L=this&&this!==Ln&&this instanceof c?o:n;return Nn(L,this,b)}return c}function as(n){return function(e,r,o){var c=x(e);if(!he(e)){var v=j(r,3);e=Hn(e),r=function(A){return v(c[A],A,c)}}var b=n(e,r,o);return b>-1?c[v?e[b]:b]:m}}function ss(n){return kt(function(e){var r=e.length,o=r,c=Ie.prototype.thru;for(n&&e.reverse();o--;){var v=e[o];if(typeof v!="function")throw new R(Q);if(c&&!b&&no(v)=="wrapper")var b=new Ie([],!0)}for(o=b?o:r;++o<r;){v=e[o];var A=no(v),C=A=="wrapper"?na(v):m;C&&ia(C[0])&&C[1]==(Cn|Ee|Oe|qt)&&!C[4].length&&C[9]==1?b=b[no(C[0])].apply(b,C[3]):b=v.length==1&&ia(v)?b[A]():b.thru(v)}return function(){var D=arguments,L=D[0];if(b&&D.length==1&&en(L))return b.plant(L).value();for(var K=0,U=r?e[K].apply(this,D):L;++K<r;)U=e[K].call(this,U);return U}})}function Zu(n,e,r,o,c,v,b,A,C,D){var L=e&Cn,K=e&ve,U=e&Ft,z=e&(Ee|Ne),X=e&gi,on=U?m:tu(n);function Z(){for(var ln=arguments.length,dn=p(ln),xe=ln;xe--;)dn[xe]=arguments[xe];if(z)var oe=hi(Z),Ae=Ku(dn,oe);if(o&&(dn=ts(dn,o,c,z)),v&&(dn=rs(dn,v,b,z)),ln-=Ae,z&&ln<D){var Mn=Pe(dn,oe);return ls(n,e,Zu,Z.placeholder,r,dn,Mn,A,C,D-ln)}var je=K?r:this,Bt=U?je[n]:n;return ln=dn.length,A?dn=el(dn,A):X&&ln>1&&dn.reverse(),L&&C<ln&&(dn.length=C),this&&this!==Ln&&this instanceof Z&&(Bt=on||tu(Bt)),Bt.apply(je,dn)}return Z}function fs(n,e){return function(r,o){return fc(r,n,e(o),{})}}function Vu(n,e){return function(r,o){var c;if(r===m&&o===m)return e;if(r!==m&&(c=r),o!==m){if(c===m)return o;typeof r=="string"||typeof o=="string"?(r=be(r),o=be(o)):(r=ja(r),o=ja(o)),c=n(r,o)}return c}}function Zo(n){return kt(function(e){return e=wn(e,Zn(j())),an(function(r){var o=this;return n(e,function(c){return Nn(c,o,r)})})})}function Qu(n,e){e=e===m?" ":be(e);var r=e.length;if(r<2)return r?Go(e,n):e;var o=Go(e,Fu(n/re(e)));return Vn(e)?or(ce(o),0,n).join(""):o.slice(0,n)}function Bc(n,e,r,o){var c=e&ve,v=tu(n);function b(){for(var A=-1,C=arguments.length,D=-1,L=o.length,K=p(L+C),U=this&&this!==Ln&&this instanceof b?v:n;++D<L;)K[D]=o[D];for(;C--;)K[D++]=arguments[++A];return Nn(U,c?r:this,K)}return b}function cs(n){return function(e,r,o){return o&&typeof o!="number"&&ue(e,r,o)&&(r=o=m),e=Kt(e),r===m?(r=e,e=0):r=Kt(r),o=o===m?e<r?1:-1:Kt(o),wc(e,r,o,n)}}function Ju(n){return function(e,r){return typeof e=="string"&&typeof r=="string"||(e=Ke(e),r=Ke(r)),n(e,r)}}function ls(n,e,r,o,c,v,b,A,C,D){var L=e&Ee,K=L?b:m,U=L?m:b,z=L?v:m,X=L?m:v;e|=L?Oe:te,e&=~(L?te:Oe),e&fr||(e&=-4);var on=[n,e,c,z,K,X,U,A,C,D],Z=r.apply(m,on);return ia(n)&&As(Z,on),Z.placeholder=o,Es(Z,n,e)}function Vo(n){var e=w[n];return function(r,o){if(r=Ke(r),o=o==null?0:Jn(un(o),292),o&&Ea(r)){var c=(mn(r)+"e").split("e"),v=e(c[0]+"e"+(+c[1]+o));return c=(mn(v)+"e").split("e"),+(c[0]+"e"+(+c[1]-o))}return e(r)}}var Mc=ai&&1/Pr(new ai([,-0]))[1]==ct?function(n){return new ai(n)}:_a;function hs(n){return function(e){var r=ne(e);return r==ge?Qn(e):r==Tn?Ct(e):Oo(e,n(e))}}function It(n,e,r,o,c,v,b,A){var C=e&Ft;if(!C&&typeof n!="function")throw new R(Q);var D=o?o.length:0;if(D||(e&=-97,o=c=m),b=b===m?b:Un(un(b),0),A=A===m?A:un(A),D-=c?c.length:0,e&te){var L=o,K=c;o=c=m}var U=C?m:na(n),z=[n,e,r,o,c,L,K,v,b,A];if(U&&Qc(z,U),n=z[0],e=z[1],r=z[2],o=z[3],c=z[4],A=z[9]=z[9]===m?C?0:n.length:Un(z[9]-D,0),!A&&e&(Ee|Ne)&&(e&=-25),!e||e==ve)var X=Lc(n,e,r);else e==Ee||e==Ne?X=Kc(n,e,A):(e==Oe||e==(ve|Oe))&&!c.length?X=Bc(n,e,r,o):X=Zu.apply(m,z);var on=U?Ya:As;return Es(on(X,z),n,e)}function ps(n,e,r,o){return n===m||ze(n,k[r])&&!I.call(o,r)?e:n}function ds(n,e,r,o,c,v){return Pn(n)&&Pn(e)&&(v.set(e,n),Yu(n,e,m,ds,v),v.delete(e)),n}function Fc(n){return uu(n)?m:n}function vs(n,e,r,o,c,v){var b=r&ee,A=n.length,C=e.length;if(A!=C&&!(b&&C>A))return!1;var D=v.get(n),L=v.get(e);if(D&&L)return D==e&&L==n;var K=-1,U=!0,z=r&qe?new Dr:m;for(v.set(n,e),v.set(e,n);++K<A;){var X=n[K],on=e[K];if(o)var Z=b?o(on,X,K,e,n,v):o(X,on,K,n,e,v);if(Z!==m){if(Z)continue;U=!1;break}if(z){if(!Jt(e,function(ln,dn){if(!er(z,dn)&&(X===ln||c(X,ln,r,o,v)))return z.push(dn)})){U=!1;break}}else if(!(X===on||c(X,on,r,o,v))){U=!1;break}}return v.delete(n),v.delete(e),U}function qc(n,e,r,o,c,v,b){switch(r){case Ze:if(n.byteLength!=e.byteLength||n.byteOffset!=e.byteOffset)return!1;n=n.buffer,e=e.buffer;case me:return!(n.byteLength!=e.byteLength||!v(new V(n),new V(e)));case lr:case Y:case ye:return ze(+n,+e);case lt:return n.name==e.name&&n.message==e.message;case ht:case Gt:return n==e+"";case ge:var A=Qn;case Tn:var C=o&ee;if(A||(A=Pr),n.size!=e.size&&!C)return!1;var D=b.get(n);if(D)return D==e;o|=qe,b.set(n,e);var L=vs(A(n),A(e),o,c,v,b);return b.delete(n),L;case Xe:if(Zi)return Zi.call(n)==Zi.call(e)}return!1}function Nc(n,e,r,o,c,v){var b=r&ee,A=Qo(n),C=A.length,D=Qo(e),L=D.length;if(C!=L&&!b)return!1;for(var K=C;K--;){var U=A[K];if(!(b?U in e:I.call(e,U)))return!1}var z=v.get(n),X=v.get(e);if(z&&X)return z==e&&X==n;var on=!0;v.set(n,e),v.set(e,n);for(var Z=b;++K<C;){U=A[K];var ln=n[U],dn=e[U];if(o)var xe=b?o(dn,ln,U,e,n,v):o(ln,dn,U,n,e,v);if(!(xe===m?ln===dn||c(ln,dn,r,o,v):xe)){on=!1;break}Z||(Z=U=="constructor")}if(on&&!Z){var oe=n.constructor,Ae=e.constructor;oe!=Ae&&"constructor"in n&&"constructor"in e&&!(typeof oe=="function"&&oe instanceof oe&&typeof Ae=="function"&&Ae instanceof Ae)&&(on=!1)}return v.delete(n),v.delete(e),on}function kt(n){return oa(ws(n,m,Ts),n+"")}function Qo(n){return Ka(n,Hn,ta)}function Jo(n){return Ka(n,pe,gs)}var na=Nu?function(n){return Nu.get(n)}:_a;function no(n){for(var e=n.name+"",r=si[e],o=I.call(si,e)?r.length:0;o--;){var c=r[o],v=c.func;if(v==null||v==n)return c.name}return e}function hi(n){var e=I.call(h,"placeholder")?h:n;return e.placeholder}function j(){var n=h.iteratee||ya;return n=n===ya?Fa:n,arguments.length?n(arguments[0],arguments[1]):n}function eo(n,e){var r=n.__data__;return jc(e)?r[typeof e=="string"?"string":"hash"]:r.map}function ea(n){for(var e=Hn(n),r=e.length;r--;){var o=e[r],c=n[o];e[r]=[o,c,_s(c)]}return e}function Br(n,e){var r=ii(n,e);return Ma(r)?r:m}function Wc(n){var e=I.call(n,Ir),r=n[Ir];try{n[Ir]=m;var o=!0}catch{}var c=M.call(n);return o&&(e?n[Ir]=r:delete n[Ir]),c}var ta=Po?function(n){return n==null?[]:(n=x(n),Sn(Po(n),function(e){return Gn.call(n,e)}))}:ba,gs=Po?function(n){for(var e=[];n;)_e(e,ta(n)),n=Kn(n);return e}:ba,ne=ie;(To&&ne(new To(new ArrayBuffer(1)))!=Ze||zi&&ne(new zi)!=ge||Io&&ne(Io.resolve())!=pu||ai&&ne(new ai)!=Tn||ji&&ne(new ji)!=He)&&(ne=function(n){var e=ie(n),r=e==Ge?n.constructor:m,o=r?Mr(r):"";if(o)switch(o){case Af:return Ze;case Ef:return ge;case Of:return pu;case Sf:return Tn;case Cf:return He}return e});function Uc(n,e,r){for(var o=-1,c=r.length;++o<c;){var v=r[o],b=v.size;switch(v.type){case"drop":n+=b;break;case"dropRight":e-=b;break;case"take":e=Jn(e,n+b);break;case"takeRight":n=Un(n,e-b);break}}return{start:n,end:e}}function Gc(n){var e=n.match(Ur);return e?e[1].split(Gr):[]}function ys(n,e,r){e=ur(e,n);for(var o=-1,c=e.length,v=!1;++o<c;){var b=at(e[o]);if(!(v=n!=null&&r(n,b)))break;n=n[b]}return v||++o!=c?v:(c=n==null?0:n.length,!!c&&so(c)&&Dt(b,c)&&(en(n)||Fr(n)))}function Hc(n){var e=n.length,r=new n.constructor(e);return e&&typeof n[0]=="string"&&I.call(n,"index")&&(r.index=n.index,r.input=n.input),r}function ms(n){return typeof n.constructor=="function"&&!ru(n)?fi(Kn(n)):{}}function $c(n,e,r){var o=n.constructor;switch(e){case me:return Xo(n);case lr:case Y:return new o(+n);case Ze:return Rc(n,r);case dt:case hr:case Ht:case $e:case $t:case pr:case Se:case $:case vt:return ns(n,r);case ge:return new o;case ye:case Gt:return new o(n);case ht:return Pc(n);case Tn:return new o;case Xe:return Tc(n)}}function Yc(n,e){var r=e.length;if(!r)return n;var o=r-1;return e[o]=(r>1?"& ":"")+e[o],e=e.join(r>2?", ":" "),n.replace(Wr,`{
/* [wrapped with `+e+`] */
`)}function zc(n){return en(n)||Fr(n)||!!(oi&&n&&n[oi])}function Dt(n,e){var r=typeof n;return e=e??Yn,!!e&&(r=="number"||r!="symbol"&&mu.test(n))&&n>-1&&n%1==0&&n<e}function ue(n,e,r){if(!Pn(r))return!1;var o=typeof e;return(o=="number"?he(r)&&Dt(e,r.length):o=="string"&&e in r)?ze(r[e],n):!1}function ra(n,e){if(en(n))return!1;var r=typeof n;return r=="number"||r=="symbol"||r=="boolean"||n==null||we(n)?!0:zt.test(n)||!Yt.test(n)||e!=null&&n in x(e)}function jc(n){var e=typeof n;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?n!=="__proto__":n===null}function ia(n){var e=no(n),r=h[e];if(typeof r!="function"||!(e in hn.prototype))return!1;if(n===r)return!0;var o=na(r);return!!o&&n===o[0]}function Xc(n){return!!N&&N in n}var Zc=B?Lt:wa;function ru(n){var e=n&&n.constructor,r=typeof e=="function"&&e.prototype||k;return n===r}function _s(n){return n===n&&!Pn(n)}function bs(n,e){return function(r){return r==null?!1:r[n]===e&&(e!==m||n in x(r))}}function Vc(n){var e=oo(n,function(o){return r.size===Me&&r.clear(),o}),r=e.cache;return e}function Qc(n,e){var r=n[1],o=e[1],c=r|o,v=c<(ve|Ft|Cn),b=o==Cn&&r==Ee||o==Cn&&r==qt&&n[7].length<=e[8]||o==(Cn|qt)&&e[7].length<=e[8]&&r==Ee;if(!(v||b))return n;o&ve&&(n[2]=e[2],c|=r&ve?0:fr);var A=e[3];if(A){var C=n[3];n[3]=C?ts(C,A,e[4]):A,n[4]=C?Pe(n[3],Mt):e[4]}return A=e[5],A&&(C=n[5],n[5]=C?rs(C,A,e[6]):A,n[6]=C?Pe(n[5],Mt):e[6]),A=e[7],A&&(n[7]=A),o&Cn&&(n[8]=n[8]==null?e[8]:Jn(n[8],e[8])),n[9]==null&&(n[9]=e[9]),n[0]=e[0],n[1]=c,n}function Jc(n){var e=[];if(n!=null)for(var r in x(n))e.push(r);return e}function nl(n){return M.call(n)}function ws(n,e,r){return e=Un(e===m?n.length-1:e,0),function(){for(var o=arguments,c=-1,v=Un(o.length-e,0),b=p(v);++c<v;)b[c]=o[e+c];c=-1;for(var A=p(e+1);++c<e;)A[c]=o[c];return A[e]=r(b),Nn(n,this,A)}}function xs(n,e){return e.length<2?n:Kr(n,De(e,0,-1))}function el(n,e){for(var r=n.length,o=Jn(e.length,r),c=le(n);o--;){var v=e[o];n[o]=Dt(v,r)?c[v]:m}return n}function ua(n,e){if(!(e==="constructor"&&typeof n[e]=="function")&&e!="__proto__")return n[e]}var As=Os(Ya),iu=gf||function(n,e){return Ln.setTimeout(n,e)},oa=Os(Ec);function Es(n,e,r){var o=e+"";return oa(n,Yc(o,tl(Gc(o),r)))}function Os(n){var e=0,r=0;return function(){var o=bf(),c=ft-(o-r);if(r=o,c>0){if(++e>=cr)return arguments[0]}else e=0;return n.apply(m,arguments)}}function to(n,e){var r=-1,o=n.length,c=o-1;for(e=e===m?o:e;++r<e;){var v=Uo(r,c),b=n[v];n[v]=n[r],n[r]=b}return n.length=e,n}var Ss=Vc(function(n){var e=[];return n.charCodeAt(0)===46&&e.push(""),n.replace(Ai,function(r,o,c,v){e.push(c?v.replace(Xt,"$1"):o||r)}),e});function at(n){if(typeof n=="string"||we(n))return n;var e=n+"";return e=="0"&&1/n==-ct?"-0":e}function Mr(n){if(n!=null){try{return q.call(n)}catch{}try{return n+""}catch{}}return""}function tl(n,e){return Xn(lu,function(r){var o="_."+r[0];e&r[1]&&!rt(n,o)&&n.push(o)}),n.sort()}function Cs(n){if(n instanceof hn)return n.clone();var e=new Ie(n.__wrapped__,n.__chain__);return e.__actions__=le(n.__actions__),e.__index__=n.__index__,e.__values__=n.__values__,e}function rl(n,e,r){(r?ue(n,e,r):e===m)?e=1:e=Un(un(e),0);var o=n==null?0:n.length;if(!o||e<1)return[];for(var c=0,v=0,b=p(Fu(o/e));c<o;)b[v++]=De(n,c,c+=e);return b}function il(n){for(var e=-1,r=n==null?0:n.length,o=0,c=[];++e<r;){var v=n[e];v&&(c[o++]=v)}return c}function ul(){var n=arguments.length;if(!n)return[];for(var e=p(n-1),r=arguments[0],o=n;o--;)e[o-1]=arguments[o];return _e(en(r)?le(r):[r],$n(e,1))}var ol=an(function(n,e){return Bn(n)?Qi(n,$n(e,1,Bn,!0)):[]}),al=an(function(n,e){var r=Le(e);return Bn(r)&&(r=m),Bn(n)?Qi(n,$n(e,1,Bn,!0),j(r,2)):[]}),sl=an(function(n,e){var r=Le(e);return Bn(r)&&(r=m),Bn(n)?Qi(n,$n(e,1,Bn,!0),m,r):[]});function fl(n,e,r){var o=n==null?0:n.length;return o?(e=r||e===m?1:un(e),De(n,e<0?0:e,o)):[]}function cl(n,e,r){var o=n==null?0:n.length;return o?(e=r||e===m?1:un(e),e=o-e,De(n,0,e<0?0:e)):[]}function ll(n,e){return n&&n.length?ju(n,j(e,3),!0,!0):[]}function hl(n,e){return n&&n.length?ju(n,j(e,3),!0):[]}function pl(n,e,r,o){var c=n==null?0:n.length;return c?(r&&typeof r!="number"&&ue(n,e,r)&&(r=0,o=c),uc(n,e,r,o)):[]}function Rs(n,e,r){var o=n==null?0:n.length;if(!o)return-1;var c=r==null?0:un(r);return c<0&&(c=Un(o+c,0)),St(n,j(e,3),c)}function Ps(n,e,r){var o=n==null?0:n.length;if(!o)return-1;var c=o-1;return r!==m&&(c=un(r),c=r<0?Un(o+c,0):Jn(c,o-1)),St(n,j(e,3),c,!0)}function Ts(n){var e=n==null?0:n.length;return e?$n(n,1):[]}function dl(n){var e=n==null?0:n.length;return e?$n(n,ct):[]}function vl(n,e){var r=n==null?0:n.length;return r?(e=e===m?1:un(e),$n(n,e)):[]}function gl(n){for(var e=-1,r=n==null?0:n.length,o={};++e<r;){var c=n[e];o[c[0]]=c[1]}return o}function Is(n){return n&&n.length?n[0]:m}function yl(n,e,r){var o=n==null?0:n.length;if(!o)return-1;var c=r==null?0:un(r);return c<0&&(c=Un(o+c,0)),it(n,e,c)}function ml(n){var e=n==null?0:n.length;return e?De(n,0,-1):[]}var _l=an(function(n){var e=wn(n,zo);return e.length&&e[0]===n[0]?Mo(e):[]}),bl=an(function(n){var e=Le(n),r=wn(n,zo);return e===Le(r)?e=m:r.pop(),r.length&&r[0]===n[0]?Mo(r,j(e,2)):[]}),wl=an(function(n){var e=Le(n),r=wn(n,zo);return e=typeof e=="function"?e:m,e&&r.pop(),r.length&&r[0]===n[0]?Mo(r,m,e):[]});function xl(n,e){return n==null?"":mf.call(n,e)}function Le(n){var e=n==null?0:n.length;return e?n[e-1]:m}function Al(n,e,r){var o=n==null?0:n.length;if(!o)return-1;var c=o;return r!==m&&(c=un(r),c=c<0?Un(o+c,0):Jn(c,o-1)),e===e?tr(n,e,c):St(n,Lu,c,!0)}function El(n,e){return n&&n.length?Ua(n,un(e)):m}var Ol=an(ks);function ks(n,e){return n&&n.length&&e&&e.length?Wo(n,e):n}function Sl(n,e,r){return n&&n.length&&e&&e.length?Wo(n,e,j(r,2)):n}function Cl(n,e,r){return n&&n.length&&e&&e.length?Wo(n,e,m,r):n}var Rl=kt(function(n,e){var r=n==null?0:n.length,o=Do(n,e);return $a(n,wn(e,function(c){return Dt(c,r)?+c:c}).sort(es)),o});function Pl(n,e){var r=[];if(!(n&&n.length))return r;var o=-1,c=[],v=n.length;for(e=j(e,3);++o<v;){var b=n[o];e(b,o,n)&&(r.push(b),c.push(o))}return $a(n,c),r}function aa(n){return n==null?n:xf.call(n)}function Tl(n,e,r){var o=n==null?0:n.length;return o?(r&&typeof r!="number"&&ue(n,e,r)?(e=0,r=o):(e=e==null?0:un(e),r=r===m?o:un(r)),De(n,e,r)):[]}function Il(n,e){return zu(n,e)}function kl(n,e,r){return Ho(n,e,j(r,2))}function Dl(n,e){var r=n==null?0:n.length;if(r){var o=zu(n,e);if(o<r&&ze(n[o],e))return o}return-1}function Ll(n,e){return zu(n,e,!0)}function Kl(n,e,r){return Ho(n,e,j(r,2),!0)}function Bl(n,e){var r=n==null?0:n.length;if(r){var o=zu(n,e,!0)-1;if(ze(n[o],e))return o}return-1}function Ml(n){return n&&n.length?za(n):[]}function Fl(n,e){return n&&n.length?za(n,j(e,2)):[]}function ql(n){var e=n==null?0:n.length;return e?De(n,1,e):[]}function Nl(n,e,r){return n&&n.length?(e=r||e===m?1:un(e),De(n,0,e<0?0:e)):[]}function Wl(n,e,r){var o=n==null?0:n.length;return o?(e=r||e===m?1:un(e),e=o-e,De(n,e<0?0:e,o)):[]}function Ul(n,e){return n&&n.length?ju(n,j(e,3),!1,!0):[]}function Gl(n,e){return n&&n.length?ju(n,j(e,3)):[]}var Hl=an(function(n){return ir($n(n,1,Bn,!0))}),$l=an(function(n){var e=Le(n);return Bn(e)&&(e=m),ir($n(n,1,Bn,!0),j(e,2))}),Yl=an(function(n){var e=Le(n);return e=typeof e=="function"?e:m,ir($n(n,1,Bn,!0),m,e)});function zl(n){return n&&n.length?ir(n):[]}function jl(n,e){return n&&n.length?ir(n,j(e,2)):[]}function Xl(n,e){return e=typeof e=="function"?e:m,n&&n.length?ir(n,m,e):[]}function sa(n){if(!(n&&n.length))return[];var e=0;return n=Sn(n,function(r){if(Bn(r))return e=Un(r.length,e),!0}),ti(e,function(r){return wn(n,nr(r))})}function Ds(n,e){if(!(n&&n.length))return[];var r=sa(n);return e==null?r:wn(r,function(o){return Nn(e,m,o)})}var Zl=an(function(n,e){return Bn(n)?Qi(n,e):[]}),Vl=an(function(n){return Yo(Sn(n,Bn))}),Ql=an(function(n){var e=Le(n);return Bn(e)&&(e=m),Yo(Sn(n,Bn),j(e,2))}),Jl=an(function(n){var e=Le(n);return e=typeof e=="function"?e:m,Yo(Sn(n,Bn),m,e)}),nh=an(sa);function eh(n,e){return Va(n||[],e||[],Vi)}function th(n,e){return Va(n||[],e||[],eu)}var rh=an(function(n){var e=n.length,r=e>1?n[e-1]:m;return r=typeof r=="function"?(n.pop(),r):m,Ds(n,r)});function Ls(n){var e=h(n);return e.__chain__=!0,e}function ih(n,e){return e(n),n}function ro(n,e){return e(n)}var uh=kt(function(n){var e=n.length,r=e?n[0]:0,o=this.__wrapped__,c=function(v){return Do(v,n)};return e>1||this.__actions__.length||!(o instanceof hn)||!Dt(r)?this.thru(c):(o=o.slice(r,+r+(e?1:0)),o.__actions__.push({func:ro,args:[c],thisArg:m}),new Ie(o,this.__chain__).thru(function(v){return e&&!v.length&&v.push(m),v}))});function oh(){return Ls(this)}function ah(){return new Ie(this.value(),this.__chain__)}function sh(){this.__values__===m&&(this.__values__=js(this.value()));var n=this.__index__>=this.__values__.length,e=n?m:this.__values__[this.__index__++];return{done:n,value:e}}function fh(){return this}function ch(n){for(var e,r=this;r instanceof Uu;){var o=Cs(r);o.__index__=0,o.__values__=m,e?c.__wrapped__=o:e=o;var c=o;r=r.__wrapped__}return c.__wrapped__=n,e}function lh(){var n=this.__wrapped__;if(n instanceof hn){var e=n;return this.__actions__.length&&(e=new hn(this)),e=e.reverse(),e.__actions__.push({func:ro,args:[aa],thisArg:m}),new Ie(e,this.__chain__)}return this.thru(aa)}function hh(){return Za(this.__wrapped__,this.__actions__)}var ph=Xu(function(n,e,r){I.call(n,r)?++n[r]:Tt(n,r,1)});function dh(n,e,r){var o=en(n)?Vr:ic;return r&&ue(n,e,r)&&(e=m),o(n,j(e,3))}function vh(n,e){var r=en(n)?Sn:Da;return r(n,j(e,3))}var gh=as(Rs),yh=as(Ps);function mh(n,e){return $n(io(n,e),1)}function _h(n,e){return $n(io(n,e),ct)}function bh(n,e,r){return r=r===m?1:un(r),$n(io(n,e),r)}function Ks(n,e){var r=en(n)?Xn:rr;return r(n,j(e,3))}function Bs(n,e){var r=en(n)?Bi:ka;return r(n,j(e,3))}var wh=Xu(function(n,e,r){I.call(n,r)?n[r].push(e):Tt(n,r,[e])});function xh(n,e,r,o){n=he(n)?n:di(n),r=r&&!o?un(r):0;var c=n.length;return r<0&&(r=Un(c+r,0)),fo(n)?r<=c&&n.indexOf(e,r)>-1:!!c&&it(n,e,r)>-1}var Ah=an(function(n,e,r){var o=-1,c=typeof e=="function",v=he(n)?p(n.length):[];return rr(n,function(b){v[++o]=c?Nn(e,b,r):Ji(b,e,r)}),v}),Eh=Xu(function(n,e,r){Tt(n,r,e)});function io(n,e){var r=en(n)?wn:qa;return r(n,j(e,3))}function Oh(n,e,r,o){return n==null?[]:(en(e)||(e=e==null?[]:[e]),r=o?m:r,en(r)||(r=r==null?[]:[r]),Ga(n,e,r))}var Sh=Xu(function(n,e,r){n[r?0:1].push(e)},function(){return[[],[]]});function Ch(n,e,r){var o=en(n)?Qr:ei,c=arguments.length<3;return o(n,j(e,4),r,c,rr)}function Rh(n,e,r){var o=en(n)?ku:ei,c=arguments.length<3;return o(n,j(e,4),r,c,ka)}function Ph(n,e){var r=en(n)?Sn:Da;return r(n,ao(j(e,3)))}function Th(n){var e=en(n)?Ra:xc;return e(n)}function Ih(n,e,r){(r?ue(n,e,r):e===m)?e=1:e=un(e);var o=en(n)?Jf:Ac;return o(n,e)}function kh(n){var e=en(n)?nc:Oc;return e(n)}function Dh(n){if(n==null)return 0;if(he(n))return fo(n)?re(n):n.length;var e=ne(n);return e==ge||e==Tn?n.size:qo(n).length}function Lh(n,e,r){var o=en(n)?Jt:Sc;return r&&ue(n,e,r)&&(e=m),o(n,j(e,3))}var Kh=an(function(n,e){if(n==null)return[];var r=e.length;return r>1&&ue(n,e[0],e[1])?e=[]:r>2&&ue(e[0],e[1],e[2])&&(e=[e[0]]),Ga(n,$n(e,1),[])}),uo=vf||function(){return Ln.Date.now()};function Bh(n,e){if(typeof e!="function")throw new R(Q);return n=un(n),function(){if(--n<1)return e.apply(this,arguments)}}function Ms(n,e,r){return e=r?m:e,e=n&&e==null?n.length:e,It(n,Cn,m,m,m,m,e)}function Fs(n,e){var r;if(typeof e!="function")throw new R(Q);return n=un(n),function(){return--n>0&&(r=e.apply(this,arguments)),n<=1&&(e=m),r}}var fa=an(function(n,e,r){var o=ve;if(r.length){var c=Pe(r,hi(fa));o|=Oe}return It(n,o,e,r,c)}),qs=an(function(n,e,r){var o=ve|Ft;if(r.length){var c=Pe(r,hi(qs));o|=Oe}return It(e,o,n,r,c)});function Ns(n,e,r){e=r?m:e;var o=It(n,Ee,m,m,m,m,m,e);return o.placeholder=Ns.placeholder,o}function Ws(n,e,r){e=r?m:e;var o=It(n,Ne,m,m,m,m,m,e);return o.placeholder=Ws.placeholder,o}function Us(n,e,r){var o,c,v,b,A,C,D=0,L=!1,K=!1,U=!0;if(typeof n!="function")throw new R(Q);e=Ke(e)||0,Pn(r)&&(L=!!r.leading,K="maxWait"in r,v=K?Un(Ke(r.maxWait)||0,e):v,U="trailing"in r?!!r.trailing:U);function z(Mn){var je=o,Bt=c;return o=c=m,D=Mn,b=n.apply(Bt,je),b}function X(Mn){return D=Mn,A=iu(ln,e),L?z(Mn):b}function on(Mn){var je=Mn-C,Bt=Mn-D,sf=e-je;return K?Jn(sf,v-Bt):sf}function Z(Mn){var je=Mn-C,Bt=Mn-D;return C===m||je>=e||je<0||K&&Bt>=v}function ln(){var Mn=uo();if(Z(Mn))return dn(Mn);A=iu(ln,on(Mn))}function dn(Mn){return A=m,U&&o?z(Mn):(o=c=m,b)}function xe(){A!==m&&Qa(A),D=0,o=C=c=A=m}function oe(){return A===m?b:dn(uo())}function Ae(){var Mn=uo(),je=Z(Mn);if(o=arguments,c=this,C=Mn,je){if(A===m)return X(C);if(K)return Qa(A),A=iu(ln,e),z(C)}return A===m&&(A=iu(ln,e)),b}return Ae.cancel=xe,Ae.flush=oe,Ae}var Mh=an(function(n,e){return Ia(n,1,e)}),Fh=an(function(n,e,r){return Ia(n,Ke(e)||0,r)});function qh(n){return It(n,gi)}function oo(n,e){if(typeof n!="function"||e!=null&&typeof e!="function")throw new R(Q);var r=function(){var o=arguments,c=e?e.apply(this,o):o[0],v=r.cache;if(v.has(c))return v.get(c);var b=n.apply(this,o);return r.cache=v.set(c,b)||v,b};return r.cache=new(oo.Cache||Pt),r}oo.Cache=Pt;function ao(n){if(typeof n!="function")throw new R(Q);return function(){var e=arguments;switch(e.length){case 0:return!n.call(this);case 1:return!n.call(this,e[0]);case 2:return!n.call(this,e[0],e[1]);case 3:return!n.call(this,e[0],e[1],e[2])}return!n.apply(this,e)}}function Nh(n){return Fs(2,n)}var Wh=Cc(function(n,e){e=e.length==1&&en(e[0])?wn(e[0],Zn(j())):wn($n(e,1),Zn(j()));var r=e.length;return an(function(o){for(var c=-1,v=Jn(o.length,r);++c<v;)o[c]=e[c].call(this,o[c]);return Nn(n,this,o)})}),ca=an(function(n,e){var r=Pe(e,hi(ca));return It(n,Oe,m,e,r)}),Gs=an(function(n,e){var r=Pe(e,hi(Gs));return It(n,te,m,e,r)}),Uh=kt(function(n,e){return It(n,qt,m,m,m,e)});function Gh(n,e){if(typeof n!="function")throw new R(Q);return e=e===m?e:un(e),an(n,e)}function Hh(n,e){if(typeof n!="function")throw new R(Q);return e=e==null?0:Un(un(e),0),an(function(r){var o=r[e],c=or(r,0,e);return o&&_e(c,o),Nn(n,this,c)})}function $h(n,e,r){var o=!0,c=!0;if(typeof n!="function")throw new R(Q);return Pn(r)&&(o="leading"in r?!!r.leading:o,c="trailing"in r?!!r.trailing:c),Us(n,e,{leading:o,maxWait:e,trailing:c})}function Yh(n){return Ms(n,1)}function zh(n,e){return ca(jo(e),n)}function jh(){if(!arguments.length)return[];var n=arguments[0];return en(n)?n:[n]}function Xh(n){return ke(n,st)}function Zh(n,e){return e=typeof e=="function"?e:m,ke(n,st,e)}function Vh(n){return ke(n,yn|st)}function Qh(n,e){return e=typeof e=="function"?e:m,ke(n,yn|st,e)}function Jh(n,e){return e==null||Ta(n,e,Hn(e))}function ze(n,e){return n===e||n!==n&&e!==e}var np=Ju(Bo),ep=Ju(function(n,e){return n>=e}),Fr=Ba(function(){return arguments}())?Ba:function(n){return Dn(n)&&I.call(n,"callee")&&!Gn.call(n,"callee")},en=p.isArray,tp=Di?Zn(Di):cc;function he(n){return n!=null&&so(n.length)&&!Lt(n)}function Bn(n){return Dn(n)&&he(n)}function rp(n){return n===!0||n===!1||Dn(n)&&ie(n)==lr}var ar=yf||wa,ip=Sr?Zn(Sr):lc;function up(n){return Dn(n)&&n.nodeType===1&&!uu(n)}function op(n){if(n==null)return!0;if(he(n)&&(en(n)||typeof n=="string"||typeof n.splice=="function"||ar(n)||pi(n)||Fr(n)))return!n.length;var e=ne(n);if(e==ge||e==Tn)return!n.size;if(ru(n))return!qo(n).length;for(var r in n)if(I.call(n,r))return!1;return!0}function ap(n,e){return nu(n,e)}function sp(n,e,r){r=typeof r=="function"?r:m;var o=r?r(n,e):m;return o===m?nu(n,e,m,r):!!o}function la(n){if(!Dn(n))return!1;var e=ie(n);return e==lt||e==hu||typeof n.message=="string"&&typeof n.name=="string"&&!uu(n)}function fp(n){return typeof n=="number"&&Ea(n)}function Lt(n){if(!Pn(n))return!1;var e=ie(n);return e==vn||e==Ut||e==_i||e==go}function Hs(n){return typeof n=="number"&&n==un(n)}function so(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=Yn}function Pn(n){var e=typeof n;return n!=null&&(e=="object"||e=="function")}function Dn(n){return n!=null&&typeof n=="object"}var $s=Cr?Zn(Cr):pc;function cp(n,e){return n===e||Fo(n,e,ea(e))}function lp(n,e,r){return r=typeof r=="function"?r:m,Fo(n,e,ea(e),r)}function hp(n){return Ys(n)&&n!=+n}function pp(n){if(Zc(n))throw new y(xn);return Ma(n)}function dp(n){return n===null}function vp(n){return n==null}function Ys(n){return typeof n=="number"||Dn(n)&&ie(n)==ye}function uu(n){if(!Dn(n)||ie(n)!=Ge)return!1;var e=Kn(n);if(e===null)return!0;var r=I.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&q.call(r)==G}var ha=Rr?Zn(Rr):dc;function gp(n){return Hs(n)&&n>=-Yn&&n<=Yn}var zs=Li?Zn(Li):vc;function fo(n){return typeof n=="string"||!en(n)&&Dn(n)&&ie(n)==Gt}function we(n){return typeof n=="symbol"||Dn(n)&&ie(n)==Xe}var pi=Iu?Zn(Iu):gc;function yp(n){return n===m}function mp(n){return Dn(n)&&ne(n)==He}function _p(n){return Dn(n)&&ie(n)==pt}var bp=Ju(No),wp=Ju(function(n,e){return n<=e});function js(n){if(!n)return[];if(he(n))return fo(n)?ce(n):le(n);if(Yi&&n[Yi])return ui(n[Yi]());var e=ne(n),r=e==ge?Qn:e==Tn?Pr:di;return r(n)}function Kt(n){if(!n)return n===0?n:0;if(n=Ke(n),n===ct||n===-ct){var e=n<0?-1:1;return e*Nt}return n===n?n:0}function un(n){var e=Kt(n),r=e%1;return e===e?r?e-r:e:0}function Xs(n){return n?Lr(un(n),0,se):0}function Ke(n){if(typeof n=="number")return n;if(we(n))return ae;if(Pn(n)){var e=typeof n.valueOf=="function"?n.valueOf():n;n=Pn(e)?e+"":e}if(typeof n!="string")return n===0?n:+n;n=Ui(n);var r=Je.test(n);return r||yt.test(n)?Eo(n.slice(2),r?2:8):bo.test(n)?ae:+n}function Zs(n){return ot(n,pe(n))}function xp(n){return n?Lr(un(n),-Yn,Yn):n===0?n:0}function mn(n){return n==null?"":be(n)}var Ap=ci(function(n,e){if(ru(e)||he(e)){ot(e,Hn(e),n);return}for(var r in e)I.call(e,r)&&Vi(n,r,e[r])}),Vs=ci(function(n,e){ot(e,pe(e),n)}),co=ci(function(n,e,r,o){ot(e,pe(e),n,o)}),Ep=ci(function(n,e,r,o){ot(e,Hn(e),n,o)}),Op=kt(Do);function Sp(n,e){var r=fi(n);return e==null?r:Pa(r,e)}var Cp=an(function(n,e){n=x(n);var r=-1,o=e.length,c=o>2?e[2]:m;for(c&&ue(e[0],e[1],c)&&(o=1);++r<o;)for(var v=e[r],b=pe(v),A=-1,C=b.length;++A<C;){var D=b[A],L=n[D];(L===m||ze(L,k[D])&&!I.call(n,D))&&(n[D]=v[D])}return n}),Rp=an(function(n){return n.push(m,ds),Nn(Qs,m,n)});function Pp(n,e){return Jr(n,j(e,3),ut)}function Tp(n,e){return Jr(n,j(e,3),Ko)}function Ip(n,e){return n==null?n:Lo(n,j(e,3),pe)}function kp(n,e){return n==null?n:La(n,j(e,3),pe)}function Dp(n,e){return n&&ut(n,j(e,3))}function Lp(n,e){return n&&Ko(n,j(e,3))}function Kp(n){return n==null?[]:$u(n,Hn(n))}function Bp(n){return n==null?[]:$u(n,pe(n))}function pa(n,e,r){var o=n==null?m:Kr(n,e);return o===m?r:o}function Mp(n,e){return n!=null&&ys(n,e,oc)}function da(n,e){return n!=null&&ys(n,e,ac)}var Fp=fs(function(n,e,r){e!=null&&typeof e.toString!="function"&&(e=M.call(e)),n[e]=r},ga(de)),qp=fs(function(n,e,r){e!=null&&typeof e.toString!="function"&&(e=M.call(e)),I.call(n,e)?n[e].push(r):n[e]=[r]},j),Np=an(Ji);function Hn(n){return he(n)?Ca(n):qo(n)}function pe(n){return he(n)?Ca(n,!0):yc(n)}function Wp(n,e){var r={};return e=j(e,3),ut(n,function(o,c,v){Tt(r,e(o,c,v),o)}),r}function Up(n,e){var r={};return e=j(e,3),ut(n,function(o,c,v){Tt(r,c,e(o,c,v))}),r}var Gp=ci(function(n,e,r){Yu(n,e,r)}),Qs=ci(function(n,e,r,o){Yu(n,e,r,o)}),Hp=kt(function(n,e){var r={};if(n==null)return r;var o=!1;e=wn(e,function(v){return v=ur(v,n),o||(o=v.length>1),v}),ot(n,Jo(n),r),o&&(r=ke(r,yn|Fe|st,Fc));for(var c=e.length;c--;)$o(r,e[c]);return r});function $p(n,e){return Js(n,ao(j(e)))}var Yp=kt(function(n,e){return n==null?{}:_c(n,e)});function Js(n,e){if(n==null)return{};var r=wn(Jo(n),function(o){return[o]});return e=j(e),Ha(n,r,function(o,c){return e(o,c[0])})}function zp(n,e,r){e=ur(e,n);var o=-1,c=e.length;for(c||(c=1,n=m);++o<c;){var v=n==null?m:n[at(e[o])];v===m&&(o=c,v=r),n=Lt(v)?v.call(n):v}return n}function jp(n,e,r){return n==null?n:eu(n,e,r)}function Xp(n,e,r,o){return o=typeof o=="function"?o:m,n==null?n:eu(n,e,r,o)}var nf=hs(Hn),ef=hs(pe);function Zp(n,e,r){var o=en(n),c=o||ar(n)||pi(n);if(e=j(e,4),r==null){var v=n&&n.constructor;c?r=o?new v:[]:Pn(n)?r=Lt(v)?fi(Kn(n)):{}:r={}}return(c?Xn:ut)(n,function(b,A,C){return e(r,b,A,C)}),r}function Vp(n,e){return n==null?!0:$o(n,e)}function Qp(n,e,r){return n==null?n:Xa(n,e,jo(r))}function Jp(n,e,r,o){return o=typeof o=="function"?o:m,n==null?n:Xa(n,e,jo(r),o)}function di(n){return n==null?[]:Gi(n,Hn(n))}function nd(n){return n==null?[]:Gi(n,pe(n))}function ed(n,e,r){return r===m&&(r=e,e=m),r!==m&&(r=Ke(r),r=r===r?r:0),e!==m&&(e=Ke(e),e=e===e?e:0),Lr(Ke(n),e,r)}function td(n,e,r){return e=Kt(e),r===m?(r=e,e=0):r=Kt(r),n=Ke(n),sc(n,e,r)}function rd(n,e,r){if(r&&typeof r!="boolean"&&ue(n,e,r)&&(e=r=m),r===m&&(typeof e=="boolean"?(r=e,e=m):typeof n=="boolean"&&(r=n,n=m)),n===m&&e===m?(n=0,e=1):(n=Kt(n),e===m?(e=n,n=0):e=Kt(e)),n>e){var o=n;n=e,e=o}if(r||n%1||e%1){var c=Oa();return Jn(n+c*(e-n+Ao("1e-"+((c+"").length-1))),e)}return Uo(n,e)}var id=li(function(n,e,r){return e=e.toLowerCase(),n+(r?tf(e):e)});function tf(n){return va(mn(n).toLowerCase())}function rf(n){return n=mn(n),n&&n.replace(Ei,So).replace(wr,"")}function ud(n,e,r){n=mn(n),e=be(e);var o=n.length;r=r===m?o:Lr(un(r),0,o);var c=r;return r-=e.length,r>=0&&n.slice(r,c)==e}function od(n){return n=mn(n),n&&vu.test(n)?n.replace(bi,Co):n}function ad(n){return n=mn(n),n&&An.test(n)?n.replace(jt,"\\$&"):n}var sd=li(function(n,e,r){return n+(r?"-":"")+e.toLowerCase()}),fd=li(function(n,e,r){return n+(r?" ":"")+e.toLowerCase()}),cd=os("toLowerCase");function ld(n,e,r){n=mn(n),e=un(e);var o=e?re(n):0;if(!e||o>=e)return n;var c=(e-o)/2;return Qu(qu(c),r)+n+Qu(Fu(c),r)}function hd(n,e,r){n=mn(n),e=un(e);var o=e?re(n):0;return e&&o<e?n+Qu(e-o,r):n}function pd(n,e,r){n=mn(n),e=un(e);var o=e?re(n):0;return e&&o<e?Qu(e-o,r)+n:n}function dd(n,e,r){return r||e==null?e=0:e&&(e=+e),wf(mn(n).replace(In,""),e||0)}function vd(n,e,r){return(r?ue(n,e,r):e===m)?e=1:e=un(e),Go(mn(n),e)}function gd(){var n=arguments,e=mn(n[0]);return n.length<3?e:e.replace(n[1],n[2])}var yd=li(function(n,e,r){return n+(r?"_":"")+e.toLowerCase()});function md(n,e,r){return r&&typeof r!="number"&&ue(n,e,r)&&(e=r=m),r=r===m?se:r>>>0,r?(n=mn(n),n&&(typeof e=="string"||e!=null&&!ha(e))&&(e=be(e),!e&&Vn(n))?or(ce(n),0,r):n.split(e,r)):[]}var _d=li(function(n,e,r){return n+(r?" ":"")+va(e)});function bd(n,e,r){return n=mn(n),r=r==null?0:Lr(un(r),0,n.length),e=be(e),n.slice(r,r+e.length)==e}function wd(n,e,r){var o=h.templateSettings;r&&ue(n,e,r)&&(e=m),n=mn(n),e=co({},e,o,ps);var c=co({},e.imports,o.imports,ps),v=Hn(c),b=Gi(c,v),A,C,D=0,L=e.interpolate||En,K="__p += '",U=O((e.escape||En).source+"|"+L.source+"|"+(L===gu?Qe:En).source+"|"+(e.evaluate||En).source+"|$","g"),z="//# sourceURL="+(I.call(e,"sourceURL")?(e.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Ru+"]")+`
`;n.replace(U,function(Z,ln,dn,xe,oe,Ae){return dn||(dn=xe),K+=n.slice(D,Ae).replace(mt,Ro),ln&&(A=!0,K+=`' +
__e(`+ln+`) +
'`),oe&&(C=!0,K+=`';
`+oe+`;
__p += '`),dn&&(K+=`' +
((__t = (`+dn+`)) == null ? '' : __t) +
'`),D=Ae+Z.length,Z}),K+=`';
`;var X=I.call(e,"variable")&&e.variable;if(!X)K=`with (obj) {
`+K+`
}
`;else if(Ve.test(X))throw new y(fn);K=(C?K.replace(gt,""):K).replace(qr,"$1").replace(W,"$1;"),K="function("+(X||"obj")+`) {
`+(X?"":`obj || (obj = {});
`)+"var __t, __p = ''"+(A?", __e = _.escape":"")+(C?`, __j = Array.prototype.join;
function print() { __p += __j.call(arguments, '') }
`:`;
`)+K+`return __p
}`;var on=of(function(){return E(v,z+"return "+K).apply(m,b)});if(on.source=K,la(on))throw on;return on}function xd(n){return mn(n).toLowerCase()}function Ad(n){return mn(n).toUpperCase()}function Ed(n,e,r){if(n=mn(n),n&&(r||e===m))return Ui(n);if(!n||!(e=be(e)))return n;var o=ce(n),c=ce(e),v=ri(o,c),b=Hi(o,c)+1;return or(o,v,b).join("")}function Od(n,e,r){if(n=mn(n),n&&(r||e===m))return n.slice(0,t(n)+1);if(!n||!(e=be(e)))return n;var o=ce(n),c=Hi(o,ce(e))+1;return or(o,0,c).join("")}function Sd(n,e,r){if(n=mn(n),n&&(r||e===m))return n.replace(In,"");if(!n||!(e=be(e)))return n;var o=ce(n),c=ri(o,ce(e));return or(o,c).join("")}function Cd(n,e){var r=su,o=fu;if(Pn(e)){var c="separator"in e?e.separator:c;r="length"in e?un(e.length):r,o="omission"in e?be(e.omission):o}n=mn(n);var v=n.length;if(Vn(n)){var b=ce(n);v=b.length}if(r>=v)return n;var A=r-re(o);if(A<1)return o;var C=b?or(b,0,A).join(""):n.slice(0,A);if(c===m)return C+o;if(b&&(A+=C.length-A),ha(c)){if(n.slice(A).search(c)){var D,L=C;for(c.global||(c=O(c.source,mn(dr.exec(c))+"g")),c.lastIndex=0;D=c.exec(L);)var K=D.index;C=C.slice(0,K===m?A:K)}}else if(n.indexOf(be(c),A)!=A){var U=C.lastIndexOf(c);U>-1&&(C=C.slice(0,U))}return C+o}function Rd(n){return n=mn(n),n&&wi.test(n)?n.replace(Nr,i):n}var Pd=li(function(n,e,r){return n+(r?" ":"")+e.toUpperCase()}),va=os("toUpperCase");function uf(n,e,r){return n=mn(n),e=r?m:e,e===m?Rn(n)?s(n):Fi(n):n.match(e)||[]}var of=an(function(n,e){try{return Nn(n,m,e)}catch(r){return la(r)?r:new y(r)}}),Td=kt(function(n,e){return Xn(e,function(r){r=at(r),Tt(n,r,fa(n[r],n))}),n});function Id(n){var e=n==null?0:n.length,r=j();return n=e?wn(n,function(o){if(typeof o[1]!="function")throw new R(Q);return[r(o[0]),o[1]]}):[],an(function(o){for(var c=-1;++c<e;){var v=n[c];if(Nn(v[0],this,o))return Nn(v[1],this,o)}})}function kd(n){return rc(ke(n,yn))}function ga(n){return function(){return n}}function Dd(n,e){return n==null||n!==n?e:n}var Ld=ss(),Kd=ss(!0);function de(n){return n}function ya(n){return Fa(typeof n=="function"?n:ke(n,yn))}function Bd(n){return Na(ke(n,yn))}function Md(n,e){return Wa(n,ke(e,yn))}var Fd=an(function(n,e){return function(r){return Ji(r,n,e)}}),qd=an(function(n,e){return function(r){return Ji(n,r,e)}});function ma(n,e,r){var o=Hn(e),c=$u(e,o);r==null&&!(Pn(e)&&(c.length||!o.length))&&(r=e,e=n,n=this,c=$u(e,Hn(e)));var v=!(Pn(r)&&"chain"in r)||!!r.chain,b=Lt(n);return Xn(c,function(A){var C=e[A];n[A]=C,b&&(n.prototype[A]=function(){var D=this.__chain__;if(v||D){var L=n(this.__wrapped__),K=L.__actions__=le(this.__actions__);return K.push({func:C,args:arguments,thisArg:n}),L.__chain__=D,L}return C.apply(n,_e([this.value()],arguments))})}),n}function Nd(){return Ln._===this&&(Ln._=J),this}function _a(){}function Wd(n){return n=un(n),an(function(e){return Ua(e,n)})}var Ud=Zo(wn),Gd=Zo(Vr),Hd=Zo(Jt);function af(n){return ra(n)?nr(at(n)):bc(n)}function $d(n){return function(e){return n==null?m:Kr(n,e)}}var Yd=cs(),zd=cs(!0);function ba(){return[]}function wa(){return!1}function jd(){return{}}function Xd(){return""}function Zd(){return!0}function Vd(n,e){if(n=un(n),n<1||n>Yn)return[];var r=se,o=Jn(n,se);e=j(e),n-=se;for(var c=ti(o,e);++r<n;)e(r);return c}function Qd(n){return en(n)?wn(n,at):we(n)?[n]:le(Ss(mn(n)))}function Jd(n){var e=++F;return mn(n)+e}var nv=Vu(function(n,e){return n+e},0),ev=Vo("ceil"),tv=Vu(function(n,e){return n/e},1),rv=Vo("floor");function iv(n){return n&&n.length?Hu(n,de,Bo):m}function uv(n,e){return n&&n.length?Hu(n,j(e,2),Bo):m}function ov(n){return ni(n,de)}function av(n,e){return ni(n,j(e,2))}function sv(n){return n&&n.length?Hu(n,de,No):m}function fv(n,e){return n&&n.length?Hu(n,j(e,2),No):m}var cv=Vu(function(n,e){return n*e},1),lv=Vo("round"),hv=Vu(function(n,e){return n-e},0);function pv(n){return n&&n.length?Wi(n,de):0}function dv(n,e){return n&&n.length?Wi(n,j(e,2)):0}return h.after=Bh,h.ary=Ms,h.assign=Ap,h.assignIn=Vs,h.assignInWith=co,h.assignWith=Ep,h.at=Op,h.before=Fs,h.bind=fa,h.bindAll=Td,h.bindKey=qs,h.castArray=jh,h.chain=Ls,h.chunk=rl,h.compact=il,h.concat=ul,h.cond=Id,h.conforms=kd,h.constant=ga,h.countBy=ph,h.create=Sp,h.curry=Ns,h.curryRight=Ws,h.debounce=Us,h.defaults=Cp,h.defaultsDeep=Rp,h.defer=Mh,h.delay=Fh,h.difference=ol,h.differenceBy=al,h.differenceWith=sl,h.drop=fl,h.dropRight=cl,h.dropRightWhile=ll,h.dropWhile=hl,h.fill=pl,h.filter=vh,h.flatMap=mh,h.flatMapDeep=_h,h.flatMapDepth=bh,h.flatten=Ts,h.flattenDeep=dl,h.flattenDepth=vl,h.flip=qh,h.flow=Ld,h.flowRight=Kd,h.fromPairs=gl,h.functions=Kp,h.functionsIn=Bp,h.groupBy=wh,h.initial=ml,h.intersection=_l,h.intersectionBy=bl,h.intersectionWith=wl,h.invert=Fp,h.invertBy=qp,h.invokeMap=Ah,h.iteratee=ya,h.keyBy=Eh,h.keys=Hn,h.keysIn=pe,h.map=io,h.mapKeys=Wp,h.mapValues=Up,h.matches=Bd,h.matchesProperty=Md,h.memoize=oo,h.merge=Gp,h.mergeWith=Qs,h.method=Fd,h.methodOf=qd,h.mixin=ma,h.negate=ao,h.nthArg=Wd,h.omit=Hp,h.omitBy=$p,h.once=Nh,h.orderBy=Oh,h.over=Ud,h.overArgs=Wh,h.overEvery=Gd,h.overSome=Hd,h.partial=ca,h.partialRight=Gs,h.partition=Sh,h.pick=Yp,h.pickBy=Js,h.property=af,h.propertyOf=$d,h.pull=Ol,h.pullAll=ks,h.pullAllBy=Sl,h.pullAllWith=Cl,h.pullAt=Rl,h.range=Yd,h.rangeRight=zd,h.rearg=Uh,h.reject=Ph,h.remove=Pl,h.rest=Gh,h.reverse=aa,h.sampleSize=Ih,h.set=jp,h.setWith=Xp,h.shuffle=kh,h.slice=Tl,h.sortBy=Kh,h.sortedUniq=Ml,h.sortedUniqBy=Fl,h.split=md,h.spread=Hh,h.tail=ql,h.take=Nl,h.takeRight=Wl,h.takeRightWhile=Ul,h.takeWhile=Gl,h.tap=ih,h.throttle=$h,h.thru=ro,h.toArray=js,h.toPairs=nf,h.toPairsIn=ef,h.toPath=Qd,h.toPlainObject=Zs,h.transform=Zp,h.unary=Yh,h.union=Hl,h.unionBy=$l,h.unionWith=Yl,h.uniq=zl,h.uniqBy=jl,h.uniqWith=Xl,h.unset=Vp,h.unzip=sa,h.unzipWith=Ds,h.update=Qp,h.updateWith=Jp,h.values=di,h.valuesIn=nd,h.without=Zl,h.words=uf,h.wrap=zh,h.xor=Vl,h.xorBy=Ql,h.xorWith=Jl,h.zip=nh,h.zipObject=eh,h.zipObjectDeep=th,h.zipWith=rh,h.entries=nf,h.entriesIn=ef,h.extend=Vs,h.extendWith=co,ma(h,h),h.add=nv,h.attempt=of,h.camelCase=id,h.capitalize=tf,h.ceil=ev,h.clamp=ed,h.clone=Xh,h.cloneDeep=Vh,h.cloneDeepWith=Qh,h.cloneWith=Zh,h.conformsTo=Jh,h.deburr=rf,h.defaultTo=Dd,h.divide=tv,h.endsWith=ud,h.eq=ze,h.escape=od,h.escapeRegExp=ad,h.every=dh,h.find=gh,h.findIndex=Rs,h.findKey=Pp,h.findLast=yh,h.findLastIndex=Ps,h.findLastKey=Tp,h.floor=rv,h.forEach=Ks,h.forEachRight=Bs,h.forIn=Ip,h.forInRight=kp,h.forOwn=Dp,h.forOwnRight=Lp,h.get=pa,h.gt=np,h.gte=ep,h.has=Mp,h.hasIn=da,h.head=Is,h.identity=de,h.includes=xh,h.indexOf=yl,h.inRange=td,h.invoke=Np,h.isArguments=Fr,h.isArray=en,h.isArrayBuffer=tp,h.isArrayLike=he,h.isArrayLikeObject=Bn,h.isBoolean=rp,h.isBuffer=ar,h.isDate=ip,h.isElement=up,h.isEmpty=op,h.isEqual=ap,h.isEqualWith=sp,h.isError=la,h.isFinite=fp,h.isFunction=Lt,h.isInteger=Hs,h.isLength=so,h.isMap=$s,h.isMatch=cp,h.isMatchWith=lp,h.isNaN=hp,h.isNative=pp,h.isNil=vp,h.isNull=dp,h.isNumber=Ys,h.isObject=Pn,h.isObjectLike=Dn,h.isPlainObject=uu,h.isRegExp=ha,h.isSafeInteger=gp,h.isSet=zs,h.isString=fo,h.isSymbol=we,h.isTypedArray=pi,h.isUndefined=yp,h.isWeakMap=mp,h.isWeakSet=_p,h.join=xl,h.kebabCase=sd,h.last=Le,h.lastIndexOf=Al,h.lowerCase=fd,h.lowerFirst=cd,h.lt=bp,h.lte=wp,h.max=iv,h.maxBy=uv,h.mean=ov,h.meanBy=av,h.min=sv,h.minBy=fv,h.stubArray=ba,h.stubFalse=wa,h.stubObject=jd,h.stubString=Xd,h.stubTrue=Zd,h.multiply=cv,h.nth=El,h.noConflict=Nd,h.noop=_a,h.now=uo,h.pad=ld,h.padEnd=hd,h.padStart=pd,h.parseInt=dd,h.random=rd,h.reduce=Ch,h.reduceRight=Rh,h.repeat=vd,h.replace=gd,h.result=zp,h.round=lv,h.runInContext=f,h.sample=Th,h.size=Dh,h.snakeCase=yd,h.some=Lh,h.sortedIndex=Il,h.sortedIndexBy=kl,h.sortedIndexOf=Dl,h.sortedLastIndex=Ll,h.sortedLastIndexBy=Kl,h.sortedLastIndexOf=Bl,h.startCase=_d,h.startsWith=bd,h.subtract=hv,h.sum=pv,h.sumBy=dv,h.template=wd,h.times=Vd,h.toFinite=Kt,h.toInteger=un,h.toLength=Xs,h.toLower=xd,h.toNumber=Ke,h.toSafeInteger=xp,h.toString=mn,h.toUpper=Ad,h.trim=Ed,h.trimEnd=Od,h.trimStart=Sd,h.truncate=Cd,h.unescape=Rd,h.uniqueId=Jd,h.upperCase=Pd,h.upperFirst=va,h.each=Ks,h.eachRight=Bs,h.first=Is,ma(h,function(){var n={};return ut(h,function(e,r){I.call(h.prototype,r)||(n[r]=e)}),n}(),{chain:!1}),h.VERSION=H,Xn(["bind","bindKey","curry","curryRight","partial","partialRight"],function(n){h[n].placeholder=h}),Xn(["drop","take"],function(n,e){hn.prototype[n]=function(r){r=r===m?1:Un(un(r),0);var o=this.__filtered__&&!e?new hn(this):this.clone();return o.__filtered__?o.__takeCount__=Jn(r,o.__takeCount__):o.__views__.push({size:Jn(r,se),type:n+(o.__dir__<0?"Right":"")}),o},hn.prototype[n+"Right"]=function(r){return this.reverse()[n](r).reverse()}}),Xn(["filter","map","takeWhile"],function(n,e){var r=e+1,o=r==cu||r==mi;hn.prototype[n]=function(c){var v=this.clone();return v.__iteratees__.push({iteratee:j(c,3),type:r}),v.__filtered__=v.__filtered__||o,v}}),Xn(["head","last"],function(n,e){var r="take"+(e?"Right":"");hn.prototype[n]=function(){return this[r](1).value()[0]}}),Xn(["initial","tail"],function(n,e){var r="drop"+(e?"":"Right");hn.prototype[n]=function(){return this.__filtered__?new hn(this):this[r](1)}}),hn.prototype.compact=function(){return this.filter(de)},hn.prototype.find=function(n){return this.filter(n).head()},hn.prototype.findLast=function(n){return this.reverse().find(n)},hn.prototype.invokeMap=an(function(n,e){return typeof n=="function"?new hn(this):this.map(function(r){return Ji(r,n,e)})}),hn.prototype.reject=function(n){return this.filter(ao(j(n)))},hn.prototype.slice=function(n,e){n=un(n);var r=this;return r.__filtered__&&(n>0||e<0)?new hn(r):(n<0?r=r.takeRight(-n):n&&(r=r.drop(n)),e!==m&&(e=un(e),r=e<0?r.dropRight(-e):r.take(e-n)),r)},hn.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},hn.prototype.toArray=function(){return this.take(se)},ut(hn.prototype,function(n,e){var r=/^(?:filter|find|map|reject)|While$/.test(e),o=/^(?:head|last)$/.test(e),c=h[o?"take"+(e=="last"?"Right":""):e],v=o||/^find/.test(e);c&&(h.prototype[e]=function(){var b=this.__wrapped__,A=o?[1]:arguments,C=b instanceof hn,D=A[0],L=C||en(b),K=function(ln){var dn=c.apply(h,_e([ln],A));return o&&U?dn[0]:dn};L&&r&&typeof D=="function"&&D.length!=1&&(C=L=!1);var U=this.__chain__,z=!!this.__actions__.length,X=v&&!U,on=C&&!z;if(!v&&L){b=on?b:new hn(this);var Z=n.apply(b,A);return Z.__actions__.push({func:ro,args:[K],thisArg:m}),new Ie(Z,U)}return X&&on?n.apply(this,A):(Z=this.thru(K),X?o?Z.value()[0]:Z.value():Z)})}),Xn(["pop","push","shift","sort","splice","unshift"],function(n){var e=P[n],r=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",o=/^(?:pop|shift)$/.test(n);h.prototype[n]=function(){var c=arguments;if(o&&!this.__chain__){var v=this.value();return e.apply(en(v)?v:[],c)}return this[r](function(b){return e.apply(en(b)?b:[],c)})}}),ut(hn.prototype,function(n,e){var r=h[e];if(r){var o=r.name+"";I.call(si,o)||(si[o]=[]),si[o].push({name:e,func:r})}}),si[Zu(m,Ft).name]=[{name:"wrapper",func:m}],hn.prototype.clone=Rf,hn.prototype.reverse=Pf,hn.prototype.value=Tf,h.prototype.at=uh,h.prototype.chain=oh,h.prototype.commit=ah,h.prototype.next=sh,h.prototype.plant=ch,h.prototype.reverse=lh,h.prototype.toJSON=h.prototype.valueOf=h.prototype.value=hh,h.prototype.first=h.prototype.head,Yi&&(h.prototype[Yi]=fh),h},g=l();At?((At.exports=g)._=g,ki._=g):Ln._=g}).call(xv)}(au,au.exports)),au.exports}Av();/*! third party licenses: js/vendor.LICENSE.txt */const Ev=sn=>{let tn=5381;if(sn.length===0)return 1;let m=0;for(const H of sn)tn=tn*33^(H.version||0),tn=tn*33^(H.versionNonce||0),H.isDeleted&&(m++,tn=tn*33^1);return tn=tn*33^m,tn>>>0};/*! third party licenses: js/vendor.LICENSE.txt */const pf=self;let vi;try{vi=self.performance}catch{vi={now:()=>Date.now()}}const sr=(sn,...tn)=>{try{globalThis.console.error(`[SyncWorker] ${sn}`,...tn)}catch{}},Be=sn=>{try{pf.postMessage(sn)}catch(tn){sr(`Failed to send message: ${sn.type}`,tn)}},Ov=async sn=>{const{fileId:tn,elements:m,files:H,appState:Fn}=sn;if(!tn){sr("Missing fileId for local sync"),Be({type:"LOCAL_SYNC_ERROR",error:"Missing fileId for local sync"});return}const xn=vi.now();try{const Q=Fn&&{...Fn};Q&&Q.collaborators&&delete Q.collaborators,await Aa.put(tn,m,H||{},Q,{hasPendingLocalChanges:!0});const fn=vi.now()-xn;Be({type:"LOCAL_SYNC_COMPLETE",duration:fn,elementsCount:m.length})}catch(Q){sr("Error syncing to local storage:",Q),Be({type:"LOCAL_SYNC_ERROR",error:Q instanceof Error?Q.message:String(Q)})}},Sv=async sn=>{const{fileId:tn,url:m,jwt:H,elements:Fn,files:xn}=sn;if(!tn||!m||!H){sr("Missing required data for server sync",{fileId:tn,url:!!m,jwt:!!H}),Be({type:"SERVER_SYNC_ERROR",error:"Missing required data for server sync"});return}const Q=vi.now();try{const fn={"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest",Authorization:`Bearer ${H}`},On=await globalThis.fetch(m,{method:"PUT",headers:fn,body:JSON.stringify({data:{elements:Fn,files:xn||{}}})});if(On.status===409){Be({type:"SERVER_SYNC_COMPLETE",success:!0,skipped:!0,duration:0,elementsCount:Fn?.length??0});return}if(!On.ok){let yn=`Server responded with status: ${On.status}`;try{const Fe=await On.text();yn+=` - ${Fe}`}catch{}throw new Error(yn)}let Me;try{Me=await On.json()}catch{}try{const yn=await Aa.get(tn);await Aa.put(tn,Fn,xn||yn?.files||{},yn?.appState,{hasPendingLocalChanges:!1,lastSyncedHash:Ev(Fn||[])})}catch(yn){sr("Error updating local metadata after server sync:",yn)}const Mt=vi.now()-Q;Be({type:"SERVER_SYNC_COMPLETE",success:!0,duration:Mt,elementsCount:Fn.length,response:Me})}catch(fn){sr("Error syncing to server:",fn),Be({type:"SERVER_SYNC_ERROR",error:fn instanceof Error?fn.message:String(fn)})}},Cv=()=>{try{Be({type:"INIT_COMPLETE"})}catch(sn){sr("Failed to initialize worker:",sn),Be({type:"INIT_ERROR",error:sn instanceof Error?sn.message:String(sn)})}},Rv=async sn=>{const tn=sn.data;try{switch(tn.type){case"INIT":Cv();break;case"SYNC_TO_LOCAL":await Ov(tn);break;case"SYNC_TO_SERVER":await Sv(tn);break;default:}}catch(m){sr(`Error handling message ${tn.type}:`,m);const H=m instanceof Error?m.message:String(m);tn.type==="SYNC_TO_LOCAL"?Be({type:"LOCAL_SYNC_ERROR",error:H}):tn.type==="SYNC_TO_SERVER"?Be({type:"SERVER_SYNC_ERROR",error:H}):Be({type:"INIT_ERROR",error:H})}};pf.addEventListener("message",Rv);
//# sourceMappingURL=syncWorker-AhSVZXNo.js.map