@jeremyckahn/farmhand
Version:
A farming game
840 lines • 1.99 MB
JavaScript
var __create=Object.create,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__esmMin=(e,t)=>()=>(e&&(t=e(e=0)),t),__commonJSMin=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),__exportAll=(e,t)=>{let n={};for(var a in e)__defProp(n,a,{get:e[a],enumerable:!0});return t||__defProp(n,Symbol.toStringTag,{value:`Module`}),n},__copyProps=(e,t,n,a)=>{if(t&&typeof t==`object`||typeof t==`function`)for(var o=__getOwnPropNames(t),s=0,l=o.length,u;s<l;s++)u=o[s],!__hasOwnProp.call(e,u)&&u!==n&&__defProp(e,u,{get:(e=>t[e]).bind(null,u),enumerable:!(a=__getOwnPropDesc(t,u))||a.enumerable});return e},__toESM=(e,t,n)=>(n=e==null?{}:__create(__getProtoOf(e)),__copyProps(t||!e||!e.__esModule?__defProp(n,`default`,{value:e,enumerable:!0}):n,e)),__toCommonJS=e=>__hasOwnProp.call(e,`module.exports`)?e[`module.exports`]:__copyProps(__defProp({},`__esModule`,{value:!0}),e),__require=(e=>typeof require<`u`?require:typeof Proxy<`u`?new Proxy(e,{get:(e,t)=>(typeof require<`u`?require:e)[t]}):e)(function(e){if(typeof require<`u`)return require.apply(this,arguments);throw Error('Calling `require` for "'+e+"\" in an environment that doesn't expose the `require` function. See https://rolldown.rs/in-depth/bundling-cjs#require-external-modules for more details.")});(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var require_base64_js=__commonJSMin((e=>{e.byteLength=d,e.toByteArray=m,e.fromByteArray=y;for(var t=[],n=[],a=typeof Uint8Array<`u`?Uint8Array:Array,o=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,s=0,l=o.length;s<l;++s)t[s]=o[s],n[o.charCodeAt(s)]=s;n[45]=62,n[95]=63;function u(e){var t=e.length;if(t%4>0)throw Error(`Invalid string. Length must be a multiple of 4`);var n=e.indexOf(`=`);n===-1&&(n=t);var a=n===t?0:4-n%4;return[n,a]}function d(e){var t=u(e),n=t[0],a=t[1];return(n+a)*3/4-a}function f(e,t,n){return(t+n)*3/4-n}function m(e){var t,o=u(e),s=o[0],l=o[1],d=new a(f(e,s,l)),m=0,h=l>0?s-4:s,v;for(v=0;v<h;v+=4)t=n[e.charCodeAt(v)]<<18|n[e.charCodeAt(v+1)]<<12|n[e.charCodeAt(v+2)]<<6|n[e.charCodeAt(v+3)],d[m++]=t>>16&255,d[m++]=t>>8&255,d[m++]=t&255;return l===2&&(t=n[e.charCodeAt(v)]<<2|n[e.charCodeAt(v+1)]>>4,d[m++]=t&255),l===1&&(t=n[e.charCodeAt(v)]<<10|n[e.charCodeAt(v+1)]<<4|n[e.charCodeAt(v+2)]>>2,d[m++]=t>>8&255,d[m++]=t&255),d}function h(e){return t[e>>18&63]+t[e>>12&63]+t[e>>6&63]+t[e&63]}function v(e,t,n){for(var a,o=[],s=t;s<n;s+=3)a=(e[s]<<16&16711680)+(e[s+1]<<8&65280)+(e[s+2]&255),o.push(h(a));return o.join(``)}function y(e){for(var n,a=e.length,o=a%3,s=[],l=16383,u=0,d=a-o;u<d;u+=l)s.push(v(e,u,u+l>d?d:u+l));return o===1?(n=e[a-1],s.push(t[n>>2]+t[n<<4&63]+`==`)):o===2&&(n=(e[a-2]<<8)+e[a-1],s.push(t[n>>10]+t[n>>4&63]+t[n<<2&63]+`=`)),s.join(``)}})),require_ieee754=__commonJSMin((e=>{e.read=function(e,t,n,a,o){var s,l,u=o*8-a-1,d=(1<<u)-1,f=d>>1,m=-7,h=n?o-1:0,v=n?-1:1,y=e[t+h];for(h+=v,s=y&(1<<-m)-1,y>>=-m,m+=u;m>0;s=s*256+e[t+h],h+=v,m-=8);for(l=s&(1<<-m)-1,s>>=-m,m+=a;m>0;l=l*256+e[t+h],h+=v,m-=8);if(s===0)s=1-f;else if(s===d)return l?NaN:(y?-1:1)*(1/0);else l+=2**a,s-=f;return(y?-1:1)*l*2**(s-a)},e.write=function(e,t,n,a,o,s){var l,u,d,f=s*8-o-1,m=(1<<f)-1,h=m>>1,v=o===23?2**-24-2**-77:0,y=a?0:s-1,b=a?1:-1,x=+(t<0||t===0&&1/t<0);for(t=Math.abs(t),isNaN(t)||t===1/0?(u=+!!isNaN(t),l=m):(l=Math.floor(Math.log(t)/Math.LN2),t*(d=2**-l)<1&&(l--,d*=2),l+h>=1?t+=v/d:t+=v*2**(1-h),t*d>=2&&(l++,d/=2),l+h>=m?(u=0,l=m):l+h>=1?(u=(t*d-1)*2**o,l+=h):(u=t*2**(h-1)*2**o,l=0));o>=8;e[n+y]=u&255,y+=b,u/=256,o-=8);for(l=l<<o|u,f+=o;f>0;e[n+y]=l&255,y+=b,l/=256,f-=8);e[n+y-b]|=x*128}})),require_buffer=__commonJSMin((e=>{var t=require_base64_js(),n=require_ieee754(),a=typeof Symbol==`function`&&typeof Symbol.for==`function`?Symbol.for(`nodejs.util.inspect.custom`):null;e.Buffer=u,e.SlowBuffer=T,e.INSPECT_MAX_BYTES=50;var o=2147483647;e.kMaxLength=o,u.TYPED_ARRAY_SUPPORT=s(),!u.TYPED_ARRAY_SUPPORT&&typeof console<`u`&&typeof console.error==`function`&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function s(){try{let e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),e.foo()===42}catch{return!1}}Object.defineProperty(u.prototype,`parent`,{enumerable:!0,get:function(){if(u.isBuffer(this))return this.buffer}}),Object.defineProperty(u.prototype,`offset`,{enumerable:!0,get:function(){if(u.isBuffer(this))return this.byteOffset}});function l(e){if(e>o)throw RangeError(`The value "`+e+`" is invalid for option "size"`);let t=new Uint8Array(e);return Object.setPrototypeOf(t,u.prototype),t}function u(e,t,n){if(typeof e==`number`){if(typeof t==`string`)throw TypeError(`The "string" argument must be of type string. Received type number`);return h(e)}return d(e,t,n)}u.poolSize=8192;function d(e,t,n){if(typeof e==`string`)return v(e,t);if(ArrayBuffer.isView(e))return b(e);if(e==null)throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof e);if(ge(e,ArrayBuffer)||e&&ge(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer<`u`&&(ge(e,SharedArrayBuffer)||e&&ge(e.buffer,SharedArrayBuffer)))return x(e,t,n);if(typeof e==`number`)throw TypeError(`The "value" argument must not be of type number. Received type number`);let a=e.valueOf&&e.valueOf();if(a!=null&&a!==e)return u.from(a,t,n);let o=S(e);if(o)return o;if(typeof Symbol<`u`&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]==`function`)return u.from(e[Symbol.toPrimitive](`string`),t,n);throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof e)}u.from=function(e,t,n){return d(e,t,n)},Object.setPrototypeOf(u.prototype,Uint8Array.prototype),Object.setPrototypeOf(u,Uint8Array);function f(e){if(typeof e!=`number`)throw TypeError(`"size" argument must be of type number`);if(e<0)throw RangeError(`The value "`+e+`" is invalid for option "size"`)}function m(e,t,n){return f(e),e<=0||t===void 0?l(e):typeof n==`string`?l(e).fill(t,n):l(e).fill(t)}u.alloc=function(e,t,n){return m(e,t,n)};function h(e){return f(e),l(e<0?0:C(e)|0)}u.allocUnsafe=function(e){return h(e)},u.allocUnsafeSlow=function(e){return h(e)};function v(e,t){if((typeof t!=`string`||t===``)&&(t=`utf8`),!u.isEncoding(t))throw TypeError(`Unknown encoding: `+t);let n=E(e,t)|0,a=l(n),o=a.write(e,t);return o!==n&&(a=a.slice(0,o)),a}function y(e){let t=e.length<0?0:C(e.length)|0,n=l(t);for(let a=0;a<t;a+=1)n[a]=e[a]&255;return n}function b(e){if(ge(e,Uint8Array)){let t=new Uint8Array(e);return x(t.buffer,t.byteOffset,t.byteLength)}return y(e)}function x(e,t,n){if(t<0||e.byteLength<t)throw RangeError(`"offset" is outside of buffer bounds`);if(e.byteLength<t+(n||0))throw RangeError(`"length" is outside of buffer bounds`);let a;return a=t===void 0&&n===void 0?new Uint8Array(e):n===void 0?new Uint8Array(e,t):new Uint8Array(e,t,n),Object.setPrototypeOf(a,u.prototype),a}function S(e){if(u.isBuffer(e)){let t=C(e.length)|0,n=l(t);return n.length===0||e.copy(n,0,0,t),n}if(e.length!==void 0)return typeof e.length!=`number`||Z(e.length)?l(0):y(e);if(e.type===`Buffer`&&Array.isArray(e.data))return y(e.data)}function C(e){if(e>=o)throw RangeError(`Attempt to allocate Buffer larger than maximum size: 0x`+o.toString(16)+` bytes`);return e|0}function T(e){return+e!=e&&(e=0),u.alloc(+e)}u.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==u.prototype},u.compare=function(e,t){if(ge(e,Uint8Array)&&(e=u.from(e,e.offset,e.byteLength)),ge(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(e)||!u.isBuffer(t))throw TypeError(`The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array`);if(e===t)return 0;let n=e.length,a=t.length;for(let o=0,s=Math.min(n,a);o<s;++o)if(e[o]!==t[o]){n=e[o],a=t[o];break}return n<a?-1:+(a<n)},u.isEncoding=function(e){switch(String(e).toLowerCase()){case`hex`:case`utf8`:case`utf-8`:case`ascii`:case`latin1`:case`binary`:case`base64`:case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return!0;default:return!1}},u.concat=function(e,t){if(!Array.isArray(e))throw TypeError(`"list" argument must be an Array of Buffers`);if(e.length===0)return u.alloc(0);let n;if(t===void 0)for(t=0,n=0;n<e.length;++n)t+=e[n].length;let a=u.allocUnsafe(t),o=0;for(n=0;n<e.length;++n){let t=e[n];if(ge(t,Uint8Array))o+t.length>a.length?(u.isBuffer(t)||(t=u.from(t)),t.copy(a,o)):Uint8Array.prototype.set.call(a,t,o);else if(u.isBuffer(t))t.copy(a,o);else throw TypeError(`"list" argument must be an Array of Buffers`);o+=t.length}return a};function E(e,t){if(u.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||ge(e,ArrayBuffer))return e.byteLength;if(typeof e!=`string`)throw TypeError(`The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type `+typeof e);let n=e.length,a=arguments.length>2&&arguments[2]===!0;if(!a&&n===0)return 0;let o=!1;for(;;)switch(t){case`ascii`:case`latin1`:case`binary`:return n;case`utf8`:case`utf-8`:return X(e).length;case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return n*2;case`hex`:return n>>>1;case`base64`:return me(e).length;default:if(o)return a?-1:X(e).length;t=(``+t).toLowerCase(),o=!0}}u.byteLength=E;function D(e,t,n){let a=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((n===void 0||n>this.length)&&(n=this.length),n<=0)||(n>>>=0,t>>>=0,n<=t))return``;for(e||=`utf8`;;)switch(e){case`hex`:return W(this,t,n);case`utf8`:case`utf-8`:return z(this,t,n);case`ascii`:return H(this,t,n);case`latin1`:case`binary`:return U(this,t,n);case`base64`:return R(this,t,n);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return G(this,t,n);default:if(a)throw TypeError(`Unknown encoding: `+e);e=(e+``).toLowerCase(),a=!0}}u.prototype._isBuffer=!0;function O(e,t,n){let a=e[t];e[t]=e[n],e[n]=a}u.prototype.swap16=function(){let e=this.length;if(e%2!=0)throw RangeError(`Buffer size must be a multiple of 16-bits`);for(let t=0;t<e;t+=2)O(this,t,t+1);return this},u.prototype.swap32=function(){let e=this.length;if(e%4!=0)throw RangeError(`Buffer size must be a multiple of 32-bits`);for(let t=0;t<e;t+=4)O(this,t,t+3),O(this,t+1,t+2);return this},u.prototype.swap64=function(){let e=this.length;if(e%8!=0)throw RangeError(`Buffer size must be a multiple of 64-bits`);for(let t=0;t<e;t+=8)O(this,t,t+7),O(this,t+1,t+6),O(this,t+2,t+5),O(this,t+3,t+4);return this},u.prototype.toString=function(){let e=this.length;return e===0?``:arguments.length===0?z(this,0,e):D.apply(this,arguments)},u.prototype.toLocaleString=u.prototype.toString,u.prototype.equals=function(e){if(!u.isBuffer(e))throw TypeError(`Argument must be a Buffer`);return this===e?!0:u.compare(this,e)===0},u.prototype.inspect=function(){let t=``,n=e.INSPECT_MAX_BYTES;return t=this.toString(`hex`,0,n).replace(/(.{2})/g,`$1 `).trim(),this.length>n&&(t+=` ... `),`<Buffer `+t+`>`},a&&(u.prototype[a]=u.prototype.inspect),u.prototype.compare=function(e,t,n,a,o){if(ge(e,Uint8Array)&&(e=u.from(e,e.offset,e.byteLength)),!u.isBuffer(e))throw TypeError(`The "target" argument must be one of type Buffer or Uint8Array. Received type `+typeof e);if(t===void 0&&(t=0),n===void 0&&(n=e?e.length:0),a===void 0&&(a=0),o===void 0&&(o=this.length),t<0||n>e.length||a<0||o>this.length)throw RangeError(`out of range index`);if(a>=o&&t>=n)return 0;if(a>=o)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,a>>>=0,o>>>=0,this===e)return 0;let s=o-a,l=n-t,d=Math.min(s,l),f=this.slice(a,o),m=e.slice(t,n);for(let e=0;e<d;++e)if(f[e]!==m[e]){s=f[e],l=m[e];break}return s<l?-1:+(l<s)};function k(e,t,n,a,o){if(e.length===0)return-1;if(typeof n==`string`?(a=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,Z(n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0)if(o)n=0;else return-1;if(typeof t==`string`&&(t=u.from(t,a)),u.isBuffer(t))return t.length===0?-1:j(e,t,n,a,o);if(typeof t==`number`)return t&=255,typeof Uint8Array.prototype.indexOf==`function`?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):j(e,[t],n,a,o);throw TypeError(`val must be string, number or Buffer`)}function j(e,t,n,a,o){let s=1,l=e.length,u=t.length;if(a!==void 0&&(a=String(a).toLowerCase(),a===`ucs2`||a===`ucs-2`||a===`utf16le`||a===`utf-16le`)){if(e.length<2||t.length<2)return-1;s=2,l/=2,u/=2,n/=2}function d(e,t){return s===1?e[t]:e.readUInt16BE(t*s)}let f;if(o){let a=-1;for(f=n;f<l;f++)if(d(e,f)===d(t,a===-1?0:f-a)){if(a===-1&&(a=f),f-a+1===u)return a*s}else a!==-1&&(f-=f-a),a=-1}else for(n+u>l&&(n=l-u),f=n;f>=0;f--){let n=!0;for(let a=0;a<u;a++)if(d(e,f+a)!==d(t,a)){n=!1;break}if(n)return f}return-1}u.prototype.includes=function(e,t,n){return this.indexOf(e,t,n)!==-1},u.prototype.indexOf=function(e,t,n){return k(this,e,t,n,!0)},u.prototype.lastIndexOf=function(e,t,n){return k(this,e,t,n,!1)};function M(e,t,n,a){n=Number(n)||0;let o=e.length-n;a?(a=Number(a),a>o&&(a=o)):a=o;let s=t.length;a>s/2&&(a=s/2);let l;for(l=0;l<a;++l){let a=parseInt(t.substr(l*2,2),16);if(Z(a))return l;e[n+l]=a}return l}function N(e,t,n,a){return he(X(t,e.length-n),e,n,a)}function F(e,t,n,a){return he(fe(t),e,n,a)}function I(e,t,n,a){return he(me(t),e,n,a)}function L(e,t,n,a){return he(pe(t,e.length-n),e,n,a)}u.prototype.write=function(e,t,n,a){if(t===void 0)a=`utf8`,n=this.length,t=0;else if(n===void 0&&typeof t==`string`)a=t,n=this.length,t=0;else if(isFinite(t))t>>>=0,isFinite(n)?(n>>>=0,a===void 0&&(a=`utf8`)):(a=n,n=void 0);else throw Error(`Buffer.write(string, encoding, offset[, length]) is no longer supported`);let o=this.length-t;if((n===void 0||n>o)&&(n=o),e.length>0&&(n<0||t<0)||t>this.length)throw RangeError(`Attempt to write outside buffer bounds`);a||=`utf8`;let s=!1;for(;;)switch(a){case`hex`:return M(this,e,t,n);case`utf8`:case`utf-8`:return N(this,e,t,n);case`ascii`:case`latin1`:case`binary`:return F(this,e,t,n);case`base64`:return I(this,e,t,n);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return L(this,e,t,n);default:if(s)throw TypeError(`Unknown encoding: `+a);a=(``+a).toLowerCase(),s=!0}},u.prototype.toJSON=function(){return{type:`Buffer`,data:Array.prototype.slice.call(this._arr||this,0)}};function R(e,n,a){return n===0&&a===e.length?t.fromByteArray(e):t.fromByteArray(e.slice(n,a))}function z(e,t,n){n=Math.min(e.length,n);let a=[],o=t;for(;o<n;){let t=e[o],s=null,l=t>239?4:t>223?3:t>191?2:1;if(o+l<=n){let n,a,u,d;switch(l){case 1:t<128&&(s=t);break;case 2:n=e[o+1],(n&192)==128&&(d=(t&31)<<6|n&63,d>127&&(s=d));break;case 3:n=e[o+1],a=e[o+2],(n&192)==128&&(a&192)==128&&(d=(t&15)<<12|(n&63)<<6|a&63,d>2047&&(d<55296||d>57343)&&(s=d));break;case 4:n=e[o+1],a=e[o+2],u=e[o+3],(n&192)==128&&(a&192)==128&&(u&192)==128&&(d=(t&15)<<18|(n&63)<<12|(a&63)<<6|u&63,d>65535&&d<1114112&&(s=d))}}s===null?(s=65533,l=1):s>65535&&(s-=65536,a.push(s>>>10&1023|55296),s=56320|s&1023),a.push(s),o+=l}return V(a)}var B=4096;function V(e){let t=e.length;if(t<=B)return String.fromCharCode.apply(String,e);let n=``,a=0;for(;a<t;)n+=String.fromCharCode.apply(String,e.slice(a,a+=B));return n}function H(e,t,n){let a=``;n=Math.min(e.length,n);for(let o=t;o<n;++o)a+=String.fromCharCode(e[o]&127);return a}function U(e,t,n){let a=``;n=Math.min(e.length,n);for(let o=t;o<n;++o)a+=String.fromCharCode(e[o]);return a}function W(e,t,n){let a=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>a)&&(n=a);let o=``;for(let a=t;a<n;++a)o+=_e[e[a]];return o}function G(e,t,n){let a=e.slice(t,n),o=``;for(let e=0;e<a.length-1;e+=2)o+=String.fromCharCode(a[e]+a[e+1]*256);return o}u.prototype.slice=function(e,t){let n=this.length;e=~~e,t=t===void 0?n:~~t,e<0?(e+=n,e<0&&(e=0)):e>n&&(e=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),t<e&&(t=e);let a=this.subarray(e,t);return Object.setPrototypeOf(a,u.prototype),a};function ee(e,t,n){if(e%1!=0||e<0)throw RangeError(`offset is not uint`);if(e+t>n)throw RangeError(`Trying to access beyond buffer length`)}u.prototype.readUintLE=u.prototype.readUIntLE=function(e,t,n){e>>>=0,t>>>=0,n||ee(e,t,this.length);let a=this[e],o=1,s=0;for(;++s<t&&(o*=256);)a+=this[e+s]*o;return a},u.prototype.readUintBE=u.prototype.readUIntBE=function(e,t,n){e>>>=0,t>>>=0,n||ee(e,t,this.length);let a=this[e+--t],o=1;for(;t>0&&(o*=256);)a+=this[e+--t]*o;return a},u.prototype.readUint8=u.prototype.readUInt8=function(e,t){return e>>>=0,t||ee(e,1,this.length),this[e]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(e,t){return e>>>=0,t||ee(e,2,this.length),this[e]|this[e+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(e,t){return e>>>=0,t||ee(e,2,this.length),this[e]<<8|this[e+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(e,t){return e>>>=0,t||ee(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(e,t){return e>>>=0,t||ee(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])},u.prototype.readBigUInt64LE=Q(function(e){e>>>=0,ce(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&le(e,this.length-8);let a=t+this[++e]*2**8+this[++e]*2**16+this[++e]*2**24,o=this[++e]+this[++e]*2**8+this[++e]*2**16+n*2**24;return BigInt(a)+(BigInt(o)<<BigInt(32))}),u.prototype.readBigUInt64BE=Q(function(e){e>>>=0,ce(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&le(e,this.length-8);let a=t*2**24+this[++e]*2**16+this[++e]*2**8+this[++e],o=this[++e]*2**24+this[++e]*2**16+this[++e]*2**8+n;return(BigInt(a)<<BigInt(32))+BigInt(o)}),u.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||ee(e,t,this.length);let a=this[e],o=1,s=0;for(;++s<t&&(o*=256);)a+=this[e+s]*o;return o*=128,a>=o&&(a-=2**(8*t)),a},u.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||ee(e,t,this.length);let a=t,o=1,s=this[e+--a];for(;a>0&&(o*=256);)s+=this[e+--a]*o;return o*=128,s>=o&&(s-=2**(8*t)),s},u.prototype.readInt8=function(e,t){return e>>>=0,t||ee(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]},u.prototype.readInt16LE=function(e,t){e>>>=0,t||ee(e,2,this.length);let n=this[e]|this[e+1]<<8;return n&32768?n|4294901760:n},u.prototype.readInt16BE=function(e,t){e>>>=0,t||ee(e,2,this.length);let n=this[e+1]|this[e]<<8;return n&32768?n|4294901760:n},u.prototype.readInt32LE=function(e,t){return e>>>=0,t||ee(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},u.prototype.readInt32BE=function(e,t){return e>>>=0,t||ee(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},u.prototype.readBigInt64LE=Q(function(e){e>>>=0,ce(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&le(e,this.length-8);let a=this[e+4]+this[e+5]*2**8+this[e+6]*2**16+(n<<24);return(BigInt(a)<<BigInt(32))+BigInt(t+this[++e]*2**8+this[++e]*2**16+this[++e]*2**24)}),u.prototype.readBigInt64BE=Q(function(e){e>>>=0,ce(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&le(e,this.length-8);let a=(t<<24)+this[++e]*2**16+this[++e]*2**8+this[++e];return(BigInt(a)<<BigInt(32))+BigInt(this[++e]*2**24+this[++e]*2**16+this[++e]*2**8+n)}),u.prototype.readFloatLE=function(e,t){return e>>>=0,t||ee(e,4,this.length),n.read(this,e,!0,23,4)},u.prototype.readFloatBE=function(e,t){return e>>>=0,t||ee(e,4,this.length),n.read(this,e,!1,23,4)},u.prototype.readDoubleLE=function(e,t){return e>>>=0,t||ee(e,8,this.length),n.read(this,e,!0,52,8)},u.prototype.readDoubleBE=function(e,t){return e>>>=0,t||ee(e,8,this.length),n.read(this,e,!1,52,8)};function K(e,t,n,a,o,s){if(!u.isBuffer(e))throw TypeError(`"buffer" argument must be a Buffer instance`);if(t>o||t<s)throw RangeError(`"value" argument is out of bounds`);if(n+a>e.length)throw RangeError(`Index out of range`)}u.prototype.writeUintLE=u.prototype.writeUIntLE=function(e,t,n,a){if(e=+e,t>>>=0,n>>>=0,!a){let a=2**(8*n)-1;K(this,e,t,n,a,0)}let o=1,s=0;for(this[t]=e&255;++s<n&&(o*=256);)this[t+s]=e/o&255;return t+n},u.prototype.writeUintBE=u.prototype.writeUIntBE=function(e,t,n,a){if(e=+e,t>>>=0,n>>>=0,!a){let a=2**(8*n)-1;K(this,e,t,n,a,0)}let o=n-1,s=1;for(this[t+o]=e&255;--o>=0&&(s*=256);)this[t+o]=e/s&255;return t+n},u.prototype.writeUint8=u.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||K(this,e,t,1,255,0),this[t]=e&255,t+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||K(this,e,t,2,65535,0),this[t]=e&255,this[t+1]=e>>>8,t+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||K(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=e&255,t+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||K(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=e&255,t+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||K(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4};function q(e,t,n,a,o){se(t,a,o,e,n,7);let s=Number(t&BigInt(4294967295));e[n++]=s,s>>=8,e[n++]=s,s>>=8,e[n++]=s,s>>=8,e[n++]=s;let l=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=l,l>>=8,e[n++]=l,l>>=8,e[n++]=l,l>>=8,e[n++]=l,n}function J(e,t,n,a,o){se(t,a,o,e,n,7);let s=Number(t&BigInt(4294967295));e[n+7]=s,s>>=8,e[n+6]=s,s>>=8,e[n+5]=s,s>>=8,e[n+4]=s;let l=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=l,l>>=8,e[n+2]=l,l>>=8,e[n+1]=l,l>>=8,e[n]=l,n+8}u.prototype.writeBigUInt64LE=Q(function(e,t=0){return q(this,e,t,BigInt(0),BigInt(`0xffffffffffffffff`))}),u.prototype.writeBigUInt64BE=Q(function(e,t=0){return J(this,e,t,BigInt(0),BigInt(`0xffffffffffffffff`))}),u.prototype.writeIntLE=function(e,t,n,a){if(e=+e,t>>>=0,!a){let a=2**(8*n-1);K(this,e,t,n,a-1,-a)}let o=0,s=1,l=0;for(this[t]=e&255;++o<n&&(s*=256);)e<0&&l===0&&this[t+o-1]!==0&&(l=1),this[t+o]=(e/s>>0)-l&255;return t+n},u.prototype.writeIntBE=function(e,t,n,a){if(e=+e,t>>>=0,!a){let a=2**(8*n-1);K(this,e,t,n,a-1,-a)}let o=n-1,s=1,l=0;for(this[t+o]=e&255;--o>=0&&(s*=256);)e<0&&l===0&&this[t+o+1]!==0&&(l=1),this[t+o]=(e/s>>0)-l&255;return t+n},u.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||K(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=e&255,t+1},u.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||K(this,e,t,2,32767,-32768),this[t]=e&255,this[t+1]=e>>>8,t+2},u.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||K(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=e&255,t+2},u.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||K(this,e,t,4,2147483647,-2147483648),this[t]=e&255,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},u.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||K(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4},u.prototype.writeBigInt64LE=Q(function(e,t=0){return q(this,e,t,-BigInt(`0x8000000000000000`),BigInt(`0x7fffffffffffffff`))}),u.prototype.writeBigInt64BE=Q(function(e,t=0){return J(this,e,t,-BigInt(`0x8000000000000000`),BigInt(`0x7fffffffffffffff`))});function te(e,t,n,a,o,s){if(n+a>e.length||n<0)throw RangeError(`Index out of range`)}function ne(e,t,a,o,s){return t=+t,a>>>=0,s||te(e,t,a,4,34028234663852886e22,-34028234663852886e22),n.write(e,t,a,o,23,4),a+4}u.prototype.writeFloatLE=function(e,t,n){return ne(this,e,t,!0,n)},u.prototype.writeFloatBE=function(e,t,n){return ne(this,e,t,!1,n)};function re(e,t,a,o,s){return t=+t,a>>>=0,s||te(e,t,a,8,17976931348623157e292,-17976931348623157e292),n.write(e,t,a,o,52,8),a+8}u.prototype.writeDoubleLE=function(e,t,n){return re(this,e,t,!0,n)},u.prototype.writeDoubleBE=function(e,t,n){return re(this,e,t,!1,n)},u.prototype.copy=function(e,t,n,a){if(!u.isBuffer(e))throw TypeError(`argument should be a Buffer`);if(n||=0,!a&&a!==0&&(a=this.length),t>=e.length&&(t=e.length),t||=0,a>0&&a<n&&(a=n),a===n||e.length===0||this.length===0)return 0;if(t<0)throw RangeError(`targetStart out of bounds`);if(n<0||n>=this.length)throw RangeError(`Index out of range`);if(a<0)throw RangeError(`sourceEnd out of bounds`);a>this.length&&(a=this.length),e.length-t<a-n&&(a=e.length-t+n);let o=a-n;return this===e&&typeof Uint8Array.prototype.copyWithin==`function`?this.copyWithin(t,n,a):Uint8Array.prototype.set.call(e,this.subarray(n,a),t),o},u.prototype.fill=function(e,t,n,a){if(typeof e==`string`){if(typeof t==`string`?(a=t,t=0,n=this.length):typeof n==`string`&&(a=n,n=this.length),a!==void 0&&typeof a!=`string`)throw TypeError(`encoding must be a string`);if(typeof a==`string`&&!u.isEncoding(a))throw TypeError(`Unknown encoding: `+a);if(e.length===1){let t=e.charCodeAt(0);(a===`utf8`&&t<128||a===`latin1`)&&(e=t)}}else typeof e==`number`?e&=255:typeof e==`boolean`&&(e=Number(e));if(t<0||this.length<t||this.length<n)throw RangeError(`Out of range index`);if(n<=t)return this;t>>>=0,n=n===void 0?this.length:n>>>0,e||=0;let o;if(typeof e==`number`)for(o=t;o<n;++o)this[o]=e;else{let s=u.isBuffer(e)?e:u.from(e,a),l=s.length;if(l===0)throw TypeError(`The value "`+e+`" is invalid for argument "value"`);for(o=0;o<n-t;++o)this[o+t]=s[o%l]}return this};var Y={};function ie(e,t,n){Y[e]=class extends n{constructor(){super(),Object.defineProperty(this,`message`,{value:t.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${e}]`,this.stack,delete this.name}get code(){return e}set code(e){Object.defineProperty(this,`code`,{configurable:!0,enumerable:!0,value:e,writable:!0})}toString(){return`${this.name} [${e}]: ${this.message}`}}}ie(`ERR_BUFFER_OUT_OF_BOUNDS`,function(e){return e?`${e} is outside of buffer bounds`:`Attempt to access memory outside buffer bounds`},RangeError),ie(`ERR_INVALID_ARG_TYPE`,function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`},TypeError),ie(`ERR_OUT_OF_RANGE`,function(e,t,n){let a=`The value of "${e}" is out of range.`,o=n;return Number.isInteger(n)&&Math.abs(n)>2**32?o=ae(String(n)):typeof n==`bigint`&&(o=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(o=ae(o)),o+=`n`),a+=` It must be ${t}. Received ${o}`,a},RangeError);function ae(e){let t=``,n=e.length,a=+(e[0]===`-`);for(;n>=a+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function oe(e,t,n){ce(t,`offset`),(e[t]===void 0||e[t+n]===void 0)&&le(t,e.length-(n+1))}function se(e,t,n,a,o,s){if(e>n||e<t){let a=typeof t==`bigint`?`n`:``,o;throw o=s>3?t===0||t===BigInt(0)?`>= 0${a} and < 2${a} ** ${(s+1)*8}${a}`:`>= -(2${a} ** ${(s+1)*8-1}${a}) and < 2 ** ${(s+1)*8-1}${a}`:`>= ${t}${a} and <= ${n}${a}`,new Y.ERR_OUT_OF_RANGE(`value`,o,e)}oe(a,o,s)}function ce(e,t){if(typeof e!=`number`)throw new Y.ERR_INVALID_ARG_TYPE(t,`number`,e)}function le(e,t,n){throw Math.floor(e)===e?t<0?new Y.ERR_BUFFER_OUT_OF_BOUNDS:new Y.ERR_OUT_OF_RANGE(n||`offset`,`>= ${+!!n} and <= ${t}`,e):(ce(e,n),new Y.ERR_OUT_OF_RANGE(n||`offset`,`an integer`,e))}var ue=/[^+/0-9A-Za-z-_]/g;function de(e){if(e=e.split(`=`)[0],e=e.trim().replace(ue,``),e.length<2)return``;for(;e.length%4!=0;)e+=`=`;return e}function X(e,t){t||=1/0;let n,a=e.length,o=null,s=[];for(let l=0;l<a;++l){if(n=e.charCodeAt(l),n>55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&s.push(239,191,189);continue}else if(l+1===a){(t-=3)>-1&&s.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&s.push(239,191,189),o=n;continue}n=(o-55296<<10|n-56320)+65536}else o&&(t-=3)>-1&&s.push(239,191,189);if(o=null,n<128){if(--t<0)break;s.push(n)}else if(n<2048){if((t-=2)<0)break;s.push(n>>6|192,n&63|128)}else if(n<65536){if((t-=3)<0)break;s.push(n>>12|224,n>>6&63|128,n&63|128)}else if(n<1114112){if((t-=4)<0)break;s.push(n>>18|240,n>>12&63|128,n>>6&63|128,n&63|128)}else throw Error(`Invalid code point`)}return s}function fe(e){let t=[];for(let n=0;n<e.length;++n)t.push(e.charCodeAt(n)&255);return t}function pe(e,t){let n,a,o,s=[];for(let l=0;l<e.length&&!((t-=2)<0);++l)n=e.charCodeAt(l),a=n>>8,o=n%256,s.push(o),s.push(a);return s}function me(e){return t.toByteArray(de(e))}function he(e,t,n,a){let o;for(o=0;o<a&&!(o+n>=t.length||o>=e.length);++o)t[o+n]=e[o];return o}function ge(e,t){return e instanceof t||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===t.name}function Z(e){return e!==e}var _e=(function(){let e=`0123456789abcdef`,t=Array(256);for(let n=0;n<16;++n){let a=n*16;for(let o=0;o<16;++o)t[a+o]=e[n]+e[o]}return t})();function Q(e){return typeof BigInt>`u`?$:e}function $(){throw Error(`BigInt not supported`)}})),require_browser$1=__commonJSMin(((e,t)=>{var n=t.exports={},a,o;function s(){throw Error(`setTimeout has not been defined`)}function l(){throw Error(`clearTimeout has not been defined`)}(function(){try{a=typeof setTimeout==`function`?setTimeout:s}catch{a=s}try{o=typeof clearTimeout==`function`?clearTimeout:l}catch{o=l}})();function u(e){if(a===setTimeout)return setTimeout(e,0);if((a===s||!a)&&setTimeout)return a=setTimeout,setTimeout(e,0);try{return a(e,0)}catch{try{return a.call(null,e,0)}catch{return a.call(this,e,0)}}}function d(e){if(o===clearTimeout)return clearTimeout(e);if((o===l||!o)&&clearTimeout)return o=clearTimeout,clearTimeout(e);try{return o(e)}catch{try{return o.call(null,e)}catch{return o.call(this,e)}}}var f=[],m=!1,h,v=-1;function y(){!m||!h||(m=!1,h.length?f=h.concat(f):v=-1,f.length&&b())}function b(){if(!m){var e=u(y);m=!0;for(var t=f.length;t;){for(h=f,f=[];++v<t;)h&&h[v].run();v=-1,t=f.length}h=null,m=!1,d(e)}}n.nextTick=function(e){var t=Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];f.push(new x(e,t)),f.length===1&&!m&&u(b)};function x(e,t){this.fun=e,this.array=t}x.prototype.run=function(){this.fun.apply(null,this.array)},n.title=`browser`,n.browser=!0,n.env={},n.argv=[],n.version=``,n.versions={};function S(){}n.on=S,n.addListener=S,n.once=S,n.off=S,n.removeListener=S,n.removeAllListeners=S,n.emit=S,n.prependListener=S,n.prependOnceListener=S,n.listeners=function(e){return[]},n.binding=function(e){throw Error(`process.binding is not supported`)},n.cwd=function(){return`/`},n.chdir=function(e){throw Error(`process.chdir is not supported`)},n.umask=function(){return 0}})),import_buffer=require_buffer(),import_browser=__toESM(require_browser$1());window.Buffer=import_buffer.Buffer,window.process=import_browser.default;var require_object_assign=__commonJSMin(((e,t)=>{var n=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;function s(e){if(e==null)throw TypeError(`Object.assign cannot be called with null or undefined`);return Object(e)}function l(){try{if(!Object.assign)return!1;var e=new String(`abc`);if(e[5]=`de`,Object.getOwnPropertyNames(e)[0]===`5`)return!1;for(var t={},n=0;n<10;n++)t[`_`+String.fromCharCode(n)]=n;if(Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(``)!==`0123456789`)return!1;var a={};return`abcdefghijklmnopqrst`.split(``).forEach(function(e){a[e]=e}),Object.keys(Object.assign({},a)).join(``)===`abcdefghijklmnopqrst`}catch{return!1}}t.exports=l()?Object.assign:function(e,t){for(var l,u=s(e),d,f=1;f<arguments.length;f++){for(var m in l=Object(arguments[f]),l)a.call(l,m)&&(u[m]=l[m]);if(n){d=n(l);for(var h=0;h<d.length;h++)o.call(l,d[h])&&(u[d[h]]=l[d[h]])}}return u}})),require_react_production_min=__commonJSMin((e=>{var t=require_object_assign(),n=60103,a=60106;e.Fragment=60107,e.StrictMode=60108,e.Profiler=60114;var o=60109,s=60110,l=60112;e.Suspense=60113;var u=60115,d=60116;if(typeof Symbol==`function`&&Symbol.for){var f=Symbol.for;n=f(`react.element`),a=f(`react.portal`),e.Fragment=f(`react.fragment`),e.StrictMode=f(`react.strict_mode`),e.Profiler=f(`react.profiler`),o=f(`react.provider`),s=f(`react.context`),l=f(`react.forward_ref`),e.Suspense=f(`react.suspense`),u=f(`react.memo`),d=f(`react.lazy`)}var m=typeof Symbol==`function`&&Symbol.iterator;function h(e){return typeof e!=`object`||!e?null:(e=m&&e[m]||e[`@@iterator`],typeof e==`function`?e:null)}function v(e){for(var t=`https://reactjs.org/docs/error-decoder.html?invariant=`+e,n=1;n<arguments.length;n++)t+=`&args[]=`+encodeURIComponent(arguments[n]);return`Minified React error #`+e+`; visit `+t+` for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`}var y={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},b={};function x(e,t,n){this.props=e,this.context=t,this.refs=b,this.updater=n||y}x.prototype.isReactComponent={},x.prototype.setState=function(e,t){if(typeof e!=`object`&&typeof e!=`function`&&e!=null)throw Error(v(85));this.updater.enqueueSetState(this,e,t,`setState`)},x.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,`forceUpdate`)};function S(){}S.prototype=x.prototype;function C(e,t,n){this.props=e,this.context=t,this.refs=b,this.updater=n||y}var T=C.prototype=new S;T.constructor=C,t(T,x.prototype),T.isPureReactComponent=!0;var E={current:null},D=Object.prototype.hasOwnProperty,O={key:!0,ref:!0,__self:!0,__source:!0};function k(e,t,a){var o,s={},l=null,u=null;if(t!=null)for(o in t.ref!==void 0&&(u=t.ref),t.key!==void 0&&(l=``+t.key),t)D.call(t,o)&&!O.hasOwnProperty(o)&&(s[o]=t[o]);var d=arguments.length-2;if(d===1)s.children=a;else if(1<d){for(var f=Array(d),m=0;m<d;m++)f[m]=arguments[m+2];s.children=f}if(e&&e.defaultProps)for(o in d=e.defaultProps,d)s[o]===void 0&&(s[o]=d[o]);return{$$typeof:n,type:e,key:l,ref:u,props:s,_owner:E.current}}function j(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function M(e){return typeof e==`object`&&!!e&&e.$$typeof===n}function N(e){var t={"=":`=0`,":":`=2`};return`$`+e.replace(/[=:]/g,function(e){return t[e]})}var F=/\/+/g;function I(e,t){return typeof e==`object`&&e&&e.key!=null?N(``+e.key):t.toString(36)}function L(e,t,o,s,l){var u=typeof e;(u===`undefined`||u===`boolean`)&&(e=null);var d=!1;if(e===null)d=!0;else switch(u){case`string`:case`number`:d=!0;break;case`object`:switch(e.$$typeof){case n:case a:d=!0}}if(d)return d=e,l=l(d),e=s===``?`.`+I(d,0):s,Array.isArray(l)?(o=``,e!=null&&(o=e.replace(F,`$&/`)+`/`),L(l,t,o,``,function(e){return e})):l!=null&&(M(l)&&(l=j(l,o+(!l.key||d&&d.key===l.key?``:(``+l.key).replace(F,`$&/`)+`/`)+e)),t.push(l)),1;if(d=0,s=s===``?`.`:s+`:`,Array.isArray(e))for(var f=0;f<e.length;f++){u=e[f];var m=s+I(u,f);d+=L(u,t,o,m,l)}else if(m=h(e),typeof m==`function`)for(e=m.call(e),f=0;!(u=e.next()).done;)u=u.value,m=s+I(u,f++),d+=L(u,t,o,m,l);else if(u===`object`)throw t=``+e,Error(v(31,t===`[object Object]`?`object with keys {`+Object.keys(e).join(`, `)+`}`:t));return d}function R(e,t,n){if(e==null)return e;var a=[],o=0;return L(e,a,``,``,function(e){return t.call(n,e,o++)}),a}function z(e){if(e._status===-1){var t=e._result;t=t(),e._status=0,e._result=t,t.then(function(t){e._status===0&&(t=t.default,e._status=1,e._result=t)},function(t){e._status===0&&(e._status=2,e._result=t)})}if(e._status===1)return e._result;throw e._result}var B={current:null};function V(){var e=B.current;if(e===null)throw Error(v(321));return e}var H={ReactCurrentDispatcher:B,ReactCurrentBatchConfig:{transition:0},ReactCurrentOwner:E,IsSomeRendererActing:{current:!1},assign:t};e.Children={map:R,forEach:function(e,t,n){R(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return R(e,function(){t++}),t},toArray:function(e){return R(e,function(e){return e})||[]},only:function(e){if(!M(e))throw Error(v(143));return e}},e.Component=x,e.PureComponent=C,e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=H,e.cloneElement=function(e,a,o){if(e==null)throw Error(v(267,e));var s=t({},e.props),l=e.key,u=e.ref,d=e._owner;if(a!=null){if(a.ref!==void 0&&(u=a.ref,d=E.current),a.key!==void 0&&(l=``+a.key),e.type&&e.type.defaultProps)var f=e.type.defaultProps;for(m in a)D.call(a,m)&&!O.hasOwnProperty(m)&&(s[m]=a[m]===void 0&&f!==void 0?f[m]:a[m])}var m=arguments.length-2;if(m===1)s.children=o;else if(1<m){f=Array(m);for(var h=0;h<m;h++)f[h]=arguments[h+2];s.children=f}return{$$typeof:n,type:e.type,key:l,ref:u,props:s,_owner:d}},e.createContext=function(e,t){return t===void 0&&(t=null),e={$$typeof:s,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null},e.Provider={$$typeof:o,_context:e},e.Consumer=e},e.createElement=k,e.createFactory=function(e){var t=k.bind(null,e);return t.type=e,t},e.createRef=function(){return{current:null}},e.forwardRef=function(e){return{$$typeof:l,render:e}},e.isValidElement=M,e.lazy=function(e){return{$$typeof:d,_payload:{_status:-1,_result:e},_init:z}},e.memo=function(e,t){return{$$typeof:u,type:e,compare:t===void 0?null:t}},e.useCallback=function(e,t){return V().useCallback(e,t)},e.useContext=function(e,t){return V().useContext(e,t)},e.useDebugValue=function(){},e.useEffect=function(e,t){return V().useEffect(e,t)},e.useImperativeHandle=function(e,t,n){return V().useImperativeHandle(e,t,n)},e.useLayoutEffect=function(e,t){return V().useLayoutEffect(e,t)},e.useMemo=function(e,t){return V().useMemo(e,t)},e.useReducer=function(e,t,n){return V().useReducer(e,t,n)},e.useRef=function(e){return V().useRef(e)},e.useState=function(e){return V().useState(e)},e.version=`17.0.2`})),require_react=__commonJSMin(((e,t)=>{t.exports=require_react_production_min()})),require_scheduler_production_min=__commonJSMin((e=>{var t,n,a,o;if(typeof performance==`object`&&typeof performance.now==`function`){var s=performance;e.unstable_now=function(){return s.now()}}else{var l=Date,u=l.now();e.unstable_now=function(){return l.now()-u}}if(typeof window>`u`||typeof MessageChannel!=`function`){var d=null,f=null,m=function(){if(d!==null)try{var t=e.unstable_now();d(!0,t),d=null}catch(e){throw setTimeout(m,0),e}};t=function(e){d===null?(d=e,setTimeout(m,0)):setTimeout(t,0,e)},n=function(e,t){f=setTimeout(e,t)},a=function(){clearTimeout(f)},e.unstable_shouldYield=function(){return!1},o=e.unstable_forceFrameRate=function(){}}else{var h=window.setTimeout,v=window.clearTimeout;if(typeof console<`u`){var y=window.cancelAnimationFrame;typeof window.requestAnimationFrame!=`function`&&console.error(`This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills`),typeof y!=`function`&&console.error(`This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills`)}var b=!1,x=null,S=-1,C=5,T=0;e.unstable_shouldYield=function(){return e.unstable_now()>=T},o=function(){},e.unstable_forceFrameRate=function(e){0>e||125<e?console.error(`forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported`):C=0<e?Math.floor(1e3/e):5};var E=new MessageChannel,D=E.port2;E.port1.onmessage=function(){if(x!==null){var t=e.unstable_now();T=t+C;try{x(!0,t)?D.postMessage(null):(b=!1,x=null)}catch(e){throw D.postMessage(null),e}}else b=!1},t=function(e){x=e,b||(b=!0,D.postMessage(null))},n=function(t,n){S=h(function(){t(e.unstable_now())},n)},a=function(){v(S),S=-1}}function O(e,t){var n=e.length;e.push(t);a:for(;;){var a=n-1>>>1,o=e[a];if(o!==void 0&&0<M(o,t))e[a]=t,e[n]=o,n=a;else break a}}function k(e){return e=e[0],e===void 0?null:e}function j(e){var t=e[0];if(t!==void 0){var n=e.pop();if(n!==t){e[0]=n;a:for(var a=0,o=e.length;a<o;){var s=2*(a+1)-1,l=e[s],u=s+1,d=e[u];if(l!==void 0&&0>M(l,n))d!==void 0&&0>M(d,l)?(e[a]=d,e[u]=n,a=u):(e[a]=l,e[s]=n,a=s);else if(d!==void 0&&0>M(d,n))e[a]=d,e[u]=n,a=u;else break a}}return t}return null}function M(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}var N=[],F=[],I=1,L=null,R=3,z=!1,B=!1,V=!1;function H(e){for(var t=k(F);t!==null;){if(t.callback===null)j(F);else if(t.startTime<=e)j(F),t.sortIndex=t.expirationTime,O(N,t);else break;t=k(F)}}function U(e){if(V=!1,H(e),!B)if(k(N)!==null)B=!0,t(W);else{var a=k(F);a!==null&&n(U,a.startTime-e)}}function W(t,o){B=!1,V&&(V=!1,a()),z=!0;var s=R;try{for(H(o),L=k(N);L!==null&&(!(L.expirationTime>o)||t&&!e.unstable_shouldYield());){var l=L.callback;if(typeof l==`function`){L.callback=null,R=L.priorityLevel;var u=l(L.expirationTime<=o);o=e.unstable_now(),typeof u==`function`?L.callback=u:L===k(N)&&j(N),H(o)}else j(N);L=k(N)}if(L!==null)var d=!0;else{var f=k(F);f!==null&&n(U,f.startTime-o),d=!1}return d}finally{L=null,R=s,z=!1}}var G=o;e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_continueExecution=function(){B||z||(B=!0,t(W))},e.unstable_getCurrentPriorityLevel=function(){return R},e.unstable_getFirstCallbackNode=function(){return k(N)},e.unstable_next=function(e){switch(R){case 1:case 2:case 3:var t=3;break;default:t=R}var n=R;R=t;try{return e()}finally{R=n}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=G,e.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=R;R=e;try{return t()}finally{R=n}},e.unstable_scheduleCallback=function(o,s,l){var u=e.unstable_now();switch(typeof l==`object`&&l?(l=l.delay,l=typeof l==`number`&&0<l?u+l:u):l=u,o){case 1:var d=-1;break;case 2:d=250;break;case 5:d=1073741823;break;case 4:d=1e4;break;default:d=5e3}return d=l+d,o={id:I++,callback:s,priorityLevel:o,startTime:l,expirationTime:d,sortIndex:-1},l>u?(o.sortIndex=l,O(F,o),k(N)===null&&o===k(F)&&(V?a():V=!0,n(U,l-u))):(o.sortIndex=d,O(N,o),B||z||(B=!0,t(W))),o},e.unstable_wrapCallback=function(e){var t=R;return function(){var n=R;R=t;try{return e.apply(this,arguments)}finally{R=n}}}})),require_scheduler=__commonJSMin(((e,t)=>{t.exports=require_scheduler_production_min()})),require_react_dom_production_min=__commonJSMin((e=>{var t=require_react(),n=require_object_assign(),a=require_scheduler();function o(e){for(var t=`https://reactjs.org/docs/error-decoder.html?invariant=`+e,n=1;n<arguments.length;n++)t+=`&args[]=`+encodeURIComponent(arguments[n]);return`Minified React error #`+e+`; visit `+t+` for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`}if(!t)throw Error(o(227));var s=new Set,l={};function u(e,t){d(e,t),d(e+`Capture`,t)}function d(e,t){for(l[e]=t,e=0;e<t.length;e++)s.add(t[e])}var f=!(typeof window>`u`||window.document===void 0||window.document.createElement===void 0),m=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,h=Object.prototype.hasOwnProperty,v={},y={};function b(e){return h.call(y,e)?!0:h.call(v,e)?!1:m.test(e)?y[e]=!0:(v[e]=!0,!1)}function x(e,t,n,a){if(n!==null&&n.type===0)return!1;switch(typeof t){case`function`:case`symbol`:return!0;case`boolean`:return a?!1:n===null?(e=e.toLowerCase().slice(0,5),e!==`data-`&&e!==`aria-`):!n.acceptsBooleans;default:return!1}}function S(e,t,n,a){if(t==null||x(e,t,n,a))return!0;if(a)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function C(e,t,n,a,o,s,l){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=a,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=l}var T={};`children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style`.split(` `).forEach(function(e){T[e]=new C(e,0,!1,e,null,!1,!1)}),[[`acceptCharset`,`accept-charset`],[`className`,`class`],[`htmlFor`,`for`],[`httpEquiv`,`http-equiv`]].forEach(function(e){var t=e[0];T[t]=new C(t,1,!1,e[1],null,!1,!1)}),[`contentEditable`,`draggable`,`spellCheck`,`value`].forEach(function(e){T[e]=new C(e,2,!1,e.toLowerCase(),null,!1,!1)}),[`autoReverse`,`externalResourcesRequired`,`focusable`,`preserveAlpha`].forEach(function(e){T[e]=new C(e,2,!1,e,null,!1,!1)}),`allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope`.split(` `).forEach(function(e){T[e]=new C(e,3,!1,e.toLowerCase(),null,!1,!1)}),[`checked`,`multiple`,`muted`,`selected`].forEach(function(e){T[e]=new C(e,3,!0,e,null,!1,!1)}),[`capture`,`download`].forEach(function(e){T[e]=new C(e,4,!1,e,null,!1,!1)}),[`cols`,`rows`,`size`,`span`].forEach(function(e){T[e]=new C(e,6,!1,e,null,!1,!1)}),[`rowSpan`,`start`].forEach(function(e){T[e]=new C(e,5,!1,e.toLowerCase(),null,!1,!1)});var E=/[\-:]([a-z])/g;function D(e){return e[1].toUpperCase()}`accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height`.split(` `).forEach(function(e){var t=e.replace(E,D);T[t]=new C(t,1,!1,e,null,!1,!1)}),`xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type`.split(` `).forEach(function(e){var t=e.replace(E,D);T[t]=new C(t,1,!1,e,`http://www.w3.org/1999/xlink`,!1,!1)}),[`xml:base`,`xml:lang`,`xml:space`].forEach(function(e){var t=e.replace(E,D);T[t]=new C(t,1,!1,e,`http://www.w3.org/XML/1998/namespace`,!1,!1)}),[`tabIndex`,`crossOrigin`].forEach(function(e){T[e]=new C(e,1,!1,e.toLowerCase(),null,!1,!1)}),T.xlinkHref=new C(`xlinkHref`,1,!1,`xlink:href`,`http://www.w3.org/1999/xlink`,!0,!1),[`src`,`href`,`action`,`formAction`].forEach(function(e){T[e]=new C(e,1,!1,e.toLowerCase(),null,!0,!0)});function O(e,t,n,a){var o=T.hasOwnProperty(t)?T[t]:null;(o===null?!a&&!(!(2<t.length)||t[0]!==`o`&&t[0]!==`O`||t[1]!==`n`&&t[1]!==`N`):o.type===0)||(S(t,n,o,a)&&(n=null),a||o===null?b(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,``+n)):o.mustUseProperty?e[o.propertyName]=n===null?o.type===3?!1:``:n:(t=o.attributeName,a=o.attributeNamespace,n===null?e.removeAttribute(t):(o=o.type,n=o===3||o===4&&!0===n?``:``+n,a?e.setAttributeNS(a,t,n):e.setAttribute(t,n))))}var k=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,j=60103,M=60106,N=60107,F=60108,I=60114,L=60109,R=60110,z=60112,B=60113,V=60120,H=60115,U=60116,W=60121,G=60128,ee=60129,K=60130,q=60131;if(typeof Symbol==`function`&&Symbol.for){var J=Symbol.for;j=J(`react.element`),M=J(`react.portal`),N=J(`react.fragment`),F=J(`react.strict_mode`),I=J(`react.profiler`),L=J(`react.provider`),R=J(`react.context`),z=J(`react.forward_ref`),B=J(`react.suspense`),V=J(`react.suspense_list`),H=J(`react.memo`),U=J(`react.lazy`),W=J(`react.block`),J(`react.scope`),G=J(`react.opaque.id`),ee=J(`react.debug_trace_mode`),K=J(`react.offscreen`),q=J(`react.legacy_hidden`)}var te=typeof Symbol==`function`&&Symbol.iterator;function ne(e){return typeof e!=`object`||!e?null:(e=te&&e[te]||e[`@@iterator`],typeof e==`function`?e:null)}var re;function Y(e){if(re===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);re=t&&t[1]||``}return`
`+re+e}var ie=!1;function ae(e,t){if(!e||ie)return``;ie=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,`props`,{set:function(){throw Error()}}),typeof Reflect==`object`&&Reflect.construct){try{Reflect.construct(t,[])}catch(e){var a=e}Reflect.construct(e,[],t)}else{try{t.call()}catch(e){a=e}e.call(t.prototype)}else{try{throw Error()}catch(e){a=e}e()}}catch(e){if(e&&a&&typeof e.stack==`string`){for(var o=e.stack.split(`
`),s=a.stack.split(`
`),l=o.length-1,u=s.length-1;1<=l&&0<=u&&o[l]!==s[u];)u--;for(;1<=l&&0<=u;l--,u--)if(o[l]!==s[u]){if(l!==1||u!==1)do if(l--,u--,0>u||o[l]!==s[u])return`
`+o[l].replace(` at new `,` at `);while(1<=l&&0<=u);break}}}finally{ie=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:``)?Y(e):``}function oe(e){switch(e.tag){case 5:return Y(e.type);case 16:return Y(`Lazy`);case 13:return Y(`Suspense`);case 19:return Y(`SuspenseList`);case 0:case 2:case 15:return e=ae(e.type,!1),e;case 11:return e=ae(e.type.render,!1),e;case 22:return e=ae(e.type._render,!1),e;case 1:return e=ae(e.type,!0),e;default:return``}}function se(e){if(e==null)return null;if(typeof e==`function`)return e.displayName||e.name||null;if(typeof e==`string`)return e;switch(e){case N:return`Fragment`;case M:return`Portal`;case I:return`Profiler`;case F:return`StrictMode`;case B:return`Suspense`;case V:return`SuspenseList`}if(typeof e==`object`)switch(e.$$typeof){case R:return(e.displayName||`Context`)+`.Consumer`;case L:return(e._context.displayName||`Context`)+`.Provider`;case z:var t=e.render;return t=t.displayName||t.name||``,e.displayName||(t===``?`ForwardRef`:`ForwardRef(`+t+`)`);case H:return se(e.type);case W:return se(e._render);case U:t=e._payload,e=e._init;try{return se(e(t))}catch{}}return null}function ce(e){switch(typeof e){case`boolean`:case`number`:case`object`:case`string`:case`undefined`:return e;default:return``}}function le(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()===`input`&&(t===`checkbox`||t===`radio`)}function ue(e){var t=le(e)?`checked`:`value`,n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),a=``+e[t];if(!e.hasOwnProperty(t)&&n!==void 0&&typeof n.get==`function`&&typeof n.set==`function`){var o=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){a=``+e,s.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return a},setValue:function(e){a=``+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function de(e){e._valueTracker||=ue(e)}function X(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),a=``;return e&&(a=le(e)?e.checked?`true`:`false`:e.value),e=a,e===n?!1:(t.setValue(e),!0)}function fe(e){if(e||=typeof document<`u`?document:void 0,e===void 0)return null;try{return e.activeElement||e.body}catch{return e.body}}function pe(e,t){var a=t.checked;return n({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:a??e._wrapperState.initialChecked})}function me(e,t){var n=t.defaultValue==null?``:t.defaultValue,a=t.checked==null?t.defaultChecked:t.checked;n=ce(t.value==null?n:t.value),e._wrapperState={initialChecked:a,initialValue:n,controlled:t.type===`checkbox`||t.type===`radio`?t.checked!=null:t.value!=null}}function he(e,t){t=t.checked,t!=null&&O(e,`checked`,t,!1)}function ge(e,t){he(e,t);var n=ce(t.value),a=t.type;if(n!=null)a===`number`?(n===0&&e.value===``||e.value!=n)&&(e.value=``+n):e.value!==``+n&&(e.value=``+n);else if(a===`submit`||a===`reset`){e.removeAttribute(`value`);return}t.hasOwnProperty(`value`)?_e(e,t.type,n):t.hasOwnProperty(`defaultValue`)&&_e(e,t.type,ce(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Z(e,t,n){if(t.hasOwnProperty(`value`)||t.hasOwnProperty(`defaultValue`)){var a=t.type;if(!(a!==`submit`&&a!==`reset`||t.value!==void 0&&t.value!==null))return;t=``+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==``&&(e.name=``),e.defaultChecked=!!e._wrapperState.initialChecked,n!==``&&(e.name=n)}function _e(e,t,n){(t!==`number`||fe(e.ownerDocument)!==e)&&(n==null?e.defaultValue=``+e._wrapperState.initialValue:e.defaultValue!==``+n&&(e.defaultValue=``+n))}function Q(e){var n=``;return t.Children.forEach(e,function(e){e!=null&&(n+=e)}),n}function $(e,t){return e=n({children:void 0},t),(t=Q(t.children))&&(e.children=t),e}function ve(e,t,n,a){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t[`$`+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty(`$`+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&a&&(e[n].defaultSelected=!0)}else{for(n=``+ce(n),t=null,o=0;o<e.length;o++){if(e[o].value===n){e[o].selected=!0,a&&(e[o].defaultSelected=!0);return}t!==null||e[o].disabled||(t=e[o])}t!==null&&(t.selected=!0)}}function ye(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(o(91));return n({},t,{value:void 0,defaultValue:void 0,children:``+e._wrapperState.initialValue})}function be(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(o(92));if(Array.isArray(n)){if(!(1>=n.length))throw Error(o(93));n=n[0]}t=n}t??=``,n=t}e._wrapperState={initialValue:ce(n)}}function xe(e,t){var n=ce(t.value),a=ce(t.defaultValue);n!=null&&(n=``+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),a!=null&&(e.defaultValue=``+a)}function Se(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==``&&t!==null&&(e.value=t)}var Ce={html:`http://www.w3.org/1999/xhtml`,mathml:`http://www.w3.org/1998/Math/MathML`,svg:`http://www.w3.org/2000/svg`};function we(e){switch(e){case`svg`:return`http://www.w3.org/2000/svg`;case`math`:return`http://www.w3.org/1998/Math/MathML`;default:return`http://www.w3.org/1999/xhtml`}}function Te(e,t){return e==null||e===`http://www.w3.org/1999/xhtml`?we(t):e===`http://www.w3.org/2000/svg`&&t===`foreignObject`?`http://www.w3.org/1999/xhtml`:e}var Ee,De=function(e){return typeof MSApp<`u`&&MSApp.execUnsafeLocalFunction?function(t,n,a,o){MSApp.execUnsafeLocalFunction(function(){return e(t,n,a,o)})}:e}(function(e,t){if(e.namespaceURI!==Ce.svg||`innerHTML`in e)e.innerHTML=t;else{for(Ee||=document.createElement(`div`),Ee.innerHTML=`<svg>`+t.valueOf().toString()+`</svg>`,t=Ee.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Oe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var ke={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Ae=[`Webkit`,`ms`,`Moz`,`O`];Object.keys(ke).forEach(function(e){Ae.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ke[t]=ke[e]})});function je(e,t,n){return t==null||typeof t==`boolean`||t===``?``:n||typeof t!=`number`||t===0||ke.hasOwnProperty(e)&&ke[e]?(``+t).trim():t+`px`}function Me(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var a=n.indexOf(`--`)===0,o=je(n,t[n],a);n===`float`&&(n=`cssFloat`),a?e.setProperty(n,o):e[n]=o}}var Ne=n({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Pe(e,t){if(t){if(Ne[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(o(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(o(60));if(!(typeof t.dangerouslySetInnerHTML==`object`&&`__html`in t.dangerouslySetInnerHTML))throw Error(o(61))}if(t.style!=null&&typeof t.style!=`object`)throw Error(o(62))}}function Fe(e,t){if(e.indexOf(`-`)===-1)return typeof t.is==`string`;switch(e){case`annotation-xml`:case`color-profile`:case`font-face`:case`font-face-src`:case`font-face-uri`:case`font-face-format`:case`font-face-name`:case`missing-glyph`:return!1;default:return!0}}function Ie(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Le=null,Re=null,ze=null;function Be(e){if(e=Ti(e)){if(typeof Le!=`function`)throw Error(o(280));var t=e.stateNode;t&&(t=Di(t),Le(e.stateNode,e.type,t))}}function Ve(e){Re?ze?ze.push(e):ze=[e]:Re=e}function He(){if(Re){var e=Re,t=ze;if(ze=Re=null,Be(e),t)for(e=0;e<t.length;e++)Be(t[e])}}function Ue(e,t){return e(t)}function We(e,t,n,a,o){return e(t,n,a,o)}function Ge(){}var Ke=Ue,qe=!1,Je=!1;function Ye(){(Re!==null||ze!==null)&&(Ge(),He())}function Xe(e,t,n){if(Je)return e(t,n);Je=!0;try{return Ke(e,t,n)}finally{Je=!1,Ye()}}function Ze(e,t){var n=e.stateNode;if(n===null)return null;var a=Di(n);if(a===null)return null;n=a[t];a:switch(t){case`onClick`:case`onClickCapture`:case`onDoubleClick`:case`onDoubleClickCapture`:case`onMouseDown`:case`onMouseDownCapture`:case`onMouseMove`:case`onMouseMoveCapture`:case`onMouseUp`:case`onMouseUpCapture`:case`onMouseEnter`:(a=!a.disabled)||(e=e.type,a=!(e===`button`||e===`input`||e===`select`||e===`textarea`)),e=!a;break a;default:e=!1}if(e)return null;if(n&&typeof n!=`function`)throw Error(o(231,t,typeof n));return n}var Qe=!1;if(f)try{var $e={};Object.defineProperty($e,`passive`,{get:function(){Qe=!0}}),window.addEventListener(`test`,$e,$e),window.removeEventListener(`test`,$e,$e)}catch{Qe=!1}function et(e,t,n,a,o,s,l,u,d){var f=Array.prototype.slice.call(arguments,3);try{t.apply(n,f)}catch(e){this.onError(e)}}var tt=!1,nt=null,rt=!1,it=null,at={onError:function(e){tt=!0,nt=e}};function ot(e,t,n,a,o,s,l,u,d){tt=!1,nt=null,et.apply(at,arguments)}function st(e,t,n,a,s,l,u,d,f){if(ot.apply(this,arguments),tt){if(tt){var m=nt;tt=!1,nt=null}else throw Error(o(198));rt||(rt=!0,it=m)}}function ct(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&1026&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function ut(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function dt(e){if(ct(e)!==e)throw Error(o(188))}function ft(e){var t=e.alternate;if(!t){if(t=ct(e),t===null)throw Error(o(188));return t===e?e:null}for(var n=e,a=t;;){var s=n.return;if(s===null)break;var l=s.alternate;if(l===null){if(a=s.return,a!==null){n=a;continue}break}if(s.child===l.child){for(l=s.child;l;){if(l===n)return dt(s),e;if(l===a)return dt(s),t;l=l.sibling}throw Error(o(188))}if(n.return!==a.return)n=s,a=l;else{for(var u=!1,d=s.child;d;){if(d===n){u=!0,n=s,a=l;break}if(d===a){u=!0,a=s,n=l;break}d=d.sibling}if(!u){for(d=l.child;d;){if(d===n){u=!0,n=l,a=s;break}if(d===a){u=!0,a=l,n=s;break}d=d.sibling}if(!u)throw Error(o(189))}}if(n.alternate!==a)throw Error(o(190))}if(n.tag!==3)throw Error(o(188));return n.stateNode.current===n?e:t}function pt(e){if(e=ft(e),!e)return null;for(var t=e;;){if(t.tag===5||t.tag===6)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}function mt(e,t){for(var n=e.alternate;t!==null;){if(t===e||t===n)return!0;t=t.return}return!1}var ht,vt,yt,bt,xt=!1,St=[],Ct=null,wt=null,Tt=null,Et=new Map,Dt=new Map,Ot=[],kt=`mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit`.split(` `);function At(e,t,n,a,o){return{blockedOn:e,domEventName:t,eventSystemFlags:n|16,nativeEvent:o,targetContainers:[a]}}function jt(e,t){switch(e){case`focusin`:case`focusout`:Ct=null;break;case`dragenter`:case`dragleave`:wt=null;break;case`mouseover`:case`mouseout`:Tt=null;break;case`pointerover`:case`pointerout`:Et.delete(t.pointerId);break;case`gotpointercapture`:case`lostpointercapture`:Dt.delete(t.pointerId)}}function Mt(e,t,n,a,o,s){return e===null||e.nativeEvent!==s?(e=At(t,n,a,o,s),t!==null&&(t=Ti(t),t!==null&&vt(t)),e):(e.eventSystemFlags|=a,t=e.targetContainers,o!==null&&t.indexOf(o)===-1&&t.push(o),e)}function Nt(e,t,n,a,o){switch(t){case`focusin`:return Ct=Mt(Ct,e,t,n,a,o),!0;case`dragenter`:return wt=Mt(wt,e,t,n,a,o),!0;case`mouseover`:return Tt=Mt(Tt,e,t,n,a,o),!0;case`pointerover`:var s=o.pointerId;return Et.set(s,Mt(Et.get(s)||null,e,t,n,a,o)),!0;case`gotpointercapture`:return s=o.pointerId,Dt.set(s,Mt(Dt.get(s)||null,e,t,n,a,o)),!0}return!1}function Pt(e){var t=wi(e.target);if(t!==null){var n=ct(t);if(n!==null){if(t=n.tag,t===13){if(t=ut(n),t!==null){e.blockedOn=t,bt(e.lanePriority,function(){a.unstable_runWithPriority(e.priority,function(){yt(n)})});return}}else if(t===3&&n.stateNode.hydrate){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Ft(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=xn(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n!==null)return t=Ti(n),t!==null&&vt(t),e.blockedOn=n,!1;t.shift()}return!0}function It(e,t,n){Ft(e)&&n.delete(t)}function Lt(){for(xt=!1;0<St.length;){var e=St[0];if(e.blockedOn!==null){e=Ti(e.blockedOn),e!==null&&ht(e);break}for(var t=e.targetContainers;0<t.length;){var n=xn(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n!==null){e.blockedOn=n;break}t.shift()}e.blockedOn===null&&St.shift()}Ct!==null&&Ft(Ct)&&(Ct=null),wt!==null&&Ft(wt)&&(wt=null),Tt!==null&&Ft(Tt)&&(Tt=null),Et.forEach(It),Dt.forEach(It)}function Rt(e,t){e.blockedOn===t&&(e.blockedOn=null,xt||(xt=!0,a.unstable_scheduleCallback(a.unstable_NormalPriority,Lt)))}function zt(e){function t(t){return Rt(t,e)}if(0<St.length){Rt(St[0],e);for(var n=1;n<St.length;n++){var a=St[n];a.blockedOn===e&&(a.blockedOn=null)}}for(Ct!==null&&Rt(Ct,e),wt!==null&&Rt(wt,e),Tt!==null&&Rt(Tt,e),Et.forEach(t),Dt.forEach(t),n=0;n<Ot.length;n++)a=Ot[n],a.blockedOn===e&&(a.blockedOn=null);for(;0<Ot.length&&(n=Ot[0],n.blockedOn===null);)Pt(n),n.blockedOn===null&&Ot.shift()}function Bt(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n[`Webkit`+e]=`webkit`+t,n[`Moz`+e]=`moz`+t,n}var Vt={animationend:Bt(`Animation`,`AnimationEnd`),animationiteration:Bt(`Animation`,`AnimationIteration`),animationstart:Bt(`Animation`,`AnimationStart`),transitionend:Bt(`Transition`,`TransitionEnd`)},Ht={},Ut={};f&&(Ut=document.createElement(`div`).style,`AnimationEvent`in window||(delete Vt.animationend.animation,delete Vt.animationiteration.animation,delete Vt.animationstart.animation),`TransitionEvent`in window||delete Vt.transitionend.transition);function Wt(e){if(Ht[e])return Ht[e];if(!Vt[e])return e;var t=Vt[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Ut)return Ht[e]=t[n];return e}var Gt=Wt(`animationend`),Kt=Wt(`animationiteration`),qt=Wt(`animationstart`),Jt=Wt(`transitionend`),Yt=new Map,Xt=new Map,Zt=[`abort`,`abort`,Gt,`animationEnd`,Kt,`animationIteration`,qt,`animationStart`,`canplay`,`canPlay`,`canplaythrough`,`canPlayThrough`,`durationchange`,`durationChange`,`emptied`,`emptied`,`encrypted`,`encrypted`,`ended`,`ended`,`error`,`error`,`gotpointercapture`,`gotPointerCapture`,`load`,`load`,`loadeddata`,`loadedData`,`loadedmetadata`,`loadedMetadata`,`loadstart`,`loadStart`,`lostpointercapture`,`lostPointerCapture`,`playing`,`playing`,`progress`,`progress`,`seeking`,`seeking`,`stalled`,`stalled`,`suspend`,`suspend`,`timeupdate`,`timeUpdate`,Jt,`transitionEnd`,`waiting`,`waiting`];function Qt(e,t){for(var n=0;n<e.length;n+=2){var a=e[n],o=e[n+1];o=`on`+(o[0].toUpperCase()+o.slice(1)),Xt.set(a,t),Yt.set(a,o),u(o,[a])}}var $t=a.unstable_now;$t();var en=8;function tn(e){if(1&e)return en=15,1;if(2&e)return en=14,2;if(4&e)return en=13,4;var t=24&e;return t===0?e&32?(en=11,32):(t=192&e,t===0?e&256?(en=9,256):(t=3584&e,t===0?e&4096?(en=7,4096):(t=4186112&e,t===0?(t=62914560&e,t===0?e&67108864?(en=4,67108864):e&134217728?(en=3,134217728):(t=805306368&e,t===0?1073741824&e?(en=1,1073741824):(en=8,e):(en=2,t)):(en=5,t)):(en=6,t)):(en=8,t)):(en=10,t)):(en=12,t)}function nn(e){switch(e){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}function rn(e){switch(e){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(o(358,e))}}function an(e,t){var n=e.pendingLanes;if(n===0)return en=0;var a=0,o=0,s=e.expiredLanes,l=e.suspendedLanes,u=e.pingedLanes;if(s!==0)a=s,o=en=15;else if(s=n&134217727,s!==0){var d=s&~l;d===0?(u&=s,u!==0&&(a=tn(u),o=en)):(a=tn(d),o=en)}else s=n&~l,s===0?u!==0&&(a=tn(u),o=en):(a=tn(s),o=en);if(a===0)return 0;if(a=31-dn(a),a=n&((0>a?0:1<<a)<<1)-1,t!==0&&t!==a&&(t&l)===0){if(tn(t),o<=en)return t;en=o}if(t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=a;0<t;)n=31-dn(t),o=1<<n,a|=e[n],t&=~o;return a}function on(e){return e=e.pendingLanes&-1073741825,e===0?e&1073741824?1073741824:0:e}function sn(e,t){switch(e){case 15:return 1;case 14:return 2;case 12:return e=cn(24&~t),e===0?sn(10,t):e;case 10:return e=cn(192&~t),e===0?sn(8,t):e;case 8:return e=cn(3584&~t),e===0&&(e=cn(4186112&~t),e===0&&(e=512)),e;case 2:return t=cn(805306368&~t),t===0&&(t=268435456),t}throw Error(o(358,e))}function cn(e){return e&-e}function ln(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function un(e,t,n){e.pendingLanes|=t;var a=t-1;e.suspendedLanes&=a,e.pingedLanes&=a,e=e.eventTimes,t=31-dn(t),e[t]=n}var dn=Math.clz32?Math.clz32:mn,fn=Math.log,pn=Math.LN2;function mn(e){return e===0?32:31-(fn(e)/pn|0)|0}var hn=a.unstable_UserBlockingPriority,gn=a.unstable_runWithPriority,_n=!0;function vn(e,t,n,a){qe||Ge();var o=bn,s=qe;qe=!0;try{We(o,e,t,n,a)}finally{(qe=s)||Ye()}}function yn(e,t,n,a){gn(hn,bn.bind(null,e,t,n,a))}function bn(e,t,n,a){if(_n){var o;if((o=(t&4)==0)&&0<St.length&&-1<kt.indexOf(e))e=At(null,e,t,n,a),St.push(e);else{var s=xn(e,t,n,a);if(s===null)o&&jt(e,a);else{if(o){if(-1<kt.indexOf(e)){e=At(s,e,t,n,a),St.push(e);return}if(Nt(s,e,t,n,a))return;jt(e,a)}ni(e,t,a,null,n)}}}}function xn(e,t,n,a){var o=Ie(a);if(o=wi(o),o!==null){var s=ct(o);if(s===null)o=null;else{var l=s.tag;if(l===13){if(o=ut(s),o!==null)return o;o=null}else if(l===3){if(s.stateNode.hydrate)return s.tag===3?s.stateNode.containerInfo:null;o=null}else s!==o&&(o=null)}}return ni(e,t,a,o,n),null}var Sn=null,Cn=null,wn=null;function Tn(){if(wn)return wn;var e,t=Cn,n=t.length,a,o=`value`in Sn?Sn.value:Sn.textContent,s=o.length;for(e=0;e<n&&t[e]===o[e];e++);var l=n-e;for(a=1;a<=l&&t[n-a]===o[s-a];a++);return wn=o.slice(e,1<a?1-a:void 0)}function En(e){var t=e.keyCode;return`charCode`in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function Dn(){return!0}function On(){return!1}function kn(e){function t(t,n,a,o,s){for(var l in this._reactName=t,this._targetInst=a,this.type=n,this.nativeEvent=o,this.target=s,this.currentTarget=null,e)e.hasOwnProperty(l)&&(t=e[l],this[l]=t?t(o):o[l]);return this.isDefaultPrevented=(o.defaultPrevented==null?!1===o.returnValue:o.defaultPrevented)?Dn:On,this.isPropagationStopped=On,this}return n(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():typeof e.returnValue!=`unknown`&&(e.returnValue=!1),this.isDefaultPrevented=Dn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():typeof e.cancelBubble!=`unknown`&&(e.cancelBubble=!0),this.isPropagationStopped=Dn)},persist:function(){},isPersistent:Dn}),t}var An={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},jn=kn(An),Mn=n({},An,{view:0,detail:0}),Nn=kn(Mn),Pn,Fn,In,Ln=n({},Mn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Jn,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return`movementX`in e?e.movementX:(e!==In&&(In&&e.type===`mousemove`?(Pn=e.screenX-In.screenX,Fn=e.screenY-In.screenY):Fn=Pn=0,In=e),Pn)},movementY:function(e){return`movementY`in e?e.movementY:Fn}}),Rn=kn(Ln),zn=kn(n({},Ln,{dataTransfer:0})),Bn=kn(n({},Mn,{relatedTarget:0})),Vn=kn(n({},An,{animationName:0,elapsedTime:0,pseudoElement:0})),Hn=kn(n({},An,{clipboardData:function(e){return`clipboardData`in e?e.clipboardData:window.clipboardData}})),Un=kn(n({},An,{data:0})),Wn={Esc:`Escape`,Spacebar:` `,Left:`ArrowLeft`,Up:`ArrowUp`,Right:`ArrowRight`,Down:`ArrowDown`,Del:`Delete`,Win:`OS`,Menu:`ContextMenu`,Apps:`ContextMenu`,Scroll:`ScrollLock`,MozPrintableKey:`Unidentified`},Gn={8:`Backspace`,9:`Tab`,12:`Clear`,13:`Enter`,16:`Shift`,17:`Control`,18:`Alt`,19:`Pause`,20:`CapsLock`,27:`Escape`,32:` `,33:`PageUp`,34:`PageDown`,35:`End`,36:`Home`,37:`ArrowLeft`,38:`ArrowUp`,39:`ArrowRight`,40:`ArrowDown`,45:`Insert`,46:`Delete`,112:`F1`,113:`F2`,114:`F3`,115:`F4`,116:`F5`,117:`F6`,118:`F7`,119:`F8`,120:`F9`,121:`F10`,122:`F11`,123:`F12`,144:`NumLock`,145:`ScrollLock`,224:`Meta`},Kn={Alt:`altKey`,Control:`ctrlKey`,Meta:`metaKey`,Shift:`shiftKey`};function qn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Kn[e])?!!t[e]:!1}function Jn(){return qn}var Yn=kn(n({},Mn,{key:function(e){if(e.key){var t=Wn[e.key]||e.key;if(t!==`Unidentified`)return t}return e.type===`keypress`?(e=En(e),e===13?`Enter`:String.fromCharCode(e)):e.type===`keydown`||e.type===`keyup`?Gn[e.keyCode]||`Unidentified`:``},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Jn,charCode:function(e){return e.type===`keypress`?En(e):0},keyCode:function(e){return e.type===`keydown`||e.type===`keyup`?e.keyCode:0},which:function(e){return e.type===`keypress`?En(e):e.type===`keydown`||e.type===`keyup`?e.keyCode:0}})),Xn=kn(n({},Ln,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Zn=kn(n({},Mn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Jn})),Qn=kn(n({},An,{propertyName:0,elapsedTime:0,pseudoElement:0})),$n=kn(n({},Ln,{deltaX:function(e){return`deltaX`in e?e.deltaX:`wheelDeltaX`in e?-e.wheelDeltaX:0},deltaY:function(e){return`deltaY`in e?e.deltaY:`wheelDeltaY`in e?-e.wheelDeltaY:`wheelDelta`in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0})),er=[9,13,27,32],tr=f&&`CompositionEvent`in window,nr=null;f&&`documentMode`in document&&(nr=document.documentMode);var rr=f&&`TextEvent`in window&&!nr,ir=f&&(!tr||nr&&8<nr&&11>=nr),ar=` `,or=!1;function sr(e,t){switch(e){case`keyup`:return er.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function cr(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var lr=!1;function ur(e,t){switch(e){case`compositionend`:return cr(t);case`keypress`:return t.which===32?(or=!0,ar):null;case`textInput`:return e=t.data,e===ar&&or?null:e;default:return null}}function dr(e,t){if(lr)return e===`compositionend`||!tr&&sr(e,t)?(e=Tn(),wn=Cn=Sn=null,lr=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case`compositionend`:return ir&&t.locale!==`ko`?null:t.data;default:return null}}var fr={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function pr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t===`input`?!!fr[e.type]:t===`textarea`}function mr(e,t,n,a){Ve(a),t=ii(t,`onChange`),0<t.length&&(n=new jn(`onChange`,`change`,null,n,a),e.push({event:n,listeners:t}))}var hr=null,gr=null;function _r(e){Xr(e,0)}function vr(e){if(X(Ei(e)))return e}function yr(e,t){if(e===`change`)return t}var br=!1;if(f){var xr;if(f){var Sr=`oninput`in document;if(!Sr){var Cr=document.createElement(`div`);Cr.setAttribute(`oninput`,`return;`),Sr=typeof Cr.oninput==`function`}xr=Sr}else xr=!1;br=xr&&(!document.documentMode||9<document.documentMode)}function wr(){hr&&(hr.detachEvent(`onpropertychange`,Tr),gr=hr=null)}function Tr(e){if(e.propertyName===`value`&&vr(gr)){var t=[];if(mr(t,gr,e,Ie(e)),e=_r,qe)e(t);else{qe=!0;try{Ue(e,t)}finally{qe=!1,Ye()}}}}function Er(e,t,n){e===`focusin`?(wr(),hr=t,gr=n,hr.attachEvent(`onpropertychange`,Tr)):e===`focusout`&&wr()}function Dr(e){if(e===`selectionchange`||e===`keyup`||e===`keydown`)return vr(gr)}function Or(e,t){if(e===`click`)return vr(t)}function kr(e,t){if(e===`input`||e===`change`)return vr(t)}function Ar(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var jr=typeof Object.is==`function`?Object.is:Ar,Mr=Object.prototype.hasOwnProperty;function Nr(e,t){if(jr(e,t))return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;var n=Object.keys(e),a=Object.keys(t);if(n.length!==a.length)return!1;for(a=0;a<n.length;a++)if(!Mr.call(t,n[a])||!jr(e[n[a]],t[n[a]]))return!1;return!0}function Pr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Fr(e,t){var n=Pr(e);e=0;for(var a;n;){if(n.nodeType===3){if(a=e+n.textContent.length,e<=t&&a>=t)return{node:n,offset:t-e};e=a}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=Pr(n)}}function Ir(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Ir(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Lr(){for(var e=window,t=fe();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=fe(e.document)}return t}function Rr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var zr=f&&`documentMode`in document&&11>=document.documentMode,Br=null,Vr=null,Hr=null,Ur=!1;function Wr(e,t,n){var a=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Ur||Br==null||Br!==fe(a)||(a=Br,`selectionStart`in a&&Rr(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),Hr&&Nr(Hr,a)||(Hr=a,a=ii(Vr,`onSelect`),0<a.length&&(t=new jn(`onSelect`,`select`,null,t,n),e.push({event:t,listeners:a}),t.target=Br)))}Qt(`cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange`.split(` `),0),Qt(`drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel`.split(` `),1),Qt(Zt,2);for(var Gr=`change selectionchange textInput compositionstart compositionend compositionupdate`.split(` `),Kr=0;Kr<Gr.length;Kr++)Xt.set(Gr[Kr],0);d(`onMouseEnter`,[`mouseout`,`mouseover`]),d(`onMouseLeave`,[`mouseout`,`mouseover`]),d(`onPointerEnter`,[`pointerout`,`pointerover`]),d(`onPointerLeave`,[`pointerout`,`pointerover`]),u(`onChange`,`change click focusin focusout input keydown keyup selectionchange`.split(` `)),u(`onSelect`,`focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange`.split(` `)),u(`onBeforeInput`,[`compositionend`,`keypress`,`textInput`,`paste`]),u(`onCompositionEnd`,`compositionend focusout keydown keypress keyup mousedown`.split(` `)),u(`onCompositionStart`,`compositionstart focusout keydown keypress keyup mousedown`.split(` `)),u(`onCompositionUpdate`,`compositionupdate focusout keydown keypress keyup mousedown`.split(` `));var qr=`abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting`.split(` `),Jr=new Set(`cancel close invalid load scroll toggle`.split(` `).concat(qr));function Yr(e,t,n){var a=e.type||`unknown-event`;e.currentTarget=n,st(a,t,void 0,e),e.currentTarget=null}function Xr(e,t){t=(t&4)!=0;for(var n=0;n<e.length;n++){var a=e[n],o=a.event;a=a.listeners;a:{var s=void 0;if(t)for(var l=a.length-1;0<=l;l--){var u=a[l],d=u.instance,f=u.currentTarget;if(u=u.listener,d!==s&&o.isPropagationStopped())break a;Yr(o,u,f),s=d}else for(l=0;l<a.length;l++){if(u=a[l],d=u.instance,f=u.currentTarget,u=u.listener,d!==s&&o.isPropagationStopped())break a;Yr(o,u,f),s=d}}}if(rt)throw e=it,rt=!1,it=null,e}function Zr(e,t){var n=Oi(t),a=e+`__bubble`;n.has(a)||(ti(t,e,2,!1),n.add(a))}var Qr=`_reactListening`+Math.random().toString(36).slice(2);function $r(e){e[Qr]||(e[Qr]=!0,s.forEach(function(t){Jr.has(t)||ei(t,!1,e,null),ei(t,!0,e,null)}))}function ei(e,t,n,a){var o=4<arguments.length&&arguments[4]!==void 0?arguments[4]:0,s=n;if(e===`selectionchange`&&n.nodeType!==9&&(s=n.ownerDocument),a!==null&&!t&&Jr.has(e)){if(e!==`scroll`)return;o|=2,s=a}var l=Oi(s),u=e+`__`+(t?`capture`:`bubble`);l.has(u)||(t&&(o|=4),ti(s,e,o,t),l.add(u))}function ti(e,t,n,a){var o=Xt.get(t);switch(o===void 0?2:o){case 0:o=vn;break;case 1:o=yn;break;default:o=bn}n=o.bind(null,t,n,e),o=void 0,!Qe||t!==`touchstart`&&t!==`touchmove`&&t!==`wheel`||(o=!0),a?o===void 0?e.addEventListener(t,n,!0):e.addEventListener(t,n,{capture:!0,passive:o}):o===void 0?e.addEventListener(t,n,!1):e.addEventListener(t,n,{passive:o})}function ni(e,t,n,a,o){var s=a;if(!(t&1)&&!(t&2)&&a!==null)a:for(;;){if(a===null)return;var l=a.tag;if(l===3||l===4){var u=a.stateNode.containerInfo;if(u===o||u.nodeType===8&&u.parentNode===o)break;if(l===4)for(l=a.return;l!==null;){var d=l.tag;if((d===3||d===4)&&(d=l.stateNode.containerInfo,d===o||d.nodeType===8&&d.parentNode===o))return;l=l.return}for(;u!==null;){if(l=wi(u),l===null)return;if(d=l.tag,d===5||d===6){a=s=l;continue a}u=u.parentNode}}a=a.return}Xe(function(){var a=s,o=Ie(n),l=[];a:{var u=Yt.get(e);if(u!==void 0){var d=jn,f=e;switch(e){case`keypress`:if(En(n)===0)break a;case`keydown`:case`keyup`:d=Yn;break;case`focusin`:f=`focus`,d=Bn;break;case`focusout`:f=`blur`,d=Bn;break;case`beforeblur`:case`afterblur`:d=Bn;break;case`click`:if(n.button===2)break a;case`auxclick`:case`dblclick`:case`mousedown`:case`mousemove`:case`mouseup`:case`mouseout`:case`mouseover`:case`contextmenu`:d=Rn;break;case`drag`:case`dragend`:case`dragenter`:case`dragexit`:case`dragleave`:case`dragover`:case`dragstart`:case`drop`:d=zn;break;case`touchcancel`:case`touchend`:case`touchmove`:case`touchstart`:d=Zn;break;case Gt:case Kt:case qt:d=Vn;break;case Jt:d=Qn;break;case`scroll`:d=Nn;break;case`wheel`:d=$n;break;case`copy`:case`cut`:case`paste`:d=Hn;break;case`gotpointercapture`:case`lostpointercapture`:case`pointercancel`:case`pointerdown`:case`pointermove`:case`pointerout`:case`pointerover`:case`pointerup`:d=Xn}var m=(t&4)!=0,h=!m&&e===`scroll`,v=m?u===null?null:u+`Capture`:u;m=[];for(var y=a,b;y!==null;){b=y;var x=b.stateNode;if(b.tag===5&&x!==null&&(b=x,v!==null&&(x=Ze(y,v),x!=null&&m.push(ri(y,x,b)))),h)break;y=y.return}0<m.length&&(u=new d(u,f,null,n,o),l.push({event:u,listeners:m}))}}if(!(t&7)){a:{if(u=e===`mouseover`||e===`pointerover`,d=e===`mouseout`||e===`pointerout`,u&&!(t&16)&&(f=n.relatedTarget||n.fromElement)&&(wi(f)||f[Si]))break a;if((d||u)&&(u=o.window===o?o:(u=o.ownerDocument)?u.defaultView||u.parentWindow:window,d?(f=n.relatedTarget||n.toElement,d=a,f=f?wi(f):null,f!==null&&(h=ct(f),f!==h||f.tag!==5&&f.tag!==6)&&(f=null)):(d=null,f=a),d!==f)){if(m=Rn,x=`onMouseLeave`,v=`onMouseEnter`,y=`mouse`,(e===`pointerout`||e===`pointerover`)&&(m=Xn,x=`onPointerLeave`,v=`onPointerEnter`,y=`pointer`),h=d==null?u:Ei(d),b=f==null?u:Ei(f),u=new m(x,y+`leave`,d,n,o),u.target=h,u.relatedTarget=b,x=null,wi(o)===a&&(m=new m(v,y+`enter`,f,n,o),m.target=b,m.relatedTarget=h,x=m),h=x,d&&f)b:{for(m=d,v=f,y=0,b=m;b;b=ai(b))y++;for(b=0,x=v;x;x=ai(x))b++;for(;0<y-b;)m=ai(m),y--;for(;0<b-y;)v=ai(v),b--;for(;y--;){if(m===v||v!==null&&m===v.alternate)break b;m=ai(m),v=ai(v)}m=null}else m=null;d!==null&&oi(l,u,d,m,!1),f!==null&&h!==null&&oi(l,h,f,m,!0)}}a:{if(u=a?Ei(a):window,d=u.nodeName&&u.nodeName.toLowerCase(),d===`select`||d===`input`&&u.type===`file`)var S=yr;else if(pr(u))if(br)S=kr;else{S=Dr;var C=Er}else (d=u.nodeName)&&d.toLowerCase()===`input`&&(u.type===`checkbox`||u.type===`radio`)&&(S=Or);if(S&&=S(e,a)){mr(l,S,n,o);break a}C&&C(e,u,a),e===`focusout`&&(C=u._wrapperState)&&C.controlled&&u.type===`number`&&_e(u,`number`,u.value)}switch(C=a?Ei(a):window,e){case`focusin`:(pr(C)||C.contentEditable===`true`)&&(Br=C,Vr=a,Hr=null);break;case`focusout`:Hr=Vr=Br=null;break;case`mousedown`:Ur=!0;break;case`contextmenu`:case`mouseup`:case`dragend`:Ur=!1,Wr(l,n,o);break;case`selectionchange`:if(zr)break;case`keydown`:case`keyup`:Wr(l,n,o)}var T;if(tr)b:{switch(e){case`compositionstart`:var E=`onCompositionStart`;break b;case`compositionend`:E=`onCompositionEnd`;break b;case`compositionupdate`:E=`onCompositionUpdate`;break b}E=void 0}else lr?sr(e,n)&&(E=`onCompositionEnd`):e===`keydown`&&n.keyCode===229&&(E=`onCompositionStart`);E&&(ir&&n.locale!==`ko`&&(lr||E!==`onCompositionStart`?E===`onCompositionEnd`&&lr&&(T=Tn()):(Sn=o,Cn=`value`in Sn?Sn.value:Sn.textContent,lr=!0)),C=ii(a,E),0<C.length&&(E=new Un(E,e,null,n,o),l.push({event:E,listeners:C}),T?E.data=T:(T=cr(n),T!==null&&(E.data=T)))),(T=rr?ur(e,n):dr(e,n))&&(a=ii(a,`onBeforeInput`),0<a.length&&(o=new Un(`onBeforeInput`,`beforeinput`,null,n,o),l.push({event:o,listeners:a}),o.data=T))}Xr(l,t)})}function ri(e,t,n){return{instance:e,listener:t,currentTarget:n}}function ii(e,t){for(var n=t+`Capture`,a=[];e!==null;){var o=e,s=o.stateNode;o.tag===5&&s!==null&&(o=s,s=Ze(e,n),s!=null&&a.unshift(ri(e,s,o)),s=Ze(e,t),s!=null&&a.push(ri(e,s,o))),e=e.return}return a}function ai(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function oi(e,t,n,a,o){for(var s=t._reactName,l=[];n!==null&&n!==a;){var u=n,d=u.alternate,f=u.stateNode;if(d!==null&&d===a)break;u.tag===5&&f!==null&&(u=f,o?(d=Ze(n,s),d!=null&&l.unshift(ri(n,d,u))):o||(d=Ze(n,s),d!=null&&l.push(ri(n,d,u)))),n=n.return}l.length!==0&&e.push({event:t,listeners:l})}function si(){}var ci=null,li=null;function ui(e,t){switch(e){case`button`:case`input`:case`select`:case`textarea`:return!!t.autoFocus}return!1}function di(e,t){return e===`textarea`||e===`option`||e===`noscript`||typeof t.children==`string`||typeof t.children==`number`||typeof t.dangerouslySetInnerHTML==`object`&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var fi=typeof setTimeout==`function`?setTimeout:void 0,pi=typeof clearTimeout==`function`?clearTimeout:void 0;function mi(e){e.nodeType===1?e.textContent=``:e.nodeType===9&&(e=e.body,e!=null&&(e.textContent=``))}function hi(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break}return e}function gi(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n===`$`||n===`$!`||n===`$?`){if(t===0)return e;t--}else n===`/$`&&t++}e=e.previousSibling}return null}var _i=0;function vi(e){return{$$typeof:G,toString:e,valueOf:e}}var yi=Math.random().toString(36).slice(2),bi=`__reactFiber$`+yi,xi=`__reactProps$`+yi,Si=`__reactContainer$`+yi,Ci=`__reactEvents$`+yi;function wi(e){var t=e[bi];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Si]||n[bi]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=gi(e);e!==null;){if(n=e[bi])return n;e=gi(e)}return t}e=n,n=e.parentNode}return null}function Ti(e){return e=e[bi]||e[Si],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Ei(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(o(33))}function Di(e){return e[xi]||null}function Oi(e){var t=e[Ci];return t===void 0&&(t=e[Ci]=new Set),t}var ki=[],Ai=-1;function ji(e){return{current:e}}function Mi(e){0>Ai||(e.current=ki[Ai],ki[Ai]=null,Ai--)}function Ni(e,t){Ai++,ki[Ai]=e.current,e.current=t}var Pi={},Fi=ji(Pi),Ii=ji(!1),Ri=Pi;function zi(e,t){var n=e.type.contextTypes;if(!n)return Pi;var a=e.stateNode;if(a&&a.__reactInternalMemoizedUnmaskedChildContext===t)return a.__reactInternalMemoizedMaskedChildContext;var o={},s;for(s in n)o[s]=t[s];return a&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Bi(e){return e=e.childContextTypes,e!=null}function Vi(){Mi(Ii),Mi(Fi)}function Hi(e,t,n){if(Fi.current!==Pi)throw Error(o(168));Ni(Fi,t),Ni(Ii,n)}function Ui(e,t,a){var s=e.stateNode;if(e=t.childContextTypes,typeof s.getChildContext!=`function`)return a;for(var l in s=s.getChildContext(),s)if(!(l in e))throw Error(o(108,se(t)||`Unknown`,l));return n({},a,s)}function Wi(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Pi,Ri=Fi.current,Ni(Fi,e),Ni(Ii,Ii.current),!0}function Gi(e,t,n){var a=e.stateNode;if(!a)throw Error(o(169));n?(e=Ui(e,t,Ri),a.__reactInternalMemoizedMergedChildContext=e,Mi(Ii),Mi(Fi),Ni(Fi,e)):Mi(Ii),Ni(Ii,n)}var Ki=null,qi=null,Ji=a.unstable_runWithPriority,Yi=a.unstable_scheduleCallback,Xi=a.unstable_cancelCallback,Zi=a.unstable_shouldYield,Qi=a.unstable_requestPaint,$i=a.unstable_now,ea=a.unstable_getCurrentPriorityLevel,ta=a.unstable_ImmediatePriority,na=a.unstable_UserBlockingPriority,ra=a.unstable_NormalPriority,ia=a.unstable_LowPriority,aa=a.unstable_IdlePriority,oa={},sa=Qi===void 0?function(){}:Qi,ca=null,la=null,ua=!1,da=$i(),fa=1e4>da?$i:function(){return $i()-da};function pa(){switch(ea()){case ta:return 99;case na:return 98;case ra:return 97;case ia:return 96;case aa:return 95;default:throw Error(o(332))}}function ma(e){switch(e){case 99:return ta;case 98:return na;case 97:return ra;case 96:return ia;case 95:return aa;default:throw Error(o(332))}}function ha(e,t){return e=ma(e),Ji(e,t)}function ga(e,t,n){return e=ma(e),Yi(e,t,n)}function _a(){if(la!==null){var e=la;la=null,Xi(e)}va()}function va(){if(!ua&&ca!==null){ua=!0;var e=0;try{var t=ca;ha(99,function(){for(;e<t.length;e++){var n=t[e];do n=n(!0);while(n!==null)}}),ca=null}catch(t){throw ca!==null&&(ca=ca.slice(e+1)),Yi(ta,_a),t}finally{ua=!1}}}var ya=k.ReactCurrentBatchConfig;function ba(e,t){if(e&&e.defaultProps){for(var a in t=n({},t),e=e.defaultProps,e)t[a]===void 0&&(t[a]=e[a]);return t}return t}var xa=ji(null),Sa=null,Ca=null,wa=null;function Ta(){wa=Ca=Sa=null}function Ea(e){var t=xa.current;Mi(xa),e.type._context._currentValue=t}function Da(e,t){for(;e!==null;){var n=e.alternate;if((e.childLanes&t)===t){if(n===null||(n.childLanes&t)===t)break;n.childLanes|=t}else e.childLanes|=t,n!==null&&(n.childLanes|=t);e=e.return}}function Oa(e,t){Sa=e,wa=Ca=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(os=!0),e.firstContext=null)}function ka(e,t){if(wa!==e&&!1!==t&&t!==0)if((typeof t!=`number`||t===1073741823)&&(wa=e,t=1073741823),t={context:e,observedBits:t,next:null},Ca===null){if(Sa===null)throw Error(o(308));Ca=t,Sa.dependencies={lanes:0,firstContext:t,responders:null}}else Ca=Ca.next=t;return e._currentValue}var Aa=!1;function ja(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null},effects:null}}function Ma(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Na(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Pa(e,t){if(e=e.updateQueue,e!==null){e=e.shared;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}}function Fa(e,t){var n=e.updateQueue,a=e.alternate;if(a!==null&&(a=a.updateQueue,n===a)){var o=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var l={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};s===null?o=s=l:s=s.next=l,n=n.next}while(n!==null);s===null?o=s=t:s=s.next=t}else o=s=t;n={baseState:a.baseState,firstBaseUpdate:o,lastBaseUpdate:s,shared:a.shared,effects:a.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Ia(e,t,a,o){var s=e.updateQueue;Aa=!1;var l=s.firstBaseUpdate,u=s.lastBaseUpdate,d=s.shared.pending;if(d!==null){s.shared.pending=null;var f=d,m=f.next;f.next=null,u===null?l=m:u.next=m,u=f;var h=e.alternate;if(h!==null){h=h.updateQueue;var v=h.lastBaseUpdate;v!==u&&(v===null?h.firstBaseUpdate=m:v.next=m,h.lastBaseUpdate=f)}}if(l!==null){v=s.baseState,u=0,h=m=f=null;do{d=l.lane;var y=l.eventTime;if((o&d)===d){h!==null&&(h=h.next={eventTime:y,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});a:{var b=e,x=l;switch(d=t,y=a,x.tag){case 1:if(b=x.payload,typeof b==`function`){v=b.call(y,v,d);break a}v=b;break a;case 3:b.flags=b.flags&-4097|64;case 0:if(b=x.payload,d=typeof b==`function`?b.call(y,v,d):b,d==null)break a;v=n({},v,d);break a;case 2:Aa=!0}}l.callback!==null&&(e.flags|=32,d=s.effects,d===null?s.effects=[l]:d.push(l))}else y={eventTime:y,lane:d,tag:l.tag,payload:l.payload,callback:l.callback,next:null},h===null?(m=h=y,f=v):h=h.next=y,u|=d;if(l=l.next,l===null){if(d=s.shared.pending,d===null)break;l=d.next,d.next=null,s.lastBaseUpdate=d,s.shared.pending=null}}while(1);h===null&&(f=v),s.baseState=f,s.firstBaseUpdate=m,s.lastBaseUpdate=h,uc|=u,e.lanes=u,e.memoizedState=v}}function La(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var a=e[t],s=a.callback;if(s!==null){if(a.callback=null,a=n,typeof s!=`function`)throw Error(o(191,s));s.call(a)}}}var Ra=new t.Component().refs;function za(e,t,a,o){t=e.memoizedState,a=a(o,t),a=a==null?t:n({},t,a),e.memoizedState=a,e.lanes===0&&(e.updateQueue.baseState=a)}var Ba={isMounted:function(e){return(e=e._reactInternals)?ct(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var a=Pc(),o=Fc(e),s=Na(a,o);s.payload=t,n!=null&&(s.callback=n),Pa(e,s),Ic(e,o,a)},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var a=Pc(),o=Fc(e),s=Na(a,o);s.tag=1,s.payload=t,n!=null&&(s.callback=n),Pa(e,s),Ic(e,o,a)},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Pc(),a=Fc(e),o=Na(n,a);o.tag=2,t!=null&&(o.callback=t),Pa(e,o),Ic(e,a,n)}};function Va(e,t,n,a,o,s,l){return e=e.stateNode,typeof e.shouldComponentUpdate==`function`?e.shouldComponentUpdate(a,s,l):t.prototype&&t.prototype.isPureReactComponent?!Nr(n,a)||!Nr(o,s):!0}function Ha(e,t,n){var a=!1,o=Pi,s=t.contextType;return typeof s==`object`&&s?s=ka(s):(o=Bi(t)?Ri:Fi.current,a=t.contextTypes,s=(a=a!=null)?zi(e,o):Pi),t=new t(n,s),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Ba,e.stateNode=t,t._reactInternals=e,a&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=s),t}function Ua(e,t,n,a){e=t.state,typeof t.componentWillReceiveProps==`function`&&t.componentWillReceiveProps(n,a),typeof t.UNSAFE_componentWillReceiveProps==`function`&&t.UNSAFE_componentWillReceiveProps(n,a),t.state!==e&&Ba.enqueueReplaceState(t,t.state,null)}function Wa(e,t,n,a){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs=Ra,ja(e);var s=t.contextType;typeof s==`object`&&s?o.context=ka(s):(s=Bi(t)?Ri:Fi.current,o.context=zi(e,s)),Ia(e,n,o,a),o.state=e.memoizedState,s=t.getDerivedStateFromProps,typeof s==`function`&&(za(e,t,s,n),o.state=e.memoizedState),typeof t.getDerivedStateFromProps==`function`||typeof o.getSnapshotBeforeUpdate==`function`||typeof o.UNSAFE_componentWillMount!=`function`&&typeof o.componentWillMount!=`function`||(t=o.state,typeof o.componentWillMount==`function`&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount==`function`&&o.UNSAFE_componentWillMount(),t!==o.state&&Ba.enqueueReplaceState(o,o.state,null),Ia(e,n,o,a),o.state=e.memoizedState),typeof o.componentDidMount==`function`&&(e.flags|=4)}var Ga=Array.isArray;function Ka(e,t,n){if(e=n.ref,e!==null&&typeof e!=`function`&&typeof e!=`object`){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(o(309));var a=n.stateNode}if(!a)throw Error(o(147,e));var s=``+e;return t!==null&&t.ref!==null&&typeof t.ref==`function`&&t.ref._stringRef===s?t.ref:(t=function(e){var t=a.refs;t===Ra&&(t=a.refs={}),e===null?delete t[s]:t[s]=e},t._stringRef=s,t)}if(typeof e!=`string`)throw Error(o(284));if(!n._owner)throw Error(o(290,e))}return e}function qa(e,t){if(e.type!==`textarea`)throw Error(o(31,Object.prototype.toString.call(t)===`[object Object]`?`object with keys {`+Object.keys(t).join(`, `)+`}`:t))}function Ja(e){function t(t,n){if(e){var a=t.lastEffect;a===null?t.firstEffect=t.lastEffect=n:(a.nextEffect=n,t.lastEffect=n),n.nextEffect=null,n.flags=8}}function n(n,a){if(!e)return null;for(;a!==null;)t(n,a),a=a.sibling;return null}function a(e,t){for(e=new Map;t!==null;)t.key===null?e.set(t.index,t):e.set(t.key,t),t=t.sibling;return e}function s(e,t){return e=_l(e,t),e.index=0,e.sibling=null,e}function l(t,n,a){return t.index=a,e?(a=t.alternate,a===null?(t.flags=2,n):(a=a.index,a<n?(t.flags=2,n):a)):n}function u(t){return e&&t.alternate===null&&(t.flags=2),t}function d(e,t,n,a){return t===null||t.tag!==6?(t=xl(n,e.mode,a),t.return=e,t):(t=s(t,n),t.return=e,t)}function f(e,t,n,a){return t!==null&&t.elementType===n.type?(a=s(t,n.props),a.ref=Ka(e,t,n),a.return=e,a):(a=vl(n.type,n.key,n.props,null,e.mode,a),a.ref=Ka(e,t,n),a.return=e,a)}function m(e,t,n,a){return t===null||t.tag!==4||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=Sl(n,e.mode,a),t.return=e,t):(t=s(t,n.children||[]),t.return=e,t)}function h(e,t,n,a,o){return t===null||t.tag!==7?(t=yl(n,e.mode,a,o),t.return=e,t):(t=s(t,n),t.return=e,t)}function v(e,t,n){if(typeof t==`string`||typeof t==`number`)return t=xl(``+t,e.mode,n),t.return=e,t;if(typeof t==`object`&&t){switch(t.$$typeof){case j:return n=vl(t.type,t.key,t.props,null,e.mode,n),n.ref=Ka(e,null,t),n.return=e,n;case M:return t=Sl(t,e.mode,n),t.return=e,t}if(Ga(t)||ne(t))return t=yl(t,e.mode,n,null),t.return=e,t;qa(e,t)}return null}function y(e,t,n,a){var o=t===null?null:t.key;if(typeof n==`string`||typeof n==`number`)return o===null?d(e,t,``+n,a):null;if(typeof n==`object`&&n){switch(n.$$typeof){case j:return n.key===o?n.type===N?h(e,t,n.props.children,a,o):f(e,t,n,a):null;case M:return n.key===o?m(e,t,n,a):null}if(Ga(n)||ne(n))return o===null?h(e,t,n,a,null):null;qa(e,n)}return null}function b(e,t,n,a,o){if(typeof a==`string`||typeof a==`number`)return e=e.get(n)||null,d(t,e,``+a,o);if(typeof a==`object`&&a){switch(a.$$typeof){case j:return e=e.get(a.key===null?n:a.key)||null,a.type===N?h(t,e,a.props.children,o,a.key):f(t,e,a,o);case M:return e=e.get(a.key===null?n:a.key)||null,m(t,e,a,o)}if(Ga(a)||ne(a))return e=e.get(n)||null,h(t,e,a,o,null);qa(t,a)}return null}function x(o,s,u,d){for(var f=null,m=null,h=s,x=s=0,S=null;h!==null&&x<u.length;x++){h.index>x?(S=h,h=null):S=h.sibling;var C=y(o,h,u[x],d);if(C===null){h===null&&(h=S);break}e&&h&&C.alternate===null&&t(o,h),s=l(C,s,x),m===null?f=C:m.sibling=C,m=C,h=S}if(x===u.length)return n(o,h),f;if(h===null){for(;x<u.length;x++)h=v(o,u[x],d),h!==null&&(s=l(h,s,x),m===null?f=h:m.sibling=h,m=h);return f}for(h=a(o,h);x<u.length;x++)S=b(h,o,x,u[x],d),S!==null&&(e&&S.alternate!==null&&h.delete(S.key===null?x:S.key),s=l(S,s,x),m===null?f=S:m.sibling=S,m=S);return e&&h.forEach(function(e){return t(o,e)}),f}function S(s,u,d,f){var m=ne(d);if(typeof m!=`function`)throw Error(o(150));if(d=m.call(d),d==null)throw Error(o(151));for(var h=m=null,x=u,S=u=0,C=null,T=d.next();x!==null&&!T.done;S++,T=d.next()){x.index>S?(C=x,x=null):C=x.sibling;var E=y(s,x,T.value,f);if(E===null){x===null&&(x=C);break}e&&x&&E.alternate===null&&t(s,x),u=l(E,u,S),h===null?m=E:h.sibling=E,h=E,x=C}if(T.done)return n(s,x),m;if(x===null){for(;!T.done;S++,T=d.next())T=v(s,T.value,f),T!==null&&(u=l(T,u,S),h===null?m=T:h.sibling=T,h=T);return m}for(x=a(s,x);!T.done;S++,T=d.next())T=b(x,s,S,T.value,f),T!==null&&(e&&T.alternate!==null&&x.delete(T.key===null?S:T.key),u=l(T,u,S),h===null?m=T:h.sibling=T,h=T);return e&&x.forEach(function(e){return t(s,e)}),m}return function(e,a,l,d){var f=typeof l==`object`&&!!l&&l.type===N&&l.key===null;f&&(l=l.props.children);var m=typeof l==`object`&&!!l;if(m)switch(l.$$typeof){case j:a:{for(m=l.key,f=a;f!==null;){if(f.key===m){switch(f.tag){case 7:if(l.type===N){n(e,f.sibling),a=s(f,l.props.children),a.return=e,e=a;break a}break;default:if(f.elementType===l.type){n(e,f.sibling),a=s(f,l.props),a.ref=Ka(e,f,l),a.return=e,e=a;break a}}n(e,f);break}else t(e,f);f=f.sibling}l.type===N?(a=yl(l.props.children,e.mode,d,l.key),a.return=e,e=a):(d=vl(l.type,l.key,l.props,null,e.mode,d),d.ref=Ka(e,a,l),d.return=e,e=d)}return u(e);case M:a:{for(f=l.key;a!==null;){if(a.key===f)if(a.tag===4&&a.stateNode.containerInfo===l.containerInfo&&a.stateNode.implementation===l.implementation){n(e,a.sibling),a=s(a,l.children||[]),a.return=e,e=a;break a}else{n(e,a);break}else t(e,a);a=a.sibling}a=Sl(l,e.mode,d),a.return=e,e=a}return u(e)}if(typeof l==`string`||typeof l==`number`)return l=``+l,a!==null&&a.tag===6?(n(e,a.sibling),a=s(a,l),a.return=e,e=a):(n(e,a),a=xl(l,e.mode,d),a.return=e,e=a),u(e);if(Ga(l))return x(e,a,l,d);if(ne(l))return S(e,a,l,d);if(m&&qa(e,l),l===void 0&&!f)switch(e.tag){case 1:case 22:case 0:case 11:case 15:throw Error(o(152,se(e.type)||`Component`))}return n(e,a)}}var Ya=Ja(!0),Xa=Ja(!1),Za={},Qa=ji(Za),$a=ji(Za),eo=ji(Za);function to(e){if(e===Za)throw Error(o(174));return e}function no(e,t){switch(Ni(eo,t),Ni($a,e),Ni(Qa,Za),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Te(null,``);break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Te(t,e)}Mi(Qa),Ni(Qa,t)}function ro(){Mi(Qa),Mi($a),Mi(eo)}function io(e){to(eo.current);var t=to(Qa.current),n=Te(t,e.type);t!==n&&(Ni($a,e),Ni(Qa,n))}function ao(e){$a.current===e&&(Mi(Qa),Mi($a))}var oo=ji(0);function so(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data===`$?`||n.data===`$!`))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&64)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var co=null,lo=null,uo=!1;function fo(e,t){var n=ml(5,null,null,0);n.elementType=`DELETED`,n.type=`DELETED`,n.stateNode=t,n.return=e,n.flags=8,e.lastEffect===null?e.firstEffect=e.lastEffect=n:(e.lastEffect.nextEffect=n,e.lastEffect=n)}function po(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t===null?!1:(e.stateNode=t,!0);case 6:return t=e.pendingProps===``||t.nodeType!==3?null:t,t===null?!1:(e.stateNode=t,!0);case 13:return!1;default:return!1}}function mo(e){if(uo){var t=lo;if(t){var n=t;if(!po(e,t)){if(t=hi(n.nextSibling),!t||!po(e,t)){e.flags=e.flags&-1025|2,uo=!1,co=e;return}fo(co,n)}co=e,lo=hi(t.firstChild)}else e.flags=e.flags&-1025|2,uo=!1,co=e}}function ho(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;co=e}function go(e){if(e!==co)return!1;if(!uo)return ho(e),uo=!0,!1;var t=e.type;if(e.tag!==5||t!==`head`&&t!==`body`&&!di(t,e.memoizedProps))for(t=lo;t;)fo(e,t),t=hi(t.nextSibling);if(ho(e),e.tag===13){if(e=e.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(o(317));a:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n===`/$`){if(t===0){lo=hi(e.nextSibling);break a}t--}else n!==`$`&&n!==`$!`&&n!==`$?`||t++}e=e.nextSibling}lo=null}}else lo=co?hi(e.stateNode.nextSibling):null;return!0}function _o(){lo=co=null,uo=!1}var vo=[];function yo(){for(var e=0;e<vo.length;e++)vo[e]._workInProgressVersionPrimary=null;vo.length=0}var bo=k.ReactCurrentDispatcher,xo=k.ReactCurrentBatchConfig,So=0,Co=null,wo=null,To=null,Eo=!1,Do=!1;function Oo(){throw Error(o(321))}function ko(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!jr(e[n],t[n]))return!1;return!0}function Ao(e,t,n,a,s,l){if(So=l,Co=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,bo.current=e===null||e.memoizedState===null?ns:rs,e=n(a,s),Do){l=0;do{if(Do=!1,!(25>l))throw Error(o(301));l+=1,To=wo=null,t.updateQueue=null,bo.current=is,e=n(a,s)}while(Do)}if(bo.current=ts,t=wo!==null&&wo.next!==null,So=0,To=wo=Co=null,Eo=!1,t)throw Error(o(300));return e}function jo(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return To===null?Co.memoizedState=To=e:To=To.next=e,To}function Mo(){if(wo===null){var e=Co.alternate;e=e===null?null:e.memoizedState}else e=wo.next;var t=To===null?Co.memoizedState:To.next;if(t!==null)To=t,wo=e;else{if(e===null)throw Error(o(310));wo=e,e={memoizedState:wo.memoizedState,baseState:wo.baseState,baseQueue:wo.baseQueue,queue:wo.queue,next:null},To===null?Co.memoizedState=To=e:To=To.next=e}return To}function No(e,t){return typeof t==`function`?t(e):t}function Po(e){var t=Mo(),n=t.queue;if(n===null)throw Error(o(311));n.lastRenderedReducer=e;var a=wo,s=a.baseQueue,l=n.pending;if(l!==null){if(s!==null){var u=s.next;s.next=l.next,l.next=u}a.baseQueue=s=l,n.pending=null}if(s!==null){s=s.next,a=a.baseState;var d=u=l=null,f=s;do{var m=f.lane;if((So&m)===m)d!==null&&(d=d.next={lane:0,action:f.action,eagerReducer:f.eagerReducer,eagerState:f.eagerState,next:null}),a=f.eagerReducer===e?f.eagerState:e(a,f.action);else{var h={lane:m,action:f.action,eagerReducer:f.eagerReducer,eagerState:f.eagerState,next:null};d===null?(u=d=h,l=a):d=d.next=h,Co.lanes|=m,uc|=m}f=f.next}while(f!==null&&f!==s);d===null?l=a:d.next=u,jr(a,t.memoizedState)||(os=!0),t.memoizedState=a,t.baseState=l,t.baseQueue=d,n.lastRenderedState=a}return[t.memoizedState,n.dispatch]}function Fo(e){var t=Mo(),n=t.queue;if(n===null)throw Error(o(311));n.lastRenderedReducer=e;var a=n.dispatch,s=n.pending,l=t.memoizedState;if(s!==null){n.pending=null;var u=s=s.next;do l=e(l,u.action),u=u.next;while(u!==s);jr(l,t.memoizedState)||(os=!0),t.memoizedState=l,t.baseQueue===null&&(t.baseState=l),n.lastRenderedState=l}return[l,a]}function Io(e,t,n){var a=t._getVersion;a=a(t._source);var s=t._workInProgressVersionPrimary;if(s===null?(e=e.mutableReadLanes,(e=(So&e)===e)&&(t._workInProgressVersionPrimary=a,vo.push(t))):e=s===a,e)return n(t._source);throw vo.push(t),Error(o(350))}function Lo(e,t,n,a){var s=nc;if(s===null)throw Error(o(349));var l=t._getVersion,u=l(t._source),d=bo.current,f=d.useState(function(){return Io(s,t,n)}),m=f[1],h=f[0];f=To;var v=e.memoizedState,y=v.refs,b=y.getSnapshot,x=v.source;v=v.subscribe;var S=Co;return e.memoizedState={refs:y,source:t,subscribe:a},d.useEffect(function(){y.getSnapshot=n,y.setSnapshot=m;var e=l(t._source);if(!jr(u,e)){e=n(t._source),jr(h,e)||(m(e),e=Fc(S),s.mutableReadLanes|=e&s.pendingLanes),e=s.mutableReadLanes,s.entangledLanes|=e;for(var a=s.entanglements,o=e;0<o;){var d=31-dn(o),f=1<<d;a[d]|=e,o&=~f}}},[n,t,a]),d.useEffect(function(){return a(t._source,function(){var e=y.getSnapshot,n=y.setSnapshot;try{n(e(t._source));var a=Fc(S);s.mutableReadLanes|=a&s.pendingLanes}catch(e){n(function(){throw e})}})},[t,a]),jr(b,n)&&jr(x,t)&&jr(v,a)||(e={pending:null,dispatch:null,lastRenderedReducer:No,lastRenderedState:h},e.dispatch=m=es.bind(null,Co,e),f.queue=e,f.baseQueue=null,h=Io(s,t,n),f.memoizedState=f.baseState=h),h}function Ro(e,t,n){return Lo(Mo(),e,t,n)}function zo(e){var t=jo();return typeof e==`function`&&(e=e()),t.memoizedState=t.baseState=e,e=t.queue={pending:null,dispatch:null,lastRenderedReducer:No,lastRenderedState:e},e=e.dispatch=es.bind(null,Co,e),[t.memoizedState,e]}function Bo(e,t,n,a){return e={tag:e,create:t,destroy:n,deps:a,next:null},t=Co.updateQueue,t===null?(t={lastEffect:null},Co.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(a=n.next,n.next=e,e.next=a,t.lastEffect=e)),e}function Vo(e){var t=jo();return e={current:e},t.memoizedState=e}function Ho(){return Mo().memoizedState}function Uo(e,t,n,a){var o=jo();Co.flags|=e,o.memoizedState=Bo(1|t,n,void 0,a===void 0?null:a)}function Wo(e,t,n,a){var o=Mo();a=a===void 0?null:a;var s=void 0;if(wo!==null){var l=wo.memoizedState;if(s=l.destroy,a!==null&&ko(a,l.deps)){Bo(t,n,s,a);return}}Co.flags|=e,o.memoizedState=Bo(1|t,n,s,a)}function Go(e,t){return Uo(516,4,e,t)}function Ko(e,t){return Wo(516,4,e,t)}function qo(e,t){return Wo(4,2,e,t)}function Jo(e,t){if(typeof t==`function`)return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function Yo(e,t,n){return n=n==null?null:n.concat([e]),Wo(4,2,Jo.bind(null,t,e),n)}function Xo(){}function Zo(e,t){var n=Mo();t=t===void 0?null:t;var a=n.memoizedState;return a!==null&&t!==null&&ko(t,a[1])?a[0]:(n.memoizedState=[e,t],e)}function Qo(e,t){var n=Mo();t=t===void 0?null:t;var a=n.memoizedState;return a!==null&&t!==null&&ko(t,a[1])?a[0]:(e=e(),n.memoizedState=[e,t],e)}function $o(e,t){var n=pa();ha(98>n?98:n,function(){e(!0)}),ha(97<n?97:n,function(){var n=xo.transition;xo.transition=1;try{e(!1),t()}finally{xo.transition=n}})}function es(e,t,n){var a=Pc(),o=Fc(e),s={lane:o,action:n,eagerReducer:null,eagerState:null,next:null},l=t.pending;if(l===null?s.next=s:(s.next=l.next,l.next=s),t.pending=s,l=e.alternate,e===Co||l!==null&&l===Co)Do=Eo=!0;else{if(e.lanes===0&&(l===null||l.lanes===0)&&(l=t.lastRenderedReducer,l!==null))try{var u=t.lastRenderedState,d=l(u,n);if(s.eagerReducer=l,s.eagerState=d,jr(d,u))return}catch{}Ic(e,o,a)}}var ts={readContext:ka,useCallback:Oo,useContext:Oo,useEffect:Oo,useImperativeHandle:Oo,useLayoutEffect:Oo,useMemo:Oo,useReducer:Oo,useRef:Oo,useState:Oo,useDebugValue:Oo,useDeferredValue:Oo,useTransition:Oo,useMutableSource:Oo,useOpaqueIdentifier:Oo,unstable_isNewReconciler:!1},ns={readContext:ka,useCallback:function(e,t){return jo().memoizedState=[e,t===void 0?null:t],e},useContext:ka,useEffect:Go,useImperativeHandle:function(e,t,n){return n=n==null?null:n.concat([e]),Uo(4,2,Jo.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Uo(4,2,e,t)},useMemo:function(e,t){var n=jo();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var a=jo();return t=n===void 0?t:n(t),a.memoizedState=a.baseState=t,e=a.queue={pending:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},e=e.dispatch=es.bind(null,Co,e),[a.memoizedState,e]},useRef:Vo,useState:zo,useDebugValue:Xo,useDeferredValue:function(e){var t=zo(e),n=t[0],a=t[1];return Go(function(){var t=xo.transition;xo.transition=1;try{a(e)}finally{xo.transition=t}},[e]),n},useTransition:function(){var e=zo(!1),t=e[0];return e=$o.bind(null,e[1]),Vo(e),[e,t]},useMutableSource:function(e,t,n){var a=jo();return a.memoizedState={refs:{getSnapshot:t,setSnapshot:null},source:e,subscribe:n},Lo(a,e,t,n)},useOpaqueIdentifier:function(){if(uo){var e=!1,t=vi(function(){throw e||(e=!0,n(`r:`+(_i++).toString(36))),Error(o(355))}),n=zo(t)[1];return!(Co.mode&2)&&(Co.flags|=516,Bo(5,function(){n(`r:`+(_i++).toString(36))},void 0,null)),t}return t=`r:`+(_i++).toString(36),zo(t),t},unstable_isNewReconciler:!1},rs={readContext:ka,useCallback:Zo,useContext:ka,useEffect:Ko,useImperativeHandle:Yo,useLayoutEffect:qo,useMemo:Qo,useReducer:Po,useRef:Ho,useState:function(){return Po(No)},useDebugValue:Xo,useDeferredValue:function(e){var t=Po(No),n=t[0],a=t[1];return Ko(function(){var t=xo.transition;xo.transition=1;try{a(e)}finally{xo.transition=t}},[e]),n},useTransition:function(){var e=Po(No)[0];return[Ho().current,e]},useMutableSource:Ro,useOpaqueIdentifier:function(){return Po(No)[0]},unstable_isNewReconciler:!1},is={readContext:ka,useCallback:Zo,useContext:ka,useEffect:Ko,useImperativeHandle:Yo,useLayoutEffect:qo,useMemo:Qo,useReducer:Fo,useRef:Ho,useState:function(){return Fo(No)},useDebugValue:Xo,useDeferredValue:function(e){var t=Fo(No),n=t[0],a=t[1];return Ko(function(){var t=xo.transition;xo.transition=1;try{a(e)}finally{xo.transition=t}},[e]),n},useTransition:function(){var e=Fo(No)[0];return[Ho().current,e]},useMutableSource:Ro,useOpaqueIdentifier:function(){return Fo(No)[0]},unstable_isNewReconciler:!1},as=k.ReactCurrentOwner,os=!1;function ss(e,t,n,a){t.child=e===null?Xa(t,null,n,a):Ya(t,e.child,n,a)}function cs(e,t,n,a,o){n=n.render;var s=t.ref;return Oa(t,o),a=Ao(e,t,n,a,s,o),e!==null&&!os?(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~o,Ts(e,t,o)):(t.flags|=1,ss(e,t,a,o),t.child)}function ls(e,t,n,a,o,s){if(e===null){var l=n.type;return typeof l==`function`&&!hl(l)&&l.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=l,us(e,t,l,a,o,s)):(e=vl(n.type,null,a,t,t.mode,s),e.ref=t.ref,e.return=t,t.child=e)}return l=e.child,(o&s)===0&&(o=l.memoizedProps,n=n.compare,n=n===null?Nr:n,n(o,a)&&e.ref===t.ref)?Ts(e,t,s):(t.flags|=1,e=_l(l,a),e.ref=t.ref,e.return=t,t.child=e)}function us(e,t,n,a,o,s){if(e!==null&&Nr(e.memoizedProps,a)&&e.ref===t.ref)if(os=!1,(s&o)!==0)e.flags&16384&&(os=!0);else return t.lanes=e.lanes,Ts(e,t,s);return ps(e,t,n,a,s)}function ds(e,t,n){var a=t.pendingProps,o=a.children,s=e===null?null:e.memoizedState;if(a.mode===`hidden`||a.mode===`unstable-defer-without-hiding`)if(!(t.mode&4))t.memoizedState={baseLanes:0},Gc(t,n);else if(n&1073741824)t.memoizedState={baseLanes:0},Gc(t,s===null?n:s.baseLanes);else return e=s===null?n:s.baseLanes|n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e},Gc(t,e),null;else s===null?a=n:(a=s.baseLanes|n,t.memoizedState=null),Gc(t,a);return ss(e,t,o,n),t.child}function fs(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=128)}function ps(e,t,n,a,o){var s=Bi(n)?Ri:Fi.current;return s=zi(t,s),Oa(t,o),n=Ao(e,t,n,a,s,o),e!==null&&!os?(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~o,Ts(e,t,o)):(t.flags|=1,ss(e,t,n,o),t.child)}function ms(e,t,n,a,o){if(Bi(n)){var s=!0;Wi(t)}else s=!1;if(Oa(t,o),t.stateNode===null)e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2),Ha(t,n,a),Wa(t,n,a,o),a=!0;else if(e===null){var l=t.stateNode,u=t.memoizedProps;l.props=u;var d=l.context,f=n.contextType;typeof f==`object`&&f?f=ka(f):(f=Bi(n)?Ri:Fi.current,f=zi(t,f));var m=n.getDerivedStateFromProps,h=typeof m==`function`||typeof l.getSnapshotBeforeUpdate==`function`;h||typeof l.UNSAFE_componentWillReceiveProps!=`function`&&typeof l.componentWillReceiveProps!=`function`||(u!==a||d!==f)&&Ua(t,l,a,f),Aa=!1;var v=t.memoizedState;l.state=v,Ia(t,a,l,o),d=t.memoizedState,u!==a||v!==d||Ii.current||Aa?(typeof m==`function`&&(za(t,n,m,a),d=t.memoizedState),(u=Aa||Va(t,n,u,a,v,d,f))?(h||typeof l.UNSAFE_componentWillMount!=`function`&&typeof l.componentWillMount!=`function`||(typeof l.componentWillMount==`function`&&l.componentWillMount(),typeof l.UNSAFE_componentWillMount==`function`&&l.UNSAFE_componentWillMount()),typeof l.componentDidMount==`function`&&(t.flags|=4)):(typeof l.componentDidMount==`function`&&(t.flags|=4),t.memoizedProps=a,t.memoizedState=d),l.props=a,l.state=d,l.context=f,a=u):(typeof l.componentDidMount==`function`&&(t.flags|=4),a=!1)}else{l=t.stateNode,Ma(e,t),u=t.memoizedProps,f=t.type===t.elementType?u:ba(t.type,u),l.props=f,h=t.pendingProps,v=l.context,d=n.contextType,typeof d==`object`&&d?d=ka(d):(d=Bi(n)?Ri:Fi.current,d=zi(t,d));var y=n.getDerivedStateFromProps;(m=typeof y==`function`||typeof l.getSnapshotBeforeUpdate==`function`)||typeof l.UNSAFE_componentWillReceiveProps!=`function`&&typeof l.componentWillReceiveProps!=`function`||(u!==h||v!==d)&&Ua(t,l,a,d),Aa=!1,v=t.memoizedState,l.state=v,Ia(t,a,l,o);var b=t.memoizedState;u!==h||v!==b||Ii.current||Aa?(typeof y==`function`&&(za(t,n,y,a),b=t.memoizedState),(f=Aa||Va(t,n,f,a,v,b,d))?(m||typeof l.UNSAFE_componentWillUpdate!=`function`&&typeof l.componentWillUpdate!=`function`||(typeof l.componentWillUpdate==`function`&&l.componentWillUpdate(a,b,d),typeof l.UNSAFE_componentWillUpdate==`function`&&l.UNSAFE_componentWillUpdate(a,b,d)),typeof l.componentDidUpdate==`function`&&(t.flags|=4),typeof l.getSnapshotBeforeUpdate==`function`&&(t.flags|=256)):(typeof l.componentDidUpdate!=`function`||u===e.memoizedProps&&v===e.memoizedState||(t.flags|=4),typeof l.getSnapshotBeforeUpdate!=`function`||u===e.memoizedProps&&v===e.memoizedState||(t.flags|=256),t.memoizedProps=a,t.memoizedState=b),l.props=a,l.state=b,l.context=d,a=f):(typeof l.componentDidUpdate!=`function`||u===e.memoizedProps&&v===e.memoizedState||(t.flags|=4),typeof l.getSnapshotBeforeUpdate!=`function`||u===e.memoizedProps&&v===e.memoizedState||(t.flags|=256),a=!1)}return hs(e,t,n,a,s,o)}function hs(e,t,n,a,o,s){fs(e,t);var l=(t.flags&64)!=0;if(!a&&!l)return o&&Gi(t,n,!1),Ts(e,t,s);a=t.stateNode,as.current=t;var u=l&&typeof n.getDerivedStateFromError!=`function`?null:a.render();return t.flags|=1,e!==null&&l?(t.child=Ya(t,e.child,null,s),t.child=Ya(t,null,u,s)):ss(e,t,u,s),t.memoizedState=a.state,o&&Gi(t,n,!0),t.child}function gs(e){var t=e.stateNode;t.pendingContext?Hi(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Hi(e,t.context,!1),no(e,t.containerInfo)}var _s={dehydrated:null,retryLane:0};function vs(e,t,n){var a=t.pendingProps,o=oo.current,s=!1,l;return(l=(t.flags&64)!=0)||(l=e!==null&&e.memoizedState===null?!1:(o&2)!=0),l?(s=!0,t.flags&=-65):e!==null&&e.memoizedState===null||a.fallback===void 0||!0===a.unstable_avoidThisFallback||(o|=1),Ni(oo,o&1),e===null?(a.fallback!==void 0&&mo(t),e=a.children,o=a.fallback,s?(e=ys(t,e,o,n),t.child.memoizedState={baseLanes:n},t.memoizedState=_s,e):typeof a.unstable_expectedLoadTime==`number`?(e=ys(t,e,o,n),t.child.memoizedState={baseLanes:n},t.memoizedState=_s,t.lanes=33554432,e):(n=bl({mode:`visible`,children:e},t.mode,n,null),n.return=t,t.child=n)):(e.memoizedState,s?(a=xs(e,t,a.children,a.fallback,n),s=t.child,o=e.child.memoizedState,s.memoizedState=o===null?{baseLanes:n}:{baseLanes:o.baseLanes|n},s.childLanes=e.childLanes&~n,t.memoizedState=_s,a):(n=bs(e,t,a.children,n),t.memoizedState=null,n))}function ys(e,t,n,a){var o=e.mode,s=e.child;return t={mode:`hidden`,children:t},!(o&2)&&s!==null?(s.childLanes=0,s.pendingProps=t):s=bl(t,o,0,null),n=yl(n,o,a,null),s.return=e,n.return=e,s.sibling=n,e.child=s,n}function bs(e,t,n,a){var o=e.child;return e=o.sibling,n=_l(o,{mode:`visible`,children:n}),!(t.mode&2)&&(n.lanes=a),n.return=t,n.sibling=null,e!==null&&(e.nextEffect=null,e.flags=8,t.firstEffect=t.lastEffect=e),t.child=n}function xs(e,t,n,a,o){var s=t.mode,l=e.child;e=l.sibling;var u={mode:`hidden`,children:n};return!(s&2)&&t.child!==l?(n=t.child,n.childLanes=0,n.pendingProps=u,l=n.lastEffect,l===null?t.firstEffect=t.lastEffect=null:(t.firstEffect=n.firstEffect,t.lastEffect=l,l.nextEffect=null)):n=_l(l,u),e===null?(a=yl(a,s,o,null),a.flags|=2):a=_l(e,a),a.return=t,n.return=t,n.sibling=a,t.child=n,a}function Ss(e,t){e.lanes|=t;var n=e.alternate;n!==null&&(n.lanes|=t),Da(e.return,t)}function Cs(e,t,n,a,o,s){var l=e.memoizedState;l===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:a,tail:n,tailMode:o,lastEffect:s}:(l.isBackwards=t,l.rendering=null,l.renderingStartTime=0,l.last=a,l.tail=n,l.tailMode=o,l.lastEffect=s)}function ws(e,t,n){var a=t.pendingProps,o=a.revealOrder,s=a.tail;if(ss(e,t,a.children,n),a=oo.current,a&2)a=a&1|2,t.flags|=64;else{if(e!==null&&e.flags&64)a:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Ss(e,n);else if(e.tag===19)Ss(e,n);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break a;for(;e.sibling===null;){if(e.return===null||e.return===t)break a;e=e.return}e.sibling.return=e.return,e=e.sibling}a&=1}if(Ni(oo,a),!(t.mode&2))t.memoizedState=null;else switch(o){case`forwards`:for(n=t.child,o=null;n!==null;)e=n.alternate,e!==null&&so(e)===null&&(o=n),n=n.sibling;n=o,n===null?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),Cs(t,!1,o,n,s,t.lastEffect);break;case`backwards`:for(n=null,o=t.child,t.child=null;o!==null;){if(e=o.alternate,e!==null&&so(e)===null){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}Cs(t,!0,n,null,s,t.lastEffect);break;case`together`:Cs(t,!1,null,null,void 0,t.lastEffect);break;default:t.memoizedState=null}return t.child}function Ts(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),uc|=t.lanes,(n&t.childLanes)!==0){if(e!==null&&t.child!==e.child)throw Error(o(153));if(t.child!==null){for(e=t.child,n=_l(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=_l(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}return null}var Es=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Ds=function(e,t,a,o){var s=e.memoizedProps;if(s!==o){e=t.stateNode,to(Qa.current);var u=null;switch(a){case`input`:s=pe(e,s),o=pe(e,o),u=[];break;case`option`:s=$(e,s),o=$(e,o),u=[];break;case`select`:s=n({},s,{value:void 0}),o=n({},o,{value:void 0}),u=[];break;case`textarea`:s=ye(e,s),o=ye(e,o),u=[];break;default:typeof s.onClick!=`function`&&typeof o.onClick==`function`&&(e.onclick=si)}Pe(a,o);var d;for(h in a=null,s)if(!o.hasOwnProperty(h)&&s.hasOwnProperty(h)&&s[h]!=null)if(h===`style`){var f=s[h];for(d in f)f.hasOwnProperty(d)&&(a||={},a[d]=``)}else h!==`dangerouslySetInnerHTML`&&h!==`children`&&h!==`suppressContentEditableWarning`&&h!==`suppressHydrationWarning`&&h!==`autoFocus`&&(l.hasOwnProperty(h)?u||=[]:(u||=[]).push(h,null));for(h in o){var m=o[h];if(f=s?.[h],o.hasOwnProperty(h)&&m!==f&&(m!=null||f!=null))if(h===`style`)if(f){for(d in f)!f.hasOwnProperty(d)||m&&m.hasOwnProperty(d)||(a||={},a[d]=``);for(d in m)m.hasOwnProperty(d)&&f[d]!==m[d]&&(a||={},a[d]=m[d])}else a||(u||=[],u.push(h,a)),a=m;else h===`dangerouslySetInnerHTML`?(m=m?m.__html:void 0,f=f?f.__html:void 0,m!=null&&f!==m&&(u||=[]).push(h,m)):h===`children`?typeof m!=`string`&&typeof m!=`number`||(u||=[]).push(h,``+m):h!==`suppressContentEditableWarning`&&h!==`suppressHydrationWarning`&&(l.hasOwnProperty(h)?(m!=null&&h===`onScroll`&&Zr(`scroll`,e),u||f===m||(u=[])):typeof m==`object`&&m&&m.$$typeof===G?m.toString():(u||=[]).push(h,m))}a&&(u||=[]).push(`style`,a);var h=u;(t.updateQueue=h)&&(t.flags|=4)}},Os=function(e,t,n,a){n!==a&&(t.flags|=4)};function ks(e,t){if(!uo)switch(e.tailMode){case`hidden`:t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case`collapsed`:n=e.tail;for(var a=null;n!==null;)n.alternate!==null&&(a=n),n=n.sibling;a===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:a.sibling=null}}function As(e,t,a){var s=t.pendingProps;switch(t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:return Bi(t.type)&&Vi(),null;case 3:return ro(),Mi(Ii),Mi(Fi),yo(),s=t.stateNode,s.pendingContext&&(s.context=s.pendingContext,s.pendingContext=null),(e===null||e.child===null)&&(go(t)?t.flags|=4:s.hydrate||(t.flags|=256)),null;case 5:ao(t);var u=to(eo.current);if(a=t.type,e!==null&&t.stateNode!=null)Ds(e,t,a,s,u),e.ref!==t.ref&&(t.flags|=128);else{if(!s){if(t.stateNode===null)throw Error(o(166));return null}if(e=to(Qa.current),go(t)){s=t.stateNode,a=t.type;var d=t.memoizedProps;switch(s[bi]=t,s[xi]=d,a){case`dialog`:Zr(`cancel`,s),Zr(`close`,s);break;case`iframe`:case`object`:case`embed`:Zr(`load`,s);break;case`video`:case`audio`:for(e=0;e<qr.length;e++)Zr(qr[e],s);break;case`source`:Zr(`error`,s);break;case`img`:case`image`:case`link`:Zr(`error`,s),Zr(`load`,s);break;case`details`:Zr(`toggle`,s);break;case`input`:me(s,d),Zr(`invalid`,s);break;case`select`:s._wrapperState={wasMultiple:!!d.multiple},Zr(`invalid`,s);break;case`textarea`:be(s,d),Zr(`invalid`,s)}for(var f in Pe(a,d),e=null,d)d.hasOwnProperty(f)&&(u=d[f],f===`children`?typeof u==`string`?s.textContent!==u&&(e=[`children`,u]):typeof u==`number`&&s.textContent!==``+u&&(e=[`children`,``+u]):l.hasOwnProperty(f)&&u!=null&&f===`onScroll`&&Zr(`scroll`,s));switch(a){case`input`:de(s),Z(s,d,!0);break;case`textarea`:de(s),Se(s);break;case`select`:case`option`:break;default:typeof d.onClick==`function`&&(s.onclick=si)}s=e,t.updateQueue=s,s!==null&&(t.flags|=4)}else{switch(f=u.nodeType===9?u:u.ownerDocument,e===Ce.html&&(e=we(a)),e===Ce.html?a===`script`?(e=f.createElement(`div`),e.innerHTML=`<script><\/script>`,e=e.removeChild(e.firstChild)):typeof s.is==`string`?e=f.createElement(a,{is:s.is}):(e=f.createElement(a),a===`select`&&(f=e,s.multiple?f.multiple=!0:s.size&&(f.size=s.size))):e=f.createElementNS(e,a),e[bi]=t,e[xi]=s,Es(e,t,!1,!1),t.stateNode=e,f=Fe(a,s),a){case`dialog`:Zr(`cancel`,e),Zr(`close`,e),u=s;break;case`iframe`:case`object`:case`embed`:Zr(`load`,e),u=s;break;case`video`:case`audio`:for(u=0;u<qr.length;u++)Zr(qr[u],e);u=s;break;case`source`:Zr(`error`,e),u=s;break;case`img`:case`image`:case`link`:Zr(`error`,e),Zr(`load`,e),u=s;break;case`details`:Zr(`toggle`,e),u=s;break;case`input`:me(e,s),u=pe(e,s),Zr(`invalid`,e);break;case`option`:u=$(e,s);break;case`select`:e._wrapperState={wasMultiple:!!s.multiple},u=n({},s,{value:void 0}),Zr(`invalid`,e);break;case`textarea`:be(e,s),u=ye(e,s),Zr(`invalid`,e);break;default:u=s}Pe(a,u);var m=u;for(d in m)if(m.hasOwnProperty(d)){var h=m[d];d===`style`?Me(e,h):d===`dangerouslySetInnerHTML`?(h=h?h.__html:void 0,h!=null&&De(e,h)):d===`children`?typeof h==`string`?(a!==`textarea`||h!==``)&&Oe(e,h):typeof h==`number`&&Oe(e,``+h):d!==`suppressContentEditableWarning`&&d!==`suppressHydrationWarning`&&d!==`autoFocus`&&(l.hasOwnProperty(d)?h!=null&&d===`onScroll`&&Zr(`scroll`,e):h!=null&&O(e,d,h,f))}switch(a){case`input`:de(e),Z(e,s,!1);break;case`textarea`:de(e),Se(e);break;case`option`:s.value!=null&&e.setAttribute(`value`,``+ce(s.value));break;case`select`:e.multiple=!!s.multiple,d=s.value,d==null?s.defaultValue!=null&&ve(e,!!s.multiple,s.defaultValue,!0):ve(e,!!s.multiple,d,!1);break;default:typeof u.onClick==`function`&&(e.onclick=si)}ui(a,s)&&(t.flags|=4)}t.ref!==null&&(t.flags|=128)}return null;case 6:if(e&&t.stateNode!=null)Os(e,t,e.memoizedProps,s);else{if(typeof s!=`string`&&t.stateNode===null)throw Error(o(166));a=to(eo.current),to(Qa.current),go(t)?(s=t.stateNode,a=t.memoizedProps,s[bi]=t,s.nodeValue!==a&&(t.flags|=4)):(s=(a.nodeType===9?a:a.ownerDocument).createTextNode(s),s[bi]=t,t.stateNode=s)}return null;case 13:return Mi(oo),s=t.memoizedState,t.flags&64?(t.lanes=a,t):(s=s!==null,a=!1,e===null?t.memoizedProps.fallback!==void 0&&go(t):a=e.memoizedState!==null,s&&!a&&t.mode&2&&(e===null&&!0!==t.memoizedProps.unstable_avoidThisFallback||oo.current&1?sc===0&&(sc=3):((sc===0||sc===3)&&(sc=4),nc===null||!(uc&134217727)&&!(dc&134217727)||Bc(nc,ic))),(s||a)&&(t.flags|=4),null);case 4:return ro(),e===null&&$r(t.stateNode.containerInfo),null;case 10:return Ea(t),null;case 17:return Bi(t.type)&&Vi(),null;case 19:if(Mi(oo),s=t.memoizedState,s===null)return null;if(d=(t.flags&64)!=0,f=s.rendering,f===null)if(d)ks(s,!1);else{if(sc!==0||e!==null&&e.flags&64)for(e=t.child;e!==null;){if(f=so(e),f!==null){for(t.flags|=64,ks(s,!1),d=f.updateQueue,d!==null&&(t.updateQueue=d,t.flags|=4),s.lastEffect===null&&(t.firstEffect=null),t.lastEffect=s.lastEffect,s=a,a=t.child;a!==null;)d=a,e=s,d.flags&=2,d.nextEffect=null,d.firstEffect=null,d.lastEffect=null,f=d.alternate,f===null?(d.childLanes=0,d.lanes=e,d.child=null,d.memoizedProps=null,d.memoizedState=null,d.updateQueue=null,d.dependencies=null,d.stateNode=null):(d.childLanes=f.childLanes,d.lanes=f.lanes,d.child=f.child,d.memoizedProps=f.memoizedProps,d.memoizedState=f.memoizedState,d.updateQueue=f.updateQueue,d.type=f.type,e=f.dependencies,d.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),a=a.sibling;return Ni(oo,oo.current&1|2),t.child}e=e.sibling}s.tail!==null&&fa()>hc&&(t.flags|=64,d=!0,ks(s,!1),t.lanes=33554432)}else{if(!d)if(e=so(f),e!==null){if(t.flags|=64,d=!0,a=e.updateQueue,a!==null&&(t.updateQueue=a,t.flags|=4),ks(s,!0),s.tail===null&&s.tailMode===`hidden`&&!f.alternate&&!uo)return t=t.lastEffect=s.lastEffect,t!==null&&(t.nextEffect=null),null}else 2*fa()-s.renderingStartTime>hc&&a!==1073741824&&(t.flags|=64,d=!0,ks(s,!1),t.lanes=33554432);s.isBackwards?(f.sibling=t.child,t.child=f):(a=s.last,a===null?t.child=f:a.sibling=f,s.last=f)}return s.tail===null?null:(a=s.tail,s.rendering=a,s.tail=a.sibling,s.lastEffect=t.lastEffect,s.renderingStartTime=fa(),a.sibling=null,t=oo.current,Ni(oo,d?t&1|2:t&1),a);case 23:case 24:return Kc(),e!==null&&e.memoizedState!==null!=(t.memoizedState!==null)&&s.mode!==`unstable-defer-without-hiding`&&(t.flags|=4),null}throw Error(o(156,t.tag))}function js(e){switch(e.tag){case 1:Bi(e.type)&&Vi();var t=e.flags;return t&4096?(e.flags=t&-4097|64,e):null;case 3:if(ro(),Mi(Ii),Mi(Fi),yo(),t=e.flags,t&64)throw Error(o(285));return e.flags=t&-4097|64,e;case 5:return ao(e),null;case 13:return Mi(oo),t=e.flags,t&4096?(e.flags=t&-4097|64,e):null;case 19:return Mi(oo),null;case 4:return ro(),null;case 10:return Ea(e),null;case 23:case 24:return Kc(),null;default:return null}}function Ms(e,t){try{var n=``,a=t;do n+=oe(a),a=a.return;while(a);var o=n}catch(e){o=`
Error generating stack: `+e.message+`
`+e.stack}return{value:e,source:t,stack:o}}function Ns(e,t){try{console.error(t.value)}catch(e){setTimeout(function(){throw e})}}var Ps=typeof WeakMap==`function`?WeakMap:Map;function Fs(e,t,n){n=Na(-1,n),n.tag=3,n.payload={element:null};var a=t.value;return n.callback=function(){vc||(vc=!0,yc=a),Ns(e,t)},n}function Is(e,t,n){n=Na(-1,n),n.tag=3;var a=e.type.getDerivedStateFromError;if(typeof a==`function`){var o=t.value;n.payload=function(){return Ns(e,t),a(o)}}var s=e.stateNode;return s!==null&&typeof s.componentDidCatch==`function`&&(n.callback=function(){typeof a!=`function`&&(bc===null?bc=new Set([this]):bc.add(this),Ns(e,t));var n=t.stack;this.componentDidCatch(t.value,{componentStack:n===null?``:n})}),n}var Ls=typeof WeakSet==`function`?WeakSet:Set;function Rs(e){var t=e.ref;if(t!==null)if(typeof t==`function`)try{t(null)}catch(t){ll(e,t)}else t.current=null}function zs(e,t){switch(t.tag){case 0:case 11:case 15:case 22:return;case 1:if(t.flags&256&&e!==null){var n=e.memoizedProps,a=e.memoizedState;e=t.stateNode,t=e.getSnapshotBeforeUpdate(t.elementType===t.type?n:ba(t.type,n),a),e.__reactInternalSnapshotBeforeUpdate=t}return;case 3:t.flags&256&&mi(t.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(o(163))}function Bs(e,t,n){switch(n.tag){case 0:case 11:case 15:case 22:if(t=n.updateQueue,t=t===null?null:t.lastEffect,t!==null){e=t=t.next;do{if((e.tag&3)==3){var a=e.create;e.destroy=a()}e=e.next}while(e!==t)}if(t=n.updateQueue,t=t===null?null:t.lastEffect,t!==null){e=t=t.next;do{var s=e;a=s.next,s=s.tag,s&4&&s&1&&(ol(n,e),al(n,e)),e=a}while(e!==t)}return;case 1:e=n.stateNode,n.flags&4&&(t===null?e.componentDidMount():(a=n.elementType===n.type?t.memoizedProps:ba(n.type,t.memoizedProps),e.componentDidUpdate(a,t.memoizedState,e.__reactInternalSnapshotBeforeUpdate))),t=n.updateQueue,t!==null&&La(n,t,e);return;case 3:if(t=n.updateQueue,t!==null){if(e=null,n.child!==null)switch(n.child.tag){case 5:e=n.child.stateNode;break;case 1:e=n.child.stateNode}La(n,t,e)}return;case 5:e=n.stateNode,t===null&&n.flags&4&&ui(n.type,n.memoizedProps)&&e.focus();return;case 6:return;case 4:return;case 12:return;case 13:n.memoizedState===null&&(n=n.alternate,n!==null&&(n=n.memoizedState,n!==null&&(n=n.dehydrated,n!==null&&zt(n))));return;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(o(163))}function Vs(e,t){for(var n=e;;){if(n.tag===5){var a=n.stateNode;if(t)a=a.style,typeof a.setProperty==`function`?a.setProperty(`display`,`none`,`important`):a.display=`none`;else{a=n.stateNode;var o=n.memoizedProps.style;o=o!=null&&o.hasOwnProperty(`display`)?o.display:null,a.style.display=je(`display`,o)}}else if(n.tag===6)n.stateNode.nodeValue=t?``:n.memoizedProps;else if((n.tag!==23&&n.tag!==24||n.memoizedState===null||n===e)&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===e)break;for(;n.sibling===null;){if(n.return===null||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}function Hs(e,t){if(qi&&typeof qi.onCommitFiberUnmount==`function`)try{qi.onCommitFiberUnmount(Ki,t)}catch{}switch(t.tag){case 0:case 11:case 14:case 15:case 22:if(e=t.updateQueue,e!==null&&(e=e.lastEffect,e!==null)){var n=e=e.next;do{var a=n,o=a.destroy;if(a=a.tag,o!==void 0)if(a&4)ol(t,n);else{a=t;try{o()}catch(e){ll(a,e)}}n=n.next}while(n!==e)}break;case 1:if(Rs(t),e=t.stateNode,typeof e.componentWillUnmount==`function`)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(e){ll(t,e)}break;case 5:Rs(t);break;case 4:Js(e,t)}}function Us(e){e.alternate=null,e.child=null,e.dependencies=null,e.firstEffect=null,e.lastEffect=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.return=null,e.updateQueue=null}function Ws(e){return e.tag===5||e.tag===3||e.tag===4}function Gs(e){a:{for(var t=e.return;t!==null;){if(Ws(t))break a;t=t.return}throw Error(o(160))}var n=t;switch(t=n.stateNode,n.tag){case 5:var a=!1;break;case 3:t=t.containerInfo,a=!0;break;case 4:t=t.containerInfo,a=!0;break;default:throw Error(o(161))}n.flags&16&&(Oe(t,``),n.flags&=-17);a:b:for(n=e;;){for(;n.sibling===null;){if(n.return===null||Ws(n.return)){n=null;break a}n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==5&&n.tag!==6&&n.tag!==18;){if(n.flags&2||n.child===null||n.tag===4)continue b;n.child.return=n,n=n.child}if(!(n.flags&2)){n=n.stateNode;break a}}a?Ks(e,n,t):qs(e,n,t)}function Ks(e,t,n){var a=e.tag,o=a===5||a===6;if(o)e=o?e.stateNode:e.stateNode.instance,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=si));else if(a!==4&&(e=e.child,e!==null))for(Ks(e,t,n),e=e.sibling;e!==null;)Ks(e,t,n),e=e.sibling}function qs(e,t,n){var a=e.tag,o=a===5||a===6;if(o)e=o?e.stateNode:e.stateNode.instance,t?n.insertBefore(e,t):n.appendChild(e);else if(a!==4&&(e=e.child,e!==null))for(qs(e,t,n),e=e.sibling;e!==null;)qs(e,t,n),e=e.sibling}function Js(e,t){for(var n=t,a=!1,s,l;;){if(!a){a=n.return;a:for(;;){if(a===null)throw Error(o(160));switch(s=a.stateNode,a.tag){case 5:l=!1;break a;case 3:s=s.containerInfo,l=!0;break a;case 4:s=s.containerInfo,l=!0;break a}a=a.return}a=!0}if(n.tag===5||n.tag===6){a:for(var u=e,d=n,f=d;;)if(Hs(u,f),f.child!==null&&f.tag!==4)f.child.return=f,f=f.child;else{if(f===d)break a;for(;f.sibling===null;){if(f.return===null||f.return===d)break a;f=f.return}f.sibling.return=f.return,f=f.sibling}l?(u=s,d=n.stateNode,u.nodeType===8?u.parentNode.removeChild(d):u.removeChild(d)):s.removeChild(n.stateNode)}else if(n.tag===4){if(n.child!==null){s=n.stateNode.containerInfo,l=!0,n.child.return=n,n=n.child;continue}}else if(Hs(e,n),n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return,n.tag===4&&(a=!1)}n.sibling.return=n.return,n=n.sibling}}function Ys(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:var n=t.updateQueue;if(n=n===null?null:n.lastEffect,n!==null){var a=n=n.next;do(a.tag&3)==3&&(e=a.destroy,a.destroy=void 0,e!==void 0&&e()),a=a.next;while(a!==n)}return;case 1:return;case 5:if(n=t.stateNode,n!=null){a=t.memoizedProps;var s=e===null?a:e.memoizedProps;e=t.type;var l=t.updateQueue;if(t.updateQueue=null,l!==null){for(n[xi]=a,e===`input`&&a.type===`radio`&&a.name!=null&&he(n,a),Fe(e,s),t=Fe(e,a),s=0;s<l.length;s+=2){var u=l[s],d=l[s+1];u===`style`?Me(n,d):u===`dangerouslySetInnerHTML`?De(n,d):u===`children`?Oe(n,d):O(n,u,d,t)}switch(e){case`input`:ge(n,a);break;case`textarea`:xe(n,a);break;case`select`:e=n._wrapperState.wasMultiple,n._wrapperState.wasMultiple=!!a.multiple,l=a.value,l==null?e!==!!a.multiple&&(a.defaultValue==null?ve(n,!!a.multiple,a.multiple?[]:``,!1):ve(n,!!a.multiple,a.defaultValue,!0)):ve(n,!!a.multiple,l,!1)}}}return;case 6:if(t.stateNode===null)throw Error(o(162));t.stateNode.nodeValue=t.memoizedProps;return;case 3:n=t.stateNode,n.hydrate&&(n.hydrate=!1,zt(n.containerInfo));return;case 12:return;case 13:t.memoizedState!==null&&(mc=fa(),Vs(t.child,!0)),Xs(t);return;case 19:Xs(t);return;case 17:return;case 23:case 24:Vs(t,t.memoizedState!==null);return}throw Error(o(163))}function Xs(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Ls),t.forEach(function(t){var a=dl.bind(null,e,t);n.has(t)||(n.add(t),t.then(a,a))})}}function Zs(e,t){return e!==null&&(e=e.memoizedState,e===null||e.dehydrated!==null)?(t=t.memoizedState,t!==null&&t.dehydrated===null):!1}var Qs=Math.ceil,$s=k.ReactCurrentDispatcher,ec=k.ReactCurrentOwner,tc=0,nc=null,rc=null,ic=0,ac=0,oc=ji(0),sc=0,cc=null,lc=0,uc=0,dc=0,fc=0,pc=null,mc=0,hc=1/0;function gc(){hc=fa()+500}var _c=null,vc=!1,yc=null,bc=null,xc=!1,Sc=null,Cc=90,wc=[],Tc=[],Ec=null,Dc=0,Oc=null,kc=-1,Ac=0,jc=0,Mc=null,Nc=!1;function Pc(){return tc&48?fa():kc===-1?kc=fa():kc}function Fc(e){if(e=e.mode,!(e&2))return 1;if(!(e&4))return pa()===99?1:2;if(Ac===0&&(Ac=lc),ya.transition!==0){jc!==0&&(jc=pc===null?0:pc.pendingLanes),e=Ac;var t=4186112&~jc;return t&=-t,t===0&&(e=4186112&~e,t=e&-e,t===0&&(t=8192)),t}return e=pa(),tc&4&&e===98?e=sn(12,Ac):(e=nn(e),e=sn(e,Ac)),e}function Ic(e,t,n){if(50<Dc)throw Dc=0,Oc=null,Error(o(185));if(e=Lc(e,t),e===null)return null;un(e,t,n),e===nc&&(dc|=t,sc===4&&Bc(e,ic));var a=pa();t===1?tc&8&&!(tc&48)?Vc(e):(Rc(e,n),tc===0&&(gc(),_a())):(!(tc&4)||a!==98&&a!==99||(Ec===null?Ec=new Set([e]):Ec.add(e)),Rc(e,n)),pc=e}function Lc(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}function Rc(e,t){for(var n=e.callbackNode,a=e.suspendedLanes,o=e.pingedLanes,s=e.expirationTimes,l=e.pendingLanes;0<l;){var u=31-dn(l),d=1<<u,f=s[u];if(f===-1){if((d&a)===0||(d&o)!==0){f=t,tn(d);var m=en;s[u]=10<=m?f+250:6<=m?f+5e3:-1}}else f<=t&&(e.expiredLanes|=d);l&=~d}if(a=an(e,e===nc?ic:0),t=en,a===0)n!==null&&(n!==oa&&Xi(n),e.callbackNode=null,e.callbackPriority=0);else{if(n!==null){if(e.callbackPriority===t)return;n!==oa&&Xi(n)}t===15?(n=Vc.bind(null,e),ca===null?(ca=[n],la=Yi(ta,va)):ca.push(n),n=oa):t===14?n=ga(99,Vc.bind(null,e)):(n=rn(t),n=ga(n,zc.bind(null,e))),e.callbackPriority=t,e.callbackNode=n}}function zc(e){if(kc=-1,jc=Ac=0,tc&48)throw Error(o(327));var t=e.callbackNode;if(il()&&e.callbackNode!==t)return null;var n=an(e,e===nc?ic:0);if(n===0)return null;var a=n,s=tc;tc|=16;var l=Yc();(nc!==e||ic!==a)&&(gc(),qc(e,a));do try{Qc();break}catch(t){Jc(e,t)}while(1);if(Ta(),$s.current=l,tc=s,rc===null?(nc=null,ic=0,a=sc):a=0,(lc&dc)!==0)qc(e,0);else if(a!==0){if(a===2&&(tc|=64,e.hydrate&&(e.hydrate=!1,mi(e.containerInfo)),n=on(e),n!==0&&(a=Xc(e,n))),a===1)throw t=cc,qc(e,0),Bc(e,n),Rc(e,fa()),t;switch(e.finishedWork=e.current.alternate,e.finishedLanes=n,a){case 0:case 1:throw Error(o(345));case 2:tl(e);break;case 3:if(Bc(e,n),(n&62914560)===n&&(a=mc+500-fa(),10<a)){if(an(e,0)!==0)break;if(s=e.suspendedLanes,(s&n)!==n){Pc(),e.pingedLanes|=e.suspendedLanes&s;break}e.timeoutHandle=fi(tl.bind(null,e),a);break}tl(e);break;case 4:if(Bc(e,n),(n&4186112)===n)break;for(a=e.eventTimes,s=-1;0<n;){var u=31-dn(n);l=1<<u,u=a[u],u>s&&(s=u),n&=~l}if(n=s,n=fa()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Qs(n/1960))-n,10<n){e.timeoutHandle=fi(tl.bind(null,e),n);break}tl(e);break;case 5:tl(e);break;default:throw Error(o(329))}}return Rc(e,fa()),e.callbackNode===t?zc.bind(null,e):null}function Bc(e,t){for(t&=~fc,t&=~dc,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-dn(t),a=1<<n;e[n]=-1,t&=~a}}function Vc(e){if(tc&48)throw Error(o(327));if(il(),e===nc&&(e.expiredLanes&ic)!==0){var t=ic,n=Xc(e,t);(lc&dc)!==0&&(t=an(e,t),n=Xc(e,t))}else t=an(e,0),n=Xc(e,t);if(e.tag!==0&&n===2&&(tc|=64,e.hydrate&&(e.hydrate=!1,mi(e.containerInfo)),t=on(e),t!==0&&(n=Xc(e,t))),n===1)throw n=cc,qc(e,0),Bc(e,t),Rc(e,fa()),n;return e.finishedWork=e.current.alternate,e.finishedLanes=t,tl(e),Rc(e,fa()),null}function Hc(){if(Ec!==null){var e=Ec;Ec=null,e.forEach(function(e){e.expiredLanes|=24&e.pendingLanes,Rc(e,fa())})}_a()}function Uc(e,t){var n=tc;tc|=1;try{return e(t)}finally{tc=n,tc===0&&(gc(),_a())}}function Wc(e,t){var n=tc;tc&=-2,tc|=8;try{return e(t)}finally{tc=n,tc===0&&(gc(),_a())}}function Gc(e,t){Ni(oc,ac),ac|=t,lc|=t}function Kc(){ac=oc.current,Mi(oc)}function qc(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,pi(n)),rc!==null)for(n=rc.return;n!==null;){var a=n;switch(a.tag){case 1:a=a.type.childContextTypes,a!=null&&Vi();break;case 3:ro(),Mi(Ii),Mi(Fi),yo();break;case 5:ao(a);break;case 4:ro();break;case 13:Mi(oo);break;case 19:Mi(oo);break;case 10:Ea(a);break;case 23:case 24:Kc()}n=n.return}nc=e,rc=_l(e.current,null),ic=ac=lc=t,sc=0,cc=null,fc=dc=uc=0}function Jc(e,t){do{var n=rc;try{if(Ta(),bo.current=ts,Eo){for(var a=Co.memoizedState;a!==null;){var o=a.queue;o!==null&&(o.pending=null),a=a.next}Eo=!1}if(So=0,To=wo=Co=null,Do=!1,ec.current=null,n===null||n.return===null){sc=1,cc=t,rc=null;break}a:{var s=e,l=n.return,u=n,d=t;if(t=ic,u.flags|=2048,u.firstEffect=u.lastEffect=null,typeof d==`object`&&d&&typeof d.then==`function`){var f=d;if(!(u.mode&2)){var m=u.alternate;m?(u.updateQueue=m.updateQueue,u.memoizedState=m.memoizedState,u.lanes=m.lanes):(u.updateQueue=null,u.memoizedState=null)}var h=(oo.current&1)!=0,v=l;do{var y;if(y=v.tag===13){var b=v.memoizedState;if(b!==null)y=b.dehydrated!==null;else{var x=v.memoizedProps;y=x.fallback===void 0?!1:!0===x.unstable_avoidThisFallback?!h:!0}}if(y){var S=v.updateQueue;if(S===null){var C=new Set;C.add(f),v.updateQueue=C}else S.add(f);if(!(v.mode&2)){if(v.flags|=64,u.flags|=16384,u.flags&=-2981,u.tag===1)if(u.alternate===null)u.tag=17;else{var T=Na(-1,1);T.tag=2,Pa(u,T)}u.lanes|=1;break a}d=void 0,u=t;var E=s.pingCache;if(E===null?(E=s.pingCache=new Ps,d=new Set,E.set(f,d)):(d=E.get(f),d===void 0&&(d=new Set,E.set(f,d))),!d.has(u)){d.add(u);var D=ul.bind(null,s,f,u);f.then(D,D)}v.flags|=4096,v.lanes=t;break a}v=v.return}while(v!==null);d=Error((se(u.type)||`A React component`)+` suspended while rendering, but no fallback UI was specified.
Add a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.`)}sc!==5&&(sc=2),d=Ms(d,u),v=l;do{switch(v.tag){case 3:s=d,v.flags|=4096,t&=-t,v.lanes|=t;var O=Fs(v,s,t);Fa(v,O);break a;case 1:s=d;var k=v.type,j=v.stateNode;if(!(v.flags&64)&&(typeof k.getDerivedStateFromError==`function`||j!==null&&typeof j.componentDidCatch==`function`&&(bc===null||!bc.has(j)))){v.flags|=4096,t&=-t,v.lanes|=t;var M=Is(v,s,t);Fa(v,M);break a}}v=v.return}while(v!==null)}el(n)}catch(e){t=e,rc===n&&n!==null&&(rc=n=n.return);continue}break}while(1)}function Yc(){var e=$s.current;return $s.current=ts,e===null?ts:e}function Xc(e,t){var n=tc;tc|=16;var a=Yc();nc===e&&ic===t||qc(e,t);do try{Zc();break}catch(t){Jc(e,t)}while(1);if(Ta(),tc=n,$s.current=a,rc!==null)throw Error(o(261));return nc=null,ic=0,sc}function Zc(){for(;rc!==null;)$c(rc)}function Qc(){for(;rc!==null&&!Zi();)$c(rc)}function $c(e){var t=fl(e.alternate,e,ac);e.memoizedProps=e.pendingProps,t===null?el(e):rc=t,ec.current=null}function el(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&2048){if(n=js(t),n!==null){n.flags&=2047,rc=n;return}e!==null&&(e.firstEffect=e.lastEffect=null,e.flags|=2048)}else{if(n=As(n,t,ac),n!==null){rc=n;return}if(n=t,n.tag!==24&&n.tag!==23||n.memoizedState===null||ac&1073741824||!(n.mode&4)){for(var a=0,o=n.child;o!==null;)a|=o.lanes|o.childLanes,o=o.sibling;n.childLanes=a}e!==null&&!(e.flags&2048)&&(e.firstEffect===null&&(e.firstEffect=t.firstEffect),t.lastEffect!==null&&(e.lastEffect!==null&&(e.lastEffect.nextEffect=t.firstEffect),e.lastEffect=t.lastEffect),1<t.flags&&(e.lastEffect===null?e.firstEffect=t:e.lastEffect.nextEffect=t,e.lastEffect=t))}if(t=t.sibling,t!==null){rc=t;return}rc=t=e}while(t!==null);sc===0&&(sc=5)}function tl(e){var t=pa();return ha(99,nl.bind(null,e,t)),null}function nl(e,t){do il();while(Sc!==null);if(tc&48)throw Error(o(327));var n=e.finishedWork;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(o(177));e.callbackNode=null;var a=n.lanes|n.childLanes,s=a,l=e.pendingLanes&~s;e.pendingLanes=s,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=s,e.mutableReadLanes&=s,e.entangledLanes&=s,s=e.entanglements;for(var u=e.eventTimes,d=e.expirationTimes;0<l;){var f=31-dn(l),m=1<<f;s[f]=0,u[f]=-1,d[f]=-1,l&=~m}if(Ec!==null&&!(a&24)&&Ec.has(e)&&Ec.delete(e),e===nc&&(rc=nc=null,ic=0),1<n.flags?n.lastEffect===null?a=n:(n.lastEffect.nextEffect=n,a=n.firstEffect):a=n.firstEffect,a!==null){if(s=tc,tc|=32,ec.current=null,ci=_n,u=Lr(),Rr(u)){if(`selectionStart`in u)d={start:u.selectionStart,end:u.selectionEnd};else a:if(d=(d=u.ownerDocument)&&d.defaultView||window,(m=d.getSelection&&d.getSelection())&&m.rangeCount!==0){d=m.anchorNode,l=m.anchorOffset,f=m.focusNode,m=m.focusOffset;try{d.nodeType,f.nodeType}catch{d=null;break a}var h=0,v=-1,y=-1,b=0,x=0,S=u,C=null;b:for(;;){for(var T;S!==d||l!==0&&S.nodeType!==3||(v=h+l),S!==f||m!==0&&S.nodeType!==3||(y=h+m),S.nodeType===3&&(h+=S.nodeValue.length),(T=S.firstChild)!==null;)C=S,S=T;for(;;){if(S===u)break b;if(C===d&&++b===l&&(v=h),C===f&&++x===m&&(y=h),(T=S.nextSibling)!==null)break;S=C,C=S.parentNode}S=T}d=v===-1||y===-1?null:{start:v,end:y}}else d=null;d||={start:0,end:0}}else d=null;li={focusedElem:u,selectionRange:d},_n=!1,Mc=null,Nc=!1,_c=a;do try{rl()}catch(e){if(_c===null)throw Error(o(330));ll(_c,e),_c=_c.nextEffect}while(_c!==null);Mc=null,_c=a;do try{for(u=e;_c!==null;){var E=_c.flags;if(E&16&&Oe(_c.stateNode,``),E&128){var D=_c.alternate;if(D!==null){var O=D.ref;O!==null&&(typeof O==`function`?O(null):O.current=null)}}switch(E&1038){case 2:Gs(_c),_c.flags&=-3;break;case 6:Gs(_c),_c.flags&=-3,Ys(_c.alternate,_c);break;case 1024:_c.flags&=-1025;break;case 1028:_c.flags&=-1025,Ys(_c.alternate,_c);break;case 4:Ys(_c.alternate,_c);break;case 8:d=_c,Js(u,d);var k=d.alternate;Us(d),k!==null&&Us(k)}_c=_c.nextEffect}}catch(e){if(_c===null)throw Error(o(330));ll(_c,e),_c=_c.nextEffect}while(_c!==null);if(O=li,D=Lr(),E=O.focusedElem,u=O.selectionRange,D!==E&&E&&E.ownerDocument&&Ir(E.ownerDocument.documentElement,E)){for(u!==null&&Rr(E)&&(D=u.start,O=u.end,O===void 0&&(O=D),(`selectionStart`in E)?(E.selectionStart=D,E.selectionEnd=Math.min(O,E.value.length)):(O=(D=E.ownerDocument||document)&&D.defaultView||window,O.getSelection&&(O=O.getSelection(),d=E.textContent.length,k=Math.min(u.start,d),u=u.end===void 0?k:Math.min(u.end,d),!O.extend&&k>u&&(d=u,u=k,k=d),d=Fr(E,k),l=Fr(E,u),d&&l&&(O.rangeCount!==1||O.anchorNode!==d.node||O.anchorOffset!==d.offset||O.focusNode!==l.node||O.focusOffset!==l.offset)&&(D=D.createRange(),D.setStart(d.node,d.offset),O.removeAllRanges(),k>u?(O.addRange(D),O.extend(l.node,l.offset)):(D.setEnd(l.node,l.offset),O.addRange(D)))))),D=[],O=E;O=O.parentNode;)O.nodeType===1&&D.push({element:O,left:O.scrollLeft,top:O.scrollTop});for(typeof E.focus==`function`&&E.focus(),E=0;E<D.length;E++)O=D[E],O.element.scrollLeft=O.left,O.element.scrollTop=O.top}_n=!!ci,li=ci=null,e.current=n,_c=a;do try{for(E=e;_c!==null;){var j=_c.flags;if(j&36&&Bs(E,_c.alternate,_c),j&128){D=void 0;var M=_c.ref;if(M!==null){var N=_c.stateNode;switch(_c.tag){case 5:D=N;break;default:D=N}typeof M==`function`?M(D):M.current=D}}_c=_c.nextEffect}}catch(e){if(_c===null)throw Error(o(330));ll(_c,e),_c=_c.nextEffect}while(_c!==null);_c=null,sa(),tc=s}else e.current=n;if(xc)xc=!1,Sc=e,Cc=t;else for(_c=a;_c!==null;)t=_c.nextEffect,_c.nextEffect=null,_c.flags&8&&(j=_c,j.sibling=null,j.stateNode=null),_c=t;if(a=e.pendingLanes,a===0&&(bc=null),a===1?e===Oc?Dc++:(Dc=0,Oc=e):Dc=0,n=n.stateNode,qi&&typeof qi.onCommitFiberRoot==`function`)try{qi.onCommitFiberRoot(Ki,n,void 0,(n.current.flags&64)==64)}catch{}if(Rc(e,fa()),vc)throw vc=!1,e=yc,yc=null,e;return tc&8||_a(),null}function rl(){for(;_c!==null;){var e=_c.alternate;Nc||Mc===null||(_c.flags&8?mt(_c,Mc)&&(Nc=!0):_c.tag===13&&Zs(e,_c)&&mt(_c,Mc)&&(Nc=!0));var t=_c.flags;t&256&&zs(e,_c),!(t&512)||xc||(xc=!0,ga(97,function(){return il(),null})),_c=_c.nextEffect}}function il(){if(Cc!==90){var e=97<Cc?97:Cc;return Cc=90,ha(e,sl)}return!1}function al(e,t){wc.push(t,e),xc||(xc=!0,ga(97,function(){return il(),null}))}function ol(e,t){Tc.push(t,e),xc||(xc=!0,ga(97,function(){return il(),null}))}function sl(){if(Sc===null)return!1;var e=Sc;if(Sc=null,tc&48)throw Error(o(331));var t=tc;tc|=32;var n=Tc;Tc=[];for(var a=0;a<n.length;a+=2){var s=n[a],l=n[a+1],u=s.destroy;if(s.destroy=void 0,typeof u==`function`)try{u()}catch(e){if(l===null)throw Error(o(330));ll(l,e)}}for(n=wc,wc=[],a=0;a<n.length;a+=2){s=n[a],l=n[a+1];try{var d=s.create;s.destroy=d()}catch(e){if(l===null)throw Error(o(330));ll(l,e)}}for(d=e.current.firstEffect;d!==null;)e=d.nextEffect,d.nextEffect=null,d.flags&8&&(d.sibling=null,d.stateNode=null),d=e;return tc=t,_a(),!0}function cl(e,t,n){t=Ms(n,t),t=Fs(e,t,1),Pa(e,t),t=Pc(),e=Lc(e,1),e!==null&&(un(e,1,t),Rc(e,t))}function ll(e,t){if(e.tag===3)cl(e,e,t);else for(var n=e.return;n!==null;){if(n.tag===3){cl(n,e,t);break}else if(n.tag===1){var a=n.stateNode;if(typeof n.type.getDerivedStateFromError==`function`||typeof a.componentDidCatch==`function`&&(bc===null||!bc.has(a))){e=Ms(t,e);var o=Is(n,e,1);if(Pa(n,o),o=Pc(),n=Lc(n,1),n!==null)un(n,1,o),Rc(n,o);else if(typeof a.componentDidCatch==`function`&&(bc===null||!bc.has(a)))try{a.componentDidCatch(t,e)}catch{}break}}n=n.return}}function ul(e,t,n){var a=e.pingCache;a!==null&&a.delete(t),t=Pc(),e.pingedLanes|=e.suspendedLanes&n,nc===e&&(ic&n)===n&&(sc===4||sc===3&&(ic&62914560)===ic&&500>fa()-mc?qc(e,0):fc|=n),Rc(e,t)}function dl(e,t){var n=e.stateNode;n!==null&&n.delete(t),t=0,t===0&&(t=e.mode,t&2?t&4?(Ac===0&&(Ac=lc),t=cn(62914560&~Ac),t===0&&(t=4194304)):t=pa()===99?1:2:t=1),n=Pc(),e=Lc(e,t),e!==null&&(un(e,t,n),Rc(e,n))}var fl=function(e,t,n){var a=t.lanes;if(e!==null)if(e.memoizedProps!==t.pendingProps||Ii.current)os=!0;else if((n&a)!==0)os=!!(e.flags&16384);else{switch(os=!1,t.tag){case 3:gs(t),_o();break;case 5:io(t);break;case 1:Bi(t.type)&&Wi(t);break;case 4:no(t,t.stateNode.containerInfo);break;case 10:a=t.memoizedProps.value;var s=t.type._context;Ni(xa,s._currentValue),s._currentValue=a;break;case 13:if(t.memoizedState!==null)return(n&t.child.childLanes)===0?(Ni(oo,oo.current&1),t=Ts(e,t,n),t===null?null:t.sibling):vs(e,t,n);Ni(oo,oo.current&1);break;case 19:if(a=(n&t.childLanes)!==0,e.flags&64){if(a)return ws(e,t,n);t.flags|=64}if(s=t.memoizedState,s!==null&&(s.rendering=null,s.tail=null,s.lastEffect=null),Ni(oo,oo.current),a)break;return null;case 23:case 24:return t.lanes=0,ds(e,t,n)}return Ts(e,t,n)}else os=!1;switch(t.lanes=0,t.tag){case 2:if(a=t.type,e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,s=zi(t,Fi.current),Oa(t,n),s=Ao(null,t,a,e,s,n),t.flags|=1,typeof s==`object`&&s&&typeof s.render==`function`&&s.$$typeof===void 0){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,Bi(a)){var l=!0;Wi(t)}else l=!1;t.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,ja(t);var u=a.getDerivedStateFromProps;typeof u==`function`&&za(t,a,u,e),s.updater=Ba,t.stateNode=s,s._reactInternals=t,Wa(t,a,e,n),t=hs(null,t,a,!0,l,n)}else t.tag=0,ss(null,t,s,n),t=t.child;return t;case 16:s=t.elementType;a:{switch(e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,l=s._init,s=l(s._payload),t.type=s,l=t.tag=gl(s),e=ba(s,e),l){case 0:t=ps(null,t,s,e,n);break a;case 1:t=ms(null,t,s,e,n);break a;case 11:t=cs(null,t,s,e,n);break a;case 14:t=ls(null,t,s,ba(s.type,e),a,n);break a}throw Error(o(306,s,``))}return t;case 0:return a=t.type,s=t.pendingProps,s=t.elementType===a?s:ba(a,s),ps(e,t,a,s,n);case 1:return a=t.type,s=t.pendingProps,s=t.elementType===a?s:ba(a,s),ms(e,t,a,s,n);case 3:if(gs(t),a=t.updateQueue,e===null||a===null)throw Error(o(282));if(a=t.pendingProps,s=t.memoizedState,s=s===null?null:s.element,Ma(e,t),Ia(t,a,null,n),a=t.memoizedState.element,a===s)_o(),t=Ts(e,t,n);else{if(s=t.stateNode,(l=s.hydrate)&&(lo=hi(t.stateNode.containerInfo.firstChild),co=t,l=uo=!0),l){if(e=s.mutableSourceEagerHydrationData,e!=null)for(s=0;s<e.length;s+=2)l=e[s],l._workInProgressVersionPrimary=e[s+1],vo.push(l);for(n=Xa(t,null,a,n),t.child=n;n;)n.flags=n.flags&-3|1024,n=n.sibling}else ss(e,t,a,n),_o();t=t.child}return t;case 5:return io(t),e===null&&mo(t),a=t.type,s=t.pendingProps,l=e===null?null:e.memoizedProps,u=s.children,di(a,s)?u=null:l!==null&&di(a,l)&&(t.flags|=16),fs(e,t),ss(e,t,u,n),t.child;case 6:return e===null&&mo(t),null;case 13:return vs(e,t,n);case 4:return no(t,t.stateNode.containerInfo),a=t.pendingProps,e===null?t.child=Ya(t,null,a,n):ss(e,t,a,n),t.child;case 11:return a=t.type,s=t.pendingProps,s=t.elementType===a?s:ba(a,s),cs(e,t,a,s,n);case 7:return ss(e,t,t.pendingProps,n),t.child;case 8:return ss(e,t,t.pendingProps.children,n),t.child;case 12:return ss(e,t,t.pendingProps.children,n),t.child;case 10:a:{a=t.type._context,s=t.pendingProps,u=t.memoizedProps,l=s.value;var d=t.type._context;if(Ni(xa,d._currentValue),d._currentValue=l,u!==null)if(d=u.value,l=jr(d,l)?0:(typeof a._calculateChangedBits==`function`?a._calculateChangedBits(d,l):1073741823)|0,l===0){if(u.children===s.children&&!Ii.current){t=Ts(e,t,n);break a}}else for(d=t.child,d!==null&&(d.return=t);d!==null;){var f=d.dependencies;if(f!==null){u=d.child;for(var m=f.firstContext;m!==null;){if(m.context===a&&(m.observedBits&l)!==0){d.tag===1&&(m=Na(-1,n&-n),m.tag=2,Pa(d,m)),d.lanes|=n,m=d.alternate,m!==null&&(m.lanes|=n),Da(d.return,n),f.lanes|=n;break}m=m.next}}else u=d.tag===10&&d.type===t.type?null:d.child;if(u!==null)u.return=d;else for(u=d;u!==null;){if(u===t){u=null;break}if(d=u.sibling,d!==null){d.return=u.return,u=d;break}u=u.return}d=u}ss(e,t,s.children,n),t=t.child}return t;case 9:return s=t.type,l=t.pendingProps,a=l.children,Oa(t,n),s=ka(s,l.unstable_observedBits),a=a(s),t.flags|=1,ss(e,t,a,n),t.child;case 14:return s=t.type,l=ba(s,t.pendingProps),l=ba(s.type,l),ls(e,t,s,l,a,n);case 15:return us(e,t,t.type,t.pendingProps,a,n);case 17:return a=t.type,s=t.pendingProps,s=t.elementType===a?s:ba(a,s),e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2),t.tag=1,Bi(a)?(e=!0,Wi(t)):e=!1,Oa(t,n),Ha(t,a,s),Wa(t,a,s,n),hs(null,t,a,!0,e,n);case 19:return ws(e,t,n);case 23:return ds(e,t,n);case 24:return ds(e,t,n)}throw Error(o(156,t.tag))};function pl(e,t,n,a){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=a,this.flags=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childLanes=this.lanes=0,this.alternate=null}function ml(e,t,n,a){return new pl(e,t,n,a)}function hl(e){return e=e.prototype,!(!e||!e.isReactComponent)}function gl(e){if(typeof e==`function`)return+!!hl(e);if(e!=null){if(e=e.$$typeof,e===z)return 11;if(e===H)return 14}return 2}function _l(e,t){var n=e.alternate;return n===null?(n=ml(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function vl(e,t,n,a,s,l){var u=2;if(a=e,typeof e==`function`)hl(e)&&(u=1);else if(typeof e==`string`)u=5;else a:switch(e){case N:return yl(n.children,s,l,t);case ee:u=8,s|=16;break;case F:u=8,s|=1;break;case I:return e=ml(12,n,t,s|8),e.elementType=I,e.type=I,e.lanes=l,e;case B:return e=ml(13,n,t,s),e.type=B,e.elementType=B,e.lanes=l,e;case V:return e=ml(19,n,t,s),e.elementType=V,e.lanes=l,e;case K:return bl(n,s,l,t);case q:return e=ml(24,n,t,s),e.elementType=q,e.lanes=l,e;default:if(typeof e==`object`&&e)switch(e.$$typeof){case L:u=10;break a;case R:u=9;break a;case z:u=11;break a;case H:u=14;break a;case U:u=16,a=null;break a;case W:u=22;break a}throw Error(o(130,e==null?e:typeof e,``))}return t=ml(u,n,t,s),t.elementType=e,t.type=a,t.lanes=l,t}function yl(e,t,n,a){return e=ml(7,e,a,t),e.lanes=n,e}function bl(e,t,n,a){return e=ml(23,e,a,t),e.elementType=K,e.lanes=n,e}function xl(e,t,n){return e=ml(6,e,null,t),e.lanes=n,e}function Sl(e,t,n){return t=ml(4,e.children===null?[]:e.children,e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Cl(e,t,n){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=n,this.callbackNode=null,this.callbackPriority=0,this.eventTimes=ln(0),this.expirationTimes=ln(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ln(0),this.mutableSourceEagerHydrationData=null}function wl(e,t,n){var a=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:M,key:a==null?null:``+a,children:e,containerInfo:t,implementation:n}}function Tl(e,t,n,a){var s=t.current,l=Pc(),u=Fc(s);a:if(n){n=n._reactInternals;b:{if(ct(n)!==n||n.tag!==1)throw Error(o(170));var d=n;do{switch(d.tag){case 3:d=d.stateNode.context;break b;case 1:if(Bi(d.type)){d=d.stateNode.__reactInternalMemoizedMergedChildContext;break b}}d=d.return}while(d!==null);throw Error(o(171))}if(n.tag===1){var f=n.type;if(Bi(f)){n=Ui(n,f,d);break a}}n=d}else n=Pi;return t.context===null?t.context=n:t.pendingContext=n,t=Na(l,u),t.payload={element:e},a=a===void 0?null:a,a!==null&&(t.callback=a),Pa(s,t),Ic(s,u,l),u}function El(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function Dl(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function kl(e,t){Dl(e,t),(e=e.alternate)&&Dl(e,t)}function Al(){return null}function jl(e,t,n){var a=n!=null&&n.hydrationOptions!=null&&n.hydrationOptions.mutableSources||null;if(n=new Cl(e,t,n!=null&&!0===n.hydrate),t=ml(3,null,null,t===2?7:t===1?3:0),n.current=t,t.stateNode=n,ja(t),e[Si]=n.current,$r(e.nodeType===8?e.parentNode:e),a)for(e=0;e<a.length;e++){t=a[e];var o=t._getVersion;o=o(t._source),n.mutableSourceEagerHydrationData==null?n.mutableSourceEagerHydrationData=[t,o]:n.mutableSourceEagerHydrationData.push(t,o)}this._internalRoot=n}jl.prototype.render=function(e){Tl(e,this._internalRoot,null,null)},jl.prototype.unmount=function(){var e=this._internalRoot,t=e.containerInfo;Tl(null,e,null,function(){t[Si]=null})};function Ml(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==` react-mount-point-unstable `))}function Nl(e,t){if(t||=(t=e?e.nodeType===9?e.documentElement:e.firstChild:null,!(!t||t.nodeType!==1||!t.hasAttribute(`data-reactroot`))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new jl(e,0,t?{hydrate:!0}:void 0)}function Pl(e,t,n,a,o){var s=n._reactRootContainer;if(s){var l=s._internalRoot;if(typeof o==`function`){var u=o;o=function(){var e=El(l);u.call(e)}}Tl(t,l,e,o)}else{if(s=n._reactRootContainer=Nl(n,a),l=s._internalRoot,typeof o==`function`){var d=o;o=function(){var e=El(l);d.call(e)}}Wc(function(){Tl(t,l,e,o)})}return El(l)}ht=function(e){e.tag===13&&(Ic(e,4,Pc()),kl(e,4))},vt=function(e){e.tag===13&&(Ic(e,67108864,Pc()),kl(e,67108864))},yt=function(e){if(e.tag===13){var t=Pc(),n=Fc(e);Ic(e,n,t),kl(e,n)}},bt=function(e,t){return t()},Le=function(e,t,n){switch(t){case`input`:if(ge(e,n),t=n.name,n.type===`radio`&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll(`input[name=`+JSON.stringify(``+t)+`][type="radio"]`),t=0;t<n.length;t++){var a=n[t];if(a!==e&&a.form===e.form){var s=Di(a);if(!s)throw Error(o(90));X(a),ge(a,s)}}}break;case`textarea`:xe(e,n);break;case`select`:t=n.value,t!=null&&ve(e,!!n.multiple,t,!1)}},Ue=Uc,We=function(e,t,n,a,o){var s=tc;tc|=4;try{return ha(98,e.bind(null,t,n,a,o))}finally{tc=s,tc===0&&(gc(),_a())}},Ge=function(){!(tc&49)&&(Hc(),il())},Ke=function(e,t){var n=tc;tc|=2;try{return e(t)}finally{tc=n,tc===0&&(gc(),_a())}};function Fl(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Ml(t))throw Error(o(200));return wl(e,t,null,n)}var Il={Events:[Ti,Ei,Di,Ve,He,il,{current:!1}]},Ll={findFiberByHostInstance:wi,bundleType:0,version:`17.0.2`,rendererPackageName:`react-dom`},Rl={bundleType:Ll.bundleType,version:Ll.version,rendererPackageName:Ll.rendererPackageName,rendererConfig:Ll.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:k.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=pt(e),e===null?null:e.stateNode},findFiberByHostInstance:Ll.findFiberByHostInstance||Al,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<`u`){var zl=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!zl.isDisabled&&zl.supportsFiber)try{Ki=zl.inject(Rl),qi=zl}catch{}}e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Il,e.createPortal=Fl,e.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render==`function`?Error(o(188)):Error(o(268,Object.keys(e)));return e=pt(t),e=e===null?null:e.stateNode,e},e.flushSync=function(e,t){var n=tc;if(n&48)return e(t);tc|=1;try{if(e)return ha(99,e.bind(null,t))}finally{tc=n,_a()}},e.hydrate=function(e,t,n){if(!Ml(t))throw Error(o(200));return Pl(null,e,t,!0,n)},e.render=function(e,t,n){if(!Ml(t))throw Error(o(200));return Pl(null,e,t,!1,n)},e.unmountComponentAtNode=function(e){if(!Ml(e))throw Error(o(40));return e._reactRootContainer?(Wc(function(){Pl(null,null,e,!1,function(){e._reactRootContainer=null,e[Si]=null})}),!0):!1},e.unstable_batchedUpdates=Uc,e.unstable_createPortal=function(e,t){return Fl(e,t,2<arguments.length&&arguments[2]!==void 0?arguments[2]:null)},e.unstable_renderSubtreeIntoContainer=function(e,t,n,a){if(!Ml(n))throw Error(o(200));if(e==null||e._reactInternals===void 0)throw Error(o(38));return Pl(e,t,n,!1,a)},e.version=`17.0.2`})),require_react_dom=__commonJSMin(((e,t)=>{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=require_react_dom_production_min()})),import_react$24=__toESM(require_react()),import_react_dom=__toESM(require_react_dom());function _setPrototypeOf$1(e,t){return _setPrototypeOf$1=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},_setPrototypeOf$1(e,t)}function _inheritsLoose$1(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,_setPrototypeOf$1(e,t)}var require_ReactPropTypesSecret=__commonJSMin(((e,t)=>{t.exports=`SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED`})),require_factoryWithThrowingShims=__commonJSMin(((e,t)=>{var n=require_ReactPropTypesSecret();function a(){}function o(){}o.resetWarningCache=a,t.exports=function(){function e(e,t,a,o,s,l){if(l!==n){var u=Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name=`Invariant Violation`,u}}e.isRequired=e;function t(){return e}var s={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return s.PropTypes=s,s}})),require_prop_types=__commonJSMin(((e,t)=>{t.exports=require_factoryWithThrowingShims()()}));function _extends$3(){return _extends$3=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},_extends$3.apply(null,arguments)}var init_extends=__esmMin((()=>{})),import_prop_types$1=__toESM(require_prop_types());init_extends();function isAbsolute(e){return e.charAt(0)===`/`}function spliceOne(e,t){for(var n=t,a=n+1,o=e.length;a<o;n+=1,a+=1)e[n]=e[a];e.pop()}function resolvePathname(e,t){t===void 0&&(t=``);var n=e&&e.split(`/`)||[],a=t&&t.split(`/`)||[],o=e&&isAbsolute(e),s=t&&isAbsolute(t),l=o||s;if(e&&isAbsolute(e)?a=n:n.length&&(a.pop(),a=a.concat(n)),!a.length)return`/`;var u;if(a.length){var d=a[a.length-1];u=d===`.`||d===`..`||d===``}else u=!1;for(var f=0,m=a.length;m>=0;m--){var h=a[m];h===`.`?spliceOne(a,m):h===`..`?(spliceOne(a,m),f++):f&&(spliceOne(a,m),f--)}if(!l)for(;f--;)a.unshift(`..`);l&&a[0]!==``&&(!a[0]||!isAbsolute(a[0]))&&a.unshift(``);var v=a.join(`/`);return u&&v.substr(-1)!==`/`&&(v+=`/`),v}function valueOf(e){return e.valueOf?e.valueOf():Object.prototype.valueOf.call(e)}function valueEqual(e,t){if(e===t)return!0;if(e==null||t==null)return!1;if(Array.isArray(e))return Array.isArray(t)&&e.length===t.length&&e.every(function(e,n){return valueEqual(e,t[n])});if(typeof e==`object`||typeof t==`object`){var n=valueOf(e),a=valueOf(t);return n!==e||a!==t?valueEqual(n,a):Object.keys(Object.assign({},e,t)).every(function(n){return valueEqual(e[n],t[n])})}return!1}var isProduction=!0,prefix$1=`Invariant failed`;function invariant(e,t){if(!e){if(isProduction)throw Error(prefix$1);var n=typeof t==`function`?t():t,a=n?`${prefix$1}: ${n}`:prefix$1;throw Error(a)}}function addLeadingSlash$1(e){return e.charAt(0)===`/`?e:`/`+e}function stripLeadingSlash(e){return e.charAt(0)===`/`?e.substr(1):e}function hasBasename(e,t){return e.toLowerCase().indexOf(t.toLowerCase())===0&&`/?#`.indexOf(e.charAt(t.length))!==-1}function stripBasename$1(e,t){return hasBasename(e,t)?e.substr(t.length):e}function stripTrailingSlash(e){return e.charAt(e.length-1)===`/`?e.slice(0,-1):e}function parsePath(e){var t=e||`/`,n=``,a=``,o=t.indexOf(`#`);o!==-1&&(a=t.substr(o),t=t.substr(0,o));var s=t.indexOf(`?`);return s!==-1&&(n=t.substr(s),t=t.substr(0,s)),{pathname:t,search:n===`?`?``:n,hash:a===`#`?``:a}}function createPath(e){var t=e.pathname,n=e.search,a=e.hash,o=t||`/`;return n&&n!==`?`&&(o+=n.charAt(0)===`?`?n:`?`+n),a&&a!==`#`&&(o+=a.charAt(0)===`#`?a:`#`+a),o}function createLocation(e,t,n,a){var o;typeof e==`string`?(o=parsePath(e),o.state=t):(o=_extends$3({},e),o.pathname===void 0&&(o.pathname=``),o.search?o.search.charAt(0)!==`?`&&(o.search=`?`+o.search):o.search=``,o.hash?o.hash.charAt(0)!==`#`&&(o.hash=`#`+o.hash):o.hash=``,t!==void 0&&o.state===void 0&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(e){throw e instanceof URIError?URIError(`Pathname "`+o.pathname+`" could not be decoded. This is likely caused by an invalid percent-encoding.`):e}return n&&(o.key=n),a?o.pathname?o.pathname.charAt(0)!==`/`&&(o.pathname=resolvePathname(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||=`/`,o}function locationsAreEqual(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&valueEqual(e.state,t.state)}function createTransitionManager(){var e=null;function t(t){return e=t,function(){e===t&&(e=null)}}function n(t,n,a,o){if(e!=null){var s=typeof e==`function`?e(t,n):e;typeof s==`string`?typeof a==`function`?a(s,o):o(!0):o(s!==!1)}else o(!0)}var a=[];function o(e){var t=!0;function n(){t&&e.apply(void 0,arguments)}return a.push(n),function(){t=!1,a=a.filter(function(e){return e!==n})}}function s(){var e=[...arguments];a.forEach(function(t){return t.apply(void 0,e)})}return{setPrompt:t,confirmTransitionTo:n,appendListener:o,notifyListeners:s}}var canUseDOM=!!(typeof window<`u`&&window.document&&window.document.createElement);function getConfirmation(e,t){t(window.confirm(e))}function supportsHistory(){var e=window.navigator.userAgent;return(e.indexOf(`Android 2.`)!==-1||e.indexOf(`Android 4.0`)!==-1)&&e.indexOf(`Mobile Safari`)!==-1&&e.indexOf(`Chrome`)===-1&&e.indexOf(`Windows Phone`)===-1?!1:window.history&&`pushState`in window.history}function supportsPopStateOnHashChange(){return window.navigator.userAgent.indexOf(`Trident`)===-1}function supportsGoWithoutReloadUsingHash(){return window.navigator.userAgent.indexOf(`Firefox`)===-1}function isExtraneousPopstateEvent(e){return e.state===void 0&&navigator.userAgent.indexOf(`CriOS`)===-1}var PopStateEvent=`popstate`,HashChangeEvent=`hashchange`;function getHistoryState(){try{return window.history.state||{}}catch{return{}}}function createBrowserHistory(e){e===void 0&&(e={}),!canUseDOM&&invariant(!1);var t=window.history,n=supportsHistory(),a=!supportsPopStateOnHashChange(),o=e,s=o.forceRefresh,l=s===void 0?!1:s,u=o.getUserConfirmation,d=u===void 0?getConfirmation:u,f=o.keyLength,m=f===void 0?6:f,h=e.basename?stripTrailingSlash(addLeadingSlash$1(e.basename)):``;function v(e){var t=e||{},n=t.key,a=t.state,o=window.location,s=o.pathname,l=o.search,u=o.hash,d=s+l+u;return h&&(d=stripBasename$1(d,h)),createLocation(d,a,n)}function y(){return Math.random().toString(36).substr(2,m)}var b=createTransitionManager();function x(e){_extends$3(U,e),U.length=t.length,b.notifyListeners(U.location,U.action)}function S(e){isExtraneousPopstateEvent(e)||E(v(e.state))}function C(){E(v(getHistoryState()))}var T=!1;function E(e){if(T)T=!1,x();else{var t=`POP`;b.confirmTransitionTo(e,t,d,function(n){n?x({action:t,location:e}):D(e)})}}function D(e){var t=U.location,n=k.indexOf(t.key);n===-1&&(n=0);var a=k.indexOf(e.key);a===-1&&(a=0);var o=n-a;o&&(T=!0,F(o))}var O=v(getHistoryState()),k=[O.key];function j(e){return h+createPath(e)}function M(e,a){var o=`PUSH`,s=createLocation(e,a,y(),U.location);b.confirmTransitionTo(s,o,d,function(e){if(e){var a=j(s),u=s.key,d=s.state;if(n)if(t.pushState({key:u,state:d},null,a),l)window.location.href=a;else{var f=k.indexOf(U.location.key),m=k.slice(0,f+1);m.push(s.key),k=m,x({action:o,location:s})}else window.location.href=a}})}function N(e,a){var o=`REPLACE`,s=createLocation(e,a,y(),U.location);b.confirmTransitionTo(s,o,d,function(e){if(e){var a=j(s),u=s.key,d=s.state;if(n)if(t.replaceState({key:u,state:d},null,a),l)window.location.replace(a);else{var f=k.indexOf(U.location.key);f!==-1&&(k[f]=s.key),x({action:o,location:s})}else window.location.replace(a)}})}function F(e){t.go(e)}function I(){F(-1)}function L(){F(1)}var R=0;function z(e){R+=e,R===1&&e===1?(window.addEventListener(PopStateEvent,S),a&&window.addEventListener(HashChangeEvent,C)):R===0&&(window.removeEventListener(PopStateEvent,S),a&&window.removeEventListener(HashChangeEvent,C))}var B=!1;function V(e){e===void 0&&(e=!1);var t=b.setPrompt(e);return B||=(z(1),!0),function(){return B&&(B=!1,z(-1)),t()}}function H(e){var t=b.appendListener(e);return z(1),function(){z(-1),t()}}var U={length:t.length,action:`POP`,location:O,createHref:j,push:M,replace:N,go:F,goBack:I,goForward:L,block:V,listen:H};return U}var HashChangeEvent$1=`hashchange`,HashPathCoders={hashbang:{encodePath:function(e){return e.charAt(0)===`!`?e:`!/`+stripLeadingSlash(e)},decodePath:function(e){return e.charAt(0)===`!`?e.substr(1):e}},noslash:{encodePath:stripLeadingSlash,decodePath:addLeadingSlash$1},slash:{encodePath:addLeadingSlash$1,decodePath:addLeadingSlash$1}};function stripHash(e){var t=e.indexOf(`#`);return t===-1?e:e.slice(0,t)}function getHashPath(){var e=window.location.href,t=e.indexOf(`#`);return t===-1?``:e.substring(t+1)}function pushHashPath(e){window.location.hash=e}function replaceHashPath(e){window.location.replace(stripHash(window.location.href)+`#`+e)}function createHashHistory(e){e===void 0&&(e={}),!canUseDOM&&invariant(!1);var t=window.history;supportsGoWithoutReloadUsingHash();var n=e,a=n.getUserConfirmation,o=a===void 0?getConfirmation:a,s=n.hashType,l=s===void 0?`slash`:s,u=e.basename?stripTrailingSlash(addLeadingSlash$1(e.basename)):``,d=HashPathCoders[l],f=d.encodePath,m=d.decodePath;function h(){var e=m(getHashPath());return u&&(e=stripBasename$1(e,u)),createLocation(e)}var v=createTransitionManager();function y(e){_extends$3(W,e),W.length=t.length,v.notifyListeners(W.location,W.action)}var b=!1,x=null;function S(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash}function C(){var e=getHashPath(),t=f(e);if(e!==t)replaceHashPath(t);else{var n=h(),a=W.location;if(!b&&S(a,n)||x===createPath(n))return;x=null,T(n)}}function T(e){if(b)b=!1,y();else{var t=`POP`;v.confirmTransitionTo(e,t,o,function(n){n?y({action:t,location:e}):E(e)})}}function E(e){var t=W.location,n=j.lastIndexOf(createPath(t));n===-1&&(n=0);var a=j.lastIndexOf(createPath(e));a===-1&&(a=0);var o=n-a;o&&(b=!0,I(o))}var D=getHashPath(),O=f(D);D!==O&&replaceHashPath(O);var k=h(),j=[createPath(k)];function M(e){var t=document.querySelector(`base`),n=``;return t&&t.getAttribute(`href`)&&(n=stripHash(window.location.href)),n+`#`+f(u+createPath(e))}function N(e,t){var n=`PUSH`,a=createLocation(e,void 0,void 0,W.location);v.confirmTransitionTo(a,n,o,function(e){if(e){var t=createPath(a),o=f(u+t);if(getHashPath()!==o){x=t,pushHashPath(o);var s=j.lastIndexOf(createPath(W.location)),l=j.slice(0,s+1);l.push(t),j=l,y({action:n,location:a})}else y()}})}function F(e,t){var n=`REPLACE`,a=createLocation(e,void 0,void 0,W.location);v.confirmTransitionTo(a,n,o,function(e){if(e){var t=createPath(a),o=f(u+t);getHashPath()!==o&&(x=t,replaceHashPath(o));var s=j.indexOf(createPath(W.location));s!==-1&&(j[s]=t),y({action:n,location:a})}})}function I(e){t.go(e)}function L(){I(-1)}function R(){I(1)}var z=0;function B(e){z+=e,z===1&&e===1?window.addEventListener(HashChangeEvent$1,C):z===0&&window.removeEventListener(HashChangeEvent$1,C)}var V=!1;function H(e){e===void 0&&(e=!1);var t=v.setPrompt(e);return V||=(B(1),!0),function(){return V&&(V=!1,B(-1)),t()}}function U(e){var t=v.appendListener(e);return B(1),function(){B(-1),t()}}var W={length:t.length,action:`POP`,location:k,createHref:M,push:N,replace:F,go:I,goBack:L,goForward:R,block:H,listen:U};return W}function clamp$2(e,t,n){return Math.min(Math.max(e,t),n)}function createMemoryHistory(e){e===void 0&&(e={});var t=e,n=t.getUserConfirmation,a=t.initialEntries,o=a===void 0?[`/`]:a,s=t.initialIndex,l=s===void 0?0:s,u=t.keyLength,d=u===void 0?6:u,f=createTransitionManager();function m(e){_extends$3(j,e),j.length=j.entries.length,f.notifyListeners(j.location,j.action)}function h(){return Math.random().toString(36).substr(2,d)}var v=clamp$2(l,0,o.length-1),y=o.map(function(e){return typeof e==`string`?createLocation(e,void 0,h()):createLocation(e,void 0,e.key||h())}),b=createPath;function x(e,t){var a=`PUSH`,o=createLocation(e,t,h(),j.location);f.confirmTransitionTo(o,a,n,function(e){if(e){var t=j.index+1,n=j.entries.slice(0);n.length>t?n.splice(t,n.length-t,o):n.push(o),m({action:a,location:o,index:t,entries:n})}})}function S(e,t){var a=`REPLACE`,o=createLocation(e,t,h(),j.location);f.confirmTransitionTo(o,a,n,function(e){e&&(j.entries[j.index]=o,m({action:a,location:o}))})}function C(e){var t=clamp$2(j.index+e,0,j.entries.length-1),a=`POP`,o=j.entries[t];f.confirmTransitionTo(o,a,n,function(e){e?m({action:a,location:o,index:t}):m()})}function T(){C(-1)}function E(){C(1)}function D(e){var t=j.index+e;return t>=0&&t<j.entries.length}function O(e){return e===void 0&&(e=!1),f.setPrompt(e)}function k(e){return f.appendListener(e)}var j={length:y.length,action:`POP`,location:y[v],index:v,entries:y,createHref:b,push:x,replace:S,go:C,goBack:T,goForward:E,canGo:D,block:O,listen:k};return j}var require_isarray$5=__commonJSMin(((e,t)=>{t.exports=Array.isArray||function(e){return Object.prototype.toString.call(e)==`[object Array]`}})),require_path_to_regexp=__commonJSMin(((e,t)=>{var n=require_isarray$5();t.exports=T,t.exports.parse=o,t.exports.compile=l,t.exports.tokensToFunction=f,t.exports.tokensToRegExp=C;var a=new RegExp([`(\\\\.)`,`([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))`].join(`|`),`g`);function o(e,t){for(var n=[],o=0,l=0,u=``,d=t&&t.delimiter||`/`,f;(f=a.exec(e))!=null;){var m=f[0],v=f[1],y=f.index;if(u+=e.slice(l,y),l=y+m.length,v){u+=v[1];continue}var b=e[l],x=f[2],S=f[3],C=f[4],T=f[5],E=f[6],D=f[7];u&&=(n.push(u),``);var O=x!=null&&b!=null&&b!==x,k=E===`+`||E===`*`,j=E===`?`||E===`*`,M=x||d,N=C||T,F=x||(typeof n[n.length-1]==`string`?n[n.length-1]:``);n.push({name:S||o++,prefix:x||``,delimiter:M,optional:j,repeat:k,partial:O,asterisk:!!D,pattern:N?h(N):D?`.*`:s(M,F)})}return l<e.length&&(u+=e.substr(l)),u&&n.push(u),n}function s(e,t){return!t||t.indexOf(e)>-1?`[^`+m(e)+`]+?`:m(t)+`|(?:(?!`+m(t)+`)[^`+m(e)+`])+?`}function l(e,t){return f(o(e,t),t)}function u(e){return encodeURI(e).replace(/[\/?#]/g,function(e){return`%`+e.charCodeAt(0).toString(16).toUpperCase()})}function d(e){return encodeURI(e).replace(/[?#]/g,function(e){return`%`+e.charCodeAt(0).toString(16).toUpperCase()})}function f(e,t){for(var a=Array(e.length),o=0;o<e.length;o++)typeof e[o]==`object`&&(a[o]=RegExp(`^(?:`+e[o].pattern+`)$`,y(t)));return function(t,o){for(var s=``,l=t||{},f=(o||{}).pretty?u:encodeURIComponent,m=0;m<e.length;m++){var h=e[m];if(typeof h==`string`){s+=h;continue}var v=l[h.name],y;if(v==null)if(h.optional){h.partial&&(s+=h.prefix);continue}else throw TypeError(`Expected "`+h.name+`" to be defined`);if(n(v)){if(!h.repeat)throw TypeError(`Expected "`+h.name+'" to not repeat, but received `'+JSON.stringify(v)+"`");if(v.length===0){if(h.optional)continue;throw TypeError(`Expected "`+h.name+`" to not be empty`)}for(var b=0;b<v.length;b++){if(y=f(v[b]),!a[m].test(y))throw TypeError(`Expected all "`+h.name+`" to match "`+h.pattern+'", but received `'+JSON.stringify(y)+"`");s+=(b===0?h.prefix:h.delimiter)+y}continue}if(y=h.asterisk?d(v):f(v),!a[m].test(y))throw TypeError(`Expected "`+h.name+`" to match "`+h.pattern+`", but received "`+y+`"`);s+=h.prefix+y}return s}}function m(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,`\\$1`)}function h(e){return e.replace(/([=!:$\/()])/g,`\\$1`)}function v(e,t){return e.keys=t,e}function y(e){return e&&e.sensitive?``:`i`}function b(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var a=0;a<n.length;a++)t.push({name:a,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return v(e,t)}function x(e,t,n){for(var a=[],o=0;o<e.length;o++)a.push(T(e[o],t,n).source);return v(RegExp(`(?:`+a.join(`|`)+`)`,y(n)),t)}function S(e,t,n){return C(o(e,n),t,n)}function C(e,t,a){n(t)||(a=t||a,t=[]),a||={};for(var o=a.strict,s=a.end!==!1,l=``,u=0;u<e.length;u++){var d=e[u];if(typeof d==`string`)l+=m(d);else{var f=m(d.prefix),h=`(?:`+d.pattern+`)`;t.push(d),d.repeat&&(h+=`(?:`+f+h+`)*`),h=d.optional?d.partial?f+`(`+h+`)?`:`(?:`+f+`(`+h+`))?`:f+`(`+h+`)`,l+=h}}var b=m(a.delimiter||`/`),x=l.slice(-b.length)===b;return o||(l=(x?l.slice(0,-b.length):l)+`(?:`+b+`(?=$))?`),s?l+=`$`:l+=o&&x?``:`(?=`+b+`|$)`,v(RegExp(`^`+l,y(a)),t)}function T(e,t,a){return n(t)||(a=t||a,t=[]),a||={},e instanceof RegExp?b(e,t):n(e)?x(e,t,a):S(e,t,a)}})),require_react_is_production_min$2=__commonJSMin((e=>{var t=typeof Symbol==`function`&&Symbol.for,n=t?Symbol.for(`react.element`):60103,a=t?Symbol.for(`react.portal`):60106,o=t?Symbol.for(`react.fragment`):60107,s=t?Symbol.for(`react.strict_mode`):60108,l=t?Symbol.for(`react.profiler`):60114,u=t?Symbol.for(`react.provider`):60109,d=t?Symbol.for(`react.context`):60110,f=t?Symbol.for(`react.async_mode`):60111,m=t?Symbol.for(`react.concurrent_mode`):60111,h=t?Symbol.for(`react.forward_ref`):60112,v=t?Symbol.for(`react.suspense`):60113,y=t?Symbol.for(`react.suspense_list`):60120,b=t?Symbol.for(`react.memo`):60115,x=t?Symbol.for(`react.lazy`):60116,S=t?Symbol.for(`react.block`):60121,C=t?Symbol.for(`react.fundamental`):60117,T=t?Symbol.for(`react.responder`):60118,E=t?Symbol.for(`react.scope`):60119})),require_react_is$3=__commonJSMin(((e,t)=>{t.exports=require_react_is_production_min$2()}));function _objectWithoutPropertiesLoose$3(e,t){if(e==null)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.indexOf(a)!==-1)continue;n[a]=e[a]}return n}var init_objectWithoutPropertiesLoose=__esmMin((()=>{})),require_react_is_production_min$1=__commonJSMin((e=>{var t=typeof Symbol==`function`&&Symbol.for,n=t?Symbol.for(`react.element`):60103,a=t?Symbol.for(`react.portal`):60106,o=t?Symbol.for(`react.fragment`):60107,s=t?Symbol.for(`react.strict_mode`):60108,l=t?Symbol.for(`react.profiler`):60114,u=t?Symbol.for(`react.provider`):60109,d=t?Symbol.for(`react.context`):60110,f=t?Symbol.for(`react.async_mode`):60111,m=t?Symbol.for(`react.concurrent_mode`):60111,h=t?Symbol.for(`react.forward_ref`):60112,v=t?Symbol.for(`react.suspense`):60113,y=t?Symbol.for(`react.suspense_list`):60120,b=t?Symbol.for(`react.memo`):60115,x=t?Symbol.for(`react.lazy`):60116,S=t?Symbol.for(`react.block`):60121,C=t?Symbol.for(`react.fundamental`):60117,T=t?Symbol.for(`react.responder`):60118,E=t?Symbol.for(`react.scope`):60119;function D(e){if(typeof e==`object`&&e){var t=e.$$typeof;switch(t){case n:switch(e=e.type,e){case f:case m:case o:case l:case s:case v:return e;default:switch(e&&=e.$$typeof,e){case d:case h:case x:case b:case u:return e;default:return t}}case a:return t}}}function O(e){return D(e)===m}e.AsyncMode=f,e.ConcurrentMode=m,e.ContextConsumer=d,e.ContextProvider=u,e.Element=n,e.ForwardRef=h,e.Fragment=o,e.Lazy=x,e.Memo=b,e.Portal=a,e.Profiler=l,e.StrictMode=s,e.Suspense=v,e.isAsyncMode=function(e){return O(e)||D(e)===f},e.isConcurrentMode=O,e.isContextConsumer=function(e){return D(e)===d},e.isContextProvider=function(e){return D(e)===u},e.isElement=function(e){return typeof e==`object`&&!!e&&e.$$typeof===n},e.isForwardRef=function(e){return D(e)===h},e.isFragment=function(e){return D(e)===o},e.isLazy=function(e){return D(e)===x},e.isMemo=function(e){return D(e)===b},e.isPortal=function(e){return D(e)===a},e.isProfiler=function(e){return D(e)===l},e.isStrictMode=function(e){return D(e)===s},e.isSuspense=function(e){return D(e)===v},e.isValidElementType=function(e){return typeof e==`string`||typeof e==`function`||e===o||e===m||e===l||e===s||e===v||e===y||typeof e==`object`&&!!e&&(e.$$typeof===x||e.$$typeof===b||e.$$typeof===u||e.$$typeof===d||e.$$typeof===h||e.$$typeof===C||e.$$typeof===T||e.$$typeof===E||e.$$typeof===S)},e.typeOf=D})),require_react_is$2=__commonJSMin(((e,t)=>{t.exports=require_react_is_production_min$1()})),require_hoist_non_react_statics_cjs=__commonJSMin(((e,t)=>{var n=require_react_is$2(),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},s={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},u={};u[n.ForwardRef]=s,u[n.Memo]=l;function d(e){return n.isMemo(e)?l:u[e.$$typeof]||a}var f=Object.defineProperty,m=Object.getOwnPropertyNames,h=Object.getOwnPropertySymbols,v=Object.getOwnPropertyDescriptor,y=Object.getPrototypeOf,b=Object.prototype;function x(e,t,n){if(typeof t!=`string`){if(b){var a=y(t);a&&a!==b&&x(e,a,n)}var s=m(t);h&&(s=s.concat(h(t)));for(var l=d(e),u=d(t),S=0;S<s.length;++S){var C=s[S];if(!o[C]&&!(n&&n[C])&&!(u&&u[C])&&!(l&&l[C])){var T=v(t,C);try{f(e,C,T)}catch{}}}}return e}t.exports=x}));init_extends();var import_path_to_regexp=__toESM(require_path_to_regexp()),import_react_is$1=require_react_is$3();init_objectWithoutPropertiesLoose();var import_hoist_non_react_statics_cjs$1=__toESM(require_hoist_non_react_statics_cjs()),MAX_SIGNED_31_BIT_INT=1073741823,commonjsGlobal=typeof globalThis<`u`?globalThis:typeof window<`u`?window:{};function getUniqueId(){var e=`__global_unique_id__`;return commonjsGlobal[e]=(commonjsGlobal[e]||0)+1}function objectIs(e,t){return e===t?e!==0||1/e==1/t:e!==e&&t!==t}function createEventEmitter(e){var t=[];return{on:function(e){t.push(e)},off:function(e){t=t.filter(function(t){return t!==e})},get:function(){return e},set:function(n,a){e=n,t.forEach(function(t){return t(e,a)})}}}function onlyChild(e){return Array.isArray(e)?e[0]:e}function createReactContext(e,t){var n,a,o=`__create-react-context-`+getUniqueId()+`__`,s=function(e){_inheritsLoose$1(n,e);function n(){var t,n=[...arguments];return t=e.call.apply(e,[this].concat(n))||this,t.emitter=createEventEmitter(t.props.value),t}var a=n.prototype;return a.getChildContext=function(){var e;return e={},e[o]=this.emitter,e},a.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n=this.props.value,a=e.value,o;objectIs(n,a)?o=0:(o=typeof t==`function`?t(n,a):MAX_SIGNED_31_BIT_INT,o|=0,o!==0&&this.emitter.set(e.value,o))}},a.render=function(){return this.props.children},n}(import_react$24.Component);s.childContextTypes=(n={},n[o]=import_prop_types$1.default.object.isRequired,n);var l=function(t){_inheritsLoose$1(n,t);function n(){var e,n=[...arguments];return e=t.call.apply(t,[this].concat(n))||this,e.observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){(e.observedBits|0)&n&&e.setState({value:e.getValue()})},e}var a=n.prototype;return a.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=t??MAX_SIGNED_31_BIT_INT},a.componentDidMount=function(){this.context[o]&&this.context[o].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=e??MAX_SIGNED_31_BIT_INT},a.componentWillUnmount=function(){this.context[o]&&this.context[o].off(this.onUpdate)},a.getValue=function(){return this.context[o]?this.context[o].get():e},a.render=function(){return onlyChild(this.props.children)(this.state.value)},n}(import_react$24.Component);return l.contextTypes=(a={},a[o]=import_prop_types$1.default.object,a),{Provider:s,Consumer:l}}var createContext$1=import_react$24.createContext||createReactContext,createNamedContext=function(e){var t=createContext$1();return t.displayName=e,t},historyContext=createNamedContext(`Router-History`),context=createNamedContext(`Router`),Router=function(e){_inheritsLoose$1(t,e),t.computeRootMatch=function(e){return{path:`/`,url:`/`,params:{},isExact:e===`/`}};function t(t){var n=e.call(this,t)||this;return n.state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen(function(e){n._pendingLocation=e})),n}var n=t.prototype;return n.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen(function(t){e._isMounted&&e.setState({location:t})})),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return import_react$24.createElement(context.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},import_react$24.createElement(historyContext.Provider,{children:this.props.children||null,value:this.props.history}))},t}(import_react$24.Component),MemoryRouter=function(e){_inheritsLoose$1(t,e);function t(){var t,n=[...arguments];return t=e.call.apply(e,[this].concat(n))||this,t.history=createMemoryHistory(t.props),t}var n=t.prototype;return n.render=function(){return import_react$24.createElement(Router,{history:this.history,children:this.props.children})},t}(import_react$24.Component),Lifecycle=function(e){_inheritsLoose$1(t,e);function t(){return e.apply(this,arguments)||this}var n=t.prototype;return n.componentDidMount=function(){this.props.onMount&&this.props.onMount.call(this,this)},n.componentDidUpdate=function(e){this.props.onUpdate&&this.props.onUpdate.call(this,this,e)},n.componentWillUnmount=function(){this.props.onUnmount&&this.props.onUnmount.call(this,this)},n.render=function(){return null},t}(import_react$24.Component),cache={},cacheLimit=1e4,cacheCount=0;function compilePath(e){if(cache[e])return cache[e];var t=import_path_to_regexp.default.compile(e);return cacheCount<cacheLimit&&(cache[e]=t,cacheCount++),t}function generatePath(e,t){return e===void 0&&(e=`/`),t===void 0&&(t={}),e===`/`?e:compilePath(e)(t,{pretty:!0})}function Redirect(e){var t=e.computedMatch,n=e.to,a=e.push,o=a===void 0?!1:a;return import_react$24.createElement(context.Consumer,null,function(e){!e&&invariant(!1);var a=e.history,s=e.staticContext,l=o?a.push:a.replace,u=createLocation(t?typeof n==`string`?generatePath(n,t.params):_extends$3({},n,{pathname:generatePath(n.pathname,t.params)}):n);return s?(l(u),null):import_react$24.createElement(Lifecycle,{onMount:function(){l(u)},onUpdate:function(e,t){var n=createLocation(t.to);locationsAreEqual(n,_extends$3({},u,{key:n.key}))||l(u)},to:n})})}var cache$1={},cacheLimit$1=1e4,cacheCount$1=0;function compilePath$1(e,t){var n=``+t.end+t.strict+t.sensitive,a=cache$1[n]||(cache$1[n]={});if(a[e])return a[e];var o=[],s={regexp:(0,import_path_to_regexp.default)(e,o,t),keys:o};return cacheCount$1<cacheLimit$1&&(a[e]=s,cacheCount$1++),s}function matchPath(e,t){t===void 0&&(t={}),(typeof t==`string`||Array.isArray(t))&&(t={path:t});var n=t,a=n.path,o=n.exact,s=o===void 0?!1:o,l=n.strict,u=l===void 0?!1:l,d=n.sensitive,f=d===void 0?!1:d;return[].concat(a).reduce(function(t,n){if(!n&&n!==``)return null;if(t)return t;var a=compilePath$1(n,{end:s,strict:u,sensitive:f}),o=a.regexp,l=a.keys,d=o.exec(e);if(!d)return null;var m=d[0],h=d.slice(1),v=e===m;return s&&!v?null:{path:n,url:n===`/`&&m===``?`/`:m,isExact:v,params:l.reduce(function(e,t,n){return e[t.name]=h[n],e},{})}},null)}function isEmptyChildren(e){return import_react$24.Children.count(e)===0}var Route=function(e){_inheritsLoose$1(t,e);function t(){return e.apply(this,arguments)||this}var n=t.prototype;return n.render=function(){var e=this;return import_react$24.createElement(context.Consumer,null,function(t){!t&&invariant(!1);var n=e.props.location||t.location,a=_extends$3({},t,{location:n,match:e.props.computedMatch?e.props.computedMatch:e.props.path?matchPath(n.pathname,e.props):t.match}),o=e.props,s=o.children,l=o.component,u=o.render;return Array.isArray(s)&&isEmptyChildren(s)&&(s=null),import_react$24.createElement(context.Provider,{value:a},a.match?s?typeof s==`function`?s(a):s:l?import_react$24.createElement(l,a):u?u(a):null:typeof s==`function`?s(a):null)})},t}(import_react$24.Component);function addLeadingSlash(e){return e.charAt(0)===`/`?e:`/`+e}function addBasename(e,t){return e?_extends$3({},t,{pathname:addLeadingSlash(e)+t.pathname}):t}function stripBasename(e,t){if(!e)return t;var n=addLeadingSlash(e);return t.pathname.indexOf(n)===0?_extends$3({},t,{pathname:t.pathname.substr(n.length)}):t}function createURL(e){return typeof e==`string`?e:createPath(e)}function staticHandler(e){return function(){invariant(!1)}}function noop$5(){}var StaticRouter=function(e){_inheritsLoose$1(t,e);function t(){var t,n=[...arguments];return t=e.call.apply(e,[this].concat(n))||this,t.handlePush=function(e){return t.navigateTo(e,`PUSH`)},t.handleReplace=function(e){return t.navigateTo(e,`REPLACE`)},t.handleListen=function(){return noop$5},t.handleBlock=function(){return noop$5},t}var n=t.prototype;return n.navigateTo=function(e,t){var n=this.props,a=n.basename,o=a===void 0?``:a,s=n.context,l=s===void 0?{}:s;l.action=t,l.location=addBasename(o,createLocation(e)),l.url=createURL(l.location)},n.render=function(){var e=this.props,t=e.basename,n=t===void 0?``:t,a=e.context,o=a===void 0?{}:a,s=e.location,l=s===void 0?`/`:s,u=_objectWithoutPropertiesLoose$3(e,[`basename`,`context`,`location`]),d={createHref:function(e){return addLeadingSlash(n+createURL(e))},action:`POP`,location:stripBasename(n,createLocation(l)),push:this.handlePush,replace:this.handleReplace,go:staticHandler(`go`),goBack:staticHandler(`goBack`),goForward:staticHandler(`goForward`),listen:this.handleListen,block:this.handleBlock};return import_react$24.createElement(Router,_extends$3({},u,{history:d,staticContext:o}))},t}(import_react$24.Component),Switch$1=function(e){_inheritsLoose$1(t,e);function t(){return e.apply(this,arguments)||this}var n=t.prototype;return n.render=function(){var e=this;return import_react$24.createElement(context.Consumer,null,function(t){!t&&invariant(!1);var n=e.props.location||t.location,a,o;return import_react$24.Children.forEach(e.props.children,function(e){if(o==null&&import_react$24.isValidElement(e)){a=e;var s=e.props.path||e.props.from;o=s?matchPath(n.pathname,_extends$3({},e.props,{path:s})):t.match}}),o?import_react$24.cloneElement(a,{location:n,computedMatch:o}):null})},t}(import_react$24.Component),useContext$12=import_react$24.useContext;init_extends(),init_objectWithoutPropertiesLoose();var BrowserRouter=function(e){_inheritsLoose$1(t,e);function t(){var t,n=[...arguments];return t=e.call.apply(e,[this].concat(n))||this,t.history=createBrowserHistory(t.props),t}var n=t.prototype;return n.render=function(){return import_react$24.createElement(Router,{history:this.history,children:this.props.children})},t}(import_react$24.Component),HashRouter=function(e){_inheritsLoose$1(t,e);function t(){var t,n=[...arguments];return t=e.call.apply(e,[this].concat(n))||this,t.history=createHashHistory(t.props),t}var n=t.prototype;return n.render=function(){return import_react$24.createElement(Router,{history:this.history,children:this.props.children})},t}(import_react$24.Component),resolveToLocation=function(e,t){return typeof e==`function`?e(t):e},normalizeToLocation=function(e,t){return typeof e==`string`?createLocation(e,null,null,t):e},forwardRefShim=function(e){return e},forwardRef$4=import_react$24.forwardRef;forwardRef$4===void 0&&(forwardRef$4=forwardRefShim);function isModifiedEvent(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}var LinkAnchor=forwardRef$4(function(e,t){var n=e.innerRef,a=e.navigate,o=e.onClick,s=_objectWithoutPropertiesLoose$3(e,[`innerRef`,`navigate`,`onClick`]),l=s.target,u=_extends$3({},s,{onClick:function(e){try{o&&o(e)}catch(t){throw e.preventDefault(),t}!e.defaultPrevented&&e.button===0&&(!l||l===`_self`)&&!isModifiedEvent(e)&&(e.preventDefault(),a())}});return forwardRefShim===forwardRef$4?u.ref=n:u.ref=t||n,import_react$24.createElement(`a`,u)}),Link=forwardRef$4(function(e,t){var n=e.component,a=n===void 0?LinkAnchor:n,o=e.replace,s=e.to,l=e.innerRef,u=_objectWithoutPropertiesLoose$3(e,[`component`,`replace`,`to`,`innerRef`]);return import_react$24.createElement(context.Consumer,null,function(e){!e&&invariant(!1);var n=e.history,d=normalizeToLocation(resolveToLocation(s,e.location),e.location),f=_extends$3({},u,{href:d?n.createHref(d):``,navigate:function(){var t=resolveToLocation(s,e.location),a=createPath(e.location)===createPath(normalizeToLocation(t));(o||a?n.replace:n.push)(t)}});return forwardRefShim===forwardRef$4?f.innerRef=l:f.ref=t||l,import_react$24.createElement(a,f)})}),forwardRefShim$1=function(e){return e},forwardRef$1$1=import_react$24.forwardRef;forwardRef$1$1===void 0&&(forwardRef$1$1=forwardRefShim$1);function joinClassnames(){return[...arguments].filter(function(e){return e}).join(` `)}var NavLink=forwardRef$1$1(function(e,t){var n=e[`aria-current`],a=n===void 0?`page`:n,o=e.activeClassName,s=o===void 0?`active`:o,l=e.activeStyle,u=e.className,d=e.exact,f=e.isActive,m=e.location,h=e.sensitive,v=e.strict,y=e.style,b=e.to,x=e.innerRef,S=_objectWithoutPropertiesLoose$3(e,[`aria-current`,`activeClassName`,`activeStyle`,`className`,`exact`,`isActive`,`location`,`sensitive`,`strict`,`style`,`to`,`innerRef`]);return import_react$24.createElement(context.Consumer,null,function(e){!e&&invariant(!1);var n=m||e.location,o=normalizeToLocation(resolveToLocation(b,n),n),C=o.pathname,T=C&&C.replace(/([.+*?=^!:${}()[\]|/\\])/g,`\\$1`),E=T?matchPath(n.pathname,{path:T,exact:d,sensitive:h,strict:v}):null,D=!!(f?f(E,n):E),O=typeof u==`function`?u(D):u,k=typeof y==`function`?y(D):y;D&&(O=joinClassnames(O,s),k=_extends$3({},k,l));var j=_extends$3({"aria-current":D&&a||null,className:O,style:k,to:o},S);return forwardRefShim$1===forwardRef$1$1?j.innerRef=x:j.ref=t||x,import_react$24.createElement(Link,j)})}),require_interopRequireDefault=__commonJSMin(((e,t)=>{function n(e){return e&&e.__esModule?e:{default:e}}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}));function isPlainObject(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function deepClone(e){if(import_react$23.isValidElement(e)||!isPlainObject(e))return e;let t={};return Object.keys(e).forEach(n=>{t[n]=deepClone(e[n])}),t}function deepmerge(e,t,n={clone:!0}){let a=n.clone?_extends$3({},e):e;return isPlainObject(e)&&isPlainObject(t)&&Object.keys(t).forEach(o=>{import_react$23.isValidElement(t[o])?a[o]=t[o]:isPlainObject(t[o])&&Object.prototype.hasOwnProperty.call(e,o)&&isPlainObject(e[o])?a[o]=deepmerge(e[o],t[o],n):n.clone?a[o]=isPlainObject(t[o])?deepClone(t[o]):t[o]:a[o]=t[o]}),a}var import_react$23,init_deepmerge$1=__esmMin((()=>{init_extends(),import_react$23=__toESM(require_react())})),deepmerge_exports=__exportAll({default:()=>deepmerge,isPlainObject:()=>isPlainObject}),init_deepmerge=__esmMin((()=>{init_deepmerge$1(),init_deepmerge$1()}));function formatMuiErrorMessage(e){let t=`https://mui.com/production-error/?code=`+e;for(let e=1;e<arguments.length;e+=1)t+=`&args[]=`+encodeURIComponent(arguments[e]);return`Minified MUI error #`+e+`; visit `+t+` for the full message.`}var init_formatMuiErrorMessage$1=__esmMin((()=>{})),formatMuiErrorMessage_exports=__exportAll({default:()=>formatMuiErrorMessage}),init_formatMuiErrorMessage=__esmMin((()=>{init_formatMuiErrorMessage$1()})),require_react_is_production=__commonJSMin((e=>{var t=Symbol.for(`react.consumer`),n=Symbol.for(`react.context`),a=Symbol.for(`react.forward_ref`),o=Symbol.for(`react.suspense`),s=Symbol.for(`react.suspense_list`),l=Symbol.for(`react.memo`),u=Symbol.for(`react.lazy`),d=Symbol.for(`react.view_transition`),f=Symbol.for(`react.client.reference`);e.ForwardRef=a,e.Memo=l})),require_react_is$1=__commonJSMin(((e,t)=>{t.exports=require_react_is_production()}));function getFunctionName(e){let t=`${e}`.match(fnNameMatchRegex);return t&&t[1]||``}function getFunctionComponentName(e,t=``){return e.displayName||e.name||getFunctionName(e)||t}function getWrappedName(e,t,n){let a=getFunctionComponentName(t);return e.displayName||(a===``?n:`${n}(${a})`)}function getDisplayName(e){if(e!=null){if(typeof e==`string`)return e;if(typeof e==`function`)return getFunctionComponentName(e,`Component`);if(typeof e==`object`)switch(e.$$typeof){case import_react_is.ForwardRef:return getWrappedName(e,e.render,`ForwardRef`);case import_react_is.Memo:return getWrappedName(e,e.type,`memo`);default:return}}}var import_react_is,fnNameMatchRegex,init_getDisplayName$1=__esmMin((()=>{import_react_is=require_react_is$1(),fnNameMatchRegex=/^\s*function(?:\s|\s*\/\*.*\*\/\s*)+([^(\s/]*)\s*/})),getDisplayName_exports=__exportAll({default:()=>getDisplayName,getFunctionName:()=>getFunctionName}),init_getDisplayName=__esmMin((()=>{init_getDisplayName$1(),init_getDisplayName$1()}));function capitalize$2(e){if(typeof e!=`string`)throw Error(formatMuiErrorMessage(7));return e.charAt(0).toUpperCase()+e.slice(1)}var init_capitalize$2=__esmMin((()=>{init_formatMuiErrorMessage()})),capitalize_exports=__exportAll({default:()=>capitalize$2}),init_capitalize$1=__esmMin((()=>{init_capitalize$2()}));function createChainedFunction$1(...e){return e.reduce((e,t)=>t==null?e:function(...n){e.apply(this,n),t.apply(this,n)},()=>{})}var init_createChainedFunction$2=__esmMin((()=>{})),init_createChainedFunction$1=__esmMin((()=>{init_createChainedFunction$2()}));function debounce$3(e,t=166){let n;function a(...a){clearTimeout(n),n=setTimeout(()=>{e.apply(this,a)},t)}return a.clear=()=>{clearTimeout(n)},a}var init_debounce$2=__esmMin((()=>{})),init_debounce$1=__esmMin((()=>{init_debounce$2(),init_debounce$2()}));function deprecatedPropType(e,t){return()=>null}var init_deprecatedPropType$2=__esmMin((()=>{})),init_deprecatedPropType$1=__esmMin((()=>{init_deprecatedPropType$2()}));function isMuiElement(e,t){var n,a;return import_react$22.isValidElement(e)&&t.indexOf(e.type.muiName??((a=e.type)==null||(a=a._payload)==null||(a=a.value)==null?void 0:a.muiName))!==-1}var import_react$22,init_isMuiElement$2=__esmMin((()=>{import_react$22=__toESM(require_react())})),init_isMuiElement$1=__esmMin((()=>{init_isMuiElement$2()}));function ownerDocument(e){return e&&e.ownerDocument||document}var init_ownerDocument$2=__esmMin((()=>{})),init_ownerDocument$1=__esmMin((()=>{init_ownerDocument$2()}));function ownerWindow(e){return ownerDocument(e).defaultView||window}var init_ownerWindow$2=__esmMin((()=>{init_ownerDocument$1()})),init_ownerWindow$1=__esmMin((()=>{init_ownerWindow$2()}));function requirePropFactory(e,t){return()=>null}var init_requirePropFactory$2=__esmMin((()=>{})),init_requirePropFactory$1=__esmMin((()=>{init_requirePropFactory$2()}));function setRef(e,t){typeof e==`function`?e(t):e&&(e.current=t)}var init_setRef$2=__esmMin((()=>{})),init_setRef$1=__esmMin((()=>{init_setRef$2()})),import_react$21,useEnhancedEffect$1,init_useEnhancedEffect$2=__esmMin((()=>{import_react$21=__toESM(require_react()),useEnhancedEffect$1=typeof window<`u`?import_react$21.useLayoutEffect:import_react$21.useEffect})),init_useEnhancedEffect$1=__esmMin((()=>{init_useEnhancedEffect$2()}));function useGlobalId(e){let[t,n]=import_react$20.useState(e),a=e||t;return import_react$20.useEffect(()=>{t??(globalId+=1,n(`mui-${globalId}`))},[t]),a}function useId(e){if(maybeReactUseId!==void 0){let t=maybeReactUseId();return e??t}return useGlobalId(e)}var import_react$20,globalId,maybeReactUseId,init_useId$2=__esmMin((()=>{import_react$20=__toESM(require_react()),globalId=0,maybeReactUseId=import_react$20.useId})),init_useId$1=__esmMin((()=>{init_useId$2()}));function unsupportedProp(e,t,n,a,o){return null}var init_unsupportedProp$2=__esmMin((()=>{})),init_unsupportedProp$1=__esmMin((()=>{init_unsupportedProp$2()}));function useControlled({controlled:e,default:t,name:n,state:a=`value`}){let{current:o}=import_react$19.useRef(e!==void 0),[s,l]=import_react$19.useState(t);return[o?e:s,import_react$19.useCallback(e=>{o||l(e)},[])]}var import_react$19,init_useControlled$2=__esmMin((()=>{import_react$19=__toESM(require_react())})),init_useControlled$1=__esmMin((()=>{init_useControlled$2()}));function useEventCallback$1(e){let t=import_react$18.useRef(e);return useEnhancedEffect$1(()=>{t.current=e}),import_react$18.useRef((...e)=>(0,t.current)(...e)).current}var import_react$18,init_useEventCallback$2=__esmMin((()=>{import_react$18=__toESM(require_react()),init_useEnhancedEffect$1()})),init_useEventCallback$1=__esmMin((()=>{init_useEventCallback$2()}));function useForkRef(...e){return import_react$17.useMemo(()=>e.every(e=>e==null)?null:t=>{e.forEach(e=>{setRef(e,t)})},e)}var import_react$17,init_useForkRef$2=__esmMin((()=>{import_react$17=__toESM(require_react()),init_setRef$1()})),init_useForkRef$1=__esmMin((()=>{init_useForkRef$2()}));function useLazyRef(e,t){let n=import_react$16.useRef(UNINITIALIZED);return n.current===UNINITIALIZED&&(n.current=e(t)),n}var import_react$16,UNINITIALIZED,init_useLazyRef=__esmMin((()=>{import_react$16=__toESM(require_react()),UNINITIALIZED={}}));function useOnMount(e){import_react$15.useEffect(e,EMPTY)}var import_react$15,EMPTY,init_useOnMount=__esmMin((()=>{import_react$15=__toESM(require_react()),EMPTY=[]}));function useTimeout(){let e=useLazyRef(Timeout.create).current;return useOnMount(e.disposeEffect),e}var Timeout,init_useTimeout$1=__esmMin((()=>{init_useLazyRef(),init_useOnMount(),Timeout=class e{constructor(){this.currentId=null,this.clear=()=>{this.currentId!==null&&(clearTimeout(this.currentId),this.currentId=null)},this.disposeEffect=()=>this.clear}static create(){return new e}start(e,t){this.clear(),this.currentId=setTimeout(()=>{this.currentId=null,t()},e)}}})),init_useTimeout=__esmMin((()=>{init_useTimeout$1()}));function focusTriggersKeyboardModality(e){let{type:t,tagName:n}=e;return!!(n===`INPUT`&&inputTypesWhitelist[t]&&!e.readOnly||n===`TEXTAREA`&&!e.readOnly||e.isContentEditable)}function handleKeyDown(e){e.metaKey||e.altKey||e.ctrlKey||(hadKeyboardEvent=!0)}function handlePointerDown(){hadKeyboardEvent=!1}function handleVisibilityChange(){this.visibilityState===`hidden`&&hadFocusVisibleRecently&&(hadKeyboardEvent=!0)}function prepare(e){e.addEventListener(`keydown`,handleKeyDown,!0),e.addEventListener(`mousedown`,handlePointerDown,!0),e.addEventListener(`pointerdown`,handlePointerDown,!0),e.addEventListener(`touchstart`,handlePointerDown,!0),e.addEventListener(`visibilitychange`,handleVisibilityChange,!0)}function isFocusVisible(e){let{target:t}=e;try{return t.matches(`:focus-visible`)}catch{}return hadKeyboardEvent||focusTriggersKeyboardModality(t)}function useIsFocusVisible(){let e=import_react$14.useCallback(e=>{e!=null&&prepare(e.ownerDocument)},[]),t=import_react$14.useRef(!1);function n(){return t.current?(hadFocusVisibleRecently=!0,hadFocusVisibleRecentlyTimeout.start(100,()=>{hadFocusVisibleRecently=!1}),t.current=!1,!0):!1}function a(e){return isFocusVisible(e)?(t.current=!0,!0):!1}return{isFocusVisibleRef:t,onFocus:a,onBlur:n,ref:e}}var import_react$14,hadKeyboardEvent,hadFocusVisibleRecently,hadFocusVisibleRecentlyTimeout,inputTypesWhitelist,init_useIsFocusVisible$2=__esmMin((()=>{import_react$14=__toESM(require_react()),init_useTimeout$1(),hadKeyboardEvent=!0,hadFocusVisibleRecently=!1,hadFocusVisibleRecentlyTimeout=new Timeout,inputTypesWhitelist={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0}})),init_useIsFocusVisible$1=__esmMin((()=>{init_useIsFocusVisible$2(),init_useIsFocusVisible$2()}));function getScrollbarSize(e){let t=e.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}var init_getScrollbarSize$1=__esmMin((()=>{})),init_getScrollbarSize=__esmMin((()=>{init_getScrollbarSize$1()}));function detectScrollType(){if(cachedType)return cachedType;let e=document.createElement(`div`),t=document.createElement(`div`);return t.style.width=`10px`,t.style.height=`1px`,e.appendChild(t),e.dir=`rtl`,e.style.fontSize=`14px`,e.style.width=`4px`,e.style.height=`1px`,e.style.position=`absolute`,e.style.top=`-1000px`,e.style.overflow=`scroll`,document.body.appendChild(e),cachedType=`reverse`,e.scrollLeft>0?cachedType=`default`:(e.scrollLeft=1,e.scrollLeft===0&&(cachedType=`negative`)),document.body.removeChild(e),cachedType}function getNormalizedScrollLeft(e,t){let n=e.scrollLeft;if(t!==`rtl`)return n;switch(detectScrollType()){case`negative`:return e.scrollWidth-e.clientWidth+n;case`reverse`:return e.scrollWidth-e.clientWidth-n;default:return n}}var cachedType,init_scrollLeft$1=__esmMin((()=>{})),init_scrollLeft=__esmMin((()=>{init_scrollLeft$1()})),visuallyHidden,init_visuallyHidden$1=__esmMin((()=>{visuallyHidden={border:0,clip:`rect(0 0 0 0)`,height:`1px`,margin:`-1px`,overflow:`hidden`,padding:0,position:`absolute`,whiteSpace:`nowrap`,width:`1px`}})),init_visuallyHidden=__esmMin((()=>{init_visuallyHidden$1()}));function resolveProps(e,t){let n=_extends$3({},t);return Object.keys(e).forEach(a=>{if(a.toString().match(/^(components|slots)$/))n[a]=_extends$3({},e[a],n[a]);else if(a.toString().match(/^(componentsProps|slotProps)$/)){let o=e[a]||{},s=t[a];n[a]={},!s||!Object.keys(s)?n[a]=o:!o||!Object.keys(o)?n[a]=s:(n[a]=_extends$3({},s),Object.keys(o).forEach(e=>{n[a][e]=resolveProps(o[e],s[e])}))}else n[a]===void 0&&(n[a]=e[a])}),n}var init_resolveProps$1=__esmMin((()=>{init_extends()})),init_resolveProps=__esmMin((()=>{init_resolveProps$1()}));function composeClasses(e,t,n=void 0){let a={};return Object.keys(e).forEach(o=>{a[o]=e[o].reduce((e,a)=>{if(a){let o=t(a);o!==``&&e.push(o),n&&n[a]&&e.push(n[a])}return e},[]).join(` `)}),a}var init_composeClasses$1=__esmMin((()=>{})),init_composeClasses=__esmMin((()=>{init_composeClasses$1()})),defaultGenerator,createClassNameGenerator,ClassNameGenerator,init_ClassNameGenerator$1=__esmMin((()=>{defaultGenerator=e=>e,createClassNameGenerator=()=>{let e=defaultGenerator;return{configure(t){e=t},generate(t){return e(t)},reset(){e=defaultGenerator}}},ClassNameGenerator=createClassNameGenerator()})),init_ClassNameGenerator=__esmMin((()=>{init_ClassNameGenerator$1()}));function generateUtilityClass(e,t,n=`Mui`){let a=globalStateClasses[t];return a?`${n}-${a}`:`${ClassNameGenerator.generate(e)}-${t}`}var globalStateClasses,init_generateUtilityClass$1=__esmMin((()=>{init_ClassNameGenerator(),globalStateClasses={active:`active`,checked:`checked`,completed:`completed`,disabled:`disabled`,error:`error`,expanded:`expanded`,focused:`focused`,focusVisible:`focusVisible`,open:`open`,readOnly:`readOnly`,required:`required`,selected:`selected`}})),init_generateUtilityClass=__esmMin((()=>{init_generateUtilityClass$1(),init_generateUtilityClass$1()}));function generateUtilityClasses(e,t,n=`Mui`){let a={};return t.forEach(t=>{a[t]=generateUtilityClass(e,t,n)}),a}var init_generateUtilityClasses$1=__esmMin((()=>{init_generateUtilityClass()})),init_generateUtilityClasses=__esmMin((()=>{init_generateUtilityClasses$1()}));function clamp$1(e,t=-(2**53-1),n=2**53-1){return Math.max(t,Math.min(e,n))}var init_clamp$1=__esmMin((()=>{})),clamp_exports=__exportAll({default:()=>clamp$1}),init_clamp=__esmMin((()=>{init_clamp$1()}));function isHostComponent(e){return typeof e==`string`}var init_isHostComponent$1=__esmMin((()=>{})),init_isHostComponent=__esmMin((()=>{init_isHostComponent$1()}));function appendOwnerState(e,t,n){return e===void 0||isHostComponent(e)?t:_extends$3({},t,{ownerState:_extends$3({},t.ownerState,n)})}var init_appendOwnerState$1=__esmMin((()=>{init_extends(),init_isHostComponent()})),init_appendOwnerState=__esmMin((()=>{init_appendOwnerState$1()}));function r$1(e){var t,n,a=``;if(typeof e==`string`||typeof e==`number`)a+=e;else if(typeof e==`object`)if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=r$1(e[t]))&&(a&&(a+=` `),a+=n)}else for(n in e)e[n]&&(a&&(a+=` `),a+=n);return a}function clsx$1(){for(var e,t,n=0,a=``,o=arguments.length;n<o;n++)(e=arguments[n])&&(t=r$1(e))&&(a&&(a+=` `),a+=t);return a}var init_clsx=__esmMin((()=>{}));function extractEventHandlers(e,t=[]){if(e===void 0)return{};let n={};return Object.keys(e).filter(n=>n.match(/^on[A-Z]/)&&typeof e[n]==`function`&&!t.includes(n)).forEach(t=>{n[t]=e[t]}),n}var init_extractEventHandlers$1=__esmMin((()=>{})),init_extractEventHandlers=__esmMin((()=>{init_extractEventHandlers$1()}));function omitEventHandlers(e){if(e===void 0)return{};let t={};return Object.keys(e).filter(t=>!(t.match(/^on[A-Z]/)&&typeof e[t]==`function`)).forEach(n=>{t[n]=e[n]}),t}var init_omitEventHandlers$1=__esmMin((()=>{})),init_omitEventHandlers=__esmMin((()=>{init_omitEventHandlers$1()}));function mergeSlotProps(e){let{getSlotProps:t,additionalProps:n,externalSlotProps:a,externalForwardedProps:o,className:s}=e;if(!t){let e=clsx$1(n?.className,s,o?.className,a?.className),t=_extends$3({},n?.style,o?.style,a?.style),l=_extends$3({},n,o,a);return e.length>0&&(l.className=e),Object.keys(t).length>0&&(l.style=t),{props:l,internalRef:void 0}}let l=extractEventHandlers(_extends$3({},o,a)),u=omitEventHandlers(a),d=omitEventHandlers(o),f=t(l),m=clsx$1(f?.className,n?.className,s,o?.className,a?.className),h=_extends$3({},f?.style,n?.style,o?.style,a?.style),v=_extends$3({},f,n,d,u);return m.length>0&&(v.className=m),Object.keys(h).length>0&&(v.style=h),{props:v,internalRef:f.ref}}var init_mergeSlotProps$1=__esmMin((()=>{init_extends(),init_clsx(),init_extractEventHandlers(),init_omitEventHandlers()})),init_mergeSlotProps=__esmMin((()=>{init_mergeSlotProps$1()}));function resolveComponentProps(e,t,n){return typeof e==`function`?e(t,n):e}var init_resolveComponentProps$1=__esmMin((()=>{})),init_resolveComponentProps=__esmMin((()=>{init_resolveComponentProps$1()}));function useSlotProps(e){var t;let{elementType:n,externalSlotProps:a,ownerState:o,skipResolvingSlotProps:s=!1}=e,l=_objectWithoutPropertiesLoose$3(e,_excluded$86),u=s?{}:resolveComponentProps(a,o),{props:d,internalRef:f}=mergeSlotProps(_extends$3({},l,{externalSlotProps:u}));return appendOwnerState(n,_extends$3({},d,{ref:useForkRef(f,u?.ref,e.additionalProps?.ref)}),o)}var _excluded$86,init_useSlotProps$1=__esmMin((()=>{init_extends(),init_objectWithoutPropertiesLoose(),init_useForkRef$1(),init_appendOwnerState(),init_mergeSlotProps(),init_resolveComponentProps(),_excluded$86=[`elementType`,`externalSlotProps`,`ownerState`,`skipResolvingSlotProps`]})),init_useSlotProps=__esmMin((()=>{init_useSlotProps$1()}));function getReactElementRef(e){if(0)var t;return e?.ref||null}var import_react$13,init_getReactElementRef$1=__esmMin((()=>{require_react()})),init_getReactElementRef=__esmMin((()=>{init_getReactElementRef$1()})),init_types=__esmMin((()=>{})),init_esm=__esmMin((()=>{init_deepmerge(),init_extends(),init_formatMuiErrorMessage(),init_getDisplayName(),init_capitalize$1(),init_createChainedFunction$1(),init_debounce$1(),init_deprecatedPropType$1(),init_isMuiElement$1(),init_ownerDocument$1(),init_ownerWindow$1(),init_requirePropFactory$1(),init_setRef$1(),init_useEnhancedEffect$1(),init_useId$1(),init_unsupportedProp$1(),init_useControlled$1(),init_useEventCallback$1(),init_useForkRef$1(),init_useLazyRef(),init_useTimeout(),init_useOnMount(),init_useIsFocusVisible$1(),init_getScrollbarSize(),init_scrollLeft(),init_visuallyHidden(),init_resolveProps(),init_composeClasses(),init_generateUtilityClass(),init_generateUtilityClass(),init_generateUtilityClasses(),init_ClassNameGenerator(),init_clamp(),init_useSlotProps(),init_resolveComponentProps(),init_extractEventHandlers(),init_getReactElementRef(),init_types()})),capitalize_default,init_capitalize=__esmMin((()=>{init_capitalize$1(),capitalize_default=capitalize$2})),createChainedFunction_default,init_createChainedFunction=__esmMin((()=>{init_createChainedFunction$1(),createChainedFunction_default=createChainedFunction$1})),require_react_jsx_runtime_production_min=__commonJSMin((e=>{require_object_assign();var t=require_react(),n=60103;if(e.Fragment=60107,typeof Symbol==`function`&&Symbol.for){var a=Symbol.for;n=a(`react.element`),e.Fragment=a(`react.fragment`)}var o=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s=Object.prototype.hasOwnProperty,l={key:!0,ref:!0,__self:!0,__source:!0};function u(e,t,a){var u,d={},f=null,m=null;for(u in a!==void 0&&(f=``+a),t.key!==void 0&&(f=``+t.key),t.ref!==void 0&&(m=t.ref),t)s.call(t,u)&&!l.hasOwnProperty(u)&&(d[u]=t[u]);if(e&&e.defaultProps)for(u in t=e.defaultProps,t)d[u]===void 0&&(d[u]=t[u]);return{$$typeof:n,type:e,key:f,ref:m,props:d,_owner:o.current}}e.jsx=u,e.jsxs=u})),require_jsx_runtime=__commonJSMin(((e,t)=>{t.exports=require_react_jsx_runtime_production_min()}));function DefaultPropsProvider({value:e,children:t}){return(0,import_jsx_runtime$7.jsx)(PropsContext.Provider,{value:e,children:t})}function getThemeProps$1(e){let{theme:t,name:n,props:a}=e;if(!t||!t.components||!t.components[n])return a;let o=t.components[n];return o.defaultProps?resolveProps(o.defaultProps,a):!o.styleOverrides&&!o.variants?resolveProps(o,a):a}function useDefaultProps$1({props:e,name:t}){return getThemeProps$1({props:e,name:t,theme:{components:import_react$12.useContext(PropsContext)}})}var import_react$12,import_jsx_runtime$7,PropsContext,init_DefaultPropsProvider$3=__esmMin((()=>{import_react$12=__toESM(require_react()),init_resolveProps(),import_jsx_runtime$7=require_jsx_runtime(),PropsContext=import_react$12.createContext(void 0)})),init_DefaultPropsProvider$2=__esmMin((()=>{init_DefaultPropsProvider$3()}));function useDefaultProps(e){return useDefaultProps$1(e)}var import_react$11,import_jsx_runtime$6,init_DefaultPropsProvider$1=__esmMin((()=>{require_react(),init_DefaultPropsProvider$2(),require_jsx_runtime()})),init_DefaultPropsProvider=__esmMin((()=>{init_DefaultPropsProvider$1()})),require_extends=__commonJSMin(((e,t)=>{function n(){return t.exports=n=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},t.exports.__esModule=!0,t.exports.default=t.exports,n.apply(null,arguments)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports})),require_objectWithoutPropertiesLoose=__commonJSMin(((e,t)=>{function n(e,t){if(e==null)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.indexOf(a)!==-1)continue;n[a]=e[a]}return n}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}));function sheetForTag(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}function createStyleElement(e){var t=document.createElement(`style`);return t.setAttribute(`data-emotion`,e.key),e.nonce!==void 0&&t.setAttribute(`nonce`,e.nonce),t.appendChild(document.createTextNode(``)),t.setAttribute(`data-s`,``),t}var isDevelopment$3,StyleSheet,init_emotion_sheet_esm=__esmMin((()=>{isDevelopment$3=!1,StyleSheet=function(){function e(e){var t=this;this._insertTag=function(e){var n=t.tags.length===0?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling;t.container.insertBefore(e,n),t.tags.push(e)},this.isSpeedy=e.speedy===void 0?!isDevelopment$3:e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)==0&&this._insertTag(createStyleElement(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var n=sheetForTag(t);try{n.insertRule(e,n.cssRules.length)}catch{}}else t.appendChild(document.createTextNode(e));this.ctr++},t.flush=function(){this.tags.forEach(function(e){var t;return e.parentNode?.removeChild(e)}),this.tags=[],this.ctr=0},e}()})),MS,MOZ,WEBKIT,COMMENT,RULESET,DECLARATION,IMPORT,KEYFRAMES,LAYER,init_Enum=__esmMin((()=>{MS=`-ms-`,MOZ=`-moz-`,WEBKIT=`-webkit-`,COMMENT=`comm`,RULESET=`rule`,DECLARATION=`decl`,IMPORT=`@import`,KEYFRAMES=`@keyframes`,LAYER=`@layer`}));function hash$2(e,t){return charat(e,0)^45?(((t<<2^charat(e,0))<<2^charat(e,1))<<2^charat(e,2))<<2^charat(e,3):0}function trim(e){return e.trim()}function match(e,t){return(e=t.exec(e))?e[0]:e}function replace(e,t,n){return e.replace(t,n)}function indexof(e,t){return e.indexOf(t)}function charat(e,t){return e.charCodeAt(t)|0}function substr(e,t,n){return e.slice(t,n)}function strlen(e){return e.length}function sizeof(e){return e.length}function append(e,t){return t.push(e),e}function combine(e,t){return e.map(t).join(``)}var abs,from,assign,init_Utility=__esmMin((()=>{abs=Math.abs,from=String.fromCharCode,assign=Object.assign}));function node$5(e,t,n,a,o,s,l){return{value:e,root:t,parent:n,type:a,props:o,children:s,line,column,length:l,return:``}}function copy$1(e,t){return assign(node$5(``,null,null,``,null,null,0),e,{length:-e.length},t)}function char(){return character}function prev(){return character=position>0?charat(characters,--position):0,column--,character===10&&(column=1,line--),character}function next(){return character=position<length?charat(characters,position++):0,column++,character===10&&(column=1,line++),character}function peek(){return charat(characters,position)}function caret(){return position}function slice(e,t){return substr(characters,e,t)}function token(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function alloc$1(e){return line=column=1,length=strlen(characters=e),position=0,[]}function dealloc(e){return characters=``,e}function delimit(e){return trim(slice(position-1,delimiter(e===91?e+2:e===40?e+1:e)))}function whitespace(e){for(;(character=peek())&&character<33;)next();return token(e)>2||token(character)>3?``:` `}function escaping(e,t){for(;--t&&next()&&!(character<48||character>102||character>57&&character<65||character>70&&character<97););return slice(e,caret()+(t<6&&peek()==32&&next()==32))}function delimiter(e){for(;next();)switch(character){case e:return position;case 34:case 39:e!==34&&e!==39&&delimiter(character);break;case 40:e===41&&delimiter(e);break;case 92:next();break}return position}function commenter(e,t){for(;next()&&e+character!==57&&!(e+character===84&&peek()===47););return`/*`+slice(t,position-1)+`*`+from(e===47?e:next())}function identifier(e){for(;!token(peek());)next();return slice(e,position)}var line,column,length,position,character,characters,init_Tokenizer=__esmMin((()=>{init_Utility(),line=1,column=1,length=0,position=0,character=0,characters=``}));function compile(e){return dealloc(parse$1(``,null,null,null,[``],e=alloc$1(e),0,[0],e))}function parse$1(e,t,n,a,o,s,l,u,d){for(var f=0,m=0,h=l,v=0,y=0,b=0,x=1,S=1,C=1,T=0,E=``,D=o,O=s,k=a,j=E;S;)switch(b=T,T=next()){case 40:if(b!=108&&charat(j,h-1)==58){indexof(j+=replace(delimit(T),`&`,`&\f`),`&\f`)!=-1&&(C=-1);break}case 34:case 39:case 91:j+=delimit(T);break;case 9:case 10:case 13:case 32:j+=whitespace(b);break;case 92:j+=escaping(caret()-1,7);continue;case 47:switch(peek()){case 42:case 47:append(comment(commenter(next(),caret()),t,n),d);break;default:j+=`/`}break;case 123*x:u[f++]=strlen(j)*C;case 125*x:case 59:case 0:switch(T){case 0:case 125:S=0;case 59+m:C==-1&&(j=replace(j,/\f/g,``)),y>0&&strlen(j)-h&&append(y>32?declaration(j+`;`,a,n,h-1):declaration(replace(j,` `,``)+`;`,a,n,h-2),d);break;case 59:j+=`;`;default:if(append(k=ruleset(j,t,n,f,m,o,u,E,D=[],O=[],h),s),T===123)if(m===0)parse$1(j,t,k,k,D,s,h,u,O);else switch(v===99&&charat(j,3)===110?100:v){case 100:case 108:case 109:case 115:parse$1(e,k,k,a&&append(ruleset(e,k,k,0,0,o,u,E,o,D=[],h),O),o,O,h,u,a?D:O);break;default:parse$1(j,k,k,k,[``],O,0,u,O)}}f=m=y=0,x=C=1,E=j=``,h=l;break;case 58:h=1+strlen(j),y=b;default:if(x<1){if(T==123)--x;else if(T==125&&x++==0&&prev()==125)continue}switch(j+=from(T),T*x){case 38:C=m>0?1:(j+=`\f`,-1);break;case 44:u[f++]=(strlen(j)-1)*C,C=1;break;case 64:peek()===45&&(j+=delimit(next())),v=peek(),m=h=strlen(E=j+=identifier(caret())),T++;break;case 45:b===45&&strlen(j)==2&&(x=0)}}return s}function ruleset(e,t,n,a,o,s,l,u,d,f,m){for(var h=o-1,v=o===0?s:[``],y=sizeof(v),b=0,x=0,S=0;b<a;++b)for(var C=0,T=substr(e,h+1,h=abs(x=l[b])),E=e;C<y;++C)(E=trim(x>0?v[C]+` `+T:replace(T,/&\f/g,v[C])))&&(d[S++]=E);return node$5(e,t,n,o===0?RULESET:u,d,f,m)}function comment(e,t,n){return node$5(e,t,n,COMMENT,from(char()),substr(e,2,-2),0)}function declaration(e,t,n,a){return node$5(e,t,n,DECLARATION,substr(e,0,a),substr(e,a+1,-1),a)}var init_Parser=__esmMin((()=>{init_Enum(),init_Utility(),init_Tokenizer()})),init_Prefixer=__esmMin((()=>{}));function serialize(e,t){for(var n=``,a=sizeof(e),o=0;o<a;o++)n+=t(e[o],o,e,t)||``;return n}function stringify(e,t,n,a){switch(e.type){case LAYER:if(e.children.length)break;case IMPORT:case DECLARATION:return e.return=e.return||e.value;case COMMENT:return``;case KEYFRAMES:return e.return=e.value+`{`+serialize(e.children,a)+`}`;case RULESET:e.value=e.props.join(`,`)}return strlen(n=serialize(e.children,a))?e.return=e.value+`{`+n+`}`:``}var init_Serializer=__esmMin((()=>{init_Enum(),init_Utility()}));function middleware(e){var t=sizeof(e);return function(n,a,o,s){for(var l=``,u=0;u<t;u++)l+=e[u](n,a,o,s)||``;return l}}function rulesheet(e){return function(t){t.root||(t=t.return)&&e(t)}}var init_Middleware=__esmMin((()=>{init_Utility()})),init_stylis=__esmMin((()=>{init_Enum(),init_Utility(),init_Parser(),init_Prefixer(),init_Tokenizer(),init_Serializer(),init_Middleware()}));function memoize$2(e){var t=Object.create(null);return function(n){return t[n]===void 0&&(t[n]=e(n)),t[n]}}var init_emotion_memoize_esm=__esmMin((()=>{}));function prefix(e,t){switch(hash$2(e,t)){case 5103:return WEBKIT+`print-`+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return WEBKIT+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return WEBKIT+e+MOZ+e+MS+e+e;case 6828:case 4268:return WEBKIT+e+MS+e+e;case 6165:return WEBKIT+e+MS+`flex-`+e+e;case 5187:return WEBKIT+e+replace(e,/(\w+).+(:[^]+)/,WEBKIT+`box-$1$2`+MS+`flex-$1$2`)+e;case 5443:return WEBKIT+e+MS+`flex-item-`+replace(e,/flex-|-self/,``)+e;case 4675:return WEBKIT+e+MS+`flex-line-pack`+replace(e,/align-content|flex-|-self/,``)+e;case 5548:return WEBKIT+e+MS+replace(e,`shrink`,`negative`)+e;case 5292:return WEBKIT+e+MS+replace(e,`basis`,`preferred-size`)+e;case 6060:return WEBKIT+`box-`+replace(e,`-grow`,``)+WEBKIT+e+MS+replace(e,`grow`,`positive`)+e;case 4554:return WEBKIT+replace(e,/([^-])(transform)/g,`$1`+WEBKIT+`$2`)+e;case 6187:return replace(replace(replace(e,/(zoom-|grab)/,WEBKIT+`$1`),/(image-set)/,WEBKIT+`$1`),e,``)+e;case 5495:case 3959:return replace(e,/(image-set\([^]*)/,WEBKIT+"$1$`$1");case 4968:return replace(replace(e,/(.+:)(flex-)?(.*)/,WEBKIT+`box-pack:$3`+MS+`flex-pack:$3`),/s.+-b[^;]+/,`justify`)+WEBKIT+e+e;case 4095:case 3583:case 4068:case 2532:return replace(e,/(.+)-inline(.+)/,WEBKIT+`$1$2`)+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(strlen(e)-1-t>6)switch(charat(e,t+1)){case 109:if(charat(e,t+4)!==45)break;case 102:return replace(e,/(.+:)(.+)-([^]+)/,`$1`+WEBKIT+`$2-$3$1`+MOZ+(charat(e,t+3)==108?`$3`:`$2-$3`))+e;case 115:return~indexof(e,`stretch`)?prefix(replace(e,`stretch`,`fill-available`),t)+e:e}break;case 4949:if(charat(e,t+1)!==115)break;case 6444:switch(charat(e,strlen(e)-3-(~indexof(e,`!important`)&&10))){case 107:return replace(e,`:`,`:`+WEBKIT)+e;case 101:return replace(e,/(.+:)([^;!]+)(;|!.+)?/,`$1`+WEBKIT+(charat(e,14)===45?`inline-`:``)+`box$3$1`+WEBKIT+`$2$3$1`+MS+`$2box$3`)+e}break;case 5936:switch(charat(e,t+11)){case 114:return WEBKIT+e+MS+replace(e,/[svh]\w+-[tblr]{2}/,`tb`)+e;case 108:return WEBKIT+e+MS+replace(e,/[svh]\w+-[tblr]{2}/,`tb-rl`)+e;case 45:return WEBKIT+e+MS+replace(e,/[svh]\w+-[tblr]{2}/,`lr`)+e}return WEBKIT+e+MS+e+e}return e}var identifierWithPointTracking,toRules,getRules,fixedElements,compat,removeLabel,defaultStylisPlugins,createCache,init_emotion_cache_browser_esm=__esmMin((()=>{init_emotion_sheet_esm(),init_stylis(),identifierWithPointTracking=function(e,t,n){for(var a=0,o=0;a=o,o=peek(),a===38&&o===12&&(t[n]=1),!token(o);)next();return slice(e,position)},toRules=function(e,t){var n=-1,a=44;do switch(token(a)){case 0:a===38&&peek()===12&&(t[n]=1),e[n]+=identifierWithPointTracking(position-1,t,n);break;case 2:e[n]+=delimit(a);break;case 4:if(a===44){e[++n]=peek()===58?`&\f`:``,t[n]=e[n].length;break}default:e[n]+=from(a)}while(a=next());return e},getRules=function(e,t){return dealloc(toRules(alloc$1(e),t))},fixedElements=new WeakMap,compat=function(e){if(!(e.type!==`rule`||!e.parent||e.length<1)){for(var t=e.value,n=e.parent,a=e.column===n.column&&e.line===n.line;n.type!==`rule`;)if(n=n.parent,!n)return;if(!(e.props.length===1&&t.charCodeAt(0)!==58&&!fixedElements.get(n))&&!a){fixedElements.set(e,!0);for(var o=[],s=getRules(t,o),l=n.props,u=0,d=0;u<s.length;u++)for(var f=0;f<l.length;f++,d++)e.props[d]=o[u]?s[u].replace(/&\f/g,l[f]):l[f]+` `+s[u]}}},removeLabel=function(e){if(e.type===`decl`){var t=e.value;t.charCodeAt(0)===108&&t.charCodeAt(2)===98&&(e.return=``,e.value=``)}},defaultStylisPlugins=[function(e,t,n,a){if(e.length>-1&&!e.return)switch(e.type){case DECLARATION:e.return=prefix(e.value,e.length);break;case KEYFRAMES:return serialize([copy$1(e,{value:replace(e.value,`@`,`@`+WEBKIT)})],a);case RULESET:if(e.length)return combine(e.props,function(t){switch(match(t,/(::plac\w+|:read-\w+)/)){case`:read-only`:case`:read-write`:return serialize([copy$1(e,{props:[replace(t,/:(read-\w+)/,`:`+MOZ+`$1`)]})],a);case`::placeholder`:return serialize([copy$1(e,{props:[replace(t,/:(plac\w+)/,`:`+WEBKIT+`input-$1`)]}),copy$1(e,{props:[replace(t,/:(plac\w+)/,`:`+MOZ+`$1`)]}),copy$1(e,{props:[replace(t,/:(plac\w+)/,MS+`input-$1`)]})],a)}return``})}}],createCache=function(e){var t=e.key;if(t===`css`){var n=document.querySelectorAll(`style[data-emotion]:not([data-s])`);Array.prototype.forEach.call(n,function(e){e.getAttribute(`data-emotion`).indexOf(` `)!==-1&&(document.head.appendChild(e),e.setAttribute(`data-s`,``))})}var a=e.stylisPlugins||defaultStylisPlugins,o={},s,l=[];s=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll(`style[data-emotion^="`+t+` "]`),function(e){for(var t=e.getAttribute(`data-emotion`).split(` `),n=1;n<t.length;n++)o[t[n]]=!0;l.push(e)});var u,d=[compat,removeLabel],f,m=[stringify,rulesheet(function(e){f.insert(e)})],h=middleware(d.concat(a,m)),v=function(e){return serialize(compile(e),h)};u=function(e,t,n,a){f=n,v(e?e+`{`+t.styles+`}`:t.styles),a&&(y.inserted[t.name]=!0)};var y={key:t,sheet:new StyleSheet({key:t,container:s,nonce:e.nonce,speedy:e.speedy,prepend:e.prepend,insertionPoint:e.insertionPoint}),nonce:e.nonce,inserted:o,registered:{},insert:u};return y.sheet.hydrate(l),y}}));function getRegisteredStyles(e,t,n){var a=``;return n.split(` `).forEach(function(n){e[n]===void 0?n&&(a+=n+` `):t.push(e[n]+`;`)}),a}var isBrowser$1,registerStyles,insertStyles,init_emotion_utils_browser_esm=__esmMin((()=>{isBrowser$1=!0,registerStyles=function(e,t,n){var a=e.key+`-`+t.name;(n===!1||isBrowser$1===!1)&&e.registered[a]===void 0&&(e.registered[a]=t.styles)},insertStyles=function(e,t,n){registerStyles(e,t,n);var a=e.key+`-`+t.name;if(e.inserted[t.name]===void 0){var o=t;do e.insert(t===o?`.`+a:``,o,e.sheet,!0),o=o.next;while(o!==void 0)}}}));function murmur2(e){for(var t=0,n,a=0,o=e.length;o>=4;++a,o-=4)n=e.charCodeAt(a)&255|(e.charCodeAt(++a)&255)<<8|(e.charCodeAt(++a)&255)<<16|(e.charCodeAt(++a)&255)<<24,n=(n&65535)*1540483477+((n>>>16)*59797<<16),n^=n>>>24,t=(n&65535)*1540483477+((n>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(o){case 3:t^=(e.charCodeAt(a+2)&255)<<16;case 2:t^=(e.charCodeAt(a+1)&255)<<8;case 1:t^=e.charCodeAt(a)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}var init_emotion_hash_esm=__esmMin((()=>{})),unitlessKeys,init_emotion_unitless_esm=__esmMin((()=>{unitlessKeys={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1}}));function handleInterpolation(e,t,n){if(n==null)return``;var a=n;if(a.__emotion_styles!==void 0)return a;switch(typeof n){case`boolean`:return``;case`object`:var o=n;if(o.anim===1)return cursor={name:o.name,styles:o.styles,next:cursor},o.name;var s=n;if(s.styles!==void 0){var l=s.next;if(l!==void 0)for(;l!==void 0;)cursor={name:l.name,styles:l.styles,next:cursor},l=l.next;return s.styles+`;`}return createStringFromObject(e,t,n);case`function`:if(e!==void 0){var u=cursor,d=n(e);return cursor=u,handleInterpolation(e,t,d)}break}var f=n;if(t==null)return f;var m=t[f];return m===void 0?f:m}function createStringFromObject(e,t,n){var a=``;if(Array.isArray(n))for(var o=0;o<n.length;o++)a+=handleInterpolation(e,t,n[o])+`;`;else for(var s in n){var l=n[s];if(typeof l!=`object`){var u=l;t!=null&&t[u]!==void 0?a+=s+`{`+t[u]+`}`:isProcessableValue(u)&&(a+=processStyleName(s)+`:`+processStyleValue(s,u)+`;`)}else{if(s===`NO_COMPONENT_SELECTOR`&&isDevelopment$2)throw Error(noComponentSelectorMessage);if(Array.isArray(l)&&typeof l[0]==`string`&&(t==null||t[l[0]]===void 0))for(var d=0;d<l.length;d++)isProcessableValue(l[d])&&(a+=processStyleName(s)+`:`+processStyleValue(s,l[d])+`;`);else{var f=handleInterpolation(e,t,l);switch(s){case`animation`:case`animationName`:a+=processStyleName(s)+`:`+f+`;`;break;default:a+=s+`{`+f+`}`}}}}return a}function serializeStyles(e,t,n){if(e.length===1&&typeof e[0]==`object`&&e[0]!==null&&e[0].styles!==void 0)return e[0];var a=!0,o=``;cursor=void 0;var s=e[0];s==null||s.raw===void 0?(a=!1,o+=handleInterpolation(n,t,s)):o+=s[0];for(var l=1;l<e.length;l++)o+=handleInterpolation(n,t,e[l]),a&&(o+=s[l]);labelPattern.lastIndex=0;for(var u=``,d;(d=labelPattern.exec(o))!==null;)u+=`-`+d[1];return{name:murmur2(o)+u,styles:o,next:cursor}}var isDevelopment$2,hyphenateRegex,animationRegex,isCustomProperty,isProcessableValue,processStyleName,processStyleValue,noComponentSelectorMessage,labelPattern,cursor,init_emotion_serialize_esm=__esmMin((()=>{init_emotion_hash_esm(),init_emotion_unitless_esm(),init_emotion_memoize_esm(),isDevelopment$2=!1,hyphenateRegex=/[A-Z]|^ms/g,animationRegex=/_EMO_([^_]+?)_([^]*?)_EMO_/g,isCustomProperty=function(e){return e.charCodeAt(1)===45},isProcessableValue=function(e){return e!=null&&typeof e!=`boolean`},processStyleName=memoize$2(function(e){return isCustomProperty(e)?e:e.replace(hyphenateRegex,`-$&`).toLowerCase()}),processStyleValue=function(e,t){switch(e){case`animation`:case`animationName`:if(typeof t==`string`)return t.replace(animationRegex,function(e,t,n){return cursor={name:t,styles:n,next:cursor},t})}return unitlessKeys[e]!==1&&!isCustomProperty(e)&&typeof t==`number`&&t!==0?t+`px`:t},noComponentSelectorMessage=`Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.`,labelPattern=/label:\s*([^\s;{]+)\s*(;|$)/g})),import_react$10,syncFallback,useInsertionEffect,useInsertionEffectAlwaysWithSyncFallback,useInsertionEffectWithLayoutFallback,init_emotion_use_insertion_effect_with_fallbacks_browser_esm=__esmMin((()=>{import_react$10=__toESM(require_react()),syncFallback=function(e){return e()},useInsertionEffect=import_react$10.useInsertionEffect?import_react$10.useInsertionEffect:!1,useInsertionEffectAlwaysWithSyncFallback=useInsertionEffect||syncFallback,useInsertionEffectWithLayoutFallback=useInsertionEffect||import_react$10.useLayoutEffect})),import_react$8,import_react$9,isDevelopment$1,EmotionCacheContext,CacheProvider,withEmotionCache,ThemeContext$1,hasOwn,typePropName,createEmotionProps,Insertion$1,Emotion$1,init_emotion_element_f0de968e_browser_esm=__esmMin((()=>{import_react$8=__toESM(require_react()),import_react$9=__toESM(require_react()),init_emotion_cache_browser_esm(),init_emotion_utils_browser_esm(),init_emotion_serialize_esm(),init_emotion_use_insertion_effect_with_fallbacks_browser_esm(),EmotionCacheContext=import_react$8.createContext(typeof HTMLElement<`u`?createCache({key:`css`}):null),CacheProvider=EmotionCacheContext.Provider,withEmotionCache=function(e){return(0,import_react$9.forwardRef)(function(t,n){return e(t,(0,import_react$9.useContext)(EmotionCacheContext),n)})},ThemeContext$1=import_react$8.createContext({}),hasOwn={}.hasOwnProperty,typePropName=`__EMOTION_TYPE_PLEASE_DO_NOT_USE__`,createEmotionProps=function(e,t){var n={};for(var a in t)hasOwn.call(t,a)&&(n[a]=t[a]);return n[typePropName]=e,n},Insertion$1=function(e){var t=e.cache,n=e.serialized,a=e.isStringTag;return registerStyles(t,n,a),useInsertionEffectAlwaysWithSyncFallback(function(){return insertStyles(t,n,a)}),null},Emotion$1=withEmotionCache(function(e,t,n){var a=e.css;typeof a==`string`&&t.registered[a]!==void 0&&(a=t.registered[a]);var o=e[typePropName],s=[a],l=``;typeof e.className==`string`?l=getRegisteredStyles(t.registered,s,e.className):e.className!=null&&(l=e.className+` `);var u=serializeStyles(s,void 0,import_react$8.useContext(ThemeContext$1));l+=t.key+`-`+u.name;var d={};for(var f in e)hasOwn.call(e,f)&&f!==`css`&&f!==typePropName&&(d[f]=e[f]);return d.className=l,n&&(d.ref=n),import_react$8.createElement(import_react$8.Fragment,null,import_react$8.createElement(Insertion$1,{cache:t,serialized:u,isStringTag:typeof o==`string`}),import_react$8.createElement(o,d))})}));function css$2(){return serializeStyles([...arguments])}function keyframes(){var e=css$2.apply(void 0,arguments),t=`animation-`+e.name;return{name:t,styles:`@keyframes `+t+`{`+e.styles+`}`,anim:1,toString:function(){return`_EMO_`+this.name+`_`+this.styles+`_EMO_`}}}var import_react$7,import_hoist_non_react_statics_cjs,jsx,Global,init_emotion_react_browser_esm=__esmMin((()=>{init_emotion_element_f0de968e_browser_esm(),import_react$7=__toESM(require_react()),init_emotion_utils_browser_esm(),init_emotion_use_insertion_effect_with_fallbacks_browser_esm(),init_emotion_serialize_esm(),require_hoist_non_react_statics_cjs(),jsx=function(e,t){var n=arguments;if(t==null||!hasOwn.call(t,`css`))return import_react$7.createElement.apply(void 0,n);var a=n.length,o=Array(a);o[0]=Emotion$1,o[1]=createEmotionProps(e,t);for(var s=2;s<a;s++)o[s]=n[s];return import_react$7.createElement.apply(null,o)},(function(e){var t;(function(e){})(t||=e.JSX||={})})(jsx||={}),Global=withEmotionCache(function(e,t){var n=e.styles,a=serializeStyles([n],void 0,import_react$7.useContext(ThemeContext$1)),o=import_react$7.useRef();return useInsertionEffectWithLayoutFallback(function(){var e=t.key+`-global`,n=new t.sheet.constructor({key:e,nonce:t.sheet.nonce,container:t.sheet.container,speedy:t.sheet.isSpeedy}),s=!1,l=document.querySelector(`style[data-emotion="`+e+` `+a.name+`"]`);return t.sheet.tags.length&&(n.before=t.sheet.tags[0]),l!==null&&(s=!0,l.setAttribute(`data-emotion`,e),n.hydrate([l])),o.current=[n,s],function(){n.flush()}},[t]),useInsertionEffectWithLayoutFallback(function(){var e=o.current,n=e[0];if(e[1]){e[1]=!1;return}a.next!==void 0&&insertStyles(t,a.next,!0),n.tags.length&&(n.before=n.tags[n.tags.length-1].nextElementSibling,n.flush()),t.insert(``,a,n,!1)},[t,a.name]),null})})),reactPropsRegex,isPropValid,init_emotion_is_prop_valid_esm=__esmMin((()=>{init_emotion_memoize_esm(),reactPropsRegex=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|fetchpriority|fetchPriority|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,isPropValid=memoize$2(function(e){return reactPropsRegex.test(e)||e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)<91})})),import_react$6,isDevelopment,testOmitPropsOnStringTag,testOmitPropsOnComponent,getDefaultShouldForwardProp,composeShouldForwardProps,Insertion,createStyled$2,init_emotion_styled_base_browser_esm=__esmMin((()=>{init_extends(),init_emotion_react_browser_esm(),init_emotion_serialize_esm(),init_emotion_use_insertion_effect_with_fallbacks_browser_esm(),init_emotion_utils_browser_esm(),import_react$6=__toESM(require_react()),init_emotion_is_prop_valid_esm(),isDevelopment=!1,testOmitPropsOnStringTag=isPropValid,testOmitPropsOnComponent=function(e){return e!==`theme`},getDefaultShouldForwardProp=function(e){return typeof e==`string`&&e.charCodeAt(0)>96?testOmitPropsOnStringTag:testOmitPropsOnComponent},composeShouldForwardProps=function(e,t,n){var a;if(t){var o=t.shouldForwardProp;a=e.__emotion_forwardProp&&o?function(t){return e.__emotion_forwardProp(t)&&o(t)}:o}return typeof a!=`function`&&n&&(a=e.__emotion_forwardProp),a},Insertion=function(e){var t=e.cache,n=e.serialized,a=e.isStringTag;return registerStyles(t,n,a),useInsertionEffectAlwaysWithSyncFallback(function(){return insertStyles(t,n,a)}),null},createStyled$2=function e(t,n){var a=t.__emotion_real===t,o=a&&t.__emotion_base||t,s,l;n!==void 0&&(s=n.label,l=n.target);var u=composeShouldForwardProps(t,n,a),d=u||getDefaultShouldForwardProp(o),f=!d(`as`);return function(){var m=arguments,h=a&&t.__emotion_styles!==void 0?t.__emotion_styles.slice(0):[];if(s!==void 0&&h.push(`label:`+s+`;`),m[0]==null||m[0].raw===void 0)h.push.apply(h,m);else{var v=m[0];h.push(v[0]);for(var y=m.length,b=1;b<y;b++)h.push(m[b],v[b])}var x=withEmotionCache(function(e,t,n){var a=f&&e.as||o,s=``,m=[],v=e;if(e.theme==null){for(var y in v={},e)v[y]=e[y];v.theme=import_react$6.useContext(ThemeContext$1)}typeof e.className==`string`?s=getRegisteredStyles(t.registered,m,e.className):e.className!=null&&(s=e.className+` `);var b=serializeStyles(h.concat(m),t.registered,v);s+=t.key+`-`+b.name,l!==void 0&&(s+=` `+l);var x=f&&u===void 0?getDefaultShouldForwardProp(a):d,S={};for(var C in e)f&&C===`as`||x(C)&&(S[C]=e[C]);return S.className=s,n&&(S.ref=n),import_react$6.createElement(import_react$6.Fragment,null,import_react$6.createElement(Insertion,{cache:t,serialized:b,isStringTag:typeof a==`string`}),import_react$6.createElement(a,S))});return x.displayName=s===void 0?`Styled(`+(typeof o==`string`?o:o.displayName||o.name||`Component`)+`)`:s,x.defaultProps=t.defaultProps,x.__emotion_real=x,x.__emotion_base=o,x.__emotion_styles=h,x.__emotion_forwardProp=u,Object.defineProperty(x,`toString`,{value:function(){return l===void 0&&isDevelopment?`NO_COMPONENT_SELECTOR`:`.`+l}}),x.withComponent=function(t,a){return e(t,_extends$3({},n,a,{shouldForwardProp:composeShouldForwardProps(x,a,!0)})).apply(void 0,h)},x}}})),import_react$5,tags,styled$3,init_emotion_styled_browser_esm=__esmMin((()=>{init_emotion_styled_base_browser_esm(),init_emotion_use_insertion_effect_with_fallbacks_browser_esm(),require_react(),tags=`a.abbr.address.area.article.aside.audio.b.base.bdi.bdo.big.blockquote.body.br.button.canvas.caption.cite.code.col.colgroup.data.datalist.dd.del.details.dfn.dialog.div.dl.dt.em.embed.fieldset.figcaption.figure.footer.form.h1.h2.h3.h4.h5.h6.head.header.hgroup.hr.html.i.iframe.img.input.ins.kbd.keygen.label.legend.li.link.main.map.mark.marquee.menu.menuitem.meta.meter.nav.noscript.object.ol.optgroup.option.output.p.param.picture.pre.progress.q.rp.rt.ruby.s.samp.script.section.select.small.source.span.strong.style.sub.summary.sup.table.tbody.td.textarea.tfoot.th.thead.time.title.tr.track.u.ul.var.video.wbr.circle.clipPath.defs.ellipse.foreignObject.g.image.line.linearGradient.mask.path.pattern.polygon.polyline.radialGradient.rect.stop.svg.text.tspan`.split(`.`),styled$3=createStyled$2.bind(null),tags.forEach(function(e){styled$3[e]=styled$3(e)})}));function getCache(e,t){let n=createCache({key:`css`,prepend:e});if(t){let e=n.insert;n.insert=(...t)=>(t[1].styles.match(/^@layer\s+[^{]*$/)||(t[1].styles=`@layer mui {${t[1].styles}}`),e(...t))}return n}function StyledEngineProvider(e){let{injectFirst:t,enableCssLayer:n,children:a}=e,o=import_react$4.useMemo(()=>{let e=`${t}-${n}`;if(typeof document==`object`&&cacheMap.has(e))return cacheMap.get(e);let a=getCache(t,n);return cacheMap.set(e,a),a},[t,n]);return t||n?(0,import_jsx_runtime$5.jsx)(CacheProvider,{value:o,children:a}):a}var import_react$4,import_jsx_runtime$5,cacheMap,init_StyledEngineProvider$1=__esmMin((()=>{import_react$4=__toESM(require_react()),init_emotion_react_browser_esm(),init_emotion_cache_browser_esm(),import_jsx_runtime$5=require_jsx_runtime(),cacheMap=new Map})),init_StyledEngineProvider=__esmMin((()=>{init_StyledEngineProvider$1()}));function isEmpty$4(e){return e==null||Object.keys(e).length===0}function GlobalStyles$2(e){let{styles:t,defaultTheme:n={}}=e;return(0,import_jsx_runtime$4.jsx)(Global,{styles:typeof t==`function`?e=>t(isEmpty$4(e)?n:e):t})}var import_react$3,import_jsx_runtime$4,init_GlobalStyles$1=__esmMin((()=>{require_react(),init_emotion_react_browser_esm(),import_jsx_runtime$4=require_jsx_runtime()})),init_GlobalStyles=__esmMin((()=>{init_GlobalStyles$1()})),styled_engine_exports=__exportAll({GlobalStyles:()=>GlobalStyles$2,StyledEngineProvider:()=>StyledEngineProvider,ThemeContext:()=>ThemeContext$1,css:()=>css$2,default:()=>styled$2,internal_processStyles:()=>internal_processStyles,internal_serializeStyles:()=>internal_serializeStyles,keyframes:()=>keyframes});function styled$2(e,t){return styled$3(e,t)}function internal_serializeStyles(e){return wrapper[0]=e,serializeStyles(wrapper)}var internal_processStyles,wrapper,init_styled_engine=__esmMin((()=>{init_emotion_styled_browser_esm(),init_emotion_serialize_esm(),init_emotion_react_browser_esm(),init_StyledEngineProvider(),init_GlobalStyles(),internal_processStyles=(e,t)=>{Array.isArray(e.__emotion_styles)&&(e.__emotion_styles=t(e.__emotion_styles))},wrapper=[]}));function createBreakpoints(e){let{values:t={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:n=`px`,step:a=5}=e,o=_objectWithoutPropertiesLoose$3(e,_excluded$85),s=sortBreakpointsValues(t),l=Object.keys(s);function u(e){return`@media (min-width:${typeof t[e]==`number`?t[e]:e}${n})`}function d(e){return`@media (max-width:${(typeof t[e]==`number`?t[e]:e)-a/100}${n})`}function f(e,o){let s=l.indexOf(o);return`@media (min-width:${typeof t[e]==`number`?t[e]:e}${n}) and (max-width:${(s!==-1&&typeof t[l[s]]==`number`?t[l[s]]:o)-a/100}${n})`}function m(e){return l.indexOf(e)+1<l.length?f(e,l[l.indexOf(e)+1]):u(e)}function h(e){let t=l.indexOf(e);return t===0?u(l[1]):t===l.length-1?d(l[t]):f(e,l[l.indexOf(e)+1]).replace(`@media`,`@media not all and`)}return _extends$3({keys:l,values:s,up:u,down:d,between:f,only:m,not:h,unit:n},o)}var _excluded$85,sortBreakpointsValues,init_createBreakpoints=__esmMin((()=>{init_objectWithoutPropertiesLoose(),init_extends(),_excluded$85=[`values`,`unit`,`step`],sortBreakpointsValues=e=>{let t=Object.keys(e).map(t=>({key:t,val:e[t]}))||[];return t.sort((e,t)=>e.val-t.val),t.reduce((e,t)=>_extends$3({},e,{[t.key]:t.val}),{})}})),shape$4,init_shape=__esmMin((()=>{shape$4={borderRadius:4}}));function merge$1(e,t){return t?deepmerge(e,t,{clone:!1}):e}var init_merge=__esmMin((()=>{init_deepmerge()}));function handleBreakpoints(e,t,n){let a=e.theme||{};if(Array.isArray(t)){let e=a.breakpoints||defaultBreakpoints;return t.reduce((a,o,s)=>(a[e.up(e.keys[s])]=n(t[s]),a),{})}if(typeof t==`object`){let e=a.breakpoints||defaultBreakpoints;return Object.keys(t).reduce((a,o)=>{if(Object.keys(e.values||values$2).indexOf(o)!==-1){let s=e.up(o);a[s]=n(t[o],o)}else{let e=o;a[e]=t[e]}return a},{})}return n(t)}function createEmptyBreakpointObject(e={}){var t;return e.keys?.reduce((t,n)=>{let a=e.up(n);return t[a]={},t},{})||{}}function removeUnusedBreakpoints(e,t){return e.reduce((e,t)=>{let n=e[t];return(!n||Object.keys(n).length===0)&&delete e[t],e},t)}function mergeBreakpointsInOrder(e,...t){let n=createEmptyBreakpointObject(e),a=[n,...t].reduce((e,t)=>deepmerge(e,t),{});return removeUnusedBreakpoints(Object.keys(n),a)}function computeBreakpointsBase(e,t){if(typeof e!=`object`)return{};let n={},a=Object.keys(t);return Array.isArray(e)?a.forEach((t,a)=>{a<e.length&&(n[t]=!0)}):a.forEach(t=>{e[t]!=null&&(n[t]=!0)}),n}function resolveBreakpointValues({values:e,breakpoints:t,base:n}){let a=n||computeBreakpointsBase(e,t),o=Object.keys(a);if(o.length===0)return e;let s;return o.reduce((t,n,a)=>(Array.isArray(e)?(t[n]=e[a]==null?e[s]:e[a],s=a):typeof e==`object`?(t[n]=e[n]==null?e[s]:e[n],s=n):t[n]=e,t),{})}var values$2,defaultBreakpoints,init_breakpoints=__esmMin((()=>{init_deepmerge(),values$2={xs:0,sm:600,md:900,lg:1200,xl:1536},defaultBreakpoints={keys:[`xs`,`sm`,`md`,`lg`,`xl`],up:e=>`@media (min-width:${values$2[e]}px)`}}));function getPath(e,t,n=!0){if(!t||typeof t!=`string`)return null;if(e&&e.vars&&n){let n=`vars.${t}`.split(`.`).reduce((e,t)=>e&&e[t]?e[t]:null,e);if(n!=null)return n}return t.split(`.`).reduce((e,t)=>e&&e[t]!=null?e[t]:null,e)}function getStyleValue$1(e,t,n,a=n){let o;return o=typeof e==`function`?e(n):Array.isArray(e)?e[n]||a:getPath(e,n)||a,t&&(o=t(o,a,e)),o}function style$2(e){let{prop:t,cssProperty:n=e.prop,themeKey:a,transform:o}=e,s=e=>{if(e[t]==null)return null;let s=e[t],l=e.theme,u=getPath(l,a)||{};return handleBreakpoints(e,s,e=>{let a=getStyleValue$1(u,o,e);return e===a&&typeof e==`string`&&(a=getStyleValue$1(u,o,`${t}${e===`default`?``:capitalize$2(e)}`,e)),n===!1?a:{[n]:a}})};return s.propTypes={},s.filterProps=[t],s}var init_style=__esmMin((()=>{init_capitalize$1(),init_breakpoints()}));function memoize$1(e){let t={};return n=>(t[n]===void 0&&(t[n]=e(n)),t[n])}var init_memoize=__esmMin((()=>{}));function createUnaryUnit(e,t,n,a){var o;let s=getPath(e,t,!1)??n;return typeof s==`number`?e=>typeof e==`string`?e:s*e:Array.isArray(s)?e=>typeof e==`string`?e:s[e]:typeof s==`function`?s:()=>void 0}function createUnarySpacing(e){return createUnaryUnit(e,`spacing`,8,`spacing`)}function getValue(e,t){if(typeof t==`string`||t==null)return t;let n=e(Math.abs(t));return t>=0?n:typeof n==`number`?-n:`-${n}`}function getStyleFromPropValue(e,t){return n=>e.reduce((e,a)=>(e[a]=getValue(t,n),e),{})}function resolveCssProperty(e,t,n,a){if(t.indexOf(n)===-1)return null;let o=getStyleFromPropValue(getCssProperties(n),a),s=e[n];return handleBreakpoints(e,s,o)}function style$1(e,t){let n=createUnarySpacing(e.theme);return Object.keys(e).map(a=>resolveCssProperty(e,t,a,n)).reduce(merge$1,{})}function margin(e){return style$1(e,marginKeys)}function padding(e){return style$1(e,paddingKeys)}function spacing(e){return style$1(e,spacingKeys)}var properties,directions,aliases,getCssProperties,marginKeys,paddingKeys,spacingKeys,init_spacing=__esmMin((()=>{init_breakpoints(),init_style(),init_merge(),init_memoize(),properties={m:`margin`,p:`padding`},directions={t:`Top`,r:`Right`,b:`Bottom`,l:`Left`,x:[`Left`,`Right`],y:[`Top`,`Bottom`]},aliases={marginX:`mx`,marginY:`my`,paddingX:`px`,paddingY:`py`},getCssProperties=memoize$1(e=>{if(e.length>2)if(aliases[e])e=aliases[e];else return[e];let[t,n]=e.split(``),a=properties[t],o=directions[n]||``;return Array.isArray(o)?o.map(e=>a+e):[a+o]}),marginKeys=[`m`,`mt`,`mr`,`mb`,`ml`,`mx`,`my`,`margin`,`marginTop`,`marginRight`,`marginBottom`,`marginLeft`,`marginX`,`marginY`,`marginInline`,`marginInlineStart`,`marginInlineEnd`,`marginBlock`,`marginBlockStart`,`marginBlockEnd`],paddingKeys=[`p`,`pt`,`pr`,`pb`,`pl`,`px`,`py`,`padding`,`paddingTop`,`paddingRight`,`paddingBottom`,`paddingLeft`,`paddingX`,`paddingY`,`paddingInline`,`paddingInlineStart`,`paddingInlineEnd`,`paddingBlock`,`paddingBlockStart`,`paddingBlockEnd`],spacingKeys=[...marginKeys,...paddingKeys],margin.propTypes={},margin.filterProps=marginKeys,padding.propTypes={},padding.filterProps=paddingKeys,spacing.propTypes={},spacing.filterProps=spacingKeys}));function createSpacing(e=8){if(e.mui)return e;let t=createUnarySpacing({spacing:e}),n=(...e)=>(e.length===0?[1]:e).map(e=>{let n=t(e);return typeof n==`number`?`${n}px`:n}).join(` `);return n.mui=!0,n}var init_createSpacing=__esmMin((()=>{init_spacing()}));function compose(...e){let t=e.reduce((e,t)=>(t.filterProps.forEach(n=>{e[n]=t}),e),{}),n=e=>Object.keys(e).reduce((n,a)=>t[a]?merge$1(n,t[a](e)):n,{});return n.propTypes={},n.filterProps=e.reduce((e,t)=>e.concat(t.filterProps),[]),n}var init_compose=__esmMin((()=>{init_merge()}));function borderTransform(e){return typeof e==`number`?`${e}px solid`:e}function createBorderStyle(e,t){return style$2({prop:e,themeKey:`borders`,transform:t})}var border,borderTop,borderRight,borderBottom,borderLeft,borderColor,borderTopColor,borderRightColor,borderBottomColor,borderLeftColor,outline,outlineColor,borderRadius,borders,init_borders=__esmMin((()=>{init_style(),init_compose(),init_spacing(),init_breakpoints(),border=createBorderStyle(`border`,borderTransform),borderTop=createBorderStyle(`borderTop`,borderTransform),borderRight=createBorderStyle(`borderRight`,borderTransform),borderBottom=createBorderStyle(`borderBottom`,borderTransform),borderLeft=createBorderStyle(`borderLeft`,borderTransform),borderColor=createBorderStyle(`borderColor`),borderTopColor=createBorderStyle(`borderTopColor`),borderRightColor=createBorderStyle(`borderRightColor`),borderBottomColor=createBorderStyle(`borderBottomColor`),borderLeftColor=createBorderStyle(`borderLeftColor`),outline=createBorderStyle(`outline`,borderTransform),outlineColor=createBorderStyle(`outlineColor`),borderRadius=e=>{if(e.borderRadius!==void 0&&e.borderRadius!==null){let t=createUnaryUnit(e.theme,`shape.borderRadius`,4,`borderRadius`);return handleBreakpoints(e,e.borderRadius,e=>({borderRadius:getValue(t,e)}))}return null},borderRadius.propTypes={},borderRadius.filterProps=[`borderRadius`],compose(border,borderTop,borderRight,borderBottom,borderLeft,borderColor,borderTopColor,borderRightColor,borderBottomColor,borderLeftColor,borderRadius,outline,outlineColor)})),gap,columnGap,rowGap,gridColumn,gridRow,gridAutoFlow,gridAutoColumns,gridAutoRows,gridTemplateColumns,gridTemplateRows,gridTemplateAreas,gridArea,grid,init_cssGrid=__esmMin((()=>{init_style(),init_compose(),init_spacing(),init_breakpoints(),gap=e=>{if(e.gap!==void 0&&e.gap!==null){let t=createUnaryUnit(e.theme,`spacing`,8,`gap`);return handleBreakpoints(e,e.gap,e=>({gap:getValue(t,e)}))}return null},gap.propTypes={},gap.filterProps=[`gap`],columnGap=e=>{if(e.columnGap!==void 0&&e.columnGap!==null){let t=createUnaryUnit(e.theme,`spacing`,8,`columnGap`);return handleBreakpoints(e,e.columnGap,e=>({columnGap:getValue(t,e)}))}return null},columnGap.propTypes={},columnGap.filterProps=[`columnGap`],rowGap=e=>{if(e.rowGap!==void 0&&e.rowGap!==null){let t=createUnaryUnit(e.theme,`spacing`,8,`rowGap`);return handleBreakpoints(e,e.rowGap,e=>({rowGap:getValue(t,e)}))}return null},rowGap.propTypes={},rowGap.filterProps=[`rowGap`],gridColumn=style$2({prop:`gridColumn`}),gridRow=style$2({prop:`gridRow`}),gridAutoFlow=style$2({prop:`gridAutoFlow`}),gridAutoColumns=style$2({prop:`gridAutoColumns`}),gridAutoRows=style$2({prop:`gridAutoRows`}),gridTemplateColumns=style$2({prop:`gridTemplateColumns`}),gridTemplateRows=style$2({prop:`gridTemplateRows`}),gridTemplateAreas=style$2({prop:`gridTemplateAreas`}),gridArea=style$2({prop:`gridArea`}),compose(gap,columnGap,rowGap,gridColumn,gridRow,gridAutoFlow,gridAutoColumns,gridAutoRows,gridTemplateColumns,gridTemplateRows,gridTemplateAreas,gridArea)}));function paletteTransform(e,t){return t===`grey`?t:e}var color,bgcolor,backgroundColor,palette,init_palette=__esmMin((()=>{init_style(),init_compose(),color=style$2({prop:`color`,themeKey:`palette`,transform:paletteTransform}),bgcolor=style$2({prop:`bgcolor`,cssProperty:`backgroundColor`,themeKey:`palette`,transform:paletteTransform}),backgroundColor=style$2({prop:`backgroundColor`,themeKey:`palette`,transform:paletteTransform}),compose(color,bgcolor,backgroundColor)}));function sizingTransform(e){return e<=1&&e!==0?`${e*100}%`:e}var width,maxWidth,minWidth,height,maxHeight,minHeight,sizeWidth,sizeHeight,boxSizing,sizing,init_sizing=__esmMin((()=>{init_style(),init_compose(),init_breakpoints(),width=style$2({prop:`width`,transform:sizingTransform}),maxWidth=e=>e.maxWidth!==void 0&&e.maxWidth!==null?handleBreakpoints(e,e.maxWidth,t=>{var n,a;let o=((n=e.theme)==null||(n=n.breakpoints)==null||(n=n.values)==null?void 0:n[t])||values$2[t];return o?((a=e.theme)==null||(a=a.breakpoints)==null?void 0:a.unit)===`px`?{maxWidth:o}:{maxWidth:`${o}${e.theme.breakpoints.unit}`}:{maxWidth:sizingTransform(t)}}):null,maxWidth.filterProps=[`maxWidth`],minWidth=style$2({prop:`minWidth`,transform:sizingTransform}),height=style$2({prop:`height`,transform:sizingTransform}),maxHeight=style$2({prop:`maxHeight`,transform:sizingTransform}),minHeight=style$2({prop:`minHeight`,transform:sizingTransform}),style$2({prop:`size`,cssProperty:`width`,transform:sizingTransform}),style$2({prop:`size`,cssProperty:`height`,transform:sizingTransform}),boxSizing=style$2({prop:`boxSizing`}),compose(width,maxWidth,minWidth,height,maxHeight,minHeight,boxSizing)})),defaultSxConfig,init_defaultSxConfig=__esmMin((()=>{init_spacing(),init_borders(),init_cssGrid(),init_palette(),init_sizing(),defaultSxConfig={border:{themeKey:`borders`,transform:borderTransform},borderTop:{themeKey:`borders`,transform:borderTransform},borderRight:{themeKey:`borders`,transform:borderTransform},borderBottom:{themeKey:`borders`,transform:borderTransform},borderLeft:{themeKey:`borders`,transform:borderTransform},borderColor:{themeKey:`palette`},borderTopColor:{themeKey:`palette`},borderRightColor:{themeKey:`palette`},borderBottomColor:{themeKey:`palette`},borderLeftColor:{themeKey:`palette`},outline:{themeKey:`borders`,transform:borderTransform},outlineColor:{themeKey:`palette`},borderRadius:{themeKey:`shape.borderRadius`,style:borderRadius},color:{themeKey:`palette`,transform:paletteTransform},bgcolor:{themeKey:`palette`,cssProperty:`backgroundColor`,transform:paletteTransform},backgroundColor:{themeKey:`palette`,transform:paletteTransform},p:{style:padding},pt:{style:padding},pr:{style:padding},pb:{style:padding},pl:{style:padding},px:{style:padding},py:{style:padding},padding:{style:padding},paddingTop:{style:padding},paddingRight:{style:padding},paddingBottom:{style:padding},paddingLeft:{style:padding},paddingX:{style:padding},paddingY:{style:padding},paddingInline:{style:padding},paddingInlineStart:{style:padding},paddingInlineEnd:{style:padding},paddingBlock:{style:padding},paddingBlockStart:{style:padding},paddingBlockEnd:{style:padding},m:{style:margin},mt:{style:margin},mr:{style:margin},mb:{style:margin},ml:{style:margin},mx:{style:margin},my:{style:margin},margin:{style:margin},marginTop:{style:margin},marginRight:{style:margin},marginBottom:{style:margin},marginLeft:{style:margin},marginX:{style:margin},marginY:{style:margin},marginInline:{style:margin},marginInlineStart:{style:margin},marginInlineEnd:{style:margin},marginBlock:{style:margin},marginBlockStart:{style:margin},marginBlockEnd:{style:margin},displayPrint:{cssProperty:!1,transform:e=>({"@media print":{display:e}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:gap},rowGap:{style:rowGap},columnGap:{style:columnGap},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:`zIndex`},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:`shadows`},width:{transform:sizingTransform},maxWidth:{style:maxWidth},minWidth:{transform:sizingTransform},height:{transform:sizingTransform},maxHeight:{transform:sizingTransform},minHeight:{transform:sizingTransform},boxSizing:{},fontFamily:{themeKey:`typography`},fontSize:{themeKey:`typography`},fontStyle:{themeKey:`typography`},fontWeight:{themeKey:`typography`},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:`typography`}}}));function objectsHaveSameKeys(...e){let t=e.reduce((e,t)=>e.concat(Object.keys(t)),[]),n=new Set(t);return e.every(e=>n.size===Object.keys(e).length)}function callIfFn(e,t){return typeof e==`function`?e(t):e}function unstable_createStyleFunctionSx(){function e(e,t,n,a){let o={[e]:t,theme:n},s=a[e];if(!s)return{[e]:t};let{cssProperty:l=e,themeKey:u,transform:d,style:f}=s;if(t==null)return null;if(u===`typography`&&t===`inherit`)return{[e]:t};let m=getPath(n,u)||{};return f?f(o):handleBreakpoints(o,t,t=>{let n=getStyleValue$1(m,d,t);return t===n&&typeof t==`string`&&(n=getStyleValue$1(m,d,`${e}${t===`default`?``:capitalize$2(t)}`,t)),l===!1?n:{[l]:n}})}function t(n){var a;let{sx:o,theme:s={},nested:l}=n||{};if(!o)return null;let u=s.unstable_sxConfig??defaultSxConfig;function d(n){let a=n;if(typeof n==`function`)a=n(s);else if(typeof n!=`object`)return n;if(!a)return null;let o=createEmptyBreakpointObject(s.breakpoints),d=Object.keys(o),f=o;return Object.keys(a).forEach(n=>{let o=callIfFn(a[n],s);if(o!=null)if(typeof o==`object`)if(u[n])f=merge$1(f,e(n,o,s,u));else{let e=handleBreakpoints({theme:s},o,e=>({[n]:e}));objectsHaveSameKeys(e,o)?f[n]=t({sx:o,theme:s,nested:!0}):f=merge$1(f,e)}else f=merge$1(f,e(n,o,s,u))}),!l&&s.modularCssLayers?{"@layer sx":removeUnusedBreakpoints(d,f)}:removeUnusedBreakpoints(d,f)}return Array.isArray(o)?o.map(d):d(o)}return t}var styleFunctionSx,init_styleFunctionSx$1=__esmMin((()=>{init_capitalize$1(),init_merge(),init_style(),init_breakpoints(),init_defaultSxConfig(),styleFunctionSx=unstable_createStyleFunctionSx(),styleFunctionSx.filterProps=[`sx`]}));function applyStyles$1(e,t){let n=this;return n.vars&&typeof n.getColorSchemeSelector==`function`?{[n.getColorSchemeSelector(e).replace(/(\[[^\]]+\])/,`*:where($1)`)]:t}:n.palette.mode===e?t:{}}var init_applyStyles=__esmMin((()=>{}));function createTheme$1(e={},...t){let{breakpoints:n={},palette:a={},spacing:o,shape:s={}}=e,l=_objectWithoutPropertiesLoose$3(e,_excluded$84),u=createBreakpoints(n),d=createSpacing(o),f=deepmerge({breakpoints:u,direction:`ltr`,components:{},palette:_extends$3({mode:`light`},a),spacing:d,shape:_extends$3({},shape$4,s)},l);return f.applyStyles=applyStyles$1,f=t.reduce((e,t)=>deepmerge(e,t),f),f.unstable_sxConfig=_extends$3({},defaultSxConfig,l?.unstable_sxConfig),f.unstable_sx=function(e){return styleFunctionSx({sx:e,theme:this})},f}var _excluded$84,init_createTheme$2=__esmMin((()=>{init_extends(),init_objectWithoutPropertiesLoose(),init_deepmerge(),init_createBreakpoints(),init_shape(),init_createSpacing(),init_styleFunctionSx$1(),init_defaultSxConfig(),init_applyStyles(),_excluded$84=[`breakpoints`,`palette`,`spacing`,`shape`]})),createTheme_exports=__exportAll({default:()=>createTheme$1,private_createBreakpoints:()=>createBreakpoints,unstable_applyStyles:()=>applyStyles$1}),init_createTheme$1=__esmMin((()=>{init_createTheme$2(),init_createBreakpoints(),init_applyStyles()}));function extendSxProp(e){let{sx:t}=e,{systemProps:n,otherProps:a}=splitProps(_objectWithoutPropertiesLoose$3(e,_excluded$83)),o;return o=Array.isArray(t)?[n,...t]:typeof t==`function`?(...e)=>{let a=t(...e);return isPlainObject(a)?_extends$3({},n,a):n}:_extends$3({},n,t),_extends$3({},a,{sx:o})}var _excluded$83,splitProps,init_extendSxProp=__esmMin((()=>{init_extends(),init_objectWithoutPropertiesLoose(),init_deepmerge(),init_defaultSxConfig(),_excluded$83=[`sx`],splitProps=e=>{var t,n;let a={systemProps:{},otherProps:{}},o=(e==null||(n=e.theme)==null?void 0:n.unstable_sxConfig)??defaultSxConfig;return Object.keys(e).forEach(t=>{o[t]?a.systemProps[t]=e[t]:a.otherProps[t]=e[t]}),a}})),styleFunctionSx_exports=__exportAll({default:()=>styleFunctionSx,extendSxProp:()=>extendSxProp,unstable_createStyleFunctionSx:()=>unstable_createStyleFunctionSx,unstable_defaultSxConfig:()=>defaultSxConfig}),init_styleFunctionSx=__esmMin((()=>{init_styleFunctionSx$1(),init_extendSxProp(),init_defaultSxConfig()})),require_createStyled=__commonJSMin((e=>{var t=require_interopRequireDefault();Object.defineProperty(e,`__esModule`,{value:!0}),e.default=k,e.shouldForwardProp=x,e.systemDefaultTheme=void 0;var n=t(require_extends()),a=t(require_objectWithoutPropertiesLoose()),o=v((init_styled_engine(),__toCommonJS(styled_engine_exports))),s=(init_deepmerge(),__toCommonJS(deepmerge_exports));t((init_capitalize$1(),__toCommonJS(capitalize_exports))),t((init_getDisplayName(),__toCommonJS(getDisplayName_exports)));var l=t((init_createTheme$1(),__toCommonJS(createTheme_exports))),u=t((init_styleFunctionSx(),__toCommonJS(styleFunctionSx_exports))),d=[`ownerState`],f=[`variants`],m=[`name`,`slot`,`skipVariantsResolver`,`skipSx`,`overridesResolver`];function h(e){if(typeof WeakMap!=`function`)return null;var t=new WeakMap,n=new WeakMap;return(h=function(e){return e?n:t})(e)}function v(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!=`object`&&typeof e!=`function`)return{default:e};var n=h(t);if(n&&n.has(e))return n.get(e);var a={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(s!==`default`&&Object.prototype.hasOwnProperty.call(e,s)){var l=o?Object.getOwnPropertyDescriptor(e,s):null;l&&(l.get||l.set)?Object.defineProperty(a,s,l):a[s]=e[s]}return a.default=e,n&&n.set(e,a),a}function y(e){return Object.keys(e).length===0}function b(e){return typeof e==`string`&&e.charCodeAt(0)>96}function x(e){return e!==`ownerState`&&e!==`theme`&&e!==`sx`&&e!==`as`}function S(e,t){return t&&e&&typeof e==`object`&&e.styles&&!e.styles.startsWith(`@layer`)&&(e.styles=`@layer ${t}{${String(e.styles)}}`),e}var C=e.systemDefaultTheme=(0,l.default)(),T=e=>e&&e.charAt(0).toLowerCase()+e.slice(1);function E({defaultTheme:e,theme:t,themeId:n}){return y(t)?e:t[n]||t}function D(e){return e?(t,n)=>n[e]:null}function O(e,t,s){let{ownerState:l}=t,u=(0,a.default)(t,d),m=typeof e==`function`?e((0,n.default)({ownerState:l},u)):e;if(Array.isArray(m))return m.flatMap(e=>O(e,(0,n.default)({ownerState:l},u),s));if(m&&typeof m==`object`&&Array.isArray(m.variants)){let{variants:e=[]}=m,t=(0,a.default)(m,f);return e.forEach(e=>{let a=!0;if(typeof e.props==`function`?a=e.props((0,n.default)({ownerState:l},u,l)):Object.keys(e.props).forEach(t=>{l?.[t]!==e.props[t]&&u[t]!==e.props[t]&&(a=!1)}),a){Array.isArray(t)||(t=[t]);let a=typeof e.style==`function`?e.style((0,n.default)({ownerState:l},u,l)):e.style;t.push(s?S((0,o.internal_serializeStyles)(a),s):a)}}),t}return s?S((0,o.internal_serializeStyles)(m),s):m}function k(e={}){let{themeId:t,defaultTheme:l=C,rootShouldForwardProp:d=x,slotShouldForwardProp:f=x}=e,h=e=>(0,u.default)((0,n.default)({},e,{theme:E((0,n.default)({},e,{defaultTheme:l,themeId:t}))}));return h.__mui_systemSx=!0,(e,u={})=>{(0,o.internal_processStyles)(e,e=>e.filter(e=>!(e!=null&&e.__mui_systemSx)));let{name:v,slot:y,skipVariantsResolver:S,skipSx:C,overridesResolver:k=D(T(y))}=u,j=(0,a.default)(u,m),M=v&&v.startsWith(`Mui`)||y?`components`:`custom`,N=S===void 0?y&&y!==`Root`&&y!==`root`||!1:S,F=C||!1,I,L=x;y===`Root`||y===`root`?L=d:y?L=f:b(e)&&(L=void 0);let R=(0,o.default)(e,(0,n.default)({shouldForwardProp:L,label:void 0},j)),z=e=>typeof e==`function`&&e.__emotion_real!==e||(0,s.isPlainObject)(e)?a=>{let o=E({theme:a.theme,defaultTheme:l,themeId:t});return O(e,(0,n.default)({},a,{theme:o}),o.modularCssLayers?M:void 0)}:e,B=(a,...o)=>{let s=z(a),u=o?o.map(z):[];v&&k&&u.push(e=>{let a=E((0,n.default)({},e,{defaultTheme:l,themeId:t}));if(!a.components||!a.components[v]||!a.components[v].styleOverrides)return null;let o=a.components[v].styleOverrides,s={};return Object.entries(o).forEach(([t,o])=>{s[t]=O(o,(0,n.default)({},e,{theme:a}),a.modularCssLayers?`theme`:void 0)}),k(e,s)}),v&&!N&&u.push(e=>{var a;let o=E((0,n.default)({},e,{defaultTheme:l,themeId:t}));return O({variants:o==null||(a=o.components)==null||(a=a[v])==null?void 0:a.variants},(0,n.default)({},e,{theme:o}),o.modularCssLayers?`theme`:void 0)}),F||u.push(h);let d=u.length-o.length;if(Array.isArray(a)&&d>0){let e=Array(d).fill(``);s=[...a,...e],s.raw=[...a.raw,...e]}let f=R(s,...u);return e.muiName&&(f.muiName=e.muiName),f};return R.withConfig&&(B.withConfig=R.withConfig),B}}}));function createMixins(e,t){return _extends$3({toolbar:{minHeight:56,[e.up(`xs`)]:{"@media (orientation: landscape)":{minHeight:48}},[e.up(`sm`)]:{minHeight:64}}},t)}var init_createMixins=__esmMin((()=>{init_extends()})),require_colorManipulator=__commonJSMin((e=>{var t=require_interopRequireDefault();Object.defineProperty(e,`__esModule`,{value:!0}),e.alpha=v,e.colorChannel=void 0,e.darken=y,e.getContrastRatio=h,e.lighten=b,e.private_safeColorChannel=void 0;var n=t((init_formatMuiErrorMessage(),__toCommonJS(formatMuiErrorMessage_exports))),a=t((init_clamp(),__toCommonJS(clamp_exports)));function o(e,t=0,n=1){return(0,a.default)(e,t,n)}function s(e){e=e.slice(1);let t=RegExp(`.{1,${e.length>=6?2:1}}`,`g`),n=e.match(t);return n&&n[0].length===1&&(n=n.map(e=>e+e)),n?`rgb${n.length===4?`a`:``}(${n.map((e,t)=>t<3?parseInt(e,16):Math.round(parseInt(e,16)/255*1e3)/1e3).join(`, `)})`:``}function l(e){if(e.type)return e;if(e.charAt(0)===`#`)return l(s(e));let t=e.indexOf(`(`),a=e.substring(0,t);if([`rgb`,`rgba`,`hsl`,`hsla`,`color`].indexOf(a)===-1)throw Error((0,n.default)(9,e));let o=e.substring(t+1,e.length-1),u;if(a===`color`){if(o=o.split(` `),u=o.shift(),o.length===4&&o[3].charAt(0)===`/`&&(o[3]=o[3].slice(1)),[`srgb`,`display-p3`,`a98-rgb`,`prophoto-rgb`,`rec-2020`].indexOf(u)===-1)throw Error((0,n.default)(10,u))}else o=o.split(`,`);return o=o.map(e=>parseFloat(e)),{type:a,values:o,colorSpace:u}}var u=e=>{let t=l(e);return t.values.slice(0,3).map((e,n)=>t.type.indexOf(`hsl`)!==-1&&n!==0?`${e}%`:e).join(` `)};e.colorChannel=u,e.private_safeColorChannel=(e,t)=>{try{return u(e)}catch{return e}};function d(e){let{type:t,colorSpace:n}=e,{values:a}=e;return t.indexOf(`rgb`)===-1?t.indexOf(`hsl`)!==-1&&(a[1]=`${a[1]}%`,a[2]=`${a[2]}%`):a=a.map((e,t)=>t<3?parseInt(e,10):e),a=t.indexOf(`color`)===-1?`${a.join(`, `)}`:`${n} ${a.join(` `)}`,`${t}(${a})`}function f(e){e=l(e);let{values:t}=e,n=t[0],a=t[1]/100,o=t[2]/100,s=a*Math.min(o,1-o),u=(e,t=(e+n/30)%12)=>o-s*Math.max(Math.min(t-3,9-t,1),-1),f=`rgb`,m=[Math.round(u(0)*255),Math.round(u(8)*255),Math.round(u(4)*255)];return e.type===`hsla`&&(f+=`a`,m.push(t[3])),d({type:f,values:m})}function m(e){e=l(e);let t=e.type===`hsl`||e.type===`hsla`?l(f(e)).values:e.values;return t=t.map(t=>(e.type!==`color`&&(t/=255),t<=.03928?t/12.92:((t+.055)/1.055)**2.4)),Number((.2126*t[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function h(e,t){let n=m(e),a=m(t);return(Math.max(n,a)+.05)/(Math.min(n,a)+.05)}function v(e,t){return e=l(e),t=o(t),(e.type===`rgb`||e.type===`hsl`)&&(e.type+=`a`),e.type===`color`?e.values[3]=`/${t}`:e.values[3]=t,d(e)}function y(e,t){if(e=l(e),t=o(t),e.type.indexOf(`hsl`)!==-1)e.values[2]*=1-t;else if(e.type.indexOf(`rgb`)!==-1||e.type.indexOf(`color`)!==-1)for(let n=0;n<3;n+=1)e.values[n]*=1-t;return d(e)}function b(e,t){if(e=l(e),t=o(t),e.type.indexOf(`hsl`)!==-1)e.values[2]+=(100-e.values[2])*t;else if(e.type.indexOf(`rgb`)!==-1)for(let n=0;n<3;n+=1)e.values[n]+=(255-e.values[n])*t;else if(e.type.indexOf(`color`)!==-1)for(let n=0;n<3;n+=1)e.values[n]+=(1-e.values[n])*t;return d(e)}})),common,init_common=__esmMin((()=>{common={black:`#000`,white:`#fff`}})),grey,init_grey=__esmMin((()=>{grey={50:`#fafafa`,100:`#f5f5f5`,200:`#eeeeee`,300:`#e0e0e0`,400:`#bdbdbd`,500:`#9e9e9e`,600:`#757575`,700:`#616161`,800:`#424242`,900:`#212121`,A100:`#f5f5f5`,A200:`#eeeeee`,A400:`#bdbdbd`,A700:`#616161`}})),purple,init_purple=__esmMin((()=>{purple={50:`#f3e5f5`,100:`#e1bee7`,200:`#ce93d8`,300:`#ba68c8`,400:`#ab47bc`,500:`#9c27b0`,600:`#8e24aa`,700:`#7b1fa2`,800:`#6a1b9a`,900:`#4a148c`,A100:`#ea80fc`,A200:`#e040fb`,A400:`#d500f9`,A700:`#aa00ff`}})),red,init_red=__esmMin((()=>{red={50:`#ffebee`,100:`#ffcdd2`,200:`#ef9a9a`,300:`#e57373`,400:`#ef5350`,500:`#f44336`,600:`#e53935`,700:`#d32f2f`,800:`#c62828`,900:`#b71c1c`,A100:`#ff8a80`,A200:`#ff5252`,A400:`#ff1744`,A700:`#d50000`}})),orange,init_orange=__esmMin((()=>{orange={50:`#fff3e0`,100:`#ffe0b2`,200:`#ffcc80`,300:`#ffb74d`,400:`#ffa726`,500:`#ff9800`,600:`#fb8c00`,700:`#f57c00`,800:`#ef6c00`,900:`#e65100`,A100:`#ffd180`,A200:`#ffab40`,A400:`#ff9100`,A700:`#ff6d00`}})),blue,init_blue=__esmMin((()=>{blue={50:`#e3f2fd`,100:`#bbdefb`,200:`#90caf9`,300:`#64b5f6`,400:`#42a5f5`,500:`#2196f3`,600:`#1e88e5`,700:`#1976d2`,800:`#1565c0`,900:`#0d47a1`,A100:`#82b1ff`,A200:`#448aff`,A400:`#2979ff`,A700:`#2962ff`}})),lightBlue,init_lightBlue=__esmMin((()=>{lightBlue={50:`#e1f5fe`,100:`#b3e5fc`,200:`#81d4fa`,300:`#4fc3f7`,400:`#29b6f6`,500:`#03a9f4`,600:`#039be5`,700:`#0288d1`,800:`#0277bd`,900:`#01579b`,A100:`#80d8ff`,A200:`#40c4ff`,A400:`#00b0ff`,A700:`#0091ea`}})),green,init_green=__esmMin((()=>{green={50:`#e8f5e9`,100:`#c8e6c9`,200:`#a5d6a7`,300:`#81c784`,400:`#66bb6a`,500:`#4caf50`,600:`#43a047`,700:`#388e3c`,800:`#2e7d32`,900:`#1b5e20`,A100:`#b9f6ca`,A200:`#69f0ae`,A400:`#00e676`,A700:`#00c853`}}));function addLightOrDark(e,t,n,a){let o=a.light||a,s=a.dark||a*1.5;e[t]||(e.hasOwnProperty(n)?e[t]=e[n]:t===`light`?e.light=(0,import_colorManipulator$1.lighten)(e.main,o):t===`dark`&&(e.dark=(0,import_colorManipulator$1.darken)(e.main,s)))}function getDefaultPrimary(e=`light`){return e===`dark`?{main:blue[200],light:blue[50],dark:blue[400]}:{main:blue[700],light:blue[400],dark:blue[800]}}function getDefaultSecondary(e=`light`){return e===`dark`?{main:purple[200],light:purple[50],dark:purple[400]}:{main:purple[500],light:purple[300],dark:purple[700]}}function getDefaultError(e=`light`){return e===`dark`?{main:red[500],light:red[300],dark:red[700]}:{main:red[700],light:red[400],dark:red[800]}}function getDefaultInfo(e=`light`){return e===`dark`?{main:lightBlue[400],light:lightBlue[300],dark:lightBlue[700]}:{main:lightBlue[700],light:lightBlue[500],dark:lightBlue[900]}}function getDefaultSuccess(e=`light`){return e===`dark`?{main:green[400],light:green[300],dark:green[700]}:{main:green[800],light:green[500],dark:green[900]}}function getDefaultWarning(e=`light`){return e===`dark`?{main:orange[400],light:orange[300],dark:orange[700]}:{main:`#ed6c02`,light:orange[500],dark:orange[900]}}function createPalette(e){let{mode:t=`light`,contrastThreshold:n=3,tonalOffset:a=.2}=e,o=_objectWithoutPropertiesLoose$3(e,_excluded$82),s=e.primary||getDefaultPrimary(t),l=e.secondary||getDefaultSecondary(t),u=e.error||getDefaultError(t),d=e.info||getDefaultInfo(t),f=e.success||getDefaultSuccess(t),m=e.warning||getDefaultWarning(t);function h(e){return(0,import_colorManipulator$1.getContrastRatio)(e,dark.text.primary)>=n?dark.text.primary:light.text.primary}let v=({color:e,name:t,mainShade:n=500,lightShade:o=300,darkShade:s=700})=>{if(e=_extends$3({},e),!e.main&&e[n]&&(e.main=e[n]),!e.hasOwnProperty(`main`))throw Error(formatMuiErrorMessage(11,t?` (${t})`:``,n));if(typeof e.main!=`string`)throw Error(formatMuiErrorMessage(12,t?` (${t})`:``,JSON.stringify(e.main)));return addLightOrDark(e,`light`,o,a),addLightOrDark(e,`dark`,s,a),e.contrastText||=h(e.main),e},y={dark,light};return deepmerge(_extends$3({common:_extends$3({},common),mode:t,primary:v({color:s,name:`primary`}),secondary:v({color:l,name:`secondary`,mainShade:`A400`,lightShade:`A200`,darkShade:`A700`}),error:v({color:u,name:`error`}),warning:v({color:m,name:`warning`}),info:v({color:d,name:`info`}),success:v({color:f,name:`success`}),grey,contrastThreshold:n,getContrastText:h,augmentColor:v,tonalOffset:a},y[t]),o)}var import_colorManipulator$1,_excluded$82,light,dark,init_createPalette=__esmMin((()=>{init_extends(),init_objectWithoutPropertiesLoose(),init_formatMuiErrorMessage(),init_deepmerge(),import_colorManipulator$1=require_colorManipulator(),init_common(),init_grey(),init_purple(),init_red(),init_orange(),init_blue(),init_lightBlue(),init_green(),_excluded$82=[`mode`,`contrastThreshold`,`tonalOffset`],light={text:{primary:`rgba(0, 0, 0, 0.87)`,secondary:`rgba(0, 0, 0, 0.6)`,disabled:`rgba(0, 0, 0, 0.38)`},divider:`rgba(0, 0, 0, 0.12)`,background:{paper:common.white,default:common.white},action:{active:`rgba(0, 0, 0, 0.54)`,hover:`rgba(0, 0, 0, 0.04)`,hoverOpacity:.04,selected:`rgba(0, 0, 0, 0.08)`,selectedOpacity:.08,disabled:`rgba(0, 0, 0, 0.26)`,disabledBackground:`rgba(0, 0, 0, 0.12)`,disabledOpacity:.38,focus:`rgba(0, 0, 0, 0.12)`,focusOpacity:.12,activatedOpacity:.12}},dark={text:{primary:common.white,secondary:`rgba(255, 255, 255, 0.7)`,disabled:`rgba(255, 255, 255, 0.5)`,icon:`rgba(255, 255, 255, 0.5)`},divider:`rgba(255, 255, 255, 0.12)`,background:{paper:`#121212`,default:`#121212`},action:{active:common.white,hover:`rgba(255, 255, 255, 0.08)`,hoverOpacity:.08,selected:`rgba(255, 255, 255, 0.16)`,selectedOpacity:.16,disabled:`rgba(255, 255, 255, 0.3)`,disabledBackground:`rgba(255, 255, 255, 0.12)`,disabledOpacity:.38,focus:`rgba(255, 255, 255, 0.12)`,focusOpacity:.12,activatedOpacity:.24}}}));function round$3(e){return Math.round(e*1e5)/1e5}function createTypography(e,t){let n=typeof t==`function`?t(e):t,{fontFamily:a=defaultFontFamily,fontSize:o=14,fontWeightLight:s=300,fontWeightRegular:l=400,fontWeightMedium:u=500,fontWeightBold:d=700,htmlFontSize:f=16,allVariants:m,pxToRem:h}=n,v=_objectWithoutPropertiesLoose$3(n,_excluded$81),y=o/14,b=h||(e=>`${e/f*y}rem`),x=(e,t,n,o,s)=>_extends$3({fontFamily:a,fontWeight:e,fontSize:b(t),lineHeight:n},a===defaultFontFamily?{letterSpacing:`${round$3(o/t)}em`}:{},s,m),S={h1:x(s,96,1.167,-1.5),h2:x(s,60,1.2,-.5),h3:x(l,48,1.167,0),h4:x(l,34,1.235,.25),h5:x(l,24,1.334,0),h6:x(u,20,1.6,.15),subtitle1:x(l,16,1.75,.15),subtitle2:x(u,14,1.57,.1),body1:x(l,16,1.5,.15),body2:x(l,14,1.43,.15),button:x(u,14,1.75,.4,caseAllCaps),caption:x(l,12,1.66,.4),overline:x(l,12,2.66,1,caseAllCaps),inherit:{fontFamily:`inherit`,fontWeight:`inherit`,fontSize:`inherit`,lineHeight:`inherit`,letterSpacing:`inherit`}};return deepmerge(_extends$3({htmlFontSize:f,pxToRem:b,fontFamily:a,fontSize:o,fontWeightLight:s,fontWeightRegular:l,fontWeightMedium:u,fontWeightBold:d},S),v,{clone:!1})}var _excluded$81,caseAllCaps,defaultFontFamily,init_createTypography=__esmMin((()=>{init_extends(),init_objectWithoutPropertiesLoose(),init_deepmerge(),_excluded$81=[`fontFamily`,`fontSize`,`fontWeightLight`,`fontWeightRegular`,`fontWeightMedium`,`fontWeightBold`,`htmlFontSize`,`allVariants`,`pxToRem`],caseAllCaps={textTransform:`uppercase`},defaultFontFamily=`"Roboto", "Helvetica", "Arial", sans-serif`}));function createShadow(...e){return[`${e[0]}px ${e[1]}px ${e[2]}px ${e[3]}px rgba(0,0,0,${shadowKeyUmbraOpacity})`,`${e[4]}px ${e[5]}px ${e[6]}px ${e[7]}px rgba(0,0,0,${shadowKeyPenumbraOpacity})`,`${e[8]}px ${e[9]}px ${e[10]}px ${e[11]}px rgba(0,0,0,${shadowAmbientShadowOpacity})`].join(`,`)}var shadowKeyUmbraOpacity,shadowKeyPenumbraOpacity,shadowAmbientShadowOpacity,shadows,init_shadows=__esmMin((()=>{shadowKeyUmbraOpacity=.2,shadowKeyPenumbraOpacity=.14,shadowAmbientShadowOpacity=.12,shadows=[`none`,createShadow(0,2,1,-1,0,1,1,0,0,1,3,0),createShadow(0,3,1,-2,0,2,2,0,0,1,5,0),createShadow(0,3,3,-2,0,3,4,0,0,1,8,0),createShadow(0,2,4,-1,0,4,5,0,0,1,10,0),createShadow(0,3,5,-1,0,5,8,0,0,1,14,0),createShadow(0,3,5,-1,0,6,10,0,0,1,18,0),createShadow(0,4,5,-2,0,7,10,1,0,2,16,1),createShadow(0,5,5,-3,0,8,10,1,0,3,14,2),createShadow(0,5,6,-3,0,9,12,1,0,3,16,2),createShadow(0,6,6,-3,0,10,14,1,0,4,18,3),createShadow(0,6,7,-4,0,11,15,1,0,4,20,3),createShadow(0,7,8,-4,0,12,17,2,0,5,22,4),createShadow(0,7,8,-4,0,13,19,2,0,5,24,4),createShadow(0,7,9,-4,0,14,21,2,0,5,26,4),createShadow(0,8,9,-5,0,15,22,2,0,6,28,5),createShadow(0,8,10,-5,0,16,24,2,0,6,30,5),createShadow(0,8,11,-5,0,17,26,2,0,6,32,5),createShadow(0,9,11,-5,0,18,28,2,0,7,34,6),createShadow(0,9,12,-6,0,19,29,2,0,7,36,6),createShadow(0,10,13,-6,0,20,31,3,0,8,38,7),createShadow(0,10,13,-6,0,21,33,3,0,8,40,7),createShadow(0,10,14,-6,0,22,35,3,0,8,42,7),createShadow(0,11,14,-7,0,23,36,3,0,9,44,8),createShadow(0,11,15,-7,0,24,38,3,0,9,46,8)]}));function formatMs(e){return`${Math.round(e)}ms`}function getAutoHeightDuration(e){if(!e)return 0;let t=e/36;return Math.round((4+15*t**.25+t/5)*10)}function createTransitions(e){let t=_extends$3({},easing,e.easing),n=_extends$3({},duration,e.duration);return _extends$3({getAutoHeightDuration,create:(e=[`all`],a={})=>{let{duration:o=n.standard,easing:s=t.easeInOut,delay:l=0}=a;return _objectWithoutPropertiesLoose$3(a,_excluded$80),(Array.isArray(e)?e:[e]).map(e=>`${e} ${typeof o==`string`?o:formatMs(o)} ${s} ${typeof l==`string`?l:formatMs(l)}`).join(`,`)}},e,{easing:t,duration:n})}var _excluded$80,easing,duration,init_createTransitions=__esmMin((()=>{init_objectWithoutPropertiesLoose(),init_extends(),_excluded$80=[`duration`,`easing`,`delay`],easing={easeInOut:`cubic-bezier(0.4, 0, 0.2, 1)`,easeOut:`cubic-bezier(0.0, 0, 0.2, 1)`,easeIn:`cubic-bezier(0.4, 0, 1, 1)`,sharp:`cubic-bezier(0.4, 0, 0.6, 1)`},duration={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195}})),zIndex,init_zIndex=__esmMin((()=>{zIndex={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500}}));function createTheme(e={},...t){let{mixins:n={},palette:a={},transitions:o={},typography:s={}}=e,l=_objectWithoutPropertiesLoose$3(e,_excluded$79);if(e.vars&&e.generateCssVars===void 0)throw Error(formatMuiErrorMessage(18));let u=createPalette(a),d=createTheme$1(e),f=deepmerge(d,{mixins:createMixins(d.breakpoints,n),palette:u,shadows:shadows.slice(),typography:createTypography(u,s),transitions:createTransitions(o),zIndex:_extends$3({},zIndex)});return f=deepmerge(f,l),f=t.reduce((e,t)=>deepmerge(e,t),f),f.unstable_sxConfig=_extends$3({},defaultSxConfig,l?.unstable_sxConfig),f.unstable_sx=function(e){return styleFunctionSx({sx:e,theme:this})},f}var _excluded$79,init_createTheme=__esmMin((()=>{init_extends(),init_objectWithoutPropertiesLoose(),init_formatMuiErrorMessage(),init_deepmerge(),init_styleFunctionSx(),init_createTheme$1(),init_createMixins(),init_createPalette(),init_createTypography(),init_shadows(),init_createTransitions(),init_zIndex(),_excluded$79=[`breakpoints`,`mixins`,`spacing`,`palette`,`transitions`,`typography`,`shape`]})),defaultTheme$1,init_defaultTheme=__esmMin((()=>{init_createTheme(),defaultTheme$1=createTheme()})),identifier_default,init_identifier=__esmMin((()=>{identifier_default=`$$material`}));function slotShouldForwardProp(e){return e!==`ownerState`&&e!==`theme`&&e!==`sx`&&e!==`as`}var init_slotShouldForwardProp=__esmMin((()=>{})),rootShouldForwardProp,init_rootShouldForwardProp=__esmMin((()=>{init_slotShouldForwardProp(),rootShouldForwardProp=e=>slotShouldForwardProp(e)&&e!==`classes`})),import_createStyled,styled$1,init_styled=__esmMin((()=>{import_createStyled=__toESM(require_createStyled()),init_defaultTheme(),init_identifier(),init_rootShouldForwardProp(),init_slotShouldForwardProp(),styled$1=(0,import_createStyled.default)({themeId:identifier_default,defaultTheme:defaultTheme$1,rootShouldForwardProp})}));function getSvgIconUtilityClass(e){return generateUtilityClass(`MuiSvgIcon`,e)}var svgIconClasses,init_svgIconClasses=__esmMin((()=>{init_generateUtilityClasses(),init_generateUtilityClass(),generateUtilityClasses(`MuiSvgIcon`,[`root`,`colorPrimary`,`colorSecondary`,`colorAction`,`colorError`,`colorDisabled`,`fontSizeInherit`,`fontSizeSmall`,`fontSizeMedium`,`fontSizeLarge`])})),import_react$2,import_jsx_runtime$2,import_jsx_runtime$3,_excluded$78,useUtilityClasses$62,SvgIconRoot,SvgIcon,init_SvgIcon$1=__esmMin((()=>{init_extends(),init_objectWithoutPropertiesLoose(),import_react$2=__toESM(require_react()),init_clsx(),init_composeClasses(),init_capitalize(),init_DefaultPropsProvider(),init_styled(),init_svgIconClasses(),import_jsx_runtime$2=require_jsx_runtime(),import_jsx_runtime$3=require_jsx_runtime(),_excluded$78=[`children`,`className`,`color`,`component`,`fontSize`,`htmlColor`,`inheritViewBox`,`titleAccess`,`viewBox`],useUtilityClasses$62=e=>{let{color:t,fontSize:n,classes:a}=e;return composeClasses({root:[`root`,t!==`inherit`&&`color${capitalize_default(t)}`,`fontSize${capitalize_default(n)}`]},getSvgIconUtilityClass,a)},SvgIconRoot=styled$1(`svg`,{name:`MuiSvgIcon`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,n.color!==`inherit`&&t[`color${capitalize_default(n.color)}`],t[`fontSize${capitalize_default(n.fontSize)}`]]}})(({theme:e,ownerState:t})=>{var n,a,o,s,l,u,d,f,m,h,v,y,b;return{userSelect:`none`,width:`1em`,height:`1em`,display:`inline-block`,fill:t.hasSvgAsChild?void 0:`currentColor`,flexShrink:0,transition:(n=e.transitions)==null||(a=n.create)==null?void 0:a.call(n,`fill`,{duration:(o=e.transitions)==null||(o=o.duration)==null?void 0:o.shorter}),fontSize:{inherit:`inherit`,small:((s=e.typography)==null||(l=s.pxToRem)==null?void 0:l.call(s,20))||`1.25rem`,medium:((u=e.typography)==null||(d=u.pxToRem)==null?void 0:d.call(u,24))||`1.5rem`,large:((f=e.typography)==null||(m=f.pxToRem)==null?void 0:m.call(f,35))||`2.1875rem`}[t.fontSize],color:((v=(e.vars||e).palette)==null||(v=v[t.color])==null?void 0:v.main)??{action:(y=(e.vars||e).palette)==null||(y=y.action)==null?void 0:y.active,disabled:(b=(e.vars||e).palette)==null||(b=b.action)==null?void 0:b.disabled,inherit:void 0}[t.color]}}),SvgIcon=import_react$2.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiSvgIcon`}),{children:a,className:o,color:s=`inherit`,component:l=`svg`,fontSize:u=`medium`,htmlColor:d,inheritViewBox:f=!1,titleAccess:m,viewBox:h=`0 0 24 24`}=n,v=_objectWithoutPropertiesLoose$3(n,_excluded$78),y=import_react$2.isValidElement(a)&&a.type===`svg`,b=_extends$3({},n,{color:s,component:l,fontSize:u,instanceFontSize:e.fontSize,inheritViewBox:f,viewBox:h,hasSvgAsChild:y}),x={};return f||(x.viewBox=h),(0,import_jsx_runtime$3.jsxs)(SvgIconRoot,_extends$3({as:l,className:clsx$1(useUtilityClasses$62(b).root,o),focusable:`false`,color:d,"aria-hidden":m?void 0:!0,role:m?`img`:void 0,ref:t},x,v,y&&a.props,{ownerState:b,children:[y?a.props.children:a,m?(0,import_jsx_runtime$2.jsx)(`title`,{children:m}):null]}))}),SvgIcon.muiName=`SvgIcon`})),init_SvgIcon=__esmMin((()=>{init_SvgIcon$1(),init_svgIconClasses(),init_svgIconClasses()}));function createSvgIcon(e,t){function n(n,a){return(0,import_jsx_runtime$1.jsx)(SvgIcon,_extends$3({"data-testid":`${t}Icon`,ref:a},n,{children:e}))}return n.muiName=SvgIcon.muiName,import_react$1.memo(import_react$1.forwardRef(n))}var import_react$1,import_jsx_runtime$1,init_createSvgIcon=__esmMin((()=>{init_extends(),import_react$1=__toESM(require_react()),init_SvgIcon(),import_jsx_runtime$1=require_jsx_runtime()})),debounce_default,init_debounce=__esmMin((()=>{init_debounce$1(),debounce_default=debounce$3})),deprecatedPropType_default,init_deprecatedPropType=__esmMin((()=>{init_deprecatedPropType$1(),deprecatedPropType_default=deprecatedPropType})),isMuiElement_default,init_isMuiElement=__esmMin((()=>{init_isMuiElement$1(),isMuiElement_default=isMuiElement})),ownerDocument_default,init_ownerDocument=__esmMin((()=>{init_ownerDocument$1(),ownerDocument_default=ownerDocument})),ownerWindow_default,init_ownerWindow=__esmMin((()=>{init_ownerWindow$1(),ownerWindow_default=ownerWindow})),requirePropFactory_default,init_requirePropFactory=__esmMin((()=>{init_requirePropFactory$1(),requirePropFactory_default=requirePropFactory})),setRef_default,init_setRef=__esmMin((()=>{init_setRef$1(),setRef_default=setRef})),useEnhancedEffect_default,init_useEnhancedEffect=__esmMin((()=>{init_useEnhancedEffect$1(),useEnhancedEffect_default=useEnhancedEffect$1})),useId_default,init_useId=__esmMin((()=>{init_useId$1(),useId_default=useId})),unsupportedProp_default,init_unsupportedProp=__esmMin((()=>{init_unsupportedProp$1(),unsupportedProp_default=unsupportedProp})),useControlled_default,init_useControlled=__esmMin((()=>{init_useControlled$1(),useControlled_default=useControlled})),useEventCallback_default,init_useEventCallback=__esmMin((()=>{init_useEventCallback$1(),useEventCallback_default=useEventCallback$1})),useForkRef_default,init_useForkRef=__esmMin((()=>{init_useForkRef$1(),useForkRef_default=useForkRef})),useIsFocusVisible_default,init_useIsFocusVisible=__esmMin((()=>{init_useIsFocusVisible$1(),useIsFocusVisible_default=useIsFocusVisible})),utils_exports=__exportAll({capitalize:()=>capitalize_default,createChainedFunction:()=>createChainedFunction_default,createSvgIcon:()=>createSvgIcon,debounce:()=>debounce_default,deprecatedPropType:()=>deprecatedPropType_default,isMuiElement:()=>isMuiElement_default,ownerDocument:()=>ownerDocument_default,ownerWindow:()=>ownerWindow_default,requirePropFactory:()=>requirePropFactory_default,setRef:()=>setRef_default,unstable_ClassNameGenerator:()=>unstable_ClassNameGenerator,unstable_useEnhancedEffect:()=>useEnhancedEffect_default,unstable_useId:()=>useId_default,unsupportedProp:()=>unsupportedProp_default,useControlled:()=>useControlled_default,useEventCallback:()=>useEventCallback_default,useForkRef:()=>useForkRef_default,useIsFocusVisible:()=>useIsFocusVisible_default}),unstable_ClassNameGenerator,init_utils=__esmMin((()=>{init_esm(),init_capitalize(),init_createChainedFunction(),init_createSvgIcon(),init_debounce(),init_deprecatedPropType(),init_isMuiElement(),init_ownerDocument(),init_ownerWindow(),init_requirePropFactory(),init_setRef(),init_useEnhancedEffect(),init_useId(),init_unsupportedProp(),init_useControlled(),init_useEventCallback(),init_useForkRef(),init_useIsFocusVisible(),unstable_ClassNameGenerator={configure:e=>{ClassNameGenerator.configure(e)}}})),require_createSvgIcon=__commonJSMin((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),Object.defineProperty(e,`default`,{enumerable:!0,get:function(){return t.createSvgIcon}});var t=(init_utils(),__toCommonJS(utils_exports))})),require_Hotel=__commonJSMin((e=>{var t=require_interopRequireDefault();Object.defineProperty(e,`__esModule`,{value:!0}),e.default=void 0;var n=t(require_createSvgIcon()),a=require_jsx_runtime();e.default=(0,n.default)((0,a.jsx)(`path`,{d:`M7 13c1.66 0 3-1.34 3-3S8.66 7 7 7s-3 1.34-3 3 1.34 3 3 3m12-6h-8v7H3V5H1v15h2v-3h18v3h2v-9c0-2.21-1.79-4-4-4`}),`Hotel`)})),require_KeyboardArrowLeft=__commonJSMin((e=>{var t=require_interopRequireDefault();Object.defineProperty(e,`__esModule`,{value:!0}),e.default=void 0;var n=t(require_createSvgIcon()),a=require_jsx_runtime();e.default=(0,n.default)((0,a.jsx)(`path`,{d:`M15.41 16.59 10.83 12l4.58-4.59L14 6l-6 6 6 6z`}),`KeyboardArrowLeft`)})),require_KeyboardArrowRight=__commonJSMin((e=>{var t=require_interopRequireDefault();Object.defineProperty(e,`__esModule`,{value:!0}),e.default=void 0;var n=t(require_createSvgIcon()),a=require_jsx_runtime();e.default=(0,n.default)((0,a.jsx)(`path`,{d:`M8.59 16.59 13.17 12 8.59 7.41 10 6l6 6-6 6z`}),`KeyboardArrowRight`)})),require_Menu=__commonJSMin((e=>{var t=require_interopRequireDefault();Object.defineProperty(e,`__esModule`,{value:!0}),e.default=void 0;var n=t(require_createSvgIcon()),a=require_jsx_runtime();e.default=(0,n.default)((0,a.jsx)(`path`,{d:`M3 18h18v-2H3zm0-5h18v-2H3zm0-7v2h18V6z`}),`Menu`)}));init_styled_engine();function isObjectEmpty$1(e){return Object.keys(e).length===0}function useTheme$4(e=null){let t=import_react$24.useContext(ThemeContext$1);return!t||isObjectEmpty$1(t)?e:t}init_createTheme$1();var systemDefaultTheme$1=createTheme$1();function useTheme$3(e=systemDefaultTheme$1){return useTheme$4(e)}init_styled_engine();var import_jsx_runtime=require_jsx_runtime();function wrapGlobalLayer(e){let t=internal_serializeStyles(e);return e!==t&&t.styles?(t.styles.match(/^@layer\s+[^{]*$/)||(t.styles=`@layer global{${t.styles}}`),t):e}function GlobalStyles$1({styles:e,themeId:t,defaultTheme:n={}}){let a=useTheme$3(n),o=t&&a[t]||a,s=typeof e==`function`?e(o):e;return o.modularCssLayers&&(s=Array.isArray(s)?s.map(e=>wrapGlobalLayer(typeof e==`function`?e(o):e)):wrapGlobalLayer(s)),(0,import_jsx_runtime.jsx)(GlobalStyles$2,{styles:s})}init_extends(),init_objectWithoutPropertiesLoose(),init_clsx(),init_styled_engine(),init_styleFunctionSx();var _excluded$77=[`className`,`component`];function createBox(e={}){let{themeId:t,defaultTheme:n,defaultClassName:a=`MuiBox-root`,generateClassName:o}=e,s=styled$2(`div`,{shouldForwardProp:e=>e!==`theme`&&e!==`sx`&&e!==`as`})(styleFunctionSx);return import_react$24.forwardRef(function(e,l){let u=useTheme$3(n),d=extendSxProp(e),{className:f,component:m=`div`}=d,h=_objectWithoutPropertiesLoose$3(d,_excluded$77);return(0,import_jsx_runtime.jsx)(s,_extends$3({as:m,ref:l,className:clsx$1(f,o?o(a):a),theme:t&&u[t]||u},h))})}init_extends(),init_objectWithoutPropertiesLoose(),init_styled_engine(),init_deepmerge(),init_createTheme$1(),init_styleFunctionSx();var _excluded$76=[`ownerState`],_excluded2$6=[`variants`],_excluded3$2=[`name`,`slot`,`skipVariantsResolver`,`skipSx`,`overridesResolver`];function isEmpty$3(e){return Object.keys(e).length===0}function isStringTag(e){return typeof e==`string`&&e.charCodeAt(0)>96}function shouldForwardProp(e){return e!==`ownerState`&&e!==`theme`&&e!==`sx`&&e!==`as`}function shallowLayer(e,t){return t&&e&&typeof e==`object`&&e.styles&&!e.styles.startsWith(`@layer`)&&(e.styles=`@layer ${t}{${String(e.styles)}}`),e}var systemDefaultTheme=createTheme$1(),lowercaseFirstLetter=e=>e&&e.charAt(0).toLowerCase()+e.slice(1);function resolveTheme({defaultTheme:e,theme:t,themeId:n}){return isEmpty$3(t)?e:t[n]||t}function defaultOverridesResolver(e){return e?(t,n)=>n[e]:null}function processStyleArg(e,t,n){let{ownerState:a}=t,o=_objectWithoutPropertiesLoose$3(t,_excluded$76),s=typeof e==`function`?e(_extends$3({ownerState:a},o)):e;if(Array.isArray(s))return s.flatMap(e=>processStyleArg(e,_extends$3({ownerState:a},o),n));if(s&&typeof s==`object`&&Array.isArray(s.variants)){let{variants:e=[]}=s,t=_objectWithoutPropertiesLoose$3(s,_excluded2$6);return e.forEach(e=>{let s=!0;if(typeof e.props==`function`?s=e.props(_extends$3({ownerState:a},o,a)):Object.keys(e.props).forEach(t=>{a?.[t]!==e.props[t]&&o[t]!==e.props[t]&&(s=!1)}),s){Array.isArray(t)||(t=[t]);let s=typeof e.style==`function`?e.style(_extends$3({ownerState:a},o,a)):e.style;t.push(n?shallowLayer(internal_serializeStyles(s),n):s)}}),t}return n?shallowLayer(internal_serializeStyles(s),n):s}function createStyled(e={}){let{themeId:t,defaultTheme:n=systemDefaultTheme,rootShouldForwardProp:a=shouldForwardProp,slotShouldForwardProp:o=shouldForwardProp}=e,s=e=>styleFunctionSx(_extends$3({},e,{theme:resolveTheme(_extends$3({},e,{defaultTheme:n,themeId:t}))}));return s.__mui_systemSx=!0,(e,l={})=>{internal_processStyles(e,e=>e.filter(e=>!(e!=null&&e.__mui_systemSx)));let{name:u,slot:d,skipVariantsResolver:f,skipSx:m,overridesResolver:h=defaultOverridesResolver(lowercaseFirstLetter(d))}=l,v=_objectWithoutPropertiesLoose$3(l,_excluded3$2),y=u&&u.startsWith(`Mui`)||d?`components`:`custom`,b=f===void 0?d&&d!==`Root`&&d!==`root`||!1:f,x=m||!1,S,C=shouldForwardProp;d===`Root`||d===`root`?C=a:d?C=o:isStringTag(e)&&(C=void 0);let T=styled$2(e,_extends$3({shouldForwardProp:C,label:void 0},v)),E=e=>typeof e==`function`&&e.__emotion_real!==e||isPlainObject(e)?a=>{let o=resolveTheme({theme:a.theme,defaultTheme:n,themeId:t});return processStyleArg(e,_extends$3({},a,{theme:o}),o.modularCssLayers?y:void 0)}:e,D=(a,...o)=>{let l=E(a),d=o?o.map(E):[];u&&h&&d.push(e=>{let a=resolveTheme(_extends$3({},e,{defaultTheme:n,themeId:t}));if(!a.components||!a.components[u]||!a.components[u].styleOverrides)return null;let o=a.components[u].styleOverrides,s={};return Object.entries(o).forEach(([t,n])=>{s[t]=processStyleArg(n,_extends$3({},e,{theme:a}),a.modularCssLayers?`theme`:void 0)}),h(e,s)}),u&&!b&&d.push(e=>{var a;let o=resolveTheme(_extends$3({},e,{defaultTheme:n,themeId:t}));return processStyleArg({variants:o==null||(a=o.components)==null||(a=a[u])==null?void 0:a.variants},_extends$3({},e,{theme:o}),o.modularCssLayers?`theme`:void 0)}),x||d.push(s);let f=d.length-o.length;if(Array.isArray(a)&&f>0){let e=Array(f).fill(``);l=[...a,...e],l.raw=[...a.raw,...e]}let m=T(l,...d);return e.muiName&&(m.muiName=e.muiName),m};return T.withConfig&&(D.withConfig=T.withConfig),D}}var styled=createStyled();init_resolveProps();function getThemeProps(e){let{theme:t,name:n,props:a}=e;return!t||!t.components||!t.components[n]||!t.components[n].defaultProps?a:resolveProps(t.components[n].defaultProps,a)}function useThemeProps({props:e,name:t,defaultTheme:n,themeId:a}){let o=useTheme$3(n);return a&&(o=o[a]||o),getThemeProps({theme:o,name:t,props:e})}init_formatMuiErrorMessage(),init_clamp();function clampWrapper(e,t=0,n=1){return clamp$1(e,t,n)}function hexToRgb(e){e=e.slice(1);let t=RegExp(`.{1,${e.length>=6?2:1}}`,`g`),n=e.match(t);return n&&n[0].length===1&&(n=n.map(e=>e+e)),n?`rgb${n.length===4?`a`:``}(${n.map((e,t)=>t<3?parseInt(e,16):Math.round(parseInt(e,16)/255*1e3)/1e3).join(`, `)})`:``}function decomposeColor(e){if(e.type)return e;if(e.charAt(0)===`#`)return decomposeColor(hexToRgb(e));let t=e.indexOf(`(`),n=e.substring(0,t);if([`rgb`,`rgba`,`hsl`,`hsla`,`color`].indexOf(n)===-1)throw Error(formatMuiErrorMessage(9,e));let a=e.substring(t+1,e.length-1),o;if(n===`color`){if(a=a.split(` `),o=a.shift(),a.length===4&&a[3].charAt(0)===`/`&&(a[3]=a[3].slice(1)),[`srgb`,`display-p3`,`a98-rgb`,`prophoto-rgb`,`rec-2020`].indexOf(o)===-1)throw Error(formatMuiErrorMessage(10,o))}else a=a.split(`,`);return a=a.map(e=>parseFloat(e)),{type:n,values:a,colorSpace:o}}function recomposeColor(e){let{type:t,colorSpace:n}=e,{values:a}=e;return t.indexOf(`rgb`)===-1?t.indexOf(`hsl`)!==-1&&(a[1]=`${a[1]}%`,a[2]=`${a[2]}%`):a=a.map((e,t)=>t<3?parseInt(e,10):e),a=t.indexOf(`color`)===-1?`${a.join(`, `)}`:`${n} ${a.join(` `)}`,`${t}(${a})`}function hslToRgb$1(e){e=decomposeColor(e);let{values:t}=e,n=t[0],a=t[1]/100,o=t[2]/100,s=a*Math.min(o,1-o),l=(e,t=(e+n/30)%12)=>o-s*Math.max(Math.min(t-3,9-t,1),-1),u=`rgb`,d=[Math.round(l(0)*255),Math.round(l(8)*255),Math.round(l(4)*255)];return e.type===`hsla`&&(u+=`a`,d.push(t[3])),recomposeColor({type:u,values:d})}function getLuminance(e){e=decomposeColor(e);let t=e.type===`hsl`||e.type===`hsla`?decomposeColor(hslToRgb$1(e)).values:e.values;return t=t.map(t=>(e.type!==`color`&&(t/=255),t<=.03928?t/12.92:((t+.055)/1.055)**2.4)),Number((.2126*t[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function darken$6(e,t){if(e=decomposeColor(e),t=clampWrapper(t),e.type.indexOf(`hsl`)!==-1)e.values[2]*=1-t;else if(e.type.indexOf(`rgb`)!==-1||e.type.indexOf(`color`)!==-1)for(let n=0;n<3;n+=1)e.values[n]*=1-t;return recomposeColor(e)}function lighten$6(e,t){if(e=decomposeColor(e),t=clampWrapper(t),e.type.indexOf(`hsl`)!==-1)e.values[2]+=(100-e.values[2])*t;else if(e.type.indexOf(`rgb`)!==-1)for(let n=0;n<3;n+=1)e.values[n]+=(255-e.values[n])*t;else if(e.type.indexOf(`color`)!==-1)for(let n=0;n<3;n+=1)e.values[n]+=(1-e.values[n])*t;return recomposeColor(e)}function emphasize(e,t=.15){return getLuminance(e)>.5?darken$6(e,t):lighten$6(e,t)}var ThemeContext=import_react$24.createContext(null);function useTheme$2(){return import_react$24.useContext(ThemeContext)}var hasSymbol=typeof Symbol==`function`&&Symbol.for,nested_default=hasSymbol?Symbol.for(`mui.nested`):`__THEME_NESTED__`;init_extends();function mergeOuterLocalTheme(e,t){return typeof t==`function`?t(e):_extends$3({},e,t)}function ThemeProvider$2(e){let{children:t,theme:n}=e,a=useTheme$2(),o=import_react$24.useMemo(()=>{let e=a===null?n:mergeOuterLocalTheme(a,n);return e!=null&&(e[nested_default]=a!==null),e},[n,a]);return(0,import_jsx_runtime.jsx)(ThemeContext.Provider,{value:o,children:t})}init_extends(),init_objectWithoutPropertiesLoose();var _excluded$75=[`value`],RtlContext=import_react$24.createContext();function RtlProvider(e){let{value:t}=e,n=_objectWithoutPropertiesLoose$3(e,_excluded$75);return(0,import_jsx_runtime.jsx)(RtlContext.Provider,_extends$3({value:t??!0},n))}var useRtl=()=>import_react$24.useContext(RtlContext)??!1;init_useEnhancedEffect$1(),init_useId$1();function useLayerOrder(e){let t=useTheme$4(),n=useId()||``,{modularCssLayers:a}=e,o=`mui.global, mui.components, mui.theme, mui.custom, mui.sx`;return o=!a||t!==null?``:typeof a==`string`?a.replace(/mui(?!\.)/g,o):`@layer ${o};`,useEnhancedEffect$1(()=>{let e=document.querySelector(`head`);if(!e)return;let t=e.firstChild;if(o){var a;if(t&&(a=t.hasAttribute)!=null&&a.call(t,`data-mui-layer-order`)&&t.getAttribute(`data-mui-layer-order`)===n)return;let s=document.createElement(`style`);s.setAttribute(`data-mui-layer-order`,n),s.textContent=o,e.prepend(s)}else{var s;(s=e.querySelector(`style[data-mui-layer-order="${n}"]`))==null||s.remove()}},[o,n]),o?(0,import_jsx_runtime.jsx)(GlobalStyles$1,{styles:o}):null}init_extends(),init_styled_engine(),init_DefaultPropsProvider$2();var EMPTY_THEME={};function useThemeScoping(e,t,n,a=!1){return import_react$24.useMemo(()=>{let o=e&&t[e]||t;if(typeof n==`function`){let s=n(o),l=e?_extends$3({},t,{[e]:s}):s;return a?()=>l:l}return e?_extends$3({},t,{[e]:n}):_extends$3({},t,n)},[e,t,n,a])}function ThemeProvider$1(e){let{children:t,theme:n,themeId:a}=e,o=useTheme$4(EMPTY_THEME),s=useTheme$2()||EMPTY_THEME,l=useThemeScoping(a,o,n),u=useThemeScoping(a,s,n,!0),d=l.direction===`rtl`,f=useLayerOrder(l);return(0,import_jsx_runtime.jsx)(ThemeProvider$2,{theme:u,children:(0,import_jsx_runtime.jsx)(ThemeContext$1.Provider,{value:l,children:(0,import_jsx_runtime.jsx)(RtlProvider,{value:d,children:(0,import_jsx_runtime.jsxs)(DefaultPropsProvider,{value:l?.components,children:[f,t]})})})})}init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_deepmerge(),init_generateUtilityClass(),init_composeClasses(),init_styleFunctionSx(),init_createTheme$1(),init_breakpoints(),init_spacing();var _excluded$74=[`component`,`direction`,`spacing`,`divider`,`children`,`className`,`useFlexGap`],defaultTheme=createTheme$1(),defaultCreateStyledComponent=styled(`div`,{name:`MuiStack`,slot:`Root`,overridesResolver:(e,t)=>t.root});function useThemePropsDefault(e){return useThemeProps({props:e,name:`MuiStack`,defaultTheme})}function joinChildren(e,t){let n=import_react$24.Children.toArray(e).filter(Boolean);return n.reduce((e,a,o)=>(e.push(a),o<n.length-1&&e.push(import_react$24.cloneElement(t,{key:`separator-${o}`})),e),[])}var getSideFromDirection=e=>({row:`Left`,"row-reverse":`Right`,column:`Top`,"column-reverse":`Bottom`})[e],style=({ownerState:e,theme:t})=>{let n=_extends$3({display:`flex`,flexDirection:`column`},handleBreakpoints({theme:t},resolveBreakpointValues({values:e.direction,breakpoints:t.breakpoints.values}),e=>({flexDirection:e})));if(e.spacing){let a=createUnarySpacing(t),o=Object.keys(t.breakpoints.values).reduce((t,n)=>((typeof e.spacing==`object`&&e.spacing[n]!=null||typeof e.direction==`object`&&e.direction[n]!=null)&&(t[n]=!0),t),{}),s=resolveBreakpointValues({values:e.direction,base:o}),l=resolveBreakpointValues({values:e.spacing,base:o});typeof s==`object`&&Object.keys(s).forEach((e,t,n)=>{s[e]||(s[e]=t>0?s[n[t-1]]:`column`)}),n=deepmerge(n,handleBreakpoints({theme:t},l,(t,n)=>e.useFlexGap?{gap:getValue(a,t)}:{"& > :not(style):not(style)":{margin:0},"& > :not(style) ~ :not(style)":{[`margin${getSideFromDirection(n?s[n]:e.direction)}`]:getValue(a,t)}}))}return n=mergeBreakpointsInOrder(t.breakpoints,n),n};function createStack(e={}){let{createStyledComponent:t=defaultCreateStyledComponent,useThemeProps:n=useThemePropsDefault,componentName:a=`MuiStack`}=e,o=()=>composeClasses({root:[`root`]},e=>generateUtilityClass(a,e),{}),s=t(style);return import_react$24.forwardRef(function(e,t){let a=extendSxProp(n(e)),{component:l=`div`,direction:u=`column`,spacing:d=0,divider:f,children:m,className:h,useFlexGap:v=!1}=a,y=_objectWithoutPropertiesLoose$3(a,_excluded$74);return(0,import_jsx_runtime.jsx)(s,_extends$3({as:l,ownerState:{direction:u,spacing:d,useFlexGap:v},ref:t,className:clsx$1(o().root,h)},y,{children:f?joinChildren(m,f):m}))})}init_extends(),init_defaultTheme(),init_identifier();function GlobalStyles(e){return(0,import_jsx_runtime.jsx)(GlobalStyles$1,_extends$3({},e,{defaultTheme:defaultTheme$1,themeId:identifier_default}))}init_extends(),init_DefaultPropsProvider();var html=(e,t)=>_extends$3({WebkitFontSmoothing:`antialiased`,MozOsxFontSmoothing:`grayscale`,boxSizing:`border-box`,WebkitTextSizeAdjust:`100%`},t&&!e.vars&&{colorScheme:e.palette.mode}),body=e=>_extends$3({color:(e.vars||e).palette.text.primary},e.typography.body1,{backgroundColor:(e.vars||e).palette.background.default,"@media print":{backgroundColor:(e.vars||e).palette.common.white}}),styles$8=(e,t=!1)=>{var n;let a={};t&&e.colorSchemes&&Object.entries(e.colorSchemes).forEach(([t,n])=>{var o;a[e.getColorSchemeSelector(t).replace(/\s*&/,``)]={colorScheme:n.palette?.mode}});let o=_extends$3({html:html(e,t),"*, *::before, *::after":{boxSizing:`inherit`},"strong, b":{fontWeight:e.typography.fontWeightBold},body:_extends$3({margin:0},body(e),{"&::backdrop":{backgroundColor:(e.vars||e).palette.background.default}})},a),s=(n=e.components)==null||(n=n.MuiCssBaseline)==null?void 0:n.styleOverrides;return s&&(o=[o,s]),o};function CssBaseline(e){let{children:t,enableColorScheme:n=!1}=useDefaultProps({props:e,name:`MuiCssBaseline`});return(0,import_jsx_runtime.jsxs)(import_react$24.Fragment,{children:[(0,import_jsx_runtime.jsx)(GlobalStyles,{styles:e=>styles$8(e,n)}),t]})}init_esm();function isOverflowing(e){let t=ownerDocument(e);return t.body===e?ownerWindow(e).innerWidth>t.documentElement.clientWidth:e.scrollHeight>e.clientHeight}function ariaHidden(e,t){t?e.setAttribute(`aria-hidden`,`true`):e.removeAttribute(`aria-hidden`)}function getPaddingRight(e){return parseInt(ownerWindow(e).getComputedStyle(e).paddingRight,10)||0}function isAriaHiddenForbiddenOnElement(e){let t=[`TEMPLATE`,`SCRIPT`,`STYLE`,`LINK`,`MAP`,`META`,`NOSCRIPT`,`PICTURE`,`COL`,`COLGROUP`,`PARAM`,`SLOT`,`SOURCE`,`TRACK`].indexOf(e.tagName)!==-1,n=e.tagName===`INPUT`&&e.getAttribute(`type`)===`hidden`;return t||n}function ariaHiddenSiblings(e,t,n,a,o){let s=[t,n,...a];[].forEach.call(e.children,e=>{let t=s.indexOf(e)===-1,n=!isAriaHiddenForbiddenOnElement(e);t&&n&&ariaHidden(e,o)})}function findIndexOf(e,t){let n=-1;return e.some((e,a)=>t(e)?(n=a,!0):!1),n}function handleContainer(e,t){let n=[],a=e.container;if(!t.disableScrollLock){if(isOverflowing(a)){let e=getScrollbarSize(ownerDocument(a));n.push({value:a.style.paddingRight,property:`padding-right`,el:a}),a.style.paddingRight=`${getPaddingRight(a)+e}px`;let t=ownerDocument(a).querySelectorAll(`.mui-fixed`);[].forEach.call(t,t=>{n.push({value:t.style.paddingRight,property:`padding-right`,el:t}),t.style.paddingRight=`${getPaddingRight(t)+e}px`})}let e;if(a.parentNode instanceof DocumentFragment)e=ownerDocument(a).body;else{let t=a.parentElement,n=ownerWindow(a);e=t?.nodeName===`HTML`&&n.getComputedStyle(t).overflowY===`scroll`?t:a}n.push({value:e.style.overflow,property:`overflow`,el:e},{value:e.style.overflowX,property:`overflow-x`,el:e},{value:e.style.overflowY,property:`overflow-y`,el:e}),e.style.overflow=`hidden`}return()=>{n.forEach(({value:e,el:t,property:n})=>{e?t.style.setProperty(n,e):t.style.removeProperty(n)})}}function getHiddenSiblings(e){let t=[];return[].forEach.call(e.children,e=>{e.getAttribute(`aria-hidden`)===`true`&&t.push(e)}),t}var ModalManager=class{constructor(){this.containers=void 0,this.modals=void 0,this.modals=[],this.containers=[]}add(e,t){let n=this.modals.indexOf(e);if(n!==-1)return n;n=this.modals.length,this.modals.push(e),e.modalRef&&ariaHidden(e.modalRef,!1);let a=getHiddenSiblings(t);ariaHiddenSiblings(t,e.mount,e.modalRef,a,!0);let o=findIndexOf(this.containers,e=>e.container===t);return o===-1?(this.containers.push({modals:[e],container:t,restore:null,hiddenSiblings:a}),n):(this.containers[o].modals.push(e),n)}mount(e,t){let n=findIndexOf(this.containers,t=>t.modals.indexOf(e)!==-1),a=this.containers[n];a.restore||=handleContainer(a,t)}remove(e,t=!0){let n=this.modals.indexOf(e);if(n===-1)return n;let a=findIndexOf(this.containers,t=>t.modals.indexOf(e)!==-1),o=this.containers[a];if(o.modals.splice(o.modals.indexOf(e),1),this.modals.splice(n,1),o.modals.length===0)o.restore&&o.restore(),e.modalRef&&ariaHidden(e.modalRef,t),ariaHiddenSiblings(o.container,e.mount,e.modalRef,o.hiddenSiblings,!1),this.containers.splice(a,1);else{let e=o.modals[o.modals.length-1];e.modalRef&&ariaHidden(e.modalRef,!1)}return n}isTopModal(e){return this.modals.length>0&&this.modals[this.modals.length-1]===e}};init_esm();var candidatesSelector=[`input`,`select`,`textarea`,`a[href]`,`button`,`[tabindex]`,`audio[controls]`,`video[controls]`,`[contenteditable]:not([contenteditable="false"])`].join(`,`);function getTabIndex(e){let t=parseInt(e.getAttribute(`tabindex`)||``,10);return Number.isNaN(t)?e.contentEditable===`true`||(e.nodeName===`AUDIO`||e.nodeName===`VIDEO`||e.nodeName===`DETAILS`)&&e.getAttribute(`tabindex`)===null?0:e.tabIndex:t}function isNonTabbableRadio(e){if(e.tagName!==`INPUT`||e.type!==`radio`||!e.name)return!1;let t=t=>e.ownerDocument.querySelector(`input[type="radio"]${t}`),n=t(`[name="${e.name}"]:checked`);return n||=t(`[name="${e.name}"]`),n!==e}function isNodeMatchingSelectorFocusable(e){return!(e.disabled||e.tagName===`INPUT`&&e.type===`hidden`||isNonTabbableRadio(e))}function defaultGetTabbable(e){let t=[],n=[];return Array.from(e.querySelectorAll(candidatesSelector)).forEach((e,a)=>{let o=getTabIndex(e);o===-1||!isNodeMatchingSelectorFocusable(e)||(o===0?t.push(e):n.push({documentOrder:a,tabIndex:o,node:e}))}),n.sort((e,t)=>e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex).map(e=>e.node).concat(t)}function defaultIsEnabled(){return!0}function FocusTrap(e){let{children:t,disableAutoFocus:n=!1,disableEnforceFocus:a=!1,disableRestoreFocus:o=!1,getTabbable:s=defaultGetTabbable,isEnabled:l=defaultIsEnabled,open:u}=e,d=import_react$24.useRef(!1),f=import_react$24.useRef(null),m=import_react$24.useRef(null),h=import_react$24.useRef(null),v=import_react$24.useRef(null),y=import_react$24.useRef(!1),b=import_react$24.useRef(null),x=useForkRef(getReactElementRef(t),b),S=import_react$24.useRef(null);import_react$24.useEffect(()=>{!u||!b.current||(y.current=!n)},[n,u]),import_react$24.useEffect(()=>{if(!u||!b.current)return;let e=ownerDocument(b.current);return b.current.contains(e.activeElement)||(b.current.hasAttribute(`tabIndex`)||b.current.setAttribute(`tabIndex`,`-1`),y.current&&b.current.focus()),()=>{o||(h.current&&h.current.focus&&(d.current=!0,h.current.focus()),h.current=null)}},[u]),import_react$24.useEffect(()=>{if(!u||!b.current)return;let e=ownerDocument(b.current),t=t=>{S.current=t,!(a||!l()||t.key!==`Tab`)&&e.activeElement===b.current&&t.shiftKey&&(d.current=!0,m.current&&m.current.focus())},n=()=>{let t=b.current;if(t===null)return;if(!e.hasFocus()||!l()||d.current){d.current=!1;return}if(t.contains(e.activeElement)||a&&e.activeElement!==f.current&&e.activeElement!==m.current)return;if(e.activeElement!==v.current)v.current=null;else if(v.current!==null)return;if(!y.current)return;let n=[];if((e.activeElement===f.current||e.activeElement===m.current)&&(n=s(b.current)),n.length>0){var o,u;let e=!!(S.current?.shiftKey&&S.current?.key===`Tab`),t=n[0],a=n[n.length-1];typeof t!=`string`&&typeof a!=`string`&&(e?a.focus():t.focus())}else t.focus()};e.addEventListener(`focusin`,n),e.addEventListener(`keydown`,t,!0);let o=setInterval(()=>{e.activeElement&&e.activeElement.tagName===`BODY`&&n()},50);return()=>{clearInterval(o),e.removeEventListener(`focusin`,n),e.removeEventListener(`keydown`,t,!0)}},[n,a,o,l,u,s]);let C=e=>{h.current===null&&(h.current=e.relatedTarget),y.current=!0,v.current=e.target;let n=t.props.onFocus;n&&n(e)},T=e=>{h.current===null&&(h.current=e.relatedTarget),y.current=!0};return(0,import_jsx_runtime.jsxs)(import_react$24.Fragment,{children:[(0,import_jsx_runtime.jsx)(`div`,{tabIndex:u?0:-1,onFocus:T,ref:f,"data-testid":`sentinelStart`}),import_react$24.cloneElement(t,{ref:x,onFocus:C}),(0,import_jsx_runtime.jsx)(`div`,{tabIndex:u?0:-1,onFocus:T,ref:m,"data-testid":`sentinelEnd`})]})}init_esm();function getContainer$1(e){return typeof e==`function`?e():e}var Portal=import_react$24.forwardRef(function(e,t){let{children:n,container:a,disablePortal:o=!1}=e,[s,l]=import_react$24.useState(null),u=useForkRef(import_react$24.isValidElement(n)?getReactElementRef(n):null,t);if(useEnhancedEffect$1(()=>{o||l(getContainer$1(a)||document.body)},[a,o]),useEnhancedEffect$1(()=>{if(s&&!o)return setRef(t,s),()=>{setRef(t,null)}},[t,s,o]),o){if(import_react$24.isValidElement(n)){let e={ref:u};return import_react$24.cloneElement(n,e)}return(0,import_jsx_runtime.jsx)(import_react$24.Fragment,{children:n})}return(0,import_jsx_runtime.jsx)(import_react$24.Fragment,{children:s&&import_react_dom.createPortal(n,s)})}),config_default={disabled:!1},TransitionGroupContext_default=import_react$24.createContext(null),forceReflow=function(e){return e.scrollTop};init_objectWithoutPropertiesLoose();var UNMOUNTED=`unmounted`,EXITED=`exited`,ENTERING=`entering`,ENTERED=`entered`,EXITING=`exiting`,Transition=function(e){_inheritsLoose$1(t,e);function t(t,n){var a=e.call(this,t,n)||this,o=n,s=o&&!o.isMounting?t.enter:t.appear,l;return a.appearStatus=null,t.in?s?(l=EXITED,a.appearStatus=ENTERING):l=ENTERED:l=t.unmountOnExit||t.mountOnEnter?UNMOUNTED:EXITED,a.state={status:l},a.nextCallback=null,a}t.getDerivedStateFromProps=function(e,t){return e.in&&t.status===`unmounted`?{status:EXITED}:null};var n=t.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(e){var t=null;if(e!==this.props){var n=this.state.status;this.props.in?n!==`entering`&&n!==`entered`&&(t=ENTERING):(n===`entering`||n===`entered`)&&(t=EXITING)}this.updateStatus(!1,t)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var e=this.props.timeout,t=n=a=e,n,a;return e!=null&&typeof e!=`number`&&(t=e.exit,n=e.enter,a=e.appear===void 0?n:e.appear),{exit:t,enter:n,appear:a}},n.updateStatus=function(e,t){if(e===void 0&&(e=!1),t!==null)if(this.cancelNextCallback(),t===`entering`){if(this.props.unmountOnExit||this.props.mountOnEnter){var n=this.props.nodeRef?this.props.nodeRef.current:import_react_dom.findDOMNode(this);n&&forceReflow(n)}this.performEnter(e)}else this.performExit();else this.props.unmountOnExit&&this.state.status===`exited`&&this.setState({status:UNMOUNTED})},n.performEnter=function(e){var t=this,n=this.props.enter,a=this.context?this.context.isMounting:e,o=this.props.nodeRef?[a]:[import_react_dom.findDOMNode(this),a],s=o[0],l=o[1],u=this.getTimeouts(),d=a?u.appear:u.enter;if(!e&&!n||config_default.disabled){this.safeSetState({status:ENTERED},function(){t.props.onEntered(s)});return}this.props.onEnter(s,l),this.safeSetState({status:ENTERING},function(){t.props.onEntering(s,l),t.onTransitionEnd(d,function(){t.safeSetState({status:ENTERED},function(){t.props.onEntered(s,l)})})})},n.performExit=function(){var e=this,t=this.props.exit,n=this.getTimeouts(),a=this.props.nodeRef?void 0:import_react_dom.findDOMNode(this);if(!t||config_default.disabled){this.safeSetState({status:EXITED},function(){e.props.onExited(a)});return}this.props.onExit(a),this.safeSetState({status:EXITING},function(){e.props.onExiting(a),e.onTransitionEnd(n.exit,function(){e.safeSetState({status:EXITED},function(){e.props.onExited(a)})})})},n.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},n.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(a){n&&(n=!1,t.nextCallback=null,e(a))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},n.onTransitionEnd=function(e,t){this.setNextCallback(t);var n=this.props.nodeRef?this.props.nodeRef.current:import_react_dom.findDOMNode(this),a=e==null&&!this.props.addEndListener;if(!n||a){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var o=this.props.nodeRef?[this.nextCallback]:[n,this.nextCallback],s=o[0],l=o[1];this.props.addEndListener(s,l)}e!=null&&setTimeout(this.nextCallback,e)},n.render=function(){var e=this.state.status;if(e===`unmounted`)return null;var t=this.props,n=t.children;t.in,t.mountOnEnter,t.unmountOnExit,t.appear,t.enter,t.exit,t.timeout,t.addEndListener,t.onEnter,t.onEntering,t.onEntered,t.onExit,t.onExiting,t.onExited,t.nodeRef;var a=_objectWithoutPropertiesLoose$3(t,[`children`,`in`,`mountOnEnter`,`unmountOnExit`,`appear`,`enter`,`exit`,`timeout`,`addEndListener`,`onEnter`,`onEntering`,`onEntered`,`onExit`,`onExiting`,`onExited`,`nodeRef`]);return import_react$24.createElement(TransitionGroupContext_default.Provider,{value:null},typeof n==`function`?n(e,a):import_react$24.cloneElement(import_react$24.Children.only(n),a))},t}(import_react$24.Component);Transition.contextType=TransitionGroupContext_default,Transition.propTypes={};function noop$4(){}Transition.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:noop$4,onEntering:noop$4,onEntered:noop$4,onExit:noop$4,onExiting:noop$4,onExited:noop$4},Transition.UNMOUNTED=UNMOUNTED,Transition.EXITED=EXITED,Transition.ENTERING=ENTERING,Transition.ENTERED=ENTERED,Transition.EXITING=EXITING;function _assertThisInitialized$2(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function getChildMapping(e,t){var n=function(e){return t&&(0,import_react$24.isValidElement)(e)?t(e):e},a=Object.create(null);return e&&import_react$24.Children.map(e,function(e){return e}).forEach(function(e){a[e.key]=n(e)}),a}function mergeChildMappings(e,t){e||={},t||={};function n(n){return n in t?t[n]:e[n]}var a=Object.create(null),o=[];for(var s in e)s in t?o.length&&(a[s]=o,o=[]):o.push(s);var l,u={};for(var d in t){if(a[d])for(l=0;l<a[d].length;l++){var f=a[d][l];u[a[d][l]]=n(f)}u[d]=n(d)}for(l=0;l<o.length;l++)u[o[l]]=n(o[l]);return u}function getProp(e,t,n){return n[t]==null?e.props[t]:n[t]}function getInitialChildMapping(e,t){return getChildMapping(e.children,function(n){return(0,import_react$24.cloneElement)(n,{onExited:t.bind(null,n),in:!0,appear:getProp(n,`appear`,e),enter:getProp(n,`enter`,e),exit:getProp(n,`exit`,e)})})}function getNextChildMapping(e,t,n){var a=getChildMapping(e.children),o=mergeChildMappings(t,a);return Object.keys(o).forEach(function(s){var l=o[s];if((0,import_react$24.isValidElement)(l)){var u=s in t,d=s in a,f=t[s],m=(0,import_react$24.isValidElement)(f)&&!f.props.in;d&&(!u||m)?o[s]=(0,import_react$24.cloneElement)(l,{onExited:n.bind(null,l),in:!0,exit:getProp(l,`exit`,e),enter:getProp(l,`enter`,e)}):!d&&u&&!m?o[s]=(0,import_react$24.cloneElement)(l,{in:!1}):d&&u&&(0,import_react$24.isValidElement)(f)&&(o[s]=(0,import_react$24.cloneElement)(l,{onExited:n.bind(null,l),in:f.props.in,exit:getProp(l,`exit`,e),enter:getProp(l,`enter`,e)}))}}),o}init_objectWithoutPropertiesLoose(),init_extends();var values$1=Object.values||function(e){return Object.keys(e).map(function(t){return e[t]})},defaultProps$1={component:`div`,childFactory:function(e){return e}},TransitionGroup=function(e){_inheritsLoose$1(t,e);function t(t,n){var a=e.call(this,t,n)||this;return a.state={contextValue:{isMounting:!0},handleExited:a.handleExited.bind(_assertThisInitialized$2(a)),firstRender:!0},a}var n=t.prototype;return n.componentDidMount=function(){this.mounted=!0,this.setState({contextValue:{isMounting:!1}})},n.componentWillUnmount=function(){this.mounted=!1},t.getDerivedStateFromProps=function(e,t){var n=t.children,a=t.handleExited;return{children:t.firstRender?getInitialChildMapping(e,a):getNextChildMapping(e,n,a),firstRender:!1}},n.handleExited=function(e,t){var n=getChildMapping(this.props.children);e.key in n||(e.props.onExited&&e.props.onExited(t),this.mounted&&this.setState(function(t){var n=_extends$3({},t.children);return delete n[e.key],{children:n}}))},n.render=function(){var e=this.props,t=e.component,n=e.childFactory,a=_objectWithoutPropertiesLoose$3(e,[`component`,`childFactory`]),o=this.state.contextValue,s=values$1(this.state.children).map(n);return delete a.appear,delete a.enter,delete a.exit,t===null?import_react$24.createElement(TransitionGroupContext_default.Provider,{value:o},s):import_react$24.createElement(TransitionGroupContext_default.Provider,{value:o},import_react$24.createElement(t,a,s))},t}(import_react$24.Component);TransitionGroup.propTypes={},TransitionGroup.defaultProps=defaultProps$1,init_defaultTheme(),init_identifier();function useTheme$1(){let e=useTheme$3(defaultTheme$1);return e.$$material||e}var reflow=e=>e.scrollTop;function getTransitionProps(e,t){var n,a;let{timeout:o,easing:s,style:l={}}=e;return{duration:l.transitionDuration??(typeof o==`number`?o:o[t.mode]||0),easing:l.transitionTimingFunction??(typeof s==`object`?s[t.mode]:s),delay:l.transitionDelay}}init_extends(),init_objectWithoutPropertiesLoose(),init_getReactElementRef(),init_useForkRef();var _excluded$73=[`addEndListener`,`appear`,`children`,`easing`,`in`,`onEnter`,`onEntered`,`onEntering`,`onExit`,`onExited`,`onExiting`,`style`,`timeout`,`TransitionComponent`],styles$7={entering:{opacity:1},entered:{opacity:1}},Fade=import_react$24.forwardRef(function(e,t){let n=useTheme$1(),a={enter:n.transitions.duration.enteringScreen,exit:n.transitions.duration.leavingScreen},{addEndListener:o,appear:s=!0,children:l,easing:u,in:d,onEnter:f,onEntered:m,onEntering:h,onExit:v,onExited:y,onExiting:b,style:x,timeout:S=a,TransitionComponent:C=Transition}=e,T=_objectWithoutPropertiesLoose$3(e,_excluded$73),E=import_react$24.useRef(null),D=useForkRef_default(E,getReactElementRef(l),t),O=e=>t=>{if(e){let n=E.current;t===void 0?e(n):e(n,t)}},k=O(h),j=O((e,t)=>{reflow(e);let a=getTransitionProps({style:x,timeout:S,easing:u},{mode:`enter`});e.style.webkitTransition=n.transitions.create(`opacity`,a),e.style.transition=n.transitions.create(`opacity`,a),f&&f(e,t)}),M=O(m),N=O(b),F=O(e=>{let t=getTransitionProps({style:x,timeout:S,easing:u},{mode:`exit`});e.style.webkitTransition=n.transitions.create(`opacity`,t),e.style.transition=n.transitions.create(`opacity`,t),v&&v(e)}),I=O(y);return(0,import_jsx_runtime.jsx)(C,_extends$3({appear:s,in:d,nodeRef:E,onEnter:j,onEntered:M,onEntering:k,onExit:F,onExited:I,onExiting:N,addEndListener:e=>{o&&o(E.current,e)},timeout:S},T,{children:(e,t)=>import_react$24.cloneElement(l,_extends$3({style:_extends$3({opacity:0,visibility:e===`exited`&&!d?`hidden`:void 0},styles$7[e],x,l.props.style),ref:D},t))}))});init_generateUtilityClasses(),init_generateUtilityClass();function getBackdropUtilityClass(e){return generateUtilityClass(`MuiBackdrop`,e)}var backdropClasses=generateUtilityClasses(`MuiBackdrop`,[`root`,`invisible`]);init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_composeClasses(),init_styled(),init_DefaultPropsProvider();var _excluded$72=[`children`,`className`,`component`,`components`,`componentsProps`,`invisible`,`open`,`slotProps`,`slots`,`TransitionComponent`,`transitionDuration`],useUtilityClasses$61=e=>{let{classes:t,invisible:n}=e;return composeClasses({root:[`root`,n&&`invisible`]},getBackdropUtilityClass,t)},BackdropRoot=styled$1(`div`,{name:`MuiBackdrop`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,n.invisible&&t.invisible]}})(({ownerState:e})=>_extends$3({position:`fixed`,display:`flex`,alignItems:`center`,justifyContent:`center`,right:0,bottom:0,top:0,left:0,backgroundColor:`rgba(0, 0, 0, 0.5)`,WebkitTapHighlightColor:`transparent`},e.invisible&&{backgroundColor:`transparent`})),Backdrop=import_react$24.forwardRef(function(e,t){var n,a,o;let s=useDefaultProps({props:e,name:`MuiBackdrop`}),{children:l,className:u,component:d=`div`,components:f={},componentsProps:m={},invisible:h=!1,open:v,slotProps:y={},slots:b={},TransitionComponent:x=Fade,transitionDuration:S}=s,C=_objectWithoutPropertiesLoose$3(s,_excluded$72),T=_extends$3({},s,{component:d,invisible:h}),E=useUtilityClasses$61(T),D=y.root??m.root;return(0,import_jsx_runtime.jsx)(x,_extends$3({in:v,timeout:S},C,{children:(0,import_jsx_runtime.jsx)(BackdropRoot,_extends$3({"aria-hidden":!0},D,{as:b.root??f.Root??d,className:clsx$1(E.root,u,D?.className),ownerState:_extends$3({},T,D?.ownerState),classes:E,ref:t,children:l}))}))});init_extends(),init_esm(),init_extractEventHandlers();function getContainer(e){return typeof e==`function`?e():e}function getHasTransition(e){return e?e.props.hasOwnProperty(`in`):!1}var defaultManager=new ModalManager;function useModal(e){let{container:t,disableEscapeKeyDown:n=!1,disableScrollLock:a=!1,manager:o=defaultManager,closeAfterTransition:s=!1,onTransitionEnter:l,onTransitionExited:u,children:d,onClose:f,open:m,rootRef:h}=e,v=import_react$24.useRef({}),y=import_react$24.useRef(null),b=import_react$24.useRef(null),x=useForkRef(b,h),[S,C]=import_react$24.useState(!m),T=getHasTransition(d),E=!0;(e[`aria-hidden`]===`false`||e[`aria-hidden`]===!1)&&(E=!1);let D=()=>ownerDocument(y.current),O=()=>(v.current.modalRef=b.current,v.current.mount=y.current,v.current),k=()=>{o.mount(O(),{disableScrollLock:a}),b.current&&(b.current.scrollTop=0)},j=useEventCallback$1(()=>{let e=getContainer(t)||D().body;o.add(O(),e),b.current&&k()}),M=import_react$24.useCallback(()=>o.isTopModal(O()),[o]),N=useEventCallback$1(e=>{y.current=e,e&&(m&&M()?k():b.current&&ariaHidden(b.current,E))}),F=import_react$24.useCallback(()=>{o.remove(O(),E)},[E,o]);import_react$24.useEffect(()=>()=>{F()},[F]),import_react$24.useEffect(()=>{m?j():(!T||!s)&&F()},[m,F,T,s,j]);let I=e=>t=>{var a;(a=e.onKeyDown)==null||a.call(e,t),!(t.key!==`Escape`||t.which===229||!M())&&(n||(t.stopPropagation(),f&&f(t,`escapeKeyDown`)))},L=e=>t=>{var n;(n=e.onClick)==null||n.call(e,t),t.target===t.currentTarget&&f&&f(t,`backdropClick`)};return{getRootProps:(t={})=>{let n=extractEventHandlers(e);delete n.onTransitionEnter,delete n.onTransitionExited;let a=_extends$3({},n,t);return _extends$3({role:`presentation`},a,{onKeyDown:I(a),ref:x})},getBackdropProps:(e={})=>{let t=e;return _extends$3({"aria-hidden":!0},t,{onClick:L(t),open:m})},getTransitionProps:()=>({onEnter:createChainedFunction$1(()=>{C(!1),l&&l()},d?.props.onEnter),onExited:createChainedFunction$1(()=>{C(!0),u&&u(),s&&F()},d?.props.onExited)}),rootRef:x,portalRef:N,isTopModal:M,exited:S,hasTransition:T}}init_generateUtilityClasses(),init_generateUtilityClass();function getModalUtilityClass(e){return generateUtilityClass(`MuiModal`,e)}var modalClasses=generateUtilityClasses(`MuiModal`,[`root`,`hidden`,`backdrop`]);init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_composeClasses(),init_useSlotProps(),init_styled(),init_DefaultPropsProvider();var _excluded$71=`BackdropComponent.BackdropProps.classes.className.closeAfterTransition.children.container.component.components.componentsProps.disableAutoFocus.disableEnforceFocus.disableEscapeKeyDown.disablePortal.disableRestoreFocus.disableScrollLock.hideBackdrop.keepMounted.onBackdropClick.onClose.onTransitionEnter.onTransitionExited.open.slotProps.slots.theme`.split(`.`),useUtilityClasses$60=e=>{let{open:t,exited:n,classes:a}=e;return composeClasses({root:[`root`,!t&&n&&`hidden`],backdrop:[`backdrop`]},getModalUtilityClass,a)},ModalRoot=styled$1(`div`,{name:`MuiModal`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,!n.open&&n.exited&&t.hidden]}})(({theme:e,ownerState:t})=>_extends$3({position:`fixed`,zIndex:(e.vars||e).zIndex.modal,right:0,bottom:0,top:0,left:0},!t.open&&t.exited&&{visibility:`hidden`})),ModalBackdrop=styled$1(Backdrop,{name:`MuiModal`,slot:`Backdrop`,overridesResolver:(e,t)=>t.backdrop})({zIndex:-1}),Modal=import_react$24.forwardRef(function(e,t){var n,a,o,s,l,u;let d=useDefaultProps({name:`MuiModal`,props:e}),{BackdropComponent:f=ModalBackdrop,BackdropProps:m,className:h,closeAfterTransition:v=!1,children:y,container:b,component:x,components:S={},componentsProps:C={},disableAutoFocus:T=!1,disableEnforceFocus:E=!1,disableEscapeKeyDown:D=!1,disablePortal:O=!1,disableRestoreFocus:k=!1,disableScrollLock:j=!1,hideBackdrop:M=!1,keepMounted:N=!1,onBackdropClick:F,open:I,slotProps:L,slots:R}=d,z=_objectWithoutPropertiesLoose$3(d,_excluded$71),B=_extends$3({},d,{closeAfterTransition:v,disableAutoFocus:T,disableEnforceFocus:E,disableEscapeKeyDown:D,disablePortal:O,disableRestoreFocus:k,disableScrollLock:j,hideBackdrop:M,keepMounted:N}),{getRootProps:V,getBackdropProps:H,getTransitionProps:U,portalRef:W,isTopModal:G,exited:ee,hasTransition:K}=useModal(_extends$3({},B,{rootRef:t})),q=_extends$3({},B,{exited:ee}),J=useUtilityClasses$60(q),te={};if(y.props.tabIndex===void 0&&(te.tabIndex=`-1`),K){let{onEnter:e,onExited:t}=U();te.onEnter=e,te.onExited=t}let ne=R?.root??S.Root??ModalRoot,re=R?.backdrop??S.Backdrop??f,Y=L?.root??C.root,ie=L?.backdrop??C.backdrop,ae=useSlotProps({elementType:ne,externalSlotProps:Y,externalForwardedProps:z,getSlotProps:V,additionalProps:{ref:t,as:x},ownerState:q,className:clsx$1(h,Y?.className,J?.root,!q.open&&q.exited&&J?.hidden)}),oe=useSlotProps({elementType:re,externalSlotProps:ie,additionalProps:m,getSlotProps:e=>H(_extends$3({},e,{onClick:t=>{F&&F(t),e!=null&&e.onClick&&e.onClick(t)}})),className:clsx$1(ie?.className,m?.className,J?.backdrop),ownerState:q});return!N&&!I&&(!K||ee)?null:(0,import_jsx_runtime.jsx)(Portal,{ref:W,container:b,disablePortal:O,children:(0,import_jsx_runtime.jsxs)(ne,_extends$3({},ae,{children:[!M&&f?(0,import_jsx_runtime.jsx)(re,_extends$3({},oe)):null,(0,import_jsx_runtime.jsx)(FocusTrap,{disableEnforceFocus:E,disableAutoFocus:T,disableRestoreFocus:k,isEnabled:G,open:I,children:import_react$24.cloneElement(y,te)})]}))})});init_extends(),init_objectWithoutPropertiesLoose(),init_getReactElementRef(),init_debounce(),init_useForkRef(),init_utils();var _excluded$70=[`addEndListener`,`appear`,`children`,`container`,`direction`,`easing`,`in`,`onEnter`,`onEntered`,`onEntering`,`onExit`,`onExited`,`onExiting`,`style`,`timeout`,`TransitionComponent`];function getTranslateValue(e,t,n){let a=t.getBoundingClientRect(),o=n&&n.getBoundingClientRect(),s=ownerWindow_default(t),l;if(t.fakeTransform)l=t.fakeTransform;else{let e=s.getComputedStyle(t);l=e.getPropertyValue(`-webkit-transform`)||e.getPropertyValue(`transform`)}let u=0,d=0;if(l&&l!==`none`&&typeof l==`string`){let e=l.split(`(`)[1].split(`)`)[0].split(`,`);u=parseInt(e[4],10),d=parseInt(e[5],10)}return e===`left`?o?`translateX(${o.right+u-a.left}px)`:`translateX(${s.innerWidth+u-a.left}px)`:e===`right`?o?`translateX(-${a.right-o.left-u}px)`:`translateX(-${a.left+a.width-u}px)`:e===`up`?o?`translateY(${o.bottom+d-a.top}px)`:`translateY(${s.innerHeight+d-a.top}px)`:o?`translateY(-${a.top-o.top+a.height-d}px)`:`translateY(-${a.top+a.height-d}px)`}function resolveContainer(e){return typeof e==`function`?e():e}function setTranslateValue(e,t,n){let a=getTranslateValue(e,t,resolveContainer(n));a&&(t.style.webkitTransform=a,t.style.transform=a)}var Slide=import_react$24.forwardRef(function(e,t){let n=useTheme$1(),a={enter:n.transitions.easing.easeOut,exit:n.transitions.easing.sharp},o={enter:n.transitions.duration.enteringScreen,exit:n.transitions.duration.leavingScreen},{addEndListener:s,appear:l=!0,children:u,container:d,direction:f=`down`,easing:m=a,in:h,onEnter:v,onEntered:y,onEntering:b,onExit:x,onExited:S,onExiting:C,style:T,timeout:E=o,TransitionComponent:D=Transition}=e,O=_objectWithoutPropertiesLoose$3(e,_excluded$70),k=import_react$24.useRef(null),j=useForkRef_default(getReactElementRef(u),k,t),M=e=>t=>{e&&(t===void 0?e(k.current):e(k.current,t))},N=M((e,t)=>{setTranslateValue(f,e,d),reflow(e),v&&v(e,t)}),F=M((e,t)=>{let a=getTransitionProps({timeout:E,style:T,easing:m},{mode:`enter`});e.style.webkitTransition=n.transitions.create(`-webkit-transform`,_extends$3({},a)),e.style.transition=n.transitions.create(`transform`,_extends$3({},a)),e.style.webkitTransform=`none`,e.style.transform=`none`,b&&b(e,t)}),I=M(y),L=M(C),R=M(e=>{let t=getTransitionProps({timeout:E,style:T,easing:m},{mode:`exit`});e.style.webkitTransition=n.transitions.create(`-webkit-transform`,t),e.style.transition=n.transitions.create(`transform`,t),setTranslateValue(f,e,d),x&&x(e)}),z=M(e=>{e.style.webkitTransition=``,e.style.transition=``,S&&S(e)}),B=e=>{s&&s(k.current,e)},V=import_react$24.useCallback(()=>{k.current&&setTranslateValue(f,k.current,d)},[f,d]);return import_react$24.useEffect(()=>{if(h||f===`down`||f===`right`)return;let e=debounce_default(()=>{k.current&&setTranslateValue(f,k.current,d)}),t=ownerWindow_default(k.current);return t.addEventListener(`resize`,e),()=>{e.clear(),t.removeEventListener(`resize`,e)}},[f,h,d]),import_react$24.useEffect(()=>{h||V()},[h,V]),(0,import_jsx_runtime.jsx)(D,_extends$3({nodeRef:k,onEnter:N,onEntered:I,onEntering:F,onExit:R,onExited:z,onExiting:L,addEndListener:B,appear:l,in:h,timeout:E},O,{children:(e,t)=>import_react$24.cloneElement(u,_extends$3({ref:j,style:_extends$3({visibility:e===`exited`&&!h?`hidden`:void 0},T,u.props.style)},t))}))}),getOverlayAlpha=e=>{let t;return t=e<1?5.11916*e**2:4.5*Math.log(e+1)+2,(t/100).toFixed(2)};init_generateUtilityClasses(),init_generateUtilityClass();function getPaperUtilityClass(e){return generateUtilityClass(`MuiPaper`,e)}var paperClasses=generateUtilityClasses(`MuiPaper`,`root.rounded.outlined.elevation.elevation0.elevation1.elevation2.elevation3.elevation4.elevation5.elevation6.elevation7.elevation8.elevation9.elevation10.elevation11.elevation12.elevation13.elevation14.elevation15.elevation16.elevation17.elevation18.elevation19.elevation20.elevation21.elevation22.elevation23.elevation24`.split(`.`));init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_composeClasses();var import_colorManipulator=require_colorManipulator();init_styled(),init_DefaultPropsProvider();var _excluded$69=[`className`,`component`,`elevation`,`square`,`variant`],useUtilityClasses$59=e=>{let{square:t,elevation:n,variant:a,classes:o}=e;return composeClasses({root:[`root`,a,!t&&`rounded`,a===`elevation`&&`elevation${n}`]},getPaperUtilityClass,o)},PaperRoot=styled$1(`div`,{name:`MuiPaper`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,t[n.variant],!n.square&&t.rounded,n.variant===`elevation`&&t[`elevation${n.elevation}`]]}})(({theme:e,ownerState:t})=>{var n;return _extends$3({backgroundColor:(e.vars||e).palette.background.paper,color:(e.vars||e).palette.text.primary,transition:e.transitions.create(`box-shadow`)},!t.square&&{borderRadius:e.shape.borderRadius},t.variant===`outlined`&&{border:`1px solid ${(e.vars||e).palette.divider}`},t.variant===`elevation`&&_extends$3({boxShadow:(e.vars||e).shadows[t.elevation]},!e.vars&&e.palette.mode===`dark`&&{backgroundImage:`linear-gradient(${(0,import_colorManipulator.alpha)(`#fff`,getOverlayAlpha(t.elevation))}, ${(0,import_colorManipulator.alpha)(`#fff`,getOverlayAlpha(t.elevation))})`},e.vars&&{backgroundImage:e.vars.overlays?.[t.elevation]}))}),Paper=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiPaper`}),{className:a,component:o=`div`,elevation:s=1,square:l=!1,variant:u=`elevation`}=n,d=_objectWithoutPropertiesLoose$3(n,_excluded$69),f=_extends$3({},n,{component:o,elevation:s,square:l,variant:u});return(0,import_jsx_runtime.jsx)(PaperRoot,_extends$3({as:o,ownerState:f,className:clsx$1(useUtilityClasses$59(f).root,a),ref:t},d))});init_generateUtilityClasses(),init_generateUtilityClass();function getDrawerUtilityClass(e){return generateUtilityClass(`MuiDrawer`,e)}var drawerClasses=generateUtilityClasses(`MuiDrawer`,[`root`,`docked`,`paper`,`paperAnchorLeft`,`paperAnchorRight`,`paperAnchorTop`,`paperAnchorBottom`,`paperAnchorDockedLeft`,`paperAnchorDockedRight`,`paperAnchorDockedTop`,`paperAnchorDockedBottom`,`modal`]);init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_composeClasses(),init_capitalize(),init_DefaultPropsProvider(),init_styled();var _excluded$68=[`BackdropProps`],_excluded2$5=[`anchor`,`BackdropProps`,`children`,`className`,`elevation`,`hideBackdrop`,`ModalProps`,`onClose`,`open`,`PaperProps`,`SlideProps`,`TransitionComponent`,`transitionDuration`,`variant`],overridesResolver$1=(e,t)=>{let{ownerState:n}=e;return[t.root,(n.variant===`permanent`||n.variant===`persistent`)&&t.docked,t.modal]},useUtilityClasses$58=e=>{let{classes:t,anchor:n,variant:a}=e;return composeClasses({root:[`root`],docked:[(a===`permanent`||a===`persistent`)&&`docked`],modal:[`modal`],paper:[`paper`,`paperAnchor${capitalize_default(n)}`,a!==`temporary`&&`paperAnchorDocked${capitalize_default(n)}`]},getDrawerUtilityClass,t)},DrawerRoot=styled$1(Modal,{name:`MuiDrawer`,slot:`Root`,overridesResolver:overridesResolver$1})(({theme:e})=>({zIndex:(e.vars||e).zIndex.drawer})),DrawerDockedRoot=styled$1(`div`,{shouldForwardProp:rootShouldForwardProp,name:`MuiDrawer`,slot:`Docked`,skipVariantsResolver:!1,overridesResolver:overridesResolver$1})({flex:`0 0 auto`}),DrawerPaper=styled$1(Paper,{name:`MuiDrawer`,slot:`Paper`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.paper,t[`paperAnchor${capitalize_default(n.anchor)}`],n.variant!==`temporary`&&t[`paperAnchorDocked${capitalize_default(n.anchor)}`]]}})(({theme:e,ownerState:t})=>_extends$3({overflowY:`auto`,display:`flex`,flexDirection:`column`,height:`100%`,flex:`1 0 auto`,zIndex:(e.vars||e).zIndex.drawer,WebkitOverflowScrolling:`touch`,position:`fixed`,top:0,outline:0},t.anchor===`left`&&{left:0},t.anchor===`top`&&{top:0,left:0,right:0,height:`auto`,maxHeight:`100%`},t.anchor===`right`&&{right:0},t.anchor===`bottom`&&{top:`auto`,left:0,bottom:0,right:0,height:`auto`,maxHeight:`100%`},t.anchor===`left`&&t.variant!==`temporary`&&{borderRight:`1px solid ${(e.vars||e).palette.divider}`},t.anchor===`top`&&t.variant!==`temporary`&&{borderBottom:`1px solid ${(e.vars||e).palette.divider}`},t.anchor===`right`&&t.variant!==`temporary`&&{borderLeft:`1px solid ${(e.vars||e).palette.divider}`},t.anchor===`bottom`&&t.variant!==`temporary`&&{borderTop:`1px solid ${(e.vars||e).palette.divider}`})),oppositeDirection={left:`right`,right:`left`,top:`down`,bottom:`up`};function isHorizontal(e){return[`left`,`right`].indexOf(e)!==-1}function getAnchor({direction:e},t){return e===`rtl`&&isHorizontal(t)?oppositeDirection[t]:t}var Drawer=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiDrawer`}),a=useTheme$1(),o=useRtl(),s={enter:a.transitions.duration.enteringScreen,exit:a.transitions.duration.leavingScreen},{anchor:l=`left`,BackdropProps:u,children:d,className:f,elevation:m=16,hideBackdrop:h=!1,ModalProps:{BackdropProps:v}={},onClose:y,open:b=!1,PaperProps:x={},SlideProps:S,TransitionComponent:C=Slide,transitionDuration:T=s,variant:E=`temporary`}=n,D=_objectWithoutPropertiesLoose$3(n.ModalProps,_excluded$68),O=_objectWithoutPropertiesLoose$3(n,_excluded2$5),k=import_react$24.useRef(!1);import_react$24.useEffect(()=>{k.current=!0},[]);let j=getAnchor({direction:o?`rtl`:`ltr`},l),M=_extends$3({},n,{anchor:l,elevation:m,open:b,variant:E},O),N=useUtilityClasses$58(M),F=(0,import_jsx_runtime.jsx)(DrawerPaper,_extends$3({elevation:E===`temporary`?m:0,square:!0},x,{className:clsx$1(N.paper,x.className),ownerState:M,children:d}));if(E===`permanent`)return(0,import_jsx_runtime.jsx)(DrawerDockedRoot,_extends$3({className:clsx$1(N.root,N.docked,f),ownerState:M,ref:t},O,{children:F}));let I=(0,import_jsx_runtime.jsx)(C,_extends$3({in:b,direction:oppositeDirection[j],timeout:T,appear:k.current},S,{children:F}));return E===`persistent`?(0,import_jsx_runtime.jsx)(DrawerDockedRoot,_extends$3({className:clsx$1(N.root,N.docked,f),ownerState:M,ref:t},O,{children:I})):(0,import_jsx_runtime.jsx)(DrawerRoot,_extends$3({BackdropProps:_extends$3({},u,v,{transitionDuration:T}),className:clsx$1(N.root,N.modal,f),open:b,ownerState:M,onClose:y,hideBackdrop:h,ref:t},O,D,{children:I}))});init_clsx();function Ripple(e){let{className:t,classes:n,pulsate:a=!1,rippleX:o,rippleY:s,rippleSize:l,in:u,onExited:d,timeout:f}=e,[m,h]=import_react$24.useState(!1),v=clsx$1(t,n.ripple,n.rippleVisible,a&&n.ripplePulsate),y={width:l,height:l,top:-(l/2)+s,left:-(l/2)+o},b=clsx$1(n.child,m&&n.childLeaving,a&&n.childPulsate);return!u&&!m&&h(!0),import_react$24.useEffect(()=>{if(!u&&d!=null){let e=setTimeout(d,f);return()=>{clearTimeout(e)}}},[d,u,f]),(0,import_jsx_runtime.jsx)(`span`,{className:v,style:y,children:(0,import_jsx_runtime.jsx)(`span`,{className:b})})}init_generateUtilityClasses();var touchRippleClasses=generateUtilityClasses(`MuiTouchRipple`,[`root`,`ripple`,`rippleVisible`,`ripplePulsate`,`child`,`childLeaving`,`childPulsate`]);init_extends(),init_objectWithoutPropertiesLoose(),init_clsx(),init_useTimeout(),init_styled(),init_DefaultPropsProvider();var _excluded$67=[`center`,`classes`,`className`],_$2=e=>e,_t$2,_t2$2,_t3$2,_t4$2,DURATION=550,DELAY_RIPPLE=80,enterKeyframe=keyframes(_t$2||=_$2`
0% {
transform: scale(0);
opacity: 0.1;
}
100% {
transform: scale(1);
opacity: 0.3;
}
`),exitKeyframe=keyframes(_t2$2||=_$2`
0% {
opacity: 1;
}
100% {
opacity: 0;
}
`),pulsateKeyframe=keyframes(_t3$2||=_$2`
0% {
transform: scale(1);
}
50% {
transform: scale(0.92);
}
100% {
transform: scale(1);
}
`),TouchRippleRoot=styled$1(`span`,{name:`MuiTouchRipple`,slot:`Root`})({overflow:`hidden`,pointerEvents:`none`,position:`absolute`,zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:`inherit`}),TouchRippleRipple=styled$1(Ripple,{name:`MuiTouchRipple`,slot:`Ripple`})(_t4$2||=_$2`
opacity: 0;
position: absolute;
&.${0} {
opacity: 0.3;
transform: scale(1);
animation-name: ${0};
animation-duration: ${0}ms;
animation-timing-function: ${0};
}
&.${0} {
animation-duration: ${0}ms;
}
& .${0} {
opacity: 1;
display: block;
width: 100%;
height: 100%;
border-radius: 50%;
background-color: currentColor;
}
& .${0} {
opacity: 0;
animation-name: ${0};
animation-duration: ${0}ms;
animation-timing-function: ${0};
}
& .${0} {
position: absolute;
/* @noflip */
left: 0px;
top: 0;
animation-name: ${0};
animation-duration: 2500ms;
animation-timing-function: ${0};
animation-iteration-count: infinite;
animation-delay: 200ms;
}
`,touchRippleClasses.rippleVisible,enterKeyframe,DURATION,({theme:e})=>e.transitions.easing.easeInOut,touchRippleClasses.ripplePulsate,({theme:e})=>e.transitions.duration.shorter,touchRippleClasses.child,touchRippleClasses.childLeaving,exitKeyframe,DURATION,({theme:e})=>e.transitions.easing.easeInOut,touchRippleClasses.childPulsate,pulsateKeyframe,({theme:e})=>e.transitions.easing.easeInOut),TouchRipple=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiTouchRipple`}),{center:a=!1,classes:o={},className:s}=n,l=_objectWithoutPropertiesLoose$3(n,_excluded$67),[u,d]=import_react$24.useState([]),f=import_react$24.useRef(0),m=import_react$24.useRef(null);import_react$24.useEffect(()=>{m.current&&=(m.current(),null)},[u]);let h=import_react$24.useRef(!1),v=useTimeout(),y=import_react$24.useRef(null),b=import_react$24.useRef(null),x=import_react$24.useCallback(e=>{let{pulsate:t,rippleX:n,rippleY:a,rippleSize:s,cb:l}=e;d(e=>[...e,(0,import_jsx_runtime.jsx)(TouchRippleRipple,{classes:{ripple:clsx$1(o.ripple,touchRippleClasses.ripple),rippleVisible:clsx$1(o.rippleVisible,touchRippleClasses.rippleVisible),ripplePulsate:clsx$1(o.ripplePulsate,touchRippleClasses.ripplePulsate),child:clsx$1(o.child,touchRippleClasses.child),childLeaving:clsx$1(o.childLeaving,touchRippleClasses.childLeaving),childPulsate:clsx$1(o.childPulsate,touchRippleClasses.childPulsate)},timeout:DURATION,pulsate:t,rippleX:n,rippleY:a,rippleSize:s},f.current)]),f.current+=1,m.current=l},[o]),S=import_react$24.useCallback((e={},t={},n=()=>{})=>{let{pulsate:o=!1,center:s=a||t.pulsate,fakeElement:l=!1}=t;if(e?.type===`mousedown`&&h.current){h.current=!1;return}e?.type===`touchstart`&&(h.current=!0);let u=l?null:b.current,d=u?u.getBoundingClientRect():{width:0,height:0,left:0,top:0},f,m,S;if(s||e===void 0||e.clientX===0&&e.clientY===0||!e.clientX&&!e.touches)f=Math.round(d.width/2),m=Math.round(d.height/2);else{let{clientX:t,clientY:n}=e.touches&&e.touches.length>0?e.touches[0]:e;f=Math.round(t-d.left),m=Math.round(n-d.top)}if(s)S=Math.sqrt((2*d.width**2+d.height**2)/3),S%2==0&&(S+=1);else{let e=Math.max(Math.abs((u?u.clientWidth:0)-f),f)*2+2,t=Math.max(Math.abs((u?u.clientHeight:0)-m),m)*2+2;S=Math.sqrt(e**2+t**2)}e!=null&&e.touches?y.current===null&&(y.current=()=>{x({pulsate:o,rippleX:f,rippleY:m,rippleSize:S,cb:n})},v.start(80,()=>{y.current&&=(y.current(),null)})):x({pulsate:o,rippleX:f,rippleY:m,rippleSize:S,cb:n})},[a,x,v]),C=import_react$24.useCallback(()=>{S({},{pulsate:!0})},[S]),T=import_react$24.useCallback((e,t)=>{if(v.clear(),e?.type===`touchend`&&y.current){y.current(),y.current=null,v.start(0,()=>{T(e,t)});return}y.current=null,d(e=>e.length>0?e.slice(1):e),m.current=t},[v]);return import_react$24.useImperativeHandle(t,()=>({pulsate:C,start:S,stop:T}),[C,S,T]),(0,import_jsx_runtime.jsx)(TouchRippleRoot,_extends$3({className:clsx$1(touchRippleClasses.root,o.root,s),ref:b},l,{children:(0,import_jsx_runtime.jsx)(TransitionGroup,{component:null,exit:!0,children:u})}))});init_generateUtilityClasses(),init_generateUtilityClass();function getButtonBaseUtilityClass(e){return generateUtilityClass(`MuiButtonBase`,e)}var buttonBaseClasses=generateUtilityClasses(`MuiButtonBase`,[`root`,`disabled`,`focusVisible`]);init_extends(),init_objectWithoutPropertiesLoose(),init_clsx(),init_composeClasses(),init_styled(),init_DefaultPropsProvider(),init_useForkRef(),init_useEventCallback(),init_useIsFocusVisible();var _excluded$66=`action.centerRipple.children.className.component.disabled.disableRipple.disableTouchRipple.focusRipple.focusVisibleClassName.LinkComponent.onBlur.onClick.onContextMenu.onDragLeave.onFocus.onFocusVisible.onKeyDown.onKeyUp.onMouseDown.onMouseLeave.onMouseUp.onTouchEnd.onTouchMove.onTouchStart.tabIndex.TouchRippleProps.touchRippleRef.type`.split(`.`),useUtilityClasses$57=e=>{let{disabled:t,focusVisible:n,focusVisibleClassName:a,classes:o}=e,s=composeClasses({root:[`root`,t&&`disabled`,n&&`focusVisible`]},getButtonBaseUtilityClass,o);return n&&a&&(s.root+=` ${a}`),s},ButtonBaseRoot=styled$1(`button`,{name:`MuiButtonBase`,slot:`Root`,overridesResolver:(e,t)=>t.root})({display:`inline-flex`,alignItems:`center`,justifyContent:`center`,position:`relative`,boxSizing:`border-box`,WebkitTapHighlightColor:`transparent`,backgroundColor:`transparent`,outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:`pointer`,userSelect:`none`,verticalAlign:`middle`,MozAppearance:`none`,WebkitAppearance:`none`,textDecoration:`none`,color:`inherit`,"&::-moz-focus-inner":{borderStyle:`none`},[`&.${buttonBaseClasses.disabled}`]:{pointerEvents:`none`,cursor:`default`},"@media print":{colorAdjust:`exact`}}),ButtonBase=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiButtonBase`}),{action:a,centerRipple:o=!1,children:s,className:l,component:u=`button`,disabled:d=!1,disableRipple:f=!1,disableTouchRipple:m=!1,focusRipple:h=!1,LinkComponent:v=`a`,onBlur:y,onClick:b,onContextMenu:x,onDragLeave:S,onFocus:C,onFocusVisible:T,onKeyDown:E,onKeyUp:D,onMouseDown:O,onMouseLeave:k,onMouseUp:j,onTouchEnd:M,onTouchMove:N,onTouchStart:F,tabIndex:I=0,TouchRippleProps:L,touchRippleRef:R,type:z}=n,B=_objectWithoutPropertiesLoose$3(n,_excluded$66),V=import_react$24.useRef(null),H=import_react$24.useRef(null),U=useForkRef_default(H,R),{isFocusVisibleRef:W,onFocus:G,onBlur:ee,ref:K}=useIsFocusVisible_default(),[q,J]=import_react$24.useState(!1);d&&q&&J(!1),import_react$24.useImperativeHandle(a,()=>({focusVisible:()=>{J(!0),V.current.focus()}}),[]);let[te,ne]=import_react$24.useState(!1);import_react$24.useEffect(()=>{ne(!0)},[]);let re=te&&!f&&!d;import_react$24.useEffect(()=>{q&&h&&!f&&te&&H.current.pulsate()},[f,h,q,te]);function Y(e,t,n=m){return useEventCallback_default(a=>(t&&t(a),!n&&H.current&&H.current[e](a),!0))}let ie=Y(`start`,O),ae=Y(`stop`,x),oe=Y(`stop`,S),se=Y(`stop`,j),ce=Y(`stop`,e=>{q&&e.preventDefault(),k&&k(e)}),le=Y(`start`,F),ue=Y(`stop`,M),de=Y(`stop`,N),X=Y(`stop`,e=>{ee(e),W.current===!1&&J(!1),y&&y(e)},!1),fe=useEventCallback_default(e=>{V.current||=e.currentTarget,G(e),W.current===!0&&(J(!0),T&&T(e)),C&&C(e)}),pe=()=>{let e=V.current;return u&&u!==`button`&&!(e.tagName===`A`&&e.href)},me=import_react$24.useRef(!1),he=useEventCallback_default(e=>{h&&!me.current&&q&&H.current&&e.key===` `&&(me.current=!0,H.current.stop(e,()=>{H.current.start(e)})),e.target===e.currentTarget&&pe()&&e.key===` `&&e.preventDefault(),E&&E(e),e.target===e.currentTarget&&pe()&&e.key===`Enter`&&!d&&(e.preventDefault(),b&&b(e))}),ge=useEventCallback_default(e=>{h&&e.key===` `&&H.current&&q&&!e.defaultPrevented&&(me.current=!1,H.current.stop(e,()=>{H.current.pulsate(e)})),D&&D(e),b&&e.target===e.currentTarget&&pe()&&e.key===` `&&!e.defaultPrevented&&b(e)}),Z=u;Z===`button`&&(B.href||B.to)&&(Z=v);let _e={};Z===`button`?(_e.type=z===void 0?`button`:z,_e.disabled=d):(!B.href&&!B.to&&(_e.role=`button`),d&&(_e[`aria-disabled`]=d));let Q=useForkRef_default(t,K,V),$=_extends$3({},n,{centerRipple:o,component:u,disabled:d,disableRipple:f,disableTouchRipple:m,focusRipple:h,tabIndex:I,focusVisible:q}),ve=useUtilityClasses$57($);return(0,import_jsx_runtime.jsxs)(ButtonBaseRoot,_extends$3({as:Z,className:clsx$1(ve.root,l),ownerState:$,onBlur:X,onClick:b,onContextMenu:ae,onFocus:fe,onKeyDown:he,onKeyUp:ge,onMouseDown:ie,onMouseLeave:ce,onMouseUp:se,onDragLeave:oe,onTouchEnd:ue,onTouchMove:de,onTouchStart:le,ref:Q,tabIndex:d?-1:I,type:z},_e,B,{children:[s,re?(0,import_jsx_runtime.jsx)(TouchRipple,_extends$3({ref:U,center:o},L)):null]}))});init_generateUtilityClasses(),init_generateUtilityClass();function getFabUtilityClass(e){return generateUtilityClass(`MuiFab`,e)}var fabClasses=generateUtilityClasses(`MuiFab`,[`root`,`primary`,`secondary`,`extended`,`circular`,`focusVisible`,`disabled`,`colorInherit`,`sizeSmall`,`sizeMedium`,`sizeLarge`,`info`,`error`,`warning`,`success`]);init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_composeClasses(),init_capitalize(),init_DefaultPropsProvider(),init_styled();var _excluded$65=[`children`,`className`,`color`,`component`,`disabled`,`disableFocusRipple`,`focusVisibleClassName`,`size`,`variant`],useUtilityClasses$56=e=>{let{color:t,variant:n,classes:a,size:o}=e;return _extends$3({},a,composeClasses({root:[`root`,n,`size${capitalize_default(o)}`,t===`inherit`?`colorInherit`:t]},getFabUtilityClass,a))},FabRoot=styled$1(ButtonBase,{name:`MuiFab`,slot:`Root`,shouldForwardProp:e=>rootShouldForwardProp(e)||e===`classes`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,t[n.variant],t[`size${capitalize_default(n.size)}`],n.color===`inherit`&&t.colorInherit,t[capitalize_default(n.size)],t[n.color]]}})(({theme:e,ownerState:t})=>{var n,a;return _extends$3({},e.typography.button,{minHeight:36,transition:e.transitions.create([`background-color`,`box-shadow`,`border-color`],{duration:e.transitions.duration.short}),borderRadius:`50%`,padding:0,minWidth:0,width:56,height:56,zIndex:(e.vars||e).zIndex.fab,boxShadow:(e.vars||e).shadows[6],"&:active":{boxShadow:(e.vars||e).shadows[12]},color:e.vars?e.vars.palette.text.primary:(a=e.palette).getContrastText?.call(a,e.palette.grey[300]),backgroundColor:(e.vars||e).palette.grey[300],"&:hover":{backgroundColor:(e.vars||e).palette.grey.A100,"@media (hover: none)":{backgroundColor:(e.vars||e).palette.grey[300]},textDecoration:`none`},[`&.${fabClasses.focusVisible}`]:{boxShadow:(e.vars||e).shadows[6]}},t.size===`small`&&{width:40,height:40},t.size===`medium`&&{width:48,height:48},t.variant===`extended`&&{borderRadius:48/2,padding:`0 16px`,width:`auto`,minHeight:`auto`,minWidth:48,height:48},t.variant===`extended`&&t.size===`small`&&{width:`auto`,padding:`0 8px`,borderRadius:34/2,minWidth:34,height:34},t.variant===`extended`&&t.size===`medium`&&{width:`auto`,padding:`0 16px`,borderRadius:40/2,minWidth:40,height:40},t.color===`inherit`&&{color:`inherit`})},({theme:e,ownerState:t})=>_extends$3({},t.color!==`inherit`&&t.color!==`default`&&(e.vars||e).palette[t.color]!=null&&{color:(e.vars||e).palette[t.color].contrastText,backgroundColor:(e.vars||e).palette[t.color].main,"&:hover":{backgroundColor:(e.vars||e).palette[t.color].dark,"@media (hover: none)":{backgroundColor:(e.vars||e).palette[t.color].main}}}),({theme:e})=>({[`&.${fabClasses.disabled}`]:{color:(e.vars||e).palette.action.disabled,boxShadow:(e.vars||e).shadows[0],backgroundColor:(e.vars||e).palette.action.disabledBackground}})),Fab=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiFab`}),{children:a,className:o,color:s=`default`,component:l=`button`,disabled:u=!1,disableFocusRipple:d=!1,focusVisibleClassName:f,size:m=`large`,variant:h=`circular`}=n,v=_objectWithoutPropertiesLoose$3(n,_excluded$65),y=_extends$3({},n,{color:s,component:l,disabled:u,disableFocusRipple:d,size:m,variant:h}),b=useUtilityClasses$56(y);return(0,import_jsx_runtime.jsx)(FabRoot,_extends$3({className:clsx$1(b.root,o),component:l,disabled:u,focusRipple:!d,focusVisibleClassName:clsx$1(b.focusVisible,f),ownerState:y,ref:t},v,{classes:b,children:a}))});init_generateUtilityClasses(),init_generateUtilityClass();function getLinearProgressUtilityClass(e){return generateUtilityClass(`MuiLinearProgress`,e)}var linearProgressClasses=generateUtilityClasses(`MuiLinearProgress`,[`root`,`colorPrimary`,`colorSecondary`,`determinate`,`indeterminate`,`buffer`,`query`,`dashed`,`dashedColorPrimary`,`dashedColorSecondary`,`bar`,`barColorPrimary`,`barColorSecondary`,`bar1Indeterminate`,`bar1Determinate`,`bar1Buffer`,`bar2Indeterminate`,`bar2Buffer`]);init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_composeClasses(),init_capitalize(),init_styled(),init_DefaultPropsProvider();var _excluded$64=[`className`,`color`,`value`,`valueBuffer`,`variant`],_$1=e=>e,_t$1,_t2$1,_t3$1,_t4$1,_t5,_t6,TRANSITION_DURATION=4,indeterminate1Keyframe=keyframes(_t$1||=_$1`
0% {
left: -35%;
right: 100%;
}
60% {
left: 100%;
right: -90%;
}
100% {
left: 100%;
right: -90%;
}
`),indeterminate2Keyframe=keyframes(_t2$1||=_$1`
0% {
left: -200%;
right: 100%;
}
60% {
left: 107%;
right: -8%;
}
100% {
left: 107%;
right: -8%;
}
`),bufferKeyframe=keyframes(_t3$1||=_$1`
0% {
opacity: 1;
background-position: 0 -23px;
}
60% {
opacity: 0;
background-position: 0 -23px;
}
100% {
opacity: 1;
background-position: -200px -23px;
}
`),useUtilityClasses$55=e=>{let{classes:t,variant:n,color:a}=e;return composeClasses({root:[`root`,`color${capitalize_default(a)}`,n],dashed:[`dashed`,`dashedColor${capitalize_default(a)}`],bar1:[`bar`,`barColor${capitalize_default(a)}`,(n===`indeterminate`||n===`query`)&&`bar1Indeterminate`,n===`determinate`&&`bar1Determinate`,n===`buffer`&&`bar1Buffer`],bar2:[`bar`,n!==`buffer`&&`barColor${capitalize_default(a)}`,n===`buffer`&&`color${capitalize_default(a)}`,(n===`indeterminate`||n===`query`)&&`bar2Indeterminate`,n===`buffer`&&`bar2Buffer`]},getLinearProgressUtilityClass,t)},getColorShade=(e,t)=>t===`inherit`?`currentColor`:e.vars?e.vars.palette.LinearProgress[`${t}Bg`]:e.palette.mode===`light`?(0,import_colorManipulator.lighten)(e.palette[t].main,.62):(0,import_colorManipulator.darken)(e.palette[t].main,.5),LinearProgressRoot=styled$1(`span`,{name:`MuiLinearProgress`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,t[`color${capitalize_default(n.color)}`],t[n.variant]]}})(({ownerState:e,theme:t})=>_extends$3({position:`relative`,overflow:`hidden`,display:`block`,height:4,zIndex:0,"@media print":{colorAdjust:`exact`},backgroundColor:getColorShade(t,e.color)},e.color===`inherit`&&e.variant!==`buffer`&&{backgroundColor:`none`,"&::before":{content:`""`,position:`absolute`,left:0,top:0,right:0,bottom:0,backgroundColor:`currentColor`,opacity:.3}},e.variant===`buffer`&&{backgroundColor:`transparent`},e.variant===`query`&&{transform:`rotate(180deg)`})),LinearProgressDashed=styled$1(`span`,{name:`MuiLinearProgress`,slot:`Dashed`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.dashed,t[`dashedColor${capitalize_default(n.color)}`]]}})(({ownerState:e,theme:t})=>{let n=getColorShade(t,e.color);return _extends$3({position:`absolute`,marginTop:0,height:`100%`,width:`100%`},e.color===`inherit`&&{opacity:.3},{backgroundImage:`radial-gradient(${n} 0%, ${n} 16%, transparent 42%)`,backgroundSize:`10px 10px`,backgroundPosition:`0 -23px`})},css$2(_t4$1||=_$1`
animation: ${0} 3s infinite linear;
`,bufferKeyframe)),LinearProgressBar1=styled$1(`span`,{name:`MuiLinearProgress`,slot:`Bar1`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.bar,t[`barColor${capitalize_default(n.color)}`],(n.variant===`indeterminate`||n.variant===`query`)&&t.bar1Indeterminate,n.variant===`determinate`&&t.bar1Determinate,n.variant===`buffer`&&t.bar1Buffer]}})(({ownerState:e,theme:t})=>_extends$3({width:`100%`,position:`absolute`,left:0,bottom:0,top:0,transition:`transform 0.2s linear`,transformOrigin:`left`,backgroundColor:e.color===`inherit`?`currentColor`:(t.vars||t).palette[e.color].main},e.variant===`determinate`&&{transition:`transform .${TRANSITION_DURATION}s linear`},e.variant===`buffer`&&{zIndex:1,transition:`transform .${TRANSITION_DURATION}s linear`}),({ownerState:e})=>(e.variant===`indeterminate`||e.variant===`query`)&&css$2(_t5||=_$1`
width: auto;
animation: ${0} 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
`,indeterminate1Keyframe)),LinearProgressBar2=styled$1(`span`,{name:`MuiLinearProgress`,slot:`Bar2`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.bar,t[`barColor${capitalize_default(n.color)}`],(n.variant===`indeterminate`||n.variant===`query`)&&t.bar2Indeterminate,n.variant===`buffer`&&t.bar2Buffer]}})(({ownerState:e,theme:t})=>_extends$3({width:`100%`,position:`absolute`,left:0,bottom:0,top:0,transition:`transform 0.2s linear`,transformOrigin:`left`},e.variant!==`buffer`&&{backgroundColor:e.color===`inherit`?`currentColor`:(t.vars||t).palette[e.color].main},e.color===`inherit`&&{opacity:.3},e.variant===`buffer`&&{backgroundColor:getColorShade(t,e.color),transition:`transform .${TRANSITION_DURATION}s linear`}),({ownerState:e})=>(e.variant===`indeterminate`||e.variant===`query`)&&css$2(_t6||=_$1`
width: auto;
animation: ${0} 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.15s infinite;
`,indeterminate2Keyframe)),LinearProgress=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiLinearProgress`}),{className:a,color:o=`primary`,value:s,valueBuffer:l,variant:u=`indeterminate`}=n,d=_objectWithoutPropertiesLoose$3(n,_excluded$64),f=_extends$3({},n,{color:o,variant:u}),m=useUtilityClasses$55(f),h=useRtl(),v={},y={bar1:{},bar2:{}};if((u===`determinate`||u===`buffer`)&&s!==void 0){v[`aria-valuenow`]=Math.round(s),v[`aria-valuemin`]=0,v[`aria-valuemax`]=100;let e=s-100;h&&(e=-e),y.bar1.transform=`translateX(${e}%)`}if(u===`buffer`&&l!==void 0){let e=(l||0)-100;h&&(e=-e),y.bar2.transform=`translateX(${e}%)`}return(0,import_jsx_runtime.jsxs)(LinearProgressRoot,_extends$3({className:clsx$1(m.root,a),ownerState:f,role:`progressbar`},v,{ref:t},d,{children:[u===`buffer`?(0,import_jsx_runtime.jsx)(LinearProgressDashed,{className:m.dashed,ownerState:f}):null,(0,import_jsx_runtime.jsx)(LinearProgressBar1,{className:m.bar1,ownerState:f,style:y.bar1}),u===`determinate`?null:(0,import_jsx_runtime.jsx)(LinearProgressBar2,{className:m.bar2,ownerState:f,style:y.bar2})]}))});init_generateUtilityClasses(),init_generateUtilityClass();function getMobileStepperUtilityClass(e){return generateUtilityClass(`MuiMobileStepper`,e)}var mobileStepperClasses=generateUtilityClasses(`MuiMobileStepper`,[`root`,`positionBottom`,`positionTop`,`positionStatic`,`dots`,`dot`,`dotActive`,`progress`]);init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_composeClasses(),init_capitalize(),init_DefaultPropsProvider(),init_styled();var _excluded$63=[`activeStep`,`backButton`,`className`,`LinearProgressProps`,`nextButton`,`position`,`steps`,`variant`],useUtilityClasses$54=e=>{let{classes:t,position:n}=e;return composeClasses({root:[`root`,`position${capitalize_default(n)}`],dots:[`dots`],dot:[`dot`],dotActive:[`dotActive`],progress:[`progress`]},getMobileStepperUtilityClass,t)},MobileStepperRoot=styled$1(Paper,{name:`MuiMobileStepper`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,t[`position${capitalize_default(n.position)}`]]}})(({theme:e,ownerState:t})=>_extends$3({display:`flex`,flexDirection:`row`,justifyContent:`space-between`,alignItems:`center`,background:(e.vars||e).palette.background.default,padding:8},t.position===`bottom`&&{position:`fixed`,bottom:0,left:0,right:0,zIndex:(e.vars||e).zIndex.mobileStepper},t.position===`top`&&{position:`fixed`,top:0,left:0,right:0,zIndex:(e.vars||e).zIndex.mobileStepper})),MobileStepperDots=styled$1(`div`,{name:`MuiMobileStepper`,slot:`Dots`,overridesResolver:(e,t)=>t.dots})(({ownerState:e})=>_extends$3({},e.variant===`dots`&&{display:`flex`,flexDirection:`row`})),MobileStepperDot=styled$1(`div`,{name:`MuiMobileStepper`,slot:`Dot`,shouldForwardProp:e=>slotShouldForwardProp(e)&&e!==`dotActive`,overridesResolver:(e,t)=>{let{dotActive:n}=e;return[t.dot,n&&t.dotActive]}})(({theme:e,ownerState:t,dotActive:n})=>_extends$3({},t.variant===`dots`&&_extends$3({transition:e.transitions.create(`background-color`,{duration:e.transitions.duration.shortest}),backgroundColor:(e.vars||e).palette.action.disabled,borderRadius:`50%`,width:8,height:8,margin:`0 2px`},n&&{backgroundColor:(e.vars||e).palette.primary.main}))),MobileStepperProgress=styled$1(LinearProgress,{name:`MuiMobileStepper`,slot:`Progress`,overridesResolver:(e,t)=>t.progress})(({ownerState:e})=>_extends$3({},e.variant===`progress`&&{width:`50%`})),MobileStepper=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiMobileStepper`}),{activeStep:a=0,backButton:o,className:s,LinearProgressProps:l,nextButton:u,position:d=`bottom`,steps:f,variant:m=`dots`}=n,h=_objectWithoutPropertiesLoose$3(n,_excluded$63),v=_extends$3({},n,{activeStep:a,position:d,variant:m}),y;m===`progress`&&(y=f===1?100:Math.ceil(a/(f-1)*100));let b=useUtilityClasses$54(v);return(0,import_jsx_runtime.jsxs)(MobileStepperRoot,_extends$3({square:!0,elevation:0,className:clsx$1(b.root,s),ref:t,ownerState:v},h,{children:[o,m===`text`&&(0,import_jsx_runtime.jsxs)(import_react$24.Fragment,{children:[a+1,` / `,f]}),m===`dots`&&(0,import_jsx_runtime.jsx)(MobileStepperDots,{ownerState:v,className:b.dots,children:[...Array(f)].map((e,t)=>(0,import_jsx_runtime.jsx)(MobileStepperDot,{className:clsx$1(b.dot,t===a&&b.dotActive),ownerState:v,dotActive:t===a},t))}),m===`progress`&&(0,import_jsx_runtime.jsx)(MobileStepperProgress,_extends$3({ownerState:v,className:b.progress,variant:`determinate`,value:y},l)),u]}))});init_extends(),init_objectWithoutPropertiesLoose(),init_identifier();var _excluded$62=[`theme`];function ThemeProvider(e){let{theme:t}=e,n=_objectWithoutPropertiesLoose$3(e,_excluded$62),a=t[identifier_default],o=a||t;return typeof t!=`function`&&(a&&!a.vars?o=_extends$3({},a,{vars:null}):t&&!t.vars&&(o=_extends$3({},t,{vars:null}))),(0,import_jsx_runtime.jsx)(ThemeProvider$1,_extends$3({},n,{themeId:a?identifier_default:void 0,theme:o}))}init_extends(),init_objectWithoutPropertiesLoose(),init_useTimeout(),init_getReactElementRef(),init_useForkRef();var _excluded$61=[`addEndListener`,`appear`,`children`,`easing`,`in`,`onEnter`,`onEntered`,`onEntering`,`onExit`,`onExited`,`onExiting`,`style`,`timeout`,`TransitionComponent`];function getScale(e){return`scale(${e}, ${e**2})`}var styles$6={entering:{opacity:1,transform:getScale(1)},entered:{opacity:1,transform:`none`}},isWebKit154=typeof navigator<`u`&&/^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent)&&/(os |version\/)15(.|_)4/i.test(navigator.userAgent),Grow=import_react$24.forwardRef(function(e,t){let{addEndListener:n,appear:a=!0,children:o,easing:s,in:l,onEnter:u,onEntered:d,onEntering:f,onExit:m,onExited:h,onExiting:v,style:y,timeout:b=`auto`,TransitionComponent:x=Transition}=e,S=_objectWithoutPropertiesLoose$3(e,_excluded$61),C=useTimeout(),T=import_react$24.useRef(),E=useTheme$1(),D=import_react$24.useRef(null),O=useForkRef_default(D,getReactElementRef(o),t),k=e=>t=>{if(e){let n=D.current;t===void 0?e(n):e(n,t)}},j=k(f),M=k((e,t)=>{reflow(e);let{duration:n,delay:a,easing:o}=getTransitionProps({style:y,timeout:b,easing:s},{mode:`enter`}),l;b===`auto`?(l=E.transitions.getAutoHeightDuration(e.clientHeight),T.current=l):l=n,e.style.transition=[E.transitions.create(`opacity`,{duration:l,delay:a}),E.transitions.create(`transform`,{duration:isWebKit154?l:l*.666,delay:a,easing:o})].join(`,`),u&&u(e,t)}),N=k(d),F=k(v),I=k(e=>{let{duration:t,delay:n,easing:a}=getTransitionProps({style:y,timeout:b,easing:s},{mode:`exit`}),o;b===`auto`?(o=E.transitions.getAutoHeightDuration(e.clientHeight),T.current=o):o=t,e.style.transition=[E.transitions.create(`opacity`,{duration:o,delay:n}),E.transitions.create(`transform`,{duration:isWebKit154?o:o*.666,delay:isWebKit154?n:n||o*.333,easing:a})].join(`,`),e.style.opacity=0,e.style.transform=getScale(.75),m&&m(e)}),L=k(h);return(0,import_jsx_runtime.jsx)(x,_extends$3({appear:a,in:l,nodeRef:D,onEnter:M,onEntered:N,onEntering:j,onExit:I,onExited:L,onExiting:F,addEndListener:e=>{b===`auto`&&C.start(T.current||0,e),n&&n(D.current,e)},timeout:b===`auto`?null:b},S,{children:(e,t)=>import_react$24.cloneElement(o,_extends$3({style:_extends$3({opacity:0,transform:getScale(.75),visibility:e===`exited`&&!l?`hidden`:void 0},styles$6[e],y,o.props.style),ref:O},t))}))});Grow.muiSupportAuto=!0;var require_useThemeWithoutDefault=__commonJSMin((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.default=void 0;var t=o(require_react()),n=(init_styled_engine(),__toCommonJS(styled_engine_exports));function a(e){if(typeof WeakMap!=`function`)return null;var t=new WeakMap,n=new WeakMap;return(a=function(e){return e?n:t})(e)}function o(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!=`object`&&typeof e!=`function`)return{default:e};var n=a(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in e)if(l!==`default`&&Object.prototype.hasOwnProperty.call(e,l)){var u=s?Object.getOwnPropertyDescriptor(e,l):null;u&&(u.get||u.set)?Object.defineProperty(o,l,u):o[l]=e[l]}return o.default=e,n&&n.set(e,o),o}function s(e){return Object.keys(e).length===0}function l(e=null){let a=t.useContext(n.ThemeContext);return!a||s(a)?e:a}e.default=l})),top=`top`,bottom=`bottom`,right=`right`,left=`left`,auto$1=`auto`,basePlacements=[`top`,bottom,right,left],start=`start`,end=`end`,clippingParents=`clippingParents`,viewport=`viewport`,popper=`popper`,reference=`reference`,variationPlacements=basePlacements.reduce(function(e,t){return e.concat([t+`-`+start,t+`-end`])},[]),placements=[].concat(basePlacements,[auto$1]).reduce(function(e,t){return e.concat([t,t+`-`+start,t+`-end`])},[]),beforeRead=`beforeRead`,read=`read`,afterRead=`afterRead`,beforeMain=`beforeMain`,main$1=`main`,afterMain=`afterMain`,beforeWrite=`beforeWrite`,write=`write`,afterWrite=`afterWrite`,modifierPhases=[beforeRead,read,afterRead,beforeMain,main$1,afterMain,beforeWrite,write,afterWrite];function getNodeName(e){return e?(e.nodeName||``).toLowerCase():null}function getWindow(e){if(e==null)return window;if(e.toString()!==`[object Window]`){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function isElement(e){return e instanceof getWindow(e).Element||e instanceof Element}function isHTMLElement$1(e){return e instanceof getWindow(e).HTMLElement||e instanceof HTMLElement}function isShadowRoot(e){return typeof ShadowRoot>`u`?!1:e instanceof getWindow(e).ShadowRoot||e instanceof ShadowRoot}function applyStyles(e){var t=e.state;Object.keys(t.elements).forEach(function(e){var n=t.styles[e]||{},a=t.attributes[e]||{},o=t.elements[e];!isHTMLElement$1(o)||!getNodeName(o)||(Object.assign(o.style,n),Object.keys(a).forEach(function(e){var t=a[e];t===!1?o.removeAttribute(e):o.setAttribute(e,t===!0?``:t)}))})}function effect$2(e){var t=e.state,n={popper:{position:t.options.strategy,left:`0`,top:`0`,margin:`0`},arrow:{position:`absolute`},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(e){var a=t.elements[e],o=t.attributes[e]||{},s=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce(function(e,t){return e[t]=``,e},{});!isHTMLElement$1(a)||!getNodeName(a)||(Object.assign(a.style,s),Object.keys(o).forEach(function(e){a.removeAttribute(e)}))})}}var applyStyles_default={name:`applyStyles`,enabled:!0,phase:`write`,fn:applyStyles,effect:effect$2,requires:[`computeStyles`]};function getBasePlacement(e){return e.split(`-`)[0]}var max=Math.max,min=Math.min,round$2=Math.round;function getUAString(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(e){return e.brand+`/`+e.version}).join(` `):navigator.userAgent}function isLayoutViewport(){return!/^((?!chrome|android).)*safari/i.test(getUAString())}function getBoundingClientRect(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var a=e.getBoundingClientRect(),o=1,s=1;t&&isHTMLElement$1(e)&&(o=e.offsetWidth>0&&round$2(a.width)/e.offsetWidth||1,s=e.offsetHeight>0&&round$2(a.height)/e.offsetHeight||1);var l=(isElement(e)?getWindow(e):window).visualViewport,u=!isLayoutViewport()&&n,d=(a.left+(u&&l?l.offsetLeft:0))/o,f=(a.top+(u&&l?l.offsetTop:0))/s,m=a.width/o,h=a.height/s;return{width:m,height:h,top:f,right:d+m,bottom:f+h,left:d,x:d,y:f}}function getLayoutRect(e){var t=getBoundingClientRect(e),n=e.offsetWidth,a=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-a)<=1&&(a=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:a}}function contains$1(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&isShadowRoot(n)){var a=t;do{if(a&&e.isSameNode(a))return!0;a=a.parentNode||a.host}while(a)}return!1}function getComputedStyle$1(e){return getWindow(e).getComputedStyle(e)}function isTableElement(e){return[`table`,`td`,`th`].indexOf(getNodeName(e))>=0}function getDocumentElement(e){return((isElement(e)?e.ownerDocument:e.document)||window.document).documentElement}function getParentNode(e){return getNodeName(e)===`html`?e:e.assignedSlot||e.parentNode||(isShadowRoot(e)?e.host:null)||getDocumentElement(e)}function getTrueOffsetParent(e){return!isHTMLElement$1(e)||getComputedStyle$1(e).position===`fixed`?null:e.offsetParent}function getContainingBlock(e){var t=/firefox/i.test(getUAString());if(/Trident/i.test(getUAString())&&isHTMLElement$1(e)&&getComputedStyle$1(e).position===`fixed`)return null;var n=getParentNode(e);for(isShadowRoot(n)&&(n=n.host);isHTMLElement$1(n)&&[`html`,`body`].indexOf(getNodeName(n))<0;){var a=getComputedStyle$1(n);if(a.transform!==`none`||a.perspective!==`none`||a.contain===`paint`||[`transform`,`perspective`].indexOf(a.willChange)!==-1||t&&a.willChange===`filter`||t&&a.filter&&a.filter!==`none`)return n;n=n.parentNode}return null}function getOffsetParent(e){for(var t=getWindow(e),n=getTrueOffsetParent(e);n&&isTableElement(n)&&getComputedStyle$1(n).position===`static`;)n=getTrueOffsetParent(n);return n&&(getNodeName(n)===`html`||getNodeName(n)===`body`&&getComputedStyle$1(n).position===`static`)?t:n||getContainingBlock(e)||t}function getMainAxisFromPlacement(e){return[`top`,`bottom`].indexOf(e)>=0?`x`:`y`}function within(e,t,n){return max(e,min(t,n))}function withinMaxClamp(e,t,n){var a=within(e,t,n);return a>n?n:a}function getFreshSideObject(){return{top:0,right:0,bottom:0,left:0}}function mergePaddingObject(e){return Object.assign({},getFreshSideObject(),e)}function expandToHashMap(e,t){return t.reduce(function(t,n){return t[n]=e,t},{})}var toPaddingObject=function(e,t){return e=typeof e==`function`?e(Object.assign({},t.rects,{placement:t.placement})):e,mergePaddingObject(typeof e==`number`?expandToHashMap(e,basePlacements):e)};function arrow(e){var t,n=e.state,a=e.name,o=e.options,s=n.elements.arrow,l=n.modifiersData.popperOffsets,u=getBasePlacement(n.placement),d=getMainAxisFromPlacement(u),f=[`left`,`right`].indexOf(u)>=0?`height`:`width`;if(!(!s||!l)){var m=toPaddingObject(o.padding,n),h=getLayoutRect(s),v=d===`y`?`top`:left,y=d===`y`?bottom:right,b=n.rects.reference[f]+n.rects.reference[d]-l[d]-n.rects.popper[f],x=l[d]-n.rects.reference[d],S=getOffsetParent(s),C=S?d===`y`?S.clientHeight||0:S.clientWidth||0:0,T=b/2-x/2,E=m[v],D=C-h[f]-m[y],O=C/2-h[f]/2+T,k=within(E,O,D),j=d;n.modifiersData[a]=(t={},t[j]=k,t.centerOffset=k-O,t)}}function effect$1(e){var t=e.state,n=e.options.element,a=n===void 0?`[data-popper-arrow]`:n;a!=null&&(typeof a==`string`&&(a=t.elements.popper.querySelector(a),!a)||contains$1(t.elements.popper,a)&&(t.elements.arrow=a))}var arrow_default={name:`arrow`,enabled:!0,phase:`main`,fn:arrow,effect:effect$1,requires:[`popperOffsets`],requiresIfExists:[`preventOverflow`]};function getVariation(e){return e.split(`-`)[1]}var unsetSides={top:`auto`,right:`auto`,bottom:`auto`,left:`auto`};function roundOffsetsByDPR(e,t){var n=e.x,a=e.y,o=t.devicePixelRatio||1;return{x:round$2(n*o)/o||0,y:round$2(a*o)/o||0}}function mapToStyles(e){var t,n=e.popper,a=e.popperRect,o=e.placement,s=e.variation,l=e.offsets,u=e.position,d=e.gpuAcceleration,f=e.adaptive,m=e.roundOffsets,h=e.isFixed,v=l.x,y=v===void 0?0:v,b=l.y,x=b===void 0?0:b,S=typeof m==`function`?m({x:y,y:x}):{x:y,y:x};y=S.x,x=S.y;var C=l.hasOwnProperty(`x`),T=l.hasOwnProperty(`y`),E=left,D=`top`,O=window;if(f){var k=getOffsetParent(n),j=`clientHeight`,M=`clientWidth`;if(k===getWindow(n)&&(k=getDocumentElement(n),getComputedStyle$1(k).position!==`static`&&u===`absolute`&&(j=`scrollHeight`,M=`scrollWidth`)),k=k,o===`top`||(o===`left`||o===`right`)&&s===`end`){D=bottom;var N=h&&k===O&&O.visualViewport?O.visualViewport.height:k[j];x-=N-a.height,x*=d?1:-1}if(o===`left`||(o===`top`||o===`bottom`)&&s===`end`){E=right;var F=h&&k===O&&O.visualViewport?O.visualViewport.width:k[M];y-=F-a.width,y*=d?1:-1}}var I=Object.assign({position:u},f&&unsetSides),L=m===!0?roundOffsetsByDPR({x:y,y:x},getWindow(n)):{x:y,y:x};if(y=L.x,x=L.y,d){var R;return Object.assign({},I,(R={},R[D]=T?`0`:``,R[E]=C?`0`:``,R.transform=(O.devicePixelRatio||1)<=1?`translate(`+y+`px, `+x+`px)`:`translate3d(`+y+`px, `+x+`px, 0)`,R))}return Object.assign({},I,(t={},t[D]=T?x+`px`:``,t[E]=C?y+`px`:``,t.transform=``,t))}function computeStyles(e){var t=e.state,n=e.options,a=n.gpuAcceleration,o=a===void 0?!0:a,s=n.adaptive,l=s===void 0?!0:s,u=n.roundOffsets,d=u===void 0?!0:u,f={placement:getBasePlacement(t.placement),variation:getVariation(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:t.options.strategy===`fixed`};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,mapToStyles(Object.assign({},f,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:l,roundOffsets:d})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,mapToStyles(Object.assign({},f,{offsets:t.modifiersData.arrow,position:`absolute`,adaptive:!1,roundOffsets:d})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var computeStyles_default={name:`computeStyles`,enabled:!0,phase:`beforeWrite`,fn:computeStyles,data:{}},passive={passive:!0};function effect(e){var t=e.state,n=e.instance,a=e.options,o=a.scroll,s=o===void 0?!0:o,l=a.resize,u=l===void 0?!0:l,d=getWindow(t.elements.popper),f=[].concat(t.scrollParents.reference,t.scrollParents.popper);return s&&f.forEach(function(e){e.addEventListener(`scroll`,n.update,passive)}),u&&d.addEventListener(`resize`,n.update,passive),function(){s&&f.forEach(function(e){e.removeEventListener(`scroll`,n.update,passive)}),u&&d.removeEventListener(`resize`,n.update,passive)}}var eventListeners_default={name:`eventListeners`,enabled:!0,phase:`write`,fn:function(){},effect,data:{}},hash$1={left:`right`,right:`left`,bottom:`top`,top:`bottom`};function getOppositePlacement(e){return e.replace(/left|right|bottom|top/g,function(e){return hash$1[e]})}var hash={start:`end`,end:`start`};function getOppositeVariationPlacement(e){return e.replace(/start|end/g,function(e){return hash[e]})}function getWindowScroll(e){var t=getWindow(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function getWindowScrollBarX(e){return getBoundingClientRect(getDocumentElement(e)).left+getWindowScroll(e).scrollLeft}function getViewportRect(e,t){var n=getWindow(e),a=getDocumentElement(e),o=n.visualViewport,s=a.clientWidth,l=a.clientHeight,u=0,d=0;if(o){s=o.width,l=o.height;var f=isLayoutViewport();(f||!f&&t===`fixed`)&&(u=o.offsetLeft,d=o.offsetTop)}return{width:s,height:l,x:u+getWindowScrollBarX(e),y:d}}function getDocumentRect(e){var t,n=getDocumentElement(e),a=getWindowScroll(e),o=e.ownerDocument?.body,s=max(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),l=max(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),u=-a.scrollLeft+getWindowScrollBarX(e),d=-a.scrollTop;return getComputedStyle$1(o||n).direction===`rtl`&&(u+=max(n.clientWidth,o?o.clientWidth:0)-s),{width:s,height:l,x:u,y:d}}function isScrollParent(e){var t=getComputedStyle$1(e),n=t.overflow,a=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+a)}function getScrollParent(e){return[`html`,`body`,`#document`].indexOf(getNodeName(e))>=0?e.ownerDocument.body:isHTMLElement$1(e)&&isScrollParent(e)?e:getScrollParent(getParentNode(e))}function listScrollParents(e,t){var n;t===void 0&&(t=[]);var a=getScrollParent(e),o=a===e.ownerDocument?.body,s=getWindow(a),l=o?[s].concat(s.visualViewport||[],isScrollParent(a)?a:[]):a,u=t.concat(l);return o?u:u.concat(listScrollParents(getParentNode(l)))}function rectToClientRect(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function getInnerBoundingClientRect(e,t){var n=getBoundingClientRect(e,!1,t===`fixed`);return n.top+=e.clientTop,n.left+=e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function getClientRectFromMixedType(e,t,n){return t===`viewport`?rectToClientRect(getViewportRect(e,n)):isElement(t)?getInnerBoundingClientRect(t,n):rectToClientRect(getDocumentRect(getDocumentElement(e)))}function getClippingParents(e){var t=listScrollParents(getParentNode(e)),n=[`absolute`,`fixed`].indexOf(getComputedStyle$1(e).position)>=0&&isHTMLElement$1(e)?getOffsetParent(e):e;return isElement(n)?t.filter(function(e){return isElement(e)&&contains$1(e,n)&&getNodeName(e)!==`body`}):[]}function getClippingRect(e,t,n,a){var o=t===`clippingParents`?getClippingParents(e):[].concat(t),s=[].concat(o,[n]),l=s[0],u=s.reduce(function(t,n){var o=getClientRectFromMixedType(e,n,a);return t.top=max(o.top,t.top),t.right=min(o.right,t.right),t.bottom=min(o.bottom,t.bottom),t.left=max(o.left,t.left),t},getClientRectFromMixedType(e,l,a));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function computeOffsets(e){var t=e.reference,n=e.element,a=e.placement,o=a?getBasePlacement(a):null,s=a?getVariation(a):null,l=t.x+t.width/2-n.width/2,u=t.y+t.height/2-n.height/2,d;switch(o){case`top`:d={x:l,y:t.y-n.height};break;case bottom:d={x:l,y:t.y+t.height};break;case right:d={x:t.x+t.width,y:u};break;case left:d={x:t.x-n.width,y:u};break;default:d={x:t.x,y:t.y}}var f=o?getMainAxisFromPlacement(o):null;if(f!=null){var m=f===`y`?`height`:`width`;switch(s){case start:d[f]=d[f]-(t[m]/2-n[m]/2);break;case`end`:d[f]=d[f]+(t[m]/2-n[m]/2);break;default:}}return d}function detectOverflow(e,t){t===void 0&&(t={});var n=t,a=n.placement,o=a===void 0?e.placement:a,s=n.strategy,l=s===void 0?e.strategy:s,u=n.boundary,d=u===void 0?clippingParents:u,f=n.rootBoundary,m=f===void 0?viewport:f,h=n.elementContext,v=h===void 0?popper:h,y=n.altBoundary,b=y===void 0?!1:y,x=n.padding,S=x===void 0?0:x,C=mergePaddingObject(typeof S==`number`?expandToHashMap(S,basePlacements):S),T=v===`popper`?reference:popper,E=e.rects.popper,D=e.elements[b?T:v],O=getClippingRect(isElement(D)?D:D.contextElement||getDocumentElement(e.elements.popper),d,m,l),k=getBoundingClientRect(e.elements.reference),j=computeOffsets({reference:k,element:E,strategy:`absolute`,placement:o}),M=rectToClientRect(Object.assign({},E,j)),N=v===`popper`?M:k,F={top:O.top-N.top+C.top,bottom:N.bottom-O.bottom+C.bottom,left:O.left-N.left+C.left,right:N.right-O.right+C.right},I=e.modifiersData.offset;if(v===`popper`&&I){var L=I[o];Object.keys(F).forEach(function(e){var t=[`right`,`bottom`].indexOf(e)>=0?1:-1,n=[`top`,`bottom`].indexOf(e)>=0?`y`:`x`;F[e]+=L[n]*t})}return F}function computeAutoPlacement(e,t){t===void 0&&(t={});var n=t,a=n.placement,o=n.boundary,s=n.rootBoundary,l=n.padding,u=n.flipVariations,d=n.allowedAutoPlacements,f=d===void 0?placements:d,m=getVariation(a),h=m?u?variationPlacements:variationPlacements.filter(function(e){return getVariation(e)===m}):basePlacements,v=h.filter(function(e){return f.indexOf(e)>=0});v.length===0&&(v=h);var y=v.reduce(function(t,n){return t[n]=detectOverflow(e,{placement:n,boundary:o,rootBoundary:s,padding:l})[getBasePlacement(n)],t},{});return Object.keys(y).sort(function(e,t){return y[e]-y[t]})}function getExpandedFallbackPlacements(e){if(getBasePlacement(e)===`auto`)return[];var t=getOppositePlacement(e);return[getOppositeVariationPlacement(e),t,getOppositeVariationPlacement(t)]}function flip$1(e){var t=e.state,n=e.options,a=e.name;if(!t.modifiersData[a]._skip){for(var o=n.mainAxis,s=o===void 0?!0:o,l=n.altAxis,u=l===void 0?!0:l,d=n.fallbackPlacements,f=n.padding,m=n.boundary,h=n.rootBoundary,v=n.altBoundary,y=n.flipVariations,b=y===void 0?!0:y,x=n.allowedAutoPlacements,S=t.options.placement,C=getBasePlacement(S)===S,T=d||(C||!b?[getOppositePlacement(S)]:getExpandedFallbackPlacements(S)),E=[S].concat(T).reduce(function(e,n){return e.concat(getBasePlacement(n)===`auto`?computeAutoPlacement(t,{placement:n,boundary:m,rootBoundary:h,padding:f,flipVariations:b,allowedAutoPlacements:x}):n)},[]),D=t.rects.reference,O=t.rects.popper,k=new Map,j=!0,M=E[0],N=0;N<E.length;N++){var F=E[N],I=getBasePlacement(F),L=getVariation(F)===start,R=[`top`,bottom].indexOf(I)>=0,z=R?`width`:`height`,B=detectOverflow(t,{placement:F,boundary:m,rootBoundary:h,altBoundary:v,padding:f}),V=R?L?right:left:L?bottom:`top`;D[z]>O[z]&&(V=getOppositePlacement(V));var H=getOppositePlacement(V),U=[];if(s&&U.push(B[I]<=0),u&&U.push(B[V]<=0,B[H]<=0),U.every(function(e){return e})){M=F,j=!1;break}k.set(F,U)}if(j)for(var W=b?3:1,G=function(e){var t=E.find(function(t){var n=k.get(t);if(n)return n.slice(0,e).every(function(e){return e})});if(t)return M=t,`break`},ee=W;ee>0&&G(ee)!==`break`;ee--);t.placement!==M&&(t.modifiersData[a]._skip=!0,t.placement=M,t.reset=!0)}}var flip_default={name:`flip`,enabled:!0,phase:`main`,fn:flip$1,requiresIfExists:[`offset`],data:{_skip:!1}};function getSideOffsets(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function isAnySideFullyClipped(e){return[`top`,right,bottom,left].some(function(t){return e[t]>=0})}function hide(e){var t=e.state,n=e.name,a=t.rects.reference,o=t.rects.popper,s=t.modifiersData.preventOverflow,l=detectOverflow(t,{elementContext:`reference`}),u=detectOverflow(t,{altBoundary:!0}),d=getSideOffsets(l,a),f=getSideOffsets(u,o,s),m=isAnySideFullyClipped(d),h=isAnySideFullyClipped(f);t.modifiersData[n]={referenceClippingOffsets:d,popperEscapeOffsets:f,isReferenceHidden:m,hasPopperEscaped:h},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":m,"data-popper-escaped":h})}var hide_default={name:`hide`,enabled:!0,phase:`main`,requiresIfExists:[`preventOverflow`],fn:hide};function distanceAndSkiddingToXY(e,t,n){var a=getBasePlacement(e),o=[`left`,`top`].indexOf(a)>=0?-1:1,s=typeof n==`function`?n(Object.assign({},t,{placement:e})):n,l=s[0],u=s[1];return l||=0,u=(u||0)*o,[`left`,`right`].indexOf(a)>=0?{x:u,y:l}:{x:l,y:u}}function offset(e){var t=e.state,n=e.options,a=e.name,o=n.offset,s=o===void 0?[0,0]:o,l=placements.reduce(function(e,n){return e[n]=distanceAndSkiddingToXY(n,t.rects,s),e},{}),u=l[t.placement],d=u.x,f=u.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=d,t.modifiersData.popperOffsets.y+=f),t.modifiersData[a]=l}var offset_default={name:`offset`,enabled:!0,phase:`main`,requires:[`popperOffsets`],fn:offset};function popperOffsets(e){var t=e.state,n=e.name;t.modifiersData[n]=computeOffsets({reference:t.rects.reference,element:t.rects.popper,strategy:`absolute`,placement:t.placement})}var popperOffsets_default={name:`popperOffsets`,enabled:!0,phase:`read`,fn:popperOffsets,data:{}};function getAltAxis(e){return e===`x`?`y`:`x`}function preventOverflow(e){var t=e.state,n=e.options,a=e.name,o=n.mainAxis,s=o===void 0?!0:o,l=n.altAxis,u=l===void 0?!1:l,d=n.boundary,f=n.rootBoundary,m=n.altBoundary,h=n.padding,v=n.tether,y=v===void 0?!0:v,b=n.tetherOffset,x=b===void 0?0:b,S=detectOverflow(t,{boundary:d,rootBoundary:f,padding:h,altBoundary:m}),C=getBasePlacement(t.placement),T=getVariation(t.placement),E=!T,D=getMainAxisFromPlacement(C),O=getAltAxis(D),k=t.modifiersData.popperOffsets,j=t.rects.reference,M=t.rects.popper,N=typeof x==`function`?x(Object.assign({},t.rects,{placement:t.placement})):x,F=typeof N==`number`?{mainAxis:N,altAxis:N}:Object.assign({mainAxis:0,altAxis:0},N),I=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,L={x:0,y:0};if(k){if(s){var R,z=D===`y`?`top`:left,B=D===`y`?bottom:right,V=D===`y`?`height`:`width`,H=k[D],U=H+S[z],W=H-S[B],G=y?-M[V]/2:0,ee=T===`start`?j[V]:M[V],K=T===`start`?-M[V]:-j[V],q=t.elements.arrow,J=y&&q?getLayoutRect(q):{width:0,height:0},te=t.modifiersData[`arrow#persistent`]?t.modifiersData[`arrow#persistent`].padding:getFreshSideObject(),ne=te[z],re=te[B],Y=within(0,j[V],J[V]),ie=E?j[V]/2-G-Y-ne-F.mainAxis:ee-Y-ne-F.mainAxis,ae=E?-j[V]/2+G+Y+re+F.mainAxis:K+Y+re+F.mainAxis,oe=t.elements.arrow&&getOffsetParent(t.elements.arrow),se=oe?D===`y`?oe.clientTop||0:oe.clientLeft||0:0,ce=I?.[D]??0,le=H+ie-ce-se,ue=H+ae-ce,de=within(y?min(U,le):U,H,y?max(W,ue):W);k[D]=de,L[D]=de-H}if(u){var X,fe=D===`x`?`top`:left,pe=D===`x`?bottom:right,me=k[O],he=O===`y`?`height`:`width`,ge=me+S[fe],Z=me-S[pe],_e=[`top`,left].indexOf(C)!==-1,Q=I?.[O]??0,$=_e?ge:me-j[he]-M[he]-Q+F.altAxis,ve=_e?me+j[he]+M[he]-Q-F.altAxis:Z,ye=y&&_e?withinMaxClamp($,me,ve):within(y?$:ge,me,y?ve:Z);k[O]=ye,L[O]=ye-me}t.modifiersData[a]=L}}var preventOverflow_default={name:`preventOverflow`,enabled:!0,phase:`main`,fn:preventOverflow,requiresIfExists:[`offset`]};function getHTMLElementScroll(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function getNodeScroll(e){return e===getWindow(e)||!isHTMLElement$1(e)?getWindowScroll(e):getHTMLElementScroll(e)}function isElementScaled(e){var t=e.getBoundingClientRect(),n=round$2(t.width)/e.offsetWidth||1,a=round$2(t.height)/e.offsetHeight||1;return n!==1||a!==1}function getCompositeRect(e,t,n){n===void 0&&(n=!1);var a=isHTMLElement$1(t),o=isHTMLElement$1(t)&&isElementScaled(t),s=getDocumentElement(t),l=getBoundingClientRect(e,o,n),u={scrollLeft:0,scrollTop:0},d={x:0,y:0};return(a||!a&&!n)&&((getNodeName(t)!==`body`||isScrollParent(s))&&(u=getNodeScroll(t)),isHTMLElement$1(t)?(d=getBoundingClientRect(t,!0),d.x+=t.clientLeft,d.y+=t.clientTop):s&&(d.x=getWindowScrollBarX(s))),{x:l.left+u.scrollLeft-d.x,y:l.top+u.scrollTop-d.y,width:l.width,height:l.height}}function order(e){var t=new Map,n=new Set,a=[];e.forEach(function(e){t.set(e.name,e)});function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach(function(e){if(!n.has(e)){var a=t.get(e);a&&o(a)}}),a.push(e)}return e.forEach(function(e){n.has(e.name)||o(e)}),a}function orderModifiers(e){var t=order(e);return modifierPhases.reduce(function(e,n){return e.concat(t.filter(function(e){return e.phase===n}))},[])}function debounce$2(e){var t;return function(){return t||=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})}),t}}function mergeByName(e){var t=e.reduce(function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,t,{options:Object.assign({},n.options,t.options),data:Object.assign({},n.data,t.data)}):t,e},{});return Object.keys(t).map(function(e){return t[e]})}var DEFAULT_OPTIONS={placement:`bottom`,modifiers:[],strategy:`absolute`};function areValidElements(){return![...arguments].some(function(e){return!(e&&typeof e.getBoundingClientRect==`function`)})}function popperGenerator(e){e===void 0&&(e={});var t=e,n=t.defaultModifiers,a=n===void 0?[]:n,o=t.defaultOptions,s=o===void 0?DEFAULT_OPTIONS:o;return function(e,t,n){n===void 0&&(n=s);var o={placement:`bottom`,orderedModifiers:[],options:Object.assign({},DEFAULT_OPTIONS,s),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},l=[],u=!1,d={state:o,setOptions:function(n){var l=typeof n==`function`?n(o.options):n;m(),o.options=Object.assign({},s,o.options,l),o.scrollParents={reference:isElement(e)?listScrollParents(e):e.contextElement?listScrollParents(e.contextElement):[],popper:listScrollParents(t)};var u=orderModifiers(mergeByName([].concat(a,o.options.modifiers)));return o.orderedModifiers=u.filter(function(e){return e.enabled}),f(),d.update()},forceUpdate:function(){if(!u){var e=o.elements,t=e.reference,n=e.popper;if(areValidElements(t,n)){o.rects={reference:getCompositeRect(t,getOffsetParent(n),o.options.strategy===`fixed`),popper:getLayoutRect(n)},o.reset=!1,o.placement=o.options.placement,o.orderedModifiers.forEach(function(e){return o.modifiersData[e.name]=Object.assign({},e.data)});for(var a=0;a<o.orderedModifiers.length;a++){if(o.reset===!0){o.reset=!1,a=-1;continue}var s=o.orderedModifiers[a],l=s.fn,f=s.options,m=f===void 0?{}:f,h=s.name;typeof l==`function`&&(o=l({state:o,options:m,name:h,instance:d})||o)}}}},update:debounce$2(function(){return new Promise(function(e){d.forceUpdate(),e(o)})}),destroy:function(){m(),u=!0}};if(!areValidElements(e,t))return d;d.setOptions(n).then(function(e){!u&&n.onFirstUpdate&&n.onFirstUpdate(e)});function f(){o.orderedModifiers.forEach(function(e){var t=e.name,n=e.options,a=n===void 0?{}:n,s=e.effect;if(typeof s==`function`){var u=s({state:o,name:t,instance:d,options:a});l.push(u||function(){})}})}function m(){l.forEach(function(e){return e()}),l=[]}return d}}var defaultModifiers=[eventListeners_default,popperOffsets_default,computeStyles_default,applyStyles_default,offset_default,flip_default,preventOverflow_default,arrow_default,hide_default],createPopper=popperGenerator({defaultModifiers});init_generateUtilityClasses(),init_generateUtilityClass();function getPopperUtilityClass(e){return generateUtilityClass(`MuiPopper`,e)}var popperClasses=generateUtilityClasses(`MuiPopper`,[`root`]);init_extends(),init_objectWithoutPropertiesLoose(),init_esm(),init_composeClasses(),init_useSlotProps();var _excluded$60=[`anchorEl`,`children`,`direction`,`disablePortal`,`modifiers`,`open`,`placement`,`popperOptions`,`popperRef`,`slotProps`,`slots`,`TransitionProps`,`ownerState`],_excluded2$4=[`anchorEl`,`children`,`container`,`direction`,`disablePortal`,`keepMounted`,`modifiers`,`open`,`placement`,`popperOptions`,`popperRef`,`style`,`transition`,`slotProps`,`slots`];function flipPlacement(e,t){if(t===`ltr`)return e;switch(e){case`bottom-end`:return`bottom-start`;case`bottom-start`:return`bottom-end`;case`top-end`:return`top-start`;case`top-start`:return`top-end`;default:return e}}function resolveAnchorEl$1(e){return typeof e==`function`?e():e}function isHTMLElement(e){return e.nodeType!==void 0}var useUtilityClasses$53=e=>{let{classes:t}=e;return composeClasses({root:[`root`]},getPopperUtilityClass,t)},defaultPopperOptions={},PopperTooltip=import_react$24.forwardRef(function(e,t){var n;let{anchorEl:a,children:o,direction:s,disablePortal:l,modifiers:u,open:d,placement:f,popperOptions:m,popperRef:h,slotProps:v={},slots:y={},TransitionProps:b}=e,x=_objectWithoutPropertiesLoose$3(e,_excluded$60),S=import_react$24.useRef(null),C=useForkRef(S,t),T=import_react$24.useRef(null),E=useForkRef(T,h),D=import_react$24.useRef(E);useEnhancedEffect$1(()=>{D.current=E},[E]),import_react$24.useImperativeHandle(h,()=>T.current,[]);let O=flipPlacement(f,s),[k,j]=import_react$24.useState(O),[M,N]=import_react$24.useState(resolveAnchorEl$1(a));import_react$24.useEffect(()=>{T.current&&T.current.forceUpdate()}),import_react$24.useEffect(()=>{a&&N(resolveAnchorEl$1(a))},[a]),useEnhancedEffect$1(()=>{if(!M||!d)return;let e=e=>{j(e.placement)},t=[{name:`preventOverflow`,options:{altBoundary:l}},{name:`flip`,options:{altBoundary:l}},{name:`onUpdate`,enabled:!0,phase:`afterWrite`,fn:({state:t})=>{e(t)}}];u!=null&&(t=t.concat(u)),m&&m.modifiers!=null&&(t=t.concat(m.modifiers));let n=createPopper(M,S.current,_extends$3({placement:O},m,{modifiers:t}));return D.current(n),()=>{n.destroy(),D.current(null)}},[M,l,u,d,m,O]);let F={placement:k};b!==null&&(F.TransitionProps=b);let I=useUtilityClasses$53(e),L=y.root??`div`;return(0,import_jsx_runtime.jsx)(L,_extends$3({},useSlotProps({elementType:L,externalSlotProps:v.root,externalForwardedProps:x,additionalProps:{role:`tooltip`,ref:C},ownerState:e,className:I.root}),{children:typeof o==`function`?o(F):o}))}),Popper$1=import_react$24.forwardRef(function(e,t){let{anchorEl:n,children:a,container:o,direction:s=`ltr`,disablePortal:l=!1,keepMounted:u=!1,modifiers:d,open:f,placement:m=`bottom`,popperOptions:h=defaultPopperOptions,popperRef:v,style:y,transition:b=!1,slotProps:x={},slots:S={}}=e,C=_objectWithoutPropertiesLoose$3(e,_excluded2$4),[T,E]=import_react$24.useState(!0),D=()=>{E(!1)},O=()=>{E(!0)};if(!u&&!f&&(!b||T))return null;let k;if(o)k=o;else if(n){let e=resolveAnchorEl$1(n);k=e&&isHTMLElement(e)?ownerDocument(e).body:ownerDocument(null).body}let j=!f&&u&&(!b||T)?`none`:void 0,M=b?{in:f,onEnter:D,onExited:O}:void 0;return(0,import_jsx_runtime.jsx)(Portal,{disablePortal:l,container:k,children:(0,import_jsx_runtime.jsx)(PopperTooltip,_extends$3({anchorEl:n,direction:s,disablePortal:l,modifiers:d,ref:t,open:b?!T:f,placement:m,popperOptions:h,popperRef:v,slotProps:x,slots:S},C,{style:_extends$3({position:`fixed`,top:0,left:0,display:j},y),TransitionProps:M,children:a}))})});init_extends(),init_objectWithoutPropertiesLoose();var import_useThemeWithoutDefault=__toESM(require_useThemeWithoutDefault());init_DefaultPropsProvider();var _excluded$59=[`anchorEl`,`component`,`components`,`componentsProps`,`container`,`disablePortal`,`keepMounted`,`modifiers`,`open`,`placement`,`popperOptions`,`popperRef`,`transition`,`slots`,`slotProps`],PopperRoot=styled$1(Popper$1,{name:`MuiPopper`,slot:`Root`,overridesResolver:(e,t)=>t.root})({}),Popper=import_react$24.forwardRef(function(e,t){var n;let a=(0,import_useThemeWithoutDefault.default)(),o=useDefaultProps({props:e,name:`MuiPopper`}),{anchorEl:s,component:l,components:u,componentsProps:d,container:f,disablePortal:m,keepMounted:h,modifiers:v,open:y,placement:b,popperOptions:x,popperRef:S,transition:C,slots:T,slotProps:E}=o,D=_objectWithoutPropertiesLoose$3(o,_excluded$59),O=T?.root??u?.Root,k=_extends$3({anchorEl:s,container:f,disablePortal:m,keepMounted:h,modifiers:v,open:y,placement:b,popperOptions:x,popperRef:S,transition:C},D);return(0,import_jsx_runtime.jsx)(PopperRoot,_extends$3({as:l,direction:a?.direction,slots:{root:O},slotProps:E??d},k,{ref:t}))});init_generateUtilityClasses(),init_generateUtilityClass();function getTooltipUtilityClass(e){return generateUtilityClass(`MuiTooltip`,e)}var tooltipClasses=generateUtilityClasses(`MuiTooltip`,[`popper`,`popperInteractive`,`popperArrow`,`popperClose`,`tooltip`,`tooltipArrow`,`touch`,`tooltipPlacementLeft`,`tooltipPlacementRight`,`tooltipPlacementTop`,`tooltipPlacementBottom`,`arrow`]);init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_useTimeout(),init_composeClasses(),init_appendOwnerState(),init_getReactElementRef(),init_DefaultPropsProvider(),init_capitalize(),init_useEventCallback(),init_useForkRef(),init_useId(),init_useIsFocusVisible(),init_useControlled();var _excluded$58=`arrow.children.classes.components.componentsProps.describeChild.disableFocusListener.disableHoverListener.disableInteractive.disableTouchListener.enterDelay.enterNextDelay.enterTouchDelay.followCursor.id.leaveDelay.leaveTouchDelay.onClose.onOpen.open.placement.PopperComponent.PopperProps.slotProps.slots.title.TransitionComponent.TransitionProps`.split(`.`);function round$1(e){return Math.round(e*1e5)/1e5}var useUtilityClasses$52=e=>{let{classes:t,disableInteractive:n,arrow:a,touch:o,placement:s}=e;return composeClasses({popper:[`popper`,!n&&`popperInteractive`,a&&`popperArrow`],tooltip:[`tooltip`,a&&`tooltipArrow`,o&&`touch`,`tooltipPlacement${capitalize_default(s.split(`-`)[0])}`],arrow:[`arrow`]},getTooltipUtilityClass,t)},TooltipPopper=styled$1(Popper,{name:`MuiTooltip`,slot:`Popper`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.popper,!n.disableInteractive&&t.popperInteractive,n.arrow&&t.popperArrow,!n.open&&t.popperClose]}})(({theme:e,ownerState:t,open:n})=>_extends$3({zIndex:(e.vars||e).zIndex.tooltip,pointerEvents:`none`},!t.disableInteractive&&{pointerEvents:`auto`},!n&&{pointerEvents:`none`},t.arrow&&{[`&[data-popper-placement*="bottom"] .${tooltipClasses.arrow}`]:{top:0,marginTop:`-0.71em`,"&::before":{transformOrigin:`0 100%`}},[`&[data-popper-placement*="top"] .${tooltipClasses.arrow}`]:{bottom:0,marginBottom:`-0.71em`,"&::before":{transformOrigin:`100% 0`}},[`&[data-popper-placement*="right"] .${tooltipClasses.arrow}`]:_extends$3({},t.isRtl?{right:0,marginRight:`-0.71em`}:{left:0,marginLeft:`-0.71em`},{height:`1em`,width:`0.71em`,"&::before":{transformOrigin:`100% 100%`}}),[`&[data-popper-placement*="left"] .${tooltipClasses.arrow}`]:_extends$3({},t.isRtl?{left:0,marginLeft:`-0.71em`}:{right:0,marginRight:`-0.71em`},{height:`1em`,width:`0.71em`,"&::before":{transformOrigin:`0 0`}})})),TooltipTooltip=styled$1(`div`,{name:`MuiTooltip`,slot:`Tooltip`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.tooltip,n.touch&&t.touch,n.arrow&&t.tooltipArrow,t[`tooltipPlacement${capitalize_default(n.placement.split(`-`)[0])}`]]}})(({theme:e,ownerState:t})=>_extends$3({backgroundColor:e.vars?e.vars.palette.Tooltip.bg:(0,import_colorManipulator.alpha)(e.palette.grey[700],.92),borderRadius:(e.vars||e).shape.borderRadius,color:(e.vars||e).palette.common.white,fontFamily:e.typography.fontFamily,padding:`4px 8px`,fontSize:e.typography.pxToRem(11),maxWidth:300,margin:2,wordWrap:`break-word`,fontWeight:e.typography.fontWeightMedium},t.arrow&&{position:`relative`,margin:0},t.touch&&{padding:`8px 16px`,fontSize:e.typography.pxToRem(14),lineHeight:`${round$1(16/14)}em`,fontWeight:e.typography.fontWeightRegular},{[`.${tooltipClasses.popper}[data-popper-placement*="left"] &`]:_extends$3({transformOrigin:`right center`},t.isRtl?_extends$3({marginLeft:`14px`},t.touch&&{marginLeft:`24px`}):_extends$3({marginRight:`14px`},t.touch&&{marginRight:`24px`})),[`.${tooltipClasses.popper}[data-popper-placement*="right"] &`]:_extends$3({transformOrigin:`left center`},t.isRtl?_extends$3({marginRight:`14px`},t.touch&&{marginRight:`24px`}):_extends$3({marginLeft:`14px`},t.touch&&{marginLeft:`24px`})),[`.${tooltipClasses.popper}[data-popper-placement*="top"] &`]:_extends$3({transformOrigin:`center bottom`,marginBottom:`14px`},t.touch&&{marginBottom:`24px`}),[`.${tooltipClasses.popper}[data-popper-placement*="bottom"] &`]:_extends$3({transformOrigin:`center top`,marginTop:`14px`},t.touch&&{marginTop:`24px`})})),TooltipArrow=styled$1(`span`,{name:`MuiTooltip`,slot:`Arrow`,overridesResolver:(e,t)=>t.arrow})(({theme:e})=>({overflow:`hidden`,position:`absolute`,width:`1em`,height:`0.71em`,boxSizing:`border-box`,color:e.vars?e.vars.palette.Tooltip.bg:(0,import_colorManipulator.alpha)(e.palette.grey[700],.9),"&::before":{content:`""`,margin:`auto`,display:`block`,width:`100%`,height:`100%`,backgroundColor:`currentColor`,transform:`rotate(45deg)`}})),hystersisOpen=!1,hystersisTimer=new Timeout,cursorPosition={x:0,y:0};function composeEventHandler(e,t){return(n,...a)=>{t&&t(n,...a),e(n,...a)}}var Tooltip=import_react$24.forwardRef(function(e,t){var n,a,o,s,l,u,d,f,m,h,v,y,b,x,S,C,T,E,D;let O=useDefaultProps({props:e,name:`MuiTooltip`}),{arrow:k=!1,children:j,components:M={},componentsProps:N={},describeChild:F=!1,disableFocusListener:I=!1,disableHoverListener:L=!1,disableInteractive:R=!1,disableTouchListener:z=!1,enterDelay:B=100,enterNextDelay:V=0,enterTouchDelay:H=700,followCursor:U=!1,id:W,leaveDelay:G=0,leaveTouchDelay:ee=1500,onClose:K,onOpen:q,open:J,placement:te=`bottom`,PopperComponent:ne,PopperProps:re={},slotProps:Y={},slots:ie={},title:ae,TransitionComponent:oe=Grow,TransitionProps:se}=O,ce=_objectWithoutPropertiesLoose$3(O,_excluded$58),le=import_react$24.isValidElement(j)?j:(0,import_jsx_runtime.jsx)(`span`,{children:j}),ue=useTheme$1(),de=useRtl(),[X,fe]=import_react$24.useState(),[pe,me]=import_react$24.useState(null),he=import_react$24.useRef(!1),ge=R||U,Z=useTimeout(),_e=useTimeout(),Q=useTimeout(),$=useTimeout(),[ve,ye]=useControlled_default({controlled:J,default:!1,name:`Tooltip`,state:`open`}),be=ve,xe=useId_default(W),Se=import_react$24.useRef(),Ce=useEventCallback_default(()=>{Se.current!==void 0&&(document.body.style.WebkitUserSelect=Se.current,Se.current=void 0),$.clear()});import_react$24.useEffect(()=>Ce,[Ce]);let we=e=>{hystersisTimer.clear(),hystersisOpen=!0,ye(!0),q&&!be&&q(e)},Te=useEventCallback_default(e=>{hystersisTimer.start(800+G,()=>{hystersisOpen=!1}),ye(!1),K&&be&&K(e),Z.start(ue.transitions.duration.shortest,()=>{he.current=!1})}),Ee=e=>{he.current&&e.type!==`touchstart`||(X&&X.removeAttribute(`title`),_e.clear(),Q.clear(),B||hystersisOpen&&V?_e.start(hystersisOpen?V:B,()=>{we(e)}):we(e))},De=e=>{_e.clear(),Q.start(G,()=>{Te(e)})},{isFocusVisibleRef:Oe,onBlur:ke,onFocus:Ae,ref:je}=useIsFocusVisible_default(),[,Me]=import_react$24.useState(!1),Ne=e=>{ke(e),Oe.current===!1&&(Me(!1),De(e))},Pe=e=>{X||fe(e.currentTarget),Ae(e),Oe.current===!0&&(Me(!0),Ee(e))},Fe=e=>{he.current=!0;let t=le.props;t.onTouchStart&&t.onTouchStart(e)},Ie=e=>{Fe(e),Q.clear(),Z.clear(),Ce(),Se.current=document.body.style.WebkitUserSelect,document.body.style.WebkitUserSelect=`none`,$.start(H,()=>{document.body.style.WebkitUserSelect=Se.current,Ee(e)})},Le=e=>{le.props.onTouchEnd&&le.props.onTouchEnd(e),Ce(),Q.start(ee,()=>{Te(e)})};import_react$24.useEffect(()=>{if(!be)return;function e(e){(e.key===`Escape`||e.key===`Esc`)&&Te(e)}return document.addEventListener(`keydown`,e),()=>{document.removeEventListener(`keydown`,e)}},[Te,be]);let Re=useForkRef_default(getReactElementRef(le),je,fe,t);!ae&&ae!==0&&(be=!1);let ze=import_react$24.useRef(),Be=e=>{let t=le.props;t.onMouseMove&&t.onMouseMove(e),cursorPosition={x:e.clientX,y:e.clientY},ze.current&&ze.current.update()},Ve={},He=typeof ae==`string`;F?(Ve.title=!be&&He&&!L?ae:null,Ve[`aria-describedby`]=be?xe:null):(Ve[`aria-label`]=He?ae:null,Ve[`aria-labelledby`]=be&&!He?xe:null);let Ue=_extends$3({},Ve,ce,le.props,{className:clsx$1(ce.className,le.props.className),onTouchStart:Fe,ref:Re},U?{onMouseMove:Be}:{}),We={};z||(Ue.onTouchStart=Ie,Ue.onTouchEnd=Le),L||(Ue.onMouseOver=composeEventHandler(Ee,Ue.onMouseOver),Ue.onMouseLeave=composeEventHandler(De,Ue.onMouseLeave),ge||(We.onMouseOver=Ee,We.onMouseLeave=De)),I||(Ue.onFocus=composeEventHandler(Pe,Ue.onFocus),Ue.onBlur=composeEventHandler(Ne,Ue.onBlur),ge||(We.onFocus=Pe,We.onBlur=Ne));let Ge=import_react$24.useMemo(()=>{var e;let t=[{name:`arrow`,enabled:!!pe,options:{element:pe,padding:4}}];return(e=re.popperOptions)!=null&&e.modifiers&&(t=t.concat(re.popperOptions.modifiers)),_extends$3({},re.popperOptions,{modifiers:t})},[pe,re]),Ke=_extends$3({},O,{isRtl:de,arrow:k,disableInteractive:ge,placement:te,PopperComponentProp:ne,touch:he.current}),qe=useUtilityClasses$52(Ke),Je=ie.popper??M.Popper??TooltipPopper,Ye=ie.transition??M.Transition??oe??Grow,Xe=ie.tooltip??M.Tooltip??TooltipTooltip,Ze=ie.arrow??M.Arrow??TooltipArrow,Qe=appendOwnerState(Je,_extends$3({},re,Y.popper??N.popper,{className:clsx$1(qe.popper,re?.className,(Y.popper??N.popper)?.className)}),Ke),$e=appendOwnerState(Ye,_extends$3({},se,Y.transition??N.transition),Ke),et=appendOwnerState(Xe,_extends$3({},Y.tooltip??N.tooltip,{className:clsx$1(qe.tooltip,(Y.tooltip??N.tooltip)?.className)}),Ke),tt=appendOwnerState(Ze,_extends$3({},Y.arrow??N.arrow,{className:clsx$1(qe.arrow,(Y.arrow??N.arrow)?.className)}),Ke);return(0,import_jsx_runtime.jsxs)(import_react$24.Fragment,{children:[import_react$24.cloneElement(le,Ue),(0,import_jsx_runtime.jsx)(Je,_extends$3({as:ne??Popper,placement:te,anchorEl:U?{getBoundingClientRect:()=>({top:cursorPosition.y,left:cursorPosition.x,right:cursorPosition.x,bottom:cursorPosition.y,width:0,height:0})}:X,popperRef:ze,open:X?be:!1,id:xe,transition:!0},We,Qe,{popperOptions:Ge,children:({TransitionProps:e})=>(0,import_jsx_runtime.jsx)(Ye,_extends$3({timeout:ue.transitions.duration.shorter},e,$e,{children:(0,import_jsx_runtime.jsxs)(Xe,_extends$3({},et,{children:[ae,k?(0,import_jsx_runtime.jsx)(Ze,_extends$3({},tt,{ref:me})):null]}))}))}))]})}),require_classnames=__commonJSMin(((e,t)=>{(function(){var e={}.hasOwnProperty;function n(){for(var e=``,t=0;t<arguments.length;t++){var n=arguments[t];n&&(e=o(e,a(n)))}return e}function a(t){if(typeof t==`string`||typeof t==`number`)return t;if(typeof t!=`object`)return``;if(Array.isArray(t))return n.apply(null,t);if(t.toString!==Object.prototype.toString&&!t.toString.toString().includes(`[native code]`))return t.toString();var a=``;for(var s in t)e.call(t,s)&&t[s]&&(a=o(a,s));return a}function o(e,t){return t?e?e+` `+t:e+t:e}t!==void 0&&t.exports?(n.default=n,t.exports=n):typeof define==`function`&&typeof define.amd==`object`&&define.amd?define(`classnames`,[],function(){return n}):window.classNames=n})()})),require_localforage=__commonJSMin(((e,t)=>{(function(n){if(typeof e==`object`&&t!==void 0)t.exports=n();else if(typeof define==`function`&&define.amd)define([],n);else{var a=typeof window<`u`?window:{};a.localforage=n()}})(function(){return(function e(t,n,a){function o(l,u){if(!n[l]){if(!t[l]){var d=typeof __require==`function`&&__require;if(!u&&d)return d(l,!0);if(s)return s(l,!0);var f=Error(`Cannot find module '`+l+`'`);throw f.code=`MODULE_NOT_FOUND`,f}var m=n[l]={exports:{}};t[l][0].call(m.exports,function(e){var n=t[l][1][e];return o(n||e)},m,m.exports,e,t,n,a)}return n[l].exports}for(var s=typeof __require==`function`&&__require,l=0;l<a.length;l++)o(a[l]);return o})({1:[function(e,t,n){(function(e){var n=e.MutationObserver||e.WebKitMutationObserver,a;if(n){var o=0,s=new n(m),l=e.document.createTextNode(``);s.observe(l,{characterData:!0}),a=function(){l.data=o=++o%2}}else if(!e.setImmediate&&e.MessageChannel!==void 0){var u=new e.MessageChannel;u.port1.onmessage=m,a=function(){u.port2.postMessage(0)}}else a=`document`in e&&`onreadystatechange`in e.document.createElement(`script`)?function(){var t=e.document.createElement(`script`);t.onreadystatechange=function(){m(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},e.document.documentElement.appendChild(t)}:function(){setTimeout(m,0)};var d,f=[];function m(){d=!0;for(var e,t,n=f.length;n;){for(t=f,f=[],e=-1;++e<n;)t[e]();n=f.length}d=!1}t.exports=h;function h(e){f.push(e)===1&&!d&&a()}}).call(this,{})},{}],2:[function(e,t,n){var a=e(1);function o(){}var s={},l=[`REJECTED`],u=[`FULFILLED`],d=[`PENDING`];t.exports=f;function f(e){if(typeof e!=`function`)throw TypeError(`resolver must be a function`);this.state=d,this.queue=[],this.outcome=void 0,e!==o&&y(this,e)}f.prototype.catch=function(e){return this.then(null,e)},f.prototype.then=function(e,t){if(typeof e!=`function`&&this.state===u||typeof t!=`function`&&this.state===l)return this;var n=new this.constructor(o);return this.state===d?this.queue.push(new m(n,e,t)):h(n,this.state===u?e:t,this.outcome),n};function m(e,t,n){this.promise=e,typeof t==`function`&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),typeof n==`function`&&(this.onRejected=n,this.callRejected=this.otherCallRejected)}m.prototype.callFulfilled=function(e){s.resolve(this.promise,e)},m.prototype.otherCallFulfilled=function(e){h(this.promise,this.onFulfilled,e)},m.prototype.callRejected=function(e){s.reject(this.promise,e)},m.prototype.otherCallRejected=function(e){h(this.promise,this.onRejected,e)};function h(e,t,n){a(function(){var a;try{a=t(n)}catch(t){return s.reject(e,t)}a===e?s.reject(e,TypeError(`Cannot resolve promise with itself`)):s.resolve(e,a)})}s.resolve=function(e,t){var n=b(v,t);if(n.status===`error`)return s.reject(e,n.value);var a=n.value;if(a)y(e,a);else{e.state=u,e.outcome=t;for(var o=-1,l=e.queue.length;++o<l;)e.queue[o].callFulfilled(t)}return e},s.reject=function(e,t){e.state=l,e.outcome=t;for(var n=-1,a=e.queue.length;++n<a;)e.queue[n].callRejected(t);return e};function v(e){var t=e&&e.then;if(e&&(typeof e==`object`||typeof e==`function`)&&typeof t==`function`)return function(){t.apply(e,arguments)}}function y(e,t){var n=!1;function a(t){n||(n=!0,s.reject(e,t))}function o(t){n||(n=!0,s.resolve(e,t))}function l(){t(o,a)}var u=b(l);u.status===`error`&&a(u.value)}function b(e,t){var n={};try{n.value=e(t),n.status=`success`}catch(e){n.status=`error`,n.value=e}return n}f.resolve=x;function x(e){return e instanceof this?e:s.resolve(new this(o),e)}f.reject=S;function S(e){var t=new this(o);return s.reject(t,e)}f.all=C;function C(e){var t=this;if(Object.prototype.toString.call(e)!==`[object Array]`)return this.reject(TypeError(`must be an array`));var n=e.length,a=!1;if(!n)return this.resolve([]);for(var l=Array(n),u=0,d=-1,f=new this(o);++d<n;)m(e[d],d);return f;function m(e,o){t.resolve(e).then(d,function(e){a||(a=!0,s.reject(f,e))});function d(e){l[o]=e,++u===n&&!a&&(a=!0,s.resolve(f,l))}}}f.race=T;function T(e){var t=this;if(Object.prototype.toString.call(e)!==`[object Array]`)return this.reject(TypeError(`must be an array`));var n=e.length,a=!1;if(!n)return this.resolve([]);for(var l=-1,u=new this(o);++l<n;)d(e[l]);return u;function d(e){t.resolve(e).then(function(e){a||(a=!0,s.resolve(u,e))},function(e){a||(a=!0,s.reject(u,e))})}}},{1:1}],3:[function(e,t,n){(function(t){typeof t.Promise!=`function`&&(t.Promise=e(2))}).call(this,{})},{2:2}],4:[function(e,t,n){var a=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e};function o(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function s(){try{if(typeof indexedDB<`u`)return indexedDB;if(typeof webkitIndexedDB<`u`)return webkitIndexedDB;if(typeof mozIndexedDB<`u`)return mozIndexedDB;if(typeof OIndexedDB<`u`)return OIndexedDB;if(typeof msIndexedDB<`u`)return msIndexedDB}catch{return}}var l=s();function u(){try{if(!l||!l.open)return!1;var e=typeof openDatabase<`u`&&/(Safari|iPhone|iPad|iPod)/.test(navigator.userAgent)&&!/Chrome/.test(navigator.userAgent)&&!/BlackBerry/.test(navigator.platform),t=typeof fetch==`function`&&fetch.toString().indexOf(`[native code`)!==-1;return(!e||t)&&typeof indexedDB<`u`&&typeof IDBKeyRange<`u`}catch{return!1}}function d(e,t){e||=[],t||={};try{return new Blob(e,t)}catch(o){if(o.name!==`TypeError`)throw o;for(var n=new(typeof BlobBuilder<`u`?BlobBuilder:typeof MSBlobBuilder<`u`?MSBlobBuilder:typeof MozBlobBuilder<`u`?MozBlobBuilder:WebKitBlobBuilder),a=0;a<e.length;a+=1)n.append(e[a]);return n.getBlob(t.type)}}typeof Promise>`u`&&e(3);var f=Promise;function m(e,t){t&&e.then(function(e){t(null,e)},function(e){t(e)})}function h(e,t,n){typeof t==`function`&&e.then(t),typeof n==`function`&&e.catch(n)}function v(e){return typeof e!=`string`&&(console.warn(e+` used as a key, but it is not a string.`),e=String(e)),e}function y(){if(arguments.length&&typeof arguments[arguments.length-1]==`function`)return arguments[arguments.length-1]}var b=`local-forage-detect-blob-support`,x=void 0,S={},C=Object.prototype.toString,T=`readonly`,E=`readwrite`;function D(e){for(var t=e.length,n=new ArrayBuffer(t),a=new Uint8Array(n),o=0;o<t;o++)a[o]=e.charCodeAt(o);return n}function O(e){return new f(function(t){var n=e.transaction(b,E),a=d([``]);n.objectStore(b).put(a,`key`),n.onabort=function(e){e.preventDefault(),e.stopPropagation(),t(!1)},n.oncomplete=function(){var e=navigator.userAgent.match(/Chrome\/(\d+)/);t(navigator.userAgent.match(/Edge\//)||!e||parseInt(e[1],10)>=43)}}).catch(function(){return!1})}function k(e){return typeof x==`boolean`?f.resolve(x):O(e).then(function(e){return x=e,x})}function j(e){var t=S[e.name],n={};n.promise=new f(function(e,t){n.resolve=e,n.reject=t}),t.deferredOperations.push(n),t.dbReady?t.dbReady=t.dbReady.then(function(){return n.promise}):t.dbReady=n.promise}function M(e){var t=S[e.name].deferredOperations.pop();if(t)return t.resolve(),t.promise}function N(e,t){var n=S[e.name].deferredOperations.pop();if(n)return n.reject(t),n.promise}function F(e,t){return new f(function(n,a){if(S[e.name]=S[e.name]||G(),e.db)if(t)j(e),e.db.close();else return n(e.db);var o=[e.name];t&&o.push(e.version);var s=l.open.apply(l,o);t&&(s.onupgradeneeded=function(t){var n=s.result;try{n.createObjectStore(e.storeName),t.oldVersion<=1&&n.createObjectStore(b)}catch(n){if(n.name===`ConstraintError`)console.warn(`The database "`+e.name+`" has been upgraded from version `+t.oldVersion+` to version `+t.newVersion+`, but the storage "`+e.storeName+`" already exists.`);else throw n}}),s.onerror=function(e){e.preventDefault(),a(s.error)},s.onsuccess=function(){var t=s.result;t.onversionchange=function(e){e.target.close()},n(t),M(e)}})}function I(e){return F(e,!1)}function L(e){return F(e,!0)}function R(e,t){if(!e.db)return!0;var n=!e.db.objectStoreNames.contains(e.storeName),a=e.version<e.db.version,o=e.version>e.db.version;if(a&&(e.version!==t&&console.warn(`The database "`+e.name+`" can't be downgraded from version `+e.db.version+` to version `+e.version+`.`),e.version=e.db.version),o||n){if(n){var s=e.db.version+1;s>e.version&&(e.version=s)}return!0}return!1}function z(e){return new f(function(t,n){var a=new FileReader;a.onerror=n,a.onloadend=function(n){t({__local_forage_encoded_blob:!0,data:btoa(n.target.result||``),type:e.type})},a.readAsBinaryString(e)})}function B(e){return d([D(atob(e.data))],{type:e.type})}function V(e){return e&&e.__local_forage_encoded_blob}function H(e){var t=this,n=t._initReady().then(function(){var e=S[t._dbInfo.name];if(e&&e.dbReady)return e.dbReady});return h(n,e,e),n}function U(e){j(e);for(var t=S[e.name],n=t.forages,a=0;a<n.length;a++){var o=n[a];o._dbInfo.db&&(o._dbInfo.db.close(),o._dbInfo.db=null)}return e.db=null,I(e).then(function(t){return e.db=t,R(e)?L(e):t}).then(function(a){e.db=t.db=a;for(var o=0;o<n.length;o++)n[o]._dbInfo.db=a}).catch(function(t){throw N(e,t),t})}function W(e,t,n,a){a===void 0&&(a=1);try{n(null,e.db.transaction(e.storeName,t))}catch(o){if(a>0&&(!e.db||o.name===`InvalidStateError`||o.name===`NotFoundError`))return f.resolve().then(function(){if(!e.db||o.name===`NotFoundError`&&!e.db.objectStoreNames.contains(e.storeName)&&e.version<=e.db.version)return e.db&&(e.version=e.db.version+1),L(e)}).then(function(){return U(e).then(function(){W(e,t,n,a-1)})}).catch(n);n(o)}}function G(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}function ee(e){var t=this,n={db:null};if(e)for(var a in e)n[a]=e[a];var o=S[n.name];o||(o=G(),S[n.name]=o),o.forages.push(t),t._initReady||(t._initReady=t.ready,t.ready=H);var s=[];function l(){return f.resolve()}for(var u=0;u<o.forages.length;u++){var d=o.forages[u];d!==t&&s.push(d._initReady().catch(l))}var m=o.forages.slice(0);return f.all(s).then(function(){return n.db=o.db,I(n)}).then(function(e){return n.db=e,R(n,t._defaultConfig.version)?L(n):e}).then(function(e){n.db=o.db=e,t._dbInfo=n;for(var a=0;a<m.length;a++){var s=m[a];s!==t&&(s._dbInfo.db=n.db,s._dbInfo.version=n.version)}})}function K(e,t){var n=this;e=v(e);var a=new f(function(t,a){n.ready().then(function(){W(n._dbInfo,T,function(o,s){if(o)return a(o);try{var l=s.objectStore(n._dbInfo.storeName).get(e);l.onsuccess=function(){var e=l.result;e===void 0&&(e=null),V(e)&&(e=B(e)),t(e)},l.onerror=function(){a(l.error)}}catch(e){a(e)}})}).catch(a)});return m(a,t),a}function q(e,t){var n=this,a=new f(function(t,a){n.ready().then(function(){W(n._dbInfo,T,function(o,s){if(o)return a(o);try{var l=s.objectStore(n._dbInfo.storeName).openCursor(),u=1;l.onsuccess=function(){var n=l.result;if(n){var a=n.value;V(a)&&(a=B(a));var o=e(a,n.key,u++);o===void 0?n.continue():t(o)}else t()},l.onerror=function(){a(l.error)}}catch(e){a(e)}})}).catch(a)});return m(a,t),a}function J(e,t,n){var a=this;e=v(e);var o=new f(function(n,o){var s;a.ready().then(function(){return s=a._dbInfo,C.call(t)===`[object Blob]`?k(s.db).then(function(e){return e?t:z(t)}):t}).then(function(t){W(a._dbInfo,E,function(s,l){if(s)return o(s);try{var u=l.objectStore(a._dbInfo.storeName);t===null&&(t=void 0);var d=u.put(t,e);l.oncomplete=function(){t===void 0&&(t=null),n(t)},l.onabort=l.onerror=function(){o(d.error?d.error:d.transaction.error)}}catch(e){o(e)}})}).catch(o)});return m(o,n),o}function te(e,t){var n=this;e=v(e);var a=new f(function(t,a){n.ready().then(function(){W(n._dbInfo,E,function(o,s){if(o)return a(o);try{var l=s.objectStore(n._dbInfo.storeName).delete(e);s.oncomplete=function(){t()},s.onerror=function(){a(l.error)},s.onabort=function(){a(l.error?l.error:l.transaction.error)}}catch(e){a(e)}})}).catch(a)});return m(a,t),a}function ne(e){var t=this,n=new f(function(e,n){t.ready().then(function(){W(t._dbInfo,E,function(a,o){if(a)return n(a);try{var s=o.objectStore(t._dbInfo.storeName).clear();o.oncomplete=function(){e()},o.onabort=o.onerror=function(){n(s.error?s.error:s.transaction.error)}}catch(e){n(e)}})}).catch(n)});return m(n,e),n}function re(e){var t=this,n=new f(function(e,n){t.ready().then(function(){W(t._dbInfo,T,function(a,o){if(a)return n(a);try{var s=o.objectStore(t._dbInfo.storeName).count();s.onsuccess=function(){e(s.result)},s.onerror=function(){n(s.error)}}catch(e){n(e)}})}).catch(n)});return m(n,e),n}function Y(e,t){var n=this,a=new f(function(t,a){if(e<0){t(null);return}n.ready().then(function(){W(n._dbInfo,T,function(o,s){if(o)return a(o);try{var l=s.objectStore(n._dbInfo.storeName),u=!1,d=l.openKeyCursor();d.onsuccess=function(){var n=d.result;if(!n){t(null);return}e===0||u?t(n.key):(u=!0,n.advance(e))},d.onerror=function(){a(d.error)}}catch(e){a(e)}})}).catch(a)});return m(a,t),a}function ie(e){var t=this,n=new f(function(e,n){t.ready().then(function(){W(t._dbInfo,T,function(a,o){if(a)return n(a);try{var s=o.objectStore(t._dbInfo.storeName).openKeyCursor(),l=[];s.onsuccess=function(){var t=s.result;if(!t){e(l);return}l.push(t.key),t.continue()},s.onerror=function(){n(s.error)}}catch(e){n(e)}})}).catch(n)});return m(n,e),n}function ae(e,t){t=y.apply(this,arguments);var n=this.config();e=typeof e!=`function`&&e||{},e.name||(e.name=e.name||n.name,e.storeName=e.storeName||n.storeName);var a=this,o;if(!e.name)o=f.reject(`Invalid arguments`);else{var s=e.name===n.name&&a._dbInfo.db?f.resolve(a._dbInfo.db):I(e).then(function(t){var n=S[e.name],a=n.forages;n.db=t;for(var o=0;o<a.length;o++)a[o]._dbInfo.db=t;return t});o=e.storeName?s.then(function(t){if(t.objectStoreNames.contains(e.storeName)){var n=t.version+1;j(e);var a=S[e.name],o=a.forages;t.close();for(var s=0;s<o.length;s++){var u=o[s];u._dbInfo.db=null,u._dbInfo.version=n}return new f(function(t,a){var o=l.open(e.name,n);o.onerror=function(e){o.result.close(),a(e)},o.onupgradeneeded=function(){o.result.deleteObjectStore(e.storeName)},o.onsuccess=function(){var e=o.result;e.close(),t(e)}}).then(function(e){a.db=e;for(var t=0;t<o.length;t++){var n=o[t];n._dbInfo.db=e,M(n._dbInfo)}}).catch(function(t){throw(N(e,t)||f.resolve()).catch(function(){}),t})}}):s.then(function(t){j(e);var n=S[e.name],a=n.forages;t.close();for(var o=0;o<a.length;o++){var s=a[o];s._dbInfo.db=null}return new f(function(t,n){var a=l.deleteDatabase(e.name);a.onerror=function(){var e=a.result;e&&e.close(),n(a.error)},a.onblocked=function(){console.warn(`dropInstance blocked for database "`+e.name+`" until all open connections are closed`)},a.onsuccess=function(){var e=a.result;e&&e.close(),t(e)}}).then(function(e){n.db=e;for(var t=0;t<a.length;t++){var o=a[t];M(o._dbInfo)}}).catch(function(t){throw(N(e,t)||f.resolve()).catch(function(){}),t})})}return m(o,t),o}var oe={_driver:`asyncStorage`,_initStorage:ee,_support:u(),iterate:q,getItem:K,setItem:J,removeItem:te,clear:ne,length:re,key:Y,keys:ie,dropInstance:ae};function se(){return typeof openDatabase==`function`}var ce=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,le=`~~local_forage_type~`,ue=/^~~local_forage_type~([^~]+)~/,de=`__lfsc__:`,X=de.length,fe=`arbf`,pe=`blob`,me=`si08`,he=`ui08`,ge=`uic8`,Z=`si16`,_e=`si32`,Q=`ur16`,$=`ui32`,ve=`fl32`,ye=`fl64`,be=X+fe.length,xe=Object.prototype.toString;function Se(e){var t=e.length*.75,n=e.length,a,o=0,s,l,u,d;e[e.length-1]===`=`&&(t--,e[e.length-2]===`=`&&t--);var f=new ArrayBuffer(t),m=new Uint8Array(f);for(a=0;a<n;a+=4)s=ce.indexOf(e[a]),l=ce.indexOf(e[a+1]),u=ce.indexOf(e[a+2]),d=ce.indexOf(e[a+3]),m[o++]=s<<2|l>>4,m[o++]=(l&15)<<4|u>>2,m[o++]=(u&3)<<6|d&63;return f}function Ce(e){var t=new Uint8Array(e),n=``,a;for(a=0;a<t.length;a+=3)n+=ce[t[a]>>2],n+=ce[(t[a]&3)<<4|t[a+1]>>4],n+=ce[(t[a+1]&15)<<2|t[a+2]>>6],n+=ce[t[a+2]&63];return t.length%3==2?n=n.substring(0,n.length-1)+`=`:t.length%3==1&&(n=n.substring(0,n.length-2)+`==`),n}function we(e,t){var n=``;if(e&&(n=xe.call(e)),e&&(n===`[object ArrayBuffer]`||e.buffer&&xe.call(e.buffer)===`[object ArrayBuffer]`)){var a,o=de;e instanceof ArrayBuffer?(a=e,o+=fe):(a=e.buffer,n===`[object Int8Array]`?o+=me:n===`[object Uint8Array]`?o+=he:n===`[object Uint8ClampedArray]`?o+=ge:n===`[object Int16Array]`?o+=Z:n===`[object Uint16Array]`?o+=Q:n===`[object Int32Array]`?o+=_e:n===`[object Uint32Array]`?o+=$:n===`[object Float32Array]`?o+=ve:n===`[object Float64Array]`?o+=ye:t(Error(`Failed to get type for BinaryArray`))),t(o+Ce(a))}else if(n===`[object Blob]`){var s=new FileReader;s.onload=function(){var n=le+e.type+`~`+Ce(this.result);t(de+pe+n)},s.readAsArrayBuffer(e)}else try{t(JSON.stringify(e))}catch(n){console.error(`Couldn't convert value into a JSON string: `,e),t(null,n)}}function Te(e){if(e.substring(0,X)!==de)return JSON.parse(e);var t=e.substring(be),n=e.substring(X,be),a;if(n===pe&&ue.test(t)){var o=t.match(ue);a=o[1],t=t.substring(o[0].length)}var s=Se(t);switch(n){case fe:return s;case pe:return d([s],{type:a});case me:return new Int8Array(s);case he:return new Uint8Array(s);case ge:return new Uint8ClampedArray(s);case Z:return new Int16Array(s);case Q:return new Uint16Array(s);case _e:return new Int32Array(s);case $:return new Uint32Array(s);case ve:return new Float32Array(s);case ye:return new Float64Array(s);default:throw Error(`Unkown type: `+n)}}var Ee={serialize:we,deserialize:Te,stringToBuffer:Se,bufferToString:Ce};function De(e,t,n,a){e.executeSql(`CREATE TABLE IF NOT EXISTS `+t.storeName+` (id INTEGER PRIMARY KEY, key unique, value)`,[],n,a)}function Oe(e){var t=this,n={db:null};if(e)for(var a in e)n[a]=typeof e[a]==`string`?e[a]:e[a].toString();var o=new f(function(e,a){try{n.db=openDatabase(n.name,String(n.version),n.description,n.size)}catch(e){return a(e)}n.db.transaction(function(o){De(o,n,function(){t._dbInfo=n,e()},function(e,t){a(t)})},a)});return n.serializer=Ee,o}function ke(e,t,n,a,o,s){e.executeSql(n,a,o,function(e,l){l.code===l.SYNTAX_ERR?e.executeSql(`SELECT name FROM sqlite_master WHERE type='table' AND name = ?`,[t.storeName],function(e,u){u.rows.length?s(e,l):De(e,t,function(){e.executeSql(n,a,o,s)},s)},s):s(e,l)},s)}function Ae(e,t){var n=this;e=v(e);var a=new f(function(t,a){n.ready().then(function(){var o=n._dbInfo;o.db.transaction(function(n){ke(n,o,`SELECT * FROM `+o.storeName+` WHERE key = ? LIMIT 1`,[e],function(e,n){var a=n.rows.length?n.rows.item(0).value:null;a&&=o.serializer.deserialize(a),t(a)},function(e,t){a(t)})})}).catch(a)});return m(a,t),a}function je(e,t){var n=this,a=new f(function(t,a){n.ready().then(function(){var o=n._dbInfo;o.db.transaction(function(n){ke(n,o,`SELECT * FROM `+o.storeName,[],function(n,a){for(var s=a.rows,l=s.length,u=0;u<l;u++){var d=s.item(u),f=d.value;if(f&&=o.serializer.deserialize(f),f=e(f,d.key,u+1),f!==void 0){t(f);return}}t()},function(e,t){a(t)})})}).catch(a)});return m(a,t),a}function Me(e,t,n,a){var o=this;e=v(e);var s=new f(function(s,l){o.ready().then(function(){t===void 0&&(t=null);var u=t,d=o._dbInfo;d.serializer.serialize(t,function(t,f){f?l(f):d.db.transaction(function(n){ke(n,d,`INSERT OR REPLACE INTO `+d.storeName+` (key, value) VALUES (?, ?)`,[e,t],function(){s(u)},function(e,t){l(t)})},function(t){if(t.code===t.QUOTA_ERR){if(a>0){s(Me.apply(o,[e,u,n,a-1]));return}l(t)}})})}).catch(l)});return m(s,n),s}function Ne(e,t,n){return Me.apply(this,[e,t,n,1])}function Pe(e,t){var n=this;e=v(e);var a=new f(function(t,a){n.ready().then(function(){var o=n._dbInfo;o.db.transaction(function(n){ke(n,o,`DELETE FROM `+o.storeName+` WHERE key = ?`,[e],function(){t()},function(e,t){a(t)})})}).catch(a)});return m(a,t),a}function Fe(e){var t=this,n=new f(function(e,n){t.ready().then(function(){var a=t._dbInfo;a.db.transaction(function(t){ke(t,a,`DELETE FROM `+a.storeName,[],function(){e()},function(e,t){n(t)})})}).catch(n)});return m(n,e),n}function Ie(e){var t=this,n=new f(function(e,n){t.ready().then(function(){var a=t._dbInfo;a.db.transaction(function(t){ke(t,a,`SELECT COUNT(key) as c FROM `+a.storeName,[],function(t,n){var a=n.rows.item(0).c;e(a)},function(e,t){n(t)})})}).catch(n)});return m(n,e),n}function Le(e,t){var n=this,a=new f(function(t,a){n.ready().then(function(){var o=n._dbInfo;o.db.transaction(function(n){ke(n,o,`SELECT key FROM `+o.storeName+` WHERE id = ? LIMIT 1`,[e+1],function(e,n){t(n.rows.length?n.rows.item(0).key:null)},function(e,t){a(t)})})}).catch(a)});return m(a,t),a}function Re(e){var t=this,n=new f(function(e,n){t.ready().then(function(){var a=t._dbInfo;a.db.transaction(function(t){ke(t,a,`SELECT key FROM `+a.storeName,[],function(t,n){for(var a=[],o=0;o<n.rows.length;o++)a.push(n.rows.item(o).key);e(a)},function(e,t){n(t)})})}).catch(n)});return m(n,e),n}function ze(e){return new f(function(t,n){e.transaction(function(a){a.executeSql(`SELECT name FROM sqlite_master WHERE type='table' AND name <> '__WebKitDatabaseInfoTable__'`,[],function(n,a){for(var o=[],s=0;s<a.rows.length;s++)o.push(a.rows.item(s).name);t({db:e,storeNames:o})},function(e,t){n(t)})},function(e){n(e)})})}function Be(e,t){t=y.apply(this,arguments);var n=this.config();e=typeof e!=`function`&&e||{},e.name||(e.name=e.name||n.name,e.storeName=e.storeName||n.storeName);var a=this,o=e.name?new f(function(t){var o=e.name===n.name?a._dbInfo.db:openDatabase(e.name,``,``,0);e.storeName?t({db:o,storeNames:[e.storeName]}):t(ze(o))}).then(function(e){return new f(function(t,n){e.db.transaction(function(a){function o(e){return new f(function(t,n){a.executeSql(`DROP TABLE IF EXISTS `+e,[],function(){t()},function(e,t){n(t)})})}for(var s=[],l=0,u=e.storeNames.length;l<u;l++)s.push(o(e.storeNames[l]));f.all(s).then(function(){t()}).catch(function(e){n(e)})},function(e){n(e)})})}):f.reject(`Invalid arguments`);return m(o,t),o}var Ve={_driver:`webSQLStorage`,_initStorage:Oe,_support:se(),iterate:je,getItem:Ae,setItem:Ne,removeItem:Pe,clear:Fe,length:Ie,key:Le,keys:Re,dropInstance:Be};function He(){try{return typeof localStorage<`u`&&`setItem`in localStorage&&!!localStorage.setItem}catch{return!1}}function Ue(e,t){var n=e.name+`/`;return e.storeName!==t.storeName&&(n+=e.storeName+`/`),n}function We(){var e=`_localforage_support_test`;try{return localStorage.setItem(e,!0),localStorage.removeItem(e),!1}catch{return!0}}function Ge(){return!We()||localStorage.length>0}function Ke(e){var t=this,n={};if(e)for(var a in e)n[a]=e[a];return n.keyPrefix=Ue(e,t._defaultConfig),Ge()?(t._dbInfo=n,n.serializer=Ee,f.resolve()):f.reject()}function qe(e){var t=this,n=t.ready().then(function(){for(var e=t._dbInfo.keyPrefix,n=localStorage.length-1;n>=0;n--){var a=localStorage.key(n);a.indexOf(e)===0&&localStorage.removeItem(a)}});return m(n,e),n}function Je(e,t){var n=this;e=v(e);var a=n.ready().then(function(){var t=n._dbInfo,a=localStorage.getItem(t.keyPrefix+e);return a&&=t.serializer.deserialize(a),a});return m(a,t),a}function Ye(e,t){var n=this,a=n.ready().then(function(){for(var t=n._dbInfo,a=t.keyPrefix,o=a.length,s=localStorage.length,l=1,u=0;u<s;u++){var d=localStorage.key(u);if(d.indexOf(a)===0){var f=localStorage.getItem(d);if(f&&=t.serializer.deserialize(f),f=e(f,d.substring(o),l++),f!==void 0)return f}}});return m(a,t),a}function Xe(e,t){var n=this,a=n.ready().then(function(){var t=n._dbInfo,a;try{a=localStorage.key(e)}catch{a=null}return a&&=a.substring(t.keyPrefix.length),a});return m(a,t),a}function Ze(e){var t=this,n=t.ready().then(function(){for(var e=t._dbInfo,n=localStorage.length,a=[],o=0;o<n;o++){var s=localStorage.key(o);s.indexOf(e.keyPrefix)===0&&a.push(s.substring(e.keyPrefix.length))}return a});return m(n,e),n}function Qe(e){var t=this.keys().then(function(e){return e.length});return m(t,e),t}function $e(e,t){var n=this;e=v(e);var a=n.ready().then(function(){var t=n._dbInfo;localStorage.removeItem(t.keyPrefix+e)});return m(a,t),a}function et(e,t,n){var a=this;e=v(e);var o=a.ready().then(function(){t===void 0&&(t=null);var n=t;return new f(function(o,s){var l=a._dbInfo;l.serializer.serialize(t,function(t,a){if(a)s(a);else try{localStorage.setItem(l.keyPrefix+e,t),o(n)}catch(e){(e.name===`QuotaExceededError`||e.name===`NS_ERROR_DOM_QUOTA_REACHED`)&&s(e),s(e)}})})});return m(o,n),o}function tt(e,t){if(t=y.apply(this,arguments),e=typeof e!=`function`&&e||{},!e.name){var n=this.config();e.name=e.name||n.name,e.storeName=e.storeName||n.storeName}var a=this,o=e.name?new f(function(t){e.storeName?t(Ue(e,a._defaultConfig)):t(e.name+`/`)}).then(function(e){for(var t=localStorage.length-1;t>=0;t--){var n=localStorage.key(t);n.indexOf(e)===0&&localStorage.removeItem(n)}}):f.reject(`Invalid arguments`);return m(o,t),o}var nt={_driver:`localStorageWrapper`,_initStorage:Ke,_support:He(),iterate:Ye,getItem:Je,setItem:et,removeItem:$e,clear:qe,length:Qe,key:Xe,keys:Ze,dropInstance:tt},rt=function(e,t){return e===t||typeof e==`number`&&typeof t==`number`&&isNaN(e)&&isNaN(t)},it=function(e,t){for(var n=e.length,a=0;a<n;){if(rt(e[a],t))return!0;a++}return!1},at=Array.isArray||function(e){return Object.prototype.toString.call(e)===`[object Array]`},ot={},st={},ct={INDEXEDDB:oe,WEBSQL:Ve,LOCALSTORAGE:nt},ut=[ct.INDEXEDDB._driver,ct.WEBSQL._driver,ct.LOCALSTORAGE._driver],dt=[`dropInstance`],ft=[`clear`,`getItem`,`iterate`,`key`,`keys`,`length`,`removeItem`,`setItem`].concat(dt),pt={description:``,driver:ut.slice(),name:`localforage`,size:4980736,storeName:`keyvaluepairs`,version:1};function mt(e,t){e[t]=function(){var n=arguments;return e.ready().then(function(){return e[t].apply(e,n)})}}function ht(){for(var e=1;e<arguments.length;e++){var t=arguments[e];if(t)for(var n in t)t.hasOwnProperty(n)&&(at(t[n])?arguments[0][n]=t[n].slice():arguments[0][n]=t[n])}return arguments[0]}t.exports=new(function(){function e(t){for(var n in o(this,e),ct)if(ct.hasOwnProperty(n)){var a=ct[n],s=a._driver;this[n]=s,ot[s]||this.defineDriver(a)}this._defaultConfig=ht({},pt),this._config=ht({},this._defaultConfig,t),this._driverSet=null,this._initDriver=null,this._ready=!1,this._dbInfo=null,this._wrapLibraryMethodsWithReady(),this.setDriver(this._config.driver).catch(function(){})}return e.prototype.config=function(e){if((e===void 0?`undefined`:a(e))===`object`){if(this._ready)return Error(`Can't call config() after localforage has been used.`);for(var t in e){if(t===`storeName`&&(e[t]=e[t].replace(/\W/g,`_`)),t===`version`&&typeof e[t]!=`number`)return Error(`Database version must be a number.`);this._config[t]=e[t]}return`driver`in e&&e.driver?this.setDriver(this._config.driver):!0}else if(typeof e==`string`)return this._config[e];else return this._config},e.prototype.defineDriver=function(e,t,n){var a=new f(function(t,n){try{var a=e._driver,o=Error(`Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver`);if(!e._driver){n(o);return}for(var s=ft.concat(`_initStorage`),l=0,u=s.length;l<u;l++){var d=s[l];if((!it(dt,d)||e[d])&&typeof e[d]!=`function`){n(o);return}}(function(){for(var t=function(e){return function(){var t=Error(`Method `+e+` is not implemented by the current driver`),n=f.reject(t);return m(n,arguments[arguments.length-1]),n}},n=0,a=dt.length;n<a;n++){var o=dt[n];e[o]||(e[o]=t(o))}})();var h=function(n){ot[a]&&console.info(`Redefining LocalForage driver: `+a),ot[a]=e,st[a]=n,t()};`_support`in e?e._support&&typeof e._support==`function`?e._support().then(h,n):h(!!e._support):h(!0)}catch(e){n(e)}});return h(a,t,n),a},e.prototype.driver=function(){return this._driver||null},e.prototype.getDriver=function(e,t,n){var a=ot[e]?f.resolve(ot[e]):f.reject(Error(`Driver not found.`));return h(a,t,n),a},e.prototype.getSerializer=function(e){var t=f.resolve(Ee);return h(t,e),t},e.prototype.ready=function(e){var t=this,n=t._driverSet.then(function(){return t._ready===null&&(t._ready=t._initDriver()),t._ready});return h(n,e,e),n},e.prototype.setDriver=function(e,t,n){var a=this;at(e)||(e=[e]);var o=this._getSupportedDrivers(e);function s(){a._config.driver=a.driver()}function l(e){return a._extend(e),s(),a._ready=a._initStorage(a._config),a._ready}function u(e){return function(){var t=0;function n(){for(;t<e.length;){var o=e[t];return t++,a._dbInfo=null,a._ready=null,a.getDriver(o).then(l).catch(n)}s();var u=Error(`No available storage method found.`);return a._driverSet=f.reject(u),a._driverSet}return n()}}var d=this._driverSet===null?f.resolve():this._driverSet.catch(function(){return f.resolve()});return this._driverSet=d.then(function(){var e=o[0];return a._dbInfo=null,a._ready=null,a.getDriver(e).then(function(e){a._driver=e._driver,s(),a._wrapLibraryMethodsWithReady(),a._initDriver=u(o)})}).catch(function(){s();var e=Error(`No available storage method found.`);return a._driverSet=f.reject(e),a._driverSet}),h(this._driverSet,t,n),this._driverSet},e.prototype.supports=function(e){return!!st[e]},e.prototype._extend=function(e){ht(this,e)},e.prototype._getSupportedDrivers=function(e){for(var t=[],n=0,a=e.length;n<a;n++){var o=e[n];this.supports(o)&&t.push(o)}return t},e.prototype._wrapLibraryMethodsWithReady=function(){for(var e=0,t=ft.length;e<t;e++)mt(this,ft[e])},e.prototype.createInstance=function(t){return new e(t)},e}())},{3:3}]},{},[4])(4)})})),import_Hotel=__toESM(require_Hotel()),import_KeyboardArrowLeft=__toESM(require_KeyboardArrowLeft()),import_KeyboardArrowRight=__toESM(require_KeyboardArrowRight()),import_Menu=__toESM(require_Menu()),import_classnames=__toESM(require_classnames()),import_localforage=__toESM(require_localforage());function r(e){var t,n,a=``;if(typeof e==`string`||typeof e==`number`)a+=e;else if(typeof e==`object`)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=r(e[t]))&&(a&&(a+=` `),a+=n);else for(t in e)e[t]&&(a&&(a+=` `),a+=t);return a}function clsx(){for(var e,t,n=0,a=``;n<arguments.length;)(e=arguments[n++])&&(t=r(e))&&(a&&(a+=` `),a+=t);return a}init_generateUtilityClasses(),init_generateUtilityClass();function getCollapseUtilityClass(e){return generateUtilityClass(`MuiCollapse`,e)}var collapseClasses=generateUtilityClasses(`MuiCollapse`,[`root`,`horizontal`,`vertical`,`entered`,`hidden`,`wrapper`,`wrapperInner`]);init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_useTimeout(),init_composeClasses(),init_styled(),init_DefaultPropsProvider(),init_createTransitions(),init_utils();var _excluded$57=[`addEndListener`,`children`,`className`,`collapsedSize`,`component`,`easing`,`in`,`onEnter`,`onEntered`,`onEntering`,`onExit`,`onExited`,`onExiting`,`orientation`,`style`,`timeout`,`TransitionComponent`],useUtilityClasses$51=e=>{let{orientation:t,classes:n}=e;return composeClasses({root:[`root`,`${t}`],entered:[`entered`],hidden:[`hidden`],wrapper:[`wrapper`,`${t}`],wrapperInner:[`wrapperInner`,`${t}`]},getCollapseUtilityClass,n)},CollapseRoot=styled$1(`div`,{name:`MuiCollapse`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,t[n.orientation],n.state===`entered`&&t.entered,n.state===`exited`&&!n.in&&n.collapsedSize===`0px`&&t.hidden]}})(({theme:e,ownerState:t})=>_extends$3({height:0,overflow:`hidden`,transition:e.transitions.create(`height`)},t.orientation===`horizontal`&&{height:`auto`,width:0,transition:e.transitions.create(`width`)},t.state===`entered`&&_extends$3({height:`auto`,overflow:`visible`},t.orientation===`horizontal`&&{width:`auto`}),t.state===`exited`&&!t.in&&t.collapsedSize===`0px`&&{visibility:`hidden`})),CollapseWrapper=styled$1(`div`,{name:`MuiCollapse`,slot:`Wrapper`,overridesResolver:(e,t)=>t.wrapper})(({ownerState:e})=>_extends$3({display:`flex`,width:`100%`},e.orientation===`horizontal`&&{width:`auto`,height:`100%`})),CollapseWrapperInner=styled$1(`div`,{name:`MuiCollapse`,slot:`WrapperInner`,overridesResolver:(e,t)=>t.wrapperInner})(({ownerState:e})=>_extends$3({width:`100%`},e.orientation===`horizontal`&&{width:`auto`,height:`100%`})),Collapse=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiCollapse`}),{addEndListener:a,children:o,className:s,collapsedSize:l=`0px`,component:u,easing:d,in:f,onEnter:m,onEntered:h,onEntering:v,onExit:y,onExited:b,onExiting:x,orientation:S=`vertical`,style:C,timeout:T=duration.standard,TransitionComponent:E=Transition}=n,D=_objectWithoutPropertiesLoose$3(n,_excluded$57),O=_extends$3({},n,{orientation:S,collapsedSize:l}),k=useUtilityClasses$51(O),j=useTheme$1(),M=useTimeout(),N=import_react$24.useRef(null),F=import_react$24.useRef(),I=typeof l==`number`?`${l}px`:l,L=S===`horizontal`,R=L?`width`:`height`,z=import_react$24.useRef(null),B=useForkRef_default(t,z),V=e=>t=>{if(e){let n=z.current;t===void 0?e(n):e(n,t)}},H=()=>N.current?N.current[L?`clientWidth`:`clientHeight`]:0,U=V((e,t)=>{N.current&&L&&(N.current.style.position=`absolute`),e.style[R]=I,m&&m(e,t)}),W=V((e,t)=>{let n=H();N.current&&L&&(N.current.style.position=``);let{duration:a,easing:o}=getTransitionProps({style:C,timeout:T,easing:d},{mode:`enter`});if(T===`auto`){let t=j.transitions.getAutoHeightDuration(n);e.style.transitionDuration=`${t}ms`,F.current=t}else e.style.transitionDuration=typeof a==`string`?a:`${a}ms`;e.style[R]=`${n}px`,e.style.transitionTimingFunction=o,v&&v(e,t)}),G=V((e,t)=>{e.style[R]=`auto`,h&&h(e,t)}),ee=V(e=>{e.style[R]=`${H()}px`,y&&y(e)}),K=V(b),q=V(e=>{let t=H(),{duration:n,easing:a}=getTransitionProps({style:C,timeout:T,easing:d},{mode:`exit`});if(T===`auto`){let n=j.transitions.getAutoHeightDuration(t);e.style.transitionDuration=`${n}ms`,F.current=n}else e.style.transitionDuration=typeof n==`string`?n:`${n}ms`;e.style[R]=I,e.style.transitionTimingFunction=a,x&&x(e)});return(0,import_jsx_runtime.jsx)(E,_extends$3({in:f,onEnter:U,onEntered:G,onEntering:W,onExit:ee,onExited:K,onExiting:q,addEndListener:e=>{T===`auto`&&M.start(F.current||0,e),a&&a(z.current,e)},nodeRef:z,timeout:T===`auto`?null:T},D,{children:(e,t)=>(0,import_jsx_runtime.jsx)(CollapseRoot,_extends$3({as:u,className:clsx$1(k.root,s,{entered:k.entered,exited:!f&&I===`0px`&&k.hidden}[e]),style:_extends$3({[L?`minWidth`:`minHeight`]:I},C),ref:B},t,{ownerState:_extends$3({},O,{state:e}),children:(0,import_jsx_runtime.jsx)(CollapseWrapper,{ownerState:_extends$3({},O,{state:e}),className:k.wrapper,ref:N,children:(0,import_jsx_runtime.jsx)(CollapseWrapperInner,{ownerState:_extends$3({},O,{state:e}),className:k.wrapperInner,children:o})})}))}))});Collapse.muiSupportAuto=!0,init_esm(),init_getReactElementRef();function mapEventPropToEvent(e){return e.substring(2).toLowerCase()}function clickedRootScrollbar(e,t){return t.documentElement.clientWidth<e.clientX||t.documentElement.clientHeight<e.clientY}function ClickAwayListener(e){let{children:t,disableReactTree:n=!1,mouseEvent:a=`onClick`,onClickAway:o,touchEvent:s=`onTouchEnd`}=e,l=import_react$24.useRef(!1),u=import_react$24.useRef(null),d=import_react$24.useRef(!1),f=import_react$24.useRef(!1);import_react$24.useEffect(()=>(setTimeout(()=>{d.current=!0},0),()=>{d.current=!1}),[]);let m=useForkRef(getReactElementRef(t),u),h=useEventCallback$1(e=>{let t=f.current;f.current=!1;let a=ownerDocument(u.current);if(!d.current||!u.current||`clientX`in e&&clickedRootScrollbar(e,a))return;if(l.current){l.current=!1;return}let s;s=e.composedPath?e.composedPath().indexOf(u.current)>-1:!a.documentElement.contains(e.target)||u.current.contains(e.target),!s&&(n||!t)&&o(e)}),v=e=>n=>{f.current=!0;let a=t.props[e];a&&a(n)},y={ref:m};return s!==!1&&(y[s]=v(s)),import_react$24.useEffect(()=>{if(s!==!1){let e=mapEventPropToEvent(s),t=ownerDocument(u.current),n=()=>{l.current=!0};return t.addEventListener(e,h),t.addEventListener(`touchmove`,n),()=>{t.removeEventListener(e,h),t.removeEventListener(`touchmove`,n)}}},[h,s]),a!==!1&&(y[a]=v(a)),import_react$24.useEffect(()=>{if(a!==!1){let e=mapEventPropToEvent(a),t=ownerDocument(u.current);return t.addEventListener(e,h),()=>{t.removeEventListener(e,h)}}},[h,a]),(0,import_jsx_runtime.jsx)(import_react$24.Fragment,{children:import_react$24.cloneElement(t,y)})}init_SvgIcon();function _defineProperties$2(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,`value`in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function _createClass$2(e,t,n){return t&&_defineProperties$2(e.prototype,t),n&&_defineProperties$2(e,n),e}function _extends$2(){return _extends$2=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},_extends$2.apply(this,arguments)}function _inheritsLoose(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function _objectWithoutPropertiesLoose$2(e,t){if(e==null)return{};var n={},a=Object.keys(e),o,s;for(s=0;s<a.length;s++)o=a[s],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}function _assertThisInitialized$1(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}var SnackbarContext=import_react$24.createContext(),allClasses={mui:{root:{},anchorOriginTopCenter:{},anchorOriginBottomCenter:{},anchorOriginTopRight:{},anchorOriginBottomRight:{},anchorOriginTopLeft:{},anchorOriginBottomLeft:{}},container:{containerRoot:{},containerAnchorOriginTopCenter:{},containerAnchorOriginBottomCenter:{},containerAnchorOriginTopRight:{},containerAnchorOriginBottomRight:{},containerAnchorOriginTopLeft:{},containerAnchorOriginBottomLeft:{}}},SNACKBAR_INDENTS={view:{default:20,dense:4},snackbar:{default:6,dense:2}},DEFAULTS={maxSnack:3,dense:!1,hideIconVariant:!1,variant:`default`,autoHideDuration:5e3,anchorOrigin:{vertical:`bottom`,horizontal:`left`},TransitionComponent:Slide,transitionDuration:{enter:225,exit:195}},capitalise=function(e){return e.charAt(0).toUpperCase()+e.slice(1)},originKeyExtractor=function(e){return``+capitalise(e.vertical)+capitalise(e.horizontal)},omitContainerKeys=function(e){return Object.keys(e).filter(function(e){return!allClasses.container[e]}).reduce(function(t,n){var a;return _extends$2({},t,(a={},a[n]=e[n],a))},{})},REASONS={TIMEOUT:`timeout`,CLICKAWAY:`clickaway`,MAXSNACK:`maxsnack`,INSTRUCTED:`instructed`},transformer={toContainerAnchorOrigin:function(e){return`containerAnchorOrigin`+e},toAnchorOrigin:function(e){var t=e.vertical,n=e.horizontal;return`anchorOrigin`+capitalise(t)+capitalise(n)},toVariant:function(e){return`variant`+capitalise(e)}},isDefined=function(e){return!!e||e===0},numberOrNull=function(e){return typeof e==`number`||e===null},merge=function(e,t,n){return function(a){return a===`autoHideDuration`?numberOrNull(e.autoHideDuration)?e.autoHideDuration:numberOrNull(t.autoHideDuration)?t.autoHideDuration:DEFAULTS.autoHideDuration:e[a]||t[a]||n[a]}};function objectMerge(e,t,n){return e===void 0&&(e={}),t===void 0&&(t={}),n===void 0&&(n={}),_extends$2({},n,{},t,{},e)}var classes={root:`SnackbarContent-root`},Root=styled$1(`div`)(function(e){var t,n,a=e.theme;return n={},n[`&.`+classes.root]=(t={display:`flex`,flexWrap:`wrap`,flexGrow:1},t[a.breakpoints.up(`sm`)]={flexGrow:`initial`,minWidth:288},t),n}),SnackbarContent=(0,import_react$24.forwardRef)(function(e,t){var n=e.className,a=_objectWithoutPropertiesLoose$2(e,[`className`]);return import_react$24.createElement(Root,Object.assign({ref:t,className:clsx(classes.root,n)},a))}),DIRECTION={right:`left`,left:`right`,bottom:`up`,top:`down`},getTransitionDirection=function(e){return e.horizontal===`center`?DIRECTION[e.vertical]:DIRECTION[e.horizontal]},CheckIcon=function(e){return import_react$24.createElement(SvgIcon,Object.assign({},e),import_react$24.createElement(`path`,{d:`M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M10 17L5 12L6.41
10.59L10 14.17L17.59 6.58L19 8L10 17Z`}))},WarningIcon=function(e){return import_react$24.createElement(SvgIcon,Object.assign({},e),import_react$24.createElement(`path`,{d:`M13,14H11V10H13M13,18H11V16H13M1,21H23L12,2L1,21Z`}))},ErrorIcon=function(e){return import_react$24.createElement(SvgIcon,Object.assign({},e),import_react$24.createElement(`path`,{d:`M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,
6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,
13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z`}))},InfoIcon=function(e){return import_react$24.createElement(SvgIcon,Object.assign({},e),import_react$24.createElement(`path`,{d:`M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,
0 22,12A10,10 0 0,0 12,2Z`}))},iconStyles={fontSize:20,marginInlineEnd:8},defaultIconVariants={default:void 0,success:import_react$24.createElement(CheckIcon,{style:iconStyles}),warning:import_react$24.createElement(WarningIcon,{style:iconStyles}),error:import_react$24.createElement(ErrorIcon,{style:iconStyles}),info:import_react$24.createElement(InfoIcon,{style:iconStyles})};function createChainedFunction(e,t){return e.reduce(function(e,n){return n==null?e:function(){var a=[...arguments],o=[].concat(a);t&&o.indexOf(t)===-1&&o.push(t),e.apply(this,o),n.apply(this,o)}},function(){})}var useEnhancedEffect=typeof window<`u`?import_react$24.useLayoutEffect:import_react$24.useEffect;function useEventCallback(e){var t=(0,import_react$24.useRef)(e);return useEnhancedEffect(function(){t.current=e}),(0,import_react$24.useCallback)(function(){return t.current.apply(void 0,arguments)},[])}var Snackbar=(0,import_react$24.forwardRef)(function(e,t){var n=e.children,a=e.autoHideDuration,o=e.ClickAwayListenerProps,s=e.disableWindowBlurListener,l=s===void 0?!1:s,u=e.onClose,d=e.onMouseEnter,f=e.onMouseLeave,m=e.open,h=e.resumeHideDuration,v=_objectWithoutPropertiesLoose$2(e,[`children`,`autoHideDuration`,`ClickAwayListenerProps`,`disableWindowBlurListener`,`onClose`,`onMouseEnter`,`onMouseLeave`,`open`,`resumeHideDuration`]),y=(0,import_react$24.useRef)(),b=useEventCallback(function(){u&&u.apply(void 0,arguments)}),x=useEventCallback(function(e){!u||e==null||(clearTimeout(y.current),y.current=setTimeout(function(){b(null,REASONS.TIMEOUT)},e))});(0,import_react$24.useEffect)(function(){return m&&x(a),function(){clearTimeout(y.current)}},[m,a,x]);var S=function(){clearTimeout(y.current)},C=(0,import_react$24.useCallback)(function(){a!=null&&x(h??a*.5)},[a,h,x]);return(0,import_react$24.useEffect)(function(){if(!l&&m)return window.addEventListener(`focus`,C),window.addEventListener(`blur`,S),function(){window.removeEventListener(`focus`,C),window.removeEventListener(`blur`,S)}},[l,C,m]),(0,import_react$24.createElement)(ClickAwayListener,_extends$2({onClickAway:function(e){u&&u(e,REASONS.CLICKAWAY)}},o),(0,import_react$24.createElement)(`div`,_extends$2({onMouseEnter:function(e){d&&d(e),S()},onMouseLeave:function(e){f&&f(e),C()},ref:t},v),n))}),componentName$1=`SnackbarItem`,classes$1={contentRoot:componentName$1+`-contentRoot`,lessPadding:componentName$1+`-lessPadding`,variantSuccess:componentName$1+`-variantSuccess`,variantError:componentName$1+`-variantError`,variantInfo:componentName$1+`-variantInfo`,variantWarning:componentName$1+`-variantWarning`,message:componentName$1+`-message`,action:componentName$1+`-action`,wrappedRoot:componentName$1+`-wrappedRoot`},StyledSnackbar=styled$1(Snackbar)(function(e){var t,n=e.theme,a=n.palette.mode||n.palette.type,o=emphasize(n.palette.background.default,a===`light`?.8:.98);return t={},t[`&.`+classes$1.wrappedRoot]={position:`relative`,transform:`translateX(0)`,top:0,right:0,bottom:0,left:0},t[`.`+classes$1.contentRoot]=_extends$2({},n.typography.body2,{backgroundColor:o,color:n.palette.getContrastText(o),alignItems:`center`,padding:`6px 16px`,borderRadius:`4px`,boxShadow:`0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12)`}),t[`.`+classes$1.lessPadding]={paddingLeft:8*2.5},t[`.`+classes$1.variantSuccess]={backgroundColor:`#43a047`,color:`#fff`},t[`.`+classes$1.variantError]={backgroundColor:`#d32f2f`,color:`#fff`},t[`.`+classes$1.variantInfo]={backgroundColor:`#2196f3`,color:`#fff`},t[`.`+classes$1.variantWarning]={backgroundColor:`#ff9800`,color:`#fff`},t[`.`+classes$1.message]={display:`flex`,alignItems:`center`,padding:`8px 0`},t[`.`+classes$1.action]={display:`flex`,alignItems:`center`,marginLeft:`auto`,paddingLeft:16,marginRight:-8},t}),SnackbarItem=function(e){var t=e.classes,n=_objectWithoutPropertiesLoose$2(e,[`classes`]),a=(0,import_react$24.useRef)(),o=(0,import_react$24.useState)(!0),s=o[0],l=o[1];(0,import_react$24.useEffect)(function(){return function(){a.current&&clearTimeout(a.current)}},[]);var u=createChainedFunction([n.snack.onClose,n.onClose],n.snack.key),d=function(){n.snack.requestClose&&u(null,REASONS.INSTRCUTED)},f=function(){a.current=setTimeout(function(){l(!s)},125)},m=n.style,h=n.ariaAttributes,v=n.className,y=n.hideIconVariant,b=n.iconVariant,x=n.snack,S=n.action,C=n.content,T=n.TransitionComponent,E=n.TransitionProps,D=n.transitionDuration,O=_objectWithoutPropertiesLoose$2(n,[`style`,`dense`,`ariaAttributes`,`className`,`hideIconVariant`,`iconVariant`,`snack`,`action`,`content`,`TransitionComponent`,`TransitionProps`,`transitionDuration`,`onEnter`,`onEntered`,`onEntering`,`onExit`,`onExited`,`onExiting`]),k=x.key,j=x.open,M=x.className,N=x.variant,F=x.content,I=x.action,L=x.ariaAttributes,R=x.anchorOrigin,z=x.message,B=x.TransitionComponent,V=x.TransitionProps,H=x.transitionDuration,U=_objectWithoutPropertiesLoose$2(x,[`persist`,`key`,`open`,`entered`,`requestClose`,`className`,`variant`,`content`,`action`,`ariaAttributes`,`anchorOrigin`,`message`,`TransitionComponent`,`TransitionProps`,`transitionDuration`,`onEnter`,`onEntered`,`onEntering`,`onExit`,`onExited`,`onExiting`]),W=_extends$2({},defaultIconVariants,{},b)[N],G=_extends$2({"aria-describedby":`notistack-snackbar`},objectMerge(L,h)),ee=B||T||DEFAULTS.TransitionComponent,K=objectMerge(H,D,DEFAULTS.transitionDuration),q=_extends$2({direction:getTransitionDirection(R)},objectMerge(V,E)),J=I||S;typeof J==`function`&&(J=J(k));var te=F||C;typeof te==`function`&&(te=te(k,x.message));var ne=[`onEnter`,`onEntering`,`onEntered`,`onExit`,`onExiting`,`onExited`].reduce(function(e,t){var a;return _extends$2({},e,(a={},a[t]=createChainedFunction([n.snack[t],n[t]],n.snack.key),a))},{});return import_react$24.createElement(Collapse,{unmountOnExit:!0,timeout:175,in:s,onExited:ne.onExited},import_react$24.createElement(StyledSnackbar,Object.assign({},O,U,{open:j,className:clsx(t.root,classes$1.wrappedRoot,t[transformer.toAnchorOrigin(R)]),onClose:u}),import_react$24.createElement(ee,Object.assign({appear:!0,in:j,timeout:K},q,{onExit:ne.onExit,onExiting:ne.onExiting,onExited:f,onEnter:ne.onEnter,onEntering:ne.onEntering,onEntered:createChainedFunction([ne.onEntered,d])}),te||import_react$24.createElement(SnackbarContent,Object.assign({},G,{role:`alert`,style:m,className:clsx(classes$1.contentRoot,classes$1[transformer.toVariant(N)],t[transformer.toVariant(N)],v,M,!y&&W&&classes$1.lessPadding)}),import_react$24.createElement(`div`,{id:G[`aria-describedby`],className:classes$1.message},y?null:W,z),J&&import_react$24.createElement(`div`,{className:classes$1.action},J)))))},collapse={container:`& > .MuiCollapse-container, & > .MuiCollapse-root`,wrapper:`& > .MuiCollapse-container > .MuiCollapse-wrapper, & > .MuiCollapse-root > .MuiCollapse-wrapper`},xsWidthMargin=16,componentName$2=`SnackbarContainer`,classes$2={root:componentName$2+`-root`,rootDense:componentName$2+`-rootDense`,top:componentName$2+`-top`,bottom:componentName$2+`-bottom`,left:componentName$2+`-left`,right:componentName$2+`-right`,center:componentName$2+`-center`},Root$1=styled$1(`div`)(function(e){var t,n,a,o,s,l,u=e.theme;return l={},l[`&.`+classes$2.root]=(t={boxSizing:`border-box`,display:`flex`,maxHeight:`100%`,position:`fixed`,zIndex:u.zIndex.snackbar,height:`auto`,width:`auto`,transition:`top 300ms ease 0ms, right 300ms ease 0ms, bottom 300ms ease 0ms, left 300ms ease 0ms, margin 300ms ease 0ms, max-width 300ms ease 0ms`,pointerEvents:`none`},t[collapse.container]={pointerEvents:`all`},t[collapse.wrapper]={padding:SNACKBAR_INDENTS.snackbar.default+`px 0px`,transition:`padding 300ms ease 0ms`},t.maxWidth=`calc(100% - `+SNACKBAR_INDENTS.view.default*2+`px)`,t[u.breakpoints.down(`sm`)]={width:`100%`,maxWidth:`calc(100% - `+xsWidthMargin*2+`px)`},t),l[`&.`+classes$2.rootDense]=(n={},n[collapse.wrapper]={padding:SNACKBAR_INDENTS.snackbar.dense+`px 0px`},n),l[`&.`+classes$2.top]={top:SNACKBAR_INDENTS.view.default-SNACKBAR_INDENTS.snackbar.default,flexDirection:`column`},l[`&.`+classes$2.bottom]={bottom:SNACKBAR_INDENTS.view.default-SNACKBAR_INDENTS.snackbar.default,flexDirection:`column-reverse`},l[`&.`+classes$2.left]=(a={left:SNACKBAR_INDENTS.view.default},a[u.breakpoints.up(`sm`)]={alignItems:`flex-start`},a[u.breakpoints.down(`sm`)]={left:xsWidthMargin+`px`},a),l[`&.`+classes$2.right]=(o={right:SNACKBAR_INDENTS.view.default},o[u.breakpoints.up(`sm`)]={alignItems:`flex-end`},o[u.breakpoints.down(`sm`)]={right:xsWidthMargin+`px`},o),l[`&.`+classes$2.center]=(s={left:`50%`,transform:`translateX(-50%)`},s[u.breakpoints.up(`sm`)]={alignItems:`center`},s),l}),SnackbarContainer$1=import_react$24.memo(function(e){var t=e.className,n=e.anchorOrigin,a=e.dense,o=_objectWithoutPropertiesLoose$2(e,[`className`,`anchorOrigin`,`dense`]),s=clsx(classes$2[n.vertical],classes$2[n.horizontal],classes$2.root,t,a&&classes$2.rootDense);return import_react$24.createElement(Root$1,Object.assign({className:s},o))}),SnackbarProvider=function(e){_inheritsLoose(t,e);function t(t){var n=e.call(this,t)||this;return n.enqueueSnackbar=function(e,t){t===void 0&&(t={});var a=t,o=a.key,s=a.preventDuplicate,l=_objectWithoutPropertiesLoose$2(a,[`key`,`preventDuplicate`]),u=isDefined(o),d=u?o:new Date().getTime()+Math.random(),f=merge(l,n.props,DEFAULTS),m=_extends$2({key:d},l,{message:e,open:!0,entered:!1,requestClose:!1,variant:f(`variant`),anchorOrigin:f(`anchorOrigin`),autoHideDuration:f(`autoHideDuration`)});return l.persist&&(m.autoHideDuration=void 0),n.setState(function(t){if(s===void 0&&n.props.preventDuplicate||s){var a=function(t){return u?t.key===o:t.message===e},l=t.queue.findIndex(a)>-1,d=t.snacks.findIndex(a)>-1;if(l||d)return t}return n.handleDisplaySnack(_extends$2({},t,{queue:[].concat(t.queue,[m])}))}),d},n.handleDisplaySnack=function(e){return e.snacks.length>=n.maxSnack?n.handleDismissOldest(e):n.processQueue(e)},n.processQueue=function(e){var t=e.queue,n=e.snacks;return t.length>0?_extends$2({},e,{snacks:[].concat(n,[t[0]]),queue:t.slice(1,t.length)}):e},n.handleDismissOldest=function(e){if(e.snacks.some(function(e){return!e.open||e.requestClose}))return e;var t=!1,a=!1;e.snacks.reduce(function(e,t){return e+(t.open&&t.persist?1:0)},0)===n.maxSnack&&(a=!0);var o=e.snacks.map(function(e){return!t&&(!e.persist||a)?(t=!0,e.entered?(e.onClose&&e.onClose(null,REASONS.MAXSNACK,e.key),n.props.onClose&&n.props.onClose(null,REASONS.MAXSNACK,e.key),_extends$2({},e,{open:!1})):_extends$2({},e,{requestClose:!0})):_extends$2({},e)});return _extends$2({},e,{snacks:o})},n.handleEnteredSnack=function(e,t,a){if(!isDefined(a))throw Error(`handleEnteredSnack Cannot be called with undefined key`);n.setState(function(e){return{snacks:e.snacks.map(function(e){return e.key===a?_extends$2({},e,{entered:!0}):_extends$2({},e)})}})},n.handleCloseSnack=function(e,t,a){if(n.props.onClose&&n.props.onClose(e,t,a),t!==REASONS.CLICKAWAY){var o=a===void 0;n.setState(function(e){var t=e.snacks,n=e.queue;return{snacks:t.map(function(e){return!o&&e.key!==a?_extends$2({},e):e.entered?_extends$2({},e,{open:!1}):_extends$2({},e,{requestClose:!0})}),queue:n.filter(function(e){return e.key!==a})}})}},n.closeSnackbar=function(e){var t=n.state.snacks.find(function(t){return t.key===e});isDefined(e)&&t&&t.onClose&&t.onClose(null,REASONS.INSTRUCTED,e),n.handleCloseSnack(null,REASONS.INSTRUCTED,e)},n.handleExitedSnack=function(e,t,a){var o=t||a;if(!isDefined(o))throw Error(`handleExitedSnack Cannot be called with undefined key`);n.setState(function(e){var t=n.processQueue(_extends$2({},e,{snacks:e.snacks.filter(function(e){return e.key!==o})}));return t.queue.length===0?t:n.handleDismissOldest(t)})},n.state={snacks:[],queue:[],contextValue:{enqueueSnackbar:n.enqueueSnackbar.bind(_assertThisInitialized$1(n)),closeSnackbar:n.closeSnackbar.bind(_assertThisInitialized$1(n))}},n}var n=t.prototype;return n.render=function(){var e=this,t=this.state.contextValue,n=this.props,a=n.iconVariant,o=n.dense,s=o===void 0?DEFAULTS.dense:o,l=n.hideIconVariant,u=l===void 0?DEFAULTS.hideIconVariant:l,d=n.domRoot,f=n.children,m=n.classes,h=m===void 0?{}:m,v=_objectWithoutPropertiesLoose$2(n,[`maxSnack`,`preventDuplicate`,`variant`,`anchorOrigin`,`iconVariant`,`dense`,`hideIconVariant`,`domRoot`,`children`,`classes`]),y=this.state.snacks.reduce(function(e,t){var n,a=originKeyExtractor(t.anchorOrigin),o=e[a]||[];return _extends$2({},e,(n={},n[a]=[].concat(o,[t]),n))},{}),b=Object.keys(y).map(function(t){var n=y[t];return import_react$24.createElement(SnackbarContainer$1,{key:t,dense:s,anchorOrigin:n[0].anchorOrigin,className:clsx(h.containerRoot,h[transformer.toContainerAnchorOrigin(t)])},n.map(function(t){return import_react$24.createElement(SnackbarItem,Object.assign({},v,{key:t.key,snack:t,dense:s,iconVariant:a,hideIconVariant:u,classes:omitContainerKeys(h),onClose:e.handleCloseSnack,onExited:createChainedFunction([e.handleExitedSnack,e.props.onExited]),onEntered:createChainedFunction([e.handleEnteredSnack,e.props.onEntered])}))}))});return import_react$24.createElement(SnackbarContext.Provider,{value:t},f,d?(0,import_react_dom.createPortal)(b,d):b)},_createClass$2(t,[{key:`maxSnack`,get:function(){return this.props.maxSnack||DEFAULTS.maxSnack}}]),t}(import_react$24.Component),withSnackbar=function(e){var t=import_react$24.forwardRef(function(t,n){return import_react$24.createElement(SnackbarContext.Consumer,null,function(a){return import_react$24.createElement(e,_extends$2({},t,{ref:n,enqueueSnackbar:a.enqueueSnackbar,closeSnackbar:a.closeSnackbar}))})});return(0,import_hoist_non_react_statics_cjs$1.default)(t,e),t},react_hotkeys_production_min_exports=__exportAll({GlobalHotKeys:()=>GlobalHotKeys$1$1,HotKeys:()=>HotKeys,IgnoreKeys:()=>IgnoreKeys$1,ObserveKeys:()=>ObserveKeys$1,configure:()=>configure$1,getApplicationKeyMap:()=>getApplicationKeyMap,recordKeyCombination:()=>recordKeyCombination,withHotKeys:()=>withHotKeys,withIgnoreKeys:()=>withIgnoreKeys,withObserveKeys:()=>withObserveKeys});function _typeof$4(e){return _typeof$4=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},_typeof$4(e)}function _classCallCheck$1(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function _defineProperties$1(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,`value`in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function _createClass$1(e,t,n){return t&&_defineProperties$1(e.prototype,t),n&&_defineProperties$1(e,n),e}function _defineProperty$3(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _extends$1(){return _extends$1=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},_extends$1.apply(this,arguments)}function _objectSpread$1(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t],a=Object.keys(n);typeof Object.getOwnPropertySymbols==`function`&&(a=a.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),a.forEach(function(t){_defineProperty$3(e,t,n[t])})}return e}function _inherits(e,t){if(typeof t!=`function`&&t!==null)throw 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&&_setPrototypeOf(e,t)}function _getPrototypeOf(e){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},_getPrototypeOf(e)}function _setPrototypeOf(e,t){return _setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},_setPrototypeOf(e,t)}function isNativeReflectConstruct(){if(typeof Reflect>`u`||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy==`function`)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function _construct(e,t,n){return _construct=isNativeReflectConstruct()?Reflect.construct:function(e,t,n){var a=[null];a.push.apply(a,t);var o=new(Function.bind.apply(e,a));return n&&_setPrototypeOf(o,n.prototype),o},_construct.apply(null,arguments)}function _isNativeFunction(e){return Function.toString.call(e).indexOf(`[native code]`)!==-1}function _wrapNativeSuper(e){var t=typeof Map==`function`?new Map:void 0;return _wrapNativeSuper=function(e){if(e===null||!_isNativeFunction(e))return e;if(typeof e!=`function`)throw TypeError(`Super expression must either be null or a function`);if(t!==void 0){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return _construct(e,arguments,_getPrototypeOf(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(n,e)},_wrapNativeSuper(e)}function _objectWithoutPropertiesLoose$1(e,t){if(e==null)return{};var n={},a=Object.keys(e),o,s;for(s=0;s<a.length;s++)o=a[s],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}function _objectWithoutProperties$1(e,t){if(e==null)return{};var n=_objectWithoutPropertiesLoose$1(e,t),a,o;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(o=0;o<s.length;o++)a=s[o],!(t.indexOf(a)>=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function _assertThisInitialized(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function _possibleConstructorReturn(e,t){return t&&(typeof t==`object`||typeof t==`function`)?t:_assertThisInitialized(e)}function _superPropBase(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_getPrototypeOf(e),e!==null););return e}function _get(e,t,n){return _get=typeof Reflect<`u`&&Reflect.get?Reflect.get:function(e,t,n){var a=_superPropBase(e,t);if(a){var o=Object.getOwnPropertyDescriptor(a,t);return o.get?o.get.call(n):o.value}},_get(e,t,n||e)}function _toConsumableArray$1(e){return _arrayWithoutHoles$1(e)||_iterableToArray$1(e)||_nonIterableSpread$1()}function _arrayWithoutHoles$1(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}}function _iterableToArray$1(e){if(Symbol.iterator in Object(e)||Object.prototype.toString.call(e)===`[object Arguments]`)return Array.from(e)}function _nonIterableSpread$1(){throw TypeError(`Invalid attempt to spread non-iterable instance`)}function dictionaryFrom(e){var t=1<arguments.length&&arguments[1]!==void 0?arguments[1]:null;return e.reduce(function(e,n){return e[n]=t||{value:n},e},{})}function resolveShiftedAlias(e){return ShiftedKeysDictionary[e]||[e.length===1?e.toUpperCase():e]}function hasKey(e,t){return e.hasOwnProperty(t)}function invertArrayDictionary(e){var t=1<arguments.length&&arguments[1]!==void 0?arguments[1]:{};return Object.keys(e).reduce(function(n,a){var o=e[a];return o.forEach(function(e){hasKey(n,e)||(n[e]=[]),n[e].push(a)}),t.includeOriginal&&(!hasKey(n,a)&&(n[a]=[]),n[a]=[].concat(_toConsumableArray$1(n[a]),_toConsumableArray$1(o))),n},{})}function resolveUnshiftedAlias(e){return UnshiftedKeysDictionary[e]||[e.length===1?e.toLowerCase():e]}function isString(e){return typeof e==`string`}function stripSuperfluousWhitespace(e){return isString(e)?e.trim().replace(/\s+/g,` `):e}function standardizeKeyName(e){var t=e.toLowerCase();return MousetrapToReactKeyNamesDictionary[t]||KeyShorthandDictionary[t]||(e.match(/^f\d+$/)?e.toUpperCase():e)}function isNonPrintableKeyName(e){return!!NonPrintableKeysDictionary[e]}function isCustomKeyName(e){return Configuration.option(`_customKeyNamesDict`)[e]}function isValidKey(e){return isNonPrintableKeyName(e)||String.fromCharCode(e.charCodeAt(0))===e||isCustomKeyName(e)}function normalizedCombinationId(e){return e.sort().join(`+`)}function parseCombination(e){var t=1<arguments.length&&arguments[1]!==void 0?arguments[1]:{};return e.replace(/^\+|(\s|[^+]\+)\+/,`$1plus`).split(`+`).reduce(function(e,n){var a=standardizeKeyName(n);if(t.ensureValidKeys&&!isValidKey(a))throw new InvalidKeyNameError;return e[a]=!0,e},{})}function resolveUnaltedAlias(e){return UnaltedKeysDictionary[e]||[e]}function resolveAltedAlias(e){return AltedKeysDictionary[e]||[e]}function resolveUnaltShiftedAlias(e){return UnaltShiftedKeysDictionary[e]||resolveUnshiftedAlias(e)}function resolveAltShiftedAlias(e){return AltShiftedKeysDictionary[e]||[e]}function resolveKeyAlias(e){return KeyOSAndLayoutAliasesDictionary$1[e]||[e]}function applicableAliasFunctions(e){if(e.Shift)return e.Alt?[resolveAltShiftedAlias,resolveUnaltShiftedAlias]:[resolveShiftedAlias,resolveUnshiftedAlias];if(e.Alt)return[resolveAltedAlias,resolveUnaltedAlias];var t=function(e){return[e]};return[t,t]}function isUndefined(e){return e===void 0}function isObject(e){return!Array.isArray(e)&&_typeof$4(e)===`object`&&e!==null}function isEmpty$2(e){return isObject(e)?Object.keys(e).length===0:!e||e.length===0}function size(e){return isObject(e)?Object.keys(e).length:e.length}function buildKeyAliases(e){return Object.keys(e).reduce(function(t,n){return resolveKeyAlias(n).forEach(function(a){applicableAliasFunctions(e).forEach(function(e){e(a).forEach(function(e){(e!==n||n!==a)&&(t[e]=n)})})}),t},{})}function arrayFrom(e){return Array.isArray(e)?e:e?[e]:[]}function without(e){var t=1<arguments.length&&arguments[1]!==void 0?arguments[1]:[],n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:{},a=dictionaryFrom(arrayFrom(t));return Array.isArray(e)?e.reduce(function(e,t){return a[t]&&(n.stringifyFirst||a[t].value===t)||e.push(t),e},[]):isObject(e)?Object.keys(e).reduce(function(t,n){return a[n]||(t[n]=e[n]),t},{}):e}function removeAtIndex(e,t){return[].concat(_toConsumableArray$1(e.slice(0,t)),_toConsumableArray$1(e.slice(t+1)))}function normalizeActionOptions(e,t){if(isObject(e)){var n=e.sequence,a=e.action;return{keySequence:n,keyEventType:isUndefined(a)?KeyEventType[t.defaultKeyEvent]:KeyEventType[a]}}return{keySequence:e,keyEventType:KeyEventType[t.defaultKeyEvent]}}function indexFromEnd(e,t){return e[e.length-(t+1)]}function keyupIsHiddenByCmd(e){return e.length===1||hasKey(KeysWithKeyUpHiddenByCmd,e)}function canBeMatched(e,t){var n=size(t.keyDictionary);return Configuration.option(`allowCombinationSubmatches`)||keyUpIsBeingHidden(e)?e.getNumberOfKeys()>=n:e.getNumberOfKeys()===n}function keyUpIsBeingHidden(e){return!!e.isKeyStillPressed(`Meta`)&&e.some(function(e){return keyupIsHiddenByCmd(e)})}function copyAttributes(e,t,n){return n.forEach(function(n){hasKey(e,n)&&(t[n]=e[n])}),t}function describeKeyEventType(e){switch(parseInt(e,10)){case 0:return`keydown`;case 1:return`keypress`;default:return`keyup`}}function hasKeyPressEvent(e){return!isNonPrintableKeyName(e)}function stateFromEvent(e){return e.simulated?KeyEventState.simulated:KeyEventState.seen}function getEventCharCode(e){var t,n=e.keyCode;return`charCode`in e?(t=e.charCode,t===0&&n===13&&(t=13)):t=n,t===10&&(t=13),32<=t||t===13?t:0}function reactsGetEventKey(e){if(e.key){var t=normalizeKey[e.key]||e.key;if(t!==`Unidentified`)return t}if(e.type===`keypress`){var n=getEventCharCode(e);return n===13?`Enter`:String.fromCharCode(n)}return e.type===`keydown`||e.type===`keyup`?translateToKey[e.keyCode]||`Unidentified`:``}function getKeyName(e){var t=function(){var t=Configuration.option(`customKeyCodes`),n=e.keyCode||e.charCode;return hasKey(t,n)?t[n]:e.nativeEvent?e.key:reactsGetEventKey(e)}();return t===`+`?`plus`:t}function isCmdKey(e){return e===`Meta`}function contains(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:{};return Array.isArray(e)||isString(e)?n.stringifyFirst?!isUndefined(e.find(function(e){return e.toString()===t.toString()})):e.indexOf(t)!==-1:isObject(e)?hasKey(e,t):n.stringifyFirst?e.toString()===t.toString():e===t}function capitalize$1(e){return e.replace(/\b\w/g,function(e){return e.toUpperCase()})}function normalizeEventName(e){return`${capitalize$1(e.slice(0,3))}${capitalize$1(e.slice(3))}`}function isFromFocusOnlyComponent(e){return!isUndefined(e)}function backwardsCompatibleContext(e,t){var n=t.deprecatedAPI,a=n.contextTypes,o=n.childContextTypes,s=t.newAPI.contextType;if(import_react.createContext===void 0)e.contextTypes=a,e.childContextTypes=o,e.prototype.getChildContext=function(){return this._childContext};else{var l=import_react.createContext(s);e.contextType=l,e.prototype._originalRender=e.prototype.render,e.prototype.render=function(){var e=this._originalRender();return e?import_react.createElement(l.Provider,{value:this._childContext},e):null}}return e}function withHotKeys(e){function t(e,t){return _objectSpread$1({},o[e]||{},t[e]||{})}function n(e){return t(`handlers`,e)}function a(e){return t(`keyMap`,e)}var o=1<arguments.length&&arguments[1]!==void 0?arguments[1]:{},s=function(t){function o(e){var t;return _classCallCheck$1(this,o),t=_possibleConstructorReturn(this,_getPrototypeOf(o).call(this,e)),t._handleFocus=t._handleFocus.bind(_assertThisInitialized(_assertThisInitialized(t))),t._handleBlur=t._handleBlur.bind(_assertThisInitialized(_assertThisInitialized(t))),t._handleKeyDown=t._handleKeyDown.bind(_assertThisInitialized(_assertThisInitialized(t))),t._handleKeyPress=t._handleKeyPress.bind(_assertThisInitialized(_assertThisInitialized(t))),t._handleKeyUp=t._handleKeyUp.bind(_assertThisInitialized(_assertThisInitialized(t))),t._componentIsFocused=t._componentIsFocused.bind(_assertThisInitialized(_assertThisInitialized(t))),t._id=KeyEventManager.getInstance().registerKeyMap(e.keyMap),t._childContext={hotKeysParentId:t._id},t}return _inherits(o,t),_createClass$1(o,[{key:`render`,value:function(){var t=this.props;t.keyMap,t.handlers,t.allowChanges,t.root;var n=_objectWithoutProperties$1(t,[`keyMap`,`handlers`,`allowChanges`,`root`]),a={onFocus:this._wrapFunction(`onFocus`,this._handleFocus),onBlur:this._wrapFunction(`onBlur`,this._handleBlur),tabIndex:Configuration.option(`defaultTabIndex`)};return this._shouldBindKeyListeners()&&(a.onKeyDown=this._handleKeyDown,a.onKeyPress=this._handleKeyPress,a.onKeyUp=this._handleKeyUp),import_react.createElement(e,_extends$1({hotKeys:a},n))}},{key:`_shouldBindKeyListeners`,value:function(){var e=a(this.props);return!isEmpty$2(e)||this.props.root||Configuration.option(`enableHardSequences`)&&this._handlersIncludeHardSequences(e,n(this.props))}},{key:`_handlersIncludeHardSequences`,value:function(e,t){return Object.keys(t).some(function(t){return!e[t]&&KeyCombinationSerializer.isValidKeySerialization(t)})}},{key:`_wrapFunction`,value:function(e,t){var n=this;return typeof this.props[e]==`function`?function(a){n.props[e](a),t(a)}:t}},{key:`_focusTreeIdsPush`,value:function(e){this._focusTreeIds||=[],this._focusTreeIds.push(e)}},{key:`_focusTreeIdsShift`,value:function(){this._focusTreeIds&&this._focusTreeIds.shift()}},{key:`_getFocusTreeId`,value:function(){if(this._focusTreeIds)return this._focusTreeIds[0]}},{key:`componentDidUpdate`,value:function(){var e=KeyEventManager.getInstance();if(e.reregisterKeyMap(this._id,this.props.keyMap),this._componentIsFocused()&&(this.props.allowChanges||!Configuration.option(`ignoreKeymapAndHandlerChangesByDefault`))){var t=this.props,n=t.keyMap,a=t.handlers;e.updateEnabledHotKeys(this._getFocusTreeId(),this._id,n,a,this._getComponentOptions())}}},{key:`_componentIsFocused`,value:function(){return!0===this._focused}},{key:`componentDidMount`,value:function(){var e=KeyEventManager.getInstance(),t=this.context.hotKeysParentId;e.registerComponentMount(this._id,t)}},{key:`_handleFocus`,value:function(){if(this.props.onFocus){var e;(e=this.props).onFocus.apply(e,arguments)}var t=KeyEventManager.getInstance().enableHotKeys(this._id,a(this.props),n(this.props),this._getComponentOptions());isUndefined(t)||this._focusTreeIdsPush(t),this._focused=!0}},{key:`componentWillUnmount`,value:function(){var e=KeyEventManager.getInstance();e.deregisterKeyMap(this._id),e.registerComponentUnmount(),this._handleBlur()}},{key:`_handleBlur`,value:function(){if(this.props.onBlur){var e;(e=this.props).onBlur.apply(e,arguments)}KeyEventManager.getInstance().disableHotKeys(this._getFocusTreeId(),this._id)||this._focusTreeIdsShift(),this._focused=!1}},{key:`_handleKeyDown`,value:function(e){KeyEventManager.getInstance().handleKeydown(e,this._getFocusTreeId(),this._id,this._getEventOptions())&&this._focusTreeIdsShift()}},{key:`_handleKeyPress`,value:function(e){KeyEventManager.getInstance().handleKeyPress(e,this._getFocusTreeId(),this._id,this._getEventOptions())&&this._focusTreeIdsShift()}},{key:`_handleKeyUp`,value:function(e){KeyEventManager.getInstance().handleKeyUp(e,this._getFocusTreeId(),this._id,this._getEventOptions())&&this._focusTreeIdsShift()}},{key:`_getComponentOptions`,value:function(){return{defaultKeyEvent:Configuration.option(`defaultKeyEvent`)}}},{key:`_getEventOptions`,value:function(){return{ignoreEventsCondition:Configuration.option(`ignoreEventsCondition`)}}}]),o}(import_react.PureComponent);return _defineProperty$3(s,`propTypes`,{keyMap:import_prop_types.default.object,handlers:import_prop_types.default.object,onFocus:import_prop_types.default.func,onBlur:import_prop_types.default.func,allowChanges:import_prop_types.default.bool,root:import_prop_types.default.bool}),backwardsCompatibleContext(s,{deprecatedAPI:{contextTypes:{hotKeysParentId:import_prop_types.default.number},childContextTypes:{hotKeysParentId:import_prop_types.default.number}},newAPI:{contextType:{hotKeysParentId:void 0}}})}function withHotKeysIgnoreOverride(e){var t,n,a=1<arguments.length&&arguments[1]!==void 0?arguments[1]:{only:[],except:[]},o=2<arguments.length?arguments[2]:void 0;return n=t=function(t){function n(e){var t;return _classCallCheck$1(this,n),t=_possibleConstructorReturn(this,_getPrototypeOf(n).call(this,e)),t._handleKeyEvent=t._handleKeyEvent.bind(_assertThisInitialized(_assertThisInitialized(t))),t._reloadDictionaries=t._reloadDictionaries.bind(_assertThisInitialized(_assertThisInitialized(t))),t}return _inherits(n,t),_createClass$1(n,[{key:`render`,value:function(){var t=this.props;t.only,t.except;var n=_objectWithoutProperties$1(t,[`only`,`except`]),a={onKeyDown:this._handleKeyEvent,onKeyPress:this._handleKeyEvent,onKeyUp:this._handleKeyEvent,onFocus:this._reloadDictionaries};return import_react.createElement(e,_extends$1({hotKeys:a},n))}},{key:`_reloadDictionaries`,value:function(){var e=this.props,t=e.only,n=e.except;this._onlyDict=keyDictionary(t),this._exceptDict=keyDictionary(n)}},{key:`_shouldIgnoreEvent`,value:function(e){var t=e.key;return isEmpty$2(this._onlyDict)?!!isEmpty$2(this._exceptDict)||!hasKey(this._exceptDict,t):isEmpty$2(this._exceptDict)?hasKey(this._onlyDict,t):hasKey(this._onlyDict,t)&&!hasKey(this._exceptDict,t)}},{key:`_handleKeyEvent`,value:function(e){this._shouldIgnoreEvent(e)&&KeyEventManager.getInstance()[o](e)}}]),n}(import_react.PureComponent),_defineProperty$3(t,`propTypes`,{only:import_prop_types.default.oneOfType([import_prop_types.default.string,import_prop_types.default.arrayOf(import_prop_types.default.string)]),except:import_prop_types.default.oneOfType([import_prop_types.default.string,import_prop_types.default.arrayOf(import_prop_types.default.string)])}),_defineProperty$3(t,`defaultProps`,a),n}function keyDictionary(e){return arrayFrom(e).reduce(function(e,t){var n=standardizeKeyName(t);if(!isValidKey(n))throw new InvalidKeyNameError(t);return[resolveAltShiftedAlias,resolveUnaltShiftedAlias,resolveShiftedAlias,resolveUnshiftedAlias,resolveAltedAlias,resolveUnaltedAlias].forEach(function(t){e[t(n)]=!0}),e},{})}function withIgnoreKeys(e){return withHotKeysIgnoreOverride(e,1<arguments.length&&arguments[1]!==void 0?arguments[1]:{only:[],except:[]},`ignoreEvent`)}function withObserveKeys(e){return withHotKeysIgnoreOverride(e,1<arguments.length&&arguments[1]!==void 0?arguments[1]:{only:[],except:[]},`observeIgnoredEvents`)}function configure$1(){var e=0<arguments.length&&arguments[0]!==void 0?arguments[0]:{};Configuration.init(e)}function getApplicationKeyMap(){return KeyEventManager.getInstance().getApplicationKeyMap()}function recordKeyCombination(e){return KeyEventManager.getInstance().addKeyCombinationListener(e)}var import_prop_types,import_react,_defaultConfiguration,_configuration,Configuration,Logger,KeyEventType,ModifierFlagsDictionary,ShiftedKeysDictionary,UnshiftedKeysDictionary,KeyOSAndLayoutAliasesDictionary$1,MousetrapToReactKeyNamesDictionary,KeyShorthandDictionary,translateToKey,NonPrintableKeysDictionary,InvalidKeyNameError,KeySequenceParser,AltedKeysDictionary,UnaltedKeysDictionary,AltShiftedKeysDictionary,UnaltShiftedKeysDictionary,KeyCombinationSerializer,KeyEventSequenceIndex,KeyEventState,KeyEventStateArrayManager,KeyCombination,KeyHistory,Registry,ComponentTree,ComponentOptionsListIterator,ComponentOptionsList,KeysWithKeyUpHiddenByCmd,i,KeyCombinationMatcher,KeyHistoryMatcher,ActionResolver,SEQUENCE_ATTRIBUTES,KEYMAP_ATTRIBUTES,AbstractKeyEventStrategy,KeyEventCounter,normalizeKey,EventResponse,EventPropagator,FocusOnlyKeyEventStrategy,GlobalKeyEventStrategy,KeyEventManager,HotKeys,GlobalHotKeys$2,GlobalHotKeys$1$1,IgnoreKeys$1,ObserveKeys$1,init_react_hotkeys_production_min=__esmMin((()=>{for(import_prop_types=__toESM(require_prop_types()),import_react=__toESM(require_react()),_defaultConfiguration={logLevel:`warn`,defaultKeyEvent:`keydown`,defaultComponent:`div`,defaultTabIndex:`-1`,ignoreTags:[`input`,`select`,`textarea`],enableHardSequences:!1,ignoreKeymapAndHandlerChangesByDefault:!0,ignoreEventsCondition:function(e){var t=e.target;if(t&&t.tagName){var n=t.tagName.toLowerCase();return Configuration.option(`_ignoreTagsDict`)[n]||t.isContentEditable}return!1},ignoreRepeatedEventsWhenKeyHeldDown:!0,simulateMissingKeyPressEvents:!0,stopEventPropagationAfterHandling:!0,stopEventPropagationAfterIgnoring:!0,allowCombinationSubmatches:!1,customKeyCodes:{}},_configuration=_objectSpread$1({},_defaultConfiguration),_configuration._ignoreTagsDict=dictionaryFrom(_configuration.ignoreTags,!0),Configuration=function(){function e(){_classCallCheck$1(this,e)}return _createClass$1(e,null,[{key:`init`,value:function(e){var t=this,n=e.ignoreTags,a=e.customKeyCodes;n&&(e._ignoreTagsDict=dictionaryFrom(e.ignoreTags)),a&&(e._customKeyNamesDict=dictionaryFrom(Object.values(e.customKeyCodes))),[`verbose`,`debug`,`info`].indexOf(e.logLevel)!==-1&&console.warn(`React HotKeys: You have requested log level '${e.logLevel}' but for performance reasons, logging below severity level 'warning' is disabled in production. Please use the development build for complete logs.`),Object.keys(e).forEach(function(n){t.set(n,e[n])})}},{key:`set`,value:function(e,t){_configuration[e]=t}},{key:`reset`,value:function(e){_configuration[e]=_defaultConfiguration[e]}},{key:`option`,value:function(e){return _configuration[e]}}]),e}(),Logger=function(){function e(){var t=this,n=0<arguments.length&&arguments[0]!==void 0?arguments[0]:`warn`;if(_classCallCheck$1(this,e),_defineProperty$3(this,`verbose`,this.noop),_defineProperty$3(this,`debug`,this.noop),_defineProperty$3(this,`info`,this.noop),_defineProperty$3(this,`warn`,this.noop),_defineProperty$3(this,`error`,this.noop),this.logLevel=this.constructor.levels[n],this.logLevel>=this.constructor.levels.error)this.error=console.error;else return;if(this.logLevel>=this.constructor.levels.warn)this.warn=console.warn;else return;[`info`,`debug`,`verbose`].some(function(e){return!(t.logLevel>=t.constructor.levels[e])||(t[e]=console.log,!1)})}return _createClass$1(e,[{key:`noop`,value:function(){}}]),e}(),_defineProperty$3(Logger,`logIcons`,[`📕`,`📗`,`📘`,`📙`]),_defineProperty$3(Logger,`componentIcons`,[`🔺`,`⭐️`,`🔷`,`🔶`,`⬛️`]),_defineProperty$3(Logger,`eventIcons`,[`❤️`,`💚`,`💙`,`💛`,`💜`,`🧡`]),_defineProperty$3(Logger,`levels`,{none:0,error:1,warn:2,info:3,debug:4,verbose:5}),KeyEventType={keydown:0,keypress:1,keyup:2},ModifierFlagsDictionary={Shift:[`shiftKey`],Meta:[`metaKey`],Control:[`ctrlKey`],Alt:[`altKey`]},ShiftedKeysDictionary={"`":[`~`],1:[`!`],2:[`@`,`"`],3:[`#`,`£`],4:[`$`],5:[`%`],6:[`^`],7:[`&`],8:[`*`],9:[`(`],0:[`)`],"-":[`_`],"=":[`plus`],";":[`:`],"'":[`"`,`@`],",":[`<`],".":[`>`],"/":[`?`],"\\":[`|`],"[":[`{`],"]":[`}`],"#":[`~`]},UnshiftedKeysDictionary=invertArrayDictionary(ShiftedKeysDictionary),KeyOSAndLayoutAliasesDictionary$1=invertArrayDictionary({},{includeOriginal:!0}),MousetrapToReactKeyNamesDictionary={tab:`Tab`,capslock:`CapsLock`,shift:`Shift`,meta:`Meta`,alt:`Alt`,ctrl:`Control`,space:` `,spacebar:` `,escape:`Escape`,esc:`Escape`,left:`ArrowLeft`,right:`ArrowRight`,up:`ArrowUp`,down:`ArrowDown`,return:`Enter`,del:`Delete`,command:`Meta`,option:`Alt`,enter:`Enter`,backspace:`Backspace`,ins:`Insert`,pageup:`PageUp`,pagedown:`PageDown`,end:`End`,home:`Home`,contextmenu:`ContextMenu`,numlock:`Clear`},KeyShorthandDictionary={cmd:`Meta`},translateToKey={8:`Backspace`,9:`Tab`,12:`Clear`,13:`Enter`,16:`Shift`,17:`Control`,18:`Alt`,19:`Pause`,20:`CapsLock`,27:`Escape`,32:` `,33:`PageUp`,34:`PageDown`,35:`End`,36:`Home`,37:`ArrowLeft`,38:`ArrowUp`,39:`ArrowRight`,40:`ArrowDown`,45:`Insert`,46:`Delete`,112:`F1`,113:`F2`,114:`F3`,115:`F4`,116:`F5`,117:`F6`,118:`F7`,119:`F8`,120:`F9`,121:`F10`,122:`F11`,123:`F12`,144:`NumLock`,145:`ScrollLock`,224:`Meta`},NonPrintableKeysDictionary=dictionaryFrom(Object.values(translateToKey),!0),InvalidKeyNameError=function(e){function t(){var e,n;_classCallCheck$1(this,t);var a=[...arguments];return n=_possibleConstructorReturn(this,(e=_getPrototypeOf(t)).call.apply(e,[this].concat(a))),_defineProperty$3(_assertThisInitialized(_assertThisInitialized(n)),`name`,`InvalidKeyNameError`),n}return _inherits(t,e),t}(_wrapNativeSuper(Error)),KeySequenceParser=function(){function e(){_classCallCheck$1(this,e)}return _createClass$1(e,null,[{key:`parse`,value:function(e){var t=1<arguments.length&&arguments[1]!==void 0?arguments[1]:{},n=stripSuperfluousWhitespace(e).split(` `);try{var a=n.slice(0,n.length-1),o=n[n.length-1],s=a.map(function(e){var n=parseCombination(e,t);return normalizedCombinationId(Object.keys(n))}).join(` `),l=parseCombination(o,t),u={id:normalizedCombinationId(Object.keys(l)),keyDictionary:l,keyEventType:t.keyEventType,size:Object.keys(l).length};return{sequence:{prefix:s,size:a.length+1},combination:u}}catch{return{sequence:null,combination:null}}}}]),e}(),AltedKeysDictionary={"`":["`"],1:[`¡`],2:[`™`],3:[`£`],4:[`¢`],5:[`∞`],6:[`§`],7:[`¶`],8:[`•`],9:[`ª`],0:[`º`],"-":[`–`],"=":[`≠`],a:[`å`],b:[`∫`],c:[`ç`],d:[`∂`],e:[`´`],f:[`ƒ`],g:[`©`],h:[`˙`],i:[`ˆ`],j:[`∆`],k:[`˚`],l:[`¬`],m:[`µ`],n:[`˜`],o:[`ø`],p:[`π`],q:[`œ`],r:[`®`],s:[`ß`],t:[`†`],u:[`¨`],v:[`√`],w:[`∑`],x:[`≈`],y:[`¥`],z:[`Ω`],"[":[`“`],"]":[`‘`],"\\":[`«`],"'":[`æ`],";":[`…`],",":[`≤`],".":[`≥`],"/":[`÷`]},UnaltedKeysDictionary=invertArrayDictionary(AltedKeysDictionary),AltShiftedKeysDictionary={"`":["`"],1:[`⁄`],2:[`€`],3:[`‹`],4:[`›`],5:[`fi`],6:[`fl`],7:[`‡`],8:[`°`],9:[`·`],0:[`‚`],"-":[`—`],"=":[`±`],a:[`Å`],b:[`ı`],c:[`Ç`],d:[`Î`],e:[`´`],f:[`Ï`],g:[`˝`],h:[`Ó`],i:[`ˆ`],j:[`Ô`],k:[``],l:[`Ò`],m:[`Â`],n:[`˜`],o:[`Ø`],p:[`π`],q:[`Œ`],r:[`‰`],s:[`Í`],t:[`Î`],u:[`¨`],v:[`◊`],w:[`„`],x:[`˛`],y:[`Á`],z:[`¸`],"[":[`”`],"]":[`’`],"\\":[`»`],"'":[`Æ`],";":[`Ú`],",":[`¯`],".":[`˘`]},UnaltShiftedKeysDictionary=invertArrayDictionary(AltShiftedKeysDictionary),KeyCombinationSerializer=function(){function e(){_classCallCheck$1(this,e)}return _createClass$1(e,null,[{key:`serialize`,value:function(e){var t=e.Shift,n=e.Alt,a={};return Object.keys(e).sort().forEach(function(e){var o=[];if(t)if(n){var s=resolveUnaltShiftedAlias(e),l=resolveAltShiftedAlias(e);o=[].concat(_toConsumableArray$1(o),[e],_toConsumableArray$1(s),_toConsumableArray$1(l))}else{var u=resolveUnshiftedAlias(e),d=resolveShiftedAlias(e);o=[].concat(_toConsumableArray$1(o),[e],_toConsumableArray$1(u),_toConsumableArray$1(d))}else if(n){var f=resolveUnaltedAlias(e),m=resolveAltedAlias(e);o=[].concat(_toConsumableArray$1(o),[e],_toConsumableArray$1(f),_toConsumableArray$1(m))}else{o.push(e);var h=KeyOSAndLayoutAliasesDictionary$1[e];h&&(o=[].concat(_toConsumableArray$1(o),_toConsumableArray$1(h)))}var v=Object.keys(a);0<v.length?v.forEach(function(e){o.forEach(function(t){a[e+`+${t}`]=_objectSpread$1({},a[e],_defineProperty$3({},t,!0))}),delete a[e]}):o.forEach(function(e){a[e]=_defineProperty$3({},e,!0)})}),Object.values(a).map(function(e){return Object.keys(e).sort().join(`+`)})}},{key:`isValidKeySerialization`,value:function(e){return 0<e.length&&!!KeySequenceParser.parse(e,{ensureValidKeys:!0}).combination}}]),e}(),KeyEventSequenceIndex={previous:0,current:1},KeyEventState={unseen:0,seen:1,simulated:2},KeyEventStateArrayManager=function(){function e(){_classCallCheck$1(this,e)}return _createClass$1(e,null,[{key:`newRecord`,value:function(e,t){var n=[KeyEventState.unseen,KeyEventState.unseen,KeyEventState.unseen];if(!isUndefined(e))for(var a=0;a<=e;a++)n[a]=t;return n}},{key:`setBit`,value:function(e,t,n){return e[t]=n,e}},{key:`clone`,value:function(e){for(var t=this.newRecord(),n=0;n<e.length;n++)t[n]=e[n];return t}}]),e}(),KeyCombination=function(){function e(){var t=0<arguments.length&&arguments[0]!==void 0?arguments[0]:{};_classCallCheck$1(this,e),this._keys=t,this._includesKeyUp=!1,this._update()}return _createClass$1(e,[{key:`getIds`,value:function(){return this._ids}},{key:`getKeyAliases`,value:function(){return this._keyAliases}},{key:`getNormalizedKeyName`,value:function(e){return this._keys[e]?e:this._keyAliases[e]||e}},{key:`getNumberOfKeys`,value:function(){return size(this._keys)}},{key:`any`,value:function(){return 0<Object.keys(this._getKeyStates()).length}},{key:`isEnding`,value:function(){return this._includesKeyUp}},{key:`hasEnded`,value:function(){return isEmpty$2(this.keysStillPressedDict())}},{key:`addKey`,value:function(e,t){this._setKeyState(e,[KeyEventStateArrayManager.newRecord(),KeyEventStateArrayManager.newRecord(KeyEventType.keydown,t)])}},{key:`setKeyState`,value:function(e,t,n){var a=this._getKeyState(e);if(this.isKeyIncluded(e)){var o=KeyEventStateArrayManager.clone(a[1]),s=KeyEventStateArrayManager.clone(o);KeyEventStateArrayManager.setBit(s,t,n),this._setKeyState(e,[o,s])}else this.addKey(e,n);t===KeyEventType.keyup&&(this._includesKeyUp=!0)}},{key:`forEachKey`,value:function(e){return Object.keys(this._keys).forEach(e)}},{key:`some`,value:function(e){return Object.keys(this._keys).some(e)}},{key:`getKeyDictionary`,value:function(){return dictionaryFrom(Object.keys(this._getKeyStates()),!0)}},{key:`keysStillPressedDict`,value:function(){var e=this;return Object.keys(this._keys).reduce(function(t,n){return e.isKeyStillPressed(n)&&(t[n]=e._getKeyState(n)),t},{})}},{key:`isKeyIncluded`,value:function(e){return!!this._getKeyState(e)}},{key:`isKeyStillPressed`,value:function(e){return this.isEventTriggered(e,KeyEventType.keypress)&&!this.isKeyReleased(e)}},{key:`isKeyReleased`,value:function(e){return this.isEventTriggered(e,KeyEventType.keyup)}},{key:`isEventTriggered`,value:function(e,t){return this._getKeyStateType(e,KeyEventSequenceIndex.current,t)}},{key:`wasEventPreviouslyTriggered`,value:function(e,t){return this._getKeyStateType(e,KeyEventSequenceIndex.previous,t)}},{key:`isKeyPressSimulated`,value:function(e){return this._isKeyEventSimulated(e,KeyEventType.keypress)}},{key:`isKeyUpSimulated`,value:function(e){return this._isKeyEventSimulated(e,KeyEventType.keyup)}},{key:`describe`,value:function(){return this.getIds()[0]}},{key:`toJSON`,value:function(){return{keys:this._getKeyStates(),ids:this.getIds(),keyAliases:this.getKeyAliases()}}},{key:`_getKeyStateType`,value:function(e,t,n){var a=this._getKeyState(e);return a&&a[t][n]}},{key:`_update`,value:function(){this._ids=KeyCombinationSerializer.serialize(this._keys),this._keyAliases=buildKeyAliases(this._keys)}},{key:`_isKeyEventSimulated`,value:function(e,t){return this.isEventTriggered(e,t)===KeyEventState.simulated}},{key:`_getKeyStates`,value:function(){return this._keys}},{key:`_getKeyState`,value:function(e){var t=this._keys[e];if(t)return t;var n=this._keyAliases[e];if(n)return this._keys[n]}},{key:`_setKeyState`,value:function(e,t){var n=this.getNormalizedKeyName(e);this._keys[n]=t,this._update()}}]),e}(),KeyHistory=function(){function e(t){var n=t.maxLength,a=1<arguments.length&&arguments[1]!==void 0?arguments[1]:null;_classCallCheck$1(this,e),this._records=[],this._maxLength=n,a?this._push(a):this._push(new KeyCombination)}return _createClass$1(e,[{key:`getMostRecentCombinations`,value:function(e){return this._records.slice(-e,-1)}},{key:`any`,value:function(){return this._records.some(function(e){return e.any()})}},{key:`getLength`,value:function(){return this._records.length}},{key:`getCurrentCombination`,value:function(){return this._records[this.getLength()-1]}},{key:`addKeyToCurrentCombination`,value:function(e,t,n){this._ensureInitialKeyCombination(),this.getCurrentCombination().setKeyState(e,t,n)}},{key:`setMaxLength`,value:function(e){this._maxLength=e,this._trimHistory()}},{key:`startNewKeyCombination`,value:function(e,t){this._ensureInitialKeyCombination();var n=new KeyCombination(this.getCurrentCombination().keysStillPressedDict());n.addKey(e,t),this._push(n)}},{key:`toJSON`,value:function(){return this._records.map(function(e){return e.toJSON()})}},{key:`_ensureInitialKeyCombination`,value:function(){this.getLength()===0&&this._push(new KeyCombination)}},{key:`_push`,value:function(e){this._trimHistory(),this._records.push(e)}},{key:`_trimHistory`,value:function(){for(;this.getLength()>this._maxLength;)this._shift()}},{key:`_shift`,value:function(){this._records.shift()}}]),e}(),Registry=function(){function e(){_classCallCheck$1(this,e),this._registry={}}return _createClass$1(e,[{key:`get`,value:function(e){return this._registry[e]}},{key:`set`,value:function(e,t){this._registry[e]=t}},{key:`remove`,value:function(e){delete this._registry[e]}},{key:`toJSON`,value:function(){return this._registry}}]),e}(),ComponentTree=function(e){function t(){return _classCallCheck$1(this,t),_possibleConstructorReturn(this,_getPrototypeOf(t).apply(this,arguments))}return _inherits(t,e),_createClass$1(t,[{key:`add`,value:function(e,n){_get(_getPrototypeOf(t.prototype),`set`,this).call(this,e,{childIds:[],parentId:null,keyMap:n})}},{key:`update`,value:function(e,n){var a=_get(_getPrototypeOf(t.prototype),`get`,this).call(this,e);_get(_getPrototypeOf(t.prototype),`set`,this).call(this,e,_objectSpread$1({},a,{keyMap:n}))}},{key:`setParent`,value:function(e,t){this.get(e).parentId=t,this._addChildId(t,e)}},{key:`remove`,value:function(e){var n=this._getParentId(e);this._removeChildId(n,e),_get(_getPrototypeOf(t.prototype),`remove`,this).call(this,e)}},{key:`_getParentId`,value:function(e){var t=this.get(e);return t&&t.parentId}},{key:`_addChildId`,value:function(e,t){this.get(e).childIds.push(t)}},{key:`_removeChildId`,value:function(e,t){var n=this.get(e);n&&(n.childIds=without(n.childIds,t))}}]),t}(Registry),ComponentOptionsListIterator=function(){function e(t){_classCallCheck$1(this,e),this._list=t,this._position=-1}return _createClass$1(e,[{key:`getPosition`,value:function(){return this._position}},{key:`getComponent`,value:function(){return this._list.getAtPosition(this.getPosition())}},{key:`next`,value:function(){return this.getPosition()+1<this._list.getLength()?(this._position++,this.getComponent()):null}}]),e}(),ComponentOptionsList=function(){function e(){_classCallCheck$1(this,e),this._list=[],this._idToIndex={},this._longestSequence=1,this._longestSequenceComponentId=null,this._keyMapEventRecord=KeyEventStateArrayManager.newRecord()}return _createClass$1(e,[{key:`getNewIterator`,value:function(){return new ComponentOptionsListIterator(this)}},{key:`add`,value:function(e,t,n,a){if(this.containsId(e))return this.update(e,t,n,a);var o=this._build(e,t,n,a);this._list.push(o);var s=this._getLastIndex();return this._idToIndex[e]=s}},{key:`containsId`,value:function(e){return!!this.get(e)}},{key:`get`,value:function(e){return this.getAtPosition(this.getIndexById(e))}},{key:`getIndexById`,value:function(e){return this._idToIndex[e]}},{key:`update`,value:function(e,t,n,a){var o=this._isUpdatingComponentWithLongestSequence(e),s=this.getLongestSequence(),l=this._build(e,t,n,a);o&&l.sequenceLength!==s&&(l.sequenceLength>s?this._longestSequence=l.sequenceLength:this._recalculateLongestSequence()),this._list[this.getIndexById(e)]=l}},{key:`remove`,value:function(e){var t=this._isUpdatingComponentWithLongestSequence(e);this.removeAtPosition(this.getIndexById(e)),t&&this._recalculateLongestSequence()}},{key:`any`,value:function(){return this.getLength()!==0}},{key:`isRoot`,value:function(e){return this.getIndexById(e)>=this.getLength()-1}},{key:`getLongestSequence`,value:function(){return this._longestSequence}},{key:`anyActionsForEventType`,value:function(e){return!!this._keyMapEventRecord[e]}},{key:`getLength`,value:function(){return this._list.length}},{key:`getAtPosition`,value:function(e){return this._list[e]}},{key:`removeAtPosition`,value:function(e){this._list=removeAtIndex(this._list,e);for(var t=e;t<this.getLength();)this._idToIndex[this.getAtPosition(t).componentId]=t,t++}},{key:`toJSON`,value:function(){return this._list}},{key:`_getLastIndex`,value:function(){return this.getLength()-1}},{key:`_build`,value:function(e,t,n,a){var o=this._applyHardSequences(t,n),s=o.keyMap,l=o.handlers;return{actions:this._buildActionDictionary(_objectSpread$1({},t,s),a,e),handlers:l,componentId:e,options:a}}},{key:`_isUpdatingComponentWithLongestSequence`,value:function(e){return e===this._getLongestSequenceComponentId()}},{key:`_getLongestSequenceComponentId`,value:function(){return this._longestSequenceComponentId}},{key:`_recalculateLongestSequence`,value:function(){for(var e=this.getNewIterator();e.next();){var t=e.getComponent(),n=t.longestSequence,a=t.componentId;n>this.getLongestSequence()&&(this._longestSequenceComponentId=a,this._longestSequence=n)}}},{key:`_applyHardSequences`,value:function(e,t){return Configuration.option(`enableHardSequences`)?Object.keys(t).reduce(function(n,a){return!e[a]&&KeyCombinationSerializer.isValidKeySerialization(a)&&(n.keyMap[a]=a),n.handlers[a]=t[a],n},{keyMap:{},handlers:{}}):{keyMap:e,handlers:t}}},{key:`_buildActionDictionary`,value:function(e,t,n){var a=this;return Object.keys(e).reduce(function(o,s){var l=e[s];return function(){return isObject(l)&&hasKey(l,`sequences`)?arrayFrom(l.sequences):arrayFrom(l)}().forEach(function(e){var l=normalizeActionOptions(e,t),u=l.keySequence,d=l.keyEventType;a._addActionOptions(o,n,s,u,d)}),o},{})}},{key:`_addActionOptions`,value:function(e,t,n,a,o){var s=KeySequenceParser.parse(a,{keyEventType:o}),l=s.sequence,u=s.combination;l.size>this.getLongestSequence()&&(this._longestSequence=l.size,this._longestSequenceComponentId=t),this._keyMapEventRecord[o]=KeyEventState.seen,e[n]||(e[n]=[]),e[n].push(_objectSpread$1({prefix:l.prefix,actionName:n,sequenceLength:l.size},u))}}]),e}(),KeysWithKeyUpHiddenByCmd={Enter:!0,Backspace:!0,ArrowRight:!0,ArrowLeft:!0,ArrowUp:!0,ArrowDown:!0,CapsLock:!0},i=1;13>i;i++)KeysWithKeyUpHiddenByCmd[`F${i}`]=!0;KeyCombinationMatcher=function(){function e(){_classCallCheck$1(this,e),this._actionConfigs={},this._order=null}return _createClass$1(e,[{key:`addMatch`,value:function(e,t){if(this._includesMatcherForCombination(e.id)){var n=e.keyEventType,a=e.actionName,o=e.id;this._addHandlerToActionConfig(o,{keyEventType:n,actionName:a,handler:t})}else this._addNewActionConfig(e,t)}},{key:`findMatch`,value:function(e,t,n){this._order||this._setOrder();var a=!0,o=!1,s=void 0;try{for(var l,u=this._order[Symbol.iterator]();!(a=(l=u.next()).done);a=!0){var d=l.value,f=this._actionConfigs[d];if(this._matchesActionConfig(e,t,n,f))return f}}catch(e){o=!0,s=e}finally{try{a||u.return==null||u.return()}finally{if(o)throw s}}return null}},{key:`toJSON`,value:function(){return{actionConfigs:this._actionConfigs,order:this._order}}},{key:`_matchesActionConfig`,value:function(e,t,n,a){if(!canBeMatched(e,a)||!a.events[n])return!1;var o=!1;return Object.keys(a.keyDictionary).every(function(a){return!!e.isEventTriggered(a,n)&&(t&&t===e.getNormalizedKeyName(a)&&(o=!e.wasEventPreviouslyTriggered(a,n)),!0)})&&o}},{key:`_setOrder`,value:function(){var e=Object.values(this._actionConfigs).reduce(function(e,t){var n=t.id,a=t.size;return e[a]||(e[a]=[]),e[a].push(n),e},{});this._order=Object.keys(e).sort(function(e,t){return t-e}).reduce(function(t,n){return t.concat(e[n])},[])}},{key:`_addNewActionConfig`,value:function(e,t){var n=e.prefix,a=e.sequenceLength,o=e.id,s=e.keyDictionary,l=e.size,u=e.keyEventType,d=e.actionName;this._setCombinationMatcher(o,{prefix:n,sequenceLength:a,id:o,keyDictionary:s,size:l,events:{}}),this._addHandlerToActionConfig(o,{keyEventType:u,actionName:d,handler:t})}},{key:`_addHandlerToActionConfig`,value:function(e,t){var n=t.keyEventType,a=t.actionName,o=t.handler,s=this._getCombinationMatcher(e);this._setCombinationMatcher(e,_objectSpread$1({},s,{events:_objectSpread$1({},s.events,_defineProperty$3({},n,{actionName:a,handler:o}))}))}},{key:`_setCombinationMatcher`,value:function(e,t){this._actionConfigs[e]=t}},{key:`_getCombinationMatcher`,value:function(e){return this._actionConfigs[e]}},{key:`_includesMatcherForCombination`,value:function(e){return!!this._getCombinationMatcher(e)}}]),e}(),KeyHistoryMatcher=function(){function e(){_classCallCheck$1(this,e),this._combinationMatchers={},this._eventRecord=KeyEventStateArrayManager.newRecord()}return _createClass$1(e,[{key:`addMatch`,value:function(e,t){this._getOrCreateCombinationMatcher(e.prefix).addMatch(e,t),KeyEventStateArrayManager.setBit(this._eventRecord,e.keyEventType,KeyEventState.seen),(!this._longestSequence||this._longestSequence<e.sequenceLength)&&(this._longestSequence=e.sequenceLength)}},{key:`findMatch`,value:function(e,t,n){var a=this._findCombinationMatcher(e);return a?a.findMatch(e.getCurrentCombination(),e.getCurrentCombination().getNormalizedKeyName(t),n):null}},{key:`hasMatchesForEventType`,value:function(e){return!!this._eventRecord[e]}},{key:`getLongestSequence`,value:function(){return this._longestSequence}},{key:`toJSON`,value:function(){var e=this;return Object.keys(this._combinationMatchers).reduce(function(t,n){return t[n]=e._combinationMatchers[n].toJSON(),t},{})}},{key:`_getOrCreateCombinationMatcher`,value:function(e){return this._combinationMatchers[e]||(this._combinationMatchers[e]=new KeyCombinationMatcher),this._combinationMatchers[e]}},{key:`_findCombinationMatcher`,value:function(e){var t=e.getMostRecentCombinations(this.getLongestSequence());if(t.length===0)return this._combinationMatchers[``];for(var n=t.map(function(e){return e.getIds()}),a=n.map(function(e){return e.length}),o=Array(n.length).fill(0),s=!1;!s;){var l=o.map(function(e,t){return n[t][e]}).join(` `);if(this._combinationMatchers[l])return this._combinationMatchers[l];for(var u=0,d=!0;d&&u<o.length;){var f=(indexFromEnd(o,u)+1)%(indexFromEnd(a,u)||1);o[o.length-(u+1)]=f,d=f==0,d&&u++}s=u===o.length}}}]),e}(),ActionResolver=function(){function e(t){_classCallCheck$1(this,e),this._keyMapMatchers=[],this._unmatchedHandlerStatus=[],this._handlersDictionary={},this._keySequencesDictionary={};for(var n=t.getNewIterator();n.next();){var a=n.getComponent().handlers;this._unmatchedHandlerStatus.push([Object.keys(a).length,{}]),this._keyMapMatchers.push(new KeyHistoryMatcher)}this._componentList=t,this._componentListIterator=t.getNewIterator()}return _createClass$1(e,[{key:`getKeyHistoryMatcher`,value:function(e){if(this._componentHasUnmatchedHandlers(e))for(;this._componentListIterator.next();)this._addHandlersFromComponent(),this._addActionsFromComponent();return this._getKeyHistoryMatcher(e)}},{key:`componentHasActionsBoundToEventType`,value:function(e,t){return this.getKeyHistoryMatcher(e).hasMatchesForEventType(t)}},{key:`findMatchingKeySequenceInComponent`,value:function(e,t,n,a){return this.componentHasActionsBoundToEventType(e,a)?this.getKeyHistoryMatcher(e).findMatch(t,n,a):null}},{key:`_getKeyHistoryMatcher`,value:function(e){return this._keyMapMatchers[e]}},{key:`_addActionsFromComponent`,value:function(){var e=this,t=this._componentListIterator.getComponent().actions;Object.keys(t).forEach(function(n){var a=e._getHandlers(n);if(a){var o=a[0],s=e._componentList.getAtPosition(o).handlers[n],l=e._getKeyHistoryMatcher(o);t[n].forEach(function(t){var n=[t.prefix,t.id].join(` `);e._isClosestHandlerFound(n,t)||(l.addMatch(t,s),e._addKeySequence(n,[o,t.keyEventType]))}),a.forEach(function(t){var a=e._getUnmatchedHandlerStatus(t);a[1][n]||(a[1][n]=!0,a[0]--)})}})}},{key:`_getHandlers`,value:function(e){return this._handlersDictionary[e]}},{key:`_addHandlersFromComponent`,value:function(){var e=this,t=this._componentListIterator.getComponent().handlers;Object.keys(t).forEach(function(t){e._addHandler(t)})}},{key:`_addHandler`,value:function(e){this._handlersDictionary[e]||(this._handlersDictionary[e]=[]),this._handlersDictionary[e].push(this._componentListIterator.getPosition())}},{key:`_addKeySequence`,value:function(e,t){this._keySequencesDictionary[e]||(this._keySequencesDictionary[e]=[]),this._keySequencesDictionary[e].push(t)}},{key:`_componentHasUnmatchedHandlers`,value:function(e){return 0<this._getUnmatchedHandlerStatus(e)[0]}},{key:`_getUnmatchedHandlerStatus`,value:function(e){return this._unmatchedHandlerStatus[e]}},{key:`_isClosestHandlerFound`,value:function(e,t){return this._keySequencesDictionary[e]&&this._keySequencesDictionary[e].some(function(e){return e[1]===t.keyEventType})}}]),e}(),SEQUENCE_ATTRIBUTES=[`sequence`,`action`],KEYMAP_ATTRIBUTES=[`name`,`description`,`group`],AbstractKeyEventStrategy=function(){function e(){var t=0<arguments.length&&arguments[0]!==void 0?arguments[0]:{},n=1<arguments.length?arguments[1]:void 0;_classCallCheck$1(this,e),this.logger=t.logger||new Logger(`warn`),this.componentId=-1,this.keyEventManager=n,this._componentTree=new ComponentTree,this.rootComponentId=null,this._reset(),this.resetKeyHistory()}return _createClass$1(e,[{key:`_reset`,value:function(){this.componentList=new ComponentOptionsList,this._initHandlerResolutionState()}},{key:`_newKeyHistory`,value:function(){return new KeyHistory({maxLength:this.componentList.getLongestSequence()})}},{key:`getKeyHistory`,value:function(){return this._keyHistory||=this._newKeyHistory(),this._keyHistory}},{key:`_initHandlerResolutionState`,value:function(){this._actionResolver=null}},{key:`resetKeyHistory`,value:function(){var e=0<arguments.length&&arguments[0]!==void 0?arguments[0]:{};this.keypressEventsToSimulate=[],this.keyupEventsToSimulate=[],this._keyHistory=this.getKeyHistory().any()&&!e.force?new KeyHistory({maxLength:this.componentList.getLongestSequence()},new KeyCombination(this.getCurrentCombination().keysStillPressedDict())):this._newKeyHistory()}},{key:`getApplicationKeyMap`,value:function(){return this.rootComponentId===null?{}:this._buildApplicationKeyMap([this.rootComponentId],{})}},{key:`_buildApplicationKeyMap`,value:function(e,t){var n=this;return e.forEach(function(e){var a=n._componentTree.get(e),o=a.childIds,s=a.keyMap;s&&Object.keys(s).forEach(function(e){var a=s[e];t[e]={},isObject(a)?hasKey(a,`sequences`)?(copyAttributes(a,t[e],KEYMAP_ATTRIBUTES),t[e].sequences=n._createSequenceFromConfig(a.sequences)):(copyAttributes(a,t[e],KEYMAP_ATTRIBUTES),t[e].sequences=[copyAttributes(a,{},SEQUENCE_ATTRIBUTES)]):t[e].sequences=n._createSequenceFromConfig(a)}),n._buildApplicationKeyMap(o,t)}),t}},{key:`_createSequenceFromConfig`,value:function(e){return arrayFrom(e).map(function(e){return isObject(e)?copyAttributes(e,{},SEQUENCE_ATTRIBUTES):{sequence:e}})}},{key:`registerKeyMap`,value:function(e){return this.componentId+=1,this._componentTree.add(this.componentId,e),this.componentId}},{key:`reregisterKeyMap`,value:function(e,t){this._componentTree.update(e,t)}},{key:`registerComponentMount`,value:function(e,t){isUndefined(t)?this.rootComponentId=e:this._componentTree.setParent(e,t)}},{key:`deregisterKeyMap`,value:function(e){this._componentTree.remove(e),e===this.rootComponentId&&(this.rootComponentId=null)}},{key:`_addComponent`,value:function(e){var t=1<arguments.length&&arguments[1]!==void 0?arguments[1]:{},n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:{},a=3<arguments.length?arguments[3]:void 0;this.componentList.add(e,t,n,a),this.getKeyHistory().setMaxLength(this.componentList.getLongestSequence())}},{key:`_allKeysAreReleased`,value:function(){return this.getCurrentCombination().hasEnded()}},{key:`getCurrentCombination`,value:function(){return this.getKeyHistory().getCurrentCombination()}},{key:`_shouldSimulate`,value:function(e,t){var n=hasKeyPressEvent(t),a=this.getCurrentCombination();return e===KeyEventType.keypress?!n||n&&a.isKeyStillPressed(`Meta`):e===KeyEventType.keyup&&keyupIsHiddenByCmd(t)&&a.isKeyReleased(`Meta`)}},{key:`_cloneAndMergeEvent`,value:function(e,t){return _objectSpread$1({},Object.keys(ModifierFlagsDictionary).reduce(function(t,n){return t[n]=e[n],t},{}),t)}},{key:`_callClosestMatchingHandler`,value:function(e,t,n,a,o){for(this._actionResolver||=new ActionResolver(this.componentList);o<=a;){this._actionResolver.getKeyHistoryMatcher(o);var s=this._actionResolver.findMatchingKeySequenceInComponent(o,this.getKeyHistory(),t,n);if(this.getCurrentCombination(),s){var l=s.events[n];return Configuration.option(`allowCombinationSubmatches`)&&KeyCombinationSerializer.serialize(s.keyDictionary),l.handler(e),this._stopEventPropagationAfterHandlingIfEnabled(e,o),!0}this._actionResolver.componentHasActionsBoundToEventType(o,n),o++}}},{key:`_stopEventPropagationAfterHandlingIfEnabled`,value:function(e,t){return!!Configuration.option(`stopEventPropagationAfterHandling`)&&(this._stopEventPropagation(e,t),!0)}},{key:`_stopEventPropagation`,value:function(){throw Error(`_stopEventPropagation must be overridden by a subclass`)}},{key:`_checkForModifierFlagDiscrepancies`,value:function(e,t,n){var a=this;Object.keys(ModifierFlagsDictionary).forEach(function(o){if(t!==o||n!==KeyEventType.keyup){var s=a.getCurrentCombination(),l=s.isKeyStillPressed(o);ModifierFlagsDictionary[o].forEach(function(t){!1===e[t]&&l&&s.setKeyState(o,KeyEventType.keyup,stateFromEvent(e))})}})}},{key:`_logPrefix`,value:function(){}}]),e}(),KeyEventCounter=function(){function e(){_classCallCheck$1(this,e)}return _createClass$1(e,null,[{key:`getId`,value:function(){return isUndefined(this._id)&&(this._id=0),this._id}},{key:`incrementId`,value:function(){this._id=this.getId()+1}}]),e}(),normalizeKey={Esc:`Escape`,Spacebar:` `,Left:`ArrowLeft`,Up:`ArrowUp`,Right:`ArrowRight`,Down:`ArrowDown`,Del:`Delete`,Win:`OS`,Menu:`ContextMenu`,Apps:`ContextMenu`,Scroll:`ScrollLock`,MozPrintableKey:`Unidentified`},EventResponse={unseen:0,ignored:1,seen:2,recorded:3,handled:4},EventPropagator=function(){function e(t,n){var a=n.logger,o=n.logPrefix;_classCallCheck$1(this,e),this._componentList=t,this._previousPropagation=null,this.logger=a,this._logPrefix=o,this._reset()}return _createClass$1(e,[{key:`_reset`,value:function(){this._previousPosition=-1,this._position=-1,this._actionHandled=!1,this._ignoreEvent=!1,this._observeIgnoredEvents=!1,this._stopping=!1,this._componentId=null,this._key=null,this._type=null}},{key:`isFirstPropagationStep`,value:function(){var e=this.getPreviousPosition();return e===-1||e>=this._position}},{key:`isForKey`,value:function(e){return this._key===e}},{key:`isForEventType`,value:function(e){return this._type===e}},{key:`startNewPropagationStep`,value:function(e,t,n,a){return this._position=this._componentList.getIndexById(e),this._componentId=e,this.isFirstPropagationStep()&&(KeyEventCounter.incrementId(),this._key=t.key,this._type=a),!(t.repeat&&Configuration.option(`ignoreRepeatedEventsWhenKeyHeldDown`))||(this.ignoreEvent(t),!1)}},{key:`finishPropagationStep`,value:function(){this.isStopped()||this._componentList.isRoot(this._componentId)?(this._previousPropagation=this._clone(),this._reset()):this._previousPosition=this._position}},{key:`getPreviousPropagation`,value:function(){return this._previousPropagation||=this._clone({copyState:!1}),this._previousPropagation}},{key:`getPreviousPosition`,value:function(){return this._previousPosition}},{key:`observeIgnoredEvents`,value:function(){this._observeIgnoredEvents=!0}},{key:`ignoreEvent`,value:function(e){return this.setIgnoreEvent(!0),!!(this.isIgnoringEvent()&&Configuration.option(`stopEventPropagationAfterIgnoring`))&&(this.stop(e),this.finishPropagationStep(),!0)}},{key:`setIgnoreEvent`,value:function(e){this._ignoreEvent=e}},{key:`isIgnoringEvent`,value:function(){return!this._observeIgnoredEvents&&this._ignoreEvent}},{key:`isStopped`,value:function(){return this._stopping}},{key:`stop`,value:function(e){return!this.isStopped()&&(this._stopping=!0,e.simulated||e.stopPropagation(),!0)}},{key:`isPendingPropagation`,value:function(){var e=this.getPreviousPosition();return e!==-1&&e+1<this._position}},{key:`isHandled`,value:function(){return this._actionHandled}},{key:`setHandled`,value:function(){this._actionHandled=!0}},{key:`_clone`,value:function(){var t=(0<arguments.length&&arguments[0]!==void 0?arguments[0]:{}).copyState,n=new e(this._componentList,{logger:this.logger,logPrefix:this._logPrefix});return(t===void 0||t)&&Object.assign(n,this),n}}]),e}(),FocusOnlyKeyEventStrategy=function(e){function t(){var e,n=0<arguments.length&&arguments[0]!==void 0?arguments[0]:{},a=1<arguments.length?arguments[1]:void 0;return _classCallCheck$1(this,t),e=_possibleConstructorReturn(this,_getPrototypeOf(t).call(this,n,a)),e.focusTreeId=0,e}return _inherits(t,e),_createClass$1(t,[{key:`_reset`,value:function(){_get(_getPrototypeOf(t.prototype),`_reset`,this).call(this),this.keypressEventsToSimulate=[],this.focusTreeId+=1,this.eventPropagator=new EventPropagator(this.componentList,{logger:this.logger,logPrefix:this._logPrefix.bind(this)})}},{key:`enableHotKeys`,value:function(e){var t=1<arguments.length&&arguments[1]!==void 0?arguments[1]:{},n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:{},a=3<arguments.length?arguments[3]:void 0;if(this.resetOnNextFocus&&=(this._reset(),!1),!this.componentList.containsId(e))return this._addComponent(e,t,n,a),this.focusTreeId}},{key:`updateEnabledHotKeys`,value:function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:{},a=3<arguments.length&&arguments[3]!==void 0?arguments[3]:{},o=4<arguments.length?arguments[4]:void 0;e===this.focusTreeId&&this.componentList.containsId(t)&&(this.componentList.update(t,n,a,o),this.getKeyHistory().setMaxLength(this.componentList.getLongestSequence()),this._initHandlerResolutionState())}},{key:`disableHotKeys`,value:function(e,t){return this.resetOnNextFocus||=!0,this.eventPropagator.isPendingPropagation()}},{key:`handleKeydown`,value:function(e,t,n){var a=3<arguments.length&&arguments[3]!==void 0?arguments[3]:{},o=getKeyName(e);if(t!==this.focusTreeId)return this.eventPropagator.ignoreEvent(e),!0;if(this.eventPropagator.startNewPropagationStep(n,e,o,KeyEventType.keydown)){if(this._howToHandleKeyEvent(e,t,n,o,a,KeyEventType.keydown)===EventResponse.handled){var s=stateFromEvent(e),l=this.getCurrentCombination();l.isKeyIncluded(o)||l.isEnding()?this._startAndLogNewKeyCombination(o,t,n,s):this._addToAndLogCurrentKeyCombination(o,KeyEventType.keydown,t,n,s),this._callHandlerIfActionNotHandled(e,o,KeyEventType.keydown,n,t)}return this._simulateKeyPressForNonPrintableKeys(e,o,t,n,a),this.eventPropagator.finishPropagationStep(),!1}}},{key:`_howToHandleKeyEvent`,value:function(e,t,n,a,o,s){if(this.eventPropagator.isFirstPropagationStep()){if(o.ignoreEventsCondition(e)&&this.eventPropagator.ignoreEvent(e))return this._eventIsToBeIgnored(e,n,a,s);this._checkForModifierFlagDiscrepancies(e,a,s)}else if(this.eventPropagator.isIgnoringEvent())return this._eventIsToBeIgnored(e,n,a,s);return EventResponse.handled}},{key:`_eventIsToBeIgnored`,value:function(e,t,n,a){return EventResponse.ignored}},{key:`handleKeyPress`,value:function(e,t,n,a){var o=getKeyName(e),s=this.getCurrentCombination();if(s.isKeyPressSimulated(o))return this.eventPropagator.ignoreEvent(e),!0;if(this.eventPropagator.startNewPropagationStep(n,e,o,KeyEventType.keypress)){var l=t!==this.focusTreeId,u=this._howToHandleKeyEvent(e,t,n,o,a,KeyEventType.keypress);return this.eventPropagator.isFirstPropagationStep(n)&&s.isKeyIncluded(o)&&this._addToAndLogCurrentKeyCombination(o,KeyEventType.keypress,t,n,stateFromEvent(e)),u===EventResponse.handled&&this._callHandlerIfActionNotHandled(e,o,KeyEventType.keypress,n,t),this.eventPropagator.finishPropagationStep(),l}}},{key:`handleKeyUp`,value:function(e,t,n,a){var o=getKeyName(e),s=this.getCurrentCombination();if(s.isKeyUpSimulated(o))return this.eventPropagator.ignoreEvent(e),!0;if(this.eventPropagator.startNewPropagationStep(n,e,o,KeyEventType.keyup)){var l=t!==this.focusTreeId,u=this._howToHandleKeyEvent(e,t,n,o,a,KeyEventType.keyup);return this.eventPropagator.isFirstPropagationStep(n)&&s.isKeyIncluded(o)&&this._addToAndLogCurrentKeyCombination(o,KeyEventType.keyup,t,n,stateFromEvent(e)),u===EventResponse.handled&&this._callHandlerIfActionNotHandled(e,o,KeyEventType.keyup,n,t),this._simulateKeyUpEventsHiddenByCmd(e,o,t,n,a),this.eventPropagator.finishPropagationStep(),l}}},{key:`closeHangingKeyCombination`,value:function(e,t){var n=this.getCurrentCombination();n.isKeyIncluded(e)&&!n.isEventTriggered(e,t)&&n.setKeyState(e,t,KeyEventState.simulated)}},{key:`_simulateKeyPressForNonPrintableKeys`,value:function(e,t,n,a,o){this._handleEventSimulation(`keypressEventsToSimulate`,`simulatePendingKeyPressEvents`,this._shouldSimulate(KeyEventType.keypress,t),{event:e,key:t,focusTreeId:n,componentId:a,options:o})}},{key:`_simulateKeyUpEventsHiddenByCmd`,value:function(e,t,n,a,o){var s=this;isCmdKey(t)&&this.getCurrentCombination().forEachKey(function(t){isCmdKey(t)||s._handleEventSimulation(`keyupEventsToSimulate`,`simulatePendingKeyUpEvents`,s._shouldSimulate(KeyEventType.keyup,t),{event:e,key:t,focusTreeId:n,componentId:a,options:o})})}},{key:`_stopEventPropagation`,value:function(e,t){this.eventPropagator.stop(e)}},{key:`getEventPropagator`,value:function(){return this.eventPropagator}},{key:`_startAndLogNewKeyCombination`,value:function(e,t,n,a){this.getKeyHistory().startNewKeyCombination(e,a)}},{key:`_addToAndLogCurrentKeyCombination`,value:function(e,t,n,a,o){this.getKeyHistory().addKeyToCurrentCombination(e,t,o)}},{key:`_handleEventSimulation`,value:function(e,t,n,a){var o=a.event,s=a.key,l=a.focusTreeId,u=a.componentId,d=a.options;if(n&&Configuration.option(`simulateMissingKeyPressEvents`)){var f=this._cloneAndMergeEvent(o,{key:s,simulated:!0});this[e].push({event:f,focusTreeId:l,componentId:u,options:d})}(this.componentList.isRoot(u)||this.eventPropagator.isStopped())&&!this.keyEventManager.isGlobalListenersBound()&&this[t]()}},{key:`simulatePendingKeyPressEvents`,value:function(){this._simulatePendingKeyEvents(`keypressEventsToSimulate`,`handleKeyPress`)}},{key:`simulatePendingKeyUpEvents`,value:function(){this._simulatePendingKeyEvents(`keyupEventsToSimulate`,`handleKeyUp`)}},{key:`_simulatePendingKeyEvents`,value:function(e,t){var n=this;0<this[e].length&&KeyEventCounter.incrementId(),this[e].forEach(function(e){var a=e.event,o=e.focusTreeId,s=e.componentId,l=e.options;n[t](a,o,s,l)}),this[e]=[]}},{key:`_callHandlerIfActionNotHandled`,value:function(e,t,n,a,o){if(this.getCurrentCombination().describe(),this.componentList.anyActionsForEventType(n)&&!this.eventPropagator.isHandled()){var s=this.eventPropagator.getPreviousPosition(),l=this.componentList.getIndexById(a);this._callClosestMatchingHandler(e,t,n,l,s===-1?0:s)&&this.eventPropagator.setHandled()}}},{key:`_logPrefix`,value:function(e){var t=1<arguments.length&&arguments[1]!==void 0?arguments[1]:{},n=Logger.logIcons,a=Logger.eventIcons,o=Logger.componentIcons,s=`HotKeys (`;if(!1!==t.focusTreeId){var l=isUndefined(t.focusTreeId)?this.focusTreeId:t.focusTreeId;s+=`F${l}${n[l%n.length]}-`}if(!1!==t.eventId){var u=isUndefined(t.eventId)?KeyEventCounter.getId():t.eventId;s+=`E${u}${a[u%a.length]}-`}s+=`C${e}${o[e%o.length]}`;var d=this.componentList.getIndexById(e);return isUndefined(d)||(s+=`-P${d}${o[d%o.length]}:`),`${s})`}}]),t}(AbstractKeyEventStrategy),GlobalKeyEventStrategy=function(e){function t(){var e,n=0<arguments.length&&arguments[0]!==void 0?arguments[0]:{},a=1<arguments.length?arguments[1]:void 0;return _classCallCheck$1(this,t),e=_possibleConstructorReturn(this,_getPrototypeOf(t).call(this,n,a)),e.listenersBound=!1,e.eventOptions={ignoreEventsCondition:Configuration.option(`ignoreEventsCondition`)},e.listeners={},e}return _inherits(t,e),_createClass$1(t,[{key:`enableHotKeys`,value:function(e){var t=1<arguments.length&&arguments[1]!==void 0?arguments[1]:{},n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:{},a=3<arguments.length?arguments[3]:void 0,o=4<arguments.length?arguments[4]:void 0;this.eventOptions=o,this._addComponent(e,t,n,a),this._updateDocumentHandlers(),this._initHandlerResolutionState()}},{key:`updateEnabledHotKeys`,value:function(e){var t=1<arguments.length&&arguments[1]!==void 0?arguments[1]:{},n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:{},a=3<arguments.length?arguments[3]:void 0,o=4<arguments.length?arguments[4]:void 0;this.eventOptions=o,this.componentList.update(e,t,n,a),this.getKeyHistory().setMaxLength(this.componentList.getLongestSequence()),this._updateDocumentHandlers(),this._initHandlerResolutionState()}},{key:`disableHotKeys`,value:function(e){this.componentList.remove(e),this.getKeyHistory().setMaxLength(this.componentList.getLongestSequence()),this._updateDocumentHandlers(),this._initHandlerResolutionState()}},{key:`_updateDocumentHandlers`,value:function(){var e=this,t=this._listenersShouldBeBound();!this.listenersBound&&t?(Object.values(KeyEventType).forEach(function(t){var n=describeKeyEventType(t);document[`on${n}`]=function(t){e.keyEventManager[`handleGlobal${normalizeEventName(n)}`](t)}}),this.listenersBound=!0):this.listenersBound&&!t&&(Object.values(KeyEventType).forEach(function(e){var t=describeKeyEventType(e);delete document[`on${t}`]}),this.listenersBound=!1)}},{key:`_listenersShouldBeBound`,value:function(){return this.componentList.any()||this.listeners.keyCombination}},{key:`handleKeydown`,value:function(e){var t=getKeyName(e);if(e.repeat&&Configuration.option(`ignoreRepeatedEventsWhenKeyHeldDown`))return!0;this._checkForModifierFlagDiscrepancies(e,t,KeyEventType.keydown);var n=this._howReactAppRespondedTo(e,t,KeyEventType.keydown);if(!(n===EventResponse.unseen&&this.eventOptions.ignoreEventsCondition(e))){if(n!==EventResponse.ignored){var a=stateFromEvent(e),o=this.getCurrentCombination();o.isKeyIncluded(t)||o.isEnding()?this._startAndLogNewKeyCombination(t,a):this._addToAndLogCurrentKeyCombination(t,KeyEventType.keydown,a)}contains([EventResponse.ignored,EventResponse.handled],n)||this._callHandlerIfExists(e,t,KeyEventType.keydown),this._simulateKeyPressForNonPrintableKeys(e,t)}}},{key:`_howReactAppRespondedTo`,value:function(e,t,n){var a=this.keyEventManager.reactAppHistoryWithEvent(t,n);return a===EventResponse.handled||a===EventResponse.ignored||a===EventResponse.seen||KeyEventCounter.incrementId(),a}},{key:`handleKeyPress`,value:function(e){var t=getKeyName(e);if(e.repeat&&Configuration.option(`ignoreRepeatedEventsWhenKeyHeldDown`))return!0;var n=this.getCurrentCombination();if(n.isKeyPressSimulated(t))return!0;var a=this._howReactAppRespondedTo(e,t,KeyEventType.keypress);n.isKeyIncluded(t)&&this._addToAndLogCurrentKeyCombination(t,KeyEventType.keypress,stateFromEvent(e)),a===EventResponse.unseen&&(this.keyEventManager.closeHangingKeyCombination(t,KeyEventType.keypress),this.eventOptions.ignoreEventsCondition(e))||!contains([EventResponse.ignored,EventResponse.handled],a)&&this._callHandlerIfExists(e,t,KeyEventType.keypress)}},{key:`handleKeyUp`,value:function(e){var t=getKeyName(e),n=this.getCurrentCombination();if(n.isKeyUpSimulated(t))return!0;var a=this._howReactAppRespondedTo(e,t,KeyEventType.keyup);n.isKeyIncluded(t)&&this._addToAndLogCurrentKeyCombination(t,KeyEventType.keyup,stateFromEvent(e)),a===EventResponse.unseen?(this.keyEventManager.closeHangingKeyCombination(t,KeyEventType.keyup),this.eventOptions.ignoreEventsCondition(e)||!contains([EventResponse.ignored,EventResponse.handled],a)&&this._callHandlerIfExists(e,t,KeyEventType.keyup)):!contains([EventResponse.ignored,EventResponse.handled],a)&&this._callHandlerIfExists(e,t,KeyEventType.keyup),this._simulateKeyUpEventsHiddenByCmd(e,t),this.listeners.keyCombination&&this._allKeysAreReleased()&&this.listeners.keyCombination({keys:n.getKeyDictionary(),id:n.describe()})}},{key:`_simulateKeyPressForNonPrintableKeys`,value:function(e,t){this.keyEventManager.simulatePendingKeyPressEvents(),this._handleEventSimulation(`handleKeyPress`,this._shouldSimulate(KeyEventType.keypress,t),{event:e,key:t})}},{key:`_simulateKeyUpEventsHiddenByCmd`,value:function(e,t){var n=this;isCmdKey(t)&&(this.keyEventManager.simulatePendingKeyUpEvents(),this.getCurrentCombination().forEachKey(function(t){isCmdKey(t)||n._handleEventSimulation(`handleKeyUp`,n._shouldSimulate(KeyEventType.keyup,t),{event:e,key:t})}))}},{key:`_startAndLogNewKeyCombination`,value:function(e,t){this.getKeyHistory().startNewKeyCombination(e,t)}},{key:`_addToAndLogCurrentKeyCombination`,value:function(e,t,n){this.getKeyHistory().addKeyToCurrentCombination(e,t,n)}},{key:`_handleEventSimulation`,value:function(e,t,n){var a=n.event,o=n.key;if(t&&Configuration.option(`simulateMissingKeyPressEvents`)){var s=this._cloneAndMergeEvent(a,{key:o,simulated:!0});this[e](s)}}},{key:`_callHandlerIfExists`,value:function(e,t,n){this.getCurrentCombination().describe(),this.componentList.anyActionsForEventType(n)&&this._callClosestMatchingHandler(e,t,n)}},{key:`_callClosestMatchingHandler`,value:function(e,n,a){for(var o,s=this.componentList.getNewIterator();s.next();)if(o=_get(_getPrototypeOf(t.prototype),`_callClosestMatchingHandler`,this).call(this,e,n,a,s.getPosition(),0),o)return}},{key:`_stopEventPropagation`,value:function(e,t){e.simulated||e.stopPropagation()}},{key:`addKeyCombinationListener`,value:function(e){var t=this,n=function(){delete t.listeners.keyCombination};return this.listeners.keyCombination=function(t){e(t),n()},this._updateDocumentHandlers(),n}},{key:`_logPrefix`,value:function(e){var t=1<arguments.length&&arguments[1]!==void 0?arguments[1]:{},n=Logger.eventIcons,a=Logger.componentIcons,o=`HotKeys (GLOBAL`;if(!1!==t.eventId){var s=isUndefined(t.eventId)?KeyEventCounter.getId():t.eventId;o=`${o}-E${s}${n[s%n.length]}`}return isUndefined(e)?`${o}):`:`${o}-C${e}${a[e%a.length]}):`}}]),t}(AbstractKeyEventStrategy),KeyEventManager=function(){function e(){var t=0<arguments.length&&arguments[0]!==void 0?arguments[0]:{};_classCallCheck$1(this,e),this.logger=t.logger||new Logger(Configuration.option(`logLevel`)),this._focusOnlyEventStrategy=new FocusOnlyKeyEventStrategy({configuration:t,logger:this.logger},this),this._globalEventStrategy=new GlobalKeyEventStrategy({configuration:t,logger:this.logger},this),this.mountedComponentsCount=0}return _createClass$1(e,null,[{key:`getInstance`,value:function(){var t=0<arguments.length&&arguments[0]!==void 0?arguments[0]:{};return this.instance||=new e(t),this.instance}},{key:`clear`,value:function(){delete this.instance}}]),_createClass$1(e,[{key:`getApplicationKeyMap`,value:function(){return Object.assign(this._globalEventStrategy.getApplicationKeyMap(),this._focusOnlyEventStrategy.getApplicationKeyMap())}},{key:`registerKeyMap`,value:function(){var e=0<arguments.length&&arguments[0]!==void 0?arguments[0]:{};return this._focusOnlyEventStrategy.registerKeyMap(e)}},{key:`reregisterKeyMap`,value:function(e){var t=1<arguments.length&&arguments[1]!==void 0?arguments[1]:{};this._focusOnlyEventStrategy.reregisterKeyMap(e,t)}},{key:`deregisterKeyMap`,value:function(e){this._focusOnlyEventStrategy.deregisterKeyMap(e)}},{key:`registerComponentMount`,value:function(e,t){return this._incrementComponentCount(),this._focusOnlyEventStrategy.registerComponentMount(e,t)}},{key:`registerComponentUnmount`,value:function(){this._decrementComponentCount()}},{key:`_incrementComponentCount`,value:function(){var e=this,t=this.mountedComponentsCount;this.mountedComponentsCount+=1,t===0&&this.mountedComponentsCount===1&&(window.onblur=function(){return e._clearKeyHistory()})}},{key:`_decrementComponentCount`,value:function(){var e=this.mountedComponentsCount;--this.mountedComponentsCount,e===1&&this.mountedComponentsCount===0&&delete window.onblur}},{key:`_clearKeyHistory`,value:function(){this._focusOnlyEventStrategy.resetKeyHistory({force:!0}),this._globalEventStrategy.resetKeyHistory({force:!0})}},{key:`registerGlobalKeyMap`,value:function(){var e=0<arguments.length&&arguments[0]!==void 0?arguments[0]:{};return this._globalEventStrategy.registerKeyMap(e)}},{key:`registerGlobalComponentUnmount`,value:function(){this._decrementComponentCount()}},{key:`registerGlobalComponentMount`,value:function(e,t){return this._incrementComponentCount(),this._globalEventStrategy.registerComponentMount(e,t)}},{key:`reregisterGlobalKeyMap`,value:function(e,t){this._globalEventStrategy.reregisterKeyMap(e,t)}},{key:`deregisterGlobalKeyMap`,value:function(e){this._globalEventStrategy.deregisterKeyMap(e)}},{key:`addKeyCombinationListener`,value:function(e){return this._globalEventStrategy.addKeyCombinationListener(e)}},{key:`enableHotKeys`,value:function(e){var t=1<arguments.length&&arguments[1]!==void 0?arguments[1]:{},n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:{},a=3<arguments.length?arguments[3]:void 0;return this._focusOnlyEventStrategy.enableHotKeys(e,t,n,a)}},{key:`updateEnabledHotKeys`,value:function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:{},a=3<arguments.length&&arguments[3]!==void 0?arguments[3]:{},o=4<arguments.length?arguments[4]:void 0;return this._focusOnlyEventStrategy.updateEnabledHotKeys(e,t,n,a,o)}},{key:`disableHotKeys`,value:function(e,t){return this._focusOnlyEventStrategy.disableHotKeys(e,t)}},{key:`handleKeydown`,value:function(e,t,n,a){if(isFromFocusOnlyComponent(t))return this._focusOnlyEventStrategy.handleKeydown(e,t,n,a)}},{key:`handleKeyPress`,value:function(e,t,n,a){if(isFromFocusOnlyComponent(t))return this._focusOnlyEventStrategy.handleKeyPress(e,t,n,a)}},{key:`handleKeyUp`,value:function(e,t,n,a){if(isFromFocusOnlyComponent(t))return this._focusOnlyEventStrategy.handleKeyUp(e,t,n,a)}},{key:`enableGlobalHotKeys`,value:function(e){var t=1<arguments.length&&arguments[1]!==void 0?arguments[1]:{},n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:{},a=3<arguments.length?arguments[3]:void 0,o=4<arguments.length?arguments[4]:void 0;return this._globalEventStrategy.enableHotKeys(e,t,n,a,o)}},{key:`updateEnabledGlobalHotKeys`,value:function(e){var t=1<arguments.length&&arguments[1]!==void 0?arguments[1]:{},n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:{},a=3<arguments.length?arguments[3]:void 0,o=4<arguments.length?arguments[4]:void 0;return this._globalEventStrategy.updateEnabledHotKeys(e,t,n,a,o)}},{key:`disableGlobalHotKeys`,value:function(e){return this._globalEventStrategy.disableHotKeys(e)}},{key:`handleGlobalKeyDown`,value:function(e){return this._globalEventStrategy.handleKeydown(e)}},{key:`handleGlobalKeyPress`,value:function(e){return this._globalEventStrategy.handleKeyPress(e)}},{key:`handleGlobalKeyUp`,value:function(e){return this._globalEventStrategy.handleKeyUp(e)}},{key:`ignoreEvent`,value:function(e){this._focusOnlyEventStrategy.getEventPropagator().ignoreEvent(e)}},{key:`observeIgnoredEvents`,value:function(e){this._focusOnlyEventStrategy.getEventPropagator().observeIgnoredEvents(e)}},{key:`closeHangingKeyCombination`,value:function(e,t){this._focusOnlyEventStrategy.closeHangingKeyCombination(e,t)}},{key:`reactAppHistoryWithEvent`,value:function(e,t){var n=this._focusOnlyEventStrategy.eventPropagator.getPreviousPropagation();return n.isForKey(e)&&n.isForEventType(t)?n.isHandled()?EventResponse.handled:n.isIgnoringEvent()?EventResponse.ignored:EventResponse.seen:EventResponse.unseen}},{key:`simulatePendingKeyPressEvents`,value:function(){this._focusOnlyEventStrategy.simulatePendingKeyPressEvents()}},{key:`simulatePendingKeyUpEvents`,value:function(){this._focusOnlyEventStrategy.simulatePendingKeyUpEvents()}},{key:`isGlobalListenersBound`,value:function(){return this._globalEventStrategy.listenersBound}}]),e}(),HotKeys=withHotKeys(function(e){function t(){return _classCallCheck$1(this,t),_possibleConstructorReturn(this,_getPrototypeOf(t).apply(this,arguments))}return _inherits(t,e),_createClass$1(t,[{key:`render`,value:function(){var e=this.props,t=e.hotKeys,n=e.innerRef,a=e.component,o=_objectWithoutProperties$1(e,[`hotKeys`,`innerRef`,`component`]),s=a||Configuration.option(`defaultComponent`);return import_react.createElement(s,_objectSpread$1({},t,{ref:n},o))}}]),t}(import_react.Component)),HotKeys.propTypes={innerRef:import_prop_types.default.oneOfType([import_prop_types.default.object,import_prop_types.default.func])},GlobalHotKeys$2=function(e){function t(e){var n;return _classCallCheck$1(this,t),n=_possibleConstructorReturn(this,_getPrototypeOf(t).call(this,e)),n._id=KeyEventManager.getInstance().registerGlobalKeyMap(e.keyMap),n._childContext={globalHotKeysParentId:n._id},n}return _inherits(t,e),_createClass$1(t,[{key:`render`,value:function(){return this.props.children||null}},{key:`componentDidUpdate`,value:function(){var e=KeyEventManager.getInstance();if(e.reregisterGlobalKeyMap(this._id,this.props.keyMap),this.props.allowChanges||!Configuration.option(`ignoreKeymapAndHandlerChangesByDefault`)){var t=this.props,n=t.keyMap,a=t.handlers;e.updateEnabledGlobalHotKeys(this._id,n,a,this._getComponentOptions(),this._getEventOptions())}}},{key:`componentDidMount`,value:function(){var e=this.props,t=e.keyMap,n=e.handlers,a=this.context.globalHotKeysParentId,o=KeyEventManager.getInstance();o.registerGlobalComponentMount(this._id,a),o.enableGlobalHotKeys(this._id,t,n,this._getComponentOptions(),this._getEventOptions())}},{key:`componentWillUnmount`,value:function(){var e=KeyEventManager.getInstance();e.deregisterGlobalKeyMap(this._id),e.disableGlobalHotKeys(this._id),e.registerGlobalComponentUnmount()}},{key:`_getComponentOptions`,value:function(){return{defaultKeyEvent:Configuration.option(`defaultKeyEvent`)}}},{key:`_getEventOptions`,value:function(){return{ignoreEventsCondition:Configuration.option(`ignoreEventsCondition`)}}}]),t}(import_react.Component),_defineProperty$3(GlobalHotKeys$2,`propTypes`,{keyMap:import_prop_types.default.object,handlers:import_prop_types.default.object,allowChanges:import_prop_types.default.bool}),GlobalHotKeys$1$1=backwardsCompatibleContext(GlobalHotKeys$2,{deprecatedAPI:{contextTypes:{globalHotKeysParentId:import_prop_types.default.number},childContextTypes:{globalHotKeysParentId:import_prop_types.default.number}},newAPI:{contextType:{globalHotKeysParentId:void 0}}}),IgnoreKeys$1=withHotKeysIgnoreOverride(function(e){function t(){return _classCallCheck$1(this,t),_possibleConstructorReturn(this,_getPrototypeOf(t).apply(this,arguments))}return _inherits(t,e),_createClass$1(t,[{key:`render`,value:function(){var e=this.props,t=e.hotKeys,n=_objectWithoutProperties$1(e,[`hotKeys`]),a=n.component||Configuration.option(`defaultComponent`);return import_react.createElement(a,_objectSpread$1({},t,n))}}]),t}(import_react.Component),{},`ignoreEvent`),ObserveKeys$1=withHotKeysIgnoreOverride(function(e){function t(){return _classCallCheck$1(this,t),_possibleConstructorReturn(this,_getPrototypeOf(t).apply(this,arguments))}return _inherits(t,e),_createClass$1(t,[{key:`render`,value:function(){var e=this.props,t=e.hotKeys,n=_objectWithoutProperties$1(e,[`hotKeys`]),a=n.component||Configuration.option(`defaultComponent`);return import_react.createElement(a,_objectSpread$1({},t,n))}}]),t}(import_react.Component),{},`observeIgnoredEvents`)})),require_index_es=__commonJSMin(((e,t)=>{t.exports=(init_react_hotkeys_production_min(),__toCommonJS(react_hotkeys_production_min_exports))})),import_index_es=require_index_es(),cropType={ASPARAGUS:`ASPARAGUS`,CARROT:`CARROT`,CORN:`CORN`,GARLIC:`GARLIC`,GRAPE:`GRAPE`,JALAPENO:`JALAPENO`,OLIVE:`OLIVE`,ONION:`ONION`,PEA:`PEA`,POTATO:`POTATO`,PUMPKIN:`PUMPKIN`,SOYBEAN:`SOYBEAN`,SPINACH:`SPINACH`,SUNFLOWER:`SUNFLOWER`,STRAWBERRY:`STRAWBERRY`,SUGARCANE:`SUGARCANE`,SWEET_POTATO:`SWEET_POTATO`,TOMATO:`TOMATO`,WATERMELON:`WATERMELON`,WHEAT:`WHEAT`,WEED:`WEED`},recipeType={FERMENTATION:`FERMENTATION`,FORGE:`FORGE`,KITCHEN:`KITCHEN`,RECYCLING:`RECYCLING`,WINE:`WINE`},fieldMode={CHOP:`CHOP`,CLEANUP:`CLEANUP`,FERTILIZE:`FERTILIZE`,HARVEST:`HARVEST`,MINE:`MINE`,OBSERVE:`OBSERVE`,PLANT:`PLANT`,SET_SPRINKLER:`SET_SPRINKLER`,SET_SCARECROW:`SET_SCARECROW`,WATER:`WATER`},stageFocusType={NONE:`NONE`,HOME:`HOME`,FIELD:`FIELD`,FOREST:`FOREST`,SHOP:`SHOP`,COW_PEN:`COW_PEN`,INVENTORY:`INVENTORY`,WORKSHOP:`WORKSHOP`,CELLAR:`CELLAR`},cropLifeStage={SEED:`SEED`,GROWING:`GROWING`,GROWN:`GROWN`},treeLifeStage={...cropLifeStage,DEAD:`DEAD`},itemType={COW_FEED:`COW_FEED`,CRAFTED_ITEM:`CRAFTED_ITEM`,CROP:`CROP`,FERTILIZER:`FERTILIZER`,FUEL:`FUEL`,HUGGING_MACHINE:`HUGGING_MACHINE`,MILK:`MILK`,ORE:`ORE`,SCARECROW:`SCARECROW`,SPRINKLER:`SPRINKLER`,STONE:`STONE`,TOOL_UPGRADE:`TOOL_UPGRADE`,TREE:`TREE`,WEED:`WEED`,WOOD:`WOOD`},treeType={APPLE:`APPLE`},fertilizerType={NONE:`NONE`,STANDARD:`STANDARD`,RAINBOW:`RAINBOW`},genders={FEMALE:`FEMALE`,MALE:`MALE`},cowColors={BLUE:`BLUE`,BROWN:`BROWN`,GREEN:`GREEN`,ORANGE:`ORANGE`,PURPLE:`PURPLE`,RAINBOW:`RAINBOW`,WHITE:`WHITE`,YELLOW:`YELLOW`},{RAINBOW,...standardCowColors}=cowColors,dialogView={NONE:`NONE`,ACCOUNTING:`ACCOUNTING`,ACHIEVEMENTS:`ACHIEVEMENTS`,FARMERS_LOG:`FARMERS_LOG`,KEYBINDINGS:`KEYBINDINGS`,ONLINE_PEERS:`ONLINE_PEERS`,PRICE_EVENTS:`PRICE_EVENTS`,SETTINGS:`SETTINGS`,STATS:`STATS`},toolType={AXE:`AXE`,SCYTHE:`SCYTHE`,SHOVEL:`SHOVEL`,HOE:`HOE`,WATERING_CAN:`WATERING_CAN`},toolLevel={UNAVAILABLE:`UNAVAILABLE`,DEFAULT:`DEFAULT`,BRONZE:`BRONZE`,IRON:`IRON`,SILVER:`SILVER`,GOLD:`GOLD`},cowTradeRejectionReason={REQUESTED_COW_UNAVAILABLE:`REQUESTED_COW_UNAVAILABLE`},cropFamily={GRAPE:`GRAPE`},grapeVariety={CHARDONNAY:`CHARDONNAY`,SAUVIGNON_BLANC:`SAUVIGNON_BLANC`,CABERNET_SAUVIGNON:`CABERNET_SAUVIGNON`,TEMPRANILLO:`TEMPRANILLO`,NEBBIOLO:`NEBBIOLO`},{freeze:freeze$10}=Object,BREAKPOINTS={XS:0,SM:600,MD:960,LG:1280,XL:1920},LOAN_GARNISHMENT_RATE=.05,LOAN_INTEREST_RATE=.02,FERTILIZER_BONUS=.5,PURCHASEABLE_FIELD_SIZES=freeze$10(new Map([[1,{columns:8,rows:12,price:1e3}],[2,{columns:10,rows:16,price:5e3}],[3,{columns:12,rows:18,price:2e4}]])),PURCHASABLE_FOREST_SIZES=freeze$10(new Map([[1,{columns:4,rows:2,price:1e5}],[2,{columns:4,rows:3,price:2e5}],[3,{columns:4,rows:4,price:3e5}]])),LARGEST_PURCHASABLE_FIELD_SIZE=PURCHASEABLE_FIELD_SIZES.get(PURCHASEABLE_FIELD_SIZES.size),PURCHASEABLE_COMBINES=freeze$10(new Map([[1,{type:`Basic`,price:25e4}]])),PURCHASEABLE_COMPOSTERS=freeze$10(new Map([[1,{type:`Basic`,price:1e3}]])),PURCHASEABLE_SMELTERS=freeze$10(new Map([[1,{type:`Basic`,price:25e4}]])),PURCHASEABLE_COW_PENS=freeze$10(new Map([[1,{cows:10,price:1500}],[2,{cows:20,price:1e4}],[3,{cows:30,price:5e4}]])),PURCHASEABLE_CELLARS=freeze$10(new Map([[1,{space:10,price:25e4}],[2,{space:20,price:75e4}],[3,{space:30,price:2e6}]])),CROW_CHANCE=.4,PRECIPITATION_CHANCE=.1,STORM_CHANCE=.5,SCARECROW_ITEM_ID=`scarecrow`,SPRINKLER_ITEM_ID=`sprinkler`,COW_STARTING_WEIGHT_BASE=1800,MALE_COW_WEIGHT_MULTIPLIER=1.1,COW_HUG_BENEFIT=.05,COW_WEIGHT_MULTIPLIER_FEED_BENEFIT=.1,COW_WEIGHT_MULTIPLIER_MINIMUM=.5,COW_WEIGHT_MULTIPLIER_MAXIMUM=1.5,COW_FEED_ITEM_ID=`cow-feed`,HUGGING_MACHINE_ITEM_ID=`hugging-machine`,COW_MINIMUM_HAPPINESS_TO_BREED=.8,NOTIFICATION_DURATION=6e3,PRICE_EVENT_CHANCE=.2,STAGE_TITLE_MAP={[stageFocusType.HOME]:`Home`,[stageFocusType.FIELD]:`Field`,[stageFocusType.FOREST]:`Forest`,[stageFocusType.SHOP]:`Shop`,[stageFocusType.COW_PEN]:`Cows`,[stageFocusType.WORKSHOP]:`Workshop`,[stageFocusType.CELLAR]:`Cellar`},RECIPE_INGREDIENT_VALUE_MULTIPLIER=1.25,I_AM_RICH_BONUSES=[.05,.1,.25],PERSISTED_STATE_KEYS=`allowCustomPeerCowNames.cellarInventory.completedAchievements.cowBreedingPen.cowColorsPurchased.cowForSale.cowInventory.cowsSold.cowsTraded.cropsHarvested.dayCount.experience.farmName.field.forest.historicalDailyLosses.historicalDailyRevenue.historicalValueAdjustments.hoveredPlotRangeSize.playerId.inventory.inventoryLimit.isCombineEnabled.itemsSold.cellarItemsSold.learnedRecipes.loanBalance.loansTakenOut.money.newDayNotifications.notificationLog.priceCrashes.priceSurges.profitabilityStreak.purchasedCombine.purchasedComposter.purchasedCowPen.purchasedCellar.purchasedField.purchasedForest.purchasedSmelter.record7dayProfitAverage.recordProfitabilityStreak.recordSingleDayProfit.revenue.showHomeScreen.showNotifications.todaysLosses.todaysPurchases.todaysRevenue.todaysStartingInventory.toolLevels.useAlternateEndDayButtonPosition.valueAdjustments.version`.split(`.`),PEER_METADATA_STATE_KEYS=[`cowsSold`,`cropsHarvested`,`dayCount`,`experience`,`playerId`,`money`,`pendingPeerMessages`,`version`],DEFAULT_ROOM=`global`,LEFT=`left`,RIGHT=`right`,TOOLBELT_FIELD_MODES=new Set([fieldMode.CLEANUP,fieldMode.HARVEST,fieldMode.WATER,fieldMode.MINE]),RESOURCE_SPAWN_CHANCE=.3,ORE_SPAWN_CHANCE=.25,COAL_SPAWN_CHANCE=.15,STONE_SPAWN_CHANCE=.4,SALT_ROCK_SPAWN_CHANCE=.3,BRONZE_SPAWN_CHANCE=.4,GOLD_SPAWN_CHANCE=.07,IRON_SPAWN_CHANCE=.33,SILVER_SPAWN_CHANCE=.2,HOE_LEVEL_TO_SEED_RECLAIM_RATE={[toolLevel.DEFAULT]:0,[toolLevel.BRONZE]:.25,[toolLevel.IRON]:.5,[toolLevel.SILVER]:.75,[toolLevel.GOLD]:1},AXE_WOOD_YIELD_RANGE={[toolLevel.DEFAULT]:[1,2],[toolLevel.BRONZE]:[2,4],[toolLevel.IRON]:[4,6],[toolLevel.SILVER]:[6,8],[toolLevel.GOLD]:[8,10]},TREE_LIFESPAN_VARIANCE_MAX=.05,TREE_DEATH_CHANCE_BASE=.05,TREE_DEATH_CHANCE_INCREMENT_PER_DAY=.02,TREE_DEATH_CHANCE_MAX=.85,COW_COLORS_HEX_MAP={[cowColors.BLUE]:`#8ff0f9`,[cowColors.BROWN]:`#b45f28`,[cowColors.GREEN]:`#65f295`,[cowColors.ORANGE]:`#ff7031`,[cowColors.PURPLE]:`#d884f2`,[cowColors.WHITE]:`#ffffff`,[cowColors.YELLOW]:`#fff931`},COW_TRADE_TIMEOUT=1e4,WEEDS_SPAWN_CHANCE=.15,KEG_INTEREST_RATE=.02,KEG_SPOILAGE_RATE_MULTIPLIER=.001,WINE_INTEREST_RATE=.015,EXPERIENCE_VALUES={CELLAR_ACQUIRED:10,CELLAR_EXPANDED:5,COMPOSTER_ACQUIRED:10,COW_BRED:1,COW_PEN_ACQUIRED:10,COW_PEN_EXPANDED:5,COW_TRADED:1,FERMENTATION_RECIPE_MADE:1,FIELD_EXPANDED:5,FOREST_EXPANDED:10,FORGE_RECIPE_MADE:3,ITEM_SOLD:1,KEG_SOLD:2,KITCHEN_RECIPE_MADE:2,LOAN_PAID_OFF:25,NEW_YEAR:5,RAINBOW_COW_BRED:2,RECYCLING_RECIPE_MADE:1,SMELTER_ACQUIRED:10},STANDARD_VIEW_LIST=[stageFocusType.SHOP,stageFocusType.FIELD],Z_INDEX={END_DAY_BUTTON:1100},HEARTBEAT_INTERVAL_PERIOD=10*1e3,blue_stripe_bg_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAv0lEQVRoQ+2aOw6AIBBEofAiHtqzeBrvYGNjsUaDBsFqMWw2eZZWDJ/HzGicVpFxCNWz7CF4eB/nTcTLYL/GeQk4p9+riEeAVxEvAR5FVAK8iYhQKAOwBQigkPVlB4WsqQWFchcIhRRIxgtZbJscHHihe9tarQSJrAzTvVcCCvWe8fLMQSEo1FiqkchIZOkQaWkGhaAQFEr1unW7oKUZvZD1ytEL0Qs1fg0lkWk9zF9ZGi+EF8IL4YVs/2pxT6EDTzqfZhoHJYMAAAAASUVORK5CYIIA`,light_blue_stripe_bg_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAiklEQVRoge3UsQnAMAwFUUd4Du8/Q8bJEK4CTpEuAYOrs+BUPjW/uuPsY7RafnfdpWTwaPV9fi+Lx46jVjx2HLXiMXtm8Jg9M3jsOGrFrRDtVoh2K0S7FaLdCtFuhWi3QrRbIdqtEO1WiHYrRLsVot0K0W6FaLdCtFsh2q0Q7VaIditEuxWiPX2FHsE1Al0X/e79AAAAAElFTkSuQmCC`,colors={itemBackground:`#f7b459`,heart:`#ff4040`,error:`#ce0000`,cardBackground:`#ffe3a1`,cardBackgroundNested:`#ffd46e`,cow:{blue:`#8ff0f9`,brown:`#b45f28`,green:`#65f295`,orange:`#ff7031`,purple:`#d884f2`,white:`#ffffff`,yellow:`#fff931`}},breakpoints={smallPhone:320,mediumPhone:400,largePhone:450,sm:600,md:960,lg:1280,xl:1920},layout={cardMaxWidth:550,sidebarWidth:`22em`,narrowSidebarWidth:320,fieldSpaceForRightSideControls:`4.5em`},fillSx={bottom:0,left:0,position:`absolute`,right:0,top:0},squareImgSx={backgroundRepeat:`no-repeat`,backgroundSize:`cover`,display:`block`,width:`100%`},cardStyleSx=e=>({background:colors.cardBackground,border:`solid 2px #b68000`,transition:e.transitions.create(`background`,{duration:e.transitions.duration.enteringScreen,easing:e.transitions.easing.easeOut})}),cardStyleSelectedSx={background:lighten$6(colors.cardBackground,.4)},centerTabsSx={margin:`0 auto`,maxWidth:600,"& .MuiTabs-flexContainer":{justifyContent:`center`},"& > .MuiTabs-root":{marginTop:`4em`},'& [role="tabpanel"]':{background:`rgba(255, 255, 255, 0.5)`,borderRadius:`0 0 0.5em 0.5em`,padding:`0.5em 0.5em 0.5em`,"& .card-list > li:last-child":{marginBottom:0}}},spriteShadowSx={filter:`drop-shadow(2px 2px 2px rgba(100, 100, 100, 0.4))`},quickSelectSx=(e,t)=>({...cardStyleSx(e),bottom:`7.5em`,left:`50%`,maxWidth:`calc(100% - 2em)`,position:`fixed`,transform:`translateX(-50%)`,"@media (orientation: landscape)":{bottom:`auto`,[`@media (max-height: ${breakpoints.largePhone}px)`]:{top:`5em`,maxWidth:`calc(100% - 12em)`,left:`calc(50% - (${layout.fieldSpaceForRightSideControls} / 2))`},[`@media (max-width: ${breakpoints.md}px)`]:{display:t?`none`:void 0}},[`@media (orientation: landscape) and (min-height: ${breakpoints.largePhone}px)`]:{left:`auto`,maxHeight:`calc(100vh - 20em)`,minWidth:`4em`,overflow:`auto`,right:`0.75em`,top:`9em`,transform:`none`,bottom:`8em`},"@media (orientation: portrait)":{display:t?`none`:void 0},"& .MuiGrid-root":{borderRadius:`0.25em`,overflowX:`scroll`,overflowY:`hidden`,padding:`0.5em`,position:`relative`,[`@media (orientation: landscape) and (min-height: ${breakpoints.largePhone}px)`]:{overflowX:`hidden`,flexDirection:`column`},"& > *":{[`@media (orientation: landscape) and (min-height: ${breakpoints.largePhone}px)`]:{alignItems:`center`,width:`3em`}}},"& .Toolbelt":{display:`flex`,flexFlow:`column`,justifyContent:`center`},"& .MuiDivider-root":{margin:`0 0.5em`,[`@media (orientation: landscape) and (min-height: ${breakpoints.largePhone}px)`]:{margin:`0.5em 0`,height:`1px`,width:`100%`,borderRightWidth:0,borderBottomWidth:`thin`}}});init_createTheme();var globalStyleOverrides={body:{overscrollBehavior:`contain`},"ul, ol":{listStyle:`none`,margin:0,padding:0},p:{margin:0},".markdown":{"& p":{margin:`1em 0`},"& ul li":{listStyle:`disc`,marginLeft:`1em`},"& strong":{fontWeight:`bold`}},img:{imageRendering:`pixelated`},strong:{fontWeight:`bold`},".visually_hidden:not(:focus):not(:active)":{clip:`rect(0 0 0 0)`,clipPath:`inset(50%)`,height:`1px`,overflow:`hidden`,position:`absolute`,whiteSpace:`nowrap`,width:`1px`},"h4, h5, h6, p, p.MuiTypography-root":{fontFamily:`"Public Sans", sans-serif`},"h3, h4, h5, h6":{fontWeight:`bold`},h2:{fontSize:`1.4em`},"h3, h4":{margin:`1em 0`},"p, .MuiTypography-body2":{lineHeight:`1.5em`},"ul.card-list":{flexGrow:1,marginBottom:`1em`,"& li":{margin:`1em 0`},"& > li":{margin:`1em auto`,maxWidth:layout.cardMaxWidth}},'input[type="number"]':{minWidth:`140px`},th:{fontWeight:`bold`},"h1, h2, h3, h4, h5, h6, legend, td, th, .MuiTypography-h1, .MuiTypography-h2, .MuiTypography-h3, .MuiTypography-h4, .MuiTypography-h5, .MuiTypography-h6, .MuiButtonBase-root":{fontFamily:`"Francois One", sans-serif`},".danger-text":{color:colors.error},hr:{background:`none`},".MuiDivider-vertical":{width:`auto`},".Farmhand.notification-container":{marginTop:`8em`,paddingTop:0,[`@media (min-width: ${breakpoints.md}px)`]:{marginTop:`4em`,marginRight:`4em`},"& .MuiCollapse-wrapperInner":{width:`100%`},"& .MuiCollapse-wrapper":{marginBottom:0}},".spacer":{minHeight:`7.5em`}},mui_theme_default=createTheme({palette:{mode:`light`},shape:{},typography:{fontFamily:`"Public Sans", sans-serif`,button:{fontFamily:`"Francois One", sans-serif`,textTransform:`none`},h6:{fontFamily:`"Francois One", sans-serif`,fontSize:`1.4em`},h5:{fontFamily:`"Francois One", sans-serif`}},components:{MuiCssBaseline:{styleOverrides:globalStyleOverrides},MuiTabs:{styleOverrides:{root:({theme:e})=>({background:`#ffeec6`,borderColor:`#9b6d00`,borderWidth:2,borderStyle:`solid`,borderRadius:`${e.shape.borderRadius}px ${e.shape.borderRadius}px 0 0`})}},MuiInput:{styleOverrides:{root:{margin:`1rem 0`}}},MuiCard:{styleOverrides:{root:({theme:e})=>({...cardStyleSx(e),"&.is-selected":cardStyleSelectedSx,"& .MuiCard-root":{background:colors.cardBackgroundNested}})}},MuiTableContainer:{styleOverrides:{root:({theme:e})=>({...cardStyleSx(e),"&.is-selected":cardStyleSelectedSx})}},MuiCardHeader:{styleOverrides:{avatar:{"& img":spriteShadowSx}}},MuiCardContent:{styleOverrides:{root:{"&:last-child":{padding:`16px`}}}},MuiTableCell:{styleOverrides:{root:{borderColor:`#e9c777`}}},MuiButtonBase:{styleOverrides:{root:{textTransform:`none`}}},MuiPaper:{styleOverrides:{rounded:{backgroundColor:`#fff7e7`}}},MuiTooltip:{styleOverrides:{tooltip:{"& p":{textAlign:`center`}}}},MuiDialog:{styleOverrides:{root:{display:`block`},paper:{backgroundImage:`url(${light_blue_stripe_bg_default})`}}},MuiDivider:{styleOverrides:{root:{margin:`1.5em 0`}}},MuiAlert:{styleOverrides:{root:{marginBottom:`1em`,"@media (min-width: 0px) and (orientation: landscape)":{top:`3.5em`},[`@media (min-width: ${breakpoints.sm}px)`]:{top:`4.5em`},"& p":{margin:`1em 0`,"&:first-of-type":{marginTop:0},"&:last-child":{marginBottom:0}},"& strong":{fontWeight:`bold`},"& li":{marginLeft:`1em`},"& ul li":{listStyle:`disc`},"& ol li":{listStyle:`decimal`}}}}}});init_styled();var Span=styled$1(`span`)({}),Div=styled$1(`div`)({}),P$1=styled$1(`p`)({}),Ol=styled$1(`ol`)({}),Ul=styled$1(`ul`)({}),Li=styled$1(`li`)({}),Img=styled$1(`img`)({}),Form=styled$1(`form`)({}),Header=styled$1(`header`)({}),H3=styled$1(`h3`)({}),A=styled$1(`a`)({}),require_shifty=__commonJSMin(((e,t)=>{(function(n,a){typeof e==`object`&&typeof t==`object`?t.exports=a():typeof define==`function`&&define.amd?define(`shifty`,[],a):typeof e==`object`?e.shifty=a():n.shifty=a()})(self,(function(){return function(){var e={933:function(e,t,n){Object.defineProperty(t,`__esModule`,{value:!0}),t.setBezierFunction=t.getCubicBezierTransition=void 0;let a=n(55);t.getCubicBezierTransition=(e=.25,t=.25,n=.75,a=.75)=>o=>function(e,t,n,a,o,s){let l=0,u=0,d=0,f=0,m=0,h=0,v=e=>((l*e+u)*e+d)*e,y=e=>(3*l*e+2*u)*e+d,b=e=>e>=0?e:0-e;return d=3*t,u=3*(a-t)-d,l=1-d-u,h=3*n,m=3*(o-n)-h,f=1-h-m,x=e,S=(e=>1/(200*e))(s),(e=>((f*e+m)*e+h)*e)(((e,t)=>{let n,a,o,s,l,u;for(o=e,u=0;u<8;u++){if(s=v(o)-e,b(s)<t)return o;if(l=y(o),b(l)<1e-6)break;o-=s/l}if(n=0,a=1,o=e,o<n)return n;if(o>a)return a;for(;n<a;){if(s=v(o),b(s-e)<t)return o;e>s?n=o:a=o,o=.5*(a-n)+n}return o})(x,S));var x,S}(o,e,t,n,a,1),t.setBezierFunction=(e,n,o,s,l)=>{let u=(0,t.getCubicBezierTransition)(n,o,s,l);return u.displayName=e,u.x1=n,u.y1=o,u.x2=s,u.y2=l,a.Tweenable.easing[e]=u}},156:function(e,t,n){var a=this&&this.__createBinding||(Object.create?function(e,t,n,a){a===void 0&&(a=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!(`get`in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,o)}:function(e,t,n,a){a===void 0&&(a=n),e[a]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)n===`default`||Object.prototype.hasOwnProperty.call(t,n)||a(t,e,n)};Object.defineProperty(t,`__esModule`,{value:!0}),t.VERSION=t.standardEasingFunctions=t.setBezierFunction=t.Scene=t.interpolate=t.tween=t.Tweenable=t.shouldScheduleUpdate=t.processTweens=void 0;let s=n(55);Object.defineProperty(t,`processTweens`,{enumerable:!0,get:function(){return s.processTweens}}),Object.defineProperty(t,`shouldScheduleUpdate`,{enumerable:!0,get:function(){return s.shouldScheduleUpdate}}),Object.defineProperty(t,`Tweenable`,{enumerable:!0,get:function(){return s.Tweenable}}),Object.defineProperty(t,`tween`,{enumerable:!0,get:function(){return s.tween}});var l=n(243);Object.defineProperty(t,`interpolate`,{enumerable:!0,get:function(){return l.interpolate}});var u=n(612);Object.defineProperty(t,`Scene`,{enumerable:!0,get:function(){return u.Scene}});var d=n(933);Object.defineProperty(t,`setBezierFunction`,{enumerable:!0,get:function(){return d.setBezierFunction}});var f=n(809);Object.defineProperty(t,`standardEasingFunctions`,{enumerable:!0,get:function(){return f.standardEasingFunctions}}),o(n(613),t),t.VERSION=`3.0.6`},243:function(e,t,n){Object.defineProperty(t,`__esModule`,{value:!0}),t.interpolate=void 0;let a=n(55),o=new a.Tweenable,{filters:s}=a.Tweenable;t.interpolate=(e,t,n,l=a.Tweenable.easing.linear,u=0)=>{let d=Object.assign({},e),f=(0,a.composeEasingObject)(e,l);o._filters.length=0,o.setState({}),o._currentState=d,o._originalState=e,o._targetState=t,o._easing=f;for(let e in s)s[e].doesApply(o)&&o._filters.push(s[e]);o._applyFilter(`tweenCreated`),o._applyFilter(`beforeTween`);let m=(0,a.tweenProps)(n,d,e,t,1,u,f);return o._applyFilter(`afterTween`),m}},612:function(e,t){Object.defineProperty(t,`__esModule`,{value:!0}),t.Scene=void 0,t.Scene=class{constructor(...e){this._tweenables=[],e.forEach(this.add.bind(this))}get tweenables(){return[...this._tweenables]}get promises(){return this._tweenables.map((e=>e.then()))}add(e){return this._tweenables.push(e),e}remove(e){let t=this._tweenables.indexOf(e);return t>-1&&this._tweenables.splice(t,1),e}empty(){return this.tweenables.map(this.remove.bind(this))}get isPlaying(){return this._tweenables.some((({isPlaying:e})=>e))}tween(){return this._tweenables.forEach((e=>e.tween())),this}pause(){return this._tweenables.forEach((e=>e.pause())),this}resume(){return this._tweenables.filter((({hasEnded:e})=>!e)).forEach((e=>e.resume())),this}stop(e){return this._tweenables.forEach((t=>t.stop(e))),this}}},809:function(e,t){Object.defineProperty(t,`__esModule`,{value:!0}),t.standardEasingFunctions=void 0,t.standardEasingFunctions=Object.freeze({linear:e=>e,easeInQuad:e=>e**2,easeOutQuad:e=>-((e-1)**2-1),easeInOutQuad:e=>(e/=.5)<1?.5*e**2:-.5*((e-=2)*e-2),easeInCubic:e=>e**3,easeOutCubic:e=>(e-1)**3+1,easeInOutCubic:e=>(e/=.5)<1?.5*e**3:.5*((e-2)**3+2),easeInQuart:e=>e**4,easeOutQuart:e=>-((e-1)**4-1),easeInOutQuart:e=>(e/=.5)<1?.5*e**4:-.5*((e-=2)*e**3-2),easeInQuint:e=>e**5,easeOutQuint:e=>(e-1)**5+1,easeInOutQuint:e=>(e/=.5)<1?.5*e**5:.5*((e-2)**5+2),easeInSine:e=>1-Math.cos(Math.PI/2*e),easeOutSine:e=>Math.sin(Math.PI/2*e),easeInOutSine:e=>-.5*(Math.cos(Math.PI*e)-1),easeInExpo:e=>e===0?0:2**(10*(e-1)),easeOutExpo:e=>e===1?1:1-2**(-10*e),easeInOutExpo:e=>e===0?0:e===1?1:(e/=.5)<1?.5*2**(10*(e-1)):.5*(2-2**(-10*--e)),easeInCirc:e=>-(Math.sqrt(1-e*e)-1),easeOutCirc:e=>Math.sqrt(1-(e-1)**2),easeInOutCirc:e=>(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1),easeOutBounce:e=>e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375,easeInBack:e=>{let t=1.70158;return e*e*((t+1)*e-t)},easeOutBack:e=>{let t=1.70158;return--e*e*((t+1)*e+t)+1},easeInOutBack:e=>{let t=1.70158;return(e/=.5)<1?e*e*((1+(t*=1.525))*e-t)*.5:.5*((e-=2)*e*((1+(t*=1.525))*e+t)+2)},elastic:e=>-1*4**(-8*e)*Math.sin((6*e-1)*(2*Math.PI)/2)+1,swingFromTo:e=>{let t=1.70158;return(e/=.5)<1?e*e*((1+(t*=1.525))*e-t)*.5:.5*((e-=2)*e*((1+(t*=1.525))*e+t)+2)},swingFrom:e=>{let t=1.70158;return e*e*((t+1)*e-t)},swingTo:e=>{let t=1.70158;return--e*e*((t+1)*e+t)+1},bounce:e=>e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375,bouncePast:e=>e<1/2.75?7.5625*e*e:e<2/2.75?2-(7.5625*(e-=1.5/2.75)*e+.75):e<2.5/2.75?2-(7.5625*(e-=2.25/2.75)*e+.9375):2-(7.5625*(e-=2.625/2.75)*e+.984375),easeFromTo:e=>(e/=.5)<1?.5*e**4:-.5*((e-=2)*e**3-2),easeFrom:e=>e**4,easeTo:e=>e**.25})},525:function(e,t,n){Object.defineProperty(t,`__esModule`,{value:!0}),t.afterTween=t.beforeTween=t.tweenCreated=t.doesApply=void 0;let a=n(613),o=/(\d|-|\.)/,s=/([^\-0-9.]+)/g,l=/[0-9.-]+/g,u=(()=>{let e=l.source,t=`,\\s*`;return RegExp(`rgba?\\(${e}${t}${e}${t}${e}(${t}${e})?\\)`,`g`)})(),d=/^.*\(/,f=/#([0-9]|[a-f]){3,6}/gi,m=`VAL`,h=(e,t)=>e.map(((e,n)=>`_${t}_${n}`)),v=e=>{let t=e.match(s);return t?(t.length===1||e.charAt(0).match(o))&&t.unshift(``):t=[``,``],t.join(`VAL`)};function y(e){return parseInt(e,16)}let b=e=>`rgb(${(e=>{if((e=e.replace(/#/,``)).length===3){let[t,n,a]=e.split(``);e=t+t+n+n+a+a}return[y(e.substring(0,2)),y(e.substring(2,4)),y(e.substring(4,6))]})(e).join(`,`)})`,x=(e,t,n)=>{let a=t.match(e),o=t.replace(e,`VAL`);return a&&a.forEach((e=>o=o.replace(`VAL`,n(e)))),o},S=e=>{for(let t in e){let n=e[t];typeof n==`string`&&n.match(f)&&(e[t]=x(f,n,b))}},C=e=>{var t,n;let a=e.match(l)??[],o=a.slice(0,3).map((e=>Math.floor(Number(e)))),s=e.match(d)?.[0];if(a.length===3)return`${s}${o.join(`,`)})`;if(a.length===4)return`${s}${o.join(`,`)},${a[3]})`;throw Error(`Invalid rgbChunk: ${e}`)},T=e=>{var t;return e.match(l)??[]},E=(e,t)=>{let n={};return t.forEach((t=>{n[t]=e[t],delete e[t]})),n},D=(e,t)=>t.map((t=>Number(e[t]))),O=(e,t)=>(t.forEach((t=>e=e.replace(`VAL`,String(+t.toFixed(4))))),e);t.doesApply=e=>{for(let t in e._currentState)if(typeof e._currentState[t]==`string`)return!0;return!1},t.tweenCreated=function(e){let{_currentState:t,_originalState:n,_targetState:a}=e;[t,n,a].forEach(S),e._tokenData=(e=>{var t;let n={};for(let t in e){let a=e[t];typeof a==`string`&&(n[t]={formatString:v(a),chunkNames:h(T(a)?.map(Number),t)})}return n})(t)},t.beforeTween=function(e){let{_currentState:t,_originalState:n,_targetState:o,_easing:s,_tokenData:l}=e;typeof s!=`function`&&l&&((e,t)=>{var n;for(let n in t){let{chunkNames:o}=t[n],s=e[n];if(typeof s==`string`){let t=s.split(` `),n=t[t.length-1];for(let s=0;s<o.length;s++){let l=o[s],u=t[s]??n;(0,a.isEasingKey)(u)&&(e[l]=u)}}else o.forEach((t=>e[t]=s));delete e[n]}})(s,l),[t,n,o].forEach((e=>((e,t)=>{for(let n in t)T(String(e[n])).forEach(((a,o)=>e[t[n].chunkNames[o]]=+a)),delete e[n]})(e,l??{})))},t.afterTween=function(e){let{_currentState:t,_originalState:n,_targetState:a,_easing:o,_tokenData:s}=e;[t,n,a].forEach((e=>((e,t)=>{for(let n in t){let{chunkNames:a,formatString:o}=t[n];e[n]=x(u,O(o,D(E(e,a),a)),C)}})(e,s??{}))),typeof o!=`function`&&s&&((e,t)=>{for(let n in t){let{chunkNames:a}=t[n],o=e[a[0]];e[n]=typeof o==`string`?a.map((t=>{let n=e[t];return delete e[t],n})).join(` `):o}})(o,s)}},55:function(e,t,n){var a,o=this&&this.__createBinding||(Object.create?function(e,t,n,a){a===void 0&&(a=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!(`get`in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,o)}:function(e,t,n,a){a===void 0&&(a=n),e[a]=t[n]}),s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,`default`,{enumerable:!0,value:t})}:function(e,t){e.default=t}),l=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!==`default`&&Object.prototype.hasOwnProperty.call(e,n)&&o(t,e,n);return s(t,e),t};Object.defineProperty(t,`__esModule`,{value:!0}),t.shouldScheduleUpdate=t.tween=t.Tweenable=t.composeEasingObject=t.scheduleUpdate=t.processTweens=t.tweenProps=t.getListTail=t.getListHead=t.resetList=void 0;let u=n(809),d=n(933),f=n(613),m=l(n(525)),h=`linear`,v=1e3/60,y=typeof window<`u`?window:n.g,b=`afterTween`,x=`beforeTween`,S=`string`,C=`function`,T=y.requestAnimationFrame;T||=typeof window>`u`?setTimeout:window.webkitRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||window.mozCancelRequestAnimationFrame&&window.mozRequestAnimationFrame||setTimeout;let E=()=>{},D=null,O=null;t.resetList=()=>{D=O=null},t.getListHead=()=>D,t.getListTail=()=>O,t.tweenProps=(e,t,n,a,o,s,l)=>{var d;let f,m=0,h=e<s?0:(e-s)/o,v;for(let e in t){if(typeof l===C)v=l;else{let t=l[e];v=typeof t===C?t:L.easing[t]??u.standardEasingFunctions.linear}m=v(h),f=n[e],t[e]=f+(a[e]-f)*m}return t};let k=(e,n)=>{var a;let o=e._timestamp??0,s=e._currentState,l=e._delay;if(n<o+l)return;let u=e._duration,d=e._targetState,f=o+l+u,m=n>f?f:n;e._hasEnded=m>=f;let h=u-(f-m);if(e._hasEnded)return e._render(d,h,e._data),e.stop(!0);e._applyFilter(x),m<o+l?o=u=m=1:o+=l,(0,t.tweenProps)(m,s,e._originalState,d,u,o,e._easing),e._applyFilter(b),e._render(s,h,e._data)};t.processTweens=()=>{let e,t=L.now(),n=D;for(;n;)e=n._next,k(n,t),n=e};let{now:j}=Date,M,N=!1;t.scheduleUpdate=()=>{M=j(),N&&T.call(y,t.scheduleUpdate,16.666666666666668),(0,t.processTweens)()},t.composeEasingObject=(e,t=h,n={})=>{if(typeof t===S&&(0,f.isEasingKey)(t))return L.easing[t];if(Array.isArray(t))return(0,d.getCubicBezierTransition)(...t);if(typeof n==`object`)if(typeof t===S||typeof t===C)for(let a in e)n[a]=t;else for(let a in e)n[a]=t[a]||h;return n};let F=(()=>{let e,t;return n=>{e=null,t=null,n===D?(D=n._next,D?D._previous=null:O=null):n===O?(O=n._previous,O?O._next=null:D=null):(e=n._previous,t=n._next,e&&(e._next=t),t&&(t._previous=e)),n._previous=n._next=null}})(),I=typeof Promise===C?Promise:null;class L{constructor(e={},t){this[a]=`Promise`,this._next=null,this._previous=null,this._config={},this._data={},this._delay=0,this._duration=500,this._filters=[],this._timestamp=null,this._hasEnded=!1,this._resolve=null,this._reject=null,this._originalState={},this._targetState={},this._start=E,this._render=E,this._promiseCtor=I,this._promise=null,this._isPlaying=!1,this._pausedAtTime=null,this._easing={},this._currentState=e||{},t&&this.setConfig(t)}_applyFilter(e){var t;for(let n=this._filters.length;n>0;n--){let a=this._filters[n-n];(t=a[e])==null||t.call(a,this)}}tween(e){return this._isPlaying&&this.stop(),!e&&this._config||this.setConfig(e),this._pausedAtTime=null,this._timestamp=L.now(),this._start(this.state,this._data),this._delay&&this._render(this._currentState,0,this._data),this._resume(this._timestamp)}setConfig(e={}){var n;let{_config:a}=this,o;for(o in e)a[o]=e[o];let{promise:s=this._promiseCtor,start:l=E,finish:u,render:d=E}=a;this._data=a.data||this._data,this._isPlaying=!1,this._pausedAtTime=null,this._delay=e.delay||0,this._start=l,this._render=d,this._duration=a.duration||500,this._promiseCtor=s,u&&(this._resolve=u);let{from:f,to:m={}}=e,{_currentState:h,_originalState:v,_targetState:y}=this;for(let e in f)h[e]=f[e];let b=!1;for(let e in h){let t=h[e];b||typeof t!==S||(b=!0),v[e]=t,y[e]=m[e]??t}if(this._easing=(0,t.composeEasingObject)(this._currentState,a.easing,this._easing),this._filters.length=0,b){for(let e in L.filters)L.filters[e].doesApply(this)&&this._filters.push(L.filters[e]);this._applyFilter(`tweenCreated`)}return this}then(e,t){if(!this._promiseCtor)throw Error(`Promise implementation is unavailable`);return this._promise=new this._promiseCtor(((e,t)=>{this._resolve=e,this._reject=t})),this._promise.then(e,t)}catch(e){return this.then().catch(e)}finally(e){return this.then().finally(e)}get state(){return Object.assign({},this._currentState)}setState(e){this._currentState=e}pause(){return this._isPlaying?(this._pausedAtTime=L.now(),this._isPlaying=!1,F(this),this):this}resume(){return this._resume()}_resume(e=L.now()){if(this._timestamp===null)return this.tween();if(this._isPlaying&&this._promise)return this;this._pausedAtTime&&=(this._timestamp+=e-this._pausedAtTime,null),this._isPlaying=!0;let n=!!D;return D===null?(D=this,O=this):(this._previous=O,O&&(O._next=this),O=this),n||(0,t.shouldScheduleUpdate)(!0),this}seek(e){var t;e=Math.max(e,0);let n=L.now();return(this._timestamp??0)+e===0||(this._timestamp=n-e,k(this,n)),this}stop(e=!1){var n;return this._isPlaying?(this._isPlaying=!1,F(this),e&&(this._applyFilter(x),(0,t.tweenProps)(1,this._currentState,this._originalState,this._targetState,1,0,this._easing),this._applyFilter(b),this._applyFilter(`afterTweenEnd`)),(n=this._resolve)==null||n.call(this,{data:this._data,state:this._currentState,tweenable:this}),this._resolve=null,this._reject=null,this):this}cancel(e=!1){var t;let{_currentState:n,_data:a,_isPlaying:o}=this;return o?((t=this._reject)==null||t.call(this,{data:a,state:n,tweenable:this}),this._resolve=null,this._reject=null,this.stop(e)):this}get isPlaying(){return this._isPlaying}get hasEnded(){return this._hasEnded}data(e=null){return e&&(this._data=Object.assign({},e)),this._data}dispose(){for(let e in this)delete this[e]}}t.Tweenable=L,a=Symbol.toStringTag,L.now=()=>(N||(M=j()),M),L.setScheduleFunction=e=>T=e,L.filters={token:m},L.easing=Object.create(u.standardEasingFunctions),t.tween=function(e={}){return new L({},{}).tween(e)},t.shouldScheduleUpdate=e=>{e&&N||(N=e,e&&(0,t.scheduleUpdate)())}},613:function(e,t,n){Object.defineProperty(t,`__esModule`,{value:!0}),t.isEasingKey=void 0;let a=n(55);t.isEasingKey=e=>e in a.Tweenable.easing}},t={};function n(a){var o=t[a];if(o!==void 0)return o.exports;var s=t[a]={exports:{}};return e[a].call(s.exports,s,s.exports,n),s.exports}return n.g=function(){if(typeof globalThis==`object`)return globalThis;try{return this||Function(`return this`)()}catch{if(typeof window==`object`)return window}}(),n(156)}()}))}));init_generateUtilityClasses(),init_generateUtilityClass();function getAppBarUtilityClass(e){return generateUtilityClass(`MuiAppBar`,e)}var appBarClasses=generateUtilityClasses(`MuiAppBar`,[`root`,`positionFixed`,`positionAbsolute`,`positionSticky`,`positionStatic`,`positionRelative`,`colorDefault`,`colorPrimary`,`colorSecondary`,`colorInherit`,`colorTransparent`,`colorError`,`colorInfo`,`colorSuccess`,`colorWarning`]);init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_composeClasses(),init_styled(),init_DefaultPropsProvider(),init_capitalize();var _excluded$56=[`className`,`color`,`enableColorOnDark`,`position`],useUtilityClasses$50=e=>{let{color:t,position:n,classes:a}=e;return composeClasses({root:[`root`,`color${capitalize_default(t)}`,`position${capitalize_default(n)}`]},getAppBarUtilityClass,a)},joinVars=(e,t)=>e?`${e?.replace(`)`,``)}, ${t})`:t,AppBarRoot=styled$1(Paper,{name:`MuiAppBar`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,t[`position${capitalize_default(n.position)}`],t[`color${capitalize_default(n.color)}`]]}})(({theme:e,ownerState:t})=>{let n=e.palette.mode===`light`?e.palette.grey[100]:e.palette.grey[900];return _extends$3({display:`flex`,flexDirection:`column`,width:`100%`,boxSizing:`border-box`,flexShrink:0},t.position===`fixed`&&{position:`fixed`,zIndex:(e.vars||e).zIndex.appBar,top:0,left:`auto`,right:0,"@media print":{position:`absolute`}},t.position===`absolute`&&{position:`absolute`,zIndex:(e.vars||e).zIndex.appBar,top:0,left:`auto`,right:0},t.position===`sticky`&&{position:`sticky`,zIndex:(e.vars||e).zIndex.appBar,top:0,left:`auto`,right:0},t.position===`static`&&{position:`static`},t.position===`relative`&&{position:`relative`},!e.vars&&_extends$3({},t.color===`default`&&{backgroundColor:n,color:e.palette.getContrastText(n)},t.color&&t.color!==`default`&&t.color!==`inherit`&&t.color!==`transparent`&&{backgroundColor:e.palette[t.color].main,color:e.palette[t.color].contrastText},t.color===`inherit`&&{color:`inherit`},e.palette.mode===`dark`&&!t.enableColorOnDark&&{backgroundColor:null,color:null},t.color===`transparent`&&_extends$3({backgroundColor:`transparent`,color:`inherit`},e.palette.mode===`dark`&&{backgroundImage:`none`})),e.vars&&_extends$3({},t.color===`default`&&{"--AppBar-background":t.enableColorOnDark?e.vars.palette.AppBar.defaultBg:joinVars(e.vars.palette.AppBar.darkBg,e.vars.palette.AppBar.defaultBg),"--AppBar-color":t.enableColorOnDark?e.vars.palette.text.primary:joinVars(e.vars.palette.AppBar.darkColor,e.vars.palette.text.primary)},t.color&&!t.color.match(/^(default|inherit|transparent)$/)&&{"--AppBar-background":t.enableColorOnDark?e.vars.palette[t.color].main:joinVars(e.vars.palette.AppBar.darkBg,e.vars.palette[t.color].main),"--AppBar-color":t.enableColorOnDark?e.vars.palette[t.color].contrastText:joinVars(e.vars.palette.AppBar.darkColor,e.vars.palette[t.color].contrastText)},![`inherit`,`transparent`].includes(t.color)&&{backgroundColor:`var(--AppBar-background)`},{color:t.color===`inherit`?`inherit`:`var(--AppBar-color)`},t.color===`transparent`&&{backgroundImage:`none`,backgroundColor:`transparent`,color:`inherit`}))}),AppBar$1=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiAppBar`}),{className:a,color:o=`primary`,enableColorOnDark:s=!1,position:l=`fixed`}=n,u=_objectWithoutPropertiesLoose$3(n,_excluded$56),d=_extends$3({},n,{color:o,position:l,enableColorOnDark:s});return(0,import_jsx_runtime.jsx)(AppBarRoot,_extends$3({square:!0,component:`header`,ownerState:d,elevation:4,className:clsx$1(useUtilityClasses$50(d).root,a,l===`fixed`&&`mui-fixed`),ref:t},u))});init_generateUtilityClasses(),init_generateUtilityClass();function getToolbarUtilityClass(e){return generateUtilityClass(`MuiToolbar`,e)}var toolbarClasses=generateUtilityClasses(`MuiToolbar`,[`root`,`gutters`,`regular`,`dense`]);init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_composeClasses(),init_DefaultPropsProvider(),init_styled();var _excluded$55=[`className`,`component`,`disableGutters`,`variant`],useUtilityClasses$49=e=>{let{classes:t,disableGutters:n,variant:a}=e;return composeClasses({root:[`root`,!n&&`gutters`,a]},getToolbarUtilityClass,t)},ToolbarRoot=styled$1(`div`,{name:`MuiToolbar`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,!n.disableGutters&&t.gutters,t[n.variant]]}})(({theme:e,ownerState:t})=>_extends$3({position:`relative`,display:`flex`,alignItems:`center`},!t.disableGutters&&{paddingLeft:e.spacing(2),paddingRight:e.spacing(2),[e.breakpoints.up(`sm`)]:{paddingLeft:e.spacing(3),paddingRight:e.spacing(3)}},t.variant===`dense`&&{minHeight:48}),({theme:e,ownerState:t})=>t.variant===`regular`&&e.mixins.toolbar),Toolbar=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiToolbar`}),{className:a,component:o=`div`,disableGutters:s=!1,variant:l=`regular`}=n,u=_objectWithoutPropertiesLoose$3(n,_excluded$55),d=_extends$3({},n,{component:o,disableGutters:s,variant:l});return(0,import_jsx_runtime.jsx)(ToolbarRoot,_extends$3({as:o,className:clsx$1(useUtilityClasses$49(d).root,a),ref:t,ownerState:d},u))});init_generateUtilityClasses(),init_generateUtilityClass();function getTypographyUtilityClass(e){return generateUtilityClass(`MuiTypography`,e)}var typographyClasses=generateUtilityClasses(`MuiTypography`,[`root`,`h1`,`h2`,`h3`,`h4`,`h5`,`h6`,`subtitle1`,`subtitle2`,`body1`,`body2`,`inherit`,`button`,`caption`,`overline`,`alignLeft`,`alignRight`,`alignCenter`,`alignJustify`,`noWrap`,`gutterBottom`,`paragraph`]);init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_styleFunctionSx(),init_composeClasses(),init_styled(),init_DefaultPropsProvider(),init_capitalize();var _excluded$54=[`align`,`className`,`component`,`gutterBottom`,`noWrap`,`paragraph`,`variant`,`variantMapping`],useUtilityClasses$48=e=>{let{align:t,gutterBottom:n,noWrap:a,paragraph:o,variant:s,classes:l}=e;return composeClasses({root:[`root`,s,e.align!==`inherit`&&`align${capitalize_default(t)}`,n&&`gutterBottom`,a&&`noWrap`,o&&`paragraph`]},getTypographyUtilityClass,l)},TypographyRoot=styled$1(`span`,{name:`MuiTypography`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,n.variant&&t[n.variant],n.align!==`inherit`&&t[`align${capitalize_default(n.align)}`],n.noWrap&&t.noWrap,n.gutterBottom&&t.gutterBottom,n.paragraph&&t.paragraph]}})(({theme:e,ownerState:t})=>_extends$3({margin:0},t.variant===`inherit`&&{font:`inherit`},t.variant!==`inherit`&&e.typography[t.variant],t.align!==`inherit`&&{textAlign:t.align},t.noWrap&&{overflow:`hidden`,textOverflow:`ellipsis`,whiteSpace:`nowrap`},t.gutterBottom&&{marginBottom:`0.35em`},t.paragraph&&{marginBottom:16})),defaultVariantMapping={h1:`h1`,h2:`h2`,h3:`h3`,h4:`h4`,h5:`h5`,h6:`h6`,subtitle1:`h6`,subtitle2:`h6`,body1:`p`,body2:`p`,inherit:`p`},colorTransformations={primary:`primary.main`,textPrimary:`text.primary`,secondary:`secondary.main`,textSecondary:`text.secondary`,error:`error.main`},transformDeprecatedColors=e=>colorTransformations[e]||e,Typography=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiTypography`}),a=transformDeprecatedColors(n.color),o=extendSxProp(_extends$3({},n,{color:a})),{align:s=`inherit`,className:l,component:u,gutterBottom:d=!1,noWrap:f=!1,paragraph:m=!1,variant:h=`body1`,variantMapping:v=defaultVariantMapping}=o,y=_objectWithoutPropertiesLoose$3(o,_excluded$54),b=_extends$3({},o,{align:s,color:a,className:l,component:u,gutterBottom:d,noWrap:f,paragraph:m,variant:h,variantMapping:v});return(0,import_jsx_runtime.jsx)(TypographyRoot,_extends$3({as:u||(m?`p`:v[h]||defaultVariantMapping[h])||`span`,ref:t,ownerState:b,className:clsx$1(useUtilityClasses$48(b).root,l)},y))});init_createSvgIcon();var CheckCircle_default=createSvgIcon((0,import_jsx_runtime.jsx)(`path`,{d:`M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24zm-2 17l-5-5 1.4-1.4 3.6 3.6 7.6-7.6L19 8l-9 9z`}),`CheckCircle`);init_createSvgIcon();var Warning_default=createSvgIcon((0,import_jsx_runtime.jsx)(`path`,{d:`M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z`}),`Warning`);init_generateUtilityClasses(),init_generateUtilityClass();function getStepIconUtilityClass(e){return generateUtilityClass(`MuiStepIcon`,e)}var stepIconClasses=generateUtilityClasses(`MuiStepIcon`,[`root`,`active`,`completed`,`error`,`text`]);init_extends(),init_objectWithoutPropertiesLoose(),init_clsx(),init_composeClasses(),init_styled(),init_DefaultPropsProvider(),init_SvgIcon();var _circle,_excluded$53=[`active`,`className`,`completed`,`error`,`icon`],useUtilityClasses$47=e=>{let{classes:t,active:n,completed:a,error:o}=e;return composeClasses({root:[`root`,n&&`active`,a&&`completed`,o&&`error`],text:[`text`]},getStepIconUtilityClass,t)},StepIconRoot=styled$1(SvgIcon,{name:`MuiStepIcon`,slot:`Root`,overridesResolver:(e,t)=>t.root})(({theme:e})=>({display:`block`,transition:e.transitions.create(`color`,{duration:e.transitions.duration.shortest}),color:(e.vars||e).palette.text.disabled,[`&.${stepIconClasses.completed}`]:{color:(e.vars||e).palette.primary.main},[`&.${stepIconClasses.active}`]:{color:(e.vars||e).palette.primary.main},[`&.${stepIconClasses.error}`]:{color:(e.vars||e).palette.error.main}})),StepIconText=styled$1(`text`,{name:`MuiStepIcon`,slot:`Text`,overridesResolver:(e,t)=>t.text})(({theme:e})=>({fill:(e.vars||e).palette.primary.contrastText,fontSize:e.typography.caption.fontSize,fontFamily:e.typography.fontFamily})),StepIcon=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiStepIcon`}),{active:a=!1,className:o,completed:s=!1,error:l=!1,icon:u}=n,d=_objectWithoutPropertiesLoose$3(n,_excluded$53),f=_extends$3({},n,{active:a,completed:s,error:l}),m=useUtilityClasses$47(f);if(typeof u==`number`||typeof u==`string`){let e=clsx$1(o,m.root);return l?(0,import_jsx_runtime.jsx)(StepIconRoot,_extends$3({as:Warning_default,className:e,ref:t,ownerState:f},d)):s?(0,import_jsx_runtime.jsx)(StepIconRoot,_extends$3({as:CheckCircle_default,className:e,ref:t,ownerState:f},d)):(0,import_jsx_runtime.jsxs)(StepIconRoot,_extends$3({className:e,ref:t,ownerState:f},d,{children:[_circle||=(0,import_jsx_runtime.jsx)(`circle`,{cx:`12`,cy:`12`,r:`12`}),(0,import_jsx_runtime.jsx)(StepIconText,{className:m.text,x:`12`,y:`12`,textAnchor:`middle`,dominantBaseline:`central`,ownerState:f,children:u})]}))}return u}),require_FileSaver_min=__commonJSMin(((e,t)=>{(function(t,n){typeof define==`function`&&define.amd?define([],n):e===void 0?(n(),t.FileSaver={exports:{}}.exports):n()})(e,function(){function e(e,t){return t===void 0?t={autoBom:!1}:typeof t!=`object`&&(console.warn(`Deprecated: Expected third argument to be a object`),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([``,e],{type:e.type}):e}function n(e,t,n){var a=new XMLHttpRequest;a.open(`GET`,e),a.responseType=`blob`,a.onload=function(){u(a.response,t,n)},a.onerror=function(){console.error(`could not download file`)},a.send()}function a(e){var t=new XMLHttpRequest;t.open(`HEAD`,e,!1);try{t.send()}catch{}return 200<=t.status&&299>=t.status}function o(e){try{e.dispatchEvent(new MouseEvent(`click`))}catch{var t=document.createEvent(`MouseEvents`);t.initMouseEvent(`click`,!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var s=typeof window==`object`&&window.window===window?window:typeof self==`object`&&self.self===self?self:{}.global==={}?{}:void 0,l=s.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),u=s.saveAs||(typeof window!=`object`||window!==s?function(){}:`download`in HTMLAnchorElement.prototype&&!l?function(e,t,l){var u=s.URL||s.webkitURL,d=document.createElement(`a`);t=t||e.name||`download`,d.download=t,d.rel=`noopener`,typeof e==`string`?(d.href=e,d.origin===location.origin?o(d):a(d.href)?n(e,t,l):o(d,d.target=`_blank`)):(d.href=u.createObjectURL(e),setTimeout(function(){u.revokeObjectURL(d.href)},4e4),setTimeout(function(){o(d)},0))}:`msSaveOrOpenBlob`in navigator?function(t,s,l){if(s=s||t.name||`download`,typeof t!=`string`)navigator.msSaveOrOpenBlob(e(t,l),s);else if(a(t))n(t,s,l);else{var u=document.createElement(`a`);u.href=t,u.target=`_blank`,setTimeout(function(){o(u)})}}:function(e,t,a,o){if(o||=open(``,`_blank`),o&&(o.document.title=o.document.body.innerText=`downloading...`),typeof e==`string`)return n(e,t,a);var u=e.type===`application/octet-stream`,d=/constructor/i.test(s.HTMLElement)||s.safari,f=/CriOS\/[\d]+/.test(navigator.userAgent);if((f||u&&d||l)&&typeof FileReader<`u`){var m=new FileReader;m.onloadend=function(){var e=m.result;e=f?e:e.replace(/^data:[^;]*;/,`data:attachment/file;`),o?o.location.href=e:location=e,o=null},m.readAsDataURL(e)}else{var h=s.URL||s.webkitURL,v=h.createObjectURL(e);o?o.location=v:location.href=v,o=null,setTimeout(function(){h.revokeObjectURL(v)},4e4)}});s.saveAs=u.saveAs=u,t!==void 0&&(t.exports=u)})})),require_window=__commonJSMin(((e,t)=>{t.exports=typeof window<`u`?window:{}})),import_shifty=require_shifty(),import_FileSaver_min=require_FileSaver_min(),import_window=__toESM(require_window()),PROGRESS_SAVED_MESSAGE=`Progress saved!`,RAIN_MESSAGE=`It rained in the night!`,STORM_MESSAGE=`There was a storm in the night!`,STORM_DESTROYS_SCARECROWS_MESSAGE=`There was a storm in the night! No scarecrows survived!`,FARM_PRODUCTS_TOOLTIP_TEXT=`This figure only includes sales of grown crops, crafted items, and animal products.`,COW_SOLD_TOOLTIP_TEXT=`This figure only includes cows you were not the original owner for.`,DATA_DELETED=`Your local game data has been deleted.`,INVALID_DATA_PROVIDED=`Invalid Farmhand data provided.`,UPDATE_AVAILABLE=`A game update is available! Click this message to reload and see what's new.`,SERVER_ERROR=`There was an issue connecting to the server. Please try again in a moment.`,CONNECTING_TO_SERVER=`Connecting...`,DISCONNECTING_FROM_SERVER=`Disconnecting...`,DISCONNECTED_FROM_SERVER=`You are now playing offline.`,REQUESTED_COW_TRADE_UNAVAILABLE=`The requested cow is no longer available.`,UNKNOWN_COW_TRADE_FAILURE=`Something went wrong with your cow trade request. Please try again!`,COW_ALREADY_OWNED=`It looks like you already have this cow!`,OUT_OF_COW_FEED_NOTIFICATION=`You're out of cow feed! Buy some more before your cows get hungry and run away!`,INVENTORY_FULL_NOTIFICATION=`Your inventory is full!`,SHOVELED=`Shoveled plot`,WATERING_CAN_ALT_TEXT=`A watering can for hydrating plants.`,WATERING_CAN_HIDDEN_TEXT=`Select the watering can to water your crops`,SCYTHE_ALT_TEXT=`A scythe for crop harvesting.`,SCYTHE_HIDDEN_TEXT=`Select the scythe to harvest ripened crops`,HOE_ALT_TEXT=`A hoe for removing crops and disposing of them. Also returns replantable items to your inventory.`,HOE_HIDDEN_TEXT=`Select the hoe to clear crops, or replantable field items`,SHOVEL_ALT_TEXT=`A shovel for digging up rocks.`,SHOVEL_HIDDEN_TEXT=`Select the shovel to dig for ore`,AXE_ALT_TEXT=`An axe for chopping down trees.`,AXE_HIDDEN_TEXT=`Select the axe to chop down trees in the forest for wood`,TOOL_LEVEL_INFO={SCYTHE:{DEFAULT:`**Basic**: Harvests one crop per plot.`,BRONZE:`**Bronze**: Harvests two crops per plot.`,IRON:`**Iron**: Harvests three crops per plot.`,SILVER:`**Silver**: Harvests four crops per plot.`,GOLD:`**Gold**: Harvests five crops per plot.`},SHOVEL:{DEFAULT:`**Basic**: Has a 30% chance of digging up resources.`,BRONZE:`**Bronze**: Has a 40% chance of digging up resources.`,IRON:`**Iron**: Has a 50% chance of digging up resources.`,SILVER:`**Silver**: Has a 60% chance of digging up resources.`,GOLD:`**Gold**: Has a 70% chance of digging up resources.`},WATERING_CAN:{DEFAULT:`**Basic**: Keeps plots watered for one day.`,BRONZE:`**Bronze**: Keeps plots watered for two days.`,IRON:`**Iron**: Keeps plots watered for three days.`,SILVER:`**Silver**: Keeps plots watered for four days.`,GOLD:`**Gold**: Keeps plots watered for five days.`},HOE:{DEFAULT:`**Basic**: Destroys crops.`,BRONZE:`**Bronze**: 25% chance to retrieve seeds when digging up crops.`,IRON:`**Iron**: 50% chance to retrieve seeds when digging up crops.`,SILVER:`**Silver**: 75% chance to retrieve seeds when digging up crops.`,GOLD:`**Gold**: 100% chance to retrieve seeds when digging up crops.`},AXE:{DEFAULT:`**Basic**: Chops down trees for 1-2 wood.`,BRONZE:`**Bronze**: Chops down trees for 2-4 wood.`,IRON:`**Iron**: Chops down trees for 4-6 wood.`,SILVER:`**Silver**: Chops down trees for 6-8 wood.`,GOLD:`**Gold**: Chops down trees for 8-10 wood.`}},FORGE_AVAILABLE_NOTIFICATION=`**The Forge** is now available in the Workshop!`,RECYCLING_AVAILABLE_NOTIFICATION=`**Recycling** is now available in the Workshop!`,FOREST_AVAILABLE_NOTIFICATION=`The **Forest** is now available!`,COW_COLOR_NAMES={[cowColors.BLUE]:`Blue`,[cowColors.BROWN]:`Brown`,[cowColors.GREEN]:`Green`,[cowColors.ORANGE]:`Orange`,[cowColors.PURPLE]:`Purple`,[cowColors.RAINBOW]:`Rainbow`,[cowColors.WHITE]:`White`,[cowColors.YELLOW]:`Yellow`},SHOVEL_UNLOCKED=`You've unlocked a new tool for the field, The **Shovel**!`,require_src=__commonJSMin(((e,t)=>{function n(e,t){var n=t&&t.cache?t.cache:v,a=t&&t.serializer?t.serializer:m;return(t&&t.strategy?t.strategy:u)(e,{cache:n,serializer:a})}function a(e){return e==null||typeof e==`number`||typeof e==`boolean`}function o(e,t,n,o){var s=a(o)?o:n(o),l=t.get(s);return l===void 0&&(l=e.call(this,o),t.set(s,l)),l}function s(e,t,n){var a=Array.prototype.slice.call(arguments,3),o=n(a),s=t.get(o);return s===void 0&&(s=e.apply(this,a),t.set(o,s)),s}function l(e,t,n,a,o){return n.bind(t,e,a,o)}function u(e,t){var n=e.length===1?o:s;return l(e,this,n,t.cache.create(),t.serializer)}function d(e,t){var n=s;return l(e,this,n,t.cache.create(),t.serializer)}function f(e,t){var n=o;return l(e,this,n,t.cache.create(),t.serializer)}function m(){return JSON.stringify(arguments)}function h(){this.cache=Object.create(null)}h.prototype.has=function(e){return e in this.cache},h.prototype.get=function(e){return this.cache[e]},h.prototype.set=function(e,t){this.cache[e]=t};var v={create:function(){return new h}};t.exports=n,t.exports.strategies={variadic:d,monadic:f}})),import_src=__toESM(require_src()),MemoizeCache=class{cache={};cacheSize;constructor({cacheSize:e=10}={}){this.cacheSize=e}has(e){return e in this.cache}get(e){return this.cache[e]}set(e,t){Object.keys(this.cache).length>this.cacheSize&&(this.cache={}),this.cache[e]=t}},memoize=(e,t={})=>(0,import_src.default)(e,{cache:{create:()=>new MemoizeCache(t)},...t}),getCropLifecycleDuration=memoize(({cropTimeline:e})=>e.reduce((e,t)=>e+t,0)),{freeze:freeze$9}=Object,crop=({cropTimeline:e=[],growsInto:t,tier:n=1,isSeed:a=!!t,cropLifecycleDuration:o=getCropLifecycleDuration({cropTimeline:e}),id:s=``,name:l=``,...u})=>freeze$9({id:s,name:l,cropTimeline:e,doesPriceFluctuate:!0,tier:n,type:itemType.CROP,value:10+o*n*(a?1:3),...a&&{enablesFieldMode:fieldMode.PLANT,growsInto:t,isPlantableCrop:!0},...u}),fromSeed=({cropTimeline:e,cropType:t,growsInto:n,tier:a=1},{variantIdx:o=0,canBeFermented:s=!1}={})=>({id:(Array.isArray(n)?n:[n])[o]||``,cropTimeline:e||[],cropType:t,doesPriceFluctuate:!0,tier:a,type:itemType.CROP,...s&&e&&{daysToFerment:getCropLifecycleDuration({cropTimeline:e})*a}}),cropVariety=({imageId:e,cropFamily:t,variety:n,...a})=>({imageId:e,cropFamily:t,variety:n,...crop({...a})}),isGrape=e=>`cropFamily`in e&&e.cropFamily===cropFamily.GRAPE,grape=e=>({...e,...cropVariety({...e,cropFamily:cropFamily.GRAPE})}),grapeSeed=crop({cropType:cropType.GRAPE,cropTimeline:[3,4],growsInto:[`grape-chardonnay`,`grape-sauvignon-blanc`,`grape-cabernet-sauvignon`,`grape-tempranillo`,`grape-nebbiolo`],id:`grape-seed`,name:`Grape Seed`,tier:7}),grapeVarietyNameMap={[grapeVariety.CHARDONNAY]:`Chardonnay`,[grapeVariety.SAUVIGNON_BLANC]:`Sauvignon Blanc`,[grapeVariety.CABERNET_SAUVIGNON]:`Cabernet Sauvignon`,[grapeVariety.TEMPRANILLO]:`Tempranillo`,[grapeVariety.NEBBIOLO]:`Nebbiolo`},wineVarietyValueMap={[grapeVariety.CHARDONNAY]:1,[grapeVariety.SAUVIGNON_BLANC]:8,[grapeVariety.CABERNET_SAUVIGNON]:3,[grapeVariety.TEMPRANILLO]:5,[grapeVariety.NEBBIOLO]:10},grapeChardonnay=grape({...fromSeed(grapeSeed,{variantIdx:grapeSeed.growsInto?.indexOf(`grape-chardonnay`)}),name:`Chardonnay Grape`,imageId:`grape-green`,variety:grapeVariety.CHARDONNAY,wineId:`wine-chardonnay`}),grapeSauvignonBlanc=grape({...fromSeed(grapeSeed,{variantIdx:grapeSeed.growsInto?.indexOf(`grape-sauvignon-blanc`)}),name:`Sauvignon Blanc Grape`,imageId:`grape-green`,variety:grapeVariety.SAUVIGNON_BLANC,wineId:`wine-sauvignon-blanc`}),grapeCabernetSauvignon=grape({...fromSeed(grapeSeed,{variantIdx:grapeSeed.growsInto?.indexOf(`grape-cabernet-sauvignon`)}),name:`Cabernet Sauvignon Grape`,imageId:`grape-purple`,variety:grapeVariety.CABERNET_SAUVIGNON,wineId:`wine-cabernet-sauvignon`}),grapeTempranillo=grape({...fromSeed(grapeSeed,{variantIdx:grapeSeed.growsInto?.indexOf(`grape-tempranillo`)}),name:`Tempranillo Grape`,imageId:`grape-purple`,variety:grapeVariety.TEMPRANILLO,wineId:`wine-tempranillo`}),grapeNebbiolo=grape({...fromSeed(grapeSeed,{variantIdx:grapeSeed.growsInto?.indexOf(`grape-nebbiolo`)}),name:`Nebbiolo Grape`,imageId:`grape-purple`,variety:grapeVariety.NEBBIOLO,wineId:`wine-nebbiolo`}),grapeVarietyToGrapeItemMap={[grapeVariety.CHARDONNAY]:grapeChardonnay,[grapeVariety.SAUVIGNON_BLANC]:grapeSauvignonBlanc,[grapeVariety.CABERNET_SAUVIGNON]:grapeCabernetSauvignon,[grapeVariety.TEMPRANILLO]:grapeTempranillo,[grapeVariety.NEBBIOLO]:grapeNebbiolo},getYeastRequiredForWine=e=>wineVarietyValueMap[e]*5,asparagusSeed=crop({cropType:cropType.ASPARAGUS,cropTimeline:[4,2,2,1],growsInto:`asparagus`,id:`asparagus-seed`,name:`Asparagus Seed`,tier:4}),asparagus=crop({...fromSeed(asparagusSeed,{canBeFermented:!0}),name:`Asparagus`}),carrotSeed=crop({cropType:cropType.CARROT,cropTimeline:[2,1,1,1],growsInto:`carrot`,id:`carrot-seed`,name:`Carrot Seed`,tier:1}),carrot=crop({...fromSeed(carrotSeed,{canBeFermented:!0}),name:`Carrot`}),cornSeed=crop({cropType:cropType.CORN,cropTimeline:[3,1,1,1,2,2],growsInto:`corn`,id:`corn-seed`,name:`Corn Kernels`,tier:2}),corn=crop({...fromSeed(cornSeed,{canBeFermented:!0}),name:`Corn`}),garlicSeed=crop({cropType:cropType.GARLIC,cropTimeline:[2,1,1,1],growsInto:`garlic`,id:`garlic-seed`,name:`Garlic Bulb`,tier:5}),garlic=crop({...fromSeed(garlicSeed,{canBeFermented:!0}),name:`Garlic`}),jalapenoSeed=crop({cropType:cropType.JALAPENO,cropTimeline:[2,1,1,1],growsInto:`jalapeno`,id:`jalapeno-seed`,name:`Jalapeño Seed`,tier:4}),jalapeno=crop({...fromSeed(jalapenoSeed,{canBeFermented:!0}),name:`Jalapeño`}),oliveSeed=crop({cropType:cropType.OLIVE,cropTimeline:[3,6],growsInto:`olive`,id:`olive-seed`,name:`Olive Seed`,tier:6}),olive=crop({...fromSeed(oliveSeed,{canBeFermented:!0}),name:`Olive`}),onionSeed=crop({cropType:cropType.ONION,cropTimeline:[3,1,2,1],growsInto:`onion`,id:`onion-seed`,name:`Onion Seeds`,tier:2}),onion=crop({...fromSeed(onionSeed,{canBeFermented:!0}),name:`Onion`}),peaSeed=crop({cropType:cropType.PEA,cropTimeline:[2,3],growsInto:`pea`,id:`pea-seed`,name:`Pea Seed`,tier:5}),pea=crop({...fromSeed(peaSeed,{canBeFermented:!0}),name:`Pea`}),potatoSeed=crop({cropType:cropType.POTATO,cropTimeline:[2,1,1,1],growsInto:`potato`,id:`potato-seed`,name:`Potato Seeds`,tier:2}),potato=crop({...fromSeed(potatoSeed,{canBeFermented:!0}),name:`Potato`}),pumpkinSeed=crop({cropType:cropType.PUMPKIN,cropTimeline:[3,1,1,1,1,1],growsInto:`pumpkin`,id:`pumpkin-seed`,name:`Pumpkin Seed`,tier:1}),pumpkin=crop({...fromSeed(pumpkinSeed,{canBeFermented:!0}),name:`Pumpkin`}),soybeanSeed=crop({cropType:cropType.SOYBEAN,cropTimeline:[2,2],growsInto:`soybean`,id:`soybean-seed`,name:`Soybean Seeds`,tier:3}),soybean=crop({...fromSeed(soybeanSeed,{canBeFermented:!0}),name:`Soybean`}),spinachSeed=crop({cropType:cropType.SPINACH,cropTimeline:[2,4],growsInto:`spinach`,id:`spinach-seed`,name:`Spinach Seed`,tier:1}),spinach=crop({...fromSeed(spinachSeed,{canBeFermented:!0}),name:`Spinach`}),sunflowerSeed=crop({cropType:cropType.SUNFLOWER,cropTimeline:[1,1,1,1,1,1],growsInto:`sunflower`,id:`sunflower-seed`,name:`Sunflower Seed`,tier:6}),sunflower=crop({...fromSeed(sunflowerSeed,{canBeFermented:!0}),name:`Sunflower`}),strawberrySeed=crop({cropType:cropType.STRAWBERRY,cropTimeline:[6,2],growsInto:`strawberry`,id:`strawberry-seed`,name:`Strawberry Seed`,tier:5}),strawberry=crop({...fromSeed(strawberrySeed),name:`Strawberry`}),sugarcaneSeed=crop({cropType:cropType.SUGARCANE,cropTimeline:[2,2,3],growsInto:`sugarcane`,id:`sugarcane-seed`,name:`Sugarcane Seed`,tier:7}),sugarcane=crop({...fromSeed(sugarcaneSeed),name:`Sugarcane`}),sweetPotatoSeed=crop({cropType:cropType.SWEET_POTATO,cropTimeline:[2,1,1,2,2],growsInto:`sweet-potato`,id:`sweet-potato-seed`,name:`Sweet Potato Slip`,tier:6}),sweetPotato=crop({...fromSeed(sweetPotatoSeed,{canBeFermented:!0}),name:`Sweet Potato`}),tomatoSeed=crop({cropType:cropType.TOMATO,cropTimeline:[2,1,1,1,2,2,2],growsInto:`tomato`,id:`tomato-seed`,name:`Tomato Seeds`,tier:3}),tomato=crop({...fromSeed(tomatoSeed,{canBeFermented:!0}),name:`Tomato`}),watermelonSeed=crop({cropType:cropType.WATERMELON,cropTimeline:[2,10],growsInto:`watermelon`,id:`watermelon-seed`,name:`Watermelon Seed`,tier:4}),watermelon=crop({...fromSeed(watermelonSeed),name:`Watermelon`}),wheatSeed=crop({cropType:cropType.WHEAT,cropTimeline:[1,1],growsInto:`wheat`,id:`wheat-seed`,name:`Wheat Seeds`,tier:3}),wheat=crop({...fromSeed(wheatSeed),name:`Wheat`}),{freeze:freeze$8}=Object,getFruitLifecycleDuration=e=>e.reduce((e,t)=>e+t,0),SAPLING_FRUIT_CYCLES_TO_BREAK_EVEN=4,tree=({treeTimeline:e=[],fruitTimeline:t=[],growsInto:n,tier:a=1,isSeed:o=!!n,id:s=``,name:l=``,...u})=>{let d=10+getFruitLifecycleDuration(t)*a*3;return freeze$8({id:s,name:l,treeTimeline:e,fruitTimeline:t,doesPriceFluctuate:!0,tier:a,type:itemType.TREE,value:o?d*SAPLING_FRUIT_CYCLES_TO_BREAK_EVEN:d,...o&&{growsInto:n,isPlantableTree:!0},...u})},fromSapling=({treeTimeline:e,fruitTimeline:t,treeType:n,growsInto:a,tier:o=1,lifespan:s},{variantIdx:l=0}={})=>({id:(Array.isArray(a)?a:[a])[l]||``,treeTimeline:e||[],fruitTimeline:t||[],treeType:n,doesPriceFluctuate:!0,tier:o,type:itemType.TREE,lifespan:s}),appleSapling=tree({treeType:treeType.APPLE,treeTimeline:[5,5,5,5,5],lifespan:200,fruitTimeline:[2,2,2],growsInto:`apple`,id:`apple-sapling`,name:`Apple Sapling`,tier:2}),apple=tree({...fromSapling(appleSapling),name:`Apple`}),{freeze:freeze$7}=Object,bronzeOre=freeze$7({description:`A piece of bronze ore.`,doesPriceFluctuate:!0,id:`bronze-ore`,name:`Bronze Ore`,type:itemType.ORE,value:25,spawnChance:BRONZE_SPAWN_CHANCE}),{freeze:freeze$6}=Object,coal$1=freeze$6({description:`A piece of coal.`,doesPriceFluctuate:!1,id:`coal`,name:`Coal`,type:itemType.FUEL,spawnChance:COAL_SPAWN_CHANCE,value:2}),{freeze:freeze$5}=Object,goldOre=freeze$5({description:`A piece of gold ore.`,doesPriceFluctuate:!0,id:`gold-ore`,name:`Gold Ore`,type:itemType.ORE,value:500,spawnChance:GOLD_SPAWN_CHANCE}),{freeze:freeze$4}=Object,ironOre=freeze$4({description:`A piece of iron ore.`,doesPriceFluctuate:!0,id:`iron-ore`,name:`Iron Ore`,type:itemType.ORE,value:40,spawnChance:IRON_SPAWN_CHANCE}),{freeze:freeze$3}=Object,silverOre=freeze$3({description:`A piece of silver ore.`,doesPriceFluctuate:!0,id:`silver-ore`,name:`Silver Ore`,type:itemType.ORE,value:100,spawnChance:SILVER_SPAWN_CHANCE}),{freeze:freeze$2}=Object,stone=freeze$2({description:`A piece of rock.`,doesPriceFluctuate:!1,id:`stone`,name:`Stone`,spawnChance:STONE_SPAWN_CHANCE,type:itemType.STONE,value:10}),{freeze:freeze$1}=Object,saltRock=freeze$1({description:`A large chunk of salt.`,doesPriceFluctuate:!0,id:`salt-rock`,name:`Salt Rock`,spawnChance:SALT_ROCK_SPAWN_CHANCE,type:itemType.STONE,value:10}),items_exports=__exportAll({apple:()=>apple,appleSapling:()=>appleSapling,asparagus:()=>asparagus,asparagusSeed:()=>asparagusSeed,bronzeOre:()=>bronzeOre,carrot:()=>carrot,carrotSeed:()=>carrotSeed,chocolateMilk:()=>chocolateMilk,coal:()=>coal$1,corn:()=>corn,cornSeed:()=>cornSeed,cowFeed:()=>cowFeed$1,garlic:()=>garlic,garlicSeed:()=>garlicSeed,goldOre:()=>goldOre,grapeCabernetSauvignon:()=>grapeCabernetSauvignon,grapeChardonnay:()=>grapeChardonnay,grapeNebbiolo:()=>grapeNebbiolo,grapeSauvignonBlanc:()=>grapeSauvignonBlanc,grapeSeed:()=>grapeSeed,grapeTempranillo:()=>grapeTempranillo,huggingMachine:()=>huggingMachine,ironOre:()=>ironOre,jalapeno:()=>jalapeno,jalapenoSeed:()=>jalapenoSeed,milk1:()=>milk1,milk2:()=>milk2,milk3:()=>milk3,olive:()=>olive,oliveSeed:()=>oliveSeed,onion:()=>onion,onionSeed:()=>onionSeed,pea:()=>pea,peaSeed:()=>peaSeed,potato:()=>potato,potatoSeed:()=>potatoSeed,pumpkin:()=>pumpkin,pumpkinSeed:()=>pumpkinSeed,rainbowFertilizer:()=>rainbowFertilizer,rainbowMilk1:()=>rainbowMilk1,rainbowMilk2:()=>rainbowMilk2,rainbowMilk3:()=>rainbowMilk3,saltRock:()=>saltRock,scarecrow:()=>scarecrow,silverOre:()=>silverOre,soybean:()=>soybean,soybeanSeed:()=>soybeanSeed,spinach:()=>spinach,spinachSeed:()=>spinachSeed,sprinkler:()=>sprinkler,stone:()=>stone,strawberry:()=>strawberry,strawberrySeed:()=>strawberrySeed,sugarcane:()=>sugarcane,sugarcaneSeed:()=>sugarcaneSeed,sunflower:()=>sunflower,sunflowerSeed:()=>sunflowerSeed,sweetPotato:()=>sweetPotato,sweetPotatoSeed:()=>sweetPotatoSeed,tomato:()=>tomato,tomatoSeed:()=>tomatoSeed,watermelon:()=>watermelon,watermelonSeed:()=>watermelonSeed,weed:()=>weed,wheat:()=>wheat,wheatSeed:()=>wheatSeed,wood:()=>wood}),{freeze}=Object,{COW_FEED,FERTILIZER,HUGGING_MACHINE,MILK,SCARECROW,SPRINKLER,WEED:WEED$1,WOOD}=itemType,weed=freeze({id:`weed`,name:`Weed`,value:.1,doesPriceFluctuate:!1,type:WEED$1}),wood=freeze({description:`A sturdy piece of wood, chopped from a tree.`,doesPriceFluctuate:!1,id:`wood`,name:`Wood`,type:WOOD,value:10}),rainbowFertilizer=freeze({description:`Helps crops grow a little faster and automatically replants them upon harvesting. Consumes seeds upon replanting and disappears if none are available. Also works for Scarecrows.`,enablesFieldMode:fieldMode.FERTILIZE,id:`rainbow-fertilizer`,name:`Rainbow Fertilizer`,type:FERTILIZER,value:15}),sprinkler=freeze({description:`Automatically waters adjacent plants every day.`,enablesFieldMode:fieldMode.SET_SPRINKLER,hoveredPlotRangeSize:1,id:`sprinkler`,isReplantable:!0,name:`Sprinkler`,type:SPRINKLER,value:120}),scarecrow=freeze({description:`Prevents crows from eating your crops. One scarecrow covers an entire field, but they are afraid of storms.`,enablesFieldMode:fieldMode.SET_SCARECROW,hoveredPlotRangeSize:2**53-1,id:`scarecrow`,isReplantable:!0,name:`Scarecrow`,type:SCARECROW,value:160}),cowFeed$1=freeze({id:COW_FEED_ITEM_ID,description:`Each cow automatically consumes one unit of Cow Feed per day. Fed cows gain and maintain weight.`,name:`Cow Feed`,type:COW_FEED,value:5}),huggingMachine=freeze({id:HUGGING_MACHINE_ITEM_ID,description:`Automatically hugs one cow three times every day.`,name:`Hugging Machine`,type:HUGGING_MACHINE,value:500}),milk1=freeze({id:`milk-1`,name:`Grade C Milk`,type:MILK,value:40}),milk2=freeze({id:`milk-2`,name:`Grade B Milk`,type:MILK,value:80}),milk3=freeze({id:`milk-3`,name:`Grade A Milk`,type:MILK,value:120}),rainbowMilk1=freeze({id:`rainbow-milk-1`,name:`Grade C Rainbow Milk`,type:MILK,value:60}),rainbowMilk2=freeze({id:`rainbow-milk-2`,name:`Grade B Rainbow Milk`,type:MILK,value:120}),rainbowMilk3=freeze({id:`rainbow-milk-3`,name:`Grade A Rainbow Milk`,type:MILK,value:180}),chocolateMilk=freeze({id:`chocolate-milk`,name:`Chocolate Milk`,type:MILK,value:80}),itemsMap$2={...Object.keys(items_exports).reduce((e,t)=>{let n=items_exports[t];return e[n.id]=n,e},{})},recipes_exports=__exportAll({applePie:()=>applePie,bread:()=>bread,bronzeIngot:()=>bronzeIngot$1,burger:()=>burger,butter:()=>butter,carrotSoup:()=>carrotSoup,cheese:()=>cheese,chicknPotPie:()=>chicknPotPie,chocolate:()=>chocolate,chocolateSoyMilk:()=>chocolateSoyMilk,compost:()=>compost,fertilizer:()=>fertilizer,flour:()=>flour,frenchOnionSoup:()=>frenchOnionSoup,friedTofu:()=>friedTofu,garlicBread:()=>garlicBread,garlicFries:()=>garlicFries,goldIngot:()=>goldIngot$1,hotSauce:()=>hotSauce,ironIngot:()=>ironIngot$1,jackolantern:()=>jackolantern,oliveOil:()=>oliveOil,onionRings:()=>onionRings,popcorn:()=>popcorn,pumpkinPie:()=>pumpkinPie,rainbowCheese:()=>rainbowCheese,salsa:()=>salsa,salt:()=>salt,silverIngot:()=>silverIngot$1,soyMilk:()=>soyMilk,spaghetti:()=>spaghetti,spicyAppleJam:()=>spicyAppleJam,spicyCheese:()=>spicyCheese,spicyPickledGarlic:()=>spicyPickledGarlic,strawberryJam:()=>strawberryJam,sugar:()=>sugar,summerSalad:()=>summerSalad,sunButter:()=>sunButter,sweetPotatoFries:()=>sweetPotatoFries,sweetPotatoPie:()=>sweetPotatoPie,tofu:()=>tofu,vegetableOil:()=>vegetableOil,wineCabernetSauvignon:()=>wineCabernetSauvignon,wineChardonnay:()=>wineChardonnay,wineNebbiolo:()=>wineNebbiolo,wineSauvignonBlanc:()=>wineSauvignonBlanc,wineTempranillo:()=>wineTempranillo,yeast:()=>yeast}),itemsMap$1={...itemsMap$2},convertToRecipe=e=>{let t=Object.freeze({type:itemType.CRAFTED_ITEM,value:Object.keys(e.ingredients).reduce((t,n)=>t+RECIPE_INGREDIENT_VALUE_MULTIPLIER*itemsMap$1[n].value*e.ingredients[n],0),...e});return itemsMap$1[e.id]=t,t},salt=convertToRecipe({id:`salt`,name:`Salt`,ingredients:{[saltRock.id]:1},condition:e=>(e.itemsSold[saltRock.id]||0)>=30,description:`Useful for seasoning food and fermentation.`,recipeType:recipeType.KITCHEN}),flour=convertToRecipe({id:`flour`,name:`Flour`,ingredients:{[wheat.id]:10},condition:e=>(e.itemsSold[wheat.id]||0)>=20,recipeType:recipeType.KITCHEN}),sugar=convertToRecipe({id:`sugar`,name:`Sugar`,ingredients:{[sugarcane.id]:5},condition:e=>(e.itemsSold[sugarcane.id]||0)>=25,recipeType:recipeType.KITCHEN}),yeast=convertToRecipe({id:`yeast`,name:`Yeast`,ingredients:{[flour.id]:5},condition:e=>(e.itemsSold[flour.id]||0)>=25,recipeType:recipeType.KITCHEN}),getWineRecipeFromGrape=e=>({...convertToRecipe({id:e.wineId,name:`${grapeVarietyNameMap[e.variety]} Wine`,type:itemType.CRAFTED_ITEM,ingredients:{[e.id]:50,[yeast.id]:getYeastRequiredForWine(e.variety)},recipeType:recipeType.WINE,condition:()=>!1}),variety:e.variety}),bread=convertToRecipe({id:`bread`,name:`Bread`,ingredients:{[flour.id]:10,[yeast.id]:5},condition:e=>(e.itemsSold[flour.id]||0)>=30&&(e.itemsSold[yeast.id]||0)>=15,recipeType:recipeType.KITCHEN}),butter=convertToRecipe({id:`butter`,name:`Butter`,ingredients:{[milk3.id]:5},condition:e=>(e.itemsSold[milk3.id]||0)>=30,recipeType:recipeType.KITCHEN}),sunButter=convertToRecipe({id:`sun-butter`,name:`Sun Butter`,ingredients:{[sunflower.id]:25},condition:e=>(e.itemsSold[sunflower.id]||0)>=200,recipeType:recipeType.KITCHEN}),oliveOil=convertToRecipe({id:`olive-oil`,name:`Olive Oil`,ingredients:{[olive.id]:250},condition:e=>(e.itemsSold[olive.id]||0)>=500,recipeType:recipeType.KITCHEN}),cheese=convertToRecipe({id:`cheese`,name:`Cheese`,ingredients:{[milk3.id]:8},condition:e=>(e.itemsSold[milk3.id]||0)>=20,recipeType:recipeType.KITCHEN}),rainbowCheese=convertToRecipe({id:`rainbowCheese`,name:`Rainbow Cheese`,ingredients:{[rainbowMilk3.id]:10},condition:e=>(e.itemsSold[rainbowMilk3.id]||0)>=30,recipeType:recipeType.KITCHEN}),chocolate=convertToRecipe({id:`chocolate`,name:`Chocolate`,ingredients:{[chocolateMilk.id]:10},condition:e=>(e.itemsSold[chocolateMilk.id]||0)>=25,recipeType:recipeType.KITCHEN}),carrotSoup=convertToRecipe({id:`carrot-soup`,name:`Carrot Soup`,ingredients:{[carrot.id]:4},condition:e=>(e.itemsSold[carrot.id]||0)>=10,recipeType:recipeType.KITCHEN}),jackolantern=convertToRecipe({id:`jackolantern`,name:`Jack-o'-lantern`,ingredients:{[pumpkin.id]:1},condition:e=>(e.itemsSold[pumpkin.id]||0)>=50,recipeType:recipeType.KITCHEN}),spaghetti=convertToRecipe({id:`spaghetti`,name:`Spaghetti`,ingredients:{[wheat.id]:10,[tomato.id]:2},condition:e=>(e.itemsSold[wheat.id]||0)>=20&&(e.itemsSold[tomato.id]||0)>=5,recipeType:recipeType.KITCHEN}),frenchOnionSoup=convertToRecipe({id:`french-onion-soup`,name:`French Onion Soup`,ingredients:{[onion.id]:5,[cheese.id]:2,[salt.id]:2},condition:e=>(e.itemsSold[onion.id]||0)>=15&&(e.itemsSold[cheese.id]||0)>=10,recipeType:recipeType.KITCHEN}),burger=convertToRecipe({id:`burger`,name:`Burger`,ingredients:{[bread.id]:1,[cheese.id]:1,[onion.id]:1,[soybean.id]:12,[spinach.id]:1,[tomato.id]:1},condition:e=>(e.itemsSold[bread.id]||0)>=5&&(e.itemsSold[cheese.id]||0)>=5&&(e.itemsSold[onion.id]||0)>=5&&(e.itemsSold[soybean.id]||0)>=25&&(e.itemsSold[spinach.id]||0)>=5&&(e.itemsSold[tomato.id]||0)>=5,recipeType:recipeType.KITCHEN}),summerSalad=convertToRecipe({id:`summer-salad`,name:`Summer Salad`,ingredients:{[spinach.id]:6,[corn.id]:1,[carrot.id]:1},condition:e=>(e.itemsSold[spinach.id]||0)>=30&&(e.itemsSold[corn.id]||0)>5&&(e.itemsSold[carrot.id]||0)>5,recipeType:recipeType.KITCHEN}),soyMilk=convertToRecipe({id:`soy-milk`,name:`Soy Milk`,ingredients:{[soybean.id]:20},condition:e=>(e.itemsSold[soybean.id]||0)>=100,recipeType:recipeType.KITCHEN}),chocolateSoyMilk=convertToRecipe({id:`chocolate-soy-milk`,name:`Chocolate Soy Milk`,ingredients:{[soyMilk.id]:1,[chocolate.id]:1},condition:e=>(e.itemsSold[soyMilk.id]||0)>=5&&(e.itemsSold[chocolate.id]||0)>=5,recipeType:recipeType.KITCHEN}),tofu=convertToRecipe({id:`tofu`,name:`Tofu`,ingredients:{[soyMilk.id]:4},condition:e=>(e.itemsSold[soyMilk.id]||0)>=20,recipeType:recipeType.KITCHEN}),chicknPotPie=convertToRecipe({id:`chickn-pot-pie`,name:`Chick'n Pot Pie`,ingredients:{[tofu.id]:6,[pea.id]:10,[carrot.id]:8,[wheat.id]:12,[soyMilk.id]:3},condition:e=>(e.itemsSold[tofu.id]||0)>=30&&(e.itemsSold[pea.id]||0)>=225&&(e.itemsSold[carrot.id]||0)>=300&&(e.itemsSold[wheat.id]||0)>=425&&(e.itemsSold[soyMilk.id]||0)>=15,recipeType:recipeType.KITCHEN}),hotSauce=convertToRecipe({id:`hot-sauce`,name:`Hot Sauce`,ingredients:{[jalapeno.id]:10,[salt.id]:1},condition:e=>(e.itemsSold[jalapeno.id]||0)>=50,recipeType:recipeType.KITCHEN}),salsa=convertToRecipe({id:`salsa`,name:`Salsa`,ingredients:{[jalapeno.id]:1,[onion.id]:1,[tomato.id]:1,[corn.id]:1},condition:e=>(e.itemsSold[jalapeno.id]||0)>=5&&(e.itemsSold[onion.id]||0)>=5&&(e.itemsSold[tomato.id]||0)>=5&&(e.itemsSold[corn.id]||0)>=5,recipeType:recipeType.KITCHEN}),spicyCheese=convertToRecipe({id:`spicy-cheese`,name:`Spicy Cheese`,ingredients:{[jalapeno.id]:4,[milk3.id]:10},condition:e=>(e.itemsSold[jalapeno.id]||0)>=20&&(e.itemsSold[milk3.id]||0)>=50,recipeType:recipeType.KITCHEN}),vegetableOil=convertToRecipe({id:`vegetable-oil`,name:`Vegetable Oil`,ingredients:{[soybean.id]:350},condition:e=>(e.itemsSold[soybean.id]||0)>=900,recipeType:recipeType.KITCHEN}),friedTofu=convertToRecipe({id:`fried-tofu`,name:`Deep Fried Tofu`,ingredients:{[tofu.id]:1,[vegetableOil.id]:2},condition:e=>(e.itemsSold[tofu.id]||0)>=50&&(e.itemsSold[vegetableOil.id]||0)>=50,recipeType:recipeType.KITCHEN}),spicyPickledGarlic=convertToRecipe({id:`spicy-pickled-garlic`,name:`Spicy Pickled Garlic`,ingredients:{[jalapeno.id]:2,[garlic.id]:5},condition:e=>(e.itemsSold[jalapeno.id]||0)>=12&&(e.itemsSold[garlic.id]||0)>=25,recipeType:recipeType.KITCHEN}),garlicFries=convertToRecipe({id:`garlic-fries`,name:`Garlic Fries`,ingredients:{[potato.id]:5,[garlic.id]:3,[vegetableOil.id]:1,[salt.id]:2},condition:e=>(e.itemsSold[potato.id]||0)>=50&&(e.itemsSold[garlic.id]||0)>=30,recipeType:recipeType.KITCHEN}),garlicBread=convertToRecipe({id:`garlic-bread`,name:`Garlic Bread`,ingredients:{[bread.id]:1,[garlic.id]:5,[oliveOil.id]:1},condition:e=>(e.itemsSold[bread.id]||0)>=30&&(e.itemsSold[oliveOil.id]||0)>=20&&(e.itemsSold[garlic.id]||0)>=50,recipeType:recipeType.KITCHEN}),strawberryJam=convertToRecipe({id:`strawberry-jam`,name:`Strawberry Jam`,ingredients:{[strawberry.id]:10},condition:e=>(e.itemsSold[strawberry.id]||0)>=60,recipeType:recipeType.KITCHEN}),spicyAppleJam=convertToRecipe({id:`spicy-apple-jam`,name:`Spicy Apple Jam`,ingredients:{[apple.id]:10,[jalapeno.id]:3},condition:e=>(e.itemsSold[apple.id]||0)>=60&&(e.itemsSold[jalapeno.id]||0)>=15,recipeType:recipeType.KITCHEN}),popcorn=convertToRecipe({id:`popcorn`,name:`Popcorn`,ingredients:{[corn.id]:2,[butter.id]:1},condition:e=>(e.itemsSold[corn.id]||0)>=12&&(e.itemsSold[butter.id]||0)>=6,recipeType:recipeType.KITCHEN}),pumpkinPie=convertToRecipe({id:`pumpkin-pie`,name:`Pumpkin Pie`,ingredients:{[pumpkin.id]:4,[wheat.id]:10,[butter.id]:2},condition:e=>(e.itemsSold[pumpkin.id]||0)>=200&&(e.itemsSold[wheat.id]||0)>=250&&(e.itemsSold[butter.id]||0)>=75,recipeType:recipeType.KITCHEN}),applePie=convertToRecipe({id:`apple-pie`,name:`Apple Pie`,ingredients:{[apple.id]:4,[flour.id]:2,[butter.id]:2},condition:e=>(e.itemsSold[apple.id]||0)>=60&&(e.itemsSold[flour.id]||0)>=15&&(e.itemsSold[butter.id]||0)>=75,recipeType:recipeType.KITCHEN}),sweetPotatoPie=convertToRecipe({id:`sweet-potato-pie`,name:`Sweet Potato Pie`,ingredients:{[sweetPotato.id]:6,[wheat.id]:10,[butter.id]:2},condition:e=>(e.itemsSold[sweetPotato.id]||0)>=200&&(e.itemsSold[wheat.id]||0)>=250&&(e.itemsSold[butter.id]||0)>=75,recipeType:recipeType.KITCHEN}),sweetPotatoFries=convertToRecipe({id:`sweet-potato-fries`,name:`Sweet Potato Fries`,ingredients:{[sweetPotato.id]:10,[vegetableOil.id]:1,[salt.id]:1},condition:e=>(e.itemsSold[sweetPotato.id]||0)>=100,recipeType:recipeType.KITCHEN}),onionRings=convertToRecipe({id:`onion-rings`,name:`Onion Rings`,ingredients:{[onion.id]:1,[vegetableOil.id]:1,[wheat.id]:5,[soyMilk.id]:1,[salt.id]:3},condition:e=>(e.itemsSold[onion.id]||0)>=50&&(e.itemsSold[vegetableOil.id]||0)>20&&(e.itemsSold[soyMilk.id]||0)>20&&(e.itemsSold[wheat.id]||0)>30,recipeType:recipeType.KITCHEN}),bronzeIngot$1=convertToRecipe({id:`bronze-ingot`,name:`Bronze Ingot`,ingredients:{[bronzeOre.id]:5,[coal$1.id]:5},condition:e=>e.purchasedSmelter>0&&(e.itemsSold[bronzeOre.id]||0)>=50,recipeType:recipeType.FORGE}),ironIngot$1=convertToRecipe({id:`iron-ingot`,name:`Iron Ingot`,ingredients:{[ironOre.id]:5,[coal$1.id]:12},condition:e=>e.purchasedSmelter>0&&(e.itemsSold[ironOre.id]||0)>=50,recipeType:recipeType.FORGE}),silverIngot$1=convertToRecipe({id:`silver-ingot`,name:`Silver Ingot`,ingredients:{[silverOre.id]:5,[coal$1.id]:8},condition:e=>e.purchasedSmelter>0&&(e.itemsSold[silverOre.id]||0)>=50,recipeType:recipeType.FORGE}),goldIngot$1=convertToRecipe({id:`gold-ingot`,name:`Gold Ingot`,ingredients:{[goldOre.id]:5,[coal$1.id]:10},condition:e=>e.purchasedSmelter>0&&(e.itemsSold[goldOre.id]||0)>=50,recipeType:recipeType.FORGE}),compost=convertToRecipe({id:`compost`,name:`Compost`,ingredients:{[weed.id]:25},condition:e=>e.purchasedComposter>0&&(e.itemsSold[weed.id]||0)>=100,description:`Can be used to make fertilizer.`,recipeType:recipeType.RECYCLING,type:itemType.CRAFTED_ITEM}),fertilizer=convertToRecipe({id:`fertilizer`,name:`Fertilizer`,ingredients:{[compost.id]:10},condition:e=>e.purchasedComposter>0&&(e.itemsSold[compost.id]||0)>=10,description:`Helps crops grow and mature a little faster.`,enablesFieldMode:fieldMode.FERTILIZE,recipeType:recipeType.RECYCLING,type:itemType.FERTILIZER,value:25}),wineChardonnay=getWineRecipeFromGrape({...grapeChardonnay}),wineSauvignonBlanc=getWineRecipeFromGrape({...grapeSauvignonBlanc}),wineCabernetSauvignon=getWineRecipeFromGrape({...grapeCabernetSauvignon}),wineTempranillo=getWineRecipeFromGrape({...grapeTempranillo}),wineNebbiolo=getWineRecipeFromGrape({...grapeNebbiolo}),coalNeededForIngots=(e,t=1)=>{switch(e){case bronzeIngot$1.id:return t*2;case ironIngot$1.id:return Math.round(t*3.5);case silverIngot$1.id:return Math.round(t*2.5);case goldIngot$1.id:return t*3;default:return t}},{bronzeIngot,ironIngot,silverIngot,goldIngot}=recipes_exports,{coal}=items_exports,upgrades={[toolType.HOE]:{[toolLevel.DEFAULT]:{id:`hoe-default`,name:`Basic Hoe`,nextLevel:toolLevel.BRONZE},[toolLevel.BRONZE]:{id:`hoe-bronze`,description:`Gives 25% chance to retrieve seeds when digging up crops`,name:`Bronze Hoe`,ingredients:{[bronzeIngot.id]:8,[coal.id]:coalNeededForIngots(bronzeIngot.id,8)},nextLevel:toolLevel.IRON},[toolLevel.IRON]:{id:`hoe-iron`,description:`Gives 50% chance to retrieve seeds when digging up crops`,name:`Iron Hoe`,ingredients:{[ironIngot.id]:8,[coal.id]:coalNeededForIngots(ironIngot.id,8)},nextLevel:toolLevel.SILVER},[toolLevel.SILVER]:{id:`hoe-silver`,description:`Gives 75% chance to retrieve seeds when digging up crops`,name:`Silver Hoe`,ingredients:{[silverIngot.id]:8,[coal.id]:coalNeededForIngots(silverIngot.id,8)},nextLevel:toolLevel.GOLD},[toolLevel.GOLD]:{id:`hoe-gold`,description:`Gives 100% chance to retrieve seeds when digging up crops`,name:`Gold Hoe`,ingredients:{[goldIngot.id]:8,[coal.id]:coalNeededForIngots(goldIngot.id,8)},isMaxLevel:!0}},[toolType.SCYTHE]:{[toolLevel.DEFAULT]:{id:`scythe-default`,name:`Basic Scythe`,nextLevel:toolLevel.BRONZE},[toolLevel.BRONZE]:{id:`scythe-bronze`,description:`Increases crop yield by 1 when harvesting`,name:`Bronze Scythe`,ingredients:{[bronzeIngot.id]:10,[coal.id]:coalNeededForIngots(bronzeIngot.id,10)},nextLevel:toolLevel.IRON},[toolLevel.IRON]:{id:`scythe-iron`,description:`Increases crop yield by 2 when harvesting`,name:`Iron Scythe`,ingredients:{[ironIngot.id]:10,[coal.id]:coalNeededForIngots(ironIngot.id,10)},nextLevel:toolLevel.SILVER},[toolLevel.SILVER]:{id:`scythe-silver`,description:`Increases crop yield by 3 when harvesting`,name:`Silver Scythe`,ingredients:{[silverIngot.id]:10,[coal.id]:coalNeededForIngots(silverIngot.id,10)},nextLevel:toolLevel.GOLD},[toolLevel.GOLD]:{id:`scythe-gold`,description:`Increases crop yield by 4 when harvesting`,name:`Gold Scythe`,ingredients:{[goldIngot.id]:10,[coal.id]:coalNeededForIngots(goldIngot.id,10)},isMaxLevel:!0}},[toolType.SHOVEL]:{[toolLevel.DEFAULT]:{id:`shovel-default`,name:`Basic Shovel`,nextLevel:toolLevel.BRONZE},[toolLevel.BRONZE]:{id:`shovel-bronze`,description:`Increases chance of finding ore`,name:`Bronze Shovel`,ingredients:{[bronzeIngot.id]:15,[coal.id]:coalNeededForIngots(bronzeIngot.id,15)},nextLevel:toolLevel.IRON},[toolLevel.IRON]:{id:`shovel-iron`,description:`Increases chance of finding ore`,name:`Iron Shovel`,ingredients:{[ironIngot.id]:15,[coal.id]:coalNeededForIngots(ironIngot.id,15)},nextLevel:toolLevel.SILVER},[toolLevel.SILVER]:{id:`shovel-silver`,description:`Increases chance of finding ore`,name:`Silver Shovel`,ingredients:{[silverIngot.id]:15,[coal.id]:coalNeededForIngots(silverIngot.id,15)},nextLevel:toolLevel.GOLD},[toolLevel.GOLD]:{id:`shovel-gold`,description:`Increases chance of finding ore`,name:`Gold Shovel`,ingredients:{[goldIngot.id]:15,[coal.id]:coalNeededForIngots(goldIngot.id,15)},isMaxLevel:!0}},[toolType.AXE]:{[toolLevel.DEFAULT]:{id:`axe-default`,name:`Basic Axe`,nextLevel:toolLevel.BRONZE},[toolLevel.BRONZE]:{id:`axe-bronze`,description:`Increases wood yield when chopping down trees`,name:`Bronze Axe`,ingredients:{[bronzeIngot.id]:12,[coal.id]:coalNeededForIngots(bronzeIngot.id,12)},nextLevel:toolLevel.IRON},[toolLevel.IRON]:{id:`axe-iron`,description:`Increases wood yield when chopping down trees`,name:`Iron Axe`,ingredients:{[ironIngot.id]:12,[coal.id]:coalNeededForIngots(ironIngot.id,12)},nextLevel:toolLevel.SILVER},[toolLevel.SILVER]:{id:`axe-silver`,description:`Increases wood yield when chopping down trees`,name:`Silver Axe`,ingredients:{[silverIngot.id]:12,[coal.id]:coalNeededForIngots(silverIngot.id,12)},nextLevel:toolLevel.GOLD},[toolLevel.GOLD]:{id:`axe-gold`,description:`Increases wood yield when chopping down trees`,name:`Gold Axe`,ingredients:{[goldIngot.id]:12,[coal.id]:coalNeededForIngots(goldIngot.id,12)},isMaxLevel:!0}}};for(let e in upgrades){let t=upgrades[e];for(let n in t)Object.assign(t[n],{toolType:e,value:0,doesPriceFluctuate:!1,type:itemType.TOOL_UPGRADE,level:n})}var{ASPARAGUS,CARROT,CORN,GARLIC,GRAPE,JALAPENO,OLIVE,ONION,PEA,POTATO,PUMPKIN,SOYBEAN,SPINACH,SUNFLOWER,STRAWBERRY,SUGARCANE,SWEET_POTATO,TOMATO,WATERMELON,WHEAT,WEED}=cropType,recipeCategories={[recipeType.KITCHEN]:{},[recipeType.FORGE]:{},[recipeType.FERMENTATION]:{},[recipeType.RECYCLING]:{},[recipeType.WINE]:{}},recipesMap={};for(let e of Object.keys(recipes_exports)){let t=recipes_exports[e];recipeCategories[t.recipeType][t.id]=t,recipesMap[t.id]=t}var upgradesMap={};for(let e of Object.keys(upgrades))for(let t of Object.values(upgrades[e]))upgradesMap[t.id]=t;var itemsMap={...itemsMap$2,...recipesMap,...upgradesMap},fermentableItemsMap=Object.fromEntries(Object.entries(itemsMap).filter(([e])=>`daysToFerment`in itemsMap[e])),cropItemIdToSeedItemMap=Object.entries(itemsMap$2).reduce((e,[t,n])=>{let{growsInto:a}=n;if(a){let n=Array.isArray(a)?a:[a];for(let a of n)e[a]=itemsMap$2[t]}return e},{}),cropTypeToIdMap={[ASPARAGUS]:`asparagus`,[CARROT]:`carrot`,[CORN]:`corn`,[GARLIC]:`garlic`,[GRAPE]:grapeSeed.growsInto,[JALAPENO]:`jalapeno`,[OLIVE]:`olive`,[ONION]:`onion`,[PEA]:`pea`,[POTATO]:`potato`,[PUMPKIN]:`pumpkin`,[SOYBEAN]:`soybean`,[SPINACH]:`spinach`,[STRAWBERRY]:`strawberry`,[SUGARCANE]:`sugarcane`,[SUNFLOWER]:`sunflower`,[SWEET_POTATO]:`sweet-potato`,[TOMATO]:`tomato`,[WATERMELON]:`watermelon`,[WHEAT]:`wheat`,[WEED]:`weed`},{SEED:SEED$6,GROWING:GROWING$3,GROWN:GROWN$14}=cropLifeStage,getLifeStageRange=memoize(e=>{let t=Array(e[0]).fill(SEED$6);return t=t.concat(e.slice(1).reduce((e,t)=>e.concat(Array(t).fill(GROWING$3)),[])),t},{}),{GROWN:GROWN$13}=cropLifeStage,getLifeStageForTimeline=(e,t)=>getLifeStageRange(e)[Math.floor(t)]||GROWN$13,{GROWN:GROWN$12,DEAD:DEAD$3}=treeLifeStage,getTreeLifeStage=e=>{let{itemId:t,daysOld:n=0}=e,a=itemsMap[t];if(!a)throw Error(`${t} is not a valid item`);let{treeTimeline:o}=a;if(!o)throw Error(`${t} has no treeTimeline`);let s=getLifeStageForTimeline(o,n),l=e.lifespan??a.lifespan;return s!==GROWN$12||l===void 0?s:n>=o.reduce((e,t)=>e+t,0)+l?DEAD$3:GROWN$12},isPlantedTree=e=>!!(e&&`itemId`in e),moneyTotal=(...e)=>e.reduce((e,t)=>e+=Math.round(t*100),0)/100,assignPersistedKey=(e,t,n)=>{let a=t[n];a!==void 0&&(e[n]=a)},reduceByPersistedKeys=e=>PERSISTED_STATE_KEYS.reduce((t,n)=>(assignPersistedKey(t,e,n),t),{}),isItemAGrownCrop=e=>e.type===itemType.CROP&&!e.growsInto,FARM_PRODUCT_TYPES=[itemType.CRAFTED_ITEM,itemType.FUEL,itemType.MILK,itemType.ORE,itemType.STONE],isItemAFarmProduct=e=>!!(isItemAGrownCrop(e)||FARM_PRODUCT_TYPES.includes(e.type)),farmProductsSold=memoize(e=>Object.entries(e).reduce((e,[t,n])=>e+(isItemAFarmProduct(itemsMap[t])&&n||0),0)),endpoints={getMarketData:`https://farmhand.vercel.app/api/get-market-data`,postDayResults:`https://farmhand.vercel.app/api/post-day-results`},features=Object.keys({BASE_URL:`./`,DEV:!1,MODE:`production`,PROD:!0,SSR:!1,VITE_API_ROOT:`https://farmhand.vercel.app/`,VITE_FARMHAND_PACKAGE_VERSION:`1.19.30`,VITE_NAME:`@jeremyckahn/farmhand`,VITE_TURN_CREDENTIAL:``,VITE_TURN_USERNAME:``}).reduce((e,t)=>{let n=t.match(/VITE_ENABLE_(.*)/);return n&&(e[n[1]]=!0),e},{}),searchParams=new URLSearchParams(import_window.default.location?.search);for(let e of searchParams.keys()){let t=e.match(/enable_(.*)/);t&&(features[t[1]]=!0)}var rtcConfig={iceServers:[{urls:`stun:stun.relay.metered.ca:80`}]},levels=[];levels[1]={unlocksShopItem:carrotSeed.id},levels[2]={unlocksShopItem:spinachSeed.id},levels[3]={unlocksShopItem:fertilizer.id},levels[4]={unlocksShopItem:pumpkinSeed.id},levels[5]={unlocksShopItem:sprinkler.id},levels[6]={unlocksTool:toolType.SHOVEL},levels[8]={increasesSprinklerRange:!0},levels[10]={unlocksShopItem:cornSeed.id},levels[12]={increasesSprinklerRange:!0},levels[14]={unlocksShopItem:potatoSeed.id},features.FOREST&&(levels[15]={unlocksStageFocusType:stageFocusType.FOREST,unlocksShopItem:appleSapling.id,unlocksTool:toolType.AXE}),levels[16]={unlocksShopItem:onionSeed.id},levels[18]={unlocksShopItem:soybeanSeed.id},levels[20]={unlocksShopItem:wheatSeed.id},levels[22]={unlocksShopItem:tomatoSeed.id},levels[24]={unlocksShopItem:asparagusSeed.id},levels[26]={unlocksShopItem:jalapenoSeed.id},levels[28]={unlocksShopItem:watermelonSeed.id},levels[30]={unlocksShopItem:peaSeed.id},levels[32]={unlocksShopItem:strawberrySeed.id},levels[34]={unlocksShopItem:garlicSeed.id},levels[36]={unlocksShopItem:sweetPotatoSeed.id},levels[38]={unlocksShopItem:oliveSeed.id},levels[40]={unlocksShopItem:sunflowerSeed.id},levels[42]={unlocksShopItem:grapeSeed.id},levels[44]={unlocksShopItem:sugarcaneSeed.id};for(let e=0;e<levels.length;e++)levels[e]={id:e,...levels[e]};Object.freeze(levels);var unlockableItems=levels.reduce((e,{id:t,unlocksShopItem:n})=>(n&&t!==void 0&&(e[n]=t),e),{}),itemUnlockLevels=Object.entries(unlockableItems).reduce((e,[t,n])=>(e[String(n)]=t,e),{}),getLevelEntitlements=memoize(e=>{let t={sprinklerRange:1,items:{},tools:{},stageFocusType:{}};return levels.find(({unlocksShopItem:n,unlocksStageFocusType:a,unlocksTool:o,id:s,increasesSprinklerRange:l})=>(l&&t.sprinklerRange++,n&&(t.items[n]=!0),o&&(t.tools[o]=!0),a&&(t.stageFocusType[a]=!0),s===e)),t});function levelAchieved(e=0){return Math.floor(Math.sqrt(e)/10)+1}var transformStateDataForImport=e=>{let t={...e};[`version`].forEach(e=>delete t[e]),t.experience===0&&(t.experience=farmProductsSold(t.itemsSold||{})),t.showHomeScreen===!1&&t.stageFocus===stageFocusType.HOME&&(t={...t,stageFocus:STANDARD_VIEW_LIST[0]});{let{cowId1:e,cowId2:n}=t.cowBreedingPen,a=t.cowInventory.reduce((e,t)=>(e[t.id]=t,e),{});[e,n].some(e=>e&&!(e in a))&&(t.cowBreedingPen={cowId1:null,cowId2:null,daysUntilBirth:-1})}if(t.id&&(t.playerId=t.id,delete t.id),t.toolLevels&&!t.toolLevels[toolType.AXE]){let e=!!getLevelEntitlements(levelAchieved(t.experience??0)).tools[toolType.AXE];t.toolLevels={...t.toolLevels,[toolType.AXE]:e?toolLevel.DEFAULT:toolLevel.UNAVAILABLE}}return t},require_alea=__commonJSMin(((e,t)=>{(function(e,t,n){function a(e){var t=this,n=l();t.next=function(){var e=2091639*t.s0+t.c*23283064365386963e-26;return t.s0=t.s1,t.s1=t.s2,t.s2=e-(t.c=e|0)},t.c=1,t.s0=n(` `),t.s1=n(` `),t.s2=n(` `),t.s0-=n(e),t.s0<0&&(t.s0+=1),t.s1-=n(e),t.s1<0&&(t.s1+=1),t.s2-=n(e),t.s2<0&&(t.s2+=1),n=null}function o(e,t){return t.c=e.c,t.s0=e.s0,t.s1=e.s1,t.s2=e.s2,t}function s(e,t){var n=new a(e),s=t&&t.state,l=n.next;return l.int32=function(){return n.next()*4294967296|0},l.double=function(){return l()+(l()*2097152|0)*11102230246251565e-32},l.quick=l,s&&(typeof s==`object`&&o(s,n),l.state=function(){return o(n,{})}),l}function l(){var e=4022871197;return function(t){t=String(t);for(var n=0;n<t.length;n++){e+=t.charCodeAt(n);var a=.02519603282416938*e;e=a>>>0,a-=e,a*=e,e=a>>>0,a-=e,e+=a*4294967296}return(e>>>0)*23283064365386963e-26}}t&&t.exports?t.exports=s:n&&n.amd?n(function(){return s}):this.alea=s})(e,typeof t==`object`&&t,typeof define==`function`&&define)})),require_xor128=__commonJSMin(((e,t)=>{(function(e,t,n){function a(e){var t=this,n=``;t.x=0,t.y=0,t.z=0,t.w=0,t.next=function(){var e=t.x^t.x<<11;return t.x=t.y,t.y=t.z,t.z=t.w,t.w^=t.w>>>19^e^e>>>8},e===(e|0)?t.x=e:n+=e;for(var a=0;a<n.length+64;a++)t.x^=n.charCodeAt(a)|0,t.next()}function o(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t}function s(e,t){var n=new a(e),s=t&&t.state,l=function(){return(n.next()>>>0)/4294967296};return l.double=function(){do var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21);while(e===0);return e},l.int32=n.next,l.quick=l,s&&(typeof s==`object`&&o(s,n),l.state=function(){return o(n,{})}),l}t&&t.exports?t.exports=s:n&&n.amd?n(function(){return s}):this.xor128=s})(e,typeof t==`object`&&t,typeof define==`function`&&define)})),require_xorwow=__commonJSMin(((e,t)=>{(function(e,t,n){function a(e){var t=this,n=``;t.next=function(){var e=t.x^t.x>>>2;return t.x=t.y,t.y=t.z,t.z=t.w,t.w=t.v,(t.d=t.d+362437|0)+(t.v=t.v^t.v<<4^(e^e<<1))|0},t.x=0,t.y=0,t.z=0,t.w=0,t.v=0,e===(e|0)?t.x=e:n+=e;for(var a=0;a<n.length+64;a++)t.x^=n.charCodeAt(a)|0,a==n.length&&(t.d=t.x<<10^t.x>>>4),t.next()}function o(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t.v=e.v,t.d=e.d,t}function s(e,t){var n=new a(e),s=t&&t.state,l=function(){return(n.next()>>>0)/4294967296};return l.double=function(){do var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21);while(e===0);return e},l.int32=n.next,l.quick=l,s&&(typeof s==`object`&&o(s,n),l.state=function(){return o(n,{})}),l}t&&t.exports?t.exports=s:n&&n.amd?n(function(){return s}):this.xorwow=s})(e,typeof t==`object`&&t,typeof define==`function`&&define)})),require_xorshift7=__commonJSMin(((e,t)=>{(function(e,t,n){function a(e){var t=this;t.next=function(){var e=t.x,n=t.i,a=e[n],o;return a^=a>>>7,o=a^a<<24,a=e[n+1&7],o^=a^a>>>10,a=e[n+3&7],o^=a^a>>>3,a=e[n+4&7],o^=a^a<<7,a=e[n+7&7],a^=a<<13,o^=a^a<<9,e[n]=o,t.i=n+1&7,o};function n(e,t){var n,a=[];if(t===(t|0))a[0]=t;else for(t=``+t,n=0;n<t.length;++n)a[n&7]=a[n&7]<<15^t.charCodeAt(n)+a[n+1&7]<<13;for(;a.length<8;)a.push(0);for(n=0;n<8&&a[n]===0;++n);for(n==8?a[7]=-1:a[n],e.x=a,e.i=0,n=256;n>0;--n)e.next()}n(t,e)}function o(e,t){return t.x=e.x.slice(),t.i=e.i,t}function s(e,t){e??=+new Date;var n=new a(e),s=t&&t.state,l=function(){return(n.next()>>>0)/4294967296};return l.double=function(){do var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21);while(e===0);return e},l.int32=n.next,l.quick=l,s&&(s.x&&o(s,n),l.state=function(){return o(n,{})}),l}t&&t.exports?t.exports=s:n&&n.amd?n(function(){return s}):this.xorshift7=s})(e,typeof t==`object`&&t,typeof define==`function`&&define)})),require_xor4096=__commonJSMin(((e,t)=>{(function(e,t,n){function a(e){var t=this;t.next=function(){var e=t.w,n=t.X,a=t.i,o,s;return t.w=e=e+1640531527|0,s=n[a+34&127],o=n[a=a+1&127],s^=s<<13,o^=o<<17,s^=s>>>15,o^=o>>>12,s=n[a]=s^o,t.i=a,s+(e^e>>>16)|0};function n(e,t){var n,a,o,s,l,u=[],d=128;for(t===(t|0)?(a=t,t=null):(t+=`\0`,a=0,d=Math.max(d,t.length)),o=0,s=-32;s<d;++s)t&&(a^=t.charCodeAt((s+32)%t.length)),s===0&&(l=a),a^=a<<10,a^=a>>>15,a^=a<<4,a^=a>>>13,s>=0&&(l=l+1640531527|0,n=u[s&127]^=a+l,o=n==0?o+1:0);for(o>=128&&(u[(t&&t.length||0)&127]=-1),o=127,s=512;s>0;--s)a=u[o+34&127],n=u[o=o+1&127],a^=a<<13,n^=n<<17,a^=a>>>15,n^=n>>>12,u[o]=a^n;e.w=l,e.X=u,e.i=o}n(t,e)}function o(e,t){return t.i=e.i,t.w=e.w,t.X=e.X.slice(),t}function s(e,t){e??=+new Date;var n=new a(e),s=t&&t.state,l=function(){return(n.next()>>>0)/4294967296};return l.double=function(){do var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21);while(e===0);return e},l.int32=n.next,l.quick=l,s&&(s.X&&o(s,n),l.state=function(){return o(n,{})}),l}t&&t.exports?t.exports=s:n&&n.amd?n(function(){return s}):this.xor4096=s})(e,typeof t==`object`&&t,typeof define==`function`&&define)})),require_tychei=__commonJSMin(((e,t)=>{(function(e,t,n){function a(e){var t=this,n=``;t.next=function(){var e=t.b,n=t.c,a=t.d,o=t.a;return e=e<<25^e>>>7^n,n=n-a|0,a=a<<24^a>>>8^o,o=o-e|0,t.b=e=e<<20^e>>>12^n,t.c=n=n-a|0,t.d=a<<16^n>>>16^o,t.a=o-e|0},t.a=0,t.b=0,t.c=-1640531527,t.d=1367130551,e===Math.floor(e)?(t.a=e/4294967296|0,t.b=e|0):n+=e;for(var a=0;a<n.length+20;a++)t.b^=n.charCodeAt(a)|0,t.next()}function o(e,t){return t.a=e.a,t.b=e.b,t.c=e.c,t.d=e.d,t}function s(e,t){var n=new a(e),s=t&&t.state,l=function(){return(n.next()>>>0)/4294967296};return l.double=function(){do var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21);while(e===0);return e},l.int32=n.next,l.quick=l,s&&(typeof s==`object`&&o(s,n),l.state=function(){return o(n,{})}),l}t&&t.exports?t.exports=s:n&&n.amd?n(function(){return s}):this.tychei=s})(e,typeof t==`object`&&t,typeof define==`function`&&define)})),require___vite_browser_external=__commonJSMin(((e,t)=>{t.exports={}})),require_seedrandom$1=__commonJSMin(((e,t)=>{(function(e,n,a){var o=256,s=6,l=52,u=`random`,d=a.pow(o,s),f=a.pow(2,l),m=f*2,h=o-1,v;function y(e,t,l){var h=[];t=t==1?{entropy:!0}:t||{};var v=C(S(t.entropy?[e,E(n)]:e??T(),3),h),y=new b(h),D=function(){for(var e=y.g(s),t=d,n=0;e<f;)e=(e+n)*o,t*=o,n=y.g(1);for(;e>=m;)e/=2,t/=2,n>>>=1;return(e+n)/t};return D.int32=function(){return y.g(4)|0},D.quick=function(){return y.g(4)/4294967296},D.double=D,C(E(y.S),n),(t.pass||l||function(e,t,n,o){return o&&(o.S&&x(o,y),e.state=function(){return x(y,{})}),n?(a[u]=e,t):e})(D,v,`global`in t?t.global:this==a,t.state)}function b(e){var t,n=e.length,a=this,s=0,l=a.i=a.j=0,u=a.S=[];for(n||(e=[n++]);s<o;)u[s]=s++;for(s=0;s<o;s++)u[s]=u[l=h&l+e[s%n]+(t=u[s])],u[l]=t;(a.g=function(e){for(var t,n=0,s=a.i,l=a.j,u=a.S;e--;)t=u[s=h&s+1],n=n*o+u[h&(u[s]=u[l=h&l+t])+(u[l]=t)];return a.i=s,a.j=l,n})(o)}function x(e,t){return t.i=e.i,t.j=e.j,t.S=e.S.slice(),t}function S(e,t){var n=[],a=typeof e,o;if(t&&a==`object`)for(o in e)try{n.push(S(e[o],t-1))}catch{}return n.length?n:a==`string`?e:e+`\0`}function C(e,t){for(var n=e+``,a,o=0;o<n.length;)t[h&o]=h&(a^=t[h&o]*19)+n.charCodeAt(o++);return E(t)}function T(){try{var t;return v&&(t=v.randomBytes)?t=t(o):(t=new Uint8Array(o),(e.crypto||e.msCrypto).getRandomValues(t)),E(t)}catch{var a=e.navigator,s=a&&a.plugins;return[+new Date,e,s,e.screen,E(n)]}}function E(e){return String.fromCharCode.apply(0,e)}if(C(a.random(),n),typeof t==`object`&&t.exports){t.exports=y;try{v=require___vite_browser_external()}catch{}}else typeof define==`function`&&define.amd?define(function(){return y}):a[`seed`+u]=y})(typeof self<`u`?self:e,[],Math)})),require_seedrandom=__commonJSMin(((e,t)=>{var n=require_alea(),a=require_xor128(),o=require_xorwow(),s=require_xorshift7(),l=require_xor4096(),u=require_tychei(),d=require_seedrandom$1();d.alea=n,d.xor128=a,d.xorwow=o,d.xorshift7=s,d.xor4096=l,d.tychei=u,t.exports=d})),import_seedrandom=__toESM(require_seedrandom()),RandomNumberService=class{seededRandom=null;constructor(){let e=new URLSearchParams(import_window.default.location?.search).get(`seed`);e&&this.seedRandomNumber(e)}seedRandomNumber(e){this.seededRandom=(0,import_seedrandom.default)(e)}generateRandomNumber(){return this.seededRandom?this.seededRandom():Math.random()}unseedRandomNumber(){this.seededRandom=null}isRandomNumberLessThan(e){return this.generateRandomNumber()<=e}},randomNumberService=new RandomNumberService,addCowToInventory=(e,t)=>{let{cowInventory:n}=e;return{...e,cowInventory:[...n,t]}},random$1=()=>randomNumberService.generateRandomNumber(),generateValueAdjustments=(e={},t={})=>Object.keys(itemsMap).reduce((n,a)=>(itemsMap[a].doesPriceFluctuate&&(e[a]?n[a]=.5:t[a]?n[a]=1.5:n[a]=random$1()+.5),n),{}),chooseRandomIndex=e=>Math.round(random$1()*(e.length-1)),chooseRandom=e=>e[chooseRandomIndex(e)],filterItemIdsToSeeds=e=>e.filter(e=>itemsMap[e]?.type===itemType.CROP),getRandomLevelUpReward=e=>itemsMap[chooseRandom(filterItemIdsToSeeds(Object.keys(getLevelEntitlements(e).items)))],getRandomLevelUpRewardQuantity=e=>e*10,INVALID_AMOUNT_MESSAGE=`Amount is invalid.`,INVALID_SCALE_MESSAGE=`Scale is invalid.`,NON_DECIMAL_CURRENCY_MESSAGE=`Currency is not decimal.`;function assert(e,t){if(!e)throw Error(`[Dinero.js] ${t}`)}function createDinero({calculator:e,onCreate:t,formatter:n={toNumber:Number,toString:String}}){return function a({amount:o,currency:{code:s,base:l,exponent:u},scale:d=u}){let f={code:s,base:l,exponent:u};return t?.({amount:o,currency:f,scale:d}),{calculator:e,formatter:n,create:a,toJSON(){return{amount:o,currency:f,scale:d}}}}}var DineroComparisonOperator=function(e){return e[e.LT=-1]=`LT`,e[e.EQ=0]=`EQ`,e[e.GT=1]=`GT`,e}({});function equal$2(e){return(t,n)=>e.compare(t,n)===DineroComparisonOperator.EQ}function lessThan$1(e){return(t,n)=>e.compare(t,n)===DineroComparisonOperator.LT}function absolute(e){let t=equal$2(e),n=lessThan$1(e),a=e.zero();return o=>{if(t(o,a))return a;if(n(o,a)){let t=e.decrement(a);return e.multiply(t,o)}return o}}function isArray(e){return Array.isArray(e)}function computeBase(e){return t=>isArray(t)?t.reduce((t,n)=>e.multiply(t,n)):t}function getDivisors(e){let{multiply:t}=e;return e=>e.reduce((n,a,o)=>{let s=e.slice(o).reduce((e,n)=>t(e,n));return[...n,s]},[])}function toUnits$1(e){let t=getDivisors(e);return function(...[n,a]){let{amount:o,currency:s,scale:l}=n.toJSON(),{power:u,integerDivide:d,modulo:f}=e,m=t((isArray(s.base)?s.base:[s.base]).map(e=>u(e,l))).reduce((e,t,n)=>{let a=e[n],o=d(a,t),s=f(a,t);return[...e.filter((e,t)=>t!==n),o,s]},[o]);return a?a({value:m,currency:s}):m}}function toDecimal$1(e){let t=toUnits$1(e),n=computeBase(e),a=equal$2(e);return function(...[o,s]){let{currency:l,scale:u}=o.toJSON(),d=n(l.base),f=e.zero(),m=Array(10).fill(null).reduce(e.increment,f),h=isArray(l.base),v=a(e.modulo(d,m),f);assert(!h&&v,NON_DECIMAL_CURRENCY_MESSAGE);let y=t(o),b=getDecimal(e,o.formatter)(y,u);return s?s({value:b,currency:l}):b}}function getDecimal(e,t){let n=absolute(e),a=equal$2(e),o=lessThan$1(e),s=e.zero();return(e,l)=>{let u=t.toString(e[0]),d=t.toString(n(e[1])),f=t.toNumber(l),m=`${u}${f>0?`.${d.padStart(f,`0`)}`:``}`,h=a(e[0],s),v=o(e[1],s);return h&&v?`-${m}`:m}}function toDecimal(...[e,t]){let{calculator:n}=e;return toDecimal$1(n)(e,t)}var USD={code:`USD`,base:10,exponent:2},add$1=(e,t)=>e+t,compare$1=(e,t)=>e<t?DineroComparisonOperator.LT:e>t?DineroComparisonOperator.GT:DineroComparisonOperator.EQ,decrement=e=>e-1,increment=e=>e+1,integerDivide=(e,t)=>Math.trunc(e/t),modulo=(e,t)=>e%t,multiply$1=(e,t)=>e*t,power=(e,t)=>e**t,subtract$1=(e,t)=>e-t;function zero(){return 0}var dinero=createDinero({calculator:{add:add$1,compare:compare$1,decrement,increment,integerDivide,modulo,multiply:multiply$1,power,subtract:subtract$1,zero},onCreate({amount:e,scale:t}){assert(Number.isInteger(e),INVALID_AMOUNT_MESSAGE),assert(Number.isInteger(t),INVALID_SCALE_MESSAGE)}}),moneyString=e=>toDecimal(dinero({amount:Math.round(e*100),currency:USD}),({value:e})=>Number(e).toLocaleString(`en-US`,{style:`currency`,currency:`USD`})),fruit_names_default=`Akee.Apple.Apricot.Avocado.Açaí.Banana.Bilberry.Blackberry.Blackcurrant.Blueberry.Boysenberry.Cantaloupe.Cherimoya.Cherry.Chico.Clementine.Cloudberry.Coconut.Crabapple.Cranberry.Cucumber.Currant.Damson.Durian.Elderberry.Feijoa.Fig.Goji.Gooseberry.Grape.Grapefruit.Guava.Honeyberry.Honeydew.Huckleberry.Jabuticaba.Jackfruit.Jambul.Jostaberry.Jujube.Juniper.Kiwano.Kiwi.Kumquat.Lemon.Lime.Longan.Loquat.Lychee.Mandarine.Mango.Mangosteen.Marion.Melon.Mulberry.Nance.Nectarine.Olive.Orange.Papaya.Peach.Pear.Persimmon.Pineapple.Pineberry.Pitaya.Plantain.Plum.Plumcot.Pomegranate.Pomelo.Prune.Pumpkin.Quince.Raisin.Rambutan.Raspberry.Salak.Salal.Salmonberry.Sapote.Satsuma.Soursop.Strawberry.Surinam.Tamarillo.Tamarind.Tangerine.Tomato.Watermelon.Yuzu.Zucchini`.split(`.`),convertStringToInteger$1=e=>e.split(``).reduce((e,t,n)=>e+t.charCodeAt(0)*n,0),getDefaultCowName=({id:e})=>fruit_names_default[convertStringToInteger$1(e)%fruit_names_default.length],getCowDisplayName=(e,t,n)=>e.originalOwnerId!==t&&!n?getDefaultCowName(e):e.name,animalNames=`Aardvark.Albatross.Alligator.Alpaca.Angelfish.Anglerfish.Ant.Anteater.Antelope.Antlion.Ape.Armadillo.Asp.Baboon.Badger.Bandicoot.Barnacle.Barracuda.Basilisk.Bass.Bat.Bear.Beaver.Bee.Beetle.Bird.Bison.Blackbird.Boar.Bobcat.Bonobo.Bug.Butterfly.Buzzard.Camel.Capybara.Cardinal.Caribou.Cat.Caterpillar.Catfish.Cattle.Chameleon.Cheetah.Chickadee.Chicken.Chimpanzee.Chinchilla.Chipmunk.Clam.Clownfish.Cobra.Condor.Coral.Cougar.Coyote.Crab.Crane.Crawdad.Crayfish.Cricket.Crocodile.Crow.Cuckoo.Deer.Dingo.Dinosaur.Dog.Dolphin.Donkey.Dove.Dragon.Dragonfly.Duck.Eagle.Earthworm.Echidna.Egret.Elephant.Elk.Emu.Ermine.Falcon.Ferret.Finch.Firefly.Fish.Flamingo.Fowl.Fox.Frog.Gazelle.Gecko.Gerbil.Gibbon.Giraffe.Goat.Goldfish.Goose.Gopher.Gorilla.Grasshopper.Grouse.Gull.Guppy.Hamster.Hare.Harrier.Hawk.Hedgehog.Heron.Hippopotamus.Horse.Hummingbird.Hyena.Iguana.Impala.Jackal.Jaguar.Jay.Jellyfish.Kangaroo.Kingfisher.Kiwi.Koala.Koi.Ladybug.Lark.Lemming.Lemur.Leopard.Lion.Llama.Lobster.Loon.Lynx.Macaw.Mackerel.Mammal.Manatee.Mandrill.Marlin.Marmoset.Marmot.Marsupial.Mastodon.Meerkat.Mink.Minnow.Mockingbird.Mole.Mongoose.Monkey.Moose.Mosquito.Mouse.Mule.Muskox.Narwhal.Ocelot.Octopus.Opossum.Orangutan.Orca.Ostrich.Otter.Owl.Ox.Panda.Panther.Parakeet.Parrot.Partridge.Peacock.Pelican.Penguin.Pig.Pigeon.Platypus.Pony.Porcupine.Porpoise.Puffin.Puma.Python.Quail.Quokka.Rabbit.Raccoon.Raven.Reindeer.Rhinoceros.Roadrunner.Rooster.Salamander.Salmon.Seahorse.Shark.Sheep.Shrew.Sloth.Snail.Sparrow.Squid.Squirrel.Starfish.Stingray.Stoat.Stork.Sturgeon.Swan.Swift.Swordfish.Tapir.Tarsier.Tern.Tiger.Tortoise.Toucan.Turkey.Turtle.Tyrannosaurus.Vole.Wallaby.Walrus.Warbler.Whale.Wildcat.Wolf.Wolverine.Wombat.Woodpecker.Wren.Yak.Zebra`.split(`.`),adjectives=`Adorable.Adventurous.Agreeable.Alert.Amused.Attractive.Average.Beautiful.Blushing.Brainy.Brave.Bright.Busy.Calm.Careful.Cautious.Charming.Cheerful.Clever.Cloudy.Colorful.Comfortable.Concerned.Cooperative.Courageous.Crazy.Curious.Cute.Delightful.Determined.Distinct.Dizzy.Elated.Elegant.Enchanting.Encouraging.Energetic.Enthusiastic.Excited.Exuberant.Famous.Fancy.Fantastic.Fierce.Fine.Friendly.Funny.Gentle.Gifted.Glamorous.Gleaming.Glorious.Gorgeous.Graceful.Handsome.Happy.Healthy.Helpful.Hilarious.Important.Inquisitive.Jolly.Joyous.Kind.Light.Lively.Lovely.Lucky.Magnificent.Mysterious.Nice.Nutty.Outrageous.Outstanding.Perfect.Pleasant.Poised.Powerful.Precious.Proud.Puzzled.Quaint.Relieved.Shiny.Silly.Sleepy.Smiling.Sparkling.Splendid.Stormy.Strange.Successful.Tame.Thankful.Thoughtful.Tough.Victorious.Vivacious.Wandering.Wide-eyed.Wild.Witty.Zany`.split(`.`),convertStringToInteger=function(e){return e.split(``).reduce(function(e,t,n){return e+t.charCodeAt(0)*n},0)},funAnimalName=function(e,t){var n=t===void 0?{}:t,a=n.adjectives,o=a===void 0?adjectives:a,s=n.animalNames,l=s===void 0?animalNames:s,u=convertStringToInteger(e),d=o[u%o.length],f=l[(u+convertStringToInteger(d))%l.length];return d+` `+f},getPlayerName=memoize(e=>funAnimalName(e)),integerString=e=>toDecimal(dinero({amount:Math.round(e),currency:USD,scale:0}),({value:e})=>Number(e).toLocaleString(`en-US`)),CROWS_DESTROYED=(e,t)=>`Oh no! Crows destroyed ${t} crop${t>1?`s`:``}!`,COW_PEN_PURCHASED=(e,t)=>`Purchased a cow pen with capacity for ${t} cows! You can visit your cow pen by going to the "Cows" page.`,CELLAR_PURCHASED=(e,t)=>`Purchased a cellar with capacity for ${t} kegs! View your keg inventory by going to the "Cellar" page.`,MILKS_PRODUCED=(e,t)=>{let n=`Your cows produced milk:
`;return Object.keys(t).sort().forEach(e=>n+=` - ${t[e]} ${e}${t[e]>1?`s`:``}
`),n},FERTILIZERS_PRODUCED=(e,t)=>{let n=`Your cows produced fertilizer:
`;return Object.keys(t).sort().forEach(e=>n+=` - ${t[e]} ${e}${t[e]>1?`s`:``}
`),n},COW_ATTRITION_MESSAGE=(e,t)=>`${t.name} got hungry from being underfed and ran away!`,COW_BORN_MESSAGE=(e,t,n,a)=>`${t.name} and ${n.name} had a baby: ${a.name}! Welcome to the world, ${a.name}!`,RECIPE_LEARNED=(e,t)=>`You learned a new recipe: **${t.name}**!`,RECIPES_LEARNED=(e,t)=>{let n=``,a=t.map(({name:e})=>e);return t.length===2?n=`**${a[0]}** and **${a[1]}**`:t.length>2&&(n=`**${a.slice(0,-1).join(`, `)},** and **${a.slice(-1)}**`),`You learned the recipes for ${n}!`},PRICE_CRASH=(e,{name:t})=>`${t} prices have bottomed out! Avoid selling them until prices return to normal.`,PRICE_SURGE=(e,{name:t})=>`${t} prices are at their peak! Now is the time to sell!`,ACHIEVEMENT_COMPLETED=(e,{name:t,rewardDescription:n})=>`You achieved "${t}!" Way to go!
You earned: ${n}`,LOAN_PAYOFF=e=>`You paid off your loan to the bank! You're finally free!`,LOAN_INCREASED=(e,t)=>`You took out a new loan. Your current balance is ${moneyString(t)}.`,LOAN_BALANCE_NOTIFICATION=(e,t)=>`Your loan balance has grown to ${moneyString(t)}.`,LEVEL_GAINED_NOTIFICATION=(e,t,n)=>{let a=[`You reached **level ${t}!** Way to go!
`],o=levels[t];return itemUnlockLevels[t]?a.push(`Now available in the shop: **${itemsMap[itemUnlockLevels[t]].name}**.`):o&&o.increasesSprinklerRange?a.push(`Sprinkler range has increased.`):n?a.push(`You got **${getRandomLevelUpRewardQuantity(t)} units of ${n.name}** as a reward!`):o&&o.unlocksTool?o.unlocksTool===toolType.SHOVEL&&a.push(SHOVEL_UNLOCKED):o&&o.unlocksStageFocusType&&o.unlocksStageFocusType===stageFocusType.FOREST&&a.push(FOREST_AVAILABLE_NOTIFICATION),a.join(` `)},CONNECTED_TO_ROOM=(e,t)=>`Connected to room **${t}**!`,POSITIONS_POSTED_NOTIFICATION=(e,t,n)=>{let a=[],o=[],s=Object.keys(n);s.forEach(e=>(n[e]>0?a:o).push(e));let l=s.length?[`${t} impacted the market!\n`]:[];return a.length&&(l.push(`Values raised:`),a.forEach(e=>l.push(` - ${itemsMap[e].name}`))),o.length&&(a.length&&l.push(``),l.push(`Values lowered:`),o.forEach(e=>l.push(` - ${itemsMap[e].name}`))),l.join(`
`)},PURCHASED_ITEM_PEER_NOTIFICATION=(e,t,{name:n})=>`purchased ${integerString(t)} unit${t>1?`s`:``} of ${n}.`,SOLD_ITEM_PEER_NOTIFICATION=(e,t,{name:n})=>`sold ${integerString(t)} unit${t>1?`s`:``} of ${n}.`,SOLD_FERMENTED_ITEM_PEER_NOTIFICATION=(e,t)=>`sold one unit of ${FERMENTED_CROP_NAME(e,t)}.`,TOOL_UPGRADED_NOTIFICATION=(e,t,n)=>`Your ${t} has been upgraded to a **${n}**!`,INGREDIENTS_LIST_ITEM=(e,t,n,a)=>`${t} x ${n} (On hand: ${a})`,OFFER_COW_FOR_TRADE=(e,t)=>`Offer ${t} for trade with online players`,WITHDRAW_COW_FROM_TRADE=(e,t)=>`Keep ${t} from being traded`,COW_TRADED_NOTIFICATION=(e,t,n,a,o)=>`You traded ${getCowDisplayName(t,a,o)} for ${getCowDisplayName(n,a,o)}!`,SHOVELED_PLOT=(e,t)=>`Shoveled plot of ${t.name}`,FERMENTED_CROP_NAME=(e,t)=>`Fermented ${t.name}`,KEG_SPOILED_MESSAGE=(e,t)=>`Oh no! Your ${FERMENTED_CROP_NAME(e,itemsMap[t.itemId])} has spoiled!`,NEW_COW_OFFERED_FOR_TRADE=(e,t)=>`A new cow is being offered for trade by ${getPlayerName(t.playerId)}!`,FOREST_EXPANDED=(e,t)=>`The Forest has expanded! You can now plant up to ${t} trees.`,EXPERIENCE_GAUGE_TOOLTIP_LABEL=(e,t,n)=>t===1?`Just 1 more experience point needed to reach level ${integerString(n)}!`:`${integerString(t)} more experience points needed to reach level ${integerString(n)}`,inventorySpaceConsumed=memoize(e=>e.reduce((e,{quantity:t=0})=>e+t,0),{}),inventorySpaceRemaining=({inventory:e,inventoryLimit:t})=>t===-1?1/0:Math.max(0,t-inventorySpaceConsumed(e)),addItemToInventory=(e,t,n=1,a=!1)=>{let{id:o}=t,s=[...e.inventory],l=a?n:Math.min(n,inventorySpaceRemaining(e));if(l===0)return e;let u=s.findIndex(({id:e})=>o===e);if(~u){let e=s[u];s[u]={...e,quantity:e.quantity+l}}else s.push({id:o,quantity:l});return{...e,inventory:s}},showNotification=(e,t,n=`info`,a=void 0)=>{let{showNotifications:o,todaysNotifications:s}=e;return{...e,...o&&{latestNotification:{message:t,onClick:a,severity:n}},todaysNotifications:s.find(e=>e.message===t)?s:s.concat({message:t,onClick:a,severity:n})}},unlockTool=(e,t)=>{let{toolLevels:n}=e;return n[t]===toolLevel.UNAVAILABLE?{...e,toolLevels:{...n,[t]:toolLevel.DEFAULT}}:e},processLevelUp=(e,t)=>{let{experience:n,selectedItemId:a}=e,o=levelAchieved(n);for(let s=o;s>t;s--){let t=levels[s]||{},o;if(Object.keys(t).length<2)o=getRandomLevelUpReward(s),e=addItemToInventory(e,o,getRandomLevelUpRewardQuantity(s),!0);else if(t?.unlocksTool)e=unlockTool(e,t.unlocksTool);else if(t&&t.increasesSprinklerRange&&a===`sprinkler`){let{sprinklerRange:t}=getLevelEntitlements(levelAchieved(n));t>e.hoveredPlotRangeSize&&(e={...e,hoveredPlotRangeSize:t})}e=showNotification(e,LEVEL_GAINED_NOTIFICATION(``,s,o),`success`)}return e},addExperience=(e,t)=>{let{experience:n}=e,a=levelAchieved(n),o={...e,experience:n+t};return o=processLevelUp(o,a),o},addPeer=(e,t)=>{let n={...e.peers};return n[t]=null,{...e,peers:n,activePlayers:(e.activePlayers??1)+1}},addRevenue=(e,t)=>{let{money:n,revenue:a,todaysRevenue:o}=e;return{...e,money:moneyTotal(n,t),revenue:moneyTotal(a,t),todaysRevenue:moneyTotal(o,t)}},adjustLoan=(e,t)=>{let n=moneyTotal(e.loanBalance,t),a=moneyTotal(e.money,t);return n===0&&t<0?e=showNotification(e,LOAN_PAYOFF(),`success`):t>0&&(e={...showNotification(e,LOAN_INCREASED(``,n),`info`),loansTakenOut:e.loansTakenOut+1}),{...e,loanBalance:n,money:a}},getInventoryQuantityMap=memoize(e=>e.reduce((e,{id:t,quantity:n})=>(e[t]=n,e),{})),shouldStormToday=()=>random$1()<STORM_CHANCE,getPlotContentType=({itemId:e})=>e?itemsMap[e].type:null,memoizationSerializer=e=>JSON.stringify([...e].map(e=>typeof e==`function`?e.toString():e)),findInField=memoize((e,t)=>{for(let n of e)for(let e of n)if(t(e))return e;return null},{serializer:memoizationSerializer}),setWasWateredProperty=(e,t)=>e===null?null:getPlotContentType(e)===itemType.CROP?{...e,wasWateredToday:t}:{...e},setWasWatered=e=>setWasWateredProperty(e,!0),fieldHasScarecrow=e=>!!(e&&findInField(e,plotContainsScarecrow)),applyChanceEvent=(e,t)=>e.reduce((e,[t,n])=>t()?n(e):e,t),plotContainsScarecrow=e=>!!(e&&e.itemId===`scarecrow`);function updateField(e,t){return e.map((e,n)=>e.map((e,a)=>t(e,a,n)))}var decrementItemFromInventory=(e,t,n=1)=>{let a=[...e.inventory],o=a.findIndex(({id:e})=>e===t);if(o===-1)return e;let{quantity:s}=a[o];return s>n?a[o]={...a[o],quantity:s-n}:a.splice(o,1),{...e,inventory:a}},waterField=e=>({...e,field:updateField(e.field,setWasWatered)}),applyPrecipitation=e=>{let{field:t}=e,n=0,a;if(shouldStormToday())if(fieldHasScarecrow(t)){a={message:STORM_DESTROYS_SCARECROWS_MESSAGE,severity:`error`};let{scarecrow:o=0}=getInventoryQuantityMap(e.inventory);t=updateField(t,e=>plotContainsScarecrow(e)?o&&e&&e.fertilizerType===fertilizerType.RAINBOW?(o--,n++,e):null:e)}else a={message:STORM_MESSAGE,severity:`info`};else a={message:RAIN_MESSAGE,severity:`info`};return e=decrementItemFromInventory({...e,field:t},`scarecrow`,n),e={...e,newDayNotifications:[...e.newDayNotifications,a]},e=waterField(e),e},areHuggingMachinesInInventory=memoize(e=>e.some(({id:e})=>e===HUGGING_MACHINE_ITEM_ID)),modifyCow=(e,t,n)=>{let a=[...e.cowInventory],o=a.find(({id:e})=>e===t);if(!o)return e;let s=a.indexOf(o);return s===-1?e:(a[s]={...o,...n(o)},{...e,cowInventory:a})},changeCowAutomaticHugState=(e,t,n)=>n&&(t.isUsingHuggingMachine||!areHuggingMachinesInInventory(e.inventory))?e:(e=modifyCow(e,t.id,e=>({...e,isUsingHuggingMachine:n})),e=n?decrementItemFromInventory(e,HUGGING_MACHINE_ITEM_ID):addItemToInventory(e,itemsMap[HUGGING_MACHINE_ITEM_ID]),e),cowCanBeAdded=(e,t,n)=>{let{cowId1:a,cowId2:o}=t,s=a!==null&&o!==null,l=a===e.id||o===e.id;return!!n.find(({id:t})=>t===e.id)&&!s&&!l},changeCowBreedingPenResident=(e,t,n)=>{let{cowBreedingPen:a,cowInventory:o}=e,{cowId1:s,cowId2:l}=a,u=s===t.id||l===t.id,d={...a};if(n&&!cowCanBeAdded(t,a,o)||!n&&!u)return e;if(n){let e=s===null?`cowId1`:`cowId2`;d={...d,[e]:t.id}}else s===t.id&&(d={...d,cowId1:d.cowId2}),d={...d,cowId2:null};return{...e,cowBreedingPen:{...d,daysUntilBirth:3}}},changeCowName=(e,t,n)=>modifyCow(e,t,()=>({name:n.slice(0,30)})),doesInventorySpaceRemain=e=>inventorySpaceRemaining(e)>0,getChopWoodYieldRange=(e,t)=>{let n=AXE_WOOD_YIELD_RANGE[e];if(!n)return null;let[a,o]=n;return t?[a,o]:[Math.max(1,Math.floor(a/2)),Math.max(1,Math.floor(o/2))]},{SEED:SEED$5,GROWN:GROWN$11}=cropLifeStage,getFruitLifeStage=(e,t)=>{if((t??getTreeLifeStage(e))!==GROWN$11)return SEED$5;let{itemId:n,daysSinceLastHarvest:a=0}=e,o=itemsMap[n];if(!o)throw Error(`${n} is not a valid item`);let{fruitTimeline:s}=o;if(!s)throw Error(`${n} has no fruitTimeline`);return getLifeStageForTimeline(s,a)},modifyForestPlotAt=(e,t,n,a)=>{let{forest:o}=e,s=o[n];if(!s)return e;let l=[...s];l[t]=a(l[t]);let u=[...o];return u[n]=l,{...e,forest:u}},{GROWN:GROWN$10}=cropLifeStage,{DEAD:DEAD$2}=treeLifeStage,{UNAVAILABLE}=toolLevel,getWoodYield=(e,t)=>{let n=getChopWoodYieldRange(e,t);if(!n)return 0;let[a,o]=n;return a+Math.floor(random$1()*(o-a+1))},chopForestPlot=(e,t,n)=>{let a=e.forest[n]?.[t];if(!isPlantedTree(a)||e.toolLevels[toolType.AXE]===UNAVAILABLE||!doesInventorySpaceRemain(e))return e;let o=getTreeLifeStage(a);if(getFruitLifeStage(a,o)===GROWN$10){let t=itemsMap[a.itemId];t&&(e=addItemToInventory(e,t))}let s=itemsMap.wood;if(s){let t=getWoodYield(e.toolLevels[toolType.AXE],o===GROWN$10||o===DEAD$2);t>0&&(e=addItemToInventory(e,s,t))}return modifyForestPlotAt(e,t,n,()=>null)},{SEED:SEED$4,GROWING:GROWING$2,GROWN:GROWN$9}=cropLifeStage,getCropLifeStage=e=>{let{itemId:t,daysWatered:n=0}=e,{cropTimeline:a}=itemsMap[t];if(!a)throw Error(`${t} has no cropTimeline`);return getLifeStageRange(a)[Math.floor(n)]||GROWN$9},getSeedItemIdFromFinalStageCropItemId=memoize(e=>{let t=Object.values(itemsMap).find(t=>{let{growsInto:n}=t;return Array.isArray(n)?n.includes(e):n===e})?.id;if(!t)throw Error(`Crop item ID ${e} does not have a corresponding seed`);return t},{cacheSize:Object.keys(itemsMap).length}),modifyFieldPlotAt=(e,t,n,a)=>{let{field:o}=e,s=[...o[n]];s[t]=a(s[t]);let l=[...o];return l[n]=s,{...e,field:l}},removeFieldPlotAt=(e,t,n)=>modifyFieldPlotAt(e,t,n,()=>null),{GROWN:GROWN$8}=cropLifeStage,clearPlot=(e,t,n)=>{let a=e.field[n][t],o=e.toolLevels[toolType.HOE];if(!a||a.isShoveled)return e;if(getPlotContentType(a)===itemType.CROP&&getCropLifeStage(a)!==GROWN$8&&randomNumberService.isRandomNumberLessThan(HOE_LEVEL_TO_SEED_RECLAIM_RATE[o]||0)){let t=getSeedItemIdFromFinalStageCropItemId(a.itemId);e=addItemToInventory(e,itemsMap[t])}let s=itemsMap[a.itemId];return s.isReplantable&&!doesInventorySpaceRemain(e)?e:(e=removeFieldPlotAt(e,t,n),s.isReplantable||getPlotContentType(a)===itemType.WEED||getCropLifeStage(a)===GROWN$8?addItemToInventory(e,s):e)},computeCowInventoryForNextDay=e=>({...e,cowInventory:e.cowInventory.map(e=>({...e,daysOld:e.daysOld+1,daysSinceMilking:e.daysSinceMilking+1,daysSinceProducingFertilizer:(e.daysSinceProducingFertilizer||0)+1,happiness:Math.max(0,e.isUsingHuggingMachine?Math.min(1,e.happiness+2*COW_HUG_BENEFIT):e.happiness-COW_HUG_BENEFIT),happinessBoostsToday:e.isUsingHuggingMachine?3:0}))}),byteToHex=[];for(let e=0;e<256;++e)byteToHex.push((e+256).toString(16).slice(1));function unsafeStringify(e,t=0){return(byteToHex[e[t+0]]+byteToHex[e[t+1]]+byteToHex[e[t+2]]+byteToHex[e[t+3]]+`-`+byteToHex[e[t+4]]+byteToHex[e[t+5]]+`-`+byteToHex[e[t+6]]+byteToHex[e[t+7]]+`-`+byteToHex[e[t+8]]+byteToHex[e[t+9]]+`-`+byteToHex[e[t+10]]+byteToHex[e[t+11]]+byteToHex[e[t+12]]+byteToHex[e[t+13]]+byteToHex[e[t+14]]+byteToHex[e[t+15]]).toLowerCase()}var rnds8=new Uint8Array(16);function rng(){return crypto.getRandomValues(rnds8)}function v4(e,t,n){return!t&&!e&&crypto.randomUUID?crypto.randomUUID():_v4(e,t,n)}function _v4(e,t,n){e||={};let a=e.random??e.rng?.()??rng();if(a.length<16)throw Error(`Random bytes length must be >= 16`);if(a[6]=a[6]&15|64,a[8]=a[8]&63|128,t){if(n||=0,n<0||n+16>t.length)throw RangeError(`UUID byte range ${n}:${n+15} is out of buffer bounds`);for(let e=0;e<16;++e)t[n+e]=a[e];return t}return unsafeStringify(a)}var generateCow=(e={})=>{let t=e.gender||chooseRandom(Object.values(genders)),n=e.color||chooseRandom(Object.values(standardCowColors)),a=e.id||v4(),o={baseWeight:Math.round(COW_STARTING_WEIGHT_BASE*(t===genders.MALE?MALE_COW_WEIGHT_MULTIPLIER:1)-200+random$1()*400),color:n,colorsInBloodline:{[n]:!0},daysOld:1,daysSinceMilking:0,daysSinceProducingFertilizer:0,gender:t,happiness:0,happinessBoostsToday:0,id:a,isBred:!1,isUsingHuggingMachine:!1,name:``,ownerId:``,originalOwnerId:``,timesTraded:0,weightMultiplier:1,...e};return o.name=getDefaultCowName(o),o},castToMoney=e=>Math.round(e*100)/100,applyLoanInterest=e=>{let t=moneyTotal(e.loanBalance,castToMoney(e.loanBalance*LOAN_INTEREST_RATE)),n=t>0?[...e.newDayNotifications,{severity:`warning`,message:LOAN_BALANCE_NOTIFICATION(``,t)}]:e.newDayNotifications;return{...e,loanBalance:t,newDayNotifications:n}},getPriceEventForCrop=e=>({itemId:e.id,daysRemaining:getCropLifecycleDuration(e)-1}),getFinalCropItemIdFromSeedItemId=(e,t=0)=>{let{growsInto:n}=itemsMap[e];return Array.isArray(n)?n[t]:n},getRandomUnlockedCrop=e=>{let t=chooseRandom(e),n=itemsMap[t],a=getFinalCropItemIdFromSeedItemId(t,Array.isArray(n.growsInto)?chooseRandomIndex(n.growsInto):0);if(!a)throw Error(`Seed item ID ${t} has no corresponding final crop ID`);return itemsMap[a]},createPriceEvent=(e,t,n)=>({...e,[n]:{...e[n],[t.itemId]:t}}),TYPE_CRASH=`priceCrashes`,TYPE_SURGE=`priceSurges`,generatePriceEvents=e=>{let t={...e.priceCrashes},n={...e.priceSurges},a=[...e.newDayNotifications],o;if(random$1()<.2){let{items:s}=getLevelEntitlements(levelAchieved(e.experience)),l=getRandomUnlockedCrop(filterItemIdsToSeeds(Object.keys(s))),{id:u}=l;if(!(t[u]||n[u])){let t=random$1()<.5?TYPE_CRASH:TYPE_SURGE;o=createPriceEvent(e,getPriceEventForCrop(l),t),a.push(t===TYPE_CRASH?{message:PRICE_CRASH(``,l),severity:`warning`}:{message:PRICE_SURGE(``,l),severity:`success`})}}return{...e,...o,newDayNotifications:a}},WineService=class{maturityDayMultiplier=3;getDaysToMature=e=>wineVarietyValueMap[e]*this.maturityDayMultiplier;isWineRecipe=e=>`recipeType`in e&&e.recipeType===recipeType.WINE;getMaxWineYield=({grape:e,inventory:t,cellarInventory:n,cellarSize:a})=>{let{[e.id]:o=0,[itemsMap.yeast?.id??``]:s=0}=getInventoryQuantityMap(t),l=a-n.length,u=Math.floor(o/50),d=Math.floor(s/getYeastRequiredForWine(e.variety));return Math.min(l,u,d)}},wineService=new WineService,CellarService=class{_uuid=v4;getItemInstancesInCellar=memoize((e,t)=>e.filter(e=>e.itemId===t.id).length,{cacheSize:Object.keys(fermentableItemsMap).length});generateKeg=e=>{let t={id:this._uuid(),itemId:e.id,daysUntilMature:e.daysToFerment??0};return wineService.isWineRecipe(e)&&(t.daysUntilMature=getYeastRequiredForWine(e.variety)),t};doesCellarSpaceRemain=(e,t)=>e.length<(PURCHASEABLE_CELLARS.get(t)?.space??0);doesKegSpoil=e=>{let t=itemsMap[e.itemId];return!wineService.isWineRecipe(t)}},cellarService=new CellarService,getKegSpoilageRate=e=>!cellarService.doesKegSpoil(e)||e.daysUntilMature>0?0:Math.abs(e.daysUntilMature)*KEG_SPOILAGE_RATE_MULTIPLIER,removeKegFromCellar=(e,t)=>{let{cellarInventory:n}=e,a=n.findIndex(({id:e})=>e===t);if(a===-1)return console.error(`removeKegFromCellar: kegId ${t} not found`),e;let o=[...n.slice(0,a),...n.slice(a+1,n.length)];return e={...e,cellarInventory:o},e},processCellarSpoilage=e=>{let{cellarInventory:t}=e,n=[...t];for(let t=n.length-1;t>-1;t--){let a=n[t],o=itemsMap[a.itemId],s=getKegSpoilageRate(a);!wineService.isWineRecipe(o)&&randomNumberService.isRandomNumberLessThan(s)&&(e=removeKegFromCellar(e,a.id),e={...e,newDayNotifications:[...e.newDayNotifications,{message:KEG_SPOILED_MESSAGE`${a}`,severity:`error`}]})}return e={...e},e},processCellar=e=>{e=processCellarSpoilage(e);let{cellarInventory:t}=e,n=[...t];for(let e=0;e<n.length;e++){let t=n[e];n[e]={...t,daysUntilMature:t.daysUntilMature-1}}return e={...e,cellarInventory:n},e},removeCowFromInventory=(e,t)=>{let n=[...e.cowInventory],{isUsingHuggingMachine:a}=t;return n.splice(n.indexOf(t),1),a&&(e=addItemToInventory(e,itemsMap[HUGGING_MACHINE_ITEM_ID])),e=changeCowBreedingPenResident(e,t,!1),{...e,cowInventory:n}},processCowAttrition=e=>{let t=[...e.newDayNotifications],n=[...e.cowInventory];for(let a=0;a<n.length;a++){let o=n[a];Number(o.weightMultiplier.toFixed(2))===.5&&(e=removeCowFromInventory(e,o),t.push({message:COW_ATTRITION_MESSAGE(``,o),severity:`error`}))}return{...e,newDayNotifications:t}},findCowById=memoize((e,t)=>e.find(e=>t===e.id)),generateOffspringCow=(e,t,n,a={})=>{if(e.gender===t.gender)throw Error(`${JSON.stringify(e)} ${JSON.stringify(t)} cannot produce offspring because they have the same gender`);let o=e.gender===genders.MALE?e:t,s=e.gender===genders.MALE?t:e,l={[o.color]:!0,[s.color]:!0,...o.colorsInBloodline,...s.colorsInBloodline};return delete l[cowColors.RAINBOW],generateCow({color:Object.keys(l).length===Object.keys(standardCowColors).length?cowColors.RAINBOW:chooseRandom([s.color,o.color]),colorsInBloodline:l,baseWeight:(o.baseWeight+s.baseWeight)/2,isBred:!0,ownerId:n,originalOwnerId:n,...a})},processCowBreeding=e=>{let{cowBreedingPen:t,cowInventory:n,playerId:a,newDayNotifications:o,purchasedCowPen:s}=e,{cowId1:l,cowId2:u}=t;if(!u)return e;let d=l?findCowById(n,l):null,f=u?findCowById(n,u):null;if(!d||!f||d.gender===f.gender)return e;let m=d.happiness>=.8&&f.happiness>=.8?t.daysUntilBirth-1:3,h=PURCHASEABLE_COW_PENS.get(s),v=h&&n.length<h.cows&&m===0,y=v?generateOffspringCow(d,f,a):null;if(y){let t=y.color===cowColors.RAINBOW?EXPERIENCE_VALUES.RAINBOW_COW_BRED:EXPERIENCE_VALUES.COW_BRED;e=addExperience(e,t)}return{...e,cowInventory:v&&y?[...n,y]:n,cowBreedingPen:{...t,daysUntilBirth:v?3:m},newDayNotifications:y?[...o,{message:COW_BORN_MESSAGE(``,d,f,y),severity:`success`}]:o}},getCowFertilizerItem=({color:e})=>itemsMap[e===cowColors.RAINBOW?`rainbow-fertilizer`:`fertilizer`],scaleNumber=(e,t,n,a,o)=>(e-t)*(o-a)/(n-t)+a,getCowFertilizerProductionRate=e=>e.gender===genders.MALE?scaleNumber(e.weightMultiplier,COW_WEIGHT_MULTIPLIER_MINIMUM,COW_WEIGHT_MULTIPLIER_MAXIMUM,7,1):1/0,processCowFertilizerProduction=e=>{let t=[...e.cowInventory],n=[...e.newDayNotifications],{length:a}=t,o={};for(let n=0;n<a;n++){let a=t[n];if((a.daysSinceProducingFertilizer||0)>getCowFertilizerProductionRate(a)){t[n]={...a,daysSinceProducingFertilizer:0};let s=getCowFertilizerItem(a),{name:l}=s;if(!doesInventorySpaceRemain(e))break;o[l]=(o[l]||0)+1,e=addItemToInventory(e,s)}}return Object.keys(o).length&&n.push({message:FERTILIZERS_PRODUCED(``,o),severity:`success`}),{...e,cowInventory:t,newDayNotifications:n}},clampNumber=(e,t,n)=>e<=t?t:e>=n?n:e,processFeedingCows=e=>{let t=[...e.cowInventory],{length:n}=t,a=[...e.newDayNotifications],o=[...e.inventory],s=o[o.findIndex(({id:e})=>e===COW_FEED_ITEM_ID)],l=s?s.quantity:0,u=0;for(let e=0;e<n;e++){let n=t[e],a=u<l;t[e]={...n,weightMultiplier:clampNumber(a?n.weightMultiplier+COW_WEIGHT_MULTIPLIER_FEED_BENEFIT:n.weightMultiplier-COW_WEIGHT_MULTIPLIER_FEED_BENEFIT,COW_WEIGHT_MULTIPLIER_MINIMUM,COW_WEIGHT_MULTIPLIER_MAXIMUM)},a&&u++}return l<=n&&n>0&&a.push({message:OUT_OF_COW_FEED_NOTIFICATION,severity:`error`}),decrementItemFromInventory({...e,cowInventory:t,inventory:o,newDayNotifications:a},COW_FEED_ITEM_ID,u)},incrementPlotContentAge=e=>e&&getPlotContentType(e)===itemType.CROP?{...e,daysOld:(e.daysOld||0)+1,daysWatered:(e.daysWatered||0)+(e.wasWateredToday?1+(e.fertilizerType===fertilizerType.NONE?0:FERTILIZER_BONUS):0)}:e,updatePlotShoveledState=e=>e&&e.isShoveled&&e.daysUntilClear!==void 0&&e.daysUntilClear>1?{...e,daysUntilClear:e.daysUntilClear-1}:e&&!e.isShoveled?e:null,getPlotContentFromItemId=e=>({itemId:e,fertilizerType:fertilizerType.NONE});function spawnWeeds(e){if(e)return e;let t=null;return randomNumberService.isRandomNumberLessThan(.15)&&(t=getPlotContentFromItemId(weed.id)),t}var fieldReducer=(e,t)=>t(e),resetWasWatered=e=>setWasWateredProperty(e,!1),fieldUpdaters=[incrementPlotContentAge,resetWasWatered,spawnWeeds,updatePlotShoveledState],processField=e=>({...e,field:updateField(e.field,e=>fieldUpdaters.reduce(fieldReducer,e))}),{GROWN:GROWN$7}=cropLifeStage,incrementTreeAge=e=>{if(!e)return null;let t=e.daysOld+1;if(!isPlantedTree(e))return{...e,daysOld:t};let n={...e,daysOld:t};return{...n,daysSinceLastHarvest:getTreeLifeStage(n)===GROWN$7?n.daysSinceLastHarvest+1:n.daysSinceLastHarvest}},processForest=e=>({...e,forest:e.forest.map(e=>e.map(incrementTreeAge))}),getCowMilkItem=({color:e,happiness:t})=>{if(e===cowColors.BROWN)return chocolateMilk;let n=e===cowColors.RAINBOW;return t<1/3?n?rainbowMilk1:milk1:t<2/3?n?rainbowMilk2:milk2:n?rainbowMilk3:milk3},getCowMilkRate=e=>e.gender===genders.FEMALE?scaleNumber(e.weightMultiplier,COW_WEIGHT_MULTIPLIER_MINIMUM,COW_WEIGHT_MULTIPLIER_MAXIMUM,7,2):1/0,processMilkingCows=e=>{let t=[...e.cowInventory],n=[...e.newDayNotifications],{length:a}=t,o={};for(let n=0;n<a;n++){let a=t[n];if(a.daysSinceMilking>getCowMilkRate(a)){t[n]={...a,daysSinceMilking:0};let s=getCowMilkItem(a),{name:l}=s;if(!doesInventorySpaceRemain(e))break;o[l]=(o[l]||0)+1,e=addItemToInventory(e,s)}}return Object.keys(o).length&&n.push({message:MILKS_PRODUCED(``,o),severity:`success`}),{...e,cowInventory:t,newDayNotifications:n}},doesPlotContainCrop=e=>e!==null&&getPlotContentType(e)===itemType.CROP;function forEachPlot(e,t){e.field.forEach((e,n)=>e.forEach((e,a)=>t(e,a,n)))}var applyCrows=e=>{let{field:t,purchasedField:n}=e;if(fieldHasScarecrow(t)||randomNumberService.isRandomNumberLessThan(.6))return e;let a=[...e.newDayNotifications],o=[],s=[];forEachPlot(e,(t,n,a)=>{doesPlotContainCrop(e.field[a][n])&&s.push({x:n,y:a})});let l=Math.min(s.length,Math.floor(random$1()*(n+1)*5)),u=0;for(let t=0;t<l;t++){let t=Math.floor(random$1()*s.length),n=s.splice(t,1)[0];e=modifyFieldPlotAt(e,n.x,n.y,()=>null),u+=1}return u>0&&o.push(CROWS_DESTROYED(``,u)),o.length&&a.push({message:o.join(`
`),severity:`error`}),{...e,newDayNotifications:a}},processNerfs=e=>applyChanceEvent([[()=>!0,applyCrows]],e),getRangeCoords=(e,t,n)=>{let a=2*e+1,o=t-e,s=n-e;return Array(a).fill(null).map((e,t)=>Array(a).fill(null).map((e,n)=>({x:o+n,y:s+t})))},processSprinklers=e=>{let{field:t,experience:n}=e,a=new Map,o=[...t],{sprinklerRange:s}=getLevelEntitlements(levelAchieved(n));return t.forEach((n,l)=>{n.forEach((n,u)=>{!n||getPlotContentType(n)!==itemType.SPRINKLER||getRangeCoords(s,u,l).flat().forEach(({x:n,y:s})=>{let l=t[s];if(!l)return;let u=l[n];u&&getPlotContentType(u)===itemType.CROP&&(a.has(u)||(o=modifyFieldPlotAt({...e,field:o},n,s,setWasWatered).field),a.set(u,{x:n,y:s}))})})}),{...e,field:o}},shouldPrecipitateToday=()=>random$1()<PRECIPITATION_CHANCE,processWeather=e=>applyChanceEvent([[shouldPrecipitateToday,applyPrecipitation]],e),rotateNotificationLogs=e=>{let t=[...e.notificationLog],{dayCount:n,newDayNotifications:a}=e,o={error:[],info:[],success:[],warning:[]};return a.forEach(({message:e,severity:t})=>o[t].push(e)),a.length&&t.unshift({day:n,notifications:o}),t.length=Math.min(t.length,14),{...e,notificationLog:t}},get7DayAverage=e=>e.reduce((e,t)=>moneyTotal(e,t),0)/7,getProfit=(e,t)=>moneyTotal(e,t),updateFinancialRecords=e=>{let{profitabilityStreak:t,todaysLosses:n,todaysRevenue:a,record7dayProfitAverage:o,recordProfitabilityStreak:s}=e,{historicalDailyLosses:l,historicalDailyRevenue:u,recordSingleDayProfit:d}=e;l=[n,...l].slice(0,7),u=[a,...u].slice(0,7);let f=get7DayAverage(l.map((e,t)=>moneyTotal(u[t],e))),m=a+n>0?t+1:0;return{...e,historicalDailyLosses:l,historicalDailyRevenue:u,profitabilityStreak:m,record7dayProfitAverage:Math.max(o,f),recordProfitabilityStreak:Math.max(s,m),recordSingleDayProfit:Math.max(d,getProfit(a,n)),todaysLosses:0,todaysRevenue:0}},updateInventoryRecordsForNextDay=e=>({...e,todaysPurchases:{},todaysStartingInventory:e.inventory.reduce((e,{id:t,quantity:n})=>(e[t]=n,e),{})}),decrementPriceEventDays=e=>Object.keys(e).reduce((t,n)=>{let a=e[n];if(!a)return t;let{itemId:o,daysRemaining:s}=a;return s>1&&(t[n]={itemId:o,daysRemaining:s-1}),t},{}),updatePriceEvents=e=>{let{priceCrashes:t,priceSurges:n}=e;return{...e,priceCrashes:decrementPriceEventDays(t),priceSurges:decrementPriceEventDays(n)}},adjustItemValues=e=>({...e,historicalValueAdjustments:[e.valueAdjustments],valueAdjustments:generateValueAdjustments(e.priceCrashes,e.priceSurges)}),computeStateForNextDay=(e,t=!1)=>(e=(t?[processField]:[computeCowInventoryForNextDay,processCowBreeding,processField,processForest,processNerfs,processWeather,processSprinklers,processFeedingCows,processCowAttrition,processMilkingCows,processCowFertilizerProduction,processCellar,updatePriceEvents,updateFinancialRecords,updateInventoryRecordsForNextDay,generatePriceEvents,applyLoanInterest,rotateNotificationLogs]).concat([adjustItemValues]).reduce((e,t)=>t({...e}),{...e,cowForSale:generateCow(),dayCount:e.dayCount+1,todaysNotifications:[]}),e.dayCount%365==0&&(e=addExperience(e,EXPERIENCE_VALUES.NEW_YEAR)),e),{FERTILIZE:FERTILIZE$2,OBSERVE:OBSERVE$3}=fieldMode,fertilizerItemIdToTypeMap={[itemsMap.fertilizer.id]:fertilizerType.STANDARD,[itemsMap[`rainbow-fertilizer`].id]:fertilizerType.RAINBOW},fertilizePlot=(e,t,n)=>{let{field:a,selectedItemId:o}=e,s=a[n][t];if(!s||itemsMap[o]?.type!==itemType.FERTILIZER)return e;let{id:l}=itemsMap[o],u=e.inventory.find(e=>e.id===l),d=getPlotContentType(s);if(!s||!u||s.fertilizerType!==fertilizerType.NONE||o===`fertilizer`&&d!==itemType.CROP||o===`rainbow-fertilizer`&&d!==itemType.CROP&&d!==itemType.SCARECROW)return e;let{quantity:f}=u;e=decrementItemFromInventory(e,l);let m=f>1;return e=modifyFieldPlotAt(e,t,n,e=>e&&{...e,fertilizerType:fertilizerItemIdToTypeMap[l]}),{...e,fieldMode:m?FERTILIZE$2:OBSERVE$3,selectedItemId:m?l:``}},forRange=(e,t,n,a,o,...s)=>{let l=Math.max(a-n,0),u=Math.min(a+n,e.field[0].length-1),d=Math.max(o-n,0),f=Math.min(o+n,e.field.length-1);for(let n=d;n<=f;n++)for(let a=l;a<=u;a++)e=t(e,a,n,...s);return e},{GROWN:GROWN$6}=cropLifeStage,harvestForestPlot=(e,t,n)=>{let a=e.forest[n]?.[t];if(!a||!(`itemId`in a)||!doesInventorySpaceRemain(e)||getFruitLifeStage(a)!==GROWN$6)return e;let o=itemsMap[a.itemId];return o?(e=addItemToInventory(e,o),modifyForestPlotAt(e,t,n,e=>e&&`itemId`in e?{...e,daysSinceLastHarvest:0}:e)):e},getCropFromItemId=e=>({...getPlotContentFromItemId(e),daysOld:0,daysWatered:0,wasWateredToday:!1}),plantInPlot=(e,t,n,a)=>{if(!a||!e.inventory.some(({id:e})=>e===a))return e;let{field:o}=e;if(o[n][t])return e;let{growsInto:s}=itemsMap[a],l=getFinalCropItemIdFromSeedItemId(a,Array.isArray(s)?chooseRandomIndex(s):0);return l?(e=modifyFieldPlotAt(e,t,n,()=>getCropFromItemId(l)),e=decrementItemFromInventory(e,a),e=processSprinklers(e),{...e,selectedItemId:e.inventory.find(({id:e})=>e===a)?a:``}):e},{GROWN:GROWN$5}=cropLifeStage;function getHarvestedQuantity(e){let t=1;switch(e.toolLevels[toolType.SCYTHE]){case toolLevel.BRONZE:t+=1;break;case toolLevel.IRON:t+=2;break;case toolLevel.SILVER:t+=3;break;case toolLevel.GOLD:t+=4;break;default:t=1}return t}function harvestCrops(e,t,n){let a=e.field[n][t];if(!a)return e;let o=itemsMap[a.itemId];if(!o)return e;let s=getSeedItemIdFromFinalStageCropItemId(o.id),l=a.fertilizerType===fertilizerType.RAINBOW,u=getHarvestedQuantity(e);e=removeFieldPlotAt(e,t,n),e=addItemToInventory(e,o,u);let{cropType:d}=o;if(!d)return e;l&&getInventoryQuantityMap(e.inventory)[s]>0&&(e=plantInPlot(e,t,n,s),e=modifyFieldPlotAt(e,t,n,e=>e&&{...e,fertilizerType:fertilizerType.RAINBOW}));let{cropsHarvested:f}=e;return{...e,cropsHarvested:{...f,[d]:(f[d]||0)+u}}}function harvestWeed(e,t,n){let a=e.field[n][t];if(!a)return e;let o=itemsMap[a.itemId],s=getHarvestedQuantity(e);return e=removeFieldPlotAt(e,t,n),e=addItemToInventory(e,o,s),e}var harvestPlot=(e,t,n)=>{let a=e.field[n][t];return!a||!doesInventorySpaceRemain(e)?e:getPlotContentType(a)===itemType.CROP&&getCropLifeStage(a)===GROWN$5?harvestCrops(e,t,n):getPlotContentType(a)===itemType.WEED?harvestWeed(e,t,n):e},hugCow=(e,t)=>modifyCow(e,t,e=>e.happinessBoostsToday>=3?e:{happiness:Math.min(1,e.happiness+COW_HUG_BENEFIT),happinessBoostsToday:e.happinessBoostsToday+1}),maxYieldOfRecipe=memoize(({ingredients:e},t)=>{let n=getInventoryQuantityMap(t);return Math.min(...Object.keys(e).map(t=>Math.floor(n[t]/e[t])))||0},{}),canMakeRecipe=(e,t,n)=>maxYieldOfRecipe(e,t)>=n,consumeIngredients=(e,t,n=1,a=0)=>t.ingredients&&!canMakeRecipe(t,e.inventory,n)?e:(e=addExperience(e,a),Object.keys(t.ingredients||{}).reduce((e,a)=>decrementItemFromInventory(e,a,t.ingredients[a]*n),e)),EXPERIENCE_FOR_RECIPE={[recipeType.FERMENTATION]:EXPERIENCE_VALUES.FERMENTATION_RECIPE_MADE,[recipeType.FORGE]:EXPERIENCE_VALUES.FORGE_RECIPE_MADE,[recipeType.KITCHEN]:EXPERIENCE_VALUES.KITCHEN_RECIPE_MADE,[recipeType.RECYCLING]:EXPERIENCE_VALUES.RECYCLING_RECIPE_MADE},makeRecipe=(e,t,n=1)=>{let a=e;return e=consumeIngredients(e,t,n,EXPERIENCE_FOR_RECIPE[t.recipeType]||0),e===a?e:addItemToInventory(e,t,n)},saltRequirementMultiplier=2/3,getSaltRequirementsForFermentationRecipe=e=>{let{daysToFerment:t=0,tier:n=1}=e;return Math.ceil((t??0)*saltRequirementMultiplier)*n},getMaxYieldOfFermentationRecipe=(e,t,n,a)=>{let{[e.id]:o=0,[itemsMap.salt.id]:s=0}=getInventoryQuantityMap(t),l=Math.floor(s/getSaltRequirementsForFermentationRecipe(e));return Math.min(a-n.length,o,l)},addKegToCellarInventory=(e,t)=>{let{cellarInventory:n}=e;return{...e,cellarInventory:[...n,t]}},makeFermentationRecipe=(e,t,n=1)=>{let{inventory:a,cellarInventory:o,purchasedCellar:s}=e,{space:l}=PURCHASEABLE_CELLARS.get(s)??{space:0};if(getMaxYieldOfFermentationRecipe(t,a,o,l)<n)return e;for(let a=0;a<n;a++){let n=cellarService.generateKeg(t);e=addKegToCellarInventory(e,n)}let u=getSaltRequirementsForFermentationRecipe(t);return e=decrementItemFromInventory(e,t.id,n),e=decrementItemFromInventory(e,itemsMap.salt.id,n*u),e},makeWine=(e,t,n=1)=>{let{inventory:a,cellarInventory:o,purchasedCellar:s}=e,{space:l}=PURCHASEABLE_CELLARS.get(s)??{space:0},u=wineService.getMaxWineYield({grape:t,inventory:a,cellarInventory:o,cellarSize:l}),d=itemsMap[t.wineId],f=Math.min(n,u);for(let t=0;t<f;t++){let t=cellarService.generateKeg(d);e=addKegToCellarInventory(e,t)}e=decrementItemFromInventory(e,t.id,f*50);let m=getYeastRequiredForWine(t.variety);return e=decrementItemFromInventory(e,itemsMap.yeast.id,f*m),e};function randomChoice(e){let t=0,n=[];for(let a of e)t+=a.weight,n.push(a);n.sort((e,t)=>e.weight-t.weight);let a=random$1()*t,o,s=0;for(let e in n){if(o=n[e],a<o.weight+s)return o;s+=o.weight}return n[n.length-1]}var Factory=class{generate(){throw Error(`generate() must be implemented by subclass`)}},SPAWNABLE_ORES=[goldOre,ironOre,bronzeOre,silverOre],OreFactory=class extends Factory{oreOptions=[];constructor(){super();for(let e of SPAWNABLE_ORES)this.oreOptions.push({ore:e,weight:e.spawnChance||0})}generate(){return[this.spawn()]}spawn(){return randomChoice(this.oreOptions).ore}},CoalFactory=class extends Factory{generate(){let e=[],t=chooseRandom([1,1,1,2,3]);for(let n=0;n<t;n++)e.push(this.spawnCoal());return e.push(this.spawnStone()),e}spawnCoal(){return coal$1}spawnStone(){return stone}},spawnableResources=[{resource:stone,spawnChance:STONE_SPAWN_CHANCE},{resource:saltRock,spawnChance:SALT_ROCK_SPAWN_CHANCE},{resource:coal$1,spawnChance:COAL_SPAWN_CHANCE}],StoneFactory=class extends Factory{generate(){let e=[];for(let{resource:t,spawnChance:n}of spawnableResources)randomNumberService.isRandomNumberLessThan(n)&&e.push(t);return e}},factoryInstances={},instance=null,ResourceFactory=class e{resourceOptions;constructor(){this.resourceOptions=[{weight:ORE_SPAWN_CHANCE,itemType:itemType.ORE},{weight:COAL_SPAWN_CHANCE,itemType:itemType.FUEL},{weight:STONE_SPAWN_CHANCE,itemType:itemType.STONE}]}static instance(){return instance||=new e,instance}static generateFactoryInstance(e){switch(e){case itemType.STONE:return new StoneFactory;case itemType.FUEL:return new CoalFactory;case itemType.ORE:return new OreFactory;default:return null}}static getFactoryForItemType=t=>(factoryInstances[t]||(factoryInstances[t]=e.generateFactoryInstance(t)),factoryInstances[t]);generateResources(t){let n=[],a=RESOURCE_SPAWN_CHANCE;switch(t){case toolLevel.BRONZE:a+=.1;break;case toolLevel.IRON:a+=.2;break;case toolLevel.SILVER:a+=.3;break;case toolLevel.GOLD:a+=.5;break;default:}if(randomNumberService.isRandomNumberLessThan(a)){let t=randomChoice(this.resourceOptions),a=e.getFactoryForItemType(t.itemType);if(a){let e=a.generate();n=Array.isArray(e)?e:[e]}}return n}},daysUntilClearPeriods=[1,2,2,3],minePlot=(e,t,n)=>{let{field:a}=e;if(a[n][t])return e;if(!doesInventorySpaceRemain(e))return showNotification(e,INVENTORY_FULL_NOTIFICATION);let o=e.toolLevels[toolType.SHOVEL],s=ResourceFactory.instance().generateResources(o),[l]=s,u=chooseRandom(daysUntilClearPeriods);if(l){let e=s.map(({spawnChance:e})=>e).filter(e=>e!=null),t=Math.min(...e);u+=Math.round(random$1()*(1-t)*10)}for(let t of s)e=addItemToInventory(e,t);return e=modifyFieldPlotAt(e,t,n,()=>({itemId:``,fertilizerType:fertilizerType.NONE,isShoveled:!0,daysUntilClear:u,oreId:l?.id??null})),{...e}},offerCow=(e,t)=>(e={...e,cowIdOfferedForTrade:t},e),getTreeDeathChance=e=>Math.min(TREE_DEATH_CHANCE_MAX,TREE_DEATH_CHANCE_BASE+e*TREE_DEATH_CHANCE_INCREMENT_PER_DAY),MAX_ITERATIONS=1e3,getRandomLifespanExtension=()=>{let e=0;for(;e<MAX_ITERATIONS&&random$1()>=getTreeDeathChance(e);)e++;return e},getRandomizedLifespan=e=>{let t=e*(1-random$1()*TREE_LIFESPAN_VARIANCE_MAX);return Math.round(t+getRandomLifespanExtension())},plantTreeInPlot=(e,t,n,a)=>{if(!a||!e.inventory.some(({id:e})=>e===a))return e;let o=e.forest[n];if(!o||o[t])return e;let s=getFinalCropItemIdFromSeedItemId(a);if(!s)return e;let l=itemsMap[s]?.lifespan,u=l===void 0?void 0:getRandomizedLifespan(l);return e=modifyForestPlotAt(e,t,n,()=>({itemId:s,daysOld:0,daysSinceLastHarvest:0,...u!==void 0&&{lifespan:u}})),e=decrementItemFromInventory(e,a),{...e,selectedForestItemId:e.inventory.find(({id:e})=>e===a)?a:``}},prependPendingPeerMessage=(e,t,n=`info`)=>({...e,pendingPeerMessages:[{playerId:e.playerId,message:t,severity:n},...e.pendingPeerMessages].slice(0,5)}),purchaseCombine=(e,t)=>{let{money:n,purchasedCombine:a}=e;if(a>=t)return e;let o=PURCHASEABLE_COMBINES.get(t)?.price||0;return{...e,purchasedCombine:t,money:moneyTotal(n,-o)}},updateLearnedRecipes=e=>({...e,learnedRecipes:Object.keys(recipesMap).reduce((t,n)=>(recipesMap[n].condition(e)&&(t[n]=!0),t),{})}),purchaseComposter=(e,t)=>{let{money:n,purchasedComposter:a}=e;return a>=t?e:(e={...e,purchasedComposter:t,money:moneyTotal(n,-(PURCHASEABLE_COMPOSTERS.get(t)?.price??0))},e=showNotification(e,RECYCLING_AVAILABLE_NOTIFICATION),e=addExperience(e,EXPERIENCE_VALUES.COMPOSTER_ACQUIRED),updateLearnedRecipes(e))},getCowWeight=({baseWeight:e,weightMultiplier:t})=>Math.round(e*t),getCowValue=(e,t=!1)=>t?getCowWeight(e)*clampNumber(scaleNumber(e.daysOld,1,100,0,1),0,1):getCowWeight(e)*1.5,purchaseCow=(e,t)=>{let{cowInventory:n,cowColorsPurchased:a,playerId:o,money:s,purchasedCowPen:l}=e,{color:u}=t,d=getCowValue(t,!1);return s<d||l===0||n.length>=(PURCHASEABLE_COW_PENS.get(l)?.cows??0)?e:(e=addCowToInventory(e,{...t,ownerId:o,originalOwnerId:o}),{...e,cowColorsPurchased:{...a,[u]:(a[u]||0)+1},money:moneyTotal(s,-d),cowForSale:generateCow()})},purchaseCowPen=(e,t)=>{let{money:n,purchasedCowPen:a}=e;if(a>=t)return e;let o=PURCHASEABLE_COW_PENS.get(t);if(!o)return e;let{cows:s,price:l}=o;e=showNotification(e,COW_PEN_PURCHASED(``,s),`success`);let u=t>1?EXPERIENCE_VALUES.COW_PEN_EXPANDED:EXPERIENCE_VALUES.COW_PEN_ACQUIRED;return e=addExperience(e,u),{...e,purchasedCowPen:t,money:moneyTotal(n,-l)}},purchaseCellar=(e,t)=>{let{money:n,purchasedCellar:a}=e;if(a>=t)return e;let o=PURCHASEABLE_CELLARS.get(t);if(!o)return e;let{price:s,space:l}=o;e=showNotification(e,CELLAR_PURCHASED(``,l),`success`);let u=t>1?EXPERIENCE_VALUES.CELLAR_EXPANDED:EXPERIENCE_VALUES.CELLAR_ACQUIRED;return e=addExperience(e,u),{...e,purchasedCellar:t,money:moneyTotal(n,-s)}},nullArray=memoize(e=>Object.freeze(Array(e).fill(null)),{cacheSize:30}),purchaseField=(e,t)=>{let{field:n,money:a,purchasedField:o}=e;if(o>=t)return e;e=addExperience(e,EXPERIENCE_VALUES.FIELD_EXPANDED);let s=PURCHASEABLE_FIELD_SIZES.get(t);if(!s)return e;let{columns:l,price:u,rows:d}=s;return{...e,purchasedField:t,field:nullArray(d).map((e,t)=>nullArray(l).map((e,a)=>n[t]&&n[t][a]||null)),money:moneyTotal(a,-u)}},purchaseForest=(e,t)=>{let{forest:n,money:a,purchasedForest:o}=e;if(o>=t)return e;e=addExperience(e,EXPERIENCE_VALUES.FOREST_EXPANDED);let s=PURCHASABLE_FOREST_SIZES.get(t);if(!s)return e;let{columns:l,price:u,rows:d}=s,f=t===1?FOREST_AVAILABLE_NOTIFICATION:FOREST_EXPANDED`${d*l}`;return e=showNotification(e,f,`success`),{...e,purchasedForest:t,forest:nullArray(d).map((e,t)=>nullArray(l).map((e,a)=>n[t]&&n[t][a]||null)),money:moneyTotal(a,-u)}},getAdjustedItemValue=(e,t)=>Number(((e[t]||1)*itemsMap[t].value).toFixed(2)),purchaseItem=(e,t,n=1)=>{let{money:a,todaysPurchases:o,valueAdjustments:s}=e,l=Math.min(n,inventorySpaceRemaining(e));if(l===0)return e;let u=getAdjustedItemValue(s,t.id)*l;return u>a?e:(e=prependPendingPeerMessage(e,PURCHASED_ITEM_PEER_NOTIFICATION(``,n,t)),addItemToInventory({...e,money:moneyTotal(a,-u),todaysPurchases:{...o,[t.id]:(o[t.id]||0)+l}},t,l))},purchaseSmelter=(e,t)=>{let{money:n,purchasedSmelter:a}=e;return a>=t?e:(e={...e,purchasedSmelter:t,money:moneyTotal(n,-(PURCHASEABLE_SMELTERS.get(t)?.price??0))},e=showNotification(e,FORGE_AVAILABLE_NOTIFICATION),e=addExperience(e,EXPERIENCE_VALUES.SMELTER_ACQUIRED),updateLearnedRecipes(e))},getCostOfNextStorageExpansion=e=>500+(e-100)/100*50,purchaseStorageExpansion=e=>{let{money:t,inventoryLimit:n}=e,a=getCostOfNextStorageExpansion(n);return t<a||n===-1?e:{...e,inventoryLimit:n+100,money:moneyTotal(t,-a)}},removePeer=(e,t)=>{let n={...e.peers};return delete n[t],{...e,peers:n,activePlayers:(e.activePlayers??1)-1}},selectCow=(e,{id:t})=>({...e,selectedCowId:t}),cowColorToIdMap={[cowColors.BLUE]:`blue`,[cowColors.BROWN]:`brown`,[cowColors.GREEN]:`green`,[cowColors.ORANGE]:`orange`,[cowColors.PURPLE]:`purple`,[cowColors.RAINBOW]:`rainbow`,[cowColors.WHITE]:`white`,[cowColors.YELLOW]:`yellow`},getCowColorId=({color:e})=>`${cowColorToIdMap[e]}-cow`,sellCow=(e,t)=>{let{cowsSold:n}=e,a=getCowColorId(t),o=getCowValue(t,!0);e=removeCowFromInventory(e,t),e=addRevenue(e,o);let s={...n,[a]:(n[a]||0)+1};return e={...e,cowsSold:s},e},getResaleValue=({id:e})=>itemsMap[e].value/2,getSalePriceMultiplier=(e={})=>{let t=1;return e[`i-am-rich-3`]?t+=I_AM_RICH_BONUSES[2]:e[`i-am-rich-2`]?t+=I_AM_RICH_BONUSES[1]:e[`i-am-rich-1`]&&(t+=I_AM_RICH_BONUSES[0]),t},inventory$1=[cowFeed$1,huggingMachine],inventory=[...features.FOREST?[appleSapling]:[],asparagusSeed,carrotSeed,cornSeed,grapeSeed,garlicSeed,jalapenoSeed,oliveSeed,onionSeed,peaSeed,potatoSeed,pumpkinSeed,soybeanSeed,spinachSeed,sunflowerSeed,strawberrySeed,sugarcaneSeed,sweetPotatoSeed,tomatoSeed,watermelonSeed,wheatSeed,fertilizer,scarecrow,sprinkler],itemIds$1=new Set(inventory.map(e=>e.id)),purchasableItemMap=[...inventory$1,...inventory].reduce((e,t)=>(e[t.id]=t,e),{}),isItemSoldInShop=({id:e})=>!!purchasableItemMap[e],sellItem=(e,{id:t},n=1)=>{if(n===0)return e;let a=itemsMap[t],{completedAchievements:o,itemsSold:s,money:l,valueAdjustments:u}=e,{loanBalance:d}=e,f=isItemSoldInShop(a)?getResaleValue(a):getAdjustedItemValue(u,t),m=isItemAFarmProduct(a),h=0,v=0,y=1;for(let e=0;e<n;e++){let e=m?Math.min(d,castToMoney(f*LOAN_GARNISHMENT_RATE)):0;isItemAFarmProduct(a)&&(y=getSalePriceMultiplier(o),v+=EXPERIENCE_VALUES.ITEM_SOLD);let t=f*y-e;d=moneyTotal(d,-e),h=moneyTotal(h,t)}m&&(e=adjustLoan(e,moneyTotal(d,-e.loanBalance)));let b={...s,[t]:(s[t]||0)+n};return e=a.isPlantableCrop?{...e,money:moneyTotal(l,h)}:addRevenue({...e,money:l},h),e=addExperience(e,v),e={...e,itemsSold:b},e=decrementItemFromInventory(e,t,n),e=prependPendingPeerMessage(e,SOLD_ITEM_PEER_NOTIFICATION(``,n,a),`warning`),updateLearnedRecipes(e)},getItemBaseValue=e=>itemsMap[e].value,getKegValue=e=>{let{itemId:t,daysUntilMature:n}=e,a=itemsMap[t];if(n>0)return 0;let o=0,s=0,l=0;return wineService.isWineRecipe(a)?(o=a.value,s=WINE_INTEREST_RATE,l=Math.min(Math.max(-n,1),100)):(o=(a.tier??1)*getItemBaseValue(t),s=KEG_INTEREST_RATE,l=Math.abs(e.daysUntilMature)),o*(1+s)**l},sellKeg=(e,t)=>{let{itemId:n}=t,a=itemsMap[n],{cellarItemsSold:o,completedAchievements:s,itemsSold:l,money:u}=e,{loanBalance:d}=e,f=0,m=getKegValue(t),h=Math.min(d,castToMoney(m*LOAN_GARNISHMENT_RATE)),v=m*getSalePriceMultiplier(s)-h;d=moneyTotal(d,-h),f=moneyTotal(f,v),e=adjustLoan(e,moneyTotal(d,-e.loanBalance));let y={...l,[n]:(l[n]??0)+1},b={...o,[n]:(o[n]??0)+1};return e={...e,itemsSold:y,cellarItemsSold:b},e=addRevenue({...e,money:u},f),e=addExperience(e,EXPERIENCE_VALUES.KEG_SOLD),e=removeKegFromCellar(e,t.id),e=prependPendingPeerMessage(e,SOLD_FERMENTED_ITEM_PEER_NOTIFICATION`${a}`,`warning`),e=updateLearnedRecipes(e),e},{OBSERVE:OBSERVE$2,SET_SCARECROW:SET_SCARECROW$2}=fieldMode,setScarecrow=(e,t,n)=>{if(e.field[n][t]!==null)return e;e=decrementItemFromInventory(e,SCARECROW_ITEM_ID);let a=e.inventory.some(e=>e.id===SCARECROW_ITEM_ID);return e=modifyFieldPlotAt(e,t,n,()=>getPlotContentFromItemId(SCARECROW_ITEM_ID)),{...e,fieldMode:a?SET_SCARECROW$2:OBSERVE$2,selectedItemId:a?SCARECROW_ITEM_ID:``}},{OBSERVE:OBSERVE$1,SET_SPRINKLER:SET_SPRINKLER$2}=fieldMode,setSprinkler=(e,t,n)=>{let{field:a}=e;if(a[n][t]!==null)return e;e=decrementItemFromInventory(e,SPRINKLER_ITEM_ID);let o=e.inventory.some(e=>e.id===SPRINKLER_ITEM_ID);return e=modifyFieldPlotAt(e,t,n,()=>getPlotContentFromItemId(SPRINKLER_ITEM_ID)),e=processSprinklers(e),{...e,fieldMode:o?SET_SPRINKLER$2:OBSERVE$1,selectedItemId:o?SPRINKLER_ITEM_ID:``}},dollarString=e=>toDecimal(dinero({amount:Math.round(e),currency:USD,scale:0}),({value:e})=>Number(e).toLocaleString(`en-US`,{style:`currency`,currency:`USD`,minimumFractionDigits:0,maximumFractionDigits:0})),getProfitRecord=(e,t,n)=>Math.max(e,getProfit(t,n)),isOctober=()=>new Date().getMonth()===9,percentageString=e=>`${Math.round(e*100)}%`,{SEED:SEED$3}=cropLifeStage,addMoney=(e,t)=>({...e,money:moneyTotal(e.money,t)}),sumOfCropsHarvested=memoize(e=>Object.values(e).reduce((e,t)=>e+t,0),{}),cowFeed=itemsMap[COW_FEED_ITEM_ID],achievements=[((e=100)=>({id:`plant-crop`,name:`Plant a Crop`,description:`Purchase a seed and plant it in the field.`,rewardDescription:dollarString(e),condition:e=>!!findInField(e.field,e=>e!==null&&doesPlotContainCrop(e)&&getCropLifeStage(e)===SEED$3),reward:t=>addMoney(t,e)}))(),((e=150)=>({id:`water-crop`,name:`Water a Crop`,description:`Water a crop that you planted.`,rewardDescription:dollarString(e),condition:e=>!!findInField(e.field,e=>doesPlotContainCrop(e)&&!!e.wasWateredToday),reward:t=>addMoney(t,e)}))(),((e=200)=>({id:`harvest-crop`,name:`Harvest a Crop`,description:`Harvest a crop that you planted.`,rewardDescription:dollarString(e),condition:e=>sumOfCropsHarvested(e.cropsHarvested)>=1,reward:t=>addMoney(t,e)}))(),((e=EXPERIENCE_VALUES.LOAN_PAID_OFF)=>({id:`financial-freedom`,name:`Financial Freedom`,description:`Pay off your initial loan from the bank.`,rewardDescription:`${e} experience points`,condition:e=>e.loanBalance===0,reward:t=>addExperience(t,e)}))(),((e=1e4)=>({id:`unlock-crop-price-guide`,name:`Prove Yourself as a Farmer`,description:`Show that you can run a farm by earning at least ${dollarString(e)}. Proven farmers get access to the Crop Price Guide, an invaluable tool for making better buying and selling decisions!`,rewardDescription:`Crop Price Guide`,condition:t=>t.revenue>=e,reward:e=>e}))(),((e=15)=>({id:`purchase-cow-pen`,name:`Purchase a Cow Pen`,description:`Construct any size cow pen to let your bovine buddies moo-ve on in!`,rewardDescription:`${e} units of ${cowFeed.name}`,condition:e=>e.purchasedCowPen>0,reward:t=>addItemToInventory(t,cowFeed,e,!0)}))(),((e=100)=>({id:`purchase-all-cow-colors`,name:`Cows of Many Colors`,description:`Show that you love all cows and purchase one of every color.`,rewardDescription:`${e} units of ${cowFeed.name}`,condition:e=>Object.values(standardCowColors).every(t=>(e.cowColorsPurchased[t]||0)>0),reward:t=>addItemToInventory(t,cowFeed,e,!0)}))(),((e=150)=>({id:`play-during-october`,name:`Halloween Harvest`,description:`Play Farmhand in October and get the gift of the season.`,rewardDescription:`${e} units of ${itemsMap.jackolantern.name}`,condition:()=>isOctober(),reward:t=>addItemToInventory(t,itemsMap.jackolantern,e,!0)}))(),((e=100,t=1e4)=>({id:`sell-10000-jack-o-lanterns`,name:`Spooky Pumpkin Patch`,description:`Sell ${integerString(t)} units of ${itemsMap.jackolantern.name}. That's enough to fill a whole pumpkin patch!`,rewardDescription:`${e} units of ${itemsMap.scarecrow.name}`,condition:e=>(e.itemsSold.jackolantern||0)>=t,reward:t=>addItemToInventory(t,itemsMap.scarecrow,e,!0)}))(),((e=5e3,t=25)=>({id:`daily-profit-1`,name:`Daily profit: ${dollarString(e)}`,description:`Earn ${dollarString(e)} of profit in a single day.`,rewardDescription:`${t} units of ${itemsMap.fertilizer.name}`,condition:t=>getProfitRecord(t.recordSingleDayProfit,t.todaysRevenue,t.todaysLosses)>=e,reward:e=>addItemToInventory(e,itemsMap.fertilizer,t,!0)}))(),((e=15e3,t=50)=>({id:`daily-profit-2`,name:`Daily profit: ${dollarString(e)}`,description:`Earn ${dollarString(e)} of profit in a single day.`,rewardDescription:`${t} units of ${itemsMap[`onion-seed`].name}`,condition:t=>getProfitRecord(t.recordSingleDayProfit,t.todaysRevenue,t.todaysLosses)>=e,reward:e=>addItemToInventory(e,itemsMap[`onion-seed`],t,!0)}))(),((e=5e4,t=100)=>({id:`daily-profit-3`,name:`Daily profit: ${dollarString(e)}`,description:`Earn ${dollarString(e)} of profit in a single day.`,rewardDescription:`${t} units of ${itemsMap[`tomato-seed`].name}`,condition:t=>getProfitRecord(t.recordSingleDayProfit,t.todaysRevenue,t.todaysLosses)>=e,reward:e=>addItemToInventory(e,itemsMap[`tomato-seed`],t,!0)}))(),((e=2500,t=35,n=itemsMap[`pumpkin-seed`])=>({id:`profit-average-1`,name:`7-day profit average: ${dollarString(e)}`,description:`Reach a 7-day profit average of ${dollarString(e)}.`,rewardDescription:`${t} units of ${n.name}`,condition:t=>t.record7dayProfitAverage>=e,reward:e=>addItemToInventory(e,n,t,!0)}))(),((e=1e4,t=100,n=itemsMap[`potato-seed`])=>({id:`profit-average-2`,name:`7-day profit average: ${dollarString(e)}`,description:`Reach a 7-day profit average of ${dollarString(e)}.`,rewardDescription:`${t} units of ${n.name}`,condition:t=>t.record7dayProfitAverage>=e,reward:e=>addItemToInventory(e,n,t,!0)}))(),((e=25e3,t=250,n=itemsMap[`soybean-seed`])=>({id:`profit-average-3`,name:`7-day profit average: ${dollarString(e)}`,description:`Reach a 7-day profit average of ${dollarString(e)}.`,rewardDescription:`${t} units of ${n.name}`,condition:t=>t.record7dayProfitAverage>=e,reward:e=>addItemToInventory(e,n,t,!0)}))(),((e=5e4,t=300,n=itemsMap[`chocolate-milk`])=>({id:`profit-average-4`,name:`7-day profit average: ${dollarString(e)}`,description:`Reach a 7-day profit average of ${dollarString(e)}.`,rewardDescription:`${t} units of ${n.name}`,condition:t=>t.record7dayProfitAverage>=e,reward:e=>addItemToInventory(e,n,t,!0)}))(),((e=15e4,t=500,n=itemsMap[`rainbow-milk-3`])=>({id:`profit-average-5`,name:`7-day profit average: ${dollarString(e)}`,description:`Reach a 7-day profit average of ${dollarString(e)}.`,rewardDescription:`${t} units of ${n.name}`,condition:t=>t.record7dayProfitAverage>=e,reward:e=>addItemToInventory(e,n,t,!0)}))(),((e=1e6,t=1e3,n=itemsMap.rainbowCheese)=>({id:`profit-average-6`,name:`7-day profit average: ${dollarString(e)}`,description:`Reach a 7-day profit average of ${dollarString(e)}.`,rewardDescription:`${t} units of ${n.name}`,condition:t=>t.record7dayProfitAverage>=e,reward:e=>addItemToInventory(e,n,t,!0)}))(),((e=1e4,t=itemsMap[`milk-3`],n=5e3,a=itemsMap.fertilizer)=>({id:`sale-goal-1`,name:`Dairy Master`,description:`Sell ${integerString(e)} units of ${t.name}.`,rewardDescription:`${integerString(n)} ${a.name} units`,condition:n=>(n.itemsSold[t.id]||0)>=e,reward:e=>addItemToInventory(e,a,n,!0)}))(),((e=1e3,t=itemsMap[`rainbow-milk-2`],n=500,a=itemsMap.scarecrow)=>({id:`sale-goal-2`,name:`A Big Average Rainbow`,description:`Sell ${integerString(e)} units of ${t.name}.`,rewardDescription:`${integerString(n)} ${a.name} units`,condition:n=>(n.itemsSold[t.id]||0)>=e,reward:e=>addItemToInventory(e,a,n,!0)}))(),((e=1e4,t=itemsMap.burger,n=5e3)=>({id:`sale-goal-3`,name:`Burger Master`,description:`Sell ${integerString(e)} ${t.name} units.`,rewardDescription:`${integerString(n)} additional inventory spaces`,condition:n=>(n.itemsSold[t.id]||0)>=e,reward:e=>({...e,inventoryLimit:e.inventoryLimit+n})}))(),((e=5e5)=>({id:`i-am-rich-1`,name:`I am Rich!`,description:`Earn ${dollarString(e)}.`,rewardDescription:`All sales receive a ${percentageString(I_AM_RICH_BONUSES[0])} bonus`,condition:t=>t.revenue>=e,reward:e=>e}))(),((e=1e6)=>({id:`i-am-rich-2`,name:`Millionaire`,description:`Earn ${dollarString(e)}.`,rewardDescription:`All sales receive a ${percentageString(I_AM_RICH_BONUSES[1])} bonus`,condition:t=>t.revenue>=e,reward:e=>e}))(),((e=1e9)=>({id:`i-am-rich-3`,name:`Billionaire`,description:`Earn ${dollarString(e)}.`,rewardDescription:`All sales receive a ${percentageString(I_AM_RICH_BONUSES[2])} bonus`,condition:t=>t.revenue>=e,reward:e=>e}))(),((e=Math.floor(Math.PI*1e6),t=1e3)=>({id:`lord-of-the-pies`,name:`Lord of the Pies`,description:`Have ${dollarString(e)} on hand.`,rewardDescription:`${integerString(t)} units of ${itemsMap[`pumpkin-pie`].name}`,condition:t=>Math.floor(t.money)===e,reward:e=>addItemToInventory(e,itemsMap[`pumpkin-pie`],t,!0)}))(),{id:`gold-digger`,name:`Gold Digger`,description:`Dig up your first piece of gold.`,rewardDescription:`A Gold Ingot`,condition:e=>!!e.inventory.find(e=>e.id===`gold-ore`),reward:e=>addItemToInventory(e,itemsMap[`gold-ingot`],1,!0)}],achievementsMap=achievements.reduce((e,t)=>(e[t.id]=t,e),{}),updateAchievements=(e,t)=>achievements.reduce((e,n)=>(!e.completedAchievements[n.id]&&n.condition(e,t)&&(e={...n.reward(e),completedAchievements:{...e.completedAchievements,[n.id]:!0}},e=showNotification(e,ACHIEVEMENT_COMPLETED(``,{name:n.name,rewardDescription:n.rewardDescription}),`success`)),e),e),updatePeer=(e,t,n,a)=>{let o={...e.peers},s=o[a]?.cowOfferedForTrade?.id,l=n.cowOfferedForTrade?.id,u=l&&s!==l;o[a]=n;let{pendingPeerMessages:d=[]}=n;return u&&(e=showNotification(e,NEW_COW_OFFERED_FOR_TRADE`${n}`,`info`,()=>{t.openDialogView(dialogView.ONLINE_PEERS)})),{...e,peers:o,latestPeerMessages:[...d,...e.latestPeerMessages].slice(0,30)}},upgradeTool=(e,t)=>{if(!t.toolType||!t.level)return e;let n=e;if(e=consumeIngredients(e,{...t,ingredients:t.ingredients||{}},1,EXPERIENCE_VALUES.FORGE_RECIPE_MADE),e===n)return e;e=addItemToInventory(e,t,1);let a=upgrades[t.toolType],o=e.toolLevels[t.toolType],s=a?.[o]?.name||``;return e.toolLevels[t.toolType]=t.level,e=showNotification(e,TOOL_UPGRADED_NOTIFICATION(``,s,t.name)),{...e}},waterAllPlots=e=>waterField(e),waterPlot=(e,t,n)=>{let a=e.field[n][t];return a&&getPlotContentType(a)===itemType.CROP?modifyFieldPlotAt(e,t,n,e=>e&&{...e,wasWateredToday:!0}):e},withdrawCow=(e,t)=>{let{cowIdOfferedForTrade:n}=e;return t===n&&(e={...e,cowIdOfferedForTrade:``}),e},reducers_exports=__exportAll({addCowToInventory:()=>addCowToInventory,addExperience:()=>addExperience,addItemToInventory:()=>addItemToInventory,addPeer:()=>addPeer,addRevenue:()=>addRevenue,adjustLoan:()=>adjustLoan,applyPrecipitation:()=>applyPrecipitation,changeCowAutomaticHugState:()=>changeCowAutomaticHugState,changeCowBreedingPenResident:()=>changeCowBreedingPenResident,changeCowName:()=>changeCowName,chopForestPlot:()=>chopForestPlot,clearPlot:()=>clearPlot,computeCowInventoryForNextDay:()=>computeCowInventoryForNextDay,computeStateForNextDay:()=>computeStateForNextDay,createPriceEvent:()=>createPriceEvent,decrementItemFromInventory:()=>decrementItemFromInventory,fertilizePlot:()=>fertilizePlot,forRange:()=>forRange,generatePriceEvents:()=>generatePriceEvents,harvestForestPlot:()=>harvestForestPlot,harvestPlot:()=>harvestPlot,hugCow:()=>hugCow,incrementPlotContentAge:()=>incrementPlotContentAge,makeFermentationRecipe:()=>makeFermentationRecipe,makeRecipe:()=>makeRecipe,makeWine:()=>makeWine,minePlot:()=>minePlot,modifyCow:()=>modifyCow,modifyFieldPlotAt:()=>modifyFieldPlotAt,modifyForestPlotAt:()=>modifyForestPlotAt,offerCow:()=>offerCow,plantInPlot:()=>plantInPlot,plantTreeInPlot:()=>plantTreeInPlot,prependPendingPeerMessage:()=>prependPendingPeerMessage,processCowAttrition:()=>processCowAttrition,processCowBreeding:()=>processCowBreeding,processCowFertilizerProduction:()=>processCowFertilizerProduction,processFeedingCows:()=>processFeedingCows,processField:()=>processField,processForest:()=>processForest,processLevelUp:()=>processLevelUp,processMilkingCows:()=>processMilkingCows,processNerfs:()=>processNerfs,processSprinklers:()=>processSprinklers,processWeather:()=>processWeather,purchaseCellar:()=>purchaseCellar,purchaseCombine:()=>purchaseCombine,purchaseComposter:()=>purchaseComposter,purchaseCow:()=>purchaseCow,purchaseCowPen:()=>purchaseCowPen,purchaseField:()=>purchaseField,purchaseForest:()=>purchaseForest,purchaseItem:()=>purchaseItem,purchaseSmelter:()=>purchaseSmelter,purchaseStorageExpansion:()=>purchaseStorageExpansion,removeCowFromInventory:()=>removeCowFromInventory,removeFieldPlotAt:()=>removeFieldPlotAt,removeKegFromCellar:()=>removeKegFromCellar,removePeer:()=>removePeer,rotateNotificationLogs:()=>rotateNotificationLogs,selectCow:()=>selectCow,sellCow:()=>sellCow,sellItem:()=>sellItem,sellKeg:()=>sellKeg,setScarecrow:()=>setScarecrow,setSprinkler:()=>setSprinkler,showNotification:()=>showNotification,spawnWeeds:()=>spawnWeeds,unlockTool:()=>unlockTool,updateAchievements:()=>updateAchievements,updateFinancialRecords:()=>updateFinancialRecords,updateInventoryRecordsForNextDay:()=>updateInventoryRecordsForNextDay,updateLearnedRecipes:()=>updateLearnedRecipes,updatePeer:()=>updatePeer,updatePlotShoveledState:()=>updatePlotShoveledState,updatePriceEvents:()=>updatePriceEvents,upgradeTool:()=>upgradeTool,waterAllPlots:()=>waterAllPlots,waterField:()=>waterField,waterPlot:()=>waterPlot,withdrawCow:()=>withdrawCow}),{CHOP:CHOP$2,CLEANUP:CLEANUP$3,FERTILIZE:FERTILIZE$1,HARVEST:HARVEST$3,MINE:MINE$3,PLANT:PLANT$2,SET_SCARECROW:SET_SCARECROW$1,SET_SPRINKLER:SET_SPRINKLER$1,WATER:WATER$3}=fieldMode,{GROWN:GROWN$4}=cropLifeStage,ui_events_default={handleItemPurchaseClick(e,t=1){this.purchaseItem(e,t)},handleMakeRecipeClick(e,t=1){this.makeRecipe(e,t)},handleMakeFermentationRecipeClick(e,t=1){this.makeFermentationRecipe(e,t)},handleMakeWineClick(e,t=1){this.makeWine(e,t)},handleSellKegClick(e){this.sellKeg(e)},handleThrowAwayKegClick(e){this.removeKegFromCellar(e.id)},handleUpgradeTool(e){this.upgradeTool(e)},handleCowPurchaseClick(e){this.purchaseCow(e)},handleCowSellClick(e){this.sellCow(e)},handleCowTradeClick(e){this.tradeForPeerCow(e)},handleCowAutomaticHugChange({target:{checked:e}},t){this.changeCowAutomaticHugState(t,e)},handleCowBreedChange({target:e},t){let{checked:n}=e;this.changeCowBreedingPenResident(t,n)},handleCowHugClick(e){this.hugCow(e.id)},handleCowOfferClick(e){this.offerCow(e.id)},handleCowWithdrawClick(e){this.withdrawCow(e.id)},handleCowNameInputChange(e,t){this.changeCowName(t.id,e)},handleItemSellClick(e,t=1){this.sellItem(e,t)},handleViewChange({target:e}){let{value:t}=e;this.setState({stageFocus:t})},handleViewChangeButtonClick(e){this.setState({stageFocus:e})},handleFieldModeSelect(e){this.setState(({selectedItemId:t})=>({selectedItemId:e!==PLANT$2||TOOLBELT_FIELD_MODES.has(e)?``:t,fieldMode:e}))},handleItemSelectClick({id:e,enablesFieldMode:t}){this.setState({fieldMode:t,selectedItemId:e})},handleForestItemSelectClick({id:e}){this.setState({selectedForestItemId:e})},handlePlotClick(e,t){let{fieldMode:n,hoveredPlotRangeSize:a,selectedItemId:o}=this.state;n===PLANT$2?this.forRange(plantInPlot,a,e,t,o):n===HARVEST$3?this.forRange(harvestPlot,a,e,t):n===MINE$3?this.forRange(minePlot,a,e,t):n===CLEANUP$3?this.forRange(clearPlot,a,e,t):n===WATER$3?this.forRange(waterPlot,a,e,t):n===FERTILIZE$1?this.forRange(fertilizePlot,a,e,t):n===SET_SPRINKLER$1?this.setSprinkler(e,t):n===SET_SCARECROW$1&&this.setScarecrow(e,t)},handleFieldActionRangeChange(e){this.setState(()=>({hoveredPlotRangeSize:e}))},handleClickEndDayButton(){this.incrementDay(),document.activeElement?.blur()},handleAddMoneyClick(e){this.setState(({money:t})=>({money:moneyTotal(t,e)}))},handleClearPersistedDataClick(){this.clearPersistedData()},handleWaterAllPlotsClick(){this.waterAllPlots(this.state)},handleFieldPurchase(e){this.purchaseField(e)},handleForestPurchase(e){this.purchaseForest(e)},handleForestPlotClick(e,t){let n=this.state.forest[t]?.[e];if(this.state.fieldMode===CHOP$2){isPlantedTree(n)&&this.chopForestPlot(e,t);return}if(!n){let{selectedForestItemId:n,inventory:a}=this.state;n&&a.some(({id:e})=>e===n)&&this.plantTreeInPlot(e,t,n);return}isPlantedTree(n)&&getTreeLifeStage(n)===GROWN$4&&this.harvestForestPlot(e,t)},handleCombinePurchase(e){this.purchaseCombine(e)},handleComposterPurchase(e){this.purchaseComposter(e)},handleSmelterPurchase(e){this.purchaseSmelter(e)},handleCowPenPurchase(e){this.purchaseCowPen(e)},handleCellarPurchase(e){this.purchaseCellar(e)},handleStorageExpansionPurchase(){this.purchaseStorageExpansion()},handleMenuToggle(e=void 0){this.setState(({isMenuOpen:t})=>({isMenuOpen:e??!t}))},handleClickNextMenuButton(){this.focusNextView()},handleClickPreviousMenuButton(){this.focusPreviousView()},handleCowSelect(e){this.selectCow(e)},handleCowClick(e){this.selectCow(e),this.hugCow(e.id)},handleCowPenUnmount(){this.setState({selectedCowId:``})},handleClickDialogViewButton(e){this.openDialogView(e)},handleCloseDialogView(){this.state.isAwaitingCowTradeRequest||this.closeDialogView()},handleDialogViewExited(){this.setState({currentDialogView:dialogView.NONE})},handleClickLoanPaydownButton(e){this.adjustLoan(-e)},handleClickTakeOutLoanButton(e){this.adjustLoan(e)},handleExportDataClick(){let e=new Blob([JSON.stringify(reduceByPersistedKeys(this.state),null,2)],{type:`application/json;charset=utf-8`}),[t]=new Date().toISOString().split(`T`);(0,import_FileSaver_min.saveAs)(e,`farmhand-${t}.json`)},handleImportDataClick([e]){let[,t]=e,n=new FileReader;n.addEventListener(`loadend`,e=>{try{let t=e.target,n=String(t?.result),a=reduceByPersistedKeys(transformStateDataForImport(JSON.parse(n)));if(Object.keys(a).some(e=>typeof this.state[e]!=typeof a[e]))throw Error(INVALID_DATA_PROVIDED);this.setState({...transformStateDataForImport({...this.createInitialState?this.createInitialState():{},...a}),hasBooted:!0}),this.showNotification(`Data loaded!`,`success`)}catch(e){console.error(e),this.showNotification(e.message,`error`)}}),n.readAsText(t.slice())},async handleSaveButtonClick(){await this.persistState(),this.showNotification(PROGRESS_SAVED_MESSAGE,`info`)},handleFarmNameUpdate(e){this.setState({farmName:e})},handleCombineEnabledChange(e,t){this.setState({isCombineEnabled:t})},handleUseAlternateEndDayButtonPositionChange(e,t){this.setState({useAlternateEndDayButtonPosition:t})},handleAllowCustomPeerCowNamesChange(e,t){this.setState({allowCustomPeerCowNames:t})},handleShowHomeScreenChange(e,t){this.state.stageFocus===stageFocusType.HOME&&!t&&this.focusNextView(),this.setState({showHomeScreen:t})},handleShowNotificationsChange({target:{checked:e}}){this.setState({showNotifications:e})},handleClickNotificationIndicator(){this.openDialogView(dialogView.FARMERS_LOG)},handleOnlineToggleChange(e){e||this.showNotification(DISCONNECTING_FROM_SERVER,`info`),this.setState(({room:t,cowIdOfferedForTrade:n})=>e?{redirect:`/online/${encodeURIComponent(t)}`,cowIdOfferedForTrade:n,isOnline:!0}:{redirect:`/`,cowIdOfferedForTrade:``})},handleRoomChange(e){this.setState(()=>({room:e,redirect:`/online/${encodeURIComponent(e.trim()||`global`)}`}))},handleActivePlayerButtonClick(){this.openDialogView(dialogView.ONLINE_PEERS)},handleRNGSeedChange(e){let{origin:t,pathname:n,search:a,hash:o}=import_window.default.location,s=new URLSearchParams(a),l=e.trim();l===``?(randomNumberService.unseedRandomNumber(),s.delete(`seed`),this.showNotification(`Random seed reset`,`info`)):(randomNumberService.seedRandomNumber(l),s.set(`seed`,l),this.showNotification(`Random seed set to "${l}"`,`success`));let u=s.toString(),d=`${t}${n}${u.length>0?`?${u}`:``}${o}`;import_window.default.history.replaceState({},``,d)},handleChatRoomOpenStateChange(e){this.setState({isChatOpen:e})},handleGameUpdateAvailable(e){this.showNotification(UPDATE_AVAILABLE,`success`,()=>{e(!0)})}},createContextData=()=>({gameState:{viewTitle:``,viewList:[],features:{},blockInput:!1,shopInventory:[],isChatAvailable:!1,playerInventory:[],levelEntitlements:{items:{},tools:{},sprinklerRange:0,stageFocusType:{}},fieldToolInventory:[],plantableCropInventory:[],plantableTreeInventory:[],playerInventoryQuantities:{},activePlayers:null,allowCustomPeerCowNames:!1,cellarInventory:[],currentDialogView:`NONE`,completedAchievements:{},cowForSale:generateCow(),cowBreedingPen:{cowId1:null,cowId2:null,daysUntilBirth:0},cowInventory:[],cowColorsPurchased:{BLUE:0,BROWN:0,GREEN:0,ORANGE:0,PURPLE:0,RAINBOW:0,WHITE:0,YELLOW:0},cowIdOfferedForTrade:``,cowsSold:{},cowsTraded:0,cowTradeTimeoutId:null,cropsHarvested:{ASPARAGUS:0,CARROT:0,CORN:0,GARLIC:0,GRAPE:0,JALAPENO:0,OLIVE:0,ONION:0,PEA:0,POTATO:0,PUMPKIN:0,SOYBEAN:0,SPINACH:0,SUNFLOWER:0,STRAWBERRY:0,SWEET_POTATO:0,TOMATO:0,WATERMELON:0,WHEAT:0,WEED:0},dayCount:0,experience:0,farmName:``,field:[[]],forest:[[]],fieldMode:`OBSERVE`,getCowAccept:()=>{},getCowReject:()=>{},getCowTradeRequest:()=>{},getPeerMetadata:()=>{},hasBooted:!0,heartbeatTimeoutId:-1,historicalDailyLosses:[],historicalDailyRevenue:[],historicalValueAdjustments:[],hoveredPlotRangeSize:0,playerId:``,inventory:[{id:scarecrow.id,quantity:1}],inventoryLimit:-1,isAwaitingCowTradeRequest:!1,isAwaitingNetworkRequest:!1,isCombineEnabled:!0,isMenuOpen:!1,itemsSold:{},cellarItemsSold:{},isChatOpen:!1,isDialogViewOpen:!1,isOnline:!0,isWaitingForDayToCompleteIncrementing:!1,learnedRecipes:{},loanBalance:0,loansTakenOut:0,money:0,latestNotification:null,newDayNotifications:[],notificationLog:[],peers:{},peerRoom:null,pendingPeerMessages:[],latestPeerMessages:[],sendCowAccept:()=>{},sendCowReject:()=>{},sendCowTradeRequest:()=>{},sendPeerMetadata:()=>{},selectedCowId:``,selectedForestItemId:``,selectedItemId:``,priceCrashes:{},priceSurges:{},purchasedCombine:0,purchasedComposter:0,purchasedCowPen:0,purchasedCellar:0,purchasedField:0,purchasedForest:0,purchasedSmelter:0,profitabilityStreak:0,record7dayProfitAverage:0,recordProfitabilityStreak:0,recordSingleDayProfit:0,revenue:0,redirect:``,room:``,showHomeScreen:!0,showNotifications:!0,stageFocus:`HOME`,todaysLosses:0,todaysPurchases:{},todaysRevenue:0,todaysStartingInventory:{},toolLevels:{AXE:`UNAVAILABLE`,SCYTHE:`DEFAULT`,SHOVEL:`DEFAULT`,HOE:`DEFAULT`,WATERING_CAN:`DEFAULT`},valueAdjustments:{},version:`1.0.0`,todaysNotifications:[],useAlternateEndDayButtonPosition:!1},handlers:{...ui_events_default,debounced:{...ui_events_default}}}),FarmhandContext=(0,import_react$24.createContext)(createContextData()),MoneyDisplay=({money:e})=>{let t=`rgb(255, 255, 255)`,[n,a]=(0,import_react$24.useState)(e),[o,s]=(0,import_react$24.useState)(t),[l,u]=(0,import_react$24.useState)(e),[d,f]=(0,import_react$24.useState)();return(0,import_react$24.useEffect)(()=>{u(e)},[e,u]),(0,import_react$24.useEffect)(()=>(e!==l&&(d?.cancel(),f((0,import_shifty.tween)({easing:`easeOutQuad`,duration:750,render:({color:e,money:t})=>{s(String(e)),a(Number(t))},from:{color:e>l?`rgb(0, 255, 0)`:`rgb(255, 0, 0)`,money:l},to:{color:t,money:e}}))),()=>{d?.cancel()}),[d,e,l]),(0,import_jsx_runtime.jsx)(`span`,{style:{color:o},children:moneyString(n)})},AppBar=({handleClickNotificationIndicator:e,money:t,showNotifications:n,todaysNotifications:a,viewTitle:o,areAnyNotificationsErrors:s=a.some(({severity:e})=>e===`error`)})=>(0,import_jsx_runtime.jsx)(AppBar$1,{className:`AppBar top-level`,position:`fixed`,sx:{"& .toolbar":{display:`flex`,"& h2":{color:`#fff`,fontFamily:`"Francois One", monospace`,fontSize:`1.2em`},"& .stage-header":{display:`none`,marginLeft:`1em`,[`@media (min-width: ${breakpoints.mediumPhone}px)`]:{display:`block`}},"& .money-display":{position:`absolute`,right:`1em`},"& .notification-indicator-container":{display:`flex`,"& .error-indicator":{marginLeft:`1em`}}}},children:(0,import_jsx_runtime.jsxs)(Toolbar,{className:`toolbar`,children:[!n&&(0,import_jsx_runtime.jsxs)(`div`,{className:`notification-indicator-container`,onClick:e,children:[(0,import_jsx_runtime.jsx)(Typography,{children:(0,import_jsx_runtime.jsx)(StepIcon,{icon:a.length})}),s&&(0,import_jsx_runtime.jsx)(Typography,{className:`error-indicator`,children:(0,import_jsx_runtime.jsx)(StepIcon,{error:!0,icon:``})})]}),(0,import_jsx_runtime.jsx)(Typography,{className:`stage-header`,variant:`h2`,children:o}),(0,import_jsx_runtime.jsx)(Typography,{className:`money-display`,variant:`h2`,children:(0,import_jsx_runtime.jsx)(MoneyDisplay,{money:t})})]})});AppBar.propTypes={handleClickNotificationIndicator:import_prop_types$1.func.isRequired,money:import_prop_types$1.number.isRequired,showNotifications:import_prop_types$1.bool.isRequired,todaysNotifications:import_prop_types$1.array.isRequired,viewTitle:import_prop_types$1.string.isRequired};function Consumer$29(e){return(0,import_jsx_runtime.jsx)(FarmhandContext.Consumer,{children:({gameState:t,handlers:n})=>(0,import_jsx_runtime.jsx)(AppBar,{...t,...n,...e})})}var require_lib$5=__commonJSMin(((e,t)=>{function n(e){return e&&typeof e==`object`&&`default`in e?e.default:e}var a=require_react(),o=n(a);function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var u=!!(typeof window<`u`&&window.document&&window.document.createElement);function d(e,t,n){if(typeof e!=`function`)throw Error(`Expected reducePropsToState to be a function.`);if(typeof t!=`function`)throw Error(`Expected handleStateChangeOnClient to be a function.`);if(n!==void 0&&typeof n!=`function`)throw Error(`Expected mapStateOnServer to either be undefined or a function.`);function d(e){return e.displayName||e.name||`Component`}return function(f){if(typeof f!=`function`)throw Error(`Expected WrappedComponent to be a React component.`);var m=[],h;function v(){h=e(m.map(function(e){return e.props})),y.canUseDOM?t(h):n&&(h=n(h))}var y=function(e){l(t,e);function t(){return e.apply(this,arguments)||this}t.peek=function(){return h},t.rewind=function(){if(t.canUseDOM)throw Error(`You may only call rewind() on the server. Call peek() to read the current state.`);var e=h;return h=void 0,m=[],e};var n=t.prototype;return n.UNSAFE_componentWillMount=function(){m.push(this),v()},n.componentDidUpdate=function(){v()},n.componentWillUnmount=function(){var e=m.indexOf(this);m.splice(e,1),v()},n.render=function(){return o.createElement(f,this.props)},t}(a.PureComponent);return s(y,`displayName`,`SideEffect(`+d(f)+`)`),s(y,`canUseDOM`,u),y}}t.exports=d})),require_react_fast_compare=__commonJSMin(((e,t)=>{var n=typeof Element<`u`,a=typeof Map==`function`,o=typeof Set==`function`,s=typeof ArrayBuffer==`function`&&!!ArrayBuffer.isView;function l(e,t){if(e===t)return!0;if(e&&t&&typeof e==`object`&&typeof t==`object`){if(e.constructor!==t.constructor)return!1;var u,d,f;if(Array.isArray(e)){if(u=e.length,u!=t.length)return!1;for(d=u;d--!==0;)if(!l(e[d],t[d]))return!1;return!0}var m;if(a&&e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(m=e.entries();!(d=m.next()).done;)if(!t.has(d.value[0]))return!1;for(m=e.entries();!(d=m.next()).done;)if(!l(d.value[1],t.get(d.value[0])))return!1;return!0}if(o&&e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(m=e.entries();!(d=m.next()).done;)if(!t.has(d.value[0]))return!1;return!0}if(s&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if(u=e.length,u!=t.length)return!1;for(d=u;d--!==0;)if(e[d]!==t[d])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf&&typeof e.valueOf==`function`&&typeof t.valueOf==`function`)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&typeof e.toString==`function`&&typeof t.toString==`function`)return e.toString()===t.toString();if(f=Object.keys(e),u=f.length,u!==Object.keys(t).length)return!1;for(d=u;d--!==0;)if(!Object.prototype.hasOwnProperty.call(t,f[d]))return!1;if(n&&e instanceof Element)return!1;for(d=u;d--!==0;)if(!((f[d]===`_owner`||f[d]===`__v`||f[d]===`__o`)&&e.$$typeof)&&!l(e[f[d]],t[f[d]]))return!1;return!0}return e!==e&&t!==t}t.exports=function(e,t){try{return l(e,t)}catch(e){if((e.message||``).match(/stack|recursion/i))return console.warn(`react-fast-compare cannot handle circular refs`),!1;throw e}}})),import_lib$1=__toESM(require_lib$5()),import_react_fast_compare=__toESM(require_react_fast_compare()),import_object_assign=__toESM(require_object_assign()),ATTRIBUTE_NAMES={BODY:`bodyAttributes`,HTML:`htmlAttributes`,TITLE:`titleAttributes`},TAG_NAMES={BASE:`base`,BODY:`body`,HEAD:`head`,HTML:`html`,LINK:`link`,META:`meta`,NOSCRIPT:`noscript`,SCRIPT:`script`,STYLE:`style`,TITLE:`title`};Object.keys(TAG_NAMES).map(function(e){return TAG_NAMES[e]});var TAG_PROPERTIES={CHARSET:`charset`,CSS_TEXT:`cssText`,HREF:`href`,HTTPEQUIV:`http-equiv`,INNER_HTML:`innerHTML`,ITEM_PROP:`itemprop`,NAME:`name`,PROPERTY:`property`,REL:`rel`,SRC:`src`,TARGET:`target`},REACT_TAG_MAP={accesskey:`accessKey`,charset:`charSet`,class:`className`,contenteditable:`contentEditable`,contextmenu:`contextMenu`,"http-equiv":`httpEquiv`,itemprop:`itemProp`,tabindex:`tabIndex`},HELMET_PROPS={DEFAULT_TITLE:`defaultTitle`,DEFER:`defer`,ENCODE_SPECIAL_CHARACTERS:`encodeSpecialCharacters`,ON_CHANGE_CLIENT_STATE:`onChangeClientState`,TITLE_TEMPLATE:`titleTemplate`},HTML_TAG_MAP=Object.keys(REACT_TAG_MAP).reduce(function(e,t){return e[REACT_TAG_MAP[t]]=t,e},{}),SELF_CLOSING_TAGS=[TAG_NAMES.NOSCRIPT,TAG_NAMES.SCRIPT,TAG_NAMES.STYLE],HELMET_ATTRIBUTE=`data-react-helmet`,_typeof$3=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},classCallCheck=function(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)},createClass=function(){function e(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,`value`in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}return function(t,n,a){return n&&e(t.prototype,n),a&&e(t,a),t}}(),_extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},inherits=function(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function, not `+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},objectWithoutProperties$1=function(e,t){var n={};for(var a in e)t.indexOf(a)>=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n},possibleConstructorReturn=function(e,t){if(!e)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return t&&(typeof t==`object`||typeof t==`function`)?t:e},encodeSpecialCharacters=function(e){return(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0)===!1?String(e):String(e).replace(/&/g,`&`).replace(/</g,`<`).replace(/>/g,`>`).replace(/"/g,`"`).replace(/'/g,`'`)},getTitleFromPropsList=function(e){var t=getInnermostProperty(e,TAG_NAMES.TITLE),n=getInnermostProperty(e,HELMET_PROPS.TITLE_TEMPLATE);if(n&&t)return n.replace(/%s/g,function(){return Array.isArray(t)?t.join(``):t});var a=getInnermostProperty(e,HELMET_PROPS.DEFAULT_TITLE);return t||a||void 0},getOnChangeClientState=function(e){return getInnermostProperty(e,HELMET_PROPS.ON_CHANGE_CLIENT_STATE)||function(){}},getAttributesFromPropsList=function(e,t){return t.filter(function(t){return t[e]!==void 0}).map(function(t){return t[e]}).reduce(function(e,t){return _extends({},e,t)},{})},getBaseTagFromPropsList=function(e,t){return t.filter(function(e){return e[TAG_NAMES.BASE]!==void 0}).map(function(e){return e[TAG_NAMES.BASE]}).reverse().reduce(function(t,n){if(!t.length)for(var a=Object.keys(n),o=0;o<a.length;o++){var s=a[o].toLowerCase();if(e.indexOf(s)!==-1&&n[s])return t.concat(n)}return t},[])},getTagsFromPropsList=function(e,t,n){var a={};return n.filter(function(t){return Array.isArray(t[e])?!0:(t[e]!==void 0&&warn$1(`Helmet: `+e+` should be of type "Array". Instead found type "`+_typeof$3(t[e])+`"`),!1)}).map(function(t){return t[e]}).reverse().reduce(function(e,n){var o={};n.filter(function(e){for(var n=void 0,s=Object.keys(e),l=0;l<s.length;l++){var u=s[l],d=u.toLowerCase();t.indexOf(d)!==-1&&!(n===TAG_PROPERTIES.REL&&e[n].toLowerCase()===`canonical`)&&!(d===TAG_PROPERTIES.REL&&e[d].toLowerCase()===`stylesheet`)&&(n=d),t.indexOf(u)!==-1&&(u===TAG_PROPERTIES.INNER_HTML||u===TAG_PROPERTIES.CSS_TEXT||u===TAG_PROPERTIES.ITEM_PROP)&&(n=u)}if(!n||!e[n])return!1;var f=e[n].toLowerCase();return a[n]||(a[n]={}),o[n]||(o[n]={}),a[n][f]?!1:(o[n][f]=!0,!0)}).reverse().forEach(function(t){return e.push(t)});for(var s=Object.keys(o),l=0;l<s.length;l++){var u=s[l];a[u]=(0,import_object_assign.default)({},a[u],o[u])}return e},[]).reverse()},getInnermostProperty=function(e,t){for(var n=e.length-1;n>=0;n--){var a=e[n];if(a.hasOwnProperty(t))return a[t]}return null},reducePropsToState=function(e){return{baseTag:getBaseTagFromPropsList([TAG_PROPERTIES.HREF,TAG_PROPERTIES.TARGET],e),bodyAttributes:getAttributesFromPropsList(ATTRIBUTE_NAMES.BODY,e),defer:getInnermostProperty(e,HELMET_PROPS.DEFER),encode:getInnermostProperty(e,HELMET_PROPS.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:getAttributesFromPropsList(ATTRIBUTE_NAMES.HTML,e),linkTags:getTagsFromPropsList(TAG_NAMES.LINK,[TAG_PROPERTIES.REL,TAG_PROPERTIES.HREF],e),metaTags:getTagsFromPropsList(TAG_NAMES.META,[TAG_PROPERTIES.NAME,TAG_PROPERTIES.CHARSET,TAG_PROPERTIES.HTTPEQUIV,TAG_PROPERTIES.PROPERTY,TAG_PROPERTIES.ITEM_PROP],e),noscriptTags:getTagsFromPropsList(TAG_NAMES.NOSCRIPT,[TAG_PROPERTIES.INNER_HTML],e),onChangeClientState:getOnChangeClientState(e),scriptTags:getTagsFromPropsList(TAG_NAMES.SCRIPT,[TAG_PROPERTIES.SRC,TAG_PROPERTIES.INNER_HTML],e),styleTags:getTagsFromPropsList(TAG_NAMES.STYLE,[TAG_PROPERTIES.CSS_TEXT],e),title:getTitleFromPropsList(e),titleAttributes:getAttributesFromPropsList(ATTRIBUTE_NAMES.TITLE,e)}},rafPolyfill=function(){var e=Date.now();return function(t){var n=Date.now();n-e>16?(e=n,t(n)):setTimeout(function(){rafPolyfill(t)},0)}}(),cafPolyfill=function(e){return clearTimeout(e)},requestAnimationFrame$1=typeof window<`u`?window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||rafPolyfill:{}.requestAnimationFrame||rafPolyfill,cancelAnimationFrame$1=typeof window<`u`?window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||cafPolyfill:{}.cancelAnimationFrame||cafPolyfill,warn$1=function(e){return console&&typeof console.warn==`function`&&console.warn(e)},_helmetCallback=null,handleClientStateChange=function(e){_helmetCallback&&cancelAnimationFrame$1(_helmetCallback),e.defer?_helmetCallback=requestAnimationFrame$1(function(){commitTagChanges(e,function(){_helmetCallback=null})}):(commitTagChanges(e),_helmetCallback=null)},commitTagChanges=function(e,t){var n=e.baseTag,a=e.bodyAttributes,o=e.htmlAttributes,s=e.linkTags,l=e.metaTags,u=e.noscriptTags,d=e.onChangeClientState,f=e.scriptTags,m=e.styleTags,h=e.title,v=e.titleAttributes;updateAttributes(TAG_NAMES.BODY,a),updateAttributes(TAG_NAMES.HTML,o),updateTitle(h,v);var y={baseTag:updateTags(TAG_NAMES.BASE,n),linkTags:updateTags(TAG_NAMES.LINK,s),metaTags:updateTags(TAG_NAMES.META,l),noscriptTags:updateTags(TAG_NAMES.NOSCRIPT,u),scriptTags:updateTags(TAG_NAMES.SCRIPT,f),styleTags:updateTags(TAG_NAMES.STYLE,m)},b={},x={};Object.keys(y).forEach(function(e){var t=y[e],n=t.newTags,a=t.oldTags;n.length&&(b[e]=n),a.length&&(x[e]=y[e].oldTags)}),t&&t(),d(e,b,x)},flattenArray=function(e){return Array.isArray(e)?e.join(``):e},updateTitle=function(e,t){e!==void 0&&document.title!==e&&(document.title=flattenArray(e)),updateAttributes(TAG_NAMES.TITLE,t)},updateAttributes=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var a=n.getAttribute(HELMET_ATTRIBUTE),o=a?a.split(`,`):[],s=[].concat(o),l=Object.keys(t),u=0;u<l.length;u++){var d=l[u],f=t[d]||``;n.getAttribute(d)!==f&&n.setAttribute(d,f),o.indexOf(d)===-1&&o.push(d);var m=s.indexOf(d);m!==-1&&s.splice(m,1)}for(var h=s.length-1;h>=0;h--)n.removeAttribute(s[h]);o.length===s.length?n.removeAttribute(HELMET_ATTRIBUTE):n.getAttribute(HELMET_ATTRIBUTE)!==l.join(`,`)&&n.setAttribute(HELMET_ATTRIBUTE,l.join(`,`))}},updateTags=function(e,t){var n=document.head||document.querySelector(TAG_NAMES.HEAD),a=n.querySelectorAll(e+`[`+HELMET_ATTRIBUTE+`]`),o=Array.prototype.slice.call(a),s=[],l=void 0;return t&&t.length&&t.forEach(function(t){var n=document.createElement(e);for(var a in t)if(t.hasOwnProperty(a))if(a===TAG_PROPERTIES.INNER_HTML)n.innerHTML=t.innerHTML;else if(a===TAG_PROPERTIES.CSS_TEXT)n.styleSheet?n.styleSheet.cssText=t.cssText:n.appendChild(document.createTextNode(t.cssText));else{var u=t[a]===void 0?``:t[a];n.setAttribute(a,u)}n.setAttribute(HELMET_ATTRIBUTE,`true`),o.some(function(e,t){return l=t,n.isEqualNode(e)})?o.splice(l,1):s.push(n)}),o.forEach(function(e){return e.parentNode.removeChild(e)}),s.forEach(function(e){return n.appendChild(e)}),{oldTags:o,newTags:s}},generateElementAttributesAsString=function(e){return Object.keys(e).reduce(function(t,n){var a=e[n]===void 0?``+n:n+`="`+e[n]+`"`;return t?t+` `+a:a},``)},generateTitleAsString=function(e,t,n,a){var o=generateElementAttributesAsString(n),s=flattenArray(t);return o?`<`+e+` `+HELMET_ATTRIBUTE+`="true" `+o+`>`+encodeSpecialCharacters(s,a)+`</`+e+`>`:`<`+e+` `+HELMET_ATTRIBUTE+`="true">`+encodeSpecialCharacters(s,a)+`</`+e+`>`},generateTagsAsString=function(e,t,n){return t.reduce(function(t,a){var o=Object.keys(a).filter(function(e){return!(e===TAG_PROPERTIES.INNER_HTML||e===TAG_PROPERTIES.CSS_TEXT)}).reduce(function(e,t){var o=a[t]===void 0?t:t+`="`+encodeSpecialCharacters(a[t],n)+`"`;return e?e+` `+o:o},``),s=a.innerHTML||a.cssText||``,l=SELF_CLOSING_TAGS.indexOf(e)===-1;return t+`<`+e+` `+HELMET_ATTRIBUTE+`="true" `+o+(l?`/>`:`>`+s+`</`+e+`>`)},``)},convertElementAttributestoReactProps=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Object.keys(e).reduce(function(t,n){return t[REACT_TAG_MAP[n]||n]=e[n],t},t)},convertReactPropstoHtmlAttributes=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Object.keys(e).reduce(function(t,n){return t[HTML_TAG_MAP[n]||n]=e[n],t},t)},generateTitleAsReactComponent=function(e,t,n){var a,o=convertElementAttributestoReactProps(n,(a={key:t},a[HELMET_ATTRIBUTE]=!0,a));return[import_react$24.createElement(TAG_NAMES.TITLE,o,t)]},generateTagsAsReactComponent=function(e,t){return t.map(function(t,n){var a,o=(a={key:n},a[HELMET_ATTRIBUTE]=!0,a);return Object.keys(t).forEach(function(e){var n=REACT_TAG_MAP[e]||e;n===TAG_PROPERTIES.INNER_HTML||n===TAG_PROPERTIES.CSS_TEXT?o.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:o[n]=t[e]}),import_react$24.createElement(e,o)})},getMethodsForTag=function(e,t,n){switch(e){case TAG_NAMES.TITLE:return{toComponent:function(){return generateTitleAsReactComponent(e,t.title,t.titleAttributes,n)},toString:function(){return generateTitleAsString(e,t.title,t.titleAttributes,n)}};case ATTRIBUTE_NAMES.BODY:case ATTRIBUTE_NAMES.HTML:return{toComponent:function(){return convertElementAttributestoReactProps(t)},toString:function(){return generateElementAttributesAsString(t)}};default:return{toComponent:function(){return generateTagsAsReactComponent(e,t)},toString:function(){return generateTagsAsString(e,t,n)}}}},mapStateOnServer=function(e){var t=e.baseTag,n=e.bodyAttributes,a=e.encode,o=e.htmlAttributes,s=e.linkTags,l=e.metaTags,u=e.noscriptTags,d=e.scriptTags,f=e.styleTags,m=e.title,h=m===void 0?``:m,v=e.titleAttributes;return{base:getMethodsForTag(TAG_NAMES.BASE,t,a),bodyAttributes:getMethodsForTag(ATTRIBUTE_NAMES.BODY,n,a),htmlAttributes:getMethodsForTag(ATTRIBUTE_NAMES.HTML,o,a),link:getMethodsForTag(TAG_NAMES.LINK,s,a),meta:getMethodsForTag(TAG_NAMES.META,l,a),noscript:getMethodsForTag(TAG_NAMES.NOSCRIPT,u,a),script:getMethodsForTag(TAG_NAMES.SCRIPT,d,a),style:getMethodsForTag(TAG_NAMES.STYLE,f,a),title:getMethodsForTag(TAG_NAMES.TITLE,{title:h,titleAttributes:v},a)}},HelmetExport=function(e){var t,n;return n=t=function(t){inherits(n,t);function n(){return classCallCheck(this,n),possibleConstructorReturn(this,t.apply(this,arguments))}return n.prototype.shouldComponentUpdate=function(e){return!(0,import_react_fast_compare.default)(this.props,e)},n.prototype.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case TAG_NAMES.SCRIPT:case TAG_NAMES.NOSCRIPT:return{innerHTML:t};case TAG_NAMES.STYLE:return{cssText:t}}throw Error(`<`+e.type+` /> elements are self-closing and can not contain children. Refer to our API for more information.`)},n.prototype.flattenArrayTypeChildren=function(e){var t,n=e.child,a=e.arrayTypeChildren,o=e.newChildProps,s=e.nestedChildren;return _extends({},a,(t={},t[n.type]=[].concat(a[n.type]||[],[_extends({},o,this.mapNestedChildrenToProps(n,s))]),t))},n.prototype.mapObjectTypeChildren=function(e){var t,n,a=e.child,o=e.newProps,s=e.newChildProps,l=e.nestedChildren;switch(a.type){case TAG_NAMES.TITLE:return _extends({},o,(t={},t[a.type]=l,t.titleAttributes=_extends({},s),t));case TAG_NAMES.BODY:return _extends({},o,{bodyAttributes:_extends({},s)});case TAG_NAMES.HTML:return _extends({},o,{htmlAttributes:_extends({},s)})}return _extends({},o,(n={},n[a.type]=_extends({},s),n))},n.prototype.mapArrayTypeChildrenToProps=function(e,t){var n=_extends({},t);return Object.keys(e).forEach(function(t){var a;n=_extends({},n,(a={},a[t]=e[t],a))}),n},n.prototype.warnOnInvalidChildren=function(e,t){return!0},n.prototype.mapChildrenToProps=function(e,t){var n=this,a={};return import_react$24.Children.forEach(e,function(e){if(!(!e||!e.props)){var o=e.props,s=o.children,l=convertReactPropstoHtmlAttributes(objectWithoutProperties$1(o,[`children`]));switch(n.warnOnInvalidChildren(e,s),e.type){case TAG_NAMES.LINK:case TAG_NAMES.META:case TAG_NAMES.NOSCRIPT:case TAG_NAMES.SCRIPT:case TAG_NAMES.STYLE:a=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:a,newChildProps:l,nestedChildren:s});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:l,nestedChildren:s});break}}}),t=this.mapArrayTypeChildrenToProps(a,t),t},n.prototype.render=function(){var t=this.props,n=t.children,a=_extends({},objectWithoutProperties$1(t,[`children`]));return n&&(a=this.mapChildrenToProps(n,a)),import_react$24.createElement(e,a)},createClass(n,null,[{key:`canUseDOM`,set:function(t){e.canUseDOM=t}}]),n}(import_react$24.Component),t.propTypes={base:import_prop_types$1.default.object,bodyAttributes:import_prop_types$1.default.object,children:import_prop_types$1.default.oneOfType([import_prop_types$1.default.arrayOf(import_prop_types$1.default.node),import_prop_types$1.default.node]),defaultTitle:import_prop_types$1.default.string,defer:import_prop_types$1.default.bool,encodeSpecialCharacters:import_prop_types$1.default.bool,htmlAttributes:import_prop_types$1.default.object,link:import_prop_types$1.default.arrayOf(import_prop_types$1.default.object),meta:import_prop_types$1.default.arrayOf(import_prop_types$1.default.object),noscript:import_prop_types$1.default.arrayOf(import_prop_types$1.default.object),onChangeClientState:import_prop_types$1.default.func,script:import_prop_types$1.default.arrayOf(import_prop_types$1.default.object),style:import_prop_types$1.default.arrayOf(import_prop_types$1.default.object),title:import_prop_types$1.default.string,titleAttributes:import_prop_types$1.default.object,titleTemplate:import_prop_types$1.default.string},t.defaultProps={defer:!0,encodeSpecialCharacters:!0},t.peek=e.peek,t.rewind=function(){var t=e.rewind();return t||=mapStateOnServer({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:``,titleAttributes:{}}),t},n}((0,import_lib$1.default)(reducePropsToState,handleClientStateChange,mapStateOnServer)(function(){return null}));HelmetExport.renderStatic=HelmetExport.rewind,init_generateUtilityClasses(),init_generateUtilityClass();function getButtonUtilityClass(e){return generateUtilityClass(`MuiButton`,e)}var buttonClasses=generateUtilityClasses(`MuiButton`,`root.text.textInherit.textPrimary.textSecondary.textSuccess.textError.textInfo.textWarning.outlined.outlinedInherit.outlinedPrimary.outlinedSecondary.outlinedSuccess.outlinedError.outlinedInfo.outlinedWarning.contained.containedInherit.containedPrimary.containedSecondary.containedSuccess.containedError.containedInfo.containedWarning.disableElevation.focusVisible.disabled.colorInherit.colorPrimary.colorSecondary.colorSuccess.colorError.colorInfo.colorWarning.textSizeSmall.textSizeMedium.textSizeLarge.outlinedSizeSmall.outlinedSizeMedium.outlinedSizeLarge.containedSizeSmall.containedSizeMedium.containedSizeLarge.sizeMedium.sizeSmall.sizeLarge.fullWidth.startIcon.endIcon.icon.iconSizeSmall.iconSizeMedium.iconSizeLarge`.split(`.`)),ButtonGroupContext=import_react$24.createContext({}),ButtonGroupButtonContext=import_react$24.createContext(void 0);init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_resolveProps(),init_composeClasses(),init_styled(),init_DefaultPropsProvider(),init_capitalize();var _excluded$52=[`children`,`color`,`component`,`className`,`disabled`,`disableElevation`,`disableFocusRipple`,`endIcon`,`focusVisibleClassName`,`fullWidth`,`size`,`startIcon`,`type`,`variant`],useUtilityClasses$46=e=>{let{color:t,disableElevation:n,fullWidth:a,size:o,variant:s,classes:l}=e;return _extends$3({},l,composeClasses({root:[`root`,s,`${s}${capitalize_default(t)}`,`size${capitalize_default(o)}`,`${s}Size${capitalize_default(o)}`,`color${capitalize_default(t)}`,n&&`disableElevation`,a&&`fullWidth`],label:[`label`],startIcon:[`icon`,`startIcon`,`iconSize${capitalize_default(o)}`],endIcon:[`icon`,`endIcon`,`iconSize${capitalize_default(o)}`]},getButtonUtilityClass,l))},commonIconStyles=e=>_extends$3({},e.size===`small`&&{"& > *:nth-of-type(1)":{fontSize:18}},e.size===`medium`&&{"& > *:nth-of-type(1)":{fontSize:20}},e.size===`large`&&{"& > *:nth-of-type(1)":{fontSize:22}}),ButtonRoot=styled$1(ButtonBase,{shouldForwardProp:e=>rootShouldForwardProp(e)||e===`classes`,name:`MuiButton`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,t[n.variant],t[`${n.variant}${capitalize_default(n.color)}`],t[`size${capitalize_default(n.size)}`],t[`${n.variant}Size${capitalize_default(n.size)}`],n.color===`inherit`&&t.colorInherit,n.disableElevation&&t.disableElevation,n.fullWidth&&t.fullWidth]}})(({theme:e,ownerState:t})=>{var n,a;let o=e.palette.mode===`light`?e.palette.grey[300]:e.palette.grey[800],s=e.palette.mode===`light`?e.palette.grey.A100:e.palette.grey[700];return _extends$3({},e.typography.button,{minWidth:64,padding:`6px 16px`,borderRadius:(e.vars||e).shape.borderRadius,transition:e.transitions.create([`background-color`,`box-shadow`,`border-color`,`color`],{duration:e.transitions.duration.short}),"&:hover":_extends$3({textDecoration:`none`,backgroundColor:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,import_colorManipulator.alpha)(e.palette.text.primary,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:`transparent`}},t.variant===`text`&&t.color!==`inherit`&&{backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,import_colorManipulator.alpha)(e.palette[t.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:`transparent`}},t.variant===`outlined`&&t.color!==`inherit`&&{border:`1px solid ${(e.vars||e).palette[t.color].main}`,backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,import_colorManipulator.alpha)(e.palette[t.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:`transparent`}},t.variant===`contained`&&{backgroundColor:e.vars?e.vars.palette.Button.inheritContainedHoverBg:s,boxShadow:(e.vars||e).shadows[4],"@media (hover: none)":{boxShadow:(e.vars||e).shadows[2],backgroundColor:(e.vars||e).palette.grey[300]}},t.variant===`contained`&&t.color!==`inherit`&&{backgroundColor:(e.vars||e).palette[t.color].dark,"@media (hover: none)":{backgroundColor:(e.vars||e).palette[t.color].main}}),"&:active":_extends$3({},t.variant===`contained`&&{boxShadow:(e.vars||e).shadows[8]}),[`&.${buttonClasses.focusVisible}`]:_extends$3({},t.variant===`contained`&&{boxShadow:(e.vars||e).shadows[6]}),[`&.${buttonClasses.disabled}`]:_extends$3({color:(e.vars||e).palette.action.disabled},t.variant===`outlined`&&{border:`1px solid ${(e.vars||e).palette.action.disabledBackground}`},t.variant===`contained`&&{color:(e.vars||e).palette.action.disabled,boxShadow:(e.vars||e).shadows[0],backgroundColor:(e.vars||e).palette.action.disabledBackground})},t.variant===`text`&&{padding:`6px 8px`},t.variant===`text`&&t.color!==`inherit`&&{color:(e.vars||e).palette[t.color].main},t.variant===`outlined`&&{padding:`5px 15px`,border:`1px solid currentColor`},t.variant===`outlined`&&t.color!==`inherit`&&{color:(e.vars||e).palette[t.color].main,border:e.vars?`1px solid rgba(${e.vars.palette[t.color].mainChannel} / 0.5)`:`1px solid ${(0,import_colorManipulator.alpha)(e.palette[t.color].main,.5)}`},t.variant===`contained`&&{color:e.vars?e.vars.palette.text.primary:(a=e.palette).getContrastText?.call(a,e.palette.grey[300]),backgroundColor:e.vars?e.vars.palette.Button.inheritContainedBg:o,boxShadow:(e.vars||e).shadows[2]},t.variant===`contained`&&t.color!==`inherit`&&{color:(e.vars||e).palette[t.color].contrastText,backgroundColor:(e.vars||e).palette[t.color].main},t.color===`inherit`&&{color:`inherit`,borderColor:`currentColor`},t.size===`small`&&t.variant===`text`&&{padding:`4px 5px`,fontSize:e.typography.pxToRem(13)},t.size===`large`&&t.variant===`text`&&{padding:`8px 11px`,fontSize:e.typography.pxToRem(15)},t.size===`small`&&t.variant===`outlined`&&{padding:`3px 9px`,fontSize:e.typography.pxToRem(13)},t.size===`large`&&t.variant===`outlined`&&{padding:`7px 21px`,fontSize:e.typography.pxToRem(15)},t.size===`small`&&t.variant===`contained`&&{padding:`4px 10px`,fontSize:e.typography.pxToRem(13)},t.size===`large`&&t.variant===`contained`&&{padding:`8px 22px`,fontSize:e.typography.pxToRem(15)},t.fullWidth&&{width:`100%`})},({ownerState:e})=>e.disableElevation&&{boxShadow:`none`,"&:hover":{boxShadow:`none`},[`&.${buttonClasses.focusVisible}`]:{boxShadow:`none`},"&:active":{boxShadow:`none`},[`&.${buttonClasses.disabled}`]:{boxShadow:`none`}}),ButtonStartIcon=styled$1(`span`,{name:`MuiButton`,slot:`StartIcon`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.startIcon,t[`iconSize${capitalize_default(n.size)}`]]}})(({ownerState:e})=>_extends$3({display:`inherit`,marginRight:8,marginLeft:-4},e.size===`small`&&{marginLeft:-2},commonIconStyles(e))),ButtonEndIcon=styled$1(`span`,{name:`MuiButton`,slot:`EndIcon`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.endIcon,t[`iconSize${capitalize_default(n.size)}`]]}})(({ownerState:e})=>_extends$3({display:`inherit`,marginRight:-4,marginLeft:8},e.size===`small`&&{marginRight:-2},commonIconStyles(e))),Button=import_react$24.forwardRef(function(e,t){let n=import_react$24.useContext(ButtonGroupContext),a=import_react$24.useContext(ButtonGroupButtonContext),o=useDefaultProps({props:resolveProps(n,e),name:`MuiButton`}),{children:s,color:l=`primary`,component:u=`button`,className:d,disabled:f=!1,disableElevation:m=!1,disableFocusRipple:h=!1,endIcon:v,focusVisibleClassName:y,fullWidth:b=!1,size:x=`medium`,startIcon:S,type:C,variant:T=`text`}=o,E=_objectWithoutPropertiesLoose$3(o,_excluded$52),D=_extends$3({},o,{color:l,component:u,disabled:f,disableElevation:m,disableFocusRipple:h,fullWidth:b,size:x,type:C,variant:T}),O=useUtilityClasses$46(D),k=S&&(0,import_jsx_runtime.jsx)(ButtonStartIcon,{className:O.startIcon,ownerState:D,children:S}),j=v&&(0,import_jsx_runtime.jsx)(ButtonEndIcon,{className:O.endIcon,ownerState:D,children:v}),M=a||``;return(0,import_jsx_runtime.jsxs)(ButtonRoot,_extends$3({ownerState:D,className:clsx$1(n.className,O.root,d,M),component:u,disabled:f,focusRipple:!h,focusVisibleClassName:clsx$1(O.focusVisible,y),ref:t,type:C},E,{classes:O,children:[k,s,j]}))});init_generateUtilityClasses(),init_generateUtilityClass();function getDialogUtilityClass(e){return generateUtilityClass(`MuiDialog`,e)}var dialogClasses=generateUtilityClasses(`MuiDialog`,[`root`,`scrollPaper`,`scrollBody`,`container`,`paper`,`paperScrollPaper`,`paperScrollBody`,`paperWidthFalse`,`paperWidthXs`,`paperWidthSm`,`paperWidthMd`,`paperWidthLg`,`paperWidthXl`,`paperFullWidth`,`paperFullScreen`]),DialogContext=import_react$24.createContext({});init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_composeClasses(),init_useId$1(),init_capitalize(),init_DefaultPropsProvider(),init_styled();var _excluded$51=[`aria-describedby`,`aria-labelledby`,`BackdropComponent`,`BackdropProps`,`children`,`className`,`disableEscapeKeyDown`,`fullScreen`,`fullWidth`,`maxWidth`,`onBackdropClick`,`onClick`,`onClose`,`open`,`PaperComponent`,`PaperProps`,`scroll`,`TransitionComponent`,`transitionDuration`,`TransitionProps`],DialogBackdrop=styled$1(Backdrop,{name:`MuiDialog`,slot:`Backdrop`,overrides:(e,t)=>t.backdrop})({zIndex:-1}),useUtilityClasses$45=e=>{let{classes:t,scroll:n,maxWidth:a,fullWidth:o,fullScreen:s}=e;return composeClasses({root:[`root`],container:[`container`,`scroll${capitalize_default(n)}`],paper:[`paper`,`paperScroll${capitalize_default(n)}`,`paperWidth${capitalize_default(String(a))}`,o&&`paperFullWidth`,s&&`paperFullScreen`]},getDialogUtilityClass,t)},DialogRoot=styled$1(Modal,{name:`MuiDialog`,slot:`Root`,overridesResolver:(e,t)=>t.root})({"@media print":{position:`absolute !important`}}),DialogContainer=styled$1(`div`,{name:`MuiDialog`,slot:`Container`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.container,t[`scroll${capitalize_default(n.scroll)}`]]}})(({ownerState:e})=>_extends$3({height:`100%`,"@media print":{height:`auto`},outline:0},e.scroll===`paper`&&{display:`flex`,justifyContent:`center`,alignItems:`center`},e.scroll===`body`&&{overflowY:`auto`,overflowX:`hidden`,textAlign:`center`,"&::after":{content:`""`,display:`inline-block`,verticalAlign:`middle`,height:`100%`,width:`0`}})),DialogPaper=styled$1(Paper,{name:`MuiDialog`,slot:`Paper`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.paper,t[`scrollPaper${capitalize_default(n.scroll)}`],t[`paperWidth${capitalize_default(String(n.maxWidth))}`],n.fullWidth&&t.paperFullWidth,n.fullScreen&&t.paperFullScreen]}})(({theme:e,ownerState:t})=>_extends$3({margin:32,position:`relative`,overflowY:`auto`,"@media print":{overflowY:`visible`,boxShadow:`none`}},t.scroll===`paper`&&{display:`flex`,flexDirection:`column`,maxHeight:`calc(100% - 64px)`},t.scroll===`body`&&{display:`inline-block`,verticalAlign:`middle`,textAlign:`left`},!t.maxWidth&&{maxWidth:`calc(100% - 64px)`},t.maxWidth===`xs`&&{maxWidth:e.breakpoints.unit===`px`?Math.max(e.breakpoints.values.xs,444):`max(${e.breakpoints.values.xs}${e.breakpoints.unit}, 444px)`,[`&.${dialogClasses.paperScrollBody}`]:{[e.breakpoints.down(Math.max(e.breakpoints.values.xs,444)+64)]:{maxWidth:`calc(100% - 64px)`}}},t.maxWidth&&t.maxWidth!==`xs`&&{maxWidth:`${e.breakpoints.values[t.maxWidth]}${e.breakpoints.unit}`,[`&.${dialogClasses.paperScrollBody}`]:{[e.breakpoints.down(e.breakpoints.values[t.maxWidth]+64)]:{maxWidth:`calc(100% - 64px)`}}},t.fullWidth&&{width:`calc(100% - 64px)`},t.fullScreen&&{margin:0,width:`100%`,maxWidth:`100%`,height:`100%`,maxHeight:`none`,borderRadius:0,[`&.${dialogClasses.paperScrollBody}`]:{margin:0,maxWidth:`100%`}})),Dialog=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiDialog`}),a=useTheme$1(),o={enter:a.transitions.duration.enteringScreen,exit:a.transitions.duration.leavingScreen},{"aria-describedby":s,"aria-labelledby":l,BackdropComponent:u,BackdropProps:d,children:f,className:m,disableEscapeKeyDown:h=!1,fullScreen:v=!1,fullWidth:y=!1,maxWidth:b=`sm`,onBackdropClick:x,onClick:S,onClose:C,open:T,PaperComponent:E=Paper,PaperProps:D={},scroll:O=`paper`,TransitionComponent:k=Fade,transitionDuration:j=o,TransitionProps:M}=n,N=_objectWithoutPropertiesLoose$3(n,_excluded$51),F=_extends$3({},n,{disableEscapeKeyDown:h,fullScreen:v,fullWidth:y,maxWidth:b,scroll:O}),I=useUtilityClasses$45(F),L=import_react$24.useRef(),R=e=>{L.current=e.target===e.currentTarget},z=e=>{S&&S(e),L.current&&(L.current=null,x&&x(e),C&&C(e,`backdropClick`))},B=useId(l),V=import_react$24.useMemo(()=>({titleId:B}),[B]);return(0,import_jsx_runtime.jsx)(DialogRoot,_extends$3({className:clsx$1(I.root,m),closeAfterTransition:!0,components:{Backdrop:DialogBackdrop},componentsProps:{backdrop:_extends$3({transitionDuration:j,as:u},d)},disableEscapeKeyDown:h,onClose:C,open:T,ref:t,onClick:z,ownerState:F},N,{children:(0,import_jsx_runtime.jsx)(k,_extends$3({appear:!0,in:T,timeout:j,role:`presentation`},M,{children:(0,import_jsx_runtime.jsx)(DialogContainer,{className:clsx$1(I.container),onMouseDown:R,ownerState:F,children:(0,import_jsx_runtime.jsx)(DialogPaper,_extends$3({as:E,elevation:24,role:`dialog`,"aria-describedby":s,"aria-labelledby":B},D,{className:clsx$1(I.paper,D.className),ownerState:F,children:(0,import_jsx_runtime.jsx)(DialogContext.Provider,{value:V,children:f})}))})}))}))});init_generateUtilityClasses(),init_generateUtilityClass();function getDialogTitleUtilityClass(e){return generateUtilityClass(`MuiDialogTitle`,e)}var dialogTitleClasses=generateUtilityClasses(`MuiDialogTitle`,[`root`]);init_extends(),init_objectWithoutPropertiesLoose(),init_clsx(),init_composeClasses(),init_styled(),init_DefaultPropsProvider();var _excluded$50=[`className`,`id`],useUtilityClasses$44=e=>{let{classes:t}=e;return composeClasses({root:[`root`]},getDialogTitleUtilityClass,t)},DialogTitleRoot=styled$1(Typography,{name:`MuiDialogTitle`,slot:`Root`,overridesResolver:(e,t)=>t.root})({padding:`16px 24px`,flex:`0 0 auto`}),DialogTitle=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiDialogTitle`}),{className:a,id:o}=n,s=_objectWithoutPropertiesLoose$3(n,_excluded$50),l=n,u=useUtilityClasses$44(l),{titleId:d=o}=import_react$24.useContext(DialogContext);return(0,import_jsx_runtime.jsx)(DialogTitleRoot,_extends$3({component:`h2`,className:clsx$1(u.root,a),ownerState:l,ref:t,variant:`h6`,id:o??d},s))});init_generateUtilityClasses(),init_generateUtilityClass();function getDialogContentUtilityClass(e){return generateUtilityClass(`MuiDialogContent`,e)}var dialogContentClasses=generateUtilityClasses(`MuiDialogContent`,[`root`,`dividers`]);init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_composeClasses(),init_styled(),init_DefaultPropsProvider();var _excluded$49=[`className`,`dividers`],useUtilityClasses$43=e=>{let{classes:t,dividers:n}=e;return composeClasses({root:[`root`,n&&`dividers`]},getDialogContentUtilityClass,t)},DialogContentRoot=styled$1(`div`,{name:`MuiDialogContent`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,n.dividers&&t.dividers]}})(({theme:e,ownerState:t})=>_extends$3({flex:`1 1 auto`,WebkitOverflowScrolling:`touch`,overflowY:`auto`,padding:`20px 24px`},t.dividers?{padding:`16px 24px`,borderTop:`1px solid ${(e.vars||e).palette.divider}`,borderBottom:`1px solid ${(e.vars||e).palette.divider}`}:{[`.${dialogTitleClasses.root} + &`]:{paddingTop:0}})),DialogContent=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiDialogContent`}),{className:a,dividers:o=!1}=n,s=_objectWithoutPropertiesLoose$3(n,_excluded$49),l=_extends$3({},n,{dividers:o});return(0,import_jsx_runtime.jsx)(DialogContentRoot,_extends$3({className:clsx$1(useUtilityClasses$43(l).root,a),ownerState:l,ref:t},s))});init_generateUtilityClasses(),init_generateUtilityClass();function getDialogActionsUtilityClass(e){return generateUtilityClass(`MuiDialogActions`,e)}var dialogActionsClasses=generateUtilityClasses(`MuiDialogActions`,[`root`,`spacing`]);init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_composeClasses(),init_styled(),init_DefaultPropsProvider();var _excluded$48=[`className`,`disableSpacing`],useUtilityClasses$42=e=>{let{classes:t,disableSpacing:n}=e;return composeClasses({root:[`root`,!n&&`spacing`]},getDialogActionsUtilityClass,t)},DialogActionsRoot=styled$1(`div`,{name:`MuiDialogActions`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,!n.disableSpacing&&t.spacing]}})(({ownerState:e})=>_extends$3({display:`flex`,alignItems:`center`,padding:8,justifyContent:`flex-end`,flex:`0 0 auto`},!e.disableSpacing&&{"& > :not(style) ~ :not(style)":{marginLeft:8}})),DialogActions=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiDialogActions`}),{className:a,disableSpacing:o=!1}=n,s=_objectWithoutPropertiesLoose$3(n,_excluded$48),l=_extends$3({},n,{disableSpacing:o});return(0,import_jsx_runtime.jsx)(DialogActionsRoot,_extends$3({className:clsx$1(useUtilityClasses$42(l).root,a),ownerState:l,ref:t},s))}),chitchatterDomain=`https://chitchatter.im`,ChatRoom=()=>{let e=`chat-title`,t=`chat-content`,{handlers:{handleChatRoomOpenStateChange:n},gameState:{playerId:a,isChatOpen:o,room:s}}=(0,import_react$24.useContext)(FarmhandContext),l=()=>{n(!1)},u=(0,import_jsx_runtime.jsx)(`chat-room`,{"root-url":chitchatterDomain,room:`__farmhand__${s}`,"user-id":a,style:{height:`100%`,width:`100%`,border:`none`},"color-mode":`light`});return(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(HelmetExport,{children:(0,import_jsx_runtime.jsx)(`script`,{src:`${chitchatterDomain}/sdk.js`})}),(0,import_jsx_runtime.jsxs)(Dialog,{className:(0,import_classnames.default)(`Farmhand`,`ChatRoom`),fullWidth:!0,keepMounted:!0,fullScreen:!0,open:o,onClose:l,sx:{"& .MuiDialog-container":{padding:`1em`,height:`calc(100% - 2em)`}},"aria-describedby":e,"aria-labelledby":t,children:[(0,import_jsx_runtime.jsx)(DialogTitle,{id:e,children:`Chat room`}),(0,import_jsx_runtime.jsx)(DialogContent,{id:t,children:u}),(0,import_jsx_runtime.jsx)(DialogActions,{children:(0,import_jsx_runtime.jsx)(Button,{onClick:l,color:`primary`,autoFocus:!0,children:`Close`})})]})]})},AccordionContext=import_react$24.createContext({});init_extends(),init_objectWithoutPropertiesLoose(),init_useForkRef$1(),init_appendOwnerState(),init_resolveComponentProps(),init_mergeSlotProps();var _excluded$47=[`className`,`elementType`,`ownerState`,`externalForwardedProps`,`getSlotOwnerState`,`internalForwardedProps`],_excluded2$3=[`component`,`slots`,`slotProps`],_excluded3$1=[`component`];function useSlot(e,t){let{className:n,elementType:a,ownerState:o,externalForwardedProps:s,getSlotOwnerState:l,internalForwardedProps:u}=t,d=_objectWithoutPropertiesLoose$3(t,_excluded$47),{component:f,slots:m={[e]:void 0},slotProps:h={[e]:void 0}}=s,v=_objectWithoutPropertiesLoose$3(s,_excluded2$3),y=m[e]||a,b=resolveComponentProps(h[e],o),x=mergeSlotProps(_extends$3({className:n},d,{externalForwardedProps:e===`root`?v:void 0,externalSlotProps:b})),{props:{component:S},internalRef:C}=x,T=_objectWithoutPropertiesLoose$3(x.props,_excluded3$1),E=useForkRef(C,b?.ref,t.ref),D=l?l(T):{},O=_extends$3({},o,D),k=e===`root`?S||f:S,j=appendOwnerState(y,_extends$3({},e===`root`&&!f&&!m[e]&&u,e!==`root`&&!m[e]&&u,T,k&&{as:k},{ref:E}),O);return Object.keys(D).forEach(e=>{delete j[e]}),[y,j]}init_generateUtilityClasses(),init_generateUtilityClass();function getAccordionUtilityClass(e){return generateUtilityClass(`MuiAccordion`,e)}var accordionClasses=generateUtilityClasses(`MuiAccordion`,[`root`,`rounded`,`expanded`,`disabled`,`gutters`,`region`]);init_extends(),init_objectWithoutPropertiesLoose(),init_clsx(),init_composeClasses(),init_DefaultPropsProvider(),init_useControlled();var _excluded$46=[`children`,`className`,`defaultExpanded`,`disabled`,`disableGutters`,`expanded`,`onChange`,`square`,`slots`,`slotProps`,`TransitionComponent`,`TransitionProps`],useUtilityClasses$41=e=>{let{classes:t,square:n,expanded:a,disabled:o,disableGutters:s}=e;return composeClasses({root:[`root`,!n&&`rounded`,a&&`expanded`,o&&`disabled`,!s&&`gutters`],region:[`region`]},getAccordionUtilityClass,t)},AccordionRoot=styled$1(Paper,{name:`MuiAccordion`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[{[`& .${accordionClasses.region}`]:t.region},t.root,!n.square&&t.rounded,!n.disableGutters&&t.gutters]}})(({theme:e})=>{let t={duration:e.transitions.duration.shortest};return{position:`relative`,transition:e.transitions.create([`margin`],t),overflowAnchor:`none`,"&::before":{position:`absolute`,left:0,top:-1,right:0,height:1,content:`""`,opacity:1,backgroundColor:(e.vars||e).palette.divider,transition:e.transitions.create([`opacity`,`background-color`],t)},"&:first-of-type":{"&::before":{display:`none`}},[`&.${accordionClasses.expanded}`]:{"&::before":{opacity:0},"&:first-of-type":{marginTop:0},"&:last-of-type":{marginBottom:0},"& + &":{"&::before":{display:`none`}}},[`&.${accordionClasses.disabled}`]:{backgroundColor:(e.vars||e).palette.action.disabledBackground}}},({theme:e})=>({variants:[{props:e=>!e.square,style:{borderRadius:0,"&:first-of-type":{borderTopLeftRadius:(e.vars||e).shape.borderRadius,borderTopRightRadius:(e.vars||e).shape.borderRadius},"&:last-of-type":{borderBottomLeftRadius:(e.vars||e).shape.borderRadius,borderBottomRightRadius:(e.vars||e).shape.borderRadius,"@supports (-ms-ime-align: auto)":{borderBottomLeftRadius:0,borderBottomRightRadius:0}}}},{props:e=>!e.disableGutters,style:{[`&.${accordionClasses.expanded}`]:{margin:`16px 0`}}}]})),Accordion=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiAccordion`}),{children:a,className:o,defaultExpanded:s=!1,disabled:l=!1,disableGutters:u=!1,expanded:d,onChange:f,square:m=!1,slots:h={},slotProps:v={},TransitionComponent:y,TransitionProps:b}=n,x=_objectWithoutPropertiesLoose$3(n,_excluded$46),[S,C]=useControlled_default({controlled:d,default:s,name:`Accordion`,state:`expanded`}),T=import_react$24.useCallback(e=>{C(!S),f&&f(e,!S)},[S,f,C]),[E,...D]=import_react$24.Children.toArray(a),O=import_react$24.useMemo(()=>({expanded:S,disabled:l,disableGutters:u,toggle:T}),[S,l,u,T]),k=_extends$3({},n,{square:m,disabled:l,disableGutters:u,expanded:S}),j=useUtilityClasses$41(k),[M,N]=useSlot(`transition`,{elementType:Collapse,externalForwardedProps:{slots:_extends$3({transition:y},h),slotProps:_extends$3({transition:b},v)},ownerState:k});return(0,import_jsx_runtime.jsxs)(AccordionRoot,_extends$3({className:clsx$1(j.root,o),ref:t,ownerState:k,square:m},x,{children:[(0,import_jsx_runtime.jsx)(AccordionContext.Provider,{value:O,children:E}),(0,import_jsx_runtime.jsx)(M,_extends$3({in:S,timeout:`auto`},N,{children:(0,import_jsx_runtime.jsx)(`div`,{"aria-labelledby":E.props.id,id:E.props[`aria-controls`],role:`region`,className:j.region,children:D})}))]}))});init_generateUtilityClasses(),init_generateUtilityClass();function getAccordionSummaryUtilityClass(e){return generateUtilityClass(`MuiAccordionSummary`,e)}var accordionSummaryClasses=generateUtilityClasses(`MuiAccordionSummary`,[`root`,`expanded`,`focusVisible`,`disabled`,`gutters`,`contentGutters`,`content`,`expandIconWrapper`]);init_extends(),init_objectWithoutPropertiesLoose(),init_clsx(),init_composeClasses(),init_DefaultPropsProvider();var _excluded$45=[`children`,`className`,`expandIcon`,`focusVisibleClassName`,`onClick`],useUtilityClasses$40=e=>{let{classes:t,expanded:n,disabled:a,disableGutters:o}=e;return composeClasses({root:[`root`,n&&`expanded`,a&&`disabled`,!o&&`gutters`],focusVisible:[`focusVisible`],content:[`content`,n&&`expanded`,!o&&`contentGutters`],expandIconWrapper:[`expandIconWrapper`,n&&`expanded`]},getAccordionSummaryUtilityClass,t)},AccordionSummaryRoot=styled$1(ButtonBase,{name:`MuiAccordionSummary`,slot:`Root`,overridesResolver:(e,t)=>t.root})(({theme:e})=>{let t={duration:e.transitions.duration.shortest};return{display:`flex`,minHeight:48,padding:e.spacing(0,2),transition:e.transitions.create([`min-height`,`background-color`],t),[`&.${accordionSummaryClasses.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${accordionSummaryClasses.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity},[`&:hover:not(.${accordionSummaryClasses.disabled})`]:{cursor:`pointer`},variants:[{props:e=>!e.disableGutters,style:{[`&.${accordionSummaryClasses.expanded}`]:{minHeight:64}}}]}}),AccordionSummaryContent=styled$1(`div`,{name:`MuiAccordionSummary`,slot:`Content`,overridesResolver:(e,t)=>t.content})(({theme:e})=>({display:`flex`,flexGrow:1,margin:`12px 0`,variants:[{props:e=>!e.disableGutters,style:{transition:e.transitions.create([`margin`],{duration:e.transitions.duration.shortest}),[`&.${accordionSummaryClasses.expanded}`]:{margin:`20px 0`}}}]})),AccordionSummaryExpandIconWrapper=styled$1(`div`,{name:`MuiAccordionSummary`,slot:`ExpandIconWrapper`,overridesResolver:(e,t)=>t.expandIconWrapper})(({theme:e})=>({display:`flex`,color:(e.vars||e).palette.action.active,transform:`rotate(0deg)`,transition:e.transitions.create(`transform`,{duration:e.transitions.duration.shortest}),[`&.${accordionSummaryClasses.expanded}`]:{transform:`rotate(180deg)`}})),AccordionSummary=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiAccordionSummary`}),{children:a,className:o,expandIcon:s,focusVisibleClassName:l,onClick:u}=n,d=_objectWithoutPropertiesLoose$3(n,_excluded$45),{disabled:f=!1,disableGutters:m,expanded:h,toggle:v}=import_react$24.useContext(AccordionContext),y=e=>{v&&v(e),u&&u(e)},b=_extends$3({},n,{expanded:h,disabled:f,disableGutters:m}),x=useUtilityClasses$40(b);return(0,import_jsx_runtime.jsxs)(AccordionSummaryRoot,_extends$3({focusRipple:!1,disableRipple:!0,disabled:f,component:`div`,"aria-expanded":h,className:clsx$1(x.root,o),focusVisibleClassName:clsx$1(x.focusVisible,l),onClick:y,ref:t,ownerState:b},d,{children:[(0,import_jsx_runtime.jsx)(AccordionSummaryContent,{className:x.content,ownerState:b,children:a}),s&&(0,import_jsx_runtime.jsx)(AccordionSummaryExpandIconWrapper,{className:x.expandIconWrapper,ownerState:b,children:s})]}))});init_generateUtilityClasses(),init_generateUtilityClass();function getAccordionDetailsUtilityClass(e){return generateUtilityClass(`MuiAccordionDetails`,e)}var accordionDetailsClasses=generateUtilityClasses(`MuiAccordionDetails`,[`root`]);init_extends(),init_objectWithoutPropertiesLoose(),init_clsx(),init_composeClasses(),init_DefaultPropsProvider();var _excluded$44=[`className`],useUtilityClasses$39=e=>{let{classes:t}=e;return composeClasses({root:[`root`]},getAccordionDetailsUtilityClass,t)},AccordionDetailsRoot=styled$1(`div`,{name:`MuiAccordionDetails`,slot:`Root`,overridesResolver:(e,t)=>t.root})(({theme:e})=>({padding:e.spacing(1,2,2)})),AccordionDetails=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiAccordionDetails`}),{className:a}=n,o=_objectWithoutPropertiesLoose$3(n,_excluded$44),s=n;return(0,import_jsx_runtime.jsx)(AccordionDetailsRoot,_extends$3({className:clsx$1(useUtilityClasses$39(s).root,a),ref:t,ownerState:s},o))}),FormControlContext=import_react$24.createContext(void 0);function useFormControl(){return import_react$24.useContext(FormControlContext)}init_generateUtilityClasses(),init_generateUtilityClass();function getSwitchBaseUtilityClass(e){return generateUtilityClass(`PrivateSwitchBase`,e)}var switchBaseClasses=generateUtilityClasses(`PrivateSwitchBase`,[`root`,`checked`,`disabled`,`input`,`edgeStart`,`edgeEnd`]);init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_composeClasses(),init_capitalize(),init_styled(),init_useControlled();var _excluded$43=[`autoFocus`,`checked`,`checkedIcon`,`className`,`defaultChecked`,`disabled`,`disableFocusRipple`,`edge`,`icon`,`id`,`inputProps`,`inputRef`,`name`,`onBlur`,`onChange`,`onFocus`,`readOnly`,`required`,`tabIndex`,`type`,`value`],useUtilityClasses$38=e=>{let{classes:t,checked:n,disabled:a,edge:o}=e;return composeClasses({root:[`root`,n&&`checked`,a&&`disabled`,o&&`edge${capitalize_default(o)}`],input:[`input`]},getSwitchBaseUtilityClass,t)},SwitchBaseRoot=styled$1(ButtonBase,{name:`MuiSwitchBase`})(({ownerState:e})=>_extends$3({padding:9,borderRadius:`50%`},e.edge===`start`&&{marginLeft:e.size===`small`?-3:-12},e.edge===`end`&&{marginRight:e.size===`small`?-3:-12})),SwitchBaseInput=styled$1(`input`,{name:`MuiSwitchBase`,shouldForwardProp:rootShouldForwardProp})({cursor:`inherit`,position:`absolute`,opacity:0,width:`100%`,height:`100%`,top:0,left:0,margin:0,padding:0,zIndex:1}),SwitchBase=import_react$24.forwardRef(function(e,t){let{autoFocus:n,checked:a,checkedIcon:o,className:s,defaultChecked:l,disabled:u,disableFocusRipple:d=!1,edge:f=!1,icon:m,id:h,inputProps:v,inputRef:y,name:b,onBlur:x,onChange:S,onFocus:C,readOnly:T,required:E=!1,tabIndex:D,type:O,value:k}=e,j=_objectWithoutPropertiesLoose$3(e,_excluded$43),[M,N]=useControlled_default({controlled:a,default:!!l,name:`SwitchBase`,state:`checked`}),F=useFormControl(),I=e=>{C&&C(e),F&&F.onFocus&&F.onFocus(e)},L=e=>{x&&x(e),F&&F.onBlur&&F.onBlur(e)},R=e=>{if(e.nativeEvent.defaultPrevented)return;let t=e.target.checked;N(t),S&&S(e,t)},z=u;F&&z===void 0&&(z=F.disabled);let B=O===`checkbox`||O===`radio`,V=_extends$3({},e,{checked:M,disabled:z,disableFocusRipple:d,edge:f}),H=useUtilityClasses$38(V);return(0,import_jsx_runtime.jsxs)(SwitchBaseRoot,_extends$3({component:`span`,className:clsx$1(H.root,s),centerRipple:!0,focusRipple:!d,disabled:z,tabIndex:null,role:void 0,onFocus:I,onBlur:L,ownerState:V,ref:t},j,{children:[(0,import_jsx_runtime.jsx)(SwitchBaseInput,_extends$3({autoFocus:n,checked:a,defaultChecked:l,className:H.input,disabled:z,id:B?h:void 0,name:b,onChange:R,readOnly:T,ref:y,required:E,ownerState:V,tabIndex:D,type:O},O===`checkbox`&&k===void 0?{}:{value:k},v)),M?o:m]}))});init_createSvgIcon();var CheckBoxOutlineBlank_default=createSvgIcon((0,import_jsx_runtime.jsx)(`path`,{d:`M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z`}),`CheckBoxOutlineBlank`);init_createSvgIcon();var CheckBox_default=createSvgIcon((0,import_jsx_runtime.jsx)(`path`,{d:`M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z`}),`CheckBox`);init_createSvgIcon();var IndeterminateCheckBox_default=createSvgIcon((0,import_jsx_runtime.jsx)(`path`,{d:`M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z`}),`IndeterminateCheckBox`);init_generateUtilityClasses(),init_generateUtilityClass();function getCheckboxUtilityClass(e){return generateUtilityClass(`MuiCheckbox`,e)}var checkboxClasses=generateUtilityClasses(`MuiCheckbox`,[`root`,`checked`,`disabled`,`indeterminate`,`colorPrimary`,`colorSecondary`,`sizeSmall`,`sizeMedium`]);init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_composeClasses(),init_capitalize(),init_DefaultPropsProvider(),init_styled();var _excluded$42=[`checkedIcon`,`color`,`icon`,`indeterminate`,`indeterminateIcon`,`inputProps`,`size`,`className`],useUtilityClasses$37=e=>{let{classes:t,indeterminate:n,color:a,size:o}=e;return _extends$3({},t,composeClasses({root:[`root`,n&&`indeterminate`,`color${capitalize_default(a)}`,`size${capitalize_default(o)}`]},getCheckboxUtilityClass,t))},CheckboxRoot=styled$1(SwitchBase,{shouldForwardProp:e=>rootShouldForwardProp(e)||e===`classes`,name:`MuiCheckbox`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,n.indeterminate&&t.indeterminate,t[`size${capitalize_default(n.size)}`],n.color!==`default`&&t[`color${capitalize_default(n.color)}`]]}})(({theme:e,ownerState:t})=>_extends$3({color:(e.vars||e).palette.text.secondary},!t.disableRipple&&{"&:hover":{backgroundColor:e.vars?`rgba(${t.color===`default`?e.vars.palette.action.activeChannel:e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,import_colorManipulator.alpha)(t.color===`default`?e.palette.action.active:e.palette[t.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:`transparent`}}},t.color!==`default`&&{[`&.${checkboxClasses.checked}, &.${checkboxClasses.indeterminate}`]:{color:(e.vars||e).palette[t.color].main},[`&.${checkboxClasses.disabled}`]:{color:(e.vars||e).palette.action.disabled}})),defaultCheckedIcon=(0,import_jsx_runtime.jsx)(CheckBox_default,{}),defaultIcon=(0,import_jsx_runtime.jsx)(CheckBoxOutlineBlank_default,{}),defaultIndeterminateIcon=(0,import_jsx_runtime.jsx)(IndeterminateCheckBox_default,{}),Checkbox=import_react$24.forwardRef(function(e,t){var n,a;let o=useDefaultProps({props:e,name:`MuiCheckbox`}),{checkedIcon:s=defaultCheckedIcon,color:l=`primary`,icon:u=defaultIcon,indeterminate:d=!1,indeterminateIcon:f=defaultIndeterminateIcon,inputProps:m,size:h=`medium`,className:v}=o,y=_objectWithoutPropertiesLoose$3(o,_excluded$42),b=d?f:u,x=d?f:s,S=_extends$3({},o,{color:l,indeterminate:d,size:h}),C=useUtilityClasses$37(S);return(0,import_jsx_runtime.jsx)(CheckboxRoot,_extends$3({type:`checkbox`,inputProps:_extends$3({"data-indeterminate":d},m),icon:import_react$24.cloneElement(b,{fontSize:b.props.fontSize??h}),checkedIcon:import_react$24.cloneElement(x,{fontSize:x.props.fontSize??h}),ownerState:S,ref:t,className:clsx$1(C.root,v)},y,{classes:C}))});function hasValue(e){return e!=null&&!(Array.isArray(e)&&e.length===0)}function isFilled(e,t=!1){return e&&(hasValue(e.value)&&e.value!==``||t&&hasValue(e.defaultValue)&&e.defaultValue!==``)}function isAdornedStart(e){return e.startAdornment}init_generateUtilityClasses(),init_generateUtilityClass();function getFormControlUtilityClasses(e){return generateUtilityClass(`MuiFormControl`,e)}var formControlClasses=generateUtilityClasses(`MuiFormControl`,[`root`,`marginNone`,`marginNormal`,`marginDense`,`fullWidth`,`disabled`]);init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_composeClasses(),init_DefaultPropsProvider(),init_styled(),init_capitalize(),init_isMuiElement();var _excluded$41=[`children`,`className`,`color`,`component`,`disabled`,`error`,`focused`,`fullWidth`,`hiddenLabel`,`margin`,`required`,`size`,`variant`],useUtilityClasses$36=e=>{let{classes:t,margin:n,fullWidth:a}=e;return composeClasses({root:[`root`,n!==`none`&&`margin${capitalize_default(n)}`,a&&`fullWidth`]},getFormControlUtilityClasses,t)},FormControlRoot=styled$1(`div`,{name:`MuiFormControl`,slot:`Root`,overridesResolver:({ownerState:e},t)=>_extends$3({},t.root,t[`margin${capitalize_default(e.margin)}`],e.fullWidth&&t.fullWidth)})(({ownerState:e})=>_extends$3({display:`inline-flex`,flexDirection:`column`,position:`relative`,minWidth:0,padding:0,margin:0,border:0,verticalAlign:`top`},e.margin===`normal`&&{marginTop:16,marginBottom:8},e.margin===`dense`&&{marginTop:8,marginBottom:4},e.fullWidth&&{width:`100%`})),FormControl=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiFormControl`}),{children:a,className:o,color:s=`primary`,component:l=`div`,disabled:u=!1,error:d=!1,focused:f,fullWidth:m=!1,hiddenLabel:h=!1,margin:v=`none`,required:y=!1,size:b=`medium`,variant:x=`outlined`}=n,S=_objectWithoutPropertiesLoose$3(n,_excluded$41),C=_extends$3({},n,{color:s,component:l,disabled:u,error:d,fullWidth:m,hiddenLabel:h,margin:v,required:y,size:b,variant:x}),T=useUtilityClasses$36(C),[E,D]=import_react$24.useState(()=>{let e=!1;return a&&import_react$24.Children.forEach(a,t=>{if(!isMuiElement_default(t,[`Input`,`Select`]))return;let n=isMuiElement_default(t,[`Select`])?t.props.input:t;n&&isAdornedStart(n.props)&&(e=!0)}),e}),[O,k]=import_react$24.useState(()=>{let e=!1;return a&&import_react$24.Children.forEach(a,t=>{isMuiElement_default(t,[`Input`,`Select`])&&(isFilled(t.props,!0)||isFilled(t.props.inputProps,!0))&&(e=!0)}),e}),[j,M]=import_react$24.useState(!1);u&&j&&M(!1);let N=f!==void 0&&!u?f:j,F,I=import_react$24.useMemo(()=>({adornedStart:E,setAdornedStart:D,color:s,disabled:u,error:d,filled:O,focused:N,fullWidth:m,hiddenLabel:h,size:b,onBlur:()=>{M(!1)},onEmpty:()=>{k(!1)},onFilled:()=>{k(!0)},onFocus:()=>{M(!0)},registerEffect:void 0,required:y,variant:x}),[E,s,u,d,O,N,m,h,void 0,y,b,x]);return(0,import_jsx_runtime.jsx)(FormControlContext.Provider,{value:I,children:(0,import_jsx_runtime.jsx)(FormControlRoot,_extends$3({as:l,ownerState:C,className:clsx$1(T.root,o),ref:t},S,{children:a}))})});init_styled(),init_DefaultPropsProvider();var Stack=createStack({createStyledComponent:styled$1(`div`,{name:`MuiStack`,slot:`Root`,overridesResolver:(e,t)=>t.root}),useThemeProps:e=>useDefaultProps({props:e,name:`MuiStack`})});init_generateUtilityClasses(),init_generateUtilityClass();function getFormControlLabelUtilityClasses(e){return generateUtilityClass(`MuiFormControlLabel`,e)}var formControlLabelClasses=generateUtilityClasses(`MuiFormControlLabel`,[`root`,`labelPlacementStart`,`labelPlacementTop`,`labelPlacementBottom`,`disabled`,`label`,`error`,`required`,`asterisk`]);function formControlState({props:e,states:t,muiFormControl:n}){return t.reduce((t,a)=>(t[a]=e[a],n&&e[a]===void 0&&(t[a]=n[a]),t),{})}init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_composeClasses(),init_capitalize(),init_styled(),init_DefaultPropsProvider();var _excluded$40=[`checked`,`className`,`componentsProps`,`control`,`disabled`,`disableTypography`,`inputRef`,`label`,`labelPlacement`,`name`,`onChange`,`required`,`slotProps`,`value`],useUtilityClasses$35=e=>{let{classes:t,disabled:n,labelPlacement:a,error:o,required:s}=e;return composeClasses({root:[`root`,n&&`disabled`,`labelPlacement${capitalize_default(a)}`,o&&`error`,s&&`required`],label:[`label`,n&&`disabled`],asterisk:[`asterisk`,o&&`error`]},getFormControlLabelUtilityClasses,t)},FormControlLabelRoot=styled$1(`label`,{name:`MuiFormControlLabel`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[{[`& .${formControlLabelClasses.label}`]:t.label},t.root,t[`labelPlacement${capitalize_default(n.labelPlacement)}`]]}})(({theme:e,ownerState:t})=>_extends$3({display:`inline-flex`,alignItems:`center`,cursor:`pointer`,verticalAlign:`middle`,WebkitTapHighlightColor:`transparent`,marginLeft:-11,marginRight:16,[`&.${formControlLabelClasses.disabled}`]:{cursor:`default`}},t.labelPlacement===`start`&&{flexDirection:`row-reverse`,marginLeft:16,marginRight:-11},t.labelPlacement===`top`&&{flexDirection:`column-reverse`,marginLeft:16},t.labelPlacement===`bottom`&&{flexDirection:`column`,marginLeft:16},{[`& .${formControlLabelClasses.label}`]:{[`&.${formControlLabelClasses.disabled}`]:{color:(e.vars||e).palette.text.disabled}}})),AsteriskComponent$1=styled$1(`span`,{name:`MuiFormControlLabel`,slot:`Asterisk`,overridesResolver:(e,t)=>t.asterisk})(({theme:e})=>({[`&.${formControlLabelClasses.error}`]:{color:(e.vars||e).palette.error.main}})),FormControlLabel=import_react$24.forwardRef(function(e,t){var n,a;let o=useDefaultProps({props:e,name:`MuiFormControlLabel`}),{className:s,componentsProps:l={},control:u,disabled:d,disableTypography:f,label:m,labelPlacement:h=`end`,required:v,slotProps:y={}}=o,b=_objectWithoutPropertiesLoose$3(o,_excluded$40),x=useFormControl(),S=d??u.props.disabled??x?.disabled,C=v??u.props.required,T={disabled:S,required:C};[`checked`,`name`,`onChange`,`value`,`inputRef`].forEach(e=>{u.props[e]===void 0&&o[e]!==void 0&&(T[e]=o[e])});let E=_extends$3({},o,{disabled:S,labelPlacement:h,required:C,error:formControlState({props:o,muiFormControl:x,states:[`error`]}).error}),D=useUtilityClasses$35(E),O=y.typography??l.typography,k=m;return k!=null&&k.type!==Typography&&!f&&(k=(0,import_jsx_runtime.jsx)(Typography,_extends$3({component:`span`},O,{className:clsx$1(D.label,O?.className),children:k}))),(0,import_jsx_runtime.jsxs)(FormControlLabelRoot,_extends$3({className:clsx$1(D.root,s),ownerState:E,ref:t},b,{children:[import_react$24.cloneElement(u,T),C?(0,import_jsx_runtime.jsxs)(Stack,{display:`block`,children:[k,(0,import_jsx_runtime.jsxs)(AsteriskComponent$1,{ownerState:E,"aria-hidden":!0,className:D.asterisk,children:[` `,`*`]})]}):k]}))}),require_ExpandMore=__commonJSMin((e=>{var t=require_interopRequireDefault();Object.defineProperty(e,`__esModule`,{value:!0}),e.default=void 0;var n=t(require_createSvgIcon()),a=require_jsx_runtime();e.default=(0,n.default)((0,a.jsx)(`path`,{d:`M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z`}),`ExpandMore`)})),require_KeyboardArrowUp=__commonJSMin((e=>{var t=require_interopRequireDefault();Object.defineProperty(e,`__esModule`,{value:!0}),e.default=void 0;var n=t(require_createSvgIcon()),a=require_jsx_runtime();e.default=(0,n.default)((0,a.jsx)(`path`,{d:`M7.41 15.41 12 10.83l4.59 4.58L18 14l-6-6-6 6z`}),`KeyboardArrowUp`)})),require_KeyboardArrowDown=__commonJSMin((e=>{var t=require_interopRequireDefault();Object.defineProperty(e,`__esModule`,{value:!0}),e.default=void 0;var n=t(require_createSvgIcon()),a=require_jsx_runtime();e.default=(0,n.default)((0,a.jsx)(`path`,{d:`M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z`}),`KeyboardArrowDown`)}));init_generateUtilityClasses();var boxClasses=generateUtilityClasses(`MuiBox`,[`root`]);init_identifier();var Box=createBox({themeId:identifier_default,defaultTheme:createTheme(),defaultClassName:boxClasses.root,generateClassName:ClassNameGenerator.generate});init_generateUtilityClasses(),init_generateUtilityClass();function getCardUtilityClass(e){return generateUtilityClass(`MuiCard`,e)}var cardClasses=generateUtilityClasses(`MuiCard`,[`root`]);init_extends(),init_objectWithoutPropertiesLoose(),init_clsx(),init_composeClasses(),init_styled(),init_DefaultPropsProvider();var _excluded$39=[`className`,`raised`],useUtilityClasses$34=e=>{let{classes:t}=e;return composeClasses({root:[`root`]},getCardUtilityClass,t)},CardRoot=styled$1(Paper,{name:`MuiCard`,slot:`Root`,overridesResolver:(e,t)=>t.root})(()=>({overflow:`hidden`})),Card=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiCard`}),{className:a,raised:o=!1}=n,s=_objectWithoutPropertiesLoose$3(n,_excluded$39),l=_extends$3({},n,{raised:o});return(0,import_jsx_runtime.jsx)(CardRoot,_extends$3({className:clsx$1(useUtilityClasses$34(l).root,a),elevation:o?8:void 0,ref:t,ownerState:l},s))});init_generateUtilityClasses(),init_generateUtilityClass();function getCardHeaderUtilityClass(e){return generateUtilityClass(`MuiCardHeader`,e)}var cardHeaderClasses=generateUtilityClasses(`MuiCardHeader`,[`root`,`avatar`,`action`,`content`,`title`,`subheader`]);init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_composeClasses(),init_DefaultPropsProvider(),init_styled();var _excluded$38=[`action`,`avatar`,`className`,`component`,`disableTypography`,`subheader`,`subheaderTypographyProps`,`title`,`titleTypographyProps`],useUtilityClasses$33=e=>{let{classes:t}=e;return composeClasses({root:[`root`],avatar:[`avatar`],action:[`action`],content:[`content`],title:[`title`],subheader:[`subheader`]},getCardHeaderUtilityClass,t)},CardHeaderRoot=styled$1(`div`,{name:`MuiCardHeader`,slot:`Root`,overridesResolver:(e,t)=>_extends$3({[`& .${cardHeaderClasses.title}`]:t.title,[`& .${cardHeaderClasses.subheader}`]:t.subheader},t.root)})({display:`flex`,alignItems:`center`,padding:16}),CardHeaderAvatar=styled$1(`div`,{name:`MuiCardHeader`,slot:`Avatar`,overridesResolver:(e,t)=>t.avatar})({display:`flex`,flex:`0 0 auto`,marginRight:16}),CardHeaderAction=styled$1(`div`,{name:`MuiCardHeader`,slot:`Action`,overridesResolver:(e,t)=>t.action})({flex:`0 0 auto`,alignSelf:`flex-start`,marginTop:-4,marginRight:-8,marginBottom:-4}),CardHeaderContent=styled$1(`div`,{name:`MuiCardHeader`,slot:`Content`,overridesResolver:(e,t)=>t.content})({flex:`1 1 auto`}),CardHeader=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiCardHeader`}),{action:a,avatar:o,className:s,component:l=`div`,disableTypography:u=!1,subheader:d,subheaderTypographyProps:f,title:m,titleTypographyProps:h}=n,v=_objectWithoutPropertiesLoose$3(n,_excluded$38),y=_extends$3({},n,{component:l,disableTypography:u}),b=useUtilityClasses$33(y),x=m;x!=null&&x.type!==Typography&&!u&&(x=(0,import_jsx_runtime.jsx)(Typography,_extends$3({variant:o?`body2`:`h5`,className:b.title,component:`span`,display:`block`},h,{children:x})));let S=d;return S!=null&&S.type!==Typography&&!u&&(S=(0,import_jsx_runtime.jsx)(Typography,_extends$3({variant:o?`body2`:`body1`,className:b.subheader,color:`text.secondary`,component:`span`,display:`block`},f,{children:S}))),(0,import_jsx_runtime.jsxs)(CardHeaderRoot,_extends$3({className:clsx$1(b.root,s),as:l,ref:t,ownerState:y},v,{children:[o&&(0,import_jsx_runtime.jsx)(CardHeaderAvatar,{className:b.avatar,ownerState:y,children:o}),(0,import_jsx_runtime.jsxs)(CardHeaderContent,{className:b.content,ownerState:y,children:[x,S]}),a&&(0,import_jsx_runtime.jsx)(CardHeaderAction,{className:b.action,ownerState:y,children:a})]}))});init_generateUtilityClasses(),init_generateUtilityClass();function getCardContentUtilityClass(e){return generateUtilityClass(`MuiCardContent`,e)}var cardContentClasses=generateUtilityClasses(`MuiCardContent`,[`root`]);init_extends(),init_objectWithoutPropertiesLoose(),init_clsx(),init_composeClasses(),init_styled(),init_DefaultPropsProvider();var _excluded$37=[`className`,`component`],useUtilityClasses$32=e=>{let{classes:t}=e;return composeClasses({root:[`root`]},getCardContentUtilityClass,t)},CardContentRoot=styled$1(`div`,{name:`MuiCardContent`,slot:`Root`,overridesResolver:(e,t)=>t.root})(()=>({padding:16,"&:last-child":{paddingBottom:24}})),CardContent=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiCardContent`}),{className:a,component:o=`div`}=n,s=_objectWithoutPropertiesLoose$3(n,_excluded$37),l=_extends$3({},n,{component:o});return(0,import_jsx_runtime.jsx)(CardContentRoot,_extends$3({as:o,className:clsx$1(useUtilityClasses$32(l).root,a),ownerState:l,ref:t},s))});init_generateUtilityClasses(),init_generateUtilityClass();function getCardActionsUtilityClass(e){return generateUtilityClass(`MuiCardActions`,e)}var cardActionsClasses=generateUtilityClasses(`MuiCardActions`,[`root`,`spacing`]);init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_composeClasses(),init_styled(),init_DefaultPropsProvider();var _excluded$36=[`disableSpacing`,`className`],useUtilityClasses$31=e=>{let{classes:t,disableSpacing:n}=e;return composeClasses({root:[`root`,!n&&`spacing`]},getCardActionsUtilityClass,t)},CardActionsRoot=styled$1(`div`,{name:`MuiCardActions`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,!n.disableSpacing&&t.spacing]}})(({ownerState:e})=>_extends$3({display:`flex`,alignItems:`center`,padding:8},!e.disableSpacing&&{"& > :not(style) ~ :not(style)":{marginLeft:8}})),CardActions=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiCardActions`}),{disableSpacing:a=!1,className:o}=n,s=_objectWithoutPropertiesLoose$3(n,_excluded$36),l=_extends$3({},n,{disableSpacing:a});return(0,import_jsx_runtime.jsx)(CardActionsRoot,_extends$3({className:clsx$1(useUtilityClasses$31(l).root,o),ownerState:l,ref:t},s))}),import_ExpandMore=__toESM(require_ExpandMore()),import_KeyboardArrowUp=__toESM(require_KeyboardArrowUp()),import_KeyboardArrowDown=__toESM(require_KeyboardArrowDown()),watered_plot_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAABbklEQVRIia1WvY3GIAz15ToqRqCmZoAMwT4R+3iJ66lTMwIjXGX04tjJp9NZQgFsnv1sfkL0gdRaj0/sPhIN5oH/yekTmOh0/239hkpmbhYQMzcNoJ1Y64mIvrQSjVC8ecvuwsDyrI2IiEopxxiDxhgLRMZPQSwGaFRKWeOUEglYSukCiDaix0wsB+hkjEG994ZjCwhFbGQeM/CtGcQYKYSwxxjXeM5JvfeWc17zzNxCCPuc8+I8xkg55/08zx+XgSc6RcgImSGDzQIXQ/x64LIOwTEjm7drtBMB0c5Qb8mmq64jk37vvWkG2O+93w4jkVEDTdPKse5bzAXndpJF+QSimXrgi4G3573rwcu3u4twEqNGx1gPLLbeDO4uqrUemGthgKBSaLyLiGgVGLNxu001fbwuvPRYRdcZuZwDZm4S6dPVjKlBRxqcSJ0D/fUcWGDM3KRdgnt6/rwXTLcnHLIm316utzf5X/9C3oL6BQBimEemYBpmAAAAAElFTkSuQmCC`,fertilized_plot_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAVklEQVRYhe2QwREAIAjD2MVBnc65dAUOi+0J+fSZXM2aX1hz7GcS71KkkIhbKSSGGpEll4jQfyBbrh9RVy4R0Q/0AyUecEGVfx0Roq4cFQGFIvXGNFEOnwmdSclbLhUAAAAASUVORK5CYII=`,rainbow_fertilized_plot_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAkUlEQVRYhe3Quw2AMAxF0ezDFizDCjTMwLI0VKaBSFhyEht/pITXuDxXTulfL4NjBntkn+B1b5S6NmgjvsIijyBRJo6vToQQZ0WY4XB+iOgCb4kwx1kRVngpYlw8R1jjGxQ+EInXItRwyQdccCpCHed8wBXHESH4s1C8FiHGNSJccRwxHp4XitdiXFBqIWiPuwDmWChFXQDxHwAAAABJRU5ErkJggg==`,shoveled_plot_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAACXBIWXMAAAsTAAALEwEAmpwYAAABXklEQVRYheWYPQ7CMAyFTRcGxMaRei/Ue3EXLoBYqg6dyhAZue6Lk1T5oeJJVURckk8vdtSE6MgaelqGnpaSc5xCAL7Y/eH+q9/hfjSGjiUBIZhxdu31HBrWlgW2CUgQBkBiKP2OhpVxHUNgXSzMa1q3z7d7R/eP8/rRcLIPrUKnOxAMEdHt4iYNtQgejc9zaKgvEAcsZ2KhLMiQoENSeyFQi5zSLnmBcjizx6lOEjJxTogYpzZAXH5cliVhUFVKU5o4ZDkFc6gGjC+XIFBzh2rnkJXY3rJvsVxEtP6EkLt0LYd4VXiVfs4hc6dulkM6qUs7ZAlujKUdCgIh1cghndAmUGko0yGUQ0TlHUr+HmrmEErqplWGluyvqswSPPZaB8TQJCkwyWWPxIPqFsVTl2sDJHOJH/k7NzwSPPTHXrn4zvUxdwIsfb4PXo8MPS2+q5ccSgay5LsbirlXOow+jbqqwQYBTPwAAAAASUVORK5CYII=`,apple_pie_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAZlJREFUSIntlD9IQlEUxn9GjtEQFYJDi7ooEQ7RYoPg8sDddGvyjW8QXBpcBAehRSe3ol1wERxqCYMQqUVbGoKIaA8aXoOey33/THIK+oYH775zf9/5zr08+Ne/VlVoiRp7FU7QBwUd9Wo/0g+Ms0Cen4F9fhInUywBcHs94Ovl1VEQSyd5un9U71I7N3Iw3QYKfnN5AYBhWvS7V+TyBVUk771WU62FoxGOjrMeE93AhtlIBB7UsQDFxDAtAHqtJpliyWGyJvBRr6bgssEwLQzT4vntQ62JcvkC02FfJZQ0G5s7cm62uNjursPRCHu7W56uY+kkAPHDnAIapuVJAagk6+Iqxfqc3Zv9Zq/X6RJmCLCrlTKn+X1PkV8SffbS1HTYV6mkmU53TL3RVoesTPSY+g3SzfWk7vW7yScPkwkA9UZ7NiJRpzsGIJU1PZt1yHTYV6n0MbrhQMhxTauVsgOWSiQAeB+0PIco2p43A3jg6rHIRDfyk0BFOtzPAOb3189okeZgD3PR39TxFw0yDAIvY7DQ8JeMP6hvVK7PhaXOgsEAAAAASUVORK5CYII=`,bread_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAmklEQVRIiWNgGAUDDRjJ1PefWPNIteA/AwMDw9Ic7JLRUzDNJdYCvAbjsIiRgYGBgYWaBt9+jimGywKKDcZlwX8GBgaGhmDcGlUliTMYmwX/YQYX1M/CqWFCYxphU5EAciT//3AJt8GkWNSwFmE2E0nOIQOMWkB/C5AjmIGBcE4m1WAUw6liAS6DKbaAkMG4JHGV88ToHQXkAQCMXCTuoxbh9AAAAABJRU5ErkJggg==`,burger_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAA4ElEQVRIiWNgGAUEACOR6v6Tq5+Qgv8MDAwMkxJQBfml9Bk+PrvIkLeAsDm4JDAMhhlKqkXYLPiPz2BsFsEA1CIUM5mwKeSX0oez0Q2D8WFqkNViA+g+INv1aMEFNxerDwi5nhi1MIA1DvBZSgRAMZMFm4ozUFrlQT9OU/68qEfhi1h8wjAcqwAU/PdfA5FaaNJH0PDkJ58ZGBgYGDaG/Mcwk+QgenOCD86Guhod4LXg/6kWfMYTBmY1qObiTUXUADRPRXgzGjmApIxGDUCwsCMFYCvs8BbXZABiK7BRgAAAeO5Ta9GiRlQAAAAASUVORK5CYII=`,butter_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABFklEQVRIS2NkoDFgpLH5DKMWEAzhgQmig0sY/iM7zT6G/LjC8AHIcDsHbxSvHzqwFc4n1TIUC7AZjh7IyJaB5AhZiGGBrp4+3ExBIRmCkUjIQrw+eP/uCdGWwdRevnQRxVdwC/Snff8/iY+TAT38YTbgsgwmDvMtyEfIwQa2AGT4hYirDIe2meC0ADms8PmMKhYg+wo9nvBaANII8gUM4AouQhbkffrOcDGLExw6KHEACiZkQMgyUFBh84Gd1xkGgxXaYEtQUhEoLkAWoFuE7jMQH+Q7ZAtgyRVkOAhgtQDmephFuCzDaiHUYGTDUYIIV45CtgyfhTCDQTQs/ImyAN1idAuR5ZENhokPTHFNsAAiQcHQ9wEAcVWNGQEhAZkAAAAASUVORK5CYIIA`,carrot_soup_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAyElEQVRIie2UsRXCMAxEzzz6PAaAESihyiJMwghMwiKpSMkIyQB5mUAUIOfiyCYQ6HylpPsnO34BsrKyXKInv2CFRQ+V834yXDcdDruNWXOXu8nlAFGomixgLIh7x2vr2SvevG46APBmhmiP61wLvcrUE4j0FVxResPttE1uGfb4iojl1jwkfTUYihJAawY8Ne6xdxTMM7GhT6XbA8M3+Jsmz3TpKXh7K2BRSAiPBXwVYsFTAcDrHb8Loqc961cRDUplzGBkxfUAEyhSiovwVIoAAAAASUVORK5CYII=`,cheese_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAA10lEQVRIie2VsRHCMAxFfzi6tCzAEFmIYyyOhVIyAAvQpjaNjSVZsmWThjt+qTjvKYpyAX490w6MUGN+IwgA8Lrx4unKuaOCIMGWpFegdl2THPcGy7QEw2CPoDpnmjgOt6DZtQSG56U4M53vhcAEe4AAgG0F5oWVkoCNww2UcEWS1pR9jW6g6JbW4ojymnZDJdyoHdrUOqAVXbCteaa1OM6Ua0pv0uZMQ6/Fs2k9Ed9vKZiXLFEAMgQI4PEB208gwaLGgblTK1ng6rANtAWDHfYkoPz9/YM3a79OWiGiHuMAAAAASUVORK5CYII=`,chickn_pot_pie_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACHklEQVRIS+1Vv08TYRh+3g8GimJigpOySSks+idggh20bC0DJNaEXoxbJTI50uhQicDoXaVltNdBXI1RBv8ErcRN4oKDCy1L7zXve72zP64hIekk79Cvd993z/M+z/d8d4QhFw0ZHxcEZzp8YdH/bNHX9XlmAogBZsYojYZ2tNACYGDYgyGCx4TEy4+Rgem6KaABSiJ1pctfITspv8e9eBIHj1fQyGfD+fGtCuqFN9oIEWGu+CnEDf/Un85zfLEbVBBEgQf/wcbuPsa39/D7aEzBJ2+c6th5zQwcbpQwu/lZsfVHOo+nJmCi3hxtn3S4lYYANPMPFDi2taddn6499K9fVQBtxqBeKKmSkGBm8TKIzcDYBQTNfBZj2xWYlu/myZMsQIS7s0m8u78KMGFyqol6wcFc8cAnkPq+foenUxNQQ9TLkT4ysUisWphJ4sujZRz/iiFWXMKlnTLYM8KjdbhRDjc9JLAsi9eu/oBGB0AiJYqkIU8TI8Te7SWMeO0cEOH4KIZr1xu6/tvzXRhZbwibf27CeW3/2wNZkMvlOJPJhF1PfXgBbu+KKDLGj6XXbilIjK+Y8HPhmTYh5boubLuHQCZERTqdVhsE4Dzlum9h26X+mHYSRAP7VgWHbxB5tVqF4zjRBAGJjKJEql+Nvx+9VavVVHVgTTA/8HtgWasssZVDJv53Wqb39MwYEHuqqhf4TILz+B/1zNC/aH8Brz3WGQIa2zUAAAAASUVORK5CYIIA`,chocolate_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAABBklEQVRIic2VoRKCQBCGf7VTSQbeQGbovoQ2GxSzL2CkkE0+gb6A0U7wDQwkKt050zF3cHu7cOOMWxjudr5vd+8YgD8PxSUsQ+Cf3YaVLALhAIDV/UWy5ggsOCeZKnDCfZIpAi+ckkgFIrhLIrlFqq5rMRwAzNvFdaCqPMH2eOsX0rJgBWYHPoGq8gQA0LQdAOBwfrAS6RmM4ACwjiOrm6FMeot6uI6m7bCOo9G7lqVlQX4Hw0MmKzfh+vm87MnKXYIR3JRQ0izLSLi5wVZuSvT66fr2woeblsQ1czMkcFeC84B1TKmcEliSULgv0TmuqXAu2RrXHLgkVJUnCoJ/b5Dkl/Dg+AKF7I1oIzfs7AAAAABJRU5ErkJggg==`,garlic_bread_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABDklEQVRIS2NkoDFgpLH5DKMWEAzhwRVEGyrk/mNzckDHI5wOJdoHIMP9Ax6Bzf/4SRBizxsIdeASLwMuS4iyAGb4X1lPVA+8YmD4cv0EXksIWoBuuLTQVYan77QRFkEt+f+BgeHgI0yf4LUAp8uR/UGuBcQYLrDqBcMHBwlwMJHsA2QLkIMFbGiYBOVBBLLAwekzA4+2Be7MhBTJZPkAZgGGq2FWUmyB3mcGHntMH4CD7IY2PImCXA8CJKUicBDpfQZrxGYJAxGuB+klmEzhlmii+gSWwXCFPSwUibYAW0zjCxqiLAApghVw9nKQ4EIH2MIdWQ3BogKmmJySlGAc4M4AxMsQ7QPijURVSXMLAIP+thkNIUCYAAAAAElFTkSuQmCC`,garlic_fries_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAB00lEQVRIS7WVMUsDQRCFN8FGTKdYCYqglQiCRQjGRiwsBMFWA6KC/oFYim3+gBbaRC0VwcJCLDQhpBAEsVIQBSvR7sRGEnkb3zK37uUu4bLN7e3Nvm/ezG6SUB0eiQ7rq8iA80JffT7/oePl3PUuk/4HwGYEUIwC6bltVb3Y0Xs5Rwzi5btdER+AwQiCmBTgGsQ4J6xnaEFd7U74kiLI6WBm8059vZz5MqYIAEmvoiqlS+Omq3dclY8WTfLSvRPALGXWFAUc2bIsLiDdY7+zySjV1NKJ+vm81y6kSCY7q7MnAHG11z2zJsvbFCBrbYsACiffD3ktbLtqWiIWki5QW+kAMNcaXNRSGXM4ApssAbLOaDIa7+oLyoYBNzL7wBLhQ2FkoL5yuqVPDDLDMzm4ofvCQSi+YRzkSir/9Obra+BNBgCb1q+PdRO7xwragQQSTHE8WwJMplLq1vN0dqvFrHaCAQiAaDKyxmBsywCWgyBTn78JhGVM2wBb2PWOJGIDpG8aPxXV6cYJwogFQGGKxgoY3l9W/aM5k/H7Y1E9rx2254B3QTYRa4BwhIkjLvQfDffBhtgNdtWeMaGAICfNGisTiAQgxHU07WNpx0QGRLkHrphfBDxYKKqYnIMAAAAASUVORK5CYIIA`,flour_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAEHUlEQVRIS7WVa2xTZRjH/6f30+vapVrqVl0ZSGKy6EQgDkwIypiaMYIfiEVjYoiXzZJM/KRRNOGTQuKcRickLtuIkhg2vCBREwNz04wwwiLboHRu3Uq30Z6ul9Pb1mPet+uxtzXGhPfLOee9/H//53ne9z0M7nJj7rI+ygGEMvD/so7OKZwoip5o2wOUQjBAe+dPuexcDeHtl5+iY8dO/Uz18wZbm+uw3malEwpEREEKJo3AC2BZ8VIAoVA86LkJQRCgUcsQ5ZfBMAz9Nto2/gtrXYUBuOxaQE1VZZ773BSJAOKciLMqKeKJZaTTGb3LP3Rg8zNOUZwAK6o34PnGetpXSrwsgGEEUZxMVLMyLHFByFVa+s7HltH14VsI8bwInZr14/SFK3m1zdZAaGuug91mpbn/5QsnHm1qy3OejIehUOloHwF8130MBg2LpWgMo+MzyIqfaGtCe+d5EVJU5FHXHQxd99I0EVG5Ukvzn5smUovAeD9GxyZp/3NHTtEnMTkXSODsIO0v2qaZOlRbccvjxafnrlFIthHRwpYtOBG+HYyDVSpQ/2BVdgcWA/Y2bMQTD9sR4WNY8HMUUq4RQ1w0BZNejRqrGdO+AOYWw/j24njpCN5xbAUXjmFrbSUWE0oEOA6sQorbgQjs1VbEoiGwGj3MygT+dPmxzqSl326Pl45fnfTgkU3Va0fwek6KaKpm5rDedh+21degUhFAx5nr0Go00LBK8LEEGEYCsykDIKZuzPMYm1rEwJC7dASH92+hB9SkY3FglwX+pAnf/3oVLzbZUHHPBKZmGzB8xU3BjpbtFNr94zSWIlFqhNSudnUnlixy42N2bN5gxtO76mGvGkJwYRMCSRN9d882oK//Eox6HWQyKQ48ac1A5xowOPwXLDoJFiJpjNyYxze/TZSOwLl/C6QQ8EqLHRX3TqLrtAFqNYuDe33oHbDQ4u/e8RB6zl7CwX07KLizW0nrRu6wWzNe1N6fOUtrbtNttZXwhtJIplI45ODxeZ8erzpC6O234NnHDTCYM65/H3HjhX0+9A1YsJKKw6JlaAQTngBOnh8rAgg9b+7EpI+HscJInRBHjuaMcxJB3zkLXNNevOeU4GjHCo46pej62kgLnkzEoVCqxHWk6KtbXLyuhZ72nRh2+WE1aSGXybFOL8HuRi4DaPHh+EkF1KwSrznC+PgrNQ6/xOOzXh0MOg0tLtl1JIVaNUt3VRHgeOsecEFOjIDcS8T5R18qcORQkqaCRPbuGxK835GmkXzwSZpGGorw0GvVVDgcFzDPRXBhZIqmSbzsSIr+uOmnByZ7cMiTOBsc+xvb6x6gAG8gDqtJBc8dHhKJFCtpAaxCBj6RglopR4iPg48ncfHabB6AfJT7B5e9MtYYLPlP/j9CZdf8Az/h7SitknPUAAAAAElFTkSuQmCC`,french_onion_soup_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAA3klEQVRIie2UPRKCMBBGvzh2Vlg43sDOgoOgDYU38BCUHMIbUNCgB6Gg8wYMBTlCbExY4iZk1DJfBfl5b5dkAGJiYoRnTv2DZQ8aaJMBp+thkXq/PQEA5wfPpQLVZNNLCJwTEZkAgJWG+zaEhClIGQsANfYdtvujmdXdLHXCfSLCEmu6eOw786xlxUYCAMpqQHHZzeBlNbB7aWZn4FqUtDlkWiNp89m4TGt2va4emM7AGw2iQBfczsc1dXURGlo9J/hJYsNdgq8kHNwnAN73eElErnbQr8Ip8iSEEePOC53iSqgjgs9oAAAAAElFTkSuQmCC`,fried_tofu_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA4ElEQVRIS2NkoDFgpLH5DIPDAj8Fhv/4fLrpAW6HEvQByPD+EhGs5u/a/wYsvv0sAwMuS/BaQMhwkMH+VtwMG499Jd0CQsECcjnIcBAg2wJcQQMytLDnzUi1ADnsiQkiUPjjAqCUhZKKkFMNKIwJWQAyGJsaUPJlY4ekLrgF6EmSGAtwGY6cfMEW4ErvIEtwAUKGw5IvI6npnVDhCMsbKBYQCmvkDEWs2lELsEYFtuIDHMnEhCssQxGrFlZ8E2UByLkgDcQ4BqYW5kWikinMNcQkafSKh2CNRijdE5KnuQUA0jXJFH9Pv6cAAAAASUVORK5CYIIA`,jackolantern_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAA7UlEQVRIidVUMRKDIBA8mJS+wHfkL3mAM/bpU6a3d8YHJG9Jny6lL7CWNHAg3gFHJoVbiHC3e9yKABwdqoJjJHxpAXO/nHFye7yyGrpWvBQnMQNw5wAFDkg6iFFkL9WBIdY4sWxuXMCYK8EYSKFULhZROUIN1OC1yW8wL/597TtWKIyFnE0xO+Lu5wWgbfYCepxYcRcLua6L7Cl6Pz9VMSyezfgRSYukEFnkPA69XvtuN49zYrAdpEgU9DjJOohPTU6cjdlR2YrQNv5MO2I4UmsAtP/4sPjLnxxfYmwR1yEmpvPIuwi53MYq8w6OL4W0Y7hN+2EVAAAAAElFTkSuQmCC`,hot_sauce_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAnklEQVRIiWNgGGTgPxQTDRhJMfz/f4jZjIyMROtlIsU15ACSfECOXpJ8sNrfkWG1vyMpWmgfREPfAmIj+T962Idu3E+UfmIswDCcFEuIsoCAPF4zWIiwgOHf/3lYxZkYkwjqJSuSbeYRNpgiC2atM6edBdd8ZpKknqg4IMdgGCDaB1pb0rGyCQGikimBVDQE8gGBnIwXDJ7CjkL9tAMAL4QnWOXkSy4AAAAASUVORK5CYII=`,rainbow_cheese_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAABzUlEQVRIid2VvS9DURjGf5UrqZCwCBZNByQdhBvpQmLqH2BisIjqYrGQSNNEIo1BGCQsPrraDGKyaNIOGi4xSFiERGi6kDQ08XEM7j3t6a3bogvPcs77nvM+z3ve8wV/Ha4qcAgnzt8ICIDZ5oTiXMgMKLw1PyXX2EJjyzZgCspVfVdAWOROKBSpVEAAwhdM4gsmlYHFzKVjYDkBAYjRw4RC3BnsqjAv0JzII6lxrsRYWRJzY0ui1CkSAJHUOIAiYKx/Tj/f6FcC3Jyy0t6h+EI39QCuwhUIgFR8CIBd0+l1xZj3byrB/vATZ1Hn2luwBMTBjD9PMLijTJp+yQGwVLtMX3gKgO5wZ0UiVomU2/iWDRFzN0v7QkQAiM+9K8FGdNvMUucVg7X2YTlmlUieoofVAA+rAd6yIVsWd8ZRyez08IhiXz2f2ObYjunxcUaxr417vK4YAINz9lOtocvWW9frLHB6/Sj7Y7m8kEdvlf1s+oRs2p7pV7Cl9LR3q9iF5AD6RPHjqSJ0Uy/rD0UXrcfTWDajNr2Phpb8ZufoKSBHEltwusklsVjrLnY5PvllBYJa1OxZ7ff+EJtA0+Q+TCquavx6gPlyVovs/+ADoliAUUBEL7MAAAAASUVORK5CYII=`,salsa_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAABQUlEQVRIie2ToU7DUBSGvzaIdZItRQ/sCAKDZWK2AbOXAMODkJBN42sgs3sCzAQZaoKKKZYMCRNLD4Ldw21v2y3o/urk9tzvO/e2hTp16uzMotGTRaMn/93vlT0YNbsSpSHBbMP36QEAY38JQJSGALSSmMeTSwBuvt4KWc7iqNkVGwIwGU7p355XTmrkeZGfhwcPC6I0pJXEum7gwWyjkwOs23MdIEpDojTUAZ0TmCvJx76isnVTt5KYVWfA2F/qSXxnpwUAdKOdyXCq8HV7rvWqM3A49n0J4ROvk2MADi/unGYzYb4G+Hy5B+Cs/w7La2VnBCKCd/QMoKIymQ1VMCAfV3jeHzv/FYnI7zsyorzMjoEaMJCBFwkyEm2yZJnGLVT7PHfosh/NkexKEbxKACBb0z7gUlaVICOqcuzBqFOeHxC+hOOYYjlcAAAAAElFTkSuQmCC`,soy_milk_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAz0lEQVRIiWNgGJHAysrqP00Nf/H45n+aWAIzHIapagm64cRawkSs4etWzscQL6lsJqiXoAX4DO9pr6XMAkoNxwtgYR4TE4MS5jD+/3dr//9/t5b8iEaOVJihyIYr1zAQZQFRkdzTXgsPFnHuKwwqfcEMTE/4iXIoURbAALLht/rmMbz8qkNdCxgYGEgynCwLSDGcgYGBgYUUw0kxGAZI9sHwsiAoPJHh2LFjjDSxgBjD8Vpw7NgxxqDwRIoMJwqgl0mklj1EuQLZUKq5nFoAAB8UtnDnOmpmAAAAAElFTkSuQmCC`,spicy_apple_jam_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAZhJREFUSIljYBgFwx4wYhNcfv01Q6SmKIOJluZ/QgacuXadEaYeG2DCpZEYw4lRx4JPkl3LlKAFP6+dxiuPYcHy668ZeNjZGNi1TBkmzVxI0IK89HgGHnY2BlzBhBEHm+99ZOgoy/3f8/giQcNhoERWn6GiazKjrxI/YQusQ+JIMhzZkqNrFmGYhzcOGKI0CZu87DpeaewWQA22yFvO8O1QCwOXXQ1O+gRDJETPYcJuYWBggASRTTjD////////erAZTmftM0DhI9NZ+wz+W4fEEZWsGaxD4v7vYRRAMeS4uT4coxsOE8dlAc44OO7Qy2B5gIGBy66GgYFhDVwcFjzu02oZdhLhYKw52fnfe7gl3w61oMh9O9TCcNyhl6FhlQDUchKBdUgczrD+erD5/x5Ggf97GAUwxEkKoksXrjIwXIjEmopgwQZPRZOgqYiBDauDsccBNG3Dk+AFPDQsH8jqk2ABmkWUAIxIbvP2ZyzB4RpcoERWn6HN2x9r3YLhg2cWdgxtDAyMJVsZiMs4UEc9s7AjyVFUAwD/O/0eRzI1LwAAAABJRU5ErkJggg==`,spicy_cheese_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAABZUlEQVRIid1UPWrDMBh9atrg3qCLSwYPhnbq2jVgaEyP0SP4ED6CzyEHCl27Zit4SCHEi2/gEFPUIZb49OOftF7aBwZL+vze+55kAX8dbAIO0cd58UtiUecR6jzC+90T6jyyBH/agWjJnLhevSrucwUEAPSRmyJjI9LiAIBNMsMmmVmF5tzlCOJOxw/p1+BcX0S9OVO0cbjAXB0M5mwSHneJVTNfpCcFF7HMUbY7hrBDQHWgxfH4sT69rLoJmRdAHLZqXMYFAMDnoV5H3Z/jsIwL+DxUQswLsF9yJSA7UMe0qTJ83j+jqTLLqemSOpVdiMPWcg+Qq2K/5NaiGYPVvhdoBlxQAj4P4fNQI6TvJnGXKbquCZgFZVxokbg+pobKuADzAswXKa5uXgDjLhJ0YyXx7VusEdCIZHzyvFMProEYOjnSeeuuk9CE+pOpQ7q5Qw7HQhx3iWiqTKC9OckzGSYn/B/4BhgmpsuPu4+VAAAAAElFTkSuQmCC`,spicy_pickled_garlic_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABEUlEQVRIS91VwQ3CMAxMxQZELMAGLIDon2cWYBBeDMIC6Y9/EQuwAQugsAEqMtJFrpuiJk0+9Gm1d2ffua5U4acqjK/+kEBr3c0dm3POT2YwouIEpN5a29Vn823kfWrV4lgPmlpeOvXa9/W1B6uMMb1i0GQQEDg9IQLOiPduD5dGQGCrzc4rBiDIsxCgC4AR4fN+9d1RPboDeMDHxNWjDj+SPJDz/+VLFMF2rb2PRMKBoVh6kY2Ajw4qSEQSgTRXJocnLIoAixYaR2g3klIkt3gs/+gyqgNu8phivs20F03TTN9kmSIOliVF5AEBYVtD+c8SU5oviHgXvD7LA77JUrH8h082GTch9rLJW0DfFz/6H7rf9hk80F8vAAAAAElFTkSuQmCC`,sun_butter_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA2UlEQVRIS2NkoDFgpLH5DCgWHF/F+p8aFlqG/YabC2eADDdxkqKG+Qxn9j1jgFkyzCwAhQ+lwQQKHhDACCKQYHWM1/8vZw5RFA88JnYMrUu2YUYyzIIIWwGKLFhx+MMAWjBrYtP/wJg0inywfskshrT8OuxBNHwt4PnhijXYvnDsxhAnKYhwGYxuKrJFRFtArOEwy2CWEGUBLsNrA/nA5jWv/4QzyMi2AGY4zGRsloB8QZYF6IbjsoSgBaCyaGgXFZQWeOgFHcg8rJU+KKjIKZCQi2mYfpq3KgAeqqgZelcVKAAAAABJRU5ErkJgggAA`,chocolate_soy_milk_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAyUlEQVRIiWNgGJHAysrqP00N/3Bl2X+aWAIzHIaJsYSRFMO3zcrBEPdKm8Jw7NgxnOYwUWJ4Tsc2gnoJWoDP8CkVXpRZQKnhDAwMDCyEDEc3DMZfM7ERKiKM1wKCQTSlwgse1siGt4vfJMYDxEUyzBJkw5me8FPPAhhANrycVYIhJL+euhYwMDCQZDhZFpBiOAMDnlSEDZBiMAyQ7IPhZQGhgo4iC4gxHK8Fx44dY/RKm0KR4XgtwGUJKYYzMBBZ4SDXXKQYThcAAIIOcW1FSq9sAAAAAElFTkSuQmCC`,olive_oil_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA9ElEQVRIS2NkoDFgJNZ8dlmB/8hqfz7+QJReohSBDKa5BXpuIv9F+N6APfHmkwjDpV1viHIcUYrApvJz/ndy/Q5m7tvNycDw8TtReolShGw4LB6ItYSwBUguR08QxFhC0ALksEe3gJi4wGsBPsNhlhGyZGAteLCV7T+bnhjevPjr0isGBe9fOB2K1wd0taBjuhCKTyoy34H5VPEByHBdQ0mGt28hhoKAZsZlBtPHItSzQEqOHcUHVLUAZDJNgwhfMqJKHNDMgqGfk7EV0+jBdfSkAAO+6pNgaQqyRM+cG8XcSye/IvgEKh7CFhDbKsChjuYWAAAtPZoZgsyz7QAAAABJRU5ErkJgggAA`,onion_rings_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABMUlEQVRIS+2UsQ0CMRAE/RExISlUQAs0gIQQGWQUQQUQkxKSIYREA7RABcSUAVqktfZPd28nn+EI8fbO3d7aTep5NT3rpz+g6HCVRYtR+qjS7V1vbREA8ct5m573R2bsr6/f7xpQJ8AT104Isj4pOASUxCkKyHg4yIzDcZNW61PuzgV02QIlzzL8h0UrAUYnVQBuhkAE3y0nLaeqASreOyCaC4rQDrSolkWadx7QpFjvddDRPckAiKuoVjSdz1oDtFGN/Me+H0DFtSp70Oad1rAAN0Uqjo3IMFcXQMW9MzlFHoA30esMcCuuN9da3VgR7QIH7UMHADvj3k6ANwN6GrUeRdJqoVM3RaVH3su9N7cWgHS1wAPxXpQSxlmFb1HURSkAGvPwsStZxO9eAPiNhXwBw/0AOoT0r0UAAAAASUVORK5CYIIA`,popcorn_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAABgElEQVRIie2VP2vCQBjGn0taDSI4tKBLUYyD+Kdzp27uguAkfoAuLf0UdusH6NhJlCKOQqFbP4AWhxAFF4dKrUopmvPtUA2pNMk1trRDn+W4e3PP7/K8IQf867fFRB5qX++RXS1TGgl5OJob4zwR12k6uCXiujknrpMTXMicGxMirtO81ySiChFViBsTc50bE28Qq/l6tALmvSYZ47xZs4NIbiA+PYfEHgGpCv58DyyLoFkZu7HOe31wB0hV2/07TuY0K0MO3QC4AJZFLJ/SYMF9yKEjLPppyAcnkIPAom/vYQvIlEbQLo+hp1qIP/igpzTkch20Wv7V3I944wrq6Ry9hg+Zs5FzFJ+9QDsbJSISGgF468G2cuzBprovr+gmIgCA9DcdwIygpobJqpoaNiOCTTzCgE1zK8QN8OM9EAIkAwrqq+zXqiciSAYU171uTWaMMWpnoyhoww+QgjZE5zAGxhjg8Ff+UkTJgIKCNhQ6uSeAF4lcFiKf4HaXzp/WG0R0GZSwU81hAAAAAElFTkSuQmCC`,pumpkin_pie_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA6klEQVRIS2NkoDFgpLH5DKMWEAzh0SAa5EG0v1j4P0EnMjAwOPa+xRmXWCVgBitocBBjPsODGz/A6rBZhGIBqQaj247NIrgFIMPxufjTt38o5vFxMeH0HcgimG/AFpBqOMxkYiwhygKQgaT4AKQe5guUIAJJEBuxuMIHPR5QIrmqquq/68+ZcL3EWgYzFKRxN3s6Q1tbG9xcjGQKsqSkLBFsycVmC6KSqX7tCbC6nq75KIaDxLDmA2RLiLIBh+E4LQBJgCwB0TDf4LII5GoQQA4WZLUEi2uYRbgswGUwTD1BC4gNIlzqhr4FAOLAXRkvhyyAAAAAAElFTkSuQmCC`,salt_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA3klEQVRIS2NkoDFgpLH5DANqwX8yfYfiaFw++K++6TjJ5t/0s4TpgZuLzQKyDQc5CmoJTgvIDRYGmI8JWlBz4S7JQdNioEyaBVcPKxFtibbtPQaqWLAuB2Jn0BRUu6liAczwR48eMcjJyaFYQrEFMMPRwwzmE4osABkOczXVLcDlcpBFyEFFsQ9gQYHsG+SIpsgCWLCADEdPPTA5qliAL1OQZQHRuQyqkOSMhmyB0R9lDPvOsaAWJ3SzAL2gA7kMvbj+T25hB/UmRvGPtT4gNQ6wOBRuxIDWyWR4BFMLAHg9rRn+GIpBAAAAAElFTkSuQmCC`,summer_salad_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAABeUlEQVRIie2VL2/CQByGn9IlBQdJde303ASmAr4BBsMHIJmZQZA0TSZmMCT7AJgZvsACogYxNz1bTQIOKppOHNdey7UlW4biNb1c797nvT+/Fm666a8yake8rpLK95N+pcddnfF82Kv0f+IUoAR03nmh8RnofY0OlAe8rhLVeLO/zLzbLoAUSKPKfP1l0G0LA9nW9alB5sNe7ty0Z7DZC4OPEMZ2E3sZAeAFBnGYPU0Hxp9NeDymc4pqFNPLgV5gYDrQmQnz7cAiDmF3bwHCHKDzHeEF+ZWoq2ig0XSRHY00tJcRpgP2ISIOYdsS/btnAS6TFmA6WWL7IFagmqogCfYCfTloAb6bpBNlOtMR2wECFIcivVTZKrQAmWbbstK9Vtv24bRdyyg1fhnpC14AJn1DFkq3Db2HBN9NssQDK22rSSXUd5PcLVJrQXtN5Y2QqTozI217gYHvJkwXBm+jIz6UXlG4QiVf+Vv0C1CZcT2gACpVzf/g3/UD5wa+Sc12t5MAAAAASUVORK5CYII=`,sweet_potato_fries_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABFElEQVRIS+1UMQ7CMAxsRngHG+IlCJ4AY/ukZmyfAE9BbLyDjiAHXXQ1DkklujVTGsd357NTV8283Mz41UKQdXix6L8WXU6rlyAe+6HY2uKLAr7d7ILi++OWJNEiAoEc5lQxAUjgD3ItEQ6HKVVQxGajEpxJriyrwkigVaUALTAm1EKjRczOaiyVINGqtWXyHZus/UMyK84Bc9XoS6wAQV2uRZQbfggRklEPuA+llqXIJF+IAoFWbzXSAtLVWtMVLKrrOpDsh340ahpUA/yaPLx4J+Bt20as63kd9ofu+SUaMQ5Y9xBvmuYzRZok18SSuIB7710cU9gkyVxRCRgrxl7AR++AgZhsCgFAOaf4bzqFiO++AQm8tH22dLVsAAAAAElFTkSuQmCC`,sweet_potato_pie_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA4UlEQVRIS2NkoDFgpLH5DKMWEAzh0SAa5EF03o39P0EnMjAwGO76iTMusUrADFbz5iLGfIZbW7+B1WGzCMUCUg1Gtx2bRXALQIYT62JC3gJZBPMN2AJqGg6zHGYJfSyA+QJEEwqmV1xcDGLfIJGKDaDHA0okV1VV/Q890wvXR8gy5OCAsVebFDO0tbXBzcVIpiBLstyNwepft0YRik+wvGj1MjA9bedZFMNBYljzAbIlRNmAw3CcFoAkQJaAaJhvcFkEcjUIIAcLslqCxTXMIlwW4DIYpp6gBcQGES51Q98CAC9yVxnnyn4gAAAAAElFTkSuQmCC`,spaghetti_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAABBElEQVRIie2VIRLCMBBFfxngGhimAtEz9BBgEKgqLkANBgUX4ADY3AfBYLgGFYuAbXfThDSFGQxfZf4k/2W3mynw16+VhDaYEsTrxT6839YwFDwvDrhcb0inExhsKBbkBJgSxMFS7BkcyT7jg7YApgRl+Vp56XRSV8EgALXHUBdk4CtNBnfxsnytvpcTwK2JCZbevDi0IK0K+gT7PECPKdFqrGHLotV/2Xf2sNvq0NO9zmYAnSvCbNTwbFhIr1AAgMhK1BSdq6Z9ySjuTcmzCizW5NsUK749EBjTb8juw8dVyNu7AB9B7HAfoBfEFf4OAOD5IkMgMdrOrC6zGCol+h/xl9IDcxCDNEfiwBwAAAAASUVORK5CYII=`,strawberry_jam_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAVRJREFUSIljYBgFBAAjLon+MGsY8z8h/YWrjuJUwIRLgschgpDhDAwMDP+h6vC7AB0sv/6a4ffJTQxrnv4nZAFDiDQjI6u5H0OkpihWeRZcGtc8/f8//vtJQuYzLHxq/j8ST1DjtCDRxYJx/h6CQcSQ6GLB+AOPPIbNy6+/ZuBhZ2OYvXz1//qMZELmMzTOmMuQGhnK+OXnL6zBhBHJpBjOwMDAUJ+RzDB7+er/POxsWOUxLCDFcHRLsMlhjQMtFyOSLGBgYGBgCMnGKowzH1ALYLWA49w5Bo5z54gygJBanMkUpplSQHQQZe83ZMjeb0gbC2AG9xYzMvwwIi0BEO2D3mJEniTFEqIsmOp4nuz4wBrJMBeiG4rNErhvcOQDvKmI1PDGBjCCqFhKkDEch2twgfCQbIZiKUGsRTbW0lTqxCGG3mfvCRbVyI56ZmGHs9KhKQAAu7Vof/9SQdkAAAAASUVORK5CYII=`,sugar_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAUBJREFUSIntlTFrAjEUx/8tdpBIN+lYpAURl3Np4XZHP4F0cG2/TUtcM/kJHN1v6KJbUXToKG5Fs1RIl+a4u7yX9Czi4h/C3Utyv/977wIBzjq1LgLr5r8sn4GZJgmaURQkz2czdOKY5FU4uNY6/biopNtFPJmkcTOKIIXAy25n/tCV1IAcUojcM/tepqUklIvt3EEGVMbF0ZDGNKQhDbh+pf8AAFS9jsFm42xqqyoAYPH0CAC4un53mKyBFIKEUmCrUgZaaydzDuwz4I5pDh4C++StoCy4VAVtVT0o46LYCr6/HpzJSm2ci/fbXi6mKrgMZTBUfQxV34HbtZDYFlk9D0YAgNc3BlAbO5VkxVawXK2D2SHTJm5/sEX4zdJWkpWdo9pn5b0PPqa3uL+78Rrvtz0sV2u0Op8k7+g32tH1Axo+8aH5Pi7fAAAAAElFTkSuQmCC`,tofu_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAABLElEQVRIie1UuW3EMBAcmgTYgSAIduASHDhw6ALcgMu4Qq4MN+ACFCpQ4BIcUCYO14EACuvgjtLy0YmJHWnCITmzu7MgsGPHjj+HKLnUdy2VCj6/vAaamwZ919LDfYPRAVql55wfHXA+2cDkrkQcCEUmkvMdz5vBZgtYNeDio7twE0loBUgxBbwZLHyXRQZ8LLzKWFirRZzfAzBnlhjkxsJFOW8Gi6pukvOvj8NsEkyt71qq6gZmsCASECJcHs5VdTNXzrtR35/BmyQWrRA8jLdndICSEvbHgGd0Pi3iT+9H4Lqh2Qx4u0rK4IyH7LEmvmqg1bKKPFjP8QL4WGLx2ID4YymmJFhvptUlgy1xTtA1ebjHt1xTWWyJA5mQ4y3Ywi3x+KD4Q7uh8f/4BeeCk0AHVwhiAAAAAElFTkSuQmCC`,vegetable_oil_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAxElEQVRIS2NkoDFgpLH5DERbwL71y39kx/z05iFKL1GKQAbT3IKWatH/oT6/wJ5YvYWNoab1NVGOI0oRsuGwYCLWEoIWYDOcFEvwWoDPcGItGbWAYIoa2EgGReTQTkVeNvr/nz18gLc8lJJXYNh25CLOoMYpAQqa4JhDDMfPXIJbkBgTxjB/ySoGZPrGjRsMa5fY4Sw6iLIAm8Ewi4aGBbAwQvcJSNzSRI+8IAJppmkkw/IAMVUqvrqBYE4mxgJ8aoa+BQAVra8Zml1jUgAAAABJRU5ErkJgggAA`,yeast_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABbklEQVRIS+2Uv0vDQBTHvwc6RAIhOJToZinURYiC+RdchG7FvbropH+HTrpId+mmuPRfiKABFwNSN00dJBSCGRRP7poLaS6/sHQQfVtyl8/nvXe5RzDjIDPm419Q2uG/1SKa6kel6qts4mCntw0aKQgBzPa18BUy8hbjbDcOG+huNpGVfufGxe3JY7IwiZcloNZRA4zoe+/otdbjzAXp5XWEpZrGL1H76g66sQD2YB9z2QQzLeDwwAvxQSmHPw/HsLwQknlCoBqKJEkK6NaZCX8QYOSFuGiZuZmnZexMdi4daIYCva6iv+/ElUwKTk3+rf8U4JNSdK1VqfdJOGvVck1Dx37AHCHQV1S+3D8oEQjI2yDAF7JFLLNd2+UNX6yPwSIqC5IiaSxSGVwqsPaa0NeU0vlStMG/D2Gfu5lnwF7SaSRpuPTPRpn9SJIFzxPwSkQbWEVFEbVDbKl0k9O89JSQrkFRAlWG3VSH/vsF3ysBgRmuWgXeAAAAAElFTkSuQmCC`,wine_green_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABLElEQVRIS2NkoDFgJNH8/1D1ROsjWiEDA8P/C9ujweYbeC4FUUTpJUoR1NX/z2+DWGDoNVQt2LIkD+wDn5hJtAkimseBR7oU2Ac7Zj6jug/+e6ZLo6To7TOfEmUJMakIw3CYTcRYMuAW4HQ9sb4g5AMUC/4zQEoKRqRMTCiYiLYAZHiQrhvYgnWXd8EtoYoFMMM9bZTBFmw/chduCcUWgNI+yOVetsoM/6FlKSMjA8O2wxBLCOUJgkE0a0oC2HBD41qG82dbGP7//89gYVPLcPJoM9iStJwFePMDURaAgoaRkZHB0LiGgY2DgeHkUYhFoKCiigU09QF6HIDCHwSoFgegMgg5icIyGCypUpyKEIUcrDqGWQHxCqUWgMxANxmlVCVUNxNKReiGkcwHAB32mBlT632HAAAAAElFTkSuQmCC`,wine_purple_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABWUlEQVRIS2NkoDFgJNH8/1D1ROsjWiEDA8P/bB5+sPlTv3wEUUTpJUoR1NXDwAIlCVmwZ+69eEybIIrSdwZbsOzi3qFnwX+Y62HJmlhfEJOKMAwnxZKBt0BAUPC/l6whw39YHgblMCZGBpDAskv7CEY2QR/w8PD8X7ZsGcN/mA2MjAyf/SIZ+DYtZ4iKimL48uULXjMIWsArKPh/+vvfDLybloFd/dk/mkF271qGx85BDJmCbAyf37+nzAJuHp7/2zeuZXjkHMQgu3cd2GDejcsYBHk4GDz9gxm+UsUHn/4zMPByMDB8+Ay25MOXHwwMjIwM0dQIIlApemjvToZH7uEMvOsWgVPo5+A4BgY2FoZMtr+UBxHIgkhdJ3DK+f8PkpTAqYjIIoNgJIMsQM/FQyuj0cUH9or6DNJ8IijV99NPbxgO3r9IeU6GVZc4GgcE45CgAhJbHRjKAc39ixlOVxPLAAAAAElFTkSuQmCC`,apple_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAP1JREFUSIljYBhRoM1G5D+peljItUwpRQlu2b059xhxqcMpgQ3AfDBHgw+rPDaLmEixAB/A5Qu8PmgSQQ1zFg0I/ecGA8OCAD6GZ7ufMfx4+AOvGTglm0RE/kfFRTAwMDAwvD56GKua3XefMjAwMDDUvXlDWhwQYzgMiFrbMixbtAKnRRgCpBiOzSJ0S3BGMimGw9RHxUVgxBuKBU0iIv9dlaVJMpiQo7D6gFTX4wNUywcjxIK6N28YYZmHHCBqbYvfAkoBUfmAXF9gcz1WCwhpwAWwuR6nBXVv3jAuW7QCqyXYfIfPMSQV1wwMDAzmPj4MJ7dsweoofGYNXQAAcmlmvV0urLkAAAAASUVORK5CYII=`,apple_fruit_growing_1_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAABICAYAAACeNle5AAAAAXNSR0IArs4c6QAAAEhJREFUaIHt1rEJACAMBEBxIUv3rxxLZ4gYMHDXB1L8h7QGANSw5thrjh2d6znrwEdu2/GKllFCpChCDZSW8Rk4jAAAAAAAmQ7xkRFp1rUPoQAAAABJRU5ErkJggg==`,apple_fruit_growing_2_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAABICAYAAACeNle5AAAAAXNSR0IArs4c6QAAAJ1JREFUaIHt1T0OQEAQhuEhInEOlWZP5HhOpFE5h0RDpfCXmF3DivcpN2Q38/mWCAAAOFS6fCpdPmnfS6wO0xSViIjUQyd9O17eJ7U4UJR8I4Pa26Neff0h7biLV8ssp7ibwLLR2XSsp5htF96IKZg2Ms3z5tPQRvzNX0doq26N7Om76Z+RIRoWUXo3xqp932zZGdoHAAAAAAAAIDYzqQZOI+OkkEgAAAAASUVORK5CYII=`,apple_fruit_grown_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAABICAYAAACeNle5AAAAAXNSR0IArs4c6QAAAbpJREFUaIHtljFrg0AUx/+KIaSdHFw6FDKJkCFbln6KjCI4ZM236FfI2qEgjv0UWbKVUpAOpRBolgydEqGF2CFKTj3PO89s7wcOyt3zf3f/994BBEEQBEH0itFnsNC1cT+4QWzus+Lb8m5mvH694/njRyqG1acgAIjNfRaNvPOL7yF4eskecCu9cLNvQSXiRHnKdQV1QPnIQteufWP94Z8cI0iTjH3f4igd35D5CSumzbSysZqwAGA6nmC125RWFbr8QDzTLsczAziLUvk5DxMAVrtNFi3miEYeopFX2gEhcYJoMS8tRpeLhzpkhMo82aOsZVmQJvBPjnTdkBlfeG89PGTFMx1PuGMtVDLDPznG9u/Y6AVuFgnGs4lQ9R6vU3CzTGRM1SwKXRvr4eEiJidIE3y+/dYEWaKAuinchcZK3XTuPJFt5McsNVZYqXUbJfIdDV3AH9S994hvNUFldR3LAiOKXUxTO9G6fqh4rJf7kKhRNvW1ooV0pbWgVWGbaCmdzx5TviFWEe6QUtC8r3UxPku/FzQN4xdoCarWF9U+yENrctXYbX2NIAiCIAiCIAiCIAiCIAji2vwDnIL7S+vEpDgAAAAASUVORK5CYII=`,apple_tree_dead_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAABICAYAAACeNle5AAAAAXNSR0IArs4c6QAAAvFJREFUaIHtmG9r00Acx7+XlcLqyorWrtW4MBwiiLQwopThA0F8Pb4UX48KIj4ILCIDwQcykWj8Qy0jrlnRdW18UC+9JmlyubsWB/k+WXc5Lh++vz/3a4FChQoVKlSoUKFCF1ONejVYxXs0nk2NejUw9NpKoLiAePXoSVn6DKVAL56eSZ+hFEiFcgEl5ZHqvOIC6vUHxHG92Poykl0oZMusthLvxl5/QAAEhl6jS4Gh1+C4Hn2mREIOOa4HBiymLAfTnktVWZI7WXmV9Zw7ZEgO20L92xOwwBQmLczK+xBbkawTPDDI61AeKOokdYq3AGIONerVgKessw6POsVbjYkhU93s8rSGWMjWd33iHIWJG4j2GJozeRVzaPxbvsexMHkbZ2LINm/4hDY/NnS37+eDFenisZC5hxPoHQ0tY0AcZxa67btjEgyGOGb2ds3p3y8jDe7hBOAI1c4+weiUhPujSnTIPZygogE3dwahU5/frQXV8npsr2VP97f35tcXuZMGsxCIvoiVodfgn4wTK69rAo2NjUx39I6WCpMKRLXXXkuchaJ6/soPP1N3dpmc29nnS6VUIMsGvBMP7TsBcVwPpLSF7eYfroO7JlAeTV3RO1pmqKgyrw7LBrqmD6AKACClrdiLF+n92wBAvv7KfblSlxqtW+Hax0+zliDaCIWALBvwh/7cGvvya009/Cw7QeYaPx50N4ltH8TWX1u/AtO8F/6fFkZlQJYNfPvhLnze+/4htn+pQKuSNFDjyqzqhsd92ePkgAy9BuvNMMyfn8MSjOunUuOCkpCx+VMqT4TzRxiI7UW8nZtXFz+paS+iLkWvkpUCpfUiFRWWGyhNKioMqnNItsIgChTNI5XKDZR1p8lKKmTRC1WFlObQ+ZkmNXpAJdDVyjmcr5ekfw8QBoqOtJXLdVkWcaCkkVaVLv5dtmwVQFkSAuqa89/FVErYIfpdTHW3Vhay/24eUiXhH84fP2ySZy8PmKuihO3WUHpA+wuNIFwWNqXUngAAAABJRU5ErkJggg==`,apple_tree_growing_1_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAABICAYAAACeNle5AAAAAXNSR0IArs4c6QAAAVdJREFUaIHtlTFLw0AYht+IOBYHoYOUm5NsQob8ASenkD/intGfI538Dx0Kbk1wDMVBcJCOLufQfHraJXf3BYK8z5JScs3T7973AhBCCCGEEEIIIYQQQgghhBAyT+rG2LoxdspnnPku6NoeU0olvgvqxtiu7QEAu7X/+kmQCeUVbFlAdVpR/7AsYA8rYLEHNludaXln6C+3L8vvzxqhjxZyZbq2jw69mlDX9kgzgzQzUVLB+14WAHDMEJzGicjjQz99A+vG2Lz6aVVZwN7nS9Wmjd4yyUiaGbhS2owScmUwbI9IXV1eA8O03PtDMzR6QiIj2ditkUh+hLyCzStEtS36YLy7uMHT5zMOq9Ngy1R9Aq5Se1cGzhR9ZQDgXENosT/9LrT20RN6/3iN/YlfBAsNB6M6wUKb7fEqtddC7V2mxf8RkgzNJtRTMTuh4INxaFmC4k31zf8FX1+FTiIxWQUAAAAASUVORK5CYII=`,apple_tree_growing_2_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAABICAYAAACeNle5AAAAAXNSR0IArs4c6QAAAfJJREFUaIHtljFrwkAUx/8pBaFgBwcDgmQUk0lQMFO3foDgF+nu6MeR7HXrZEEhkwkdD6ngakFwug7h2Ys5jZqobXm/JcmR3P3vvf97F4BhGIZhGIZhGIZhGIZhGIZhmD9Or2/JXt+S11jrXrc43Q8Hwuj1LRmFAk3buoaetCAAiEKRuG/aFoYDYVxDkHYRilIUCsx8/Ts3w/EgHQ+F+ueQJ7UpU6EIkSg1YjTp56vAeJIe16U5y5N3x+zG8SBnPoyZD4OE0cQA0F2bcDvJKEahgC4KWZ486A91N+oEJKppW6jOKyhNF3h/WKaipHpQF2EdmSnT7eZnUiGr5Yr2O/pmV4jjQV6sat1ObPgXx5S7KVPFqJAF9pk600NZPH+YqTGqTF16hgNhHGqyucLmdiC7axObdg1BGGBVj8fzpCR3hIhVPfZJ07b2VthFBbmd+DpqLPH2FeBxHj9npSSLk8K6W8qUMgCpsj+XoyOk9qSij5KTBe22e7Vjb9o17fsX9xCJoeqZ+TCoqggq9ygUZxs7d9m37BZK0wVGjeXWW+rvy6ktoJCyHzWW2yqDEsVz+lHmWXYMT+UWAgSJsZs1xtJ0kXeKBLkbY9GcLWg8ia+bdq3QKBV2lhXF/xFEHipNF9pufXVBl+LXCcp9dKjPRfx+fANh1PjAaOOmbwAAAABJRU5ErkJggg==`,apple_tree_growing_3_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAABICAYAAACeNle5AAAAAXNSR0IArs4c6QAAAwFJREFUaIHtWKuO20AUPa5KNz9QRcaJkUFWMtpl5VZ4eVl5YEBZUb+gNPIfrNSilVowyA62wgoK0g+YAu91ricz4xnPrFRFPigZOzPH5577cIAZM2bMmDFjxowZM24X210qTeuma75440Pm2LRXpGg9FpwJmXBsWqzWKQ77NolDyQNZCQklRLRGCA2fVSHd5mqI6goJJxoavgEhTkC3eV0hsYUoavi2u1RmJWRWQtJnnfRqiMbWg0kRGdM9roSKTWSCtoP5YVxZTubjh1yaSNmMbzQ1mVU96OEuH2xMvuHmth0+ZnwtIXrqukKiOyhf5yg2kId9m6gmLjaQ+TqHaASefyHBi9mJlLfxTYYmUmPhyMrr67qwmvBWt6h7gl6pk9NzDXBsWtQVnBTxrhdZefERDwtYuPg1Cn1WQrqEyruX1RUS0QiAeUm9RzQC52VHnpRZrVPomnMwIReclx1xHiZKgDFoPcRBT8Sl7sIk+vBACdfC4DOXzBoQ4nIe9m3C64wJHQnR/0711djDqbgK2bFpQYUrZrN0nQQGCpEq3bf2pTBeb9Lfw0LDwxeCKw9xNaiQcXPyMIpGOBNxVduYZaSC2tN0G6u1x7Snt6k5mUvTvFTZS38Lmwpt5jYqxFWgXrRap4Ox5N37FL+Xf7QH2l6ZbObWKmSTlrcBW0mgqnzYtwmv2NEyV9f9t7tUfvv6Sdv9+eRJHnyVMVclZSLE7+FETLM6IaiXLU7A56cvVsJqTxtrssHNlY+0nAj3DcdYkx1tri4o7h8hGtFn4JhpvXrZVNDI4Tr3mDA59YoNAECel933xQl9lXbp6lEIUVEjb+hGVl8CKrz/H1KrdWw4EVIHNf6uVtw/au+f6iFnhYgM+aKukJB/CJTuNORNIeWU9iZz8tmZsgzM1LyfuRIKTvvnn9/x468YkCMCU5polML4cJdDQAzWpnbzYIV0pg7Bq7wohiCKh2Li9hSKjZnQGKIQipn6t6lQTEwmxIezmIimkOn/Rl/8dyELmoFVRWLM1P8A+D8tayWwTnoAAAAASUVORK5CYII=`,apple_tree_growing_4_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAABICAYAAACeNle5AAAAAXNSR0IArs4c6QAAA59JREFUaIHtWE1rE1EUPRNrUZCAdFHRQgQRTLLQIFOYVXUhrtxEf0DX3XXvsj+nZO+qdhUwi+giaaEIDq2lbqVYsdpxkd545+Z9zZsXtSVn08zMe++euffcjykwwwwzzHAB8Op1LSu6vugeQsXl8J1h6kyK1vvCSsiVBBHeGaaoN2rY3EijEGcr0Wwjk4Y5mWYb4/u0VkXWBUoP6QyrQiE9Mugg4i9QNHwVScDVsHxGIDLNNjKv8JHLye3c/RwyFKpnpv2FQB4iYjqjpmc20t6Qhvnbmt6+DBkumQlRDzqIuHFZg6S+yLODDiKXjJJrjMKnw+la5RHpQelNm4b4Gq5d40ITAQjN6OqSjhBEIhkXmfQhMwkG3diMeetNGpehKmJUVnJdqLS9jMRWb9QAJnY6rN6o5e7ZSO0MU5D4AaDeqKFI09aGsIi7bd5Q2SjUkXmK6ryjSmObJ0tD5SWnzPGFrcCp6pXq2qenRXzT5kYacTGbujQnoFvrskaigvMMoLi7jgyUfXItf8FBBxHpxzWjIn6ITbASPI0hSoV8IbJReLSl+LtowCRuGLRo0qiy23M3y+ZpI0ke0HVx21g7p9vAxxCqzLxyq5Dfm2YydC5jbUV1IDfKvVVv1NDaWhgfbto76CAiT/AwDjqITDqa8JCK/R/hplkLC+CH2/aSV8C+SIJ9tyXxKHxJrB5xJRHTvKTbV4glEen2Jjs/vTEPpanfQVMCJkJmQ6vRAtDPAER3nuczhsjYQmJ65v1t3+3lq3qzjay67zHnhCJE2NxIoyQGqvsj731+Yy4NNhQK2Ug7/Wwctn21Rogkx9KjCg7en1ltlPaQNKyDCxm4Ekpi4NnKDdWj4MOYE6FuDzj+dpy7NwrbGMGIBfkPGgCsra6Pf7uGUQVnQt2e2lC3d/733Vvl/akRYoai/rDvZ80BwUIGANtbu7m24oNShFqNFpIYGemnuniC+GG5d/TaLcPG9TM3f+atH29CHKcn82WPyCGohkKgMKGXL5Zy18uPmyH5FCPU7QGHRwf0O6ejEBkGnwFNh+riCeKbFQBuTVSHoBoqm2HwJSR1FBI+rWOso2ng4qe9CT9/VEqNHghJ6OuX6+h9KJdhCDJTLz8BAKw8fQD+RftXCZVNbRMuj6jLileHy+OhacGLUBIDt29Np314e+jw6CBbW12f+Pz5Z4Qktrd2g5zz32nIa8JLYuDe3fv4+GkvV5lPv1+Jrl77Vapw/gbAXZxH6Oy2KgAAAABJRU5ErkJggg==`,apple_tree_grown_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAABICAYAAACeNle5AAAAAXNSR0IArs4c6QAABwFJREFUaIHtWUFMG0cUfbOwDiHYmBDHEOyA41YtdiowEUioh5Jz1EZC4oAUqa2UU6McqqqnnHPuIUpPOfQQKYdIkXLwOe4JCaSQqAFaNYCJCYS4Sb22Q5ANnh7MH2Znd21jO1Ej5UsIe2Z25s1/b978BeBjfIzGgjVzsuhk+bfvZAfSL/M8EPSy9VQGC/feAyBaXI5A0Iv1VIYDwNT0CO7eeQhfr87Sm8WaQVUFJC9Mk0YngbGwjtnlIqe+M+ETbGX5Hz41PYJ0dlk8k4gbAMBqBaTJC9OP3BYIegGAB4JeU9/scpHfvtKFiQudmJoegRMYX69+KBaYuuPBU61saWMXAODr1ZHeLHJKP2kCOBg/caFTTLa16oU/lDGBOQxdJkAA+O0rXbh0898yGP9Rlt56Kxb0ecIWUARYBbW0uIbe0y62+axgolkOu/aFezYZoskTcQODkX6xYxkUgQUAFcy181ncSpZMGYIieLl98FQrljZ2+VhYZ7PLxQNRRyeB3tMubD4rCFCXBzRcf+CBP5QRdFAGaIzcTmAoSNBkA6SxRNygDHIAkJhhJkAA+MSFTmytegEA/lDGBEpoQ6FT1o5MW9+Aiz1PFoQNqIKXs0vgTYBUTagLSTvDF5+48MfTgmWsKmyVUgp1XqJRHPuFe0B6s4jggJsl4obpYZps4kInNp8VOIG5faULW6teQZe6gcFIv5iHxvhDGTFma9WLRNxAT1+70JQpQyQ8Sq9KFy2YiBu4faXL1OekOShilzfoD2XEQUHZSpg4ZW5PO3LZbYu50SJqmmWKnPrUDKtj6DmfJ4yLx1dx6ea/YLJ2BiP9thzbLaC22y3oBErOmJz1sbDOtLHwgZD9oQzODnULPdAkZ4e6K4KhDeyfFPGd9FULmN7TrrIPRSfLDi3zSym8/sCDs0PdgkKnU6K4s7CO/r4C3Cd68eTxK0sm7U4wAMa+//nAodUFacfU5wRuaXENXm8Hy2TyFnOlDdqBkkMAik4CwQE3UsmcSdCJuIHjvlYGAK/Tu6Y+JyNUDdMuq7SxJ49fmTZOPsTIodXTJaEWGVIntAMlG6UdtXZ3Y3DAzVLJHBbu7ddDsc/cjLxAjsFIv8lpKdLZZZwd6raY3tT0iBAyGaBdhuR5pqZHkErmRKGnuT3tmP8rZ3Jd1aXlyWiH6eyy6dTcfx0SbTJYOdN2obLCopPgapkBG3d18iKnPgK0tLiGvqCbPU/lxDqVCjkNCs9OYNRdUyZ9nrCjAfpDGUxNj+B5Ksf7gm62tLhmyjb5j1xVsi+/1bH2eI93nimBnFo1Lp8nbDnuTteAXT+J106P6ksACwxraGnj2Nth/PK1YQunTtdDpatBvZTtgDsB0tYflbC3U7707955CJ8nbHrYKdQTIwO8lSyZrh9IMpCvFLu3EgYAgWEN+jGO4hsmqLMrIVQayNzUXdtlxa683TdS01uJQCdTd/Gq2zIpXRuVjLGWkkOli4p7QRl1ytTJvqHeYf5QxgIGCoWyOTqNwX5xL7/9mgBRtLRxZqxoSMQNJOIG/KGM6X6jNlr4/o2cZUHVpe3MNhE38PVPBmI9LquG5AgMawDAg3qZ72ywfJcl4gaMlTL+zjMlGCsagnoJLX1tLJks8ItX3VVpo/uO5tGPcVZ8w7D+6EBbtoCOMo63nPGgXkKqqAkAHUc46ypxniqWwQDAdgnsSMiFjae7QntqNmRXNlY0tLRxRvKQwdgCIlDdLSW0a+AAkCpq6OlqYzy3DRcDj0VimF+cF8+nihr6Ahqer5d455mSxQDlzNhlRQ6Lhgh1u3YA+JuhIej5be52HbWMnZkrj9/Z3EVQL2eStCZniDJTCYwjIFpIjlgkhnx2j9uNHR8FTnZ0gMAbKxqMFQ33b+RM4PZ2KoOpCIjC6/GyfXoqRn47z2ORGAAgqJcQ1EtoO1I+sURV1UmqAZqZAzLZDDraO9j84jzGzkVRfOuqZV4AYK6Dl9GqVFG0VhswMweMj+bF97FzUVP/+Kjzs4sPOQBblh2jKmUUlKXxsQm5+XCrNQvQzByQ386b2kgvAHCqJyA+16K3hgFJC7Nff/vF0r7xYp3/8N2PclPdf26uGdDMHLDxYt25fzZhGf9OAb2vaBjQyW6/+Pz7gz8bna4xQLFIDC9fbQn9ePxvsVvQGvr/SVMok/XT6irVrZ+6AcledAjnrik+fFGTF1GW1KvkvQKq5EXNOGGHBlQpmnHC0GwNNXrCUC8gVUfNjEMDqnanNRoNUaZeqM2Ipmpot6BVrCBriaYBym4dRaur1HAFWTcgtaT96vznjWKpH5BdSdus+PDvsncdHwFVi/oKtFHzu1gzo+4M0btYs926aZT97+qhZkVdBdX4KBAe+BTLyb9NV0Vxp4XpbXsN1UT/AbUUA79aGpk9AAAAAElFTkSuQmCC`,apple_sapling_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAA60lEQVR4nO3UPw6CMBTH8R/GODh4A9IZ2EgYiFdwIhyHUW9jnDyEk5swN8TBxMEwutTBFEtMtOS9Sd9nJFC+9A+AEEIIIYQQ/6uslCkrZShjTDhjmlqjqTUoUWxBTa0RxQpRrMhRJEkBkxToX86xbN7KSg1enmcwm2Vq8gxsAd5LZvdIFCu4Udy8gtwYADjtEHyKoiyb9wzZmO1aBzaqC4f32P1EOW3B2AdceQazmqXY34/owmckgD7Ezqr9CB8sx96NAV6zODYGAKYcQYv2/drYEIs8Q9fbmTrEANufmosEffN7QYf5haOj9wCqOWHeZMY0fwAAAABJRU5ErkJggg==`,apple_tree_sapling_planted_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAABICAYAAACeNle5AAAAAXNSR0IArs4c6QAAARlJREFUaIHt1TGKg0AUBuDfsKTYIjeQqdVOsJC9QqrgcSw3twlWe4csCOmi9SBbBFIEy21mi2Si2YXFzDwIhP9rBIXn78y8J0BEREREREREREREREREREQuilKZolTGp0YgGaZtNAAgihU279qp9kwqUNtoRLFCFCu0jYbvSt0tz87XZAWTrHB9ucS2TVaU6ubleQazfktNnsHYgL4mb5k9I1GsMA4lbVKgcRgA2FcI/gvls22TV8iGsd2zrxD04fB8Ww/nqW2088H2avs8g1nOU3x879CH55C4rBBGnXfPCBBp+z4EFt3wcTaAyzx6kQi06P7ee9hgPJ6+fEvccA4kNXd+E/t1SHneQNtapo5zIBvg8/Ugk+TiB9HsZVMDm5FIAAAAAElFTkSuQmCC`,asparagus_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAV9JREFUSInFVTuOgzAUHKJttlmlJF2UFIgr0EUpkNiaC3AGjsEZuAA1kVKg7SjpIkSRgg4phyBF8pCxn8GglTJVHL/PvBk/AXwCjmf3/5Wz4QKd7WlRk6kcSw703WA4X+sLmrKz5KQlORsxEAB+fm1T4iM8Djf2/5FEYRwNwY/DDWEcTUrleHYfxtFQnGsyNGjKzsqSFPe6AAAc3bMR8yxJR2eZlGIy4V4XSjIHZ3tClbdaUl8mBeD99bLZorn7XYBrfgFQoMpbvcnkAQBUeQvfDbDffcN3g1W7MWpA4MbUvRB6DLr7UQPZZLEAoJonI4wjRR52AuAljyjX3Iuaule2lFhSA5pIZEd+idNy7NkJmrKzOLk4iUx2RbsHU4U4AjrM7gHwkkknARE4ukCWpMq+sBPIO6G7FyfLktTMA5kZB5KIMCUV28DUZBMPVpm8BKtNfv/upbOC2c/hXIGP4wnebtncsEc6vwAAAABJRU5ErkJggg==`,asparagus_growing1_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAJhJREFUSIljYBgFIxOoW0n8p5ZaJmwa1AUcibKEGLWM6BrcNb3g/J3XtzHcPPaCEUMXCWpZ0AV2Xt9GyOFkqR2hgJiEgJGKSDGcmNSGNYUQYzixqQ0jFRELXitdRXCu41ZHtgXntj4kVysqULeS+E9K0YEO8MYBLCIZGBgYbn7YjzOc8QGcQYQekTc/kGo0AQsYGEaLguECAF6gPZZVZb3GAAAAAElFTkSuQmCC`,asparagus_growing2_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAQdJREFUSIljYBgF5AB1K4n/1FLLhE2DuoAjUZYQo5YRXYO7phecv/P6Noabx14wYugiQS2GD14rXSXkcJLUwy1Qt5L4H1qSBNdEjEUwNfjUYvhAWdOZ4dzWhwzntj5kCC1Jwhq+MMfA1J3b+pCgY8gCxCQEDB+QYjgxqQ1rCiHGcGJTGws5FjAwoEXsddzqyA4iYgFBC9StJP4TCmdcqY2gBfCIxBOZyprOeB2IMw7QI/LmB4R4aEkSw+qeeQwMDAwM57ZCaIoi+bXSVXhE3jz2grElqI0YbQwMDASCCLnIwBfOJFuAXC4xMBAOZ5ItQDf47vW9DKt75uEMZ3wApwb04CDH8OEBAFoqeOiVTrE/AAAAAElFTkSuQmCC`,asparagus_growing3_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAUBJREFUSInFUz3KwkAQnYgHsIyVosVia5lGxELQwsoLeAaPkTPkAqks8oFFCpuU6WRJkSJdwMYbxMZdxv2b1U/wQSAhM/Pe/DyAX4BFYfet2J4pgQ2WXiQ+sYGasJ5t5PeZ/0FVtIGW9Uas1sFtcqWEvxUvCVgUdvvjQSb5EIkYV6zWwXS2ku/748E4XyyGgiSoijZI4wRqnmtENpRZQ4rROhCoeQ5pnBgXJ8SwwRLKrHGK6ZMyDcAXNB5uII0TSfwVAgBlsdxcXCN4BnX4W8zVVoCCtoOqaAPxSKcSbrUtWOsAQ3VqdTfHUddmvSIMPG/VA65rIwmwo9UxYOW7aGEdkZFAVYmLqYak4OxAFKbGcCou1n/W02NR2M23oxcyTIJH4jphL6OZLsXXF14ENc+hzJqPzOZ1pv+BU5HvnH+KB+Rns9NcWsNEAAAAAElFTkSuQmCC`,asparagus_seed_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAsUlEQVRIie1VwQ2AIAw8jJMYV2CRDuoirkBYRT9CxJS2Up9ewsNiubO9IvBDQWBih7LvIjjWZakPKWc3yT25OfwrkpkLEkUAwLbtUq6plBMXVA4Grq8t60HWYKQH9R2iWMX0SjniokZEIXlDoOGVGUbdYbazx+MmF2kE7qmWkqxlEEX0CKyNVEWwg1ZQJtoqghs6kcAKotgV0yMIKefmypCsKF0tXhepPXD/UAwifsg4AawtUVA+F49vAAAAAElFTkSuQmCC`,carrot_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAA3klEQVRIie2UMQ7DIAxFTVUJZcnIBTggU0+RKQfMBTJmQUx0aEDY2FSkdMvbwMn//o4VgJshrFOEdYr/N+m57xalKYaloqKd4o9uk4TzqnrmcqJW5+lOEH92m3BnmqZALJyU86+rDeFEK0E8Fp0Ps/PYyHklzrwwbnWADAAA5lfAJkSMQ9qiLL7tIV9Sw9OsuTmSO+p+2wNYU4zrk0QhAyEJl6Dq3hqNkiCS8JU1TcLWaJRANGGgBdQ9Fc0f+ft6Z8QEzMy7hLkX4rFo1PkvwokqgTV6iLBEhPL3cAMAb8x5cUBYehurAAAAAElFTkSuQmCC`,carrot_growing1_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAFFJREFUSIljYBgFo2AUjAIagYmc/2lnINUMn8j5H6vB6GLo6si2BBdNADDhlc3/zkiyQ8gCyK5G9xUBg4lzIbIlyIAIH+JSQElKId7Ro2B4AAAM7CorC4ZVKwAAAABJRU5ErkJggg==`,carrot_growing2_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAG1JREFUSIljYBgFo2AUkAcmcv6nnYFUM3wi53+sBqOLoasj2xJcNAHAhFc2/zsjyQ4hCyC7Gt1XBAwmzoXIliADInxIvAXolhAZfMRagC8Y8JpBjAX/P3Wz45TkK/2J1xxcEpRkJtKCfRQMfQAAPQYyLlPDfzcAAAAASUVORK5CYII=`,carrot_growing3_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAHNJREFUSIljYBgFo2CYgomc/2lnINUMn8j5H6vB6GLo6si2BBdNADDhlc3/zkiyQ8gCyK5G9xUBg4lzIbIlyIAIHxJvAbolRAYfsRbgCwa8ZhBjwf9P3ew4JflKf+I1h5AFeA0nxhJcFlCSW0mL11Ew9AEAw2E2LwiWHwcAAAAASUVORK5CYII=`,carrot_seed_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAp0lEQVRIie2U3Q2AMAiErXEZGcShHeQcpz4YkipQ8CdqjN8bacvBlbZpfj4HEWUiyhx3VycfenCUASRVgCsAkGrrtT2MENCqsNf1PaaAPLyPRWjdvXkH40Rq+2WSMpEVC7ZTcAtnRN0x9S7doz1S1W0CEetci7TR4+QR60Jfhef7IqSLCIuiEwMgjRO5xVVesj8xln2mQEmtbSlis7Io2vZpHvkuXssMLP56RC4nRRUAAAAASUVORK5CYII=`,garlic_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABB0lEQVRIS82VvQ3CQAyFnRUoGIGWgoYSMQUVJQswBwtQUjEFoqShoGUEClYAOZLRi3P+OaRISRUS8z4/2+c0NPDVDKxP4wIsF5PP7f6uSiodzOLn4542uwPVQMYH4KGocZFyIOXBictC0oDL9UGv54mms23LWa/mqV6EAM6exflCQBbiAlC8BMhATIDUXUoi2WsX/NvrRxFgiUuTayA9gBYvlUYDJKbkpAPIiFsuLMgPgLMudbcaGz1HJy2gVjxygae9A8DMvSw9gC6V6yAqhU5I4nsO/imTNUl6GfamiAN470eNts4C/x+/F+ZBExBuUDzVerNqYXkf7iIUsu69L1y4TTMAL+YLkFzsGSkFyYQAAAAASUVORK5CYIIA`,garlic_growing1_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAADtJREFUSIljYBgFo2AUjIJRMNxA6nS1/6TqYSLFcB19LZItIdoCcsEIsyBWZxrJFjASoQZfpBKjf4gDABs7CRP3VfqlAAAAAElFTkSuQmCC`,garlic_growing2_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAJ1JREFUSIljYBgFo2AUDDPg2WH+37PD/D8+eXz6sMkzYdOMTaFnh/l/Gf73GHLI/O0VJxnR9bHAFKFLwjRi04QOiFGDE8As8uww/586Xe0/IZ+iAyZCCrZXnGTEFWTEuJxor8Hi4MlHQbjFxOgj6ANsgJQwJ9oCGf735LiFdB+QahFJFujoa5FkOMkWxOpMI9kCYiILX1onP4MNGQAAbEJDfI/EtV8AAAAASUVORK5CYII=`,garlic_growing3_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAALxJREFUSIljYBgqwLPD/D/NDSfJEs8O8//oGrAZQIwaol2XOl0NxVJiDGPBZ/v2ipOM2ytOMuJy+faKk4wkuxSXGLIPsAULXt/gk8QXRNgcQZRvsFlCbBygizGRZSMD7jhAFyM6kjw7zP/L8L9nePJREKtBuADOVITPAHQ5ovQRShnERDI2Pm5BNDlSMhpZuRndAkKGwORpHslkJVNSigiy88HQtEBHX4u2FsTqTCPZAmIiC19yJL4+GLIAAIDwnt7DsMsUAAAAAElFTkSuQmCC`,garlic_seed_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAsElEQVRIS2NkoDFgpLH5DKMWEAzh0SCibRBZGAv9P3H2Hd5gJjsOQIbvO3CRwclBnwGfJWRZADMcFj74LCHZApDhK2YVM4ipxcHDnyoWgAwGmQgKFnRAsQXYXA2z5NWtRQwRab0444FgEIEMz80JZQgMqcGaJKkSyeiRSqzrQeoI+gBmGLIloGABAXxBA9NHtAUgDbCIhmkmlMlI8gHBMgGHApJ8QI4loxYQDDWaBxEAZwZJGciZbVQAAAAASUVORK5CYIIA`,grape_seed_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAdUlEQVRIDWNgGAWjITC8QiDTTPk/zEcbwrXhbJgYWTSyoSADkPk0s4Qsl6JrwuU6mDiyT9D1Es2HGQbTAOOjGw4Th6kjmUY3ENkAmhmOz1JkBxDNRjYQmU2RD9A1IxsMchm6PNGuRVZIFUOQDRxlj4bA4AsBAEAiL1mYqo82AAAAAElFTkSuQmCC`,grape_green_growing1_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA10lEQVRIS9WVwQ3CMAxFmw04Mw5TcGUFBmEFDlyYgplgglRGMnJT2/8nUgX0GCX/fX+7SZk2/kqP/vG6q/fTs+tMutkKjoiLeRpwPpRqq708ahGorGVVwXJVWARFTCuRdV3LYl4AbAytsIq0exDEBag7lDtTxSqi9lAEYaOCAC9fL6ao4auI9rfXpBPCznwW1QfQ2zzbdDXlVRuOKdNApg8uAE2PdYqMfAfAXoDM/wKvigxm44liHQag7NXYbwJY9/A9iPL/G8DiBSNG1+3ncJMJ4HvL5oAZR2XBGdo0OvoAAAAASUVORK5CYIIA`,grape_purple_growing1_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA10lEQVRIS9WVwQ3CMAxFmw04Mw5TcGUFBmEFDlyYgplgglRGMnJT2/8nUgX0GCX/fX+7SZk2/kqP/vG6q/fTs+tMutkKjoiLeRpwPpRqq708ahGorGVVwXJVWARFTCuRdV3LYl4AbAytsIq0exDEBag7lDtTxSqi9lAEYaOCAC9fL6ao4auI9rfXpBPCznwW1QfQ2zzbdDXlVRuOKdNApg8uAE2PdYqMfAfAXoDM/wKvigxm44liHQag7NXYbwJY9/A9iPL/G8DiBSNG1+3ncJMJ4HvL5oAZR2XBGdo0OvoAAAAASUVORK5CYIIA`,grape_green_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA1UlEQVRIS2NkoDFgpLH5DKMWEAzhwRFEQtm8/3E59d3Uz3gdiVcSZvAPxW9w8zn5OFHs+n+RkQGfJTgtABmOz2BkW/BZgtUCdMNBhqG4nAspxL5BjMBlCYYFJBnOwMDAEizM8GfxOypZgOTyim3/GUo/qDIIR91hYMDjC9J8gGRB1aqv4KBpC+OGRMc3Rqy+INsCjGQ7aCwAuQxvRCOnIGjQkJSKYF4nmJqQwojkfIBsCYyNLdOBDAYBsnIyeiRiK48IlUMgMwZHaUqw0MejYNQHBEMPACcseBmTrgJTAAAAAElFTkSuQmCC`,grape_purple_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA2ElEQVRIS2NkoDFgpLH5DKMWEAzhwRFEOpx2/3E59cr3Q3gdiVcSZrD4H1G4+eyMHCh2PWJ+zIDPEpwWgAzHZzCyLfgswWoBuuEgw5BdLsAmBDf/w693YDYuSzAsIMXwTc1HGLgz3jIY89tSxwJklxv6zWUo/aDKwOPKxGBXroXTFyT5ANkCY6fJYEPP7ssF06CgwhZMZFuAnmwHjwUgl+GLaORgggUNSakI5nVCqYmifIBsCYyNnulAEQoDZOVk9EhEL48IlUEw/YOjNCVY6ONRMOoDgqEHAPCIbxlb63vgAAAAAElFTkSuQmCC`,jalapeno_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA7klEQVRIS2NkoDFgJMH8/1C1pOhhIFbxf6cwUbD5+1a9BlHE6iNeIQMDA1mWEO0SkAV+adIMXz78IskXxFoANxwWZ8QGFdEWwOIAOVEQYwlBC9w5WP+nSUviTGyznj5n2PnjN05z8FqAbLitrgrD4ct3sFqEzxKiLMBnOMhGsiwg1vUwL+GyBKcPYBYQcj1dLPgkyMyw4soTrJFNFR9QFAeEggif6/EWWoTSPyzsybYAZAAxllAto2HLYYRcT7Bcx+cDYgwnaAGuYCLWcLIsIMVwoixA9gWphhNtAcwSEI2vaMaWEAjWByS0OrAqBQDXPaUZstITfAAAAABJRU5ErkJgggAA`,jalapeno_growing1_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAwUlEQVRIS2NkoDFgpLH5DKMWEAzh0SAiP4hswh3+w3QfWXkAZ1DC1OFSg1UjSJO27Ue4664e5mf4/ekOnH9y+xOwPmR1IDXYLMGwAJvhMI3mnjJwX7HyqTAgOwJkITZLSLIAOTjQHUKWBcguwhYcMAthPiHKB7CwBdGwoMEXbNjUIyctojIaIQvwpVWSLcCVWnBZQpQFyMEASq6wZEowlzEwkFZcw5LpqAWgoIXnWGLCGU0NSrwSHclkWATWMvQtAAA9on8Z/HlQTAAAAABJRU5ErkJgggAA`,jalapeno_growing2_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA/klEQVRIS+VUMQoCQQzcK2z1A5Z2PsBGwdYX+EZfcK2gjQ+ws/QD2lqczMHAXMwtWeREMc3BksxMMrlUaeCoBsZP30Ww2Eyb0XjmNn3c7V2x2Q6W23VDtMf9kgA+X93S+TBpvxp480h6CQCuIBY0SuISWHAoBSDCkvLtrQ5YTA9IwncIKvKAHVA15q/hGR0m8GYPcACgA0uk3TBPc1488AiojgSn+trW5XJJkiVQ47iyXFdVaT3JdkBl2q4q9daVgEX/AYv6PLHrGjbZ3oGPEmA88AAm6xnpUw+xoWuqBqOIWxQ59SECAtk1/W+CzkmIjEJyOmMv8qCQqE3/fYInGwy8GfZ6sOcAAAAASUVORK5CYIIA`,jalapeno_growing3_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABH0lEQVRIS2NkoDFgpLH5DIPLAnNPmf+sfCoonj6y8gBeR+KVtAl3+A8z7fenOwwgw7VtPzJcPcwPpkEAxMZnCU4LQIbDDIEZhI1PlgXohsMsANHoloDEKPYBzJWwOEAOHlgQ4rIEbxChawZZABJDjmhCcYHVAmzhD4pkGDi5/QkjrmBE9wmGBdgMh2mC+QDmC+T4wJWiiLYAOcmCDOPmvM/w9bsi2FP4ggmvBbDIhfkKPf2DLNm54CE4uHClJpxxANOAHGToFrx/eJXh6onX5OdkkCXIrkfPzSALwGGPxxKiCjuQJaCIRk6mIL62hSg4aCi2AJY8YRaAkikxhoP0EeUDbBYQW48MXwvg9QCxQYGkDiVUSAoiMiwjLZIHpQUAD3LJGUbvuUIAAAAASUVORK5CYIIA`,jalapeno_seed_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAhElEQVRIiWNgGAVDDtzebPH/9maL/zQz/P+zS///P7v0/9zUDKIsYSLFcBXjWSQ7imgLyAWMpCi+vdni/+dHBgwMDAwMRtkzSNI7CoYwoFvGw2UJ2fkAPePBki/VLKAawBe+tzdb/D83NYPocgmrAaQUbGQZTmrpiQ4GtrAbLdwYGBgYAFTPX5fT1wXtAAAAAElFTkSuQmCC`,pea_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAbVJREFUSIntlMtKw0AUhr/YokRqkSAGurAUgiLSraZvkT5BnsGlO3d5jj5B8wKum7qTrlqE0o0QkFm0xWys40InTm3Sm7gQ/GFIzgx855x/LvAXZNdMAFmtlwD4/KbxVlIQNfzAkYA8udhHj40fFC79wJmb6HcFUSjwA4fWzSPVesnYOkG1XmLUm0oAP3Dod0W6FoWC08uyMbgf85MOMA8KJJOZVLHrWZxdWQBpBzvbgMtHRQCZTGbS9SyuW+e4nkUUfnXhBw6j3lQWNwErW8bPr7jeR6WNpk3ldJ9G004TqL2wa+b6HSi4Hzi4nkWjadNo2nTaMU+DFzrtGPiwRtkUDxPW6kCH97sirVp10GnHRKHAPCgYyWQm9Q1f2cF3uK6nwctcnExmWJVdIwoFVmXXAJafoqzKATrteO4/CgXlo6Ixfn5dYOQmWGaL7vnZlUXr5jGXlWnRurYoeLVeyi00b2GlLTp81Jvm8RcT2DWTeJhIdRSX2bIKDhkWxcNk4RHLs2UVPDMBkFqjLhFsZouuzIumX/9tbNFVyJi7hTcOj/dSeBQKHu7ExvA8ye/j8/X81+/oHfIfC2frtx3xAAAAAElFTkSuQmCC`,pea_growing1_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAelJREFUSIntlDFoE2EUx3+f3hESUbQXKFypQyg1iFNU6C0B41K7ZJIuSiI4NIJKFx0Es7YIWTK0QwsRBDchGDsUCprBG1pKx6pBkEiG4nWpJLWJfi7ekbP5rqkIXfqfvseD//+9/3vvg2McNURQMluM+uIz5yJUtuoS4NGlWyKTyhPWRgIFTgSR61qIatuR2kkdgMpWXeasBGkjTiaVl/10oAUlV1oNmTbilJ1NH1nZ2SRanhKj5pV/E8gWo0ROh2AbzNEIORIAzNnrAKSNOItfVmSysRFoMShm8ODFec8OlxSgO74WGhQ/f3UAKN3/phToOYNu8vEBUyR1Y18hobBGte3IsQs3aHVqSoGeFj21smLy6hOp70yLjQ+2L5ezPLtk17CVVvUUOMUgxcpDMf95SU4MDIul7bo3ZNcit8Ozr+6Ki8Njh+vgzdoC1bbjbZBbdS88//pOXnc+Ha4D8A5JmquTvqoBJowhMWevy5yVoPGx6a7xgRvlQ6tTo2TfIVYQ8l5piKlFk1hByGf2ZRkrCOnGrU5Nzi/fVvIoLzmsjfB27TVJ3RDNnR/sNvd8+d3mHrPWY1FZXRCZVF4pEHjJ3fv9978EcNOa+fOa2Zdzoezgf6FvgfcvvwfGKgRNvq/fsk+uYxwhfgNZt7hllq/TVQAAAABJRU5ErkJggg==`,pea_seed_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAQFJREFUSIntlD0KwkAQhV/EI/jTpYt2CjYBFYSQRhSsxSOJeIxcQlIG0gS0U7t0MbnD2iQhGXaXWbX0gxTDvjA782YH+GOC77kAIKpvs14ptZOp3dIulo5UZ5FYJFGAXn8IALAdT6aptcfTAaPxAACw256l2o7szyLPlDenPO4v7bk0wa+T1FAPylgK9aCMzeGaqUJlYBOWmSqUHlB0fdaNd5ebQJfkEsZ0vAW4VTLNFEkUiCQKRPoMKy0ARgW3a4rmbcpYicl4s2GPt8ku+pS6j7SXFabvQupBkWf1RFBu15S+C+3EfLyLuPunVYHvudZsvhfN+BLGXycx4mdL7k/FG2sdid9DA0ygAAAAAElFTkSuQmCC`,pumpkin_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAu0lEQVRIie1UuxGDMAyVOUomYA52yRzpU9IzR3bJHExArzQg54S+puIur0On97GFBXB3lAYOZvhZA5wfE3283h9Xo2sVj6JPM4CSAwRuIHMCjtD1SidAoaaJub3cAPEpMBZRyOolk+IRWlCWqi3OYN3yohrnMKD06wYwDj6Z18ah1nYt/DUwk3FDLmjhym8awt/guoE2TG34HOJDi5I1Q/ehZcUtDl9i6rrYU9VGu0/cRcSVqecwwb6b4wsIwjy5qWuN/wAAAABJRU5ErkJggg==`,pumpkin_growing1_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAgklEQVRIS2NkoDFgpLH5DKMWEAzh0SAaDSLsIVC1zu7/lYtPGTY13iWYSHAq8KtX/q+jLw22oS3oEFwdzHCQOMUWwNwPsghkCchSmBgxhoPUEvQisqGkGk6UBTBDYRYR63KYPoI+GLUAPYjgqYRgGYBfAdxcouOAXAtHLSAYcjQPIgAOZi8ZT91aaQAAAABJRU5ErkJgggAA`,pumpkin_growing2_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA2UlEQVRIS2NkoDFgpLH5DKMWEAxhqgSRX73yf2SbNjXehZtLkQUwg1+9+4PiEzEhFgaYJWRZgMtgZFtglpBsAchwdBeDDP786jvcfF4xTgayLMBmOMxgkKEU+QCX4egGgywhKg5g4QyLLGQL8LkaZAHBVIRsGMg1IAALd5DhyK6GyaMbDAsujEiGGY5uEHqOghmM7FpsuQ7FAnTDkcPSIlcenJmINRivD2CSyK6DWXBi8kOSkjbRioeMBSiFFsGiErcC6hR2xDiA6DggxjCCyZRcQ/DpG/o+AACfiHQZOpMMxAAAAABJRU5ErkJgggAA`,pumpkin_growing3_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA20lEQVRIS2NkoDFgpLH5DKMWgEPYr175P3JQb2q8Cw8ZsoMI2dBX7/6gRKWYEAsDzBKyLAAZjm4oemKBWUKyBeiGf371HW42rxgnnE2WBciGwwxGNhTZF2RZYJErD45MkOHYDAYZCgMkxwHM9eiGwwxFTjnIPiE6DmCuB2kmZChFFpyY/JBoR4EswqkYFiSwyIL5gCoWwAwHGYYcNCAXUWwBsuHIYUk1H4AMwuZKqllAcx/ASkdQWYPsE2r5AKXYpaC2o7y4JtZykjINsYaSlZPJMRxvTibXQHR9AG+ifxnYavyUAAAAAElFTkSuQmCC`,pumpkin_growing4_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA90lEQVRIS2NkoDFgpLH5DKMWEAxhqgSRX73yf2SbNjXehZtLtgXIhr569wfFJ2JCLAwwS8iyAGQ4uqHoYQWzhGQL0A3//Oo73GxeMU44mywLkA2HGYxsKLIvyLLAIlceHJkgw7EZDDIUBkiOA5jr0Q2HGYqccpB9QnQcwFwP0kzIUIosODH5IdGOAlmEUzEsSGCRBfMBVSyAGQ4yDDloQC6i2AJkw5HDkmo+ABmEzZWyfEwo5c3jT/+IigsMRdh8ADL8YrYeSmmgP/USAzGWYHUFckFmcEscbHCBwjeqWIASDAQLe9wKKC+uibWcqIgi1jBs6mhuAQBXJIAZAYF9rQAAAABJRU5ErkJgggAA`,pumpkin_growing5_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA/0lEQVRIS2NkoDFgpLH5DKMWgEPYr175P3JQb2q8Cw8ZsoMI2dBX7/6gRKWYEAsDzBKyLAAZjm4oemKBWUKyBeiGf371HW42rxgnnE2WBciGwwxGNhTZF2RZYJErD45MkOHYDAYZCgMkxwHM9eiGwwxFTjnIPiE6DmCuB2kmZChFFpyY/JBoR4EswqkYFiSwyIL5gCoWwAwHGYYcNCAXUWwBsuHIYQmz6OnCxyh56vGnf3iDDEMSZBA2V4LEQYZfzNZDsUB/6iUGfJZgWIDLB7J8TP/RDYfZhM8SrN5DLsgMbonDXVyg8A1r/USMBSjFLRVrOUaS0jQ5Fo9aQDDUALfWiRlPIsF9AAAAAElFTkSuQmCC`,pumpkin_seed_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAt0lEQVRIid1UwQ3EIAxzK/7dI2MwCaMxScfIHkzAPSoQnJKS0uvj6h8SOI7jALwWRJSJKN+957RHPqTjECkz8zJ7bx0p9CHB0okGsQAzL3vcZjntsMzBOqv/RZ1626aWmhm4Ql7jBoiRKwKuFhf34BvWvZCEuHqINot8SGoRSUjt4Iy0COhsNMJkUVtkJOZxDBfv15vZWXQlLe0bQLfNPAON/PZ3bSI/QdfBbFL2uD2TrPd/1QDwAfx6iTTKaBYOAAAAAElFTkSuQmCC`,spinach_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAA7klEQVRIie1VXQqDMAz+OkfBu3gtnz1Ln3et3kUYSPegwTRNjNsYbLAPSjUmX/6aCvzxqyjbchEOCCzdgtSvT9PscmnCgjECQ1dLiYzI87LupLd+b/gumlcM3U5ASD0wRp08L+S4yVx63NO3iHgQGkQmV13LIeFyGYSA3QOLzMomL8Dt3nD6TdYiPIr6VIm4oVUmz9EGeYrqJksyWRaZpXJU9WPKjTw5OXpqDngz+bsWNe3GHEgHAdNcT6eVCc/gQMe7iwK0vmjNNUpkDZrumJeqvuhMG7vJ3LAl46S03kbBGAtSf/pf8JqTD5J/Jx5qr2HmmdxT5AAAAABJRU5ErkJggg==`,spinach_growing1_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAdklEQVRIie2S0QnAIAxEzwpO41pO5VpOI4j9UmyrMelfSx4ICnrPgwCKonwfI7odXO37mFlvDzKsrRFvn7JXgllYOwuYC4KrPWz1Y29ZLegG90AASOXaZCOZC2I2SIUvFQsoibdgybcCStJgiFazzBpBYabyV07e8yJJjGp+5wAAAABJRU5ErkJggg==`,spinach_seed_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAV0lEQVRIiWNgGAW0AE3Rtv+dDBT/D7Q7BhA0RdtSzftM2AQPXH1CkiE0jw9q+pi2gC4upUp40yUTDcqIczJQ/D8oHTawgKySFVc4Ui18sblohJf/QxoAANEqIe1OcIVOAAAAAElFTkSuQmCC`,strawberry_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAR1JREFUSInlVbENwjAQPCNIhSjp0oUGJohYgClIxRCZgDnYgg0yAGXS0aVOQ5AwTWzZzv8TU8JJkWznfee/s2TgH6GdT6oBAKhY8uKc2cmlbAyHIVSmxvybRQqoYSMAYBDTxTmz49GGCPLRZqIbu2Y6mCKgAaBP89GP5F55IoGYAoBPFuk+zS153XZYHGaTyb2BJMAhuVd2zIQvdiCS120HfdrDdOiG74LrwCOv2w7b4wrP64sspuyKuqab9ZIlJ0g9UAK6T3MvUAnGqkvZkFaxDNypQ2FTx+UVZiAGy8HNyLlZKhT4itzFQO4dWjQ5tEOaU+Thgg1XupJTT84KxCD0m8I8ijGCmCsgbarbDrvHTdo3WQDgn8LY1+9H8AYaOaFdHXkaZAAAAABJRU5ErkJggg==`,strawberry_growing1_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAZpJREFUSIntVDFPwkAYfWdQoAYMgdiIcSHK0ASHslgGBiTGGBLZXJmMHXCE0ZmasGDSVf8BA4MhTiyd7OhiogMBAhEMDmrCcA7mCpUWMDI48KZe79173/u+ywELLPDvQWYhZUoBeH0cKp06Ta1vkbfXd1xnX/5mkCkFTOvaoEtlSYSq6WAmo7AzXJpUcW3QpZzHCRe3YuzJkohKp04BGByvj7NN4LATr3TqrGLKhFVNBwAcrG0QAD85lt2wTMAOMjy0c8b3kX+TVPstWu23DM7o/tQEnMcJ9ABV0zFqki0ngTSgarohrGr6RHHLBLe9pklAlkQIvAKBV0w8VdNxyu8SgVfwGGzbXpaxBFeOFEmUBYr0UGi0/8yc9V6WRBxrN7YzGDNINAQA3y0ReAUXnjg5Ke+ZDBlkSUS2nMRhMEIiuLZMYDlkAOTe/UyUjyTZbvCGIUN82U/OV6OE/dtp8jYyFglchYJp/ZnPo+LVSc59R2UMh372tA/M+BJMRTjmQqhI6KUWpaEioeGYa+azkyqgv6xjPmkWmDu+ABYSnXTgyhitAAAAAElFTkSuQmCC`,strawberry_seed_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAmJJREFUSIntlL9P1GAYxz/vtbw5rw1X7gwOhKRAIrtMjCYmJCbEyb+BBRddWJxcWHTBxb/BRUNiojExrsawuAgJeAlBPQ/uCrRHeend63Bt0/uJTjrwTG369vs83x/vA1f1r0v8yaHXj+4A6Gl3jmOvLtyFRVRL6byZF2bOZGpp9e8bHLx9nj5/3/1K48c+Z81AjzsTwl1YRBpSx9+Ef1QFoOiUuPXgRRdO7pLhNaCvu7OcNQMAceI1kIZMhhNCtznxGrrolPQgAHMUetSORBiFWhqSe0/f9zEDOK3XmHbnaAa+KFj26AYfntwHOlSnllbZ3lwHEKqlBjFDtZQoOiWs8qSwypPY5RujG5x4DT3tzkHszfzyGgBbGytsbaz0MePsPEYxsYtlHbWjPk+7GmSpZqXY+fSRolPSzcAX1Z0vWO4Mh5U9YQJjCN1S58JXPra0NT3B6TVZFCwby50hakepFAD7lV0Klq0TZoeVPX5W9jTAxXmINKRQLTWaQRKx7c11wijUtrQT6Rh3JsSxV6folNLzU7M3RRuwrlnM3H3Yi92ZOPuS6DzmOKlh0pCp4XE8kYbEVz55M4+ZMzUghl22LomagQ+gLzwPacgUMCnVUjq5YABhFGqA8PS4LwgDGxzVqunPcTR11I5Sw/NmvotxonujegCg4wGHN4h1TkF85ScSML+8hpkzIZbVlnbK8rRe6wpBtobuoqzmymsQHP0COkH49uYZGanE53evGHcmALj9+GUXztBVkb1kzcCnYNm6l12yTZM1MqguW3YAFCxb71d20/fYHxFG4chVfVX/R/0G94oNtjdxwCgAAAAASUVORK5CYII=`,sugarcane_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAaZJREFUSIntVT1PwlAUPSVNXNgMTdwaZCWmG+pqIouGONGNyYE/0N8APwEWtzoZI0ubsArdCHFwqcQNxfADSAh1sO/xPm4BcfUsXN4995x377sEAwpcr5ioZ35rYuzCo/hSoesVE6dU1QpGcSAVZfEovlZkFZaYfZmczL6zIpEXDvua+OXphcQ3xSRZFP8UOagCXiCJU12Ew0A65wZ+a2LA65Oth8OAm6jiVmGZcmhDcq5iJ2LLTqnKP1WemNPegBJn30dxIJmwmOKxNxIXIqePow+/NTFGccBvJt6SLQAlDmKlJQORuHg9AuYz8BiAnV/Bzq+kM8xn65hAjrmqu86RmjBhKU5zDO1uU/vx8Q6YeLvbTCjivf9Cxqq4Wqvd+O7xNmFzjnpjfl53y1xYjAGgcnUCpAvSqHUkTX0kokk6gmgwRd0tax1VztLZH1qkOKgtAoBGrWOIt9+GqDcmxTMNKGx7gyyYm5LvbwseU28g5vcysI8PAAAfn2uTTXkKO49oX2R28PD0bADnmf9afzZYmwA317RRNJhKPAqZCRWqySbRf/wK36wQGKXFDcrEAAAAAElFTkSuQmCC`,sugarcane_growing1_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAALJJREFUSIljYBgFo4DuICvV9z9NDX/6bOZ/mliSler7//adOf9v35lDkiVMpFjy4MFDBgYGBoZv35gZXrx8R5QeoizISvX9X93owzB90j64JcQCoix48fIdw7dvzAyTZ8SRbAlJQYRsCU0sYGBgYGit30KSepIs6O/cyBAYbsBQXBFAfQtghnNx8ZHiJuItIMdwkiwgFxBtATmuJ8kCcgEjsQqD/KxRyp51m44SrXcU4AUAXQNE1DhUevgAAAAASUVORK5CYII=`,sugarcane_growing2_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAVtJREFUSIntVCFvg0AYfSzVcyCWrElNp3BzJPUYBArSZEk9Fl1VhRyi/wDUxNKEX4CrQw1DQpOJzU2TMNOPHNe7K5TJPXXhfXnve/d9hwYFgtBuASCOMk3GyXiClAhCu50vFwCAuqx6Iiwn4q8asAKG3uDre9aJEGfoDY75aVoCOj9bj50JKy5LOCoBCZAJL84n5LXuZOJ1WaEuKxh6g/ly0V0HL37MT10Nm1powIrHUabFUaaxApSEFacaAEIT4frxUYPQbj8/fnp1D0/3ws3ir0o6ZBauY7Web/a+pUmBt/f8ohG+uYsZTMGgIfNwHavFuWMCeyZeBqWB61jt6/4FAOD5JtKkQJoUoOsiXmUyGyJO4OfA86MT/AWUBrvtoTvLZsDWjDZYb1adgGgGu+0B683qdgMyIXi+2ZvDNfFBBlMh3aLzK1Xu+BBM+lVwzdxuAMGLVYn+YxR+Ad5z26tYeOTaAAAAAElFTkSuQmCC`,sugarcane_seed_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAK5JREFUSIljYBgFo2AUDD6Qler7n6aGP3028z8pljCTYnhguAEDN7cgg7ObKsOPT4wNp8/daiSkj4lYw6sbfRimT9rH8ODBQ4Zv35gZXrx8R5TDiLLgxct3DN++MTNMnhEHt4RYQJQFMPDtGzODhLgQw/RJ+2hjQX/nRobAcAOG4ooA6lsAM5yLi48UNxFvATmGk2QBOYaTZAG5gJFYhUF+1ii5d92mo0TrHQV4AQCQmDoaSzRzBAAAAABJRU5ErkJggg==`,compost_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAANFJREFUSIljYBgFo2AUjAKCgJFYhSbafP8NlP8xXLjLxMDAwMBw5uonovQSpchEm+8/Pnl8lrFQariB8j8GBgaIGmwWMWHTlOLH899Em+8/suEQg0h3DIYFJtp8/2HhjAyQxXwc5LGKYwN4ZZENQgZbDjzEKl6cZIThC7wWIBtUnGSETymDj4M8Q++8cwwMDKhBhREphCKVWACLcPwBiOQ6YsSQAcyhTNgE0cGTx/cxxHDFAzrA6gP0JImcUgjFBbp+eBxgcz1y0cDAQHzxQFcAAE2zRkug2a02AAAAAElFTkSuQmCC`,corn_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAbRJREFUSInVlDFrwkAYhh+lKB2CToVupW5C6VgQOrl07OoiCrp37WKhS/5CQUERxNVR/0CgowhxUtwEJyWDxKHpkNxpktNYLYV+S+AueZ/3e7/cwX+v2C9oOIf04ueKr6cVlsMc62klCDsb4CyHOWzLhLmBbZlKyKkAZzGrA7BJleE6txdycZLzPrBqwtwg4UE0LYttmW5HO/VTgLOeVrAtk6SWxQaSWhZWTWwPlFg1fR/Iqd89u22Nenv/LGcxq4cEAJgbbkxA+t7w6caFeKmYoavXJEjlPLFquo6Fc7YzSGrZkLgEiBqMOyqIs+wjY7HiD248XtYJbxaXt42QeAiggDjraUU6tC0T7etTwkQn6SeU4hAxZOEcAs+5IYeavqnuFVd24CvPuXAqn976VYS4BIx6xFrtSWhzN2vbMtmkyrKDfZkH62BEu4PNv1QBA8/QUeKRAJF1/q1BV69t13UovL47B87McYDHDwCDrl5jMO749rp6jQLREN9JLhUzcqPVniiFg9VqTw6dfnUHrfaEUjGjFA/+DFEdHH3ZCeFjct8t38viighGdYqwEhAEnSP8Z/UN/uTZrzroGIUAAAAASUVORK5CYII=`,corn_growing1_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAFJJREFUSIljYBgFo2AUjALaAZdGhv8ujQz/CaljItfwPZfZiFJLsgWkGE4eCGH7zxDCRlTwkG0B7QxngAQRKerJiuRBZQEjDnFKwhiXmaNggAAALTwUmwa1nZEAAAAASUVORK5CYII=`,corn_growing2_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAIhJREFUSIntlMENgCAMRb/GdBu36AjsY9jHEboF23DBExyMUijhxjvDf9A2BRaL6bBHYo9kvb9r4QAggWCVVAU5fFTShqMER93lUn9QuOPW/aguwYekZQD6BK9wCaT2xiTI4QDAZ6yePSwCCVSC5UK1NyYBn1ENNjNvTI1MF/zVcWQlzOnNwswDkWwuFghkVfgAAAAASUVORK5CYII=`,corn_growing3_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA3UlEQVRIS9WVsQ3CMBREnQFoGQBqiqxCBkIMxCwU1JkiA4Au0kUfy/Y/W7EQaVLY/u/f3XcyhM7P0Ll++C1gup3fVPi4z8lmuCe3XlSAw8/XsjLGyyHYIiycW2djkkWn63FVQohaHGckADZaCLtOKYuHRgYQAhUAxJblptEFxCF6oVYpsF5b/3MTk1IhTxH9xns3ADsqjav3JXAziCFquFX3wEKsRUrgsgILQQaqbU0AwOwnohR8E4AXTZmoJoBSuClkHIL3u98DO+t/A9j+ZN5NTax/5Vodci2wO+ADXJmJGbhBn08AAAAASUVORK5CYIIA`,corn_growing4_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA9ElEQVRIS2NkoDFgpLH5DANrQXC98n+YD9c23mXcMtnnv0/uFjgNkoOpAcljCw28PgBpPn/5M1ifoS4vA7IlMIPR5dEtISqIlILEwD4BWWL6kJ3htPxPsDmEDAepIcoCkEJkS2AGI/sMV2Ih2gKYJSBfgCyABRmhVEjQAvRIJBSpJMUBckTCXAwSw5ViKEpFsPAG0VSzAOYibMmVUNjD5AnGAbolxEYuyRZgy7XERDjRPkD2CSgOiA02sixAz8X4Ip4sC2AZjZgURZYFxBhMViTDIprq+QA5zVM1J2PLTNSyAF6TEZtjkdShxCvJkUyqhTS3AADroZQZ0g/6xwAAAABJRU5ErkJgggAA`,corn_growing5_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABBklEQVRIS2NkoDFgpLH5DANrQXC98n+YD9c23mXcMtnnv0/uFjgNkoOpAcljCw28PgBpPn/5M1ifoS4vA7IlMIPR5dEtISqIlILEwD4BWWL6kJ3htPxPsDmEDAepIcoCkEJkS2AGI/sMV2Ih2gKYJSBfgCyABRmhVEjQAlhYJ4poMoAimFCkkhQHyBEJcjG7KB/Dz9efwJFNyOUweaJTESy8QTTVLIC5AltypYoPkA2BWUJs5BIVROiuRI5gUK6e/+Y6WAm+ICM6spCDCxbZVM1oyBag52J8viDLB7CMRih4SCoq0H1AbFIlywfEGk62D4aEBfCajNgci6QOJdhJjgNSLaS5BQCfTpUZV5cHzQAAAABJRU5ErkJgggAA`,corn_seed_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAA2UlEQVRYhWNgGAWjYBQMRuCtxfDfW4vhPz3sYsFmuYetHpR36f/WawyM+AxAdygh9QQdAAPn774nqBnZsTD13gyPCToaGTCRazkl6pEBVpfCgpUYn1AaBXQB+BI1zjRATcvxJWqsaYAWAFc6oYsDKEmkVAH0LNhIBjizDL2yF85yAJFyIXH48tljmjgCbzYkN/GQUpBhdQBE4yWyooDUygxnCFAjuMWlZAlWTlQvCWGhJy4lS22jSQPE5n2SghnZQGrlCKINQW98UCtbklwXULtcH/AoGAUDDgAvcmw2gDIKjQAAAABJRU5ErkJggg==`,potato_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAArUlEQVRIie2UsRWAIAxET58jULuJm1m6mZtQuwMWyhNjOAgWNl6FIP8IpwF+fa2ucV+oZVkNAgCsy/HgN2B0x3iadZ7FIERwVGqQM+mtcL9dkyk8p5oKHidnklWUKqiCp1VJMYOwLvfNcszAJQP15KPTM2BZaBmY7jzVm6+oWdRA3jG789yPZq5ACz0HB4CBwWR4WpgMzhaKQZ9gCi8tqo2tFmx5Sbbm1hb/6yPtXRM6Z/YOWwgAAAAASUVORK5CYII=`,potato_growing1_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAJhJREFUSIntlDEKwzAMRb+Tdg3oAJm9detBfFIfJFs2zT2AIWtI3KGkQ6gixR0KxW8y2H5PYDBQqfwMHyj7QFk7dymVd7fltQZljslJZ8WNvRAAOCbnA2Wm+b137xtMYwsp0linZZqxlwPA8FgP76sBTeLTVZzeHNhEZ+WmAMfkPoksclNgi5TIzYFvqAEV6aHUP6bAWflXnpbpO+4f7cK2AAAAAElFTkSuQmCC`,potato_growing2_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAP1JREFUSIntlD0OwjAMhV8L3VAlH4DZWzcOkitwwR6EjS0zB4jEGpUwFAc3JJS/CfVNUWP7s1+SAot+ITYU2FD4JLd+pXjbDbDkkUI0uNTEOlcQAGzvKjYULHnglAdb8thtazDGnLYbwKBge1dJXJUmtd2Aw+kCdk2ElKaz5MGuiWsA2G1rnI8rCCRapIvHZJngNpF8t+THbqV47ypZS75ocgZ6k12DthsmMB17Pq7uIDPaIpAsQAeUutF7uqkUos9gMkEuIJX4XrIlzX24ptHrZKIctGTLW9Les6GA/ebhvj+7abMP7Zldr8TMAr7VAphV6XA++jXP1Fz0r7oCqWWiCeEH+pYAAAAASUVORK5CYII=`,potato_growing3_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABQ0lEQVRIS+WULQ7CQBSEtwLBj6nClIQEj+Ai3AKJ5R5IBHfgIgg8CQEMCsOPQJS8pdPMvnbbpoAg1PRnu/O9mX27gfnyFXxZ3/wJYDSOYolyvTpax/q9KObSiESsO2yb3eFmmmfLMfcwMP1ey5w211QbcA3LALg6eRYxXAyQb/LOMIFodw5AV8sTdGUiDICMsSNxLO5kfgpgca6Yf4YjOMEYYIgP7jIAHQeyxwQIcOUshgYA0AHoQa4mD6Cr1RFi0Z2ImFy0wOKA1wfOsQ7cUWlfcytyv+dBAUDVXIweSwGoIm+yD8ixcAPkOuBKfTvTJ8JO9IZz1sC3G3UU2uVbR0WVGD4FsAfRaBxJB0Gz9Cwr/SFRihfTgX08Xx4m7DTsfbbcy6dCjSoAKw5hHcdkvi2E+ACvc7ne5WhWcVAPk8z6fcATQYkRKFHnkOsAAAAASUVORK5CYIIA`,potato_seed_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAdElEQVRIiWNgGAUjD+R5MfwnR9+UVIb/2PQyoSsi12G3nmIXZ8IujAmI8dmkbQyMxDsJiwXkBh/RgJIgHAWDDFAzMrHmg1tPqWcJzoyGK2cOGMCVCalaVBAs7HABYuJj0jYGRjVpTHGifUAMyJlNQWE3cgEAMasir1+5WT8AAAAASUVORK5CYII=`,sweet_potato_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA6klEQVRIS2NkoDFgpLH5DKMWMEQZ8P5HD+ZlFz7DQ4asIEI2tDlIE2z+1TuXGbRVdMHs2nXXGWCWkGQBzGCYobgSCMkWEGswzEKSLAAZjsvFoGCBAVjwkBRE2AzHZShycBHlA1yGI7uUojhAtwA5lRDK/QR9QIzhyBbiSqIgh2AkU2IMx+cDZNdjWAAzHFdwEAomdMNRLAAZ3lmQxvDr0WFCQYxVHpvhFFmA7huSLEDXjC9oQAaDAHIBh+xFlEjGl2uxhQsuV+O0ACSBraREz6UwPi5X47UAWZJQWU9MaiCpuCbGQHQ1Q98CAPnipBlXIGtSAAAAAElFTkSuQmCC`,sweet_potato_growing1_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABE0lEQVRIS+1VIQ7CQBC8fgNXQ4KrxRE0CoWo4g1oBJo3oCpQKDTBYetIMHV8o2SaTLPd7vXO1DScau72ZmZn97aJG3klI+O7P0HQ4QlblO3SmvmX16qXqTxHnBWDfdMiXN6fV+5dfhuOV/HpAOB8mc9b/xfZzF0OT5PEVCbBiSJJNAFifCQdAuviEAFIsZCNzpL3gt4ycLtJ3TF/NPGnYl3f7lUDTOW+OnhrQI+hjOAABokkoIAoixCsbfIRgIidRDEWSa8GVvdI5czAssvquJZAt6YO1iS0hvvMRr+HDoH03SoawLAv1fPbN5R6Fg29SqplJ4XAvS/ZUkP1PIsBjyVoZ9LAbPZO5QmP6+CvKjJgdIt+t2zOGYhEhSEAAAAASUVORK5CYIIA`,sweet_potato_growing2_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABLElEQVRIS+WVoQ7CQBBEj9/AYUhwtTiCRqEQVXwDGoHmG1AIFApNcFgcCQbHb5RMk2m22927MxWEc727zuvOTu8Goecx6Fk//CGgWI0q2Po4vbOqdzdRiD2CIOam5ThMimE4bG5ZEBMAofV+Fp6PT5OB+/EVIM5BiA6JrqwDsMQhogGxOQlpAWiBFV0AMGQVFlTb1wBS4vwq7rOA2j6806nA+vrlYhS25bXeuzvOq/Pl3VTigTDfAUBAVsJNFAZEA7CmGw4bTYC2yQMAxBizJ9J7rNHSVg9kNCGurWEFMbvMmHq5lwBpE/sEu2Q11t9dV6B951FAAS3oPVsBaVlknTESkgJGAd694AE0zHs/60S0IL8FYIKkDYxq6srNsai+YBLD1ckBpMSj670Dvl62CygLcuKEAAAAAElFTkSuQmCC`,sweet_potato_growing3_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABSUlEQVRIS+WVoW4CURBFZ38Dh2lSh8WR6qqqChTfgK5A8w1VK6qqqpu6WhwJBsdv0NxN7ubu7Oy8Lckq1gDz3jt35s7so7KJn2pivt2hwOJ1fqWth49z0YHBDQoCEDDEluuHhv+4mNn79qeJZ30MFwHa7Fd2PFzas7/1yQhnkCIq4AV7AhEcgEjAx6KqOgJqgS8bMDxaRVYVK2kFSnCCCY0EvXUQ6VUQNUyzpg2IaQ98f5BATwBwrUSzzazxzcbeUMDblAmw0mhswQl7oKOpDaTfbLJf0/6EY5rNPWAvz3N7W39Xu/rp+vl17rx0ak/00jVN9r4jBihhAFNAhbLMaWFnTHkl4JNQ/Y4YfkOEiemZaALTe8SLKNwnMXQfFW/DqBLCdO1mgcwuWvXv2zQ6QP+5NgaOvUWLzKz9g0kyHeSMEcgcKK5NLvAHBzcHKPX7AFMAAAAASUVORK5CYIIA`,sweet_potato_growing4_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABQElEQVRIS92ULQ7CQBCFt9fA1ZDganEEjUIhqjgDGoHmDKgKFApNcNg6Ekwd1yiZJm8znZ3ubCA1rIHuz3z73sxs5kYe2cjx3Z8Cik3ewrr63PykMjhMwbfHhXvW747xqF6OQzic1q0L9ABacK6E1ufl1NfFrJi40+4ehXiAPEw358HkNyg0z4dUFCjAZm4TrOJAbU5TpOZABkIw+rVUSUigYCg4zeMw/efWDJ0hu3o5IFsoaXJoicUch/JzqL4OIKtH+mslHBBuYQCIeasBcFtNHe8PrwAbtXKUfmOPZo9szB6AFrXylJ3NrZAQFRDLgwyOQrCsgYVfdXKKNQEAKnip8bysV7m7XBvfaNYToQJk/ePlpIY5VMtWAqyXlOKZbz0F3pe3bh8gKc90kgJsosBcHYBByysTpoKUILE9owM+Bp4PKJgW4PEAAAAASUVORK5CYIIA`,sweet_potato_seed_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABUElEQVRIS2NkoDFgpLH5DMPIguRM+f+w4Jo7/SGGz2Dy2OTwBTPYIJDmyAR9uLrlCy4yIBsEkq8tTgbLN/fORZEjFIeMyJrvvD2DYQmyPEwS3RJ8vkexAGYAzCKQT2Au//tEhoFZ5gncATBLCPkeHkQwg5C9DDIEBG5v/8Iwf0E3Q2JCKYOqJw9YDBSE6L5DdhgsiOGRCfMmsotBBh568JbRTkH4P8gCEEAWA/FB4jCfYQtirPkAZiDMMJBByGIgvpevF0NosCPY0raVjRhxjeEDdBXoloD4IEO3bd4GNhxEwwDIl7hSE04JXBaADAIZjs9QZMvwFhXYgoUUw0EWEbQAFBwwV8OChljXE7QAFrkwS0gNHqIsgFkCSzlUDaK//5/+Z2aUBgcjciqiahCBLMGVBGGW45InOohgPsFFU2QBcjDhYlNkAT7NxMgN/ToZAJfI8RlnygRTAAAAAElFTkSuQmCC`,olive_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABdklEQVRIS2NkoDFgpLH5DKMWEAxhioMor0rvP8yWSW2XMMyjyAKQ4bpGInBfXD73hgHdErItgBn+9s1HuAVaGVcY/Bh+opiJ0wJkr4NMQHYZSE5KjhUj/Im2YCMDx//rM7TBBgiL8INpkPdhFuGy4Nmj38QFEbIFMGciW4TN9dgMB+nFGkS4XAizDGQYyBIQjQ0gByfeOMDmUpCBYIMZ/zJIyXKhmC8swgvmP77/laGp9CTYbAwL0CMXYsI/Bik5djDr2aM/DAwM8KQPFf8HNwoUlOIhR+CpCcWCvCrd/xCDYML/IZH8n4Xh8vnnYHGIrxgZYK4FRT5ED8hSkL5/DMipCcUCSOTqYgSrsLAQkgVsDFoZl8BqXq6xYbh87jXUgr8MDAzMcF9OajuPGUS4LIAEzU+oDxAWXJuhA44PkA+ePfwDjhf0PEMgiBCegVjwH+pahDZQnMBciy1FERnJiJyML4cTZQHWhE2BINmFHbF2jlpAMKQAvHOcGReApVIAAAAASUVORK5CYIIA`,olive_growing1_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABbklEQVRIS2NkoDFgRDZf20LqP4h/9cQzFHFK3AA3CGS4e4Aq2KydG27DLaHUUqwWwCwB0dgsJcVHGEGEbCCMje4rfBag+xgjrEEKqqN1GVqXXkZxPXrcYAs6bMGM1QIZJQ6wI5/c+wGmkfmgBAAyCJsYNh9jBBFMI8jgeEtVhoXHb8NDBGYhsqUwh4B8feYrxEHIiQQlktFdi42PHEcwx4AcAjIcZDB6UIItQA87mCJYOINct+fwc4aTj97A4wWkxoSbAyWusCUGDAtwJVFclsBcjSs5Y80HIJfBwhNmobmcCIOLrSTYJyAalMqQgwNXhsRaVMAMg4UrKOUkhen9BxkMAiDD0VMRrryBtcxBToagCAS5GgRgPgDFBXJqA6UuXOUX3nyAnARhLgRZNm/VJax5AZsvCGY0WPAg+wBkASz1oSdLdEtwBhG6RlgcwHyAK8yJsgCb5lELCAbpkA8icGMADRDVMCBKEcHww6MAAJp4MShPAj9kAAAAAElFTkSuQmCC`,olive_seed_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA6UlEQVRIS2NkoDFgpLH5DKMWEAzhgQ2i+BCL/wvXnMDrCJAaZG+gq8epGaSxLESfoWvNRQZslsAMBqmRMTFheHLmDNgedPVYLQBpntSRjFMTujzIYJglRFuA7DJkTTCfIRsKY+dVzMXwLYYPcLkOphlZHl/QwOIFqwXIrsfmdfSIBRmGKzHgtAA9geOKbEIZgWAQ4Yo8QgbjDCKQBHpEYos8qlhAafiDHIE3o8FcCYtAXEkUX/wQXRbBDIf5CjmJgti4gpFoC9DjBl/uRY4fkiyAWYIewfgKRJItIDb14E2mpBqCT/3Q9wEAeMK+GRpnxQAAAAAASUVORK5CYIIA`,onion_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAOxJREFUSInVVCsWgzAQnPCIqeUc2MqaCu5QhazkAlW9QGUlqndA1FRie45aTHhQ0/RBPpvl8ehnVFiWmZ0su8C3sVrL3nV2PbsQhRKaWgkO0Sy4XHBFgw7mYpLAsPqmVoLzDStJk+53WwDA+XIFV2DxKwpWEUfoAeB02IzixfEGAGg7moN8GUfoVZWTBcisJEW8VzQif9zthFdMVfnbJVvAIk9SixhJyhKZ1mQt5nLkgSXgrd50ArBc/NYk/4dA20HIrJxM5JsH2sHwj9HnUOMNeCeQnAUjRk3z4quCvexMId2nWcvOJaQRIv4YnrKKcGJDnEswAAAAAElFTkSuQmCC`,onion_growing1_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAExJREFUSIljYBgFo2AUjIJRgAm4zFj/c5mx/qeZ4a1LY/63Lo0h2hIWUgyvzg9nePv6DUmOYiJFMamGk2wBOYARixg1IhCbuaNguAIAavoTMVykVcgAAAAASUVORK5CYII=`,onion_growing2_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAl0lEQVRIS2NkoDFgpLH5DKMWEAxhkoJIwpT3/4vTn+F60PnYbCNoAbIhQ9MCkLdx+YIqQUQXC5AtgbmaGNeD9BGMZFjKQDd4aFqAnM6R8wO+3EZSEJXkhYPN6pm0EkwTYwlJFiREuoANFhEVBltCMwtAlixYvmfUAtS0AUr3sDigNIj+EyzkCSuAJx6iUxFhM7GrGPoWAABQhIsZroeW7AAAAABJRU5ErkJgggAA`,onion_growing3_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA70lEQVRIS2NkoDFgpLH5DIPDAglT3v8vTn8GOwYXG1dI4PQBMYbC1CCrRbdocFiAHDTYXE2WD3CFN1UtwOdyYiObYDJFdzGID7IYW6rClpIosgDdMoosIBTRJOcDZA3YggkURPhSD0w/wSBCdzlMI1UtgFlSkhcONr9n0kowDYtofAUmUT6AWZAQ6QI2S0RUGGwJzSwAWbJg+R6qWgBO+zgA3lAgFERggz+v9mNgElJk+PfuPgbNG7oJb4LBZ8H/r3vzMQyFmYZuGbfzRJAUhnnYLMAXHPgSDLIc3FxCQUSsgeRFEMWmYwszahiKbAYAYw7wGetnhO0AAAAASUVORK5CYIIA`,onion_seed_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAQklEQVRIiWNgGAVIQEFB4f9AuwECiHXJ4HExtQBFPhpawTG0XEspGPy+RXfh4HcxTcEI9z4UUCUUhk5QDh2X0hIAAFsvEdRqfNUJAAAAAElFTkSuQmCC`,soybean_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAxklEQVRIie2VPQ6DMAyFX3+Wbp27IuVuHXsajsCdkHqHbkyVO4RExDiOQ9NOPAkJiPO+h2MJYNcfRfOV6NDKvOv9zfOe+h4bAbJqAYjpfwGg20Mv+AZAXQ9cHDCN7QFJWzTIFoDac67aMSU3AO+XvMhHFKj7gpj8dLVvsgLitIT0HCKlF19I5iH5NPoD5cqZWwCrA+UQzRzQW1SclpJ5bpEAwA3+QZqY2bhoLhUkqcNBLiGW1EudtUXBuMo8V7z6aWwx3mXWB53sOFv+9drCAAAAAElFTkSuQmCC`,soybean_growing1_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAApUlEQVRIie2TwQ2AIAxFq/HCCg7Afk7ifgzgChzxYBp+qq0VboZ3Eoz/t/2VaDDoZWr5aN2o4PnYdZ3ZI4aC/BzidQ7xbug2WDcqLIQiIRLlVE0s1NZkpTnVdyickz2ixXLnSp+q5ntLnMiRQYj3UWDVMiOJ6S7njgZ4Z3XjXlMMHOGxaVl8+g/YRAZuBf2agQYLdm2R18SiuQMvWgXq2nVoDv7KCeIgQHNazaXdAAAAAElFTkSuQmCC`,soybean_seed_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAr0lEQVRIiWNgGAWkgt97Ov+fm5rxn1rmMaIbDmNfvnmfwSh7BiOmFtwOu3zzPgMDAwOKPiYqOBLuMF11RQw5FAtYXcoZL9+8zwBzCTUA0UGADyDHGSnBOjQASd7BlVLwAaJTEb6UQhULKAbE5OBzUzNIzuXwcIQFAak5mBCgeRDBLYDl4kEP0OOSqtkaW2lMUj4glIKwBTFRPiClnoA5AqaGhRgLSAFkJ3FyMhldAADK8WmxC7dL5gAAAABJRU5ErkJggg==`,sunflower_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABTUlEQVRIS7WVPQrCQBCFJzFdOlsVb2AnKIinEDyj4ClEULDzBqK2duliIhN4YXZ2N9kYTZM1bt43b342Ef35in6hX+Zp+T5nNFikFCWZodkbAPHhOqbXobAgTkBTRNKxFMdzDbEAbRFJQH6kkiPnazaN6XorqjVDkhVV2gYgJKJeDkIi0k3R5riXA8A6dVFTRC6h8ZxKBm22I9rvnvS4mGkP7iIXeLLMamEJYChABgB/8F2+0FR8QNgFO9BuaoAU1Zvaii/f1amyHGAD7gy7n1LiowA9j17H0QAAXMg6WDXQmwGSEDmtXxXZZ1l2EedeprJTF2kXLMS2XWBAXOmxjgoMjq/gPjHddXLaW9sUm13FRzGDAL6oZTfxGqnQgxVUA51jnVdfOwY50Pl3Fc0n1AnAwl2FMAvoNm+RpQus5VQ2CenvBH73/uj7hPH8Azk1pyhepQfHAAAAAElFTkSuQmCC`,sunflower_growing1_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAGlJREFUSInt0MEJwCAMBdBv19A13ERwRsFNXEPnsCchxKQg7aWQdwyJ3wQwxhjzVyFihoh5OiPVL6kxZY+UvTqkzUj9W0BvcLUMADgK0WwBVC0DvcHx334WwD2dYm3NOalIH6AbaHXzyg1mdiJmJYRz+AAAAABJRU5ErkJggg==`,sunflower_growing2_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAHFJREFUSIljYBgFo2AUjIKRDGRMGf5TwxwmXIaHhEuTZAkutVgtIBXgcxCGBciKiPEFzHBcAMUCdMVrVj5leHKagRGXAxgYGBienGZgXLPyKXEWwBTjchE5cYMRRIRchAvg0sOITRDZhchBhEt8FFAEAPyuLmpSKFsiAAAAAElFTkSuQmCC`,sunflower_growing3_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAKlJREFUSIntkdENwyAMRI+qW5A1sgkSMyKxCWvAHMmXI5ecSVH/Kt4XAdt3FwOLxeJP2XYc245jtofdv1hhiB4herPJ6mH1N4Fa4HJqADAlYnET0OTUUAvctyLM0FAAGMeX996QKcCGhOg/kkiNnEP0Q4OXAHPaD9fLl8E5NYxELgFZri7Wkfvly5u+Z7z1Ry1wGe0xNvvXjwn6JLNYPdSF3oN2at0vfuIEQtBnyE8BEcQAAAAASUVORK5CYII=`,sunflower_growing4_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAANFJREFUSIntUkEKwyAQHKW/0EM/4U8C+UYLeUY/EvAZOQT8hv6iYE+mG7ubWNqjA0Gi4+6Ms0BHR8cO1iH/u6amxYfRwDrk5/L+WkQ1861Dvj1MpuuRK44vOgCAGKD8nDCMZtsrrrgGHL/maulSKe7nhBigJBeUzwn6aEBRireGzwk6bADsw5fOa0H0XEtkThWdljIA9P05sGPKFbcOeVoNptXgescWbB2y2ICbCGpZCr8OucaF/sQA5ZFObZ9NFuugdvItpDusCpoDVSrtd/yEF231okoU8YDYAAAAAElFTkSuQmCC`,sunflower_growing5_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAPNJREFUSIntVDEOgzAMPBC/SIZ+IluXjt2R+EYr8Yx+BIm9YxcGJL4Bv0BKhyrEuE5CRUdOQkBy9p1jK8CBA3uRSYtzB+u+i7PM2covJPLruf6PiaT4OSVr4538HdrA3h7KagM7d/7ZEreZT0XcO1aVxOec1RGNA7K2mVBWalkrKxU8OonPuXkoyCVvmwnjEG4y5UuGvgQoXHIXkDpryVBUAPiUTF3RkXT73BDdT44pd3W5eq4Tj2ER4E55cm1g616h7hVOdyyN5U0OCkgTQZ2Hms+bzLG6KsYBWYspWXZqssQKeCW/IhQjuqB9oE5D6wd24Q0PlLoJNXPrzwAAAABJRU5ErkJggg==`,sunflower_seed_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA40lEQVRIS81UwQkCQQzMVSFiURbhQxAswPPtWYAg3MMiLErEKpR5LOztTTYxsOh+j5vJZCbTSePXNcaX3xActut3qew83kPDzH4C+HDqJ/jPx0su15tESCYECRyA5dMIcrVsAKpgv9u4CHK1mkq6V48HTC1TGTLOC441/C9B7lMtYWEFicCKr2mylv0UBOs2zEPrj0PowFLOVQLkerlaSFMCTGHt2GrjqoJmBJ4IsmvHQKXpZhexFbHGBTjrIzWmUFFrUFQ6a91yreqhYcraDbDGZZ6FLhlAYQ+s2H37PazAS/QBL7jGGVi1//gAAAAASUVORK5CYIIA`,watermelon_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAW5JREFUSIntVbFuglAUPS81rTTwQpcmNowMGAddXDv1D/oVTv0WJ7/CP3By7SKDKQOjCUkXyYOITnTQ+/qA56MmDh08CQkh3HPuudzzAG7417h7uQeA0nSd3jkLpnv44D/iEO9KAOCTnpFAzBKqYYd4ZxawX5+QL7clAHjTvpawO7Dl/X6dy/vNxxdxsHy5bQpYIwfFKiv9xVgWiig1dk/ggSuF47dPWCOHFaus4aD0pv0K6fO7VyFSO1ah1vDAJTcMADoAYA0dFGEGEaXggdtKSKCuuwO74fr0HaWD0l+MG8SXjEgV3K9z6aJDL33PN62F9QYI1IiuISmgjqaOtlHpagWSqoBOXVdYdwPo3RMqDuo7rhM1NaLWUwAZ8JtcPukZR/UXiCiFmCWwhg4rwuzogCLOA7ex0wTdaHTbxgMXAgmKsBY0SrJ6RFy6psDxyDiXZCkCALpc1KHZ+wp5Q0AKHZN9ldPUiGv8D25oxQ++q8nB7rJdfQAAAABJRU5ErkJggg==`,watermelon_growing1_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAWNJREFUSIntkj9Lw0AYxp+T1jYxViPFYtFJFMSl3CBE3Lp0cHR0yGhAt34FwcGthawufgOHog5SLBWEIl0LBf+QgjS1rdUMVc7pwiVpqTg45Qc33MvzPs+9xwuEhISETISMKuqFJLI0hX2qMq4j0m1AI3J21J4cIDaVhzYzNIp8RsJ9s0+2NusejTwbQ6ljMQDYXVwh/bfPkSFT4iVLUygPbRaLR93aqlnB3YsDvZCEXkgiocooD21W6ljM0CgMjeLi9ZklVDkwVWAC5uyw0wcHZrXm1gyNwqzWkFtIEwDgxgCQz0gAAN6jOMvkqfWNbtEaH8Ab/PBQHggAneYSlLU5VzNo9BBRoqR98jg2AFeNdxxc15lY5y8WOT5veczFkG7Rcn0DW+T/x7g8jctey/0W8fUAAhMA8ARE/AH+TVjfjgN7Xo10M0MiHwN8bSiMmwqMXH0/7C9HzqmYP0z/xj/kH/kBY5CYjlZ/xP0AAAAASUVORK5CYII=`,watermelon_seed_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAN9JREFUSIntVNsRgzAMU3odTKN4lIySUTwKm7gfJTkIsSHQz+qHOzvIL9nAH18YSajqwZFmWESkfUk2cgCVPG3sAIDXTIBSiomIqeow25FtBLfcNVtTVavVVBuArc0nrwRBNiMy8x6/PUcQIAFAKeVgG2E4A5JYlsX75zFauSICEbk8vFvBgnlEYmiIZOoOrvpyztGb0wBY9R4u4+32nfTf0771m/wEfXvaDm2NU6eiw9Qd22XiqeNq20JynEhTVS3nHAXZwW2Rpw6SIGndqag4tG32VKTqf4LT5fnjp/gAHB6L7zj2AgcAAAAASUVORK5CYII=`,wheat_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAABIElEQVRIib1VuxGEIBBd6MAxsZwLDC3DMggtgzIMDSzHxLEDuQSY3XVB/Nxtgp/Hvo8gAImyRrvUuyul32hSRMAUOzZmHeXeRYJ+2JUHumWqAQDAj84a7fphV1fVEwJPAtbQ1KzR0A97TnGZW6TeWaPJGFyc4SXcgWSZajIpXAvwg5BAikEaq+k+FYzzRrqM8wbdp4oNcQQBj0ceUfxw1mgXANKkcd4Af2gJL+HwKorqE81J9qVucURwMgnCcg0rLRNRdHE3ImeNhkxEsffdiIrcEoKSSV7IpYh4JTcax53smYgX/6ZcUQ6TcysRqKZdyQN/z+2qpl3FiDhechBJEs1FJym3Tw6cIrdPT7RTt/87MlkpvBt/QfBK8zcreYp9ARnARYgSAH7PAAAAAElFTkSuQmCC`,wheat_growing1_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAf0lEQVRIiWNgGAWjABfYsIb1PzHqmMg1XEVZlihLiLLgynklolxLFrhyXun/hjWs/9EtoWkQUQUguxib65F9gM83WH1w5bzS/zt3H+O1JCDkNyPMcHwRTlQQ6RjeYyRGHUkA3cXIfHTXkhxE1ASjFhAE2FIHpcUC9VPcKBjcAAAkzD98KD5/RAAAAABJRU5ErkJggg==`,wheat_seed_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAZElEQVRIiWNgGAWo4D+6ABM1Db8xA7slRLmEWEuIUjQjm+E/BZZQzSW0dcCNGQPnS9paOuDxR3WbkTMavoxCNYuxGj7g4UpzyweDD4choJqXsVU4/2dk47WEKpbjNHwgS9GBAQB1RDSsD2ft+gAAAABJRU5ErkJggg==`,tomato_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAPlJREFUSInlVbENgzAQPCJLVJ6ABtGlSpMJWIANskeKVBTZIxt4ASagSUUXpWECqkhIThHkfJwHbBAoUk5y43/u/t7mDfwdolRqn/zNkuTeAlMQuCT1VV4XjdP3Q9AduVlRKs0eifWirwINAFEqoe7NRyCLJQCY/SyWqAuT88XHnYEuE56cElOUyWuBcWML6C6RJaKgTnaHoxGyRaiAIR+DLX69nHtFJl/TIRGKVf8D5xaNYX97cy/uYPVRMbtNtD0A40CFYp6CBW5U6NNWIHu03mR29QB/BkFetV5OVChYcnaDQAPAkBsVCuSVibFcLvN87BWb/Sb8Np74sVisxYmO1AAAAABJRU5ErkJggg==`,tomato_growing1_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAGZJREFUSIljYBgFo2AUjHAQWqHxP7RC4z/VDLEpEv1vUyT6nxTDGYm1hIGBgeH5r7cMDAwMDJJswgwMDAwMqztuENTPRIwF2AwixnCSAXIQEQuI8gElYOhbgC2iKEvXRKbMUTCMAAAvbR7j6+Sr/gAAAABJRU5ErkJggg==`,tomato_growing2_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAJFJREFUSIljYBgF5ILQCo3/oRUa/+lqiU2R6H+bIlEMSylyDLJmdAuIMZiRWEsYGBgYnv96y8DAwMAgySYMl1vdcQOvGURZALME2QJCBsMAE7EWEGsg2RaQaxlZFsAAMZFM0AJchsDEqBLJuFIRMUFFVBBhM4jcSMcLcOVkfICiSB4ZFmCLKEqLaOpH/igY3AAAKrlIKa6/Bn8AAAAASUVORK5CYII=`,tomato_growing3_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA1UlEQVRIS2NkoDFgpLH5DIPLAs8Ctf8gH2+fcItoh6EojC0zARsAA4u7zqDI47MAl164ASAFyAbCNCCL4bIAXS/IgTAxsAXYFMDEQTTMEmwW4NILCwWCYYnsE3QLCBkOsoSgBcg+efPrE9hhImx8YBo9jrAleaIsgFmCbAExhhPtA5jLYEEE8gFFFmBLQSBL8KUiXEGGEUTIEYduEbZIRjYYW6QTjANcqQiXL9EjmqAFwzMVkV3YEaobKC5Nh40FKHUCIV9hkUdJmUQlUzIsgWsZ+hYAAF7KnRnkpkjpAAAAAElFTkSuQmCC`,tomato_growing4_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABC0lEQVRIS2NkoDFgpLH5DPS3ILbM5D/IV4u7zmBY7lmgBpbbPuEWXofVLY373xS9CKwGrhAkeP/iNbjBIItAliArxmcBzGHojoNbADMQOU7QxdAtgFmOrg6ZD7YAm+HYNGPzATafgsyE6ScYychxgm4BNoehp0qCFsB8CKLf/PoE1i/Cxgem0eMIW5InaAFyUCFbgC2VkWUBsiZYEIF8gM0C5BQH04fVB7jyAq5kii/vYFiAHHEwjYr6WgygjINsASzfIKd7bJGOYgG6F9ENQbYAl6vRzSAYyYRSEaHCkigLYJagpyJskUpWPoBpIrawQ7aEaB+ANI1aAAs6cKVCAUAJdpLigBxLh74FACQg3hnrDTBLAAAAAElFTkSuQmCC`,tomato_growing5_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABGElEQVRIS2NkoDFgpLH5DPS3ILbM5D/IV4u7zmBY7lmgBpbbPuEWXofVLY373xS9CKwGrhAkeP/iNbjBIItAliArxmcBzGHojoNbADMQOU7QxdAtgFmOrg6ZD7YAm+EPrwf+l9dcz4gsh80HMHmYepgDYZYTjGTkOEG3AJvD0FMlQQtgPgTRb359AusXYeMD0+hxhC3JE7QAOZyRLcCWysiyAFkTLIhAPsBmAXKKg+nD6gNceQFXMsWXdzAsQI44mEZFfS0GUMZBtgCUamrmP4bHBa7UiGIBuhfRDUG2AJer0c0gGMmEUhGhwpIoC2CWoKcibJFKVj6AaSK2sEO2hGgfgDSNWgALOnClQgFACXaS4oAcS4e+BQAsoN4Zr8Q2BQAAAABJRU5ErkJgggAA`,tomato_growing6_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABIElEQVRIS2NkoDFgpLH5DMPQgtgyk/+gYFvcdQbDd54FamC57RNu4fV53dK4/03Ri8Bq4ApBgvcvXoMbDLIIZAmyYnwWwByG7ji4BTADkSMdXQzdApjl6OqQ+WALsBn+IsDjv8SGHYzIcth8AJOHqYc5EGY5wVSEHCfoFmBzGHqyJ2gBzIcg+s2vT2D9Imx8YBo9jrDlKYIWIIczsgXYUhlZFiBrggURyAfYLEBOcTB9WH2AKy/gSqb48g6GBcgRB9OoqK/FAMo4yBY8vB74v2b+Y3hc4EqNKBagexGU9ErV3sANQbYAl6vRzSAYyYRSEaHSmCgLYJagpyJskUpWPoBpIrawQ7aEaB+ANI1aAAs6cKVCAUAJdpLigBxLaW4BAFsM3RnfTMpLAAAAAElFTkSuQmCC`,tomato_seed_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAV0lEQVRIiWNgGAWUgorEwP+UyNPfkorEwP/4NFDFxQNiOCmOGBQOoVpwMFHDEKoCXGFMlI/JDRaaGk4RoKmPKLGELuUTVQDZlpCT3anmI1wGDZ1wH3kAAGHuPqjrva2eAAAAAElFTkSuQmCC`,fertilizer_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAArElEQVRIiWNgGOqAEYf4f2qZh82C/0EzfMgyfV3GFgwzWQgoJhrgchROCxgYGBim5JoSZXjO5NM45fBagAyyd6AaMtWDOMuJtoAUQ5EBEymKs3ecxvAJITC4fEAOINoCclzPwEAgiPAlP4otIDc3E20BAwPxuRmfYwimov9nHfDKMxofwCtPdDI9f/YrCt/QmJsofURbQKyBJFtAKAgosoAaKYnmOZnmVebQBwBEGSTr3HTDzQAAAABJRU5ErkJggg==`,rainbow_fertilizer_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAA9UlEQVRIidWVOwrCQBCGv4gIor0n0CaVSHqxyhG8gJV6ABsbG7uAj8LK1iNYib0Ee8+hWK5FDMlCspn4wvywZHYnmW9m2CFQdFkp5+pT8ZIASnl2YA0aAExqTQDmLILzaQWA6uwCwJYWAP0gXFrSGkARVCFeO1RoayqbSKuxk5UMAKPlKdVnBMQ13EdB1q4MDFASv/kMvHYdDZYlcQUQVfFXFeQCvCIxIN6WPC1K0m/mQHl27klOkvEWWfXD0wqfG81/j9J5DQCg/K7Rb3WORr94Ds7+Tdu3OzXRd2KANGBuQFYL3gKoaw/IvkUmfX2Sv/7LLL4egFJcIh1wkL8AAAAASUVORK5CYII=`,scarecrow_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAA4UlEQVRIieWUvQ3CMBCF3yHEIEhsEadKQUHLEkgpvECWyBi0FBRUeIV0bEJjChzkOP45WyBF4kmWT9a9+86OY2Bh0mawRTnFn9d3sNnzvVzAp/goLmTFBBQr1EHWOcfqhXZA1oC+HDHOduzL5QK+JjbA6ngSp8S+RW5ROpxZ/qz/oMTLPSJd9wqDBAYJ1L3yAYsBepDzRbOWhKQAnC6jOeuAgez5tFW47QQaKACwYgE3F8638e3Am9g8lDeOeUIAuxsAoHsrZklmjQKeCZmromuapa6C7qq8h3A5b9H/An6uF4WMRHW3ug60AAAAAElFTkSuQmCC`,sprinkler_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAlklEQVRIie1VQQqAMAzLxO/5AP+y4/7iA3zgPDikbG1XrYKIAWFsWRLSgcCPNyOXz8UL0qWUEgAgxujiDb14RYBLeIhrkJI1AlVC7cxsIAnBKm4xaEwoeuKAYQZenKqIg6eipv913tfTYp+DVBE7XAq6pzzl/gyUdIEzbkjKWa44mVZE9zWt8aK5mff4M/0Nbof1J/QhbIFgQxZVKNMbAAAAAElFTkSuQmCC`,cow_feed_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAABaUlEQVRIie1VO46DMBAdom18idRQEMk3oKfbK1ClQZyFxhXHoPcNkOKCPpdw6S3Qc8aOnZBNmpV2GpBt3m8YIPqvT9U6Sfeb5w57gM/fpSMiUkPpXiV6SqCNpb4VRETU1CIgfptgnaRrakHjbImI/FUNm6M9JFmCdZJOGxuswQlKG/uUJEmwTtKNs/WR9O3NhTbbOt+Ho90EyH2cLcEF1F+uNzcg5b2Jq8g5SJFyIO6kbwVV3ZLEunOA7Hn+2livHHsgOx3zou4IkGVTCw+ArHlETS28AP6WpUi+uHK+Mc6WTsctayjOzQRcgIhXwcEBmmsaokKDc2d5PzxB3EQA8BjiOYjJ4RI4VbcUBw6ujfU2+1YEvQA4sscV5y9XCmbDO1BD6WA7pQjKeTzxmUf3QQ/imF5Z4875Od8M/hal1OaaytdTLoLpU0PpUtOaUl91S/HoQ5ebbO8kfnidpMMPJ/dxU0OZ3fu79QOnNyLrGvOANgAAAABJRU5ErkJggg==`,hugging_machine_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAgUlEQVRYhe2W0QrAIAhFbexT/Sz/tb2skKYPw+kGuwd6CemeJEgiAP5Oc/Z7VZ4l0Jk5JV1ELpmrwAw/ix9jOXfmblaxLlLdaJE970KmQCUQgAAEIAABCLz+HWuBzswkIpQ5kIyMkb17hVWYb8AYLqLL7eqnHqE1CXtT810yzwYxDkKWK8nSGBQGAAAAAElFTkSuQmCC`,milk_1_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAlElEQVRIie2UwRGAMAgEL45F2IIV0IB2bQNUoCXYBf70YYBkIuND+cLckoMABEcqqJEWDQ8gzGwWEJGp0zmA5gi3qC/pQiTPSMnv71WLBNC7PwWuV2S1NIB4wgrophdukTrkeQsGAMAylmwxMK26ne6aCg9mPtFu5sNn8AM+AHDX1FvDJoD1gUoj/Ni557qGUVn/TByjTiCJ3SiEogAAAABJRU5ErkJggg==`,milk_2_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAt0lEQVRIicWUwREDIQhFv5ktwhZSAQ0kHVimJaQBKkhKsAty2s0hKrCGyT8q8x8CAgQrGWJkxUMDCDNPA4ho6nNRAMsKL9FmyUKkz0hJz++vJRJgnP1h8HlF12sEEM14APryCy/RsMn3VzAAAB5XyxQDt+e4nOqYCufpfaI2vQ/vgQtQqaEqGZ8GVGoonFE4uyAmwG6+ywMxAUqn0b2z04AVqWOqjeESYPaBrApfduq69jCc8b/RG+oJMonZquS9AAAAAElFTkSuQmCC`,milk_3_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAwUlEQVRIicWUwRECMQhFfxwryCktWAENaNc2QAVaQk5pAS9GHU0CbDYjp50J8x98WIDFEQw5MqOhAYSZhwlENNQ5KIDpWG7R0VKFSJsRgl7fXy0SoF/9S+DdRVOrBxBNuAP60VtuUXfIl/tiAABcT5YtBs63vp3qmgqn4XugPHx3zaBQRlEENwMKZUROiJxcEBOgitcOPBDTqaiC8TmPz28tXB18A3cDtKq1dqBapK3hFGD0A1lj+bFTz7WH4czfJx6xwUOYVCI2qwAAAABJRU5ErkJggg==`,rainbow_milk_1_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAA3UlEQVRIie2UQQrCMBBFX0WE4gH0AtKFB8i+p/AC0ivUhW7cuBM8hVfJEfQEHqBQXI2LgCg2k5ZYCuKHbDKT/yeTn4GekbTIkRiOkIBYa9UEY4zKMwoIRKP3FrW6gVQ5pRSUUoDc3dqGdDsIxEATEECkyv0Z7haC0saxj1yOy3B5QMoFgJpMaHiPwVwk56B53rFyVB98vha9HgpCK0YVABA7V+OJuanxQW36F/gRgaBNQzaMEuj6m5vgHRXPYbeeAbCZLgA4cHL7uwkA6f4KQE3WyKfNgq7lt5sr38YDiBMyusgc/RoAAAAASUVORK5CYII=`,rainbow_milk_2_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAABAElEQVRIicWUsY0CMRBFHwidhCiAbeBEQAHOqWEDGjhtC1zAJZeQIVEFwTbiEqCCLQAJXTQEq0WH8M7YGMSXnNiz/43HswMv1iAiRnI8LIB479UA55zqMzQA2Xp5iaJuIKcFK6lYSQXy1661xU0A5EgDCCByWvRHtLcQlDKO+sxlO7fTA8YcADgzEwLv8bYukr3ZPLdatlZ3fn0l+v+RKS0ZFQAgvlDPB65Rz9/apneqXUNtZPwwoHYNpS8ofZEEiQJ05p1SIFGAMvDQob2HATky29RqwyxA6t8cUu+ouA67rykA35NPADbs2v2fDwDGv0cAzsyCftosSE0/bq48WxfOzkS6fPRuuQAAAABJRU5ErkJggg==`,rainbow_milk_3_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAABB0lEQVRIicWUOwrCQBCGP0UEsUtjLiAWHmB7T+EFxCtooY2NneApvMoeQU+QKpUgVmMRFR/JzK5R/CEQdjf/N4/NwI/VCDgjdTwsgHjv1QPOOdWnaQBq6+clCspAjiNmMmUmU5Bz8SwsbgSgjjSAACLHUfWJIgtBKWOrylw2Qzs8oMMegBMDoaQff7tFsjMvz7PGhdWbX1WJHj8ypQWjAgDEp+p+w2XqflQPcpeRG4YfA3KXkfiUxKdRkCDAzfyWQQzE7AFwN0yu/Xh8txSVwSvwa4CyaEMzMEtkXcNagNi/uUyVo+I+7CY9AObdPgBrtsX6sg1AZ3UA4MSg1E+bBbHhh82Vb+sCloZVyeeaHwgAAAAASUVORK5CYII=`,chocolate_milk_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAo0lEQVRIiWNgoDFgJELNf0rMIGTB/5MnT+JVYG5ujtccJgIWUAxoHkQsxLhiS7wGVnGfhTcI6h3QIPrPwIDb9TCA5AusZuGy4D8hg3FYhGEezYMIZyRP/XGdRKOwBwbeVLR9JTGpmIHBMxx3SiaYTP+flMArz2j+Aq88zeNg1IIRYAHBZEooGVJkAb4MRLEF2RyaJBm0HYc4weKaBEBcuUJtAAAZkx6s4XKlkgAAAABJRU5ErkJggg==`,weed_yellow_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAJVJREFUSIljYBgFAw0YiVX44aHBfxhbQP4C0fqYSHHNyTM/SFFOugXmJhwkW4ABPjw0+A/D6HLSSboYYoQAVh9gCwpshuNzDF4LsAXF03mX4RErnaT7H2YhOfECB+iuRjaYgYE4H5BkCTlxQJIl6D6guiU0MxzZElL1EMxouAylqm+Q44BUw4kutJANRc4To2AU0B4AAKGOTyVh8wmJAAAAAElFTkSuQmCC`,weed_orange_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAKRJREFUSIljYBgFAw0YiVX4YZ3BfxhbIOgC0fqYSHHNyf8/SFFOugXmjBwkW0ASkE7S/U9YFSpgocRwYuIFpwXomp/Ou8wIswTZspP/f+ANOrxxgC1SpZN0/z+dd5nx6bzLjAwMhOMFbxDBNMMMZWBgYIDRDAykJVe8ADloyIlooi2hmeHIlpCqh2BGw2UoVX2DnjxJMZzoVIBsKHJKGgWjgPYAAKhMQnagnSlUAAAAAElFTkSuQmCC`,weed_pink_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAJNJREFUSIljYBgFAw0YiVV4w+DDfxhb44IA0fqYSHHNw1oLUpQzMDDQwQdYDYJhdDnpJF0MMUIAaxBhCwpshuNzDF4L5JtPYIg9nXcZa7CQEy9wgO5qZL50ku5/YnxAkiUwNjlxQZQl0km6/6luOLIlNDMc2RJS9RDMybgMpapv0COXFMOJzvLIhuLKE6NgFNAGAACdX07JsB31AgAAAABJRU5ErkJggg==`,inventory_box_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAZElEQVRIiWNgGAUEACMeuf/UMAuXBf8v9/GTZLpu0Ues5mGzgGTD8VmCbgHZhuOyBNkCig3HZgnMAlIjlFjAyAJj/TsUQlWTmezWQGiqmorNolELRi0YtWAYWEDzwo5G5tIRAAC2nxYih/81pwAAAABJRU5ErkJggg==`,scarecrow_animated_default=``+new URL(`scarecrow-animated-Bwzq1lj5.gif`,import.meta.url).href,tumbleweed_default=``+new URL(`tumbleweed-bTBlbTRd.gif`,import.meta.url).href,axe_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAMhJREFUSIljZCATKCsp/Iex7957wIhLHU4JQgY3NDYzXLt6lYGBgYFh1aoVOC1hIdVwmMEwwwkBon2AbDg2gMsXTMRaQAiEhUWgxAvJFty994Cxob6WGKUolpDkg7v3HjCuWrWCYdWqFQy3r1/HJs8wL0sdxRKSIpkBNUn+P3/5IoOhrj6DqqYmQ3tHB8O8LHWGV6/fkmokfgAN9//zstT/d4SK/GdgYPiPLS4oARiGU9MCFMOpZeio4aOGjxo+ajgtDYdbQk3DAf7opSv4aVYzAAAAAElFTkSuQmCC`,axe_bronze_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAMBJREFUSIljZCATKCsp/Iex7957wIhLHQu5Bl+u02b49O4VAwMDA4P1FIb/uCwhyQJlJYX/MINhhhMCOL2Gz3BswHrKa6xBxUSsBYTA0RxRlHgh2YK79x4w6jZdJUYpiiUk+eDuvQeM1lNeM1hPec1w5M4nbPIM87LUMSwhCygrKfxXVlL4vyZL/f+LPtP/DAwM/+dlqf/vCBX5TxULkC1CNxxbXFACMAynpgW0CZZRw0cNHzV81HAaGg63hJqGAwAUOabJn4ZdhgAAAABJRU5ErkJggg==`,axe_iron_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAALlJREFUSIljZCATKCsp/Iex7957wIhLHU4JQgY3NDYzfPjwgYGBgYFhQn8vTktYSDUcZjDMcEKAaB8gG44N4PIFE7EWEAIFhcUo8UKyBXfvPWBsqK8lRimKJWRHsqGuPoO9iwuKXG5uLsO8LHWGpGk34WaTFMkMqEny//nLF+EWwQx/9fotqUbiB1Af/Z+Xpf6/I1TkPwMDw39scUEJwDCcmhagGE4tQ0cNHzV81PBRw2lpONwSahoOALJMnzT9kEEcAAAAAElFTkSuQmCC`,axe_silver_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAALlJREFUSIljZCATKCsp/Iex7957wIhLHU4JQgYvn7+Q4eWnTwwMDAwMBfm5OC1hIdVwmMEwwwkBon2AbDg2gMsXTMRaQAhMmDgZJV5ItuDuvQeMkYnxxChFsYQkH9y994CxID+XoSA/l+HWtWvY5BnmZaljWEIWUFZS+K+spPC/t7Pz/+bNm/8zMDD8n5el/r8jVOQ/VSxAtgjdcGxxQQnAMJyaFtAmWEYNHzV81PBRw2loONwSahoOADMdpw7laSIwAAAAAElFTkSuQmCC`,axe_gold_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAMJJREFUSIljZCATKCsp/Iex7957wIhLHQu5Bt9YF8LA8vEYAwMDA4NKIsN/XJaQZIGyksJ/uMFQwwkBnF7DazgWoJL4DGtQMRFrASFwZ74USryQbMHdew8YNYLWEKMUxRKSfHD33gNGlcRnDCqJzxhuXMIMqrv3HjDMy1LHsIQsoKyk8F9ZSeH/9ckM//8ftPrPwMDwf16W+v+OUJH/VLEA2SJ0w7HFBSUAw3BqWkCbYBk1fNTwUcNHDaeh4XBLqGk4AGtcorcNDPQ+AAAAAElFTkSuQmCC`,hoe_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAuklEQVRIic2UwQ3DIAxFPx2ALNSJOPRMJmjOnal7pReIHGMIGFfKl5CsyP/9YBDAjbWnxeuTHhNwl+s1RoQQ8vfpAArHGiMAYPFebB4NKP6cStqFdkSiFu+LkJkA9942MYRqNMChcluo0uj2bNCoeRZpZw5Q3qLv6wgB2Kgo/FQMwvH8FP4jkBpGAlrwqnoDVPDeRjW8p3kKfmWYhrdMJvCa0QwumU3hHGAOp5C/wAH2FlnDuS6f4VvqB7TESLgVFsd2AAAAAElFTkSuQmCC`,hoe_bronze_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAxUlEQVRIic2Uuw3DMAxETxnAdQYwkAncaaIUKTKIi8yRMdJlEW/hNJJBUx9LJAP4AAGEwXtnUYKAE2sNi9c7XRRwF+tlnvC+3+J3dQCFY5knAIAfh2xzb0Dy51S5XUhHlJUfhyREE+Cuz282hKo3wKFwW6jC6NZokKh6FmFnDhDeos9jCwHYqCh8V3TC4V+Jfwukhp6AGryo1gARvLVRDG9pVsGPDGp4zWQCLxnN4DmzKZwDzOEU8hc4wN4iazjX4TN8Sv0AN2RJwOjZLUAAAAAASUVORK5CYII=`,hoe_iron_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAtUlEQVRIic2Uyw3EIAxEhy3DtaQl9k4bcUvpK3uByDGfgGGljIRkRZ43wSCAF+uMS9c3fSbgLtXMjBBC+j4dIOFgZgAAERWbRwOyP5cq7cI6oqKIKAuZCXDe+2KI1GiAQ+W2SMXRnclgUfMs4s4cYLxFx/cKAdSoJPxWDMKx7Zn/CpSGkYAWvKreABO8t9EM72megj8ZpuEt0xJ4zbgMXjIvhWvAcriE/AUOqLdoNVzr8Rl+pX42rEn4TvbkRQAAAABJRU5ErkJggg==`,hoe_silver_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAt0lEQVRIic2U/QnEIAzFnzdIJukKrnLDFJwkK3Sv3j9aUr+qMQd9IISS93s1isCLdcaV1zd9FuAu1cyMEEL6vhwg4WBmAAARVZtnA4o/l6rtQjuiqoioCFkJcN77aojUbIBD47ZIxdGdyaBR9yzizhygvEXH9woBslFJ+K2YhGPbC/8VKA0zAT14U6MBKvhooxo+0rwEfzIsw3smE3jLaAavmU3hOcAcLiF/gQPZW2QNz/X4DL9SP/ScS3hB0In3AAAAAElFTkSuQmCC`,hoe_gold_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAvUlEQVRIic2UUQrDIBBE35Ycpl89QCnkRj1Me6JCyRV6HPvRROKqia4WMiCIum+cTRAOLDcPPQ90aoDLMnevK5+nXw8kesEC97Bxipi1CbJwIJnC2qKkzpe4VbUtWieARAoIW1WbQMj8LcEtfqbOuxi0+S1aEgC4992bAMgMjOAAgxGuJTJO3jDYsMBvj/LaUgMTvPSgGV5yuAm+V9AM3yrqAs8VdoOnirvCNaA7fA35CxzUW9QbrrX7DB9SX0XaUBQX3euqAAAAAElFTkSuQmCC`,scythe_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAxElEQVRIS+2V2w3DIAxFnb06S9QF6DBlgSqz9C/qTES2SoQcbjCPfFQq3+QcfGU7E118pov59BdwwoEIJ9EbUbjPM72WhUVZVo8geO+lRz7rCiWtgvB+EN2eRCVJi0DgfFjAJ0qcc4eoagUaHr+XuHJR1QgQXDoJVWEVnMHjMhCJjskisMBhFSWBFQ6rOBPUwvcq0piQoAW+V5FOdU7QAz9sfy0YCtdTNxyeFXzHv9Rd5h9hCuK9DteumaguDnspesDvCzbc3VkZpaP6uQAAAABJRU5ErkJgggAA`,scythe_bronze_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA2UlEQVRIS2NkoDFgpLH5DKMWMBhriPw/e+MNzpCgKIhAhrd6ijNUb3/JgMsSsi0AGb41TRGcRi48/obTEnIt+H8kj4Ehf5cIAyFLyLEAbDgI2ExiAMUB3BLvWfcxgopUC1AMZ2CAJHNYcGELKlIswGo4sgUgNroviLUAp+GwkgDmC3IsIGg4Pl8Q8gFRhuPzBT4LSDIc2RfIwYTLApINR/YFcq7GZgHZhmMr+tEtoKrhIAuRLaC64VgtAGV/NIspqvRQfAA1iVDSJclCqhpGTCST5DpiFNPcBwAgan0Z4Vp7jQAAAABJRU5ErkJgggAA`,scythe_iron_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA2klEQVRIS2NkoDFgpLH5DKMWMORlRP2fNGMZzpCgKIhAhqsqyzHcvvuIAZclZFsAMtzY1AqcRj69e4LTEnIt+H8kj4Fh1a8oBkKWkGMB2HAQsJnEAIoDuCVnTx/DCCpSLUAxnIEBksxhwYUtqEixAKvhyBaA2Oi+INYCnIbDSgKYL8ixgKDh+HxByAdEGY7PF/gsIMlwZF8gBxMuC0g2HNkXyLkamwVkG46t6Ee3gKqGgyxEtoDqhmO1AJT90SymqNJD8QHUJEJJlyQLqWoYMZFMkuuIUUxzHwAAb2p9GTK1pfkAAAAASUVORK5CYIIA`,scythe_silver_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAz0lEQVRIS+2VuxHDIBBEV305oAyqcKQyiDwugjIIHFKJm5DnZOM5YX6HIDORAs172uVACyavZTIffwG01pu1NtvEqYoIrpSCcw45SbeA4Ou67jPivc9KegXb4wrcnxo1SY9gh9O63EB78JUYY36qkgoOcOA95qGuVFUSQRLOBfQcp2gVZOHhJggpegRVeClFLUETvJSiJBDBeQpeU04ghvMU/FSnBN3w1NUfC4bCScgFw+FJAR3/SHzqp3dI8CHVRlckHApr2WTR17W8PD3BC4S6fRnQ192VAAAAAElFTkSuQmCC`,scythe_gold_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA2UlEQVRIS2NkoDFgpLH5DKMWMDQW2/2v7z2EMyQoCiKQ4YZa/Aznr31kwGUJ2RaADC9MVAGnkQMnX+O0hFwL/h/JY2DYy2rHQMgSciwAGw4CNpMYQHEAt6R//h2MoCLVAhTDGRggyRwWXNiCihQLsBqObAGIje4LYi3AaTisJID5ghwLCBqOzxeEfECU4fh8gc8CkgxH9gVyMOGygGTDkX2BnKuxWUC24diKfnQLqGo4yEJkC6huOFYLQNkfzWKKKj0UH0BNIpR0SbKQqoYRE8kkuY4YxTT3AQBP8HwZfM9pkQAAAABJRU5ErkJgggAA`,shovel_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAALJJREFUSInV1cENgzAMBdDfqovQOToT5zBBOXeL7MEcMIp7akWM3Vi2OdRHK37fKAKAk+uS5JDmRgMIAKZSmuZznr/2LYJzeN023Ieh6V0zcak8ASrOt/cGmHHAf8k0lSLi+wsGAk/Q2zwSQMsI1FoPON/eE0DLeABVXGxY8Mermf28xaJlDdDwblkOunHL4RDeGwjjv4ZScG0wDZeGU3EOpON75BQcYJ+KbJwX/3H/R70B5PVOSsiwgM8AAAAASUVORK5CYII=`,shovel_bronze_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA6klEQVRIS7WVoQ7CMBCGbxa9BIXAVZLsIQjhPfBYPBrPexDCQ5Ag5xDYaWzJLbnmVjp69G7Vzfe1/+3vKph4VRb8xtWec+5tF7gqAYEvu+XgnNvzE0hSLEB4DH683rBazEAtGIPjNdSCHBwlqhvEAoyFTk6DUAkQQpIcHPeWDtk3robjZt5nzhc/fanA3/auZx6uHfAvKYaXCAJ8fWoxqiBIwf8VDOAUL5WNt5dHJp1BEi55ZiSCYrgkIhU8J1DDfwlM4GMCM3hKYAqPBeZwLpgE/iXA+isewGTveNHwxy0pnqTAYY85MLZ/AKAsiRkhT8wtAAAAAElFTkSuQmCC`,shovel_iron_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA7UlEQVRIS2NkoDFgpIb5eRlR/5HNmTRjGdxciiyAGWxsaoXizrOnjzHALCHbApDh6AZ/eveEgU9IhoFiC3AZDvIGxRYQMhxkCUU+QLcAFCwwl8MigiILQIbALCFkOEgtuZH8Py8jikFVWQ4c5sgA2fXkWvB/Z6EG2Myt340YkFMSuuHkWAA33L3/Biio4BZgM5xUC1AMhwUvLLMh517kICM2DrAaTkwxQ4wFZBtOTBBRZDghCyg2HJ8FVDEclwVUMxybBVQ1HN0CqhuObAFNDMewAJT9KSgAseY75IwGqriJyXjEZGC4GqobiG47AJ1ZiBlTJ5acAAAAAElFTkSuQmCC`,shovel_silver_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA4ElEQVRIS7WVwQ3DIAxFnW167IEBuHUF1qjEGEgdoVdW6A4M0A06BpUjGTmUFIIdzug9+M4nC5y8Fg2+cy5zToyxcEUCAnvvN+cMIQBJpgUIr8EpJTDGgFiwB8driAU9OEpEN6gFGAudnAYhEiCEJD047p0dcnbOgbV2zZwvfvpZQX7dLyvz+bkC/5Jq+IygwG+PN0ZVBC34UcEGTvFS2Xh7eWSjM2jCR56ZEcE0fCQiEbwnEMP/CVTgewI1eEugCq8F6nAuOAX+I8D6Cx7AZu940fDHPVK8kQKXPerA2v4F7oGIGVytZc4AAAAASUVORK5CYIIA`,shovel_gold_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA7ElEQVRIS7WVsQ3CMBBFLyxABRNQIDoquoiOORghygAoA6CMwBx0iAo2oGADhnB0kc66GAcfvotr6z37X75TwMSrsOA3dek453S+e65KQODquBqcs728gSTZAoSH4NvzA/vdAtSCMTheQy1IwVGiukEowFjo5DQIlQAhJEnBcW/ukF1Tl7DdzPvM+eKnzxW4a7XumY/ZEviXFMJzBB5+aF8YlRfE4P8KBnCKl8rG28sjk84gCpc8MxJBNlwSkQqeEqjhvwQm8DGBGTwmMIWHAnM4F0wC/xJg/RUPYLR3vGj445YUT1Jgv8ccGNo7Yi6HGb8waRoAAAAASUVORK5CYIIA`,watering_can_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAA0klEQVRIie1UwRGEMAgkV8JVYAOWRjWUZgNWYAvxYzJkDwg697vbGWeMJLuyQIj+mKAEsZrc90igikhfMPNjkVdEfhHTta7G3inwr5C8WILOWROYQQGSASLSH0pmZFnUyQhqYcVnAqkiNxzLSu99G77NGiBsUy1yLGt/vyPiWoTQpFqMKLbLEzAtikQ8hHNgoYmgTVmBkBxFGpjZtSldAw+KXIt0IavyqSwaOcG0Y+zWHDjkH2d0zLMovDKivsfY7MJyU/f2YyxzI5qpfxtDZ/wWThNOcCnuawEeAAAAAElFTkSuQmCC`,apple_tree_wood_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAP9JREFUSIntkzEOgkAQRT+JV1ALiYnG2FsQ72BCZesNPIAdhR0H4CQk3oFQ0BMiicECOAQWZCfLLCAghQW/2iW778+fYYFJk36VNgbENPRC3rt+QtzZGND5cgEA2K5X4lMhTHol4FAJWNHz9UaeZnD9ROuUQIDboAIMlEnyNAPQ0iK52qNxaITJqjMnAz4oDuXALknIwDT04n67Vg5ZtkPD+wbk0MYWhVEMANjvNq3QtvZ4fkADBgBNVB9GMYHF2rIdahWvUJbnB7SW34CSQIaLNPKf0RWqGHBoXfQ+0IpBefBRXM4npUUc3BWqJABQScDhQ8BCdJG/A2BYxZP+Tx/oyoY1054VqwAAAABJRU5ErkJggg==`,coal_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAThJREFUSIntlK9zg0AQhb/WrEecw8cwCE4wmHj+zriaKDyGqSAiLh53vuJiiOjsFQYSYCJqeIqf39t9t3ew67/18ca//RrWVoMAPRwOOOcwxiAiXK/XWd4Wgz6KIowxWGtp2xYRoes6AOI4njVZa9CnaYr3PjxwzgWw9x7n3KzJ59rKFSIiIRqFiwjGmFEBaw36NE0xxuCcoyxLvPfhPkkSRIQ8y0ZdDbUUUchdAXp9LAq+LxfyLKNumvDudruNuK86CNVrLHEccywKRIS6acizjJ/7PcCttZs66IejeCwK6qYBCLF8nc/A30IDkw5eGkRRRFmWYSSTJKGqqvDBEGyt5XQ6TZiLHcB08XQddD88y3/JYGSiMPiNSMdWs5+rfo0BDI4H3Ww6shrds2NircGs2ZucXbs26AE1fqYGir1jrgAAAABJRU5ErkJggg==`,stone_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAA8ElEQVRIidWVwRnDIAhGSb9ukyUYwxFcIqcs4Tgu4Tz2In6EIGjaS/+zvgeGKMC/Z1tcX1cZnuACTCndFsQYTdZIUEdAnpwzIKIp0gR1BgwAHc7TRJ371uC8slmw5JCEd3CpXMJGUlnAvu9wHEdnUwe3Y+HgmaoJLvPyNiEiIGIXrcBdAQ9JpMiCmwLtzGU3I/h5ngBt1Kc7kCKCl1LMtY8EPJ5EFXgj6Z27K1iN1QX9B1uMsYYQTBB93NnqueC2UZt7C0xdyDXyLjJhGkALvyrkbVrbDA/jSThcE3wlkfCR4JFEg1sCAP39tbL6vv8mH84SiYSmpt3xAAAAAElFTkSuQmCC`,salt_rock_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABB0lEQVRIS+2VMQ6DMAxFzUm6s1XiCsz0OpyA65SZKyCxsfckqRzJlXE+sauKrVkq1OQ/5zmBhi4ezcX59Ae4hr9RlExaaG1oEhGltK6H/Kbr+Nld707g8Oc00dD3hY4IxAPkyudlOQD4mQdDPUgNcNAiEAvLniq6zgCFc121dfUzAFUdhaAd5KaK40g4z3mMIzxVECBHMhp+b1u6DUMIABt7dl25AA7f9j3/IojdAWyuvQPScA6VwRCkSQOKcFmsVUnVaFcIEgJwmK5alCCI1eQCkA4OPoPUALyuaLL2bCtGEA/wgdRca5CGRE6RrE2veXY/JlpV9B7oUPuB8YDwvea9rr1Q9/83lhuWGQG9q4IAAAAASUVORK5CYIIA`,bronze_ore_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAYlJREFUSIntlDFPwkAYhh8bE2JhgM2pTCasEP0dMjKSsNCJRB0c3WAAYzccSBgZ+R+akjgRnCAOTopJIXFpHeAu17uCja68C+1x97xv7/vu4KCD/qujlPOivzJ+M4gAOt0e+VwWgGWwom6NABiGNW5vrvfy9hlEnW4vBhPPAN6iYixoPzwazF0GUafb4+ttJgdajh+bMLYbAFTXg1iA06unGNfal7zl+BRLZYqlsgEXYKG6NWIY1gyYbhC931/IRMOwJkEisfhV/xMSdVKlbpGEC6mJ9MXLYEU+l5Umak3UWhzrji8fJwD4+UsJrq4HeFOzqF8AzuariqXNWHU9oK3MiRmM7QbYMJ9OIJhJiEdFFlkvrnge2w2WwcrY9JjBfDoB4h2jF1TtGnXbxPnQu0hv06jf7xuFFQn15Hev5wAUMqEc089CUptKmP6uwr1FhUImpJAJaTk+n9+WcVaSvgC210PTdWPJ1MUiuXw/ewYwtmeXgTRquq4BSoJvwYm8VJddCqW9lQ8y9QNiZaVNTKTieAAAAABJRU5ErkJggg==`,bronze_ingot_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA4ElEQVRIS2NkoDFgpLH5DKMWEAzh0SD6jxZGGCFCahChGFjnwsXgaakJtmP78esMTXu+gZgoZhKyAKeBuGLXsvksiiXYLIAbiuxCgskFSQGyJegW/CfXUGQHIAcXsgVgw0EAFq6kuBoWD5rS/AwKclIMMF+gWHC81hhs5oNHz8CKCAGQS0EGwgCyHrwW4LIEn4HojsFqAXr4k2IgMXEAUoMSyaQEFTQPINsDDn6syRTmE1wWIKUSDAPRgwpXRkPxCSkGEmsBOLgIlTOEUhmuICJGH9FqCJVFRBuES+HQtwAAGJ1YGe/MnNkAAAAASUVORK5CYIIA`,iron_ore_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAZZJREFUSIntlLFKA0EQhr+onHfYHCG6RXIKFj5AykCeSgufQCyUFNZWwSqQlwikkqusUgjxkmKjSBpJDISz2mF3cwlJJYJ/d8fONzP/zg7867dV2vF8vitz2wQ5QLfTBqDXTwFoNurOocFwwvXVpcM92Ab81H4kCgOB2+DZfAFApqeFgHUd5AAPrRvKFUWmp1ycnThwAzaJB8MJejxCVWtOF0Ud5N1Om8FwQrkSA3C0/02vn3J+eixwGwwI/OLsxIHtrYMnKpbWX9/eaTbqlCuK2XzB54cuhBfJTpA/tR8FHoUBnx9agk3VURhQrSVikR6PxDa/evHJrzwKA5kUVa3JP1u25z7cnibnDowtxu+v5eEKfDZfkOnpWrj/vWcHRmHAc/qyMt8+fJMGw4ncjZPABDYbdcajrLB6I7/6Xj8VsN/N2oeWqJhMT8U2uwgDNlLVmiT1k5gOStdXl1LF1/KwEK7HI2dqjCXmXKJiJwZWX7Iss9u7+0Jb7Or8NZGomOf0BYBWqwVQ2rTsttmcm7Trpv7XX9UPRxDlZCE0bRgAAAAASUVORK5CYII=`,iron_ingot_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAwklEQVRIiWNgGAWjYNADRgr1/ydkHqkWoBiYmxHNYGxqxcDAwMBw9vQxhskzlmKYScgCnAbiAgnJ2SjmYrMAbigxBhKyBN2C/+QaigyQg4sJ3XBVZXmyDf707inD2dPHUBzIgqwAOcKI8cWnd08Zbt99iKLfWEgaRQ0LuiaYQmyWEGMgOkCxANlQY1MrsgyEmQMDeCOZ2KBCilRkwIjhAwYGBsbJM5b+z2VgwGswPgOJEmTA4hNiDSRFEcFyZhQMDQAAaMBZ6FnVQEEAAAAASUVORK5CYII=`,silver_ore_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAQhJREFUSIntlD1uhDAQhb9EuUOK5BBbeGsoOARHoF8XOUIKp+cCvgWFqTNFbkQajIgZbHaVkichIWZ4PzOW4cSJE0cwzc9DeCqR930PQNd1R/o3eD7aKCLwQJqco2kmTUVimiMc+QSpAIAxBhGhbVs+3RcUEhVHpImsv5VE9gSW5UbH6/cQAhdzBaCpq6zBbAJjzK7zSD6EMZviJUeeEoYQALiYa9F5hHYCJhHBObcp7I1lCCMAH/a24UwFpjnuQhJ/buoK5xzWWtXpEEZVQN2BRg5grcV7v9RiPULbhTqidYpUBMB7z+vb+5+epq7iociOKCuyxo98LzsBff45Abj/Br37IvwX/AKZJHqzxczScgAAAABJRU5ErkJggg==`,silver_ingot_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAs0lEQVRIie2Uyw3DIBBEJ1HOThFTgSN6oUY3E1ewRZgGnEuIWAPmk0si8SQuCN7sAgIYDH6ey5f795KvNUAJl2UBSQCAiMBaGzlLAVlhDmOM8qYCPtIaYSnkGLD3SkPC47oe5Y957hbfpwkiogoMA0ASm3MQkSahH5tzUfe31EaSUSVe+FxXta50nCoglJLsEnqP5/SSU13khO9LDUm+IhWSCzgTVk0i0UmtsGVR8Z8Z/AcvcvFbDaU3IKgAAAAASUVORK5CYII=`,gold_ore_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAXZJREFUSIntlC1vwkAYx38s+wALroIvQBAVbfAkJJVIbB0OAQLRTE1MbAIz2+BQaBIS0hAMLwJBENgKXFNXycS45ijXg5GphX/SNL3r83+5J/fAAw/8CxxPz114uka8n7k0m827hQp55MnWIYwMprsqALXygumuSqvVulZ7BlWCY7J1LhZLxQO18oL9zOW0f1OirIuUPIwMSsWDsiiMDEbLCpv1iuFwqOLRJmAwb5y9sygVD2zWK0zLZj9zQZNE1+RcEXlttKxoRWSBY7J1GMwbaUNVhIN5gyAIMC0bgLYz4fUryTX4fC2BSkSg7Uzoj+uYFqIXeoEwMqiVF7kiQRAAYFo2bWdykzG5+8f3j8/Umfv2cvGzfCwy+uM6AL1uJ8upbnJ/XMf3YnwvxrRsTMvG92I265XSuS6NLFA4OUgLhDPx7XsxYWSke2Jfh2yCQq/bSYuzQvBzB4SInDgvRe4skvuhcioumoDq/HUC8PvJedPw+3N8A0QSnZsj1HFJAAAAAElFTkSuQmCC`,gold_ingot_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAA00lEQVRIie2UKxLDIBRFL52YYLqRLiAKURNkVVeQZbGCKmRjKqKyADZSE+SrIgMpBYaadiZnBsW8c3n8gJ2dn4d9WU8536FCuA6tBKyRsEZCKxELzHYQFGgl0Hc8WdCe7oE3FrBKS4S5kG0A1Up9xnnBZZgAgDVb+XNpq8W3B+HIbbBAP2CdGOelqAsndFzPHEBY1yBC3/FoSIlwSxDgS/uOVwmdx5E85NKt8g7Vh711AIBdhil7k1LCUkgrQdZIskaSViJ4wYi82E+kUrP/zM5/8ALJtmHuganBugAAAABJRU5ErkJggg==`,rainbow_cow_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAACNUlEQVRoge2YPW7CMBTH/w+hIgTXQB1yCy6R3oA5GwzpwsIWqVtvUE7QjVtk4B4smV6HxE7i70BIK9U/yRLE9vuwn99zAkQikUgkEolEIr8FTaCDR9BplfGoA6rgUIRe33zyjKGhDvSE7XmnDTjhoxG98Au7bQEAh9VGnx8mg2ZeLY0u3L/aZoGN8U5yv0qfA1bDgwywCS0S0PoimwYt6nYklxMEAHOXnrstBACuWmO6j4sElJVgbsUTURuOtND6kHPtjOHM2nbAafyg1edKriIXSa+LHEfQ1dfF5MB4xk+A6sAkxnORyBXuhQ8AcNXr8x3k7hkYx3g19Ymz4JB30DqbOe8vXnXCAYalaKhx6+JEn/rDgHrwCNYsNMRwwGL8BGiHmItksPGhUFaOLjO0Ev9ZXIVsMvrh1/ktMpCliAG6A0RZyc8KIaAOIyFfXCP4fDaPTf3FbA6A+bYFrS8iEz2XnEEZAVkpDac0BQDvfxMzAKDV98N2ma7WPXLuFSXbqptoxhrrVB1CtPC9OASx5119n1dzv6eaqs4McW6GNmy08KGsvC/1cdVvHkwh4gqbLt4sxOdzLSwrx7vI5QxKSa601KHoFTR9QVnIiFCgvnzseWOZYeHY2rDEFZS+SvmmsOk4NSi5MBcJc5GItzHZOs/k2IFNzlviyktcQ8dbCdkBaoy39Y0BAeCvxuY32AuXyv+5SjzjIqbydseGmmaYvoKN8XXtKTpCd2CKT5BT6IhEIpGR+QG4Bej6ikQYYQAAAABJRU5ErkJggg==`,cow_variation_1_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB8ElEQVRoge1YS3bDMAiEvN7RN0BnUm7gU9JFioMIWNhR0uZVs2j1oTADSLYLMDExMTExMTHxv8Hm90fhAgBARB9JHgDg6w0xbHJwpA9UBiMcZ6Hj9uz2bPBoBRpnRBQaXq/Xrh/5+1prs1lKER/dBGUFNAFHIOOLiHqJ6AoYTlz8WWJShVJKs7cjArcf4J8BHkHcBhdCzPfuQMRtrscyVyIezukliDuEvBAWX6MrCdAK2B5orwjkAREB8ZZUObh2vQcRsLXSO8gTUUNQx9RjaZ896EPcu3OHwhLTV+mRJEZn4DDsXX4Guo2yGCbgTPAR2BUgWa21Pp3h3kPpbAIeBAhZTbiUAqUUV5AVNqKVjiD1KlFrbTLkjcVGz+1+VIFoXQ5z9BCLFlk/CS2kEroitvxWsH1NMMSA19WNhcvS4+qCLYiIiaiZezbWXtbsGG7XNfO6Mq9rdu4i3UIevGrs2TdZCrIe2eKyuN8sp65Re4B1y+hz4LVRRFALsvM97ArIvpP0KtGrjun1cM3l6KxthxgRpXyykXKaCvzje5sbws7e8VtIB/EyckaQVJSZ7+P+LRS2QVeA2ZC17Ed5FDOMkeDXIHMLNQGPBkjCE5XyPexl7reQ/rdK9gvpGZyJ4Qr4q2Q9ZCvwekXviTExMTExGN/dZHBpuZub8gAAAABJRU5ErkJggg==`,cow_variation_2_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB+klEQVRoge2YUZLDIAiGYad3zA3MmeQGOSX7sINFI0Ia2+6D30w7jbHwo0BsARaLxWKxWCwWi2+BH/DBE3yaNu4G0BqOIn6976MzB68GUBlLKZkTicg3xmP96MsLB8AAY8EtXgDaVs65urfve9SOG8Bl4RHHKaXqfrsTeuXbuXpaeTPgV4Rrcs6nNBBBWjQilmv9Wa5VECe9P+8Uv+87MHPZwdbmKMcD+Q8A/QBuiwd45rHO53fQBjBFfFuULSmlssJtyjBzdc/T81CfzZ4mgiKr6YkXRsKYObxzsgMMRkFHBWnenTYaq4i/TnThzACICIgIELGs6Mhoznl43+rnnk0PqYFy5tBOJE9HD6WeE2mhHhGBni1dxAiqC8kOAJwL7pW66Akrjo2eL93JeohZg5dbqRVQb+WICFJK1VOaj6P7fdw2T+ucAACuBwHwFC5CnetuAF/rQtaqD+Z2n1PTArAKLVIvfBxVQO31iGEKWUU8IiIYESuBuG0nwe2YlUaPdqCFj6Pk5IxzEsDzvCMCtQ/tVxjVQHcH5CxCRKfC0vQCGu2Abpf60BboQpd++jIzc0qJ4a9wykuNlbkXX5UP/mv0kfmXaI2DiG/G7tD10RlzMVMIoGw5GmN3mObDLWIh+hPvDq/46AbwX8X2iO7AJ/6C/ISPxWKxmMwve31ULTQV7Y8AAAAASUVORK5CYII=`,cow_variation_3_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAABrklEQVRoge2Ya46EIAyAy8Q7eoMeihtwyu6PEQdqS4FBd5PtlzhxtPaBfagAjuM4juM4jvNbhAds0AKbqo5vA+CKe8l2reuDIRNGA6iUIaIqGGM0lbWu79QRNtPKG+oxOEKPLkQ0g7DuwLTjLcOj+hRd4fxRoBUrzo3P6jz0XPzVUqhyvnRi1IEsH2Os9iUZ65zESzimOr8SIgIiEm20znF4AEvS5knKFDJ7Og9OWx1rERARQtHBS/nWOYkcAIEyNO66Iy29IzZ750DFXXUxg1TETSzntdXrGUozDAfw15hKodVYzUAbYgDXAEKM8bZWmtOIDzRKSZQP+27q3ODo/THG3Im+crAkO8jbJHc8O2r9lxiugVaRSs7n/cu0VVZd4pAV59R2GLBeHCpWpxgPZiS4F3zS5pI+0sr1MhNk2Pdz68VMIUppOhCe++U+dzLsO1BK58bPgVKf0kEqu0SrkL55MZGK+eLcx+ZQcyFEJEQkeNfFuRXHTtnBzbShyKv0DLIA+mP2qs8ylY3W4OL8n0eJJ55AZ2yIRSzIrPi6douN3jvwxCfIJ2w4juMs5gdcWvZP4r+1igAAAABJRU5ErkJggg==`,cow_variation_4_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAACFElEQVRoge1YW3aEMAiFnu5xdoBrijtwlfRjJEWEhHQcpx+559ipJsKFXPIQYGJiYmJiYmJiYuJTwBt88AU+QxuvBmANZyF+e+9jpw9+DTpmfTEzRFfGDhG57xIREJH0ayIbgJAOSS7LkjT1xE6w+Z70aaEnocoyympEYF3XJjHdbm0jYthXd6t/ArAYKKU0urWzaJ0LIU0aEeu9/l/uVRAnvpGEKvmI5LIs9WpBNG3tCbkIrTaNb8+n50xGYVTro/1HYUfAJX81iKhm2EqGmQ9tPS56BLrkvWyWUv6U5ZafkQTKCDAEBd0q4F5x3wGvBgAgT+7dGu9BL+kI++rqQYhGgelAooJf19WVh2fTexcGplEX75BMZDPrKx2ANWjXAWn3st8jiYjuJe1R9vVDXcShjISYJuRJyw6/nqlERqWUOl3ytrm+8PHwuJ7ARFQ3a3sAaRBRup9cILvZbWPetuy9i7SEom2Dl/nUFiPIeqOvG4QcGA6/vf28lZFtE3h1A/CU0UgAAFVO7iwkD0+NUkwWXqG+sh4YrYfPsqi6hV2H8HsCG64F0b19Bkrj2gcY/fdqwKvsKiFErEPtZaQntZOz4KCSmIXCGagbgGmQZ9lDeeSPZUVundwCfgeEeyFjJCrsqz7LIJyDStke/Srx75AZAQDIH/FeQUdOLtwacPpc8XXtLT6yI3DHJ8g7fExMTExcjB/HIw4rhmRWFQAAAABJRU5ErkJggg==`,cow_variation_5_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB/klEQVRoge2YbXLEIAiGcad3zA3ImfQGnpL+2JoiQcWPzewPn5nMtAnKi4BrArDZbDabzWYzjHvYHw34Jfb3bdxrSk4f1DbpH/NiRiMORhn1dRv3AgBAxE+L/9j8P5PjZ4VNB5aagsDWWJlDRKwae+/fTpw+dRqf7BLneQIAQAhBG5ZNZs0AcYdWzvME7z0Q0S0Iy1yIKIO4rUQrAwQAQESXoBG891kAUlia/xJVtu3aRgkRs8llqkdIgojourhg51z2LIRQzVYpAOotFwtyzlJvtJ5xtAAy8bxsRkuohCwd6zOObOLlK6+VHSLe6vwSIEqqpScF4MCwJ3vvl2WhJqxnEXkJLT/YrWj6Fk8e5orIQHsCbwagTZ6uFrzclB+lJQxnoKcXVu9enOJRQlthKURrannPIr51VvrLnGokA3AhBLLswSnAnp0plZEQBhSjau+Oozln8zCXDmQ1kT1Nx3shCU9CW/9rVHugJHrF9lha9YqtWhbmF5oe0dzWUl4ymJ7gqhkIIXxk6yvhjsNU99kY5d7VxM45oBj/a9J4wKrB37b4SkvhyjPzSYESAEAUI1GMBO8azK5e+Ni/DwmqD8VnkWYGxIN0j7/J9XCNk1tph76mgQzAFe7NsMzHVxzmZjBvo9ZXvBlGfKgBfKtYDWsGnviK/fSX8s1ms1nAL4ZTXaf8TqprAAAAAElFTkSuQmCC`,cow_variation_6_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAABsUlEQVRoge2YWXLDIAxARSd3zA10KN3Ap6QfLVQm2sDU/tGbScYJsjYkMTZAkiRJkiRJkjxFucFG3WBT1XE1gFFxlGbXu784MmU2gJDDiAhEFJKzCOgoXxGH4Mfx1WyLeM5HZV7O+rTTUcd4dsd7xjVlJ0r/UljKuOXMSXn9U19K6fcR0cca48NfrYQqIoay6WHpKUYLWmscqYQqN8ivI415N+MOVCvr3o7M7FjLMC+fpoOvefAALk2ZHeW2QiuhCv6hAQDnqfCU05zoOXBiV4M3XZH/NLxzIIzX4NHTmctH9KoBWAeNJjdDNMte4C2AXv9SfRORaHCX85qeQU4cSS9BoHpH/Sqj3nZdj0OUL++3q1OKyjwLOLM7MNZ1c7w56vwWd2BpCu1Ay7ohK474bVPoCmMwM8GZO0BEZpnM9IYlK9V6pP4BnB4gIqjH0ZXNPEFFZHmmR4eFNbEHQgFIBiJOSk7zeyem0NSjb0XEiojtMbJ/2H9ddvLj2lDkVSJNXEAfrbtey5xs/O5MSPdjY3QX4TF6x9PYig2xiQWZHW/X/sVGdAfueAV5h40kSZLNfAP8suojqxWMSgAAAABJRU5ErkJggg==`,cow_variation_7_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB1klEQVRoge2YXZKDMAiAYad39AZ4JnODnjL7UixBkJim7j7wzdixJuEvJEQBkiRJkiRJkuSvwBt01Ak6XRmfOqAF98J6o/EY9MGfi4qrukyIqEsOEQERQa21ufh5YDwAAPQ60CjsMDBEyljXNezj8Qja9whoYfy/lBIqsZDjWBY7otscHbj/OBymz4qI54DnIBtU61s8Ijb9rbaXnIO93gyMLs4dNlwaJgOAiI2hkrM2jbUG3JE6mj3pM5pivWgHPo58DzwTiNikz7ZtbpuHTKHQ+Bm7jydr27YhPTwDFYKipoXOTA1pvLzv4bAGrH1+ZuRn49aB2UbzVjhb7tWjxM5MQ9Z1datxRFSJT4mqca+TPN4qeuK5uUblqXC/H4mup9zqpx2vz6fZF5fFshX0w6pK9ZAD0qBovDacDQ3+mw58lEKaK457Uff64rKYW/0DAKCUEr04fBXtzBXnfuDt1cG7UsrXzzIeKv9dwhR6TR8AzNs6iQhwWZpIa4ONtvE1wE707jQe+kVFLlYrbYRTl97dKxFVItLvv/LZ3vfiFepw+rv0zMDZ1jrrs0yj46xwaYaPEv+F7jpwx240osOaJusr2Iyva1/R0TsDd3yCvENHkiTJZH4BOxYPBJ6xfbsAAAAASUVORK5CYII=`,pixel_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAB3RJTUUH4goFDRc7VmYGWwAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAALSURBVAjXY2AAAgAABQAB4iYFmwAAAABJRU5ErkJggg==`,plotStates={"watered-plot":watered_plot_default,"fertilized-plot":fertilized_plot_default,"rainbow-fertilized-plot":rainbow_fertilized_plot_default,"shoveled-plot":shoveled_plot_default},smeltedItems={"bronze-ingot":bronze_ingot_default,"iron-ingot":iron_ingot_default,"silver-ingot":silver_ingot_default,"gold-ingot":gold_ingot_default,"axe-bronze":axe_bronze_default,"axe-iron":axe_iron_default,"axe-silver":axe_silver_default,"axe-gold":axe_gold_default,"hoe-bronze":hoe_bronze_default,"hoe-iron":hoe_iron_default,"hoe-silver":hoe_silver_default,"hoe-gold":hoe_gold_default,"scythe-bronze":scythe_bronze_default,"scythe-iron":scythe_iron_default,"scythe-silver":scythe_silver_default,"scythe-gold":scythe_gold_default,"shovel-bronze":shovel_bronze_default,"shovel-iron":shovel_iron_default,"shovel-silver":shovel_silver_default,"shovel-gold":shovel_gold_default},craftedItems={"apple-pie":apple_pie_default,"carrot-soup":carrot_soup_default,cheese:cheese_default,"chickn-pot-pie":chickn_pot_pie_default,chocolate:chocolate_default,"chocolate-soy-milk":chocolate_soy_milk_default,compost:compost_default,bread:bread_default,burger:burger_default,butter:butter_default,fertilizer:fertilizer_default,"french-onion-soup":french_onion_soup_default,"fried-tofu":fried_tofu_default,"garlic-bread":garlic_bread_default,"garlic-fries":garlic_fries_default,flour:flour_default,jackolantern:jackolantern_default,"hot-sauce":hot_sauce_default,"olive-oil":olive_oil_default,"onion-rings":onion_rings_default,popcorn:popcorn_default,"pumpkin-pie":pumpkin_pie_default,rainbowCheese:rainbow_cheese_default,salsa:salsa_default,"soy-milk":soy_milk_default,"spicy-apple-jam":spicy_apple_jam_default,"spicy-cheese":spicy_cheese_default,"spicy-pickled-garlic":spicy_pickled_garlic_default,spaghetti:spaghetti_default,"strawberry-jam":strawberry_jam_default,sugar:sugar_default,salt:salt_default,"summer-salad":summer_salad_default,"sun-butter":sun_butter_default,"sweet-potato-fries":sweet_potato_fries_default,"sweet-potato-pie":sweet_potato_pie_default,tofu:tofu_default,"vegetable-oil":vegetable_oil_default,yeast:yeast_default,...smeltedItems},items={apple:apple_default,"apple-fruit-growing-1":apple_fruit_growing_1_default,"apple-fruit-growing-2":apple_fruit_growing_2_default,"apple-fruit-grown":apple_fruit_grown_default,"apple-tree-dead":apple_tree_dead_default,"apple-tree-growing-1":apple_tree_growing_1_default,"apple-tree-growing-2":apple_tree_growing_2_default,"apple-tree-growing-3":apple_tree_growing_3_default,"apple-tree-growing-4":apple_tree_growing_4_default,"apple-tree-grown":apple_tree_grown_default,"apple-sapling":apple_sapling_default,"apple-tree-sapling-planted":apple_tree_sapling_planted_default,asparagus:asparagus_default,"asparagus-growing-1":asparagus_growing1_default,"asparagus-growing-2":asparagus_growing2_default,"asparagus-growing-3":asparagus_growing3_default,"asparagus-seed":asparagus_seed_default,carrot:carrot_default,"carrot-growing-1":carrot_growing1_default,"carrot-growing-2":carrot_growing2_default,"carrot-growing-3":carrot_growing3_default,"carrot-seed":carrot_seed_default,garlic:garlic_default,"garlic-growing-1":garlic_growing1_default,"garlic-growing-2":garlic_growing2_default,"garlic-growing-3":garlic_growing3_default,"garlic-seed":garlic_seed_default,"grape-seed":grape_seed_default,"grape-cabernet-sauvignon":grape_purple_default,"grape-cabernet-sauvignon-growing-1":grape_purple_growing1_default,"grape-cabernet-sauvignon-seed":grape_seed_default,"grape-chardonnay":grape_green_default,"grape-chardonnay-growing-1":grape_green_growing1_default,"grape-chardonnay-seed":grape_seed_default,"grape-nebbiolo":grape_purple_default,"grape-nebbiolo-growing-1":grape_purple_growing1_default,"grape-nebbiolo-seed":grape_seed_default,"grape-sauvignon-blanc":grape_green_default,"grape-sauvignon-blanc-growing-1":grape_green_growing1_default,"grape-sauvignon-blanc-seed":grape_seed_default,"grape-tempranillo":grape_purple_default,"grape-tempranillo-growing-1":grape_purple_growing1_default,"grape-tempranillo-seed":grape_seed_default,jalapeno:jalapeno_default,"jalapeno-growing-1":jalapeno_growing1_default,"jalapeno-growing-2":jalapeno_growing2_default,"jalapeno-growing-3":jalapeno_growing3_default,"jalapeno-seed":jalapeno_seed_default,pumpkin:pumpkin_default,"pumpkin-growing-1":pumpkin_growing1_default,"pumpkin-growing-2":pumpkin_growing2_default,"pumpkin-growing-3":pumpkin_growing3_default,"pumpkin-growing-4":pumpkin_growing4_default,"pumpkin-growing-5":pumpkin_growing5_default,"pumpkin-seed":pumpkin_seed_default,pea:pea_default,"pea-growing-1":pea_growing1_default,"pea-seed":pea_seed_default,spinach:spinach_default,"spinach-growing-1":spinach_growing1_default,"spinach-seed":spinach_seed_default,corn:corn_default,"corn-growing-1":corn_growing1_default,"corn-growing-2":corn_growing2_default,"corn-growing-3":corn_growing3_default,"corn-growing-4":corn_growing4_default,"corn-growing-5":corn_growing5_default,"corn-seed":corn_seed_default,potato:potato_default,"potato-growing-1":potato_growing1_default,"potato-growing-2":potato_growing2_default,"potato-growing-3":potato_growing3_default,"potato-seed":potato_seed_default,olive:olive_default,"olive-growing-1":olive_growing1_default,"olive-seed":olive_seed_default,onion:onion_default,"onion-growing-1":onion_growing1_default,"onion-growing-2":onion_growing2_default,"onion-growing-3":onion_growing3_default,"onion-seed":onion_seed_default,soybean:soybean_default,"soybean-growing-1":soybean_growing1_default,"soybean-seed":soybean_seed_default,"sweet-potato":sweet_potato_default,"sweet-potato-growing-1":sweet_potato_growing1_default,"sweet-potato-growing-2":sweet_potato_growing2_default,"sweet-potato-growing-3":sweet_potato_growing3_default,"sweet-potato-growing-4":sweet_potato_growing4_default,"sweet-potato-seed":sweet_potato_seed_default,wheat:wheat_default,"wheat-growing-1":wheat_growing1_default,"wheat-seed":wheat_seed_default,tomato:tomato_default,"tomato-growing-1":tomato_growing1_default,"tomato-growing-2":tomato_growing2_default,"tomato-growing-3":tomato_growing3_default,"tomato-growing-4":tomato_growing4_default,"tomato-growing-5":tomato_growing5_default,"tomato-growing-6":tomato_growing6_default,"tomato-seed":tomato_seed_default,strawberry:strawberry_default,"strawberry-growing-1":strawberry_growing1_default,"strawberry-seed":strawberry_seed_default,sugarcane:sugarcane_default,"sugarcane-growing-1":sugarcane_growing1_default,"sugarcane-growing-2":sugarcane_growing2_default,"sugarcane-seed":sugarcane_seed_default,sunflower:sunflower_default,"sunflower-growing-1":sunflower_growing1_default,"sunflower-growing-2":sunflower_growing2_default,"sunflower-growing-3":sunflower_growing3_default,"sunflower-growing-4":sunflower_growing4_default,"sunflower-growing-5":sunflower_growing5_default,"sunflower-seed":sunflower_seed_default,watermelon:watermelon_default,"watermelon-growing-1":watermelon_growing1_default,"watermelon-seed":watermelon_seed_default,weed:weed_pink_default,"weed-yellow":weed_yellow_default,"weed-orange":weed_orange_default,"weed-pink":weed_pink_default,wood:apple_tree_wood_default,coal:coal_default,stone:stone_default,"salt-rock":salt_rock_default,"bronze-ore":bronze_ore_default,"iron-ore":iron_ore_default,"silver-ore":silver_ore_default,"gold-ore":gold_ore_default,"rainbow-fertilizer":rainbow_fertilizer_default,scarecrow:scarecrow_default,sprinkler:sprinkler_default,"cow-feed":cow_feed_default,"hugging-machine":hugging_machine_default,"milk-1":milk_1_default,"milk-2":milk_2_default,"milk-3":milk_3_default,"rainbow-milk-1":rainbow_milk_1_default,"rainbow-milk-2":rainbow_milk_2_default,"rainbow-milk-3":rainbow_milk_3_default,"chocolate-milk":chocolate_milk_default,"scarecrow-animated":scarecrow_animated_default,"inventory-box":inventory_box_default,tumbleweed:tumbleweed_default,...craftedItems},wines={[grapeVariety.CHARDONNAY]:wine_green_default,[grapeVariety.SAUVIGNON_BLANC]:wine_green_default,[grapeVariety.CABERNET_SAUVIGNON]:wine_purple_default,[grapeVariety.TEMPRANILLO]:wine_purple_default,[grapeVariety.NEBBIOLO]:wine_purple_default},tools$1={axe:axe_default,hoe:hoe_default,scythe:scythe_default,shovel:shovel_default,"watering-can":watering_can_default},animals={cow:{rainbow:rainbow_cow_default,variations:[cow_variation_1_default,cow_variation_2_default,cow_variation_3_default,cow_variation_4_default,cow_variation_5_default,cow_variation_6_default,cow_variation_7_default]}},noop$3=()=>{},getFinalCropItemFromSeedItem=({id:e},t=0)=>{let n=getFinalCropItemIdFromSeedItemId(e,t);if(n)return itemsMap[n]},getItemCurrentValue=({id:e},t)=>{let n=Math.round((t[e]?getItemBaseValue(e)*(itemsMap[e].doesPriceFluctuate?t[e]:1):getItemBaseValue(e))*100);return Number(toDecimal(dinero({amount:n,currency:USD})))};function noop$2(){}function returnTrue(){return!0}function charIsNumber(e){return!!(e||``).match(/\d/)}function isNil(e){return e==null}function escapeRegExp(e){return e.replace(/[-[\]/{}()*+?.\\^$|]/g,`\\$&`)}function getThousandsGroupRegex(e){switch(e){case`lakh`:return/(\d+?)(?=(\d\d)+(\d)(?!\d))(\.\d+)?/g;case`wan`:return/(\d)(?=(\d{4})+(?!\d))/g;default:return/(\d)(?=(\d{3})+(?!\d))/g}}function applyThousandSeparator(e,t,n){var a=getThousandsGroupRegex(n),o=e.search(/[1-9]/);return o=o===-1?e.length:o,e.substring(0,o)+e.substring(o,e.length).replace(a,`$1`+t)}function splitDecimal(e,t){t===void 0&&(t=!0);var n=e[0]===`-`,a=n&&t;e=e.replace(`-`,``);var o=e.split(`.`);return{beforeDecimal:o[0],afterDecimal:o[1]||``,hasNagation:n,addNegation:a}}function fixLeadingZero(e){if(!e)return e;var t=e[0]===`-`;t&&(e=e.substring(1,e.length));var n=e.split(`.`),a=n[0].replace(/^0+/,``)||`0`,o=n[1]||``;return(t?`-`:``)+a+(o?`.`+o:``)}function limitToScale(e,t,n){for(var a=``,o=n?`0`:``,s=0;s<=t-1;s++)a+=e[s]||o;return a}function repeat(e,t){return Array(t+1).join(e)}function toNumericString(e){e+=``;var t=e[0]===`-`?`-`:``;t&&(e=e.substring(1));var n=e.split(/[eE]/g),a=n[0],o=n[1];if(o=Number(o),!o)return t+a;a=a.replace(`.`,``);var s=1+o,l=a.length;return s<0?a=`0.`+repeat(`0`,Math.abs(s))+a:s>=l?a+=repeat(`0`,s-l):a=(a.substring(0,s)||`0`)+`.`+a.substring(s),t+a}function roundToPrecision(e,t,n){if([``,`-`].indexOf(e)!==-1)return e;var a=e.indexOf(`.`)!==-1&&t,o=splitDecimal(e),s=o.beforeDecimal,l=o.afterDecimal,u=o.hasNagation,d=parseFloat(`0.`+(l||`0`)),f=(l.length<=t?`0.`+l:d.toFixed(t)).split(`.`),m=s.split(``).reverse().reduce(function(e,t,n){return e.length>n?(Number(e[0])+Number(t)).toString()+e.substring(1,e.length):t+e},f[0]),h=limitToScale(f[1]||``,Math.min(t,l.length),n),v=u?`-`:``,y=a?`.`:``;return``+v+m+y+h}function setCaretPosition(e,t){if(e.value=e.value,e!==null){if(e.createTextRange){var n=e.createTextRange();return n.move(`character`,t),n.select(),!0}return e.selectionStart||e.selectionStart===0?(e.focus(),e.setSelectionRange(t,t),!0):(e.focus(),!1)}}function findChangedIndex(e,t){for(var n=0,a=0,o=e.length,s=t.length;e[n]===t[n]&&n<o;)n++;for(;e[o-1-a]===t[s-1-a]&&s-a>n&&o-a>n;)a++;return{start:n,end:o-a}}function clamp(e,t,n){return Math.min(Math.max(e,t),n)}function getCurrentCaretPosition(e){return Math.max(e.selectionStart,e.selectionEnd)}function addInputMode(e){return e||typeof navigator<`u`&&!(navigator.platform&&/iPhone|iPod/.test(navigator.platform))}function objectWithoutProperties(e,t){var n={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)===-1&&(n[a]=e[a]);return n}var defaultProps={displayType:`input`,decimalSeparator:`.`,thousandsGroupStyle:`thousand`,fixedDecimalScale:!1,prefix:``,suffix:``,allowNegative:!0,allowEmptyFormatting:!1,allowLeadingZeros:!1,isNumericString:!1,type:`text`,onValueChange:noop$2,onChange:noop$2,onKeyDown:noop$2,onMouseUp:noop$2,onFocus:noop$2,onBlur:noop$2,isAllowed:returnTrue},NumberFormat=function(e){function t(t){e.call(this,t);var n=t.defaultValue;this.validateProps();var a=this.formatValueProp(n);this.state={value:a,numAsString:this.removeFormatting(a),mounted:!1},this.selectionBeforeInput={selectionStart:0,selectionEnd:0},this.onChange=this.onChange.bind(this),this.onKeyDown=this.onKeyDown.bind(this),this.onMouseUp=this.onMouseUp.bind(this),this.onFocus=this.onFocus.bind(this),this.onBlur=this.onBlur.bind(this)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.componentDidMount=function(){this.setState({mounted:!0})},t.prototype.componentDidUpdate=function(e){this.updateValueIfRequired(e)},t.prototype.componentWillUnmount=function(){clearTimeout(this.focusTimeout),clearTimeout(this.caretPositionTimeout)},t.prototype.updateValueIfRequired=function(e){var t=this,n=t.props,a=t.state,o=t.focusedElm,s=a.value,l=a.numAsString;if(l===void 0&&(l=``),e!==n){this.validateProps();var u=this.formatNumString(l),d=isNil(n.value)?u:this.formatValueProp(),f=this.removeFormatting(d),m=parseFloat(f),h=parseFloat(l);((!isNaN(m)||!isNaN(h))&&m!==h||u!==s||o===null&&d!==s)&&this.updateValue({formattedValue:d,numAsString:f,input:o,source:`prop`,event:null})}},t.prototype.getFloatString=function(e){e===void 0&&(e=``);var t=this.props.decimalScale,n=this.getSeparators().decimalSeparator,a=this.getNumberRegex(!0),o=e[0]===`-`;o&&(e=e.replace(`-`,``)),n&&t===0&&(e=e.split(n)[0]),e=(e.match(a)||[]).join(``).replace(n,`.`);var s=e.indexOf(`.`);return s!==-1&&(e=e.substring(0,s)+`.`+e.substring(s+1,e.length).replace(new RegExp(escapeRegExp(n),`g`),``)),o&&(e=`-`+e),e},t.prototype.getNumberRegex=function(e,t){var n=this.props,a=n.format,o=n.decimalScale,s=n.customNumerals,l=this.getSeparators().decimalSeparator;return RegExp(`[0-9`+(s?s.join(``):``)+`]`+(l&&o!==0&&!t&&!a?`|`+escapeRegExp(l):``),e?`g`:void 0)},t.prototype.getSeparators=function(){var e=this.props.decimalSeparator,t=this.props,n=t.thousandSeparator,a=t.allowedDecimalSeparators;return n===!0&&(n=`,`),a||=[e,`.`],{decimalSeparator:e,thousandSeparator:n,allowedDecimalSeparators:a}},t.prototype.getMaskAtIndex=function(e){var t=this.props.mask;return t===void 0&&(t=` `),typeof t==`string`?t:t[e]||` `},t.prototype.getValueObject=function(e,t){var n=parseFloat(t);return{formattedValue:e,value:t,floatValue:isNaN(n)?void 0:n}},t.prototype.validateProps=function(){var e=this.props.mask,t=this.getSeparators(),n=t.decimalSeparator,a=t.thousandSeparator;if(n===a)throw Error(`
Decimal separator can't be same as thousand separator.
thousandSeparator: `+a+` (thousandSeparator = {true} is same as thousandSeparator = ",")
decimalSeparator: `+n+` (default value for decimalSeparator is .)
`);if(e&&(e===`string`?e:e.toString()).match(/\d/g))throw Error(`
Mask `+e+` should not contain numeric character;
`)},t.prototype.setPatchedCaretPosition=function(e,t,n){setCaretPosition(e,t),this.caretPositionTimeout=setTimeout(function(){e.value===n&&setCaretPosition(e,t)},0)},t.prototype.correctCaretPosition=function(e,t,n){var a=this.props,o=a.prefix,s=a.suffix,l=a.format;if(e===``)return 0;if(t=clamp(t,0,e.length),!l){var u=e[0]===`-`;return clamp(t,o.length+ +!!u,e.length-s.length)}if(typeof l==`function`||l[t]===`#`&&charIsNumber(e[t])||l[t-1]===`#`&&charIsNumber(e[t-1]))return t;var d=l.indexOf(`#`),f=l.lastIndexOf(`#`);t=clamp(t,d,f+1);for(var m=l.substring(t,l.length).indexOf(`#`),h=t,v=t+(m===-1?0:m);h>d&&(l[h]!==`#`||!charIsNumber(e[h]));)--h;return!charIsNumber(e[v])||n===`left`&&t!==d||t-h<v-t?charIsNumber(e[h])?h+1:h:v},t.prototype.getCaretPosition=function(e,t,n){var a=this.props.format,o=this.state.value,s=this.getNumberRegex(!0),l=(e.match(s)||[]).join(``),u=(t.match(s)||[]).join(``),d=0,f;for(f=0;f<n;f++){var m=e[f]||``,h=t[d]||``;if(!(!m.match(s)&&m!==h)&&!(m===`0`&&h.match(s)&&h!==`0`&&l.length!==u.length)){for(;m!==t[d]&&d<t.length;)d++;d++}}return typeof a==`string`&&!o&&(d=t.length),d=this.correctCaretPosition(t,d),d},t.prototype.removePrefixAndSuffix=function(e){var t=this.props,n=t.format,a=t.prefix,o=t.suffix;if(!n&&e){var s=e[0]===`-`;s&&(e=e.substring(1,e.length)),e=a&&e.indexOf(a)===0?e.substring(a.length,e.length):e;var l=e.lastIndexOf(o);e=o&&l!==-1&&l===e.length-o.length?e.substring(0,l):e,s&&(e=`-`+e)}return e},t.prototype.removePatternFormatting=function(e){for(var t=this.props.format.split(`#`).filter(function(e){return e!==``}),n=0,a=``,o=0,s=t.length;o<=s;o++){var l=t[o]||``,u=o===s?e.length:e.indexOf(l,n);if(u===-1){a=e;break}else a+=e.substring(n,u),n=u+l.length}return(a.match(this.getNumberRegex(!0))||[]).join(``)},t.prototype.removeFormatting=function(e){var t=this.props,n=t.format,a=t.removeFormatting;return e&&(n?e=typeof n==`string`?this.removePatternFormatting(e):typeof a==`function`?a(e):(e.match(this.getNumberRegex(!0))||[]).join(``):(e=this.removePrefixAndSuffix(e),e=this.getFloatString(e)),e)},t.prototype.formatWithPattern=function(e){for(var t=this.props.format,n=0,a=t.split(``),o=0,s=t.length;o<s;o++)t[o]===`#`&&(a[o]=e[n]||this.getMaskAtIndex(n),n+=1);return a.join(``)},t.prototype.formatAsNumber=function(e){var t=this.props,n=t.decimalScale,a=t.fixedDecimalScale,o=t.prefix,s=t.suffix,l=t.allowNegative,u=t.thousandsGroupStyle,d=this.getSeparators(),f=d.thousandSeparator,m=d.decimalSeparator,h=e.indexOf(`.`)!==-1||n&&a,v=splitDecimal(e,l),y=v.beforeDecimal,b=v.afterDecimal,x=v.addNegation;return n!==void 0&&(b=limitToScale(b,n,a)),f&&(y=applyThousandSeparator(y,f,u)),o&&(y=o+y),s&&(b+=s),x&&(y=`-`+y),e=y+(h&&m||``)+b,e},t.prototype.formatNumString=function(e){e===void 0&&(e=``);var t=this.props,n=t.format,a=t.allowEmptyFormatting,o=t.customNumerals,s=e;if(o&&o.length===10){var l=RegExp(`[`+o.join(``)+`]`,`g`);s=e.replace(l,function(e){return o.indexOf(e).toString()})}return s=e===``&&!a?``:e===`-`&&!n?`-`:typeof n==`string`?this.formatWithPattern(s):typeof n==`function`?n(s):this.formatAsNumber(s),s},t.prototype.formatValueProp=function(e){var t=this.props,n=t.format,a=t.decimalScale,o=t.fixedDecimalScale,s=t.allowEmptyFormatting,l=this.props,u=l.value,d=l.isNumericString;u=isNil(u)?e:u;var f=!u&&u!==0;return f&&s&&(u=``),f&&!s?``:(typeof u==`number`&&(u=toNumericString(u),d=!0),u===`Infinity`&&d&&(u=``),d&&!n&&typeof a==`number`&&(u=roundToPrecision(u,a,o)),d?this.formatNumString(u):this.formatInput(u))},t.prototype.formatNegation=function(e){e===void 0&&(e=``);var t=this.props.allowNegative,n=RegExp(`(-)`),a=RegExp(`(-)(.)*(-)`),o=n.test(e),s=a.test(e);return e=e.replace(/-/g,``),o&&!s&&t&&(e=`-`+e),e},t.prototype.formatInput=function(e){return e===void 0&&(e=``),this.props.format||(e=this.removePrefixAndSuffix(e),e=this.formatNegation(e)),e=this.removeFormatting(e),this.formatNumString(e)},t.prototype.isCharacterAFormat=function(e,t){var n=this.props,a=n.format,o=n.prefix,s=n.suffix,l=n.decimalScale,u=n.fixedDecimalScale,d=this.getSeparators().decimalSeparator;return!!(typeof a==`string`&&a[e]!==`#`||!a&&(e<o.length||e>=t.length-s.length||l&&u&&t[e]===d))},t.prototype.correctInputValue=function(e,t,n){var a=this,o=this.props,s=o.format,l=o.allowNegative,u=o.prefix,d=o.suffix,f=o.decimalScale,m=this.getSeparators(),h=m.allowedDecimalSeparators,v=m.decimalSeparator,y=this.state.numAsString||``,b=this.selectionBeforeInput,x=b.selectionStart,S=b.selectionEnd,C=findChangedIndex(t,n),T=C.start,E=C.end;if(!s&&T===E&&h.indexOf(n[x])!==-1){var D=f===0?``:v;return n.substr(0,x)+D+n.substr(x+1,n.length)}var O=s?0:u.length,k=t.length-(s?0:d.length);if(n.length>t.length||!n.length||T===E||x===0&&S===t.length||T===0&&E===t.length||x===O&&S===k)return n;var j=t.substr(T,E-T);if([].concat(j).find(function(e,n){return a.isCharacterAFormat(n+T,t)})){var M=t.substr(T),N={},F=[];[].concat(M).forEach(function(e,n){a.isCharacterAFormat(n+T,t)?N[n]=e:n>j.length-1&&F.push(e)}),Object.keys(N).forEach(function(e){F.length>e?F.splice(e,0,N[e]):F.push(N[e])}),n=t.substr(0,T)+F.join(``)}if(!s){var I=this.removeFormatting(n),L=splitDecimal(I,l),R=L.beforeDecimal,z=L.afterDecimal,B=L.addNegation,V=e<n.indexOf(v)+1;if(I.length<y.length&&V&&R===``&&!parseFloat(z))return B?`-`:``}return n},t.prototype.updateValue=function(e){var t=e.formattedValue,n=e.input,a=e.setCaretPosition;a===void 0&&(a=!0);var o=e.source,s=e.event,l=e.numAsString,u=e.caretPos,d=this.props.onValueChange,f=this.state.value;if(n){if(u===void 0&&a){var m=e.inputValue||n.value,h=getCurrentCaretPosition(n);n.value=t,u=this.getCaretPosition(m,t,h)}n.value=t,a&&this.setPatchedCaretPosition(n,u,t)}l===void 0&&(l=this.removeFormatting(t)),t!==f&&(this.setState({value:t,numAsString:l}),d(this.getValueObject(t,l),{event:s,source:o}))},t.prototype.onChange=function(e){var t=e.target,n=t.value,a=this,o=a.state,s=a.props,l=s.isAllowed,u=o.value||``,d=getCurrentCaretPosition(t);n=this.correctInputValue(d,u,n);var f=this.formatInput(n)||``,m=this.removeFormatting(f),h=l(this.getValueObject(f,m));h||(f=u),this.updateValue({formattedValue:f,numAsString:m,inputValue:n,input:t,event:e,source:`event`}),h&&s.onChange(e)},t.prototype.onBlur=function(e){var t=this,n=t.props,a=t.state,o=n.format,s=n.onBlur,l=n.allowLeadingZeros,u=a.numAsString,d=a.value;if(this.focusedElm=null,clearTimeout(this.focusTimeout),clearTimeout(this.caretPositionTimeout),!o){isNaN(parseFloat(u))&&(u=``),l||(u=fixLeadingZero(u));var f=this.formatNumString(u);if(f!==d){this.updateValue({formattedValue:f,numAsString:u,input:e.target,setCaretPosition:!1,event:e,source:`event`}),s(e);return}}s(e)},t.prototype.onKeyDown=function(e){var t=e.target,n=e.key,a=t.selectionStart,o=t.selectionEnd,s=t.value;s===void 0&&(s=``);var l,u=this.props,d=u.decimalScale,f=u.fixedDecimalScale,m=u.prefix,h=u.suffix,v=u.format,y=u.onKeyDown,b=d!==void 0&&f,x=this.getNumberRegex(!1,b),S=RegExp(`-`),C=typeof v==`string`;if(this.selectionBeforeInput={selectionStart:a,selectionEnd:o},n===`ArrowLeft`||n===`Backspace`?l=a-1:n===`ArrowRight`?l=a+1:n===`Delete`&&(l=a),l===void 0||a!==o){y(e);return}var T=l,E=C?v.indexOf(`#`):m.length,D=C?v.lastIndexOf(`#`)+1:s.length-h.length;if(n===`ArrowLeft`||n===`ArrowRight`){var O=n===`ArrowLeft`?`left`:`right`;T=this.correctCaretPosition(s,l,O)}else if(n===`Delete`&&!x.test(s[l])&&!S.test(s[l]))for(;!x.test(s[T])&&T<D;)T++;else if(n===`Backspace`&&!x.test(s[l])){if(a<=E+1&&s[0]===`-`&&v===void 0){var k=s.substring(1);this.updateValue({formattedValue:k,caretPos:T,input:t,event:e,source:`event`})}else if(!S.test(s[l])){for(;!x.test(s[T-1])&&T>E;)T--;T=this.correctCaretPosition(s,T,`left`)}}(T!==l||l<E||l>D)&&(e.preventDefault(),this.setPatchedCaretPosition(t,T,s)),e.isUnitTestRun&&this.setPatchedCaretPosition(t,T,s),y(e)},t.prototype.onMouseUp=function(e){var t=e.target,n=t.selectionStart,a=t.selectionEnd,o=t.value;if(o===void 0&&(o=``),n===a){var s=this.correctCaretPosition(o,n);s!==n&&this.setPatchedCaretPosition(t,s,o)}this.props.onMouseUp(e)},t.prototype.onFocus=function(e){var t=this;e.persist(),this.focusedElm=e.target,this.focusTimeout=setTimeout(function(){var n=e.target,a=n.selectionStart,o=n.selectionEnd,s=n.value;s===void 0&&(s=``);var l=t.correctCaretPosition(s,a);l!==a&&!(a===0&&o===s.length)&&t.setPatchedCaretPosition(n,l,s),t.props.onFocus(e)},0)},t.prototype.render=function(){var e=this.props,t=e.type,n=e.displayType,a=e.customInput,o=e.renderText,s=e.getInputRef,l=e.format;e.thousandSeparator,e.decimalSeparator,e.allowedDecimalSeparators,e.thousandsGroupStyle,e.decimalScale,e.fixedDecimalScale,e.prefix,e.suffix,e.removeFormatting,e.mask,e.defaultValue,e.isNumericString,e.allowNegative,e.allowEmptyFormatting,e.allowLeadingZeros,e.onValueChange,e.isAllowed,e.customNumerals,e.onChange,e.onKeyDown,e.onMouseUp,e.onFocus,e.onBlur,e.value;var u=objectWithoutProperties(e,`type.displayType.customInput.renderText.getInputRef.format.thousandSeparator.decimalSeparator.allowedDecimalSeparators.thousandsGroupStyle.decimalScale.fixedDecimalScale.prefix.suffix.removeFormatting.mask.defaultValue.isNumericString.allowNegative.allowEmptyFormatting.allowLeadingZeros.onValueChange.isAllowed.customNumerals.onChange.onKeyDown.onMouseUp.onFocus.onBlur.value`.split(`.`)),d=this.state,f=d.value,m=d.mounted&&addInputMode(l)?`numeric`:void 0,h=Object.assign({inputMode:m},u,{type:t,value:f,onChange:this.onChange,onKeyDown:this.onKeyDown,onMouseUp:this.onMouseUp,onFocus:this.onFocus,onBlur:this.onBlur});if(n===`text`)return o?o(f,u)||null:import_react$24.createElement(`span`,Object.assign({},u,{ref:s}),f);if(a){var v=a;return import_react$24.createElement(v,Object.assign({},h,{ref:s}))}return import_react$24.createElement(`input`,Object.assign({},h,{ref:s}))},t}(import_react$24.Component);NumberFormat.defaultProps=defaultProps,init_extends(),init_objectWithoutPropertiesLoose(),init_esm();var _excluded$35=[`onChange`,`maxRows`,`minRows`,`style`,`value`];function getStyleValue(e){return parseInt(e,10)||0}var styles$5={shadow:{visibility:`hidden`,position:`absolute`,overflow:`hidden`,height:0,top:0,left:0,transform:`translateZ(0)`}};function isObjectEmpty(e){for(let t in e)return!1;return!0}function isEmpty$1(e){return isObjectEmpty(e)||e.outerHeightStyle===0&&!e.overflowing}var TextareaAutosize=import_react$24.forwardRef(function(e,t){let{onChange:n,maxRows:a,minRows:o=1,style:s,value:l}=e,u=_objectWithoutPropertiesLoose$3(e,_excluded$35),{current:d}=import_react$24.useRef(l!=null),f=import_react$24.useRef(null),m=useForkRef(t,f),h=import_react$24.useRef(null),v=import_react$24.useRef(null),y=import_react$24.useCallback(()=>{let t=f.current,n=v.current;if(!t||!n)return;let s=ownerWindow(t).getComputedStyle(t);if(s.width===`0px`)return{outerHeightStyle:0,overflowing:!1};n.style.width=s.width,n.value=t.value||e.placeholder||`x`,n.value.slice(-1)===`
`&&(n.value+=` `);let l=s.boxSizing,u=getStyleValue(s.paddingBottom)+getStyleValue(s.paddingTop),d=getStyleValue(s.borderBottomWidth)+getStyleValue(s.borderTopWidth),m=n.scrollHeight;n.value=`x`;let h=n.scrollHeight,y=m;return o&&(y=Math.max(Number(o)*h,y)),a&&(y=Math.min(Number(a)*h,y)),y=Math.max(y,h),{outerHeightStyle:y+(l===`border-box`?u+d:0),overflowing:Math.abs(y-m)<=1}},[a,o,e.placeholder]),b=useEventCallback$1(()=>{let e=f.current,t=y();if(!e||!t||isEmpty$1(t))return!1;let n=t.outerHeightStyle;return h.current!=null&&h.current!==n}),x=import_react$24.useCallback(()=>{let e=f.current,t=y();if(!e||!t||isEmpty$1(t))return;let n=t.outerHeightStyle;h.current!==n&&(h.current=n,e.style.height=`${n}px`),e.style.overflow=t.overflowing?`hidden`:``},[y]),S=import_react$24.useRef(-1);return useEnhancedEffect$1(()=>{let e=debounce$3(x),t=f?.current;if(!t)return;let n=ownerWindow(t);n.addEventListener(`resize`,e);let a;return typeof ResizeObserver<`u`&&(a=new ResizeObserver(()=>{b()&&(a.unobserve(t),cancelAnimationFrame(S.current),x(),S.current=requestAnimationFrame(()=>{a.observe(t)}))}),a.observe(t)),()=>{e.clear(),cancelAnimationFrame(S.current),n.removeEventListener(`resize`,e),a&&a.disconnect()}},[y,x,b]),useEnhancedEffect$1(()=>{x()}),(0,import_jsx_runtime.jsxs)(import_react$24.Fragment,{children:[(0,import_jsx_runtime.jsx)(`textarea`,_extends$3({value:l,onChange:e=>{d||x(),n&&n(e)},ref:m,rows:o,style:s},u)),(0,import_jsx_runtime.jsx)(`textarea`,{"aria-hidden":!0,className:e.className,readOnly:!0,ref:v,tabIndex:-1,style:_extends$3({},styles$5.shadow,s,{paddingTop:0,paddingBottom:0})})]})});init_generateUtilityClasses(),init_generateUtilityClass();function getInputBaseUtilityClass(e){return generateUtilityClass(`MuiInputBase`,e)}var inputBaseClasses=generateUtilityClasses(`MuiInputBase`,[`root`,`formControl`,`focused`,`disabled`,`adornedStart`,`adornedEnd`,`error`,`sizeSmall`,`multiline`,`colorSecondary`,`fullWidth`,`hiddenLabel`,`readOnly`,`input`,`inputSizeSmall`,`inputMultiline`,`inputTypeSearch`,`inputAdornedStart`,`inputAdornedEnd`,`inputHiddenLabel`]);init_objectWithoutPropertiesLoose(),init_extends(),init_formatMuiErrorMessage(),init_clsx(),init_composeClasses(),init_isHostComponent(),init_styled(),init_DefaultPropsProvider(),init_capitalize(),init_useForkRef(),init_useEnhancedEffect();var _excluded$34=`aria-describedby.autoComplete.autoFocus.className.color.components.componentsProps.defaultValue.disabled.disableInjectingGlobalStyles.endAdornment.error.fullWidth.id.inputComponent.inputProps.inputRef.margin.maxRows.minRows.multiline.name.onBlur.onChange.onClick.onFocus.onKeyDown.onKeyUp.placeholder.readOnly.renderSuffix.rows.size.slotProps.slots.startAdornment.type.value`.split(`.`),rootOverridesResolver=(e,t)=>{let{ownerState:n}=e;return[t.root,n.formControl&&t.formControl,n.startAdornment&&t.adornedStart,n.endAdornment&&t.adornedEnd,n.error&&t.error,n.size===`small`&&t.sizeSmall,n.multiline&&t.multiline,n.color&&t[`color${capitalize_default(n.color)}`],n.fullWidth&&t.fullWidth,n.hiddenLabel&&t.hiddenLabel]},inputOverridesResolver=(e,t)=>{let{ownerState:n}=e;return[t.input,n.size===`small`&&t.inputSizeSmall,n.multiline&&t.inputMultiline,n.type===`search`&&t.inputTypeSearch,n.startAdornment&&t.inputAdornedStart,n.endAdornment&&t.inputAdornedEnd,n.hiddenLabel&&t.inputHiddenLabel]},useUtilityClasses$30=e=>{let{classes:t,color:n,disabled:a,error:o,endAdornment:s,focused:l,formControl:u,fullWidth:d,hiddenLabel:f,multiline:m,readOnly:h,size:v,startAdornment:y,type:b}=e;return composeClasses({root:[`root`,`color${capitalize_default(n)}`,a&&`disabled`,o&&`error`,d&&`fullWidth`,l&&`focused`,u&&`formControl`,v&&v!==`medium`&&`size${capitalize_default(v)}`,m&&`multiline`,y&&`adornedStart`,s&&`adornedEnd`,f&&`hiddenLabel`,h&&`readOnly`],input:[`input`,a&&`disabled`,b===`search`&&`inputTypeSearch`,m&&`inputMultiline`,v===`small`&&`inputSizeSmall`,f&&`inputHiddenLabel`,y&&`inputAdornedStart`,s&&`inputAdornedEnd`,h&&`readOnly`]},getInputBaseUtilityClass,t)},InputBaseRoot=styled$1(`div`,{name:`MuiInputBase`,slot:`Root`,overridesResolver:rootOverridesResolver})(({theme:e,ownerState:t})=>_extends$3({},e.typography.body1,{color:(e.vars||e).palette.text.primary,lineHeight:`1.4375em`,boxSizing:`border-box`,position:`relative`,cursor:`text`,display:`inline-flex`,alignItems:`center`,[`&.${inputBaseClasses.disabled}`]:{color:(e.vars||e).palette.text.disabled,cursor:`default`}},t.multiline&&_extends$3({padding:`4px 0 5px`},t.size===`small`&&{paddingTop:1}),t.fullWidth&&{width:`100%`})),InputBaseComponent=styled$1(`input`,{name:`MuiInputBase`,slot:`Input`,overridesResolver:inputOverridesResolver})(({theme:e,ownerState:t})=>{let n=e.palette.mode===`light`,a=_extends$3({color:`currentColor`},e.vars?{opacity:e.vars.opacity.inputPlaceholder}:{opacity:n?.42:.5},{transition:e.transitions.create(`opacity`,{duration:e.transitions.duration.shorter})}),o={opacity:`0 !important`},s=e.vars?{opacity:e.vars.opacity.inputPlaceholder}:{opacity:n?.42:.5};return _extends$3({font:`inherit`,letterSpacing:`inherit`,color:`currentColor`,padding:`4px 0 5px`,border:0,boxSizing:`content-box`,background:`none`,height:`1.4375em`,margin:0,WebkitTapHighlightColor:`transparent`,display:`block`,minWidth:0,width:`100%`,animationName:`mui-auto-fill-cancel`,animationDuration:`10ms`,"&::-webkit-input-placeholder":a,"&::-moz-placeholder":a,"&:-ms-input-placeholder":a,"&::-ms-input-placeholder":a,"&:focus":{outline:0},"&:invalid":{boxShadow:`none`},"&::-webkit-search-decoration":{WebkitAppearance:`none`},[`label[data-shrink=false] + .${inputBaseClasses.formControl} &`]:{"&::-webkit-input-placeholder":o,"&::-moz-placeholder":o,"&:-ms-input-placeholder":o,"&::-ms-input-placeholder":o,"&:focus::-webkit-input-placeholder":s,"&:focus::-moz-placeholder":s,"&:focus:-ms-input-placeholder":s,"&:focus::-ms-input-placeholder":s},[`&.${inputBaseClasses.disabled}`]:{opacity:1,WebkitTextFillColor:(e.vars||e).palette.text.disabled},"&:-webkit-autofill":{animationDuration:`5000s`,animationName:`mui-auto-fill`}},t.size===`small`&&{paddingTop:1},t.multiline&&{height:`auto`,resize:`none`,padding:0,paddingTop:0},t.type===`search`&&{MozAppearance:`textfield`})}),inputGlobalStyles=(0,import_jsx_runtime.jsx)(GlobalStyles,{styles:{"@keyframes mui-auto-fill":{from:{display:`block`}},"@keyframes mui-auto-fill-cancel":{from:{display:`block`}}}}),InputBase=import_react$24.forwardRef(function(e,t){var n;let a=useDefaultProps({props:e,name:`MuiInputBase`}),{"aria-describedby":o,autoComplete:s,autoFocus:l,className:u,components:d={},componentsProps:f={},defaultValue:m,disabled:h,disableInjectingGlobalStyles:v,endAdornment:y,fullWidth:b=!1,id:x,inputComponent:S=`input`,inputProps:C={},inputRef:T,maxRows:E,minRows:D,multiline:O=!1,name:k,onBlur:j,onChange:M,onClick:N,onFocus:F,onKeyDown:I,onKeyUp:L,placeholder:R,readOnly:z,renderSuffix:B,rows:V,slotProps:H={},slots:U={},startAdornment:W,type:G=`text`,value:ee}=a,K=_objectWithoutPropertiesLoose$3(a,_excluded$34),q=C.value==null?ee:C.value,{current:J}=import_react$24.useRef(q!=null),te=import_react$24.useRef(),ne=import_react$24.useCallback(e=>{},[]),re=useForkRef_default(te,T,C.ref,ne),[Y,ie]=import_react$24.useState(!1),ae=useFormControl(),oe=formControlState({props:a,muiFormControl:ae,states:[`color`,`disabled`,`error`,`hiddenLabel`,`size`,`required`,`filled`]});oe.focused=ae?ae.focused:Y,import_react$24.useEffect(()=>{!ae&&h&&Y&&(ie(!1),j&&j())},[ae,h,Y,j]);let se=ae&&ae.onFilled,ce=ae&&ae.onEmpty,le=import_react$24.useCallback(e=>{isFilled(e)?se&&se():ce&&ce()},[se,ce]);useEnhancedEffect_default(()=>{J&&le({value:q})},[q,le,J]);let ue=e=>{if(oe.disabled){e.stopPropagation();return}F&&F(e),C.onFocus&&C.onFocus(e),ae&&ae.onFocus?ae.onFocus(e):ie(!0)},de=e=>{j&&j(e),C.onBlur&&C.onBlur(e),ae&&ae.onBlur?ae.onBlur(e):ie(!1)},X=(e,...t)=>{if(!J){let t=e.target||te.current;if(t==null)throw Error(formatMuiErrorMessage(1));le({value:t.value})}C.onChange&&C.onChange(e,...t),M&&M(e,...t)};import_react$24.useEffect(()=>{le(te.current)},[]);let fe=e=>{te.current&&e.currentTarget===e.target&&te.current.focus(),N&&N(e)},pe=S,me=C;O&&pe===`input`&&(me=_extends$3(V?{type:void 0,minRows:V,maxRows:V}:{type:void 0,maxRows:E,minRows:D},me),pe=TextareaAutosize);let he=e=>{le(e.animationName===`mui-auto-fill-cancel`?te.current:{value:`x`})};import_react$24.useEffect(()=>{ae&&ae.setAdornedStart(!!W)},[ae,W]);let ge=_extends$3({},a,{color:oe.color||`primary`,disabled:oe.disabled,endAdornment:y,error:oe.error,focused:oe.focused,formControl:ae,fullWidth:b,hiddenLabel:oe.hiddenLabel,multiline:O,size:oe.size,startAdornment:W,type:G}),Z=useUtilityClasses$30(ge),_e=U.root||d.Root||InputBaseRoot,Q=H.root||f.root||{},$=U.input||d.Input||InputBaseComponent;return me=_extends$3({},me,H.input??f.input),(0,import_jsx_runtime.jsxs)(import_react$24.Fragment,{children:[!v&&inputGlobalStyles,(0,import_jsx_runtime.jsxs)(_e,_extends$3({},Q,!isHostComponent(_e)&&{ownerState:_extends$3({},ge,Q.ownerState)},{ref:t,onClick:fe},K,{className:clsx$1(Z.root,Q.className,u,z&&`MuiInputBase-readOnly`),children:[W,(0,import_jsx_runtime.jsx)(FormControlContext.Provider,{value:null,children:(0,import_jsx_runtime.jsx)($,_extends$3({ownerState:ge,"aria-invalid":oe.error,"aria-describedby":o,autoComplete:s,autoFocus:l,defaultValue:m,disabled:oe.disabled,id:x,onAnimationStart:he,name:k,placeholder:R,readOnly:z,required:oe.required,rows:V,value:q,onKeyDown:I,onKeyUp:L,type:G},me,!isHostComponent($)&&{as:pe,ownerState:_extends$3({},ge,me.ownerState)},{ref:re,className:clsx$1(Z.input,me.className,z&&`MuiInputBase-readOnly`),onBlur:de,onChange:X,onFocus:ue}))}),y,B?B(_extends$3({},oe,{startAdornment:W})):null]}))]})});init_extends(),init_generateUtilityClasses(),init_generateUtilityClass();function getInputUtilityClass(e){return generateUtilityClass(`MuiInput`,e)}var inputClasses=_extends$3({},inputBaseClasses,generateUtilityClasses(`MuiInput`,[`root`,`underline`,`input`]));init_objectWithoutPropertiesLoose(),init_extends(),init_composeClasses(),init_deepmerge(),init_styled(),init_DefaultPropsProvider();var _excluded$33=[`disableUnderline`,`components`,`componentsProps`,`fullWidth`,`inputComponent`,`multiline`,`slotProps`,`slots`,`type`],useUtilityClasses$29=e=>{let{classes:t,disableUnderline:n}=e;return _extends$3({},t,composeClasses({root:[`root`,!n&&`underline`],input:[`input`]},getInputUtilityClass,t))},InputRoot=styled$1(InputBaseRoot,{shouldForwardProp:e=>rootShouldForwardProp(e)||e===`classes`,name:`MuiInput`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[...rootOverridesResolver(e,t),!n.disableUnderline&&t.underline]}})(({theme:e,ownerState:t})=>{let n=e.palette.mode===`light`?`rgba(0, 0, 0, 0.42)`:`rgba(255, 255, 255, 0.7)`;return e.vars&&(n=`rgba(${e.vars.palette.common.onBackgroundChannel} / ${e.vars.opacity.inputUnderline})`),_extends$3({position:`relative`},t.formControl&&{"label + &":{marginTop:16}},!t.disableUnderline&&{"&::after":{borderBottom:`2px solid ${(e.vars||e).palette[t.color].main}`,left:0,bottom:0,content:`""`,position:`absolute`,right:0,transform:`scaleX(0)`,transition:e.transitions.create(`transform`,{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),pointerEvents:`none`},[`&.${inputClasses.focused}:after`]:{transform:`scaleX(1) translateX(0)`},[`&.${inputClasses.error}`]:{"&::before, &::after":{borderBottomColor:(e.vars||e).palette.error.main}},"&::before":{borderBottom:`1px solid ${n}`,left:0,bottom:0,content:`"\\00a0"`,position:`absolute`,right:0,transition:e.transitions.create(`border-bottom-color`,{duration:e.transitions.duration.shorter}),pointerEvents:`none`},[`&:hover:not(.${inputClasses.disabled}, .${inputClasses.error}):before`]:{borderBottom:`2px solid ${(e.vars||e).palette.text.primary}`,"@media (hover: none)":{borderBottom:`1px solid ${n}`}},[`&.${inputClasses.disabled}:before`]:{borderBottomStyle:`dotted`}})}),InputInput=styled$1(InputBaseComponent,{name:`MuiInput`,slot:`Input`,overridesResolver:inputOverridesResolver})({}),Input=import_react$24.forwardRef(function(e,t){var n,a,o,s;let l=useDefaultProps({props:e,name:`MuiInput`}),{disableUnderline:u,components:d={},componentsProps:f,fullWidth:m=!1,inputComponent:h=`input`,multiline:v=!1,slotProps:y,slots:b={},type:x=`text`}=l,S=_objectWithoutPropertiesLoose$3(l,_excluded$33),C=useUtilityClasses$29(l),T={root:{ownerState:{disableUnderline:u}}},E=y??f?deepmerge(y??f,T):T;return(0,import_jsx_runtime.jsx)(InputBase,_extends$3({slots:{root:b.root??d.Root??InputRoot,input:b.input??d.Input??InputInput},slotProps:E,fullWidth:m,inputComponent:h,multiline:v,ref:t,type:x},S,{classes:C}))});Input.muiName=`Input`,init_extends(),init_generateUtilityClasses(),init_generateUtilityClass();function getFilledInputUtilityClass(e){return generateUtilityClass(`MuiFilledInput`,e)}var filledInputClasses=_extends$3({},inputBaseClasses,generateUtilityClasses(`MuiFilledInput`,[`root`,`underline`,`input`]));init_objectWithoutPropertiesLoose(),init_extends(),init_deepmerge(),init_composeClasses(),init_styled(),init_DefaultPropsProvider();var _excluded$32=[`disableUnderline`,`components`,`componentsProps`,`fullWidth`,`hiddenLabel`,`inputComponent`,`multiline`,`slotProps`,`slots`,`type`],useUtilityClasses$28=e=>{let{classes:t,disableUnderline:n}=e;return _extends$3({},t,composeClasses({root:[`root`,!n&&`underline`],input:[`input`]},getFilledInputUtilityClass,t))},FilledInputRoot=styled$1(InputBaseRoot,{shouldForwardProp:e=>rootShouldForwardProp(e)||e===`classes`,name:`MuiFilledInput`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[...rootOverridesResolver(e,t),!n.disableUnderline&&t.underline]}})(({theme:e,ownerState:t})=>{var n;let a=e.palette.mode===`light`,o=a?`rgba(0, 0, 0, 0.42)`:`rgba(255, 255, 255, 0.7)`,s=a?`rgba(0, 0, 0, 0.06)`:`rgba(255, 255, 255, 0.09)`,l=a?`rgba(0, 0, 0, 0.09)`:`rgba(255, 255, 255, 0.13)`,u=a?`rgba(0, 0, 0, 0.12)`:`rgba(255, 255, 255, 0.12)`;return _extends$3({position:`relative`,backgroundColor:e.vars?e.vars.palette.FilledInput.bg:s,borderTopLeftRadius:(e.vars||e).shape.borderRadius,borderTopRightRadius:(e.vars||e).shape.borderRadius,transition:e.transitions.create(`background-color`,{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),"&:hover":{backgroundColor:e.vars?e.vars.palette.FilledInput.hoverBg:l,"@media (hover: none)":{backgroundColor:e.vars?e.vars.palette.FilledInput.bg:s}},[`&.${filledInputClasses.focused}`]:{backgroundColor:e.vars?e.vars.palette.FilledInput.bg:s},[`&.${filledInputClasses.disabled}`]:{backgroundColor:e.vars?e.vars.palette.FilledInput.disabledBg:u}},!t.disableUnderline&&{"&::after":{borderBottom:`2px solid ${(e.vars||e).palette[t.color||`primary`]?.main}`,left:0,bottom:0,content:`""`,position:`absolute`,right:0,transform:`scaleX(0)`,transition:e.transitions.create(`transform`,{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),pointerEvents:`none`},[`&.${filledInputClasses.focused}:after`]:{transform:`scaleX(1) translateX(0)`},[`&.${filledInputClasses.error}`]:{"&::before, &::after":{borderBottomColor:(e.vars||e).palette.error.main}},"&::before":{borderBottom:`1px solid ${e.vars?`rgba(${e.vars.palette.common.onBackgroundChannel} / ${e.vars.opacity.inputUnderline})`:o}`,left:0,bottom:0,content:`"\\00a0"`,position:`absolute`,right:0,transition:e.transitions.create(`border-bottom-color`,{duration:e.transitions.duration.shorter}),pointerEvents:`none`},[`&:hover:not(.${filledInputClasses.disabled}, .${filledInputClasses.error}):before`]:{borderBottom:`1px solid ${(e.vars||e).palette.text.primary}`},[`&.${filledInputClasses.disabled}:before`]:{borderBottomStyle:`dotted`}},t.startAdornment&&{paddingLeft:12},t.endAdornment&&{paddingRight:12},t.multiline&&_extends$3({padding:`25px 12px 8px`},t.size===`small`&&{paddingTop:21,paddingBottom:4},t.hiddenLabel&&{paddingTop:16,paddingBottom:17},t.hiddenLabel&&t.size===`small`&&{paddingTop:8,paddingBottom:9}))}),FilledInputInput=styled$1(InputBaseComponent,{name:`MuiFilledInput`,slot:`Input`,overridesResolver:inputOverridesResolver})(({theme:e,ownerState:t})=>_extends$3({paddingTop:25,paddingRight:12,paddingBottom:8,paddingLeft:12},!e.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:e.palette.mode===`light`?null:`0 0 0 100px #266798 inset`,WebkitTextFillColor:e.palette.mode===`light`?null:`#fff`,caretColor:e.palette.mode===`light`?null:`#fff`,borderTopLeftRadius:`inherit`,borderTopRightRadius:`inherit`}},e.vars&&{"&:-webkit-autofill":{borderTopLeftRadius:`inherit`,borderTopRightRadius:`inherit`},[e.getColorSchemeSelector(`dark`)]:{"&:-webkit-autofill":{WebkitBoxShadow:`0 0 0 100px #266798 inset`,WebkitTextFillColor:`#fff`,caretColor:`#fff`}}},t.size===`small`&&{paddingTop:21,paddingBottom:4},t.hiddenLabel&&{paddingTop:16,paddingBottom:17},t.startAdornment&&{paddingLeft:0},t.endAdornment&&{paddingRight:0},t.hiddenLabel&&t.size===`small`&&{paddingTop:8,paddingBottom:9},t.multiline&&{paddingTop:0,paddingBottom:0,paddingLeft:0,paddingRight:0})),FilledInput=import_react$24.forwardRef(function(e,t){var n,a,o,s;let l=useDefaultProps({props:e,name:`MuiFilledInput`}),{components:u={},componentsProps:d,fullWidth:f=!1,inputComponent:m=`input`,multiline:h=!1,slotProps:v,slots:y={},type:b=`text`}=l,x=_objectWithoutPropertiesLoose$3(l,_excluded$32),S=_extends$3({},l,{fullWidth:f,inputComponent:m,multiline:h,type:b}),C=useUtilityClasses$28(l),T={root:{ownerState:S},input:{ownerState:S}},E=v??d?deepmerge(T,v??d):T;return(0,import_jsx_runtime.jsx)(InputBase,_extends$3({slots:{root:y.root??u.Root??FilledInputRoot,input:y.input??u.Input??FilledInputInput},componentsProps:E,fullWidth:f,inputComponent:m,multiline:h,ref:t,type:b},x,{classes:C}))});FilledInput.muiName=`Input`,init_objectWithoutPropertiesLoose(),init_extends(),init_styled();var _span$2,_excluded$31=[`children`,`classes`,`className`,`label`,`notched`],NotchedOutlineRoot$1=styled$1(`fieldset`,{name:`MuiNotchedOutlined`,shouldForwardProp:rootShouldForwardProp})({textAlign:`left`,position:`absolute`,bottom:0,right:0,top:-5,left:0,margin:0,padding:`0 8px`,pointerEvents:`none`,borderRadius:`inherit`,borderStyle:`solid`,borderWidth:1,overflow:`hidden`,minWidth:`0%`}),NotchedOutlineLegend=styled$1(`legend`,{name:`MuiNotchedOutlined`,shouldForwardProp:rootShouldForwardProp})(({ownerState:e,theme:t})=>_extends$3({float:`unset`,width:`auto`,overflow:`hidden`},!e.withLabel&&{padding:0,lineHeight:`11px`,transition:t.transitions.create(`width`,{duration:150,easing:t.transitions.easing.easeOut})},e.withLabel&&_extends$3({display:`block`,padding:0,height:11,fontSize:`0.75em`,visibility:`hidden`,maxWidth:.01,transition:t.transitions.create(`max-width`,{duration:50,easing:t.transitions.easing.easeOut}),whiteSpace:`nowrap`,"& > span":{paddingLeft:5,paddingRight:5,display:`inline-block`,opacity:0,visibility:`visible`}},e.notched&&{maxWidth:`100%`,transition:t.transitions.create(`max-width`,{duration:100,easing:t.transitions.easing.easeOut,delay:50})})));function NotchedOutline(e){let{className:t,label:n,notched:a}=e,o=_objectWithoutPropertiesLoose$3(e,_excluded$31),s=n!=null&&n!==``,l=_extends$3({},e,{notched:a,withLabel:s});return(0,import_jsx_runtime.jsx)(NotchedOutlineRoot$1,_extends$3({"aria-hidden":!0,className:t,ownerState:l},o,{children:(0,import_jsx_runtime.jsx)(NotchedOutlineLegend,{ownerState:l,children:s?(0,import_jsx_runtime.jsx)(`span`,{children:n}):_span$2||=(0,import_jsx_runtime.jsx)(`span`,{className:`notranslate`,children:``})})}))}init_extends(),init_generateUtilityClasses(),init_generateUtilityClass();function getOutlinedInputUtilityClass(e){return generateUtilityClass(`MuiOutlinedInput`,e)}var outlinedInputClasses=_extends$3({},inputBaseClasses,generateUtilityClasses(`MuiOutlinedInput`,[`root`,`notchedOutline`,`input`]));init_objectWithoutPropertiesLoose(),init_extends(),init_composeClasses(),init_styled(),init_DefaultPropsProvider();var _excluded$30=[`components`,`fullWidth`,`inputComponent`,`label`,`multiline`,`notched`,`slots`,`type`],useUtilityClasses$27=e=>{let{classes:t}=e;return _extends$3({},t,composeClasses({root:[`root`],notchedOutline:[`notchedOutline`],input:[`input`]},getOutlinedInputUtilityClass,t))},OutlinedInputRoot=styled$1(InputBaseRoot,{shouldForwardProp:e=>rootShouldForwardProp(e)||e===`classes`,name:`MuiOutlinedInput`,slot:`Root`,overridesResolver:rootOverridesResolver})(({theme:e,ownerState:t})=>{let n=e.palette.mode===`light`?`rgba(0, 0, 0, 0.23)`:`rgba(255, 255, 255, 0.23)`;return _extends$3({position:`relative`,borderRadius:(e.vars||e).shape.borderRadius,[`&:hover .${outlinedInputClasses.notchedOutline}`]:{borderColor:(e.vars||e).palette.text.primary},"@media (hover: none)":{[`&:hover .${outlinedInputClasses.notchedOutline}`]:{borderColor:e.vars?`rgba(${e.vars.palette.common.onBackgroundChannel} / 0.23)`:n}},[`&.${outlinedInputClasses.focused} .${outlinedInputClasses.notchedOutline}`]:{borderColor:(e.vars||e).palette[t.color].main,borderWidth:2},[`&.${outlinedInputClasses.error} .${outlinedInputClasses.notchedOutline}`]:{borderColor:(e.vars||e).palette.error.main},[`&.${outlinedInputClasses.disabled} .${outlinedInputClasses.notchedOutline}`]:{borderColor:(e.vars||e).palette.action.disabled}},t.startAdornment&&{paddingLeft:14},t.endAdornment&&{paddingRight:14},t.multiline&&_extends$3({padding:`16.5px 14px`},t.size===`small`&&{padding:`8.5px 14px`}))}),NotchedOutlineRoot=styled$1(NotchedOutline,{name:`MuiOutlinedInput`,slot:`NotchedOutline`,overridesResolver:(e,t)=>t.notchedOutline})(({theme:e})=>{let t=e.palette.mode===`light`?`rgba(0, 0, 0, 0.23)`:`rgba(255, 255, 255, 0.23)`;return{borderColor:e.vars?`rgba(${e.vars.palette.common.onBackgroundChannel} / 0.23)`:t}}),OutlinedInputInput=styled$1(InputBaseComponent,{name:`MuiOutlinedInput`,slot:`Input`,overridesResolver:inputOverridesResolver})(({theme:e,ownerState:t})=>_extends$3({padding:`16.5px 14px`},!e.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:e.palette.mode===`light`?null:`0 0 0 100px #266798 inset`,WebkitTextFillColor:e.palette.mode===`light`?null:`#fff`,caretColor:e.palette.mode===`light`?null:`#fff`,borderRadius:`inherit`}},e.vars&&{"&:-webkit-autofill":{borderRadius:`inherit`},[e.getColorSchemeSelector(`dark`)]:{"&:-webkit-autofill":{WebkitBoxShadow:`0 0 0 100px #266798 inset`,WebkitTextFillColor:`#fff`,caretColor:`#fff`}}},t.size===`small`&&{padding:`8.5px 14px`},t.multiline&&{padding:0},t.startAdornment&&{paddingLeft:0},t.endAdornment&&{paddingRight:0})),OutlinedInput=import_react$24.forwardRef(function(e,t){var n,a,o,s,l;let u=useDefaultProps({props:e,name:`MuiOutlinedInput`}),{components:d={},fullWidth:f=!1,inputComponent:m=`input`,label:h,multiline:v=!1,notched:y,slots:b={},type:x=`text`}=u,S=_objectWithoutPropertiesLoose$3(u,_excluded$30),C=useUtilityClasses$27(u),T=useFormControl(),E=formControlState({props:u,muiFormControl:T,states:[`color`,`disabled`,`error`,`focused`,`hiddenLabel`,`size`,`required`]}),D=_extends$3({},u,{color:E.color||`primary`,disabled:E.disabled,error:E.error,focused:E.focused,formControl:T,fullWidth:f,hiddenLabel:E.hiddenLabel,multiline:v,size:E.size,type:x});return(0,import_jsx_runtime.jsx)(InputBase,_extends$3({slots:{root:b.root??d.Root??OutlinedInputRoot,input:b.input??d.Input??OutlinedInputInput},renderSuffix:e=>(0,import_jsx_runtime.jsx)(NotchedOutlineRoot,{ownerState:D,className:C.notchedOutline,label:h!=null&&h!==``&&E.required?l||=(0,import_jsx_runtime.jsxs)(import_react$24.Fragment,{children:[h,` `,`*`]}):h,notched:y===void 0?!!(e.startAdornment||e.filled||e.focused):y}),fullWidth:f,inputComponent:m,multiline:v,ref:t,type:x},S,{classes:_extends$3({},C,{notchedOutline:null})}))});OutlinedInput.muiName=`Input`,init_generateUtilityClasses(),init_generateUtilityClass();function getFormLabelUtilityClasses(e){return generateUtilityClass(`MuiFormLabel`,e)}var formLabelClasses=generateUtilityClasses(`MuiFormLabel`,[`root`,`colorSecondary`,`focused`,`disabled`,`error`,`filled`,`required`,`asterisk`]);init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_composeClasses(),init_capitalize(),init_DefaultPropsProvider(),init_styled();var _excluded$29=[`children`,`className`,`color`,`component`,`disabled`,`error`,`filled`,`focused`,`required`],useUtilityClasses$26=e=>{let{classes:t,color:n,focused:a,disabled:o,error:s,filled:l,required:u}=e;return composeClasses({root:[`root`,`color${capitalize_default(n)}`,o&&`disabled`,s&&`error`,l&&`filled`,a&&`focused`,u&&`required`],asterisk:[`asterisk`,s&&`error`]},getFormLabelUtilityClasses,t)},FormLabelRoot=styled$1(`label`,{name:`MuiFormLabel`,slot:`Root`,overridesResolver:({ownerState:e},t)=>_extends$3({},t.root,e.color===`secondary`&&t.colorSecondary,e.filled&&t.filled)})(({theme:e,ownerState:t})=>_extends$3({color:(e.vars||e).palette.text.secondary},e.typography.body1,{lineHeight:`1.4375em`,padding:0,position:`relative`,[`&.${formLabelClasses.focused}`]:{color:(e.vars||e).palette[t.color].main},[`&.${formLabelClasses.disabled}`]:{color:(e.vars||e).palette.text.disabled},[`&.${formLabelClasses.error}`]:{color:(e.vars||e).palette.error.main}})),AsteriskComponent=styled$1(`span`,{name:`MuiFormLabel`,slot:`Asterisk`,overridesResolver:(e,t)=>t.asterisk})(({theme:e})=>({[`&.${formLabelClasses.error}`]:{color:(e.vars||e).palette.error.main}})),FormLabel=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiFormLabel`}),{children:a,className:o,component:s=`label`}=n,l=_objectWithoutPropertiesLoose$3(n,_excluded$29),u=formControlState({props:n,muiFormControl:useFormControl(),states:[`color`,`required`,`focused`,`disabled`,`error`,`filled`]}),d=_extends$3({},n,{color:u.color||`primary`,component:s,disabled:u.disabled,error:u.error,filled:u.filled,focused:u.focused,required:u.required}),f=useUtilityClasses$26(d);return(0,import_jsx_runtime.jsxs)(FormLabelRoot,_extends$3({as:s,ownerState:d,className:clsx$1(f.root,o),ref:t},l,{children:[a,u.required&&(0,import_jsx_runtime.jsxs)(AsteriskComponent,{ownerState:d,"aria-hidden":!0,className:f.asterisk,children:[` `,`*`]})]}))});init_generateUtilityClasses(),init_generateUtilityClass();function getInputLabelUtilityClasses(e){return generateUtilityClass(`MuiInputLabel`,e)}var inputLabelClasses=generateUtilityClasses(`MuiInputLabel`,[`root`,`focused`,`disabled`,`error`,`required`,`asterisk`,`formControl`,`sizeSmall`,`shrink`,`animated`,`standard`,`filled`,`outlined`]);init_objectWithoutPropertiesLoose(),init_extends(),init_composeClasses(),init_clsx(),init_DefaultPropsProvider(),init_capitalize(),init_styled();var _excluded$28=[`disableAnimation`,`margin`,`shrink`,`variant`,`className`],useUtilityClasses$25=e=>{let{classes:t,formControl:n,size:a,shrink:o,disableAnimation:s,variant:l,required:u}=e;return _extends$3({},t,composeClasses({root:[`root`,n&&`formControl`,!s&&`animated`,o&&`shrink`,a&&a!==`normal`&&`size${capitalize_default(a)}`,l],asterisk:[u&&`asterisk`]},getInputLabelUtilityClasses,t))},InputLabelRoot=styled$1(FormLabel,{shouldForwardProp:e=>rootShouldForwardProp(e)||e===`classes`,name:`MuiInputLabel`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[{[`& .${formLabelClasses.asterisk}`]:t.asterisk},t.root,n.formControl&&t.formControl,n.size===`small`&&t.sizeSmall,n.shrink&&t.shrink,!n.disableAnimation&&t.animated,n.focused&&t.focused,t[n.variant]]}})(({theme:e,ownerState:t})=>_extends$3({display:`block`,transformOrigin:`top left`,whiteSpace:`nowrap`,overflow:`hidden`,textOverflow:`ellipsis`,maxWidth:`100%`},t.formControl&&{position:`absolute`,left:0,top:0,transform:`translate(0, 20px) scale(1)`},t.size===`small`&&{transform:`translate(0, 17px) scale(1)`},t.shrink&&{transform:`translate(0, -1.5px) scale(0.75)`,transformOrigin:`top left`,maxWidth:`133%`},!t.disableAnimation&&{transition:e.transitions.create([`color`,`transform`,`max-width`],{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut})},t.variant===`filled`&&_extends$3({zIndex:1,pointerEvents:`none`,transform:`translate(12px, 16px) scale(1)`,maxWidth:`calc(100% - 24px)`},t.size===`small`&&{transform:`translate(12px, 13px) scale(1)`},t.shrink&&_extends$3({userSelect:`none`,pointerEvents:`auto`,transform:`translate(12px, 7px) scale(0.75)`,maxWidth:`calc(133% - 24px)`},t.size===`small`&&{transform:`translate(12px, 4px) scale(0.75)`})),t.variant===`outlined`&&_extends$3({zIndex:1,pointerEvents:`none`,transform:`translate(14px, 16px) scale(1)`,maxWidth:`calc(100% - 24px)`},t.size===`small`&&{transform:`translate(14px, 9px) scale(1)`},t.shrink&&{userSelect:`none`,pointerEvents:`auto`,maxWidth:`calc(133% - 32px)`,transform:`translate(14px, -9px) scale(0.75)`}))),InputLabel=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({name:`MuiInputLabel`,props:e}),{disableAnimation:a=!1,shrink:o,className:s}=n,l=_objectWithoutPropertiesLoose$3(n,_excluded$28),u=useFormControl(),d=o;d===void 0&&u&&(d=u.filled||u.focused||u.adornedStart);let f=formControlState({props:n,muiFormControl:u,states:[`size`,`variant`,`required`,`focused`]}),m=_extends$3({},n,{disableAnimation:a,formControl:u,shrink:d,size:f.size,variant:f.variant,required:f.required,focused:f.focused}),h=useUtilityClasses$25(m);return(0,import_jsx_runtime.jsx)(InputLabelRoot,_extends$3({"data-shrink":d,ownerState:m,ref:t,className:clsx$1(h.root,s)},l,{classes:h}))});init_generateUtilityClasses(),init_generateUtilityClass();function getFormHelperTextUtilityClasses(e){return generateUtilityClass(`MuiFormHelperText`,e)}var formHelperTextClasses=generateUtilityClasses(`MuiFormHelperText`,[`root`,`error`,`disabled`,`sizeSmall`,`sizeMedium`,`contained`,`focused`,`filled`,`required`]);init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_composeClasses(),init_styled(),init_capitalize(),init_DefaultPropsProvider();var _span$1,_excluded$27=[`children`,`className`,`component`,`disabled`,`error`,`filled`,`focused`,`margin`,`required`,`variant`],useUtilityClasses$24=e=>{let{classes:t,contained:n,size:a,disabled:o,error:s,filled:l,focused:u,required:d}=e;return composeClasses({root:[`root`,o&&`disabled`,s&&`error`,a&&`size${capitalize_default(a)}`,n&&`contained`,u&&`focused`,l&&`filled`,d&&`required`]},getFormHelperTextUtilityClasses,t)},FormHelperTextRoot=styled$1(`p`,{name:`MuiFormHelperText`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,n.size&&t[`size${capitalize_default(n.size)}`],n.contained&&t.contained,n.filled&&t.filled]}})(({theme:e,ownerState:t})=>_extends$3({color:(e.vars||e).palette.text.secondary},e.typography.caption,{textAlign:`left`,marginTop:3,marginRight:0,marginBottom:0,marginLeft:0,[`&.${formHelperTextClasses.disabled}`]:{color:(e.vars||e).palette.text.disabled},[`&.${formHelperTextClasses.error}`]:{color:(e.vars||e).palette.error.main}},t.size===`small`&&{marginTop:4},t.contained&&{marginLeft:14,marginRight:14})),FormHelperText=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiFormHelperText`}),{children:a,className:o,component:s=`p`}=n,l=_objectWithoutPropertiesLoose$3(n,_excluded$27),u=formControlState({props:n,muiFormControl:useFormControl(),states:[`variant`,`size`,`disabled`,`error`,`filled`,`focused`,`required`]}),d=_extends$3({},n,{component:s,contained:u.variant===`filled`||u.variant===`outlined`,variant:u.variant,size:u.size,disabled:u.disabled,error:u.error,filled:u.filled,focused:u.focused,required:u.required});return(0,import_jsx_runtime.jsx)(FormHelperTextRoot,_extends$3({as:s,ownerState:d,className:clsx$1(useUtilityClasses$24(d).root,o),ref:t},l,{children:a===` `?_span$1||=(0,import_jsx_runtime.jsx)(`span`,{className:`notranslate`,children:``}):a}))}),ListContext=import_react$24.createContext({});init_generateUtilityClasses(),init_generateUtilityClass();function getListUtilityClass(e){return generateUtilityClass(`MuiList`,e)}var listClasses=generateUtilityClasses(`MuiList`,[`root`,`padding`,`dense`,`subheader`]);init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_composeClasses(),init_styled(),init_DefaultPropsProvider();var _excluded$26=[`children`,`className`,`component`,`dense`,`disablePadding`,`subheader`],useUtilityClasses$23=e=>{let{classes:t,disablePadding:n,dense:a,subheader:o}=e;return composeClasses({root:[`root`,!n&&`padding`,a&&`dense`,o&&`subheader`]},getListUtilityClass,t)},ListRoot=styled$1(`ul`,{name:`MuiList`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,!n.disablePadding&&t.padding,n.dense&&t.dense,n.subheader&&t.subheader]}})(({ownerState:e})=>_extends$3({listStyle:`none`,margin:0,padding:0,position:`relative`},!e.disablePadding&&{paddingTop:8,paddingBottom:8},e.subheader&&{paddingTop:0})),List=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiList`}),{children:a,className:o,component:s=`ul`,dense:l=!1,disablePadding:u=!1,subheader:d}=n,f=_objectWithoutPropertiesLoose$3(n,_excluded$26),m=import_react$24.useMemo(()=>({dense:l}),[l]),h=_extends$3({},n,{component:s,dense:l,disablePadding:u}),v=useUtilityClasses$23(h);return(0,import_jsx_runtime.jsx)(ListContext.Provider,{value:m,children:(0,import_jsx_runtime.jsxs)(ListRoot,_extends$3({as:s,className:clsx$1(v.root,o),ref:t,ownerState:h},f,{children:[d,a]}))})});init_getScrollbarSize();var getScrollbarSize_default=getScrollbarSize;init_extends(),init_objectWithoutPropertiesLoose(),init_ownerDocument(),init_useForkRef(),init_useEnhancedEffect();var _excluded$25=[`actions`,`autoFocus`,`autoFocusItem`,`children`,`className`,`disabledItemsFocusable`,`disableListWrap`,`onKeyDown`,`variant`];function nextItem$1(e,t,n){return e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:n?null:e.firstChild}function previousItem$1(e,t,n){return e===t?n?e.firstChild:e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:n?null:e.lastChild}function textCriteriaMatches(e,t){if(t===void 0)return!0;let n=e.innerText;return n===void 0&&(n=e.textContent),n=n.trim().toLowerCase(),n.length===0?!1:t.repeating?n[0]===t.keys[0]:n.indexOf(t.keys.join(``))===0}function moveFocus$1(e,t,n,a,o,s){let l=!1,u=o(e,t,t?n:!1);for(;u;){if(u===e.firstChild){if(l)return!1;l=!0}let t=a?!1:u.disabled||u.getAttribute(`aria-disabled`)===`true`;if(!u.hasAttribute(`tabindex`)||!textCriteriaMatches(u,s)||t)u=o(e,u,n);else return u.focus(),!0}return!1}var MenuList=import_react$24.forwardRef(function(e,t){let{actions:n,autoFocus:a=!1,autoFocusItem:o=!1,children:s,className:l,disabledItemsFocusable:u=!1,disableListWrap:d=!1,onKeyDown:f,variant:m=`selectedMenu`}=e,h=_objectWithoutPropertiesLoose$3(e,_excluded$25),v=import_react$24.useRef(null),y=import_react$24.useRef({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});useEnhancedEffect_default(()=>{a&&v.current.focus()},[a]),import_react$24.useImperativeHandle(n,()=>({adjustStyleForScrollbar:(e,{direction:t})=>{let n=!v.current.style.width;if(e.clientHeight<v.current.clientHeight&&n){let n=`${getScrollbarSize_default(ownerDocument_default(e))}px`;v.current.style[t===`rtl`?`paddingLeft`:`paddingRight`]=n,v.current.style.width=`calc(100% + ${n})`}return v.current}}),[]);let b=e=>{let t=v.current,n=e.key,a=ownerDocument_default(t).activeElement;if(n===`ArrowDown`)e.preventDefault(),moveFocus$1(t,a,d,u,nextItem$1);else if(n===`ArrowUp`)e.preventDefault(),moveFocus$1(t,a,d,u,previousItem$1);else if(n===`Home`)e.preventDefault(),moveFocus$1(t,null,d,u,nextItem$1);else if(n===`End`)e.preventDefault(),moveFocus$1(t,null,d,u,previousItem$1);else if(n.length===1){let o=y.current,s=n.toLowerCase(),l=performance.now();o.keys.length>0&&(l-o.lastTime>500?(o.keys=[],o.repeating=!0,o.previousKeyMatched=!0):o.repeating&&s!==o.keys[0]&&(o.repeating=!1)),o.lastTime=l,o.keys.push(s);let d=a&&!o.repeating&&textCriteriaMatches(a,o);o.previousKeyMatched&&(d||moveFocus$1(t,a,!1,u,nextItem$1,o))?e.preventDefault():o.previousKeyMatched=!1}f&&f(e)},x=useForkRef_default(v,t),S=-1;import_react$24.Children.forEach(s,(e,t)=>{if(!import_react$24.isValidElement(e)){S===t&&(S+=1,S>=s.length&&(S=-1));return}e.props.disabled||(m===`selectedMenu`&&e.props.selected||S===-1)&&(S=t),S===t&&(e.props.disabled||e.props.muiSkipListHighlight||e.type.muiSkipListHighlight)&&(S+=1,S>=s.length&&(S=-1))});let C=import_react$24.Children.map(s,(e,t)=>{if(t===S){let t={};return o&&(t.autoFocus=!0),e.props.tabIndex===void 0&&m===`selectedMenu`&&(t.tabIndex=0),import_react$24.cloneElement(e,t)}return e});return(0,import_jsx_runtime.jsx)(List,_extends$3({role:`menu`,ref:x,className:l,onKeyDown:b,tabIndex:a?0:-1},h,{children:C}))});init_generateUtilityClasses(),init_generateUtilityClass();function getPopoverUtilityClass(e){return generateUtilityClass(`MuiPopover`,e)}var popoverClasses=generateUtilityClasses(`MuiPopover`,[`root`,`paper`]);init_extends(),init_objectWithoutPropertiesLoose(),init_clsx(),init_composeClasses(),init_useSlotProps(),init_isHostComponent(),init_styled(),init_DefaultPropsProvider(),init_debounce(),init_ownerDocument(),init_ownerWindow(),init_useForkRef();var _excluded$24=[`onEntering`],_excluded2$2=[`action`,`anchorEl`,`anchorOrigin`,`anchorPosition`,`anchorReference`,`children`,`className`,`container`,`elevation`,`marginThreshold`,`open`,`PaperProps`,`slots`,`slotProps`,`transformOrigin`,`TransitionComponent`,`transitionDuration`,`TransitionProps`,`disableScrollLock`],_excluded3=[`slotProps`];function getOffsetTop(e,t){let n=0;return typeof t==`number`?n=t:t===`center`?n=e.height/2:t===`bottom`&&(n=e.height),n}function getOffsetLeft(e,t){let n=0;return typeof t==`number`?n=t:t===`center`?n=e.width/2:t===`right`&&(n=e.width),n}function getTransformOriginValue(e){return[e.horizontal,e.vertical].map(e=>typeof e==`number`?`${e}px`:e).join(` `)}function resolveAnchorEl(e){return typeof e==`function`?e():e}var useUtilityClasses$22=e=>{let{classes:t}=e;return composeClasses({root:[`root`],paper:[`paper`]},getPopoverUtilityClass,t)},PopoverRoot=styled$1(Modal,{name:`MuiPopover`,slot:`Root`,overridesResolver:(e,t)=>t.root})({}),PopoverPaper=styled$1(Paper,{name:`MuiPopover`,slot:`Paper`,overridesResolver:(e,t)=>t.paper})({position:`absolute`,overflowY:`auto`,overflowX:`hidden`,minWidth:16,minHeight:16,maxWidth:`calc(100% - 32px)`,maxHeight:`calc(100% - 32px)`,outline:0}),Popover=import_react$24.forwardRef(function(e,t){var n,a,o;let s=useDefaultProps({props:e,name:`MuiPopover`}),{action:l,anchorEl:u,anchorOrigin:d={vertical:`top`,horizontal:`left`},anchorPosition:f,anchorReference:m=`anchorEl`,children:h,className:v,container:y,elevation:b=8,marginThreshold:x=16,open:S,PaperProps:C={},slots:T,slotProps:E,transformOrigin:D={vertical:`top`,horizontal:`left`},TransitionComponent:O=Grow,transitionDuration:k=`auto`,TransitionProps:{onEntering:j}={},disableScrollLock:M=!1}=s,N=_objectWithoutPropertiesLoose$3(s.TransitionProps,_excluded$24),F=_objectWithoutPropertiesLoose$3(s,_excluded2$2),I=E?.paper??C,L=import_react$24.useRef(),R=useForkRef_default(L,I.ref),z=_extends$3({},s,{anchorOrigin:d,anchorReference:m,elevation:b,marginThreshold:x,externalPaperSlotProps:I,transformOrigin:D,TransitionComponent:O,transitionDuration:k,TransitionProps:N}),B=useUtilityClasses$22(z),V=import_react$24.useCallback(()=>{if(m===`anchorPosition`)return f;let e=resolveAnchorEl(u),t=(e&&e.nodeType===1?e:ownerDocument_default(L.current).body).getBoundingClientRect();return{top:t.top+getOffsetTop(t,d.vertical),left:t.left+getOffsetLeft(t,d.horizontal)}},[u,d.horizontal,d.vertical,f,m]),H=import_react$24.useCallback(e=>({vertical:getOffsetTop(e,D.vertical),horizontal:getOffsetLeft(e,D.horizontal)}),[D.horizontal,D.vertical]),U=import_react$24.useCallback(e=>{let t={width:e.offsetWidth,height:e.offsetHeight},n=H(t);if(m===`none`)return{top:null,left:null,transformOrigin:getTransformOriginValue(n)};let a=V(),o=a.top-n.vertical,s=a.left-n.horizontal,l=o+t.height,d=s+t.width,f=ownerWindow_default(resolveAnchorEl(u)),h=f.innerHeight-x,v=f.innerWidth-x;if(x!==null&&o<x){let e=o-x;o-=e,n.vertical+=e}else if(x!==null&&l>h){let e=l-h;o-=e,n.vertical+=e}if(x!==null&&s<x){let e=s-x;s-=e,n.horizontal+=e}else if(d>v){let e=d-v;s-=e,n.horizontal+=e}return{top:`${Math.round(o)}px`,left:`${Math.round(s)}px`,transformOrigin:getTransformOriginValue(n)}},[u,m,V,H,x]),[W,G]=import_react$24.useState(S),ee=import_react$24.useCallback(()=>{let e=L.current;if(!e)return;let t=U(e);t.top!==null&&(e.style.top=t.top),t.left!==null&&(e.style.left=t.left),e.style.transformOrigin=t.transformOrigin,G(!0)},[U]);import_react$24.useEffect(()=>(M&&window.addEventListener(`scroll`,ee),()=>window.removeEventListener(`scroll`,ee)),[u,M,ee]);let K=(e,t)=>{j&&j(e,t),ee()},q=()=>{G(!1)};import_react$24.useEffect(()=>{S&&ee()}),import_react$24.useImperativeHandle(l,()=>S?{updatePosition:()=>{ee()}}:null,[S,ee]),import_react$24.useEffect(()=>{if(!S)return;let e=debounce_default(()=>{ee()}),t=ownerWindow_default(u);return t.addEventListener(`resize`,e),()=>{e.clear(),t.removeEventListener(`resize`,e)}},[u,S,ee]);let J=k;k===`auto`&&!O.muiSupportAuto&&(J=void 0);let te=y||(u?ownerDocument_default(resolveAnchorEl(u)).body:void 0),ne=T?.root??PopoverRoot,re=T?.paper??PopoverPaper,Y=useSlotProps({elementType:re,externalSlotProps:_extends$3({},I,{style:W?I.style:_extends$3({},I.style,{opacity:0})}),additionalProps:{elevation:b,ref:R},ownerState:z,className:clsx$1(B.paper,I?.className)}),ie=useSlotProps({elementType:ne,externalSlotProps:E?.root||{},externalForwardedProps:F,additionalProps:{ref:t,slotProps:{backdrop:{invisible:!0}},container:te,open:S},ownerState:z,className:clsx$1(B.root,v)}),{slotProps:ae}=ie;return(0,import_jsx_runtime.jsx)(ne,_extends$3({},_objectWithoutPropertiesLoose$3(ie,_excluded3),!isHostComponent(ne)&&{slotProps:ae,disableScrollLock:M},{children:(0,import_jsx_runtime.jsx)(O,_extends$3({appear:!0,in:S,onEntering:K,onExited:q,timeout:J},N,{children:(0,import_jsx_runtime.jsx)(re,_extends$3({},Y,{children:h}))}))}))});init_generateUtilityClasses(),init_generateUtilityClass();function getMenuUtilityClass(e){return generateUtilityClass(`MuiMenu`,e)}var menuClasses=generateUtilityClasses(`MuiMenu`,[`root`,`paper`,`list`]);init_extends(),init_objectWithoutPropertiesLoose(),init_clsx(),init_composeClasses(),init_useSlotProps(),init_styled(),init_DefaultPropsProvider();var _excluded$23=[`onEntering`],_excluded2$1=[`autoFocus`,`children`,`className`,`disableAutoFocusItem`,`MenuListProps`,`onClose`,`open`,`PaperProps`,`PopoverClasses`,`transitionDuration`,`TransitionProps`,`variant`,`slots`,`slotProps`],RTL_ORIGIN={vertical:`top`,horizontal:`right`},LTR_ORIGIN={vertical:`top`,horizontal:`left`},useUtilityClasses$21=e=>{let{classes:t}=e;return composeClasses({root:[`root`],paper:[`paper`],list:[`list`]},getMenuUtilityClass,t)},MenuRoot=styled$1(Popover,{shouldForwardProp:e=>rootShouldForwardProp(e)||e===`classes`,name:`MuiMenu`,slot:`Root`,overridesResolver:(e,t)=>t.root})({}),MenuPaper=styled$1(PopoverPaper,{name:`MuiMenu`,slot:`Paper`,overridesResolver:(e,t)=>t.paper})({maxHeight:`calc(100% - 96px)`,WebkitOverflowScrolling:`touch`}),MenuMenuList=styled$1(MenuList,{name:`MuiMenu`,slot:`List`,overridesResolver:(e,t)=>t.list})({outline:0}),Menu=import_react$24.forwardRef(function(e,t){var n,a;let o=useDefaultProps({props:e,name:`MuiMenu`}),{autoFocus:s=!0,children:l,className:u,disableAutoFocusItem:d=!1,MenuListProps:f={},onClose:m,open:h,PaperProps:v={},PopoverClasses:y,transitionDuration:b=`auto`,TransitionProps:{onEntering:x}={},variant:S=`selectedMenu`,slots:C={},slotProps:T={}}=o,E=_objectWithoutPropertiesLoose$3(o.TransitionProps,_excluded$23),D=_objectWithoutPropertiesLoose$3(o,_excluded2$1),O=useRtl(),k=_extends$3({},o,{autoFocus:s,disableAutoFocusItem:d,MenuListProps:f,onEntering:x,PaperProps:v,transitionDuration:b,TransitionProps:E,variant:S}),j=useUtilityClasses$21(k),M=s&&!d&&h,N=import_react$24.useRef(null),F=(e,t)=>{N.current&&N.current.adjustStyleForScrollbar(e,{direction:O?`rtl`:`ltr`}),x&&x(e,t)},I=e=>{e.key===`Tab`&&(e.preventDefault(),m&&m(e,`tabKeyDown`))},L=-1;import_react$24.Children.map(l,(e,t)=>{import_react$24.isValidElement(e)&&(e.props.disabled||(S===`selectedMenu`&&e.props.selected||L===-1)&&(L=t))});let R=C.paper??MenuPaper,z=T.paper??v,B=useSlotProps({elementType:C.root,externalSlotProps:T.root,ownerState:k,className:[j.root,u]}),V=useSlotProps({elementType:R,externalSlotProps:z,ownerState:k,className:j.paper});return(0,import_jsx_runtime.jsx)(MenuRoot,_extends$3({onClose:m,anchorOrigin:{vertical:`bottom`,horizontal:O?`right`:`left`},transformOrigin:O?RTL_ORIGIN:LTR_ORIGIN,slots:{paper:R,root:C.root},slotProps:{root:B,paper:V},open:h,ref:t,transitionDuration:b,TransitionProps:_extends$3({onEntering:F},E),ownerState:k},D,{classes:y,children:(0,import_jsx_runtime.jsx)(MenuMenuList,_extends$3({onKeyDown:I,actions:N,autoFocus:s&&(L===-1||d),autoFocusItem:M,variant:S},f,{className:clsx$1(j.list,f.className),children:l}))}))});init_generateUtilityClasses(),init_generateUtilityClass();function getNativeSelectUtilityClasses(e){return generateUtilityClass(`MuiNativeSelect`,e)}var nativeSelectClasses=generateUtilityClasses(`MuiNativeSelect`,[`root`,`select`,`multiple`,`filled`,`outlined`,`standard`,`disabled`,`icon`,`iconOpen`,`iconFilled`,`iconOutlined`,`iconStandard`,`nativeInput`,`error`]);init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_composeClasses(),init_capitalize(),init_styled();var _excluded$22=[`className`,`disabled`,`error`,`IconComponent`,`inputRef`,`variant`],useUtilityClasses$20=e=>{let{classes:t,variant:n,disabled:a,multiple:o,open:s,error:l}=e;return composeClasses({select:[`select`,n,a&&`disabled`,o&&`multiple`,l&&`error`],icon:[`icon`,`icon${capitalize_default(n)}`,s&&`iconOpen`,a&&`disabled`]},getNativeSelectUtilityClasses,t)},nativeSelectSelectStyles=({ownerState:e,theme:t})=>_extends$3({MozAppearance:`none`,WebkitAppearance:`none`,userSelect:`none`,borderRadius:0,cursor:`pointer`,"&:focus":_extends$3({},t.vars?{backgroundColor:`rgba(${t.vars.palette.common.onBackgroundChannel} / 0.05)`}:{backgroundColor:t.palette.mode===`light`?`rgba(0, 0, 0, 0.05)`:`rgba(255, 255, 255, 0.05)`},{borderRadius:0}),"&::-ms-expand":{display:`none`},[`&.${nativeSelectClasses.disabled}`]:{cursor:`default`},"&[multiple]":{height:`auto`},"&:not([multiple]) option, &:not([multiple]) optgroup":{backgroundColor:(t.vars||t).palette.background.paper},"&&&":{paddingRight:24,minWidth:16}},e.variant===`filled`&&{"&&&":{paddingRight:32}},e.variant===`outlined`&&{borderRadius:(t.vars||t).shape.borderRadius,"&:focus":{borderRadius:(t.vars||t).shape.borderRadius},"&&&":{paddingRight:32}}),NativeSelectSelect=styled$1(`select`,{name:`MuiNativeSelect`,slot:`Select`,shouldForwardProp:rootShouldForwardProp,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.select,t[n.variant],n.error&&t.error,{[`&.${nativeSelectClasses.multiple}`]:t.multiple}]}})(nativeSelectSelectStyles),nativeSelectIconStyles=({ownerState:e,theme:t})=>_extends$3({position:`absolute`,right:0,top:`calc(50% - .5em)`,pointerEvents:`none`,color:(t.vars||t).palette.action.active,[`&.${nativeSelectClasses.disabled}`]:{color:(t.vars||t).palette.action.disabled}},e.open&&{transform:`rotate(180deg)`},e.variant===`filled`&&{right:7},e.variant===`outlined`&&{right:7}),NativeSelectIcon=styled$1(`svg`,{name:`MuiNativeSelect`,slot:`Icon`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.icon,n.variant&&t[`icon${capitalize_default(n.variant)}`],n.open&&t.iconOpen]}})(nativeSelectIconStyles),NativeSelectInput=import_react$24.forwardRef(function(e,t){let{className:n,disabled:a,error:o,IconComponent:s,inputRef:l,variant:u=`standard`}=e,d=_objectWithoutPropertiesLoose$3(e,_excluded$22),f=_extends$3({},e,{disabled:a,variant:u,error:o}),m=useUtilityClasses$20(f);return(0,import_jsx_runtime.jsxs)(import_react$24.Fragment,{children:[(0,import_jsx_runtime.jsx)(NativeSelectSelect,_extends$3({ownerState:f,className:clsx$1(m.select,n),disabled:a,ref:l||t},d)),e.multiple?null:(0,import_jsx_runtime.jsx)(NativeSelectIcon,{as:s,ownerState:f,className:m.icon})]})});init_generateUtilityClasses(),init_generateUtilityClass();function getSelectUtilityClasses(e){return generateUtilityClass(`MuiSelect`,e)}var selectClasses=generateUtilityClasses(`MuiSelect`,[`root`,`select`,`multiple`,`filled`,`outlined`,`standard`,`disabled`,`focused`,`icon`,`iconOpen`,`iconFilled`,`iconOutlined`,`iconStandard`,`nativeInput`,`error`]);init_extends(),init_objectWithoutPropertiesLoose(),init_formatMuiErrorMessage(),init_clsx(),init_composeClasses(),init_useId$1(),init_ownerDocument(),init_capitalize(),init_styled(),init_useForkRef(),init_useControlled();var _span,_excluded$21=`aria-describedby.aria-label.autoFocus.autoWidth.children.className.defaultOpen.defaultValue.disabled.displayEmpty.error.IconComponent.inputRef.labelId.MenuProps.multiple.name.onBlur.onChange.onClose.onFocus.onOpen.open.readOnly.renderValue.SelectDisplayProps.tabIndex.type.value.variant`.split(`.`),SelectSelect=styled$1(`div`,{name:`MuiSelect`,slot:`Select`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[{[`&.${selectClasses.select}`]:t.select},{[`&.${selectClasses.select}`]:t[n.variant]},{[`&.${selectClasses.error}`]:t.error},{[`&.${selectClasses.multiple}`]:t.multiple}]}})(nativeSelectSelectStyles,{[`&.${selectClasses.select}`]:{height:`auto`,minHeight:`1.4375em`,textOverflow:`ellipsis`,whiteSpace:`nowrap`,overflow:`hidden`}}),SelectIcon=styled$1(`svg`,{name:`MuiSelect`,slot:`Icon`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.icon,n.variant&&t[`icon${capitalize_default(n.variant)}`],n.open&&t.iconOpen]}})(nativeSelectIconStyles),SelectNativeInput=styled$1(`input`,{shouldForwardProp:e=>slotShouldForwardProp(e)&&e!==`classes`,name:`MuiSelect`,slot:`NativeInput`,overridesResolver:(e,t)=>t.nativeInput})({bottom:0,left:0,position:`absolute`,opacity:0,pointerEvents:`none`,width:`100%`,boxSizing:`border-box`});function areEqualValues(e,t){return typeof t==`object`&&t?e===t:String(e)===String(t)}function isEmpty(e){return e==null||typeof e==`string`&&!e.trim()}var useUtilityClasses$19=e=>{let{classes:t,variant:n,disabled:a,multiple:o,open:s,error:l}=e;return composeClasses({select:[`select`,n,a&&`disabled`,o&&`multiple`,l&&`error`],icon:[`icon`,`icon${capitalize_default(n)}`,s&&`iconOpen`,a&&`disabled`],nativeInput:[`nativeInput`]},getSelectUtilityClasses,t)},SelectInput=import_react$24.forwardRef(function(e,t){var n;let{"aria-describedby":a,"aria-label":o,autoFocus:s,autoWidth:l,children:u,className:d,defaultOpen:f,defaultValue:m,disabled:h,displayEmpty:v,error:y=!1,IconComponent:b,inputRef:x,labelId:S,MenuProps:C={},multiple:T,name:E,onBlur:D,onChange:O,onClose:k,onFocus:j,onOpen:M,open:N,readOnly:F,renderValue:I,SelectDisplayProps:L={},tabIndex:R,value:z,variant:B=`standard`}=e,V=_objectWithoutPropertiesLoose$3(e,_excluded$21),[H,U]=useControlled_default({controlled:z,default:m,name:`Select`}),[W,G]=useControlled_default({controlled:N,default:f,name:`Select`}),ee=import_react$24.useRef(null),K=import_react$24.useRef(null),[q,J]=import_react$24.useState(null),{current:te}=import_react$24.useRef(N!=null),[ne,re]=import_react$24.useState(),Y=useForkRef_default(t,x),ie=import_react$24.useCallback(e=>{K.current=e,e&&J(e)},[]),ae=q?.parentNode;import_react$24.useImperativeHandle(Y,()=>({focus:()=>{K.current.focus()},node:ee.current,value:H}),[H]),import_react$24.useEffect(()=>{f&&W&&q&&!te&&(re(l?null:ae.clientWidth),K.current.focus())},[q,l]),import_react$24.useEffect(()=>{s&&K.current.focus()},[s]),import_react$24.useEffect(()=>{if(!S)return;let e=ownerDocument_default(K.current).getElementById(S);if(e){let t=()=>{getSelection().isCollapsed&&K.current.focus()};return e.addEventListener(`click`,t),()=>{e.removeEventListener(`click`,t)}}},[S]);let oe=(e,t)=>{e?M&&M(t):k&&k(t),te||(re(l?null:ae.clientWidth),G(e))},se=e=>{e.button===0&&(e.preventDefault(),K.current.focus(),oe(!0,e))},ce=e=>{oe(!1,e)},le=import_react$24.Children.toArray(u),ue=e=>{let t=le.find(t=>t.props.value===e.target.value);t!==void 0&&(U(t.props.value),O&&O(e,t))},de=e=>t=>{let n;if(t.currentTarget.hasAttribute(`tabindex`)){if(T){n=Array.isArray(H)?H.slice():[];let t=H.indexOf(e.props.value);t===-1?n.push(e.props.value):n.splice(t,1)}else n=e.props.value;if(e.props.onClick&&e.props.onClick(t),H!==n&&(U(n),O)){let a=t.nativeEvent||t,o=new a.constructor(a.type,a);Object.defineProperty(o,`target`,{writable:!0,value:{value:n,name:E}}),O(o,e)}T||oe(!1,t)}},X=e=>{F||[` `,`ArrowUp`,`ArrowDown`,`Enter`].indexOf(e.key)!==-1&&(e.preventDefault(),oe(!0,e))},fe=q!==null&&W,pe=e=>{!fe&&D&&(Object.defineProperty(e,`target`,{writable:!0,value:{value:H,name:E}}),D(e))};delete V[`aria-invalid`];let me,he,ge=[],Z=!1;(isFilled({value:H})||v)&&(I?me=I(H):Z=!0);let _e=le.map(e=>{if(!import_react$24.isValidElement(e))return null;let t;if(T){if(!Array.isArray(H))throw Error(formatMuiErrorMessage(2));t=H.some(t=>areEqualValues(t,e.props.value)),t&&Z&&ge.push(e.props.children)}else t=areEqualValues(H,e.props.value),t&&Z&&(he=e.props.children);return import_react$24.cloneElement(e,{"aria-selected":t?`true`:`false`,onClick:de(e),onKeyUp:t=>{t.key===` `&&t.preventDefault(),e.props.onKeyUp&&e.props.onKeyUp(t)},role:`option`,selected:t,value:void 0,"data-value":e.props.value})});Z&&(me=T?ge.length===0?null:ge.reduce((e,t,n)=>(e.push(t),n<ge.length-1&&e.push(`, `),e),[]):he);let Q=ne;!l&&te&&q&&(Q=ae.clientWidth);let $;$=R===void 0?h?null:0:R;let ve=L.id||(E?`mui-component-select-${E}`:void 0),ye=_extends$3({},e,{variant:B,value:H,open:fe,error:y}),be=useUtilityClasses$19(ye),xe=_extends$3({},C.PaperProps,C.slotProps?.paper),Se=useId();return(0,import_jsx_runtime.jsxs)(import_react$24.Fragment,{children:[(0,import_jsx_runtime.jsx)(SelectSelect,_extends$3({ref:ie,tabIndex:$,role:`combobox`,"aria-controls":Se,"aria-disabled":h?`true`:void 0,"aria-expanded":fe?`true`:`false`,"aria-haspopup":`listbox`,"aria-label":o,"aria-labelledby":[S,ve].filter(Boolean).join(` `)||void 0,"aria-describedby":a,onKeyDown:X,onMouseDown:h||F?null:se,onBlur:pe,onFocus:j},L,{ownerState:ye,className:clsx$1(L.className,be.select,d),id:ve,children:isEmpty(me)?_span||=(0,import_jsx_runtime.jsx)(`span`,{className:`notranslate`,children:``}):me})),(0,import_jsx_runtime.jsx)(SelectNativeInput,_extends$3({"aria-invalid":y,value:Array.isArray(H)?H.join(`,`):H,name:E,ref:ee,"aria-hidden":!0,onChange:ue,tabIndex:-1,disabled:h,className:be.nativeInput,autoFocus:s,ownerState:ye},V)),(0,import_jsx_runtime.jsx)(SelectIcon,{as:b,className:be.icon,ownerState:ye}),(0,import_jsx_runtime.jsx)(Menu,_extends$3({id:`menu-${E||``}`,anchorEl:ae,open:fe,onClose:ce,anchorOrigin:{vertical:`bottom`,horizontal:`center`},transformOrigin:{vertical:`top`,horizontal:`center`}},C,{MenuListProps:_extends$3({"aria-labelledby":S,role:`listbox`,"aria-multiselectable":T?`true`:void 0,disableListWrap:!0,id:Se},C.MenuListProps),slotProps:_extends$3({},C.slotProps,{paper:_extends$3({},xe,{style:_extends$3({minWidth:Q},xe==null?null:xe.style)})}),children:_e}))]})});init_createSvgIcon();var ArrowDropDown_default=createSvgIcon((0,import_jsx_runtime.jsx)(`path`,{d:`M7 10l5 5 5-5z`}),`ArrowDropDown`);init_extends(),init_objectWithoutPropertiesLoose(),init_clsx(),init_deepmerge(),init_getReactElementRef(),init_DefaultPropsProvider(),init_useForkRef(),init_styled();var _excluded$20=[`autoWidth`,`children`,`classes`,`className`,`defaultOpen`,`displayEmpty`,`IconComponent`,`id`,`input`,`inputProps`,`label`,`labelId`,`MenuProps`,`multiple`,`native`,`onClose`,`onOpen`,`open`,`renderValue`,`SelectDisplayProps`,`variant`],_excluded2=[`root`],useUtilityClasses$18=e=>{let{classes:t}=e;return t},styledRootConfig={name:`MuiSelect`,overridesResolver:(e,t)=>t.root,shouldForwardProp:e=>rootShouldForwardProp(e)&&e!==`variant`,slot:`Root`},StyledInput=styled$1(Input,styledRootConfig)(``),StyledOutlinedInput=styled$1(OutlinedInput,styledRootConfig)(``),StyledFilledInput=styled$1(FilledInput,styledRootConfig)(``),Select=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({name:`MuiSelect`,props:e}),{autoWidth:a=!1,children:o,classes:s={},className:l,defaultOpen:u=!1,displayEmpty:d=!1,IconComponent:f=ArrowDropDown_default,id:m,input:h,inputProps:v,label:y,labelId:b,MenuProps:x,multiple:S=!1,native:C=!1,onClose:T,onOpen:E,open:D,renderValue:O,SelectDisplayProps:k,variant:j=`outlined`}=n,M=_objectWithoutPropertiesLoose$3(n,_excluded$20),N=C?NativeSelectInput:SelectInput,F=formControlState({props:n,muiFormControl:useFormControl(),states:[`variant`,`error`]}),I=F.variant||j,L=_extends$3({},n,{variant:I,classes:s}),R=useUtilityClasses$18(L),z=_objectWithoutPropertiesLoose$3(R,_excluded2),B=h||{standard:(0,import_jsx_runtime.jsx)(StyledInput,{ownerState:L}),outlined:(0,import_jsx_runtime.jsx)(StyledOutlinedInput,{label:y,ownerState:L}),filled:(0,import_jsx_runtime.jsx)(StyledFilledInput,{ownerState:L})}[I],V=useForkRef_default(t,getReactElementRef(B));return(0,import_jsx_runtime.jsx)(import_react$24.Fragment,{children:import_react$24.cloneElement(B,_extends$3({inputComponent:N,inputProps:_extends$3({children:o,error:F.error,IconComponent:f,variant:I,type:void 0,multiple:S},C?{id:m}:{autoWidth:a,defaultOpen:u,displayEmpty:d,labelId:b,MenuProps:x,onClose:T,onOpen:E,open:D,renderValue:O,SelectDisplayProps:_extends$3({id:m},k)},v,{classes:v?deepmerge(z,v.classes):z},h?h.props.inputProps:{})},(S&&C||d)&&I===`outlined`?{notched:!0}:{},{ref:V,className:clsx$1(B.props.className,l,R.root)},!h&&{variant:I},M))})});Select.muiName=`Select`,init_generateUtilityClasses(),init_generateUtilityClass();function getTextFieldUtilityClass(e){return generateUtilityClass(`MuiTextField`,e)}var textFieldClasses=generateUtilityClasses(`MuiTextField`,[`root`]);init_extends(),init_objectWithoutPropertiesLoose(),init_clsx(),init_composeClasses(),init_useId$1(),init_styled(),init_DefaultPropsProvider();var _excluded$19=`autoComplete.autoFocus.children.className.color.defaultValue.disabled.error.FormHelperTextProps.fullWidth.helperText.id.InputLabelProps.inputProps.InputProps.inputRef.label.maxRows.minRows.multiline.name.onBlur.onChange.onFocus.placeholder.required.rows.select.SelectProps.type.value.variant`.split(`.`),variantComponent={standard:Input,filled:FilledInput,outlined:OutlinedInput},useUtilityClasses$17=e=>{let{classes:t}=e;return composeClasses({root:[`root`]},getTextFieldUtilityClass,t)},TextFieldRoot=styled$1(FormControl,{name:`MuiTextField`,slot:`Root`,overridesResolver:(e,t)=>t.root})({}),TextField=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiTextField`}),{autoComplete:a,autoFocus:o=!1,children:s,className:l,color:u=`primary`,defaultValue:d,disabled:f=!1,error:m=!1,FormHelperTextProps:h,fullWidth:v=!1,helperText:y,id:b,InputLabelProps:x,inputProps:S,InputProps:C,inputRef:T,label:E,maxRows:D,minRows:O,multiline:k=!1,name:j,onBlur:M,onChange:N,onFocus:F,placeholder:I,required:L=!1,rows:R,select:z=!1,SelectProps:B,type:V,value:H,variant:U=`outlined`}=n,W=_objectWithoutPropertiesLoose$3(n,_excluded$19),G=_extends$3({},n,{autoFocus:o,color:u,disabled:f,error:m,fullWidth:v,multiline:k,required:L,select:z,variant:U}),ee=useUtilityClasses$17(G),K={};U===`outlined`&&(x&&x.shrink!==void 0&&(K.notched=x.shrink),K.label=E),z&&((!B||!B.native)&&(K.id=void 0),K[`aria-describedby`]=void 0);let q=useId(b),J=y&&q?`${q}-helper-text`:void 0,te=E&&q?`${q}-label`:void 0,ne=variantComponent[U],re=(0,import_jsx_runtime.jsx)(ne,_extends$3({"aria-describedby":J,autoComplete:a,autoFocus:o,defaultValue:d,fullWidth:v,multiline:k,name:j,rows:R,maxRows:D,minRows:O,type:V,value:H,id:q,inputRef:T,onBlur:M,onChange:N,onFocus:F,placeholder:I,inputProps:S},K,C));return(0,import_jsx_runtime.jsxs)(TextFieldRoot,_extends$3({className:clsx$1(ee.root,l),disabled:f,error:m,fullWidth:v,ref:t,required:L,color:u,variant:U,ownerState:G},W,{children:[E!=null&&E!==``&&(0,import_jsx_runtime.jsx)(InputLabel,_extends$3({htmlFor:q,id:te},x,{children:E})),z?(0,import_jsx_runtime.jsx)(Select,_extends$3({"aria-describedby":J,id:q,labelId:te,value:H,input:re},B,{children:s})):re,y&&(0,import_jsx_runtime.jsx)(FormHelperText,_extends$3({id:J},h,{children:y}))]}))}),defaultFormatter=e=>`${e}`,AnimatedNumber=({number:e,formatter:t=defaultFormatter})=>{let[n,a]=(0,import_react$24.useState)(e),[o,s]=(0,import_react$24.useState)(e),[l,u]=(0,import_react$24.useState)();return(0,import_react$24.useEffect)(()=>{s(e)},[e,s]),(0,import_react$24.useEffect)(()=>(e!==o&&(l&&l.cancel(),u((0,import_shifty.tween)({easing:`easeOutQuad`,duration:750,render:({number:e})=>{a(Number(e))},from:{number:o},to:{number:e}}))),()=>{l&&l.cancel()}),[l,e,o]),(0,import_jsx_runtime.jsx)(`span`,{className:`AnimatedNumber`,children:t(n)})};AnimatedNumber.propTypes={formatter:import_prop_types$1.func,number:import_prop_types$1.number.isRequired};var QUANTITY_INPUT_PLACEHOLDER_TEXT=`0`,QuantityNumberFormat=(0,import_react$24.forwardRef)(({min:e,max:t,onChange:n,...a},o)=>(0,import_jsx_runtime.jsx)(NumberFormat,{isNumericString:!0,thousandSeparator:!0,getInputRef:o,...a,allowNegative:!1,decimalScale:0,onValueChange:({floatValue:e=0})=>n(Math.min(e,t))})),QuantityTextInput=({handleSubmit:e,handleUpdateNumber:t,maxQuantity:n,value:a})=>(0,import_jsx_runtime.jsx)(TextField,{variant:`standard`,value:a,placeholder:`0`,inputProps:{pattern:`[0-9]*`,min:0,max:n},onChange:t,onFocus:e=>{e.target.select()},onKeyUp:({which:t})=>{t===13&&e()},InputProps:{inputComponent:QuantityNumberFormat,endAdornment:(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(Span,{sx:{px:1},children:`/`}),(0,import_jsx_runtime.jsx)(AnimatedNumber,{number:n,formatter:integerString})]})}}),QuantityInput=({handleSubmit:e,handleUpdateNumber:t,maxQuantity:n,setQuantity:a,value:o})=>{let s=()=>{let e=o-1;e===0&&(e=n),a(e)},l=()=>{let e=o+1;e>n&&(e=1),a(e)};return(0,import_jsx_runtime.jsxs)(Div,{className:`QuantityInput`,sx:{"& .MuiInput-root":{margin:`1px 0.25em 0`,[`@media (max-width: ${breakpoints.mediumPhone}px)`]:{margin:`0 0.25em 0 0.5em`},"& input":{textAlign:`right`}}},children:[(0,import_jsx_runtime.jsx)(QuantityTextInput,{handleSubmit:e,handleUpdateNumber:t,maxQuantity:n,value:o}),(0,import_jsx_runtime.jsxs)(Div,{className:`number-nudger-container`,sx:{display:`flex`,flexDirection:`column`,position:`absolute`,top:`0.25em`,right:0,"& button":{margin:`0.25em 0.5em`,"& svg":{marginBottom:0}}},children:[(0,import_jsx_runtime.jsx)(Fab,{disabled:!o,"aria-label":`Increment`,color:`primary`,onClick:l,size:`small`,children:(0,import_jsx_runtime.jsx)(import_KeyboardArrowUp.default,{})}),(0,import_jsx_runtime.jsx)(Fab,{disabled:!o,"aria-label":`Decrement`,color:`primary`,onClick:s,size:`small`,children:(0,import_jsx_runtime.jsx)(import_KeyboardArrowDown.default,{})})]})]})};QuantityInput.propTypes={handleSubmit:import_prop_types$1.func.isRequired,handleUpdateNumber:import_prop_types$1.func.isRequired,maxQuantity:import_prop_types$1.number.isRequired,setQuantity:import_prop_types$1.func.isRequired,value:import_prop_types$1.number},QuantityInput.defaultProps={value:1};var ValueIndicator=({poorValue:e})=>(0,import_jsx_runtime.jsx)(Tooltip,{arrow:!0,placement:`top`,title:`${e?`Poor`:`Good`} opportunity`,children:e?(0,import_jsx_runtime.jsx)(import_KeyboardArrowDown.default,{color:`error`}):(0,import_jsx_runtime.jsx)(import_KeyboardArrowUp.default,{color:`primary`})}),PurchaseValueIndicator=({id:e,value:t,valueAdjustments:n,poorValue:a=t>itemsMap[e].value})=>(0,import_jsx_runtime.jsx)(ValueIndicator,{id:e,poorValue:a,value:t,valueAdjustments:n}),SellValueIndicator=({id:e,value:t,valueAdjustments:n,poorValue:a=t<itemsMap[e].value})=>(0,import_jsx_runtime.jsx)(ValueIndicator,{id:e,poorValue:a,value:t,valueAdjustments:n}),Item=({item:e,completedAchievements:t,handleItemPurchaseClick:n,handleItemSelectClick:a,handleItemSellClick:o,historicalValueAdjustments:s,inventory:l,inventoryLimit:u,isPurchaseView:d,isSelectView:f,isSelected:m,isSellView:h,money:v,playerInventoryQuantities:y,showQuantity:b,valueAdjustments:x,item:{description:S,doesPriceFluctuate:C,id:T,isReplantable:E,name:D,type:O,value:k}={},adjustedValue:j=h&&isItemSoldInShop(e)?getResaleValue(e):getItemCurrentValue(e,x),previousDayAdjustedValue:M=h&&isItemSoldInShop(e)||s.length===0||!C?null:getItemCurrentValue(e,s[0]),maxQuantityPlayerCanPurchase:N=Math.max(0,Math.min(Math.floor(v/j),inventorySpaceRemaining({inventory:l,inventoryLimit:u})))})=>{let[F,I]=(0,import_react$24.useState)(1),[L,R]=(0,import_react$24.useState)(1);(0,import_react$24.useEffect)(()=>{I(Math.min(N,Math.max(1,F)))},[N,F]),(0,import_react$24.useEffect)(()=>{R(Math.min(y[T],L))},[T,y,L]);let z=()=>{n?.(e,F),I(Math.min(1,N))},B=()=>{o?.(e,L),R(Math.min(1,y[T]))},V=(0,import_jsx_runtime.jsx)(`img`,{src:items[T],alt:D}),H=j;return itemIds$1.has(T)||(H*=getSalePriceMultiplier(t)),(0,import_jsx_runtime.jsxs)(Card,{className:(0,import_classnames.default)(`Item`,{"is-selectable":f,"is-selected":m}),onClick:f?()=>a?.(e):noop$3,raised:m,sx:{position:`relative`,cursor:f?`pointer`:void 0,"& img":{width:`3em`},"& svg":{marginBottom:`-0.25em`},"& .MuiCardContent-root":{paddingTop:0,"& p":{paddingTop:`1em`}},"& .MuiCardHeader-subheader":{userSelect:`none`}},children:[(0,import_jsx_runtime.jsx)(CardHeader,{avatar:!d&&S?(0,import_jsx_runtime.jsx)(Tooltip,{arrow:!0,placement:`top`,title:(0,import_jsx_runtime.jsx)(Typography,{children:S}),children:V}):V,title:D,subheader:(0,import_jsx_runtime.jsxs)(`div`,{children:[d&&(0,import_jsx_runtime.jsxs)(`p`,{children:[(0,import_jsx_runtime.jsx)(Tooltip,{arrow:!0,placement:`top`,title:M===null?``:`Yesterday's price: ${moneyString(M)}`,children:(0,import_jsx_runtime.jsxs)(`span`,{children:[`Price:`,` `,(0,import_jsx_runtime.jsx)(AnimatedNumber,{number:j,formatter:moneyString})]})}),t?.[`unlock-crop-price-guide`]&&x[T]&&(0,import_jsx_runtime.jsx)(PurchaseValueIndicator,{id:T,value:j,valueAdjustments:x})]}),d&&(0,import_jsx_runtime.jsxs)(`p`,{children:[`Total:`,` `,F?(0,import_jsx_runtime.jsx)(AnimatedNumber,{number:F*j,formatter:moneyString}):null]}),h&&(0,import_jsx_runtime.jsxs)(`p`,{children:[(0,import_jsx_runtime.jsx)(Tooltip,{arrow:!0,placement:`top`,title:M===null?``:`Yesterday's sell price: ${moneyString(M)}`,children:(0,import_jsx_runtime.jsxs)(`span`,{children:[`Sell price:`,` `,(0,import_jsx_runtime.jsx)(AnimatedNumber,{number:H,formatter:moneyString})]})}),t?.[`unlock-crop-price-guide`]&&x[T]&&(0,import_jsx_runtime.jsx)(SellValueIndicator,{id:T,value:j,valueAdjustments:x})]}),h&&(0,import_jsx_runtime.jsxs)(`p`,{children:[`Total:`,` `,L?(0,import_jsx_runtime.jsx)(AnimatedNumber,{number:L*H,formatter:moneyString}):null]}),b&&(0,import_jsx_runtime.jsxs)(`p`,{children:[(0,import_jsx_runtime.jsx)(`strong`,{children:`In inventory:`}),` `,(0,import_jsx_runtime.jsx)(AnimatedNumber,{number:y[T],formatter:integerString})]}),d&&e.growsInto&&(0,import_jsx_runtime.jsxs)(`p`,{children:[`Days to mature:`,` `,getCropLifecycleDuration({cropTimeline:getFinalCropItemFromSeedItem(e)?.cropTimeline??getFinalCropItemFromSeedItem(e)?.treeTimeline??[]})]})]})}),d&&(S||E)&&(0,import_jsx_runtime.jsxs)(CardContent,{children:[S&&(0,import_jsx_runtime.jsx)(Typography,{children:S}),E&&(0,import_jsx_runtime.jsx)(Typography,{color:`textSecondary`,children:`Once planted in the field, this item can be returned to your inventory with the hoe and then replanted elsewhere.`})]}),(0,import_jsx_runtime.jsxs)(CardActions,{children:[f&&(0,import_jsx_runtime.jsx)(Button,{className:`select`,color:`primary`,variant:m?`contained`:`outlined`,children:`Select`}),d&&(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(Button,{className:`purchase`,color:`primary`,disabled:!F||j*F>v,onClick:z,variant:`contained`,children:`Buy`}),(0,import_jsx_runtime.jsx)(QuantityInput,{handleSubmit:z,handleUpdateNumber:I,maxQuantity:N,setQuantity:I,value:F})]}),h&&(0,import_jsx_runtime.jsxs)(Box,{display:`flex`,children:[(0,import_jsx_runtime.jsx)(Button,{className:`sell`,color:`error`,disabled:L===0||!L,onClick:B,variant:`contained`,children:`Sell`}),(0,import_jsx_runtime.jsx)(QuantityInput,{handleSubmit:B,handleUpdateNumber:R,maxQuantity:y[T],setQuantity:R,value:L})]})]})]})};Item.propTypes={adjustedValue:import_prop_types$1.number,completedAchievements:import_prop_types$1.object.isRequired,handleItemPurchaseClick:import_prop_types$1.func,handleItemSelectClick:import_prop_types$1.func,handleItemSellClick:import_prop_types$1.func,historicalValueAdjustments:import_prop_types$1.array.isRequired,inventory:import_prop_types$1.array.isRequired,inventoryLimit:import_prop_types$1.number.isRequired,isPurchaseView:import_prop_types$1.bool,isSelectView:import_prop_types$1.bool,isSelected:import_prop_types$1.bool,isSellView:import_prop_types$1.bool,item:import_prop_types$1.object.isRequired,money:import_prop_types$1.number.isRequired,playerInventoryQuantities:import_prop_types$1.object.isRequired,showQuantity:import_prop_types$1.bool,valueAdjustments:import_prop_types$1.object.isRequired};function Consumer$28(e){return(0,import_jsx_runtime.jsx)(FarmhandContext.Consumer,{children:({gameState:t,handlers:n})=>(0,import_jsx_runtime.jsx)(Item,{...t,...n,...e})})}var require_lodash_sortby=__commonJSMin(((e,t)=>{var n=200,a=`Expected a function`,o=`__lodash_hash_undefined__`,s=1,l=2,u=1/0,d=9007199254740991,f=`[object Arguments]`,m=`[object Array]`,h=`[object Boolean]`,v=`[object Date]`,y=`[object Error]`,b=`[object Function]`,x=`[object GeneratorFunction]`,S=`[object Map]`,C=`[object Number]`,T=`[object Object]`,E=`[object Promise]`,D=`[object RegExp]`,O=`[object Set]`,k=`[object String]`,j=`[object Symbol]`,M=`[object WeakMap]`,N=`[object ArrayBuffer]`,F=`[object DataView]`,I=`[object Float32Array]`,L=`[object Float64Array]`,R=`[object Int8Array]`,z=`[object Int16Array]`,B=`[object Int32Array]`,V=`[object Uint8Array]`,H=`[object Uint8ClampedArray]`,U=`[object Uint16Array]`,W=`[object Uint32Array]`,G=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ee=/^\w*$/,K=/^\./,q=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,J=/[\\^$.*+?()[\]{}|]/g,te=/\\(\\)?/g,ne=/^\[object .+?Constructor\]$/,re=/^(?:0|[1-9]\d*)$/,Y={};Y[I]=Y[L]=Y[R]=Y[z]=Y[B]=Y[V]=Y[H]=Y[U]=Y[W]=!0,Y[f]=Y[m]=Y[N]=Y[h]=Y[F]=Y[v]=Y[y]=Y[b]=Y[S]=Y[C]=Y[T]=Y[D]=Y[O]=Y[k]=Y[M]=!1;var ie={}.Object===Object&&{},ae=typeof self==`object`&&self&&self.Object===Object&&self,oe=ie||ae||Function(`return this`)(),se=typeof e==`object`&&e&&!e.nodeType&&e,ce=se&&typeof t==`object`&&t&&!t.nodeType&&t,le=ce&&ce.exports===se&&ie.process,ue=function(){try{return le&&le.binding(`util`)}catch{}}(),de=ue&&ue.isTypedArray;function X(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function fe(e,t){for(var n=-1,a=e?e.length:0,o=Array(a);++n<a;)o[n]=t(e[n],n,e);return o}function pe(e,t){for(var n=-1,a=t.length,o=e.length;++n<a;)e[o+n]=t[n];return e}function me(e,t){for(var n=-1,a=e?e.length:0;++n<a;)if(t(e[n],n,e))return!0;return!1}function he(e){return function(t){return t?.[e]}}function ge(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}function Z(e,t){for(var n=-1,a=Array(e);++n<e;)a[n]=t(n);return a}function _e(e){return function(t){return e(t)}}function Q(e,t){return e?.[t]}function $(e){var t=!1;if(e!=null&&typeof e.toString!=`function`)try{t=!!(e+``)}catch{}return t}function ve(e){var t=-1,n=Array(e.size);return e.forEach(function(e,a){n[++t]=[a,e]}),n}function ye(e,t){return function(n){return e(t(n))}}function be(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}var xe=Array.prototype,Se=Function.prototype,Ce=Object.prototype,we=oe[`__core-js_shared__`],Te=function(){var e=/[^.]+$/.exec(we&&we.keys&&we.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``}(),Ee=Se.toString,De=Ce.hasOwnProperty,Oe=Ce.toString,ke=RegExp(`^`+Ee.call(De).replace(J,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`),Ae=oe.Symbol,je=oe.Uint8Array,Me=Ce.propertyIsEnumerable,Ne=xe.splice,Pe=Ae?Ae.isConcatSpreadable:void 0,Fe=ye(Object.keys,Object),Ie=Math.max,Le=sn(oe,`DataView`),Re=sn(oe,`Map`),ze=sn(oe,`Promise`),Be=sn(oe,`Set`),Ve=sn(oe,`WeakMap`),He=sn(Object,`create`),Ue=xn(Le),We=xn(Re),Ge=xn(ze),Ke=xn(Be),qe=xn(Ve),Je=Ae?Ae.prototype:void 0,Ye=Je?Je.valueOf:void 0,Xe=Je?Je.toString:void 0;function Ze(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}function Qe(){this.__data__=He?He(null):{}}function $e(e){return this.has(e)&&delete this.__data__[e]}function et(e){var t=this.__data__;if(He){var n=t[e];return n===o?void 0:n}return De.call(t,e)?t[e]:void 0}function tt(e){var t=this.__data__;return He?t[e]!==void 0:De.call(t,e)}function nt(e,t){var n=this.__data__;return n[e]=He&&t===void 0?o:t,this}Ze.prototype.clear=Qe,Ze.prototype.delete=$e,Ze.prototype.get=et,Ze.prototype.has=tt,Ze.prototype.set=nt;function rt(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}function it(){this.__data__=[]}function at(e){var t=this.__data__,n=Ot(t,e);return n<0?!1:(n==t.length-1?t.pop():Ne.call(t,n,1),!0)}function ot(e){var t=this.__data__,n=Ot(t,e);return n<0?void 0:t[n][1]}function st(e){return Ot(this.__data__,e)>-1}function ct(e,t){var n=this.__data__,a=Ot(n,e);return a<0?n.push([e,t]):n[a][1]=t,this}rt.prototype.clear=it,rt.prototype.delete=at,rt.prototype.get=ot,rt.prototype.has=st,rt.prototype.set=ct;function ut(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}function dt(){this.__data__={hash:new Ze,map:new(Re||rt),string:new Ze}}function ft(e){return an(this,e).delete(e)}function pt(e){return an(this,e).get(e)}function mt(e){return an(this,e).has(e)}function ht(e,t){return an(this,e).set(e,t),this}ut.prototype.clear=dt,ut.prototype.delete=ft,ut.prototype.get=pt,ut.prototype.has=mt,ut.prototype.set=ht;function vt(e){var t=-1,n=e?e.length:0;for(this.__data__=new ut;++t<n;)this.add(e[t])}function yt(e){return this.__data__.set(e,o),this}function bt(e){return this.__data__.has(e)}vt.prototype.add=vt.prototype.push=yt,vt.prototype.has=bt;function xt(e){this.__data__=new rt(e)}function St(){this.__data__=new rt}function Ct(e){return this.__data__.delete(e)}function wt(e){return this.__data__.get(e)}function Tt(e){return this.__data__.has(e)}function Et(e,t){var a=this.__data__;if(a instanceof rt){var o=a.__data__;if(!Re||o.length<n-1)return o.push([e,t]),this;a=this.__data__=new ut(o)}return a.set(e,t),this}xt.prototype.clear=St,xt.prototype.delete=Ct,xt.prototype.get=wt,xt.prototype.has=Tt,xt.prototype.set=Et;function Dt(e,t){var n=En(e)||Tn(e)?Z(e.length,String):[],a=n.length,o=!!a;for(var s in e)(t||De.call(e,s))&&!(o&&(s==`length`||dn(s,a)))&&n.push(s);return n}function Ot(e,t){for(var n=e.length;n--;)if(wn(e[n][0],t))return n;return-1}var kt=$t(Mt);function At(e,t,n,a,o){var s=-1,l=e.length;for(n||=un,o||=[];++s<l;){var u=e[s];t>0&&n(u)?t>1?At(u,t-1,n,a,o):pe(o,u):a||(o[o.length]=u)}return o}var jt=en();function Mt(e,t){return e&&jt(e,t,Rn)}function Nt(e,t){t=pn(t,e)?[t]:Xt(t);for(var n=0,a=t.length;e!=null&&n<a;)e=e[bn(t[n++])];return n&&n==a?e:void 0}function Pt(e){return Oe.call(e)}function Ft(e,t){return e!=null&&t in Object(e)}function It(e,t,n,a,o){return e===t?!0:e==null||t==null||!jn(e)&&!Mn(t)?e!==e&&t!==t:Lt(e,t,It,n,a,o)}function Lt(e,t,n,a,o,s){var u=En(e),d=En(t),h=m,v=m;u||(h=cn(e),h=h==f?T:h),d||(v=cn(t),v=v==f?T:v);var y=h==T&&!$(e),b=v==T&&!$(t),x=h==v;if(x&&!y)return s||=new xt,u||Pn(e)?tn(e,t,n,a,o,s):nn(e,t,h,n,a,o,s);if(!(o&l)){var S=y&&De.call(e,`__wrapped__`),C=b&&De.call(t,`__wrapped__`);if(S||C){var E=S?e.value():e,D=C?t.value():t;return s||=new xt,n(E,D,a,o,s)}}return x?(s||=new xt,rn(e,t,n,a,o,s)):!1}function Rt(e,t,n,a){var o=n.length,u=o,d=!a;if(e==null)return!u;for(e=Object(e);o--;){var f=n[o];if(d&&f[2]?f[1]!==e[f[0]]:!(f[0]in e))return!1}for(;++o<u;){f=n[o];var m=f[0],h=e[m],v=f[1];if(d&&f[2]){if(h===void 0&&!(m in e))return!1}else{var y=new xt;if(a)var b=a(h,v,m,e,t,y);if(!(b===void 0?It(v,h,a,s|l,y):b))return!1}}return!0}function zt(e){return!jn(e)||hn(e)?!1:(kn(e)||$(e)?ke:ne).test(xn(e))}function Bt(e){return Mn(e)&&An(e.length)&&!!Y[Oe.call(e)]}function Vt(e){return typeof e==`function`?e:e==null?zn:typeof e==`object`?En(e)?Gt(e[0],e[1]):Wt(e):Bn(e)}function Ht(e){if(!gn(e))return Fe(e);var t=[];for(var n in Object(e))De.call(e,n)&&n!=`constructor`&&t.push(n);return t}function Ut(e,t){var n=-1,a=Dn(e)?Array(e.length):[];return kt(e,function(e,o,s){a[++n]=t(e,o,s)}),a}function Wt(e){var t=on(e);return t.length==1&&t[0][2]?vn(t[0][0],t[0][1]):function(n){return n===e||Rt(n,e,t)}}function Gt(e,t){return pn(e)&&_n(t)?vn(bn(e),t):function(n){var a=In(n,e);return a===void 0&&a===t?Ln(n,e):It(t,a,void 0,s|l)}}function Kt(e,t,n){var a=-1;return t=fe(t.length?t:[zn],_e(Vt)),ge(Ut(e,function(e,n,o){return{criteria:fe(t,function(t){return t(e)}),index:++a,value:e}}),function(e,t){return Qt(e,t,n)})}function qt(e){return function(t){return Nt(t,e)}}function Jt(e,t){return t=Ie(t===void 0?e.length-1:t,0),function(){for(var n=arguments,a=-1,o=Ie(n.length-t,0),s=Array(o);++a<o;)s[a]=n[t+a];a=-1;for(var l=Array(t+1);++a<t;)l[a]=n[a];return l[t]=s,X(e,this,l)}}function Yt(e){if(typeof e==`string`)return e;if(Nn(e))return Xe?Xe.call(e):``;var t=e+``;return t==`0`&&1/e==-u?`-0`:t}function Xt(e){return En(e)?e:yn(e)}function Zt(e,t){if(e!==t){var n=e!==void 0,a=e===null,o=e===e,s=Nn(e),l=t!==void 0,u=t===null,d=t===t,f=Nn(t);if(!u&&!f&&!s&&e>t||s&&l&&d&&!u&&!f||a&&l&&d||!n&&d||!o)return 1;if(!a&&!s&&!f&&e<t||f&&n&&o&&!a&&!s||u&&n&&o||!l&&o||!d)return-1}return 0}function Qt(e,t,n){for(var a=-1,o=e.criteria,s=t.criteria,l=o.length,u=n.length;++a<l;){var d=Zt(o[a],s[a]);if(d)return a>=u?d:d*(n[a]==`desc`?-1:1)}return e.index-t.index}function $t(e,t){return function(n,a){if(n==null)return n;if(!Dn(n))return e(n,a);for(var o=n.length,s=t?o:-1,l=Object(n);(t?s--:++s<o)&&a(l[s],s,l)!==!1;);return n}}function en(e){return function(t,n,a){for(var o=-1,s=Object(t),l=a(t),u=l.length;u--;){var d=l[e?u:++o];if(n(s[d],d,s)===!1)break}return t}}function tn(e,t,n,a,o,u){var d=o&l,f=e.length,m=t.length;if(f!=m&&!(d&&m>f))return!1;var h=u.get(e);if(h&&u.get(t))return h==t;var v=-1,y=!0,b=o&s?new vt:void 0;for(u.set(e,t),u.set(t,e);++v<f;){var x=e[v],S=t[v];if(a)var C=d?a(S,x,v,t,e,u):a(x,S,v,e,t,u);if(C!==void 0){if(C)continue;y=!1;break}if(b){if(!me(t,function(e,t){if(!b.has(t)&&(x===e||n(x,e,a,o,u)))return b.add(t)})){y=!1;break}}else if(!(x===S||n(x,S,a,o,u))){y=!1;break}}return u.delete(e),u.delete(t),y}function nn(e,t,n,a,o,u,d){switch(n){case F:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case N:return!(e.byteLength!=t.byteLength||!a(new je(e),new je(t)));case h:case v:case C:return wn(+e,+t);case y:return e.name==t.name&&e.message==t.message;case D:case k:return e==t+``;case S:var f=ve;case O:var m=u&l;if(f||=be,e.size!=t.size&&!m)return!1;var b=d.get(e);if(b)return b==t;u|=s,d.set(e,t);var x=tn(f(e),f(t),a,o,u,d);return d.delete(e),x;case j:if(Ye)return Ye.call(e)==Ye.call(t)}return!1}function rn(e,t,n,a,o,s){var u=o&l,d=Rn(e),f=d.length;if(f!=Rn(t).length&&!u)return!1;for(var m=f;m--;){var h=d[m];if(!(u?h in t:De.call(t,h)))return!1}var v=s.get(e);if(v&&s.get(t))return v==t;var y=!0;s.set(e,t),s.set(t,e);for(var b=u;++m<f;){h=d[m];var x=e[h],S=t[h];if(a)var C=u?a(S,x,h,t,e,s):a(x,S,h,e,t,s);if(!(C===void 0?x===S||n(x,S,a,o,s):C)){y=!1;break}b||=h==`constructor`}if(y&&!b){var T=e.constructor,E=t.constructor;T!=E&&`constructor`in e&&`constructor`in t&&!(typeof T==`function`&&T instanceof T&&typeof E==`function`&&E instanceof E)&&(y=!1)}return s.delete(e),s.delete(t),y}function an(e,t){var n=e.__data__;return mn(t)?n[typeof t==`string`?`string`:`hash`]:n.map}function on(e){for(var t=Rn(e),n=t.length;n--;){var a=t[n],o=e[a];t[n]=[a,o,_n(o)]}return t}function sn(e,t){var n=Q(e,t);return zt(n)?n:void 0}var cn=Pt;(Le&&cn(new Le(new ArrayBuffer(1)))!=F||Re&&cn(new Re)!=S||ze&&cn(ze.resolve())!=E||Be&&cn(new Be)!=O||Ve&&cn(new Ve)!=M)&&(cn=function(e){var t=Oe.call(e),n=t==T?e.constructor:void 0,a=n?xn(n):void 0;if(a)switch(a){case Ue:return F;case We:return S;case Ge:return E;case Ke:return O;case qe:return M}return t});function ln(e,t,n){t=pn(t,e)?[t]:Xt(t);for(var a,o=-1,s=t.length;++o<s;){var l=bn(t[o]);if(!(a=e!=null&&n(e,l)))break;e=e[l]}if(a)return a;var s=e?e.length:0;return!!s&&An(s)&&dn(l,s)&&(En(e)||Tn(e))}function un(e){return En(e)||Tn(e)||!!(Pe&&e&&e[Pe])}function dn(e,t){return t??=d,!!t&&(typeof e==`number`||re.test(e))&&e>-1&&e%1==0&&e<t}function fn(e,t,n){if(!jn(n))return!1;var a=typeof t;return(a==`number`?Dn(n)&&dn(t,n.length):a==`string`&&t in n)?wn(n[t],e):!1}function pn(e,t){if(En(e))return!1;var n=typeof e;return n==`number`||n==`symbol`||n==`boolean`||e==null||Nn(e)?!0:ee.test(e)||!G.test(e)||t!=null&&e in Object(t)}function mn(e){var t=typeof e;return t==`string`||t==`number`||t==`symbol`||t==`boolean`?e!==`__proto__`:e===null}function hn(e){return!!Te&&Te in e}function gn(e){var t=e&&e.constructor;return e===(typeof t==`function`&&t.prototype||Ce)}function _n(e){return e===e&&!jn(e)}function vn(e,t){return function(n){return n==null?!1:n[e]===t&&(t!==void 0||e in Object(n))}}var yn=Cn(function(e){e=Fn(e);var t=[];return K.test(e)&&t.push(``),e.replace(q,function(e,n,a,o){t.push(a?o.replace(te,`$1`):n||e)}),t});function bn(e){if(typeof e==`string`||Nn(e))return e;var t=e+``;return t==`0`&&1/e==-u?`-0`:t}function xn(e){if(e!=null){try{return Ee.call(e)}catch{}try{return e+``}catch{}}return``}var Sn=Jt(function(e,t){if(e==null)return[];var n=t.length;return n>1&&fn(e,t[0],t[1])?t=[]:n>2&&fn(t[0],t[1],t[2])&&(t=[t[0]]),Kt(e,At(t,1),[])});function Cn(e,t){if(typeof e!=`function`||t&&typeof t!=`function`)throw TypeError(a);var n=function(){var a=arguments,o=t?t.apply(this,a):a[0],s=n.cache;if(s.has(o))return s.get(o);var l=e.apply(this,a);return n.cache=s.set(o,l),l};return n.cache=new(Cn.Cache||ut),n}Cn.Cache=ut;function wn(e,t){return e===t||e!==e&&t!==t}function Tn(e){return On(e)&&De.call(e,`callee`)&&(!Me.call(e,`callee`)||Oe.call(e)==f)}var En=Array.isArray;function Dn(e){return e!=null&&An(e.length)&&!kn(e)}function On(e){return Mn(e)&&Dn(e)}function kn(e){var t=jn(e)?Oe.call(e):``;return t==b||t==x}function An(e){return typeof e==`number`&&e>-1&&e%1==0&&e<=d}function jn(e){var t=typeof e;return!!e&&(t==`object`||t==`function`)}function Mn(e){return!!e&&typeof e==`object`}function Nn(e){return typeof e==`symbol`||Mn(e)&&Oe.call(e)==j}var Pn=de?_e(de):Bt;function Fn(e){return e==null?``:Yt(e)}function In(e,t,n){var a=e==null?void 0:Nt(e,t);return a===void 0?n:a}function Ln(e,t){return e!=null&&ln(e,t,Ft)}function Rn(e){return Dn(e)?Dt(e):Ht(e)}function zn(e){return e}function Bn(e){return pn(e)?he(bn(e)):qt(e)}t.exports=Sn})),import_lodash_sortby=__toESM(require_lodash_sortby()),itemTypesToShowInReverse=new Set([itemType.MILK]),sortItemIdsByTypeAndValue=memoize(e=>(0,import_lodash_sortby.default)(e,[e=>Number(itemsMap[e].type!==itemType.CROP),e=>{let{type:t,value:n}=itemsMap[e];return itemTypesToShowInReverse.has(t)?-n:n}]),{}),sortItems=e=>{let t={};return e.forEach(e=>t[e.id]=e),sortItemIdsByTypeAndValue(e.map(({id:e})=>e)).map(e=>t[e])},require_lodash_debounce=__commonJSMin(((e,t)=>{var n=`Expected a function`,a=NaN,o=`[object Symbol]`,s=/^\s+|\s+$/g,l=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,d=/^0o[0-7]+$/i,f=parseInt,m={}.Object===Object&&{},h=typeof self==`object`&&self&&self.Object===Object&&self,v=m||h||Function(`return this`)(),y=Object.prototype.toString,b=Math.max,x=Math.min,S=function(){return v.Date.now()};function C(e,t,a){var o,s,l,u,d,f,m=0,h=!1,v=!1,y=!0;if(typeof e!=`function`)throw TypeError(n);t=O(t)||0,T(a)&&(h=!!a.leading,v=`maxWait`in a,l=v?b(O(a.maxWait)||0,t):l,y=`trailing`in a?!!a.trailing:y);function C(t){var n=o,a=s;return o=s=void 0,m=t,u=e.apply(a,n),u}function E(e){return m=e,d=setTimeout(j,t),h?C(e):u}function D(e){var n=e-f,a=e-m,o=t-n;return v?x(o,l-a):o}function k(e){var n=e-f,a=e-m;return f===void 0||n>=t||n<0||v&&a>=l}function j(){var e=S();if(k(e))return M(e);d=setTimeout(j,D(e))}function M(e){return d=void 0,y&&o?C(e):(o=s=void 0,u)}function N(){d!==void 0&&clearTimeout(d),m=0,o=f=s=d=void 0}function F(){return d===void 0?u:M(S())}function I(){var e=S(),n=k(e);if(o=arguments,s=this,f=e,n){if(d===void 0)return E(f);if(v)return d=setTimeout(j,t),C(f)}return d===void 0&&(d=setTimeout(j,t)),u}return I.cancel=N,I.flush=F,I}function T(e){var t=typeof e;return!!e&&(t==`object`||t==`function`)}function E(e){return!!e&&typeof e==`object`}function D(e){return typeof e==`symbol`||E(e)&&y.call(e)==o}function O(e){if(typeof e==`number`)return e;if(D(e))return a;if(T(e)){var t=typeof e.valueOf==`function`?e.valueOf():e;e=T(t)?t+``:t}if(typeof e!=`string`)return e===0?e:+e;e=e.replace(s,``);var n=u.test(e);return n||d.test(e)?f(e.slice(2),n?2:8):l.test(e)?a:+e}t.exports=C})),import_lodash_debounce=__toESM(require_lodash_debounce());function useUnmount(e){let t=(0,import_react$24.useRef)(e);t.current=e,(0,import_react$24.useEffect)(()=>()=>{t.current()},[])}function useDebounceCallback(e,t=500,n){let a=(0,import_react$24.useRef)();useUnmount(()=>{a.current&&a.current.cancel()});let o=(0,import_react$24.useMemo)(()=>{let o=(0,import_lodash_debounce.default)(e,t,n),s=(...e)=>o(...e);return s.cancel=()=>{o.cancel()},s.isPending=()=>!!a.current,s.flush=()=>o.flush(),s},[e,t,n]);return(0,import_react$24.useEffect)(()=>{a.current=(0,import_lodash_debounce.default)(e,t,n)},[e,t,n]),o}function useIsMounted(){let e=(0,import_react$24.useRef)(!1);return(0,import_react$24.useEffect)(()=>(e.current=!0,()=>{e.current=!1}),[]),(0,import_react$24.useCallback)(()=>e.current,[])}var SearchBar=({placeholder:e,onSearch:t})=>{let n=useDebounceCallback(e=>{t(e)},300);return(0,import_jsx_runtime.jsx)(Div,{className:`search-bar`,sx:{position:`relative`,maxWidth:`100%`,padding:`0.5em`,margin:`1em 0`,display:`flex`,justifyContent:`center`,alignItems:`center`,backgroundColor:`#fff`,borderRadius:`1em`,boxShadow:`0 0.25em 0.5em rgba(0, 0, 0, 0.1)`,"& .MuiOutlinedInput-root":{width:`100%`,fontSize:`1em`,backgroundColor:`transparent`,borderRadius:`0.5em`,transition:`all 0.3s ease`,"&:hover .MuiOutlinedInput-notchedOutline":{borderColor:`#ffd24d`},"&.Mui-focused .MuiOutlinedInput-notchedOutline":{borderColor:`#ffb913`},"& .MuiOutlinedInput-notchedOutline":{transition:`border-color 0.3s ease`},"& input":{color:`#333`,caretColor:`#333`,transition:`background-color 0.3s ease`,"&:focus":{backgroundColor:`#fff`}},"& input::placeholder":{color:`#999`,transition:`color 0.3s ease`}},"@media (max-width: 768px)":{padding:`1em`,margin:`0.5em 0`,"& .MuiOutlinedInput-root":{fontSize:`0.9em`}}},children:(0,import_jsx_runtime.jsx)(TextField,{variant:`outlined`,fullWidth:!0,placeholder:e||`Search...`,onChange:e=>{n(e.target.value)},inputProps:{"aria-label":`search`}})})};SearchBar.propTypes={placeholder:import_prop_types$1.default.string,onSearch:import_prop_types$1.default.func.isRequired};var categoryIds=new Map([[`CROPS`,`CROPS`],[`SEEDS`,`SEEDS`],[`FORAGED_ITEMS`,`FORAGED_ITEMS`],[`FIELD_TOOLS`,`FIELD_TOOLS`],[`ANIMAL_PRODUCTS`,`ANIMAL_PRODUCTS`],[`ANIMAL_SUPPLIES`,`ANIMAL_SUPPLIES`],[`CRAFTED_ITEMS`,`CRAFTED_ITEMS`],[`MINED_RESOURCES`,`MINED_RESOURCES`]]),itemTypeCategoryMap=new Map([[`SEEDS`,`SEEDS`],[`COW_FEED`,`ANIMAL_SUPPLIES`],[`CRAFTED_ITEM`,`CRAFTED_ITEMS`],[`CROP`,`CROPS`],[`FERTILIZER`,`FIELD_TOOLS`],[`FUEL`,`MINED_RESOURCES`],[`HUGGING_MACHINE`,`ANIMAL_SUPPLIES`],[`MILK`,`ANIMAL_PRODUCTS`],[`ORE`,`MINED_RESOURCES`],[`SCARECROW`,`FIELD_TOOLS`],[`SPRINKLER`,`FIELD_TOOLS`],[`STONE`,`MINED_RESOURCES`],[`TREE`,`CROPS`],[`WEED`,`FORAGED_ITEMS`],[`WOOD`,`MINED_RESOURCES`]]),getItemCategories=()=>new Map(Array.from(categoryIds.keys()).map(e=>[e,[]])),separateItemsIntoCategories=e=>sortItems(e).reduce((e,t)=>{let{type:n}=itemsMap[t.id],a=itemTypeCategoryMap.get(n);if(a===`CROPS`){let n=t.isPlantableCrop||t.isPlantableTree?`SEEDS`:`CROPS`;e.get(n)?.push(t)}else a!=null&&e.has(a)&&e.get(a)?.push(t);return e},getItemCategories()),formatCategoryName=e=>e.replace(/_/g,` `).toLowerCase().replace(/\b\w/g,e=>e.toUpperCase()),Inventory=({items:e,title:t,columns:n,playerInventory:a,shopInventory:o,isPurchaseView:s=!1,isSellView:l=!1,itemCategories:u=separateItemsIntoCategories(e),placeholder:d=`Search inventory...`})=>{let[f,m]=(0,import_react$24.useState)(``),[h,v]=(0,import_react$24.useState)([]),y=e=>{v(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])},b=Array.from(u.entries()).reduce((e,[t,n])=>{let a=n.filter(e=>{let t=itemsMap[e.id];return t&&t.name&&t.name.toLowerCase().includes(f.toLowerCase())});return a.length&&(!h.length||h.includes(t))&&e.set(t,a),e},new Map);return(0,import_jsx_runtime.jsxs)(Div,{className:`Inventory`,children:[(0,import_jsx_runtime.jsx)(SearchBar,{placeholder:d,onSearch:m}),!s&&(0,import_jsx_runtime.jsxs)(Accordion,{children:[(0,import_jsx_runtime.jsx)(AccordionSummary,{expandIcon:(0,import_jsx_runtime.jsx)(import_ExpandMore.default,{}),"aria-controls":`filter-content`,id:`filter-header`,children:(0,import_jsx_runtime.jsx)(`h4`,{children:`Filter by category`})}),(0,import_jsx_runtime.jsx)(AccordionDetails,{children:(0,import_jsx_runtime.jsx)(Div,{className:`filter-section`,sx:{marginBottom:`20px`,padding:`10px`,border:`1px solid #ccc`,borderRadius:`5px`,backgroundColor:`#f7f7f7`,"& h4":{marginBottom:`10px`,fontSize:`16px`,color:`#555`}},children:Array.from(categoryIds.keys()).map(e=>(0,import_jsx_runtime.jsx)(FormControlLabel,{sx:{display:`block`},control:(0,import_jsx_runtime.jsx)(Checkbox,{disabled:s,checked:h.includes(e),onChange:()=>y(e)}),label:formatCategoryName(e)},e))})})]}),Array.from(b.entries()).map(([e,t])=>t.length?(0,import_jsx_runtime.jsx)(import_react$24.Fragment,{children:(0,import_jsx_runtime.jsxs)(`section`,{children:[(0,import_jsx_runtime.jsx)(`h3`,{children:formatCategoryName(e)}),(0,import_jsx_runtime.jsx)(`ul`,{className:`card-list`,children:t.map(e=>(0,import_jsx_runtime.jsx)(`li`,{children:(0,import_jsx_runtime.jsx)(Consumer$28,{isPurchaseView:s,isSellView:l,item:e,showQuantity:s})},e.id))})]})},e):null)]})};Inventory.propTypes={items:import_prop_types$1.array.isRequired,playerInventory:import_prop_types$1.array,shopInventory:import_prop_types$1.array};function Consumer$27(e){return(0,import_jsx_runtime.jsx)(FarmhandContext.Consumer,{children:({gameState:t,handlers:n})=>(0,import_jsx_runtime.jsx)(Inventory,{...t,...n,...e})})}var require_ArrowDownward=__commonJSMin((e=>{var t=require_interopRequireDefault();Object.defineProperty(e,`__esModule`,{value:!0}),e.default=void 0;var n=t(require_createSvgIcon()),a=require_jsx_runtime();e.default=(0,n.default)((0,a.jsx)(`path`,{d:`m20 12-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8z`}),`ArrowDownward`)})),require_ArrowUpward=__commonJSMin((e=>{var t=require_interopRequireDefault();Object.defineProperty(e,`__esModule`,{value:!0}),e.default=void 0;var n=t(require_createSvgIcon()),a=require_jsx_runtime();e.default=(0,n.default)((0,a.jsx)(`path`,{d:`m4 12 1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8z`}),`ArrowUpward`)}));init_generateUtilityClasses(),init_generateUtilityClass();function getDividerUtilityClass(e){return generateUtilityClass(`MuiDivider`,e)}var dividerClasses=generateUtilityClasses(`MuiDivider`,[`root`,`absolute`,`fullWidth`,`inset`,`middle`,`flexItem`,`light`,`vertical`,`withChildren`,`withChildrenVertical`,`textAlignRight`,`textAlignLeft`,`wrapper`,`wrapperVertical`]);init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_composeClasses(),init_styled(),init_DefaultPropsProvider();var _excluded$18=[`absolute`,`children`,`className`,`component`,`flexItem`,`light`,`orientation`,`role`,`textAlign`,`variant`],useUtilityClasses$16=e=>{let{absolute:t,children:n,classes:a,flexItem:o,light:s,orientation:l,textAlign:u,variant:d}=e;return composeClasses({root:[`root`,t&&`absolute`,d,s&&`light`,l===`vertical`&&`vertical`,o&&`flexItem`,n&&`withChildren`,n&&l===`vertical`&&`withChildrenVertical`,u===`right`&&l!==`vertical`&&`textAlignRight`,u===`left`&&l!==`vertical`&&`textAlignLeft`],wrapper:[`wrapper`,l===`vertical`&&`wrapperVertical`]},getDividerUtilityClass,a)},DividerRoot=styled$1(`div`,{name:`MuiDivider`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,n.absolute&&t.absolute,t[n.variant],n.light&&t.light,n.orientation===`vertical`&&t.vertical,n.flexItem&&t.flexItem,n.children&&t.withChildren,n.children&&n.orientation===`vertical`&&t.withChildrenVertical,n.textAlign===`right`&&n.orientation!==`vertical`&&t.textAlignRight,n.textAlign===`left`&&n.orientation!==`vertical`&&t.textAlignLeft]}})(({theme:e,ownerState:t})=>_extends$3({margin:0,flexShrink:0,borderWidth:0,borderStyle:`solid`,borderColor:(e.vars||e).palette.divider,borderBottomWidth:`thin`},t.absolute&&{position:`absolute`,bottom:0,left:0,width:`100%`},t.light&&{borderColor:e.vars?`rgba(${e.vars.palette.dividerChannel} / 0.08)`:(0,import_colorManipulator.alpha)(e.palette.divider,.08)},t.variant===`inset`&&{marginLeft:72},t.variant===`middle`&&t.orientation===`horizontal`&&{marginLeft:e.spacing(2),marginRight:e.spacing(2)},t.variant===`middle`&&t.orientation===`vertical`&&{marginTop:e.spacing(1),marginBottom:e.spacing(1)},t.orientation===`vertical`&&{height:`100%`,borderBottomWidth:0,borderRightWidth:`thin`},t.flexItem&&{alignSelf:`stretch`,height:`auto`}),({ownerState:e})=>_extends$3({},e.children&&{display:`flex`,whiteSpace:`nowrap`,textAlign:`center`,border:0,borderTopStyle:`solid`,borderLeftStyle:`solid`,"&::before, &::after":{content:`""`,alignSelf:`center`}}),({theme:e,ownerState:t})=>_extends$3({},t.children&&t.orientation!==`vertical`&&{"&::before, &::after":{width:`100%`,borderTop:`thin solid ${(e.vars||e).palette.divider}`,borderTopStyle:`inherit`}}),({theme:e,ownerState:t})=>_extends$3({},t.children&&t.orientation===`vertical`&&{flexDirection:`column`,"&::before, &::after":{height:`100%`,borderLeft:`thin solid ${(e.vars||e).palette.divider}`,borderLeftStyle:`inherit`}}),({ownerState:e})=>_extends$3({},e.textAlign===`right`&&e.orientation!==`vertical`&&{"&::before":{width:`90%`},"&::after":{width:`10%`}},e.textAlign===`left`&&e.orientation!==`vertical`&&{"&::before":{width:`10%`},"&::after":{width:`90%`}})),DividerWrapper=styled$1(`span`,{name:`MuiDivider`,slot:`Wrapper`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.wrapper,n.orientation===`vertical`&&t.wrapperVertical]}})(({theme:e,ownerState:t})=>_extends$3({display:`inline-block`,paddingLeft:`calc(${e.spacing(1)} * 1.2)`,paddingRight:`calc(${e.spacing(1)} * 1.2)`},t.orientation===`vertical`&&{paddingTop:`calc(${e.spacing(1)} * 1.2)`,paddingBottom:`calc(${e.spacing(1)} * 1.2)`})),Divider=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiDivider`}),{absolute:a=!1,children:o,className:s,component:l=o?`div`:`hr`,flexItem:u=!1,light:d=!1,orientation:f=`horizontal`,role:m=l===`hr`?void 0:`separator`,textAlign:h=`center`,variant:v=`fullWidth`}=n,y=_objectWithoutPropertiesLoose$3(n,_excluded$18),b=_extends$3({},n,{absolute:a,component:l,flexItem:u,light:d,orientation:f,role:m,textAlign:h,variant:v}),x=useUtilityClasses$16(b);return(0,import_jsx_runtime.jsx)(DividerRoot,_extends$3({as:l,className:clsx$1(x.root,s),role:m,ref:t,ownerState:b},y,{children:o?(0,import_jsx_runtime.jsx)(DividerWrapper,{className:x.wrapper,ownerState:b,children:o}):null}))});Divider.muiSkipListHighlight=!0,init_generateUtilityClasses();var listItemIconClasses=generateUtilityClasses(`MuiListItemIcon`,[`root`,`alignItemsFlexStart`]);init_generateUtilityClasses();var listItemTextClasses=generateUtilityClasses(`MuiListItemText`,[`root`,`multiline`,`dense`,`inset`,`primary`,`secondary`]);init_generateUtilityClasses(),init_generateUtilityClass();function getMenuItemUtilityClass(e){return generateUtilityClass(`MuiMenuItem`,e)}var menuItemClasses=generateUtilityClasses(`MuiMenuItem`,[`root`,`focusVisible`,`dense`,`disabled`,`divider`,`gutters`,`selected`]);init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_composeClasses(),init_styled(),init_DefaultPropsProvider(),init_useEnhancedEffect(),init_useForkRef();var _excluded$17=[`autoFocus`,`component`,`dense`,`divider`,`disableGutters`,`focusVisibleClassName`,`role`,`tabIndex`,`className`],overridesResolver=(e,t)=>{let{ownerState:n}=e;return[t.root,n.dense&&t.dense,n.divider&&t.divider,!n.disableGutters&&t.gutters]},useUtilityClasses$15=e=>{let{disabled:t,dense:n,divider:a,disableGutters:o,selected:s,classes:l}=e;return _extends$3({},l,composeClasses({root:[`root`,n&&`dense`,t&&`disabled`,!o&&`gutters`,a&&`divider`,s&&`selected`]},getMenuItemUtilityClass,l))},MenuItemRoot=styled$1(ButtonBase,{shouldForwardProp:e=>rootShouldForwardProp(e)||e===`classes`,name:`MuiMenuItem`,slot:`Root`,overridesResolver})(({theme:e,ownerState:t})=>_extends$3({},e.typography.body1,{display:`flex`,justifyContent:`flex-start`,alignItems:`center`,position:`relative`,textDecoration:`none`,minHeight:48,paddingTop:6,paddingBottom:6,boxSizing:`border-box`,whiteSpace:`nowrap`},!t.disableGutters&&{paddingLeft:16,paddingRight:16},t.divider&&{borderBottom:`1px solid ${(e.vars||e).palette.divider}`,backgroundClip:`padding-box`},{"&:hover":{textDecoration:`none`,backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:`transparent`}},[`&.${menuItemClasses.selected}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:(0,import_colorManipulator.alpha)(e.palette.primary.main,e.palette.action.selectedOpacity),[`&.${menuItemClasses.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:(0,import_colorManipulator.alpha)(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}},[`&.${menuItemClasses.selected}:hover`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:(0,import_colorManipulator.alpha)(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:(0,import_colorManipulator.alpha)(e.palette.primary.main,e.palette.action.selectedOpacity)}},[`&.${menuItemClasses.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${menuItemClasses.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity},[`& + .${dividerClasses.root}`]:{marginTop:e.spacing(1),marginBottom:e.spacing(1)},[`& + .${dividerClasses.inset}`]:{marginLeft:52},[`& .${listItemTextClasses.root}`]:{marginTop:0,marginBottom:0},[`& .${listItemTextClasses.inset}`]:{paddingLeft:36},[`& .${listItemIconClasses.root}`]:{minWidth:36}},!t.dense&&{[e.breakpoints.up(`sm`)]:{minHeight:`auto`}},t.dense&&_extends$3({minHeight:32,paddingTop:4,paddingBottom:4},e.typography.body2,{[`& .${listItemIconClasses.root} svg`]:{fontSize:`1.25rem`}}))),MenuItem=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiMenuItem`}),{autoFocus:a=!1,component:o=`li`,dense:s=!1,divider:l=!1,disableGutters:u=!1,focusVisibleClassName:d,role:f=`menuitem`,tabIndex:m,className:h}=n,v=_objectWithoutPropertiesLoose$3(n,_excluded$17),y=import_react$24.useContext(ListContext),b=import_react$24.useMemo(()=>({dense:s||y.dense||!1,disableGutters:u}),[y.dense,s,u]),x=import_react$24.useRef(null);useEnhancedEffect_default(()=>{a&&x.current&&x.current.focus()},[a]);let S=_extends$3({},n,{dense:b.dense,divider:l,disableGutters:u}),C=useUtilityClasses$15(n),T=useForkRef_default(x,t),E;return n.disabled||(E=m===void 0?-1:m),(0,import_jsx_runtime.jsx)(ListContext.Provider,{value:b,children:(0,import_jsx_runtime.jsx)(MenuItemRoot,_extends$3({ref:T,role:f,tabIndex:E,component:o,focusVisibleClassName:clsx$1(C.focusVisible,d),className:clsx$1(C.root,h)},v,{ownerState:S,classes:C}))})});init_generateUtilityClasses(),init_generateUtilityClass();function getTabUtilityClass(e){return generateUtilityClass(`MuiTab`,e)}var tabClasses=generateUtilityClasses(`MuiTab`,[`root`,`labelIcon`,`textColorInherit`,`textColorPrimary`,`textColorSecondary`,`selected`,`disabled`,`fullWidth`,`wrapped`,`iconWrapper`]);init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_composeClasses(),init_capitalize(),init_DefaultPropsProvider(),init_styled();var _excluded$16=[`className`,`disabled`,`disableFocusRipple`,`fullWidth`,`icon`,`iconPosition`,`indicator`,`label`,`onChange`,`onClick`,`onFocus`,`selected`,`selectionFollowsFocus`,`textColor`,`value`,`wrapped`],useUtilityClasses$14=e=>{let{classes:t,textColor:n,fullWidth:a,wrapped:o,icon:s,label:l,selected:u,disabled:d}=e;return composeClasses({root:[`root`,s&&l&&`labelIcon`,`textColor${capitalize_default(n)}`,a&&`fullWidth`,o&&`wrapped`,u&&`selected`,d&&`disabled`],iconWrapper:[`iconWrapper`]},getTabUtilityClass,t)},TabRoot=styled$1(ButtonBase,{name:`MuiTab`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,n.label&&n.icon&&t.labelIcon,t[`textColor${capitalize_default(n.textColor)}`],n.fullWidth&&t.fullWidth,n.wrapped&&t.wrapped,{[`& .${tabClasses.iconWrapper}`]:t.iconWrapper}]}})(({theme:e,ownerState:t})=>_extends$3({},e.typography.button,{maxWidth:360,minWidth:90,position:`relative`,minHeight:48,flexShrink:0,padding:`12px 16px`,overflow:`hidden`,whiteSpace:`normal`,textAlign:`center`},t.label&&{flexDirection:t.iconPosition===`top`||t.iconPosition===`bottom`?`column`:`row`},{lineHeight:1.25},t.icon&&t.label&&{minHeight:72,paddingTop:9,paddingBottom:9,[`& > .${tabClasses.iconWrapper}`]:_extends$3({},t.iconPosition===`top`&&{marginBottom:6},t.iconPosition===`bottom`&&{marginTop:6},t.iconPosition===`start`&&{marginRight:e.spacing(1)},t.iconPosition===`end`&&{marginLeft:e.spacing(1)})},t.textColor===`inherit`&&{color:`inherit`,opacity:.6,[`&.${tabClasses.selected}`]:{opacity:1},[`&.${tabClasses.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity}},t.textColor===`primary`&&{color:(e.vars||e).palette.text.secondary,[`&.${tabClasses.selected}`]:{color:(e.vars||e).palette.primary.main},[`&.${tabClasses.disabled}`]:{color:(e.vars||e).palette.text.disabled}},t.textColor===`secondary`&&{color:(e.vars||e).palette.text.secondary,[`&.${tabClasses.selected}`]:{color:(e.vars||e).palette.secondary.main},[`&.${tabClasses.disabled}`]:{color:(e.vars||e).palette.text.disabled}},t.fullWidth&&{flexShrink:1,flexGrow:1,flexBasis:0,maxWidth:`none`},t.wrapped&&{fontSize:e.typography.pxToRem(12)})),Tab=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiTab`}),{className:a,disabled:o=!1,disableFocusRipple:s=!1,fullWidth:l,icon:u,iconPosition:d=`top`,indicator:f,label:m,onChange:h,onClick:v,onFocus:y,selected:b,selectionFollowsFocus:x,textColor:S=`inherit`,value:C,wrapped:T=!1}=n,E=_objectWithoutPropertiesLoose$3(n,_excluded$16),D=_extends$3({},n,{disabled:o,disableFocusRipple:s,selected:b,icon:!!u,iconPosition:d,label:!!m,fullWidth:l,textColor:S,wrapped:T}),O=useUtilityClasses$14(D),k=u&&m&&import_react$24.isValidElement(u)?import_react$24.cloneElement(u,{className:clsx$1(O.iconWrapper,u.props.className)}):u;return(0,import_jsx_runtime.jsxs)(TabRoot,_extends$3({focusRipple:!s,className:clsx$1(O.root,a),ref:t,role:`tab`,"aria-selected":b,disabled:o,onClick:e=>{!b&&h&&h(e,C),v&&v(e)},onFocus:e=>{x&&!b&&h&&h(e,C),y&&y(e)},ownerState:D,tabIndex:b?0:-1},E,{children:[d===`top`||d===`start`?(0,import_jsx_runtime.jsxs)(import_react$24.Fragment,{children:[k,m]}):(0,import_jsx_runtime.jsxs)(import_react$24.Fragment,{children:[m,k]}),f]}))});function easeInOutSin(e){return(1+Math.sin(Math.PI*e-Math.PI/2))/2}function animate$1(e,t,n,a={},o=()=>{}){let{ease:s=easeInOutSin,duration:l=300}=a,u=null,d=t[e],f=!1,m=()=>{f=!0},h=a=>{if(f){o(Error(`Animation cancelled`));return}u===null&&(u=a);let m=Math.min(1,(a-u)/l);if(t[e]=s(m)*(n-d)+d,m>=1){requestAnimationFrame(()=>{o(null)});return}requestAnimationFrame(h)};return d===n?(o(Error(`Element already at target position`)),m):(requestAnimationFrame(h),m)}init_extends(),init_objectWithoutPropertiesLoose(),init_debounce(),init_utils();var _excluded$15=[`onChange`],styles$4={width:99,height:99,position:`absolute`,top:-9999,overflow:`scroll`};function ScrollbarSize(e){let{onChange:t}=e,n=_objectWithoutPropertiesLoose$3(e,_excluded$15),a=import_react$24.useRef(),o=import_react$24.useRef(null),s=()=>{a.current=o.current.offsetHeight-o.current.clientHeight};return useEnhancedEffect_default(()=>{let e=debounce_default(()=>{let e=a.current;s(),e!==a.current&&t(a.current)}),n=ownerWindow_default(o.current);return n.addEventListener(`resize`,e),()=>{e.clear(),n.removeEventListener(`resize`,e)}},[t]),import_react$24.useEffect(()=>{s(),t(a.current)},[t]),(0,import_jsx_runtime.jsx)(`div`,_extends$3({style:styles$4},n,{ref:o}))}init_createSvgIcon();var KeyboardArrowLeft_default=createSvgIcon((0,import_jsx_runtime.jsx)(`path`,{d:`M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z`}),`KeyboardArrowLeft`);init_createSvgIcon();var KeyboardArrowRight_default=createSvgIcon((0,import_jsx_runtime.jsx)(`path`,{d:`M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z`}),`KeyboardArrowRight`);init_generateUtilityClasses(),init_generateUtilityClass();function getTabScrollButtonUtilityClass(e){return generateUtilityClass(`MuiTabScrollButton`,e)}var tabScrollButtonClasses=generateUtilityClasses(`MuiTabScrollButton`,[`root`,`vertical`,`horizontal`,`disabled`]);init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_composeClasses(),init_useSlotProps(),init_DefaultPropsProvider(),init_styled();var _excluded$14=[`className`,`slots`,`slotProps`,`direction`,`orientation`,`disabled`],useUtilityClasses$13=e=>{let{classes:t,orientation:n,disabled:a}=e;return composeClasses({root:[`root`,n,a&&`disabled`]},getTabScrollButtonUtilityClass,t)},TabScrollButtonRoot=styled$1(ButtonBase,{name:`MuiTabScrollButton`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,n.orientation&&t[n.orientation]]}})(({ownerState:e})=>_extends$3({width:40,flexShrink:0,opacity:.8,[`&.${tabScrollButtonClasses.disabled}`]:{opacity:0}},e.orientation===`vertical`&&{width:`100%`,height:40,"& svg":{transform:`rotate(${e.isRtl?-90:90}deg)`}})),TabScrollButton=import_react$24.forwardRef(function(e,t){var n,a;let o=useDefaultProps({props:e,name:`MuiTabScrollButton`}),{className:s,slots:l={},slotProps:u={},direction:d}=o,f=_objectWithoutPropertiesLoose$3(o,_excluded$14),m=_extends$3({isRtl:useRtl()},o),h=useUtilityClasses$13(m),v=l.StartScrollButtonIcon??KeyboardArrowLeft_default,y=l.EndScrollButtonIcon??KeyboardArrowRight_default,b=useSlotProps({elementType:v,externalSlotProps:u.startScrollButtonIcon,additionalProps:{fontSize:`small`},ownerState:m}),x=useSlotProps({elementType:y,externalSlotProps:u.endScrollButtonIcon,additionalProps:{fontSize:`small`},ownerState:m});return(0,import_jsx_runtime.jsx)(TabScrollButtonRoot,_extends$3({component:`div`,className:clsx$1(h.root,s),ref:t,role:null,ownerState:m,tabIndex:null},f,{children:d===`left`?(0,import_jsx_runtime.jsx)(v,_extends$3({},b)):(0,import_jsx_runtime.jsx)(y,_extends$3({},x))}))});init_generateUtilityClasses(),init_generateUtilityClass();function getTabsUtilityClass(e){return generateUtilityClass(`MuiTabs`,e)}var tabsClasses=generateUtilityClasses(`MuiTabs`,[`root`,`vertical`,`flexContainer`,`flexContainerVertical`,`centered`,`scroller`,`fixed`,`scrollableX`,`scrollableY`,`hideScrollbar`,`scrollButtons`,`scrollButtonsHideMobile`,`indicator`]);init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_composeClasses(),init_useSlotProps(),init_styled(),init_DefaultPropsProvider(),init_debounce(),init_useEventCallback(),init_ownerDocument(),init_ownerWindow();var _excluded$13=[`aria-label`,`aria-labelledby`,`action`,`centered`,`children`,`className`,`component`,`allowScrollButtonsMobile`,`indicatorColor`,`onChange`,`orientation`,`ScrollButtonComponent`,`scrollButtons`,`selectionFollowsFocus`,`slots`,`slotProps`,`TabIndicatorProps`,`TabScrollButtonProps`,`textColor`,`value`,`variant`,`visibleScrollbar`],nextItem=(e,t)=>e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:e.firstChild,previousItem=(e,t)=>e===t?e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:e.lastChild,moveFocus=(e,t,n)=>{let a=!1,o=n(e,t);for(;o;){if(o===e.firstChild){if(a)return;a=!0}let t=o.disabled||o.getAttribute(`aria-disabled`)===`true`;if(!o.hasAttribute(`tabindex`)||t)o=n(e,o);else{o.focus();return}}},useUtilityClasses$12=e=>{let{vertical:t,fixed:n,hideScrollbar:a,scrollableX:o,scrollableY:s,centered:l,scrollButtonsHideMobile:u,classes:d}=e;return composeClasses({root:[`root`,t&&`vertical`],scroller:[`scroller`,n&&`fixed`,a&&`hideScrollbar`,o&&`scrollableX`,s&&`scrollableY`],flexContainer:[`flexContainer`,t&&`flexContainerVertical`,l&&`centered`],indicator:[`indicator`],scrollButtons:[`scrollButtons`,u&&`scrollButtonsHideMobile`],scrollableX:[o&&`scrollableX`],hideScrollbar:[a&&`hideScrollbar`]},getTabsUtilityClass,d)},TabsRoot=styled$1(`div`,{name:`MuiTabs`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[{[`& .${tabsClasses.scrollButtons}`]:t.scrollButtons},{[`& .${tabsClasses.scrollButtons}`]:n.scrollButtonsHideMobile&&t.scrollButtonsHideMobile},t.root,n.vertical&&t.vertical]}})(({ownerState:e,theme:t})=>_extends$3({overflow:`hidden`,minHeight:48,WebkitOverflowScrolling:`touch`,display:`flex`},e.vertical&&{flexDirection:`column`},e.scrollButtonsHideMobile&&{[`& .${tabsClasses.scrollButtons}`]:{[t.breakpoints.down(`sm`)]:{display:`none`}}})),TabsScroller=styled$1(`div`,{name:`MuiTabs`,slot:`Scroller`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.scroller,n.fixed&&t.fixed,n.hideScrollbar&&t.hideScrollbar,n.scrollableX&&t.scrollableX,n.scrollableY&&t.scrollableY]}})(({ownerState:e})=>_extends$3({position:`relative`,display:`inline-block`,flex:`1 1 auto`,whiteSpace:`nowrap`},e.fixed&&{overflowX:`hidden`,width:`100%`},e.hideScrollbar&&{scrollbarWidth:`none`,"&::-webkit-scrollbar":{display:`none`}},e.scrollableX&&{overflowX:`auto`,overflowY:`hidden`},e.scrollableY&&{overflowY:`auto`,overflowX:`hidden`})),FlexContainer=styled$1(`div`,{name:`MuiTabs`,slot:`FlexContainer`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.flexContainer,n.vertical&&t.flexContainerVertical,n.centered&&t.centered]}})(({ownerState:e})=>_extends$3({display:`flex`},e.vertical&&{flexDirection:`column`},e.centered&&{justifyContent:`center`})),TabsIndicator=styled$1(`span`,{name:`MuiTabs`,slot:`Indicator`,overridesResolver:(e,t)=>t.indicator})(({ownerState:e,theme:t})=>_extends$3({position:`absolute`,height:2,bottom:0,width:`100%`,transition:t.transitions.create()},e.indicatorColor===`primary`&&{backgroundColor:(t.vars||t).palette.primary.main},e.indicatorColor===`secondary`&&{backgroundColor:(t.vars||t).palette.secondary.main},e.vertical&&{height:`100%`,width:2,right:0})),TabsScrollbarSize=styled$1(ScrollbarSize)({overflowX:`auto`,overflowY:`hidden`,scrollbarWidth:`none`,"&::-webkit-scrollbar":{display:`none`}}),defaultIndicatorStyle={},Tabs=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiTabs`}),a=useTheme$1(),o=useRtl(),{"aria-label":s,"aria-labelledby":l,action:u,centered:d=!1,children:f,className:m,component:h=`div`,allowScrollButtonsMobile:v=!1,indicatorColor:y=`primary`,onChange:b,orientation:x=`horizontal`,ScrollButtonComponent:S=TabScrollButton,scrollButtons:C=`auto`,selectionFollowsFocus:T,slots:E={},slotProps:D={},TabIndicatorProps:O={},TabScrollButtonProps:k={},textColor:j=`primary`,value:M,variant:N=`standard`,visibleScrollbar:F=!1}=n,I=_objectWithoutPropertiesLoose$3(n,_excluded$13),L=N===`scrollable`,R=x===`vertical`,z=R?`scrollTop`:`scrollLeft`,B=R?`top`:`left`,V=R?`bottom`:`right`,H=R?`clientHeight`:`clientWidth`,U=R?`height`:`width`,W=_extends$3({},n,{component:h,allowScrollButtonsMobile:v,indicatorColor:y,orientation:x,vertical:R,scrollButtons:C,textColor:j,variant:N,visibleScrollbar:F,fixed:!L,hideScrollbar:L&&!F,scrollableX:L&&!R,scrollableY:L&&R,centered:d&&!L,scrollButtonsHideMobile:!v}),G=useUtilityClasses$12(W),ee=useSlotProps({elementType:E.StartScrollButtonIcon,externalSlotProps:D.startScrollButtonIcon,ownerState:W}),K=useSlotProps({elementType:E.EndScrollButtonIcon,externalSlotProps:D.endScrollButtonIcon,ownerState:W}),[q,J]=import_react$24.useState(!1),[te,ne]=import_react$24.useState(defaultIndicatorStyle),[re,Y]=import_react$24.useState(!1),[ie,ae]=import_react$24.useState(!1),[oe,se]=import_react$24.useState(!1),[ce,le]=import_react$24.useState({overflow:`hidden`,scrollbarWidth:0}),ue=new Map,de=import_react$24.useRef(null),X=import_react$24.useRef(null),fe=()=>{let e=de.current,t;if(e){let n=e.getBoundingClientRect();t={clientWidth:e.clientWidth,scrollLeft:e.scrollLeft,scrollTop:e.scrollTop,scrollLeftNormalized:getNormalizedScrollLeft(e,o?`rtl`:`ltr`),scrollWidth:e.scrollWidth,top:n.top,bottom:n.bottom,left:n.left,right:n.right}}let n;if(e&&M!==!1){let e=X.current.children;if(e.length>0){let t=e[ue.get(M)];n=t?t.getBoundingClientRect():null}}return{tabsMeta:t,tabMeta:n}},pe=useEventCallback_default(()=>{let{tabsMeta:e,tabMeta:t}=fe(),n=0,a;if(R)a=`top`,t&&e&&(n=t.top-e.top+e.scrollTop);else if(a=o?`right`:`left`,t&&e){let s=o?e.scrollLeftNormalized+e.clientWidth-e.scrollWidth:e.scrollLeft;n=(o?-1:1)*(t[a]-e[a]+s)}let s={[a]:n,[U]:t?t[U]:0};if(isNaN(te[a])||isNaN(te[U]))ne(s);else{let e=Math.abs(te[a]-s[a]),t=Math.abs(te[U]-s[U]);(e>=1||t>=1)&&ne(s)}}),me=(e,{animation:t=!0}={})=>{t?animate$1(z,de.current,e,{duration:a.transitions.duration.standard}):de.current[z]=e},he=e=>{let t=de.current[z];R?t+=e:(t+=e*(o?-1:1),t*=o&&detectScrollType()===`reverse`?-1:1),me(t)},ge=()=>{let e=de.current[H],t=0,n=Array.from(X.current.children);for(let a=0;a<n.length;a+=1){let o=n[a];if(t+o[H]>e){a===0&&(t=e);break}t+=o[H]}return t},Z=()=>{he(-1*ge())},_e=()=>{he(ge())},Q=import_react$24.useCallback(e=>{le({overflow:null,scrollbarWidth:e})},[]),$=()=>{let e={};e.scrollbarSizeListener=L?(0,import_jsx_runtime.jsx)(TabsScrollbarSize,{onChange:Q,className:clsx$1(G.scrollableX,G.hideScrollbar)}):null;let t=L&&(C===`auto`&&(re||ie)||C===!0);return e.scrollButtonStart=t?(0,import_jsx_runtime.jsx)(S,_extends$3({slots:{StartScrollButtonIcon:E.StartScrollButtonIcon},slotProps:{startScrollButtonIcon:ee},orientation:x,direction:o?`right`:`left`,onClick:Z,disabled:!re},k,{className:clsx$1(G.scrollButtons,k.className)})):null,e.scrollButtonEnd=t?(0,import_jsx_runtime.jsx)(S,_extends$3({slots:{EndScrollButtonIcon:E.EndScrollButtonIcon},slotProps:{endScrollButtonIcon:K},orientation:x,direction:o?`left`:`right`,onClick:_e,disabled:!ie},k,{className:clsx$1(G.scrollButtons,k.className)})):null,e},ve=useEventCallback_default(e=>{let{tabsMeta:t,tabMeta:n}=fe();!n||!t||(n[B]<t[B]?me(t[z]+(n[B]-t[B]),{animation:e}):n[V]>t[V]&&me(t[z]+(n[V]-t[V]),{animation:e}))}),ye=useEventCallback_default(()=>{L&&C!==!1&&se(!oe)});import_react$24.useEffect(()=>{let e=debounce_default(()=>{de.current&&pe()}),t,n=n=>{n.forEach(e=>{e.removedNodes.forEach(e=>{var n;(n=t)==null||n.unobserve(e)}),e.addedNodes.forEach(e=>{var n;(n=t)==null||n.observe(e)})}),e(),ye()},a=ownerWindow_default(de.current);a.addEventListener(`resize`,e);let o;return typeof ResizeObserver<`u`&&(t=new ResizeObserver(e),Array.from(X.current.children).forEach(e=>{t.observe(e)})),typeof MutationObserver<`u`&&(o=new MutationObserver(n),o.observe(X.current,{childList:!0})),()=>{var n,s;e.clear(),a.removeEventListener(`resize`,e),(n=o)==null||n.disconnect(),(s=t)==null||s.disconnect()}},[pe,ye]),import_react$24.useEffect(()=>{let e=Array.from(X.current.children),t=e.length;if(typeof IntersectionObserver<`u`&&t>0&&L&&C!==!1){let n=e[0],a=e[t-1],o={root:de.current,threshold:.99},s=new IntersectionObserver(e=>{Y(!e[0].isIntersecting)},o);s.observe(n);let l=new IntersectionObserver(e=>{ae(!e[0].isIntersecting)},o);return l.observe(a),()=>{s.disconnect(),l.disconnect()}}},[L,C,oe,f?.length]),import_react$24.useEffect(()=>{J(!0)},[]),import_react$24.useEffect(()=>{pe()}),import_react$24.useEffect(()=>{ve(defaultIndicatorStyle!==te)},[ve,te]),import_react$24.useImperativeHandle(u,()=>({updateIndicator:pe,updateScrollButtons:ye}),[pe,ye]);let be=(0,import_jsx_runtime.jsx)(TabsIndicator,_extends$3({},O,{className:clsx$1(G.indicator,O.className),ownerState:W,style:_extends$3({},te,O.style)})),xe=0,Se=import_react$24.Children.map(f,e=>{if(!import_react$24.isValidElement(e))return null;let t=e.props.value===void 0?xe:e.props.value;ue.set(t,xe);let n=t===M;return xe+=1,import_react$24.cloneElement(e,_extends$3({fullWidth:N===`fullWidth`,indicator:n&&!q&&be,selected:n,selectionFollowsFocus:T,onChange:b,textColor:j,value:t},xe===1&&M===!1&&!e.props.tabIndex?{tabIndex:0}:{}))}),Ce=e=>{let t=X.current,n=ownerDocument_default(t).activeElement;if(n.getAttribute(`role`)!==`tab`)return;let a=x===`horizontal`?`ArrowLeft`:`ArrowUp`,s=x===`horizontal`?`ArrowRight`:`ArrowDown`;switch(x===`horizontal`&&o&&(a=`ArrowRight`,s=`ArrowLeft`),e.key){case a:e.preventDefault(),moveFocus(t,n,previousItem);break;case s:e.preventDefault(),moveFocus(t,n,nextItem);break;case`Home`:e.preventDefault(),moveFocus(t,null,nextItem);break;case`End`:e.preventDefault(),moveFocus(t,null,previousItem);break;default:break}},we=$();return(0,import_jsx_runtime.jsxs)(TabsRoot,_extends$3({className:clsx$1(G.root,m),ownerState:W,ref:t,as:h},I,{children:[we.scrollButtonStart,we.scrollbarSizeListener,(0,import_jsx_runtime.jsxs)(TabsScroller,{className:G.scroller,ownerState:W,style:{overflow:ce.overflow,[R?`margin${o?`Left`:`Right`}`:`marginBottom`]:F?void 0:-ce.scrollbarWidth},ref:de,children:[(0,import_jsx_runtime.jsx)(FlexContainer,{"aria-label":s,"aria-labelledby":l,"aria-orientation":x===`vertical`?`vertical`:null,className:G.flexContainer,ownerState:W,onKeyDown:Ce,ref:X,role:`tablist`,children:Se}),q&&be]}),we.scrollButtonEnd]}))}),import_ArrowDownward=__toESM(require_ArrowDownward()),import_ArrowUpward=__toESM(require_ArrowUpward()),getCowSellValue=e=>getCowValue(e,!0),isCowInBreedingPen=(e,t)=>t.cowId1===e.id||t.cowId2===e.id,faHeart$1={prefix:`fas`,iconName:`heart`,icon:[512,512,[],`f004`,`M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z`]},faMars={prefix:`fas`,iconName:`mars`,icon:[384,512,[],`f222`,`M372 64h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7c-22.2-14-48.5-22.1-76.7-22.1C64.5 160 0 224.5 0 304s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V76c0-6.6-5.4-12-12-12zM144 384c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z`]},faVenus={prefix:`fas`,iconName:`venus`,icon:[288,512,[],`f221`,`M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V368H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80z`]};function _typeof$2(e){return _typeof$2=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},_typeof$2(e)}function _classCallCheck(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,`value`in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),e}function _defineProperty$2(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t],a=Object.keys(n);typeof Object.getOwnPropertySymbols==`function`&&(a=a.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),a.forEach(function(t){_defineProperty$2(e,t,n[t])})}return e}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_nonIterableRest()}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _iterableToArrayLimit(e,t){var n=[],a=!0,o=!1,s=void 0;try{for(var l=e[Symbol.iterator](),u;!(a=(u=l.next()).done)&&(n.push(u.value),!(t&&n.length===t));a=!0);}catch(e){o=!0,s=e}finally{try{!a&&l.return!=null&&l.return()}finally{if(o)throw s}}return n}function _nonIterableRest(){throw TypeError(`Invalid attempt to destructure non-iterable instance`)}var noop$1=function(){},_WINDOW={},_DOCUMENT={},_MUTATION_OBSERVER=null,_PERFORMANCE={mark:noop$1,measure:noop$1};try{typeof window<`u`&&(_WINDOW=window),typeof document<`u`&&(_DOCUMENT=document),typeof performance<`u`&&(_PERFORMANCE=performance)}catch{}var _ref$userAgent=(_WINDOW.navigator||{}).userAgent,userAgent=_ref$userAgent===void 0?``:_ref$userAgent,WINDOW=_WINDOW,DOCUMENT=_DOCUMENT,PERFORMANCE=_PERFORMANCE;WINDOW.document;var IS_DOM=!!DOCUMENT.documentElement&&!!DOCUMENT.head&&typeof DOCUMENT.addEventListener==`function`&&typeof DOCUMENT.createElement==`function`,IS_IE=~userAgent.indexOf(`MSIE`)||~userAgent.indexOf(`Trident/`),NAMESPACE_IDENTIFIER=`___FONT_AWESOME___`,DEFAULT_FAMILY_PREFIX=`fa`,DEFAULT_REPLACEMENT_CLASS=`svg-inline--fa`,DATA_FA_I2SVG=`data-fa-i2svg`,PRODUCTION$1=function(){try{return!0}catch{return!1}}(),oneToTen=[1,2,3,4,5,6,7,8,9,10],oneToTwenty=oneToTen.concat([11,12,13,14,15,16,17,18,19,20]),DUOTONE_CLASSES={GROUP:`group`,SWAP_OPACITY:`swap-opacity`,PRIMARY:`primary`,SECONDARY:`secondary`},RESERVED_CLASSES=[`xs`,`sm`,`lg`,`fw`,`ul`,`li`,`border`,`pull-left`,`pull-right`,`spin`,`pulse`,`rotate-90`,`rotate-180`,`rotate-270`,`flip-horizontal`,`flip-vertical`,`flip-both`,`stack`,`stack-1x`,`stack-2x`,`inverse`,`layers`,`layers-text`,`layers-counter`,DUOTONE_CLASSES.GROUP,DUOTONE_CLASSES.SWAP_OPACITY,DUOTONE_CLASSES.PRIMARY,DUOTONE_CLASSES.SECONDARY].concat(oneToTen.map(function(e){return`${e}x`}),oneToTwenty.map(function(e){return`w-${e}`})),initial=WINDOW.FontAwesomeConfig||{};function getAttrConfig(e){var t=DOCUMENT.querySelector(`script[`+e+`]`);if(t)return t.getAttribute(e)}function coerce(e){return e===``?!0:e===`false`?!1:e===`true`?!0:e}DOCUMENT&&typeof DOCUMENT.querySelector==`function`&&[[`data-family-prefix`,`familyPrefix`],[`data-replacement-class`,`replacementClass`],[`data-auto-replace-svg`,`autoReplaceSvg`],[`data-auto-add-css`,`autoAddCss`],[`data-auto-a11y`,`autoA11y`],[`data-search-pseudo-elements`,`searchPseudoElements`],[`data-observe-mutations`,`observeMutations`],[`data-mutate-approach`,`mutateApproach`],[`data-keep-original-source`,`keepOriginalSource`],[`data-measure-performance`,`measurePerformance`],[`data-show-missing-icons`,`showMissingIcons`]].forEach(function(e){var t=_slicedToArray(e,2),n=t[0],a=t[1],o=coerce(getAttrConfig(n));o!=null&&(initial[a]=o)});var _config=_objectSpread({},{familyPrefix:DEFAULT_FAMILY_PREFIX,replacementClass:DEFAULT_REPLACEMENT_CLASS,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:`async`,keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0},initial);_config.autoReplaceSvg||(_config.observeMutations=!1);var config=_objectSpread({},_config);WINDOW.FontAwesomeConfig=config;var w=WINDOW||{};w[NAMESPACE_IDENTIFIER]||(w[NAMESPACE_IDENTIFIER]={}),w[NAMESPACE_IDENTIFIER].styles||(w[NAMESPACE_IDENTIFIER].styles={}),w[NAMESPACE_IDENTIFIER].hooks||(w[NAMESPACE_IDENTIFIER].hooks={}),w[NAMESPACE_IDENTIFIER].shims||(w[NAMESPACE_IDENTIFIER].shims=[]);var namespace=w[NAMESPACE_IDENTIFIER],functions=[],listener=function e(){DOCUMENT.removeEventListener(`DOMContentLoaded`,e),loaded=1,functions.map(function(e){return e()})},loaded=!1;IS_DOM&&(loaded=(DOCUMENT.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(DOCUMENT.readyState),loaded||DOCUMENT.addEventListener(`DOMContentLoaded`,listener));var PENDING=`pending`,SETTLED=`settled`,FULFILLED=`fulfilled`,REJECTED=`rejected`,NOOP=function(){},isNode={}.process!==void 0&&typeof{}.process.emit==`function`,asyncSetTimer=typeof setImmediate>`u`?setTimeout:setImmediate,asyncQueue=[],asyncTimer;function asyncFlush(){for(var e=0;e<asyncQueue.length;e++)asyncQueue[e][0](asyncQueue[e][1]);asyncQueue=[],asyncTimer=!1}function asyncCall(e,t){asyncQueue.push([e,t]),asyncTimer||(asyncTimer=!0,asyncSetTimer(asyncFlush,0))}function invokeResolver(e,t){function n(e){resolve(t,e)}function a(e){reject(t,e)}try{e(n,a)}catch(e){a(e)}}function invokeCallback(e){var t=e.owner,n=t._state,a=t._data,o=e[n],s=e.then;if(typeof o==`function`){n=FULFILLED;try{a=o(a)}catch(e){reject(s,e)}}handleThenable(s,a)||(n===FULFILLED&&resolve(s,a),n===REJECTED&&reject(s,a))}function handleThenable(e,t){var n;try{if(e===t)throw TypeError(`A promises callback cannot return that same promise.`);if(t&&(typeof t==`function`||_typeof$2(t)===`object`)){var a=t.then;if(typeof a==`function`)return a.call(t,function(a){n||(n=!0,t===a?fulfill(e,a):resolve(e,a))},function(t){n||(n=!0,reject(e,t))}),!0}}catch(t){return n||reject(e,t),!0}return!1}function resolve(e,t){(e===t||!handleThenable(e,t))&&fulfill(e,t)}function fulfill(e,t){e._state===PENDING&&(e._state=SETTLED,e._data=t,asyncCall(publishFulfillment,e))}function reject(e,t){e._state===PENDING&&(e._state=SETTLED,e._data=t,asyncCall(publishRejection,e))}function publish(e){e._then=e._then.forEach(invokeCallback)}function publishFulfillment(e){e._state=FULFILLED,publish(e)}function publishRejection(e){e._state=REJECTED,publish(e),!e._handled&&isNode&&{}.process.emit(`unhandledRejection`,e._data,e)}function notifyRejectionHandled(e){({}).process.emit(`rejectionHandled`,e)}function P(e){if(typeof e!=`function`)throw TypeError(`Promise resolver `+e+` is not a function`);if(!(this instanceof P))throw TypeError(`Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.`);this._then=[],invokeResolver(e,this)}P.prototype={constructor:P,_state:PENDING,_then:null,_data:void 0,_handled:!1,then:function(e,t){var n={owner:this,then:new this.constructor(NOOP),fulfilled:e,rejected:t};return(t||e)&&!this._handled&&(this._handled=!0,this._state===REJECTED&&isNode&&asyncCall(notifyRejectionHandled,this)),this._state===FULFILLED||this._state===REJECTED?asyncCall(invokeCallback,n):this._then.push(n),n.then},catch:function(e){return this.then(null,e)}},P.all=function(e){if(!Array.isArray(e))throw TypeError(`You must pass an array to Promise.all().`);return new P(function(t,n){var a=[],o=0;function s(e){return o++,function(n){a[e]=n,--o||t(a)}}for(var l=0,u;l<e.length;l++)u=e[l],u&&typeof u.then==`function`?u.then(s(l),n):a[l]=u;o||t(a)})},P.race=function(e){if(!Array.isArray(e))throw TypeError(`You must pass an array to Promise.race().`);return new P(function(t,n){for(var a=0,o;a<e.length;a++)o=e[a],o&&typeof o.then==`function`?o.then(t,n):t(o)})},P.resolve=function(e){return e&&_typeof$2(e)===`object`&&e.constructor===P?e:new P(function(t){t(e)})},P.reject=function(e){return new P(function(t,n){n(e)})};var meaninglessTransform={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function insertCss(e){if(!(!e||!IS_DOM)){var t=DOCUMENT.createElement(`style`);t.setAttribute(`type`,`text/css`),t.innerHTML=e;for(var n=DOCUMENT.head.childNodes,a=null,o=n.length-1;o>-1;o--){var s=n[o],l=(s.tagName||``).toUpperCase();[`STYLE`,`LINK`].indexOf(l)>-1&&(a=s)}return DOCUMENT.head.insertBefore(t,a),e}}var idPool=`0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`;function nextUniqueId(){for(var e=12,t=``;e-- >0;)t+=idPool[Math.random()*62|0];return t}function htmlEscape(e){return`${e}`.replace(/&/g,`&`).replace(/"/g,`"`).replace(/'/g,`'`).replace(/</g,`<`).replace(/>/g,`>`)}function joinAttributes(e){return Object.keys(e||{}).reduce(function(t,n){return t+`${n}="${htmlEscape(e[n])}" `},``).trim()}function joinStyles(e){return Object.keys(e||{}).reduce(function(t,n){return t+`${n}: ${e[n]};`},``)}function transformIsMeaningful(e){return e.size!==meaninglessTransform.size||e.x!==meaninglessTransform.x||e.y!==meaninglessTransform.y||e.rotate!==meaninglessTransform.rotate||e.flipX||e.flipY}function transformForSvg(e){var t=e.transform,n=e.containerWidth,a=e.iconWidth;return{outer:{transform:`translate(${n/2} 256)`},inner:{transform:`${`translate(${t.x*32}, ${t.y*32}) `} ${`scale(${t.size/16*(t.flipX?-1:1)}, ${t.size/16*(t.flipY?-1:1)}) `} ${`rotate(${t.rotate} 0 0)`}`},path:{transform:`translate(${a/2*-1} -256)`}}}var ALL_SPACE={x:0,y:0,width:`100%`,height:`100%`};function fillBlack(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill=`black`),e}function deGroup(e){return e.tag===`g`?e.children:[e]}function makeIconMasking(e){var t=e.children,n=e.attributes,a=e.main,o=e.mask,s=e.maskId,l=e.transform,u=a.width,d=a.icon,f=o.width,m=o.icon,h=transformForSvg({transform:l,containerWidth:f,iconWidth:u}),v={tag:`rect`,attributes:_objectSpread({},ALL_SPACE,{fill:`white`})},y=d.children?{children:d.children.map(fillBlack)}:{},b={tag:`g`,attributes:_objectSpread({},h.inner),children:[fillBlack(_objectSpread({tag:d.tag,attributes:_objectSpread({},d.attributes,h.path)},y))]},x={tag:`g`,attributes:_objectSpread({},h.outer),children:[b]},S=`mask-${s||nextUniqueId()}`,C=`clip-${s||nextUniqueId()}`,T={tag:`mask`,attributes:_objectSpread({},ALL_SPACE,{id:S,maskUnits:`userSpaceOnUse`,maskContentUnits:`userSpaceOnUse`}),children:[v,x]},E={tag:`defs`,children:[{tag:`clipPath`,attributes:{id:C},children:deGroup(m)},T]};return t.push(E,{tag:`rect`,attributes:_objectSpread({fill:`currentColor`,"clip-path":`url(#${C})`,mask:`url(#${S})`},ALL_SPACE)}),{children:t,attributes:n}}function makeIconStandard(e){var t=e.children,n=e.attributes,a=e.main,o=e.transform,s=e.styles,l=joinStyles(s);if(l.length>0&&(n.style=l),transformIsMeaningful(o)){var u=transformForSvg({transform:o,containerWidth:a.width,iconWidth:a.width});t.push({tag:`g`,attributes:_objectSpread({},u.outer),children:[{tag:`g`,attributes:_objectSpread({},u.inner),children:[{tag:a.icon.tag,children:a.icon.children,attributes:_objectSpread({},a.icon.attributes,u.path)}]}]})}else t.push(a.icon);return{children:t,attributes:n}}function asIcon(e){var t=e.children,n=e.main,a=e.mask,o=e.attributes,s=e.styles,l=e.transform;if(transformIsMeaningful(l)&&n.found&&!a.found){var u={x:n.width/n.height/2,y:.5};o.style=joinStyles(_objectSpread({},s,{"transform-origin":`${u.x+l.x/16}em ${u.y+l.y/16}em`}))}return[{tag:`svg`,attributes:o,children:t}]}function asSymbol(e){var t=e.prefix,n=e.iconName,a=e.children,o=e.attributes,s=e.symbol;return[{tag:`svg`,attributes:{style:`display: none;`},children:[{tag:`symbol`,attributes:_objectSpread({},o,{id:s===!0?`${t}-${config.familyPrefix}-${n}`:s}),children:a}]}]}function makeInlineSvgAbstract(e){var t=e.icons,n=t.main,a=t.mask,o=e.prefix,s=e.iconName,l=e.transform,u=e.symbol,d=e.title,f=e.maskId,m=e.titleId,h=e.extra,v=e.watchable,y=v===void 0?!1:v,b=a.found?a:n,x=b.width,S=b.height,C=o===`fak`,T=C?``:`fa-w-${Math.ceil(x/S*16)}`,E=[config.replacementClass,s?`${config.familyPrefix}-${s}`:``,T].filter(function(e){return h.classes.indexOf(e)===-1}).filter(function(e){return e!==``||!!e}).concat(h.classes).join(` `),D={children:[],attributes:_objectSpread({},h.attributes,{"data-prefix":o,"data-icon":s,class:E,role:h.attributes.role||`img`,xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 ${x} ${S}`})},O=C&&!~h.classes.indexOf(`fa-fw`)?{width:`${x/S*16*.0625}em`}:{};y&&(D.attributes[DATA_FA_I2SVG]=``),d&&D.children.push({tag:`title`,attributes:{id:D.attributes[`aria-labelledby`]||`title-${m||nextUniqueId()}`},children:[d]});var k=_objectSpread({},D,{prefix:o,iconName:s,main:n,mask:a,maskId:f,transform:l,symbol:u,styles:_objectSpread({},O,h.styles)}),j=a.found&&n.found?makeIconMasking(k):makeIconStandard(k),M=j.children,N=j.attributes;return k.children=M,k.attributes=N,u?asSymbol(k):asIcon(k)}var noop$1$1=function(){},p=config.measurePerformance&&PERFORMANCE&&PERFORMANCE.mark&&PERFORMANCE.measure?PERFORMANCE:{mark:noop$1$1,measure:noop$1$1},bindInternal4=function(e,t){return function(n,a,o,s){return e.call(t,n,a,o,s)}},reduce=function(e,t,n,a){var o=Object.keys(e),s=o.length,l=a===void 0?t:bindInternal4(t,a),u,d,f;for(n===void 0?(u=1,f=e[o[0]]):(u=0,f=n);u<s;u++)d=o[u],f=l(f,e[d],d,e);return f};function defineIcons(e,t){var n=(arguments.length>2&&arguments[2]!==void 0?arguments[2]:{}).skipHooks,a=n===void 0?!1:n,o=Object.keys(t).reduce(function(e,n){var a=t[n];return a.icon?e[a.iconName]=a.icon:e[n]=a,e},{});typeof namespace.hooks.addPack==`function`&&!a?namespace.hooks.addPack(e,o):namespace.styles[e]=_objectSpread({},namespace.styles[e]||{},o),e===`fas`&&defineIcons(`fa`,t)}var styles$1=namespace.styles,shims=namespace.shims,_byUnicode={},_byLigature={},_byOldName={},build=function(){var e=function(e){return reduce(styles$1,function(t,n,a){return t[a]=reduce(n,e,{}),t},{})};e(function(e,t,n){return t[3]&&(e[t[3]]=n),e}),e(function(e,t,n){var a=t[2];return e[n]=n,a.forEach(function(t){e[t]=n}),e});var t=`far`in styles$1;reduce(shims,function(e,n){var a=n[0],o=n[1],s=n[2];return o===`far`&&!t&&(o=`fas`),e[a]={prefix:o,iconName:s},e},{})};build();var styles$1$1=namespace.styles;function iconFromMapping(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}function toHtml(e){var t=e.tag,n=e.attributes,a=n===void 0?{}:n,o=e.children,s=o===void 0?[]:o;return typeof e==`string`?htmlEscape(e):`<${t} ${joinAttributes(a)}>${s.map(toHtml).join(``)}</${t}>`}var parseTransformString=function(e){var t={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return e?e.toLowerCase().split(` `).reduce(function(e,t){var n=t.toLowerCase().split(`-`),a=n[0],o=n.slice(1).join(`-`);if(a&&o===`h`)return e.flipX=!0,e;if(a&&o===`v`)return e.flipY=!0,e;if(o=parseFloat(o),isNaN(o))return e;switch(a){case`grow`:e.size+=o;break;case`shrink`:e.size-=o;break;case`left`:e.x-=o;break;case`right`:e.x+=o;break;case`up`:e.y-=o;break;case`down`:e.y+=o;break;case`rotate`:e.rotate+=o;break}return e},t):t};function MissingIcon(e){this.name=`MissingIcon`,this.message=e||`Icon unavailable`,this.stack=Error().stack}MissingIcon.prototype=Object.create(Error.prototype),MissingIcon.prototype.constructor=MissingIcon;var FILL={fill:`currentColor`},ANIMATION_BASE={attributeType:`XML`,repeatCount:`indefinite`,dur:`2s`},RING={tag:`path`,attributes:_objectSpread({},FILL,{d:`M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z`})},OPACITY_ANIMATE=_objectSpread({},ANIMATION_BASE,{attributeName:`opacity`}),missing={tag:`g`,children:[RING,{tag:`circle`,attributes:_objectSpread({},FILL,{cx:`256`,cy:`364`,r:`28`}),children:[{tag:`animate`,attributes:_objectSpread({},ANIMATION_BASE,{attributeName:`r`,values:`28;14;28;28;14;28;`})},{tag:`animate`,attributes:_objectSpread({},OPACITY_ANIMATE,{values:`1;0;1;1;0;1;`})}]},{tag:`path`,attributes:_objectSpread({},FILL,{opacity:`1`,d:`M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z`}),children:[{tag:`animate`,attributes:_objectSpread({},OPACITY_ANIMATE,{values:`1;0;0;0;0;1;`})}]},{tag:`path`,attributes:_objectSpread({},FILL,{opacity:`0`,d:`M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z`}),children:[{tag:`animate`,attributes:_objectSpread({},OPACITY_ANIMATE,{values:`0;0;1;1;0;0;`})}]}]},styles$2=namespace.styles;function asFoundIcon(e){var t=e[0],n=e[1],a=_slicedToArray(e.slice(4),1)[0],o=null;return o=Array.isArray(a)?{tag:`g`,attributes:{class:`${config.familyPrefix}-${DUOTONE_CLASSES.GROUP}`},children:[{tag:`path`,attributes:{class:`${config.familyPrefix}-${DUOTONE_CLASSES.SECONDARY}`,fill:`currentColor`,d:a[0]}},{tag:`path`,attributes:{class:`${config.familyPrefix}-${DUOTONE_CLASSES.PRIMARY}`,fill:`currentColor`,d:a[1]}}]}:{tag:`path`,attributes:{fill:`currentColor`,d:a}},{found:!0,width:t,height:n,icon:o}}var styles$3=namespace.styles,baseStyles=`svg:not(:root).svg-inline--fa {
overflow: visible;
}
.svg-inline--fa {
display: inline-block;
font-size: inherit;
height: 1em;
overflow: visible;
vertical-align: -0.125em;
}
.svg-inline--fa.fa-lg {
vertical-align: -0.225em;
}
.svg-inline--fa.fa-w-1 {
width: 0.0625em;
}
.svg-inline--fa.fa-w-2 {
width: 0.125em;
}
.svg-inline--fa.fa-w-3 {
width: 0.1875em;
}
.svg-inline--fa.fa-w-4 {
width: 0.25em;
}
.svg-inline--fa.fa-w-5 {
width: 0.3125em;
}
.svg-inline--fa.fa-w-6 {
width: 0.375em;
}
.svg-inline--fa.fa-w-7 {
width: 0.4375em;
}
.svg-inline--fa.fa-w-8 {
width: 0.5em;
}
.svg-inline--fa.fa-w-9 {
width: 0.5625em;
}
.svg-inline--fa.fa-w-10 {
width: 0.625em;
}
.svg-inline--fa.fa-w-11 {
width: 0.6875em;
}
.svg-inline--fa.fa-w-12 {
width: 0.75em;
}
.svg-inline--fa.fa-w-13 {
width: 0.8125em;
}
.svg-inline--fa.fa-w-14 {
width: 0.875em;
}
.svg-inline--fa.fa-w-15 {
width: 0.9375em;
}
.svg-inline--fa.fa-w-16 {
width: 1em;
}
.svg-inline--fa.fa-w-17 {
width: 1.0625em;
}
.svg-inline--fa.fa-w-18 {
width: 1.125em;
}
.svg-inline--fa.fa-w-19 {
width: 1.1875em;
}
.svg-inline--fa.fa-w-20 {
width: 1.25em;
}
.svg-inline--fa.fa-pull-left {
margin-right: 0.3em;
width: auto;
}
.svg-inline--fa.fa-pull-right {
margin-left: 0.3em;
width: auto;
}
.svg-inline--fa.fa-border {
height: 1.5em;
}
.svg-inline--fa.fa-li {
width: 2em;
}
.svg-inline--fa.fa-fw {
width: 1.25em;
}
.fa-layers svg.svg-inline--fa {
bottom: 0;
left: 0;
margin: auto;
position: absolute;
right: 0;
top: 0;
}
.fa-layers {
display: inline-block;
height: 1em;
position: relative;
text-align: center;
vertical-align: -0.125em;
width: 1em;
}
.fa-layers svg.svg-inline--fa {
-webkit-transform-origin: center center;
transform-origin: center center;
}
.fa-layers-counter, .fa-layers-text {
display: inline-block;
position: absolute;
text-align: center;
}
.fa-layers-text {
left: 50%;
top: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
-webkit-transform-origin: center center;
transform-origin: center center;
}
.fa-layers-counter {
background-color: #ff253a;
border-radius: 1em;
-webkit-box-sizing: border-box;
box-sizing: border-box;
color: #fff;
height: 1.5em;
line-height: 1;
max-width: 5em;
min-width: 1.5em;
overflow: hidden;
padding: 0.25em;
right: 0;
text-overflow: ellipsis;
top: 0;
-webkit-transform: scale(0.25);
transform: scale(0.25);
-webkit-transform-origin: top right;
transform-origin: top right;
}
.fa-layers-bottom-right {
bottom: 0;
right: 0;
top: auto;
-webkit-transform: scale(0.25);
transform: scale(0.25);
-webkit-transform-origin: bottom right;
transform-origin: bottom right;
}
.fa-layers-bottom-left {
bottom: 0;
left: 0;
right: auto;
top: auto;
-webkit-transform: scale(0.25);
transform: scale(0.25);
-webkit-transform-origin: bottom left;
transform-origin: bottom left;
}
.fa-layers-top-right {
right: 0;
top: 0;
-webkit-transform: scale(0.25);
transform: scale(0.25);
-webkit-transform-origin: top right;
transform-origin: top right;
}
.fa-layers-top-left {
left: 0;
right: auto;
top: 0;
-webkit-transform: scale(0.25);
transform: scale(0.25);
-webkit-transform-origin: top left;
transform-origin: top left;
}
.fa-lg {
font-size: 1.3333333333em;
line-height: 0.75em;
vertical-align: -0.0667em;
}
.fa-xs {
font-size: 0.75em;
}
.fa-sm {
font-size: 0.875em;
}
.fa-1x {
font-size: 1em;
}
.fa-2x {
font-size: 2em;
}
.fa-3x {
font-size: 3em;
}
.fa-4x {
font-size: 4em;
}
.fa-5x {
font-size: 5em;
}
.fa-6x {
font-size: 6em;
}
.fa-7x {
font-size: 7em;
}
.fa-8x {
font-size: 8em;
}
.fa-9x {
font-size: 9em;
}
.fa-10x {
font-size: 10em;
}
.fa-fw {
text-align: center;
width: 1.25em;
}
.fa-ul {
list-style-type: none;
margin-left: 2.5em;
padding-left: 0;
}
.fa-ul > li {
position: relative;
}
.fa-li {
left: -2em;
position: absolute;
text-align: center;
width: 2em;
line-height: inherit;
}
.fa-border {
border: solid 0.08em #eee;
border-radius: 0.1em;
padding: 0.2em 0.25em 0.15em;
}
.fa-pull-left {
float: left;
}
.fa-pull-right {
float: right;
}
.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
margin-right: 0.3em;
}
.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
margin-left: 0.3em;
}
.fa-spin {
-webkit-animation: fa-spin 2s infinite linear;
animation: fa-spin 2s infinite linear;
}
.fa-pulse {
-webkit-animation: fa-spin 1s infinite steps(8);
animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes fa-spin {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
.fa-rotate-90 {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}
.fa-rotate-180 {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
}
.fa-rotate-270 {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
-webkit-transform: rotate(270deg);
transform: rotate(270deg);
}
.fa-flip-horizontal {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
-webkit-transform: scale(-1, 1);
transform: scale(-1, 1);
}
.fa-flip-vertical {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
-webkit-transform: scale(1, -1);
transform: scale(1, -1);
}
.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
-webkit-transform: scale(-1, -1);
transform: scale(-1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-flip-both {
-webkit-filter: none;
filter: none;
}
.fa-stack {
display: inline-block;
height: 2em;
position: relative;
width: 2.5em;
}
.fa-stack-1x,
.fa-stack-2x {
bottom: 0;
left: 0;
margin: auto;
position: absolute;
right: 0;
top: 0;
}
.svg-inline--fa.fa-stack-1x {
height: 1em;
width: 1.25em;
}
.svg-inline--fa.fa-stack-2x {
height: 2em;
width: 2.5em;
}
.fa-inverse {
color: #fff;
}
.sr-only {
border: 0;
clip: rect(0, 0, 0, 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}
.sr-only-focusable:active, .sr-only-focusable:focus {
clip: auto;
height: auto;
margin: 0;
overflow: visible;
position: static;
width: auto;
}
.svg-inline--fa .fa-primary {
fill: var(--fa-primary-color, currentColor);
opacity: 1;
opacity: var(--fa-primary-opacity, 1);
}
.svg-inline--fa .fa-secondary {
fill: var(--fa-secondary-color, currentColor);
opacity: 0.4;
opacity: var(--fa-secondary-opacity, 0.4);
}
.svg-inline--fa.fa-swap-opacity .fa-primary {
opacity: 0.4;
opacity: var(--fa-secondary-opacity, 0.4);
}
.svg-inline--fa.fa-swap-opacity .fa-secondary {
opacity: 1;
opacity: var(--fa-primary-opacity, 1);
}
.svg-inline--fa mask .fa-primary,
.svg-inline--fa mask .fa-secondary {
fill: black;
}
.fad.fa-inverse {
color: #fff;
}`;function css$1(){var e=DEFAULT_FAMILY_PREFIX,t=DEFAULT_REPLACEMENT_CLASS,n=config.familyPrefix,a=config.replacementClass,o=baseStyles;if(n!==e||a!==t){var s=RegExp(`\\.${e}\\-`,`g`),l=RegExp(`\\--${e}\\-`,`g`),u=RegExp(`\\.${t}`,`g`);o=o.replace(s,`.${n}-`).replace(l,`--${n}-`).replace(u,`.${a}`)}return o}var Library=function(){function e(){_classCallCheck(this,e),this.definitions={}}return _createClass(e,[{key:`add`,value:function(){var e=this,t=[...arguments].reduce(this._pullDefinitions,{});Object.keys(t).forEach(function(n){e.definitions[n]=_objectSpread({},e.definitions[n]||{},t[n]),defineIcons(n,t[n]),build()})}},{key:`reset`,value:function(){this.definitions={}}},{key:`_pullDefinitions`,value:function(e,t){var n=t.prefix&&t.iconName&&t.icon?{0:t}:t;return Object.keys(n).map(function(t){var a=n[t],o=a.prefix,s=a.iconName,l=a.icon;e[o]||(e[o]={}),e[o][s]=l}),e}}]),e}();function ensureCss(){config.autoAddCss&&!_cssInserted&&(insertCss(css$1()),_cssInserted=!0)}function apiObject(e,t){return Object.defineProperty(e,`abstract`,{get:t}),Object.defineProperty(e,`html`,{get:function(){return e.abstract.map(function(e){return toHtml(e)})}}),Object.defineProperty(e,`node`,{get:function(){if(IS_DOM){var t=DOCUMENT.createElement(`div`);return t.innerHTML=e.html,t.children}}}),e}function findIconDefinition(e){var t=e.prefix,n=t===void 0?`fa`:t,a=e.iconName;if(a)return iconFromMapping(library.definitions,n,a)||iconFromMapping(namespace.styles,n,a)}function resolveIcons(e){return function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=(t||{}).icon?t:findIconDefinition(t||{}),o=n.mask;return o&&=(o||{}).icon?o:findIconDefinition(o||{}),e(a,_objectSpread({},n,{mask:o}))}}var library=new Library,_cssInserted=!1,parse={transform:function(e){return parseTransformString(e)}},icon=resolveIcons(function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=t.transform,a=n===void 0?meaninglessTransform:n,o=t.symbol,s=o===void 0?!1:o,l=t.mask,u=l===void 0?null:l,d=t.maskId,f=d===void 0?null:d,m=t.title,h=m===void 0?null:m,v=t.titleId,y=v===void 0?null:v,b=t.classes,x=b===void 0?[]:b,S=t.attributes,C=S===void 0?{}:S,T=t.styles,E=T===void 0?{}:T;if(e){var D=e.prefix,O=e.iconName,k=e.icon;return apiObject(_objectSpread({type:`icon`},e),function(){return ensureCss(),config.autoA11y&&(h?C[`aria-labelledby`]=`${config.replacementClass}-title-${y||nextUniqueId()}`:(C[`aria-hidden`]=`true`,C.focusable=`false`)),makeInlineSvgAbstract({icons:{main:asFoundIcon(k),mask:u?asFoundIcon(u.icon):{found:!1,width:null,height:null,icon:{}}},prefix:D,iconName:O,transform:_objectSpread({},meaninglessTransform,a),symbol:s,title:h,maskId:f,titleId:y,extra:{attributes:C,styles:E,classes:x}})})}});function ownKeys$1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function _objectSpread2(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?ownKeys$1(Object(n),!0).forEach(function(t){_defineProperty$1(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys$1(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function _typeof$1(e){"@babel/helpers - typeof";return _typeof$1=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},_typeof$1(e)}function _defineProperty$1(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _objectWithoutPropertiesLoose(e,t){if(e==null)return{};var n={},a=Object.keys(e),o,s;for(s=0;s<a.length;s++)o=a[s],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}function _objectWithoutProperties(e,t){if(e==null)return{};var n=_objectWithoutPropertiesLoose(e,t),a,o;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(o=0;o<s.length;o++)a=s[o],!(t.indexOf(a)>=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _iterableToArray(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function _unsupportedIterableToArray(e,t){if(e){if(typeof e==`string`)return _arrayLikeToArray(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(e,t)}}function _arrayLikeToArray(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}function _nonIterableSpread(){throw TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function classList(e){var t,n=e.beat,a=e.fade,o=e.beatFade,s=e.bounce,l=e.shake,u=e.flash,d=e.spin,f=e.spinPulse,m=e.spinReverse,h=e.pulse,v=e.fixedWidth,y=e.inverse,b=e.border,x=e.listItem,S=e.flip,C=e.size,T=e.rotation,E=e.pull,D=(t={"fa-beat":n,"fa-fade":a,"fa-beat-fade":o,"fa-bounce":s,"fa-shake":l,"fa-flash":u,"fa-spin":d,"fa-spin-reverse":m,"fa-spin-pulse":f,"fa-pulse":h,"fa-fw":v,"fa-inverse":y,"fa-border":b,"fa-li":x,"fa-flip":S===!0,"fa-flip-horizontal":S===`horizontal`||S===`both`,"fa-flip-vertical":S===`vertical`||S===`both`},_defineProperty$1(t,`fa-${C}`,C!=null),_defineProperty$1(t,`fa-rotate-${T}`,T!=null&&T!==0),_defineProperty$1(t,`fa-pull-${E}`,E!=null),_defineProperty$1(t,`fa-swap-opacity`,e.swapOpacity),t);return Object.keys(D).map(function(e){return D[e]?e:null}).filter(function(e){return e})}function _isNumerical(e){return e-=0,e===e}function camelize(e){return _isNumerical(e)?e:(e=e.replace(/[\-_\s]+(.)?/g,function(e,t){return t?t.toUpperCase():``}),e.substr(0,1).toLowerCase()+e.substr(1))}var _excluded$1$1=[`style`];function capitalize(e){return e.charAt(0).toUpperCase()+e.slice(1)}function styleToObject(e){return e.split(`;`).map(function(e){return e.trim()}).filter(function(e){return e}).reduce(function(e,t){var n=t.indexOf(`:`),a=camelize(t.slice(0,n)),o=t.slice(n+1).trim();return a.startsWith(`webkit`)?e[capitalize(a)]=o:e[a]=o,e},{})}function convert(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(typeof t==`string`)return t;var a=(t.children||[]).map(function(t){return convert(e,t)}),o=Object.keys(t.attributes||{}).reduce(function(e,n){var a=t.attributes[n];switch(n){case`class`:e.attrs.className=a,delete t.attributes.class;break;case`style`:e.attrs.style=styleToObject(a);break;default:n.indexOf(`aria-`)===0||n.indexOf(`data-`)===0?e.attrs[n.toLowerCase()]=a:e.attrs[camelize(n)]=a}return e},{attrs:{}}),s=n.style,l=s===void 0?{}:s,u=_objectWithoutProperties(n,_excluded$1$1);return o.attrs.style=_objectSpread2(_objectSpread2({},o.attrs.style),l),e.apply(void 0,[t.tag,_objectSpread2(_objectSpread2({},o.attrs),u)].concat(_toConsumableArray(a)))}var PRODUCTION=!1;try{PRODUCTION=!0}catch{}function log(){if(!PRODUCTION&&console&&typeof console.error==`function`){var e;(e=console).error.apply(e,arguments)}}function normalizeIconArgs(e){if(e&&_typeof$1(e)===`object`&&e.prefix&&e.iconName&&e.icon)return e;if(parse.icon)return parse.icon(e);if(e===null)return null;if(e&&_typeof$1(e)===`object`&&e.prefix&&e.iconName)return e;if(Array.isArray(e)&&e.length===2)return{prefix:e[0],iconName:e[1]};if(typeof e==`string`)return{prefix:`fas`,iconName:e}}function objectWithKey(e,t){return Array.isArray(t)&&t.length>0||!Array.isArray(t)&&t?_defineProperty$1({},e,t):{}}var _excluded$12=[`forwardedRef`];function FontAwesomeIcon(e){var t=e.forwardedRef,n=_objectWithoutProperties(e,_excluded$12),a=n.icon,o=n.mask,s=n.symbol,l=n.className,u=n.title,d=n.titleId,f=n.maskId,m=normalizeIconArgs(a),h=objectWithKey(`classes`,[].concat(_toConsumableArray(classList(n)),_toConsumableArray(l.split(` `)))),v=objectWithKey(`transform`,typeof n.transform==`string`?parse.transform(n.transform):n.transform),y=objectWithKey(`mask`,normalizeIconArgs(o)),b=icon(m,_objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({},h),v),y),{},{symbol:s,title:u,titleId:d,maskId:f}));if(!b)return log(`Could not find icon`,m),null;var x=b.abstract,S={ref:t};return Object.keys(n).forEach(function(e){FontAwesomeIcon.defaultProps.hasOwnProperty(e)||(S[e]=n[e])}),convertCurry(x[0],S)}FontAwesomeIcon.displayName=`FontAwesomeIcon`,FontAwesomeIcon.propTypes={beat:import_prop_types$1.default.bool,border:import_prop_types$1.default.bool,beatFade:import_prop_types$1.default.bool,bounce:import_prop_types$1.default.bool,className:import_prop_types$1.default.string,fade:import_prop_types$1.default.bool,flash:import_prop_types$1.default.bool,mask:import_prop_types$1.default.oneOfType([import_prop_types$1.default.object,import_prop_types$1.default.array,import_prop_types$1.default.string]),maskId:import_prop_types$1.default.string,fixedWidth:import_prop_types$1.default.bool,inverse:import_prop_types$1.default.bool,flip:import_prop_types$1.default.oneOf([!0,!1,`horizontal`,`vertical`,`both`]),icon:import_prop_types$1.default.oneOfType([import_prop_types$1.default.object,import_prop_types$1.default.array,import_prop_types$1.default.string]),listItem:import_prop_types$1.default.bool,pull:import_prop_types$1.default.oneOf([`right`,`left`]),pulse:import_prop_types$1.default.bool,rotation:import_prop_types$1.default.oneOf([0,90,180,270]),shake:import_prop_types$1.default.bool,size:import_prop_types$1.default.oneOf([`2xs`,`xs`,`sm`,`lg`,`xl`,`2xl`,`1x`,`2x`,`3x`,`4x`,`5x`,`6x`,`7x`,`8x`,`9x`,`10x`]),spin:import_prop_types$1.default.bool,spinPulse:import_prop_types$1.default.bool,spinReverse:import_prop_types$1.default.bool,symbol:import_prop_types$1.default.oneOfType([import_prop_types$1.default.bool,import_prop_types$1.default.string]),title:import_prop_types$1.default.string,titleId:import_prop_types$1.default.string,transform:import_prop_types$1.default.oneOfType([import_prop_types$1.default.string,import_prop_types$1.default.object]),swapOpacity:import_prop_types$1.default.bool},FontAwesomeIcon.defaultProps={border:!1,className:``,mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:``,titleId:null,transform:null,swapOpacity:!1};var convertCurry=convert.bind(null,import_react$24.createElement),require_idbstore=__commonJSMin(((e,t)=>{(function(e,n,a){typeof define==`function`?define(n):t!==void 0&&t.exports?t.exports=n():a[e]=n()})(`IDBStore`,function(){var e=function(e){throw e},t=function(){},n={storeName:`Store`,storePrefix:`IDBWrapper-`,dbVersion:1,keyPath:`id`,autoIncrement:!0,onStoreReady:function(){},onError:e,indexes:[],implementationPreference:[`indexedDB`,`webkitIndexedDB`,`mozIndexedDB`,`shimIndexedDB`]},a=function(e,t){for(var a in t===void 0&&typeof e==`function`&&(t=e),Object.prototype.toString.call(e)!=`[object Object]`&&(e={}),n)this[a]=e[a]===void 0?n[a]:e[a];this.dbName=this.storePrefix+this.storeName,this.dbVersion=parseInt(this.dbVersion,10)||1,t&&(this.onStoreReady=t);var o=typeof window==`object`?window:self,s=this.implementationPreference.filter(function(e){return e in o});this.implementation=s[0],this.idb=o[this.implementation],this.keyRange=o.IDBKeyRange||o.webkitIDBKeyRange||o.mozIDBKeyRange,this.consts={READ_ONLY:`readonly`,READ_WRITE:`readwrite`,VERSION_CHANGE:`versionchange`,NEXT:`next`,NEXT_NO_DUPLICATE:`nextunique`,PREV:`prev`,PREV_NO_DUPLICATE:`prevunique`},this.openDB()},o={constructor:a,version:`1.7.2`,db:null,dbName:null,dbVersion:null,store:null,storeName:null,storePrefix:null,keyPath:null,autoIncrement:null,indexes:null,implementationPreference:null,implementation:``,onStoreReady:null,onError:null,_insertIdCount:0,openDB:function(){var e=this.idb.open(this.dbName,this.dbVersion),t=!1;e.onerror=function(e){if(u(e))this.onError(Error(`The version number provided is lower than the existing one.`));else{var t;if(e.target.error)t=e.target.error;else{var n=`IndexedDB unknown error occurred when opening DB `+this.dbName+` version `+this.dbVersion;`errorCode`in e.target&&(n+=` with error code `+e.target.errorCode),t=Error(n)}this.onError(t)}}.bind(this),e.onsuccess=function(e){if(!t){if(this.db){this.onStoreReady();return}if(this.db=e.target.result,typeof this.db.version==`string`){this.onError(Error(`The IndexedDB implementation in this browser is outdated. Please upgrade your browser.`));return}if(!this.db.objectStoreNames.contains(this.storeName)){this.onError(Error(`Object store couldn't be created.`));return}var n=this.db.transaction([this.storeName],this.consts.READ_ONLY);this.store=n.objectStore(this.storeName);var a=Array.prototype.slice.call(this.getIndexList());this.indexes.forEach(function(e){var n=e.name;if(!n){t=!0,this.onError(Error(`Cannot create index: No index name given.`));return}if(this.normalizeIndexData(e),this.hasIndex(n)){var o=this.store.index(n);this.indexComplies(o,e)||(t=!0,this.onError(Error(`Cannot modify index "`+n+`" for current version. Please bump version number to `+(this.dbVersion+1)+`.`))),a.splice(a.indexOf(n),1)}else t=!0,this.onError(Error(`Cannot create new index "`+n+`" for current version. Please bump version number to `+(this.dbVersion+1)+`.`))},this),a.length&&(t=!0,this.onError(Error(`Cannot delete index(es) "`+a.toString()+`" for current version. Please bump version number to `+(this.dbVersion+1)+`.`))),t||this.onStoreReady()}}.bind(this),e.onupgradeneeded=function(e){if(this.db=e.target.result,this.db.objectStoreNames.contains(this.storeName))this.store=e.target.transaction.objectStore(this.storeName);else{var n={autoIncrement:this.autoIncrement};this.keyPath!==null&&(n.keyPath=this.keyPath),this.store=this.db.createObjectStore(this.storeName,n)}var a=Array.prototype.slice.call(this.getIndexList());this.indexes.forEach(function(e){var n=e.name;if(n||(t=!0,this.onError(Error(`Cannot create index: No index name given.`))),this.normalizeIndexData(e),this.hasIndex(n)){var o=this.store.index(n);this.indexComplies(o,e)||(this.store.deleteIndex(n),this.store.createIndex(n,e.keyPath,{unique:e.unique,multiEntry:e.multiEntry})),a.splice(a.indexOf(n),1)}else this.store.createIndex(n,e.keyPath,{unique:e.unique,multiEntry:e.multiEntry})},this),a.length&&a.forEach(function(e){this.store.deleteIndex(e)},this)}.bind(this)},deleteDatabase:function(e,t){if(this.idb.deleteDatabase){this.db.close();var n=this.idb.deleteDatabase(this.dbName);n.onsuccess=e,n.onerror=t}else t(Error(`Browser does not support IndexedDB deleteDatabase!`))},put:function(n,a,o,s){this.keyPath!==null&&(s=o,o=a,a=n),s||=e,o||=t;var l=!1,u=null,d,f=this.db.transaction([this.storeName],this.consts.READ_WRITE);return f.oncomplete=function(){(l?o:s)(u)},f.onabort=s,f.onerror=s,this.keyPath===null?d=f.objectStore(this.storeName).put(a,n):(this._addIdPropertyIfNeeded(a),d=f.objectStore(this.storeName).put(a)),d.onsuccess=function(e){l=!0,u=e.target.result},d.onerror=s,f},get:function(n,a,o){o||=e,a||=t;var s=!1,l=null,u=this.db.transaction([this.storeName],this.consts.READ_ONLY);u.oncomplete=function(){(s?a:o)(l)},u.onabort=o,u.onerror=o;var d=u.objectStore(this.storeName).get(n);return d.onsuccess=function(e){s=!0,l=e.target.result},d.onerror=o,u},remove:function(n,a,o){o||=e,a||=t;var s=!1,l=null,u=this.db.transaction([this.storeName],this.consts.READ_WRITE);u.oncomplete=function(){(s?a:o)(l)},u.onabort=o,u.onerror=o;var d=u.objectStore(this.storeName).delete(n);return d.onsuccess=function(e){s=!0,l=e.target.result},d.onerror=o,u},batch:function(n,a,o){if(o||=e,a||=t,Object.prototype.toString.call(n)!=`[object Array]`)o(Error(`dataArray argument must be of type Array.`));else if(n.length===0)return a(!0);var s=n.length,l=!1,u=!1,d=this.db.transaction([this.storeName],this.consts.READ_WRITE);d.oncomplete=function(){(u?a:o)(u)},d.onabort=o,d.onerror=o;var f=function(){s--,s===0&&!l&&(l=!0,u=!0)};return n.forEach(function(e){var t=e.type,n=e.key,a=e.value,s=function(e){d.abort(),l||(l=!0,o(e,t,n))};if(t==`remove`){var u=d.objectStore(this.storeName).delete(n);u.onsuccess=f,u.onerror=s}else if(t==`put`){var m;this.keyPath===null?m=d.objectStore(this.storeName).put(a,n):(this._addIdPropertyIfNeeded(a),m=d.objectStore(this.storeName).put(a)),m.onsuccess=f,m.onerror=s}},this),d},putBatch:function(e,t,n){var a=e.map(function(e){return{type:`put`,value:e}});return this.batch(a,t,n)},upsertBatch:function(n,a,o,s){typeof a==`function`&&(o=a,s=o,a={}),s||=e,o||=t,a||={},Object.prototype.toString.call(n)!=`[object Array]`&&s(Error(`dataArray argument must be of type Array.`));var l=a.keyField||this.keyPath,u=n.length,d=!1,f=!1,m=0,h=this.db.transaction([this.storeName],this.consts.READ_WRITE);h.oncomplete=function(){f?o(n):s(!1)},h.onabort=s,h.onerror=s;var v=function(e){var t=n[m++];t[l]=e.target.result,u--,u===0&&!d&&(d=!0,f=!0)};return n.forEach(function(e){var t=e.key,n=function(e){h.abort(),d||(d=!0,s(e))},a;this.keyPath===null?a=h.objectStore(this.storeName).put(e,t):(this._addIdPropertyIfNeeded(e),a=h.objectStore(this.storeName).put(e)),a.onsuccess=v,a.onerror=n},this),h},removeBatch:function(e,t,n){var a=e.map(function(e){return{type:`remove`,key:e}});return this.batch(a,t,n)},getBatch:function(n,a,o,s){if(o||=e,a||=t,s||=`sparse`,Object.prototype.toString.call(n)!=`[object Array]`)o(Error(`keyArray argument must be of type Array.`));else if(n.length===0)return a([]);var l=[],u=n.length,d=!1,f=null,m=this.db.transaction([this.storeName],this.consts.READ_ONLY);m.oncomplete=function(){(d?a:o)(f)},m.onabort=o,m.onerror=o;var h=function(e){e.target.result||s==`dense`?l.push(e.target.result):s==`sparse`&&l.length++,u--,u===0&&(d=!0,f=l)};return n.forEach(function(e){var t=function(e){f=e,o(e),m.abort()},n=m.objectStore(this.storeName).get(e);n.onsuccess=h,n.onerror=t},this),m},getAll:function(n,a){a||=e,n||=t;var o=this.db.transaction([this.storeName],this.consts.READ_ONLY),s=o.objectStore(this.storeName);return s.getAll?this._getAllNative(o,s,n,a):this._getAllCursor(o,s,n,a),o},_getAllNative:function(e,t,n,a){var o=!1,s=null;e.oncomplete=function(){(o?n:a)(s)},e.onabort=a,e.onerror=a;var l=t.getAll();l.onsuccess=function(e){o=!0,s=e.target.result},l.onerror=a},_getAllCursor:function(e,t,n,a){var o=[],s=!1,l=null;e.oncomplete=function(){(s?n:a)(l)},e.onabort=a,e.onerror=a;var u=t.openCursor();u.onsuccess=function(e){var t=e.target.result;t?(o.push(t.value),t.continue()):(s=!0,l=o)},u.onError=a},clear:function(n,a){a||=e,n||=t;var o=!1,s=null,l=this.db.transaction([this.storeName],this.consts.READ_WRITE);l.oncomplete=function(){(o?n:a)(s)},l.onabort=a,l.onerror=a;var u=l.objectStore(this.storeName).clear();return u.onsuccess=function(e){o=!0,s=e.target.result},u.onerror=a,l},_addIdPropertyIfNeeded:function(e){e[this.keyPath]===void 0&&(e[this.keyPath]=this._insertIdCount+++Date.now())},getIndexList:function(){return this.store.indexNames},hasIndex:function(e){return this.store.indexNames.contains(e)},normalizeIndexData:function(e){e.keyPath=e.keyPath||e.name,e.unique=!!e.unique,e.multiEntry=!!e.multiEntry},indexComplies:function(e,t){return[`keyPath`,`unique`,`multiEntry`].every(function(n){if(n==`multiEntry`&&e[n]===void 0&&t[n]===!1)return!0;if(n==`keyPath`&&Object.prototype.toString.call(t[n])==`[object Array]`){var a=t.keyPath,o=e.keyPath;if(typeof o==`string`)return a.toString()==o;if(!(typeof o.contains==`function`||typeof o.indexOf==`function`)||o.length!==a.length)return!1;for(var s=0,l=a.length;s<l;s++)if(!(o.contains&&o.contains(a[s])||o.indexOf(a[s]!==-1)))return!1;return!0}return t[n]==e[n]})},iterate:function(t,n){n=l({index:null,order:`ASC`,autoContinue:!0,filterDuplicates:!1,keyRange:null,writeAccess:!1,onEnd:null,onError:e,limit:1/0,offset:0,allowItemRejection:!1},n||{});var a=n.order.toLowerCase()==`desc`?`PREV`:`NEXT`;n.filterDuplicates&&(a+=`_NO_DUPLICATE`);var o=!1,s=this.db.transaction([this.storeName],this.consts[n.writeAccess?`READ_WRITE`:`READ_ONLY`]),u=s.objectStore(this.storeName);n.index&&(u=u.index(n.index));var d=0;s.oncomplete=function(){if(!o){n.onError(null);return}n.onEnd?n.onEnd():t(null)},s.onabort=n.onError,s.onerror=n.onError;var f=u.openCursor(n.keyRange,this.consts[a]);return f.onerror=n.onError,f.onsuccess=function(e){var a=e.target.result;if(a)if(n.offset)a.advance(n.offset),n.offset=0;else{var l=t(a.value,a,s);(!n.allowItemRejection||l!==!1)&&d++,n.autoContinue&&(d+n.offset<n.limit?a.continue():o=!0)}else o=!0},s},query:function(e,t){var n=[],a=0;return t||={},t.autoContinue=!0,t.writeAccess=!1,t.allowItemRejection=!!t.filter,t.onEnd=function(){e(n,a)},this.iterate(function(e){a++;var o=t.filter?t.filter(e):!0;return o!==!1&&n.push(e),o},t)},count:function(t,n){n=l({index:null,keyRange:null},n||{});var a=n.onError||e,o=!1,s=null,u=this.db.transaction([this.storeName],this.consts.READ_ONLY);u.oncomplete=function(){(o?t:a)(s)},u.onabort=a,u.onerror=a;var d=u.objectStore(this.storeName);n.index&&(d=d.index(n.index));var f=d.count(n.keyRange);return f.onsuccess=function(e){o=!0,s=e.target.result},f.onError=a,u},makeKeyRange:function(e){var t,n=e.lower!==void 0,a=e.upper!==void 0,o=e.only!==void 0;switch(!0){case o:t=this.keyRange.only(e.only);break;case n&&a:t=this.keyRange.bound(e.lower,e.upper,e.excludeLower,e.excludeUpper);break;case n:t=this.keyRange.lowerBound(e.lower,e.excludeLower);break;case a:t=this.keyRange.upperBound(e.upper,e.excludeUpper);break;default:throw Error(`Cannot create KeyRange. Provide one or both of "lower" or "upper" value, or an "only" value.`)}return t}},s={};function l(e,t){var n,a;for(n in t)a=t[n],a!==s[n]&&a!==e[n]&&(e[n]=a);return e}function u(e){return`error`in e.target?e.target.error.name==`VersionError`:`errorCode`in e.target?e.target.errorCode==12:!1}return a.prototype=o,a.version=o.version,a},e)})),require_xtend$4=__commonJSMin(((e,t)=>{t.exports=n;function n(){for(var e={},t=0;t<arguments.length;t++){var n=arguments[t];for(var a in n)n.hasOwnProperty(a)&&(e[a]=n[a])}return e}})),require_abstract_iterator=__commonJSMin(((e,t)=>{function n(e){this.db=e,this._ended=!1,this._nexting=!1}n.prototype.next=function(e){var t=this;if(typeof e!=`function`)throw Error(`next() requires a callback argument`);if(t._ended)return e(Error(`cannot call next() after end()`));if(t._nexting)return e(Error(`cannot call next() before previous next() has completed`));if(t._nexting=!0,typeof t._next==`function`)return t._next(function(){t._nexting=!1,e.apply(null,arguments)});process.nextTick(function(){t._nexting=!1,e()})},n.prototype.end=function(e){if(typeof e!=`function`)throw Error(`end() requires a callback argument`);if(this._ended)return e(Error(`end() already called on iterator`));if(this._ended=!0,typeof this._end==`function`)return this._end(e);process.nextTick(e)},t.exports=n})),require_abstract_chained_batch=__commonJSMin(((e,t)=>{function n(e){this._db=e,this._operations=[],this._written=!1}n.prototype._checkWritten=function(){if(this._written)throw Error(`write() already called on this batch`)},n.prototype.put=function(e,t){this._checkWritten();var n=this._db._checkKeyValue(e,`key`,this._db._isBuffer);if(n||(n=this._db._checkKeyValue(t,`value`,this._db._isBuffer),n))throw n;return this._db._isBuffer(e)||(e=String(e)),this._db._isBuffer(t)||(t=String(t)),typeof this._put==`function`?this._put(e,t):this._operations.push({type:`put`,key:e,value:t}),this},n.prototype.del=function(e){this._checkWritten();var t=this._db._checkKeyValue(e,`key`,this._db._isBuffer);if(t)throw t;return this._db._isBuffer(e)||(e=String(e)),typeof this._del==`function`?this._del(e):this._operations.push({type:`del`,key:e}),this},n.prototype.clear=function(){return this._checkWritten(),this._operations=[],typeof this._clear==`function`&&this._clear(),this},n.prototype.write=function(e,t){if(this._checkWritten(),typeof e==`function`&&(t=e),typeof t!=`function`)throw Error(`write() requires a callback argument`);if(typeof e!=`object`&&(e={}),this._written=!0,typeof this._write==`function`)return this._write(t);if(typeof this._db._batch==`function`)return this._db._batch(this._operations,e,t);process.nextTick(t)},t.exports=n})),require_abstract_leveldown=__commonJSMin(((e,t)=>{var n=require_xtend$4(),a=require_abstract_iterator(),o=require_abstract_chained_batch();function s(e){if(!arguments.length||e===void 0)throw Error(`constructor requires at least a location argument`);if(typeof e!=`string`)throw Error(`constructor requires a location string argument`);this.location=e}s.prototype.open=function(e,t){if(typeof e==`function`&&(t=e),typeof t!=`function`)throw Error(`open() requires a callback argument`);if(typeof e!=`object`&&(e={}),typeof this._open==`function`)return this._open(e,t);process.nextTick(t)},s.prototype.close=function(e){if(typeof e!=`function`)throw Error(`close() requires a callback argument`);if(typeof this._close==`function`)return this._close(e);process.nextTick(e)},s.prototype.get=function(e,t,n){var a;if(typeof t==`function`&&(n=t),typeof n!=`function`)throw Error(`get() requires a callback argument`);if(a=this._checkKeyValue(e,`key`,this._isBuffer))return n(a);if(this._isBuffer(e)||(e=String(e)),typeof t!=`object`&&(t={}),typeof this._get==`function`)return this._get(e,t,n);process.nextTick(function(){n(Error(`NotFound`))})},s.prototype.put=function(e,t,n,a){var o;if(typeof n==`function`&&(a=n),typeof a!=`function`)throw Error(`put() requires a callback argument`);if((o=this._checkKeyValue(e,`key`,this._isBuffer))||(o=this._checkKeyValue(t,`value`,this._isBuffer)))return a(o);if(this._isBuffer(e)||(e=String(e)),!this._isBuffer(t)&&!process.browser&&(t=String(t)),typeof n!=`object`&&(n={}),typeof this._put==`function`)return this._put(e,t,n,a);process.nextTick(a)},s.prototype.del=function(e,t,n){var a;if(typeof t==`function`&&(n=t),typeof n!=`function`)throw Error(`del() requires a callback argument`);if(a=this._checkKeyValue(e,`key`,this._isBuffer))return n(a);if(this._isBuffer(e)||(e=String(e)),typeof t!=`object`&&(t={}),typeof this._del==`function`)return this._del(e,t,n);process.nextTick(n)},s.prototype.batch=function(e,t,n){if(!arguments.length)return this._chainedBatch();if(typeof t==`function`&&(n=t),typeof n!=`function`)throw Error(`batch(array) requires a callback argument`);if(!Array.isArray(e))return n(Error(`batch(array) requires an array argument`));typeof t!=`object`&&(t={});for(var a=0,o=e.length,s,l;a<o;a++)if(s=e[a],typeof s==`object`&&((l=this._checkKeyValue(s.type,`type`,this._isBuffer))||(l=this._checkKeyValue(s.key,`key`,this._isBuffer))||s.type==`put`&&(l=this._checkKeyValue(s.value,`value`,this._isBuffer))))return n(l);if(typeof this._batch==`function`)return this._batch(e,t,n);process.nextTick(n)},s.prototype.approximateSize=function(e,t,n){if(e==null||t==null||typeof e==`function`||typeof t==`function`)throw Error("approximateSize() requires valid `start`, `end` and `callback` arguments");if(typeof n!=`function`)throw Error(`approximateSize() requires a callback argument`);if(this._isBuffer(e)||(e=String(e)),this._isBuffer(t)||(t=String(t)),typeof this._approximateSize==`function`)return this._approximateSize(e,t,n);process.nextTick(function(){n(null,0)})},s.prototype._setupIteratorOptions=function(e){var t=this;return e=n(e),[`start`,`end`,`gt`,`gte`,`lt`,`lte`].forEach(function(n){e[n]&&t._isBuffer(e[n])&&e[n].length===0&&delete e[n]}),e.reverse=!!e.reverse,e.reverse&&e.lt&&(e.start=e.lt),e.reverse&&e.lte&&(e.start=e.lte),!e.reverse&&e.gt&&(e.start=e.gt),!e.reverse&&e.gte&&(e.start=e.gte),(e.reverse&&e.lt&&!e.lte||!e.reverse&&e.gt&&!e.gte)&&(e.exclusiveStart=!0),e},s.prototype.iterator=function(e){return typeof e!=`object`&&(e={}),e=this._setupIteratorOptions(e),typeof this._iterator==`function`?this._iterator(e):new a(this)},s.prototype._chainedBatch=function(){return new o(this)},s.prototype._isBuffer=function(e){return Buffer.isBuffer(e)},s.prototype._checkKeyValue=function(e,t){if(e==null)return Error(t+" cannot be `null` or `undefined`");if(this._isBuffer(e)){if(e.length===0)return Error(t+` cannot be an empty Buffer`)}else if(String(e)===``)return Error(t+` cannot be an empty String`)},t.exports.AbstractLevelDOWN=s,t.exports.AbstractIterator=a,t.exports.AbstractChainedBatch=o})),require_shams$1=__commonJSMin(((e,t)=>{t.exports=function(){if(typeof Symbol!=`function`||typeof Object.getOwnPropertySymbols!=`function`)return!1;if(typeof Symbol.iterator==`symbol`)return!0;var e={},t=Symbol(`test`),n=Object(t);if(typeof t==`string`||Object.prototype.toString.call(t)!==`[object Symbol]`||Object.prototype.toString.call(n)!==`[object Symbol]`)return!1;var a=42;for(var o in e[t]=a,e)return!1;if(typeof Object.keys==`function`&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames==`function`&&Object.getOwnPropertyNames(e).length!==0)return!1;var s=Object.getOwnPropertySymbols(e);if(s.length!==1||s[0]!==t||!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if(typeof Object.getOwnPropertyDescriptor==`function`){var l=Object.getOwnPropertyDescriptor(e,t);if(l.value!==a||l.enumerable!==!0)return!1}return!0}})),require_shams=__commonJSMin(((e,t)=>{var n=require_shams$1();t.exports=function(){return n()&&!!Symbol.toStringTag}})),require_es_object_atoms=__commonJSMin(((e,t)=>{t.exports=Object})),require_es_errors=__commonJSMin(((e,t)=>{t.exports=Error})),require_eval=__commonJSMin(((e,t)=>{t.exports=EvalError})),require_range=__commonJSMin(((e,t)=>{t.exports=RangeError})),require_ref=__commonJSMin(((e,t)=>{t.exports=ReferenceError})),require_syntax=__commonJSMin(((e,t)=>{t.exports=SyntaxError})),require_type=__commonJSMin(((e,t)=>{t.exports=TypeError})),require_uri=__commonJSMin(((e,t)=>{t.exports=URIError})),require_abs=__commonJSMin(((e,t)=>{t.exports=Math.abs})),require_floor=__commonJSMin(((e,t)=>{t.exports=Math.floor})),require_max=__commonJSMin(((e,t)=>{t.exports=Math.max})),require_min=__commonJSMin(((e,t)=>{t.exports=Math.min})),require_pow=__commonJSMin(((e,t)=>{t.exports=Math.pow})),require_round=__commonJSMin(((e,t)=>{t.exports=Math.round})),require_isNaN=__commonJSMin(((e,t)=>{t.exports=Number.isNaN||function(e){return e!==e}})),require_sign=__commonJSMin(((e,t)=>{var n=require_isNaN();t.exports=function(e){return n(e)||e===0?e:e<0?-1:1}})),require_gOPD=__commonJSMin(((e,t)=>{t.exports=Object.getOwnPropertyDescriptor})),require_gopd=__commonJSMin(((e,t)=>{var n=require_gOPD();if(n)try{n([],`length`)}catch{n=null}t.exports=n})),require_es_define_property=__commonJSMin(((e,t)=>{var n=Object.defineProperty||!1;if(n)try{n({},`a`,{value:1})}catch{n=!1}t.exports=n})),require_has_symbols=__commonJSMin(((e,t)=>{var n=typeof Symbol<`u`&&Symbol,a=require_shams$1();t.exports=function(){return typeof n!=`function`||typeof Symbol!=`function`||typeof n(`foo`)!=`symbol`||typeof Symbol(`bar`)!=`symbol`?!1:a()}})),require_Reflect_getPrototypeOf=__commonJSMin(((e,t)=>{t.exports=typeof Reflect<`u`&&Reflect.getPrototypeOf||null})),require_Object_getPrototypeOf=__commonJSMin(((e,t)=>{t.exports=require_es_object_atoms().getPrototypeOf||null})),require_implementation$3=__commonJSMin(((e,t)=>{var n=`Function.prototype.bind called on incompatible `,a=Object.prototype.toString,o=Math.max,s=`[object Function]`,l=function(e,t){for(var n=[],a=0;a<e.length;a+=1)n[a]=e[a];for(var o=0;o<t.length;o+=1)n[o+e.length]=t[o];return n},u=function(e,t){for(var n=[],a=t||0,o=0;a<e.length;a+=1,o+=1)n[o]=e[a];return n},d=function(e,t){for(var n=``,a=0;a<e.length;a+=1)n+=e[a],a+1<e.length&&(n+=t);return n};t.exports=function(e){var t=this;if(typeof t!=`function`||a.apply(t)!==s)throw TypeError(n+t);for(var f=u(arguments,1),m,h=function(){if(this instanceof m){var n=t.apply(this,l(f,arguments));return Object(n)===n?n:this}return t.apply(e,l(f,arguments))},v=o(0,t.length-f.length),y=[],b=0;b<v;b++)y[b]=`$`+b;if(m=Function(`binder`,`return function (`+d(y,`,`)+`){ return binder.apply(this,arguments); }`)(h),t.prototype){var x=function(){};x.prototype=t.prototype,m.prototype=new x,x.prototype=null}return m}})),require_function_bind=__commonJSMin(((e,t)=>{var n=require_implementation$3();t.exports=Function.prototype.bind||n})),require_functionCall=__commonJSMin(((e,t)=>{t.exports=Function.prototype.call})),require_functionApply=__commonJSMin(((e,t)=>{t.exports=Function.prototype.apply})),require_reflectApply=__commonJSMin(((e,t)=>{t.exports=typeof Reflect<`u`&&Reflect&&Reflect.apply})),require_actualApply=__commonJSMin(((e,t)=>{var n=require_function_bind(),a=require_functionApply(),o=require_functionCall();t.exports=require_reflectApply()||n.call(o,a)})),require_call_bind_apply_helpers=__commonJSMin(((e,t)=>{var n=require_function_bind(),a=require_type(),o=require_functionCall(),s=require_actualApply();t.exports=function(e){if(e.length<1||typeof e[0]!=`function`)throw new a(`a function is required`);return s(n,o,e)}})),require_get=__commonJSMin(((e,t)=>{var n=require_call_bind_apply_helpers(),a=require_gopd(),o;try{o=[].__proto__===Array.prototype}catch(e){if(!e||typeof e!=`object`||!(`code`in e)||e.code!==`ERR_PROTO_ACCESS`)throw e}var s=!!o&&a&&a(Object.prototype,`__proto__`),l=Object,u=l.getPrototypeOf;t.exports=s&&typeof s.get==`function`?n([s.get]):typeof u==`function`?function(e){return u(e==null?e:l(e))}:!1})),require_get_proto=__commonJSMin(((e,t)=>{var n=require_Reflect_getPrototypeOf(),a=require_Object_getPrototypeOf(),o=require_get();t.exports=n?function(e){return n(e)}:a?function(e){if(!e||typeof e!=`object`&&typeof e!=`function`)throw TypeError(`getProto: not an object`);return a(e)}:o?function(e){return o(e)}:null})),require_hasown=__commonJSMin(((e,t)=>{var n=Function.prototype.call,a=Object.prototype.hasOwnProperty;t.exports=require_function_bind().call(n,a)})),require_get_intrinsic=__commonJSMin(((e,t)=>{var n,a=require_es_object_atoms(),o=require_es_errors(),s=require_eval(),l=require_range(),u=require_ref(),d=require_syntax(),f=require_type(),m=require_uri(),h=require_abs(),v=require_floor(),y=require_max(),b=require_min(),x=require_pow(),S=require_round(),C=require_sign(),T=Function,E=function(e){try{return T(`"use strict"; return (`+e+`).constructor;`)()}catch{}},D=require_gopd(),O=require_es_define_property(),k=function(){throw new f},j=D?function(){try{return arguments.callee,k}catch{try{return D(arguments,`callee`).get}catch{return k}}}():k,M=require_has_symbols()(),N=require_get_proto(),F=require_Object_getPrototypeOf(),I=require_Reflect_getPrototypeOf(),L=require_functionApply(),R=require_functionCall(),z={},B=typeof Uint8Array>`u`||!N?n:N(Uint8Array),V={__proto__:null,"%AggregateError%":typeof AggregateError>`u`?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>`u`?n:ArrayBuffer,"%ArrayIteratorPrototype%":M&&N?N([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":z,"%AsyncGenerator%":z,"%AsyncGeneratorFunction%":z,"%AsyncIteratorPrototype%":z,"%Atomics%":typeof Atomics>`u`?n:Atomics,"%BigInt%":typeof BigInt>`u`?n:BigInt,"%BigInt64Array%":typeof BigInt64Array>`u`?n:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>`u`?n:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>`u`?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":o,"%eval%":eval,"%EvalError%":s,"%Float16Array%":typeof Float16Array>`u`?n:Float16Array,"%Float32Array%":typeof Float32Array>`u`?n:Float32Array,"%Float64Array%":typeof Float64Array>`u`?n:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>`u`?n:FinalizationRegistry,"%Function%":T,"%GeneratorFunction%":z,"%Int8Array%":typeof Int8Array>`u`?n:Int8Array,"%Int16Array%":typeof Int16Array>`u`?n:Int16Array,"%Int32Array%":typeof Int32Array>`u`?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":M&&N?N(N([][Symbol.iterator]())):n,"%JSON%":typeof JSON==`object`?JSON:n,"%Map%":typeof Map>`u`?n:Map,"%MapIteratorPrototype%":typeof Map>`u`||!M||!N?n:N(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":a,"%Object.getOwnPropertyDescriptor%":D,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>`u`?n:Promise,"%Proxy%":typeof Proxy>`u`?n:Proxy,"%RangeError%":l,"%ReferenceError%":u,"%Reflect%":typeof Reflect>`u`?n:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>`u`?n:Set,"%SetIteratorPrototype%":typeof Set>`u`||!M||!N?n:N(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>`u`?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":M&&N?N(``[Symbol.iterator]()):n,"%Symbol%":M?Symbol:n,"%SyntaxError%":d,"%ThrowTypeError%":j,"%TypedArray%":B,"%TypeError%":f,"%Uint8Array%":typeof Uint8Array>`u`?n:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>`u`?n:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>`u`?n:Uint16Array,"%Uint32Array%":typeof Uint32Array>`u`?n:Uint32Array,"%URIError%":m,"%WeakMap%":typeof WeakMap>`u`?n:WeakMap,"%WeakRef%":typeof WeakRef>`u`?n:WeakRef,"%WeakSet%":typeof WeakSet>`u`?n:WeakSet,"%Function.prototype.call%":R,"%Function.prototype.apply%":L,"%Object.defineProperty%":O,"%Object.getPrototypeOf%":F,"%Math.abs%":h,"%Math.floor%":v,"%Math.max%":y,"%Math.min%":b,"%Math.pow%":x,"%Math.round%":S,"%Math.sign%":C,"%Reflect.getPrototypeOf%":I};if(N)try{null.error}catch(e){V[`%Error.prototype%`]=N(N(e))}var H=function e(t){var n;if(t===`%AsyncFunction%`)n=E(`async function () {}`);else if(t===`%GeneratorFunction%`)n=E(`function* () {}`);else if(t===`%AsyncGeneratorFunction%`)n=E(`async function* () {}`);else if(t===`%AsyncGenerator%`){var a=e(`%AsyncGeneratorFunction%`);a&&(n=a.prototype)}else if(t===`%AsyncIteratorPrototype%`){var o=e(`%AsyncGenerator%`);o&&N&&(n=N(o.prototype))}return V[t]=n,n},U={__proto__:null,"%ArrayBufferPrototype%":[`ArrayBuffer`,`prototype`],"%ArrayPrototype%":[`Array`,`prototype`],"%ArrayProto_entries%":[`Array`,`prototype`,`entries`],"%ArrayProto_forEach%":[`Array`,`prototype`,`forEach`],"%ArrayProto_keys%":[`Array`,`prototype`,`keys`],"%ArrayProto_values%":[`Array`,`prototype`,`values`],"%AsyncFunctionPrototype%":[`AsyncFunction`,`prototype`],"%AsyncGenerator%":[`AsyncGeneratorFunction`,`prototype`],"%AsyncGeneratorPrototype%":[`AsyncGeneratorFunction`,`prototype`,`prototype`],"%BooleanPrototype%":[`Boolean`,`prototype`],"%DataViewPrototype%":[`DataView`,`prototype`],"%DatePrototype%":[`Date`,`prototype`],"%ErrorPrototype%":[`Error`,`prototype`],"%EvalErrorPrototype%":[`EvalError`,`prototype`],"%Float32ArrayPrototype%":[`Float32Array`,`prototype`],"%Float64ArrayPrototype%":[`Float64Array`,`prototype`],"%FunctionPrototype%":[`Function`,`prototype`],"%Generator%":[`GeneratorFunction`,`prototype`],"%GeneratorPrototype%":[`GeneratorFunction`,`prototype`,`prototype`],"%Int8ArrayPrototype%":[`Int8Array`,`prototype`],"%Int16ArrayPrototype%":[`Int16Array`,`prototype`],"%Int32ArrayPrototype%":[`Int32Array`,`prototype`],"%JSONParse%":[`JSON`,`parse`],"%JSONStringify%":[`JSON`,`stringify`],"%MapPrototype%":[`Map`,`prototype`],"%NumberPrototype%":[`Number`,`prototype`],"%ObjectPrototype%":[`Object`,`prototype`],"%ObjProto_toString%":[`Object`,`prototype`,`toString`],"%ObjProto_valueOf%":[`Object`,`prototype`,`valueOf`],"%PromisePrototype%":[`Promise`,`prototype`],"%PromiseProto_then%":[`Promise`,`prototype`,`then`],"%Promise_all%":[`Promise`,`all`],"%Promise_reject%":[`Promise`,`reject`],"%Promise_resolve%":[`Promise`,`resolve`],"%RangeErrorPrototype%":[`RangeError`,`prototype`],"%ReferenceErrorPrototype%":[`ReferenceError`,`prototype`],"%RegExpPrototype%":[`RegExp`,`prototype`],"%SetPrototype%":[`Set`,`prototype`],"%SharedArrayBufferPrototype%":[`SharedArrayBuffer`,`prototype`],"%StringPrototype%":[`String`,`prototype`],"%SymbolPrototype%":[`Symbol`,`prototype`],"%SyntaxErrorPrototype%":[`SyntaxError`,`prototype`],"%TypedArrayPrototype%":[`TypedArray`,`prototype`],"%TypeErrorPrototype%":[`TypeError`,`prototype`],"%Uint8ArrayPrototype%":[`Uint8Array`,`prototype`],"%Uint8ClampedArrayPrototype%":[`Uint8ClampedArray`,`prototype`],"%Uint16ArrayPrototype%":[`Uint16Array`,`prototype`],"%Uint32ArrayPrototype%":[`Uint32Array`,`prototype`],"%URIErrorPrototype%":[`URIError`,`prototype`],"%WeakMapPrototype%":[`WeakMap`,`prototype`],"%WeakSetPrototype%":[`WeakSet`,`prototype`]},W=require_function_bind(),G=require_hasown(),ee=W.call(R,Array.prototype.concat),K=W.call(L,Array.prototype.splice),q=W.call(R,String.prototype.replace),J=W.call(R,String.prototype.slice),te=W.call(R,RegExp.prototype.exec),ne=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,re=/\\(\\)?/g,Y=function(e){var t=J(e,0,1),n=J(e,-1);if(t===`%`&&n!==`%`)throw new d("invalid intrinsic syntax, expected closing `%`");if(n===`%`&&t!==`%`)throw new d("invalid intrinsic syntax, expected opening `%`");var a=[];return q(e,ne,function(e,t,n,o){a[a.length]=n?q(o,re,`$1`):t||e}),a},ie=function(e,t){var n=e,a;if(G(U,n)&&(a=U[n],n=`%`+a[0]+`%`),G(V,n)){var o=V[n];if(o===z&&(o=H(n)),o===void 0&&!t)throw new f(`intrinsic `+e+` exists, but is not available. Please file an issue!`);return{alias:a,name:n,value:o}}throw new d(`intrinsic `+e+` does not exist!`)};t.exports=function(e,t){if(typeof e!=`string`||e.length===0)throw new f(`intrinsic name must be a non-empty string`);if(arguments.length>1&&typeof t!=`boolean`)throw new f(`"allowMissing" argument must be a boolean`);if(te(/^%?[^%]*%?$/,e)===null)throw new d("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=Y(e),a=n.length>0?n[0]:``,o=ie(`%`+a+`%`,t),s=o.name,l=o.value,u=!1,m=o.alias;m&&(a=m[0],K(n,ee([0,1],m)));for(var h=1,v=!0;h<n.length;h+=1){var y=n[h],b=J(y,0,1),x=J(y,-1);if((b===`"`||b===`'`||b==="`"||x===`"`||x===`'`||x==="`")&&b!==x)throw new d(`property names with quotes must have matching quotes`);if((y===`constructor`||!v)&&(u=!0),a+=`.`+y,s=`%`+a+`%`,G(V,s))l=V[s];else if(l!=null){if(!(y in l)){if(!t)throw new f(`base intrinsic for `+e+` exists, but the property is not available.`);return}if(D&&h+1>=n.length){var S=D(l,y);v=!!S,l=v&&`get`in S&&!(`originalValue`in S.get)?S.get:l[y]}else v=G(l,y),l=l[y];v&&!u&&(V[s]=l)}}return l}})),require_call_bound=__commonJSMin(((e,t)=>{var n=require_get_intrinsic(),a=require_call_bind_apply_helpers(),o=a([n(`%String.prototype.indexOf%`)]);t.exports=function(e,t){var s=n(e,!!t);return typeof s==`function`&&o(e,`.prototype.`)>-1?a([s]):s}})),require_is_arguments=__commonJSMin(((e,t)=>{var n=require_shams()(),a=require_call_bound()(`Object.prototype.toString`),o=function(e){return n&&e&&typeof e==`object`&&Symbol.toStringTag in e?!1:a(e)===`[object Arguments]`},s=function(e){return o(e)?!0:typeof e==`object`&&!!e&&`length`in e&&typeof e.length==`number`&&e.length>=0&&a(e)!==`[object Array]`&&`callee`in e&&a(e.callee)===`[object Function]`},l=function(){return o(arguments)}();o.isLegacyArguments=s,t.exports=l?o:s})),require_is_regex=__commonJSMin(((e,t)=>{var n=require_call_bound(),a=require_shams()(),o=require_hasown(),s=require_gopd(),l;if(a){var u=n(`RegExp.prototype.exec`),d={},f=function(){throw d},m={toString:f,valueOf:f};typeof Symbol.toPrimitive==`symbol`&&(m[Symbol.toPrimitive]=f),l=function(e){if(!e||typeof e!=`object`)return!1;var t=s(e,`lastIndex`);if(!(t&&o(t,`value`)))return!1;try{u(e,m)}catch(e){return e===d}}}else{var h=n(`Object.prototype.toString`),v=`[object RegExp]`;l=function(e){return!e||typeof e!=`object`&&typeof e!=`function`?!1:h(e)===v}}t.exports=l})),require_safe_regex_test=__commonJSMin(((e,t)=>{var n=require_call_bound(),a=require_is_regex(),o=n(`RegExp.prototype.exec`),s=require_type();t.exports=function(e){if(!a(e))throw new s("`regex` must be a RegExp");return function(t){return o(e,t)!==null}}})),require_is_generator_function=__commonJSMin(((e,t)=>{var n=require_call_bound(),a=require_safe_regex_test()(/^\s*(?:function)?\*/),o=require_shams()(),s=require_get_proto(),l=n(`Object.prototype.toString`),u=n(`Function.prototype.toString`),d=function(){if(!o)return!1;try{return Function(`return function*() {}`)()}catch{}},f;t.exports=function(e){if(typeof e!=`function`)return!1;if(a(u(e)))return!0;if(!o)return l(e)===`[object GeneratorFunction]`;if(!s)return!1;if(f===void 0){var t=d();f=t?s(t):!1}return s(e)===f}})),require_is_callable=__commonJSMin(((e,t)=>{var n=Function.prototype.toString,a=typeof Reflect==`object`&&Reflect!==null&&Reflect.apply,o,s;if(typeof a==`function`&&typeof Object.defineProperty==`function`)try{o=Object.defineProperty({},`length`,{get:function(){throw s}}),s={},a(function(){throw 42},null,o)}catch(e){e!==s&&(a=null)}else a=null;var l=/^\s*class\b/,u=function(e){try{var t=n.call(e);return l.test(t)}catch{return!1}},d=function(e){try{return u(e)?!1:(n.call(e),!0)}catch{return!1}},f=Object.prototype.toString,m=`[object Object]`,h=`[object Function]`,v=`[object GeneratorFunction]`,y=`[object HTMLAllCollection]`,b=`[object HTML document.all class]`,x=`[object HTMLCollection]`,S=typeof Symbol==`function`&&!!Symbol.toStringTag,C=!(0 in[,]),T=function(){return!1};if(typeof document==`object`){var E=document.all;f.call(E)===f.call(document.all)&&(T=function(e){if((C||!e)&&(e===void 0||typeof e==`object`))try{var t=f.call(e);return(t===y||t===b||t===x||t===m)&&e(``)==null}catch{}return!1})}t.exports=a?function(e){if(T(e))return!0;if(!e||typeof e!=`function`&&typeof e!=`object`)return!1;try{a(e,null,o)}catch(e){if(e!==s)return!1}return!u(e)&&d(e)}:function(e){if(T(e))return!0;if(!e||typeof e!=`function`&&typeof e!=`object`)return!1;if(S)return d(e);if(u(e))return!1;var t=f.call(e);return t!==h&&t!==v&&!/^\[object HTML/.test(t)?!1:d(e)}})),require_for_each=__commonJSMin(((e,t)=>{var n=require_is_callable(),a=Object.prototype.toString,o=Object.prototype.hasOwnProperty,s=function(e,t,n){for(var a=0,s=e.length;a<s;a++)o.call(e,a)&&(n==null?t(e[a],a,e):t.call(n,e[a],a,e))},l=function(e,t,n){for(var a=0,o=e.length;a<o;a++)n==null?t(e.charAt(a),a,e):t.call(n,e.charAt(a),a,e)},u=function(e,t,n){for(var a in e)o.call(e,a)&&(n==null?t(e[a],a,e):t.call(n,e[a],a,e))};function d(e){return a.call(e)===`[object Array]`}t.exports=function(e,t,a){if(!n(t))throw TypeError(`iterator must be a function`);var o;arguments.length>=3&&(o=a),d(e)?s(e,t,o):typeof e==`string`?l(e,t,o):u(e,t,o)}})),require_possible_typed_array_names=__commonJSMin(((e,t)=>{t.exports=[`Float16Array`,`Float32Array`,`Float64Array`,`Int8Array`,`Int16Array`,`Int32Array`,`Uint8Array`,`Uint8ClampedArray`,`Uint16Array`,`Uint32Array`,`BigInt64Array`,`BigUint64Array`]})),require_available_typed_arrays=__commonJSMin(((e,t)=>{var n=require_possible_typed_array_names(),a=typeof globalThis>`u`?{}:globalThis;t.exports=function(){for(var e=[],t=0;t<n.length;t++)typeof a[n[t]]==`function`&&(e[e.length]=n[t]);return e}})),require_define_data_property=__commonJSMin(((e,t)=>{var n=require_es_define_property(),a=require_syntax(),o=require_type(),s=require_gopd();t.exports=function(e,t,l){if(!e||typeof e!=`object`&&typeof e!=`function`)throw new o("`obj` must be an object or a function`");if(typeof t!=`string`&&typeof t!=`symbol`)throw new o("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!=`boolean`&&arguments[3]!==null)throw new o("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!=`boolean`&&arguments[4]!==null)throw new o("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!=`boolean`&&arguments[5]!==null)throw new o("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!=`boolean`)throw new o("`loose`, if provided, must be a boolean");var u=arguments.length>3?arguments[3]:null,d=arguments.length>4?arguments[4]:null,f=arguments.length>5?arguments[5]:null,m=arguments.length>6?arguments[6]:!1,h=!!s&&s(e,t);if(n)n(e,t,{configurable:f===null&&h?h.configurable:!f,enumerable:u===null&&h?h.enumerable:!u,value:l,writable:d===null&&h?h.writable:!d});else if(m||!u&&!d&&!f)e[t]=l;else throw new a(`This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.`)}})),require_has_property_descriptors=__commonJSMin(((e,t)=>{var n=require_es_define_property(),a=function(){return!!n};a.hasArrayLengthDefineBug=function(){if(!n)return null;try{return n([],`length`,{value:1}).length!==1}catch{return!0}},t.exports=a})),require_set_function_length=__commonJSMin(((e,t)=>{var n=require_get_intrinsic(),a=require_define_data_property(),o=require_has_property_descriptors()(),s=require_gopd(),l=require_type(),u=n(`%Math.floor%`);t.exports=function(e,t){if(typeof e!=`function`)throw new l("`fn` is not a function");if(typeof t!=`number`||t<0||t>4294967295||u(t)!==t)throw new l("`length` must be a positive 32-bit integer");var n=arguments.length>2&&!!arguments[2],d=!0,f=!0;if(`length`in e&&s){var m=s(e,`length`);m&&!m.configurable&&(d=!1),m&&!m.writable&&(f=!1)}return(d||f||!n)&&(o?a(e,`length`,t,!0,!0):a(e,`length`,t)),e}})),require_applyBind=__commonJSMin(((e,t)=>{var n=require_function_bind(),a=require_functionApply(),o=require_actualApply();t.exports=function(){return o(n,a,arguments)}})),require_call_bind=__commonJSMin(((e,t)=>{var n=require_set_function_length(),a=require_es_define_property(),o=require_call_bind_apply_helpers(),s=require_applyBind();t.exports=function(e){var t=o(arguments),a=e.length-(arguments.length-1);return n(t,1+(a>0?a:0),!0)},a?a(t.exports,`apply`,{value:s}):t.exports.apply=s})),require_which_typed_array=__commonJSMin(((e,t)=>{var n=require_for_each(),a=require_available_typed_arrays(),o=require_call_bind(),s=require_call_bound(),l=require_gopd(),u=require_get_proto(),d=s(`Object.prototype.toString`),f=require_shams()(),m=typeof globalThis>`u`?{}:globalThis,h=a(),v=s(`String.prototype.slice`),y=s(`Array.prototype.indexOf`,!0)||function(e,t){for(var n=0;n<e.length;n+=1)if(e[n]===t)return n;return-1},b={__proto__:null};f&&l&&u?n(h,function(e){var t=new m[e];if(Symbol.toStringTag in t&&u){var n=u(t),a=l(n,Symbol.toStringTag);!a&&n&&(a=l(u(n),Symbol.toStringTag)),b[`$`+e]=o(a.get)}}):n(h,function(e){var t=new m[e],n=t.slice||t.set;n&&(b[`$`+e]=o(n))});var x=function(e){var t=!1;return n(b,function(n,a){if(!t)try{`$`+n(e)===a&&(t=v(a,1))}catch{}}),t},S=function(e){var t=!1;return n(b,function(n,a){if(!t)try{n(e),t=v(a,1)}catch{}}),t};t.exports=function(e){if(!e||typeof e!=`object`)return!1;if(!f){var t=v(d(e),8,-1);return y(h,t)>-1?t:t===`Object`?S(e):!1}return l?x(e):null}})),require_is_typed_array=__commonJSMin(((e,t)=>{var n=require_which_typed_array();t.exports=function(e){return!!n(e)}})),require_types=__commonJSMin((e=>{var t=require_is_arguments(),n=require_is_generator_function(),a=require_which_typed_array(),o=require_is_typed_array();function s(e){return e.call.bind(e)}var l=typeof BigInt<`u`,u=typeof Symbol<`u`,d=s(Object.prototype.toString),f=s(Number.prototype.valueOf),m=s(String.prototype.valueOf),h=s(Boolean.prototype.valueOf);if(l)var v=s(BigInt.prototype.valueOf);if(u)var y=s(Symbol.prototype.valueOf);function b(e,t){if(typeof e!=`object`)return!1;try{return t(e),!0}catch{return!1}}e.isArgumentsObject=t,e.isGeneratorFunction=n,e.isTypedArray=o;function x(e){return typeof Promise<`u`&&e instanceof Promise||typeof e==`object`&&!!e&&typeof e.then==`function`&&typeof e.catch==`function`}e.isPromise=x;function S(e){return typeof ArrayBuffer<`u`&&ArrayBuffer.isView?ArrayBuffer.isView(e):o(e)||q(e)}e.isArrayBufferView=S;function C(e){return a(e)===`Uint8Array`}e.isUint8Array=C;function T(e){return a(e)===`Uint8ClampedArray`}e.isUint8ClampedArray=T;function E(e){return a(e)===`Uint16Array`}e.isUint16Array=E;function D(e){return a(e)===`Uint32Array`}e.isUint32Array=D;function O(e){return a(e)===`Int8Array`}e.isInt8Array=O;function k(e){return a(e)===`Int16Array`}e.isInt16Array=k;function j(e){return a(e)===`Int32Array`}e.isInt32Array=j;function M(e){return a(e)===`Float32Array`}e.isFloat32Array=M;function N(e){return a(e)===`Float64Array`}e.isFloat64Array=N;function F(e){return a(e)===`BigInt64Array`}e.isBigInt64Array=F;function I(e){return a(e)===`BigUint64Array`}e.isBigUint64Array=I;function L(e){return d(e)===`[object Map]`}L.working=typeof Map<`u`&&L(new Map);function R(e){return typeof Map>`u`?!1:L.working?L(e):e instanceof Map}e.isMap=R;function z(e){return d(e)===`[object Set]`}z.working=typeof Set<`u`&&z(new Set);function B(e){return typeof Set>`u`?!1:z.working?z(e):e instanceof Set}e.isSet=B;function V(e){return d(e)===`[object WeakMap]`}V.working=typeof WeakMap<`u`&&V(new WeakMap);function H(e){return typeof WeakMap>`u`?!1:V.working?V(e):e instanceof WeakMap}e.isWeakMap=H;function U(e){return d(e)===`[object WeakSet]`}U.working=typeof WeakSet<`u`&&U(new WeakSet);function W(e){return U(e)}e.isWeakSet=W;function G(e){return d(e)===`[object ArrayBuffer]`}G.working=typeof ArrayBuffer<`u`&&G(new ArrayBuffer);function ee(e){return typeof ArrayBuffer>`u`?!1:G.working?G(e):e instanceof ArrayBuffer}e.isArrayBuffer=ee;function K(e){return d(e)===`[object DataView]`}K.working=typeof ArrayBuffer<`u`&&typeof DataView<`u`&&K(new DataView(new ArrayBuffer(1),0,1));function q(e){return typeof DataView>`u`?!1:K.working?K(e):e instanceof DataView}e.isDataView=q;var J=typeof SharedArrayBuffer<`u`?SharedArrayBuffer:void 0;function te(e){return d(e)===`[object SharedArrayBuffer]`}function ne(e){return J===void 0?!1:(te.working===void 0&&(te.working=te(new J)),te.working?te(e):e instanceof J)}e.isSharedArrayBuffer=ne;function re(e){return d(e)===`[object AsyncFunction]`}e.isAsyncFunction=re;function Y(e){return d(e)===`[object Map Iterator]`}e.isMapIterator=Y;function ie(e){return d(e)===`[object Set Iterator]`}e.isSetIterator=ie;function ae(e){return d(e)===`[object Generator]`}e.isGeneratorObject=ae;function oe(e){return d(e)===`[object WebAssembly.Module]`}e.isWebAssemblyCompiledModule=oe;function se(e){return b(e,f)}e.isNumberObject=se;function ce(e){return b(e,m)}e.isStringObject=ce;function le(e){return b(e,h)}e.isBooleanObject=le;function ue(e){return l&&b(e,v)}e.isBigIntObject=ue;function de(e){return u&&b(e,y)}e.isSymbolObject=de;function X(e){return se(e)||ce(e)||le(e)||ue(e)||de(e)}e.isBoxedPrimitive=X;function fe(e){return typeof Uint8Array<`u`&&(ee(e)||ne(e))}e.isAnyArrayBuffer=fe,[`isProxy`,`isExternal`,`isModuleNamespaceObject`].forEach(function(t){Object.defineProperty(e,t,{enumerable:!1,value:function(){throw Error(t+` is not supported in userland`)}})})})),require_isBufferBrowser=__commonJSMin(((e,t)=>{t.exports=function(e){return e&&typeof e==`object`&&typeof e.copy==`function`&&typeof e.fill==`function`&&typeof e.readUInt8==`function`}})),require_inherits_browser=__commonJSMin(((e,t)=>{typeof Object.create==`function`?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){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}})),require_util$4=__commonJSMin((e=>{var t=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),n={},a=0;a<t.length;a++)n[t[a]]=Object.getOwnPropertyDescriptor(e,t[a]);return n},n=/%[sdj%]/g;e.format=function(e){if(!O(e)){for(var t=[],a=0;a<arguments.length;a++)t.push(l(arguments[a]));return t.join(` `)}for(var a=1,o=arguments,s=o.length,u=String(e).replace(n,function(e){if(e===`%%`)return`%`;if(a>=s)return e;switch(e){case`%s`:return String(o[a++]);case`%d`:return Number(o[a++]);case`%j`:try{return JSON.stringify(o[a++])}catch{return`[Circular]`}default:return e}}),d=o[a];a<s;d=o[++a])T(d)||!N(d)?u+=` `+d:u+=` `+l(d);return u},e.deprecate=function(t,n){if(typeof process<`u`&&process.noDeprecation===!0)return t;if(typeof process>`u`)return function(){return e.deprecate(t,n).apply(this,arguments)};var a=!1;function o(){if(!a){if(process.throwDeprecation)throw Error(n);process.traceDeprecation?console.trace(n):console.error(n),a=!0}return t.apply(this,arguments)}return o};var a={},o=/^$/;if({}.NODE_DEBUG){var s={}.NODE_DEBUG;s=s.replace(/[|\\{}()[\]^$+?.]/g,`\\$&`).replace(/\*/g,`.*`).replace(/,/g,`$|^`).toUpperCase(),o=RegExp(`^`+s+`$`,`i`)}e.debuglog=function(t){if(t=t.toUpperCase(),!a[t])if(o.test(t)){var n=process.pid;a[t]=function(){var a=e.format.apply(e,arguments);console.error(`%s %d: %s`,t,n,a)}}else a[t]=function(){};return a[t]};function l(t,n){var a={seen:[],stylize:d};return arguments.length>=3&&(a.depth=arguments[2]),arguments.length>=4&&(a.colors=arguments[3]),C(n)?a.showHidden=n:n&&e._extend(a,n),j(a.showHidden)&&(a.showHidden=!1),j(a.depth)&&(a.depth=2),j(a.colors)&&(a.colors=!1),j(a.customInspect)&&(a.customInspect=!0),a.colors&&(a.stylize=u),m(a,t,a.depth)}e.inspect=l,l.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},l.styles={special:`cyan`,number:`yellow`,boolean:`yellow`,undefined:`grey`,null:`bold`,string:`green`,date:`magenta`,regexp:`red`};function u(e,t){var n=l.styles[t];return n?`\x1B[`+l.colors[n][0]+`m`+e+`\x1B[`+l.colors[n][1]+`m`:e}function d(e,t){return e}function f(e){var t={};return e.forEach(function(e,n){t[e]=!0}),t}function m(t,n,a){if(t.customInspect&&n&&L(n.inspect)&&n.inspect!==e.inspect&&!(n.constructor&&n.constructor.prototype===n)){var o=n.inspect(a,t);return O(o)||(o=m(t,o,a)),o}var s=h(t,n);if(s)return s;var l=Object.keys(n),u=f(l);if(t.showHidden&&(l=Object.getOwnPropertyNames(n)),I(n)&&(l.indexOf(`message`)>=0||l.indexOf(`description`)>=0))return v(n);if(l.length===0){if(L(n)){var d=n.name?`: `+n.name:``;return t.stylize(`[Function`+d+`]`,`special`)}if(M(n))return t.stylize(RegExp.prototype.toString.call(n),`regexp`);if(F(n))return t.stylize(Date.prototype.toString.call(n),`date`);if(I(n))return v(n)}var C=``,T=!1,E=[`{`,`}`];if(S(n)&&(T=!0,E=[`[`,`]`]),L(n)&&(C=` [Function`+(n.name?`: `+n.name:``)+`]`),M(n)&&(C=` `+RegExp.prototype.toString.call(n)),F(n)&&(C=` `+Date.prototype.toUTCString.call(n)),I(n)&&(C=` `+v(n)),l.length===0&&(!T||n.length==0))return E[0]+C+E[1];if(a<0)return M(n)?t.stylize(RegExp.prototype.toString.call(n),`regexp`):t.stylize(`[Object]`,`special`);t.seen.push(n);var D=T?y(t,n,a,u,l):l.map(function(e){return b(t,n,a,u,e,T)});return t.seen.pop(),x(D,C,E)}function h(e,t){if(j(t))return e.stylize(`undefined`,`undefined`);if(O(t)){var n=`'`+JSON.stringify(t).replace(/^"|"$/g,``).replace(/'/g,`\\'`).replace(/\\"/g,`"`)+`'`;return e.stylize(n,`string`)}if(D(t))return e.stylize(``+t,`number`);if(C(t))return e.stylize(``+t,`boolean`);if(T(t))return e.stylize(`null`,`null`)}function v(e){return`[`+Error.prototype.toString.call(e)+`]`}function y(e,t,n,a,o){for(var s=[],l=0,u=t.length;l<u;++l)U(t,String(l))?s.push(b(e,t,n,a,String(l),!0)):s.push(``);return o.forEach(function(o){o.match(/^\d+$/)||s.push(b(e,t,n,a,o,!0))}),s}function b(e,t,n,a,o,s){var l,u,d=Object.getOwnPropertyDescriptor(t,o)||{value:t[o]};if(d.get?u=d.set?e.stylize(`[Getter/Setter]`,`special`):e.stylize(`[Getter]`,`special`):d.set&&(u=e.stylize(`[Setter]`,`special`)),U(a,o)||(l=`[`+o+`]`),u||(e.seen.indexOf(d.value)<0?(u=T(n)?m(e,d.value,null):m(e,d.value,n-1),u.indexOf(`
`)>-1&&(u=s?u.split(`
`).map(function(e){return` `+e}).join(`
`).slice(2):`
`+u.split(`
`).map(function(e){return` `+e}).join(`
`))):u=e.stylize(`[Circular]`,`special`)),j(l)){if(s&&o.match(/^\d+$/))return u;l=JSON.stringify(``+o),l.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(l=l.slice(1,-1),l=e.stylize(l,`name`)):(l=l.replace(/'/g,`\\'`).replace(/\\"/g,`"`).replace(/(^"|"$)/g,`'`),l=e.stylize(l,`string`))}return l+`: `+u}function x(e,t,n){var a=0;return e.reduce(function(e,t){return a++,t.indexOf(`
`)>=0&&a++,e+t.replace(/\u001b\[\d\d?m/g,``).length+1},0)>60?n[0]+(t===``?``:t+`
`)+` `+e.join(`,
`)+` `+n[1]:n[0]+t+` `+e.join(`, `)+` `+n[1]}e.types=require_types();function S(e){return Array.isArray(e)}e.isArray=S;function C(e){return typeof e==`boolean`}e.isBoolean=C;function T(e){return e===null}e.isNull=T;function E(e){return e==null}e.isNullOrUndefined=E;function D(e){return typeof e==`number`}e.isNumber=D;function O(e){return typeof e==`string`}e.isString=O;function k(e){return typeof e==`symbol`}e.isSymbol=k;function j(e){return e===void 0}e.isUndefined=j;function M(e){return N(e)&&z(e)===`[object RegExp]`}e.isRegExp=M,e.types.isRegExp=M;function N(e){return typeof e==`object`&&!!e}e.isObject=N;function F(e){return N(e)&&z(e)===`[object Date]`}e.isDate=F,e.types.isDate=F;function I(e){return N(e)&&(z(e)===`[object Error]`||e instanceof Error)}e.isError=I,e.types.isNativeError=I;function L(e){return typeof e==`function`}e.isFunction=L;function R(e){return e===null||typeof e==`boolean`||typeof e==`number`||typeof e==`string`||typeof e==`symbol`||e===void 0}e.isPrimitive=R,e.isBuffer=require_isBufferBrowser();function z(e){return Object.prototype.toString.call(e)}function B(e){return e<10?`0`+e.toString(10):e.toString(10)}var V=[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`];function H(){var e=new Date,t=[B(e.getHours()),B(e.getMinutes()),B(e.getSeconds())].join(`:`);return[e.getDate(),V[e.getMonth()],t].join(` `)}e.log=function(){console.log(`%s - %s`,H(),e.format.apply(e,arguments))},e.inherits=require_inherits_browser(),e._extend=function(e,t){if(!t||!N(t))return e;for(var n=Object.keys(t),a=n.length;a--;)e[n[a]]=t[n[a]];return e};function U(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var W=typeof Symbol<`u`?Symbol(`util.promisify.custom`):void 0;e.promisify=function(e){if(typeof e!=`function`)throw TypeError(`The "original" argument must be of type Function`);if(W&&e[W]){var n=e[W];if(typeof n!=`function`)throw TypeError(`The "util.promisify.custom" argument must be of type Function`);return Object.defineProperty(n,W,{value:n,enumerable:!1,writable:!1,configurable:!0}),n}function n(){for(var t,n,a=new Promise(function(e,a){t=e,n=a}),o=[],s=0;s<arguments.length;s++)o.push(arguments[s]);o.push(function(e,a){e?n(e):t(a)});try{e.apply(this,o)}catch(e){n(e)}return a}return Object.setPrototypeOf(n,Object.getPrototypeOf(e)),W&&Object.defineProperty(n,W,{value:n,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(n,t(e))},e.promisify.custom=W;function G(e,t){if(!e){var n=Error(`Promise was rejected with a falsy value`);n.reason=e,e=n}return t(e)}function ee(e){if(typeof e!=`function`)throw TypeError(`The "original" argument must be of type Function`);function n(){for(var t=[],n=0;n<arguments.length;n++)t.push(arguments[n]);var a=t.pop();if(typeof a!=`function`)throw TypeError(`The last argument must be of type Function`);var o=this,s=function(){return a.apply(o,arguments)};e.apply(this,t).then(function(e){process.nextTick(s.bind(null,null,e))},function(e){process.nextTick(G.bind(null,e,s))})}return Object.setPrototypeOf(n,Object.getPrototypeOf(e)),Object.defineProperties(n,t(e)),n}e.callbackify=ee})),require_ltgt=__commonJSMin((e=>{e.compare=function(e,t){if(Buffer.isBuffer(e)){for(var n=Math.min(e.length,t.length),a=0;a<n;a++){var o=e[a]-t[a];if(o)return o}return e.length-t.length}return e<t?-1:+(e>t)};function t(e){return e!==void 0&&e!==``}function n(e,t){return Object.hasOwnProperty.call(e,t)}function a(e,t){return Object.hasOwnProperty.call(e,t)&&t}var o=e.lowerBoundKey=function(e){return a(e,`gt`)||a(e,`gte`)||a(e,`min`)||(e.reverse?a(e,`end`):a(e,`start`))||void 0},s=e.lowerBound=function(e,t){var n=o(e);return n?e[n]:t},l=e.lowerBoundInclusive=function(e){return!n(e,`gt`)},u=e.upperBoundInclusive=function(e){return!n(e,`lt`)},d=e.lowerBoundExclusive=function(e){return!l(e)},f=e.upperBoundExclusive=function(e){return!u(e)},m=e.upperBoundKey=function(e){return a(e,`lt`)||a(e,`lte`)||a(e,`max`)||(e.reverse?a(e,`start`):a(e,`end`))||void 0},h=e.upperBound=function(e,t){var n=m(e);return n?e[n]:t};e.start=function(e,t){return e.reverse?h(e,t):s(e,t)},e.end=function(e,t){return e.reverse?s(e,t):h(e,t)},e.startInclusive=function(e){return e.reverse?u(e):l(e)},e.endInclusive=function(e){return e.reverse?l(e):u(e)};function v(e){return e}e.toLtgt=function(t,a,o,s,l){a||={},o||=v;var u=arguments.length>3,d=e.lowerBoundKey(t),f=e.upperBoundKey(t);return d?d===`gt`?a.gt=o(t.gt,!1):a.gte=o(t[d],!1):u&&(a.gte=o(s,!1)),f?f===`lt`?a.lt=o(t.lt,!0):a.lte=o(t[f],!0):u&&(a.lte=o(l,!0)),t.reverse!=null&&(a.reverse=!!t.reverse),n(a,`max`)&&delete a.max,n(a,`min`)&&delete a.min,n(a,`start`)&&delete a.start,n(a,`end`)&&delete a.end,a},e.contains=function(n,a,o){o||=e.compare;var l=s(n);if(t(l)){var u=o(a,l);if(u<0||u===0&&d(n))return!1}var m=h(n);if(t(m)){var u=o(a,m);if(u>0||u===0&&f(n))return!1}return!0},e.filter=function(t,n){return function(a){return e.contains(t,a,n)}}})),require_iterator=__commonJSMin(((e,t)=>{var n=require_util$4(),a=require_abstract_leveldown().AbstractIterator,o=require_ltgt();t.exports=s;function s(e,t){t||={},this.options=t,a.call(this,e),this._order=t.reverse?`DESC`:`ASC`,this._limit=t.limit,this._count=0,this._done=!1;var n=o.lowerBound(t),s=o.upperBound(t);try{this._keyRange=n||s?this.db.makeKeyRange({lower:n,upper:s,excludeLower:o.lowerBoundExclusive(t),excludeUpper:o.upperBoundExclusive(t)}):null}catch{this._keyRangeError=!0}this.callback=null}n.inherits(s,a),s.prototype.createIterator=function(){var e=this;e.iterator=e.db.iterate(function(){e.onItem.apply(e,arguments)},{keyRange:e._keyRange,autoContinue:!1,order:e._order,onError:function(e){console.log(`horrible error`,e)}})},s.prototype.onItem=function(e,t,n){if(!t&&this.callback){this.callback(),this.callback=!1;return}var a=!0;this._limit&&this._limit>0&&this._count++>=this._limit&&(a=!1),a&&this.callback(!1,t.key,t.value),t&&t.continue()},s.prototype._next=function(e){if(!e)return Error(`next() requires a callback argument`);if(this._keyRangeError)return e();this._started||=(this.createIterator(),!0),this.callback=e}})),require_isbuffer=__commonJSMin(((e,t)=>{var n=require_buffer().Buffer;t.exports=a;function a(e){return n.isBuffer(e)||/\[object (.+Array|Array.+)\]/.test(Object.prototype.toString.call(e))}})),require_foreach$1=__commonJSMin(((e,t)=>{var n=Object.prototype.hasOwnProperty,a=Object.prototype.toString,o=function(e){var t=typeof e==`function`&&!(e instanceof RegExp)||a.call(e)===`[object Function]`;return!t&&typeof window<`u`&&(t=e===window.setTimeout||e===window.alert||e===window.confirm||e===window.prompt),t};t.exports=function(e,t){if(!o(t))throw TypeError(`iterator must be a function`);var a,s,l=typeof e==`string`,u=e.length,d=arguments.length>2?arguments[2]:null;if(u===+u)for(a=0;a<u;a++)d===null?t(l?e.charAt(a):e[a],a,e):t.call(d,l?e.charAt(a):e[a],a,e);else for(s in e)n.call(e,s)&&(d===null?t(e[s],s,e):t.call(d,e[s],s,e))}})),require_isArguments$1=__commonJSMin(((e,t)=>{var n=Object.prototype.toString;t.exports=function(e){var t=n.call(e),a=t===`[object Arguments]`;return a||=t!==`[object Array]`&&typeof e==`object`&&!!e&&typeof e.length==`number`&&e.length>=0&&n.call(e.callee)===`[object Function]`,a}})),require_shim$3=__commonJSMin(((e,t)=>{(function(){var e=Object.prototype.hasOwnProperty,n=Object.prototype.toString,a=require_foreach$1(),o=require_isArguments$1(),s=!{toString:null}.propertyIsEnumerable(`toString`),l=(function(){}).propertyIsEnumerable(`prototype`),u=[`toString`,`toLocaleString`,`valueOf`,`hasOwnProperty`,`isPrototypeOf`,`propertyIsEnumerable`,`constructor`];t.exports=function(t){var d=typeof t==`object`&&!!t,f=n.call(t)===`[object Function]`,m=o(t),h=[];if(!d&&!f&&!m)throw TypeError(`Object.keys called on a non-object`);if(m)a(t,function(e){h.push(e)});else{var v,y=l&&f;for(v in t)!(y&&v===`prototype`)&&e.call(t,v)&&h.push(v)}if(s){var b=t.constructor,x=b&&b.prototype===t;a(u,function(n){!(x&&n===`constructor`)&&e.call(t,n)&&h.push(n)})}return h}})()})),require_object_keys$2=__commonJSMin(((e,t)=>{t.exports=Object.keys||require_shim$3()})),require_has_keys$2=__commonJSMin(((e,t)=>{t.exports=n;function n(e){return e!==null&&(typeof e==`object`||typeof e==`function`)}})),require_xtend$3=__commonJSMin(((e,t)=>{var n=require_object_keys$2(),a=require_has_keys$2();t.exports=o;function o(){for(var e={},t=0;t<arguments.length;t++){var o=arguments[t];if(a(o))for(var s=n(o),l=0;l<s.length;l++){var u=s[l];e[u]=o[u]}}return e}})),require_typedarray_to_buffer=__commonJSMin(((e,t)=>{t.exports=function(e){return typeof Buffer._augment==`function`&&Buffer.TYPED_ARRAY_SUPPORT?Buffer._augment(e):new Buffer(e)}})),require_level_js=__commonJSMin(((e,t)=>{t.exports=f;var n=require_idbstore(),a=require_abstract_leveldown().AbstractLevelDOWN,o=require_util$4(),s=require_iterator(),l=require_isbuffer(),u=require_xtend$3(),d=require_typedarray_to_buffer();function f(e){if(!(this instanceof f))return new f(e);if(!e)throw Error(`constructor requires at least a location argument`);this.IDBOptions={},this.location=e}o.inherits(f,a),f.prototype._open=function(e,t){var a=this,o={storeName:this.location,autoIncrement:!1,keyPath:null,onStoreReady:function(){t&&t(null,a.idb)},onError:function(e){t&&t(e)}};u(o,e),this.IDBOptions=o,this.idb=new n(o)},f.prototype._get=function(e,t,n){this.idb.get(e,function(a){if(a===void 0)return n(Error(`NotFound`));var o=!0;return t.asBuffer===!1&&(o=!1),t.raw&&(o=!1),o&&(a=a instanceof Uint8Array?d(a):new Buffer(String(a))),n(null,a,e)},n)},f.prototype._del=function(e,t,n){this.idb.remove(e,n,n)},f.prototype._put=function(e,t,n,a){t instanceof ArrayBuffer&&(t=d(new Uint8Array(t)));var o=this.convertEncoding(e,t,n);Buffer.isBuffer(o.value)&&(typeof t.toArrayBuffer==`function`?o.value=new Uint8Array(t.toArrayBuffer()):o.value=new Uint8Array(t)),this.idb.put(o.key,o.value,function(){a()},a)},f.prototype.convertEncoding=function(e,t,n){if(n.raw)return{key:e,value:t};if(t){var a=t.toString();a===`NaN`&&(t=`NaN`)}var o=n.valueEncoding,s={key:e,value:t};return t&&(!o||o!==`binary`)&&typeof s.value!=`object`&&(s.value=a),s},f.prototype.iterator=function(e){return typeof e!=`object`&&(e={}),new s(this.idb,e)},f.prototype._batch=function(e,t,n){var a,o,s,l,u=[];if(e.length===0)return setTimeout(n,0);for(a=0;a<e.length;a++){s={},l=e[a],u[a]=s;var d=this.convertEncoding(l.key,l.value,t);for(o in l.key=d.key,l.value=d.value,l)o===`type`&&l[o]==`del`?s[o]=`remove`:s[o]=l[o]}return this.idb.batch(u,function(){n()},n)},f.prototype._close=function(e){this.idb.db.close(),e()},f.prototype._approximateSize=function(e,t,n){var a=Error(`Not implemented`);if(n)return n(a);throw a},f.prototype._isBuffer=function(e){return Buffer.isBuffer(e)},f.destroy=function(e,t){if(typeof e==`object`)var n=e.IDBOptions.storePrefix||`IDBWrapper-`,a=e.location;else var n=`IDBWrapper-`,a=e;var o=indexedDB.deleteDatabase(n+a);o.onsuccess=function(){t()},o.onerror=function(e){t(e)}},f.prototype._checkKeyValue=function(e,t){if(e==null||e==null)return Error(t+" cannot be `null` or `undefined`");if(l(e)&&e.byteLength===0)return Error(t+` cannot be an empty ArrayBuffer`);if(String(e)===``)return Error(t+` cannot be an empty String`);if(e.length===0)return Error(t+` cannot be an empty Array`)}})),require_events=__commonJSMin(((e,t)=>{var n=typeof Reflect==`object`?Reflect:null,a=n&&typeof n.apply==`function`?n.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)},o=n&&typeof n.ownKeys==`function`?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};function s(e){console&&console.warn&&console.warn(e)}var l=Number.isNaN||function(e){return e!==e};function u(){u.init.call(this)}t.exports=u,t.exports.once=E,u.EventEmitter=u,u.prototype._events=void 0,u.prototype._eventsCount=0,u.prototype._maxListeners=void 0;var d=10;function f(e){if(typeof e!=`function`)throw TypeError(`The "listener" argument must be of type Function. Received type `+typeof e)}Object.defineProperty(u,`defaultMaxListeners`,{enumerable:!0,get:function(){return d},set:function(e){if(typeof e!=`number`||e<0||l(e))throw RangeError(`The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received `+e+`.`);d=e}}),u.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},u.prototype.setMaxListeners=function(e){if(typeof e!=`number`||e<0||l(e))throw RangeError(`The value of "n" is out of range. It must be a non-negative number. Received `+e+`.`);return this._maxListeners=e,this};function m(e){return e._maxListeners===void 0?u.defaultMaxListeners:e._maxListeners}u.prototype.getMaxListeners=function(){return m(this)},u.prototype.emit=function(e){for(var t=[],n=1;n<arguments.length;n++)t.push(arguments[n]);var o=e===`error`,s=this._events;if(s!==void 0)o&&=s.error===void 0;else if(!o)return!1;if(o){var l;if(t.length>0&&(l=t[0]),l instanceof Error)throw l;var u=Error(`Unhandled error.`+(l?` (`+l.message+`)`:``));throw u.context=l,u}var d=s[e];if(d===void 0)return!1;if(typeof d==`function`)a(d,this,t);else for(var f=d.length,m=S(d,f),n=0;n<f;++n)a(m[n],this,t);return!0};function h(e,t,n,a){var o,l,u;if(f(n),l=e._events,l===void 0?(l=e._events=Object.create(null),e._eventsCount=0):(l.newListener!==void 0&&(e.emit(`newListener`,t,n.listener?n.listener:n),l=e._events),u=l[t]),u===void 0)u=l[t]=n,++e._eventsCount;else if(typeof u==`function`?u=l[t]=a?[n,u]:[u,n]:a?u.unshift(n):u.push(n),o=m(e),o>0&&u.length>o&&!u.warned){u.warned=!0;var d=Error(`Possible EventEmitter memory leak detected. `+u.length+` `+String(t)+` listeners added. Use emitter.setMaxListeners() to increase limit`);d.name=`MaxListenersExceededWarning`,d.emitter=e,d.type=t,d.count=u.length,s(d)}return e}u.prototype.addListener=function(e,t){return h(this,e,t,!1)},u.prototype.on=u.prototype.addListener,u.prototype.prependListener=function(e,t){return h(this,e,t,!0)};function v(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function y(e,t,n){var a={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},o=v.bind(a);return o.listener=n,a.wrapFn=o,o}u.prototype.once=function(e,t){return f(t),this.on(e,y(this,e,t)),this},u.prototype.prependOnceListener=function(e,t){return f(t),this.prependListener(e,y(this,e,t)),this},u.prototype.removeListener=function(e,t){var n,a,o,s,l;if(f(t),a=this._events,a===void 0||(n=a[e],n===void 0))return this;if(n===t||n.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete a[e],a.removeListener&&this.emit(`removeListener`,e,n.listener||t));else if(typeof n!=`function`){for(o=-1,s=n.length-1;s>=0;s--)if(n[s]===t||n[s].listener===t){l=n[s].listener,o=s;break}if(o<0)return this;o===0?n.shift():C(n,o),n.length===1&&(a[e]=n[0]),a.removeListener!==void 0&&this.emit(`removeListener`,e,l||t)}return this},u.prototype.off=u.prototype.removeListener,u.prototype.removeAllListeners=function(e){var t,n=this._events,a;if(n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[e]),this;if(arguments.length===0){var o=Object.keys(n),s;for(a=0;a<o.length;++a)s=o[a],s!==`removeListener`&&this.removeAllListeners(s);return this.removeAllListeners(`removeListener`),this._events=Object.create(null),this._eventsCount=0,this}if(t=n[e],typeof t==`function`)this.removeListener(e,t);else if(t!==void 0)for(a=t.length-1;a>=0;a--)this.removeListener(e,t[a]);return this};function b(e,t,n){var a=e._events;if(a===void 0)return[];var o=a[t];return o===void 0?[]:typeof o==`function`?n?[o.listener||o]:[o]:n?T(o):S(o,o.length)}u.prototype.listeners=function(e){return b(this,e,!0)},u.prototype.rawListeners=function(e){return b(this,e,!1)},u.listenerCount=function(e,t){return typeof e.listenerCount==`function`?e.listenerCount(t):x.call(e,t)},u.prototype.listenerCount=x;function x(e){var t=this._events;if(t!==void 0){var n=t[e];if(typeof n==`function`)return 1;if(n!==void 0)return n.length}return 0}u.prototype.eventNames=function(){return this._eventsCount>0?o(this._events):[]};function S(e,t){for(var n=Array(t),a=0;a<t;++a)n[a]=e[a];return n}function C(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}function T(e){for(var t=Array(e.length),n=0;n<t.length;++n)t[n]=e[n].listener||e[n];return t}function E(e,t){return new Promise(function(n,a){function o(n){e.removeListener(t,s),a(n)}function s(){typeof e.removeListener==`function`&&e.removeListener(`error`,o),n([].slice.call(arguments))}O(e,t,s,{once:!0}),t!==`error`&&D(e,o,{once:!0})})}function D(e,t,n){typeof e.on==`function`&&O(e,`error`,t,n)}function O(e,t,n,a){if(typeof e.on==`function`)a.once?e.once(t,n):e.on(t,n);else if(typeof e.addEventListener==`function`)e.addEventListener(t,function o(s){a.once&&e.removeEventListener(t,o),n(s)});else throw TypeError(`The "emitter" argument must be of type EventEmitter. Received type `+typeof e)}})),require_xtend$2=__commonJSMin(((e,t)=>{t.exports=n;function n(){for(var e={},t=0;t<arguments.length;t++){var n=arguments[t];for(var a in n)n.hasOwnProperty(a)&&(e[a]=n[a])}return e}})),require_prr$1=__commonJSMin(((e,t)=>{(function(e,n,a){t!==void 0&&t.exports?t.exports=a():n[e]=a()})(`prr`,e,function(){var e=typeof Object.defineProperty==`function`?function(e,t,n){return Object.defineProperty(e,t,n),e}:function(e,t,n){return e[t]=n.value,e},t=function(e,t){var n=typeof t==`object`,a=!n&&typeof t==`string`,o=function(e){return n?!!t[e]:a?t.indexOf(e[0])>-1:!1};return{enumerable:o(`enumerable`),configurable:o(`configurable`),writable:o(`writable`),value:e}};return function(n,a,o,s){var l;if(s=t(o,s),typeof a==`object`){for(l in a)Object.hasOwnProperty.call(a,l)&&(s.value=a[l],e(n,l,s));return n}return e(n,a,s)}})})),require_deferred_leveldown=__commonJSMin(((e,t)=>{var n=require_util$4(),a=require_abstract_leveldown().AbstractLevelDOWN;function o(e){a.call(this,typeof e==`string`?e:``),this._db=void 0,this._operations=[]}n.inherits(o,a),o.prototype.setDb=function(e){this._db=e,this._operations.forEach(function(t){e[t.method].apply(e,t.args)})},o.prototype._open=function(e,t){return process.nextTick(t)},o.prototype._operation=function(e,t){if(this._db)return this._db[e].apply(this._db,t);this._operations.push({method:e,args:t})},`put get del batch approximateSize`.split(` `).forEach(function(e){o.prototype[`_`+e]=function(){this._operation(e,arguments)}}),o.prototype._isBuffer=function(e){return Buffer.isBuffer(e)},o.prototype._iterator=function(){throw TypeError(`not implemented`)},t.exports=o})),require_prr=__commonJSMin(((e,t)=>{(function(e,n,a){t!==void 0&&t.exports?t.exports=a():n[e]=a()})(`prr`,e,function(){var e=typeof Object.defineProperty==`function`?function(e,t,n){return Object.defineProperty(e,t,n),e}:function(e,t,n){return e[t]=n.value,e},t=function(e,t){var n=typeof t==`object`,a=!n&&typeof t==`string`,o=function(e){return n?!!t[e]:a?t.indexOf(e[0])>-1:!1};return{enumerable:o(`enumerable`),configurable:o(`configurable`),writable:o(`writable`),value:e}};return function(n,a,o,s){var l;if(s=t(o,s),typeof a==`object`){for(l in a)Object.hasOwnProperty.call(a,l)&&(s.value=a[l],e(n,l,s));return n}return e(n,a,s)}})})),require_custom=__commonJSMin(((e,t)=>{var n=require_prr();function a(e,t,a){t&&typeof t!=`string`&&(t=t.message||t.name),n(this,{type:e,name:e,cause:typeof t==`string`?a:t,message:t},`ewr`)}function o(e,t){Error.call(this),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),a.call(this,`CustomError`,e,t)}o.prototype=Error();function s(e,t,n){var s=function(n,o){a.call(this,t,n,o),t==`FilesystemError`&&(this.code=this.cause.code,this.path=this.cause.path,this.errno=this.cause.errno,this.message=(e.errno[this.cause.errno]?e.errno[this.cause.errno].description:this.cause.message)+(this.cause.path?` [`+this.cause.path+`]`:``)),Error.call(this),Error.captureStackTrace&&Error.captureStackTrace(this,s)};return s.prototype=n?new n:new o,s}t.exports=function(e){var t=function(t,n){return s(e,t,n)};return{CustomError:o,FilesystemError:t(`FilesystemError`),createError:t}}})),require_errno$1=__commonJSMin(((e,t)=>{var n=t.exports.all=[{errno:-2,code:`ENOENT`,description:`no such file or directory`},{errno:-1,code:`UNKNOWN`,description:`unknown error`},{errno:0,code:`OK`,description:`success`},{errno:1,code:`EOF`,description:`end of file`},{errno:2,code:`EADDRINFO`,description:`getaddrinfo error`},{errno:3,code:`EACCES`,description:`permission denied`},{errno:4,code:`EAGAIN`,description:`resource temporarily unavailable`},{errno:5,code:`EADDRINUSE`,description:`address already in use`},{errno:6,code:`EADDRNOTAVAIL`,description:`address not available`},{errno:7,code:`EAFNOSUPPORT`,description:`address family not supported`},{errno:8,code:`EALREADY`,description:`connection already in progress`},{errno:9,code:`EBADF`,description:`bad file descriptor`},{errno:10,code:`EBUSY`,description:`resource busy or locked`},{errno:11,code:`ECONNABORTED`,description:`software caused connection abort`},{errno:12,code:`ECONNREFUSED`,description:`connection refused`},{errno:13,code:`ECONNRESET`,description:`connection reset by peer`},{errno:14,code:`EDESTADDRREQ`,description:`destination address required`},{errno:15,code:`EFAULT`,description:`bad address in system call argument`},{errno:16,code:`EHOSTUNREACH`,description:`host is unreachable`},{errno:17,code:`EINTR`,description:`interrupted system call`},{errno:18,code:`EINVAL`,description:`invalid argument`},{errno:19,code:`EISCONN`,description:`socket is already connected`},{errno:20,code:`EMFILE`,description:`too many open files`},{errno:21,code:`EMSGSIZE`,description:`message too long`},{errno:22,code:`ENETDOWN`,description:`network is down`},{errno:23,code:`ENETUNREACH`,description:`network is unreachable`},{errno:24,code:`ENFILE`,description:`file table overflow`},{errno:25,code:`ENOBUFS`,description:`no buffer space available`},{errno:26,code:`ENOMEM`,description:`not enough memory`},{errno:27,code:`ENOTDIR`,description:`not a directory`},{errno:28,code:`EISDIR`,description:`illegal operation on a directory`},{errno:29,code:`ENONET`,description:`machine is not on the network`},{errno:31,code:`ENOTCONN`,description:`socket is not connected`},{errno:32,code:`ENOTSOCK`,description:`socket operation on non-socket`},{errno:33,code:`ENOTSUP`,description:`operation not supported on socket`},{errno:34,code:`ENOENT`,description:`no such file or directory`},{errno:35,code:`ENOSYS`,description:`function not implemented`},{errno:36,code:`EPIPE`,description:`broken pipe`},{errno:37,code:`EPROTO`,description:`protocol error`},{errno:38,code:`EPROTONOSUPPORT`,description:`protocol not supported`},{errno:39,code:`EPROTOTYPE`,description:`protocol wrong type for socket`},{errno:40,code:`ETIMEDOUT`,description:`connection timed out`},{errno:41,code:`ECHARSET`,description:`invalid Unicode character`},{errno:42,code:`EAIFAMNOSUPPORT`,description:`address family for hostname not supported`},{errno:44,code:`EAISERVICE`,description:`servname not supported for ai_socktype`},{errno:45,code:`EAISOCKTYPE`,description:`ai_socktype not supported`},{errno:46,code:`ESHUTDOWN`,description:`cannot send after transport endpoint shutdown`},{errno:47,code:`EEXIST`,description:`file already exists`},{errno:48,code:`ESRCH`,description:`no such process`},{errno:49,code:`ENAMETOOLONG`,description:`name too long`},{errno:50,code:`EPERM`,description:`operation not permitted`},{errno:51,code:`ELOOP`,description:`too many symbolic links encountered`},{errno:52,code:`EXDEV`,description:`cross-device link not permitted`},{errno:53,code:`ENOTEMPTY`,description:`directory not empty`},{errno:54,code:`ENOSPC`,description:`no space left on device`},{errno:55,code:`EIO`,description:`i/o error`},{errno:56,code:`EROFS`,description:`read-only file system`},{errno:57,code:`ENODEV`,description:`no such device`},{errno:58,code:`ESPIPE`,description:`invalid seek`},{errno:59,code:`ECANCELED`,description:`operation canceled`}];t.exports.errno={},t.exports.code={},n.forEach(function(e){t.exports.errno[e.errno]=e,t.exports.code[e.code]=e}),t.exports.custom=require_custom()(t.exports),t.exports.create=t.exports.custom.createError})),require_errors$1=__commonJSMin(((e,t)=>{var n=require_errno$1().create,a=n(`LevelUPError`),o=n(`NotFoundError`,a);o.prototype.notFound=!0,o.prototype.status=404,t.exports={LevelUPError:a,InitializationError:n(`InitializationError`,a),OpenError:n(`OpenError`,a),ReadError:n(`ReadError`,a),WriteError:n(`WriteError`,a),NotFoundError:o,EncodingError:n(`EncodingError`,a)}})),require_stream_browser$1=__commonJSMin(((e,t)=>{t.exports=require_events().EventEmitter})),require_buffer_list=__commonJSMin(((e,t)=>{function n(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function a(e){for(var t=1;t<arguments.length;t++){var a=arguments[t]==null?{}:arguments[t];t%2?n(Object(a),!0).forEach(function(t){o(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):n(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function o(e,t,n){return t=d(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function l(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,`value`in a&&(a.writable=!0),Object.defineProperty(e,d(a.key),a)}}function u(e,t,n){return t&&l(e.prototype,t),n&&l(e,n),Object.defineProperty(e,`prototype`,{writable:!1}),e}function d(e){var t=f(e,`string`);return typeof t==`symbol`?t:String(t)}function f(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var a=n.call(e,t||`default`);if(typeof a!=`object`)return a;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var m=require_buffer().Buffer,h=require___vite_browser_external().inspect,v=h&&h.custom||`inspect`;function y(e,t,n){m.prototype.copy.call(e,t,n)}t.exports=function(){function e(){s(this,e),this.head=null,this.tail=null,this.length=0}return u(e,[{key:`push`,value:function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:`unshift`,value:function(e){var t={data:e,next:this.head};this.length===0&&(this.tail=t),this.head=t,++this.length}},{key:`shift`,value:function(){if(this.length!==0){var e=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:`clear`,value:function(){this.head=this.tail=null,this.length=0}},{key:`join`,value:function(e){if(this.length===0)return``;for(var t=this.head,n=``+t.data;t=t.next;)n+=e+t.data;return n}},{key:`concat`,value:function(e){if(this.length===0)return m.alloc(0);for(var t=m.allocUnsafe(e>>>0),n=this.head,a=0;n;)y(n.data,t,a),a+=n.data.length,n=n.next;return t}},{key:`consume`,value:function(e,t){var n;return e<this.head.data.length?(n=this.head.data.slice(0,e),this.head.data=this.head.data.slice(e)):n=e===this.head.data.length?this.shift():t?this._getString(e):this._getBuffer(e),n}},{key:`first`,value:function(){return this.head.data}},{key:`_getString`,value:function(e){var t=this.head,n=1,a=t.data;for(e-=a.length;t=t.next;){var o=t.data,s=e>o.length?o.length:e;if(s===o.length?a+=o:a+=o.slice(0,e),e-=s,e===0){s===o.length?(++n,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=o.slice(s));break}++n}return this.length-=n,a}},{key:`_getBuffer`,value:function(e){var t=m.allocUnsafe(e),n=this.head,a=1;for(n.data.copy(t),e-=n.data.length;n=n.next;){var o=n.data,s=e>o.length?o.length:e;if(o.copy(t,t.length-e,0,s),e-=s,e===0){s===o.length?(++a,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=o.slice(s));break}++a}return this.length-=a,t}},{key:v,value:function(e,t){return h(this,a(a({},t),{},{depth:0,customInspect:!1}))}}]),e}()})),require_destroy$1=__commonJSMin(((e,t)=>{function n(e,t){var n=this,s=this._readableState&&this._readableState.destroyed,u=this._writableState&&this._writableState.destroyed;return s||u?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(l,this,e)):process.nextTick(l,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(e){!t&&e?n._writableState?n._writableState.errorEmitted?process.nextTick(o,n):(n._writableState.errorEmitted=!0,process.nextTick(a,n,e)):process.nextTick(a,n,e):t?(process.nextTick(o,n),t(e)):process.nextTick(o,n)}),this)}function a(e,t){l(e,t),o(e)}function o(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit(`close`)}function s(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function l(e,t){e.emit(`error`,t)}function u(e,t){var n=e._readableState,a=e._writableState;n&&n.autoDestroy||a&&a.autoDestroy?e.destroy(t):e.emit(`error`,t)}t.exports={destroy:n,undestroy:s,errorOrDestroy:u}})),require_errors_browser=__commonJSMin(((e,t)=>{function n(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var a={};function o(e,t,o){o||=Error;function s(e,n,a){return typeof t==`string`?t:t(e,n,a)}var l=function(e){n(t,e);function t(t,n,a){return e.call(this,s(t,n,a))||this}return t}(o);l.prototype.name=o.name,l.prototype.code=e,a[e]=l}function s(e,t){if(Array.isArray(e)){var n=e.length;return e=e.map(function(e){return String(e)}),n>2?`one of ${t} ${e.slice(0,n-1).join(`, `)}, or `+e[n-1]:n===2?`one of ${t} ${e[0]} or ${e[1]}`:`of ${t} ${e[0]}`}else return`of ${t} ${String(e)}`}function l(e,t,n){return e.substr(!n||n<0?0:+n,t.length)===t}function u(e,t,n){return(n===void 0||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}function d(e,t,n){return typeof n!=`number`&&(n=0),n+t.length>e.length?!1:e.indexOf(t,n)!==-1}o(`ERR_INVALID_OPT_VALUE`,function(e,t){return`The value "`+t+`" is invalid for option "`+e+`"`},TypeError),o(`ERR_INVALID_ARG_TYPE`,function(e,t,n){var a;typeof t==`string`&&l(t,`not `)?(a=`must not be`,t=t.replace(/^not /,``)):a=`must be`;var o=u(e,` argument`)?`The ${e} ${a} ${s(t,`type`)}`:`The "${e}" ${d(e,`.`)?`property`:`argument`} ${a} ${s(t,`type`)}`;return o+=`. Received type ${typeof n}`,o},TypeError),o(`ERR_STREAM_PUSH_AFTER_EOF`,`stream.push() after EOF`),o(`ERR_METHOD_NOT_IMPLEMENTED`,function(e){return`The `+e+` method is not implemented`}),o(`ERR_STREAM_PREMATURE_CLOSE`,`Premature close`),o(`ERR_STREAM_DESTROYED`,function(e){return`Cannot call `+e+` after a stream was destroyed`}),o(`ERR_MULTIPLE_CALLBACK`,`Callback called multiple times`),o(`ERR_STREAM_CANNOT_PIPE`,`Cannot pipe, not readable`),o(`ERR_STREAM_WRITE_AFTER_END`,`write after end`),o(`ERR_STREAM_NULL_VALUES`,`May not write null values to stream`,TypeError),o(`ERR_UNKNOWN_ENCODING`,function(e){return`Unknown encoding: `+e},TypeError),o(`ERR_STREAM_UNSHIFT_AFTER_END_EVENT`,`stream.unshift() after end event`),t.exports.codes=a})),require_state=__commonJSMin(((e,t)=>{var n=require_errors_browser().codes.ERR_INVALID_OPT_VALUE;function a(e,t,n){return e.highWaterMark==null?t?e[n]:null:e.highWaterMark}function o(e,t,o,s){var l=a(t,s,o);if(l!=null){if(!(isFinite(l)&&Math.floor(l)===l)||l<0)throw new n(s?o:`highWaterMark`,l);return Math.floor(l)}return e.objectMode?16:16*1024}t.exports={getHighWaterMark:o}})),require_browser=__commonJSMin(((e,t)=>{t.exports=n;function n(e,t){if(a(`noDeprecation`))return e;var n=!1;function o(){if(!n){if(a(`throwDeprecation`))throw Error(t);a(`traceDeprecation`)?console.trace(t):console.warn(t),n=!0}return e.apply(this,arguments)}return o}function a(e){try{if(!{}.localStorage)return!1}catch{return!1}var t={}.localStorage[e];return t==null?!1:String(t).toLowerCase()===`true`}})),require__stream_writable$5=__commonJSMin(((e,t)=>{t.exports=N;function n(e){var t=this;this.next=null,this.entry=null,this.finish=function(){ne(t,e)}}var a;N.WritableState=j;var o={deprecate:require_browser()},s=require_stream_browser$1(),l=require_buffer().Buffer,u={}.Uint8Array||function(){};function d(e){return l.from(e)}function f(e){return l.isBuffer(e)||e instanceof u}var m=require_destroy$1(),h=require_state().getHighWaterMark,v=require_errors_browser().codes,y=v.ERR_INVALID_ARG_TYPE,b=v.ERR_METHOD_NOT_IMPLEMENTED,x=v.ERR_MULTIPLE_CALLBACK,S=v.ERR_STREAM_CANNOT_PIPE,C=v.ERR_STREAM_DESTROYED,T=v.ERR_STREAM_NULL_VALUES,E=v.ERR_STREAM_WRITE_AFTER_END,D=v.ERR_UNKNOWN_ENCODING,O=m.errorOrDestroy;require_inherits_browser()(N,s);function k(){}function j(e,t,o){a||=require__stream_duplex$5(),e||={},typeof o!=`boolean`&&(o=t instanceof a),this.objectMode=!!e.objectMode,o&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=h(this,e,`writableHighWaterMark`,o),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=e.decodeStrings===!1;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||`utf8`,this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){H(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new n(this)}j.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},(function(){try{Object.defineProperty(j.prototype,`buffer`,{get:o.deprecate(function(){return this.getBuffer()},`_writableState.buffer is deprecated. Use _writableState.getBuffer instead.`,`DEP0003`)})}catch{}})();var M;typeof Symbol==`function`&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==`function`?(M=Function.prototype[Symbol.hasInstance],Object.defineProperty(N,Symbol.hasInstance,{value:function(e){return M.call(this,e)?!0:this===N?e&&e._writableState instanceof j:!1}})):M=function(e){return e instanceof this};function N(e){a||=require__stream_duplex$5();var t=this instanceof a;if(!t&&!M.call(N,this))return new N(e);this._writableState=new j(e,this,t),this.writable=!0,e&&(typeof e.write==`function`&&(this._write=e.write),typeof e.writev==`function`&&(this._writev=e.writev),typeof e.destroy==`function`&&(this._destroy=e.destroy),typeof e.final==`function`&&(this._final=e.final)),s.call(this)}N.prototype.pipe=function(){O(this,new S)};function F(e,t){var n=new E;O(e,n),process.nextTick(t,n)}function I(e,t,n,a){var o;return n===null?o=new T:typeof n!=`string`&&!t.objectMode&&(o=new y(`chunk`,[`string`,`Buffer`],n)),o?(O(e,o),process.nextTick(a,o),!1):!0}N.prototype.write=function(e,t,n){var a=this._writableState,o=!1,s=!a.objectMode&&f(e);return s&&!l.isBuffer(e)&&(e=d(e)),typeof t==`function`&&(n=t,t=null),s?t=`buffer`:t||=a.defaultEncoding,typeof n!=`function`&&(n=k),a.ending?F(this,n):(s||I(this,a,e,n))&&(a.pendingcb++,o=R(this,a,s,e,t,n)),o},N.prototype.cork=function(){this._writableState.corked++},N.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,!e.writing&&!e.corked&&!e.bufferProcessing&&e.bufferedRequest&&G(this,e))},N.prototype.setDefaultEncoding=function(e){if(typeof e==`string`&&(e=e.toLowerCase()),!([`hex`,`utf8`,`utf-8`,`ascii`,`binary`,`base64`,`ucs2`,`ucs-2`,`utf16le`,`utf-16le`,`raw`].indexOf((e+``).toLowerCase())>-1))throw new D(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(N.prototype,`writableBuffer`,{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function L(e,t,n){return!e.objectMode&&e.decodeStrings!==!1&&typeof t==`string`&&(t=l.from(t,n)),t}Object.defineProperty(N.prototype,`writableHighWaterMark`,{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function R(e,t,n,a,o,s){if(!n){var l=L(t,a,o);a!==l&&(n=!0,o=`buffer`,a=l)}var u=t.objectMode?1:a.length;t.length+=u;var d=t.length<t.highWaterMark;if(d||(t.needDrain=!0),t.writing||t.corked){var f=t.lastBufferedRequest;t.lastBufferedRequest={chunk:a,encoding:o,isBuf:n,callback:s,next:null},f?f.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else z(e,t,!1,u,a,o,s);return d}function z(e,t,n,a,o,s,l){t.writelen=a,t.writecb=l,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new C(`write`)):n?e._writev(o,t.onwrite):e._write(o,s,t.onwrite),t.sync=!1}function B(e,t,n,a,o){--t.pendingcb,n?(process.nextTick(o,a),process.nextTick(J,e,t),e._writableState.errorEmitted=!0,O(e,a)):(o(a),e._writableState.errorEmitted=!0,O(e,a),J(e,t))}function V(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}function H(e,t){var n=e._writableState,a=n.sync,o=n.writecb;if(typeof o!=`function`)throw new x;if(V(n),t)B(e,n,a,t,o);else{var s=ee(n)||e.destroyed;!s&&!n.corked&&!n.bufferProcessing&&n.bufferedRequest&&G(e,n),a?process.nextTick(U,e,n,s,o):U(e,n,s,o)}}function U(e,t,n,a){n||W(e,t),t.pendingcb--,a(),J(e,t)}function W(e,t){t.length===0&&t.needDrain&&(t.needDrain=!1,e.emit(`drain`))}function G(e,t){t.bufferProcessing=!0;var a=t.bufferedRequest;if(e._writev&&a&&a.next){var o=t.bufferedRequestCount,s=Array(o),l=t.corkedRequestsFree;l.entry=a;for(var u=0,d=!0;a;)s[u]=a,a.isBuf||(d=!1),a=a.next,u+=1;s.allBuffers=d,z(e,t,!0,t.length,s,``,l.finish),t.pendingcb++,t.lastBufferedRequest=null,l.next?(t.corkedRequestsFree=l.next,l.next=null):t.corkedRequestsFree=new n(t),t.bufferedRequestCount=0}else{for(;a;){var f=a.chunk,m=a.encoding,h=a.callback;if(z(e,t,!1,t.objectMode?1:f.length,f,m,h),a=a.next,t.bufferedRequestCount--,t.writing)break}a===null&&(t.lastBufferedRequest=null)}t.bufferedRequest=a,t.bufferProcessing=!1}N.prototype._write=function(e,t,n){n(new b(`_write()`))},N.prototype._writev=null,N.prototype.end=function(e,t,n){var a=this._writableState;return typeof e==`function`?(n=e,e=null,t=null):typeof t==`function`&&(n=t,t=null),e!=null&&this.write(e,t),a.corked&&(a.corked=1,this.uncork()),a.ending||te(this,a,n),this},Object.defineProperty(N.prototype,`writableLength`,{enumerable:!1,get:function(){return this._writableState.length}});function ee(e){return e.ending&&e.length===0&&e.bufferedRequest===null&&!e.finished&&!e.writing}function K(e,t){e._final(function(n){t.pendingcb--,n&&O(e,n),t.prefinished=!0,e.emit(`prefinish`),J(e,t)})}function q(e,t){!t.prefinished&&!t.finalCalled&&(typeof e._final==`function`&&!t.destroyed?(t.pendingcb++,t.finalCalled=!0,process.nextTick(K,e,t)):(t.prefinished=!0,e.emit(`prefinish`)))}function J(e,t){var n=ee(t);if(n&&(q(e,t),t.pendingcb===0&&(t.finished=!0,e.emit(`finish`),t.autoDestroy))){var a=e._readableState;(!a||a.autoDestroy&&a.endEmitted)&&e.destroy()}return n}function te(e,t,n){t.ending=!0,J(e,t),n&&(t.finished?process.nextTick(n):e.once(`finish`,n)),t.ended=!0,e.writable=!1}function ne(e,t,n){var a=e.entry;for(e.entry=null;a;){var o=a.callback;t.pendingcb--,o(n),a=a.next}t.corkedRequestsFree.next=e}Object.defineProperty(N.prototype,`destroyed`,{enumerable:!1,get:function(){return this._writableState===void 0?!1:this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),N.prototype.destroy=m.destroy,N.prototype._undestroy=m.undestroy,N.prototype._destroy=function(e,t){t(e)}})),require__stream_duplex$5=__commonJSMin(((e,t)=>{var n=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};t.exports=d;var a=require__stream_readable$5(),o=require__stream_writable$5();require_inherits_browser()(d,a);for(var s=n(o.prototype),l=0;l<s.length;l++){var u=s[l];d.prototype[u]||(d.prototype[u]=o.prototype[u])}function d(e){if(!(this instanceof d))return new d(e);a.call(this,e),o.call(this,e),this.allowHalfOpen=!0,e&&(e.readable===!1&&(this.readable=!1),e.writable===!1&&(this.writable=!1),e.allowHalfOpen===!1&&(this.allowHalfOpen=!1,this.once(`end`,f)))}Object.defineProperty(d.prototype,`writableHighWaterMark`,{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(d.prototype,`writableBuffer`,{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(d.prototype,`writableLength`,{enumerable:!1,get:function(){return this._writableState.length}});function f(){this._writableState.ended||process.nextTick(m,this)}function m(e){e.end()}Object.defineProperty(d.prototype,`destroyed`,{enumerable:!1,get:function(){return this._readableState===void 0||this._writableState===void 0?!1:this._readableState.destroyed&&this._writableState.destroyed},set:function(e){this._readableState===void 0||this._writableState===void 0||(this._readableState.destroyed=e,this._writableState.destroyed=e)}})})),require_safe_buffer$1=__commonJSMin(((e,t)=>{var n=require_buffer(),a=n.Buffer;function o(e,t){for(var n in e)t[n]=e[n]}a.from&&a.alloc&&a.allocUnsafe&&a.allocUnsafeSlow?t.exports=n:(o(n,e),e.Buffer=s);function s(e,t,n){return a(e,t,n)}o(a,s),s.from=function(e,t,n){if(typeof e==`number`)throw TypeError(`Argument must not be a number`);return a(e,t,n)},s.alloc=function(e,t,n){if(typeof e!=`number`)throw TypeError(`Argument must be a number`);var o=a(e);return t===void 0?o.fill(0):typeof n==`string`?o.fill(t,n):o.fill(t),o},s.allocUnsafe=function(e){if(typeof e!=`number`)throw TypeError(`Argument must be a number`);return a(e)},s.allocUnsafeSlow=function(e){if(typeof e!=`number`)throw TypeError(`Argument must be a number`);return n.SlowBuffer(e)}})),require_string_decoder$4=__commonJSMin((e=>{var t=require_safe_buffer$1().Buffer,n=t.isEncoding||function(e){switch(e=``+e,e&&e.toLowerCase()){case`hex`:case`utf8`:case`utf-8`:case`ascii`:case`binary`:case`base64`:case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:case`raw`:return!0;default:return!1}};function a(e){if(!e)return`utf8`;for(var t;;)switch(e){case`utf8`:case`utf-8`:return`utf8`;case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return`utf16le`;case`latin1`:case`binary`:return`latin1`;case`base64`:case`ascii`:case`hex`:return e;default:if(t)return;e=(``+e).toLowerCase(),t=!0}}function o(e){var o=a(e);if(typeof o!=`string`&&(t.isEncoding===n||!n(e)))throw Error(`Unknown encoding: `+e);return o||e}e.StringDecoder=s;function s(e){this.encoding=o(e);var n;switch(this.encoding){case`utf16le`:this.text=v,this.end=y,n=4;break;case`utf8`:this.fillLast=f,n=4;break;case`base64`:this.text=b,this.end=x,n=3;break;default:this.write=S,this.end=C;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=t.allocUnsafe(n)}s.prototype.write=function(e){if(e.length===0)return``;var t,n;if(this.lastNeed){if(t=this.fillLast(e),t===void 0)return``;n=this.lastNeed,this.lastNeed=0}else n=0;return n<e.length?t?t+this.text(e,n):this.text(e,n):t||``},s.prototype.end=h,s.prototype.text=m,s.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length};function l(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function u(e,t,n){var a=t.length-1;if(a<n)return 0;var o=l(t[a]);return o>=0?(o>0&&(e.lastNeed=o-1),o):--a<n||o===-2?0:(o=l(t[a]),o>=0?(o>0&&(e.lastNeed=o-2),o):--a<n||o===-2?0:(o=l(t[a]),o>=0?(o>0&&(o===2?o=0:e.lastNeed=o-3),o):0))}function d(e,t,n){if((t[0]&192)!=128)return e.lastNeed=0,`�`;if(e.lastNeed>1&&t.length>1){if((t[1]&192)!=128)return e.lastNeed=1,`�`;if(e.lastNeed>2&&t.length>2&&(t[2]&192)!=128)return e.lastNeed=2,`�`}}function f(e){var t=this.lastTotal-this.lastNeed,n=d(this,e,t);if(n!==void 0)return n;if(this.lastNeed<=e.length)return e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length}function m(e,t){var n=u(this,e,t);if(!this.lastNeed)return e.toString(`utf8`,t);this.lastTotal=n;var a=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,a),e.toString(`utf8`,t,a)}function h(e){var t=e&&e.length?this.write(e):``;return this.lastNeed?t+`�`:t}function v(e,t){if((e.length-t)%2==0){var n=e.toString(`utf16le`,t);if(n){var a=n.charCodeAt(n.length-1);if(a>=55296&&a<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString(`utf16le`,t,e.length-1)}function y(e){var t=e&&e.length?this.write(e):``;if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString(`utf16le`,0,n)}return t}function b(e,t){var n=(e.length-t)%3;return n===0?e.toString(`base64`,t):(this.lastNeed=3-n,this.lastTotal=3,n===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString(`base64`,t,e.length-n))}function x(e){var t=e&&e.length?this.write(e):``;return this.lastNeed?t+this.lastChar.toString(`base64`,0,3-this.lastNeed):t}function S(e){return e.toString(this.encoding)}function C(e){return e&&e.length?this.write(e):``}})),require_end_of_stream=__commonJSMin(((e,t)=>{var n=require_errors_browser().codes.ERR_STREAM_PREMATURE_CLOSE;function a(e){var t=!1;return function(){if(!t){t=!0;var n=[...arguments];e.apply(this,n)}}}function o(){}function s(e){return e.setHeader&&typeof e.abort==`function`}function l(e,t,u){if(typeof t==`function`)return l(e,null,t);t||={},u=a(u||o);var d=t.readable||t.readable!==!1&&e.readable,f=t.writable||t.writable!==!1&&e.writable,m=function(){e.writable||v()},h=e._writableState&&e._writableState.finished,v=function(){f=!1,h=!0,d||u.call(e)},y=e._readableState&&e._readableState.endEmitted,b=function(){d=!1,y=!0,f||u.call(e)},x=function(t){u.call(e,t)},S=function(){var t;if(d&&!y)return(!e._readableState||!e._readableState.ended)&&(t=new n),u.call(e,t);if(f&&!h)return(!e._writableState||!e._writableState.ended)&&(t=new n),u.call(e,t)},C=function(){e.req.on(`finish`,v)};return s(e)?(e.on(`complete`,v),e.on(`abort`,S),e.req?C():e.on(`request`,C)):f&&!e._writableState&&(e.on(`end`,m),e.on(`close`,m)),e.on(`end`,b),e.on(`finish`,v),t.error!==!1&&e.on(`error`,x),e.on(`close`,S),function(){e.removeListener(`complete`,v),e.removeListener(`abort`,S),e.removeListener(`request`,C),e.req&&e.req.removeListener(`finish`,v),e.removeListener(`end`,m),e.removeListener(`close`,m),e.removeListener(`finish`,v),e.removeListener(`end`,b),e.removeListener(`error`,x),e.removeListener(`close`,S)}}t.exports=l})),require_async_iterator=__commonJSMin(((e,t)=>{var n;function a(e,t,n){return t=o(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e){var t=s(e,`string`);return typeof t==`symbol`?t:String(t)}function s(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var a=n.call(e,t||`default`);if(typeof a!=`object`)return a;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var l=require_end_of_stream(),u=Symbol(`lastResolve`),d=Symbol(`lastReject`),f=Symbol(`error`),m=Symbol(`ended`),h=Symbol(`lastPromise`),v=Symbol(`handlePromise`),y=Symbol(`stream`);function b(e,t){return{value:e,done:t}}function x(e){var t=e[u];if(t!==null){var n=e[y].read();n!==null&&(e[h]=null,e[u]=null,e[d]=null,t(b(n,!1)))}}function S(e){process.nextTick(x,e)}function C(e,t){return function(n,a){e.then(function(){if(t[m]){n(b(void 0,!0));return}t[v](n,a)},a)}}var T=Object.getPrototypeOf(function(){}),E=Object.setPrototypeOf((n={get stream(){return this[y]},next:function(){var e=this,t=this[f];if(t!==null)return Promise.reject(t);if(this[m])return Promise.resolve(b(void 0,!0));if(this[y].destroyed)return new Promise(function(t,n){process.nextTick(function(){e[f]?n(e[f]):t(b(void 0,!0))})});var n=this[h],a;if(n)a=new Promise(C(n,this));else{var o=this[y].read();if(o!==null)return Promise.resolve(b(o,!1));a=new Promise(this[v])}return this[h]=a,a}},a(n,Symbol.asyncIterator,function(){return this}),a(n,`return`,function(){var e=this;return new Promise(function(t,n){e[y].destroy(null,function(e){if(e){n(e);return}t(b(void 0,!0))})})}),n),T);t.exports=function(e){var t,n=Object.create(E,(t={},a(t,y,{value:e,writable:!0}),a(t,u,{value:null,writable:!0}),a(t,d,{value:null,writable:!0}),a(t,f,{value:null,writable:!0}),a(t,m,{value:e._readableState.endEmitted,writable:!0}),a(t,v,{value:function(e,t){var a=n[y].read();a?(n[h]=null,n[u]=null,n[d]=null,e(b(a,!1))):(n[u]=e,n[d]=t)},writable:!0}),t));return n[h]=null,l(e,function(e){if(e&&e.code!==`ERR_STREAM_PREMATURE_CLOSE`){var t=n[d];t!==null&&(n[h]=null,n[u]=null,n[d]=null,t(e)),n[f]=e;return}var a=n[u];a!==null&&(n[h]=null,n[u]=null,n[d]=null,a(b(void 0,!0))),n[m]=!0}),e.on(`readable`,S.bind(null,n)),n}})),require_from_browser=__commonJSMin(((e,t)=>{t.exports=function(){throw Error(`Readable.from is not available in the browser`)}})),require__stream_readable$5=__commonJSMin(((e,t)=>{t.exports=F;var n;F.ReadableState=N,require_events().EventEmitter;var a=function(e,t){return e.listeners(t).length},o=require_stream_browser$1(),s=require_buffer().Buffer,l={}.Uint8Array||function(){};function u(e){return s.from(e)}function d(e){return s.isBuffer(e)||e instanceof l}var f=require___vite_browser_external(),m=f&&f.debuglog?f.debuglog(`stream`):function(){},h=require_buffer_list(),v=require_destroy$1(),y=require_state().getHighWaterMark,b=require_errors_browser().codes,x=b.ERR_INVALID_ARG_TYPE,S=b.ERR_STREAM_PUSH_AFTER_EOF,C=b.ERR_METHOD_NOT_IMPLEMENTED,T=b.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,E,D,O;require_inherits_browser()(F,o);var k=v.errorOrDestroy,j=[`error`,`close`,`destroy`,`pause`,`resume`];function M(e,t,n){if(typeof e.prependListener==`function`)return e.prependListener(t,n);!e._events||!e._events[t]?e.on(t,n):Array.isArray(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]}function N(e,t,a){n||=require__stream_duplex$5(),e||={},typeof a!=`boolean`&&(a=t instanceof n),this.objectMode=!!e.objectMode,a&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=y(this,e,`readableHighWaterMark`,a),this.buffer=new h,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||`utf8`,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(E||=require_string_decoder$4().StringDecoder,this.decoder=new E(e.encoding),this.encoding=e.encoding)}function F(e){if(n||=require__stream_duplex$5(),!(this instanceof F))return new F(e);var t=this instanceof n;this._readableState=new N(e,this,t),this.readable=!0,e&&(typeof e.read==`function`&&(this._read=e.read),typeof e.destroy==`function`&&(this._destroy=e.destroy)),o.call(this)}Object.defineProperty(F.prototype,`destroyed`,{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),F.prototype.destroy=v.destroy,F.prototype._undestroy=v.undestroy,F.prototype._destroy=function(e,t){t(e)},F.prototype.push=function(e,t){var n=this._readableState,a;return n.objectMode?a=!0:typeof e==`string`&&(t||=n.defaultEncoding,t!==n.encoding&&(e=s.from(e,t),t=``),a=!0),I(this,e,t,!1,a)},F.prototype.unshift=function(e){return I(this,e,null,!0,!1)};function I(e,t,n,a,o){m(`readableAddChunk`,t);var l=e._readableState;if(t===null)l.reading=!1,H(e,l);else{var d;if(o||(d=R(l,t)),d)k(e,d);else if(l.objectMode||t&&t.length>0)if(typeof t!=`string`&&!l.objectMode&&Object.getPrototypeOf(t)!==s.prototype&&(t=u(t)),a)l.endEmitted?k(e,new T):L(e,l,t,!0);else if(l.ended)k(e,new S);else if(l.destroyed)return!1;else l.reading=!1,l.decoder&&!n?(t=l.decoder.write(t),l.objectMode||t.length!==0?L(e,l,t,!1):G(e,l)):L(e,l,t,!1);else a||(l.reading=!1,G(e,l))}return!l.ended&&(l.length<l.highWaterMark||l.length===0)}function L(e,t,n,a){t.flowing&&t.length===0&&!t.sync?(t.awaitDrain=0,e.emit(`data`,n)):(t.length+=t.objectMode?1:n.length,a?t.buffer.unshift(n):t.buffer.push(n),t.needReadable&&U(e)),G(e,t)}function R(e,t){var n;return!d(t)&&typeof t!=`string`&&t!==void 0&&!e.objectMode&&(n=new x(`chunk`,[`string`,`Buffer`,`Uint8Array`],t)),n}F.prototype.isPaused=function(){return this._readableState.flowing===!1},F.prototype.setEncoding=function(e){E||=require_string_decoder$4().StringDecoder;var t=new E(e);this._readableState.decoder=t,this._readableState.encoding=this._readableState.decoder.encoding;for(var n=this._readableState.buffer.head,a=``;n!==null;)a+=t.write(n.data),n=n.next;return this._readableState.buffer.clear(),a!==``&&this._readableState.buffer.push(a),this._readableState.length=a.length,this};var z=1073741824;function B(e){return e>=z?e=z:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function V(e,t){return e<=0||t.length===0&&t.ended?0:t.objectMode?1:e===e?(e>t.highWaterMark&&(t.highWaterMark=B(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0)):t.flowing&&t.length?t.buffer.head.data.length:t.length}F.prototype.read=function(e){m(`read`,e),e=parseInt(e,10);var t=this._readableState,n=e;if(e!==0&&(t.emittedReadable=!1),e===0&&t.needReadable&&((t.highWaterMark===0?t.length>0:t.length>=t.highWaterMark)||t.ended))return m(`read: emitReadable`,t.length,t.ended),t.length===0&&t.ended?ie(this):U(this),null;if(e=V(e,t),e===0&&t.ended)return t.length===0&&ie(this),null;var a=t.needReadable;m(`need readable`,a),(t.length===0||t.length-e<t.highWaterMark)&&(a=!0,m(`length less than watermark`,a)),t.ended||t.reading?(a=!1,m(`reading or ended`,a)):a&&(m(`do read`),t.reading=!0,t.sync=!0,t.length===0&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=V(n,t)));var o=e>0?Y(e,t):null;return o===null?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),t.length===0&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&ie(this)),o!==null&&this.emit(`data`,o),o};function H(e,t){if(m(`onEofChunk`),!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,t.sync?U(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,W(e)))}}function U(e){var t=e._readableState;m(`emitReadable`,t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(m(`emitReadable`,t.flowing),t.emittedReadable=!0,process.nextTick(W,e))}function W(e){var t=e._readableState;m(`emitReadable_`,t.destroyed,t.length,t.ended),!t.destroyed&&(t.length||t.ended)&&(e.emit(`readable`),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,re(e)}function G(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(ee,e,t))}function ee(e,t){for(;!t.reading&&!t.ended&&(t.length<t.highWaterMark||t.flowing&&t.length===0);){var n=t.length;if(m(`maybeReadMore read 0`),e.read(0),n===t.length)break}t.readingMore=!1}F.prototype._read=function(e){k(this,new C(`_read()`))},F.prototype.pipe=function(e,t){var n=this,o=this._readableState;switch(o.pipesCount){case 0:o.pipes=e;break;case 1:o.pipes=[o.pipes,e];break;default:o.pipes.push(e);break}o.pipesCount+=1,m(`pipe count=%d opts=%j`,o.pipesCount,t);var s=(!t||t.end!==!1)&&e!==process.stdout&&e!==process.stderr?u:S;o.endEmitted?process.nextTick(s):n.once(`end`,s),e.on(`unpipe`,l);function l(e,t){m(`onunpipe`),e===n&&t&&t.hasUnpiped===!1&&(t.hasUnpiped=!0,h())}function u(){m(`onend`),e.end()}var d=K(n);e.on(`drain`,d);var f=!1;function h(){m(`cleanup`),e.removeListener(`close`,b),e.removeListener(`finish`,x),e.removeListener(`drain`,d),e.removeListener(`error`,y),e.removeListener(`unpipe`,l),n.removeListener(`end`,u),n.removeListener(`end`,S),n.removeListener(`data`,v),f=!0,o.awaitDrain&&(!e._writableState||e._writableState.needDrain)&&d()}n.on(`data`,v);function v(t){m(`ondata`);var a=e.write(t);m(`dest.write`,a),a===!1&&((o.pipesCount===1&&o.pipes===e||o.pipesCount>1&&oe(o.pipes,e)!==-1)&&!f&&(m(`false write response, pause`,o.awaitDrain),o.awaitDrain++),n.pause())}function y(t){m(`onerror`,t),S(),e.removeListener(`error`,y),a(e,`error`)===0&&k(e,t)}M(e,`error`,y);function b(){e.removeListener(`finish`,x),S()}e.once(`close`,b);function x(){m(`onfinish`),e.removeListener(`close`,b),S()}e.once(`finish`,x);function S(){m(`unpipe`),n.unpipe(e)}return e.emit(`pipe`,n),o.flowing||(m(`pipe resume`),n.resume()),e};function K(e){return function(){var t=e._readableState;m(`pipeOnDrain`,t.awaitDrain),t.awaitDrain&&t.awaitDrain--,t.awaitDrain===0&&a(e,`data`)&&(t.flowing=!0,re(e))}}F.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||=t.pipes,t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit(`unpipe`,this,n),this);if(!e){var a=t.pipes,o=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var s=0;s<o;s++)a[s].emit(`unpipe`,this,{hasUnpiped:!1});return this}var l=oe(t.pipes,e);return l===-1?this:(t.pipes.splice(l,1),--t.pipesCount,t.pipesCount===1&&(t.pipes=t.pipes[0]),e.emit(`unpipe`,this,n),this)},F.prototype.on=function(e,t){var n=o.prototype.on.call(this,e,t),a=this._readableState;return e===`data`?(a.readableListening=this.listenerCount(`readable`)>0,a.flowing!==!1&&this.resume()):e===`readable`&&!a.endEmitted&&!a.readableListening&&(a.readableListening=a.needReadable=!0,a.flowing=!1,a.emittedReadable=!1,m(`on readable`,a.length,a.reading),a.length?U(this):a.reading||process.nextTick(J,this)),n},F.prototype.addListener=F.prototype.on,F.prototype.removeListener=function(e,t){var n=o.prototype.removeListener.call(this,e,t);return e===`readable`&&process.nextTick(q,this),n},F.prototype.removeAllListeners=function(e){var t=o.prototype.removeAllListeners.apply(this,arguments);return(e===`readable`||e===void 0)&&process.nextTick(q,this),t};function q(e){var t=e._readableState;t.readableListening=e.listenerCount(`readable`)>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount(`data`)>0&&e.resume()}function J(e){m(`readable nexttick read 0`),e.read(0)}F.prototype.resume=function(){var e=this._readableState;return e.flowing||(m(`resume`),e.flowing=!e.readableListening,te(this,e)),e.paused=!1,this};function te(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(ne,e,t))}function ne(e,t){m(`resume`,t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit(`resume`),re(e),t.flowing&&!t.reading&&e.read(0)}F.prototype.pause=function(){return m(`call pause flowing=%j`,this._readableState.flowing),this._readableState.flowing!==!1&&(m(`pause`),this._readableState.flowing=!1,this.emit(`pause`)),this._readableState.paused=!0,this};function re(e){var t=e._readableState;for(m(`flow`,t.flowing);t.flowing&&e.read()!==null;);}F.prototype.wrap=function(e){var t=this,n=this._readableState,a=!1;for(var o in e.on(`end`,function(){if(m(`wrapped end`),n.decoder&&!n.ended){var e=n.decoder.end();e&&e.length&&t.push(e)}t.push(null)}),e.on(`data`,function(o){m(`wrapped data`),n.decoder&&(o=n.decoder.write(o)),!(n.objectMode&&o==null)&&(!n.objectMode&&(!o||!o.length)||t.push(o)||(a=!0,e.pause()))}),e)this[o]===void 0&&typeof e[o]==`function`&&(this[o]=function(t){return function(){return e[t].apply(e,arguments)}}(o));for(var s=0;s<j.length;s++)e.on(j[s],this.emit.bind(this,j[s]));return this._read=function(t){m(`wrapped _read`,t),a&&(a=!1,e.resume())},this},typeof Symbol==`function`&&(F.prototype[Symbol.asyncIterator]=function(){return D===void 0&&(D=require_async_iterator()),D(this)}),Object.defineProperty(F.prototype,`readableHighWaterMark`,{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(F.prototype,`readableBuffer`,{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(F.prototype,`readableFlowing`,{enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}}),F._fromList=Y,Object.defineProperty(F.prototype,`readableLength`,{enumerable:!1,get:function(){return this._readableState.length}});function Y(e,t){if(t.length===0)return null;var n;return t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(``):t.buffer.length===1?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n}function ie(e){var t=e._readableState;m(`endReadable`,t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(ae,t,e))}function ae(e,t){if(m(`endReadableNT`,e.endEmitted,e.length),!e.endEmitted&&e.length===0&&(e.endEmitted=!0,t.readable=!1,t.emit(`end`),e.autoDestroy)){var n=t._writableState;(!n||n.autoDestroy&&n.finished)&&t.destroy()}}typeof Symbol==`function`&&(F.from=function(e,t){return O===void 0&&(O=require_from_browser()),O(F,e,t)});function oe(e,t){for(var n=0,a=e.length;n<a;n++)if(e[n]===t)return n;return-1}})),require__stream_transform$5=__commonJSMin(((e,t)=>{t.exports=f;var n=require_errors_browser().codes,a=n.ERR_METHOD_NOT_IMPLEMENTED,o=n.ERR_MULTIPLE_CALLBACK,s=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,l=n.ERR_TRANSFORM_WITH_LENGTH_0,u=require__stream_duplex$5();require_inherits_browser()(f,u);function d(e,t){var n=this._transformState;n.transforming=!1;var a=n.writecb;if(a===null)return this.emit(`error`,new o);n.writechunk=null,n.writecb=null,t!=null&&this.push(t),a(e);var s=this._readableState;s.reading=!1,(s.needReadable||s.length<s.highWaterMark)&&this._read(s.highWaterMark)}function f(e){if(!(this instanceof f))return new f(e);u.call(this,e),this._transformState={afterTransform:d.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&(typeof e.transform==`function`&&(this._transform=e.transform),typeof e.flush==`function`&&(this._flush=e.flush)),this.on(`prefinish`,m)}function m(){var e=this;typeof this._flush==`function`&&!this._readableState.destroyed?this._flush(function(t,n){h(e,t,n)}):h(this,null,null)}f.prototype.push=function(e,t){return this._transformState.needTransform=!1,u.prototype.push.call(this,e,t)},f.prototype._transform=function(e,t,n){n(new a(`_transform()`))},f.prototype._write=function(e,t,n){var a=this._transformState;if(a.writecb=n,a.writechunk=e,a.writeencoding=t,!a.transforming){var o=this._readableState;(a.needTransform||o.needReadable||o.length<o.highWaterMark)&&this._read(o.highWaterMark)}},f.prototype._read=function(e){var t=this._transformState;t.writechunk!==null&&!t.transforming?(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform)):t.needTransform=!0},f.prototype._destroy=function(e,t){u.prototype._destroy.call(this,e,function(e){t(e)})};function h(e,t,n){if(t)return e.emit(`error`,t);if(n!=null&&e.push(n),e._writableState.length)throw new l;if(e._transformState.transforming)throw new s;return e.push(null)}})),require__stream_passthrough$5=__commonJSMin(((e,t)=>{t.exports=a;var n=require__stream_transform$5();require_inherits_browser()(a,n);function a(e){if(!(this instanceof a))return new a(e);n.call(this,e)}a.prototype._transform=function(e,t,n){n(null,e)}})),require_pipeline=__commonJSMin(((e,t)=>{var n;function a(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}var o=require_errors_browser().codes,s=o.ERR_MISSING_ARGS,l=o.ERR_STREAM_DESTROYED;function u(e){if(e)throw e}function d(e){return e.setHeader&&typeof e.abort==`function`}function f(e,t,o,s){s=a(s);var u=!1;e.on(`close`,function(){u=!0}),n===void 0&&(n=require_end_of_stream()),n(e,{readable:t,writable:o},function(e){if(e)return s(e);u=!0,s()});var f=!1;return function(t){if(!u&&!f){if(f=!0,d(e))return e.abort();if(typeof e.destroy==`function`)return e.destroy();s(t||new l(`pipe`))}}}function m(e){e()}function h(e,t){return e.pipe(t)}function v(e){return!e.length||typeof e[e.length-1]!=`function`?u:e.pop()}function y(){var e=[...arguments],t=v(e);if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new s(`streams`);var n,a=e.map(function(o,s){var l=s<e.length-1;return f(o,l,s>0,function(e){n||=e,e&&a.forEach(m),!l&&(a.forEach(m),t(n))})});return e.reduce(h)}t.exports=y})),require_stream=__commonJSMin(((e,t)=>{t.exports=a;var n=require_events().EventEmitter;require_inherits_browser()(a,n),a.Readable=require__stream_readable$5(),a.Writable=require__stream_writable$5(),a.Duplex=require__stream_duplex$5(),a.Transform=require__stream_transform$5(),a.PassThrough=require__stream_passthrough$5(),a.finished=require_end_of_stream(),a.pipeline=require_pipeline(),a.Stream=a;function a(){n.call(this)}a.prototype.pipe=function(e,t){var a=this;function o(t){e.writable&&!1===e.write(t)&&a.pause&&a.pause()}a.on(`data`,o);function s(){a.readable&&a.resume&&a.resume()}e.on(`drain`,s),!e._isStdio&&(!t||t.end!==!1)&&(a.on(`end`,u),a.on(`close`,d));var l=!1;function u(){l||(l=!0,e.end())}function d(){l||(l=!0,typeof e.destroy==`function`&&e.destroy())}function f(e){if(m(),n.listenerCount(this,`error`)===0)throw e}a.on(`error`,f),e.on(`error`,f);function m(){a.removeListener(`data`,o),e.removeListener(`drain`,s),a.removeListener(`end`,u),a.removeListener(`close`,d),a.removeListener(`error`,f),e.removeListener(`error`,f),a.removeListener(`end`,m),a.removeListener(`close`,m),e.removeListener(`close`,m)}return a.on(`end`,m),a.on(`close`,m),e.on(`close`,m),e.emit(`pipe`,a),e}})),require_isarray$4=__commonJSMin(((e,t)=>{t.exports=Array.isArray||function(e){return Object.prototype.toString.call(e)==`[object Array]`}})),require_util$3=__commonJSMin((e=>{function t(e){return Array.isArray?Array.isArray(e):x(e)===`[object Array]`}e.isArray=t;function n(e){return typeof e==`boolean`}e.isBoolean=n;function a(e){return e===null}e.isNull=a;function o(e){return e==null}e.isNullOrUndefined=o;function s(e){return typeof e==`number`}e.isNumber=s;function l(e){return typeof e==`string`}e.isString=l;function u(e){return typeof e==`symbol`}e.isSymbol=u;function d(e){return e===void 0}e.isUndefined=d;function f(e){return x(e)===`[object RegExp]`}e.isRegExp=f;function m(e){return typeof e==`object`&&!!e}e.isObject=m;function h(e){return x(e)===`[object Date]`}e.isDate=h;function v(e){return x(e)===`[object Error]`||e instanceof Error}e.isError=v;function y(e){return typeof e==`function`}e.isFunction=y;function b(e){return e===null||typeof e==`boolean`||typeof e==`number`||typeof e==`string`||typeof e==`symbol`||e===void 0}e.isPrimitive=b,e.isBuffer=require_buffer().Buffer.isBuffer;function x(e){return Object.prototype.toString.call(e)}})),require_string_decoder$3=__commonJSMin((e=>{var t=require_buffer().Buffer,n=t.isEncoding||function(e){switch(e&&e.toLowerCase()){case`hex`:case`utf8`:case`utf-8`:case`ascii`:case`binary`:case`base64`:case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:case`raw`:return!0;default:return!1}};function a(e){if(e&&!n(e))throw Error(`Unknown encoding: `+e)}var o=e.StringDecoder=function(e){switch(this.encoding=(e||`utf8`).toLowerCase().replace(/[-_]/,``),a(e),this.encoding){case`utf8`:this.surrogateSize=3;break;case`ucs2`:case`utf16le`:this.surrogateSize=2,this.detectIncompleteChar=l;break;case`base64`:this.surrogateSize=3,this.detectIncompleteChar=u;break;default:this.write=s;return}this.charBuffer=new t(6),this.charReceived=0,this.charLength=0};o.prototype.write=function(e){for(var t=``;this.charLength;){var n=e.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;if(e.copy(this.charBuffer,this.charReceived,0,n),this.charReceived+=n,this.charReceived<this.charLength)return``;e=e.slice(n,e.length),t=this.charBuffer.slice(0,this.charLength).toString(this.encoding);var a=t.charCodeAt(t.length-1);if(a>=55296&&a<=56319){this.charLength+=this.surrogateSize,t=``;continue}if(this.charReceived=this.charLength=0,e.length===0)return t;break}this.detectIncompleteChar(e);var o=e.length;this.charLength&&(e.copy(this.charBuffer,0,e.length-this.charReceived,o),o-=this.charReceived),t+=e.toString(this.encoding,0,o);var o=t.length-1,a=t.charCodeAt(o);if(a>=55296&&a<=56319){var s=this.surrogateSize;return this.charLength+=s,this.charReceived+=s,this.charBuffer.copy(this.charBuffer,s,0,s),e.copy(this.charBuffer,0,0,s),t.substring(0,o)}return t},o.prototype.detectIncompleteChar=function(e){for(var t=e.length>=3?3:e.length;t>0;t--){var n=e[e.length-t];if(t==1&&n>>5==6){this.charLength=2;break}if(t<=2&&n>>4==14){this.charLength=3;break}if(t<=3&&n>>3==30){this.charLength=4;break}}this.charReceived=t},o.prototype.end=function(e){var t=``;if(e&&e.length&&(t=this.write(e)),this.charReceived){var n=this.charReceived,a=this.charBuffer,o=this.encoding;t+=a.slice(0,n).toString(o)}return t};function s(e){return e.toString(this.encoding)}function l(e){this.charReceived=e.length%2,this.charLength=this.charReceived?2:0}function u(e){this.charReceived=e.length%3,this.charLength=this.charReceived?3:0}})),require__stream_readable$4=__commonJSMin(((e,t)=>{t.exports=f;var n=require_isarray$4(),a=require_buffer().Buffer;f.ReadableState=d;var o=require_events().EventEmitter;o.listenerCount||=function(e,t){return e.listeners(t).length};var s=require_stream(),l=require_util$3();l.inherits=require_inherits_browser();var u;l.inherits(f,s);function d(e,t){e||={};var n=e.highWaterMark;this.highWaterMark=n||n===0?n:16*1024,this.highWaterMark=~~this.highWaterMark,this.buffer=[],this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=!1,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.calledRead=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.objectMode=!!e.objectMode,this.defaultEncoding=e.defaultEncoding||`utf8`,this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(u||=require_string_decoder$3().StringDecoder,this.decoder=new u(e.encoding),this.encoding=e.encoding)}function f(e){if(!(this instanceof f))return new f(e);this._readableState=new d(e,this),this.readable=!0,s.call(this)}f.prototype.push=function(e,t){var n=this._readableState;return typeof e==`string`&&!n.objectMode&&(t||=n.defaultEncoding,t!==n.encoding&&(e=new a(e,t),t=``)),m(this,n,e,t,!1)},f.prototype.unshift=function(e){var t=this._readableState;return m(this,t,e,``,!0)};function m(e,t,n,a,o){var s=x(t,n);if(s)e.emit(`error`,s);else if(n==null)t.reading=!1,t.ended||S(e,t);else if(t.objectMode||n&&n.length>0)if(t.ended&&!o){var l=Error(`stream.push() after EOF`);e.emit(`error`,l)}else if(t.endEmitted&&o){var l=Error(`stream.unshift() after end event`);e.emit(`error`,l)}else t.decoder&&!o&&!a&&(n=t.decoder.write(n)),t.length+=t.objectMode?1:n.length,o?t.buffer.unshift(n):(t.reading=!1,t.buffer.push(n)),t.needReadable&&C(e),E(e,t);else o||(t.reading=!1);return h(t)}function h(e){return!e.ended&&(e.needReadable||e.length<e.highWaterMark||e.length===0)}f.prototype.setEncoding=function(e){u||=require_string_decoder$3().StringDecoder,this._readableState.decoder=new u(e),this._readableState.encoding=e};var v=8388608;function y(e){if(e>=v)e=v;else{e--;for(var t=1;t<32;t<<=1)e|=e>>t;e++}return e}function b(e,t){return t.length===0&&t.ended?0:t.objectMode?e===0?0:1:e===null||isNaN(e)?t.flowing&&t.buffer.length?t.buffer[0].length:t.length:e<=0?0:(e>t.highWaterMark&&(t.highWaterMark=y(e)),e>t.length?t.ended?t.length:(t.needReadable=!0,0):e)}f.prototype.read=function(e){var t=this._readableState;t.calledRead=!0;var n=e,a;if((typeof e!=`number`||e>0)&&(t.emittedReadable=!1),e===0&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return C(this),null;if(e=b(e,t),e===0&&t.ended)return a=null,t.length>0&&t.decoder&&(a=N(e,t),t.length-=a.length),t.length===0&&F(this),a;var o=t.needReadable;return t.length-e<=t.highWaterMark&&(o=!0),(t.ended||t.reading)&&(o=!1),o&&(t.reading=!0,t.sync=!0,t.length===0&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1),o&&!t.reading&&(e=b(n,t)),a=e>0?N(e,t):null,a===null&&(t.needReadable=!0,e=0),t.length-=e,t.length===0&&!t.ended&&(t.needReadable=!0),t.ended&&!t.endEmitted&&t.length===0&&F(this),a};function x(e,t){var n=null;return!a.isBuffer(t)&&typeof t!=`string`&&t!=null&&!e.objectMode&&(n=TypeError(`Invalid non-string/buffer chunk`)),n}function S(e,t){if(t.decoder&&!t.ended){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,t.length>0?C(e):F(e)}function C(e){var t=e._readableState;t.needReadable=!1,!t.emittedReadable&&(t.emittedReadable=!0,t.sync?process.nextTick(function(){T(e)}):T(e))}function T(e){e.emit(`readable`)}function E(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(function(){D(e,t)}))}function D(e,t){for(var n=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length<t.highWaterMark&&(e.read(0),n!==t.length);)n=t.length;t.readingMore=!1}f.prototype._read=function(e){this.emit(`error`,Error(`not implemented`))},f.prototype.pipe=function(e,t){var a=this,s=this._readableState;switch(s.pipesCount){case 0:s.pipes=e;break;case 1:s.pipes=[s.pipes,e];break;default:s.pipes.push(e);break}s.pipesCount+=1;var l=(!t||t.end!==!1)&&e!==process.stdout&&e!==process.stderr?d:m;s.endEmitted?process.nextTick(l):a.once(`end`,l),e.on(`unpipe`,u);function u(e){e===a&&m()}function d(){e.end()}var f=O(a);e.on(`drain`,f);function m(){e.removeListener(`close`,v),e.removeListener(`finish`,y),e.removeListener(`drain`,f),e.removeListener(`error`,h),e.removeListener(`unpipe`,u),a.removeListener(`end`,d),a.removeListener(`end`,m),(!e._writableState||e._writableState.needDrain)&&f()}function h(t){b(),e.removeListener(`error`,h),o.listenerCount(e,`error`)===0&&e.emit(`error`,t)}!e._events||!e._events.error?e.on(`error`,h):n(e._events.error)?e._events.error.unshift(h):e._events.error=[h,e._events.error];function v(){e.removeListener(`finish`,y),b()}e.once(`close`,v);function y(){e.removeListener(`close`,v),b()}e.once(`finish`,y);function b(){a.unpipe(e)}return e.emit(`pipe`,a),s.flowing||(this.on(`readable`,j),s.flowing=!0,process.nextTick(function(){k(a)})),e};function O(e){return function(){var t=e._readableState;t.awaitDrain--,t.awaitDrain===0&&k(e)}}function k(e){var t=e._readableState,n;t.awaitDrain=0;function a(e,a,o){!1===e.write(n)&&t.awaitDrain++}for(;t.pipesCount&&(n=e.read())!==null;)if(t.pipesCount===1?a(t.pipes,0,null):I(t.pipes,a),e.emit(`data`,n),t.awaitDrain>0)return;if(t.pipesCount===0){t.flowing=!1,o.listenerCount(e,`data`)>0&&M(e);return}t.ranOut=!0}function j(){this._readableState.ranOut&&(this._readableState.ranOut=!1,k(this))}f.prototype.unpipe=function(e){var t=this._readableState;if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||=t.pipes,t.pipes=null,t.pipesCount=0,this.removeListener(`readable`,j),t.flowing=!1,e&&e.emit(`unpipe`,this),this);if(!e){var n=t.pipes,a=t.pipesCount;t.pipes=null,t.pipesCount=0,this.removeListener(`readable`,j),t.flowing=!1;for(var o=0;o<a;o++)n[o].emit(`unpipe`,this);return this}var o=L(t.pipes,e);return o===-1?this:(t.pipes.splice(o,1),--t.pipesCount,t.pipesCount===1&&(t.pipes=t.pipes[0]),e.emit(`unpipe`,this),this)},f.prototype.on=function(e,t){var n=s.prototype.on.call(this,e,t);if(e===`data`&&!this._readableState.flowing&&M(this),e===`readable`&&this.readable){var a=this._readableState;a.readableListening||(a.readableListening=!0,a.emittedReadable=!1,a.needReadable=!0,a.reading?a.length&&C(this,a):this.read(0))}return n},f.prototype.addListener=f.prototype.on,f.prototype.resume=function(){M(this),this.read(0),this.emit(`resume`)},f.prototype.pause=function(){M(this,!0),this.emit(`pause`)};function M(e,t){if(e._readableState.flowing)throw Error(`Cannot switch to old mode now.`);var n=t||!1,a=!1;e.readable=!0,e.pipe=s.prototype.pipe,e.on=e.addListener=s.prototype.on,e.on(`readable`,function(){a=!0;for(var t;!n&&(t=e.read())!==null;)e.emit(`data`,t);t===null&&(a=!1,e._readableState.needReadable=!0)}),e.pause=function(){n=!0,this.emit(`pause`)},e.resume=function(){n=!1,a?process.nextTick(function(){e.emit(`readable`)}):this.read(0),this.emit(`resume`)},e.emit(`readable`)}f.prototype.wrap=function(e){var t=this._readableState,n=!1,a=this;for(var o in e.on(`end`,function(){if(t.decoder&&!t.ended){var e=t.decoder.end();e&&e.length&&a.push(e)}a.push(null)}),e.on(`data`,function(o){t.decoder&&(o=t.decoder.write(o)),!(t.objectMode&&o==null)&&(!t.objectMode&&(!o||!o.length)||a.push(o)||(n=!0,e.pause()))}),e)typeof e[o]==`function`&&this[o]===void 0&&(this[o]=function(t){return function(){return e[t].apply(e,arguments)}}(o));return I([`error`,`close`,`destroy`,`pause`,`resume`],function(t){e.on(t,a.emit.bind(a,t))}),a._read=function(t){n&&(n=!1,e.resume())},a},f._fromList=N;function N(e,t){var n=t.buffer,o=t.length,s=!!t.decoder,l=!!t.objectMode,u;if(n.length===0)return null;if(o===0)u=null;else if(l)u=n.shift();else if(!e||e>=o)u=s?n.join(``):a.concat(n,o),n.length=0;else if(e<n[0].length){var d=n[0];u=d.slice(0,e),n[0]=d.slice(e)}else if(e===n[0].length)u=n.shift();else{u=s?``:new a(e);for(var f=0,m=0,h=n.length;m<h&&f<e;m++){var d=n[0],v=Math.min(e-f,d.length);s?u+=d.slice(0,v):d.copy(u,f,0,v),v<d.length?n[0]=d.slice(v):n.shift(),f+=v}}return u}function F(e){var t=e._readableState;if(t.length>0)throw Error(`endReadable called on non-empty stream`);!t.endEmitted&&t.calledRead&&(t.ended=!0,process.nextTick(function(){!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit(`end`))}))}function I(e,t){for(var n=0,a=e.length;n<a;n++)t(e[n],n)}function L(e,t){for(var n=0,a=e.length;n<a;n++)if(e[n]===t)return n;return-1}})),require__stream_duplex$4=__commonJSMin(((e,t)=>{t.exports=l;var n=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t},a=require_util$3();a.inherits=require_inherits_browser();var o=require__stream_readable$4(),s=require__stream_writable$4();a.inherits(l,o),d(n(s.prototype),function(e){l.prototype[e]||(l.prototype[e]=s.prototype[e])});function l(e){if(!(this instanceof l))return new l(e);o.call(this,e),s.call(this,e),e&&e.readable===!1&&(this.readable=!1),e&&e.writable===!1&&(this.writable=!1),this.allowHalfOpen=!0,e&&e.allowHalfOpen===!1&&(this.allowHalfOpen=!1),this.once(`end`,u)}function u(){this.allowHalfOpen||this._writableState.ended||process.nextTick(this.end.bind(this))}function d(e,t){for(var n=0,a=e.length;n<a;n++)t(e[n],n)}})),require__stream_writable$4=__commonJSMin(((e,t)=>{t.exports=u;var n=require_buffer().Buffer;u.WritableState=l;var a=require_util$3();a.inherits=require_inherits_browser();var o=require_stream();a.inherits(u,o);function s(e,t,n){this.chunk=e,this.encoding=t,this.callback=n}function l(e,t){e||={};var n=e.highWaterMark;this.highWaterMark=n||n===0?n:16*1024,this.objectMode=!!e.objectMode,this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var a=e.decodeStrings===!1;this.decodeStrings=!a,this.defaultEncoding=e.defaultEncoding||`utf8`,this.length=0,this.writing=!1,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){x(t,e)},this.writecb=null,this.writelen=0,this.buffer=[],this.errorEmitted=!1}function u(e){var t=require__stream_duplex$4();if(!(this instanceof u)&&!(this instanceof t))return new u(e);this._writableState=new l(e,this),this.writable=!0,o.call(this)}u.prototype.pipe=function(){this.emit(`error`,Error(`Cannot pipe. Not readable.`))};function d(e,t,n){var a=Error(`write after end`);e.emit(`error`,a),process.nextTick(function(){n(a)})}function f(e,t,a,o){var s=!0;if(!n.isBuffer(a)&&typeof a!=`string`&&a!=null&&!t.objectMode){var l=TypeError(`Invalid non-string/buffer chunk`);e.emit(`error`,l),process.nextTick(function(){o(l)}),s=!1}return s}u.prototype.write=function(e,t,a){var o=this._writableState,s=!1;return typeof t==`function`&&(a=t,t=null),n.isBuffer(e)?t=`buffer`:t||=o.defaultEncoding,typeof a!=`function`&&(a=function(){}),o.ended?d(this,o,a):f(this,o,e,a)&&(s=h(this,o,e,t,a)),s};function m(e,t,a){return!e.objectMode&&e.decodeStrings!==!1&&typeof t==`string`&&(t=new n(t,a)),t}function h(e,t,a,o,l){a=m(t,a,o),n.isBuffer(a)&&(o=`buffer`);var u=t.objectMode?1:a.length;t.length+=u;var d=t.length<t.highWaterMark;return d||(t.needDrain=!0),t.writing?t.buffer.push(new s(a,o,l)):v(e,t,u,a,o,l),d}function v(e,t,n,a,o,s){t.writelen=n,t.writecb=s,t.writing=!0,t.sync=!0,e._write(a,o,t.onwrite),t.sync=!1}function y(e,t,n,a,o){n?process.nextTick(function(){o(a)}):o(a),e._writableState.errorEmitted=!0,e.emit(`error`,a)}function b(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}function x(e,t){var n=e._writableState,a=n.sync,o=n.writecb;if(b(n),t)y(e,n,a,t,o);else{var s=E(e,n);!s&&!n.bufferProcessing&&n.buffer.length&&T(e,n),a?process.nextTick(function(){S(e,n,s,o)}):S(e,n,s,o)}}function S(e,t,n,a){n||C(e,t),a(),n&&D(e,t)}function C(e,t){t.length===0&&t.needDrain&&(t.needDrain=!1,e.emit(`drain`))}function T(e,t){t.bufferProcessing=!0;for(var n=0;n<t.buffer.length;n++){var a=t.buffer[n],o=a.chunk,s=a.encoding,l=a.callback;if(v(e,t,t.objectMode?1:o.length,o,s,l),t.writing){n++;break}}t.bufferProcessing=!1,n<t.buffer.length?t.buffer=t.buffer.slice(n):t.buffer.length=0}u.prototype._write=function(e,t,n){n(Error(`not implemented`))},u.prototype.end=function(e,t,n){var a=this._writableState;typeof e==`function`?(n=e,e=null,t=null):typeof t==`function`&&(n=t,t=null),e!=null&&this.write(e,t),!a.ending&&!a.finished&&O(this,a,n)};function E(e,t){return t.ending&&t.length===0&&!t.finished&&!t.writing}function D(e,t){var n=E(e,t);return n&&(t.finished=!0,e.emit(`finish`)),n}function O(e,t,n){t.ending=!0,D(e,t),n&&(t.finished?process.nextTick(n):e.once(`finish`,n)),t.ended=!0}})),require__stream_transform$4=__commonJSMin(((e,t)=>{t.exports=l;var n=require__stream_duplex$4(),a=require_util$3();a.inherits=require_inherits_browser(),a.inherits(l,n);function o(e,t){this.afterTransform=function(e,n){return s(t,e,n)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null}function s(e,t,n){var a=e._transformState;a.transforming=!1;var o=a.writecb;if(!o)return e.emit(`error`,Error(`no writecb in Transform class`));a.writechunk=null,a.writecb=null,n!=null&&e.push(n),o&&o(t);var s=e._readableState;s.reading=!1,(s.needReadable||s.length<s.highWaterMark)&&e._read(s.highWaterMark)}function l(e){if(!(this instanceof l))return new l(e);n.call(this,e),this._transformState=new o(e,this);var t=this;this._readableState.needReadable=!0,this._readableState.sync=!1,this.once(`finish`,function(){typeof this._flush==`function`?this._flush(function(e){u(t,e)}):u(t)})}l.prototype.push=function(e,t){return this._transformState.needTransform=!1,n.prototype.push.call(this,e,t)},l.prototype._transform=function(e,t,n){throw Error(`not implemented`)},l.prototype._write=function(e,t,n){var a=this._transformState;if(a.writecb=n,a.writechunk=e,a.writeencoding=t,!a.transforming){var o=this._readableState;(a.needTransform||o.needReadable||o.length<o.highWaterMark)&&this._read(o.highWaterMark)}},l.prototype._read=function(e){var t=this._transformState;t.writechunk!==null&&t.writecb&&!t.transforming?(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform)):t.needTransform=!0};function u(e,t){if(t)return e.emit(`error`,t);var n=e._writableState;e._readableState;var a=e._transformState;if(n.length)throw Error(`calling transform done when ws.length != 0`);if(a.transforming)throw Error(`calling transform done when still transforming`);return e.push(null)}})),require__stream_passthrough$4=__commonJSMin(((e,t)=>{t.exports=o;var n=require__stream_transform$4(),a=require_util$3();a.inherits=require_inherits_browser(),a.inherits(o,n);function o(e){if(!(this instanceof o))return new o(e);n.call(this,e)}o.prototype._transform=function(e,t,n){n(null,e)}})),require_readable$3=__commonJSMin(((e,t)=>{var n=require_stream();e=t.exports=require__stream_readable$4(),e.Stream=n,e.Readable=e,e.Writable=require__stream_writable$4(),e.Duplex=require__stream_duplex$4(),e.Transform=require__stream_transform$4(),e.PassThrough=require__stream_passthrough$4(),!process.browser&&{}.READABLE_STREAM===`disable`&&(t.exports=require_stream())})),package_exports=__exportAll({browser:()=>browser,contributors:()=>contributors,default:()=>package_default,dependencies:()=>dependencies,description:()=>description,devDependencies:()=>devDependencies,homepage:()=>homepage,keywords:()=>keywords,license:()=>`MIT`,main:()=>main,name:()=>name,repository:()=>repository,scripts:()=>scripts,version:()=>version}),name,description,version,contributors,repository,homepage,keywords,main,dependencies,devDependencies,browser,scripts,license,package_default,init_package=__esmMin((()=>{name=`levelup`,description=`Fast & simple storage - a Node.js-style LevelDB wrapper`,version=`0.18.6`,contributors=[`Rod Vagg <r@va.gg> (https://github.com/rvagg)`,`John Chesley <john@chesl.es> (https://github.com/chesles/)`,`Jake Verbaten <raynos2@gmail.com> (https://github.com/raynos)`,`Dominic Tarr <dominic.tarr@gmail.com> (https://github.com/dominictarr)`,`Max Ogden <max@maxogden.com> (https://github.com/maxogden)`,`Lars-Magnus Skog <lars.magnus.skog@gmail.com> (https://github.com/ralphtheninja)`,`David Björklund <david.bjorklund@gmail.com> (https://github.com/kesla)`,`Julian Gruber <julian@juliangruber.com> (https://github.com/juliangruber)`,`Paolo Fragomeni <paolo@async.ly> (https://github.com/hij1nx)`,`Anton Whalley <anton.whalley@nearform.com> (https://github.com/No9)`,`Matteo Collina <matteo.collina@gmail.com> (https://github.com/mcollina)`,`Pedro Teixeira <pedro.teixeira@gmail.com> (https://github.com/pgte)`,`James Halliday <mail@substack.net> (https://github.com/substack)`],repository={type:`git`,url:`https://github.com/rvagg/node-levelup.git`},homepage=`https://github.com/rvagg/node-levelup`,keywords=[`leveldb`,`stream`,`database`,`db`,`store`,`storage`,`json`],main=`lib/levelup.js`,dependencies={bl:`~0.8.1`,"deferred-leveldown":`~0.2.0`,errno:`~0.1.1`,prr:`~0.0.0`,"readable-stream":`~1.0.26`,semver:`~2.3.1`,xtend:`~3.0.0`},devDependencies={leveldown:`~0.10.0`,bustermove:`*`,tap:`*`,referee:`*`,rimraf:`*`,async:`*`,fstream:`*`,tar:`*`,mkfiletree:`*`,readfiletree:`*`,"slow-stream":`>=0.0.4`,delayed:`*`,boganipsum:`*`,du:`*`,memdown:`*`,"msgpack-js":`*`},browser={leveldown:!1,"leveldown/package":!1,semver:!1},scripts={test:`tap test/*-test.js --stderr`,functionaltests:`node ./test/functional/fstream-test.js && node ./test/functional/binary-data-test.js && node ./test/functional/compat-test.js`,alltests:`npm test && npm run-script functionaltests`},package_default={name,description,version,contributors,repository,homepage,keywords,main,dependencies,devDependencies,browser,scripts,license:`MIT`}})),require_util$2=__commonJSMin(((e,t)=>{var n=require_xtend$2(),a=require_errors$1().LevelUPError,o=[`hex`,`utf8`,`utf-8`,`ascii`,`binary`,`base64`,`ucs2`,`ucs-2`,`utf16le`,`utf-16le`],s={createIfMissing:!0,errorIfExists:!1,keyEncoding:`utf8`,valueEncoding:`utf8`,compression:!0},l,u=(function(){function e(e){return e==null||Buffer.isBuffer(e)}var t={};return t.utf8=t[`utf-8`]={encode:function(t){return e(t)?t:String(t)},decode:function(e){return e},buffer:!1,type:`utf8`},t.json={encode:JSON.stringify,decode:JSON.parse,buffer:!1,type:`json`},o.forEach(function(n){t[n]||(t[n]={encode:function(t){return e(t)?t:new Buffer(t,n)},decode:function(e){return process.browser?e.toString(n):e},buffer:!0,type:n})}),t})(),d=function(){var e={};return o.forEach(function(t){e[t]={valueEncoding:t}}),e}();function f(e,t,n){e.readStream().pipe(t.writeStream()).on(`close`,n||function(){}).on(`error`,n||function(e){throw e})}function m(e,t){var a=typeof t==`string`;return!a&&t&&t.encoding&&!t.valueEncoding&&(t.valueEncoding=t.encoding),n(e&&e.options||{},a?d[t]||d[s.valueEncoding]:t)}function h(){if(l)return l;var e=(init_package(),__toCommonJS(package_exports).default).devDependencies.leveldown,t="Could not locate LevelDOWN, try `npm install leveldown`",n;try{n=require___vite_browser_external().version}catch{throw new a(t)}if(!require___vite_browser_external().satisfies(n,e))throw new a(`Installed version of LevelDOWN (`+n+`) does not match required version (`+e+`)`);try{return l=require___vite_browser_external()}catch{throw new a(t)}}function v(e,t,n){return typeof n==`function`?n(t):e.emit(`error`,t)}function y(e,t){var n=t&&t.keyEncoding||e.keyEncoding||`utf8`;return u[n]||n}function b(e,t){var n=t&&(t.valueEncoding||t.encoding)||e.valueEncoding||e.encoding||`utf8`;return u[n]||n}function x(e,t,n){return y(t,n).encode(e)}function S(e,t,n){return b(t,n).encode(e)}function C(e,t){return y(t).decode(e)}function T(e,t){return b(t).decode(e)}function E(e,t){return b(e,t).buffer}function D(e,t){return y(e,t).buffer}t.exports={defaultOptions:s,copy:f,getOptions:m,getLevelDOWN:h,dispatchError:v,encodeKey:x,encodeValue:S,isValueAsBuffer:E,isKeyAsBuffer:D,decodeValue:T,decodeKey:C}})),require_read_stream=__commonJSMin(((e,t)=>{var n=require_readable$3().Readable,a=require_util$4().inherits,o=require_xtend$2(),s=require_errors$1().EncodingError,l=require_util$2(),u={keys:!0,values:!0},d=function(e,t){return{key:l.decodeKey(e,this._options),value:l.decodeValue(t,this._options)}},f=function(e){return l.decodeKey(e,this._options)},m=function(e,t){return l.decodeValue(t,this._options)},h=function(){return null};function v(e,t,a){if(!(this instanceof v))return new v(e,t,a);n.call(this,{objectMode:!0,highWaterMark:e.highWaterMark}),this._db=t,e=this._options=o(u,e),this._keyEncoding=e.keyEncoding||e.encoding,this._valueEncoding=e.valueEncoding||e.encoding,this._options.start!==void 0&&(this._options.start=l.encodeKey(this._options.start,this._options)),this._options.end!==void 0&&(this._options.end=l.encodeKey(this._options.end,this._options)),typeof this._options.limit!=`number`&&(this._options.limit=-1),this._options.keyAsBuffer=l.isKeyAsBuffer(this._options),this._options.valueAsBuffer=l.isValueAsBuffer(this._options),this._makeData=this._options.keys&&this._options.values?d:this._options.keys?f:this._options.values?m:h;var s=this;this._db.isOpen()?this._iterator=a(this._options):this._db.once(`ready`,function(){s._destroyed||(s._iterator=a(s._options))})}a(v,n),v.prototype._read=function e(){var t=this;if(!t._db.isOpen())return t._db.once(`ready`,function(){e.call(t)});t._destroyed||t._iterator.next(function(e,n,a){if(e||n===void 0&&a===void 0)return!e&&!t._destroyed&&t.push(null),t._cleanup(e);try{a=t._makeData(n,a)}catch(e){return t._cleanup(new s(e))}t._destroyed||t.push(a)})},v.prototype._cleanup=function(e){if(!this._destroyed){this._destroyed=!0;var t=this;e&&t.emit(`error`,e),t._iterator?t._iterator.end(function(){t._iterator=null,t.emit(`close`)}):t.emit(`close`)}},v.prototype.destroy=function(){this._cleanup()},v.prototype.toString=function(){return`LevelUP.ReadStream`},t.exports=v})),require_isarray$3=__commonJSMin(((e,t)=>{t.exports=Array.isArray||function(e){return Object.prototype.toString.call(e)==`[object Array]`}})),require_string_decoder$2=__commonJSMin((e=>{var t=require_buffer().Buffer,n=t.isEncoding||function(e){switch(e&&e.toLowerCase()){case`hex`:case`utf8`:case`utf-8`:case`ascii`:case`binary`:case`base64`:case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:case`raw`:return!0;default:return!1}};function a(e){if(e&&!n(e))throw Error(`Unknown encoding: `+e)}var o=e.StringDecoder=function(e){switch(this.encoding=(e||`utf8`).toLowerCase().replace(/[-_]/,``),a(e),this.encoding){case`utf8`:this.surrogateSize=3;break;case`ucs2`:case`utf16le`:this.surrogateSize=2,this.detectIncompleteChar=l;break;case`base64`:this.surrogateSize=3,this.detectIncompleteChar=u;break;default:this.write=s;return}this.charBuffer=new t(6),this.charReceived=0,this.charLength=0};o.prototype.write=function(e){for(var t=``;this.charLength;){var n=e.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;if(e.copy(this.charBuffer,this.charReceived,0,n),this.charReceived+=n,this.charReceived<this.charLength)return``;e=e.slice(n,e.length),t=this.charBuffer.slice(0,this.charLength).toString(this.encoding);var a=t.charCodeAt(t.length-1);if(a>=55296&&a<=56319){this.charLength+=this.surrogateSize,t=``;continue}if(this.charReceived=this.charLength=0,e.length===0)return t;break}this.detectIncompleteChar(e);var o=e.length;this.charLength&&(e.copy(this.charBuffer,0,e.length-this.charReceived,o),o-=this.charReceived),t+=e.toString(this.encoding,0,o);var o=t.length-1,a=t.charCodeAt(o);if(a>=55296&&a<=56319){var s=this.surrogateSize;return this.charLength+=s,this.charReceived+=s,this.charBuffer.copy(this.charBuffer,s,0,s),e.copy(this.charBuffer,0,0,s),t.substring(0,o)}return t},o.prototype.detectIncompleteChar=function(e){for(var t=e.length>=3?3:e.length;t>0;t--){var n=e[e.length-t];if(t==1&&n>>5==6){this.charLength=2;break}if(t<=2&&n>>4==14){this.charLength=3;break}if(t<=3&&n>>3==30){this.charLength=4;break}}this.charReceived=t},o.prototype.end=function(e){var t=``;if(e&&e.length&&(t=this.write(e)),this.charReceived){var n=this.charReceived,a=this.charBuffer,o=this.encoding;t+=a.slice(0,n).toString(o)}return t};function s(e){return e.toString(this.encoding)}function l(e){this.charReceived=e.length%2,this.charLength=this.charReceived?2:0}function u(e){this.charReceived=e.length%3,this.charLength=this.charReceived?3:0}})),require__stream_readable$3=__commonJSMin(((e,t)=>{t.exports=f;var n=require_isarray$3(),a=require_buffer().Buffer;f.ReadableState=d;var o=require_events().EventEmitter;o.listenerCount||=function(e,t){return e.listeners(t).length};var s=require_stream(),l=require_util$3();l.inherits=require_inherits_browser();var u;l.inherits(f,s);function d(e,t){e||={};var n=e.highWaterMark;this.highWaterMark=n||n===0?n:16*1024,this.highWaterMark=~~this.highWaterMark,this.buffer=[],this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=!1,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.calledRead=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.objectMode=!!e.objectMode,this.defaultEncoding=e.defaultEncoding||`utf8`,this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(u||=require_string_decoder$2().StringDecoder,this.decoder=new u(e.encoding),this.encoding=e.encoding)}function f(e){if(!(this instanceof f))return new f(e);this._readableState=new d(e,this),this.readable=!0,s.call(this)}f.prototype.push=function(e,t){var n=this._readableState;return typeof e==`string`&&!n.objectMode&&(t||=n.defaultEncoding,t!==n.encoding&&(e=new a(e,t),t=``)),m(this,n,e,t,!1)},f.prototype.unshift=function(e){var t=this._readableState;return m(this,t,e,``,!0)};function m(e,t,n,a,o){var s=x(t,n);if(s)e.emit(`error`,s);else if(n==null)t.reading=!1,t.ended||S(e,t);else if(t.objectMode||n&&n.length>0)if(t.ended&&!o){var l=Error(`stream.push() after EOF`);e.emit(`error`,l)}else if(t.endEmitted&&o){var l=Error(`stream.unshift() after end event`);e.emit(`error`,l)}else t.decoder&&!o&&!a&&(n=t.decoder.write(n)),t.length+=t.objectMode?1:n.length,o?t.buffer.unshift(n):(t.reading=!1,t.buffer.push(n)),t.needReadable&&C(e),E(e,t);else o||(t.reading=!1);return h(t)}function h(e){return!e.ended&&(e.needReadable||e.length<e.highWaterMark||e.length===0)}f.prototype.setEncoding=function(e){u||=require_string_decoder$2().StringDecoder,this._readableState.decoder=new u(e),this._readableState.encoding=e};var v=8388608;function y(e){if(e>=v)e=v;else{e--;for(var t=1;t<32;t<<=1)e|=e>>t;e++}return e}function b(e,t){return t.length===0&&t.ended?0:t.objectMode?e===0?0:1:e===null||isNaN(e)?t.flowing&&t.buffer.length?t.buffer[0].length:t.length:e<=0?0:(e>t.highWaterMark&&(t.highWaterMark=y(e)),e>t.length?t.ended?t.length:(t.needReadable=!0,0):e)}f.prototype.read=function(e){var t=this._readableState;t.calledRead=!0;var n=e,a;if((typeof e!=`number`||e>0)&&(t.emittedReadable=!1),e===0&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return C(this),null;if(e=b(e,t),e===0&&t.ended)return a=null,t.length>0&&t.decoder&&(a=N(e,t),t.length-=a.length),t.length===0&&F(this),a;var o=t.needReadable;return t.length-e<=t.highWaterMark&&(o=!0),(t.ended||t.reading)&&(o=!1),o&&(t.reading=!0,t.sync=!0,t.length===0&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1),o&&!t.reading&&(e=b(n,t)),a=e>0?N(e,t):null,a===null&&(t.needReadable=!0,e=0),t.length-=e,t.length===0&&!t.ended&&(t.needReadable=!0),t.ended&&!t.endEmitted&&t.length===0&&F(this),a};function x(e,t){var n=null;return!a.isBuffer(t)&&typeof t!=`string`&&t!=null&&!e.objectMode&&(n=TypeError(`Invalid non-string/buffer chunk`)),n}function S(e,t){if(t.decoder&&!t.ended){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,t.length>0?C(e):F(e)}function C(e){var t=e._readableState;t.needReadable=!1,!t.emittedReadable&&(t.emittedReadable=!0,t.sync?process.nextTick(function(){T(e)}):T(e))}function T(e){e.emit(`readable`)}function E(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(function(){D(e,t)}))}function D(e,t){for(var n=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length<t.highWaterMark&&(e.read(0),n!==t.length);)n=t.length;t.readingMore=!1}f.prototype._read=function(e){this.emit(`error`,Error(`not implemented`))},f.prototype.pipe=function(e,t){var a=this,s=this._readableState;switch(s.pipesCount){case 0:s.pipes=e;break;case 1:s.pipes=[s.pipes,e];break;default:s.pipes.push(e);break}s.pipesCount+=1;var l=(!t||t.end!==!1)&&e!==process.stdout&&e!==process.stderr?d:m;s.endEmitted?process.nextTick(l):a.once(`end`,l),e.on(`unpipe`,u);function u(e){e===a&&m()}function d(){e.end()}var f=O(a);e.on(`drain`,f);function m(){e.removeListener(`close`,v),e.removeListener(`finish`,y),e.removeListener(`drain`,f),e.removeListener(`error`,h),e.removeListener(`unpipe`,u),a.removeListener(`end`,d),a.removeListener(`end`,m),(!e._writableState||e._writableState.needDrain)&&f()}function h(t){b(),e.removeListener(`error`,h),o.listenerCount(e,`error`)===0&&e.emit(`error`,t)}!e._events||!e._events.error?e.on(`error`,h):n(e._events.error)?e._events.error.unshift(h):e._events.error=[h,e._events.error];function v(){e.removeListener(`finish`,y),b()}e.once(`close`,v);function y(){e.removeListener(`close`,v),b()}e.once(`finish`,y);function b(){a.unpipe(e)}return e.emit(`pipe`,a),s.flowing||(this.on(`readable`,j),s.flowing=!0,process.nextTick(function(){k(a)})),e};function O(e){return function(){var t=e._readableState;t.awaitDrain--,t.awaitDrain===0&&k(e)}}function k(e){var t=e._readableState,n;t.awaitDrain=0;function a(e,a,o){!1===e.write(n)&&t.awaitDrain++}for(;t.pipesCount&&(n=e.read())!==null;)if(t.pipesCount===1?a(t.pipes,0,null):I(t.pipes,a),e.emit(`data`,n),t.awaitDrain>0)return;if(t.pipesCount===0){t.flowing=!1,o.listenerCount(e,`data`)>0&&M(e);return}t.ranOut=!0}function j(){this._readableState.ranOut&&(this._readableState.ranOut=!1,k(this))}f.prototype.unpipe=function(e){var t=this._readableState;if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||=t.pipes,t.pipes=null,t.pipesCount=0,this.removeListener(`readable`,j),t.flowing=!1,e&&e.emit(`unpipe`,this),this);if(!e){var n=t.pipes,a=t.pipesCount;t.pipes=null,t.pipesCount=0,this.removeListener(`readable`,j),t.flowing=!1;for(var o=0;o<a;o++)n[o].emit(`unpipe`,this);return this}var o=L(t.pipes,e);return o===-1?this:(t.pipes.splice(o,1),--t.pipesCount,t.pipesCount===1&&(t.pipes=t.pipes[0]),e.emit(`unpipe`,this),this)},f.prototype.on=function(e,t){var n=s.prototype.on.call(this,e,t);if(e===`data`&&!this._readableState.flowing&&M(this),e===`readable`&&this.readable){var a=this._readableState;a.readableListening||(a.readableListening=!0,a.emittedReadable=!1,a.needReadable=!0,a.reading?a.length&&C(this,a):this.read(0))}return n},f.prototype.addListener=f.prototype.on,f.prototype.resume=function(){M(this),this.read(0),this.emit(`resume`)},f.prototype.pause=function(){M(this,!0),this.emit(`pause`)};function M(e,t){if(e._readableState.flowing)throw Error(`Cannot switch to old mode now.`);var n=t||!1,a=!1;e.readable=!0,e.pipe=s.prototype.pipe,e.on=e.addListener=s.prototype.on,e.on(`readable`,function(){a=!0;for(var t;!n&&(t=e.read())!==null;)e.emit(`data`,t);t===null&&(a=!1,e._readableState.needReadable=!0)}),e.pause=function(){n=!0,this.emit(`pause`)},e.resume=function(){n=!1,a?process.nextTick(function(){e.emit(`readable`)}):this.read(0),this.emit(`resume`)},e.emit(`readable`)}f.prototype.wrap=function(e){var t=this._readableState,n=!1,a=this;for(var o in e.on(`end`,function(){if(t.decoder&&!t.ended){var e=t.decoder.end();e&&e.length&&a.push(e)}a.push(null)}),e.on(`data`,function(o){t.decoder&&(o=t.decoder.write(o)),!(t.objectMode&&o==null)&&(!t.objectMode&&(!o||!o.length)||a.push(o)||(n=!0,e.pause()))}),e)typeof e[o]==`function`&&this[o]===void 0&&(this[o]=function(t){return function(){return e[t].apply(e,arguments)}}(o));return I([`error`,`close`,`destroy`,`pause`,`resume`],function(t){e.on(t,a.emit.bind(a,t))}),a._read=function(t){n&&(n=!1,e.resume())},a},f._fromList=N;function N(e,t){var n=t.buffer,o=t.length,s=!!t.decoder,l=!!t.objectMode,u;if(n.length===0)return null;if(o===0)u=null;else if(l)u=n.shift();else if(!e||e>=o)u=s?n.join(``):a.concat(n,o),n.length=0;else if(e<n[0].length){var d=n[0];u=d.slice(0,e),n[0]=d.slice(e)}else if(e===n[0].length)u=n.shift();else{u=s?``:new a(e);for(var f=0,m=0,h=n.length;m<h&&f<e;m++){var d=n[0],v=Math.min(e-f,d.length);s?u+=d.slice(0,v):d.copy(u,f,0,v),v<d.length?n[0]=d.slice(v):n.shift(),f+=v}}return u}function F(e){var t=e._readableState;if(t.length>0)throw Error(`endReadable called on non-empty stream`);!t.endEmitted&&t.calledRead&&(t.ended=!0,process.nextTick(function(){!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit(`end`))}))}function I(e,t){for(var n=0,a=e.length;n<a;n++)t(e[n],n)}function L(e,t){for(var n=0,a=e.length;n<a;n++)if(e[n]===t)return n;return-1}})),require__stream_duplex$3=__commonJSMin(((e,t)=>{t.exports=l;var n=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t},a=require_util$3();a.inherits=require_inherits_browser();var o=require__stream_readable$3(),s=require__stream_writable$3();a.inherits(l,o),d(n(s.prototype),function(e){l.prototype[e]||(l.prototype[e]=s.prototype[e])});function l(e){if(!(this instanceof l))return new l(e);o.call(this,e),s.call(this,e),e&&e.readable===!1&&(this.readable=!1),e&&e.writable===!1&&(this.writable=!1),this.allowHalfOpen=!0,e&&e.allowHalfOpen===!1&&(this.allowHalfOpen=!1),this.once(`end`,u)}function u(){this.allowHalfOpen||this._writableState.ended||process.nextTick(this.end.bind(this))}function d(e,t){for(var n=0,a=e.length;n<a;n++)t(e[n],n)}})),require__stream_writable$3=__commonJSMin(((e,t)=>{t.exports=u;var n=require_buffer().Buffer;u.WritableState=l;var a=require_util$3();a.inherits=require_inherits_browser();var o=require_stream();a.inherits(u,o);function s(e,t,n){this.chunk=e,this.encoding=t,this.callback=n}function l(e,t){e||={};var n=e.highWaterMark;this.highWaterMark=n||n===0?n:16*1024,this.objectMode=!!e.objectMode,this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var a=e.decodeStrings===!1;this.decodeStrings=!a,this.defaultEncoding=e.defaultEncoding||`utf8`,this.length=0,this.writing=!1,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){x(t,e)},this.writecb=null,this.writelen=0,this.buffer=[],this.errorEmitted=!1}function u(e){var t=require__stream_duplex$3();if(!(this instanceof u)&&!(this instanceof t))return new u(e);this._writableState=new l(e,this),this.writable=!0,o.call(this)}u.prototype.pipe=function(){this.emit(`error`,Error(`Cannot pipe. Not readable.`))};function d(e,t,n){var a=Error(`write after end`);e.emit(`error`,a),process.nextTick(function(){n(a)})}function f(e,t,a,o){var s=!0;if(!n.isBuffer(a)&&typeof a!=`string`&&a!=null&&!t.objectMode){var l=TypeError(`Invalid non-string/buffer chunk`);e.emit(`error`,l),process.nextTick(function(){o(l)}),s=!1}return s}u.prototype.write=function(e,t,a){var o=this._writableState,s=!1;return typeof t==`function`&&(a=t,t=null),n.isBuffer(e)?t=`buffer`:t||=o.defaultEncoding,typeof a!=`function`&&(a=function(){}),o.ended?d(this,o,a):f(this,o,e,a)&&(s=h(this,o,e,t,a)),s};function m(e,t,a){return!e.objectMode&&e.decodeStrings!==!1&&typeof t==`string`&&(t=new n(t,a)),t}function h(e,t,a,o,l){a=m(t,a,o),n.isBuffer(a)&&(o=`buffer`);var u=t.objectMode?1:a.length;t.length+=u;var d=t.length<t.highWaterMark;return d||(t.needDrain=!0),t.writing?t.buffer.push(new s(a,o,l)):v(e,t,u,a,o,l),d}function v(e,t,n,a,o,s){t.writelen=n,t.writecb=s,t.writing=!0,t.sync=!0,e._write(a,o,t.onwrite),t.sync=!1}function y(e,t,n,a,o){n?process.nextTick(function(){o(a)}):o(a),e._writableState.errorEmitted=!0,e.emit(`error`,a)}function b(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}function x(e,t){var n=e._writableState,a=n.sync,o=n.writecb;if(b(n),t)y(e,n,a,t,o);else{var s=E(e,n);!s&&!n.bufferProcessing&&n.buffer.length&&T(e,n),a?process.nextTick(function(){S(e,n,s,o)}):S(e,n,s,o)}}function S(e,t,n,a){n||C(e,t),a(),n&&D(e,t)}function C(e,t){t.length===0&&t.needDrain&&(t.needDrain=!1,e.emit(`drain`))}function T(e,t){t.bufferProcessing=!0;for(var n=0;n<t.buffer.length;n++){var a=t.buffer[n],o=a.chunk,s=a.encoding,l=a.callback;if(v(e,t,t.objectMode?1:o.length,o,s,l),t.writing){n++;break}}t.bufferProcessing=!1,n<t.buffer.length?t.buffer=t.buffer.slice(n):t.buffer.length=0}u.prototype._write=function(e,t,n){n(Error(`not implemented`))},u.prototype.end=function(e,t,n){var a=this._writableState;typeof e==`function`?(n=e,e=null,t=null):typeof t==`function`&&(n=t,t=null),e!=null&&this.write(e,t),!a.ending&&!a.finished&&O(this,a,n)};function E(e,t){return t.ending&&t.length===0&&!t.finished&&!t.writing}function D(e,t){var n=E(e,t);return n&&(t.finished=!0,e.emit(`finish`)),n}function O(e,t,n){t.ending=!0,D(e,t),n&&(t.finished?process.nextTick(n):e.once(`finish`,n)),t.ended=!0}})),require__stream_transform$3=__commonJSMin(((e,t)=>{t.exports=l;var n=require__stream_duplex$3(),a=require_util$3();a.inherits=require_inherits_browser(),a.inherits(l,n);function o(e,t){this.afterTransform=function(e,n){return s(t,e,n)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null}function s(e,t,n){var a=e._transformState;a.transforming=!1;var o=a.writecb;if(!o)return e.emit(`error`,Error(`no writecb in Transform class`));a.writechunk=null,a.writecb=null,n!=null&&e.push(n),o&&o(t);var s=e._readableState;s.reading=!1,(s.needReadable||s.length<s.highWaterMark)&&e._read(s.highWaterMark)}function l(e){if(!(this instanceof l))return new l(e);n.call(this,e),this._transformState=new o(e,this);var t=this;this._readableState.needReadable=!0,this._readableState.sync=!1,this.once(`finish`,function(){typeof this._flush==`function`?this._flush(function(e){u(t,e)}):u(t)})}l.prototype.push=function(e,t){return this._transformState.needTransform=!1,n.prototype.push.call(this,e,t)},l.prototype._transform=function(e,t,n){throw Error(`not implemented`)},l.prototype._write=function(e,t,n){var a=this._transformState;if(a.writecb=n,a.writechunk=e,a.writeencoding=t,!a.transforming){var o=this._readableState;(a.needTransform||o.needReadable||o.length<o.highWaterMark)&&this._read(o.highWaterMark)}},l.prototype._read=function(e){var t=this._transformState;t.writechunk!==null&&t.writecb&&!t.transforming?(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform)):t.needTransform=!0};function u(e,t){if(t)return e.emit(`error`,t);var n=e._writableState;e._readableState;var a=e._transformState;if(n.length)throw Error(`calling transform done when ws.length != 0`);if(a.transforming)throw Error(`calling transform done when still transforming`);return e.push(null)}})),require__stream_passthrough$3=__commonJSMin(((e,t)=>{t.exports=o;var n=require__stream_transform$3(),a=require_util$3();a.inherits=require_inherits_browser(),a.inherits(o,n);function o(e){if(!(this instanceof o))return new o(e);n.call(this,e)}o.prototype._transform=function(e,t,n){n(null,e)}})),require_readable$2=__commonJSMin(((e,t)=>{var n=require_stream();e=t.exports=require__stream_readable$3(),e.Stream=n,e.Readable=e,e.Writable=require__stream_writable$3(),e.Duplex=require__stream_duplex$3(),e.Transform=require__stream_transform$3(),e.PassThrough=require__stream_passthrough$3(),!process.browser&&{}.READABLE_STREAM===`disable`&&(t.exports=require_stream())})),require_bl=__commonJSMin(((e,t)=>{var n=require_readable$2().Duplex,a=require_util$4();function o(e){if(!(this instanceof o))return new o(e);if(this._bufs=[],this.length=0,typeof e==`function`){this._callback=e;var t=function(e){this._callback&&=(this._callback(e),null)}.bind(this);this.on(`pipe`,function(e){e.on(`error`,t)}),this.on(`unpipe`,function(e){e.removeListener(`error`,t)})}else Buffer.isBuffer(e)?this.append(e):Array.isArray(e)&&e.forEach(function(e){Buffer.isBuffer(e)&&this.append(e)}.bind(this));n.call(this)}a.inherits(o,n),o.prototype._offset=function(e){for(var t=0,n=0,a;n<this._bufs.length;n++){if(a=t+this._bufs[n].length,e<a)return[n,e-t];t=a}},o.prototype.append=function(e){return this._bufs.push(Buffer.isBuffer(e)?e:new Buffer(e)),this.length+=e.length,this},o.prototype._write=function(e,t,n){this.append(e),n&&n()},o.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)},o.prototype.end=function(e){n.prototype.end.call(this,e),this._callback&&=(this._callback(null,this.slice()),null)},o.prototype.get=function(e){return this.slice(e,e+1)[0]},o.prototype.slice=function(e,t){return this.copy(null,0,e,t)},o.prototype.copy=function(e,t,n,a){if((typeof n!=`number`||n<0)&&(n=0),(typeof a!=`number`||a>this.length)&&(a=this.length),n>=this.length||a<=0)return e||new Buffer(0);var o=!!e,s=this._offset(n),l=a-n,u=l,d=o&&t||0,f=s[1],m,h;if(n===0&&a==this.length){if(!o)return Buffer.concat(this._bufs);for(h=0;h<this._bufs.length;h++)this._bufs[h].copy(e,d),d+=this._bufs[h].length;return e}if(u<=this._bufs[s[0]].length-f)return o?this._bufs[s[0]].copy(e,t,f,f+u):this._bufs[s[0]].slice(f,f+u);for(o||(e=new Buffer(l)),h=s[0];h<this._bufs.length;h++){if(m=this._bufs[h].length-f,u>m)this._bufs[h].copy(e,d,f);else{this._bufs[h].copy(e,d,f,f+u);break}d+=m,u-=m,f&&=0}return e},o.prototype.toString=function(e,t,n){return this.slice(t,n).toString(e)},o.prototype.consume=function(e){for(;this._bufs.length;)if(e>this._bufs[0].length)e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}return this},o.prototype.duplicate=function(){for(var e=0,t=new o;e<this._bufs.length;e++)t.append(this._bufs[e]);return t},o.prototype.destroy=function(){this._bufs.length=0,this.length=0,this.push(null)},(function(){var e={readDoubleBE:8,readDoubleLE:8,readFloatBE:4,readFloatLE:4,readInt32BE:4,readInt32LE:4,readUInt32BE:4,readUInt32LE:4,readInt16BE:2,readInt16LE:2,readUInt16BE:2,readUInt16LE:2,readInt8:1,readUInt8:1};for(var t in e)(function(t){o.prototype[t]=function(n){return this.slice(n,n+e[t])[t](0)}})(t)})(),t.exports=o})),require_write_stream=__commonJSMin(((e,t)=>{var n=require_stream().Stream,a=require_util$4().inherits,o=require_xtend$2(),s=require_bl(),l={}.setImmediate||process.nextTick,u=require_util$2().getOptions,d={type:`put`};function f(e,t){if(!(this instanceof f))return new f(e,t);n.call(this),this._options=o(d,u(t,e)),this._db=t,this._buffer=[],this._status=`init`,this._end=!1,this.writable=!0,this.readable=!1;var a=this,s=function(){a.writable&&(a._status=`ready`,a.emit(`ready`),a._process())};t.isOpen()?l(s):t.once(`ready`,s)}a(f,n),f.prototype.write=function(e){return this.writable?(this._buffer.push(e),this._status!=`init`&&this._processDelayed(),this._options.maxBufferLength&&this._buffer.length>this._options.maxBufferLength?(this._writeBlock=!0,!1):!0):!1},f.prototype.end=function(e){var t=this;e&&this.write(e),l(function(){t._end=!0,t._process()})},f.prototype.destroy=function(){this.writable=!1,this.end()},f.prototype.destroySoon=function(){this.end()},f.prototype.add=function(e){if(e.props)return e.props.Directory?e.pipe(this._db.writeStream(this._options)):(e.props.File||e.File||e.type==`File`)&&this._write(e),!0},f.prototype._processDelayed=function(){var e=this;l(function(){e._process()})},f.prototype._process=function(){var e,t=this,n=function(e){if(t.writable){if(t._status!=`closed`&&(t._status=`ready`),e)return t.writable=!1,t.emit(`error`,e);t._process()}};if(t._status!=`ready`&&t.writable){t._buffer.length&&t._status!=`closed`&&t._processDelayed();return}if(t._buffer.length&&t.writable){t._status=`writing`,e=t._buffer,t._buffer=[],t._db.batch(e.map(function(e){return{type:e.type||t._options.type,key:e.key,value:e.value,keyEncoding:e.keyEncoding||t._options.keyEncoding,valueEncoding:e.valueEncoding||e.encoding||t._options.valueEncoding}}),n),t._writeBlock&&(t._writeBlock=!1,t.emit(`drain`));return}t._end&&t._status!=`closed`&&(t._status=`closed`,t.writable=!1,t.emit(`close`))},f.prototype._write=function(e){var t=e.path||e.props.path,n=this;t&&e.pipe(s(function(e,a){if(e)return n.writable=!1,n.emit(`error`,e);n._options.fstreamRoot&&t.indexOf(n._options.fstreamRoot)>-1&&(t=t.substr(n._options.fstreamRoot.length+1)),n.write({key:t,value:a.slice(0)})}))},f.prototype.toString=function(){return`LevelUP.WriteStream`},t.exports=f})),require_batch$1=__commonJSMin(((e,t)=>{var n=require_util$2(),a=require_errors$1().WriteError,o=n.getOptions,s=n.dispatchError;function l(e){this._levelup=e,this.batch=e.db.batch(),this.ops=[]}l.prototype.put=function(e,t,s){s=o(this._levelup,s);var l=n.encodeKey(e,s),u=n.encodeValue(t,s);try{this.batch.put(l,u)}catch(e){throw new a(e)}return this.ops.push({type:`put`,key:l,value:u}),this},l.prototype.del=function(e,t){t=o(this._levelup,t);var s=n.encodeKey(e,t);try{this.batch.del(s)}catch(e){throw new a(e)}return this.ops.push({type:`del`,key:s}),this},l.prototype.clear=function(){try{this.batch.clear()}catch(e){throw new a(e)}return this.ops=[],this},l.prototype.write=function(e){var t=this._levelup,n=this.ops;try{this.batch.write(function(o){if(o)return s(t,new a(o),e);t.emit(`batch`,n),e&&e()})}catch(e){throw new a(e)}},t.exports=l})),require_levelup=__commonJSMin(((e,t)=>{var n=require_events().EventEmitter,a=require_util$4().inherits,o=require_xtend$2(),s=require_prr$1(),l=require_deferred_leveldown(),u=require_errors$1().WriteError,d=require_errors$1().ReadError,f=require_errors$1().NotFoundError,m=require_errors$1().OpenError,h=require_errors$1().EncodingError,v=require_errors$1().InitializationError,y=require_read_stream(),b=require_write_stream(),x=require_util$2(),S=require_batch$1(),C=x.getOptions,T=x.defaultOptions,E=x.getLevelDOWN,D=x.dispatchError;function O(e,t){return typeof e==`function`?e:t}function k(e,t,a){if(!(this instanceof k))return new k(e,t,a);var l;if(n.call(this),this.setMaxListeners(1/0),typeof e==`function`?(t=typeof t==`object`?t:{},t.db=e,e=null):typeof e==`object`&&typeof e.db==`function`&&(t=e,e=null),typeof t==`function`&&(a=t,t={}),(!t||typeof t.db!=`function`)&&typeof e!=`string`){if(l=new v(`Must provide a location for the database`),a)return process.nextTick(function(){a(l)});throw l}t=C(this,t),this.options=o(T,t),this._status=`new`,s(this,`location`,e,`e`),this.open(a)}a(k,n),k.prototype.open=function(e){var t=this,n,a;if(this.isOpen())return e&&process.nextTick(function(){e(null,t)}),this;if(this._isOpening())return e&&this.once(`open`,function(){e(null,t)});this.emit(`opening`),this._status=`opening`,this.db=new l(this.location),n=this.options.db||E(),a=n(this.location),a.open(this.options,function(n){if(n)return D(t,new m(n),e);t.db.setDb(a),t.db=a,t._status=`open`,e&&e(null,t),t.emit(`open`),t.emit(`ready`)})},k.prototype.close=function(e){var t=this;if(this.isOpen())this._status=`closing`,this.db.close(function(){t._status=`closed`,t.emit(`closed`),e&&e.apply(null,arguments)}),this.emit(`closing`),this.db=null;else if(this._status==`closed`&&e)return process.nextTick(e);else this._status==`closing`&&e?this.once(`closed`,e):this._isOpening()&&this.once(`open`,function(){t.close(e)})},k.prototype.isOpen=function(){return this._status==`open`},k.prototype._isOpening=function(){return this._status==`opening`},k.prototype.isClosed=function(){return/^clos/.test(this._status)},k.prototype.get=function(e,t,n){var a=this,o;if(n=O(t,n),typeof n!=`function`)return D(this,new d(`get() requires key and callback arguments`));if(!this._isOpening()&&!this.isOpen())return D(this,new d(`Database is not open`),n);t=x.getOptions(this,t),o=x.encodeKey(e,t),t.asBuffer=x.isValueAsBuffer(t),this.db.get(o,t,function(o,s){if(o)return o=/notfound/i.test(o)?new f(`Key not found in database [`+e+`]`,o):new d(o),D(a,o,n);if(n){try{s=x.decodeValue(s,t)}catch(e){return n(new h(e))}n(null,s)}})},k.prototype.put=function(e,t,n,a){var o=this,s,l;if(a=O(n,a),e==null||t==null)return D(this,new u(`put() requires key and value arguments`),a);if(!this._isOpening()&&!this.isOpen())return D(this,new u(`Database is not open`),a);n=C(this,n),s=x.encodeKey(e,n),l=x.encodeValue(t,n),this.db.put(s,l,n,function(n){if(n)return D(o,new u(n),a);o.emit(`put`,e,t),a&&a()})},k.prototype.del=function(e,t,n){var a=this,o;if(n=O(t,n),e==null)return D(this,new u(`del() requires a key argument`),n);if(!this._isOpening()&&!this.isOpen())return D(this,new u(`Database is not open`),n);t=C(this,t),o=x.encodeKey(e,t),this.db.del(o,t,function(t){if(t)return D(a,new u(t),n);a.emit(`del`,e),n&&n()})},k.prototype.batch=function(e,t,n){var a=this,o,s,l;if(!arguments.length)return new S(this);if(n=O(t,n),!Array.isArray(e))return D(this,new u(`batch() requires an array argument`),n);if(!this._isOpening()&&!this.isOpen())return D(this,new u(`Database is not open`),n);t=C(this,t),o=t.keyEncoding,s=t.valueEncoding,l=e.map(function(e){if(e.type===void 0||e.key===void 0)return{};var n=e.keyEncoding||o,a=e.valueEncoding||e.encoding||s,l;return n!=`utf8`&&n!=`binary`||a!=`utf8`&&a!=`binary`?(l={type:e.type,key:x.encodeKey(e.key,t,e)},e.value!==void 0&&(l.value=x.encodeValue(e.value,t,e)),l):e}),this.db.batch(l,t,function(t){if(t)return D(a,new u(t),n);a.emit(`batch`,e),n&&n()})},k.prototype.approximateSize=function(e,t,n){var a=this,o,s;if(e==null||t==null||typeof n!=`function`)return D(this,new d(`approximateSize() requires start, end and callback arguments`),n);if(o=x.encodeKey(e,this.options),s=x.encodeKey(t,this.options),!this._isOpening()&&!this.isOpen())return D(this,new u(`Database is not open`),n);this.db.approximateSize(o,s,function(e,t){if(e)return D(a,new m(e),n);n&&n(null,t)})},k.prototype.readStream=k.prototype.createReadStream=function(e){var t=this;return e=o(this.options,e),new y(e,this,function(e){return t.db.iterator(e)})},k.prototype.keyStream=k.prototype.createKeyStream=function(e){return this.createReadStream(o(e,{keys:!0,values:!1}))},k.prototype.valueStream=k.prototype.createValueStream=function(e){return this.createReadStream(o(e,{keys:!1,values:!0}))},k.prototype.writeStream=k.prototype.createWriteStream=function(e){return new b(o(e),this)},k.prototype.toString=function(){return`LevelUP`};function j(e){return function(t,n){E()[e](t,n||function(){})}}t.exports=k,t.exports.copy=x.copy,t.exports.destroy=j(`destroy`),t.exports.repair=j(`repair`)})),require_isarray$2=__commonJSMin(((e,t)=>{t.exports=Array.isArray||function(e){return Object.prototype.toString.call(e)==`[object Array]`}})),require_string_decoder$1=__commonJSMin((e=>{var t=require_buffer().Buffer,n=t.isEncoding||function(e){switch(e&&e.toLowerCase()){case`hex`:case`utf8`:case`utf-8`:case`ascii`:case`binary`:case`base64`:case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:case`raw`:return!0;default:return!1}};function a(e){if(e&&!n(e))throw Error(`Unknown encoding: `+e)}var o=e.StringDecoder=function(e){switch(this.encoding=(e||`utf8`).toLowerCase().replace(/[-_]/,``),a(e),this.encoding){case`utf8`:this.surrogateSize=3;break;case`ucs2`:case`utf16le`:this.surrogateSize=2,this.detectIncompleteChar=l;break;case`base64`:this.surrogateSize=3,this.detectIncompleteChar=u;break;default:this.write=s;return}this.charBuffer=new t(6),this.charReceived=0,this.charLength=0};o.prototype.write=function(e){for(var t=``;this.charLength;){var n=e.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;if(e.copy(this.charBuffer,this.charReceived,0,n),this.charReceived+=n,this.charReceived<this.charLength)return``;e=e.slice(n,e.length),t=this.charBuffer.slice(0,this.charLength).toString(this.encoding);var a=t.charCodeAt(t.length-1);if(a>=55296&&a<=56319){this.charLength+=this.surrogateSize,t=``;continue}if(this.charReceived=this.charLength=0,e.length===0)return t;break}this.detectIncompleteChar(e);var o=e.length;this.charLength&&(e.copy(this.charBuffer,0,e.length-this.charReceived,o),o-=this.charReceived),t+=e.toString(this.encoding,0,o);var o=t.length-1,a=t.charCodeAt(o);if(a>=55296&&a<=56319){var s=this.surrogateSize;return this.charLength+=s,this.charReceived+=s,this.charBuffer.copy(this.charBuffer,s,0,s),e.copy(this.charBuffer,0,0,s),t.substring(0,o)}return t},o.prototype.detectIncompleteChar=function(e){for(var t=e.length>=3?3:e.length;t>0;t--){var n=e[e.length-t];if(t==1&&n>>5==6){this.charLength=2;break}if(t<=2&&n>>4==14){this.charLength=3;break}if(t<=3&&n>>3==30){this.charLength=4;break}}this.charReceived=t},o.prototype.end=function(e){var t=``;if(e&&e.length&&(t=this.write(e)),this.charReceived){var n=this.charReceived,a=this.charBuffer,o=this.encoding;t+=a.slice(0,n).toString(o)}return t};function s(e){return e.toString(this.encoding)}function l(e){this.charReceived=e.length%2,this.charLength=this.charReceived?2:0}function u(e){this.charReceived=e.length%3,this.charLength=this.charReceived?3:0}})),require__stream_readable$2=__commonJSMin(((e,t)=>{t.exports=f;var n=require_isarray$2(),a=require_buffer().Buffer;f.ReadableState=d;var o=require_events().EventEmitter;o.listenerCount||=function(e,t){return e.listeners(t).length};var s=require_stream(),l=require_util$3();l.inherits=require_inherits_browser();var u;l.inherits(f,s);function d(e,t){e||={};var n=e.highWaterMark;this.highWaterMark=n||n===0?n:16*1024,this.highWaterMark=~~this.highWaterMark,this.buffer=[],this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=!1,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.calledRead=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.objectMode=!!e.objectMode,this.defaultEncoding=e.defaultEncoding||`utf8`,this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(u||=require_string_decoder$1().StringDecoder,this.decoder=new u(e.encoding),this.encoding=e.encoding)}function f(e){if(!(this instanceof f))return new f(e);this._readableState=new d(e,this),this.readable=!0,s.call(this)}f.prototype.push=function(e,t){var n=this._readableState;return typeof e==`string`&&!n.objectMode&&(t||=n.defaultEncoding,t!==n.encoding&&(e=new a(e,t),t=``)),m(this,n,e,t,!1)},f.prototype.unshift=function(e){var t=this._readableState;return m(this,t,e,``,!0)};function m(e,t,n,a,o){var s=x(t,n);if(s)e.emit(`error`,s);else if(n==null)t.reading=!1,t.ended||S(e,t);else if(t.objectMode||n&&n.length>0)if(t.ended&&!o){var l=Error(`stream.push() after EOF`);e.emit(`error`,l)}else if(t.endEmitted&&o){var l=Error(`stream.unshift() after end event`);e.emit(`error`,l)}else t.decoder&&!o&&!a&&(n=t.decoder.write(n)),t.length+=t.objectMode?1:n.length,o?t.buffer.unshift(n):(t.reading=!1,t.buffer.push(n)),t.needReadable&&C(e),E(e,t);else o||(t.reading=!1);return h(t)}function h(e){return!e.ended&&(e.needReadable||e.length<e.highWaterMark||e.length===0)}f.prototype.setEncoding=function(e){u||=require_string_decoder$1().StringDecoder,this._readableState.decoder=new u(e),this._readableState.encoding=e};var v=8388608;function y(e){if(e>=v)e=v;else{e--;for(var t=1;t<32;t<<=1)e|=e>>t;e++}return e}function b(e,t){return t.length===0&&t.ended?0:t.objectMode?e===0?0:1:e===null||isNaN(e)?t.flowing&&t.buffer.length?t.buffer[0].length:t.length:e<=0?0:(e>t.highWaterMark&&(t.highWaterMark=y(e)),e>t.length?t.ended?t.length:(t.needReadable=!0,0):e)}f.prototype.read=function(e){var t=this._readableState;t.calledRead=!0;var n=e,a;if((typeof e!=`number`||e>0)&&(t.emittedReadable=!1),e===0&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return C(this),null;if(e=b(e,t),e===0&&t.ended)return a=null,t.length>0&&t.decoder&&(a=N(e,t),t.length-=a.length),t.length===0&&F(this),a;var o=t.needReadable;return t.length-e<=t.highWaterMark&&(o=!0),(t.ended||t.reading)&&(o=!1),o&&(t.reading=!0,t.sync=!0,t.length===0&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1),o&&!t.reading&&(e=b(n,t)),a=e>0?N(e,t):null,a===null&&(t.needReadable=!0,e=0),t.length-=e,t.length===0&&!t.ended&&(t.needReadable=!0),t.ended&&!t.endEmitted&&t.length===0&&F(this),a};function x(e,t){var n=null;return!a.isBuffer(t)&&typeof t!=`string`&&t!=null&&!e.objectMode&&(n=TypeError(`Invalid non-string/buffer chunk`)),n}function S(e,t){if(t.decoder&&!t.ended){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,t.length>0?C(e):F(e)}function C(e){var t=e._readableState;t.needReadable=!1,!t.emittedReadable&&(t.emittedReadable=!0,t.sync?process.nextTick(function(){T(e)}):T(e))}function T(e){e.emit(`readable`)}function E(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(function(){D(e,t)}))}function D(e,t){for(var n=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length<t.highWaterMark&&(e.read(0),n!==t.length);)n=t.length;t.readingMore=!1}f.prototype._read=function(e){this.emit(`error`,Error(`not implemented`))},f.prototype.pipe=function(e,t){var a=this,s=this._readableState;switch(s.pipesCount){case 0:s.pipes=e;break;case 1:s.pipes=[s.pipes,e];break;default:s.pipes.push(e);break}s.pipesCount+=1;var l=(!t||t.end!==!1)&&e!==process.stdout&&e!==process.stderr?d:m;s.endEmitted?process.nextTick(l):a.once(`end`,l),e.on(`unpipe`,u);function u(e){e===a&&m()}function d(){e.end()}var f=O(a);e.on(`drain`,f);function m(){e.removeListener(`close`,v),e.removeListener(`finish`,y),e.removeListener(`drain`,f),e.removeListener(`error`,h),e.removeListener(`unpipe`,u),a.removeListener(`end`,d),a.removeListener(`end`,m),(!e._writableState||e._writableState.needDrain)&&f()}function h(t){b(),e.removeListener(`error`,h),o.listenerCount(e,`error`)===0&&e.emit(`error`,t)}!e._events||!e._events.error?e.on(`error`,h):n(e._events.error)?e._events.error.unshift(h):e._events.error=[h,e._events.error];function v(){e.removeListener(`finish`,y),b()}e.once(`close`,v);function y(){e.removeListener(`close`,v),b()}e.once(`finish`,y);function b(){a.unpipe(e)}return e.emit(`pipe`,a),s.flowing||(this.on(`readable`,j),s.flowing=!0,process.nextTick(function(){k(a)})),e};function O(e){return function(){var t=e._readableState;t.awaitDrain--,t.awaitDrain===0&&k(e)}}function k(e){var t=e._readableState,n;t.awaitDrain=0;function a(e,a,o){!1===e.write(n)&&t.awaitDrain++}for(;t.pipesCount&&(n=e.read())!==null;)if(t.pipesCount===1?a(t.pipes,0,null):I(t.pipes,a),e.emit(`data`,n),t.awaitDrain>0)return;if(t.pipesCount===0){t.flowing=!1,o.listenerCount(e,`data`)>0&&M(e);return}t.ranOut=!0}function j(){this._readableState.ranOut&&(this._readableState.ranOut=!1,k(this))}f.prototype.unpipe=function(e){var t=this._readableState;if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||=t.pipes,t.pipes=null,t.pipesCount=0,this.removeListener(`readable`,j),t.flowing=!1,e&&e.emit(`unpipe`,this),this);if(!e){var n=t.pipes,a=t.pipesCount;t.pipes=null,t.pipesCount=0,this.removeListener(`readable`,j),t.flowing=!1;for(var o=0;o<a;o++)n[o].emit(`unpipe`,this);return this}var o=L(t.pipes,e);return o===-1?this:(t.pipes.splice(o,1),--t.pipesCount,t.pipesCount===1&&(t.pipes=t.pipes[0]),e.emit(`unpipe`,this),this)},f.prototype.on=function(e,t){var n=s.prototype.on.call(this,e,t);if(e===`data`&&!this._readableState.flowing&&M(this),e===`readable`&&this.readable){var a=this._readableState;a.readableListening||(a.readableListening=!0,a.emittedReadable=!1,a.needReadable=!0,a.reading?a.length&&C(this,a):this.read(0))}return n},f.prototype.addListener=f.prototype.on,f.prototype.resume=function(){M(this),this.read(0),this.emit(`resume`)},f.prototype.pause=function(){M(this,!0),this.emit(`pause`)};function M(e,t){if(e._readableState.flowing)throw Error(`Cannot switch to old mode now.`);var n=t||!1,a=!1;e.readable=!0,e.pipe=s.prototype.pipe,e.on=e.addListener=s.prototype.on,e.on(`readable`,function(){a=!0;for(var t;!n&&(t=e.read())!==null;)e.emit(`data`,t);t===null&&(a=!1,e._readableState.needReadable=!0)}),e.pause=function(){n=!0,this.emit(`pause`)},e.resume=function(){n=!1,a?process.nextTick(function(){e.emit(`readable`)}):this.read(0),this.emit(`resume`)},e.emit(`readable`)}f.prototype.wrap=function(e){var t=this._readableState,n=!1,a=this;for(var o in e.on(`end`,function(){if(t.decoder&&!t.ended){var e=t.decoder.end();e&&e.length&&a.push(e)}a.push(null)}),e.on(`data`,function(o){t.decoder&&(o=t.decoder.write(o)),!(t.objectMode&&o==null)&&(!t.objectMode&&(!o||!o.length)||a.push(o)||(n=!0,e.pause()))}),e)typeof e[o]==`function`&&this[o]===void 0&&(this[o]=function(t){return function(){return e[t].apply(e,arguments)}}(o));return I([`error`,`close`,`destroy`,`pause`,`resume`],function(t){e.on(t,a.emit.bind(a,t))}),a._read=function(t){n&&(n=!1,e.resume())},a},f._fromList=N;function N(e,t){var n=t.buffer,o=t.length,s=!!t.decoder,l=!!t.objectMode,u;if(n.length===0)return null;if(o===0)u=null;else if(l)u=n.shift();else if(!e||e>=o)u=s?n.join(``):a.concat(n,o),n.length=0;else if(e<n[0].length){var d=n[0];u=d.slice(0,e),n[0]=d.slice(e)}else if(e===n[0].length)u=n.shift();else{u=s?``:new a(e);for(var f=0,m=0,h=n.length;m<h&&f<e;m++){var d=n[0],v=Math.min(e-f,d.length);s?u+=d.slice(0,v):d.copy(u,f,0,v),v<d.length?n[0]=d.slice(v):n.shift(),f+=v}}return u}function F(e){var t=e._readableState;if(t.length>0)throw Error(`endReadable called on non-empty stream`);!t.endEmitted&&t.calledRead&&(t.ended=!0,process.nextTick(function(){!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit(`end`))}))}function I(e,t){for(var n=0,a=e.length;n<a;n++)t(e[n],n)}function L(e,t){for(var n=0,a=e.length;n<a;n++)if(e[n]===t)return n;return-1}})),require__stream_duplex$2=__commonJSMin(((e,t)=>{t.exports=l;var n=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t},a=require_util$3();a.inherits=require_inherits_browser();var o=require__stream_readable$2(),s=require__stream_writable$2();a.inherits(l,o),d(n(s.prototype),function(e){l.prototype[e]||(l.prototype[e]=s.prototype[e])});function l(e){if(!(this instanceof l))return new l(e);o.call(this,e),s.call(this,e),e&&e.readable===!1&&(this.readable=!1),e&&e.writable===!1&&(this.writable=!1),this.allowHalfOpen=!0,e&&e.allowHalfOpen===!1&&(this.allowHalfOpen=!1),this.once(`end`,u)}function u(){this.allowHalfOpen||this._writableState.ended||process.nextTick(this.end.bind(this))}function d(e,t){for(var n=0,a=e.length;n<a;n++)t(e[n],n)}})),require__stream_writable$2=__commonJSMin(((e,t)=>{t.exports=u;var n=require_buffer().Buffer;u.WritableState=l;var a=require_util$3();a.inherits=require_inherits_browser();var o=require_stream();a.inherits(u,o);function s(e,t,n){this.chunk=e,this.encoding=t,this.callback=n}function l(e,t){e||={};var n=e.highWaterMark;this.highWaterMark=n||n===0?n:16*1024,this.objectMode=!!e.objectMode,this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var a=e.decodeStrings===!1;this.decodeStrings=!a,this.defaultEncoding=e.defaultEncoding||`utf8`,this.length=0,this.writing=!1,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){x(t,e)},this.writecb=null,this.writelen=0,this.buffer=[],this.errorEmitted=!1}function u(e){var t=require__stream_duplex$2();if(!(this instanceof u)&&!(this instanceof t))return new u(e);this._writableState=new l(e,this),this.writable=!0,o.call(this)}u.prototype.pipe=function(){this.emit(`error`,Error(`Cannot pipe. Not readable.`))};function d(e,t,n){var a=Error(`write after end`);e.emit(`error`,a),process.nextTick(function(){n(a)})}function f(e,t,a,o){var s=!0;if(!n.isBuffer(a)&&typeof a!=`string`&&a!=null&&!t.objectMode){var l=TypeError(`Invalid non-string/buffer chunk`);e.emit(`error`,l),process.nextTick(function(){o(l)}),s=!1}return s}u.prototype.write=function(e,t,a){var o=this._writableState,s=!1;return typeof t==`function`&&(a=t,t=null),n.isBuffer(e)?t=`buffer`:t||=o.defaultEncoding,typeof a!=`function`&&(a=function(){}),o.ended?d(this,o,a):f(this,o,e,a)&&(s=h(this,o,e,t,a)),s};function m(e,t,a){return!e.objectMode&&e.decodeStrings!==!1&&typeof t==`string`&&(t=new n(t,a)),t}function h(e,t,a,o,l){a=m(t,a,o),n.isBuffer(a)&&(o=`buffer`);var u=t.objectMode?1:a.length;t.length+=u;var d=t.length<t.highWaterMark;return d||(t.needDrain=!0),t.writing?t.buffer.push(new s(a,o,l)):v(e,t,u,a,o,l),d}function v(e,t,n,a,o,s){t.writelen=n,t.writecb=s,t.writing=!0,t.sync=!0,e._write(a,o,t.onwrite),t.sync=!1}function y(e,t,n,a,o){n?process.nextTick(function(){o(a)}):o(a),e._writableState.errorEmitted=!0,e.emit(`error`,a)}function b(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}function x(e,t){var n=e._writableState,a=n.sync,o=n.writecb;if(b(n),t)y(e,n,a,t,o);else{var s=E(e,n);!s&&!n.bufferProcessing&&n.buffer.length&&T(e,n),a?process.nextTick(function(){S(e,n,s,o)}):S(e,n,s,o)}}function S(e,t,n,a){n||C(e,t),a(),n&&D(e,t)}function C(e,t){t.length===0&&t.needDrain&&(t.needDrain=!1,e.emit(`drain`))}function T(e,t){t.bufferProcessing=!0;for(var n=0;n<t.buffer.length;n++){var a=t.buffer[n],o=a.chunk,s=a.encoding,l=a.callback;if(v(e,t,t.objectMode?1:o.length,o,s,l),t.writing){n++;break}}t.bufferProcessing=!1,n<t.buffer.length?t.buffer=t.buffer.slice(n):t.buffer.length=0}u.prototype._write=function(e,t,n){n(Error(`not implemented`))},u.prototype.end=function(e,t,n){var a=this._writableState;typeof e==`function`?(n=e,e=null,t=null):typeof t==`function`&&(n=t,t=null),e!=null&&this.write(e,t),!a.ending&&!a.finished&&O(this,a,n)};function E(e,t){return t.ending&&t.length===0&&!t.finished&&!t.writing}function D(e,t){var n=E(e,t);return n&&(t.finished=!0,e.emit(`finish`)),n}function O(e,t,n){t.ending=!0,D(e,t),n&&(t.finished?process.nextTick(n):e.once(`finish`,n)),t.ended=!0}})),require_writable$1=__commonJSMin(((e,t)=>{t.exports=require__stream_writable$2()})),require__stream_transform$2=__commonJSMin(((e,t)=>{t.exports=l;var n=require__stream_duplex$2(),a=require_util$3();a.inherits=require_inherits_browser(),a.inherits(l,n);function o(e,t){this.afterTransform=function(e,n){return s(t,e,n)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null}function s(e,t,n){var a=e._transformState;a.transforming=!1;var o=a.writecb;if(!o)return e.emit(`error`,Error(`no writecb in Transform class`));a.writechunk=null,a.writecb=null,n!=null&&e.push(n),o&&o(t);var s=e._readableState;s.reading=!1,(s.needReadable||s.length<s.highWaterMark)&&e._read(s.highWaterMark)}function l(e){if(!(this instanceof l))return new l(e);n.call(this,e),this._transformState=new o(e,this);var t=this;this._readableState.needReadable=!0,this._readableState.sync=!1,this.once(`finish`,function(){typeof this._flush==`function`?this._flush(function(e){u(t,e)}):u(t)})}l.prototype.push=function(e,t){return this._transformState.needTransform=!1,n.prototype.push.call(this,e,t)},l.prototype._transform=function(e,t,n){throw Error(`not implemented`)},l.prototype._write=function(e,t,n){var a=this._transformState;if(a.writecb=n,a.writechunk=e,a.writeencoding=t,!a.transforming){var o=this._readableState;(a.needTransform||o.needReadable||o.length<o.highWaterMark)&&this._read(o.highWaterMark)}},l.prototype._read=function(e){var t=this._transformState;t.writechunk!==null&&t.writecb&&!t.transforming?(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform)):t.needTransform=!0};function u(e,t){if(t)return e.emit(`error`,t);var n=e._writableState;e._readableState;var a=e._transformState;if(n.length)throw Error(`calling transform done when ws.length != 0`);if(a.transforming)throw Error(`calling transform done when still transforming`);return e.push(null)}})),require__stream_passthrough$2=__commonJSMin(((e,t)=>{t.exports=o;var n=require__stream_transform$2(),a=require_util$3();a.inherits=require_inherits_browser(),a.inherits(o,n);function o(e){if(!(this instanceof o))return new o(e);n.call(this,e)}o.prototype._transform=function(e,t,n){n(null,e)}})),require_readable$1=__commonJSMin(((e,t)=>{var n=require_stream();e=t.exports=require__stream_readable$2(),e.Stream=n,e.Readable=e,e.Writable=require__stream_writable$2(),e.Duplex=require__stream_duplex$2(),e.Transform=require__stream_transform$2(),e.PassThrough=require__stream_passthrough$2(),!process.browser&&{}.READABLE_STREAM===`disable`&&(t.exports=require_stream())})),require_duplex=__commonJSMin(((e,t)=>{t.exports=require__stream_duplex$2()})),require_fwd_stream=__commonJSMin((e=>{var t=require_writable$1(),n=require_readable$1(),a=require_duplex(),o=new Buffer(0),s=function(){},l=function(e){return typeof e==`function`?e:function(t){t(null,e)}},u=function(e,t){var n=!1,a=!1;return e._read=function(){n=!0},e.destroy=function(){a=!0},t(function(t,o){if(t)return e.emit(`error`,t);var s=function(){for(var t;(t=o.read())!==null;)n=!1,e.push(t)};if(o.on(`readable`,function(){n&&s()}),o.on(`end`,function(){s(),e.push(null)}),o.on(`error`,function(t){e.emit(`error`,t)}),o.on(`close`,function(){s(),process.nextTick(function(){e.emit(`close`)})}),e._read=function(){n=!0,s()},e.destroy=function(){a||(a=!0,o.destroy&&o.destroy())},a){a=!1,e.destroy();return}n&&s()}),e},d=function(e,t){var n=s,a=!1;return e._write=function(e,t,a){n=a},e.destroy=function(){a=!0},e.write(o),t(function(t,s){if(t)return e.emit(`error`,t);s.on(`close`,function(){e.emit(`close`)}),s.on(`error`,function(t){e.emit(`error`,t)}),e._write=function(e,t,n){if(e===o)return n();s.write(e,t,n)};var l=e.emit;if(s.on(`finish`,function(){l.call(e,`finish`)}),e.destroy=function(){a||(a=!0,s.destroy&&s.destroy())},e.emit=function(t){if(t!==`finish`)return l.apply(e,arguments);s.end()},a){a=!1,e.destroy();return}n()}),e};e.readable=function(t,a){return arguments.length===1?e.readable(null,t):(t||={},u(new n(t),l(a)))},e.writable=function(n,a){return arguments.length===1?e.writable(null,n):(n||={},d(new t(n),l(a)))},e.duplex=function(t,n,o){if(arguments.length===2)return e.duplex(null,t,n);t||={};var s=new a(t);return d(s,l(n)),u(s,l(o)),s}})),require_string_range=__commonJSMin((e=>{var t=e.range=function(e){return e==null?{}:typeof t==`string`?{min:t,max:t+`ÿ`}:e};e.prefix=function(t,n,a){t=e.range(t);var o={};return a||=`ÿ`,t instanceof RegExp||typeof t==`function`?(o.min=n,o.max=n+a,o.inner=function(e){var a=e.substring(n.length);return t.test?t.test(a):t(a)}):typeof t==`object`&&(o.min=n+(t.min||t.start||``),o.max=n+(t.max||t.end||a||`~`),o.reverse=!!t.reverse),o};var n=e.checker=function(e){if(e||={},typeof e==`string`)return function(t){return t.indexOf(e)==0};if(e instanceof RegExp)return function(t){return e.test(t)};if(typeof e==`object`)return function(t){var n=e.min||e.start,a=e.max||e.end;return t=String(t),(!n||t>=n)&&(!a||t<=a)&&(!e.inner||(e.inner.test?e.inner.test(t):e.inner(t)))};if(typeof e==`function`)return e};e.satisfies=function(e,t){return n(t)(e)}})),require_clone=__commonJSMin(((e,t)=>{function n(e){return Object.prototype.toString.call(e)}var a={isArray:function(e){return Array.isArray(e)||typeof e==`object`&&n(e)===`[object Array]`},isDate:function(e){return typeof e==`object`&&n(e)===`[object Date]`},isRegExp:function(e){return typeof e==`object`&&n(e)===`[object RegExp]`},getRegExpFlags:function(e){var t=``;return e.global&&(t+=`g`),e.ignoreCase&&(t+=`i`),e.multiline&&(t+=`m`),t}};typeof t==`object`&&(t.exports=o);function o(e,t,n,o){var s=[],l=[],u=typeof Buffer<`u`;t===void 0&&(t=!0),n===void 0&&(n=1/0);function d(e,n){if(e===null)return null;if(n==0)return e;var f,m;if(typeof e!=`object`)return e;if(a.isArray(e))f=[];else if(a.isRegExp(e))f=new RegExp(e.source,a.getRegExpFlags(e)),e.lastIndex&&(f.lastIndex=e.lastIndex);else if(a.isDate(e))f=new Date(e.getTime());else if(u&&Buffer.isBuffer(e))return f=new Buffer(e.length),e.copy(f),f;else o===void 0?(m=Object.getPrototypeOf(e),f=Object.create(m)):(f=Object.create(o),m=o);if(t){var h=s.indexOf(e);if(h!=-1)return l[h];s.push(e),l.push(f)}for(var v in e){var y;m&&(y=Object.getOwnPropertyDescriptor(m,v)),!(y&&y.set==null)&&(f[v]=d(e[v],n-1))}return f}return d(e,n)}o.clonePrototype=function(e){if(e===null)return null;var t=function(){};return t.prototype=e,new t}})),require_level_fix_range$1=__commonJSMin(((e,t)=>{var n=require_clone();t.exports=function(e){e=n(e);var t=e.reverse,a=e.max||e.end,o=e.min||e.start,s=[o,a];return o!=null&&a!=null&&s.sort(),t&&(s=s.reverse()),e.start=s[0],e.end=s[1],delete e.min,delete e.max,e}})),require_is=__commonJSMin(((e,t)=>{var n=Object.prototype,a=n.hasOwnProperty,o=n.toString,s=function(e){return e!==e},l={boolean:1,number:1,string:1,undefined:1},u=t.exports={};u.a=u.type=function(e,t){return typeof e===t},u.defined=function(e){return e!==void 0},u.empty=function(e){var t=o.call(e),n;if(t===`[object Array]`||t===`[object Arguments]`)return e.length===0;if(t===`[object Object]`){for(n in e)if(a.call(e,n))return!1;return!0}return t===`[object String]`?e===``:!1},u.equal=function(e,t){var n=o.call(e),a;if(n!==o.call(t))return!1;if(n===`[object Object]`){for(a in e)if(!u.equal(e[a],t[a]))return!1;return!0}if(n===`[object Array]`){if(a=e.length,a!==t.length)return!1;for(;--a;)if(!u.equal(e[a],t[a]))return!1;return!0}return n===`[object Function]`?e.prototype===t.prototype:n===`[object Date]`?e.getTime()===t.getTime():e===t},u.hosted=function(e,t){var n=typeof t[e];return n===`object`?!!t[e]:!l[n]},u.instance=u.instanceof=function(e,t){return e instanceof t},u.null=function(e){return e===null},u.undefined=function(e){return e===void 0},u.arguments=function(e){var t=o.call(e)===`[object Arguments]`,n=!u.array(e)&&u.arraylike(e)&&u.object(e)&&u.fn(e.callee);return t||n},u.array=function(e){return o.call(e)===`[object Array]`},u.arguments.empty=function(e){return u.arguments(e)&&e.length===0},u.array.empty=function(e){return u.array(e)&&e.length===0},u.arraylike=function(e){return!!e&&!u.boolean(e)&&a.call(e,`length`)&&isFinite(e.length)&&u.number(e.length)&&e.length>=0},u.boolean=function(e){return o.call(e)===`[object Boolean]`},u.false=function(e){return u.boolean(e)&&(e===!1||e.valueOf()===!1)},u.true=function(e){return u.boolean(e)&&(e===!0||e.valueOf()===!0)},u.date=function(e){return o.call(e)===`[object Date]`},u.element=function(e){return e!==void 0&&typeof HTMLElement<`u`&&e instanceof HTMLElement&&e.nodeType===1},u.error=function(e){return o.call(e)===`[object Error]`},u.fn=u.function=function(e){return typeof window<`u`&&e===window.alert||o.call(e)===`[object Function]`},u.number=function(e){return o.call(e)===`[object Number]`},u.infinite=function(e){return e===1/0||e===-1/0},u.decimal=function(e){return u.number(e)&&!s(e)&&!u.infinite(e)&&e%1!=0},u.divisibleBy=function(e,t){var n=u.infinite(e),a=u.infinite(t),o=u.number(e)&&!s(e)&&u.number(t)&&!s(t)&&t!==0;return n||a||o&&e%t===0},u.int=function(e){return u.number(e)&&!s(e)&&e%1==0},u.maximum=function(e,t){if(s(e))throw TypeError(`NaN is not a valid value`);if(!u.arraylike(t))throw TypeError(`second argument must be array-like`);for(var n=t.length;--n>=0;)if(e<t[n])return!1;return!0},u.minimum=function(e,t){if(s(e))throw TypeError(`NaN is not a valid value`);if(!u.arraylike(t))throw TypeError(`second argument must be array-like`);for(var n=t.length;--n>=0;)if(e>t[n])return!1;return!0},u.nan=function(e){return!u.number(e)||e!==e},u.even=function(e){return u.infinite(e)||u.number(e)&&e===e&&e%2==0},u.odd=function(e){return u.infinite(e)||u.number(e)&&e===e&&e%2!=0},u.ge=function(e,t){if(s(e)||s(t))throw TypeError(`NaN is not a valid value`);return!u.infinite(e)&&!u.infinite(t)&&e>=t},u.gt=function(e,t){if(s(e)||s(t))throw TypeError(`NaN is not a valid value`);return!u.infinite(e)&&!u.infinite(t)&&e>t},u.le=function(e,t){if(s(e)||s(t))throw TypeError(`NaN is not a valid value`);return!u.infinite(e)&&!u.infinite(t)&&e<=t},u.lt=function(e,t){if(s(e)||s(t))throw TypeError(`NaN is not a valid value`);return!u.infinite(e)&&!u.infinite(t)&&e<t},u.within=function(e,t,n){if(s(e)||s(t)||s(n))throw TypeError(`NaN is not a valid value`);if(!u.number(e)||!u.number(t)||!u.number(n))throw TypeError(`all arguments must be numbers`);return u.infinite(e)||u.infinite(t)||u.infinite(n)||e>=t&&e<=n},u.object=function(e){return e&&o.call(e)===`[object Object]`},u.hash=function(e){return u.object(e)&&e.constructor===Object&&!e.nodeType&&!e.setInterval},u.regexp=function(e){return o.call(e)===`[object RegExp]`},u.string=function(e){return o.call(e)===`[object String]`}})),require_foreach=__commonJSMin(((e,t)=>{var n=Object.prototype.hasOwnProperty,a=Object.prototype.toString;t.exports=function(e,t,o){if(a.call(t)!==`[object Function]`)throw TypeError(`iterator must be a function`);var s=e.length;if(s===+s)for(var l=0;l<s;l++)t.call(o,e[l],l,e);else for(var u in e)n.call(e,u)&&t.call(o,e[u],u,e)}})),require_shim$2=__commonJSMin(((e,t)=>{(function(){var e=Object.prototype.hasOwnProperty,n=require_is(),a=require_foreach(),o=!{toString:null}.propertyIsEnumerable(`toString`),s=[`toString`,`toLocaleString`,`valueOf`,`hasOwnProperty`,`isPrototypeOf`,`propertyIsEnumerable`,`constructor`];t.exports=function(t){if(!n.object(t)&&!n.array(t))throw TypeError(`Object.keys called on a non-object`);var l,u=[];for(l in t)e.call(t,l)&&u.push(l);return o&&a(s,function(n){e.call(t,n)&&u.push(n)}),u}})()})),require_object_keys$1=__commonJSMin(((e,t)=>{t.exports=Object.keys||require_shim$2()})),require_has_keys$1=__commonJSMin(((e,t)=>{t.exports=n;function n(e){return e!==null&&(typeof e==`object`||typeof e==`function`)}})),require_xtend$1=__commonJSMin(((e,t)=>{var n=require_object_keys$1(),a=require_has_keys$1();t.exports=o;function o(){for(var e={},t=0;t<arguments.length;t++){var o=arguments[t];if(a(o))for(var s=n(o),l=0;l<s.length;l++){var u=s[l];e[u]=o[u]}}return e}})),require_batch=__commonJSMin(((e,t)=>{function n(e,t,n,a){var o={type:e,key:t,value:n,options:a};return a&&a.prefix&&(o.prefix=a.prefix,delete a.prefix),this._operations.push(o),this}function a(e){this._operations=[],this._sdb=e,this.put=n.bind(this,`put`),this.del=n.bind(this,`del`)}var o=a.prototype;o.clear=function(){this._operations=[]},o.write=function(e){this._sdb.batch(this._operations,e)},t.exports=a})),require_sub=__commonJSMin(((e,t)=>{var n=require_events().EventEmitter,a=require_util$4().inherits,o=require_string_range(),s=require_level_fix_range$1(),l=require_xtend$1(),u=require_batch();a(d,n);function d(e,t,n){if(typeof n==`string`&&(console.error(`db.sublevel(name, seperator<string>) is depreciated`),console.error(`use db.sublevel(name, {sep: separator})) if you must`),n={sep:n}),!(this instanceof d))return new d(e,t,n);if(!e)throw Error(`must provide db`);if(!t)throw Error(`must provide prefix`);n||={},n.sep=n.sep||`ÿ`,this._parent=e,this._options=n,this.options=n,this._prefix=t,this._root=h(this),e.sublevels[t]=this,this.sublevels={},this.methods={};var a=this;this.hooks={pre:function(){return a.pre.apply(a,arguments)},post:function(){return a.post.apply(a,arguments)}}}var f=d.prototype;f._key=function(e){var t=this._options.sep;return t+this._prefix+t+e},f._getOptsAndCb=function(e,t){return typeof e==`function`&&(t=e,e={}),{opts:l(e,this._options),cb:t}},f.sublevel=function(e,t){return this.sublevels[e]?this.sublevels[e]:new d(this,e,t||this._options)},f.put=function(e,t,n,a){var o=this._getOptsAndCb(n,a);this._root.put(this.prefix(e),t,o.opts,o.cb)},f.get=function(e,t,n){var a=this._getOptsAndCb(t,n);this._root.get(this.prefix(e),a.opts,a.cb)},f.del=function(e,t,n){var a=this._getOptsAndCb(t,n);this._root.del(this.prefix(e),a.opts,a.cb)},f.batch=function(e,t,n){if(!Array.isArray(e))return new u(this);var a=this,o=this._getOptsAndCb(t,n);e.forEach(function(e){typeof e.prefix==`string`?e.key=e.prefix+e.key:e.key=(e.prefix||a).prefix(e.key),e.prefix&&=null}),this._root.batch(e,o.opts,o.cb)},f._getKeyEncoding=function(){if(this.options.keyEncoding)return this.options.keyEncoding;if(this._parent&&this._parent._getKeyEncoding)return this._parent._getKeyEncoding()},f._getValueEncoding=function(){if(this.options.valueEncoding)return this.options.valueEncoding;if(this._parent&&this._parent._getValueEncoding)return this._parent._getValueEncoding()},f.prefix=function(e){var t=this._options.sep;return this._parent.prefix()+t+this._prefix+t+(e||``)},f.keyStream=f.createKeyStream=function(e){return e||={},e.keys=!0,e.values=!1,this.createReadStream(e)},f.valueStream=f.createValueStream=function(e){return e||={},e.keys=!1,e.values=!0,e.keys=!1,this.createReadStream(e)};function m(e,t){[`valueEncoding`,`encoding`,`keyEncoding`,`reverse`,`values`,`keys`,`limit`,`fillCache`].forEach(function(n){t.hasOwnProperty(n)&&(e[n]=t[n])})}f.readStream=f.createReadStream=function(e){e||={};var t=h(this),n=this.prefix(),a=o.prefix(e,n);m(a,l(e,this._options));var s=t.createReadStream(a);if(a.values===!1){var u=s.read;if(u)s.read=function(e){var t=u.call(this,e);return t&&=t.substring(n.length),t};else{var d=s.emit;s.emit=function(e,t){e===`data`?d.call(this,`data`,t.substring(n.length)):d.call(this,e,t)}}return s}else if(a.keys===!1)return s;else{var u=s.read;return u?s.read=function(e){var t=u.call(this,e);return t&&(t.key=t.key.substring(n.length)),t}:s.on(`data`,function(e){e.key=e.key.substring(n.length)}),s}},f.writeStream=f.createWriteStream=function(){var e=h(this),t=this.prefix(),n=e.createWriteStream.apply(e,arguments),a=n.write,o=this._options.encoding,s=this._options.valueEncoding,l=this._options.keyEncoding;return n.write=!o&&!s&&!l?function(e){return e.key=t+e.key,a.call(n,e)}:function(e){return e.key=t+e.key,o&&e.encoding===void 0&&(e.encoding=o),s&&e.valueEncoding===void 0&&(e.valueEncoding=s),l&&e.keyEncoding===void 0&&(e.keyEncoding=l),a.call(n,e)},n},f.approximateSize=function(){var e=h(db);return e.approximateSize.apply(e,arguments)};function h(e){return e._parent?h(e._parent):e}f.pre=function(e,t){t||(t=e,e=null),e=o.prefix(e,this.prefix(),this._options.sep);var n=h(this._parent),a=this.prefix();return n.hooks.pre(s(e),function(e,n,o){t({key:e.key.substring(a.length),value:e.value,type:e.type},function(e,t){n(e,e.prefix?t:t||a)},o)})},f.post=function(e,t){t||(t=e,e=null);var n=h(this._parent),a=this.prefix();return e=o.prefix(e,a,this._options.sep),n.hooks.post(s(e),function(e){t({key:e.key.substring(a.length),value:e.value,type:e.type})})},t.exports=d})),require_level_hooks=__commonJSMin(((e,t)=>{var n=require_string_range();t.exports=function(e){if(e.hooks)return;var t=[],a=[];function o(e){return e&&(typeof e==`string`?e:typeof e.prefix==`string`?e.prefix:typeof e.prefix==`function`?e.prefix():``)}function s(e){if(e&&e._getKeyEncoding)return e._getKeyEncoding(e)}function l(e){if(e&&e._getValueEncoding)return e._getValueEncoding(e)}function u(e,t){return function(){var n=e.indexOf(t);return~n?(e.splice(n,1),!0):!1}}e.hooks={post:function(e,a){a||(a=e,e=``);var o={test:n.checker(e),hook:a};return t.push(o),u(t,o)},pre:function(e,t){t||(t=e,e=``);var o={test:n.checker(e),hook:t,safe:!1!==e.safe};return a.push(o),u(a,o)},posthooks:t,prehooks:a};function d(e){e&&e.type&&t.forEach(function(t){t.test(e.key)&&t.hook(e)})}e.on(`put`,function(e,t){d({type:`put`,key:e,value:t})}),e.on(`del`,function(e,t){d({type:`del`,key:e,value:t})}),e.on(`batch`,function(e){e.forEach(d)});var f=e.put,m=e.del,h=e.batch;function v(t,n,u,d){try{n.forEach(function e(t,u){a.forEach(function(a){if(a.test(String(t.key))){var d={add:function(t,d){if(t===void 0)return this;if(t===!1)return delete n[u];var f=o(t.prefix)||o(d)||a.prefix||``;if(f&&(t.prefix=f),t.key=f+t.key,a.safe&&a.test(String(t.key)))throw Error(`prehook cannot insert into own range`);var m=t.keyEncoding||s(t.prefix),h=t.valueEncoding||l(t.prefix);return m&&(t.keyEncoding=m),h&&(t.valueEncoding=h),n.push(t),e(t,n.length-1),this},put:function(e,t){return typeof e==`object`&&(e.type=`put`),this.add(e,t)},del:function(e,t){return typeof e==`object`&&(e.type=`del`),this.add(e,t)},veto:function(){return this.add(!1)}};a.hook.call(d,t,d.add,n)}})})}catch(e){return(d||u)(e)}if(n=n.filter(function(e){return e&&e.type}),n.length==1&&!t){var v=n[0];return v.type==`put`?f.call(e,v.key,v.value,u,d):m.call(e,v.key,u,d)}return h.call(e,n,u,d)}e.put=function(e,t,n,a){return v(!1,[{key:e,value:t,type:`put`}],n,a)},e.del=function(e,t,n){return v(!1,[{key:e,type:`del`}],t,n)},e.batch=function(e,t,n){return v(!0,e,t,n)}}})),require_level_sublevel=__commonJSMin(((e,t)=>{require_events().EventEmitter,process.nextTick;var n=require_sub(),a=require_batch(),o=require_level_fix_range$1(),s=require_level_hooks();t.exports=function(e,t){function l(){}l.prototype=e;var u=new l;if(u.sublevel)return u;t||={};var d=t.sep=t.sep||`ÿ`;u._options=t,s(u),u.sublevels={},u.sublevel=function(e,t){return u.sublevels[e]?u.sublevels[e]:new n(u,e,t||this._options)},u.methods={},u.prefix=function(e){return``+(e||``)},u.pre=function(e,t){return t||(t=e,e={max:d}),u.hooks.pre(e,t)},u.post=function(e,t){return t||(t=e,e={max:d}),u.hooks.post(e,t)};function f(e){return function(t){return t||={},t=o(t),t.reverse?t.start=t.start||d:t.end=t.end||d,e.call(u,t)}}u.readStream=u.createReadStream=f(u.createReadStream),u.keyStream=u.createKeyStream=f(u.createKeyStream),u.valuesStream=u.createValueStream=f(u.createValueStream);var m=u.batch;return u.batch=function(e,t,n){if(!Array.isArray(e))return new a(u);e.forEach(function(e){e.prefix&&(typeof e.prefix.prefix==`function`?e.key=e.prefix.prefix(e.key):typeof e.prefix==`string`&&(e.key=e.prefix+e.key))}),m.call(u,e,t,n)},u}})),require_isarray$1=__commonJSMin(((e,t)=>{t.exports=Array.isArray||function(e){return Object.prototype.toString.call(e)==`[object Array]`}})),require_string_decoder=__commonJSMin((e=>{var t=require_buffer().Buffer,n=t.isEncoding||function(e){switch(e&&e.toLowerCase()){case`hex`:case`utf8`:case`utf-8`:case`ascii`:case`binary`:case`base64`:case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:case`raw`:return!0;default:return!1}};function a(e){if(e&&!n(e))throw Error(`Unknown encoding: `+e)}var o=e.StringDecoder=function(e){switch(this.encoding=(e||`utf8`).toLowerCase().replace(/[-_]/,``),a(e),this.encoding){case`utf8`:this.surrogateSize=3;break;case`ucs2`:case`utf16le`:this.surrogateSize=2,this.detectIncompleteChar=l;break;case`base64`:this.surrogateSize=3,this.detectIncompleteChar=u;break;default:this.write=s;return}this.charBuffer=new t(6),this.charReceived=0,this.charLength=0};o.prototype.write=function(e){for(var t=``;this.charLength;){var n=e.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;if(e.copy(this.charBuffer,this.charReceived,0,n),this.charReceived+=n,this.charReceived<this.charLength)return``;e=e.slice(n,e.length),t=this.charBuffer.slice(0,this.charLength).toString(this.encoding);var a=t.charCodeAt(t.length-1);if(a>=55296&&a<=56319){this.charLength+=this.surrogateSize,t=``;continue}if(this.charReceived=this.charLength=0,e.length===0)return t;break}this.detectIncompleteChar(e);var o=e.length;this.charLength&&(e.copy(this.charBuffer,0,e.length-this.charReceived,o),o-=this.charReceived),t+=e.toString(this.encoding,0,o);var o=t.length-1,a=t.charCodeAt(o);if(a>=55296&&a<=56319){var s=this.surrogateSize;return this.charLength+=s,this.charReceived+=s,this.charBuffer.copy(this.charBuffer,s,0,s),e.copy(this.charBuffer,0,0,s),t.substring(0,o)}return t},o.prototype.detectIncompleteChar=function(e){for(var t=e.length>=3?3:e.length;t>0;t--){var n=e[e.length-t];if(t==1&&n>>5==6){this.charLength=2;break}if(t<=2&&n>>4==14){this.charLength=3;break}if(t<=3&&n>>3==30){this.charLength=4;break}}this.charReceived=t},o.prototype.end=function(e){var t=``;if(e&&e.length&&(t=this.write(e)),this.charReceived){var n=this.charReceived,a=this.charBuffer,o=this.encoding;t+=a.slice(0,n).toString(o)}return t};function s(e){return e.toString(this.encoding)}function l(e){this.charReceived=e.length%2,this.charLength=this.charReceived?2:0}function u(e){this.charReceived=e.length%3,this.charLength=this.charReceived?3:0}})),require__stream_readable$1=__commonJSMin(((e,t)=>{t.exports=m;var n=require_isarray$1(),a=require_buffer().Buffer;m.ReadableState=f;var o=require_events().EventEmitter;o.listenerCount||=function(e,t){return e.listeners(t).length};var s=require_stream(),l=require_util$3();l.inherits=require_inherits_browser();var u,d=require___vite_browser_external();d=d&&d.debuglog?d.debuglog(`stream`):function(){},l.inherits(m,s);function f(e,t){var n=require__stream_duplex$1();e||={};var a=e.highWaterMark,o=e.objectMode?16:16*1024;this.highWaterMark=a||a===0?a:o,this.highWaterMark=~~this.highWaterMark,this.buffer=[],this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.objectMode=!!e.objectMode,t instanceof n&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.defaultEncoding=e.defaultEncoding||`utf8`,this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(u||=require_string_decoder().StringDecoder,this.decoder=new u(e.encoding),this.encoding=e.encoding)}function m(e){if(require__stream_duplex$1(),!(this instanceof m))return new m(e);this._readableState=new f(e,this),this.readable=!0,s.call(this)}m.prototype.push=function(e,t){var n=this._readableState;return l.isString(e)&&!n.objectMode&&(t||=n.defaultEncoding,t!==n.encoding&&(e=new a(e,t),t=``)),h(this,n,e,t,!1)},m.prototype.unshift=function(e){var t=this._readableState;return h(this,t,e,``,!0)};function h(e,t,n,a,o){var s=S(t,n);if(s)e.emit(`error`,s);else if(l.isNullOrUndefined(n))t.reading=!1,t.ended||C(e,t);else if(t.objectMode||n&&n.length>0)if(t.ended&&!o){var u=Error(`stream.push() after EOF`);e.emit(`error`,u)}else if(t.endEmitted&&o){var u=Error(`stream.unshift() after end event`);e.emit(`error`,u)}else t.decoder&&!o&&!a&&(n=t.decoder.write(n)),o||(t.reading=!1),t.flowing&&t.length===0&&!t.sync?(e.emit(`data`,n),e.read(0)):(t.length+=t.objectMode?1:n.length,o?t.buffer.unshift(n):t.buffer.push(n),t.needReadable&&T(e)),D(e,t);else o||(t.reading=!1);return v(t)}function v(e){return!e.ended&&(e.needReadable||e.length<e.highWaterMark||e.length===0)}m.prototype.setEncoding=function(e){return u||=require_string_decoder().StringDecoder,this._readableState.decoder=new u(e),this._readableState.encoding=e,this};var y=8388608;function b(e){if(e>=y)e=y;else{e--;for(var t=1;t<32;t<<=1)e|=e>>t;e++}return e}function x(e,t){return t.length===0&&t.ended?0:t.objectMode?e===0?0:1:isNaN(e)||l.isNull(e)?t.flowing&&t.buffer.length?t.buffer[0].length:t.length:e<=0?0:(e>t.highWaterMark&&(t.highWaterMark=b(e)),e>t.length?t.ended?t.length:(t.needReadable=!0,0):e)}m.prototype.read=function(e){d(`read`,e);var t=this._readableState,n=e;if((!l.isNumber(e)||e>0)&&(t.emittedReadable=!1),e===0&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return d(`read: emitReadable`,t.length,t.ended),t.length===0&&t.ended?I(this):T(this),null;if(e=x(e,t),e===0&&t.ended)return t.length===0&&I(this),null;var a=t.needReadable;d(`need readable`,a),(t.length===0||t.length-e<t.highWaterMark)&&(a=!0,d(`length less than watermark`,a)),(t.ended||t.reading)&&(a=!1,d(`reading or ended`,a)),a&&(d(`do read`),t.reading=!0,t.sync=!0,t.length===0&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1),a&&!t.reading&&(e=x(n,t));var o=e>0?F(e,t):null;return l.isNull(o)&&(t.needReadable=!0,e=0),t.length-=e,t.length===0&&!t.ended&&(t.needReadable=!0),n!==e&&t.ended&&t.length===0&&I(this),l.isNull(o)||this.emit(`data`,o),o};function S(e,t){var n=null;return!l.isBuffer(t)&&!l.isString(t)&&!l.isNullOrUndefined(t)&&!e.objectMode&&(n=TypeError(`Invalid non-string/buffer chunk`)),n}function C(e,t){if(t.decoder&&!t.ended){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,T(e)}function T(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(d(`emitReadable`,t.flowing),t.emittedReadable=!0,t.sync?process.nextTick(function(){E(e)}):E(e))}function E(e){d(`emit readable`),e.emit(`readable`),N(e)}function D(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(function(){O(e,t)}))}function O(e,t){for(var n=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length<t.highWaterMark&&(d(`maybeReadMore read 0`),e.read(0),n!==t.length);)n=t.length;t.readingMore=!1}m.prototype._read=function(e){this.emit(`error`,Error(`not implemented`))},m.prototype.pipe=function(e,t){var a=this,s=this._readableState;switch(s.pipesCount){case 0:s.pipes=e;break;case 1:s.pipes=[s.pipes,e];break;default:s.pipes.push(e);break}s.pipesCount+=1,d(`pipe count=%d opts=%j`,s.pipesCount,t);var l=(!t||t.end!==!1)&&e!==process.stdout&&e!==process.stderr?f:h;s.endEmitted?process.nextTick(l):a.once(`end`,l),e.on(`unpipe`,u);function u(e){d(`onunpipe`),e===a&&h()}function f(){d(`onend`),e.end()}var m=k(a);e.on(`drain`,m);function h(){d(`cleanup`),e.removeListener(`close`,b),e.removeListener(`finish`,x),e.removeListener(`drain`,m),e.removeListener(`error`,y),e.removeListener(`unpipe`,u),a.removeListener(`end`,f),a.removeListener(`end`,h),a.removeListener(`data`,v),s.awaitDrain&&(!e._writableState||e._writableState.needDrain)&&m()}a.on(`data`,v);function v(t){d(`ondata`),!1===e.write(t)&&(d(`false write response, pause`,a._readableState.awaitDrain),a._readableState.awaitDrain++,a.pause())}function y(t){d(`onerror`,t),S(),e.removeListener(`error`,y),o.listenerCount(e,`error`)===0&&e.emit(`error`,t)}!e._events||!e._events.error?e.on(`error`,y):n(e._events.error)?e._events.error.unshift(y):e._events.error=[y,e._events.error];function b(){e.removeListener(`finish`,x),S()}e.once(`close`,b);function x(){d(`onfinish`),e.removeListener(`close`,b),S()}e.once(`finish`,x);function S(){d(`unpipe`),a.unpipe(e)}return e.emit(`pipe`,a),s.flowing||(d(`pipe resume`),a.resume()),e};function k(e){return function(){var t=e._readableState;d(`pipeOnDrain`,t.awaitDrain),t.awaitDrain&&t.awaitDrain--,t.awaitDrain===0&&o.listenerCount(e,`data`)&&(t.flowing=!0,N(e))}}m.prototype.unpipe=function(e){var t=this._readableState;if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||=t.pipes,t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit(`unpipe`,this),this);if(!e){var n=t.pipes,a=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o<a;o++)n[o].emit(`unpipe`,this);return this}var o=R(t.pipes,e);return o===-1?this:(t.pipes.splice(o,1),--t.pipesCount,t.pipesCount===1&&(t.pipes=t.pipes[0]),e.emit(`unpipe`,this),this)},m.prototype.on=function(e,t){var n=s.prototype.on.call(this,e,t);if(e===`data`&&!1!==this._readableState.flowing&&this.resume(),e===`readable`&&this.readable){var a=this._readableState;if(!a.readableListening)if(a.readableListening=!0,a.emittedReadable=!1,a.needReadable=!0,a.reading)a.length&&T(this,a);else{var o=this;process.nextTick(function(){d(`readable nexttick read 0`),o.read(0)})}}return n},m.prototype.addListener=m.prototype.on,m.prototype.resume=function(){var e=this._readableState;return e.flowing||(d(`resume`),e.flowing=!0,e.reading||(d(`resume read 0`),this.read(0)),j(this,e)),this};function j(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(function(){M(e,t)}))}function M(e,t){t.resumeScheduled=!1,e.emit(`resume`),N(e),t.flowing&&!t.reading&&e.read(0)}m.prototype.pause=function(){return d(`call pause flowing=%j`,this._readableState.flowing),!1!==this._readableState.flowing&&(d(`pause`),this._readableState.flowing=!1,this.emit(`pause`)),this};function N(e){var t=e._readableState;if(d(`flow`,t.flowing),t.flowing)do var n=e.read();while(n!==null&&t.flowing)}m.prototype.wrap=function(e){var t=this._readableState,n=!1,a=this;for(var o in e.on(`end`,function(){if(d(`wrapped end`),t.decoder&&!t.ended){var e=t.decoder.end();e&&e.length&&a.push(e)}a.push(null)}),e.on(`data`,function(o){d(`wrapped data`),t.decoder&&(o=t.decoder.write(o)),!(!o||!t.objectMode&&!o.length)&&(a.push(o)||(n=!0,e.pause()))}),e)l.isFunction(e[o])&&l.isUndefined(this[o])&&(this[o]=function(t){return function(){return e[t].apply(e,arguments)}}(o));return L([`error`,`close`,`destroy`,`pause`,`resume`],function(t){e.on(t,a.emit.bind(a,t))}),a._read=function(t){d(`wrapped _read`,t),n&&(n=!1,e.resume())},a},m._fromList=F;function F(e,t){var n=t.buffer,o=t.length,s=!!t.decoder,l=!!t.objectMode,u;if(n.length===0)return null;if(o===0)u=null;else if(l)u=n.shift();else if(!e||e>=o)u=s?n.join(``):a.concat(n,o),n.length=0;else if(e<n[0].length){var d=n[0];u=d.slice(0,e),n[0]=d.slice(e)}else if(e===n[0].length)u=n.shift();else{u=s?``:new a(e);for(var f=0,m=0,h=n.length;m<h&&f<e;m++){var d=n[0],v=Math.min(e-f,d.length);s?u+=d.slice(0,v):d.copy(u,f,0,v),v<d.length?n[0]=d.slice(v):n.shift(),f+=v}}return u}function I(e){var t=e._readableState;if(t.length>0)throw Error(`endReadable called on non-empty stream`);t.endEmitted||(t.ended=!0,process.nextTick(function(){!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit(`end`))}))}function L(e,t){for(var n=0,a=e.length;n<a;n++)t(e[n],n)}function R(e,t){for(var n=0,a=e.length;n<a;n++)if(e[n]===t)return n;return-1}})),require__stream_duplex$1=__commonJSMin(((e,t)=>{t.exports=l;var n=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t},a=require_util$3();a.inherits=require_inherits_browser();var o=require__stream_readable$1(),s=require__stream_writable$1();a.inherits(l,o),d(n(s.prototype),function(e){l.prototype[e]||(l.prototype[e]=s.prototype[e])});function l(e){if(!(this instanceof l))return new l(e);o.call(this,e),s.call(this,e),e&&e.readable===!1&&(this.readable=!1),e&&e.writable===!1&&(this.writable=!1),this.allowHalfOpen=!0,e&&e.allowHalfOpen===!1&&(this.allowHalfOpen=!1),this.once(`end`,u)}function u(){this.allowHalfOpen||this._writableState.ended||process.nextTick(this.end.bind(this))}function d(e,t){for(var n=0,a=e.length;n<a;n++)t(e[n],n)}})),require__stream_writable$1=__commonJSMin(((e,t)=>{t.exports=u;var n=require_buffer().Buffer;u.WritableState=l;var a=require_util$3();a.inherits=require_inherits_browser();var o=require_stream();a.inherits(u,o);function s(e,t,n){this.chunk=e,this.encoding=t,this.callback=n}function l(e,t){var n=require__stream_duplex$1();e||={};var a=e.highWaterMark,o=e.objectMode?16:16*1024;this.highWaterMark=a||a===0?a:o,this.objectMode=!!e.objectMode,t instanceof n&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var s=e.decodeStrings===!1;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||`utf8`,this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){x(t,e)},this.writecb=null,this.writelen=0,this.buffer=[],this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1}function u(e){var t=require__stream_duplex$1();if(!(this instanceof u)&&!(this instanceof t))return new u(e);this._writableState=new l(e,this),this.writable=!0,o.call(this)}u.prototype.pipe=function(){this.emit(`error`,Error(`Cannot pipe. Not readable.`))};function d(e,t,n){var a=Error(`write after end`);e.emit(`error`,a),process.nextTick(function(){n(a)})}function f(e,t,n,o){var s=!0;if(!a.isBuffer(n)&&!a.isString(n)&&!a.isNullOrUndefined(n)&&!t.objectMode){var l=TypeError(`Invalid non-string/buffer chunk`);e.emit(`error`,l),process.nextTick(function(){o(l)}),s=!1}return s}u.prototype.write=function(e,t,n){var o=this._writableState,s=!1;return a.isFunction(t)&&(n=t,t=null),a.isBuffer(e)?t=`buffer`:t||=o.defaultEncoding,a.isFunction(n)||(n=function(){}),o.ended?d(this,o,n):f(this,o,e,n)&&(o.pendingcb++,s=h(this,o,e,t,n)),s},u.prototype.cork=function(){var e=this._writableState;e.corked++},u.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,!e.writing&&!e.corked&&!e.finished&&!e.bufferProcessing&&e.buffer.length&&T(this,e))};function m(e,t,o){return!e.objectMode&&e.decodeStrings!==!1&&a.isString(t)&&(t=new n(t,o)),t}function h(e,t,n,o,l){n=m(t,n,o),a.isBuffer(n)&&(o=`buffer`);var u=t.objectMode?1:n.length;t.length+=u;var d=t.length<t.highWaterMark;return d||(t.needDrain=!0),t.writing||t.corked?t.buffer.push(new s(n,o,l)):v(e,t,!1,u,n,o,l),d}function v(e,t,n,a,o,s,l){t.writelen=a,t.writecb=l,t.writing=!0,t.sync=!0,n?e._writev(o,t.onwrite):e._write(o,s,t.onwrite),t.sync=!1}function y(e,t,n,a,o){n?process.nextTick(function(){t.pendingcb--,o(a)}):(t.pendingcb--,o(a)),e._writableState.errorEmitted=!0,e.emit(`error`,a)}function b(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}function x(e,t){var n=e._writableState,a=n.sync,o=n.writecb;if(b(n),t)y(e,n,a,t,o);else{var s=E(e,n);!s&&!n.corked&&!n.bufferProcessing&&n.buffer.length&&T(e,n),a?process.nextTick(function(){S(e,n,s,o)}):S(e,n,s,o)}}function S(e,t,n,a){n||C(e,t),t.pendingcb--,a(),O(e,t)}function C(e,t){t.length===0&&t.needDrain&&(t.needDrain=!1,e.emit(`drain`))}function T(e,t){if(t.bufferProcessing=!0,e._writev&&t.buffer.length>1){for(var n=[],a=0;a<t.buffer.length;a++)n.push(t.buffer[a].callback);t.pendingcb++,v(e,t,!0,t.length,t.buffer,``,function(e){for(var a=0;a<n.length;a++)t.pendingcb--,n[a](e)}),t.buffer=[]}else{for(var a=0;a<t.buffer.length;a++){var o=t.buffer[a],s=o.chunk,l=o.encoding,u=o.callback;if(v(e,t,!1,t.objectMode?1:s.length,s,l,u),t.writing){a++;break}}a<t.buffer.length?t.buffer=t.buffer.slice(a):t.buffer.length=0}t.bufferProcessing=!1}u.prototype._write=function(e,t,n){n(Error(`not implemented`))},u.prototype._writev=null,u.prototype.end=function(e,t,n){var o=this._writableState;a.isFunction(e)?(n=e,e=null,t=null):a.isFunction(t)&&(n=t,t=null),a.isNullOrUndefined(e)||this.write(e,t),o.corked&&(o.corked=1,this.uncork()),!o.ending&&!o.finished&&k(this,o,n)};function E(e,t){return t.ending&&t.length===0&&!t.finished&&!t.writing}function D(e,t){t.prefinished||(t.prefinished=!0,e.emit(`prefinish`))}function O(e,t){var n=E(e,t);return n&&(t.pendingcb===0?(D(e,t),t.finished=!0,e.emit(`finish`)):D(e,t)),n}function k(e,t,n){t.ending=!0,O(e,t),n&&(t.finished?process.nextTick(n):e.once(`finish`,n)),t.ended=!0}})),require_writable=__commonJSMin(((e,t)=>{t.exports=require__stream_writable$1()})),require__stream_transform$1=__commonJSMin(((e,t)=>{t.exports=l;var n=require__stream_duplex$1(),a=require_util$3();a.inherits=require_inherits_browser(),a.inherits(l,n);function o(e,t){this.afterTransform=function(e,n){return s(t,e,n)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null}function s(e,t,n){var o=e._transformState;o.transforming=!1;var s=o.writecb;if(!s)return e.emit(`error`,Error(`no writecb in Transform class`));o.writechunk=null,o.writecb=null,a.isNullOrUndefined(n)||e.push(n),s&&s(t);var l=e._readableState;l.reading=!1,(l.needReadable||l.length<l.highWaterMark)&&e._read(l.highWaterMark)}function l(e){if(!(this instanceof l))return new l(e);n.call(this,e),this._transformState=new o(e,this);var t=this;this._readableState.needReadable=!0,this._readableState.sync=!1,this.once(`prefinish`,function(){a.isFunction(this._flush)?this._flush(function(e){u(t,e)}):u(t)})}l.prototype.push=function(e,t){return this._transformState.needTransform=!1,n.prototype.push.call(this,e,t)},l.prototype._transform=function(e,t,n){throw Error(`not implemented`)},l.prototype._write=function(e,t,n){var a=this._transformState;if(a.writecb=n,a.writechunk=e,a.writeencoding=t,!a.transforming){var o=this._readableState;(a.needTransform||o.needReadable||o.length<o.highWaterMark)&&this._read(o.highWaterMark)}},l.prototype._read=function(e){var t=this._transformState;!a.isNull(t.writechunk)&&t.writecb&&!t.transforming?(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform)):t.needTransform=!0};function u(e,t){if(t)return e.emit(`error`,t);var n=e._writableState,a=e._transformState;if(n.length)throw Error(`calling transform done when ws.length != 0`);if(a.transforming)throw Error(`calling transform done when still transforming`);return e.push(null)}})),require__stream_passthrough$1=__commonJSMin(((e,t)=>{t.exports=o;var n=require__stream_transform$1(),a=require_util$3();a.inherits=require_inherits_browser(),a.inherits(o,n);function o(e){if(!(this instanceof o))return new o(e);n.call(this,e)}o.prototype._transform=function(e,t,n){n(null,e)}})),require_readable=__commonJSMin(((e,t)=>{e=t.exports=require__stream_readable$1(),e.Stream=require_stream(),e.Readable=e,e.Writable=require__stream_writable$1(),e.Duplex=require__stream_duplex$1(),e.Transform=require__stream_transform$1(),e.PassThrough=require__stream_passthrough$1(),!process.browser&&{}.READABLE_STREAM===`disable`&&(t.exports=require_stream())})),require_level_fix_range=__commonJSMin(((e,t)=>{t.exports=function(e){var t=e.reverse,n=e.end,a=e.start,o=[a,n];return a!=null&&n!=null&&o.sort(),t&&(o=o.reverse()),e.start=o[0],e.end=o[1],e}})),require_level_peek=__commonJSMin(((e,t)=>{var n=require_level_fix_range();e=t.exports=o,e.first=s,e.last=l;function a(e,t,n){var a=[];return t.forEach(function(t){function o(e){n(t,e)!==!1&&a.forEach(function(e){e()})}e.on(t,o),a.push(function(){e.removeListener(t,o)})}),e}function o(e,t,n){t.limit=t.reverse?2:1,a(e.createReadStream(t),[`data`,`error`,`end`],function(e,a){if(t.reverse&&a&&t.start&&a.key.toString()>t.start)return!1;e==`error`?n(a):e==`end`?n(Error(`range not found`),null,null):n(null,a.key,a.value)})}function s(e,t,a){return a||(a=t,t={}),t.reverse=!1,o(e,n(t),a)}function l(e,t,a){return a||(a=t,t={}),t.start,t.reverse=!0,o(e,n(t),function(n,s,l){if(n){var u=t.start;t.start=null,o(e,t,function(e,o,s){if(!o)return a(n,null,null);var l=o.toString();l<=u&&(!t.end||l>=t.end)?a(e,o,s):a(n,null,null)})}else a(n,s,l)})}})),require_wrappy=__commonJSMin(((e,t)=>{t.exports=n;function n(e,t){if(e&&t)return n(e)(t);if(typeof e!=`function`)throw TypeError(`need wrapper function`);return Object.keys(e).forEach(function(t){a[t]=e[t]}),a;function a(){for(var t=Array(arguments.length),n=0;n<t.length;n++)t[n]=arguments[n];var a=e.apply(this,t),o=t[t.length-1];return typeof a==`function`&&a!==o&&Object.keys(o).forEach(function(e){a[e]=o[e]}),a}}})),require_once=__commonJSMin(((e,t)=>{var n=require_wrappy();t.exports=n(a),t.exports.strict=n(o),a.proto=a(function(){Object.defineProperty(Function.prototype,`once`,{value:function(){return a(this)},configurable:!0}),Object.defineProperty(Function.prototype,`onceStrict`,{value:function(){return o(this)},configurable:!0})});function a(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function o(e){var t=function(){if(t.called)throw Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)};return t.onceError=(e.name||"Function wrapped with `once`")+` shouldn't be called more than once`,t.called=!1,t}})),require_level_blobs=__commonJSMin(((e,t)=>{var n=require_writable(),a=require_readable(),o=require_level_peek(),s=require_util$4(),l=require_once(),u=new Buffer(0),d={encode:function(e){return typeof e==`string`?e=new Buffer(e):e},decode:function(e){return Buffer.isBuffer(e)?e:new Buffer(e)},buffer:!0,type:`raw`},f=function(){},m=function(e){return e=e.toString(16),`00000000`.slice(0,-e.length)+e},h=function(e,t){var n=new Buffer(t);return e.copy(n),n};t.exports=function(e,t){t||={};var v={},y=t.blockSize||65536,b=t.batch||100,x=new Buffer(y);e.put(`\0`,`ignore`,f);var S={},C=function(t,n,a,o,s){var l=function(){--S[t].locks||delete S[t]},u=function(e){if(e.locks++,!e.block&&!n){e.block=a,s(null,e.block,l);return}e.block||=new Buffer(y),e.block.length<n+a.length&&(e.block=h(e.block,n+a.length)),a.copy(e.block,n),!o&&n+a.length<e.block.length&&(e.block=e.block.slice(0,n+a.length)),s(null,e.block,l)};if(S[t])return u(S[t]);e.get(t,{valueEncoding:d},function(e,n){if(e&&!e.notFound)return s(e);S[t]||(S[t]={locks:0,block:n}),u(S[t])})},T=function(e,t){if(!(this instanceof T))return new T(e,t);t||={},this.name=e,this.blocks=[],this.batch=[],this.bytesWritten=0,this.truncate=!t.append,this.append=t.append,this._shouldInitAppend=this.append&&t.start===void 0,this._destroyed=!1,this._init(t.start||0),n.call(this)};s.inherits(T,n),T.prototype._init=function(e){this.blockIndex=e/y|0,this.blockOffset=e-this.blockIndex*y,this.blockLength=this.blockOffset},T.prototype._flush=function(t){if(!this.batch.length)return t();var n=this.batch[this.batch.length-1].key,a=this.batch;if(this.batch=[],!this.truncate)return e.batch(a,t);this.truncate=!1,this._truncate(a,n,t)},T.prototype._truncate=function(t,n,a){a=l(a);var o=[],s=e.createKeyStream({start:n,end:this.name+`ÿÿ`});s.on(`error`,a),s.on(`data`,function(e){o.push({type:`del`,key:e})}),s.on(`end`,function(){o.push.apply(o,t),e.batch(o,a)})},T.prototype._writeBlock=function(e){var t=this.blocks.length===1?this.blocks[0]:Buffer.concat(this.blocks,this.blockLength-this.blockOffset),n=this.blockIndex,a=this.blockOffset,o=this;this.blockOffset=0,this.blockLength=0,this.blockIndex++,this.blocks=[];var s=this.name+`ÿ`+m(n),l=function(e,t,n){return e.length&&o.batch.push({type:`put`,key:s,value:e,valueEncoding:d}),!t&&o.batch.length<b?n():o._flush(n)};if(!a&&t.length===y||!a&&!this.append)return l(t,!1,e);C(s,a,t,this.append,function(t,n,a){if(t)return e(t);l(n,!0,function(t){a(),e(t)})})},T.prototype._initAppend=function(e,t,n){var a=this;this._shouldInitAppend=!1,v.size(this.name,function(o,s){if(o)return n(o);a._init(s),a._write(e,t,n)})},T.prototype._write=function(e,t,n){if(!e.length||this._destroyed)return n();if(this._shouldInitAppend)return this._initAppend(e,t,n);var a=this,o,s=y-this.blockLength,l=function(e){if(e)return n(e);if(o)return a._write(o,t,n);n()};if(e.length>s&&(o=e.slice(s),e=e.slice(0,s)),this.bytesWritten+=e.length,this.blockLength+=e.length,this.blocks.push(e),e.length<s)return l();this._writeBlock(l)},T.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,process.nextTick(this.emit.bind(this,`close`)))},T.prototype.end=function(e){var t=this,a=arguments;e&&typeof e!=`function`&&(this.write(e),e=u),this.write(u,function(){t._writeBlock(function(e){if(e)return t.emit(`error`,e);t._flush(function(e){if(e)return t.emit(`error`,e);n.prototype.end.apply(t,a)})})})};var E=function(t,n){n||={};var o=this,s=n.start||0,l=s/y|0,u=s-l*y,f=t+`ÿ`+m(l);this.name=t,this._missing=(typeof n.end==`number`?n.end:1/0)-s+1,this._paused=!1,this._destroyed=!1,this._reader=e.createReadStream({start:f,end:t+`ÿÿ`,valueEncoding:d});var h=function(e){return f=t+`ÿ`+m(++l),o._missing?u&&(e=e.slice(u),u=0,!e.length)?!0:(e.length>o._missing&&(e=e.slice(0,o._missing)),o._missing-=e.length,o._pause(!o.push(e)),!!o._missing):!1};this._reader.on(`data`,function(e){for(;e.key>f;)if(!h(x))return;h(e.value)}),this._reader.on(`error`,function(e){o.emit(`error`,e)}),this._reader.on(`end`,function(){o.push(null)}),a.call(this)};return s.inherits(E,a),E.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this._reader.destroy(),process.nextTick(this.emit.bind(this,`close`)))},E.prototype._pause=function(e){this._paused!==e&&(this._paused=e,this._paused?this._reader.pause():this._reader.resume())},E.prototype._read=function(){this._pause(!1)},v.remove=function(t,n){n=l(n||f);var a=[],o=e.createKeyStream({start:t+`ÿ`,end:t+`ÿÿ`});o.on(`error`,n),o.on(`data`,function(e){a.push({type:`del`,key:e})}),o.on(`end`,function(){e.batch(a,n)})},v.size=function(t,n){o.last(e,{start:t+`ÿ`,end:t+`ÿÿ`,valueEncoding:d},function(e,a,o){if(e&&e.message===`range not found`)return n(null,0);if(e)return n(e);if(a.slice(0,t.length+1)!==t+`ÿ`)return n(null,0);n(null,parseInt(a.toString().slice(t.length+1),16)*y+o.length)})},v.write=function(e,t,n,a){if(typeof n==`function`)return v.write(e,t,null,n);n||={},a||=f;var o=v.createWriteStream(e,n);o.on(`error`,a),o.on(`finish`,function(){a()}),o.write(t),o.end()},v.read=function(e,t,n){if(typeof t==`function`)return v.read(e,null,t);t||={};var a=v.createReadStream(e,t),o=[];a.on(`error`,n),a.on(`data`,function(e){o.push(e)}),a.on(`end`,function(){n(null,o.length===1?o[0]:Buffer.concat(o))})},v.createReadStream=function(e,t){return new E(e,t)},v.createWriteStream=function(e,t){return new T(e,t)},v}})),require_octal=__commonJSMin(((e,t)=>{t.exports=function(e,t){return parseInt(e.toString(),t||8)}})),require_errno=__commonJSMin((e=>{var t=require_errno$1();Object.keys(t.code).forEach(function(n){var a=t.code[n];e[n]=function(e){var t=Error(n+`, `+a.description+(e?` '`+e+`'`:``));return t.errno=a.errno,t.code=n,t.path=e,t}})})),require_path=__commonJSMin(((e,t)=>{function n(e){if(typeof e!=`string`)throw TypeError(`Path must be a string. Received `+JSON.stringify(e))}function a(e,t){for(var n=``,a=0,o=-1,s=0,l,u=0;u<=e.length;++u){if(u<e.length)l=e.charCodeAt(u);else if(l===47)break;else l=47;if(l===47){if(!(o===u-1||s===1))if(o!==u-1&&s===2){if(n.length<2||a!==2||n.charCodeAt(n.length-1)!==46||n.charCodeAt(n.length-2)!==46){if(n.length>2){var d=n.lastIndexOf(`/`);if(d!==n.length-1){d===-1?(n=``,a=0):(n=n.slice(0,d),a=n.length-1-n.lastIndexOf(`/`)),o=u,s=0;continue}}else if(n.length===2||n.length===1){n=``,a=0,o=u,s=0;continue}}t&&(n.length>0?n+=`/..`:n=`..`,a=2)}else n.length>0?n+=`/`+e.slice(o+1,u):n=e.slice(o+1,u),a=u-o-1;o=u,s=0}else l===46&&s!==-1?++s:s=-1}return n}function o(e,t){var n=t.dir||t.root,a=t.base||(t.name||``)+(t.ext||``);return n?n===t.root?n+a:n+e+a:a}var s={resolve:function(){for(var e=``,t=!1,o,s=arguments.length-1;s>=-1&&!t;s--){var l;s>=0?l=arguments[s]:(o===void 0&&(o=process.cwd()),l=o),n(l),l.length!==0&&(e=l+`/`+e,t=l.charCodeAt(0)===47)}return e=a(e,!t),t?e.length>0?`/`+e:`/`:e.length>0?e:`.`},normalize:function(e){if(n(e),e.length===0)return`.`;var t=e.charCodeAt(0)===47,o=e.charCodeAt(e.length-1)===47;return e=a(e,!t),e.length===0&&!t&&(e=`.`),e.length>0&&o&&(e+=`/`),t?`/`+e:e},isAbsolute:function(e){return n(e),e.length>0&&e.charCodeAt(0)===47},join:function(){if(arguments.length===0)return`.`;for(var e,t=0;t<arguments.length;++t){var a=arguments[t];n(a),a.length>0&&(e===void 0?e=a:e+=`/`+a)}return e===void 0?`.`:s.normalize(e)},relative:function(e,t){if(n(e),n(t),e===t||(e=s.resolve(e),t=s.resolve(t),e===t))return``;for(var a=1;a<e.length&&e.charCodeAt(a)===47;++a);for(var o=e.length,l=o-a,u=1;u<t.length&&t.charCodeAt(u)===47;++u);for(var d=t.length-u,f=l<d?l:d,m=-1,h=0;h<=f;++h){if(h===f){if(d>f){if(t.charCodeAt(u+h)===47)return t.slice(u+h+1);if(h===0)return t.slice(u+h)}else l>f&&(e.charCodeAt(a+h)===47?m=h:h===0&&(m=0));break}var v=e.charCodeAt(a+h);if(v!==t.charCodeAt(u+h))break;v===47&&(m=h)}var y=``;for(h=a+m+1;h<=o;++h)(h===o||e.charCodeAt(h)===47)&&(y.length===0?y+=`..`:y+=`/..`);return y.length>0?y+t.slice(u+m):(u+=m,t.charCodeAt(u)===47&&++u,t.slice(u))},_makeLong:function(e){return e},dirname:function(e){if(n(e),e.length===0)return`.`;for(var t=e.charCodeAt(0),a=t===47,o=-1,s=!0,l=e.length-1;l>=1;--l)if(t=e.charCodeAt(l),t===47){if(!s){o=l;break}}else s=!1;return o===-1?a?`/`:`.`:a&&o===1?`//`:e.slice(0,o)},basename:function(e,t){if(t!==void 0&&typeof t!=`string`)throw TypeError(`"ext" argument must be a string`);n(e);var a=0,o=-1,s=!0,l;if(t!==void 0&&t.length>0&&t.length<=e.length){if(t.length===e.length&&t===e)return``;var u=t.length-1,d=-1;for(l=e.length-1;l>=0;--l){var f=e.charCodeAt(l);if(f===47){if(!s){a=l+1;break}}else d===-1&&(s=!1,d=l+1),u>=0&&(f===t.charCodeAt(u)?--u===-1&&(o=l):(u=-1,o=d))}return a===o?o=d:o===-1&&(o=e.length),e.slice(a,o)}else{for(l=e.length-1;l>=0;--l)if(e.charCodeAt(l)===47){if(!s){a=l+1;break}}else o===-1&&(s=!1,o=l+1);return o===-1?``:e.slice(a,o)}},extname:function(e){n(e);for(var t=-1,a=0,o=-1,s=!0,l=0,u=e.length-1;u>=0;--u){var d=e.charCodeAt(u);if(d===47){if(!s){a=u+1;break}continue}o===-1&&(s=!1,o=u+1),d===46?t===-1?t=u:l!==1&&(l=1):t!==-1&&(l=-1)}return t===-1||o===-1||l===0||l===1&&t===o-1&&t===a+1?``:e.slice(t,o)},format:function(e){if(typeof e!=`object`||!e)throw TypeError(`The "pathObject" argument must be of type Object. Received type `+typeof e);return o(`/`,e)},parse:function(e){n(e);var t={root:``,dir:``,base:``,ext:``,name:``};if(e.length===0)return t;var a=e.charCodeAt(0),o=a===47,s;o?(t.root=`/`,s=1):s=0;for(var l=-1,u=0,d=-1,f=!0,m=e.length-1,h=0;m>=s;--m){if(a=e.charCodeAt(m),a===47){if(!f){u=m+1;break}continue}d===-1&&(f=!1,d=m+1),a===46?l===-1?l=m:h!==1&&(h=1):l!==-1&&(h=-1)}return l===-1||d===-1||h===0||h===1&&l===d-1&&l===u+1?d!==-1&&(u===0&&o?t.base=t.name=e.slice(1,d):t.base=t.name=e.slice(u,d)):(u===0&&o?(t.name=e.slice(1,l),t.base=e.slice(1,d)):(t.name=e.slice(u,l),t.base=e.slice(u,d)),t.ext=e.slice(l,d)),u>0?t.dir=e.slice(0,u-1):o&&(t.dir=`/`),t},sep:`/`,delimiter:`:`,win32:null,posix:null};s.posix=s,t.exports=s})),require_process_nextick_args=__commonJSMin(((e,t)=>{typeof process>`u`||!process.version||process.version.indexOf(`v0.`)===0||process.version.indexOf(`v1.`)===0&&process.version.indexOf(`v1.8.`)!==0?t.exports={nextTick:n}:t.exports=process;function n(e,t,n,a){if(typeof e!=`function`)throw TypeError(`"callback" argument must be a function`);var o=arguments.length,s,l;switch(o){case 0:case 1:return process.nextTick(e);case 2:return process.nextTick(function(){e.call(null,t)});case 3:return process.nextTick(function(){e.call(null,t,n)});case 4:return process.nextTick(function(){e.call(null,t,n,a)});default:for(s=Array(o-1),l=0;l<s.length;)s[l++]=arguments[l];return process.nextTick(function(){e.apply(null,s)})}}})),require_isarray=__commonJSMin(((e,t)=>{var n={}.toString;t.exports=Array.isArray||function(e){return n.call(e)==`[object Array]`}})),require_stream_browser=__commonJSMin(((e,t)=>{t.exports=require_events().EventEmitter})),require_safe_buffer=__commonJSMin(((e,t)=>{var n=require_buffer(),a=n.Buffer;function o(e,t){for(var n in e)t[n]=e[n]}a.from&&a.alloc&&a.allocUnsafe&&a.allocUnsafeSlow?t.exports=n:(o(n,e),e.Buffer=s);function s(e,t,n){return a(e,t,n)}o(a,s),s.from=function(e,t,n){if(typeof e==`number`)throw TypeError(`Argument must not be a number`);return a(e,t,n)},s.alloc=function(e,t,n){if(typeof e!=`number`)throw TypeError(`Argument must be a number`);var o=a(e);return t===void 0?o.fill(0):typeof n==`string`?o.fill(t,n):o.fill(t),o},s.allocUnsafe=function(e){if(typeof e!=`number`)throw TypeError(`Argument must be a number`);return a(e)},s.allocUnsafeSlow=function(e){if(typeof e!=`number`)throw TypeError(`Argument must be a number`);return n.SlowBuffer(e)}})),require_BufferList=__commonJSMin(((e,t)=>{function n(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}var a=require_safe_buffer().Buffer,o=require___vite_browser_external();function s(e,t,n){e.copy(t,n)}t.exports=function(){function e(){n(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};this.length===0&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(this.length!==0){var e=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(this.length===0)return``;for(var t=this.head,n=``+t.data;t=t.next;)n+=e+t.data;return n},e.prototype.concat=function(e){if(this.length===0)return a.alloc(0);for(var t=a.allocUnsafe(e>>>0),n=this.head,o=0;n;)s(n.data,t,o),o+=n.data.length,n=n.next;return t},e}(),o&&o.inspect&&o.inspect.custom&&(t.exports.prototype[o.inspect.custom]=function(){var e=o.inspect({length:this.length});return this.constructor.name+` `+e})})),require_destroy=__commonJSMin(((e,t)=>{var n=require_process_nextick_args();function a(e,t){var a=this,o=this._readableState&&this._readableState.destroyed,l=this._writableState&&this._writableState.destroyed;return o||l?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(s,this,e)):n.nextTick(s,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(e){!t&&e?a._writableState?a._writableState.errorEmitted||(a._writableState.errorEmitted=!0,n.nextTick(s,a,e)):n.nextTick(s,a,e):t&&t(e)}),this)}function o(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function s(e,t){e.emit(`error`,t)}t.exports={destroy:a,undestroy:o}})),require__stream_writable=__commonJSMin(((e,t)=>{var n=require_process_nextick_args();t.exports=C;function a(e){var t=this;this.next=null,this.entry=null,this.finish=function(){U(t,e)}}var o=!process.browser&&[`v0.10`,`v0.9.`].indexOf(process.version.slice(0,5))>-1?setImmediate:n.nextTick,s;C.WritableState=x;var l=Object.create(require_util$3());l.inherits=require_inherits_browser();var u={deprecate:require_browser()},d=require_stream_browser(),f=require_safe_buffer().Buffer,m={}.Uint8Array||function(){};function h(e){return f.from(e)}function v(e){return f.isBuffer(e)||e instanceof m}var y=require_destroy();l.inherits(C,d);function b(){}function x(e,t){s||=require__stream_duplex(),e||={};var n=t instanceof s;this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var o=e.highWaterMark,l=e.writableHighWaterMark,u=this.objectMode?16:16*1024;o||o===0?this.highWaterMark=o:n&&(l||l===0)?this.highWaterMark=l:this.highWaterMark=u,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var d=e.decodeStrings===!1;this.decodeStrings=!d,this.defaultEncoding=e.defaultEncoding||`utf8`,this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){N(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new a(this)}x.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},(function(){try{Object.defineProperty(x.prototype,`buffer`,{get:u.deprecate(function(){return this.getBuffer()},`_writableState.buffer is deprecated. Use _writableState.getBuffer instead.`,`DEP0003`)})}catch{}})();var S;typeof Symbol==`function`&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==`function`?(S=Function.prototype[Symbol.hasInstance],Object.defineProperty(C,Symbol.hasInstance,{value:function(e){return S.call(this,e)?!0:this===C?e&&e._writableState instanceof x:!1}})):S=function(e){return e instanceof this};function C(e){if(s||=require__stream_duplex(),!S.call(C,this)&&!(this instanceof s))return new C(e);this._writableState=new x(e,this),this.writable=!0,e&&(typeof e.write==`function`&&(this._write=e.write),typeof e.writev==`function`&&(this._writev=e.writev),typeof e.destroy==`function`&&(this._destroy=e.destroy),typeof e.final==`function`&&(this._final=e.final)),d.call(this)}C.prototype.pipe=function(){this.emit(`error`,Error(`Cannot pipe, not readable`))};function T(e,t){var a=Error(`write after end`);e.emit(`error`,a),n.nextTick(t,a)}function E(e,t,a,o){var s=!0,l=!1;return a===null?l=TypeError(`May not write null values to stream`):typeof a!=`string`&&a!==void 0&&!t.objectMode&&(l=TypeError(`Invalid non-string/buffer chunk`)),l&&(e.emit(`error`,l),n.nextTick(o,l),s=!1),s}C.prototype.write=function(e,t,n){var a=this._writableState,o=!1,s=!a.objectMode&&v(e);return s&&!f.isBuffer(e)&&(e=h(e)),typeof t==`function`&&(n=t,t=null),s?t=`buffer`:t||=a.defaultEncoding,typeof n!=`function`&&(n=b),a.ended?T(this,n):(s||E(this,a,e,n))&&(a.pendingcb++,o=O(this,a,s,e,t,n)),o},C.prototype.cork=function(){var e=this._writableState;e.corked++},C.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,!e.writing&&!e.corked&&!e.bufferProcessing&&e.bufferedRequest&&L(this,e))},C.prototype.setDefaultEncoding=function(e){if(typeof e==`string`&&(e=e.toLowerCase()),!([`hex`,`utf8`,`utf-8`,`ascii`,`binary`,`base64`,`ucs2`,`ucs-2`,`utf16le`,`utf-16le`,`raw`].indexOf((e+``).toLowerCase())>-1))throw TypeError(`Unknown encoding: `+e);return this._writableState.defaultEncoding=e,this};function D(e,t,n){return!e.objectMode&&e.decodeStrings!==!1&&typeof t==`string`&&(t=f.from(t,n)),t}Object.defineProperty(C.prototype,`writableHighWaterMark`,{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function O(e,t,n,a,o,s){if(!n){var l=D(t,a,o);a!==l&&(n=!0,o=`buffer`,a=l)}var u=t.objectMode?1:a.length;t.length+=u;var d=t.length<t.highWaterMark;if(d||(t.needDrain=!0),t.writing||t.corked){var f=t.lastBufferedRequest;t.lastBufferedRequest={chunk:a,encoding:o,isBuf:n,callback:s,next:null},f?f.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else k(e,t,!1,u,a,o,s);return d}function k(e,t,n,a,o,s,l){t.writelen=a,t.writecb=l,t.writing=!0,t.sync=!0,n?e._writev(o,t.onwrite):e._write(o,s,t.onwrite),t.sync=!1}function j(e,t,a,o,s){--t.pendingcb,a?(n.nextTick(s,o),n.nextTick(V,e,t),e._writableState.errorEmitted=!0,e.emit(`error`,o)):(s(o),e._writableState.errorEmitted=!0,e.emit(`error`,o),V(e,t))}function M(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}function N(e,t){var n=e._writableState,a=n.sync,s=n.writecb;if(M(n),t)j(e,n,a,t,s);else{var l=R(n);!l&&!n.corked&&!n.bufferProcessing&&n.bufferedRequest&&L(e,n),a?o(F,e,n,l,s):F(e,n,l,s)}}function F(e,t,n,a){n||I(e,t),t.pendingcb--,a(),V(e,t)}function I(e,t){t.length===0&&t.needDrain&&(t.needDrain=!1,e.emit(`drain`))}function L(e,t){t.bufferProcessing=!0;var n=t.bufferedRequest;if(e._writev&&n&&n.next){var o=t.bufferedRequestCount,s=Array(o),l=t.corkedRequestsFree;l.entry=n;for(var u=0,d=!0;n;)s[u]=n,n.isBuf||(d=!1),n=n.next,u+=1;s.allBuffers=d,k(e,t,!0,t.length,s,``,l.finish),t.pendingcb++,t.lastBufferedRequest=null,l.next?(t.corkedRequestsFree=l.next,l.next=null):t.corkedRequestsFree=new a(t),t.bufferedRequestCount=0}else{for(;n;){var f=n.chunk,m=n.encoding,h=n.callback;if(k(e,t,!1,t.objectMode?1:f.length,f,m,h),n=n.next,t.bufferedRequestCount--,t.writing)break}n===null&&(t.lastBufferedRequest=null)}t.bufferedRequest=n,t.bufferProcessing=!1}C.prototype._write=function(e,t,n){n(Error(`_write() is not implemented`))},C.prototype._writev=null,C.prototype.end=function(e,t,n){var a=this._writableState;typeof e==`function`?(n=e,e=null,t=null):typeof t==`function`&&(n=t,t=null),e!=null&&this.write(e,t),a.corked&&(a.corked=1,this.uncork()),a.ending||H(this,a,n)};function R(e){return e.ending&&e.length===0&&e.bufferedRequest===null&&!e.finished&&!e.writing}function z(e,t){e._final(function(n){t.pendingcb--,n&&e.emit(`error`,n),t.prefinished=!0,e.emit(`prefinish`),V(e,t)})}function B(e,t){!t.prefinished&&!t.finalCalled&&(typeof e._final==`function`?(t.pendingcb++,t.finalCalled=!0,n.nextTick(z,e,t)):(t.prefinished=!0,e.emit(`prefinish`)))}function V(e,t){var n=R(t);return n&&(B(e,t),t.pendingcb===0&&(t.finished=!0,e.emit(`finish`))),n}function H(e,t,a){t.ending=!0,V(e,t),a&&(t.finished?n.nextTick(a):e.once(`finish`,a)),t.ended=!0,e.writable=!1}function U(e,t,n){var a=e.entry;for(e.entry=null;a;){var o=a.callback;t.pendingcb--,o(n),a=a.next}t.corkedRequestsFree.next=e}Object.defineProperty(C.prototype,`destroyed`,{get:function(){return this._writableState===void 0?!1:this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),C.prototype.destroy=y.destroy,C.prototype._undestroy=y.undestroy,C.prototype._destroy=function(e,t){this.end(),t(e)}})),require__stream_duplex=__commonJSMin(((e,t)=>{var n=require_process_nextick_args(),a=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};t.exports=m;var o=Object.create(require_util$3());o.inherits=require_inherits_browser();var s=require__stream_readable(),l=require__stream_writable();o.inherits(m,s);for(var u=a(l.prototype),d=0;d<u.length;d++){var f=u[d];m.prototype[f]||(m.prototype[f]=l.prototype[f])}function m(e){if(!(this instanceof m))return new m(e);s.call(this,e),l.call(this,e),e&&e.readable===!1&&(this.readable=!1),e&&e.writable===!1&&(this.writable=!1),this.allowHalfOpen=!0,e&&e.allowHalfOpen===!1&&(this.allowHalfOpen=!1),this.once(`end`,h)}Object.defineProperty(m.prototype,`writableHighWaterMark`,{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function h(){this.allowHalfOpen||this._writableState.ended||n.nextTick(v,this)}function v(e){e.end()}Object.defineProperty(m.prototype,`destroyed`,{get:function(){return this._readableState===void 0||this._writableState===void 0?!1:this._readableState.destroyed&&this._writableState.destroyed},set:function(e){this._readableState===void 0||this._writableState===void 0||(this._readableState.destroyed=e,this._writableState.destroyed=e)}}),m.prototype._destroy=function(e,t){this.push(null),this.end(),n.nextTick(t,e)}})),require__stream_readable=__commonJSMin(((e,t)=>{var n=require_process_nextick_args();t.exports=D;var a=require_isarray(),o;D.ReadableState=E,require_events().EventEmitter;var s=function(e,t){return e.listeners(t).length},l=require_stream_browser(),u=require_safe_buffer().Buffer,d={}.Uint8Array||function(){};function f(e){return u.from(e)}function m(e){return u.isBuffer(e)||e instanceof d}var h=Object.create(require_util$3());h.inherits=require_inherits_browser();var v=require___vite_browser_external(),y=void 0;y=v&&v.debuglog?v.debuglog(`stream`):function(){};var b=require_BufferList(),x=require_destroy(),S;h.inherits(D,l);var C=[`error`,`close`,`destroy`,`pause`,`resume`];function T(e,t,n){if(typeof e.prependListener==`function`)return e.prependListener(t,n);!e._events||!e._events[t]?e.on(t,n):a(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]}function E(e,t){o||=require__stream_duplex(),e||={};var n=t instanceof o;this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var a=e.highWaterMark,s=e.readableHighWaterMark,l=this.objectMode?16:16*1024;a||a===0?this.highWaterMark=a:n&&(s||s===0)?this.highWaterMark=s:this.highWaterMark=l,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new b,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||`utf8`,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(S||=require_string_decoder$4().StringDecoder,this.decoder=new S(e.encoding),this.encoding=e.encoding)}function D(e){if(o||=require__stream_duplex(),!(this instanceof D))return new D(e);this._readableState=new E(e,this),this.readable=!0,e&&(typeof e.read==`function`&&(this._read=e.read),typeof e.destroy==`function`&&(this._destroy=e.destroy)),l.call(this)}Object.defineProperty(D.prototype,`destroyed`,{get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),D.prototype.destroy=x.destroy,D.prototype._undestroy=x.undestroy,D.prototype._destroy=function(e,t){this.push(null),t(e)},D.prototype.push=function(e,t){var n=this._readableState,a;return n.objectMode?a=!0:typeof e==`string`&&(t||=n.defaultEncoding,t!==n.encoding&&(e=u.from(e,t),t=``),a=!0),O(this,e,t,!1,a)},D.prototype.unshift=function(e){return O(this,e,null,!0,!1)};function O(e,t,n,a,o){var s=e._readableState;if(t===null)s.reading=!1,L(e,s);else{var l;o||(l=j(s,t)),l?e.emit(`error`,l):s.objectMode||t&&t.length>0?(typeof t!=`string`&&!s.objectMode&&Object.getPrototypeOf(t)!==u.prototype&&(t=f(t)),a?s.endEmitted?e.emit(`error`,Error(`stream.unshift() after end event`)):k(e,s,t,!0):s.ended?e.emit(`error`,Error(`stream.push() after EOF`)):(s.reading=!1,s.decoder&&!n?(t=s.decoder.write(t),s.objectMode||t.length!==0?k(e,s,t,!1):B(e,s)):k(e,s,t,!1))):a||(s.reading=!1)}return M(s)}function k(e,t,n,a){t.flowing&&t.length===0&&!t.sync?(e.emit(`data`,n),e.read(0)):(t.length+=t.objectMode?1:n.length,a?t.buffer.unshift(n):t.buffer.push(n),t.needReadable&&R(e)),B(e,t)}function j(e,t){var n;return!m(t)&&typeof t!=`string`&&t!==void 0&&!e.objectMode&&(n=TypeError(`Invalid non-string/buffer chunk`)),n}function M(e){return!e.ended&&(e.needReadable||e.length<e.highWaterMark||e.length===0)}D.prototype.isPaused=function(){return this._readableState.flowing===!1},D.prototype.setEncoding=function(e){return S||=require_string_decoder$4().StringDecoder,this._readableState.decoder=new S(e),this._readableState.encoding=e,this};var N=8388608;function F(e){return e>=N?e=N:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function I(e,t){return e<=0||t.length===0&&t.ended?0:t.objectMode?1:e===e?(e>t.highWaterMark&&(t.highWaterMark=F(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0)):t.flowing&&t.length?t.buffer.head.data.length:t.length}D.prototype.read=function(e){y(`read`,e),e=parseInt(e,10);var t=this._readableState,n=e;if(e!==0&&(t.emittedReadable=!1),e===0&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return y(`read: emitReadable`,t.length,t.ended),t.length===0&&t.ended?ne(this):R(this),null;if(e=I(e,t),e===0&&t.ended)return t.length===0&&ne(this),null;var a=t.needReadable;y(`need readable`,a),(t.length===0||t.length-e<t.highWaterMark)&&(a=!0,y(`length less than watermark`,a)),t.ended||t.reading?(a=!1,y(`reading or ended`,a)):a&&(y(`do read`),t.reading=!0,t.sync=!0,t.length===0&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=I(n,t)));var o=e>0?K(e,t):null;return o===null?(t.needReadable=!0,e=0):t.length-=e,t.length===0&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&ne(this)),o!==null&&this.emit(`data`,o),o};function L(e,t){if(!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,R(e)}}function R(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(y(`emitReadable`,t.flowing),t.emittedReadable=!0,t.sync?n.nextTick(z,e):z(e))}function z(e){y(`emit readable`),e.emit(`readable`),ee(e)}function B(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(V,e,t))}function V(e,t){for(var n=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length<t.highWaterMark&&(y(`maybeReadMore read 0`),e.read(0),n!==t.length);)n=t.length;t.readingMore=!1}D.prototype._read=function(e){this.emit(`error`,Error(`_read() is not implemented`))},D.prototype.pipe=function(e,t){var a=this,o=this._readableState;switch(o.pipesCount){case 0:o.pipes=e;break;case 1:o.pipes=[o.pipes,e];break;default:o.pipes.push(e);break}o.pipesCount+=1,y(`pipe count=%d opts=%j`,o.pipesCount,t);var l=(!t||t.end!==!1)&&e!==process.stdout&&e!==process.stderr?d:E;o.endEmitted?n.nextTick(l):a.once(`end`,l),e.on(`unpipe`,u);function u(e,t){y(`onunpipe`),e===a&&t&&t.hasUnpiped===!1&&(t.hasUnpiped=!0,h())}function d(){y(`onend`),e.end()}var f=H(a);e.on(`drain`,f);var m=!1;function h(){y(`cleanup`),e.removeListener(`close`,S),e.removeListener(`finish`,C),e.removeListener(`drain`,f),e.removeListener(`error`,x),e.removeListener(`unpipe`,u),a.removeListener(`end`,d),a.removeListener(`end`,E),a.removeListener(`data`,b),m=!0,o.awaitDrain&&(!e._writableState||e._writableState.needDrain)&&f()}var v=!1;a.on(`data`,b);function b(t){y(`ondata`),v=!1,!1===e.write(t)&&!v&&((o.pipesCount===1&&o.pipes===e||o.pipesCount>1&&Y(o.pipes,e)!==-1)&&!m&&(y(`false write response, pause`,o.awaitDrain),o.awaitDrain++,v=!0),a.pause())}function x(t){y(`onerror`,t),E(),e.removeListener(`error`,x),s(e,`error`)===0&&e.emit(`error`,t)}T(e,`error`,x);function S(){e.removeListener(`finish`,C),E()}e.once(`close`,S);function C(){y(`onfinish`),e.removeListener(`close`,S),E()}e.once(`finish`,C);function E(){y(`unpipe`),a.unpipe(e)}return e.emit(`pipe`,a),o.flowing||(y(`pipe resume`),a.resume()),e};function H(e){return function(){var t=e._readableState;y(`pipeOnDrain`,t.awaitDrain),t.awaitDrain&&t.awaitDrain--,t.awaitDrain===0&&s(e,`data`)&&(t.flowing=!0,ee(e))}}D.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||=t.pipes,t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit(`unpipe`,this,n),this);if(!e){var a=t.pipes,o=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var s=0;s<o;s++)a[s].emit(`unpipe`,this,{hasUnpiped:!1});return this}var l=Y(t.pipes,e);return l===-1?this:(t.pipes.splice(l,1),--t.pipesCount,t.pipesCount===1&&(t.pipes=t.pipes[0]),e.emit(`unpipe`,this,n),this)},D.prototype.on=function(e,t){var a=l.prototype.on.call(this,e,t);if(e===`data`)this._readableState.flowing!==!1&&this.resume();else if(e===`readable`){var o=this._readableState;!o.endEmitted&&!o.readableListening&&(o.readableListening=o.needReadable=!0,o.emittedReadable=!1,o.reading?o.length&&R(this):n.nextTick(U,this))}return a},D.prototype.addListener=D.prototype.on;function U(e){y(`readable nexttick read 0`),e.read(0)}D.prototype.resume=function(){var e=this._readableState;return e.flowing||(y(`resume`),e.flowing=!0,W(this,e)),this};function W(e,t){t.resumeScheduled||(t.resumeScheduled=!0,n.nextTick(G,e,t))}function G(e,t){t.reading||(y(`resume read 0`),e.read(0)),t.resumeScheduled=!1,t.awaitDrain=0,e.emit(`resume`),ee(e),t.flowing&&!t.reading&&e.read(0)}D.prototype.pause=function(){return y(`call pause flowing=%j`,this._readableState.flowing),!1!==this._readableState.flowing&&(y(`pause`),this._readableState.flowing=!1,this.emit(`pause`)),this};function ee(e){var t=e._readableState;for(y(`flow`,t.flowing);t.flowing&&e.read()!==null;);}D.prototype.wrap=function(e){var t=this,n=this._readableState,a=!1;for(var o in e.on(`end`,function(){if(y(`wrapped end`),n.decoder&&!n.ended){var e=n.decoder.end();e&&e.length&&t.push(e)}t.push(null)}),e.on(`data`,function(o){y(`wrapped data`),n.decoder&&(o=n.decoder.write(o)),!(n.objectMode&&o==null)&&(!n.objectMode&&(!o||!o.length)||t.push(o)||(a=!0,e.pause()))}),e)this[o]===void 0&&typeof e[o]==`function`&&(this[o]=function(t){return function(){return e[t].apply(e,arguments)}}(o));for(var s=0;s<C.length;s++)e.on(C[s],this.emit.bind(this,C[s]));return this._read=function(t){y(`wrapped _read`,t),a&&(a=!1,e.resume())},this},Object.defineProperty(D.prototype,`readableHighWaterMark`,{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),D._fromList=K;function K(e,t){if(t.length===0)return null;var n;return t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(``):t.buffer.length===1?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):n=q(e,t.buffer,t.decoder),n}function q(e,t,n){var a;return e<t.head.data.length?(a=t.head.data.slice(0,e),t.head.data=t.head.data.slice(e)):a=e===t.head.data.length?t.shift():n?J(e,t):te(e,t),a}function J(e,t){var n=t.head,a=1,o=n.data;for(e-=o.length;n=n.next;){var s=n.data,l=e>s.length?s.length:e;if(l===s.length?o+=s:o+=s.slice(0,e),e-=l,e===0){l===s.length?(++a,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=s.slice(l));break}++a}return t.length-=a,o}function te(e,t){var n=u.allocUnsafe(e),a=t.head,o=1;for(a.data.copy(n),e-=a.data.length;a=a.next;){var s=a.data,l=e>s.length?s.length:e;if(s.copy(n,n.length-e,0,l),e-=l,e===0){l===s.length?(++o,a.next?t.head=a.next:t.head=t.tail=null):(t.head=a,a.data=s.slice(l));break}++o}return t.length-=o,n}function ne(e){var t=e._readableState;if(t.length>0)throw Error(`"endReadable()" called on non-empty stream`);t.endEmitted||(t.ended=!0,n.nextTick(re,t,e))}function re(e,t){!e.endEmitted&&e.length===0&&(e.endEmitted=!0,t.readable=!1,t.emit(`end`))}function Y(e,t){for(var n=0,a=e.length;n<a;n++)if(e[n]===t)return n;return-1}})),require__stream_transform=__commonJSMin(((e,t)=>{t.exports=s;var n=require__stream_duplex(),a=Object.create(require_util$3());a.inherits=require_inherits_browser(),a.inherits(s,n);function o(e,t){var n=this._transformState;n.transforming=!1;var a=n.writecb;if(!a)return this.emit(`error`,Error(`write callback called multiple times`));n.writechunk=null,n.writecb=null,t!=null&&this.push(t),a(e);var o=this._readableState;o.reading=!1,(o.needReadable||o.length<o.highWaterMark)&&this._read(o.highWaterMark)}function s(e){if(!(this instanceof s))return new s(e);n.call(this,e),this._transformState={afterTransform:o.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&(typeof e.transform==`function`&&(this._transform=e.transform),typeof e.flush==`function`&&(this._flush=e.flush)),this.on(`prefinish`,l)}function l(){var e=this;typeof this._flush==`function`?this._flush(function(t,n){u(e,t,n)}):u(this,null,null)}s.prototype.push=function(e,t){return this._transformState.needTransform=!1,n.prototype.push.call(this,e,t)},s.prototype._transform=function(e,t,n){throw Error(`_transform() is not implemented`)},s.prototype._write=function(e,t,n){var a=this._transformState;if(a.writecb=n,a.writechunk=e,a.writeencoding=t,!a.transforming){var o=this._readableState;(a.needTransform||o.needReadable||o.length<o.highWaterMark)&&this._read(o.highWaterMark)}},s.prototype._read=function(e){var t=this._transformState;t.writechunk!==null&&t.writecb&&!t.transforming?(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform)):t.needTransform=!0},s.prototype._destroy=function(e,t){var a=this;n.prototype._destroy.call(this,e,function(e){t(e),a.emit(`close`)})};function u(e,t,n){if(t)return e.emit(`error`,t);if(n!=null&&e.push(n),e._writableState.length)throw Error(`Calling transform done when ws.length != 0`);if(e._transformState.transforming)throw Error(`Calling transform done when still transforming`);return e.push(null)}})),require__stream_passthrough=__commonJSMin(((e,t)=>{t.exports=o;var n=require__stream_transform(),a=Object.create(require_util$3());a.inherits=require_inherits_browser(),a.inherits(o,n);function o(e){if(!(this instanceof o))return new o(e);n.call(this,e)}o.prototype._transform=function(e,t,n){n(null,e)}})),require_readable_browser=__commonJSMin(((e,t)=>{e=t.exports=require__stream_readable(),e.Stream=e,e.Readable=e,e.Writable=require__stream_writable(),e.Duplex=require__stream_duplex(),e.Transform=require__stream_transform(),e.PassThrough=require__stream_passthrough()})),require_buffer_from=__commonJSMin(((e,t)=>{var n=Object.prototype.toString,a=typeof Buffer<`u`&&typeof Buffer.alloc==`function`&&typeof Buffer.allocUnsafe==`function`&&typeof Buffer.from==`function`;function o(e){return n.call(e).slice(8,-1)===`ArrayBuffer`}function s(e,t,n){t>>>=0;var o=e.byteLength-t;if(o<0)throw RangeError(`'offset' is out of bounds`);if(n===void 0)n=o;else if(n>>>=0,n>o)throw RangeError(`'length' is out of bounds`);return a?Buffer.from(e.slice(t,t+n)):new Buffer(new Uint8Array(e.slice(t,t+n)))}function l(e,t){if((typeof t!=`string`||t===``)&&(t=`utf8`),!Buffer.isEncoding(t))throw TypeError(`"encoding" must be a valid string encoding`);return a?Buffer.from(e,t):new Buffer(e,t)}function u(e,t,n){if(typeof e==`number`)throw TypeError(`"value" argument must not be a number`);return o(e)?s(e,t,n):typeof e==`string`?l(e,t):a?Buffer.from(e):new Buffer(e)}t.exports=u})),require_typedarray=__commonJSMin((e=>{var t=void 0,n=1e5,a=function(){var e=Object.prototype.toString,t=Object.prototype.hasOwnProperty;return{Class:function(t){return e.call(t).replace(/^\[object *|\]$/g,``)},HasProperty:function(e,t){return t in e},HasOwnProperty:function(e,n){return t.call(e,n)},IsCallable:function(e){return typeof e==`function`},ToInt32:function(e){return e>>0},ToUint32:function(e){return e>>>0}}}(),o=Math.LN2,s=Math.abs,l=Math.floor,u=Math.log,d=Math.min,f=Math.pow,m=Math.round;function h(e){if(y&&v){var t=y(e),n;for(n=0;n<t.length;n+=1)v(e,t[n],{value:e[t[n]],writable:!1,enumerable:!1,configurable:!1})}}var v=Object.defineProperty&&(function(){try{return Object.defineProperty({},`x`,{}),!0}catch{return!1}})()?Object.defineProperty:function(e,t,n){if(!e===Object(e))throw TypeError(`Object.defineProperty called on non-object`);return a.HasProperty(n,`get`)&&Object.prototype.__defineGetter__&&Object.prototype.__defineGetter__.call(e,t,n.get),a.HasProperty(n,`set`)&&Object.prototype.__defineSetter__&&Object.prototype.__defineSetter__.call(e,t,n.set),a.HasProperty(n,`value`)&&(e[t]=n.value),e},y=Object.getOwnPropertyNames||function(e){if(e!==Object(e))throw TypeError(`Object.getOwnPropertyNames called on non-object`);var t=[],n;for(n in e)a.HasOwnProperty(e,n)&&t.push(n);return t};function b(e){if(!v)return;if(e.length>n)throw RangeError(`Array too large for polyfill`);function t(t){v(e,t,{get:function(){return e._getter(t)},set:function(n){e._setter(t,n)},enumerable:!0,configurable:!1})}var a;for(a=0;a<e.length;a+=1)t(a)}function x(e,t){var n=32-t;return e<<n>>n}function S(e,t){var n=32-t;return e<<n>>>n}function C(e){return[e&255]}function T(e){return x(e[0],8)}function E(e){return[e&255]}function D(e){return S(e[0],8)}function O(e){return e=m(Number(e)),[e<0?0:e>255?255:e&255]}function k(e){return[e>>8&255,e&255]}function j(e){return x(e[0]<<8|e[1],16)}function M(e){return[e>>8&255,e&255]}function N(e){return S(e[0]<<8|e[1],16)}function F(e){return[e>>24&255,e>>16&255,e>>8&255,e&255]}function I(e){return x(e[0]<<24|e[1]<<16|e[2]<<8|e[3],32)}function L(e){return[e>>24&255,e>>16&255,e>>8&255,e&255]}function R(e){return S(e[0]<<24|e[1]<<16|e[2]<<8|e[3],32)}function z(e,t,n){var a=(1<<t-1)-1,m,h,v,y,b,x,S;function C(e){var t=l(e),n=e-t;return n<.5?t:n>.5||t%2?t+1:t}for(e===e?e===1/0||e===-1/0?(h=(1<<t)-1,v=0,m=+(e<0)):e===0?(h=0,v=0,m=+(1/e==-1/0)):(m=e<0,e=s(e),e>=f(2,1-a)?(h=d(l(u(e)/o),1023),v=C(e/f(2,h)*f(2,n)),v/f(2,n)>=2&&(h+=1,v=1),h>a?(h=(1<<t)-1,v=0):(h+=a,v-=f(2,n))):(h=0,v=C(e/f(2,1-a-n)))):(h=(1<<t)-1,v=f(2,n-1),m=0),b=[],y=n;y;--y)b.push(v%2?1:0),v=l(v/2);for(y=t;y;--y)b.push(h%2?1:0),h=l(h/2);for(b.push(+!!m),b.reverse(),x=b.join(``),S=[];x.length;)S.push(parseInt(x.substring(0,8),2)),x=x.substring(8);return S}function B(e,t,n){var a=[],o,s,l,u,d,m,h,v;for(o=e.length;o;--o)for(l=e[o-1],s=8;s;--s)a.push(l%2?1:0),l>>=1;return a.reverse(),u=a.join(``),d=(1<<t-1)-1,m=parseInt(u.substring(0,1),2)?-1:1,h=parseInt(u.substring(1,1+t),2),v=parseInt(u.substring(1+t),2),h===(1<<t)-1?v===0?m*(1/0):NaN:h>0?m*f(2,h-d)*(1+v/f(2,n)):v===0?m<0?-0:0:m*f(2,-(d-1))*(v/f(2,n))}function V(e){return B(e,11,52)}function H(e){return z(e,11,52)}function U(e){return B(e,8,23)}function W(e){return z(e,8,23)}(function(){var n=function(e){if(e=a.ToInt32(e),e<0)throw RangeError(`ArrayBuffer size is not a small enough positive integer`);this.byteLength=e,this._bytes=[],this._bytes.length=e;var t;for(t=0;t<this.byteLength;t+=1)this._bytes[t]=0;h(this)};e.ArrayBuffer=e.ArrayBuffer||n;var o=function(){};function s(e,s,l){var u=function(e,t,o){var s,l,d,f;if(!arguments.length||typeof arguments[0]==`number`){if(this.length=a.ToInt32(arguments[0]),o<0)throw RangeError(`ArrayBufferView size is not a small enough positive integer`);this.byteLength=this.length*this.BYTES_PER_ELEMENT,this.buffer=new n(this.byteLength),this.byteOffset=0}else if(typeof arguments[0]==`object`&&arguments[0].constructor===u)for(s=arguments[0],this.length=s.length,this.byteLength=this.length*this.BYTES_PER_ELEMENT,this.buffer=new n(this.byteLength),this.byteOffset=0,d=0;d<this.length;d+=1)this._setter(d,s._getter(d));else if(typeof arguments[0]==`object`&&!(arguments[0]instanceof n||a.Class(arguments[0])===`ArrayBuffer`))for(l=arguments[0],this.length=a.ToUint32(l.length),this.byteLength=this.length*this.BYTES_PER_ELEMENT,this.buffer=new n(this.byteLength),this.byteOffset=0,d=0;d<this.length;d+=1)f=l[d],this._setter(d,Number(f));else if(typeof arguments[0]==`object`&&(arguments[0]instanceof n||a.Class(arguments[0])===`ArrayBuffer`)){if(this.buffer=e,this.byteOffset=a.ToUint32(t),this.byteOffset>this.buffer.byteLength)throw RangeError(`byteOffset out of range`);if(this.byteOffset%this.BYTES_PER_ELEMENT)throw RangeError(`ArrayBuffer length minus the byteOffset is not a multiple of the element size.`);if(arguments.length<3){if(this.byteLength=this.buffer.byteLength-this.byteOffset,this.byteLength%this.BYTES_PER_ELEMENT)throw RangeError(`length of buffer minus byteOffset not a multiple of the element size`);this.length=this.byteLength/this.BYTES_PER_ELEMENT}else this.length=a.ToUint32(o),this.byteLength=this.length*this.BYTES_PER_ELEMENT;if(this.byteOffset+this.byteLength>this.buffer.byteLength)throw RangeError(`byteOffset and length reference an area beyond the end of the buffer`)}else throw TypeError(`Unexpected argument type(s)`);this.constructor=u,h(this),b(this)};return u.prototype=new o,u.prototype.BYTES_PER_ELEMENT=e,u.prototype._pack=s,u.prototype._unpack=l,u.BYTES_PER_ELEMENT=e,u.prototype._getter=function(e){if(arguments.length<1)throw SyntaxError(`Not enough arguments`);if(e=a.ToUint32(e),e>=this.length)return t;var n=[],o,s;for(o=0,s=this.byteOffset+e*this.BYTES_PER_ELEMENT;o<this.BYTES_PER_ELEMENT;o+=1,s+=1)n.push(this.buffer._bytes[s]);return this._unpack(n)},u.prototype.get=u.prototype._getter,u.prototype._setter=function(e,n){if(arguments.length<2)throw SyntaxError(`Not enough arguments`);if(e=a.ToUint32(e),e>=this.length)return t;var o=this._pack(n),s,l;for(s=0,l=this.byteOffset+e*this.BYTES_PER_ELEMENT;s<this.BYTES_PER_ELEMENT;s+=1,l+=1)this.buffer._bytes[l]=o[s]},u.prototype.set=function(e,t){if(arguments.length<1)throw SyntaxError(`Not enough arguments`);var n,o,s,l,u,d,f,m,h,v;if(typeof arguments[0]==`object`&&arguments[0].constructor===this.constructor){if(n=arguments[0],s=a.ToUint32(arguments[1]),s+n.length>this.length)throw RangeError(`Offset plus length of array is out of range`);if(m=this.byteOffset+s*this.BYTES_PER_ELEMENT,h=n.length*this.BYTES_PER_ELEMENT,n.buffer===this.buffer){for(v=[],u=0,d=n.byteOffset;u<h;u+=1,d+=1)v[u]=n.buffer._bytes[d];for(u=0,f=m;u<h;u+=1,f+=1)this.buffer._bytes[f]=v[u]}else for(u=0,d=n.byteOffset,f=m;u<h;u+=1,d+=1,f+=1)this.buffer._bytes[f]=n.buffer._bytes[d]}else if(typeof arguments[0]==`object`&&arguments[0].length!==void 0){if(o=arguments[0],l=a.ToUint32(o.length),s=a.ToUint32(arguments[1]),s+l>this.length)throw RangeError(`Offset plus length of array is out of range`);for(u=0;u<l;u+=1)d=o[u],this._setter(s+u,Number(d))}else throw TypeError(`Unexpected argument type(s)`)},u.prototype.subarray=function(e,t){function n(e,t,n){return e<t?t:e>n?n:e}e=a.ToInt32(e),t=a.ToInt32(t),arguments.length<1&&(e=0),arguments.length<2&&(t=this.length),e<0&&(e=this.length+e),t<0&&(t=this.length+t),e=n(e,0,this.length),t=n(t,0,this.length);var o=t-e;return o<0&&(o=0),new this.constructor(this.buffer,this.byteOffset+e*this.BYTES_PER_ELEMENT,o)},u}var l=s(1,C,T),u=s(1,E,D),d=s(1,O,D),f=s(2,k,j),m=s(2,M,N),v=s(4,F,I),y=s(4,L,R),x=s(4,W,U),S=s(8,H,V);e.Int8Array=e.Int8Array||l,e.Uint8Array=e.Uint8Array||u,e.Uint8ClampedArray=e.Uint8ClampedArray||d,e.Int16Array=e.Int16Array||f,e.Uint16Array=e.Uint16Array||m,e.Int32Array=e.Int32Array||v,e.Uint32Array=e.Uint32Array||y,e.Float32Array=e.Float32Array||x,e.Float64Array=e.Float64Array||S})(),(function(){function t(e,t){return a.IsCallable(e.get)?e.get(t):e[t]}var n=function(){var n=new e.Uint16Array([4660]);return t(new e.Uint8Array(n.buffer),0)===18}(),o=function(t,n,o){if(arguments.length===0)t=new e.ArrayBuffer(0);else if(!(t instanceof e.ArrayBuffer||a.Class(t)===`ArrayBuffer`))throw TypeError(`TypeError`);if(this.buffer=t||new e.ArrayBuffer(0),this.byteOffset=a.ToUint32(n),this.byteOffset>this.buffer.byteLength)throw RangeError(`byteOffset out of range`);if(arguments.length<3?this.byteLength=this.buffer.byteLength-this.byteOffset:this.byteLength=a.ToUint32(o),this.byteOffset+this.byteLength>this.buffer.byteLength)throw RangeError(`byteOffset and length reference an area beyond the end of the buffer`);h(this)};function s(o){return function(s,l){if(s=a.ToUint32(s),s+o.BYTES_PER_ELEMENT>this.byteLength)throw RangeError(`Array index out of range`);s+=this.byteOffset;var u=new e.Uint8Array(this.buffer,s,o.BYTES_PER_ELEMENT),d=[],f;for(f=0;f<o.BYTES_PER_ELEMENT;f+=1)d.push(t(u,f));return!!l==!!n&&d.reverse(),t(new o(new e.Uint8Array(d).buffer),0)}}o.prototype.getUint8=s(e.Uint8Array),o.prototype.getInt8=s(e.Int8Array),o.prototype.getUint16=s(e.Uint16Array),o.prototype.getInt16=s(e.Int16Array),o.prototype.getUint32=s(e.Uint32Array),o.prototype.getInt32=s(e.Int32Array),o.prototype.getFloat32=s(e.Float32Array),o.prototype.getFloat64=s(e.Float64Array);function l(o){return function(s,l,u){if(s=a.ToUint32(s),s+o.BYTES_PER_ELEMENT>this.byteLength)throw RangeError(`Array index out of range`);var d=new o([l]),f=new e.Uint8Array(d.buffer),m=[],h,v;for(h=0;h<o.BYTES_PER_ELEMENT;h+=1)m.push(t(f,h));!!u==!!n&&m.reverse(),v=new e.Uint8Array(this.buffer,s,o.BYTES_PER_ELEMENT),v.set(m)}}o.prototype.setUint8=l(e.Uint8Array),o.prototype.setInt8=l(e.Int8Array),o.prototype.setUint16=l(e.Uint16Array),o.prototype.setInt16=l(e.Int16Array),o.prototype.setUint32=l(e.Uint32Array),o.prototype.setInt32=l(e.Int32Array),o.prototype.setFloat32=l(e.Float32Array),o.prototype.setFloat64=l(e.Float64Array),e.DataView=e.DataView||o})()})),require_concat_stream=__commonJSMin(((e,t)=>{var n=require_readable_browser().Writable,a=require_inherits_browser(),o=require_buffer_from();if(typeof Uint8Array>`u`)var s=require_typedarray().Uint8Array;else var s=Uint8Array;function l(e,t){if(!(this instanceof l))return new l(e,t);typeof e==`function`&&(t=e,e={}),e||={};var a=e.encoding,o=!1;a?(a=String(a).toLowerCase(),(a===`u8`||a===`uint8`)&&(a=`uint8array`)):o=!0,n.call(this,{objectMode:!0}),this.encoding=a,this.shouldInferEncoding=o,t&&this.on(`finish`,function(){t(this.getBody())}),this.body=[]}t.exports=l,a(l,n),l.prototype._write=function(e,t,n){this.body.push(e),n()},l.prototype.inferEncoding=function(e){var t=e===void 0?this.body[0]:e;return Buffer.isBuffer(t)?`buffer`:typeof Uint8Array<`u`&&t instanceof Uint8Array?`uint8array`:Array.isArray(t)?`array`:typeof t==`string`?`string`:Object.prototype.toString.call(t)===`[object Object]`?`object`:`buffer`},l.prototype.getBody=function(){return!this.encoding&&this.body.length===0?[]:(this.shouldInferEncoding&&(this.encoding=this.inferEncoding()),this.encoding===`array`?h(this.body):this.encoding===`string`?f(this.body):this.encoding===`buffer`?m(this.body):this.encoding===`uint8array`?v(this.body):this.body)},Array.isArray;function u(e){return/Array\]$/.test(Object.prototype.toString.call(e))}function d(e){return typeof e==`string`||u(e)||e&&typeof e.subarray==`function`}function f(e){for(var t=[],n=0;n<e.length;n++){var a=e[n];typeof a==`string`||Buffer.isBuffer(a)?t.push(a):d(a)?t.push(o(a)):t.push(o(String(a)))}return Buffer.isBuffer(e[0])?(t=Buffer.concat(t),t=t.toString(`utf8`)):t=t.join(``),t}function m(e){for(var t=[],n=0;n<e.length;n++){var a=e[n];Buffer.isBuffer(a)?t.push(a):d(a)?t.push(o(a)):t.push(o(String(a)))}return Buffer.concat(t)}function h(e){for(var t=[],n=0;n<e.length;n++)t.push.apply(t,e[n]);return t}function v(e){for(var t=0,n=0;n<e.length;n++)typeof e[n]==`string`&&(e[n]=o(e[n])),t+=e[n].length;for(var a=new s(t),n=0,l=0;n<e.length;n++)for(var u=e[n],d=0;d<u.length;d++)a[l++]=u[d];return a}})),require_stat=__commonJSMin(((e,t)=>{var n=function(e){return e?typeof e==`string`?new Date(e):e:new Date},a=function(e){this.uid=e.uid||0,this.gid=e.gid||0,this.mode=e.mode||0,this.size=e.size||0,this.mtime=n(e.mtime),this.atime=n(e.atime),this.ctime=n(e.ctime),this.type=e.type,this.target=e.target,this.link=e.link,this.blob=e.blob};a.prototype.isDirectory=function(){return this.type===`directory`},a.prototype.isFile=function(){return this.type===`file`},a.prototype.isBlockDevice=function(){return!1},a.prototype.isCharacterDevice=function(){return!1},a.prototype.isSymbolicLink=function(){return this.type===`symlink`},a.prototype.isFIFO=function(){return!1},a.prototype.isSocket=function(){return!1},t.exports=function(e){return new a(e)}})),require_has_keys=__commonJSMin(((e,t)=>{t.exports=n;function n(e){return e!==null&&(typeof e==`object`||typeof e==`function`)}})),require_xtend=__commonJSMin(((e,t)=>{var n=require_has_keys();t.exports=a;function a(){for(var e={},t=0;t<arguments.length;t++){var a=arguments[t];if(n(a))for(var o in a)a.hasOwnProperty(o)&&(e[o]=a[o])}return e}})),require_paths=__commonJSMin(((e,t)=>{var n=require_path(),a=require_once(),o=require_concat_stream(),s=require_octal(),l=require_stat(),u=require_xtend(),d=require_errno(),f=l({type:`directory`,mode:s(777),size:4096}),m=function(e){return e=e[0]===`/`?e:`/`+e,e=n.normalize(e),e===`/`?e:e[e.length-1]===`/`?e.slice(0,-1):e},h=function(e){var t=e.split(`/`).length.toString(36);return`0000000000`.slice(t.length)+t+e};t.exports=function(e){var t={};t.normalize=m,t.get=function(t,n){if(t=m(t),t===`/`)return process.nextTick(n.bind(null,null,f,`/`));e.get(h(t),{valueEncoding:`json`},function(e,a){if(e&&e.notFound)return n(d.ENOENT(t),null,t);if(e)return n(e,null,t);n(null,l(a),t)})},t.writable=function(e,a){if(e=m(e),e===`/`)return process.nextTick(a.bind(null,d.EPERM(e)));t.follow(n.dirname(e),function(t,n){if(t)return a(t);if(!n.isDirectory())return a(d.ENOTDIR(e));a(null,e)})},t.list=function(t,n){t=m(t);var s=h(t===`/`?t:t+`/`),l=e.createKeyStream({start:s,end:s+`ÿ`});n=a(n),l.on(`error`,n),l.pipe(o({encoding:`object`},function(e){e=e.map(function(e){return e.split(`/`).pop()}),n(null,e)}))};var s=function(e,a){var o=`/`,s=e.split(`/`).slice(1),l=function(){t.get(n.join(o,s.shift()),function(t,n,u){if(t)return a(t,n,e);if(o=n.target||u,!s.length)return a(null,n,u);l()})};l()};return t.follow=function(e,n){s(m(e),function e(a,o,s){if(a)return n(a,null,s);if(o.target)return t.get(o.target,e);n(null,l(o),s)})},t.update=function(e,n,a){t.get(e,function(e,o,s){if(e)return a(e);if(s===`/`)return a(d.EPERM(s));t.put(s,u(o,n),a)})},t.put=function(n,a,o){t.writable(n,function(t,n){if(t)return o(t);e.put(h(n),l(a),{valueEncoding:`json`},o)})},t.del=function(t,n){if(t=m(t),t===`/`)return process.nextTick(n.bind(null,d.EPERM(t)));e.del(h(t),n)},t}})),require_watchers=__commonJSMin(((e,t)=>{var n=require_events();t.exports=function(){var e={},t=new n.EventEmitter;return t.watch=function(t,a){return e[t]||(e[t]=new n.EventEmitter,e[t].setMaxListeners(0)),a&&e[t].on(`change`,a),e[t]},t.watcher=function(e,a){var o=new n.EventEmitter,s=function(){o.emit(`change`,`change`,e)};return t.watch(e,s),a&&o.on(`change`,a),o.close=function(){t.unwatch(e,s)},o},t.unwatch=function(t,n){e[t]&&(n?e[t].removeListener(`change`,n):e[t].removeAllListeners(`change`),e[t].listeners(`change`).length||delete e[t])},t.change=function(n){e[n]&&e[n].emit(`change`),t.emit(`change`,n)},t.cb=function(e,n){return function(a,o){e&&t.change(e),n&&n(a,o)}},t}})),require_level_filesystem=__commonJSMin(((e,t)=>{var n=require_fwd_stream(),a=require_level_sublevel(),o=require_level_blobs(),s=require_level_peek(),l=require_once(),u=require_octal(),d=require_errno(),f=require_paths(),m=require_watchers(),h=function(e,t,n){process.nextTick(function(){e(t,n)})},v=function(){};t.exports=function(e,t){var y={};e=a(e);var b=o(e.sublevel(`blobs`),t),x=f(e.sublevel(`stats`)),S=e.sublevel(`links`),C=m(),T=[],E=Date.now(),D=function(){return++E};y.mkdir=function(e,t,n){if(typeof t==`function`)return y.mkdir(e,null,t);t||=u(777),n||=v,x.follow(e,function(e,a,o){if(e&&e.code!==`ENOENT`)return n(e);if(a)return n(d.EEXIST(o));x.put(o,{type:`directory`,mode:t,size:4096},C.cb(o,n))})},y.rmdir=function(e,t){t||=v,x.follow(e,function(e,n,a){if(e)return t(e);y.readdir(a,function(e,n){if(e)return t(e);if(n.length)return t(d.ENOTEMPTY(a));x.del(a,C.cb(a,t))})})},y.readdir=function(e,t){x.follow(e,function(e,n,a){if(e)return t(e);if(!n)return t(d.ENOENT(a));if(!n.isDirectory())return t(d.ENOTDIR(a));x.list(a,t)})};var O=function(e,t,n){t(e,function(e,t,a){if(e)return n(e);if(!t.isFile())return n(null,t);var o=t&&t.blob||a;b.size(o,function(e,a){if(e)return n(e);t.size=a,n(null,t)})})};y.stat=function(e,t){O(e,x.follow,t)},y.lstat=function(e,t){O(e,x.get,t)},y.exists=function(e,t){x.follow(e,function(e){t(!e)})};var k=function(e,t,n,a){a||=v,t(e,function(e,t,o){if(e)return a(e);x.update(o,{mode:n},C.cb(o,a))})};y.chmod=function(e,t,n){k(e,x.follow,t,n)},y.lchmod=function(e,t,n){k(e,x.get,t,n)};var j=function(e,t,n,a,o){o||=v,t(e,function(e,t,s){if(e)return o(e);x.update(s,{uid:n,gid:a},C.cb(s,o))})};return y.chown=function(e,t,n,a){j(e,x.follow,t,n,a)},y.lchown=function(e,t,n,a){j(e,x.get,t,n,a)},y.utimes=function(e,t,n,a){a||=v,x.follow(e,function(e,o,s){if(e)return a(e);var l={};t&&(l.atime=t),n&&(l.mtime=n),x.update(s,l,C.cb(s,a))})},y.rename=function(e,t,n){n||=v,x.follow(e,function(e,a,o){if(e)return n(e);var s=function(){n=C.cb(t,C.cb(o,n)),x.put(t,a,function(e){if(e)return n(e);x.del(o,n)})};x.follow(t,function(e,t,l){if(e&&e.code!==`ENOENT`)return n(e);if(!t)return s();if(a.isDirectory()!==t.isDirectory())return n(d.EISDIR(o));if(t.isDirectory()){y.readdir(l,function(e,t){if(e)return n(e);if(t.length)return n(d.ENOTEMPTY(o));s()});return}s()})})},y.realpath=function(e,t,n){if(typeof t==`function`)return y.realpath(e,null,t);x.follow(e,function(e,t,a){if(e)return n(e);n(null,a)})},y.writeFile=function(e,t,n,a){if(typeof n==`function`)return y.writeFile(e,t,null,n);typeof n==`string`&&(n={encoding:n}),n||={},a||=v,Buffer.isBuffer(t)||(t=new Buffer(t,n.encoding||`utf-8`));var o=n.flags||`w`;n.append=o[0]!==`w`,x.follow(e,function(e,s,l){if(e&&e.code!==`ENOENT`)return a(e);if(s&&s.isDirectory())return a(d.EISDIR(l));if(s&&o[1]===`x`)return a(d.EEXIST(l));var f=s&&s.blob||l;x.writable(l,function(e){if(e)return a(e);b.write(f,t,n,function(e){if(e)return a(e);x.put(l,{ctime:s&&s.ctime,mtime:new Date,mode:n.mode||u(666),type:`file`},C.cb(l,a))})})})},y.appendFile=function(e,t,n,a){if(typeof n==`function`)return y.appendFile(e,t,null,n);typeof n==`string`&&(n={encoding:n}),n||={},n.flags=`a`,y.writeFile(e,t,n,a)},y.unlink=function(e,t){t||=v,x.get(e,function(e,n,a){if(e)return t(e);if(n.isDirectory())return t(d.EISDIR(a));var o=function(e){s(S,{start:e+`ÿ`,end:e+`ÿÿ`},function(n){if(n)return b.remove(e,t);t()})},l=function(){var e=n.link.slice(0,n.link.indexOf(`ÿ`));S.del(n.link,function(n){if(n)return t(n);o(e)})};x.del(a,C.cb(a,function(e){if(e)return t(e);if(n.link)return l();S.del(a+`ÿ`,function(e){if(e)return t(e);o(a)})}))})},y.readFile=function(e,t,n){if(typeof t==`function`)return y.readFile(e,null,t);typeof t==`string`&&(t={encoding:t}),t||={},t.encoding,t.flag,x.follow(e,function(e,a,o){if(e)return n(e);if(a.isDirectory())return n(d.EISDIR(o));var s=a&&a.blob||o;b.read(s,function(e,a){if(e)return n(e);n(null,t.encoding?a.toString(t.encoding):a)})})},y.createReadStream=function(e,t){t||={};var a=!1,o=n.readable(function(n){x.follow(e,function(e,s,l){if(e)return n(e);if(s.isDirectory())return n(d.EISDIR(l));var u=s&&s.blob||l,f=b.createReadStream(u,t);o.emit(`open`),f.on(`end`,function(){process.nextTick(function(){a||o.emit(`close`)})}),n(null,f)})});return o.on(`close`,function(){a=!0}),o},y.createWriteStream=function(e,t){t||={};var a=t.flags||`w`,o=!1,s=t.mode||u(666);t.append=a[0]===`a`;var l=n.writable(function(n){x.follow(e,function(e,u,f){if(e&&e.code!==`ENOENT`)return n(e);if(u&&u.isDirectory())return n(d.EISDIR(f));if(u&&a[1]===`x`)return n(d.EEXIST(f));var m=u&&u.blob||f;x.writable(m,function(e){if(e)return n(e);var a={ctime:u?u.ctime:new Date,mtime:new Date,mode:s,type:`file`};x.put(f,a,function(e){if(e)return n(e);var s=b.createWriteStream(m,t);l.emit(`open`),s.on(`finish`,function(){a.mtime=new Date,x.put(f,a,function(){C.change(f),o||l.emit(`close`)})}),n(null,s)})})})});return l.on(`close`,function(){o=!0}),l},y.truncate=function(e,t,n){x.follow(e,function(e,a,o){if(e)return n(e);var s=a&&a.blob||o;b.size(s,function(e,a){if(e)return n(e);x.writable(o,function(e){if(e)return n(e);if(n=l(C.cb(o,n)),!t)return b.remove(s,n);var u=b.createWriteStream(s,{start:a<t?t-1:t});u.on(`error`,n),u.on(`finish`,n),a<t&&u.write(new Buffer([0])),u.end()})})})},y.watchFile=function(e,t,n){return typeof t==`function`?y.watchFile(e,null,t):C.watch(x.normalize(e),n)},y.unwatchFile=function(e,t){C.unwatch(x.normalize(e),t)},y.watch=function(e,t,n){return typeof t==`function`?y.watch(e,null,t):C.watcher(x.normalize(e),n)},y.notify=function(e){C.on(`change`,e)},y.open=function(e,t,n,a){if(typeof n==`function`)return y.open(e,t,null,n);x.follow(e,function(e,o,s){if(e&&e.code!==`ENOENT`)return a(e);var l=t[0],f=t[1]===`+`||t[2]===`+`,m=o&&o.blob||s,h={key:s,blob:m,mode:n||u(666),readable:l===`r`||(l===`w`||l===`a`)&&f,writable:l===`w`||l===`a`||l===`r`&&f,append:l===`a`};if(l===`r`&&e)return a(e);if(t[1]===`x`&&o)return a(d.EEXIST(s));if(o&&o.isDirectory())return a(d.EISDIR(s));b.size(m,function(e,t){if(e)return a(e);h.append&&(h.writePos=t),x.writable(s,function(e){if(e)return a(e);var t=function(e){if(e)return a(e);var t=T.indexOf(null);t===-1&&(t=10+T.push(T.length+10)-1),h.fd=t,T[t]=h,C.change(s),a(null,h.fd)},n=function(e){if(e)return a(e);if(o)return t();x.put(m,{ctime:o&&o.ctime,type:`file`},t)};if(!h.append&&h.writable)return b.remove(m,n);n()})})})},y.close=function(e,t){var n=T[e];if(!n)return h(t,d.EBADF());T[e]=null,h(C.cb(n.key,t))},y.write=function(e,t,n,a,o,s){var l=T[e];if(s||=v,!l||!l.writable)return h(s,d.EBADF());o===null&&(o=l.writePos||0);var u=t.slice(n,n+a);l.writePos=o+u.length,b.write(l.blob,u,{start:o,append:!0},function(e){if(e)return s(e);s(null,a,t)})},y.read=function(e,t,n,a,o,s){var l=T[e];if(s||=v,!l||!l.readable)return h(s,d.EBADF());o===null&&(o=y.readPos||0),b.read(l.blob,{start:o,end:o+a-1},function(e,l){if(e)return s(e);var u=l.slice(0,a);u.copy(t,n),y.readPos=o+u.length,s(null,u.length,t)})},y.fsync=function(e,t){var n=T[e];if(t||=v,!n||!n.writable)return h(t,d.EBADF());h(t)},y.ftruncate=function(e,t,n){var a=T[e];if(n||=v,!a)return h(n,d.EBADF());y.truncate(a.blob,t,n)},y.fchown=function(e,t,n,a){var o=T[e];if(a||=v,!o)return h(a,d.EBADF());y.chown(o.key,t,n,a)},y.fchmod=function(e,t,n){var a=T[e];if(n||=v,!a)return h(n,d.EBADF());y.chmod(a.key,t,n)},y.futimes=function(e,t,n,a){var o=T[e];if(a||=v,!o)return h(a,d.EBADF());y.utimes(o.key,t,n,a)},y.fstat=function(e,t){var n=T[e];if(!n)return h(t,d.EBADF());y.stat(n.key,t)},y.symlink=function(e,t,n){n||=v,x.follow(e,function(e,a,o){if(e)return n(e);x.get(t,function(e,a){if(e&&e.code!==`ENOENT`)return n(e);if(a)return n(d.EEXIST(t));x.put(t,{type:`symlink`,target:o,mode:u(777)},n)})})},y.readlink=function(e,t){x.get(e,function(n,a){if(n)return t(n);if(!a.target)return t(d.EINVAL(e));t(null,a.target)})},y.link=function(e,t,n){n||=v,x.follow(e,function(e,a,o){if(e)return n(e);if(!a.isFile())return n(d.EINVAL(o));x.get(t,function(e,s){if(e&&e.code!==`ENOENT`)return n(e);if(s)return n(d.EEXIST(t));var l=o+`ÿ`+D();S.put(o+`ÿ`,o,function(e){if(e)return n(e);S.put(l,o,function(e){if(e)return n(e);x.put(t,{type:`file`,link:l,blob:o,mode:a.mode},n)})})})})},y}})),require_fs=__commonJSMin(((e,t)=>{var n=require_level_js(),a=require_levelup();t.exports=require_level_filesystem()(a(`level-filesystem`,{db:n}))})),import_events=__toESM(require_events()),import_path=__toESM(require_path()),import_fs=__toESM(require_fs());function isNodePattern(e){if(e===void 0)return!1;if(typeof e!=`function`)throw TypeError(`Callback must be a function`);return!0}function throwError(e,t){if(typeof e==`string`&&(e=Error(e)),typeof t==`function`)return t.call(this,e);throw e}function scan(e,t,n,a,o,s){t=Math.round(t),n=Math.round(n),a=Math.round(a),o=Math.round(o);for(let l=n;l<n+o;l++)for(let n=t;n<t+a;n++){let t=e.bitmap.width*l+n<<2;s.call(e,n,l,t)}return e}function*scanIterator(e,t,n,a,o){t=Math.round(t),n=Math.round(n),a=Math.round(a),o=Math.round(o);for(let s=n;s<n+o;s++)for(let n=t;n<t+a;n++){let t=e.bitmap.width*s+n<<2;yield{x:n,y:s,idx:t,image:e}}}var require_converter=__commonJSMin(((e,t)=>{function n(e,t){if(!e||!t||!e.length||!t.length)throw Error(`Bad alphabet`);this.srcAlphabet=e,this.dstAlphabet=t}n.prototype.convert=function(e){var t,n,a,o={},s=this.srcAlphabet.length,l=this.dstAlphabet.length,u=e.length,d=typeof e==`string`?``:[];if(!this.isValid(e))throw Error(`Number "`+e+`" contains of non-alphabetic digits (`+this.srcAlphabet+`)`);if(this.srcAlphabet===this.dstAlphabet)return e;for(t=0;t<u;t++)o[t]=this.srcAlphabet.indexOf(e[t]);do{for(n=0,a=0,t=0;t<u;t++)n=n*s+o[t],n>=l?(o[a++]=parseInt(n/l,10),n%=l):a>0&&(o[a++]=0);u=a,d=this.dstAlphabet.slice(n,n+1).concat(d)}while(a!==0);return d},n.prototype.isValid=function(e){for(var t=0;t<e.length;++t)if(this.srcAlphabet.indexOf(e[t])===-1)return!1;return!0},t.exports=n})),require_any_base=__commonJSMin(((e,t)=>{var n=require_converter();function a(e,t){var a=new n(e,t);return function(e){return a.convert(e)}}a.BIN=`01`,a.OCT=`01234567`,a.DEC=`0123456789`,a.HEX=`0123456789abcdef`,t.exports=a})),require_pixelmatch=__commonJSMin(((e,t)=>{t.exports=n;function n(e,t,n,s,l,u){u||={};for(var h=u.threshold===void 0?.1:u.threshold,v=35215*h*h,y=0,b=0;b<l;b++)for(var x=0;x<s;x++){var S=(b*s+x)*4;if(o(e,t,S,S)>v)!u.includeAA&&(a(e,x,b,s,l,t)||a(t,x,b,s,l,e))?n&&f(n,S,255,255,0):(n&&f(n,S,255,0,0),y++);else if(n){var C=d(m(e,S),.1);f(n,S,C,C,C)}}return y}function a(e,t,n,s,l,u){for(var d=Math.max(t-1,0),f=Math.max(n-1,0),m=Math.min(t+1,s-1),h=Math.min(n+1,l-1),v=(n*s+t)*4,y=0,b=0,x=0,S=0,C=0,T,E,D,O,k=d;k<=m;k++)for(var j=f;j<=h;j++)if(!(k===t&&j===n)){var M=o(e,e,v,(j*s+k)*4,!0);if(M===0?y++:M<0?x++:M>0&&b++,y>2)return!1;u&&(M<S&&(S=M,T=k,E=j),M>C&&(C=M,D=k,O=j))}return u?x===0||b===0?!1:!a(e,T,E,s,l)&&!a(u,T,E,s,l)||!a(e,D,O,s,l)&&!a(u,D,O,s,l):!0}function o(e,t,n,a,o){var f=e[n+3]/255,m=t[a+3]/255,h=d(e[n+0],f),v=d(e[n+1],f),y=d(e[n+2],f),b=d(t[a+0],m),x=d(t[a+1],m),S=d(t[a+2],m),C=s(h,v,y)-s(b,x,S);if(o)return C;var T=l(h,v,y)-l(b,x,S),E=u(h,v,y)-u(b,x,S);return .5053*C*C+.299*T*T+.1957*E*E}function s(e,t,n){return e*.29889531+t*.58662247+n*.11448223}function l(e,t,n){return e*.59597799-t*.2741761-n*.32180189}function u(e,t,n){return e*.21147017-t*.52261711+n*.31114694}function d(e,t){return 255+(e-255)*t}function f(e,t,n,a,o){e[t+0]=n,e[t+1]=a,e[t+2]=o,e[t+3]=255}function m(e,t){var n=e[t+3]/255;return s(d(e[t+0],n),d(e[t+1],n),d(e[t+2],n))}})),import_any_base=__toESM(require_any_base()),import_pixelmatch=__toESM(require_pixelmatch());function _typeof(e){"@babel/helpers - typeof";return _typeof=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},_typeof(e)}var trimLeft=/^\s+/,trimRight=/\s+$/;function tinycolor(e,t){if(e||=``,t||={},e instanceof tinycolor)return e;if(!(this instanceof tinycolor))return new tinycolor(e,t);var n=inputToRGB(e);this._originalInput=e,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=Math.round(100*this._a)/100,this._format=t.format||n.format,this._gradientType=t.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=n.ok}tinycolor.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(e.r*299+e.g*587+e.b*114)/1e3},getLuminance:function(){var e=this.toRgb(),t=e.r/255,n=e.g/255,a=e.b/255,o=t<=.03928?t/12.92:((t+.055)/1.055)**2.4,s=n<=.03928?n/12.92:((n+.055)/1.055)**2.4,l=a<=.03928?a/12.92:((a+.055)/1.055)**2.4;return .2126*o+.7152*s+.0722*l},setAlpha:function(e){return this._a=boundAlpha(e),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var e=rgbToHsv(this._r,this._g,this._b);return{h:e.h*360,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=rgbToHsv(this._r,this._g,this._b),t=Math.round(e.h*360),n=Math.round(e.s*100),a=Math.round(e.v*100);return this._a==1?`hsv(`+t+`, `+n+`%, `+a+`%)`:`hsva(`+t+`, `+n+`%, `+a+`%, `+this._roundA+`)`},toHsl:function(){var e=rgbToHsl(this._r,this._g,this._b);return{h:e.h*360,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=rgbToHsl(this._r,this._g,this._b),t=Math.round(e.h*360),n=Math.round(e.s*100),a=Math.round(e.l*100);return this._a==1?`hsl(`+t+`, `+n+`%, `+a+`%)`:`hsla(`+t+`, `+n+`%, `+a+`%, `+this._roundA+`)`},toHex:function(e){return rgbToHex(this._r,this._g,this._b,e)},toHexString:function(e){return`#`+this.toHex(e)},toHex8:function(e){return rgbaToHex(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return`#`+this.toHex8(e)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return this._a==1?`rgb(`+Math.round(this._r)+`, `+Math.round(this._g)+`, `+Math.round(this._b)+`)`:`rgba(`+Math.round(this._r)+`, `+Math.round(this._g)+`, `+Math.round(this._b)+`, `+this._roundA+`)`},toPercentageRgb:function(){return{r:Math.round(bound01(this._r,255)*100)+`%`,g:Math.round(bound01(this._g,255)*100)+`%`,b:Math.round(bound01(this._b,255)*100)+`%`,a:this._a}},toPercentageRgbString:function(){return this._a==1?`rgb(`+Math.round(bound01(this._r,255)*100)+`%, `+Math.round(bound01(this._g,255)*100)+`%, `+Math.round(bound01(this._b,255)*100)+`%)`:`rgba(`+Math.round(bound01(this._r,255)*100)+`%, `+Math.round(bound01(this._g,255)*100)+`%, `+Math.round(bound01(this._b,255)*100)+`%, `+this._roundA+`)`},toName:function(){return this._a===0?`transparent`:this._a<1?!1:hexNames[rgbToHex(this._r,this._g,this._b,!0)]||!1},toFilter:function(e){var t=`#`+rgbaToArgbHex(this._r,this._g,this._b,this._a),n=t,a=this._gradientType?`GradientType = 1, `:``;if(e){var o=tinycolor(e);n=`#`+rgbaToArgbHex(o._r,o._g,o._b,o._a)}return`progid:DXImageTransform.Microsoft.gradient(`+a+`startColorstr=`+t+`,endColorstr=`+n+`)`},toString:function(e){var t=!!e;e||=this._format;var n=!1,a=this._a<1&&this._a>=0;return!t&&a&&(e===`hex`||e===`hex6`||e===`hex3`||e===`hex4`||e===`hex8`||e===`name`)?e===`name`&&this._a===0?this.toName():this.toRgbString():(e===`rgb`&&(n=this.toRgbString()),e===`prgb`&&(n=this.toPercentageRgbString()),(e===`hex`||e===`hex6`)&&(n=this.toHexString()),e===`hex3`&&(n=this.toHexString(!0)),e===`hex4`&&(n=this.toHex8String(!0)),e===`hex8`&&(n=this.toHex8String()),e===`name`&&(n=this.toName()),e===`hsl`&&(n=this.toHslString()),e===`hsv`&&(n=this.toHsvString()),n||this.toHexString())},clone:function(){return tinycolor(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(_lighten,arguments)},brighten:function(){return this._applyModification(_brighten,arguments)},darken:function(){return this._applyModification(_darken,arguments)},desaturate:function(){return this._applyModification(_desaturate,arguments)},saturate:function(){return this._applyModification(_saturate,arguments)},greyscale:function(){return this._applyModification(_greyscale,arguments)},spin:function(){return this._applyModification(_spin,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(_analogous,arguments)},complement:function(){return this._applyCombination(_complement,arguments)},monochromatic:function(){return this._applyCombination(_monochromatic,arguments)},splitcomplement:function(){return this._applyCombination(_splitcomplement,arguments)},triad:function(){return this._applyCombination(polyad,[3])},tetrad:function(){return this._applyCombination(polyad,[4])}},tinycolor.fromRatio=function(e,t){if(_typeof(e)==`object`){var n={};for(var a in e)e.hasOwnProperty(a)&&(a===`a`?n[a]=e[a]:n[a]=convertToPercentage(e[a]));e=n}return tinycolor(e,t)};function inputToRGB(e){var t={r:0,g:0,b:0},n=1,a=null,o=null,s=null,l=!1,u=!1;return typeof e==`string`&&(e=stringInputToObject(e)),_typeof(e)==`object`&&(isValidCSSUnit(e.r)&&isValidCSSUnit(e.g)&&isValidCSSUnit(e.b)?(t=rgbToRgb(e.r,e.g,e.b),l=!0,u=String(e.r).substr(-1)===`%`?`prgb`:`rgb`):isValidCSSUnit(e.h)&&isValidCSSUnit(e.s)&&isValidCSSUnit(e.v)?(a=convertToPercentage(e.s),o=convertToPercentage(e.v),t=hsvToRgb(e.h,a,o),l=!0,u=`hsv`):isValidCSSUnit(e.h)&&isValidCSSUnit(e.s)&&isValidCSSUnit(e.l)&&(a=convertToPercentage(e.s),s=convertToPercentage(e.l),t=hslToRgb(e.h,a,s),l=!0,u=`hsl`),e.hasOwnProperty(`a`)&&(n=e.a)),n=boundAlpha(n),{ok:l,format:e.format||u,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}function rgbToRgb(e,t,n){return{r:bound01(e,255)*255,g:bound01(t,255)*255,b:bound01(n,255)*255}}function rgbToHsl(e,t,n){e=bound01(e,255),t=bound01(t,255),n=bound01(n,255);var a=Math.max(e,t,n),o=Math.min(e,t,n),s,l,u=(a+o)/2;if(a==o)s=l=0;else{var d=a-o;switch(l=u>.5?d/(2-a-o):d/(a+o),a){case e:s=(t-n)/d+(t<n?6:0);break;case t:s=(n-e)/d+2;break;case n:s=(e-t)/d+4;break}s/=6}return{h:s,s:l,l:u}}function hslToRgb(e,t,n){var a,o,s;e=bound01(e,360),t=bound01(t,100),n=bound01(n,100);function l(e,t,n){return n<0&&(n+=1),n>1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}if(t===0)a=o=s=n;else{var u=n<.5?n*(1+t):n+t-n*t,d=2*n-u;a=l(d,u,e+1/3),o=l(d,u,e),s=l(d,u,e-1/3)}return{r:a*255,g:o*255,b:s*255}}function rgbToHsv(e,t,n){e=bound01(e,255),t=bound01(t,255),n=bound01(n,255);var a=Math.max(e,t,n),o=Math.min(e,t,n),s,l,u=a,d=a-o;if(l=a===0?0:d/a,a==o)s=0;else{switch(a){case e:s=(t-n)/d+(t<n?6:0);break;case t:s=(n-e)/d+2;break;case n:s=(e-t)/d+4;break}s/=6}return{h:s,s:l,v:u}}function hsvToRgb(e,t,n){e=bound01(e,360)*6,t=bound01(t,100),n=bound01(n,100);var a=Math.floor(e),o=e-a,s=n*(1-t),l=n*(1-o*t),u=n*(1-(1-o)*t),d=a%6,f=[n,l,s,s,u,n][d],m=[u,n,n,l,s,s][d],h=[s,s,u,n,n,l][d];return{r:f*255,g:m*255,b:h*255}}function rgbToHex(e,t,n,a){var o=[pad2(Math.round(e).toString(16)),pad2(Math.round(t).toString(16)),pad2(Math.round(n).toString(16))];return a&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)?o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0):o.join(``)}function rgbaToHex(e,t,n,a,o){var s=[pad2(Math.round(e).toString(16)),pad2(Math.round(t).toString(16)),pad2(Math.round(n).toString(16)),pad2(convertDecimalToHex(a))];return o&&s[0].charAt(0)==s[0].charAt(1)&&s[1].charAt(0)==s[1].charAt(1)&&s[2].charAt(0)==s[2].charAt(1)&&s[3].charAt(0)==s[3].charAt(1)?s[0].charAt(0)+s[1].charAt(0)+s[2].charAt(0)+s[3].charAt(0):s.join(``)}function rgbaToArgbHex(e,t,n,a){return[pad2(convertDecimalToHex(a)),pad2(Math.round(e).toString(16)),pad2(Math.round(t).toString(16)),pad2(Math.round(n).toString(16))].join(``)}tinycolor.equals=function(e,t){return!e||!t?!1:tinycolor(e).toRgbString()==tinycolor(t).toRgbString()},tinycolor.random=function(){return tinycolor.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})};function _desaturate(e,t){t=t===0?0:t||10;var n=tinycolor(e).toHsl();return n.s-=t/100,n.s=clamp01(n.s),tinycolor(n)}function _saturate(e,t){t=t===0?0:t||10;var n=tinycolor(e).toHsl();return n.s+=t/100,n.s=clamp01(n.s),tinycolor(n)}function _greyscale(e){return tinycolor(e).desaturate(100)}function _lighten(e,t){t=t===0?0:t||10;var n=tinycolor(e).toHsl();return n.l+=t/100,n.l=clamp01(n.l),tinycolor(n)}function _brighten(e,t){t=t===0?0:t||10;var n=tinycolor(e).toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(255*-(t/100)))),n.g=Math.max(0,Math.min(255,n.g-Math.round(255*-(t/100)))),n.b=Math.max(0,Math.min(255,n.b-Math.round(255*-(t/100)))),tinycolor(n)}function _darken(e,t){t=t===0?0:t||10;var n=tinycolor(e).toHsl();return n.l-=t/100,n.l=clamp01(n.l),tinycolor(n)}function _spin(e,t){var n=tinycolor(e).toHsl(),a=(n.h+t)%360;return n.h=a<0?360+a:a,tinycolor(n)}function _complement(e){var t=tinycolor(e).toHsl();return t.h=(t.h+180)%360,tinycolor(t)}function polyad(e,t){if(isNaN(t)||t<=0)throw Error(`Argument to polyad must be a positive number`);for(var n=tinycolor(e).toHsl(),a=[tinycolor(e)],o=360/t,s=1;s<t;s++)a.push(tinycolor({h:(n.h+s*o)%360,s:n.s,l:n.l}));return a}function _splitcomplement(e){var t=tinycolor(e).toHsl(),n=t.h;return[tinycolor(e),tinycolor({h:(n+72)%360,s:t.s,l:t.l}),tinycolor({h:(n+216)%360,s:t.s,l:t.l})]}function _analogous(e,t,n){t||=6,n||=30;var a=tinycolor(e).toHsl(),o=360/n,s=[tinycolor(e)];for(a.h=(a.h-(o*t>>1)+720)%360;--t;)a.h=(a.h+o)%360,s.push(tinycolor(a));return s}function _monochromatic(e,t){t||=6;for(var n=tinycolor(e).toHsv(),a=n.h,o=n.s,s=n.v,l=[],u=1/t;t--;)l.push(tinycolor({h:a,s:o,v:s})),s=(s+u)%1;return l}tinycolor.mix=function(e,t,n){n=n===0?0:n||50;var a=tinycolor(e).toRgb(),o=tinycolor(t).toRgb(),s=n/100;return tinycolor({r:(o.r-a.r)*s+a.r,g:(o.g-a.g)*s+a.g,b:(o.b-a.b)*s+a.b,a:(o.a-a.a)*s+a.a})},tinycolor.readability=function(e,t){var n=tinycolor(e),a=tinycolor(t);return(Math.max(n.getLuminance(),a.getLuminance())+.05)/(Math.min(n.getLuminance(),a.getLuminance())+.05)},tinycolor.isReadable=function(e,t,n){var a=tinycolor.readability(e,t),o,s=!1;switch(o=validateWCAG2Parms(n),o.level+o.size){case`AAsmall`:case`AAAlarge`:s=a>=4.5;break;case`AAlarge`:s=a>=3;break;case`AAAsmall`:s=a>=7;break}return s},tinycolor.mostReadable=function(e,t,n){var a=null,o=0,s,l,u,d;n||={},l=n.includeFallbackColors,u=n.level,d=n.size;for(var f=0;f<t.length;f++)s=tinycolor.readability(e,t[f]),s>o&&(o=s,a=tinycolor(t[f]));return tinycolor.isReadable(e,a,{level:u,size:d})||!l?a:(n.includeFallbackColors=!1,tinycolor.mostReadable(e,[`#fff`,`#000`],n))};var names=tinycolor.names={aliceblue:`f0f8ff`,antiquewhite:`faebd7`,aqua:`0ff`,aquamarine:`7fffd4`,azure:`f0ffff`,beige:`f5f5dc`,bisque:`ffe4c4`,black:`000`,blanchedalmond:`ffebcd`,blue:`00f`,blueviolet:`8a2be2`,brown:`a52a2a`,burlywood:`deb887`,burntsienna:`ea7e5d`,cadetblue:`5f9ea0`,chartreuse:`7fff00`,chocolate:`d2691e`,coral:`ff7f50`,cornflowerblue:`6495ed`,cornsilk:`fff8dc`,crimson:`dc143c`,cyan:`0ff`,darkblue:`00008b`,darkcyan:`008b8b`,darkgoldenrod:`b8860b`,darkgray:`a9a9a9`,darkgreen:`006400`,darkgrey:`a9a9a9`,darkkhaki:`bdb76b`,darkmagenta:`8b008b`,darkolivegreen:`556b2f`,darkorange:`ff8c00`,darkorchid:`9932cc`,darkred:`8b0000`,darksalmon:`e9967a`,darkseagreen:`8fbc8f`,darkslateblue:`483d8b`,darkslategray:`2f4f4f`,darkslategrey:`2f4f4f`,darkturquoise:`00ced1`,darkviolet:`9400d3`,deeppink:`ff1493`,deepskyblue:`00bfff`,dimgray:`696969`,dimgrey:`696969`,dodgerblue:`1e90ff`,firebrick:`b22222`,floralwhite:`fffaf0`,forestgreen:`228b22`,fuchsia:`f0f`,gainsboro:`dcdcdc`,ghostwhite:`f8f8ff`,gold:`ffd700`,goldenrod:`daa520`,gray:`808080`,green:`008000`,greenyellow:`adff2f`,grey:`808080`,honeydew:`f0fff0`,hotpink:`ff69b4`,indianred:`cd5c5c`,indigo:`4b0082`,ivory:`fffff0`,khaki:`f0e68c`,lavender:`e6e6fa`,lavenderblush:`fff0f5`,lawngreen:`7cfc00`,lemonchiffon:`fffacd`,lightblue:`add8e6`,lightcoral:`f08080`,lightcyan:`e0ffff`,lightgoldenrodyellow:`fafad2`,lightgray:`d3d3d3`,lightgreen:`90ee90`,lightgrey:`d3d3d3`,lightpink:`ffb6c1`,lightsalmon:`ffa07a`,lightseagreen:`20b2aa`,lightskyblue:`87cefa`,lightslategray:`789`,lightslategrey:`789`,lightsteelblue:`b0c4de`,lightyellow:`ffffe0`,lime:`0f0`,limegreen:`32cd32`,linen:`faf0e6`,magenta:`f0f`,maroon:`800000`,mediumaquamarine:`66cdaa`,mediumblue:`0000cd`,mediumorchid:`ba55d3`,mediumpurple:`9370db`,mediumseagreen:`3cb371`,mediumslateblue:`7b68ee`,mediumspringgreen:`00fa9a`,mediumturquoise:`48d1cc`,mediumvioletred:`c71585`,midnightblue:`191970`,mintcream:`f5fffa`,mistyrose:`ffe4e1`,moccasin:`ffe4b5`,navajowhite:`ffdead`,navy:`000080`,oldlace:`fdf5e6`,olive:`808000`,olivedrab:`6b8e23`,orange:`ffa500`,orangered:`ff4500`,orchid:`da70d6`,palegoldenrod:`eee8aa`,palegreen:`98fb98`,paleturquoise:`afeeee`,palevioletred:`db7093`,papayawhip:`ffefd5`,peachpuff:`ffdab9`,peru:`cd853f`,pink:`ffc0cb`,plum:`dda0dd`,powderblue:`b0e0e6`,purple:`800080`,rebeccapurple:`663399`,red:`f00`,rosybrown:`bc8f8f`,royalblue:`4169e1`,saddlebrown:`8b4513`,salmon:`fa8072`,sandybrown:`f4a460`,seagreen:`2e8b57`,seashell:`fff5ee`,sienna:`a0522d`,silver:`c0c0c0`,skyblue:`87ceeb`,slateblue:`6a5acd`,slategray:`708090`,slategrey:`708090`,snow:`fffafa`,springgreen:`00ff7f`,steelblue:`4682b4`,tan:`d2b48c`,teal:`008080`,thistle:`d8bfd8`,tomato:`ff6347`,turquoise:`40e0d0`,violet:`ee82ee`,wheat:`f5deb3`,white:`fff`,whitesmoke:`f5f5f5`,yellow:`ff0`,yellowgreen:`9acd32`},hexNames=tinycolor.hexNames=flip(names);function flip(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}function boundAlpha(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function bound01(e,t){isOnePointZero(e)&&(e=`100%`);var n=isPercentage(e);return e=Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function clamp01(e){return Math.min(1,Math.max(0,e))}function parseIntFromHex(e){return parseInt(e,16)}function isOnePointZero(e){return typeof e==`string`&&e.indexOf(`.`)!=-1&&parseFloat(e)===1}function isPercentage(e){return typeof e==`string`&&e.indexOf(`%`)!=-1}function pad2(e){return e.length==1?`0`+e:``+e}function convertToPercentage(e){return e<=1&&(e=e*100+`%`),e}function convertDecimalToHex(e){return Math.round(parseFloat(e)*255).toString(16)}function convertHexToDecimal(e){return parseIntFromHex(e)/255}var matchers=function(){var e=`(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)`,t=`[\\s|\\(]+(`+e+`)[,|\\s]+(`+e+`)[,|\\s]+(`+e+`)\\s*\\)?`,n=`[\\s|\\(]+(`+e+`)[,|\\s]+(`+e+`)[,|\\s]+(`+e+`)[,|\\s]+(`+e+`)\\s*\\)?`;return{CSS_UNIT:new RegExp(e),rgb:RegExp(`rgb`+t),rgba:RegExp(`rgba`+n),hsl:RegExp(`hsl`+t),hsla:RegExp(`hsla`+n),hsv:RegExp(`hsv`+t),hsva:RegExp(`hsva`+n),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function isValidCSSUnit(e){return!!matchers.CSS_UNIT.exec(e)}function stringInputToObject(e){e=e.replace(trimLeft,``).replace(trimRight,``).toLowerCase();var t=!1;if(names[e])e=names[e],t=!0;else if(e==`transparent`)return{r:0,g:0,b:0,a:0,format:`name`};var n;return(n=matchers.rgb.exec(e))?{r:n[1],g:n[2],b:n[3]}:(n=matchers.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=matchers.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=matchers.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=matchers.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=matchers.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=matchers.hex8.exec(e))?{r:parseIntFromHex(n[1]),g:parseIntFromHex(n[2]),b:parseIntFromHex(n[3]),a:convertHexToDecimal(n[4]),format:t?`name`:`hex8`}:(n=matchers.hex6.exec(e))?{r:parseIntFromHex(n[1]),g:parseIntFromHex(n[2]),b:parseIntFromHex(n[3]),format:t?`name`:`hex`}:(n=matchers.hex4.exec(e))?{r:parseIntFromHex(n[1]+``+n[1]),g:parseIntFromHex(n[2]+``+n[2]),b:parseIntFromHex(n[3]+``+n[3]),a:convertHexToDecimal(n[4]+``+n[4]),format:t?`name`:`hex8`}:(n=matchers.hex3.exec(e))?{r:parseIntFromHex(n[1]+``+n[1]),g:parseIntFromHex(n[2]+``+n[2]),b:parseIntFromHex(n[3]+``+n[3]),format:t?`name`:`hex`}:!1}function validateWCAG2Parms(e){var t,n;return e||={level:`AA`,size:`small`},t=(e.level||`AA`).toUpperCase(),n=(e.size||`small`).toLowerCase(),t!==`AA`&&t!==`AAA`&&(t=`AA`),n!==`small`&&n!==`large`&&(n=`small`),{level:t,size:n}}function ImagePHash(e,t){this.size=this.size||e,this.smallerSize=this.smallerSize||t,initCoefficients(this.size)}ImagePHash.prototype.size=32,ImagePHash.prototype.smallerSize=8,ImagePHash.prototype.distance=function(e,t){let n=0;for(let a=0;a<e.length;a++)e[a]!==t[a]&&n++;return n/e.length},ImagePHash.prototype.getHash=function(e){e=e.clone().resize(this.size,this.size),e.grayscale();let t=[];for(let n=0;n<e.bitmap.width;n++){t[n]=[];for(let a=0;a<e.bitmap.height;a++)t[n][a]=intToRGBA(e.getPixelColor(n,a)).b}let n=applyDCT(t,this.size),a=0;for(let e=0;e<this.smallerSize;e++)for(let t=0;t<this.smallerSize;t++)a+=n[e][t];let o=a/(this.smallerSize*this.smallerSize),s=``;for(let e=0;e<this.smallerSize;e++)for(let t=0;t<this.smallerSize;t++)s+=n[e][t]>o?`1`:`0`;return s};function intToRGBA(e){let t=e&255;e>>>=8;let n=e&255;e>>>=8;let a=e&255;return e>>>=8,{r:e&255,g:a,b:n,a:t}}var c=[];function initCoefficients(e){for(let t=1;t<e;t++)c[t]=1;c[0]=1/Math.sqrt(2)}function applyDCT(e,t){let n=t,a=[];for(let t=0;t<n;t++){a[t]=[];for(let o=0;o<n;o++){let s=0;for(let a=0;a<n;a++)for(let l=0;l<n;l++)s+=Math.cos((2*a+1)/(2*n)*t*Math.PI)*Math.cos((2*l+1)/(2*n)*o*Math.PI)*e[a][l];s*=c[t]*c[o]/4,a[t][o]=s}}return a}var fetch_exports=__exportAll({DOMException:()=>DOMException,Headers:()=>Headers,Request:()=>Request,Response:()=>Response,fetch:()=>fetch$1});function isDataView(e){return e&&DataView.prototype.isPrototypeOf(e)}function normalizeName(e){if(typeof e!=`string`&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(e)||e===``)throw TypeError(`Invalid character in header field name: "`+e+`"`);return e.toLowerCase()}function normalizeValue(e){return typeof e!=`string`&&(e=String(e)),e}function iteratorFor(e){var t={next:function(){var t=e.shift();return{done:t===void 0,value:t}}};return support.iterable&&(t[Symbol.iterator]=function(){return t}),t}function Headers(e){this.map={},e instanceof Headers?e.forEach(function(e,t){this.append(t,e)},this):Array.isArray(e)?e.forEach(function(e){if(e.length!=2)throw TypeError(`Headers constructor: expected name/value pair to be length 2, found`+e.length);this.append(e[0],e[1])},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function consumed(e){if(!e._noBody){if(e.bodyUsed)return Promise.reject(TypeError(`Already read`));e.bodyUsed=!0}}function fileReaderReady(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function readBlobAsArrayBuffer(e){var t=new FileReader,n=fileReaderReady(t);return t.readAsArrayBuffer(e),n}function readBlobAsText(e){var t=new FileReader,n=fileReaderReady(t),a=/charset=([A-Za-z0-9_-]+)/.exec(e.type),o=a?a[1]:`utf-8`;return t.readAsText(e,o),n}function readArrayBufferAsText(e){for(var t=new Uint8Array(e),n=Array(t.length),a=0;a<t.length;a++)n[a]=String.fromCharCode(t[a]);return n.join(``)}function bufferClone(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function Body(){return this.bodyUsed=!1,this._initBody=function(e){this.bodyUsed=this.bodyUsed,this._bodyInit=e,e?typeof e==`string`?this._bodyText=e:support.blob&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:support.formData&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:support.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():support.arrayBuffer&&support.blob&&isDataView(e)?(this._bodyArrayBuffer=bufferClone(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):support.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(e)||isArrayBufferView(e))?this._bodyArrayBuffer=bufferClone(e):this._bodyText=e=Object.prototype.toString.call(e):(this._noBody=!0,this._bodyText=``),this.headers.get(`content-type`)||(typeof e==`string`?this.headers.set(`content-type`,`text/plain;charset=UTF-8`):this._bodyBlob&&this._bodyBlob.type?this.headers.set(`content-type`,this._bodyBlob.type):support.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set(`content-type`,`application/x-www-form-urlencoded;charset=UTF-8`))},support.blob&&(this.blob=function(){var e=consumed(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw Error(`could not read FormData body as blob`);return Promise.resolve(new Blob([this._bodyText]))}),this.arrayBuffer=function(){if(this._bodyArrayBuffer)return consumed(this)||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer));if(support.blob)return this.blob().then(readBlobAsArrayBuffer);throw Error(`could not read as ArrayBuffer`)},this.text=function(){var e=consumed(this);if(e)return e;if(this._bodyBlob)return readBlobAsText(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer));if(this._bodyFormData)throw Error(`could not read FormData body as text`);return Promise.resolve(this._bodyText)},support.formData&&(this.formData=function(){return this.text().then(decode)}),this.json=function(){return this.text().then(JSON.parse)},this}function normalizeMethod(e){var t=e.toUpperCase();return methods.indexOf(t)>-1?t:e}function Request(e,t){if(!(this instanceof Request))throw TypeError(`Please use the "new" operator, this DOM object constructor cannot be called as a function.`);t||={};var n=t.body;if(e instanceof Request){if(e.bodyUsed)throw TypeError(`Already read`);this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new Headers(e.headers)),this.method=e.method,this.mode=e.mode,this.signal=e.signal,!n&&e._bodyInit!=null&&(n=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||`same-origin`,(t.headers||!this.headers)&&(this.headers=new Headers(t.headers)),this.method=normalizeMethod(t.method||this.method||`GET`),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal||function(){if(`AbortController`in g)return new AbortController().signal}(),this.referrer=null,(this.method===`GET`||this.method===`HEAD`)&&n)throw TypeError(`Body not allowed for GET or HEAD requests`);if(this._initBody(n),(this.method===`GET`||this.method===`HEAD`)&&(t.cache===`no-store`||t.cache===`no-cache`)){var a=/([?&])_=[^&]*/;if(a.test(this.url))this.url=this.url.replace(a,`$1_=`+new Date().getTime());else{var o=/\?/;this.url+=(o.test(this.url)?`&`:`?`)+`_=`+new Date().getTime()}}}function decode(e){var t=new FormData;return e.trim().split(`&`).forEach(function(e){if(e){var n=e.split(`=`),a=n.shift().replace(/\+/g,` `),o=n.join(`=`).replace(/\+/g,` `);t.append(decodeURIComponent(a),decodeURIComponent(o))}}),t}function parseHeaders(e){var t=new Headers;return e.replace(/\r?\n[\t ]+/g,` `).split(`\r`).map(function(e){return e.indexOf(`
`)===0?e.substr(1,e.length):e}).forEach(function(e){var n=e.split(`:`),a=n.shift().trim();if(a){var o=n.join(`:`).trim();try{t.append(a,o)}catch(e){console.warn(`Response `+e.message)}}}),t}function Response(e,t){if(!(this instanceof Response))throw TypeError(`Please use the "new" operator, this DOM object constructor cannot be called as a function.`);if(t||={},this.type=`default`,this.status=t.status===void 0?200:t.status,this.status<200||this.status>599)throw RangeError(`Failed to construct 'Response': The status provided (0) is outside the range [200, 599].`);this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText===void 0?``:``+t.statusText,this.headers=new Headers(t.headers),this.url=t.url||``,this._initBody(e)}function fetch$1(e,t){return new Promise(function(n,a){var o=new Request(e,t);if(o.signal&&o.signal.aborted)return a(new DOMException(`Aborted`,`AbortError`));var s=new XMLHttpRequest;function l(){s.abort()}s.onload=function(){var e={statusText:s.statusText,headers:parseHeaders(s.getAllResponseHeaders()||``)};o.url.indexOf(`file://`)===0&&(s.status<200||s.status>599)?e.status=200:e.status=s.status,e.url=`responseURL`in s?s.responseURL:e.headers.get(`X-Request-URL`);var t=`response`in s?s.response:s.responseText;setTimeout(function(){n(new Response(t,e))},0)},s.onerror=function(){setTimeout(function(){a(TypeError(`Network request failed`))},0)},s.ontimeout=function(){setTimeout(function(){a(TypeError(`Network request timed out`))},0)},s.onabort=function(){setTimeout(function(){a(new DOMException(`Aborted`,`AbortError`))},0)};function u(e){try{return e===``&&g.location.href?g.location.href:e}catch{return e}}if(s.open(o.method,u(o.url),!0),o.credentials===`include`?s.withCredentials=!0:o.credentials===`omit`&&(s.withCredentials=!1),`responseType`in s&&(support.blob?s.responseType=`blob`:support.arrayBuffer&&(s.responseType=`arraybuffer`)),t&&typeof t.headers==`object`&&!(t.headers instanceof Headers||g.Headers&&t.headers instanceof g.Headers)){var d=[];Object.getOwnPropertyNames(t.headers).forEach(function(e){d.push(normalizeName(e)),s.setRequestHeader(e,normalizeValue(t.headers[e]))}),o.headers.forEach(function(e,t){d.indexOf(t)===-1&&s.setRequestHeader(t,e)})}else o.headers.forEach(function(e,t){s.setRequestHeader(t,e)});o.signal&&(o.signal.addEventListener(`abort`,l),s.onreadystatechange=function(){s.readyState===4&&o.signal.removeEventListener(`abort`,l)}),s.send(o._bodyInit===void 0?null:o._bodyInit)})}var g,support,viewClasses,isArrayBufferView,methods,redirectStatuses,DOMException,init_fetch=__esmMin((()=>{g=typeof globalThis<`u`&&globalThis||typeof self<`u`&&self||{},support={searchParams:`URLSearchParams`in g,iterable:`Symbol`in g&&`iterator`in Symbol,blob:`FileReader`in g&&`Blob`in g&&(function(){try{return new Blob,!0}catch{return!1}})(),formData:`FormData`in g,arrayBuffer:`ArrayBuffer`in g},support.arrayBuffer&&(viewClasses=[`[object Int8Array]`,`[object Uint8Array]`,`[object Uint8ClampedArray]`,`[object Int16Array]`,`[object Uint16Array]`,`[object Int32Array]`,`[object Uint32Array]`,`[object Float32Array]`,`[object Float64Array]`],isArrayBufferView=ArrayBuffer.isView||function(e){return e&&viewClasses.indexOf(Object.prototype.toString.call(e))>-1}),Headers.prototype.append=function(e,t){e=normalizeName(e),t=normalizeValue(t);var n=this.map[e];this.map[e]=n?n+`, `+t:t},Headers.prototype.delete=function(e){delete this.map[normalizeName(e)]},Headers.prototype.get=function(e){return e=normalizeName(e),this.has(e)?this.map[e]:null},Headers.prototype.has=function(e){return this.map.hasOwnProperty(normalizeName(e))},Headers.prototype.set=function(e,t){this.map[normalizeName(e)]=normalizeValue(t)},Headers.prototype.forEach=function(e,t){for(var n in this.map)this.map.hasOwnProperty(n)&&e.call(t,this.map[n],n,this)},Headers.prototype.keys=function(){var e=[];return this.forEach(function(t,n){e.push(n)}),iteratorFor(e)},Headers.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),iteratorFor(e)},Headers.prototype.entries=function(){var e=[];return this.forEach(function(t,n){e.push([n,t])}),iteratorFor(e)},support.iterable&&(Headers.prototype[Symbol.iterator]=Headers.prototype.entries),methods=[`CONNECT`,`DELETE`,`GET`,`HEAD`,`OPTIONS`,`PATCH`,`POST`,`PUT`,`TRACE`],Request.prototype.clone=function(){return new Request(this,{body:this._bodyInit})},Body.call(Request.prototype),Body.call(Response.prototype),Response.prototype.clone=function(){return new Response(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new Headers(this.headers),url:this.url})},Response.error=function(){var e=new Response(null,{status:200,statusText:``});return e.ok=!1,e.status=0,e.type=`error`,e},redirectStatuses=[301,302,303,307,308],Response.redirect=function(e,t){if(redirectStatuses.indexOf(t)===-1)throw RangeError(`Invalid status code`);return new Response(null,{status:t,headers:{location:e}})},DOMException=g.DOMException;try{new DOMException}catch{DOMException=function(e,t){this.message=e,this.name=t;var n=Error(e);this.stack=n.stack},DOMException.prototype=Object.create(Error.prototype),DOMException.prototype.constructor=DOMException}fetch$1.polyfill=!0,g.fetch||(g.fetch=fetch$1,g.Headers=Headers,g.Request=Request,g.Response=Response)})),require_fetch_npm_browserify=__commonJSMin(((e,t)=>{init_fetch(),t.exports=self.fetch.bind(self)})),import_fetch_npm_browserify=require_fetch_npm_browserify(),request_default=((e,t)=>{let{url:n,...a}=e;fetch(n,a).then(e=>{if(e.ok)return e.arrayBuffer().catch(e=>{throw Error(`Response is not a buffer for url ${n}. Error: ${e.message}`)});throw Error(`HTTP Status ${e.status} for url ${n}`)}).then(e=>t(null,e)).catch(e=>t(e))}),constants_exports=__exportAll({AUTO:()=>-1,BLEND_ADD:()=>`add`,BLEND_DARKEN:()=>BLEND_DARKEN,BLEND_DESTINATION_OVER:()=>BLEND_DESTINATION_OVER,BLEND_DIFFERENCE:()=>BLEND_DIFFERENCE,BLEND_EXCLUSION:()=>BLEND_EXCLUSION,BLEND_HARDLIGHT:()=>BLEND_HARDLIGHT,BLEND_LIGHTEN:()=>BLEND_LIGHTEN,BLEND_MULTIPLY:()=>BLEND_MULTIPLY,BLEND_OVERLAY:()=>BLEND_OVERLAY,BLEND_SCREEN:()=>BLEND_SCREEN,BLEND_SOURCE_OVER:()=>BLEND_SOURCE_OVER,EDGE_CROP:()=>3,EDGE_EXTEND:()=>1,EDGE_WRAP:()=>2,HORIZONTAL_ALIGN_CENTER:()=>2,HORIZONTAL_ALIGN_LEFT:()=>1,HORIZONTAL_ALIGN_RIGHT:()=>4,VERTICAL_ALIGN_BOTTOM:()=>32,VERTICAL_ALIGN_MIDDLE:()=>16,VERTICAL_ALIGN_TOP:()=>8}),AUTO=-1,HORIZONTAL_ALIGN_LEFT=1,HORIZONTAL_ALIGN_CENTER=2,HORIZONTAL_ALIGN_RIGHT=4,VERTICAL_ALIGN_TOP=8,VERTICAL_ALIGN_MIDDLE=16,VERTICAL_ALIGN_BOTTOM=32,BLEND_SOURCE_OVER=`srcOver`,BLEND_DESTINATION_OVER=`dstOver`,BLEND_MULTIPLY=`multiply`,BLEND_ADD=`add`,BLEND_SCREEN=`screen`,BLEND_OVERLAY=`overlay`,BLEND_DARKEN=`darken`,BLEND_LIGHTEN=`lighten`,BLEND_HARDLIGHT=`hardLight`,BLEND_DIFFERENCE=`difference`,BLEND_EXCLUSION=`exclusion`,EDGE_EXTEND=1,EDGE_WRAP=2,EDGE_CROP=3,composite_modes_exports=__exportAll({add:()=>add,darken:()=>darken$4,difference:()=>difference,dstOver:()=>dstOver,exclusion:()=>exclusion,hardLight:()=>hardLight,lighten:()=>lighten$4,multiply:()=>multiply,overlay:()=>overlay,screen:()=>screen,srcOver:()=>srcOver});function srcOver(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;e.a*=n;let a=t.a+e.a-t.a*e.a;return{r:(e.r*e.a+t.r*t.a*(1-e.a))/a,g:(e.g*e.a+t.g*t.a*(1-e.a))/a,b:(e.b*e.a+t.b*t.a*(1-e.a))/a,a}}function dstOver(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;e.a*=n;let a=t.a+e.a-t.a*e.a;return{r:(t.r*t.a+e.r*e.a*(1-t.a))/a,g:(t.g*t.a+e.g*e.a*(1-t.a))/a,b:(t.b*t.a+e.b*e.a*(1-t.a))/a,a}}function multiply(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;e.a*=n;let a=t.a+e.a-t.a*e.a,o=e.r*e.a,s=e.g*e.a,l=e.b*e.a,u=t.r*t.a,d=t.g*t.a,f=t.b*t.a;return{r:(o*u+o*(1-t.a)+u*(1-e.a))/a,g:(s*d+s*(1-t.a)+d*(1-e.a))/a,b:(l*f+l*(1-t.a)+f*(1-e.a))/a,a}}function add(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;e.a*=n;let a=t.a+e.a-t.a*e.a,o=e.r*e.a,s=e.g*e.a,l=e.b*e.a,u=t.r*t.a,d=t.g*t.a,f=t.b*t.a;return{r:(o+u)/a,g:(s+d)/a,b:(l+f)/a,a}}function screen(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;e.a*=n;let a=t.a+e.a-t.a*e.a,o=e.r*e.a,s=e.g*e.a,l=e.b*e.a,u=t.r*t.a,d=t.g*t.a,f=t.b*t.a;return{r:(o*t.a+u*e.a-o*u+o*(1-t.a)+u*(1-e.a))/a,g:(s*t.a+d*e.a-s*d+s*(1-t.a)+d*(1-e.a))/a,b:(l*t.a+f*e.a-l*f+l*(1-t.a)+f*(1-e.a))/a,a}}function overlay(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;e.a*=n;let a=t.a+e.a-t.a*e.a,o=e.r*e.a,s=e.g*e.a,l=e.b*e.a,u=t.r*t.a,d=t.g*t.a,f=t.b*t.a;return{r:(2*u<=t.a?2*o*u+o*(1-t.a)+u*(1-e.a):o*(1+t.a)+u*(1+e.a)-2*u*o-t.a*e.a)/a,g:(2*d<=t.a?2*s*d+s*(1-t.a)+d*(1-e.a):s*(1+t.a)+d*(1+e.a)-2*d*s-t.a*e.a)/a,b:(2*f<=t.a?2*l*f+l*(1-t.a)+f*(1-e.a):l*(1+t.a)+f*(1+e.a)-2*f*l-t.a*e.a)/a,a}}function darken$4(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;e.a*=n;let a=t.a+e.a-t.a*e.a,o=e.r*e.a,s=e.g*e.a,l=e.b*e.a,u=t.r*t.a,d=t.g*t.a,f=t.b*t.a;return{r:(Math.min(o*t.a,u*e.a)+o*(1-t.a)+u*(1-e.a))/a,g:(Math.min(s*t.a,d*e.a)+s*(1-t.a)+d*(1-e.a))/a,b:(Math.min(l*t.a,f*e.a)+l*(1-t.a)+f*(1-e.a))/a,a}}function lighten$4(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;e.a*=n;let a=t.a+e.a-t.a*e.a,o=e.r*e.a,s=e.g*e.a,l=e.b*e.a,u=t.r*t.a,d=t.g*t.a,f=t.b*t.a;return{r:(Math.max(o*t.a,u*e.a)+o*(1-t.a)+u*(1-e.a))/a,g:(Math.max(s*t.a,d*e.a)+s*(1-t.a)+d*(1-e.a))/a,b:(Math.max(l*t.a,f*e.a)+l*(1-t.a)+f*(1-e.a))/a,a}}function hardLight(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;e.a*=n;let a=t.a+e.a-t.a*e.a,o=e.r*e.a,s=e.g*e.a,l=e.b*e.a,u=t.r*t.a,d=t.g*t.a,f=t.b*t.a;return{r:(2*o<=e.a?2*o*u+o*(1-t.a)+u*(1-e.a):o*(1+t.a)+u*(1+e.a)-2*u*o-t.a*e.a)/a,g:(2*s<=e.a?2*s*d+s*(1-t.a)+d*(1-e.a):s*(1+t.a)+d*(1+e.a)-2*d*s-t.a*e.a)/a,b:(2*l<=e.a?2*l*f+l*(1-t.a)+f*(1-e.a):l*(1+t.a)+f*(1+e.a)-2*f*l-t.a*e.a)/a,a}}function difference(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;e.a*=n;let a=t.a+e.a-t.a*e.a,o=e.r*e.a,s=e.g*e.a,l=e.b*e.a,u=t.r*t.a,d=t.g*t.a,f=t.b*t.a;return{r:(o+u-2*Math.min(o*t.a,u*e.a))/a,g:(s+d-2*Math.min(s*t.a,d*e.a))/a,b:(l+f-2*Math.min(l*t.a,f*e.a))/a,a}}function exclusion(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;e.a*=n;let a=t.a+e.a-t.a*e.a,o=e.r*e.a,s=e.g*e.a,l=e.b*e.a,u=t.r*t.a,d=t.g*t.a,f=t.b*t.a;return{r:(o*t.a+u*e.a-2*o*u+o*(1-t.a)+u*(1-e.a))/a,g:(s*t.a+d*e.a-2*s*d+s*(1-t.a)+d*(1-e.a))/a,b:(l*t.a+f*e.a-2*l*f+l*(1-t.a)+f*(1-e.a))/a,a}}function composite(e,t,n){let a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},o=arguments.length>4?arguments[4]:void 0;if(typeof a==`function`&&(o=a,a={}),!(e instanceof this.constructor))return throwError.call(this,`The source must be a Jimp image`,o);if(typeof t!=`number`||typeof n!=`number`)return throwError.call(this,`x and y must be numbers`,o);let{mode:s,opacitySource:l,opacityDest:u}=a;s||=BLEND_SOURCE_OVER,(typeof l!=`number`||l<0||l>1)&&(l=1),(typeof u!=`number`||u<0||u>1)&&(u=1);let d=composite_modes_exports[s];t=Math.round(t),n=Math.round(n);let f=this;return u!==1&&f.opacity(u),e.scanQuiet(0,0,e.bitmap.width,e.bitmap.height,function(e,a,o){let s=f.getPixelIndex(t+e,n+a,3);if(s===-1)return;let u=d({r:this.bitmap.data[o+0]/255,g:this.bitmap.data[o+1]/255,b:this.bitmap.data[o+2]/255,a:this.bitmap.data[o+3]/255},{r:f.bitmap.data[s+0]/255,g:f.bitmap.data[s+1]/255,b:f.bitmap.data[s+2]/255,a:f.bitmap.data[s+3]/255},l);f.bitmap.data[s+0]=this.constructor.limit255(u.r*255),f.bitmap.data[s+1]=this.constructor.limit255(u.g*255),f.bitmap.data[s+2]=this.constructor.limit255(u.b*255),f.bitmap.data[s+3]=this.constructor.limit255(u.a*255)}),isNodePattern(o)&&o.call(this,null,this),this}var promisify=function(e,t){var n=[...arguments].slice(2);return new Promise((a,o)=>{n.push((e,t)=>{e&&o(e),a(t)}),e.bind(t)(...n)})},mimeTypes={},findType=e=>Object.entries(mimeTypes).find(t=>t[1].includes(e))||[],addType=(e,t)=>{mimeTypes[e]=t},getType=e=>{let t=e.split(`/`).slice(-1);return findType(t[t.length-1].split(`.`).pop())[0]},getExtension=e=>(mimeTypes[e.toLowerCase()]||[])[0],require_FsPromise=__commonJSMin((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.readFile=e.writeFileSync=e.writeFile=e.read=e.open=e.close=e.stat=e.createReadStream=e.pathExists=void 0;var t=require_fs();e.pathExists=t.existsSync,e.createReadStream=t.createReadStream;async function n(e){return new Promise((n,a)=>{t.stat(e,(e,t)=>{e?a(e):n(t)})})}e.stat=n;async function a(e){return new Promise((n,a)=>{t.close(e,e=>{e?a(e):n()})})}e.close=a;async function o(e,n){return new Promise((a,o)=>{t.open(e,n,(e,t)=>{e?o(e):a(t)})})}e.open=o;async function s(e,n,a,o,s){return new Promise((l,u)=>{t.read(e,n,a,o,s,(e,t,n)=>{e?u(e):l({bytesRead:t,buffer:n})})})}e.read=s;async function l(e,n){return new Promise((a,o)=>{t.writeFile(e,n,e=>{e?o(e):a()})})}e.writeFile=l;function u(e,n){t.writeFileSync(e,n)}e.writeFileSync=u;async function d(e){return new Promise((n,a)=>{t.readFile(e,(e,t)=>{e?a(e):n(t)})})}e.readFile=d})),require_EndOfFileStream=__commonJSMin((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.EndOfStreamError=e.defaultMessages=void 0,e.defaultMessages=`End-Of-Stream`,e.EndOfStreamError=class extends Error{constructor(){super(e.defaultMessages)}}})),require_Deferred=__commonJSMin((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.Deferred=void 0,e.Deferred=class{constructor(){this.resolve=()=>null,this.reject=()=>null,this.promise=new Promise((e,t)=>{this.reject=t,this.resolve=e})}}})),require_StreamReader=__commonJSMin((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.StreamReader=e.EndOfStreamError=void 0;var t=require_EndOfFileStream(),n=require_Deferred(),a=require_EndOfFileStream();Object.defineProperty(e,`EndOfStreamError`,{enumerable:!0,get:function(){return a.EndOfStreamError}});var o=1*1024*1024;e.StreamReader=class{constructor(e){if(this.s=e,this.deferred=null,this.endOfStream=!1,this.peekQueue=[],!e.read||!e.once)throw Error(`Expected an instance of stream.Readable`);this.s.once(`end`,()=>this.reject(new t.EndOfStreamError)),this.s.once(`error`,e=>this.reject(e)),this.s.once(`close`,()=>this.reject(Error(`Stream closed`)))}async peek(e,t,n){let a=await this.read(e,t,n);return this.peekQueue.push(e.subarray(t,t+a)),a}async read(e,n,a){if(a===0)return 0;if(this.peekQueue.length===0&&this.endOfStream)throw new t.EndOfStreamError;let s=a,l=0;for(;this.peekQueue.length>0&&s>0;){let t=this.peekQueue.pop();if(!t)throw Error(`peekData should be defined`);let a=Math.min(t.length,s);e.set(t.subarray(0,a),n+l),l+=a,s-=a,a<t.length&&this.peekQueue.push(t.subarray(a))}for(;s>0&&!this.endOfStream;){let t=Math.min(s,o),a=await this.readFromStream(e,n+l,t);if(l+=a,a<t)break;s-=a}return l}async readFromStream(e,t,a){let o=this.s.read(a);if(o)return e.set(o,t),o.length;{let o={buffer:e,offset:t,length:a,deferred:new n.Deferred};return this.deferred=o.deferred,this.s.once(`readable`,()=>{this.readDeferred(o)}),o.deferred.promise}}readDeferred(e){let t=this.s.read(e.length);t?(e.buffer.set(t,e.offset),e.deferred.resolve(t.length),this.deferred=null):this.s.once(`readable`,()=>{this.readDeferred(e)})}reject(e){this.endOfStream=!0,this.deferred&&=(this.deferred.reject(e),null)}}})),require_lib$4=__commonJSMin((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.StreamReader=e.EndOfStreamError=void 0;var t=require_EndOfFileStream();Object.defineProperty(e,`EndOfStreamError`,{enumerable:!0,get:function(){return t.EndOfStreamError}});var n=require_StreamReader();Object.defineProperty(e,`StreamReader`,{enumerable:!0,get:function(){return n.StreamReader}})})),require_AbstractTokenizer=__commonJSMin((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.AbstractTokenizer=void 0;var t=require_lib$4();e.AbstractTokenizer=class{constructor(e){this.position=0,this.numBuffer=new Uint8Array(8),this.fileInfo=e||{}}async readToken(e,n=this.position){let a=Buffer.alloc(e.len);if(await this.readBuffer(a,{position:n})<e.len)throw new t.EndOfStreamError;return e.get(a,0)}async peekToken(e,n=this.position){let a=Buffer.alloc(e.len);if(await this.peekBuffer(a,{position:n})<e.len)throw new t.EndOfStreamError;return e.get(a,0)}async readNumber(e){if(await this.readBuffer(this.numBuffer,{length:e.len})<e.len)throw new t.EndOfStreamError;return e.get(this.numBuffer,0)}async peekNumber(e){if(await this.peekBuffer(this.numBuffer,{length:e.len})<e.len)throw new t.EndOfStreamError;return e.get(this.numBuffer,0)}async ignore(e){if(this.fileInfo.size!==void 0){let t=this.fileInfo.size-this.position;if(e>t)return this.position+=t,t}return this.position+=e,e}async close(){}normalizeOptions(e,t){if(t&&t.position!==void 0&&t.position<this.position)throw Error("`options.position` must be equal or greater than `tokenizer.position`");return t?{mayBeLess:t.mayBeLess===!0,offset:t.offset?t.offset:0,length:t.length?t.length:e.length-(t.offset?t.offset:0),position:t.position?t.position:this.position}:{mayBeLess:!1,offset:0,length:e.length,position:this.position}}}})),require_ReadStreamTokenizer=__commonJSMin((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.ReadStreamTokenizer=void 0;var t=require_AbstractTokenizer(),n=require_lib$4(),a=256e3;e.ReadStreamTokenizer=class extends t.AbstractTokenizer{constructor(e,t){super(t),this.streamReader=new n.StreamReader(e)}async getFileInfo(){return this.fileInfo}async readBuffer(e,t){let a=this.normalizeOptions(e,t),o=a.position-this.position;if(o>0)return await this.ignore(o),this.readBuffer(e,t);if(o<0)throw Error("`options.position` must be equal or greater than `tokenizer.position`");if(a.length===0)return 0;let s=await this.streamReader.read(e,a.offset,a.length);if(this.position+=s,(!t||!t.mayBeLess)&&s<a.length)throw new n.EndOfStreamError;return s}async peekBuffer(e,t){let a=this.normalizeOptions(e,t),o=0;if(a.position){let t=a.position-this.position;if(t>0){let n=new Uint8Array(a.length+t);return o=await this.peekBuffer(n,{mayBeLess:a.mayBeLess}),e.set(n.subarray(t),a.offset),o-t}else if(t<0)throw Error(`Cannot peek from a negative offset in a stream`)}if(a.length>0){try{o=await this.streamReader.peek(e,a.offset,a.length)}catch(e){if(t&&t.mayBeLess&&e instanceof n.EndOfStreamError)return 0;throw e}if(!a.mayBeLess&&o<a.length)throw new n.EndOfStreamError}return o}async ignore(e){let t=Math.min(a,e),n=new Uint8Array(t),o=0;for(;o<e;){let a=e-o,s=await this.readBuffer(n,{length:Math.min(t,a)});if(s<0)return s;o+=s}return o}}})),require_BufferTokenizer=__commonJSMin((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.BufferTokenizer=void 0;var t=require_lib$4(),n=require_AbstractTokenizer();e.BufferTokenizer=class extends n.AbstractTokenizer{constructor(e,t){super(t),this.uint8Array=e,this.fileInfo.size=this.fileInfo.size?this.fileInfo.size:e.length}async readBuffer(e,t){if(t&&t.position){if(t.position<this.position)throw Error("`options.position` must be equal or greater than `tokenizer.position`");this.position=t.position}let n=await this.peekBuffer(e,t);return this.position+=n,n}async peekBuffer(e,n){let a=this.normalizeOptions(e,n),o=Math.min(this.uint8Array.length-a.position,a.length);if(!a.mayBeLess&&o<a.length)throw new t.EndOfStreamError;return e.set(this.uint8Array.subarray(a.position,a.position+o),a.offset),o}async close(){}}})),require_core$2=__commonJSMin((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.fromBuffer=e.fromStream=e.EndOfStreamError=void 0;var t=require_ReadStreamTokenizer(),n=require_BufferTokenizer(),a=require_lib$4();Object.defineProperty(e,`EndOfStreamError`,{enumerable:!0,get:function(){return a.EndOfStreamError}});function o(e,n){return n||={},new t.ReadStreamTokenizer(e,n)}e.fromStream=o;function s(e,t){return new n.BufferTokenizer(e,t)}e.fromBuffer=s})),require_FileTokenizer=__commonJSMin((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.fromFile=e.FileTokenizer=void 0;var t=require_AbstractTokenizer(),n=require_lib$4(),a=require_FsPromise(),o=class extends t.AbstractTokenizer{constructor(e,t){super(t),this.fd=e}async readBuffer(e,t){let o=this.normalizeOptions(e,t);this.position=o.position;let s=await a.read(this.fd,e,o.offset,o.length,o.position);if(this.position+=s.bytesRead,s.bytesRead<o.length&&(!t||!t.mayBeLess))throw new n.EndOfStreamError;return s.bytesRead}async peekBuffer(e,t){let o=this.normalizeOptions(e,t),s=await a.read(this.fd,e,o.offset,o.length,o.position);if(!o.mayBeLess&&s.bytesRead<o.length)throw new n.EndOfStreamError;return s.bytesRead}async close(){return a.close(this.fd)}};e.FileTokenizer=o;async function s(e){let t=await a.stat(e);if(!t.isFile)throw Error(`File not a file: ${e}`);return new o(await a.open(e,`r`),{path:e,size:t.size})}e.fromFile=s})),require_lib$3=__commonJSMin((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.fromStream=e.fromBuffer=e.EndOfStreamError=e.fromFile=void 0;var t=require_FsPromise(),n=require_core$2(),a=require_FileTokenizer();Object.defineProperty(e,`fromFile`,{enumerable:!0,get:function(){return a.fromFile}});var o=require_core$2();Object.defineProperty(e,`EndOfStreamError`,{enumerable:!0,get:function(){return o.EndOfStreamError}}),Object.defineProperty(e,`fromBuffer`,{enumerable:!0,get:function(){return o.fromBuffer}});async function s(e,a){if(a||={},e.path){let n=await t.stat(e.path);a.path=e.path,a.size=n.size}return n.fromStream(e,a)}e.fromStream=s})),require_lib$2=__commonJSMin((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.AnsiStringType=e.StringType=e.BufferType=e.Uint8ArrayType=e.IgnoreType=e.Float80_LE=e.Float80_BE=e.Float64_LE=e.Float64_BE=e.Float32_LE=e.Float32_BE=e.Float16_LE=e.Float16_BE=e.INT64_BE=e.UINT64_BE=e.INT64_LE=e.UINT64_LE=e.INT32_LE=e.INT32_BE=e.INT24_BE=e.INT24_LE=e.INT16_LE=e.INT16_BE=e.INT8=e.UINT32_BE=e.UINT32_LE=e.UINT24_BE=e.UINT24_LE=e.UINT16_BE=e.UINT16_LE=e.UINT8=void 0;var t=require_ieee754();function n(e){return new DataView(e.buffer,e.byteOffset)}e.UINT8={len:1,get(e,t){return n(e).getUint8(t)},put(e,t,a){return n(e).setUint8(t,a),t+1}},e.UINT16_LE={len:2,get(e,t){return n(e).getUint16(t,!0)},put(e,t,a){return n(e).setUint16(t,a,!0),t+2}},e.UINT16_BE={len:2,get(e,t){return n(e).getUint16(t)},put(e,t,a){return n(e).setUint16(t,a),t+2}},e.UINT24_LE={len:3,get(e,t){let a=n(e);return a.getUint8(t)+(a.getUint16(t+1,!0)<<8)},put(e,t,a){let o=n(e);return o.setUint8(t,a&255),o.setUint16(t+1,a>>8,!0),t+3}},e.UINT24_BE={len:3,get(e,t){let a=n(e);return(a.getUint16(t)<<8)+a.getUint8(t+2)},put(e,t,a){let o=n(e);return o.setUint16(t,a>>8),o.setUint8(t+2,a&255),t+3}},e.UINT32_LE={len:4,get(e,t){return n(e).getUint32(t,!0)},put(e,t,a){return n(e).setUint32(t,a,!0),t+4}},e.UINT32_BE={len:4,get(e,t){return n(e).getUint32(t)},put(e,t,a){return n(e).setUint32(t,a),t+4}},e.INT8={len:1,get(e,t){return n(e).getInt8(t)},put(e,t,a){return n(e).setInt8(t,a),t+1}},e.INT16_BE={len:2,get(e,t){return n(e).getInt16(t)},put(e,t,a){return n(e).setInt16(t,a),t+2}},e.INT16_LE={len:2,get(e,t){return n(e).getInt16(t,!0)},put(e,t,a){return n(e).setInt16(t,a,!0),t+2}},e.INT24_LE={len:3,get(t,n){let a=e.UINT24_LE.get(t,n);return a>8388607?a-16777216:a},put(e,t,a){let o=n(e);return o.setUint8(t,a&255),o.setUint16(t+1,a>>8,!0),t+3}},e.INT24_BE={len:3,get(t,n){let a=e.UINT24_BE.get(t,n);return a>8388607?a-16777216:a},put(e,t,a){let o=n(e);return o.setUint16(t,a>>8),o.setUint8(t+2,a&255),t+3}},e.INT32_BE={len:4,get(e,t){return n(e).getInt32(t)},put(e,t,a){return n(e).setInt32(t,a),t+4}},e.INT32_LE={len:4,get(e,t){return n(e).getInt32(t,!0)},put(e,t,a){return n(e).setInt32(t,a,!0),t+4}},e.UINT64_LE={len:8,get(e,t){return n(e).getBigUint64(t,!0)},put(e,t,a){return n(e).setBigUint64(t,a,!0),t+8}},e.INT64_LE={len:8,get(e,t){return n(e).getBigInt64(t,!0)},put(e,t,a){return n(e).setBigInt64(t,a,!0),t+8}},e.UINT64_BE={len:8,get(e,t){return n(e).getBigUint64(t)},put(e,t,a){return n(e).setBigUint64(t,a),t+8}},e.INT64_BE={len:8,get(e,t){return n(e).getBigInt64(t)},put(e,t,a){return n(e).setBigInt64(t,a),t+8}},e.Float16_BE={len:2,get(e,n){return t.read(e,n,!1,10,this.len)},put(e,n,a){return t.write(e,a,n,!1,10,this.len),n+this.len}},e.Float16_LE={len:2,get(e,n){return t.read(e,n,!0,10,this.len)},put(e,n,a){return t.write(e,a,n,!0,10,this.len),n+this.len}},e.Float32_BE={len:4,get(e,t){return n(e).getFloat32(t)},put(e,t,a){return n(e).setFloat32(t,a),t+4}},e.Float32_LE={len:4,get(e,t){return n(e).getFloat32(t,!0)},put(e,t,a){return n(e).setFloat32(t,a,!0),t+4}},e.Float64_BE={len:8,get(e,t){return n(e).getFloat64(t)},put(e,t,a){return n(e).setFloat64(t,a),t+8}},e.Float64_LE={len:8,get(e,t){return n(e).getFloat64(t,!0)},put(e,t,a){return n(e).setFloat64(t,a,!0),t+8}},e.Float80_BE={len:10,get(e,n){return t.read(e,n,!1,63,this.len)},put(e,n,a){return t.write(e,a,n,!1,63,this.len),n+this.len}},e.Float80_LE={len:10,get(e,n){return t.read(e,n,!0,63,this.len)},put(e,n,a){return t.write(e,a,n,!0,63,this.len),n+this.len}},e.IgnoreType=class{constructor(e){this.len=e}get(e,t){}},e.Uint8ArrayType=class{constructor(e){this.len=e}get(e,t){return e.subarray(t,t+this.len)}},e.BufferType=class{constructor(e){this.len=e}get(e,t){return Buffer.from(e.subarray(t,t+this.len))}},e.StringType=class{constructor(e,t){this.len=e,this.encoding=t}get(e,t){return Buffer.from(e).toString(this.encoding,t,t+this.len)}};var a=class e{constructor(e){this.len=e}static decode(t,n,a){let o=``;for(let s=n;s<a;++s)o+=e.codePointToString(e.singleByteDecoder(t[s]));return o}static inRange(e,t,n){return t<=e&&e<=n}static codePointToString(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10)+55296,(e&1023)+56320))}static singleByteDecoder(t){if(e.inRange(t,0,127))return t;let n=e.windows1252[t-128];if(n===null)throw Error(`invaliding encoding`);return n}get(t,n=0){return e.decode(t,n,n+this.len)}};e.AnsiStringType=a,a.windows1252=[8364,129,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,141,381,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,157,382,376,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255]})),require_util$1=__commonJSMin((e=>{e.stringToBytes=e=>[...e].map(e=>e.charCodeAt(0)),e.tarHeaderChecksumMatches=(e,t=0)=>{let n=parseInt(e.toString(`utf8`,148,154).replace(/\0.*$/,``).trim(),8);if(isNaN(n))return!1;let a=256;for(let n=t;n<t+148;n++)a+=e[n];for(let n=t+156;n<t+512;n++)a+=e[n];return n===a},e.uint32SyncSafeToken={get:(e,t)=>e[t+3]&127|e[t+2]<<7|e[t+1]<<14|e[t]<<21,len:4}})),require_supported=__commonJSMin(((e,t)=>{t.exports={extensions:`jpg.png.apng.gif.webp.flif.xcf.cr2.cr3.orf.arw.dng.nef.rw2.raf.tif.bmp.icns.jxr.psd.indd.zip.tar.rar.gz.bz2.7z.dmg.mp4.mid.mkv.webm.mov.avi.mpg.mp2.mp3.m4a.oga.ogg.ogv.opus.flac.wav.spx.amr.pdf.epub.exe.swf.rtf.wasm.woff.woff2.eot.ttf.otf.ico.flv.ps.xz.sqlite.nes.crx.xpi.cab.deb.ar.rpm.Z.lz.cfb.mxf.mts.blend.bpg.docx.pptx.xlsx.3gp.3g2.jp2.jpm.jpx.mj2.aif.qcp.odt.ods.odp.xml.mobi.heic.cur.ktx.ape.wv.dcm.ics.glb.pcap.dsf.lnk.alias.voc.ac3.m4v.m4p.m4b.f4v.f4p.f4b.f4a.mie.asf.ogm.ogx.mpc.arrow.shp.aac.mp1.it.s3m.xm.ai.skp.avif.eps.lzh.pgp.asar.stl.chm.3mf.zst.jxl.vcf`.split(`.`),mimeTypes:`image/jpeg,image/png,image/gif,image/webp,image/flif,image/x-xcf,image/x-canon-cr2,image/x-canon-cr3,image/tiff,image/bmp,image/vnd.ms-photo,image/vnd.adobe.photoshop,application/x-indesign,application/epub+zip,application/x-xpinstall,application/vnd.oasis.opendocument.text,application/vnd.oasis.opendocument.spreadsheet,application/vnd.oasis.opendocument.presentation,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.openxmlformats-officedocument.presentationml.presentation,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/zip,application/x-tar,application/x-rar-compressed,application/gzip,application/x-bzip2,application/x-7z-compressed,application/x-apple-diskimage,application/x-apache-arrow,video/mp4,audio/midi,video/x-matroska,video/webm,video/quicktime,video/vnd.avi,audio/vnd.wave,audio/qcelp,audio/x-ms-asf,video/x-ms-asf,application/vnd.ms-asf,video/mpeg,video/3gpp,audio/mpeg,audio/mp4,audio/opus,video/ogg,audio/ogg,application/ogg,audio/x-flac,audio/ape,audio/wavpack,audio/amr,application/pdf,application/x-msdownload,application/x-shockwave-flash,application/rtf,application/wasm,font/woff,font/woff2,application/vnd.ms-fontobject,font/ttf,font/otf,image/x-icon,video/x-flv,application/postscript,application/eps,application/x-xz,application/x-sqlite3,application/x-nintendo-nes-rom,application/x-google-chrome-extension,application/vnd.ms-cab-compressed,application/x-deb,application/x-unix-archive,application/x-rpm,application/x-compress,application/x-lzip,application/x-cfb,application/x-mie,application/mxf,video/mp2t,application/x-blender,image/bpg,image/jp2,image/jpx,image/jpm,image/mj2,audio/aiff,application/xml,application/x-mobipocket-ebook,image/heif,image/heif-sequence,image/heic,image/heic-sequence,image/icns,image/ktx,application/dicom,audio/x-musepack,text/calendar,text/vcard,model/gltf-binary,application/vnd.tcpdump.pcap,audio/x-dsf,application/x.ms.shortcut,application/x.apple.alias,audio/x-voc,audio/vnd.dolby.dd-raw,audio/x-m4a,image/apng,image/x-olympus-orf,image/x-sony-arw,image/x-adobe-dng,image/x-nikon-nef,image/x-panasonic-rw2,image/x-fujifilm-raf,video/x-m4v,video/3gpp2,application/x-esri-shape,audio/aac,audio/x-it,audio/x-s3m,audio/x-xm,video/MP1S,video/MP2P,application/vnd.sketchup.skp,image/avif,application/x-lzh-compressed,application/pgp-encrypted,application/x-asar,model/stl,application/vnd.ms-htmlhelp,model/3mf,image/jxl,application/zstd`.split(`,`)}})),require_core$1=__commonJSMin(((exports,module)=>{var Token=require_lib$2(),strtok3=require_core$2(),{stringToBytes,tarHeaderChecksumMatches,uint32SyncSafeToken}=require_util$1(),supported=require_supported(),minimumBytes=4100;async function fromStream(e){let t=await strtok3.fromStream(e);try{return await fromTokenizer(t)}finally{await t.close()}}async function fromBuffer(e){if(!(e instanceof Uint8Array||e instanceof ArrayBuffer||Buffer.isBuffer(e)))throw TypeError(`Expected the \`input\` argument to be of type \`Uint8Array\` or \`Buffer\` or \`ArrayBuffer\`, got \`${typeof e}\``);let t=e instanceof Buffer?e:Buffer.from(e);if(t&&t.length>1)return fromTokenizer(strtok3.fromBuffer(t))}function _check(e,t,n){n={offset:0,...n};for(let[a,o]of t.entries())if(n.mask){if(o!==(n.mask[a]&e[a+n.offset]))return!1}else if(o!==e[a+n.offset])return!1;return!0}async function fromTokenizer(e){try{return _fromTokenizer(e)}catch(e){if(!(e instanceof strtok3.EndOfStreamError))throw e}}async function _fromTokenizer(e){let t=Buffer.alloc(minimumBytes),n=12,a=(e,n)=>_check(t,e,n),o=(e,t)=>a(stringToBytes(e),t);if(e.fileInfo.size||(e.fileInfo.size=2**53-1),await e.peekBuffer(t,{length:12,mayBeLess:!0}),a([66,77]))return{ext:`bmp`,mime:`image/bmp`};if(a([11,119]))return{ext:`ac3`,mime:`audio/vnd.dolby.dd-raw`};if(a([120,1]))return{ext:`dmg`,mime:`application/x-apple-diskimage`};if(a([77,90]))return{ext:`exe`,mime:`application/x-msdownload`};if(a([37,33]))return await e.peekBuffer(t,{length:24,mayBeLess:!0}),o(`PS-Adobe-`,{offset:2})&&o(` EPSF-`,{offset:14})?{ext:`eps`,mime:`application/eps`}:{ext:`ps`,mime:`application/postscript`};if(a([31,160])||a([31,157]))return{ext:`Z`,mime:`application/x-compress`};if(a([255,216,255]))return{ext:`jpg`,mime:`image/jpeg`};if(a([73,73,188]))return{ext:`jxr`,mime:`image/vnd.ms-photo`};if(a([31,139,8]))return{ext:`gz`,mime:`application/gzip`};if(a([66,90,104]))return{ext:`bz2`,mime:`application/x-bzip2`};if(o(`ID3`)){await e.ignore(6);let t=await e.readToken(uint32SyncSafeToken);return e.position+t>e.fileInfo.size?{ext:`mp3`,mime:`audio/mpeg`}:(await e.ignore(t),fromTokenizer(e))}if(o(`MP+`))return{ext:`mpc`,mime:`audio/x-musepack`};if((t[0]===67||t[0]===70)&&a([87,83],{offset:1}))return{ext:`swf`,mime:`application/x-shockwave-flash`};if(a([71,73,70]))return{ext:`gif`,mime:`image/gif`};if(o(`FLIF`))return{ext:`flif`,mime:`image/flif`};if(o(`8BPS`))return{ext:`psd`,mime:`image/vnd.adobe.photoshop`};if(o(`WEBP`,{offset:8}))return{ext:`webp`,mime:`image/webp`};if(o(`MPCK`))return{ext:`mpc`,mime:`audio/x-musepack`};if(o(`FORM`))return{ext:`aif`,mime:`audio/aiff`};if(o(`icns`,{offset:0}))return{ext:`icns`,mime:`image/icns`};if(a([80,75,3,4])){try{for(;e.position+30<e.fileInfo.size;){await e.readBuffer(t,{length:30});let n={compressedSize:t.readUInt32LE(18),uncompressedSize:t.readUInt32LE(22),filenameLength:t.readUInt16LE(26),extraFieldLength:t.readUInt16LE(28)};if(n.filename=await e.readToken(new Token.StringType(n.filenameLength,`utf-8`)),await e.ignore(n.extraFieldLength),n.filename===`META-INF/mozilla.rsa`)return{ext:`xpi`,mime:`application/x-xpinstall`};if(n.filename.endsWith(`.rels`)||n.filename.endsWith(`.xml`))switch(n.filename.split(`/`)[0]){case`_rels`:break;case`word`:return{ext:`docx`,mime:`application/vnd.openxmlformats-officedocument.wordprocessingml.document`};case`ppt`:return{ext:`pptx`,mime:`application/vnd.openxmlformats-officedocument.presentationml.presentation`};case`xl`:return{ext:`xlsx`,mime:`application/vnd.openxmlformats-officedocument.spreadsheetml.sheet`};default:break}if(n.filename.startsWith(`xl/`))return{ext:`xlsx`,mime:`application/vnd.openxmlformats-officedocument.spreadsheetml.sheet`};if(n.filename.startsWith(`3D/`)&&n.filename.endsWith(`.model`))return{ext:`3mf`,mime:`model/3mf`};if(n.filename===`mimetype`&&n.compressedSize===n.uncompressedSize)switch(await e.readToken(new Token.StringType(n.compressedSize,`utf-8`))){case`application/epub+zip`:return{ext:`epub`,mime:`application/epub+zip`};case`application/vnd.oasis.opendocument.text`:return{ext:`odt`,mime:`application/vnd.oasis.opendocument.text`};case`application/vnd.oasis.opendocument.spreadsheet`:return{ext:`ods`,mime:`application/vnd.oasis.opendocument.spreadsheet`};case`application/vnd.oasis.opendocument.presentation`:return{ext:`odp`,mime:`application/vnd.oasis.opendocument.presentation`};default:}if(n.compressedSize===0){let n=-1;for(;n<0&&e.position<e.fileInfo.size;)await e.peekBuffer(t,{mayBeLess:!0}),n=t.indexOf(`504B0304`,0,`hex`),await e.ignore(n>=0?n:t.length)}else await e.ignore(n.compressedSize)}}catch(e){if(!(e instanceof strtok3.EndOfStreamError))throw e}return{ext:`zip`,mime:`application/zip`}}if(o(`OggS`)){await e.ignore(28);let t=Buffer.alloc(8);return await e.readBuffer(t),_check(t,[79,112,117,115,72,101,97,100])?{ext:`opus`,mime:`audio/opus`}:_check(t,[128,116,104,101,111,114,97])?{ext:`ogv`,mime:`video/ogg`}:_check(t,[1,118,105,100,101,111,0])?{ext:`ogm`,mime:`video/ogg`}:_check(t,[127,70,76,65,67])?{ext:`oga`,mime:`audio/ogg`}:_check(t,[83,112,101,101,120,32,32])?{ext:`spx`,mime:`audio/ogg`}:_check(t,[1,118,111,114,98,105,115])?{ext:`ogg`,mime:`audio/ogg`}:{ext:`ogx`,mime:`application/ogg`}}if(a([80,75])&&(t[2]===3||t[2]===5||t[2]===7)&&(t[3]===4||t[3]===6||t[3]===8))return{ext:`zip`,mime:`application/zip`};if(o(`ftyp`,{offset:4})&&t[8]&96){let e=t.toString(`binary`,8,12).replace(`\0`,` `).trim();switch(e){case`avif`:return{ext:`avif`,mime:`image/avif`};case`mif1`:return{ext:`heic`,mime:`image/heif`};case`msf1`:return{ext:`heic`,mime:`image/heif-sequence`};case`heic`:case`heix`:return{ext:`heic`,mime:`image/heic`};case`hevc`:case`hevx`:return{ext:`heic`,mime:`image/heic-sequence`};case`qt`:return{ext:`mov`,mime:`video/quicktime`};case`M4V`:case`M4VH`:case`M4VP`:return{ext:`m4v`,mime:`video/x-m4v`};case`M4P`:return{ext:`m4p`,mime:`video/mp4`};case`M4B`:return{ext:`m4b`,mime:`audio/mp4`};case`M4A`:return{ext:`m4a`,mime:`audio/x-m4a`};case`F4V`:return{ext:`f4v`,mime:`video/mp4`};case`F4P`:return{ext:`f4p`,mime:`video/mp4`};case`F4A`:return{ext:`f4a`,mime:`audio/mp4`};case`F4B`:return{ext:`f4b`,mime:`audio/mp4`};case`crx`:return{ext:`cr3`,mime:`image/x-canon-cr3`};default:return e.startsWith(`3g`)?e.startsWith(`3g2`)?{ext:`3g2`,mime:`video/3gpp2`}:{ext:`3gp`,mime:`video/3gpp`}:{ext:`mp4`,mime:`video/mp4`}}}if(o(`MThd`))return{ext:`mid`,mime:`audio/midi`};if(o(`wOFF`)&&(a([0,1,0,0],{offset:4})||o(`OTTO`,{offset:4})))return{ext:`woff`,mime:`font/woff`};if(o(`wOF2`)&&(a([0,1,0,0],{offset:4})||o(`OTTO`,{offset:4})))return{ext:`woff2`,mime:`font/woff2`};if(a([212,195,178,161])||a([161,178,195,212]))return{ext:`pcap`,mime:`application/vnd.tcpdump.pcap`};if(o(`DSD `))return{ext:`dsf`,mime:`audio/x-dsf`};if(o(`LZIP`))return{ext:`lz`,mime:`application/x-lzip`};if(o(`fLaC`))return{ext:`flac`,mime:`audio/x-flac`};if(a([66,80,71,251]))return{ext:`bpg`,mime:`image/bpg`};if(o(`wvpk`))return{ext:`wv`,mime:`audio/wavpack`};if(o(`%PDF`)){await e.ignore(1350);let t=Buffer.alloc(Math.min(10*1024*1024,e.fileInfo.size));return await e.readBuffer(t,{mayBeLess:!0}),t.includes(Buffer.from(`AIPrivateData`))?{ext:`ai`,mime:`application/postscript`}:{ext:`pdf`,mime:`application/pdf`}}if(a([0,97,115,109]))return{ext:`wasm`,mime:`application/wasm`};if(a([73,73,42,0]))return o(`CR`,{offset:8})?{ext:`cr2`,mime:`image/x-canon-cr2`}:a([28,0,254,0],{offset:8})||a([31,0,11,0],{offset:8})?{ext:`nef`,mime:`image/x-nikon-nef`}:a([8,0,0,0],{offset:4})&&(a([45,0,254,0],{offset:8})||a([39,0,254,0],{offset:8}))?{ext:`dng`,mime:`image/x-adobe-dng`}:(t=Buffer.alloc(24),await e.peekBuffer(t),(a([16,251,134,1],{offset:4})||a([8,0,0,0],{offset:4}))&&a([0,254,0,4,0,1,0,0,0,1,0,0,0,3,1],{offset:9})?{ext:`arw`,mime:`image/x-sony-arw`}:{ext:`tif`,mime:`image/tiff`});if(a([77,77,0,42]))return{ext:`tif`,mime:`image/tiff`};if(o(`MAC `))return{ext:`ape`,mime:`audio/ape`};if(a([26,69,223,163])){async function t(){let t=await e.peekNumber(Token.UINT8),n=128,a=0;for(;(t&n)===0&&n!==0;)++a,n>>=1;let o=Buffer.alloc(a+1);return await e.readBuffer(o),o}async function n(){let e=await t(),n=await t();n[0]^=128>>n.length-1;let a=Math.min(6,n.length);return{id:e.readUIntBE(0,e.length),len:n.readUIntBE(n.length-a,a)}}async function a(t,a){for(;a>0;){let t=await n();if(t.id===17026)return e.readToken(new Token.StringType(t.len,`utf-8`));await e.ignore(t.len),--a}}switch(await a(1,(await n()).len)){case`webm`:return{ext:`webm`,mime:`video/webm`};case`matroska`:return{ext:`mkv`,mime:`video/x-matroska`};default:return}}if(a([82,73,70,70])){if(a([65,86,73],{offset:8}))return{ext:`avi`,mime:`video/vnd.avi`};if(a([87,65,86,69],{offset:8}))return{ext:`wav`,mime:`audio/vnd.wave`};if(a([81,76,67,77],{offset:8}))return{ext:`qcp`,mime:`audio/qcelp`}}if(o(`SQLi`))return{ext:`sqlite`,mime:`application/x-sqlite3`};if(a([78,69,83,26]))return{ext:`nes`,mime:`application/x-nintendo-nes-rom`};if(o(`Cr24`))return{ext:`crx`,mime:`application/x-google-chrome-extension`};if(o(`MSCF`)||o(`ISc(`))return{ext:`cab`,mime:`application/vnd.ms-cab-compressed`};if(a([237,171,238,219]))return{ext:`rpm`,mime:`application/x-rpm`};if(a([197,208,211,198]))return{ext:`eps`,mime:`application/eps`};if(a([40,181,47,253]))return{ext:`zst`,mime:`application/zstd`};if(a([79,84,84,79,0]))return{ext:`otf`,mime:`font/otf`};if(o(`#!AMR`))return{ext:`amr`,mime:`audio/amr`};if(o(`{\\rtf`))return{ext:`rtf`,mime:`application/rtf`};if(a([70,76,86,1]))return{ext:`flv`,mime:`video/x-flv`};if(o(`IMPM`))return{ext:`it`,mime:`audio/x-it`};if(o(`-lh0-`,{offset:2})||o(`-lh1-`,{offset:2})||o(`-lh2-`,{offset:2})||o(`-lh3-`,{offset:2})||o(`-lh4-`,{offset:2})||o(`-lh5-`,{offset:2})||o(`-lh6-`,{offset:2})||o(`-lh7-`,{offset:2})||o(`-lzs-`,{offset:2})||o(`-lz4-`,{offset:2})||o(`-lz5-`,{offset:2})||o(`-lhd-`,{offset:2}))return{ext:`lzh`,mime:`application/x-lzh-compressed`};if(a([0,0,1,186])){if(a([33],{offset:4,mask:[241]}))return{ext:`mpg`,mime:`video/MP1S`};if(a([68],{offset:4,mask:[196]}))return{ext:`mpg`,mime:`video/MP2P`}}if(o(`ITSF`))return{ext:`chm`,mime:`application/vnd.ms-htmlhelp`};if(a([253,55,122,88,90,0]))return{ext:`xz`,mime:`application/x-xz`};if(o(`<?xml `))return{ext:`xml`,mime:`application/xml`};if(a([55,122,188,175,39,28]))return{ext:`7z`,mime:`application/x-7z-compressed`};if(a([82,97,114,33,26,7])&&(t[6]===0||t[6]===1))return{ext:`rar`,mime:`application/x-rar-compressed`};if(o(`solid `))return{ext:`stl`,mime:`model/stl`};if(o(`BLENDER`))return{ext:`blend`,mime:`application/x-blender`};if(o(`!<arch>`))return await e.ignore(8),await e.readToken(new Token.StringType(13,`ascii`))===`debian-binary`?{ext:`deb`,mime:`application/x-deb`}:{ext:`ar`,mime:`application/x-unix-archive`};if(a([137,80,78,71,13,10,26,10])){await e.ignore(8);async function t(){return{length:await e.readToken(Token.INT32_BE),type:await e.readToken(new Token.StringType(4,`binary`))}}do{let n=await t();if(n.length<0)return;switch(n.type){case`IDAT`:return{ext:`png`,mime:`image/png`};case`acTL`:return{ext:`apng`,mime:`image/apng`};default:await e.ignore(n.length+4)}}while(e.position+8<e.fileInfo.size);return{ext:`png`,mime:`image/png`}}if(a([65,82,82,79,87,49,0,0]))return{ext:`arrow`,mime:`application/x-apache-arrow`};if(a([103,108,84,70,2,0,0,0]))return{ext:`glb`,mime:`model/gltf-binary`};if(a([102,114,101,101],{offset:4})||a([109,100,97,116],{offset:4})||a([109,111,111,118],{offset:4})||a([119,105,100,101],{offset:4}))return{ext:`mov`,mime:`video/quicktime`};if(a([73,73,82,79,8,0,0,0,24]))return{ext:`orf`,mime:`image/x-olympus-orf`};if(o(`gimp xcf `))return{ext:`xcf`,mime:`image/x-xcf`};if(a([73,73,85,0,24,0,0,0,136,231,116,216]))return{ext:`rw2`,mime:`image/x-panasonic-rw2`};if(a([48,38,178,117,142,102,207,17,166,217])){async function t(){let t=Buffer.alloc(16);return await e.readBuffer(t),{id:t,size:Number(await e.readToken(Token.UINT64_LE))}}for(await e.ignore(30);e.position+24<e.fileInfo.size;){let n=await t(),a=n.size-24;if(_check(n.id,[145,7,220,183,183,169,207,17,142,230,0,192,12,32,83,101])){let t=Buffer.alloc(16);if(a-=await e.readBuffer(t),_check(t,[64,158,105,248,77,91,207,17,168,253,0,128,95,92,68,43]))return{ext:`asf`,mime:`audio/x-ms-asf`};if(_check(t,[192,239,25,188,77,91,207,17,168,253,0,128,95,92,68,43]))return{ext:`asf`,mime:`video/x-ms-asf`};break}await e.ignore(a)}return{ext:`asf`,mime:`application/vnd.ms-asf`}}if(a([171,75,84,88,32,49,49,187,13,10,26,10]))return{ext:`ktx`,mime:`image/ktx`};if((a([126,16,4])||a([126,24,4]))&&a([48,77,73,69],{offset:4}))return{ext:`mie`,mime:`application/x-mie`};if(a([39,10,0,0,0,0,0,0,0,0,0,0],{offset:2}))return{ext:`shp`,mime:`application/x-esri-shape`};if(a([0,0,0,12,106,80,32,32,13,10,135,10]))switch(await e.ignore(20),await e.readToken(new Token.StringType(4,`ascii`))){case`jp2 `:return{ext:`jp2`,mime:`image/jp2`};case`jpx `:return{ext:`jpx`,mime:`image/jpx`};case`jpm `:return{ext:`jpm`,mime:`image/jpm`};case`mjp2`:return{ext:`mj2`,mime:`image/mj2`};default:return}if(a([255,10])||a([0,0,0,12,74,88,76,32,13,10,135,10]))return{ext:`jxl`,mime:`image/jxl`};if(a([0,0,1,186])||a([0,0,1,179]))return{ext:`mpg`,mime:`video/mpeg`};if(a([0,1,0,0,0]))return{ext:`ttf`,mime:`font/ttf`};if(a([0,0,1,0]))return{ext:`ico`,mime:`image/x-icon`};if(a([0,0,2,0]))return{ext:`cur`,mime:`image/x-icon`};if(a([208,207,17,224,161,177,26,225]))return{ext:`cfb`,mime:`application/x-cfb`};if(await e.peekBuffer(t,{length:Math.min(256,e.fileInfo.size),mayBeLess:!0}),o(`BEGIN:`)){if(o(`VCARD`,{offset:6}))return{ext:`vcf`,mime:`text/vcard`};if(o(`VCALENDAR`,{offset:6}))return{ext:`ics`,mime:`text/calendar`}}if(o(`FUJIFILMCCD-RAW`))return{ext:`raf`,mime:`image/x-fujifilm-raf`};if(o(`Extended Module:`))return{ext:`xm`,mime:`audio/x-xm`};if(o(`Creative Voice File`))return{ext:`voc`,mime:`audio/x-voc`};if(a([4,0,0,0])&&t.length>=16){let e=t.readUInt32LE(12);if(e>12&&t.length>=e+16)try{let n=t.slice(16,e+16).toString();if(JSON.parse(n).files)return{ext:`asar`,mime:`application/x-asar`}}catch{}}if(a([6,14,43,52,2,5,1,1,13,1,2,1,1,2]))return{ext:`mxf`,mime:`application/mxf`};if(o(`SCRM`,{offset:44}))return{ext:`s3m`,mime:`audio/x-s3m`};if(a([71],{offset:4})&&(a([71],{offset:192})||a([71],{offset:196})))return{ext:`mts`,mime:`video/mp2t`};if(a([66,79,79,75,77,79,66,73],{offset:60}))return{ext:`mobi`,mime:`application/x-mobipocket-ebook`};if(a([68,73,67,77],{offset:128}))return{ext:`dcm`,mime:`application/dicom`};if(a([76,0,0,0,1,20,2,0,0,0,0,0,192,0,0,0,0,0,0,70]))return{ext:`lnk`,mime:`application/x.ms.shortcut`};if(a([98,111,111,107,0,0,0,0,109,97,114,107,0,0,0,0]))return{ext:`alias`,mime:`application/x.apple.alias`};if(a([76,80],{offset:34})&&(a([0,0,1],{offset:8})||a([1,0,2],{offset:8})||a([2,0,2],{offset:8})))return{ext:`eot`,mime:`application/vnd.ms-fontobject`};if(a([6,6,237,245,216,29,70,229,189,49,239,231,254,116,183,29]))return{ext:`indd`,mime:`application/x-indesign`};if(await e.peekBuffer(t,{length:Math.min(512,e.fileInfo.size),mayBeLess:!0}),tarHeaderChecksumMatches(t))return{ext:`tar`,mime:`application/x-tar`};if(a([255,254,255,14,83,0,107,0,101,0,116,0,99,0,104,0,85,0,112,0,32,0,77,0,111,0,100,0,101,0,108,0]))return{ext:`skp`,mime:`application/vnd.sketchup.skp`};if(o(`-----BEGIN PGP MESSAGE-----`))return{ext:`pgp`,mime:`application/pgp-encrypted`};if(t.length>=2&&a([255,224],{offset:0,mask:[255,224]})){if(a([16],{offset:1,mask:[22]}))return a([8],{offset:1,mask:[8]}),{ext:`aac`,mime:`audio/aac`};if(a([2],{offset:1,mask:[6]}))return{ext:`mp3`,mime:`audio/mpeg`};if(a([4],{offset:1,mask:[6]}))return{ext:`mp2`,mime:`audio/mpeg`};if(a([6],{offset:1,mask:[6]}))return{ext:`mp1`,mime:`audio/mpeg`}}}var stream=readableStream=>new Promise((resolve,reject)=>{const stream=eval(`require`)(`stream`);readableStream.on(`error`,reject),readableStream.once(`readable`,async()=>{let e=new stream.PassThrough,t;t=stream.pipeline?stream.pipeline(readableStream,e,()=>{}):readableStream.pipe(e);let n=readableStream.read(minimumBytes)||readableStream.read()||Buffer.alloc(0);try{e.fileType=await fromBuffer(n)}catch(e){reject(e)}resolve(t)})}),fileType={fromStream,fromTokenizer,fromBuffer,stream};Object.defineProperty(fileType,`extensions`,{get(){return new Set(supported.extensions)}}),Object.defineProperty(fileType,`mimeTypes`,{get(){return new Set(supported.mimeTypes)}}),module.exports=fileType})),require_file_type=__commonJSMin(((e,t)=>{var n=require_lib$3(),a=require_core$1();async function o(e){let t=await n.fromFile(e);try{return await a.fromTokenizer(t)}finally{await t.close()}}var s={fromFile:o};Object.assign(s,a),Object.defineProperty(s,`extensions`,{get(){return a.extensions}}),Object.defineProperty(s,`mimeTypes`,{get(){return a.mimeTypes}}),t.exports=s})),require_jpeg=__commonJSMin(((e,t)=>{t.exports={parseSections:function(e,t){var n,a;for(e.setBigEndian(!0);e.remainingLength()>0&&a!==218;){if(e.nextUInt8()!==255)throw Error(`Invalid JPEG section offset`);a=e.nextUInt8(),n=a>=208&&a<=217||a===218?0:e.nextUInt16()-2,t(a,e.branch(0,n)),e.skip(n)}},getSizeFromSOFSection:function(e){return e.skip(1),{height:e.nextUInt16(),width:e.nextUInt16()}},getSectionName:function(e){var t,n;switch(e){case 216:t=`SOI`;break;case 196:t=`DHT`;break;case 219:t=`DQT`;break;case 221:t=`DRI`;break;case 218:t=`SOS`;break;case 254:t=`COM`;break;case 217:t=`EOI`;break;default:e>=224&&e<=239?(t=`APP`,n=e-224):e>=192&&e<=207&&e!==196&&e!==200&&e!==204?(t=`SOF`,n=e-192):e>=208&&e<=215&&(t=`RST`,n=e-208);break}var a={name:t};return typeof n==`number`&&(a.index=n),a}}})),require_exif=__commonJSMin(((e,t)=>{function n(e,t){switch(e){case 1:return t.nextUInt8();case 3:return t.nextUInt16();case 4:return t.nextUInt32();case 5:return[t.nextUInt32(),t.nextUInt32()];case 6:return t.nextInt8();case 8:return t.nextUInt16();case 9:return t.nextUInt32();case 10:return[t.nextInt32(),t.nextInt32()];case 11:return t.nextFloat();case 12:return t.nextDouble();default:throw Error(`Invalid format while decoding: `+e)}}function a(e){switch(e){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}}function o(e,t){var o=t.nextUInt16(),s=t.nextUInt16(),l=a(s),u=t.nextUInt32(),d=l*u,f,m;if(d>4&&(t=e.openWithOffset(t.nextUInt32())),s===2){f=t.nextString(u);var h=f.indexOf(`\0`);h!==-1&&(f=f.substr(0,h))}else if(s===7)f=t.nextBuffer(u);else if(s!==0)for(f=[],m=0;m<u;++m)f.push(n(s,t));return d<4&&t.skip(4-d),[o,f,s]}function s(e,t,n){var a=t.nextUInt16(),s,l;for(l=0;l<a;++l)s=o(e,t),n(s[0],s[1],s[2])}function l(e){if(e.nextString(6)!==`Exif\0\0`)throw Error(`Invalid EXIF header`);var t=e.mark(),n=e.nextUInt16();if(n===18761)e.setBigEndian(!1);else if(n===19789)e.setBigEndian(!0);else throw Error(`Invalid TIFF header`);if(e.nextUInt16()!==42)throw Error(`Invalid TIFF data`);return t}t.exports={IFD0:1,IFD1:2,GPSIFD:3,SubIFD:4,InteropIFD:5,parseTags:function(e,t){var n;try{n=l(e)}catch{return!1}var a,o,u,d=n.openWithOffset(e.nextUInt32()),f=this.IFD0;s(n,d,function(e,n,s){switch(e){case 34853:o=n[0];break;case 34665:a=n[0];break;default:t(f,e,n,s);break}});var m=d.nextUInt32();if(m!==0){var h=n.openWithOffset(m);s(n,h,t.bind(null,this.IFD1))}if(o){var v=n.openWithOffset(o);s(n,v,t.bind(null,this.GPSIFD))}if(a){var y=n.openWithOffset(a),b=this.InteropIFD;s(n,y,function(e,n,a){e===40965?u=n[0]:t(b,e,n,a)})}if(u){var x=n.openWithOffset(u);s(n,x,t.bind(null,this.InteropIFD))}return!0}}})),require_date=__commonJSMin(((e,t)=>{function n(e){return parseInt(e,10)}var a=3600,o=60;function s(e,t){e=e.map(n),t=t.map(n);var a=e[0],o=e[1]-1,s=e[2],l=t[0],u=t[1],d=t[2];return Date.UTC(a,o,s,l,u,d,0)/1e3}function l(e){var t=e.substr(0,10).split(`-`),l=e.substr(11,8).split(`:`),u=e.substr(19,6).split(`:`).map(n),d=u[0]*a+u[1]*o,f=s(t,l);if(f-=d,typeof f==`number`&&!isNaN(f))return f}function u(e){var t=e.split(` `),n=s(t[0].split(`:`),t[1].split(`:`));if(typeof n==`number`&&!isNaN(n))return n}function d(e){var t=e.length===19&&e.charAt(4)===`:`;if(e.length===25&&e.charAt(10)===`T`)return l(e);if(t)return u(e)}t.exports={parseDateWithSpecFormat:u,parseDateWithTimezoneFormat:l,parseExifDate:d}})),require_simplify=__commonJSMin(((e,t)=>{var n=require_exif(),a=require_date(),o=[{section:n.GPSIFD,type:2,name:`GPSLatitude`,refType:1,refName:`GPSLatitudeRef`,posVal:`N`},{section:n.GPSIFD,type:4,name:`GPSLongitude`,refType:3,refName:`GPSLongitudeRef`,posVal:`E`}],s=[{section:n.SubIFD,type:306,name:`ModifyDate`},{section:n.SubIFD,type:36867,name:`DateTimeOriginal`},{section:n.SubIFD,type:36868,name:`CreateDate`},{section:n.SubIFD,type:306,name:`ModifyDate`}];t.exports={castDegreeValues:function(e,t){o.forEach(function(n){var a=e(n);if(a){var o=e({section:n.section,type:n.refType,name:n.refName})===n.posVal?1:-1;t(n,(a[0]+a[1]/60+a[2]/3600)*o)}})},castDateValues:function(e,t){s.forEach(function(n){var o=e(n);if(o){var s=a.parseExifDate(o);s!==void 0&&t(n,s)}})},simplifyValue:function(e,t){return Array.isArray(e)&&(e=e.map(function(e){return t===10||t===5?e[0]/e[1]:e}),e.length===1&&(e=e[0])),e}}})),require_exif_tags=__commonJSMin(((e,t)=>{t.exports={exif:{1:`InteropIndex`,2:`InteropVersion`,11:`ProcessingSoftware`,254:`SubfileType`,255:`OldSubfileType`,256:`ImageWidth`,257:`ImageHeight`,258:`BitsPerSample`,259:`Compression`,262:`PhotometricInterpretation`,263:`Thresholding`,264:`CellWidth`,265:`CellLength`,266:`FillOrder`,269:`DocumentName`,270:`ImageDescription`,271:`Make`,272:`Model`,273:`StripOffsets`,274:`Orientation`,277:`SamplesPerPixel`,278:`RowsPerStrip`,279:`StripByteCounts`,280:`MinSampleValue`,281:`MaxSampleValue`,282:`XResolution`,283:`YResolution`,284:`PlanarConfiguration`,285:`PageName`,286:`XPosition`,287:`YPosition`,288:`FreeOffsets`,289:`FreeByteCounts`,290:`GrayResponseUnit`,291:`GrayResponseCurve`,292:`T4Options`,293:`T6Options`,296:`ResolutionUnit`,297:`PageNumber`,300:`ColorResponseUnit`,301:`TransferFunction`,305:`Software`,306:`ModifyDate`,315:`Artist`,316:`HostComputer`,317:`Predictor`,318:`WhitePoint`,319:`PrimaryChromaticities`,320:`ColorMap`,321:`HalftoneHints`,322:`TileWidth`,323:`TileLength`,324:`TileOffsets`,325:`TileByteCounts`,326:`BadFaxLines`,327:`CleanFaxData`,328:`ConsecutiveBadFaxLines`,330:`SubIFD`,332:`InkSet`,333:`InkNames`,334:`NumberofInks`,336:`DotRange`,337:`TargetPrinter`,338:`ExtraSamples`,339:`SampleFormat`,340:`SMinSampleValue`,341:`SMaxSampleValue`,342:`TransferRange`,343:`ClipPath`,344:`XClipPathUnits`,345:`YClipPathUnits`,346:`Indexed`,347:`JPEGTables`,351:`OPIProxy`,400:`GlobalParametersIFD`,401:`ProfileType`,402:`FaxProfile`,403:`CodingMethods`,404:`VersionYear`,405:`ModeNumber`,433:`Decode`,434:`DefaultImageColor`,435:`T82Options`,437:`JPEGTables`,512:`JPEGProc`,513:`ThumbnailOffset`,514:`ThumbnailLength`,515:`JPEGRestartInterval`,517:`JPEGLosslessPredictors`,518:`JPEGPointTransforms`,519:`JPEGQTables`,520:`JPEGDCTables`,521:`JPEGACTables`,529:`YCbCrCoefficients`,530:`YCbCrSubSampling`,531:`YCbCrPositioning`,532:`ReferenceBlackWhite`,559:`StripRowCounts`,700:`ApplicationNotes`,999:`USPTOMiscellaneous`,4096:`RelatedImageFileFormat`,4097:`RelatedImageWidth`,4098:`RelatedImageHeight`,18246:`Rating`,18247:`XP_DIP_XML`,18248:`StitchInfo`,18249:`RatingPercent`,32781:`ImageID`,32931:`WangTag1`,32932:`WangAnnotation`,32933:`WangTag3`,32934:`WangTag4`,32995:`Matteing`,32996:`DataType`,32997:`ImageDepth`,32998:`TileDepth`,33405:`Model2`,33421:`CFARepeatPatternDim`,33422:`CFAPattern2`,33423:`BatteryLevel`,33424:`KodakIFD`,33432:`Copyright`,33434:`ExposureTime`,33437:`FNumber`,33445:`MDFileTag`,33446:`MDScalePixel`,33447:`MDColorTable`,33448:`MDLabName`,33449:`MDSampleInfo`,33450:`MDPrepDate`,33451:`MDPrepTime`,33452:`MDFileUnits`,33550:`PixelScale`,33589:`AdventScale`,33590:`AdventRevision`,33628:`UIC1Tag`,33629:`UIC2Tag`,33630:`UIC3Tag`,33631:`UIC4Tag`,33723:`IPTC-NAA`,33918:`IntergraphPacketData`,33919:`IntergraphFlagRegisters`,33920:`IntergraphMatrix`,33921:`INGRReserved`,33922:`ModelTiePoint`,34016:`Site`,34017:`ColorSequence`,34018:`IT8Header`,34019:`RasterPadding`,34020:`BitsPerRunLength`,34021:`BitsPerExtendedRunLength`,34022:`ColorTable`,34023:`ImageColorIndicator`,34024:`BackgroundColorIndicator`,34025:`ImageColorValue`,34026:`BackgroundColorValue`,34027:`PixelIntensityRange`,34028:`TransparencyIndicator`,34029:`ColorCharacterization`,34030:`HCUsage`,34031:`TrapIndicator`,34032:`CMYKEquivalent`,34118:`SEMInfo`,34152:`AFCP_IPTC`,34232:`PixelMagicJBIGOptions`,34264:`ModelTransform`,34306:`WB_GRGBLevels`,34310:`LeafData`,34377:`PhotoshopSettings`,34665:`ExifOffset`,34675:`ICC_Profile`,34687:`TIFF_FXExtensions`,34688:`MultiProfiles`,34689:`SharedData`,34690:`T88Options`,34732:`ImageLayer`,34735:`GeoTiffDirectory`,34736:`GeoTiffDoubleParams`,34737:`GeoTiffAsciiParams`,34850:`ExposureProgram`,34852:`SpectralSensitivity`,34853:`GPSInfo`,34855:`ISO`,34856:`Opto-ElectricConvFactor`,34857:`Interlace`,34858:`TimeZoneOffset`,34859:`SelfTimerMode`,34864:`SensitivityType`,34865:`StandardOutputSensitivity`,34866:`RecommendedExposureIndex`,34867:`ISOSpeed`,34868:`ISOSpeedLatitudeyyy`,34869:`ISOSpeedLatitudezzz`,34908:`FaxRecvParams`,34909:`FaxSubAddress`,34910:`FaxRecvTime`,34954:`LeafSubIFD`,36864:`ExifVersion`,36867:`DateTimeOriginal`,36868:`CreateDate`,37121:`ComponentsConfiguration`,37122:`CompressedBitsPerPixel`,37377:`ShutterSpeedValue`,37378:`ApertureValue`,37379:`BrightnessValue`,37380:`ExposureCompensation`,37381:`MaxApertureValue`,37382:`SubjectDistance`,37383:`MeteringMode`,37384:`LightSource`,37385:`Flash`,37386:`FocalLength`,37387:`FlashEnergy`,37388:`SpatialFrequencyResponse`,37389:`Noise`,37390:`FocalPlaneXResolution`,37391:`FocalPlaneYResolution`,37392:`FocalPlaneResolutionUnit`,37393:`ImageNumber`,37394:`SecurityClassification`,37395:`ImageHistory`,37396:`SubjectArea`,37397:`ExposureIndex`,37398:`TIFF-EPStandardID`,37399:`SensingMethod`,37434:`CIP3DataFile`,37435:`CIP3Sheet`,37436:`CIP3Side`,37439:`StoNits`,37500:`MakerNote`,37510:`UserComment`,37520:`SubSecTime`,37521:`SubSecTimeOriginal`,37522:`SubSecTimeDigitized`,37679:`MSDocumentText`,37680:`MSPropertySetStorage`,37681:`MSDocumentTextPosition`,37724:`ImageSourceData`,40091:`XPTitle`,40092:`XPComment`,40093:`XPAuthor`,40094:`XPKeywords`,40095:`XPSubject`,40960:`FlashpixVersion`,40961:`ColorSpace`,40962:`ExifImageWidth`,40963:`ExifImageHeight`,40964:`RelatedSoundFile`,40965:`InteropOffset`,41483:`FlashEnergy`,41484:`SpatialFrequencyResponse`,41485:`Noise`,41486:`FocalPlaneXResolution`,41487:`FocalPlaneYResolution`,41488:`FocalPlaneResolutionUnit`,41489:`ImageNumber`,41490:`SecurityClassification`,41491:`ImageHistory`,41492:`SubjectLocation`,41493:`ExposureIndex`,41494:`TIFF-EPStandardID`,41495:`SensingMethod`,41728:`FileSource`,41729:`SceneType`,41730:`CFAPattern`,41985:`CustomRendered`,41986:`ExposureMode`,41987:`WhiteBalance`,41988:`DigitalZoomRatio`,41989:`FocalLengthIn35mmFormat`,41990:`SceneCaptureType`,41991:`GainControl`,41992:`Contrast`,41993:`Saturation`,41994:`Sharpness`,41995:`DeviceSettingDescription`,41996:`SubjectDistanceRange`,42016:`ImageUniqueID`,42032:`OwnerName`,42033:`SerialNumber`,42034:`LensInfo`,42035:`LensMake`,42036:`LensModel`,42037:`LensSerialNumber`,42112:`GDALMetadata`,42113:`GDALNoData`,42240:`Gamma`,44992:`ExpandSoftware`,44993:`ExpandLens`,44994:`ExpandFilm`,44995:`ExpandFilterLens`,44996:`ExpandScanner`,44997:`ExpandFlashLamp`,48129:`PixelFormat`,48130:`Transformation`,48131:`Uncompressed`,48132:`ImageType`,48256:`ImageWidth`,48257:`ImageHeight`,48258:`WidthResolution`,48259:`HeightResolution`,48320:`ImageOffset`,48321:`ImageByteCount`,48322:`AlphaOffset`,48323:`AlphaByteCount`,48324:`ImageDataDiscard`,48325:`AlphaDataDiscard`,50215:`OceScanjobDesc`,50216:`OceApplicationSelector`,50217:`OceIDNumber`,50218:`OceImageLogic`,50255:`Annotations`,50341:`PrintIM`,50560:`USPTOOriginalContentType`,50706:`DNGVersion`,50707:`DNGBackwardVersion`,50708:`UniqueCameraModel`,50709:`LocalizedCameraModel`,50710:`CFAPlaneColor`,50711:`CFALayout`,50712:`LinearizationTable`,50713:`BlackLevelRepeatDim`,50714:`BlackLevel`,50715:`BlackLevelDeltaH`,50716:`BlackLevelDeltaV`,50717:`WhiteLevel`,50718:`DefaultScale`,50719:`DefaultCropOrigin`,50720:`DefaultCropSize`,50721:`ColorMatrix1`,50722:`ColorMatrix2`,50723:`CameraCalibration1`,50724:`CameraCalibration2`,50725:`ReductionMatrix1`,50726:`ReductionMatrix2`,50727:`AnalogBalance`,50728:`AsShotNeutral`,50729:`AsShotWhiteXY`,50730:`BaselineExposure`,50731:`BaselineNoise`,50732:`BaselineSharpness`,50733:`BayerGreenSplit`,50734:`LinearResponseLimit`,50735:`CameraSerialNumber`,50736:`DNGLensInfo`,50737:`ChromaBlurRadius`,50738:`AntiAliasStrength`,50739:`ShadowScale`,50740:`DNGPrivateData`,50741:`MakerNoteSafety`,50752:`RawImageSegmentation`,50778:`CalibrationIlluminant1`,50779:`CalibrationIlluminant2`,50780:`BestQualityScale`,50781:`RawDataUniqueID`,50784:`AliasLayerMetadata`,50827:`OriginalRawFileName`,50828:`OriginalRawFileData`,50829:`ActiveArea`,50830:`MaskedAreas`,50831:`AsShotICCProfile`,50832:`AsShotPreProfileMatrix`,50833:`CurrentICCProfile`,50834:`CurrentPreProfileMatrix`,50879:`ColorimetricReference`,50898:`PanasonicTitle`,50899:`PanasonicTitle2`,50931:`CameraCalibrationSig`,50932:`ProfileCalibrationSig`,50933:`ProfileIFD`,50934:`AsShotProfileName`,50935:`NoiseReductionApplied`,50936:`ProfileName`,50937:`ProfileHueSatMapDims`,50938:`ProfileHueSatMapData1`,50939:`ProfileHueSatMapData2`,50940:`ProfileToneCurve`,50941:`ProfileEmbedPolicy`,50942:`ProfileCopyright`,50964:`ForwardMatrix1`,50965:`ForwardMatrix2`,50966:`PreviewApplicationName`,50967:`PreviewApplicationVersion`,50968:`PreviewSettingsName`,50969:`PreviewSettingsDigest`,50970:`PreviewColorSpace`,50971:`PreviewDateTime`,50972:`RawImageDigest`,50973:`OriginalRawFileDigest`,50974:`SubTileBlockSize`,50975:`RowInterleaveFactor`,50981:`ProfileLookTableDims`,50982:`ProfileLookTableData`,51008:`OpcodeList1`,51009:`OpcodeList2`,51022:`OpcodeList3`,51041:`NoiseProfile`,51043:`TimeCodes`,51044:`FrameRate`,51058:`TStop`,51081:`ReelName`,51089:`OriginalDefaultFinalSize`,51090:`OriginalBestQualitySize`,51091:`OriginalDefaultCropSize`,51105:`CameraLabel`,51107:`ProfileHueSatMapEncoding`,51108:`ProfileLookTableEncoding`,51109:`BaselineExposureOffset`,51110:`DefaultBlackRender`,51111:`NewRawImageDigest`,51112:`RawToPreviewGain`,51125:`DefaultUserCrop`,59932:`Padding`,59933:`OffsetSchema`,65e3:`OwnerName`,65001:`SerialNumber`,65002:`Lens`,65024:`KDC_IFD`,65100:`RawFile`,65101:`Converter`,65102:`WhiteBalance`,65105:`Exposure`,65106:`Shadows`,65107:`Brightness`,65108:`Contrast`,65109:`Saturation`,65110:`Sharpness`,65111:`Smoothness`,65112:`MoireFilter`},gps:{0:`GPSVersionID`,1:`GPSLatitudeRef`,2:`GPSLatitude`,3:`GPSLongitudeRef`,4:`GPSLongitude`,5:`GPSAltitudeRef`,6:`GPSAltitude`,7:`GPSTimeStamp`,8:`GPSSatellites`,9:`GPSStatus`,10:`GPSMeasureMode`,11:`GPSDOP`,12:`GPSSpeedRef`,13:`GPSSpeed`,14:`GPSTrackRef`,15:`GPSTrack`,16:`GPSImgDirectionRef`,17:`GPSImgDirection`,18:`GPSMapDatum`,19:`GPSDestLatitudeRef`,20:`GPSDestLatitude`,21:`GPSDestLongitudeRef`,22:`GPSDestLongitude`,23:`GPSDestBearingRef`,24:`GPSDestBearing`,25:`GPSDestDistanceRef`,26:`GPSDestDistance`,27:`GPSProcessingMethod`,28:`GPSAreaInformation`,29:`GPSDateStamp`,30:`GPSDifferential`,31:`GPSHPositioningError`}}})),require_parser$2=__commonJSMin(((e,t)=>{var n=require_jpeg(),a=require_exif(),o=require_simplify();function s(e,t,n,a,o,s,l){this.startMarker=e,this.tags=t,this.imageSize=n,this.thumbnailOffset=a,this.thumbnailLength=o,this.thumbnailType=s,this.app1Offset=l}s.prototype={hasThumbnail:function(e){return!this.thumbnailOffset||!this.thumbnailLength?!1:typeof e==`string`?e.toLowerCase().trim()===`image/jpeg`?this.thumbnailType===6:e.toLowerCase().trim()===`image/tiff`?this.thumbnailType===1:!1:!0},getThumbnailOffset:function(){return this.app1Offset+6+this.thumbnailOffset},getThumbnailLength:function(){return this.thumbnailLength},getThumbnailBuffer:function(){return this._getThumbnailStream().nextBuffer(this.thumbnailLength)},_getThumbnailStream:function(){return this.startMarker.openWithOffset(this.getThumbnailOffset())},getImageSize:function(){return this.imageSize},getThumbnailSize:function(){var e=this._getThumbnailStream(),t;return n.parseSections(e,function(e,a){n.getSectionName(e).name===`SOF`&&(t=n.getSizeFromSOFSection(a))}),t}};function l(e){this.stream=e,this.flags={readBinaryTags:!1,resolveTagNames:!0,simplifyValues:!0,imageSize:!0,hidePointers:!0,returnTags:!0}}l.prototype={enableBinaryFields:function(e){return this.flags.readBinaryTags=!!e,this},enablePointers:function(e){return this.flags.hidePointers=!e,this},enableTagNames:function(e){return this.flags.resolveTagNames=!!e,this},enableImageSize:function(e){return this.flags.imageSize=!!e,this},enableReturnTags:function(e){return this.flags.returnTags=!!e,this},enableSimpleValues:function(e){return this.flags.simplifyValues=!!e,this},parse:function(){var e=this.stream.mark(),t=e.openWithOffset(0),l=this.flags,u,d,f,m,h,v,y,b,x;return l.resolveTagNames&&(y=require_exif_tags()),l.resolveTagNames?(u={},b=function(e){return u[e.name]},x=function(e,t){u[e.name]=t}):(u=[],b=function(e){var t;for(t=0;t<u.length;++t)if(u[t].type===e.type&&u[t].section===e.section)return u.value},x=function(e,t){var n;for(n=0;n<u.length;++n)if(u[n].type===e.type&&u[n].section===e.section){u.value=t;return}}),n.parseSections(t,function(t,s){var b,x=s.offsetFrom(e);t===225?(b=a.parseTags(s,function(e,t,n,s){if(!(!l.readBinaryTags&&s===7)){if(t===513){if(f=n[0],l.hidePointers)return}else if(t===514){if(m=n[0],l.hidePointers)return}else if(t===259&&(h=n[0],l.hidePointers))return;if(l.returnTags)if(l.simplifyValues&&(n=o.simplifyValue(n,s)),l.resolveTagNames){var d=(e===a.GPSIFD?y.gps:y.exif)[t];d||=y.exif[t],u.hasOwnProperty(d)||(u[d]=n)}else u.push({section:e,type:t,value:n})}}),b&&(v=x)):l.imageSize&&n.getSectionName(t).name===`SOF`&&(d=n.getSizeFromSOFSection(s))}),l.simplifyValues&&(o.castDegreeValues(b,x),o.castDateValues(b,x)),new s(e,u,d,f,m,h,v)}},t.exports=l})),require_dom_bufferstream=__commonJSMin(((e,t)=>{function n(e,t,n,a,o,s){this.global=o,t||=0,n||=e.byteLength-t,this.arrayBuffer=e.slice(t,t+n),this.view=new o.DataView(this.arrayBuffer,0,this.arrayBuffer.byteLength),this.setBigEndian(a),this.offset=0,this.parentOffset=(s||0)+t}n.prototype={setBigEndian:function(e){this.littleEndian=!e},nextUInt8:function(){var e=this.view.getUint8(this.offset);return this.offset+=1,e},nextInt8:function(){var e=this.view.getInt8(this.offset);return this.offset+=1,e},nextUInt16:function(){var e=this.view.getUint16(this.offset,this.littleEndian);return this.offset+=2,e},nextUInt32:function(){var e=this.view.getUint32(this.offset,this.littleEndian);return this.offset+=4,e},nextInt16:function(){var e=this.view.getInt16(this.offset,this.littleEndian);return this.offset+=2,e},nextInt32:function(){var e=this.view.getInt32(this.offset,this.littleEndian);return this.offset+=4,e},nextFloat:function(){var e=this.view.getFloat32(this.offset,this.littleEndian);return this.offset+=4,e},nextDouble:function(){var e=this.view.getFloat64(this.offset,this.littleEndian);return this.offset+=8,e},nextBuffer:function(e){var t=this.arrayBuffer.slice(this.offset,this.offset+e);return this.offset+=e,t},remainingLength:function(){return this.arrayBuffer.byteLength-this.offset},nextString:function(e){var t=this.arrayBuffer.slice(this.offset,this.offset+e);return t=String.fromCharCode.apply(null,new this.global.Uint8Array(t)),this.offset+=e,t},mark:function(){var e=this;return{openWithOffset:function(t){return t=(t||0)+this.offset,new n(e.arrayBuffer,t,e.arrayBuffer.byteLength-t,!e.littleEndian,e.global,e.parentOffset)},offset:this.offset,getParentOffset:function(){return e.parentOffset}}},offsetFrom:function(e){return this.parentOffset+this.offset-(e.offset+e.getParentOffset())},skip:function(e){this.offset+=e},branch:function(e,t){return t=typeof t==`number`?t:this.arrayBuffer.byteLength-(this.offset+e),new n(this.arrayBuffer,this.offset+e,t,!this.littleEndian,this.global,this.parentOffset)}},t.exports=n})),require_bufferstream=__commonJSMin(((e,t)=>{function n(e,t,n,a){this.buffer=e,this.offset=t||0,n=typeof n==`number`?n:e.length,this.endPosition=this.offset+n,this.setBigEndian(a)}n.prototype={setBigEndian:function(e){this.bigEndian=!!e},nextUInt8:function(){var e=this.buffer.readUInt8(this.offset);return this.offset+=1,e},nextInt8:function(){var e=this.buffer.readInt8(this.offset);return this.offset+=1,e},nextUInt16:function(){var e=this.bigEndian?this.buffer.readUInt16BE(this.offset):this.buffer.readUInt16LE(this.offset);return this.offset+=2,e},nextUInt32:function(){var e=this.bigEndian?this.buffer.readUInt32BE(this.offset):this.buffer.readUInt32LE(this.offset);return this.offset+=4,e},nextInt16:function(){var e=this.bigEndian?this.buffer.readInt16BE(this.offset):this.buffer.readInt16LE(this.offset);return this.offset+=2,e},nextInt32:function(){var e=this.bigEndian?this.buffer.readInt32BE(this.offset):this.buffer.readInt32LE(this.offset);return this.offset+=4,e},nextFloat:function(){var e=this.bigEndian?this.buffer.readFloatBE(this.offset):this.buffer.readFloatLE(this.offset);return this.offset+=4,e},nextDouble:function(){var e=this.bigEndian?this.buffer.readDoubleBE(this.offset):this.buffer.readDoubleLE(this.offset);return this.offset+=8,e},nextBuffer:function(e){var t=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,t},remainingLength:function(){return this.endPosition-this.offset},nextString:function(e){var t=this.buffer.toString(`utf8`,this.offset,this.offset+e);return this.offset+=e,t},mark:function(){var e=this;return{openWithOffset:function(t){return t=(t||0)+this.offset,new n(e.buffer,t,e.endPosition-t,e.bigEndian)},offset:this.offset}},offsetFrom:function(e){return this.offset-e.offset},skip:function(e){this.offset+=e},branch:function(e,t){return t=typeof t==`number`?t:this.endPosition-(this.offset+e),new n(this.buffer,this.offset+e,t,this.bigEndian)}},t.exports=n})),require_exif_parser=__commonJSMin(((e,t)=>{var n=require_parser$2();function a(){return(0,eval)(`this`)}t.exports={create:function(e,t){return t||=a(),e instanceof t.ArrayBuffer?new n(new(require_dom_bufferstream())(e,0,e.byteLength,!0,t)):new n(new(require_bufferstream())(e,0,e.length,!0))}}})),import_file_type=__toESM(require_file_type()),import_exif_parser=__toESM(require_exif_parser());async function getMIMEFromBuffer(e,t){let n=await import_file_type.default.fromBuffer(e);return n?n.mime:t?getType(t):null}function getExifOrientation(e){return e._exif&&e._exif.tags&&e._exif.tags.Orientation||1}function getExifOrientationTransformation(e){let t=e.getWidth(),n=e.getHeight();switch(getExifOrientation(e)){case 1:return null;case 2:return function(e,n){return[t-e-1,n]};case 3:return function(e,a){return[t-e-1,n-a-1]};case 4:return function(e,t){return[e,n-t-1]};case 5:return function(e,t){return[t,e]};case 6:return function(e,t){return[t,n-e-1]};case 7:return function(e,a){return[t-a-1,n-e-1]};case 8:return function(e,n){return[t-n-1,e]};default:return null}}function transformBitmap(e,t,n,a){let o=e.bitmap.data,s=e.bitmap.width,l=Buffer.alloc(o.length);for(let e=0;e<t;e++)for(let u=0;u<n;u++){let[n,d]=a(e,u),f=t*u+e<<2,m=s*d+n<<2,h=o.readUInt32BE(m);l.writeUInt32BE(h,f)}e.bitmap.data=l,e.bitmap.width=t,e.bitmap.height=n}function exifRotate(e){if(getExifOrientation(e)<2)return;let t=getExifOrientationTransformation(e),n=getExifOrientation(e)>4;transformBitmap(e,n?e.bitmap.height:e.bitmap.width,n?e.bitmap.width:e.bitmap.height,t)}async function parseBitmap(e,t,n){let a=await getMIMEFromBuffer(e,t);if(typeof a!=`string`)return n(Error(`Could not find MIME for Buffer <`+t+`>`));this._originalMime=a.toLowerCase();try{let t=this.getMIME();if(this.constructor.decoders[t])this.bitmap=this.constructor.decoders[t](e);else return throwError.call(this,`Unsupported MIME type: `+t,n)}catch(e){return n.call(this,e,this)}try{this._exif=import_exif_parser.default.create(e).parse(),exifRotate(this)}catch{}return n.call(this,null,this),this}function compositeBitmapOverBackground(e,t){return new e(t.bitmap.width,t.bitmap.height,t._background).composite(t,0,0).bitmap}function getBuffer(e,t){if(e===-1&&(e=this.getMIME()),typeof e!=`string`)return throwError.call(this,`mime must be a string`,t);if(typeof t!=`function`)return throwError.call(this,`cb must be a function`,t);if(e=e.toLowerCase(),this._rgba&&this.constructor.hasAlpha[e]?this.bitmap.data=Buffer.from(this.bitmap.data):this.bitmap.data=compositeBitmapOverBackground(this.constructor,this).data,this.constructor.encoders[e]){let n=this.constructor.encoders[e](this);n instanceof Promise?n.then(e=>{t.call(this,null,e)}):t.call(this,null,n)}else return throwError.call(this,`Unsupported MIME type: `+e,t);return this}function getBufferAsync(e){return promisify(getBuffer,this,e)}function _defineProperty(e,t,n){return t=_toPropertyKey(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _toPropertyKey(e){var t=_toPrimitive(e,`string`);return typeof t==`symbol`?t:String(t)}function _toPrimitive(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var a=n.call(e,t||`default`);if(typeof a!=`object`)return a;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var alphabet=`0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_`,maxHashLength=[NaN,NaN];for(let e=2;e<65;e++){let t=(0,import_any_base.default)(import_any_base.default.BIN,alphabet.slice(0,e))(Array(65).join(`1`));maxHashLength.push(t.length)}function noop(){}function isArrayBuffer(e){return Object.prototype.toString.call(e).toLowerCase().indexOf(`arraybuffer`)>-1}function bufferFromArrayBuffer(e){let t=Buffer.alloc(e.byteLength),n=new Uint8Array(e);for(let e=0;e<t.length;++e)t[e]=n[e];return t}function loadFromURL(e,t){request_default(e,(n,a)=>n?t(n):typeof a==`object`&&Buffer.isBuffer(a)?t(null,a):typeof a==`object`&&isArrayBuffer(a)?t(null,bufferFromArrayBuffer(a)):Error(`Could not load Buffer from <${e.url}>`))}function loadBufferFromPath(e,t){import_fs.default&&typeof import_fs.default.readFile==`function`&&!e.match(/^(http|ftp)s?:\/\/./)?import_fs.default.readFile(e,t):loadFromURL({url:e},t)}function isRawRGBAData(e){return e&&typeof e==`object`&&typeof e.width==`number`&&typeof e.height==`number`&&(Buffer.isBuffer(e.data)||e.data instanceof Uint8Array||typeof Uint8ClampedArray==`function`&&e.data instanceof Uint8ClampedArray)&&(e.data.length===e.width*e.height*4||e.data.length===e.width*e.height*3)}function makeRGBABufferFromRGB(e){if(e.length%3!=0)throw Error(`Buffer length is incorrect`);let t=Buffer.allocUnsafe(e.length/3*4),n=0;for(let a=0;a<e.length;a++)t[n]=e[a],(a+1)%3==0&&(t[++n]=255),n++;return t}var emptyBitmap={data:null,width:null,height:null},Jimp$1=class e extends import_events.default{constructor(){var t=[...arguments];super(),_defineProperty(this,`bitmap`,emptyBitmap),_defineProperty(this,`_background`,0),_defineProperty(this,`_originalMime`,e.MIME_PNG),_defineProperty(this,`_exif`,null),_defineProperty(this,`_rgba`,!0),_defineProperty(this,`writeAsync`,e=>promisify(this.write,this,e)),_defineProperty(this,`getBase64Async`,e=>promisify(this.getBase64,this,e)),_defineProperty(this,`getBuffer`,getBuffer),_defineProperty(this,`getBufferAsync`,getBufferAsync),_defineProperty(this,`getPixelColour`,this.getPixelColor),_defineProperty(this,`setPixelColour`,this.setPixelColor);let n=this,a=noop;isArrayBuffer(t[0])&&(t[0]=bufferFromArrayBuffer(t[0]));function o(){var e=[...arguments];let[t]=e,o=t||{};o.methodName=`constructor`,setTimeout(()=>{t&&a===noop?n.emitError(`constructor`,t):t||n.emitMulti(`constructor`,`initialized`),a.call(n,...e)},1)}if(typeof t[0]==`number`&&typeof t[1]==`number`||parseInt(t[0],10)&&parseInt(t[1],10)){let n=parseInt(t[0],10),s=parseInt(t[1],10);if(a=t[2],typeof t[2]==`number`&&(this._background=t[2],a=t[3]),typeof t[2]==`string`&&(this._background=e.cssColorToHex(t[2]),a=t[3]),a===void 0&&(a=noop),typeof a!=`function`)return throwError.call(this,`cb must be a function`,o);this.bitmap={data:Buffer.alloc(n*s*4),width:n,height:s};for(let e=0;e<this.bitmap.data.length;e+=4)this.bitmap.data.writeUInt32BE(this._background,e);o(null,this)}else if(typeof t[0]==`object`&&t[0].url){if(a=t[1]||noop,typeof a!=`function`)return throwError.call(this,`cb must be a function`,o);loadFromURL(t[0],(e,n)=>{if(e)return throwError.call(this,e,o);this.parseBitmap(n,t[0].url,o)})}else if(t[0]instanceof e){let[e]=t;if(a=t[1],a===void 0&&(a=noop),typeof a!=`function`)return throwError.call(this,`cb must be a function`,o);this.bitmap={data:Buffer.from(e.bitmap.data),width:e.bitmap.width,height:e.bitmap.height},this._quality=e._quality,this._deflateLevel=e._deflateLevel,this._deflateStrategy=e._deflateStrategy,this._filterType=e._filterType,this._rgba=e._rgba,this._background=e._background,this._originalMime=e._originalMime,o(null,this)}else if(isRawRGBAData(t[0])){let[e]=t;a=t[1]||noop;let n=e.width*e.height*4===e.data.length?Buffer.from(e.data):makeRGBABufferFromRGB(e.data);this.bitmap={data:n,width:e.width,height:e.height},o(null,this)}else if(typeof t[0]==`string`){let e=t[0];if(a=t[1],a===void 0&&(a=noop),typeof a!=`function`)return throwError.call(this,`cb must be a function`,o);loadBufferFromPath(e,(t,n)=>{if(t)return throwError.call(this,t,o);this.parseBitmap(n,e,o)})}else if(typeof t[0]==`object`&&Buffer.isBuffer(t[0])){let e=t[0];if(a=t[1],typeof a!=`function`)return throwError.call(this,`cb must be a function`,o);this.parseBitmap(e,null,o)}else{a=t[t.length-1],typeof a!=`function`&&(a=t[t.length-2],typeof a!=`function`&&(a=noop));let n=e.__extraConstructors.find(e=>e.test(...t));if(n)new Promise((e,a)=>{n.run.call(this,e,a,...t)}).then(()=>o(null,this)).catch(o);else return throwError.call(this,`No matching constructor overloading was found. Please see the docs for how to call the Jimp constructor.`,o)}}parseBitmap(e,t,n){parseBitmap.call(this,e,null,n)}rgba(e,t){return typeof e==`boolean`?(this._rgba=e,isNodePattern(t)&&t.call(this,null,this),this):throwError.call(this,`bool must be a boolean, true for RGBA or false for RGB`,t)}emitMulti(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};n=Object.assign(n,{methodName:e,eventName:t}),this.emit(`any`,n),e&&this.emit(e,n),this.emit(t,n)}emitError(e,t){this.emitMulti(e,`error`,t)}getHeight(){return this.bitmap.height}getWidth(){return this.bitmap.width}inspect(){return`<Jimp `+(this.bitmap===emptyBitmap?`pending...`:this.bitmap.width+`x`+this.bitmap.height)+`>`}toString(){return`[object Jimp]`}getMIME(){return this._originalMime||e.MIME_PNG}getExtension(){return getExtension(this.getMIME())}write(e,t){if(!import_fs.default||!import_fs.default.createWriteStream)throw Error(`Cant access the filesystem. You can use the getBase64 method.`);if(typeof e!=`string`)return throwError.call(this,`path must be a string`,t);if(t===void 0&&(t=noop),typeof t!=`function`)return throwError.call(this,`cb must be a function`,t);let n=getType(e)||this.getMIME(),a=import_path.default.parse(e);return a.dir&&import_fs.default.mkdirSync(a.dir,{recursive:!0}),this.getBuffer(n,(n,a)=>{if(n)return throwError.call(this,n,t);let o=import_fs.default.createWriteStream(e);o.on(`open`,()=>{o.write(a),o.end()}).on(`error`,e=>throwError.call(this,e,t)),o.on(`finish`,()=>{t.call(this,null,this)})}),this}getBase64(t,n){return t===e.AUTO&&(t=this.getMIME()),typeof t==`string`?typeof n==`function`?(this.getBuffer(t,function(e,a){if(e)return throwError.call(this,e,n);let o=`data:`+t+`;base64,`+a.toString(`base64`);n.call(this,null,o)}),this):throwError.call(this,`cb must be a function`,n):throwError.call(this,`mime must be a string`,n)}hash(e,t){if(e||=64,typeof e==`function`&&(t=e,e=64),typeof e!=`number`)return throwError.call(this,`base must be a number`,t);if(e<2||e>64)return throwError.call(this,`base must be a number between 2 and 64`,t);let n=this.pHash();for(n=(0,import_any_base.default)(import_any_base.default.BIN,alphabet.slice(0,e))(n);n.length<maxHashLength[e];)n=`0`+n;return isNodePattern(t)&&t.call(this,null,n),n}pHash(){return new ImagePHash().getHash(this)}distanceFromHash(e){let t=new ImagePHash,n=t.getHash(this);return t.distance(n,e)}getPixelIndex(t,n,a,o){let s,l;if(typeof a==`function`&&o===void 0&&(o=a,a=null),a||=e.EDGE_EXTEND,typeof t!=`number`||typeof n!=`number`)return throwError.call(this,`x and y must be numbers`,o);t=Math.round(t),n=Math.round(n),s=t,l=n,a===e.EDGE_EXTEND&&(t<0&&(s=0),t>=this.bitmap.width&&(s=this.bitmap.width-1),n<0&&(l=0),n>=this.bitmap.height&&(l=this.bitmap.height-1)),a===e.EDGE_WRAP&&(t<0&&(s=this.bitmap.width+t),t>=this.bitmap.width&&(s=t%this.bitmap.width),n<0&&(l=this.bitmap.height+n),n>=this.bitmap.height&&(l=n%this.bitmap.height));let u=this.bitmap.width*l+s<<2;return(s<0||s>=this.bitmap.width)&&(u=-1),(l<0||l>=this.bitmap.height)&&(u=-1),isNodePattern(o)&&o.call(this,null,u),u}getPixelColor(e,t,n){if(typeof e!=`number`||typeof t!=`number`)return throwError.call(this,`x and y must be numbers`,n);let a=this.getPixelIndex(e,t),o=this.bitmap.data.readUInt32BE(a);return isNodePattern(n)&&n.call(this,null,o),o}setPixelColor(e,t,n,a){if(typeof e!=`number`||typeof t!=`number`||typeof n!=`number`)return throwError.call(this,`hex, x and y must be numbers`,a);let o=this.getPixelIndex(t,n);return this.bitmap.data.writeUInt32BE(e,o),isNodePattern(a)&&a.call(this,null,this),this}hasAlpha(){let{width:e,height:t,data:n}=this.bitmap,a=e*t<<2;for(let e=3;e<a;e+=4)if(n[e]!==255)return!0;return!1}scanIterator(e,t,n,a){return typeof e!=`number`||typeof t!=`number`?throwError.call(this,`x and y must be numbers`):typeof n!=`number`||typeof a!=`number`?throwError.call(this,`w and h must be numbers`):scanIterator(this,e,t,n,a)}};function addConstants(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Jimp$1;Object.entries(e).forEach(e=>{let[n,a]=e;t[n]=a})}function addJimpMethods(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Jimp$1;Object.entries(e).forEach(e=>{let[n,a]=e;t.prototype[n]=a})}addConstants(constants_exports),addJimpMethods({composite}),Jimp$1.__extraConstructors=[],Jimp$1.appendConstructorOption=function(e,t,n){Jimp$1.__extraConstructors.push({name:e,test:t,run:n})},Jimp$1.read=function(){var e=[...arguments];return new Promise((t,n)=>{new Jimp$1(...e,(e,a)=>{e?n(e):t(a)})})},Jimp$1.create=Jimp$1.read,Jimp$1.rgbaToInt=function(e,t,n,a,o){if(typeof e!=`number`||typeof t!=`number`||typeof n!=`number`||typeof a!=`number`)return throwError.call(this,`r, g, b and a must be numbers`,o);if(e<0||e>255)return throwError.call(this,`r must be between 0 and 255`,o);if((t<0||t>255)&&throwError.call(this,`g must be between 0 and 255`,o),n<0||n>255)return throwError.call(this,`b must be between 0 and 255`,o);if(a<0||a>255)return throwError.call(this,`a must be between 0 and 255`,o);let s=e&255;return s<<=8,s|=t&255,s<<=8,s|=n&255,s<<=8,s|=a&255,s>>>=0,isNodePattern(o)&&o.call(this,null,s),s},Jimp$1.intToRGBA=function(e,t){if(typeof e!=`number`)return throwError.call(this,`i must be a number`,t);let n={};return n.r=Math.floor(e/256**3),n.g=Math.floor((e-n.r*256**3)/256**2),n.b=Math.floor((e-n.r*256**3-n.g*256**2)/256**1),n.a=Math.floor((e-n.r*256**3-n.g*256**2-n.b*256**1)/1),isNodePattern(t)&&t.call(this,null,n),n},Jimp$1.cssColorToHex=function(e){return e||=0,typeof e==`number`?Number(e):parseInt(tinycolor(e).toHex8(),16)},Jimp$1.limit255=function(e){return e=Math.max(e,0),e=Math.min(e,255),e},Jimp$1.diff=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:.1;if(!(e instanceof Jimp$1)||!(t instanceof Jimp$1))return throwError.call(this,`img1 and img2 must be an Jimp images`);let a=e.bitmap,o=t.bitmap;if((a.width!==o.width||a.height!==o.height)&&(a.width*a.height>o.width*o.height?e=e.cloneQuiet().resize(o.width,o.height):t=t.cloneQuiet().resize(a.width,a.height)),typeof n!=`number`||n<0||n>1)return throwError.call(this,`threshold must be a number between 0 and 1`);let s=new Jimp$1(a.width,a.height,4294967295);return{percent:(0,import_pixelmatch.default)(a.data,o.data,s.bitmap.data,s.bitmap.width,s.bitmap.height,{threshold:n})/(s.bitmap.width*s.bitmap.height),image:s}},Jimp$1.distance=function(e,t){let n=new ImagePHash,a=n.getHash(e),o=n.getHash(t);return n.distance(a,o)},Jimp$1.compareHashes=function(e,t){return new ImagePHash().distance(e,t)},Jimp$1.colorDiff=function(e,t){let n=e=>e**2,{max:a}=Math,o=65025*3;return e.a!==0&&!e.a&&(e.a=255),t.a!==0&&!t.a&&(t.a=255),(a(n(e.r-t.r),n(e.r-t.r-e.a+t.a))+a(n(e.g-t.g),n(e.g-t.g-e.a+t.a))+a(n(e.b-t.b),n(e.b-t.b-e.a+t.a)))/195075};function jimpEvMethod(e,t,n){let a=`before-`+t,o=t.replace(/e$/,``)+`ed`;Jimp$1.prototype[e]=function(){let t;var s=[...arguments];let l=s[n.length-1],u=this;typeof l==`function`?(t=function(){var t=[...arguments];let[n,a]=t;n?u.emitError(e,n):u.emitMulti(e,o,{[e]:a}),l.apply(this,t)},s[s.length-1]=t):t=!1,this.emitMulti(e,a);let d;try{d=n.apply(this,s),t||this.emitMulti(e,o,{[e]:d})}catch(t){t.methodName=e,this.emitError(e,t)}return d},Jimp$1.prototype[e+`Quiet`]=n}jimpEvMethod(`clone`,`clone`,function(e){let t=new Jimp$1(this);return isNodePattern(e)&&e.call(t,null,t),t});function jimpEvChange(e,t){jimpEvMethod(e,`change`,t)}if(jimpEvChange(`background`,function(e,t){return typeof e==`number`?(this._background=e,isNodePattern(t)&&t.call(this,null,this),this):throwError.call(this,`hex must be a hexadecimal rgba value`,t)}),jimpEvChange(`scan`,function(e,t,n,a,o,s){if(typeof e!=`number`||typeof t!=`number`)return throwError.call(this,`x and y must be numbers`,s);if(typeof n!=`number`||typeof a!=`number`)return throwError.call(this,`w and h must be numbers`,s);if(typeof o!=`function`)return throwError.call(this,`f must be a function`,s);let l=scan(this,e,t,n,a,o);return isNodePattern(s)&&s.call(this,null,l),l}),{}.ENVIRONMENT===`BROWSER`){let e;typeof window<`u`&&typeof window==`object`&&(e=window),typeof self<`u`&&typeof self==`object`&&(e=self),e.Jimp=Jimp$1,e.Buffer=Buffer}function configure(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Jimp$1,n={hasAlpha:{},encoders:{},decoders:{},class:{},constants:{}};function a(e){Object.entries(e).forEach(e=>{let[t,a]=e;n[t]={...n[t],...a}})}function o(e){let t=e();Array.isArray(t.mime)?addType(...t.mime):Object.entries(t.mime).forEach(e=>addType(...e)),delete t.mime,a(t)}function s(e){let t=e(jimpEvChange)||{};!t.class&&!t.constants?a({class:t}):a(t)}return e.types&&(e.types.forEach(o),t.decoders={...t.decoders,...n.decoders},t.encoders={...t.encoders,...n.encoders},t.hasAlpha={...t.hasAlpha,...n.hasAlpha}),e.plugins&&e.plugins.forEach(s),addJimpMethods(n.class,t),addConstants(n.constants,t),Jimp$1}var require_errors=__commonJSMin(((e,t)=>{function n(e){return n=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},n(e)}function a(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function o(e,t){return t&&(n(t)===`object`||typeof t==`function`)?t:s(e)}function s(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function l(e){return l=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},l(e)}function u(e,t){if(typeof t!=`function`&&t!==null)throw 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&&d(e,t)}function d(e,t){return d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},d(e,t)}var f={},m,h;function v(e,t,n){n||=Error;function s(e,n,a){return typeof t==`string`?t:t(e,n,a)}f[e]=function(t){u(n,t);function n(t,u,d){var f;return a(this,n),f=o(this,l(n).call(this,s(t,u,d))),f.code=e,f}return n}(n)}function y(e,t){if(Array.isArray(e)){var n=e.length;return e=e.map(function(e){return String(e)}),n>2?`one of ${t} ${e.slice(0,n-1).join(`, `)}, or `+e[n-1]:n===2?`one of ${t} ${e[0]} or ${e[1]}`:`of ${t} ${e[0]}`}else return`of ${t} ${String(e)}`}function b(e,t,n){return e.substr(!n||n<0?0:+n,t.length)===t}function x(e,t,n){return(n===void 0||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}function S(e,t,n){return typeof n!=`number`&&(n=0),n+t.length>e.length?!1:e.indexOf(t,n)!==-1}v(`ERR_AMBIGUOUS_ARGUMENT`,`The "%s" argument is ambiguous. %s`,TypeError),v(`ERR_INVALID_ARG_TYPE`,function(e,t,a){m===void 0&&(m=require_assert()),m(typeof e==`string`,`'name' must be a string`);var o;typeof t==`string`&&b(t,`not `)?(o=`must not be`,t=t.replace(/^not /,``)):o=`must be`;var s=x(e,` argument`)?`The ${e} ${o} ${y(t,`type`)}`:`The "${e}" ${S(e,`.`)?`property`:`argument`} ${o} ${y(t,`type`)}`;return s+=`. Received type ${n(a)}`,s},TypeError),v(`ERR_INVALID_ARG_VALUE`,function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:`is invalid`;h===void 0&&(h=require_util$4());var a=h.inspect(t);return a.length>128&&(a=`${a.slice(0,128)}...`),`The argument '${e}' ${n}. Received ${a}`},TypeError,RangeError),v(`ERR_INVALID_RETURN_VALUE`,function(e,t,a){return`Expected ${e} to be returned from the "${t}" function but got ${a&&a.constructor&&a.constructor.name?`instance of ${a.constructor.name}`:`type ${n(a)}`}.`},TypeError),v(`ERR_MISSING_ARGS`,function(){var e=[...arguments];m===void 0&&(m=require_assert()),m(e.length>0,`At least one arg needs to be specified`);var t=`The `,n=e.length;switch(e=e.map(function(e){return`"${e}"`}),n){case 1:t+=`${e[0]} argument`;break;case 2:t+=`${e[0]} and ${e[1]} arguments`;break;default:t+=e.slice(0,n-1).join(`, `),t+=`, and ${e[n-1]} arguments`;break}return`${t} must be specified`},TypeError),t.exports.codes=f})),require_assertion_error=__commonJSMin(((e,t)=>{function n(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t],o=Object.keys(n);typeof Object.getOwnPropertySymbols==`function`&&(o=o.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),o.forEach(function(t){a(e,t,n[t])})}return e}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function s(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,`value`in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function l(e,t,n){return t&&s(e.prototype,t),n&&s(e,n),e}function u(e,t){return t&&(S(t)===`object`||typeof t==`function`)?t:d(e)}function d(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function f(e,t){if(typeof t!=`function`&&t!==null)throw 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&&b(e,t)}function m(e){var t=typeof Map==`function`?new Map:void 0;return m=function(e){if(e===null||!y(e))return e;if(typeof e!=`function`)throw TypeError(`Super expression must either be null or a function`);if(t!==void 0){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return v(e,arguments,x(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),b(n,e)},m(e)}function h(){if(typeof Reflect>`u`||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy==`function`)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function v(e,t,n){return v=h()?Reflect.construct:function(e,t,n){var a=[null];a.push.apply(a,t);var o=new(Function.bind.apply(e,a));return n&&b(o,n.prototype),o},v.apply(null,arguments)}function y(e){return Function.toString.call(e).indexOf(`[native code]`)!==-1}function b(e,t){return b=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},b(e,t)}function x(e){return x=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},x(e)}function S(e){return S=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},S(e)}var C=require_util$4().inspect,T=require_errors().codes.ERR_INVALID_ARG_TYPE;function E(e,t,n){return(n===void 0||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}function D(e,t){if(t=Math.floor(t),e.length==0||t==0)return``;var n=e.length*t;for(t=Math.floor(Math.log(t)/Math.log(2));t;)e+=e,t--;return e+=e.substring(0,n-e.length),e}var O=``,k=``,j=``,M=``,N={deepStrictEqual:`Expected values to be strictly deep-equal:`,strictEqual:`Expected values to be strictly equal:`,strictEqualObject:`Expected "actual" to be reference-equal to "expected":`,deepEqual:`Expected values to be loosely deep-equal:`,equal:`Expected values to be loosely equal:`,notDeepStrictEqual:`Expected "actual" not to be strictly deep-equal to:`,notStrictEqual:`Expected "actual" to be strictly unequal to:`,notStrictEqualObject:`Expected "actual" not to be reference-equal to "expected":`,notDeepEqual:`Expected "actual" not to be loosely deep-equal to:`,notEqual:`Expected "actual" to be loosely unequal to:`,notIdentical:`Values identical but not reference-equal:`},F=10;function I(e){var t=Object.keys(e),n=Object.create(Object.getPrototypeOf(e));return t.forEach(function(t){n[t]=e[t]}),Object.defineProperty(n,`message`,{value:e.message}),n}function L(e){return C(e,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}function R(e,t,n){var a=``,o=``,s=0,l=``,u=!1,d=L(e),f=d.split(`
`),m=L(t).split(`
`),h=0,v=``;if(n===`strictEqual`&&S(e)===`object`&&S(t)===`object`&&e!==null&&t!==null&&(n=`strictEqualObject`),f.length===1&&m.length===1&&f[0]!==m[0]){var y=f[0].length+m[0].length;if(y<=F){if((S(e)!==`object`||e===null)&&(S(t)!==`object`||t===null)&&(e!==0||t!==0))return`${N[n]}
${f[0]} !== ${m[0]}
`}else if(n!==`strictEqualObject`&&y<(process.stderr&&process.stderr.isTTY?process.stderr.columns:80)){for(;f[0][h]===m[0][h];)h++;h>2&&(v=`
${D(` `,h)}^`,h=0)}}for(var b=f[f.length-1],x=m[m.length-1];b===x&&(h++<2?l=`
${b}${l}`:a=b,f.pop(),m.pop(),!(f.length===0||m.length===0));)b=f[f.length-1],x=m[m.length-1];var C=Math.max(f.length,m.length);if(C===0){var T=d.split(`
`);if(T.length>30)for(T[26]=`${O}...${M}`;T.length>27;)T.pop();return`${N.notIdentical}
${T.join(`
`)}
`}h>3&&(l=`
${O}...${M}${l}`,u=!0),a!==``&&(l=`
${a}${l}`,a=``);var I=0,R=N[n]+`
${k}+ actual${M} ${j}- expected${M}`,z=` ${O}...${M} Lines skipped`;for(h=0;h<C;h++){var B=h-s;if(f.length<h+1)B>1&&h>2&&(B>4?(o+=`
${O}...${M}`,u=!0):B>3&&(o+=`
${m[h-2]}`,I++),o+=`
${m[h-1]}`,I++),s=h,a+=`
${j}-${M} ${m[h]}`,I++;else if(m.length<h+1)B>1&&h>2&&(B>4?(o+=`
${O}...${M}`,u=!0):B>3&&(o+=`
${f[h-2]}`,I++),o+=`
${f[h-1]}`,I++),s=h,o+=`
${k}+${M} ${f[h]}`,I++;else{var V=m[h],H=f[h],U=H!==V&&(!E(H,`,`)||H.slice(0,-1)!==V);U&&E(V,`,`)&&V.slice(0,-1)===H&&(U=!1,H+=`,`),U?(B>1&&h>2&&(B>4?(o+=`
${O}...${M}`,u=!0):B>3&&(o+=`
${f[h-2]}`,I++),o+=`
${f[h-1]}`,I++),s=h,o+=`
${k}+${M} ${H}`,a+=`
${j}-${M} ${V}`,I+=2):(o+=a,a=``,(B===1||h===0)&&(o+=`
${H}`,I++))}if(I>20&&h<C-2)return`${R}${z}
${o}
${O}...${M}${a}
${O}...${M}`}return`${R}${u?z:``}
${o}${a}${l}${v}`}t.exports=function(e){f(t,e);function t(e){var n;if(o(this,t),S(e)!==`object`||e===null)throw new T(`options`,`Object`,e);var a=e.message,s=e.operator,l=e.stackStartFn,f=e.actual,m=e.expected,h=Error.stackTraceLimit;if(Error.stackTraceLimit=0,a!=null)n=u(this,x(t).call(this,String(a)));else if(process.stderr&&process.stderr.isTTY&&(process.stderr&&process.stderr.getColorDepth&&process.stderr.getColorDepth()!==1?(O=`\x1B[34m`,k=`\x1B[32m`,M=`\x1B[39m`,j=`\x1B[31m`):(O=``,k=``,M=``,j=``)),S(f)===`object`&&f!==null&&S(m)===`object`&&m!==null&&`stack`in f&&f instanceof Error&&`stack`in m&&m instanceof Error&&(f=I(f),m=I(m)),s===`deepStrictEqual`||s===`strictEqual`)n=u(this,x(t).call(this,R(f,m,s)));else if(s===`notDeepStrictEqual`||s===`notStrictEqual`){var v=N[s],y=L(f).split(`
`);if(s===`notStrictEqual`&&S(f)===`object`&&f!==null&&(v=N.notStrictEqualObject),y.length>30)for(y[26]=`${O}...${M}`;y.length>27;)y.pop();n=y.length===1?u(this,x(t).call(this,`${v} ${y[0]}`)):u(this,x(t).call(this,`${v}
${y.join(`
`)}
`))}else{var b=L(f),C=``,E=N[s];s===`notDeepEqual`||s===`notEqual`?(b=`${N[s]}
${b}`,b.length>1024&&(b=`${b.slice(0,1021)}...`)):(C=`${L(m)}`,b.length>512&&(b=`${b.slice(0,509)}...`),C.length>512&&(C=`${C.slice(0,509)}...`),s===`deepEqual`||s===`equal`?b=`${E}
${b}
should equal
`:C=` ${s} ${C}`),n=u(this,x(t).call(this,`${b}${C}`))}return Error.stackTraceLimit=h,n.generatedMessage=!a,Object.defineProperty(d(n),`name`,{value:`AssertionError [ERR_ASSERTION]`,enumerable:!1,writable:!0,configurable:!0}),n.code=`ERR_ASSERTION`,n.actual=f,n.expected=m,n.operator=s,Error.captureStackTrace&&Error.captureStackTrace(d(n),l),n.stack,n.name=`AssertionError`,u(n)}return l(t,[{key:`toString`,value:function(){return`${this.name} [${this.code}]: ${this.message}`}},{key:C.custom,value:function(e,t){return C(this,n({},t,{customInspect:!1,depth:0}))}}]),t}(m(Error))})),require_es6_object_assign=__commonJSMin(((e,t)=>{function n(e,t){if(e==null)throw TypeError(`Cannot convert first argument to object`);for(var n=Object(e),a=1;a<arguments.length;a++){var o=arguments[a];if(o!=null)for(var s=Object.keys(Object(o)),l=0,u=s.length;l<u;l++){var d=s[l],f=Object.getOwnPropertyDescriptor(o,d);f!==void 0&&f.enumerable&&(n[d]=o[d])}}return n}function a(){Object.assign||Object.defineProperty(Object,`assign`,{enumerable:!1,configurable:!0,writable:!0,value:n})}t.exports={assign:n,polyfill:a}})),require_isArguments=__commonJSMin(((e,t)=>{var n=Object.prototype.toString;t.exports=function(e){var t=n.call(e),a=t===`[object Arguments]`;return a||=t!==`[object Array]`&&typeof e==`object`&&!!e&&typeof e.length==`number`&&e.length>=0&&n.call(e.callee)===`[object Function]`,a}})),require_implementation$2=__commonJSMin(((e,t)=>{var n;if(!Object.keys){var a=Object.prototype.hasOwnProperty,o=Object.prototype.toString,s=require_isArguments(),l=Object.prototype.propertyIsEnumerable,u=!l.call({toString:null},`toString`),d=l.call(function(){},`prototype`),f=[`toString`,`toLocaleString`,`valueOf`,`hasOwnProperty`,`isPrototypeOf`,`propertyIsEnumerable`,`constructor`],m=function(e){var t=e.constructor;return t&&t.prototype===e},h={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},v=function(){if(typeof window>`u`)return!1;for(var e in window)try{if(!h[`$`+e]&&a.call(window,e)&&window[e]!==null&&typeof window[e]==`object`)try{m(window[e])}catch{return!0}}catch{return!0}return!1}(),y=function(e){if(typeof window>`u`||!v)return m(e);try{return m(e)}catch{return!1}};n=function(e){var t=typeof e==`object`&&!!e,n=o.call(e)===`[object Function]`,l=s(e),m=t&&o.call(e)===`[object String]`,h=[];if(!t&&!n&&!l)throw TypeError(`Object.keys called on a non-object`);var v=d&&n;if(m&&e.length>0&&!a.call(e,0))for(var b=0;b<e.length;++b)h.push(String(b));if(l&&e.length>0)for(var x=0;x<e.length;++x)h.push(String(x));else for(var S in e)!(v&&S===`prototype`)&&a.call(e,S)&&h.push(String(S));if(u)for(var C=y(e),T=0;T<f.length;++T)!(C&&f[T]===`constructor`)&&a.call(e,f[T])&&h.push(f[T]);return h}}t.exports=n})),require_object_keys=__commonJSMin(((e,t)=>{var n=Array.prototype.slice,a=require_isArguments(),o=Object.keys,s=o?function(e){return o(e)}:require_implementation$2(),l=Object.keys;s.shim=function(){return Object.keys?function(){var e=Object.keys(arguments);return e&&e.length===arguments.length}(1,2)||(Object.keys=function(e){return a(e)?l(n.call(e)):l(e)}):Object.keys=s,Object.keys||s},t.exports=s})),require_define_properties=__commonJSMin(((e,t)=>{var n=require_object_keys(),a=typeof Symbol==`function`&&typeof Symbol(`foo`)==`symbol`,o=Object.prototype.toString,s=Array.prototype.concat,l=require_define_data_property(),u=function(e){return typeof e==`function`&&o.call(e)===`[object Function]`},d=require_has_property_descriptors()(),f=function(e,t,n,a){if(t in e){if(a===!0){if(e[t]===n)return}else if(!u(a)||!a())return}d?l(e,t,n,!0):l(e,t,n)},m=function(e,t){var o=arguments.length>2?arguments[2]:{},l=n(t);a&&(l=s.call(l,Object.getOwnPropertySymbols(t)));for(var u=0;u<l.length;u+=1)f(e,l[u],t[l[u]],o[l[u]])};m.supportsDescriptors=!!d,t.exports=m})),require_implementation$1=__commonJSMin(((e,t)=>{var n=function(e){return e!==e};t.exports=function(e,t){return e===0&&t===0?1/e==1/t:!!(e===t||n(e)&&n(t))}})),require_polyfill$1=__commonJSMin(((e,t)=>{var n=require_implementation$1();t.exports=function(){return typeof Object.is==`function`?Object.is:n}})),require_shim$1=__commonJSMin(((e,t)=>{var n=require_polyfill$1(),a=require_define_properties();t.exports=function(){var e=n();return a(Object,{is:e},{is:function(){return Object.is!==e}}),e}})),require_object_is=__commonJSMin(((e,t)=>{var n=require_define_properties(),a=require_call_bind(),o=require_implementation$1(),s=require_polyfill$1(),l=require_shim$1(),u=a(s(),Object);n(u,{getPolyfill:s,implementation:o,shim:l}),t.exports=u})),require_implementation=__commonJSMin(((e,t)=>{t.exports=function(e){return e!==e}})),require_polyfill=__commonJSMin(((e,t)=>{var n=require_implementation();t.exports=function(){return Number.isNaN&&!Number.isNaN(`a`)?Number.isNaN:n}})),require_shim=__commonJSMin(((e,t)=>{var n=require_define_properties(),a=require_polyfill();t.exports=function(){var e=a();return n(Number,{isNaN:e},{isNaN:function(){return Number.isNaN!==e}}),e}})),require_is_nan=__commonJSMin(((e,t)=>{var n=require_call_bind(),a=require_define_properties(),o=require_implementation(),s=require_polyfill(),l=require_shim(),u=n(s(),Number);a(u,{getPolyfill:s,implementation:o,shim:l}),t.exports=u})),require_comparisons=__commonJSMin(((e,t)=>{function n(e,t){return s(e)||o(e,t)||a()}function a(){throw TypeError(`Invalid attempt to destructure non-iterable instance`)}function o(e,t){var n=[],a=!0,o=!1,s=void 0;try{for(var l=e[Symbol.iterator](),u;!(a=(u=l.next()).done)&&(n.push(u.value),!(t&&n.length===t));a=!0);}catch(e){o=!0,s=e}finally{try{!a&&l.return!=null&&l.return()}finally{if(o)throw s}}return n}function s(e){if(Array.isArray(e))return e}function l(e){return l=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},l(e)}var u=/a/g.flags!==void 0,d=function(e){var t=[];return e.forEach(function(e){return t.push(e)}),t},f=function(e){var t=[];return e.forEach(function(e,n){return t.push([n,e])}),t},m=Object.is?Object.is:require_object_is(),h=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},v=Number.isNaN?Number.isNaN:require_is_nan();function y(e){return e.call.bind(e)}var b=y(Object.prototype.hasOwnProperty),x=y(Object.prototype.propertyIsEnumerable),S=y(Object.prototype.toString),C=require_util$4().types,T=C.isAnyArrayBuffer,E=C.isArrayBufferView,D=C.isDate,O=C.isMap,k=C.isRegExp,j=C.isSet,M=C.isNativeError,N=C.isBoxedPrimitive,F=C.isNumberObject,I=C.isStringObject,L=C.isBooleanObject,R=C.isBigIntObject,z=C.isSymbolObject,B=C.isFloat32Array,V=C.isFloat64Array;function H(e){if(e.length===0||e.length>10)return!0;for(var t=0;t<e.length;t++){var n=e.charCodeAt(t);if(n<48||n>57)return!0}return e.length===10&&e>=2**32}function U(e){return Object.keys(e).filter(H).concat(h(e).filter(Object.prototype.propertyIsEnumerable.bind(e)))}function W(e,t){if(e===t)return 0;for(var n=e.length,a=t.length,o=0,s=Math.min(n,a);o<s;++o)if(e[o]!==t[o]){n=e[o],a=t[o];break}return n<a?-1:+(a<n)}var G=void 0,ee=!0,K=!1,q=0,J=1,te=2,ne=3;function re(e,t){return u?e.source===t.source&&e.flags===t.flags:RegExp.prototype.toString.call(e)===RegExp.prototype.toString.call(t)}function Y(e,t){if(e.byteLength!==t.byteLength)return!1;for(var n=0;n<e.byteLength;n++)if(e[n]!==t[n])return!1;return!0}function ie(e,t){return e.byteLength===t.byteLength?W(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))===0:!1}function ae(e,t){return e.byteLength===t.byteLength&&W(new Uint8Array(e),new Uint8Array(t))===0}function oe(e,t){return F(e)?F(t)&&m(Number.prototype.valueOf.call(e),Number.prototype.valueOf.call(t)):I(e)?I(t)&&String.prototype.valueOf.call(e)===String.prototype.valueOf.call(t):L(e)?L(t)&&Boolean.prototype.valueOf.call(e)===Boolean.prototype.valueOf.call(t):R(e)?R(t)&&BigInt.prototype.valueOf.call(e)===BigInt.prototype.valueOf.call(t):z(t)&&Symbol.prototype.valueOf.call(e)===Symbol.prototype.valueOf.call(t)}function se(e,t,n,a){if(e===t)return e===0&&n?m(e,t):!0;if(n){if(l(e)!==`object`)return typeof e==`number`&&v(e)&&v(t);if(l(t)!==`object`||e===null||t===null||Object.getPrototypeOf(e)!==Object.getPrototypeOf(t))return!1}else{if(e===null||l(e)!==`object`)return t===null||l(t)!==`object`?e==t:!1;if(t===null||l(t)!==`object`)return!1}var o=S(e);if(o!==S(t))return!1;if(Array.isArray(e)){if(e.length!==t.length)return!1;var s=U(e,G),u=U(t,G);return s.length===u.length?le(e,t,n,a,J,s):!1}if(o===`[object Object]`&&(!O(e)&&O(t)||!j(e)&&j(t)))return!1;if(D(e)){if(!D(t)||Date.prototype.getTime.call(e)!==Date.prototype.getTime.call(t))return!1}else if(k(e)){if(!k(t)||!re(e,t))return!1}else if(M(e)||e instanceof Error){if(e.message!==t.message||e.name!==t.name)return!1}else if(E(e)){if(!n&&(B(e)||V(e))){if(!Y(e,t))return!1}else if(!ie(e,t))return!1;var d=U(e,G),f=U(t,G);return d.length===f.length?le(e,t,n,a,q,d):!1}else if(j(e))return!j(t)||e.size!==t.size?!1:le(e,t,n,a,te);else if(O(e))return!O(t)||e.size!==t.size?!1:le(e,t,n,a,ne);else if(T(e)){if(!ae(e,t))return!1}else if(N(e)&&!oe(e,t))return!1;return le(e,t,n,a,q)}function ce(e,t){return t.filter(function(t){return x(e,t)})}function le(e,t,n,a,o,s){if(arguments.length===5){s=Object.keys(e);var l=Object.keys(t);if(s.length!==l.length)return!1}for(var u=0;u<s.length;u++)if(!b(t,s[u]))return!1;if(n&&arguments.length===5){var d=h(e);if(d.length!==0){var f=0;for(u=0;u<d.length;u++){var m=d[u];if(x(e,m)){if(!x(t,m))return!1;s.push(m),f++}else if(x(t,m))return!1}var v=h(t);if(d.length!==v.length&&ce(t,v).length!==f)return!1}else{var y=h(t);if(y.length!==0&&ce(t,y).length!==0)return!1}}if(s.length===0&&(o===q||o===J&&e.length===0||e.size===0))return!0;if(a===void 0)a={val1:new Map,val2:new Map,position:0};else{var S=a.val1.get(e);if(S!==void 0){var C=a.val2.get(t);if(C!==void 0)return S===C}a.position++}a.val1.set(e,a.position),a.val2.set(t,a.position);var T=ge(e,t,n,s,a,o);return a.val1.delete(e),a.val2.delete(t),T}function ue(e,t,n,a){for(var o=d(e),s=0;s<o.length;s++){var l=o[s];if(se(t,l,n,a))return e.delete(l),!0}return!1}function de(e){switch(l(e)){case`undefined`:return null;case`object`:return;case`symbol`:return!1;case`string`:e=+e;case`number`:if(v(e))return!1}return!0}function X(e,t,n){var a=de(n);return a??(t.has(a)&&!e.has(a))}function fe(e,t,n,a,o){var s=de(n);if(s!=null)return s;var l=t.get(s);return l===void 0&&!t.has(s)||!se(a,l,!1,o)?!1:!e.has(s)&&se(a,l,!1,o)}function pe(e,t,n,a){for(var o=null,s=d(e),u=0;u<s.length;u++){var f=s[u];if(l(f)===`object`&&f!==null)o===null&&(o=new Set),o.add(f);else if(!t.has(f)){if(n||!X(e,t,f))return!1;o===null&&(o=new Set),o.add(f)}}if(o!==null){for(var m=d(t),h=0;h<m.length;h++){var v=m[h];if(l(v)===`object`&&v!==null){if(!ue(o,v,n,a))return!1}else if(!n&&!e.has(v)&&!ue(o,v,n,a))return!1}return o.size===0}return!0}function me(e,t,n,a,o,s){for(var l=d(e),u=0;u<l.length;u++){var f=l[u];if(se(n,f,o,s)&&se(a,t.get(f),o,s))return e.delete(f),!0}return!1}function he(e,t,a,o){for(var s=null,u=f(e),d=0;d<u.length;d++){var m=n(u[d],2),h=m[0],v=m[1];if(l(h)===`object`&&h!==null)s===null&&(s=new Set),s.add(h);else{var y=t.get(h);if(y===void 0&&!t.has(h)||!se(v,y,a,o)){if(a||!fe(e,t,h,v,o))return!1;s===null&&(s=new Set),s.add(h)}}}if(s!==null){for(var b=f(t),x=0;x<b.length;x++){var S=n(b[x],2),h=S[0],C=S[1];if(l(h)===`object`&&h!==null){if(!me(s,e,h,C,a,o))return!1}else if(!a&&(!e.has(h)||!se(e.get(h),C,!1,o))&&!me(s,e,h,C,!1,o))return!1}return s.size===0}return!0}function ge(e,t,n,a,o,s){var l=0;if(s===te){if(!pe(e,t,n,o))return!1}else if(s===ne){if(!he(e,t,n,o))return!1}else if(s===J)for(;l<e.length;l++)if(b(e,l)){if(!b(t,l)||!se(e[l],t[l],n,o))return!1}else if(b(t,l))return!1;else{for(var u=Object.keys(e);l<u.length;l++){var d=u[l];if(!b(t,d)||!se(e[d],t[d],n,o))return!1}return u.length===Object.keys(t).length}for(l=0;l<a.length;l++){var f=a[l];if(!se(e[f],t[f],n,o))return!1}return!0}function Z(e,t){return se(e,t,K)}function _e(e,t){return se(e,t,ee)}t.exports={isDeepEqual:Z,isDeepStrictEqual:_e}})),require_assert=__commonJSMin(((e,t)=>{function n(e){return n=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},n(e)}function a(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}var o=require_errors().codes,s=o.ERR_AMBIGUOUS_ARGUMENT,l=o.ERR_INVALID_ARG_TYPE,u=o.ERR_INVALID_ARG_VALUE,d=o.ERR_INVALID_RETURN_VALUE,f=o.ERR_MISSING_ARGS,m=require_assertion_error(),h=require_util$4().inspect,v=require_util$4().types,y=v.isPromise,b=v.isRegExp,x=Object.assign?Object.assign:require_es6_object_assign().assign,S=Object.is?Object.is:require_object_is(),C,T;function E(){var e=require_comparisons();C=e.isDeepEqual,T=e.isDeepStrictEqual}var D=!1,O=t.exports=F,k={};function j(e){throw e.message instanceof Error?e.message:new m(e)}function M(e,t,n,a,o){var s=arguments.length,l;if(s===0?l=`Failed`:s===1?(n=e,e=void 0):(D===!1&&(D=!0,(process.emitWarning?process.emitWarning:console.warn.bind(console))(`assert.fail() with more than one argument is deprecated. Please use assert.strictEqual() instead or only pass a message.`,`DeprecationWarning`,`DEP0094`)),s===2&&(a=`!=`)),n instanceof Error)throw n;var u={actual:e,expected:t,operator:a===void 0?`fail`:a,stackStartFn:o||M};n!==void 0&&(u.message=n);var d=new m(u);throw l&&(d.message=l,d.generatedMessage=!0),d}O.fail=M,O.AssertionError=m;function N(e,t,n,a){if(!n){var o=!1;if(t===0)o=!0,a="No value argument passed to `assert.ok()`";else if(a instanceof Error)throw a;var s=new m({actual:n,expected:!0,message:a,operator:`==`,stackStartFn:e});throw s.generatedMessage=o,s}}function F(){var e=[...arguments];N.apply(void 0,[F,e.length].concat(e))}O.ok=F,O.equal=function e(t,n,a){if(arguments.length<2)throw new f(`actual`,`expected`);t!=n&&j({actual:t,expected:n,message:a,operator:`==`,stackStartFn:e})},O.notEqual=function e(t,n,a){if(arguments.length<2)throw new f(`actual`,`expected`);t==n&&j({actual:t,expected:n,message:a,operator:`!=`,stackStartFn:e})},O.deepEqual=function e(t,n,a){if(arguments.length<2)throw new f(`actual`,`expected`);C===void 0&&E(),C(t,n)||j({actual:t,expected:n,message:a,operator:`deepEqual`,stackStartFn:e})},O.notDeepEqual=function e(t,n,a){if(arguments.length<2)throw new f(`actual`,`expected`);C===void 0&&E(),C(t,n)&&j({actual:t,expected:n,message:a,operator:`notDeepEqual`,stackStartFn:e})},O.deepStrictEqual=function e(t,n,a){if(arguments.length<2)throw new f(`actual`,`expected`);C===void 0&&E(),T(t,n)||j({actual:t,expected:n,message:a,operator:`deepStrictEqual`,stackStartFn:e})},O.notDeepStrictEqual=I;function I(e,t,n){if(arguments.length<2)throw new f(`actual`,`expected`);C===void 0&&E(),T(e,t)&&j({actual:e,expected:t,message:n,operator:`notDeepStrictEqual`,stackStartFn:I})}O.strictEqual=function e(t,n,a){if(arguments.length<2)throw new f(`actual`,`expected`);S(t,n)||j({actual:t,expected:n,message:a,operator:`strictEqual`,stackStartFn:e})},O.notStrictEqual=function e(t,n,a){if(arguments.length<2)throw new f(`actual`,`expected`);S(t,n)&&j({actual:t,expected:n,message:a,operator:`notStrictEqual`,stackStartFn:e})};var L=function e(t,n,o){var s=this;a(this,e),n.forEach(function(e){e in t&&(o!==void 0&&typeof o[e]==`string`&&b(t[e])&&t[e].test(o[e])?s[e]=o[e]:s[e]=t[e])})};function R(e,t,n,a,o,s){if(!(n in e)||!T(e[n],t[n])){if(!a){var l=new m({actual:new L(e,o),expected:new L(t,o,e),operator:`deepStrictEqual`,stackStartFn:s});throw l.actual=e,l.expected=t,l.operator=s.name,l}j({actual:e,expected:t,message:a,operator:s.name,stackStartFn:s})}}function z(e,t,a,o){if(typeof t!=`function`){if(b(t))return t.test(e);if(arguments.length===2)throw new l(`expected`,[`Function`,`RegExp`],t);if(n(e)!==`object`||e===null){var s=new m({actual:e,expected:t,message:a,operator:`deepStrictEqual`,stackStartFn:o});throw s.operator=o.name,s}var d=Object.keys(t);if(t instanceof Error)d.push(`name`,`message`);else if(d.length===0)throw new u(`error`,t,`may not be an empty object`);return C===void 0&&E(),d.forEach(function(n){typeof e[n]==`string`&&b(t[n])&&t[n].test(e[n])||R(e,t,n,a,d,o)}),!0}return t.prototype!==void 0&&e instanceof t?!0:Error.isPrototypeOf(t)?!1:t.call({},e)===!0}function B(e){if(typeof e!=`function`)throw new l(`fn`,`Function`,e);try{e()}catch(e){return e}return k}function V(e){return y(e)||e!==null&&n(e)===`object`&&typeof e.then==`function`&&typeof e.catch==`function`}function H(e){return Promise.resolve().then(function(){var t;if(typeof e==`function`){if(t=e(),!V(t))throw new d(`instance of Promise`,`promiseFn`,t)}else if(V(e))t=e;else throw new l(`promiseFn`,[`Function`,`Promise`],e);return Promise.resolve().then(function(){return t}).then(function(){return k}).catch(function(e){return e})})}function U(e,t,a,o){if(typeof a==`string`){if(arguments.length===4)throw new l(`error`,[`Object`,`Error`,`Function`,`RegExp`],a);if(n(t)===`object`&&t!==null){if(t.message===a)throw new s(`error/message`,`The error message "${t.message}" is identical to the message.`)}else if(t===a)throw new s(`error/message`,`The error "${t}" is identical to the message.`);o=a,a=void 0}else if(a!=null&&n(a)!==`object`&&typeof a!=`function`)throw new l(`error`,[`Object`,`Error`,`Function`,`RegExp`],a);if(t===k){var u=``;a&&a.name&&(u+=` (${a.name})`),u+=o?`: ${o}`:`.`;var d=e.name===`rejects`?`rejection`:`exception`;j({actual:void 0,expected:a,operator:e.name,message:`Missing expected ${d}${u}`,stackStartFn:e})}if(a&&!z(t,a,o,e))throw t}function W(e,t,n,a){if(t!==k){if(typeof n==`string`&&(a=n,n=void 0),!n||z(t,n)){var o=a?`: ${a}`:`.`,s=e.name===`doesNotReject`?`rejection`:`exception`;j({actual:t,expected:n,operator:e.name,message:`Got unwanted ${s}${o}
Actual message: "${t&&t.message}"`,stackStartFn:e})}throw t}}O.throws=function e(t){var n=[...arguments].slice(1);U.apply(void 0,[e,B(t)].concat(n))},O.rejects=function e(t){var n=[...arguments].slice(1);return H(t).then(function(t){return U.apply(void 0,[e,t].concat(n))})},O.doesNotThrow=function e(t){var n=[...arguments].slice(1);W.apply(void 0,[e,B(t)].concat(n))},O.doesNotReject=function e(t){var n=[...arguments].slice(1);return H(t).then(function(t){return W.apply(void 0,[e,t].concat(n))})},O.ifError=function e(t){if(t!=null){var a=`ifError got unwanted exception: `;n(t)===`object`&&typeof t.message==`string`?t.message.length===0&&t.constructor?a+=t.constructor.name:a+=t.message:a+=h(t);var o=new m({actual:t,expected:null,operator:`ifError`,message:a,stackStartFn:e}),s=t.stack;if(typeof s==`string`){var l=s.split(`
`);l.shift();for(var u=o.stack.split(`
`),d=0;d<l.length;d++){var f=u.indexOf(l[d]);if(f!==-1){u=u.slice(0,f);break}}o.stack=`${u.join(`
`)}
${l.join(`
`)}`}throw o}};function G(){var e=[...arguments];N.apply(void 0,[G,e.length].concat(e))}O.strict=x(G,O,{equal:O.strictEqual,deepEqual:O.deepStrictEqual,notEqual:O.notStrictEqual,notDeepEqual:O.notDeepStrictEqual}),O.strict.strict=O.strict})),require_zstream=__commonJSMin(((e,t)=>{function n(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg=``,this.state=null,this.data_type=2,this.adler=0}t.exports=n})),require_common=__commonJSMin((e=>{var t=typeof Uint8Array<`u`&&typeof Uint16Array<`u`&&typeof Int32Array<`u`;function n(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var a=t.shift();if(a){if(typeof a!=`object`)throw TypeError(a+`must be non-object`);for(var o in a)n(a,o)&&(e[o]=a[o])}}return e},e.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var a={arraySet:function(e,t,n,a,o){if(t.subarray&&e.subarray){e.set(t.subarray(n,n+a),o);return}for(var s=0;s<a;s++)e[o+s]=t[n+s]},flattenChunks:function(e){var t,n,a=0,o,s,l;for(t=0,n=e.length;t<n;t++)a+=e[t].length;for(l=new Uint8Array(a),o=0,t=0,n=e.length;t<n;t++)s=e[t],l.set(s,o),o+=s.length;return l}},o={arraySet:function(e,t,n,a,o){for(var s=0;s<a;s++)e[o+s]=t[n+s]},flattenChunks:function(e){return[].concat.apply([],e)}};e.setTyped=function(t){t?(e.Buf8=Uint8Array,e.Buf16=Uint16Array,e.Buf32=Int32Array,e.assign(e,a)):(e.Buf8=Array,e.Buf16=Array,e.Buf32=Array,e.assign(e,o))},e.setTyped(t)})),require_trees=__commonJSMin((e=>{var t=require_common(),n=4,a=0,o=1,s=2;function l(e){for(var t=e.length;--t>=0;)e[t]=0}var u=0,d=1,f=2,m=3,h=258,v=29,y=256,b=y+1+v,x=30,S=19,C=2*b+1,T=15,E=16,D=7,O=256,k=16,j=17,M=18,N=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],F=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],I=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],L=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],R=512,z=Array((b+2)*2);l(z);var B=Array(x*2);l(B);var V=Array(R);l(V);var H=Array(h-m+1);l(H);var U=Array(v);l(U);var W=Array(x);l(W);function G(e,t,n,a,o){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=a,this.max_length=o,this.has_stree=e&&e.length}var ee,K,q;function J(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function te(e){return e<256?V[e]:V[256+(e>>>7)]}function ne(e,t){e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255}function re(e,t,n){e.bi_valid>E-n?(e.bi_buf|=t<<e.bi_valid&65535,ne(e,e.bi_buf),e.bi_buf=t>>E-e.bi_valid,e.bi_valid+=n-E):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=n)}function Y(e,t,n){re(e,n[t*2],n[t*2+1])}function ie(e,t){var n=0;do n|=e&1,e>>>=1,n<<=1;while(--t>0);return n>>>1}function ae(e){e.bi_valid===16?(ne(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)}function oe(e,t){var n=t.dyn_tree,a=t.max_code,o=t.stat_desc.static_tree,s=t.stat_desc.has_stree,l=t.stat_desc.extra_bits,u=t.stat_desc.extra_base,d=t.stat_desc.max_length,f,m,h,v,y,b,x=0;for(v=0;v<=T;v++)e.bl_count[v]=0;for(n[e.heap[e.heap_max]*2+1]=0,f=e.heap_max+1;f<C;f++)m=e.heap[f],v=n[n[m*2+1]*2+1]+1,v>d&&(v=d,x++),n[m*2+1]=v,!(m>a)&&(e.bl_count[v]++,y=0,m>=u&&(y=l[m-u]),b=n[m*2],e.opt_len+=b*(v+y),s&&(e.static_len+=b*(o[m*2+1]+y)));if(x!==0){do{for(v=d-1;e.bl_count[v]===0;)v--;e.bl_count[v]--,e.bl_count[v+1]+=2,e.bl_count[d]--,x-=2}while(x>0);for(v=d;v!==0;v--)for(m=e.bl_count[v];m!==0;)h=e.heap[--f],!(h>a)&&(n[h*2+1]!==v&&(e.opt_len+=(v-n[h*2+1])*n[h*2],n[h*2+1]=v),m--)}}function se(e,t,n){var a=Array(T+1),o=0,s,l;for(s=1;s<=T;s++)a[s]=o=o+n[s-1]<<1;for(l=0;l<=t;l++){var u=e[l*2+1];u!==0&&(e[l*2]=ie(a[u]++,u))}}function ce(){var e,t,n,a,o,s=Array(T+1);for(n=0,a=0;a<v-1;a++)for(U[a]=n,e=0;e<1<<N[a];e++)H[n++]=a;for(H[n-1]=a,o=0,a=0;a<16;a++)for(W[a]=o,e=0;e<1<<F[a];e++)V[o++]=a;for(o>>=7;a<x;a++)for(W[a]=o<<7,e=0;e<1<<F[a]-7;e++)V[256+ o++]=a;for(t=0;t<=T;t++)s[t]=0;for(e=0;e<=143;)z[e*2+1]=8,e++,s[8]++;for(;e<=255;)z[e*2+1]=9,e++,s[9]++;for(;e<=279;)z[e*2+1]=7,e++,s[7]++;for(;e<=287;)z[e*2+1]=8,e++,s[8]++;for(se(z,b+1,s),e=0;e<x;e++)B[e*2+1]=5,B[e*2]=ie(e,5);ee=new G(z,N,y+1,b,T),K=new G(B,F,0,x,T),q=new G([],I,0,S,D)}function le(e){var t;for(t=0;t<b;t++)e.dyn_ltree[t*2]=0;for(t=0;t<x;t++)e.dyn_dtree[t*2]=0;for(t=0;t<S;t++)e.bl_tree[t*2]=0;e.dyn_ltree[O*2]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function ue(e){e.bi_valid>8?ne(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function de(e,n,a,o){ue(e),o&&(ne(e,a),ne(e,~a)),t.arraySet(e.pending_buf,e.window,n,a,e.pending),e.pending+=a}function X(e,t,n,a){var o=t*2,s=n*2;return e[o]<e[s]||e[o]===e[s]&&a[t]<=a[n]}function fe(e,t,n){for(var a=e.heap[n],o=n<<1;o<=e.heap_len&&(o<e.heap_len&&X(t,e.heap[o+1],e.heap[o],e.depth)&&o++,!X(t,a,e.heap[o],e.depth));)e.heap[n]=e.heap[o],n=o,o<<=1;e.heap[n]=a}function pe(e,t,n){var a,o,s=0,l,u;if(e.last_lit!==0)do a=e.pending_buf[e.d_buf+s*2]<<8|e.pending_buf[e.d_buf+s*2+1],o=e.pending_buf[e.l_buf+s],s++,a===0?Y(e,o,t):(l=H[o],Y(e,l+y+1,t),u=N[l],u!==0&&(o-=U[l],re(e,o,u)),a--,l=te(a),Y(e,l,n),u=F[l],u!==0&&(a-=W[l],re(e,a,u)));while(s<e.last_lit);Y(e,O,t)}function me(e,t){var n=t.dyn_tree,a=t.stat_desc.static_tree,o=t.stat_desc.has_stree,s=t.stat_desc.elems,l,u,d=-1,f;for(e.heap_len=0,e.heap_max=C,l=0;l<s;l++)n[l*2]===0?n[l*2+1]=0:(e.heap[++e.heap_len]=d=l,e.depth[l]=0);for(;e.heap_len<2;)f=e.heap[++e.heap_len]=d<2?++d:0,n[f*2]=1,e.depth[f]=0,e.opt_len--,o&&(e.static_len-=a[f*2+1]);for(t.max_code=d,l=e.heap_len>>1;l>=1;l--)fe(e,n,l);f=s;do l=e.heap[1],e.heap[1]=e.heap[e.heap_len--],fe(e,n,1),u=e.heap[1],e.heap[--e.heap_max]=l,e.heap[--e.heap_max]=u,n[f*2]=n[l*2]+n[u*2],e.depth[f]=(e.depth[l]>=e.depth[u]?e.depth[l]:e.depth[u])+1,n[l*2+1]=n[u*2+1]=f,e.heap[1]=f++,fe(e,n,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],oe(e,t),se(n,d,e.bl_count)}function he(e,t,n){var a,o=-1,s,l=t[1],u=0,d=7,f=4;for(l===0&&(d=138,f=3),t[(n+1)*2+1]=65535,a=0;a<=n;a++)s=l,l=t[(a+1)*2+1],!(++u<d&&s===l)&&(u<f?e.bl_tree[s*2]+=u:s===0?u<=10?e.bl_tree[j*2]++:e.bl_tree[M*2]++:(s!==o&&e.bl_tree[s*2]++,e.bl_tree[k*2]++),u=0,o=s,l===0?(d=138,f=3):s===l?(d=6,f=3):(d=7,f=4))}function ge(e,t,n){var a,o=-1,s,l=t[1],u=0,d=7,f=4;for(l===0&&(d=138,f=3),a=0;a<=n;a++)if(s=l,l=t[(a+1)*2+1],!(++u<d&&s===l)){if(u<f)do Y(e,s,e.bl_tree);while(--u!==0);else s===0?u<=10?(Y(e,j,e.bl_tree),re(e,u-3,3)):(Y(e,M,e.bl_tree),re(e,u-11,7)):(s!==o&&(Y(e,s,e.bl_tree),u--),Y(e,k,e.bl_tree),re(e,u-3,2));u=0,o=s,l===0?(d=138,f=3):s===l?(d=6,f=3):(d=7,f=4)}}function Z(e){var t;for(he(e,e.dyn_ltree,e.l_desc.max_code),he(e,e.dyn_dtree,e.d_desc.max_code),me(e,e.bl_desc),t=S-1;t>=3&&e.bl_tree[L[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t}function _e(e,t,n,a){var o;for(re(e,t-257,5),re(e,n-1,5),re(e,a-4,4),o=0;o<a;o++)re(e,e.bl_tree[L[o]*2+1],3);ge(e,e.dyn_ltree,t-1),ge(e,e.dyn_dtree,n-1)}function Q(e){var t=4093624447,n;for(n=0;n<=31;n++,t>>>=1)if(t&1&&e.dyn_ltree[n*2]!==0)return a;if(e.dyn_ltree[18]!==0||e.dyn_ltree[20]!==0||e.dyn_ltree[26]!==0)return o;for(n=32;n<y;n++)if(e.dyn_ltree[n*2]!==0)return o;return a}var $=!1;function ve(e){$||=(ce(),!0),e.l_desc=new J(e.dyn_ltree,ee),e.d_desc=new J(e.dyn_dtree,K),e.bl_desc=new J(e.bl_tree,q),e.bi_buf=0,e.bi_valid=0,le(e)}function ye(e,t,n,a){re(e,(u<<1)+ +!!a,3),de(e,t,n,!0)}function be(e){re(e,d<<1,3),Y(e,O,z),ae(e)}function xe(e,t,a,o){var l,u,m=0;e.level>0?(e.strm.data_type===s&&(e.strm.data_type=Q(e)),me(e,e.l_desc),me(e,e.d_desc),m=Z(e),l=e.opt_len+3+7>>>3,u=e.static_len+3+7>>>3,u<=l&&(l=u)):l=u=a+5,a+4<=l&&t!==-1?ye(e,t,a,o):e.strategy===n||u===l?(re(e,(d<<1)+ +!!o,3),pe(e,z,B)):(re(e,(f<<1)+ +!!o,3),_e(e,e.l_desc.max_code+1,e.d_desc.max_code+1,m+1),pe(e,e.dyn_ltree,e.dyn_dtree)),le(e),o&&ue(e)}function Se(e,t,n){return e.pending_buf[e.d_buf+e.last_lit*2]=t>>>8&255,e.pending_buf[e.d_buf+e.last_lit*2+1]=t&255,e.pending_buf[e.l_buf+e.last_lit]=n&255,e.last_lit++,t===0?e.dyn_ltree[n*2]++:(e.matches++,t--,e.dyn_ltree[(H[n]+y+1)*2]++,e.dyn_dtree[te(t)*2]++),e.last_lit===e.lit_bufsize-1}e._tr_init=ve,e._tr_stored_block=ye,e._tr_flush_block=xe,e._tr_tally=Se,e._tr_align=be})),require_adler32=__commonJSMin(((e,t)=>{function n(e,t,n,a){for(var o=e&65535|0,s=e>>>16&65535|0,l=0;n!==0;){l=n>2e3?2e3:n,n-=l;do o=o+t[a++]|0,s=s+o|0;while(--l);o%=65521,s%=65521}return o|s<<16|0}t.exports=n})),require_crc32=__commonJSMin(((e,t)=>{function n(){for(var e,t=[],n=0;n<256;n++){e=n;for(var a=0;a<8;a++)e=e&1?3988292384^e>>>1:e>>>1;t[n]=e}return t}var a=n();function o(e,t,n,o){var s=a,l=o+n;e^=-1;for(var u=o;u<l;u++)e=e>>>8^s[(e^t[u])&255];return e^-1}t.exports=o})),require_messages=__commonJSMin(((e,t)=>{t.exports={2:`need dictionary`,1:`stream end`,0:``,"-1":`file error`,"-2":`stream error`,"-3":`data error`,"-4":`insufficient memory`,"-5":`buffer error`,"-6":`incompatible version`}})),require_deflate=__commonJSMin((e=>{var t=require_common(),n=require_trees(),a=require_adler32(),o=require_crc32(),s=require_messages(),l=0,u=1,d=3,f=4,m=5,h=0,v=1,y=-2,b=-3,x=-5,S=-1,C=1,T=2,E=3,D=4,O=0,k=2,j=8,M=9,N=15,F=8,I=286,L=30,R=19,z=2*I+1,B=15,V=3,H=258,U=H+V+1,W=32,G=42,ee=69,K=73,q=91,J=103,te=113,ne=666,re=1,Y=2,ie=3,ae=4,oe=3;function se(e,t){return e.msg=s[t],t}function ce(e){return(e<<1)-(e>4?9:0)}function le(e){for(var t=e.length;--t>=0;)e[t]=0}function ue(e){var n=e.state,a=n.pending;a>e.avail_out&&(a=e.avail_out),a!==0&&(t.arraySet(e.output,n.pending_buf,n.pending_out,a,e.next_out),e.next_out+=a,n.pending_out+=a,e.total_out+=a,e.avail_out-=a,n.pending-=a,n.pending===0&&(n.pending_out=0))}function de(e,t){n._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,ue(e.strm)}function X(e,t){e.pending_buf[e.pending++]=t}function fe(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255}function pe(e,n,s,l){var u=e.avail_in;return u>l&&(u=l),u===0?0:(e.avail_in-=u,t.arraySet(n,e.input,e.next_in,u,s),e.state.wrap===1?e.adler=a(e.adler,n,u,s):e.state.wrap===2&&(e.adler=o(e.adler,n,u,s)),e.next_in+=u,e.total_in+=u,u)}function me(e,t){var n=e.max_chain_length,a=e.strstart,o,s,l=e.prev_length,u=e.nice_match,d=e.strstart>e.w_size-U?e.strstart-(e.w_size-U):0,f=e.window,m=e.w_mask,h=e.prev,v=e.strstart+H,y=f[a+l-1],b=f[a+l];e.prev_length>=e.good_match&&(n>>=2),u>e.lookahead&&(u=e.lookahead);do{if(o=t,f[o+l]!==b||f[o+l-1]!==y||f[o]!==f[a]||f[++o]!==f[a+1])continue;a+=2,o++;do;while(f[++a]===f[++o]&&f[++a]===f[++o]&&f[++a]===f[++o]&&f[++a]===f[++o]&&f[++a]===f[++o]&&f[++a]===f[++o]&&f[++a]===f[++o]&&f[++a]===f[++o]&&a<v);if(s=H-(v-a),a=v-H,s>l){if(e.match_start=t,l=s,s>=u)break;y=f[a+l-1],b=f[a+l]}}while((t=h[t&m])>d&&--n!==0);return l<=e.lookahead?l:e.lookahead}function he(e){var n=e.w_size,a,o,s,l,u;do{if(l=e.window_size-e.lookahead-e.strstart,e.strstart>=n+(n-U)){t.arraySet(e.window,e.window,n,n,0),e.match_start-=n,e.strstart-=n,e.block_start-=n,o=e.hash_size,a=o;do s=e.head[--a],e.head[a]=s>=n?s-n:0;while(--o);o=n,a=o;do s=e.prev[--a],e.prev[a]=s>=n?s-n:0;while(--o);l+=n}if(e.strm.avail_in===0)break;if(o=pe(e.strm,e.window,e.strstart+e.lookahead,l),e.lookahead+=o,e.lookahead+e.insert>=V)for(u=e.strstart-e.insert,e.ins_h=e.window[u],e.ins_h=(e.ins_h<<e.hash_shift^e.window[u+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[u+V-1])&e.hash_mask,e.prev[u&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=u,u++,e.insert--,!(e.lookahead+e.insert<V)););}while(e.lookahead<U&&e.strm.avail_in!==0)}function ge(e,t){var n=65535;for(n>e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(he(e),e.lookahead===0&&t===l)return re;if(e.lookahead===0)break}e.strstart+=e.lookahead,e.lookahead=0;var a=e.block_start+n;if((e.strstart===0||e.strstart>=a)&&(e.lookahead=e.strstart-a,e.strstart=a,de(e,!1),e.strm.avail_out===0)||e.strstart-e.block_start>=e.w_size-U&&(de(e,!1),e.strm.avail_out===0))return re}return e.insert=0,t===f?(de(e,!0),e.strm.avail_out===0?ie:ae):(e.strstart>e.block_start&&(de(e,!1),e.strm.avail_out),re)}function Z(e,t){for(var a,o;;){if(e.lookahead<U){if(he(e),e.lookahead<U&&t===l)return re;if(e.lookahead===0)break}if(a=0,e.lookahead>=V&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+V-1])&e.hash_mask,a=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),a!==0&&e.strstart-a<=e.w_size-U&&(e.match_length=me(e,a)),e.match_length>=V)if(o=n._tr_tally(e,e.strstart-e.match_start,e.match_length-V),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=V){e.match_length--;do e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+V-1])&e.hash_mask,a=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else o=n._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(o&&(de(e,!1),e.strm.avail_out===0))return re}return e.insert=e.strstart<V-1?e.strstart:V-1,t===f?(de(e,!0),e.strm.avail_out===0?ie:ae):e.last_lit&&(de(e,!1),e.strm.avail_out===0)?re:Y}function _e(e,t){for(var a,o,s;;){if(e.lookahead<U){if(he(e),e.lookahead<U&&t===l)return re;if(e.lookahead===0)break}if(a=0,e.lookahead>=V&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+V-1])&e.hash_mask,a=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=V-1,a!==0&&e.prev_length<e.max_lazy_match&&e.strstart-a<=e.w_size-U&&(e.match_length=me(e,a),e.match_length<=5&&(e.strategy===C||e.match_length===V&&e.strstart-e.match_start>4096)&&(e.match_length=V-1)),e.prev_length>=V&&e.match_length<=e.prev_length){s=e.strstart+e.lookahead-V,o=n._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-V),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=s&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+V-1])&e.hash_mask,a=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=V-1,e.strstart++,o&&(de(e,!1),e.strm.avail_out===0))return re}else if(e.match_available){if(o=n._tr_tally(e,0,e.window[e.strstart-1]),o&&de(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return re}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&=(o=n._tr_tally(e,0,e.window[e.strstart-1]),0),e.insert=e.strstart<V-1?e.strstart:V-1,t===f?(de(e,!0),e.strm.avail_out===0?ie:ae):e.last_lit&&(de(e,!1),e.strm.avail_out===0)?re:Y}function Q(e,t){for(var a,o,s,u,d=e.window;;){if(e.lookahead<=H){if(he(e),e.lookahead<=H&&t===l)return re;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=V&&e.strstart>0&&(s=e.strstart-1,o=d[s],o===d[++s]&&o===d[++s]&&o===d[++s])){u=e.strstart+H;do;while(o===d[++s]&&o===d[++s]&&o===d[++s]&&o===d[++s]&&o===d[++s]&&o===d[++s]&&o===d[++s]&&o===d[++s]&&s<u);e.match_length=H-(u-s),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=V?(a=n._tr_tally(e,1,e.match_length-V),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(a=n._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),a&&(de(e,!1),e.strm.avail_out===0))return re}return e.insert=0,t===f?(de(e,!0),e.strm.avail_out===0?ie:ae):e.last_lit&&(de(e,!1),e.strm.avail_out===0)?re:Y}function $(e,t){for(var a;;){if(e.lookahead===0&&(he(e),e.lookahead===0)){if(t===l)return re;break}if(e.match_length=0,a=n._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,a&&(de(e,!1),e.strm.avail_out===0))return re}return e.insert=0,t===f?(de(e,!0),e.strm.avail_out===0?ie:ae):e.last_lit&&(de(e,!1),e.strm.avail_out===0)?re:Y}function ve(e,t,n,a,o){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=a,this.func=o}var ye=[new ve(0,0,0,0,ge),new ve(4,4,8,4,Z),new ve(4,5,16,8,Z),new ve(4,6,32,32,Z),new ve(4,4,16,16,_e),new ve(8,16,32,32,_e),new ve(8,16,128,128,_e),new ve(8,32,128,256,_e),new ve(32,128,258,1024,_e),new ve(32,258,258,4096,_e)];function be(e){e.window_size=2*e.w_size,le(e.head),e.max_lazy_match=ye[e.level].max_lazy,e.good_match=ye[e.level].good_length,e.nice_match=ye[e.level].nice_length,e.max_chain_length=ye[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=V-1,e.match_available=0,e.ins_h=0}function xe(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=j,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new t.Buf16(z*2),this.dyn_dtree=new t.Buf16((2*L+1)*2),this.bl_tree=new t.Buf16((2*R+1)*2),le(this.dyn_ltree),le(this.dyn_dtree),le(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new t.Buf16(B+1),this.heap=new t.Buf16(2*I+1),le(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new t.Buf16(2*I+1),le(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function Se(e){var t;return!e||!e.state?se(e,y):(e.total_in=e.total_out=0,e.data_type=k,t=e.state,t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?G:te,e.adler=t.wrap===2?0:1,t.last_flush=l,n._tr_init(t),h)}function Ce(e){var t=Se(e);return t===h&&be(e.state),t}function we(e,t){return!e||!e.state||e.state.wrap!==2?y:(e.state.gzhead=t,h)}function Te(e,n,a,o,s,l){if(!e)return y;var u=1;if(n===S&&(n=6),o<0?(u=0,o=-o):o>15&&(u=2,o-=16),s<1||s>M||a!==j||o<8||o>15||n<0||n>9||l<0||l>D)return se(e,y);o===8&&(o=9);var d=new xe;return e.state=d,d.strm=e,d.wrap=u,d.gzhead=null,d.w_bits=o,d.w_size=1<<d.w_bits,d.w_mask=d.w_size-1,d.hash_bits=s+7,d.hash_size=1<<d.hash_bits,d.hash_mask=d.hash_size-1,d.hash_shift=~~((d.hash_bits+V-1)/V),d.window=new t.Buf8(d.w_size*2),d.head=new t.Buf16(d.hash_size),d.prev=new t.Buf16(d.w_size),d.lit_bufsize=1<<s+6,d.pending_buf_size=d.lit_bufsize*4,d.pending_buf=new t.Buf8(d.pending_buf_size),d.d_buf=1*d.lit_bufsize,d.l_buf=3*d.lit_bufsize,d.level=n,d.strategy=l,d.method=a,Ce(e)}function Ee(e,t){return Te(e,t,j,N,F,O)}function De(e,t){var a,s,b,S;if(!e||!e.state||t>m||t<0)return e?se(e,y):y;if(s=e.state,!e.output||!e.input&&e.avail_in!==0||s.status===ne&&t!==f)return se(e,e.avail_out===0?x:y);if(s.strm=e,a=s.last_flush,s.last_flush=t,s.status===G)if(s.wrap===2)e.adler=0,X(s,31),X(s,139),X(s,8),s.gzhead?(X(s,+!!s.gzhead.text+(s.gzhead.hcrc?2:0)+(s.gzhead.extra?4:0)+(s.gzhead.name?8:0)+(s.gzhead.comment?16:0)),X(s,s.gzhead.time&255),X(s,s.gzhead.time>>8&255),X(s,s.gzhead.time>>16&255),X(s,s.gzhead.time>>24&255),X(s,s.level===9?2:s.strategy>=T||s.level<2?4:0),X(s,s.gzhead.os&255),s.gzhead.extra&&s.gzhead.extra.length&&(X(s,s.gzhead.extra.length&255),X(s,s.gzhead.extra.length>>8&255)),s.gzhead.hcrc&&(e.adler=o(e.adler,s.pending_buf,s.pending,0)),s.gzindex=0,s.status=ee):(X(s,0),X(s,0),X(s,0),X(s,0),X(s,0),X(s,s.level===9?2:s.strategy>=T||s.level<2?4:0),X(s,oe),s.status=te);else{var C=j+(s.w_bits-8<<4)<<8,D=-1;D=s.strategy>=T||s.level<2?0:s.level<6?1:s.level===6?2:3,C|=D<<6,s.strstart!==0&&(C|=W),C+=31-C%31,s.status=te,fe(s,C),s.strstart!==0&&(fe(s,e.adler>>>16),fe(s,e.adler&65535)),e.adler=1}if(s.status===ee)if(s.gzhead.extra){for(b=s.pending;s.gzindex<(s.gzhead.extra.length&65535)&&!(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>b&&(e.adler=o(e.adler,s.pending_buf,s.pending-b,b)),ue(e),b=s.pending,s.pending===s.pending_buf_size));)X(s,s.gzhead.extra[s.gzindex]&255),s.gzindex++;s.gzhead.hcrc&&s.pending>b&&(e.adler=o(e.adler,s.pending_buf,s.pending-b,b)),s.gzindex===s.gzhead.extra.length&&(s.gzindex=0,s.status=K)}else s.status=K;if(s.status===K)if(s.gzhead.name){b=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>b&&(e.adler=o(e.adler,s.pending_buf,s.pending-b,b)),ue(e),b=s.pending,s.pending===s.pending_buf_size)){S=1;break}S=s.gzindex<s.gzhead.name.length?s.gzhead.name.charCodeAt(s.gzindex++)&255:0,X(s,S)}while(S!==0);s.gzhead.hcrc&&s.pending>b&&(e.adler=o(e.adler,s.pending_buf,s.pending-b,b)),S===0&&(s.gzindex=0,s.status=q)}else s.status=q;if(s.status===q)if(s.gzhead.comment){b=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>b&&(e.adler=o(e.adler,s.pending_buf,s.pending-b,b)),ue(e),b=s.pending,s.pending===s.pending_buf_size)){S=1;break}S=s.gzindex<s.gzhead.comment.length?s.gzhead.comment.charCodeAt(s.gzindex++)&255:0,X(s,S)}while(S!==0);s.gzhead.hcrc&&s.pending>b&&(e.adler=o(e.adler,s.pending_buf,s.pending-b,b)),S===0&&(s.status=J)}else s.status=J;if(s.status===J&&(s.gzhead.hcrc?(s.pending+2>s.pending_buf_size&&ue(e),s.pending+2<=s.pending_buf_size&&(X(s,e.adler&255),X(s,e.adler>>8&255),e.adler=0,s.status=te)):s.status=te),s.pending!==0){if(ue(e),e.avail_out===0)return s.last_flush=-1,h}else if(e.avail_in===0&&ce(t)<=ce(a)&&t!==f)return se(e,x);if(s.status===ne&&e.avail_in!==0)return se(e,x);if(e.avail_in!==0||s.lookahead!==0||t!==l&&s.status!==ne){var O=s.strategy===T?$(s,t):s.strategy===E?Q(s,t):ye[s.level].func(s,t);if((O===ie||O===ae)&&(s.status=ne),O===re||O===ie)return e.avail_out===0&&(s.last_flush=-1),h;if(O===Y&&(t===u?n._tr_align(s):t!==m&&(n._tr_stored_block(s,0,0,!1),t===d&&(le(s.head),s.lookahead===0&&(s.strstart=0,s.block_start=0,s.insert=0))),ue(e),e.avail_out===0))return s.last_flush=-1,h}return t===f?s.wrap<=0?v:(s.wrap===2?(X(s,e.adler&255),X(s,e.adler>>8&255),X(s,e.adler>>16&255),X(s,e.adler>>24&255),X(s,e.total_in&255),X(s,e.total_in>>8&255),X(s,e.total_in>>16&255),X(s,e.total_in>>24&255)):(fe(s,e.adler>>>16),fe(s,e.adler&65535)),ue(e),s.wrap>0&&(s.wrap=-s.wrap),s.pending===0?v:h):h}function Oe(e){var t;return!e||!e.state?y:(t=e.state.status,t!==G&&t!==ee&&t!==K&&t!==q&&t!==J&&t!==te&&t!==ne?se(e,y):(e.state=null,t===te?se(e,b):h))}function ke(e,n){var o=n.length,s,l,u,d,f,m,v,b;if(!e||!e.state||(s=e.state,d=s.wrap,d===2||d===1&&s.status!==G||s.lookahead))return y;for(d===1&&(e.adler=a(e.adler,n,o,0)),s.wrap=0,o>=s.w_size&&(d===0&&(le(s.head),s.strstart=0,s.block_start=0,s.insert=0),b=new t.Buf8(s.w_size),t.arraySet(b,n,o-s.w_size,s.w_size,0),n=b,o=s.w_size),f=e.avail_in,m=e.next_in,v=e.input,e.avail_in=o,e.next_in=0,e.input=n,he(s);s.lookahead>=V;){l=s.strstart,u=s.lookahead-(V-1);do s.ins_h=(s.ins_h<<s.hash_shift^s.window[l+V-1])&s.hash_mask,s.prev[l&s.w_mask]=s.head[s.ins_h],s.head[s.ins_h]=l,l++;while(--u);s.strstart=l,s.lookahead=V-1,he(s)}return s.strstart+=s.lookahead,s.block_start=s.strstart,s.insert=s.lookahead,s.lookahead=0,s.match_length=s.prev_length=V-1,s.match_available=0,e.next_in=m,e.input=v,e.avail_in=f,s.wrap=d,h}e.deflateInit=Ee,e.deflateInit2=Te,e.deflateReset=Ce,e.deflateResetKeep=Se,e.deflateSetHeader=we,e.deflate=De,e.deflateEnd=Oe,e.deflateSetDictionary=ke,e.deflateInfo=`pako deflate (from Nodeca project)`})),require_inffast=__commonJSMin(((e,t)=>{var n=30,a=12;t.exports=function(e,t){var o=e.state,s=e.next_in,l,u,d,f,m,h,v,y,b,x,S,C,T,E,D,O,k,j,M,N,F,I=e.input,L;l=s+(e.avail_in-5),u=e.next_out,L=e.output,d=u-(t-e.avail_out),f=u+(e.avail_out-257),m=o.dmax,h=o.wsize,v=o.whave,y=o.wnext,b=o.window,x=o.hold,S=o.bits,C=o.lencode,T=o.distcode,E=(1<<o.lenbits)-1,D=(1<<o.distbits)-1;top:do{S<15&&(x+=I[s++]<<S,S+=8,x+=I[s++]<<S,S+=8),O=C[x&E];dolen:for(;;){if(k=O>>>24,x>>>=k,S-=k,k=O>>>16&255,k===0)L[u++]=O&65535;else if(k&16){j=O&65535,k&=15,k&&(S<k&&(x+=I[s++]<<S,S+=8),j+=x&(1<<k)-1,x>>>=k,S-=k),S<15&&(x+=I[s++]<<S,S+=8,x+=I[s++]<<S,S+=8),O=T[x&D];dodist:for(;;){if(k=O>>>24,x>>>=k,S-=k,k=O>>>16&255,k&16){if(M=O&65535,k&=15,S<k&&(x+=I[s++]<<S,S+=8,S<k&&(x+=I[s++]<<S,S+=8)),M+=x&(1<<k)-1,M>m){e.msg=`invalid distance too far back`,o.mode=n;break top}if(x>>>=k,S-=k,k=u-d,M>k){if(k=M-k,k>v&&o.sane){e.msg=`invalid distance too far back`,o.mode=n;break top}if(N=0,F=b,y===0){if(N+=h-k,k<j){j-=k;do L[u++]=b[N++];while(--k);N=u-M,F=L}}else if(y<k){if(N+=h+y-k,k-=y,k<j){j-=k;do L[u++]=b[N++];while(--k);if(N=0,y<j){k=y,j-=k;do L[u++]=b[N++];while(--k);N=u-M,F=L}}}else if(N+=y-k,k<j){j-=k;do L[u++]=b[N++];while(--k);N=u-M,F=L}for(;j>2;)L[u++]=F[N++],L[u++]=F[N++],L[u++]=F[N++],j-=3;j&&(L[u++]=F[N++],j>1&&(L[u++]=F[N++]))}else{N=u-M;do L[u++]=L[N++],L[u++]=L[N++],L[u++]=L[N++],j-=3;while(j>2);j&&(L[u++]=L[N++],j>1&&(L[u++]=L[N++]))}}else if(k&64){e.msg=`invalid distance code`,o.mode=n;break top}else{O=T[(O&65535)+(x&(1<<k)-1)];continue dodist}break}}else if(!(k&64)){O=C[(O&65535)+(x&(1<<k)-1)];continue dolen}else if(k&32){o.mode=a;break top}else{e.msg=`invalid literal/length code`,o.mode=n;break top}break}}while(s<l&&u<f);j=S>>3,s-=j,S-=j<<3,x&=(1<<S)-1,e.next_in=s,e.next_out=u,e.avail_in=s<l?5+(l-s):5-(s-l),e.avail_out=u<f?257+(f-u):257-(u-f),o.hold=x,o.bits=S}})),require_inftrees=__commonJSMin(((e,t)=>{var n=require_common(),a=15,o=852,s=592,l=0,u=1,d=2,f=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],m=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],h=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],v=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(e,t,y,b,x,S,C,T){var E=T.bits,D=0,O=0,k=0,j=0,M=0,N=0,F=0,I=0,L=0,R=0,z,B,V,H,U,W=null,G=0,ee,K=new n.Buf16(a+1),q=new n.Buf16(a+1),J=null,te=0,ne,re,Y;for(D=0;D<=a;D++)K[D]=0;for(O=0;O<b;O++)K[t[y+O]]++;for(M=E,j=a;j>=1&&K[j]===0;j--);if(M>j&&(M=j),j===0)return x[S++]=20971520,x[S++]=20971520,T.bits=1,0;for(k=1;k<j&&K[k]===0;k++);for(M<k&&(M=k),I=1,D=1;D<=a;D++)if(I<<=1,I-=K[D],I<0)return-1;if(I>0&&(e===l||j!==1))return-1;for(q[1]=0,D=1;D<a;D++)q[D+1]=q[D]+K[D];for(O=0;O<b;O++)t[y+O]!==0&&(C[q[t[y+O]]++]=O);if(e===l?(W=J=C,ee=19):e===u?(W=f,G-=257,J=m,te-=257,ee=256):(W=h,J=v,ee=-1),R=0,O=0,D=k,U=S,N=M,F=0,V=-1,L=1<<M,H=L-1,e===u&&L>o||e===d&&L>s)return 1;for(;;){ne=D-F,C[O]<ee?(re=0,Y=C[O]):C[O]>ee?(re=J[te+C[O]],Y=W[G+C[O]]):(re=96,Y=0),z=1<<D-F,B=1<<N,k=B;do B-=z,x[U+(R>>F)+B]=ne<<24|re<<16|Y|0;while(B!==0);for(z=1<<D-1;R&z;)z>>=1;if(z===0?R=0:(R&=z-1,R+=z),O++,--K[D]===0){if(D===j)break;D=t[y+C[O]]}if(D>M&&(R&H)!==V){for(F===0&&(F=M),U+=k,N=D-F,I=1<<N;N+F<j&&(I-=K[N+F],!(I<=0));)N++,I<<=1;if(L+=1<<N,e===u&&L>o||e===d&&L>s)return 1;V=R&H,x[V]=M<<24|N<<16|U-S|0}}return R!==0&&(x[U+R]=D-F<<24|4194304),T.bits=M,0}})),require_inflate=__commonJSMin((e=>{var t=require_common(),n=require_adler32(),a=require_crc32(),o=require_inffast(),s=require_inftrees(),l=0,u=1,d=2,f=4,m=5,h=6,v=0,y=1,b=2,x=-2,S=-3,C=-4,T=-5,E=8,D=1,O=2,k=3,j=4,M=5,N=6,F=7,I=8,L=9,R=10,z=11,B=12,V=13,H=14,U=15,W=16,G=17,ee=18,K=19,q=20,J=21,te=22,ne=23,re=24,Y=25,ie=26,ae=27,oe=28,se=29,ce=30,le=31,ue=32,de=852,X=592,fe=15;function pe(e){return(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24)}function me(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new t.Buf16(320),this.work=new t.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function he(e){var n;return!e||!e.state?x:(n=e.state,e.total_in=e.total_out=n.total=0,e.msg=``,n.wrap&&(e.adler=n.wrap&1),n.mode=D,n.last=0,n.havedict=0,n.dmax=32768,n.head=null,n.hold=0,n.bits=0,n.lencode=n.lendyn=new t.Buf32(de),n.distcode=n.distdyn=new t.Buf32(X),n.sane=1,n.back=-1,v)}function ge(e){var t;return!e||!e.state?x:(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,he(e))}function Z(e,t){var n,a;return!e||!e.state||(a=e.state,t<0?(n=0,t=-t):(n=(t>>4)+1,t<48&&(t&=15)),t&&(t<8||t>15))?x:(a.window!==null&&a.wbits!==t&&(a.window=null),a.wrap=n,a.wbits=t,ge(e))}function _e(e,t){var n,a;return e?(a=new me,e.state=a,a.window=null,n=Z(e,t),n!==v&&(e.state=null),n):x}function Q(e){return _e(e,fe)}var $=!0,ve,ye;function be(e){if($){var n;for(ve=new t.Buf32(512),ye=new t.Buf32(32),n=0;n<144;)e.lens[n++]=8;for(;n<256;)e.lens[n++]=9;for(;n<280;)e.lens[n++]=7;for(;n<288;)e.lens[n++]=8;for(s(u,e.lens,0,288,ve,0,e.work,{bits:9}),n=0;n<32;)e.lens[n++]=5;s(d,e.lens,0,32,ye,0,e.work,{bits:5}),$=!1}e.lencode=ve,e.lenbits=9,e.distcode=ye,e.distbits=5}function xe(e,n,a,o){var s,l=e.state;return l.window===null&&(l.wsize=1<<l.wbits,l.wnext=0,l.whave=0,l.window=new t.Buf8(l.wsize)),o>=l.wsize?(t.arraySet(l.window,n,a-l.wsize,l.wsize,0),l.wnext=0,l.whave=l.wsize):(s=l.wsize-l.wnext,s>o&&(s=o),t.arraySet(l.window,n,a-o,s,l.wnext),o-=s,o?(t.arraySet(l.window,n,a-o,o,0),l.wnext=o,l.whave=l.wsize):(l.wnext+=s,l.wnext===l.wsize&&(l.wnext=0),l.whave<l.wsize&&(l.whave+=s))),0}function Se(e,de){var X,fe,me,he,ge,Z,_e,Q,$,ve,ye,Se,Ce,we,Te=0,Ee,De,Oe,ke,Ae,je,Me,Ne,Pe=new t.Buf8(4),Fe,Ie,Le=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&e.avail_in!==0)return x;X=e.state,X.mode===B&&(X.mode=V),ge=e.next_out,me=e.output,_e=e.avail_out,he=e.next_in,fe=e.input,Z=e.avail_in,Q=X.hold,$=X.bits,ve=Z,ye=_e,Ne=v;inf_leave:for(;;)switch(X.mode){case D:if(X.wrap===0){X.mode=V;break}for(;$<16;){if(Z===0)break inf_leave;Z--,Q+=fe[he++]<<$,$+=8}if(X.wrap&2&&Q===35615){X.check=0,Pe[0]=Q&255,Pe[1]=Q>>>8&255,X.check=a(X.check,Pe,2,0),Q=0,$=0,X.mode=O;break}if(X.flags=0,X.head&&(X.head.done=!1),!(X.wrap&1)||(((Q&255)<<8)+(Q>>8))%31){e.msg=`incorrect header check`,X.mode=ce;break}if((Q&15)!==E){e.msg=`unknown compression method`,X.mode=ce;break}if(Q>>>=4,$-=4,Me=(Q&15)+8,X.wbits===0)X.wbits=Me;else if(Me>X.wbits){e.msg=`invalid window size`,X.mode=ce;break}X.dmax=1<<Me,e.adler=X.check=1,X.mode=Q&512?R:B,Q=0,$=0;break;case O:for(;$<16;){if(Z===0)break inf_leave;Z--,Q+=fe[he++]<<$,$+=8}if(X.flags=Q,(X.flags&255)!==E){e.msg=`unknown compression method`,X.mode=ce;break}if(X.flags&57344){e.msg=`unknown header flags set`,X.mode=ce;break}X.head&&(X.head.text=Q>>8&1),X.flags&512&&(Pe[0]=Q&255,Pe[1]=Q>>>8&255,X.check=a(X.check,Pe,2,0)),Q=0,$=0,X.mode=k;case k:for(;$<32;){if(Z===0)break inf_leave;Z--,Q+=fe[he++]<<$,$+=8}X.head&&(X.head.time=Q),X.flags&512&&(Pe[0]=Q&255,Pe[1]=Q>>>8&255,Pe[2]=Q>>>16&255,Pe[3]=Q>>>24&255,X.check=a(X.check,Pe,4,0)),Q=0,$=0,X.mode=j;case j:for(;$<16;){if(Z===0)break inf_leave;Z--,Q+=fe[he++]<<$,$+=8}X.head&&(X.head.xflags=Q&255,X.head.os=Q>>8),X.flags&512&&(Pe[0]=Q&255,Pe[1]=Q>>>8&255,X.check=a(X.check,Pe,2,0)),Q=0,$=0,X.mode=M;case M:if(X.flags&1024){for(;$<16;){if(Z===0)break inf_leave;Z--,Q+=fe[he++]<<$,$+=8}X.length=Q,X.head&&(X.head.extra_len=Q),X.flags&512&&(Pe[0]=Q&255,Pe[1]=Q>>>8&255,X.check=a(X.check,Pe,2,0)),Q=0,$=0}else X.head&&(X.head.extra=null);X.mode=N;case N:if(X.flags&1024&&(Se=X.length,Se>Z&&(Se=Z),Se&&(X.head&&(Me=X.head.extra_len-X.length,X.head.extra||(X.head.extra=Array(X.head.extra_len)),t.arraySet(X.head.extra,fe,he,Se,Me)),X.flags&512&&(X.check=a(X.check,fe,Se,he)),Z-=Se,he+=Se,X.length-=Se),X.length))break inf_leave;X.length=0,X.mode=F;case F:if(X.flags&2048){if(Z===0)break inf_leave;Se=0;do Me=fe[he+ Se++],X.head&&Me&&X.length<65536&&(X.head.name+=String.fromCharCode(Me));while(Me&&Se<Z);if(X.flags&512&&(X.check=a(X.check,fe,Se,he)),Z-=Se,he+=Se,Me)break inf_leave}else X.head&&(X.head.name=null);X.length=0,X.mode=I;case I:if(X.flags&4096){if(Z===0)break inf_leave;Se=0;do Me=fe[he+ Se++],X.head&&Me&&X.length<65536&&(X.head.comment+=String.fromCharCode(Me));while(Me&&Se<Z);if(X.flags&512&&(X.check=a(X.check,fe,Se,he)),Z-=Se,he+=Se,Me)break inf_leave}else X.head&&(X.head.comment=null);X.mode=L;case L:if(X.flags&512){for(;$<16;){if(Z===0)break inf_leave;Z--,Q+=fe[he++]<<$,$+=8}if(Q!==(X.check&65535)){e.msg=`header crc mismatch`,X.mode=ce;break}Q=0,$=0}X.head&&(X.head.hcrc=X.flags>>9&1,X.head.done=!0),e.adler=X.check=0,X.mode=B;break;case R:for(;$<32;){if(Z===0)break inf_leave;Z--,Q+=fe[he++]<<$,$+=8}e.adler=X.check=pe(Q),Q=0,$=0,X.mode=z;case z:if(X.havedict===0)return e.next_out=ge,e.avail_out=_e,e.next_in=he,e.avail_in=Z,X.hold=Q,X.bits=$,b;e.adler=X.check=1,X.mode=B;case B:if(de===m||de===h)break inf_leave;case V:if(X.last){Q>>>=$&7,$-=$&7,X.mode=ae;break}for(;$<3;){if(Z===0)break inf_leave;Z--,Q+=fe[he++]<<$,$+=8}switch(X.last=Q&1,Q>>>=1,--$,Q&3){case 0:X.mode=H;break;case 1:if(be(X),X.mode=q,de===h){Q>>>=2,$-=2;break inf_leave}break;case 2:X.mode=G;break;case 3:e.msg=`invalid block type`,X.mode=ce}Q>>>=2,$-=2;break;case H:for(Q>>>=$&7,$-=$&7;$<32;){if(Z===0)break inf_leave;Z--,Q+=fe[he++]<<$,$+=8}if((Q&65535)!=(Q>>>16^65535)){e.msg=`invalid stored block lengths`,X.mode=ce;break}if(X.length=Q&65535,Q=0,$=0,X.mode=U,de===h)break inf_leave;case U:X.mode=W;case W:if(Se=X.length,Se){if(Se>Z&&(Se=Z),Se>_e&&(Se=_e),Se===0)break inf_leave;t.arraySet(me,fe,he,Se,ge),Z-=Se,he+=Se,_e-=Se,ge+=Se,X.length-=Se;break}X.mode=B;break;case G:for(;$<14;){if(Z===0)break inf_leave;Z--,Q+=fe[he++]<<$,$+=8}if(X.nlen=(Q&31)+257,Q>>>=5,$-=5,X.ndist=(Q&31)+1,Q>>>=5,$-=5,X.ncode=(Q&15)+4,Q>>>=4,$-=4,X.nlen>286||X.ndist>30){e.msg=`too many length or distance symbols`,X.mode=ce;break}X.have=0,X.mode=ee;case ee:for(;X.have<X.ncode;){for(;$<3;){if(Z===0)break inf_leave;Z--,Q+=fe[he++]<<$,$+=8}X.lens[Le[X.have++]]=Q&7,Q>>>=3,$-=3}for(;X.have<19;)X.lens[Le[X.have++]]=0;if(X.lencode=X.lendyn,X.lenbits=7,Fe={bits:X.lenbits},Ne=s(l,X.lens,0,19,X.lencode,0,X.work,Fe),X.lenbits=Fe.bits,Ne){e.msg=`invalid code lengths set`,X.mode=ce;break}X.have=0,X.mode=K;case K:for(;X.have<X.nlen+X.ndist;){for(;Te=X.lencode[Q&(1<<X.lenbits)-1],Ee=Te>>>24,De=Te>>>16&255,Oe=Te&65535,!(Ee<=$);){if(Z===0)break inf_leave;Z--,Q+=fe[he++]<<$,$+=8}if(Oe<16)Q>>>=Ee,$-=Ee,X.lens[X.have++]=Oe;else{if(Oe===16){for(Ie=Ee+2;$<Ie;){if(Z===0)break inf_leave;Z--,Q+=fe[he++]<<$,$+=8}if(Q>>>=Ee,$-=Ee,X.have===0){e.msg=`invalid bit length repeat`,X.mode=ce;break}Me=X.lens[X.have-1],Se=3+(Q&3),Q>>>=2,$-=2}else if(Oe===17){for(Ie=Ee+3;$<Ie;){if(Z===0)break inf_leave;Z--,Q+=fe[he++]<<$,$+=8}Q>>>=Ee,$-=Ee,Me=0,Se=3+(Q&7),Q>>>=3,$-=3}else{for(Ie=Ee+7;$<Ie;){if(Z===0)break inf_leave;Z--,Q+=fe[he++]<<$,$+=8}Q>>>=Ee,$-=Ee,Me=0,Se=11+(Q&127),Q>>>=7,$-=7}if(X.have+Se>X.nlen+X.ndist){e.msg=`invalid bit length repeat`,X.mode=ce;break}for(;Se--;)X.lens[X.have++]=Me}}if(X.mode===ce)break;if(X.lens[256]===0){e.msg=`invalid code -- missing end-of-block`,X.mode=ce;break}if(X.lenbits=9,Fe={bits:X.lenbits},Ne=s(u,X.lens,0,X.nlen,X.lencode,0,X.work,Fe),X.lenbits=Fe.bits,Ne){e.msg=`invalid literal/lengths set`,X.mode=ce;break}if(X.distbits=6,X.distcode=X.distdyn,Fe={bits:X.distbits},Ne=s(d,X.lens,X.nlen,X.ndist,X.distcode,0,X.work,Fe),X.distbits=Fe.bits,Ne){e.msg=`invalid distances set`,X.mode=ce;break}if(X.mode=q,de===h)break inf_leave;case q:X.mode=J;case J:if(Z>=6&&_e>=258){e.next_out=ge,e.avail_out=_e,e.next_in=he,e.avail_in=Z,X.hold=Q,X.bits=$,o(e,ye),ge=e.next_out,me=e.output,_e=e.avail_out,he=e.next_in,fe=e.input,Z=e.avail_in,Q=X.hold,$=X.bits,X.mode===B&&(X.back=-1);break}for(X.back=0;Te=X.lencode[Q&(1<<X.lenbits)-1],Ee=Te>>>24,De=Te>>>16&255,Oe=Te&65535,!(Ee<=$);){if(Z===0)break inf_leave;Z--,Q+=fe[he++]<<$,$+=8}if(De&&!(De&240)){for(ke=Ee,Ae=De,je=Oe;Te=X.lencode[je+((Q&(1<<ke+Ae)-1)>>ke)],Ee=Te>>>24,De=Te>>>16&255,Oe=Te&65535,!(ke+Ee<=$);){if(Z===0)break inf_leave;Z--,Q+=fe[he++]<<$,$+=8}Q>>>=ke,$-=ke,X.back+=ke}if(Q>>>=Ee,$-=Ee,X.back+=Ee,X.length=Oe,De===0){X.mode=ie;break}if(De&32){X.back=-1,X.mode=B;break}if(De&64){e.msg=`invalid literal/length code`,X.mode=ce;break}X.extra=De&15,X.mode=te;case te:if(X.extra){for(Ie=X.extra;$<Ie;){if(Z===0)break inf_leave;Z--,Q+=fe[he++]<<$,$+=8}X.length+=Q&(1<<X.extra)-1,Q>>>=X.extra,$-=X.extra,X.back+=X.extra}X.was=X.length,X.mode=ne;case ne:for(;Te=X.distcode[Q&(1<<X.distbits)-1],Ee=Te>>>24,De=Te>>>16&255,Oe=Te&65535,!(Ee<=$);){if(Z===0)break inf_leave;Z--,Q+=fe[he++]<<$,$+=8}if(!(De&240)){for(ke=Ee,Ae=De,je=Oe;Te=X.distcode[je+((Q&(1<<ke+Ae)-1)>>ke)],Ee=Te>>>24,De=Te>>>16&255,Oe=Te&65535,!(ke+Ee<=$);){if(Z===0)break inf_leave;Z--,Q+=fe[he++]<<$,$+=8}Q>>>=ke,$-=ke,X.back+=ke}if(Q>>>=Ee,$-=Ee,X.back+=Ee,De&64){e.msg=`invalid distance code`,X.mode=ce;break}X.offset=Oe,X.extra=De&15,X.mode=re;case re:if(X.extra){for(Ie=X.extra;$<Ie;){if(Z===0)break inf_leave;Z--,Q+=fe[he++]<<$,$+=8}X.offset+=Q&(1<<X.extra)-1,Q>>>=X.extra,$-=X.extra,X.back+=X.extra}if(X.offset>X.dmax){e.msg=`invalid distance too far back`,X.mode=ce;break}X.mode=Y;case Y:if(_e===0)break inf_leave;if(Se=ye-_e,X.offset>Se){if(Se=X.offset-Se,Se>X.whave&&X.sane){e.msg=`invalid distance too far back`,X.mode=ce;break}Se>X.wnext?(Se-=X.wnext,Ce=X.wsize-Se):Ce=X.wnext-Se,Se>X.length&&(Se=X.length),we=X.window}else we=me,Ce=ge-X.offset,Se=X.length;Se>_e&&(Se=_e),_e-=Se,X.length-=Se;do me[ge++]=we[Ce++];while(--Se);X.length===0&&(X.mode=J);break;case ie:if(_e===0)break inf_leave;me[ge++]=X.length,_e--,X.mode=J;break;case ae:if(X.wrap){for(;$<32;){if(Z===0)break inf_leave;Z--,Q|=fe[he++]<<$,$+=8}if(ye-=_e,e.total_out+=ye,X.total+=ye,ye&&(e.adler=X.check=X.flags?a(X.check,me,ye,ge-ye):n(X.check,me,ye,ge-ye)),ye=_e,(X.flags?Q:pe(Q))!==X.check){e.msg=`incorrect data check`,X.mode=ce;break}Q=0,$=0}X.mode=oe;case oe:if(X.wrap&&X.flags){for(;$<32;){if(Z===0)break inf_leave;Z--,Q+=fe[he++]<<$,$+=8}if(Q!==(X.total&4294967295)){e.msg=`incorrect length check`,X.mode=ce;break}Q=0,$=0}X.mode=se;case se:Ne=y;break inf_leave;case ce:Ne=S;break inf_leave;case le:return C;case ue:default:return x}return e.next_out=ge,e.avail_out=_e,e.next_in=he,e.avail_in=Z,X.hold=Q,X.bits=$,(X.wsize||ye!==e.avail_out&&X.mode<ce&&(X.mode<ae||de!==f))&&xe(e,e.output,e.next_out,ye-e.avail_out)?(X.mode=le,C):(ve-=e.avail_in,ye-=e.avail_out,e.total_in+=ve,e.total_out+=ye,X.total+=ye,X.wrap&&ye&&(e.adler=X.check=X.flags?a(X.check,me,ye,e.next_out-ye):n(X.check,me,ye,e.next_out-ye)),e.data_type=X.bits+(X.last?64:0)+(X.mode===B?128:0)+(X.mode===q||X.mode===U?256:0),(ve===0&&ye===0||de===f)&&Ne===v&&(Ne=T),Ne)}function Ce(e){if(!e||!e.state)return x;var t=e.state;return t.window&&=null,e.state=null,v}function we(e,t){var n;return!e||!e.state||(n=e.state,!(n.wrap&2))?x:(n.head=t,t.done=!1,v)}function Te(e,t){var a=t.length,o,s,l;return!e||!e.state||(o=e.state,o.wrap!==0&&o.mode!==z)?x:o.mode===z&&(s=1,s=n(s,t,a,0),s!==o.check)?S:(l=xe(e,t,a,a),l?(o.mode=le,C):(o.havedict=1,v))}e.inflateReset=ge,e.inflateReset2=Z,e.inflateResetKeep=he,e.inflateInit=Q,e.inflateInit2=_e,e.inflate=Se,e.inflateEnd=Ce,e.inflateGetHeader=we,e.inflateSetDictionary=Te,e.inflateInfo=`pako inflate (from Nodeca project)`})),require_constants$1=__commonJSMin(((e,t)=>{t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}})),require_binding=__commonJSMin((e=>{var t=require_assert(),n=require_zstream(),a=require_deflate(),o=require_inflate(),s=require_constants$1();for(var l in s)e[l]=s[l];e.NONE=0,e.DEFLATE=1,e.INFLATE=2,e.GZIP=3,e.GUNZIP=4,e.DEFLATERAW=5,e.INFLATERAW=6,e.UNZIP=7;var u=31,d=139;function f(t){if(typeof t!=`number`||t<e.DEFLATE||t>e.UNZIP)throw TypeError(`Bad argument`);this.dictionary=null,this.err=0,this.flush=0,this.init_done=!1,this.level=0,this.memLevel=0,this.mode=t,this.strategy=0,this.windowBits=0,this.write_in_progress=!1,this.pending_close=!1,this.gzip_id_bytes_read=0}f.prototype.close=function(){if(this.write_in_progress){this.pending_close=!0;return}this.pending_close=!1,t(this.init_done,`close before init`),t(this.mode<=e.UNZIP),this.mode===e.DEFLATE||this.mode===e.GZIP||this.mode===e.DEFLATERAW?a.deflateEnd(this.strm):(this.mode===e.INFLATE||this.mode===e.GUNZIP||this.mode===e.INFLATERAW||this.mode===e.UNZIP)&&o.inflateEnd(this.strm),this.mode=e.NONE,this.dictionary=null},f.prototype.write=function(e,t,n,a,o,s,l){return this._write(!0,e,t,n,a,o,s,l)},f.prototype.writeSync=function(e,t,n,a,o,s,l){return this._write(!1,e,t,n,a,o,s,l)},f.prototype._write=function(n,a,o,s,l,u,d,f){if(t.equal(arguments.length,8),t(this.init_done,`write before init`),t(this.mode!==e.NONE,`already finalized`),t.equal(!1,this.write_in_progress,`write already in progress`),t.equal(!1,this.pending_close,`close is pending`),this.write_in_progress=!0,t.equal(!1,a===void 0,`must provide flush value`),this.write_in_progress=!0,a!==e.Z_NO_FLUSH&&a!==e.Z_PARTIAL_FLUSH&&a!==e.Z_SYNC_FLUSH&&a!==e.Z_FULL_FLUSH&&a!==e.Z_FINISH&&a!==e.Z_BLOCK)throw Error(`Invalid flush value`);if(o??(o=Buffer.alloc(0),l=0,s=0),this.strm.avail_in=l,this.strm.input=o,this.strm.next_in=s,this.strm.avail_out=f,this.strm.output=u,this.strm.next_out=d,this.flush=a,!n)return this._process(),this._checkError()?this._afterSync():void 0;var m=this;return process.nextTick(function(){m._process(),m._after()}),this},f.prototype._afterSync=function(){var e=this.strm.avail_out,t=this.strm.avail_in;return this.write_in_progress=!1,[t,e]},f.prototype._process=function(){var t=null;switch(this.mode){case e.DEFLATE:case e.GZIP:case e.DEFLATERAW:this.err=a.deflate(this.strm,this.flush);break;case e.UNZIP:switch(this.strm.avail_in>0&&(t=this.strm.next_in),this.gzip_id_bytes_read){case 0:if(t===null)break;if(this.strm.input[t]===u){if(this.gzip_id_bytes_read=1,t++,this.strm.avail_in===1)break}else{this.mode=e.INFLATE;break}case 1:if(t===null)break;this.strm.input[t]===d?(this.gzip_id_bytes_read=2,this.mode=e.GUNZIP):this.mode=e.INFLATE;break;default:throw Error(`invalid number of gzip magic number bytes read`)}case e.INFLATE:case e.GUNZIP:case e.INFLATERAW:for(this.err=o.inflate(this.strm,this.flush),this.err===e.Z_NEED_DICT&&this.dictionary&&(this.err=o.inflateSetDictionary(this.strm,this.dictionary),this.err===e.Z_OK?this.err=o.inflate(this.strm,this.flush):this.err===e.Z_DATA_ERROR&&(this.err=e.Z_NEED_DICT));this.strm.avail_in>0&&this.mode===e.GUNZIP&&this.err===e.Z_STREAM_END&&this.strm.next_in[0]!==0;)this.reset(),this.err=o.inflate(this.strm,this.flush);break;default:throw Error(`Unknown mode `+this.mode)}},f.prototype._checkError=function(){switch(this.err){case e.Z_OK:case e.Z_BUF_ERROR:if(this.strm.avail_out!==0&&this.flush===e.Z_FINISH)return this._error(`unexpected end of file`),!1;break;case e.Z_STREAM_END:break;case e.Z_NEED_DICT:return this.dictionary==null?this._error(`Missing dictionary`):this._error(`Bad dictionary`),!1;default:return this._error(`Zlib error`),!1}return!0},f.prototype._after=function(){if(this._checkError()){var e=this.strm.avail_out,t=this.strm.avail_in;this.write_in_progress=!1,this.callback(t,e),this.pending_close&&this.close()}},f.prototype._error=function(e){this.strm.msg&&(e=this.strm.msg),this.onerror(e,this.err),this.write_in_progress=!1,this.pending_close&&this.close()},f.prototype.init=function(n,a,o,s,l){t(arguments.length===4||arguments.length===5,`init(windowBits, level, memLevel, strategy, [dictionary])`),t(n>=8&&n<=15,`invalid windowBits`),t(a>=-1&&a<=9,`invalid compression level`),t(o>=1&&o<=9,`invalid memlevel`),t(s===e.Z_FILTERED||s===e.Z_HUFFMAN_ONLY||s===e.Z_RLE||s===e.Z_FIXED||s===e.Z_DEFAULT_STRATEGY,`invalid strategy`),this._init(a,n,o,s,l),this._setDictionary()},f.prototype.params=function(){throw Error(`deflateParams Not supported`)},f.prototype.reset=function(){this._reset(),this._setDictionary()},f.prototype._init=function(t,s,l,u,d){switch(this.level=t,this.windowBits=s,this.memLevel=l,this.strategy=u,this.flush=e.Z_NO_FLUSH,this.err=e.Z_OK,(this.mode===e.GZIP||this.mode===e.GUNZIP)&&(this.windowBits+=16),this.mode===e.UNZIP&&(this.windowBits+=32),(this.mode===e.DEFLATERAW||this.mode===e.INFLATERAW)&&(this.windowBits=-1*this.windowBits),this.strm=new n,this.mode){case e.DEFLATE:case e.GZIP:case e.DEFLATERAW:this.err=a.deflateInit2(this.strm,this.level,e.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case e.INFLATE:case e.GUNZIP:case e.INFLATERAW:case e.UNZIP:this.err=o.inflateInit2(this.strm,this.windowBits);break;default:throw Error(`Unknown mode `+this.mode)}this.err!==e.Z_OK&&this._error(`Init error`),this.dictionary=d,this.write_in_progress=!1,this.init_done=!0},f.prototype._setDictionary=function(){if(this.dictionary!=null){switch(this.err=e.Z_OK,this.mode){case e.DEFLATE:case e.DEFLATERAW:this.err=a.deflateSetDictionary(this.strm,this.dictionary);break;default:break}this.err!==e.Z_OK&&this._error(`Failed to set dictionary`)}},f.prototype._reset=function(){switch(this.err=e.Z_OK,this.mode){case e.DEFLATE:case e.DEFLATERAW:case e.GZIP:this.err=a.deflateReset(this.strm);break;case e.INFLATE:case e.INFLATERAW:case e.GUNZIP:this.err=o.inflateReset(this.strm);break;default:break}this.err!==e.Z_OK&&this._error(`Failed to reset stream`)},e.Zlib=f})),require_lib$1=__commonJSMin((e=>{var t=require_buffer().Buffer,n=require_stream().Transform,a=require_binding(),o=require_util$4(),s=require_assert().ok,l=require_buffer().kMaxLength,u=`Cannot create final Buffer. It would be larger than 0x`+l.toString(16)+` bytes`;a.Z_MIN_WINDOWBITS=8,a.Z_MAX_WINDOWBITS=15,a.Z_DEFAULT_WINDOWBITS=15,a.Z_MIN_CHUNK=64,a.Z_MAX_CHUNK=1/0,a.Z_DEFAULT_CHUNK=16*1024,a.Z_MIN_MEMLEVEL=1,a.Z_MAX_MEMLEVEL=9,a.Z_DEFAULT_MEMLEVEL=8,a.Z_MIN_LEVEL=-1,a.Z_MAX_LEVEL=9,a.Z_DEFAULT_LEVEL=a.Z_DEFAULT_COMPRESSION;for(var d=Object.keys(a),f=0;f<d.length;f++){var m=d[f];m.match(/^Z/)&&Object.defineProperty(e,m,{enumerable:!0,value:a[m],writable:!1})}for(var h={Z_OK:a.Z_OK,Z_STREAM_END:a.Z_STREAM_END,Z_NEED_DICT:a.Z_NEED_DICT,Z_ERRNO:a.Z_ERRNO,Z_STREAM_ERROR:a.Z_STREAM_ERROR,Z_DATA_ERROR:a.Z_DATA_ERROR,Z_MEM_ERROR:a.Z_MEM_ERROR,Z_BUF_ERROR:a.Z_BUF_ERROR,Z_VERSION_ERROR:a.Z_VERSION_ERROR},v=Object.keys(h),y=0;y<v.length;y++){var b=v[y];h[h[b]]=b}Object.defineProperty(e,`codes`,{enumerable:!0,value:Object.freeze(h),writable:!1}),e.Deflate=C,e.Inflate=T,e.Gzip=E,e.Gunzip=D,e.DeflateRaw=O,e.InflateRaw=k,e.Unzip=j,e.createDeflate=function(e){return new C(e)},e.createInflate=function(e){return new T(e)},e.createDeflateRaw=function(e){return new O(e)},e.createInflateRaw=function(e){return new k(e)},e.createGzip=function(e){return new E(e)},e.createGunzip=function(e){return new D(e)},e.createUnzip=function(e){return new j(e)},e.deflate=function(e,t,n){return typeof t==`function`&&(n=t,t={}),x(new C(t),e,n)},e.deflateSync=function(e,t){return S(new C(t),e)},e.gzip=function(e,t,n){return typeof t==`function`&&(n=t,t={}),x(new E(t),e,n)},e.gzipSync=function(e,t){return S(new E(t),e)},e.deflateRaw=function(e,t,n){return typeof t==`function`&&(n=t,t={}),x(new O(t),e,n)},e.deflateRawSync=function(e,t){return S(new O(t),e)},e.unzip=function(e,t,n){return typeof t==`function`&&(n=t,t={}),x(new j(t),e,n)},e.unzipSync=function(e,t){return S(new j(t),e)},e.inflate=function(e,t,n){return typeof t==`function`&&(n=t,t={}),x(new T(t),e,n)},e.inflateSync=function(e,t){return S(new T(t),e)},e.gunzip=function(e,t,n){return typeof t==`function`&&(n=t,t={}),x(new D(t),e,n)},e.gunzipSync=function(e,t){return S(new D(t),e)},e.inflateRaw=function(e,t,n){return typeof t==`function`&&(n=t,t={}),x(new k(t),e,n)},e.inflateRawSync=function(e,t){return S(new k(t),e)};function x(e,n,a){var o=[],s=0;e.on(`error`,f),e.on(`end`,m),e.end(n),d();function d(){for(var t;(t=e.read())!==null;)o.push(t),s+=t.length;e.once(`readable`,d)}function f(t){e.removeListener(`end`,m),e.removeListener(`readable`,d),a(t)}function m(){var n,d=null;s>=l?d=RangeError(u):n=t.concat(o,s),o=[],e.close(),a(d,n)}}function S(e,n){if(typeof n==`string`&&(n=t.from(n)),!t.isBuffer(n))throw TypeError(`Not a string or buffer`);var a=e._finishFlushFlag;return e._processChunk(n,a)}function C(e){if(!(this instanceof C))return new C(e);N.call(this,e,a.DEFLATE)}function T(e){if(!(this instanceof T))return new T(e);N.call(this,e,a.INFLATE)}function E(e){if(!(this instanceof E))return new E(e);N.call(this,e,a.GZIP)}function D(e){if(!(this instanceof D))return new D(e);N.call(this,e,a.GUNZIP)}function O(e){if(!(this instanceof O))return new O(e);N.call(this,e,a.DEFLATERAW)}function k(e){if(!(this instanceof k))return new k(e);N.call(this,e,a.INFLATERAW)}function j(e){if(!(this instanceof j))return new j(e);N.call(this,e,a.UNZIP)}function M(e){return e===a.Z_NO_FLUSH||e===a.Z_PARTIAL_FLUSH||e===a.Z_SYNC_FLUSH||e===a.Z_FULL_FLUSH||e===a.Z_FINISH||e===a.Z_BLOCK}function N(o,s){var l=this;if(this._opts=o||={},this._chunkSize=o.chunkSize||e.Z_DEFAULT_CHUNK,n.call(this,o),o.flush&&!M(o.flush))throw Error(`Invalid flush flag: `+o.flush);if(o.finishFlush&&!M(o.finishFlush))throw Error(`Invalid flush flag: `+o.finishFlush);if(this._flushFlag=o.flush||a.Z_NO_FLUSH,this._finishFlushFlag=o.finishFlush===void 0?a.Z_FINISH:o.finishFlush,o.chunkSize&&(o.chunkSize<e.Z_MIN_CHUNK||o.chunkSize>e.Z_MAX_CHUNK))throw Error(`Invalid chunk size: `+o.chunkSize);if(o.windowBits&&(o.windowBits<e.Z_MIN_WINDOWBITS||o.windowBits>e.Z_MAX_WINDOWBITS))throw Error(`Invalid windowBits: `+o.windowBits);if(o.level&&(o.level<e.Z_MIN_LEVEL||o.level>e.Z_MAX_LEVEL))throw Error(`Invalid compression level: `+o.level);if(o.memLevel&&(o.memLevel<e.Z_MIN_MEMLEVEL||o.memLevel>e.Z_MAX_MEMLEVEL))throw Error(`Invalid memLevel: `+o.memLevel);if(o.strategy&&o.strategy!=e.Z_FILTERED&&o.strategy!=e.Z_HUFFMAN_ONLY&&o.strategy!=e.Z_RLE&&o.strategy!=e.Z_FIXED&&o.strategy!=e.Z_DEFAULT_STRATEGY)throw Error(`Invalid strategy: `+o.strategy);if(o.dictionary&&!t.isBuffer(o.dictionary))throw Error(`Invalid dictionary: it should be a Buffer instance`);this._handle=new a.Zlib(s);var u=this;this._hadError=!1,this._handle.onerror=function(t,n){F(u),u._hadError=!0;var a=Error(t);a.errno=n,a.code=e.codes[n],u.emit(`error`,a)};var d=e.Z_DEFAULT_COMPRESSION;typeof o.level==`number`&&(d=o.level);var f=e.Z_DEFAULT_STRATEGY;typeof o.strategy==`number`&&(f=o.strategy),this._handle.init(o.windowBits||e.Z_DEFAULT_WINDOWBITS,d,o.memLevel||e.Z_DEFAULT_MEMLEVEL,f,o.dictionary),this._buffer=t.allocUnsafe(this._chunkSize),this._offset=0,this._level=d,this._strategy=f,this.once(`end`,this.close),Object.defineProperty(this,`_closed`,{get:function(){return!l._handle},configurable:!0,enumerable:!0})}o.inherits(N,n),N.prototype.params=function(t,n,o){if(t<e.Z_MIN_LEVEL||t>e.Z_MAX_LEVEL)throw RangeError(`Invalid compression level: `+t);if(n!=e.Z_FILTERED&&n!=e.Z_HUFFMAN_ONLY&&n!=e.Z_RLE&&n!=e.Z_FIXED&&n!=e.Z_DEFAULT_STRATEGY)throw TypeError(`Invalid strategy: `+n);if(this._level!==t||this._strategy!==n){var l=this;this.flush(a.Z_SYNC_FLUSH,function(){s(l._handle,`zlib binding closed`),l._handle.params(t,n),l._hadError||(l._level=t,l._strategy=n,o&&o())})}else process.nextTick(o)},N.prototype.reset=function(){return s(this._handle,`zlib binding closed`),this._handle.reset()},N.prototype._flush=function(e){this._transform(t.alloc(0),``,e)},N.prototype.flush=function(e,n){var o=this,s=this._writableState;(typeof e==`function`||e===void 0&&!n)&&(n=e,e=a.Z_FULL_FLUSH),s.ended?n&&process.nextTick(n):s.ending?n&&this.once(`end`,n):s.needDrain?n&&this.once(`drain`,function(){return o.flush(e,n)}):(this._flushFlag=e,this.write(t.alloc(0),``,n))},N.prototype.close=function(e){F(this,e),process.nextTick(I,this)};function F(e,t){t&&process.nextTick(t),e._handle&&=(e._handle.close(),null)}function I(e){e.emit(`close`)}N.prototype._transform=function(e,n,o){var s,l=this._writableState,u=(l.ending||l.ended)&&(!e||l.length===e.length);if(e!==null&&!t.isBuffer(e))return o(Error(`invalid input`));if(!this._handle)return o(Error(`zlib binding closed`));u?s=this._finishFlushFlag:(s=this._flushFlag,e.length>=l.length&&(this._flushFlag=this._opts.flush||a.Z_NO_FLUSH)),this._processChunk(e,s,o)},N.prototype._processChunk=function(e,n,a){var o=e&&e.length,d=this._chunkSize-this._offset,f=0,m=this,h=typeof a==`function`;if(!h){var v=[],y=0,b;this.on(`error`,function(e){b=e}),s(this._handle,`zlib binding closed`);do var x=this._handle.writeSync(n,e,f,o,this._buffer,this._offset,d);while(!this._hadError&&T(x[0],x[1]));if(this._hadError)throw b;if(y>=l)throw F(this),RangeError(u);var S=t.concat(v,y);return F(this),S}s(this._handle,`zlib binding closed`);var C=this._handle.write(n,e,f,o,this._buffer,this._offset,d);C.buffer=e,C.callback=T;function T(l,u){if(this&&(this.buffer=null,this.callback=null),!m._hadError){var b=d-u;if(s(b>=0,`have should not go down`),b>0){var x=m._buffer.slice(m._offset,m._offset+b);m._offset+=b,h?m.push(x):(v.push(x),y+=x.length)}if((u===0||m._offset>=m._chunkSize)&&(d=m._chunkSize,m._offset=0,m._buffer=t.allocUnsafe(m._chunkSize)),u===0){if(f+=o-l,o=l,!h)return!0;var S=m._handle.write(n,e,f,o,m._buffer,m._offset,m._chunkSize);S.callback=T,S.buffer=e;return}if(!h)return!1;a()}}},o.inherits(C,N),o.inherits(T,N),o.inherits(E,N),o.inherits(D,N),o.inherits(O,N),o.inherits(k,N),o.inherits(j,N)})),require_chunkstream=__commonJSMin(((e,t)=>{var n=require_util$4(),a=require_stream(),o=t.exports=function(){a.call(this),this._buffers=[],this._buffered=0,this._reads=[],this._paused=!1,this._encoding=`utf8`,this.writable=!0};n.inherits(o,a),o.prototype.read=function(e,t){this._reads.push({length:Math.abs(e),allowLess:e<0,func:t}),process.nextTick(function(){this._process(),this._paused&&this._reads&&this._reads.length>0&&(this._paused=!1,this.emit(`drain`))}.bind(this))},o.prototype.write=function(e,t){if(!this.writable)return this.emit(`error`,Error(`Stream not writable`)),!1;let n;return n=Buffer.isBuffer(e)?e:Buffer.from(e,t||this._encoding),this._buffers.push(n),this._buffered+=n.length,this._process(),this._reads&&this._reads.length===0&&(this._paused=!0),this.writable&&!this._paused},o.prototype.end=function(e,t){e&&this.write(e,t),this.writable=!1,this._buffers&&(this._buffers.length===0?this._end():(this._buffers.push(null),this._process()))},o.prototype.destroySoon=o.prototype.end,o.prototype._end=function(){this._reads.length>0&&this.emit(`error`,Error(`Unexpected end of input`)),this.destroy()},o.prototype.destroy=function(){this._buffers&&(this.writable=!1,this._reads=null,this._buffers=null,this.emit(`close`))},o.prototype._processReadAllowingLess=function(e){this._reads.shift();let t=this._buffers[0];t.length>e.length?(this._buffered-=e.length,this._buffers[0]=t.slice(e.length),e.func.call(this,t.slice(0,e.length))):(this._buffered-=t.length,this._buffers.shift(),e.func.call(this,t))},o.prototype._processRead=function(e){this._reads.shift();let t=0,n=0,a=Buffer.alloc(e.length);for(;t<e.length;){let o=this._buffers[n++],s=Math.min(o.length,e.length-t);o.copy(a,t,0,s),t+=s,s!==o.length&&(this._buffers[--n]=o.slice(s))}n>0&&this._buffers.splice(0,n),this._buffered-=e.length,e.func.call(this,a)},o.prototype._process=function(){try{for(;this._buffered>0&&this._reads&&this._reads.length>0;){let e=this._reads[0];if(e.allowLess)this._processReadAllowingLess(e);else if(this._buffered>=e.length)this._processRead(e);else break}this._buffers&&!this.writable&&this._end()}catch(e){this.emit(`error`,e)}}})),require_interlace=__commonJSMin((e=>{var t=[{x:[0],y:[0]},{x:[4],y:[0]},{x:[0,4],y:[4]},{x:[2,6],y:[0,4]},{x:[0,2,4,6],y:[2,6]},{x:[1,3,5,7],y:[0,2,4,6]},{x:[0,1,2,3,4,5,6,7],y:[1,3,5,7]}];e.getImagePasses=function(e,n){let a=[],o=e%8,s=n%8,l=(e-o)/8,u=(n-s)/8;for(let e=0;e<t.length;e++){let n=t[e],d=l*n.x.length,f=u*n.y.length;for(let e=0;e<n.x.length&&n.x[e]<o;e++)d++;for(let e=0;e<n.y.length&&n.y[e]<s;e++)f++;d>0&&f>0&&a.push({width:d,height:f,index:e})}return a},e.getInterlaceIterator=function(e){return function(n,a,o){let s=n%t[o].x.length,l=(n-s)/t[o].x.length*8+t[o].x[s],u=a%t[o].y.length,d=(a-u)/t[o].y.length*8+t[o].y[u];return l*4+d*e*4}}})),require_paeth_predictor=__commonJSMin(((e,t)=>{t.exports=function(e,t,n){let a=e+t-n,o=Math.abs(a-e),s=Math.abs(a-t),l=Math.abs(a-n);return o<=s&&o<=l?e:s<=l?t:n}})),require_filter_parse=__commonJSMin(((e,t)=>{var n=require_interlace(),a=require_paeth_predictor();function o(e,t,n){let a=e*t;return n!==8&&(a=Math.ceil(a/(8/n))),a}var s=t.exports=function(e,t){let a=e.width,s=e.height,l=e.interlace,u=e.bpp,d=e.depth;if(this.read=t.read,this.write=t.write,this.complete=t.complete,this._imageIndex=0,this._images=[],l){let e=n.getImagePasses(a,s);for(let t=0;t<e.length;t++)this._images.push({byteWidth:o(e[t].width,u,d),height:e[t].height,lineIndex:0})}else this._images.push({byteWidth:o(a,u,d),height:s,lineIndex:0});d===8?this._xComparison=u:d===16?this._xComparison=u*2:this._xComparison=1};s.prototype.start=function(){this.read(this._images[this._imageIndex].byteWidth+1,this._reverseFilterLine.bind(this))},s.prototype._unFilterType1=function(e,t,n){let a=this._xComparison,o=a-1;for(let s=0;s<n;s++)t[s]=e[1+s]+(s>o?t[s-a]:0)},s.prototype._unFilterType2=function(e,t,n){let a=this._lastLine;for(let o=0;o<n;o++)t[o]=e[1+o]+(a?a[o]:0)},s.prototype._unFilterType3=function(e,t,n){let a=this._xComparison,o=a-1,s=this._lastLine;for(let l=0;l<n;l++){let n=e[1+l],u=s?s[l]:0,d=l>o?t[l-a]:0;t[l]=n+Math.floor((d+u)/2)}},s.prototype._unFilterType4=function(e,t,n){let o=this._xComparison,s=o-1,l=this._lastLine;for(let u=0;u<n;u++){let n=e[1+u],d=l?l[u]:0;t[u]=n+a(u>s?t[u-o]:0,d,u>s&&l?l[u-o]:0)}},s.prototype._reverseFilterLine=function(e){let t=e[0],n,a=this._images[this._imageIndex],o=a.byteWidth;if(t===0)n=e.slice(1,o+1);else switch(n=Buffer.alloc(o),t){case 1:this._unFilterType1(e,n,o);break;case 2:this._unFilterType2(e,n,o);break;case 3:this._unFilterType3(e,n,o);break;case 4:this._unFilterType4(e,n,o);break;default:throw Error(`Unrecognised filter type - `+t)}this.write(n),a.lineIndex++,a.lineIndex>=a.height?(this._lastLine=null,this._imageIndex++,a=this._images[this._imageIndex]):this._lastLine=n,a?this.read(a.byteWidth+1,this._reverseFilterLine.bind(this)):(this._lastLine=null,this.complete())}})),require_filter_parse_async=__commonJSMin(((e,t)=>{var n=require_util$4(),a=require_chunkstream(),o=require_filter_parse(),s=t.exports=function(e){a.call(this);let t=[],n=this;this._filter=new o(e,{read:this.read.bind(this),write:function(e){t.push(e)},complete:function(){n.emit(`complete`,Buffer.concat(t))}}),this._filter.start()};n.inherits(s,a)})),require_constants=__commonJSMin(((e,t)=>{t.exports={PNG_SIGNATURE:[137,80,78,71,13,10,26,10],TYPE_IHDR:1229472850,TYPE_IEND:1229278788,TYPE_IDAT:1229209940,TYPE_PLTE:1347179589,TYPE_tRNS:1951551059,TYPE_gAMA:1732332865,COLORTYPE_GRAYSCALE:0,COLORTYPE_PALETTE:1,COLORTYPE_COLOR:2,COLORTYPE_ALPHA:4,COLORTYPE_PALETTE_COLOR:3,COLORTYPE_COLOR_ALPHA:6,COLORTYPE_TO_BPP_MAP:{0:1,2:3,3:1,4:2,6:4},GAMMA_DIVISION:1e5}})),require_crc=__commonJSMin(((e,t)=>{var n=[];(function(){for(let e=0;e<256;e++){let t=e;for(let e=0;e<8;e++)t&1?t=3988292384^t>>>1:t>>>=1;n[e]=t}})();var a=t.exports=function(){this._crc=-1};a.prototype.write=function(e){for(let t=0;t<e.length;t++)this._crc=n[(this._crc^e[t])&255]^this._crc>>>8;return!0},a.prototype.crc32=function(){return this._crc^-1},a.crc32=function(e){let t=-1;for(let a=0;a<e.length;a++)t=n[(t^e[a])&255]^t>>>8;return t^-1}})),require_parser$1=__commonJSMin(((e,t)=>{var n=require_constants(),a=require_crc(),o=t.exports=function(e,t){this._options=e,e.checkCRC=e.checkCRC!==!1,this._hasIHDR=!1,this._hasIEND=!1,this._emittedHeadersFinished=!1,this._palette=[],this._colorType=0,this._chunks={},this._chunks[n.TYPE_IHDR]=this._handleIHDR.bind(this),this._chunks[n.TYPE_IEND]=this._handleIEND.bind(this),this._chunks[n.TYPE_IDAT]=this._handleIDAT.bind(this),this._chunks[n.TYPE_PLTE]=this._handlePLTE.bind(this),this._chunks[n.TYPE_tRNS]=this._handleTRNS.bind(this),this._chunks[n.TYPE_gAMA]=this._handleGAMA.bind(this),this.read=t.read,this.error=t.error,this.metadata=t.metadata,this.gamma=t.gamma,this.transColor=t.transColor,this.palette=t.palette,this.parsed=t.parsed,this.inflateData=t.inflateData,this.finished=t.finished,this.simpleTransparency=t.simpleTransparency,this.headersFinished=t.headersFinished||function(){}};o.prototype.start=function(){this.read(n.PNG_SIGNATURE.length,this._parseSignature.bind(this))},o.prototype._parseSignature=function(e){let t=n.PNG_SIGNATURE;for(let n=0;n<t.length;n++)if(e[n]!==t[n]){this.error(Error(`Invalid file signature`));return}this.read(8,this._parseChunkBegin.bind(this))},o.prototype._parseChunkBegin=function(e){let t=e.readUInt32BE(0),o=e.readUInt32BE(4),s=``;for(let t=4;t<8;t++)s+=String.fromCharCode(e[t]);let l=!!(e[4]&32);if(!this._hasIHDR&&o!==n.TYPE_IHDR){this.error(Error(`Expected IHDR on beggining`));return}if(this._crc=new a,this._crc.write(Buffer.from(s)),this._chunks[o])return this._chunks[o](t);if(!l){this.error(Error(`Unsupported critical chunk type `+s));return}this.read(t+4,this._skipChunk.bind(this))},o.prototype._skipChunk=function(){this.read(8,this._parseChunkBegin.bind(this))},o.prototype._handleChunkEnd=function(){this.read(4,this._parseChunkEnd.bind(this))},o.prototype._parseChunkEnd=function(e){let t=e.readInt32BE(0),n=this._crc.crc32();if(this._options.checkCRC&&n!==t){this.error(Error(`Crc error - `+t+` - `+n));return}this._hasIEND||this.read(8,this._parseChunkBegin.bind(this))},o.prototype._handleIHDR=function(e){this.read(e,this._parseIHDR.bind(this))},o.prototype._parseIHDR=function(e){this._crc.write(e);let t=e.readUInt32BE(0),a=e.readUInt32BE(4),o=e[8],s=e[9],l=e[10],u=e[11],d=e[12];if(o!==8&&o!==4&&o!==2&&o!==1&&o!==16){this.error(Error(`Unsupported bit depth `+o));return}if(!(s in n.COLORTYPE_TO_BPP_MAP)){this.error(Error(`Unsupported color type`));return}if(l!==0){this.error(Error(`Unsupported compression method`));return}if(u!==0){this.error(Error(`Unsupported filter method`));return}if(d!==0&&d!==1){this.error(Error(`Unsupported interlace method`));return}this._colorType=s;let f=n.COLORTYPE_TO_BPP_MAP[this._colorType];this._hasIHDR=!0,this.metadata({width:t,height:a,depth:o,interlace:!!d,palette:!!(s&n.COLORTYPE_PALETTE),color:!!(s&n.COLORTYPE_COLOR),alpha:!!(s&n.COLORTYPE_ALPHA),bpp:f,colorType:s}),this._handleChunkEnd()},o.prototype._handlePLTE=function(e){this.read(e,this._parsePLTE.bind(this))},o.prototype._parsePLTE=function(e){this._crc.write(e);let t=Math.floor(e.length/3);for(let n=0;n<t;n++)this._palette.push([e[n*3],e[n*3+1],e[n*3+2],255]);this.palette(this._palette),this._handleChunkEnd()},o.prototype._handleTRNS=function(e){this.simpleTransparency(),this.read(e,this._parseTRNS.bind(this))},o.prototype._parseTRNS=function(e){if(this._crc.write(e),this._colorType===n.COLORTYPE_PALETTE_COLOR){if(this._palette.length===0){this.error(Error(`Transparency chunk must be after palette`));return}if(e.length>this._palette.length){this.error(Error(`More transparent colors than palette size`));return}for(let t=0;t<e.length;t++)this._palette[t][3]=e[t];this.palette(this._palette)}this._colorType===n.COLORTYPE_GRAYSCALE&&this.transColor([e.readUInt16BE(0)]),this._colorType===n.COLORTYPE_COLOR&&this.transColor([e.readUInt16BE(0),e.readUInt16BE(2),e.readUInt16BE(4)]),this._handleChunkEnd()},o.prototype._handleGAMA=function(e){this.read(e,this._parseGAMA.bind(this))},o.prototype._parseGAMA=function(e){this._crc.write(e),this.gamma(e.readUInt32BE(0)/n.GAMMA_DIVISION),this._handleChunkEnd()},o.prototype._handleIDAT=function(e){this._emittedHeadersFinished||(this._emittedHeadersFinished=!0,this.headersFinished()),this.read(-e,this._parseIDAT.bind(this,e))},o.prototype._parseIDAT=function(e,t){if(this._crc.write(t),this._colorType===n.COLORTYPE_PALETTE_COLOR&&this._palette.length===0)throw Error(`Expected palette not found`);this.inflateData(t);let a=e-t.length;a>0?this._handleIDAT(a):this._handleChunkEnd()},o.prototype._handleIEND=function(e){this.read(e,this._parseIEND.bind(this))},o.prototype._parseIEND=function(e){this._crc.write(e),this._hasIEND=!0,this._handleChunkEnd(),this.finished&&this.finished()}})),require_bitmapper=__commonJSMin((e=>{var t=require_interlace(),n=[function(){},function(e,t,n,a){if(a===t.length)throw Error(`Ran out of data`);let o=t[a];e[n]=o,e[n+1]=o,e[n+2]=o,e[n+3]=255},function(e,t,n,a){if(a+1>=t.length)throw Error(`Ran out of data`);let o=t[a];e[n]=o,e[n+1]=o,e[n+2]=o,e[n+3]=t[a+1]},function(e,t,n,a){if(a+2>=t.length)throw Error(`Ran out of data`);e[n]=t[a],e[n+1]=t[a+1],e[n+2]=t[a+2],e[n+3]=255},function(e,t,n,a){if(a+3>=t.length)throw Error(`Ran out of data`);e[n]=t[a],e[n+1]=t[a+1],e[n+2]=t[a+2],e[n+3]=t[a+3]}],a=[function(){},function(e,t,n,a){let o=t[0];e[n]=o,e[n+1]=o,e[n+2]=o,e[n+3]=a},function(e,t,n){let a=t[0];e[n]=a,e[n+1]=a,e[n+2]=a,e[n+3]=t[1]},function(e,t,n,a){e[n]=t[0],e[n+1]=t[1],e[n+2]=t[2],e[n+3]=a},function(e,t,n){e[n]=t[0],e[n+1]=t[1],e[n+2]=t[2],e[n+3]=t[3]}];function o(e,t){let n=[],a=0;function o(){if(a===e.length)throw Error(`Ran out of data`);let o=e[a];a++;let s,l,u,d,f,m,h,v;switch(t){default:throw Error(`unrecognised depth`);case 16:h=e[a],a++,n.push((o<<8)+h);break;case 4:h=o&15,v=o>>4,n.push(v,h);break;case 2:f=o&3,m=o>>2&3,h=o>>4&3,v=o>>6&3,n.push(v,h,m,f);break;case 1:s=o&1,l=o>>1&1,u=o>>2&1,d=o>>3&1,f=o>>4&1,m=o>>5&1,h=o>>6&1,v=o>>7&1,n.push(v,h,m,f,d,u,l,s);break}}return{get:function(e){for(;n.length<e;)o();let t=n.slice(0,e);return n=n.slice(e),t},resetAfterLine:function(){n.length=0},end:function(){if(a!==e.length)throw Error(`extra data found`)}}}function s(e,t,a,o,s,l){let u=e.width,d=e.height,f=e.index;for(let e=0;e<d;e++)for(let d=0;d<u;d++){let u=a(d,e,f);n[o](t,s,u,l),l+=o}return l}function l(e,t,n,o,s,l){let u=e.width,d=e.height,f=e.index;for(let e=0;e<d;e++){for(let d=0;d<u;d++){let u=s.get(o),m=n(d,e,f);a[o](t,u,m,l)}s.resetAfterLine()}}e.dataToBitMap=function(e,n){let a=n.width,u=n.height,d=n.depth,f=n.bpp,m=n.interlace,h;d!==8&&(h=o(e,d));let v;v=d<=8?Buffer.alloc(a*u*4):new Uint16Array(a*u*4);let y=2**d-1,b=0,x,S;if(m)x=t.getImagePasses(a,u),S=t.getInterlaceIterator(a,u);else{let e=0;S=function(){let t=e;return e+=4,t},x=[{width:a,height:u}]}for(let t=0;t<x.length;t++)d===8?b=s(x[t],v,S,f,e,b):l(x[t],v,S,f,h,y);if(d===8){if(b!==e.length)throw Error(`extra data found`)}else h.end();return v}})),require_format_normaliser=__commonJSMin(((e,t)=>{function n(e,t,n,a,o){let s=0;for(let l=0;l<a;l++)for(let a=0;a<n;a++){let n=o[e[s]];if(!n)throw Error(`index `+e[s]+` not in palette`);for(let e=0;e<4;e++)t[s+e]=n[e];s+=4}}function a(e,t,n,a,o){let s=0;for(let l=0;l<a;l++)for(let a=0;a<n;a++){let n=!1;if(o.length===1?o[0]===e[s]&&(n=!0):o[0]===e[s]&&o[1]===e[s+1]&&o[2]===e[s+2]&&(n=!0),n)for(let e=0;e<4;e++)t[s+e]=0;s+=4}}function o(e,t,n,a,o){let s=255,l=2**o-1,u=0;for(let o=0;o<a;o++)for(let a=0;a<n;a++){for(let n=0;n<4;n++)t[u+n]=Math.floor(e[u+n]*255/l+.5);u+=4}}t.exports=function(e,t,s=!1){let l=t.depth,u=t.width,d=t.height,f=t.colorType,m=t.transColor,h=t.palette,v=e;return f===3?n(e,v,u,d,h):(m&&a(e,v,u,d,m),l!==8&&!s&&(l===16&&(v=Buffer.alloc(u*d*4)),o(e,v,u,d,l))),v}})),require_parser_async=__commonJSMin(((e,t)=>{var n=require_util$4(),a=require_lib$1(),o=require_chunkstream(),s=require_filter_parse_async(),l=require_parser$1(),u=require_bitmapper(),d=require_format_normaliser(),f=t.exports=function(e){o.call(this),this._parser=new l(e,{read:this.read.bind(this),error:this._handleError.bind(this),metadata:this._handleMetaData.bind(this),gamma:this.emit.bind(this,`gamma`),palette:this._handlePalette.bind(this),transColor:this._handleTransColor.bind(this),finished:this._finished.bind(this),inflateData:this._inflateData.bind(this),simpleTransparency:this._simpleTransparency.bind(this),headersFinished:this._headersFinished.bind(this)}),this._options=e,this.writable=!0,this._parser.start()};n.inherits(f,o),f.prototype._handleError=function(e){this.emit(`error`,e),this.writable=!1,this.destroy(),this._inflate&&this._inflate.destroy&&this._inflate.destroy(),this._filter&&(this._filter.destroy(),this._filter.on(`error`,function(){})),this.errord=!0},f.prototype._inflateData=function(e){if(!this._inflate)if(this._bitmapInfo.interlace)this._inflate=a.createInflate(),this._inflate.on(`error`,this.emit.bind(this,`error`)),this._filter.on(`complete`,this._complete.bind(this)),this._inflate.pipe(this._filter);else{let e=((this._bitmapInfo.width*this._bitmapInfo.bpp*this._bitmapInfo.depth+7>>3)+1)*this._bitmapInfo.height,t=Math.max(e,a.Z_MIN_CHUNK);this._inflate=a.createInflate({chunkSize:t});let n=e,o=this.emit.bind(this,`error`);this._inflate.on(`error`,function(e){n&&o(e)}),this._filter.on(`complete`,this._complete.bind(this));let s=this._filter.write.bind(this._filter);this._inflate.on(`data`,function(e){n&&(e.length>n&&(e=e.slice(0,n)),n-=e.length,s(e))}),this._inflate.on(`end`,this._filter.end.bind(this._filter))}this._inflate.write(e)},f.prototype._handleMetaData=function(e){this._metaData=e,this._bitmapInfo=Object.create(e),this._filter=new s(this._bitmapInfo)},f.prototype._handleTransColor=function(e){this._bitmapInfo.transColor=e},f.prototype._handlePalette=function(e){this._bitmapInfo.palette=e},f.prototype._simpleTransparency=function(){this._metaData.alpha=!0},f.prototype._headersFinished=function(){this.emit(`metadata`,this._metaData)},f.prototype._finished=function(){this.errord||(this._inflate?this._inflate.end():this.emit(`error`,`No Inflate block`))},f.prototype._complete=function(e){if(this.errord)return;let t;try{let n=u.dataToBitMap(e,this._bitmapInfo);t=d(n,this._bitmapInfo,this._options.skipRescale),n=null}catch(e){this._handleError(e);return}this.emit(`parsed`,t)}})),require_bitpacker=__commonJSMin(((e,t)=>{var n=require_constants();t.exports=function(e,t,a,o){let s=[n.COLORTYPE_COLOR_ALPHA,n.COLORTYPE_ALPHA].indexOf(o.colorType)!==-1;if(o.colorType===o.inputColorType){let t=(function(){let e=new ArrayBuffer(2);return new DataView(e).setInt16(0,256,!0),new Int16Array(e)[0]!==256})();if(o.bitDepth===8||o.bitDepth===16&&t)return e}let l=o.bitDepth===16?new Uint16Array(e.buffer):e,u=255,d=n.COLORTYPE_TO_BPP_MAP[o.inputColorType];d===4&&!o.inputHasAlpha&&(d=3);let f=n.COLORTYPE_TO_BPP_MAP[o.colorType];o.bitDepth===16&&(u=65535,f*=2);let m=Buffer.alloc(t*a*f),h=0,v=0,y=o.bgColor||{};y.red===void 0&&(y.red=u),y.green===void 0&&(y.green=u),y.blue===void 0&&(y.blue=u);function b(){let e,t,a,d=u;switch(o.inputColorType){case n.COLORTYPE_COLOR_ALPHA:d=l[h+3],e=l[h],t=l[h+1],a=l[h+2];break;case n.COLORTYPE_COLOR:e=l[h],t=l[h+1],a=l[h+2];break;case n.COLORTYPE_ALPHA:d=l[h+1],e=l[h],t=e,a=e;break;case n.COLORTYPE_GRAYSCALE:e=l[h],t=e,a=e;break;default:throw Error(`input color type:`+o.inputColorType+` is not supported at present`)}return o.inputHasAlpha&&(s||(d/=u,e=Math.min(Math.max(Math.round((1-d)*y.red+d*e),0),u),t=Math.min(Math.max(Math.round((1-d)*y.green+d*t),0),u),a=Math.min(Math.max(Math.round((1-d)*y.blue+d*a),0),u))),{red:e,green:t,blue:a,alpha:d}}for(let e=0;e<a;e++)for(let e=0;e<t;e++){let e=b(l,h);switch(o.colorType){case n.COLORTYPE_COLOR_ALPHA:case n.COLORTYPE_COLOR:o.bitDepth===8?(m[v]=e.red,m[v+1]=e.green,m[v+2]=e.blue,s&&(m[v+3]=e.alpha)):(m.writeUInt16BE(e.red,v),m.writeUInt16BE(e.green,v+2),m.writeUInt16BE(e.blue,v+4),s&&m.writeUInt16BE(e.alpha,v+6));break;case n.COLORTYPE_ALPHA:case n.COLORTYPE_GRAYSCALE:{let t=(e.red+e.green+e.blue)/3;o.bitDepth===8?(m[v]=t,s&&(m[v+1]=e.alpha)):(m.writeUInt16BE(t,v),s&&m.writeUInt16BE(e.alpha,v+2));break}default:throw Error(`unrecognised color Type `+o.colorType)}h+=d,v+=f}return m}})),require_filter_pack=__commonJSMin(((e,t)=>{var n=require_paeth_predictor();function a(e,t,n,a,o){for(let s=0;s<n;s++)a[o+s]=e[t+s]}function o(e,t,n){let a=0,o=t+n;for(let n=t;n<o;n++)a+=Math.abs(e[n]);return a}function s(e,t,n,a,o,s){for(let l=0;l<n;l++){let n=l>=s?e[t+l-s]:0,u=e[t+l]-n;a[o+l]=u}}function l(e,t,n,a){let o=0;for(let s=0;s<n;s++){let n=s>=a?e[t+s-a]:0,l=e[t+s]-n;o+=Math.abs(l)}return o}function u(e,t,n,a,o){for(let s=0;s<n;s++){let l=t>0?e[t+s-n]:0,u=e[t+s]-l;a[o+s]=u}}function d(e,t,n){let a=0,o=t+n;for(let s=t;s<o;s++){let o=t>0?e[s-n]:0,l=e[s]-o;a+=Math.abs(l)}return a}function f(e,t,n,a,o,s){for(let l=0;l<n;l++){let u=l>=s?e[t+l-s]:0,d=t>0?e[t+l-n]:0,f=e[t+l]-(u+d>>1);a[o+l]=f}}function m(e,t,n,a){let o=0;for(let s=0;s<n;s++){let l=s>=a?e[t+s-a]:0,u=t>0?e[t+s-n]:0,d=e[t+s]-(l+u>>1);o+=Math.abs(d)}return o}function h(e,t,a,o,s,l){for(let u=0;u<a;u++){let d=u>=l?e[t+u-l]:0,f=t>0?e[t+u-a]:0,m=t>0&&u>=l?e[t+u-(a+l)]:0,h=e[t+u]-n(d,f,m);o[s+u]=h}}function v(e,t,a,o){let s=0;for(let l=0;l<a;l++){let u=l>=o?e[t+l-o]:0,d=t>0?e[t+l-a]:0,f=t>0&&l>=o?e[t+l-(a+o)]:0,m=e[t+l]-n(u,d,f);s+=Math.abs(m)}return s}var y={0:a,1:s,2:u,3:f,4:h},b={0:o,1:l,2:d,3:m,4:v};t.exports=function(e,t,n,a,o){let s;if(!(`filterType`in a)||a.filterType===-1)s=[0,1,2,3,4];else if(typeof a.filterType==`number`)s=[a.filterType];else throw Error(`unrecognised filter types`);a.bitDepth===16&&(o*=2);let l=t*o,u=0,d=0,f=Buffer.alloc((l+1)*n),m=s[0];for(let t=0;t<n;t++){if(s.length>1){let t=1/0;for(let n=0;n<s.length;n++){let a=b[s[n]](e,d,l,o);a<t&&(m=s[n],t=a)}}f[u]=m,u++,y[m](e,d,l,f,u,o),u+=l,d+=l}return f}})),require_packer=__commonJSMin(((e,t)=>{var n=require_constants(),a=require_crc(),o=require_bitpacker(),s=require_filter_pack(),l=require_lib$1(),u=t.exports=function(e){if(this._options=e,e.deflateChunkSize=e.deflateChunkSize||32*1024,e.deflateLevel=e.deflateLevel==null?9:e.deflateLevel,e.deflateStrategy=e.deflateStrategy==null?3:e.deflateStrategy,e.inputHasAlpha=e.inputHasAlpha==null?!0:e.inputHasAlpha,e.deflateFactory=e.deflateFactory||l.createDeflate,e.bitDepth=e.bitDepth||8,e.colorType=typeof e.colorType==`number`?e.colorType:n.COLORTYPE_COLOR_ALPHA,e.inputColorType=typeof e.inputColorType==`number`?e.inputColorType:n.COLORTYPE_COLOR_ALPHA,[n.COLORTYPE_GRAYSCALE,n.COLORTYPE_COLOR,n.COLORTYPE_COLOR_ALPHA,n.COLORTYPE_ALPHA].indexOf(e.colorType)===-1)throw Error(`option color type:`+e.colorType+` is not supported at present`);if([n.COLORTYPE_GRAYSCALE,n.COLORTYPE_COLOR,n.COLORTYPE_COLOR_ALPHA,n.COLORTYPE_ALPHA].indexOf(e.inputColorType)===-1)throw Error(`option input color type:`+e.inputColorType+` is not supported at present`);if(e.bitDepth!==8&&e.bitDepth!==16)throw Error(`option bit depth:`+e.bitDepth+` is not supported at present`)};u.prototype.getDeflateOptions=function(){return{chunkSize:this._options.deflateChunkSize,level:this._options.deflateLevel,strategy:this._options.deflateStrategy}},u.prototype.createDeflate=function(){return this._options.deflateFactory(this.getDeflateOptions())},u.prototype.filterData=function(e,t,a){let l=o(e,t,a,this._options),u=n.COLORTYPE_TO_BPP_MAP[this._options.colorType];return s(l,t,a,this._options,u)},u.prototype._packChunk=function(e,t){let n=t?t.length:0,o=Buffer.alloc(n+12);return o.writeUInt32BE(n,0),o.writeUInt32BE(e,4),t&&t.copy(o,8),o.writeInt32BE(a.crc32(o.slice(4,o.length-4)),o.length-4),o},u.prototype.packGAMA=function(e){let t=Buffer.alloc(4);return t.writeUInt32BE(Math.floor(e*n.GAMMA_DIVISION),0),this._packChunk(n.TYPE_gAMA,t)},u.prototype.packIHDR=function(e,t){let a=Buffer.alloc(13);return a.writeUInt32BE(e,0),a.writeUInt32BE(t,4),a[8]=this._options.bitDepth,a[9]=this._options.colorType,a[10]=0,a[11]=0,a[12]=0,this._packChunk(n.TYPE_IHDR,a)},u.prototype.packIDAT=function(e){return this._packChunk(n.TYPE_IDAT,e)},u.prototype.packIEND=function(){return this._packChunk(n.TYPE_IEND,null)}})),require_packer_async=__commonJSMin(((e,t)=>{var n=require_util$4(),a=require_stream(),o=require_constants(),s=require_packer(),l=t.exports=function(e){a.call(this);let t=e||{};this._packer=new s(t),this._deflate=this._packer.createDeflate(),this.readable=!0};n.inherits(l,a),l.prototype.pack=function(e,t,n,a){this.emit(`data`,Buffer.from(o.PNG_SIGNATURE)),this.emit(`data`,this._packer.packIHDR(t,n)),a&&this.emit(`data`,this._packer.packGAMA(a));let s=this._packer.filterData(e,t,n);this._deflate.on(`error`,this.emit.bind(this,`error`)),this._deflate.on(`data`,function(e){this.emit(`data`,this._packer.packIDAT(e))}.bind(this)),this._deflate.on(`end`,function(){this.emit(`data`,this._packer.packIEND()),this.emit(`end`)}.bind(this)),this._deflate.end(s)}})),require_sync_inflate=__commonJSMin(((e,t)=>{var n=require_assert().ok,a=require_lib$1(),o=require_util$4(),s=require_buffer().kMaxLength;function l(e){if(!(this instanceof l))return new l(e);e&&e.chunkSize<a.Z_MIN_CHUNK&&(e.chunkSize=a.Z_MIN_CHUNK),a.Inflate.call(this,e),this._offset=this._offset===void 0?this._outOffset:this._offset,this._buffer=this._buffer||this._outBuffer,e&&e.maxLength!=null&&(this._maxLength=e.maxLength)}function u(e){return new l(e)}function d(e,t){t&&process.nextTick(t),e._handle&&=(e._handle.close(),null)}l.prototype._processChunk=function(e,t,o){if(typeof o==`function`)return a.Inflate._processChunk.call(this,e,t,o);let l=this,u=e&&e.length,f=this._chunkSize-this._offset,m=this._maxLength,h=0,v=[],y=0,b;this.on(`error`,function(e){b=e});function x(e,t){if(l._hadError)return;let a=f-t;if(n(a>=0,`have should not go down`),a>0){let e=l._buffer.slice(l._offset,l._offset+a);if(l._offset+=a,e.length>m&&(e=e.slice(0,m)),v.push(e),y+=e.length,m-=e.length,m===0)return!1}return(t===0||l._offset>=l._chunkSize)&&(f=l._chunkSize,l._offset=0,l._buffer=Buffer.allocUnsafe(l._chunkSize)),t===0?(h+=u-e,u=e,!0):!1}n(this._handle,`zlib binding closed`);let S;do S=this._handle.writeSync(t,e,h,u,this._buffer,this._offset,f),S||=this._writeState;while(!this._hadError&&x(S[0],S[1]));if(this._hadError)throw b;if(y>=s)throw d(this),RangeError(`Cannot create final Buffer. It would be larger than 0x`+s.toString(16)+` bytes`);let C=Buffer.concat(v,y);return d(this),C},o.inherits(l,a.Inflate);function f(e,t){if(typeof t==`string`&&(t=Buffer.from(t)),!(t instanceof Buffer))throw TypeError(`Not a string or buffer`);let n=e._finishFlushFlag;return n??=a.Z_FINISH,e._processChunk(t,n)}function m(e,t){return f(new l(t),e)}t.exports=e=m,e.Inflate=l,e.createInflate=u,e.inflateSync=m})),require_sync_reader=__commonJSMin(((e,t)=>{var n=t.exports=function(e){this._buffer=e,this._reads=[]};n.prototype.read=function(e,t){this._reads.push({length:Math.abs(e),allowLess:e<0,func:t})},n.prototype.process=function(){for(;this._reads.length>0&&this._buffer.length;){let e=this._reads[0];if(this._buffer.length&&(this._buffer.length>=e.length||e.allowLess)){this._reads.shift();let t=this._buffer;this._buffer=t.slice(e.length),e.func.call(this,t.slice(0,e.length))}else break}if(this._reads.length>0)throw Error(`There are some read requests waitng on finished stream`);if(this._buffer.length>0)throw Error(`unrecognised content at end of stream`)}})),require_filter_parse_sync=__commonJSMin((e=>{var t=require_sync_reader(),n=require_filter_parse();e.process=function(e,a){let o=[],s=new t(e);return new n(a,{read:s.read.bind(s),write:function(e){o.push(e)},complete:function(){}}).start(),s.process(),Buffer.concat(o)}})),require_parser_sync=__commonJSMin(((e,t)=>{var n=!0,a=require_lib$1(),o=require_sync_inflate();a.deflateSync||(n=!1);var s=require_sync_reader(),l=require_filter_parse_sync(),u=require_parser$1(),d=require_bitmapper(),f=require_format_normaliser();t.exports=function(e,t){if(!n)throw Error(`To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0`);let m;function h(e){m=e}let v;function y(e){v=e}function b(e){v.transColor=e}function x(e){v.palette=e}function S(){v.alpha=!0}let C;function T(e){C=e}let E=[];function D(e){E.push(e)}let O=new s(e);if(new u(t,{read:O.read.bind(O),error:h,metadata:y,gamma:T,palette:x,transColor:b,inflateData:D,simpleTransparency:S}).start(),O.process(),m)throw m;let k=Buffer.concat(E);E.length=0;let j;if(v.interlace)j=a.inflateSync(k);else{let e=((v.width*v.bpp*v.depth+7>>3)+1)*v.height;j=o(k,{chunkSize:e,maxLength:e})}if(k=null,!j||!j.length)throw Error(`bad png - invalid inflate data response`);let M=l.process(j,v);k=null;let N=d.dataToBitMap(M,v);M=null;let F=f(N,v,t.skipRescale);return v.data=F,v.gamma=C||0,v}})),require_packer_sync=__commonJSMin(((e,t)=>{var n=!0,a=require_lib$1();a.deflateSync||(n=!1);var o=require_constants(),s=require_packer();t.exports=function(e,t){if(!n)throw Error(`To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0`);let l=new s(t||{}),u=[];u.push(Buffer.from(o.PNG_SIGNATURE)),u.push(l.packIHDR(e.width,e.height)),e.gamma&&u.push(l.packGAMA(e.gamma));let d=l.filterData(e.data,e.width,e.height),f=a.deflateSync(d,l.getDeflateOptions());if(d=null,!f||!f.length)throw Error(`bad png - invalid compressed data response`);return u.push(l.packIDAT(f)),u.push(l.packIEND()),Buffer.concat(u)}})),require_png_sync=__commonJSMin((e=>{var t=require_parser_sync(),n=require_packer_sync();e.read=function(e,n){return t(e,n||{})},e.write=function(e,t){return n(e,t)}})),require_png=__commonJSMin((e=>{var t=require_util$4(),n=require_stream(),a=require_parser_async(),o=require_packer_async(),s=require_png_sync(),l=e.PNG=function(e){n.call(this),e||={},this.width=e.width|0,this.height=e.height|0,this.data=this.width>0&&this.height>0?Buffer.alloc(4*this.width*this.height):null,e.fill&&this.data&&this.data.fill(0),this.gamma=0,this.readable=this.writable=!0,this._parser=new a(e),this._parser.on(`error`,this.emit.bind(this,`error`)),this._parser.on(`close`,this._handleClose.bind(this)),this._parser.on(`metadata`,this._metadata.bind(this)),this._parser.on(`gamma`,this._gamma.bind(this)),this._parser.on(`parsed`,function(e){this.data=e,this.emit(`parsed`,e)}.bind(this)),this._packer=new o(e),this._packer.on(`data`,this.emit.bind(this,`data`)),this._packer.on(`end`,this.emit.bind(this,`end`)),this._parser.on(`close`,this._handleClose.bind(this)),this._packer.on(`error`,this.emit.bind(this,`error`))};t.inherits(l,n),l.sync=s,l.prototype.pack=function(){return!this.data||!this.data.length?(this.emit(`error`,`No data provided`),this):(process.nextTick(function(){this._packer.pack(this.data,this.width,this.height,this.gamma)}.bind(this)),this)},l.prototype.parse=function(e,t){if(t){let e,n;e=function(e){this.removeListener(`error`,n),this.data=e,t(null,this)}.bind(this),n=function(n){this.removeListener(`parsed`,e),t(n,null)}.bind(this),this.once(`parsed`,e),this.once(`error`,n)}return this.end(e),this},l.prototype.write=function(e){return this._parser.write(e),!0},l.prototype.end=function(e){this._parser.end(e)},l.prototype._metadata=function(e){this.width=e.width,this.height=e.height,this.emit(`metadata`,e)},l.prototype._gamma=function(e){this.gamma=e},l.prototype._handleClose=function(){!this._parser.writable&&!this._packer.readable&&this.emit(`close`)},l.bitblt=function(e,t,n,a,o,s,l,u){if(n|=0,a|=0,o|=0,s|=0,l|=0,u|=0,n>e.width||a>e.height||n+o>e.width||a+s>e.height)throw Error(`bitblt reading outside image`);if(l>t.width||u>t.height||l+o>t.width||u+s>t.height)throw Error(`bitblt writing outside image`);for(let d=0;d<s;d++)e.data.copy(t.data,(u+d)*t.width+l<<2,(a+d)*e.width+n<<2,(a+d)*e.width+n+o<<2)},l.prototype.bitblt=function(e,t,n,a,o,s,u){return l.bitblt(this,e,t,n,a,o,s,u),this},l.adjustGamma=function(e){if(e.gamma){for(let t=0;t<e.height;t++)for(let n=0;n<e.width;n++){let a=e.width*t+n<<2;for(let t=0;t<3;t++){let n=e.data[a+t]/255;n**=1/2.2/e.gamma,e.data[a+t]=Math.round(n*255)}}e.gamma=0}},l.prototype.adjustGamma=function(){l.adjustGamma(this)}})),import_png=require_png(),MIME_TYPE=`image/png`,PNG_FILTER_AUTO=-1,PNG_FILTER_NONE=0,PNG_FILTER_SUB=1,PNG_FILTER_UP=2,PNG_FILTER_AVERAGE=3,PNG_FILTER_PATH=4,es_default=(()=>({mime:{[MIME_TYPE]:[`png`]},constants:{MIME_PNG:MIME_TYPE,PNG_FILTER_AUTO,PNG_FILTER_NONE,PNG_FILTER_SUB,PNG_FILTER_UP,PNG_FILTER_AVERAGE,PNG_FILTER_PATH},hasAlpha:{[MIME_TYPE]:!0},decoders:{[MIME_TYPE]:import_png.PNG.sync.read},encoders:{[MIME_TYPE](e){let t=new import_png.PNG({width:e.bitmap.width,height:e.bitmap.height});return t.data=e.bitmap.data,import_png.PNG.sync.write(t,{deflateLevel:e._deflateLevel,deflateStrategy:e._deflateStrategy,filterType:e._filterType,colorType:typeof e._colorType==`number`?e._colorType:e._rgba?6:2,inputHasAlpha:e._rgba})}},class:{_deflateLevel:9,_deflateStrategy:3,_filterType:PNG_FILTER_AUTO,_colorType:null,deflateLevel(e,t){return typeof e==`number`?e<0||e>9?throwError.call(this,`l must be a number 0 - 9`,t):(this._deflateLevel=Math.round(e),isNodePattern(t)&&t.call(this,null,this),this):throwError.call(this,`l must be a number`,t)},deflateStrategy(e,t){return typeof e==`number`?e<0||e>3?throwError.call(this,`s must be a number 0 - 3`,t):(this._deflateStrategy=Math.round(e),isNodePattern(t)&&t.call(this,null,this),this):throwError.call(this,`s must be a number`,t)},filterType(e,t){return typeof e==`number`?e<-1||e>4?throwError.call(this,`n must be -1 (auto) or a number 0 - 4`,t):(this._filterType=Math.round(e),isNodePattern(t)&&t.call(this,null,this),this):throwError.call(this,`n must be a number`,t)},colorType(e,t){return typeof e==`number`?e!==0&&e!==2&&e!==4&&e!==6?throwError.call(this,`s must be a number 0, 2, 4, 6.`,t):(this._colorType=Math.round(e),isNodePattern(t)&&t.call(this,null,this),this):throwError.call(this,`s must be a number`,t)}}})),Jimp=configure({types:[es_default]}),colorizeCowTemplate=(()=>{let e=48,t=48,n=document.createElement(`canvas`);n.setAttribute(`height`,`48`),n.setAttribute(`width`,`48`);let a={},o=memoize(e=>{let[,t,n,a]=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e)??[``,`0`,`0`,`0`];return{r:parseInt(t,16),g:parseInt(n,16),b:parseInt(a,16)}});return async(e,t)=>{if(t===cowColors.RAINBOW)return animals.cow.rainbow;let n=`${t}_${e}`;if(a[n])return a[n];try{let s=import_buffer.Buffer.from(e.split(`,`)[1]??``,`base64`),l=await Jimp.read(s);return l.scan(0,0,l.bitmap.width,l.bitmap.height,function(e,n){let{r:a,g:s,b:u}=Jimp.intToRGBA(l.getPixelColor(e,n));if(a===102&&s===102&&u===102){let a=o(COW_COLORS_HEX_MAP[t]),s=Jimp.rgbaToInt(a.r,a.g,a.b,255);l.setPixelColor(s,e,n)}}),a[n]=await l.getBase64Async(Jimp.MIME_PNG),a[n]}catch(e){return console.error(e),pixel_default}}})(),getCowImage=async e=>{let t=convertStringToInteger$1(e.id),{variations:n}=animals.cow,a=n[t%n.length];return await colorizeCowTemplate(a,e.color)},isInViewport=e=>{let{top:t,left:n,bottom:a,right:o}=e.getBoundingClientRect();return t>=0&&n>=0&&a<=(window.innerHeight||document.documentElement.clientHeight)&&o<=(window.innerWidth||document.documentElement.clientWidth)},faHeart={prefix:`far`,iconName:`heart`,icon:[512,512,[],`f004`,`M458.4 64.3C400.6 15.7 311.3 23 256 79.3 200.7 23 111.4 15.6 53.6 64.3-21.6 127.6-10.6 230.8 43 285.5l175.4 178.7c10 10.2 23.4 15.9 37.6 15.9 14.3 0 27.6-5.6 37.6-15.8L469 285.6c53.5-54.7 64.7-157.9-10.6-221.3zm-23.6 187.5L259.4 430.5c-2.4 2.4-4.4 2.4-6.8 0L77.2 251.8c-36.5-37.2-43.9-107.6 7.3-150.7 38.9-32.7 98.9-27.8 136.5 10.5l35 35.7 35-35.7c37.8-38.5 97.8-43.2 136.5-10.6 51.1 43.1 43.5 113.9 7.3 150.8z`]},dotSize=`1.25em`,Bloodline=({colorsInBloodline:e})=>(0,import_jsx_runtime.jsx)(Ul,{className:`Bloodline`,sx:{display:`flex`,margin:`1em 0`},children:Object.keys(e).sort().map(e=>(0,import_jsx_runtime.jsx)(Tooltip,{key:e,arrow:!0,placement:`top`,title:COW_COLOR_NAMES[e],children:(0,import_jsx_runtime.jsx)(Li,{className:e.toLowerCase(),sx:{background:colors.cow[e.toLowerCase()],borderRadius:`50%`,border:`solid 1px #000`,height:dotSize,width:dotSize,marginBottom:0,marginRight:`0.5em`,marginTop:0}})}))});Bloodline.propTypes={colorsInBloodline:import_prop_types$1.object.isRequired};var Bloodline_default=(0,import_react$24.memo)(Bloodline),isHeartFull=(e,t)=>e+.5<t,getCowMapById=memoize(e=>e.reduce((e,t)=>(e[t.id]=t,e),{})),Subheader=({canCowBeTradedFor:e,cow:t,cowBreedingPen:n,cowIdOfferedForTrade:a,cowInventory:o,cowValue:s,handleCowAutomaticHugChange:l,handleCowBreedChange:u,huggingMachinesRemain:d,playerId:f,isCowPurchased:m})=>{let h=t.happiness*10,v=isCowInBreedingPen(t,n),y=n.cowId1===null||n.cowId2===null,b=a===t.id,x=n.cowId1??n.cowId2,S=getCowMapById(o)[x??``],C=t.gender!==S?.gender,T=y&&C&&!b,E=!T&&!v,D=m&&f!==t.originalOwnerId&&f===t.ownerId;return(0,import_jsx_runtime.jsxs)(`div`,{className:`Subheader`,children:[(0,import_jsx_runtime.jsx)(Bloodline_default,{colorsInBloodline:t.colorsInBloodline}),(m||a)&&(0,import_jsx_runtime.jsxs)(`p`,{children:[t.daysOld,` `,t.daysOld===1?`day`:`days`,` old`]}),(0,import_jsx_runtime.jsxs)(`p`,{children:[`Color: `,COW_COLOR_NAMES[t.color]]}),(0,import_jsx_runtime.jsxs)(`p`,{children:[t.originalOwnerId===``?`Price`:`Value`,`:`,` `,moneyString(s)]}),(0,import_jsx_runtime.jsxs)(`p`,{children:[`Weight: `,getCowWeight(t),` lbs.`]}),(m||e)&&(0,import_jsx_runtime.jsxs)(`p`,{children:[`Times traded: `,integerString(t.timesTraded)]}),D&&(0,import_jsx_runtime.jsxs)(`p`,{children:[`Original owner: `,(0,import_jsx_runtime.jsx)(`strong`,{children:getPlayerName(t.originalOwnerId)})]}),m&&(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(`ol`,{className:`hearts`,children:nullArray(10).map((e,n)=>(0,import_jsx_runtime.jsx)(`li`,{children:(0,import_jsx_runtime.jsx)(FontAwesomeIcon,{icon:isHeartFull(n,h)?faHeart$1:faHeart,color:isHeartFull(n,h)?colors.heart:void 0,className:(0,import_classnames.default)(`heart`,{"is-full":isHeartFull(n,h)})})},`${t.id}_${n}`))}),(0,import_jsx_runtime.jsx)(Tooltip,{arrow:!0,placement:`top`,title:(0,import_jsx_runtime.jsxs)(Typography,{children:[`Check this box to put `,t.name,` into a `,huggingMachine.name,` `,`and automatically hug them at the start of every day. Requires a Hugging Machine in your inventory.`]}),children:(0,import_jsx_runtime.jsx)(FormControlLabel,{control:(0,import_jsx_runtime.jsx)(Checkbox,{color:`primary`,checked:t.isUsingHuggingMachine,onChange:e=>l&&l(e,t)}),disabled:!t.isUsingHuggingMachine&&!d,label:`Hug automatically`})}),(0,import_jsx_runtime.jsx)(Tooltip,{arrow:!0,placement:`top`,disableFocusListener:E,disableHoverListener:E,disableTouchListener:E,title:(0,import_jsx_runtime.jsx)(Typography,{children:v?`Uncheck this box to return ${t.name} to the regular pen.`:`Check this box to move ${t.name} to the breeding pen to mate with a ${t.gender===genders.MALE?`female`:`male`} cow.`}),children:(0,import_jsx_runtime.jsx)(FormControlLabel,{control:(0,import_jsx_runtime.jsx)(Checkbox,{color:`primary`,checked:v,inputProps:{"aria-label":`move cow to breeding pen`},onChange:e=>u&&u(e,t)}),disabled:v?!1:!T,label:`Breed`})})]})]})};Subheader.propTypes={canCowBeTradedFor:import_prop_types$1.bool.isRequired,cow:import_prop_types$1.object.isRequired,cowBreedingPen:import_prop_types$1.object.isRequired,cowIdOfferedForTrade:import_prop_types$1.string.isRequired,cowInventory:import_prop_types$1.array.isRequired,handleCowAutomaticHugChange:import_prop_types$1.func,handleCowBreedChange:import_prop_types$1.func,huggingMachinesRemain:import_prop_types$1.bool.isRequired,playerId:import_prop_types$1.string.isRequired,isCowPurchased:import_prop_types$1.bool};var genderIcons={[genders.FEMALE]:faVenus,[genders.MALE]:faMars},CowCard=({allowCustomPeerCowNames:e,cow:t,cowBreedingPen:n,cowIdOfferedForTrade:a,cowInventory:o,debounced:s,handleCowAutomaticHugChange:l,handleCowBreedChange:u,handleCowHugClick:d,handleCowOfferClick:f,handleCowPurchaseClick:m,handleCowWithdrawClick:h,handleCowSellClick:v,handleCowTradeClick:y,playerId:b,inventory:x,isCowOfferedForTradeByPeer:S,isSelected:C,isOnline:T,money:E,purchasedCowPen:D,huggingMachinesRemain:O=areHuggingMachinesInInventory(x)})=>{let k=getCowDisplayName(t,b,e),[j,M]=(0,import_react$24.useState)(k),[N,F]=(0,import_react$24.useState)(pixel_default),I=(0,import_react$24.useRef)(null),L=(0,import_react$24.useRef)(null),R=!!o.find(({id:e})=>e===t.id)&&!S,z=getCowValue(t,t.originalOwnerId!==``),B=T&&!isCowInBreedingPen(t,n),V=!!(S&&a.length>0),H=useIsMounted();return(0,import_react$24.useEffect)(()=>{(async()=>{let e=await getCowImage(t);H()!==!1&&F(e)})(),M(getCowDisplayName(t,b,e))},[t,b,e,H]),(0,import_react$24.useEffect)(()=>{if(C){let{current:e}=L,{current:t}=I;if(!e||!t)return;e.scrollIntoView&&!isInViewport(t)&&e.scrollIntoView({behavior:`smooth`})}},[C]),(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(A,{className:`CowCard-scroll-anchor`,href:`#cow-${t.id}`,ref:L,sx:{display:`block`,height:0,position:`relative`,top:`-0.75em`,visibility:`hidden`},children:`\xA0`}),(0,import_jsx_runtime.jsxs)(Card,{className:(0,import_classnames.default)(`CowCard`,{"is-selected":C,"is-purchased":R}),raised:C,ref:I,sx:{"& .hearts":{marginTop:`0.5em`,"& li":{display:`inline`,margin:`0 0.25em 0 0`}},...R?{"& .MuiCardHeader-root":{paddingTop:0},"& .MuiCardHeader-title":{alignItems:`baseline`,display:`flex`},"& .Bloodline":{margin:`0 0 1em`}}:{}},children:[C&&(0,import_jsx_runtime.jsxs)(`span`,{className:`visually_hidden`,children:[j,` is currently selected`]}),(0,import_jsx_runtime.jsx)(CardHeader,{avatar:(0,import_jsx_runtime.jsx)(`img`,{src:N,alt:`Cow`}),title:(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[R?(0,import_jsx_runtime.jsx)(TextField,{variant:`standard`,disabled:b!==t.originalOwnerId,onChange:e=>{M(e.target.value),s?.handleCowNameInputChange?.(e.target.value,t)},placeholder:`Name`,value:j}):j,` `,(0,import_jsx_runtime.jsx)(FontAwesomeIcon,{icon:genderIcons[t.gender]})]}),subheader:(0,import_jsx_runtime.jsx)(Subheader,{canCowBeTradedFor:V,cow:t,cowBreedingPen:n,cowIdOfferedForTrade:a,cowInventory:o,cowValue:z,handleCowBreedChange:u,handleCowAutomaticHugChange:l,huggingMachinesRemain:O,playerId:b,isCowPurchased:R})}),(0,import_jsx_runtime.jsxs)(CardActions,{children:[!R&&!S&&(0,import_jsx_runtime.jsx)(Button,{className:`purchase`,color:`primary`,disabled:z>E||o.length>=(PURCHASEABLE_COW_PENS.get(D)?.cows??0),onClick:()=>m?.(t),variant:`contained`,children:`Buy`}),V&&(0,import_jsx_runtime.jsx)(Tooltip,{arrow:!0,placement:`top`,title:`The game will be saved when the trade is completed.`,children:(0,import_jsx_runtime.jsx)(Button,{className:`purchase`,color:`primary`,onClick:()=>y?.(t),variant:`contained`,children:`Trade`})}),R&&(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(Button,{className:`hug`,color:`primary`,onClick:()=>d?.(t),variant:`contained`,children:`Hug`}),B&&(a===t.id?(0,import_jsx_runtime.jsx)(Tooltip,{arrow:!0,placement:`top`,title:WITHDRAW_COW_FROM_TRADE(``,k),children:(0,import_jsx_runtime.jsx)(Button,{className:`offer`,color:`primary`,onClick:()=>{h?.(t)},variant:`contained`,children:`Withdraw`})}):(0,import_jsx_runtime.jsx)(Tooltip,{arrow:!0,placement:`top`,title:(0,import_jsx_runtime.jsx)(Typography,{children:OFFER_COW_FOR_TRADE(``,k)}),children:(0,import_jsx_runtime.jsx)(Button,{className:`offer`,color:`primary`,onClick:()=>{f?.(t)},variant:`contained`,children:`Offer`})})),(0,import_jsx_runtime.jsx)(Button,{className:`sell`,color:`error`,onClick:()=>v?.(t),variant:`contained`,children:`Sell`})]})]})]})]})};CowCard.propTypes={allowCustomPeerCowNames:import_prop_types$1.bool.isRequired,cow:import_prop_types$1.object.isRequired,cowBreedingPen:import_prop_types$1.object.isRequired,cowIdOfferedForTrade:import_prop_types$1.string.isRequired,cowInventory:import_prop_types$1.array.isRequired,debounced:import_prop_types$1.object,handleCowAutomaticHugChange:import_prop_types$1.func,handleCowBreedChange:import_prop_types$1.func,handleCowHugClick:import_prop_types$1.func,handleCowNameInputChange:import_prop_types$1.func,handleCowOfferClick:import_prop_types$1.func,handleCowPurchaseClick:import_prop_types$1.func,handleCowWithdrawClick:import_prop_types$1.func,handleCowSellClick:import_prop_types$1.func,handleCowTradeClick:import_prop_types$1.func,playerId:import_prop_types$1.string.isRequired,inventory:import_prop_types$1.array.isRequired,isCowOfferedForTradeByPeer:import_prop_types$1.bool,isOnline:import_prop_types$1.bool.isRequired,isSelected:import_prop_types$1.bool,money:import_prop_types$1.number.isRequired,purchasedCowPen:import_prop_types$1.number.isRequired};function Consumer$26(e){return(0,import_jsx_runtime.jsx)(FarmhandContext.Consumer,{children:({gameState:t,handlers:n})=>(0,import_jsx_runtime.jsx)(CowCard,{...t,...n,...e})})}var TabPanel$3=e=>{let{children:t,value:n,index:a,...o}=e;return(0,import_jsx_runtime.jsx)(`section`,{role:`tabpanel`,hidden:n!==a,id:`cow-context-tabpanel-${a}`,"aria-labelledby":`cow-context-tab-${a}`,...o,children:n===a?t:null})};TabPanel$3.propTypes={children:import_prop_types$1.node,index:import_prop_types$1.number.isRequired,value:import_prop_types$1.number.isRequired};var a11yProps$3=e=>({id:`cow-context-tab-${e}`,"aria-controls":`cow-context-tabpanel-${e}`}),{AGE,COLOR,GENDER,HAPPINESS,VALUE,WEIGHT}={AGE:`AGE`,COLOR:`COLOR`,GENDER:`GENDER`,HAPPINESS:`HAPPINESS`,VALUE:`VALUE`,WEIGHT:`WEIGHT`},sortCows=(e,t,n)=>{let a=e=>e;t===VALUE?a=getCowSellValue:t===WEIGHT?a=getCowWeight:t===AGE?a=({daysOld:e})=>e:t===COLOR?a=({color:e})=>e:t===GENDER?a=({gender:e})=>e:t===HAPPINESS&&(a=({happiness:e})=>e);let o=(0,import_lodash_sortby.default)(e,a);return n?o.reverse():o},numberOfCowsBreeding=({cowId1:e,cowId2:t})=>e?t?2:1:0,CowPenContextMenu=({cowBreedingPen:e,cowForSale:t,cowInventory:n,handleCowAutomaticHugChange:a,handleCowBreedChange:o,handleCowHugClick:s,handleCowNameInputChange:l,handleCowOfferClick:u,handleCowSelect:d,handleCowSellClick:f,handleCowWithdrawClick:m,purchasedCowPen:h,selectedCowId:v})=>{let[y,b]=(0,import_react$24.useState)(AGE),[x,S]=(0,import_react$24.useState)(!1),[C,T]=(0,import_react$24.useState)(0),[E,D]=(0,import_react$24.useState)(``);(0,import_react$24.useEffect)(()=>{D(``)},[C]);let O=E?n.filter(e=>e.name.toLowerCase().includes(E.toLowerCase())):n,k=E?inventory$1.filter(e=>e.name.toLowerCase().includes(E.toLowerCase())):inventory$1;return(0,import_jsx_runtime.jsxs)(Div,{className:`CowPenContextMenu`,sx:{display:`flex`,flexFlow:`column`,"& h3":{textAlign:`center`},"& .MuiTab-root":{minWidth:`unset`},"& .sort-wrapper":{alignItems:`center`,display:`flex`,justifyContent:`flex-end`,"& .MuiFab-root":{margin:`0 1em`},"& .sort-select":{flexGrow:1}}},children:[(0,import_jsx_runtime.jsx)(`h3`,{children:`For sale`}),(0,import_jsx_runtime.jsx)(Consumer$26,{cow:t,isSelected:!1,isCowOfferedForTradeByPeer:!1}),(0,import_jsx_runtime.jsxs)(Tabs,{value:C,onChange:(e,t)=>T(t),"aria-label":`Cow tabs`,sx:{mt:`1rem`},children:[(0,import_jsx_runtime.jsx)(Tab,{label:`Cows`,...a11yProps$3(0)}),(0,import_jsx_runtime.jsx)(Tab,{label:`Breeding Pen`,...a11yProps$3(1)}),(0,import_jsx_runtime.jsx)(Tab,{label:`Supplies`,...a11yProps$3(2)})]}),(0,import_jsx_runtime.jsxs)(TabPanel$3,{value:C,index:0,children:[(0,import_jsx_runtime.jsxs)(`h3`,{children:[`Capacity: `,n.length,` /`,` `,PURCHASEABLE_COW_PENS.get(h)?.cows]}),n.length>0&&(0,import_jsx_runtime.jsx)(SearchBar,{placeholder:`Search cows by name...`,onSearch:D}),O.length>0&&(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[O.length>1&&(0,import_jsx_runtime.jsxs)(`div`,{className:`sort-wrapper`,children:[(0,import_jsx_runtime.jsx)(Fab,{"aria-label":`Toggle sorting order`,onClick:()=>S(!x),color:`primary`,children:x?(0,import_jsx_runtime.jsx)(import_ArrowUpward.default,{}):(0,import_jsx_runtime.jsx)(import_ArrowDownward.default,{})}),(0,import_jsx_runtime.jsxs)(Select,{variant:`standard`,className:`sort-select`,displayEmpty:!0,value:y,onChange:({target:{value:e}})=>b(String(e)),children:[(0,import_jsx_runtime.jsx)(MenuItem,{value:VALUE,children:`Sort by Value`}),(0,import_jsx_runtime.jsx)(MenuItem,{value:AGE,children:`Sort by Age`}),(0,import_jsx_runtime.jsx)(MenuItem,{value:HAPPINESS,children:`Sort by Happiness`}),(0,import_jsx_runtime.jsx)(MenuItem,{value:WEIGHT,children:`Sort by Weight`}),(0,import_jsx_runtime.jsx)(MenuItem,{value:GENDER,children:`Sort by Gender`}),(0,import_jsx_runtime.jsx)(MenuItem,{value:COLOR,children:`Sort by Color`})]})]}),(0,import_jsx_runtime.jsx)(`ul`,{className:`card-list purchased-cows`,children:sortCows(O,y,x).map(t=>isCowInBreedingPen(t,e)?null:(0,import_jsx_runtime.jsx)(`li`,{key:t.id,onFocus:()=>d(t),onClick:()=>d(t),children:(0,import_jsx_runtime.jsx)(Consumer$26,{cow:t,handleCowAutomaticHugChange:a,handleCowBreedChange:o,handleCowHugClick:s,handleCowNameInputChange:l,handleCowOfferClick:u,handleCowSellClick:f,handleCowWithdrawClick:m,isCowPurchased:!0,isCowOfferedForTradeByPeer:!1,isSelected:t.id===v})}))})]})]}),(0,import_jsx_runtime.jsx)(TabPanel$3,{value:C,index:1,children:(()=>{let t=nullArray(numberOfCowsBreeding(e)).map((t,a)=>{let o=e[`cowId${a+1}`],s=typeof o==`string`?findCowById(n,o):null;return!s||!s.name.toLowerCase().includes(E.toLowerCase())?null:s}).filter(Boolean);return(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsxs)(`h3`,{children:[`Capacity: `,numberOfCowsBreeding(e),` / 2`]}),n.length>0&&(0,import_jsx_runtime.jsx)(SearchBar,{placeholder:`Search cows by name...`,onSearch:D}),(0,import_jsx_runtime.jsx)(`ul`,{className:`card-list purchased-cows breeding-cows`,children:t.map(e=>{if(!e)throw TypeError(`cow is undefined`);return(0,import_jsx_runtime.jsx)(`li`,{children:(0,import_jsx_runtime.jsx)(Consumer$26,{cow:e,handleCowAutomaticHugChange:a,handleCowBreedChange:o,handleCowHugClick:s,handleCowNameInputChange:l,handleCowOfferClick:u,handleCowSellClick:f,handleCowWithdrawClick:m,isCowPurchased:!0,isCowOfferedForTradeByPeer:!1,isSelected:e.id===v})},e.id)})})]})})()}),(0,import_jsx_runtime.jsxs)(TabPanel$3,{value:C,index:2,children:[inventory$1.length>0&&(0,import_jsx_runtime.jsx)(SearchBar,{placeholder:`Search supplies...`,onSearch:D}),(0,import_jsx_runtime.jsx)(`ul`,{className:`card-list`,children:k.map(e=>(0,import_jsx_runtime.jsx)(`li`,{children:(0,import_jsx_runtime.jsx)(Consumer$28,{item:e,isPurchaseView:!0,showQuantity:!0})},e.id))})]})]})};CowPenContextMenu.propTypes={cowForSale:import_prop_types$1.object.isRequired,cowInventory:import_prop_types$1.array.isRequired,handleCowAutomaticHugChange:import_prop_types$1.func.isRequired,handleCowBreedChange:import_prop_types$1.func.isRequired,handleCowHugClick:import_prop_types$1.func.isRequired,handleCowNameInputChange:import_prop_types$1.func.isRequired,handleCowOfferClick:import_prop_types$1.func.isRequired,handleCowSelect:import_prop_types$1.func.isRequired,handleCowSellClick:import_prop_types$1.func.isRequired,handleCowWithdrawClick:import_prop_types$1.func.isRequired,purchasedCowPen:import_prop_types$1.number.isRequired,selectedCowId:import_prop_types$1.string.isRequired};function Consumer$25(){return(0,import_jsx_runtime.jsx)(FarmhandContext.Consumer,{children:({gameState:e,handlers:t})=>(0,import_jsx_runtime.jsx)(CowPenContextMenu,{...e,...t})})}var PlayerInventory=(0,import_react$24.memo)(({playerInventory:e})=>(0,import_jsx_runtime.jsx)(Consumer$27,{items:e,isSellView:!0}),(e,t)=>e.playerInventory===t.playerInventory),ContextPane=({playerInventory:e,stageFocus:t})=>(0,import_jsx_runtime.jsx)(Div,{className:`ContextPane`,sx:{...centerTabsSx,margin:0,"& h2":{margin:`0.5em 0 1em`,textAlign:`center`}},children:t===stageFocusType.COW_PEN?(0,import_jsx_runtime.jsx)(Consumer$25,{}):(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(`h2`,{children:`Inventory`}),(0,import_jsx_runtime.jsx)(PlayerInventory,{playerInventory:e})]})});ContextPane.propTypes={playerInventory:import_prop_types$1.array.isRequired,stageFocus:import_prop_types$1.string.isRequired};function Consumer$24(){return(0,import_jsx_runtime.jsx)(FarmhandContext.Consumer,{children:({gameState:e,handlers:t})=>(0,import_jsx_runtime.jsx)(ContextPane,{...e,...t})})}var require_AccountBalance=__commonJSMin((e=>{var t=require_interopRequireDefault();Object.defineProperty(e,`__esModule`,{value:!0}),e.default=void 0;var n=t(require_createSvgIcon()),a=require_jsx_runtime();e.default=(0,n.default)((0,a.jsx)(`path`,{d:`M4 10h3v7H4zm6.5 0h3v7h-3zM2 19h20v3H2zm15-9h3v7h-3zm-5-9L2 6v2h20V6z`}),`AccountBalance`)})),require_Assessment=__commonJSMin((e=>{var t=require_interopRequireDefault();Object.defineProperty(e,`__esModule`,{value:!0}),e.default=void 0;var n=t(require_createSvgIcon()),a=require_jsx_runtime();e.default=(0,n.default)((0,a.jsx)(`path`,{d:`M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2M9 17H7v-7h2zm4 0h-2V7h2zm4 0h-2v-4h2z`}),`Assessment`)})),require_Beenhere=__commonJSMin((e=>{var t=require_interopRequireDefault();Object.defineProperty(e,`__esModule`,{value:!0}),e.default=void 0;var n=t(require_createSvgIcon()),a=require_jsx_runtime();e.default=(0,n.default)((0,a.jsx)(`path`,{d:`M19 1H5c-1.1 0-1.99.9-1.99 2L3 15.93c0 .69.35 1.3.88 1.66L12 23l8.11-5.41c.53-.36.88-.97.88-1.66L21 3c0-1.1-.9-2-2-2m-9 15-5-5 1.41-1.41L10 13.17l7.59-7.59L19 7z`}),`Beenhere`)})),require_Book=__commonJSMin((e=>{var t=require_interopRequireDefault();Object.defineProperty(e,`__esModule`,{value:!0}),e.default=void 0;var n=t(require_createSvgIcon()),a=require_jsx_runtime();e.default=(0,n.default)((0,a.jsx)(`path`,{d:`M18 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2M6 4h5v8l-2.5-1.5L6 12z`}),`Book`)})),require_FlashOn=__commonJSMin((e=>{var t=require_interopRequireDefault();Object.defineProperty(e,`__esModule`,{value:!0}),e.default=void 0;var n=t(require_createSvgIcon()),a=require_jsx_runtime();e.default=(0,n.default)((0,a.jsx)(`path`,{d:`M7 2v11h3v9l7-12h-4l4-8z`}),`FlashOn`)})),require_Settings=__commonJSMin((e=>{var t=require_interopRequireDefault();Object.defineProperty(e,`__esModule`,{value:!0}),e.default=void 0;var n=t(require_createSvgIcon()),a=require_jsx_runtime();e.default=(0,n.default)((0,a.jsx)(`path`,{d:`M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58c.18-.14.23-.41.12-.61l-1.92-3.32c-.12-.22-.37-.29-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54c-.04-.24-.24-.41-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58c-.18.14-.23.41-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6`}),`Settings`)}));init_generateUtilityClasses(),init_generateUtilityClass();function getFormGroupUtilityClass(e){return generateUtilityClass(`MuiFormGroup`,e)}var formGroupClasses=generateUtilityClasses(`MuiFormGroup`,[`root`,`row`,`error`]);init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_composeClasses(),init_styled(),init_DefaultPropsProvider();var _excluded$11=[`className`,`row`],useUtilityClasses$11=e=>{let{classes:t,row:n,error:a}=e;return composeClasses({root:[`root`,n&&`row`,a&&`error`]},getFormGroupUtilityClass,t)},FormGroupRoot=styled$1(`div`,{name:`MuiFormGroup`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,n.row&&t.row]}})(({ownerState:e})=>_extends$3({display:`flex`,flexDirection:`column`,flexWrap:`wrap`},e.row&&{flexDirection:`row`})),FormGroup=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiFormGroup`}),{className:a,row:o=!1}=n,s=_objectWithoutPropertiesLoose$3(n,_excluded$11),l=_extends$3({},n,{row:o,error:formControlState({props:n,muiFormControl:useFormControl(),states:[`error`]}).error});return(0,import_jsx_runtime.jsx)(FormGroupRoot,_extends$3({className:clsx$1(useUtilityClasses$11(l).root,a),ownerState:l,ref:t},s))});init_generateUtilityClasses(),init_generateUtilityClass();function getSwitchUtilityClass(e){return generateUtilityClass(`MuiSwitch`,e)}var switchClasses=generateUtilityClasses(`MuiSwitch`,[`root`,`edgeStart`,`edgeEnd`,`switchBase`,`colorPrimary`,`colorSecondary`,`sizeSmall`,`sizeMedium`,`checked`,`disabled`,`input`,`thumb`,`track`]);init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_composeClasses(),init_capitalize(),init_DefaultPropsProvider();var _excluded$10=[`className`,`color`,`edge`,`size`,`sx`],useUtilityClasses$10=e=>{let{classes:t,edge:n,size:a,color:o,checked:s,disabled:l}=e;return _extends$3({},t,composeClasses({root:[`root`,n&&`edge${capitalize_default(n)}`,`size${capitalize_default(a)}`],switchBase:[`switchBase`,`color${capitalize_default(o)}`,s&&`checked`,l&&`disabled`],thumb:[`thumb`],track:[`track`],input:[`input`]},getSwitchUtilityClass,t))},SwitchRoot=styled$1(`span`,{name:`MuiSwitch`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,n.edge&&t[`edge${capitalize_default(n.edge)}`],t[`size${capitalize_default(n.size)}`]]}})({display:`inline-flex`,width:58,height:38,overflow:`hidden`,padding:12,boxSizing:`border-box`,position:`relative`,flexShrink:0,zIndex:0,verticalAlign:`middle`,"@media print":{colorAdjust:`exact`},variants:[{props:{edge:`start`},style:{marginLeft:-8}},{props:{edge:`end`},style:{marginRight:-8}},{props:{size:`small`},style:{width:40,height:24,padding:7,[`& .${switchClasses.thumb}`]:{width:16,height:16},[`& .${switchClasses.switchBase}`]:{padding:4,[`&.${switchClasses.checked}`]:{transform:`translateX(16px)`}}}}]}),SwitchSwitchBase=styled$1(SwitchBase,{name:`MuiSwitch`,slot:`SwitchBase`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.switchBase,{[`& .${switchClasses.input}`]:t.input},n.color!==`default`&&t[`color${capitalize_default(n.color)}`]]}})(({theme:e})=>({position:`absolute`,top:0,left:0,zIndex:1,color:e.vars?e.vars.palette.Switch.defaultColor:`${e.palette.mode===`light`?e.palette.common.white:e.palette.grey[300]}`,transition:e.transitions.create([`left`,`transform`],{duration:e.transitions.duration.shortest}),[`&.${switchClasses.checked}`]:{transform:`translateX(20px)`},[`&.${switchClasses.disabled}`]:{color:e.vars?e.vars.palette.Switch.defaultDisabledColor:`${e.palette.mode===`light`?e.palette.grey[100]:e.palette.grey[600]}`},[`&.${switchClasses.checked} + .${switchClasses.track}`]:{opacity:.5},[`&.${switchClasses.disabled} + .${switchClasses.track}`]:{opacity:e.vars?e.vars.opacity.switchTrackDisabled:`${e.palette.mode===`light`?.12:.2}`},[`& .${switchClasses.input}`]:{left:`-100%`,width:`300%`}}),({theme:e})=>({"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,import_colorManipulator.alpha)(e.palette.action.active,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:`transparent`}},variants:[...Object.entries(e.palette).filter(([,e])=>e.main&&e.light).map(([t])=>({props:{color:t},style:{[`&.${switchClasses.checked}`]:{color:(e.vars||e).palette[t].main,"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,import_colorManipulator.alpha)(e.palette[t].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:`transparent`}},[`&.${switchClasses.disabled}`]:{color:e.vars?e.vars.palette.Switch[`${t}DisabledColor`]:`${e.palette.mode===`light`?(0,import_colorManipulator.lighten)(e.palette[t].main,.62):(0,import_colorManipulator.darken)(e.palette[t].main,.55)}`}},[`&.${switchClasses.checked} + .${switchClasses.track}`]:{backgroundColor:(e.vars||e).palette[t].main}}}))]})),SwitchTrack=styled$1(`span`,{name:`MuiSwitch`,slot:`Track`,overridesResolver:(e,t)=>t.track})(({theme:e})=>({height:`100%`,width:`100%`,borderRadius:14/2,zIndex:-1,transition:e.transitions.create([`opacity`,`background-color`],{duration:e.transitions.duration.shortest}),backgroundColor:e.vars?e.vars.palette.common.onBackground:`${e.palette.mode===`light`?e.palette.common.black:e.palette.common.white}`,opacity:e.vars?e.vars.opacity.switchTrack:`${e.palette.mode===`light`?.38:.3}`})),SwitchThumb=styled$1(`span`,{name:`MuiSwitch`,slot:`Thumb`,overridesResolver:(e,t)=>t.thumb})(({theme:e})=>({boxShadow:(e.vars||e).shadows[1],backgroundColor:`currentColor`,width:20,height:20,borderRadius:`50%`})),Switch=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiSwitch`}),{className:a,color:o=`primary`,edge:s=!1,size:l=`medium`,sx:u}=n,d=_objectWithoutPropertiesLoose$3(n,_excluded$10),f=_extends$3({},n,{color:o,edge:s,size:l}),m=useUtilityClasses$10(f),h=(0,import_jsx_runtime.jsx)(SwitchThumb,{className:m.thumb,ownerState:f});return(0,import_jsx_runtime.jsxs)(SwitchRoot,{className:clsx$1(m.root,a),sx:u,ownerState:f,children:[(0,import_jsx_runtime.jsx)(SwitchSwitchBase,_extends$3({type:`checkbox`,icon:h,checkedIcon:h,ref:t,ownerState:f},d,{classes:_extends$3({},m,{root:m.switchBase})})),(0,import_jsx_runtime.jsx)(SwitchTrack,{className:m.track,ownerState:f})]})}),import_Assessment=__toESM(require_Assessment()),import_Beenhere=__toESM(require_Beenhere()),import_Book=__toESM(require_Book()),import_FlashOn=__toESM(require_FlashOn()),import_Settings=__toESM(require_Settings()),import_AccountBalance=__toESM(require_AccountBalance()),MoneyNumberFormat=(0,import_react$24.forwardRef)(({max:e,min:t,onChange:n,setLoanInputValue:a,...o},s)=>(0,import_jsx_runtime.jsx)(NumberFormat,{fixedDecimalScale:!0,thousandSeparator:!0,getInputRef:s,...o,allowNegative:!1,decimalScale:2,prefix:`$`,isAllowed:({floatValue:n=0})=>t>=0&&n<=e,onValueChange:({floatValue:e=0})=>n(e)})),AccountingView=({handleClickLoanPaydownButton:e,handleClickTakeOutLoanButton:t,loanBalance:n,money:a})=>{let[o,s]=(0,import_react$24.useState)(Math.min(n,a));return(0,import_react$24.useEffect)(()=>s(Math.min(n,a)),[n,a]),(0,import_jsx_runtime.jsx)(Div,{className:`AccountingView`,children:(0,import_jsx_runtime.jsxs)(Card,{sx:{"& .MuiCardContent-root":{paddingTop:0}},children:[(0,import_jsx_runtime.jsx)(CardHeader,{avatar:(0,import_jsx_runtime.jsx)(import_AccountBalance.default,{}),title:`Loan Balance`,subheader:(0,import_jsx_runtime.jsx)(`p`,{children:moneyString(n)})}),(0,import_jsx_runtime.jsxs)(CardContent,{children:[(0,import_jsx_runtime.jsxs)(Div,{className:`loan-container`,sx:{"& p":{margin:`1em 0`},"& button":{margin:`1em`}},children:[(0,import_jsx_runtime.jsx)(TextField,{variant:`standard`,value:o,inputProps:{max:n,min:0,pattern:`[0-9]*`},onChange:e=>{s(Number(e))},InputProps:{inputComponent:MoneyNumberFormat}}),(0,import_jsx_runtime.jsx)(Button,{color:`primary`,disabled:n===0,variant:`contained`,onClick:()=>{e(o),s(n-o)},children:`Pay into loan`}),(0,import_jsx_runtime.jsxs)(`p`,{children:[`You may take out a Hardship Assistance Loan if your funds fall below `,dollarString(500),`. So long as you have an outstanding loan balance, all farm product sales are garnished by`,` `,LOAN_GARNISHMENT_RATE*100,`% until the loan is repaid. The loan interest rate is `,LOAN_INTEREST_RATE*100,`% per day, compounded daily.`]})]}),(0,import_jsx_runtime.jsxs)(Button,{color:`error`,disabled:a>=500,onClick:()=>{t(500),s(Math.min(moneyTotal(o,500),moneyTotal(a,500)))},variant:`contained`,children:[`Take out a `,dollarString(500),` loan`]})]})]})})};AccountingView.propTypes={handleClickTakeOutLoanButton:import_prop_types$1.func.isRequired,handleClickLoanPaydownButton:import_prop_types$1.func.isRequired,loanBalance:import_prop_types$1.number.isRequired,money:import_prop_types$1.number.isRequired};function Consumer$23(e){return(0,import_jsx_runtime.jsx)(FarmhandContext.Consumer,{children:({gameState:t,handlers:n})=>(0,import_jsx_runtime.jsx)(AccountingView,{...t,...n,...e})})}var incompleteColor=`#ff9f00`,completeColor=`#00e500`,ProgressBar=({percent:e})=>{let[t,n]=(0,import_react$24.useState)(0),[a,o]=(0,import_react$24.useState)(incompleteColor),[s,l]=(0,import_react$24.useState)();return(0,import_react$24.useEffect)(()=>(s||l((0,import_shifty.tween)({delay:750,easing:`easeInOutQuad`,duration:1500,from:{currentPercent:0},to:{currentPercent:e},render:({currentPercent:e})=>{let t=Number(e);n(Number(t.toFixed(2))),o((0,import_shifty.interpolate)({color:incompleteColor},{color:completeColor},t/100).color)}})),()=>{s&&s.cancel()}),[s,e]),(0,import_jsx_runtime.jsxs)(Div,{className:`ProgressBar`,sx:{margin:`0 auto`},children:[(0,import_jsx_runtime.jsx)(Div,{className:`progress-wrapper`,sx:{height:`1em`,background:`#ddd`,borderRadius:`0.5em`,overflow:`hidden`},children:(0,import_jsx_runtime.jsx)(Div,{className:`progress`,style:{background:a,width:`${t}%`},sx:{height:`100%`}})}),(0,import_jsx_runtime.jsx)(P$1,{sx:{lineHeight:`2em`,textAlign:`center`},children:(0,import_jsx_runtime.jsxs)(`span`,{children:[t,`%`]})})]})};ProgressBar.propTypes={percent:import_prop_types$1.number.isRequired};var require_AssignmentLate=__commonJSMin((e=>{var t=require_interopRequireDefault();Object.defineProperty(e,`__esModule`,{value:!0}),e.default=void 0;var n=t(require_createSvgIcon()),a=require_jsx_runtime();e.default=(0,n.default)((0,a.jsx)(`path`,{d:`M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m-6 15h-2v-2h2zm0-4h-2V8h2zm-1-9c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1`}),`AssignmentLate`)})),import_AssignmentLate=__toESM(require_AssignmentLate()),Achievement=({achievement:{description:e,id:t,name:n,rewardDescription:a},completedAchievements:o,isComplete:s=!!o[t]})=>(0,import_jsx_runtime.jsxs)(Card,{className:(0,import_classnames.default)(`Achievement`,{"is-complete":s}),sx:{"& .MuiSvgIcon-root":{color:s?`#13b747`:`#666`}},children:[(0,import_jsx_runtime.jsx)(CardHeader,{avatar:s?(0,import_jsx_runtime.jsx)(import_Beenhere.default,{}):(0,import_jsx_runtime.jsx)(import_AssignmentLate.default,{}),title:n,subheader:(0,import_jsx_runtime.jsxs)(`p`,{children:[`Reward: `,a]})}),(0,import_jsx_runtime.jsx)(CardContent,{children:(0,import_jsx_runtime.jsx)(`p`,{children:e})})]});Achievement.propTypes={achievement:(0,import_prop_types$1.shape)({description:import_prop_types$1.string.isRequired,id:import_prop_types$1.string.isRequired,name:import_prop_types$1.string.isRequired,rewardDescription:import_prop_types$1.string.isRequired}).isRequired,completedAchievements:import_prop_types$1.object.isRequired,isComplete:import_prop_types$1.bool};function Consumer$22(e){return(0,import_jsx_runtime.jsx)(FarmhandContext.Consumer,{children:({gameState:t,handlers:n})=>(0,import_jsx_runtime.jsx)(Achievement,{...t,...n,...e})})}var partitionAchievements=memoize(e=>achievements.reduce((t,n)=>(t[e[n.id]?`complete`:`incomplete`].push(n),t),{complete:[],incomplete:[]})),AchievementsList=({unpartitionedAchievements:e})=>(0,import_jsx_runtime.jsx)(AccordionDetails,{children:(0,import_jsx_runtime.jsx)(`ul`,{className:`card-list`,children:e.map(e=>(0,import_jsx_runtime.jsx)(`li`,{key:e.id,children:(0,import_jsx_runtime.jsx)(Consumer$22,{achievement:e})}))})}),AchievementsView=({completedAchievements:e,partitionedAchievements:{complete:t,incomplete:n}=partitionAchievements(e)})=>(0,import_jsx_runtime.jsxs)(Div,{className:`AchievementsView`,sx:{"& h3":{margin:0},"& .ProgressBar":{maxWidth:500}},children:[(0,import_jsx_runtime.jsx)(ProgressBar,{percent:t.length/achievements.length*100}),t.length?(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsxs)(Accordion,{defaultExpanded:!0,children:[(0,import_jsx_runtime.jsx)(AccordionSummary,{children:(0,import_jsx_runtime.jsx)(`h3`,{children:`Completed`})}),(0,import_jsx_runtime.jsx)(AchievementsList,{unpartitionedAchievements:t})]}),(0,import_jsx_runtime.jsx)(Divider,{})]}):null,(0,import_jsx_runtime.jsxs)(Accordion,{defaultExpanded:!0,children:[(0,import_jsx_runtime.jsx)(AccordionSummary,{children:(0,import_jsx_runtime.jsx)(`h3`,{children:`Not Completed`})}),(0,import_jsx_runtime.jsx)(AchievementsList,{unpartitionedAchievements:n})]})]});AchievementsView.propTypes={completedAchievements:import_prop_types$1.object.isRequired};function Consumer$21(e){return(0,import_jsx_runtime.jsx)(FarmhandContext.Consumer,{children:({gameState:t,handlers:n})=>(0,import_jsx_runtime.jsx)(AchievementsView,{...t,...n,...e})})}var TableContext=import_react$24.createContext();init_generateUtilityClasses(),init_generateUtilityClass();function getTableUtilityClass(e){return generateUtilityClass(`MuiTable`,e)}var tableClasses=generateUtilityClasses(`MuiTable`,[`root`,`stickyHeader`]);init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_composeClasses(),init_DefaultPropsProvider(),init_styled();var _excluded$9=[`className`,`component`,`padding`,`size`,`stickyHeader`],useUtilityClasses$9=e=>{let{classes:t,stickyHeader:n}=e;return composeClasses({root:[`root`,n&&`stickyHeader`]},getTableUtilityClass,t)},TableRoot=styled$1(`table`,{name:`MuiTable`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,n.stickyHeader&&t.stickyHeader]}})(({theme:e,ownerState:t})=>_extends$3({display:`table`,width:`100%`,borderCollapse:`collapse`,borderSpacing:0,"& caption":_extends$3({},e.typography.body2,{padding:e.spacing(2),color:(e.vars||e).palette.text.secondary,textAlign:`left`,captionSide:`bottom`})},t.stickyHeader&&{borderCollapse:`separate`})),defaultComponent$2=`table`,Table=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiTable`}),{className:a,component:o=defaultComponent$2,padding:s=`normal`,size:l=`medium`,stickyHeader:u=!1}=n,d=_objectWithoutPropertiesLoose$3(n,_excluded$9),f=_extends$3({},n,{component:o,padding:s,size:l,stickyHeader:u}),m=useUtilityClasses$9(f),h=import_react$24.useMemo(()=>({padding:s,size:l,stickyHeader:u}),[s,l,u]);return(0,import_jsx_runtime.jsx)(TableContext.Provider,{value:h,children:(0,import_jsx_runtime.jsx)(TableRoot,_extends$3({as:o,role:o===defaultComponent$2?null:`table`,ref:t,className:clsx$1(m.root,a),ownerState:f},d))})}),Tablelvl2Context=import_react$24.createContext();init_generateUtilityClasses(),init_generateUtilityClass();function getTableBodyUtilityClass(e){return generateUtilityClass(`MuiTableBody`,e)}var tableBodyClasses=generateUtilityClasses(`MuiTableBody`,[`root`]);init_extends(),init_objectWithoutPropertiesLoose(),init_clsx(),init_composeClasses(),init_DefaultPropsProvider(),init_styled();var _excluded$8=[`className`,`component`],useUtilityClasses$8=e=>{let{classes:t}=e;return composeClasses({root:[`root`]},getTableBodyUtilityClass,t)},TableBodyRoot=styled$1(`tbody`,{name:`MuiTableBody`,slot:`Root`,overridesResolver:(e,t)=>t.root})({display:`table-row-group`}),tablelvl2={variant:`body`},defaultComponent$1=`tbody`,TableBody=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiTableBody`}),{className:a,component:o=defaultComponent$1}=n,s=_objectWithoutPropertiesLoose$3(n,_excluded$8),l=_extends$3({},n,{component:o}),u=useUtilityClasses$8(l);return(0,import_jsx_runtime.jsx)(Tablelvl2Context.Provider,{value:tablelvl2,children:(0,import_jsx_runtime.jsx)(TableBodyRoot,_extends$3({className:clsx$1(u.root,a),as:o,ref:t,role:o===defaultComponent$1?null:`rowgroup`,ownerState:l},s))})});init_generateUtilityClasses(),init_generateUtilityClass();function getTableCellUtilityClass(e){return generateUtilityClass(`MuiTableCell`,e)}var tableCellClasses=generateUtilityClasses(`MuiTableCell`,[`root`,`head`,`body`,`footer`,`sizeSmall`,`sizeMedium`,`paddingCheckbox`,`paddingNone`,`alignLeft`,`alignCenter`,`alignRight`,`alignJustify`,`stickyHeader`]);init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_composeClasses(),init_capitalize(),init_DefaultPropsProvider(),init_styled();var _excluded$7=[`align`,`className`,`component`,`padding`,`scope`,`size`,`sortDirection`,`variant`],useUtilityClasses$7=e=>{let{classes:t,variant:n,align:a,padding:o,size:s,stickyHeader:l}=e;return composeClasses({root:[`root`,n,l&&`stickyHeader`,a!==`inherit`&&`align${capitalize_default(a)}`,o!==`normal`&&`padding${capitalize_default(o)}`,`size${capitalize_default(s)}`]},getTableCellUtilityClass,t)},TableCellRoot=styled$1(`td`,{name:`MuiTableCell`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,t[n.variant],t[`size${capitalize_default(n.size)}`],n.padding!==`normal`&&t[`padding${capitalize_default(n.padding)}`],n.align!==`inherit`&&t[`align${capitalize_default(n.align)}`],n.stickyHeader&&t.stickyHeader]}})(({theme:e,ownerState:t})=>_extends$3({},e.typography.body2,{display:`table-cell`,verticalAlign:`inherit`,borderBottom:e.vars?`1px solid ${e.vars.palette.TableCell.border}`:`1px solid
${e.palette.mode===`light`?(0,import_colorManipulator.lighten)((0,import_colorManipulator.alpha)(e.palette.divider,1),.88):(0,import_colorManipulator.darken)((0,import_colorManipulator.alpha)(e.palette.divider,1),.68)}`,textAlign:`left`,padding:16},t.variant===`head`&&{color:(e.vars||e).palette.text.primary,lineHeight:e.typography.pxToRem(24),fontWeight:e.typography.fontWeightMedium},t.variant===`body`&&{color:(e.vars||e).palette.text.primary},t.variant===`footer`&&{color:(e.vars||e).palette.text.secondary,lineHeight:e.typography.pxToRem(21),fontSize:e.typography.pxToRem(12)},t.size===`small`&&{padding:`6px 16px`,[`&.${tableCellClasses.paddingCheckbox}`]:{width:24,padding:`0 12px 0 16px`,"& > *":{padding:0}}},t.padding===`checkbox`&&{width:48,padding:`0 0 0 4px`},t.padding===`none`&&{padding:0},t.align===`left`&&{textAlign:`left`},t.align===`center`&&{textAlign:`center`},t.align===`right`&&{textAlign:`right`,flexDirection:`row-reverse`},t.align===`justify`&&{textAlign:`justify`},t.stickyHeader&&{position:`sticky`,top:0,zIndex:2,backgroundColor:(e.vars||e).palette.background.default})),TableCell=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiTableCell`}),{align:a=`inherit`,className:o,component:s,padding:l,scope:u,size:d,sortDirection:f,variant:m}=n,h=_objectWithoutPropertiesLoose$3(n,_excluded$7),v=import_react$24.useContext(TableContext),y=import_react$24.useContext(Tablelvl2Context),b=y&&y.variant===`head`,x;x=s||(b?`th`:`td`);let S=u;x===`td`?S=void 0:!S&&b&&(S=`col`);let C=m||y&&y.variant,T=_extends$3({},n,{align:a,component:x,padding:l||(v&&v.padding?v.padding:`normal`),size:d||(v&&v.size?v.size:`medium`),sortDirection:f,stickyHeader:C===`head`&&v&&v.stickyHeader,variant:C}),E=useUtilityClasses$7(T),D=null;return f&&(D=f===`asc`?`ascending`:`descending`),(0,import_jsx_runtime.jsx)(TableCellRoot,_extends$3({as:x,ref:t,className:clsx$1(E.root,o),"aria-sort":D,scope:S,ownerState:T},h))});init_generateUtilityClasses(),init_generateUtilityClass();function getTableContainerUtilityClass(e){return generateUtilityClass(`MuiTableContainer`,e)}var tableContainerClasses=generateUtilityClasses(`MuiTableContainer`,[`root`]);init_extends(),init_objectWithoutPropertiesLoose(),init_clsx(),init_composeClasses(),init_DefaultPropsProvider(),init_styled();var _excluded$6=[`className`,`component`],useUtilityClasses$6=e=>{let{classes:t}=e;return composeClasses({root:[`root`]},getTableContainerUtilityClass,t)},TableContainerRoot=styled$1(`div`,{name:`MuiTableContainer`,slot:`Root`,overridesResolver:(e,t)=>t.root})({width:`100%`,overflowX:`auto`}),TableContainer=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiTableContainer`}),{className:a,component:o=`div`}=n,s=_objectWithoutPropertiesLoose$3(n,_excluded$6),l=_extends$3({},n,{component:o});return(0,import_jsx_runtime.jsx)(TableContainerRoot,_extends$3({ref:t,as:o,className:clsx$1(useUtilityClasses$6(l).root,a),ownerState:l},s))});init_generateUtilityClasses(),init_generateUtilityClass();function getTableRowUtilityClass(e){return generateUtilityClass(`MuiTableRow`,e)}var tableRowClasses=generateUtilityClasses(`MuiTableRow`,[`root`,`selected`,`hover`,`head`,`footer`]);init_extends(),init_objectWithoutPropertiesLoose(),init_clsx(),init_composeClasses(),init_DefaultPropsProvider(),init_styled();var _excluded$5=[`className`,`component`,`hover`,`selected`],useUtilityClasses$5=e=>{let{classes:t,selected:n,hover:a,head:o,footer:s}=e;return composeClasses({root:[`root`,n&&`selected`,a&&`hover`,o&&`head`,s&&`footer`]},getTableRowUtilityClass,t)},TableRowRoot=styled$1(`tr`,{name:`MuiTableRow`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,n.head&&t.head,n.footer&&t.footer]}})(({theme:e})=>({color:`inherit`,display:`table-row`,verticalAlign:`middle`,outline:0,[`&.${tableRowClasses.hover}:hover`]:{backgroundColor:(e.vars||e).palette.action.hover},[`&.${tableRowClasses.selected}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:(0,import_colorManipulator.alpha)(e.palette.primary.main,e.palette.action.selectedOpacity),"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:(0,import_colorManipulator.alpha)(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity)}}})),defaultComponent=`tr`,TableRow=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiTableRow`}),{className:a,component:o=defaultComponent,hover:s=!1,selected:l=!1}=n,u=_objectWithoutPropertiesLoose$3(n,_excluded$5),d=import_react$24.useContext(Tablelvl2Context),f=_extends$3({},n,{component:o,hover:s,selected:l,head:d&&d.variant===`head`,footer:d&&d.variant===`footer`});return(0,import_jsx_runtime.jsx)(TableRowRoot,_extends$3({as:o,ref:t,className:clsx$1(useUtilityClasses$5(f).root,a),role:o===defaultComponent?null:`row`,ownerState:f},u))}),ElevatedPaper$1=e=>(0,import_jsx_runtime.jsx)(Paper,{...e,elevation:6,children:e.children}),KeybindingsView=()=>(0,import_jsx_runtime.jsxs)(`div`,{className:`KeybindingsView`,children:[(0,import_jsx_runtime.jsx)(TableContainer,{component:ElevatedPaper$1,children:(0,import_jsx_runtime.jsx)(Table,{"aria-label":`Keyboard Shortcuts`,children:(0,import_jsx_runtime.jsx)(TableBody,{children:[{label:`Show Keyboard Shortcuts (this screen)`,keybinding:`Shift + ?`},{label:`Toggle menu`,keybinding:`M`},{label:`End the day`,keybinding:`Shift + C`},{label:`Go to screen by <1-9> order`,keybinding:`<1-9>`},{label:`Go to next screen`,keybinding:`Right arrow key`},{label:`Go to previous screen`,keybinding:`Left arrow key`},{label:`Go to Farm Stats`,keybinding:`S`},{label:`Go to Achievements`,keybinding:`A`},{label:`Go to Farmer's Log`,keybinding:`L`},{label:`Go to Price Events`,keybinding:`E`},{label:`Go to Bank Account`,keybinding:`B`},{label:`Go to Settings`,keybinding:`,`}].map(({label:e,keybinding:t})=>(0,import_jsx_runtime.jsxs)(TableRow,{key:e,children:[(0,import_jsx_runtime.jsx)(TableCell,{component:`th`,scope:`row`,children:e}),(0,import_jsx_runtime.jsx)(TableCell,{align:`right`,children:t})]}))})})}),(0,import_jsx_runtime.jsx)(`h3`,{children:`Field-specific keyboard shortcuts`}),(0,import_jsx_runtime.jsx)(TableContainer,{component:ElevatedPaper$1,children:(0,import_jsx_runtime.jsx)(Table,{"aria-label":`Keyboard Shortcuts`,children:(0,import_jsx_runtime.jsx)(TableBody,{children:[{label:`Zoom in`,keybinding:`=`},{label:`Zoom out`,keybinding:`-`}].map(({label:e,keybinding:t})=>(0,import_jsx_runtime.jsxs)(TableRow,{key:e,children:[(0,import_jsx_runtime.jsx)(TableCell,{component:`th`,scope:`row`,children:e}),(0,import_jsx_runtime.jsx)(TableCell,{align:`right`,children:t})]}))})})})]});KeybindingsView.propTypes={},init_generateUtilityClasses(),init_generateUtilityClass();function getAlertUtilityClass(e){return generateUtilityClass(`MuiAlert`,e)}var alertClasses=generateUtilityClasses(`MuiAlert`,[`root`,`action`,`icon`,`message`,`filled`,`colorSuccess`,`colorInfo`,`colorWarning`,`colorError`,`filledSuccess`,`filledInfo`,`filledWarning`,`filledError`,`outlined`,`outlinedSuccess`,`outlinedInfo`,`outlinedWarning`,`outlinedError`,`standard`,`standardSuccess`,`standardInfo`,`standardWarning`,`standardError`]);init_generateUtilityClasses(),init_generateUtilityClass();function getIconButtonUtilityClass(e){return generateUtilityClass(`MuiIconButton`,e)}var iconButtonClasses=generateUtilityClasses(`MuiIconButton`,[`root`,`disabled`,`colorInherit`,`colorPrimary`,`colorSecondary`,`colorError`,`colorInfo`,`colorSuccess`,`colorWarning`,`edgeStart`,`edgeEnd`,`sizeSmall`,`sizeMedium`,`sizeLarge`]);init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_composeClasses(),init_styled(),init_DefaultPropsProvider(),init_capitalize();var _excluded$4=[`edge`,`children`,`className`,`color`,`disabled`,`disableFocusRipple`,`size`],useUtilityClasses$4=e=>{let{classes:t,disabled:n,color:a,edge:o,size:s}=e;return composeClasses({root:[`root`,n&&`disabled`,a!==`default`&&`color${capitalize_default(a)}`,o&&`edge${capitalize_default(o)}`,`size${capitalize_default(s)}`]},getIconButtonUtilityClass,t)},IconButtonRoot=styled$1(ButtonBase,{name:`MuiIconButton`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,n.color!==`default`&&t[`color${capitalize_default(n.color)}`],n.edge&&t[`edge${capitalize_default(n.edge)}`],t[`size${capitalize_default(n.size)}`]]}})(({theme:e,ownerState:t})=>_extends$3({textAlign:`center`,flex:`0 0 auto`,fontSize:e.typography.pxToRem(24),padding:8,borderRadius:`50%`,overflow:`visible`,color:(e.vars||e).palette.action.active,transition:e.transitions.create(`background-color`,{duration:e.transitions.duration.shortest})},!t.disableRipple&&{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,import_colorManipulator.alpha)(e.palette.action.active,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:`transparent`}}},t.edge===`start`&&{marginLeft:t.size===`small`?-3:-12},t.edge===`end`&&{marginRight:t.size===`small`?-3:-12}),({theme:e,ownerState:t})=>{var n;let a=(e.vars||e).palette?.[t.color];return _extends$3({},t.color===`inherit`&&{color:`inherit`},t.color!==`inherit`&&t.color!==`default`&&_extends$3({color:a?.main},!t.disableRipple&&{"&:hover":_extends$3({},a&&{backgroundColor:e.vars?`rgba(${a.mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,import_colorManipulator.alpha)(a.main,e.palette.action.hoverOpacity)},{"@media (hover: none)":{backgroundColor:`transparent`}})}),t.size===`small`&&{padding:5,fontSize:e.typography.pxToRem(18)},t.size===`large`&&{padding:12,fontSize:e.typography.pxToRem(28)},{[`&.${iconButtonClasses.disabled}`]:{backgroundColor:`transparent`,color:(e.vars||e).palette.action.disabled}})}),IconButton=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiIconButton`}),{edge:a=!1,children:o,className:s,color:l=`default`,disabled:u=!1,disableFocusRipple:d=!1,size:f=`medium`}=n,m=_objectWithoutPropertiesLoose$3(n,_excluded$4),h=_extends$3({},n,{edge:a,color:l,disabled:u,disableFocusRipple:d,size:f});return(0,import_jsx_runtime.jsx)(IconButtonRoot,_extends$3({className:clsx$1(useUtilityClasses$4(h).root,s),centerRipple:!0,focusRipple:!d,disabled:u,ref:t},m,{ownerState:h,children:o}))});init_createSvgIcon();var SuccessOutlined_default=createSvgIcon((0,import_jsx_runtime.jsx)(`path`,{d:`M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2, 4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0, 0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z`}),`SuccessOutlined`);init_createSvgIcon();var ReportProblemOutlined_default=createSvgIcon((0,import_jsx_runtime.jsx)(`path`,{d:`M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2zm1 14h-2v2h2v-2zm0-6h-2v4h2v-4z`}),`ReportProblemOutlined`);init_createSvgIcon();var ErrorOutline_default=createSvgIcon((0,import_jsx_runtime.jsx)(`path`,{d:`M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z`}),`ErrorOutline`);init_createSvgIcon();var InfoOutlined_default=createSvgIcon((0,import_jsx_runtime.jsx)(`path`,{d:`M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z`}),`InfoOutlined`);init_createSvgIcon();var Close_default=createSvgIcon((0,import_jsx_runtime.jsx)(`path`,{d:`M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z`}),`Close`);init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_composeClasses(),init_DefaultPropsProvider(),init_capitalize();var _excluded$3=[`action`,`children`,`className`,`closeText`,`color`,`components`,`componentsProps`,`icon`,`iconMapping`,`onClose`,`role`,`severity`,`slotProps`,`slots`,`variant`],useUtilityClasses$3=e=>{let{variant:t,color:n,severity:a,classes:o}=e;return composeClasses({root:[`root`,`color${capitalize_default(n||a)}`,`${t}${capitalize_default(n||a)}`,`${t}`],icon:[`icon`],message:[`message`],action:[`action`]},getAlertUtilityClass,o)},AlertRoot=styled$1(Paper,{name:`MuiAlert`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,t[n.variant],t[`${n.variant}${capitalize_default(n.color||n.severity)}`]]}})(({theme:e})=>{let t=e.palette.mode===`light`?import_colorManipulator.darken:import_colorManipulator.lighten,n=e.palette.mode===`light`?import_colorManipulator.lighten:import_colorManipulator.darken;return _extends$3({},e.typography.body2,{backgroundColor:`transparent`,display:`flex`,padding:`6px 16px`,variants:[...Object.entries(e.palette).filter(([,e])=>e.main&&e.light).map(([a])=>({props:{colorSeverity:a,variant:`standard`},style:{color:e.vars?e.vars.palette.Alert[`${a}Color`]:t(e.palette[a].light,.6),backgroundColor:e.vars?e.vars.palette.Alert[`${a}StandardBg`]:n(e.palette[a].light,.9),[`& .${alertClasses.icon}`]:e.vars?{color:e.vars.palette.Alert[`${a}IconColor`]}:{color:e.palette[a].main}}})),...Object.entries(e.palette).filter(([,e])=>e.main&&e.light).map(([n])=>({props:{colorSeverity:n,variant:`outlined`},style:{color:e.vars?e.vars.palette.Alert[`${n}Color`]:t(e.palette[n].light,.6),border:`1px solid ${(e.vars||e).palette[n].light}`,[`& .${alertClasses.icon}`]:e.vars?{color:e.vars.palette.Alert[`${n}IconColor`]}:{color:e.palette[n].main}}})),...Object.entries(e.palette).filter(([,e])=>e.main&&e.dark).map(([t])=>({props:{colorSeverity:t,variant:`filled`},style:_extends$3({fontWeight:e.typography.fontWeightMedium},e.vars?{color:e.vars.palette.Alert[`${t}FilledColor`],backgroundColor:e.vars.palette.Alert[`${t}FilledBg`]}:{backgroundColor:e.palette.mode===`dark`?e.palette[t].dark:e.palette[t].main,color:e.palette.getContrastText(e.palette[t].main)})}))]})}),AlertIcon=styled$1(`div`,{name:`MuiAlert`,slot:`Icon`,overridesResolver:(e,t)=>t.icon})({marginRight:12,padding:`7px 0`,display:`flex`,fontSize:22,opacity:.9}),AlertMessage=styled$1(`div`,{name:`MuiAlert`,slot:`Message`,overridesResolver:(e,t)=>t.message})({padding:`8px 0`,minWidth:0,overflow:`auto`}),AlertAction=styled$1(`div`,{name:`MuiAlert`,slot:`Action`,overridesResolver:(e,t)=>t.action})({display:`flex`,alignItems:`flex-start`,padding:`4px 0 0 16px`,marginLeft:`auto`,marginRight:-8}),defaultIconMapping={success:(0,import_jsx_runtime.jsx)(SuccessOutlined_default,{fontSize:`inherit`}),warning:(0,import_jsx_runtime.jsx)(ReportProblemOutlined_default,{fontSize:`inherit`}),error:(0,import_jsx_runtime.jsx)(ErrorOutline_default,{fontSize:`inherit`}),info:(0,import_jsx_runtime.jsx)(InfoOutlined_default,{fontSize:`inherit`})},Alert=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiAlert`}),{action:a,children:o,className:s,closeText:l=`Close`,color:u,components:d={},componentsProps:f={},icon:m,iconMapping:h=defaultIconMapping,onClose:v,role:y=`alert`,severity:b=`success`,slotProps:x={},slots:S={},variant:C=`standard`}=n,T=_objectWithoutPropertiesLoose$3(n,_excluded$3),E=_extends$3({},n,{color:u,severity:b,variant:C,colorSeverity:u||b}),D=useUtilityClasses$3(E),O={slots:_extends$3({closeButton:d.CloseButton,closeIcon:d.CloseIcon},S),slotProps:_extends$3({},f,x)},[k,j]=useSlot(`closeButton`,{elementType:IconButton,externalForwardedProps:O,ownerState:E}),[M,N]=useSlot(`closeIcon`,{elementType:Close_default,externalForwardedProps:O,ownerState:E});return(0,import_jsx_runtime.jsxs)(AlertRoot,_extends$3({role:y,elevation:0,ownerState:E,className:clsx$1(D.root,s),ref:t},T,{children:[m===!1?null:(0,import_jsx_runtime.jsx)(AlertIcon,{ownerState:E,className:D.icon,children:m||h[b]||defaultIconMapping[b]}),(0,import_jsx_runtime.jsx)(AlertMessage,{ownerState:E,className:D.message,children:o}),a==null?null:(0,import_jsx_runtime.jsx)(AlertAction,{ownerState:E,className:D.action,children:a}),a==null&&v?(0,import_jsx_runtime.jsx)(AlertAction,{ownerState:E,className:D.action,children:(0,import_jsx_runtime.jsx)(k,_extends$3({size:`small`,"aria-label":l,title:l,color:`inherit`,onClick:v},j,{children:(0,import_jsx_runtime.jsx)(M,_extends$3({fontSize:`small`},N))}))}):null]}))}),require_immutable$2=__commonJSMin(((e,t)=>{t.exports=a;var n=Object.prototype.hasOwnProperty;function a(){for(var e={},t=0;t<arguments.length;t++){var a=arguments[t];for(var o in a)n.call(a,o)&&(e[o]=a[o])}return e}})),require_extend=__commonJSMin(((e,t)=>{var n=Object.prototype.hasOwnProperty,a=Object.prototype.toString,o=Object.defineProperty,s=Object.getOwnPropertyDescriptor,l=function(e){return typeof Array.isArray==`function`?Array.isArray(e):a.call(e)===`[object Array]`},u=function(e){if(!e||a.call(e)!==`[object Object]`)return!1;var t=n.call(e,`constructor`),o=e.constructor&&e.constructor.prototype&&n.call(e.constructor.prototype,`isPrototypeOf`);if(e.constructor&&!t&&!o)return!1;for(var s in e);return s===void 0||n.call(e,s)},d=function(e,t){o&&t.name===`__proto__`?o(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},f=function(e,t){if(t===`__proto__`){if(!n.call(e,t))return;if(s)return s(e,t).value}return e[t]};t.exports=function e(){var t,n,a,o,s,m,h=arguments[0],v=1,y=arguments.length,b=!1;for(typeof h==`boolean`&&(b=h,h=arguments[1]||{},v=2),(h==null||typeof h!=`object`&&typeof h!=`function`)&&(h={});v<y;++v)if(t=arguments[v],t!=null)for(n in t)a=f(h,n),o=f(t,n),h!==o&&(b&&o&&(u(o)||(s=l(o)))?(s?(s=!1,m=a&&l(a)?a:[]):m=a&&u(a)?a:{},d(h,{name:n,newValue:e(b,m,o)})):o!==void 0&&d(h,{name:n,newValue:o}));return h}})),require_bail=__commonJSMin(((e,t)=>{t.exports=n;function n(e){if(e)throw e}})),require_unist_util_stringify_position=__commonJSMin(((e,t)=>{var n={}.hasOwnProperty;t.exports=a;function a(e){return!e||typeof e!=`object`?null:n.call(e,`position`)||n.call(e,`type`)?s(e.position):n.call(e,`start`)||n.call(e,`end`)?s(e):n.call(e,`line`)||n.call(e,`column`)?o(e):null}function o(e){return(!e||typeof e!=`object`)&&(e={}),l(e.line)+`:`+l(e.column)}function s(e){return(!e||typeof e!=`object`)&&(e={}),o(e.start)+`-`+o(e.end)}function l(e){return e&&typeof e==`number`?e:1}})),require_vfile_message=__commonJSMin(((e,t)=>{var n=require_unist_util_stringify_position();t.exports=s;function a(){}a.prototype=Error.prototype,s.prototype=new a;var o=s.prototype;o.file=``,o.name=``,o.reason=``,o.message=``,o.stack=``,o.fatal=null,o.column=null,o.line=null;function s(e,t,a){var o,s,u;typeof t==`string`&&(a=t,t=null),o=l(a),s=n(t)||`1:1`,u={start:{line:null,column:null},end:{line:null,column:null}},t&&t.position&&(t=t.position),t&&(t.start?(u=t,t=t.start):u.start=t),e.stack&&(this.stack=e.stack,e=e.message),this.message=e,this.name=s,this.reason=e,this.line=t?t.line:null,this.column=t?t.column:null,this.location=u,this.source=o[0],this.ruleId=o[1]}function l(e){var t=[null,null],n;return typeof e==`string`&&(n=e.indexOf(`:`),n===-1?t[1]=e:(t[0]=e.slice(0,n),t[1]=e.slice(n+1))),t}})),require_replace_ext=__commonJSMin(((e,t)=>{var n=require_path();function a(e,t){if(typeof e!=`string`||e.length===0)return e;var a=n.basename(e,n.extname(e))+t;return n.join(n.dirname(e),a)}t.exports=a})),require_is_buffer=__commonJSMin(((e,t)=>{t.exports=function(e){return e!=null&&(n(e)||a(e)||!!e._isBuffer)};function n(e){return!!e.constructor&&typeof e.constructor.isBuffer==`function`&&e.constructor.isBuffer(e)}function a(e){return typeof e.readFloatLE==`function`&&typeof e.slice==`function`&&n(e.slice(0,0))}})),require_core=__commonJSMin(((e,t)=>{var n=require_path(),a=require_replace_ext(),o=require_is_buffer();t.exports=d;var s={}.hasOwnProperty,l=d.prototype;l.toString=f;var u=[`history`,`path`,`basename`,`stem`,`extname`,`dirname`];function d(e){var t,n,a;if(!e)e={};else if(typeof e==`string`||o(e))e={contents:e};else if(`message`in e&&`messages`in e)return e;if(!(this instanceof d))return new d(e);for(this.data={},this.messages=[],this.history=[],this.cwd=process.cwd(),n=-1,a=u.length;++n<a;)t=u[n],s.call(e,t)&&(this[t]=e[t]);for(t in e)u.indexOf(t)===-1&&(this[t]=e[t])}Object.defineProperty(l,`path`,{get:function(){return this.history[this.history.length-1]},set:function(e){h(e,`path`),e!==this.path&&this.history.push(e)}}),Object.defineProperty(l,`dirname`,{get:function(){return typeof this.path==`string`?n.dirname(this.path):void 0},set:function(e){v(this.path,`dirname`),this.path=n.join(e||``,this.basename)}}),Object.defineProperty(l,`basename`,{get:function(){return typeof this.path==`string`?n.basename(this.path):void 0},set:function(e){h(e,`basename`),m(e,`basename`),this.path=n.join(this.dirname||``,e)}}),Object.defineProperty(l,`extname`,{get:function(){return typeof this.path==`string`?n.extname(this.path):void 0},set:function(e){var t=e||``;if(m(t,`extname`),v(this.path,`extname`),t){if(t.charAt(0)!==`.`)throw Error("`extname` must start with `.`");if(t.indexOf(`.`,1)!==-1)throw Error("`extname` cannot contain multiple dots")}this.path=a(this.path,t)}}),Object.defineProperty(l,`stem`,{get:function(){return typeof this.path==`string`?n.basename(this.path,this.extname):void 0},set:function(e){h(e,`stem`),m(e,`stem`),this.path=n.join(this.dirname||``,e+(this.extname||``))}});function f(e){var t=this.contents||``;return o(t)?t.toString(e):String(t)}function m(e,t){if(e.indexOf(n.sep)!==-1)throw Error("`"+t+"` cannot be a path: did not expect `"+n.sep+"`")}function h(e,t){if(!e)throw Error("`"+t+"` cannot be empty")}function v(e,t){if(!e)throw Error("Setting `"+t+"` requires `path` to be set too")}})),require_vfile=__commonJSMin(((e,t)=>{var n=require_vfile_message(),a=require_core();t.exports=a;var o=a.prototype;o.message=s,o.info=u,o.fail=l,o.warn=s;function s(e,t,a){var o=this.path,s=new n(e,t,a);return o&&(s.name=o+`:`+s.name,s.file=o),s.fatal=!1,this.messages.push(s),s}function l(){var e=this.message.apply(this,arguments);throw e.fatal=!0,e}function u(){var e=this.message.apply(this,arguments);return e.fatal=null,e}})),require_wrap=__commonJSMin(((e,t)=>{var n=[].slice;t.exports=a;function a(e,t){var a;return o;function o(){var t=n.call(arguments,0),o=e.length>t.length,u;o&&t.push(s);try{u=e.apply(null,t)}catch(e){if(o&&a)throw e;return s(e)}o||(u&&typeof u.then==`function`?u.then(l,s):u instanceof Error?s(u):l(u))}function s(){a||(a=!0,t.apply(null,arguments))}function l(e){s(null,e)}}})),require_trough=__commonJSMin(((e,t)=>{var n=require_wrap();t.exports=o,o.wrap=n;var a=[].slice;function o(){var e=[],t={};return t.run=o,t.use=s,t;function o(){var t=-1,o=a.call(arguments,0,-1),s=arguments[arguments.length-1];if(typeof s!=`function`)throw Error(`Expected function as last argument, not `+s);l.apply(null,[null].concat(o));function l(u){var d=e[++t],f=a.call(arguments,0).slice(1),m=o.length,h=-1;if(u){s(u);return}for(;++h<m;)(f[h]===null||f[h]===void 0)&&(f[h]=o[h]);o=f,d?n(d,l).apply(null,o):s.apply(null,[null].concat(o))}}function s(n){if(typeof n!=`function`)throw Error("Expected `fn` to be a function, not "+n);return e.push(n),t}}})),require_x_is_string=__commonJSMin(((e,t)=>{var n=Object.prototype.toString;t.exports=a;function a(e){return n.call(e)===`[object String]`}})),require_is_plain_obj=__commonJSMin(((e,t)=>{var n=Object.prototype.toString;t.exports=function(e){var t;return n.call(e)===`[object Object]`&&(t=Object.getPrototypeOf(e),t===null||t===Object.getPrototypeOf({}))}})),require_unified=__commonJSMin(((e,t)=>{var n=require_extend(),a=require_bail(),o=require_vfile(),s=require_trough(),l=require_x_is_string(),u=require_is_plain_obj();t.exports=b().freeze();var d=[].slice,f={}.hasOwnProperty,m=s().use(h).use(v).use(y);function h(e,t){t.tree=e.parse(t.file)}function v(e,t,n){e.run(t.tree,t.file,a);function a(e,a,o){e?n(e):(t.tree=a,t.file=o,n())}}function y(e,t){t.file.contents=e.stringify(t.tree,t.file)}function b(){var e=[],t=s(),h={},v=!1,y=-1;return S.data=j,S.freeze=k,S.attachers=e,S.use=M,S.parse=F,S.stringify=R,S.run=I,S.runSync=L,S.process=z,S.processSync=B,S;function S(){for(var t=b(),a=e.length,o=-1;++o<a;)t.use.apply(null,e[o]);return t.data(n(!0,{},h)),t}function k(){var n,a,o,s;if(v)return S;for(;++y<e.length;)n=e[y],a=n[0],o=n[1],s=null,o!==!1&&(o===!0&&(n[1]=void 0),s=a.apply(S,n.slice(1)),typeof s==`function`&&t.use(s));return v=!0,y=1/0,S}function j(e,t){return l(e)?arguments.length===2?(E(`data`,v),h[e]=t,S):f.call(h,e)&&h[e]||null:e?(E(`data`,v),h=e,S):h}function M(t){var a;if(E(`use`,v),t!=null)if(typeof t==`function`)f.apply(null,arguments);else if(typeof t==`object`)`length`in t?l(t):o(t);else throw Error("Expected usable value, not `"+t+"`");return a&&(h.settings=n(h.settings||{},a)),S;function o(e){l(e.plugins),e.settings&&(a=n(a||{},e.settings))}function s(e){if(typeof e==`function`)f(e);else if(typeof e==`object`)`length`in e?f.apply(null,e):o(e);else throw Error("Expected usable value, not `"+e+"`")}function l(e){var t,n;if(e!=null)if(typeof e==`object`&&`length`in e)for(t=e.length,n=-1;++n<t;)s(e[n]);else throw Error("Expected a list of plugins, not `"+e+"`")}function f(t,a){var o=N(t);o?(u(o[1])&&u(a)&&(a=n(o[1],a)),o[1]=a):e.push(d.call(arguments))}}function N(t){for(var n=e.length,a=-1,o;++a<n;)if(o=e[a],o[0]===t)return o}function F(e){var t=o(e),n;return k(),n=S.Parser,C(`parse`,n),x(n)?new n(String(t),t).parse():n(String(t),t)}function I(e,n,a){if(D(e),k(),!a&&typeof n==`function`&&(a=n,n=null),!a)return new Promise(s);s(null,a);function s(s,l){t.run(e,o(n),u);function u(t,n,o){n||=e,t?l(t):s?s(n):a(null,n,o)}}}function L(e,t){var n=!1,o;return I(e,t,s),O(`runSync`,`run`,n),o;function s(e,t){n=!0,a(e),o=t}}function R(e,t){var n=o(t),a;return k(),a=S.Compiler,T(`stringify`,a),D(e),x(a)?new a(e,n).compile():a(e,n)}function z(e,t){if(k(),C(`process`,S.Parser),T(`process`,S.Compiler),!t)return new Promise(n);n(null,t);function n(n,a){var s=o(e);m.run(S,{file:s},l);function l(e){e?a(e):n?n(s):t(null,s)}}}function B(e){var t=!1,n;return k(),C(`processSync`,S.Parser),T(`processSync`,S.Compiler),n=o(e),z(n,s),O(`processSync`,`process`,t),n;function s(e){t=!0,a(e)}}}function x(e){return typeof e==`function`&&S(e.prototype)}function S(e){for(var t in e)return!0;return!1}function C(e,t){if(typeof t!=`function`)throw Error("Cannot `"+e+"` without `Parser`")}function T(e,t){if(typeof t!=`function`)throw Error("Cannot `"+e+"` without `Compiler`")}function E(e,t){if(t)throw Error(["Cannot invoke `"+e+`\` on a frozen processor.
Create a new `,"processor first, by invoking it: use `processor()` instead of ","`processor`."].join(``))}function D(e){if(!e||!l(e.type))throw Error("Expected node, got `"+e+"`")}function O(e,t,n){if(!n)throw Error("`"+e+"` finished async. Use `"+t+"` instead")}})),require_immutable$1=__commonJSMin(((e,t)=>{t.exports=a;var n=Object.prototype.hasOwnProperty;function a(){for(var e={},t=0;t<arguments.length;t++){var a=arguments[t];for(var o in a)n.call(a,o)&&(e[o]=a[o])}return e}})),require_unherit=__commonJSMin(((e,t)=>{var n=require_immutable$1(),a=require_inherits_browser();t.exports=o;function o(e){var t,o,s;for(o in a(u,e),a(l,u),t=u.prototype,t)s=t[o],s&&typeof s==`object`&&(t[o]=`concat`in s?s.concat():n(s));return u;function l(t){return e.apply(this,t)}function u(){return this instanceof u?e.apply(this,arguments):new l(arguments)}}})),require_immutable=__commonJSMin(((e,t)=>{t.exports=a;var n=Object.prototype.hasOwnProperty;function a(){for(var e={},t=0;t<arguments.length;t++){var a=arguments[t];for(var o in a)n.call(a,o)&&(e[o]=a[o])}return e}})),require_state_toggle=__commonJSMin(((e,t)=>{t.exports=n;function n(e,t,n){return a;function a(){var a=n||this,o=a[e];return a[e]=!t,s;function s(){a[e]=o}}}})),require_vfile_location=__commonJSMin(((e,t)=>{t.exports=n;function n(e){var t=s(String(e));return{toPosition:a(t),toOffset:o(t)}}function a(e){return t;function t(t){var n=-1,a=e.length;if(t<0)return{};for(;++n<a;)if(e[n]>t)return{line:n+1,column:t-(e[n-1]||0)+1,offset:t};return{}}}function o(e){return t;function t(t){var n=t&&t.line,a=t&&t.column;return!isNaN(n)&&!isNaN(a)&&n-1 in e?(e[n-2]||0)+a-1||0:-1}}function s(e){for(var t=[],n=e.indexOf(`
`);n!==-1;)t.push(n+1),n=e.indexOf(`
`,n+1);return t.push(e.length+1),t}})),require_unescape=__commonJSMin(((e,t)=>{t.exports=n;function n(e,t){return n;function n(n){for(var a=0,o=n.indexOf(`\\`),s=e[t],l=[],u;o!==-1;)l.push(n.slice(a,o)),a=o+1,u=n.charAt(a),(!u||s.indexOf(u)===-1)&&l.push(`\\`),o=n.indexOf(`\\`,a);return l.push(n.slice(a)),l.join(``)}}})),character_entities_legacy_exports=__exportAll({AElig:()=>`Æ`,AMP:()=>`&`,Aacute:()=>`Á`,Acirc:()=>`Â`,Agrave:()=>`À`,Aring:()=>`Å`,Atilde:()=>`Ã`,Auml:()=>`Ä`,COPY:()=>`©`,Ccedil:()=>`Ç`,ETH:()=>`Ð`,Eacute:()=>`É`,Ecirc:()=>`Ê`,Egrave:()=>`È`,Euml:()=>`Ë`,GT:()=>`>`,Iacute:()=>`Í`,Icirc:()=>`Î`,Igrave:()=>`Ì`,Iuml:()=>`Ï`,LT:()=>`<`,Ntilde:()=>`Ñ`,Oacute:()=>`Ó`,Ocirc:()=>`Ô`,Ograve:()=>`Ò`,Oslash:()=>`Ø`,Otilde:()=>`Õ`,Ouml:()=>`Ö`,QUOT:()=>`"`,REG:()=>`®`,THORN:()=>`Þ`,Uacute:()=>`Ú`,Ucirc:()=>`Û`,Ugrave:()=>`Ù`,Uuml:()=>`Ü`,Yacute:()=>`Ý`,aacute:()=>`á`,acirc:()=>`â`,acute:()=>`´`,aelig:()=>`æ`,agrave:()=>`à`,amp:()=>`&`,aring:()=>`å`,atilde:()=>`ã`,auml:()=>`ä`,brvbar:()=>`¦`,ccedil:()=>`ç`,cedil:()=>`¸`,cent:()=>`¢`,copy:()=>`©`,curren:()=>`¤`,default:()=>character_entities_legacy_default,deg:()=>`°`,divide:()=>`÷`,eacute:()=>`é`,ecirc:()=>`ê`,egrave:()=>`è`,eth:()=>`ð`,euml:()=>`ë`,frac12:()=>`½`,frac14:()=>`¼`,frac34:()=>`¾`,gt:()=>`>`,iacute:()=>`í`,icirc:()=>`î`,iexcl:()=>`¡`,igrave:()=>`ì`,iquest:()=>`¿`,iuml:()=>`ï`,laquo:()=>`«`,lt:()=>`<`,macr:()=>`¯`,micro:()=>`µ`,middot:()=>`·`,nbsp:()=>`\xA0`,not:()=>`¬`,ntilde:()=>`ñ`,oacute:()=>`ó`,ocirc:()=>`ô`,ograve:()=>`ò`,ordf:()=>`ª`,ordm:()=>`º`,oslash:()=>`ø`,otilde:()=>`õ`,ouml:()=>`ö`,para:()=>`¶`,plusmn:()=>`±`,pound:()=>`£`,quot:()=>`"`,raquo:()=>`»`,reg:()=>`®`,sect:()=>`§`,shy:()=>``,sup1:()=>`¹`,sup2:()=>`²`,sup3:()=>`³`,szlig:()=>`ß`,thorn:()=>`þ`,times:()=>`×`,uacute:()=>`ú`,ucirc:()=>`û`,ugrave:()=>`ù`,uml:()=>`¨`,uuml:()=>`ü`,yacute:()=>`ý`,yen:()=>`¥`,yuml:()=>`ÿ`}),AElig,AMP,Aacute,Acirc,Agrave,Aring,Atilde,Auml,COPY,Ccedil,ETH,Eacute,Ecirc,Egrave,Euml,GT,Iacute,Icirc,Igrave,Iuml,LT,Ntilde,Oacute,Ocirc,Ograve,Oslash,Otilde,Ouml,QUOT,REG,THORN,Uacute,Ucirc,Ugrave,Uuml,Yacute,aacute,acirc,acute,aelig,agrave,amp,aring,atilde,auml,brvbar,ccedil,cedil,cent,copy,curren,deg,divide,eacute,ecirc,egrave,eth,euml,frac12,frac14,frac34,gt,iacute,icirc,iexcl,igrave,iquest,iuml,laquo,lt,macr,micro,middot,nbsp,not,ntilde,oacute,ocirc,ograve,ordf,ordm,oslash,otilde,ouml,para,plusmn,pound,quot,raquo,reg,sect,shy,sup1,sup2,sup3,szlig,thorn,times,uacute,ucirc,ugrave,uml,uuml,yacute,yen,yuml,character_entities_legacy_default,init_character_entities_legacy=__esmMin((()=>{character_entities_legacy_default={AElig:`Æ`,AMP:`&`,Aacute:`Á`,Acirc:`Â`,Agrave:`À`,Aring:`Å`,Atilde:`Ã`,Auml:`Ä`,COPY:`©`,Ccedil:`Ç`,ETH:`Ð`,Eacute:`É`,Ecirc:`Ê`,Egrave:`È`,Euml:`Ë`,GT:`>`,Iacute:`Í`,Icirc:`Î`,Igrave:`Ì`,Iuml:`Ï`,LT:`<`,Ntilde:`Ñ`,Oacute:`Ó`,Ocirc:`Ô`,Ograve:`Ò`,Oslash:`Ø`,Otilde:`Õ`,Ouml:`Ö`,QUOT:`"`,REG:`®`,THORN:`Þ`,Uacute:`Ú`,Ucirc:`Û`,Ugrave:`Ù`,Uuml:`Ü`,Yacute:`Ý`,aacute:`á`,acirc:`â`,acute:`´`,aelig:`æ`,agrave:`à`,amp:`&`,aring:`å`,atilde:`ã`,auml:`ä`,brvbar:`¦`,ccedil:`ç`,cedil:`¸`,cent:`¢`,copy:`©`,curren:`¤`,deg:`°`,divide:`÷`,eacute:`é`,ecirc:`ê`,egrave:`è`,eth:`ð`,euml:`ë`,frac12:`½`,frac14:`¼`,frac34:`¾`,gt:`>`,iacute:`í`,icirc:`î`,iexcl:`¡`,igrave:`ì`,iquest:`¿`,iuml:`ï`,laquo:`«`,lt:`<`,macr:`¯`,micro:`µ`,middot:`·`,nbsp:`\xA0`,not:`¬`,ntilde:`ñ`,oacute:`ó`,ocirc:`ô`,ograve:`ò`,ordf:`ª`,ordm:`º`,oslash:`ø`,otilde:`õ`,ouml:`ö`,para:`¶`,plusmn:`±`,pound:`£`,quot:`"`,raquo:`»`,reg:`®`,sect:`§`,shy:``,sup1:`¹`,sup2:`²`,sup3:`³`,szlig:`ß`,thorn:`þ`,times:`×`,uacute:`ú`,ucirc:`û`,ugrave:`ù`,uml:`¨`,uuml:`ü`,yacute:`ý`,yen:`¥`,yuml:`ÿ`}})),character_reference_invalid_exports=__exportAll({default:()=>character_reference_invalid_default}),character_reference_invalid_default,init_character_reference_invalid=__esmMin((()=>{character_reference_invalid_default={0:`�`,128:`€`,130:`‚`,131:`ƒ`,132:`„`,133:`…`,134:`†`,135:`‡`,136:`ˆ`,137:`‰`,138:`Š`,139:`‹`,140:`Œ`,142:`Ž`,145:`‘`,146:`’`,147:`“`,148:`”`,149:`•`,150:`–`,151:`—`,152:`˜`,153:`™`,154:`š`,155:`›`,156:`œ`,158:`ž`,159:`Ÿ`}})),require_is_decimal=__commonJSMin(((e,t)=>{t.exports=n;function n(e){var t=typeof e==`string`?e.charCodeAt(0):e;return t>=48&&t<=57}})),require_is_hexadecimal=__commonJSMin(((e,t)=>{t.exports=n;function n(e){var t=typeof e==`string`?e.charCodeAt(0):e;return t>=97&&t<=102||t>=65&&t<=70||t>=48&&t<=57}})),require_is_alphabetical=__commonJSMin(((e,t)=>{t.exports=n;function n(e){var t=typeof e==`string`?e.charCodeAt(0):e;return t>=97&&t<=122||t>=65&&t<=90}})),require_is_alphanumerical=__commonJSMin(((e,t)=>{var n=require_is_alphabetical(),a=require_is_decimal();t.exports=o;function o(e){return n(e)||a(e)}})),require_decode_entity_browser=__commonJSMin(((e,t)=>{var n,a=59;t.exports=o;function o(e){var t=`&`+e+`;`,o;return n||=document.createElement(`i`),n.innerHTML=t,o=n.textContent,o.charCodeAt(o.length-1)===a&&e!==`semi`||o===t?!1:o}})),require_parse_entities=__commonJSMin(((e,t)=>{var n=(init_character_entities_legacy(),__toCommonJS(character_entities_legacy_exports).default),a=(init_character_reference_invalid(),__toCommonJS(character_reference_invalid_exports).default),o=require_is_decimal(),s=require_is_hexadecimal(),l=require_is_alphanumerical(),u=require_decode_entity_browser();t.exports=ee;var d={}.hasOwnProperty,f=String.fromCharCode,m=Function.prototype,h={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},v=9,y=10,b=12,x=32,S=38,C=59,T=60,E=61,D=35,O=88,k=120,j=65533,M=`named`,N=`hexadecimal`,F=`decimal`,I={};I[N]=16,I[F]=10;var L={};L[M]=l,L[F]=o,L[N]=s;var R=1,z=2,B=3,V=4,H=5,U=6,W=7,G={};G[R]=`Named character references must be terminated by a semicolon`,G[z]=`Numeric character references must be terminated by a semicolon`,G[B]=`Named character references cannot be empty`,G[V]=`Numeric character references cannot be empty`,G[H]=`Named character references must be known`,G[U]=`Numeric character references cannot be disallowed`,G[W]=`Numeric character references cannot be outside the permissible Unicode range`;function ee(e,t){var n={},a,o;for(o in t||={},h)a=t[o],n[o]=a??h[o];return(n.position.indent||n.position.start)&&(n.indent=n.position.indent||[],n.position=n.position.start),K(e,n)}function K(e,t){var o=t.additional,s=t.nonTerminated,h=t.text,ee=t.reference,K=t.warning,te=t.textContext,ne=t.referenceContext,re=t.warningContext,Y=t.position,ie=t.indent||[],ae=e.length,oe=0,se=-1,ce=Y.column||1,le=Y.line||1,ue=``,de=[],X,fe,pe,me,he,ge,Z,_e,Q,$,ve,ye,be,xe,Se,Ce,we,Te,Ee;for(typeof o==`string`&&(o=o.charCodeAt(0)),Ce=De(),_e=K?Oe:m,oe--,ae++;++oe<ae;)if(he===y&&(ce=ie[se]||1),he=e.charCodeAt(oe),he===S){if(Z=e.charCodeAt(oe+1),Z===v||Z===y||Z===b||Z===x||Z===S||Z===T||Z!==Z||o&&Z===o){ue+=f(he),ce++;continue}for(be=oe+1,ye=be,Ee=be,Z===D?(Ee=++ye,Z=e.charCodeAt(Ee),Z===O||Z===k?(xe=N,Ee=++ye):xe=F):xe=M,X=``,ve=``,me=``,Se=L[xe],Ee--;++Ee<ae&&(Z=e.charCodeAt(Ee),Se(Z));)me+=f(Z),xe===M&&d.call(n,me)&&(X=me,ve=n[me]);pe=e.charCodeAt(Ee)===C,pe&&(Ee++,fe=xe===M?u(me):!1,fe&&(X=me,ve=fe)),Te=1+Ee-be,!pe&&!s||(me?xe===M?(pe&&!ve?_e(H,1):(X!==me&&(Ee=ye+X.length,Te=1+Ee-ye,pe=!1),pe||(Q=X?R:B,t.attribute?(Z=e.charCodeAt(Ee),Z===E?(_e(Q,Te),ve=null):l(Z)?ve=null:_e(Q,Te)):_e(Q,Te))),ge=ve):(pe||_e(z,Te),ge=parseInt(me,I[xe]),q(ge)?(_e(W,Te),ge=f(j)):ge in a?(_e(U,Te),ge=a[ge]):($=``,J(ge)&&_e(U,Te),ge>65535&&(ge-=65536,$+=f(ge>>>10|55296),ge=56320|ge&1023),ge=$+f(ge))):xe!==M&&_e(V,Te)),ge?(ke(),Ce=De(),oe=Ee-1,ce+=Ee-be+1,de.push(ge),we=De(),we.offset++,ee&&ee.call(ne,ge,{start:Ce,end:we},e.slice(be-1,Ee)),Ce=we):(me=e.slice(be-1,Ee),ue+=me,ce+=me.length,oe=Ee-1)}else he===10&&(le++,se++,ce=0),he===he?(ue+=f(he),ce++):ke();return de.join(``);function De(){return{line:le,column:ce,offset:oe+(Y.offset||0)}}function Oe(e,t){var n=De();n.column+=t,n.offset+=t,K.call(re,G[e],n,e)}function ke(){ue&&=(de.push(ue),h&&h.call(te,ue,{start:Ce,end:De()}),``)}}function q(e){return e>=55296&&e<=57343||e>1114111}function J(e){return e>=1&&e<=8||e===11||e>=13&&e<=31||e>=127&&e<=159||e>=64976&&e<=65007||(e&65535)==65535||(e&65535)==65534}})),require_decode=__commonJSMin(((e,t)=>{var n=require_immutable(),a=require_parse_entities();t.exports=o;function o(e){return s.raw=l,s;function t(t){for(var n=e.offset,a=t.line,o=[];++a&&a in n;)o.push((n[a]||0)+1);return{start:t,indent:o}}function o(t,n,a){a!==3&&e.file.message(t,n)}function s(n,s,l){a(n,{position:t(s),warning:o,text:l,reference:l,textContext:e,referenceContext:e})}function l(e,s,l){return a(e,n(l,{position:t(s),warning:o}))}}})),require_tokenizer=__commonJSMin(((e,t)=>{t.exports=l;var n={text:o,blockquote:s};function a(e){var t,n;return e.type!==`text`||!e.position?!0:(t=e.position.start,n=e.position.end,t.line!==n.line||n.column-t.column===e.value.length)}function o(e,t){return e.value+=t.value,e}function s(e,t){return this.options.commonmark?t:(e.children=e.children.concat(t.children),e)}function l(e){return t;function t(t,o){var s=this,l=s.offset,u=[],d=s[e+`Methods`],f=s[e+`Tokenizers`],m=o.line,h=o.column,v,y,b,x,S,C;if(!t)return u;for(N.now=D,N.file=s.file,T(``);t;){for(v=-1,y=d.length,S=!1;++v<y&&(x=d[v],b=f[x],!(b&&(!b.onlyAtStart||s.atStart)&&(!b.notInList||!s.inList)&&(!b.notInBlock||!s.inBlock)&&(!b.notInLink||!s.inLink)&&(C=t.length,b.apply(s,[N,t]),S=C!==t.length,S))););S||s.file.fail(Error(`Infinite loop`),N.now())}return s.eof=D(),u;function T(e){for(var t=-1,n=e.indexOf(`
`);n!==-1;)m++,t=n,n=e.indexOf(`
`,n+1);t===-1?h+=e.length:h=e.length-t,m in l&&(t===-1?h<=l[m]&&(h=l[m]+1):h+=l[m])}function E(){var e=[],t=m+1;return function(){for(var n=m+1;t<n;)e.push((l[t]||0)+1),t++;return e}}function D(){var e={line:m,column:h};return e.offset=s.toOffset(e),e}function O(e){this.start=e,this.end=D()}function k(e){t.substring(0,e.length)!==e&&s.file.fail(Error(`Incorrectly eaten value: please report this warning on http://git.io/vg5Ft`),D())}function j(){var e=D();return t;function t(t,n){var a=t.position,o=a?a.start:e,s=[],u=a&&a.end.line,d=e.line;if(t.position=new O(o),a&&n&&a.indent){if(s=a.indent,u<d){for(;++u<d;)s.push((l[u]||0)+1);s.push(e.column)}n=s.concat(n)}return t.position.indent=n||[],t}}function M(e,t){var o=t?t.children:u,l=o[o.length-1];return l&&e.type===l.type&&e.type in n&&a(l)&&a(e)&&(e=n[e.type].call(s,l,e)),e!==l&&o.push(e),s.atStart&&u.length!==0&&s.exitStart(),e}function N(e){var n=E(),a=j(),o=D();return k(e),s.reset=l,l.test=u,s.test=u,t=t.substring(e.length),T(e),n=n(),s;function s(e,t){return a(M(a(e),t),n)}function l(){var n=s.apply(null,arguments);return m=o.line,h=o.column,t=e+t,n}function u(){var n=a({});return m=o.line,h=o.column,t=e+t,n.position}}}}})),require_markdown_escapes=__commonJSMin(((e,t)=>{t.exports=s;var n=[`\\`,"`",`*`,`{`,`}`,`[`,`]`,`(`,`)`,`#`,`+`,`-`,`.`,`!`,`_`,`>`],a=n.concat([`~`,`|`]),o=a.concat([`
`,`"`,`$`,`%`,`&`,`'`,`,`,`/`,`:`,`;`,`<`,`=`,`?`,`@`,`^`]);s.default=n,s.gfm=a,s.commonmark=o;function s(e){var t=e||{};return t.commonmark?o:t.gfm?a:n}})),block_elements_exports=__exportAll({default:()=>block_elements_default}),block_elements_default,init_block_elements=__esmMin((()=>{block_elements_default=`address.article.aside.base.basefont.blockquote.body.caption.center.col.colgroup.dd.details.dialog.dir.div.dl.dt.fieldset.figcaption.figure.footer.form.frame.frameset.h1.h2.h3.h4.h5.h6.head.header.hgroup.hr.html.iframe.legend.li.link.main.menu.menuitem.meta.nav.noframes.ol.optgroup.option.p.param.pre.section.source.title.summary.table.tbody.td.tfoot.th.thead.title.tr.track.ul`.split(`.`)})),require_defaults=__commonJSMin(((e,t)=>{t.exports={position:!0,gfm:!0,commonmark:!1,footnotes:!1,pedantic:!1,blocks:(init_block_elements(),__toCommonJS(block_elements_exports).default)}})),require_set_options=__commonJSMin(((e,t)=>{var n=require_immutable(),a=require_markdown_escapes(),o=require_defaults();t.exports=s;function s(e){var t=this,s=t.options,l,u;if(e==null)e={};else if(typeof e==`object`)e=n(e);else throw Error("Invalid value `"+e+"` for setting `options`");for(l in o){if(u=e[l],u??=s[l],l!==`blocks`&&typeof u!=`boolean`||l===`blocks`&&typeof u!=`object`)throw Error("Invalid value `"+u+"` for setting `options."+l+"`");e[l]=u}return t.options=e,t.escape=a(e),t}})),require_convert=__commonJSMin(((e,t)=>{t.exports=n;function n(e){if(typeof e==`string`)return l(e);if(e==null)return u;if(typeof e==`object`)return(`length`in e?s:o)(e);if(typeof e==`function`)return e;throw Error(`Expected function, string, or object as test`)}function a(e){for(var t=[],a=e.length,o=-1;++o<a;)t[o]=n(e[o]);return t}function o(e){return t;function t(t){for(var n in e)if(t[n]!==e[n])return!1;return!0}}function s(e){var t=a(e),n=t.length;return o;function o(){for(var e=-1;++e<n;)if(t[e].apply(this,arguments))return!0;return!1}}function l(e){return t;function t(t){return!!(t&&t.type===e)}}function u(){return!0}})),require_unist_util_visit_parents$1=__commonJSMin(((e,t)=>{t.exports=l;var n=require_convert(),a=!0,o=`skip`,s=!1;l.CONTINUE=a,l.SKIP=o,l.EXIT=s;function l(e,t,a,l){var d;typeof t==`function`&&typeof a!=`function`&&(l=a,a=t,t=null),d=n(t),f(e,null,[]);function f(e,n,l){var f=[],h;return(!t||d(e,n,l[l.length-1]||null))&&(f=u(a(e,l)),f[0]===s)?f:e.children&&f[0]!==o?(h=u(m(e.children,l.concat(e))),h[0]===s?h:f):f}function m(e,t){for(var n=-1,a=l?-1:1,o=(l?e.length:n)+a,u;o>n&&o<e.length;){if(u=f(e[o],o,t),u[0]===s)return u;o=typeof u[1]==`number`?u[1]:o+a}}}function u(e){return typeof e==`object`&&e&&`length`in e?e:typeof e==`number`?[a,e]:[e]}})),require_unist_util_visit=__commonJSMin(((e,t)=>{t.exports=l;var n=require_unist_util_visit_parents$1(),a=n.CONTINUE,o=n.SKIP,s=n.EXIT;l.CONTINUE=a,l.SKIP=o,l.EXIT=s;function l(e,t,a,o){typeof t==`function`&&typeof a!=`function`&&(o=a,a=t,t=null),n(e,t,s,o);function s(e,t){var n=t[t.length-1],o=n?n.children.indexOf(e):null;return a(e,o,n)}}})),require_unist_util_remove_position=__commonJSMin(((e,t)=>{var n=require_unist_util_visit();t.exports=a;function a(e,t){return n(e,t?o:s),e}function o(e){delete e.position}function s(e){e.position=void 0}})),require_parse=__commonJSMin(((e,t)=>{var n=require_immutable(),a=require_unist_util_remove_position();t.exports=l;var o=`
`,s=/\r\n|\r/g;function l(){var e=this,t=String(e.file),l={line:1,column:1,offset:0},u=n(l),d;return t=t.replace(s,o),t.charCodeAt(0)===65279&&(t=t.slice(1),u.column++,u.offset++),d={type:`root`,children:e.tokenizeBlock(t,u),position:{start:l,end:e.eof||n(l)}},e.options.position||a(d,!0),d}})),require_is_whitespace_character=__commonJSMin(((e,t)=>{t.exports=o;var n=String.fromCharCode,a=/\s/;function o(e){return a.test(typeof e==`number`?n(e):e.charAt(0))}})),require_newline=__commonJSMin(((e,t)=>{var n=require_is_whitespace_character();t.exports=a;function a(e,t,a){var o=t.charAt(0),s,l,u,d;if(o===`
`){if(a)return!0;for(d=1,s=t.length,l=o,u=``;d<s&&(o=t.charAt(d),n(o));)u+=o,o===`
`&&(l+=u,u=``),d++;e(l)}}})),require_repeat_string=__commonJSMin(((e,t)=>{var n=``,a;t.exports=o;function o(e,t){if(typeof e!=`string`)throw TypeError(`expected a string`);if(t===1)return e;if(t===2)return e+e;var o=e.length*t;if(a!==e||a===void 0)a=e,n=``;else if(n.length>=o)return n.substr(0,o);for(;o>n.length&&t>1;)t&1&&(n+=e),t>>=1,e+=e;return n+=e,n=n.substr(0,o),n}})),require_trim_trailing_lines=__commonJSMin(((e,t)=>{t.exports=n;function n(e){return String(e).replace(/\n+$/,``)}})),require_code_indented=__commonJSMin(((e,t)=>{var n=require_repeat_string(),a=require_trim_trailing_lines();t.exports=d;var o=`
`,s=` `,l=` `,u=n(l,4);function d(e,t,n){for(var d=-1,f=t.length,m=``,h=``,v=``,y=``,b,x,S;++d<f;)if(b=t.charAt(d),S)if(S=!1,m+=v,h+=y,v=``,y=``,b===o)v=b,y=b;else for(m+=b,h+=b;++d<f;){if(b=t.charAt(d),!b||b===o){y=b,v=b;break}m+=b,h+=b}else if(b===l&&t.charAt(d+1)===b&&t.charAt(d+2)===b&&t.charAt(d+3)===b)v+=u,d+=3,S=!0;else if(b===s)v+=b,S=!0;else{for(x=``;b===s||b===l;)x+=b,b=t.charAt(++d);if(b!==o)break;v+=x+b,y+=b}if(h)return n?!0:e(m)({type:`code`,lang:null,value:a(h)})}})),require_code_fenced=__commonJSMin(((e,t)=>{var n=require_trim_trailing_lines();t.exports=m;var a=`
`,o=` `,s=` `,l=`~`,u="`",d=3,f=4;function m(e,t,m){var h=this,v=h.options,y=t.length+1,b=0,x=``,S,C,T,E,D,O,k,j,M,N,F;if(v.gfm){for(;b<y&&(T=t.charAt(b),!(T!==s&&T!==o));)x+=T,b++;if(N=b,T=t.charAt(b),!(T!==l&&T!==u)){for(b++,C=T,S=1,x+=T;b<y&&(T=t.charAt(b),T===C);)x+=T,S++,b++;if(!(S<d)){for(;b<y&&(T=t.charAt(b),!(T!==s&&T!==o));)x+=T,b++;for(E=``,D=``;b<y&&(T=t.charAt(b),!(T===a||T===l||T===u));)T===s||T===o?D+=T:(E+=D+T,D=``),b++;if(T=t.charAt(b),!(T&&T!==a)){if(m)return!0;for(F=e.now(),F.column+=x.length,F.offset+=x.length,x+=E,E=h.decode.raw(h.unescape(E),F),D&&(x+=D),D=``,j=``,M=``,O=``,k=``;b<y;){if(T=t.charAt(b),O+=j,k+=M,j=``,M=``,T!==a){O+=T,M+=T,b++;continue}for(O?(j+=T,M+=T):x+=T,D=``,b++;b<y&&(T=t.charAt(b),T===s);)D+=T,b++;if(j+=D,M+=D.slice(N),!(D.length>=f)){for(D=``;b<y&&(T=t.charAt(b),T===C);)D+=T,b++;if(j+=D,M+=D,!(D.length<S)){for(D=``;b<y&&(T=t.charAt(b),!(T!==s&&T!==o));)j+=T,M+=T,b++;if(!T||T===a)break}}}return x+=O+j,e(x)({type:`code`,lang:E||null,value:n(k)})}}}}}})),require_trim=__commonJSMin(((e,t)=>{e=t.exports=n;function n(e){return e.replace(/^\s*|\s*$/g,``)}e.left=function(e){return e.replace(/^\s*/,``)},e.right=function(e){return e.replace(/\s*$/,``)}})),require_interrupt=__commonJSMin(((e,t)=>{t.exports=n;function n(e,t,n,a){for(var o=[`pedantic`,`commonmark`],s=o.length,l=e.length,u=-1,d,f,m,h,v,y;++u<l;){for(d=e[u],f=d[1]||{},m=d[0],h=-1,y=!1;++h<s;)if(v=o[h],f[v]!==void 0&&f[v]!==n.options[v]){y=!0;break}if(!y&&t[m].apply(n,a))return!0}return!1}})),require_blockquote=__commonJSMin(((e,t)=>{var n=require_trim(),a=require_interrupt();t.exports=d;var o=`
`,s=` `,l=` `,u=`>`;function d(e,t,d){for(var f=this,m=f.offset,h=f.blockTokenizers,v=f.interruptBlockquote,y=e.now(),b=y.line,x=t.length,S=[],C=[],T=[],E,D=0,O,k,j,M,N,F,I,L;D<x&&(O=t.charAt(D),!(O!==l&&O!==s));)D++;if(t.charAt(D)===u){if(d)return!0;for(D=0;D<x;){for(j=t.indexOf(o,D),F=D,I=!1,j===-1&&(j=x);D<x&&(O=t.charAt(D),!(O!==l&&O!==s));)D++;if(t.charAt(D)===u?(D++,I=!0,t.charAt(D)===l&&D++):D=F,M=t.slice(D,j),!I&&!n(M)){D=F;break}if(!I&&(k=t.slice(D),a(v,h,f,[e,k,!0])))break;N=F===D?M:t.slice(F,j),T.push(D-F),S.push(N),C.push(M),D=j+1}for(D=-1,x=T.length,E=e(S.join(o));++D<x;)m[b]=(m[b]||0)+T[D],b++;return L=f.enterBlock(),C=f.tokenizeBlock(C.join(o),y),L(),E({type:`blockquote`,children:C})}}})),require_heading_atx=__commonJSMin(((e,t)=>{t.exports=u;var n=`
`,a=` `,o=` `,s=`#`,l=6;function u(e,t,u){for(var d=this,f=d.options,m=t.length+1,h=-1,v=e.now(),y=``,b=``,x,S,C;++h<m;){if(x=t.charAt(h),x!==o&&x!==a){h--;break}y+=x}for(C=0;++h<=m;){if(x=t.charAt(h),x!==s){h--;break}y+=x,C++}if(!(C>l)&&!(!C||!f.pedantic&&t.charAt(h+1)===s)){for(m=t.length+1,S=``;++h<m;){if(x=t.charAt(h),x!==o&&x!==a){h--;break}S+=x}if(!(!f.pedantic&&S.length===0&&x&&x!==n)){if(u)return!0;for(y+=S,S=``,b=``;++h<m&&(x=t.charAt(h),!(!x||x===n));){if(x!==o&&x!==a&&x!==s){b+=S+x,S=``;continue}for(;x===o||x===a;)S+=x,x=t.charAt(++h);for(;x===s;)S+=x,x=t.charAt(++h);for(;x===o||x===a;)S+=x,x=t.charAt(++h);h--}return v.column+=y.length,v.offset+=y.length,y+=b+S,e(y)({type:`heading`,depth:C,children:d.tokenizeInline(b,v)})}}}})),require_thematic_break=__commonJSMin(((e,t)=>{t.exports=f;var n=`
`,a=` `,o=` `,s=`*`,l=`_`,u=`-`,d=3;function f(e,t,f){for(var m=-1,h=t.length+1,v=``,y,b,x,S;++m<h&&(y=t.charAt(m),!(y!==a&&y!==o));)v+=y;if(!(y!==s&&y!==u&&y!==l))for(b=y,v+=y,x=1,S=``;++m<h;)if(y=t.charAt(m),y===b)x++,v+=S+b,S=``;else if(y===o)S+=y;else if(x>=d&&(!y||y===n))return v+=S,f?!0:e(v)({type:`thematicBreak`});else return}})),require_get_indentation=__commonJSMin(((e,t)=>{t.exports=a;var n={" ":1," ":4};function a(e){for(var t=0,a=0,o=e.charAt(t),s={},l;o in n;)l=n[o],a+=l,l>1&&(a=Math.floor(a/l)*l),s[a]=t,o=e.charAt(++t);return{indent:a,stops:s}}})),require_remove_indentation=__commonJSMin(((e,t)=>{var n=require_trim(),a=require_repeat_string(),o=require_get_indentation();t.exports=d;var s=` `,l=`
`,u=` `;function d(e,t){var d=e.split(l),f=d.length+1,m=1/0,h=[],v,y,b,x;for(d.unshift(a(s,t)+`!`);f--;)if(y=o(d[f]),h[f]=y.stops,n(d[f]).length!==0)if(y.indent)y.indent>0&&y.indent<m&&(m=y.indent);else{m=1/0;break}if(m!==1/0)for(f=d.length;f--;){for(b=h[f],v=m;v&&!(v in b);)v--;x=n(d[f]).length!==0&&m&&v!==m?u:``,d[f]=x+d[f].slice(v in b?b[v]+1:0)}return d.shift(),d.join(l)}})),require_list=__commonJSMin(((e,t)=>{var n=require_trim(),a=require_repeat_string(),o=require_is_decimal(),s=require_get_indentation(),l=require_remove_indentation(),u=require_interrupt();t.exports=I;var d=`*`,f=`_`,m=`+`,h=`-`,v=`.`,y=` `,b=`
`,x=` `,S=`)`,C=`x`,T=4,E=/\n\n(?!\s*$)/,D=/^\[([ \t]|x|X)][ \t]/,O=/^([ \t]*)([*+-]|\d+[.)])( {1,4}(?! )| |\t|$|(?=\n))([^\n]*)/,k=/^([ \t]*)([*+-]|\d+[.)])([ \t]+)/,j=/^( {1,4}|\t)?/gm,M={};M[d]=!0,M[m]=!0,M[h]=!0;var N={};N[v]=!0;var F={};F[v]=!0,F[S]=!0;function I(e,t,a){for(var s=this,l=s.options.commonmark,m=s.options.pedantic,v=s.blockTokenizers,S=s.interruptList,C,E=0,D=t.length,O=null,k=0,j,I,R,z,B,V,H,U,W,G,ee,K,q,J,te,ne,re,Y,ie,ae,oe,se,ce;E<D;){if(R=t.charAt(E),R===x)k+=T-k%T;else if(R===y)k++;else break;E++}if(!(k>=T)){if(R=t.charAt(E),C=l?F:N,M[R]===!0)z=R,I=!1;else{for(I=!0,j=``;E<D&&(R=t.charAt(E),o(R));)j+=R,E++;if(R=t.charAt(E),!j||C[R]!==!0)return;O=parseInt(j,10),z=R}if(R=t.charAt(++E),!(R!==y&&R!==x)){if(a)return!0;for(E=0,q=[],J=[],te=[];E<D;){for(B=t.indexOf(b,E),V=E,H=!1,ce=!1,B===-1&&(B=D),se=E+T,k=0;E<D;){if(R=t.charAt(E),R===x)k+=T-k%T;else if(R===y)k++;else break;E++}if(k>=T&&(ce=!0),ne&&k>=ne.indent&&(ce=!0),R=t.charAt(E),U=null,!ce){if(M[R]===!0)U=R,E++,k++;else{for(j=``;E<D&&(R=t.charAt(E),o(R));)j+=R,E++;R=t.charAt(E),E++,j&&C[R]===!0&&(U=R,k+=j.length+1)}if(U)if(R=t.charAt(E),R===x)k+=T-k%T,E++;else if(R===y){for(se=E+T;E<se&&t.charAt(E)===y;)E++,k++;E===se&&t.charAt(E)===y&&(E-=T-1,k-=T-1)}else R!==b&&R!==``&&(U=null)}if(U){if(!m&&z!==U)break;H=!0}else !l&&!ce&&t.charAt(V)===y?ce=!0:l&&ne&&(ce=k>=ne.indent||k>T),H=!1,E=V;if(G=t.slice(V,B),W=V===E?G:t.slice(E,B),(U===d||U===f||U===h)&&v.thematicBreak.call(s,e,G,!0))break;if(ee=K,K=!n(W).length,ce&&ne)ne.value=ne.value.concat(te,G),J=J.concat(te,G),te=[];else if(H)te.length!==0&&(ne.value.push(``),ne.trail=te.concat()),ne={value:[G],indent:k,trail:[]},q.push(ne),J=J.concat(te,G),te=[];else if(K){if(ee)break;te.push(G)}else{if(ee||u(S,v,s,[e,G,!0]))break;ne.value=ne.value.concat(te,G),J=J.concat(te,G),te=[]}E=B+1}for(ae=e(J.join(b)).reset({type:`list`,ordered:I,start:O,loose:null,children:[]}),re=s.enterList(),Y=s.enterBlock(),ie=!1,E=-1,D=q.length;++E<D;)ne=q[E].value.join(b),oe=e.now(),ne=e(ne)(L(s,ne,oe),ae),ne.loose&&(ie=!0),ne=q[E].trail.join(b),E!==D-1&&(ne+=b),e(ne);return re(),Y(),ae.loose=ie,ae}}}function L(e,t,n){var a=e.offset,o=e.options.pedantic?R:z,s=null,l,u;return t=o.apply(null,arguments),e.options.gfm&&(l=t.match(D),l&&(u=l[0].length,s=l[1].toLowerCase()===C,a[n.line]+=u,t=t.slice(u))),{type:`listItem`,loose:E.test(t)||t.charAt(t.length-1)===b,checked:s,children:e.tokenizeBlock(t,n)}}function R(e,t,n){var a=e.offset,o=n.line;return t=t.replace(k,s),o=n.line,t.replace(j,s);function s(e){return a[o]=(a[o]||0)+e.length,o++,``}}function z(e,t,n){var o=e.offset,u=n.line,d,f,m,h,v,x,S;for(t=t.replace(O,C),h=t.split(b),v=l(t,s(d).indent).split(b),v[0]=m,o[u]=(o[u]||0)+f.length,u++,x=0,S=h.length;++x<S;)o[u]=(o[u]||0)+h[x].length-v[x].length,u++;return v.join(b);function C(e,t,n,o,s){return f=t+n+o,m=s,Number(n)<10&&f.length%2==1&&(n=y+n),d=t+a(y,n.length)+o,d+m}}})),require_heading_setext=__commonJSMin(((e,t)=>{t.exports=f;var n=`
`,a=` `,o=` `,s=`=`,l=`-`,u=3,d={};d[s]=1,d[l]=2;function f(e,t,s){for(var l=this,f=e.now(),m=t.length,h=-1,v=``,y,b,x,S,C;++h<m;){if(x=t.charAt(h),x!==o||h>=u){h--;break}v+=x}for(y=``,b=``;++h<m;){if(x=t.charAt(h),x===n){h--;break}x===o||x===a?b+=x:(y+=b+x,b=``)}if(f.column+=v.length,f.offset+=v.length,v+=y+b,x=t.charAt(++h),S=t.charAt(++h),!(x!==n||!d[S])){for(v+=x,b=S,C=d[S];++h<m;){if(x=t.charAt(h),x!==S){if(x!==n)return;h--;break}b+=x}return s?!0:e(v+b)({type:`heading`,depth:C,children:l.tokenizeInline(y,f)})}}})),require_html=__commonJSMin((e=>{var t=`<[A-Za-z][A-Za-z0-9\\-]*(?:\\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\\s*=\\s*(?:[^"'=<>\`\\u0000-\\u0020]+|'[^']*'|"[^"]*"))?)*\\s*\\/?>`,n=`<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>`;e.openCloseTag=RegExp(`^(?:`+t+`|`+n+`)`),e.tag=RegExp(`^(?:`+t+`|`+n+`|<!---->|<!--(?:-?[^>-])(?:-?[^-])*-->|<[?].*?[?]>|<![A-Za-z]+\\s+[^>]*>|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>)`)})),require_html_block=__commonJSMin(((e,t)=>{var n=require_html().openCloseTag;t.exports=u;var a=` `,o=` `,s=`
`,l=`<`;function u(e,t,u){for(var d=this.options.blocks,f=t.length,m=0,h,v,y,b,x,S,C,T=[[/^<(script|pre|style)(?=(\s|>|$))/i,/<\/(script|pre|style)>/i,!0],[/^<!--/,/-->/,!0],[/^<\?/,/\?>/,!0],[/^<![A-Za-z]/,/>/,!0],[/^<!\[CDATA\[/,/\]\]>/,!0],[RegExp(`^</?(`+d.join(`|`)+`)(?=(\\s|/?>|$))`,`i`),/^$/,!0],[RegExp(n.source+`\\s*$`),/^$/,!1]];m<f&&(b=t.charAt(m),!(b!==a&&b!==o));)m++;if(t.charAt(m)===l){for(h=t.indexOf(s,m+1),h=h===-1?f:h,v=t.slice(m,h),y=-1,x=T.length;++y<x;)if(T[y][0].test(v)){S=T[y];break}if(S){if(u)return S[2];if(m=h,!S[1].test(v))for(;m<f;){if(h=t.indexOf(s,m+1),h=h===-1?f:h,v=t.slice(m+1,h),S[1].test(v)){v&&(m=h);break}m=h}return C=t.slice(0,m),e(C)({type:`html`,value:C})}}}})),require_collapse_white_space=__commonJSMin(((e,t)=>{t.exports=n;function n(e){return String(e).replace(/\s+/g,` `)}})),require_normalize=__commonJSMin(((e,t)=>{var n=require_collapse_white_space();t.exports=a;function a(e){return n(e).toLowerCase()}})),require_footnote_definition=__commonJSMin(((e,t)=>{var n=require_is_whitespace_character(),a=require_normalize();t.exports=y,y.notInList=!0,y.notInBlock=!0;var o=`\\`,s=`
`,l=` `,u=` `,d=`[`,f=`]`,m=`^`,h=`:`,v=/^( {4}|\t)?/gm;function y(e,t,y){var b=this,x=b.offset,S,C,T,E,D,O,k,j,M,N,F,I;if(b.options.footnotes){for(S=0,C=t.length,T=``,E=e.now(),D=E.line;S<C&&(M=t.charAt(S),n(M));)T+=M,S++;if(!(t.charAt(S)!==d||t.charAt(S+1)!==m)){for(T+=d+m,S=T.length,k=``;S<C&&(M=t.charAt(S),M!==f);)M===o&&(k+=M,S++,M=t.charAt(S)),k+=M,S++;if(!(!k||t.charAt(S)!==f||t.charAt(S+1)!==h)){if(y)return!0;for(N=a(k),T+=k+f+h,S=T.length;S<C&&(M=t.charAt(S),!(M!==l&&M!==u));)T+=M,S++;for(E.column+=T.length,E.offset+=T.length,k=``,O=``,j=``;S<C;){if(M=t.charAt(S),M===s){for(j=M,S++;S<C&&(M=t.charAt(S),M===s);)j+=M,S++;for(k+=j,j=``;S<C&&(M=t.charAt(S),M===u);)j+=M,S++;if(j.length===0)break;k+=j}k&&=(O+=k,``),O+=M,S++}return T+=O,O=O.replace(v,function(e){return x[D]=(x[D]||0)+e.length,D++,``}),F=e(T),I=b.enterBlock(),O=b.tokenizeBlock(O,E),I(),F({type:`footnoteDefinition`,identifier:N,children:O})}}}}})),require_definition=__commonJSMin(((e,t)=>{var n=require_is_whitespace_character(),a=require_normalize();t.exports=C,C.notInList=!0,C.notInBlock=!0;var o=`"`,s=`'`,l=`\\`,u=`
`,d=` `,f=` `,m=`[`,h=`]`,v=`(`,y=`)`,b=`:`,x=`<`,S=`>`;function C(e,t,n){for(var S=this,C=S.options.commonmark,D=0,O=t.length,k=``,j,M,N,F,I,L,R,z;D<O&&(F=t.charAt(D),!(F!==f&&F!==d));)k+=F,D++;if(F=t.charAt(D),F===m){for(D++,k+=F,N=``;D<O&&(F=t.charAt(D),F!==h);)F===l&&(N+=F,D++,F=t.charAt(D)),N+=F,D++;if(!(!N||t.charAt(D)!==h||t.charAt(D+1)!==b)){for(L=N,k+=N+h+b,D=k.length,N=``;D<O&&(F=t.charAt(D),!(F!==d&&F!==f&&F!==u));)k+=F,D++;if(F=t.charAt(D),N=``,j=k,F===x){for(D++;D<O&&(F=t.charAt(D),T(F));)N+=F,D++;if(F=t.charAt(D),F===T.delimiter)k+=x+N+F,D++;else{if(C)return;D-=N.length+1,N=``}}if(!N){for(;D<O&&(F=t.charAt(D),E(F));)N+=F,D++;k+=N}if(N){for(R=N,N=``;D<O&&(F=t.charAt(D),!(F!==d&&F!==f&&F!==u));)N+=F,D++;if(F=t.charAt(D),I=null,F===o?I=o:F===s?I=s:F===v&&(I=y),!I)N=``,D=k.length;else if(N){for(k+=N+F,D=k.length,N=``;D<O&&(F=t.charAt(D),F!==I);){if(F===u){if(D++,F=t.charAt(D),F===u||F===I)return;N+=u}N+=F,D++}if(F=t.charAt(D),F!==I)return;M=k,k+=N+F,D++,z=N,N=``}else return;for(;D<O&&(F=t.charAt(D),!(F!==d&&F!==f));)k+=F,D++;if(F=t.charAt(D),!F||F===u)return n?!0:(j=e(j).test().end,R=S.decode.raw(S.unescape(R),j,{nonTerminated:!1}),z&&=(M=e(M).test().end,S.decode.raw(S.unescape(z),M)),e(k)({type:`definition`,identifier:a(L),title:z||null,url:R}))}}}}function T(e){return e!==S&&e!==m&&e!==h}T.delimiter=S;function E(e){return e!==m&&e!==h&&!n(e)}})),require_table=__commonJSMin(((e,t)=>{var n=require_is_whitespace_character();t.exports=C;var a=`\\`,o="`",s=`-`,l=`|`,u=`:`,d=` `,f=`
`,m=` `,h=1,v=2,y=`left`,b=`center`,x=`right`,S=null;function C(e,t,C){var T=this,E,D,O,k,j,M,N,F,I,L,R,z,B,V,H,U,W,G,ee,K,q,J,te,ne;if(T.options.gfm){for(E=0,G=0,M=t.length+1,N=[];E<M;){if(J=t.indexOf(f,E),te=t.indexOf(l,E+1),J===-1&&(J=t.length),te===-1||te>J){if(G<v)return;break}N.push(t.slice(E,J)),G++,E=J+1}for(k=N.join(f),D=N.splice(1,1)[0]||[],E=0,M=D.length,G--,O=!1,R=[];E<M;){if(I=D.charAt(E),I===l){if(L=null,O===!1){if(ne===!1)return}else R.push(O),O=!1;ne=!1}else if(I===s)L=!0,O||=S;else if(I===u)O=O===y?b:L&&O===S?x:y;else if(!n(I))return;E++}if(O!==!1&&R.push(O),!(R.length<h)){if(C)return!0;for(W=-1,K=[],q=e(k).reset({type:`table`,align:R,children:K});++W<G;){for(ee=N[W],j={type:`tableRow`,children:[]},W&&e(f),e(ee).reset(j,q),M=ee.length+1,E=0,F=``,z=``,B=!0,V=null,H=null;E<M;){if(I=ee.charAt(E),I===m||I===d){z?F+=I:e(I),E++;continue}if(I===``||I===l)if(B)e(I);else{if(I&&H){F+=I,E++;continue}(z||I)&&!B&&(k=z,F.length>1&&(I?(k+=F.slice(0,F.length-1),F=F.charAt(F.length-1)):(k+=F,F=``)),U=e.now(),e(k)({type:`tableCell`,children:T.tokenizeInline(z,U)},j)),e(F+I),F=``,z=``}else if(F&&=(z+=F,``),z+=I,I===a&&E!==M-2&&(z+=ee.charAt(E+1),E++),I===o){for(V=1;ee.charAt(E+1)===I;)z+=I,E++,V++;H?V>=H&&(H=0):H=V}B=!1,E++}W||e(f+D)}return q}}}})),require_paragraph=__commonJSMin(((e,t)=>{var n=require_trim(),a=require_is_decimal(),o=require_trim_trailing_lines(),s=require_interrupt();t.exports=m;var l=`
`,u=` `,d=` `,f=4;function m(e,t,m){for(var h=this,v=h.options,y=v.commonmark,b=v.gfm,x=h.blockTokenizers,S=h.interruptParagraph,C=t.indexOf(l),T=t.length,E,D,O,k,j;C<T;){if(C===-1){C=T;break}if(t.charAt(C+1)===l)break;if(y){for(k=0,E=C+1;E<T;){if(O=t.charAt(E),O===u){k=f;break}else if(O===d)k++;else break;E++}if(k>=f){C=t.indexOf(l,C+1);continue}}if(D=t.slice(C+1),s(S,x,h,[e,D,!0])||x.list.call(h,e,D,!0)&&(h.inList||y||b&&!a(n.left(D).charAt(0))))break;if(E=C,C=t.indexOf(l,C+1),C!==-1&&n(t.slice(E,C))===``){C=E;break}}return D=t.slice(0,C),n(D)===``?(e(D),null):m?!0:(j=e.now(),D=o(D),e(D)({type:`paragraph`,children:h.tokenizeInline(D,j)}))}})),require_escape$1=__commonJSMin(((e,t)=>{t.exports=n;function n(e,t){return e.indexOf(`\\`,t)}})),require_escape=__commonJSMin(((e,t)=>{var n=require_escape$1();t.exports=a,a.locator=n;function a(e,t,n){var a=this,o,s;if(t.charAt(0)===`\\`&&(o=t.charAt(1),a.escape.indexOf(o)!==-1))return n?!0:(s=o===`
`?{type:`break`}:{type:`text`,value:o},e(`\\`+o)(s))}})),require_tag=__commonJSMin(((e,t)=>{t.exports=n;function n(e,t){return e.indexOf(`<`,t)}})),require_auto_link=__commonJSMin(((e,t)=>{var n=require_is_whitespace_character(),a=require_parse_entities(),o=require_tag();t.exports=h,h.locator=o,h.notInLink=!0;var s=`<`,l=`>`,u=`@`,d=`/`,f=`mailto:`,m=f.length;function h(e,t,o){var h,v,y,b,x,S,C,T,E,D,O,k;if(t.charAt(0)===s){for(h=this,v=``,y=t.length,b=0,x=``,C=!1,T=``,b++,v=s;b<y&&(S=t.charAt(b),!(n(S)||S===l||S===u||S===`:`&&t.charAt(b+1)===d));)x+=S,b++;if(x){if(T+=x,x=``,S=t.charAt(b),T+=S,b++,S===u)C=!0;else{if(S!==`:`||t.charAt(b+1)!==d)return;T+=d,b++}for(;b<y&&(S=t.charAt(b),!(n(S)||S===l));)x+=S,b++;if(S=t.charAt(b),!(!x||S!==l))return o?!0:(T+=x,D=T,v+=T+S,E=e.now(),E.column++,E.offset++,C&&(T.slice(0,m).toLowerCase()===f?(D=D.substr(m),E.column+=m,E.offset+=m):T=f+T),O=h.inlineTokenizers,h.inlineTokenizers={text:O.text},k=h.enterLink(),D=h.tokenizeInline(D,E),h.inlineTokenizers=O,k(),e(v)({type:`link`,title:null,url:a(T,{nonTerminated:!1}),children:D}))}}}})),require_url$1=__commonJSMin(((e,t)=>{t.exports=a;var n=[`https://`,`http://`,`mailto:`];function a(e,t){var a=n.length,o=-1,s=-1,l;if(!this.options.gfm)return-1;for(;++o<a;)l=e.indexOf(n[o],t),l!==-1&&(l<s||s===-1)&&(s=l);return s}})),require_url=__commonJSMin(((e,t)=>{var n=require_parse_entities(),a=require_is_whitespace_character(),o=require_url$1();t.exports=S,S.locator=o,S.notInLink=!0;var s=`[`,l=`]`,u=`(`,d=`)`,f=`<`,m=`@`,h=`http://`,v=`https://`,y=`mailto:`,b=[h,v,y],x=b.length;function S(e,t,o){var h=this,v,S,C,T,E,D,O,k,j,M,N,F;if(h.options.gfm){for(v=``,T=-1,k=x;++T<k;)if(D=b[T],O=t.slice(0,D.length),O.toLowerCase()===D){v=O;break}if(v){for(T=v.length,k=t.length,j=``,M=0;T<k&&(C=t.charAt(T),!(a(C)||C===f||(C===`.`||C===`,`||C===`:`||C===`;`||C===`"`||C===`'`||C===`)`||C===`]`)&&(N=t.charAt(T+1),!N||a(N))||((C===u||C===s)&&M++,(C===d||C===l)&&(M--,M<0))));)j+=C,T++;if(j){if(v+=j,S=v,D===y){if(E=j.indexOf(m),E===-1||E===k-1)return;S=S.substr(y.length)}return o?!0:(F=h.enterLink(),S=h.tokenizeInline(S,e.now()),F(),e(v)({type:`link`,title:null,url:n(v,{nonTerminated:!1}),children:S}))}}}}})),require_html_inline=__commonJSMin(((e,t)=>{var n=require_is_alphabetical(),a=require_tag(),o=require_html().tag;t.exports=u,u.locator=a;var s=/^<a /i,l=/^<\/a>/i;function u(e,t,a){var u=this,d=t.length,f,m;if(!(t.charAt(0)!==`<`||d<3)&&(f=t.charAt(1),!(!n(f)&&f!==`?`&&f!==`!`&&f!==`/`)&&(m=t.match(o),m)))return a?!0:(m=m[0],!u.inLink&&s.test(m)?u.inLink=!0:u.inLink&&l.test(m)&&(u.inLink=!1),e(m)({type:`html`,value:m}))}})),require_link$1=__commonJSMin(((e,t)=>{t.exports=n;function n(e,t){var n=e.indexOf(`[`,t),a=e.indexOf(`![`,t);return a===-1||n<a?n:a}})),require_link=__commonJSMin(((e,t)=>{var n=require_is_whitespace_character(),a=require_link$1();t.exports=C,C.locator=a;var o={}.hasOwnProperty,s=`\\`,l=`[`,u=`]`,d=`(`,f=`)`,m=`<`,h=`>`,v="`",y=`"`,b=`'`,x={};x[y]=y,x[b]=b;var S={};S[y]=y,S[b]=b,S[d]=f;function C(e,t,a){var y=this,b=``,C=0,T=t.charAt(0),E=y.options.pedantic,D=y.options.commonmark,O=y.options.gfm,k,j,M,N,F,I,L,R,z,B,V,H,U,W,G,ee,K,q,J;if(T===`!`&&(z=!0,b=T,T=t.charAt(++C)),T===l&&!(!z&&y.inLink)){for(b+=T,G=``,C++,H=t.length,K=e.now(),W=0,K.column+=C,K.offset+=C;C<H;){if(T=t.charAt(C),I=T,T===v){for(j=1;t.charAt(C+1)===v;)I+=T,C++,j++;M?j>=M&&(M=0):M=j}else if(T===s)C++,I+=t.charAt(C);else if((!M||O)&&T===l)W++;else if((!M||O)&&T===u)if(W)W--;else{if(!E)for(;C<H&&(T=t.charAt(C+1),n(T));)I+=T,C++;if(t.charAt(C+1)!==d)return;I+=d,k=!0,C++;break}G+=I,I=``,C++}if(k){for(B=G,b+=G+I,C++;C<H&&(T=t.charAt(C),n(T));)b+=T,C++;if(T=t.charAt(C),R=D?S:x,G=``,N=b,T===m){for(C++,N+=m;C<H&&(T=t.charAt(C),T!==h);){if(D&&T===`
`)return;G+=T,C++}if(t.charAt(C)!==h)return;b+=m+G+h,ee=G,C++}else{for(T=null,I=``;C<H&&(T=t.charAt(C),!(I&&o.call(R,T)));){if(n(T)){if(!E)break;I+=T}else{if(T===d)W++;else if(T===f){if(W===0)break;W--}G+=I,I=``,T===s&&(G+=s,T=t.charAt(++C)),G+=T}C++}b+=G,ee=G,C=b.length}for(G=``;C<H&&(T=t.charAt(C),n(T));)G+=T,C++;if(T=t.charAt(C),b+=G,G&&o.call(R,T))if(C++,b+=T,G=``,V=R[T],F=b,D){for(;C<H&&(T=t.charAt(C),T!==V);)T===s&&(G+=s,T=t.charAt(++C)),C++,G+=T;if(T=t.charAt(C),T!==V)return;for(U=G,b+=G+T,C++;C<H&&(T=t.charAt(C),n(T));)b+=T,C++}else for(I=``;C<H;){if(T=t.charAt(C),T===V)L&&(G+=V+I,I=``),L=!0;else if(!L)G+=T;else if(T===f){b+=G+V+I,U=G;break}else n(T)?I+=T:(G+=V+I+T,I=``,L=!1);C++}if(t.charAt(C)===f)return a?!0:(b+=f,ee=y.decode.raw(y.unescape(ee),e(N).test().end,{nonTerminated:!1}),U&&=(F=e(F).test().end,y.decode.raw(y.unescape(U),F)),J={type:z?`image`:`link`,title:U||null,url:ee},z?J.alt=y.decode.raw(y.unescape(B),K)||null:(q=y.enterLink(),J.children=y.tokenizeInline(B,K),q()),e(b)(J))}}}})),require_reference=__commonJSMin(((e,t)=>{var n=require_is_whitespace_character(),a=require_link$1(),o=require_normalize();t.exports=x,x.locator=a;var s=`link`,l=`image`,u=`footnote`,d=`shortcut`,f=`collapsed`,m=`full`,h=`^`,v=`\\`,y=`[`,b=`]`;function x(e,t,a){var x=this,S=t.charAt(0),C=0,T=t.length,E=``,D=``,O=s,k=d,j,M,N,F,I,L,R,z;if(S===`!`&&(O=l,D=S,S=t.charAt(++C)),S===y){if(C++,D+=S,L=``,x.options.footnotes&&t.charAt(C)===h){if(O===l)return;D+=h,C++,O=u}for(z=0;C<T;){if(S=t.charAt(C),S===y)R=!0,z++;else if(S===b){if(!z)break;z--}S===v&&(L+=v,S=t.charAt(++C)),L+=S,C++}if(E=L,j=L,S=t.charAt(C),S===b){for(C++,E+=S,L=``;C<T&&(S=t.charAt(C),n(S));)L+=S,C++;if(S=t.charAt(C),O!==u&&S===y){for(M=``,L+=S,C++;C<T&&(S=t.charAt(C),!(S===y||S===b));)S===v&&(M+=v,S=t.charAt(++C)),M+=S,C++;S=t.charAt(C),S===b?(k=M?m:f,L+=M+S,C++):M=``,E+=L,L=``}else{if(!j)return;M=j}if(!(k!==m&&R))return E=D+E,O===s&&x.inLink?null:a?!0:O===u&&j.indexOf(` `)!==-1?e(E)({type:`footnote`,children:this.tokenizeInline(j,e.now())}):(N=e.now(),N.column+=D.length,N.offset+=D.length,M=k===m?M:j,F={type:O+`Reference`,identifier:o(M)},(O===s||O===l)&&(F.referenceType=k),O===s?(I=x.enterLink(),F.children=x.tokenizeInline(j,N),I()):O===l&&(F.alt=x.decode.raw(x.unescape(j),N)||null),e(E)(F))}}}})),require_strong$1=__commonJSMin(((e,t)=>{t.exports=n;function n(e,t){var n=e.indexOf(`**`,t),a=e.indexOf(`__`,t);return a===-1?n:n===-1||a<n?a:n}})),require_strong=__commonJSMin(((e,t)=>{var n=require_trim(),a=require_is_whitespace_character(),o=require_strong$1();t.exports=u,u.locator=o;var s=`*`,l=`_`;function u(e,t,o){var u=this,d=0,f=t.charAt(d),m,h,v,y,b,x,S;if(!(f!==s&&f!==l||t.charAt(++d)!==f)&&(h=u.options.pedantic,v=f,b=v+v,x=t.length,d++,y=``,f=``,!(h&&a(t.charAt(d)))))for(;d<x;){if(S=f,f=t.charAt(d),f===v&&t.charAt(d+1)===v&&(!h||!a(S))&&(f=t.charAt(d+2),f!==v))return n(y)?o?!0:(m=e.now(),m.column+=2,m.offset+=2,e(b+y+b)({type:`strong`,children:u.tokenizeInline(y,m)})):void 0;!h&&f===`\\`&&(y+=f,f=t.charAt(++d)),y+=f,d++}}})),require_is_word_character=__commonJSMin(((e,t)=>{t.exports=o;var n=String.fromCharCode,a=/\w/;function o(e){return a.test(typeof e==`number`?n(e):e.charAt(0))}})),require_emphasis$1=__commonJSMin(((e,t)=>{t.exports=n;function n(e,t){var n=e.indexOf(`*`,t),a=e.indexOf(`_`,t);return a===-1?n:n===-1||a<n?a:n}})),require_emphasis=__commonJSMin(((e,t)=>{var n=require_trim(),a=require_is_word_character(),o=require_is_whitespace_character(),s=require_emphasis$1();t.exports=d,d.locator=s;var l=`*`,u=`_`;function d(e,t,s){var d=this,f=0,m=t.charAt(f),h,v,y,b,x,S,C;if(!(m!==l&&m!==u)&&(v=d.options.pedantic,x=m,y=m,S=t.length,f++,b=``,m=``,!(v&&o(t.charAt(f)))))for(;f<S;){if(C=m,m=t.charAt(f),m===y&&(!v||!o(C))){if(m=t.charAt(++f),m!==y){if(!n(b)||C===y)return;if(!v&&y===u&&a(m)){b+=y;continue}return s?!0:(h=e.now(),h.column++,h.offset++,e(x+b+y)({type:`emphasis`,children:d.tokenizeInline(b,h)}))}b+=y}!v&&m===`\\`&&(b+=m,m=t.charAt(++f)),b+=m,f++}}})),require_delete$1=__commonJSMin(((e,t)=>{t.exports=n;function n(e,t){return e.indexOf(`~~`,t)}})),require_delete=__commonJSMin(((e,t)=>{var n=require_is_whitespace_character(),a=require_delete$1();t.exports=l,l.locator=a;var o=`~`,s=`~~`;function l(e,t,a){var l=this,u=``,d=``,f=``,m=``,h,v,y;if(!(!l.options.gfm||t.charAt(0)!==o||t.charAt(1)!==o||n(t.charAt(2))))for(h=1,v=t.length,y=e.now(),y.column+=2,y.offset+=2;++h<v;){if(u=t.charAt(h),u===o&&d===o&&(!f||!n(f)))return a?!0:e(s+m+s)({type:`delete`,children:l.tokenizeInline(m,y)});m+=d,f=d,d=u}}})),require_code_inline$1=__commonJSMin(((e,t)=>{t.exports=n;function n(e,t){return e.indexOf("`",t)}})),require_code_inline=__commonJSMin(((e,t)=>{var n=require_is_whitespace_character(),a=require_code_inline$1();t.exports=s,s.locator=a;var o="`";function s(e,t,a){for(var s=t.length,l=0,u=``,d=``,f,m,h,v,y,b,x,S;l<s&&t.charAt(l)===o;)u+=o,l++;if(u){for(y=u,v=l,u=``,S=t.charAt(l),h=0;l<s;){if(b=S,S=t.charAt(l+1),b===o?(h++,d+=b):(h=0,u+=b),h&&S!==o){if(h===v){y+=u+d,x=!0;break}u+=d,d=``}l++}if(!x){if(v%2!=0)return;u=``}if(a)return!0;for(f=``,m=``,s=u.length,l=-1;++l<s;){if(b=u.charAt(l),n(b)){m+=b;continue}m&&=(f&&(f+=m),``),f+=b}return e(y)({type:`inlineCode`,value:f})}}})),require_break$1=__commonJSMin(((e,t)=>{t.exports=n;function n(e,t){for(var n=e.indexOf(`
`,t);n>t&&e.charAt(n-1)===` `;)n--;return n}})),require_break=__commonJSMin(((e,t)=>{var n=require_break$1();t.exports=o,o.locator=n;var a=2;function o(e,t,n){for(var o=t.length,s=-1,l=``,u;++s<o;){if(u=t.charAt(s),u===`
`)return s<a?void 0:n?!0:(l+=u,e(l)({type:`break`}));if(u!==` `)return;l+=u}}})),require_text=__commonJSMin(((e,t)=>{t.exports=n;function n(e,t,n){var a=this,o,s,l,u,d,f,m,h,v,y;if(n)return!0;for(o=a.inlineMethods,u=o.length,s=a.inlineTokenizers,l=-1,v=t.length;++l<u;)h=o[l],!(h===`text`||!s[h])&&(m=s[h].locator,m||e.file.fail("Missing locator: `"+h+"`"),f=m.call(a,t,1),f!==-1&&f<v&&(v=f));d=t.slice(0,v),y=e.now(),a.decode(d,y,function(t,n,a){e(a||t)({type:`text`,value:t})})}})),require_parser=__commonJSMin(((e,t)=>{var n=require_immutable(),a=require_state_toggle(),o=require_vfile_location(),s=require_unescape(),l=require_decode(),u=require_tokenizer();t.exports=d;function d(e,t){this.file=t,this.offset={},this.options=n(this.options),this.setOptions({}),this.inList=!1,this.inBlock=!1,this.inLink=!1,this.atStart=!0,this.toOffset=o(t).toOffset,this.unescape=s(this,`escape`),this.decode=l(this)}var f=d.prototype;f.setOptions=require_set_options(),f.parse=require_parse(),f.options=require_defaults(),f.exitStart=a(`atStart`,!0),f.enterList=a(`inList`,!1),f.enterLink=a(`inLink`,!1),f.enterBlock=a(`inBlock`,!1),f.interruptParagraph=[[`thematicBreak`],[`atxHeading`],[`fencedCode`],[`blockquote`],[`html`],[`setextHeading`,{commonmark:!1}],[`definition`,{commonmark:!1}],[`footnote`,{commonmark:!1}]],f.interruptList=[[`atxHeading`,{pedantic:!1}],[`fencedCode`,{pedantic:!1}],[`thematicBreak`,{pedantic:!1}],[`definition`,{commonmark:!1}],[`footnote`,{commonmark:!1}]],f.interruptBlockquote=[[`indentedCode`,{commonmark:!0}],[`fencedCode`,{commonmark:!0}],[`atxHeading`,{commonmark:!0}],[`setextHeading`,{commonmark:!0}],[`thematicBreak`,{commonmark:!0}],[`html`,{commonmark:!0}],[`list`,{commonmark:!0}],[`definition`,{commonmark:!1}],[`footnote`,{commonmark:!1}]],f.blockTokenizers={newline:require_newline(),indentedCode:require_code_indented(),fencedCode:require_code_fenced(),blockquote:require_blockquote(),atxHeading:require_heading_atx(),thematicBreak:require_thematic_break(),list:require_list(),setextHeading:require_heading_setext(),html:require_html_block(),footnote:require_footnote_definition(),definition:require_definition(),table:require_table(),paragraph:require_paragraph()},f.inlineTokenizers={escape:require_escape(),autoLink:require_auto_link(),url:require_url(),html:require_html_inline(),link:require_link(),reference:require_reference(),strong:require_strong(),emphasis:require_emphasis(),deletion:require_delete(),code:require_code_inline(),break:require_break(),text:require_text()},f.blockMethods=m(f.blockTokenizers),f.inlineMethods=m(f.inlineTokenizers),f.tokenizeBlock=u(`block`),f.tokenizeInline=u(`inline`),f.tokenizeFactory=u;function m(e){var t=[],n;for(n in e)t.push(n);return t}})),require_remark_parse=__commonJSMin(((e,t)=>{var n=require_unherit(),a=require_immutable(),o=require_parser();t.exports=s,s.Parser=o;function s(e){var t=n(o);t.prototype.options=a(t.prototype.options,this.data(`settings`),e),this.Parser=t}})),require_unist_util_visit_parents=__commonJSMin(((e,t)=>{t.exports=n;function n(e,t,n){var a=[];typeof t==`function`&&(n=t,t=null),o(e);function o(e){var o;return(!t||e.type===t)&&(o=n(e,a.concat())),e.children&&o!==!1?s(e.children,e):o}function s(e,t){var n=e.length,s=-1,l;for(a.push(t);++s<n;)if(l=e[s],l&&o(l)===!1)return!1;return a.pop(),!0}}})),require_mdast_add_list_metadata=__commonJSMin(((e,t)=>{var n=require_unist_util_visit_parents();function a(){return function(e){return n(e,`list`,function(e,t){var n=0,a,o;for(a=0,o=t.length;a<o;a++)t[a].type===`list`&&(n+=1);for(a=0,o=e.children.length;a<o;a++){var s=e.children[a];s.index=a,s.ordered=e.ordered}e.depth=n}),e}}t.exports=a})),require_naive_html=__commonJSMin(((e,t)=>{var n=require_unist_util_visit(),a=`virtualHtml`,o=/^<(area|base|br|col|embed|hr|img|input|keygen|link|meta|param|source|track|wbr)\s*\/?>$/i,s=/^<(\/?)([a-z]+)\s*>$/;t.exports=function(e){var t,o;return n(e,`html`,function(e,n,s){o!==s&&(t=[],o=s);var m=d(e);if(m)return s.children.splice(n,1,{type:a,tag:m,position:e.position}),!0;var h=u(e,s);if(!h)return!0;var v=l(t,h.tag);return v?s.children.splice(n,0,f(h,v,s)):h.opening||t.push(h),!0},!0),e};function l(e,t){for(var n=e.length;n--;)if(e[n].tag===t)return e.splice(n,1)[0];return!1}function u(e,t){var n=e.value.match(s);return n?{tag:n[2],opening:!n[1],node:e}:!1}function d(e){var t=e.value.match(o);return t?t[1]:!1}function f(e,t,n){var o=n.children.indexOf(e.node),s=n.children.indexOf(t.node);return{type:a,children:n.children.splice(o,s-o+1).slice(1,-1),tag:e.tag,position:{start:e.node.position.start,end:t.node.position.end,indent:[]}}}})),require_disallow_node=__commonJSMin((e=>{var t=require_unist_util_visit();e.ofType=function(e,a){return function(n){return e.forEach(function(e){return t(n,e,o,!0)}),n};function o(e,t,o){o&&n(e,t,o,a)}},e.ifNotMatch=function(e,a){return function(e){return t(e,o,!0),e};function o(t,o,s){s&&!e(t,o,s)&&n(t,o,s,a)}};function n(e,t,n,a){if(a===`remove`)n.children.splice(t,1);else if(a===`unwrap`){var o=[t,1];e.children&&(o=o.concat(e.children)),Array.prototype.splice.apply(n.children,o)}}})),require_react_is_production_min=__commonJSMin((e=>{var t=typeof Symbol==`function`&&Symbol.for,n=t?Symbol.for(`react.element`):60103,a=t?Symbol.for(`react.portal`):60106,o=t?Symbol.for(`react.fragment`):60107,s=t?Symbol.for(`react.strict_mode`):60108,l=t?Symbol.for(`react.profiler`):60114,u=t?Symbol.for(`react.provider`):60109,d=t?Symbol.for(`react.context`):60110,f=t?Symbol.for(`react.async_mode`):60111,m=t?Symbol.for(`react.concurrent_mode`):60111,h=t?Symbol.for(`react.forward_ref`):60112,v=t?Symbol.for(`react.suspense`):60113,y=t?Symbol.for(`react.suspense_list`):60120,b=t?Symbol.for(`react.memo`):60115,x=t?Symbol.for(`react.lazy`):60116,S=t?Symbol.for(`react.block`):60121,C=t?Symbol.for(`react.fundamental`):60117,T=t?Symbol.for(`react.responder`):60118,E=t?Symbol.for(`react.scope`):60119;function D(e){if(typeof e==`object`&&e){var t=e.$$typeof;switch(t){case n:switch(e=e.type,e){case f:case m:case o:case l:case s:case v:return e;default:switch(e&&=e.$$typeof,e){case d:case h:case x:case b:case u:return e;default:return t}}case a:return t}}}function O(e){return D(e)===m}e.AsyncMode=f,e.ConcurrentMode=m,e.ContextConsumer=d,e.ContextProvider=u,e.Element=n,e.ForwardRef=h,e.Fragment=o,e.Lazy=x,e.Memo=b,e.Portal=a,e.Profiler=l,e.StrictMode=s,e.Suspense=v,e.isAsyncMode=function(e){return O(e)||D(e)===f},e.isConcurrentMode=O,e.isContextConsumer=function(e){return D(e)===d},e.isContextProvider=function(e){return D(e)===u},e.isElement=function(e){return typeof e==`object`&&!!e&&e.$$typeof===n},e.isForwardRef=function(e){return D(e)===h},e.isFragment=function(e){return D(e)===o},e.isLazy=function(e){return D(e)===x},e.isMemo=function(e){return D(e)===b},e.isPortal=function(e){return D(e)===a},e.isProfiler=function(e){return D(e)===l},e.isStrictMode=function(e){return D(e)===s},e.isSuspense=function(e){return D(e)===v},e.isValidElementType=function(e){return typeof e==`string`||typeof e==`function`||e===o||e===m||e===l||e===s||e===v||e===y||typeof e==`object`&&!!e&&(e.$$typeof===x||e.$$typeof===b||e.$$typeof===u||e.$$typeof===d||e.$$typeof===h||e.$$typeof===C||e.$$typeof===T||e.$$typeof===E||e.$$typeof===S)},e.typeOf=D})),require_react_is=__commonJSMin(((e,t)=>{t.exports=require_react_is_production_min()})),require_ast_to_react=__commonJSMin(((e,t)=>{var n=require_react(),a=require_immutable$2(),o=require_react_is(),s={start:{line:1,column:1,offset:0},end:{line:1,column:1,offset:0}};function l(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},d=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,f=t.renderers[e.type];e.position===void 0&&(e.position=a.node&&a.node.position||s);var m=e.position.start,h=[e.type,m.line,m.column,d].join(`-`);if(!o.isValidElementType(f))throw Error(`Renderer for type \`${e.type}\` not defined or is not renderable`);var v=u(e,h,t,f,a,d);return n.createElement(f,v,v.children||y()||void 0);function y(){return e.children&&e.children.map(function(n,a){return l(n,t,{node:e,props:v},a)})}}function u(e,t,n,o,s,u){var v={key:t},y=typeof o==`string`;n.sourcePos&&e.position&&(v[`data-sourcepos`]=m(e.position)),n.rawSourcePos&&!y&&(v.sourcePosition=e.position),n.includeNodeIndex&&s.node&&s.node.children&&!y&&(v.index=s.node.children.indexOf(e),v.parentChildCount=s.node.children.length);var b=e.identifier!==null&&e.identifier!==void 0?n.definitions[e.identifier]||{}:null;switch(e.type){case`root`:d(v,{className:n.className});break;case`text`:v.nodeKey=t,v.children=e.value;break;case`heading`:v.level=e.depth;break;case`list`:v.start=e.start,v.ordered=e.ordered,v.tight=!e.loose,v.depth=e.depth;break;case`listItem`:v.checked=e.checked,v.tight=!e.loose,v.ordered=e.ordered,v.index=e.index,v.children=h(e,s).map(function(t,a){return l(t,n,{node:e,props:v},a)});break;case`definition`:d(v,{identifier:e.identifier,title:e.title,url:e.url});break;case`code`:d(v,{language:e.lang&&e.lang.split(/\s/,1)[0]});break;case`inlineCode`:v.children=e.value,v.inline=!0;break;case`link`:d(v,{title:e.title||void 0,target:typeof n.linkTarget==`function`?n.linkTarget(e.url,e.children,e.title):n.linkTarget,href:n.transformLinkUri?n.transformLinkUri(e.url,e.children,e.title):e.url});break;case`image`:d(v,{alt:e.alt||void 0,title:e.title||void 0,src:n.transformImageUri?n.transformImageUri(e.url,e.children,e.title,e.alt):e.url});break;case`linkReference`:d(v,a(b,{href:n.transformLinkUri?n.transformLinkUri(b.href):b.href}));break;case`imageReference`:d(v,{src:n.transformImageUri&&b.href?n.transformImageUri(b.href,e.children,b.title,e.alt):b.href,title:b.title||void 0,alt:e.alt||void 0});break;case`table`:case`tableHead`:case`tableBody`:v.columnAlignment=e.align;break;case`tableRow`:v.isHeader=s.node.type===`tableHead`,v.columnAlignment=s.props.columnAlignment;break;case`tableCell`:d(v,{isHeader:s.props.isHeader,align:s.props.columnAlignment[u]});break;case`virtualHtml`:v.tag=e.tag;break;case`html`:v.isBlock=e.position.start.line!==e.position.end.line,v.escapeHtml=n.escapeHtml,v.skipHtml=n.skipHtml;break;case`parsedHtml`:var x;e.children&&(x=e.children.map(function(t,a){return l(t,n,{node:e,props:v},a)})),v.escapeHtml=n.escapeHtml,v.skipHtml=n.skipHtml,v.element=f(e,x);break;default:d(v,a(e,{type:void 0,position:void 0,children:void 0}))}return!y&&e.value&&(v.value=e.value),v}function d(e,t){for(var n in t)t[n]!==void 0&&(e[n]=t[n])}function f(e,t){var a=e.element;if(Array.isArray(a)){var o=n.Fragment||`div`;return n.createElement(o,null,a)}if(a.props.children||t){var s=n.Children.toArray(a.props.children).concat(t);return n.cloneElement(a,null,s)}return n.cloneElement(a,null)}function m(e){return[e.start.line,`:`,e.start.column,`-`,e.end.line,`:`,e.end.column].map(String).join(``)}function h(e,t){return e.loose||t.node&&e.index>0&&t.node.children[e.index-1].loose?e.children:v(e)}function v(e){return e.children.reduce(function(e,t){return e.concat(t.type===`paragraph`?t.children||[]:[t])},[])}t.exports=l})),require_wrap_table_rows=__commonJSMin(((e,t)=>{var n=require_unist_util_visit();t.exports=function(e){return n(e,`table`,a),e};function a(e){var t=e.children;e.children=[{type:`tableHead`,align:e.align,children:[t[0]],position:t[0].position}],t.length>1&&e.children.push({type:`tableBody`,align:e.align,children:t.slice(1),position:{start:t[1].position.start,end:t[t.length-1].position.end}})}})),require_get_definitions=__commonJSMin(((e,t)=>{t.exports=function e(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return(t.children||[]).reduce(function(t,n){return n.type===`definition`&&(t[n.identifier]={href:n.url,title:n.title}),e(n,t)},n)}})),require_uri_transformer=__commonJSMin(((e,t)=>{var n=[`http`,`https`,`mailto`,`tel`];t.exports=function(e){var t=(e||``).trim(),a=t.charAt(0);if(a===`#`||a===`/`)return t;var o=t.indexOf(`:`);if(o===-1)return t;for(var s=n.length,l=-1;++l<s;){var u=n[l];if(o===u.length&&t.slice(0,u.length).toLowerCase()===u)return t}return l=t.indexOf(`?`),l!==-1&&o>l||(l=t.indexOf(`#`),l!==-1&&o>l)?t:`javascript:void(0)`}})),require_renderers=__commonJSMin(((e,t)=>{var n=require_immutable$2(),a=require_react(),o=parseInt((a.version||`16`).slice(0,2),10)>=16,s=a.createElement;t.exports={break:`br`,paragraph:`p`,emphasis:`em`,strong:`strong`,thematicBreak:`hr`,blockquote:`blockquote`,delete:`del`,link:`a`,image:`img`,linkReference:`a`,imageReference:`img`,table:d.bind(null,`table`),tableHead:d.bind(null,`thead`),tableBody:d.bind(null,`tbody`),tableRow:d.bind(null,`tr`),tableCell:f,root:u,text:l,list:h,listItem:v,definition:T,heading:m,inlineCode:b,code:y,html:x,virtualHtml:C,parsedHtml:S};function l(e){return o?e.children:s(`span`,null,e.children)}function u(e){var t=!e.className;return s(t&&a.Fragment||`div`,t?null:e,e.children)}function d(e,t){return s(e,E(t),t.children)}function f(e){var t=e.align?{textAlign:e.align}:void 0,a=E(e);return s(e.isHeader?`th`:`td`,t?n({style:t},a):a,e.children)}function m(e){return s(`h${e.level}`,E(e),e.children)}function h(e){var t=E(e);return e.start!==null&&e.start!==1&&e.start!==void 0&&(t.start=e.start.toString()),s(e.ordered?`ol`:`ul`,t,e.children)}function v(e){var t=null;if(e.checked!==null&&e.checked!==void 0){var n=e.checked;t=s(`input`,{type:`checkbox`,checked:n,readOnly:!0})}return s(`li`,E(e),t,e.children)}function y(e){var t=e.language&&`language-${e.language}`,n=s(`code`,t?{className:t}:null,e.value);return s(`pre`,E(e),n)}function b(e){return s(`code`,E(e),e.children)}function x(e){if(e.skipHtml)return null;var t=e.isBlock?`div`:`span`;return e.escapeHtml?s(a.Fragment||t,null,e.value):s(t,{dangerouslySetInnerHTML:{__html:e.value}})}function S(e){return e[`data-sourcepos`]?a.cloneElement(e.element,{"data-sourcepos":e[`data-sourcepos`]}):e.element}function C(e){return s(e.tag,E(e),e.children)}function T(){return null}function E(e){return e[`data-sourcepos`]?{"data-sourcepos":e[`data-sourcepos`]}:{}}})),require_symbols=__commonJSMin((e=>{var t=`__RMD_HTML_PARSER__`;e.HtmlParser=typeof Symbol>`u`?t:Symbol(t)})),require_react_markdown=__commonJSMin(((e,t)=>{function n(e){return s(e)||o(e)||a()}function a(){throw TypeError(`Invalid attempt to spread non-iterable instance`)}function o(e){if(Symbol.iterator in Object(e)||Object.prototype.toString.call(e)===`[object Arguments]`)return Array.from(e)}function s(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}}var l=require_immutable$2(),u=require_unified(),d=require_remark_parse(),f=require_prop_types(),m=require_mdast_add_list_metadata(),h=require_naive_html(),v=require_disallow_node(),y=require_ast_to_react(),b=require_wrap_table_rows(),x=require_get_definitions(),S=require_uri_transformer(),C=require_renderers(),T=require_symbols(),E=Object.keys(C),D=function(e){var t=e.source||e.children||``,n=e.parserOptions;if(e.allowedTypes&&e.disallowedTypes)throw Error("Only one of `allowedTypes` and `disallowedTypes` should be defined");var a=l(C,e.renderers),o=[[d,n]].concat(e.plugins||[]).reduce(O,u()),s=o.parse(t),f=l(e,{renderers:a,definitions:x(s)}),m=k(e),h=o.runSync(s);return y(m.reduce(function(e,t){return t(e,f)},h),f)};function O(e,t){return Array.isArray(t)?e.use.apply(e,n(t)):e.use(t)}function k(e){var t=[b,m()],n=e.disallowedTypes;e.allowedTypes&&(n=E.filter(function(t){return t!==`root`&&e.allowedTypes.indexOf(t)===-1}));var a=e.unwrapDisallowed?`unwrap`:`remove`;n&&n.length>0&&t.push(v.ofType(n,a)),e.allowNode&&t.push(v.ifNotMatch(e.allowNode,a));var o=!e.escapeHtml&&!e.skipHtml,s=(e.astPlugins||[]).some(function(e){return(Array.isArray(e)?e[0]:e).identity===T.HtmlParser});return o&&!s&&t.push(h),e.astPlugins?t.concat(e.astPlugins):t}D.defaultProps={renderers:{},escapeHtml:!0,skipHtml:!1,sourcePos:!1,rawSourcePos:!1,transformLinkUri:S,astPlugins:[],plugins:[],parserOptions:{}},D.propTypes={className:f.string,source:f.string,children:f.string,sourcePos:f.bool,rawSourcePos:f.bool,escapeHtml:f.bool,skipHtml:f.bool,allowNode:f.func,allowedTypes:f.arrayOf(f.oneOf(E)),disallowedTypes:f.arrayOf(f.oneOf(E)),transformLinkUri:f.oneOfType([f.func,f.bool]),linkTarget:f.oneOfType([f.func,f.string]),transformImageUri:f.func,astPlugins:f.arrayOf(f.func),unwrapDisallowed:f.bool,renderers:f.object,plugins:f.array,parserOptions:f.object},D.types=E,D.renderers=C,D.uriTransformer=S,t.exports=D})),import_react_markdown=__toESM(require_react_markdown()),LogView=({notificationLog:e,todaysNotifications:t})=>(0,import_jsx_runtime.jsxs)(Div,{className:`LogView notification-container`,sx:{"& h3":{marginBottom:`1em`},"& .MuiAlert-root p:last-child":{marginBottom:0}},children:[(0,import_jsx_runtime.jsx)(`h3`,{children:`Today`}),(0,import_jsx_runtime.jsx)(`ul`,{children:t.map(({message:e,onClick:t,severity:n})=>(0,import_jsx_runtime.jsx)(`li`,{key:e,children:(0,import_jsx_runtime.jsx)(Alert,{elevation:3,onClick:t,severity:n,style:{cursor:t?`pointer`:`default`},children:(0,import_jsx_runtime.jsx)(import_react_markdown.default,{source:e})})}))}),(0,import_jsx_runtime.jsx)(Divider,{}),(0,import_jsx_runtime.jsx)(`ul`,{children:e.map(({day:e,notifications:t},n)=>(0,import_jsx_runtime.jsxs)(`li`,{children:[(0,import_jsx_runtime.jsxs)(`h3`,{children:[`Day `,e]}),[`success`,`info`,`warning`,`error`].map((e,n)=>t[e].length?(0,import_jsx_runtime.jsx)(Alert,{elevation:3,key:`${e}_${n}`,severity:e,children:t[e].map((e,t)=>(0,import_jsx_runtime.jsx)(import_react_markdown.default,{key:`${t}_${e}`,source:e}))}):null)]},`${n}_${t.info.join()}`))})]});LogView.propTypes={notificationLog:import_prop_types$1.array.isRequired,todaysNotifications:import_prop_types$1.array.isRequired};function Consumer$20(e){return(0,import_jsx_runtime.jsx)(FarmhandContext.Consumer,{children:({gameState:t,handlers:n})=>(0,import_jsx_runtime.jsx)(LogView,{...t,...n,...e})})}var BailOutErrorBoundary=class extends import_react$24.Component{constructor(e){super(e),this.state={hasError:!1}}static getDerivedStateFromError(e){return{hasError:!0}}componentDidCatch(e,t){console.error(e,t)}render(){return this.state.hasError?null:this.props.children}},OnlinePeer=({peer:{cowOfferedForTrade:e,dayCount:t,playerId:n,experience:a,money:o}})=>(0,import_jsx_runtime.jsx)(`li`,{children:(0,import_jsx_runtime.jsxs)(Card,{children:[(0,import_jsx_runtime.jsx)(CardHeader,{title:getPlayerName(n),subheader:(0,import_jsx_runtime.jsxs)(`div`,{children:[(0,import_jsx_runtime.jsxs)(`p`,{children:[`Day: `,integerString(t)]}),(0,import_jsx_runtime.jsxs)(`p`,{children:[`Level: `,integerString(levelAchieved(a??0))]}),(0,import_jsx_runtime.jsxs)(`p`,{children:[`Money: `,moneyString(o)]})]})}),(0,import_jsx_runtime.jsx)(CardContent,{children:e&&(0,import_jsx_runtime.jsx)(Consumer$26,{cow:e,isCowOfferedForTradeByPeer:!0,isSelected:!1})})]})});OnlinePeer.propTypes={peer:(0,import_prop_types$1.shape)({cowOfferedForTrade:import_prop_types$1.object,dayCount:import_prop_types$1.number.isRequired,experience:import_prop_types$1.number.isRequired,playerId:import_prop_types$1.string.isRequired,money:import_prop_types$1.number.isRequired}).isRequired};var OnlinePeersView=({activePlayers:e,cowIdOfferedForTrade:t,cowInventory:n,playerId:a,latestPeerMessages:o,peers:s})=>{let l=Object.keys(s),u=n.find(({id:e})=>e===t),d=l.filter(e=>s[e]);return(0,import_jsx_runtime.jsxs)(`div`,{className:`OnlinePeersView`,children:[e-1>d.length&&(0,import_jsx_runtime.jsx)(`p`,{children:`Getting player information...`}),(0,import_jsx_runtime.jsx)(`h3`,{children:`Your player name`}),(0,import_jsx_runtime.jsx)(Card,{children:(0,import_jsx_runtime.jsx)(CardContent,{children:(0,import_jsx_runtime.jsx)(`strong`,{children:getPlayerName(a)})})}),u&&(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(Divider,{}),(0,import_jsx_runtime.jsx)(`h3`,{children:`You are offering to trade away`}),(0,import_jsx_runtime.jsx)(Consumer$26,{cow:u,isCowOfferedForTradeByPeer:!1,isSelected:!1})]}),d.length>0&&(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(Divider,{}),(0,import_jsx_runtime.jsx)(`ul`,{className:`card-list`,children:(0,import_lodash_sortby.default)(d,[e=>-levelAchieved(s[e].experience||0)]).map(e=>(0,import_jsx_runtime.jsx)(BailOutErrorBoundary,{key:e,children:(0,import_jsx_runtime.jsx)(OnlinePeer,{peer:s[e]})}))})]}),o.length>0&&(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(Divider,{}),(0,import_jsx_runtime.jsx)(`ul`,{children:o.map(({playerId:e,message:t,severity:n=`info`},a)=>(0,import_jsx_runtime.jsx)(`li`,{key:a,children:(0,import_jsx_runtime.jsx)(Alert,{elevation:3,severity:n,children:(0,import_jsx_runtime.jsx)(import_react_markdown.default,{source:`**${getPlayerName(e)}** ${t}`})})}))})]})]})};OnlinePeersView.propTypes={activePlayers:import_prop_types$1.number.isRequired,cowIdOfferedForTrade:import_prop_types$1.string.isRequired,cowInventory:import_prop_types$1.array.isRequired,playerId:import_prop_types$1.string.isRequired,latestPeerMessages:import_prop_types$1.array.isRequired,peers:import_prop_types$1.object.isRequired};function Consumer$19(e){return(0,import_jsx_runtime.jsx)(FarmhandContext.Consumer,{children:({gameState:t,handlers:n})=>(0,import_jsx_runtime.jsx)(OnlinePeersView,{...t,...n,...e})})}var PriceEventView=({priceCrashes:e,priceSurges:t})=>(0,import_jsx_runtime.jsxs)(`div`,{className:`PriceEventView`,children:[(0,import_jsx_runtime.jsx)(`h3`,{children:`Price Surges`}),(0,import_jsx_runtime.jsx)(`ul`,{className:`card-list`,children:Object.keys(t).map(e=>(0,import_jsx_runtime.jsx)(`li`,{key:e,children:(0,import_jsx_runtime.jsx)(Consumer$28,{isSellView:!0,item:itemsMap[e],showQuantity:!0})}))}),(0,import_jsx_runtime.jsx)(Divider,{}),(0,import_jsx_runtime.jsx)(`h3`,{children:`Price Crashes`}),(0,import_jsx_runtime.jsx)(`ul`,{className:`card-list`,children:Object.keys(e).map(e=>(0,import_jsx_runtime.jsx)(`li`,{key:e,children:(0,import_jsx_runtime.jsx)(Consumer$28,{item:itemsMap[e]})}))})]});PriceEventView.propTypes={priceCrashes:import_prop_types$1.object.isRequired,priceSurges:import_prop_types$1.object.isRequired};function Consumer$18(e){return(0,import_jsx_runtime.jsx)(FarmhandContext.Consumer,{children:({gameState:t,handlers:n})=>(0,import_jsx_runtime.jsx)(PriceEventView,{...t,...n,...e})})}var require_lib=__commonJSMin((e=>{Object.defineProperty(e,`__esModule`,{value:!0});var t=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},n=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},a=function(){function e(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,`value`in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}return function(t,n,a){return n&&e(t.prototype,n),a&&e(t,a),t}}(),o=u(require_react()),s=l(require_react_dom());function l(e){return e&&e.__esModule?e:{default:e}}function u(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function d(e,t){var n={};for(var a in e)t.indexOf(a)>=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n}function f(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function m(e,t){if(!e)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return t&&(typeof t==`object`||typeof t==`function`)?t:e}function h(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function, not `+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}e.default=function(e){h(l,e);function l(e){f(this,l);var t=m(this,(l.__proto__||Object.getPrototypeOf(l)).call(this,e));t.handleChange=function(e){var n=Array.prototype.slice.call(e.target.files),a=(t.props.as||`url`).toLowerCase();Promise.all(n.map(function(e){return new Promise(function(t,n){var o=new FileReader;switch(o.onload=function(n){t([n,e])},a){case`binary`:o.readAsBinaryString(e);break;case`buffer`:o.readAsArrayBuffer(e);break;case`text`:o.readAsText(e);break;case`url`:o.readAsDataURL(e);break}})})).then(function(n){t.props.onChange(e,n)})},t.triggerInput=function(){var e=s.default.findDOMNode(t._reactFileReaderInput);e&&e.click()};var a=(typeof window>`u`?`undefined`:n(window))===`object`?window:{};return(!a.File||!a.FileReader||!a.FileList||!a.Blob)&&console.warn(`[react-file-reader-input] Some file APIs detected as not supported. File reader functionality may not fully work.`),t}return a(l,[{key:`render`,value:function(){var e=this,n=this.props;n.as;var a=n.children,s=n.style,l=d(n,[`as`,`children`,`style`]),u=a?{position:`absolute`,top:`-9999px`}:{};return o.createElement(`div`,{className:`_react-file-reader-input`,onClick:this.triggerInput,style:s},o.createElement(`input`,t({},l,{type:`file`,ref:function(t){e._reactFileReaderInput=t},onChange:this.handleChange,onClick:function(){e._reactFileReaderInput.value=null},style:u})),a)}}]),l}(o.Component)})),import_lib=__toESM(require_lib()),RandomSeedInput=({search:e=import_window.default.location.search})=>{let{handlers:{handleRNGSeedChange:t}}=(0,import_react$24.useContext)(FarmhandContext),[n,a]=(0,import_react$24.useState)(new URLSearchParams(e).get(`seed`)??``);return(0,import_jsx_runtime.jsx)(Form,{className:`RandomSeedInput`,onSubmit:e=>{e.preventDefault(),t(n)},sx:{display:`flex`,justifyContent:`center`},children:(0,import_jsx_runtime.jsx)(TextField,{value:n,variant:`outlined`,label:`Random number seed`,onChange:e=>{a(e.target.value)},inputProps:{maxLength:30}})})};RandomSeedInput.propTypes={search:import_prop_types$1.string};var SettingsView=({allowCustomPeerCowNames:e,handleAllowCustomPeerCowNamesChange:t,handleClearPersistedDataClick:n,handleExportDataClick:a,handleImportDataClick:o,handleSaveButtonClick:s,handleShowNotificationsChange:l,handleUseAlternateEndDayButtonPositionChange:u,handleShowHomeScreenChange:d,showNotifications:f,useAlternateEndDayButtonPosition:m,showHomeScreen:h})=>{let[v,y]=(0,import_react$24.useState)(!1);return(0,import_jsx_runtime.jsxs)(Div,{className:`SettingsView`,sx:{"& button":{margin:`0.5em`},"& fieldset":{display:`block`,margin:`0 auto`,maxWidth:400},"& .button-row":{display:`flex`,flexDirection:`column`,alignItems:`center`},"& .MuiFormControlLabel-root":{margin:`0.5em 0`}},children:[(0,import_jsx_runtime.jsx)(`div`,{className:`button-row`,children:(0,import_jsx_runtime.jsx)(Button,{color:`primary`,onClick:s,variant:`contained`,children:`Save Game`})}),(0,import_jsx_runtime.jsx)(Divider,{}),(0,import_jsx_runtime.jsx)(RandomSeedInput,{}),(0,import_jsx_runtime.jsx)(Divider,{}),(0,import_jsx_runtime.jsxs)(FormControl,{variant:`standard`,component:`fieldset`,children:[(0,import_jsx_runtime.jsx)(FormLabel,{component:`legend`,children:`Options`}),(0,import_jsx_runtime.jsxs)(FormGroup,{children:[(0,import_jsx_runtime.jsx)(FormControlLabel,{control:(0,import_jsx_runtime.jsx)(Switch,{color:`primary`,checked:m,onChange:u,name:`use-alternate-end-day-button-position`}),label:`Use alternate position for Bed button`}),(0,import_jsx_runtime.jsx)(FormControlLabel,{control:(0,import_jsx_runtime.jsx)(Switch,{color:`primary`,checked:f,onChange:l,name:`show-notifications`}),label:`Show new notifications`}),(0,import_jsx_runtime.jsx)(FormControlLabel,{control:(0,import_jsx_runtime.jsx)(Switch,{color:`primary`,checked:h,onChange:d,name:`show-home-screen`}),label:`Show the Home Screen`}),(0,import_jsx_runtime.jsx)(FormControlLabel,{control:(0,import_jsx_runtime.jsx)(Switch,{color:`primary`,checked:e,onChange:t,name:`allow-custom-peer-cow-names`}),label:`Display custom names for cows received from other players`})]})]}),(0,import_jsx_runtime.jsx)(Divider,{}),(0,import_jsx_runtime.jsxs)(`div`,{className:`button-row`,children:[(0,import_jsx_runtime.jsx)(Tooltip,{arrow:!0,placement:`top`,title:`Save your game data as a file on your device`,children:(0,import_jsx_runtime.jsx)(Button,{color:`primary`,onClick:a,variant:`contained`,children:`Export Game Data`})}),(0,import_jsx_runtime.jsx)(import_lib.default,{as:`text`,onChange:(e,t)=>{o(t)},children:(0,import_jsx_runtime.jsx)(Tooltip,{arrow:!0,placement:`top`,title:`Load game data that was previously saved`,children:(0,import_jsx_runtime.jsx)(Button,{color:`primary`,variant:`contained`,children:`Import Game Data`})})})]}),(0,import_jsx_runtime.jsx)(Divider,{}),(0,import_jsx_runtime.jsx)(`div`,{className:`button-row`,children:(0,import_jsx_runtime.jsx)(Button,{color:`primary`,onClick:()=>y(!0),variant:`contained`,children:`Delete Game Data`})}),(0,import_jsx_runtime.jsxs)(Dialog,{className:`Farmhand`,open:v,onClose:()=>y(!1),maxWidth:`xs`,children:[(0,import_jsx_runtime.jsx)(DialogTitle,{children:`Delete game data?`}),(0,import_jsx_runtime.jsxs)(DialogContent,{dividers:!0,children:[(0,import_jsx_runtime.jsx)(`p`,{children:`Are you sure that you want to delete your game data? This can't be undone. You may want to export your game data first.`}),(0,import_jsx_runtime.jsxs)(DialogActions,{children:[(0,import_jsx_runtime.jsx)(Button,{autoFocus:!0,color:`primary`,onClick:()=>y(!1),children:`Cancel`}),(0,import_jsx_runtime.jsx)(Button,{color:`error`,onClick:()=>{n(),y(!1)},children:`Do it`})]})]})]})]})};SettingsView.propTypes={allowCustomPeerCowNames:import_prop_types$1.bool.isRequired,handleAllowCustomPeerCowNamesChange:import_prop_types$1.func.isRequired,handleClearPersistedDataClick:import_prop_types$1.func.isRequired,handleExportDataClick:import_prop_types$1.func.isRequired,handleImportDataClick:import_prop_types$1.func.isRequired,handleSaveButtonClick:import_prop_types$1.func.isRequired,handleShowHomeScreenChange:import_prop_types$1.func.isRequired,handleShowNotificationsChange:import_prop_types$1.func.isRequired,handleUseAlternateEndDayButtonPositionChange:import_prop_types$1.func.isRequired,showHomeScreen:import_prop_types$1.bool.isRequired,showNotifications:import_prop_types$1.bool.isRequired,useAlternateEndDayButtonPosition:import_prop_types$1.bool.isRequired};function Consumer$17(e){return(0,import_jsx_runtime.jsx)(FarmhandContext.Consumer,{children:({gameState:t,handlers:n})=>(0,import_jsx_runtime.jsx)(SettingsView,{...t,...n,...e})})}var experienceNeededForLevel=e=>((e-1)*10)**2,ElevatedPaper=e=>(0,import_jsx_runtime.jsx)(Paper,{...e,elevation:6,children:e.children}),StatsView=({cowsTraded:e,experience:t,farmName:n,historicalDailyLosses:a,historicalDailyRevenue:o,itemsSold:s,loansTakenOut:l,profitabilityStreak:u,record7dayProfitAverage:d,recordProfitabilityStreak:f,recordSingleDayProfit:m,revenue:h,todaysLosses:v,todaysRevenue:y,totalFarmProductsSold:b=farmProductsSold(s),currentLevel:x=levelAchieved(t)})=>(0,import_jsx_runtime.jsxs)(Div,{className:`StatsView`,sx:{"& h3, & .MuiTableContainer-root":{margin:`0 auto 1em`,maxWidth:400},"& h3":{marginTop:`2em`}},children:[(0,import_jsx_runtime.jsx)(TableContainer,{component:ElevatedPaper,children:(0,import_jsx_runtime.jsx)(Table,{"aria-label":`Farmer Stats`,children:(0,import_jsx_runtime.jsxs)(TableBody,{children:[(0,import_jsx_runtime.jsxs)(TableRow,{children:[(0,import_jsx_runtime.jsx)(TableCell,{component:`th`,scope:`row`,children:`Farm Name`}),(0,import_jsx_runtime.jsxs)(TableCell,{align:`right`,children:[n,` Farm`]})]}),(0,import_jsx_runtime.jsxs)(TableRow,{children:[(0,import_jsx_runtime.jsx)(TableCell,{component:`th`,scope:`row`,children:`Farmer Level`}),(0,import_jsx_runtime.jsx)(TableCell,{align:`right`,children:integerString(x)})]}),(0,import_jsx_runtime.jsx)(Tooltip,{arrow:!0,placement:`top`,title:FARM_PRODUCTS_TOOLTIP_TEXT,children:(0,import_jsx_runtime.jsxs)(TableRow,{children:[(0,import_jsx_runtime.jsx)(TableCell,{component:`th`,scope:`row`,children:`Farm Products Sold`}),(0,import_jsx_runtime.jsx)(TableCell,{align:`right`,children:integerString(b)})]})}),(0,import_jsx_runtime.jsx)(Tooltip,{arrow:!0,placement:`top`,title:FARM_PRODUCTS_TOOLTIP_TEXT,children:(0,import_jsx_runtime.jsxs)(TableRow,{children:[(0,import_jsx_runtime.jsx)(TableCell,{component:`th`,scope:`row`,children:`Experience Points Needed for Next Level`}),(0,import_jsx_runtime.jsx)(TableCell,{align:`right`,children:integerString(experienceNeededForLevel(x+1)-t)})]})}),(0,import_jsx_runtime.jsxs)(TableRow,{children:[(0,import_jsx_runtime.jsx)(TableCell,{component:`th`,scope:`row`,children:`Loans Taken Out`}),(0,import_jsx_runtime.jsx)(TableCell,{align:`right`,children:integerString(l)})]}),(0,import_jsx_runtime.jsx)(Tooltip,{arrow:!0,placement:`top`,title:COW_SOLD_TOOLTIP_TEXT,children:(0,import_jsx_runtime.jsxs)(TableRow,{children:[(0,import_jsx_runtime.jsx)(TableCell,{component:`th`,scope:`row`,children:`Cows traded`}),(0,import_jsx_runtime.jsx)(TableCell,{align:`right`,children:integerString(e)})]})})]})})}),(0,import_jsx_runtime.jsx)(`h3`,{children:`Financial Records`}),(0,import_jsx_runtime.jsx)(TableContainer,{component:ElevatedPaper,children:(0,import_jsx_runtime.jsx)(Table,{"aria-label":`Profit and Loss Stats`,children:(0,import_jsx_runtime.jsxs)(TableBody,{children:[(0,import_jsx_runtime.jsxs)(TableRow,{children:[(0,import_jsx_runtime.jsx)(TableCell,{component:`th`,scope:`row`,children:`Today's Revenue`}),(0,import_jsx_runtime.jsx)(TableCell,{align:`right`,children:moneyString(y)})]}),(0,import_jsx_runtime.jsxs)(TableRow,{children:[(0,import_jsx_runtime.jsx)(TableCell,{component:`th`,scope:`row`,children:`Today's Losses`}),(0,import_jsx_runtime.jsx)(TableCell,{align:`right`,children:moneyString(v)})]}),(0,import_jsx_runtime.jsxs)(TableRow,{children:[(0,import_jsx_runtime.jsx)(TableCell,{component:`th`,scope:`row`,children:`Today's Profit`}),(0,import_jsx_runtime.jsx)(TableCell,{align:`right`,className:(0,import_classnames.default)({"danger-text":Math.abs(v)>y}),children:moneyString(getProfit(y,v))})]}),(0,import_jsx_runtime.jsxs)(TableRow,{children:[(0,import_jsx_runtime.jsx)(TableCell,{component:`th`,scope:`row`,children:`Record Single Day Profit`}),(0,import_jsx_runtime.jsx)(TableCell,{align:`right`,children:moneyString(getProfitRecord(m,y,v))})]}),(0,import_jsx_runtime.jsxs)(TableRow,{children:[(0,import_jsx_runtime.jsx)(TableCell,{component:`th`,scope:`row`,children:`Current Profitability Streak`}),(0,import_jsx_runtime.jsxs)(TableCell,{align:`right`,children:[u,` `,u===1?`day`:`days`]})]}),(0,import_jsx_runtime.jsxs)(TableRow,{children:[(0,import_jsx_runtime.jsx)(TableCell,{component:`th`,scope:`row`,children:`Record Profitability Streak`}),(0,import_jsx_runtime.jsxs)(TableCell,{align:`right`,children:[f,` `,f===1?`day`:`days`]})]}),(0,import_jsx_runtime.jsxs)(TableRow,{children:[(0,import_jsx_runtime.jsxs)(TableCell,{component:`th`,scope:`row`,children:[7,`-day Profit Average`]}),(0,import_jsx_runtime.jsx)(TableCell,{align:`right`,children:moneyString(get7DayAverage(a.map((e,t)=>moneyTotal(o[t],e))))})]}),(0,import_jsx_runtime.jsxs)(TableRow,{children:[(0,import_jsx_runtime.jsxs)(TableCell,{component:`th`,scope:`row`,children:[`Record `,7,`-day Profit Average`]}),(0,import_jsx_runtime.jsx)(TableCell,{align:`right`,children:moneyString(d)})]}),(0,import_jsx_runtime.jsxs)(TableRow,{children:[(0,import_jsx_runtime.jsx)(TableCell,{component:`th`,scope:`row`,children:`All-Time Total Revenue`}),(0,import_jsx_runtime.jsx)(TableCell,{align:`right`,children:moneyString(h)})]})]})})}),Object.keys(s).length>0&&(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(`h3`,{children:`Items Sold`}),(0,import_jsx_runtime.jsx)(TableContainer,{component:ElevatedPaper,children:(0,import_jsx_runtime.jsx)(Table,{"aria-label":`Profit and Loss Stats`,children:(0,import_jsx_runtime.jsx)(TableBody,{children:(0,import_lodash_sortby.default)(Object.entries(s),([e])=>itemsMap[e].name).map(([e,t])=>(0,import_jsx_runtime.jsxs)(TableRow,{key:e,children:[(0,import_jsx_runtime.jsx)(TableCell,{component:`th`,scope:`row`,children:itemsMap[e].name}),(0,import_jsx_runtime.jsx)(TableCell,{align:`right`,children:integerString(t||0)})]}))})})})]})]});StatsView.propTypes={cowsTraded:import_prop_types$1.number.isRequired,farmName:import_prop_types$1.string.isRequired,historicalDailyLosses:import_prop_types$1.array.isRequired,historicalDailyRevenue:import_prop_types$1.array.isRequired,itemsSold:import_prop_types$1.object.isRequired,profitabilityStreak:import_prop_types$1.number.isRequired,record7dayProfitAverage:import_prop_types$1.number.isRequired,recordProfitabilityStreak:import_prop_types$1.number.isRequired,revenue:import_prop_types$1.number.isRequired,todaysLosses:import_prop_types$1.number.isRequired,todaysRevenue:import_prop_types$1.number.isRequired};function Consumer$16(e){return(0,import_jsx_runtime.jsx)(FarmhandContext.Consumer,{children:({gameState:t,handlers:n})=>(0,import_jsx_runtime.jsx)(StatsView,{...t,...n,...e})})}init_generateUtilityClasses(),init_generateUtilityClass();function getCircularProgressUtilityClass(e){return generateUtilityClass(`MuiCircularProgress`,e)}var circularProgressClasses=generateUtilityClasses(`MuiCircularProgress`,[`root`,`determinate`,`indeterminate`,`colorPrimary`,`colorSecondary`,`svg`,`circle`,`circleDeterminate`,`circleIndeterminate`,`circleDisableShrink`]);init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_composeClasses(),init_capitalize(),init_DefaultPropsProvider(),init_styled();var _excluded$2=[`className`,`color`,`disableShrink`,`size`,`style`,`thickness`,`value`,`variant`],_=e=>e,_t,_t2,_t3,_t4,SIZE=44,circularRotateKeyframe=keyframes(_t||=_`
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
`),circularDashKeyframe=keyframes(_t2||=_`
0% {
stroke-dasharray: 1px, 200px;
stroke-dashoffset: 0;
}
50% {
stroke-dasharray: 100px, 200px;
stroke-dashoffset: -15px;
}
100% {
stroke-dasharray: 100px, 200px;
stroke-dashoffset: -125px;
}
`),useUtilityClasses$2=e=>{let{classes:t,variant:n,color:a,disableShrink:o}=e;return composeClasses({root:[`root`,n,`color${capitalize_default(a)}`],svg:[`svg`],circle:[`circle`,`circle${capitalize_default(n)}`,o&&`circleDisableShrink`]},getCircularProgressUtilityClass,t)},CircularProgressRoot=styled$1(`span`,{name:`MuiCircularProgress`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,t[n.variant],t[`color${capitalize_default(n.color)}`]]}})(({ownerState:e,theme:t})=>_extends$3({display:`inline-block`},e.variant===`determinate`&&{transition:t.transitions.create(`transform`)},e.color!==`inherit`&&{color:(t.vars||t).palette[e.color].main}),({ownerState:e})=>e.variant===`indeterminate`&&css$2(_t3||=_`
animation: ${0} 1.4s linear infinite;
`,circularRotateKeyframe)),CircularProgressSVG=styled$1(`svg`,{name:`MuiCircularProgress`,slot:`Svg`,overridesResolver:(e,t)=>t.svg})({display:`block`}),CircularProgressCircle=styled$1(`circle`,{name:`MuiCircularProgress`,slot:`Circle`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.circle,t[`circle${capitalize_default(n.variant)}`],n.disableShrink&&t.circleDisableShrink]}})(({ownerState:e,theme:t})=>_extends$3({stroke:`currentColor`},e.variant===`determinate`&&{transition:t.transitions.create(`stroke-dashoffset`)},e.variant===`indeterminate`&&{strokeDasharray:`80px, 200px`,strokeDashoffset:0}),({ownerState:e})=>e.variant===`indeterminate`&&!e.disableShrink&&css$2(_t4||=_`
animation: ${0} 1.4s ease-in-out infinite;
`,circularDashKeyframe)),CircularProgress=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiCircularProgress`}),{className:a,color:o=`primary`,disableShrink:s=!1,size:l=40,style:u,thickness:d=3.6,value:f=0,variant:m=`indeterminate`}=n,h=_objectWithoutPropertiesLoose$3(n,_excluded$2),v=_extends$3({},n,{color:o,disableShrink:s,size:l,thickness:d,value:f,variant:m}),y=useUtilityClasses$2(v),b={},x={},S={};if(m===`determinate`){let e=2*Math.PI*((SIZE-d)/2);b.strokeDasharray=e.toFixed(3),S[`aria-valuenow`]=Math.round(f),b.strokeDashoffset=`${((100-f)/100*e).toFixed(3)}px`,x.transform=`rotate(-90deg)`}return(0,import_jsx_runtime.jsx)(CircularProgressRoot,_extends$3({className:clsx$1(y.root,a),style:_extends$3({width:l,height:l},x,u),ownerState:v,ref:t,role:`progressbar`},S,h,{children:(0,import_jsx_runtime.jsx)(CircularProgressSVG,{className:y.svg,ownerState:v,viewBox:`${SIZE/2} ${SIZE/2} ${SIZE} ${SIZE}`,children:(0,import_jsx_runtime.jsx)(CircularProgressCircle,{className:y.circle,style:b,ownerState:v,cx:SIZE,cy:SIZE,r:(SIZE-d)/2,fill:`none`,strokeWidth:d})})}))});function DayAndProgressContainer({dayCount:e,experience:t,itemsSold:n}){let a=levelAchieved(t),o=scaleNumber(t,experienceNeededForLevel(a),experienceNeededForLevel(a+1),0,100),s=experienceNeededForLevel(a+1)-t,l=a+1;return(0,import_jsx_runtime.jsxs)(`h2`,{className:`day-and-progress-container`,children:[(0,import_jsx_runtime.jsxs)(`span`,{children:[`Day `,integerString(e),`, level:`]}),(0,import_jsx_runtime.jsx)(Tooltip,{arrow:!0,placement:`top`,title:EXPERIENCE_GAUGE_TOOLTIP_LABEL`${s}${l}`,children:(0,import_jsx_runtime.jsxs)(Box,{children:[(0,import_jsx_runtime.jsx)(CircularProgress,{value:o,variant:`determinate`}),(0,import_jsx_runtime.jsx)(`span`,{className:`current-level`,children:integerString(a)})]})})]})}DayAndProgressContainer.propTypes={dayCount:import_prop_types$1.number.isRequired,experience:import_prop_types$1.number.isRequired,itemsSold:import_prop_types$1.object.isRequired};function Consumer$15(e){return(0,import_jsx_runtime.jsx)(FarmhandContext.Consumer,{children:({gameState:t,handlers:n})=>(0,import_jsx_runtime.jsx)(DayAndProgressContainer,{...t,...n,...e})})}var FarmNameDisplay=({farmName:e,handleFarmNameUpdate:t})=>{let[n,a]=(0,import_react$24.useState)(e);return(0,import_react$24.useEffect)(()=>{a(e)},[e,a]),(0,import_jsx_runtime.jsxs)(`h2`,{className:`farm-name`,children:[(0,import_jsx_runtime.jsx)(TextField,{variant:`standard`,inputProps:{maxLength:12},onChange:({target:{value:e}})=>{a(e)},onBlur:({target:{value:e}})=>{t(e)},placeholder:`Farm Name`,value:n}),` `,`Farm`]})},OnlineControls=({activePlayers:e,handleActivePlayerButtonClick:t,handleChatRoomOpenStateChange:n,handleOnlineToggleChange:a,handleRoomChange:o,isChatAvailable:s,isOnline:l,room:u})=>{let[d,f]=(0,import_react$24.useState)(u);(0,import_react$24.useEffect)(()=>{f(u)},[u,f]);let m=()=>{n(!0)},h=()=>{o(d)},v=e=>{h(),a(e)};return(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsxs)(FormControl,{variant:`standard`,className:`online-control-container`,component:`fieldset`,children:[(0,import_jsx_runtime.jsx)(FormGroup,{className:`toggle-container`,children:(0,import_jsx_runtime.jsx)(FormControlLabel,{control:(0,import_jsx_runtime.jsx)(Switch,{color:`primary`,checked:l,onChange:(e,t)=>{v(t)},name:`play-online`}),label:`Play online`})}),(0,import_jsx_runtime.jsx)(TextField,{className:`room-name`,inputProps:{maxLength:25},label:`Room name`,onChange:({target:{value:e}})=>{f(e)},onKeyUp:({key:e})=>{e===`Enter`&&h()},value:d,variant:`outlined`})]}),e&&(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsxs)(Button,{color:`primary`,onClick:t,variant:`contained`,children:[`Connected players: `,integerString(e)]}),s?(0,import_jsx_runtime.jsx)(Button,{variant:`contained`,color:`primary`,onClick:m,children:`Open chat`}):(0,import_jsx_runtime.jsxs)(Typography,{className:`chat-placeholder`,children:[`Chat is available for online rooms other than "`,`global`,`"`]})]})]})},{FARMERS_LOG,PRICE_EVENTS,STATS,ACHIEVEMENTS,ACCOUNTING,SETTINGS,ONLINE_PEERS,KEYBINDINGS}=dialogView,dialogTriggerTextMap={[FARMERS_LOG]:`Open Farmer's Log (l)`,[PRICE_EVENTS]:`See Price Events (e)`,[STATS]:`View your stats (s)`,[ACHIEVEMENTS]:`View Achievements (a)`,[ACCOUNTING]:`View Bank Account (b)`,[SETTINGS]:`View Settings (comma)`},dialogTitleMap={[FARMERS_LOG]:`Farmer's Log`,[PRICE_EVENTS]:`Price Events`,[STATS]:`Farm Stats`,[ACHIEVEMENTS]:`Achievements`,[ACCOUNTING]:`Bank Account`,[SETTINGS]:`Settings`,[ONLINE_PEERS]:`Active Players`,[KEYBINDINGS]:`Keyboard Shortcuts`},dialogContentMap={[FARMERS_LOG]:(0,import_jsx_runtime.jsx)(Consumer$20,{}),[PRICE_EVENTS]:(0,import_jsx_runtime.jsx)(Consumer$18,{}),[STATS]:(0,import_jsx_runtime.jsx)(Consumer$16,{}),[ACHIEVEMENTS]:(0,import_jsx_runtime.jsx)(Consumer$21,{}),[ACCOUNTING]:(0,import_jsx_runtime.jsx)(Consumer$23,{}),[SETTINGS]:(0,import_jsx_runtime.jsx)(Consumer$17,{}),[ONLINE_PEERS]:(0,import_jsx_runtime.jsx)(Consumer$19,{}),[KEYBINDINGS]:(0,import_jsx_runtime.jsx)(KeybindingsView,{})},Navigation=({activePlayers:e,blockInput:t,currentDialogView:n,farmName:a,handleActivePlayerButtonClick:o,handleChatRoomOpenStateChange:s,handleClickDialogViewButton:l,handleCloseDialogView:u,handleDialogViewExited:d,handleFarmNameUpdate:f,handleOnlineToggleChange:m,handleRoomChange:h,handleViewChange:v,inventory:y,inventoryLimit:b,isChatAvailable:x,isDialogViewOpen:S,isOnline:C,room:T,stageFocus:E,viewList:D,currentDialogViewLowerCase:O=(n||``).toLowerCase(),modalTitleId:k=`${O}-modal-title`,modalContentId:j=`${O}-modal-content`})=>(0,import_jsx_runtime.jsxs)(Header,{className:`Navigation`,sx:{flexDirection:`column`,flexShrink:0,display:`flex`,"& .version":{fontFamily:`"Francois One", sans-serif`,textAlign:`center`},"& .farm-name":{lineHeight:`1.3em`,margin:`0.25em 0`,"& .MuiInput-root":{background:`none`,margin:0,"& input":{fontFamily:`"Francois One"`,paddingLeft:`0.5em`,paddingRight:`0.5em`,textAlign:`center`}}},"& .online-control-container":{alignItems:`center`,display:`flex`,flexDirection:`row`,margin:`1em 0`,"& .toggle-container":{minWidth:`155px`}},"& .button-array":{marginLeft:`3em`,marginRight:`3em`,[`@media (max-width: ${breakpoints.smallPhone}px)`]:{marginLeft:`2em`,marginRight:`2em`}},"& .current-level":{alignItems:`center`,bottom:0,display:`flex`,justifyContent:`center`,left:0,position:`absolute`,right:0,top:0,userSelect:`none`},"& h1":{fontSize:`3em`,fontWeight:`bold`,[`@media (max-width: ${breakpoints.smallPhone}px)`]:{fontSize:`2.5em`}},"& button":{fontSize:`1.3em`,margin:`0.3em`,minWidth:`56px`},"& h1, & h2, & h3":{textAlign:`center`},"& .day-and-progress-container":{alignItems:`center`,display:`flex`,fontSize:`1.5em`,margin:`0.5em auto`,"& .MuiBox-root":{display:`inline-flex`,marginLeft:`0.5em`,position:`relative`}},"& .inventory-info":{fontSize:`1em`},"& .MuiSelect-select":{padding:`1em`},"& .chat-placeholder":{fontSize:`0.75em`,padding:`0.5em 0`,textAlign:`center`}},children:[(0,import_jsx_runtime.jsx)(`h1`,{children:`Farmhand`}),(0,import_jsx_runtime.jsxs)(`p`,{className:`version`,children:[`v`,`1.19.30`]}),(0,import_jsx_runtime.jsx)(FarmNameDisplay,{farmName:a,handleFarmNameUpdate:f}),(0,import_jsx_runtime.jsx)(Consumer$15,{}),(0,import_jsx_runtime.jsx)(OnlineControls,{activePlayers:e,handleActivePlayerButtonClick:o,handleChatRoomOpenStateChange:s,handleOnlineToggleChange:m,handleRoomChange:h,isChatAvailable:x,isOnline:C,room:T}),b>-1&&(0,import_jsx_runtime.jsxs)(H3,{className:(0,import_classnames.default)(`inventory-info`,{"is-inventory-full":!doesInventorySpaceRemain({inventory:y,inventoryLimit:b})}),sx:{color:doesInventorySpaceRemain({inventory:y,inventoryLimit:b})?void 0:colors.error},children:[`Inventory: `,integerString(inventorySpaceConsumed(y)),` /`,` `,integerString(b)]}),(0,import_jsx_runtime.jsx)(Select,{variant:`standard`,className:`view-select`,onChange:v,value:E,children:D.map((e,t)=>(0,import_jsx_runtime.jsxs)(MenuItem,{key:e,value:e,children:[t+1,`: `,STAGE_TITLE_MAP[e]]}))}),(0,import_jsx_runtime.jsx)(`div`,{className:`button-array`,children:[{dialogView:FARMERS_LOG,Icon:import_Book.default},{dialogView:PRICE_EVENTS,Icon:import_FlashOn.default},{dialogView:STATS,Icon:import_Assessment.default},{dialogView:ACHIEVEMENTS,Icon:import_Beenhere.default},{dialogView:ACCOUNTING,Icon:import_AccountBalance.default},{dialogView:SETTINGS,Icon:import_Settings.default}].map(({dialogView:e,Icon:t})=>(0,import_jsx_runtime.jsx)(Tooltip,{arrow:!0,key:e,placement:`top`,title:dialogTriggerTextMap[e],children:(0,import_jsx_runtime.jsx)(Fab,{"aria-label":dialogTriggerTextMap[e],color:`primary`,onClick:()=>l(e),children:(0,import_jsx_runtime.jsx)(t,{})})}))}),(0,import_jsx_runtime.jsxs)(Dialog,{className:(0,import_classnames.default)(`Farmhand`,{"block-input":t}),fullWidth:!0,maxWidth:`xs`,onClose:u,open:S,TransitionProps:{onExited:d},"aria-describedby":k,"aria-labelledby":j,children:[(0,import_jsx_runtime.jsx)(DialogTitle,{id:k,children:n?dialogTitleMap[n]:``}),(0,import_jsx_runtime.jsx)(DialogContent,{id:j,children:n?dialogContentMap[n]:null}),(0,import_jsx_runtime.jsx)(DialogActions,{children:(0,import_jsx_runtime.jsx)(Button,{onClick:u,color:`primary`,autoFocus:!0,children:`Close`})})]})]});Navigation.propTypes={activePlayers:import_prop_types$1.number,blockInput:import_prop_types$1.bool.isRequired,farmName:import_prop_types$1.string.isRequired,handleClickDialogViewButton:import_prop_types$1.func.isRequired,handleChatRoomOpenStateChange:import_prop_types$1.func.isRequired,handleActivePlayerButtonClick:import_prop_types$1.func.isRequired,handleCloseDialogView:import_prop_types$1.func.isRequired,handleDialogViewExited:import_prop_types$1.func.isRequired,handleFarmNameUpdate:import_prop_types$1.func.isRequired,handleOnlineToggleChange:import_prop_types$1.func.isRequired,handleRoomChange:import_prop_types$1.func.isRequired,handleViewChange:import_prop_types$1.func.isRequired,inventory:import_prop_types$1.array.isRequired,inventoryLimit:import_prop_types$1.number.isRequired,isChatAvailable:import_prop_types$1.bool.isRequired,isDialogViewOpen:import_prop_types$1.bool.isRequired,isOnline:import_prop_types$1.bool.isRequired,stageFocus:import_prop_types$1.string.isRequired,viewList:import_prop_types$1.array.isRequired};function Consumer$14(e){return(0,import_jsx_runtime.jsx)(FarmhandContext.Consumer,{children:({gameState:t,handlers:n})=>(0,import_jsx_runtime.jsx)(Navigation,{...t,...n,...e})})}var snackbarProviderContentCallback=(e,{message:t,onClick:n,severity:a})=>(0,import_jsx_runtime.jsx)(Alert,{elevation:3,key:e,onClick:n,severity:a,style:{cursor:n?`pointer`:`default`},children:(0,import_jsx_runtime.jsx)(import_react_markdown.default,{source:t})}),NotificationSystem=({closeSnackbar:e,enqueueSnackbar:t,latestNotification:n})=>((0,import_react$24.useEffect)(()=>{n&&t(n,{autoHideDuration:NOTIFICATION_DURATION,onClose:()=>e(),preventDuplicate:!0})},[e,t,n]),null);NotificationSystem.propTypes={latestNotification:(0,import_prop_types$1.shape)({message:import_prop_types$1.string.isRequired,onClick:import_prop_types$1.func,severity:import_prop_types$1.string.isRequired})};var NotificationSystem_default=withSnackbar(function(e){return(0,import_jsx_runtime.jsx)(FarmhandContext.Consumer,{children:({gameState:t,handlers:n})=>(0,import_jsx_runtime.jsx)(NotificationSystem,{...t,...n,...e})})}),require_ZoomIn=__commonJSMin((e=>{var t=require_interopRequireDefault();Object.defineProperty(e,`__esModule`,{value:!0}),e.default=void 0;var n=t(require_createSvgIcon()),a=require_jsx_runtime();e.default=(0,n.default)([(0,a.jsx)(`path`,{d:`M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14`},`0`),(0,a.jsx)(`path`,{d:`M12 10h-2v2H9v-2H7V9h2V7h1v2h2z`},`1`)],`ZoomIn`)})),require_ZoomOut=__commonJSMin((e=>{var t=require_interopRequireDefault();Object.defineProperty(e,`__esModule`,{value:!0}),e.default=void 0;var n=t(require_createSvgIcon()),a=require_jsx_runtime();e.default=(0,n.default)((0,a.jsx)(`path`,{d:`M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14M7 9h5v1H7z`}),`ZoomOut`)}));function areArraysEqual(e,t,n=(e,t)=>e===t){return e.length===t.length&&e.every((e,a)=>n(e,t[a]))}init_extends(),init_esm(),init_extractEventHandlers();var INTENTIONAL_DRAG_COUNT_THRESHOLD=2;function asc(e,t){return e-t}function findClosest(e,t){var n;let{index:a}=e.reduce((e,n,a)=>{let o=Math.abs(t-n);return e===null||o<e.distance||o===e.distance?{distance:o,index:a}:e},null)??{};return a}function trackFinger(e,t){if(t.current!==void 0&&e.changedTouches){let n=e;for(let e=0;e<n.changedTouches.length;e+=1){let a=n.changedTouches[e];if(a.identifier===t.current)return{x:a.clientX,y:a.clientY}}return!1}return{x:e.clientX,y:e.clientY}}function valueToPercent(e,t,n){return(e-t)*100/(n-t)}function percentToValue(e,t,n){return(n-t)*e+t}function getDecimalPrecision(e){if(Math.abs(e)<1){let t=e.toExponential().split(`e-`),n=t[0].split(`.`)[1];return(n?n.length:0)+parseInt(t[1],10)}let t=e.toString().split(`.`)[1];return t?t.length:0}function roundValueToStep(e,t,n){let a=Math.round((e-n)/t)*t+n;return Number(a.toFixed(getDecimalPrecision(t)))}function setValueIndex({values:e,newValue:t,index:n}){let a=e.slice();return a[n]=t,a.sort(asc)}function focusThumb({sliderRef:e,activeIndex:t,setActive:n}){var a,o;let s=ownerDocument(e.current);if(!((a=e.current)!=null&&a.contains(s.activeElement))||Number(s==null||(o=s.activeElement)==null?void 0:o.getAttribute(`data-index`))!==t){var l;(l=e.current)==null||l.querySelector(`[type="range"][data-index="${t}"]`).focus()}n&&n(t)}function areValuesEqual(e,t){return typeof e==`number`&&typeof t==`number`?e===t:typeof e==`object`&&typeof t==`object`?areArraysEqual(e,t):!1}var axisProps={horizontal:{offset:e=>({left:`${e}%`}),leap:e=>({width:`${e}%`})},"horizontal-reverse":{offset:e=>({right:`${e}%`}),leap:e=>({width:`${e}%`})},vertical:{offset:e=>({bottom:`${e}%`}),leap:e=>({height:`${e}%`})}},Identity$1=e=>e,cachedSupportsTouchActionNone;function doesSupportTouchActionNone(){return cachedSupportsTouchActionNone===void 0&&(cachedSupportsTouchActionNone=typeof CSS<`u`&&typeof CSS.supports==`function`?CSS.supports(`touch-action`,`none`):!0),cachedSupportsTouchActionNone}function useSlider(e){let{"aria-labelledby":t,defaultValue:n,disabled:a=!1,disableSwap:o=!1,isRtl:s=!1,marks:l=!1,max:u=100,min:d=0,name:f,onChange:m,onChangeCommitted:h,orientation:v=`horizontal`,rootRef:y,scale:b=Identity$1,step:x=1,shiftStep:S=10,tabIndex:C,value:T}=e,E=import_react$24.useRef(void 0),[D,O]=import_react$24.useState(-1),[k,j]=import_react$24.useState(-1),[M,N]=import_react$24.useState(!1),F=import_react$24.useRef(0),[I,L]=useControlled({controlled:T,default:n??d,name:`Slider`}),R=m&&((e,t,n)=>{let a=e.nativeEvent||e,o=new a.constructor(a.type,a);Object.defineProperty(o,`target`,{writable:!0,value:{value:t,name:f}}),m(o,t,n)}),z=Array.isArray(I),B=z?I.slice().sort(asc):[I];B=B.map(e=>e==null?d:clamp$1(e,d,u));let V=l===!0&&x!==null?[...Array(Math.floor((u-d)/x)+1)].map((e,t)=>({value:d+x*t})):l||[],H=V.map(e=>e.value),{isFocusVisibleRef:U,onBlur:W,onFocus:G,ref:ee}=useIsFocusVisible(),[K,q]=import_react$24.useState(-1),J=import_react$24.useRef(null),te=useForkRef(y,useForkRef(ee,J)),ne=e=>t=>{var n;let a=Number(t.currentTarget.getAttribute(`data-index`));G(t),U.current===!0&&q(a),j(a),e==null||(n=e.onFocus)==null||n.call(e,t)},re=e=>t=>{var n;W(t),U.current===!1&&q(-1),j(-1),e==null||(n=e.onBlur)==null||n.call(e,t)},Y=(e,t)=>{let n=Number(e.currentTarget.getAttribute(`data-index`)),a=B[n],s=H.indexOf(a),l=t;if(V&&x==null){let e=H[H.length-1];l=l>e?e:l<H[0]?H[0]:l<a?H[s-1]:H[s+1]}if(l=clamp$1(l,d,u),z){o&&(l=clamp$1(l,B[n-1]||-1/0,B[n+1]||1/0));let e=l;l=setValueIndex({values:B,newValue:l,index:n});let t=n;o||(t=l.indexOf(e)),focusThumb({sliderRef:J,activeIndex:t})}L(l),q(n),R&&!areValuesEqual(l,I)&&R(e,l,n),h&&h(e,l)},ie=e=>t=>{var n;if(x!==null){let e=Number(t.currentTarget.getAttribute(`data-index`)),n=B[e],a=null;(t.key===`ArrowLeft`||t.key===`ArrowDown`)&&t.shiftKey||t.key===`PageDown`?a=Math.max(n-S,d):((t.key===`ArrowRight`||t.key===`ArrowUp`)&&t.shiftKey||t.key===`PageUp`)&&(a=Math.min(n+S,u)),a!==null&&(Y(t,a),t.preventDefault())}e==null||(n=e.onKeyDown)==null||n.call(e,t)};useEnhancedEffect$1(()=>{if(a&&J.current.contains(document.activeElement)){var e;(e=document.activeElement)==null||e.blur()}},[a]),a&&D!==-1&&O(-1),a&&K!==-1&&q(-1);let ae=e=>t=>{var n;(n=e.onChange)==null||n.call(e,t),Y(t,t.target.valueAsNumber)},oe=import_react$24.useRef(void 0),se=v;s&&v===`horizontal`&&(se+=`-reverse`);let ce=({finger:e,move:t=!1})=>{let{current:n}=J,{width:a,height:s,bottom:l,left:f}=n.getBoundingClientRect(),m;m=se.indexOf(`vertical`)===0?(l-e.y)/s:(e.x-f)/a,se.indexOf(`-reverse`)!==-1&&(m=1-m);let h;h=percentToValue(m,d,u),h=x?roundValueToStep(h,x,d):H[findClosest(H,h)],h=clamp$1(h,d,u);let v=0;if(z){v=t?oe.current:findClosest(B,h),o&&(h=clamp$1(h,B[v-1]||-1/0,B[v+1]||1/0));let e=h;h=setValueIndex({values:B,newValue:h,index:v}),o&&t||(v=h.indexOf(e),oe.current=v)}return{newValue:h,activeIndex:v}},le=useEventCallback$1(e=>{let t=trackFinger(e,E);if(!t)return;if(F.current+=1,e.type===`mousemove`&&e.buttons===0){ue(e);return}let{newValue:n,activeIndex:a}=ce({finger:t,move:!0});focusThumb({sliderRef:J,activeIndex:a,setActive:O}),L(n),!M&&F.current>INTENTIONAL_DRAG_COUNT_THRESHOLD&&N(!0),R&&!areValuesEqual(n,I)&&R(e,n,a)}),ue=useEventCallback$1(e=>{let t=trackFinger(e,E);if(N(!1),!t)return;let{newValue:n}=ce({finger:t,move:!0});O(-1),e.type===`touchend`&&j(-1),h&&h(e,n),E.current=void 0,X()}),de=useEventCallback$1(e=>{if(a)return;doesSupportTouchActionNone()||e.preventDefault();let t=e.changedTouches[0];t!=null&&(E.current=t.identifier);let n=trackFinger(e,E);if(n!==!1){let{newValue:t,activeIndex:a}=ce({finger:n});focusThumb({sliderRef:J,activeIndex:a,setActive:O}),L(t),R&&!areValuesEqual(t,I)&&R(e,t,a)}F.current=0;let o=ownerDocument(J.current);o.addEventListener(`touchmove`,le,{passive:!0}),o.addEventListener(`touchend`,ue,{passive:!0})}),X=import_react$24.useCallback(()=>{let e=ownerDocument(J.current);e.removeEventListener(`mousemove`,le),e.removeEventListener(`mouseup`,ue),e.removeEventListener(`touchmove`,le),e.removeEventListener(`touchend`,ue)},[ue,le]);import_react$24.useEffect(()=>{let{current:e}=J;return e.addEventListener(`touchstart`,de,{passive:doesSupportTouchActionNone()}),()=>{e.removeEventListener(`touchstart`,de),X()}},[X,de]),import_react$24.useEffect(()=>{a&&X()},[a,X]);let fe=e=>t=>{var n;if((n=e.onMouseDown)==null||n.call(e,t),a||t.defaultPrevented||t.button!==0)return;t.preventDefault();let o=trackFinger(t,E);if(o!==!1){let{newValue:e,activeIndex:n}=ce({finger:o});focusThumb({sliderRef:J,activeIndex:n,setActive:O}),L(e),R&&!areValuesEqual(e,I)&&R(t,e,n)}F.current=0;let s=ownerDocument(J.current);s.addEventListener(`mousemove`,le,{passive:!0}),s.addEventListener(`mouseup`,ue)},pe=valueToPercent(z?B[0]:d,d,u),me=valueToPercent(B[B.length-1],d,u)-pe,he=(e={})=>{let t=extractEventHandlers(e),n=_extends$3({},t,{onMouseDown:fe(t||{})});return _extends$3({},e,{ref:te},n)},ge=e=>t=>{var n;(n=e.onMouseOver)==null||n.call(e,t),j(Number(t.currentTarget.getAttribute(`data-index`)))},Z=e=>t=>{var n;(n=e.onMouseLeave)==null||n.call(e,t),j(-1)};return{active:D,axis:se,axisProps,dragging:M,focusedThumbIndex:K,getHiddenInputProps:(n={})=>{var o;let l=extractEventHandlers(n),m=_extends$3({},l,{onChange:ae(l||{}),onFocus:ne(l||{}),onBlur:re(l||{}),onKeyDown:ie(l||{})});return _extends$3({tabIndex:C,"aria-labelledby":t,"aria-orientation":v,"aria-valuemax":b(u),"aria-valuemin":b(d),name:f,type:`range`,min:e.min,max:e.max,step:e.step===null&&e.marks?`any`:e.step??void 0,disabled:a},n,m,{style:_extends$3({},visuallyHidden,{direction:s?`rtl`:`ltr`,width:`100%`,height:`100%`})})},getRootProps:he,getThumbProps:(e={})=>{let t=extractEventHandlers(e);return _extends$3({},e,t,{onMouseOver:ge(t||{}),onMouseLeave:Z(t||{})})},marks:V,open:k,range:z,rootRef:te,trackLeap:me,trackOffset:pe,values:B,getThumbStyle:e=>({pointerEvents:D!==-1&&D!==e?`none`:void 0})}}init_isHostComponent();var shouldSpreadAdditionalProps=e=>!e||!isHostComponent(e);init_generateUtilityClasses(),init_generateUtilityClass();function getSliderUtilityClass(e){return generateUtilityClass(`MuiSlider`,e)}var sliderClasses=generateUtilityClasses(`MuiSlider`,`root.active.colorPrimary.colorSecondary.colorError.colorInfo.colorSuccess.colorWarning.disabled.dragging.focusVisible.mark.markActive.marked.markLabel.markLabelActive.rail.sizeSmall.thumb.thumbColorPrimary.thumbColorSecondary.thumbColorError.thumbColorSuccess.thumbColorInfo.thumbColorWarning.track.trackInverted.trackFalse.thumbSizeSmall.valueLabel.valueLabelOpen.valueLabelCircle.valueLabelLabel.vertical`.split(`.`));init_clsx();var useValueLabelClasses=e=>{let{open:t}=e;return{offset:clsx$1(t&&sliderClasses.valueLabelOpen),circle:sliderClasses.valueLabelCircle,label:sliderClasses.valueLabelLabel}};function SliderValueLabel$1(e){let{children:t,className:n,value:a}=e,o=useValueLabelClasses(e);return t?import_react$24.cloneElement(t,{className:clsx$1(t.props.className)},(0,import_jsx_runtime.jsxs)(import_react$24.Fragment,{children:[t.props.children,(0,import_jsx_runtime.jsx)(`span`,{className:clsx$1(o.offset,n),"aria-hidden":!0,children:(0,import_jsx_runtime.jsx)(`span`,{className:o.circle,children:(0,import_jsx_runtime.jsx)(`span`,{className:o.label,children:a})})})]})):null}init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_composeClasses(),init_useSlotProps(),init_isHostComponent(),init_DefaultPropsProvider(),init_slotShouldForwardProp(),init_capitalize();var _excluded$1=`aria-label.aria-valuetext.aria-labelledby.component.components.componentsProps.color.classes.className.disableSwap.disabled.getAriaLabel.getAriaValueText.marks.max.min.name.onChange.onChangeCommitted.orientation.shiftStep.size.step.scale.slotProps.slots.tabIndex.track.value.valueLabelDisplay.valueLabelFormat`.split(`.`);function Identity(e){return e}var SliderRoot=styled$1(`span`,{name:`MuiSlider`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,t[`color${capitalize_default(n.color)}`],n.size!==`medium`&&t[`size${capitalize_default(n.size)}`],n.marked&&t.marked,n.orientation===`vertical`&&t.vertical,n.track===`inverted`&&t.trackInverted,n.track===!1&&t.trackFalse]}})(({theme:e})=>{var t;return{borderRadius:12,boxSizing:`content-box`,display:`inline-block`,position:`relative`,cursor:`pointer`,touchAction:`none`,WebkitTapHighlightColor:`transparent`,"@media print":{colorAdjust:`exact`},[`&.${sliderClasses.disabled}`]:{pointerEvents:`none`,cursor:`default`,color:(e.vars||e).palette.grey[400]},[`&.${sliderClasses.dragging}`]:{[`& .${sliderClasses.thumb}, & .${sliderClasses.track}`]:{transition:`none`}},variants:[...Object.keys((e.vars??e).palette).filter(t=>{var n;return(e.vars??e).palette[t].main}).map(t=>({props:{color:t},style:{color:(e.vars||e).palette[t].main}})),{props:{orientation:`horizontal`},style:{height:4,width:`100%`,padding:`13px 0`,"@media (pointer: coarse)":{padding:`20px 0`}}},{props:{orientation:`horizontal`,size:`small`},style:{height:2}},{props:{orientation:`horizontal`,marked:!0},style:{marginBottom:20}},{props:{orientation:`vertical`},style:{height:`100%`,width:4,padding:`0 13px`,"@media (pointer: coarse)":{padding:`0 20px`}}},{props:{orientation:`vertical`,size:`small`},style:{width:2}},{props:{orientation:`vertical`,marked:!0},style:{marginRight:44}}]}}),SliderRail=styled$1(`span`,{name:`MuiSlider`,slot:`Rail`,overridesResolver:(e,t)=>t.rail})({display:`block`,position:`absolute`,borderRadius:`inherit`,backgroundColor:`currentColor`,opacity:.38,variants:[{props:{orientation:`horizontal`},style:{width:`100%`,height:`inherit`,top:`50%`,transform:`translateY(-50%)`}},{props:{orientation:`vertical`},style:{height:`100%`,width:`inherit`,left:`50%`,transform:`translateX(-50%)`}},{props:{track:`inverted`},style:{opacity:1}}]}),SliderTrack=styled$1(`span`,{name:`MuiSlider`,slot:`Track`,overridesResolver:(e,t)=>t.track})(({theme:e})=>{var t;return{display:`block`,position:`absolute`,borderRadius:`inherit`,border:`1px solid currentColor`,backgroundColor:`currentColor`,transition:e.transitions.create([`left`,`width`,`bottom`,`height`],{duration:e.transitions.duration.shortest}),variants:[{props:{size:`small`},style:{border:`none`}},{props:{orientation:`horizontal`},style:{height:`inherit`,top:`50%`,transform:`translateY(-50%)`}},{props:{orientation:`vertical`},style:{width:`inherit`,left:`50%`,transform:`translateX(-50%)`}},{props:{track:!1},style:{display:`none`}},...Object.keys((e.vars??e).palette).filter(t=>{var n;return(e.vars??e).palette[t].main}).map(t=>({props:{color:t,track:`inverted`},style:_extends$3({},e.vars?{backgroundColor:e.vars.palette.Slider[`${t}Track`],borderColor:e.vars.palette.Slider[`${t}Track`]}:_extends$3({backgroundColor:(0,import_colorManipulator.lighten)(e.palette[t].main,.62),borderColor:(0,import_colorManipulator.lighten)(e.palette[t].main,.62)},e.applyStyles(`dark`,{backgroundColor:(0,import_colorManipulator.darken)(e.palette[t].main,.5)}),e.applyStyles(`dark`,{borderColor:(0,import_colorManipulator.darken)(e.palette[t].main,.5)})))}))]}}),SliderThumb=styled$1(`span`,{name:`MuiSlider`,slot:`Thumb`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.thumb,t[`thumbColor${capitalize_default(n.color)}`],n.size!==`medium`&&t[`thumbSize${capitalize_default(n.size)}`]]}})(({theme:e})=>{var t;return{position:`absolute`,width:20,height:20,boxSizing:`border-box`,borderRadius:`50%`,outline:0,backgroundColor:`currentColor`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:e.transitions.create([`box-shadow`,`left`,`bottom`],{duration:e.transitions.duration.shortest}),"&::before":{position:`absolute`,content:`""`,borderRadius:`inherit`,width:`100%`,height:`100%`,boxShadow:(e.vars||e).shadows[2]},"&::after":{position:`absolute`,content:`""`,borderRadius:`50%`,width:42,height:42,top:`50%`,left:`50%`,transform:`translate(-50%, -50%)`},[`&.${sliderClasses.disabled}`]:{"&:hover":{boxShadow:`none`}},variants:[{props:{size:`small`},style:{width:12,height:12,"&::before":{boxShadow:`none`}}},{props:{orientation:`horizontal`},style:{top:`50%`,transform:`translate(-50%, -50%)`}},{props:{orientation:`vertical`},style:{left:`50%`,transform:`translate(-50%, 50%)`}},...Object.keys((e.vars??e).palette).filter(t=>{var n;return(e.vars??e).palette[t].main}).map(t=>({props:{color:t},style:{[`&:hover, &.${sliderClasses.focusVisible}`]:_extends$3({},e.vars?{boxShadow:`0px 0px 0px 8px rgba(${e.vars.palette[t].mainChannel} / 0.16)`}:{boxShadow:`0px 0px 0px 8px ${(0,import_colorManipulator.alpha)(e.palette[t].main,.16)}`},{"@media (hover: none)":{boxShadow:`none`}}),[`&.${sliderClasses.active}`]:_extends$3({},e.vars?{boxShadow:`0px 0px 0px 14px rgba(${e.vars.palette[t].mainChannel} / 0.16)`}:{boxShadow:`0px 0px 0px 14px ${(0,import_colorManipulator.alpha)(e.palette[t].main,.16)}`})}}))]}}),SliderValueLabel=styled$1(SliderValueLabel$1,{name:`MuiSlider`,slot:`ValueLabel`,overridesResolver:(e,t)=>t.valueLabel})(({theme:e})=>_extends$3({zIndex:1,whiteSpace:`nowrap`},e.typography.body2,{fontWeight:500,transition:e.transitions.create([`transform`],{duration:e.transitions.duration.shortest}),position:`absolute`,backgroundColor:(e.vars||e).palette.grey[600],borderRadius:2,color:(e.vars||e).palette.common.white,display:`flex`,alignItems:`center`,justifyContent:`center`,padding:`0.25rem 0.75rem`,variants:[{props:{orientation:`horizontal`},style:{transform:`translateY(-100%) scale(0)`,top:`-10px`,transformOrigin:`bottom center`,"&::before":{position:`absolute`,content:`""`,width:8,height:8,transform:`translate(-50%, 50%) rotate(45deg)`,backgroundColor:`inherit`,bottom:0,left:`50%`},[`&.${sliderClasses.valueLabelOpen}`]:{transform:`translateY(-100%) scale(1)`}}},{props:{orientation:`vertical`},style:{transform:`translateY(-50%) scale(0)`,right:`30px`,top:`50%`,transformOrigin:`right center`,"&::before":{position:`absolute`,content:`""`,width:8,height:8,transform:`translate(-50%, -50%) rotate(45deg)`,backgroundColor:`inherit`,right:-8,top:`50%`},[`&.${sliderClasses.valueLabelOpen}`]:{transform:`translateY(-50%) scale(1)`}}},{props:{size:`small`},style:{fontSize:e.typography.pxToRem(12),padding:`0.25rem 0.5rem`}},{props:{orientation:`vertical`,size:`small`},style:{right:`20px`}}]})),SliderMark=styled$1(`span`,{name:`MuiSlider`,slot:`Mark`,shouldForwardProp:e=>slotShouldForwardProp(e)&&e!==`markActive`,overridesResolver:(e,t)=>{let{markActive:n}=e;return[t.mark,n&&t.markActive]}})(({theme:e})=>({position:`absolute`,width:2,height:2,borderRadius:1,backgroundColor:`currentColor`,variants:[{props:{orientation:`horizontal`},style:{top:`50%`,transform:`translate(-1px, -50%)`}},{props:{orientation:`vertical`},style:{left:`50%`,transform:`translate(-50%, 1px)`}},{props:{markActive:!0},style:{backgroundColor:(e.vars||e).palette.background.paper,opacity:.8}}]})),SliderMarkLabel=styled$1(`span`,{name:`MuiSlider`,slot:`MarkLabel`,shouldForwardProp:e=>slotShouldForwardProp(e)&&e!==`markLabelActive`,overridesResolver:(e,t)=>t.markLabel})(({theme:e})=>_extends$3({},e.typography.body2,{color:(e.vars||e).palette.text.secondary,position:`absolute`,whiteSpace:`nowrap`,variants:[{props:{orientation:`horizontal`},style:{top:30,transform:`translateX(-50%)`,"@media (pointer: coarse)":{top:40}}},{props:{orientation:`vertical`},style:{left:36,transform:`translateY(50%)`,"@media (pointer: coarse)":{left:44}}},{props:{markLabelActive:!0},style:{color:(e.vars||e).palette.text.primary}}]})),useUtilityClasses$1=e=>{let{disabled:t,dragging:n,marked:a,orientation:o,track:s,classes:l,color:u,size:d}=e;return composeClasses({root:[`root`,t&&`disabled`,n&&`dragging`,a&&`marked`,o===`vertical`&&`vertical`,s===`inverted`&&`trackInverted`,s===!1&&`trackFalse`,u&&`color${capitalize_default(u)}`,d&&`size${capitalize_default(d)}`],rail:[`rail`],track:[`track`],mark:[`mark`],markActive:[`markActive`],markLabel:[`markLabel`],markLabelActive:[`markLabelActive`],valueLabel:[`valueLabel`],thumb:[`thumb`,t&&`disabled`,d&&`thumbSize${capitalize_default(d)}`,u&&`thumbColor${capitalize_default(u)}`],active:[`active`],disabled:[`disabled`],focusVisible:[`focusVisible`]},getSliderUtilityClass,l)},Forward=({children:e})=>e,Slider=import_react$24.forwardRef(function(e,t){var n,a,o,s,l,u,d,f,m,h,v,y,b,x,S,C,T,E,D,O,k,j,M,N;let F=useDefaultProps({props:e,name:`MuiSlider`}),I=useRtl(),{"aria-label":L,"aria-valuetext":R,"aria-labelledby":z,component:B=`span`,components:V={},componentsProps:H={},color:U=`primary`,classes:W,className:G,disableSwap:ee=!1,disabled:K=!1,getAriaLabel:q,getAriaValueText:J,marks:te=!1,max:ne=100,min:re=0,orientation:Y=`horizontal`,shiftStep:ie=10,size:ae=`medium`,step:oe=1,scale:se=Identity,slotProps:ce,slots:le,track:ue=`normal`,valueLabelDisplay:de=`off`,valueLabelFormat:X=Identity}=F,fe=_objectWithoutPropertiesLoose$3(F,_excluded$1),pe=_extends$3({},F,{isRtl:I,max:ne,min:re,classes:W,disabled:K,disableSwap:ee,orientation:Y,marks:te,color:U,size:ae,step:oe,shiftStep:ie,scale:se,track:ue,valueLabelDisplay:de,valueLabelFormat:X}),{axisProps:me,getRootProps:he,getHiddenInputProps:ge,getThumbProps:Z,open:_e,active:Q,axis:$,focusedThumbIndex:ve,range:ye,dragging:be,marks:xe,values:Se,trackOffset:Ce,trackLeap:we,getThumbStyle:Te}=useSlider(_extends$3({},pe,{rootRef:t}));pe.marked=xe.length>0&&xe.some(e=>e.label),pe.dragging=be,pe.focusedThumbIndex=ve;let Ee=useUtilityClasses$1(pe),De=le?.root??V.Root??SliderRoot,Oe=le?.rail??V.Rail??SliderRail,ke=le?.track??V.Track??SliderTrack,Ae=le?.thumb??V.Thumb??SliderThumb,je=le?.valueLabel??V.ValueLabel??SliderValueLabel,Me=le?.mark??V.Mark??SliderMark,Ne=le?.markLabel??V.MarkLabel??SliderMarkLabel,Pe=le?.input??V.Input??`input`,Fe=ce?.root??H.root,Ie=ce?.rail??H.rail,Le=ce?.track??H.track,Re=ce?.thumb??H.thumb,ze=ce?.valueLabel??H.valueLabel,Be=ce?.mark??H.mark,Ve=ce?.markLabel??H.markLabel,He=ce?.input??H.input,Ue=useSlotProps({elementType:De,getSlotProps:he,externalSlotProps:Fe,externalForwardedProps:fe,additionalProps:_extends$3({},shouldSpreadAdditionalProps(De)&&{as:B}),ownerState:_extends$3({},pe,Fe?.ownerState),className:[Ee.root,G]}),We=useSlotProps({elementType:Oe,externalSlotProps:Ie,ownerState:pe,className:Ee.rail}),Ge=useSlotProps({elementType:ke,externalSlotProps:Le,additionalProps:{style:_extends$3({},me[$].offset(Ce),me[$].leap(we))},ownerState:_extends$3({},pe,Le?.ownerState),className:Ee.track}),Ke=useSlotProps({elementType:Ae,getSlotProps:Z,externalSlotProps:Re,ownerState:_extends$3({},pe,Re?.ownerState),className:Ee.thumb}),qe=useSlotProps({elementType:je,externalSlotProps:ze,ownerState:_extends$3({},pe,ze?.ownerState),className:Ee.valueLabel}),Je=useSlotProps({elementType:Me,externalSlotProps:Be,ownerState:pe,className:Ee.mark}),Ye=useSlotProps({elementType:Ne,externalSlotProps:Ve,ownerState:pe,className:Ee.markLabel}),Xe=useSlotProps({elementType:Pe,getSlotProps:ge,externalSlotProps:He,ownerState:pe});return(0,import_jsx_runtime.jsxs)(De,_extends$3({},Ue,{children:[(0,import_jsx_runtime.jsx)(Oe,_extends$3({},We)),(0,import_jsx_runtime.jsx)(ke,_extends$3({},Ge)),xe.filter(e=>e.value>=re&&e.value<=ne).map((e,t)=>{let n=valueToPercent(e.value,re,ne),a=me[$].offset(n),o;return o=ue===!1?Se.indexOf(e.value)!==-1:ue===`normal`&&(ye?e.value>=Se[0]&&e.value<=Se[Se.length-1]:e.value<=Se[0])||ue===`inverted`&&(ye?e.value<=Se[0]||e.value>=Se[Se.length-1]:e.value>=Se[0]),(0,import_jsx_runtime.jsxs)(import_react$24.Fragment,{children:[(0,import_jsx_runtime.jsx)(Me,_extends$3({"data-index":t},Je,!isHostComponent(Me)&&{markActive:o},{style:_extends$3({},a,Je.style),className:clsx$1(Je.className,o&&Ee.markActive)})),e.label==null?null:(0,import_jsx_runtime.jsx)(Ne,_extends$3({"aria-hidden":!0,"data-index":t},Ye,!isHostComponent(Ne)&&{markLabelActive:o},{style:_extends$3({},a,Ye.style),className:clsx$1(Ee.markLabel,Ye.className,o&&Ee.markLabelActive),children:e.label}))]},t)}),Se.map((e,t)=>{let n=valueToPercent(e,re,ne),a=me[$].offset(n),o=de===`off`?Forward:je;return(0,import_jsx_runtime.jsx)(o,_extends$3({},!isHostComponent(o)&&{valueLabelFormat:X,valueLabelDisplay:de,value:typeof X==`function`?X(se(e),t):X,index:t,open:_e===t||Q===t||de===`on`,disabled:K},qe,{children:(0,import_jsx_runtime.jsx)(Ae,_extends$3({"data-index":t},Ke,{className:clsx$1(Ee.thumb,Ke.className,Q===t&&Ee.active,ve===t&&Ee.focusVisible),style:_extends$3({},a,Te(t),Ke.style),children:(0,import_jsx_runtime.jsx)(Pe,_extends$3({"data-index":t,"aria-label":q?q(t):L,"aria-valuenow":se(e),"aria-labelledby":z,"aria-valuetext":J?J(se(e),t):R,value:Se[t]},Xe))}))}),t)})]}))}),import_ZoomIn=__toESM(require_ZoomIn()),import_ZoomOut=__toESM(require_ZoomOut()),extendStatics$1=function(e,t){return extendStatics$1=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},extendStatics$1(e,t)};function __extends$1(e,t){extendStatics$1(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var __assign$1=function(){return __assign$1=Object.assign||function(e){for(var t,n=1,a=arguments.length;n<a;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},__assign$1.apply(this,arguments)};function __rest$1(e,t){var n={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(n[a]=e[a]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var o=0,a=Object.getOwnPropertySymbols(e);o<a.length;o++)t.indexOf(a[o])<0&&Object.prototype.propertyIsEnumerable.call(e,a[o])&&(n[a[o]]=e[a[o]]);return n}var initialState={wrapperComponent:null,contentComponent:null,previousScale:1,scale:1,positionX:0,positionY:0,options:{disabled:!1,transformEnabled:!0,minPositionX:null,maxPositionX:null,minPositionY:null,maxPositionY:null,minScale:1,maxScale:8,limitToBounds:!0,limitToWrapper:!1,centerContent:!0,wrapperClass:``,contentClass:``},wheel:{disabled:!1,step:5,wheelEnabled:!0,touchPadEnabled:!0,limitsOnWheel:!1},pan:{disabled:!1,panAnimationType:`linear`,lockAxisX:!1,lockAxisY:!1,velocity:!0,velocityEqualToMove:!0,velocitySensitivity:2,velocityActiveScale:1,velocityMinSpeed:1,velocityBaseTime:1600,velocityAnimationType:`easeOutQuart`,padding:!0,paddingSize:30,panReturnAnimationTime:400,panReturnAnimationType:`easeOut`,disableOnTarget:[]},pinch:{disabled:!1},zoomIn:{disabled:!1,step:20,animation:!0,animationType:`easeOut`,animationTime:200},zoomOut:{disabled:!1,step:20,animation:!0,animationType:`easeOut`,animationTime:200},doubleClick:{disabled:!1,step:20,mode:`zoomIn`,animation:!0,animationType:`easeOut`,animationTime:200},reset:{disabled:!1,animation:!0,animationType:`easeOut`,animationTime:200},scalePadding:{disabled:!1,size:.2,animationTime:200,animationType:`easeOut`}},roundNumber=function(e,t){return Number(e.toFixed(t))},checkIsNumber=function(e,t){return typeof e==`number`?e:t},boundLimiter=function(e,t,n,a){return roundNumber(a?e<t?t:e>n?n:e:e,2)},calculateBoundingArea=function(e,t,n,a,o,s,l){var u=e>t?n*(l?1:.5):0,d=a>o?s*(l?1:.5):0;return{minPositionX:e-t-u,maxPositionX:u,minPositionY:a-o-d,maxPositionY:d}},getDistance=function(e,t){return Math.sqrt((e.pageX-t.pageX)**2+(e.pageY-t.pageY)**2)},deleteUndefinedProps=function(e){var t=__assign$1({},e);return Object.keys(t).forEach(function(e){return t[e]===void 0&&delete t[e]}),t},handleCallback=function(e,t){e&&typeof e==`function`&&e(t)},handleWheelStop=function(e,t,n){var a=n.scale,o=n.options,s=o.maxScale,l=o.minScale;return e?a<s||a>l||Math.sign(e.deltaY)!==Math.sign(t.deltaY)||e.deltaY>0&&e.deltaY<t.deltaY||e.deltaY<0&&e.deltaY>t.deltaY||Math.sign(e.deltaY)!==Math.sign(t.deltaY):!1},mergeProps=function(e,t){return Object.keys(e).reduce(function(n,a){return typeof t[a]==`object`&&t[a]!==null?n[a]=__assign$1(__assign$1({},e[a]),t[a]):n[a]=t[a]===void 0?e[a]:t[a],n},{})};function getWindowScaleY(e){return e?window.innerHeight/e.offsetHeight:0}function getWindowScaleX(e){return e?window.innerWidth/e.offsetWidth:0}var easeOut=function(e){return-Math.cos(e*Math.PI)/2+.5},linear=function(e){return e},easeInQuad=function(e){return e*e},easeOutQuad=function(e){return e*(2-e)},easeInOutQuad=function(e){return e<.5?2*e*e:-1+(4-2*e)*e},easeInCubic=function(e){return e*e*e},easeOutCubic=function(e){return--e*e*e+1},easeInOutCubic=function(e){return e<.5?4*e*e*e:(e-1)*(2*e-2)*(2*e-2)+1},easeInQuart=function(e){return e*e*e*e},easeOutQuart=function(e){return 1- --e*e*e*e},easeInOutQuart=function(e){return e<.5?8*e*e*e*e:1-8*--e*e*e*e},easeInQuint=function(e){return e*e*e*e*e},easeOutQuint=function(e){return 1+--e*e*e*e*e},easeInOutQuint=function(e){return e<.5?16*e*e*e*e*e:1+16*--e*e*e*e*e},availableAnimations={easeOut,linear,easeInQuad,easeOutQuad,easeInOutQuad,easeInCubic,easeOutCubic,easeInOutCubic,easeInQuart,easeOutQuart,easeInOutQuart,easeInQuint,easeOutQuint,easeInOutQuint};function handleDisableAnimation(){this.mounted&&(this.animation&&cancelAnimationFrame(this.animation),this.animate=!1,this.animation=!1,this.velocity=!1)}function animate(e,t,n){var a=this;if(this.mounted){var o=new Date().getTime(),s=1;handleDisableAnimation.call(this),this.animation=function(){if(!(!a.animation||!a.mounted)){var l=new Date().getTime()-o,u=l/t,d=availableAnimations[e],f=d(u);l>=t?(n(s),a.animation=null):(n(f),requestAnimationFrame(a.animation))}},requestAnimationFrame(this.animation)}}function animateComponent(e){var t=this,n=e.targetState,a=e.speed,o=e.type,s=this.stateProvider,l=s.scale,u=s.positionX,d=s.positionY,f=n.scale-l,m=n.positionX-u,h=n.positionY-d;a===0?(this.stateProvider.previousScale=this.stateProvider.scale,this.stateProvider.scale=n.scale,this.stateProvider.positionX=n.positionX,this.stateProvider.positionY=n.positionY,this.applyTransformation()):animate.call(this,o,a,function(e){t.stateProvider.previousScale=t.stateProvider.scale,t.stateProvider.scale=l+f*e,t.stateProvider.positionX=u+m*e,t.stateProvider.positionY=d+h*e,t.applyTransformation()})}function checkZoomBounds(e,t,n,a,o){var s=t-(o?a:0);return!isNaN(n)&&e>=n?n:!isNaN(t)&&e<=s?s:e}function checkPositionBounds(e,t,n,a,o,s){var l=n.minPositionX,u=n.minPositionY,d=n.maxPositionX,f=n.maxPositionY,m=s?o*s.offsetWidth/100:0,h=s?o*s.offsetHeight/100:0;return{x:boundLimiter(e,l-m,d+m,a),y:boundLimiter(t,u-h,f+h,a)}}function getDelta(e,t){return checkIsNumber(t,e?e.deltaY<0?1:-1:0)}function wheelMousePosition(e,t,n){var a=t.getBoundingClientRect(),o=(e.clientX-a.left)/n,s=(e.clientY-a.top)/n;return(isNaN(o)||isNaN(s))&&console.error(`No mouse or touch offset found`),{mouseX:o,mouseY:s}}function getComponentsSizes(e,t,n){var a=e.offsetWidth,o=e.offsetHeight,s=t.offsetWidth,l=t.offsetHeight,u=s*n,d=l*n;return{wrapperWidth:a,wrapperHeight:o,newContentWidth:u,newDiffWidth:a-u,newContentHeight:d,newDiffHeight:o-d}}function handleCalculatePositions(e,t,n,a,o){var s=this.stateProvider,l=s.scale,u=s.positionX,d=s.positionY,f=s.options.transformEnabled,m=n-l;return typeof e!=`number`||typeof t!=`number`?console.error(`Mouse X and Y position were not provided!`):f?checkPositionBounds(u-e*m,d-t*m,a,o,0,null):{newPositionX:u,newPositionY:d}}function getClientPosition(e){var t=e.touches;return t&&t.length===1?{clientX:t[0].clientX,clientY:t[0].clientY}:t?null:{clientX:e.clientX,clientY:e.clientY}}function handlePanning(e){var t=this.stateProvider,n=t.scale,a=t.positionX,o=t.positionY,s=t.options,l=s.limitToBounds,u=s.minScale,d=t.pan,f=d.lockAxisX,m=d.lockAxisY,h=d.padding,v=d.paddingSize,y=t.wrapperComponent;if(this.startCoords){var b=this.startCoords,x=b.x,S=b.y,C=getClientPosition(e);if(!C)return console.error(`Cannot find mouse client positions`);var T=C.clientX,E=C.clientY,D=T-x,O=E-S,k=f?a:D,j=m?o:O,M=h&&n>=u?v:0;if(!(k===a&&j===o)){var N=checkPositionBounds(k,j,this.bounds,l,M,y);handlePaddingAnimation.call(this,N.x,N.y)}}}function handlePanningAnimation(){var e=this.stateProvider,t=e.scale,n=e.options.minScale,a=e.pan,o=a.disabled,s=a.padding,l=a.panReturnAnimationTime,u=a.panReturnAnimationType;if(!(o||t<n||!s)){var d=handlePanToBounds.call(this);animateComponent.call(this,{targetState:d,speed:l,type:u})}}function handlePanToBounds(){var e=this.stateProvider,t=e.positionX,n=e.positionY,a=e.scale,o=e.options,s=o.disabled,l=o.limitToBounds,u=o.limitToWrapper,d=this.state.wrapperComponent;if(!s){var f=this.bounds,m=f.maxPositionX,h=f.minPositionX,v=f.maxPositionY,y=f.minPositionY,b=t>m||t<h,x=n>v||n<y,S=t>m?d.offsetWidth:this.stateProvider.minPositionX||0,C=n>v?d.offsetHeight:this.stateProvider.minPositionY||0,T=S,E=C,D=handleCalculatePositions.call(this,T,E,a,this.bounds,l||u),O=D.x,k=D.y;return{scale:a,positionX:b?O:t,positionY:x?k:n}}}function handlePaddingAnimation(e,t){this.stateProvider.pan.padding&&(this.stateProvider.positionX=e,this.stateProvider.positionY=t,this.applyTransformation())}function handleCalculateZoom(e,t,n,a,o){var s=this.stateProvider,l=s.scale,u=s.options,d=u.maxScale,f=u.minScale,m=s.scalePadding,h=m.size,v=m.disabled,y=s.wrapperComponent,b=null;if(o){var x=window.innerWidth*1e-4,S=e<0?30:20;b=l+(t-t*x)*e*(l/S)}else{var C=2-window.innerWidth/y.offsetWidth,x=Math.max(.2,Math.min(.99,C)),S=20;b=l+t*e*((l-l*x)/S)}if(a)return b;var T=n?!1:!v;return checkZoomBounds(roundNumber(b,3),f,d,h,T)}function handleCalculateBounds(e,t){var n=this.stateProvider,a=n.wrapperComponent,o=n.contentComponent,s=getComponentsSizes(a,o,e),l=s.wrapperWidth,u=s.wrapperHeight,d=s.newContentWidth,f=s.newDiffWidth,m=s.newContentHeight,h=s.newDiffHeight,v=calculateBoundingArea(l,d,f,u,m,h,t);return this.bounds=v,v}function handleWheelZoom(e){var t=this.stateProvider,n=t.scale,a=t.contentComponent,o=t.options.limitToBounds,s=t.scalePadding,l=s.size,u=s.disabled,d=t.wheel,f=d.step,m=d.limitsOnWheel;e.preventDefault(),e.stopPropagation();var h=getDelta(e,null),v=handleCalculateZoom.call(this,h,f,!e.ctrlKey);if(n!==v){var y=handleCalculateBounds.call(this,v,!m),b=wheelMousePosition(e,a,n),x=b.mouseX,S=b.mouseY,C=o&&(u||l===0||m),T=handleCalculatePositions.call(this,x,S,v,y,C),E=T.x,D=T.y;this.bounds=y,this.stateProvider.previousScale=n,this.stateProvider.scale=v,this.stateProvider.positionX=E,this.stateProvider.positionY=D,this.applyTransformation()}}function handleZoomToPoint(e,t,n,a,o){var s=this.stateProvider,l=s.contentComponent,u=s.options,d=u.disabled,f=u.minScale,m=u.maxScale,h=u.limitToBounds,v=u.limitToWrapper;if(!(d||e)){var y=checkZoomBounds(roundNumber(t,2),f,m,null,null),b=handleCalculateBounds.call(this,y,v),x=n,S=a;if(o){var C=wheelMousePosition(o,l,t);x=C.mouseX,S=C.mouseY}var T=handleCalculatePositions.call(this,x,S,y,b,h);return{scale:y,positionX:T.x,positionY:T.y}}}function handlePaddingAnimation$1(){var e=this.stateProvider,t=e.scale,n=e.wrapperComponent,a=e.options,o=a.minScale,s=a.limitToBounds,l=e.scalePadding,u=l.disabled,d=l.animationTime,f=l.animationType,m=u||t>=o;if((t>=1||s)&&handlePanningAnimation.call(this),!m){var h=n.offsetWidth/2,v=n.offsetHeight/2,y=handleZoomToPoint.call(this,!1,o,h,v,null);animateComponent.call(this,{targetState:y,speed:d,type:f})}}function handleDoubleClick(e){e.preventDefault(),e.stopPropagation();var t=this.stateProvider,n=t.contentComponent,a=t.scale,o=t.doubleClick,s=o.disabled,l=o.mode,u=o.step,d=o.animationTime,f=o.animationType;if(l===`reset`)return resetTransformations.call(this,e,d);var m=l===`zoomOut`?-1:1,h=handleCalculateZoom.call(this,m,u,void 0,void 0,!0),v=wheelMousePosition(e,n,a),y=v.mouseX,b=v.mouseY,x=handleZoomToPoint.call(this,s,h,y,b);if(x.scale!==a){var S=getButtonAnimationTime(handleCalculateZoom.call(this,m,u,!0,void 0,!0),h,d);animateComponent.call(this,{targetState:x,speed:S,type:f})}}function handleZoomControls(e,t){var n=this.stateProvider,a=n.scale,o=n.positionX,s=n.positionY,l=n.wrapperComponent,u=n.zoomIn,d=n.zoomOut,f=l.offsetWidth,m=l.offsetHeight,h=(f/2-o)/a,v=(m/2-s)/a,y=handleCalculateZoom.call(this,e,t,void 0,void 0,!0),b=y>a,x=b?u.animationTime:d.animationTime,S=b?u.animationType:d.animationType,C=b?u.disabled:d.disabled,T=handleZoomToPoint.call(this,C,y,h,v);if(T.scale!==a){var E=getButtonAnimationTime(handleCalculateZoom.call(this,e,t,!0,void 0,!0),y,x);animateComponent.call(this,{targetState:T,speed:E,type:S})}}function resetTransformations(e){var t=this.props.defaultValues,n=t.defaultScale,a=t.defaultPositionX,o=t.defaultPositionY,s=this.stateProvider,l=s.scale,u=s.positionX,d=s.positionY,f=s.reset,m=s.options,h=m.disabled,v=m.limitToBounds,y=m.centerContent,b=m.limitToWrapper;if(!(h||f.disabled)&&!(l===n&&u===a&&d===o)){var x=typeof e==`number`?e:f.animationTime,S=checkIsNumber(n,initialState.scale),C=checkIsNumber(a,initialState.positionX),T=checkIsNumber(o,initialState.positionY);if(v&&!b||y){var E=handleCalculateBounds.call(this,S,b);C=E.minPositionX,T=E.minPositionY}var D={scale:S,positionX:C,positionY:T};animateComponent.call(this,{targetState:D,speed:x,type:f.animationType})}}function getButtonAnimationTime(e,t,n){return t/e*n}function round(e,t){var n=10**t;return Math.round(e*n)/n}function getCurrentDistance(e){return getDistance(e.touches[0],e.touches[1])}function checkIfInfinite(e){return e===1/0||e===-1/0}function calculatePinchZoom(e,t){var n=this.stateProvider,a=n.options,o=a.minScale,s=a.maxScale,l=n.scalePadding,u=l.size,d=l.disabled;if(typeof t!=`number`||typeof e!=`number`)return console.error(`Pinch touches distance was not provided`);if(!(e<0))return checkZoomBounds(roundNumber(e/t*this.pinchStartScale,2),o,s,u,!d)}function calculateMidpoint(e,t,n){var a=n.getBoundingClientRect(),o=e.touches,s=round(o[0].clientX-a.left,5),l=round(o[0].clientY-a.top,5),u=round(o[1].clientX-a.left,5),d=round(o[1].clientY-a.top,5);return{mouseX:(s+u)/2/t,mouseY:(l+d)/2/t}}function handleZoomPinch(e){var t=this.stateProvider,n=t.scale,a=t.options,o=a.limitToBounds,s=a.limitToWrapper,l=t.scalePadding,u=l.disabled,d=l.size,f=t.wheel.limitsOnWheel,m=t.pinch,h=this.state.contentComponent;if(!(m.disabled||this.stateProvider.options.disabled)&&(e.cancelable&&(e.preventDefault(),e.stopPropagation()),this.pinchStartDistance!==null)){var v=calculateMidpoint(e,n,h),y=v.mouseX,b=v.mouseY;if(!(checkIfInfinite(y)||checkIfInfinite(b))){var x=getCurrentDistance(e),S=calculatePinchZoom.call(this,x,this.pinchStartDistance);if(!(checkIfInfinite(S)||S===n)){var C=handleCalculateBounds.call(this,S,s),T=o&&(u||d===0||f),E=handleCalculatePositions.call(this,y,b,S,C,T),D=E.x,O=E.y;this.lastDistance=x,this.stateProvider.positionX=D,this.stateProvider.positionY=O,this.stateProvider.scale=S,this.stateProvider.previousScale=n,this.applyTransformation()}}}}var throttleTime=30;function velocityTimeSpeed(e,t){return this.stateProvider.pan.velocityEqualToMove?t-t/Math.max(1,e):t}function handleEnableVelocity(){this.setState({startAnimation:!1})}function handleFireVelocity(){this.setState({startAnimation:!0})}function animateVelocity(){var e=this,t=this.stateProvider,n=t.positionX,a=t.positionY,o=t.options.limitToBounds,s=t.pan,l=s.velocityBaseTime,u=s.lockAxisX,d=s.lockAxisY,f=s.velocityAnimationType,m=s.panReturnAnimationTime,h=s.panReturnAnimationType,v=s.padding,y=s.paddingSize,b=t.wrapperComponent;if(this.mounted){if(!this.velocity||!this.bounds)return handleDisableAnimation.call(this);var x=this.bounds,S=x.maxPositionX,C=x.minPositionX,T=x.maxPositionY,E=x.minPositionY,D=this.velocity,O=D.velocityX,k=D.velocityY,j=D.velocity,M=velocityTimeSpeed.call(this,j,l);if(!M){handlePanningAnimation.call(this);return}var N=O,F=k,I=M>m?M:m,L=v?y:0,R=b?L*b.offsetWidth/100:0,z=b?L*b.offsetHeight/100:0,B=S+R,V=C-R,H=T+z,U=E-z,W=checkPositionBounds(n,a,this.bounds,o,L,b),G=new Date().getTime();animate.call(this,f,I,function(t){var s=new Date().getTime()-G,l=s/m,f=availableAnimations[h],v=f(l);(s>m||v>1||v===1/0||v===-1/0)&&(v=1);var y=getPosition(u,N,t,v,C,S,o,n,W.x,V,B),b=getPosition(d,F,t,v,E,T,o,a,W.y,U,H);(n!==y||a!==b)&&(e.stateProvider.positionX=y,e.stateProvider.positionY=b,e.applyTransformation())})}}function calculateVelocityStart(e){var t=this,n=this.stateProvider,a=n.scale,o=n.options.disabled,s=n.pan,l=s.velocity,u=s.velocitySensitivity,d=s.velocityActiveScale,f=s.velocityMinSpeed,m=n.wrapperComponent;if(!(!l||d>=a||o)){handleEnableVelocity.call(this);var h=Date.now();if(this.lastMousePosition){var v=getClientPosition(e);if(!v)return console.error(`No mouse or touch position detected`);var y=v.clientX,b=v.clientY,x=y-this.lastMousePosition.clientX,S=b-this.lastMousePosition.clientY,C=h-this.velocityTime,T=2-m.offsetWidth/window.innerWidth,E=2-m.offsetHeight/window.innerHeight,D=20*Math.max(f,Math.min(2,T)),O=20*Math.max(f,Math.min(2,E)),k=x/C*u*a*D,j=S/C*u*a*O,M=x*x+S*S,N=Math.sqrt(M)/C*u;if(this.velocity&&N<this.velocity.velocity&&this.throttle)return;this.velocity={velocityX:k,velocityY:j,velocity:N},this.throttle&&clearTimeout(this.throttle),this.throttle=setTimeout(function(){t.mounted&&(t.throttle=!1)},throttleTime)}var F=getClientPosition(e);this.lastMousePosition=F,this.velocityTime=h}}function getPosition(e,t,n,a,o,s,l,u,d,f,m){if(l){if(d>o&&u>s){var h=d-(d-s)*a;return h>m?m:h<s?s:h}if(d<o&&u<o){var h=d-(d-o)*a;return h<f?f:h>o?o:h}}return e?d:boundLimiter(u+t*n,o,s,l)}function makePassiveEventOption(e){return e}var propsList=`previousScale.scale.positionX.positionY.defaultPositionX.defaultPositionY.defaultScale.onWheelStart.onWheel.onWheelStop.onPanningStart.onPanning.onPanningStop.onPinchingStart.onPinching.onPinchingStop.onZoomChange.options.wheel.scalePadding.pan.pinch.zoomIn.zoomOut.doubleClick.reset`.split(`.`),getValidPropsFromObject=function(e){return Object.keys(e).reduce(function(t,n){return propsList.includes(n)&&(t[n]=e[n]),t},{})},Context=import_react$24.createContext({}),wheelStopEventTimer=null,wheelStopEventTime=180,wheelAnimationTimer=null,wheelAnimationTime=100,StateProvider=function(e){__extends$1(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.mounted=!0,t.state={wrapperComponent:void 0,contentComponent:void 0},t.stateProvider=__assign$1(__assign$1(__assign$1(__assign$1({},initialState),mergeProps(initialState,t.props.dynamicValues)),t.props.defaultValues),{previousScale:t.props.dynamicValues.scale||t.props.defaultValues.scale||initialState.scale}),t.windowToWrapperScaleX=0,t.windowToWrapperScaleY=0,t.startCoords=null,t.isDown=!1,t.pinchStartDistance=null,t.lastDistance=null,t.pinchStartScale=null,t.distance=null,t.bounds=null,t.velocityTime=null,t.lastMousePosition=null,t.velocity=null,t.offsetX=null,t.offsetY=null,t.throttle=!1,t.previousWheelEvent=null,t.lastScale=null,t.animate=null,t.animation=null,t.maxBounds=null,t.handleWheel=function(e){var n=t.stateProvider,a=n.scale,o=n.wheel,s=o.disabled,l=o.wheelEnabled,u=o.touchPadEnabled,d=t.props,f=d.onWheelStart,m=d.onWheel,h=d.onWheelStop,v=t.state,y=v.wrapperComponent,b=v.contentComponent;t.isDown||s||t.stateProvider.options.disabled||!y||!b||!l&&!e.ctrlKey||!u&&e.ctrlKey||(wheelStopEventTimer||(t.lastScale=a,handleDisableAnimation.call(t),handleCallback(f,t.getCallbackProps())),handleWheelZoom.call(t,e),handleCallback(m,t.getCallbackProps()),t.applyTransformation(null,null,null),t.previousWheelEvent=e,handleWheelStop(t.previousWheelEvent,e,t.stateProvider)&&(clearTimeout(wheelStopEventTimer),wheelStopEventTimer=setTimeout(function(){t.mounted&&(handleCallback(h,t.getCallbackProps()),wheelStopEventTimer=null)},wheelStopEventTime)),t.animate=!1,t.lastScale=t.stateProvider.scale,clearTimeout(wheelAnimationTimer),wheelAnimationTimer=setTimeout(function(){t.mounted&&handlePaddingAnimation$1.call(t,e)},wheelAnimationTime))},t.checkPanningTarget=function(e){var n=t.stateProvider.pan.disableOnTarget;return n.map(function(e){return e.toUpperCase()}).includes(e.target.tagName)||n.find(function(t){return e.target.classList.value.includes(t)})},t.checkIsPanningActive=function(e){var n=t.stateProvider.pan.disabled,a=t.state,o=a.wrapperComponent,s=a.contentComponent;return!t.isDown||n||t.stateProvider.options.disabled||e.touches&&(e.touches.length!==1||Math.abs(t.startCoords.x-e.touches[0].clientX)<1||Math.abs(t.startCoords.y-e.touches[0].clientY)<1)||!o||!s},t.handleSetUpPanning=function(e,n){var a=t.stateProvider,o=a.positionX,s=a.positionY;t.isDown=!0,t.startCoords={x:e-o,y:n-s},handleCallback(t.props.onPanningStart,t.getCallbackProps())},t.handleStartPanning=function(e){var n=t.stateProvider,a=n.wrapperComponent,o=n.scale,s=n.options,l=s.minScale,u=s.maxScale,d=s.limitToWrapper,f=n.pan.disabled,m=e.target,h=e.touches;f||t.stateProvider.options.disabled||a&&!a.contains(m)||t.checkPanningTarget(e)||o<l||o>u||(handleDisableAnimation.call(t),t.bounds=handleCalculateBounds.call(t,o,d),h&&h.length===1&&t.handleSetUpPanning(h[0].clientX,h[0].clientY),h||t.handleSetUpPanning(e.clientX,e.clientY))},t.handlePanning=function(e){t.isDown&&e.preventDefault(),!t.checkIsPanningActive(e)&&(e.stopPropagation(),calculateVelocityStart.call(t,e),handlePanning.call(t,e),handleCallback(t.props.onPanning,t.getCallbackProps()))},t.handleStopPanning=function(){if(t.isDown){t.isDown=!1,t.animate=!1,t.animation=!1,handleFireVelocity.call(t),handleCallback(t.props.onPanningStop,t.getCallbackProps());var e=t.stateProvider,n=e.pan.velocity,a=e.scale;t.velocity&&n&&a>1?animateVelocity.call(t):handlePanningAnimation.call(t)}},t.handlePinchStart=function(e){var n=t.stateProvider.scale;e.preventDefault(),e.stopPropagation(),handleDisableAnimation.call(t);var a=getDistance(e.touches[0],e.touches[1]);t.pinchStartDistance=a,t.lastDistance=a,t.pinchStartScale=n,t.isDown=!1,handleCallback(t.props.onPinchingStart,t.getCallbackProps())},t.handlePinch=function(e){t.isDown=!1,handleZoomPinch.call(t,e),handleCallback(t.props.onPinching,t.getCallbackProps())},t.handlePinchStop=function(){typeof t.pinchStartScale==`number`&&(t.isDown=!1,t.velocity=null,t.lastDistance=null,t.pinchStartScale=null,t.pinchStartDistance=null,handlePaddingAnimation$1.call(t),handleCallback(t.props.onPinchingStop,t.getCallbackProps()))},t.handleTouchStart=function(e){var n=t.stateProvider,a=n.wrapperComponent,o=n.contentComponent,s=n.scale,l=n.options,u=l.disabled,d=l.minScale,f=e.touches;if(!(u||!a||!o||s<d)){if(handleDisableAnimation.call(t),f&&f.length===1)return t.handleStartPanning(e);if(f&&f.length===2)return t.handlePinchStart(e)}},t.handleTouch=function(e){var n=t.stateProvider,a=n.pan,o=n.pinch;if(!n.options.disabled){if(!a.disabled&&e.touches.length===1)return t.handlePanning(e);if(!o.disabled&&e.touches.length===2)return t.handlePinch(e)}},t.handleTouchStop=function(){t.handleStopPanning(),t.handlePinchStop()},t.zoomIn=function(e){var n=t.stateProvider,a=n.zoomIn,o=a.disabled,s=a.step,l=n.options,u=t.state,d=u.wrapperComponent,f=u.contentComponent;if(!e)throw Error(`Zoom in function requires event prop`);o||l.disabled||!d||!f||handleZoomControls.call(t,1,s)},t.zoomOut=function(e){var n=t.stateProvider,a=n.zoomOut,o=a.disabled,s=a.step,l=n.options,u=t.state,d=u.wrapperComponent,f=u.contentComponent;if(!e)throw Error(`Zoom out function requires event prop`);o||l.disabled||!d||!f||handleZoomControls.call(t,-1,s)},t.handleDbClick=function(e){var n=t.stateProvider,a=n.options,o=n.doubleClick,s=o.disabled,l=o.step,u=t.state,d=u.wrapperComponent,f=u.contentComponent;if(!e)throw Error(`Double click function requires event prop`);s||a.disabled||!d||!f||handleDoubleClick.call(t,e,1,l)},t.setScale=function(e,n,a){n===void 0&&(n=200),a===void 0&&(a=`easeOut`);var o=t.stateProvider,s=o.positionX,l=o.positionY,u=o.scale,d=o.options.disabled,f=t.state,m=f.wrapperComponent,h=f.contentComponent;if(!(d||!m||!h)){var v={positionX:s,positionY:l,scale:isNaN(e)?u:e};animateComponent.call(t,{targetState:v,speed:n,type:a})}},t.setPositionX=function(e,n,a){n===void 0&&(n=200),a===void 0&&(a=`easeOut`);var o=t.stateProvider,s=o.positionX,l=o.positionY,u=o.scale,d=o.options,f=d.disabled,m=d.transformEnabled,h=t.state,v=h.wrapperComponent,y=h.contentComponent;if(!(f||!m||!v||!y)){var b={positionX:isNaN(e)?s:e,positionY:l,scale:u};animateComponent.call(t,{targetState:b,speed:n,type:a})}},t.setPositionY=function(e,n,a){n===void 0&&(n=200),a===void 0&&(a=`easeOut`);var o=t.stateProvider,s=o.positionX,l=o.scale,u=o.positionY,d=o.options,f=d.disabled,m=d.transformEnabled,h=t.state,v=h.wrapperComponent,y=h.contentComponent;if(!(f||!m||!v||!y)){var b={positionX:s,positionY:isNaN(e)?u:e,scale:l};animateComponent.call(t,{targetState:b,speed:n,type:a})}},t.setTransform=function(e,n,a,o,s){o===void 0&&(o=200),s===void 0&&(s=`easeOut`);var l=t.stateProvider,u=l.positionX,d=l.positionY,f=l.scale,m=l.options,h=m.disabled,v=m.transformEnabled,y=t.state,b=y.wrapperComponent,x=y.contentComponent;if(!(h||!v||!b||!x)){var S={positionX:isNaN(e)?u:e,positionY:isNaN(n)?d:n,scale:isNaN(a)?f:a};animateComponent.call(t,{targetState:S,speed:o,type:s})}},t.resetTransform=function(){var e=t.stateProvider.options,n=e.disabled,a=e.transformEnabled;n||!a||resetTransformations.call(t)},t.setDefaultState=function(){t.animation=null,t.stateProvider=__assign$1(__assign$1(__assign$1({},t.stateProvider),{scale:initialState.scale,positionX:initialState.positionX,positionY:initialState.positionY}),t.props.defaultValues),t.forceUpdate()},t.setWrapperComponent=function(e){t.setState({wrapperComponent:e})},t.setContentComponent=function(e){t.setState({contentComponent:e},function(){var n=t.stateProvider,a=n.wrapperComponent,o=n.options,s=o.centerContent,l=o.limitToBounds,u=o.limitToWrapper,d=n.scale,f=t.props.defaultValues,m=f.positionX,h=f.positionY;if(l&&!u||s&&!m&&!h){var v=`translate(25%, 25%) scale(`+d+`)`;e.style.transform=v,e.style.WebkitTransform=v,t.forceUpdate();var y=new Date().getTime(),b=2e3,x=setInterval(function(){if(a.offsetWidth){var e=handleCalculateBounds.call(t,d,!1);t.stateProvider.positionX=e.minPositionX,t.stateProvider.positionY=e.minPositionY,t.applyTransformation(null,null,null),clearInterval(x),x=null}else new Date().getTime()-y>b&&(clearInterval(x),x=null)},20)}else t.applyTransformation(null,null,null)})},t.applyTransformation=function(e,n,a){if(t.mounted){var o=t.state.contentComponent,s=t.props.onZoomChange,l=t.stateProvider,u=l.previousScale,d=l.scale,f=l.positionX,m=l.positionY;if(!o)return console.error(`There is no content component`);var h=`translate(`+(n||f)+`px, `+(a||m)+`px) scale(`+(e||d)+`)`;o.style.transform=h,o.style.WebkitTransform=h,t.forceUpdate(),s&&u!==d&&handleCallback(s,t.getCallbackProps())}},t.getCallbackProps=function(){return getValidPropsFromObject(t.stateProvider)},t}return t.prototype.componentDidMount=function(){var e=makePassiveEventOption(!1);window.addEventListener(`mousedown`,this.handleStartPanning,e),window.addEventListener(`mousemove`,this.handlePanning,e),window.addEventListener(`mouseup`,this.handleStopPanning,e)},t.prototype.componentWillUnmount=function(){var e=makePassiveEventOption(!1);window.removeEventListener(`mousedown`,this.handleStartPanning,e),window.removeEventListener(`mousemove`,this.handlePanning,e),window.removeEventListener(`mouseup`,this.handleStopPanning,e),handleDisableAnimation.call(this)},t.prototype.componentDidUpdate=function(e,t){var n=this.state,a=n.wrapperComponent,o=n.contentComponent,s=this.props.dynamicValues;if(!t.contentComponent&&o&&(this.stateProvider.contentComponent=o),!t.wrapperComponent&&a&&a!==void 0){this.stateProvider.wrapperComponent=a,this.windowToWrapperScaleX=getWindowScaleX(a),this.windowToWrapperScaleY=getWindowScaleY(a);var l=makePassiveEventOption(!1);a.addEventListener(`wheel`,this.handleWheel,l),a.addEventListener(`dblclick`,this.handleDbClick,l),a.addEventListener(`touchstart`,this.handleTouchStart,l),a.addEventListener(`touchmove`,this.handleTouch,l),a.addEventListener(`touchend`,this.handleTouchStop,l)}(a&&o||e.dynamicValues!==s)&&(this.maxBounds=handleCalculateBounds.call(this,this.stateProvider.scale,this.stateProvider.options.limitToWrapper)),e.dynamicValues&&e.dynamicValues!==s&&(this.animation=null,this.stateProvider=__assign$1(__assign$1({},this.stateProvider),mergeProps(this.stateProvider,s)),this.applyTransformation(null,null,null))},t.prototype.render=function(){var e=this.state,t=e.wrapperComponent,n=e.contentComponent,a={loaded:!!(t&&n),state:this.getCallbackProps(),dispatch:{setScale:this.setScale,setPositionX:this.setPositionX,setPositionY:this.setPositionY,zoomIn:this.zoomIn,zoomOut:this.zoomOut,setTransform:this.setTransform,resetTransform:this.resetTransform,setDefaultState:this.setDefaultState},nodes:{setWrapperComponent:this.setWrapperComponent,setContentComponent:this.setContentComponent}},o=this.props.children,s=typeof o==`function`?o(__assign$1(__assign$1({},a.state),a.dispatch)):o;return import_react$24.createElement(Context.Provider,{value:a},s)},t}(import_react$24.Component),TransformWrapper=function(e){var t=e.children,n=e.defaultPositionX,a=e.defaultPositionY,o=e.defaultScale,s=e.onWheelStart,l=e.onWheel,u=e.onWheelStop,d=e.onPanningStart,f=e.onPanning,m=e.onPanningStop,h=e.onPinchingStart,v=e.onPinching,y=e.onPinchingStop,b=e.onZoomChange,x=__rest$1(e,[`children`,`defaultPositionX`,`defaultPositionY`,`defaultScale`,`onWheelStart`,`onWheel`,`onWheelStop`,`onPanningStart`,`onPanning`,`onPanningStop`,`onPinchingStart`,`onPinching`,`onPinchingStop`,`onZoomChange`]),S=__assign$1({},x);return S.options&&S.options.limitToWrapper&&(S.options.limitToBounds=!0),import_react$24.createElement(StateProvider,{defaultValues:deleteUndefinedProps({positionX:n,positionY:a,scale:o}),dynamicValues:deleteUndefinedProps(getValidPropsFromObject(S)),onWheelStart:s,onWheel:l,onWheelStop:u,onPanningStart:d,onPanning:f,onPanningStop:m,onPinchingStart:h,onPinching:v,onPinchingStop:y,onZoomChange:b},t)};function styleInject(e,t){t===void 0&&(t={});var n=t.insertAt;if(!(!e||typeof document>`u`)){var a=document.head||document.getElementsByTagName(`head`)[0],o=document.createElement(`style`);o.type=`text/css`,n===`top`&&a.firstChild?a.insertBefore(o,a.firstChild):a.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}var css=`.TransformComponent-module_container__3NwNd {
position: relative;
width: fit-content;
height: fit-content;
overflow: hidden;
-webkit-touch-callout: none; /* iOS Safari */
-webkit-user-select: none; /* Safari */
-khtml-user-select: none; /* Konqueror HTML */
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* Internet Explorer/Edge */
user-select: none;
margin: 0;
padding: 0;
}
.TransformComponent-module_content__TZU5O {
display: flex;
flex-wrap: wrap;
width: fit-content;
height: fit-content;
margin: 0;
padding: 0;
transform-origin: 0% 0%;
}
.TransformComponent-module_content__TZU5O img {
pointer-events: none;
}
`,styles={container:`TransformComponent-module_container__3NwNd`,content:`TransformComponent-module_content__TZU5O`};styleInject(css);var TransformComponent=function(e){__extends$1(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.wrapperRef=import_react$24.createRef(),t.contentRef=import_react$24.createRef(),t}return t.prototype.componentDidMount=function(){var e=this.context.nodes;e.setWrapperComponent(this.wrapperRef.current),e.setContentComponent(this.contentRef.current)},t.prototype.render=function(){var e=this.props.children,t=this.context.state,n=t.positionX,a=t.positionY,o=t.scale,s=t.options,l=s.wrapperClass,u=s.contentClass,d={WebkitTransform:`translate(`+n+`px, `+a+`px) scale(`+o+`)`,transform:`translate(`+n+`px, `+a+`px) scale(`+o+`)`};return import_react$24.createElement(`div`,{ref:this.wrapperRef,className:`react-transform-component `+styles.container+` `+l},import_react$24.createElement(`div`,{ref:this.contentRef,className:`react-transform-element `+styles.content+` `+u,style:d},e))},t}(import_react$24.Component);TransformComponent.contextType=Context;var{CHOP:CHOP$1,CLEANUP:CLEANUP$2,HARVEST:HARVEST$2,MINE:MINE$2,WATER:WATER$2}=fieldMode,tools={wateringCan:{alt:WATERING_CAN_ALT_TEXT,fieldKey:`shift+1`,fieldMode:WATER$2,hiddenText:WATERING_CAN_HIDDEN_TEXT,id:`watering-can`,levelInfo:TOOL_LEVEL_INFO.WATERING_CAN,order:1,type:toolType.WATERING_CAN},scythe:{alt:SCYTHE_ALT_TEXT,fieldKey:`shift+2`,fieldMode:HARVEST$2,hiddenText:SCYTHE_HIDDEN_TEXT,id:`scythe`,levelInfo:TOOL_LEVEL_INFO.SCYTHE,order:2,type:toolType.SCYTHE},hoe:{alt:HOE_ALT_TEXT,fieldKey:`shift+3`,fieldMode:CLEANUP$2,hiddenText:HOE_HIDDEN_TEXT,id:`hoe`,levelInfo:TOOL_LEVEL_INFO.HOE,order:3,type:toolType.HOE},shovel:{alt:SHOVEL_ALT_TEXT,fieldKey:`shift+4`,fieldMode:MINE$2,hiddenText:SHOVEL_HIDDEN_TEXT,id:`shovel`,levelInfo:TOOL_LEVEL_INFO.SHOVEL,order:4,type:toolType.SHOVEL},axe:{alt:AXE_ALT_TEXT,fieldKey:`shift+5`,fieldMode:CHOP$1,hiddenText:AXE_HIDDEN_TEXT,id:`axe`,levelInfo:TOOL_LEVEL_INFO.AXE,order:5,type:toolType.AXE}},dirt_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAACA0lEQVRYR6WXwWrEMAxEHViWQr+vp576ab332F8rlKWQ4lCHeKLnkdNclk1iWRqPZpTl47WsX49Snu+ltN+n+618P35K+3XP9f3yd1Gc9rzFPf5fakL1hm6qQa8mpUVGSVQw2rUnFCXlFjcEtGJNnoqJ3ls+325rPR69skHd8VIcKmJDKLu5InaqwtygfY5I7wjRWRPRqUIiNL2vCG8IUZfQ2btkXFKj7jtxSInquo1OiSTDcbVDiCpzxL2KcKRHO0IaVJGiFv9vsopY12UOTkqSkqIiSYTr/sv7S1mrUuqZO+I6RHV9llMhh5wuOSSVi474nQ41hLIVkTg6iaAiNPnOyxRWJwGuu2ZpsHGouT0tniWmG2HoJNo+HYecV7n5iHTMjTahl9FmmmT2WLOcUVoMEcoOZWQvxMHRUHByexrKiMCuO0dGWtdq0UOEssfodIsaJhJfnIdIqd3mkWEekaDn7f6leciNpU4qRkmh28+2MHUVEZukIPQyNxeRFMwacqR7nXWMztopueMctbomFc5DjrhkD7NdGSWJX66kyKRTxInMp09NrPMyt4mbZ2YRHSF8cntqWWcDVFS2+0K3J3twycwSegqhkfEdn7nJMRsnnBiJwGSMo6+GYyLZwf64Zv/qcHOPSyKbvIsT6pALTpxxOuS6scY9uX1WUZ2+ULe6BvgFS/BfKlY4GqkAAAAASUVORK5CYIIA`,getGrowingPhase=memoize(e=>{let{itemId:t,daysWatered:n=0}=e,{cropTimeline:a=[]}=itemsMap[t],o=n+1,s=0;for(let e of a){if(o-e<=0)break;o-=e,s+=1}return s},{cacheSize:LARGEST_PURCHASABLE_FIELD_SIZE.columns*LARGEST_PURCHASABLE_FIELD_SIZE.rows}),{SEED:SEED$2,GROWING:GROWING$1,GROWN:GROWN$3}=cropLifeStage,isPlotContent=(e={})=>!!(e&&typeof e==`object`&&`itemId`in e&&`fertilizerType`in e&&e.itemId&&e.fertilizerType),isShoveledPlot=(e={})=>!!(e&&typeof e==`object`&&`isShoveled`in e&&`daysUntilClear`in e&&e.isShoveled&&e.daysUntilClear),isPlotContentACrop=e=>getPlotContentType(e)===itemType.CROP,getPlotImage=(e,t,n)=>{if(isPlotContent(e)){if(isPlotContentACrop(e)){let t;switch(getCropLifeStage(e)){case GROWN$3:t=e.itemId;break;case GROWING$1:let n=getGrowingPhase(e);t=`${e.itemId}-growing-${n}`;break;default:t=cropItemIdToSeedItemMap[e.itemId].id}return items[t]}if(getPlotContentType(e)===itemType.WEED){let e=[`yellow`,`orange`,`pink`];return items[`weed-${e[t*n%e.length]}`]}return items[e.itemId]}return isShoveledPlot(e)&&e?.oreId?items[e.oreId]:null},colorGenericHighlight$1=`rgba(255, 255, 255, 0.8)`,getBackgroundStyles=e=>{if(!e)return;let t=[];return e.fertilizerType===fertilizerType.STANDARD?t.push(`url(${plotStates[`fertilized-plot`]})`):e.fertilizerType===fertilizerType.RAINBOW&&t.push(`url(${plotStates[`rainbow-fertilized-plot`]})`),`wasWateredToday`in e&&e.wasWateredToday?t.push(`url(${plotStates[`watered-plot`]})`):`isShoveled`in e&&e.isShoveled&&t.push(`url(${plotStates[`shoveled-plot`]})`),t.length>0?t.join(`, `):void 0},getDaysLeftToMature=e=>e&&e.daysWatered>-1&&getPlotContentType(e)===itemType.CROP?Math.max(0,Math.ceil((getCropLifecycleDuration(e?itemsMap[e.itemId]:null)-e.daysWatered)/(1+(e.fertilizerType===fertilizerType.NONE?0:FERTILIZER_BONUS)))):null,Plot=({handlePlotClick:e,isInHoverRange:t,plotContent:n,selectedItemId:a,setHoveredPlot:o,x:s,y:l,image:u,lifeStage:d,canBeHarvested:f})=>{let m=u??getPlotImage(n??null,s??0,l??0)??``,h=d===void 0?n&&getPlotContentType(n)===itemType.CROP&&getCropLifeStage(n)||null:d,v=f===void 0?h===cropLifeStage.GROWN||n&&getPlotContentType(n)===itemType.WEED||!1:f,y=n?itemsMap[n.itemId]:null,b=getDaysLeftToMature(n??null),x=n&&getPlotContentType(n)===itemType.CROP,S=(n?.itemId?itemsMap[n.itemId]:null)?.type===itemType.SCARECROW,[C,T]=(0,import_react$24.useState)(!1),[E,D]=(0,import_react$24.useState)(!!n?.isShoveled);(0,import_react$24.useEffect)(()=>{!E&&n?.isShoveled&&n?.oreId&&T(!0)},[E,n]),(0,import_react$24.useEffect)(()=>{n===null&&(D(!1),T(!1))},[n]);let O=!!(m&&(C||n?.itemId||n&&getPlotContentType(n)===itemType.CROP)),k=null;if(y){let e=n&&getPlotContentType(n)===itemType.CROP&&getCropLifeStage(n)===cropLifeStage.SEED,t=cropItemIdToSeedItemMap[y.id];k=e?t.name:y.name}else if(C||n?.isShoveled){let e=n?.oreId,t=e?itemsMap[e]:null;k=t?SHOVELED_PLOT(``,t):SHOVELED}let j=(0,import_jsx_runtime.jsx)(Div,{className:(0,import_classnames.default)(`Plot`,{"is-empty":!n,"is-in-hover-range":t,crop:x,"can-be-harvested":v,"can-be-fertilized":x&&n?.fertilizerType===fertilizerType.NONE||S&&n?.fertilizerType===fertilizerType.NONE&&a===`rainbow-fertilizer`,"can-be-mined":!n,"is-replantable":n&&y?.isReplantable}),style:{backgroundImage:getBackgroundStyles(n??null)},onClick:()=>e?.(s??0,l??0),onMouseOver:()=>o?.({x:s??null,y:l??null}),sx:{backgroundRepeat:`no-repeat`,backgroundSize:`cover`,border:`solid 1px #000`,flexGrow:1,imageRendering:`pixelated`,"&:hover":{backgroundColor:colorGenericHighlight$1,cursor:`pointer`},"&.is-in-hover-range":{borderColor:colorGenericHighlight$1}},children:(0,import_jsx_runtime.jsx)(Img,{className:(0,import_classnames.default)(`square`,{...x&&{animated:v,heartBeat:v},...C&&{animated:!0,"was-just-shoveled":!0}}),style:{backgroundImage:O?`url(${m})`:void 0},src:pixel_default,alt:k??`Empty plot`,sx:{...squareImgSx,"&.was-just-shoveled":{animationName:`fadeAwayShoveledContent`},"@keyframes fadeAwayShoveledContent":{from:{opacity:1,transform:`translate3d(0, 0, 0) scale(1)`},to:{opacity:0,visibility:`hidden`,transform:`translate3d(0, -100%, 0) scale(0.75)`}}}})});return n?(0,import_jsx_runtime.jsx)(Tooltip,{followCursor:!0,placement:`top`,title:(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[k?(0,import_jsx_runtime.jsx)(Typography,{children:k}):null,x&&(0,import_jsx_runtime.jsx)(Typography,{children:b?`Days of watering to mature: ${b}`:`Ready to harvest!`})]}),children:j}):j};function Consumer$13(e){return(0,import_jsx_runtime.jsx)(FarmhandContext.Consumer,{children:({gameState:t,handlers:n})=>(0,import_jsx_runtime.jsx)(Plot,{...t,...n,...e})})}var GridContext=import_react$24.createContext();init_generateUtilityClasses(),init_generateUtilityClass();function getGridUtilityClass(e){return generateUtilityClass(`MuiGrid`,e)}var SPACINGS=[0,1,2,3,4,5,6,7,8,9,10],DIRECTIONS=[`column-reverse`,`column`,`row-reverse`,`row`],WRAPS=[`nowrap`,`wrap-reverse`,`wrap`],GRID_SIZES=[`auto`,!0,1,2,3,4,5,6,7,8,9,10,11,12],gridClasses=generateUtilityClasses(`MuiGrid`,[`root`,`container`,`item`,`zeroMinWidth`,...SPACINGS.map(e=>`spacing-xs-${e}`),...DIRECTIONS.map(e=>`direction-xs-${e}`),...WRAPS.map(e=>`wrap-xs-${e}`),...GRID_SIZES.map(e=>`grid-xs-${e}`),...GRID_SIZES.map(e=>`grid-sm-${e}`),...GRID_SIZES.map(e=>`grid-md-${e}`),...GRID_SIZES.map(e=>`grid-lg-${e}`),...GRID_SIZES.map(e=>`grid-xl-${e}`)]);init_objectWithoutPropertiesLoose(),init_extends(),init_clsx(),init_styleFunctionSx(),init_composeClasses(),init_styled(),init_DefaultPropsProvider();var _excluded=[`className`,`columns`,`columnSpacing`,`component`,`container`,`direction`,`item`,`rowSpacing`,`spacing`,`wrap`,`zeroMinWidth`];function getOffset(e){let t=parseFloat(e);return`${t}${String(e).replace(String(t),``)||`px`}`}function generateGrid({theme:e,ownerState:t}){let n;return e.breakpoints.keys.reduce((a,o)=>{let s={};if(t[o]&&(n=t[o]),!n)return a;if(n===!0)s={flexBasis:0,flexGrow:1,maxWidth:`100%`};else if(n===`auto`)s={flexBasis:`auto`,flexGrow:0,flexShrink:0,maxWidth:`none`,width:`auto`};else{let l=resolveBreakpointValues({values:t.columns,breakpoints:e.breakpoints.values}),u=typeof l==`object`?l[o]:l;if(u==null)return a;let d=`${Math.round(n/u*1e8)/1e6}%`,f={};if(t.container&&t.item&&t.columnSpacing!==0){let n=e.spacing(t.columnSpacing);if(n!==`0px`){let e=`calc(${d} + ${getOffset(n)})`;f={flexBasis:e,maxWidth:e}}}s=_extends$3({flexBasis:d,flexGrow:0,maxWidth:d},f)}return e.breakpoints.values[o]===0?Object.assign(a,s):a[e.breakpoints.up(o)]=s,a},{})}function generateDirection({theme:e,ownerState:t}){let n=resolveBreakpointValues({values:t.direction,breakpoints:e.breakpoints.values});return handleBreakpoints({theme:e},n,e=>{let t={flexDirection:e};return e.indexOf(`column`)===0&&(t[`& > .${gridClasses.item}`]={maxWidth:`none`}),t})}function extractZeroValueBreakpointKeys({breakpoints:e,values:t}){let n=``;Object.keys(t).forEach(e=>{n===``&&t[e]!==0&&(n=e)});let a=Object.keys(e).sort((t,n)=>e[t]-e[n]);return a.slice(0,a.indexOf(n))}function generateRowGap({theme:e,ownerState:t}){let{container:n,rowSpacing:a}=t,o={};if(n&&a!==0){let t=resolveBreakpointValues({values:a,breakpoints:e.breakpoints.values}),n;typeof t==`object`&&(n=extractZeroValueBreakpointKeys({breakpoints:e.breakpoints.values,values:t})),o=handleBreakpoints({theme:e},t,(t,a)=>{var o;let s=e.spacing(t);return s===`0px`?(o=n)!=null&&o.includes(a)?{}:{marginTop:0,[`& > .${gridClasses.item}`]:{paddingTop:0}}:{marginTop:`-${getOffset(s)}`,[`& > .${gridClasses.item}`]:{paddingTop:getOffset(s)}}})}return o}function generateColumnGap({theme:e,ownerState:t}){let{container:n,columnSpacing:a}=t,o={};if(n&&a!==0){let t=resolveBreakpointValues({values:a,breakpoints:e.breakpoints.values}),n;typeof t==`object`&&(n=extractZeroValueBreakpointKeys({breakpoints:e.breakpoints.values,values:t})),o=handleBreakpoints({theme:e},t,(t,a)=>{var o;let s=e.spacing(t);return s===`0px`?(o=n)!=null&&o.includes(a)?{}:{width:`100%`,marginLeft:0,[`& > .${gridClasses.item}`]:{paddingLeft:0}}:{width:`calc(100% + ${getOffset(s)})`,marginLeft:`-${getOffset(s)}`,[`& > .${gridClasses.item}`]:{paddingLeft:getOffset(s)}}})}return o}function resolveSpacingStyles(e,t,n={}){if(!e||e<=0)return[];if(typeof e==`string`&&!Number.isNaN(Number(e))||typeof e==`number`)return[n[`spacing-xs-${String(e)}`]];let a=[];return t.forEach(t=>{let o=e[t];Number(o)>0&&a.push(n[`spacing-${t}-${String(o)}`])}),a}var GridRoot=styled$1(`div`,{name:`MuiGrid`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e,{container:a,direction:o,item:s,spacing:l,wrap:u,zeroMinWidth:d,breakpoints:f}=n,m=[];a&&(m=resolveSpacingStyles(l,f,t));let h=[];return f.forEach(e=>{let a=n[e];a&&h.push(t[`grid-${e}-${String(a)}`])}),[t.root,a&&t.container,s&&t.item,d&&t.zeroMinWidth,...m,o!==`row`&&t[`direction-xs-${String(o)}`],u!==`wrap`&&t[`wrap-xs-${String(u)}`],...h]}})(({ownerState:e})=>_extends$3({boxSizing:`border-box`},e.container&&{display:`flex`,flexWrap:`wrap`,width:`100%`},e.item&&{margin:0},e.zeroMinWidth&&{minWidth:0},e.wrap!==`wrap`&&{flexWrap:e.wrap}),generateDirection,generateRowGap,generateColumnGap,generateGrid);function resolveSpacingClasses(e,t){if(!e||e<=0)return[];if(typeof e==`string`&&!Number.isNaN(Number(e))||typeof e==`number`)return[`spacing-xs-${String(e)}`];let n=[];return t.forEach(t=>{let a=e[t];if(Number(a)>0){let e=`spacing-${t}-${String(a)}`;n.push(e)}}),n}var useUtilityClasses=e=>{let{classes:t,container:n,direction:a,item:o,spacing:s,wrap:l,zeroMinWidth:u,breakpoints:d}=e,f=[];n&&(f=resolveSpacingClasses(s,d));let m=[];return d.forEach(t=>{let n=e[t];n&&m.push(`grid-${t}-${String(n)}`)}),composeClasses({root:[`root`,n&&`container`,o&&`item`,u&&`zeroMinWidth`,...f,a!==`row`&&`direction-xs-${String(a)}`,l!==`wrap`&&`wrap-xs-${String(l)}`,...m]},getGridUtilityClass,t)},Grid=import_react$24.forwardRef(function(e,t){let n=useDefaultProps({props:e,name:`MuiGrid`}),{breakpoints:a}=useTheme$1(),o=extendSxProp(n),{className:s,columns:l,columnSpacing:u,component:d=`div`,container:f=!1,direction:m=`row`,item:h=!1,rowSpacing:v,spacing:y=0,wrap:b=`wrap`,zeroMinWidth:x=!1}=o,S=_objectWithoutPropertiesLoose$3(o,_excluded),C=v||y,T=u||y,E=import_react$24.useContext(GridContext),D=f?l||12:E,O={},k=_extends$3({},S);a.keys.forEach(e=>{S[e]!=null&&(O[e]=S[e],delete k[e])});let j=_extends$3({},o,{columns:D,container:f,direction:m,item:h,rowSpacing:C,columnSpacing:T,wrap:b,zeroMinWidth:x,spacing:y},O,{breakpoints:a.keys}),M=useUtilityClasses(j);return(0,import_jsx_runtime.jsx)(GridContext.Provider,{value:D,children:(0,import_jsx_runtime.jsx)(GridRoot,_extends$3({ownerState:j,className:clsx$1(M.root,s),as:d,ref:t},k))})}),ItemList=({handleItemSelectClick:e,items:t,playerInventoryQuantities:n,selectedItemId:a})=>(0,import_jsx_runtime.jsx)(Div,{className:`button-array`,sx:{display:`flex`,flexFlow:`row`,[`@media (orientation: landscape) and (min-height: ${breakpoints.largePhone}px)`]:{flexFlow:`column`}},children:sortItems(t).map(t=>(0,import_jsx_runtime.jsx)(Tooltip,{followCursor:!0,key:t.id,placement:`top`,title:(0,import_jsx_runtime.jsx)(Typography,{children:t.name}),children:(0,import_jsx_runtime.jsxs)(Button,{className:(0,import_classnames.default)({"is-selected":t.id===a}),color:`primary`,onClick:()=>e(t),variant:t.id===a?`contained`:`text`,sx:{padding:`0.5em`,minWidth:`3.5em`,margin:`0 0.25em`,"&.MuiButton-containedPrimary":{backgroundColor:`#ffb913`,"&:hover":{backgroundColor:`#e5a000`}},"&.MuiButton-textPrimary:hover":{backgroundColor:`#fff7e4`}},children:[(0,import_jsx_runtime.jsx)(Img,{alt:t.name,className:`square`,src:pixel_default,style:{backgroundImage:`url(${items[t.id]})`},sx:{...squareImgSx,...spriteShadowSx}}),(0,import_jsx_runtime.jsx)(P$1,{className:`quantity`,sx:{backgroundColor:`rgba(0, 0, 0, 0.5)`,borderRadius:`1em`,color:`#fff`,fontSize:`0.75em`,lineHeight:`calc(0.75em - 1px)`,minWidth:`0.5em`,padding:`0.5em`,position:`absolute`,right:`-2px`,top:`-2px`},children:integerString(n[t.id])})]})}))});ItemList.propTypes={handleItemSelectClick:import_prop_types$1.func,items:import_prop_types$1.array.isRequired,playerInventoryQuantities:import_prop_types$1.object.isRequired,selectedItemId:import_prop_types$1.string.isRequired};var getTools=memoize(e=>{let t=[];for(let n of Object.values(tools))e[n.type]!==toolLevel.UNAVAILABLE&&t.push(n);return t.sort((e,t)=>e.order-t.order)}),getToolImage=e=>e.level===toolLevel.DEFAULT?tools$1[e.id]:craftedItems[`${e.id}-${e.level.toLowerCase()}`],Toolbelt=({fieldMode:e,handleFieldModeSelect:t,toolLevels:n})=>{let a=getTools(n);return(0,import_jsx_runtime.jsx)(Div,{className:`Toolbelt`,children:(0,import_jsx_runtime.jsx)(Div,{className:`button-array`,sx:{display:`flex`,flexFlow:`row`,[`@media (orientation: landscape) and (min-height: ${breakpoints.largePhone}px)`]:{flexFlow:`column`},"& button":{flexGrow:1,margin:`0 0.5em`}},children:a.map(({alt:a,fieldMode:o,fieldKey:s,hiddenText:l,id:u,levelInfo:d,type:f})=>{let m=o===e;return(0,import_jsx_runtime.jsx)(Tooltip,{followCursor:!0,key:o,placement:`top`,title:(0,import_jsx_runtime.jsxs)(Typography,{component:`div`,children:[(0,import_jsx_runtime.jsx)(`p`,{children:a}),(0,import_jsx_runtime.jsx)(import_react_markdown.default,{className:`markdown`,source:d[n[f]]}),(0,import_jsx_runtime.jsxs)(`p`,{children:[`(`,s,`)`]})]}),children:(0,import_jsx_runtime.jsxs)(Button,{className:(0,import_classnames.default)({selected:m}),color:`primary`,onClick:()=>t(o),variant:`text`,sx:m?{border:`1px solid #000`,backgroundColor:`transparent`,"&:hover":{backgroundColor:`#ffffb3`}}:void 0,children:[(0,import_jsx_runtime.jsx)(Img,{className:`square ${u}`,src:pixel_default,style:{backgroundImage:`url(${getToolImage({level:n[f],id:u})})`},sx:squareImgSx,alt:a}),(0,import_jsx_runtime.jsx)(`span`,{className:`visually_hidden`,children:l})]})})})})})};Toolbelt.propTypes={fieldMode:import_prop_types$1.default.string.isRequired,handleFieldModeSelect:import_prop_types$1.default.func},Toolbelt.defaultProps={handleFieldModeSelect:noop$3,toolLevels:{}};function Consumer$12(e){return(0,import_jsx_runtime.jsx)(FarmhandContext.Consumer,{children:({gameState:t,handlers:n})=>(0,import_jsx_runtime.jsx)(Toolbelt,{...t,...n,...e})})}var QuickSelect=({fieldToolInventory:e,handleItemSelectClick:t,isMenuOpen:n=!0,playerInventoryQuantities:a,plantableCropInventory:o,selectedItemId:s})=>(0,import_jsx_runtime.jsx)(Paper,{className:`QuickSelect`,elevation:10,sx:e=>quickSelectSx(e,n),children:(0,import_jsx_runtime.jsxs)(Grid,{container:!0,alignItems:`center`,wrap:`nowrap`,children:[(0,import_jsx_runtime.jsx)(Consumer$12,{}),o.length>0&&(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(Divider,{orientation:`vertical`,flexItem:!0}),(0,import_jsx_runtime.jsx)(ItemList,{handleItemSelectClick:t,items:o,playerInventoryQuantities:a,selectedItemId:s})]}),e.length>0&&(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(Divider,{orientation:`vertical`,flexItem:!0}),(0,import_jsx_runtime.jsx)(ItemList,{handleItemSelectClick:t,items:e,playerInventoryQuantities:a,selectedItemId:s})]})]})});QuickSelect.propTypes={fieldToolInventory:import_prop_types$1.array.isRequired,handleItemSelectClick:import_prop_types$1.func,isMenuOpen:import_prop_types$1.bool,plantableCropInventory:import_prop_types$1.array.isRequired,playerInventoryQuantities:import_prop_types$1.object.isRequired,selectedItemId:import_prop_types$1.string.isRequired};function Consumer$11(e){return(0,import_jsx_runtime.jsx)(FarmhandContext.Consumer,{children:({gameState:t,handlers:n})=>(0,import_jsx_runtime.jsx)(QuickSelect,{...t,...n,...e})})}var colorRedDanger=`rgba(255, 0, 0, 0.5)`,colorBlueWater=`rgba(125, 245, 255, 0.6)`,colorBrownFertilize=`rgba(125, 56, 0, 0.75)`,colorGreenOk$1=`rgba(0, 255, 0, 0.5)`,colorYellow=`rgba(255, 255, 0, 0.75)`,obscuringPortraitUiVerticalOffset=215,obscuringLandscapeUiVerticalOffset=395,{CLEANUP:CLEANUP$1,FERTILIZE,HARVEST:HARVEST$1,MINE:MINE$1,OBSERVE,PLANT:PLANT$1,SET_SCARECROW,SET_SPRINKLER,WATER:WATER$1}=fieldMode,zoomKeyMap={zoomIn:[`=`,`plus`],zoomOut:`-`},fieldKeyMap={selectWateringCan:tools.wateringCan.fieldKey,selectScythe:tools.scythe.fieldKey,selectHoe:tools.hoe.fieldKey};tools.shovel&&(fieldKeyMap.selectShovel=tools.shovel.fieldKey);var isInHoverRange=({experience:e,fieldMode:t,hoveredPlotRangeSize:n,hoveredPlot:{x:a,y:o},x:s,y:l})=>{if(a==null||o==null||t===OBSERVE)return!1;let u=n;switch(t){case SET_SPRINKLER:u=getLevelEntitlements(levelAchieved(e)).sprinklerRange;break;case SET_SCARECROW:u=2**53-1;break;default:}let d=2*u,f=a-u,m=o-u,h=f+d,v=m+d;return s>=f&&s<=h&&l>=m&&l<=v},MemoPlot=(0,import_react$24.memo)(e=>{let{hoveredPlot:t,plotContent:n,setHoveredPlot:a,x:o,y:s}=e;return(0,import_jsx_runtime.jsx)(Consumer$13,{hoveredPlot:t,isInHoverRange:isInHoverRange(e),plotContent:n,setHoveredPlot:a,x:o,y:s})},(e,t)=>isInHoverRange(e)===isInHoverRange(t)?e.plotContent===t.plotContent&&e.hoveredPlotRangeSize===t.hoveredPlotRangeSize:!1),FieldContentWrapper=({fieldContent:e,previousScale:t,resetTransform:n,scale:a,zoomIn:o,zoomOut:s})=>((0,import_react$24.useEffect)(()=>{a===1&&t!==1&&n()},[a,t,n]),(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(import_index_es.GlobalHotKeys,{keyMap:zoomKeyMap,handlers:{zoomIn:o,zoomOut:s}}),(0,import_jsx_runtime.jsx)(TransformComponent,{children:e}),(0,import_jsx_runtime.jsx)(`div`,{className:`fab-buttons zoom-controls zoom-in-wrapper`,children:(0,import_jsx_runtime.jsx)(Tooltip,{placement:`top`,title:`Zoom In`,children:(0,import_jsx_runtime.jsx)(Fab,{"aria-label":`Zoom In`,color:`primary`,onClick:o,children:(0,import_jsx_runtime.jsx)(import_ZoomIn.default,{})})})}),(0,import_jsx_runtime.jsx)(`div`,{className:`fab-buttons zoom-controls zoom-out-wrapper`,children:(0,import_jsx_runtime.jsx)(Tooltip,{placement:`top`,title:`Zoom Out`,children:(0,import_jsx_runtime.jsx)(Fab,{"aria-label":`Zoom Out`,color:`primary`,onClick:s,children:(0,import_jsx_runtime.jsx)(import_ZoomOut.default,{})})})})]}));FieldContentWrapper.propTypes={fieldContent:import_prop_types$1.element.isRequired};var FieldContent=({columns:e=0,experience:t,field:n,fieldMode:a,handleCombineEnabledChange:o,hoveredPlot:s,hoveredPlotRangeSize:l,isCombineEnabled:u,purchasedCombine:d,rows:f=0,setHoveredPlot:m})=>(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(`div`,{className:`row-wrapper`,onMouseLeave:()=>m({x:null,y:null}),children:nullArray(f).map((o,u)=>(0,import_jsx_runtime.jsx)(`div`,{className:`row`,children:nullArray(e).map((e,o)=>{let d=n[u][o];return(0,import_jsx_runtime.jsx)(MemoPlot,{experience:t,fieldMode:a,hoveredPlot:s,hoveredPlotRangeSize:l,plotContent:d,setHoveredPlot:m,x:o,y:u},o)})},u))}),d?(0,import_jsx_runtime.jsx)(FormControl,{variant:`standard`,component:`fieldset`,children:(0,import_jsx_runtime.jsx)(FormGroup,{children:(0,import_jsx_runtime.jsx)(FormControlLabel,{control:(0,import_jsx_runtime.jsx)(Switch,{color:`primary`,checked:u,onChange:o,name:`is-combine-enabled`}),label:`Automatically harvest crops at the start of every day`})})}):null]});FieldContent.propTypes={columns:import_prop_types$1.number.isRequired,experience:import_prop_types$1.number.isRequired,field:import_prop_types$1.array.isRequired,fieldMode:import_prop_types$1.string.isRequired,handleCombineEnabledChange:import_prop_types$1.func.isRequired,hoveredPlot:import_prop_types$1.object.isRequired,hoveredPlotRangeSize:import_prop_types$1.number.isRequired,isCombineEnabled:import_prop_types$1.bool.isRequired,purchasedCombine:import_prop_types$1.number.isRequired,rows:import_prop_types$1.number.isRequired,setHoveredPlot:import_prop_types$1.func.isRequired};var adjustableRangeFieldModes=new Set([CLEANUP$1,FERTILIZE,HARVEST$1,MINE$1,PLANT$1,WATER$1]),RangeSliderValueLabelComponent=({children:e,open:t,value:n})=>(0,import_jsx_runtime.jsx)(Tooltip,{open:t,placement:`top`,title:(0,import_jsx_runtime.jsxs)(Typography,{children:[`Range: `,n,` x `,n]}),children:e}),Field=e=>{let{field:t,fieldMode:n,handleFieldActionRangeChange:a,hoveredPlotRangeSize:o,inventory:s,inventoryLimit:l,isMenuOpen:u=!0,purchasedField:d}=e,[f,m]=(0,import_react$24.useState)({x:null,y:null}),[h,v]=(0,import_react$24.useState)(1),[y,b]=(0,import_react$24.useState)(o);(0,import_react$24.useEffect)(()=>{b(o)},[o]);let x=e=>{b(e),a(e)};return(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(import_index_es.GlobalHotKeys,{keyMap:fieldKeyMap}),(0,import_jsx_runtime.jsxs)(Div,{className:(0,import_classnames.default)(`Field`,{"cleanup-mode":n===CLEANUP$1,"fertilize-mode":n===FERTILIZE,"harvest-mode":n===HARVEST$1,"mine-mode":n===MINE$1,"is-inventory-full":!doesInventorySpaceRemain({inventory:s,inventoryLimit:l}),"plant-mode":n===PLANT$1,"set-scarecrow-mode":n===SET_SCARECROW,"set-sprinkler-mode":n===SET_SPRINKLER,"water-mode":n===WATER$1}),"data-purchased-field":d,"data-testid":`field`,sx:e=>({margin:`0 auto`,"@media (orientation: portrait)":{marginBottom:`10.5em`,[`@media (min-width: ${breakpoints.sm}px)`]:{'&[data-purchased-field="0"]':{maxWidth:`calc(100vh * (6/10) - ${obscuringPortraitUiVerticalOffset}px)`},'&[data-purchased-field="1"]':{maxWidth:`calc(100vh * (8/12) - ${obscuringPortraitUiVerticalOffset}px)`},'&[data-purchased-field="2"]':{maxWidth:`calc(100vh * (10/16) - ${obscuringPortraitUiVerticalOffset}px)`},'&[data-purchased-field="3"]':{maxWidth:`calc(100vh * (12/18) - ${obscuringPortraitUiVerticalOffset}px)`}}},"@media (orientation: landscape)":{margin:`5em auto`,[`@media (min-height: ${breakpoints.largePhone}px)`]:{marginTop:`auto`},[`@media (min-height: ${breakpoints.sm}px)`]:{'&[data-purchased-field="0"]':{maxWidth:`calc(100vh * (10/6) - ${obscuringLandscapeUiVerticalOffset}px)`},'&[data-purchased-field="1"]':{maxWidth:`calc(100vh * (12/8) - ${obscuringLandscapeUiVerticalOffset}px)`},'&[data-purchased-field="2"]':{maxWidth:`calc(100vh * (16/10) - ${obscuringLandscapeUiVerticalOffset}px)`},'&[data-purchased-field="3"]':{maxWidth:`calc(100vh * (18/12) - ${obscuringLandscapeUiVerticalOffset}px)`}}},"& .row":{display:`flex`,flexDirection:`row`,width:`100%`,"@media (orientation: landscape)":{flexDirection:`column-reverse`}},"& .react-transform-component":{overflow:`visible`,width:`auto`},"& .react-transform-element":{display:`block`,height:`auto`,width:`auto`,"& .row-wrapper":{backgroundImage:`url(${dirt_default})`,border:`solid 1px #000`,backgroundRepeat:`repeat`,backgroundSize:`calc(100% * (1 / 6) * 1.5)`,imageRendering:`pixelated`,display:`flex`,flexDirection:`column`,"@media (orientation: landscape)":{flexDirection:`row`,marginRight:layout.fieldSpaceForRightSideControls}}},'&[data-purchased-field="1"] .react-transform-element':{backgroundSize:`calc(100% * (1 / 8) * 1.5)`},'&[data-purchased-field="2"] .react-transform-element':{backgroundSize:`calc(100% * (1 / 10) * 1.5)`},'&[data-purchased-field="3"] .react-transform-element':{backgroundSize:`calc(100% * (1 / 12) * 1.5)`},"& .slider-wrapper":{alignItems:`center`,background:`rgba(128, 128, 128, 0.5)`,borderRadius:`2em`,bottom:`7.5em`,display:`flex`,left:u?`calc(50vw + ${layout.sidebarWidth} / 2)`:`50%`,padding:`0 1em`,position:`fixed`,transform:`translateX(-50%)`,transition:e.transitions.create(`left`,{duration:e.transitions.duration.enteringScreen,easing:e.transitions.easing.easeOut}),width:`250px`,"@media (orientation: portrait)":{bottom:`13.5em`,display:u?`none`:void 0}},"& .zoom-controls":{position:`fixed`,display:`flex`,flexDirection:`column`,bottom:`1em`,"@media (orientation: portrait)":{display:u?`none`:void 0},"&.zoom-in-wrapper":{right:`0.5em`,"@media (orientation: portrait)":{right:`0.25em`},"@media (orientation: landscape)":{bottom:`5.5em`}},"&.zoom-out-wrapper":{"@media (orientation: portrait)":{left:`0.5em`},"@media (orientation: landscape)":{right:`0.5em`}},[`@media (max-width: ${breakpoints.mediumPhone}px)`]:{bottom:`0.25em`},"& button":{margin:`0.5em`}},"& .MuiFormControl-root":{alignItems:`center`,display:`flex`,padding:`1em 0 0`},"&.water-mode .Plot.crop:hover":{backgroundColor:colorBlueWater,cursor:`pointer`},"&.water-mode .Plot.is-in-hover-range":{backgroundColor:colorBlueWater},"&.fertilize-mode .Plot.can-be-fertilized":{backgroundColor:colorBrownFertilize,"&:hover":{cursor:`pointer`}},"&.harvest-mode .Plot.can-be-harvested":{backgroundColor:colorGreenOk$1,"&:hover":{cursor:`pointer`}},"&.mine-mode .Plot.can-be-mined":{backgroundColor:colorGreenOk$1,"&:hover":{cursor:`pointer`,borderColor:colorYellow},"&.is-in-hover-range":{borderColor:colorYellow}},"&.cleanup-mode .Plot.crop":{backgroundColor:colorYellow,cursor:`pointer`},"&.harvest-mode.is-inventory-full .Plot.crop.can-be-harvested, &.cleanup-mode.is-inventory-full .Plot.is-replantable":{backgroundColor:colorRedDanger,cursor:`not-allowed`},"&.cleanup-mode .Plot.is-replantable":{backgroundColor:colorGreenOk$1,cursor:`pointer`},"&.cleanup-mode .Plot.can-be-harvested":{backgroundColor:colorGreenOk$1,cursor:`auto`},"&.set-sprinkler-mode:hover .Plot:hover, &.set-scarecrow-mode:hover .Plot:hover":{"&.is-empty img":{cursor:`pointer`,opacity:.5},"&:not(.is-empty)":{backgroundColor:colorRedDanger,backgroundImage:`none`,cursor:`not-allowed`}},"&.set-sprinkler-mode:hover .Plot:hover.is-empty img":{backgroundImage:`url(${sprinkler_default})`},"&.set-scarecrow-mode:hover .Plot:hover.is-empty img":{backgroundImage:`url(${scarecrow_default})`}}),children:[(0,import_jsx_runtime.jsx)(TransformWrapper,{options:{limitToBounds:!1},reset:{animationTime:0},pan:{disabled:h<=1},zoomIn:{animationTime:0},zoomOut:{animationTime:0},onZoomChange:({scale:e})=>{e>=1&&v(e)},wheel:{disabled:!0},doubleClick:{disabled:!0},children:t=>(0,import_jsx_runtime.jsx)(FieldContentWrapper,{...t,fieldContent:(0,import_jsx_runtime.jsx)(FieldContent,{...e,hoveredPlot:f,setHoveredPlot:m})})}),adjustableRangeFieldModes.has(n)&&(0,import_jsx_runtime.jsx)(`div`,{className:`slider-wrapper`,children:(0,import_jsx_runtime.jsx)(Slider,{marks:!0,max:t.length-1,min:0,onChange:(e,t)=>x(t),step:1,value:y,valueLabelDisplay:`auto`,valueLabelFormat:e=>`${e*2+1}`,components:{ValueLabel:RangeSliderValueLabelComponent}})}),(0,import_jsx_runtime.jsx)(Consumer$11,{})]})]})};Field.propTypes={columns:import_prop_types$1.number.isRequired,experience:import_prop_types$1.number.isRequired,field:import_prop_types$1.array.isRequired,fieldMode:import_prop_types$1.string.isRequired,handleCombineEnabledChange:import_prop_types$1.func.isRequired,handleFieldActionRangeChange:import_prop_types$1.func.isRequired,hoveredPlotRangeSize:import_prop_types$1.number.isRequired,inventory:import_prop_types$1.array.isRequired,inventoryLimit:import_prop_types$1.number.isRequired,isCombineEnabled:import_prop_types$1.bool.isRequired,isMenuOpen:import_prop_types$1.bool,purchasedCombine:import_prop_types$1.number.isRequired,purchasedField:import_prop_types$1.number.isRequired,rows:import_prop_types$1.number.isRequired};function Consumer$10(e){return(0,import_jsx_runtime.jsx)(FarmhandContext.Consumer,{children:({gameState:t,handlers:n})=>(0,import_jsx_runtime.jsx)(Field,{...t,...n,...e})})}var forest_plot_default_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAAXNSR0IArs4c6QAAASxJREFUWIXtlrENg0AMRQ1KC6JhFUZIF9GnzgQZhAmo6REdI7BKmigZICmQE+TznX1AkUj+JXecH98+GwCTyWQy/bYS7cbr+fTaGqzpBjHeQQtzOW7mAYD5o0JgIjEH00851NVjNVY7zmE5MC8QpghhJAhuvZ9yAADve+2YOFBOyigISnKEW1/jYkphyiJzYPYQurVUWWTOZUnpJumruINDz0Pncs8++cPixVrYWrgxWtaS1yGE2qpYRz9ATTckeB0pXGww3xn9lIs3z3EoJnBsSuvqIb7j9KH9urKugdJe5DjEpY46pK2tNSkPduo9nPJ18Nv9CcCMj+Bw1Vgu7VmufZ1/egdscLhiFy2LjA0a06tCA1UNRMFQFJDWHCfNv5AaSALUBjOZTKZ/0Bv5OKQqSRXtTgAAAABJRU5ErkJggg==`,getGrowingPhaseForTimeline=(e,t)=>{let n=t+1,a=0;for(let t of e){if(n-t<=0)break;n-=t,a+=1}return a},getFruitGrowingPhase=e=>{let{itemId:t,daysSinceLastHarvest:n=0}=e,{fruitTimeline:a=[]}=itemsMap[t]??{};return getGrowingPhaseForTimeline(a,n)},{SEED:SEED$1,GROWN:GROWN$2}=cropLifeStage,getForestFruitImage=e=>{let t=getTreeLifeStage(e);if(t!==GROWN$2)return null;let n=getFruitLifeStage(e,t);return n===SEED$1?null:items[n===GROWN$2?`${e.itemId}-fruit-grown`:`${e.itemId}-fruit-growing-${getFruitGrowingPhase(e)}`]??null},getTreeGrowingPhase=e=>{let{itemId:t,daysOld:n=0}=e,{treeTimeline:a=[]}=itemsMap[t]??{};return getGrowingPhaseForTimeline(a,n)},{SEED,GROWING,GROWN:GROWN$1,DEAD:DEAD$1}=treeLifeStage,getForestPlotImage=e=>{if(!e)return null;if(isPlantedTree(e)){let t;switch(getTreeLifeStage(e)){case DEAD$1:t=`${e.itemId}-tree-dead`;break;case GROWN$1:t=`${e.itemId}-tree-grown`;break;case GROWING:t=`${e.itemId}-tree-growing-${getTreeGrowingPhase(e)}`;break;case SEED:default:t=`${e.itemId}-tree-sapling-planted`}return items[t]??null}return items[e.forageableId]??null},{GROWN}=cropLifeStage,{DEAD}=treeLifeStage,{CHOP}=fieldMode,colorGenericHighlight=`rgba(255, 255, 255, 0.8)`,colorGreenOk=`rgba(0, 255, 0, 0.5)`,colorRedDestructive=`rgba(255, 0, 0, 0.5)`,getTreeTooltipText=(e,t)=>e===DEAD?`Dead`:e===GROWN?t===GROWN?`Ready to pick!`:`Fruiting...`:`Growing...`,formatWoodRange=([e,t])=>e===t?`${e}`:`${e}-${t}`,getChopActionText=e=>e?`Pick and Chop (destroy)`:`Chop (destroy)`,getChopYieldText=(e,t)=>{if(!e)return``;let n=(itemsMap.wood?.name??`Wood`).toLowerCase(),a=`${formatWoodRange(e)} ${n}`;return t?`${a}, 1 ${t}`:a},ForestPlot=({fieldMode:e,plotContent:t,handleForestPlotClick:n,toolLevels:a,x:o,y:s})=>{let l=isPlantedTree(t),u=l?getTreeLifeStage(t):null,d=l?getFruitLifeStage(t,u??void 0):null,f=d===GROWN,m=l&&e===CHOP,h=l?itemsMap[t.itemId]:null,v=l?getForestPlotImage(t):null,y=l?getForestFruitImage(t):null,b=m?getChopWoodYieldRange(a?.[toolType.AXE],u===GROWN||u===DEAD):null,x=(0,import_jsx_runtime.jsx)(Div,{className:(0,import_classnames.default)(`ForestPlot`,{"is-empty":!t,"can-be-harvested":f,"can-be-chopped":m}),style:{gridColumn:o+1,gridRow:s+1},onClick:()=>n(o,s),sx:{backgroundImage:`url(${forest_plot_default_default})`,backgroundRepeat:`no-repeat`,backgroundSize:`cover`,border:`solid 1px #000`,height:`auto`,imageRendering:`pixelated`,overflow:`visible`,position:`relative`,width:`100%`,aspectRatio:`1`,"&:hover":{backgroundColor:colorGenericHighlight,cursor:`pointer`},"&.can-be-harvested:hover":{backgroundColor:colorGreenOk},"&.can-be-chopped":{backgroundColor:colorRedDestructive,"&:hover":{cursor:`pointer`}}},children:l&&(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(Div,{"aria-hidden":!0,className:`ForestTreeSprite`,style:{backgroundImage:v?`url(${v})`:void 0},sx:{backgroundPosition:`bottom center`,backgroundRepeat:`no-repeat`,backgroundSize:`contain`,bottom:`50%`,imageRendering:`pixelated`,left:0,pointerEvents:`none`,position:`absolute`,width:`100%`,aspectRatio:`1 / 2`}}),y&&(0,import_jsx_runtime.jsx)(Div,{"aria-hidden":!0,className:(0,import_classnames.default)(`ForestTreeSprite`,{...f&&{animated:!0,heartBeat:!0}}),style:{backgroundImage:`url(${y})`},sx:{backgroundPosition:`bottom center`,backgroundRepeat:`no-repeat`,backgroundSize:`contain`,bottom:`50%`,imageRendering:`pixelated`,left:0,pointerEvents:`none`,position:`absolute`,width:`100%`,aspectRatio:`1 / 2`}})]})});return t?(0,import_jsx_runtime.jsx)(Tooltip,{followCursor:!0,placement:`top`,title:(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[h?(0,import_jsx_runtime.jsxs)(Typography,{children:[h.name,` Tree`]}):null,l&&u&&d&&(m?(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(Typography,{children:getChopActionText(f)}),(0,import_jsx_runtime.jsx)(Typography,{children:getChopYieldText(b,f?h?.name??null:null)})]}):(0,import_jsx_runtime.jsx)(Typography,{children:getTreeTooltipText(u,d)}))]}),children:x}):x};function Consumer$9(e){return(0,import_jsx_runtime.jsx)(FarmhandContext.Consumer,{children:({gameState:t,handlers:n})=>(0,import_jsx_runtime.jsx)(ForestPlot,{...t,...n,...e})})}var ForestQuickSelect=({handleForestItemSelectClick:e,isMenuOpen:t=!0,playerInventoryQuantities:n,plantableTreeInventory:a,selectedForestItemId:o})=>(0,import_jsx_runtime.jsx)(Paper,{className:`QuickSelect`,elevation:10,sx:e=>quickSelectSx(e,t),children:(0,import_jsx_runtime.jsxs)(Grid,{container:!0,alignItems:`center`,wrap:`nowrap`,children:[(0,import_jsx_runtime.jsx)(Consumer$12,{}),a.length>0&&(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(Divider,{orientation:`vertical`,flexItem:!0}),(0,import_jsx_runtime.jsx)(ItemList,{handleItemSelectClick:e,items:a,playerInventoryQuantities:n,selectedItemId:o})]})]})});ForestQuickSelect.propTypes={handleForestItemSelectClick:import_prop_types$1.func,isMenuOpen:import_prop_types$1.bool,plantableTreeInventory:import_prop_types$1.array.isRequired,playerInventoryQuantities:import_prop_types$1.object.isRequired,selectedForestItemId:import_prop_types$1.string.isRequired};function Consumer$8(e){return(0,import_jsx_runtime.jsx)(FarmhandContext.Consumer,{children:({gameState:t,handlers:n})=>(0,import_jsx_runtime.jsx)(ForestQuickSelect,{...t,...n,...e})})}var Forest=()=>{let{gameState:{forest:e}}=(0,import_react$24.useContext)(FarmhandContext),t=e[0]?.length??0,n=e.length,a=1,o=`min(160px, calc((100vh - 395px) / ${n+1}))`;return(0,import_jsx_runtime.jsxs)(Div,{className:`Forest`,sx:{display:`flex`,height:`100%`,flexDirection:`column`,justifyContent:`center`,margin:`0 auto`,paddingTop:`calc(1 * ${o})`,"@media (orientation: portrait)":{marginBottom:`10.5em`}},children:[(0,import_jsx_runtime.jsx)(Div,{className:`forest-plots`,sx:{display:`grid`,gap:`2%`,justifyContent:`center`,width:`100%`,gridTemplateColumns:`repeat(${t}, minmax(0, ${o}))`},children:e.map((e,t)=>e.map((e,n)=>(0,import_jsx_runtime.jsx)(Consumer$9,{plotContent:e,x:n,y:t},`${n},${t}`)))}),(0,import_jsx_runtime.jsx)(Consumer$8,{})]})},isDecember=()=>new Date().getMonth()===11,tslib_es6_exports=__exportAll({__addDisposableResource:()=>__addDisposableResource,__assign:()=>__assign,__asyncDelegator:()=>__asyncDelegator,__asyncGenerator:()=>__asyncGenerator,__asyncValues:()=>__asyncValues,__await:()=>__await,__awaiter:()=>__awaiter,__classPrivateFieldGet:()=>__classPrivateFieldGet,__classPrivateFieldIn:()=>__classPrivateFieldIn,__classPrivateFieldSet:()=>__classPrivateFieldSet,__createBinding:()=>__createBinding,__decorate:()=>__decorate,__disposeResources:()=>__disposeResources,__esDecorate:()=>__esDecorate,__exportStar:()=>__exportStar,__extends:()=>__extends,__generator:()=>__generator,__importDefault:()=>__importDefault,__importStar:()=>__importStar,__makeTemplateObject:()=>__makeTemplateObject,__metadata:()=>__metadata,__param:()=>__param,__propKey:()=>__propKey,__read:()=>__read,__rest:()=>__rest,__rewriteRelativeImportExtension:()=>__rewriteRelativeImportExtension,__runInitializers:()=>__runInitializers,__setFunctionName:()=>__setFunctionName,__spread:()=>__spread,__spreadArray:()=>__spreadArray,__spreadArrays:()=>__spreadArrays,__values:()=>__values,default:()=>tslib_es6_default});function __extends(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Class extends value `+String(t)+` is not a constructor or null`);extendStatics(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}function __rest(e,t){var n={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(n[a]=e[a]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var o=0,a=Object.getOwnPropertySymbols(e);o<a.length;o++)t.indexOf(a[o])<0&&Object.prototype.propertyIsEnumerable.call(e,a[o])&&(n[a[o]]=e[a[o]]);return n}function __decorate(e,t,n,a){var o=arguments.length,s=o<3?t:a===null?a=Object.getOwnPropertyDescriptor(t,n):a,l;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)s=Reflect.decorate(e,t,n,a);else for(var u=e.length-1;u>=0;u--)(l=e[u])&&(s=(o<3?l(s):o>3?l(t,n,s):l(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s}function __param(e,t){return function(n,a){t(n,a,e)}}function __esDecorate(e,t,n,a,o,s){function l(e){if(e!==void 0&&typeof e!=`function`)throw TypeError(`Function expected`);return e}for(var u=a.kind,d=u===`getter`?`get`:u===`setter`?`set`:`value`,f=!t&&e?a.static?e:e.prototype:null,m=t||(f?Object.getOwnPropertyDescriptor(f,a.name):{}),h,v=!1,y=n.length-1;y>=0;y--){var b={};for(var x in a)b[x]=x===`access`?{}:a[x];for(var x in a.access)b.access[x]=a.access[x];b.addInitializer=function(e){if(v)throw TypeError(`Cannot add initializers after decoration has completed`);s.push(l(e||null))};var S=(0,n[y])(u===`accessor`?{get:m.get,set:m.set}:m[d],b);if(u===`accessor`){if(S===void 0)continue;if(typeof S!=`object`||!S)throw TypeError(`Object expected`);(h=l(S.get))&&(m.get=h),(h=l(S.set))&&(m.set=h),(h=l(S.init))&&o.unshift(h)}else (h=l(S))&&(u===`field`?o.unshift(h):m[d]=h)}f&&Object.defineProperty(f,a.name,m),v=!0}function __runInitializers(e,t,n){for(var a=arguments.length>2,o=0;o<t.length;o++)n=a?t[o].call(e,n):t[o].call(e);return a?n:void 0}function __propKey(e){return typeof e==`symbol`?e:`${e}`}function __setFunctionName(e,t,n){return typeof t==`symbol`&&(t=t.description?`[${t.description}]`:``),Object.defineProperty(e,`name`,{configurable:!0,value:n?`${n} ${t}`:t})}function __metadata(e,t){if(typeof Reflect==`object`&&typeof Reflect.metadata==`function`)return Reflect.metadata(e,t)}function __awaiter(e,t,n,a){function o(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,s){function l(e){try{d(a.next(e))}catch(e){s(e)}}function u(e){try{d(a.throw(e))}catch(e){s(e)}}function d(e){e.done?n(e.value):o(e.value).then(l,u)}d((a=a.apply(e,t||[])).next())})}function __generator(e,t){var n={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},a,o,s,l=Object.create((typeof Iterator==`function`?Iterator:Object).prototype);return l.next=u(0),l.throw=u(1),l.return=u(2),typeof Symbol==`function`&&(l[Symbol.iterator]=function(){return this}),l;function u(e){return function(t){return d([e,t])}}function d(u){if(a)throw TypeError(`Generator is already executing.`);for(;l&&(l=0,u[0]&&(n=0)),n;)try{if(a=1,o&&(s=u[0]&2?o.return:u[0]?o.throw||((s=o.return)&&s.call(o),0):o.next)&&!(s=s.call(o,u[1])).done)return s;switch(o=0,s&&(u=[u[0]&2,s.value]),u[0]){case 0:case 1:s=u;break;case 4:return n.label++,{value:u[1],done:!1};case 5:n.label++,o=u[1],u=[0];continue;case 7:u=n.ops.pop(),n.trys.pop();continue;default:if((s=n.trys,!(s=s.length>0&&s[s.length-1]))&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!s||u[1]>s[0]&&u[1]<s[3])){n.label=u[1];break}if(u[0]===6&&n.label<s[1]){n.label=s[1],s=u;break}if(s&&n.label<s[2]){n.label=s[2],n.ops.push(u);break}s[2]&&n.ops.pop(),n.trys.pop();continue}u=t.call(e,n)}catch(e){u=[6,e],o=0}finally{a=s=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}}function __exportStar(e,t){for(var n in e)n!==`default`&&!Object.prototype.hasOwnProperty.call(t,n)&&__createBinding(t,e,n)}function __values(e){var t=typeof Symbol==`function`&&Symbol.iterator,n=t&&e[t],a=0;if(n)return n.call(e);if(e&&typeof e.length==`number`)return{next:function(){return e&&a>=e.length&&(e=void 0),{value:e&&e[a++],done:!e}}};throw TypeError(t?`Object is not iterable.`:`Symbol.iterator is not defined.`)}function __read(e,t){var n=typeof Symbol==`function`&&e[Symbol.iterator];if(!n)return e;var a=n.call(e),o,s=[],l;try{for(;(t===void 0||t-- >0)&&!(o=a.next()).done;)s.push(o.value)}catch(e){l={error:e}}finally{try{o&&!o.done&&(n=a.return)&&n.call(a)}finally{if(l)throw l.error}}return s}function __spread(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read(arguments[t]));return e}function __spreadArrays(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;for(var a=Array(e),o=0,t=0;t<n;t++)for(var s=arguments[t],l=0,u=s.length;l<u;l++,o++)a[o]=s[l];return a}function __spreadArray(e,t,n){if(n||arguments.length===2)for(var a=0,o=t.length,s;a<o;a++)(s||!(a in t))&&(s||=Array.prototype.slice.call(t,0,a),s[a]=t[a]);return e.concat(s||Array.prototype.slice.call(t))}function __await(e){return this instanceof __await?(this.v=e,this):new __await(e)}function __asyncGenerator(e,t,n){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var a=n.apply(e,t||[]),o,s=[];return o=Object.create((typeof AsyncIterator==`function`?AsyncIterator:Object).prototype),u(`next`),u(`throw`),u(`return`,l),o[Symbol.asyncIterator]=function(){return this},o;function l(e){return function(t){return Promise.resolve(t).then(e,h)}}function u(e,t){a[e]&&(o[e]=function(t){return new Promise(function(n,a){s.push([e,t,n,a])>1||d(e,t)})},t&&(o[e]=t(o[e])))}function d(e,t){try{f(a[e](t))}catch(e){v(s[0][3],e)}}function f(e){e.value instanceof __await?Promise.resolve(e.value.v).then(m,h):v(s[0][2],e)}function m(e){d(`next`,e)}function h(e){d(`throw`,e)}function v(e,t){e(t),s.shift(),s.length&&d(s[0][0],s[0][1])}}function __asyncDelegator(e){var t,n;return t={},a(`next`),a(`throw`,function(e){throw e}),a(`return`),t[Symbol.iterator]=function(){return this},t;function a(a,o){t[a]=e[a]?function(t){return(n=!n)?{value:__await(e[a](t)),done:!1}:o?o(t):t}:o}}function __asyncValues(e){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof __values==`function`?__values(e):e[Symbol.iterator](),n={},a(`next`),a(`throw`),a(`return`),n[Symbol.asyncIterator]=function(){return this},n);function a(t){n[t]=e[t]&&function(n){return new Promise(function(a,s){n=e[t](n),o(a,s,n.done,n.value)})}}function o(e,t,n,a){Promise.resolve(a).then(function(t){e({value:t,done:n})},t)}}function __makeTemplateObject(e,t){return Object.defineProperty?Object.defineProperty(e,`raw`,{value:t}):e.raw=t,e}function __importStar(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n=ownKeys(e),a=0;a<n.length;a++)n[a]!==`default`&&__createBinding(t,e,n[a]);return __setModuleDefault(t,e),t}function __importDefault(e){return e&&e.__esModule?e:{default:e}}function __classPrivateFieldGet(e,t,n,a){if(n===`a`&&!a)throw TypeError(`Private accessor was defined without a getter`);if(typeof t==`function`?e!==t||!a:!t.has(e))throw TypeError(`Cannot read private member from an object whose class did not declare it`);return n===`m`?a:n===`a`?a.call(e):a?a.value:t.get(e)}function __classPrivateFieldSet(e,t,n,a,o){if(a===`m`)throw TypeError(`Private method is not writable`);if(a===`a`&&!o)throw TypeError(`Private accessor was defined without a setter`);if(typeof t==`function`?e!==t||!o:!t.has(e))throw TypeError(`Cannot write private member to an object whose class did not declare it`);return a===`a`?o.call(e,n):o?o.value=n:t.set(e,n),n}function __classPrivateFieldIn(e,t){if(t===null||typeof t!=`object`&&typeof t!=`function`)throw TypeError(`Cannot use 'in' operator on non-object`);return typeof e==`function`?t===e:e.has(t)}function __addDisposableResource(e,t,n){if(t!=null){if(typeof t!=`object`&&typeof t!=`function`)throw TypeError(`Object expected.`);var a,o;if(n){if(!Symbol.asyncDispose)throw TypeError(`Symbol.asyncDispose is not defined.`);a=t[Symbol.asyncDispose]}if(a===void 0){if(!Symbol.dispose)throw TypeError(`Symbol.dispose is not defined.`);a=t[Symbol.dispose],n&&(o=a)}if(typeof a!=`function`)throw TypeError(`Object not disposable.`);o&&(a=function(){try{o.call(this)}catch(e){return Promise.reject(e)}}),e.stack.push({value:t,dispose:a,async:n})}else n&&e.stack.push({async:!0});return t}function __disposeResources(e){function t(t){e.error=e.hasError?new _SuppressedError(t,e.error,`An error was suppressed during disposal.`):t,e.hasError=!0}var n,a=0;function o(){for(;n=e.stack.pop();)try{if(!n.async&&a===1)return a=0,e.stack.push(n),Promise.resolve().then(o);if(n.dispose){var s=n.dispose.call(n.value);if(n.async)return a|=2,Promise.resolve(s).then(o,function(e){return t(e),o()})}else a|=1}catch(e){t(e)}if(a===1)return e.hasError?Promise.reject(e.error):Promise.resolve();if(e.hasError)throw e.error}return o()}function __rewriteRelativeImportExtension(e,t){return typeof e==`string`&&/^\.\.?\//.test(e)?e.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,function(e,n,a,o,s){return n?t?`.jsx`:`.js`:a&&(!o||!s)?e:a+o+`.`+s.toLowerCase()+`js`}):e}var extendStatics,__assign,__createBinding,__setModuleDefault,ownKeys,_SuppressedError,tslib_es6_default,init_tslib_es6=__esmMin((()=>{extendStatics=function(e,t){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},extendStatics(e,t)},__assign=function(){return __assign=Object.assign||function(e){for(var t,n=1,a=arguments.length;n<a;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},__assign.apply(this,arguments)},__createBinding=Object.create?(function(e,t,n,a){a===void 0&&(a=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||(`get`in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,o)}):(function(e,t,n,a){a===void 0&&(a=n),e[a]=t[n]}),__setModuleDefault=Object.create?(function(e,t){Object.defineProperty(e,`default`,{enumerable:!0,value:t})}):function(e,t){e.default=t},ownKeys=function(e){return ownKeys=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},ownKeys(e)},_SuppressedError=typeof SuppressedError==`function`?SuppressedError:function(e,t,n){var a=Error(n);return a.name=`SuppressedError`,a.error=e,a.suppressed=t,a},tslib_es6_default={__extends,__assign,__rest,__decorate,__param,__esDecorate,__runInitializers,__propKey,__setFunctionName,__metadata,__awaiter,__generator,__createBinding,__exportStar,__values,__read,__spread,__spreadArrays,__spreadArray,__await,__asyncGenerator,__asyncDelegator,__asyncValues,__makeTemplateObject,__importStar,__importDefault,__classPrivateFieldGet,__classPrivateFieldSet,__classPrivateFieldIn,__addDisposableResource,__disposeResources,__rewriteRelativeImportExtension}})),require_useEffectOnce=__commonJSMin((e=>{Object.defineProperty(e,`__esModule`,{value:!0});var t=require_react();e.default=function(e){t.useEffect(e,[])}})),require_useUnmount=__commonJSMin((e=>{Object.defineProperty(e,`__esModule`,{value:!0});var t=(init_tslib_es6(),__toCommonJS(tslib_es6_exports)),n=require_react(),a=t.__importDefault(require_useEffectOnce());e.default=function(e){var t=n.useRef(e);t.current=e,a.default(function(){return function(){return t.current()}})}})),require_useRafState=__commonJSMin((e=>{Object.defineProperty(e,`__esModule`,{value:!0});var t=(init_tslib_es6(),__toCommonJS(tslib_es6_exports)),n=require_react(),a=t.__importDefault(require_useUnmount());e.default=function(e){var t=n.useRef(0),o=n.useState(e),s=o[0],l=o[1],u=n.useCallback(function(e){cancelAnimationFrame(t.current),t.current=requestAnimationFrame(function(){l(e)})},[]);return a.default(function(){cancelAnimationFrame(t.current)}),[s,u]}})),require_util=__commonJSMin((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.isNavigator=e.isBrowser=e.off=e.on=e.noop=void 0,e.noop=function(){};function t(e){var t=[...arguments].slice(1);e&&e.addEventListener&&e.addEventListener.apply(e,t)}e.on=t;function n(e){var t=[...arguments].slice(1);e&&e.removeEventListener&&e.removeEventListener.apply(e,t)}e.off=n,e.isBrowser=typeof window<`u`,e.isNavigator=typeof navigator<`u`})),require_useWindowSize=__commonJSMin((e=>{Object.defineProperty(e,`__esModule`,{value:!0});var t=(init_tslib_es6(),__toCommonJS(tslib_es6_exports)),n=require_react(),a=t.__importDefault(require_useRafState()),o=require_util();e.default=function(e){var t=e===void 0?{}:e,s=t.initialWidth,l=s===void 0?1/0:s,u=t.initialHeight,d=u===void 0?1/0:u,f=t.onChange,m=a.default({width:o.isBrowser?window.innerWidth:l,height:o.isBrowser?window.innerHeight:d}),h=m[0],v=m[1];return n.useEffect(function(){if(o.isBrowser){var e=function(){var e=window.innerWidth,t=window.innerHeight;v({width:e,height:t}),f&&f(e,t)};return o.on(window,`resize`,e),function(){o.off(window,`resize`,e)}}},[]),h}})),require_react_confetti_min=__commonJSMin(((e,t)=>{(function(n,a){typeof e==`object`&&typeof t==`object`?t.exports=a(require_react()):typeof define==`function`&&define.amd?define([`react`],a):typeof e==`object`?e.ReactConfetti=a(require_react()):n.ReactConfetti=a(n.React)})(typeof self<`u`?self:e,(function(e){return function(e){var t={};function n(a){if(t[a])return t[a].exports;var o=t[a]={i:a,l:!1,exports:{}};return e[a].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,a){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},n.r=function(e){typeof Symbol<`u`&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:`Module`}),Object.defineProperty(e,`__esModule`,{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t||4&t&&typeof e==`object`&&e&&e.__esModule)return e;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,`default`,{enumerable:!0,value:e}),2&t&&typeof e!=`string`)for(var o in e)n.d(a,o,function(t){return e[t]}.bind(null,o));return a},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,`a`,t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=``,n(n.s=2)}([function(t,n){t.exports=e},function(e,t,n){var a={linear:function(e,t,n,a){return(n-t)*e/a+t},easeInQuad:function(e,t,n,a){return(n-t)*(e/=a)*e+t},easeOutQuad:function(e,t,n,a){return-(n-t)*(e/=a)*(e-2)+t},easeInOutQuad:function(e,t,n,a){var o=n-t;return(e/=a/2)<1?o/2*e*e+t:-o/2*(--e*(e-2)-1)+t},easeInCubic:function(e,t,n,a){return(n-t)*(e/=a)*e*e+t},easeOutCubic:function(e,t,n,a){return(n-t)*((e=e/a-1)*e*e+1)+t},easeInOutCubic:function(e,t,n,a){var o=n-t;return(e/=a/2)<1?o/2*e*e*e+t:o/2*((e-=2)*e*e+2)+t},easeInQuart:function(e,t,n,a){return(n-t)*(e/=a)*e*e*e+t},easeOutQuart:function(e,t,n,a){return-(n-t)*((e=e/a-1)*e*e*e-1)+t},easeInOutQuart:function(e,t,n,a){var o=n-t;return(e/=a/2)<1?o/2*e*e*e*e+t:-o/2*((e-=2)*e*e*e-2)+t},easeInQuint:function(e,t,n,a){return(n-t)*(e/=a)*e*e*e*e+t},easeOutQuint:function(e,t,n,a){return(n-t)*((e=e/a-1)*e*e*e*e+1)+t},easeInOutQuint:function(e,t,n,a){var o=n-t;return(e/=a/2)<1?o/2*e*e*e*e*e+t:o/2*((e-=2)*e*e*e*e+2)+t},easeInSine:function(e,t,n,a){var o=n-t;return-o*Math.cos(e/a*(Math.PI/2))+o+t},easeOutSine:function(e,t,n,a){return(n-t)*Math.sin(e/a*(Math.PI/2))+t},easeInOutSine:function(e,t,n,a){return-(n-t)/2*(Math.cos(Math.PI*e/a)-1)+t},easeInExpo:function(e,t,n,a){return e==0?t:(n-t)*2**(10*(e/a-1))+t},easeOutExpo:function(e,t,n,a){var o=n-t;return e==a?t+o:o*(1-2**(-10*e/a))+t},easeInOutExpo:function(e,t,n,a){var o=n-t;return e===0?t:e===a?t+o:(e/=a/2)<1?o/2*2**(10*(e-1))+t:o/2*(2-2**(-10*--e))+t},easeInCirc:function(e,t,n,a){return-(n-t)*(Math.sqrt(1-(e/=a)*e)-1)+t},easeOutCirc:function(e,t,n,a){return(n-t)*Math.sqrt(1-(e=e/a-1)*e)+t},easeInOutCirc:function(e,t,n,a){var o=n-t;return(e/=a/2)<1?-o/2*(Math.sqrt(1-e*e)-1)+t:o/2*(Math.sqrt(1-(e-=2)*e)+1)+t},easeInElastic:function(e,t,n,a){var o,s,l,u=n-t;return l=1.70158,e===0?t:(e/=a)==1?t+u:((s=0)||(s=.3*a),(o=u)<Math.abs(u)?(o=u,l=s/4):l=s/(2*Math.PI)*Math.asin(u/o),-o*2**(10*--e)*Math.sin((e*a-l)*(2*Math.PI)/s)+t)},easeOutElastic:function(e,t,n,a){var o,s,l,u=n-t;return l=1.70158,e===0?t:(e/=a)==1?t+u:((s=0)||(s=.3*a),(o=u)<Math.abs(u)?(o=u,l=s/4):l=s/(2*Math.PI)*Math.asin(u/o),o*2**(-10*e)*Math.sin((e*a-l)*(2*Math.PI)/s)+u+t)},easeInOutElastic:function(e,t,n,a){var o,s,l,u=n-t;return l=1.70158,e===0?t:(e/=a/2)==2?t+u:((s=0)||(s=.3*1.5*a),(o=u)<Math.abs(u)?(o=u,l=s/4):l=s/(2*Math.PI)*Math.asin(u/o),e<1?o*2**(10*--e)*Math.sin((e*a-l)*(2*Math.PI)/s)*-.5+t:o*2**(-10*--e)*Math.sin((e*a-l)*(2*Math.PI)/s)*.5+u+t)},easeInBack:function(e,t,n,a,o){return o===void 0&&(o=1.70158),(n-t)*(e/=a)*e*((o+1)*e-o)+t},easeOutBack:function(e,t,n,a,o){return o===void 0&&(o=1.70158),(n-t)*((e=e/a-1)*e*((o+1)*e+o)+1)+t},easeInOutBack:function(e,t,n,a,o){var s=n-t;return o===void 0&&(o=1.70158),(e/=a/2)<1?s/2*(e*e*((1+(o*=1.525))*e-o))+t:s/2*((e-=2)*e*((1+(o*=1.525))*e+o)+2)+t},easeInBounce:function(e,t,n,o){var s=n-t;return s-a.easeOutBounce(o-e,0,s,o)+t},easeOutBounce:function(e,t,n,a){var o=n-t;return(e/=a)<1/2.75?o*(7.5625*e*e)+t:e<2/2.75?o*(7.5625*(e-=1.5/2.75)*e+.75)+t:e<2.5/2.75?o*(7.5625*(e-=2.25/2.75)*e+.9375)+t:o*(7.5625*(e-=2.625/2.75)*e+.984375)+t},easeInOutBounce:function(e,t,n,o){var s=n-t;return e<o/2?.5*a.easeInBounce(2*e,0,s,o)+t:.5*a.easeOutBounce(2*e-o,0,s,o)+.5*s+t}};e.exports=a},function(e,t,n){e.exports=n(3)},function(e,t,n){n.r(t),n.d(t,`ReactConfetti`,(function(){return J}));var a,o,s=n(0),l=n.n(s),u=n(1),d=n.n(u);function f(e,t){return e+Math.random()*(t-e)}function m(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,`value`in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function h(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}(function(e){e[e.Circle=0]=`Circle`,e[e.Square=1]=`Square`,e[e.Strip=2]=`Strip`})(a||={}),function(e){e[e.Positive=1]=`Positive`,e[e.Negative=-1]=`Negative`}(o||={});var v=function(){function e(t,n,a,s){(function(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)})(this,e),h(this,`context`,void 0),h(this,`radius`,void 0),h(this,`x`,void 0),h(this,`y`,void 0),h(this,`w`,void 0),h(this,`h`,void 0),h(this,`vx`,void 0),h(this,`vy`,void 0),h(this,`shape`,void 0),h(this,`angle`,void 0),h(this,`angularSpin`,void 0),h(this,`color`,void 0),h(this,`rotateY`,void 0),h(this,`rotationDirection`,void 0),h(this,`getOptions`,void 0),this.getOptions=n;var l,u,d=this.getOptions(),m=d.colors,v=d.initialVelocityX,y=d.initialVelocityY;this.context=t,this.x=a,this.y=s,this.w=f(5,20),this.h=f(5,20),this.radius=f(5,10),this.vx=typeof v==`number`?f(-v,v):f(v.min,v.max),this.vy=typeof y==`number`?f(-y,0):f(y.min,y.max),this.shape=(l=0,u=2,Math.floor(l+Math.random()*(u-l+1))),this.angle=f(0,360)*Math.PI/180,this.angularSpin=f(-.2,.2),this.color=m[Math.floor(Math.random()*m.length)],this.rotateY=f(0,1),this.rotationDirection=f(0,1)?o.Positive:o.Negative}var t,n,s;return t=e,(n=[{key:`update`,value:function(){var e=this.getOptions(),t=e.gravity,n=e.wind,s=e.friction,l=e.opacity,u=e.drawShape;this.x+=this.vx,this.y+=this.vy,this.vy+=t,this.vx+=n,this.vx*=s,this.vy*=s,this.rotateY>=1&&this.rotationDirection===o.Positive?this.rotationDirection=o.Negative:this.rotateY<=-1&&this.rotationDirection===o.Negative&&(this.rotationDirection=o.Positive);var d=.1*this.rotationDirection;if(this.rotateY+=d,this.angle+=this.angularSpin,this.context.save(),this.context.translate(this.x,this.y),this.context.rotate(this.angle),this.context.scale(1,this.rotateY),this.context.rotate(this.angle),this.context.beginPath(),this.context.fillStyle=this.color,this.context.strokeStyle=this.color,this.context.globalAlpha=l,this.context.lineCap=`round`,this.context.lineWidth=2,u&&typeof u==`function`)u.call(this,this.context);else switch(this.shape){case a.Circle:this.context.beginPath(),this.context.arc(0,0,this.radius,0,2*Math.PI),this.context.fill();break;case a.Square:this.context.fillRect(-this.w/2,-this.h/2,this.w,this.h);break;case a.Strip:this.context.fillRect(-this.w/6,-this.h/2,this.w/3,this.h)}this.context.closePath(),this.context.restore()}}])&&m(t.prototype,n),s&&m(t,s),e}();function y(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var b=function e(t,n){var a=this;(function(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)})(this,e),y(this,`canvas`,void 0),y(this,`context`,void 0),y(this,`getOptions`,void 0),y(this,`x`,0),y(this,`y`,0),y(this,`w`,0),y(this,`h`,0),y(this,`lastNumberOfPieces`,0),y(this,`tweenInitTime`,Date.now()),y(this,`particles`,[]),y(this,`particlesGenerated`,0),y(this,`removeParticleAt`,(function(e){a.particles.splice(e,1)})),y(this,`getParticle`,(function(){var e=f(a.x,a.w+a.x),t=f(a.y,a.h+a.y);return new v(a.context,a.getOptions,e,t)})),y(this,`animate`,(function(){var e=a.canvas,t=a.context,n=a.particlesGenerated,o=a.lastNumberOfPieces,s=a.getOptions(),l=s.run,u=s.recycle,d=s.numberOfPieces,f=s.debug,m=s.tweenFunction,h=s.tweenDuration;if(!l)return!1;var v=a.particles.length,y=u?v:n,b=Date.now();if(y<d){o!==d&&(a.tweenInitTime=b,a.lastNumberOfPieces=d);for(var x=a.tweenInitTime,S=m(b-x>h?h:Math.max(0,b-x),y,d,h),C=Math.round(S-y),T=0;T<C;T++)a.particles.push(a.getParticle());a.particlesGenerated+=C}return f&&(t.font=`12px sans-serif`,t.fillStyle=`#333`,t.textAlign=`right`,t.fillText(`Particles: ${v}`,e.width-10,e.height-20)),a.particles.forEach((function(t,n){t.update(),(t.y>e.height||t.y<-100||t.x>e.width+100||t.x<-100)&&(u&&y<=d?a.particles[n]=a.getParticle():a.removeParticleAt(n))})),v>0||y<d})),this.canvas=t;var o=this.canvas.getContext(`2d`);if(!o)throw Error(`Could not get canvas context`);this.context=o,this.getOptions=n};function x(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function S(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?x(Object(n),!0).forEach((function(t){T(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):x(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function C(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,`value`in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function T(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var E={width:typeof window<`u`?window.innerWidth:300,height:typeof window<`u`?window.innerHeight:200,numberOfPieces:200,friction:.99,wind:0,gravity:.1,initialVelocityX:4,initialVelocityY:10,colors:[`#f44336`,`#e91e63`,`#9c27b0`,`#673ab7`,`#3f51b5`,`#2196f3`,`#03a9f4`,`#00bcd4`,`#009688`,`#4CAF50`,`#8BC34A`,`#CDDC39`,`#FFEB3B`,`#FFC107`,`#FF9800`,`#FF5722`,`#795548`],opacity:1,debug:!1,tweenFunction:d.a.easeInOutQuad,tweenDuration:5e3,recycle:!0,run:!0},D=function(){function e(t,n){var a=this;(function(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)})(this,e),T(this,`canvas`,void 0),T(this,`context`,void 0),T(this,`_options`,void 0),T(this,`generator`,void 0),T(this,`rafId`,void 0),T(this,`setOptionsWithDefaults`,(function(e){a._options=S(S(S({},{confettiSource:{x:0,y:0,w:a.canvas.width,h:0}}),E),e),Object.assign(a,e.confettiSource)})),T(this,`update`,(function(){var e=a.options,t=e.run,n=e.onConfettiComplete,o=a.canvas,s=a.context;t&&(s.fillStyle=`white`,s.clearRect(0,0,o.width,o.height)),a.generator.animate()?a.rafId=requestAnimationFrame(a.update):(n&&typeof n==`function`&&a.generator.particlesGenerated>0&&n.call(a,a),a._options.run=!1)})),T(this,`reset`,(function(){a.generator&&a.generator.particlesGenerated>0&&(a.generator.particlesGenerated=0,a.generator.particles=[],a.generator.lastNumberOfPieces=0)})),T(this,`stop`,(function(){a.options={run:!1},a.rafId&&=(cancelAnimationFrame(a.rafId),void 0)})),this.canvas=t;var o=this.canvas.getContext(`2d`);if(!o)throw Error(`Could not get canvas context`);this.context=o,this.generator=new b(this.canvas,(function(){return a.options})),this.options=n,this.update()}var t,n,a;return t=e,(n=[{key:`options`,get:function(){return this._options},set:function(e){var t=this._options&&this._options.run,n=this._options&&this._options.recycle;this.setOptionsWithDefaults(e),this.generator&&(Object.assign(this.generator,this.options.confettiSource),typeof e.recycle==`boolean`&&e.recycle&&!1===n&&(this.generator.lastNumberOfPieces=this.generator.particles.length)),typeof e.run==`boolean`&&e.run&&!1===t&&this.update()}}])&&C(t.prototype,n),a&&C(t,a),e}();function O(e){return function(e){if(Array.isArray(e))return L(e)}(e)||function(e){if(typeof Symbol<`u`&&Symbol.iterator in Object(e))return Array.from(e)}(e)||I(e)||function(){throw TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function k(e){return(k=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e})(e)}function j(){return(j=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(this,arguments)}function M(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function N(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?M(Object(n),!0).forEach((function(t){G(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):M(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function F(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(typeof Symbol>`u`||!(Symbol.iterator in Object(e)))){var n=[],a=!0,o=!1,s=void 0;try{for(var l,u=e[Symbol.iterator]();!(a=(l=u.next()).done)&&(n.push(l.value),!t||n.length!==t);a=!0);}catch(e){o=!0,s=e}finally{try{a||u.return==null||u.return()}finally{if(o)throw s}}return n}}(e,t)||I(e,t)||function(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function I(e,t){if(e){if(typeof e==`string`)return L(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?L(e,t):void 0}}function L(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}function R(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function z(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,`value`in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function B(e,t){return(B=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function V(e){var t=function(){if(typeof Reflect>`u`||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy==`function`)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch{return!1}}();return function(){var n,a=W(e);if(t){var o=W(this).constructor;n=Reflect.construct(a,arguments,o)}else n=a.apply(this,arguments);return H(this,n)}}function H(e,t){return!t||k(t)!==`object`&&typeof t!=`function`?U(e):t}function U(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function W(e){return(W=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function G(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ee=l.a.createRef(),K=function(e){(function(e,t){if(typeof t!=`function`&&t!==null)throw 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&&B(e,t)})(s,e);var t,n,a,o=V(s);function s(e){var t;R(this,s);var n=[...arguments].slice(1);return G(U(t=o.call.apply(o,[this,e].concat(n))),`canvas`,l.a.createRef()),G(U(t),`confetti`,void 0),t.canvas=e.canvasRef||ee,t}return t=s,(n=[{key:`componentDidMount`,value:function(){if(this.canvas.current){var e=q(this.props)[0];this.confetti=new D(this.canvas.current,e)}}},{key:`componentDidUpdate`,value:function(){var e=q(this.props)[0];this.confetti&&(this.confetti.options=e)}},{key:`componentWillUnmount`,value:function(){this.confetti&&this.confetti.stop(),this.confetti=void 0}},{key:`render`,value:function(){var e=F(q(this.props),2),t=e[0],n=e[1],a=N({zIndex:2,position:`absolute`,pointerEvents:`none`,top:0,left:0,bottom:0,right:0},n.style);return l.a.createElement(`canvas`,j({width:t.width,height:t.height,ref:this.canvas},n,{style:a}))}}])&&z(t.prototype,n),a&&z(t,a),s}(s.Component);function q(e){var t={},n={},a=[].concat(O(Object.keys(E)),[`confettiSource`,`drawShape`,`onConfettiComplete`]),o=[`canvasRef`];for(var s in e){var l=e[s];a.includes(s)?t[s]=l:o.includes(s)?o[s]=l:n[s]=l}return[t,n,{}]}G(K,`defaultProps`,N({},E)),G(K,`displayName`,`ReactConfetti`);var J=l.a.forwardRef((function(e,t){return l.a.createElement(K,j({canvasRef:t},e))}));t.default=J}]).default}))})),import_useWindowSize=__toESM(require_useWindowSize()),import_react_confetti_min=__toESM(require_react_confetti_min()),randomInt=(e,t)=>Math.floor(e+random$1()*(t-e+1)),drawSnowflake=function(e){let t=this.numPoints||randomInt(3,4)*2;this.numPoints=t;let n=this.radius*.2,a=this.radius*.8;e.beginPath(),e.moveTo(0,0-a);for(let o=1;o<t*2;o++){let s=o%2==0?a:n,l=s*Math.sin(o*Math.PI/t),u=-1*s*Math.cos(o*Math.PI/t);e.lineTo(l,u)}e.fill(),e.stroke(),e.closePath()},SnowBackground=()=>{let{width:e,height:t}=(0,import_useWindowSize.default)();return(0,import_jsx_runtime.jsx)(import_react_confetti_min.default,{style:{position:`fixed`},width:e,height:t,drawShape:drawSnowflake,colors:[`#FFFFFF`,`#CBDDF8`],gravity:.03,numberOfPieces:10,wind:.01})},onboardingAchievements=[achievementsMap[`plant-crop`],achievementsMap[`water-crop`],achievementsMap[`harvest-crop`],achievementsMap[`purchase-cow-pen`]],getRemainingOnboardingAchievements=memoize(e=>onboardingAchievements.filter(t=>t&&!e[t.id])),isInstallable=[`production`,`development`].includes(`production`)&&!import_window.default.matchMedia(`(display-mode: standalone)`).matches&&[`https://jeremyckahn.github.io`,`https://www.farmhand.life`,`http://localhost:3000`].includes(import_window.default.location.origin),Home=({completedAchievements:e,handleViewChangeButtonClick:t,remainingOnboardingAchievements:n=getRemainingOnboardingAchievements(e)})=>(0,import_jsx_runtime.jsxs)(Div,{className:`Home`,sx:{margin:`0 auto`,maxWidth:650,"& h1":{fontSize:`3em`,marginBottom:`1em`,textAlign:`center`},"& h1.holiday-greeting":{lineHeight:`1.25em`,color:`#fffafa`},"& p":{fontSize:`1.2em`,lineHeight:`1.3em`,marginBottom:`1em`},"& a":{fontWeight:`bold`},"& .MuiButton-containedPrimary":{display:`block`,margin:`0 auto`}},children:[isDecember()?(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(SnowBackground,{}),(0,import_jsx_runtime.jsxs)(`h1`,{className:`holiday-greeting`,children:[`Happy holidays!`,` `,(0,import_jsx_runtime.jsx)(`span`,{role:`img`,"aria-label":`Snowman`,children:`⛄️`})]})]}):(0,import_jsx_runtime.jsx)(`h1`,{children:`Welcome!`}),(0,import_jsx_runtime.jsxs)(Accordion,{children:[(0,import_jsx_runtime.jsx)(AccordionSummary,{expandIcon:(0,import_jsx_runtime.jsx)(import_ExpandMore.default,{}),children:(0,import_jsx_runtime.jsx)(`h2`,{children:`Click to read a note from the developer`})}),(0,import_jsx_runtime.jsx)(AccordionDetails,{children:(0,import_jsx_runtime.jsx)(import_react_markdown.default,{linkTarget:`_blank`,className:`markdown`,source:`
Hi, you're playing **Farmhand**! This is an open source game project created by [Jeremy Kahn](https://github.com/jeremyckahn). The project has evolved over time and is now developed with the support of [a community of contributors](https://github.com/jeremyckahn/farmhand/blob/develop/CONTRIBUTORS.md).
[](https://github.com/jeremyckahn/farmhand) [](https://discord.gg/6cHEZ9H) [](https://www.reddit.com/r/FarmhandGame/) [](https://www.instagram.com/farmhandgame/)
Farmhand is a resource management game that puts a farm in your hand. It is designed to be both desktop and mobile-friendly and fun for 30 seconds or 30 minutes at a time. Can you build a thriving farming business? Give it a try and find out!
This project has been in development since 2018. **Farmhand will always remain completely free to play**. The game is continually being developed and new features are released as soon as they are ready. All are welcomed to participate in the game's development, so [join the Discord channel](https://discord.gg/6cHEZ9H) and say hi if you'd like to get involved!
Farmhand is developed in a fully transparent way. As much of its development and operation is as publicly accessible as possible, including [API deployment logs](https://farmhand.vercel.app/_logs), [build job logs](https://github.com/jeremyckahn/farmhand/actions), and [deployed static assets](https://github.com/jeremyckahn/farmhand/tree/gh-pages). Your privacy is important, so none of your personal information is collected or transmitted aside from basic Google Analytics data tracking. You're welcome to audit the code, logs, and network requests to verify it for yourself. Farmhand's code is licensed under [GNU GPL v2](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html), and all game art is licensed under [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode).
Happy farming! 🐮
`})})]}),(0,import_jsx_runtime.jsx)(Divider,{}),(0,import_jsx_runtime.jsx)(Card,{children:(0,import_jsx_runtime.jsxs)(CardContent,{children:[(0,import_jsx_runtime.jsx)(import_react_markdown.default,{className:`markdown`,linkTarget:`_blank`,source:`
### How to play
The goal of Farmhand is to make money by buying, growing, harvesting, and then selling crops. Keep an eye on prices though, because they go up and down every day! The best farmers buy seeds for a low price and sell them for a high price.
If you can master the art of the harvest, there's no limit to how profitable you can become! Every farmer starts with a $500 loan from the bank. If you run out of money, you can always take out another loan. Be careful though, because the bank takes a portion of your sales until the debt is repaid. You can access your bank account in the menu.
`}),n.length?(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(import_react_markdown.default,{className:`markdown`,linkTarget:`_blank`,source:`
### Getting started
It looks like you're new here. Thanks for stopping by! Here are some goals to help you get familiar with the game.
`}),(0,import_jsx_runtime.jsx)(`ul`,{className:`card-list`,children:n.map(e=>(0,import_jsx_runtime.jsx)(`li`,{key:e.id,children:(0,import_jsx_runtime.jsx)(Consumer$22,{achievement:e})}))})]}):null,(0,import_jsx_runtime.jsx)(Button,{color:`primary`,onClick:()=>t(stageFocusType.SHOP),variant:`contained`,children:`Go to the shop`})]})}),(0,import_jsx_runtime.jsx)(Divider,{}),(0,import_jsx_runtime.jsx)(Card,{children:(0,import_jsx_runtime.jsx)(CardContent,{children:(0,import_jsx_runtime.jsx)(import_react_markdown.default,{className:`markdown`,linkTarget:`_blank`,source:`
###  Looking for more farming fun? 
The Farmhand team has another game for you to play: **Farmhand Go!** You can [try it for free online](https://rainbowcow-studio.itch.io/farmhand-go) and support the developers by [purchasing it on Steam](https://store.steampowered.com/app/2080880/Farmhand_Go/).
**Farmhand Go!** is a complementary game to the one you're playing right now. It's a more active take on the Farmhand concept, with days passing in real time and crows that you need to click or tap to defend against. If you like growing, harvesting, and selling crops in Farmhand, you're going to love **Farmhand Go!**
The Farmhand game you're playing now is still under active development, so don't be concerned about it being abandonded by the team. We just love exploring new ideas and making fun games!
`})})}),(0,import_jsx_runtime.jsx)(Divider,{}),(0,import_jsx_runtime.jsx)(Card,{children:(0,import_jsx_runtime.jsx)(CardContent,{children:(0,import_jsx_runtime.jsx)(import_react_markdown.default,{className:`markdown`,linkTarget:`_blank`,source:`
### Official merchandise
You can support Farmhand's ongoing development by purchasing [official merchandise](https://www.zazzle.com/store/farmhandgame/products)! This also spreads awareness of the game and makes every day a little brighter.
`})})}),(0,import_jsx_runtime.jsx)(Divider,{}),(0,import_jsx_runtime.jsx)(Card,{children:(0,import_jsx_runtime.jsx)(CardContent,{children:(0,import_jsx_runtime.jsx)(import_react_markdown.default,{className:`markdown`,linkTarget:`_blank`,source:`
### Online multiplayer
You can play Farmhand online with others! Online play is totally free and anonymous.
To play online, flip the "Play online" toggle in the menu. You'll be connected to the **global** room by default, but you can select another room to play in if you'd like. If you select a room that doesn't exist, it will automatically be created for you. You can then tell others to meet you in that room.
Online play works just like offline play, except that the fluctuating market values are shared among everyone playing in the room with you. Additionally, market values are affected by your choices when you end a farm day:
* Buying seeds or harvesting crops raises their respective values
* Selling items (seeds or harvested crops) or harvesting seeds lowers their respective values
You'll see a notification explaining how you affected the market when you end the farm day. Because room market values are shared, **your buy/sell/harvest decisions affect others** when they join the room or end their farm day. Time your actions right to take advantage of market trends and gain the competitive edge over other online farmers!
As an added bonus for playing online, **you'll get free money** a few times every minute while connected to a room. The more people that are connected, the more you'll get. Invite your friends to the room and to increase the bonus for everyone!
`})})}),(0,import_jsx_runtime.jsx)(Divider,{}),isInstallable&&(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(Card,{children:(0,import_jsx_runtime.jsx)(CardContent,{children:(0,import_jsx_runtime.jsx)(import_react_markdown.default,{className:`markdown`,linkTarget:`_blank`,source:`
### Installation
Farmhand can be installed to your device right from this web page! Once installed, the game can be played with or without an internet connection.
If you're playing on a mobile device, all you need to do is [add it to your home screen](https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Guides/Installing#add_to_home_screen). If you're playing it on desktop Chrome or Microsoft Edge, [you can install it as an app there as well](https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Guides/Installing#installing_pwas).
`})})}),(0,import_jsx_runtime.jsx)(Divider,{})]}),(0,import_jsx_runtime.jsx)(Card,{children:(0,import_jsx_runtime.jsx)(CardContent,{children:(0,import_jsx_runtime.jsx)(import_react_markdown.default,{className:`markdown`,linkTarget:`_blank`,source:`
### A few other tips
* Press the bed button in the top-right of the screen to end the farm day and advance the game. This also saves your progress.
* Crops need to be watered daily to grow.
* Keep the field free of weeds with the scythe or the hoe.
* Crafting items out of harvested crops in the Workshop is an excellent way to make money!
* Purchasing a cow pen will allow you to buy, sell, milk, and breed cows. Can you breed the mythical Rainbow Cow?
* Put up a scarecrow to protect your field!
* Watch your inventory space as you obtain items. You can purchase additional Storage Units in the shop.
* You'll be able to unlock new crops and items as you level up. Sell crops, milk, and crafted items to gain experience!
* Bank loans accrue interest daily, so pay off your balance as soon as you can.
* Press "Shift + ?" to see all of the keyboard shortcuts available to you.
`})})})]});Home.propTypes={completedAchievements:import_prop_types$1.object.isRequired,handleViewChangeButtonClick:import_prop_types$1.func.isRequired};function Consumer$7(e){return(0,import_jsx_runtime.jsx)(FarmhandContext.Consumer,{children:({gameState:t,handlers:n})=>(0,import_jsx_runtime.jsx)(Home,{...t,...n,...e})})}var randomPosition=()=>10+random$1()*80,Cow=class e extends import_react$24.Component{state={cowImage:pixel_default,isTransitioning:!1,moveDirection:RIGHT,rotate:0,showHugAnimation:!1,x:randomPosition(),y:randomPosition()};repositionTimeoutId=null;animateHugTimeoutId=null;tweenable=new import_shifty.Tweenable;isComponentMounted=!1;static flipAnimationDuration=1e3;static transitionAnimationDuration=3e3;static hugAnimationDuration=750;get waitVariance(){return 2e3*this.props.cowInventory.length}componentDidUpdate(t){this.props.isSelected&&!t.isSelected&&this.repositionTimeoutId!==null&&clearTimeout(this.repositionTimeoutId),!this.props.isSelected&&t.isSelected&&this.scheduleMove(),this.props.cow.happinessBoostsToday>t.cow.happinessBoostsToday&&!this.state.showHugAnimation&&(this.setState({showHugAnimation:!0}),this.animateHugTimeoutId=setTimeout(()=>{this.isComponentMounted&&this.setState({showHugAnimation:!1})},e.hugAnimationDuration))}move=async()=>{let t=randomPosition(),{moveDirection:n,x:a,y:o}=this.state,s=t<this.state.x?LEFT:RIGHT;if(this.isComponentMounted&&this.setState({moveDirection:s}),n!==s){let t=({rotate:e})=>{this.isComponentMounted&&this.setState({rotate:e})};try{let n=e.flipAnimationDuration,a=`swingTo`;s===`left`?await this.tweenable.tween({from:{rotate:0},to:{rotate:180},easing:a,duration:n,render:t}):await this.tweenable.tween({from:{rotate:180},to:{rotate:0},easing:a,duration:n,render:t})}catch{return}}this.isComponentMounted&&this.setState({isTransitioning:!0});try{await this.tweenable.tween({from:{x:a,y:o},to:{x:t,y:randomPosition()},duration:e.transitionAnimationDuration,render:({x:e,y:t})=>{this.isComponentMounted&&this.setState({x:e,y:t})},easing:`linear`})}catch{return}this.isComponentMounted&&this.setState({isTransitioning:!1}),this.scheduleMove()};repositionTimeoutHandler=()=>{this.repositionTimeoutId=null,this.move()};scheduleMove=()=>{this.props.isSelected||(this.repositionTimeoutId=setTimeout(this.repositionTimeoutHandler,random$1()*this.waitVariance))};componentDidMount(){this.isComponentMounted=!0,this.scheduleMove(),(async()=>{let e=await getCowImage(this.props.cow);this.isComponentMounted&&this.setState({cowImage:e})})()}componentWillUnmount(){[this.repositionTimeoutId,this.animateHugTimeoutId].forEach(e=>typeof e==`number`&&clearTimeout(e)),this.isComponentMounted=!1,this.tweenable.cancel()}render(){let{props:{allowCustomPeerCowNames:e,cow:t,handleCowClick:n,playerId:a,isSelected:o},state:{cowImage:s,isTransitioning:l,rotate:u,showHugAnimation:d,x:f,y:m}}=this,h=getCowDisplayName(t,a,e);return(0,import_jsx_runtime.jsxs)(`div`,{className:(0,import_classnames.default)(`cow`,{"is-transitioning":l,"is-selected":o,"is-loaded":s!==pixel_default}),onClick:()=>n(t),style:{left:`${f}%`,top:`${m}%`},children:[o&&(0,import_jsx_runtime.jsxs)(`p`,{className:`visually_hidden`,children:[h,` is selected`]}),(0,import_jsx_runtime.jsx)(Tooltip,{arrow:!0,placement:`top`,title:(0,import_jsx_runtime.jsx)(Typography,{children:h}),open:o,PopperProps:{disablePortal:!0},children:(0,import_jsx_runtime.jsxs)(`div`,{style:{transform:`rotateY(${u}deg)`},children:[(0,import_jsx_runtime.jsx)(`img`,{src:s,alt:h}),(0,import_jsx_runtime.jsx)(FontAwesomeIcon,{className:(0,import_classnames.default)(`animation`,{"is-animating":d}),icon:faHeart$1})]})}),(0,import_jsx_runtime.jsx)(`ol`,{className:`happiness-boosts-today`,children:Array(this.props.cow.happinessBoostsToday).fill(void 0).map((e,t)=>(0,import_jsx_runtime.jsx)(`li`,{key:t,children:(0,import_jsx_runtime.jsx)(FontAwesomeIcon,{icon:faHeart$1})}))})]})}},initialSpawnIntervalMs=3e3,finalSpawnIntervalMs=200,spawnIntervalDecrementAmountMs=100,tumbleweedSize=48,Tumbleweed=({onAnimationComplete:e})=>{let[t]=(0,import_react$24.useState)(randomNumberService.generateRandomNumber()),n=scaleNumber(t,0,1,0,100);return(0,import_jsx_runtime.jsx)(Box,{className:`Tumbleweed`,onAnimationEnd:e,sx:{position:`absolute`,left:-tumbleweedSize,top:`${n}%`,width:`100%`},children:(0,import_jsx_runtime.jsx)(Box,{className:`bounce-container`,sx:{height:tumbleweedSize,width:tumbleweedSize},children:(0,import_jsx_runtime.jsx)(Box,{component:`img`,src:items.tumbleweed,sx:{height:tumbleweedSize,width:tumbleweedSize}})})})},useConcurrentTimeout=()=>{let e=(0,import_react$24.useRef)(new Set),t=(0,import_react$24.useCallback)((t,n)=>{let a=setTimeout(()=>{t(),e.current.delete(a)},n);e.current.add(a)},[]),n=(0,import_react$24.useCallback)(()=>{e.current.forEach(e=>clearTimeout(e)),e.current.clear()},[]);return(0,import_react$24.useEffect)(()=>{let t=e.current;return()=>{t.forEach(e=>clearTimeout(e)),t.clear()}},[]),{schedule:t,cancelAll:n}},Tumbleweeds=({doSpawn:e})=>{let[t,n]=(0,import_react$24.useState)([]),[a,o]=(0,import_react$24.useState)(initialSpawnIntervalMs),[s,l]=(0,import_react$24.useState)(0),[u,d]=(0,import_react$24.useState)(0),{schedule:f,cancelAll:m}=useConcurrentTimeout();(0,import_react$24.useEffect)(()=>{if(!e)return;let t=Math.max(0,a-(Date.now()-s)),n=setTimeout(()=>{d(e=>e+1)},t);return()=>clearTimeout(n)},[e,s,a]);let h=(0,import_react$24.useCallback)(()=>{n(e=>[...e,v4()])},[]),v=(0,import_react$24.useCallback)(()=>{f(h,scaleNumber(randomNumberService.generateRandomNumber(),0,1,0,a))},[f,a,h]);(0,import_react$24.useEffect)(()=>{if(!e){o(initialSpawnIntervalMs),m();return}if(a<=finalSpawnIntervalMs)return;let t=Date.now();t-s<a||(v(),l(t),o(e=>e-spawnIntervalDecrementAmountMs))},[m,e,s,v,a,u]);let y=(0,import_react$24.useCallback)(t=>{n(e=>e.filter(e=>e!==t)),e&&v()},[e,v]);return(0,import_jsx_runtime.jsx)(Box,{className:`Tumbleweeds`,sx:{position:`absolute`,top:0,bottom:0,left:0,right:0},children:t.map(e=>(0,import_jsx_runtime.jsx)(Tumbleweed,{onAnimationComplete:()=>y(e)},e))})},CowPen=({allowCustomPeerCowNames:e,cowInventory:t,handleCowPenUnmount:n,handleCowClick:a,playerId:o,selectedCowId:s})=>((0,import_react$24.useEffect)(()=>()=>{n()},[n]),(0,import_jsx_runtime.jsxs)(Div,{className:`CowPen fill`,sx:e=>({...fillSx,overflow:`hidden`,"& .cow":{opacity:0,position:`absolute`,zIndex:20,transition:e.transitions.create(`opacity`,{duration:e.transitions.duration.enteringScreen,easing:e.transitions.easing.easeOut}),"&:hover":{cursor:`pointer`},"&::before":{background:`hsla(0, 0%, 30%, 0.5)`,borderRadius:`50%`,bottom:`5px`,content:`""`,height:`16px`,left:`16px`,position:`absolute`,width:`75px`,zIndex:-1},"&.is-loaded":{opacity:1},"&.is-selected":{zIndex:40,"& img":{filter:`drop-shadow(0 0 5px #fff)`}},"& img":{width:`100px`,transition:e.transitions.create(`filter`,{duration:e.transitions.duration.enteringScreen,easing:e.transitions.easing.easeOut})},"& .fa-heart":{color:colors.heart,"&.animation":{opacity:0,position:`absolute`,right:`20px`,top:`10px`,transform:`translateY(0px) scale(1)`,"&.is-animating":{animationName:`hug-indicator`,animationDuration:`750ms`,animationFillMode:`forwards`,animationTimingFunction:`ease-out`,animationIterationCount:1}}}},"& .is-transitioning img":{animationName:`cow-bounce`,animationDuration:`500ms`,animationFillMode:`forwards`,animationTimingFunction:`linear`,animationIterationCount:`infinite`},"& .happiness-boosts-today":{bottom:`-12px`,display:`flex`,justifyContent:`space-evenly`,left:`10%`,position:`absolute`,width:`80%`,zIndex:-1},"& .Tumbleweeds .Tumbleweed":{animationName:`move-across-screen`,animationDuration:`5000ms`,animationFillMode:`forwards`,animationTimingFunction:`linear`,animationIterationCount:1,"& .bounce-container":{animationName:`tumbleweed-bounce`,animationDuration:`1000ms`,animationFillMode:`forwards`,animationTimingFunction:`linear`,animationIterationCount:`infinite`},"&::before":{background:`hsla(0, 0%, 30%, 0.5)`,borderRadius:`50%`,bottom:`-5px`,content:`""`,height:`16px`,left:`1px`,position:`absolute`,width:`48px`,zIndex:-1}},"@keyframes cow-bounce":{"0%, 100%":{transform:`translate(0px, 0px)`},"20%, 80%":{transform:`translate(0px, -32px)`},"40%, 60%":{transform:`translate(0px, -48px)`}},"@keyframes tumbleweed-bounce":{"0%, 100%":{transform:`translate(0px, 0px)`},"20%, 80%":{transform:`translate(0px, -24px)`},"40%, 60%":{transform:`translate(0px, -32px)`}},"@keyframes hug-indicator":{"0%":{opacity:0,transform:`translateY(0px) scale(1)`},"50%":{opacity:1,transform:`translateY(-80px) scale(2)`},"100%":{opacity:0,transform:`translateY(-80px) scale(2)`}},"@keyframes move-across-screen":{"0%":{transform:`translateX(calc(0% - 48px))`},"100%":{transform:`translateX(calc(100% + 48px))`}}}),children:[(0,import_jsx_runtime.jsx)(Tumbleweeds,{doSpawn:t.length===0}),t.map(n=>(0,import_jsx_runtime.jsx)(Cow,{allowCustomPeerCowNames:e,cow:n,cowInventory:t,key:n.id,handleCowClick:a,playerId:o,isSelected:s===n.id}))]}));CowPen.propTypes={allowCustomPeerCowNames:import_prop_types$1.bool.isRequired,cowInventory:import_prop_types$1.array.isRequired,handleCowClick:import_prop_types$1.func.isRequired,handleCowPenUnmount:import_prop_types$1.func.isRequired,playerId:import_prop_types$1.string.isRequired,selectedCowId:import_prop_types$1.string.isRequired};function Consumer$6(e){return(0,import_jsx_runtime.jsx)(FarmhandContext.Consumer,{children:({gameState:t,handlers:n})=>(0,import_jsx_runtime.jsx)(CowPen,{...t,...n,...e})})}function TierPurchase({description:e,onBuyClick:t,maxedOutPlaceholder:n,money:a,purchasedTier:o,renderTierLabel:s,tiers:l,title:u}){let[d,f]=(0,import_react$24.useState)(o),m=[...l.entries()],h=Number(d),v=e=>e<=o,y=v(m.slice(-1)[0][0]);if(v(Number(d))){let e=h+1,t=l.get(e);t&&a>=t.price&&f(`${e}`)}return(0,import_jsx_runtime.jsxs)(Card,{className:`TierPurchase`,children:[(0,import_jsx_runtime.jsx)(CardHeader,{title:u}),e&&(0,import_jsx_runtime.jsx)(CardContent,{children:(0,import_jsx_runtime.jsx)(Typography,{children:e})}),y&&n?(0,import_jsx_runtime.jsx)(CardContent,{children:(0,import_jsx_runtime.jsx)(Typography,{children:(0,import_jsx_runtime.jsx)(`strong`,{children:n})})}):(0,import_jsx_runtime.jsxs)(CardActions,{children:[(0,import_jsx_runtime.jsx)(Button,{color:`primary`,disabled:!(()=>{let e=l.get(h);return!!e&&!v(h)&&a>=e.price})(),onClick:()=>{(l.get(h)?.price??1/0)<=a&&t(h)},variant:`contained`,children:`Buy`}),(0,import_jsx_runtime.jsx)(Select,{variant:`standard`,sx:{flexGrow:1,m:0,ml:`1rem`,maxWidth:300},onChange:({target:{value:e}})=>{f(e)},value:Number(d)>0?d:``,children:m.map(([e,t])=>(0,import_jsx_runtime.jsx)(MenuItem,{value:e,disabled:a<t.price||v(e),children:s(t)},e))})]})]})}TierPurchase.propTypes={description:import_prop_types$1.string,onBuyClick:import_prop_types$1.func.isRequired,maxedOutPlaceholder:import_prop_types$1.node,money:import_prop_types$1.number.isRequired,purchasedTier:import_prop_types$1.number.isRequired,renderTierLabel:import_prop_types$1.func.isRequired,tiers:(0,import_prop_types$1.instanceOf)(Map),title:import_prop_types$1.string.isRequired};function Consumer$5(e){return(0,import_jsx_runtime.jsx)(FarmhandContext.Consumer,{children:({gameState:t,handlers:n})=>(0,import_jsx_runtime.jsx)(TierPurchase,{...t,...n,...e})})}var TabPanel$2=e=>{let{children:t,value:n,index:a,...o}=e;return(0,import_jsx_runtime.jsx)(`section`,{role:`tabpanel`,hidden:n!==a,id:`shop-tabpanel-${a}`,"aria-labelledby":`shop-tab-${a}`,...o,children:n===a?t:null})};TabPanel$2.propTypes={children:import_prop_types$1.node,index:import_prop_types$1.number.isRequired,value:import_prop_types$1.number.isRequired};var a11yProps$2=e=>({id:`shop-tab-${e}`,"aria-controls":`shop-tabpanel-${e}`}),isPlantable=e=>e.type===itemType.CROP||e.type===itemType.TREE,categorizeShopInventory=memoize(e=>e.reduce((e,t)=>(e[isPlantable(t)?`seeds`:`fieldTools`].push(t),e),{seeds:[],fieldTools:[]})),Shop=({handleCombinePurchase:e,handleComposterPurchase:t,handleCowPenPurchase:n,handleCellarPurchase:a,handleFieldPurchase:o,handleForestPurchase:s,handleSmelterPurchase:l,handleStorageExpansionPurchase:u,inventoryLimit:d,levelEntitlements:f,money:m,purchasedCombine:h,purchasedComposter:v,purchasedCowPen:y,purchasedCellar:b,purchasedField:x,purchasedForest:S,purchasedSmelter:C,shopInventory:T,toolLevels:E,valueAdjustments:D,storageUpgradeCost:O=getCostOfNextStorageExpansion(d)})=>{let[k,j]=(0,import_react$24.useState)(0),{seeds:M,fieldTools:N}=categorizeShopInventory(T),F=f.stageFocusType[stageFocusType.FOREST];return(0,import_jsx_runtime.jsxs)(Div,{className:`Shop`,sx:centerTabsSx,children:[(0,import_jsx_runtime.jsxs)(Tabs,{value:k,onChange:(e,t)=>j(t),"aria-label":`Shop tabs`,children:[(0,import_jsx_runtime.jsx)(Tab,{label:`Seeds`,...a11yProps$2(0)}),(0,import_jsx_runtime.jsx)(Tab,{label:`Supplies`,...a11yProps$2(1)}),(0,import_jsx_runtime.jsx)(Tab,{label:`Upgrades`,...a11yProps$2(2)})]}),(0,import_jsx_runtime.jsx)(TabPanel$2,{value:k,index:0,children:(0,import_jsx_runtime.jsx)(Consumer$27,{items:M,isPurchaseView:!0,placeholder:`Search seeds...`})}),(0,import_jsx_runtime.jsx)(TabPanel$2,{value:k,index:1,children:(0,import_jsx_runtime.jsx)(Consumer$27,{items:N,isPurchaseView:!0,placeholder:`Search supplies...`})}),(0,import_jsx_runtime.jsx)(TabPanel$2,{value:k,index:2,children:(0,import_jsx_runtime.jsxs)(`ul`,{className:`card-list`,children:[d>-1&&(0,import_jsx_runtime.jsx)(`li`,{children:(0,import_jsx_runtime.jsxs)(Card,{children:[(0,import_jsx_runtime.jsx)(CardHeader,{avatar:(0,import_jsx_runtime.jsx)(`img`,{src:items[`inventory-box`],alt:`Inventory box`}),title:`Storage Unit`,subheader:(0,import_jsx_runtime.jsxs)(`div`,{children:[(0,import_jsx_runtime.jsxs)(`p`,{children:[`Price: `,moneyString(O)]}),(0,import_jsx_runtime.jsxs)(`p`,{children:[`Current inventory space:`,` `,integerString(d)]})]})}),(0,import_jsx_runtime.jsx)(CardContent,{children:(0,import_jsx_runtime.jsxs)(Typography,{children:[`Purchase a Storage Unit to increase your inventory capacity for `,100,` more items.`]})}),(0,import_jsx_runtime.jsx)(CardActions,{children:(0,import_jsx_runtime.jsx)(Button,{disabled:m<O,color:`primary`,onClick:u,variant:`contained`,children:`Buy`})})]})}),(0,import_jsx_runtime.jsx)(`li`,{children:(0,import_jsx_runtime.jsx)(Consumer$5,{onBuyClick:o,maxedOutPlaceholder:`You've purchased the largest field available!`,purchasedTier:x,renderTierLabel:({columns:e,price:t,rows:n})=>`${dollarString(t)}: ${e} x ${n}`,tiers:PURCHASEABLE_FIELD_SIZES,title:`Expand field`})}),(0,import_jsx_runtime.jsx)(`li`,{children:(0,import_jsx_runtime.jsx)(Consumer$5,{onBuyClick:n,maxedOutPlaceholder:`You've purchased the largest cow pen available!`,purchasedTier:y,renderTierLabel:({cows:e,price:t})=>`${dollarString(t)}: ${e} cow pen`,tiers:PURCHASEABLE_COW_PENS,title:`Buy cow pen`})}),(0,import_jsx_runtime.jsx)(`li`,{children:(0,import_jsx_runtime.jsx)(Consumer$5,{onBuyClick:a,maxedOutPlaceholder:`You've purchased the largest cellar available!`,purchasedTier:b,renderTierLabel:({space:e,price:t})=>`${dollarString(t)}: Space for ${e} kegs`,tiers:PURCHASEABLE_CELLARS,title:`Buy cellar`})}),features.FOREST&&F?(0,import_jsx_runtime.jsx)(`li`,{children:(0,import_jsx_runtime.jsx)(Consumer$5,{onBuyClick:s,maxedOutPlaceholder:`You've purchased the largest forest available!`,purchasedTier:S,renderTierLabel:({columns:e,price:t,rows:n})=>`${dollarString(t)}: ${e} x ${n}`,tiers:PURCHASABLE_FOREST_SIZES,title:`Expand Forest`})}):null,(0,import_jsx_runtime.jsx)(`li`,{children:(0,import_jsx_runtime.jsx)(Consumer$5,{description:`You can purchase a combine to automatically harvest your mature crops at the start of every day.`,onBuyClick:e,maxedOutPlaceholder:`You've purchased the best combine harvester available!`,purchasedTier:h,renderTierLabel:({type:e,price:t})=>`${dollarString(t)}: ${e} combine harvester`,tiers:PURCHASEABLE_COMBINES,title:`Buy combine harvester`})}),E[toolType.SHOVEL]?(0,import_jsx_runtime.jsx)(`li`,{children:(0,import_jsx_runtime.jsx)(Consumer$5,{description:`You can purchase a Smelter to convert ore into ingots and other useful items.`,onBuyClick:l,maxedOutPlaceholder:`You've already purchased the smelter!`,purchasedTier:C,renderTierLabel:({type:e,price:t})=>`${dollarString(t)}: ${e} Smelter`,tiers:PURCHASEABLE_SMELTERS,title:`Buy smelter`})}):null,(0,import_jsx_runtime.jsx)(`li`,{children:(0,import_jsx_runtime.jsx)(Consumer$5,{description:`You can purchase a Composter to turn weeds into fertilizer.`,onBuyClick:t,maxedOutPlaceholder:`You've already purchased the composter!`,purchasedTier:v,renderTierLabel:({type:e,price:t})=>`${dollarString(t)}: ${e} Composter`,tiers:PURCHASEABLE_COMPOSTERS,title:`Buy composter`})})]})})]})};Shop.propTypes={handleCombinePurchase:import_prop_types$1.func.isRequired,handleCowPenPurchase:import_prop_types$1.func.isRequired,handleCellarPurchase:import_prop_types$1.func.isRequired,handleFieldPurchase:import_prop_types$1.func.isRequired,handleStorageExpansionPurchase:import_prop_types$1.func.isRequired,inventoryLimit:import_prop_types$1.number.isRequired,money:import_prop_types$1.number.isRequired,purchasedCowPen:import_prop_types$1.number.isRequired,purchasedCellar:import_prop_types$1.number.isRequired,purchasedField:import_prop_types$1.number.isRequired,purchasedSmelter:import_prop_types$1.number.isRequired,purchasedCombine:import_prop_types$1.number.isRequired,shopInventory:import_prop_types$1.array.isRequired,toolLevels:import_prop_types$1.object.isRequired,valueAdjustments:import_prop_types$1.object.isRequired};function Consumer$4(e){return(0,import_jsx_runtime.jsx)(FarmhandContext.Consumer,{children:({gameState:t,handlers:n})=>(0,import_jsx_runtime.jsx)(Shop,{...t,...n,...e})})}var TabPanel$1=e=>{let{children:t,value:n,index:a,...o}=e;return(0,import_jsx_runtime.jsx)(`section`,{role:`tabpanel`,hidden:n!==a,id:`workshop-tabpanel-${a}`,"aria-labelledby":`workshop-tab-${a}`,...o,children:n===a?t:null})};TabPanel$1.propTypes={children:import_prop_types$1.node,index:import_prop_types$1.number.isRequired,value:import_prop_types$1.number.isRequired};var a11yProps$1=e=>({id:`workshop-tab-${e}`,"aria-controls":`workshop-tabpanel-${e}`});function IngredientsList({playerInventoryQuantities:e,recipe:{ingredients:t,name:n}}){return(0,import_jsx_runtime.jsxs)(`ul`,{className:`card-list`,title:`Ingredients for ${n}`,children:[(0,import_jsx_runtime.jsx)(`li`,{children:(0,import_jsx_runtime.jsx)(`h4`,{children:`Ingredients required:`})}),Object.keys(t).map(n=>(0,import_jsx_runtime.jsx)(`li`,{key:n,"data-testid":`ingredient`,children:(0,import_jsx_runtime.jsx)(P$1,{className:(0,import_classnames.default)((e[n]||0)>=t[n]?`in-stock`:`out-of-stock`),sx:{color:(e[n]||0)>=t[n]?void 0:colors.error},children:INGREDIENTS_LIST_ITEM`${t[n]}${itemsMap[n].name}${integerString(e[n]||0)}
`})}))]})}IngredientsList.propTypes={playerInventoryQuantities:import_prop_types$1.object.isRequired,recipe:(0,import_prop_types$1.shape)({ingredients:import_prop_types$1.object.isRequired,name:import_prop_types$1.string.isRequired}).isRequired};function totalIngredientsInRecipe(e,t=1){return t*Object.values(e.ingredients).reduce((e,t)=>e+t,0)}function UpgradePurchase({handleUpgradeTool:e,inventory:t,inventoryLimit:n,playerInventoryQuantities:a,upgrade:o}){let{id:s,name:l,description:u}=o,d=totalIngredientsInRecipe(o),f=canMakeRecipe(o,t,1)&&doesInventorySpaceRemain({inventory:t,inventoryLimit:(n===-1?1/0:n)+d});return(0,import_jsx_runtime.jsxs)(Card,{className:(0,import_classnames.default)(`Recipe`,{"can-be-made":f}),children:[(0,import_jsx_runtime.jsx)(CardHeader,{avatar:(0,import_jsx_runtime.jsx)(`img`,{src:craftedItems[s],alt:l}),title:l,subheader:(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(`p`,{children:u}),(0,import_jsx_runtime.jsx)(IngredientsList,{playerInventoryQuantities:a,recipe:o})]})}),(0,import_jsx_runtime.jsx)(CardActions,{children:(0,import_jsx_runtime.jsx)(Button,{color:`primary`,onClick:()=>e(o),variant:`contained`,disabled:!f,children:`Upgrade Tool`})})]})}UpgradePurchase.propTypes={handleUpgradeTool:import_prop_types$1.func.isRequired,inventory:import_prop_types$1.array.isRequired,inventoryLimit:import_prop_types$1.number.isRequired,playerInventoryQuantities:import_prop_types$1.object.isRequired,toolLevels:import_prop_types$1.object,upgrade:import_prop_types$1.object};function Consumer$3(e){return(0,import_jsx_runtime.jsx)(FarmhandContext.Consumer,{children:({gameState:t,handlers:n})=>(0,import_jsx_runtime.jsx)(UpgradePurchase,{...t,...n,...e})})}var Recipe=({handleMakeRecipeClick:e,inventory:t,inventoryLimit:n,playerInventoryQuantities:a,recipe:o})=>{let{id:s,name:l,description:u=``}=o,[d,f]=(0,import_react$24.useState)(1);(0,import_react$24.useEffect)(()=>{f(Math.min(maxYieldOfRecipe(o,t),Math.max(1,d)))},[t,o,d]);let m=d*totalIngredientsInRecipe(o),h=d>0&&canMakeRecipe(o,t,d)&&doesInventorySpaceRemain({inventory:t,inventoryLimit:(n===-1?1/0:n)+m}),v=()=>{h&&e(o,d)},y=maxYieldOfRecipe(o,t);return(0,import_jsx_runtime.jsxs)(Card,{className:(0,import_classnames.default)(`Recipe`,{"can-be-made":h}),sx:{position:`relative`,cursor:h?`pointer`:void 0,"& img":{width:`3em`},"& ul.card-list li":{margin:0,"& p":{margin:0}}},children:[(0,import_jsx_runtime.jsx)(CardHeader,{avatar:(0,import_jsx_runtime.jsx)(`img`,{src:craftedItems[s],alt:l}),title:l,subheader:(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsxs)(`p`,{children:[`Sell price: `,dollarString(itemsMap[s].value)]}),(0,import_jsx_runtime.jsxs)(`p`,{children:[`In Inventory: `,integerString(a[s])]}),(0,import_jsx_runtime.jsx)(IngredientsList,{playerInventoryQuantities:a,recipe:o})]})}),u&&(0,import_jsx_runtime.jsx)(CardContent,{children:(0,import_jsx_runtime.jsx)(Typography,{children:u})}),(0,import_jsx_runtime.jsxs)(CardActions,{children:[(0,import_jsx_runtime.jsx)(Button,{className:`make-recipe`,color:`primary`,disabled:!h||!d,onClick:v,variant:`contained`,children:`Make`}),(0,import_jsx_runtime.jsx)(QuantityInput,{handleSubmit:v,handleUpdateNumber:f,maxQuantity:y,setQuantity:f,value:d})]})]})};Recipe.propTypes={handleMakeRecipeClick:import_prop_types$1.func.isRequired,inventory:import_prop_types$1.array.isRequired,inventoryLimit:import_prop_types$1.number.isRequired,playerInventoryQuantities:import_prop_types$1.object.isRequired,recipe:import_prop_types$1.object.isRequired};function Consumer$2(e){return(0,import_jsx_runtime.jsx)(FarmhandContext.Consumer,{children:({gameState:t,handlers:n})=>(0,import_jsx_runtime.jsx)(Recipe,{...t,...n,...e})})}function RecipeList({allRecipes:e,learnedRecipes:t}){let[n,a]=(0,import_react$24.useState)(``),o=n?t.filter(t=>e[t]?.name?.toLowerCase().includes(n.toLowerCase())):t,s=o.length,l=Object.keys(e).length;return(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsxs)(`h3`,{children:[`Learned Recipes (`,s,` / `,l,`)`]}),t.length>0&&(0,import_jsx_runtime.jsx)(SearchBar,{placeholder:`Search recipes...`,onSearch:a}),o.length>0&&(0,import_jsx_runtime.jsx)(`ul`,{className:`card-list`,children:o.map(t=>(0,import_jsx_runtime.jsx)(`li`,{children:(0,import_jsx_runtime.jsx)(Consumer$2,{recipe:e[t]})},t))})]})}RecipeList.propTypes={allRecipes:import_prop_types$1.default.object.isRequired,learnedRecipes:import_prop_types$1.default.array.isRequired};function getUpgradesAvailable({learnedForgeRecipes:e,toolLevels:t}){let n=[],a=upgrades;for(let o of Object.keys(a)){let s=a[o][t[o]];if(s&&!s.isMaxLevel&&s.nextLevel){let t=a[o][s.nextLevel];if(!t)continue;let l=!0;if(t.ingredients)for(let n of Object.keys(t.ingredients))l&&=!!(!recipesMap[n]||e.includes(n));l&&n.push(t)}}return n}function ForgeTabPanel({currentTab:e,index:t,learnedForgeRecipes:n,toolLevels:a}){let o=getUpgradesAvailable({toolLevels:a,learnedForgeRecipes:n});return(0,import_jsx_runtime.jsxs)(TabPanel$1,{value:e,index:t,children:[(0,import_jsx_runtime.jsx)(RecipeList,{learnedRecipes:n,allRecipes:recipeCategories[recipeType.FORGE]}),o.length?(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(Divider,{}),(0,import_jsx_runtime.jsxs)(`ul`,{className:`card-list`,children:[(0,import_jsx_runtime.jsx)(`li`,{children:(0,import_jsx_runtime.jsx)(`h4`,{children:`Tool Upgrades`})}),o.map(e=>(0,import_jsx_runtime.jsx)(`li`,{children:(0,import_jsx_runtime.jsx)(Consumer$3,{upgrade:e})},e.id))]})]}):null,(0,import_jsx_runtime.jsx)(Divider,{}),(0,import_jsx_runtime.jsx)(`ul`,{className:`card-list`,children:(0,import_jsx_runtime.jsx)(`li`,{children:(0,import_jsx_runtime.jsx)(Card,{children:(0,import_jsx_runtime.jsx)(CardContent,{children:(0,import_jsx_runtime.jsx)(import_react_markdown.default,{linkTarget:`_blank`,className:`markdown`,source:`Forge recipes are learned by selling resources mined from the field.`})})})})})]})}ForgeTabPanel.propTypes={currentTab:import_prop_types$1.number.isRequired,index:import_prop_types$1.number.isRequired,learnedForgeRecipes:import_prop_types$1.array.isRequired,toolLevels:import_prop_types$1.object.isRequired};function KitchenTabPanel({currentTab:e,index:t,learnedKitchenRecipes:n}){return(0,import_jsx_runtime.jsxs)(TabPanel$1,{value:e,index:t,children:[(0,import_jsx_runtime.jsx)(RecipeList,{learnedRecipes:n,allRecipes:recipeCategories[recipeType.KITCHEN]}),(0,import_jsx_runtime.jsx)(Divider,{}),(0,import_jsx_runtime.jsx)(`ul`,{className:`card-list`,children:(0,import_jsx_runtime.jsx)(`li`,{children:(0,import_jsx_runtime.jsx)(Card,{children:(0,import_jsx_runtime.jsx)(CardContent,{children:(0,import_jsx_runtime.jsx)(import_react_markdown.default,{linkTarget:`_blank`,className:`markdown`,source:`Kitchen recipes are learned by selling crops and animal products. Sell as much as you can of a wide variety of items!`})})})})})]})}KitchenTabPanel.propTypes={currentTab:import_prop_types$1.number.isRequired,index:import_prop_types$1.number.isRequired,learnedKitchenRecipes:import_prop_types$1.array.isRequired};function RecyclingTabPanel({currentTab:e,index:t,learnedRecipes:n}){return(0,import_jsx_runtime.jsxs)(TabPanel$1,{value:e,index:t,children:[(0,import_jsx_runtime.jsx)(RecipeList,{learnedRecipes:n,allRecipes:recipeCategories[recipeType.RECYCLING]}),(0,import_jsx_runtime.jsx)(Divider,{}),(0,import_jsx_runtime.jsx)(`ul`,{className:`card-list`,children:(0,import_jsx_runtime.jsx)(`li`,{children:(0,import_jsx_runtime.jsx)(Card,{children:(0,import_jsx_runtime.jsx)(CardContent,{children:(0,import_jsx_runtime.jsx)(import_react_markdown.default,{linkTarget:`_blank`,className:`markdown`,source:`Recyling recipes are learned by selling items foraged from the field.`})})})})})]})}RecyclingTabPanel.propTypes={currentTab:import_prop_types$1.number.isRequired,index:import_prop_types$1.number.isRequired,learnedRecipes:import_prop_types$1.array.isRequired};var Workshop=({learnedRecipes:e,purchasedComposter:t,purchasedSmelter:n,toolLevels:a})=>{let[o,s]=(0,import_react$24.useState)(0),l=Object.keys(e).filter(e=>recipesMap[e].recipeType===recipeType.KITCHEN),u=Object.keys(e).filter(e=>recipesMap[e].recipeType===recipeType.FORGE),d=Object.keys(e).filter(e=>recipesMap[e].recipeType===recipeType.RECYCLING),f=n,m=f?2:1;return(0,import_jsx_runtime.jsxs)(Div,{className:`Workshop`,sx:centerTabsSx,children:[(0,import_jsx_runtime.jsxs)(Tabs,{value:o,onChange:(e,t)=>s(t),"aria-label":`Workshop tabs`,children:[(0,import_jsx_runtime.jsx)(Tab,{label:`Kitchen`,...a11yProps$1(0)}),f?(0,import_jsx_runtime.jsx)(Tab,{label:`Forge`,...a11yProps$1(1)}):null,t?(0,import_jsx_runtime.jsx)(Tab,{label:`Recycling`,...a11yProps$1(m)}):null]}),(0,import_jsx_runtime.jsx)(KitchenTabPanel,{currentTab:o,index:0,learnedKitchenRecipes:l}),f?(0,import_jsx_runtime.jsx)(ForgeTabPanel,{currentTab:o,index:1,learnedForgeRecipes:u,toolLevels:a}):null,t?(0,import_jsx_runtime.jsx)(RecyclingTabPanel,{currentTab:o,index:m,learnedRecipes:d}):null]})};Workshop.propTypes={learnedRecipes:import_prop_types$1.object.isRequired,purchasedComposter:import_prop_types$1.number,purchasedSmelter:import_prop_types$1.number,toolLevels:import_prop_types$1.object.isRequired};function Consumer$1(e){return(0,import_jsx_runtime.jsx)(FarmhandContext.Consumer,{children:({gameState:t,handlers:n})=>(0,import_jsx_runtime.jsx)(Workshop,{...t,...n,...e})})}var TabPanel=e=>{let{children:t,value:n,index:a,...o}=e;return(0,import_jsx_runtime.jsx)(`section`,{role:`tabpanel`,hidden:n!==a,id:`cellar-tabpanel-${a}`,"aria-labelledby":`cellar-tab-${a}`,...o,children:n===a?t:null})};TabPanel.propTypes={children:import_prop_types$1.node,index:import_prop_types$1.number.isRequired,value:import_prop_types$1.number.isRequired};var a11yProps=e=>({id:`cellar-tab-${e}`,"aria-controls":`cellar-tabpanel-${e}`});function Keg({keg:e}){let{handlers:{handleSellKegClick:t,handleThrowAwayKegClick:n},gameState:{completedAchievements:a}}=(0,import_react$24.useContext)(FarmhandContext),o=itemsMap[e.itemId],s=items[o.id],l=FERMENTED_CROP_NAME`${o}`,u=()=>{t(e)},d=()=>{n(e)},f=e.daysUntilMature<=0,m=getKegValue(e)*getSalePriceMultiplier(a);wineService.isWineRecipe(o)&&(s=wines[o.variety],l=o.name);let h=getKegSpoilageRate(e),v=Number((h*100).toPrecision(2));return(0,import_jsx_runtime.jsxs)(Card,{className:`Keg`,sx:{position:`relative`,"& .MuiCardHeader-avatar img":{width:`3em`,filter:`drop-shadow(1px 1px 2px rgba(255, 0, 131, 0.63))`}},children:[(0,import_jsx_runtime.jsx)(CardHeader,{title:l,avatar:(0,import_jsx_runtime.jsx)(`img`,{src:s,alt:l}),subheader:(0,import_jsx_runtime.jsx)(import_jsx_runtime.Fragment,{children:f?(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsxs)(`p`,{children:[`Days since ready: `,Math.abs(e.daysUntilMature)]}),(0,import_jsx_runtime.jsxs)(`p`,{children:[`Current value:`,` `,(0,import_jsx_runtime.jsx)(AnimatedNumber,{number:m,formatter:moneyString})]}),cellarService.doesKegSpoil(e)&&(0,import_jsx_runtime.jsxs)(`p`,{children:[`Potential for spoilage: `,v,`%`]})]}):(0,import_jsx_runtime.jsxs)(`p`,{children:[`Days until ready: `,e.daysUntilMature]})})}),(0,import_jsx_runtime.jsxs)(CardActions,{children:[(0,import_jsx_runtime.jsx)(Button,{className:`sell-keg`,color:`error`,onClick:u,variant:`contained`,disabled:!f,children:`Sell`}),f?null:(0,import_jsx_runtime.jsx)(Button,{className:`throw-away-keg`,color:`error`,onClick:d,variant:`contained`,children:`Throw away`})]})]})}Keg.propTypes={keg:import_prop_types$1.object.isRequired};var CellarInventoryTabPanel=({index:e,currentTab:t})=>{let[n,a]=(0,import_react$24.useState)(``),{gameState:{cellarInventory:o,purchasedCellar:s}}=(0,import_react$24.useContext)(FarmhandContext),l=n.toLowerCase().split(` `).filter(e=>e.length>0),u=o.filter(e=>{let t=itemsMap[e.itemId].name.toLowerCase(),n=`${FERMENTED_CROP_NAME}${t}`;return l.every(e=>n.includes(e)||t.includes(e))}),d=PURCHASEABLE_CELLARS.get(s);if(d===void 0)throw TypeError(`Invalid purchasedCellar value: ${s}`);return(0,import_jsx_runtime.jsxs)(TabPanel,{value:t,index:e,children:[(0,import_jsx_runtime.jsxs)(`h3`,{children:[`Capacity: `,integerString(o.length),` /`,` `,integerString(d.space)]}),o.length>0&&(0,import_jsx_runtime.jsx)(SearchBar,{placeholder:`Search kegs...`,onSearch:a}),(0,import_jsx_runtime.jsx)(`ul`,{className:`card-list`,children:u.map(e=>(0,import_jsx_runtime.jsx)(`li`,{children:(0,import_jsx_runtime.jsx)(Keg,{keg:e})},e.id))}),(0,import_jsx_runtime.jsx)(Divider,{}),(0,import_jsx_runtime.jsx)(`ul`,{className:`card-list`,children:(0,import_jsx_runtime.jsx)(`li`,{children:(0,import_jsx_runtime.jsx)(Card,{children:(0,import_jsx_runtime.jsx)(CardContent,{children:(0,import_jsx_runtime.jsx)(import_react_markdown.default,{linkTarget:`_blank`,className:`markdown`,source:`This is your inventory of Cellar kegs.
Keg contents take time to reach maturity before they can be sold. After they reach maturity, keg contents become higher in quality over time and their value grows.
Kegs that contain fermented crops compound in value at a rate of ${KEG_INTEREST_RATE}% a day but have an increasing chance of spoiling.
Kegs that contain wine compound in value at a rate of ${WINE_INTEREST_RATE}% for up to ${integerString(100)} days and never spoil.`})})})})})]})};CellarInventoryTabPanel.propTypes={currentTab:import_prop_types$1.number.isRequired,index:import_prop_types$1.number.isRequired};function getCropsAvailableToFerment(e){return Object.keys(e.items).reduce((e,t)=>{let n=getFinalCropItemFromSeedItem(itemsMap[t]);return n&&Number.isFinite(n.daysToFerment)&&e.push(n),e},[])}var FermentationRecipe=({item:e})=>{let{gameState:{inventory:t,cellarInventory:n,purchasedCellar:a},handlers:{handleMakeFermentationRecipeClick:o}}=(0,import_react$24.useContext)(FarmhandContext),[s,l]=(0,import_react$24.useState)(1),u=getInventoryQuantityMap(t),d=FERMENTED_CROP_NAME`${e}`,{space:f}=PURCHASEABLE_CELLARS.get(a)??{space:0};(0,import_react$24.useEffect)(()=>{l(Math.min(getMaxYieldOfFermentationRecipe(e,t,n,f),Math.max(1,s)))},[n,f,t,e,s]);let m=s>0&&cellarService.doesCellarSpaceRemain(n,a),h=()=>{m&&o(e,s)},v=getMaxYieldOfFermentationRecipe(e,t,n,f),y=cellarService.getItemInstancesInCellar(n,e);return(0,import_jsx_runtime.jsxs)(Card,{className:`FermentationRecipe`,sx:{position:`relative`,"& .MuiCardHeader-avatar img":{width:`3em`,filter:`drop-shadow(1px 1px 2px rgba(255, 0, 131, 0.63))`}},children:[(0,import_jsx_runtime.jsx)(CardHeader,{title:d,avatar:(0,import_jsx_runtime.jsx)(`img`,{src:items[e.id],alt:d}),subheader:(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsxs)(`p`,{children:[`Days to ferment: `,e.daysToFerment]}),(0,import_jsx_runtime.jsxs)(`p`,{children:[`Units of `,itemsMap[e.id].name,` in inventory:`,` `,integerString(u[e.id]??0)]}),(0,import_jsx_runtime.jsxs)(`p`,{children:[`Units of`,` `,itemsMap.salt.name,` `,`required: `,getSaltRequirementsForFermentationRecipe(e),` `,`(available:`,` `,(0,import_jsx_runtime.jsx)(AnimatedNumber,{number:u[itemsMap.salt.id]??0,formatter:integerString}),`)`]}),(0,import_jsx_runtime.jsxs)(`p`,{children:[`In cellar: `,integerString(y??0)]})]})}),(0,import_jsx_runtime.jsxs)(CardActions,{children:[(0,import_jsx_runtime.jsx)(Button,{className:`make-recipe`,color:`primary`,disabled:!m||!s,onClick:h,variant:`contained`,children:`Make`}),(0,import_jsx_runtime.jsx)(QuantityInput,{handleSubmit:h,handleUpdateNumber:l,maxQuantity:v,setQuantity:l,value:s})]})]})};FermentationRecipe.propTypes={item:import_prop_types$1.object.isRequired};var totalFermentableItems=Object.keys(fermentableItemsMap).length,FermentationRecipeList=()=>{let{gameState:{levelEntitlements:e}}=(0,import_react$24.useContext)(FarmhandContext),t=getCropsAvailableToFerment(e),[n,a]=(0,import_react$24.useState)(``),o=n.toLowerCase().split(` `).filter(e=>e.length>0),s=t.filter(e=>{let t=e,n=`${FERMENTED_CROP_NAME}${t.name}`.toLowerCase();return o.every(e=>n.includes(e)||t.name.toLowerCase().includes(e))}),l=s.length;return(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsxs)(`h3`,{children:[`Available Fermentation Recipes (`,l,` /`,` `,totalFermentableItems,`)`]}),t.length>0&&(0,import_jsx_runtime.jsx)(SearchBar,{placeholder:`Search fermentation recipes...`,onSearch:a}),s.length>0&&(0,import_jsx_runtime.jsx)(`ul`,{className:`card-list`,children:s.map(e=>(0,import_jsx_runtime.jsx)(`li`,{children:(0,import_jsx_runtime.jsx)(FermentationRecipe,{item:e})},e.id))})]})};FermentationRecipeList.propTypes={};var FermentationTabPanel=({index:e,currentTab:t})=>(0,import_jsx_runtime.jsxs)(TabPanel,{value:t,index:e,children:[(0,import_jsx_runtime.jsx)(FermentationRecipeList,{}),(0,import_jsx_runtime.jsx)(Divider,{}),(0,import_jsx_runtime.jsx)(`ul`,{className:`card-list`,children:(0,import_jsx_runtime.jsx)(`li`,{children:(0,import_jsx_runtime.jsx)(Card,{children:(0,import_jsx_runtime.jsx)(CardContent,{children:(0,import_jsx_runtime.jsx)(import_react_markdown.default,{linkTarget:`_blank`,className:`markdown`,source:`Some items can be fermented and become much more valuable over time.`})})})})})]});FermentationTabPanel.propTypes={currentTab:import_prop_types$1.number.isRequired,index:import_prop_types$1.number.isRequired};var getGrapesSold=e=>Object.entries(e).reduce((e,[t,n])=>{let a=itemsMap[t];return(n||0)>0&&isGrape(a)&&e.push(a),e},[]);function getWineVarietiesAvailableToMake(e){return getGrapesSold(e).map(({variety:e})=>e)}var WineRecipe=({wineVariety:e})=>{let{gameState:{cellarInventory:t,inventory:n,purchasedCellar:a},handlers:{handleMakeWineClick:o}}=(0,import_react$24.useContext)(FarmhandContext),[s,l]=(0,import_react$24.useState)(1),u=grapeVarietyNameMap[e],d=grapeVarietyToGrapeItemMap[e],{space:f}=PURCHASEABLE_CELLARS.get(a)??{space:0},m=getInventoryQuantityMap(n);if((0,import_react$24.useEffect)(()=>{d&&l(Math.min(wineService.getMaxWineYield({grape:d,inventory:n,cellarInventory:t,cellarSize:f}),Math.max(1,s)))},[t,f,d,n,s,e]),!d)return null;let h=itemsMap[d.wineId];if(!h)return null;let v=m[d.id]??0,y=m[yeast.id]??0,b=s>0&&v>=50&&cellarService.doesCellarSpaceRemain(t,a),x=!b||!s,S=cellarService.getItemInstancesInCellar(t,h),C=wineService.getMaxWineYield({grape:d,inventory:n,cellarInventory:t,cellarSize:f}),T=()=>{b&&o(d,s)};return(0,import_jsx_runtime.jsxs)(Card,{className:`WineRecipe`,sx:{position:`relative`},children:[(0,import_jsx_runtime.jsx)(CardHeader,{title:u,avatar:(0,import_jsx_runtime.jsx)(`img`,{src:wines[e],alt:u}),subheader:(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsxs)(`p`,{children:[`Days to mature:`,` `,integerString(wineService.getDaysToMature(e))]}),(0,import_jsx_runtime.jsxs)(`p`,{children:[`Units of `,d.name,` required:`,` `,integerString(50),` (available:`,` `,integerString(v),`)`]}),(0,import_jsx_runtime.jsxs)(`p`,{children:[`Units of `,yeast.name,` required:`,` `,integerString(getYeastRequiredForWine(e)*s),` `,`(available: `,integerString(y),`)`]}),(0,import_jsx_runtime.jsxs)(`p`,{children:[`In cellar: `,integerString(S??0)]})]})}),(0,import_jsx_runtime.jsxs)(CardActions,{children:[(0,import_jsx_runtime.jsx)(Button,{color:`primary`,variant:`contained`,disabled:x,onClick:T,children:`Make`}),(0,import_jsx_runtime.jsx)(QuantityInput,{handleSubmit:T,handleUpdateNumber:l,maxQuantity:C,setQuantity:l,value:s})]})]})};WineRecipe.propTypes={wineVariety:(0,import_prop_types$1.oneOf)(Object.keys(grapeVariety))};var totalGrapeVarieties=Object.keys(grapeVariety).length,WineRecipeList=()=>{let{gameState:{itemsSold:e}}=(0,import_react$24.useContext)(FarmhandContext),t=getWineVarietiesAvailableToMake(e),[n,a]=(0,import_react$24.useState)(``),o=t.filter(e=>e.toLowerCase().includes(n.toLowerCase())),s=o.length;return(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsxs)(`h3`,{children:[`Available Wine Recipes (`,s,` /`,` `,totalGrapeVarieties,`)`]}),t.length>0&&(0,import_jsx_runtime.jsx)(SearchBar,{placeholder:`Search wine varieties...`,onSearch:a}),(0,import_jsx_runtime.jsx)(`ul`,{className:`card-list`,children:o.map(e=>(0,import_jsx_runtime.jsx)(`li`,{children:(0,import_jsx_runtime.jsx)(WineRecipe,{wineVariety:e})},e))})]})},WinemakingTabPanel=({index:e,currentTab:t})=>(0,import_jsx_runtime.jsxs)(TabPanel,{value:t,index:e,children:[(0,import_jsx_runtime.jsx)(WineRecipeList,{}),(0,import_jsx_runtime.jsx)(Divider,{}),(0,import_jsx_runtime.jsx)(`ul`,{className:`card-list`,children:(0,import_jsx_runtime.jsx)(`li`,{children:(0,import_jsx_runtime.jsx)(Card,{children:(0,import_jsx_runtime.jsx)(CardContent,{children:(0,import_jsx_runtime.jsx)(import_react_markdown.default,{linkTarget:`_blank`,className:`markdown`,source:`Grapes can be made into wine. Wine becomes very valuable in time and never spoils.`})})})})})]});WinemakingTabPanel.propTypes={currentTab:import_prop_types$1.number.isRequired,index:import_prop_types$1.number.isRequired};var Cellar=()=>{let[e,t]=(0,import_react$24.useState)(0);return(0,import_jsx_runtime.jsxs)(Div,{className:`Cellar`,sx:centerTabsSx,children:[(0,import_jsx_runtime.jsxs)(Tabs,{value:e,onChange:(e,n)=>t(n),"aria-label":`Cellar tabs`,children:[(0,import_jsx_runtime.jsx)(Tab,{label:`Cellar Inventory`,...a11yProps(0)}),(0,import_jsx_runtime.jsx)(Tab,{label:`Fermentation`,...a11yProps(1)}),(0,import_jsx_runtime.jsx)(Tab,{label:`Winemaking`,...a11yProps(2)})]}),(0,import_jsx_runtime.jsx)(CellarInventoryTabPanel,{index:0,currentTab:e}),(0,import_jsx_runtime.jsx)(FermentationTabPanel,{index:1,currentTab:e}),(0,import_jsx_runtime.jsx)(WinemakingTabPanel,{index:2,currentTab:e})]})};Cellar.propTypes={};var brown_dot_bg_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAk0lEQVRoge2UoRGAMBAECZYS8HRDw5QSnxKig88gfgaxl59befPi12wZzz22idr6dp3HPEvu5UtgJXb6gb9YgCaPQG3980B9d4VoLECTU0ClMJHdFaKxAE0eAcXCRHZXiMYCNDkFVAoT2V0hGgvQ5BFQLExkd4VoLECTU0ClMJHdFaKxAE0eAcXCRHZXiMYCNMsLvBG5ypkvoIETAAAAAElFTkSuQmCC`,jack_o_lantern_bg_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAeCAYAAABNChwpAAAA4UlEQVRYR+2VMQ6DMAxFYe4R2LsxdOopuHBv0KkDW/ceoTOVK/0qhICd8K0wNBNyIv3nH5PfTrdhaiqu9vAAz9f768+5O7n4tOmAt7h0tAAIRde+mVbMACCoCTCv4wcQio+Pe9NfrjOOuMaCWACIEBYgUjU3AM1+7LsCVL0CdBjaLrV4JugOiEjVvwCdhxDoMlWzzop27vhZoHWwd//vgLsDWqK6AmjiyTjeO1S5cU51oOQhowGUxjkdIDfO6QDWGcIz7wKQE+cuAOKCNc5pAKVxTgWIISxxTgewDiHOVQf4AHx92LXFZzetAAAAAElFTkSuQmCC`,winter_bg_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAQdJREFUeJztmcERgyAUBZ9pIjVRUa5UldT0K/BITnhKZpgYXYG3Bei6oyCwxFrKPb9EEznpTI/ISZK06PEsp931YkROcweQpBstQNMcoH4zo9EUoD78iBGaAtTR+Qqzxb/xIEgL0DgALUDTTYCjZiAPgrQAjQPQAjQOcNSFe1k3eBagBWgcgBagcYBeRuujmP4NWGIt2zQ44pbXN7aDkaucDFH4E/Cf4OQ4AC1A4wC0AI0D0AI0DkAL0DgALUDjALQAze4AkVM3hyCfmP4N8H4ALUDjALQAjQPQAjQOQAvQOAAtQDNEgD3rkSECSL+fbHstQAvQOAAtQOMAtACNA9ACFWJjNXLSG2nxQbKUEorlAAAAAElFTkSuQmCC`,yellow_dot_bg_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAx0lEQVRoQ+2WwQ3AIAwDYRVW6dx9dg1GKf1WlEcTAUks94maBHzGIt/taqn7aj1TKUe/nDyu59EBPjt3vMADWMMhATcEPCbMnySkhdxYyHoj2vm0kFa5WXVDApESiRaaZQVtHxLQKjerDodApOR5v5FwCMzy5O4+JLBb8X4eJoFIiYRJwNrXkvkkIFFrxb84BCIlD99CK7ys7YlzB7QKWNdhEoiUSJgErH0tmU8CErVW/ItDIFLy8C20wsvanjh3QKuAdV14Ag9MlnJUFzG78wAAAABJRU5ErkJgggAA`,lavender_dot_bg_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAyUlEQVRoQ+2WwRGAIAwEQw0WYf/l+LQAPzaAXwd5mAyQ5OZ8MiaB2+OGcp+1SvNdh8i2t6siEddL7wDfrcdd4QG82ZBAGAIRE+ZPEtJCYSzkvRHrfFrIqtyoui6BTIlEC42ygrUPCViVG1WHQyBT8rzfSDgERnlydR8SWK14Ow+TQKZEwiTg7WvNfBLQqDXjXxwCmZKHb6EZXrb2xLkDVgW86zAJZEokTALevtbMJwGNWjP+xSGQKXn4FprhZWtPnDtgVcC7Lj2BB3XCNohEy6k2AAAAAElFTkSuQmCC`,green_dot_bg_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAzUlEQVRoQ+2WwRGAIAwEoQDb8GEX/mzTpnzYhgXo10EekgkkuTmfjEng9rghb/t6p+I7ryPN01IuJ4/ruXaAz84dL/AA1nBIwA0BjwnzJwlpITcWst6IdD4tJFVOq65KIFIi0UJaVpD2IQGpclp1OAQiJc/7jYRDQMuTo/uQwGjFy3mYBCIlEiYBa1+3zCeBFrV6/ItDIFLy8C3Uw8vSnjh3QKqAdR0mgUiJhEnA2tct80mgRa0e/+IQiJQ8fAv18LK0J84dkCpgXReewAMJ+CZ83BE+2AAAAABJRU5ErkJgggAA`,grass_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABp0lEQVRoQ92Y63HDMAyD5RE6QMfLCp2qi2SODtARkmt7yTmuJIAEeHbiv+LrIyjZ8vJxbpe28/P91drbe66IZQ2gBMql//Ni8o5sZAAm+RqOtd/aUQCzLo4CsAXdYrP2rN2DAhkAZXQcvjSAI1lFjBIAVn4H0K4ADtASALaz7EkzO8V+ARydYItWD4ptrVMAJ5gz1roJ0xFyJnXGogGiclcVOasjvYl7xT4VgGPTOmKkFXAkd8S4AyD50fqoGNZvZjdbex0Ah5xsDFYVJp60B7KFZP16d4pdAJjOsu8gCaCXRO1uFE6+E28TPj1AtIOqinCEqjuqfpIcEiCiIgRAwaoVmt3GftZKAdxwvXjL6bNdsv8lj6BOKYB6wqAGWUaISYLmOBrDcqVUkiLfyN75t4lZZ9YOFauO2SEBItDyMcp+NTJFZVSlATLBoz6Za2UpANN11mb0zUQDsIlYu6g6o81uAcgUk/HpQewG4Hq50b9V2NHI2ClqHAIgA33zgSOkdMcxJij/6wMo8lb5rlWBCkSLQJKjeIy/BIASoHUHgHQfUAtEANH1K9JWO4Tg58LYAAAAAElFTkSuQmCC`,forest_floor_default=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAWRJREFUaIHlWTkSgzAMNH6AO16V/78inT+QVDREYB2rg8mWjBHs6rBkb+M1Pu2Euc823uP8uCQ69RD583OfMFsUSAJIcMXQEjUTQCms9bqZQHauqAl4xzYXagIZylOi/RCIUlbzHUq0HwJRyqK+415GD3h5NoyAl2dVBO7URCjNsXGs2ahe6ElwD6GVmlaPpfdC1twISWLPvaV7u7g57y0d7WK02it78BBCq72yF7aRecF9oJGGlHQ9SUBiBJ1D0vXuQ/0K0I0sY8qCbmR3xiQNViTYScxRKmPMLFlGJZ6En0pEtx7wUwmvMLoShl2Fss+BroRhVyGOsqWrEAfWMqzBf55KVEIZApD7gcxKA7kfoIxkl88Velv8pFaZKOK9OVWIqMbOlMQaldFtuYmARmVUW36QZBOolswHyWUSn1+oBrck1kDj5TI7cVMKyb6lfMxQb5m0rtZIiEFO5tAfk8wJ0jD6AhfOowgv6la0AAAAAElFTkSuQmCC`,Stage=({field:e,isMenuOpen:t=!0,stageFocus:n,useAlternateEndDayButtonPosition:a=!1,viewTitle:o})=>{let s=(0,import_react$24.useRef)(null);(0,import_react$24.useEffect)(()=>{if(s.current){let e=s.current,{style:t}=e;e.scrollTop=0,t.overflow=`hidden`,setTimeout(()=>t.overflow=``,0)}},[n]);let l={[stageFocusType.HOME]:isOctober()?jack_o_lantern_bg_default:isDecember()?winter_bg_default:brown_dot_bg_default,[stageFocusType.SHOP]:yellow_dot_bg_default,[stageFocusType.WORKSHOP]:lavender_dot_bg_default,[stageFocusType.CELLAR]:green_dot_bg_default,[stageFocusType.FIELD]:grass_default,[stageFocusType.COW_PEN]:grass_default,[stageFocusType.FOREST]:forest_floor_default}[n];return(0,import_jsx_runtime.jsxs)(Div,{className:(0,import_classnames.default)(`Stage`,{"is-october":isOctober(),"is-december":isDecember()}),"data-stage-focus":n,role:`main`,ref:s,sx:e=>({backgroundSize:`96px`,flex:2,imageRendering:`pixelated`,marginLeft:0,overflow:`auto`,padding:`1.5em 1.5em 0`,position:`relative`,transition:e.transitions.create(`margin-left`,{duration:e.transitions.duration.enteringScreen,easing:e.transitions.easing.easeOut}),...l?{backgroundImage:`url(${l})`}:{},...[stageFocusType.FIELD,stageFocusType.COW_PEN,stageFocusType.FOREST].includes(n)?{backgroundSize:`30%`,[`@media (min-width: ${breakpoints.md}px)`]:{backgroundSize:`10%`}}:{},"& h3":{textAlign:`center`},"& h2":{fontSize:`1.2em`},"& .view-title":{fontSize:`2.5em`,marginBottom:`0.6em`,textAlign:`center`,[`@media (min-width: ${breakpoints.largePhone}px)`]:{display:`none`}},"& section":{padding:`0.5em 0`,[`@media (max-width: ${breakpoints.sm}px)`]:{fontSize:`1em`}},...a?{paddingTop:`4em`,[`@media (max-width: ${breakpoints.smallPhone}px)`]:{paddingTop:`4.5em`}}:{},...t?{transitionProperty:`padding, margin-left`,[`@media (max-width: ${breakpoints.sm}px)`]:{padding:0},"& > *":{opacity:1,transition:e.transitions.create(`opacity`,{duration:e.transitions.duration.enteringScreen,easing:e.transitions.easing.easeOut}),[`@media (max-width: ${breakpoints.sm}px)`]:{opacity:0}}}:{marginLeft:`-${layout.sidebarWidth}`,transition:e.transitions.create(`margin-left`,{duration:e.transitions.duration.leavingScreen,easing:e.transitions.easing.sharp}),[`@media (max-width: ${breakpoints.smallPhone}px)`]:{marginLeft:`-${layout.narrowSidebarWidth}px`}}}),children:[(0,import_jsx_runtime.jsx)(`h2`,{className:`view-title`,children:o}),n===stageFocusType.HOME&&(0,import_jsx_runtime.jsx)(Consumer$7,{}),n===stageFocusType.FIELD&&(0,import_jsx_runtime.jsx)(Consumer$10,{columns:e[0].length,rows:e.length}),n===stageFocusType.FOREST&&(0,import_jsx_runtime.jsx)(Forest,{}),n===stageFocusType.SHOP&&(0,import_jsx_runtime.jsx)(Consumer$4,{}),n===stageFocusType.COW_PEN&&(0,import_jsx_runtime.jsx)(Consumer$6,{}),n===stageFocusType.WORKSHOP&&(0,import_jsx_runtime.jsx)(Consumer$1,{}),n===stageFocusType.CELLAR&&(0,import_jsx_runtime.jsx)(Cellar,{}),(0,import_jsx_runtime.jsx)(`div`,{className:`spacer`})]})};Stage.propTypes={field:(0,import_prop_types$1.arrayOf)(import_prop_types$1.array).isRequired,isMenuOpen:import_prop_types$1.bool,stageFocus:import_prop_types$1.string.isRequired,useAlternateEndDayButtonPosition:import_prop_types$1.bool,viewTitle:import_prop_types$1.string.isRequired};function Consumer(e){return(0,import_jsx_runtime.jsx)(FarmhandContext.Consumer,{children:({gameState:t,handlers:n})=>(0,import_jsx_runtime.jsx)(Stage,{...t,...n,...e})})}var scriptRel=`modulepreload`,assetsURL=function(e,t){return new URL(e,t).href},seen={},__vitePreload=function(e,t,n){let a=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),o=document.querySelector(`meta[property=csp-nonce]`),s=o?.nonce||o?.getAttribute(`nonce`);function l(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}a=l(t.map(t=>{if(t=assetsURL(t,n),t in seen)return;seen[t]=!0;let a=t.endsWith(`.css`),o=a?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let o=e[n];if(o.href===t&&(!a||o.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${o}`))return;let l=document.createElement(`link`);if(l.rel=a?`stylesheet`:scriptRel,a||(l.as=`script`),l.crossOrigin=``,l.href=t,s&&l.setAttribute(`nonce`,s),document.head.appendChild(l),a)return new Promise((e,n)=>{l.addEventListener(`load`,e),l.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function o(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return a.then(t=>{for(let e of t||[])e.status===`rejected`&&o(e.reason);return e().catch(o)})},autoUpdateMode=`false`,selfDestroying=`false`,auto=autoUpdateMode===`true`,autoDestroy=selfDestroying===`true`;function registerSW(e={}){let{immediate:t=!1,onNeedReload:n,onNeedRefresh:a,onOfflineReady:o,onRegistered:s,onRegisteredSW:l,onRegisterError:u}=e,d,f,m,h=async(e=!0)=>{await f,auto||m?.()};async function v(){if(`serviceWorker`in navigator){if(d=await __vitePreload(async()=>{let{Workbox:e}=await import(`./workbox-window.prod.es5-Cch4wiA5.js`);return{Workbox:e}},[],import.meta.url).then(({Workbox:e})=>new e(`./service-worker.js`,{scope:`./`,type:`classic`})).catch(e=>{u?.(e)}),!d)return;if(m=()=>{d?.messageSkipWaiting()},!autoDestroy)if(auto)d.addEventListener(`activated`,e=>{(e.isUpdate||e.isExternal)&&(n?n():window.location.reload())}),d.addEventListener(`installed`,e=>{e.isUpdate||o?.()});else{let e=!1,t=()=>{e=!0,d?.addEventListener(`controlling`,e=>{e.isUpdate&&(n?n():window.location.reload())}),a?.()};d.addEventListener(`installed`,n=>{n.isUpdate===void 0?n.isExternal===void 0?!e&&o?.():n.isExternal?t():!e&&o?.():n.isUpdate||o?.()}),d.addEventListener(`waiting`,t)}d.register({immediate:t}).then(e=>{l?l(`./service-worker.js`,e):s?.(e)}).catch(e=>{u?.(e)})}}return f=v(),h}function useRegisterSW(e={}){let{immediate:t=!0,onNeedReload:n,onNeedRefresh:a,onOfflineReady:o,onRegistered:s,onRegisteredSW:l,onRegisterError:u}=e,[d,f]=(0,import_react$24.useState)(!1),[m,h]=(0,import_react$24.useState)(!1),[v]=(0,import_react$24.useState)(()=>registerSW({immediate:t,onNeedReload:n,onOfflineReady(){h(!0),o?.()},onNeedRefresh(){f(!0),a?.()},onRegistered:s,onRegisteredSW:l,onRegisterError:u}));return{needRefresh:[d,f],offlineReady:[m,h],updateServiceWorker:v}}var UpdateNotifier=()=>{let{handlers:{handleGameUpdateAvailable:e}}=(0,import_react$24.useContext)(FarmhandContext),{needRefresh:[t],updateServiceWorker:n}=useRegisterSW();return(0,import_react$24.useEffect)(()=>{t&&(e(n),window.addEventListener(`beforeunload`,()=>{n(!0)}))},[t,e,n]),null},commonFetchConfig={mode:`cors`,cache:`no-cache`,credentials:`same-origin`,headers:{"Content-Type":`application/json`},redirect:`follow`,referrerPolicy:`no-referrer`};async function getData(e=``,t={}){let n=new URLSearchParams;return Object.keys(t).forEach(e=>n.append(encodeURIComponent(e),encodeURIComponent(t[e]))),(await fetch(`${e}?${n}`,{...commonFetchConfig,method:`GET`})).json()}async function postData(e=``,t={}){return(await fetch(e,{...commonFetchConfig,method:`POST`,body:JSON.stringify(t)})).json()}var createNewField=()=>Array(10).fill(void 0).map(()=>[,,,,,,].fill(null)),createNewForest=()=>[,].fill(void 0).map(()=>[,,,,].fill(null)),doesMenuObstructStage=()=>window.innerWidth<BREAKPOINTS.MD,getAvailableShopInventory=memoize(e=>inventory.filter(({id:t})=>!(unlockableItems.hasOwnProperty(t)&&!e.items.hasOwnProperty(t)))),getPeerMetadata=e=>{let t=PEER_METADATA_STATE_KEYS.reduce((t,n)=>(t[n]=e[n],t),{});return Object.assign(t,{cowOfferedForTrade:e.cowInventory.find(({id:t})=>t===e.cowIdOfferedForTrade)}),t},sleep=e=>new Promise(t=>setTimeout(t,e)),{PLANT}=fieldMode,FarmhandService=class{static computePlayerInventory=memoize((e,t)=>e.map(({quantity:e,id:n})=>({quantity:e,...itemsMap[n],value:getItemCurrentValue(itemsMap[n],t)})));static getFieldToolInventory=memoize(e=>e.filter(({id:e})=>{let{enablesFieldMode:t}=itemsMap[e];return typeof t==`string`&&t!==PLANT}).map(({id:e,quantity:t})=>({...itemsMap[e],quantity:t})));static getPlantableCropInventory=memoize(e=>e.filter(({id:e})=>itemsMap[e].isPlantableCrop).map(({id:e,quantity:t})=>({...itemsMap[e],quantity:t})));static getPlantableTreeInventory=memoize(e=>e.filter(({id:e})=>itemsMap[e]?.isPlantableTree).map(({id:e,quantity:t})=>({...itemsMap[e],quantity:t})));static applyPriceEvents=(e,t,n)=>{let a={...e};return Object.keys(t).forEach(e=>{a[e]=.5}),Object.keys(n).forEach(e=>{a[e]=1.5}),a}},itemIds=Object.keys(itemsMap),getInventoryQuantities=e=>{let t={};for(let e of itemIds)t[e]=0;for(let{id:n,quantity:a}of e)t[n]=a;return t},useFarmhandNavigation=(e,t)=>({openDialogView:(0,import_react$24.useCallback)(t=>{e(e=>({...e,currentDialogView:t,isDialogViewOpen:!0}))},[e]),closeDialogView:(0,import_react$24.useCallback)(()=>{e(e=>({...e,isDialogViewOpen:!1}))},[e]),focusNextView:(0,import_react$24.useCallback)(()=>{document.activeElement?.getAttribute(`role`)!==`tab`&&e(e=>{let n=t.indexOf(e.stageFocus);return{...e,stageFocus:t[(n+1)%t.length]}})},[e,t]),focusPreviousView:(0,import_react$24.useCallback)(()=>{document.activeElement?.getAttribute(`role`)!==`tab`&&e(e=>{let n=t.indexOf(e.stageFocus),a=n===0?t.length-1:(n-1)%t.length;return{...e,stageFocus:t[a]}})},[e,t])}),{floor,random,sin}=Math,libName=`Trystero`,alloc=(e,t)=>Array(e).fill(void 0).map(t),charSet=`0123456789AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz`,genId=e=>alloc(e,()=>charSet[floor(random()*62)]??``).join(``),selfId=genId(20),all=Promise.all.bind(Promise),isBrowser=typeof window<`u`,{entries,fromEntries,keys,values}=Object,noOp=()=>{},candidateType=`candidate`,resetTimer=e=>(e!==null&&clearTimeout(e),null),mkErr=e=>Error(`${libName}: ${e}`),toErrorMessage=(e,t)=>e instanceof Error&&e.message?e.message:typeof e==`string`&&e?e:toJson(e??t),toError=(e,t)=>e instanceof Error?e:mkErr(toErrorMessage(e,t)),encoder=new TextEncoder,decoder=new TextDecoder,encodeBytes=e=>encoder.encode(e),decodeBytes=e=>decoder.decode(e),toHex=e=>e.reduce((e,t)=>e+t.toString(16).padStart(2,`0`),``),topicPath=(...e)=>e.join(`@`),shuffle=(e,t)=>{let n=[...e],a=()=>{let e=sin(t++)*1e4;return e-floor(e)},o=n.length;for(;o;){let e=floor(a()*o--),t=n[o];n[o]=n[e],n[e]=t}return n},getRelays=(e,t,n,a=!1)=>e.relayConfig?.urls||(a?shuffle(t,strToNum(e.appId)):t).slice(0,e.relayConfig?.redundancy??n),toJson=JSON.stringify,fromJson=e=>{try{return JSON.parse(e)}catch{throw mkErr(`failed to parse JSON: ${e}`)}},strToNum=(e,t=2**53-1)=>e.split(``).reduce((e,t)=>e+t.charCodeAt(0),0)%t,defaultRetryMs=3333,socketRetryPeriods={},reconnectionLockingPromise=null,resolver=null,pauseRelayReconnection=()=>{reconnectionLockingPromise||=new Promise(e=>{resolver=e}).finally(()=>{resolver=null,reconnectionLockingPromise=null})},resumeRelayReconnection=()=>{resolver?.()},makeSocket=(e,t)=>{let n={},a=()=>{let o=new WebSocket(e);o.onclose=()=>{if(reconnectionLockingPromise){reconnectionLockingPromise.then(a);return}socketRetryPeriods[e]??=defaultRetryMs,setTimeout(a,socketRetryPeriods[e]),socketRetryPeriods[e]*=2},o.onmessage=e=>t(String(e.data)),n.socket=o,n.url=o.url,n.ready=new Promise(t=>o.onopen=()=>{t(n),socketRetryPeriods[e]=defaultRetryMs}),n.send=e=>{o.readyState===1&&o.send(e)}};return a(),n},createRelayManager=e=>{let t={},n=new WeakMap,a=e=>{let t=n.get(e);if(!t)throw mkErr(`relay bookkeeping missing registration for relay client`);return t};return{register:(e,a)=>(t[e]=a,n.set(a,e),a),keyOf:a,scoped:()=>{let e={},t=t=>e[t]??={};return{forKey:t,forRelay:e=>t(a(e))}},getSockets:()=>fromEntries(entries(t).flatMap(([t,n])=>{let a=e(n);return a?[[t,a]]:[]}))}},watchOnline=()=>{if(isBrowser){let e=new AbortController;return addEventListener(`online`,resumeRelayReconnection,{signal:e.signal}),addEventListener(`offline`,pauseRelayReconnection,{signal:e.signal}),()=>e.abort()}return noOp},algo=`AES-GCM`,strToSha1={},pack=e=>btoa(String.fromCharCode.apply(null,Array.from(new Uint8Array(e)))),unpack=e=>{let t=atob(e);return new Uint8Array(t.length).map((e,n)=>t.charCodeAt(n)).buffer},hashWith=async(e,t)=>new Uint8Array(await crypto.subtle.digest(e,encodeBytes(t))),sha1=async e=>strToSha1[e]??=Array.from(await hashWith(`SHA-1`,e)).map(e=>e.toString(36)).join(``),genKey=async(e,t,n)=>crypto.subtle.importKey(`raw`,await crypto.subtle.digest({name:`SHA-256`},encodeBytes(`${e}:${t}:${n}`)),{name:algo},!1,[`encrypt`,`decrypt`]),deriveRoomNamespace=async(e,t)=>toHex(await hashWith(`SHA-256`,`${libName}:${e}:${t}`)),joinChar=`$`,ivJoinChar=`,`,encrypt=async(e,t)=>{let n=crypto.getRandomValues(new Uint8Array(16));return n.join(ivJoinChar)+joinChar+pack(await crypto.subtle.encrypt({name:algo,iv:n},await e,encodeBytes(t)))},decrypt=async(e,t)=>{let[n,a]=t.split(joinChar);return decodeBytes(await crypto.subtle.decrypt({name:algo,iv:new Uint8Array(n?.split(ivJoinChar).map(Number)??[])},await e,unpack(a??``)))},offerTtl=57333,offerLeaseTtlMs=18e4,poolSize=20,OfferPool=class{pool=[];pooled=new Set;leased=new Map;recycling=new Set;cleanupTimer=null;active=!1;constructor(e){this.makeOffer=e}get isActive(){return this.active}warmup(){this.pool=[],this.pooled.clear(),alloc(poolSize,this.makeOffer).forEach(e=>this.push(e)),this.active=!0,this.cleanupTimer=setInterval(()=>{this.pool=this.pool.filter(e=>e.isDead?(this.pooled.delete(e),!1):!0)},offerTtl)}push(e){e.isDead||this.pooled.has(e)||this.leased.has(e)||(this.pool.push(e),this.pooled.add(e))}shift(e){let t=[];for(;t.length<e&&this.pool.length>0;){let e=this.pool.shift();if(!e)break;this.pooled.delete(e),t.push(e)}return t}claimLeased(e){let t=this.leased.get(e);t&&(resetTimer(t),this.leased.delete(e))}recycle(e){if(!(e.isDead||this.recycling.has(e))){if(e.connection.remoteDescription){e.destroy();return}if(!this.active){e.destroy();return}this.recycling.add(e),e.setHandlers({connect:noOp,close:noOp,error:noOp}),e.getOffer(!0).then(t=>{if(!t||t.type!==`offer`||e.isDead||!this.active){e.destroy();return}this.push(e)}).catch(()=>e.destroy()).finally(()=>this.recycling.delete(e))}}reclaimLeased(e){let t=this.leased.get(e);t&&(resetTimer(t),this.leased.delete(e),this.recycle(e))}lease(e){this.claimLeased(e),this.leased.set(e,setTimeout(()=>{this.leased.delete(e),this.recycle(e)},offerLeaseTtlMs))}checkout(e,t,n){let a=this.shift(e),o=Math.max(0,e-a.length);o>0&&a.push(...alloc(o,this.makeOffer));let s=async(e,a=!1)=>{try{let a=await n(e);return t?(this.lease(e),{peer:e,offer:a,claim:()=>this.claimLeased(e),reclaim:()=>this.reclaimLeased(e)}):{peer:e,offer:a}}catch(t){if(this.claimLeased(e),this.pooled.delete(e),e.destroy(),!a)return s(this.makeOffer(),!0);throw t}};return all(a.map(e=>s(e)))}getOffers(e,t){return this.checkout(e,!0,t)}destroy(){this.active=!1,this.cleanupTimer&&=(clearInterval(this.cleanupTimer),null),this.pool.forEach(e=>e.destroy()),this.pool=[],this.pooled.clear(),this.leased.forEach((e,t)=>{resetTimer(e),t.destroy()}),this.leased.clear(),this.recycling.forEach(e=>e.destroy()),this.recycling.clear()}},overlapRoomPasswordErr=mkErr(`incorrect password for overlapping room`),createPasswordHandshake=(e,t,n)=>{let a=a=>hashWith(`SHA-256`,`${a}:${e}:${t}:${n}`).then(toHex),o=async(t,n,o)=>{if(!e)return;if(o){let e=genId(36);await t({__trystero_pw:`challenge`,c:e});let{data:o}=await n();if(!o||typeof o!=`object`||o.__trystero_pw!==`response`||typeof o.h!=`string`)throw overlapRoomPasswordErr;let s=await a(e);if(o.h!==s)throw overlapRoomPasswordErr;return}let{data:s}=await n();if(!s||typeof s!=`object`||s.__trystero_pw!==`challenge`||typeof s.c!=`string`)throw overlapRoomPasswordErr;await t({__trystero_pw:`response`,h:await a(s.c)})};return{run:o,compose:t=>e||t?async(e,n,a,s)=>{await o(n,a,s),await t?.(e,n,a,s)}:void 0}},iceTimeout=15e3,disconnectedCloseDelayMs=5e3,iceStateEvent=`icegatheringstatechange`,offerType=`offer`,answerType=`answer`,outOfRangePattern=/out of range/i,rewriteMdnsCandidatesToLoopback=e=>e.replace(/ (\S+\.local) (\d+) typ host/g,` 127.0.0.1 $2 typ host`),peer_default=(e,{trickleIce:t,rtcConfig:n,rtcPolyfill:a,turnConfig:o,_test_only_mdnsHostFallbackToLoopback:s})=>{let l=new(a??RTCPeerConnection)({iceServers:defaultIceServers.concat(o??[]),...n}),u={},d=[],f=[],m=t!==!1,h=[],v=[],y=!1,b=!1,x=null,S=null,C=!1,T=()=>S=resetTimer(S),E=()=>{C||(C=!0,T(),u.close?.())},D=e=>{u.signal?u.signal(e):d.push(e)},O=e=>{let t=u.signal;u.signal=n=>{t?.(n),e(n)},d.length>0&&d.splice(0).forEach(e=>u.signal?.(e))},k=e=>s?rewriteMdnsCandidatesToLoopback(e):e,j=e=>{if(!s||typeof e.candidate!=`string`)return e;let t=rewriteMdnsCandidatesToLoopback(e.candidate);return t===e.candidate?e:{...e,candidate:t}},M=e=>({type:e.localDescription?.type??offerType,sdp:k(e.localDescription?.sdp??``)}),N=()=>{let e=l.remoteDescription?.sdp;return e?e.match(/a=ice-ufrag:([^\s]+)/)?.[1]??null:null},F=()=>(l.remoteDescription?.sdp?.match(/^m=/gm)??[]).length,I=e=>{if(!l.remoteDescription)return!1;let t=F();if(typeof e.sdpMLineIndex==`number`&&t>0&&e.sdpMLineIndex>=t)return!1;let n=N();return!(n&&e.usernameFragment&&e.usernameFragment!==n)},L=async e=>{try{return await l.addIceCandidate(e),!0}catch(t){if(t instanceof Error&&outOfRangePattern.test(t.message)&&typeof e.sdpMLineIndex==`number`)return!1;throw t}},R=async()=>{if(!l.remoteDescription||h.length===0)return;let e=h.splice(0),t=[];for(let n of e){if(!I(n)){t.push(n);continue}await L(n)||t.push(n)}t.length>0&&h.push(...t)},z=async e=>{if(I(e)){await L(e)||h.push(e);return}h.push(e)},B=e=>{e.binaryType=`arraybuffer`,e.bufferedAmountLowThreshold=65535,e.onmessage=e=>{let t=e.data;u.data?u.data(t):f.push(t)},e.onopen=()=>u.connect?.(),e.onclose=E,e.onerror=({error:e})=>u.error?.(toError(e,`data channel error`))},V=async e=>{let t=null;try{await Promise.race([new Promise(t=>{let n=()=>{e.iceGatheringState===`complete`&&(e.removeEventListener(iceStateEvent,n),t())};e.addEventListener(iceStateEvent,n),n()}),new Promise(e=>{t=setTimeout(e,iceTimeout)})])}finally{resetTimer(t)}return M(e)},H=async()=>{let e=m?M(l):await V(l);return D(e),e};e?(x=l.createDataChannel(`data`),B(x)):l.ondatachannel=({channel:e})=>{x=e,B(e)};let U=async(e=!1)=>{if(l.connectionState!==`closed`)try{return y=!0,e&&(l.signalingState!==`stable`&&l.signalingState!==`closed`&&l.localDescription?.type===offerType&&await l.setLocalDescription({type:`rollback`}),typeof l.restartIce==`function`&&l.restartIce()),await l.setLocalDescription(e?await l.createOffer({iceRestart:!0}):void 0),await H()}catch(e){u.error?.(toError(e,`failed to create local offer`))}finally{y=!1}};l.onnegotiationneeded=async()=>U(!1),l.onicecandidate=({candidate:e})=>{if(!m||!e)return;let t=j(typeof e.toJSON==`function`?e.toJSON():{candidate:e.candidate,sdpMid:e.sdpMid,sdpMLineIndex:e.sdpMLineIndex,usernameFragment:e.usernameFragment});D({type:candidateType,sdp:JSON.stringify(t)})},l.onconnectionstatechange=()=>{if(l.connectionState===`connected`||l.connectionState===`connecting`){T();return}if(l.connectionState===`disconnected`){S||=setTimeout(()=>{S=null,l.connectionState===`disconnected`&&E()},disconnectedCloseDelayMs);return}(l.connectionState===`failed`||l.connectionState===`closed`)&&E()},l.ontrack=e=>{let t=e.streams[0];if(t){if(!u.track&&!u.stream){v.push({track:e.track,stream:t});return}u.track?.(e.track,t),u.stream?.(t)}},l.onremovestream=e=>u.stream?.(e.stream);let W=e?new Promise(e=>O(t=>{t.type===offerType&&e(t)})):Promise.resolve();return e&&queueMicrotask(()=>{!y&&l.signalingState===`stable`&&!l.localDescription&&l.connectionState!==`closed`&&l.onnegotiationneeded?.(new Event(`negotiationneeded`))}),{created:Date.now(),connection:l,get channel(){return x},get isDead(){return l.connectionState===`closed`},getOffer:async(t=!1)=>{if(e)return t?U(!0):l.localDescription?.type===offerType?m?M(l):V(l):W},async signal(t){if(t.type===`candidate`){try{let e=JSON.parse(t.sdp);e&&typeof e==`object`&&await z(j(e))}catch(e){u.error?.(toError(e,`failed to parse remote candidate`))}return}if(!(x?.readyState===`open`&&!t.sdp?.includes(`a=rtpmap`)))try{let n={...t,sdp:k(t.sdp)};if(t.type===offerType){if(y||l.signalingState!==`stable`&&!b){if(e)return;await all([l.setLocalDescription({type:`rollback`}),l.setRemoteDescription(n)])}else await l.setRemoteDescription(n);return await R(),await l.setLocalDescription(),await H()}if(t.type===answerType){b=!0;try{await l.setRemoteDescription(n),await R()}finally{b=!1}}}catch(e){u.error?.(toError(e,`failed to apply remote signal`))}},sendData:e=>x?.send(e),destroy:()=>{T(),x?.close(),l.close(),y=!1,b=!1,E()},setHandlers:e=>{let{signal:t,...n}=e;Object.assign(u,n),u.data&&f.length>0&&f.splice(0).forEach(e=>u.data?.(e)),t&&O(t),(u.track||u.stream)&&v.length>0&&v.splice(0).forEach(({track:e,stream:t})=>{u.track?.(e,t),u.stream?.(t)})},offerPromise:W,addStream:e=>e.getTracks().forEach(t=>l.addTrack(t,e)),removeStream:e=>l.getSenders().filter(t=>t.track&&e.getTracks().includes(t.track)).forEach(e=>l.removeTrack(e)),addTrack:(e,t)=>l.addTrack(e,t),removeTrack:e=>{let t=l.getSenders().find(t=>t.track===e);t&&l.removeTrack(t)},replaceTrack:(e,t)=>{let n=l.getSenders().find(t=>t.track===e);if(n)return n.replaceTrack(t)}}},defaultIceServers=[...alloc(3,(e,t)=>`stun:stun${t||``}.l.google.com:19302`),`stun:stun.cloudflare.com:3478`].map(e=>({urls:e})),TypedArray=Object.getPrototypeOf(Uint8Array),typeByteLimit=32,nonceByteLimit=2,typeIndex=0,nonceIndex=typeIndex+typeByteLimit,tagIndex=nonceIndex+nonceByteLimit,progressIndex=tagIndex+1,payloadIndex=progressIndex+1,chunkSize=16*2**10-payloadIndex,oneByteMax=255,twoByteMax=65535,buffLowEvent=`bufferedamountlow`,channelCloseEvent=`close`,channelErrorEvent=`error`,unloadEvent=`beforeunload`,defaultHandshakeTimeoutMs=1e4,backpressureWaitTimeoutMs=1e4,internalNs=e=>`@_`+e,beforeUnloadRoomCleanups=new Set,cleanupActiveRoomsOnBeforeUnload=()=>beforeUnloadRoomCleanups.forEach(e=>e()),registerBeforeUnloadCleanup=e=>(beforeUnloadRoomCleanups.add(e),beforeUnloadRoomCleanups.size===1&&addEventListener(unloadEvent,cleanupActiveRoomsOnBeforeUnload),()=>{beforeUnloadRoomCleanups.delete(e),beforeUnloadRoomCleanups.size||removeEventListener(unloadEvent,cleanupActiveRoomsOnBeforeUnload)}),toByteArray=e=>e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength),toHandshakeErrorMessage=e=>{let t=toErrorMessage(e,`unknown error`);return t.startsWith(`handshake `)?t:`handshake failed: ${t}`},waitForBufferedAmountLow=(e,t=backpressureWaitTimeoutMs)=>e.readyState!==`open`||e.bufferedAmount<=e.bufferedAmountLowThreshold?Promise.resolve(e.readyState===`open`):new Promise(n=>{let a=!1,o=null,s=t=>{a||(a=!0,e.removeEventListener(buffLowEvent,l),e.removeEventListener(channelCloseEvent,u),e.removeEventListener(channelErrorEvent,u),resetTimer(o),n(t))},l=()=>s(!0),u=()=>s(!1);if(e.addEventListener(buffLowEvent,l),e.addEventListener(channelCloseEvent,u),e.addEventListener(channelErrorEvent,u),o=setTimeout(()=>s(!1),t),e.readyState!==`open`){s(!1);return}e.bufferedAmount<=e.bufferedAmountLowThreshold&&s(!0)}),room_default=(e,t,n,{onPeerHandshake:a,onHandshakeError:o,handshakeTimeoutMs:s=defaultHandshakeTimeoutMs}={})=>{let l={},u={},d={},f={},m={},h={},v={},y={},b={},x={},S=new WeakMap,C=new WeakMap,T={onPeerJoin:noOp,onPeerLeave:noOp,onPeerStream:noOp,onPeerTrack:noOp},E=noOp,D=(e,t,{includePending:n=!1}={})=>(e?Array.isArray(e)?e:[e]:keys(n?l:u)).flatMap(e=>{let a=n?l[e]:u[e];return a?[Promise.resolve(t(e,a))]:(console.warn(`${libName}: no peer with id ${e} found`),[])}),O=(e,t,n,a,o,s={})=>{let l={k:t,...s,...n===void 0?{}:{m:n}};return D(e,async(e,t)=>{await a(l,e),o(t)})},k=e=>t=>{let n=e.get(t);return n||(n=genId(20),e.set(t,n)),n},j=k(S),M=k(C),N=e=>l[e]??null,F=(e,t,n,a)=>{u[e]&&(N(e)?.__trysteroSetRemoteStreamByKey?.(t,n),typeof n.id==`string`&&N(e)?.__trysteroSetRemoteStreamById?.(n.id,n),T.onPeerStream(n,e,a))},I=(e,t,n,a,o)=>{u[e]&&(N(e)?.__trysteroSetRemoteTrackByKey?.(t,n,a),typeof a.id==`string`&&N(e)?.__trysteroSetRemoteStreamById?.(a.id,a),typeof n.id==`string`&&N(e)?.__trysteroSetRemoteTrackById?.(n.id,n,a),T.onPeerTrack(n,a,e,o))},L=(e,t=mkErr(`peer disconnected`))=>{let n=d[e],a=toError(t,`peer disconnected`);n&&(resetTimer(n.handshakeTimer),n.pendingHandshakePayloads.length=0,n.handshakeWaiters.splice(0).forEach(e=>e.reject(a)),delete d[e]),delete l[e],delete u[e],delete h[e],y[e]?.splice(0).forEach(e=>e.reject(a)),delete y[e],delete b[e],delete x[e]},R=(e,n,a)=>{let o=l[e];if(!o||n&&o!==n)return;let s=!!u[e];L(e,a),o.destroy(),s&&T.onPeerLeave(e),t(e)},z=(e,t={})=>{let n=m[e];if(f[e]&&n){let a=f[e].options;if(a.sendToPending!==!!t.sendToPending||a.receiveWhilePending!==!!t.receiveWhilePending)throw mkErr(`action type "${e}" cannot be redefined`);return n}if(!e)throw mkErr(`action type argument is required`);let a=encodeBytes(e);if(a.byteLength>typeByteLimit)throw mkErr(`action type string "${e}" (${a.byteLength}b) exceeds byte limit (${typeByteLimit}). Hint: choose a shorter name.`);let o={sendToPending:!!t.sendToPending,receiveWhilePending:!!t.receiveWhilePending},s=new Uint8Array(typeByteLimit);s.set(a);let d=0;return f[e]={onComplete:noOp,onProgress:noOp,setOnComplete:t=>{f[e].onComplete=t;let n=v[e];n?.length&&(delete v[e],n.forEach(({payload:e,peerId:n,metadata:a})=>t(e,n,a)))},setOnProgress:t=>{f[e].onProgress=t},send:async(e,t,n,a)=>{let f=typeof e;if(f===`undefined`)throw mkErr(`action data cannot be undefined`);let m=f!==`string`,h=e instanceof Blob,v=h||e instanceof ArrayBuffer||e instanceof TypedArray,y=n!==void 0,b=v?toByteArray(h?await e.arrayBuffer():e):encodeBytes(m?toJson(e):e),x=y?encodeBytes(toJson(n)):null,S=Math.ceil(b.byteLength/chunkSize)+ +!!y||1,C=alloc(S,(e,t)=>{let n=t===S-1,a=!!(y&&t===0),o=new Uint8Array(payloadIndex+(a?x?.byteLength??0:n?b.byteLength-chunkSize*(S-(y?2:1)):chunkSize));return o.set(s),o.set([d>>8,d&oneByteMax],nonceIndex),o.set([Number(n)|Number(a)<<1|Number(v)<<2|Number(m)<<3],tagIndex),o.set([Math.round((t+1)/S*oneByteMax)],progressIndex),o.set(y?a?x??new Uint8Array:b.subarray((t-1)*chunkSize,t*chunkSize):b.subarray(t*chunkSize,(t+1)*chunkSize),payloadIndex),o});return d=d+1&twoByteMax,await all(D(t,async(e,t)=>{let{channel:s}=t,d=0;for(;d<S;){let f=C[d];if(!f||s&&s.bufferedAmount>s.bufferedAmountLowThreshold&&!await waitForBufferedAmountLow(s))break;let m=o.sendToPending?l[e]:u[e];if(!m||m!==t)break;t.sendData(f),d++;let h=f[progressIndex]??oneByteMax;a?.(h/oneByteMax,e,n)}},{includePending:o.sendToPending})),[]},options:o},m[e]=[f[e].send,f[e].setOnComplete,f[e].setOnProgress]},B=e=>z(e),V=(e,t)=>{let n=d[e];if(!n)return;let a=new Uint8Array(t),o=decodeBytes(a.subarray(typeIndex,nonceIndex)).replaceAll(`\0`,``),s=f[o];if(!n.isActive&&!s?.options.receiveWhilePending)return;let l=(a[nonceIndex]??0)<<8|(a[nonceIndex+1]??0),u=a[tagIndex]??0,m=a[progressIndex]??0,y=a.subarray(payloadIndex),b=!!(u&1),x=!!(u&2),S=!!(u&4),C=!!(u&8);h[e]??={},h[e][o]??={};let T=h[e][o][l]??={chunks:[]};if(x?T.meta=fromJson(decodeBytes(y)):T.chunks.push(y),s?.onProgress(m/oneByteMax,e,T.meta),!b)return;let E=new Uint8Array(T.chunks.reduce((e,t)=>e+t.byteLength,0));if(T.chunks.reduce((e,t)=>(E.set(t,e),e+t.byteLength),0),delete h[e][o][l],S)s?s.onComplete(E,e,T.meta):(v[o]??=[]).push({payload:E,peerId:e,...T.meta===void 0?{}:{metadata:T.meta}});else{let t=decodeBytes(E),n=C?fromJson(t):t;s?s.onComplete(n,e,T.meta):(v[o]??=[]).push({payload:n,peerId:e,...T.meta===void 0?{}:{metadata:T.meta}})}},H=async()=>{await Y(``),await new Promise(e=>setTimeout(e,99)),entries(l).forEach(([e,t])=>{t.destroy(),L(e,mkErr(`room left`))}),E(),n()},[U,W]=z(internalNs(`ping`)),[G,ee]=z(internalNs(`pong`)),[K,q]=z(internalNs(`signal`)),[J,te]=z(internalNs(`stream`)),[ne,re]=z(internalNs(`track`)),[Y,ie]=z(internalNs(`leave`),{sendToPending:!0,receiveWhilePending:!0}),[ae,oe]=z(internalNs(`hsdata`),{sendToPending:!0,receiveWhilePending:!0}),[se,ce]=z(internalNs(`hsready`),{sendToPending:!0,receiveWhilePending:!0}),le=(e,t)=>{let n=d[e];!n||t&&n.peer!==t||n.isActive||!n.didLocalHandshakePass||!n.didReceiveRemoteReady||(n.isActive=!0,u[e]=n.peer,n.handshakeTimer=resetTimer(n.handshakeTimer),T.onPeerJoin(e))},ue=(e,t,n)=>{let a=d[e];if(!a||a.peer!==t)return;let s=toHandshakeErrorMessage(n);o?.(e,s),R(e,t,mkErr(s))},de=(e,t)=>{let n=d[e];!n||n.peer!==t||n.isActive||(n.didLocalHandshakePass=!0,se(``,e).catch(n=>ue(e,t,mkErr(`failed sending handshake readiness: ${toErrorMessage(n,`unknown send failure`)}`))),le(e,t))},X=(e,t)=>{let n=d[e];if(!n||n.peer!==t)return;n.handshakeTimer=setTimeout(()=>ue(e,t,mkErr(`handshake timed out after ${s}ms`)),s);let o=async(t,n)=>{await ae(t,e,n)},l=()=>new Promise((n,a)=>{let o=d[e];if(!o||o.peer!==t){a(mkErr(`peer disconnected during handshake`));return}let s=o.pendingHandshakePayloads.shift();if(s){n(s);return}o.handshakeWaiters.push({resolve:n,reject:e=>a(e)})}),u=selfId<e;Promise.resolve(a?.(e,o,l,u)).then(()=>de(e,t)).catch(n=>ue(e,t,toError(n,`handshake failed`)))},fe=e=>e&&typeof e==`object`&&!Array.isArray(e)&&typeof e.k==`string`?{key:e.k,...typeof e.s==`string`?{streamId:e.s}:{},...typeof e.t==`string`?{trackId:e.t}:{},...Object.hasOwn(e,`m`)?{metadata:e.m}:{}}:null;return W((e,t)=>G(``,t)),ee((e,t)=>{let n=y[t];(n?.shift())?.resolve(),n&&!n.length&&delete y[t]}),q((e,t)=>{u[t]&&l[t]?.signal(e)}),te((e,t)=>{if(!u[t])return;let n=fe(e);if(!n)return;let a=N(t),o=a?.__trysteroGetRemoteStreamByKey?.(n.key)??(n.streamId?a?.__trysteroGetRemoteStreamById?.(n.streamId):void 0);if(o){F(t,n.key,o,n.metadata);return}(b[t]??=[]).push(n)}),re((e,t)=>{if(!u[t])return;let n=fe(e);if(!n)return;let a=N(t),o=a?.__trysteroGetRemoteTrackByKey?.(n.key)??(n.trackId?a?.__trysteroGetRemoteTrackById?.(n.trackId):void 0);if(o){I(t,n.key,o.track,o.stream,n.metadata);return}(x[t]??=[]).push(n)}),ie((e,t)=>R(t,void 0,mkErr(`peer left room`))),oe((e,t,n)=>{let a=d[t];if(!a||a.isActive)return;let o=n===void 0?{data:e}:{data:e,metadata:n},s=a.handshakeWaiters.shift();if(s){s.resolve(o);return}a.pendingHandshakePayloads.push(o)}),ce((e,t)=>{let n=d[t];!n||n.isActive||(n.didReceiveRemoteReady=!0,le(t))}),e((e,t)=>{let n=l[t];if(n){if(n===e)return;n.destroy(),L(t,mkErr(`peer replaced`))}l[t]=e,d[t]={peer:e,isActive:!1,didLocalHandshakePass:!1,didReceiveRemoteReady:!1,handshakeTimer:null,pendingHandshakePayloads:[],handshakeWaiters:[]},e.setHandlers({data:e=>V(t,e),stream:e=>{if(!u[t])return;let n=b[t]?.shift();n&&F(t,n.key,e,n.metadata)},track:(e,n)=>{if(!u[t])return;let a=x[t]?.shift();a&&I(t,a.key,e,n,a.metadata)},signal:e=>{u[t]&&K(e,t)},close:()=>R(t,e,mkErr(`peer disconnected`)),error:n=>{console.error(`${libName} peer error:`,n),R(t,e,n)}}),X(t,e)}),isBrowser&&(E=registerBeforeUnloadCleanup(()=>H().catch(noOp))),{makeAction:B,leave:H,ping:async e=>{if(!u[e])throw mkErr(`no active peer with id ${e}`);let t=Date.now();return await new Promise((t,n)=>{let a=y[e]??=[],o=()=>{let t=y[e];if(!t)return;let n=t.indexOf(s);n>-1&&t.splice(n,1),t.length||delete y[e]},s={resolve:()=>{o(),t()},reject:e=>{o(),n(e)}};a.push(s),U(``,e).catch(e=>s.reject(toError(e,`peer disconnected`)))}),Date.now()-t},getPeers:()=>fromEntries(entries(u).map(([e,t])=>[e,t.connection])),addStream:(e,t,n)=>O(t,j(e),n,J,t=>t.addStream(e),{s:e.id}),removeStream:(e,t)=>{D(t,(t,n)=>n.removeStream(e))},addTrack:(e,t,n,a)=>O(n,M(e),a,ne,n=>n.addTrack(e,t),{s:t.id,t:e.id}),removeTrack:(e,t)=>{D(t,(t,n)=>n.removeTrack(e))},replaceTrack:(e,t,n,a)=>O(n,M(t),a,ne,n=>n.replaceTrack(e,t),{t:e.id}),onPeerJoin:e=>{T.onPeerJoin=e,keys(u).forEach(t=>e(t))},onPeerLeave:e=>T.onPeerLeave=e,onPeerStream:e=>T.onPeerStream=e,onPeerTrack:e=>T.onPeerTrack=e}},roomFrameVersion=1,roomPresenceFrameVersion=2,wrapRoomFrame=(e,t)=>{let n=encodeBytes(e),a=new Uint8Array(3+n.byteLength+t.byteLength);return a[0]=roomFrameVersion,a[1]=n.byteLength>>>8&255,a[2]=n.byteLength&255,a.set(n,3),a.set(t,3+n.byteLength),a},wrapRoomPresenceFrame=(e,t)=>{let n=encodeBytes(e),a=new Uint8Array(4+n.byteLength);return a[0]=roomPresenceFrameVersion,a[1]=Number(t),a[2]=n.byteLength>>>8&255,a[3]=n.byteLength&255,a.set(n,4),a},unwrapFrame=e=>{let t=new Uint8Array(e);if(t.byteLength<3)return null;if(t[0]===roomFrameVersion){let e=(t[1]??0)<<8|(t[2]??0),n=3+e;return e<=0||t.byteLength<n?null:{type:`room`,roomToken:decodeBytes(t.subarray(3,n)),payload:t.subarray(n).slice().buffer}}if(t[0]!==roomPresenceFrameVersion||t.byteLength<4)return null;let n=(t[2]??0)<<8|(t[3]??0),a=4+n;return n<=0||t.byteLength<a?null:{type:`presence`,roomToken:decodeBytes(t.subarray(4,a)),isPresent:t[1]===1}},isPeerUnderlyingStale=e=>{let{connection:t,channel:n}=e;return e.isDead||t.connectionState===`closed`||t.connectionState===`failed`||t.iceConnectionState===`closed`||t.iceConnectionState===`failed`||n?.readyState===`closing`||n?.readyState===`closed`},getConnectedPeerHealth=e=>{if(isPeerUnderlyingStale(e))return`stale`;let{channel:t}=e;return!t||t.readyState!==`open`?`transient`:`live`},SharedPeerManager=class{byApp={};roomPresenceHandlers={};getMap(e){return this.byApp[e]??={}}get(e,t){return this.byApp[e]?.[t]}isPeerStale(e){return isPeerUnderlyingStale(e)}getHealth(e){return this.isPeerStale(e)?`stale`:`live`}setRoomPresenceHandler(e,t){return this.roomPresenceHandlers[e]=t,()=>{this.roomPresenceHandlers[e]===t&&delete this.roomPresenceHandlers[e]}}sendRoomPresence(e,t,n){e.isClosing||e.peer.isDead||e.peer.sendData(wrapRoomPresenceFrame(t,n))}clear(e,t,{destroyPeer:n}){let a=this.byApp[e],o=a?.[t];if(!o||o.isClosing)return;o.idleTimer=resetTimer(o.idleTimer),o.isClosing=!0,n&&!o.peer.isDead&&o.peer.destroy();let s=values(o.bindings);o.bindings={},o.bindingsByToken={},o.controlRoomId=null,delete a[t],s.forEach(e=>{e.handlers.close?.(),e.pendingData.length=0,e.pendingSendData.length=0,e.pendingTracks.length=0}),o.remoteStreamsByKey.clear(),o.remoteStreamsById.clear(),o.remoteTracksByKey.clear(),o.remoteTracksById.clear(),o.pendingDataByToken.clear(),o.remoteRoomTokens.clear(),keys(a).length===0&&delete this.byApp[e]}register(e,t,n,a){let o=this.getMap(e),s=o[t];if(s){if(s.idleTimer=resetTimer(s.idleTimer),s.peer===n)return s;this.clear(e,t,{destroyPeer:!0})}let l={appId:e,peerId:t,peer:n,bindings:{},bindingsByToken:{},pendingDataByToken:new Map,remoteRoomTokens:new Set,idleTimer:null,controlRoomId:null,streamOwners:new Map,trackOwners:new Map,remoteStreamsByKey:new Map,remoteStreamsById:new Map,remoteTracksByKey:new Map,remoteTracksById:new Map,idleMs:a,isClosing:!1};return n.setHandlers({data:e=>this.dispatchData(l,e),signal:e=>this.dispatchSignal(l,e),close:()=>this.clear(e,t,{destroyPeer:!1}),error:n=>{console.error(`${libName} peer error:`,n),this.clear(e,t,{destroyPeer:!1})},track:(e,t)=>this.dispatchTrack(l,e,t)}),o[t]=l,l}bind(e,t,n,{onDetach:a}){let o=n.bindings[e];if(o)return n.idleTimer=resetTimer(n.idleTimer),{proxy:o.proxy,isNew:!1};let s={roomId:e,roomToken:null,roomTokenPromise:t,handlers:{},pendingData:[],pendingSendData:[],pendingTracks:[],detach:noOp,proxy:{}},l=()=>{n.bindings[e]&&(this.pruneRoomOwnership(n,e),delete n.bindings[e],s.roomToken&&n.bindingsByToken[s.roomToken]===s&&delete n.bindingsByToken[s.roomToken],n.controlRoomId===e&&(n.controlRoomId=keys(n.bindings)[0]??null),a(),this.scheduleIdleTimer(n))},u={created:n.peer.created,get connection(){return n.peer.connection},get channel(){return n.peer.channel},get isDead(){return n.peer.isDead},getOffer:e=>n.peer.getOffer(e),signal:e=>n.peer.signal(e),sendData:e=>{if(!s.roomToken){s.pendingSendData.push(e);return}n.peer.sendData(wrapRoomFrame(s.roomToken,e))},destroy:()=>l(),setHandlers:e=>{let{signal:t,...n}=e;Object.assign(s.handlers,n),t&&(s.handlers.signal=t),this.flushBindingQueues(s)},offerPromise:n.peer.offerPromise,addStream:t=>{let a=n.streamOwners.get(t)??new Set,o=a.size===0;a.add(e),n.streamOwners.set(t,a),o&&n.peer.addStream(t)},removeStream:t=>{let a=n.streamOwners.get(t);a&&(a.delete(e),a.size===0&&(n.streamOwners.delete(t),n.peer.removeStream(t)))},addTrack:(t,a)=>{let o=n.trackOwners.get(t)??{stream:a,rooms:new Set},s=o.rooms.size===0;return o.stream=a,o.rooms.add(e),n.trackOwners.set(t,o),s?n.peer.addTrack(t,a):n.peer.connection.getSenders().find(e=>e.track===t)??n.peer.addTrack(t,a)},removeTrack:t=>{let a=n.trackOwners.get(t);a&&(a.rooms.delete(e),a.rooms.size===0&&(n.trackOwners.delete(t),n.peer.removeTrack(t)))},replaceTrack:(e,t)=>{let a=n.trackOwners.get(e);if(a){n.trackOwners.delete(e);let o=n.trackOwners.get(t)??{stream:a.stream,rooms:new Set};a.rooms.forEach(e=>o.rooms.add(e)),n.trackOwners.set(t,o)}return n.peer.replaceTrack(e,t)},__trysteroGetRemoteStreamByKey:e=>n.remoteStreamsByKey.get(e),__trysteroSetRemoteStreamByKey:(e,t)=>void n.remoteStreamsByKey.set(e,t),__trysteroGetRemoteStreamById:e=>n.remoteStreamsById.get(e),__trysteroSetRemoteStreamById:(e,t)=>void n.remoteStreamsById.set(e,t),__trysteroGetRemoteTrackByKey:e=>n.remoteTracksByKey.get(e),__trysteroSetRemoteTrackByKey:(e,t,a)=>void n.remoteTracksByKey.set(e,{track:t,stream:a}),__trysteroGetRemoteTrackById:e=>n.remoteTracksById.get(e),__trysteroSetRemoteTrackById:(e,t,a)=>void n.remoteTracksById.set(e,{track:t,stream:a})};return s.proxy=u,s.detach=l,n.bindings[e]=s,n.controlRoomId??=e,n.idleTimer=resetTimer(n.idleTimer),t.then(t=>{if(n.isClosing||n.bindings[e]!==s)return;s.roomToken=t,n.bindingsByToken[t]=s;let a=n.pendingDataByToken.get(t);a?.length&&(s.pendingData.push(...a),n.pendingDataByToken.delete(t)),s.pendingSendData.splice(0).forEach(e=>n.peer.sendData(wrapRoomFrame(t,e))),this.flushBindingQueues(s)}),{proxy:u,isNew:!0}}pruneRoomOwnership(e,t){e.streamOwners.forEach((n,a)=>{n.delete(t),n.size===0&&(e.streamOwners.delete(a),e.peer.removeStream(a))}),e.trackOwners.forEach((n,a)=>{n.rooms.delete(t),n.rooms.size===0&&(e.trackOwners.delete(a),e.peer.removeTrack(a))})}scheduleIdleTimer(e){e.isClosing||keys(e.bindings).length>0||(e.idleTimer=resetTimer(e.idleTimer),e.idleTimer=setTimeout(()=>{let t=this.byApp[e.appId]?.[e.peerId];!t||keys(t.bindings).length>0||this.clear(e.appId,e.peerId,{destroyPeer:!0})},e.idleMs))}getSignalBinding(e){if(e.controlRoomId){let t=e.bindings[e.controlRoomId];if(t?.handlers.signal)return t}let t=values(e.bindings).find(e=>!!e.handlers.signal);return t?(e.controlRoomId=t.roomId,t):null}flushBindingQueues(e){let{handlers:t}=e;t.data&&e.pendingData.length>0&&e.pendingData.splice(0).forEach(e=>t.data?.(e)),(t.track||t.stream)&&e.pendingTracks.length&&e.pendingTracks.splice(0).forEach(({track:e,stream:n})=>{t.track?.(e,n),t.stream?.(n)})}dispatchData(e,t){let n=unwrapFrame(t);if(!n)return;if(n.type===`presence`){n.isPresent?e.remoteRoomTokens.add(n.roomToken):e.remoteRoomTokens.delete(n.roomToken),this.roomPresenceHandlers[e.appId]?.(e.peerId,n.roomToken,n.isPresent);return}let a=e.bindingsByToken[n.roomToken];if(!a){let t=e.pendingDataByToken.get(n.roomToken)??[];t.push(n.payload),e.pendingDataByToken.set(n.roomToken,t);return}a.handlers.data?a.handlers.data(n.payload):a.pendingData.push(n.payload)}dispatchSignal(e,t){this.getSignalBinding(e)?.handlers.signal?.(t)}dispatchTrack(e,t,n){values(e.bindings).forEach(e=>{if(e.handlers.track||e.handlers.stream){e.handlers.track?.(t,n),e.handlers.stream?.(n);return}e.pendingTracks.push({track:t,stream:n})})}},offerPostAnswerTtlMs=23333,offerIdSize=12,disconnectedPeerGraceMs=7533,answeringTtlMs=23333,legacyCandidateKey=`__legacy__`,offerRelayPlaceholder=`offer-placeholder`,publishCipheredSignalingMessage=(e,t,n,a,o,s)=>{e.toCipher(t).then(t=>{e.isLeaving()||!s()||a(n,toJson(o(t.sdp)))})},makeState=()=>({status:`idle`,offerPeer:null,offerId:null,offerSdp:null,offerInitPromise:null,offerAnswered:!1,offerRelays:[],offerSignalRelays:[],offerSignalBacklog:[],offerRelayTimers:[],offerExpiryTimer:null,connectedPeer:null,connectedPeerUnhealthySinceMs:null,answeringExpiryTimer:null,answeringPeer:null,pendingCandidates:{}}),getState=(e,t)=>e[t]??=makeState(),updateStatus=e=>{e.connectedPeer?e.status=`connected`:e.answeringPeer?e.status=`answering`:e.offerPeer||e.offerRelays.some(Boolean)?e.status=`offering`:e.status=`idle`},clearAnswering=(e,t)=>{e.answeringPeer===t&&(e.answeringExpiryTimer=resetTimer(e.answeringExpiryTimer),e.answeringPeer=null,updateStatus(e))},clearConnectedPeer=(e,t,n)=>{e.connectedPeer&&(e.connectedPeer.isDead||e.connectedPeer.destroy(),e.connectedPeer=null,e.connectedPeerUnhealthySinceMs=null,updateStatus(e))},clearOfferRelay=(e,t)=>{e.offerRelayTimers[t]=resetTimer(e.offerRelayTimers[t]),e.offerRelays[t]&&(e.offerRelays[t]=void 0,updateStatus(e))},clearOfferRelayIfPlaceholder=(e,t)=>{e?.offerRelays[t]===offerRelayPlaceholder&&clearOfferRelay(e,t)},hasRemoteDescription=e=>{if(e.isDead||e.connection.connectionState===`closed`)return!0;try{return!!e.connection.remoteDescription}catch{return!0}},resetOfferState=(e,t)=>{let n=e.offerAnswered;e.offerExpiryTimer=resetTimer(e.offerExpiryTimer),e.offerInitPromise=null,e.offerRelays.forEach((t,n)=>clearOfferRelay(e,n)),e.offerRelays=[],e.offerSignalRelays=[],e.offerRelayTimers=[],e.offerSignalBacklog=[],e.offerPeer&&e.offerPeer!==e.connectedPeer&&(n||hasRemoteDescription(e.offerPeer)?e.offerPeer.isDead||e.offerPeer.destroy():t.recycle(e.offerPeer)),e.offerPeer=null,e.offerId=null,e.offerSdp=null,e.offerAnswered=!1,updateStatus(e)},scheduleAnsweringExpiry=(e,t,n,a)=>{resetTimer(t.answeringExpiryTimer),t.answeringExpiryTimer=setTimeout(()=>{let t=e.peerStates[n];!t||t.connectedPeer||t.answeringPeer!==a||(a.destroy(),clearAnswering(t,a))},answeringTtlMs)},flushBufferedCandidates=async(e,t,n)=>{let a=n?[n,legacyCandidateKey]:[legacyCandidateKey];for(let n of a){let a=e.pendingCandidates[n];if(a?.length){delete e.pendingCandidates[n];for(let e of a)await t.signal(e)}}},scheduleOfferExpiry=(e,t,n,a=offerTtl)=>{resetTimer(t.offerExpiryTimer);let o=t.offerId;t.offerExpiryTimer=setTimeout(()=>{let t=e.peerStates[n];!t||t.connectedPeer||t.offerId!==o||resetOfferState(t,e.offerPool)},a)},ensureOffer=(e,t,n,a)=>t.offerPeer&&t.offerId&&t.offerSdp?Promise.resolve({peer:t.offerPeer,offer:t.offerSdp,offerId:t.offerId}):(t.offerInitPromise||=(async()=>{let o=(await e.offerPool.checkout(1,!1,e.encryptOffer))[0];if(!o)throw mkErr(`failed to allocate offer peer`);let{peer:s,offer:l}=o;t.offerPeer=s,t.offerId=genId(offerIdSize),t.offerSdp=l,t.offerAnswered=!1,t.offerSignalBacklog=[],updateStatus(t);let u=()=>{t.offerPeer===s&&!t.connectedPeer&&resetOfferState(t,e.offerPool),e.disconnectPeer(s,n)};return s.setHandlers({connect:()=>e.connectPeer(s,n,a),signal:e=>{t.offerPeer===s&&(t.offerSignalBacklog.push(e),t.offerSignalRelays.forEach(t=>t?.(e)))},close:u,error:u}),scheduleOfferExpiry(e,t,n),{peer:s,offer:l,offerId:t.offerId}})().finally(()=>t.offerInitPromise=null),t.offerInitPromise),handleAnnouncement=async(e,t,n,a,o)=>{if(a){e.attachSharedPeerToRoom(n,a);return}let s=e.peerStates[n];if(!s||s.connectedPeer||s.answeringPeer||s.offerAnswered){clearOfferRelayIfPlaceholder(s,t);return}if(s.offerRelays[t]!==offerRelayPlaceholder)return;let[l,u]=await all([sha1(topicPath(e.rootTopicPlaintext,n)),ensureOffer(e,s,n,t)]);if(e.isLeaving())return;if(s.connectedPeer||s.answeringPeer||s.offerAnswered||s.offerRelays[t]!==offerRelayPlaceholder){clearOfferRelayIfPlaceholder(s,t);return}s.offerRelayTimers[t]=resetTimer(s.offerRelayTimers[t]),s.offerRelays[t]=!0,updateStatus(s),s.offerRelayTimers[t]=setTimeout(()=>prunePendingOffer(e,n,t),(e.announceIntervals[t]??e.announceIntervalMs)*.9);let d=!1;s.offerSignalRelays[t]=t=>{d&&(e.isLeaving()||s.connectedPeer||s.offerPeer!==u.peer||s.offerId!==u.offerId||t.type!==`candidate`||publishCipheredSignalingMessage(e,t,l,o,e=>({peerId:selfId,offerId:u.offerId,candidate:e}),()=>!s.connectedPeer&&s.offerPeer===u.peer&&s.offerId===u.offerId))},o(l,toJson({peerId:selfId,offerId:u.offerId,offer:u.offer})),d=!0,s.offerSignalBacklog.forEach(e=>s.offerSignalRelays[t]?.(e))},handleOffer=async(e,t,n,a,o,s,l)=>{let u=getState(e.peerStates,n);if(u.answeringPeer||u.offerAnswered)return;let d=!!(u.offerPeer||u.offerRelays.some(Boolean));if((d||s)&&selfId<n)return;d&&resetOfferState(u,e.offerPool);let f=e.initPeer(!1,e.config);u.answeringPeer=f,scheduleAnsweringExpiry(e,u,n,f),updateStatus(u);let m=()=>{clearAnswering(u,f),e.disconnectPeer(f,n)};f.setHandlers({connect:()=>e.connectPeer(f,n,t),close:m,error:m});let h;try{h=await e.toPlain({type:`offer`,sdp:a})}catch{clearAnswering(u,f),e.onJoinError?.({error:`incorrect room password when decrypting offer`,appId:e.appId,peerId:n,roomId:e.roomId});return}if(f.isDead){clearAnswering(u,f);return}let v=await sha1(topicPath(e.rootTopicPlaintext,n));e.isLeaving()||(f.setHandlers({signal:t=>{e.isLeaving()||u.answeringPeer!==f||f.isDead||t.type!==`answer`&&t.type!==`candidate`||publishCipheredSignalingMessage(e,t,v,l,e=>{let n={peerId:selfId};return t.type===`answer`?n.answer=e:n.candidate=e,o&&(n.offerId=o),n},()=>u.answeringPeer===f&&!f.isDead)}}),await f.signal(h),await flushBufferedCandidates(u,f,o))},handleCandidate=async(e,t,n,a,o)=>{let s;try{s=await e.toPlain({type:candidateType,sdp:n})}catch{return}let l=getState(e.peerStates,t),u=a&&l?.offerPeer&&l.offerId===a?l.offerPeer:null,d=l?.answeringPeer??null,f=!a&&l?.offerPeer?l.offerPeer:null,m=o&&!o.isDead?o:u??d??f;if(!m||m.isDead){let e=a??legacyCandidateKey;(l.pendingCandidates[e]??=[]).push(s);return}m.signal(s)},handleAnswer=async(e,t,n,a,o,s)=>{let l;try{l=await e.toPlain({type:`answer`,sdp:a})}catch{e.onJoinError?.({error:`incorrect room password when decrypting answer`,appId:e.appId,peerId:n,roomId:e.roomId});return}if(s)e.offerPool.claimLeased(s),s.setHandlers({connect:()=>e.connectPeer(s,n,t),close:()=>e.disconnectPeer(s,n)}),s.signal(l);else{let t=e.peerStates[n];if(!t||!t.offerPeer||t.offerAnswered||o&&t.offerId&&o!==t.offerId||t.offerPeer.isDead)return;t.offerAnswered=!0,scheduleOfferExpiry(e,t,n,offerPostAnswerTtlMs),t.offerPeer.signal(l)}},prunePendingOffer=(e,t,n)=>{let a=e.peerStates[t];!a||a.connectedPeer||a.offerRelays[n]&&clearOfferRelay(a,n)},createSignalHandler=e=>t=>async(n,a,o)=>{if(e.isLeaving())return;let s=typeof a==`string`?fromJson(a):a,l=typeof s.peerId==`string`?s.peerId:``,u=s.offer,d=s.answer,f=s.candidate,m=s.offerId,h=s.peer,v=s.hasOutgoingOffer===!0;if(l===selfId)return;let y=e.peerStates[l],b=y?.connectedPeer;if(b&&y){let e=getConnectedPeerHealth(b);if(e===`live`){y.connectedPeerUnhealthySinceMs=null;return}if(e===`stale`)clearConnectedPeer(y,l,`message-from-stale-peer`);else{let e=Date.now(),t=y.connectedPeerUnhealthySinceMs??e;if(y.connectedPeerUnhealthySinceMs=t,e-t<disconnectedPeerGraceMs)return;clearConnectedPeer(y,l,`message-from-prolonged-disconnect`)}}let x=e.sharedPeers.get(e.appId,l);x&&e.sharedPeers.getHealth(x.peer)===`stale`&&(e.sharedPeers.clear(e.appId,l,{destroyPeer:!0}),x=void 0);let S=!!(l&&!u&&!d&&!f),[C,T]=await all([e.rootTopicP,e.selfTopicP]);if(!e.isLeaving()&&!(n!==C&&n!==T)){if(S&&!x){let n=getState(e.peerStates,l),a=selfId<l;if(n.answeringPeer||n.connectedPeer||n.offerAnswered)return;if(!a&&!n.offerPeer){let t=await sha1(topicPath(e.rootTopicPlaintext,l));!e.isLeaving()&&!n.connectedPeer&&o(t,toJson({peerId:selfId}));return}if(n.offerRelays[t])return;n.offerRelays[t]=offerRelayPlaceholder,updateStatus(n)}if(x&&(u||d||f)){if(x.bindings[e.roomId])return;e.attachSharedPeerToRoom(l,x);return}if(S)return handleAnnouncement(e,t,l,x,o);if(u)return handleOffer(e,t,l,u,m,v,o);if(f)return handleCandidate(e,l,f,m,h);if(d)return handleAnswer(e,t,l,d,m,h)}},announceIntervalMs=5333,announceWarmupIntervalsMs=[233,533,1333],sharedPeerIdleMsDefault=123333,strategy_default=({init:e,subscribe:t,announce:n})=>{let a={},o={},s={},l={},u=new SharedPeerManager,d=()=>values(a).some(e=>keys(e).length>0),f=e=>o[e]??={},m=e=>s[e]??={},h=(e,t,n)=>{u.getHealth(e.peer)===`live`&&u.sendRoomPresence(e,t,n)},v=(e,t)=>{entries(o[e]??{}).forEach(([n,a])=>{let{roomToken:s,roomTokenPromise:l}=a;if(s){h(t,s,!0);return}l.then(s=>{o[e]?.[n]===a&&a.roomToken===s&&(u.get(e,t.peerId)!==t||t.isClosing||h(t,s,!0))})})},y=(e,t,n)=>values(u.getMap(e)).forEach(e=>h(e,t,n)),b=e=>{l[e]||(l[e]=u.setRoomPresenceHandler(e,(t,n,a)=>{if(!a)return;let l=u.get(e,t),d=s[e]?.[n];!l||!d||o[e]?.[d]?.attachSharedPeerToRoom(t,l)}))},x=e=>{a[e]&&keys(a[e]).length>0||(l[e]?.(),delete l[e],delete o[e],delete s[e])},S=!1,C=[],T=null,E=noOp;return(l,h,D)=>{if(!l)throw mkErr(`requires a config map as the first argument`);if(D&&typeof D!=`object`)throw mkErr(`third argument must be a callbacks object`);let{appId:O}=l,k=D?.onJoinError,j=D?.onPeerHandshake,M=D?.handshakeTimeoutMs;if(!O)throw mkErr(`config map is missing appId field`);if(!h)throw mkErr(`roomId argument required`);if(M!==void 0&&(!Number.isFinite(M)||M<=0))throw mkErr(`handshakeTimeoutMs must be a positive number`);if(a[O]?.[h])return a[O][h];b(O);let N=topicPath(libName,O,h),F=sha1(N),I=sha1(topicPath(N,selfId)),L=genKey(l.password??``,O,h),R=deriveRoomNamespace(O,h),z=l._test_only_sharedPeerIdleMs??sharedPeerIdleMsDefault,B=!1,V=e=>async t=>({type:t.type,sdp:await e(L,t.sdp)}),H=V(decrypt),U=V(encrypt),W=u.getMap(O);T||=new OfferPool(()=>peer_default(!0,l));let G=T,ee=async e=>{let t=await e.getOffer(Date.now()-e.created>offerTtl);if(!t||t.type!==`offer`)throw mkErr(`failed to get offer for peer`);return(await U(t)).sdp},K=(e,t)=>{let n=getState(q.peerStates,e);n.answeringExpiryTimer=resetTimer(n.answeringExpiryTimer),n.answeringPeer=null;let{proxy:a,isNew:o}=u.bind(h,R,t,{onDetach:()=>{let n=q.peerStates[e];n?.connectedPeer===t.peer&&(n.connectedPeer=null,n.connectedPeerUnhealthySinceMs=null,updateStatus(n))}});n.connectedPeer=t.peer,n.connectedPeerUnhealthySinceMs=null,updateStatus(n),o&&Y(a,e),resetOfferState(n,G)},q={appId:O,roomId:h,config:l,peerStates:{},rootTopicPlaintext:N,rootTopicP:F,selfTopicP:I,toPlain:H,toCipher:U,isLeaving:()=>B,onJoinError:k,sharedPeers:u,offerPool:G,encryptOffer:ee,initPeer:peer_default,connectPeer:(e,t,n)=>{if(B){e.destroy();return}let a=getState(q.peerStates,t);if(a.connectedPeer){let n=W[t];if(n&&a.connectedPeer===n.peer&&n.bindings[h])return;a.connectedPeer!==e&&!e.isDead&&e.destroy();return}let o=W[t];if(o&&u.getHealth(o.peer)===`stale`&&(u.clear(O,t,{destroyPeer:!0}),o=void 0),o&&o.peer!==e){e.isDead||e.destroy(),K(t,o);return}let s=!o;o||=u.register(O,t,e,z),K(t,o),s&&v(O,o)},disconnectPeer:(e,t)=>{if(B)return;let n=q.peerStates[t];n?.connectedPeer===e&&clearConnectedPeer(n,t,`close-event`)},attachSharedPeerToRoom:K,announceIntervals:[],announceIntervalMs},J=createSignalHandler(q);if(!S){let t=e(l);G.warmup(),C=(Array.isArray(t)?t:[t]).map(e=>Promise.resolve(e)),S=!0,E=l.relayConfig?.manualReconnection?noOp:watchOnline()}q.announceIntervals=C.map(()=>announceIntervalMs);let te=C.map(()=>0),ne=[],re=C.map(async(e,n)=>t(await e,await F,await I,J(n),e=>G.getOffers(e,ee)));all([F,I]).then(([e,t])=>{if(B)return;let a=async(o,s)=>{if(B)return;let l=await n(o,e,t);if(B)return;typeof l==`number`&&(q.announceIntervals[s]=l);let u=te[s]??0;te[s]=u+1;let d=q.announceIntervals[s]??announceIntervalMs,f=announceWarmupIntervalsMs[u];ne[s]=setTimeout(()=>{a(o,s)},typeof f==`number`?Math.min(d,f):d)};re.forEach(async(e,t)=>{if(await e,B)return;let n=await C[t];n&&!B&&a(n,t)})});let Y=noOp,{compose:ie}=createPasswordHandshake(l.password??``,O,h),ae=ie(j),oe={...ae?{onPeerHandshake:ae}:{},...M===void 0?{}:{handshakeTimeoutMs:M},onHandshakeError:(e,t)=>k?.({error:t.replace(/^handshake failed: /,``),appId:O,peerId:e,roomId:h})};a[O]??={};let se=f(O),ce=room_default(e=>Y=e,e=>{if(B)return;let t=q.peerStates[e];t?.connectedPeer&&(t.connectedPeer=null,updateStatus(t))},()=>{B=!0,Y=noOp;let e=o[O]?.[h];e?.roomToken&&(y(O,e.roomToken,!1),delete s[O]?.[e.roomToken],s[O]&&!keys(s[O]).length&&delete s[O]),o[O]&&(delete o[O][h],keys(o[O]).length||delete o[O]),entries(q.peerStates).forEach(([e,t])=>{if(t.answeringExpiryTimer=resetTimer(t.answeringExpiryTimer),t.connectedPeer&&!t.connectedPeer.isDead){let n=W[e];(!n||n.peer!==t.connectedPeer)&&t.connectedPeer.destroy()}t.answeringPeer&&!t.answeringPeer.isDead&&t.answeringPeer.destroy(),resetOfferState(t,G),t.connectedPeer=null,t.answeringPeer=null,updateStatus(t)}),a[O]&&(delete a[O][h],keys(a[O]).length===0&&delete a[O]),ne.forEach(resetTimer),re.forEach(async e=>{(await e)()}),!d()&&(S=!1,G.destroy(),T=null,E(),x(O))},oe),le={roomToken:null,roomTokenPromise:R,attachSharedPeerToRoom:K};return se[h]=le,R.then(e=>{B||o[O]?.[h]!==le||(le.roomToken=e,m(O)[e]=h,values(W).forEach(t=>{t.remoteRoomTokens.has(e)&&K(t.peerId,t)}),y(O,e,!0))}),a[O][h]=ce}},relayManager=createRelayManager(e=>e.socket),topicToInfoHash={},infoHashToTopic={},announceIntervals=relayManager.scoped(),announceFns=relayManager.scoped(),subscriptionTokens=relayManager.scoped(),trackerAnnounceMs={},handledSignals={},msgHandlers=relayManager.scoped(),roomOutstandingOffers={},roomOfferGenerationPromises={},roomSubscriberCounts={},trackerAction=`announce`,hashLimit=20,offerPoolSize=3,defaultAnnounceMs=1e4,maxAnnounceMs=2e4,offerRetentionMs=12e4,signalDedupeWindowMs=4e3,defaultRedundancy=3,getInfoHash=async e=>{if(topicToInfoHash[e])return topicToInfoHash[e];let t=(await sha1(e)).slice(0,hashLimit);return topicToInfoHash[e]=t,infoHashToTopic[t]=e,t},send=async(e,t,n)=>e.send(toJson({action:trackerAction,info_hash:await getInfoHash(t),peer_id:selfId,...n})),warn=(e,t,n=!1)=>console.warn(`${libName}: torrent tracker ${n?`failure`:`warning`} from ${e} - ${t}`),getRoomOutstandingOffers=e=>roomOutstandingOffers[e]??={},deleteRoomOfferBookkeeping=e=>{delete roomOutstandingOffers[e],delete roomOfferGenerationPromises[e]},claimOutstandingOffer=(e,t)=>{let n=roomOutstandingOffers[e],a=n?.[t];if(a)return delete n[t],a.claim?.(),!keys(n).length&&!roomSubscriberCounts[e]&&deleteRoomOfferBookkeeping(e),a},reclaimOutstandingOffer=(e,t)=>{let n=roomOutstandingOffers[e],a=n?.[t];a&&(delete n[t],a.reclaim?.(),!keys(n).length&&!roomSubscriberCounts[e]&&deleteRoomOfferBookkeeping(e))},reclaimAllOutstandingOffers=e=>{keys(getRoomOutstandingOffers(e)).forEach(t=>reclaimOutstandingOffer(e,t)),deleteRoomOfferBookkeeping(e)},pruneOutstandingOffers=e=>{let t=Date.now();entries(getRoomOutstandingOffers(e)).forEach(([n,a])=>{t-a.createdAt>offerRetentionMs&&reclaimOutstandingOffer(e,n)})},ensureOutstandingOffers=async(e,t)=>{for(;roomOfferGenerationPromises[e];)await roomOfferGenerationPromises[e];let n=(async()=>{pruneOutstandingOffers(e);let n=getRoomOutstandingOffers(e),a=keys(n).length,o=Math.max(0,offerPoolSize-a);o>0&&(await t(o)).forEach(e=>{n[genId(hashLimit)]={...e,createdAt:Date.now()}})})().finally(()=>{roomOfferGenerationPromises[e]===n&&delete roomOfferGenerationPromises[e]});return roomOfferGenerationPromises[e]=n,await n,getRoomOutstandingOffers(e)},joinRoomStrategy=strategy_default({init:e=>getRelays(e,defaultRelayUrls,defaultRedundancy).map(e=>{let t=relayManager.register(e,makeSocket(e,n=>{let a=fromJson(n),o=a[`failure reason`],s=a[`warning message`],{interval:l}=a,u=a.info_hash?infoHashToTopic[a.info_hash]:void 0;if(o){warn(t.url,o,!0);return}if(s&&warn(t.url,s),l&&l*1e3>(trackerAnnounceMs[t.url]??defaultAnnounceMs)&&u&&announceFns.forKey(e)[u]){let n=Math.min(l*1e3,maxAnnounceMs),a=announceIntervals.forKey(e),o=announceFns.forKey(e);a[u]&&clearInterval(a[u]),trackerAnnounceMs[t.url]=n;let s=o[u];s&&(a[u]=setInterval(()=>{s()},n))}if((a.offer||a.answer)&&u&&a.offer_id){if(a.peer_id===selfId)return;let t=`${u}:${a.offer?`offer`:`answer`}:${a.offer_id}:${a.peer_id??``}`,n=Date.now(),o=handledSignals[t];if(typeof o==`number`&&n-o<signalDedupeWindowMs)return;handledSignals[t]=n,entries(handledSignals).forEach(([e,t])=>{n-t>signalDedupeWindowMs*6&&delete handledSignals[e]}),msgHandlers.forKey(e)[u]?.(a)}}));return t.ready}),subscribe:(e,t,n,a,o)=>{let s=msgHandlers.forRelay(e),l=announceFns.forRelay(e),u=announceIntervals.forRelay(e),d=subscriptionTokens.forRelay(e),f=Symbol(t);d[t]=f,roomSubscriberCounts[t]=(roomSubscriberCounts[t]??0)+1;let m=n=>{if(n.offer&&n.peer_id&&n.offer_id)a(t,{offer:n.offer.sdp,peerId:n.peer_id,hasOutgoingOffer:keys(getRoomOutstandingOffers(t)).length>0},(a,o)=>void send(e,t,{answer:{type:`answer`,sdp:fromJson(o).answer},offer_id:n.offer_id,to_peer_id:n.peer_id}));else if(n.answer&&n.offer_id&&n.peer_id){let e=claimOutstandingOffer(t,n.offer_id);e&&a(t,{answer:n.answer.sdp,peerId:n.peer_id,peer:e.peer},()=>{})}};s[t]=m;let h=async()=>{d[t]===f&&send(e,t,{numwant:offerPoolSize,offers:entries(await ensureOutstandingOffers(t,o)).map(([e,{offer:t}])=>({offer_id:e,offer:{type:`offer`,sdp:t}}))})};return trackerAnnounceMs[e.url]=defaultAnnounceMs,l[t]=h,u[t]=setInterval(h,trackerAnnounceMs[e.url]),h(),()=>{if(roomSubscriberCounts[t]=Math.max(0,(roomSubscriberCounts[t]??1)-1),roomSubscriberCounts[t]||delete roomSubscriberCounts[t],d[t]!==f){roomSubscriberCounts[t]||reclaimAllOutstandingOffers(t);return}let e=u[t];e&&(clearInterval(e),delete u[t]),s[t]===m&&delete s[t],l[t]===h&&delete l[t],delete d[t],roomSubscriberCounts[t]||reclaimAllOutstandingOffers(t)}},announce:e=>trackerAnnounceMs[e.url]}),joinRoom=(e,t,n)=>joinRoomStrategy({...e,trickleIce:e.trickleIce??!1},t,n),getRelaySockets=relayManager.getSockets,defaultRelayUrls=[`tracker.webtorrent.dev`,`tracker.openwebtorrent.com`,`tracker.btorrent.xyz`,`tracker.files.fm:7073/announce`].map(e=>`wss://`+e),require_lodash_throttle=__commonJSMin(((e,t)=>{var n=`Expected a function`,a=NaN,o=`[object Symbol]`,s=/^\s+|\s+$/g,l=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,d=/^0o[0-7]+$/i,f=parseInt,m={}.Object===Object&&{},h=typeof self==`object`&&self&&self.Object===Object&&self,v=m||h||Function(`return this`)(),y=Object.prototype.toString,b=Math.max,x=Math.min,S=function(){return v.Date.now()};function C(e,t,a){var o,s,l,u,d,f,m=0,h=!1,v=!1,y=!0;if(typeof e!=`function`)throw TypeError(n);t=k(t)||0,E(a)&&(h=!!a.leading,v=`maxWait`in a,l=v?b(k(a.maxWait)||0,t):l,y=`trailing`in a?!!a.trailing:y);function C(t){var n=o,a=s;return o=s=void 0,m=t,u=e.apply(a,n),u}function T(e){return m=e,d=setTimeout(j,t),h?C(e):u}function D(e){var n=e-f,a=e-m,o=t-n;return v?x(o,l-a):o}function O(e){var n=e-f,a=e-m;return f===void 0||n>=t||n<0||v&&a>=l}function j(){var e=S();if(O(e))return M(e);d=setTimeout(j,D(e))}function M(e){return d=void 0,y&&o?C(e):(o=s=void 0,u)}function N(){d!==void 0&&clearTimeout(d),m=0,o=f=s=d=void 0}function F(){return d===void 0?u:M(S())}function I(){var e=S(),n=O(e);if(o=arguments,s=this,f=e,n){if(d===void 0)return T(f);if(v)return d=setTimeout(j,t),C(f)}return d===void 0&&(d=setTimeout(j,t)),u}return I.cancel=N,I.flush=F,I}function T(e,t,a){var o=!0,s=!0;if(typeof e!=`function`)throw TypeError(n);return E(a)&&(o=`leading`in a?!!a.leading:o,s=`trailing`in a?!!a.trailing:s),C(e,t,{leading:o,maxWait:t,trailing:s})}function E(e){var t=typeof e;return!!e&&(t==`object`||t==`function`)}function D(e){return!!e&&typeof e==`object`}function O(e){return typeof e==`symbol`||D(e)&&y.call(e)==o}function k(e){if(typeof e==`number`)return e;if(O(e))return a;if(E(e)){var t=typeof e.valueOf==`function`?e.valueOf():e;e=E(t)?t+``:t}if(typeof e!=`string`)return e===0?e:+e;e=e.replace(s,``);var n=u.test(e);return n||d.test(e)?f(e.slice(2),n?2:8):l.test(e)?a:+e}t.exports=T})),import_lodash_throttle=__toESM(require_lodash_throttle()),handlePeerMetadataRequest=(e,t,n)=>{e.updatePeer(e,t,n)},handleCowTradeRequest=async(e,{cowOffered:t,cowRequested:n},a)=>{let o=!1;e.setState(e=>{let{allowCustomPeerCowNames:s,cowIdOfferedForTrade:l,cowsTraded:u,cowInventory:d,playerId:f,isAwaitingCowTradeRequest:m,peers:h,sendCowAccept:v,sendCowReject:y}=e;if(!v||!y)return console.error(`Peer connection not set up correctly`),null;let b=d.find(({id:e})=>e===l);if(m||n.id!==l||!b)return y({reason:cowTradeRejectionReason.REQUESTED_COW_UNAVAILABLE},a),null;let x={...t,timesTraded:t.originalOwnerId===f?t.timesTraded:t.timesTraded+1},[,S]=Object.entries(h).find(([,e])=>e?.playerId===x.ownerId)??[];return S?(e=changeCowAutomaticHugState(e,b,!1),e=removeCowFromInventory(e,b),e=addCowToInventory(e,{...x,ownerId:f}),e=showNotification(e,COW_TRADED_NOTIFICATION(``,b,t,f,s),`success`),v({...b,isUsingHuggingMachine:!1},a),o=!0,{...e,cowIdOfferedForTrade:x.id,cowsTraded:x.originalOwnerId===f?u:u+1,isAwaitingCowTradeRequest:!0,selectedCowId:x.id,peers:{...h,[a]:{...S,cowOfferedForTrade:{...b,ownerId:S.playerId}}}}):(console.error(`No data for peer ${x.ownerId}`),null)},async()=>{o&&(await sleep(750),await e.persistState(),e.showNotification(PROGRESS_SAVED_MESSAGE,`info`),e.setState(()=>({isAwaitingCowTradeRequest:!1})))})},handleCowTradeRequestAccept=(e,t,n)=>{let a=!1;e.setState(e=>{let{allowCustomPeerCowNames:o,cowIdOfferedForTrade:s,cowInventory:l,cowsTraded:u,cowTradeTimeoutId:d,playerId:f,peers:m}=e,h=l.find(({id:e})=>e===s);if(!h)return console.error(`handleCowTradeRequestAccept: cow with ID ${s} is no longer available`),e=showNotification(e,UNKNOWN_COW_TRADE_FAILURE,`error`),{...e,isAwaitingCowTradeRequest:!1};let[,v]=Object.entries(m).find(([,e])=>{let{playerId:n}=e;return n===t.ownerId})||[],y=t.originalOwnerId===f,b={...t,timesTraded:y?t.timesTraded:t.timesTraded+1};return e=removeCowFromInventory(e,h),e=addCowToInventory(e,{...b,ownerId:f}),e=showNotification(e,COW_TRADED_NOTIFICATION(``,h,b,f,o),`success`),y||(e=addExperience(e,EXPERIENCE_VALUES.COW_TRADED)),d&&clearTimeout(d),a=!0,{...e,cowsTraded:b.originalOwnerId===f?u:u+1,cowTradeTimeoutId:null,isAwaitingCowTradeRequest:!1,cowIdOfferedForTrade:b.id,selectedCowId:b.id,peers:{...m,[n]:{...v,cowOfferedForTrade:{...h,ownerId:v.playerId}}}}},async()=>{a&&(await e.persistState(),e.showNotification(PROGRESS_SAVED_MESSAGE,`info`))})},handleCowTradeRequestReject=(e,{reason:t})=>{let{cowTradeTimeoutId:n}=e.state;typeof n==`number`&&clearTimeout(n),e.setState({cowTradeTimeoutId:null,isAwaitingCowTradeRequest:!1}),e.showNotification(REQUESTED_COW_TRADE_UNAVAILABLE,`error`)},relayRedundancy=4,useFarmhandNetwork=(e,t,n,a,o,s,l,u)=>{let{hasBooted:d,isOnline:f,room:m,redirect:h,heartbeatTimeoutId:v,peerRoom:y,sendPeerMetadata:b}=e,x=(0,import_react$24.useCallback)(e=>(0,import_lodash_throttle.default)((...n)=>{e(...n),t(e=>({...e,pendingPeerMessages:[]}))},5e3,{trailing:!0}),[t]),S=(0,import_react$24.useCallback)(()=>{typeof a.current?.state?.cowTradeTimeoutId==`number`&&(n.current.showNotification(REQUESTED_COW_TRADE_UNAVAILABLE,`error`),console.error(`Cow trade request timed out`),t(e=>({...e,cowTradeTimeoutId:null,isAwaitingCowTradeRequest:!1})))},[t,n,a]),C=(0,import_react$24.useCallback)(o=>{let{cowIdOfferedForTrade:s,cowInventory:l,peers:u,sendCowTradeRequest:d}=a.current?.state??e;if(!d)return;let{ownerId:f}=o,[m]=Object.entries(u).find(([,e])=>e?.playerId===f)??[];if(!m){console.error(`Owner not found for cow ${JSON.stringify(o)}`);return}if(l.find(({id:e})=>e===o.id)){console.error(`Cow ID ${o.id} is already in inventory`),n.current.showNotification(COW_ALREADY_OWNED,`error`);return}let h=l.find(({id:e})=>e===s);if(!h){console.error(`Cow ID ${s} not found`);return}let v=setTimeout(S,COW_TRADE_TIMEOUT);d({cowOffered:{...h,isUsingHuggingMachine:!1},cowRequested:o},m),t(e=>({...e,cowTradeTimeoutId:v,isAwaitingCowTradeRequest:!0}))},[t,S,n,a]),T=(0,import_react$24.useCallback)(()=>{t(e=>(clearTimeout(e.heartbeatTimeoutId??-1),e));let e=import_window.default.setTimeout(()=>{t(e=>({...e,money:moneyTotal(e.money,e.activePlayers??0)})),T()},HEARTBEAT_INTERVAL_PERIOD);t(t=>({...t,heartbeatTimeoutId:e}))},[t]),E=(0,import_react$24.useCallback)(async()=>{let{isOnline:e,priceCrashes:o,priceSurges:s,room:l,playerId:u,peerRoom:d}=a.current.state;if(e){n.current.showNotification(CONNECTING_TO_SERVER,`info`);try{t(e=>({...e,isAwaitingNetworkRequest:!0,peers:{}})),d?.leave();let{valueAdjustments:e}=await getData(endpoints.getMarketData,{farmId:u,room:l});T(),t(t=>({...t,activePlayers:1,peerRoom:joinRoom({appId:`@jeremyckahn/farmhand`,rtcConfig},l),valueAdjustments:FarmhandService.applyPriceEvents(e,o,s)})),n.current.showNotification(CONNECTED_TO_ROOM(``,l),`success`)}catch(e){n.current.showNotification(SERVER_ERROR,`error`),console.error(e),t(e=>({...e,redirect:`/`,cowIdOfferedForTrade:``}))}t(e=>({...e,isAwaitingNetworkRequest:!1,isAwaitingCowTradeRequest:!1}))}},[T,n,a,t]),D=(0,import_react$24.useCallback)((e,t)=>{n.current.prependPendingPeerMessage(e,t)},[n]);return(0,import_react$24.useEffect)(()=>{if(!d||!o)return;let e=decodeURIComponent(s),S=l.startsWith(`/online`),C=!!h&&h!==o.redirect;if(!C&&(S!==f||e!==m)?t(t=>({...t,isOnline:S,redirect:``,room:e})):h&&!C&&S===f&&e===m&&t(e=>({...e,redirect:``})),(f!==o.isOnline||m!==o.room)&&(f&&E(),!f&&typeof v==`number`&&(clearTimeout(v),t(e=>({...e,activePlayers:null,heartbeatTimeoutId:null,peerRoom:null})))),f===!1&&o.isOnline===!0&&n.current.showNotification(DISCONNECTED_FROM_SERVER,`info`),y!==o.peerRoom)if(y){y.onPeerJoin(e=>n.current.addPeer(e)),y.onPeerLeave(e=>n.current.removePeer(e));let[e,o]=y.makeAction(`peerMetadata`);o((...e)=>handlePeerMetadataRequest(a.current,e[0],e[1]));let[s,l]=y.makeAction(`cowTrade`);l((...e)=>handleCowTradeRequest(a.current,e[0],e[1]));let[d,f]=y.makeAction(`cowAccept`);f((...e)=>handleCowTradeRequestAccept(a.current,e[0],e[1]));let[m,h]=y.makeAction(`cowReject`);h((...e)=>handleCowTradeRequestReject(a.current,e[0])),t(t=>({...t,getCowAccept:f,getCowReject:h,getCowTradeRequest:l,getPeerMetadata:o,pendingPeerMessages:[],sendCowAccept:d,sendCowReject:m,sendCowTradeRequest:s,sendPeerMetadata:x(e)})),e(u)}else o.peerRoom?.leave(),t(e=>({...e,peers:{},sendPeerMetadata:null}));b?.(u)},[d,f,m,h,v,y,b,o,s,l,E,x,u,n,a,t]),{syncToRoom:E,scheduleHeartbeat:T,wrapSendPeerMetadata:x,tradeForPeerCow:C,handleCowTradeTimeout:S,messagePeers:D}},computeMarketPositions=(e,t,n)=>n.reduce((n,{id:a,quantity:o})=>{let s=e[a]||0,l=t[a]||0;return itemsMap[a].doesPriceFluctuate&&s!==o&&(o<s||o<l?n[a]=-1:(o>s||o>l)&&(n[a]=1)),n},{}),useFarmhandDayAdvancement=(e,t,n,a,o)=>{let s=(0,import_react$24.useCallback)(async()=>{await n.localforage?.clear(),a.current.showNotification(DATA_DELETED)},[n.localforage,a]),l=(0,import_react$24.useCallback)((e,t={})=>n.localforage?.setItem(`state`,reduceByPersistedKeys({...e,...t})),[n.localforage]),u=(0,import_react$24.useCallback)(async()=>{let n=[],a=null;t(e=>({...e,isAwaitingNetworkRequest:!0}));let o;if(e.current.isOnline){let{inventory:s,room:l,todaysPurchases:u,todaysStartingInventory:d}=e.current,f=computeMarketPositions(d,u,s);try{o=(await postData(endpoints.postDayResults,{positions:f,room:l})).valueAdjustments,Object.keys(f).length&&(n.push({message:POSITIONS_POSTED_NOTIFICATION(``,`You`,f),severity:`info`}),a=POSITIONS_POSTED_NOTIFICATION(``,``,f))}catch(e){n.push({message:SERVER_ERROR,severity:`error`}),t(e=>({...e,redirect:`/`,cowIdOfferedForTrade:``,isAwaitingNetworkRequest:!1})),console.error(e)}}return{broadcastedPositionMessage:a,serverMessages:n,serverValueAdjustments:o}},[e,t]);return{clearPersistedData:s,persistState:l,updateServerForNextDay:u,incrementDay:(0,import_react$24.useCallback)(async(n=!1)=>{if(e.current.isWaitingForDayToCompleteIncrementing&&!n)return;n||t(e=>({...e,isWaitingForDayToCompleteIncrementing:!0}));let{broadcastedPositionMessage:a,serverMessages:s,serverValueAdjustments:l}=await u();t(e=>{let t=computeStateForNextDay(e,n),u=[...s,...t.newDayNotifications];return t.valueAdjustments=FarmhandService.applyPriceEvents(l??t.valueAdjustments,t.priceCrashes,t.priceSurges),t.isAwaitingNetworkRequest=!1,t.isWaitingForDayToCompleteIncrementing=!0,t.newDayNotifications=[],t.todaysNotifications=[],o.current={state:t,pendingNotifications:u,broadcastedPositionMessage:a,isFirstDay:n},t})},[e,u,t,o])}},useFarmhandNotifications=(e,t)=>({showInventoryFullNotifications:(0,import_react$24.useCallback)((e,n)=>{inventorySpaceRemaining(e)>0&&inventorySpaceRemaining(n)<=0&&t.current.showNotification(INVENTORY_FULL_NOTIFICATION,`warning`)},[t]),showRecipeLearnedNotifications:(0,import_react$24.useCallback)(({learnedRecipes:n})=>{let a=[];Object.keys(e.learnedRecipes).forEach(e=>{n.hasOwnProperty(e)||a.push(recipesMap[e])}),a.length>1?t.current.showNotification(RECIPES_LEARNED(``,a)):a.length===1&&t.current.showNotification(RECIPE_LEARNED(``,a[0]))},[e.learnedRecipes,t])}),FarmhandReducers=class e extends import_react$24.Component{addCowToInventory(...e){throw Error(`Unimplemented`)}addPeer(...e){throw Error(`Unimplemented`)}adjustLoan(...e){throw Error(`Unimplemented`)}changeCowAutomaticHugState(...e){throw Error(`Unimplemented`)}changeCowBreedingPenResident(...e){throw Error(`Unimplemented`)}changeCowName(...e){throw Error(`Unimplemented`)}clearPlot(...e){throw Error(`Unimplemented`)}chopForestPlot(...e){throw Error(`Unimplemented`)}computeStateForNextDay(...e){throw Error(`Unimplemented`)}fertilizePlot(...e){throw Error(`Unimplemented`)}forRange(...e){throw Error(`Unimplemented`)}harvestForestPlot(...e){throw Error(`Unimplemented`)}harvestPlot(...e){throw Error(`Unimplemented`)}hugCow(...e){throw Error(`Unimplemented`)}makeRecipe(...e){throw Error(`Unimplemented`)}makeFermentationRecipe(...e){throw Error(`Unimplemented`)}makeWine(...e){throw Error(`Unimplemented`)}modifyCow(...e){throw Error(`Unimplemented`)}offerCow(...e){throw Error(`Unimplemented`)}plantInPlot(...e){throw Error(`Unimplemented`)}plantTreeInPlot(...e){throw Error(`Unimplemented`)}prependPendingPeerMessage(...e){throw Error(`Unimplemented`)}purchaseCombine(...e){throw Error(`Unimplemented`)}purchaseComposter(...e){throw Error(`Unimplemented`)}purchaseCow(...e){throw Error(`Unimplemented`)}purchaseCowPen(...e){throw Error(`Unimplemented`)}purchaseCellar(...e){throw Error(`Unimplemented`)}purchaseField(...e){throw Error(`Unimplemented`)}purchaseForest(...e){throw Error(`Unimplemented`)}purchaseItem(...e){throw Error(`Unimplemented`)}purchaseSmelter(...e){throw Error(`Unimplemented`)}purchaseStorageExpansion(...e){throw Error(`Unimplemented`)}removeCowFromInventory(...e){throw Error(`Unimplemented`)}removeKegFromCellar(...e){throw Error(`Unimplemented`)}removePeer(...e){throw Error(`Unimplemented`)}selectCow(...e){throw Error(`Unimplemented`)}sellCow(...e){throw Error(`Unimplemented`)}sellItem(...e){throw Error(`Unimplemented`)}sellKeg(...e){throw Error(`Unimplemented`)}setScarecrow(...e){throw Error(`Unimplemented`)}setSprinkler(...e){throw Error(`Unimplemented`)}showNotification(...e){throw Error(`Unimplemented`)}updatePeer(...e){throw Error(`Unimplemented`)}upgradeTool(...e){throw Error(`Unimplemented`)}waterAllPlots(...e){throw Error(`Unimplemented`)}waterField(...e){throw Error(`Unimplemented`)}waterPlot(...e){throw Error(`Unimplemented`)}withdrawCow(...e){throw Error(`Unimplemented`)}constructor(t){super(t);let n=Object.getOwnPropertyNames(e.prototype).filter(e=>e!==`constructor`);for(let e of n){let t=reducers_exports[e];t&&(this[e]=(...e)=>{this.setState(n=>t(n,...e))})}}},useFarmhandReducers=e=>(0,import_react$24.useMemo)(()=>{let t={};Object.assign(t,reducers_exports);let n=Object.getOwnPropertyNames(FarmhandReducers.prototype).filter(e=>e!==`constructor`);for(let a of n){let n=reducers_exports[a];typeof n==`function`&&(t[a]=(...t)=>{e(e=>{let a=n(e,...t);return!a||a===e?e:{...a}})})}return t},[e]),usePrevious=e=>{let t=(0,import_react$24.useRef)();return(0,import_react$24.useEffect)(()=>{t.current=e},[e]),t.current},{CLEANUP,HARVEST,MINE,WATER}=fieldMode,useFarmhand=e=>{let{features:t,match:{path:n=``,params:{room:a}={}}={}}=e,o=(0,import_react$24.useCallback)(()=>({activePlayers:null,allowCustomPeerCowNames:!1,cellarInventory:[],currentDialogView:dialogView.NONE,completedAchievements:{},cowForSale:generateCow(),cowBreedingPen:{cowId1:null,cowId2:null,daysUntilBirth:-1},cowColorsPurchased:{},cowIdOfferedForTrade:``,cowInventory:[],cowsSold:{},cowsTraded:0,cowTradeTimeoutId:-1,cropsHarvested:{},dayCount:0,experience:0,farmName:`Unnamed`,field:createNewField(),fieldMode:fieldMode.OBSERVE,forest:createNewForest(),getCowAccept:noop$3,getCowReject:noop$3,getCowTradeRequest:noop$3,getPeerMetadata:noop$3,hasBooted:!1,heartbeatTimeoutId:null,historicalDailyLosses:[],historicalDailyRevenue:[],historicalValueAdjustments:[],hoveredPlotRangeSize:0,playerId:v4(),inventory:[{id:scarecrow.id,quantity:1}],inventoryLimit:100,isAwaitingCowTradeRequest:!1,isAwaitingNetworkRequest:!1,isCombineEnabled:!1,isMenuOpen:!doesMenuObstructStage(),itemsSold:{},cellarItemsSold:{},isChatOpen:!1,isDialogViewOpen:!1,isOnline:n.startsWith(`/online`)??!1,isWaitingForDayToCompleteIncrementing:!1,learnedRecipes:{},loanBalance:500,loansTakenOut:1,money:500,latestNotification:null,newDayNotifications:[],notificationLog:[],peers:{},peerRoom:null,pendingPeerMessages:[],latestPeerMessages:[],sendPeerMetadata:null,selectedCowId:``,selectedForestItemId:``,selectedItemId:``,priceCrashes:{},priceSurges:{},profitabilityStreak:0,record7dayProfitAverage:0,recordProfitabilityStreak:0,recordSingleDayProfit:0,revenue:0,redirect:``,room:decodeURIComponent(e.match?.params?.room||`global`),sendCowAccept:noop$3,sendCowReject:noop$3,purchasedCombine:0,purchasedComposter:0,purchasedCowPen:0,purchasedCellar:0,purchasedField:0,purchasedForest:0,purchasedSmelter:0,sendCowTradeRequest:noop$3,showHomeScreen:!0,showNotifications:!0,stageFocus:stageFocusType.HOME,todaysNotifications:[],todaysLosses:0,todaysPurchases:{},todaysRevenue:0,todaysStartingInventory:{},toolLevels:{[toolType.AXE]:toolLevel.UNAVAILABLE,[toolType.HOE]:toolLevel.DEFAULT,[toolType.SCYTHE]:toolLevel.DEFAULT,[toolType.SHOVEL]:toolLevel.UNAVAILABLE,[toolType.WATERING_CAN]:toolLevel.DEFAULT},useAlternateEndDayButtonPosition:!1,valueAdjustments:{},version:`1.19.30`}),[n,e.match?.params?.room]),[s,l]=(0,import_react$24.useState)(o),u=(0,import_react$24.useRef)(s);u.current=s;let d=a===void 0?s.room:a,f=(0,import_react$24.useRef)(null),m=(0,import_react$24.useRef)(!1),h=useFarmhandReducers(l),v=(0,import_react$24.useRef)(h);v.current=h;let y=usePrevious(s),b=STAGE_TITLE_MAP[s.stageFocus],x=FarmhandService.getFieldToolInventory(s.inventory),S=FarmhandService.computePlayerInventory(s.inventory,s.valueAdjustments),C=FarmhandService.getPlantableCropInventory(s.inventory),T=FarmhandService.getPlantableTreeInventory(s.inventory),E=(0,import_react$24.useMemo)(()=>getLevelEntitlements(levelAchieved(s.experience)),[s.experience]),D=(0,import_react$24.useMemo)(()=>getAvailableShopInventory(E),[E]),O=E.stageFocusType[stageFocusType.FOREST],k=s.isOnline&&s.room!==`global`,j=(0,import_react$24.useMemo)(()=>{let{CELLAR:e,COW_PEN:t,HOME:n,WORKSHOP:a,FOREST:o}=stageFocusType,l=[...STANDARD_VIEW_LIST];return s.showHomeScreen&&l.unshift(n),O&&features.FOREST&&l.push(o),s.purchasedCowPen&&l.push(t),l.push(a),s.purchasedCellar&&l.push(e),l},[s.showHomeScreen,O,s.purchasedCowPen,s.purchasedCellar]),M=(0,import_react$24.useMemo)(()=>getPeerMetadata(s),[s]),N=s.isAwaitingNetworkRequest||s.isAwaitingCowTradeRequest||s.isWaitingForDayToCompleteIncrementing,F=(0,import_react$24.useRef)(null),{openDialogView:I,closeDialogView:L,focusNextView:R,focusPreviousView:z}=useFarmhandNavigation(l,j),{syncToRoom:B,scheduleHeartbeat:V,tradeForPeerCow:H,handleCowTradeTimeout:U,messagePeers:W}=useFarmhandNetwork(s,l,v,F,y,d,n,M),{clearPersistedData:G,persistState:ee,updateServerForNextDay:K,incrementDay:q}=useFarmhandDayAdvancement(u,l,e,v,f),{showInventoryFullNotifications:J,showRecipeLearnedNotifications:te}=useFarmhandNotifications(s,v);F.current=(0,import_react$24.useMemo)(()=>({state:s,props:e,viewTitle:b,fieldToolInventory:x,playerInventory:S,plantableCropInventory:C,plantableTreeInventory:T,viewList:j,levelEntitlements:E,shopInventory:D,peerMetadata:M,isInputBlocked:N,isChatAvailable:k,isForestUnlocked:O,setState:(e,t)=>{l(n=>{let a=typeof e==`function`?e(n):e;if(a==null)return n;let o={...n,...a};return t&&setTimeout(t,0),o})},...v.current,purchaseItem:(e,t)=>v.current.purchaseItem(e,t),sellItem:(e,t)=>v.current.sellItem(e,t),showNotification:(e,t)=>v.current.showNotification(e,t),prependPendingPeerMessage:(e,t)=>v.current.prependPendingPeerMessage(e,t),forRange:(e,t,n,a,o)=>v.current.forRange(e,t,n,a,o),createInitialState:o,getData,postData,tradeForPeerCow:H,handleCowTradeTimeout:U,clearPersistedData:G,syncToRoom:B,scheduleHeartbeat:V,showInventoryFullNotifications:J,showRecipeLearnedNotifications:te,persistState:(e={})=>ee(F.current?.state??s,e),updateServerForNextDay:K,incrementDay:q,openDialogView:I,closeDialogView:L,focusNextView:R,focusPreviousView:z,messagePeers:W}),[s,e,b,x,S,C,T,j,E,D,M,N,k,O,H,U,G,B,V,J,te,ee,K,q,I,L,R,z,W,o]);let ne=(0,import_react$24.useMemo)(()=>{let e={debounced:{}};return Object.keys(ui_events_default).forEach(t=>{let n=t;e[n]=(...e)=>ui_events_default[n].apply(F.current,e),e.debounced[n]=(0,import_lodash_debounce.default)(e[n],50)}),e},[]),re=(0,import_react$24.useMemo)(()=>{let e={incrementDay:`shift+c`,nextView:`right`,openAccounting:`b`,openAchievements:`a`,openLog:`l`,openPriceEvents:`e`,openStats:`s`,openSettings:`,`,openKeybindings:`shift+?`,previousView:`left`,toggleMenu:`m`};return nullArray(9).forEach((t,n)=>{e[`numberKey${n+1}`]=String(n+1)}),e},[]),Y=(0,import_react$24.useMemo)(()=>{let e={incrementDay:()=>q(),nextView:R,openAccounting:()=>I(dialogView.ACCOUNTING),openAchievements:()=>I(dialogView.ACHIEVEMENTS),openLog:()=>I(dialogView.FARMERS_LOG),openPriceEvents:()=>I(dialogView.PRICE_EVENTS),openStats:()=>I(dialogView.STATS),openSettings:()=>I(dialogView.SETTINGS),openKeybindings:()=>I(dialogView.KEYBINDINGS),previousView:z,selectHoe:()=>ne.handleFieldModeSelect(CLEANUP),selectScythe:()=>ne.handleFieldModeSelect(HARVEST),selectWateringCan:()=>ne.handleFieldModeSelect(WATER),selectShovel:()=>{s.toolLevels[toolType.SHOVEL]!==toolLevel.UNAVAILABLE&&ne.handleFieldModeSelect(MINE)},toggleMenu:()=>ne.handleMenuToggle()};return nullArray(9).forEach((t,n)=>{e[`numberKey${n+1}`]=()=>{let e=j[n];typeof e==`string`&&l(t=>({...t,stageFocus:stageFocusType[e]}))}}),e},[q,R,I,z,ne,s.toolLevels,j,G]);(0,import_react$24.useEffect)(()=>{if(m.current)return;m.current=!0,Object.defineProperty(import_window.default,`farmhand`,{get:()=>F.current,configurable:!0});let t=!0;return(async()=>{let n=await e.localforage?.getItem(`state`);if(t){if(n){let e=transformStateDataForImport({...o(),...n}),{isCombineEnabled:t,newDayNotifications:a}=e;l(t=>({...t,...e,newDayNotifications:[],hasBooted:!0})),a.forEach(({message:e,severity:t})=>{setTimeout(()=>v.current.showNotification(e,t),0)}),t&&v.current.forRange(harvestPlot,1/0,0,0)}else await q(!0),l(e=>({...e,historicalValueAdjustments:[]})),v.current.showNotification(LOAN_INCREASED(``,500),`info`),l(e=>({...e,hasBooted:!0}));B()}})(),()=>{t=!1}},[o,q,e.localforage,B]),(0,import_react$24.useEffect)(()=>{if(!s.hasBooted||!f.current)return;let t=!0,{state:n,pendingNotifications:a,broadcastedPositionMessage:o,isFirstDay:u}=f.current;return f.current=null,(async()=>{try{if(await e.localforage?.setItem(`state`,reduceByPersistedKeys({...n,...u&&{historicalValueAdjustments:[]},newDayNotifications:a})),!t)return;if([...a].concat(u?[]:[{message:PROGRESS_SAVED_MESSAGE,severity:`info`}]).forEach(({message:e,severity:t})=>v.current.showNotification(e,t)),n.isCombineEnabled){if(n.stageFocus===stageFocusType.FIELD&&await sleep(1e3),!t)return;v.current.forRange(harvestPlot,1/0,0,0)}}catch(e){console.error(e),t&&v.current.showNotification(JSON.stringify(e),`error`)}finally{t&&(l(e=>({...e,isWaitingForDayToCompleteIncrementing:!1})),o&&v.current.prependPendingPeerMessage(o))}})(),()=>{t=!1}},[s.dayCount,s.hasBooted,e.localforage,l]),(0,import_react$24.useEffect)(()=>()=>{u.current.heartbeatTimeoutId&&clearTimeout(u.current.heartbeatTimeoutId),u.current.peerRoom?.leave()},[]),(0,import_react$24.useEffect)(()=>{!s.hasBooted||!y||(updateAchievements(s,y)!==s&&l(e=>{let t=updateAchievements(e,y);return t===e?e:t}),s.stageFocus===stageFocusType.COW_PEN&&y.stageFocus!==stageFocusType.COW_PEN&&l(e=>({...e,selectedCowId:``})),s.stageFocus!==y.stageFocus&&s.isMenuOpen&&l(e=>({...e,isMenuOpen:!doesMenuObstructStage()})),s.money<y.money&&l(e=>({...e,todaysLosses:moneyTotal(e.todaysLosses,s.money-y.money)})),J(y,s),te(y))},[s,y,J,te]);let ie=s.redirect;return{gameState:{...s,blockInput:N,features:t??{},fieldToolInventory:x,isChatAvailable:k,levelEntitlements:E,plantableCropInventory:C,plantableTreeInventory:T,playerInventory:S,playerInventoryQuantities:getInventoryQuantities(s.inventory),shopInventory:D,viewList:j,viewTitle:b},handlers:ne,isInputBlocked:N,keyMap:re,keyHandlers:Y,redirect:ie,state:s,viewList:j,focusPreviousView:z,focusNextView:R,isChatAvailable:k}},emptyObject=Object.freeze({}),Farmhand=e=>{let{gameState:t,handlers:n,isInputBlocked:a,keyMap:o,keyHandlers:s,redirect:l,state:u,viewList:d,focusPreviousView:f,focusNextView:m,isChatAvailable:h}=useFarmhand(e);return(0,import_jsx_runtime.jsx)(import_index_es.GlobalHotKeys,{allowChanges:!0,keyMap:a?emptyObject:o,handlers:a?emptyObject:s,children:(0,import_jsx_runtime.jsxs)(ThemeProvider,{theme:mui_theme_default,children:[(0,import_jsx_runtime.jsx)(CssBaseline,{}),(0,import_jsx_runtime.jsxs)(SnackbarProvider,{anchorOrigin:{vertical:`top`,horizontal:`right`},classes:{containerRoot:`Farmhand notification-container`},content:snackbarProviderContentCallback,maxSnack:4,children:[l&&(0,import_jsx_runtime.jsx)(Redirect,{to:l}),(0,import_jsx_runtime.jsxs)(FarmhandContext.Provider,{value:{gameState:t,handlers:n},children:[(0,import_jsx_runtime.jsxs)(Div,{className:(0,import_classnames.default)(`Farmhand farmhand-root fill`,u.isMenuOpen?`menu-open`:`menu-closed`,{"use-alternate-end-day-button-position":u.useAlternateEndDayButtonPosition,"block-input":a,"has-booted":u.hasBooted}),sx:e=>({...fillSx,display:`flex`,paddingTop:`3.5em`,position:`fixed`,touchAction:`manipulation`,opacity:+!!u.hasBooted,transform:u.hasBooted?`scale(1)`:`scale(0)`,transition:`opacity, transform 200ms`,...a&&{"& button, & input":{filter:`contrast(65%)`,pointerEvents:`none`}},[`@media (min-width: ${breakpoints.smallPhone}px) and (orientation: landscape)`]:{paddingTop:`3em`},[`@media (min-width: ${breakpoints.sm}px)`]:{paddingTop:`4em`},"& .sidebar-wrapper":{display:`flex`},"& .bottom-controls":{alignItems:`center`,bottom:`1em`,display:`flex`,flexFlow:`column`,justifyContent:`center`,left:`50%`,opacity:.85,position:`fixed`,transition:e.transitions.create(`left`,{duration:e.transitions.duration.enteringScreen,easing:e.transitions.easing.easeOut}),width:0,zIndex:20,[`@media (max-width: ${breakpoints.mediumPhone}px)`]:{bottom:`0.5em`},"& .MuiMobileStepper-root":{background:`none`},"& .fab-buttons":{display:`flex`,flexFlow:`row`,"& button":{margin:`0.5em`,position:`relative`,[`@media (max-width: ${breakpoints.mediumPhone}px)`]:{margin:`0.25em 0.5em`},"@media (max-width: 320px)":{margin:`0.25em 0.1em`}}},...u.isMenuOpen&&{"@media (orientation: landscape)":{left:`calc(50vw + ${layout.sidebarWidth} / 2)`}}},"& .end-day":{position:`fixed`,top:`5em`,right:`1em`,[`@media (min-width: ${breakpoints.sm}px)`]:{right:`1.25em`,top:`5.5em`},...u.useAlternateEndDayButtonPosition&&{right:`auto`,left:`1em`}},"& .menu-button":{transition:e.transitions.create(`transform`,{duration:e.transitions.duration.shorter}),transform:u.isMenuOpen?`rotate(-90deg)`:`rotate(0deg)`}}),children:[(0,import_jsx_runtime.jsx)(UpdateNotifier,{}),(0,import_jsx_runtime.jsx)(Consumer$29,{}),(0,import_jsx_runtime.jsxs)(Drawer,{className:`sidebar-wrapper`,open:t.isMenuOpen,variant:`persistent`,role:`complementary`,PaperProps:{className:`sidebar`,sx:{backgroundImage:`url(${blue_stripe_bg_default})`,boxSizing:`border-box`,overflow:`auto`,padding:`1em 1em 0`,position:`relative`,width:layout.sidebarWidth,zIndex:20,[`@media (max-width: ${breakpoints.smallPhone}px)`]:{width:layout.narrowSidebarWidth},"& .button-array":{display:`flex`,flexWrap:`wrap`,margin:`0.5em 0`}}},children:[(0,import_jsx_runtime.jsx)(Consumer$14,{}),(0,import_jsx_runtime.jsx)(Consumer$24,{}),(0,import_jsx_runtime.jsx)(`div`,{className:`spacer`})]}),(0,import_jsx_runtime.jsx)(Consumer,{}),(0,import_jsx_runtime.jsxs)(`div`,{className:`bottom-controls`,children:[(0,import_jsx_runtime.jsx)(MobileStepper,{variant:`dots`,steps:d.length,position:`static`,activeStep:d.indexOf(u.stageFocus),className:``,backButton:null,nextButton:null}),(0,import_jsx_runtime.jsxs)(`div`,{className:`fab-buttons buttons`,children:[(0,import_jsx_runtime.jsx)(Fab,{"aria-label":`Previous view`,color:`primary`,onClick:f,children:(0,import_jsx_runtime.jsx)(import_KeyboardArrowLeft.default,{})}),(0,import_jsx_runtime.jsx)(Fab,{className:(0,import_classnames.default)(`menu-button`,{"is-open":u.isMenuOpen}),color:`primary`,"aria-label":`Open drawer`,onClick:()=>n.handleMenuToggle(),children:(0,import_jsx_runtime.jsx)(import_Menu.default,{})}),(0,import_jsx_runtime.jsx)(Fab,{"aria-label":`Next view`,color:`primary`,onClick:m,children:(0,import_jsx_runtime.jsx)(import_KeyboardArrowRight.default,{})})]})]}),(0,import_jsx_runtime.jsx)(Tooltip,{placement:`left`,title:(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(`p`,{children:`End the day to save your progress and advance the game.`}),(0,import_jsx_runtime.jsx)(`p`,{children:`(shift + c)`})]}),children:(0,import_jsx_runtime.jsx)(Fab,{"aria-label":`End the day to save your progress and advance the game.`,className:`end-day`,color:`error`,onClick:n.handleClickEndDayButton,sx:{zIndex:Z_INDEX.END_DAY_BUTTON},children:(0,import_jsx_runtime.jsx)(import_Hotel.default,{})})})]}),h?(0,import_jsx_runtime.jsx)(ChatRoom,{}):null,(0,import_jsx_runtime.jsx)(NotificationSystem_default,{})]})]})]})})};Farmhand.defaultProps={localforage:import_localforage.default.createInstance({name:`farmhand`,description:`Persisted game data for Farmhand`}),features:{},match:{path:``,params:{}}},Farmhand.propTypes={features:import_prop_types$1.object,history:import_prop_types$1.object,location:import_prop_types$1.object,match:import_prop_types$1.object.isRequired};var FarmhandRoute=e=>(0,import_jsx_runtime.jsx)(Farmhand,{...e,features});import_react_dom.render((0,import_jsx_runtime.jsx)(HashRouter,{hashType:`noslash`,children:(0,import_jsx_runtime.jsx)(Route,{path:[`/online/:room`,`/online`,`/`],component:FarmhandRoute})}),document.getElementById(`root`));
//# sourceMappingURL=index-BdjyHrBP.js.map