text: !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).PouchDb={})}(this,(function(e){"use strict";function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}function n(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function r(e){return r=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},r(e)}function o(e,t){return o=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},o(e,t)}function i(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function s(e,t,n){return s=i()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var i=new(Function.bind.apply(e,r));return n&&o(i,n.prototype),i},s.apply(null,arguments)}function a(e){var t="function"==typeof Map?new Map:void 0;return a=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,i)}function i(){return s(e,arguments,r(this).constructor)}return i.prototype=Object.create(e.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),o(i,e)},a(e)}function u(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}var c="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function f(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var l=function(e){var t={exports:{}};return e(t,t.exports),t.exports}((function(e,n){e.exports=function e(t,n,r){function o(s,a){if(!n[s]){if(!t[s]){if(!a&&f)return f(s);if(i)return i(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var c=n[s]={exports:{}};t[s][0].call(c.exports,(function(e){return o(t[s][1][e]||e)}),c,c.exports,e,t,n,r)}return n[s].exports}for(var i=f,s=0;s<r.length;s++)o(r[s]);return o}({1:[function(e,t,n){t.exports=function(e){return function(){var t=arguments.length;if(t){for(var n=[],r=-1;++r<t;)n[r]=arguments[r];return e.call(this,n)}return e.call(this,[])}}},{}],2:[function(e,n,r){var o=Object.create||function(e){function t(){}return t.prototype=e,new t},i=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return n},s=Function.prototype.bind||function(e){var t=this;return function(){return t.apply(e,arguments)}};function a(){this._events&&Object.prototype.hasOwnProperty.call(this,"_events")||(this._events=o(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0}((n.exports=a).EventEmitter=a).prototype._events=void 0,a.prototype._maxListeners=void 0;var u,c=10;try{var f={};Object.defineProperty&&Object.defineProperty(f,"x",{value:0}),u=0===f.x}catch(e){u=!1}function l(e){return void 0===e._maxListeners?a.defaultMaxListeners:e._maxListeners}function d(e,n,r,i){var s,a,u;if("function"!=typeof r)throw new TypeError('"listener" argument must be a function');if((a=e._events)?(a.newListener&&(e.emit("newListener",n,r.listener?r.listener:r),a=e._events),u=a[n]):(a=e._events=o(null),e._eventsCount=0),u){if("function"==typeof u?u=a[n]=i?[r,u]:[u,r]:i?u.unshift(r):u.push(r),!u.warned&&(s=l(e))&&0<s&&u.length>s){u.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+u.length+' "'+String(n)+'" listeners added. Use emitter.setMaxListeners() to increase limit.');c.name="MaxListenersExceededWarning",c.emitter=e,c.type=n,c.count=u.length,"object"==("undefined"==typeof console?"undefined":t(console))&&console.warn&&console.warn("%s: %s",c.name,c.message)}}else u=a[n]=r,++e._eventsCount;return e}function h(){if(!this.fired)switch(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length){case 0:return this.listener.call(this.target);case 1:return this.listener.call(this.target,arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:for(var e=new Array(arguments.length),t=0;t<e.length;++t)e[t]=arguments[t];this.listener.apply(this.target,e)}}function p(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},o=s.call(h,r);return o.listener=n,r.wrapFn=o}function v(e,t,n){var r=e._events;if(!r)return[];var o=r[t];return o?"function"==typeof o?n?[o.listener||o]:[o]:n?function(e){for(var t=new Array(e.length),n=0;n<t.length;++n)t[n]=e[n].listener||e[n];return t}(o):g(o,o.length):[]}function y(e){var t=this._events;if(t){var n=t[e];if("function"==typeof n)return 1;if(n)return n.length}return 0}function g(e,t){for(var n=new Array(t),r=0;r<t;++r)n[r]=e[r];return n}u?Object.defineProperty(a,"defaultMaxListeners",{enumerable:!0,get:function(){return c},set:function(e){if("number"!=typeof e||e<0||e!=e)throw new TypeError('"defaultMaxListeners" must be a positive number');c=e}}):a.defaultMaxListeners=c,a.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw new TypeError('"n" argument must be a positive number');return this._maxListeners=e,this},a.prototype.getMaxListeners=function(){return l(this)},a.prototype.emit=function(e,t,n,r){var o,i,s,a,u,c,f="error"===e;if(c=this._events)f=f&&null==c.error;else if(!f)return!1;if(f){if(1<arguments.length&&(o=t),o instanceof Error)throw o;var l=new Error('Unhandled "error" event. ('+o+")");throw l.context=o,l}if(!(i=c[e]))return!1;var d="function"==typeof i;switch(s=arguments.length){case 1:!function(e,t,n){if(t)e.call(n);else for(var r=e.length,o=g(e,r),i=0;i<r;++i)o[i].call(n)}(i,d,this);break;case 2:!function(e,t,n,r){if(t)e.call(n,r);else for(var o=e.length,i=g(e,o),s=0;s<o;++s)i[s].call(n,r)}(i,d,this,t);break;case 3:!function(e,t,n,r,o){if(t)e.call(n,r,o);else for(var i=e.length,s=g(e,i),a=0;a<i;++a)s[a].call(n,r,o)}(i,d,this,t,n);break;case 4:!function(e,t,n,r,o,i){if(t)e.call(n,r,o,i);else for(var s=e.length,a=g(e,s),u=0;u<s;++u)a[u].call(n,r,o,i)}(i,d,this,t,n,r);break;default:for(a=new Array(s-1),u=1;u<s;u++)a[u-1]=arguments[u];!function(e,t,n,r){if(t)e.apply(n,r);else for(var o=e.length,i=g(e,o),s=0;s<o;++s)i[s].apply(n,r)}(i,d,this,a)}return!0},a.prototype.on=a.prototype.addListener=function(e,t){return d(this,e,t,!1)},a.prototype.prependListener=function(e,t){return d(this,e,t,!0)},a.prototype.once=function(e,t){if("function"!=typeof t)throw new TypeError('"listener" argument must be a function');return this.on(e,p(this,e,t)),this},a.prototype.prependOnceListener=function(e,t){if("function"!=typeof t)throw new TypeError('"listener" argument must be a function');return this.prependListener(e,p(this,e,t)),this},a.prototype.removeListener=function(e,t){var n,r,i,s,a;if("function"!=typeof t)throw new TypeError('"listener" argument must be a function');if(!(r=this._events))return this;if(!(n=r[e]))return this;if(n===t||n.listener===t)0==--this._eventsCount?this._events=o(null):(delete r[e],r.removeListener&&this.emit("removeListener",e,n.listener||t));else if("function"!=typeof n){for(i=-1,s=n.length-1;0<=s;s--)if(n[s]===t||n[s].listener===t){a=n[s].listener,i=s;break}if(i<0)return this;0===i?n.shift():function(e,t){for(var n=t,r=n+1,o=e.length;r<o;n+=1,r+=1)e[n]=e[r];e.pop()}(n,i),1===n.length&&(r[e]=n[0]),r.removeListener&&this.emit("removeListener",e,a||t)}return this},a.prototype.removeAllListeners=function(e){var t,n,r;if(!(n=this._events))return this;if(!n.removeListener)return 0===arguments.length?(this._events=o(null),this._eventsCount=0):n[e]&&(0==--this._eventsCount?this._events=o(null):delete n[e]),this;if(0===arguments.length){var s,a=i(n);for(r=0;r<a.length;++r)"removeListener"!==(s=a[r])&&this.removeAllListeners(s);return this.removeAllListeners("removeListener"),this._events=o(null),this._eventsCount=0,this}if("function"==typeof(t=n[e]))this.removeListener(e,t);else if(t)for(r=t.length-1;0<=r;r--)this.removeListener(e,t[r]);return this},a.prototype.listeners=function(e){return v(this,e,!0)},a.prototype.rawListeners=function(e){return v(this,e,!1)},a.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):y.call(e,t)},a.prototype.listenerCount=y,a.prototype.eventNames=function(){return 0<this._eventsCount?Reflect.ownKeys(this._events):[]}},{}],3:[function(e,t,n){(function(e){var n,r,o=e.MutationObserver||e.WebKitMutationObserver;if(o){var i=0,s=new o(f),a=e.document.createTextNode("");s.observe(a,{characterData:!0}),n=function(){a.data=i=++i%2}}else if(e.setImmediate||void 0===e.MessageChannel)n="document"in e&&"onreadystatechange"in e.document.createElement("script")?function(){var t=e.document.createElement("script");t.onreadystatechange=function(){f(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},e.document.documentElement.appendChild(t)}:function(){setTimeout(f,0)};else{var u=new e.MessageChannel;u.port1.onmessage=f,n=function(){u.port2.postMessage(0)}}var c=[];function f(){var e,t;r=!0;for(var n=c.length;n;){for(t=c,c=[],e=-1;++e<n;)t[e]();n=c.length}r=!1}t.exports=function(e){1!==c.push(e)||r||n()}}).call(this,void 0!==c?c:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],4:[function(e,t,n){"function"==typeof Object.create?t.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(e,t){if(t){var n=function(){};e.super_=t,n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}},{}],5:[function(e,t,n){var r,o,i=t.exports={};function s(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function u(e){if(r===setTimeout)return setTimeout(e,0);if((r===s||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:s}catch(e){r=s}try{o="function"==typeof clearTimeout?clearTimeout:a}catch(e){o=a}}();var c,f=[],l=!1,d=-1;function h(){l&&c&&(l=!1,c.length?f=c.concat(f):d=-1,f.length&&p())}function p(){if(!l){var e=u(h);l=!0;for(var t=f.length;t;){for(c=f,f=[];++d<t;)c&&c[d].run();d=-1,t=f.length}c=null,l=!1,function(e){if(o===clearTimeout)return clearTimeout(e);if((o===a||!o)&&clearTimeout)return o=clearTimeout,clearTimeout(e);try{o(e)}catch(t){try{return o.call(null,e)}catch(t){return o.call(this,e)}}}(e)}}function v(e,t){this.fun=e,this.array=t}function y(){}i.nextTick=function(e){var t=new Array(arguments.length-1);if(1<arguments.length)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];f.push(new v(e,t)),1!==f.length||l||u(p)},v.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=y,i.addListener=y,i.once=y,i.off=y,i.removeListener=y,i.removeAllListeners=y,i.emit=y,i.prependListener=y,i.prependOnceListener=y,i.listeners=function(e){return[]},i.binding=function(e){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(e){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},{}],6:[function(e,n,r){!function(e){if("object"==t(r))n.exports=e();else{var o;try{o=window}catch(e){o=self}o.SparkMD5=e()}}((function(e){var t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];function n(e,t){var n=e[0],r=e[1],o=e[2],i=e[3];r=((r+=((o=((o+=((i=((i+=((n=((n+=(r&o|~r&i)+t[0]-680876936|0)<<7|n>>>25)+r|0)&r|~n&o)+t[1]-389564586|0)<<12|i>>>20)+n|0)&n|~i&r)+t[2]+606105819|0)<<17|o>>>15)+i|0)&i|~o&n)+t[3]-1044525330|0)<<22|r>>>10)+o|0,r=((r+=((o=((o+=((i=((i+=((n=((n+=(r&o|~r&i)+t[4]-176418897|0)<<7|n>>>25)+r|0)&r|~n&o)+t[5]+1200080426|0)<<12|i>>>20)+n|0)&n|~i&r)+t[6]-1473231341|0)<<17|o>>>15)+i|0)&i|~o&n)+t[7]-45705983|0)<<22|r>>>10)+o|0,r=((r+=((o=((o+=((i=((i+=((n=((n+=(r&o|~r&i)+t[8]+1770035416|0)<<7|n>>>25)+r|0)&r|~n&o)+t[9]-1958414417|0)<<12|i>>>20)+n|0)&n|~i&r)+t[10]-42063|0)<<17|o>>>15)+i|0)&i|~o&n)+t[11]-1990404162|0)<<22|r>>>10)+o|0,r=((r+=((o=((o+=((i=((i+=((n=((n+=(r&o|~r&i)+t[12]+1804603682|0)<<7|n>>>25)+r|0)&r|~n&o)+t[13]-40341101|0)<<12|i>>>20)+n|0)&n|~i&r)+t[14]-1502002290|0)<<17|o>>>15)+i|0)&i|~o&n)+t[15]+1236535329|0)<<22|r>>>10)+o|0,r=((r+=((o=((o+=((i=((i+=((n=((n+=(r&i|o&~i)+t[1]-165796510|0)<<5|n>>>27)+r|0)&o|r&~o)+t[6]-1069501632|0)<<9|i>>>23)+n|0)&r|n&~r)+t[11]+643717713|0)<<14|o>>>18)+i|0)&n|i&~n)+t[0]-373897302|0)<<20|r>>>12)+o|0,r=((r+=((o=((o+=((i=((i+=((n=((n+=(r&i|o&~i)+t[5]-701558691|0)<<5|n>>>27)+r|0)&o|r&~o)+t[10]+38016083|0)<<9|i>>>23)+n|0)&r|n&~r)+t[15]-660478335|0)<<14|o>>>18)+i|0)&n|i&~n)+t[4]-405537848|0)<<20|r>>>12)+o|0,r=((r+=((o=((o+=((i=((i+=((n=((n+=(r&i|o&~i)+t[9]+568446438|0)<<5|n>>>27)+r|0)&o|r&~o)+t[14]-1019803690|0)<<9|i>>>23)+n|0)&r|n&~r)+t[3]-187363961|0)<<14|o>>>18)+i|0)&n|i&~n)+t[8]+1163531501|0)<<20|r>>>12)+o|0,r=((r+=((o=((o+=((i=((i+=((n=((n+=(r&i|o&~i)+t[13]-1444681467|0)<<5|n>>>27)+r|0)&o|r&~o)+t[2]-51403784|0)<<9|i>>>23)+n|0)&r|n&~r)+t[7]+1735328473|0)<<14|o>>>18)+i|0)&n|i&~n)+t[12]-1926607734|0)<<20|r>>>12)+o|0,r=((r+=((o=((o+=((i=((i+=((n=((n+=(r^o^i)+t[5]-378558|0)<<4|n>>>28)+r|0)^r^o)+t[8]-2022574463|0)<<11|i>>>21)+n|0)^n^r)+t[11]+1839030562|0)<<16|o>>>16)+i|0)^i^n)+t[14]-35309556|0)<<23|r>>>9)+o|0,r=((r+=((o=((o+=((i=((i+=((n=((n+=(r^o^i)+t[1]-1530992060|0)<<4|n>>>28)+r|0)^r^o)+t[4]+1272893353|0)<<11|i>>>21)+n|0)^n^r)+t[7]-155497632|0)<<16|o>>>16)+i|0)^i^n)+t[10]-1094730640|0)<<23|r>>>9)+o|0,r=((r+=((o=((o+=((i=((i+=((n=((n+=(r^o^i)+t[13]+681279174|0)<<4|n>>>28)+r|0)^r^o)+t[0]-358537222|0)<<11|i>>>21)+n|0)^n^r)+t[3]-722521979|0)<<16|o>>>16)+i|0)^i^n)+t[6]+76029189|0)<<23|r>>>9)+o|0,r=((r+=((o=((o+=((i=((i+=((n=((n+=(r^o^i)+t[9]-640364487|0)<<4|n>>>28)+r|0)^r^o)+t[12]-421815835|0)<<11|i>>>21)+n|0)^n^r)+t[15]+530742520|0)<<16|o>>>16)+i|0)^i^n)+t[2]-995338651|0)<<23|r>>>9)+o|0,r=((r+=((i=((i+=(r^((n=((n+=(o^(r|~i))+t[0]-198630844|0)<<6|n>>>26)+r|0)|~o))+t[7]+1126891415|0)<<10|i>>>22)+n|0)^((o=((o+=(n^(i|~r))+t[14]-1416354905|0)<<15|o>>>17)+i|0)|~n))+t[5]-57434055|0)<<21|r>>>11)+o|0,r=((r+=((i=((i+=(r^((n=((n+=(o^(r|~i))+t[12]+1700485571|0)<<6|n>>>26)+r|0)|~o))+t[3]-1894986606|0)<<10|i>>>22)+n|0)^((o=((o+=(n^(i|~r))+t[10]-1051523|0)<<15|o>>>17)+i|0)|~n))+t[1]-2054922799|0)<<21|r>>>11)+o|0,r=((r+=((i=((i+=(r^((n=((n+=(o^(r|~i))+t[8]+1873313359|0)<<6|n>>>26)+r|0)|~o))+t[15]-30611744|0)<<10|i>>>22)+n|0)^((o=((o+=(n^(i|~r))+t[6]-1560198380|0)<<15|o>>>17)+i|0)|~n))+t[13]+1309151649|0)<<21|r>>>11)+o|0,r=((r+=((i=((i+=(r^((n=((n+=(o^(r|~i))+t[4]-145523070|0)<<6|n>>>26)+r|0)|~o))+t[11]-1120210379|0)<<10|i>>>22)+n|0)^((o=((o+=(n^(i|~r))+t[2]+718787259|0)<<15|o>>>17)+i|0)|~n))+t[9]-343485551|0)<<21|r>>>11)+o|0,e[0]=n+e[0]|0,e[1]=r+e[1]|0,e[2]=o+e[2]|0,e[3]=i+e[3]|0}function r(e){var t,n=[];for(t=0;t<64;t+=4)n[t>>2]=e.charCodeAt(t)+(e.charCodeAt(t+1)<<8)+(e.charCodeAt(t+2)<<16)+(e.charCodeAt(t+3)<<24);return n}function o(e){var t,n=[];for(t=0;t<64;t+=4)n[t>>2]=e[t]+(e[t+1]<<8)+(e[t+2]<<16)+(e[t+3]<<24);return n}function i(e){var t,o,i,s,a,u,c=e.length,f=[1732584193,-271733879,-1732584194,271733878];for(t=64;t<=c;t+=64)n(f,r(e.substring(t-64,t)));for(o=(e=e.substring(t-64)).length,i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],t=0;t<o;t+=1)i[t>>2]|=e.charCodeAt(t)<<(t%4<<3);if(i[t>>2]|=128<<(t%4<<3),55<t)for(n(f,i),t=0;t<16;t+=1)i[t]=0;return s=(s=8*c).toString(16).match(/(.*?)(.{0,8})$/),a=parseInt(s[2],16),u=parseInt(s[1],16)||0,i[14]=a,i[15]=u,n(f,i),f}function s(e){var n,r="";for(n=0;n<4;n+=1)r+=t[e>>8*n+4&15]+t[e>>8*n&15];return r}function a(e){var t;for(t=0;t<e.length;t+=1)e[t]=s(e[t]);return e.join("")}function u(e,t){return(e=0|e||0)<0?Math.max(e+t,0):Math.min(e,t)}function c(e){return/[\u0080-\uFFFF]/.test(e)&&(e=unescape(encodeURIComponent(e))),e}function f(e){var t,n=[],r=e.length;for(t=0;t<r-1;t+=2)n.push(parseInt(e.substr(t,2),16));return String.fromCharCode.apply(String,n)}function l(){this.reset()}return a(i("hello")),"undefined"==typeof ArrayBuffer||ArrayBuffer.prototype.slice||(ArrayBuffer.prototype.slice=function(t,n){var r,o,i,s,a=this.byteLength,c=u(t,a),f=a;return n!==e&&(f=u(n,a)),f<c?new ArrayBuffer(0):(r=f-c,o=new ArrayBuffer(r),i=new Uint8Array(o),s=new Uint8Array(this,c,r),i.set(s),o)}),l.prototype.append=function(e){return this.appendBinary(c(e)),this},l.prototype.appendBinary=function(e){this._buff+=e,this._length+=e.length;var t,o=this._buff.length;for(t=64;t<=o;t+=64)n(this._hash,r(this._buff.substring(t-64,t)));return this._buff=this._buff.substring(t-64),this},l.prototype.end=function(e){var t,n,r=this._buff,o=r.length,i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(t=0;t<o;t+=1)i[t>>2]|=r.charCodeAt(t)<<(t%4<<3);return this._finish(i,o),n=a(this._hash),e&&(n=f(n)),this.reset(),n},l.prototype.reset=function(){return this._buff="",this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},l.prototype.getState=function(){return{buff:this._buff,length:this._length,hash:this._hash}},l.prototype.setState=function(e){return this._buff=e.buff,this._length=e.length,this._hash=e.hash,this},l.prototype.destroy=function(){delete this._hash,delete this._buff,delete this._length},l.prototype._finish=function(e,t){var r,o,i,s=t;if(e[s>>2]|=128<<(s%4<<3),55<s)for(n(this._hash,e),s=0;s<16;s+=1)e[s]=0;r=(r=8*this._length).toString(16).match(/(.*?)(.{0,8})$/),o=parseInt(r[2],16),i=parseInt(r[1],16)||0,e[14]=o,e[15]=i,n(this._hash,e)},l.hash=function(e,t){return l.hashBinary(c(e),t)},l.hashBinary=function(e,t){var n=a(i(e));return t?f(n):n},(l.ArrayBuffer=function(){this.reset()}).prototype.append=function(e){var t,r=function(e,t,n){var r=new Uint8Array(e.byteLength+t.byteLength);return r.set(new Uint8Array(e)),r.set(new Uint8Array(t),e.byteLength),n?r:r.buffer}(this._buff.buffer,e,!0),i=r.length;for(this._length+=e.byteLength,t=64;t<=i;t+=64)n(this._hash,o(r.subarray(t-64,t)));return this._buff=t-64<i?new Uint8Array(r.buffer.slice(t-64)):new Uint8Array(0),this},l.ArrayBuffer.prototype.end=function(e){var t,n,r=this._buff,o=r.length,i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(t=0;t<o;t+=1)i[t>>2]|=r[t]<<(t%4<<3);return this._finish(i,o),n=a(this._hash),e&&(n=f(n)),this.reset(),n},l.ArrayBuffer.prototype.reset=function(){return this._buff=new Uint8Array(0),this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},l.ArrayBuffer.prototype.getState=function(){var e=l.prototype.getState.call(this);return e.buff=function(e){return String.fromCharCode.apply(null,new Uint8Array(e))}(e.buff),e},l.ArrayBuffer.prototype.setState=function(e){return e.buff=function(e,t){var n,r=e.length,o=new ArrayBuffer(r),i=new Uint8Array(o);for(n=0;n<r;n+=1)i[n]=e.charCodeAt(n);return t?i:o}(e.buff,!0),l.prototype.setState.call(this,e)},l.ArrayBuffer.prototype.destroy=l.prototype.destroy,l.ArrayBuffer.prototype._finish=l.prototype._finish,l.ArrayBuffer.hash=function(e,t){var r=a(function(e){var t,r,i,s,a,u,c=e.length,f=[1732584193,-271733879,-1732584194,271733878];for(t=64;t<=c;t+=64)n(f,o(e.subarray(t-64,t)));for(r=(e=t-64<c?e.subarray(t-64):new Uint8Array(0)).length,i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],t=0;t<r;t+=1)i[t>>2]|=e[t]<<(t%4<<3);if(i[t>>2]|=128<<(t%4<<3),55<t)for(n(f,i),t=0;t<16;t+=1)i[t]=0;return s=(s=8*c).toString(16).match(/(.*?)(.{0,8})$/),a=parseInt(s[2],16),u=parseInt(s[1],16)||0,i[14]=a,i[15]=u,n(f,i),f}(new Uint8Array(e)));return t?f(r):r},l}))},{}],7:[function(e,t,n){var r=e(10),o=e(11),i=o;i.v1=r,i.v4=o,t.exports=i},{10:10,11:11}],8:[function(e,t,n){for(var r=[],o=0;o<256;++o)r[o]=(o+256).toString(16).substr(1);t.exports=function(e,t){var n=t||0,o=r;return[o[e[n++]],o[e[n++]],o[e[n++]],o[e[n++]],"-",o[e[n++]],o[e[n++]],"-",o[e[n++]],o[e[n++]],"-",o[e[n++]],o[e[n++]],"-",o[e[n++]],o[e[n++]],o[e[n++]],o[e[n++]],o[e[n++]],o[e[n++]]].join("")}},{}],9:[function(e,t,n){var r="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(r){var o=new Uint8Array(16);t.exports=function(){return r(o),o}}else{var i=new Array(16);t.exports=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),i[t]=e>>>((3&t)<<3)&255;return i}}},{}],10:[function(e,t,n){var r,o,i=e(9),s=e(8),a=0,u=0;t.exports=function(e,t,n){var c=t&&n||0,f=t||[],l=(e=e||{}).node||r,d=void 0!==e.clockseq?e.clockseq:o;if(null==l||null==d){var h=i();null==l&&(l=r=[1|h[0],h[1],h[2],h[3],h[4],h[5]]),null==d&&(d=o=16383&(h[6]<<8|h[7]))}var p=void 0!==e.msecs?e.msecs:(new Date).getTime(),v=void 0!==e.nsecs?e.nsecs:u+1,y=p-a+(v-u)/1e4;if(y<0&&void 0===e.clockseq&&(d=d+1&16383),(y<0||a<p)&&void 0===e.nsecs&&(v=0),1e4<=v)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");a=p,o=d;var g=(1e4*(268435455&(p+=122192928e5))+(u=v))%4294967296;f[c++]=g>>>24&255,f[c++]=g>>>16&255,f[c++]=g>>>8&255,f[c++]=255&g;var _=p/4294967296*1e4&268435455;f[c++]=_>>>8&255,f[c++]=255&_,f[c++]=_>>>24&15|16,f[c++]=_>>>16&255,f[c++]=d>>>8|128,f[c++]=255&d;for(var m=0;m<6;++m)f[c+m]=l[m];return t||s(f)}},{8:8,9:9}],11:[function(e,t,n){var r=e(9),o=e(8);t.exports=function(e,t,n){var i=t&&n||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var s=(e=e||{}).random||(e.rng||r)();if(s[6]=15&s[6]|64,s[8]=63&s[8]|128,t)for(var a=0;a<16;++a)t[i+a]=s[a];return t||o(s)}},{8:8,9:9}],12:[function(e,n,r){function o(e,t,n){var r=n[n.length-1];e===r.element&&(n.pop(),r=n[n.length-1]);var o=r.element,i=r.index;Array.isArray(o)?o.push(e):i===t.length-2?o[t.pop()]=e:t.push(e)}r.stringify=function(e){var n=[];n.push({obj:e});for(var r,o,i,s,a,u,c,f,l,d,h="";r=n.pop();)if(o=r.obj,h+=r.prefix||"",i=r.val||"")h+=i;else if("object"!=t(o))h+=void 0===o?null:JSON.stringify(o);else if(null===o)h+="null";else if(Array.isArray(o)){for(n.push({val:"]"}),s=o.length-1;0<=s;s--)a=0===s?"":",",n.push({obj:o[s],prefix:a});n.push({val:"["})}else{for(c in u=[],o)o.hasOwnProperty(c)&&u.push(c);for(n.push({val:"}"}),s=u.length-1;0<=s;s--)l=o[f=u[s]],d=0<s?",":"",d+=JSON.stringify(f)+":",n.push({obj:l,prefix:d});n.push({val:"{"})}return h},r.parse=function(e){for(var t,n,r,i,s,a,u,c,f,l=[],d=[],h=0;;)if("}"!==(t=e[h++])&&"]"!==t&&void 0!==t)switch(t){case" ":case"\t":case"\n":case":":case",":break;case"n":h+=3,o(null,l,d);break;case"t":h+=3,o(!0,l,d);break;case"f":h+=4,o(!1,l,d);break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":case"-":for(n="",h--;;){if(r=e[h++],!/[\d\.\-e\+]/.test(r)){h--;break}n+=r}o(parseFloat(n),l,d);break;case'"':for(i="",s=void 0,a=0;'"'!==(u=e[h++])||"\\"===s&&a%2==1;)i+=u,"\\"===(s=u)?a++:a=0;o(JSON.parse('"'+i+'"'),l,d);break;case"[":c={element:[],index:l.length},l.push(c.element),d.push(c);break;case"{":f={element:{},index:l.length},l.push(f.element),d.push(f);break;default:throw new Error("unexpectedly reached end of input: "+t)}else{if(1===l.length)return l.pop();o(l.pop(),l,d)}}},{}],13:[function(e,n,r){(function(r,o){function i(e){return e&&"object"==t(e)&&"default"in e?e.default:e}var s,a,u=i(e(3)),c=i(e(7)),f=i(e(6)),l=i(e(12)),d=i(e(1)),h=i(e(4)),p=e(2);function v(e){return"$"+e}function y(){this._store={}}function g(e){if(this._store=new y,e&&Array.isArray(e))for(var t=0,n=e.length;t<n;t++)this.add(e[t])}function _(e){if(e instanceof ArrayBuffer)return function(e){if("function"==typeof e.slice)return e.slice(0);var t=new ArrayBuffer(e.byteLength),n=new Uint8Array(t),r=new Uint8Array(e);return n.set(r),t}(e);var t=e.size,n=e.type;return"function"==typeof e.slice?e.slice(0,t,n):e.webkitSlice(0,t,n)}y.prototype.get=function(e){var t=v(e);return this._store[t]},y.prototype.set=function(e,t){var n=v(e);return this._store[n]=t,!0},y.prototype.has=function(e){return v(e)in this._store},y.prototype.delete=function(e){var t=v(e),n=t in this._store;return delete this._store[t],n},y.prototype.forEach=function(e){for(var t=Object.keys(this._store),n=0,r=t.length;n<r;n++){var o=t[n];e(this._store[o],o=o.substring(1))}},Object.defineProperty(y.prototype,"size",{get:function(){return Object.keys(this._store).length}}),g.prototype.add=function(e){return this._store.set(e,!0)},g.prototype.has=function(e){return this._store.has(e)},g.prototype.forEach=function(e){this._store.forEach((function(t,n){e(n)}))},Object.defineProperty(g.prototype,"size",{get:function(){return this._store.size}}),a=function(){if("undefined"==typeof Symbol||"undefined"==typeof Map||"undefined"==typeof Set)return!1;var e=Object.getOwnPropertyDescriptor(Map,Symbol.species);return e&&"get"in e&&Map[Symbol.species]===Map}()?(s=Set,Map):(s=g,y);var m=Function.prototype.toString,b=m.call(Object);function w(e){var n,r,o;if(!e||"object"!=t(e))return e;if(Array.isArray(e)){for(n=[],r=0,o=e.length;r<o;r++)n[r]=w(e[r]);return n}if(e instanceof Date)return e.toISOString();if(function(e){return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer||"undefined"!=typeof Blob&&e instanceof Blob}(e))return _(e);if(!function(e){var t=Object.getPrototypeOf(e);if(null===t)return!0;var n=t.constructor;return"function"==typeof n&&n instanceof n&&m.call(n)==b}(e))return e;for(r in n={},e)if(Object.prototype.hasOwnProperty.call(e,r)){var i=w(e[r]);void 0!==i&&(n[r]=i)}return n}function k(e){var t=!1;return d((function(n){if(t)throw new Error("once called more than once");t=!0,e.apply(this,n)}))}function j(e){return d((function(t){t=w(t);var n=this,r="function"==typeof t[t.length-1]&&t.pop(),o=new Promise((function(r,o){var i;try{var s=k((function(e,t){e?o(e):r(t)}));t.push(s),(i=e.apply(n,t))&&"function"==typeof i.then&&r(i)}catch(i){o(i)}}));return r&&o.then((function(e){r(null,e)}),r),o}))}function O(e,t){return j(d((function(n){if(this._closed)return Promise.reject(new Error("database is closed"));if(this._destroyed)return Promise.reject(new Error("database is destroyed"));var r=this;return function(e,t,n){if(e.constructor.listeners("debug").length){for(var r=["api",e.name,t],o=0;o<n.length-1;o++)r.push(n[o]);e.constructor.emit("debug",r);var i=n[n.length-1];n[n.length-1]=function(n,r){var o=["api",e.name,t];o=o.concat(n?["error",n]:["success",r]),e.constructor.emit("debug",o),i(n,r)}}}(r,e,n),this.taskqueue.isReady?t.apply(this,n):new Promise((function(t,o){r.taskqueue.addTask((function(i){i?o(i):t(r[e].apply(r,n))}))}))})))}function E(e,t){for(var n={},r=0,o=t.length;r<o;r++){var i=t[r];i in e&&(n[i]=e[i])}return n}var q,A=6;function S(e){return e}function x(e){return[{ok:e}]}function C(e,t,n){var r=t.docs,o=new a;r.forEach((function(e){o.has(e.id)?o.get(e.id).push(e):o.set(e.id,[e])}));var i=o.size,s=0,u=new Array(i);function c(){++s===i&&function(){var e=[];u.forEach((function(t){t.docs.forEach((function(n){e.push({id:t.id,docs:[n]})}))})),n(null,{results:e})}()}var f=[];o.forEach((function(e,t){f.push(t)}));var l=0;function d(){if(!(l>=f.length)){var n=Math.min(l+A,f.length),r=f.slice(l,n);!function(n,r){n.forEach((function(n,i){var s=r+i,a=o.get(n),f=E(a[0],["atts_since","attachments"]);f.open_revs=a.map((function(e){return e.rev})),f.open_revs=f.open_revs.filter(S);var l=S;0===f.open_revs.length&&(delete f.open_revs,l=x),["revs","attachments","binary","ajax","latest"].forEach((function(e){e in t&&(f[e]=t[e])})),e.get(n,f,(function(e,t){var r;r=e?[{error:e}]:l(t),function(e,t,n){u[e]={id:t,docs:n},c()}(s,n,r),d()}))}))}(r,l),l+=r.length}}d()}try{localStorage.setItem("_pouch_check_localstorage",1),q=!!localStorage.getItem("_pouch_check_localstorage")}catch(o){q=!1}function P(){return q}function D(){p.EventEmitter.call(this),this._listeners={},function(e){P()&&addEventListener("storage",(function(t){e.emit(t.key)}))}(this)}function L(e){if("undefined"!=typeof console&&"function"==typeof console[e]){var t=Array.prototype.slice.call(arguments,1);console[e].apply(console,t)}}function $(e){var t=0;return e||(t=2e3),function(e,t){return e=parseInt(e,10)||0,(t=parseInt(t,10))!=t||t<=e?t=(e||1)<<1:t+=1,6e5<t&&(e=3e5,t=6e5),~~((t-e)*Math.random()+e)}(e,t)}function T(e,t){L("info","The above "+e+" is totally normal. "+t)}h(D,p.EventEmitter),D.prototype.addListener=function(e,t,n,r){if(!this._listeners[t]){var o=this,i=!1;this._listeners[t]=s,this.on(e,s)}function s(){if(o._listeners[t])if(i)i="waiting";else{i=!0;var e=E(r,["style","include_docs","attachments","conflicts","filter","doc_ids","view","since","query_params","binary","return_docs"]);n.changes(e).on("change",(function(e){e.seq>r.since&&!r.cancelled&&(r.since=e.seq,r.onChange(e))})).on("complete",(function(){"waiting"===i&&u(s),i=!1})).on("error",(function(){i=!1}))}}},D.prototype.removeListener=function(e,t){t in this._listeners&&(p.EventEmitter.prototype.removeListener.call(this,e,this._listeners[t]),delete this._listeners[t])},D.prototype.notifyLocalWindows=function(e){P()&&(localStorage[e]="a"===localStorage[e]?"b":"a")},D.prototype.notify=function(e){this.emit(e),this.notifyLocalWindows(e)};var I="function"==typeof Object.assign?Object.assign:function(e){for(var t=Object(e),n=1;n<arguments.length;n++){var r=arguments[n];if(null!=r)for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(t[o]=r[o])}return t};function B(e,t,n){Error.call(this,n),this.status=e,this.name=t,this.message=n,this.error=!0}h(B,Error),B.prototype.toString=function(){return JSON.stringify({status:this.status,name:this.name,message:this.message,reason:this.reason})},new B(401,"unauthorized","Name or password is incorrect.");var R=new B(400,"bad_request","Missing JSON list of 'docs'"),M=new B(404,"not_found","missing"),N=new B(409,"conflict","Document update conflict"),F=new B(400,"bad_request","_id field must contain a string"),U=new B(412,"missing_id","_id is required for puts"),J=new B(400,"bad_request","Only reserved document ids may start with underscore."),K=(new B(412,"precondition_failed","Database not open"),new B(500,"unknown_error","Database encountered an unknown error")),z=new B(500,"badarg","Some query argument is invalid"),V=(new B(400,"invalid_request","Request was invalid"),new B(400,"query_parse_error","Some query parameter is invalid")),Q=new B(500,"doc_validation","Bad special document member"),G=new B(400,"bad_request","Something wrong with the request"),W=new B(400,"bad_request","Document must be a JSON object"),H=(new B(404,"not_found","Database not found"),new B(500,"indexed_db_went_bad","unknown")),Y=(new B(500,"web_sql_went_bad","unknown"),new B(500,"levelDB_went_went_bad","unknown"),new B(403,"forbidden","Forbidden by design doc validate_doc_update function"),new B(400,"bad_request","Invalid rev format")),X=(new B(412,"file_exists","The database could not be created, the file already exists."),new B(412,"missing_stub","A pre-existing attachment stub wasn't found"));function Z(e,t){function n(t){for(var n in e)"function"!=typeof e[n]&&(this[n]=e[n]);void 0!==t&&(this.reason=t)}return n.prototype=B.prototype,new n(t)}function ee(e){if("object"!=t(e)){var n=e;(e=K).data=n}return"error"in e&&"conflict"===e.error&&(e.name="conflict",e.status=409),"name"in e||(e.name=e.error||"unknown"),"status"in e||(e.status=500),"message"in e||(e.message=e.message||e.reason),e}function te(e){var n={},r=e.filter&&"function"==typeof e.filter;return n.query=e.query_params,function(o){o.doc||(o.doc={});var i=r&&function(e,t,n){try{return!e(t,n)}catch(e){var r="Filter function threw: "+e.toString();return Z(G,r)}}(e.filter,o.doc,n);if("object"==t(i))return i;if(i)return!1;if(e.include_docs){if(!e.attachments)for(var s in o.doc._attachments)o.doc._attachments.hasOwnProperty(s)&&(o.doc._attachments[s].stub=!0)}else delete o.doc;return!0}}function ne(e){for(var t=[],n=0,r=e.length;n<r;n++)t=t.concat(e[n]);return t}function re(e){var t;if(e?"string"!=typeof e?t=Z(F):/^_/.test(e)&&!/^_(design|local)/.test(e)&&(t=Z(J)):t=Z(U),t)throw t}function oe(e){return"boolean"==typeof e._remote?e._remote:"function"==typeof e.type&&(L("warn","db.type() is deprecated and will be removed in a future version of PouchDB"),"http"===e.type())}function ie(e){if(!e)return null;var t=e.split("/");return 2===t.length?t:1===t.length?[e,e]:null}function se(e){var t=ie(e);return t?t.join("/"):null}new B(413,"invalid_url","Provided URL is invalid");var ae=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],ue="queryKey",ce=/(?:^|&)([^&=]*)=?([^&]*)/g,fe=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/;function le(e){for(var t=fe.exec(e),n={},r=14;r--;){var o=ae[r],i=t[r]||"",s=-1!==["user","password"].indexOf(o);n[o]=s?decodeURIComponent(i):i}return n[ue]={},n[ae[12]].replace(ce,(function(e,t,r){t&&(n[ue][t]=r)})),n}function de(e,t){var n=[],r=[];for(var o in t)t.hasOwnProperty(o)&&(n.push(o),r.push(t[o]));return n.push(e),Function.apply(null,n).apply(null,r)}function he(e,t,n){return new Promise((function(r,o){e.get(t,(function(i,s){if(i){if(404!==i.status)return o(i);s={}}var a=s._rev,u=n(s);if(!u)return r({updated:!1,rev:a});u._id=t,u._rev=a,r(function(e,t,n){return e.put(t).then((function(e){return{updated:!0,rev:e.rev}}),(function(r){if(409!==r.status)throw r;return he(e,t._id,n)}))}(e,u,n))}))}))}var pe=function(e){return atob(e)},ve=function(e){return btoa(e)};function ye(e,t){e=e||[],t=t||{};try{return new Blob(e,t)}catch(o){if("TypeError"!==o.name)throw o;for(var n=new("undefined"!=typeof BlobBuilder?BlobBuilder:"undefined"!=typeof MSBlobBuilder?MSBlobBuilder:"undefined"!=typeof MozBlobBuilder?MozBlobBuilder:WebKitBlobBuilder),r=0;r<e.length;r+=1)n.append(e[r]);return n.getBlob(t.type)}}function ge(e,t){return ye([function(e){for(var t=e.length,n=new ArrayBuffer(t),r=new Uint8Array(n),o=0;o<t;o++)r[o]=e.charCodeAt(o);return n}(e)],{type:t})}function _e(e,t){return ge(pe(e),t)}function me(e,t){var n=new FileReader,r="function"==typeof n.readAsBinaryString;n.onloadend=function(e){var n=e.target.result||"";if(r)return t(n);t(function(e){for(var t="",n=new Uint8Array(e),r=n.byteLength,o=0;o<r;o++)t+=String.fromCharCode(n[o]);return t}(n))},r?n.readAsBinaryString(e):n.readAsArrayBuffer(e)}function be(e,t){me(e,(function(e){t(e)}))}function we(e,t){be(e,(function(e){t(ve(e))}))}var ke=o.setImmediate||o.setTimeout,je=32768;function Oe(e,t,n,r,o){(0<n||r<t.size)&&(t=function(e,t,n){return e.webkitSlice?e.webkitSlice(t,n):e.slice(t,n)}(t,n,r)),function(e,t){var n=new FileReader;n.onloadend=function(e){var n=e.target.result||new ArrayBuffer(0);t(n)},n.readAsArrayBuffer(e)}(t,(function(t){e.append(t),o()}))}function Ee(e,t,n,r,o){(0<n||r<t.length)&&(t=t.substring(n,r)),e.appendBinary(t),o()}function qe(e,t){var n="string"==typeof e,r=n?e.length:e.size,o=Math.min(je,r),i=Math.ceil(r/o),s=0,a=n?new f:new f.ArrayBuffer,u=n?Ee:Oe;function c(){ke(d)}function l(){var e=function(e){return ve(e)}(a.end(!0));t(e),a.destroy()}function d(){var t=s*o;u(a,e,t,t+o,++s<i?c:l)}d()}function Ae(e){return f.hash(e)}function Se(e,t){var n=w(e);return t?(delete n._rev_tree,Ae(JSON.stringify(n))):c.v4().replace(/-/g,"").toLowerCase()}var xe=c.v4;function Ce(e){for(var t,n,r,o,i=e.rev_tree.slice();o=i.pop();){var s=o.ids,a=s[2],u=o.pos;if(a.length)for(var c=0,f=a.length;c<f;c++)i.push({pos:u+1,ids:a[c]});else{var l=!!s[1].deleted,d=s[0];t&&!(r!==l?r:n!==u?n<u:t<d)||(t=d,n=u,r=l)}}return n+"-"+t}function Pe(e,t){for(var n,r=e.slice();n=r.pop();)for(var o=n.pos,i=n.ids,s=i[2],a=t(0===s.length,o,i[0],n.ctx,i[1]),u=0,c=s.length;u<c;u++)r.push({pos:o+1,ids:s[u],ctx:a})}function De(e,t){return e.pos-t.pos}function Le(e){var t=[];Pe(e,(function(e,n,r,o,i){e&&t.push({rev:n+"-"+r,pos:n,opts:i})})),t.sort(De).reverse();for(var n=0,r=t.length;n<r;n++)delete t[n].pos;return t}function $e(e){for(var t=Ce(e),n=Le(e.rev_tree),r=[],o=0,i=n.length;o<i;o++){var s=n[o];s.rev===t||s.opts.deleted||r.push(s.rev)}return r}function Te(e){for(var t,n=[],r=e.slice();t=r.pop();){var o=t.pos,i=t.ids,s=i[0],a=i[1],u=i[2],c=0===u.length,f=t.history?t.history.slice():[];f.push({id:s,opts:a}),c&&n.push({pos:o+1-f.length,ids:f});for(var l=0,d=u.length;l<d;l++)r.push({pos:o+1,ids:u[l],history:f})}return n.reverse()}function Ie(e,t){return e.pos-t.pos}function Be(e,t,n){var r=function(e,t,n){for(var r,o=0,i=e.length;o<i;)n(e[r=o+i>>>1],t)<0?o=1+r:i=r;return o}(e,t,n);e.splice(r,0,t)}function Re(e,t){for(var n,r,o=t,i=e.length;o<i;o++){var s=e[o],a=[s.id,s.opts,[]];r?(r[2].push(a),r=a):n=r=a}return n}function Me(e,t){return e[0]<t[0]?-1:1}function Ne(e,t){for(var n=[{tree1:e,tree2:t}],r=!1;0<n.length;){var o=n.pop(),i=o.tree1,s=o.tree2;(i[1].status||s[1].status)&&(i[1].status="available"===i[1].status||"available"===s[1].status?"available":"missing");for(var a=0;a<s[2].length;a++)if(i[2][0]){for(var u=!1,c=0;c<i[2].length;c++)i[2][c][0]===s[2][a][0]&&(n.push({tree1:i[2][c],tree2:s[2][a]}),u=!0);u||(r="new_branch",Be(i[2],s[2][a],Me))}else r="new_leaf",i[2][0]=s[2][a]}return{conflicts:r,tree:e}}function Fe(e,t,n){var r,o=[],i=!1,s=!1;if(!e.length)return{tree:[t],conflicts:"new_leaf"};for(var a=0,u=e.length;a<u;a++){var c=e[a];if(c.pos===t.pos&&c.ids[0]===t.ids[0])r=Ne(c.ids,t.ids),o.push({pos:c.pos,ids:r.tree}),i=i||r.conflicts,s=!0;else if(!0!==n){var f=c.pos<t.pos?c:t,l=c.pos<t.pos?t:c,d=l.pos-f.pos,h=[],p=[];for(p.push({ids:f.ids,diff:d,parent:null,parentIdx:null});0<p.length;){var v=p.pop();if(0!==v.diff)for(var y=v.ids[2],g=0,_=y.length;g<_;g++)p.push({ids:y[g],diff:v.diff-1,parent:v.ids,parentIdx:g});else v.ids[0]===l.ids[0]&&h.push(v)}var m=h[0];m?(r=Ne(m.ids,l.ids),m.parent[2][m.parentIdx]=r.tree,o.push({pos:f.pos,ids:f.ids}),i=i||r.conflicts,s=!0):o.push(c)}else o.push(c)}return s||o.push(t),o.sort(Ie),{tree:o,conflicts:i||"internal_node"}}function Ue(e,t,n){var r=Fe(e,t),o=function(e,t){for(var n,r,o=Te(e),i=0,s=o.length;i<s;i++){var a,u=o[i],c=u.ids;if(c.length>t){n=n||{};var f=c.length-t;a={pos:u.pos+f,ids:Re(c,f)};for(var l=0;l<f;l++){var d=u.pos+l+"-"+c[l].id;n[d]=!0}}else a={pos:u.pos,ids:Re(c,0)};r=r?Fe(r,a,!0).tree:[a]}return n&&Pe(r,(function(e,t,r){delete n[t+"-"+r]})),{tree:r,revs:n?Object.keys(n):[]}}(r.tree,n);return{tree:o.tree,stemmedRevs:o.revs,conflicts:r.conflicts}}function Je(e){return e.ids}function Ke(e,t){for(var n,r=(t=t||Ce(e)).substring(t.indexOf("-")+1),o=e.rev_tree.map(Je);n=o.pop();){if(n[0]===r)return!!n[1].deleted;o=o.concat(n[2])}}function ze(e){return/^_local/.test(e)}function Ve(e,t,n){p.EventEmitter.call(this);var r=this;this.db=e;var o=(t=t?w(t):{}).complete=k((function(t,n){t?0<function(e,t){return"listenerCount"in e?e.listenerCount(t):p.EventEmitter.listenerCount(e,t)}(r,"error")&&r.emit("error",t):r.emit("complete",n),r.removeAllListeners(),e.removeListener("destroyed",i)}));function i(){r.cancel()}n&&(r.on("complete",(function(e){n(null,e)})),r.on("error",n)),e.once("destroyed",i),t.onChange=function(e,t,n){r.isCancelled||function(e,t,n,r){try{e.emit("change",t,n,r)}catch(e){L("error",'Error in .on("change", function):',e)}}(r,e,t,n)};var s=new Promise((function(e,n){t.complete=function(t,r){t?n(t):e(r)}}));r.once("cancel",(function(){e.removeListener("destroyed",i),t.complete(null,{status:"cancelled"})})),this.then=s.then.bind(s),this.catch=s.catch.bind(s),this.then((function(e){o(null,e)}),o),e.taskqueue.isReady?r.validateChanges(t):e.taskqueue.addTask((function(e){e?t.complete(e):r.isCancelled?r.emit("cancel"):r.validateChanges(t)}))}function Qe(e,t,n){var r=[{rev:e._rev}];"all_docs"===n.style&&(r=Le(t.rev_tree).map((function(e){return{rev:e.rev}})));var o={id:t.id,changes:r,doc:e};return Ke(t,e._rev)&&(o.deleted=!0),n.conflicts&&(o.doc._conflicts=$e(t),o.doc._conflicts.length||delete o.doc._conflicts),o}function Ge(e,t){return e<t?-1:t<e?1:0}function We(e,t){return function(n,r){n||r[0]&&r[0].error?((n=n||r[0]).docId=t,e(n)):e(null,r.length?r[0]:r)}}function He(e,t){var n=Ge(e._id,t._id);return 0!==n?n:Ge(e._revisions?e._revisions.start:0,t._revisions?t._revisions.start:0)}function Ye(){for(var e in p.EventEmitter.call(this),Ye.prototype)"function"==typeof this[e]&&(this[e]=this[e].bind(this))}function Xe(){this.isReady=!1,this.failed=!1,this.queue=[]}function Ze(e,n){if(!(this instanceof Ze))return new Ze(e,n);var r=this;if(n=n||{},e&&"object"==t(e)&&(e=(n=e).name,delete n.name),void 0===n.deterministic_revs&&(n.deterministic_revs=!0),this.__opts=n=w(n),r.auto_compaction=n.auto_compaction,r.prefix=Ze.prefix,"string"!=typeof e)throw new Error("Missing/invalid DB name");var o=function(e,t){var n=e.match(/([a-z-]*):\/\/(.*)/);if(n)return{name:/https?/.test(n[1])?n[1]+"://"+n[2]:n[2],adapter:n[1]};var r=Ze.adapters,o=Ze.preferredAdapters,i=Ze.prefix,s=t.adapter;if(!s)for(var a=0;a<o.length&&"idb"===(s=o[a])&&"websql"in r&&P()&&localStorage["_pouch__websqldb_"+i+e];++a)L("log",'PouchDB is downgrading "'+e+'" to WebSQL to avoid data loss, because it was already opened with WebSQL.');var u=r[s];return{name:u&&"use_prefix"in u&&!u.use_prefix?e:i+e,adapter:s}}((n.prefix||"")+e,n);if(n.name=o.name,n.adapter=n.adapter||o.adapter,r.name=e,r._adapter=n.adapter,Ze.emit("debug",["adapter","Picked adapter: ",n.adapter]),!Ze.adapters[n.adapter]||!Ze.adapters[n.adapter].valid())throw new Error("Invalid Adapter: "+n.adapter);Ye.call(r),r.taskqueue=new Xe,r.adapter=n.adapter,Ze.adapters[n.adapter].call(r,n,(function(e){if(e)return r.taskqueue.fail(e);!function(e){function t(t){e.removeListener("closed",n),t||e.constructor.emit("destroyed",e.name)}function n(){e.removeListener("destroyed",t),e.constructor.emit("unref",e)}e.once("destroyed",t),e.once("closed",n),e.constructor.emit("ref",e)}(r),r.emit("created",r),Ze.emit("created",r.name),r.taskqueue.ready(r)}))}h(Ve,p.EventEmitter),Ve.prototype.cancel=function(){this.isCancelled=!0,this.db.taskqueue.isReady&&this.emit("cancel")},Ve.prototype.validateChanges=function(e){var t=e.complete,n=this;Ze._changesFilterPlugin?Ze._changesFilterPlugin.validate(e,(function(r){if(r)return t(r);n.doChanges(e)})):n.doChanges(e)},Ve.prototype.doChanges=function(e){var t=this,n=e.complete;if("live"in(e=w(e))&&!("continuous"in e)&&(e.continuous=e.live),e.processChange=Qe,"latest"===e.since&&(e.since="now"),e.since||(e.since=0),"now"!==e.since){if(Ze._changesFilterPlugin){if(Ze._changesFilterPlugin.normalize(e),Ze._changesFilterPlugin.shouldFilter(this,e))return Ze._changesFilterPlugin.filter(this,e)}else["doc_ids","filter","selector","view"].forEach((function(t){t in e&&L("warn",'The "'+t+'" option was passed in to changes/replicate, but pouchdb-changes-filter plugin is not installed, so it was ignored. Please install the plugin to enable filtering.')}));"descending"in e||(e.descending=!1),e.limit=0===e.limit?1:e.limit,e.complete=n;var r=this.db._changes(e);if(r&&"function"==typeof r.cancel){var o=t.cancel;t.cancel=d((function(e){r.cancel(),o.apply(this,e)}))}}else this.db.info().then((function(r){t.isCancelled?n(null,{status:"cancelled"}):(e.since=r.update_seq,t.doChanges(e))}),n)},h(Ye,p.EventEmitter),Ye.prototype.post=O("post",(function(e,n,r){if("function"==typeof n&&(r=n,n={}),"object"!=t(e)||Array.isArray(e))return r(Z(W));this.bulkDocs({docs:[e]},n,We(r,e._id))})),Ye.prototype.put=O("put",(function(e,n,r){if("function"==typeof n&&(r=n,n={}),"object"!=t(e)||Array.isArray(e))return r(Z(W));if(re(e._id),ze(e._id)&&"function"==typeof this._putLocal)return e._deleted?this._removeLocal(e,r):this._putLocal(e,r);var o,i,s,a,u=this;function c(t){"function"==typeof u._put&&!1!==n.new_edits?u._put(e,n,t):u.bulkDocs({docs:[e]},n,We(t,e._id))}n.force&&e._rev?(i=(o=e._rev.split("-"))[1],s=parseInt(o[0],10)+1,a=Se(),e._revisions={start:s,ids:[a,i]},e._rev=s+"-"+a,n.new_edits=!1,c((function(t){var n=t?null:{ok:!0,id:e._id,rev:e._rev};r(t,n)}))):c(r)})),Ye.prototype.putAttachment=O("putAttachment",(function(e,t,n,r,o){var i=this;function s(e){var n="_rev"in e?parseInt(e._rev,10):0;return e._attachments=e._attachments||{},e._attachments[t]={content_type:o,data:r,revpos:++n},i.put(e)}return"function"==typeof o&&(o=r,r=n,n=null),void 0===o&&(o=r,r=n,n=null),o||L("warn","Attachment",t,"on document",e,"is missing content_type"),i.get(e).then((function(e){if(e._rev!==n)throw Z(N);return s(e)}),(function(t){if(t.reason===M.message)return s({_id:e});throw t}))})),Ye.prototype.removeAttachment=O("removeAttachment",(function(e,t,n,r){var o=this;o.get(e,(function(e,i){if(e)r(e);else if(i._rev===n){if(!i._attachments)return r();delete i._attachments[t],0===Object.keys(i._attachments).length&&delete i._attachments,o.put(i,r)}else r(Z(N))}))})),Ye.prototype.remove=O("remove",(function(e,t,n,r){var o;"string"==typeof t?(o={_id:e,_rev:t},"function"==typeof n&&(r=n,n={})):(o=e,n="function"==typeof t?(r=t,{}):(r=n,t)),(n=n||{}).was_delete=!0;var i={_id:o._id,_rev:o._rev||n.rev,_deleted:!0};if(ze(i._id)&&"function"==typeof this._removeLocal)return this._removeLocal(o,r);this.bulkDocs({docs:[i]},n,We(r,i._id))})),Ye.prototype.revsDiff=O("revsDiff",(function(e,t,n){"function"==typeof t&&(n=t,t={});var r=Object.keys(e);if(!r.length)return n(null,{});var o=0,i=new a;function s(e,t){i.has(e)||i.set(e,{missing:[]}),i.get(e).missing.push(t)}r.map((function(t){this._getRevisionTree(t,(function(a,u){if(a&&404===a.status&&"missing"===a.message)i.set(t,{missing:e[t]});else{if(a)return n(a);!function(t,n){var r=e[t].slice(0);Pe(n,(function(e,n,o,i,a){var u=n+"-"+o,c=r.indexOf(u);-1!==c&&(r.splice(c,1),"available"!==a.status&&s(t,u))})),r.forEach((function(e){s(t,e)}))}(t,u)}if(++o===r.length){var c={};return i.forEach((function(e,t){c[t]=e})),n(null,c)}}))}),this)})),Ye.prototype.bulkGet=O("bulkGet",(function(e,t){C(this,e,t)})),Ye.prototype.compactDocument=O("compactDocument",(function(e,t,n){var r=this;this._getRevisionTree(e,(function(o,i){if(o)return n(o);var s=function(e){var t={},n=[];return Pe(e,(function(e,r,o,i){var s=r+"-"+o;return e&&(t[s]=0),void 0!==i&&n.push({from:i,to:s}),s})),n.reverse(),n.forEach((function(e){void 0===t[e.from]?t[e.from]=1+t[e.to]:t[e.from]=Math.min(t[e.from],1+t[e.to])})),t}(i),a=[],u=[];Object.keys(s).forEach((function(e){s[e]>t&&a.push(e)})),Pe(i,(function(e,t,n,r,o){var i=t+"-"+n;"available"===o.status&&-1!==a.indexOf(i)&&u.push(i)})),r._doCompaction(e,u,n)}))})),Ye.prototype.compact=O("compact",(function(e,t){"function"==typeof e&&(t=e,e={});var n=this;e=e||{},n._compactionQueue=n._compactionQueue||[],n._compactionQueue.push({opts:e,callback:t}),1===n._compactionQueue.length&&function e(t){var n=t._compactionQueue[0],r=n.opts,o=n.callback;t.get("_local/compaction").catch((function(){return!1})).then((function(n){n&&n.last_seq&&(r.last_seq=n.last_seq),t._compact(r,(function(n,r){n?o(n):o(null,r),u((function(){t._compactionQueue.shift(),t._compactionQueue.length&&e(t)}))}))}))}(n)})),Ye.prototype._compact=function(e,t){var n=this,r={return_docs:!1,last_seq:e.last_seq||0},o=[];n.changes(r).on("change",(function(e){o.push(n.compactDocument(e.id,0))})).on("complete",(function(e){var r=e.last_seq;Promise.all(o).then((function(){return he(n,"_local/compaction",(function(e){return(!e.last_seq||e.last_seq<r)&&(e.last_seq=r,e)}))})).then((function(){t(null,{ok:!0})})).catch(t)})).on("error",t)},Ye.prototype.get=O("get",(function(e,t,n){if("function"==typeof t&&(n=t,t={}),"string"!=typeof e)return n(Z(F));if(ze(e)&&"function"==typeof this._getLocal)return this._getLocal(e,n);var r=[],o=this;function i(){var i=[],s=r.length;if(!s)return n(null,i);r.forEach((function(r){o.get(e,{rev:r,revs:t.revs,latest:t.latest,attachments:t.attachments,binary:t.binary},(function(e,t){if(e)i.push({missing:r});else{for(var o,a=0,u=i.length;a<u;a++)if(i[a].ok&&i[a].ok._rev===t._rev){o=!0;break}o||i.push({ok:t})}--s||n(null,i)}))}))}if(!t.open_revs)return this._get(e,t,(function(r,i){if(r)return r.docId=e,n(r);var s=i.doc,a=i.metadata,u=i.ctx;if(t.conflicts){var c=$e(a);c.length&&(s._conflicts=c)}if(Ke(a,s._rev)&&(s._deleted=!0),t.revs||t.revs_info){for(var f=s._rev.split("-"),l=parseInt(f[0],10),d=f[1],h=Te(a.rev_tree),p=null,v=0;v<h.length;v++){var y=h[v],g=y.ids.map((function(e){return e.id})).indexOf(d);(g===l-1||!p&&-1!==g)&&(p=y)}if(!p)return(r=new Error("invalid rev tree")).docId=e,n(r);var _=p.ids.map((function(e){return e.id})).indexOf(s._rev.split("-")[1])+1,m=p.ids.length-_;if(p.ids.splice(_,m),p.ids.reverse(),t.revs&&(s._revisions={start:p.pos+p.ids.length-1,ids:p.ids.map((function(e){return e.id}))}),t.revs_info){var b=p.pos+p.ids.length;s._revs_info=p.ids.map((function(e){return{rev:--b+"-"+e.id,status:e.opts.status}}))}}if(t.attachments&&s._attachments){var w=s._attachments,k=Object.keys(w).length;if(0===k)return n(null,s);Object.keys(w).forEach((function(e){this._getAttachment(s._id,e,w[e],{rev:s._rev,binary:t.binary,ctx:u},(function(t,r){var o=s._attachments[e];o.data=r,delete o.stub,delete o.length,--k||n(null,s)}))}),o)}else{if(s._attachments)for(var j in s._attachments)s._attachments.hasOwnProperty(j)&&(s._attachments[j].stub=!0);n(null,s)}}));if("all"===t.open_revs)this._getRevisionTree(e,(function(e,t){if(e)return n(e);r=Le(t).map((function(e){return e.rev})),i()}));else{if(!Array.isArray(t.open_revs))return n(Z(K,"function_clause"));r=t.open_revs;for(var s=0;s<r.length;s++){var a=r[s];if("string"!=typeof a||!/^\d+-/.test(a))return n(Z(Y))}i()}})),Ye.prototype.getAttachment=O("getAttachment",(function(e,t,n,r){var o=this;n instanceof Function&&(r=n,n={}),this._get(e,n,(function(i,s){return i?r(i):s.doc._attachments&&s.doc._attachments[t]?(n.ctx=s.ctx,n.binary=!0,void o._getAttachment(e,t,s.doc._attachments[t],n,r)):r(Z(M))}))})),Ye.prototype.allDocs=O("allDocs",(function(e,t){if("function"==typeof e&&(t=e,e={}),e.skip=void 0!==e.skip?e.skip:0,e.start_key&&(e.startkey=e.start_key),e.end_key&&(e.endkey=e.end_key),"keys"in e){if(!Array.isArray(e.keys))return t(new TypeError("options.keys must be an array"));var n=["startkey","endkey","key"].filter((function(t){return t in e}))[0];if(n)return void t(Z(V,"Query parameter `"+n+"` is not compatible with multi-get"));if(!oe(this)&&(function(e){var t="limit"in e?e.keys.slice(e.skip,e.limit+e.skip):0<e.skip?e.keys.slice(e.skip):e.keys;e.keys=t,e.skip=0,delete e.limit,e.descending&&(t.reverse(),e.descending=!1)}(e),0===e.keys.length))return this._allDocs({limit:0},t)}return this._allDocs(e,t)})),Ye.prototype.changes=function(e,t){return"function"==typeof e&&(t=e,e={}),(e=e||{}).return_docs="return_docs"in e?e.return_docs:!e.live,new Ve(this,e,t)},Ye.prototype.close=O("close",(function(e){return this._closed=!0,this.emit("closed"),this._close(e)})),Ye.prototype.info=O("info",(function(e){var t=this;this._info((function(n,r){if(n)return e(n);r.db_name=r.db_name||t.name,r.auto_compaction=!(!t.auto_compaction||oe(t)),r.adapter=t.adapter,e(null,r)}))})),Ye.prototype.id=O("id",(function(e){return this._id(e)})),Ye.prototype.type=function(){return"function"==typeof this._type?this._type():this.adapter},Ye.prototype.bulkDocs=O("bulkDocs",(function(e,n,r){if("function"==typeof n&&(r=n,n={}),n=n||{},Array.isArray(e)&&(e={docs:e}),!e||!e.docs||!Array.isArray(e.docs))return r(Z(R));for(var o=0;o<e.docs.length;++o)if("object"!=t(e.docs[o])||Array.isArray(e.docs[o]))return r(Z(W));var i;if(e.docs.forEach((function(e){e._attachments&&Object.keys(e._attachments).forEach((function(t){i=i||function(e){return"_"===e.charAt(0)&&e+" is not a valid attachment name, attachment names cannot start with '_'"}(t),e._attachments[t].content_type||L("warn","Attachment",t,"on document",e._id,"is missing content_type")}))})),i)return r(Z(G,i));"new_edits"in n||(n.new_edits=!("new_edits"in e)||e.new_edits);var s=this;n.new_edits||oe(s)||e.docs.sort(He),function(e){for(var t=0;t<e.length;t++){var n=e[t];if(n._deleted)delete n._attachments;else if(n._attachments)for(var r=Object.keys(n._attachments),o=0;o<r.length;o++){var i=r[o];n._attachments[i]=E(n._attachments[i],["data","digest","content_type","length","revpos","stub"])}}}(e.docs);var a=e.docs.map((function(e){return e._id}));return this._bulkDocs(e,n,(function(e,t){if(e)return r(e);if(n.new_edits||(t=t.filter((function(e){return e.error}))),!oe(s))for(var o=0,i=t.length;o<i;o++)t[o].id=t[o].id||a[o];r(null,t)}))})),Ye.prototype.registerDependentDatabase=O("registerDependentDatabase",(function(e,t){var n=new this.constructor(e,this.__opts);he(this,"_local/_pouch_dependentDbs",(function(t){return t.dependentDbs=t.dependentDbs||{},!t.dependentDbs[e]&&(t.dependentDbs[e]=!0,t)})).then((function(){t(null,{db:n})})).catch(t)})),Ye.prototype.destroy=O("destroy",(function(e,t){"function"==typeof e&&(t=e,e={});var n=this,r=!("use_prefix"in n)||n.use_prefix;function o(){n._destroy(e,(function(e,r){if(e)return t(e);n._destroyed=!0,n.emit("destroyed"),t(null,r||{ok:!0})}))}if(oe(n))return o();n.get("_local/_pouch_dependentDbs",(function(e,i){if(e)return 404!==e.status?t(e):o();var s=i.dependentDbs,a=n.constructor,u=Object.keys(s).map((function(e){var t=r?e.replace(new RegExp("^"+a.prefix),""):e;return new a(t,n.__opts).destroy()}));Promise.all(u).then(o,t)}))})),Xe.prototype.execute=function(){var e;if(this.failed)for(;e=this.queue.shift();)e(this.failed);else for(;e=this.queue.shift();)e()},Xe.prototype.fail=function(e){this.failed=e,this.execute()},Xe.prototype.ready=function(e){this.isReady=!0,this.db=e,this.execute()},Xe.prototype.addTask=function(e){this.queue.push(e),this.failed&&this.execute()},h(Ze,Ye);var et="undefined"!=typeof AbortController?AbortController:function(){return{abort:function(){}}},tt=fetch,nt=Headers;Ze.adapters={},Ze.preferredAdapters=[],Ze.prefix="_pouch_";var rt=new p.EventEmitter;function ot(e,t){for(var n=e,r=0,o=t.length;r<o&&(n=n[t[r]]);r++);return n}function it(e){for(var t=[],n="",r=0,o=e.length;r<o;r++){var i=e[r];"."===i?n=0<r&&"\\"===e[r-1]?n.substring(0,n.length-1)+".":(t.push(n),""):n+=i}return t.push(n),t}!function(e){Object.keys(p.EventEmitter.prototype).forEach((function(t){"function"==typeof p.EventEmitter.prototype[t]&&(e[t]=rt[t].bind(rt))}));var t=e._destructionListeners=new a;e.on("ref",(function(e){t.has(e.name)||t.set(e.name,[]),t.get(e.name).push(e)})),e.on("unref",(function(e){if(t.has(e.name)){var n=t.get(e.name),r=n.indexOf(e);r<0||(n.splice(r,1),1<n.length?t.set(e.name,n):t.delete(e.name))}})),e.on("destroyed",(function(e){if(t.has(e)){var n=t.get(e);t.delete(e),n.forEach((function(e){e.emit("destroyed",!0)}))}}))}(Ze),Ze.adapter=function(e,t,n){t.valid()&&(Ze.adapters[e]=t,n&&Ze.preferredAdapters.push(e))},Ze.plugin=function(e){if("function"==typeof e)e(Ze);else{if("object"!=t(e)||0===Object.keys(e).length)throw new Error('Invalid plugin: got "'+e+'", expected an object or a function');Object.keys(e).forEach((function(t){Ze.prototype[t]=e[t]}))}return this.__defaults&&(Ze.__defaults=I({},this.__defaults)),Ze},Ze.defaults=function(e){function n(e,r){if(!(this instanceof n))return new n(e,r);r=r||{},e&&"object"==t(e)&&(e=(r=e).name,delete r.name),r=I({},n.__defaults,r),Ze.call(this,e,r)}return h(n,Ze),n.preferredAdapters=Ze.preferredAdapters.slice(),Object.keys(Ze).forEach((function(e){e in n||(n[e]=Ze[e])})),n.__defaults=I({},this.__defaults,e),n},Ze.fetch=function(e,t){return tt(e,t)};var st=["$or","$nor","$not"];function at(e){return-1<st.indexOf(e)}function ut(e){return Object.keys(e)[0]}function ct(e){var n={};return e.forEach((function(e){Object.keys(e).forEach((function(r){var o=e[r];if("object"!=t(o)&&(o={$eq:o}),at(r))n[r]=o instanceof Array?o.map((function(e){return ct([e])})):ct([o]);else{var i=n[r]=n[r]||{};Object.keys(o).forEach((function(e){var t=o[e];return"$gt"===e||"$gte"===e?function(e,t,n){void 0===n.$eq&&(void 0!==n.$gte?"$gte"===e?t>n.$gte&&(n.$gte=t):t>=n.$gte&&(delete n.$gte,n.$gt=t):void 0!==n.$gt?"$gte"===e?t>n.$gt&&(delete n.$gt,n.$gte=t):t>n.$gt&&(n.$gt=t):n[e]=t)}(e,t,i):"$lt"===e||"$lte"===e?function(e,t,n){void 0===n.$eq&&(void 0!==n.$lte?"$lte"===e?t<n.$lte&&(n.$lte=t):t<=n.$lte&&(delete n.$lte,n.$lt=t):void 0!==n.$lt?"$lte"===e?t<n.$lt&&(delete n.$lt,n.$lte=t):t<n.$lt&&(n.$lt=t):n[e]=t)}(e,t,i):"$ne"===e?function(e,t){"$ne"in t?t.$ne.push(e):t.$ne=[e]}(t,i):"$eq"===e?function(e,t){delete t.$gt,delete t.$gte,delete t.$lt,delete t.$lte,delete t.$ne,t.$eq=e}(t,i):void(i[e]=t)}))}}))})),n}function ft(e){var n=w(e),r=!1;!function e(n,r){for(var o in n){"$and"===o&&(r=!0);var i=n[o];"object"==t(i)&&(r=e(i,r))}return r}(n,!1)||("$and"in(n=function e(n){for(var r in n){if(Array.isArray(n))for(var o in n)n[o].$and&&(n[o]=ct(n[o].$and));var i=n[r];"object"==t(i)&&e(i)}return n}(n))&&(n=ct(n.$and)),r=!0),["$or","$nor"].forEach((function(e){e in n&&n[e].forEach((function(e){for(var n=Object.keys(e),r=0;r<n.length;r++){var o=n[r],i=e[o];"object"==t(i)&&null!==i||(e[o]={$eq:i})}}))})),"$not"in n&&(n.$not=ct([n.$not]));for(var o=Object.keys(n),i=0;i<o.length;i++){var s=o[i],a=n[s];"object"!=t(a)||null===a?a={$eq:a}:"$ne"in a&&!r&&(a.$ne=[a.$ne]),n[s]=a}return n}function lt(e,t,n){return function(e,t,n){for(var r="",o=n-e.length;r.length<o;)r+=t;return r}(e,t,n)+e}var dt=-324,ht=3,pt="";function vt(e,n){if(e===n)return 0;e=yt(e),n=yt(n);var r=wt(e),o=wt(n);if(r-o!=0)return r-o;switch(t(e)){case"number":return e-n;case"boolean":return e<n?-1:1;case"string":return function(e,t){return e===t?0:t<e?1:-1}(e,n)}return Array.isArray(e)?function(e,t){for(var n=Math.min(e.length,t.length),r=0;r<n;r++){var o=vt(e[r],t[r]);if(0!==o)return o}return e.length===t.length?0:e.length>t.length?1:-1}(e,n):function(e,t){for(var n=Object.keys(e),r=Object.keys(t),o=Math.min(n.length,r.length),i=0;i<o;i++){var s=vt(n[i],r[i]);if(0!==s)return s;if(0!==(s=vt(e[n[i]],t[r[i]])))return s}return n.length===r.length?0:n.length>r.length?1:-1}(e,n)}function yt(e){switch(t(e)){case"undefined":return null;case"number":return e===1/0||e===-1/0||isNaN(e)?null:e;case"object":var n=e;if(Array.isArray(e)){var r=e.length;e=new Array(r);for(var o=0;o<r;o++)e[o]=yt(n[o])}else{if(e instanceof Date)return e.toJSON();if(null!==e)for(var i in e={},n)if(n.hasOwnProperty(i)){var s=n[i];void 0!==s&&(e[i]=yt(s))}}}return e}function gt(e){if(null!==e)switch(t(e)){case"boolean":return e?1:0;case"number":return function(e){if(0===e)return"1";var t=e.toExponential().split(/e\+?/),n=parseInt(t[1],10),r=e<0,o=r?"0":"2",i=lt(((r?-n:n)-dt).toString(),"0",ht);o+=pt+i;var s=Math.abs(parseFloat(t[0]));r&&(s=10-s);var a=s.toFixed(20);return a=a.replace(/\.?0+$/,""),o+(pt+a)}(e);case"string":return e.replace(/\u0002/g,"").replace(/\u0001/g,"").replace(/\u0000/g,"");case"object":var n=Array.isArray(e),r=n?e:Object.keys(e),o=-1,i=r.length,s="";if(n)for(;++o<i;)s+=_t(r[o]);else for(;++o<i;){var a=r[o];s+=_t(a)+_t(e[a])}return s}return""}function _t(e){return wt(e=yt(e))+pt+gt(e)+"\0"}function mt(e,t){var n,r=t;if("1"===e[t])n=0,t++;else{var o="0"===e[t];t++;var i="",s=e.substring(t,t+ht),a=parseInt(s,10)+dt;for(o&&(a=-a),t+=ht;;){var u=e[t];if("\0"===u)break;i+=u,t++}n=1===(i=i.split(".")).length?parseInt(i,10):parseFloat(i[0]+"."+i[1]),o&&(n-=10),0!==a&&(n=parseFloat(n+"e"+a))}return{num:n,length:t-r}}function bt(e,t){var n=e.pop();if(t.length){var r=t[t.length-1];n===r.element&&(t.pop(),r=t[t.length-1]);var o=r.element,i=r.index;Array.isArray(o)?o.push(n):i===e.length-2?o[e.pop()]=n:e.push(n)}}function wt(e){var n=["boolean","number","string","object"].indexOf(t(e));return~n?null===e?1:Array.isArray(e)?5:n<3?n+2:n+3:Array.isArray(e)?5:void 0}function kt(e){function t(t){return e.map((function(e){var n=it(ut(e));return ot(t,n)}))}return function(e,n){var r=vt(t(e.doc),t(n.doc));return 0!==r?r:function(e,t){return e<t?-1:t<e?1:0}(e.doc._id,n.doc._id)}}function jt(e,t,n){if(e=e.filter((function(e){return Ot(e.doc,t.selector,n)})),t.sort){var r=kt(t.sort);e=e.sort(r),"string"!=typeof t.sort[0]&&"desc"===function(e){return e[ut(e)]}(t.sort[0])&&(e=e.reverse())}if("limit"in t||"skip"in t){var o=t.skip||0,i=("limit"in t?t.limit:e.length)+o;e=e.slice(o,i)}return e}function Ot(e,t,n){return n.every((function(n){var r=t[n],o=it(n),i=ot(e,o);return at(n)?function(e,t,n){return"$or"!==e?"$not"!==e?!t.find((function(e){return Ot(n,e,Object.keys(e))})):!Ot(n,t,Object.keys(t)):t.some((function(e){return Ot(n,e,Object.keys(e))}))}(n,r,e):Et(r,e,o,i)}))}function Et(e,n,r,o){return!e||("object"==t(e)?Object.keys(e).every((function(t){var i=e[t];return function(e,t,n,r,o){if(xt[e])return xt[e](t,n,r,o);throw new Error('unknown operator "'+e+'" - should be one of $eq, $lte, $lt, $gt, $gte, $exists, $ne, $in, $nin, $size, $mod, $regex, $elemMatch, $type, $allMatch or $all')}(t,n,i,r,o)})):e===o)}function qt(e){return null!=e}function At(e){return void 0!==e}function St(e,t){return t.some((function(t){return e instanceof Array?-1<e.indexOf(t):e===t}))}var xt={$elemMatch:function(e,n,r,o){return!!Array.isArray(o)&&0!==o.length&&("object"==t(o[0])?o.some((function(e){return Ot(e,n,Object.keys(n))})):o.some((function(t){return Et(n,e,r,t)})))},$allMatch:function(e,n,r,o){return!!Array.isArray(o)&&0!==o.length&&("object"==t(o[0])?o.every((function(e){return Ot(e,n,Object.keys(n))})):o.every((function(t){return Et(n,e,r,t)})))},$eq:function(e,t,n,r){return At(r)&&0===vt(r,t)},$gte:function(e,t,n,r){return At(r)&&0<=vt(r,t)},$gt:function(e,t,n,r){return At(r)&&0<vt(r,t)},$lte:function(e,t,n,r){return At(r)&&vt(r,t)<=0},$lt:function(e,t,n,r){return At(r)&&vt(r,t)<0},$exists:function(e,t,n,r){return t?At(r):!At(r)},$mod:function(e,t,n,r){return qt(r)&&function(e,t){var n=t[0],r=t[1];if(0===n)throw new Error("Bad divisor, cannot divide by zero");if(parseInt(n,10)!==n)throw new Error("Divisor is not an integer");if(parseInt(r,10)!==r)throw new Error("Modulus is not an integer");return parseInt(e,10)===e&&e%n===r}(r,t)},$ne:function(e,t,n,r){return t.every((function(e){return 0!==vt(r,e)}))},$in:function(e,t,n,r){return qt(r)&&St(r,t)},$nin:function(e,t,n,r){return qt(r)&&!St(r,t)},$size:function(e,t,n,r){return qt(r)&&function(e,t){return e.length===t}(r,t)},$all:function(e,t,n,r){return Array.isArray(r)&&function(e,t){return t.every((function(t){return-1<e.indexOf(t)}))}(r,t)},$regex:function(e,t,n,r){return qt(r)&&function(e,t){return new RegExp(t).test(e)}(r,t)},$type:function(e,t,n,r){return function(e,t){switch(t){case"null":return null===e;case"boolean":return"boolean"==typeof e;case"number":return"number"==typeof e;case"string":return"string"==typeof e;case"array":return e instanceof Array;case"object":return"[object Object]"==={}.toString.call(e)}throw new Error(t+" not supported as a type.Please use one of object, string, array, number, boolean or null.")}(r,t)}};function Ct(e,t){if(e.selector&&e.filter&&"_selector"!==e.filter){var n="string"==typeof e.filter?e.filter:"function";return t(new Error('selector invalid for filter "'+n+'"'))}t()}function Pt(e){e.view&&!e.filter&&(e.filter="_view"),e.selector&&!e.filter&&(e.filter="_selector"),e.filter&&"string"==typeof e.filter&&("_view"===e.filter?e.view=se(e.view):e.filter=se(e.filter))}function Dt(e,t){return t.filter&&"string"==typeof t.filter&&!t.doc_ids&&!oe(e.db)}function Lt(e,n){var r=n.complete;if("_view"===n.filter){if(!n.view||"string"!=typeof n.view){var o=Z(G,"`view` filter parameter not found or invalid.");return r(o)}var i=ie(n.view);e.db.get("_design/"+i[0],(function(t,o){if(e.isCancelled)return r(null,{status:"cancelled"});if(t)return r(ee(t));var s=o&&o.views&&o.views[i[1]]&&o.views[i[1]].map;if(!s)return r(Z(M,o.views?"missing json key: "+i[1]:"missing json key: views"));n.filter=function(e){return de(["return function(doc) {",'  "use strict";',"  var emitted = false;","  var emit = function (a, b) {","    emitted = true;","  };","  var view = "+e+";","  view(doc);","  if (emitted) {","    return true;","  }","};"].join("\n"),{})}(s),e.doChanges(n)}))}else if(n.selector)n.filter=function(e){return function(e,n){if("object"!=t(n))throw new Error("Selector error: expected a JSON object");var r=jt([{doc:e}],{selector:n=ft(n)},Object.keys(n));return r&&1===r.length}(e,n.selector)},e.doChanges(n);else{var s=ie(n.filter);e.db.get("_design/"+s[0],(function(t,o){if(e.isCancelled)return r(null,{status:"cancelled"});if(t)return r(ee(t));var i=o&&o.filters&&o.filters[s[1]];if(!i)return r(Z(M,o&&o.filters?"missing json key: "+s[1]:"missing json key: filters"));n.filter=function(e){return de('"use strict";\nreturn '+e+";",{})}(i),e.doChanges(n)}))}}function $t(e){return e.reduce((function(e,t){return e[t]=!0,e}),{})}Ze.plugin((function(e){e._changesFilterPlugin={validate:Ct,normalize:Pt,shouldFilter:Dt,filter:Lt}})),Ze.version="7.2.1";var Tt=$t(["_id","_rev","_attachments","_deleted","_revisions","_revs_info","_conflicts","_deleted_conflicts","_local_seq","_rev_tree","_replication_id","_replication_state","_replication_state_time","_replication_state_reason","_replication_stats","_removed"]),It=$t(["_attachments","_replication_id","_replication_state","_replication_state_time","_replication_state_reason","_replication_stats"]);function Bt(e){if(!/^\d+-/.test(e))return Z(Y);var t=e.indexOf("-"),n=e.substring(0,t),r=e.substring(t+1);return{prefix:parseInt(n,10),id:r}}function Rt(e,t,n){var r,o,i;n=n||{deterministic_revs:!0};var s={status:"available"};if(e._deleted&&(s.deleted=!0),t)if(e._id||(e._id=xe()),o=Se(e,n.deterministic_revs),e._rev){if((i=Bt(e._rev)).error)return i;e._rev_tree=[{pos:i.prefix,ids:[i.id,{status:"missing"},[[o,s,[]]]]}],r=i.prefix+1}else e._rev_tree=[{pos:1,ids:[o,s,[]]}],r=1;else if(e._revisions&&(e._rev_tree=function(e,t){for(var n=e.start-e.ids.length+1,r=e.ids,o=[r[0],t,[]],i=1,s=r.length;i<s;i++)o=[r[i],{status:"missing"},[o]];return[{pos:n,ids:o}]}(e._revisions,s),r=e._revisions.start,o=e._revisions.ids[0]),!e._rev_tree){if((i=Bt(e._rev)).error)return i;r=i.prefix,o=i.id,e._rev_tree=[{pos:r,ids:[o,s,[]]}]}re(e._id),e._rev=r+"-"+o;var a={metadata:{},data:{}};for(var u in e)if(Object.prototype.hasOwnProperty.call(e,u)){var c="_"===u[0];if(c&&!Tt[u]){var f=Z(Q,u);throw f.message=Q.message+": "+u,f}c&&!It[u]?a.metadata[u.slice(1)]=e[u]:a.data[u]=e[u]}return a}function Mt(e,t,n){var r=function(e){try{return pe(e)}catch(e){return{error:Z(z,"Attachment is not a valid base64 string")}}}(e.data);if(r.error)return n(r.error);e.length=r.length,e.data="blob"===t?ge(r,e.content_type):"base64"===t?ve(r):r,qe(r,(function(t){e.digest="md5-"+t,n()}))}function Nt(e,t,n){if(e.stub)return n();"string"==typeof e.data?Mt(e,t,n):function(e,t,n){qe(e.data,(function(r){e.digest="md5-"+r,e.length=e.data.size||e.data.length||0,"binary"===t?be(e.data,(function(t){e.data=t,n()})):"base64"===t?we(e.data,(function(t){e.data=t,n()})):n()}))}(e,t,n)}function Ft(e,t,n,r,o,i,s,a){if(function(e,t){for(var n,r=e.slice(),o=t.split("-"),i=parseInt(o[0],10),s=o[1];n=r.pop();){if(n.pos===i&&n.ids[0]===s)return!0;for(var a=n.ids[2],u=0,c=a.length;u<c;u++)r.push({pos:n.pos+1,ids:a[u]})}return!1}(t.rev_tree,n.metadata.rev)&&!a)return r[o]=n,i();var u=t.winningRev||Ce(t),c="deleted"in t?t.deleted:Ke(t,u),f="deleted"in n.metadata?n.metadata.deleted:Ke(n.metadata),l=/^1-/.test(n.metadata.rev);if(c&&!f&&a&&l){var d=n.data;d._rev=u,d._id=n.metadata.id,n=Rt(d,a)}var h=Ue(t.rev_tree,n.metadata.rev_tree[0],e);if(a&&(c&&f&&"new_leaf"!==h.conflicts||!c&&"new_leaf"!==h.conflicts||c&&!f&&"new_branch"===h.conflicts)){var p=Z(N);return r[o]=p,i()}var v=n.metadata.rev;n.metadata.rev_tree=h.tree,n.stemmedRevs=h.stemmedRevs||[],t.rev_map&&(n.metadata.rev_map=t.rev_map);var y=Ce(n.metadata),g=Ke(n.metadata,y),_=c===g?0:c<g?-1:1;s(n,y,g,v===y?g:Ke(n.metadata,v),!0,_,o,i)}function Ut(e,t,n,r,o,i,s,u,c){function f(e,t,n){var r=Ce(e.metadata),o=Ke(e.metadata,r);if("was_delete"in u&&o)return i[t]=Z(M,"deleted"),n();if(l&&function(e){return"missing"===e.metadata.rev_tree[0].ids[1].status}(e)){var a=Z(N);return i[t]=a,n()}s(e,r,o,o,!1,o?0:1,t,n)}e=e||1e3;var l=u.new_edits,d=new a,h=0,p=t.length;function v(){++h===p&&c&&c()}t.forEach((function(e,t){if(e._id&&ze(e._id)){var r=e._deleted?"_removeLocal":"_putLocal";n[r](e,{ctx:o},(function(e,n){i[t]=e||n,v()}))}else{var s=e.metadata.id;d.has(s)?(p--,d.get(s).push([e,t])):d.set(s,[[e,t]])}})),d.forEach((function(t,n){var o=0;function a(){++o<t.length?u():v()}function u(){var u=t[o],c=u[0],d=u[1];if(r.has(n))Ft(e,r.get(n),c,i,d,a,s,l);else{var h=Ue([],c.metadata.rev_tree[0],e);c.metadata.rev_tree=h.tree,c.stemmedRevs=h.stemmedRevs||[],f(c,d,a)}}u()}))}var Jt=5,Kt="document-store",zt="by-sequence",Vt="attach-store",Qt="attach-seq-store",Gt="meta-store",Wt="local-store",Ht="detect-blob-support";function Yt(e){return function(t){var n="unknown_error";t.target&&t.target.error&&(n=t.target.error.name||t.target.error.message),e(Z(H,n,t.type))}}function Xt(e,t,n){return{data:function(e){try{return JSON.stringify(e)}catch(t){return l.stringify(e)}}(e),winningRev:t,deletedOrLocal:n?"1":"0",seq:e.seq,id:e.id}}function Zt(e){if(!e)return null;var t=function(e){try{return JSON.parse(e)}catch(t){return l.parse(e)}}(e.data);return t.winningRev=e.winningRev,t.deleted="1"===e.deletedOrLocal,t.seq=e.seq,t}function en(e){if(!e)return e;var t=e._doc_id_rev.lastIndexOf(":");return e._id=e._doc_id_rev.substring(0,t-1),e._rev=e._doc_id_rev.substring(t+1),delete e._doc_id_rev,e}function tn(e,t,n,r){n?r(e?"string"!=typeof e?e:_e(e,t):ye([""],{type:t})):e?"string"!=typeof e?me(e,(function(e){r(ve(e))})):r(e):r("")}function nn(e,t,n,r){var o=Object.keys(e._attachments||{});if(!o.length)return r&&r();var i=0;function s(){++i===o.length&&r&&r()}o.forEach((function(r){t.attachments&&t.include_docs?function(e,t){var r=e._attachments[t],o=r.digest;n.objectStore(Vt).get(o).onsuccess=function(e){r.body=e.target.result.body,s()}}(e,r):(e._attachments[r].stub=!0,s())}))}function rn(e,t){return Promise.all(e.map((function(e){if(e.doc&&e.doc._attachments){var n=Object.keys(e.doc._attachments);return Promise.all(n.map((function(n){var r=e.doc._attachments[n];if("body"in r){var o=r.body,i=r.content_type;return new Promise((function(s){tn(o,i,t,(function(t){e.doc._attachments[n]=I(E(r,["digest","content_type"]),{data:t}),s()}))}))}})))}})))}function on(e,t,n){var r=[],o=n.objectStore(zt),i=n.objectStore(Vt),s=n.objectStore(Qt),a=e.length;function u(){--a||r.length&&r.forEach((function(e){s.index("digestSeq").count(IDBKeyRange.bound(e+"::",e+"::",!1,!1)).onsuccess=function(t){t.target.result||i.delete(e)}}))}e.forEach((function(e){var n=o.index("_doc_id_rev"),i=t+"::"+e;n.getKey(i).onsuccess=function(e){var t=e.target.result;if("number"!=typeof t)return u();o.delete(t),s.index("seq").openCursor(IDBKeyRange.only(t)).onsuccess=function(e){var t=e.target.result;if(t){var n=t.value.digestSeq.split("::")[0];r.push(n),s.delete(t.primaryKey),t.continue()}else u()}}}))}function sn(e,t,n){try{return{txn:e.transaction(t,n)}}catch(e){return{error:e}}}var an=new D;function un(e,t,n,r,o,i){for(var s,u,c,f,l,d,h,p,v=t.docs,y=0,g=v.length;y<g;y++){var _=v[y];_._id&&ze(_._id)||(_=v[y]=Rt(_,n.new_edits,e)).error&&!h&&(h=_)}if(h)return i(h);var m=!1,b=0,w=new Array(v.length),k=new a,j=!1,O=r._meta.blobSupport?"blob":"base64";function E(){m=!0,q()}function q(){p&&m&&(p.docCount+=b,d.put(p))}function A(){j||(an.notify(r._meta.name),i(null,w))}function S(e,t,n,r,o,i,s,a){e.metadata.winningRev=t,e.metadata.deleted=n;var u=e.data;if(u._id=e.metadata.id,u._rev=e.metadata.rev,r&&(u._deleted=!0),u._attachments&&Object.keys(u._attachments).length)return function(e,t,n,r,o,i){var s=e.data,a=0,u=Object.keys(s._attachments);function c(){a===u.length&&x(e,t,n,r,o,i)}function l(){a++,c()}u.forEach((function(n){var r=e.data._attachments[n];if(r.stub)a++,c();else{var o=r.data;delete r.data,r.revpos=parseInt(t,10),function(e,t,n){f.count(e).onsuccess=function(r){if(r.target.result)return n();var o={digest:e,body:t};f.put(o).onsuccess=n}}(r.digest,o,l)}}))}(e,t,n,o,s,a);b+=i,q(),x(e,t,n,o,s,a)}function x(e,t,n,o,i,a){var f=e.data,d=e.metadata;function h(i){var a=e.stemmedRevs||[];o&&r.auto_compaction&&(a=a.concat(function(e){var t=[];return Pe(e.rev_tree,(function(e,n,r,o,i){"available"!==i.status||e||(t.push(n+"-"+r),i.status="missing")})),t}(e.metadata))),a&&a.length&&on(a,e.metadata.id,s),d.seq=i.target.result;var c=Xt(d,t,n);u.put(c).onsuccess=p}function p(){w[i]={ok:!0,id:d.id,rev:d.rev},k.set(e.metadata.id,e.metadata),function(e,t,n){var r,o,i,s=0,a=Object.keys(e.data._attachments||{});if(!a.length)return n();function u(){++s===a.length&&n()}for(var c=0;c<a.length;c++)r=a[c],i=void 0,o=e.data._attachments[r].digest,(i=l.put({seq:t,digestSeq:o+"::"+t})).onsuccess=u,i.onerror=function(e){e.preventDefault(),e.stopPropagation(),u()}}(e,d.seq,a)}f._doc_id_rev=d.id+"::"+d.rev,delete f._id,delete f._rev;var v=c.put(f);v.onsuccess=h,v.onerror=function(e){e.preventDefault(),e.stopPropagation(),c.index("_doc_id_rev").getKey(f._doc_id_rev).onsuccess=function(e){c.put(f,e.target.result).onsuccess=h}}}!function(e,t,n){if(!e.length)return n();var r,o=0;function i(){o++,e.length===o&&(r?n(r):n())}e.forEach((function(e){var n=e.data&&e.data._attachments?Object.keys(e.data._attachments):[],o=0;if(!n.length)return i();function s(e){r=e,++o===n.length&&i()}for(var a in e.data._attachments)e.data._attachments.hasOwnProperty(a)&&Nt(e.data._attachments[a],t,s)}))}(v,O,(function(t){if(t)return i(t);!function(){var t=sn(o,[Kt,zt,Vt,Wt,Qt,Gt],"readwrite");if(t.error)return i(t.error);(s=t.txn).onabort=Yt(i),s.ontimeout=Yt(i),s.oncomplete=A,u=s.objectStore(Kt),c=s.objectStore(zt),f=s.objectStore(Vt),l=s.objectStore(Qt),(d=s.objectStore(Gt)).get(Gt).onsuccess=function(e){p=e.target.result,q()},function(e){var t=[];if(v.forEach((function(e){e.data&&e.data._attachments&&Object.keys(e.data._attachments).forEach((function(n){var r=e.data._attachments[n];r.stub&&t.push(r.digest)}))})),!t.length)return e();var n,r=0;t.forEach((function(o){!function(e,t){f.get(e).onsuccess=function(n){if(n.target.result)t();else{var r=Z(X,"unknown stub attachment with digest "+e);r.status=412,t(r)}}}(o,(function(o){o&&!n&&(n=o),++r===t.length&&e(n)}))}))}((function(t){if(t)return j=!0,i(t);!function(){if(v.length)for(var t=0,o=0,i=v.length;o<i;o++){var a=v[o];a._id&&ze(a._id)?c():u.get(a.metadata.id).onsuccess=f}function c(){++t===v.length&&Ut(e.revs_limit,v,r,k,s,w,S,n,E)}function f(e){var t=Zt(e.target.result);t&&k.set(t.id,t),c()}}()}))}()}))}function cn(e,t,n,r,o){var i,s,a;function u(e){s=e.target.result,i&&o(i,s,a)}function c(e){i=e.target.result,s&&o(i,s,a)}function f(e){var t=e.target.result;if(!t)return o();o([t.key],[t.value],t)}-1===r&&(r=1e3),"function"==typeof e.getAll&&"function"==typeof e.getAllKeys&&1<r&&!n?(a={continue:function(){if(!i.length)return o();var n,a=i[i.length-1];if(t&&t.upper)try{n=IDBKeyRange.bound(a,t.upper,!0,t.upperOpen)}catch(n){if("DataError"===n.name&&0===n.code)return o()}else n=IDBKeyRange.lowerBound(a,!0);t=n,s=i=null,e.getAll(t,r).onsuccess=u,e.getAllKeys(t,r).onsuccess=c}},e.getAll(t,r).onsuccess=u,e.getAllKeys(t,r).onsuccess=c):n?e.openCursor(t,"prev").onsuccess=f:e.openCursor(t).onsuccess=f}function fn(e,t,n){if("function"!=typeof e.getAll){var r=[];e.openCursor(t).onsuccess=function(e){var t=e.target.result;t?(r.push(t.value),t.continue()):n({target:{result:r}})}}else e.getAll(t).onsuccess=n}function ln(e,t,n){var r,o,i="startkey"in e&&e.startkey,s="endkey"in e&&e.endkey,a="key"in e&&e.key,u="keys"in e&&e.keys,c=e.skip||0,f="number"==typeof e.limit?e.limit:-1,l=!1!==e.inclusive_end;if(!u&&(o=(r=function(e,t,n,r,o){try{if(e&&t)return o?IDBKeyRange.bound(t,e,!n,!1):IDBKeyRange.bound(e,t,!1,!n);if(e)return o?IDBKeyRange.upperBound(e):IDBKeyRange.lowerBound(e);if(t)return o?IDBKeyRange.lowerBound(t,!n):IDBKeyRange.upperBound(t,!n);if(r)return IDBKeyRange.only(r)}catch(e){return{error:e}}return null}(i,s,l,a,e.descending))&&r.error)&&("DataError"!==o.name||0!==o.code))return n(Z(H,o.name,o.message));var d=[Kt,zt,Gt];e.attachments&&d.push(Vt);var h=sn(t,d,"readonly");if(h.error)return n(h.error);var p=h.txn;p.oncomplete=function(){e.attachments?rn(k,e.binary).then(q):q()},p.onabort=Yt(n);var v,y,g,_=p.objectStore(Kt),m=p.objectStore(zt),b=p.objectStore(Gt),w=m.index("_doc_id_rev"),k=[];function j(t,n){var r={id:n.id,key:n.id,value:{rev:t}};n.deleted?u&&(k.push(r),r.value.deleted=!0,r.doc=null):c--<=0&&(k.push(r),e.include_docs&&function(t,n,r){var o=t.id+"::"+r;w.get(o).onsuccess=function(r){if(n.doc=en(r.target.result)||{},e.conflicts){var o=$e(t);o.length&&(n.doc._conflicts=o)}nn(n.doc,e,p)}}(n,r,t))}function O(e){for(var t=0,n=e.length;t<n&&k.length!==f;t++){var r=e[t];if(r.error&&u)k.push(r);else{var o=Zt(r);j(o.winningRev,o)}}}function E(e,t,n){n&&(O(t),k.length<f&&n.continue())}function q(){var t={total_rows:v,offset:e.skip,rows:k};e.update_seq&&void 0!==y&&(t.update_seq=y),n(null,t)}return b.get(Gt).onsuccess=function(e){v=e.target.result.docCount},e.update_seq&&(g=function(e){e.target.result&&0<e.target.result.length&&(y=e.target.result[0])},m.openCursor(null,"prev").onsuccess=function(e){var t=e.target.result,n=void 0;return t&&t.key&&(n=t.key),g({target:{result:[n]}})}),o||0===f?void 0:u?function(e,t,n){var r=new Array(e.length),o=0;e.forEach((function(i,s){t.get(i).onsuccess=function(t){t.target.result?r[s]=t.target.result:r[s]={key:i,error:"not_found"},++o===e.length&&n(e,r,{})}}))}(e.keys,_,E):-1===f?fn(_,r,(function(t){var n=t.target.result;e.descending&&(n=n.reverse()),O(n)})):void cn(_,r,e.descending,f+c,E)}var dn=!1,hn=[];function pn(){!dn&&hn.length&&(dn=!0,hn.shift()())}function vn(e,t,n){hn.push((function(){e((function(e,r){!function(e,t,n,r){try{e(t,n)}catch(t){r.emit("error",t)}}(t,e,r,n),dn=!1,u((function(){pn()}))}))})),pn()}function yn(e,n,r,o){if((e=w(e)).continuous){var i=r+":"+xe();return an.addListener(r,i,n,e),an.notify(r),{cancel:function(){an.removeListener(r,i)}}}var u=e.doc_ids&&new s(e.doc_ids);e.since=e.since||0;var c=e.since,f="limit"in e?e.limit:-1;0===f&&(f=1);var l,d,h,p,v=[],y=0,g=te(e),_=new a;function m(e,t,n,r){if(n.seq!==t)return r();if(n.winningRev===e._rev)return r(n,e);var o=e._id+"::"+n.winningRev;p.get(o).onsuccess=function(e){r(n,en(e.target.result))}}function b(){e.complete(null,{results:v,last_seq:c})}var k=[Kt,zt];e.attachments&&k.push(Vt);var j=sn(o,k,"readonly");if(j.error)return e.complete(j.error);(l=j.txn).onabort=Yt(e.complete),l.oncomplete=function(){!e.continuous&&e.attachments?rn(v).then(b):b()},d=l.objectStore(zt),h=l.objectStore(Kt),p=d.index("_doc_id_rev"),cn(d,e.since&&!e.descending?IDBKeyRange.lowerBound(e.since,!0):null,e.descending,f,(function(n,r,o){if(o&&n.length){var i=new Array(n.length),s=new Array(n.length),a=0;r.forEach((function(t,r){!function(e,t,n){if(u&&!u.has(e._id))return n();var r=_.get(e._id);if(r)return m(e,t,r,n);h.get(e._id).onsuccess=function(o){r=Zt(o.target.result),_.set(e._id,r),m(e,t,r,n)}}(en(t),n[r],(function(t,u){s[r]=t,i[r]=u,++a===n.length&&function(){for(var t=[],n=0,r=i.length;n<r&&y!==f;n++){var a=i[n];if(a){var u=s[n];t.push(d(u,a))}}Promise.all(t).then((function(t){for(var n=0,r=t.length;n<r;n++)t[n]&&e.onChange(t[n])})).catch(e.complete),y!==f&&o.continue()}()}))}))}function d(n,r){var o=e.processChange(r,n,e);c=o.seq=n.seq;var i=g(o);return"object"==t(i)?Promise.reject(i):i?(y++,e.return_docs&&v.push(o),e.attachments&&e.include_docs?new Promise((function(t){nn(r,e,l,(function(){rn([o],e.binary).then((function(){t(o)}))}))})):Promise.resolve(o)):Promise.resolve()}}))}var gn,_n=new a,mn=new a;function bn(e,t){var n=this;vn((function(t){!function(e,t,n){var r=t.name,o=null;function i(e,t){var n=e.objectStore(Kt);n.createIndex("deletedOrLocal","deletedOrLocal",{unique:!1}),n.openCursor().onsuccess=function(e){var r=e.target.result;if(r){var o=r.value,i=Ke(o);o.deletedOrLocal=i?"1":"0",n.put(o),r.continue()}else t()}}function s(e,t){var n=e.objectStore(Wt),r=e.objectStore(Kt),o=e.objectStore(zt);r.openCursor().onsuccess=function(e){var i=e.target.result;if(i){var s=i.value,a=s.id,u=ze(a),c=Ce(s);if(u){var f=a+"::"+c,l=a+"::",d=a+"::~",h=o.index("_doc_id_rev"),p=IDBKeyRange.bound(l,d,!1,!1),v=h.openCursor(p);v.onsuccess=function(e){if(v=e.target.result){var t=v.value;t._doc_id_rev===f&&n.put(t),o.delete(v.primaryKey),v.continue()}else r.delete(i.primaryKey),i.continue()}}else i.continue()}else t&&t()}}function a(e,t){var n=e.objectStore(zt),r=e.objectStore(Vt),o=e.objectStore(Qt);r.count().onsuccess=function(e){if(!e.target.result)return t();n.openCursor().onsuccess=function(e){var n=e.target.result;if(!n)return t();for(var r=n.value,i=n.primaryKey,s=Object.keys(r._attachments||{}),a={},u=0;u<s.length;u++)a[r._attachments[s[u]].digest]=!0;var c=Object.keys(a);for(u=0;u<c.length;u++){var f=c[u];o.put({seq:i,digestSeq:f+"::"+i})}n.continue()}}}function c(e){var t=e.objectStore(zt),n=e.objectStore(Kt);n.openCursor().onsuccess=function(e){var r=e.target.result;if(r){var o,i,s,a,u=function(e){return e.data?Zt(e):(e.deleted="1"===e.deletedOrLocal,e)}(r.value);if(u.winningRev=u.winningRev||Ce(u),u.seq)return c();o=u.id+"::",i=u.id+"::",s=t.index("_doc_id_rev").openCursor(IDBKeyRange.bound(o,i)),a=0,s.onsuccess=function(e){var t=e.target.result;if(!t)return u.seq=a,c();var n=t.primaryKey;a<n&&(a=n),t.continue()}}function c(){var e=Xt(u,u.winningRev,u.deleted);n.put(e).onsuccess=function(){r.continue()}}}}e._meta=null,e._remote=!1,e.type=function(){return"idb"},e._id=j((function(t){t(null,e._meta.instanceId)})),e._bulkDocs=function(n,r,i){un(t,n,r,e,o,i)},e._get=function(e,t,n){var r,i,s,a=t.ctx;if(!a){var u=sn(o,[Kt,zt,Vt],"readonly");if(u.error)return n(u.error);a=u.txn}function c(){n(s,{doc:r,metadata:i,ctx:a})}a.objectStore(Kt).get(e).onsuccess=function(e){if(!(i=Zt(e.target.result)))return s=Z(M,"missing"),c();var n;if(t.rev)n=t.latest?function(e,t){for(var n,r=t.rev_tree.slice();n=r.pop();){var o=n.pos,i=n.ids,s=i[0],a=i[1],u=i[2],c=0===u.length,f=n.history?n.history.slice():[];if(f.push({id:s,pos:o,opts:a}),c)for(var l=0,d=f.length;l<d;l++){var h=f[l];if(h.pos+"-"+h.id===e)return o+"-"+s}for(var p=0,v=u.length;p<v;p++)r.push({pos:o+1,ids:u[p],history:f})}throw new Error("Unable to resolve latest revision for id "+t.id+", rev "+e)}(t.rev,i):t.rev;else if(n=i.winningRev,Ke(i))return s=Z(M,"deleted"),c();var o=a.objectStore(zt),u=i.id+"::"+n;o.index("_doc_id_rev").get(u).onsuccess=function(e){if(!(r=(r=e.target.result)&&en(r)))return s=Z(M,"missing"),c();c()}}},e._getAttachment=function(e,t,n,r,i){var s;if(r.ctx)s=r.ctx;else{var a=sn(o,[Kt,zt,Vt],"readonly");if(a.error)return i(a.error);s=a.txn}var u=n.digest,c=n.content_type;s.objectStore(Vt).get(u).onsuccess=function(e){tn(e.target.result.body,c,r.binary,(function(e){i(null,e)}))}},e._info=function(t){var n,r,i=sn(o,[Gt,zt],"readonly");if(i.error)return t(i.error);var s=i.txn;s.objectStore(Gt).get(Gt).onsuccess=function(e){r=e.target.result.docCount},s.objectStore(zt).openCursor(null,"prev").onsuccess=function(e){var t=e.target.result;n=t?t.key:0},s.oncomplete=function(){t(null,{doc_count:r,update_seq:n,idb_attachment_format:e._meta.blobSupport?"binary":"base64"})}},e._allDocs=function(e,t){ln(e,o,t)},e._changes=function(t){return yn(t,e,r,o)},e._close=function(e){o.close(),_n.delete(r),e()},e._getRevisionTree=function(e,t){var n=sn(o,[Kt],"readonly");if(n.error)return t(n.error);n.txn.objectStore(Kt).get(e).onsuccess=function(e){var n=Zt(e.target.result);n?t(null,n.rev_tree):t(Z(M))}},e._doCompaction=function(e,t,n){var r=sn(o,[Kt,zt,Vt,Qt],"readwrite");if(r.error)return n(r.error);var i=r.txn;i.objectStore(Kt).get(e).onsuccess=function(n){var r=Zt(n.target.result);Pe(r.rev_tree,(function(e,n,r,o,i){var s=n+"-"+r;-1!==t.indexOf(s)&&(i.status="missing")})),on(t,e,i);var o=r.winningRev,s=r.deleted;i.objectStore(Kt).put(Xt(r,o,s))},i.onabort=Yt(n),i.oncomplete=function(){n()}},e._getLocal=function(e,t){var n=sn(o,[Wt],"readonly");if(n.error)return t(n.error);var r=n.txn.objectStore(Wt).get(e);r.onerror=Yt(t),r.onsuccess=function(e){var n=e.target.result;n?(delete n._doc_id_rev,t(null,n)):t(Z(M))}},e._putLocal=function(e,t,n){"function"==typeof t&&(n=t,t={}),delete e._revisions;var r=e._rev,i=e._id;e._rev=r?"0-"+(parseInt(r.split("-")[1],10)+1):"0-1";var s,a=t.ctx;if(!a){var u=sn(o,[Wt],"readwrite");if(u.error)return n(u.error);(a=u.txn).onerror=Yt(n),a.oncomplete=function(){s&&n(null,s)}}var c,f=a.objectStore(Wt);r?(c=f.get(i)).onsuccess=function(o){var i=o.target.result;i&&i._rev===r?f.put(e).onsuccess=function(){s={ok:!0,id:e._id,rev:e._rev},t.ctx&&n(null,s)}:n(Z(N))}:((c=f.add(e)).onerror=function(e){n(Z(N)),e.preventDefault(),e.stopPropagation()},c.onsuccess=function(){s={ok:!0,id:e._id,rev:e._rev},t.ctx&&n(null,s)})},e._removeLocal=function(e,t,n){"function"==typeof t&&(n=t,t={});var r,i=t.ctx;if(!i){var s=sn(o,[Wt],"readwrite");if(s.error)return n(s.error);(i=s.txn).oncomplete=function(){r&&n(null,r)}}var a=e._id,u=i.objectStore(Wt),c=u.get(a);c.onerror=Yt(n),c.onsuccess=function(o){var i=o.target.result;i&&i._rev===e._rev?(u.delete(a),r={ok:!0,id:a,rev:"0-0"},t.ctx&&n(null,r)):n(Z(M))}},e._destroy=function(e,t){an.removeAllListeners(r);var n=mn.get(r);n&&n.result&&(n.result.close(),_n.delete(r));var o=indexedDB.deleteDatabase(r);o.onsuccess=function(){mn.delete(r),P()&&r in localStorage&&delete localStorage[r],t(null,{ok:!0})},o.onerror=Yt(t)};var f=_n.get(r);if(f)return o=f.idb,e._meta=f.global,u((function(){n(null,e)}));var l=indexedDB.open(r,Jt);mn.set(r,l),l.onupgradeneeded=function(e){var t=e.target.result;if(e.oldVersion<1)return function(e){var t=e.createObjectStore(Kt,{keyPath:"id"});e.createObjectStore(zt,{autoIncrement:!0}).createIndex("_doc_id_rev","_doc_id_rev",{unique:!0}),e.createObjectStore(Vt,{keyPath:"digest"}),e.createObjectStore(Gt,{keyPath:"id",autoIncrement:!1}),e.createObjectStore(Ht),t.createIndex("deletedOrLocal","deletedOrLocal",{unique:!1}),e.createObjectStore(Wt,{keyPath:"_id"});var n=e.createObjectStore(Qt,{autoIncrement:!0});n.createIndex("seq","seq"),n.createIndex("digestSeq","digestSeq",{unique:!0})}(t);var n=e.currentTarget.transaction;e.oldVersion<3&&function(e){e.createObjectStore(Wt,{keyPath:"_id"}).createIndex("_doc_id_rev","_doc_id_rev",{unique:!0})}(t),e.oldVersion<4&&function(e){var t=e.createObjectStore(Qt,{autoIncrement:!0});t.createIndex("seq","seq"),t.createIndex("digestSeq","digestSeq",{unique:!0})}(t);var r=[i,s,a,c],o=e.oldVersion;!function e(){var t=r[o-1];o++,t&&t(n,e)}()},l.onsuccess=function(t){(o=t.target.result).onversionchange=function(){o.close(),_n.delete(r)},o.onabort=function(e){L("error","Database has a global failure",e.target.error),o.close(),_n.delete(r)};var i,s,a,u,c=o.transaction([Gt,Ht,Kt],"readwrite"),f=!1;function l(){void 0!==a&&f&&(e._meta={name:r,instanceId:u,blobSupport:a},_n.set(r,{idb:o,global:e._meta}),n(null,e))}function d(){if(void 0!==s&&void 0!==i){var e=r+"_id";e in i?u=i[e]:i[e]=u=xe(),i.docCount=s,c.objectStore(Gt).put(i)}}c.objectStore(Gt).get(Gt).onsuccess=function(e){i=e.target.result||{id:Gt},d()},function(e,t){e.objectStore(Kt).index("deletedOrLocal").count(IDBKeyRange.only("0")).onsuccess=function(e){t(e.target.result)}}(c,(function(e){s=e,d()})),(gn=gn||function(e){return new Promise((function(t){var n=ye([""]),r=e.objectStore(Ht).put(n,"key");r.onsuccess=function(){var e=navigator.userAgent.match(/Chrome\/(\d+)/),n=navigator.userAgent.match(/Edge\//);t(n||!e||43<=parseInt(e[1],10))},r.onerror=e.onabort=function(e){e.preventDefault(),e.stopPropagation(),t(!1)}})).catch((function(){return!1}))}(c)).then((function(e){a=e,l()})),c.oncomplete=function(){f=!0,l()},c.onabort=Yt(n)},l.onerror=function(e){var t=e.target.error&&e.target.error.message;t?-1!==t.indexOf("stored database is a higher version")&&(t=new Error('This DB was created with the newer "indexeddb" adapter, but you are trying to open it with the older "idb" adapter')):t="Failed to open indexedDB, are you in private browsing mode?",L("error",t),n(Z(H,t))}}(n,e,t)}),t,n.constructor)}bn.valid=function(){try{return"undefined"!=typeof indexedDB&&"undefined"!=typeof IDBKeyRange}catch(e){return!1}};var wn=25,kn=50,jn=5e3,On=1e4,En={};function qn(e){var t=e.doc||e.ok,n=t&&t._attachments;n&&Object.keys(n).forEach((function(e){var t=n[e];t.data=_e(t.data,t.content_type)}))}function An(e){return/^_design/.test(e)?"_design/"+encodeURIComponent(e.slice(8)):/^_local/.test(e)?"_local/"+encodeURIComponent(e.slice(7)):encodeURIComponent(e)}function Sn(e){return e._attachments&&Object.keys(e._attachments)?Promise.all(Object.keys(e._attachments).map((function(t){var n=e._attachments[t];if(n.data&&"string"!=typeof n.data)return new Promise((function(e){we(n.data,e)})).then((function(e){n.data=e}))}))):Promise.resolve()}function xn(e,t){if(function(e){if(!e.prefix)return!1;var t=le(e.prefix).protocol;return"http"===t||"https"===t}(t)){var n=t.name.substr(t.prefix.length);e=t.prefix.replace(/\/?$/,"/")+encodeURIComponent(n)}var r=le(e);(r.user||r.password)&&(r.auth={username:r.user,password:r.password});var o=r.path.replace(/(^\/|\/$)/g,"").split("/");return r.db=o.pop(),-1===r.db.indexOf("%")&&(r.db=encodeURIComponent(r.db)),r.path=o.join("/"),r}function Cn(e,t){return Pn(e,e.db+"/"+t)}function Pn(e,t){var n=e.path?"/":"";return e.protocol+"://"+e.host+(e.port?":"+e.port:"")+"/"+e.path+n+t}function Dn(e){return"?"+Object.keys(e).map((function(t){return t+"="+encodeURIComponent(e[t])})).join("&")}function Ln(e,n){var o=this,i=xn(e.name,e),s=Cn(i,"");e=w(e);var a,c=function(t,n){if((n=n||{}).headers=n.headers||new nt,n.credentials="include",e.auth||i.auth){var r=e.auth||i.auth,o=r.username+":"+r.password,s=ve(unescape(encodeURIComponent(o)));n.headers.set("Authorization","Basic "+s)}var a=e.headers||{};return Object.keys(a).forEach((function(e){n.headers.append(e,a[e])})),function(e){var t="undefined"!=typeof navigator&&navigator.userAgent?navigator.userAgent.toLowerCase():"",n=-1!==t.indexOf("msie"),r=-1!==t.indexOf("trident"),o=-1!==t.indexOf("edge"),i=!("method"in e)||"GET"===e.method;return(n||r||o)&&i}(n)&&(t+=(-1===t.indexOf("?")?"?":"&")+"_nonce="+Date.now()),(e.fetch||tt)(t,n)};function f(e,t){return O(e,d((function(e){h().then((function(){return t.apply(this,e)})).catch((function(t){e.pop()(t)}))}))).bind(o)}function l(e,t,n){var r={};return(t=t||{}).headers=t.headers||new nt,t.headers.get("Content-Type")||t.headers.set("Content-Type","application/json"),t.headers.get("Accept")||t.headers.set("Accept","application/json"),c(e,t).then((function(e){return r.ok=e.ok,r.status=e.status,e.json()})).then((function(e){if(r.data=e,!r.ok){r.data.status=r.status;var t=ee(r.data);if(n)return n(t);throw t}if(Array.isArray(r.data)&&(r.data=r.data.map((function(e){return e.error||e.missing?ee(e):e}))),!n)return r;n(null,r.data)}))}function h(){return e.skip_setup?Promise.resolve():a||((a=l(s).catch((function(e){return e&&e.status&&404===e.status?(T(404,"PouchDB is just detecting if the remote exists."),l(s,{method:"PUT"})):Promise.reject(e)})).catch((function(e){return!(!e||!e.status||412!==e.status)||Promise.reject(e)}))).catch((function(){a=null})),a)}function p(e){return e.split("/").map(encodeURIComponent).join("/")}u((function(){n(null,o)})),o._remote=!0,o.type=function(){return"http"},o.id=f("id",(function(e){c(Pn(i,"")).then((function(e){return e.json()})).catch((function(){return{}})).then((function(t){var n=t&&t.uuid?t.uuid+i.db:Cn(i,"");e(null,n)}))})),o.compact=f("compact",(function(e,t){"function"==typeof e&&(t=e,e={}),e=w(e),l(Cn(i,"_compact"),{method:"POST"}).then((function(){!function n(){o.info((function(r,o){o&&!o.compact_running?t(null,{ok:!0}):setTimeout(n,e.interval||200)}))}()}))})),o.bulkGet=O("bulkGet",(function(e,t){var n=this;function r(t){var n={};e.revs&&(n.revs=!0),e.attachments&&(n.attachments=!0),e.latest&&(n.latest=!0),l(Cn(i,"_bulk_get"+Dn(n)),{method:"POST",body:JSON.stringify({docs:e.docs})}).then((function(n){e.attachments&&e.binary&&n.data.results.forEach((function(e){e.docs.forEach(qn)})),t(null,n.data)})).catch(t)}function o(){var r=kn,o=Math.ceil(e.docs.length/r),i=0,s=new Array(o);function a(e){return function(n,r){s[e]=r.results,++i===o&&t(null,{results:ne(s)})}}for(var u=0;u<o;u++){var c=E(e,["revs","attachments","binary","latest"]);c.docs=e.docs.slice(u*r,Math.min(e.docs.length,(u+1)*r)),C(n,c,a(u))}}var s=Pn(i,""),a=En[s];"boolean"!=typeof a?r((function(e,n){e?(En[s]=!1,T(e.status,"PouchDB is just detecting if the remote supports the _bulk_get API."),o()):(En[s]=!0,t(null,n))})):a?r(t):o()})),o._info=function(e){h().then((function(){return c(Cn(i,""))})).then((function(e){return e.json()})).then((function(t){t.host=Cn(i,""),e(null,t)})).catch(e)},o.fetch=function(e,t){return h().then((function(){var n="/"===e.substring(0,1)?Pn(i,e.substring(1)):Cn(i,e);return c(n,t)}))},o.get=f("get",(function(e,t,n){"function"==typeof t&&(n=t,t={});var r={};function o(e){var n=e._attachments,r=n&&Object.keys(n);if(n&&r.length)return function(e,t){return new Promise((function(n,r){var o,i=0,s=0,a=0,u=e.length;function c(){++a===u?o?r(o):n():d()}function f(){i--,c()}function l(e){i--,o=o||e,c()}function d(){for(;i<t&&s<u;)i++,e[s++]().then(f,l)}d()}))}(r.map((function(r){return function(){return function(r){var o=n[r],s=An(e._id)+"/"+p(r)+"?rev="+e._rev;return c(Cn(i,s)).then((function(e){return"buffer"in e?e.buffer():e.blob()})).then((function(e){if(t.binary){var n=Object.getOwnPropertyDescriptor(e.__proto__,"type");return n&&!n.set||(e.type=o.content_type),e}return new Promise((function(t){we(e,t)}))})).then((function(e){delete o.stub,delete o.length,o.data=e}))}(r)}})),5)}(t=w(t)).revs&&(r.revs=!0),t.revs_info&&(r.revs_info=!0),t.latest&&(r.latest=!0),t.open_revs&&("all"!==t.open_revs&&(t.open_revs=JSON.stringify(t.open_revs)),r.open_revs=t.open_revs),t.rev&&(r.rev=t.rev),t.conflicts&&(r.conflicts=t.conflicts),t.update_seq&&(r.update_seq=t.update_seq),e=An(e),l(Cn(i,e+Dn(r))).then((function(e){return Promise.resolve().then((function(){if(t.attachments)return function(e){return Array.isArray(e)?Promise.all(e.map((function(e){if(e.ok)return o(e.ok)}))):o(e)}(e.data)})).then((function(){n(null,e.data)}))})).catch((function(t){t.docId=e,n(t)}))})),o.remove=f("remove",(function(e,t,n,r){var o;"string"==typeof t?(o={_id:e,_rev:t},"function"==typeof n&&(r=n,n={})):(o=e,n="function"==typeof t?(r=t,{}):(r=n,t));var s=o._rev||n.rev;l(Cn(i,An(o._id))+"?rev="+s,{method:"DELETE"},r).catch(r)})),o.getAttachment=f("getAttachment",(function(e,t,n,o){"function"==typeof n&&(o=n,n={});var s,a=n.rev?"?rev="+n.rev:"",u=Cn(i,An(e))+"/"+p(t)+a;c(u,{method:"GET"}).then((function(e){if(s=e.headers.get("content-type"),e.ok)return void 0===r||r.browser||"function"!=typeof e.buffer?e.blob():e.buffer();throw e})).then((function(e){void 0===r||r.browser||(e.type=s),o(null,e)})).catch((function(e){o(e)}))})),o.removeAttachment=f("removeAttachment",(function(e,t,n,r){l(Cn(i,An(e)+"/"+p(t))+"?rev="+n,{method:"DELETE"},r).catch(r)})),o.putAttachment=f("putAttachment",(function(e,t,n,r,o,s){"function"==typeof o&&(s=o,o=r,r=n,n=null);var a=An(e)+"/"+p(t),u=Cn(i,a);if(n&&(u+="?rev="+n),"string"==typeof r){var c;try{c=pe(r)}catch(e){return s(Z(z,"Attachment is not a valid base64 string"))}r=c?ge(c,o):""}l(u,{headers:new nt({"Content-Type":o}),method:"PUT",body:r},s).catch(s)})),o._bulkDocs=function(e,t,n){e.new_edits=t.new_edits,h().then((function(){return Promise.all(e.docs.map(Sn))})).then((function(){return l(Cn(i,"_bulk_docs"),{method:"POST",body:JSON.stringify(e)},n)})).catch(n)},o._put=function(e,t,n){h().then((function(){return Sn(e)})).then((function(){return l(Cn(i,An(e._id)),{method:"PUT",body:JSON.stringify(e)})})).then((function(e){n(null,e.data)})).catch((function(t){t.docId=e&&e._id,n(t)}))},o.allDocs=f("allDocs",(function(e,t){"function"==typeof e&&(t=e,e={});var n,r={},o="GET";(e=w(e)).conflicts&&(r.conflicts=!0),e.update_seq&&(r.update_seq=!0),e.descending&&(r.descending=!0),e.include_docs&&(r.include_docs=!0),e.attachments&&(r.attachments=!0),e.key&&(r.key=JSON.stringify(e.key)),e.start_key&&(e.startkey=e.start_key),e.startkey&&(r.startkey=JSON.stringify(e.startkey)),e.end_key&&(e.endkey=e.end_key),e.endkey&&(r.endkey=JSON.stringify(e.endkey)),void 0!==e.inclusive_end&&(r.inclusive_end=!!e.inclusive_end),void 0!==e.limit&&(r.limit=e.limit),void 0!==e.skip&&(r.skip=e.skip);var s=Dn(r);void 0!==e.keys&&(o="POST",n={keys:e.keys}),l(Cn(i,"_all_docs"+s),{method:o,body:JSON.stringify(n)}).then((function(n){e.include_docs&&e.attachments&&e.binary&&n.data.rows.forEach(qn),t(null,n.data)})).catch(t)})),o._changes=function(e){var n="batch_size"in e?e.batch_size:wn;!(e=w(e)).continuous||"heartbeat"in e||(e.heartbeat=On);var r="timeout"in e?e.timeout:3e4;"timeout"in e&&e.timeout&&r-e.timeout<jn&&(r=e.timeout+jn),"heartbeat"in e&&e.heartbeat&&r-e.heartbeat<jn&&(r=e.heartbeat+jn);var o={};"timeout"in e&&e.timeout&&(o.timeout=e.timeout);var s=void 0!==e.limit&&e.limit,a=s;if(e.style&&(o.style=e.style),(e.include_docs||e.filter&&"function"==typeof e.filter)&&(o.include_docs=!0),e.attachments&&(o.attachments=!0),e.continuous&&(o.feed="longpoll"),e.seq_interval&&(o.seq_interval=e.seq_interval),e.conflicts&&(o.conflicts=!0),e.descending&&(o.descending=!0),e.update_seq&&(o.update_seq=!0),"heartbeat"in e&&e.heartbeat&&(o.heartbeat=e.heartbeat),e.filter&&"string"==typeof e.filter&&(o.filter=e.filter),e.view&&"string"==typeof e.view&&(o.filter="_view",o.view=e.view),e.query_params&&"object"==t(e.query_params))for(var c in e.query_params)e.query_params.hasOwnProperty(c)&&(o[c]=e.query_params[c]);var f,d="GET";function p(r,u){if(!e.aborted){o.since=r,"object"==t(o.since)&&(o.since=JSON.stringify(o.since)),e.descending?s&&(o.limit=a):o.limit=!s||n<a?n:a;var c=Cn(i,"_changes"+Dn(o)),p={signal:y.signal,method:d,body:JSON.stringify(f)};v=r,e.aborted||h().then((function(){return l(c,p,u)})).catch(u)}}e.doc_ids?(o.filter="_doc_ids",d="POST",f={doc_ids:e.doc_ids}):e.selector&&(o.filter="_selector",d="POST",f={selector:e.selector});var v,y=new et,g={results:[]},_=function t(r,o){if(!e.aborted){var i=0;if(o&&o.results){i=o.results.length,g.last_seq=o.last_seq;var c=null,f=null;"number"==typeof o.pending&&(c=o.pending),"string"!=typeof g.last_seq&&"number"!=typeof g.last_seq||(f=g.last_seq),e.query_params,o.results=o.results.filter((function(t){a--;var n=te(e)(t);return n&&(e.include_docs&&e.attachments&&e.binary&&qn(t),e.return_docs&&g.results.push(t),e.onChange(t,c,f)),n}))}else if(r)return e.aborted=!0,void e.complete(r);o&&o.last_seq&&(v=o.last_seq);var l=s&&a<=0||o&&i<n||e.descending;(!e.continuous||s&&a<=0)&&l?e.complete(null,g):u((function(){p(v,t)}))}};return p(e.since||0,_),{cancel:function(){e.aborted=!0,y.abort()}}},o.revsDiff=f("revsDiff",(function(e,t,n){"function"==typeof t&&(n=t,t={}),l(Cn(i,"_revs_diff"),{method:"POST",body:JSON.stringify(e)},n).catch(n)})),o._close=function(e){e()},o._destroy=function(e,t){l(Cn(i,""),{method:"DELETE"}).then((function(e){t(null,e)})).catch((function(e){404===e.status?t(null,{ok:!0}):t(e)}))}}function $n(e){this.status=400,this.name="query_parse_error",this.message=e,this.error=!0;try{Error.captureStackTrace(this,$n)}catch(e){}}function Tn(e){this.status=404,this.name="not_found",this.message=e,this.error=!0;try{Error.captureStackTrace(this,Tn)}catch(e){}}function In(e){this.status=500,this.name="invalid_value",this.message=e,this.error=!0;try{Error.captureStackTrace(this,In)}catch(e){}}function Bn(e,t){return t&&e.then((function(e){u((function(){t(null,e)}))}),(function(e){u((function(){t(e)}))})),e}function Rn(e,t){return function(){var n=arguments,r=this;return e.add((function(){return t.apply(r,n)}))}}function Mn(e){var t=new s(e),n=new Array(t.size),r=-1;return t.forEach((function(e){n[++r]=e})),n}function Nn(e){var t=new Array(e.size),n=-1;return e.forEach((function(e,r){t[++n]=r})),t}function Fn(e){return new In("builtin "+e+" function requires map values to be numbers or number arrays")}function Un(e){for(var t=0,n=0,r=e.length;n<r;n++){var o=e[n];if("number"!=typeof o){if(!Array.isArray(o))throw Fn("_sum");t="number"==typeof t?[t]:t;for(var i=0,s=o.length;i<s;i++){var a=o[i];if("number"!=typeof a)throw Fn("_sum");void 0===t[i]?t.push(a):t[i]+=a}}else"number"==typeof t?t+=o:t[0]+=o}return t}Ln.valid=function(){return!0},h($n,Error),h(Tn,Error),h(In,Error);var Jn=L.bind(null,"log"),Kn=Array.isArray,zn=JSON.parse;function Vn(e,t){return de("return ("+e.replace(/;\s*$/,"")+");",{emit:t,sum:Un,log:Jn,isArray:Kn,toJSON:zn})}function Qn(){this.promise=new Promise((function(e){e()}))}function Gn(e){if(!e)return"undefined";switch(t(e)){case"function":case"string":return e.toString();default:return JSON.stringify(e)}}function Wn(e,t,n,r,o,i){var s,a=function(e,t){return Gn(e)+Gn(t)+"undefined"}(n,r);if(!o&&(s=e._cachedViews=e._cachedViews||{})[a])return s[a];var u=e.info().then((function(u){var c=u.db_name+"-mrview-"+(o?"temp":Ae(a));return he(e,"_local/"+i,(function(e){e.views=e.views||{};var n=t;-1===n.indexOf("/")&&(n=t+"/"+t);var r=e.views[n]=e.views[n]||{};if(!r[c])return r[c]=!0,e})).then((function(){return e.registerDependentDatabase(c).then((function(t){var o=t.db;o.auto_compaction=!0;var i={name:c,db:o,sourceDB:e,adapter:e.adapter,mapFun:n,reduceFun:r};return i.db.get("_local/lastSeq").catch((function(e){if(404!==e.status)throw e})).then((function(e){return i.seq=e?e.seq:0,s&&i.db.once("destroyed",(function(){delete s[a]})),i}))}))}))}));return s&&(s[a]=u),u}Qn.prototype.add=function(e){return this.promise=this.promise.catch((function(){})).then((function(){return e()})),this.promise},Qn.prototype.finish=function(){return this.promise};var Hn={},Yn=new Qn;function Xn(e){return-1===e.indexOf("/")?[e,e]:e.split("/")}function Zn(e,t){try{e.emit("error",t)}catch(e){L("error","The user's map/reduce function threw an uncaught error.\nYou can debug this error by doing:\nmyDatabase.on('error', function (err) { debugger; });\nPlease double-check your map/reduce function."),L("error",t)}}var er,tr,nr,rr,or,ir={_sum:function(e,t){return Un(t)},_count:function(e,t){return t.length},_stats:function(e,t){return{sum:Un(t),min:Math.min.apply(null,t),max:Math.max.apply(null,t),count:t.length,sumsqr:function(e){for(var t=0,n=0,r=e.length;n<r;n++){var o=e[n];t+=o*o}return t}(t)}}},sr=(tr="mrviews",nr=function(e,t){if("function"!=typeof e||2!==e.length)return Vn(e.toString(),t);var n=e;return function(e){return n(e,t)}},rr=function(e){var t=e.toString(),n=function(e){if(/^_sum/.test(e))return ir._sum;if(/^_count/.test(e))return ir._count;if(/^_stats/.test(e))return ir._stats;if(/^_/.test(e))throw new Error(e+" is not a supported reduce function.")}(t);return n||Vn(t)},or=function(e,n){var r=e.views&&e.views[n];if("string"!=typeof r.map)throw new Tn("ddoc "+e._id+" has no string view named "+n+", instead found object of type: "+t(r.map))},{query:function(e,t,n){var r=this;"function"==typeof t&&(n=t,t={}),t=t?function(e){return e.group_level=hr(e.group_level),e.limit=hr(e.limit),e.skip=hr(e.skip),e}(t):{},"function"==typeof e&&(e={map:e});var o=Promise.resolve().then((function(){return wr(r,e,t)}));return Bn(o,n),o},viewCleanup:(er=function(){var e=this;return"function"==typeof e._viewCleanup?function(e){return new Promise((function(t,n){e._viewCleanup((function(e,r){if(e)return n(e);t(r)}))}))}(e):oe(e)?function(e){return e.fetch("_view_cleanup",{headers:new nt({"Content-Type":"application/json"}),method:"POST"}).then((function(e){return e.json()}))}(e):function(e){return e.get("_local/"+tr).then((function(t){var n=new a;Object.keys(t.views).forEach((function(e){var t=Xn(e),r="_design/"+t[0],o=t[1],i=n.get(r);i||(i=new s,n.set(r,i)),i.add(o)}));var r={keys:Nn(n),include_docs:!0};return e.allDocs(r).then((function(r){var o={};r.rows.forEach((function(e){var r=e.key.substring(8);n.get(e.key).forEach((function(n){var i=r+"/"+n;t.views[i]||(i=n);var s=Object.keys(t.views[i]),a=e.doc&&e.doc.views&&e.doc.views[n];s.forEach((function(e){o[e]=o[e]||a}))}))}));var i=Object.keys(o).filter((function(e){return!o[e]})).map((function(t){return Rn(gr(t),(function(){return new e.constructor(t,e.__opts).destroy()}))()}));return Promise.all(i).then((function(){return{ok:!0}}))}))}),vr({ok:!0}))}(e)},d((function(e){var t=e.pop(),n=er.apply(this,e);return"function"==typeof t&&Bn(n,t),n})))});function ar(e,t,n){try{t(n)}catch(t){Zn(e,t)}}function ur(e,t,n,r,o){try{return{output:t(n,r,o)}}catch(t){return Zn(e,t),{error:t}}}function cr(e,t){var n=vt(e.key,t.key);return 0!==n?n:vt(e.value,t.value)}function fr(e){var n=e.value;return n&&"object"==t(n)&&n._id||e.id}function lr(e){return function(t){return e.include_docs&&e.attachments&&e.binary&&function(e){e.rows.forEach((function(e){var t=e.doc&&e.doc._attachments;t&&Object.keys(t).forEach((function(e){var n=t[e];t[e].data=_e(n.data,n.content_type)}))}))}(t),t}}function dr(e,t,n,r){var o=t[e];void 0!==o&&(r&&(o=encodeURIComponent(JSON.stringify(o))),n.push(e+"="+o))}function hr(e){if(void 0!==e){var t=Number(e);return isNaN(t)||t!==parseInt(e,10)?e:t}}function pr(e,t){var n=e.descending?"endkey":"startkey",r=e.descending?"startkey":"endkey";if(void 0!==e[n]&&void 0!==e[r]&&0<vt(e[n],e[r]))throw new $n("No rows can match your key range, reverse your start_key and end_key or set {descending : true}");if(t.reduce&&!1!==e.reduce){if(e.include_docs)throw new $n("{include_docs:true} is invalid for reduce");if(e.keys&&1<e.keys.length&&!e.group&&!e.group_level)throw new $n("Multi-key fetches for reduce views must use {group: true}")}["group_level","limit","skip"].forEach((function(t){var n=function(e){if(e){if("number"!=typeof e)return new $n('Invalid value for integer: "'+e+'"');if(e<0)return new $n('Invalid value for positive integer: "'+e+'"')}}(e[t]);if(n)throw n}))}function vr(e){return function(t){if(404===t.status)return e;throw t}}function yr(e,t,n){var r="_local/doc_"+e,o={_id:r,keys:[]},i=n.get(e),a=i[0];return(function(e){return 1===e.length&&/^1-/.test(e[0].rev)}(i[1])?Promise.resolve(o):t.db.get(r).catch(vr(o))).then((function(e){return function(e){return e.keys.length?t.db.allDocs({keys:e.keys,include_docs:!0}):Promise.resolve({rows:[]})}(e).then((function(t){return function(e,t){for(var n=[],r=new s,o=0,i=t.rows.length;o<i;o++){var u=t.rows[o].doc;if(u&&(n.push(u),r.add(u._id),u._deleted=!a.has(u._id),!u._deleted)){var c=a.get(u._id);"value"in c&&(u.value=c.value)}}var f=Nn(a);return f.forEach((function(e){if(!r.has(e)){var t={_id:e},o=a.get(e);"value"in o&&(t.value=o.value),n.push(t)}})),e.keys=Mn(f.concat(e.keys)),n.push(e),n}(e,t)}))}))}function gr(e){var t="string"==typeof e?e:e.name,n=Hn[t];return n||(Hn[t]=new Qn)}function _r(e){return Rn(gr(e),(function(){return function(e){var t,n,r=nr(e.mapFun,(function(e,r){var o={id:n._id,key:yt(e)};null!=r&&(o.value=yt(r)),t.push(o)})),o=e.seq||0;function i(t,n){return function(){return function(e,t,n){var r="_local/lastSeq";return e.db.get(r).catch(vr({_id:r,seq:0})).then((function(r){var o=Nn(t);return Promise.all(o.map((function(n){return yr(n,e,t)}))).then((function(t){var o=ne(t);return r.seq=n,o.push(r),e.db.bulkDocs({docs:o})}))}))}(e,t,n)}}var s=new Qn;function u(){return e.sourceDB.changes({return_docs:!0,conflicts:!0,include_docs:!0,style:"all_docs",since:o,limit:50}).then(c)}function c(c){var l=c.results;if(l.length){var d=function(i){for(var s=new a,u=0,c=i.length;u<c;u++){var l=i[u];if("_"!==l.doc._id[0]){t=[],(n=l.doc)._deleted||ar(e.sourceDB,r,n),t.sort(cr);var d=f(t);s.set(l.doc._id,[d,l.changes])}o=l.seq}return s}(l);if(s.add(i(d,o)),!(l.length<50))return u()}}function f(e){for(var t,n=new a,r=0,o=e.length;r<o;r++){var i=e[r],s=[i.key,i.id];0<r&&0===vt(i.key,t)&&s.push(r),n.set(_t(s),i),t=i.key}return n}return u().then((function(){return s.finish()})).then((function(){e.seq=o}))}(e)}))()}function mr(e,t,n){0===n.group_level&&delete n.group_level;var r=n.group||n.group_level,o=rr(e.reduceFun),i=[],s=isNaN(n.group_level)?Number.POSITIVE_INFINITY:n.group_level;t.forEach((function(e){var t=i[i.length-1],n=r?e.key:null;if(r&&Array.isArray(n)&&(n=n.slice(0,s)),t&&0===vt(t.groupKey,n))return t.keys.push([e.key,e.id]),void t.values.push(e.value);i.push({keys:[[e.key,e.id]],values:[e.value],groupKey:n})})),t=[];for(var a=0,u=i.length;a<u;a++){var c=i[a],f=ur(e.sourceDB,o,c.keys,c.values,!1);if(f.error&&f.error instanceof In)throw f.error;t.push({value:f.error?null:f.output,key:c.groupKey})}return{rows:function(e,t,n){return n=n||0,"number"==typeof t?e.slice(n,t+n):0<n?e.slice(n):e}(t,n.limit,n.skip)}}function br(e,n){return Rn(gr(e),(function(){return function(e,n){var r,o=e.reduceFun&&!1!==n.reduce,i=n.skip||0;function s(n){return n.include_docs=!0,e.db.allDocs(n).then((function(e){return r=e.total_rows,e.rows.map((function(e){if("value"in e.doc&&"object"==t(e.doc.value)&&null!==e.doc.value){var n=Object.keys(e.doc.value).sort(),r=["id","key","value"];if(!(n<r||r<n))return e.doc.value}var o=function(e){for(var t=[],n=[],r=0;;){var o=e[r++];if("\0"!==o)switch(o){case"1":t.push(null);break;case"2":t.push("1"===e[r]),r++;break;case"3":var i=mt(e,r);t.push(i.num),r+=i.length;break;case"4":for(var s="";;){var a=e[r];if("\0"===a)break;s+=a,r++}s=s.replace(/\u0001\u0001/g,"\0").replace(/\u0001\u0002/g,"").replace(/\u0002\u0002/g,""),t.push(s);break;case"5":var u={element:[],index:t.length};t.push(u.element),n.push(u);break;case"6":var c={element:{},index:t.length};t.push(c.element),n.push(c);break;default:throw new Error("bad collationIndex or unexpectedly reached end of input: "+o)}else{if(1===t.length)return t.pop();bt(t,n)}}}(e.doc._id);return{key:o[0],id:o[1],value:"value"in e.doc?e.doc.value:null}}))}))}function u(t){var s;if(s=o?mr(e,t,n):{total_rows:r,offset:i,rows:t},n.update_seq&&(s.update_seq=e.seq),n.include_docs){var u=Mn(t.map(fr));return e.sourceDB.allDocs({keys:u,include_docs:!0,conflicts:n.conflicts,attachments:n.attachments,binary:n.binary}).then((function(e){var n=new a;return e.rows.forEach((function(e){n.set(e.id,e.doc)})),t.forEach((function(e){var t=fr(e),r=n.get(t);r&&(e.doc=r)})),s}))}return s}if(void 0===n.keys||n.keys.length||(n.limit=0,delete n.keys),void 0!==n.keys){var c=n.keys.map((function(e){var t={startkey:_t([e]),endkey:_t([e,{}])};return n.update_seq&&(t.update_seq=!0),s(t)}));return Promise.all(c).then(ne).then(u)}var f,l,d={descending:n.descending};if(n.update_seq&&(d.update_seq=!0),"start_key"in n&&(f=n.start_key),"startkey"in n&&(f=n.startkey),"end_key"in n&&(l=n.end_key),"endkey"in n&&(l=n.endkey),void 0!==f&&(d.startkey=n.descending?_t([f,{}]):_t([f])),void 0!==l){var h=!1!==n.inclusive_end;n.descending&&(h=!h),d.endkey=_t(h?[l,{}]:[l])}if(void 0!==n.key){var p=_t([n.key]),v=_t([n.key,{}]);d.descending?(d.endkey=p,d.startkey=v):(d.startkey=p,d.endkey=v)}return o||("number"==typeof n.limit&&(d.limit=n.limit),d.skip=i),s(d).then(u)}(e,n)}))()}function wr(e,t,n){if("function"==typeof e._query)return function(e,t,n){return new Promise((function(r,o){e._query(t,n,(function(e,t){if(e)return o(e);r(t)}))}))}(e,t,n);if(oe(e))return function(e,t,n){var r,o,i,s=[],a="GET";if(dr("reduce",n,s),dr("include_docs",n,s),dr("attachments",n,s),dr("limit",n,s),dr("descending",n,s),dr("group",n,s),dr("group_level",n,s),dr("skip",n,s),dr("stale",n,s),dr("conflicts",n,s),dr("startkey",n,s,!0),dr("start_key",n,s,!0),dr("endkey",n,s,!0),dr("end_key",n,s,!0),dr("inclusive_end",n,s),dr("key",n,s,!0),dr("update_seq",n,s),s=""===(s=s.join("&"))?"":"?"+s,void 0!==n.keys){var u="keys="+encodeURIComponent(JSON.stringify(n.keys));u.length+s.length+1<=2e3?s+=("?"===s[0]?"&":"?")+u:(a="POST","string"==typeof t?r={keys:n.keys}:t.keys=n.keys)}if("string"!=typeof t)return r=r||{},Object.keys(t).forEach((function(e){Array.isArray(t[e])?r[e]=t[e]:r[e]=t[e].toString()})),e.fetch("_temp_view"+s,{headers:new nt({"Content-Type":"application/json"}),method:"POST",body:JSON.stringify(r)}).then((function(e){return o=e.ok,i=e.status,e.json()})).then((function(e){if(!o)throw e.status=i,ee(e);return e})).then(lr(n));var c=Xn(t);return e.fetch("_design/"+c[0]+"/_view/"+c[1]+s,{headers:new nt({"Content-Type":"application/json"}),method:a,body:JSON.stringify(r)}).then((function(e){return o=e.ok,i=e.status,e.json()})).then((function(e){if(!o)throw e.status=i,ee(e);return e.rows.forEach((function(e){if(e.value&&e.value.error&&"builtin_reduce_error"===e.value.error)throw new Error(e.reason)})),e})).then(lr(n))}(e,t,n);if("string"!=typeof t)return pr(n,t),Yn.add((function(){return Wn(e,"temp_view/temp_view",t.map,t.reduce,!0,tr).then((function(e){return function(e,t){return e.then((function(e){return t().then((function(){return e}))}),(function(e){return t().then((function(){throw e}))}))}(_r(e).then((function(){return br(e,n)})),(function(){return e.db.destroy()}))}))})),Yn.finish();var r=t,o=Xn(r),i=o[0],s=o[1];return e.get("_design/"+i).then((function(t){var o=t.views&&t.views[s];if(!o)throw new Tn("ddoc "+t._id+" has no view named "+s);return or(t,s),pr(n,o),Wn(e,r,o.map,o.reduce,!1,tr).then((function(e){return"ok"===n.stale||"update_after"===n.stale?("update_after"===n.stale&&u((function(){_r(e)})),br(e,n)):_r(e).then((function(){return br(e,n)}))}))}))}var kr={query:function(e,t,n){return sr.query.call(this,e,t,n)},viewCleanup:function(e){return sr.viewCleanup.call(this,e)}};function jr(e){return/^1-/.test(e)}function Or(e,t){var n=Object.keys(t._attachments);return Promise.all(n.map((function(n){return e.getAttachment(t._id,n,{rev:t._rev})})))}function Er(e,t,n){var r=oe(t)&&!oe(e),o=Object.keys(n._attachments);return r?e.get(n._id).then((function(r){return Promise.all(o.map((function(o){return function(e,t,n){return!e._attachments||!e._attachments[n]||e._attachments[n].digest!==t._attachments[n].digest}(r,n,o)?t.getAttachment(n._id,o):e.getAttachment(r._id,o)})))})).catch((function(e){if(404!==e.status)throw e;return Or(t,n)})):Or(t,n)}function qr(e,t,n,r){n=w(n);var o=[],i=!0;function s(t){return e.allDocs({keys:t,include_docs:!0,conflicts:!0}).then((function(e){if(r.cancelled)throw new Error("cancelled");e.rows.forEach((function(e){e.deleted||!e.doc||!jr(e.value.rev)||function(e){return e._attachments&&0<Object.keys(e._attachments).length}(e.doc)||function(e){return e._conflicts&&0<e._conflicts.length}(e.doc)||(e.doc._conflicts&&delete e.doc._conflicts,o.push(e.doc),delete n[e.id])}))}))}return Promise.resolve().then((function(){var e=Object.keys(n).filter((function(e){var t=n[e].missing;return 1===t.length&&jr(t[0])}));if(0<e.length)return s(e)})).then((function(){var s=function(e){var t=[];return Object.keys(e).forEach((function(n){e[n].missing.forEach((function(e){t.push({id:n,rev:e})}))})),{docs:t,revs:!0,latest:!0}}(n);if(s.docs.length)return e.bulkGet(s).then((function(n){if(r.cancelled)throw new Error("cancelled");return Promise.all(n.results.map((function(n){return Promise.all(n.docs.map((function(n){var r=n.ok;return n.error&&(i=!1),r&&r._attachments?Er(t,e,r).then((function(e){var t=Object.keys(r._attachments);return e.forEach((function(e,n){var o=r._attachments[t[n]];delete o.stub,delete o.length,o.data=e})),r})):r})))}))).then((function(e){o=o.concat(ne(e).filter(Boolean))}))}))})).then((function(){return{ok:i,docs:o}}))}var Ar=1,Sr="pouchdb",xr=5,Cr=0;function Pr(e,t,n,r,o){return e.get(t).catch((function(n){if(404===n.status)return"http"!==e.adapter&&"https"!==e.adapter||T(404,"PouchDB is just checking if a remote checkpoint exists."),{session_id:r,_id:t,history:[],replicator:Sr,version:Ar};throw n})).then((function(i){if(!o.cancelled&&i.last_seq!==n)return i.history=(i.history||[]).filter((function(e){return e.session_id!==r})),i.history.unshift({last_seq:n,session_id:r}),i.history=i.history.slice(0,xr),i.version=Ar,i.replicator=Sr,i.session_id=r,i.last_seq=n,e.put(i).catch((function(i){if(409===i.status)return Pr(e,t,n,r,o);throw i}))}))}function Dr(e,t,n,r,o){this.src=e,this.target=t,this.id=n,this.returnValue=r,this.opts=o||{}}Dr.prototype.writeCheckpoint=function(e,t){var n=this;return this.updateTarget(e,t).then((function(){return n.updateSource(e,t)}))},Dr.prototype.updateTarget=function(e,t){return this.opts.writeTargetCheckpoint?Pr(this.target,this.id,e,t,this.returnValue):Promise.resolve(!0)},Dr.prototype.updateSource=function(e,t){if(this.opts.writeSourceCheckpoint){var n=this;return Pr(this.src,this.id,e,t,this.returnValue).catch((function(e){if(Tr(e))return!(n.opts.writeSourceCheckpoint=!1);throw e}))}return Promise.resolve(!0)};var Lr={undefined:function(e,t){return 0===vt(e.last_seq,t.last_seq)?t.last_seq:0},1:function(e,t){return function(e,t){return e.session_id!==t.session_id?function e(t,n){var r=t[0],o=t.slice(1),i=n[0],s=n.slice(1);return r&&0!==n.length?$r(r.session_id,n)?{last_seq:r.last_seq,history:t}:$r(i.session_id,o)?{last_seq:i.last_seq,history:s}:e(o,s):{last_seq:Cr,history:[]}}(e.history,t.history):{last_seq:e.last_seq,history:e.history}}(t,e).last_seq}};function $r(e,t){var n=t[0],r=t.slice(1);return!(!e||0===t.length)&&(e===n.session_id||$r(e,r))}function Tr(e){return"number"==typeof e.status&&4===Math.floor(e.status/100)}Dr.prototype.getCheckpoint=function(){var e=this;return e.opts&&e.opts.writeSourceCheckpoint&&!e.opts.writeTargetCheckpoint?e.src.get(e.id).then((function(e){return e.last_seq||Cr})).catch((function(e){if(404!==e.status)throw e;return Cr})):e.target.get(e.id).then((function(t){return e.opts&&e.opts.writeTargetCheckpoint&&!e.opts.writeSourceCheckpoint?t.last_seq||Cr:e.src.get(e.id).then((function(e){return t.version!==e.version?Cr:(n=t.version?t.version.toString():"undefined")in Lr?Lr[n](t,e):Cr;var n}),(function(n){if(404===n.status&&t.last_seq)return e.src.put({_id:e.id,last_seq:Cr}).then((function(){return Cr}),(function(n){return Tr(n)?(e.opts.writeSourceCheckpoint=!1,t.last_seq):Cr}));throw n}))})).catch((function(e){if(404!==e.status)throw e;return Cr}))};var Ir=0;function Br(e,t,n){var r=n.doc_ids?n.doc_ids.sort(vt):"",o=n.filter?n.filter.toString():"",i="",s="",a="";return n.selector&&(a=JSON.stringify(n.selector)),n.filter&&n.query_params&&(i=JSON.stringify(function(e){return Object.keys(e).sort(vt).reduce((function(t,n){return t[n]=e[n],t}),{})}(n.query_params))),n.filter&&"_view"===n.filter&&(s=n.view.toString()),Promise.all([e.id(),t.id()]).then((function(e){var t=e[0]+e[1]+o+s+i+r+a;return new Promise((function(e){qe(t,e)}))})).then((function(e){return"_local/"+e.replace(/\//g,".").replace(/\+/g,"_")}))}function Rr(e,t,n,r,o){var i,s,a,c=[],f={seq:0,changes:[],docs:[]},l=!1,d=!1,h=!1,p=0,v=n.continuous||n.live||!1,y=n.batch_size||100,g=n.batches_limit||10,_=!1,m=n.doc_ids,b=n.selector,k=[],j=xe();o=o||{ok:!0,start_time:(new Date).toISOString(),docs_read:0,docs_written:0,doc_write_failures:0,errors:[]};var O={};function E(){return a?Promise.resolve():Br(e,t,n).then((function(o){s=o;var i={};i=!1===n.checkpoint?{writeSourceCheckpoint:!1,writeTargetCheckpoint:!1}:"source"===n.checkpoint?{writeSourceCheckpoint:!0,writeTargetCheckpoint:!1}:"target"===n.checkpoint?{writeSourceCheckpoint:!1,writeTargetCheckpoint:!0}:{writeSourceCheckpoint:!0,writeTargetCheckpoint:!0},a=new Dr(e,t,s,r,i)}))}function q(){if(k=[],0!==i.docs.length){var e=i.docs,s={timeout:n.timeout};return t.bulkDocs({docs:e,new_edits:!1},s).then((function(t){if(r.cancelled)throw D(),new Error("cancelled");var n=Object.create(null);t.forEach((function(e){e.error&&(n[e.id]=e)}));var i=Object.keys(n).length;o.doc_write_failures+=i,o.docs_written+=e.length-i,e.forEach((function(e){var t=n[e._id];if(t){o.errors.push(t);var i=(t.name||"").toLowerCase();if("unauthorized"!==i&&"forbidden"!==i)throw t;r.emit("denied",w(t))}else k.push(e)}))}),(function(t){throw o.doc_write_failures+=e.length,t}))}}function A(){if(i.error)throw new Error("There was a problem getting docs.");o.last_seq=p=i.seq;var e=w(o);return k.length&&(e.docs=k,"number"==typeof i.pending&&(e.pending=i.pending,delete i.pending),r.emit("change",e)),l=!0,a.writeCheckpoint(i.seq,j).then((function(){if(l=!1,r.cancelled)throw D(),new Error("cancelled");i=void 0,B()})).catch((function(e){throw M(e),e}))}function S(){return qr(e,t,i.diffs,r).then((function(e){i.error=!e.ok,e.docs.forEach((function(e){delete i.diffs[e._id],o.docs_read++,i.docs.push(e)}))}))}function x(){r.cancelled||i||(0!==c.length?(i=c.shift(),function(){var e={};return i.changes.forEach((function(t){"_user/"!==t.id&&(e[t.id]=t.changes.map((function(e){return e.rev})))})),t.revsDiff(e).then((function(e){if(r.cancelled)throw D(),new Error("cancelled");i.diffs=e}))}().then(S).then(q).then(A).then(x).catch((function(e){P("batch processing terminated with error",e)}))):C(!0))}function C(e){0!==f.changes.length?(e||d||f.changes.length>=y)&&(c.push(f),f={seq:0,changes:[],docs:[]},"pending"!==r.state&&"stopped"!==r.state||(r.state="active",r.emit("active")),x()):0!==c.length||i||((v&&O.live||d)&&(r.state="pending",r.emit("paused")),d&&D())}function P(e,t){h||(t.message||(t.message=e),o.ok=!1,o.status="aborting",c=[],f={seq:0,changes:[],docs:[]},D(t))}function D(i){if(!(h||r.cancelled&&(o.status="cancelled",l)))if(o.status=o.status||"complete",o.end_time=(new Date).toISOString(),o.last_seq=p,h=!0,i){(i=Z(i)).result=o;var s=(i.name||"").toLowerCase();"unauthorized"===s||"forbidden"===s?(r.emit("error",i),r.removeAllListeners()):function(e,t,n,r){if(!1===e.retry)return t.emit("error",n),t.removeAllListeners();if("function"!=typeof e.back_off_function&&(e.back_off_function=$),t.emit("requestError",n),"active"===t.state||"pending"===t.state){t.emit("paused",n),t.state="stopped";var o=function(){e.current_back_off=Ir};t.once("paused",(function(){t.removeListener("active",o)})),t.once("active",o)}e.current_back_off=e.current_back_off||Ir,e.current_back_off=e.back_off_function(e.current_back_off),setTimeout(r,e.current_back_off)}(n,r,i,(function(){Rr(e,t,n,r)}))}else r.emit("complete",o),r.removeAllListeners()}function L(e,t,o){if(r.cancelled)return D();"number"==typeof t&&(f.pending=t),te(n)(e)&&(f.seq=e.seq||o,f.changes.push(e),u((function(){C(0===c.length&&O.live)})))}function T(e){if(_=!1,r.cancelled)return D();if(0<e.results.length)O.since=e.results[e.results.length-1].seq,B(),C(!0);else{var t=function(){v?(O.live=!0,B()):d=!0,C(!0)};i||0!==e.results.length?t():(l=!0,a.writeCheckpoint(e.last_seq,j).then((function(){l=!1,o.last_seq=p=e.last_seq,t()})).catch(M))}}function I(e){if(_=!1,r.cancelled)return D();P("changes rejected",e)}function B(){if(!_&&!d&&c.length<g){_=!0,r._changes&&(r.removeListener("cancel",r._abortChanges),r._changes.cancel()),r.once("cancel",o);var t=e.changes(O).on("change",L);t.then(i,i),t.then(T).catch(I),n.retry&&(r._changes=t,r._abortChanges=o)}function o(){t.cancel()}function i(){r.removeListener("cancel",o)}}function R(){E().then((function(){if(!r.cancelled)return a.getCheckpoint().then((function(e){O={since:p=e,limit:y,batch_size:y,style:"all_docs",doc_ids:m,selector:b,return_docs:!0},n.filter&&("string"!=typeof n.filter?O.include_docs=!0:O.filter=n.filter),"heartbeat"in n&&(O.heartbeat=n.heartbeat),"timeout"in n&&(O.timeout=n.timeout),n.query_params&&(O.query_params=n.query_params),n.view&&(O.view=n.view),B()}));D()})).catch((function(e){P("getCheckpoint rejected with ",e)}))}function M(e){l=!1,P("writeCheckpoint completed with error",e)}r.ready(e,t),r.cancelled?D():(r._addedListeners||(r.once("cancel",D),"function"==typeof n.complete&&(r.once("error",n.complete),r.once("complete",(function(e){n.complete(null,e)}))),r._addedListeners=!0),void 0===n.since?R():E().then((function(){return l=!0,a.writeCheckpoint(n.since,j)})).then((function(){l=!1,r.cancelled?D():(p=n.since,R())})).catch(M))}function Mr(){p.EventEmitter.call(this),this.cancelled=!1,this.state="pending";var e=this,t=new Promise((function(t,n){e.once("complete",t),e.once("error",n)}));e.then=function(e,n){return t.then(e,n)},e.catch=function(e){return t.catch(e)},e.catch((function(){}))}function Nr(e,t){var n=t.PouchConstructor;return"string"==typeof e?new n(e,t):e}function Fr(e,t,n,r){if("function"==typeof n&&(r=n,n={}),void 0===n&&(n={}),n.doc_ids&&!Array.isArray(n.doc_ids))throw Z(G,"`doc_ids` filter parameter is not a list.");n.complete=r,(n=w(n)).continuous=n.continuous||n.live,n.retry="retry"in n&&n.retry,n.PouchConstructor=n.PouchConstructor||this;var o=new Mr(n);return Rr(Nr(e,n),Nr(t,n),n,o),o}function Ur(e,t,n,r){return"function"==typeof n&&(r=n,n={}),void 0===n&&(n={}),(n=w(n)).PouchConstructor=n.PouchConstructor||this,new Jr(e=Nr(e,n),t=Nr(t,n),n,r)}function Jr(e,t,n,r){var o=this;this.canceled=!1;var i=n.push?I({},n,n.push):n,s=n.pull?I({},n,n.pull):n;function a(e){o.emit("change",{direction:"pull",change:e})}function u(e){o.emit("change",{direction:"push",change:e})}function c(e){o.emit("denied",{direction:"push",doc:e})}function f(e){o.emit("denied",{direction:"pull",doc:e})}function l(){o.pushPaused=!0,o.pullPaused&&o.emit("paused")}function d(){o.pullPaused=!0,o.pushPaused&&o.emit("paused")}function h(){o.pushPaused=!1,o.pullPaused&&o.emit("active",{direction:"push"})}function p(){o.pullPaused=!1,o.pushPaused&&o.emit("active",{direction:"pull"})}this.push=Fr(e,t,i),this.pull=Fr(t,e,s),this.pushPaused=!0,this.pullPaused=!0;var v={};function y(e){return function(t,n){("change"!==t||n!==a&&n!==u)&&("denied"!==t||n!==f&&n!==c)&&("paused"!==t||n!==d&&n!==l)&&("active"!==t||n!==p&&n!==h)||(t in v||(v[t]={}),v[t][e]=!0,2===Object.keys(v[t]).length&&o.removeAllListeners(t))}}function g(e,t,n){-1==e.listeners(t).indexOf(n)&&e.on(t,n)}n.live&&(this.push.on("complete",o.pull.cancel.bind(o.pull)),this.pull.on("complete",o.push.cancel.bind(o.push))),this.on("newListener",(function(e){"change"===e?(g(o.pull,"change",a),g(o.push,"change",u)):"denied"===e?(g(o.pull,"denied",f),g(o.push,"denied",c)):"active"===e?(g(o.pull,"active",p),g(o.push,"active",h)):"paused"===e&&(g(o.pull,"paused",d),g(o.push,"paused",l))})),this.on("removeListener",(function(e){"change"===e?(o.pull.removeListener("change",a),o.push.removeListener("change",u)):"denied"===e?(o.pull.removeListener("denied",f),o.push.removeListener("denied",c)):"active"===e?(o.pull.removeListener("active",p),o.push.removeListener("active",h)):"paused"===e&&(o.pull.removeListener("paused",d),o.push.removeListener("paused",l))})),this.pull.on("removeListener",y("pull")),this.push.on("removeListener",y("push"));var _=Promise.all([this.push,this.pull]).then((function(e){var t={push:e[0],pull:e[1]};return o.emit("complete",t),r&&r(null,t),o.removeAllListeners(),t}),(function(e){if(o.cancel(),r?r(e):o.emit("error",e),o.removeAllListeners(),r)throw e}));this.then=function(e,t){return _.then(e,t)},this.catch=function(e){return _.catch(e)}}h(Mr,p.EventEmitter),Mr.prototype.cancel=function(){this.cancelled=!0,this.state="cancelled",this.emit("cancel")},Mr.prototype.ready=function(e,t){var n=this;function r(){n.cancel()}n._readyCalled||(n._readyCalled=!0,e.once("destroyed",r),t.once("destroyed",r),n.once("complete",(function(){e.removeListener("destroyed",r),t.removeListener("destroyed",r)})))},h(Jr,p.EventEmitter),Jr.prototype.cancel=function(){this.canceled||(this.canceled=!0,this.push.cancel(),this.pull.cancel())},Ze.plugin((function(e){e.adapter("idb",bn,!0)})).plugin((function(e){e.adapter("http",Ln,!1),e.adapter("https",Ln,!1)})).plugin(kr).plugin((function(e){e.replicate=Fr,e.sync=Ur,Object.defineProperty(e.prototype,"replicate",{get:function(){var e=this;return void 0===this.replicateMethods&&(this.replicateMethods={from:function(t,n,r){return e.constructor.replicate(t,e,n,r)},to:function(t,n,r){return e.constructor.replicate(e,t,n,r)}}),this.replicateMethods}}),e.prototype.sync=function(e,t,n){return this.constructor.sync(this,e,t,n)}})),n.exports=Ze}).call(this,e(5),void 0!==c?c:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{1:1,12:12,2:2,3:3,4:4,5:5,6:6,7:7}]},{},[13])(13)})),d=Object.freeze(Object.assign(Object.create(null),l,{default:l}));
  /**
     * Copyright 2021
     * @license Apache-2.0, see License.md for full text.
     */
  window.PouchDb=window.PouchDb||{},window.PouchDb.requestAvailability=function(){return window.PouchDb.instance||(window.PouchDb.instance=document.createElement("pouch-db"),document.body.appendChild(window.PouchDb.instance)),window.PouchDb.instance};var h=window.PouchDb.requestAvailability(),p=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&o(e,t)}(h,e);var t,s,a,c,f,l=(t=h,s=i(),function(){var e,n=r(t);if(s){var o=r(this).constructor;e=Reflect.construct(n,arguments,o)}else e=n.apply(this,arguments);return u(this,e)});function h(){var e;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,h),(e=l.call(this)).type="xapi",Promise.resolve(d).then((function(){e.db=new PouchDB(e.type)})),e}return a=h,f=[{key:"tag",get:function(){return"pouch-db"}}],(c=[{key:"connectedCallback",value:function(){window.addEventListener("user-engagement",this.userEngagmentFunction.bind(this)),window.addEventListener("pouch-db-get-data",this.getDataFunction.bind(this))}},{key:"disconnectedCallback",value:function(){window.removeEventListener("user-engagement",this.userEngagmentFunction.bind(this)),window.removeEventListener("pouch-db-get-data",this.getDataFunction.bind(this))}},{key:"userEngagmentFunction",value:function(e){var t=e.detail;if("MULTIPLE-CHOICE"===e.target.tagName)var n=t.activityDisplay,r="http://adlnet.gov/expapi/verbs/"+n,o="http://haxcms.psu.edu/haxQuiz",i=t.objectName,s="HAX Quiz",a=1,u=0,c=100,f=100,l=t.resultSuccess,d=!0,h="sample",p="sample";var v={actor:{mbox:"mailto:dave@gmail.com",name:"Dave Fusco",objectType:"Agent"},verb:{id:r,display:{"en-US":n}},object:{id:o,definition:{name:{"en-US":i},description:{"en-US":s}},objectType:"Activity"},result:{score:{scaled:a,min:u,max:c,raw:f},success:l,completion:d,response:h,duration:p}},y={_id:(new Date).toISOString(),title:JSON.stringify(v),completed:!1};console.log(y),this.db.put(y,(function(e,t){e||console.log("Successfully posted a statement!")})),this.db.allDocs({include_docs:!0,descending:!0},(function(e,t){console.log(t.rows)}))}},{key:"getDataFunction",value:function(e){var t=e.detail;switch(e.target.tagName,t.queryRequest){case"all-quizzes":break;case"single-quiz":t.objectName;break;case"future-query":t.activityDisplay,t.objectName,t.resultSuccess,t.resultCompletion}this.db.allDocs({include_docs:!0,descending:!0},(function(e,t){var n,r,o;n=t.rows,r=function(e){var t,n;t=function(e){for(var t=[],n=[],r=0,o=Object.keys(e);r<o.length;r++){var i=o[r];t.push(i)}for(var s=0,a=Object.values(e);s<a.length;s++){var u=a[s];n.push(u)}var c;c={labels:t,series:[n]},window.dispatchEvent(new CustomEvent("pouch-db-show-data",{bubbles:!0,composed:!0,cancelable:!1,detail:c}))},n={},e.forEach((function(e){n[e]=(n[e]||0)+1})),t(n)},o=[],n.forEach((function(e){var t=JSON.parse(e.doc.title).object.definition.name["en-US"];o.push(t)})),r(o)}))}}])&&n(a.prototype,c),f&&n(a,f),h}(a(HTMLElement));window.customElements.define(p.tag,p),e.PouchDBElement=h,e.PouchDb=p,Object.defineProperty(e,"__esModule",{value:!0})}));
  