UNPKG

auspice

Version:

Web app for visualizing pathogen evolution

2 lines 413 kB
/*! For license information please see auspice.chunk.333.bundle.a7fd1973d97f657343f2.js.LICENSE.txt */
(self.webpackChunkauspice=self.webpackChunkauspice||[]).push([[333],{16775(e,t){"use strict";t.byteLength=function(e){var t=l(e),n=t[0],r=t[1];return 3*(n+r)/4-r},t.toByteArray=function(e){var t,n,i=l(e),a=i[0],c=i[1],s=new o(function(e,t,n){return 3*(t+n)/4-n}(0,a,c)),u=0,f=c>0?a-4:a;for(n=0;n<f;n+=4)t=r[e.charCodeAt(n)]<<18|r[e.charCodeAt(n+1)]<<12|r[e.charCodeAt(n+2)]<<6|r[e.charCodeAt(n+3)],s[u++]=t>>16&255,s[u++]=t>>8&255,s[u++]=255&t;return 2===c&&(t=r[e.charCodeAt(n)]<<2|r[e.charCodeAt(n+1)]>>4,s[u++]=255&t),1===c&&(t=r[e.charCodeAt(n)]<<10|r[e.charCodeAt(n+1)]<<4|r[e.charCodeAt(n+2)]>>2,s[u++]=t>>8&255,s[u++]=255&t),s},t.fromByteArray=function(e){for(var t,r=e.length,o=r%3,i=[],a=16383,l=0,c=r-o;l<c;l+=a)i.push(s(e,l,l+a>c?c:l+a));return 1===o?(t=e[r-1],i.push(n[t>>2]+n[t<<4&63]+"==")):2===o&&(t=(e[r-2]<<8)+e[r-1],i.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"=")),i.join("")};for(var n=[],r=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0;a<64;++a)n[a]=i[a],r[i.charCodeAt(a)]=a;function l(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function c(e){return n[e>>18&63]+n[e>>12&63]+n[e>>6&63]+n[63&e]}function s(e,t,n){for(var r,o=[],i=t;i<n;i+=3)r=(e[i]<<16&16711680)+(e[i+1]<<8&65280)+(255&e[i+2]),o.push(c(r));return o.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},85832(e,t,n){"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,o(r.key),r)}}function o(e){var t=function(e){if("object"!=u(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=u(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==u(t)?t:t+""}function i(e,t){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},i(e,t)}function a(e){var t=c();return function(){var n,r=s(e);if(t){var o=s(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function(e,t){if(t&&("object"==u(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return l(e)}(this,n)}}function l(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function c(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(c=function(){return!!e})()}function s(e){return s=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},s(e)}function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}var f=n(16775),d=n(12486),p="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.hp=h,t.IS=50;var y=2147483647;function m(e){if(e>y)throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,h.prototype),t}function h(e,t,n){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return g(e)}return b(e,t,n)}function b(e,t,n){if("string"==typeof e)return function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!h.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var n=0|A(e,t),r=m(n),o=r.write(e,t);return o!==n&&(r=r.slice(0,o)),r}(e,t);if(ArrayBuffer.isView(e))return function(e){if(re(e,Uint8Array)){var t=new Uint8Array(e);return S(t.buffer,t.byteOffset,t.byteLength)}return w(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+u(e));if(re(e,ArrayBuffer)||e&&re(e.buffer,ArrayBuffer))return S(e,t,n);if("undefined"!=typeof SharedArrayBuffer&&(re(e,SharedArrayBuffer)||e&&re(e.buffer,SharedArrayBuffer)))return S(e,t,n);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');var r=e.valueOf&&e.valueOf();if(null!=r&&r!==e)return h.from(r,t,n);var o=function(e){if(h.isBuffer(e)){var t=0|O(e.length),n=m(t);return 0===n.length||e.copy(n,0,0,t),n}return void 0!==e.length?"number"!=typeof e.length||oe(e.length)?m(0):w(e):"Buffer"===e.type&&Array.isArray(e.data)?w(e.data):void 0}(e);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return h.from(e[Symbol.toPrimitive]("string"),t,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+u(e))}function v(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function g(e){return v(e),m(e<0?0:0|O(e))}function w(e){for(var t=e.length<0?0:0|O(e.length),n=m(t),r=0;r<t;r+=1)n[r]=255&e[r];return n}function S(e,t,n){if(t<0||e.byteLength<t)throw new RangeError('"offset" is outside of buffer bounds');if(e.byteLength<t+(n||0))throw new RangeError('"length" is outside of buffer bounds');var r;return r=void 0===t&&void 0===n?new Uint8Array(e):void 0===n?new Uint8Array(e,t):new Uint8Array(e,t,n),Object.setPrototypeOf(r,h.prototype),r}function O(e){if(e>=y)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+y.toString(16)+" bytes");return 0|e}function A(e,t){if(h.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||re(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+u(e));var n=e.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;for(var o=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return ee(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return te(e).length;default:if(o)return r?-1:ee(e).length;t=(""+t).toLowerCase(),o=!0}}function E(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return F(this,t,n);case"utf8":case"utf-8":return I(this,t,n);case"ascii":return N(this,t,n);case"latin1":case"binary":return L(this,t,n);case"base64":return P(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function x(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function j(e,t,n,r,o){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),oe(n=+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)return-1;n=0}if("string"==typeof t&&(t=h.from(t,r)),h.isBuffer(t))return 0===t.length?-1:C(e,t,n,r,o);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):C(e,[t],n,r,o);throw new TypeError("val must be string, number or Buffer")}function C(e,t,n,r,o){var i,a=1,l=e.length,c=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;a=2,l/=2,c/=2,n/=2}function s(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(o){var u=-1;for(i=n;i<l;i++)if(s(e,i)===s(t,-1===u?0:i-u)){if(-1===u&&(u=i),i-u+1===c)return u*a}else-1!==u&&(i-=i-u),u=-1}else for(n+c>l&&(n=l-c),i=n;i>=0;i--){for(var f=!0,d=0;d<c;d++)if(s(e,i+d)!==s(t,d)){f=!1;break}if(f)return i}return-1}function B(e,t,n,r){n=Number(n)||0;var o=e.length-n;r?(r=Number(r))>o&&(r=o):r=o;var i,a=t.length;for(r>a/2&&(r=a/2),i=0;i<r;++i){var l=parseInt(t.substr(2*i,2),16);if(oe(l))return i;e[n+i]=l}return i}function T(e,t,n,r){return ne(ee(t,e.length-n),e,n,r)}function D(e,t,n,r){return ne(function(e){for(var t=[],n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}(t),e,n,r)}function k(e,t,n,r){return ne(te(t),e,n,r)}function _(e,t,n,r){return ne(function(e,t){for(var n,r,o,i=[],a=0;a<e.length&&!((t-=2)<0);++a)r=(n=e.charCodeAt(a))>>8,o=n%256,i.push(o),i.push(r);return i}(t,e.length-n),e,n,r)}function P(e,t,n){return 0===t&&n===e.length?f.fromByteArray(e):f.fromByteArray(e.slice(t,n))}function I(e,t,n){n=Math.min(e.length,n);for(var r=[],o=t;o<n;){var i=e[o],a=null,l=i>239?4:i>223?3:i>191?2:1;if(o+l<=n){var c=void 0,s=void 0,u=void 0,f=void 0;switch(l){case 1:i<128&&(a=i);break;case 2:128==(192&(c=e[o+1]))&&(f=(31&i)<<6|63&c)>127&&(a=f);break;case 3:c=e[o+1],s=e[o+2],128==(192&c)&&128==(192&s)&&(f=(15&i)<<12|(63&c)<<6|63&s)>2047&&(f<55296||f>57343)&&(a=f);break;case 4:c=e[o+1],s=e[o+2],u=e[o+3],128==(192&c)&&128==(192&s)&&128==(192&u)&&(f=(15&i)<<18|(63&c)<<12|(63&s)<<6|63&u)>65535&&f<1114112&&(a=f)}}null===a?(a=65533,l=1):a>65535&&(a-=65536,r.push(a>>>10&1023|55296),a=56320|1023&a),r.push(a),o+=l}return function(e){var t=e.length;if(t<=M)return String.fromCharCode.apply(String,e);for(var n="",r=0;r<t;)n+=String.fromCharCode.apply(String,e.slice(r,r+=M));return n}(r)}h.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),h.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||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."),Object.defineProperty(h.prototype,"parent",{enumerable:!0,get:function(){if(h.isBuffer(this))return this.buffer}}),Object.defineProperty(h.prototype,"offset",{enumerable:!0,get:function(){if(h.isBuffer(this))return this.byteOffset}}),h.poolSize=8192,h.from=function(e,t,n){return b(e,t,n)},Object.setPrototypeOf(h.prototype,Uint8Array.prototype),Object.setPrototypeOf(h,Uint8Array),h.alloc=function(e,t,n){return function(e,t,n){return v(e),e<=0?m(e):void 0!==t?"string"==typeof n?m(e).fill(t,n):m(e).fill(t):m(e)}(e,t,n)},h.allocUnsafe=function(e){return g(e)},h.allocUnsafeSlow=function(e){return g(e)},h.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==h.prototype},h.compare=function(e,t){if(re(e,Uint8Array)&&(e=h.from(e,e.offset,e.byteLength)),re(t,Uint8Array)&&(t=h.from(t,t.offset,t.byteLength)),!h.isBuffer(e)||!h.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;for(var n=e.length,r=t.length,o=0,i=Math.min(n,r);o<i;++o)if(e[o]!==t[o]){n=e[o],r=t[o];break}return n<r?-1:r<n?1:0},h.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}},h.concat=function(e,t){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return h.alloc(0);var n;if(void 0===t)for(t=0,n=0;n<e.length;++n)t+=e[n].length;var r=h.allocUnsafe(t),o=0;for(n=0;n<e.length;++n){var i=e[n];if(re(i,Uint8Array))o+i.length>r.length?(h.isBuffer(i)||(i=h.from(i)),i.copy(r,o)):Uint8Array.prototype.set.call(r,i,o);else{if(!h.isBuffer(i))throw new TypeError('"list" argument must be an Array of Buffers');i.copy(r,o)}o+=i.length}return r},h.byteLength=A,h.prototype._isBuffer=!0,h.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)x(this,t,t+1);return this},h.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)x(this,t,t+3),x(this,t+1,t+2);return this},h.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)x(this,t,t+7),x(this,t+1,t+6),x(this,t+2,t+5),x(this,t+3,t+4);return this},h.prototype.toString=function(){var e=this.length;return 0===e?"":0===arguments.length?I(this,0,e):E.apply(this,arguments)},h.prototype.toLocaleString=h.prototype.toString,h.prototype.equals=function(e){if(!h.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===h.compare(this,e)},h.prototype.inspect=function(){var e="",n=t.IS;return e=this.toString("hex",0,n).replace(/(.{2})/g,"$1 ").trim(),this.length>n&&(e+=" ... "),"<Buffer "+e+">"},p&&(h.prototype[p]=h.prototype.inspect),h.prototype.compare=function(e,t,n,r,o){if(re(e,Uint8Array)&&(e=h.from(e,e.offset,e.byteLength)),!h.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+u(e));if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||n>e.length||r<0||o>this.length)throw new RangeError("out of range index");if(r>=o&&t>=n)return 0;if(r>=o)return-1;if(t>=n)return 1;if(this===e)return 0;for(var i=(o>>>=0)-(r>>>=0),a=(n>>>=0)-(t>>>=0),l=Math.min(i,a),c=this.slice(r,o),s=e.slice(t,n),f=0;f<l;++f)if(c[f]!==s[f]){i=c[f],a=s[f];break}return i<a?-1:a<i?1:0},h.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},h.prototype.indexOf=function(e,t,n){return j(this,e,t,n,!0)},h.prototype.lastIndexOf=function(e,t,n){return j(this,e,t,n,!1)},h.prototype.write=function(e,t,n,r){if(void 0===t)r="utf8",n=this.length,t=0;else if(void 0===n&&"string"==typeof t)r=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t>>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var o=this.length-t;if((void 0===n||n>o)&&(n=o),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var i=!1;;)switch(r){case"hex":return B(this,e,t,n);case"utf8":case"utf-8":return T(this,e,t,n);case"ascii":case"latin1":case"binary":return D(this,e,t,n);case"base64":return k(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _(this,e,t,n);default:if(i)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),i=!0}},h.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var M=4096;function N(e,t,n){var r="";n=Math.min(e.length,n);for(var o=t;o<n;++o)r+=String.fromCharCode(127&e[o]);return r}function L(e,t,n){var r="";n=Math.min(e.length,n);for(var o=t;o<n;++o)r+=String.fromCharCode(e[o]);return r}function F(e,t,n){var r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);for(var o="",i=t;i<n;++i)o+=ie[e[i]];return o}function R(e,t,n){for(var r=e.slice(t,n),o="",i=0;i<r.length-1;i+=2)o+=String.fromCharCode(r[i]+256*r[i+1]);return o}function U(e,t,n){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>n)throw new RangeError("Trying to access beyond buffer length")}function z(e,t,n,r,o,i){if(!h.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||t<i)throw new RangeError('"value" argument is out of bounds');if(n+r>e.length)throw new RangeError("Index out of range")}function G(e,t,n,r,o){Q(t,r,o,e,n,7);var i=Number(t&BigInt(4294967295));e[n++]=i,i>>=8,e[n++]=i,i>>=8,e[n++]=i,i>>=8,e[n++]=i;var a=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a,n}function V(e,t,n,r,o){Q(t,r,o,e,n,7);var i=Number(t&BigInt(4294967295));e[n+7]=i,i>>=8,e[n+6]=i,i>>=8,e[n+5]=i,i>>=8,e[n+4]=i;var a=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=a,a>>=8,e[n+2]=a,a>>=8,e[n+1]=a,a>>=8,e[n]=a,n+8}function q(e,t,n,r,o,i){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function W(e,t,n,r,o){return t=+t,n>>>=0,o||q(e,0,n,4),d.write(e,t,n,r,23,4),n+4}function Y(e,t,n,r,o){return t=+t,n>>>=0,o||q(e,0,n,8),d.write(e,t,n,r,52,8),n+8}h.prototype.slice=function(e,t){var n=this.length;(e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t<e&&(t=e);var r=this.subarray(e,t);return Object.setPrototypeOf(r,h.prototype),r},h.prototype.readUintLE=h.prototype.readUIntLE=function(e,t,n){e>>>=0,t>>>=0,n||U(e,t,this.length);for(var r=this[e],o=1,i=0;++i<t&&(o*=256);)r+=this[e+i]*o;return r},h.prototype.readUintBE=h.prototype.readUIntBE=function(e,t,n){e>>>=0,t>>>=0,n||U(e,t,this.length);for(var r=this[e+--t],o=1;t>0&&(o*=256);)r+=this[e+--t]*o;return r},h.prototype.readUint8=h.prototype.readUInt8=function(e,t){return e>>>=0,t||U(e,1,this.length),this[e]},h.prototype.readUint16LE=h.prototype.readUInt16LE=function(e,t){return e>>>=0,t||U(e,2,this.length),this[e]|this[e+1]<<8},h.prototype.readUint16BE=h.prototype.readUInt16BE=function(e,t){return e>>>=0,t||U(e,2,this.length),this[e]<<8|this[e+1]},h.prototype.readUint32LE=h.prototype.readUInt32LE=function(e,t){return e>>>=0,t||U(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},h.prototype.readUint32BE=h.prototype.readUInt32BE=function(e,t){return e>>>=0,t||U(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},h.prototype.readBigUInt64LE=ae(function(e){J(e>>>=0,"offset");var t=this[e],n=this[e+7];void 0!==t&&void 0!==n||X(e,this.length-8);var r=t+this[++e]*Math.pow(2,8)+this[++e]*Math.pow(2,16)+this[++e]*Math.pow(2,24),o=this[++e]+this[++e]*Math.pow(2,8)+this[++e]*Math.pow(2,16)+n*Math.pow(2,24);return BigInt(r)+(BigInt(o)<<BigInt(32))}),h.prototype.readBigUInt64BE=ae(function(e){J(e>>>=0,"offset");var t=this[e],n=this[e+7];void 0!==t&&void 0!==n||X(e,this.length-8);var r=t*Math.pow(2,24)+this[++e]*Math.pow(2,16)+this[++e]*Math.pow(2,8)+this[++e],o=this[++e]*Math.pow(2,24)+this[++e]*Math.pow(2,16)+this[++e]*Math.pow(2,8)+n;return(BigInt(r)<<BigInt(32))+BigInt(o)}),h.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||U(e,t,this.length);for(var r=this[e],o=1,i=0;++i<t&&(o*=256);)r+=this[e+i]*o;return r>=(o*=128)&&(r-=Math.pow(2,8*t)),r},h.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||U(e,t,this.length);for(var r=t,o=1,i=this[e+--r];r>0&&(o*=256);)i+=this[e+--r]*o;return i>=(o*=128)&&(i-=Math.pow(2,8*t)),i},h.prototype.readInt8=function(e,t){return e>>>=0,t||U(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},h.prototype.readInt16LE=function(e,t){e>>>=0,t||U(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},h.prototype.readInt16BE=function(e,t){e>>>=0,t||U(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},h.prototype.readInt32LE=function(e,t){return e>>>=0,t||U(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},h.prototype.readInt32BE=function(e,t){return e>>>=0,t||U(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},h.prototype.readBigInt64LE=ae(function(e){J(e>>>=0,"offset");var t=this[e],n=this[e+7];void 0!==t&&void 0!==n||X(e,this.length-8);var r=this[e+4]+this[e+5]*Math.pow(2,8)+this[e+6]*Math.pow(2,16)+(n<<24);return(BigInt(r)<<BigInt(32))+BigInt(t+this[++e]*Math.pow(2,8)+this[++e]*Math.pow(2,16)+this[++e]*Math.pow(2,24))}),h.prototype.readBigInt64BE=ae(function(e){J(e>>>=0,"offset");var t=this[e],n=this[e+7];void 0!==t&&void 0!==n||X(e,this.length-8);var r=(t<<24)+this[++e]*Math.pow(2,16)+this[++e]*Math.pow(2,8)+this[++e];return(BigInt(r)<<BigInt(32))+BigInt(this[++e]*Math.pow(2,24)+this[++e]*Math.pow(2,16)+this[++e]*Math.pow(2,8)+n)}),h.prototype.readFloatLE=function(e,t){return e>>>=0,t||U(e,4,this.length),d.read(this,e,!0,23,4)},h.prototype.readFloatBE=function(e,t){return e>>>=0,t||U(e,4,this.length),d.read(this,e,!1,23,4)},h.prototype.readDoubleLE=function(e,t){return e>>>=0,t||U(e,8,this.length),d.read(this,e,!0,52,8)},h.prototype.readDoubleBE=function(e,t){return e>>>=0,t||U(e,8,this.length),d.read(this,e,!1,52,8)},h.prototype.writeUintLE=h.prototype.writeUIntLE=function(e,t,n,r){e=+e,t>>>=0,n>>>=0,r||z(this,e,t,n,Math.pow(2,8*n)-1,0);var o=1,i=0;for(this[t]=255&e;++i<n&&(o*=256);)this[t+i]=e/o&255;return t+n},h.prototype.writeUintBE=h.prototype.writeUIntBE=function(e,t,n,r){e=+e,t>>>=0,n>>>=0,r||z(this,e,t,n,Math.pow(2,8*n)-1,0);var o=n-1,i=1;for(this[t+o]=255&e;--o>=0&&(i*=256);)this[t+o]=e/i&255;return t+n},h.prototype.writeUint8=h.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||z(this,e,t,1,255,0),this[t]=255&e,t+1},h.prototype.writeUint16LE=h.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||z(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},h.prototype.writeUint16BE=h.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||z(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},h.prototype.writeUint32LE=h.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||z(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},h.prototype.writeUint32BE=h.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||z(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},h.prototype.writeBigUInt64LE=ae(function(e){return G(this,e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))}),h.prototype.writeBigUInt64BE=ae(function(e){return V(this,e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))}),h.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){var o=Math.pow(2,8*n-1);z(this,e,t,n,o-1,-o)}var i=0,a=1,l=0;for(this[t]=255&e;++i<n&&(a*=256);)e<0&&0===l&&0!==this[t+i-1]&&(l=1),this[t+i]=(e/a|0)-l&255;return t+n},h.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){var o=Math.pow(2,8*n-1);z(this,e,t,n,o-1,-o)}var i=n-1,a=1,l=0;for(this[t+i]=255&e;--i>=0&&(a*=256);)e<0&&0===l&&0!==this[t+i+1]&&(l=1),this[t+i]=(e/a|0)-l&255;return t+n},h.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||z(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},h.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||z(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},h.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||z(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},h.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||z(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},h.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||z(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]=255&e,t+4},h.prototype.writeBigInt64LE=ae(function(e){return G(this,e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),h.prototype.writeBigInt64BE=ae(function(e){return V(this,e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),h.prototype.writeFloatLE=function(e,t,n){return W(this,e,t,!0,n)},h.prototype.writeFloatBE=function(e,t,n){return W(this,e,t,!1,n)},h.prototype.writeDoubleLE=function(e,t,n){return Y(this,e,t,!0,n)},h.prototype.writeDoubleBE=function(e,t,n){return Y(this,e,t,!1,n)},h.prototype.copy=function(e,t,n,r){if(!h.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r<n&&(r=n),r===n)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t<r-n&&(r=e.length-t+n);var o=r-n;return this===e&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(t,n,r):Uint8Array.prototype.set.call(e,this.subarray(n,r),t),o},h.prototype.fill=function(e,t,n,r){if("string"==typeof e){if("string"==typeof t?(r=t,t=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!h.isEncoding(r))throw new TypeError("Unknown encoding: "+r);if(1===e.length){var o=e.charCodeAt(0);("utf8"===r&&o<128||"latin1"===r)&&(e=o)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length<t||this.length<n)throw new RangeError("Out of range index");if(n<=t)return this;var i;if(t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(i=t;i<n;++i)this[i]=e;else{var a=h.isBuffer(e)?e:h.from(e,r),l=a.length;if(0===l)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(i=0;i<n-t;++i)this[i+t]=a[i%l]}return this};var K={};function H(e,t,n){K[e]=function(n){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&i(e,t)}(u,n);var o,c,s=a(u);function u(){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,u),n=s.call(this),Object.defineProperty(l(n),"message",{value:t.apply(l(n),arguments),writable:!0,configurable:!0}),n.name="".concat(n.name," [").concat(e,"]"),n.stack,delete n.name,n}return o=u,(c=[{key:"code",get:function(){return e},set:function(e){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:e,writable:!0})}},{key:"toString",value:function(){return"".concat(this.name," [").concat(e,"]: ").concat(this.message)}}])&&r(o.prototype,c),Object.defineProperty(o,"prototype",{writable:!1}),u}(n)}function $(e){for(var t="",n=e.length,r="-"===e[0]?1:0;n>=r+4;n-=3)t="_".concat(e.slice(n-3,n)).concat(t);return"".concat(e.slice(0,n)).concat(t)}function Q(e,t,n,r,o,i){if(e>n||e<t){var a,l="bigint"==typeof t?"n":"";throw a=i>3?0===t||t===BigInt(0)?">= 0".concat(l," and < 2").concat(l," ** ").concat(8*(i+1)).concat(l):">= -(2".concat(l," ** ").concat(8*(i+1)-1).concat(l,") and < 2 ** ")+"".concat(8*(i+1)-1).concat(l):">= ".concat(t).concat(l," and <= ").concat(n).concat(l),new K.ERR_OUT_OF_RANGE("value",a,e)}!function(e,t,n){J(t,"offset"),void 0!==e[t]&&void 0!==e[t+n]||X(t,e.length-(n+1))}(r,o,i)}function J(e,t){if("number"!=typeof e)throw new K.ERR_INVALID_ARG_TYPE(t,"number",e)}function X(e,t,n){if(Math.floor(e)!==e)throw J(e,n),new K.ERR_OUT_OF_RANGE(n||"offset","an integer",e);if(t<0)throw new K.ERR_BUFFER_OUT_OF_BOUNDS;throw new K.ERR_OUT_OF_RANGE(n||"offset",">= ".concat(n?1:0," and <= ").concat(t),e)}H("ERR_BUFFER_OUT_OF_BOUNDS",function(e){return e?"".concat(e," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"},RangeError),H("ERR_INVALID_ARG_TYPE",function(e,t){return'The "'.concat(e,'" argument must be of type number. Received type ').concat(u(t))},TypeError),H("ERR_OUT_OF_RANGE",function(e,t,n){var r='The value of "'.concat(e,'" is out of range.'),o=n;return Number.isInteger(n)&&Math.abs(n)>Math.pow(2,32)?o=$(String(n)):"bigint"==typeof n&&(o=String(n),(n>Math.pow(BigInt(2),BigInt(32))||n<-Math.pow(BigInt(2),BigInt(32)))&&(o=$(o)),o+="n"),r+" It must be ".concat(t,". Received ").concat(o)},RangeError);var Z=/[^+/0-9A-Za-z-_]/g;function ee(e,t){var n;t=t||1/0;for(var r=e.length,o=null,i=[],a=0;a<r;++a){if((n=e.charCodeAt(a))>55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(a+1===r){(t-=3)>-1&&i.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),o=n;continue}n=65536+(o-55296<<10|n-56320)}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function te(e){return f.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(Z,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function ne(e,t,n,r){var o;for(o=0;o<r&&!(o+n>=t.length||o>=e.length);++o)t[o+n]=e[o];return o}function re(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function oe(e){return e!=e}var ie=function(){for(var e="0123456789abcdef",t=new Array(256),n=0;n<16;++n)for(var r=16*n,o=0;o<16;++o)t[r+o]=e[n]+e[o];return t}();function ae(e){return"undefined"==typeof BigInt?le:e}function le(){throw new Error("BigInt not supported")}},6050(e){e.exports=function(){for(var e=arguments.length,t=[],n=0;n<e;n++)t[n]=arguments[n];if(0!==(t=t.filter(function(e){return null!=e})).length)return 1===t.length?t[0]:t.reduce(function(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}})}},93527(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n=function(e,t){var n,r,o,i=e[1]||"",a=e[3];if(!a)return i;if(t&&"function"==typeof btoa){var l=(n=a,r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),o="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(o," */")),c=a.sources.map(function(e){return"/*# sourceURL=".concat(a.sourceRoot||"").concat(e," */")});return[i].concat(c).concat([l]).join("\n")}return[i].join("\n")}(t,e);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n}).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(r)for(var i=0;i<this.length;i++){var a=this[i][0];null!=a&&(o[a]=!0)}for(var l=0;l<e.length;l++){var c=[].concat(e[l]);r&&o[c[0]]||(n&&(c[2]?c[2]="".concat(n," and ").concat(c[2]):c[2]=n),t.push(c))}},t}},9038(e){"use strict";e.exports=function(e,t){return t||(t={}),"string"!=typeof(e=e&&e.__esModule?e.default:e)?e:(/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e)}},24129(e,t,n){"use strict";var r=n(38428),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function c(e){return r.isMemo(e)?a:l[e.$$typeof]||o}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=a;var s=Object.defineProperty,u=Object.getOwnPropertyNames,f=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,y=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(y){var o=p(n);o&&o!==y&&e(t,o,r)}var a=u(n);f&&(a=a.concat(f(n)));for(var l=c(t),m=c(n),h=0;h<a.length;++h){var b=a[h];if(!(i[b]||r&&r[b]||m&&m[b]||l&&l[b])){var v=d(n,b);try{s(t,b,v)}catch(e){}}}}return t}},12486(e,t){t.read=function(e,t,n,r,o){var i,a,l=8*o-r-1,c=(1<<l)-1,s=c>>1,u=-7,f=n?o-1:0,d=n?-1:1,p=e[t+f];for(f+=d,i=p&(1<<-u)-1,p>>=-u,u+=l;u>0;i=256*i+e[t+f],f+=d,u-=8);for(a=i&(1<<-u)-1,i>>=-u,u+=r;u>0;a=256*a+e[t+f],f+=d,u-=8);if(0===i)i=1-s;else{if(i===c)return a?NaN:1/0*(p?-1:1);a+=Math.pow(2,r),i-=s}return(p?-1:1)*a*Math.pow(2,i-r)},t.write=function(e,t,n,r,o,i){var a,l,c,s=8*i-o-1,u=(1<<s)-1,f=u>>1,d=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:i-1,y=r?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(l=isNaN(t)?1:0,a=u):(a=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-a))<1&&(a--,c*=2),(t+=a+f>=1?d/c:d*Math.pow(2,1-f))*c>=2&&(a++,c/=2),a+f>=u?(l=0,a=u):a+f>=1?(l=(t*c-1)*Math.pow(2,o),a+=f):(l=t*Math.pow(2,f-1)*Math.pow(2,o),a=0));o>=8;e[n+p]=255&l,p+=y,l/=256,o-=8);for(a=a<<o|l,s+=o;s>0;e[n+p]=255&a,p+=y,a/=256,s-=8);e[n+p-y]|=128*m}},74808(e,t,n){"use strict";n.d(t,{A:()=>a});var r=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function o(e,t){return e===t||!(!r(e)||!r(t))}function i(e,t){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(!o(e[n],t[n]))return!1;return!0}const a=function(e,t){var n;void 0===t&&(t=i);var r,o=[],a=!1;return function(){for(var i=[],l=0;l<arguments.length;l++)i[l]=arguments[l];return a&&n===this&&t(i,o)||(r=e.apply(this,i),a=!0,n=this,o=i),r}}},94635(e,t,n){"use strict";function r(e){return Object.prototype.toString.call(e).slice(8,-1)}function o(e){return"Object"===r(e)&&e.constructor===Object&&Object.getPrototypeOf(e)===Object.prototype}function i(e){return"Array"===r(e)}function a(e){return"Symbol"===r(e)}function l(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var i=arguments[t],a=0,l=i.length;a<l;a++,o++)r[o]=i[a];return r}function c(e,t,n,r){var o=r.propertyIsEnumerable(t)?"enumerable":"nonenumerable";"enumerable"===o&&(e[t]=n),"nonenumerable"===o&&Object.defineProperty(e,t,{value:n,enumerable:!1,writable:!0,configurable:!0})}function s(e,t,n){if(!o(t))return n&&i(n)&&n.forEach(function(n){t=n(e,t)}),t;var r={};return o(e)&&(r=l(Object.getOwnPropertyNames(e),Object.getOwnPropertySymbols(e)).reduce(function(n,r){var o=e[r];return(!a(r)&&!Object.getOwnPropertyNames(t).includes(r)||a(r)&&!Object.getOwnPropertySymbols(t).includes(r))&&c(n,r,o,e),n},{})),l(Object.getOwnPropertyNames(t),Object.getOwnPropertySymbols(t)).reduce(function(r,a){var l=t[a],u=o(e)?e[a]:void 0;return n&&i(n)&&n.forEach(function(e){l=e(u,l)}),void 0!==u&&o(l)&&(l=s(u,l,n)),c(r,a,l,t),r},r)}n.d(t,{Ay:()=>u});const u=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var r=null,i=e;return o(e)&&e.extensions&&1===Object.keys(e).length&&(i={},r=e.extensions),t.reduce(function(e,t){return s(e,t,r)},i)}},4932(){},63865(e){"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,o){for(var i,a,l=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),c=1;c<arguments.length;c++){for(var s in i=Object(arguments[c]))n.call(i,s)&&(l[s]=i[s]);if(t){a=t(i);for(var u=0;u<a.length;u++)r.call(i,a[u])&&(l[a[u]]=i[a[u]])}}return l}},3223(e,t,n){"use strict";var r=n(67360);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,i,a){if(a!==r){var l=new 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 l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={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:i,resetWarningCache:o};return n.PropTypes=n,n}},43979(e,t,n){e.exports=n(3223)()},67360(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},6320(e,t,n){"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}var o=n(60757),i=n(63865);function a(e,t){return t.encode?t.strict?o(e):encodeURIComponent(e):e}function l(e){return Array.isArray(e)?e.sort():"object"===r(e)?l(Object.keys(e)).sort(function(e,t){return Number(e)-Number(t)}).map(function(t){return e[t]}):e}t.extract=function(e){return e.split("?")[1]||""},t.parse=function(e,t){var n=function(e){var t;switch(e.arrayFormat){case"index":return function(e,n,r){t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===r[e]&&(r[e]={}),r[e][t[1]]=n):r[e]=n};case"bracket":return function(e,n,r){t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==r[e]?r[e]=[].concat(r[e],n):r[e]=[n]:r[e]=n};default:return function(e,t,n){void 0!==n[e]?n[e]=[].concat(n[e],t):n[e]=t}}}(t=i({arrayFormat:"none"},t)),o=Object.create(null);return"string"!=typeof e?o:(e=e.trim().replace(/^(\?|#|&)/,""))?(e.split("&").forEach(function(e){var t=e.replace(/\+/g," ").split("="),r=t.shift(),i=t.length>0?t.join("="):void 0;i=void 0===i?null:decodeURIComponent(i),n(decodeURIComponent(r),i,o)}),Object.keys(o).sort().reduce(function(e,t){var n=o[t];return Boolean(n)&&"object"===r(n)&&!Array.isArray(n)?e[t]=l(n):e[t]=n,e},Object.create(null))):o},t.stringify=function(e,t){var n=function(e){switch(e.arrayFormat){case"index":return function(t,n,r){return null===n?[a(t,e),"[",r,"]"].join(""):[a(t,e),"[",a(r,e),"]=",a(n,e)].join("")};case"bracket":return function(t,n){return null===n?a(t,e):[a(t,e),"[]=",a(n,e)].join("")};default:return function(t,n){return null===n?a(t,e):[a(t,e),"=",a(n,e)].join("")}}}(t=i({encode:!0,strict:!0,arrayFormat:"none"},t));return e?Object.keys(e).sort().map(function(r){var o=e[r];if(void 0===o)return"";if(null===o)return a(r,t);if(Array.isArray(o)){var i=[];return o.slice().forEach(function(e){void 0!==e&&i.push(n(r,e,i.length))}),i.join("&")}return a(r,t)+"="+a(o,t)}).filter(function(e){return e.length>0}).join("&"):""}},26188(e){"use strict";function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}var n=Array.isArray,r=Object.keys,o=Object.prototype.hasOwnProperty,i="undefined"!=typeof Element;function a(e,l){if(e===l)return!0;if(e&&l&&"object"==t(e)&&"object"==t(l)){var c,s,u,f=n(e),d=n(l);if(f&&d){if((s=e.length)!=l.length)return!1;for(c=s;0!==c--;)if(!a(e[c],l[c]))return!1;return!0}if(f!=d)return!1;var p=e instanceof Date,y=l instanceof Date;if(p!=y)return!1;if(p&&y)return e.getTime()==l.getTime();var m=e instanceof RegExp,h=l instanceof RegExp;if(m!=h)return!1;if(m&&h)return e.toString()==l.toString();var b=r(e);if((s=b.length)!==r(l).length)return!1;for(c=s;0!==c--;)if(!o.call(l,b[c]))return!1;if(i&&e instanceof Element&&l instanceof Element)return e===l;for(c=s;0!==c--;)if(!("_owner"===(u=b[c])&&e.$$typeof||a(e[u],l[u])))return!1;return!0}return e!=e&&l!=l}e.exports=function(e,t){try{return a(e,t)}catch(e){if(e.message&&e.message.match(/stack|recursion/i)||-2146828260===e.number)return console.warn("Warning: react-fast-compare does not handle circular references.",e.name,e.message),!1;throw e}}},26249(e,t){t.K=function(e){return e}},12544(e,t){"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}var r="function"==typeof Symbol&&Symbol.for,o=r?Symbol.for("react.element"):60103,i=r?Symbol.for("react.portal"):60106,a=r?Symbol.for("react.fragment"):60107,l=r?Symbol.for("react.strict_mode"):60108,c=r?Symbol.for("react.profiler"):60114,s=r?Symbol.for("react.provider"):60109,u=r?Symbol.for("react.context"):60110,f=r?Symbol.for("react.async_mode"):60111,d=r?Symbol.for("react.concurrent_mode"):60111,p=r?Symbol.for("react.forward_ref"):60112,y=r?Symbol.for("react.suspense"):60113,m=r?Symbol.for("react.suspense_list"):60120,h=r?Symbol.for("react.memo"):60115,b=r?Symbol.for("react.lazy"):60116,v=r?Symbol.for("react.block"):60121,g=r?Symbol.for("react.fundamental"):60117,w=r?Symbol.for("react.responder"):60118,S=r?Symbol.for("react.scope"):60119;function O(e){if("object"===n(e)&&null!==e){var t=e.$$typeof;switch(t){case o:switch(e=e.type){case f:case d:case a:case c:case l:case y:return e;default:switch(e=e&&e.$$typeof){case u:case p:case b:case h:case s:return e;default:return t}}case i:return t}}}function A(e){return O(e)===d}t.AsyncMode=f,t.ConcurrentMode=d,t.ContextConsumer=u,t.ContextProvider=s,t.Element=o,t.ForwardRef=p,t.Fragment=a,t.Lazy=b,t.Memo=h,t.Portal=i,t.Profiler=c,t.StrictMode=l,t.Suspense=y,t.isAsyncMode=function(e){return A(e)||O(e)===f},t.isConcurrentMode=A,t.isContextConsumer=function(e){return O(e)===u},t.isContextProvider=function(e){return O(e)===s},t.isElement=function(e){return"object"===n(e)&&null!==e&&e.$$typeof===o},t.isForwardRef=function(e){return O(e)===p},t.isFragment=function(e){return O(e)===a},t.isLazy=function(e){return O(e)===b},t.isMemo=function(e){return O(e)===h},t.isPortal=function(e){return O(e)===i},t.isProfiler=function(e){return O(e)===c},t.isStrictMode=function(e){return O(e)===l},t.isSuspense=function(e){return O(e)===y},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===d||e===c||e===l||e===y||e===m||"object"===n(e)&&null!==e&&(e.$$typeof===b||e.$$typeof===h||e.$$typeof===s||e.$$typeof===u||e.$$typeof===p||e.$$typeof===g||e.$$typeof===w||e.$$typeof===S||e.$$typeof===v)},t.typeOf=O},38428(e,t,n){"use strict";e.exports=n(12544)},19727(e,t,n){"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e){return e&&"object"===r(e)&&"default"in e?e.default:e}var i=n(78281),a=o(i),l=o(n(7954));function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var s=!("undefined"==typeof window||!window.document||!window.document.createElement);e.exports=function(e,t,n){if("function"!=typeof e)throw new Error("Expected reducePropsToState to be a function.");if("function"!=typeof t)throw new Error("Expected handleStateChangeOnClient to be a function.");if(void 0!==n&&"function"!=typeof n)throw new Error("Expected mapStateOnServer to either be undefined or a function.");return function(r){if("function"!=typeof r)throw new Error("Expected WrappedComponent to be a React component.");var o,u=[];function f(){o=e(u.map(function(e){return e.props})),d.canUseDOM?t(o):n&&(o=n(o))}var d=function(e){var t,n;function i(){return e.apply(this,arguments)||this}n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.peek=function(){return o},i.rewind=function(){if(i.canUseDOM)throw new Error("You may only call rewind() on the server. Call peek() to read the current state.");var e=o;return o=void 0,u=[],e};var c=i.prototype;return c.shouldComponentUpdate=function(e){return!l(e,this.props)},c.componentWillMount=function(){u.push(this),f()},c.componentDidUpdate=function(){f()},c.componentWillUnmount=function(){var e=u.indexOf(this);u.splice(e,1),f()},c.render=function(){return a.createElement(r,this.props)},i}(i.Component);return c(d,"displayName","SideEffect("+function(e){return e.displayName||e.name||"Component"}(r)+")"),c(d,"canUseDOM",s),d}}},85160(e,t){"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}var r,o,i,a,l;if("undefined"==typeof window||"function"!=typeof MessageChannel){var c=null,s=null,u=function e(){if(null!==c)try{var n=t.unstable_now();c(!0,n),c=null}catch(t){throw setTimeout(e,0),t}},f=Date.now();t.unstable_now=function(){return Date.now()-f},r=function(e){null!==c?setTimeout(r,0,e):(c=e,setTimeout(u,0))},o=function(e,t){s=setTimeout(e,t)},i=function(){clearTimeout(s)},a=function(){return!1},l=t.unstable_forceFrameRate=function(){}}else{var d=window.performance,p=window.Date,y=window.setTimeout,m=window.clearTimeout;if("undefined"!=typeof console){var h=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof h&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")}if("object"===n(d)&&"function"==typeof d.now)t.unstable_now=function(){return d.now()};else{var b=p.now();t.unstable_now=function(){return p.now()-b}}var v=!1,g=null,w=-1,S=5,O=0;a=function(){return t.unstable_now()>=O},l=function(){},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing framerates higher than 125 fps is not unsupported"):S=0<e?Math.floor(1e3/e):5};var A=new MessageChannel,E=A.port2;A.port1.onmessage=function(){if(null!==g){var e=t.unstable_now();O=e+S;try{g(!0,e)?E.postMessage(null):(v=!1,g=null)}catch(e){throw E.postMessage(null),e}}else v=!1},r=function(e){g=e,v||(v=!0,E.postMessage(null))},o=function(e,n){w=y(function(){e(t.unstable_now())},n)},i=function(){m(w),w=-1}}function x(e,t){var n=e.length;e.push(t);e:for(;;){var r=n-1>>>1,o=e[r];if(!(void 0!==o&&0<B(o,t)))break e;e[r]=t,e[n]=o,n=r}}function j(e){return void 0===(e=e[0])?null:e}function C(e){var t=e[0];if(void 0!==t){var n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,o=e.length;r<o;){var i=2*(r+1)-1,a=e[i],l=i+1,c=e[l];if(void 0!==a&&0>B(a,n))void 0!==c&&0>B(c,a)?(e[r]=c,e[l]=n,r=l):(e[r]=a,e[i]=n,r=i);else{if(!(void 0!==c&&0>B(c,n)))break e;e[r]=c,e[l]=n,r=l}}}return t}return null}function B(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var T=[],D=[],k=1,_=null,P=3,I=!1,M=!1,N=!1;function L(e){for(var t=j(D);null!==t;){if(null===t.callback)C(D);else{if(!(t.startTime<=e))break;C(D),t.sortIndex=t.expirationTime,x(T,t)}t=j(D)}}function F(e){if(N=!1,L(e),!M)if(null!==j(T))M=!0,r(R);else{var t=j(D);null!==t&&o(F,t.startTime-e)}}function R(e,n){M=!1,N&&(N=!1,i()),I=!0;var r=P;try{for(L(n),_=j(T);null!==_&&(!(_.expirationTime>n)||e&&!a());){var l=_.callback;if(null!==l){_.callback=null,P=_.priorityLevel;var c=l(_.expirationTime<=n);n=t.unstable_now(),"function"==typeof c?_.callback=c:_===j(T)&&C(T),L(n)}else C(T);_=j(T)}if(null!==_)var s=!0;else{var u=j(D);null!==u&&o(F,u.startTime-n),s=!1}return s}finally{_=null,P=r,I=!1}}function U(e){switch(e){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var z=l;t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){M||I||(M=!0,r(R))},t.unstable_getCurrentPriorityLevel=function(){return P},t.unstable_getFirstCallbackNode=function(){return j(T)},t.unstable_next=function(e){switch(P){case 1:case 2:case 3:var t=3;break;default:t=P}var n=P;P=t;try{return e()}finally{P=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=z,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=P;P=e;try{return t()}finally{P=n}},t.unstable_scheduleCallback=function(e,a,l){var c=t.unstable_now();if("object"===n(l)&&null!==l){var s=l.delay;s="number"==typeof s&&0<s?c+s:c,l="number"==typeof l.timeout?l.timeout:U(e)}else l=U(e),s=c;return e={id:k++,callback:a,priorityLevel:e,startTime:s,expirationTime:l=s+l,sortIndex:-1},s>c?(e.sortIndex=s,x(D,e),null===j(T)&&e===j(D)&&(N?i():N=!0,o(F,s-c))):(e.sortIndex=l,x(T,e),M||I||(M=!0,r(R))),e},t.unstable_shouldYield=function(){var e=t.unstable_now();L(e);var n=j(T);return n!==_&&null!==_&&null!==n&&null!==n.callback&&n.startTime<=e&&n.expirationTime<_.expirationTime||a()},t.unstable_wrapCallback=function(e){var t=P;return function(){var n=P;P=t;try{return e.apply(this,arguments)}finally{P=n}}}},79551(e,t,n){"use strict";e.exports=n(85160)},7954(e){function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}e.exports=function(e,n,r,o){var i=r?r.call(o,e,n):void 0;if(void 0!==i)return!!i;if(e===n)return!0;if("object"!==t(e)||!e||"object"!==t(n)||!n)return!1;var a=Object.keys(e),l=Object.keys(n);if(a.length!==l.length)return!1;for(var c=Object.prototype.hasOwnProperty.bind(n),s=0;s<a.length;s++){var u=a[s];if(!c(u))return!1;var f=e[u],d=n[u];if(!1===(i=r?r.call(o,f,d,u):void 0)||void 0===i&&f!==d)return!1}return!0}},60757(e){"use strict";e.exports=function(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}},9695(e,t,n){var r,o,i;function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}i=function(){"use strict";return function(e){var t="/*|*/",n=t+"}";function r(t){if(t)try{e(t+"}")}catch(e){}}return function(o,i,a,l,c,s,u,f,d,p){switch(o){case 1:if(0===d&&64===i.charCodeAt(0))return e(i+";"),"";break;case 2:if(0===f)return i+t;break;case 3:switch(f){case 102:case 112:return e(a[0]+i),"";default:return i+(0===p?t:"")}case-2:i.split(n).forEach(r)}}}},"object"===a(t)?e.exports=i():void 0===(o="function"==typeof(r=i())?r.call(t,n,t,e):r)||(e.exports=o)},39451(e,t,n){"use strict";n.d(t,{A:()=>c});var r="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto),o=new Uint8Array(16);function i(){if(!r)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return r(o)}for(var a=[],l=0;l<256;++l)a[l]=(l+256).toString(16).substr(1);const c=function(e,t,n){var r=t&&n||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var o=(e=e||{}).random||(e.rng||i)();if(o[6]=15&o[6]|64,o[8]=63&o[8]|128,t)for(var l=0;l<16;++l)t[r+l]=o[l];return t||function(e,t){var n=t||0,r=a;return[r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]]].join("")}(o)}},19502(e){"use strict";e.exports=function(){}},68087(e,t,n){"use strict";n.d(t,{R:()=>f,p:()=>u});var r=n(57758),o=n(21143),i=n(92827),a=(n(66565),n(32438)),l=n(43733),c=n(5843),s=n(99438),u=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;return function(t,n){var o=n(),u=o.controls,f=o.tree,d=o.treeToo,p=o.metadata,y=o.frequencies;if(null===f.nodes||!p.loaded)return null;var m=e||u.colorBy,h=(0,i.NR)(m,u,f,d,p),b=(0,r.pz)(f,h),v=d.loaded?(0,r.pz)(d,h):void 0;return t((0,a.Eb)(m)),Object.keys(f.streams).length&&(0,c.b8)(f.streams,f.nodes,f.visibility,u.distanceMeasure,h,{skipPivots:!0}),t({type:s.cY,colorBy:m,colorScale:h,nodeColors:b,nodeColorsToo:v,version:h.version}),y.loaded&&(0,l.V)(t,n),null}},f=function(){return function(e,t){var n=t(),r=n.controls;if(!n.metadata.rootSequence)return console.error("Missing root sequence"),null;var i=r.colorBy;return(0,o.Sv)(i)&&e(u(i)),null}}},32438(e,t,n){"use strict";n.d(t,{Ae:()=>h,Eb:()=>m,jz:()=>y,yr:()=>b});var r=n(15031),o=n.n(r),i=n(38624),a=n.n(i),l=n(48617),c=n(40952),s=n(99438),u=n(21143);function f(e){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f(e)}function d(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],c=!0,s=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){s=!0,o=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return p(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?p(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var y=a()(function(e,t){var n=t(),r=n.entropy,o=n.controls,i=n.tree;if(i.nodes&&i.visibility&&r.genomeMap&&"Play"===o.animationPlayPauseButton){if(!o.panelsToDisplay.includes("entropy")||!1===r.onScreen){if(void 0===r.bars)return;return e({type:s.DW,data:void 0,maxYVal:1})}var a=d((0,l.j_)(i.nodes,i.visibility,r.selectedCds,r.showCounts),2),c=a[0],u=a[1];e({type:s.DW,data:c,maxYVal:u})}},500,{leading:!0,trailing:!0}),m=function(e){return function(t,n){var r={type:s.XJ},i=n().entropy;if(i.loaded){if(e===c.Sc){if(i.selectedCds===c.Sc)return;r.selectedCds=e,r.selectedPositions=[]}else if("string"==typeof e)if((0,u.Sv)(e)){var a=(0,u.kh)(e);if(!a)return void console.error("Error decoding genotype colorBy for entropy recalc.");var p=(0,u.IM)(a.gene,i.genomeMap);r.selectedCds=p,r.selectedPositions=a.positions}else r.selectedCds=i.selectedCds,r.selectedPositions=[];else{if("object"!==f(e)||!e.name||!e.segments)return void console.error("Incorrect argument passed to changeEntropyCdsSelection:",e);r.selectedCds=e,r.selectedPositions=[]}if(i.selectedCds!==r.selectedCds){var y=n(),m=d((0,l.j_)(y.tree.nodes,y.tree.visibility,r.selectedCds,i.showCounts),2),h=m[0],b=m[1];r.bars=h,r.maxYVal=b}else if(o()(r.selectedPositions,i.selectedPositions))return;t(r)}}},h=function(e){return function(t,n){t({type:s._K,showCounts:e}),y(t,n)}},b=function(e){return function(t){t({type:s.zr,zoomc:e})}}},43733(e,t,n){"use strict";n.d(t,{V:()=>c,Z:()=>l});var r=n(38624),o=n.n(r),i=n(99438),a=(n(66565),n(99899)),l=function(e){return function(t,n){var r=n(),o=r.tree,l=r.controls,c=(0,a.a1)(e,o,l),s=c.data,u=c.pivots,f=c.matrix,d=c.projection_pivot,p=c.normalizeFrequencies;t({type:i.Ud,frequencies:{loaded:!0,version:1,data:s,pivots:u,matrix:f,projection_pivot:d},normalizeFrequencies:p})}},c=o()(function(e,t){var n=t(),r=n.frequencies,o=n.tree,l=n.controls;if(l.colorScale)if(r.data){var c=l.normalizeFrequencies&&(0,a.cm)(r.data,r.pivots,o.nodes,o.visibility),s=(0,a.nA)(r.data,r.pivots,o.nodes,o.visibility,l.colorScale,l.colorBy,c);e({type:i.BV,matrix:s,normalizeFrequencies:c})}else console.error("Race condition in updateFrequencyData. Frequencies data not in state. Matrix can't be calculated.");else console.error("Race condition in updateFrequencyData. ColourScale not Set. Frequency Matrix can't be calculated.")},500,{leading:!1,trailing:!0})},2527(e,t,n){"use strict";n.d(t,{AN:()=>j,Tf:()=>x,Yx:()=>E,vm:()=>M});var r=n(6320),o=n(99438),i=n(40952),a=n(95401),l=n(1092),c=n(43733),s=n(58057),u=n(479),f=n(26317),d=n(18544),p=n(66074),y=n(68087),m=n(87473);function h(e){return h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},h(e)}function b(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],c=!0,s=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){s=!0,o=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return v(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?v(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function w(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?g(Object(n),!0).forEach(function(t){S(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):g(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function S(e,t,n){return(t=function(e){var t=function(e){if("object"!=h(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=h(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==h(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function O(e,t,n,r,o,i,a){try{var l=e[i](a),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function A(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var i=e.apply(t,n);function a(e){O(i,r,o,a,l,"next",e)}function l(e){O(i,r,o,a,l,"throw",e)}a(void 0)})}}function E(e){var t;if(e.includes(":")){var n=e.replace(/^\//,"").replace(/\/$/,"").split(":");e=n[0],t=n[1]}return e.startsWith("/")&&(e=e.slice(1)),t&&t.startsWith("/")&&(t=t.slice(1)),[e,t]}var x=function(e,t){return function(){var n=A(regeneratorRuntime.mark(function n(r,i){var a,c,s,f;return regeneratorRuntime.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=new N(e),n.prev=1,a.fetchMain(),n.next=5,a.main;case 5:c=n.sent,n.next=13;break;case 8:return n.prev=8,n.t0=n.catch(1),console.error("Failed to fetch additional tree",n.t0.message),r((0,u.Ul)({message:"Failed to fetch second tree"})),n.abrupt("return");case 13:(s=i()).controls.explodeAttr&&r((0,m.uN)(void 0)),f=(0,l.af)({json:c,oldState:s,originalTreeUrl:t,secondTreeUrl:e,dispatch:r}),r(w({type:o.PF},f));case 17:case"end":return n.stop()}},n,null,[[1,8]])}));return function(e,t){return n.apply(this,arguments)}}()},j=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.url,n=void 0===t?window.location.pathname:t,i=e.search,a=void 0===i?window.location.search:i;return function(){var e=A(regeneratorRuntime.mark(function e(t,i){var l,c,s,f,d,p,y,m;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(i().tree.loaded&&t({type:o.LR}),l=r.parse(a),!n.includes("/narratives/")){e.next=7;break}k(t,n,l),e.next=41;break;case 7:return C(t,l),c=E(n),s=b(c,2),f=s[0],d=s[1],p=new N(f),y=d?new N(d):void 0,e.prev=11,p.fetchMain(),y&&y.fetchMain(),e.next=16,T(t,p,y,l);case 16:e.next=23;break;case 18:return e.prev=18,e.t0=e.catch(11),m="Couldn't load JSONs for ".concat(p.name," ").concat(y?"and/or ".concat(y.name):""),P(e.t0,t,m),e.abrupt("return");case 23:return e.next=25,p.fetchSidecars();case 25:return p.loadSidecars(t),e.prev=26,p.fetchAvailable(),e.t1=t,e.t2=o.f,e.next=32,p.available;case 32:e.t3=e.sent,e.t4={type:e.t2,data:e.t3},(0,e.t1)(e.t4),e.next=41;break;case 37:e.prev=37,e.t5=e.catch(26),console.error("Failed to fetch available datasets",e.t5.message),t((0,u.Ul)({message:"Failed to fetch available datasets"}));case 41:case"end":return e.stop()}},e,null,[[11,18],[26,37]])}));return function(t,n){return e.apply(this,arguments)}}()};function C(e,t){t.tt&&e((0,u.A2)({message:"Specifing a second tree via '?tt=".concat(t.tt,"' is no longer supported."),details:"The new syntax requires the complete name for both trees. For example, instead of 'flu/seasonal/h3n2/ha/2y?tt=na' you must specify 'flu/seasonal/h3n2/ha/2y:flu/seasonal/h3n2/na/2y' "}))}function B(e){return(0,u.A2)({message:"Error fetching one of the datasets. Using the YAML-defined dataset instead.",details:"Could not fetch dataset(s)specified for this slide.\n      Make sure these exist and are spelled correctly.\n      Error details:\n        status: ".concat(e.status,";\n        message: ").concat(e.message)})}function T(e,t,n,r,o){return D.apply(this,arguments)}function D(){return(D=A(regeneratorRuntime.mark(function e(t,n,r,i,a){var c,s,u,f;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.main;case 2:if(c=e.sent,!n.measurements){e.next=9;break}return e.next=6,n.measurements;case 6:e.t0=e.sent,e.next=10;break;case 9:e.t0=void 0;case 10:if(s=e.t0,!r){e.next=17;break}return e.next=14,r.main;case 14:e.t1=e.sent,e.next=18;break;case 17:e.t1=void 0;case 18:u=e.t1,f=r?"".concat(n.pathname,":").concat(r.pathname):n.pathname,t(w({type:o.xY,pathnameShouldBe:a?void 0:f},(0,l.UQ)({json:c,measurementsData:s,secondTreeDataset:u,query:i,narrativeBlocks:a,mainTreeName:n.pathname,secondTreeName:r?r.pathname:null,dispatch:t})));case 21:case"end":return e.stop()}},e)}))).apply(this,arguments)}function k(e,t,n){return _.apply(this,arguments)}function _(){return(_=A(regeneratorRuntime.mark(function e(t,n,r){var i,l,c,s,u,f;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,I(n);case 3:i=e.sent,e.next=10;break;case 6:return e.prev=6,e.t0=e.catch(0),console.error("Error obtaining narratives",e.t0.message),e.abrupt("return",t((0,a.IM)("Couldn't load narrative for ".concat(n))));case 10:return l=M(i,r),c=l.datasets,s=l.initialNames,u=l.frontmatterNames,f=!0,e.prev=12,c[s[0]].fetchMain(),s[1]&&c[s[1]].fetchMain(),e.next=17,T(t,c[s[0]],c[s[1]],r,i);case 17:e.next=33;break;case 19:return e.prev=19,e.t1=e.catch(12),f=!1,e.prev=22,c[u[0]].fetchMain(),u[1]&&c[u[1]].fetchMain(),e.next=27,T(t,c[u[0]],c[u[1]],r,i);case 27:t(B(e.t1)),e.next=33;break;case 30:return e.prev=30,e.t2=e.catch(22),e.abrupt("return",P(e.t2,t,"Couldn't load the datasets defined in the narrative."));case 33:if(!f){e.next=39;break}return e.next=36,c[s[0]].fetchSidecars();case 36:c[s[0]].loadSidecars(t),e.next=42;break;case 39:return e.next=41,c[u[0]].fetchSidecars();case 41:c[u[0]].loadSidecars(t);case 42:return Object.values(c).forEach(function(e){e.fetchMain(),e.fetchSidecars()}),e.abrupt("return",t({type:o.$n,jsons:c}));case 44:case"end":return e.stop()}},e,null,[[0,6],[12,19],[22,30]])}))).apply(this,arguments)}function P(e,t,n){e instanceof d.dv?t({type:o.fm,displayComponent:"splash",pushState:!0}):(console.error(e,e.message),t((0,a.IM)(n)))}function I(e){var t="".concat((0,i.KG)(),"/getNarrative?prefix=").concat(e,"&type=md");return(0,s.q)(t).then(function(e){return e.text()}).then(function(e){return(0,f.parseMarkdownNarrativeFile)(e,p.D)}).catch(function(e){if(!e.fileContents)throw e;return console.error("Narrative file doesn't appear to be markdown! Attempting to parse as JSON."),JSON.parse(e.fileContents)}).then(function(e){var t,n,r;return n=(t=e)[t.length-1],r=Object.assign({},n,{__html:void 0,isEndOfNarrativeSlide:!0}),t.push(r),e})}function M(e,t){var n={},r=[],o=[],i=(0,l.Oc)(t,e);return e.forEach(function(e,t){var a=b(E(e.dataset),2),l=a[0],c=a[1];n[l]||(n[l]=new N(l)),c&&!n[c]&&(n[c]=new N(c)),0===t&&(o=[l,c]),t===i&&(r=[l,c])}),{datasets:n,initialNames:r,frontmatterNames:o}}function N(e){this.name=e,this.pathname=void 0,this.apiCalls={},this.apiCalls.main="".concat((0,i.KG)(),"/getDataset?prefix=").concat(e),this.apiCalls.tipFrequencies="".concat(this.apiCalls.main,"&type=tip-frequencies"),this.apiCalls.rootSequence="".concat(this.apiCalls.main,"&type=root-sequence"),this.apiCalls.measurements="".concat(this.apiCalls.main,"&type=measurements"),this.apiCalls.getAvailable="".concat((0,i.KG)(),"/getAvailable?prefix=").concat(e)}N.prototype.fetchMain=function(){var e=this;this.main||(this.main=(0,s.q)(this.apiCalls.main).then(function(t){return e.pathname=r.parse(t.url.split("?")[1]).prefix,e.pathname!==e.name&&console.log('Pathname for "'.concat(e.name,'" changing to "').concat(e.pathname,'".')),t}).then(function(e){return e.json()}).then(function(t){return t.meta.panels&&t.meta.panels.includes("measurements")&&!e.measurements&&(e.measurements=(0,s.h)(e.apiCalls.measurements).catch(function(e){return Promise.resolve(e)})),t}))},N.prototype.fetchSidecars=function(){var e=A(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.main;case 2:if(t=e.sent){e.next=5;break}throw new Error("Cannot fetch sidecar files since the main JSON didn't succeed.");case 5:t.meta.panels&&t.meta.panels.includes("frequencies")&&!this.tipFrequencies&&(this.tipFrequencies=(0,s.h)(this.apiCalls.tipFrequencies).catch(function(e){return Promise.resolve(e)})),t.root_sequence||this.rootSequence||(this.rootSequence=(0,s.h)(this.apiCalls.rootSequence).catch(function(e){return Promise.resolve(e)}));case 7:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}(),N.prototype.loadSidecars=function(e){this.tipFrequencies&&this.tipFrequencies.then(function(e){if(e instanceof Error)throw e;return e}).then(function(t){return e((0,c.Z)(t))}).catch(function(t){console.error(t);var n="Failed to ".concat(t instanceof d.fk?"fetch":"parse"," tip frequencies");e((0,u.Ul)({message:n}))}),this.rootSequence&&this.rootSequence.then(function(e){if(e instanceof Error)throw e;return e}).then(function(t){e({type:o.GU,data:t}),e((0,y.R)())}).catch(function(t){t instanceof d.fk||(console.error(t),e((0,u.Ul)({message:"Failed to parse root sequence JSON"})))})},N.prototype.fetchAvailable=function(){var e=A(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:this.available=(0,s.h)(this.apiCalls.getAvailable);case 1:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},86068(e,t,n){"use strict";n.d(t,{$J:()=>_,BH:()=>V,DM:()=>k,GF:()=>H,Gc:()=>F,K9:()=>$,Lg:()=>z,VO:()=>ne,WN:()=>oe,Z1:()=>U,_k:()=>ee,ad:()=>Y,cN:()=>L,fN:()=>P,l3:()=>q,q8:()=>W,xB:()=>G,y$:()=>K});var r=n(7724),o=n.n(r),i=n(49633),a=n(16508),l=n(40952),c=n(13957),s=n(87594),u=n(479),f=n(99438),d=n(30520),p=n(68087),y=n(87473),m=n(51924);function h(e){return h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},h(e)}function b(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=w(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function v(e){return function(e){if(Array.isArray(e))return S(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||w(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function g(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],c=!0,s=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){s=!0,o=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw o}}return l}}(e,t)||w(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function w(e,t){if(e){if("string"==typeof e)return S(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?S(e,t):void 0}}function S(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function O(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function A(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?O(Object(n),!0).forEach(function(t){E(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):O(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function E(e,t,n){return(t=function(e){var t=function(e){if("object"!=h(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=h(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==h(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var x="mf_",j=["show","hide"],C=function(e){return j.includes(e)},B="_hasMeasurementColor",T="true",D="m-";function k(e){return e.startsWith(D)}function _(e){return"".concat(D).concat(e)}function P(e){var t=new RegExp("^".concat(D));return e.replace(t,"")}var I=function(e,t,n){var r=e.filter(function(e){return e.key===n})[0];if(!t)return r;var o=e.filter(function(e){return e.key===t});return 0===o.length?r:(o.length>1&&console.error("Found multiple collections with key ".concat(t,". Returning the first matching collection only.")),o[0])};function M(e,t){var n=t.display_defaults||{},r={measurementsGroupBy:"group_by",measurementsDisplay:"measurements_display",measurementsShowOverallMean:"show_overall_mean",measurementsShowThreshold:"show_threshold"}[e],o=n[r];switch(e){case"measurementsGroupBy":void 0!==o&&t.groupings.has(o)||(void 0!==o&&console.error("Ignoring invalid ".concat(r," value ").concat(o,", must be one of collection's groupings. Using first grouping as default")),o=t.groupings.keys().next().value);break;case"measurementsDisplay":void 0===o||(0,d.MU)(o)||(console.error("Ignoring invalid ".concat(r," value ").concat(o,", must be one of ").concat(d.QB)),o=void 0);break;case"measurementsShowOverallMean":void 0!==o&&"boolean"!=typeof o&&(console.error("Ignoring invalid ".concat(r," value ").concat(o,", must be a boolean")),o=void 0);break;case"measurementsShowThreshold":void 0!==o&&(Array.isArray(t.thresholds)&&t.thresholds.some(function(e){return"number"==typeof e})?"boolean"!=typeof o&&(console.error("Ignoring invalid ".concat(r," value ").concat(o,", must be a boolean")),o=void 0):(console.error("Ignoring ".concat(r," value because collection does not have valid thresholds")),o=void 0));break;case"measurementsColorGrouping":case"measurementsFilters":console.debug("Skipping control key ".concat(e," because it does not have default controls"));break;default:console.error("Skipping unknown control key ".concat(e))}return o}function N(e){var t=A({},c.DL);if(Object.keys(e).length)for(var n=0,r=Object.entries(t);n<r.length;n++){var o=g(r[n],2),i=o[0],a=o[1],l=M(i,e);t[i]=void 0!==l?l:a}return t}var L=function(e,t){var n=(0,s.c)();if(!e)return n;var r="";if(e instanceof Error)console.error(e),r="Failed to fetch measurements collections";else try{n=A(A({},n),function(e){var t=e.collections;if(!t||0===t.length)throw new Error("Measurements JSON does not have collections");var n=["key","x_axis_label","display_defaults","thresholds","title"],r=t.map(function(e){for(var t={},r=0,i=n;r<i.length;r++){var a=i[r];a in e&&(t[a]=o()(e[a]))}"number"==typeof e.threshold&&(t.thresholds=t.thresholds||[e.threshold]),t.fields=new Map((e.fields||[]).map(function(e){var t=e.key;return[t,{title:e.title||t}]}));var c=e.filters;t.filters=new Map((e.filters||[]).map(function(e){return[e,{values:new Set}]}));var s=e.groupings.reduce(function(e,t){return e[t.key]=new Map,e},{});return t.measurements=e.measurements.map(function(e,n){var r=E({},l.kK,n);return Object.entries(e).forEach(function(e){var n=g(e,2),o=n[0],i=n[1];if("value"===o)r[o]=Number(i);else{var a=i.toString();if(r[o]=a,t.fields.has(o)||t.fields.set(o,{title:o}),t.filters.has(o)||!c){var l=t.filters.get(o)||{values:new Set};l.values.add(a),t.filters.set(o,l)}if(o in s){var u=s[o].get(a);s[o].set(a,u?u+1:1)}}}),(0,d.je)(r)}),t.groupings=new Map(e.groupings.map(function(e){var t=e.key,n=e.order,r=n?n.map(function(e){return e.toString()}):[],o=v(s[t].entries()).sort(function(e,t){var n=g(e,2)[1];return g(t,2)[1]-n}).filter(function(e){var t=g(e,1)[0];return!r.includes(t)}).map(function(e){return g(e,1)[0]});return[t,{values:r.concat(o)}]})),(0,d.$H)(t)}),i=r.map(function(e){return e.key}),a=e.default_collection;i.includes(a)||(a=i[0]);var c=r.filter(function(e){return e.key===a})[0];return{loaded:!0,error:void 0,defaultCollectionKey:a,collections:r,collectionToDisplay:c}}(e))}catch(e){console.error(e),r="Failed to parse measurements collections"}return r&&(n.error=r,t((0,u.Ul)({message:r}))),n},F=function(e){return function(t,n){var r=n(),a=r.controls,l=r.measurements,s=I(l.collections,e,l.defaultCollectionKey),u=function(e,t){var n=o()(c.DL);Object.entries(e).forEach(function(e){var t=g(e,2),r=t[0],i=t[1];r in n&&(n[r]=o()(i))}),t.groupings.has(n.measurementsGroupBy)||(n.measurementsGroupBy=void 0),n.measurementsFilters=Object.fromEntries(Object.entries(n.measurementsFilters).map(function(e){var n=g(e,2),r=n[0],o=n[1],i=new Map(v(o).filter(function(e){var n,o=g(e,1)[0];return null===(n=t.filters.get(r))||void 0===n?void 0:n.values.has(o)}));return[r,i]}).filter(function(e){var n=g(e,2),r=n[0],o=n[1];return t.filters.has(r)&&o.size}));for(var r=N(t),i=0,a=Object.entries(n);i<a.length;i++){var l=g(a[i],2),s=l[0];void 0===l[1]&&(n[s]=r[s])}var u=t.groupings.get(n.measurementsGroupBy).values||[];return void 0===n.measurementsColorGrouping||u.includes(n.measurementsColorGrouping)||(n.measurementsColorGrouping=void 0),n}(a,s),d=re(u,s,l.defaultCollectionKey);(0,i.vA)(function(){t({type:f.s1,collectionToDisplay:s,controls:u,queryParams:d}),Z(u.measurementsColorGrouping,a.measurementsColorGrouping,a.colorBy,a.defaults.colorBy,t)})}};function R(e,t,n,r){var o={measurementsFilters:e};(0,i.vA)(function(){r({type:f.iE,controls:o,queryParams:re(o,n.collectionToDisplay,n.defaultCollectionKey)}),Z(t.measurementsColorGrouping,t.measurementsColorGrouping,t.colorBy,t.defaults.colorBy,r)})}var U=function(e,t,n){return function(r,o){var i=o(),a=i.controls,l=i.measurements,c=A({},a.measurementsFilters);c[e]=new Map(c[e]),c[e].set(t,{active:n}),R(c,a,l,r)}},z=function(e,t){return function(n,r){var o=r(),i=o.controls,a=o.measurements,l=A({},i.measurementsFilters);l[e]=new Map(l[e]),l[e].delete(t),0===l[e].size&&delete l[e],R(l,i,a,n)}},G=function(e){return function(t,n){var r=n(),o=r.controls,i=r.measurements,a=A({},o.measurementsFilters);delete a[e],R(a,o,i,t)}},V=function(e,t){return function(n,r){var o=r(),i=o.controls,a=o.measurements,l=A({},i.measurementsFilters);l[e]=new Map(l[e]);var c,s=b(l[e].keys());try{for(s.s();!(c=s.n()).done;){var u=c.value;l[e].set(u,{active:t})}}catch(e){s.e(e)}finally{s.f()}R(l,i,a,n)}},q=function(){return function(e,t){var n=t(),r=n.controls,o=n.measurements,i="measurementsShowOverallMean",a=E({},i,!r[i]);e({type:f.RT,controls:a,queryParams:re(a,o.collectionToDisplay,o.defaultCollectionKey)})}},W=function(){return function(e,t){var n=t(),r=n.controls,o=n.measurements,i="measurementsShowThreshold",a=E({},i,!r[i]);e({type:f.Hw,controls:a,queryParams:re(a,o.collectionToDisplay,o.defaultCollectionKey)})}},Y=function(e){return function(t,n){var r=n().measurements,o=E({},"measurementsDisplay",e);t({type:f.aP,controls:o,queryParams:re(o,r.collectionToDisplay,r.defaultCollectionKey)})}},K=function(e){return function(t,n){var r=n(),o=r.controls,a=r.measurements,l={measurementsColorGrouping:(a.collectionToDisplay.groupings.get(e).values||[]).includes(o.measurementsColorGrouping)?o.measurementsColorGrouping:void 0,measurementsGroupBy:e};(0,i.vA)(function(){t({type:f.rb,controls:l,queryParams:re(l,a.collectionToDisplay,a.defaultCollectionKey)}),Z(l.measurementsColorGrouping,o.measurementsColorGrouping,o.colorBy,o.defaults.colorBy,t)})}};function H(e){var t={};return Object.entries(e).forEach(function(e){var n=g(e,2),r=n[0],o=n[1];t[r]=t[r]||[],o.forEach(function(e,n){e.active&&t[r].push(n)})}),t}function $(e,t){for(var n=0,r=Object.entries(t);n<r.length;n++){var o=g(r[n],2),i=o[0],a=o[1],l=e[i];if(a.length>0&&"string"==typeof l&&!a.includes(l))return!1}return!0}function Q(e){var t=e.map(function(e){return e.value}).sort(function(e,t){return e-t}),n=l.Tj[9],r=1/(n.length-1);return n.map(function(e,n){return[(0,a.A)(t,r*n),e]})}function J(e,t,n,r){var o=H(r),i=e.filter(function(e){return e[t]===n&&$(e,o)}).reduce(function(e,t){return(e[t.strain]=e[t.strain]||[]).push(t.value),e},{}),a=Object.entries(i).map(function(e){var t=g(e,2),n=t[0],r=t[1];return[n,{value:r.reduce(function(e,t){return e+t})/r.length}]});return Object.fromEntries(a)}var X=function(e){return function(t,n){var r,o=n(),i=o.controls,a=o.measurements,l=_(e),c=a.collectionToDisplay.measurements,s=J(c,i.measurementsGroupBy,e,i.measurementsFilters),u={attributes:(r={},E(r,l,{key:l,name:"Measurements (".concat(e,")"),scaleType:"continuous",strains:s,colors:Q(c)}),E(r,B,{key:l,name:"Has measurements for ".concat(e),scaleType:"boolean",strains:Object.fromEntries(Object.entries(s).map(function(e){return[g(e,1)[0],{value:T}]}))}),r)};t((0,m.D)(u,!0))}};function Z(e,t,n,r,o){void 0!==t&&(e!==t&&n===_(t)&&(o((0,u.W7)({message:"Measurement coloring is no longer valid",details:"Falling back to the default color-by"})),o((0,p.p)(r)),o((0,y.$h)("remove",B,[T]))),o({type:f.tr,nodeAttrsToRemove:[B,_(t)]})),void 0!==e&&(o(X(e)),o((0,y.nj)()))}var ee=function(e){return function(t,n){var r=n().controls;(0,i.vA)(function(){void 0!==r.measurementsColorGrouping&&t({type:f.tr,nodeAttrsToRemove:[B,_(r.measurementsColorGrouping)]}),r.measurementsColorGrouping!==e&&t({type:f.JW,controls:{measurementsColorGrouping:e}}),t(X(e)),t((0,p.p)(_(e))),t((0,y.$h)("add",B,[T]))})}},te={measurementsDisplay:"m_display",measurementsGroupBy:"m_groupBy",measurementsShowOverallMean:"m_overallMean",measurementsShowThreshold:"m_threshold"};function ne(e,t){var n=o()(e);return Object.keys(e).filter(function(e){return e.startsWith(x)&&!(e in t)}).forEach(function(e){return delete n[e]}),n}function re(e,t,n){for(var r={m_collection:t.key===n?"":t.key},o=0,i=Object.entries(e);o<i.length;o++){var a=g(i[o],2),l=a[0],s=a[1],u=te[l],f=M(l,t);if(s===(void 0!==f?f:c.DL[l]))r[u]="";else switch(l){case"measurementsDisplay":case"measurementsGroupBy":r[u]=s;break;case"measurementsShowOverallMean":r[u]=s?"show":"hide";break;case"measurementsShowThreshold":t.thresholds?r[u]=s?"show":"hide":r[u]="";break;case"measurementsFilters":var d,p=b(t.filters.keys());try{for(p.s();!(d=p.n()).done;){var y=d.value;r[u=x+y]=""}}catch(e){p.e(e)}finally{p.f()}for(var m=0,h=Object.entries(s);m<h.length;m++){var w=g(h[m],2),S=w[0],O=w[1];u=x+S;var A=v(O).filter(function(e){var t=g(e,2);return t[0],t[1].active}).map(function(e){return g(e,1)[0]});r[u]=A}break;default:console.error("Ignoring unsupported control ".concat(l))}}return r}var oe=function(e,t){var n=o()(t);e.collections.map(function(e){return e.key}).includes(n.m_collection)&&n.m_collection!==e.defaultCollectionKey||delete n.m_collection;for(var r=n.m_collection||e.defaultCollectionKey,i=I(e.collections,r,e.defaultCollectionKey),a=N(i),l=Array.from(i.groupings.keys()),c=0,s=Object.entries(te);c<s.length;c++){var u=g(s[c],2),f=u[0],p=u[1],y=n[p];if(void 0!==y){var m=void 0;switch(p){case"m_display":(0,d.MU)(y)&&(m=y);break;case"m_groupBy":"string"==typeof y&&l.includes(y)&&(m=y);break;case"m_overallMean":C(y)&&(m="show"===y);break;case"m_threshold":i.thresholds&&C(y)&&(m="show"===y);break;default:console.error("Ignoring unsupported query ".concat(p))}void 0!==m&&m!==a[f]?a[f]=m:delete n[p]}}var h,v=b(Object.keys(n).filter(function(e){return e.startsWith(x)}));try{var w=function(){var e=h.value,t=e.replace(x,"");if(!i.filters.has(t))return delete n[e],"continue";var r=n[e];"string"==typeof r&&(r=Array(r));var o=i.filters.get(t).values,l=r.filter(function(e){return o.has(e)});if(!l.length)return delete n[e],"continue";n[e]=l;var c=A({},a.measurementsFilters);c[t]=new Map(c[t]);var s,u=b(l);try{for(u.s();!(s=u.n()).done;){var f=s.value;c[t].set(f,{active:!0})}}catch(e){u.e(e)}finally{u.f()}a.measurementsFilters=c};for(v.s();!(h=v.n()).done;)w()}catch(e){v.e(e)}finally{v.f()}var S=void 0;if("string"==typeof n.c&&k(n.c)){var O=P(n.c);if((i.groupings.get(a.measurementsGroupBy).values||[]).includes(O)){var j,D=[n.c],M=_(O),L=(E(j={},M,{title:"Measurements (".concat(O,")"),type:"continuous",scale:Q(i.measurements)}),E(j,B,{title:"Has measurements for ".concat(O),type:"boolean"}),j),F=J(i.measurements,a.measurementsGroupBy,O,a.measurementsFilters);S={coloringsPresentOnTree:D,colorings:L,nodeAttrs:Object.fromEntries(Object.entries(F).map(function(e){var t,n=g(e,2),r=n[0],o=n[1];return[r,(t={},E(t,M,o),E(t,B,{value:T}),t)]}))}}else n.c=void 0}return{collectionToDisplay:i,collectionControls:a,updatedQuery:n,newColoringData:S}}},95401(e,t,n){"use strict";n.d(t,{IM:()=>v,o_:()=>m,yd:()=>b});var r=n(6320),o=n(1092),i=n(99438),a=n(2527),l=n(479);function c(e){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c(e)}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach(function(t){f(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function f(e,t,n){return(t=function(e){var t=function(e){if("object"!=c(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=c(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==c(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function d(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],c=!0,s=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){s=!0,o=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return p(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?p(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function y(e,t,n,r,o,i,a){try{var l=e[i](a),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}var m=function(e){var t=e.toLowerCase().replace(/^\/+/,"").replace(/\/+$/,"").split("/");return function(e){return 2===e.length&&"edit"===e[0]&&"narratives"===e[1]}(t)?"debugNarrative":!t.length||1===t.length&&""===t[0]||1===t.length&&"staging"===t[0]||1===t.length&&"community"===t[0]||1===t.length&&"narratives"===t[0]||2===t.length&&"groups"===t[0]?"splash":"status"===t[0]?"status":"datasetLoader"},h=function(){var e,t=(e=regeneratorRuntime.mark(function e(t,n,r,c,s){var f,p,y,m,h,b,v,g,w;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,f=(0,a.Yx)(c),p=d(f,2),y=p[0],m=p[1],h=n[y],b=n[m],e.next=6,h.main;case 6:if(v=e.sent,!h.measurements){e.next=13;break}return e.next=10,h.measurements;case 10:e.t0=e.sent,e.next=14;break;case 13:e.t0=void 0;case 14:if(g=e.t0,!b){e.next=21;break}return e.next=18,b.main;case 18:e.t1=e.sent,e.next=22;break;case 21:e.t1=!1;case 22:w=e.t1,t(u(u({type:i.FQ},(0,o.UQ)({json:v,measurementsData:g,secondTreeDataset:w,mainTreeName:y,secondTreeName:m,narrativeBlocks:r,query:s,dispatch:t})),{},{pushState:!0,query:s})),h.loadSidecars(t),e.next=31;break;case 27:e.prev=27,e.t2=e.catch(0),t((0,l.A2)({message:"Error loading the datasets for this narrative slide",details:"Please contact the author of this narrative!"})),console.error(e.t2);case 31:case"end":return e.stop()}},e,null,[[0,27]])}),function(){var t=this,n=arguments;return new Promise(function(r,o){var i=e.apply(t,n);function a(e){y(i,r,o,a,l,"next",e)}function l(e){y(i,r,o,a,l,"throw",e)}a(void 0)})});return function(e,n,r,o,i){return t.apply(this,arguments)}}(),b=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.path,n=void 0===t?void 0:t,a=e.query,l=void 0===a?void 0:a,c=e.push,s=void 0===c||c,f=e.changeDatasetOnly,d=void 0!==f&&f;return function(e,t){var a=t();if(n||(n=window.location.pathname),l||(l=r.parse(window.location.search)),a.general.pathname!==n)d?h(e,a.jsonCache.jsons,a.narrative.blocks,n,l):e({type:i.fm,path:n,displayComponent:m(n),pushState:s,query:l});else{var c=(0,o.UQ)({oldState:a,query:l,narrativeBlocks:a.narrative.blocks,dispatch:e});e(u(u({type:i.FQ},c),{},{pushState:s,query:l}))}}},v=function(e){return{type:i.fm,displayComponent:"splash",errorMessage:e,pushState:!0}}},479(e,t,n){"use strict";n.d(t,{A2:()=>l,Ul:()=>s,W7:()=>a,v0:()=>c});var r=n(99438),o=n(40952),i=function(e){return function(t,n){var i=n().notifications.counter+1;t(Object.assign({},e,{type:r._V,id:i})),e.autoClose&&window.setTimeout(function(){return t({type:r.tE,id:i})},o.tf)}},a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.message,n=void 0===t?"Info":t,r=e.details,o=void 0===r?"":r,a=e.autoClose;return i({notificationType:"info",message:n,details:o,autoClose:void 0===a||a})},l=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.message,n=void 0===t?"Error":t,r=e.details,o=void 0===r?"":r,a=e.autoClose;return i({notificationType:"error",message:n,details:o,autoClose:void 0!==a&&a})},c=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.message,n=void 0===t?"Success!":t,r=e.details,o=void 0===r?"":r,a=e.autoClose;return i({notificationType:"success",message:n,details:o,autoClose:void 0===a||a})},s=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.message,n=void 0===t?"Warning":t,r=e.details,o=void 0===r?"":r,a=e.autoClose;return i({notificationType:"warning",message:n,details:o,autoClose:void 0===a||a})}},13287(e,t,n){"use strict";n.d(t,{kD:()=>u,pO:()=>f,u$:()=>s});var r=n(42934),o=n.n(r),i=n(99438),a=n(48617);function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var c=["tree","measurements","map"],s=function(e){return o()(e,c).length},u=function(e){return s(e)>1},f=function(e){return function(t,n){var r,o=n(),c=o.controls,s=o.entropy,f=o.tree,d=c.panelsToDisplay.indexOf(e),p=-1===d;p?r=c.panelsAvailable.filter(function(t){return-1!==c.panelsToDisplay.indexOf(t)||t===e}):(r=c.panelsToDisplay.slice()).splice(d,1);var y,m,h,b,v=u(r),g=v?c.panelLayout:"full";if(p&&"entropy"===e&&!s.bars){var w=(h=(0,a.j_)(f.nodes,f.visibility,s.selectedCds,s.showCounts),b=2,function(e){if(Array.isArray(e))return e}(h)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],c=!0,s=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){s=!0,o=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw o}}return l}}(h,b)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}(h,b)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}());y=w[0],m=w[1]}t({type:i.Fg,panelsToDisplay:r,panelLayout:g,canTogglePanelLayout:v,entropyData:y,entropyMaxYVal:m})}}},1092(e,t,n){"use strict";n.d(t,{UQ:()=>ue,af:()=>fe,YR:()=>re,Oc:()=>se});var r=n(97647),o=n.n(r),i=n(7724),a=n.n(i),l=n(6320),c=n(61373),s=n(40952),u=n(46544),f=n(93681),d=n(8976),p=n(13957),y=n(63683),m=n(91356),h=n(48617),b=n(94616),v=n(85053);function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function w(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?g(Object(n),!0).forEach(function(t){S(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):g(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function S(e,t,n){return(t=function(e){var t=function(e){if("object"!=A(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=A(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==A(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function O(e){return function(e){if(Array.isArray(e))return j(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||x(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function A(e){return A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},A(e)}function E(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],c=!0,s=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){s=!0,o=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw o}}return l}}(e,t)||x(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function x(e,t){if(e){if("string"==typeof e)return j(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?j(e,t):void 0}}function j(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var C=function(){return(1e32*Math.random()).toString(36).slice(0,6)},B=function(e){var t=[],n=[];for(t.push(e);0!==t.length;){var r=t.pop();if(n.push(r),r.children)for(var o=r.children.length-1;o>=0;o-=1)t.push(r.children[o])}return n},T=function(e){e.parent=e;var t=[];for(t.push(e);0!==t.length;){var n=t.pop();if(n.children)for(var r=n.children.length-1;r>=0;r-=1)n.children[r].parent=n,t.push(n.children[r])}},D=function(e){var t,n=[],r=[],o=function(e){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=x(e))){t&&(e=t);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==t.return||t.return()}finally{if(a)throw o}}}}(Array.isArray(e)?e:[e]);try{for(o.s();!(t=o.n()).done;){var i=t.value;T(i),r.push(n.length),n.push.apply(n,O(B(i)))}}catch(e){o.e(e)}finally{o.f()}n.unshift(function(e,t){var n={name:"__ROOT",node_attrs:{hidden:"always"},children:t.map(function(t){return e[t]})};n.parent=n;var r=n.children.map(function(e){return(0,v.Ue)(e)}).filter(function(e){return void 0!==e});r.length&&(n.node_attrs.div=Math.min.apply(Math,O(r)));var o=n.children.map(function(e){return(0,v.hu)(e,"num_date")}).filter(function(e){return void 0!==e});return o.length&&(n.node_attrs.num_date={value:Math.min.apply(Math,O(o))}),n}(n,r));var a=function(e){var t=new Set,n=new Set;return(0,m.Ey)(e[0]),e.forEach(function(e,r){if(e.arrayIdx=r,e.hasChildren=void 0!==e.children,e.name||(e.name=C(),console.warn("Tree node without a name detected. Using the name '".concat(e.name,"' and continuing..."))),t.has(e.name)){var o=e.name;e.name="".concat(e.name,"_").concat(C()),console.warn("Tree node detected with a duplicate name. Changing '".concat(o,"' to '").concat(e.name,"' and continuing..."))}t.add(e.name);for(var i=0,a=Object.entries(e.node_attrs||{});i<a.length;i++){var l=E(a[i],2),c=l[0],s=l[1];"object"===A(s)&&"value"in s&&n.add(c)}}),{nodeAttrKeys:n,nodes:e}}(n),l=a.nodeAttrKeys,c=a.nodes;!function(e){e.forEach(function(e){e.parentInfo={original:e.parent}})}(n);var s=c.filter(function(e){var t=(0,v.Qw)(e);return t&&(Object.keys(t).length>1||"serum"!==Object.keys(t)[0])}),u=function(e){var t=new Set;return e.forEach(function(e){e.branch_attrs&&e.branch_attrs.labels&&Object.keys(e.branch_attrs.labels).forEach(function(n){t.add(n),e.branch_attrs.labels[n]=String(e.branch_attrs.labels[n])})}),["none"].concat(O(t))}(n),f=function(e){var t={};return e.forEach(function(e){e.branch_attrs&&e.branch_attrs.mutations&&Object.entries(e.branch_attrs.mutations).forEach(function(e){var n=E(e,2),r=n[0];n[1].forEach(function(e){t["".concat(r,":").concat(e)]?t["".concat(r,":").concat(e)]++:t["".concat(r,":").concat(e)]=1})})}),t}(n);return w(w({},(0,b.t)()),{},{nodes:c,nodeAttrKeys:l,vaccines:s,observedMutations:f,availableBranchLabels:u,loaded:!0})};function k(e){return k="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},k(e)}function _(e,t){if(e){if("string"==typeof e)return P(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?P(e,t):void 0}}function P(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var I=function(e,t){try{var n=new Set;Object.entries(e.colorings||{}).forEach(function(e){var t,r,o=(r=2,function(e){if(Array.isArray(e))return e}(t=e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],c=!0,s=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){s=!0,o=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw o}}return l}}(t,r)||_(t,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),i=o[0];"continuous"===o[1].type&&n.add(i)}),t.nodes.forEach(function(e){var t,r=function(e){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=_(e))){t&&(e=t);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==t.return||t.return()}finally{if(a)throw o}}}}(n);try{for(r.s();!(t=r.n()).done;){var o,i=t.value,a=null==e||null===(o=e.node_attrs)||void 0===o?void 0:o[i];a&&M(a)}}catch(e){r.e(e)}finally{r.f()}})}catch(e){console.error(e)}};function M(e){switch(k(e.value)){case"number":break;case"string":var t=e.value.trim();""===t||isNaN(t)||"Infinity"===t||"-Infinity"===t?e.value=void 0:e.value=Number(t);break;default:e.value=void 0}}var N=n(78291),L=n(57758),F=n(92827),R=n(99899),U=n(87473),z=n(46796),G=n(21143),V=n(21457),q=n(13287),W=n(62433),Y=n(86068),K=n(5843),H=n(4941);function $(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Q(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?$(Object(n),!0).forEach(function(t){J(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function J(e,t,n){return(t=function(e){var t=function(e){if("object"!=Z(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=Z(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Z(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function X(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],c=!0,s=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){s=!0,o=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw o}}return l}}(e,t)||te(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Z(e){return Z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Z(e)}function ee(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=te(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function te(e,t){if(e){if("string"==typeof e)return ne(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ne(e,t):void 0}}function ne(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var re=function(e,t){return e.coloringsPresentOnTreeWithConfidence.has(t)},oe=function(e,t){var n=(0,v.hu)(e[0],"num_date");return void 0===n?(0,c.bq)(t.dateMaxNumeric-s.lh):(0,c.bq)(n-.01)},ie=function(e){var t=s.O;return e.forEach(function(e){var n=(0,v.hu)(e,"num_date");void 0!==n&&n>t&&(t=n)}),t+=.01,(0,c.bq)(t)},ae=function(e,t,n){if(t.analysisSlider&&(e.analysisSlider={key:t.analysisSlider,valid:!1}),t.filters?e.filtersInFooter=function(e){if(Array.isArray(e))return ne(e)}(a=t.filters)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(a)||te(a)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}():e.filtersInFooter=[],t.displayDefaults)for(var r=["geoResolution","colorBy","distanceMeasure","layout","mapTriplicate","selectedBranchLabel","tipLabelKey","sidebar","showTransmissionLines","normalizeFrequencies","streamLabel"],o=["string","string","string","string","boolean","string","string","string","boolean","boolean","string"],i=0;i<r.length;i+=1)Object.hasOwnProperty.call(t.displayDefaults,r[i])&&(Z(t.displayDefaults[r[i]])===o[i]?"sidebar"===r[i]?"open"===t.displayDefaults[r[i]]?(e.defaults.sidebarOpen=!0,e.sidebarOpen=!0):"closed"===t.displayDefaults[r[i]]?(e.defaults.sidebarOpen=!1,e.sidebarOpen=!1):console.error("Skipping 'display_default' for sidebar as it's not 'open' or 'closed'"):(e[r[i]]=t.displayDefaults[r[i]],e.defaults[r[i]]=t.displayDefaults[r[i]]):console.error("Skipping 'display_default' for ",r[i],"as it is not of type ",o[i]));else t.displayDefaults={};var a;return t.panels?(e.panelsAvailable=t.panels.slice(),e.panelsToDisplay=t.panels.slice()):(e.panelsAvailable=["tree","entropy"],e.panelsToDisplay=["tree","entropy"]),t.geoResolutions&&t.geoResolutions.length||(e.panelsAvailable=e.panelsAvailable.filter(function(e){return"map"!==e}),e.panelsToDisplay=e.panelsToDisplay.filter(function(e){return"map"!==e})),t.colorings||(t.colorings={}),n&&e.coloringsPresentOnTree.has("gt")?Object.keys(t.colorings).includes("gt")||(t.colorings.gt={title:"Genotype",type:"categorical"}):(e.panelsAvailable=e.panelsAvailable.filter(function(e){return"entropy"!==e}),e.panelsToDisplay=e.panelsToDisplay.filter(function(e){return"entropy"!==e}),Object.keys(t.colorings).includes("gt")&&(console.error("Genotype coloring ('gt') was specified as an option in the JSON, however the data does not support this: check that 'metadata.genome_annotations' is correct and that mutations have been assigned to 'branch_attrs' on the tree."),delete t.colorings.gt)),t.displayDefaults&&t.displayDefaults.panels&&Array.isArray(t.displayDefaults.panels)?(t.displayDefaults.panels=t.displayDefaults.panels.filter(function(t){return e.panelsAvailable.includes(t)}),e.panelsToDisplay=e.panelsToDisplay.filter(function(e){return t.displayDefaults.panels.includes(e)}),e.defaults.panels=t.displayDefaults.panels):e.defaults.panels=e.panelsAvailable.slice(),(0,q.kD)(e.panelsToDisplay)||(e.panelLayout="full",e.canTogglePanelLayout=!1),e},le=function(e,t,n,r){var o;if(e.dateMin=oe(t.nodes,e),e.dateMax=ie(t.nodes),e.dateMinNumeric=(0,c.rT)(e.dateMin),e.dateMaxNumeric=(0,c.rT)(e.dateMax),n){var i=oe(n.nodes,e),a=ie(n.nodes),l=(0,c.rT)(i),s=(0,c.rT)(a);l<e.dateMinNumeric&&(e.dateMinNumeric=l,e.dateMin=i),s>e.dateMaxNumeric&&(e.dateMaxNumeric=s,e.dateMax=a)}e.absoluteDateMin=e.dateMin,e.absoluteDateMax=e.dateMax,e.absoluteDateMinNumeric=(0,c.rT)(e.absoluteDateMin),e.absoluteDateMaxNumeric=(0,c.rT)(e.absoluteDateMax);var u=[];r.colorings&&(u=Object.keys(r.colorings));var f=!1,d=!1,p=!1,y=function(t){t.forEach(function(t){if(u.forEach(function(n){e.coloringsPresentOnTreeWithConfidence.has(n)||((0,v.hu)(t,n,{confidence:!0})?(e.coloringsPresentOnTreeWithConfidence.add(n),e.coloringsPresentOnTree.add(n)):(0,v.hu)(t,n)&&e.coloringsPresentOnTree.add(n))}),t.branch_attrs&&t.branch_attrs.mutations){var n=Object.keys(t.branch_attrs.mutations);(n.length>1||1===n.length&&"nuc"!==n[0])&&(f=!0),n.includes("nuc")&&(d=!0)}!p&&(0,v.hu)(t,"num_date",{confidence:!0})&&(p=!0)})};y(t.nodes),n&&y(n.nodes),(f||d)&&e.coloringsPresentOnTree.add("gt");var m=void 0!==(0,v.hu)(t.nodes[0],"num_date"),h=void 0!==(0,v.Ue)(t.nodes[0]);return e.branchLengthsToDisplay=m&&h?"divAndDate":m?"dateOnly":"divOnly",e.distanceMeasure="divOnly"===e.branchLengthsToDisplay?"div":"dateOnly"===e.branchLengthsToDisplay?"num_date":e.distanceMeasure,-1!==t.availableBranchLabels.indexOf("clade")&&(e.defaults.selectedBranchLabel="clade",e.selectedBranchLabel="clade"),e.availableStreamLabelKeys=(0,K.wC)(t.availableBranchLabels,r.streamLabels),null!=r&&null!==(o=r.displayDefaults)&&void 0!==o&&o.streamLabel&&(e.availableStreamLabelKeys.includes(r.displayDefaults.streamLabel)?(e.showStreamTrees=!0,e.streamTreeBranchLabel=r.displayDefaults.streamLabel):console.warn("The JSON-specified stream label display default '".concat(r.displayDefaults.streamLabel,"' is not a valid label"))),e.temporalConfidence={exists:p,display:p,on:!1},e},ce=function(e,t,n,r,o){var i=e.idxOfInViewRootNode;if(n.label){var a=X(ye(n.label),2),l=a[0],c=a[1],s=(0,f.Dj)(e.nodes,l,c,o);null===s?delete n.label:i=(0,U.nu)(s,e)}else if("selected"===n.treeZoom){var u=(0,f.SN)(e,r,e.nodes.map(function(){return!0})).idxOfFilteredRoot;i=(0,U.nu)(u,e),u||delete n.treeZoom}else if(t.label){var d=X(ye(t.label),2),p=d[0],y=d[1],m=(0,f.Dj)(e.nodes,p,y,o);null===m?delete t.label:i=(0,U.nu)(m,e)}var h=(0,f.hQ)(e,r,{dateMinNumeric:r.dateMinNumeric,dateMaxNumeric:r.dateMaxNumeric}),b=Object.assign({},e,h);return b.idxOfInViewRootNode=i,b},se=function(e,t){var n=parseInt(e.n,10)||0;return n>=t.length&&(console.warn("Attempted to go to narrative page ".concat(n," which doesn't exist")),n=0),n},ue=function(e){var t,n,r,o,i,f,d,b,g,w,S=e.json,O=void 0!==S&&S,A=e.measurementsData,E=void 0!==A&&A,x=e.secondTreeDataset,j=void 0!==x&&x,C=e.oldState,B=void 0!==C&&C,T=e.narrativeBlocks,k=void 0!==T&&T,_=e.mainTreeName,P=void 0!==_&&_,M=e.secondTreeName,N=void 0!==M&&M,$=e.query,J=e.dispatch;if(O){var te=(0,H.Er)(O);if(f=te.metadata,o=te.entropy,b=(0,y.r)(),g=(0,Y.cN)(E,J),n=D(O.tree),I(f,n),n.debug="LEFT",n.name=P,f.mainTreeNumTips=(0,m.VL)(n.nodes),j){var ne,oe=de(j,f,null===(ne=o)||void 0===ne?void 0:ne.genomeMap,N);r=oe.treeToo,f=oe.metadata}i=(0,p.jI)(),i=le(i,n,r,f),i=ae(i,f,o.genomeMap)}else B&&(i=a()(B.controls),o=Q({},B.entropy),n=Q({},B.tree),r=Q({},B.treeToo),f=Q({},B.metadata),b=Q({},B.frequencies),g=Q({},B.measurements),i=function(e){for(var t=0,n=Object.keys(e.defaults);t<n.length;t++){var r=n[t];switch(Z(e.defaults[r])){case"boolean":case"string":e[r]=e.defaults[r];break;case"object":e[r]=JSON.parse(JSON.stringify(e.defaults[r]));break;default:console.error("unknown typeof for default state of ",r,e.defaults[r])}}return e.dateMin=e.absoluteDateMin,e.dateMax=e.absoluteDateMax,e.dateMinNumeric=e.absoluteDateMinNumeric,e.dateMaxNumeric=e.absoluteDateMaxNumeric,e.zoomMax=void 0,e.zoomMin=void 0,e.panelLayout=(0,u.K)().width>s.e_?"grid":"full",e.panelsToDisplay=e.panelsAvailable.slice(),e.tipLabelKey=s.Uf,e.scatterVariables={},e.showAllBranchLabels=!1,"divOnly"===e.branchLengthsToDisplay&&(e.distanceMeasure="div"),e}(i),i=ae(i,f,o.genomeMap));k&&(w=se($,d=k),$=l.parse(d[w].query)),i=function(e,t){if(t.l&&(e.layout=t.l),t.gmin&&(e.zoomMin=parseInt(t.gmin,10)),t.gmax&&(e.zoomMax=parseInt(t.gmax,10)),t.m&&"divAndDate"===e.branchLengthsToDisplay&&(e.distanceMeasure=t.m),t.c&&(e.colorBy=t.c),void 0===t.ci?e.temporalConfidence.on=!1:e.temporalConfidence.on=!0,t.r&&(e.geoResolution=t.r),t.d){var n=t.d.split(",");e.panelsToDisplay=e.panelsAvailable.filter(function(e){return-1!==n.indexOf(e)}),e.canTogglePanelLayout=(0,q.kD)(e.panelsToDisplay),e.canTogglePanelLayout||(e.panelLayout="full")}if(t.p&&e.canTogglePanelLayout&&("full"===t.p||"grid"===t.p)&&(e.panelLayout=t.p),t.tl&&(e.tipLabelKey=t.tl===W.i?s.Uf:t.tl),t.dmin){var r=(0,c.rT)(t.dmin);S(r,e.absoluteDateMinNumeric,e.absoluteDateMaxNumeric)?(e.dateMin=t.dmin,e.dateMinNumeric=r):(console.error('URL query "dmin='.concat(t.dmin,'" is invalid ').concat("divOnly"===e.branchLengthsToDisplay?"(the tree is not a timetree)":"")),delete t.dmin)}if(t.dmax){var o=(0,c.rT)(t.dmax);S(o,e.absoluteDateMinNumeric,e.absoluteDateMaxNumeric)?t.dmin&&o<=e.dateMinNumeric?(console.error('Requested "dmax='.concat(t.dmax,'" is earlier than "dmin=').concat(t.dmin,'", ignoring dmax.')),delete t.dmax):(e.dateMax=t.dmax,e.dateMaxNumeric=o):(console.error('URL query "dmax='.concat(t.dmax,'" is invalid ').concat("divOnly"===e.branchLengthsToDisplay?"(the tree is not a timetree)":"")),delete t.dmax)}var i,a=ee(Object.keys(t).filter(function(e){return e.startsWith("f_")}));try{for(a.s();!(i=a.n()).done;){var l=i.value,u=l.replace("f_",""),f=t[l]?t[l].split(","):[];e.filters[u]=f.map(function(e){return{value:e,active:!0}})}}catch(e){a.e(e)}finally{a.f()}if(t.s){var d=t.s?t.s.split(","):[];e.filters[s.Uf]=d.map(function(e){return{value:e,active:!0}})}if(t.gt&&(e.filters[s.IW]=(0,G.NP)(t.gt||"")),e.animationPlayPauseButton="Play",t.animate){var p=t.animate.split(",");if(5!==p.length)console.error("Invalid 'animate' URL query (not enough fields)"),delete t.animate;else if("divOnly"===e.branchLengthsToDisplay)console.error("Invalid 'animate' URL query (tree is not a timetree)"),delete t.animate;else{var y=[p[0],(0,c.rT)(p[0])],m=y[0],h=y[1],b=[p[1],(0,c.rT)(p[1])],v=b[0],g=b[1];if(!S(h,e.absoluteDateMinNumeric,e.absoluteDateMaxNumeric)||!S(g,e.absoluteDateMinNumeric,e.absoluteDateMaxNumeric)||h>=g)console.error("Invalid 'animate' URL query (invalid date range)"),delete t.animate;else{window.NEXTSTRAIN.animationStartPoint=h,window.NEXTSTRAIN.animationEndPoint=g,e.dateMin=m,e.dateMax=v,e.dateMinNumeric=h,e.dateMaxNumeric=g,e.mapAnimationShouldLoop="1"===p[2],e.mapAnimationCumulative="1"===p[3];var w=parseInt(p[4],10);e.mapAnimationDurationInMilliseconds=isNaN(w)?3e4:w,e.animationPlayPauseButton="Pause"}}}return t.branchLabel&&(e.selectedBranchLabel=t.branchLabel),"all"===t.showBranchLabels&&(e.showAllBranchLabels=!0),t.sidebar&&("open"===t.sidebar?(e.defaults.sidebarOpen=!0,e.sidebarOpen=!0):"closed"===t.sidebar&&(e.defaults.sidebarOpen=!1,e.sidebarOpen=!1)),t.legend&&("open"===t.legend?e.legendOpen=!0:"closed"===t.legend&&(e.legendOpen=!1)),"onlyPanels"in t&&(e.showOnlyPanels=!0),t.transmissions&&("show"===t.transmissions?e.showTransmissionLines=!0:"hide"===t.transmissions&&(e.showTransmissionLines=!1)),"hide"===t.branches&&(e.scatterVariables.showBranches=!1),"show"===t.regression&&(e.scatterVariables.showRegression=!0),"hide"===t.regression&&(e.scatterVariables.showRegression=!1),t.scatterX&&(e.scatterVariables.x=t.scatterX),t.scatterY&&(e.scatterVariables.y=t.scatterY),t.streamLabel&&("none"===t.streamLabel?e.showStreamTrees=!1:e.availableStreamLabelKeys.includes(t.streamLabel)?(e.showStreamTrees=!0,e.streamTreeBranchLabel=t.streamLabel):(console.error("Invalid query-defined streamLabel '".concat(t.streamLabel,"'")),delete t.streamLabel)),t.focus&&("selected"!==t.focus?(console.error("Invalid focus value of ".concat(JSON.stringify(t.focus),"; removing focus.")),delete t.focus):e.showStreamTrees&&(console.error("Cannot use focus and streamtrees at the same time; removing focus."),delete t.focus)),e.focus=void 0===t.focus?null:t.focus,e;function S(e,t,n){return!(void 0===e||e>n||e<t)}}(i,$);var ie=!1;if(g.loaded){var ue,fe=(0,Y.WN)(g,$),me=fe.collectionToDisplay,he=fe.collectionControls,be=fe.updatedQuery,ve=fe.newColoringData;if(g.collectionToDisplay=me,i=Q(Q({},i),he),$=be,void 0!==(null==B||null===(ue=B.controls)||void 0===ue?void 0:ue.measurementsColorGrouping)){var ge=(0,Y.$J)(B.controls.measurementsColorGrouping);i.coloringsPresentOnTree.delete(ge),ge in f.colorings&&delete f.colorings[ge],(0,v.xt)(n.nodes,[ge]),n.nodeAttrKeys.delete(ge),ge in n.totalStateCounts&&delete n.totalStateCounts[ge],r&&r.loaded&&(0,v.xt)(r.nodes,[ge])}if(void 0!==ve){ie=!0,ve.coloringsPresentOnTree.forEach(function(e){return i.coloringsPresentOnTree.add(e)}),f.colorings=Q(Q({},f.colorings),ve.colorings),(0,v.cL)(n.nodes,ve.nodeAttrs),Object.keys(ve.colorings).forEach(function(e){return n.nodeAttrKeys.add(e)});var we=Object.keys(ve.colorings).filter(function(e){return"continuous"!==ve.colorings[e].type});n.totalStateCounts=Q(Q({},n.totalStateCounts),(0,m.kT)(n.nodes,we,!1,!0)),r&&r.loaded&&(0,v.cL)(r.nodes,ve.nodeAttrs)}}else i.panelsToDisplay=i.panelsToDisplay.filter(function(e){return"measurements"!==e}),i.canTogglePanelLayout=(0,q.kD)(i.panelsToDisplay),i.panelLayout=i.canTogglePanelLayout?i.panelLayout:"full",$=Object.fromEntries(Object.entries($).filter(function(e){var t=X(e,2),n=t[0];return t[1],!(n.startsWith("m_")||n.startsWith("mf_"))}));k&&d[w].mainDisplayMarkdown&&(i.panelsToDisplay=["MainDisplayMarkdown"]);var Se,Oe=k||B&&B.narrative.display,Ae=(0,m.OL)(n.nodes,f.colorings);if(n.totalStateCounts=(0,m.kT)(n.nodes,Ae,!1,!0),i=function(e,t,n,r,o,i){var a;t.colorings||(t.colorings={});var l=function(){var n=Object.keys(t.colorings).filter(function(e){return"gt"!==e});t.displayDefaults&&t.displayDefaults.colorBy&&-1!==n.indexOf(t.displayDefaults.colorBy)?(console.warn("colorBy falling back to",t.displayDefaults.colorBy),e.colorBy=t.displayDefaults.colorBy,e.defaults.colorBy=t.displayDefaults.colorBy):n.length?-1!==n.indexOf(s.mw)?(e.colorBy=s.mw,e.defaults.colorBy=s.mw):(console.error("Error detected trying to set colorBy to",e.colorBy,"falling back to",n[0]),e.colorBy=n[0],e.defaults.colorBy=n[0]):(console.error("Error detected trying to set colorBy to",e.colorBy," as there are no color options defined in the JSONs!"),e.colorBy="none",e.defaults.colorBy="none"),delete r.c};if((0,G.Sv)(e.colorBy))if(n){var c=(0,G.kh)(e.colorBy,n);if(c){var u=(0,G.KC)(c);e.colorBy!==u&&(console.error("Genotype color-by ".concat(e.colorBy," contains at lease one invalid position. ")+"Color-by has been changed to ".concat(u,".")),r.c=u,e.colorBy=u)}else l()}else l();else-1===Object.keys(t.colorings).indexOf(e.colorBy)&&l();var f=null==n||null===(a=n[0])||void 0===a?void 0:a.range;if(f){if((e.zoomMin<=f[0]||e.zoomMin>=f[1])&&(e.zoomMin=void 0,delete r.gmin),(e.zoomMax<=f[0]||e.zoomMax>=f[1])&&(e.zoomMax=void 0,delete r.gmax),e.zoomMin&&e.zoomMax&&e.zoomMin>e.zoomMax){var d=[e.zoomMax,e.zoomMin];e.zoomMin=d[0],e.zoomMax=d[1];var y=[e.zoomMin,e.zoomMax];r.gmin=y[0],r.gmax=y[1]}}else{var m=[void 0,void 0];e.zoomMin=m[0],e.zoomMax=m[1],delete r.gmin,delete r.gmax}if(e.colorByConfidence=re(e,e.colorBy),-1===["div","num_date"].indexOf(e.distanceMeasure)&&(e.distanceMeasure="num_date",console.error("Error detected. Setting distanceMeasure to ",e.distanceMeasure)),t.geoResolutions){var h=t.geoResolutions.map(function(e){return e.key});-1===h.indexOf(e.geoResolution)&&(t.displayDefaults&&t.displayDefaults.geoResolution&&-1!==h.indexOf(t.displayDefaults.geoResolution)?e.geoResolution=t.displayDefaults.geoResolution:-1!==h.indexOf(s.Z2)?e.geoResolution=s.Z2:e.geoResolution=h[0],console.error("Error detected. Setting geoResolution to ",e.geoResolution),delete r.r)}e.selectedBranchLabel&&!o.availableBranchLabels.includes(e.selectedBranchLabel)&&(console.error("Can't set selected branch label to ",e.selectedBranchLabel),e.selectedBranchLabel="none",e.defaults.selectedBranchLabel="none");var b=(0,V.v)(o.nodeAttrKeys,t.colorings).map(function(e){return e.value});if(b.includes(e.defaults.tipLabelKey)||(console.error("Invalid JSON-defined tip label:",e.defaults.tipLabelKey),e.defaults.tipLabelKey=s.Uf),b.includes(e.tipLabelKey)||(r.tl&&(console.error("Invalid URL-defined tip label:",e.tipLabelKey),delete r.tl),e.tipLabelKey=e.defaults.tipLabelKey),r.label)try{var g=ye(r.label)[0];o.availableBranchLabels.includes(g)||(console.error("URL query label name ".concat(g," doesn't exist")),delete r.label)}catch(e){console.error("URL query label was incorrectly formatted: ".concat(e.toString())),delete r.label}if(r.clade&&(r.label||(r.label="clade:".concat(r.clade)),delete r.clade),t.displayDefaults.label)try{var w=ye(t.displayDefaults.label)[0];o.availableBranchLabels.includes(w)||(console.error("Display default label name ".concat(w," doesn't exist")),delete t.displayDefaults.label)}catch(e){console.error("Display default label was incorrectly formatted: ".concat(e.toString())),delete t.displayDefaults.label}r.treeZoom&&"selected"!==r.treeZoom&&delete r.treeZoom,(0,p.ef)(e.temporalConfidence.exists,e.distanceMeasure,e.layout)?e.temporalConfidence.display=!0:(e.temporalConfidence.display=!1,e.temporalConfidence.on=!1,delete r.ci);var S,O=function(e){return e===s.Uf?"s":e===s.IW?"gt":"f_".concat(e)},A=ee(Reflect.ownKeys(e.filters));try{var E=function(){var t=S.value;if(!e.filters[t].length)return delete e.filters[t],delete r[O(t)],"continue";if(!Object.keys(o.totalStateCounts).includes(t)&&t!==s.Uf&&t!==s.IW)return delete e.filters[t],delete r[O(t)],"continue";var n=e.filters[t].map(function(e){return e.value}),i=void 0;if(t===s.Uf){var a=new Set(o.nodes.map(function(e){return e.name}));i=n.filter(function(e){return a.has(e)})}else if(t===s.IW){var l=(0,v.M5)(o.nodes);i=n.filter(function(e){return l.has(e)})}else i=n.filter(function(e){return o.totalStateCounts[t].has(e)});0===i.length?(delete e.filters[t],delete r[O(t)]):n.length!==i.length&&(e.filters[t]=i.map(function(e){return{value:e,active:!0}}),r[O(t)]=t===s.IW?(0,G.N1)(e.filters[t]):i.join(","))};for(A.s();!(S=A.n()).done;)E()}catch(e){A.e(e)}finally{A.f()}return e.filtersInFooter=e.filtersInFooter.filter(function(e){return e in o.totalStateCounts}),r.m&&"divAndDate"!==e.branchLengthsToDisplay&&delete r.m,"open"!==r.sidebar&&"closed"!==r.sidebar&&delete r.sidebar,i&&("sidebarOpen"in e.defaults&&delete e.defaults.sidebarOpen,e.sidebarOpen=!0),"scatter"===e.layout||"clock"===e.layout?(e.scatterVariables=(0,z.YD)(e,t,o,"clock"===e.layout),r.scatterX&&r.scatterX!==e.scatterVariables.x&&delete r.scatterX,r.scatterY&&r.scatterY!==e.scatterVariables.y&&delete r.scatterY,"clock"===e.layout&&(delete r.scatterX,delete r.scatterY)):(e.scatterVariables={},delete r.scatterX,delete r.scatterY,delete r.regression,delete r.branches),e}(i,f,o.genomeMap,$,n,Oe),O||i.colorBy!==B.controls.colorBy||ie){var Ee=(0,F.NR)(i.colorBy,i,n,r,f),xe=(0,L.pz)(n,Ee);i.colorScale=Ee,i.colorByConfidence=re(i,i.colorBy),n.nodeColorsVersion=Ee.version,n.nodeColors=xe}if(n=ce(n,f.displayDefaults,$,i,J),i.showStreamTrees&&r&&(i.showStreamTrees=!1),i.showStreamTrees&&(n.streams=(0,K.JW)(n.nodes[0],i.streamTreeBranchLabel),Object.keys(n.streams).length&&(0,K.b8)(n.streams,n.nodes,n.visibility,i.distanceMeasure,i.colorScale,{})),r&&r.loaded&&(r=pe(n,r,i,J)),i.focus&&(n.focusNodes=(0,U.lY)(n.nodes,n.visibility),null!==(Se=r)&&void 0!==Se&&Se.loaded&&(r.focusNodes=(0,U.lY)(r.nodes,r.visibility))),i.colorScale.visibleLegendValues=(0,F.wo)({colorBy:i.colorBy,scaleType:i.colorScale.scaleType,genotype:i.colorScale.genotype,legendValues:i.colorScale.legendValues,treeNodes:n.nodes,treeTooNodes:r?r.nodes:void 0,visibility:n.visibility,visibilityToo:null===(t=r)||void 0===t?void 0:t.visibility}),o.loaded){if(o.selectedCds=o.genomeMap[0].proteinOnly&&1===o.genomeMap[0].genes.length&&1===o.genomeMap[0].genes[0].cds.length?o.genomeMap[0].genes[0].cds[0]:s.Sc,o.selectedPositions=[],(0,G.Sv)(i.colorBy)){var je=(0,G.kh)(i.colorBy),Ce=(0,G.IM)(null==je?void 0:je.gene,o.genomeMap);Ce&&(o.selectedCds=Ce,o.selectedPositions=(null==je?void 0:je.positions)||[])}var Be=X((0,h.j_)(n.nodes,n.visibility,o.selectedCds,o.showCounts),2),Te=Be[0],De=Be[1];o.bars=Te,o.maxYVal=De,o.onScreen=!0}return b&&b.loaded&&(b.version++,(0,R.cm)(b.data,b.pivots,n.nodes,n.visibility)||(i.normalizeFrequencies=!1),b.matrix=(0,R.nA)(b.data,b.pivots,n.nodes,n.visibility,i.colorScale,i.colorBy,i.normalizeFrequencies)),k&&($={n:w}),{tree:n,treeToo:r,metadata:f,entropy:o,controls:i,narrative:d,frequencies:b,measurements:g,query:$}},fe=function(e){var t,n=e.json,r=e.oldState,o=e.originalTreeUrl,i=e.secondTreeUrl,a=e.dispatch,l=Object.assign({},r.tree);l.name=o;var c=de(n,r.metadata,null===(t=r.entropy)||void 0===t?void 0:t.genomeMap,i),s=c.treeToo,u=c.metadata,f=le(Q({},r.controls),l,s,r.metadata);return f.colorScale=(0,F.NR)(f.colorBy,f,l,s,u),f.colorByConfidence=re(f,f.colorBy),l.nodeColors=(0,L.pz)(l,f.colorScale),l.nodeColorsVersion++,{tree:l,treeToo:s=pe(l,s,f,a),controls:f,metadata:u}};function de(e,t,n,r){var i,a=D(e.tree);I(t,a),a.debug="RIGHT",a.name=r,function(e,t,n){if(n&&t.meta.genome_annotations){try{e.identicalGenomeMapAcrossBothTrees=o()(n,(0,N.eh)(t.meta.genome_annotations),function(e,t,n){return"color"===n||"metadata"===n||void 0})}catch(e){e instanceof Error&&console.error(e.message)}e.identicalGenomeMapAcrossBothTrees||console.warn("Heads up! The two trees have different genome_annotations and thus genotype colorings will only be applied to the LHS tree")}e.identicalGenomeMapAcrossBothTrees&&t.root_sequence&&(e.rootSequenceSecondTree=t.root_sequence)}(Q({},t),e,n);var l=(0,H.rA)((null===(i=e.meta)||void 0===i?void 0:i.colorings)||[]),c=(0,m.OL)(a.nodes,l);return a.totalStateCounts=(0,m.kT)(a.nodes,c,!1,!0),{treeToo:a,metadata:t}}function pe(e,t,n,r){return t.nodeColorsVersion=e.nodeColorsVersion,t.nodeColors=(0,L.pz)(t,n.colorScale),(t=ce(t,{},{},n,r)).tangleTipLookup=(0,d.K)(e.nodes,t.nodes,e.visibility,t.visibility),n.showTreeToo=t.name,n.showTangle=!0,n.layout="rect",n.panelsToDisplay=n.panelsToDisplay.filter(function(e){return!["map","entropy","frequencies"].includes(e)}),n.canTogglePanelLayout=!1,n.panelLayout="full",t}function ye(e){var t=e.split(":");if(1===t.length)throw new Error("No ':' separator found in label");if(t.length>2)throw new Error("Only one ':' separator may be used in label");if(0===t[0].length||0===t[1].length)throw new Error("Label name or key was empty");return t}},87473(e,t,n){"use strict";n.d(t,{$h:()=>T,UW:()=>B,Zd:()=>D,hZ:()=>C,k8:()=>P,lY:()=>I,nj:()=>j,nu:()=>x,uN:()=>_});var r=n(24528),o=n(93681),i=n(99438),a=n(32438),l=n(43733),c=n(61373),s=n(77887),u=n(8976),f=n(92827),d=n(85053),p=n(479),y=n(91356),m=n(5843),h=n(40952);function b(e){return b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b(e)}function v(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function g(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?v(Object(n),!0).forEach(function(t){w(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):v(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function w(e,t,n){return(t=function(e){var t=function(e){if("object"!=b(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=b(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==b(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function S(e){return function(e){if(Array.isArray(e))return E(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||A(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function O(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=A(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function A(e,t){if(e){if("string"==typeof e)return E(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?E(e,t):void 0}}function E(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var x=function(e,t){var n=void 0!==e?e:t.idxOfInViewRootNode;return t.nodes[0].shell?(t.nodes.forEach(function(e){e.shell.inView=!1,e.shell.update=!0}),t.nodes[n].hasChildren?(0,s.zF)(t.nodes[n].shell,function(e){e.inView=!0}):0===t.nodes[n].parent.arrayIdx?t.nodes[n].shell.inView=!0:(0,s.zF)(t.nodes[n].parent.shell,function(e){e.inView=!0})):(t.nodes.forEach(function(e){e.inView=!1}),function e(t){if(t.inView=!0,t.children){var n,r=O(t.children);try{for(r.s();!(n=r.n()).done;)e(n.value)}catch(e){r.e(e)}finally{r.f()}}}(t.nodes[n].hasChildren?t.nodes[n]:t.nodes[n].parent)),n},j=function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).root,t=void 0===e?[void 0,void 0]:e;return function(e,n){var r=n(),c=r.tree,s=r.treeToo,d=r.controls,p=r.frequencies;if(c.nodes){var y=x(t[0],c),h=(0,o.hQ)(c,d,{dateMinNumeric:d.dateMinNumeric,dateMaxNumeric:d.dateMaxNumeric}),b={type:i.rN,visibility:h.visibility,visibilityVersion:h.visibilityVersion,branchThickness:h.branchThickness,branchThicknessVersion:h.branchThicknessVersion,idxOfInViewRootNode:y,idxOfFilteredRoot:h.idxOfFilteredRoot,focusNodes:h.focusNodes};if(d.showTreeToo){var v=x(t[1],s),g=(0,o.hQ)(s,d,{dateMinNumeric:d.dateMinNumeric,dateMaxNumeric:d.dateMaxNumeric});b.tangleTipLookup=(0,u.K)(c.nodes,s.nodes,h.visibility,g.visibility),b.visibilityToo=g.visibility,b.visibilityVersionToo=g.visibilityVersion,b.branchThicknessToo=g.branchThickness,b.branchThicknessVersionToo=g.branchThicknessVersion,b.idxOfInViewRootNodeToo=v,b.idxOfFilteredRootToo=g.idxOfFilteredRoot,b.focusNodesTreeToo=g.focusNodes}Object.keys(c.streams).length&&(0,m.b8)(c.streams,c.nodes,b.visibility,d.distanceMeasure,d.colorScale,{skipPivots:!0,skipCategories:!0}),b.visibleLegendValues=(0,f.wo)({colorBy:d.colorBy,genotype:d.colorScale.genotype,scaleType:d.colorScale.scaleType,legendValues:d.colorScale.legendValues,treeNodes:c.nodes,treeTooNodes:s?s.nodes:void 0,visibility:b.visibility,visibilityToo:b.visibilityToo}),e(b),(0,a.jz)(e,n),p.loaded&&(0,l.V)(e,n)}}},C=function(e){var t=e.newMin,n=void 0!==t&&t,r=e.newMax,s=void 0!==r&&r,d=e.quickdraw,p=void 0!==d&&d;return function(e,t){var r=t(),d=r.tree,y=r.treeToo,h=r.controls,b=r.frequencies;if(d.nodes){var v={dateMinNumeric:n?(0,c.rT)(n):h.dateMinNumeric,dateMaxNumeric:s?(0,c.rT)(s):h.dateMaxNumeric},g=(0,o.hQ)(d,h,v),w={type:i.zP,quickdraw:p,dateMin:n||h.dateMin,dateMax:s||h.dateMax,dateMinNumeric:v.dateMinNumeric,dateMaxNumeric:v.dateMaxNumeric,visibility:g.visibility,visibilityVersion:g.visibilityVersion,branchThickness:g.branchThickness,branchThicknessVersion:g.branchThicknessVersion,idxOfInViewRootNode:d.idxOfInViewRootNode,idxOfFilteredRoot:d.idxOfFilteredRoot,focusNodes:g.focusNodes};if(h.showTreeToo){var S=(0,o.hQ)(y,h,v);w.tangleTipLookup=(0,u.K)(d.nodes,y.nodes,g.visibility,S.visibility),w.visibilityToo=S.visibility,w.visibilityVersionToo=S.visibilityVersion,w.branchThicknessToo=S.branchThickness,w.branchThicknessVersionToo=S.branchThicknessVersion,w.idxOfInViewRootNodeToo=y.idxOfInViewRootNode,w.idxOfFilteredRootToo=y.idxOfFilteredRoot,w.focusNodesTreeToo=S.focusNodes}w.visibleLegendValues=(0,f.wo)({colorBy:h.colorBy,scaleType:h.colorScale.scaleType,genotype:h.colorScale.genotype,legendValues:h.colorScale.legendValues,treeNodes:d.nodes,treeTooNodes:y?y.nodes:void 0,visibility:w.visibility,visibilityToo:w.visibilityToo}),Object.keys(d.streams).length&&(0,m.b8)(d.streams,d.nodes,w.visibility,h.distanceMeasure,h.colorScale,{skipPivots:!0,skipCategories:!0}),e(w),(0,a.jz)(e,t),b.loaded&&(0,l.V)(e,t)}}},B=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.tipSelectedIdx,n=void 0!==t&&t,a=e.selectedLegendItem,l=void 0!==a&&a,c=e.geoFilter,s=void 0===c?[]:c;return function(e,t){var a=t(),c=a.controls,u=a.tree,f=a.treeToo,d=c.colorScale,p={type:i.e8,version:u.tipRadiiVersion+1,hoveredLegendSwatch:l},y=c.showTreeToo;if(n){if(p.data=(0,r.m)({tipSelectedIdx:n,colorScale:d,tree:u}),y){var m=(0,o.jN)(f.nodes,u.nodes[n].name);p.dataToo=(0,r.m)({tipSelectedIdx:m,colorScale:d,tree:f})}}else p.data=(0,r.m)({selectedLegendItem:l,geoFilter:s,colorScale:d,tree:u}),y&&(p.dataToo=(0,r.m)({selectedLegendItem:l,geoFilter:s,colorScale:d,tree:f}));e(p)}},T=function(e,t,n){return function(r,o){var a,l=o().controls,c=Reflect.ownKeys(l.filters);switch(e){case"set":a=n.map(function(e){return{value:e,active:!0}});break;case"focus":var s=new Set(n),u=(l.filters[t]||[]).slice().map(function(e){return s.has(e.value)?(s.delete(e.value),{value:e.value,active:!0}):{value:e.value,active:!1}});a=[].concat(S(u),[S(s).map(function(e){return{value:e,active:!0}})]).flat();break;case"add":if(-1===c.indexOf(t))a=n.map(function(e){return{value:e,active:!0}});else{var f=(a=l.filters[t].slice()).map(function(e){return e.value});n.forEach(function(e){var t=f.indexOf(e);-1===t?a.push({value:e,active:!0}):a[t].active=!0})}break;case"remove":case"inactivate":if(-1===c.indexOf(t))return void console.error("trying to ".concat(e," values from an un-initialised filter!"));var d,p=(a=l.filters[t].map(function(e){return g({},e)})).map(function(e){return e.value}),y=O(n);try{for(y.s();!(d=y.n()).done;){var m=d.value,h=p.indexOf(m);-1!==h?"remove"===e?a.splice(h,1):a[h].active=!1:console.error("trying to ".concat(e," filter value ").concat(m," which was not part of the filter selection"))}}catch(e){y.e(e)}finally{y.f()}break;default:return void console.error("applyFilter called with invalid mode: ".concat(e))}r({type:i.Ek,trait:t,values:a}),r(j())}},D=function(){return{type:i.D2}},k=function e(t,n,r){var o=n.hasChildren?S(n.children):[];if(0===n.arrayIdx)n.unexplodedChildren=o;else if(n.hasChildren){var i=(0,d.hu)(n,r),a=n.children.map(function(e){return(0,d.hu)(e,r)}).map(function(e,t){return e!==i?t:void 0}).filter(function(e){return void 0!==e});a.length&&(a.forEach(function(e){var r=n.children[e];t.children.push(r),r.parent=t}),n.unexplodedChildren=o,n.children=n.children.filter(function(e,t){return!a.includes(t)}),0===n.children.length&&(n.hasChildren=!1))}var l,c=O(o);try{for(c.s();!(l=c.n()).done;){var s=l.value;e(t,s,r)}}catch(e){c.e(e)}finally{c.f()}},_=function(e){return function(t,n){var r=n(),a=r.tree,l=r.metadata,c=r.controls;if(!l.loaded)throw new Error("[INTERNAL ERROR] metadata state not loaded");if(a.nodes.forEach(function(e){if(Object.prototype.hasOwnProperty.call(e,"unexplodedChildren")){e.children=e.unexplodedChildren,e.hasChildren=!0,delete e.unexplodedChildren;var t,n=O(e.children);try{for(n.s();!(t=n.n()).done;)t.value.parent=e}catch(e){n.e(e)}finally{n.f()}}}),e){var s=a.nodes[0];if(k(s,s,e),s.unexplodedChildren.length===s.children.length)return void t((0,p.Ul)({message:"Cannot explode tree on this trait - is it defined on internal nodes?"}));!function(e,t,n){var r=(0,f.Wp)(n,e.colorings[n],t,void 0);t[0].children.sort(function(e,t){var o=[(0,d.hu)(e,n),(0,d.hu)(t,n)],i=o[0],a=o[1];if(r.length){var l=[r.indexOf(i),r.indexOf(a)],c=l[0],s=l[1];return-1===c&&-1===s||-1===s||c<s?-1:c>s?1:0}return i>a?-1:1})}(l,a.nodes,e)}(0,y.Ey)(a.nodes[0]),(0,y.jV)(a.nodes[0],a.visibility),x(0,a);var u=(0,o.hQ)(a,c,{dateMinNumeric:c.dateMinNumeric,dateMaxNumeric:c.dateMaxNumeric});u.idxOfInViewRootNode=0,u.visibleLegendValues=(0,f.wo)({colorBy:c.colorBy,genotype:c.colorScale.genotype,scaleType:c.colorScale.scaleType,legendValues:c.colorScale.legendValues,treeNodes:a.nodes,visibility:u.visibility}),t(g({type:i.zU,explodeAttr:e},u))}};function P(e){return function(t,n){var r=n(),o=r.controls,a=r.tree;Object.keys(a.streams).length&&(0,m.b8)(a.streams,a.nodes,a.visibility,e,o.colorScale,{skipCategories:!0}),t({type:i.UG,data:e})}}function I(e,t){var n=e.filter(function(e,n){return t[n]===h.uU}).map(function(e){return e.arrayIdx});0===n.length&&(n=e.filter(function(e){return e.shell.inView}).map(function(e){return e.arrayIdx}));var r=new Set(n),o=n.filter(function(t){return!r.has(e[t].parent.arrayIdx)});return{nodes:n,roots:o}}},99438(e,t,n){"use strict";n.d(t,{$B:()=>l,$n:()=>J,AT:()=>O,BV:()=>a,D2:()=>j,DW:()=>N,Dh:()=>pe,Ek:()=>v,F0:()=>se,FQ:()=>z,Fg:()=>k,G3:()=>Q,GU:()=>X,HS:()=>s,Hl:()=>W,Hw:()=>re,IZ:()=>M,JA:()=>q,JW:()=>ae,LR:()=>x,Nv:()=>F,O_:()=>P,On:()=>Z,PF:()=>G,QW:()=>A,R3:()=>U,RT:()=>oe,S$:()=>ue,UG:()=>u,Ud:()=>i,XJ:()=>w,Yg:()=>ce,_K:()=>L,_V:()=>B,aP:()=>ie,cY:()=>o,cv:()=>c,dX:()=>p,e8:()=>r,f:()=>K,fE:()=>S,fm:()=>R,iE:()=>le,jM:()=>E,j_:()=>fe,lQ:()=>y,mi:()=>h,n_:()=>D,o8:()=>H,pL:()=>V,q_:()=>f,rN:()=>g,rb:()=>ne,s1:()=>te,tE:()=>T,tr:()=>I,v:()=>$,vN:()=>_,wK:()=>m,x$:()=>C,xY:()=>b,zP:()=>d,zU:()=>ee,zr:()=>Y,zw:()=>de});var r="UPDATE_TIP_RADII",o="NEW_COLORS",i="LOAD_FREQUENCIES",a="FREQUENCY_MATRIX",l="BROWSER_DIMENSIONS",c="CHANGE_LAYOUT",s="CHANGE_BRANCH_LABEL",u="CHANGE_DISTANCE_MEASURE",f="SET_FOCUS",d="CHANGE_DATES_VISIBILITY_THICKNESS",p="CHANGE_ABSOLUTE_DATE_MIN",y="CHANGE_ABSOLUTE_DATE_MAX",m="CHANGE_GEO_RESOLUTION",h="CHANGE_LANGUAGE",b="CLEAN_START",v="APPLY_FILTER",g="UPDATE_VISIBILITY_AND_BRANCH_THICKNESS",w="CHANGE_ENTROPY_CDS_SELECTION",S="CHANGE_ANIMATION_START",O="CHANGE_ANIMATION_TIME",A="CHANGE_ANIMATION_CUMULATIVE",E="CHANGE_ANIMATION_LOOP",x="DATA_INVALID",j="TOGGLE_TEMPORAL_CONF",C="MAP_ANIMATION_PLAY_PAUSE_BUTTON",B="ADD_NOTIFICATION",T="REMOVE_NOTIFICATION",D="CHANGE_PANEL_LAYOUT",k="TOGGLE_PANEL_DISPLAY",_="SET_MODAL",P="UPDATE_METADATA",I="REMOVE_METADATA",M="TOGGLE_NARRATIVE",N="ENTROPY_DATA",L="ENTROPY_COUNTS_TOGGLE",F="ENTROPY_ONSCREEN_CHANGE",R="PAGE_CHANGE",U="MIDDLEWARE_ONLY_ANIMATION_STARTED",z="URL_QUERY_CHANGE_WITH_COMPUTED_STATE",G="TREE_TOO_DATA",V="REMOVE_TREE_TOO",q="TOGGLE_TANGLE",W="UPDATE_PATHNAME",Y="CHANGE_ZOOM",K="SET_AVAILABLE",H="TOGGLE_SIDEBAR",$="TOGGLE_LEGEND",Q="TOGGLE_TRANSMISSION_LINES",J="CACHE_JSONS",X="SET_ROOT_SEQUENCE",Z="CHANGE_TIP_LABEL_KEY",ee="CHANGE_EXPLODE_ATTR",te="CHANGE_MEASUREMENTS_COLLECTION",ne="CHANGE_MEASUREMENTS_GROUP_BY",re="TOGGLE_MEASUREMENTS_THRESHOLD",oe="TOGGLE_MEASUREMENTS_OVERALL_MEAN",ie="CHANGE_MEASUREMENTS_DISPLAY",ae="CHANGE_MEASUREMENTS_COLOR_GROUPING",le="APPLY_MEASUREMENTS_FILTER",ce="TOGGLE_SHOW_ALL_BRANCH_LABELS",se="TOGGLE_MOBILE_DISPLAY",ue="SELECT_NODE",fe="DESELECT_NODE",de="TOGGLE_STREAM_TREE",pe="CHANGE_STREAM_TREE_BRANCH_LABEL"},51924(e,t,n){"use strict";n.d(t,{D:()=>b,q:()=>h});var r=n(99438),o=n(13287),i=n(82833),a=n(68087);function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}var c=["attributes","geographic"];function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach(function(t){f(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function f(e,t,n){return(t=function(e){var t=function(e){if("object"!=l(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=l(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==l(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function d(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],c=!0,s=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){s=!0,o=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw o}}return l}}(e,t)||y(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(e){return function(e){if(Array.isArray(e))return m(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||y(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function y(e,t){if(e){if("string"==typeof e)return m(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?m(e,t):void 0}}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var h="SUCCESS",b=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return function(i,l){var s,f=l();if(n&&void 0===(s=v(f.tree,e.attributes||{},t)))return"No matching nodes in tree!";var y=v(f.treeToo,e.attributes||{},t)||f.treeToo,m=function(e,t,n,r){var o=t.attributes,i=t.geographic,a=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],-1===t.indexOf(n)&&{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(t,c),l=o?Object.fromEntries([].concat(p(Object.entries(e.colorings).map(function(e){var t=d(e,2),i=t[0],a=t[1];return[i,Object.hasOwn(o,i)?g(a,o[i],n.totalStateCounts[i],r):a]})),p(Object.keys(o).filter(function(t){return!Object.hasOwn(e.colorings,t)}).map(function(e){return[e,g(void 0,o[e],n.totalStateCounts[e],void 0)]})))):{},s=(null==i?void 0:i.length)&&[].concat(p(e.geoResolutions||[]),p(i));return u(u(u({},a),Object.keys(l).length&&{colorings:l}),s&&{geoResolutions:s})}(f.metadata,e,s||f.tree,t),b=function(e,t){var n,r={};if(t.attributes){var i=new Set(e.coloringsPresentOnTree).union(new Set(Object.keys(t.attributes)));r.coloringsPresentOnTree=i}return null!==(n=t.geographic)&&void 0!==n&&n.length&&!e.panelsAvailable.includes("map")&&(r.panelsAvailable=[].concat(p(e.panelsAvailable),["map"]),r.panelsToDisplay=p(r.panelsAvailable),r.canTogglePanelLayout=(0,o.kD)(r.panelsAvailable),r.geoResolution=t.geographic[0].key),r}(f.controls,e);i({type:r.O_,tree:s,treeToo:y,metadata:m,controls:b});var w=l().controls.coloringsPresentOnTree;return!f.controls.coloringsPresentOnTree.size&&w.size&&i((0,a.p)(p(w)[0])),h}};function v(e,t,n){var r=Object.entries(t).flatMap(function(e){var t=d(e,2),n=t[0],r=t[1];return Object.keys(r.strains).length?n:[]}).filter(function(e){return!i.B$.has(e)});if(r.length&&null!==e.nodes){var o=new Set(r.filter(function(e){return"continuous"!==t[e].scaleType})),a={};return{nodeAttrs:Object.fromEntries(e.nodes.map(function(e){var i=e.name,l=Object.fromEntries(r.map(function(r){var l=n?t[r].strains[i]||void 0:t[r].strains[i]||e.node_attrs[r],c=null==l?void 0:l.value;return!e.hasChildren&&c&&o.has(r)&&(a[r]||(a[r]=new Map),a[r].set(String(c),(a[r].get(String(c))||0)+1)),[r,l]}));return[i,l]})),nodeAttrKeys:new Set([].concat(p(e.nodeAttrKeys),p(r))),totalStateCounts:u(u({},e.totalStateCounts),a)}}}function g(e,t,n,r){var o,i;if((r=r||void 0===e)||e.type===t.scaleType&&"categorical"===e.type||(console.warn("Merging scale colors is only possible for categorical scales"),r=!0),r)return"continuous"===t.scaleType?u({title:t.name,type:t.scaleType},(null===(i=t.colors)||void 0===i?void 0:i.length)&&{scale:t.colors.filter(function(e){return"number"==typeof e[0]})}):u({title:t.name,type:t.scaleType},(null===(o=t.colors)||void 0===o?void 0:o.length)&&{scale:t.colors.filter(function(e){return"string"==typeof e[0]})});if("continuous"===e.type)throw new Error("Unreachable: merge path only handles categorical scales");var a=Object.entries(u(u({},Object.fromEntries((e.scale||[]).filter(function(e){var t=d(e,1)[0];return(null==n?void 0:n.get(t))>0}))),Object.fromEntries(t.colors||[])));return u(u({},e),{},{title:t.name},a.length&&{scale:a})}},21457(e,t,n){"use strict";n.d(t,{A:()=>w,v:()=>S});var r,o=n(78281),i=n(49633),a=n(69646),l=n(99438),c=n(22137),s=n(40952),u=n(84596);function f(e){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f(e)}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function p(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,y(r.key),r)}}function y(e){var t=function(e){if("object"!=f(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=f(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==f(t)?t:t+""}function m(e,t){return m=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},m(e,t)}function h(e){var t=b();return function(){var n,r=v(e);if(t){var o=v(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function(e,t){if(t&&("object"==f(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,n)}}function b(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(b=function(){return!!e})()}function v(e){return v=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},v(e)}var g=(0,i.Ng)(function(e){return{selected:e.controls.tipLabelKey,options:S(e.tree.nodeAttrKeys,e.metadata.colorings)}})(r=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&m(e,t)}(i,e);var t,n,r=h(i);function i(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),(t=r.call(this,e)).change=function(e){t.props.dispatch({type:l.On,key:e.value})},t}return t=i,n=[{key:"render",value:function(){var e=this,t=this.props.t;return o.createElement("div",{style:{paddingTop:5}},o.createElement(c.Dg,null,t("sidebar:Tip Labels")),o.createElement("div",{style:{width:s.zR,fontSize:14}},o.createElement(u.A,{value:this.props.options.filter(function(t){return t.value===e.props.selected}),getOptionValue:function(e){return e.value.toString()},options:this.props.options,isClearable:!1,isSearchable:!1,isMulti:!1,onChange:this.change})))}}],n&&p(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),i}(o.Component))||r;const w=(0,a.C)()(g);function S(e,t){return[{value:"none",label:"none"},{value:s.Uf,label:"Sample Name"}].concat(function(e){if(Array.isArray(e))return d(e)}(n=Array.from(e).map(function(e){var n;return{value:e,label:(null===(n=t[e]||{})||void 0===n?void 0:n.title)||e}}))||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(n)||function(e,t){if(e){if("string"==typeof e)return d(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,t):void 0}}(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}());var n}},84596(e,t,n){"use strict";n.d(t,{A:()=>d,M:()=>f});var r=n(78281),o=n(51258),i=n(32050);function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach(function(t){s(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function s(e,t,n){return(t=function(e){var t=function(e){if("object"!=a(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=a(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==a(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var u={IndicatorSeparator:function(){return null},DropdownIndicator:function(e){return r.createElement(i.c.DropdownIndicator,e,r.createElement("span",{style:{borderColor:"#999 transparent transparent",borderStyle:"solid",borderWidth:"5px 5px 2.5px",display:"inline-block",height:0,width:0,position:"relative"}}))}},f={menu:function(e){return c(c({},e),{},{marginTop:0})},placeholder:function(e){return c(c({},e),{},{color:"#aaa"})}};const d=function(e){var t=c(c({},u),e.components),n=c(c({},f),e.styles),i=c(c({},e),{},{components:t,styles:n});return r.createElement(o.Ay,i)}},22137(e,t,n){"use strict";n.d(t,{$o:()=>l,B3:()=>a,Dg:()=>d,FS:()=>m,I6:()=>c,KG:()=>p,Pz:()=>y,VH:()=>f,_d:()=>i,ee:()=>u,gY:()=>s});var r=n(77313),o=n(532),i=r.Ay.div.withConfig({displayName:"styles__ControlsContainer",componentId:"sc-3vqs3j-0"})(["display:flex;flex-direction:column;align-content:stretch;flex-wrap:nowrap;height:100%;order:0;flex-grow:0;flex-shrink:1;flex-basis:auto;align-self:auto;padding:0px 20px 20px 20px;"]),a=r.Ay.div.withConfig({displayName:"styles__HeaderContainer",componentId:"sc-3vqs3j-1"})(["display:flex;justify-content:space-between;align-items:center;line-height:28px;min-height:28px;margin-top:15px;margin-bottom:5px;"]),l=r.Ay.div.withConfig({displayName:"styles__PanelSectionContainer",componentId:"sc-3vqs3j-2"})(["padding-top:2px;padding-bottom:8px;border-top:1px solid ",";border-bottom:1px solid ",";& + &{border-top:none;}"],function(e){return e.theme.alternateBackground},function(e){return e.theme.alternateBackground}),c=r.Ay.span.withConfig({displayName:"styles__TitleAndIconContainer",componentId:"sc-3vqs3j-3"})(["display:inline-flex;align-items:center;"]),s=r.Ay.span.withConfig({displayName:"styles__HeaderTitle",componentId:"sc-3vqs3j-4"})(["font-family:",";font-size:16px;font-weight:500;color:",";"],function(e){return e.theme["font-family"]},function(e){return e.theme.color}),u=r.Ay.span.withConfig({displayName:"styles__HeaderIconContainer",componentId:"sc-3vqs3j-5"})(["display:inline-flex;font-size:16px;padding-left:6px;cursor:help;color:#888;"]),f=r.Ay.button.withConfig({displayName:"styles__SidebarButton",componentId:"sc-3vqs3j-6"})(["border:0px;background-color:inherit;margin:5px 5px 10px 5px;border-radius:2px;cursor:","!important;padding:2px;font-family:",";color:",";font-weight:400;text-transform:uppercase;font-size:14px;vertical-align:top;outline:0;"],function(e){return e.disabled?"not-allowed":"pointer"},function(e){return e.theme["font-family"]},function(e){return e.selected?e.theme.selectedColor:e.theme.unselectedColor}),d=r.Ay.div.withConfig({displayName:"styles__SidebarSubtitle",componentId:"sc-3vqs3j-7"})(["font-family:",";margin:","px 0px 5px 0px;font-size:12px;font-weight:400;color:",";"],function(e){return e.theme["font-family"]},function(e){return e.spaceAbove?"5":"0"},function(e){return e.theme.color}),p=(0,r.Ay)(d).withConfig({displayName:"styles__SidebarSubtitleFlex",componentId:"sc-3vqs3j-8"})(["display:flex;justify-content:space-between;"]),y=r.Ay.span.withConfig({displayName:"styles__SidebarIconContainer",componentId:"sc-3vqs3j-9"})(["padding-right:3px;font-size:16px;cursor:help;color:#888;"]),m=(0,r.Ay)(o.A).withConfig({displayName:"styles__StyledTooltip",componentId:"sc-3vqs3j-10"})(["max-width:",";white-space:normal;line-height:1.2;padding:21px !important;z-index:1001 !important;& > br{margin-bottom:10px;}"],function(e){return e.maxWidth||"30vh"})},26225(e,t,n){"use strict";n.d(t,{A:()=>h});var r=n(78281),o=n(4124);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach(function(t){c(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function c(e,t,n){return(t=u(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,u(r.key),r)}}function u(e){var t=function(e){if("object"!=i(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=i(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==i(t)?t:t+""}function f(e,t){return f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},f(e,t)}function d(e){var t=p();return function(){var n,r=y(e);if(t){var o=y(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function(e,t){if(t&&("object"==i(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,n)}}function p(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(p=function(){return!!e})()}function y(e){return y=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},y(e)}var m=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&f(e,t)}(a,e);var t,n,i=d(a);function a(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a),i.apply(this,arguments)}return t=a,(n=[{key:"getStyles",value:function(){return{base:{backgroundColor:"#FFFFFF",display:"inline-block",marginLeft:14,marginRight:0,marginTop:0,marginBottom:10,paddingLeft:6,paddingRight:6,paddingBottom:6,overflow:"hidden",position:"relative"},title:{fontFamily:o.PT,color:o.KD,fontSize:16,marginLeft:0,marginTop:0,marginBottom:8,fontWeight:500,backgroundColor:"#FFFFFF",borderTop:"thin solid #BBB",minHeight:this.props.tallTitle?25:15}}}},{key:"getStylesInfoCard",value:function(){return{base:{backgroundColor:"#FFFFFF",display:"inline-block",marginLeft:14,marginRight:0,marginTop:0,marginBottom:10,paddingLeft:6,paddingRight:6,paddingBottom:6,overflow:"hidden",position:"relative"},title:{fontFamily:o.PT,color:"#fff",fontSize:16,marginLeft:0,marginTop:0,marginBottom:8,fontWeight:500,backgroundColor:"#FFFFFF"}}}},{key:"render",value:function(){var e=this.props.infocard?this.getStylesInfoCard():this.getStyles();return r.createElement("div",{id:"".concat(this.props.title,"Card"),style:l(l({},e.base),this.props.style)},r.createElement("div",{id:"CardTitle",style:l(l({},e.title),this.props.titleStyles)},this.props.title),r.createElement("div",{id:"CardContentContainer",style:{display:"flex",justifyContent:this.props.center?"center":"flex-start"}},this.props.children))}}])&&s(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),a}(r.Component);const h=m},55894(e,t,n){"use strict";n.d(t,{Y:()=>a,q:()=>i});var r=n(78281),o=n(26225),i=function(e){var t=e.height,n=e.width;return r.createElement(o.A,null,r.createElement("div",{style:{height:t,width:n}},r.createElement("div",{className:"rootSpinner"}," ",r.createElement(l,null))))};function a(){return r.createElement("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",height:"50vh"}},r.createElement("div",{className:"rootSpinner"}," ",r.createElement(l,null)))}function l(){return r.createElement("svg",{version:"1.1",width:"80px",height:"80px",viewBox:"4.5 4.5 35.5 35.5",xmlns:"http://www.w3.org/2000/svg"},r.createElement("g",null,r.createElement("g",{style:{display:"inline",strokeWidth:2.26946759},transform:"matrix(0.440632,0,0,0.440632,-33.437126,4.4700111)"},r.createElement("path",{d:"m124.852 78.88-.64-.032-.947-.413c-.521-.227-.966-.43-.989-.448-.022-.02.786-.718 1.796-1.553l1.838-1.518 1.808 1.214c.995.668 1.803 1.232 1.796 1.253s-.438.359-.96.75l-.946.712-.39.04c-.433.044-1.393.042-2.366-.005",style:{fill:"#a6be55"}}),r.createElement("path",{d:"M129.643 78.728c0-.026.226-.212.5-.414l.497-.367.614.14c.338.078.614.156.614.173s-.131.098-.292.18c-.224.115-.435.164-.905.211-.337.035-.707.076-.821.093-.115.017-.208.01-.207-.016",style:{fill:"#b9bc4a"}}),r.createElement("path",{d:"M117.056 77.675a25 25 0 0 1-1.31-.228c-.543-.124-2.702-.84-2.808-.93a4 4 0 0 0-.494-.287c-.324-.168-.392-.225-.334-.277.15-.136 7.091-4.004 7.172-3.996.099.009 5.41 2.34 5.474 2.403.024.023-.816.754-1.866 1.624l-1.909 1.582-.918.094c-1.62.167-1.985.169-3.007.015",style:{fill:"#92bc63"}}),r.createElement("path",{d:"M134.454 77.591c-.59-.067-1.378-.213-2.312-.43l-1.416-.33-2.31-1.556-2.311-1.557-3.091-1.355c-1.7-.745-3.177-1.395-3.282-1.444-.13-.061-1.216-1.241-3.374-3.664l-3.183-3.574.063-.463 1.118-7.985 1.055-7.521 5.39-3.307c4.709-2.888 5.47-3.337 6.015-3.546.344-.132.658-.24.698-.24s2.384 1.17 5.21 2.598l5.136 2.598 4.639 10.288 4.638 10.29-1.765 3.554-1.765 3.555-1.443 1.164c-1.428 1.15-1.453 1.167-2.32 1.578-.481.228-.913.447-.96.488-.086.077-1.64.579-2.568.83-.614.166-.655.166-1.862.03",style:{fill:"#80b974"}}),r.createElement("path",{d:"M109.955 75.114c-.459-.163-.876-.298-.927-.3-.112-.004-1.197-.576-2.196-1.159l-.73-.424-.824-1.33-.823-1.329-1.046-3.018-1.045-3.017.621-.034c.342-.02 2.591-.044 4.998-.056l4.376-.022 2.994 3.36c1.646 1.848 2.985 3.368 2.974 3.378-.013.013-6.904 3.897-7.508 4.232-.016.008-.404-.118-.864-.281M145.18 72.82c.002-.023.685-1.395 1.518-3.049l1.514-3.007 2.673-1.654 2.673-1.655.016.179c.01.098-.047 1.016-.123 2.04l-.14 1.86-.67.678c-.368.373-.67.705-.67.737 0 .062-.99.925-1.853 1.614-.332.265-.86.593-1.554.965-.9.482-1.22.62-2.204.949-1.282.428-1.184.4-1.18.343",style:{fill:"#6eb389"}}),r.createElement("path",{d:"M103.384 71.378c-.33-.253-.303-.29.095-.137.124.048.376.397.284.394-.024 0-.195-.116-.379-.257",style:{fill:"#80b974"}}),r.createElement("path",{d:"M102.104 69.614c-.785-.271-.885-.323-1.637-.845a14 14 0 0 1-1.302-1.03c-.575-.544-1.878-1.944-1.878-2.02 0-.027-.242-.417-.538-.866-.454-.69-1.278-2.222-1.225-2.276.015-.014 5.548 1.764 5.597 1.8.027.019 1.901 5.425 1.901 5.485 0 .07-.002.07-.918-.248",style:{fill:"#549db2"}}),r.createElement("path",{d:"M154.55 65.86c.018-.208.076-1.007.13-1.778l.096-1.402 1.247-.9c.686-.496 1.263-.885 1.281-.867.02.02-.016.57-.079 1.225l-.113 1.191-.49.632c-1.021 1.314-1.893 2.274-2.066 2.274-.021 0-.024-.17-.006-.376z",style:{fill:"#b9bc4a"}}),r.createElement("path",{d:"M143.508 55.655c-2.459-5.454-4.461-9.925-4.45-9.935.063-.054 20.945-7.612 20.99-7.597.03.01.8 1.25 1.712 2.755l1.66 2.737.214 1.87.214 1.869-.147.91c-.08.5-.147.997-.147 1.103 0 .197-.305 1.386-.619 2.409-.1.326-.395 1.012-.699 1.623l-.526 1.058-1.021 1.17a142 142 0 0 0-2.043 2.405l-1.022 1.235-1.845 1.33c-1.47 1.06-2.432 1.694-4.735 3.119-1.59.984-2.93 1.804-2.977 1.822-.07.027-.958-1.898-4.559-9.883",style:{fill:"#a6be55"}}),r.createElement("path",{d:"m98.188 62.259-3.47-1.132-1.114-1.106-1.115-1.106-.692-1.393c-.38-.767-.692-1.458-.692-1.537s-.138-1.163-.308-2.41l-.308-2.266 2.377-3.02c1.307-1.661 2.429-3.074 2.493-3.14l.118-.12 9.369 1.405c5.153.773 9.38 1.417 9.395 1.431.03.03-2.113 15.353-2.153 15.393-.027.027-1.877.052-7.701.106l-2.729.026z",style:{fill:"#60aa9e"}}),r.createElement("path",{d:"M158.433 61.288c-.001-.041.027-.38.062-.752l.064-.676.393-.467c.217-.256.4-.445.41-.418.008.027-.017.3-.057.605-.07.526-.091.585-.386 1.059-.385.616-.484.748-.486.649",style:{fill:"#cbb742"}}),r.createElement("path",{d:"m89.25 49.22-.657-.973-.135-.69c-.304-1.554-.39-2.38-.36-3.467l.028-1.011 2.06-1.704c1.133-.937 2.083-1.695 2.112-1.686.03.01.55 1.065 1.159 2.344l1.106 2.325-.49.623c-2.54 3.232-4.095 5.19-4.127 5.2-.02.007-.334-.426-.695-.96",style:{fill:"#549db2"}}),r.createElement("path",{d:"m105.11 45.358-9.522-1.431-.16-.332c-.089-.182-.662-1.383-1.275-2.67l-1.114-2.339-.635-2.164-.635-2.164-.166-1.706a40 40 0 0 0-.442-3.25c-.217-1.22-.288-1.778-.339-2.646l-.064-1.1.361-.808c.199-.444.5-1.084.67-1.423.295-.588.344-.65 1.08-1.374.686-.676.943-.879 2.36-1.863l1.59-1.104 5.76-.575c10.35-1.033 14.832-1.448 14.9-1.38.035.034 2.142 3.257 4.683 7.162l4.62 7.1.099 4.14c.056 2.317.078 4.159.051 4.182-.026.024-.319.147-.65.273-.518.199-1.352.691-6.047 3.572-2.995 1.838-5.48 3.34-5.524 3.337s-4.363-.65-9.6-1.437",style:{fill:"#e56a2f"}}),r.createElement("path",{d:"m133.205 42.23-5.075-2.57c-.02-.008-.081-1.89-.137-4.18l-.1-4.166 6.303-6.304 6.304-6.304 4.803-.852c2.641-.468 4.853-.85 4.914-.85.061.002 1.347.33 2.856.73l2.745.728 1.46.712 1.46.712.453.774c.25.426.597 1.036.773 1.355l.32.58.598 2.538c.375 1.593.697 3.122.864 4.105l.266 1.566-1.073 3.086-1.073 3.086-10.72 3.896c-5.896 2.143-10.761 3.9-10.81 3.904s-2.36-1.141-5.131-2.546",style:{fill:"#cbb742"}}),r.createElement("path",{d:"M163.413 41.471c-1.518-2.49-2.476-4.097-2.475-4.153.002-.133 1.764-5.13 1.814-5.145.028-.009.351.439.719.994l.668 1.01.12.84c.067.462.151 1.18.188 1.593.064.715.06.802-.082 1.782-.131.912-.615 3.442-.667 3.494-.011.011-.14-.175-.285-.415",style:{fill:"#b9bc4a"}}),r.createElement("path",{d:"M87.968 41.638a5 5 0 0 1-.066-.49c-.02-.214-.057-.427-.08-.473-.051-.103.035-3.06.094-3.219.036-.096 2.742-2.087 2.941-2.164.04-.015.091.07.13.215.034.132.247.87.473 1.643l.41 1.403-1.872 1.544c-1.03.849-1.901 1.566-1.937 1.593q-.064.047-.093-.052",style:{fill:"#e04929"}}),r.createElement("path",{d:"M88.075 35.705c.013-.1.087-.593.163-1.097s.139-.945.139-.982c0-.036.356-.338.79-.67 1.141-.874 1.217-.929 1.246-.9.031.031.189 1.546.19 1.833.001.202-.009.21-1.254 1.1-.69.493-1.265.897-1.277.897s-.011-.082.003-.181",style:{fill:"#e68634"}}),r.createElement("path",{d:"M88.767 31.782c0-.021.113-.476.253-1.01l.253-.971.34-.383c.187-.21.35-.374.36-.363.012.011.086.389.165.839.13.736.136.826.059.885-.86.661-1.37 1.042-1.397 1.042-.018 0-.033-.018-.033-.04",style:{fill:"#e29d39"}}),r.createElement("path",{d:"M163.286 30.916c-.139-.201-.323-.805-.264-.865.008-.009.08.069.159.172.133.175.355.854.298.911-.014.015-.101-.084-.193-.218",style:{fill:"#deb857"}}),r.createElement("path",{d:"M122.903 23.318c-2.466-3.787-4.489-6.925-4.495-6.974-.007-.048 1.473-3.22 3.287-7.049l3.3-6.96.722-.191c.675-.179.772-.19 1.501-.18 1.161.017 2.477.115 2.73.203.122.042.548.145.946.228.516.107.758.184.845.267.067.065.582.712 1.146 1.437l1.024 1.32 1.637 1.47 1.638 1.47 1.209 4.84 1.209 4.839-6.08 6.084c-3.345 3.346-6.093 6.083-6.109 6.082-.015-.001-2.045-3.1-4.51-6.886",style:{fill:"#e29d39"}}),r.createElement("path",{d:"M94.28 19.344c0-.332.555-1.212 1.635-2.594.373-.478.76-.825.76-.682 0 .123-.52 1.971-.574 2.04-.03.04-.296.237-.59.44s-.692.481-.883.617-.348.216-.348.179",style:{fill:"#e68634"}}),r.createElement("path",{d:"M156.947 17.786c-.502-.237-.462-.174-.607-.964-.037-.2-.033-.21.067-.148.125.078 1.094 1.355 1.011 1.331-.01-.002-.222-.101-.471-.22",style:{fill:"#d9ad3d"}}),r.createElement("path",{d:"M97.397 17.746c0-.023.18-.719.401-1.546l.403-1.503.576-.891c.317-.49.657-.975.754-1.077.234-.244 1.485-1.376 1.883-1.703l.312-.256 1.22.136c.67.076 2.458.228 3.973.339 1.516.11 2.762.207 2.769.214.01.01-3.744 5.348-3.857 5.484-.018.022-8.058.84-8.28.843-.084 0-.153-.017-.154-.04",style:{fill:"#e04929"}}),r.createElement("path",{d:"M139.5 13.067a423 423 0 0 1-1.135-4.6c-.007-.072.524-.332 2.302-1.125l2.31-1.03 1 .254c.947.242 1.032.275 1.67.651.37.218.985.602 1.368.854l.696.457.483.913.482.912.459 2.773c.267 1.613.438 2.792.408 2.817-.027.024-2.004.39-4.393.814-2.39.423-4.384.78-4.433.793-.076.02-.27-.694-1.216-4.483",style:{fill:"#b9bc4a"}}),r.createElement("path",{d:"M153.002 16.571c-1.226-.323-2.24-.606-2.256-.628-.046-.063-.855-5.004-.825-5.034.016-.015.307.038.65.118l.62.145.488.424c.876.762 1.924 1.863 2.535 2.666l.6.787.223 1.017c.122.559.216 1.034.207 1.055-.008.022-1.017-.226-2.242-.55",style:{fill:"#a6be55"}}),r.createElement("path",{d:"M107.329 16.762c.025-.067 3.169-4.512 5.89-8.33 1.305-1.83 1.723-2.368 2.856-3.675a313 313 0 0 1 1.397-1.606c.038-.04.417-.16.843-.267.425-.106.91-.24 1.08-.297.33-.112 1.432-.287 2.591-.413.656-.07.77-.07 1.25.018.292.053.525.121.52.151-.032.161-6.373 13.474-6.433 13.505-.04.02-2.253.24-4.917.488-2.665.248-4.903.46-4.974.47-.08.013-.119-.004-.103-.044",style:{fill:"#e68634"}}),r.createElement("path",{d:"M107.509 10.178c-1.377-.104-2.514-.2-2.528-.214s.056-.436.156-.938l.18-.912.816-.5c.968-.593 1.922-1.131 2.006-1.131.032 0 .471-.147.975-.327l.915-.327 1.612.257c.886.142 1.619.28 1.628.306.01.026-.616.934-1.389 2.018l-1.406 1.971-.231-.007c-.128-.004-1.358-.092-2.734-.196",style:{fill:"#e29d39"}}),r.createElement("path",{d:"M103.283 9.839c-.147-.012-.26-.044-.25-.07.033-.094.908-.718.928-.662.01.03-.01.217-.048.414-.076.4-.01.366-.63.318M136.533 6.302c-.662-.59-1.205-1.097-1.207-1.128s.565-.365 1.262-.743l1.267-.688.677.226c.372.124 1.045.367 1.494.54.678.26.9.377 1.31.684.272.204.496.384.497.4.004.035-3.957 1.783-4.038 1.782-.033 0-.6-.483-1.262-1.073",style:{fill:"#e68634"}}),r.createElement("path",{d:"M112.826 5.158c-.946-.156-1.174-.21-1.093-.257.057-.034.17-.115.25-.18.15-.123 1.745-.723 2.65-.997.276-.084.624-.16.775-.172l.273-.019-.11.125c-.061.068-.42.481-.798.918-.378.436-.702.79-.72.786z",style:{fill:"#cbb742"}}),r.createElement("path",{d:"M133.89 3.605c-.3-.389-.567-.742-.593-.784-.093-.153.96-.045 1.987.204.515.125.962.243.992.261.048.03-1.694 1.018-1.8 1.023-.021.001-.285-.316-.585-.704",style:{fill:"#d9ad3d"}}))))}},77887(e,t,n){"use strict";n.d(t,{C2:()=>h,PX:()=>m,Qh:()=>O,T$:()=>w,bP:()=>b,cr:()=>y,k9:()=>E,lF:()=>S,qO:()=>C,tK:()=>x,ug:()=>u,zF:()=>f});var r=n(48800),o=n(85053),i=n(40952),a=(n(66565),n(82833));function l(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=c(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function c(e,t){if(e){if("string"==typeof e)return s(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var u=function(e,t){var n="".concat(e,"_").concat(t).replace(/(\W+)/g,"-");return CSS.escape(n)},f=function e(t,n){n(t);var r=t.n;if(r.hasChildren&&void 0!==r.children){var o,i=l(r.children);try{for(i.s();!(o=i.n()).done;)e(o.value.shell,n)}catch(e){i.e(e)}finally{i.f()}}};function d(e,t,n){if(!(t.streamName in n.streams))return console.error("BUG! - found (old?) stream name ".concat(t.streamName," on nodes but no longer in (new?) 'streams'")),e;j(t.shell);var r,o=l(n.streams[t.streamName].renderingOrder);try{for(o.s();!(r=o.n()).done;)e=p(e,r.value,n)}catch(e){o.e(e)}finally{o.f()}return e}function p(e,t,n){var r=n.startNodes[t],o=2+r.streamMaxHeight*n.streams[a.dl],i=e+o/2;return r.shell.displayOrder=i,r.shell.displayOrderRange=[e,e+o],e+o}var y=function e(t,n,r,o){var i=t.n.children,a=!!o;if(!i||!i.length)return 0!==t.n.fullTipCount&&(r+=n(t)),t.displayOrder=r,t.displayOrderRange=[r,r],r;for(var l=i.length-1;l>=0;l--){var c=i[l];r=a&&c.streamName?d(r,c,o):e(i[l].shell,n,r,o)}return t.displayOrder=i.reduce(function(e,t){return e+t.shell.displayOrder},0)/i.length,t.displayOrderRange=[i[0].shell.displayOrder,i[i.length-1].shell.displayOrder],r},m=function(e){var t,n,r,o=e.nodes,a=e.focus,s=e.streams,u=(n=o[0].n.children.filter(function(e){return 0!==e.fullTipCount}).length,r=a?o[0].n.tipCount:o[0].n.fullTipCount,1===n||r<10||2*n>r?0:r/20),f=function(e){return 1};if("selected"===a){var p=o[0].n.tipCount,m=o[0].n.fullTipCount,h=.8;h=Math.min(h,p/5);var b=(h=Math.max(h,p/m))*m/p,v=(1-h)*m/(m-p);t=!1,f=function(e){var n=e.visibility===i.uU||t?b:v;return t=e.visibility===i.uU,n}}var g=0,w=!1;o[0].that.params.showStreamTrees&&(!1===s?console.error("collectStreamInfo. Attempting to show streams but no stream data defined"):w={streams:s,startNodes:Object.fromEntries(Object.entries(s).map(function(e){var t,n,r=(n=2,function(e){if(Array.isArray(e))return e}(t=e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],c=!0,s=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){s=!0,o=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw o}}return l}}(t,n)||c(t,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),i=r[0],a=r[1];return[i,o[a.startNode].n]}))});var S,O=l(o[0].n.children);try{for(O.s();!(S=O.n()).done;){var A=S.value;0===A.fullTipCount?j(o[A.arrayIdx]):w&&A.streamName?g=d(g,A,w)+u:(g=y(o[A.arrayIdx],f,g,w),g+=u)}}catch(e){O.e(e)}finally{O.f()}o[0].displayOrder=void 0,o[0].displayOrderRange=[void 0,void 0],o[0].that.params.showStreamTrees&&(s?C(o,s):console.error("setDisplayOrder bug - streams toggled on but no stream data"))},h=function(e){return e>1?Math.round(1e3*(e+Number.EPSILON))/1e3:e>.01?Math.round(1e4*(e+Number.EPSILON))/1e4:e.toExponential(3)},b=function(e){return e.shell.that.zoomNode.n.arrayIdx};function v(e,t,n){if("num_date"===n){var r=(e.shell.that.dateRange[1]-e.shell.that.dateRange[0])/50;return(0,o.hu)(e,"num_date")-r<(0,o.hu)(t,"num_date")}var i=(e.shell.that.xScale.domain()[1]-e.shell.that.nodes[0].depth)/50;return(0,o.Ue)(e)-i<(0,o.Ue)(t)}function g(e){var t,n;if(e.parent===e)return e;var r=(0,o.l_)(e,{});return(null==r||null===(t=r.nuc)||void 0===t||null===(n=t.unique)||void 0===n?void 0:n.length)>0?e.parent:g(e.parent)}var w=function(e,t,n){var r=e.parent;if("div"===t&&function(e){for(var t=Object.keys(e),n=t.length-1;n>=0;n--)if(t[n].startsWith("nuc:"))return!0;return!1}(n))return g(e);for(;v(e,r,t)&&r!==r.parent;)r=r.parent;return r};function S(e){for(var t=e.parent;;){if(t.streamName)return t;if(t.parent===t)throw new Error("getParentStream failed to find parent stream before reaching the tree root");t=t.parent}}function O(e){return(0,r.A)(e.domain())<=5}var A=function(e){return"__ROOT"===e.parent.name&&void 0!==e.parentInfo.original},E=function(e){return A(e)?e.parentInfo.original:e.parent},x=function(e){var t=e.map(function(e){return e.displayOrder}).reduce(function(e,t){return(null!=t?t:0)>e?t:e},0);return function(e){return[t-e.displayOrder,A(e.n)?void 0:t-e.n.parent.shell.displayOrder]}};function j(e){e.displayOrder=void 0,e.displayOrderRange=[void 0,void 0];var t,n=l(e.n.children||[]);try{for(n.s();!(t=n.n()).done;)j(t.value.shell)}catch(e){n.e(e)}finally{n.f()}}function C(e,t){for(var n=0,r=Object.values(t);n<r.length;n++){for(var o=e[r[n].startNode],i=o.n.streamDimensions.reduce(function(e,n,r){return e.push(n.map(function(n,o){var i=0===r?0:e[r-1][o][1];return[i,i+n*t[a.dl]]})),e},[]),c=o.displayOrder,s=0;s<o.n.streamPivots.length;s++)if(i.length){var u,f=[i.at(0).at(s).at(0),i.at(-1).at(s).at(1)],d=c-(f[0]+(f[1]-f[0])/2),p=l(i);try{for(p.s();!(u=p.n()).done;){var y=u.value;y[s][0]+=d,y[s][1]+=d}}catch(e){p.e(e)}finally{p.f()}}o.rippleDisplayOrders=i}}},4124(e,t,n){"use strict";n.d(t,{Ae:()=>f,H$:()=>p,KD:()=>c,PT:()=>i,SW:()=>o,Ty:()=>l,Uq:()=>d,cH:()=>m,fB:()=>b,i:()=>u,ib:()=>s,oH:()=>v,pL:()=>h,sf:()=>a,u0:()=>y,vS:()=>g});var r=n(40952),o="Lato, Helvetica Neue, Helvetica, sans-serif",i="Lato, Helvetica Neue, Helvetica, sans-serif",a="Lato, Helvetica Neue, Helvetica, sans-serif",l="rgb(200, 200, 200)",c="#333",s="#888",u="#BBB",f="#F2F2F2",d="#89B77F",p={backgroundColor:"#FFF",fontFamily:a,width:r.zR-13,borderSpacing:0,fontSize:14,paddingLeft:"10px",border:"1px solid #ccc",height:36,appearance:"none",borderRadius:"4px",color:c,fontWeight:400,marginBottom:"3px"},y={border:"0px",backgroundColor:"inherit",marginLeft:0,marginTop:5,marginRight:10,marginBottom:5,borderRadius:2,cursor:"pointer",padding:2,fontFamily:a,color:c,fontWeight:400,textTransform:"uppercase",fontSize:14,verticalAlign:"top",outline:0},m={borderTop:"1px solid #BBB",borderLeft:"1px solid #CCC",borderRight:"1px solid #CCC",borderBottom:"1px solid #CCC",borderRadius:"0px 0px 3px 3px",paddingTop:3,paddingBottom:3,paddingLeft:6,paddingRight:6,backgroundColor:"#fff",fontWeight:400,color:c,fontFamily:a,fontSize:12,textTransform:"uppercase"},h={borderTop:"1px solid #BBB",borderLeft:"1px solid #CCC",borderRight:"1px solid #CCC",borderBottom:"1px solid #CCC",borderRadius:"0px 0px 3px 3px",paddingTop:3,paddingBottom:3,paddingLeft:6,paddingRight:6,backgroundColor:"#fff"},b={border:"none",backgroundColor:"inherit",padding:0,margin:0,cursor:"pointer",fontFamily:a,color:c,fontWeight:400,textTransform:"uppercase",fontSize:12},v={border:"none",backgroundColor:"inherit",padding:0,margin:0,cursor:"pointer",fontFamily:a,color:"#5097BA",fontWeight:400,textTransform:"uppercase",fontSize:12},g={branchInfoHeading:{fontSize:15,fontWeight:400,verticalAlign:"middle",padding:"5px"},buttonLink:{float:"right",fontFamily:a,fontSize:14,fontWeight:400,textDecoration:"none",pointerEvents:"auto",background:"none",color:"white",cursor:"pointer",textTransform:"uppercase",borderRadius:2,border:"1px solid #CCC",verticalAlign:"middle"},tooltip:{position:"relative",padding:5,color:"white",fontFamily:a,fontSize:14,lineHeight:1,fontWeight:300},modalContainer:{position:"absolute",width:"100%",height:"100%",pointerEvents:"all",top:0,left:0,zIndex:2e3,backgroundColor:"rgba(80, 80, 80, .20)",display:"flex",justifyContent:"center",alignItems:"center",wordWrap:"break-word",wordBreak:"break-word"},panel:{position:"relative",paddingLeft:30,padding:"5% 5%",borderRadius:5,backgroundColor:"rgba(55,55,55,0.9)",color:"white",fontFamily:a,fontSize:18,lineHeight:1,fontWeight:300,maxWidth:"80%",overflowY:"auto"},modalHeading:{fontSize:24,fontWeight:400},modalSubheading:{fontSize:20,fontWeight:400,marginTop:"20px",marginBottom:"20px"},tooltipHeading:{fontSize:18,fontWeight:400,marginBottom:"10px"},comment:{fontStyle:"italic",fontWeight:200,fontSize:14,marginTop:"10px"},topRightMessage:{fontStyle:"italic",fontWeight:200,fontSize:14,textAlign:"right",marginTop:"-20px"},list:{paddingLeft:15,listStyleType:"disc"},item:{paddingTop:4,paddingBottom:4,minWidth:130,verticalAlign:"top"},break:{marginBottom:"10px"}}},76760(e,t,n){"use strict";n(52675),n(89463),n(66412),n(60193),n(92168),n(2259),n(86964),n(83237),n(61833),n(67947),n(31073),n(45700),n(78125),n(20326),n(28706),n(26835),n(33771),n(2008),n(50113),n(48980),n(46449),n(78350),n(23418),n(74423),n(25276),n(23792),n(48598),n(8921),n(62062),n(31051),n(72712),n(18863),n(94490),n(34782),n(26910),n(87478),n(54554),n(93514),n(30237),n(54743),n(11745),n(89572),n(48957),n(62010),n(4731),n(36033),n(93153),n(82326),n(36389),n(64444),n(8085),n(77762),n(65070),n(60605),n(39469),n(72152),n(75376),n(56624),n(11367),n(5914),n(78553),n(98690),n(60479),n(70761),n(2892),n(45374),n(25428),n(32637),n(40150),n(59149),n(64601),n(44435),n(87220),n(25843),n(9868),n(69085),n(17427),n(87607),n(5506),n(52811),n(53921),n(83851),n(81278),n(1480),n(40875),n(29908),n(94052),n(94003),n(221),n(79432),n(9220),n(7904),n(93967),n(93941),n(26099),n(16034),n(3362),n(9391),n(39796),n(60825),n(87411),n(21211),n(40888),n(9065),n(86565),n(32812),n(84634),n(71137),n(30985),n(34268),n(34873),n(84864),n(27495),n(69479),n(38781),n(31415),n(23860),n(99449),n(27337),n(21699),n(47764),n(71761),n(35701),n(68156),n(85906),n(42781),n(25440),n(5746),n(90744),n(11392),n(42762),n(39202),n(43359),n(89907),n(11898),n(35490),n(5745),n(94298),n(60268),n(69546),n(20781),n(50778),n(89195),n(46276),n(48718),n(16308),n(34594),n(29833),n(46594),n(72107),n(95477),n(21489),n(22134),n(3690),n(61740),n(81630),n(72170),n(75044),n(69539),n(31694),n(89955),n(33206),n(48345),n(44496),n(66651),n(12887),n(19369),n(66812),n(8995),n(52568),n(31575),n(36072),n(88747),n(28845),n(29423),n(57301),n(373),n(86614),n(41405),n(33684),n(73772),n(30958),n(23500),n(62953),n(59848),n(122),n(3296),n(27208),n(48408),n(80267),n(7452),n(13292);var r=n(78281),o=n(83370),i=n(49633);function a(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];throw Error("[Immer] minified error nr: "+e+(n.length?" "+n.map(function(e){return"'"+e+"'"}).join(","):"")+". Find the full error at: https://bit.ly/3cXEKWf")}function l(e){return!!e&&!!e[K]}function c(e){var t;return!!e&&(function(e){if(!e||"object"!=typeof e)return!1;var t=Object.getPrototypeOf(e);if(null===t)return!0;var n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return n===Object||"function"==typeof n&&Function.toString.call(n)===H}(e)||Array.isArray(e)||!!e[Y]||!!(null===(t=e.constructor)||void 0===t?void 0:t[Y])||y(e)||m(e))}function s(e,t,n){void 0===n&&(n=!1),0===u(e)?(n?Object.keys:$)(e).forEach(function(r){n&&"symbol"==typeof r||t(r,e[r],e)}):e.forEach(function(n,r){return t(r,n,e)})}function u(e){var t=e[K];return t?t.i>3?t.i-4:t.i:Array.isArray(e)?1:y(e)?2:m(e)?3:0}function f(e,t){return 2===u(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function d(e,t,n){var r=u(e);2===r?e.set(t,n):3===r?e.add(n):e[t]=n}function p(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function y(e){return G&&e instanceof Map}function m(e){return V&&e instanceof Set}function h(e){return e.o||e.t}function b(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=Q(e);delete t[K];for(var n=$(t),r=0;r<n.length;r++){var o=n[r],i=t[o];!1===i.writable&&(i.writable=!0,i.configurable=!0),(i.get||i.set)&&(t[o]={configurable:!0,writable:!0,enumerable:i.enumerable,value:e[o]})}return Object.create(Object.getPrototypeOf(e),t)}function v(e,t){return void 0===t&&(t=!1),w(e)||l(e)||!c(e)||(u(e)>1&&(e.set=e.add=e.clear=e.delete=g),Object.freeze(e),t&&s(e,function(e,t){return v(t,!0)},!0)),e}function g(){a(2)}function w(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function S(e){var t=J[e];return t||a(18,e),t}function O(){return U}function A(e,t){t&&(S("Patches"),e.u=[],e.s=[],e.v=t)}function E(e){x(e),e.p.forEach(C),e.p=null}function x(e){e===U&&(U=e.l)}function j(e){return U={p:[],l:U,h:e,m:!0,_:0}}function C(e){var t=e[K];0===t.i||1===t.i?t.j():t.g=!0}function B(e,t){t._=t.p.length;var n=t.p[0],r=void 0!==e&&e!==n;return t.h.O||S("ES5").S(t,e,r),r?(n[K].P&&(E(t),a(4)),c(e)&&(e=T(t,e),t.l||k(t,e)),t.u&&S("Patches").M(n[K].t,e,t.u,t.s)):e=T(t,n,[]),E(t),t.u&&t.v(t.u,t.s),e!==W?e:void 0}function T(e,t,n){if(w(t))return t;var r=t[K];if(!r)return s(t,function(o,i){return D(e,r,t,o,i,n)},!0),t;if(r.A!==e)return t;if(!r.P)return k(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var o=4===r.i||5===r.i?r.o=b(r.k):r.o,i=o,a=!1;3===r.i&&(i=new Set(o),o.clear(),a=!0),s(i,function(t,i){return D(e,r,o,t,i,n,a)}),k(e,o,!1),n&&e.u&&S("Patches").N(r,n,e.u,e.s)}return r.o}function D(e,t,n,r,o,i,a){if(l(o)){var s=T(e,o,i&&t&&3!==t.i&&!f(t.R,r)?i.concat(r):void 0);if(d(n,r,s),!l(s))return;e.m=!1}else a&&n.add(o);if(c(o)&&!w(o)){if(!e.h.D&&e._<1)return;T(e,o),t&&t.A.l||k(e,o)}}function k(e,t,n){void 0===n&&(n=!1),!e.l&&e.h.D&&e.m&&v(t,n)}function _(e,t){var n=e[K];return(n?h(n):e)[t]}function P(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function I(e){e.P||(e.P=!0,e.l&&I(e.l))}function M(e){e.o||(e.o=b(e.t))}function N(e,t,n){var r=y(t)?S("MapSet").F(t,n):m(t)?S("MapSet").T(t,n):e.O?function(e,t){var n=Array.isArray(e),r={i:n?1:0,A:t?t.A:O(),P:!1,I:!1,R:{},l:t,t:e,k:null,o:null,j:null,C:!1},o=r,i=X;n&&(o=[r],i=Z);var a=Proxy.revocable(o,i),l=a.revoke,c=a.proxy;return r.k=c,r.j=l,c}(t,n):S("ES5").J(t,n);return(n?n.A:O()).p.push(r),r}function L(e){return l(e)||a(22,e),function e(t){if(!c(t))return t;var n,r=t[K],o=u(t);if(r){if(!r.P&&(r.i<4||!S("ES5").K(r)))return r.t;r.I=!0,n=F(t,o),r.I=!1}else n=F(t,o);return s(n,function(t,o){r&&function(e,t){return 2===u(e)?e.get(t):e[t]}(r.t,t)===o||d(n,t,e(o))}),3===o?new Set(n):n}(e)}function F(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return b(e)}var R,U,z="undefined"!=typeof Symbol&&"symbol"==typeof Symbol("x"),G="undefined"!=typeof Map,V="undefined"!=typeof Set,q="undefined"!=typeof Proxy&&void 0!==Proxy.revocable&&"undefined"!=typeof Reflect,W=z?Symbol.for("immer-nothing"):((R={})["immer-nothing"]=!0,R),Y=z?Symbol.for("immer-draftable"):"__$immer_draftable",K=z?Symbol.for("immer-state"):"__$immer_state",H=("undefined"!=typeof Symbol&&Symbol.iterator,""+Object.prototype.constructor),$="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:void 0!==Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,Q=Object.getOwnPropertyDescriptors||function(e){var t={};return $(e).forEach(function(n){t[n]=Object.getOwnPropertyDescriptor(e,n)}),t},J={},X={get:function(e,t){if(t===K)return e;var n=h(e);if(!f(n,t))return function(e,t,n){var r,o=P(t,n);return o?"value"in o?o.value:null===(r=o.get)||void 0===r?void 0:r.call(e.k):void 0}(e,n,t);var r=n[t];return e.I||!c(r)?r:r===_(e.t,t)?(M(e),e.o[t]=N(e.A.h,r,e)):r},has:function(e,t){return t in h(e)},ownKeys:function(e){return Reflect.ownKeys(h(e))},set:function(e,t,n){var r=P(h(e),t);if(null==r?void 0:r.set)return r.set.call(e.k,n),!0;if(!e.P){var o=_(h(e),t),i=null==o?void 0:o[K];if(i&&i.t===n)return e.o[t]=n,e.R[t]=!1,!0;if(p(n,o)&&(void 0!==n||f(e.t,t)))return!0;M(e),I(e)}return e.o[t]===n&&(void 0!==n||t in e.o)||Number.isNaN(n)&&Number.isNaN(e.o[t])||(e.o[t]=n,e.R[t]=!0),!0},deleteProperty:function(e,t){return void 0!==_(e.t,t)||t in e.t?(e.R[t]=!1,M(e),I(e)):delete e.R[t],e.o&&delete e.o[t],!0},getOwnPropertyDescriptor:function(e,t){var n=h(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r?{writable:!0,configurable:1!==e.i||"length"!==t,enumerable:r.enumerable,value:n[t]}:r},defineProperty:function(){a(11)},getPrototypeOf:function(e){return Object.getPrototypeOf(e.t)},setPrototypeOf:function(){a(12)}},Z={};s(X,function(e,t){Z[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}}),Z.deleteProperty=function(e,t){return Z.set.call(this,e,t,void 0)},Z.set=function(e,t,n){return X.set.call(this,e[0],t,n,e[0])};var ee=function(){function e(e){var t=this;this.O=q,this.D=!0,this.produce=function(e,n,r){if("function"==typeof e&&"function"!=typeof n){var o=n;n=e;var i=t;return function(e){var t=this;void 0===e&&(e=o);for(var r=arguments.length,a=Array(r>1?r-1:0),l=1;l<r;l++)a[l-1]=arguments[l];return i.produce(e,function(e){var r;return(r=n).call.apply(r,[t,e].concat(a))})}}var l;if("function"!=typeof n&&a(6),void 0!==r&&"function"!=typeof r&&a(7),c(e)){var s=j(t),u=N(t,e,void 0),f=!0;try{l=n(u),f=!1}finally{f?E(s):x(s)}return"undefined"!=typeof Promise&&l instanceof Promise?l.then(function(e){return A(s,r),B(e,s)},function(e){throw E(s),e}):(A(s,r),B(l,s))}if(!e||"object"!=typeof e){if(void 0===(l=n(e))&&(l=e),l===W&&(l=void 0),t.D&&v(l,!0),r){var d=[],p=[];S("Patches").M(e,l,d,p),r(d,p)}return l}a(21,e)},this.produceWithPatches=function(e,n){if("function"==typeof e)return function(n){for(var r=arguments.length,o=Array(r>1?r-1:0),i=1;i<r;i++)o[i-1]=arguments[i];return t.produceWithPatches(n,function(t){return e.apply(void 0,[t].concat(o))})};var r,o,i=t.produce(e,n,function(e,t){r=e,o=t});return"undefined"!=typeof Promise&&i instanceof Promise?i.then(function(e){return[e,r,o]}):[i,r,o]},"boolean"==typeof(null==e?void 0:e.useProxies)&&this.setUseProxies(e.useProxies),"boolean"==typeof(null==e?void 0:e.autoFreeze)&&this.setAutoFreeze(e.autoFreeze)}var t=e.prototype;return t.createDraft=function(e){c(e)||a(8),l(e)&&(e=L(e));var t=j(this),n=N(this,e,void 0);return n[K].C=!0,x(t),n},t.finishDraft=function(e,t){var n=(e&&e[K]).A;return A(n,t),B(void 0,n)},t.setAutoFreeze=function(e){this.D=e},t.setUseProxies=function(e){e&&!q&&a(20),this.O=e},t.applyPatches=function(e,t){var n;for(n=t.length-1;n>=0;n--){var r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}n>-1&&(t=t.slice(n+1));var o=S("Patches").$;return l(e)?o(e,t):this.produce(e,function(e){return o(e,t)})},e}(),te=new ee;te.produce,te.produceWithPatches.bind(te),te.setAutoFreeze.bind(te),te.setUseProxies.bind(te),te.applyPatches.bind(te),te.createDraft.bind(te),te.finishDraft.bind(te);var ne=n(69592);function re(e){return function(t){var n=t.dispatch,r=t.getState;return function(t){return function(o){return"function"==typeof o?o(n,r,e):t(o)}}}}var oe=re();oe.withExtraArgument=re;const ie=oe;function ae(e){return ae="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ae(e)}var le,ce=(le=function(e,t){return le=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])},le(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}le(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),se=function(e,t){for(var n=0,r=t.length,o=e.length;n<r;n++,o++)e[o]=t[n];return e},ue=Object.defineProperty,fe=Object.defineProperties,de=Object.getOwnPropertyDescriptors,pe=Object.getOwnPropertySymbols,ye=Object.prototype.hasOwnProperty,me=Object.prototype.propertyIsEnumerable,he=function(e,t,n){return t in e?ue(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n},be=function(e,t){for(var n in t||(t={}))ye.call(t,n)&&he(e,n,t[n]);if(pe)for(var r=0,o=pe(t);r<o.length;r++)n=o[r],me.call(t,n)&&he(e,n,t[n]);return e},ve=function(e,t){return fe(e,de(t))},ge="undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(0!==arguments.length)return"object"===ae(arguments[0])?ne.Zz:ne.Zz.apply(null,arguments)};function we(e,t){function n(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];if(t){var o=t.apply(void 0,n);if(!o)throw new Error("prepareAction did not return an object");return be(be({type:e,payload:o.payload},"meta"in o&&{meta:o.meta}),"error"in o&&{error:o.error})}return{type:e,payload:n[0]}}return n.toString=function(){return""+e},n.type=e,n.match=function(t){return t.type===e},n}"undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION__&&window.__REDUX_DEVTOOLS_EXTENSION__;var Se=function(e){function t(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];var o=e.apply(this,n)||this;return Object.setPrototypeOf(o,t.prototype),o}return ce(t,e),Object.defineProperty(t,Symbol.species,{get:function(){return t},enumerable:!1,configurable:!0}),t.prototype.concat=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return e.prototype.concat.apply(this,t)},t.prototype.prepend=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return 1===e.length&&Array.isArray(e[0])?new(t.bind.apply(t,se([void 0],e[0].concat(this)))):new(t.bind.apply(t,se([void 0],e.concat(this))))},t}(Array),Oe=function(e){function t(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];var o=e.apply(this,n)||this;return Object.setPrototypeOf(o,t.prototype),o}return ce(t,e),Object.defineProperty(t,Symbol.species,{get:function(){return t},enumerable:!1,configurable:!0}),t.prototype.concat=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return e.prototype.concat.apply(this,t)},t.prototype.prepend=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return 1===e.length&&Array.isArray(e[0])?new(t.bind.apply(t,se([void 0],e[0].concat(this)))):new(t.bind.apply(t,se([void 0],e.concat(this))))},t}(Array);var Ae=["name","message","stack","code"],Ee=function(e,t){this.payload=e,this.meta=t},xe=function(e,t){this.payload=e,this.meta=t},je=function(e){if("object"===ae(e)&&null!==e){for(var t={},n=0,r=Ae;n<r.length;n++){var o=r[n];"string"==typeof e[o]&&(t[o]=e[o])}return t}return{message:String(e)}};function Ce(e){if(e.meta&&e.meta.rejectedWithValue)throw e.payload;if(e.error)throw e.error;return e.payload}!function(){function e(e,t,n){var r=we(e+"/fulfilled",function(e,t,n,r){return{payload:e,meta:ve(be({},r||{}),{arg:n,requestId:t,requestStatus:"fulfilled"})}}),o=we(e+"/pending",function(e,t,n){return{payload:void 0,meta:ve(be({},n||{}),{arg:t,requestId:e,requestStatus:"pending"})}}),i=we(e+"/rejected",function(e,t,r,o,i){return{payload:o,error:(n&&n.serializeError||je)(e||"Rejected"),meta:ve(be({},i||{}),{arg:r,requestId:t,rejectedWithValue:!!o,requestStatus:"rejected",aborted:"AbortError"===(null==e?void 0:e.name),condition:"ConditionError"===(null==e?void 0:e.name)})}}),a="undefined"!=typeof AbortController?AbortController:function(){function e(){this.signal={aborted:!1,addEventListener:function(){},dispatchEvent:function(){return!1},onabort:function(){},removeEventListener:function(){},reason:void 0,throwIfAborted:function(){}}}return e.prototype.abort=function(){},e}();return Object.assign(function(e){return function(l,c,s){var u,f=(null==n?void 0:n.idGenerator)?n.idGenerator(e):function(e){void 0===e&&(e=21);for(var t="",n=e;n--;)t+="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW"[64*Math.random()|0];return t}(),d=new a;function p(e){u=e,d.abort()}var y=function(){return a=this,y=null,m=function(){var a,y,m,h,b,v;return function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(i){return function(l){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,l])}}}(this,function(g){switch(g.label){case 0:return g.trys.push([0,4,,5]),null===(w=h=null==(a=null==n?void 0:n.condition)?void 0:a.call(n,e,{getState:c,extra:s}))||"object"!==ae(w)||"function"!=typeof w.then?[3,2]:[4,h];case 1:h=g.sent(),g.label=2;case 2:if(!1===h||d.signal.aborted)throw{name:"ConditionError",message:"Aborted due to condition callback returning false."};return b=new Promise(function(e,t){return d.signal.addEventListener("abort",function(){return t({name:"AbortError",message:u||"Aborted"})})}),l(o(f,e,null==(y=null==n?void 0:n.getPendingMeta)?void 0:y.call(n,{requestId:f,arg:e},{getState:c,extra:s}))),[4,Promise.race([b,Promise.resolve(t(e,{dispatch:l,getState:c,extra:s,requestId:f,signal:d.signal,abort:p,rejectWithValue:function(e,t){return new Ee(e,t)},fulfillWithValue:function(e,t){return new xe(e,t)}})).then(function(t){if(t instanceof Ee)throw t;return t instanceof xe?r(t.payload,f,e,t.meta):r(t,f,e)})])];case 3:return m=g.sent(),[3,5];case 4:return v=g.sent(),m=v instanceof Ee?i(null,f,e,v.payload,v.meta):i(v,f,e),[3,5];case 5:return n&&!n.dispatchConditionRejection&&i.match(m)&&m.meta.condition||l(m),[2,m]}var w})},new Promise(function(e,t){var n=function(e){try{o(m.next(e))}catch(e){t(e)}},r=function(e){try{o(m.throw(e))}catch(e){t(e)}},o=function(t){return t.done?e(t.value):Promise.resolve(t.value).then(n,r)};o((m=m.apply(a,y)).next())});var a,y,m}();return Object.assign(y,{abort:p,requestId:f,arg:e,unwrap:function(){return y.then(Ce)}})}},{pending:o,rejected:i,fulfilled:r,typePrefix:e})}e.withTypes=function(){return e}}(),Object.assign;var Be="listenerMiddleware";we(Be+"/add"),we(Be+"/removeAll"),we(Be+"/remove"),"function"==typeof queueMicrotask&&queueMicrotask.bind("undefined"!=typeof window?window:void 0!==n.g?n.g:globalThis);"undefined"!=typeof window&&window.requestAnimationFrame&&window.requestAnimationFrame,function(){function e(e,t){var n=o[e];return n?n.enumerable=t:o[e]=n={configurable:!0,enumerable:t,get:function(){var t=this[K];return X.get(t,e)},set:function(t){var n=this[K];X.set(n,e,t)}},n}function t(e){for(var t=e.length-1;t>=0;t--){var o=e[t][K];if(!o.P)switch(o.i){case 5:r(o)&&I(o);break;case 4:n(o)&&I(o)}}}function n(e){for(var t=e.t,n=e.k,r=$(n),o=r.length-1;o>=0;o--){var i=r[o];if(i!==K){var a=t[i];if(void 0===a&&!f(t,i))return!0;var l=n[i],c=l&&l[K];if(c?c.t!==a:!p(l,a))return!0}}var s=!!t[K];return r.length!==$(t).length+(s?0:1)}function r(e){var t=e.k;if(t.length!==e.t.length)return!0;var n=Object.getOwnPropertyDescriptor(t,t.length-1);if(n&&!n.get)return!0;for(var r=0;r<t.length;r++)if(!t.hasOwnProperty(r))return!0;return!1}var o={};!function(e,t){J[e]||(J[e]=t)}("ES5",{J:function(t,n){var r=Array.isArray(t),o=function(t,n){if(t){for(var r=Array(n.length),o=0;o<n.length;o++)Object.defineProperty(r,""+o,e(o,!0));return r}var i=Q(n);delete i[K];for(var a=$(i),l=0;l<a.length;l++){var c=a[l];i[c]=e(c,t||!!i[c].enumerable)}return Object.create(Object.getPrototypeOf(n),i)}(r,t),i={i:r?5:4,A:n?n.A:O(),P:!1,I:!1,R:{},l:n,t,k:o,o:null,g:!1,C:!1};return Object.defineProperty(o,K,{value:i,writable:!0}),o},S:function(e,n,o){o?l(n)&&n[K].A===e&&t(e.p):(e.u&&function e(t){if(t&&"object"==typeof t){var n=t[K];if(n){var o=n.t,i=n.k,a=n.R,l=n.i;if(4===l)s(i,function(t){t!==K&&(void 0!==o[t]||f(o,t)?a[t]||e(i[t]):(a[t]=!0,I(n)))}),s(o,function(e){void 0!==i[e]||f(i,e)||(a[e]=!1,I(n))});else if(5===l){if(r(n)&&(I(n),a.length=!0),i.length<o.length)for(var c=i.length;c<o.length;c++)a[c]=!1;else for(var u=o.length;u<i.length;u++)a[u]=!0;for(var d=Math.min(i.length,o.length),p=0;p<d;p++)i.hasOwnProperty(p)||(a[p]=!0),void 0===a[p]&&e(i[p])}}}}(e.p[0]),t(e.p))},K:function(e){return 4===e.i?n(e):r(e)}})}();var Te=n(62433),De=n(99438);function ke(e){return ke="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ke(e)}function _e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Pe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?_e(Object(n),!0).forEach(function(t){Ie(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_e(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Ie(e,t,n){return(t=function(e){var t=function(e){if("object"!=ke(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=ke(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==ke(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Me(e,t){return!!e.loaded||(console.error("Metadata reducer: action ".concat(t," called while loaded=false")),!1)}var Ne=n(94616),Le=n(63683),Fe=n(11887),Re=n(13957),Ue=n(46544);function ze(e){return ze="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ze(e)}function Ge(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ve(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ge(Object(n),!0).forEach(function(t){qe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ge(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function qe(e,t,n){return(t=function(e){var t=function(e){if("object"!=ze(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=ze(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==ze(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var We={loaded:!1,blocks:null,blockIdx:void 0,pathname:void 0,display:!1,title:void 0};var Ye=n(85053);function Ke(e){return Ke="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ke(e)}function He(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],c=!0,s=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){s=!0,o=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw o}}return l}}(e,t)||$e(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function $e(e,t){if(e){if("string"==typeof e)return Qe(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Qe(e,t):void 0}}function Qe(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Je(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Xe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Je(Object(n),!0).forEach(function(t){Ze(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Je(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Ze(e,t,n){return(t=function(e){var t=function(e){if("object"!=Ke(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=Ke(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Ke(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var et=n(6320),tt=n(95401),nt=n(41930),rt=n(40952),ot=et.parse(window.location.search),it={language:"en"};var at=n(87594);const lt=(0,ne.HY)({metadata:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{loaded:!1},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case De.LR:return{loaded:!1};case De.FQ:case De.PF:case De.xY:return t.metadata;case De.O_:return Me(e,t.type)?Object.assign({},e,t.metadata):e;case De.tr:if(!Me(e,t.type))return e;var n=Pe({},e.colorings);return t.nodeAttrsToRemove.forEach(function(e){e in n&&delete n[e]}),Pe(Pe({},e),{},{colorings:n});case De.f:if(!Me(e,t.type))return e;if(e.buildUrl)return e;var r=function(e){if(e){for(var t=window.location.pathname.replace(/^\//,"").replace(/\/$/,"").split(":")[0],n=0;n<e.length;n++)if(e[n].request===t)return e[n].buildUrl;return!1}}(t.data.datasets);return r?Object.assign({},e,{buildUrl:r}):e;case De.GU:return Me(e,t.type)?Pe(Pe({},e),{},{rootSequence:t.data}):e;case De.pL:return Object.assign({},e,{identicalGenomeMapAcrossBothTrees:!1,rootSequenceSecondTree:void 0});default:return e}},tree:Ne.A,frequencies:Le.A,controls:Re.Ay,entropy:Fe.A,browserDimensions:Ue.A,notifications:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{stack:[],counter:0},n=arguments.length>1?arguments[1]:void 0;switch(n.type){case De._V:return(e=t.stack.slice()).push(function(e){return{message:e.message||"",details:e.details||"",autoClose:e.autoClose,notificationType:e.notificationType,classes:["notification",e.notificationType],id:e.id}}(n)),Object.assign({},t,{counter:n.id,stack:e});case De.tE:return(e=t.stack.slice()).splice(function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n].id===t)return n;return-1}(e,n.id),1),Object.assign({},t,{stack:e});default:return t}},narrative:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:We,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case De.LR:return Ve(Ve({},e),{},{loaded:!1,display:!1});case De.xY:if(t.narrative){var n=t.narrative;return{loaded:!0,display:!0,blocks:n,title:n[0].__html.match(/>(.+?)</)[1],pathname:window.location.pathname,blockIdx:t.query.n||0}}return e;case De.FQ:return Object.prototype.hasOwnProperty.call(t.query,"n")?Ve(Ve({},e),{},{blockIdx:t.query.n}):e;case De.IZ:return e.loaded?Ve(Ve({},e),{},{display:t.narrativeOn}):(console.warn("Attempted to toggle narrative that was not loaded"),e);default:return e}},treeToo:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,Ne.t)(),t=arguments.length>1?arguments[1]:void 0;switch(t.type){case De.LR:return Xe(Xe({},e),{},{loaded:!1});case De.FQ:case De.xY:return t.treeToo?t.treeToo:(0,Ne.t)();case De.PF:return t.treeToo}if(!e.loaded)return e;switch(t.type){case De.pL:return(0,Ne.t)();case De.zP:case De.rN:return t.tangleTipLookup?Xe(Xe({},e),{},{tangleTipLookup:t.tangleTipLookup,visibility:t.visibilityToo,visibilityVersion:t.visibilityVersionToo,branchThickness:t.branchThicknessToo,branchThicknessVersion:t.branchThicknessVersionToo,idxOfInViewRootNode:t.idxOfInViewRootNodeToo,idxOfFilteredRoot:t.idxOfFilteredRootToo,focusNodes:t.focusNodesTreeToo}):e;case De.q_:return Xe(Xe({},e),{},{focusNodes:t.focusNodesTreeToo||void 0});case De.e8:return Xe(Xe({},e),{},{tipRadii:t.dataToo,tipRadiiVersion:t.version});case De.cY:return t.nodeColorsToo?Xe(Xe({},e),{},{nodeColors:t.nodeColorsToo,nodeColorsVersion:t.version}):e;case De.O_:var n=t.tree;if(!n)return e;var r,o=n.nodeAttrs,i=function(e){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=$e(e))){t&&(e=t);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==t.return||t.return()}finally{if(a)throw o}}}}(e.nodes);try{for(i.s();!(r=i.n()).done;)for(var a=r.value,l=0,c=Object.entries(o[a.name]||{});l<c.length;l++){var s=He(c[l],2),u=s[0],f=s[1];f&&(a.node_attrs[u]=f)}}catch(e){i.e(e)}finally{i.f()}return Xe(Xe({},e),{},{totalStateCounts:n.totalStateCounts,nodeAttrKeys:n.nodeAttrKeys});case De.tr:return(0,Ye.xt)(e.nodes,t.nodeAttrsToRemove),e;default:return e}},general:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{defaults:it,displayComponent:(0,nt.Q)("entryPage")?(0,nt.u)("entryPage"):(0,tt.o_)(window.location.pathname),errorMessage:void 0,pathname:window.location.pathname,language:ot.lang?ot.lang:it.language,mobileDisplay:window.innerWidth<rt.By},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case De.fm:var n={displayComponent:t.displayComponent,errorMessage:t.errorMessage};return t.path&&(n.pathname=t.path),Object.assign({},e,n);case De.Hl:return Object.assign({},e,{pathname:t.pathname});case De.mi:return Object.assign({},e,{language:t.data});case De.xY:var r=t.metadata.displayDefaults.language||it.language;return Object.assign({},e,{defaults:Object.assign({},e.defaults,{language:r}),language:ot.lang?ot.lang:r});case De.F0:return Object.assign({},e,{mobileDisplay:t.value});default:return e}},jsonCache:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{jsons:{}},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case De.$n:return{jsons:Object.assign(e.jsons,t.jsons)};case De.xY:return t.preserveCache?e:{jsons:{}};default:return e}},measurements:at.A});var ct=n(21143),st=n(46796);function ut(e){return ut="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ut(e)}function ft(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function dt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ft(Object(n),!0).forEach(function(t){pt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ft(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function pt(e,t,n){return(t=function(e){var t=function(e){if("object"!=ut(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=ut(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==ut(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function yt(e){return yt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},yt(e)}function mt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ht(e,t,n){return(t=function(e){var t=function(e){if("object"!=yt(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=yt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==yt(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var bt=[function(e){return function(t){return function(n){if(n.type!==De.cY)return t(n);var r=e.getState(),o=r.controls,i=r.metadata,a=r.tree;if("scatter"!==o.layout||!(0,ct.Sv)(o.colorBy))return t(n);var l=dt({},o.scatterVariables),c=!1,s=(0,ct.y9)(n.colorBy);if(s&&(c=!0,"gt"===l.x&&(l.xLabel=s,(0,st.v0)(l,n.colorScale,"x")),"gt"===l.y&&(l.yLabel=s,(0,st.v0)(l,n.colorScale,"y"))),!s&&("gt"===l.x||"gt"===l.y)){c=!0;var u=(0,st.TK)(i.colorings,n.colorBy);if("gt"===l.y){var f=(0,st.Kn)(u,[n.colorBy],l.x),d=f.value,p=f.label;l.y=d,l.yLabel=p,(0,st.b8)(l,"y",o,a,i)}if("gt"===l.x){var y=(0,st.Kn)(u,[n.colorBy],l.y),m=y.value,h=y.label;l.x=m,l.xLabel=h,(0,st.b8)(l,"x",o,a,i)}}return t(c?dt(dt({},n),{},{scatterVariables:l}):n)}}},Te._,function(e){return function(e){return function(t){var n;switch(t.type){case De.FQ:case De.xY:n=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?mt(Object(n),!0).forEach(function(t){ht(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):mt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({},t),n.controls.performanceFlags=function(e){var t,n,r=e.tree,o=new Map,i=null==r||null===(t=r.nodes)||void 0===t||null===(n=t[0])||void 0===n?void 0:n.fullTipCount;return o.set("skipTreeAnimation",i>4e3),o}(t)}return e(n||t)}}}],vt=function(e){var t,n=function(e){return function(e){void 0===e&&(e={});var t=e.thunk,n=void 0===t||t,r=(e.immutableCheck,e.serializableCheck,e.actionCreatorCheck,new Se);return n&&(function(e){return"boolean"==typeof e}(n)?r.push(ie):r.push(ie.withExtraArgument(n.extraArgument))),r}(e)},r=e||{},o=r.reducer,i=void 0===o?void 0:o,a=r.middleware,l=void 0===a?n():a,c=r.devTools,s=void 0===c||c,u=r.preloadedState,f=void 0===u?void 0:u,d=r.enhancers,p=void 0===d?void 0:d;if("function"==typeof i)t=i;else{if(!function(e){if("object"!==ae(e)||null===e)return!1;var t=Object.getPrototypeOf(e);if(null===t)return!0;for(var n=t;null!==Object.getPrototypeOf(n);)n=Object.getPrototypeOf(n);return t===n}(i))throw new Error('"reducer" is a required argument, and must be a function or an object of functions that can be passed to combineReducers');t=(0,ne.HY)(i)}var y=l;"function"==typeof y&&(y=y(n));var m=ne.Tw.apply(void 0,y),h=ne.Zz;s&&(h=ge(be({trace:!1},"object"===ae(s)&&s)));var b=new Oe(m),v=b;Array.isArray(p)?v=se([m],p):"function"==typeof p&&(v=p(b));var g=h.apply(void 0,v);return(0,ne.y$)(t,f,g)}({reducer:lt,middleware:function(e){return e({immutableCheck:{warnAfter:100,ignoredPaths:["tree.nodes","tree.vaccines","treeToo.nodes","treeToo.vaccines"]},serializableCheck:!1}).concat(bt)},devTools:!1});const gt=vt;var wt,St,Ot=n(49901),At=n(26249),Et=n(43979),xt=n.n(Et),jt=n(8771),Ct=n.n(jt);function Bt(e){return Bt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Bt(e)}function Tt(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Nt(r.key),r)}}function Dt(e,t){return Dt=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Dt(e,t)}function kt(e){var t=Pt();return function(){var n,r=It(e);if(t){var o=It(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function(e,t){if(t&&("object"==Bt(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return _t(e)}(this,n)}}function _t(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Pt(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(Pt=function(){return!!e})()}function It(e){return It=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},It(e)}function Mt(e,t,n){return(t=Nt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Nt(e){var t=function(e){if("object"!=Bt(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=Bt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Bt(t)?t:t+""}var Lt=(0,i.Ng)(function(e){return{displayNarrative:e.narrative.display,canTogglePanelLayout:e.controls.canTogglePanelLayout,controlDefaults:e.controls.defaults}})((St=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Dt(e,t)}(n,e);var t=kt(n);function n(e){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),Mt(_t(r=t.call(this,e)),"onURLChanged",function(){return r.props.dispatch((0,tt.yd)())}),r}return function(e,t){t&&Tt(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1})}(n,[{key:"componentDidMount",value:function(){window.addEventListener("resize",Ct()(this.handleResizeByDispatching.bind(this),500,{leading:!0,trailing:!0})),window.addEventListener("popstate",this.onURLChanged)}},{key:"handleResizeByDispatching",value:function(){var e=this;this.props.dispatch(function(t,n){var r=n().browserDimensions.browserDimensions,o={width:window.innerWidth,height:window.innerHeight,docHeight:window.document.body.clientHeight};t({type:De.$B,data:o}),e.props.displayNarrative||"sidebarOpen"in e.props.controlDefaults||(r.width>rt.By&&o.width<rt.By?t({type:De.o8,value:!1}):r.width<rt.By&&o.width>rt.By&&t({type:De.o8,value:!0})),r.width>rt.By&&o.width<rt.By?t({type:De.F0,value:!0}):r.width<rt.By&&o.width>rt.By&&t({type:De.F0,value:!1}),!e.props.displayNarrative&&e.props.canTogglePanelLayout&&(r.width<rt.e_&&o.width>=rt.e_?t({type:De.n_,data:"grid",notInURLState:!0}):r.width>rt.e_&&o.width<=rt.e_&&t({type:De.n_,data:"full",notInURLState:!0}))})}},{key:"render",value:function(){return null}}]),n}(r.Component),Mt(St,"propTypes",{dispatch:xt().func.isRequired}),wt=St))||wt;const Ft=Lt;var Rt,Ut=n(2527);function zt(e){return zt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},zt(e)}function Gt(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Vt(r.key),r)}}function Vt(e){var t=function(e){if("object"!=zt(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=zt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==zt(t)?t:t+""}function qt(e,t){return qt=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},qt(e,t)}function Wt(e){var t=Yt();return function(){var n,r=Kt(e);if(t){var o=Kt(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function(e,t){if(t&&("object"==zt(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,n)}}function Yt(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(Yt=function(){return!!e})()}function Kt(e){return Kt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Kt(e)}var Ht=(0,i.Ng)()(Rt=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&qt(e,t)}(n,e);var t=Wt(n);function n(e){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),t.call(this,e)}return function(e,t){t&&Gt(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1})}(n,[{key:"UNSAFE_componentWillMount",value:function(){this.props.dispatch((0,Ut.AN)()),this.props.dispatch({type:De.fm,displayComponent:"main"})}},{key:"render",value:function(){return null}}]),n}(r.Component))||Rt;const $t=Ht;var Qt=n(55894),Jt=n(1244);function Xt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var Zt=function(e){return function(e){if(Array.isArray(e))return e}(e)||function(e){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,r,o,i,a=[],l=!0,c=!1;try{for(o=(t=t.call(e)).next,!2;!(l=(n=o.call(t)).done)&&(a.push(n.value),2!==a.length);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(c)throw r}}return a}}(e)||function(e){if(e){if("string"==typeof e)return Xt(e,2);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Xt(e,2):void 0}}(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}((0,nt.Q)("plausibleDataDomain")?[(0,nt.u)("plausibleDataDomain"),"https://plausible.io/js/script.js"]:[void 0,void 0]),en=Zt[0],tn=Zt[1];const nn=(0,i.Ng)(function(e){return{pathname:e.general.pathname,metadata:e.metadata,general:e.general}})(function(e){var t=e.metadata,n="auspice";(0,nt.Q)("browserTitle")&&(n=(0,nt.u)("browserTitle"));var o=window.location.pathname.replace(/^\//g,"").replace(/\/$/g,"").replace(/\//g," / ").replace(/:/g," : ");return o&&(n=n+" / "+o),r.createElement(Jt.mg,null,r.createElement("title",null,n),t&&t.title?r.createElement("meta",{name:"description",content:t.title}):null,en&&tn&&r.createElement("script",{async:!0,defer:!0,"data-domain":en,src:tn}))});var rn,on,an=n(5209);function ln(e){return ln="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ln(e)}function cn(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,pn(r.key),r)}}function sn(e,t){return sn=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},sn(e,t)}function un(e){var t=fn();return function(){var n,r=dn(e);if(t){var o=dn(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function(e,t){if(t&&("object"==ln(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,n)}}function fn(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(fn=function(){return!!e})()}function dn(e){return dn=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},dn(e)}function pn(e){var t=function(e){if("object"!=ln(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=ln(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==ln(t)?t:t+""}var yn=(0,i.Ng)(function(e){return{stack:e.notifications.stack,pageWidth:e.browserDimensions.browserDimensions.width}})((on=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&sn(e,t)}(n,e);var t=un(n);function n(e){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),t.call(this,e)}return function(e,t){t&&cn(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1})}(n,[{key:"closeIcon",value:function(e){var t=this;return r.createElement("div",{onClick:function(){t.removeNotificationCallback(e.id)},style:{cursor:"pointer"},className:"close-icon"},r.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",version:"1.1",viewBox:"0 0 15 15"},r.createElement("polygon",{id:"Shape",points:"7.48 8 11.23 11.75 9.75 13.23 6 9.48 2.25 13.23 0.77 11.75 4.52 8 0.77 4.25 2.25 2.77 6 6.52 9.75 2.77 11.23 4.25"})))}},{key:"generateEl",value:function(e){return r.createElement("div",{key:e.id,className:e.classes.join(" ")},r.createElement("div",{className:"icon icon-main"},function(e){switch(e){case"info":return r.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",version:"1.1",viewBox:"0 0 16 16"},r.createElement("path",{id:"Shape",d:"M14,1H2C1.5,1,1,1.4,1,2v8c0,0.6,0.5,1,1,1h2v3.5L7.5,11H14c0.6,0,1-0.4,1-1V2C15,1.4,14.6,1,14,1L14,1z"}));case"warning":return r.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",version:"1.1",viewBox:"0 0 16 16"},r.createElement("path",{d:"M8.865,1.51999998 C8.685,1.20999998 8.355,1.01999998 7.995,1.01999998 C7.635,1.01999998 7.305,1.20999998 7.125,1.51999998 L0.275000001,13.5 C0.0950000006,13.81 0.0950000006,14.19 0.275000001,14.5 C0.465000001,14.81 0.795000001,15 1.145,15 L14.845,15 C15.205,15 15.535,14.81 15.705,14.5 C15.875,14.19 15.885,13.81 15.715,13.5 L8.865,1.51999998 Z M8.995,13 L6.995,13 L6.995,11 L8.995,11 L8.995,13 L8.995,13 Z M8.995,9.99999998 L6.995,9.99999998 L6.995,5.99999998 L8.995,5.99999998 L8.995,9.99999998 L8.995,9.99999998 Z",id:"Shape"}));case"success":return r.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",version:"1.1",viewBox:"0 0 13 16"},r.createElement("polygon",{id:"Shape",points:"12 5 4 13 0 9 1.5 7.5 4 10 10.5 3.5"}));case"error":return r.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",version:"1.1",viewBox:"0 0 13 16"},r.createElement("path",{d:"M5.05,0.31 C5.86,2.48 5.46,3.69 4.53,4.62 C3.55,5.67 1.98,6.45 0.9,7.98 C-0.55,10.03 -0.8,14.51 4.43,15.68 C2.23,14.52 1.76,11.16 4.13,9.07 C3.52,11.1 4.66,12.4 6.07,11.93 C7.46,11.46 8.37,12.46 8.34,13.6 C8.32,14.38 8.03,15.04 7.21,15.41 C10.63,14.82 11.99,11.99 11.99,9.85 C11.99,7.01 9.46,6.63 10.74,4.24 C9.22,4.37 8.71,5.37 8.85,6.99 C8.94,8.07 7.83,8.79 6.99,8.32 C6.32,7.91 6.33,7.13 6.93,6.54 C8.18,5.31 8.68,2.45 5.05,0.32 L5.03,0.3 L5.05,0.31 Z",id:"Shape"}));default:return""}}(e.notificationType)),r.createElement("div",{className:"content"},r.createElement("div",{className:"message item"},e.message),r.createElement("div",{className:"detail item"},r.createElement("div",{className:"detail-content"},"string"==typeof e.details?e.details:e.details.map(function(e){return r.createElement("div",{key:e},e)})))),e.autoClose?null:this.closeIcon(e))}},{key:"removeNotificationCallback",value:function(e){this.props.dispatch({type:De.tE,id:e})}},{key:"render",value:function(){var e=this;return this.props.pageWidth<600?null:r.createElement(an.CSSTransitionGroup,{className:"notifications",transitionName:"notification",transitionEnterTimeout:500,transitionLeaveTimeout:500,style:{zIndex:2e4}},this.props.stack.map(function(t){return e.generateEl(t)}))}}]),n}(r.Component),function(e,t,n){(t=pn(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(on,"propTypes",{stack:xt().array.isRequired,dispatch:xt().func.isRequired,pageWidth:xt().number.isRequired}),rn=on))||rn;const mn=yn;function hn(e){return hn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},hn(e)}var bn;function vn(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,gn(r.key),r)}}function gn(e){var t=function(e){if("object"!=hn(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=hn(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==hn(t)?t:t+""}function wn(e,t){return wn=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},wn(e,t)}function Sn(e){var t=On();return function(){var n,r=An(e);if(t){var o=An(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function(e,t){if(t&&("object"==hn(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,n)}}function On(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(On=function(){return!!e})()}function An(e){return An=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},An(e)}var En=(0,r.lazy)(function(){return Promise.all([n.e(165),n.e(212),n.e(29)]).then(n.bind(n,36944))}),xn=(0,r.lazy)(function(){return Promise.all([n.e(165),n.e(805)]).then(n.bind(n,47805))}),jn=(0,r.lazy)(function(){return n.e(706).then(n.bind(n,10706))}),Cn=(0,r.lazy)(function(){return Promise.all([n.e(165),n.e(163)]).then(n.bind(n,98163))}),Bn=(0,i.Ng)(function(e){return{displayComponent:e.general.displayComponent}})(bn=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&wn(e,t)}(n,e);var t=Sn(n);function n(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),t.apply(this,arguments)}return function(e,t){t&&vn(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1})}(n,[{key:"render",value:function(){switch(this.props.displayComponent){case"main":return r.createElement(r.Suspense,{fallback:r.createElement(Qt.Y,null)},r.createElement(En,null));case"splash":return r.createElement(r.Suspense,{fallback:null},r.createElement(xn,null));case"status":return r.createElement(r.Suspense,{fallback:r.createElement(Qt.Y,null)},r.createElement(jn,null));case"debugNarrative":return r.createElement(r.Suspense,{fallback:r.createElement(Qt.Y,null)},r.createElement(Cn,null));case"datasetLoader":return r.createElement($t,null);default:return console.error("reduxStore.general.displayComponent is invalid (".concat(this.props.displayComponent,")")),r.createElement(xn,null)}}}]),n}(r.Component))||bn;const Tn=(0,At.K)(function(){return r.createElement("div",null,r.createElement(nn,null),r.createElement(Ft,null),r.createElement(mn,null),r.createElement(Bn,null))});var Dn=n(4331),kn=n(6306);n(78454),n(76711),n(78010),n(90689),n(83835),n(16303),n(31414),window.NEXTSTRAIN||(window.NEXTSTRAIN={}),(0,Ot.Tz)(),Dn.A.use(kn.r9).init({resources:{},lng:"en",fallbackLng:"en",debug:!1,interpolation:{escapeValue:!1},defaultNS:"translation"});for(var _n=function(){var e=In[Pn];n(33835)("./".concat(e,".json")).then(function(t){return Dn.A.addResourceBundle("en",e,t.default)})},Pn=0,In=["language","sidebar","translation"];Pn<In.length;Pn++)_n();o.render(r.createElement(i.Kq,{store:gt},r.createElement(Tn,null)),document.getElementById("root"))},62433(e,t,n){"use strict";n.d(t,{_:()=>h,i:()=>m});var r=n(6320),o=n(99438),i=n(61373),a=n(93681),l=n(13957),c=n(40952),s=n(21143),u=n(86068);function f(e){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f(e)}function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function p(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?d(Object(n),!0).forEach(function(t){y(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):d(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function y(e,t,n){return(t=function(e){var t=function(e){if("object"!=f(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=f(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==f(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var m="__strain__",h=function(e){return function(t){return function(n){var f=e.getState(),d=t(n),y=r.parse(window.location.search),h=window.location.pathname;switch(n.type){case o.xY:case o.FQ:if("debugNarrative"===f.general.displayComponent)break;0===(y=n.query).n&&delete y.n,y.tt&&delete y.tt;break;case o.HS:y.branchLabel=f.controls.defaults.selectedBranchLabel===n.value?void 0:n.value;break;case o.Yg:y.showBranchLabels=n.value?"all":void 0;break;case o.zr:var b=f.entropy.selectedCds===c.Sc?c.Sc:f.entropy.selectedCds.name,v=(0,s.Sv)(f.controls.colorBy)&&(0,s.kh)(f.controls.colorBy,f.entropy.genomeMap).gene,g=f.entropy.genomeMap[0].range;if((v&&v!==c.Sc||b!==c.Sc)&&v!==b){var w=[void 0,void 0];y.gmin=w[0],y.gmax=w[1]}else y.gmin=n.zoomc[0]<=g[0]?void 0:n.zoomc[0],y.gmax=n.zoomc[1]>=g[1]?void 0:n.zoomc[1];break;case o.cY:y.c=n.colorBy===f.controls.defaults.colorBy?void 0:n.colorBy;break;case o.q_:null===n.focus?delete y.focus:y.focus=n.focus;break;case o.D2:y.ci="ci"in y?void 0:null;break;case o.Ek:if(n.trait===c.IW){y.gt=(0,s.N1)(n.values);break}var S=n.trait===c.Uf?"s":"f_".concat(n.trait);y[S]=n.values.filter(function(e){return e.active}).map(function(e){return e.value}).join(",");break;case o.cv:var O=n.scatterVariables;y.scatterX="scatter"===n.layout&&f.controls.distanceMeasure!==O.x?O.x:void 0,y.scatterY="scatter"===n.layout&&f.controls.colorBy!==O.y?O.y:void 0,y.branches="scatter"!==n.layout&&"clock"!==n.layout||!1!==O.showBranches?void 0:"hide",y.regression="scatter"===n.layout&&!0===O.showRegression?"show":"clock"===n.layout&&!1===O.showRegression?"hide":void 0,y.l=n.layout===f.controls.defaults.layout?void 0:n.layout,(0,l.ef)(f.controls.temporalConfidence.exists,f.controls.distanceMeasure,y.l)||(y.ci=void 0);break;case o.wK:y.r=n.data===f.controls.defaults.geoResolution?void 0:n.data;break;case o.G3:n.data===f.controls.defaults.showTransmissionLines?y.transmissions=void 0:y.transmissions=n.data?"show":"hide";break;case o.mi:y.lang=n.data===f.general.defaults.language?void 0:n.data;break;case o.UG:y.m=n.data===f.controls.defaults.distanceMeasure?void 0:n.data,(0,l.ef)(f.controls.temporalConfidence.exists,y.m,f.controls.layout)||(y.ci=void 0);break;case o.n_:y.p=!0===n.notInURLState?void 0:n.data;break;case o.o8:"sidebar"in y&&(y.sidebar=void 0);break;case o.v:"legend"in y&&(y.legend=void 0);break;case o.Fg:f.controls.defaults.panels.length===n.panelsToDisplay.length&&0===f.controls.defaults.panels.filter(function(e){return!n.panelsToDisplay.includes(e)}).length?y.d=void 0:y.d=n.panelsToDisplay.join(","),y.p=n.panelLayout;break;case o.On:y.tl=n.key===f.controls.defaults.tipLabelKey?void 0:n.key===c.Uf?m:n.key;break;case o.zP:"Pause"===f.controls.animationPlayPauseButton?(y.dmin=void 0,y.dmax=void 0):(y.dmin=n.dateMin===f.controls.absoluteDateMin?void 0:n.dateMin,y.dmax=n.dateMax===f.controls.absoluteDateMax?void 0:n.dateMax);break;case o.rN:y.label=(0,a.Ir)(f.tree.nodes[n.idxOfInViewRootNode],f.tree.availableBranchLabels),void 0===y.label&&n.idxOfFilteredRoot===n.idxOfInViewRootNode&&n.idxOfFilteredRoot===(0,a.SN)(f.tree,f.controls,f.tree.nodes.map(function(){return!0})).idxOfFilteredRoot?y.treeZoom="selected":y.treeZoom=void 0;break;case o.x$:"Play"===n.data&&(y.animate=void 0,y.dmin=f.controls.dateMin===f.controls.absoluteDateMin?void 0:f.controls.dateMin,y.dmax=f.controls.dateMax===f.controls.absoluteDateMax?void 0:f.controls.dateMax);break;case o.R3:var A=(0,i.bq)(window.NEXTSTRAIN.animationStartPoint),E=(0,i.bq)(window.NEXTSTRAIN.animationEndPoint),x=f.controls.mapAnimationShouldLoop?"1":"0",j=f.controls.mapAnimationCumulative?"1":"0",C=f.controls.mapAnimationDurationInMilliseconds;y.animate="".concat(A,",").concat(E,",").concat(x,",").concat(j,",").concat(C);break;case o.fm:n.query?y=n.query:n.displayComponent!==f.general.displayComponent&&(y={});break;case o.IZ:if("debugNarrative"===f.general.displayComponent)break;!0===n.narrativeOn?y={n:f.narrative.blockIdx}:!1===n.narrativeOn&&(y=r.parse(f.narrative.blocks[f.narrative.blockIdx].query));break;case o.s1:case o.iE:y=p(p({},y=(0,u.VO)(y,n.queryParams)),n.queryParams);break;case o.aP:case o.rb:case o.RT:case o.Hw:y=p(p({},y),n.queryParams);break;case o.Dh:var B,T,D=null===(B=f.metadata)||void 0===B||null===(T=B.displayDefaults)||void 0===T?void 0:T.streamLabel,k=n.streamTreeBranchLabel;y.streamLabel=k===D?void 0:k;break;case o.zw:var _,P,I=null===(_=f.metadata)||void 0===_||null===(P=_.displayDefaults)||void 0===P?void 0:P.streamLabel;n.showStreamTrees?y.streamLabel=I===f.controls.streamTreeBranchLabel?void 0:f.controls.streamTreeBranchLabel:y.streamLabel=I?"none":void 0}switch(n.type){case o.xY:if("string"==typeof n.pathnameShouldBe&&!n.narrative){h=n.pathnameShouldBe;break}if(n.tree.name&&n.treeToo&&n.treeToo.name&&!n.narrative){var M="".concat(n.tree.name,":").concat(n.treeToo.name);window.location.pathname.includes(M)||(h=M)}break;case o.IZ:if("debugNarrative"===f.general.displayComponent)break;!0===n.narrativeOn?h=f.narrative.pathname:!1===n.narrativeOn&&(h=f.narrative.blocks[f.narrative.blockIdx].dataset);break;case o.fm:"main"===n.displayComponent||"datasetLoader"===n.displayComponent||"splash"===n.displayComponent?h=n.path||h:h.startsWith("/".concat(n.displayComponent))||(h=n.displayComponent);break;case o.pL:h=h.split(":")[0];break;case o.PF:var N=n.tree.name,L=n.treeToo.name;h=N.concat(":",L)}Object.keys(y).filter(function(e){return""===y[e]}).forEach(function(e){return delete y[e]}),f.narrative.display&&Object.keys(y).filter(function(e){return"n"!==e}).forEach(function(e){return delete y[e]});var F=r.stringify(y).replace(/%2C/g,",").replace(/%2F/g,"/").replace(/%3A/g,":");if(F&&(F="?"+F),h.startsWith("/")||(h="/"+h),h!==window.location.pathname||F!==window.location.search){var R=h;F&&(R+=F),n.pushState?window.history.pushState({},"",R):window.history.replaceState({},"",R),t({type:o.Hl,pathname:h})}else h!==f.general.pathname&&n.type===o.fm&&t({type:o.Hl,pathname:h});return d}}}},46544(e,t,n){"use strict";n.d(t,{A:()=>i,K:()=>o});var r=n(99438),o=function(){return{width:window.innerWidth,height:window.innerHeight,docHeight:window.document.body.clientHeight}};const i=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{browserDimensions:o()},t=arguments.length>1?arguments[1]:void 0;return t.type===r.$B?Object.assign({},e,{browserDimensions:t.data}):e}},13957(e,t,n){"use strict";n.d(t,{Ay:()=>b,DL:()=>m,FW:()=>p,ef:()=>h,jI:()=>y});var r=n(61373),o=n(40952),i=n(99438),a=n(46544),l=n(1092),c=n(13287);function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function f(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach(function(t){d(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function d(e,t,n){return(t=function(e){var t=function(e){if("object"!=s(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=s(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==s(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var p=["ordinal","categorical","continuous","temporal","boolean"],y=function(){var e={distanceMeasure:o.Ty,layout:o.Md,focus:o.Kl,geoResolution:o.Z2,filters:{},filtersInFooter:[],colorBy:o.mw,selectedBranchLabel:"none",tipLabelKey:o.Uf,showTransmissionLines:!0},t={sidebarOpen:window.innerWidth>o.By,setDefault:!1};t.setDefault&&(e.sidebarOpen=t.sidebarOpen);var n=(0,r.bq)((0,r._T)()-o.lh),i=(0,r.qX)(),l=(0,r.rT)(n),c=(0,r.rT)(i);return{defaults:e,available:void 0,canTogglePanelLayout:!0,temporalConfidence:{exists:!1,display:!1,on:!1},layout:e.layout,scatterVariables:{},distanceMeasure:e.distanceMeasure,focus:e.focus,dateMin:n,dateMinNumeric:l,dateMax:i,dateMaxNumeric:c,absoluteDateMin:n,absoluteDateMinNumeric:l,absoluteDateMax:i,absoluteDateMaxNumeric:c,colorBy:e.colorBy,colorByConfidence:!1,colorScale:void 0,coloringsPresentOnTree:new Set,coloringsPresentOnTreeWithConfidence:new Set,explodeAttr:void 0,selectedBranchLabel:"none",showAllBranchLabels:!1,selectedNode:null,canRenderBranchLabels:!0,analysisSlider:!1,geoResolution:e.geoResolution,filters:JSON.parse(JSON.stringify(e.filters)),filtersInFooter:JSON.parse(JSON.stringify(e.filtersInFooter)),modal:null,quickdraw:!1,mapAnimationDurationInMilliseconds:3e4,mapAnimationStartDate:null,mapAnimationCumulative:!1,mapAnimationShouldLoop:!1,animationPlayPauseButton:"Play",panelsAvailable:[],panelsToDisplay:[],panelLayout:(0,a.K)().width>o.e_?"grid":"full",tipLabelKey:e.tipLabelKey,showTreeToo:!1,showTangle:!1,showStreamTrees:!1,streamTreeBranchLabel:null,availableStreamLabelKeys:[],zoomMin:void 0,zoomMax:void 0,branchLengthsToDisplay:"divAndDate",sidebarOpen:t.sidebarOpen,showOnlyPanels:!1,showTransmissionLines:!0,normalizeFrequencies:!0,measurementsGroupBy:void 0,measurementsDisplay:void 0,measurementsShowOverallMean:void 0,measurementsShowThreshold:void 0,measurementsColorGrouping:void 0,measurementsFilters:{},performanceFlags:new Map}},m={measurementsGroupBy:void 0,measurementsDisplay:"mean",measurementsShowOverallMean:!0,measurementsShowThreshold:!0,measurementsFilters:{},measurementsColorGrouping:void 0},h=function(e,t,n){return e&&"num_date"===t&&"rect"===n};const b=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:y(),t=arguments.length>1?arguments[1]:void 0;switch(t.type){case i.FQ:case i.xY:return t.controls;case i.f:return Object.assign({},e,{available:t.data});case i.zU:return Object.assign({},e,{explodeAttr:t.explodeAttr,colorScale:Object.assign({},e.colorScale,{visibleLegendValues:t.visibleLegendValues})});case i.HS:return Object.assign({},e,{selectedBranchLabel:t.value});case i.Yg:return Object.assign({},e,{showAllBranchLabels:t.value});case i.cv:return Object.assign({},e,{layout:t.layout,canRenderBranchLabels:t.canRenderBranchLabels,scatterVariables:t.scatterVariables,temporalConfidence:Object.assign({},e.temporalConfidence,{display:h(e.temporalConfidence.exists,e.distanceMeasure,t.data),on:!1})});case i.UG:var n={distanceMeasure:t.data,branchLengthsToDisplay:e.branchLengthsToDisplay};return h(e.temporalConfidence.exists,t.data,e.layout)?n.temporalConfidence=Object.assign({},e.temporalConfidence,{display:!0}):n.temporalConfidence=Object.assign({},e.temporalConfidence,{display:!1,on:!1}),Object.assign({},e,n);case i.q_:return f(f({},e),{},{focus:t.focus});case i.zP:var a={quickdraw:t.quickdraw};t.dateMin&&(a.dateMin=t.dateMin,a.dateMinNumeric=t.dateMinNumeric),t.dateMax&&(a.dateMax=t.dateMax,a.dateMaxNumeric=t.dateMaxNumeric);var s=f(f({},e.colorScale),{},{visibleLegendValues:t.visibleLegendValues});return f(f(f({},e),a),{},{colorScale:s});case i.dX:return Object.assign({},e,{absoluteDateMin:t.data,absoluteDateMinNumeric:(0,r.rT)(t.data)});case i.lQ:return Object.assign({},e,{absoluteDateMax:t.data,absoluteDateMaxNumeric:(0,r.rT)(t.data)});case i.AT:return Object.assign({},e,{mapAnimationDurationInMilliseconds:t.data});case i.QW:return Object.assign({},e,{mapAnimationCumulative:t.data});case i.jM:return Object.assign({},e,{mapAnimationShouldLoop:t.data});case i.x$:return Object.assign({},e,{quickdraw:"Play"!==t.data,animationPlayPauseButton:t.data});case i.fE:return Object.assign({},e,{mapAnimationStartDate:t.data});case i.n_:return Object.assign({},e,{panelLayout:t.data});case i.On:return f(f({},e),{},{tipLabelKey:t.key});case i.PF:return t.controls;case i.Fg:return Object.assign({},e,{panelsToDisplay:t.panelsToDisplay,panelLayout:t.panelLayout,canTogglePanelLayout:t.canTogglePanelLayout});case i.cY:var u=Object.assign({},e,{colorBy:t.colorBy,colorScale:t.colorScale,colorByConfidence:(0,l.YR)(e,t.colorBy)});return t.scatterVariables&&(u.scatterVariables=t.scatterVariables),u;case i.wK:return Object.assign({},e,{geoResolution:t.data});case i.S$:var d,p=((null===(d=e.filters)||void 0===d?void 0:d[o.Uf])||[]).find(function(e){return e.value===t.name}),m=void 0===p?null:p.active?"active":"inactive",b={name:t.name,idx:t.idx,existingFilterState:m,isBranch:t.isBranch,treeId:t.treeId};return f(f({},e),{},{selectedNode:b});case i.j_:return f(f({},e),{},{selectedNode:null});case i.Ek:var v=Object.assign({},e.filters,{});t.values.length?v[t.trait]=t.values:delete v[t.trait];var g=e.selectedNode;return!g||g.isBranch||t.trait!==o.Uf||t.values.find(function(e){return e.value===g.name&&e.active})||(g=null),Object.assign({},e,{filters:v,selectedNode:g});case i.D2:return Object.assign({},e,{temporalConfidence:Object.assign({},e.temporalConfidence,{on:!e.temporalConfidence.on})});case i.vN:return Object.assign({},e,{modal:t.modal||null});case i.pL:return Object.assign({},e,{showTreeToo:!1,showTangle:!1,canTogglePanelLayout:(0,c.kD)(e.panelsAvailable),panelsToDisplay:e.panelsAvailable.slice()});case i.JA:return e.showTreeToo?Object.assign({},e,{showTangle:!e.showTangle}):e;case i.zw:return f(f({},e),{},{showStreamTrees:t.showStreamTrees});case i.Dh:return f(f({},e),{},{streamTreeBranchLabel:t.streamTreeBranchLabel,showStreamTrees:!0});case i.o8:return Object.assign({},e,{sidebarOpen:t.value});case i.v:return Object.assign({},e,{legendOpen:t.value});case i.O_:return Object.assign({},e,t.controls);case i.tr:var w=new Set(e.coloringsPresentOnTree);return t.nodeAttrsToRemove.forEach(function(e){w.delete(e)}),f(f({},e),{},{coloringsPresentOnTree:w});case i.rN:var S=Object.assign({},e.colorScale,{visibleLegendValues:t.visibleLegendValues});return Object.assign({},e,{colorScale:S});case i.G3:return Object.assign({},e,{showTransmissionLines:t.data});case i.Ud:return f(f({},e),{},{normalizeFrequencies:t.normalizeFrequencies});case i.BV:return Object.hasOwnProperty.call(t,"normalizeFrequencies")?Object.assign({},e,{normalizeFrequencies:t.normalizeFrequencies}):e;case i.s1:case i.JW:case i.aP:case i.rb:case i.RT:case i.Hw:case i.iE:return f(f({},e),t.controls);default:return e}}},11887(e,t,n){"use strict";n.d(t,{A:()=>s,G:()=>c});var r=n(99438);function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach(function(t){l(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function l(e,t,n){return(t=function(e){var t=function(e){if("object"!=o(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==o(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var c=function(){return a({},{loaded:!1,showCounts:!1})};const s=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c(),t=arguments.length>1?arguments[1]:void 0;switch(t.type){case r.LR:return{loaded:!1,showCounts:!1};case r.FQ:case r.xY:return t.entropy;case r.DW:return Object.assign({},e,{loaded:!0,bars:t.data,maxYVal:t.maxYVal});case r.Fg:return t.entropyData?a(a({},e),{},{bars:t.entropyData,maxYVal:t.entropyMaxYVal}):e;case r.Nv:return t.entropyData?a(a({},e),{},{onScreen:t.onScreen,bars:t.entropyData,maxYVal:t.entropyMaxYVal}):a(a({},e),{},{onScreen:t.onScreen});case r._K:return Object.assign({},e,{showCounts:t.showCounts});case r.XJ:return a(a({},e),t);default:return e}}},63683(e,t,n){"use strict";n.d(t,{A:()=>i,r:()=>o});var r=n(99438),o=function(){return{loaded:!1,data:void 0,pivots:void 0,matrix:void 0,projection_pivot:void 0,version:0}};const i=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o(),t=arguments.length>1?arguments[1]:void 0;switch(t.type){case r.FQ:case r.Ud:return t.frequencies?t.frequencies:e;case r.BV:return Object.assign({},e,{loaded:!0,matrix:t.matrix,version:e.version+1});case r.LR:return o();default:return e}}},87594(e,t,n){"use strict";n.d(t,{A:()=>s,c:()=>c});var r=n(99438);function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach(function(t){l(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function l(e,t,n){return(t=function(e){var t=function(e){if("object"!=o(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==o(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var c=function(){return{error:void 0,loaded:!1,defaultCollectionKey:void 0,collections:void 0,collectionToDisplay:void 0}};const s=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c(),t=arguments.length>1?arguments[1]:void 0;switch(t.type){case r.xY:case r.FQ:return a({},t.measurements);case r.s1:return e.loaded?a(a({},e),{},{collectionToDisplay:t.collectionToDisplay}):e;default:return e}}},30520(e,t,n){"use strict";n.d(t,{$H:()=>d,MU:()=>s,QB:()=>c,je:()=>u,vw:()=>f});var r=n(40952);function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach(function(t){l(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function l(e,t,n){return(t=function(e){var t=function(e){if("object"!=o(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==o(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var c=["raw","mean"],s=function(e){return c.includes(e)};function u(e){var t;if(void 0!==e[r.kK]&&e.strain&&void 0!==e.value)return a(a({},e),{},(l(t={},r.kK,e[r.kK]),l(t,"strain",e.strain),l(t,"value",e.value),t));throw new Error("Measurement is partial.")}function f(e){try{return u(e),!0}catch(e){return!1}}function d(e){if(e.fields&&e.filters&&e.groupings&&e.key&&e.measurements&&e.x_axis_label)return a(a({},e),{},{fields:e.fields,filters:e.filters,groupings:e.groupings,key:e.key,measurements:e.measurements,x_axis_label:e.x_axis_label});throw new Error("Collection is partial.")}},94616(e,t,n){"use strict";n.d(t,{A:()=>p,t:()=>d});var r=n(85053),o=n(99438);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],c=!0,s=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){s=!0,o=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw o}}return l}}(e,t)||l(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){if(e){if("string"==typeof e)return c(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach(function(t){f(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function f(e,t,n){return(t=function(e){var t=function(e){if("object"!=i(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=i(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==i(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var d=function(){return{loaded:!1,nodes:null,name:void 0,visibility:null,visibilityVersion:0,nodeColors:null,nodeColorsVersion:0,tipRadii:null,tipRadiiVersion:0,hoveredLegendSwatch:!1,branchThickness:null,branchThicknessVersion:0,vaccines:!1,version:0,idxOfInViewRootNode:0,totalStateCounts:{},observedMutations:{},availableBranchLabels:[],streams:{}}};const p=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:d(),t=arguments.length>1?arguments[1]:void 0;switch(t.type){case o.FQ:case o.xY:return t.tree;case o.LR:return u(u({},e),{},{loaded:!1});case o.zU:case o.zP:case o.rN:var n={visibility:t.visibility,visibilityVersion:t.visibilityVersion,branchThickness:t.branchThickness,branchThicknessVersion:t.branchThicknessVersion,idxOfInViewRootNode:t.idxOfInViewRootNode,idxOfFilteredRoot:t.idxOfFilteredRoot,focusNodes:t.focusNodes};return u(u({},e),n);case o.q_:return u(u({},e),{},{focusNodes:t.focusNodes||void 0});case o.e8:return u(u({},e),{},{tipRadii:t.data,tipRadiiVersion:t.version,hoveredLegendSwatch:t.hoveredLegendSwatch});case o.cY:return u(u({},e),{},{nodeColors:t.nodeColors,nodeColorsVersion:t.version});case o.Dh:return u(u({},e),{},{streams:t.streams});case o.PF:return t.tree;case o.O_:var i=t.tree;if(!i)return e;var c,s=function(e){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=l(e))){t&&(e=t);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==t.return||t.return()}finally{if(a)throw o}}}}(e.nodes);try{for(s.s();!(c=s.n()).done;)for(var f=c.value,p=0,y=Object.entries(i.nodeAttrs[f.name]||{});p<y.length;p++){var m=a(y[p],2),h=m[0],b=m[1];b&&(f.node_attrs[h]=b)}}catch(e){s.e(e)}finally{s.f()}return u(u({},e),{},{totalStateCounts:i.totalStateCounts,nodeAttrKeys:i.nodeAttrKeys});case o.tr:(0,r.xt)(e.nodes,t.nodeAttrsToRemove);var v=new Set(e.nodeAttrKeys),g=u({},e.totalStateCounts);return t.nodeAttrsToRemove.forEach(function(e){v.delete(e),e in g&&delete g[e]}),u(u({},e),{},{totalStateCounts:g,nodeAttrKeys:v});default:return e}}},82833(e,t,n){"use strict";n.d(t,{B$:()=>r,aY:()=>o,d0:()=>l,dl:()=>a,vv:()=>i});var r=new Set(["div","hidden","author","url","accession","vaccine"]),o=Symbol("sigma"),i=Symbol("colorBy"),a=Symbol("weightToDisplayOrderScaleFactor"),l=Symbol("streamLabel")},57758(e,t,n){"use strict";n.d(t,{DK:()=>j,De:()=>x,GQ:()=>E,JL:()=>p,RQ:()=>y,Uh:()=>A,_5:()=>w,i1:()=>d,pz:()=>m,rQ:()=>O,zY:()=>g});var r=n(58143),o=n(48754),i=n(83695),a=n(21143),l=n(85053),c=n(40952),s=n(61373);function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var d=function(e,t){var n=0,o=0,i=0;e.forEach(function(e){var a=(0,r.Qh)(t[e.arrayIdx]);n+=a.r,o+=a.g,i+=a.b});var a=e.length;return(0,r.Qh)(n/a,o/a,i/a).toString()},p=function(e,t,n,r){var o,i=e.map(function(e){return(0,l.hu)(e,n)});return t&&t.forEach(function(e){return i.push((0,l.hu)(e,n))}),(o=new Set(i),i=function(e){if(Array.isArray(e))return f(e)}(o)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(o)||function(e,t){if(e){if("string"==typeof e)return f(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?f(e,t):void 0}}(o)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()).filter(function(e){return-1===r.indexOf(e)}).filter(function(e){return(0,c.QF)(e)})},y=function(e,t){return(0,a.Sv)(t.colorBy)&&t.genotype?e.currentGt:(0,l.hu)(e,t.colorBy)},m=function(e,t){return e&&e.nodes&&t&&t.colorBy?e.nodes.map(function(e){return y(e,t)}).map(function(e){return t.scale(e)}):null},h="#BBB",b=(0,i.A)().exponent([.6]).domain([0,2]).range([.4,1]).clamp(!0),v=b.copy().range([0,.9]),g=function(e,t,n,i){return!0===n?e.nodeColors.map(t?function(t,n){var c=(0,l.hu)(e.nodes[n],i,{entropy:!0});return c?(0,r.Qh)((0,o.Ay)(t,h)(b(c))).toString():a(t)}:function(t,n){if(!e.nodes[n].hasChildren){var a=(0,l.hu)(e.nodes[n],i,{entropy:!0});return a?(0,r.Qh)((0,o.Ay)(t,h)(v(a))).toString():t}}):t?e.nodeColors.map(a):e.nodeColors;function a(e){return(0,r.Qh)((0,o.Ay)(e,h)(.6)).toString()}},w=function(e){var t=(0,r.KI)(e);return t.s*=1.8,t.l/=1.2,(0,r.Qh)(t).toString()},S=function(e){return(0,r.Qh)(e).brighter([.65])},O=function(e){return S(e).toString()},A=function(e){return S(e).formatHex()},E=function(e){return(0,r.Qh)(e).darker([.65]).formatHex()},x=function(e,t){if((0,a.Sv)(t)){var n=(0,a.kh)(t);return n.aa?"Genotype at ".concat(n.gene," site ").concat(n.positions.join(", ")):"Nucleotide at position ".concat(n.positions.join(", "))}return void 0===e[t]?"":e[t].title};function j(e){switch(u(e)){case"number":return e;case"string":return(0,s.rT)(e,!0);default:return}}},92827(e,t,n){"use strict";n.d(t,{NR:()=>j,wo:()=>k,n6:()=>N,Wp:()=>D});var r=n(51682),o=n(28158),i=n(48800),a=n(54695),l=n(58143),c=n(86200),s=n(40952),u=n(91356),f=n(57758),d=n(21143),p=n(85053);function y(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=h(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function m(e){return function(e){if(Array.isArray(e))return b(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||h(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function h(e,t){if(e){if("string"==typeof e)return b(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?b(e,t):void 0}}function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var v=function(e,t,n,r){var o=n.length,i=n.map(function(){}),a=n.map(function(){return[]});!function e(r,l){var c,s=l;if(r.branch_attrs&&r.branch_attrs.mutations&&r.branch_attrs.mutations[t]&&(c=r.branch_attrs.mutations[t]),c&&c.length)for(var u=0;u<c.length;u++)for(var f=c[u],d=parseInt(f.slice(1,f.length-1),10),p=0;p<o;p++)n[p]===d&&(i[p]||(i[p]=f.slice(0,1)),s[p]=f.slice(f.length-1,f.length));r.currentGt=m(s);for(var h=0;h<o;h++)s[h]||a[h].push(r);if(r.hasChildren){var b,v=y(r.children);try{for(v.s();!(b=v.n()).done;)e(b.value,m(s))}catch(e){v.e(e)}finally{v.f()}}}(e[0],n.map(function(){})),r&&i.forEach(function(e,o){try{var a=r[t][n[o]-1];e?e!==a&&console.error("Mismatch between inferred ancestral state for ".concat(t,"@").concat(n[o]," of ").concat(e," and the root-sequence JSON value of ").concat(a)):i[o]=a}catch(e){console.error("Error accessing the root-sequence data",e.message)}});for(var l=0;l<o;l++){var c,s=y(a[l]);try{for(s.s();!(c=s.n()).done;)c.value.currentGt[l]=i[l]}catch(e){s.e(e)}finally{s.f()}}e.forEach(function(e){e.currentGt=e.currentGt.join(" / ")})},g=n(61373);function w(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],c=!0,s=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){s=!0,o=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw o}}return l}}(e,t)||A(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function S(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=A(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function O(e){return function(e){if(Array.isArray(e))return E(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||A(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function A(e,t){if(e){if("string"==typeof e)return E(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?E(e,t):void 0}}function E(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var x="#ADB1B3",j=function(e,t,n,o,i){try{if("none"===e)throw new Error("colorBy is 'none'. Falling back to a default, uninformative color scale.");if(!n.nodes)throw new Error("calcColorScale called before tree is ready.");var a,c,u,y,m,h,b=i.colorings,g=o?o.nodes:void 0,S=!1;(0,d.Sv)(e)&&(h=(0,d.kh)(e),v(n.nodes,h.gene,h.positions,i.rootSequence),o&&i.identicalGenomeMapAcrossBothTrees&&v(o.nodes,h.gene,h.positions,i.rootSequenceSecondTree));var A=h?"categorical":b[e].type;if(h){var E=function(e,t,n){var o=function(e,t,n){var r={};function o(e){var t=(0,p.hu)(e,"num_date");void 0===t&&(t=0),(!r[e.currentGt]||t<r[e.currentGt])&&(r[e.currentGt]=t)}e.forEach(o),t&&t.forEach(o);var i,a=Object.keys(r);return a.sort(function(e,t){return r[e]<r[t]?-1:1}),i=n?a.filter(function(e){return"X"!==e&&"-"!==e}):a.filter(function(e){return"X"!==e&&"-"!==e&&"N"!==e}),-1!==a.indexOf("-")&&i.push("-"),-1===a.indexOf("N")||n||i.push("N"),-1!==a.indexOf("X")&&i.push("X"),i}(e,t,n),i=n?o.filter(function(e){return"X"!==e&&"-"!==e&&""!==e}):o.filter(function(e){return"X"!==e&&"-"!==e&&"N"!==e&&""!==e}),a=[void 0].concat(O(o)),c=[x].concat(O(s.cW.slice(0,i.length)));return-1!==o.indexOf("-")&&c.push((0,l.Qh)(217,217,217).formatHex()),-1===o.indexOf("N")||n||c.push((0,l.Qh)(153,153,153).formatHex()),-1!==o.indexOf("X")&&c.push((0,l.Qh)(102,102,102).formatHex()),{colorScale:(0,r.UM)().domain(a).range(c),legendValues:o}}(n.nodes,null==o?void 0:o.nodes,h.aa);c=E.legendValues,a=E.colorScale,m=O(c)}else{if(!b||!b[e])throw new Error("Error in logic for processing colorings");if("temporal"===A||"num_date"===e){var j=function(e,t,n,o){var i,a,l=M(t,function(e){return void 0!==(0,f.DK)(e)});if(l)i=l.map(function(e){return(0,f.DK)(e[0])}),a=l.map(function(e){return e[1]});else{var c=(0,f.DK)((0,p.hu)(n[0],e)),u=n.filter(function(e){return!e.hasChildren}).map(function(t){return(0,f.DK)((0,p.hu)(t,e))});if(o){var d=(0,f.DK)((0,p.hu)(o[0],e));d<c&&(c=d),u.concat(o.filter(function(e){return!e.hasChildren}).map(function(t){return(0,f.DK)((0,p.hu)(t,e))}))}u=u.sort(),i=[c];for(var y=Math.trunc(u.length/9),m=0;m<9;m++)i.push(u[y*m]);i.push(u[u.length-1]),i=O(new Set(i)),a=s.Tj[i.length]}var h=(0,r.m4)().domain(i).range(a),b=l?i.slice():i.slice(1);Object.is(b[0],-0)&&(b[0]=0);return{continuous:!0,colorScale:function(e){var t=(0,f.DK)(e);return void 0===t?x:h(t)},legendBounds:I(b),legendValues:b}}(e,b[e].scale,n.nodes,g);S=j.continuous,a=j.colorScale,u=j.legendBounds,c=j.legendValues}else if("continuous"===A){var D=function(e,t,n,o){var i,a,l=B(n,o,e),c=M(t,function(e){return"number"==typeof e});c?(i=c.map(function(e){return e[0]}),a=c.map(function(e){return e[1]})):(a=s.Tj[9],i=s.Q.map(function(e){return l[0]+e*(l[1]-l[0])}));var u=(0,r.m4)().domain(i).range(a),f=l[1]-l[0],d=f>5?2:3,p=s.Q.map(function(e){return parseFloat((l[0]+e*f).toFixed(d))}).filter(function(e,t,n){return n.indexOf(e)===t});return Object.is(p[0],-0)&&(p[0]=0),{continuous:!0,colorScale:function(e){return(0,s.QF)(e)?u(e):x},legendBounds:I(p),legendValues:p}}(e,b[e].scale,n.nodes,g);S=D.continuous,a=D.colorScale,u=D.legendBounds,c=D.legendValues}else if(b[e].scale){var L=C(e,b[e].scale,n.nodes,g);S=L.continuous,c=L.legendValues,a=L.colorScale}else if("categorical"===A)a=_(c=T(n.nodes,g,e),"categorical");else if("ordinal"===A){var F=function(e,t,n){var o,i,a=T(t,n,e),l=!1;if(a.every(function(e){return Number.isInteger(e)})){var c=B(t,n,e);if(c[1]-c[0]<=s.Tj.length){a=[];for(var u=c[0];u<=c[1];u++)a.push(u);o=_(a,"ordinal")}else{console.warn("Using a continous scale as there are too many values in the ordinal scale"),l=!0;var f=(0,r.m4)().domain(s.Q.map(function(e){return c[0]+e*(c[1]-c[0])})).range(s.Tj[9]);o=function(e){return(0,s.QF)(e)?f(e):x};var d=c[1]-c[0],p=d>5?2:3;a=s.Q.map(function(e){return parseFloat((c[0]+e*d).toFixed(p))}),Object.is(a[0],-0)&&(a[0]=0),i=I(a)}}else console.warn("Using a categorical scale as currently ordinal scales must only contain integers"),l=!1,o=_(a,"categorical");return{continuous:l,colorScale:o,legendValues:a,legendBounds:i}}(e,n.nodes,g);S=F.continuous,a=F.colorScale,c=F.legendValues,u=F.legendBounds}else{if("boolean"!==A)throw new Error("ColorBy ".concat(e," invalid type -- ").concat(A));c=T(n.nodes,g,e),a=P}"continuous"!==A&&(m=c.slice());var R=function(e,t,n){if(!Array.isArray(e))return!1;if("temporal"===n)return console.error("Auspice currently doesn't allow a JSON-provided 'legend' for temporal colorings, however all provided 'scale' entries will be shown in the legend"),!1;var r="continuous"===n?e.filter(function(e){return"number"==typeof e.value}):e.filter(function(e){return t.includes(e.value)});if(!r.length)return console.warn("Provided legend info for this coloring doesn't match any values in the tree!"),!1;var o,i=r.map(function(e){return e.value}),a={};if("continuous"===n){var l=r.filter(function(e){return"bounds"in e}).map(function(e){return e.bounds}).filter(function(e){return Array.isArray(e)&&2===e.length&&"number"==typeof e[0]&&"number"==typeof e[1]}).map(function(e){var t=w(e,2),n=t[0],r=t[1];return n>r?[r,n]:[n,r]}).filter(function(e,t,n){for(var r=w(e,2),o=r[0],i=r[1],a=0;a<t;a++){var l=n[a];if(o<l[1]&&o>l[0]||i<l[1]&&i>l[0])return console.warn("Legend bounds must not overlap. Check [".concat(o,", ").concat(i,"] and [").concat(l[0],", ").concat(l[1],"]. Auspice will create its own bounds.")),!1}return!0});l.length===i.length?(i.forEach(function(e,t){a[e]=l[t]}),o=!0):(a=I(i),o=!1)}var c=new Map(r.map(function(e,t){return"string"==typeof e.display||"number"==typeof e.display?[e.value,e.display]:"continuous"===n&&o?[e.value,N(a[i[t]],!1)]:[e.value,e.value]}));return{legendValues:i,legendLabels:c,legendBounds:a}}(b[e].legend,c,A);R&&(c=R.legendValues,y=R.legendLabels,u=R.legendBounds)}var U=k({colorBy:e,scaleType:A,genotype:h,legendValues:c,treeNodes:n.nodes,treeTooNodes:g,visibility:n.visibility,visibilityToo:o?o.visibility:void 0});return{scale:a,continuous:S,colorBy:e,version:void 0===t.colorScale?1:t.colorScale.version+1,legendValues:c,legendBounds:u,legendLabels:y,genotype:h,domain:m,scaleType:A,visibleLegendValues:U}}catch(n){var z=n instanceof Error?n.message:String(n);return console.error("Error creating color scales. Details:\n",z),{scale:function(){return x},continuous:!1,colorBy:e,version:void 0===t.colorScale?1:t.colorScale.version+1,legendValues:["unknown"],legendBounds:{unknown:[-1/0,1/0]},genotype:null,scaleType:null,domain:[],visibleLegendValues:["unknown"]}}};function C(e,t,n,o){if(!Array.isArray(t))throw new Error("".concat(e," has defined a scale which wasn't an array"));var i,l=new Map,s=S(t);try{for(s.s();!(i=s.n()).done;){var u=w(i.value,2),d=u[0],p=u[1];l.has(d)?console.warn("User provided color scale contained a duplicate entry for ".concat(e,"→").concat(d," which is ignored.")):l.set(d,p)}}catch(e){s.e(e)}finally{s.f()}var y,m,h,b=Array.from(l).map(function(e){return e[0]}),v=(0,f.JL)(n,o,e,b);if(v.length){b=b.concat(v);var g=(y=v.length,m=["#BDC3C6","#868992"],h=(0,r.m4)().domain([0,y]).interpolate(c.A).range(m),(0,a.A)(0,y).map(h));v.forEach(function(e,t){l.set(e,g[t])})}return{continuous:!1,legendValues:b,colorScale:function(e){return l.get(e)||x}}}function B(e,t,n){var r=(t?e.concat(t):e.slice()).map(function(e){return(0,p.hu)(e,n)}).filter(function(e){return void 0!==e}).filter(function(e,t,n){return n.indexOf(e)===t}).map(function(e){return+e});return[(0,o.A)(r),(0,i.A)(r)]}function T(e,t,n){var r=(0,u.kT)(e,[n],!1,!1)[n];if(t){var o,i=S((0,u.kT)(t,[n],!1,!1)[n].keys());try{for(i.s();!(o=i.n()).done;){var a=o.value,l=r.get(a)||0;r.set(a,l+1)}}catch(e){i.e(e)}finally{i.f()}}var c=function(e,t,n){var r=Array.from(e);return"clade_membership"===t?r.sort():r.sort(function(e,t){return n.get(e)===n.get(t)?e<t?-1:1:n.get(e)>n.get(t)?-1:1}),r}(Array.from(r.keys()).filter(function(e){return(0,s.QF)(e)}),n,r);return c}function D(e,t,n,r){return(0,d.Sv)(e)?(console.warn("legend ordering for genotypes not yet implemented"),[]):"continuous"===t.type?(console.warn("legend ordering for continuous scales not yet implemented"),[]):t.scale?C(e,t.scale,n,r).legendValues:T(n,r,e)}function k(e){var t=e.colorBy,n=e.scaleType,r=e.genotype,o=e.legendValues,i=e.treeNodes,a=e.treeTooNodes,l=e.visibility,c=e.visibilityToo;if(l&&("ordinal"===n||"categorical"===n)){var u=i.filter(function(e,t){return!e.hasChildren&&l[t]===s.uU}).map(function(e){return r?e.currentGt:(0,p.hu)(e,t)});if(a&&c){var f=a.filter(function(e,t){return!e.hasChildren&&c[t]===s.uU}).map(function(e){return r?e.currentGt:(0,p.hu)(e,t)});u=[].concat(O(u),O(f))}var d=new Set(u);return o.filter(function(e){return d.has(e)})}return o.slice()}function _(e,t){var n;"ordinal"!==t&&"categorical"!==t||(n=e.length<s.Tj.length?s.Tj[e.length].slice():s.Tj[s.Tj.length-1].slice());var o=(0,r.UM)().domain(e).range(n);return function(t){return void 0===t||-1===e.indexOf(t)?x:o(t)}}function P(e){return(0,s.QF)(e)?["true","1","yes"].includes(String(e).toLowerCase())?"#4C90C0":"#CBB742":x}function I(e){var t=function(e,t){return e+.5*(t-e)},n=e.length,r={};r[e[0]]=[-1/0,t(e[0],e[1])];for(var o=1;o<n-1;o++)r[e[o]]=[t(e[o-1],e[o]),t(e[o],e[o+1])];return r[e[n-1]]=[t(e[n-2],e[n-1]),1/0],r}function M(e,t){if(!Array.isArray(e))return!1;var n=e.filter(function(e){return Array.isArray(e)&&2===e.length&&t(e[0])&&"string"==typeof e[1]&&e[1].match(/#[0-9A-Fa-f]{6}/)});return!(n.length<2)&&n}function N(e,t){if(t){var n=e[0]===-1/0?"-∞":(0,g.bq)(e[0]),r=e[1]===1/0?"∞":(0,g.bq)(e[1]);return"(".concat(n,", ").concat(r,"]")}return"(".concat(e[0].toFixed(2),", ").concat(e[1].toFixed(2),"]")}},61373(e,t,n){"use strict";n.d(t,{$T:()=>a,As:()=>l,CC:()=>h,IS:()=>y,My:()=>m,_T:()=>d,bq:()=>c,qX:()=>f,rT:()=>s});var r=n(40952);function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],c=!0,s=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){s=!0,o=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var a=function(e){return"".concat(e.getFullYear(),"-").concat(String(e.getMonth()+1).padStart(2,"0"),"-").concat(String(e.getDate()).padStart(2,"0"))},l=function(e){var t=e%1,n=parseInt(e,10),r=t*(p(n)?366:365),o=new Date(n,0,1);return n<100&&o.setFullYear(n),new Date(o.getTime()+24*r*60*60*1e3)},c=function(e){if(e<0)return Math.round(e).toString();var t=l(e);return a(t)},s=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if("string"==typeof e){if("-"===e[0]){var n=-parseFloat(e.substring(1).split("-")[0]);return isNaN(n)?void 0:n}var r=e.split("-");if(3===r.length){var i=o(r,3),a=i[0],l=i[1],c=i[2],s=r.map(function(e){return parseInt(e,10)}),f=o(s,3),d=f[0],p=f[1],y=f[2];if(e.includes("X")){if(!t)return;if(a.includes("X"))return;if(l.includes("X")){if(isNaN(d)||"XX"!==l||"XX"!==c)return;return d+.5}if(isNaN(d)||isNaN(p)||"XX"!==c)return;var m=[u(d,p,1),u(12===p?d+1:d,12===p?1:p+1,1)];return m[0]+(m[1]-m[0])/2}return u(d,p,y)}}};function u(e,t,n){return e+((Date.UTC(e,t-1,n)-Date.UTC(e,0,1))/864e5+.5)/(p(e)?366:365)}var f=function(){return a(new Date)},d=function(){return s(f())};function p(e){return e%4==0&&e%100!=0||e%400==0}var y=function(e,t){var n=new Date(t.getTime()),r=1===t.getDate()&&0===t.getMonth();switch(e){case"DAY":return n;case"WEEK":var o=t.getDay();return 1===o||n.setDate(t.getDate()+(8-o)%7-7),n;case"MONTH":return 1===t.getDate()?n:new Date(t.getFullYear(),t.getMonth(),1,12);case"YEAR":return r?n:new Date(t.getFullYear(),0,1,12);case"FIVEYEAR":case"DECADE":return new Date(5*Math.floor(t.getFullYear()/5),0,1,12);case"CENTURY":var i=100*Math.floor(t.getFullYear()/100),a=new Date(i,0,1,12);return a.setFullYear(i),a;default:return console.error("Unknown unit for `advanceDateTo`:",e),n}},m=function(e,t){var n=new Date(t.getTime());switch(e){case"DAY":n.setDate(t.getDate()+1);break;case"WEEK":n.setDate(t.getDate()+7);break;case"MONTH":n.setMonth(t.getMonth()+1);break;case"YEAR":n.setFullYear(t.getFullYear()+1);break;case"FIVEYEAR":n.setFullYear(t.getFullYear()+5);break;case"DECADE":n.setFullYear(t.getFullYear()+10);break;case"CENTURY":n.setFullYear(t.getFullYear()+100);break;default:console.error("Unknown unit for `getNextDate`:",e)}return n},h=function(e,t){var n,i,l,s="number"==typeof t?c(t):t instanceof Date?a(t):t;if(s.startsWith("-")){var u=o(s.slice(1).split("-"),3);n=u[0],i=u[1],l=u[2],n="-".concat(n)}else{var f=o(s.split("-"),3);n=f[0],i=f[1],l=f[2]}switch(e){case"CENTURY":case"DECADE":case"FIVEYEAR":case"YEAR":if("01"===i&&"01"===l)return n;case"MONTH":if("01"===l)return"".concat(n,"-").concat(r.US[i]);default:return"".concat(n,"-").concat(r.US[i],"-").concat(l)}}},48617(e,t,n){"use strict";n.d(t,{BR:()=>h,WF:()=>y,dz:()=>s,fK:()=>p,j_:()=>u,ln:()=>d});var r=n(40952);function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],c=!0,s=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){s=!0,o=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw o}}return l}}(e,t)||a(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=a(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,l=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return l=e.done,e},e:function(e){c=!0,i=e},f:function(){try{l||null==n.return||n.return()}finally{if(c)throw i}}}}function a(e,t){if(e){if("string"==typeof e)return l(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var c=function(e){return!!(e.branch_attrs&&e.branch_attrs.mutations&&Object.keys(e.branch_attrs.mutations).length)&&e.branch_attrs.mutations};function s(e){var t=parseInt(e.slice(1,e.length-1),10);return{from:e.slice(0,1),to:e.slice(-1),pos:t}}var u=function(e,t,n,a){return a?function(e,t,n){var o=n!==r.Sc,i=[],a=o?n.name:r.Sc;e.forEach(function(e){var n;if(t[e.arrayIdx]===r.uU){var l=c(e);null==l||null===(n=l[a])||void 0===n||n.forEach(function(e){var t=s(e),n=t.from,r=t.to,a=t.pos;m(n,r,o)&&(i[a]?i[a]++:i[a]=1)})}});for(var l=[],u=0,f=0,d=0;d<i.length;d++)i[d]&&(i[d]>f&&(f=i[d]),l[u]=o?{codon:parseInt(d,10),y:i[d]}:{x:d,y:i[d]},u++);return[l,f]}(e,t,n):function(e,t,n){var a=n!==r.Sc,l=a?n.name:r.Sc,s={},u={},f=0;!function e(n,d){var p,y=c(n);if(null==y||null===(p=y[l])||void 0===p||p.forEach(function(e){var t=parseInt(e.slice(1,e.length-1),10),n=e.slice(0,1),r=e.slice(e.length-1,e.length);m(n,r,a)&&(s[t]||(s[t]=n),d[t]=r)}),n.hasChildren){var h,b=i(n.children);try{for(b.s();!(h=b.n()).done;)e(h.value,Object.assign({},d))}catch(e){b.e(e)}finally{b.f()}}else if(t[n.arrayIdx]===r.uU){f++;for(var v=0,g=Object.entries(d);v<g.length;v++){var w=o(g[v],2),S=w[0],O=w[1];u[S]?u[S][O]?u[S][O]++:u[S][O]=1:(u[S]={},u[S][O]=1)}}}(e[0],{});for(var d=[],p=0,y=0,h=0,b=Object.keys(u);h<b.length;h++){for(var v=b[h],g=0,w=0,S=Object.values(u[v]);w<S.length;w++)g+=S[w];var O=f-g;O>0&&(u[v][s[v]]?u[v][s[v]]+=O:u[v][s[v]]=O);for(var A=0,E=0,x=Object.values(u[v]);E<x.length;E++){var j=x[E]/f;A+=-1*j*Math.log(j)}A>p&&(p=A),d[y]=a?{y:A.toFixed(3),codon:parseInt(v,10),fill:r.cW[y%10]}:{x:parseInt(v,10),y:A.toFixed(3)},y++}return[d,p]}(e,t,n)};function f(e){var t=[];return e[0].genes.forEach(function(e){t=t.concat(e.cds)}),t}function d(e,t){return f(e).filter(function(e){return e.name===t})[0]}function p(e,t){var n,r="+"===e.strand,a=o(e.isWrapping?[t[1],t[0]]:t,2),l=a[0],c=a[1],s=e.segments,u=o(r?[s[0],s[s.length-1]]:[s[s.length-1],s[0]],2),f=u[0],d=u[1],p=[1,e.length],y=p[0],m=p[1];if(l<f.rangeGenome[0]||c>d.rangeGenome[1])return[[y,m],!1];var h,b=i(s);try{for(b.s();!(h=b.n()).done;){var v=h.value;if(v.rangeGenome[0]<=l&&v.rangeGenome[1]>=l)if(r){var g=l-v.rangeGenome[0];y=v.rangeLocal[0]+g}else{var w=l-v.rangeGenome[0];m=v.rangeLocal[1]-w}if(v.rangeGenome[0]<=c&&v.rangeGenome[1]>=c)if(r){var S=c-v.rangeGenome[0];m=v.rangeLocal[0]+S}else{var O=v.rangeGenome[1]-c;y=v.rangeLocal[0]+O}n&&(r?(n.rangeGenome[1]<l&&v.rangeGenome[0]>l&&(y=v.rangeLocal[0]),n.rangeGenome[1]<c&&v.rangeGenome[0]>c&&(m=n.rangeLocal[1])):(n.rangeGenome[0]>l&&v.rangeGenome[1]<l&&(m=n.rangeLocal[1]),n.rangeGenome[0]>c&&v.rangeGenome[1]<c&&(y=v.rangeLocal[0]))),n=v}}catch(e){b.e(e)}finally{b.f()}var A=m%3;return A&&(m+=1===A?2:1),[[y-=(y-1)%3,m],!0]}function y(e,t){for(var n,r=[],o=3*(t-1)+1,i="+"===e.strand,a=0;a<e.segments.length;a++){var l=e.segments[a];if(!(l.rangeLocal[1]<o)){if(n="frame ".concat(l.frame),i)for(var c=l.rangeGenome[0]+(o-l.rangeLocal[0]);c<=l.rangeGenome[1]&&r.length<3;)r.push(c++);else for(var s=l.rangeGenome[1]-(o-l.rangeLocal[0]);s>=l.rangeGenome[0]&&r.length<3;)r.push(s--);if(3!==r.length){if(l=e.segments[a+1],n=n.replace("frame","frames")+" → ".concat(l.frame),l.phase!==3-r.length){console.error("Internal Error -- phase mismatch for CDS ".concat(e.name," when mapping codon ").concat(t)),r.push("Internal Error!");break}i?(r.push(l.rangeGenome[0]),r.length<3&&r.push(l.rangeGenome[0]+1)):(r.push(l.rangeGenome[1]),r.length<3&&r.push(l.rangeGenome[1]-1))}break}}return{frame:n,nucCoordinates:r}}function m(e,t,n){return n?"X"!==e&&"X"!==t:"N"!==e&&"-"!==e&&"N"!==t&&"-"!==t}function h(e,t){var n=[];return f(e).forEach(function(e){var r,o=i(e.segments);try{for(o.s();!(r=o.n()).done;){var a=r.value;if(a.rangeGenome[0]<=t&&a.rangeGenome[1]>=t){var l="+"===e.strand?t-a.rangeGenome[0]:a.rangeGenome[1]-t,c=a.rangeLocal[0]+l,s=Math.ceil(c/3);n.push({cds:e,nucLocal:c,aaLocal:s})}}}catch(e){o.e(e)}finally{o.f()}}),n}},78291(e,t,n){"use strict";n.d(t,{eh:()=>d,qC:()=>g,zK:()=>p});var r=n(40952),o=n(11887);function i(e){return function(e){if(Array.isArray(e))return f(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||u(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var a=regeneratorRuntime.mark(m);function l(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=u(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function c(e){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c(e)}function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],c=!0,s=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){s=!0,o=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw o}}return l}}(e,t)||u(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){if(e){if("string"==typeof e)return f(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?f(e,t):void 0}}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var d=function(e){var t=Object.entries(e).filter(function(e){return"nuc"===s(e,1)[0]}).map(function(e){return s(e,2)[1]})[0],n=void 0;if(t){if("object"!==c(t))throw new Error("Genome annotation for 'nuc' is not a JSON object.");if(!("start"in t)||!("end"in t))throw new Error("Genome annotation for 'nuc' missing start or end");if("number"!=typeof t.start||"number"!=typeof t.end)throw new Error("Genome annotation for 'nuc.start' or 'nuc.end' is not a number.");if("strand"in t&&"-"===t.strand)throw new Error("Auspice can only display genomes represented as positive strand.Note that -ve strand RNA viruses are typically annotated as 5' → 3'.");n=[t.start,t.end]}var r={};Object.entries(e).filter(function(e){return"nuc"!==s(e,1)[0]}).map(function(e){var t=s(e,2),n=t[0],o=t[1];if("object"!==c(o))throw new Error("Genome annotation for '".concat(n,"' is not a JSON object."));var i=n;if("gene"in o){if("string"!=typeof o.gene)throw new Error("Genome annotation '".concat(n,".gene' is not a string."));i=o.gene}i in r||(r[i]={}),r[i][n]=o});var o=m(),i=new Set,a=Object.entries(r).map(function(e){var t=s(e,2),r=t[0],a=t[1],c={name:r,cds:[]},u=o.next().value;return c.cds=Object.entries(a).map(function(e){var t=s(e,2);return function(e,t,n,r){var o={name:"__INVALID__",length:0,segments:[],strand:"+",isWrapping:!1,color:"#000"},i=t.strand;if("+"!==i&&"-"!==i)return console.error("[Genome annotation]  ".concat(e," has strand ")+(void 0!==t.strand?t.strand:"(missing)")+". This CDS will be ignored."),o;var a="+"===i,c=0,s=[];if(t.start&&t.end){if("number"!=typeof t.start||"number"!=typeof t.end)return console.error("[Genome annotation] ".concat(e," start (").concat(t.start,") and/or end (").concat(t.end,") is not a number.")),o;!n||t.end<=n[1]?(c=t.end-t.start+1,s.push({segmentNumber:1,rangeLocal:[1,c],rangeGenome:[t.start,t.end],phase:0,frame:h(t.start,t.end,0,null==n?void 0:n[1],a)})):(t.segments=[{start:t.start,end:n[1]},{start:1,end:t.end-n[1]}],Array.isArray(t.segments)&&(a||t.segments.reverse()))}if(t.segments&&Array.isArray(t.segments)){if(s.length)return console.error("[Genome annotation] ".concat(e," defines both start/stop and segments, but they are mutually exclusive.")),o;var u,f=0,d=1,p=l(t.segments);try{for(p.s();!(u=p.n()).done;){var y=u.value,m=y.end-y.start+1,b=c%3==0?0:c%3==1?2:1,g={segmentNumber:d++,rangeLocal:[f+1,f+m],rangeGenome:[y.start,y.end],phase:b,frame:h(y.start,y.end,b,null==n?void 0:n[1],a)};s.push(g),c+=m,f+=m}}catch(e){p.e(e)}finally{p.f()}}if(!s.length)return console.error("[Genome annotation] ".concat(e," requires either start+end or segments to be defined")),o;if(c%3)return console.error("[Genome annotation] ".concat(e," has length ").concat(c," which is not a multiple of 3")),o;var w,S={name:e,length:c,segments:s,strand:i,isWrapping:v(i,s),color:(w=t.color,"string"==typeof w&&w||r||"#000")};return"string"==typeof t.display_name&&(S.displayName=t.display_name),"string"==typeof t.description&&(S.description=t.description),S}(t[0],t[1],n,u)}).filter(function(e){return"__INVALID__"!==e.name}),c.cds.forEach(function(e){return i.add(e.strand)}),c}),u={strandsObserved:i,posStrandStackHeight:b(a,"+"),negStrandStackHeight:b(a,"-")};return[{proteinOnly:void 0===n,name:"source",range:n||y(a),genes:a,metadata:u}]},p=function(e){if(e)try{return{showCounts:!1,loaded:!0,genomeMap:d(e)}}catch(e){e instanceof Error&&console.error(e.message),console.error("Genotype colorings and the entropy panel will not be available.")}return(0,o.G)()};function y(e){var t,n=1/0,r=0,o=l(e);try{for(o.s();!(t=o.n()).done;){var i,a=l(t.value.cds);try{for(a.s();!(i=a.n()).done;){var c,s=l(i.value.segments);try{for(s.s();!(c=s.n()).done;){var u=c.value;u.rangeGenome[0]<n&&(n=u.rangeGenome[0]),u.rangeGenome[1]>r&&(r=u.rangeGenome[1])}}catch(e){s.e(e)}finally{s.f()}}}catch(e){a.e(e)}finally{a.f()}}}catch(e){o.e(e)}finally{o.f()}return[n,r]}function m(){var e;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:e=0;case 1:return t.next=4,r.cW[e++];case 4:e===r.cW.length&&(e=0),t.next=1;break;case 7:case"end":return t.stop()}},a)}function h(e,t,n,r,o){return o?(e+n-1)%3:r?Math.abs((t-n-r)%3):"unknown"}function b(e,t){var n,r=e.reduce(function(e,t){return[].concat(i(e),i(t.cds))},[]).filter(function(e){return e.strand===t}).sort(function(e,t){return Math.min.apply(Math,i(e.segments.map(function(e){return e.rangeGenome[0]})))<Math.min.apply(Math,i(t.segments.map(function(e){return e.rangeGenome[0]})))?-1:1}),o=[],a=l(r);try{var s=function(){var e=n.value,t=Math.min.apply(Math,i(e.segments.map(function(e){return e.rangeGenome[0]}))),r=(o=o.filter(function(e){return!(Math.max.apply(Math,i(e.segments.map(function(e){return e.rangeGenome[1]})))<t)})).map(function(e){return e.stackPosition||0}).sort(),a=function(e){if((e[0]||0)>1)return 1;for(var t=1;t<e.length;t++){var n=[e[t-1],e[t]],r=n[0],o=n[1];if(r&&o&&o-r>1)return r+1}return 0}(r);if(a)return e.stackPosition=a,o.push(e),"continue";var s=function(e,t){var n,r=Math.min.apply(Math,i(t.segments.map(function(e){return e.rangeGenome[0]}))),o=Math.max.apply(Math,i(t.segments.map(function(e){return e.rangeGenome[1]}))),a=l(e);try{for(a.s();!(n=a.n()).done;){var s=n.value;if(1!==s.segments.length){var u=i(s.segments);u.sort(function(e,t){return e.rangeGenome[0]<t.rangeGenome[1]?-1:1});for(var f=function(t){var n,i,a=(null===(n=u[t])||void 0===n?void 0:n.rangeGenome[1])||0,l=(null===(i=u[t+1])||void 0===i?void 0:i.rangeGenome[0])||0,c=s.stackPosition||0;if(a<r&&l>o){var f=!1;if(e.forEach(function(e){e.stackPosition===c&&(f||e.segments.forEach(function(e){e.rangeGenome[1]>=r&&e.rangeGenome[0]<=o&&(f=!0)}))}),!f)return{v:c}}},d=0;d<u.length-1;d++){var p=f(d);if("object"===c(p))return p.v}}}}catch(e){a.e(e)}finally{a.f()}return 0}(o,e);if(s)return e.stackPosition=s,o.push(e),"continue";e.stackPosition=(r[r.length-1]||0)+1,o.push(e)};for(a.s();!(n=a.n()).done;)s()}catch(e){a.e(e)}finally{a.f()}return Math.max.apply(Math,i(r.map(function(e){return e.stackPosition||0})))}function v(e,t){var n,r,o="+"===e,i=l(t);try{for(i.s();!(r=i.n()).done;){var a=r.value;if(n){if(o&&n.rangeGenome[0]>a.rangeGenome[0])return!0;if(!o&&n.rangeGenome[0]<a.rangeGenome[0])return!0}n=a}}catch(e){i.e(e)}finally{i.f()}return!1}var g=function(e){var t=e[0];if(!t)return{};var n={};n.nuc={start:t.range[0],end:t.range[1]};var r,o=l(t.genes);try{for(o.s();!(r=o.n()).done;){var i,a=r.value,c=l(a.cds);try{for(c.s();!(i=c.n()).done;){var s=i.value,u={};if(u.strand=s.strand,s.isWrapping&&2===s.segments.length){var f=t.range[1],d="+"===s.strand,p=d?s.segments[0]:s.segments[1],y=d?s.segments[1]:s.segments[0];u.start=p.rangeGenome[0],u.end=y.rangeGenome[1]+f}else 1===s.segments.length?(u.start=s.segments[0].rangeGenome[0],u.end=s.segments[0].rangeGenome[1]):u.segments=s.segments.map(function(e){return{start:e.rangeGenome[0],end:e.rangeGenome[1]}});s.color&&(u.color=s.color),s.displayName&&(u.display_name=s.displayName),s.description&&(u.description=s.description),a.name!==s.name&&(u.gene=a.name),n[s.name]=u}}catch(e){c.e(e)}finally{c.f()}}}catch(e){o.e(e)}finally{o.f()}return n}},18544(e,t,n){"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&s(e,t)}function a(e){var t=c();return function(){var n,o=u(e);if(t){var i=u(this).constructor;n=Reflect.construct(o,arguments,i)}else n=o.apply(this,arguments);return function(e,t){if(t&&("object"==r(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,n)}}function l(e){var t="function"==typeof Map?new Map:void 0;return l=function(e){if(null===e||!function(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return function(e,t,n){if(c())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,t);var o=new(e.bind.apply(e,r));return n&&s(o,n.prototype),o}(e,arguments,u(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),s(n,e)},l(e)}function c(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(c=function(){return!!e})()}function s(e,t){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},s(e,t)}function u(e){return u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},u(e)}n.d(t,{Vz:()=>p,dv:()=>f,fk:()=>d});var f=function(e){i(n,e);var t=a(n);function n(){o(this,n);for(var e=arguments.length,r=new Array(e),i=0;i<e;i++)r[i]=arguments[i];return t.call.apply(t,[this].concat(r))}return n}(l(Error)),d=function(e){i(n,e);var t=a(n);function n(){o(this,n);for(var e=arguments.length,r=new Array(e),i=0;i<e;i++)r[i]=arguments[i];return t.call.apply(t,[this].concat(r))}return n}(l(Error)),p=function(e){i(n,e);var t=a(n);function n(){var e;o(this,n);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return(e=t.call.apply(t,[this].concat(i))).name=e.constructor.name,e}return n}(l(Error))},41930(e,t,n){"use strict";n.d(t,{Q:()=>i,u:()=>o});var r={},o=function(e){return r[e]?r[e]:(console.error("Requested non-existing extension",e),!1)},i=function(e){return Object.keys(r).includes(e)}},21143(e,t,n){"use strict";n.d(t,{IM:()=>h,KC:()=>s,N1:()=>p,NP:()=>y,Sv:()=>c,TT:()=>b,dN:()=>f,kh:()=>u,rr:()=>d,y9:()=>m});var r=n(40952);function o(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=a(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,l=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return l=e.done,e},e:function(e){c=!0,i=e},f:function(){try{l||null==n.return||n.return()}finally{if(c)throw i}}}}function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],c=!0,s=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){s=!0,o=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw o}}return l}}(e,t)||a(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(e,t){if(e){if("string"==typeof e)return l(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var c=function(e){return"gt"===e||e.startsWith("gt-")},s=function(e){var t=e.gene,n=e.positions;return t||(t=r.Sc),n&&n.length?"gt-".concat(t,"_").concat(n.join(",")):(console.error("encodeColorByGenotype failed: no positions"),null)},u=function(e,t){var n=!!t,o=e.match(/^gt-(.+)_([0-9,]+)$/);if(o){var a=i(o,3),l=a[1],c=a[2],s=n?b(t,l):"Infinity";if(n&&!s)return console.error("decodeColorByGenotype failed for color-by ".concat(e," (cds name: ").concat(l,") ")+"as it wasn't found in the genome map;"),null;var u=d(c,s);return u.length?{gene:l,positions:u,aa:l!==r.Sc}:(console.error("decodeColorByGenotype failed: no valid positions",e,c,s),null)}return console.error("Unable to decode colorBy genotype:",e),null};function f(e){var t=e.currentColorBy,n=e.genomeMap,r=e.gene,o=e.position;if("string"==typeof o&&(o=parseInt(o,10)),isNaN(o))return console.error("encodeColorByGenotypeCumulative position argument isn't parseable as an integer"),t;if(!c(t))return s({gene:r,positions:[o]});var i,f,d=u(t,n);if(d.gene!==r)return s({gene:r,positions:[o]});if(d.positions.includes(o)){if(1===d.positions.length)return t;i=d.positions.filter(function(e){return e!==o})}else i=[].concat(function(e){if(Array.isArray(e))return l(e)}(f=d.positions)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(f)||a(f)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),[o]);return i.sort(function(e,t){return e<t?-1:e>t?1:0}),s({gene:r,positions:i})}function d(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Infinity";return e.split(",").map(function(e){return parseInt(e,10)}).filter(function(e){return e>0&&e<=Math.floor(t)})}var p=function(e){var t=e.filter(function(e){return e.active}).map(function(e){return e.value}).reduce(function(e,t){var n=i(t.split(" "),2),r=n[0],o=n[1];return e.has(r)||e.set(r,[]),e.get(r).push(o),e},new Map);return Array.from(t.entries()).map(function(e){var t=i(e,2),n=t[0],r=t[1];return"".concat(n,".").concat(r.join(","))}).join(",")},y=function(e){var t;return e.split(",").map(function(e){if(e.includes(".")){var n=e.split(".");return t=n[0],n.join(" ")}return"".concat(t," ").concat(e)}).filter(function(e){return!!e}).map(function(e){return{active:!0,value:e}})},m=function(e){var t=!!c(e)&&u(e);return!!t&&"Genotype ".concat(t.gene,": ").concat(t.positions.join(", "))},h=function(e,t){if(!Array.isArray(t)||!t.length||!e)return null;if("nuc"===e)return r.Sc;var n,i=o(t[0].genes);try{for(i.s();!(n=i.n()).done;){var a,l=o(n.value.cds);try{for(l.s();!(a=l.n()).done;){var c=a.value;if(c.name===e)return c}}catch(e){l.e(e)}finally{l.f()}}}catch(e){i.e(e)}finally{i.f()}return null};function b(e,t){if(t===r.Sc)return e[0].range[1];var n,i=o(e[0].genes);try{for(i.s();!(n=i.n()).done;){var a,l=o(n.value.cds);try{for(l.s();!(a=l.n()).done;){var c=a.value;if(c.name===t)return c.length/3}}catch(e){l.e(e)}finally{l.f()}}}catch(e){i.e(e)}finally{i.f()}return 0}},40952(e,t,n){"use strict";n.d(t,{$J:()=>D,B8:()=>B,By:()=>s,El:()=>U,F2:()=>O,IW:()=>W,KG:()=>M,Kl:()=>m,LP:()=>E,Md:()=>p,NL:()=>L,O:()=>b,Q:()=>w,QF:()=>V,Sc:()=>g,Tj:()=>P,Ty:()=>y,US:()=>N,Uf:()=>q,WE:()=>T,WW:()=>j,Z2:()=>d,cW:()=>_,dW:()=>H,e_:()=>u,eh:()=>v,fN:()=>x,fn:()=>Q,iY:()=>F,kK:()=>Y,l3:()=>k,lh:()=>h,mu:()=>A,mw:()=>f,qK:()=>S,rj:()=>K,tF:()=>C,tf:()=>I,uD:()=>R,uU:()=>z,wP:()=>c,zR:()=>l});var r=n(83695),o=n(56821),i=n(41930);function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}var l=220,c=46,s=780,u=1600,f="country",d="country",p="rect",y="num_date",m=null,h=6,b=-1e8,v=!1,g="nuc",w=[0,.111,.222,.333,.444,.555,.666,.777,.888,1],S=4,O=7,A=150,E=500,x=1,j=350,C=.075,B=.075,T=50,D=10,k=(w.map(function(e){return Math.round(3.6*e*100)/100}),w.map(function(e){return Math.round(100*(.2+1.8*e))/100}),w.map(function(e){return Math.round(16*(e-.5)*100)/100}),(0,o.A)().domain([0,1]).range([2,4.5]),(0,r.R)().domain([0,1]).range([1,10])),_=((0,r.R)().domain([3,20]).range([9,3]).clamp([!0]),["#60AA9E","#D9AD3D","#5097BA","#E67030","#8EBC66","#E59637","#AABD52","#DF4327","#C4B945","#75B681"]),P=[[],["#4C90C0"],["#4C90C0","#CBB742"],["#4988C5","#7EB876","#CBB742"],["#4580CA","#6BB28D","#AABD52","#DFA43B"],["#4377CD","#61AB9D","#94BD61","#CDB642","#E68133"],["#416DCE","#59A3AA","#84BA6F","#BBBC49","#E29D39","#E1502A"],["#3F63CF","#529AB6","#75B681","#A6BE55","#D4B13F","#E68133","#DC2F24"],["#3E58CF","#4B8EC1","#65AE96","#8CBB69","#B8BC4A","#DCAB3C","#E67932","#DC2F24"],["#3F4DCB","#4681C9","#5AA4A8","#78B67E","#9EBE5A","#C5B945","#E0A23A","#E67231","#DC2F24"],["#4042C7","#4274CE","#5199B7","#69B091","#88BB6C","#ADBD51","#CEB541","#E39B39","#E56C2F","#DC2F24"],["#4137C2","#4066CF","#4B8DC2","#5DA8A3","#77B67F","#96BD60","#B8BC4B","#D4B13F","#E59638","#E4672F","#DC2F24"],["#462EB9","#3E58CF","#4580CA","#549DB2","#69B091","#83BA70","#A2BE57","#C1BA47","#D9AD3D","#E69136","#E4632E","#DC2F24"],["#4B26B1","#3F4ACA","#4272CE","#4D92BF","#5DA8A3","#74B583","#8EBC66","#ACBD51","#C8B944","#DDA93C","#E68B35","#E3602D","#DC2F24"],["#511EA8","#403DC5","#4063CF","#4785C7","#559EB1","#67AF94","#7EB877","#98BD5E","#B4BD4C","#CDB642","#DFA53B","#E68735","#E35D2D","#DC2F24"],["#511EA8","#403AC4","#3F5ED0","#457FCB","#5098B9","#60AA9F","#73B583","#8BBB6A","#A4BE56","#BDBB48","#D3B240","#E19F3A","#E68234","#E25A2C","#DC2F24"],["#511EA8","#4138C3","#3E59CF","#4379CD","#4D92BE","#5AA5A8","#6BB18E","#7FB975","#96BD5F","#AFBD4F","#C5B945","#D8AE3E","#E39B39","#E67D33","#E2572B","#DC2F24"],["#511EA8","#4236C1","#3F55CE","#4273CE","#4A8CC2","#569FAF","#64AD98","#76B680","#8BBB6A","#A1BE58","#B7BC4B","#CCB742","#DCAB3C","#E59638","#E67932","#E1552B","#DC2F24"],["#511EA8","#4335BF","#3F51CC","#416ECE","#4887C6","#529BB6","#5FA9A0","#6EB389","#81B973","#95BD61","#AABD52","#BFBB48","#D1B340","#DEA63B","#E69237","#E67531","#E1522A","#DC2F24"],["#511EA8","#4333BE","#3F4ECB","#4169CF","#4682C9","#4F96BB","#5AA5A8","#68AF92","#78B77D","#8BBB6A","#9EBE59","#B3BD4D","#C5B945","#D5B03F","#E0A23A","#E68D36","#E67231","#E1502A","#DC2F24"],["#511EA8","#4432BD","#3F4BCA","#4065CF","#447ECC","#4C91BF","#56A0AE","#63AC9A","#71B486","#81BA72","#94BD62","#A7BE54","#BABC4A","#CBB742","#D9AE3E","#E29E39","#E68935","#E56E30","#E14F2A","#DC2F24"],["#511EA8","#4531BC","#3F48C9","#3F61D0","#4379CD","#4A8CC2","#539CB4","#5EA9A2","#6BB18E","#7AB77B","#8BBB6A","#9CBE5B","#AFBD4F","#C0BA47","#CFB541","#DCAB3C","#E39B39","#E68534","#E56B2F","#E04D29","#DC2F24"],["#511EA8","#4530BB","#3F46C8","#3F5ED0","#4375CD","#4988C5","#5098B9","#5AA5A8","#66AE95","#73B583","#82BA71","#93BC62","#A4BE56","#B5BD4C","#C5B945","#D3B240","#DEA73B","#E59738","#E68234","#E4682F","#E04C29","#DC2F24"],["#511EA8","#462FBA","#3F44C8","#3E5BD0","#4270CE","#4784C8","#4E95BD","#57A1AD","#61AB9C","#6DB38A","#7BB879","#8BBB6A","#9BBE5C","#ABBD51","#BBBC49","#CBB843","#D6AF3E","#DFA43B","#E69537","#E67F33","#E4662E","#E04A29","#DC2F24"],["#511EA8","#462EB9","#4042C7","#3E58CF","#416DCE","#4580CA","#4C90C0","#549DB2","#5DA8A3","#69B091","#75B681","#83BA70","#92BC63","#A2BE57","#B2BD4D","#C1BA47","#CEB541","#D9AD3D","#E1A03A","#E69136","#E67C32","#E4632E","#E04929","#DC2F24"],["#511EA8","#462EB9","#4040C6","#3F55CE","#4169CF","#447DCC","#4A8CC2","#529AB7","#5AA5A8","#64AD98","#70B487","#7DB878","#8BBB6A","#99BD5D","#A9BD53","#B7BC4B","#C5B945","#D1B340","#DCAB3C","#E29D39","#E68D36","#E67932","#E3612D","#E04828","#DC2F24"],["#511EA8","#472DB8","#403EC6","#3F53CD","#4066CF","#4379CD","#4989C5","#4F97BB","#57A1AD","#61AA9E","#6BB18E","#77B67F","#84BA70","#92BC64","#A0BE58","#AFBD4F","#BCBB49","#CAB843","#D4B13F","#DEA83C","#E39B39","#E68A35","#E67732","#E35F2D","#DF4728","#DC2F24"],["#511EA8","#472CB7","#403DC5","#3F50CC","#4063CF","#4375CD","#4785C7","#4D93BE","#559EB1","#5DA8A3","#67AF94","#72B485","#7EB877","#8BBB6A","#98BD5E","#A6BE55","#B4BD4C","#C1BA47","#CDB642","#D7AF3E","#DFA53B","#E49838","#E68735","#E67431","#E35D2D","#DF4628","#DC2F24"],["#511EA8","#482CB7","#403BC5","#3F4ECB","#3F61D0","#4272CE","#4682C9","#4C90C0","#529BB5","#5AA5A8","#63AC9A","#6DB28B","#78B77D","#84BA6F","#91BC64","#9EBE59","#ACBD51","#B9BC4A","#C5B945","#D0B441","#DAAD3D","#E0A23A","#E59637","#E68434","#E67231","#E35C2C","#DF4528","#DC2F24"],["#511EA8","#482BB6","#403AC4","#3F4CCB","#3F5ED0","#426FCE","#457FCB","#4A8CC2","#5098B9","#58A2AC","#60AA9F","#69B091","#73B583","#7FB976","#8BBB6A","#97BD5F","#A4BE56","#B1BD4E","#BDBB48","#C9B843","#D3B240","#DCAB3C","#E19F3A","#E69337","#E68234","#E67030","#E25A2C","#DF4428","#DC2F24"],["#511EA8","#482BB6","#4039C3","#3F4ACA","#3E5CD0","#416CCE","#447CCD","#4989C4","#4E96BC","#559FB0","#5DA8A4","#66AE96","#6FB388","#7AB77C","#85BA6F","#91BC64","#9DBE5A","#AABD53","#B6BD4B","#C2BA46","#CDB642","#D6B03F","#DDA83C","#E29D39","#E69036","#E67F33","#E56D30","#E2592C","#DF4428","#DC2F24"],["#511EA8","#482AB5","#4138C3","#3F48C9","#3E59CF","#4169CF","#4379CD","#4886C6","#4D92BE","#539CB4","#5AA5A8","#62AB9B","#6BB18E","#75B581","#7FB975","#8BBB6A","#96BD5F","#A2BE57","#AFBD4F","#BABC4A","#C5B945","#CFB541","#D8AE3E","#DFA63B","#E39B39","#E68D36","#E67D33","#E56B2F","#E2572B","#DF4328","#DC2F24"],["#511EA8","#492AB5","#4137C2","#3F47C9","#3E57CE","#4067CF","#4376CD","#4783C8","#4C8FC0","#519AB7","#58A2AC","#5FA9A0","#68AF93","#70B486","#7BB77A","#85BA6F","#90BC65","#9CBE5B","#A8BE54","#B3BD4D","#BEBB48","#C9B843","#D2B340","#DAAD3D","#E0A33B","#E49838","#E68B35","#E67B32","#E5692F","#E2562B","#DF4227","#DC2F24"],["#511EA8","#492AB5","#4236C1","#3F45C8","#3F55CE","#4064CF","#4273CE","#4681CA","#4A8CC2","#4F97BA","#569FAF","#5CA7A4","#64AD98","#6DB28B","#76B680","#80B974","#8BBB6A","#96BD60","#A1BE58","#ACBD51","#B7BC4B","#C2BA46","#CCB742","#D4B13F","#DCAB3C","#E1A13A","#E59638","#E68835","#E67932","#E4672F","#E1552B","#DF4227","#DC2F24"],["#511EA8","#4929B4","#4235C0","#3F44C8","#3F53CD","#3F62CF","#4270CE","#457ECB","#4989C4","#4E95BD","#549DB3","#5AA5A8","#61AB9C","#69B090","#72B485","#7BB879","#85BA6E","#90BC65","#9BBE5C","#A6BE55","#B1BD4E","#BBBC49","#C5B945","#CEB541","#D6AF3E","#DDA93C","#E29F39","#E69537","#E68634","#E67732","#E4662E","#E1532B","#DF4127","#DC2F24"],["#511EA8","#4929B4","#4335BF","#3F42C7","#3F51CC","#3F60D0","#416ECE","#447CCD","#4887C6","#4D92BF","#529BB6","#58A2AB","#5FA9A0","#66AE95","#6EB389","#77B67E","#81B973","#8BBB6A","#95BD61","#A0BE59","#AABD52","#B5BD4C","#BFBB48","#C9B843","#D1B340","#D8AE3E","#DEA63B","#E29C39","#E69237","#E68434","#E67531","#E4642E","#E1522A","#DF4127","#DC2F24"],["#511EA8","#4928B4","#4334BF","#4041C7","#3F50CC","#3F5ED0","#416CCE","#4379CD","#4784C7","#4B8FC1","#5098B9","#56A0AF","#5CA7A4","#63AC99","#6BB18E","#73B583","#7CB878","#86BB6E","#90BC65","#9ABD5C","#A4BE56","#AFBD4F","#B9BC4A","#C2BA46","#CCB742","#D3B240","#DAAC3D","#DFA43B","#E39B39","#E68F36","#E68234","#E67431","#E4632E","#E1512A","#DF4027","#DC2F24"]],I=1e4,M=function(){return(0,i.Q)("serverAddress")?(0,i.u)("serverAddress").replace(/\/$/,""):"/charon"},N={1:"Jan",2:"Feb",3:"Mar",4:"Apr",5:"May",6:"Jun",7:"Jul",8:"Aug",9:"Sep",10:"Oct",11:"Nov",12:"Dec","01":"Jan","02":"Feb","03":"Mar","04":"Apr","05":"May","06":"Jun","07":"Jul","08":"Aug","09":"Sep"},L=50,F=55,R=0,U=1,z=2,G=["unknown","?","nan","na","n/a","","unassigned"],V=function(e){return!(!["number","boolean","string"].includes(a(e))||"string"==typeof e&&G.includes(e.toLowerCase()))},q=Symbol("strain"),W=Symbol("genotype"),Y=Symbol("measurementId"),K=function(){return(0,i.Q)("mapTiles")?(0,i.u)("mapTiles"):{api:"https://api.mapbox.com/styles/v1/trvrb/ciu03v244002o2in5hlm3q6w2/tiles/256/{z}/{x}/{y}?access_token=pk.eyJ1IjoidHJ2cmIiLCJhIjoiY2tqcnM5bXIxMWV1eTJzazN2YXVrODVnaiJ9.7iPttR9a_W7zuYlUCfrz6A",attribution:'© <a href="https://www.mapbox.com/about/maps/">Mapbox</a> © <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> <a style="font-weight: 700" href="https://www.mapbox.com/map-feedback/" target="_blank">Improve this map</a>',mapboxWordmark:!0}},H="This work is made possible by the open sharing of genetic data by research groups from all over the world. We gratefully acknowledge their contributions.",$={A:"Alanine",R:"Arginine",N:"Asparagine",D:"Aspartic acid",C:"Cysteine",Q:"Glutamine",E:"Glutamic acid",G:"Glycine",H:"Histidine",I:"Isoleucine",L:"Leucine",K:"Lysine",M:"Methionine",F:"Phenylalanine",P:"Proline",S:"Serine",T:"Threonine",W:"Tryptophan",Y:"Tyrosine",V:"Valine"},Q=function(e){return $[e.toUpperCase()]||"Unknown"}},49901(e,t,n){"use strict";n.d(t,{H2:()=>u,Tz:()=>c,aG:()=>s});var r,o,i=n(41930);function a(e,t,n,r,o,i,a){try{var l=e[i](a),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function l(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var i=e.apply(t,n);function l(e){a(i,r,o,l,c,"next",e)}function c(e){a(i,r,o,l,c,"throw",e)}l(void 0)})}}var c=function(){var e=l(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if((0,i.Q)("googleAnalyticsKey")){e.next=2;break}return e.abrupt("return");case 2:return o=n.e(954).then(n.bind(n,69954)),e.next=5,o;case 5:r=e.sent.default,e.next=9;break;case 9:r.initialize((0,i.u)("googleAnalyticsKey"));case 10:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}(),s=function(){var e=l(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!o){e.next=5;break}return e.next=3,o;case 3:e.next=6;break;case 5:return e.abrupt("return");case 6:r.set({page:window.location.pathname}),r.pageview(window.location.pathname);case 8:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}(),u=function(){var e=l(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!o){e.next=5;break}return e.next=3,o;case 3:e.next=6;break;case 5:return e.abrupt("return");case 6:r.event({category:"Controls",action:t});case 7:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}()},4941(e,t,n){"use strict";n.d(t,{rA:()=>C,KD:()=>B,Er:()=>j});var r=["tree","map","frequencies","entropy","measurements"],o=["num_date","div"],i=["rect","radial","unrooted","clock"],a=["open","closed"],l=["tree","map","measurements"],c=n(78291);function s(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return u(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function f(e){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f(e)}function d(e){return"string"==typeof e}function p(e){return"number"==typeof e&&!Number.isNaN(e)}function y(e){return"object"===f(e)&&!Array.isArray(e)&&null!==e}function m(e){return!1===e||!0===e}function h(e,t){return t.includes(e)}var b=n(13957),v=n(93681),g=n(60251);function w(e){return w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},w(e)}function S(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],c=!0,s=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){s=!0,o=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return O(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?O(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function O(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function A(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function E(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?A(Object(n),!0).forEach(function(t){x(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):A(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function x(e,t,n){return(t=function(e){var t=function(e){if("object"!=w(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=w(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==w(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function j(e){var t,n;if(!function(e){return!(!y(e)||!Object.hasOwn(e,"meta"))}(e))throw new Error("Invalid JSON. Missing top-level .meta property");var u={edited:!1};if(u.title=d(e.meta.title)?e.meta.title:"",u.updated=d(e.meta.updated)?e.meta.updated:"",u.colorings=C(e.meta.colorings),d(e.meta.description)&&(u.description=e.meta.description),d(e.meta.warning)&&(u.warning=e.meta.warning),d(e.version)&&(u.version=e.version),y(e.meta.extensions)&&d(e.meta.extensions.original_version)&&(u.originalVersion=e.meta.extensions.original_version),Array.isArray(e.meta.maintainers)&&(u.maintainers=e.meta.maintainers.map(function(e){return function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(!y(e))return null;var r,o={},i=s(t);try{for(i.s();!(r=i.n()).done;){var a=r.value;if(!d(e[a]))return null;o[a]=e[a]}}catch(e){i.e(e)}finally{i.f()}var l,c=s(n);try{for(c.s();!(l=c.n()).done;){var u=l.value;Object.hasOwn(e,u)&&d(e[u])&&(o[u]=e[u])}}catch(e){c.e(e)}finally{c.f()}return o}(e,["name"],["url"])}).filter(function(e){return null!==e})),d(e.meta.build_url)&&(u.buildUrl=e.meta.build_url),d(e.meta.build_avatar)&&(u.buildAvatar=e.meta.build_avatar),Array.isArray(null==e||null===(t=e.meta)||void 0===t?void 0:t.data_provenance)&&(u.dataProvenance=e.meta.data_provenance.filter(function(e){return"string"==typeof e.name})),Array.isArray(e.meta.filters)&&e.meta.filters.every(function(e){return d(e)})&&(u.filters=e.meta.filters),Array.isArray(e.meta.panels)&&e.meta.panels.filter(function(e){return r.includes(e)}).length&&(u.panels=e.meta.panels),Array.isArray(e.meta.stream_labels)&&e.meta.stream_labels.every(function(e){return d(e)})&&(u.streamLabels=e.meta.stream_labels),e.root_sequence&&y(e.root_sequence)){var f=Object.entries(e.root_sequence).filter(function(e){return d(e[1])});f.length&&(u.rootSequence=Object.fromEntries(f))}if(y(e.meta.display_defaults)){var b=e.meta.display_defaults,v=(Array.isArray(b.panels)&&b.panels||[]).filter(function(e){return h(e,r)});u.displayDefaults=E(E(E(E(E(E(E(E(E(E(E(E(E({},m(b.map_triplicate)&&{mapTriplicate:b.map_triplicate}),d(b.geo_resolution)&&{geoResolution:b.geo_resolution}),d(b.color_by)&&{colorBy:b.color_by}),h(b.distance_measure,o)&&{distanceMeasure:b.distance_measure}),h(b.layout,i)&&{layout:b.layout}),d(b.branch_label)&&{selectedBranchLabel:b.branch_label}),d(b.label)&&2===b.label.split(":").length&&{label:b.label}),d(b.tip_label)&&{tipLabelKey:b.tip_label}),d(b.stream_label)&&{streamLabel:b.stream_label}),m(b.transmission_lines)&&{showTransmissionLines:b.transmission_lines}),d(b.language)&&{language:b.language}),h(b.sidebar,a)&&{sidebar:b.sidebar}),v.length&&{panels:v})}Array.isArray(e.meta.geo_resolutions)&&(u.geoResolutions=e.meta.geo_resolutions.filter(function(e){return!(!y(e)||!d(e.key)||Object.hasOwn(e,"title")&&!d(e.title)||!y(e.demes)||!Object.values(e.demes).every(function(e){return y(e)&&p(e.latitude)&&p(e.longitude)}))})),u.legendPlacements=(u.panels||[]).reduce(function(e,t){if(!l.includes(t))return e;var n={};switch(t){case"tree":n={tree:{vertical:"top",horizontal:"left"}};break;case"map":n={map:{vertical:"top",horizontal:"right"}};break;case"measurements":n={measurements:{vertical:"top",horizontal:"right"}};break;default:throw new Error("Unknown default legend placement for panel ".concat(t))}return E(E({},e),n)},{}),u.sharing=function(e,t){for(var n={dataset_json:!0,metadata_tsv:!0,authors:!0,trees:!0,entropy:!0,screenshot:!0},r=0,o=Object.entries(function(e,t){return void 0===e?{}:"object"!==w(e)||Array.isArray(e)||null===e?(console.warn("JSON.metadata.sharing must be an object (dict)"),{}):Object.fromEntries(Object.entries(e).map(function(e){var n=S(e,2),r=n[0],o=n[1];return t.includes(r)?!1!==o&&!0!==o?(console.warn("JSON.metadata.sharing.".concat(r," must be a boolean value, not ").concat(o)),null):[r,o]:(console.warn("JSON.metadata.sharing.".concat(r," is not a valid key")),null)}).filter(function(e){return!!e}))}(t,Object.keys(n)));r<o.length;r++){var i=S(o[r],2),a=i[0],l=i[1];n[a]=l}return((null==e?void 0:e.dataProvenance)||[]).filter(function(e){return"GISAID"===e.name.toUpperCase()}).length>0&&(n.dataset_json=!1,n.metadata_tsv=!1,n.gisaid_acknowledgments=!0),n}(u,null===(n=e.meta)||void 0===n?void 0:n.sharing),Object.prototype.hasOwnProperty.call(u,"loaded")&&console.error('Metadata JSON must not contain the key "loaded". Ignoring.'),u.loaded=!0;var g=y(e.meta.genome_annotations)?e.meta.genome_annotations:{},O=(0,c.zK)(g);return function(e){if(!["sharing","title","updated","loaded"].every(function(t){return Object.hasOwn(e,t)}))throw new Error("[INTERNAL ERROR] Metadata is missing a required property")}(u),{metadata:u,entropy:O}}function C(e){if(Array.isArray(e))return Object.fromEntries(e.map(function(e){if(y(e)){var t=e.key,n=e.title,r=e.type,o=e.scale,i=e.legend;if(d(t)){if(d(n)||(n=t),h(r,b.FW))return Array.isArray(o)&&o.every(function(e){return 2===e.length&&("continuous"===r&&p(e[0])||d(e[0]))&&d(e[1])})||(o=void 0),Array.isArray(i)&&i.every(function(e){return function(e,t){return!!y(t)&&(!("continuous"!==e||p(t.value)&&Array.isArray(t.bounds)&&2===t.bounds.length&&p(t.bounds[0])&&p(t.bounds[1]))||"continuous"===e&&!d(t.value))}(r,e)})||(i=void 0),[t,E(E({title:n,type:r},o&&{scale:o}),i&&{legend:i})];console.warn("Scale for ".concat(t," has unknown .type '").concat(r,"'. Must be one of ").concat(b.FW.join(", "),"."))}}}).filter(function(e){return!!e}))}function B(e){var t,n=e.metadata,r=e.entropy;if(!n.loaded)return console.error("Internal error (metadata.loaded = false)"),{};var o={};if(n.title&&(o.title=n.title),n.updated&&(o.updated=n.updated),n.colorings){var i=Object.entries(n.colorings).filter(function(e){return"gt"!==S(e,1)[0]}).map(function(e){var t=S(e,2);return E({key:t[0]},t[1])});i.length&&(o.colorings=i)}n.description&&(o.description=n.description),n.warning&&(o.warning=n.warning),n.maintainers&&(o.maintainers=n.maintainers),n.buildUrl&&(o.build_url=n.buildUrl),n.buildAvatar&&(o.build_avatar=n.buildAvatar),n.dataProvenance&&(o.data_provenance=n.dataProvenance),n.filters&&(o.filters=n.filters),n.panels&&(o.panels=n.panels),n.streamLabels&&(o.stream_labels=n.streamLabels);var a=function(e){if(!e.metadata.loaded)return console.error("Internal error (metadata.loaded = false)"),{};var t=e.metadata.displayDefaults||{},n=E(E({},Object.hasOwn(t,"mapTriplicate")&&{map_triplicate:t.mapTriplicate}),Object.hasOwn(t,"sidebar")&&{sidebar:t.sidebar}),r=(0,b.jI)(),o=e.controls;o.layout!==r.layout&&(n.layout=o.layout),o.colorBy!==r.colorBy&&(n.color_by=o.colorBy),o.distanceMeasure!==r.distanceMeasure&&(n.distance_measure=o.distanceMeasure),o.geoResolution!==r.geoResolution&&(n.geo_resolution=o.geoResolution),o.selectedBranchLabel!==r.selectedBranchLabel&&(n.branch_label=o.selectedBranchLabel),o.tipLabelKey!==r.tipLabelKey&&(n.tip_label=o.tipLabelKey),o.showTransmissionLines!==r.showTransmissionLines&&(n.transmission_lines=o.showTransmissionLines),o.showStreamTrees&&(n.stream_label=o.streamTreeBranchLabel),o.panelsToDisplay.length&&(n.panels=o.panelsToDisplay);var i=(0,v.Ir)(e.tree.nodes[e.tree.idxOfInViewRootNode],e.tree.availableBranchLabels);return i&&(n.label=i),"en"!==e.general.language&&(n.language=e.general.language),n}(e);Object.keys(a).length&&(o.display_defaults=a),n.geoResolutions&&(o.geo_resolutions=n.geoResolutions);var l=function(e){return Object.fromEntries(Object.entries(e).filter(function(e){var t=S(e,2),n=t[0];return t[1],"gisaid_acknowledgments"!==n}).filter(function(e){var t=S(e,2);return t[0],!1===t[1]}))}(n.sharing);return Object.keys(l).length&&(o.sharing=l),null!==(t=r.genomeMap)&&void 0!==t&&t.length&&(o.genome_annotations=(0,c.qC)(r.genomeMap)),o.extensions={generated_by:"JSON created in Auspice (".concat(g.version,") on ").concat(new Date(Date.now()-6e4*(new Date).getTimezoneOffset()).toISOString().slice(0,10))},o}},66074(e,t,n){"use strict";n.d(t,{D:()=>s});var r=n(99562),o=n(80595),i=n.n(o);function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}i().addHook("afterSanitizeAttributes",function(e){var t;"href"in e&&location.hostname!==e.hostname&&(e.setAttribute("target","_blank"),e.setAttribute("rel","noreferrer nofollow")),(t=e.childNodes,function(e){if(Array.isArray(e))return a(e)}(t)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(t)||function(e,t){if(e){if("string"==typeof e)return a(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()).filter(function(e){return"img"===e.localName}).length>0&&("a"===e.localName?e.parentNode.className+=" imageContainer":e.className+=" imageContainer")});var l=["div","h1","h2","h3","h4","h5","h6","p","em","strong","del","ol","ul","li","a","img"];l.push("#text","code","pre","hr","table","thead","tbody","th","tr","td","sub","sup"),l.push("svg","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform"),l.push("circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColorMatrix","feComponentTransfer"),l.push("feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA"),l.push("feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset"),l.push("fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face"),l.push("font-face-format","font-face-name","font-face-src","font-face-uri","g","glyph","glyphRef"),l.push("hkern","image","line","linearGradient","marker","mask","metadata","missing-glyph","mpath","path"),l.push("pattern","polygon","polyline","radialGradient","rect","set","stop","switch","symbol"),l.push("text","textPath","title","tref","tspan","use","view","vkern");var c=["href","src","width","height","alt"];c.push("accent-height","accumulate","additive","alignment-baseline","allowReorder","alphabetic","amplitude","arabic-form","ascent","attributeName","attributeType","autoReverse","azimuth"),c.push("baseFrequency","baseline-shift","baseProfile","bbox","begin","bias","by"),c.push("calcMode","cap-height","class","clip","clipPathUnits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cursor","cx","cy"),c.push("d","decelerate","descent","diffuseConstant","direction","display","divisor","dominant-baseline","dur","dx","dy"),c.push("edgeMode","elevation","enable-background","end","exponent","externalResourcesRequired"),c.push("fill","fill-opacity","fill-rule","filter","filterRes","filterUnits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","format","from","fr","fx","fy"),c.push("g1","g2","glyph-name","glyph-orientation-horizontal","glyph-orientation-vertical","glyphRef","gradientTransform","gradientUnits"),c.push("hanging","height","href","hreflang","horiz-adv-x","horiz-origin-x"),c.push("id","ideographic","image-rendering","in","in2","intercept"),c.push("k","k1","k2","k3","k4","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes"),c.push("lang","lengthAdjust","letter-spacing","lighting-color","limitingConeAngle","local"),c.push("marker-end","marker-mid","marker-start","markerHeight","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","max","media","method","min","mode"),c.push("name","numOctaves"),c.push("offset","opacity","operator","order","orient","orientation","origin","overflow","overline-position","overline-thickness"),c.push("panose-1","paint-order","path","pathLength","patternContentUnits","patternTransform","patternUnits","ping","pointer-events","points","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits"),c.push("r","radius","referrerPolicy","refX","refY","rel","rendering-intent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry"),c.push("scale","seed","shape-rendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stop-color","stop-opacity","strikethrough-position","strikethrough-thickness","string","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","surfaceScale","systemLanguage"),c.push("tabindex","tableValues","target","targetX","targetY","text-anchor","text-decoration","text-rendering","textLength","to","transform","type"),c.push("u1","u2","underline-position","underline-thickness","unicode","unicode-bidi","unicode-range","units-per-em"),c.push("v-alphabetic","v-hanging","v-ideographic","v-mathematical","values","vector-effect","version","vert-adv-y","vert-origin-x","vert-origin-y","viewBox","viewTarget","visibility"),c.push("width","widths","word-spacing","writing-mode"),c.push("x","x-height","x1","x2","xChannelSelector"),c.push("y","y1","y2","yChannelSelector"),c.push("z","zoomAndPan");var s=function(e){var t=i().sanitize,n={ALLOWED_TAGS:l,ALLOWED_ATTR:c,KEEP_CONTENT:!1,ALLOW_DATA_ATTR:!1};return t((0,r.xI)(e),n)}},26317(e,t,n){function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}var o=regeneratorRuntime.mark(h);function i(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=s(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach(function(t){c(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function c(e,t,n){return(t=function(e){var t=function(e){if("object"!=r(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=r(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==r(t)?t: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){if("string"==typeof e)return u(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var f=n(82026).safeLoadFront,d=n(6320);function p(e,t){var n="";n+=y(e),n+=b(e),n+=v(e),e.abstract&&"string"==typeof e.abstract&&(n+="### ".concat(e.abstract,"\n")),e.date&&"string"==typeof e.date&&(n+="#### Created: ".concat(e.date,"\n")),e.updated&&"string"==typeof e.updated&&(n+="#### Updated: ".concat(e.updated,"\n"));var r=g(e,"license","licenseLink");return r&&(n+="#### License: ".concat(r,"\n")),l(l({},m(e.dataset)),{},{__html:t(n)})}function y(e){if(!e.title)throw new Error("Narrative YAML frontmatter must define a title!");return"## ".concat(e.title,"\n")}function m(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];try{t=new URL(e)}catch(t){if(r)return console.error("Couldn't parse the URL \"".concat(e,'". Falling back to "').concat(r,'".')),{dataset:r,query:""};throw new Error("Narrative YAML frontmatter must define a valid dataset URL!")}if(t.pathname)n=t.pathname;else{if(!r)throw new Error("Narrative YAML frontmatter must define a valid dataset URL!");console.error('The URL "'.concat(e,'" didn\'t define a dataset! Falling back to "').concat(r,'".')),n=r}return{dataset:n,query:d.stringify(d.parse(t.search))}}function h(e,t,n){var r,a,l,c,s,u,f,d,p,y,h,b,v,g,w,S,O;return regeneratorRuntime.wrap(function(o){for(;;)switch(o.prev=o.next){case 0:r=n(e),a=(new DOMParser).parseFromString(r,"text/html"),l="h1 > a:only-child",c=function(e){return e.nodeType===Node.ELEMENT_NODE&&null!==e.querySelector(l)},s=i(a.querySelectorAll(l)),o.prev=5,s.s();case 7:if((u=s.n()).done){o.next=29;break}f=u.value,d=a.createElement("slide"),p=m(f.href,t),y=p.dataset,h=p.query,b=f.parentElement,f.replaceWith(f.textContent),b.replaceWith(d),d.appendChild(b),v=void 0;case 16:if(!(v=d.nextSibling)){o.next=22;break}if(!c(v)){o.next=19;break}return o.abrupt("break",22);case 19:d.appendChild(v),o.next=16;break;case 22:g="",w=i(d.querySelectorAll("pre > code.language-auspiceMainDisplayMarkdown"));try{for(w.s();!(S=w.n()).done;)O=S.value,g+=O.textContent+"\n",O.parentElement.remove()}catch(e){w.e(e)}finally{w.f()}return o.next=27,{dataset:y,query:h,mainDisplayMarkdown:g,__html:d.innerHTML};case 27:o.next=7;break;case 29:o.next=34;break;case 31:o.prev=31,o.t0=o.catch(5),s.e(o.t0);case 34:return o.prev=34,s.f(),o.finish(34);case 37:case"end":return o.stop()}},o,null,[[5,31,34,37]])}function b(e){var t="",n=g(e,"authors","authorLinks");return n&&(t+="### Author: ".concat(n),e.affiliations&&"string"==typeof e.affiliations&&(t+=" <sup> 1 </sup>",t+="\n<sub><sup> 1 </sup> ".concat(e.affiliations,"</sub>"))),t+"\n"}function v(e){var t=g(e,"translators","translatorLinks");return t?"### Translators: ".concat(t,"\n"):""}function g(e,t,n){var r=e[t],o=e[n];return Array.isArray(r)?function(e,t,n,r){return t&&(Array.isArray(t)?t.length!==e.length&&(console.warn("Narrative parsing - the length of ".concat(n," and ").concat(r," did not match. Skipping links.")),t=void 0):(console.warn("Narrative parsing - if ".concat(n," is an array, then ").concat(r," must also be an array. Skipping links.")),t=void 0)),t&&(e=e.map(function(e,n){return w(e,t[n])})),e.join(", ")}(r,o,t,n):"string"==typeof r?function(e,t,n,r){return t&&"string"!=typeof t&&(console.warn("Narrative parsing - if ".concat(n," is a string, then ").concat(r," must also be a string. Skipping links.")),t=void 0),w(e,t)}(r,o,t,n):void 0}function w(e,t){return t?"[".concat(e,"](").concat(t,")"):e}e.exports={parseMarkdownNarrativeFile:function(e,t){var n=f(e);if(1===Object.keys(n).length){var r=new Error;throw r.fileContents=e,r.message="YAML frontmatter missing or incomplete from narrative file",r}var o,i=p(n,t);return[i].concat(function(e){if(Array.isArray(e))return u(e)}(o=h(n.__content,i.dataset,t))||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(o)||s(o)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())},createTitleSlideFromFrontmatter:p,parseTitleSlideTitle:y,parseNarrativeAuthors:b,parseNarrativeTranslators:v}},66565(e,t,n){},99899(e,t,n){"use strict";n.d(t,{a1:()=>f,cm:()=>s,hX:()=>c,nA:()=>u});var r=n(40952),o=n(21143),i=n(85053);function a(e,t){if(e){if("string"==typeof e)return l(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var c="unassigned",s=function(e,t,n,o){var i=t.length,a=new Array(i).fill(0);return e.forEach(function(e){if(o[e.idx]===r.uU)for(var t=0;t<i;t++)a[t]+=e.values[t]}),!0},u=function(e,t,n,l,s,u,f){var d=s.legendValues.filter(function(e){return void 0!==e}),p=(0,o.Sv)(u),y=new Map,m=t.length;d.forEach(function(e){y.set(e,new Array(m).fill(0))}),y.set(c,new Array(m).fill(0));var h=new Array(m).fill(0);return e.forEach(function(e){if(l[e.idx]===r.uU)for(var t=function(e,t,n,r,o){if(o)return n.currentGt;var a=(0,i.hu)(n,r);if(!e.continuous)return a&&"unknown"!==a?a:c;for(var l=0;l<t.length;l++){var s=t[l],u=e.legendBounds[s][0];if(a<=e.legendBounds[s][1]&&a>=u)return s}return c}(s,d,n[e.idx],u,p),o=0;o<m;o++)y.get(t)[o]+=e.values[o],h[o]+=e.values[o]}),f&&function(){var e,t=function(e){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=a(e))){t&&(e=t);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,l=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return i=e.done,e},e:function(e){l=!0,o=e},f:function(){try{i||null==t.return||t.return()}finally{if(l)throw o}}}}(y);try{var n=function(){var t,n,r=(t=e.value,n=1,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],c=!0,s=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){s=!0,o=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw o}}return l}}(t,n)||a(t,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())[0];h.forEach(function(e,t){e>1e-7?y.get(r)[t]/=e:y.get(r)[t]=0})};for(t.s();!(e=t.n()).done;)n()}catch(e){t.e(e)}finally{t.f()}}(),0===y.get(c).reduce(function(e,t){return e+t},0)&&y.delete(c),y},f=function(e,t,n){var r=e.pivots.map(function(e){return Math.round(100*parseFloat(e))/100}),o=null;if("projection_pivot"in e&&(o=Math.round(100*parseFloat(e.projection_pivot))/100),!t.loaded)throw new Error("tree not loaded");var i=[];t.nodes.filter(function(e){return!e.hasChildren}).forEach(function(t){e[t.name]?i.push({idx:t.arrayIdx,values:e[t.name].frequencies}):console.warn("No tip frequency information for ".concat(t.name))});var a=n.normalizeFrequencies&&s(i,r,t.nodes,t.visibility),l=u(i,r,t.nodes,t.visibility,n.colorScale,n.colorBy,a);return{data:i,pivots:r,matrix:l,projection_pivot:o,normalizeFrequencies:a}}},46796(e,t,n){"use strict";n.d(t,{Kn:()=>u,TK:()=>c,YD:()=>s,b8:()=>f,v0:()=>d});var r=n(92827),o=n(21143);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function l(e,t,n){return(t=function(e){var t=function(e){if("object"!=i(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=i(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==i(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e,t){var n=Object.keys(e).filter(function(t){return"boolean"!==e[t].type}).map(function(t){return{value:t,label:e[t].title||t}}),r=(0,o.y9)(t);return r?n.forEach(function(e){"gt"===e.value&&(e.label=r)}):n=n.filter(function(e){return"gt"!==e.value}),n.unshift({value:"displayOrder",label:"Node ordering in tree"}),n.unshift({value:"div",label:"Divergence"}),n}function s(e,t,n,r){var o=e.distanceMeasure,i=e.colorBy,s=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach(function(t){l(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({},e.scatterVariables),d=c(t.colorings,e.colorBy),p={};if(p.showBranches=!Object.prototype.hasOwnProperty.call(s,"showBranches")||s.showBranches,p.showRegression=Object.prototype.hasOwnProperty.call(s,"showRegression")?s.showRegression:!!r,!r){var y=u(d,[s.x,o],s.y);p.x=y.value,p.xLabel=y.label;var m=u(d,[s.y,i],y.value);p.y=m.value,p.yLabel=m.label;for(var h=0,b=["x","y"];h<b.length;h++)f(p,b[h],e,n,t);p.xContinuous&&p.yContinuous||(p.showRegression=!1)}return p}function u(e,t,n){for(var r=e.map(function(e){return e.value}),i=0;i<t.length;i++)if(t[i]&&t[i]!==n){var a=(0,o.Sv)(t[i])?"gt":t[i],l=r.indexOf(a);if(-1!==l)return e[l]}for(var c=0;c<r.length;c++)if(r[c]!==n)return e[c]}function f(e,t,n,o,i){var a,l=e[t];if(["div","num_date","displayOrder"].includes(l)||"continuous"===i.colorings[l].type||"temporal"===i.colorings[l].type)return e["".concat(t,"Continuous")]=!0,e["".concat(t,"Domain")]=void 0,e["".concat(t,"Temporal")]="temporal"===(null===(a=i.colorings[l])||void 0===a?void 0:a.type),e;var c="gt"===e[t]?n.colorBy:e[t];return d(e,(0,r.NR)(c,n,o,null,i),t)}function d(e,t,n){return"continuous"===t.scaleType||"temporal"===t.scaleType?(e["".concat(n,"Continuous")]=!0,e["".concat(n,"Domain")]=void 0,e["".concat(n,"Temporal")]="temporal"===t.scaleType,e):(e["".concat(n,"Continuous")]=!1,e["".concat(n,"Domain")]=t.domain.slice(),e["".concat(n,"Temporal")]=!1,e)}},58057(e,t,n){"use strict";n.d(t,{h:()=>l,q:()=>a});var r=n(18544);function o(e,t,n,r,o,i,a){try{var l=e[i](a),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function i(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function l(e){o(a,r,i,l,c,"next",e)}function c(e){o(a,r,i,l,c,"throw",e)}l(void 0)})}}var a=function(){var e=i(regeneratorRuntime.mark(function e(t){var n;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch(t);case 2:if(200===(n=e.sent).status){e.next=13;break}if(204!==n.status){e.next=6;break}throw new r.dv;case 6:return e.t0=r.fk,e.t1="".concat(t," "),e.next=10,n.text();case 10:throw e.t2=e.sent,e.t3=e.t1.concat.call(e.t1,e.t2," (").concat(n.statusText,")"),new e.t0(e.t3);case 13:return e.abrupt("return",n);case 14:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}(),l=function(){var e=i(regeneratorRuntime.mark(function e(t){var n;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a(t);case 2:return n=e.sent,e.next=5,n.json();case 5:return e.abrupt("return",e.sent);case 6:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}()},24528(e,t,n){"use strict";n.d(t,{A:()=>a,m:()=>l});var r=n(40952),o=n(57758),i=n(85053),a=function(e,t,n){var r=(0,o.RQ)(t,n);return"temporal"===n.scaleType&&(r=(0,o.DK)(r)),n.continuous?e===n.legendValues[0]&&r===n.legendBounds[e][0]||r<=n.legendBounds[e][1]&&r>n.legendBounds[e][0]:r===e},l=function(e){var t=e.tipSelectedIdx,n=void 0!==t&&t,o=e.selectedLegendItem,l=void 0!==o&&o,c=e.geoFilter,s=void 0===c?[]:c,u=e.colorScale,f=e.tree;if(!1!==l&&f&&f.nodes)return f.nodes.map(function(e){return a(l,e,u)?r.F2:r.qK});if(2===s.length&&f&&f.nodes)return f.nodes.map(function(e){return t=e,n=s[0],s[1]===(0,i.hu)(t,n)?r.F2:r.qK;var t,n});if(n){var d=f.nodes.map(function(){return r.qK});return d[n]=r.F2+3,d}return f&&f.nodes?f.nodes.map(function(){return r.qK}):null}},91356(e,t,n){"use strict";n.d(t,{Ey:()=>p,OL:()=>u,VL:()=>d,jV:()=>f,kT:()=>s});var r=n(40952),o=n(85053);function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],c=!0,s=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){s=!0,o=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw o}}return l}}(e,t)||l(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||l(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){if(e){if("string"==typeof e)return c(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var s=function(e,t,n,i){var a={};return t.forEach(function(e){a[e]=new Map}),e.forEach(function(e){t.forEach(function(t){if(!(i&&e.hasChildren||n&&n[e.arrayIdx]!==r.uU)){var l=(0,o.hu)(e,t);if(void 0!==l){var c=a[t].get(l)||0;a[t].set(l,c+1)}}})}),a},u=function(e,t){var n,r=new Set(["num_date"].concat(a(Object.entries(t).filter(function(e){var t=i(e,2);return t[0],"continuous"===t[1].type}).map(function(e){var t=i(e,2),n=t[0];return t[1],n})))),c=new Set,s=function(e){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=l(e))){t&&(e=t);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==t.return||t.return()}finally{if(a)throw o}}}}(e);try{for(s.s();!(n=s.n()).done;){var u=n.value;if(!u.hasChildren)for(var f in u.node_attrs||{})r.has(f)||c.has(f)||(0,o.hu)(u,f)&&c.add(f)}}catch(e){s.e(e)}finally{s.f()}return a(c)},f=function e(t,n){if(t.tipCount=0,void 0!==t.children)for(var o=0;o<t.children.length;o++)e(t.children[o],n),t.tipCount+=t.children[o].tipCount;else t.tipCount=n[t.arrayIdx]===r.uU?1:0},d=function(e){var t=0;return e.forEach(function(e){e.hasChildren||t++}),t},p=function e(t){if(t.fullTipCount=0,void 0!==t.children)for(var n=0;n<t.children.length;n++)e(t.children[n]),t.fullTipCount+=t.children[n].fullTipCount;else t.fullTipCount=1}},85053(e,t,n){"use strict";n.d(t,{L$:()=>f,M5:()=>y,Qw:()=>s,Ue:()=>c,Xs:()=>v,cL:()=>g,cl:()=>d,hc:()=>b,hu:()=>l,l_:()=>h,tg:()=>u,xt:()=>w});var r=n(40952);function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],c=!0,s=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){s=!0,o=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return a(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var l=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=n.entropy,i=void 0!==o&&o,a=n.confidence,l=void 0!==a&&a,c=n.raw,s=void 0!==c&&c;if(e.node_attrs){if(!(i||l||s)){if(!e.node_attrs[t])return t===r.Uf?e.name:void 0;var u=e.node_attrs[t].value;if(!(0,r.QF)(u))return;return u}return i?e.node_attrs[t]?e.node_attrs[t].entropy:void 0:l?e.node_attrs[t]?e.node_attrs[t].confidence:void 0:s&&e.node_attrs[t]?e.node_attrs[t].raw_value:void 0}},c=function(e){if(e.node_attrs&&void 0!==e.node_attrs.div)return e.node_attrs.div},s=function(e){if(e.node_attrs&&e.node_attrs.vaccine)return e.node_attrs.vaccine},u=function(e){return e.node_attrs&&e.node_attrs.author&&e.node_attrs.author.value?e.node_attrs.author:void 0},f=function(e){var t,n;return e.node_attrs&&((0,r.QF)(e.node_attrs.accession)&&(t=e.node_attrs.accession),n=p(e.node_attrs.url)),{accession:t,url:n}},d=function(e,t){if(e.node_attrs&&e.node_attrs[t])return p(e.node_attrs[t].url)};function p(e){if(void 0!==e)try{if("string"!=typeof e)throw new Error;return e.startsWith("http_")&&(e=e.replace("http_","http:")),e.startsWith("https_")&&(e=e.replace("https_","https:")),new URL(e).href}catch(t){return void console.warn("Dataset provided the invalid URL ".concat(e))}}function y(e){var t=new Set;return e.forEach(function(e){e.branch_attrs&&e.branch_attrs.mutations&&Object.keys(e.branch_attrs.mutations).length&&Object.entries(e.branch_attrs.mutations).forEach(function(e){var n=i(e,2),r=n[0];n[1].forEach(function(e){var n=[e.slice(0,1),e.slice(1,-1),e.slice(-1)],o=n[0],i=n[1],a=n[2];t.add("".concat(r," ").concat(i).concat(a)),t.add("".concat(r," ").concat(i).concat(o))})})}),t}var m=function(e){var t={};return function e(n){n.branch_attrs&&n.branch_attrs.mutations&&Object.keys(n.branch_attrs.mutations).length&&Object.entries(n.branch_attrs.mutations).forEach(function(e){var n=i(e,2),r=n[0],o=n[1];"nuc"!==r&&"nuc"===r||(t[r]||(t[r]={}),o.forEach(function(e){var n=[e.slice(0,1),e.slice(1,-1),e.slice(-1)],o=n[0],i=n[1],a=n[2];t[r][i]?t[r][i][0]=o:t[r][i]=[o,a]}))});var r=n.arrayIdx,o=n.parent;o&&o.arrayIdx!==r&&e(o)}(e),t},h=function(e,t){var n=e.branch_attrs&&e.branch_attrs.mutations;if("object"!==o(n))return{};var r=function(e,t,n){for(var r={},o=function(){var o=a[i],l={unique:[],homoplasies:[],gaps:[],reversionsToRoot:[],undeletions:[]},c="nuc"===o;c&&(l.ns=[]),e[o].forEach(function(e){var r=e.slice(0,1),i=e.slice(-1);"-"===r?l.undeletions.push(e):"-"===i?l.gaps.push(e):c&&"N"===i?l.ns.push(e):t["".concat(o,":").concat(e)]>1?l.homoplasies.push(e):l.unique.push(e);var a=e.slice(1,-1);"-"!==r&&"-"!==i&&"N"!==i&&n[o]&&n[o][a]&&n[o][a][0]===n[o][a][1]&&l.reversionsToRoot.push(e)}),r[o]=l},i=0,a=Object.keys(e);i<a.length;i++)o();return r}(n,t,e.parent===e?{}:m(e));return r},b=function(e){return e.branch_attrs&&e.branch_attrs.mutations,function(e){for(var t={},n=0,r=Object.keys(e);n<r.length;n++){var o=r[n],a={changes:[],gaps:[],reversionsToRoot:[]},l="nuc"===o;l&&(a.ns=[]);for(var c=0,s=Object.entries(e[o]);c<s.length;c++){var u=i(s[c],2),f=u[0],d=i(u[1],2),p=d[0],y=d[1],m="".concat(p).concat(f).concat(y);"-"===y?a.gaps.push(m):l&&"N"===y?a.ns.push(m):p===y?a.reversionsToRoot.push(m):a.changes.push(m)}t[o]=a}return t}(m(e))},v=function(e){if(!e)return function(){return 0};var t=e[0].genes.map(function(e){return e.cds.map(function(e){return[e.name,e.segments[0].rangeGenome["+"===e.strand?0:1]]})}).flat();t.sort(function(e,t){return e[1]>t[1]?1:-1});var n={};return t.forEach(function(e,t){var r=i(e,1)[0];n[r]=t+1}),n.nuc=0,function(e,t){return void 0===n[e]?1:void 0===n[t]?-1:n[e]-n[t]}},g=function(e,t){e.forEach(function(e){if(t[e.name]){e.node_attrs||(e.node_attrs={});for(var n=0,r=Object.entries(t[e.name]);n<r.length;n++){var o=i(r[n],2),a=o[0],l=o[1];e.node_attrs[a]=l}}})},w=function(e,t){e.forEach(function(e){e.node_attrs&&t.forEach(function(t){delete e.node_attrs[t]})})}},5843(e,t,n){"use strict";n.d(t,{JW:()=>d,b8:()=>p,vN:()=>v,wC:()=>w});var r=n(82833),o=n(85053),i=n(40952),a=n(54255),l=n.n(a);function c(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=u(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],c=!0,s=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){s=!0,o=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw o}}return l}}(e,t)||u(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){if(e){if("string"==typeof e)return f(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?f(e,t):void 0}}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function d(e,t){var n={};n[r.d0]=t;for(var i=e.children.map(function(e){return[e,!1]});i.length;){var a,l,u=s(i.pop(),2),f=u[0],d=u[1],p=null==f||null===(a=f.branch_attrs)||void 0===a||null===(l=a.labels)||void 0===l?void 0:l[t];if(p&&p in n&&(console.error("Stream label ".concat(p," seen more than once. Ignoring all but the first.")),p=void 0),f.streamName&&(delete f.streamName,delete f.streamPivots,delete f.streamCategories,delete f.streamDimensions,delete f.streamMaxHeight),p&&(n[p]={name:p,startNode:f.arrayIdx,members:[],streamChildren:[],parentStreamName:d,domains:{num_date:[1/0,-1/0],div:[1/0,-1/0]}},f.streamName=p,d)){if(!(d in n))throw new Error("labelStreamMembership fatal error II");n[d].streamChildren.push(p)}var y=p||d;if(f.inStream=!!y,y&&!f.hasChildren){n[y].members.push(f.arrayIdx);var m=n[y].domains,h=(0,o.Ue)(f),b=(0,o.hu)(f,"num_date");h<m.div[0]&&(m.div[0]=h),h>m.div[1]&&(m.div[1]=h),b<m.num_date[0]&&(m.num_date[0]=b),b>m.num_date[1]&&(m.num_date[1]=b)}var v,g=c(f.children||[]);try{for(g.s();!(v=g.n()).done;){var w=v.value;i.push([w,y])}}catch(e){g.e(e)}finally{g.f()}}return n}function p(e,t,n,a,u){var f=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},d=f.skipPivots,p=void 0!==d&&d,v=f.skipCategories,w=void 0!==v&&v;if(!p||!Object.values(e).every(function(e){return Object.hasOwn(e,"streamPivots")})){var S=Object.values(e).reduce(function(e,t){return e[0]>t.domains[a][0]&&(e[0]=t.domains[a][0]),e[1]<t.domains[a][1]&&(e[1]=t.domains[a][1]),e},[1/0,-1/0]),O=Math.abs(S[1]-S[0])/495,A=Array.from(Array(500),function(e,t){return S[0]-2*O+t*O});e[r.aY]=(A.at(-1)-A.at(0))/500*5;for(var E=0,x=Object.values(e);E<x.length;E++){var j=x[E],C=t[j.startNode],B="div"===a?(0,o.Ue)(C.parent):(0,o.hu)(C.parent,"num_date");C.streamPivots=g(A,j.domains[a],B,e[r.aY],5)}e[r.dl]=1/l().factory(0,e[r.aY])(0)*5,e[r.vv]=u.colorBy,Object.values(e).filter(function(e){return!1===e.parentStreamName}).forEach(function(n){n.renderingOrder=function(e,t,n,r){for(var i={name:e,parent:!1,children:[],seen:!1},a=[i],l=1e5,u=function(){l--;var e=a.pop();e.children=t[e.name].streamChildren.map(function(e){return[e,"div"===r?(0,o.Ue)(n[t[e].startNode].parent):(0,o.hu)(n[t[e].startNode].parent,"num_date")]}).sort(function(e,t){return e[1]<t[1]?-1:e[1]>t[1]?1:0}).map(function(t){return{name:s(t,1)[0],parent:e,children:[],seen:!1}});var i,u=c(e.children);try{for(u.s();!(i=u.n()).done;){var f=i.value;a.push(f)}}catch(e){u.e(e)}finally{u.f()}};a.length&&l>0;)u();function f(e){for(;e.children.length;)e=e.children[0];return e}var d=[f(i)];for(l=1e5;l>0;){l--;var p=d.at(-1);if(p.seen=!0,!1===p.parent)break;var y=p.parent.children.filter(function(e){return!e.seen})[0];if(y){var m=f(y);d.push(m)}else d.push(p.parent)}return d.map(function(e){return e.name})}(n.name,e,t,a)})}for(var T=0,D=Object.values(e);T<D.length;T++){var k=D[T],_=t[k.startNode],P=b(t,k.members);w||(_.streamCategories=y(P,u));var I=void 0,M=!1,N=void 0,L=void 0;if(!Object.hasOwn(_,"streamMaxHeight")||!p){var F=m(P,_.streamPivots,a,_.streamCategories,!0,e[r.aY]);I=F.dimensions,N=F.streamNodeCountsTotal,L=F.streamNodeCountsVisible,_.streamMaxHeight=I.length?h(I):0;var R=new Set(n);1===R.size&&R.has(i.uU)&&(M=!0)}if(!M){var U=m(P,_.streamPivots,a,_.streamCategories,n,e[r.aY]);I=U.dimensions,N=U.streamNodeCountsTotal,L=U.streamNodeCountsVisible}_.streamDimensions=I,_.streamNodeCounts={total:N,visible:L}}}function y(e,t){var n=t.colorBy;if(t.continuous){var r,i=Object.entries(t.legendBounds).map(function(e){var n=s(e,2),r=n[0],o=n[1];return[r,o[0],o[1],t.scale(parseFloat(r)),[]]}),a=[],l=c(e);try{for(l.s();!(r=l.n()).done;){var u=r.value,f=(0,o.hu)(u,n);if(void 0!==f){var d,p=c(i);try{for(p.s();!(d=p.n()).done;){var y=d.value;if(f<=y[2]&&f>=y[1]){y[4].push(u.arrayIdx);break}}}catch(e){p.e(e)}finally{p.f()}}else a.push(u.arrayIdx)}}catch(e){l.e(e)}finally{l.f()}var m=i.filter(function(e){return e[4].length>0}).map(function(e){return{name:e[0],color:e[3],nodes:e[4]}});return a.length&&m.push({name:void 0,color:t.scale(void 0),nodes:a}),m}var h=t.genotype?function(e){return[e.arrayIdx,e.currentGt]}:function(e){return[e.arrayIdx,(0,o.hu)(e,n)]},b=e.map(h);return Array.from(new Set(b.map(function(e){return e[1]}))).sort(function(e,n){return t.legendValues.indexOf(e)-t.legendValues.indexOf(n)}).map(function(e){return{name:e,color:t.scale(e),nodes:b.filter(function(t){var n=s(t,2);return n[0],n[1]===e}).map(function(e){return s(e,1)[0]})}})}function m(e,t,n,r,a,s){var u=0,f=0,d=Math.exp(-(e.length-4)/4)+1;return{dimensions:r.map(function(r){var p=t.map(function(){return 0}),y=e.filter(function(e){return r.nodes.includes(e.arrayIdx)});u+=y.length;var m=y.filter(function(e){return!0===a||a[e.arrayIdx]===i.uU});f+=m.length;var h,b=c(m);try{var v=function(){var e=h.value,r="div"===n?(0,o.Ue)(e):(0,o.hu)(e,"num_date"),i=l().factory(r,s);t.forEach(function(e,t){p[t]+=d*i(e)})};for(b.s();!(h=b.n()).done;)v()}catch(e){b.e(e)}finally{b.f()}return p}),streamNodeCountsTotal:u,streamNodeCountsVisible:f}}function h(e){var t=e[0].length;return Array.from(Array(t),void 0).map(function(t,n){return e.map(function(e){return e[n]}).reduce(function(e,t){return e+t},0)}).reduce(function(e,t){return t>e?t:e},0)}function b(e,t){return t.map(function(t){return e[t]})}function v(e,t){var n,r;if(null!=e&&null!==(n=e.branch_attrs)&&void 0!==n&&null!==(r=n.labels)&&void 0!==r&&r[t])return!1;for(var o=e.parent;;){var i,a,l;if(null!==(i=o)&&void 0!==i&&null!==(a=i.branch_attrs)&&void 0!==a&&null!==(l=a.labels)&&void 0!==l&&l[t])return!0;if(o.parent===o)return!1;o=o.parent}}function g(e,t,n,r,o){var i=t[0]-r*o;i<n&&(i=n);var a=t[1]+r*o;return e.filter(function(e){return e>=i&&e<=a})}function w(e,t){if(t){var n=t.filter(function(t){return e.includes(t)});return n.length!==t.length&&console.warn("Some of the metadata-specified 'stream_labels' were not found on the tree and have been excluded: "+t.filter(function(e){return n.includes(e)}).join(", ")),n}var r,o=["stream","streams","stream_label"];return(r=e,function(e){if(Array.isArray(e))return f(e)}(r)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(r)||u(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()).sort(function(e,t){var n=[o.indexOf(e),o.indexOf(t)],r=n[0],i=n[1];return-1===r&&-1!==i?1:-1!==r&&-1===i?-1:r-i}).filter(function(e){return"aa"!==e&&"none"!==e})}},8976(e,t,n){"use strict";n.d(t,{K:()=>o});var r=n(40952),o=function(e,t,n,o){for(var i={},a=0;a<t.length;a++)t[a].hasChildren||(i[t[a].name]=a);for(var l=[],c=0;c<e.length;c++){var s=i[e[c].name];!e[c].hasChildren&&s&&n[c]===r.uU&&o[s]===r.uU&&l.push([c,i[e[c].name]])}return l}},93681(e,t,n){"use strict";n.d(t,{Dj:()=>p,Ir:()=>y,SN:()=>v,gY:()=>O,hQ:()=>g,iE:()=>f,jN:()=>d,oE:()=>w});var r=n(40952),o=n(91356),i=n(85053),a=n(479),l=n(87473);function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],c=!0,s=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){s=!0,o=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw o}}return l}}(e,t)||s(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){if(e){if("string"==typeof e)return u(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var f=function(e,t){return e.filter(function(e,n){return t[n]===r.uU&&!e.hasChildren}).reduce(function(e,t){var n=(0,i.hu)(t,"num_date");return n?[Math.min(n,e[0]),Math.max(n,e[1])]:e},[1e5,-1e5])},d=function(e,t){var n;for(n=0;n<e.length;n++)if(e[n].name===t)return n;return console.error("strainNameToIdx couldn't find strain"),0},p=function(e,t,n,r){var o,i=0;for(o=0;o<e.length;o++)if(e[o].branch_attrs&&void 0!==e[o].branch_attrs.labels&&e[o].branch_attrs.labels[t]===n){if(0!==i)return console.error("getIdxMatchingLabel found multiple labels ".concat(t,"===").concat(n)),r((0,a.Ul)({message:"Specified Zoom Label Found Multiple Times!",details:"Multiple nodes in the tree are labelled '"+t+" "+n+"' - no zoom performed"})),null;i=o}return 0===i?(console.error("getIdxMatchingLabel couldn't find label ".concat(t,"===").concat(n)),r((0,a.Ul)({message:"Specified Zoom Label Value Not Found!",details:"The label '"+t+"' value '"+n+"' was not found in the tree - no zoom performed"})),null):i};function y(e,t){if(e.branch_attrs&&void 0!==e.branch_attrs.labels){var n=Object.keys(e.branch_attrs.labels).filter(function(e){return"aa"!==e}).sort(function(e,n){return t.indexOf(e)-t.indexOf(n)});if(n.length){var r=n[0];return"".concat(r,":").concat(e.branch_attrs.labels[r])}}}var m=function(e,t){var n=e[0].tipCount;return n||(n=1),e.map(function(e,o){return t[o]===r.uU?(0,r.l3)((e.tipCount+5)/(n+5)):.5})},h=function e(t,n){0===n.arrayIdx||t[n.parent.arrayIdx]||(t[n.parent.arrayIdx]=!0,e(t,n.parent))},b=function e(t,n){if(!n.hasChildren)return n.arrayIdx;var r=n.children.filter(function(e){return t[e.arrayIdx]});if(r.length>1)return n.arrayIdx;t[n.arrayIdx]=!1;for(var o=0;o<r.length;o++){var i=e(t,r[o]);if(i)return i}return null},v=function(e,t,n){if(!e.nodes)return console.error("getFiltered() ran without tree.nodes"),null;var o,a,l=[];if(Reflect.ownKeys(t.filters).forEach(function(e){if(e!==r.IW){var n=t.filters[e].filter(function(e){return e.active}).map(function(e){return e.value});n.length&&l.push({trait:e,values:n})}}),l.length){for(var f=(o=e.nodes.map(function(e,t){return!e.hasChildren&&n[t]&&l.every(function(t){return t.values.includes((0,i.hu)(e,t.trait))})})).reduce(function(e,t,n){return t&&e.push(n),e},[]),d=0;d<f.length;d++)h(o,e.nodes[f[d]]);a=b(o,e.nodes[0])}var p=function(e,t,n){var o=!!Reflect.ownKeys(t).includes(r.IW)&&t[r.IW].filter(function(e){return e.active}).map(function(e){return e.value});if(o&&o.length){e||(e=Array.from({length:n.length},function(){return!0}));var i=w(o),a=i.length,l=new Array(a),c=new Array(n.length);!function e(t,n){if(t.branch_attrs&&t.branch_attrs.mutations&&Object.keys(t.branch_attrs.mutations).length)for(var r=t.branch_attrs.mutations,o=0;o<a;o++)if(r[i[o][0]]){var f=r[i[o][0]].map(function(e){return e.slice(1,-1)}),d=r[i[o][0]].map(function(e){return e.slice(-1)}),p=f.indexOf(i[o][1]);-1!==p&&(i[o][2].has(d[p])?n[o]=!0:n[o]=!1,l[o]||(l[o]=r[i[o][0]][p].slice(0,1)))}c[t.arrayIdx]=n,t.hasChildren&&t.children.forEach(function(t){return e(t,function(e){if(Array.isArray(e))return u(e)}(r=n)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(r)||s(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}());var r})}(n[0],Array.from({length:a},function(){}));var f=l.map(function(e,t){return i[t][2].has(e)}),d=e.map(function(e,t){return!!e&&c[t].map(function(e,t){return void 0===e?f[t]:e}).every(function(e){return e})}),p=function(e,t){var n=[],r=new Set,o=0;function i(t){r.add(t);var n=e[t].parent.arrayIdx;0===t||r.has(n)||i(n)}return function e(r){if(t[r.arrayIdx])n.push(r.arrayIdx);else if(r.hasChildren)for(var o=0;o<r.children.length;o++)e(r.children[o])}(e[0]),n.forEach(function(e){return i(e)}),function e(t){var n=t.arrayIdx;if(r.has(n))if(t.hasChildren){var i=t.children.filter(function(e){return r.has(e.arrayIdx)});1===i.length?e(i[0]):o=n}else o=n}(e[0]),o}(n,d);return[d,p]}}(o,t.filters,e.nodes)||[o,a],y=c(p,2);return{filtered:o=y[0],idxOfFilteredRoot:a=y[1]}},g=function(e,t,n){var a=function(e){if(!e.nodes)return console.error("getInView() ran without tree.nodes"),null;var t;try{t=e.nodes.map(function(e){return e.shell.inView})}catch(n){t=e.nodes.map(function(e){return void 0===e.inView||e.inView})}return t}(e),c=v(e,t,a)||{},s=c.filtered,u=c.idxOfFilteredRoot,f=function(e,t,n,o,a){return e.nodes?e.nodes.map(function(e,l){if(o[l]&&(!a||a[l])){var c=(0,i.hu)(e,"num_date"),s=(0,i.hu)(e.parent,"num_date");if(!c||!s)return r.uU;if("divOnly"===t.branchLengthsToDisplay)return r.uU;if(c>=n.dateMinNumeric&&c<=n.dateMaxNumeric)return r.uU;if(!(c<n.dateMinNumeric||s>n.dateMaxNumeric))return r.El}return r.uD}):(console.error("calcVisibility ran without tree.nodes"),r.uU)}(e,t,n,a,s);(0,o.jV)(e.nodes[0],f);var d=t.focus?(0,l.lY)(e.nodes,f):void 0;return{visibility:f,visibilityVersion:e.visibilityVersion+1,branchThickness:m(e.nodes,f),branchThicknessVersion:e.branchThicknessVersion+1,idxOfFilteredRoot:u,focusNodes:d}};function w(e){return e.map(function(e){var t=c(e.split(" "),2),n=t[0],r=t[1];return[n,r.slice(0,-1),r.slice(-1)]}).sort(S).map(function(e,t){return 0===t?[[e[0],e[1],new Set(e[2])]]:e}).reduce(function(e,t){var n=e[e.length-1];return t[0]===n[0]&&t[1]===n[1]?n[2].add(t[2]):e.push([t[0],t[1],new Set(t[2])]),e})}function S(e,t){if(e[0]!==t[0])return"nuc"===e[0]?1:"nuc"===t[0]||e<t?-1:1;var n=[parseInt(e[1],10),parseInt(t[1],10)],r=n[0],o=n[1];return r>o?1:o>r?-1:e[2]>t[2]?1:e[2]<t[2]?-1:0}var O=function(e,t){var n=0;return e.forEach(function(e,o){e.hasChildren||t[o]!==r.uU||(n+=1)}),n}},60251(e){e.exports={version:"2.73.2"}},43986(e,t,n){(t=n(93527)(!1)).push([e.id,'/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2017 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n/*!\n * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=6b86ca18d196601f4dc3dca9dfd88c2f)\n * Config saved to config.json and https://gist.github.com/6b86ca18d196601f4dc3dca9dfd88c2f\n */\n/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n\n/* i\'ve removed a bunch of stuff here that was in browserCompatability.css already*/\n\n/** {\n  -webkit-box-sizing: border-box;\n  -moz-box-sizing: border-box;\n  box-sizing: border-box;\n}\n*:before,\n*:after {\n  -webkit-box-sizing: border-box;\n  -moz-box-sizing: border-box;\n  box-sizing: border-box;\n}*/\nhtml {\n  font-size: 10px;\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n/*body {\n  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;\n  font-size: 14px;\n  line-height: 1.42857143;\n  color: #333333;\n  background-color: #ffffff;\n}*/\ninput,\nbutton,\nselect,\ntextarea {\n  font-family: inherit;\n  font-size: inherit;\n  line-height: inherit;\n}\na {\n  text-decoration: none;\n}\na:hover,\na:focus {\n  color: #5097BA;\n  text-decoration: underline;\n}\na:focus {\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\nfigure {\n  margin: 0;\n}\nimg {\n  vertical-align: middle;\n}\n.img-responsive {\n  display: block;\n  max-width: 100%;\n  height: auto;\n}\n.img-rounded {\n  border-radius: 6px;\n}\n.img-thumbnail {\n  padding: 4px;\n  line-height: 1.42857143;\n  background-color: #ffffff;\n  border: 1px solid #dddddd;\n  border-radius: 4px;\n  -webkit-transition: all 0.2s ease-in-out;\n  -o-transition: all 0.2s ease-in-out;\n  transition: all 0.2s ease-in-out;\n  display: inline-block;\n  max-width: 100%;\n  height: auto;\n}\n.img-circle {\n  border-radius: 50%;\n}\nhr {\n  margin-top: 20px;\n  margin-bottom: 20px;\n  border: 0;\n  border-top: 1px solid #eeeeee;\n}\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  margin: -1px;\n  padding: 0;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n  position: static;\n  width: auto;\n  height: auto;\n  margin: 0;\n  overflow: visible;\n  clip: auto;\n}\n[role="button"] {\n  cursor: pointer;\n}\n\n\n\n.container {\n  margin-right: auto;\n  margin-left: auto;\n  padding-left: 15px;\n  padding-right: 15px;\n}\n@media (min-width: 768px) {\n  .container {\n    width: 728px;\n  }\n}\n@media (min-width: 992px) {\n  .container {\n    width: 952px;\n  }\n}\n@media (min-width: 1200px) {\n  .container {\n    width: 1150px;\n  }\n}\n.container-fluid {\n  margin-right: auto;\n  margin-left: auto;\n  padding-left: 15px;\n  padding-right: 15px;\n}\n.row {\n  margin-left: -15px;\n  margin-right: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n  position: relative;\n  min-height: 1px;\n  padding-left: 15px;\n  padding-right: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n  float: left;\n}\n.col-xs-12 {\n  width: 100%;\n}\n.col-xs-11 {\n  width: 91.66666667%;\n}\n.col-xs-10 {\n  width: 83.33333333%;\n}\n.col-xs-9 {\n  width: 75%;\n}\n.col-xs-8 {\n  width: 66.66666667%;\n}\n.col-xs-7 {\n  width: 58.33333333%;\n}\n.col-xs-6 {\n  width: 50%;\n}\n.col-xs-5 {\n  width: 41.66666667%;\n}\n.col-xs-4 {\n  width: 33.33333333%;\n}\n.col-xs-3 {\n  width: 25%;\n}\n.col-xs-2 {\n  width: 16.66666667%;\n}\n.col-xs-1 {\n  width: 8.33333333%;\n}\n.col-xs-pull-12 {\n  right: 100%;\n}\n.col-xs-pull-11 {\n  right: 91.66666667%;\n}\n.col-xs-pull-10 {\n  right: 83.33333333%;\n}\n.col-xs-pull-9 {\n  right: 75%;\n}\n.col-xs-pull-8 {\n  right: 66.66666667%;\n}\n.col-xs-pull-7 {\n  right: 58.33333333%;\n}\n.col-xs-pull-6 {\n  right: 50%;\n}\n.col-xs-pull-5 {\n  right: 41.66666667%;\n}\n.col-xs-pull-4 {\n  right: 33.33333333%;\n}\n.col-xs-pull-3 {\n  right: 25%;\n}\n.col-xs-pull-2 {\n  right: 16.66666667%;\n}\n.col-xs-pull-1 {\n  right: 8.33333333%;\n}\n.col-xs-pull-0 {\n  right: auto;\n}\n.col-xs-push-12 {\n  left: 100%;\n}\n.col-xs-push-11 {\n  left: 91.66666667%;\n}\n.col-xs-push-10 {\n  left: 83.33333333%;\n}\n.col-xs-push-9 {\n  left: 75%;\n}\n.col-xs-push-8 {\n  left: 66.66666667%;\n}\n.col-xs-push-7 {\n  left: 58.33333333%;\n}\n.col-xs-push-6 {\n  left: 50%;\n}\n.col-xs-push-5 {\n  left: 41.66666667%;\n}\n.col-xs-push-4 {\n  left: 33.33333333%;\n}\n.col-xs-push-3 {\n  left: 25%;\n}\n.col-xs-push-2 {\n  left: 16.66666667%;\n}\n.col-xs-push-1 {\n  left: 8.33333333%;\n}\n.col-xs-push-0 {\n  left: auto;\n}\n.col-xs-offset-12 {\n  margin-left: 100%;\n}\n.col-xs-offset-11 {\n  margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n  margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n  margin-left: 75%;\n}\n.col-xs-offset-8 {\n  margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n  margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n  margin-left: 50%;\n}\n.col-xs-offset-5 {\n  margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n  margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n  margin-left: 25%;\n}\n.col-xs-offset-2 {\n  margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n  margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n  margin-left: 0%;\n}\n@media (min-width: 680px) {\n  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\n    float: left;\n  }\n  .col-sm-12 {\n    width: 100%;\n  }\n  .col-sm-11 {\n    width: 91.66666667%;\n  }\n  .col-sm-10 {\n    width: 83.33333333%;\n  }\n  .col-sm-9 {\n    width: 75%;\n  }\n  .col-sm-8 {\n    width: 66.66666667%;\n  }\n  .col-sm-7 {\n    width: 58.33333333%;\n  }\n  .col-sm-6 {\n    width: 50%;\n  }\n  .col-sm-5 {\n    width: 41.66666667%;\n  }\n  .col-sm-4 {\n    width: 33.33333333%;\n  }\n  .col-sm-3 {\n    width: 25%;\n  }\n  .col-sm-2 {\n    width: 16.66666667%;\n  }\n  .col-sm-1 {\n    width: 8.33333333%;\n  }\n  .col-sm-pull-12 {\n    right: 100%;\n  }\n  .col-sm-pull-11 {\n    right: 91.66666667%;\n  }\n  .col-sm-pull-10 {\n    right: 83.33333333%;\n  }\n  .col-sm-pull-9 {\n    right: 75%;\n  }\n  .col-sm-pull-8 {\n    right: 66.66666667%;\n  }\n  .col-sm-pull-7 {\n    right: 58.33333333%;\n  }\n  .col-sm-pull-6 {\n    right: 50%;\n  }\n  .col-sm-pull-5 {\n    right: 41.66666667%;\n  }\n  .col-sm-pull-4 {\n    right: 33.33333333%;\n  }\n  .col-sm-pull-3 {\n    right: 25%;\n  }\n  .col-sm-pull-2 {\n    right: 16.66666667%;\n  }\n  .col-sm-pull-1 {\n    right: 8.33333333%;\n  }\n  .col-sm-pull-0 {\n    right: auto;\n  }\n  .col-sm-push-12 {\n    left: 100%;\n  }\n  .col-sm-push-11 {\n    left: 91.66666667%;\n  }\n  .col-sm-push-10 {\n    left: 83.33333333%;\n  }\n  .col-sm-push-9 {\n    left: 75%;\n  }\n  .col-sm-push-8 {\n    left: 66.66666667%;\n  }\n  .col-sm-push-7 {\n    left: 58.33333333%;\n  }\n  .col-sm-push-6 {\n    left: 50%;\n  }\n  .col-sm-push-5 {\n    left: 41.66666667%;\n  }\n  .col-sm-push-4 {\n    left: 33.33333333%;\n  }\n  .col-sm-push-3 {\n    left: 25%;\n  }\n  .col-sm-push-2 {\n    left: 16.66666667%;\n  }\n  .col-sm-push-1 {\n    left: 8.33333333%;\n  }\n  .col-sm-push-0 {\n    left: auto;\n  }\n  .col-sm-offset-12 {\n    margin-left: 100%;\n  }\n  .col-sm-offset-11 {\n    margin-left: 91.66666667%;\n  }\n  .col-sm-offset-10 {\n    margin-left: 83.33333333%;\n  }\n  .col-sm-offset-9 {\n    margin-left: 75%;\n  }\n  .col-sm-offset-8 {\n    margin-left: 66.66666667%;\n  }\n  .col-sm-offset-7 {\n    margin-left: 58.33333333%;\n  }\n  .col-sm-offset-6 {\n    margin-left: 50%;\n  }\n  .col-sm-offset-5 {\n    margin-left: 41.66666667%;\n  }\n  .col-sm-offset-4 {\n    margin-left: 33.33333333%;\n  }\n  .col-sm-offset-3 {\n    margin-left: 25%;\n  }\n  .col-sm-offset-2 {\n    margin-left: 16.66666667%;\n  }\n  .col-sm-offset-1 {\n    margin-left: 8.33333333%;\n  }\n  .col-sm-offset-0 {\n    margin-left: 0%;\n  }\n}\n@media (min-width: 992px) {\n  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\n    float: left;\n  }\n  .col-md-12 {\n    width: 100%;\n  }\n  .col-md-11 {\n    width: 91.66666667%;\n  }\n  .col-md-10 {\n    width: 83.33333333%;\n  }\n  .col-md-9 {\n    width: 75%;\n  }\n  .col-md-8 {\n    width: 66.66666667%;\n  }\n  .col-md-7 {\n    width: 58.33333333%;\n  }\n  .col-md-6 {\n    width: 50%;\n  }\n  .col-md-5 {\n    width: 41.66666667%;\n  }\n  .col-md-4 {\n    width: 33.33333333%;\n  }\n  .col-md-3 {\n    width: 25%;\n  }\n  .col-md-2 {\n    width: 16.66666667%;\n  }\n  .col-md-1 {\n    width: 8.33333333%;\n  }\n  .col-md-pull-12 {\n    right: 100%;\n  }\n  .col-md-pull-11 {\n    right: 91.66666667%;\n  }\n  .col-md-pull-10 {\n    right: 83.33333333%;\n  }\n  .col-md-pull-9 {\n    right: 75%;\n  }\n  .col-md-pull-8 {\n    right: 66.66666667%;\n  }\n  .col-md-pull-7 {\n    right: 58.33333333%;\n  }\n  .col-md-pull-6 {\n    right: 50%;\n  }\n  .col-md-pull-5 {\n    right: 41.66666667%;\n  }\n  .col-md-pull-4 {\n    right: 33.33333333%;\n  }\n  .col-md-pull-3 {\n    right: 25%;\n  }\n  .col-md-pull-2 {\n    right: 16.66666667%;\n  }\n  .col-md-pull-1 {\n    right: 8.33333333%;\n  }\n  .col-md-pull-0 {\n    right: auto;\n  }\n  .col-md-push-12 {\n    left: 100%;\n  }\n  .col-md-push-11 {\n    left: 91.66666667%;\n  }\n  .col-md-push-10 {\n    left: 83.33333333%;\n  }\n  .col-md-push-9 {\n    left: 75%;\n  }\n  .col-md-push-8 {\n    left: 66.66666667%;\n  }\n  .col-md-push-7 {\n    left: 58.33333333%;\n  }\n  .col-md-push-6 {\n    left: 50%;\n  }\n  .col-md-push-5 {\n    left: 41.66666667%;\n  }\n  .col-md-push-4 {\n    left: 33.33333333%;\n  }\n  .col-md-push-3 {\n    left: 25%;\n  }\n  .col-md-push-2 {\n    left: 16.66666667%;\n  }\n  .col-md-push-1 {\n    left: 8.33333333%;\n  }\n  .col-md-push-0 {\n    left: auto;\n  }\n  .col-md-offset-12 {\n    margin-left: 100%;\n  }\n  .col-md-offset-11 {\n    margin-left: 91.66666667%;\n  }\n  .col-md-offset-10 {\n    margin-left: 83.33333333%;\n  }\n  .col-md-offset-9 {\n    margin-left: 75%;\n  }\n  .col-md-offset-8 {\n    margin-left: 66.66666667%;\n  }\n  .col-md-offset-7 {\n    margin-left: 58.33333333%;\n  }\n  .col-md-offset-6 {\n    margin-left: 50%;\n  }\n  .col-md-offset-5 {\n    margin-left: 41.66666667%;\n  }\n  .col-md-offset-4 {\n    margin-left: 33.33333333%;\n  }\n  .col-md-offset-3 {\n    margin-left: 25%;\n  }\n  .col-md-offset-2 {\n    margin-left: 16.66666667%;\n  }\n  .col-md-offset-1 {\n    margin-left: 8.33333333%;\n  }\n  .col-md-offset-0 {\n    margin-left: 0%;\n  }\n}\n@media (min-width: 1200px) {\n  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\n    float: left;\n  }\n  .col-lg-12 {\n    width: 100%;\n  }\n  .col-lg-11 {\n    width: 91.66666667%;\n  }\n  .col-lg-10 {\n    width: 83.33333333%;\n  }\n  .col-lg-9 {\n    width: 75%;\n  }\n  .col-lg-8 {\n    width: 66.66666667%;\n  }\n  .col-lg-7 {\n    width: 58.33333333%;\n  }\n  .col-lg-6 {\n    width: 50%;\n  }\n  .col-lg-5 {\n    width: 41.66666667%;\n  }\n  .col-lg-4 {\n    width: 33.33333333%;\n  }\n  .col-lg-3 {\n    width: 25%;\n  }\n  .col-lg-2 {\n    width: 16.66666667%;\n  }\n  .col-lg-1 {\n    width: 8.33333333%;\n  }\n  .col-lg-pull-12 {\n    right: 100%;\n  }\n  .col-lg-pull-11 {\n    right: 91.66666667%;\n  }\n  .col-lg-pull-10 {\n    right: 83.33333333%;\n  }\n  .col-lg-pull-9 {\n    right: 75%;\n  }\n  .col-lg-pull-8 {\n    right: 66.66666667%;\n  }\n  .col-lg-pull-7 {\n    right: 58.33333333%;\n  }\n  .col-lg-pull-6 {\n    right: 50%;\n  }\n  .col-lg-pull-5 {\n    right: 41.66666667%;\n  }\n  .col-lg-pull-4 {\n    right: 33.33333333%;\n  }\n  .col-lg-pull-3 {\n    right: 25%;\n  }\n  .col-lg-pull-2 {\n    right: 16.66666667%;\n  }\n  .col-lg-pull-1 {\n    right: 8.33333333%;\n  }\n  .col-lg-pull-0 {\n    right: auto;\n  }\n  .col-lg-push-12 {\n    left: 100%;\n  }\n  .col-lg-push-11 {\n    left: 91.66666667%;\n  }\n  .col-lg-push-10 {\n    left: 83.33333333%;\n  }\n  .col-lg-push-9 {\n    left: 75%;\n  }\n  .col-lg-push-8 {\n    left: 66.66666667%;\n  }\n  .col-lg-push-7 {\n    left: 58.33333333%;\n  }\n  .col-lg-push-6 {\n    left: 50%;\n  }\n  .col-lg-push-5 {\n    left: 41.66666667%;\n  }\n  .col-lg-push-4 {\n    left: 33.33333333%;\n  }\n  .col-lg-push-3 {\n    left: 25%;\n  }\n  .col-lg-push-2 {\n    left: 16.66666667%;\n  }\n  .col-lg-push-1 {\n    left: 8.33333333%;\n  }\n  .col-lg-push-0 {\n    left: auto;\n  }\n  .col-lg-offset-12 {\n    margin-left: 100%;\n  }\n  .col-lg-offset-11 {\n    margin-left: 91.66666667%;\n  }\n  .col-lg-offset-10 {\n    margin-left: 83.33333333%;\n  }\n  .col-lg-offset-9 {\n    margin-left: 75%;\n  }\n  .col-lg-offset-8 {\n    margin-left: 66.66666667%;\n  }\n  .col-lg-offset-7 {\n    margin-left: 58.33333333%;\n  }\n  .col-lg-offset-6 {\n    margin-left: 50%;\n  }\n  .col-lg-offset-5 {\n    margin-left: 41.66666667%;\n  }\n  .col-lg-offset-4 {\n    margin-left: 33.33333333%;\n  }\n  .col-lg-offset-3 {\n    margin-left: 25%;\n  }\n  .col-lg-offset-2 {\n    margin-left: 16.66666667%;\n  }\n  .col-lg-offset-1 {\n    margin-left: 8.33333333%;\n  }\n  .col-lg-offset-0 {\n    margin-left: 0%;\n  }\n}\n.clearfix:before,\n.clearfix:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after {\n  content: " ";\n  display: table;\n}\n.clearfix:after,\n.container:after,\n.container-fluid:after,\n.row:after {\n  clear: both;\n}\n.center-block {\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n}\n.pull-right {\n  float: right !important;\n}\n.pull-left {\n  float: left !important;\n}\n.hide {\n  display: none !important;\n}\n.show {\n  display: block !important;\n}\n.invisible {\n  visibility: hidden;\n}\n.text-hide {\n  font: 0/0 a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n}\n.hidden {\n  display: none !important;\n}\n.affix {\n  position: fixed;\n}\n',""]),e.exports=t},57151(e,t,n){(t=n(93527)(!1)).push([e.id,'\n/* HTML5 display definitions\n   ========================================================================== */\n\n/**\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\n * and Firefox.\n * Correct `block` display not defined for `main` in IE 11.\n */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n  display: block;\n}\n\n/**\n * 1. Correct `inline-block` display not defined in IE 8/9.\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n */\n\naudio,\ncanvas,\nprogress,\nvideo {\n  display: inline-block; /* 1 */\n  vertical-align: baseline; /* 2 */\n}\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\n\naudio:not([controls]) {\n  display: none;\n  height: 0;\n}\n\n/**\n * Address `[hidden]` styling not present in IE 8/9/10.\n * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.\n */\n\n[hidden],\ntemplate {\n  display: none;\n}\n\n/* Links\n   ========================================================================== */\n\n/**\n * Remove the gray background color from active links in IE 10.\n */\n\na {\n  background-color: transparent;\n}\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\n\na:active,\na:hover {\n  outline: 0;\n}\n\n/* Text-level semantics\n   ========================================================================== */\n\n/**\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n */\n\nabbr[title] {\n  border-bottom: 1px dotted;\n}\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n */\n\nb,\nstrong {\n  font-weight: bold;\n}\n\n/**\n * Address styling not present in Safari and Chrome.\n */\n\ndfn {\n  font-style: italic;\n}\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari, and Chrome.\n */\n\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\n\nmark {\n  background: #ff0;\n  color: #000;\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\n\nsmall {\n  font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\n\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsup {\n  top: -0.5em;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\n/* Embedded content\n   ========================================================================== */\n\n/**\n * Remove border when inside `a` element in IE 8/9/10.\n */\n\nimg {\n  border: 0;\n}\n\n/**\n * Correct overflow not hidden in IE 9/10/11.\n */\n\nsvg:not(:root) {\n  overflow: hidden;\n}\n\n/* Grouping content\n   ========================================================================== */\n\n/**\n * Address margin not present in IE 8/9 and Safari.\n */\n\nfigure {\n  margin: 1em 40px;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\n\nhr {\n  -moz-box-sizing: content-box;\n  box-sizing: content-box;\n  height: 0;\n}\n\n/**\n * Contain overflow in all browsers.\n */\n\npre {\n  overflow: auto;\n}\n\n/**\n * Address odd `em`-unit font size rendering in all browsers.\n */\n\ncode,\nkbd,\npre,\nsamp {\n  font-family: monospace, monospace;\n  font-size: 1em;\n}\n\n/* Forms\n   ========================================================================== */\n\n/**\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\n * styling of `select`, unless a `border` property is set.\n */\n\n/**\n * 1. Correct color not being inherited.\n *    Known issue: affects color of disabled elements.\n * 2. Correct font properties not being inherited.\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  color: inherit; /* 1 */\n  font: inherit; /* 2 */\n  margin: 0; /* 3 */\n}\n\n/**\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\n */\n\nbutton {\n  overflow: visible;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n * Correct `select` style inheritance in Firefox.\n */\n\nbutton,\nselect {\n  text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n *    and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n *    `input` and others.\n */\n\nbutton,\nhtml input[type="button"], /* 1 */\ninput[type="reset"],\ninput[type="submit"] {\n  -webkit-appearance: button; /* 2 */\n  cursor: pointer; /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\n\nbutton[disabled],\nhtml input[disabled] {\n  cursor: default;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n  border: 0;\n  padding: 0;\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\n\ninput {\n  line-height: normal;\n}\n\n/**\n * It\'s recommended that you don\'t attempt to style these elements.\n * Firefox\'s implementation doesn\'t respect box-sizing, padding, or width.\n *\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\n\ninput[type="checkbox"],\ninput[type="radio"] {\n  box-sizing: border-box; /* 1 */\n  padding: 0; /* 2 */\n}\n\n/**\n * Fix the cursor style for Chrome\'s increment/decrement buttons. For certain\n * `font-size` values of the `input`, it causes the cursor style of the\n * decrement button to change from `default` to `text`.\n */\n\ninput[type="number"]::-webkit-inner-spin-button,\ninput[type="number"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome\n *    (include `-moz` to future-proof).\n */\n\ninput[type="search"] {\n  -webkit-appearance: textfield; /* 1 */\n  -moz-box-sizing: content-box;\n  -webkit-box-sizing: content-box; /* 2 */\n  box-sizing: content-box;\n}\n\n/**\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\n * Safari (but not Chrome) clips the cancel button when the search input has\n * padding (and `textfield` appearance).\n */\n\ninput[type="search"]::-webkit-search-cancel-button,\ninput[type="search"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n/**\n * Define consistent border, margin, and padding.\n */\n\nfieldset {\n  border: 1px solid #c0c0c0;\n  margin: 0 2px;\n  padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\n * 2. Remove padding so people aren\'t caught out if they zero out fieldsets.\n */\n\nlegend {\n  border: 0; /* 1 */\n  padding: 0; /* 2 */\n}\n\n/**\n * Remove default vertical scrollbar in IE 8/9/10/11.\n */\n\ntextarea {\n  overflow: auto;\n}\n\n/**\n * Don\'t inherit the `font-weight` (applied by a rule above).\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n */\n\noptgroup {\n  font-weight: bold;\n}\n\n/* Tables\n   ==========================================================================\n   MOVED TO GLOBAL.CSS\n   */\n',""]),e.exports=t},25966(e,t,n){(t=n(93527)(!1)).push([e.id,'\nhtml, p, div, input, button {\n  font-family: "Lato", "Helvetica Neue", "Helvetica", "sans-serif";\n  font-weight: 400;\n}\n/*! normalize.css v3.0.2 | MIT License | git.io/normalize */\n\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n *    user zoom.\n */\nhtml {\n  font-family: sans-serif; /* 1 */\n  -ms-text-size-adjust: 100%; /* 2 */\n  -webkit-text-size-adjust: 100%; /* 2 */\n  -webkit-overflow-scrolling: touch;  \n}\n/**\n * Remove default margin.\n */\nhtml, body, #root, [data-reactid=".0"] {\n  margin: 0;\n  height: 100%;\n  position: relative;\n}\n\n/*\nlinks\n*/\na, .link {\n  color: #5097BA;\n  text-decoration: none;\n  cursor: pointer;\n  font-family: "Lato", "Helvetica Neue", "Helvetica", "sans-serif";\n  font-weight: 400;\n  font-size: 94%;\n}\n\n/* from Bootstrap */\ntable {\n  border-collapse: collapse;\n  border-spacing: 0;\n}\n\ntd,\nth {\n  padding: 0;\n}\n/* end bootstrap */\n\n.panel th {\n  text-align: left;\n  padding-right: 10px;\n}\n.panel td {\n  text-align: left;\n  padding: 3px;\n}\n\nbutton:focus {outline:0;}\n',""]),e.exports=t},12451(e,t,n){(t=n(93527)(!1)).push([e.id,"/*\nhttps://github.com/atom/notifications/blob/master/styles/notifications.less\nhttps://github.com/atom/atom/blob/master/static/variables/octicon-utf-codes.less\nhttps://github.com/atom/atom/blob/master/static/variables/octicon-mixins.less\nhttps://github.com/atom/atom/blob/master/static/variables/ui-variables.less\n*/\n\n:root {\n  --icon-size: 35px;\n  --icon-size-plus-padding: 45px;\n  --width: 450px;\n  --width-detail: 450px;\n  --min-h: 50px;\n\n  --background-color-info: #0098ff;\n  --background-color-success: #00ce4c;\n  --background-color-warning: #ff8533;\n  --background-color-error: #c00;\n\n  --text-color-info: #3b71ab;\n  --text-color-success: #17944e;\n  --text-color-warning: #bf5818;\n  --text-color-error: #9c0101;\n}\n\n.notifications {\n  display: block;\n  z-index: 1000;\n  position: fixed;\n  top: 20px;\n  right: 0;\n  bottom: 0;\n  padding: 0;\n  /*font-size: 1.2em;*/\n  overflow-x: hidden;\n  overflow-y: auto;\n  pointer-events: none;\n}\n\n.notification {\n  float: right;\n  clear: right;\n  position: relative;\n  width: var(--width);\n  padding-left: var(--icon-size-plus-padding);\n  margin-bottom: 4px;\n  max-height: 800px;\n  min-height: var(--min-h);\n  word-wrap: break-word;\n  pointer-events: auto;\n}\n\n/* BACKGROUND & TEXT COLOURS */\n.notification.error {\n  background-color: var(--background-color-error);\n  color: var(--text-color-error);\n}\n\n.notification.warning {\n  background-color: var(--background-color-warning);\n  color: var(--text-color-warning);\n}\n\n.notification.info {\n  background-color: var(--background-color-info);\n  color: var(--text-color-info);\n}\n\n.notification.success {\n  background-color: var(--background-color-success);\n  color: var(--text-color-success);\n}\n\n.notification .content {\n  background-color: rgba(255, 255, 255, 0.5);\n  min-height: var(--min-h);\n  /* top | right | bottom | left */\n  padding: 5px 0px 0px 5px;\n}\n\n.notification .message {\n  font-size: 22px;\n  /*color: white;*/\n  background-clip: padding-box;\n  max-height: 200px;\n  overflow-y: auto;\n}\n\n.notification .detail {\n  font-size: 14px;\n  font-weight: 200;\n  /*background-color: rgba(255, 255, 255, 0.3);*/\n  background-clip: padding-box;\n  max-height: 500px;\n  overflow-y: auto;\n}\n\n.notification .icon {\n  font-size: var(--icon-size);\n  width: var(--icon-size);\n  height: var(--icon-size);\n  top: 0;\n  left: 0;\n  /* top | right | bottom | left */\n  margin: 7px 0px 0px 5px;\n  /*padding: 0;*/\n  position: absolute;\n  /*fill: white;*/\n  fill: rgba(255, 255, 255, 0.8);\n  font-weight: normal;\n  font-style: normal;\n  line-height: 1;\n  -webkit-font-smoothing: antialiased;\n  text-decoration: none;\n}\n\n.notification .close-icon {\n  position: absolute;\n  right: 0;\n  top: 0;\n  width: 20px;\n  height: 20px;\n  margin: 5px 5px 0px 0px;\n  fill: rgba(255, 255, 255, 0.8);\n}\n\n/*\nhttps://facebook.github.io/react/docs/animation.html#high-level-api-reactcsstransitiongroup\n*/\n.notification-enter {\n  left: var(--width);\n}\n\n.notification-enter.notification-enter-active {\n  transition: 400ms ease-in;\n  left: 0;\n}\n\n.notification-leave {\n  left: 0;\n}\n\n.notification-leave.notification-leave-active {\n  transition: 400ms ease-in;\n  left: var(--width);\n}\n",""]),e.exports=t},51815(e,t,n){(t=n(93527)(!1)).push([e.id,"/**\n * React Select\n * ============\n * Created by Jed Watson and Joss Mackison for KeystoneJS, http://www.keystonejs.com/\n * https://twitter.com/jedwatson https://twitter.com/jossmackison https://twitter.com/keystonejs\n * MIT License: https://github.com/JedWatson/react-select\n*/\n.Select {\n  position: relative;\n}\n.Select,\n.Select div,\n.Select input,\n.Select span {\n  -webkit-box-sizing: border-box;\n  -moz-box-sizing: border-box;\n  box-sizing: border-box;\n}\n.Select.is-disabled > .Select-control {\n  background-color: #f9f9f9;\n}\n.Select.is-disabled > .Select-control:hover {\n  box-shadow: none;\n}\n.Select.is-disabled .Select-arrow-zone {\n  cursor: default;\n  pointer-events: none;\n  opacity: 0.35;\n}\n.Select-control {\n  background-color: #fafafa;\n  border-color: #d9d9d9 #ccc #b3b3b3;\n  border-radius: 4px;\n  border: 1px solid #ccc;\n  color: #333;\n  cursor: default;\n  display: table;\n  border-spacing: 0;\n  border-collapse: separate;\n  height: 36px;\n  outline: none;\n  overflow: hidden;\n  position: relative;\n  width: 100%;\n}\n.Select-control:hover {\n  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);\n}\n.Select-control .Select-input:focus {\n  outline: none;\n}\n.is-searchable.is-open > .Select-control {\n  cursor: text;\n}\n.is-open > .Select-control {\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n  background: #fafafa;\n  border-color: #b3b3b3 #ccc #d9d9d9;\n}\n.is-open > .Select-control .Select-arrow {\n  top: -2px;\n  border-color: transparent transparent #999;\n  border-width: 0 5px 5px;\n}\n.is-searchable.is-focused:not(.is-open) > .Select-control {\n  cursor: text;\n}\n.is-focused:not(.is-open) > .Select-control {\n  border-color: #007eff;\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(0, 126, 255, 0.1);\n}\n.Select-placeholder,\n.Select--single > .Select-control .Select-value {\n  bottom: 0;\n  color: #aaa;\n  left: 0;\n  line-height: 34px;\n  padding-left: 10px;\n  padding-right: 10px;\n  position: absolute;\n  right: 0;\n  top: 0;\n  max-width: 100%;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n.has-value.is-clearable.Select--single > .Select-control .Select-value {\n  padding-right: 42px;\n}\n.has-value.Select--single > .Select-control .Select-value .Select-value-label,\n.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value .Select-value-label {\n  color: #333;\n}\n.has-value.Select--single > .Select-control .Select-value a.Select-value-label,\n.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label {\n  cursor: pointer;\n  text-decoration: none;\n}\n.has-value.Select--single > .Select-control .Select-value a.Select-value-label:hover,\n.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:hover,\n.has-value.Select--single > .Select-control .Select-value a.Select-value-label:focus,\n.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:focus {\n  color: #007eff;\n  outline: none;\n  text-decoration: underline;\n}\n.Select-input {\n  height: 34px;\n  padding-left: 10px;\n  padding-right: 10px;\n  vertical-align: middle;\n}\n.Select-input > input {\n  width: 100%;\n  background: none transparent;\n  border: 0 none;\n  box-shadow: none;\n  cursor: default;\n  display: inline-block;\n  font-family: inherit;\n  font-size: inherit;\n  margin: 0;\n  outline: none;\n  line-height: 14px;\n  /* For IE 8 compatibility */\n  padding: 8px 0 12px;\n  /* For IE 8 compatibility */\n  -webkit-appearance: none;\n}\n.is-focused .Select-input > input {\n  cursor: text;\n}\n.has-value.is-pseudo-focused .Select-input {\n  opacity: 0;\n}\n.Select-control:not(.is-searchable) > .Select-input {\n  outline: none;\n}\n.Select-loading-zone {\n  cursor: pointer;\n  display: table-cell;\n  position: relative;\n  text-align: center;\n  vertical-align: middle;\n  width: 16px;\n}\n.Select-loading {\n  -webkit-animation: Select-animation-spin 400ms infinite linear;\n  -o-animation: Select-animation-spin 400ms infinite linear;\n  animation: Select-animation-spin 400ms infinite linear;\n  width: 16px;\n  height: 16px;\n  box-sizing: border-box;\n  border-radius: 50%;\n  border: 2px solid #ccc;\n  border-right-color: #333;\n  display: inline-block;\n  position: relative;\n  vertical-align: middle;\n}\n.Select-clear-zone {\n  -webkit-animation: Select-animation-fadeIn 200ms;\n  -o-animation: Select-animation-fadeIn 200ms;\n  animation: Select-animation-fadeIn 200ms;\n  color: #999;\n  cursor: pointer;\n  display: table-cell;\n  position: relative;\n  text-align: center;\n  vertical-align: middle;\n  width: 17px;\n}\n.Select-clear-zone:hover {\n  color: #D0021B;\n}\n.Select-clear {\n  display: inline-block;\n  font-size: 18px;\n  line-height: 1;\n}\n.Select--multi .Select-clear-zone {\n  width: 17px;\n}\n.Select-arrow-zone {\n  cursor: pointer;\n  display: table-cell;\n  position: relative;\n  text-align: center;\n  vertical-align: middle;\n  width: 25px;\n  padding-right: 5px;\n}\n.Select-arrow {\n  border-color: #999 transparent transparent;\n  border-style: solid;\n  border-width: 5px 5px 2.5px;\n  display: inline-block;\n  height: 0;\n  width: 0;\n  position: relative;\n}\n.is-open .Select-arrow,\n.Select-arrow-zone:hover > .Select-arrow {\n  border-top-color: #666;\n}\n.Select--multi .Select-multi-value-wrapper {\n  display: inline-block;\n}\n.Select .Select-aria-only {\n  display: inline-block;\n  height: 1px;\n  width: 1px;\n  margin: -1px;\n  clip: rect(0, 0, 0, 0);\n  overflow: hidden;\n  float: left;\n}\n@-webkit-keyframes Select-animation-fadeIn {\n  from {\n    opacity: 0;\n  }\n  to {\n    opacity: 1;\n  }\n}\n@keyframes Select-animation-fadeIn {\n  from {\n    opacity: 0;\n  }\n  to {\n    opacity: 1;\n  }\n}\n.Select-menu-outer {\n  border-bottom-right-radius: 4px;\n  border-bottom-left-radius: 4px;\n  background-color: #fafafa;\n  border: 1px solid #ccc;\n  border-top-color: #e6e6e6;\n  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);\n  box-sizing: border-box;\n  margin-top: -1px;\n  max-height: 300px;\n  position: absolute;\n  top: 100%;\n  width: 100%;\n  z-index: 1;\n  -webkit-overflow-scrolling: touch;\n}\n.Select-menu {\n  max-height: 298px;\n  overflow-y: auto;\n}\n.Select-option {\n  box-sizing: border-box;\n  background-color: #fafafa;\n  color: #666666;\n  cursor: pointer;\n  display: block;\n  padding: 8px 10px;\n}\n.Select-option:last-child {\n  border-bottom-right-radius: 4px;\n  border-bottom-left-radius: 4px;\n}\n.Select-option.is-selected {\n  background-color: #f5faff;\n  /* Fallback color for IE 8 */\n  background-color: rgba(0, 126, 255, 0.04);\n  color: #333;\n}\n.Select-option.is-focused {\n  background-color: #ebf5ff;\n  /* Fallback color for IE 8 */\n  background-color: rgba(0, 126, 255, 0.08);\n  color: #333;\n}\n.Select-option.is-disabled {\n  color: #cccccc;\n  cursor: default;\n}\n.Select-noresults {\n  box-sizing: border-box;\n  color: #999999;\n  cursor: default;\n  display: block;\n  padding: 8px 10px;\n}\n.Select--multi .Select-input {\n  vertical-align: middle;\n  margin-left: 10px;\n  padding: 0;\n}\n.Select--multi.has-value .Select-input {\n  margin-left: 5px;\n}\n.Select--multi .Select-value {\n  background-color: #ebf5ff;\n  /* Fallback color for IE 8 */\n  background-color: rgba(0, 126, 255, 0.08);\n  border-radius: 2px;\n  border: 1px solid #c2e0ff;\n  /* Fallback color for IE 8 */\n  border: 1px solid rgba(0, 126, 255, 0.24);\n  color: #007eff;\n  display: inline-block;\n  font-size: 0.9em;\n  line-height: 1.4;\n  margin-left: 5px;\n  margin-top: 5px;\n  vertical-align: top;\n}\n.Select--multi .Select-value-icon,\n.Select--multi .Select-value-label {\n  display: inline-block;\n  vertical-align: middle;\n}\n.Select--multi .Select-value-label {\n  border-bottom-right-radius: 2px;\n  border-top-right-radius: 2px;\n  cursor: default;\n  padding: 2px 5px;\n}\n.Select--multi a.Select-value-label {\n  color: #007eff;\n  cursor: pointer;\n  text-decoration: none;\n}\n.Select--multi a.Select-value-label:hover {\n  text-decoration: underline;\n}\n.Select--multi .Select-value-icon {\n  cursor: pointer;\n  border-bottom-left-radius: 2px;\n  border-top-left-radius: 2px;\n  border-right: 1px solid #c2e0ff;\n  /* Fallback color for IE 8 */\n  border-right: 1px solid rgba(0, 126, 255, 0.24);\n  padding: 1px 5px 3px;\n}\n.Select--multi .Select-value-icon:hover,\n.Select--multi .Select-value-icon:focus {\n  background-color: #d8eafd;\n  /* Fallback color for IE 8 */\n  background-color: rgba(0, 113, 230, 0.08);\n  color: #0071e6;\n}\n.Select--multi .Select-value-icon:active {\n  background-color: #c2e0ff;\n  /* Fallback color for IE 8 */\n  background-color: rgba(0, 126, 255, 0.24);\n}\n.Select--multi.is-disabled .Select-value {\n  background-color: #fcfcfc;\n  border: 1px solid #e3e3e3;\n  color: #333;\n}\n.Select--multi.is-disabled .Select-value-icon {\n  cursor: not-allowed;\n  border-right: 1px solid #e3e3e3;\n}\n.Select--multi.is-disabled .Select-value-icon:hover,\n.Select--multi.is-disabled .Select-value-icon:focus,\n.Select--multi.is-disabled .Select-value-icon:active {\n  background-color: #fcfcfc;\n}\n@keyframes Select-animation-spin {\n  to {\n    transform: rotate(1turn);\n  }\n}\n@-webkit-keyframes Select-animation-spin {\n  to {\n    -webkit-transform: rotate(1turn);\n  }\n}\n",""]),e.exports=t},91257(e,t,n){(t=n(93527)(!1)).push([e.id,'\n/* Variables - keep in sync with globalStyles.js*/\n:root {\n  --darkGrey: #333;\n  --medGrey: #888;\n  --lightGrey: #CCC;\n  --brandColor: #5097BA;\n}\n\n/* stop horizontal scroll bar appearing*/\nbody {\n  overflow-x: hidden;\n}\n\n/* The width and height properties include\nthe content, the padding and border, but not the margin.\n*/\n.static * {\n  -webkit-box-sizing: border-box;\n  -moz-box-sizing: border-box;\n  box-sizing: border-box;\n}\n.static *:before,\n.static *:after {\n  -webkit-box-sizing: border-box;\n  -moz-box-sizing: border-box;\n  box-sizing: border-box;\n}\n\n.static .line {\n  margin-top: 20px;\n  margin-bottom: 20px;\n  border-bottom: 1px solid #CCC;\n}\n\n.static .main {\n  margin-top: 30px;\n}\n\n.static .title {\n  font-size: 28;\n}\n\n.static div {\n  text-align: justify;\n  font-size: 16px;\n  margin-top: 5px;\n  margin-bottom: 5px;\n  font-weight: 300;\n  color: var(--darkGrey);\n  line-height: 1.42857143;\n}\n\n.static h1 {\n  text-align: left;\n  font-size: 38px;\n  line-height: 32px;\n  font-weight: 300;\n  color: var(--darkGrey);\n  min-width: 240px;\n  margin-top: 40px;\n  margin-bottom: 30px;\n}\n\n.static h2 {\n  text-align: left;\n  font-size: 16px;\n  line-height: 28px;\n  margin-top: 15px;\n  margin-bottom: 5px;\n  font-weight: 500;\n  color: var(--darkGrey);\n  border-bottom: 10px;\n  min-width: 240px;\n}\n\n.static h3 {\n  text-align: left;\n  font-size: 16px;\n  line-height: 28px;\n  margin-top: 10px;\n  margin-bottom: 0px;\n  font-weight: 500;\n  color: var(--darkGrey);\n  border-bottom: 0px;\n  min-width: 240px;\n}\n\n.static .bigspacer {\n  height: 30px;\n}\n\n.static .hugespacer {\n  height: 50px;\n}\n\n.static .bigspacer {\n  height: 30px;\n}\n\n.static .spacer {\n  height: 10px;\n}\n\n.static .smallspacer {\n  height: 5px;\n}\n\n.static .highlight {\n  background-color: white;\n  color: var(--medGrey);\n  font-size: 94%; /* same as <a>*/\n}\n\nstrong {\n  background-color: white;\n  color: var(--medGrey);\n  font-size: 94%; /* same as <a>*/\n}\n\n.static.container {\n  padding-left: 25px;\n  padding-right: 25px;\n}\n\n.static .col-md-9 img {\n  width: 100%;\n}\n\n.static .clickable {\n  color: #5097BA;\n  text-decoration: none;\n  cursor: pointer;\n  font-family: "Lato", "Helvetica Neue", "Helvetica", "sans-serif";\n  font-weight: 400;\n  font-size: 94%;\n}\n/*.static aside {\n  float: right;\n}*/\n@media (min-width: 992px) {\n  .static aside {\n    float: right;\n    padding-left: 30px;\n    text-align: left;\n  }\n  .static .col-md-3 h1 {\n    text-align: right;\n    float: right;\n  }\n  .static .col-md-3 h2 {\n    text-align: right;\n    float: right;\n  }\n}\n\n.static .aside {\n  font-size: 13px;\n  font-weight: 300;\n}\n',""]),e.exports=t},78010(e,t,n){var r=n(43986);"string"==typeof r&&(r=[[e.id,r,""]]),n(81023)(r,{}),r.locals&&(e.exports=r.locals)},76711(e,t,n){var r=n(57151);"string"==typeof r&&(r=[[e.id,r,""]]),n(81023)(r,{}),r.locals&&(e.exports=r.locals)},78454(e,t,n){var r=n(25966);"string"==typeof r&&(r=[[e.id,r,""]]),n(81023)(r,{}),r.locals&&(e.exports=r.locals)},83835(e,t,n){var r=n(12451);"string"==typeof r&&(r=[[e.id,r,""]]),n(81023)(r,{}),r.locals&&(e.exports=r.locals)},16303(e,t,n){var r=n(51815);"string"==typeof r&&(r=[[e.id,r,""]]),n(81023)(r,{}),r.locals&&(e.exports=r.locals)},90689(e,t,n){var r=n(91257);"string"==typeof r&&(r=[[e.id,r,""]]),n(81023)(r,{}),r.locals&&(e.exports=r.locals)},33835(e,t,n){var r={"./language.json":74965,"./sidebar.json":76189,"./translation.json":44362};function o(e){return i(e).then(e=>n.t(e,19))}function i(e){return Promise.resolve().then(()=>{if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]})}o.keys=()=>Object.keys(r),o.resolve=i,o.id=33835,e.exports=o},74965(e){"use strict";e.exports={name:"English"}},76189(e){"use strict";e.exports=JSON.parse('{"Dataset":"Dataset","change dataset":"change dataset","Date Range":"Date Range","Color By":"Color By","Layout":"Layout","rectangular":"rectangular","radial":"radial","unrooted":"unrooted","clock":"clock","Branch Length":"Branch Length","time":"time","divergence":"divergence","Show confidence intervals":"Show confidence intervals","Focus on selected":"Focus on selected","Focus on selected unavailable":"Focus on selected unavailable","Show streamtrees":"Show streamtrees","Streamtrees unavailable":"Streamtrees unavailable","Branch Labels":"Branch Labels","Search Strains":"Search Strains","Second Tree":"Second Tree","Geographic resolution":"Geographic resolution","Animation Speed":"Animation Speed","Loop animation":"Loop animation","Animate cumulative history":"Animate cumulative history","Display":"Display","Tree":"Tree","Map":"Map","Entropy":"Entropy","Language":"Language","Slow":"Slow","Medium":"Medium","Fast":"Fast","full":"full","grid":"grid"}')},44362(e){"use strict";e.exports=JSON.parse('{"__Header//Byline__":"########################################","Maintained by":"Maintained by","using data from":"using data from","Built with <Link>{{text}}</Link>":"Built with <Link>{{text}}</Link>","__Header//Info__":"########################################","Showing {{x}} of {{y}} genomes":"Showing {{x}} of {{y}} genomes","Showing {{x}} of {{y}} genomes sampled between {{from}} and {{to}}":"Showing {{x}} of {{y}} genomes sampled between {{from}} and {{to}}","Comprising":"Comprising","Animation in progress":"Animation in progress","Filtered to":"Filtered to","__Download Modal__":"########################################","click outside this box to return to the app":"click outside this box to return to the app","last updated":"last updated","A full list of sequence authors is available via the TSV files below":"A full list of sequence authors is available via the TSV files below","Data usage policy":"Data usage policy","Please cite the authors who contributed genomic data (where relevant), as well as":"Please cite the authors who contributed genomic data (where relevant), as well as","Download data":"Download data","Data usage part 1":"The data presented here is intended to rapidly disseminate analysis of important pathogens. Unpublished data is included with permission of the data generators, and does not impact their right to publish. ","Data usage part 2":"Please contact the respective authors (available via the TSV files below) if you intend to carry out further research using their data. Derived data, such as phylogenies, can be downloaded below - please contact the relevant authors where appropriate.","__Entropy Panel__":"########################################","Diversity":"Diversity","Reset Layout":"Reset Layout","entropy":"entropy","events":"events","Codon {{codon}} in protein {{protein}}":"Codon {{codon}} in protein {{protein}}","Nucleotide {{nuc}}":"Nucleotide {{nuc}}","Nuc positions {{a}} to {{b}}":"Nuc positions {{a}} to {{b}}","Num mutations":"Num mutations","Negative strand":"Negative strand","Positive strand":"Positive strand","Click to color tree & map":"Click to color tree & map","__Footer__":"########################################","Filter by {{filterTitle}}":"Filter by {{filterTitle}}","Data updated":"Data updated","__Map panel__":"########################################","Transmissions":"Transmissions","Geography":"Geography","reset zoom":"reset zoom","Reset":"Reset","Play":"Play","Pause":"Pause","__Tree (Phylogeny) panel__":"########################################","Phylogeny":"Phylogeny","Zoom to Root":"Zoom to Root","Zoom to Selected":"Zoom to Selected","Click on tip to display more info":"Click on tip to display more info","Click to zoom into clade":"Click to zoom into clade","Click to zoom out to parent clade":"Click to zoom out to parent clade","Branch leading to":"Branch leading to","Number of descendants":"Number of descendants","Nucleotide mutations":"Nucleotide mutations","AA mutations":"AA mutations","protein mutations truncated":"protein mutations truncated","Gaps":"Gaps","{{x}} more":"{{x}} more","No nucleotide mutations":"No nucleotide mutations","No amino acid mutations":"No amino acid mutations","Divergence":"Divergence","Date":"Date","Collection date":"Collection date","Inferred collection date":"Inferred collection date","Inferred Date":"Inferred Date","Date Confidence Interval":"Date Confidence Interval","Vaccine selected":"Vaccine selected","Vaccine start date":"Vaccine start date","Vaccine end date":"Vaccine end date","Serum strain":"Serum strain","Click outside this box to go back to the tree":"Click outside this box to go back to the tree","Authors":"Authors","Title":"Title","Journal":"Journal","__Frequencies panel__":"########################################","Frequencies":"Frequencies","colored by":"colored by","Projection":"Projection","Time point":"Time point","Frequency":"Frequency","Projected frequency":"Projected frequency","__Dataset editor__":"########################################","Edit dataset":"Edit dataset","Dataset title":"Dataset title","Dataset updated":"Dataset updated","Build URL":"Build URL","Avatar URL":"Avatar URL","maintainers":"Maintainers","Add maintainers":"Add maintainer","data provenances":"Data provenances","Add data provenances":"Add data provenance","Warning":"Warning","Description":"Description","Apply changes":"Apply changes","Discard changes":"Discard changes","Name":"Name","URL":"URL","Legend placement":"Legend placement","tree panel":"Tree panel","map panel":"Map panel","measurements panel":"Measurements panel","top left":"Top left","top right":"Top right","bottom left":"Bottom left","bottom right":"Bottom right","This dataset has been edited":"This dataset has been edited. Changes will be lost if you reload or close the page. ","Click to download":"Click to download","the modified JSON.":"the modified JSON.","__Color By editor__":"########################################","Edit colors for":"Edit colors for"}')}}]);