vendor: 7,725 bytes, line 1
1import{d as dist,b as bufferPolyfill}from"./tanstack-BuE7OpQV.js";import{a as getDefaultExportFromCjs$2,c as commonjsGlobal$2}from"./lodash-BxsARtUA.js";(function(){try{var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new s.Error().stack;n&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[n]="fc7dd372-b9b6-43f0-b832-f964becf5248",s._sentryDebugIdIdentifier="sentry-dbid-fc7dd372-b9b6-43f0-b832-f964becf5248")}catch{}})();function assertPath$1(s){if(typeof s!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(s))}function normalizeStringPosix$1(s,n){for(var a="",o=0,c=-1,l=0,u,p=0;p<=s.length;++p){if(p<s.length)u=s.charCodeAt(p);else{if(u===47)break;u=47}if(u===47){if(!(c===p-1||l===1))if(c!==p-1&&l===2){if(a.length<2||o!==2||a.charCodeAt(a.length-1)!==46||a.charCodeAt(a.length-2)!==46){if(a.length>2){var d=a.lastIndexOf("/");if(d!==a.length-1){d===-1?(a="",o=0):(a=a.slice(0,d),o=a.length-1-a.lastIndexOf("/")),c=p,l=0;continue}}else if(a.length===2||a.length===1){a="",o=0,c=p,l=0;continue}}n&&(a.length>0?a+="/..":a="..",o=2)}else a.length>0?a+="/"+s.slice(c+1,p):a=s.slice(c+1,p),o=p-c-1;c=p,l=0}else u===46&&l!==-1?++l:l=-1}return a}function _format$1(s,n){var a=n.dir||n.root,o=n.base||(n.name||"")+(n.ext||"");return a?a===n.root?a+o:a+s+o:o}var posix$1={resolve:function(){for(var n="",a=!1,o,c=arguments.length-1;c>=-1&&!a;c--){var l;c>=0?l=arguments[c]:(o===void 0&&(o=dist.process.cwd()),l=o),assertPath$1(l),l.length!==0&&(n=l+"/"+n,a=l.charCodeAt(0)===47)}return n=normalizeStringPosix$1(n,!a),a?n.length>0?"/"+n:"/":n.length>0?n:"."},normalize:function(n){if(assertPath$1(n),n.length===0)return".";var a=n.charCodeAt(0)===47,o=n.charCodeAt(n.length-1)===47;return n=normalizeStringPosix$1(n,!a),n.length===0&&!a&&(n="."),n.length>0&&o&&(n+="/"),a?"/"+n:n},isAbsolute:function(n){return assertPath$1(n),n.length>0&&n.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var n,a=0;a<arguments.length;++a){var o=arguments[a];assertPath$1(o),o.length>0&&(n===void 0?n=o:n+="/"+o)}return n===void 0?".":posix$1.normalize(n)},relative:function(n,a){if(assertPath$1(n),assertPath$1(a),n===a||(n=posix$1.resolve(n),a=posix$1.resolve(a),n===a))return"";for(var o=1;o<n.length&&n.charCodeAt(o)===47;++o);for(var c=n.length,l=c-o,u=1;u<a.length&&a.charCodeAt(u)===47;++u);for(var p=a.length,d=p-u,h=l<d?l:d,f=-1,b=0;b<=h;++b){if(b===h){if(d>h){if(a.charCodeAt(u+b)===47)return a.slice(u+b+1);if(b===0)return a.slice(u+b)}else l>h&&(n.charCodeAt(o+b)===47?f=b:b===0&&(f=0));break}var x=n.charCodeAt(o+b),C=a.charCodeAt(u+b);if(x!==C)break;x===47&&(f=b)}var $="";for(b=o+f+1;b<=c;++b)(b===c||n.charCodeAt(b)===47)&&($.length===0?$+="..":$+="/..");return $.length>0?$+a.slice(u+f):(u+=f,a.charCodeAt(u)===47&&++u,a.slice(u))},_makeLong:function(n){return n},dirname:function(n){if(assertPath$1(n),n.length===0)return".";for(var a=n.charCodeAt(0),o=a===47,c=-1,l=!0,u=n.length-1;u>=1;--u)if(a=n.charCodeAt(u),a===47){if(!l){c=u;break}}else l=!1;return c===-1?o?"/":".":o&&c===1?"//":n.slice(0,c)},basename:function(n,a){if(a!==void 0&&typeof a!="string")throw new TypeError('"ext" argument must be a string');assertPath$1(n);var o=0,c=-1,l=!0,u;if(a!==void 0&&a.length>0&&a.length<=n.length){if(a.length===n.length&&a===n)return"";var p=a.length-1,d=-1;for(u=n.length-1;u>=0;--u){var h=n.charCodeAt(u);if(h===47){if(!l){o=u+1;break}}else d===-1&&(l=!1,d=u+1),p>=0&&(h===a.charCodeAt(p)?--p===-1&&(c=u):(p=-1,c=d))}return o===c?c=d:c===-1&&(c=n.length),n.slice(o,c)}else{for(u=n.length-1;u>=0;--u)if(n.charCodeAt(u)===47){if(!l){o=u+1;break}}else c===-1&&(l=!1,c=u+1);return c===-1?"":n.slice(o,c)}},extname:function(n){assertPath$1(n);for(var a=-1,o=0,c=-1,l=!0,u=0,p=n.length-1;p>=0;--p){var d=n.charCodeAt(p);if(d===47){if(!l){o=p+1;break}continue}c===-1&&(l=!1,c=p+1),d===46?a===-1?a=p:u!==1&&(u=1):a!==-1&&(u=-1)}return a===-1||c===-1||u===0||u===1&&a===c-1&&a===o+1?"":n.slice(a,c)},format:function(n){if(n===null||typeof n!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof n);return _format$1("/",n)},parse:function(n){assertPath$1(n);var a={root:"",dir:"",base:"",ext:"",name:""};if(n.length===0)return a;var o=n.charCodeAt(0),c=o===47,l;c?(a.root="/",l=1):l=0;for(var u=-1,p=0,d=-1,h=!0,f=n.length-1,b=0;f>=l;--f){if(o=n.charCodeAt(f),o===47){if(!h){p=f+1;break}continue}d===-1&&(h=!1,d=f+1),o===46?u===-1?u=f:b!==1&&(b=1):u!==-1&&(b=-1)}return u===-1||d===-1||b===0||b===1&&u===d-1&&u===p+1?d!==-1&&(p===0&&c?a.base=a.name=n.slice(1,d):a.base=a.name=n.slice(p,d)):(p===0&&c?(a.name=n.slice(1,u),a.base=n.slice(1,d)):(a.name=n.slice(p,u),a.base=n.slice(p,d)),a.ext=n.slice(u,d)),p>0?a.dir=n.slice(0,p-1):c&&(a.dir="/"),a},sep:"/",delimiter:":",win32:null,posix:null};posix$1.posix=posix$1;var pathBrowserify$1=posix$1;const require$$1=getDefaultExportFromCjs$2(pathBrowserify$1);var events={exports:{}},R=typeof Reflect=="object"?Reflect:null,ReflectApply=R&&typeof R.apply=="function"?R.apply:function(n,a,o){return Function.prototype.apply.call(n,a,o)},ReflectOwnKeys;R&&typeof R.ownKeys=="function"?ReflectOwnKeys=R.ownKeys:Object.getOwnPropertySymbols?ReflectOwnKeys=function(n){return Object.getOwnPropertyNames(n).concat(Object.getOwnPropertySymbols(n))}:ReflectOwnKeys=function(n){return Object.getOwnPropertyNames(n)};function ProcessEmitWarning(s){console&&console.warn&&console.warn(s)}var NumberIsNaN=Number.isNaN||function(n){return n!==n};function EventEmitter$1(){EventEmitter$1.init.call(this)}events.exports=EventEmitter$1;events.exports.once=once;EventEmitter$1.EventEmitter=EventEmitter$1;EventEmitter$1.prototype._events=void 0;EventEmitter$1.prototype._eventsCount=0;EventEmitter$1.prototype._maxListeners=void 0;var defaultMaxListeners=10;function checkListener(s){if(typeof s!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof s)}Object.defineProperty(EventEmitter$1,"defaultMaxListeners",{enumerable:!0,get:function(){return defaultMaxListeners},set:function(s){if(typeof s!="number"||s<0||NumberIsNaN(s))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+s+".");defaultMaxListeners=s}});EventEmitter$1.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};EventEmitter$1.prototype.setMaxListeners=function(n){if(typeof n!="number"||n<0||NumberIsNaN(n))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+n+".");return this._maxListeners=n,this};function _getMaxListeners(s){return s._maxListeners===void 0?EventEmitter$1.defaultMaxListeners:s._maxListeners}EventEmitter$1.prototype.getMaxListeners=function(){return _getMaxListeners(this)};EventEmitter$1.prototype.emit=function(n){for(var a=[],o=1;o<arguments.length;o++)a.push(arguments[o]);var c=n==="error",l=this._events;if(l!==void 0)c=c&&l.error===void 0;else if(!c)return!1;if(c){var u;if(a.length>0&&(u=a[0]),u instanceof Error)throw u;var p=new Error("Unhandled error."+(u?" ("+u.message+")":""));throw p.context=u,p}var d=l[n];if(d===void 0)return!1;if(typeof d=="function")ReflectApply(d,this,a);else for(var h=d.length,f=arrayClone(d,h),o=0;o<h;++o)ReflectApply(f[o],this,a);return!0};function _addListener(s,n,a,o){var c,l,u;if(checkListener(a),l=s._events,l===void 0?(l=s._events=Object.create(null),s._eventsCount=0):(l.newListener!==void 0&&(s.emit("newListener",n,a.listener?a.listener:a),l=s._events),u=l[n]),u===void 0)u=l[
vendor: 5,325 bytes, line 1
1n]=a,++s._eventsCount;else if(typeof u=="function"?u=l[n]=o?[a,u]:[u,a]:o?u.unshift(a):u.push(a),c=_getMaxListeners(s),c>0&&u.length>c&&!u.warned){u.warned=!0;var p=new Error("Possible EventEmitter memory leak detected. "+u.length+" "+String(n)+" listeners added. Use emitter.setMaxListeners() to increase limit");p.name="MaxListenersExceededWarning",p.emitter=s,p.type=n,p.count=u.length,ProcessEmitWarning(p)}return s}EventEmitter$1.prototype.addListener=function(n,a){return _addListener(this,n,a,!1)};EventEmitter$1.prototype.on=EventEmitter$1.prototype.addListener;EventEmitter$1.prototype.prependListener=function(n,a){return _addListener(this,n,a,!0)};function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(s,n,a){var o={fired:!1,wrapFn:void 0,target:s,type:n,listener:a},c=onceWrapper.bind(o);return c.listener=a,o.wrapFn=c,c}EventEmitter$1.prototype.once=function(n,a){return checkListener(a),this.on(n,_onceWrap(this,n,a)),this};EventEmitter$1.prototype.prependOnceListener=function(n,a){return checkListener(a),this.prependListener(n,_onceWrap(this,n,a)),this};EventEmitter$1.prototype.removeListener=function(n,a){var o,c,l,u,p;if(checkListener(a),c=this._events,c===void 0)return this;if(o=c[n],o===void 0)return this;if(o===a||o.listener===a)--this._eventsCount===0?this._events=Object.create(null):(delete c[n],c.removeListener&&this.emit("removeListener",n,o.listener||a));else if(typeof o!="function"){for(l=-1,u=o.length-1;u>=0;u--)if(o[u]===a||o[u].listener===a){p=o[u].listener,l=u;break}if(l<0)return this;l===0?o.shift():spliceOne(o,l),o.length===1&&(c[n]=o[0]),c.removeListener!==void 0&&this.emit("removeListener",n,p||a)}return this};EventEmitter$1.prototype.off=EventEmitter$1.prototype.removeListener;EventEmitter$1.prototype.removeAllListeners=function(n){var a,o,c;if(o=this._events,o===void 0)return this;if(o.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):o[n]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete o[n]),this;if(arguments.length===0){var l=Object.keys(o),u;for(c=0;c<l.length;++c)u=l[c],u!=="removeListener"&&this.removeAllListeners(u);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(a=o[n],typeof a=="function")this.removeListener(n,a);else if(a!==void 0)for(c=a.length-1;c>=0;c--)this.removeListener(n,a[c]);return this};function _listeners(s,n,a){var o=s._events;if(o===void 0)return[];var c=o[n];return c===void 0?[]:typeof c=="function"?a?[c.listener||c]:[c]:a?unwrapListeners(c):arrayClone(c,c.length)}EventEmitter$1.prototype.listeners=function(n){return _listeners(this,n,!0)};EventEmitter$1.prototype.rawListeners=function(n){return _listeners(this,n,!1)};EventEmitter$1.listenerCount=function(s,n){return typeof s.listenerCount=="function"?s.listenerCount(n):listenerCount.call(s,n)};EventEmitter$1.prototype.listenerCount=listenerCount;function listenerCount(s){var n=this._events;if(n!==void 0){var a=n[s];if(typeof a=="function")return 1;if(a!==void 0)return a.length}return 0}EventEmitter$1.prototype.eventNames=function(){return this._eventsCount>0?ReflectOwnKeys(this._events):[]};function arrayClone(s,n){for(var a=new Array(n),o=0;o<n;++o)a[o]=s[o];return a}function spliceOne(s,n){for(;n+1<s.length;n++)s[n]=s[n+1];s.pop()}function unwrapListeners(s){for(var n=new Array(s.length),a=0;a<n.length;++a)n[a]=s[a].listener||s[a];return n}function once(s,n){return new Promise(function(a,o){function c(u){s.removeListener(n,l),o(u)}function l(){typeof s.removeListener=="function"&&s.removeListener("error",c),a([].slice.call(arguments))}eventTargetAgnosticAddListener(s,n,l,{once:!0}),n!=="error"&&addErrorHandlerIfEventEmitter(s,c,{once:!0})})}function addErrorHandlerIfEventEmitter(s,n,a){typeof s.on=="function"&&eventTargetAgnosticAddListener(s,"error",n,a)}function eventTargetAgnosticAddListener(s,n,a,o){if(typeof s.on=="function")o.once?s.once(n,a):s.on(n,a);else if(typeof s.addEventListener=="function")s.addEventListener(n,function c(l){o.once&&s.removeEventListener(n,c),a(l)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof s)}var eventsExports=events.exports,inherits_browser={exports:{}};typeof Object.create=="function"?inherits_browser.exports=function(n,a){a&&(n.super_=a,n.prototype=Object.create(a.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}))}:inherits_browser.exports=function(n,a){if(a){n.super_=a;var o=function(){};o.prototype=a.prototype,n.prototype=new o,n.prototype.constructor=n}};var inherits_browserExports=inherits_browser.exports,streamBrowser,hasRequiredStreamBrowser;function requireStreamBrowser(){return hasRequiredStreamBrowser||(hasRequiredStreamBrowser=1,streamBrowser=eventsExports.EventEmitter),streamBrowser}var util={},types={},shams$1,hasRequiredShams$1;function requireShams$1(){return hasRequiredShams$1||(hasRequiredShams$1=1,shams$1=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var n={},a=Symbol("test"),o=Object(a);
vendor: 15,142 bytes, line 1
1if(typeof a=="string"||Object.prototype.toString.call(a)!=="[object Symbol]"||Object.prototype.toString.call(o)!=="[object Symbol]")return!1;var c=42;n[a]=c;for(var l in n)return!1;if(typeof Object.keys=="function"&&Object.keys(n).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(n).length!==0)return!1;var u=Object.getOwnPropertySymbols(n);if(u.length!==1||u[0]!==a||!Object.prototype.propertyIsEnumerable.call(n,a))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var p=Object.getOwnPropertyDescriptor(n,a);if(p.value!==c||p.enumerable!==!0)return!1}return!0}),shams$1}var shams,hasRequiredShams;function requireShams(){if(hasRequiredShams)return shams;hasRequiredShams=1;var s=requireShams$1();return shams=function(){return s()&&!!Symbol.toStringTag},shams}var esObjectAtoms,hasRequiredEsObjectAtoms;function requireEsObjectAtoms(){return hasRequiredEsObjectAtoms||(hasRequiredEsObjectAtoms=1,esObjectAtoms=Object),esObjectAtoms}var esErrors,hasRequiredEsErrors;function requireEsErrors(){return hasRequiredEsErrors||(hasRequiredEsErrors=1,esErrors=Error),esErrors}var _eval,hasRequired_eval;function require_eval(){return hasRequired_eval||(hasRequired_eval=1,_eval=EvalError),_eval}var range$1,hasRequiredRange;function requireRange(){return hasRequiredRange||(hasRequiredRange=1,range$1=RangeError),range$1}var ref,hasRequiredRef;function requireRef(){return hasRequiredRef||(hasRequiredRef=1,ref=ReferenceError),ref}var syntax,hasRequiredSyntax;function requireSyntax(){return hasRequiredSyntax||(hasRequiredSyntax=1,syntax=SyntaxError),syntax}var type,hasRequiredType;function requireType(){return hasRequiredType||(hasRequiredType=1,type=TypeError),type}var uri,hasRequiredUri;function requireUri(){return hasRequiredUri||(hasRequiredUri=1,uri=URIError),uri}var abs,hasRequiredAbs;function requireAbs(){return hasRequiredAbs||(hasRequiredAbs=1,abs=Math.abs),abs}var floor,hasRequiredFloor;function requireFloor(){return hasRequiredFloor||(hasRequiredFloor=1,floor=Math.floor),floor}var max,hasRequiredMax;function requireMax(){return hasRequiredMax||(hasRequiredMax=1,max=Math.max),max}var min,hasRequiredMin;function requireMin(){return hasRequiredMin||(hasRequiredMin=1,min=Math.min),min}var pow,hasRequiredPow;function requirePow(){return hasRequiredPow||(hasRequiredPow=1,pow=Math.pow),pow}var round$1,hasRequiredRound;function requireRound(){return hasRequiredRound||(hasRequiredRound=1,round$1=Math.round),round$1}var _isNaN,hasRequired_isNaN;function require_isNaN(){return hasRequired_isNaN||(hasRequired_isNaN=1,_isNaN=Number.isNaN||function(n){return n!==n}),_isNaN}var sign,hasRequiredSign;function requireSign(){if(hasRequiredSign)return sign;hasRequiredSign=1;var s=require_isNaN();return sign=function(a){return s(a)||a===0?a:a<0?-1:1},sign}var gOPD,hasRequiredGOPD;function requireGOPD(){return hasRequiredGOPD||(hasRequiredGOPD=1,gOPD=Object.getOwnPropertyDescriptor),gOPD}var gopd,hasRequiredGopd;function requireGopd(){if(hasRequiredGopd)return gopd;hasRequiredGopd=1;var s=requireGOPD();if(s)try{s([],"length")}catch{s=null}return gopd=s,gopd}var esDefineProperty,hasRequiredEsDefineProperty;function requireEsDefineProperty(){if(hasRequiredEsDefineProperty)return esDefineProperty;hasRequiredEsDefineProperty=1;var s=Object.defineProperty||!1;if(s)try{s({},"a",{value:1})}catch{s=!1}return esDefineProperty=s,esDefineProperty}var hasSymbols,hasRequiredHasSymbols;function requireHasSymbols(){if(hasRequiredHasSymbols)return hasSymbols;hasRequiredHasSymbols=1;var s=typeof Symbol<"u"&&Symbol,n=requireShams$1();return hasSymbols=function(){return typeof s!="function"||typeof Symbol!="function"||typeof s("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:n()},hasSymbols}var Reflect_getPrototypeOf,hasRequiredReflect_getPrototypeOf;function requireReflect_getPrototypeOf(){return hasRequiredReflect_getPrototypeOf||(hasRequiredReflect_getPrototypeOf=1,Reflect_getPrototypeOf=typeof Reflect<"u"&&Reflect.getPrototypeOf||null),Reflect_getPrototypeOf}var Object_getPrototypeOf,hasRequiredObject_getPrototypeOf;function requireObject_getPrototypeOf(){if(hasRequiredObject_getPrototypeOf)return Object_getPrototypeOf;hasRequiredObject_getPrototypeOf=1;var s=requireEsObjectAtoms();return Object_getPrototypeOf=s.getPrototypeOf||null,Object_getPrototypeOf}var implementation,hasRequiredImplementation;function requireImplementation(){if(hasRequiredImplementation)return implementation;hasRequiredImplementation=1;var s="Function.prototype.bind called on incompatible ",n=Object.prototype.toString,a=Math.max,o="[object Function]",c=function(d,h){for(var f=[],b=0;b<d.length;b+=1)f[b]=d[b];for(var x=0;x<h.length;x+=1)f[x+d.length]=h[x];return f},l=function(d,h){for(var f=[],b=h,x=0;b<d.length;b+=1,x+=1)f[x]=d[b];return f},u=function(p,d){for(var h="",f=0;f<p.length;f+=1)h+=p[f],f+1<p.length&&(h+=d);return h};return implementation=function(d){var h=this;if(typeof h!="function"||n.apply(h)!==o)throw new TypeError(s+h);for(var f=l(arguments,1),b,x=function(){if(this instanceof b){var N=h.apply(this,c(f,arguments));return Object(N)===N?N:this}return h.apply(d,c(f,arguments))},C=a(0,h.length-f.length),$=[],O=0;O<C;O++)$[O]="$"+O;if(b=Function("binder","return function ("+u($,",")+"){ return binder.apply(this,arguments); }")(x),h.prototype){var U=function(){};U.prototype=h.prototype,b.prototype=new U,U.prototype=null}return b},implementation}var functionBind,hasRequiredFunctionBind;function requireFunctionBind(){if(hasRequiredFunctionBind)return functionBind;hasRequiredFunctionBind=1;var s=requireImplementation();return functionBind=Function.prototype.bind||s,functionBind}var functionCall,hasRequiredFunctionCall;function requireFunctionCall(){return hasRequiredFunctionCall||(hasRequiredFunctionCall=1,functionCall=Function.prototype.call),functionCall}var functionApply,hasRequiredFunctionApply;function requireFunctionApply(){return hasRequiredFunctionApply||(hasRequiredFunctionApply=1,functionApply=Function.prototype.apply),functionApply}var reflectApply,hasRequiredReflectApply;function requireReflectApply(){return hasRequiredReflectApply||(hasRequiredReflectApply=1,reflectApply=typeof Reflect<"u"&&Reflect&&Reflect.apply),reflectApply}var actualApply,hasRequiredActualApply;function requireActualApply(){if(hasRequiredActualApply)return actualApply;hasRequiredActualApply=1;var s=requireFunctionBind(),n=requireFunctionApply(),a=requireFunctionCall(),o=requireReflectApply();return actualApply=o||s.call(a,n),actualApply}var callBindApplyHelpers,hasRequiredCallBindApplyHelpers;function requireCallBindApplyHelpers(){if(hasRequiredCallBindApplyHelpers)return callBindApplyHelpers;hasRequiredCallBindApplyHelpers=1;var s=requireFunctionBind(),n=requireType(),a=requireFunctionCall(),o=requireActualApply();return callBindApplyHelpers=function(l){if(l.length<1||typeof l[0]!="function")throw new n("a function is required");return o(s,a,l)},callBindApplyHelpers}var get$3,hasRequiredGet;function requireGet(){if(hasRequiredGet)return get$3;hasRequiredGet=1;var s=requireCallBindApplyHelpers(),n=requireGopd(),a;try{a=[].__proto__===Array.prototype}catch(u){if(!u||typeof u!="object"||!("code"in u)||u.code!=="ERR_PROTO_ACCESS")throw u}var o=!!a&&n&&n(Object.prototype,"__proto__"),c=Object,l=c.getPrototypeOf;return get$3=o&&typeof o.get=="function"?s([o.get]):typeof l=="function"?function(p){return l(p==null?p:c(p))}:!1,get$3}var getProto,hasRequiredGetProto;function requireGetProto(){if(hasRequiredGetProto)return getProto;hasRequiredGetProto=1;var s=requireReflect_getPrototypeOf(),n=requireObject_getPrototypeOf(),a=requireGet();return getProto=s?function(c){return s(c)}:n?function(c){if(!c||typeof c!="object"&&typeof c!="function")throw new TypeError("getProto: not an object");return n(c)}:a?function(c){return a(c)}:null,getProto}var hasown,hasRequiredHasown;function requireHasown(){if(hasRequiredHasown)return hasown;hasRequiredHasown=1;var s=Function.prototype.call,n=Object.prototype.hasOwnProperty,a=requireFunctionBind();return hasown=a.call(s,n),hasown}var getIntrinsic,hasRequiredGetIntrinsic;function requireGetIntrinsic(){if(hasRequiredGetIntrinsic)return getIntrinsic;hasRequiredGetIntrinsic=1;var s,n=requireEsObjectAtoms(),a=requireEsErrors(),o=require_eval(),c=requireRange(),l=requireRef(),u=requireSyntax(),p=requireType(),d=requireUri(),h=requireAbs(),f=requireFloor(),b=requireMax(),x=requireMin(),C=requirePow(),$=requireRound(),O=requireSign(),U=Function,N=function(V){try{return U('"use strict"; return ('+V+").constructor;")()}catch{}},W=requireGopd(),Y=requireEsDefineProperty(),te=function(){throw new p},Q=W?function(){try{return arguments.callee,te}catch{try{return W(arguments,"callee").get}catch{return te}}}():te,ae=requireHasSymbols()(),ce=requireGetProto(),de=requireObject_getPrototypeOf(),pe=requireReflect_getPrototypeOf(),be=requireFunctionApply(),Se=requireFunctionCall(),ie={},re=typeof Uint8Array>"u"||!ce?s:ce(Uint8Array),_e={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?s:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?s:ArrayBuffer,"%ArrayIteratorPrototype%":ae&&ce?ce([][Symbol.iterator]()):s,"%AsyncFromSyncIteratorPrototype%":s,"%AsyncFunction%":ie,"%AsyncGenerator%":ie,"%AsyncGeneratorFunction%":ie,"%AsyncIteratorPrototype%":ie,"%Atomics%":typeof Atomics>"u"?s:Atomics,"%BigInt%":typeof BigInt>"u"?s:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?s:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?s:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?s:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":a,"%eval%":eval,"%EvalError%":o,"%Float16Array%":typeof Float16Array>"u"?s:Float16Array,"%Float32Array%":typeof Float32Array>"u"?s:Float32Array,"%Float64Array%":typeof Float64Array>"u"?s:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?s:FinalizationRegistry,"%Function%":U,"%GeneratorFunction%":ie,"%Int8Array%":typeof Int8Array>"u"?s:Int8Array,"%Int16Array%":typeof Int16Array>"u"?s:Int16Array,"%Int32Array%":typeof Int32Array>"u"?s:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":ae&&ce?ce(ce([][Symbol.iterator]())):s,"%JSON%":typeof JSON=="object"?JSON:s,"%Map%":typeof Map>"u"?s:Map,"%MapIteratorPrototype%":typeof Map>"u"||!ae||!ce?s:ce(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":n,"%Object.getOwnPropertyDescriptor%":W,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?s:Promise,"%Proxy%":typeof Proxy>"u"?s:Proxy,"%RangeError%":c,"%ReferenceError%":l,"%Reflect%":typeof Reflect>"u"?s:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?s:Set,"%SetIteratorPrototype%":typeof Set>"u"||!ae||!ce?s:ce(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?s:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":ae&&ce?ce(""[Symbol.iterator]()):s,"%Symbol%":ae?Symbol:s,"%SyntaxError%":u,"%ThrowTypeError%":Q,"%TypedArray%":re,"%TypeError%":p,"%Uint8Array%":typeof Uint8Array>"u"?s:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?s:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?s:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?s:Uint32Array,"%URIError%":d,"%WeakMap%":typeof WeakMap>"u"?s:WeakMap,"%WeakRef%":typeof WeakRef>"u"?s:WeakRef,"%WeakSet%":typeof WeakSet>"u"?s:WeakSet,"%Function.prototype.call%":Se,"%Function.prototype.apply%":be,"%Object.defineProperty%":Y,"%Object.getPrototypeOf%":de,"%Math.abs%":h,"%Math.floor%":f,"%Math.max%":b,"%Math.min%":x,"%Math.pow%":C,"%Math.round%":$,"%Math.sign%":O,"%Reflect.getPrototypeOf%":pe};if(ce)try{null.error}catch(V){var Ee=ce(ce(V));_e["%Error.prototype%"]=Ee}var we=function V(J){var L;if(J==="%AsyncFunction%")L=N("async function () {}");else if(J==="%GeneratorFunction%")L=N("function* () {}");else if(J==="%AsyncGeneratorFunction%")L=N("async function* () {}");else if(J==="%AsyncGenerator%"){var q=V("%AsyncGeneratorFunction%");q&&(L=q.prototype)}else if(J==="%AsyncIteratorPrototype%"){var X=V("%AsyncGenerator%");X&&ce&&(L=ce(X.prototype))}return _e[J]=L,L},De={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},P=requireFunctionBind(),H=requireHasown(),y=P.call(Se,Array.prototype.concat),v=P.call(be,Array.prototype.splice),A=P.call(Se,String.prototype.replace),k=P.call(Se,String.prototype.slice),I=P.call(Se,RegExp.prototype.exec),F=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,M=/\\(\\)?/g,B=function(J){var L=k(J,0,1),q=k(J,
1-1);if(L==="%"&&q!=="%")throw new u("invalid intrinsic syntax, expected closing `%`");if(q==="%"&&L!=="%")throw new u("invalid intrinsic syntax, expected opening `%`");var X=[];return A(J,F,function(ee,le,oe,me){X[X.length]=oe?A(me,M,"$1"):le||ee}),X},G=function(J,L){var q=J,X;if(H(De,q)&&(X=De[q],q="%"+X[0]+"%"),H(_e,q)){var ee=_e[q];if(ee===ie&&(ee=we(q)),typeof ee>"u"&&!L)throw new p("intrinsic "+J+" exists, but is not available. Please file an issue!");return{alias:X,name:q,value:ee}}throw new u("intrinsic "+J+" does not exist!")};return getIntrinsic=function(J,L){if(typeof J!="string"||J.length===0)throw new p("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof L!="boolean")throw new p('"allowMissing" argument must be a boolean');if(I(/^%?[^%]*%?$/,J)===null)throw new u("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var q=B(J),X=q.length>0?q[0]:"",ee=G("%"+X+"%",L),le=ee.name,oe=ee.value,me=!1,ve=ee.alias;ve&&(X=ve[0],v(q,y([0,1],ve)));for(var se=1,ge=!0;se<q.length;se+=1){var ye=q[se],fe=k(ye,0,1),Te=k(ye,-1);if((fe==='"'||fe==="'"||fe==="`"||Te==='"'||Te==="'"||Te==="`")&&fe!==Te)throw new u("property names with quotes must have matching quotes");if((ye==="constructor"||!ge)&&(me=!0),X+="."+ye,le="%"+X+"%",H(_e,le))oe=_e[le];else if(oe!=null){if(!(ye in oe)){if(!L)throw new p("base intrinsic for "+J+" exists, but the property is not available.");return}if(W&&se+1>=q.length){var Oe=W(oe,ye);ge=!!Oe,ge&&"get"in Oe&&!("originalValue"in Oe.get)?oe=Oe.get:oe=oe[ye]}else ge=H(oe,ye),oe=oe[ye];ge&&!me&&(_e[le]=oe)}}return oe},getIntrinsic}var callBound,hasRequiredCallBound;function requireCallBound(){if(hasRequiredCallBound)return callBound;hasRequiredCallBound=1;var s=requireGetIntrinsic(),n=requireCallBindApplyHelpers(),a=n([s("%String.prototype.indexOf%")]);return callBound=function(c,l){var u=s(c,!!l);return typeof u=="function"&&a(c,".prototype.")>-1?n([u]):u},callBound}var isArguments$5,hasRequiredIsArguments;function requireIsArguments(){if(hasRequiredIsArguments)return isArguments$5;hasRequiredIsArguments=1;var s=requireShams()(),n=requireCallBound(),a=n("Object.prototype.toString"),o=function(p){return s&&p&&typeof p=="object"&&Symbol.toStringTag in p?!1:a(p)==="[object Arguments]"},c=function(p){return o(p)?!0:p!==null&&typeof p=="object"&&"length"in p&&typeof p.length=="number"&&p.length>=0&&a(p)!=="[object Array]"&&"callee"in p&&a(p.callee)==="[object Function]"},l=function(){return o(arguments)}();return o.isLegacyArguments=c,isArguments$5=l?o:c,isArguments$5}var isRegex,hasRequiredIsRegex;function requireIsRegex(){if(hasRequiredIsRegex)return isRegex;hasRequiredIsRegex=1;var s=requireCallBound(),n=requireShams()(),a=requireHasown(),o=requireGopd(),c;if(n){var l=s("RegExp.prototype.exec"),u={},p=function(){throw u},d={toString:p,valueOf:p};typeof Symbol.toPrimitive=="symbol"&&(d[Symbol.toPrimitive]=p),c=function(x){if(!x||typeof x!="object")return!1;var C=o(x,"lastIndex"),$=C&&a(C,"value");if(!$)return!1;try{l(x,d)}catch(O){return O===u}}}else{var h=s("Object.prototype.toString"),f="[object RegExp]";c=function(x){return!x||typeof x!="object"&&typeof x!="function"?!1:h(x)===f}}return isRegex=c,isRegex}var safeRegexTest,hasRequiredSafeRegexTest;function requireSafeRegexTest(){if(hasRequiredSafeRegexTest)return safeRegexTest;hasRequiredSafeRegexTest=1;var s=requireCallBound(),n=requireIsRegex(),a=s("RegExp.prototype.exec"),o=requireType();return safeRegexTest=function(l){if(!n(l))throw new o("`regex` must be a RegExp");return function(p){return a(l,p)!==null}},safeRegexTest}var generatorFunction,hasRequiredGeneratorFunction;function requireGeneratorFunction(){if(hasRequiredGeneratorFunction)return generatorFunction;hasRequiredGeneratorFunction=1;const s=(function*(){}).constructor;return generatorFunction=()=>s,generatorFunction}var isGeneratorFunction,hasRequiredIsGeneratorFunction;function requireIsGeneratorFunction(){if(hasRequiredIsGeneratorFunction)return isGeneratorFunction;hasRequiredIsGeneratorFunction=1;var s=requireCallBound(),n=requireSafeRegexTest(),a=n(/^\s*(?:function)?\*/),o=requireShams()(),c=requireGetProto(),l=s("Object.prototype.toString"),u=s("Function.prototype.toString"),p=requireGeneratorFunction();return isGeneratorFunction=function(h){if(typeof h!="function")return!1;
1if(a(u(h)))return!0;if(!o){var f=l(h);return f==="[object GeneratorFunction]"}if(!c)return!1;var b=p();return b&&c(h)===b.prototype},isGeneratorFunction}var isCallable,hasRequiredIsCallable;function requireIsCallable(){if(hasRequiredIsCallable)return isCallable;hasRequiredIsCallable=1;var s=Function.prototype.toString,n=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,a,o;if(typeof n=="function"&&typeof Object.defineProperty=="function")try{a=Object.defineProperty({},"length",{get:function(){throw o}}),o={},n(function(){throw 42},null,a)}catch(W){W!==o&&(n=null)}else n=null;var c=/^\s*class\b/,l=function(Y){try{var te=s.call(Y);return c.test(te)}catch{return!1}},u=function(Y){try{return l(Y)?!1:(s.call(Y),!0)}catch{return!1}},p=Object.prototype.toString,d="[object Object]",h="[object Function]",f="[object GeneratorFunction]",b="[object HTMLAllCollection]",x="[object HTML document.all class]",C="[object HTMLCollection]",$=typeof Symbol=="function"&&!!Symbol.toStringTag,O=!(0 in[,]),U=function(){return!1};if(typeof document=="object"){var N=document.all;p.call(N)===p.call(document.all)&&(U=function(Y){if((O||!Y)&&(typeof Y>"u"||typeof Y=="object"))try{var te=p.call(Y);return(te===b||te===x||te===C||te===d)&&Y("")==null}catch{}return!1})}return isCallable=n?function(Y){if(U(Y))return!0;if(!Y||typeof Y!="function"&&typeof Y!="object")return!1;try{n(Y,null,a)}catch(te){if(te!==o)return!1}return!l(Y)&&u(Y)}:function(Y){if(U(Y))return!0;if(!Y||typeof Y!="function"&&typeof Y!="object")return!1;if($)return u(Y);if(l(Y))return!1;var te=p.call(Y);return te!==h&&te!==f&&!/^\[object HTML/.test(te)?!1:u(Y)},isCallable}var forEach,hasRequiredForEach;function requireForEach(){if(hasRequiredForEach)return forEach;hasRequiredForEach=1;var s=requireIsCallable(),n=Object.prototype.toString,a=Object.prototype.hasOwnProperty,o=function(d,h,f){for(var b=0,x=d.length;b<x;b++)a.call(d,b)&&(f==null?h(d[b],b,d):h.call(f,d[b],b,d))},c=function(d,h,f){for(var b=0,x=d.length;b<x;b++)f==null?h(d.charAt(b),b,d):h.call(f,d.charAt(b),b,d)},l=function(d,h,f){for(var b in d)a.call(d,b)&&(f==null?h(d[b],b,d):h.call(f,d[b],b,d))};function u(p){return n.call(p)==="[object Array]"}return forEach=function(d,h,f){if(!s(h))throw new TypeError("iterator must be a function");var b;arguments.length>=3&&(b=f),u(d)?o(d,h,b):typeof d=="string"?c(d,h,b):l(d,h,b)},forEach}var possibleTypedArrayNames,hasRequiredPossibleTypedArrayNames;function requirePossibleTypedArrayNames(){return hasRequiredPossibleTypedArrayNames||(hasRequiredPossibleTypedArrayNames=1,possibleTypedArrayNames=["Float16Array","Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]),possibleTypedArrayNames}var availableTypedArrays,hasRequiredAvailableTypedArrays;function requireAvailableTypedArrays(){if(hasRequiredAvailableTypedArrays)return availableTypedArrays;hasRequiredAvailableTypedArrays=1;var s=requirePossibleTypedArrayNames(),n=typeof globalThis>"u"?commonjsGlobal$2:globalThis;return availableTypedArrays=function(){for(var o=[],c=0;c<s.length;c++)typeof n[s[c]]=="function"&&(o[o.length]=s[c]);return o},availableTypedArrays}var callBind={exports:{}},defineDataProperty,hasRequiredDefineDataProperty;function requireDefineDataProperty(){if(hasRequiredDefineDataProperty)return defineDataProperty;hasRequiredDefineDataProperty=1;var s=requireEsDefineProperty(),n=requireSyntax(),a=requireType(),o=requireGopd();return defineDataProperty=function(l,u,p){if(!l||typeof l!="object"&&typeof l!="function")throw new a("`obj` must be an object or a function`");if(typeof u!="string"&&typeof u!="symbol")throw new a("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new a("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new a("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new a("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new a("`loose`, if provided, must be a boolean");var d=arguments.length>3?arguments[3]:null,h=arguments.length>4?arguments[4]:null,f=arguments.length>5?arguments[5]:null,b=arguments.length>6?arguments[6]:!1,x=!!o&&o(l,u);if(s)s(l,u,{configurable:f===null&&x?x.configurable:!f,enumerable:d===null&&x?x.enumerable:!d,value:p,writable:h===null&&x?x.writable:!h});else if(b||!d&&!h&&!f)l[u]=p;else throw new n("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},defineDataProperty}var hasPropertyDescriptors_1,hasRequiredHasPropertyDescriptors;function requireHasPropertyDescriptors(){if(hasRequiredHasPropertyDescriptors)return hasPropertyDescriptors_1;hasRequiredHasPropertyDescriptors=1;var s=requireEsDefineProperty(),n=function(){return!!s};return n.hasArrayLengthDefineBug=function(){if(!s)return null;try{return s([],"length",{value:1}).length!==1}catch{return!0}},hasPropertyDescriptors_1=n,hasPropertyDescriptors_1}var setFunctionLength,hasRequiredSetFunctionLength;function requireSetFunctionLength(){if(hasRequiredSetFunctionLength)return setFunctionLength;hasRequiredSetFunctionLength=1;var s=requireGetIntrinsic(),n=requireDefineDataProperty(),a=requireHasPropertyDescriptors()(),o=requireGopd(),c=requireType(),l=s("%Math.floor%");return setFunctionLength=function(p,d){if(typeof p!="function")throw new c("`fn` is not a function");if(typeof d!="number"||d<0||d>4294967295||l(d)!==d)throw new c("`length` must be a positive 32-bit integer");var h=arguments.length>2&&!!arguments[2],f=!0,b=!0;if("length"in p&&o){var x=o(p,"length");x&&!x.configurable&&(f=!1),x&&!x.writable&&(b=!1)}return(f||b||!h)&&(a?n(p,"length",d,!0,!0):n(p,"length",d)),p},setFunctionLength}var applyBind,hasRequiredApplyBind;function requireApplyBind(){if(hasRequiredApplyBind)return applyBind;hasRequiredApplyBind=1;var s=requireFunctionBind(),n=requireFunctionApply(),a=requireActualApply();return applyBind=function(){return a(s,n,arguments)},applyBind}var hasRequiredCallBind;function requireCallBind(){return hasRequiredCallBind||(hasRequiredCallBind=1,function(s){var n=requireSetFunctionLength(),a=requireEsDefineProperty(),o=requireCallBindApplyHelpers(),c=requireApplyBind();s.exports=function(u){var p=o(arguments),d=u.length-(arguments.length-1);return n(p,1+(d>0?d:0),!0)},a?a(s.exports,"apply",{value:c}):s.exports.apply=c}(callBind)),callBind.exports}
1var whichTypedArray,hasRequiredWhichTypedArray;function requireWhichTypedArray(){if(hasRequiredWhichTypedArray)return whichTypedArray;hasRequiredWhichTypedArray=1;var s=requireForEach(),n=requireAvailableTypedArrays(),a=requireCallBind(),o=requireCallBound(),c=requireGopd(),l=requireGetProto(),u=o("Object.prototype.toString"),p=requireShams()(),d=typeof globalThis>"u"?commonjsGlobal$2:globalThis,h=n(),f=o("String.prototype.slice"),b=o("Array.prototype.indexOf",!0)||function(U,N){for(var W=0;W<U.length;W+=1)if(U[W]===N)return W;return-1},x={__proto__:null};p&&c&&l?s(h,function(O){var U=new d[O];if(Symbol.toStringTag in U&&l){var N=l(U),W=c(N,Symbol.toStringTag);if(!W&&N){var Y=l(N);W=c(Y,Symbol.toStringTag)}x["$"+O]=a(W.get)}}):s(h,function(O){var U=new d[O],N=U.slice||U.set;N&&(x["$"+O]=a(N))});var C=function(U){var N=!1;return s(x,function(W,Y){if(!N)try{"$"+W(U)===Y&&(N=f(Y,1))}catch{}}),N},$=function(U){var N=!1;return s(x,function(W,Y){if(!N)try{W(U),N=f(Y,1)}catch{}}),N};return whichTypedArray=function(U){if(!U||typeof U!="object")return!1;if(!p){var N=f(u(U),8,-1);return b(h,N)>-1?N:N!=="Object"?!1:$(U)}return c?C(U):null},whichTypedArray}var isTypedArray$4,hasRequiredIsTypedArray;function requireIsTypedArray(){if(hasRequiredIsTypedArray)return isTypedArray$4;hasRequiredIsTypedArray=1;var s=requireWhichTypedArray();return isTypedArray$4=function(a){return!!s(a)},isTypedArray$4}var hasRequiredTypes;function requireTypes(){return hasRequiredTypes||(hasRequiredTypes=1,function(s){var n=requireIsArguments(),a=requireIsGeneratorFunction(),o=requireWhichTypedArray(),c=requireIsTypedArray();function l(se){return se.call.bind(se)}var u=typeof BigInt<"u",p=typeof Symbol<"u",d=l(Object.prototype.toString),h=l(Number.prototype.valueOf),f=l(String.prototype.valueOf),b=l(Boolean.prototype.valueOf);if(u)var x=l(BigInt.prototype.valueOf);if(p)var C=l(Symbol.prototype.valueOf);function $(se,ge){if(typeof se!="object")return!1;try{return ge(se),!0}catch{return!1}}s.isArgumentsObject=n,s.isGeneratorFunction=a,s.isTypedArray=c;function O(se){return typeof Promise<"u"&&se instanceof Promise||se!==null&&typeof se=="object"&&typeof se.then=="function"&&typeof se.catch=="function"}s.isPromise=O;function U(se){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(se):c(se)||k(se)}s.isArrayBufferView=U;function N(se){return o(se)==="Uint8Array"}s.isUint8Array=N;function W(se){return o(se)==="Uint8ClampedArray"}s.isUint8ClampedArray=W;function Y(se){return o(se)==="Uint16Array"}s.isUint16Array=Y;function te(se){return o(se)==="Uint32Array"}s.isUint32Array=te;function Q(se){return o(se)==="Int8Array"}s.isInt8Array=Q;function ae(se){return o(se)==="Int16Array"}s.isInt16Array=ae;function ce(se){return o(se)==="Int32Array"}s.isInt32Array=ce;function de(se){return o(se)==="Float32Array"}s.isFloat32Array=de;function pe(se){return o(se)==="Float64Array"}s.isFloat64Array=pe;function be(se){return o(se)==="BigInt64Array"}s.isBigInt64Array=be;function Se(se){return o(se)==="BigUint64Array"}s.isBigUint64Array=Se;function ie(se){return d(se)==="[object Map]"}ie.working=typeof Map<"u"&&ie(new Map);function re(se){return typeof Map>"u"?!1:ie.working?ie(se):se instanceof Map}s.isMap=re;function _e(se){return d(se)==="[object Set]"}_e.working=typeof Set<"u"&&_e(new Set);function Ee(se){return typeof Set>"u"?!1:_e.working?_e(se):se instanceof Set}s.isSet=Ee;function we(se){return d(se)==="[object WeakMap]"}we.working=typeof WeakMap<"u"&&we(new WeakMap);function De(se){return typeof WeakMap>"u"?!1:we.working?we(se):se instanceof WeakMap}s.isWeakMap=De;function P(se){return d(se)==="[object WeakSet]"}P.working=typeof WeakSet<"u"&&P(new WeakSet);function H(se){return P(se)}s.isWeakSet=H;function y(se){return d(se)==="[object ArrayBuffer]"}y.working=typeof ArrayBuffer<"u"&&y(new ArrayBuffer);function v(se){return typeof ArrayBuffer>"u"?!1:y.working?y(se):se instanceof ArrayBuffer}s.isArrayBuffer=v;function A(se){return d(se)==="[object DataView]"}A.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&A(new DataView(new ArrayBuffer(1),0,1));function k(se){return typeof DataView>"u"?!1:A.working?A(se):se instanceof DataView}s.isDataView=k;var I=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function F(se){return d(se)==="[object SharedArrayBuffer]"}function M(se){return typeof I>"u"?!1:(typeof F.working>"u"&&(F.working=F(new I)),F.working?F(se):se instanceof I)}s.isSharedArrayBuffer=M;function B(se){return d(se)==="[object AsyncFunction]"}s.isAsyncFunction=B;function G(se){return d(se)==="[object Map Iterator]"}s.isMapIterator=G;function V(se){return d(se)==="[object Set Iterator]"}s.isSetIterator=V;function J(se){return d(se)==="[object Generator]"}s.isGeneratorObject=J;function L(se){return d(se)==="[object WebAssembly.Module]"}s.isWebAssemblyCompiledModule=L;function q(se){return $(se,h)}s.isNumberObject=q;function X(se){return $(se,f)}s.isStringObject=X;function ee(se){return $(se,b)}s.isBooleanObject=ee;function le(se){return u&&$(se,x)}s.isBigIntObject=le;function oe(se){return p&&$(se,C)}s.isSymbolObject=oe;function me(se){return q(se)||X(se)||ee(se)||le(se)||oe(se)}s.isBoxedPrimitive=me;function ve(se){return typeof Uint8Array<"u"&&(v(se)||M(se))}s.isAnyArrayBuffer=ve,["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(se){Object.defineProperty(s,se,{enumerable:!1,value:function(){throw new Error(se+" is not supported in userland")}})})}(types)),types}var isBufferBrowser,hasRequiredIsBufferBrowser;function requireIsBufferBrowser(){return hasRequiredIsBufferBrowser||(hasRequiredIsBufferBrowser=1,isBufferBrowser=function(n){return n&&typeof n=="object"&&typeof n.copy=="function"&&typeof n.fill=="function"&&typeof n.readUInt8=="function"}),isBufferBrowser}var hasRequiredUtil;function requireUtil(){return hasRequiredUtil||(hasRequiredUtil=1,function(s){var n={},a=Object.getOwnPropertyDescriptors||function(I){for(var F=Object.keys(I),M={},B=0;B<F.length;B++)M[F[B]]=Object.getOwnPropertyDescriptor(I,F[B]);return M},o=/%[sdj%]/g;s.format=function(k){if(!ae(k)){for(var I=[],F=0;F<arguments.length;F++)I.push(p(arguments[F]));return I.join(" ")}for(var F=1,M=arguments,B=M.length,G=String(k).replace(o,function(J){if(J==="%%")return"%";if(F>=B)return J;switch(J){case"%s":return String(M[F++]);case"%d":return Number(M[F++]);case"%j":try{return JSON.stringify(M[F++])}catch{return"[Circular]"}default:return J}}),V=M[F];F<B;
vendor: 4,306 bytes, lines 1-9
1V=M[++F])Y(V)||!be(V)?G+=" "+V:G+=" "+p(V);return G},s.deprecate=function(k,I){if(typeof dist.process<"u"&&dist.process.noDeprecation===!0)return k;if(typeof dist.process>"u")return function(){return s.deprecate(k,I).apply(this,arguments)};var F=!1;function M(){if(!F){if(dist.process.throwDeprecation)throw new Error(I);dist.process.traceDeprecation?console.trace(I):console.error(I),F=!0}return k.apply(this,arguments)}return M};var c={},l=/^$/;if(n.NODE_DEBUG){var u=n.NODE_DEBUG;u=u.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),l=new RegExp("^"+u+"$","i")}s.debuglog=function(k){if(k=k.toUpperCase(),!c[k])if(l.test(k)){var I=dist.process.pid;c[k]=function(){var F=s.format.apply(s,arguments);console.error("%s %d: %s",k,I,F)}}else c[k]=function(){};return c[k]};function p(k,I){var F={seen:[],stylize:h};return arguments.length>=3&&(F.depth=arguments[2]),arguments.length>=4&&(F.colors=arguments[3]),W(I)?F.showHidden=I:I&&s._extend(F,I),de(F.showHidden)&&(F.showHidden=!1),de(F.depth)&&(F.depth=2),de(F.colors)&&(F.colors=!1),de(F.customInspect)&&(F.customInspect=!0),F.colors&&(F.stylize=d),b(F,k,F.depth)}s.inspect=p,p.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},p.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function d(k,I){var F=p.styles[I];return F?"\x1B["+p.colors[F][0]+"m"+k+"\x1B["+p.colors[F][1]+"m":k}function h(k,I){return k}function f(k){var I={};return k.forEach(function(F,M){I[F]=!0}),I}function b(k,I,F){if(k.customInspect&&I&&re(I.inspect)&&I.inspect!==s.inspect&&!(I.constructor&&I.constructor.prototype===I)){var M=I.inspect(F,k);return ae(M)||(M=b(k,M,F)),M}var B=x(k,I);if(B)return B;var G=Object.keys(I),V=f(G);if(k.showHidden&&(G=Object.getOwnPropertyNames(I)),ie(I)&&(G.indexOf("message")>=0||G.indexOf("description")>=0))return C(I);if(G.length===0){if(re(I)){var J=I.name?": "+I.name:"";return k.stylize("[Function"+J+"]","special")}if(pe(I))return k.stylize(RegExp.prototype.toString.call(I),"regexp");if(Se(I))return k.stylize(Date.prototype.toString.call(I),"date");if(ie(I))return C(I)}var L="",q=!1,X=["{","}"];if(N(I)&&(q=!0,X=["[","]"]),re(I)){var ee=I.name?": "+I.name:"";L=" [Function"+ee+"]"}if(pe(I)&&(L=" "+RegExp.prototype.toString.call(I)),Se(I)&&(L=" "+Date.prototype.toUTCString.call(I)),ie(I)&&(L=" "+C(I)),G.length===0&&(!q||I.length==0))return X[0]+L+X[1];if(F<0)return pe(I)?k.stylize(RegExp.prototype.toString.call(I),"regexp"):k.stylize("[Object]","special");k.seen.push(I);var le;return q?le=$(k,I,F,V,G):le=G.map(function(oe){return O(k,I,F,V,oe,q)}),k.seen.pop(),U(le,L,X)}function x(k,I){if(de(I))return k.stylize("undefined","undefined");if(ae(I)){var F="'"+JSON.stringify(I).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return k.stylize(F,"string")}if(Q(I))return k.stylize(""+I,"number");if(W(I))return k.stylize(""+I,"boolean");if(Y(I))return k.stylize("null","null")}function C(k){return"["+Error.prototype.toString.call(k)+"]"}function $(k,I,F,M,B){for(var G=[],V=0,J=I.length;V<J;++V)H(I,String(V))?G.push(O(k,I,F,M,String(V),!0)):G.push("");return B.forEach(function(L){L.match(/^\d+$/)||G.push(O(k,I,F,M,L,!0))}),G}function O(k,I,F,M,B,G){var V,J,L;if(L=Object.getOwnPropertyDescriptor(I,B)||{value:I[B]},L.get?L.set?J=k.stylize("[Getter/Setter]","special"):J=k.stylize("[Getter]","special"):L.set&&(J=k.stylize("[Setter]","special")),H(M,B)||(V="["+B+"]"),J||(k.seen.indexOf(L.value)<0?(Y(F)?J=b(k,L.value,null):J=b(k,L.value,F-1),J.indexOf(` 2`)>-1&&(G?J=J.split(` 3`).map(function(q){return" "+q}).join(` 4`).slice(2):J=` 5`+J.split(` 6`).map(function(q){return" "+q}).join(` 7`))):J=k.stylize("[Circular]","special")),de(V)){if(G&&B.match(/^\d+$/))return J;V=JSON.stringify(""+B),V.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(V=V.slice(1,-1),V=k.stylize(V,"name")):(V=V.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),V=k.stylize(V,"string"))}return V+": "+J}function U(k,I,F){var M=k.reduce(function(B,G){return G.indexOf(` 8`)>=0,B+G.replace(/\u001b\[\d\d?m/g,"").length+1},0);return M>60?F[0]+(I===""?"":I+` 9 `)+" "+k.join(`,
10 `)+" "+F[1]:F[0]+I+" "+k.join(", ")+" "+F[1]}s.types=requireTypes();function N(k){return Array.isArray(k)}s.isArray=N;function W(k){return typeof k=="boolean"}s.isBoolean=W;function Y(k){return k===null}s.isNull=Y;function te(k){return k==null}s.isNullOrUndefined=te;function Q(k){return typeof k=="number"}s.isNumber=Q;function ae(k){return typeof k=="string"}s.isString=ae;function ce(k){return typeof k=="symbol"}s.isSymbol=ce;function de(k){return k===void 0}s.isUndefined=de;function pe(k){return be(k)&&Ee(k)==="[object RegExp]"}s.isRegExp=pe,s.types.isRegExp=pe;function be(k){return typeof k=="object"&&k!==null}s.isObject=be;function Se(k){return be(k)&&Ee(k)==="[object Date]"}s.isDate=Se,s.types.isDate=Se;function ie(k){return be(k)&&(Ee(k)==="[object Error]"||k instanceof Error)}s.isError=ie,s.types.isNativeError=ie;function re(k){return typeof k=="function"}s.isFunction=re;function _e(k){return k===null||typeof k=="boolean"||typeof k=="number"||typeof k=="string"||typeof k=="symbol"||typeof k>"u"}s.isPrimitive=_e,s.isBuffer=requireIsBufferBrowser();function Ee(k){return Object.prototype.toString.call(k)}function we(k){return k<10?"0"+k.toString(10):k.toString(10)}var De=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function P(){var k=new Date,I=[we(k.getHours()),we(k.getMinutes()),we(k.get
10Seconds())].join(":");return[k.getDate(),De[k.getMonth()],I].join(" ")}s.log=function(){console.log("%s - %s",P(),s.format.apply(s,arguments))},s.inherits=inherits_browserExports,s._extend=function(k,I){if(!I||!be(I))return k;for(var F=Object.keys(I),M=F.length;M--;)k[F[M]]=I[F[M]];return k};function H(k,I){return Object.prototype.hasOwnProperty.call(k,I)}var y=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;s.promisify=function(I){if(typeof I!="function")throw new TypeError('The "original" argument must be of type Function');if(y&&I[y]){var F=I[y];if(typeof F!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(F,y,{value:F,enumerable:!1,writable:!1,configurable:!0}),F}function F(){for(var M,B,G=new Promise(function(L,q){M=L,B=q}),V=[],J=0;J<arguments.length;J++)V.push(arguments[J]);V.push(function(L,q){L?B(L):M(q)});try{I.apply(this,V)}catch(L){B(L)}return G}return Object.setPrototypeOf(F,Object.getPrototypeOf(I)),y&&Object.defineProperty(F,y,{value:F,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(F,a(I))},s.promisify.custom=y;function v(k,I){if(!k){var F=new Error("Promise was rejected with a falsy value");F.reason=k,k=F}return I(k)}function A(k){if(typeof k!="function")throw new TypeError('The "original" argument must be of type Function');function I(){for(var F=[],M=0;M<arguments.length;M++)F.push(arguments[M]);var B=F.pop();if(typeof B!="function")throw new TypeError("The last argument must be of type Function");var G=this,V=function(){return B.apply(G,arguments)};k.apply(this,F).then(function(J){dist.process.nextTick(V.bind(null,null,J))},function(J){dist.process.nextTick(v.bind(null,J,V))})}return Object.setPrototypeOf(I,Object.getPrototypeOf(k)),Object.defineProperties(I,a(k)),I}s.callbackify=A}(util)),util}var buffer_list,hasRequiredBuffer_list;function requireBuffer_list(){if(hasRequiredBuffer_list)return buffer_list;hasRequiredBuffer_list=1;function s($,O){var U=Object.keys($);if(Object.getOwnPropertySymbols){var N=Object.getOwnPropertySymbols($);O&&(N=N.filter(function(W){return Object.getOwnPropertyDescriptor($,W).enumerable})),U.push.apply(U,N)}return U}function n($){for(var O=1;O<arguments.length;O++){var U=arguments[O]!=null?arguments[O]:{};O%2?s(Object(U),!0).forEach(function(N){a($,N,U[N])}):Object.getOwnPropertyDescriptors?Object.defineProperties($,Object.getOwnPropertyDescriptors(U)):s(Object(U)).forEach(function(N){Object.defineProperty($,N,Object.getOwnPropertyDescriptor(U,N))})}return $}function a($,O,U){return O=u(O),O in $?Object.defineProperty($,O,{value:U,enumerable:!0,configurable:!0,writable:!0}):$[O]=U,$}function o($,O){if(!($ instanceof O))throw new TypeError("Cannot call a class as a function")}function c($,O){for(var U=0;U<O.length;U++){var N=O[U];N.enumerable=N.enumerable||!1,N.configurable=!0,"value"in N&&(N.writable=!0),Object.defineProperty($,u(N.key),N)}}function l($,O,U){return O&&c($.prototype,O),Object.defineProperty($,"prototype",{writable:!1}),$}function u($){var O=p($,"string");return typeof O=="symbol"?O:String(O)}function p($,O){if(typeof $!="object"||$===null)return $;var U=$[Symbol.toPrimitive];if(U!==void 0){var N=U.call($,O);if(typeof N!="object")return N;throw new TypeError("@@toPrimitive must return a primitive value.")}return String($)}var d=bufferPolyfill,h=d.Buffer,f=requireUtil(),b=f.inspect,x=b&&b.custom||"inspect";function C($,O,U){h.prototype.copy.call($,O,U)}return buffer_list=function(){function $(){o(this,$),this.head=null,this.tail=null,this.length=0}return l($,[{key:"push",value:function(U){var N={data:U,next:null};this.length>0?this.tail.next=N:this.head=N,this.tail=N,++this.length}},{key:"unshift",value:function(U){var N={data:U,next:this.head};this.length===0&&(this.tail=N),this.head=N,++this.length}},{key:"shift",value:function(){if(this.length!==0){var U=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,U}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}}
10,{key:"join",value:function(U){if(this.length===0)return"";for(var N=this.head,W=""+N.data;N=N.next;)W+=U+N.data;return W}},{key:"concat",value:function(U){if(this.length===0)return h.alloc(0);for(var N=h.allocUnsafe(U>>>0),W=this.head,Y=0;W;)C(W.data,N,Y),Y+=W.data.length,W=W.next;return N}},{key:"consume",value:function(U,N){var W;return U<this.head.data.length?(W=this.head.data.slice(0,U),this.head.data=this.head.data.slice(U)):U===this.head.data.length?W=this.shift():W=N?this._getString(U):this._getBuffer(U),W}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(U){var N=this.head,W=1,Y=N.data;for(U-=Y.length;N=N.next;){var te=N.data,Q=U>te.length?te.length:U;if(Q===te.length?Y+=te:Y+=te.slice(0,U),U-=Q,U===0){Q===te.length?(++W,N.next?this.head=N.next:this.head=this.tail=null):(this.head=N,N.data=te.slice(Q));break}++W}return this.length-=W,Y}},{key:"_getBuffer",value:function(U){var N=h.allocUnsafe(U),W=this.head,Y=1;for(W.data.copy(N),U-=W.data.length;W=W.next;){var te=W.data,Q=U>te.length?te.length:U;if(te.copy(N,N.length-U,0,Q),U-=Q,U===0){Q===te.length?(++Y,W.next?this.head=W.next:this.head=this.tail=null):(this.head=W,W.data=te.slice(Q));break}++Y}return this.length-=Y,N}},{key:x,value:function(U,N){return b(this,n(n({},N),{},{depth:0,customInspect:!1}))}}]),$}(),buffer_list}var destroy_1,hasRequiredDestroy;function requireDestroy(){if(hasRequiredDestroy)return destroy_1;hasRequiredDestroy=1;function s(u,p){var d=this,h=this._readableState&&this._readableState.destroyed,f=this._writableState&&this._writableState.destroyed;return h||f?(p?p(u):u&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,dist.process.nextTick(c,this,u)):dist.process.nextTick(c,this,u)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(u||null,function(b){!p&&b?d._writableState?d._writableState.errorEmitted?dist.process.nextTick(a,d):(d._writableState.errorEmitted=!0,dist.process.nextTick(n,d,b)):dist.process.nextTick(n,d,b):p?(dist.process.nextTick(a,d),p(b)):dist.process.nextTick(a,d)}),this)}function n(u,p){c(u,p),a(u)}function a(u){u._writableState&&!u._writableState.emitClose||u._readableState&&!u._readableState.emitClose||u.emit("close")}function o(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function c(u,p){u.emit("error",p)}function l(u,p){var d=u._readableState,h=u._writableState;d&&d.autoDestroy||h&&h.autoDestroy?u.destroy(p):u.emit("error",p)}return destroy_1={destroy:s,undestroy:o,errorOrDestroy:l},destroy_1}var errorsBrowser={},hasRequiredErrorsBrowser;function requireErrorsBrowser(){if(hasRequiredErrorsBrowser)return errorsBrowser;hasRequiredErrorsBrowser=1;function s(p,d){p.prototype=Object.create(d.prototype),p.prototype.constructor=p,p.__proto__=d}var n={};function a(p,d,h){h||(h=Error);function f(x,C,$){return typeof d=="string"?d:d(x,C,$)}var b=function(x){s(C,x);function C($,O,U){return x.call(this,f($,O,U))||this}return C}(h);b.prototype.name=h.name,b.prototype.code=p,n[p]=b}function o(p,d){if(Array.isArray(p)){var h=p.length;return p=p.map(function(f){return String(f)}),h>2?"one of ".concat(d," ").concat(p.slice(0,h-1).join(", "),", or ")+p[h-1]:h===2?"one of ".concat(d," ").concat(p[0]," or ").concat(p[1]):"of ".concat(d," ").concat(p[0])}else return"of ".concat(d," ").concat(String(p))}function c(p,d,h){return p.substr(0,d.length)===d}function l(p,d,h){return(h===void 0||h>p.length)&&(h=p.length),p.substring(h-d.length,h)===d}function u(p,d,h){return typeof h!="number"&&(h=0),h+d.length>p.length?!1:p.indexOf(d,h)!==-1}return a("ERR_INVALID_OPT_VALUE",function(p,d){return'The value "'+d+'" is invalid for option "'+p+'"'},TypeError),a("ERR_INVALID_ARG_TYPE",function(p,d,h){var f;
10typeof d=="string"&&c(d,"not ")?(f="must not be",d=d.replace(/^not /,"")):f="must be";var b;if(l(p," argument"))b="The ".concat(p," ").concat(f," ").concat(o(d,"type"));else{var x=u(p,".")?"property":"argument";b='The "'.concat(p,'" ').concat(x," ").concat(f," ").concat(o(d,"type"))}return b+=". Received type ".concat(typeof h),b},TypeError),a("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),a("ERR_METHOD_NOT_IMPLEMENTED",function(p){return"The "+p+" method is not implemented"}),a("ERR_STREAM_PREMATURE_CLOSE","Premature close"),a("ERR_STREAM_DESTROYED",function(p){return"Cannot call "+p+" after a stream was destroyed"}),a("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),a("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),a("ERR_STREAM_WRITE_AFTER_END","write after end"),a("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),a("ERR_UNKNOWN_ENCODING",function(p){return"Unknown encoding: "+p},TypeError),a("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),errorsBrowser.codes=n,errorsBrowser}var state,hasRequiredState;function requireState(){if(hasRequiredState)return state;hasRequiredState=1;var s=requireErrorsBrowser().codes.ERR_INVALID_OPT_VALUE;function n(o,c,l){return o.highWaterMark!=null?o.highWaterMark:c?o[l]:null}function a(o,c,l,u){var p=n(c,u,l);if(p!=null){if(!(isFinite(p)&&Math.floor(p)===p)||p<0){var d=u?l:"highWaterMark";throw new s(d,p)}return Math.floor(p)}return o.objectMode?16:16*1024}return state={getHighWaterMark:a},state}var browser,hasRequiredBrowser;function requireBrowser(){if(hasRequiredBrowser)return browser;hasRequiredBrowser=1,browser=s;function s(a,o){if(n("noDeprecation"))return a;var c=!1;function l(){if(!c){if(n("throwDeprecation"))throw new Error(o);n("traceDeprecation")?console.trace(o):console.warn(o),c=!0}return a.apply(this,arguments)}return l}function n(a){try{if(!commonjsGlobal$2.localStorage)return!1}catch{return!1}var o=commonjsGlobal$2.localStorage[a];return o==null?!1:String(o).toLowerCase()==="true"}return browser}var _stream_writable,hasRequired_stream_writable;function require_stream_writable(){if(hasRequired_stream_writable)return _stream_writable;hasRequired_stream_writable=1,_stream_writable=de;function s(M){var B=this;this.next=null,this.entry=null,this.finish=function(){F(B,M)}}var n;de.WritableState=ae;var a={deprecate:requireBrowser()},o=requireStreamBrowser(),c=bufferPolyfill.Buffer,l=(typeof commonjsGlobal$2<"u"?commonjsGlobal$2:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function u(M){return c.from(M)}function p(M){return c.isBuffer(M)||M instanceof l}var d=requireDestroy(),h=requireState(),f=h.getHighWaterMark,b=requireErrorsBrowser().codes,x=b.ERR_INVALID_ARG_TYPE,C=b.ERR_METHOD_NOT_IMPLEMENTED,$=b.ERR_MULTIPLE_CALLBACK,O=b.ERR_STREAM_CANNOT_PIPE,U=b.ERR_STREAM_DESTROYED,N=b.ERR_STREAM_NULL_VALUES,W=b.ERR_STREAM_WRITE_AFTER_END,Y=b.ERR_UNKNOWN_ENCODING,te=d.errorOrDestroy;inherits_browserExports(de,o);function Q(){}function ae(M,B,G){n=n||require_stream_duplex(),M=M||{},typeof G!="boolean"&&(G=B instanceof n),this.objectMode=!!M.objectMode,G&&(this.objectMode=this.objectMode||!!M.writableObjectMode),this.highWaterMark=f(this,M,"writableHighWaterMark",G),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var V=M.decodeStrings===!1;this.decodeStrings=!V,this.defaultEncoding=M.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(J){we(B,J)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=M.emitClose!==!1,this.autoDestroy=!!M.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new s(this)}ae.prototype.getBuffer=function(){for(var B=this.bufferedRequest,G=[];B;)G.push(B),B=B.next;return G},function(){try{Object.defineProperty(ae.prototype,"buffer",{get:a.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var ce;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(ce=Function.prototype[Symbol.hasInstance],Object.defineProperty(de,Symbol.hasInstance,{value:function(B){return ce.call(this,B)?!0:this!==de?!1:B&&B._writableState instanceof ae}})):ce=function(B){return B instanceof this};function de(M){n=n||require_stream_duplex();var B=this instanceof n;if(!B&&!ce.call(de,this))return new de(M);this._writableState=new ae(M,this,B),this.writable=!0,M&&(typeof M.write=="function"&&(this._write=M.write),typeof M.writev=="function"&&(this._writev=M.writev),typeof M.destroy=="function"&&(this._destroy=M.destroy),typeof M.final=="function"&&(this._final=M.final)),o.call(this)}de.prototype.pipe=function(){te(this,new O)};function pe(M,B){var G=new W;te(M,G),dist.process.nextTick(B,G)}function be(M,B,G,V){var J;return G===null?J=new N:typeof G!="string"&&!B.objectMode&&(J=new x("chunk",["string","Buffer"],G)),J?(te(M,J),dist.process.nextTick(V,J),!1):!0}de.prototype.write=function(M,B,G){var V=this._writableState,J=!1,L=!V.objectMode&&p(M);
vendor: 13,469 bytes, line 10
10return L&&!c.isBuffer(M)&&(M=u(M)),typeof B=="function"&&(G=B,B=null),L?B="buffer":B||(B=V.defaultEncoding),typeof G!="function"&&(G=Q),V.ending?pe(this,G):(L||be(this,V,M,G))&&(V.pendingcb++,J=ie(this,V,L,M,B,G)),J},de.prototype.cork=function(){this._writableState.corked++},de.prototype.uncork=function(){var M=this._writableState;M.corked&&(M.corked--,!M.writing&&!M.corked&&!M.bufferProcessing&&M.bufferedRequest&&H(this,M))},de.prototype.setDefaultEncoding=function(B){if(typeof B=="string"&&(B=B.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((B+"").toLowerCase())>-1))throw new Y(B);return this._writableState.defaultEncoding=B,this},Object.defineProperty(de.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function Se(M,B,G){return!M.objectMode&&M.decodeStrings!==!1&&typeof B=="string"&&(B=c.from(B,G)),B}Object.defineProperty(de.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function ie(M,B,G,V,J,L){if(!G){var q=Se(B,V,J);V!==q&&(G=!0,J="buffer",V=q)}var X=B.objectMode?1:V.length;B.length+=X;var ee=B.length<B.highWaterMark;if(ee||(B.needDrain=!0),B.writing||B.corked){var le=B.lastBufferedRequest;B.lastBufferedRequest={chunk:V,encoding:J,isBuf:G,callback:L,next:null},le?le.next=B.lastBufferedRequest:B.bufferedRequest=B.lastBufferedRequest,B.bufferedRequestCount+=1}else re(M,B,!1,X,V,J,L);return ee}function re(M,B,G,V,J,L,q){B.writelen=V,B.writecb=q,B.writing=!0,B.sync=!0,B.destroyed?B.onwrite(new U("write")):G?M._writev(J,B.onwrite):M._write(J,L,B.onwrite),B.sync=!1}function _e(M,B,G,V,J){--B.pendingcb,G?(dist.process.nextTick(J,V),dist.process.nextTick(k,M,B),M._writableState.errorEmitted=!0,te(M,V)):(J(V),M._writableState.errorEmitted=!0,te(M,V),k(M,B))}function Ee(M){M.writing=!1,M.writecb=null,M.length-=M.writelen,M.writelen=0}function we(M,B){var G=M._writableState,V=G.sync,J=G.writecb;if(typeof J!="function")throw new $;if(Ee(G),B)_e(M,G,V,B,J);else{var L=y(G)||M.destroyed;!L&&!G.corked&&!G.bufferProcessing&&G.bufferedRequest&&H(M,G),V?dist.process.nextTick(De,M,G,L,J):De(M,G,L,J)}}function De(M,B,G,V){G||P(M,B),B.pendingcb--,V(),k(M,B)}function P(M,B){B.length===0&&B.needDrain&&(B.needDrain=!1,M.emit("drain"))}function H(M,B){B.bufferProcessing=!0;var G=B.bufferedRequest;if(M._writev&&G&&G.next){var V=B.bufferedRequestCount,J=new Array(V),L=B.corkedRequestsFree;L.entry=G;for(var q=0,X=!0;G;)J[q]=G,G.isBuf||(X=!1),G=G.next,q+=1;J.allBuffers=X,re(M,B,!0,B.length,J,"",L.finish),B.pendingcb++,B.lastBufferedRequest=null,L.next?(B.corkedRequestsFree=L.next,L.next=null):B.corkedRequestsFree=new s(B),B.bufferedRequestCount=0}else{for(;G;){var ee=G.chunk,le=G.encoding,oe=G.callback,me=B.objectMode?1:ee.length;if(re(M,B,!1,me,ee,le,oe),G=G.next,B.bufferedRequestCount--,B.writing)break}G===null&&(B.lastBufferedRequest=null)}B.bufferedRequest=G,B.bufferProcessing=!1}de.prototype._write=function(M,B,G){G(new C("_write()"))},de.prototype._writev=null,de.prototype.end=function(M,B,G){var V=this._writableState;return typeof M=="function"?(G=M,M=null,B=null):typeof B=="function"&&(G=B,B=null),M!=null&&this.write(M,B),V.corked&&(V.corked=1,this.uncork()),V.ending||I(this,V,G),this},Object.defineProperty(de.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}});function y(M){return M.ending&&M.length===0&&M.bufferedRequest===null&&!M.finished&&!M.writing}function v(M,B){M._final(function(G){B.pendingcb--,G&&te(M,G),B.prefinished=!0,M.emit("prefinish"),k(M,B)})}function A(M,B){!B.prefinished&&!B.finalCalled&&(typeof M._final=="function"&&!B.destroyed?(B.pendingcb++,B.finalCalled=!0,dist.process.nextTick(v,M,B)):(B.prefinished=!0,M.emit("prefinish")))}function k(M,B){var G=y(B);if(G&&(A(M,B),B.pendingcb===0&&(B.finished=!0,M.emit("finish"),B.autoDestroy))){var V=M._readableState;(!V||V.autoDestroy&&V.endEmitted)&&M.destroy()}return G}function I(M,B,G){B.ending=!0,k(M,B),G&&(B.finished?dist.process.nextTick(G):M.once("finish",G)),B.ended=!0,M.writable=!1}function F(M,B,G){var V=M.entry;for(M.entry=null;V;){var J=V.callback;B.pendingcb--,J(G),V=V.next}B.corkedRequestsFree.next=M}return Object.defineProperty(de.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState===void 0?!1:this._writableState.destroyed},set:function(B){this._writableState&&(this._writableState.destroyed=B)}}),de.prototype.destroy=d.destroy,de.prototype._undestroy=d.undestroy,de.prototype._destroy=function(M,B){B(M)},_stream_writable}var _stream_duplex,hasRequired_stream_duplex;function require_stream_duplex(){if(hasRequired_stream_duplex)return _stream_duplex;hasRequired_stream_duplex=1;var s=Object.keys||function(h){var f=[];for(var b in h)f.push(b);return f};_stream_duplex=u;var n=require_stream_readable(),a=require_stream_writable();inherits_browserExports(u,n);for(var o=s(a.prototype),c=0;c<o.length;c++){var l=o[c];u.prototype[l]||(u.prototype[l]=a.prototype[l])}function u(h){if(!(this instanceof u))return new u(h);n.call(this,h),a.call(this,h),this.allowHalfOpen=!0,h&&(h.readable===!1&&(this.readable=!1),h.writable===!1&&(this.writable=!1),h.allowHalfOpen===!1&&(this.allowHalfOpen=!1,this.once("end",p)))}Object.defineProperty(u.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(u.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(u.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}});function p(){this._writableState.ended||dist.process.nextTick(d,this)}function d(h){h.end()}return Object.defineProperty(u.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0||this._writableState===void 0?!1:this._readableState.destroyed&&this._writableState.destroyed},set:function(f){this._readableState===void 0||this._writableState===void 0||(this._readableState.destroyed=f,this._writableState.destroyed=f)}}),_stream_duplex}var string_decoder={},safeBuffer={exports:{}};/*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */var hasRequiredSafeBuffer;function requireSafeBuffer(){return hasRequiredSafeBuffer||(hasRequiredSafeBuffer=1,function(s,n){var a=bufferPolyfill,o=a.Buffer;function c(u,p){for(var d in u)p[d]=u[d]}o.from&&o.alloc&&o.allocUnsafe&&o.allocUnsafeSlow?s.exports=a:(c(a,n),n.Buffer=l);function l(u,p,d){return o(u,p,d)}l.prototype=Object.create(o.prototype),c(o,l),l.from=function(u,p,d){if(typeof u=="number")throw new TypeError("Argument must not be a number");return o(u,p,d)},l.alloc=function(u,p,d){if(typeof u!="number")throw new TypeError("Argument must be a number");var h=o(u);return p!==void 0?typeof d=="string"?h.fill(p,d):h.fill(p):h.fill(0),h},l.allocUnsafe=function(u){if(typeof u!="number")throw new TypeError("Argument must be a number");return o(u)},l.allocUnsafeSlow=function(u){if(typeof u!="number")throw new TypeError("Argument must be a number");return a.SlowBuffer(u)}}(safeBuffer,safeBuffer.exports)),safeBuffer.exports}var hasRequiredString_decoder;function requireString_decoder(){if(hasRequiredString_decoder)return string_decoder;hasRequiredString_decoder=1;var s=requireSafeBuffer().Buffer,n=s.isEncoding||function(N){switch(N=""+N,N&&N.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function a(N){if(!N)return"utf8";for(var W;;)switch(N){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return N;default:if(W)return;N=(""+N).toLowerCase(),W=!0}}function o(N){var W=a(N);if(typeof W!="string"&&(s.isEncoding===n||!n(N)))throw new Error("Unknown encoding: "+N);return W||N}string_decoder.StringDecoder=c;function c(N){this.encoding=o(N);var W;switch(this.encoding){case"utf16le":this.text=b,this.end=x,W=4;break;case"utf8":this.fillLast=d,W=4;break;case"base64":this.text=C,this.end=$,W=3;break;default:this.write=O,this.end=U;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=s.allocUnsafe(W)}c.prototype.write=function(N){if(N.length===0)return"";var W,Y;if(this.lastNeed){if(W=this.fillLast(N),W===void 0)return"";Y=this.lastNeed,this.lastNeed=0}else Y=0;return Y<N.length?W?W+this.text(N,Y):this.text(N,Y):W||""},c.prototype.end=f,c.prototype.text=h,c.prototype.fillLast=function(N){if(this.lastNeed<=N.length)return N.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);N.copy(this.lastChar,this.lastTotal-this.lastNeed,0,N.length),this.lastNeed-=N.length};function l(N){return N<=127?0:N>>5===6?2:N>>4===14?3:N>>3===30?4:N>>6===2?-1:-2}function u(N,W,Y){var te=W.length-1;if(te<Y)return 0;var Q=l(W[te]);return Q>=0?(Q>0&&(N.lastNeed=Q-1),Q):--te<Y||Q===-2?0:(Q=l(W[te]),Q>=0?(Q>0&&(N.lastNeed=Q-2),Q):--te<Y||Q===-2?0:(Q=l(W[te]),Q>=0?(Q>0&&(Q===2?Q=0:N.lastNeed=Q-3),Q):0))}function p(N,W,Y){if((W[0]&192)!==128)return N.lastNeed=0,"�";if(N.lastNeed>1&&W.length>1){if((W[1]&192)!==128)return N.lastNeed=1,"�";if(N.lastNeed>2&&W.length>2&&(W[2]&192)!==128)return N.lastNeed=2,"�"}}function d(N){var W=this.lastTotal-this.lastNeed,Y=p(this,N);if(Y!==void 0)return Y;if(this.lastNeed<=N.length)return N.copy(this.lastChar,W,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);N.copy(this.lastChar,W,0,N.length),this.lastNeed-=N.length}function h(N,W){var Y=u(this,N,W);if(!this.lastNeed)return N.toString("utf8",W);this.lastTotal=Y;var te=N.length-(Y-this.lastNeed);return N.copy(this.lastChar,0,te),N.toString("utf8",W,te)}function f(N){var W=N&&N.length?this.write(N):"";return this.lastNeed?W+"�":W}function b(N,W){if((N.length-W)%2===0){var Y=N.toString("utf16le",W);if(Y){var te=Y.charCodeAt(Y.length-1);if(te>=55296&&te<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=N[N.length-2],this.lastChar[1]=N[N.length-1],Y.slice(0,-1)}return Y}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=N[N.length-1],N.toString("utf16le",W,N.length-1)}function x(N){var W=N&&N.length?this.write(N):"";if(this.lastNeed){var Y=this.lastTotal-this.lastNeed;return W+this.lastChar.toString("utf16le",0,Y)}return W}function C(N,W){var Y=(N.length-W)%3;return Y===0?N.toString("base64",W):(this.lastNeed=3-Y,this.lastTotal=3,Y===1?this.lastChar[0]=N[N.length-1]:(this.lastChar[0]=N[N.length-2],this.lastChar[1]=N[N.length-1]),N.toString("base64",W,N.length-Y))}function $(N){var W=N&&N.length?this.write(N):"";return this.lastNeed?W+this.lastChar.toString("base64",0,3-this.lastNeed):W}function O(N){return N.toString(this.encoding)}function U(N){return N&&N.length?this.write(N):""}return string_decoder}var endOfStream,hasRequiredEndOfStream;function requireEndOfStream(){if(hasRequiredEndOfStream)return endOfStream;hasRequiredEndOfStream=1;var s=requireErrorsBrowser().codes.ERR_STREAM_PREMATURE_CLOSE;function n(l){var u=!1;return function(){if(!u){u=!0;for(var p=arguments.length,d=new Array(p),h=0;h<p;h++)d[h]=arguments[h];l.apply(this,d)}}}function a(){}function o(l){return l.setHeader&&typeof l.abort=="function"}function c(l,u,p){if(typeof u=="function")return c(l,null,u);u||(u={}),p=n(p||a);var d=u.readable||u.readable!==!1&&l.readable,h=u.writable||u.writable!==!1&&l.writable,f=function(){l.writable||x()},b=l._writableState&&l._writableState.finished,x=function(){h=!1,b=!0,d||p.call(l)},C=l._readableState&&l._readableState.endEmitted,$=function(){d=!1,C=!0,h||p.call(l)},O=function(Y){p.call(l,Y)},U=function(){var Y;if(d&&!C)return(!l._readableState||!l._readableState.ended)&&(Y=new s),p.call(l,Y);if(h&&!b)return(!l._writableState||!l._writableState.ended)&&(Y=new s),p.call(l,Y)},N=function(){l.req.on("finish",x)};return o(l)?(l.on("complete",x),l.on("abort",U),l.req?N():l.on("request",N)):h&&!l._writableState&&(l.on("end",f),l.on("close",f)),l.on("end",$),l.on("finish",x),u.error!==!1&&l.on("error",O),l.on("close",U),function(){l.removeListener("complete",x),l.removeListener("abort",U),l.removeListener("request",N),l.req&&l.req.removeListener("finish",x),l.removeListener("end",f),l.removeListener("close",f),l.removeListener("finish",x),l.removeListener("end",$),l.removeListener("error",O),l.removeListener("close",U)}}return endOfStream=c,endOfStream}var async_iterator,hasRequiredAsync_iterator;function requireAsync_iterator(){if(hasRequiredAsync_iterator)return async_iterator;hasRequiredAsync_iterator=1;var s;function n(Y,te,Q){return te=a(te),te in Y?Object.defineProperty(Y,te,{value:Q,enumerable:!0,configurable:!0,writable:!0}):Y[te]=Q,Y}function a(Y){var te=o(Y,"string");return typeof te=="symbol"?te:String(te)}function o(Y,te){if(typeof Y!="object"||Y===null)return Y;var Q=Y[Symbol.toPrimitive];if(Q!==void 0){var ae=Q.call(Y,te);if(typeof ae!="object")return ae;throw new TypeError("@@toPrimitive must return a primitive value.")}return(te==="string"?String:Number)(Y)}var c=requireEndOfStream(),l=Symbol("lastResolve"),u=Symbol("lastReject"),p=Symbol("error"),d=Symbol("ended"),h=Symbol("lastPromise"),f=Symbol("handlePromise"),b=Symbol("stream");function x(Y,te){return{value:Y,done:te}}function C(Y){var te=Y[l];
vendor: 4,934 bytes, line 10
10if(te!==null){var Q=Y[b].read();Q!==null&&(Y[h]=null,Y[l]=null,Y[u]=null,te(x(Q,!1)))}}function $(Y){dist.process.nextTick(C,Y)}function O(Y,te){return function(Q,ae){Y.then(function(){if(te[d]){Q(x(void 0,!0));return}te[f](Q,ae)},ae)}}var U=Object.getPrototypeOf(function(){}),N=Object.setPrototypeOf((s={get stream(){return this[b]},next:function(){var te=this,Q=this[p];if(Q!==null)return Promise.reject(Q);if(this[d])return Promise.resolve(x(void 0,!0));if(this[b].destroyed)return new Promise(function(pe,be){dist.process.nextTick(function(){te[p]?be(te[p]):pe(x(void 0,!0))})});var ae=this[h],ce;if(ae)ce=new Promise(O(ae,this));else{var de=this[b].read();if(de!==null)return Promise.resolve(x(de,!1));ce=new Promise(this[f])}return this[h]=ce,ce}},n(s,Symbol.asyncIterator,function(){return this}),n(s,"return",function(){var te=this;return new Promise(function(Q,ae){te[b].destroy(null,function(ce){if(ce){ae(ce);return}Q(x(void 0,!0))})})}),s),U),W=function(te){var Q,ae=Object.create(N,(Q={},n(Q,b,{value:te,writable:!0}),n(Q,l,{value:null,writable:!0}),n(Q,u,{value:null,writable:!0}),n(Q,p,{value:null,writable:!0}),n(Q,d,{value:te._readableState.endEmitted,writable:!0}),n(Q,f,{value:function(de,pe){var be=ae[b].read();be?(ae[h]=null,ae[l]=null,ae[u]=null,de(x(be,!1))):(ae[l]=de,ae[u]=pe)},writable:!0}),Q));return ae[h]=null,c(te,function(ce){if(ce&&ce.code!=="ERR_STREAM_PREMATURE_CLOSE"){var de=ae[u];de!==null&&(ae[h]=null,ae[l]=null,ae[u]=null,de(ce)),ae[p]=ce;return}var pe=ae[l];pe!==null&&(ae[h]=null,ae[l]=null,ae[u]=null,pe(x(void 0,!0))),ae[d]=!0}),te.on("readable",$.bind(null,ae)),ae};return async_iterator=W,async_iterator}var fromBrowser,hasRequiredFromBrowser;function requireFromBrowser(){return hasRequiredFromBrowser||(hasRequiredFromBrowser=1,fromBrowser=function(){throw new Error("Readable.from is not available in the browser")}),fromBrowser}var _stream_readable,hasRequired_stream_readable;function require_stream_readable(){if(hasRequired_stream_readable)return _stream_readable;hasRequired_stream_readable=1,_stream_readable=pe;var s;pe.ReadableState=de,eventsExports.EventEmitter;var n=function(q,X){return q.listeners(X).length},a=requireStreamBrowser(),o=bufferPolyfill.Buffer,c=(typeof commonjsGlobal$2<"u"?commonjsGlobal$2:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function l(L){return o.from(L)}function u(L){return o.isBuffer(L)||L instanceof c}var p=requireUtil(),d;p&&p.debuglog?d=p.debuglog("stream"):d=function(){};var h=requireBuffer_list(),f=requireDestroy(),b=requireState(),x=b.getHighWaterMark,C=requireErrorsBrowser().codes,$=C.ERR_INVALID_ARG_TYPE,O=C.ERR_STREAM_PUSH_AFTER_EOF,U=C.ERR_METHOD_NOT_IMPLEMENTED,N=C.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,W,Y,te;inherits_browserExports(pe,a);var Q=f.errorOrDestroy,ae=["error","close","destroy","pause","resume"];function ce(L,q,X){if(typeof L.prependListener=="function")return L.prependListener(q,X);!L._events||!L._events[q]?L.on(q,X):Array.isArray(L._events[q])?L._events[q].unshift(X):L._events[q]=[X,L._events[q]]}function de(L,q,X){s=s||require_stream_duplex(),L=L||{},typeof X!="boolean"&&(X=q instanceof s),this.objectMode=!!L.objectMode,X&&(this.objectMode=this.objectMode||!!L.readableObjectMode),this.highWaterMark=x(this,L,"readableHighWaterMark",X),this.buffer=new h,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=L.emitClose!==!1,this.autoDestroy=!!L.autoDestroy,this.destroyed=!1,this.defaultEncoding=L.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,L.encoding&&(W||(W=requireString_decoder().StringDecoder),this.decoder=new W(L.encoding),this.encoding=L.encoding)}function pe(L){if(s=s||require_stream_duplex(),!(this instanceof pe))return new pe(L);var q=this instanceof s;this._readableState=new de(L,this,q),this.readable=!0,L&&(typeof L.read=="function"&&(this._read=L.read),typeof L.destroy=="function"&&(this._destroy=L.destroy)),a.call(this)}Object.defineProperty(pe.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(q){this._readableState&&(this._readableState.destroyed=q)}}),pe.prototype.destroy=f.destroy,pe.prototype._undestroy=f.undestroy,pe.prototype._destroy=function(L,q){q(L)},pe.prototype.push=function(L,q){var X=this._readableState,ee;return X.objectMode?ee=!0:typeof L=="string"&&(q=q||X.defaultEncoding,q!==X.encoding&&(L=o.from(L,q),q=""),ee=!0),be(this,L,q,!1,ee)},pe.prototype.unshift=function(L){return be(this,L,null,!0,!1)};function be(L,q,X,ee,le){d("readableAddChunk",q);var oe=L._readableState;if(q===null)oe.reading=!1,we(L,oe);else{var me;if(le||(me=ie(oe,q)),me)Q(L,me);else if(oe.objectMode||q&&q.length>
vendor: 7,244 bytes, line 10
100)if(typeof q!="string"&&!oe.objectMode&&Object.getPrototypeOf(q)!==o.prototype&&(q=l(q)),ee)oe.endEmitted?Q(L,new N):Se(L,oe,q,!0);else if(oe.ended)Q(L,new O);else{if(oe.destroyed)return!1;oe.reading=!1,oe.decoder&&!X?(q=oe.decoder.write(q),oe.objectMode||q.length!==0?Se(L,oe,q,!1):H(L,oe)):Se(L,oe,q,!1)}else ee||(oe.reading=!1,H(L,oe))}return!oe.ended&&(oe.length<oe.highWaterMark||oe.length===0)}function Se(L,q,X,ee){q.flowing&&q.length===0&&!q.sync?(q.awaitDrain=0,L.emit("data",X)):(q.length+=q.objectMode?1:X.length,ee?q.buffer.unshift(X):q.buffer.push(X),q.needReadable&&De(L)),H(L,q)}function ie(L,q){var X;return!u(q)&&typeof q!="string"&&q!==void 0&&!L.objectMode&&(X=new $("chunk",["string","Buffer","Uint8Array"],q)),X}pe.prototype.isPaused=function(){return this._readableState.flowing===!1},pe.prototype.setEncoding=function(L){W||(W=requireString_decoder().StringDecoder);var q=new W(L);this._readableState.decoder=q,this._readableState.encoding=this._readableState.decoder.encoding;for(var X=this._readableState.buffer.head,ee="";X!==null;)ee+=q.write(X.data),X=X.next;return this._readableState.buffer.clear(),ee!==""&&this._readableState.buffer.push(ee),this._readableState.length=ee.length,this};var re=1073741824;function _e(L){return L>=re?L=re:(L--,L|=L>>>1,L|=L>>>2,L|=L>>>4,L|=L>>>8,L|=L>>>16,L++),L}function Ee(L,q){return L<=0||q.length===0&&q.ended?0:q.objectMode?1:L!==L?q.flowing&&q.length?q.buffer.head.data.length:q.length:(L>q.highWaterMark&&(q.highWaterMark=_e(L)),L<=q.length?L:q.ended?q.length:(q.needReadable=!0,0))}pe.prototype.read=function(L){d("read",L),L=parseInt(L,10);var q=this._readableState,X=L;if(L!==0&&(q.emittedReadable=!1),L===0&&q.needReadable&&((q.highWaterMark!==0?q.length>=q.highWaterMark:q.length>0)||q.ended))return d("read: emitReadable",q.length,q.ended),q.length===0&&q.ended?G(this):De(this),null;if(L=Ee(L,q),L===0&&q.ended)return q.length===0&&G(this),null;var ee=q.needReadable;d("need readable",ee),(q.length===0||q.length-L<q.highWaterMark)&&(ee=!0,d("length less than watermark",ee)),q.ended||q.reading?(ee=!1,d("reading or ended",ee)):ee&&(d("do read"),q.reading=!0,q.sync=!0,q.length===0&&(q.needReadable=!0),this._read(q.highWaterMark),q.sync=!1,q.reading||(L=Ee(X,q)));var le;return L>0?le=B(L,q):le=null,le===null?(q.needReadable=q.length<=q.highWaterMark,L=0):(q.length-=L,q.awaitDrain=0),q.length===0&&(q.ended||(q.needReadable=!0),X!==L&&q.ended&&G(this)),le!==null&&this.emit("data",le),le};function we(L,q){if(d("onEofChunk"),!q.ended){if(q.decoder){var X=q.decoder.end();X&&X.length&&(q.buffer.push(X),q.length+=q.objectMode?1:X.length)}q.ended=!0,q.sync?De(L):(q.needReadable=!1,q.emittedReadable||(q.emittedReadable=!0,P(L)))}}function De(L){var q=L._readableState;d("emitReadable",q.needReadable,q.emittedReadable),q.needReadable=!1,q.emittedReadable||(d("emitReadable",q.flowing),q.emittedReadable=!0,dist.process.nextTick(P,L))}function P(L){var q=L._readableState;d("emitReadable_",q.destroyed,q.length,q.ended),!q.destroyed&&(q.length||q.ended)&&(L.emit("readable"),q.emittedReadable=!1),q.needReadable=!q.flowing&&!q.ended&&q.length<=q.highWaterMark,M(L)}function H(L,q){q.readingMore||(q.readingMore=!0,dist.process.nextTick(y,L,q))}function y(L,q){for(;!q.reading&&!q.ended&&(q.length<q.highWaterMark||q.flowing&&q.length===0);){var X=q.length;if(d("maybeReadMore read 0"),L.read(0),X===q.length)break}q.readingMore=!1}pe.prototype._read=function(L){Q(this,new U("_read()"))},pe.prototype.pipe=function(L,q){var X=this,ee=this._readableState;switch(ee.pipesCount){case 0:ee.pipes=L;break;case 1:ee.pipes=[ee.pipes,L];break;default:ee.pipes.push(L);break}ee.pipesCount+=1,d("pipe count=%d opts=%j",ee.pipesCount,q);var le=(!q||q.end!==!1)&&L!==dist.process.stdout&&L!==dist.process.stderr,oe=le?ve:je;ee.endEmitted?dist.process.nextTick(oe):X.once("end",oe),L.on("unpipe",me);function me(Re,Ne){d("onunpipe"),Re===X&&Ne&&Ne.hasUnpiped===!1&&(Ne.hasUnpiped=!0,ye())}function ve(){d("onend"),L.end()}var se=v(X);L.on("drain",se);var ge=!1;function ye(){d("cleanup"),L.removeListener("close",Oe),L.removeListener("finish",Ie),L.removeListener("drain",se),L.removeListener("error",Te),L.removeListener("unpipe",me),X.removeListener("end",ve),X.removeListener("end",je),X.removeListener("data",fe),ge=!0,ee.awaitDrain&&(!L._writableState||L._writableState.needDrain)&&se()}X.on("data",fe);function fe(Re){d("ondata");var Ne=L.write(Re);d("dest.write",Ne),Ne===!1&&((ee.pipesCount===1&&ee.pipes===L||ee.pipesCount>1&&J(ee.pipes,L)!==-1)&&!ge&&(d("false write response, pause",ee.awaitDrain),ee.awaitDrain++),X.pause())}function Te(Re){d("onerror",Re),je(),L.removeListener("error",Te),n(L,"error")===0&&Q(L,Re)}ce(L,"error",Te);function Oe(){L.removeListener("finish",Ie),je()}L.once("close",Oe);function Ie(){d("onfinish"),L.removeListener("close",Oe),je()}L.once("finish",Ie);function je(){d("unpipe"),X.unpipe(L)}return L.emit("pipe",X),ee.flowing||(d("pipe resume"),X.resume()),L};function v(L){return function(){var X=L._readableState;d("pipeOnDrain",X.awaitDrain),X.awaitDrain&&X.awaitDrain--,X.awaitDrain===0&&n(L,"data")&&(X.flowing=!0,M(L))}}pe.prototype.unpipe=function(L){var q=this._readableState,X={hasUnpiped:!1};if(q.pipesCount===0)return this;if(q.pipesCount===1)return L&&L!==q.pipes?this:(L||(L=q.pipes),q.pipes=null,q.pipesCount=0,q.flowing=!1,L&&L.emit("unpipe",this,X),this);if(!L){var ee=q.pipes,le=q.pipesCount;q.pipes=null,q.pipesCount=0,q.flowing=!1;for(var oe=0;oe<le;oe++)ee[oe].emit("unpipe",this,{hasUnpiped:!1});return this}var me=J(q.pipes,L);return me===-1?this:(q.pipes.splice(me,1),q.pipesCount-=1,q.pipesCount===1&&(q.pipes=q.pipes[0]),L.emit("unpipe",this,X),this)},pe.prototype.on=function(L,q){var X=a.prototype.on.call(this,L,q),ee=this._readableState;return L==="data"?(ee.readableListening=this.listenerCount("readable")>0,ee.flowing!==!1&&this.resume()):L==="readable"&&!ee.endEmitted&&!ee.readableListening&&(ee.readableListening=ee.needReadable=!0,ee.flowing=!1,ee.emittedReadable=!1,d("on readable",ee.length,ee.reading),ee.length?De(this):ee.reading||dist.process.nextTick(k,this)),X},pe.prototype.addListener=pe.prototype.on,pe.prototype.removeListener=function(L,q){var X=a.prototype.removeListener.call(this,L,q);return L==="readable"&&dist.process.nextTick(A,this),X},pe.prototype.removeAllListeners=function(L){var q=a.prototype.removeAllListeners.apply(this,arguments);return(L==="readable"||L===void 0)&&dist.process.nextTick(A,this),q};function A(L){var q=L._readableState;q.readableListening=L.listenerCount("readable")>0,q.resumeScheduled&&!q.paused?q.flowing=!0:L.listenerCount("data")>0&&L.resume()}function k(L){d("readable nexttick read 0"),L.read(0)}pe.prototype.resume=function(){var L=this._readableState;return L.flowing||(d("resume"),L.flowing=!L.readableListening,I(this,L)),L.paused=!1,this};function I(L,q){q.resumeScheduled||(q.resumeScheduled=!0,dist.process.nextTick(F,L,q))}function F(L,q){d("resume",q.reading),q.reading||L.read(0),q.resumeScheduled=!1,L.emit("resume"),M(L),q.flowing&&!q.reading&&L.read(0)}pe.prototype.pause=function(){return d("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(d("pause"),this._readableState.flowing=!1,this.emit
vendor: 4,360 bytes, line 10
10("pause")),this._readableState.paused=!0,this};function M(L){var q=L._readableState;for(d("flow",q.flowing);q.flowing&&L.read()!==null;);}pe.prototype.wrap=function(L){var q=this,X=this._readableState,ee=!1;L.on("end",function(){if(d("wrapped end"),X.decoder&&!X.ended){var me=X.decoder.end();me&&me.length&&q.push(me)}q.push(null)}),L.on("data",function(me){if(d("wrapped data"),X.decoder&&(me=X.decoder.write(me)),!(X.objectMode&&me==null)&&!(!X.objectMode&&(!me||!me.length))){var ve=q.push(me);ve||(ee=!0,L.pause())}});for(var le in L)this[le]===void 0&&typeof L[le]=="function"&&(this[le]=function(ve){return function(){return L[ve].apply(L,arguments)}}(le));for(var oe=0;oe<ae.length;oe++)L.on(ae[oe],this.emit.bind(this,ae[oe]));return this._read=function(me){d("wrapped _read",me),ee&&(ee=!1,L.resume())},this},typeof Symbol=="function"&&(pe.prototype[Symbol.asyncIterator]=function(){return Y===void 0&&(Y=requireAsync_iterator()),Y(this)}),Object.defineProperty(pe.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(pe.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(pe.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(q){this._readableState&&(this._readableState.flowing=q)}}),pe._fromList=B,Object.defineProperty(pe.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}});function B(L,q){if(q.length===0)return null;var X;return q.objectMode?X=q.buffer.shift():!L||L>=q.length?(q.decoder?X=q.buffer.join(""):q.buffer.length===1?X=q.buffer.first():X=q.buffer.concat(q.length),q.buffer.clear()):X=q.buffer.consume(L,q.decoder),X}function G(L){var q=L._readableState;d("endReadable",q.endEmitted),q.endEmitted||(q.ended=!0,dist.process.nextTick(V,q,L))}function V(L,q){if(d("endReadableNT",L.endEmitted,L.length),!L.endEmitted&&L.length===0&&(L.endEmitted=!0,q.readable=!1,q.emit("end"),L.autoDestroy)){var X=q._writableState;(!X||X.autoDestroy&&X.finished)&&q.destroy()}}typeof Symbol=="function"&&(pe.from=function(L,q){return te===void 0&&(te=requireFromBrowser()),te(pe,L,q)});function J(L,q){for(var X=0,ee=L.length;X<ee;X++)if(L[X]===q)return X;return-1}return _stream_readable}var _stream_transform,hasRequired_stream_transform;function require_stream_transform(){if(hasRequired_stream_transform)return _stream_transform;hasRequired_stream_transform=1,_stream_transform=p;var s=requireErrorsBrowser().codes,n=s.ERR_METHOD_NOT_IMPLEMENTED,a=s.ERR_MULTIPLE_CALLBACK,o=s.ERR_TRANSFORM_ALREADY_TRANSFORMING,c=s.ERR_TRANSFORM_WITH_LENGTH_0,l=require_stream_duplex();inherits_browserExports(p,l);function u(f,b){var x=this._transformState;x.transforming=!1;var C=x.writecb;if(C===null)return this.emit("error",new a);x.writechunk=null,x.writecb=null,b!=null&&this.push(b),C(f);var $=this._readableState;$.reading=!1,($.needReadable||$.length<$.highWaterMark)&&this._read($.highWaterMark)}function p(f){if(!(this instanceof p))return new p(f);l.call(this,f),this._transformState={afterTransform:u.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,f&&(typeof f.transform=="function"&&(this._transform=f.transform),typeof f.flush=="function"&&(this._flush=f.flush)),this.on("prefinish",d)}function d(){var f=this;typeof this._flush=="function"&&!this._readableState.destroyed?this._flush(function(b,x){h(f,b,x)}):h(this,null,null)}p.prototype.push=function(f,b){return this._transformState.needTransform=!1,l.prototype.push.call(this,f,b)},p.prototype._transform=function(f,b,x){x(new n("_transform()"))},p.prototype._write=function(f,b,x){var C=this._transformState;if(C.writecb=x,C.writechunk=f,C.writeencoding=b,!C.transforming){var $=this._readableState;(C.needTransform||$.needReadable||$.length<$.highWaterMark)&&this._read($.highWaterMark)}},p.prototype._read=function(f){var b=this._transformState;b.writechunk!==null&&!b.transforming?(b.transforming=!0,this._transform(b.writechunk,b.writeencoding,b.afterTransform)):b.needTransform=!0},p.prototype._destroy=function(f,b){l.prototype._destroy.call(this,f,function(x){b(x)})};function h(f,b,x){if(b)return f.emit("error",b);
10if(x!=null&&f.push(x),f._writableState.length)throw new c;if(f._transformState.transforming)throw new o;return f.push(null)}return _stream_transform}var _stream_passthrough,hasRequired_stream_passthrough;function require_stream_passthrough(){if(hasRequired_stream_passthrough)return _stream_passthrough;hasRequired_stream_passthrough=1,_stream_passthrough=n;var s=require_stream_transform();inherits_browserExports(n,s);function n(a){if(!(this instanceof n))return new n(a);s.call(this,a)}return n.prototype._transform=function(a,o,c){c(null,a)},_stream_passthrough}var pipeline_1,hasRequiredPipeline;function requirePipeline(){if(hasRequiredPipeline)return pipeline_1;hasRequiredPipeline=1;var s;function n(x){var C=!1;return function(){C||(C=!0,x.apply(void 0,arguments))}}var a=requireErrorsBrowser().codes,o=a.ERR_MISSING_ARGS,c=a.ERR_STREAM_DESTROYED;function l(x){if(x)throw x}function u(x){return x.setHeader&&typeof x.abort=="function"}function p(x,C,$,O){O=n(O);var U=!1;x.on("close",function(){U=!0}),s===void 0&&(s=requireEndOfStream()),s(x,{readable:C,writable:$},function(W){if(W)return O(W);U=!0,O()});var N=!1;return function(W){if(!U&&!N){if(N=!0,u(x))return x.abort();if(typeof x.destroy=="function")return x.destroy();O(W||new c("pipe"))}}}function d(x){x()}function h(x,C){return x.pipe(C)}function f(x){return!x.length||typeof x[x.length-1]!="function"?l:x.pop()}function b(){for(var x=arguments.length,C=new Array(x),$=0;$<x;$++)C[$]=arguments[$];var O=f(C);if(Array.isArray(C[0])&&(C=C[0]),C.length<2)throw new o("streams");var U,N=C.map(function(W,Y){var te=Y<C.length-1,Q=Y>0;return p(W,te,Q,function(ae){U||(U=ae),ae&&N.forEach(d),!te&&(N.forEach(d),O(U))})});return C.reduce(h)}return pipeline_1=b,pipeline_1}var streamBrowserify=Stream,EE=eventsExports.EventEmitter,inherits=inherits_browserExports;inherits(Stream,EE);Stream.Readable=require_stream_readable();Stream.Writable=require_stream_writable();Stream.Duplex=require_stream_duplex();Stream.Transform=require_stream_transform();Stream.PassThrough=require_stream_passthrough();Stream.finished=requireEndOfStream();Stream.pipeline=requirePipeline();Stream.Stream=Stream;function Stream(){EE.call(this)}Stream.prototype.pipe=function(s,n){var a=this;function o(f){s.writable&&s.write(f)===!1&&a.pause&&a.pause()}a.on("data",o);function c(){a.readable&&a.resume&&a.resume()}s.on("drain",c),!s._isStdio&&(!n||n.end!==!1)&&(a.on("end",u),a.on("close",p));var l=!1;function u(){l||(l=!0,s.end())}function p(){l||(l=!0,typeof s.destroy=="function"&&s.destroy())}function d(f){if(h(),EE.listenerCount(this,"error")===0)throw f}a.on("error",d),s.on("error",d);function h(){a.removeListener("data",o),s.removeListener("drain",c),a.removeListener("end",u),a.removeListener("close",p),a.removeListener("error",d),s.removeListener("error",d),a.removeListener("end",h),a.removeListener("close",h),s.removeListener("close",h)}return a.on("end",h),a.on("close",h),s.on("close",h),s.emit("pipe",a),s};const t=getDefaultExportFromCjs$2(streamBrowserify);(function(){try{var s=typeof window<"u"?window:typeof dist.global<"u"?dist.global:typeof self<"u"?self:{},n=new s.Error().stack;
10n&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[n]="75719e2b-12e4-44e4-9e0c-addc0478abc4",s._sentryDebugIdIdentifier="sentry-dbid-75719e2b-12e4-44e4-9e0c-addc0478abc4")}catch{}})();var _global=typeof window<"u"?window:typeof dist.global<"u"?dist.global:typeof self<"u"?self:{};_global.SENTRY_RELEASE={id:"0e07b7ddb71fec2a3b523750ce3620fa32474573"};var commonjsGlobal$1=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof dist.global<"u"?dist.global:typeof self<"u"?self:{};function getDefaultExportFromCjs$1(s){return s&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s}var store2={exports:{}},module;/*! store2 - v2.14.3 - 2024-02-14 11* Copyright (c) 2024 Nathan Bubna; Licensed MIT */module=store2,function(s,n){var a={version:"2.14.3",areas:{},apis:{},nsdelim:".",inherit:function(c,l){for(var u in c)l.hasOwnProperty(u)||Object.defineProperty(l,u,Object.getOwnPropertyDescriptor(c,u));return l},stringify:function(c,l){return c===void 0||typeof c=="function"?c+"":JSON.stringify(c,l||a.replace)},parse:function(c,l){try{return JSON.parse(c,l||a.revive)}catch{return c}},fn:function(c,l){for(var u in a.storeAPI[c]=l,a.apis)a.apis[u][c]=l},get:function(c,l){return c.getItem(l)},set:function(c,l,u){c.setItem(l,u)},remove:function(c,l){c.removeItem(l)},key:function(c,l){return c.key(l)},length:function(c){return c.length},clear:function(c){c.clear()},Store:function(c,l,u){var p=a.inherit(a.storeAPI,function(h,f,b){return arguments.length===0?p.getAll():typeof f=="function"?p.transact(h,f,b):f!==void 0?p.set(h,f,b):typeof h=="string"||typeof h=="number"?p.get(h):typeof h=="function"?p.each(h):h?p.setAll(h,f):p.clear()});p._id=c;try{var d="__store2_test";l.setItem(d,"ok"),p._area=l,l.removeItem(d)}catch{p._area=a.storage("fake")}return p._ns=u||"",a.areas[c]||(a.areas[c]=p._area),a.apis[p._ns+p._id]||(a.apis[p._ns+p._id]=p),p},storeAPI:{area:function(c,l){var u=this[c];return u&&u.area||(u=a.Store(c,l,this._ns),this[c]||(this[c]=u)),u},namespace:function(c,l,u){if(u=u||this._delim||a.nsdelim,!c)return this._ns?this._ns.substring(0,this._ns.length-u.length):"";var p=c,d=this[p];if(!(d&&d.namespace||((d=a.Store(this._id,this._area,this._ns+p+u))._delim=u,this[p]||(this[p]=d),l)))for(var h in a.areas)d.area(h,a.areas[h]);return d},isFake:function(c){return c?(this._real=this._area,this._area=a.storage("fake")):c===!1&&(this._area=this._real||this._area),this._area.name==="fake"},toString:function(){return"store"+(this._ns?"."+this.namespace():"")+"["+this._id+"]"},has:function(c){return this._area.has?this._area.has(this._in(c)):this._in(c)in this._area},size:function(){return this.keys().length},each:function(c,l){for(var u=0,p=a.length(this._area);u<p;u++){var d=this._out(a.key(this._area,u));if(d!==void 0&&c.call(this,d,this.get(d),l)===!1)break;p>a.length(this._area)&&(p--,u--)}return l||this},keys:function(c){return this.each(function(l,u,p){p.push(l)},c||[])},get:function(c,l){var u,p=a.get(this._area,this._in(c));return typeof l=="function"&&(u=l,l=null),p!==null?a.parse(p,u):l??p},getAll:function(c){return this.each(function(l,u,p){p[l]=u},c||{})},transact:function(c,l,u){var p=this.get(c,u),d=l(p);return this.set(c,d===void 0?p:d),this},set:function(c,l,u){var p,d=this.get(c);return d!=null&&u===!1?l:(typeof u=="function"&&(p=u,u=void 0),a.set(this._area,this._in(c),a.stringify(l,p),u)||d)},setAll:function(c,l){var u,p;for(var d in c)p=c[d],this.set(d,p,l)!==p&&(u=!0);return u},add:function(c,l,u){var p=this.get(c);if(p instanceof Array)l=p.concat(l);else if(p!==null){var d=typeof p;if(d===typeof l&&d==="object"){for(var h in l)p[h]=l[h];l=p}else l=p+l}return a.set(this._area,this._in(c),a.stringify(l,u)),l},remove:function(c,l){var u=this.get(c,l);return a.remove(this._area,this._in(c)),u},clear:function(){return this._ns?this.each(function(c){a.remove(this._area,this._in(c))},1):a.clear(this._area),this},clearAll:function(){var c=this._area;for(var l in a.areas)a.areas.hasOwnProperty(l)&&(this._area=a.areas[l],this.clear());return this._area=c,this},_in:function(c){return typeof c!="string"&&(c=a.stringify(c)),this._ns?this._ns+c:c},_out:function(c){return this._ns?c&&c.indexOf(this._ns)===0?c.substring(this._ns.length):void 0:c}},storage:function(c){return a.inherit(a.storageAPI,{items:{},name:c})},storageAPI:{length:0,has:function(c){return this.items.hasOwnProperty(c)},key:function(c){var l=0;for(var u in this.items)if(this.has(u)&&c===l++)return u},setItem:function(c,l){this.has(c)||this.length++,this.items[c]=l},removeItem:function(c){this.has(c)&&(delete this.items[c],this.length--)},getItem:function(c){return this.has(c)?this.items[c]:null},clear:function(){for(var c in this.items)this.removeItem(c)}}},o=a.Store("local",function(){try{return localStorage}catch{}}());o.local=o,o._=a,o.area("session",function(){try{return sessionStorage}catch{}}()),o.area("page",a.storage("page")),typeof n=="function"&&n.amd!==void 0?n("store2",[],function(){return o}
11):module.exports?module.exports=o:(s.store&&(a.conflict=s.store),s.store=o)}(commonjsGlobal$1,commonjsGlobal$1&&commonjsGlobal$1.define);var store2Exports=store2.exports,store=getDefaultExportFromCjs$1(store2Exports);function __awaiter(s,n,a,o){return new(a||(a=Promise))(function(c,l){function u(h){try{d(o.next(h))}catch(f){l(f)}}function p(h){try{d(o.throw(h))}catch(f){l(f)}}function d(h){var f;h.done?c(h.value):(f=h.value,f instanceof a?f:new a(function(b){b(f)})).then(u,p)}d((o=o.apply(s,[])).next())})}var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof dist.global<"u"?dist.global:typeof self<"u"?self:{};function getDefaultExportFromCjs(s){return s&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s}const getAllProperties=s=>{const n=new Set;do for(const a of Reflect.ownKeys(s))n.add([s,a]);while((s=Reflect.getPrototypeOf(s))&&s!==Object.prototype);return n};var autoBind=(s,{include:n,exclude:a}={})=>{const o=c=>{const l=u=>typeof u=="string"?c===u:u.test(c);return n?n.some(l):!a||!a.some(l)};for(const[c,l]of getAllProperties(s.constructor.prototype)){if(l==="constructor"||!o(l))continue;const u=Reflect.getOwnPropertyDescriptor(c,l);u&&typeof u.value=="function"&&(s[l]=s[l].bind(s))}return s},autoBind$1=getDefaultExportFromCjs(autoBind),version="7.3.4";class MigrationError extends Error{constructor(n="The global `jsPsych` variable is no longer available in jsPsych v7."){super(`${n} Please follow the migration guide at https://www.jspsych.org/7.0/support/migration-v7/ to update your experiment.`),this.name="MigrationError"}}function unique(s){return[...new Set(s)]}function deepCopy(s){if(!s)return s;let n;if(Array.isArray(s)){n=[];for(const a of s)n.push(deepCopy(a));return n}if(typeof s=="object"&&s!==null){n={};for(const a in s)s.hasOwnProperty(a)&&(n[a]=deepCopy(s[a]));return n}return s}function deepMerge(s,n){let a={};for(const o in s)s.hasOwnProperty(o)&&(typeof s[o]=="object"&&n.hasOwnProperty(o)?a[o]=deepMerge(s[o],n[o]):a[o]=s[o]);for(const o in n)n.hasOwnProperty(o)&&(a.hasOwnProperty(o)&&typeof n[o]=="object"?a[o]=deepMerge(a[o],n[o]):a[o]=n[o]);return a}window.jsPsych={get init(){throw new MigrationError("`jsPsych.init()` was replaced by `initJsPsych()` in jsPsych v7.")},get data(){throw new MigrationError},get randomization(){throw new MigrationError},get turk(){throw new MigrationError},get pluginAPI(){throw new MigrationError},get ALL_KEYS(){throw new MigrationError('jsPsych.ALL_KEYS was replaced by the "ALL_KEYS" string in jsPsych v7.')},get NO_KEYS(){throw new MigrationError('jsPsych.NO_KEYS was replaced by the "NO_KEYS" string in jsPsych v7.')}};var utils$2=Object.freeze({__proto__:null,deepCopy,deepMerge,unique}),ParameterType;class DataColumn{constructor(n=[]){this.values=n}sum(){let n=0;for(const a of this.values)n+=a;return n}mean(){return this.sum()/this.count()}median(){if(this.values.length===0)return;const n=this.values.slice(0).sort(function(o,c){return o-c}),a=Math.floor(n.length/2);return n.length%2==0?(n[a]+n[a-1])/2:n[a]}min(){return Math.min.apply(null,this.values)}max(){return Math.max.apply(null,this.values)}count(){return this.values.length}variance(){const n=this.mean();let a=0;for(const o of this.values)a+=Math.pow(o-n,2);return a/(this.values.length-1)}sd(){const n=this.variance();return Math.sqrt(n)}frequencies(){const n={};for(const a of this.values)n[a]===void 0?n[a]=1:n[a]++;return n}all(n){for(const a of this.values)if(!n(a))return!1;return!0}subset(n){const a=[];for(const o of this.values)n(o)&&a.push(o);return new DataColumn(a)}}function saveTextToFile(s,n){const a=new Blob([s],{type:"text/plain"});let o="";o=window.webkitURL!==void 0?window.webkitURL.createObjectURL(a):window.URL.createObjectURL(a);const c=document.createElement("a");c.id="jspsych-download-as-text-link",c.style.display="none",c.download=n,c.href=o,c.click()}function JSON2CSV(s){const n=typeof s!="object"?JSON.parse(s):s;let a="",o="";const c=[];for(const l of n)for(const u in l){let p=u+"";p='"'+p.replace(/"/g,'""')+'",',c.includes(u)||(c.push(u),a+=p)}a=a.slice(0,-1),o+=a+`\r 12`;for(const l of n){a="";for(const u of c){let p=l[u]===void 0?"":l[u];typeof p=="object"&&(p=JSON.stringify(p)),a+='"'+(p+"").replace(/"/g,'""')+'",'}a=a.slice(0,-1),o+=a+`\r 13`}return o}function getQueryString(){const s=window.location.search.substr(1).split("&"),n={};for(let a=0;a<s.length;++a){const o=s[a].split("=",2);o.length==1?n[o[0]]="":n[o[0]]=decodeURIComponent(o[1].replace(/\+/g," "))}return n}class DataCollection{constructor(n=[]){this.trials=n}push(n){return this.trials.push(n),this}join(n){return this.trials=this.trials.concat(n.values()),this}top(){return this.trials.length<=1?this:new DataCollection([this.trials[this.trials.length-1]])}first(n=1){if(n<1)throw`You must query with a positive nonzero integer. Please use a 14 different value for n.`;return this.trials.length===0?new DataCollection:(n>this.trials.length&&(n=this.trials.length),new DataCollection(this.trials.slice(0,n)))}last(n=1){if(n<1)throw`You must query with a positive nonzero integer. Please use a 15 different value for n.`;return this.trials.length===0?new DataCollection:(n>this.trials.length&&(n=this.trials.length),new DataCollection(this.trials.slice(this.trials.length-n,this.trials.length)))}values(){return this.trials}count(){return this.trials.length}readOnly(){return new DataCollection(deepCopy(this.trials))}addToAll(n){for(const a of this.trials)Object.assign(a,n);return this}addToLast(n){return this.trials.length!=0&&Object.assign(this.trials[this.trials.length-1],n),this}filter(n){let a;a=Array.isArray(n)?deepCopy(n):deepCopy([n]);const o=[];for(const c of this.trials){let l=!1;for(const u of a){let p=!0;for(const d of Object.keys(u))c[d]!==void 0&&c[d]===u[d]||(p=!1);if(p){l=!0;break}}l&&o.push(c)}return new DataCollection(o)}filterCustom(n){return new DataCollection(this.trials.filter(n))}filterColumns(n){return new DataCollection(this.trials.map(a=>Object.fromEntries(n.filter(o=>o in a).map(o=>[o,a[o]]))))}select(n){const a=[];for(const o of this.trials)o[n]!==void 0&&a.push(o[n]);return new DataColumn(a)}ignore(n){Array.isArray(n)||(n=[n]);const a=deepCopy(this.trials);for(const o of a)for(const c of n)delete o[c];return new DataCollection(a)}uniqueNames(){const n=[];for(const a of this.trials)for(const o of Object.keys(a))n.includes(o)||n.push(o);return n}csv(){return JSON2CSV(this.trials)}json(n=!1){return n?JSON.stringify(this.trials,null," "):JSON.stringify(this.trials)}localSave(n,a){let o;if((n=n.toLowerCase())==="json")o=this.json();else{if(n!=="csv")throw new Error('Invalid format specified for localSave. Must be "json" or "csv".');o=this.csv()}saveTextToFile(o,a)}}
15class JsPsychData{constructor(n){this.jsPsych=n,this.dataProperties={},this.reset()}reset(){this.allData=new DataCollection,this.interactionData=new DataCollection}get(){return this.allData}getInteractionData(){return this.interactionData}write(n){const a=this.jsPsych.getProgress(),o=this.jsPsych.getCurrentTrial(),c={trial_type:o.type.info.name,trial_index:a.current_trial_global,time_elapsed:this.jsPsych.getTotalTime(),internal_node_id:this.jsPsych.getCurrentTimelineNodeID()};this.allData.push(Object.assign(Object.assign(Object.assign(Object.assign({},n),o.data),c),this.dataProperties))}addProperties(n){this.allData.addToAll(n),this.dataProperties=Object.assign({},this.dataProperties,n)}addDataToLastTrial(n){this.allData.addToLast(n)}getDataByTimelineNode(n){return this.allData.filterCustom(a=>a.internal_node_id.slice(0,n.length)===n)}getLastTrialData(){return this.allData.top()}getLastTimelineData(){const n=this.getLastTrialData().select("internal_node_id").values[0];if(n===void 0)return new DataCollection;{const a=n.substr(0,n.lastIndexOf("-"));return this.getDataByTimelineNode(a)}}displayData(n="json"){(n=n.toLowerCase())!="json"&&n!="csv"&&(console.log("Invalid format declared for displayData function. Using json as default."),n="json");const a=n==="json"?this.allData.json(!0):this.allData.csv();this.jsPsych.getDisplayElement().innerHTML='<pre id="jspsych-data-display"></pre>',document.getElementById("jspsych-data-display").textContent=a}urlVariables(){return this.query_string===void 0&&(this.query_string=getQueryString()),this.query_string}getURLVariable(n){return this.urlVariables()[n]}createInteractionListeners(){window.addEventListener("blur",()=>{const a={event:"blur",trial:this.jsPsych.getProgress().current_trial_global,time:this.jsPsych.getTotalTime()};this.interactionData.push(a),this.jsPsych.getInitSettings().on_interaction_data_update(a)}),window.addEventListener("focus",()=>{const a={event:"focus",trial:this.jsPsych.getProgress().current_trial_global,time:this.jsPsych.getTotalTime()};this.interactionData.push(a),this.jsPsych.getInitSettings().on_interaction_data_update(a)});const n=()=>{const a={event:document.isFullScreen||document.webkitIsFullScreen||document.mozIsFullScreen||document.fullscreenElement?"fullscreenenter":"fullscreenexit",trial:this.jsPsych.getProgress().current_trial_global,time:this.jsPsych.getTotalTime()};this.interactionData.push(a),this.jsPsych.getInitSettings().on_interaction_data_update(a)};document.addEventListener("fullscreenchange",n),document.addEventListener("mozfullscreenchange",n),document.addEventListener("webkitfullscreenchange",n)}_customInsert(n){this.allData=new DataCollection(n)}_fullreset(){this.reset(),this.dataProperties={}}}class HardwareAPI{constructor(){this.hardwareConnected=!1,document.addEventListener("jspsych-activate",n=>{this.hardwareConnected=!0})}hardware(n){const a=new CustomEvent("jspsych",{detail:n});document.dispatchEvent(a)}}class KeyboardListenerAPI{constructor(n,a=!1,o=0){this.getRootElement=n,this.areResponsesCaseSensitive=a,this.minimumValidRt=o,this.listeners=new Set,this.heldKeys=new Set,this.areRootListenersRegistered=!1,autoBind$1(this),this.registerRootListeners()}registerRootListeners(){if(!this.areRootListenersRegistered){const n=this.getRootElement();n&&(n.addEventListener("keydown",this.rootKeydownListener),n.addEventListener("keyup",this.rootKeyupListener),this.areRootListenersRegistered=!0)}}rootKeydownListener(n){for(const a of Array.from(this.listeners))a(n);this.heldKeys.add(this.toLowerCaseIfInsensitive(n.key))}toLowerCaseIfInsensitive(n){return this.areResponsesCaseSensitive?n:n.toLowerCase()}rootKeyupListener(n){this.heldKeys.delete(this.toLowerCaseIfInsensitive(n.key))}isResponseValid(n,a,o){return!(!a&&this.heldKeys.has(o))&&(n==="ALL_KEYS"||n!=="NO_KEYS"&&n.includes(o))}getKeyboardResponse({callback_function:n,valid_responses:a="ALL_KEYS",rt_method:o="performance",persist:c,audio_context:l,audio_context_start_time:u,allow_held_key:p=!1,minimum_valid_rt:d=this.minimumValidRt}){o!=="performance"&&o!=="audio"&&(console.log('Invalid RT method specified in getKeyboardResponse. Defaulting to "performance" method.'),o="performance");const h=o==="performance"?performance.now():1e3*u;this.registerRootListeners(),this.areResponsesCaseSensitive||typeof a=="str
15ing"||(a=a.map(b=>b.toLowerCase()));const f=b=>{const x=Math.round((o=="performance"?performance.now():1e3*l.currentTime)-h);if(x<d)return;const C=this.toLowerCaseIfInsensitive(b.key);this.isResponseValid(a,p,C)&&(b.preventDefault(),c||this.cancelKeyboardResponse(f),n({key:C,rt:x}))};return this.listeners.add(f),f}cancelKeyboardResponse(n){this.listeners.delete(n)}cancelAllKeyboardResponses(){this.listeners.clear()}compareKeys(n,a){if(!(typeof n!="string"&&n!==null||typeof a!="string"&&a!==null))return typeof n=="string"&&typeof a=="string"?this.areResponsesCaseSensitive?n===a:n.toLowerCase()===a.toLowerCase():n===null&&a===null;console.error("Error in jsPsych.pluginAPI.compareKeys: arguments must be key strings or null.")}}(function(s){s[s.BOOL=0]="BOOL",s[s.STRING=1]="STRING",s[s.INT=2]="INT",s[s.FLOAT=3]="FLOAT",s[s.FUNCTION=4]="FUNCTION",s[s.KEY=5]="KEY",s[s.KEYS=6]="KEYS",s[s.SELECT=7]="SELECT",s[s.HTML_STRING=8]="HTML_STRING",s[s.IMAGE=9]="IMAGE",s[s.AUDIO=10]="AUDIO",s[s.VIDEO=11]="VIDEO",s[s.OBJECT=12]="OBJECT",s[s.COMPLEX=13]="COMPLEX",s[s.TIMELINE=14]="TIMELINE"})(ParameterType||(ParameterType={}));const universalPluginParameters={data:{type:ParameterType.OBJECT,pretty_name:"Data",default:{}},on_start:{type:ParameterType.FUNCTION,pretty_name:"On start",default:function(){}},on_finish:{type:ParameterType.FUNCTION,pretty_name:"On finish",default:function(){}},on_load:{type:ParameterType.FUNCTION,pretty_name:"On load",default:function(){}},post_trial_gap:{type:ParameterType.INT,pretty_name:"Post trial gap",default:null},css_classes:{type:ParameterType.STRING,pretty_name:"Custom CSS classes",default:null},simulation_options:{type:ParameterType.COMPLEX,default:null}},preloadParameterTypes=[ParameterType.AUDIO,ParameterType.IMAGE,ParameterType.VIDEO];class MediaAPI{constructor(n,a){this.useWebaudio=n,this.webaudioContext=a,this.video_buffers={},this.context=null,this.audio_buffers=[],this.preload_requests=[],this.img_cache={},this.preloadMap=new Map,this.microphone_recorder=null,this.camera_stream=null,this.camera_recorder=null}getVideoBuffer(n){return n.startsWith("blob:")&&(this.video_buffers[n]=n),this.video_buffers[n]}initAudio(){this.context=this.useWebaudio?this.webaudioContext:null}audioContext(){return this.context!==null&&this.context.state!=="running"&&this.context.resume(),this.context}getAudioBuffer(n){return new Promise((a,o)=>{this.audio_buffers[n]===void 0||this.audio_buffers[n]=="tmp"?this.preloadAudio([n],()=>{a(this.audio_buffers[n])},()=>{},c=>{o(c.error)}):a(this.audio_buffers[n])})}preloadAudio(n,a=()=>{},o=l=>{},c=l=>{}){n=unique(n.flat());let l=0;if(n.length==0)return void a();const u=(d,h=1)=>{const f=new XMLHttpRequest;f.open("GET",d,!0),f.responseType="arraybuffer",f.onload=()=>{this.context.decodeAudioData(f.response,b=>{this.audio_buffers[d]=b,l++,o(d),l==n.length&&a()},b=>{c({source:d,error:b})})},f.onerror=b=>{let x=b;f.status==404&&(x="404"),c({source:d,error:x})},f.onloadend=b=>{f.status==404&&c({source:d,error:"404"})},f.send(),this.preload_requests.push(f)},p=(d,h=1)=>{const f=new Audio,b=()=>{this.audio_buffers[d]=f,l++,o(d),l==n.length&&a(),f.removeEventListener("canplaythrough",b)};f.addEventListener("canplaythrough",b),f.addEventListener("error",function x(C){c({source:f.src,error:C}),f.removeEventListener("error",x)}),f.addEventListener("abort",function x(C){c({source:f.src,error:C}),f.removeEventListener("abort",x)}),f.src=d,this.preload_requests.push(f)};for(const d of n)this.audio_buffers[d]!==void 0?(l++,o(d),l==n.length&&a()):(this.audio_buffers[d]="tmp",this.audioContext()!==null?u(d):p(d))}preloadImages(n,a=()=>{},o=l=>{},c=l=>{}){n=unique(n.flat());var l=0;if(n.length!==0)for(let u=0;u<n.length;u++){const p=new Image,d=n[u];p.onload=()=>{l++,o(d),l===n.length&&a()},p.onerror=h=>{c({source:d,error:h})},p.src=d,this.img_cache[d]=p,this.preload_requests.push(p)}else a()}preloadVideo(n,a=()=>{},o=l=>{},c=l=>{}){n=unique(n.flat());let l=0;if(n.length!==0)for(const u of n){const p=this.video_buffers,d=new XMLHttpRequest;d.open("GET",u,!0),d.responseType="blob",d.onload=()=>
15{if(d.status===200||d.status===0){const h=d.response;p[u]=URL.createObjectURL(h),l++,o(u),l===n.length&&a()}},d.onerror=h=>{let f=h;d.status==404&&(f="404"),c({source:u,error:f})},d.onloadend=h=>{d.status==404&&c({source:u,error:"404"})},d.send(),this.preload_requests.push(d)}else a()}getAutoPreloadList(n){const a=Object.fromEntries(preloadParameterTypes.map(c=>[c,new Set])),o=(c,l)=>{var u,p,d,h;if(c.timeline!==void 0)for(const f of c.timeline)o(f,(u=c.type)!==null&&u!==void 0?u:l);else if(!((d=(p=c.type)!==null&&p!==void 0?p:l)===null||d===void 0)&&d.info){const{name:f,parameters:b}=((h=c.type)!==null&&h!==void 0?h:l).info;this.preloadMap.has(f)||this.preloadMap.set(f,Object.fromEntries(Object.entries(b).filter(([x,{type:C,preload:$}])=>preloadParameterTypes.includes(C)&&($==null||$)).map(([x,{type:C}])=>[x,C])));for(const[x,C]of Object.entries(this.preloadMap.get(f))){const $=c[x],O=a[C];if(typeof $=="string")O.add($);else if(Array.isArray($))for(const U of $.flat())typeof U=="string"&&O.add(U)}}};return o({timeline:n}),{images:[...a[ParameterType.IMAGE]],audio:[...a[ParameterType.AUDIO]],video:[...a[ParameterType.VIDEO]]}}cancelPreloads(){for(const n of this.preload_requests)n.onload=()=>{},n.onerror=()=>{},n.oncanplaythrough=()=>{},n.onabort=()=>{};this.preload_requests=[]}initializeMicrophoneRecorder(n){const a=new MediaRecorder(n);this.microphone_recorder=a}getMicrophoneRecorder(){return this.microphone_recorder}initializeCameraRecorder(n,a){this.camera_stream=n;const o=new MediaRecorder(n,a);this.camera_recorder=o}getCameraStream(){return this.camera_stream}getCameraRecorder(){return this.camera_recorder}}class SimulationAPI{constructor(n,a){this.getDisplayContainerElement=n,this.setJsPsychTimeout=a}dispatchEvent(n){this.getDisplayContainerElement().dispatchEvent(n)}keyDown(n){this.dispatchEvent(new KeyboardEvent("keydown",{key:n}))}keyUp(n){this.dispatchEvent(new KeyboardEvent("keyup",{key:n}))}pressKey(n,a=0){a>0?this.setJsPsychTimeout(()=>{this.keyDown(n),this.keyUp(n)},a):(this.keyDown(n),this.keyUp(n))}clickTarget(n,a=0){a>0?this.setJsPsychTimeout(()=>{n.dispatchEvent(new MouseEvent("mousedown",{bubbles:!0})),n.dispatchEvent(new MouseEvent("mouseup",{bubbles:!0})),n.dispatchEvent(new MouseEvent("click",{bubbles:!0}))},a):(n.dispatchEvent(new MouseEvent("mousedown",{bubbles:!0})),n.dispatchEvent(new MouseEvent("mouseup",{bubbles:!0})),n.dispatchEvent(new MouseEvent("click",{bubbles:!0})))}fillTextInput(n,a,o=0){o>0?this.setJsPsychTimeout(()=>{n.value=a},o):n.value=a}getValidKey(n){const a=["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9"," "];let o;if(n=="NO_KEYS")o=null;else if(n=="ALL_KEYS")o=a[Math.floor(Math.random()*a.length)];else{const c=n.flat();o=c[Math.floor(Math.random()*c.length)]}return o}mergeSimulationData(n,a){return Object.assign(Object.assign({},n),a==null?void 0:a.data)}ensureSimulationDataConsistency(n,a){if(a.rt&&(a.rt=Math.round(a.rt)),n.trial_duration&&a.rt&&a.rt>n.trial_duration&&(a.rt=null,a.response&&(a.response=null),a.correct&&(a.correct=!1)),n.choices&&n.choices=="NO_KEYS"&&(a.rt&&(a.rt=null),a.response&&(a.response=null)),n.allow_response_before_complete&&n.sequence_reps&&n.frame_time){const o=n.sequence_reps*n.frame_time*n.stimuli.length;a.rt<o&&(a.rt=null,a.response=null)}}}class TimeoutAPI{constructor(){this.timeout_handlers=[]}setTimeout(n,a){const o=window.setTimeout(n,a);return this.timeout_handlers.push(o),o}clearAllTimeouts(){for(const n of this.timeout_handlers)clearTimeout(n);this.timeout_handlers=[]}}function createJointPluginAPIObject(s){const n=s.getInitSettings(),a=autoBind$1(new KeyboardListenerAPI(s.getDisplayContainerElement,n.case_sensitive_responses,n.minimum_valid_rt)),o=autoBind$1(new TimeoutAPI),c=autoBind$1(new MediaAPI(n.use_webaudio,s.webaudio_context)),l=autoBind$1(new HardwareAPI),u=autoBind$1(new SimulationAPI(s.getDisplayContainerElement,o.setTimeout));return Object.assign({},a,o,c,l,u)}var alea$1$1={exports:{}};(function(s,n,a){function o(u){var p=this,d=function(){var h=4022871197,f=function(b){b=String(b);for(var x=0;x<b.length;x++){var C=.02519603282416938*(h+=b.charCodeAt(x));C-=h=C>>>0,h=(C*=h)>>>0,h+=4294967296*(C-=h)}return 23283064365386963e-26*(h>>>0)};return f}();p.next=function(){var h=2091639*p.s0+23283064365386963e-26*p.c;return p.s0=p.s1,p.s1=p.s2,p.s2=h-(p.c=0|h)},p.c=1,p.s0=d(" "),p.s1=d(" "),p.s2=d(" "),p.s0-=d(u),p.s0<0&&(p.s0+=1),p.s1-=d(u),p.s1<0&&(p.s1+=1),p.s2-=d(u),p.s2<0&&(p.s2+=1),d=null}function c(u,p){return p.c=u.c,p.s0=u.s0,p.s1=u.s1,p.s2=u.s2,p}function l(u,p){var d=new o(u),h=p&&p.state,f=d.next;return f.int32=function(){return 4294967296*d.next()|0},f.double=function(){return f()+11102230246251565e-32*(2097152*f()|0)},f.quick=f,h&&(typeof h=="object"&&c(h,d),f.state=function(){return c(d,{})}),f}n&&n.exports?n.exports=l:this.alea=l})(0,alea$1$1);var aleaExports$1=alea$1$1.exports,seedrandom$3=getDefaultExportFromCjs(aleaExports$1),xor128$1$1={exports:{}};(function(s,n,a){function o(u){var p=this,d="";p.x=0,p.y=0,p.z=0,p.w=0,p.next=function(){var f=p.x^p.x<<11;return p.x=p.y,p.y=p.z,p.z=p.w,p.w^=p.w>>>19^f^f>>>8},u===(0|u)?p.x=u:d+=u;for(var h=0;h<d.length+64;h++)p.x^=0|d.charCodeAt(h),p.next()}function c(u,p){return p.x=u.x,p.y=u.y,p.z=u.z,p.w=u.w,p}function l(u,p){var d=new o(u),h=p&&p.state,f=function(){return(d.next()>>>0)/4294967296};return f.double=function(){do var b=((d.next()>>>11)+(d.next()>>>0)/4294967296)/2097152;while(b===0);return b},f.int32=d.next,f.quick=f,h&&(typeof h=="object"&&c(h,d),f.state=function(){return c(d,{})}),f}n&&n.exports?n.exports=l:this.xor128=l})(0,xor128$1$1);var xor128Exports$1=xor128$1$1.exports,xorwow$1$1={exports:{}};(function(s,n,a){function o(u){var p=this,d="";p.next=function(){var f=p.x^p.x>>>2;return p.x=p.y,p.y=p.z,p.z=p.w,p.w=p.v,(p.d=p.d+362437|0)+(p.v=p.v^p.v<<4^f^f<<1)|0},p.x=0,p.y=0,p.z=0,p.w=0,p.v=0,u===(0|u)?p.x=u:d+=u;for(var h=0;h<d.length+64;h++)p.x^=0|d.charCodeAt(h),h==d.length&&(p.d=p.x<<10^p.x>>>4),p.next()}function c(u,p){return p.x=u.x,p.y=u.y,p.z=u.z,p.w=u.w,p.v=u.v,p.d=u.d,p}function l(u,p){var d=new o(u),h=p&&p.state,f=function(){return(d.next()>>>0)/4294967296};return f.double=function(){do var b=((d.next()>>>11)+(d.next()>>>0)/4294967296)/2097152;while(b===0);return b},f.int32=d.next,f.quick=f,h&&(typeof h=="object"&&c(h,d),f.state=function(){return c(d,{})}),f}n&&n.exports?n.exports=l:this.xorwow=l})(0,xorwow$1$1);var xorwowExports$1=xorwow$1$1.exports,xorshift7$1$1={exports:{}};(function(s,n,a){function o(u){var p=this;p.next=function(){var d,h,f=p.x,b=p.i;return d=f[b],h=(d^=d>>>7)^d<<24,h^=(d=f[b+1&7])^d>>>10,h^=(d=f[b+3&7])^d>>>3,h^=(d=f[b+4&7])^d<<7,d=f[b+7&7],h^=(d^=d<<13)^d<<9,f[b]=h,p.i=b+1&7,h},function(d,h){var f,b=[];if(h===(0|h))b[0]=h;else for(h=""+h,f=0;f<h.length;++f)b[7&f]=b[7&f]<<15^h.charCodeAt(f)+b[f+1&7]<<13;for(;b.length<8;)b.push(0);for(f=0;f<8&&b[f]===0;++f);for(f==8?b[7]=-1:b[f],d.x=b,d.i=0,f=256;f>0;--f)d.next()}(p,u)}function c(u,p){return p.x=u.x.slice(),p.i=u.i,p}function l(u,p){u==null&&(u=+new Date);var d=new o(u),h=p&&p.state,f=function(){return(d.next()>>>0)/4294967296};return f.double=function(){do var b=((d.next()>>>11)+(d.next()>>>0)/4294967296)/2097152;while(b===0);return b},f.int32=d.next,f.quick=f,h&&(h.x&&c(h,d),f.state=function(){return c(d,{})}),f}n&&n.exports?n.exports=l:this.xorshift7=l})(0,xorshift7$1$1);var xorshift7Exports$1=xorshift7$1$1.exports,xor4096$1$1={exports:{}};(function(s,n,a){function o(u){var p=this;p.next=function(){var d,h,f=p.w,b=p.X,x=p.i;return p.w=f=f+1640531527|0,h=b[x+34&127],d=b[x=x+1&127],h^=h<<13,d^=d<<17,h^=h>>>15,d^=d>>>12,h=b[x]=h^d,p.i=x,h+(f^f>>>16)|0},function(d,h){var f,b,x,C,$,O=[],U=128;for(h===(0|h)?(b=h,h=null):(h+="\0",b=0,U=Math.max(U,h.length)),x=0,C=-32;C<U;
15++C)h&&(b^=h.charCodeAt((C+32)%h.length)),C===0&&($=b),b^=b<<10,b^=b>>>15,b^=b<<4,b^=b>>>13,C>=0&&($=$+1640531527|0,x=(f=O[127&C]^=b+$)==0?x+1:0);for(x>=128&&(O[127&(h&&h.length||0)]=-1),x=127,C=512;C>0;--C)b=O[x+34&127],f=O[x=x+1&127],b^=b<<13,f^=f<<17,b^=b>>>15,f^=f>>>12,O[x]=b^f;d.w=$,d.X=O,d.i=x}(p,u)}function c(u,p){return p.i=u.i,p.w=u.w,p.X=u.X.slice(),p}function l(u,p){u==null&&(u=+new Date);var d=new o(u),h=p&&p.state,f=function(){return(d.next()>>>0)/4294967296};return f.double=function(){do var b=((d.next()>>>11)+(d.next()>>>0)/4294967296)/2097152;while(b===0);return b},f.int32=d.next,f.quick=f,h&&(h.X&&c(h,d),f.state=function(){return c(d,{})}),f}n&&n.exports?n.exports=l:this.xor4096=l})(0,xor4096$1$1);var xor4096Exports$1=xor4096$1$1.exports,tychei$1$1={exports:{}};(function(s,n,a){function o(u){var p=this,d="";p.next=function(){var f=p.b,b=p.c,x=p.d,C=p.a;return f=f<<25^f>>>7^b,b=b-x|0,x=x<<24^x>>>8^C,C=C-f|0,p.b=f=f<<20^f>>>12^b,p.c=b=b-x|0,p.d=x<<16^b>>>16^C,p.a=C-f|0},p.a=0,p.b=0,p.c=-1640531527,p.d=1367130551,u===Math.floor(u)?(p.a=u/4294967296|0,p.b=0|u):d+=u;for(var h=0;h<d.length+20;h++)p.b^=0|d.charCodeAt(h),p.next()}function c(u,p){return p.a=u.a,p.b=u.b,p.c=u.c,p.d=u.d,p}function l(u,p){var d=new o(u),h=p&&p.state,f=function(){return(d.next()>>>0)/4294967296};return f.double=function(){do var b=((d.next()>>>11)+(d.next()>>>0)/4294967296)/2097152;while(b===0);return b},f.int32=d.next,f.quick=f,h&&(typeof h=="object"&&c(h,d),f.state=function(){return c(d,{})}),f}n&&n.exports?n.exports=l:this.tychei=l})(0,tychei$1$1);var tycheiExports$1=tychei$1$1.exports,seedrandom$2={exports:{}};(function(s){(function(n,a,o){var c,l=256,u="random",p=o.pow(l,6),d=o.pow(2,52),h=2*d,f=255;function b(N,W,Y){var te=[],Q=O($((W=W==1?{entropy:!0}:W||{}).entropy?[N,U(a)]:N??function(){try{var de;return c&&(de=c.randomBytes)?de=de(l):(de=new Uint8Array(l),(n.crypto||n.msCrypto).getRandomValues(de)),U(de)}catch{var pe=n.navigator,be=pe&&pe.plugins;return[+new Date,n,be,n.screen,U(a)]}}(),3),te),ae=new x(te),ce=function(){for(var de=ae.g(6),pe=p,be=0;de<d;)de=(de+be)*l,pe*=l,be=ae.g(1);for(;de>=h;)de/=2,pe/=2,be>>>=1;return(de+be)/pe};return ce.int32=function(){return 0|ae.g(4)},ce.quick=function(){return ae.g(4)/4294967296},ce.double=ce,O(U(ae.S),a),(W.pass||Y||function(de,pe,be,Se){return Se&&(Se.S&&C(Se,ae),de.state=function(){return C(ae,{})}),be?(o[u]=de,pe):de})(ce,Q,"global"in W?W.global:this==o,W.state)}function x(N){var W,Y=N.length,te=this,Q=0,ae=te.i=te.j=0,ce=te.S=[];for(Y||(N=[Y++]);Q<l;)ce[Q]=Q++;for(Q=0;Q<l;Q++)ce[Q]=ce[ae=f&ae+N[Q%Y]+(W=ce[Q])],ce[ae]=W;(te.g=function(de){for(var pe,be=0,Se=te.i,ie=te.j,re=te.S;de--;)pe=re[Se=f&Se+1],be=be*l+re[f&(re[Se]=re[ie=f&ie+pe])+(re[ie]=pe)];return te.i=Se,te.j=ie,be})(l)}function C(N,W){return W.i=N.i,W.j=N.j,W.S=N.S.slice(),W}function $(N,W){var Y,te=[],Q=typeof N;if(W&&Q=="object")for(Y in N)try{te.push($(N[Y],W-1))}catch{}return te.length?te:Q=="string"?N:N+"\0"}function O(N,W){for(var Y,te=N+"",Q=0;Q<te.length;)W[f&Q]=f&(Y^=19*W[f&Q])+te.charCodeAt(Q++);return U(W)}function U(N){return String.fromCharCode.apply(0,N)}if(O(o.random(),a),s.exports){s.exports=b;try{c=require("crypto")}catch{}}else o["seed"+u]=b})(typeof self<"u"?self:commonjsGlobal,[],Math)})(seedrandom$2);var seedrandomExports$1=seedrandom$2.exports,alea$2=aleaExports$1,xor128$2=xor128Exports$1,xorwow$2=xorwowExports$1,xorshift7$2=xorshift7Exports$1,xor4096$2=xor4096Exports$1,tychei$2=tycheiExports$1,sr$1=seedrandomExports$1;sr$1.alea=alea$2,sr$1.xor128=xor128$2,sr$1.xorwow=xorwow$2,sr$1.xorshift7=xorshift7$2,sr$1.xor4096=xor4096$2,sr$1.tychei=tychei$2;var seedrandom$1$1=sr$1,seedrandom$4=seedrandom$1$1,wordList=["ability","able","aboard","about","above","accept","accident","according","account","accurate","acres","across","act","action","active","activity","actual","actually","add","addition","additional","adjective","adult","adventure","advice","affect","afraid","after","afternoon","again","against","age","ago","agree","ahead","aid","air","airplane","alike","alive","all","allow","almost","alone","along","aloud","alphabet","already","also","although","am","among","amount","ancient","angle","angry","animal","announced","another","answer","ants","any","anybody","anyone","anything","anyway","anywhere","apart","a
15partment","appearance","apple","applied","appropriate","are","area","arm","army","around","arrange","arrangement","arrive","arrow","art","article","as","aside","ask","asleep","at","ate","atmosphere","atom","atomic","attached","attack","attempt","attention","audience","author","automobile","available","average","avoid","aware","away","baby","back","bad","badly","bag","balance","ball","balloon","band","bank","bar","bare","bark","barn","base","baseball","basic","basis","basket","bat","battle","be","bean","bear","beat","beautiful","beauty","became","because","become","becoming","bee","been","before","began","beginning","begun","behavior","behind","being","believed","bell","belong","below","belt","bend","beneath","bent","beside","best","bet","better","between","beyond","bicycle","bigger","biggest","bill","birds","birth","birthday","bit","bite","black","blank","blanket","blew","blind","block","blood","blow","blue","board","boat","body","bone","book","border","born","both","bottle","bottom","bound","bow","bowl","box","boy","brain","branch","brass","brave","bread","break","breakfast","breath","breathe","breathing","breeze","brick","bridge","brief","bright","bring","broad","broke","broken","brother","brought","brown","brush","buffalo","build","building","built","buried","burn","burst","bus","bush","business","busy","but","butter","buy","by","cabin","cage","cake","call","calm","came","camera","camp","can","canal","cannot","cap","capital","captain","captured","car","carbon","card","care","careful","carefully","carried","carry","case","cast","castle","cat","catch","cattle","caught","cause","cave","cell","cent","center","central","century","certain","certainly","chain","chair","chamber","chance","change","changing","chapter","character","characteristic","charge","chart","check","cheese","chemical","chest","chicken","chief","child","children","choice","choose","chose","chosen","church","circle","circus","citizen","city","class","classroom","claws","clay","clean","clear","clearly","climate","climb","clock","close","closely","closer","cloth","clothes","clothing","cloud","club","coach","coal","coast","coat","coffee","cold","collect","college","colony","color","column","combination","combine","come","comfortable","coming","command","common","community","company","compare","compass","complete","completely","complex","composed","composition","compound","concerned","condition","congress","connected","consider","consist","consonant","constantly","construction","contain","continent","continued","contrast","control","conversation","cook","cookies","cool","copper","copy","corn","corner","correct","correctly","cost","cotton","could","count","country","couple","courage","course","court","cover","cow","cowboy","crack","cream","create","creature","crew","crop","cross","crowd","cry","cup","curious","current","curve","customs","cut","cutting","daily","damage","dance","danger","dangerous","dark","darkness","date","daughter","dawn","day","dead","deal","dear","death","decide","declared","deep","deeply","deer","definition","degree","depend","depth","describe","desert","design","desk","detail","determine","develop","development","diagram","diameter","did","die","differ","difference","different","difficult","difficulty","dig","dinner","direct","direction","directly","dirt","dirty","disappear","discover","discovery","discuss","discussion","disease","dish","distance","distant","divide","division","do","doctor","does","dog","doing","doll","dollar","done","donkey","door","dot","double","doubt","down","dozen","draw","drawn","dream","dress","drew","dried","drink","drive","driven","driver","driving","drop","dropped","drove","dry","duck","due","dug","dull","during","dust","duty","each","eager","ear","earlier","early","earn","earth","easier","easily","east","easy","eat","eaten","edge","education","effect","effort","egg","eight","either","electric","electricity","element","elephant","eleven","else","empty","end","enemy","energy","engine","engineer","enjoy","enough","enter","entire","entirely","environment","equal","equally","equator","equipment","escape","especially","essential","establish","even","evening","event","eventually","ever","every","everybody","everyone","everything","everywhere","evidence","exact","exactly","examine","example","excellent","except","exchange","excited","excitement","exciting","exclaimed","exercise","exist","expect","experience","experiment","explain","explanation","explore","express","expression","extra","eye","face","facing","fact","factor","factory","failed","fair","fairly","fall","fallen","familiar","family","famous","far","farm","farmer","farther","fast","fastened","faster","fat","father","favorite","fear","feathers","feature","fed","feed","feel","feet","fell","fellow","felt","fence","few","fewer","field","fierce","fifteen","fifth","fifty","fight","fighting","figure","fill","film","final","finally","find","fine","finest","finger","finish","fire","fireplace","firm","first","fish","five","fix","flag","flame","flat","flew","flies","flight","floating","floor","flow","flower","fly","fog","folks","follow","food","foot","football","for","force","foreign","forest","forget","forgot","forgotten","form","former","fort","forth","forty","forward","fought","found","four","fourth","fox","frame","free","freedom","frequently","fresh","friend","friendly","frighten","frog","from","front","frozen","fruit","fuel","full","fully","fun","function","funny","fur","furniture","further","future","gain","game","garage","garden","gas","gasoline","gate","gather","gave","general","generally","gentle","gently","get","getting","giant","gift","girl","give","given","giving","glad","glass","globe","go","goes","gold","golden","gone","good","goose","got","government","grabbed","grade","gradually","grain","grandfather","grandmother","graph","grass","gravity","gray","great","greater","greatest","greatly","green","grew","ground","group","grow","grown","growth","guard","guess","guide","gulf","gun","habit","had","hair","half","halfway","hall","hand","handle","handsome","hang","happen","happened","happily","happy","harbor","hard","harder","hardly","has","hat","have","having","hay","he","headed","heading","health","heard","hearing","heart","heat","heavy","height","held","hello","help","helpful","her","herd","here","herself","hidden","hide","high","higher","highest","highway","hill","him","himself","his","history","hit","hold","hole","hollow","home","honor","hope","horn","horse","hospital","hot","hour","house","how","however","huge","human","hundred","hung","hungry","hunt","hunter","hurried","hurry","hurt","husband","ice","idea","identity","if","ill","image","imagine","immediately","importance","important","impossible","improve","in","inch","include","including","income","increase","indeed","independent","
15indicate","individual","industrial","industry","influence","information","inside","instance","instant","instead","instrument","interest","interior","into","introduced","invented","involved","iron","is","island","it","its","itself","jack","jar","jet","job","join","joined","journey","joy","judge","jump","jungle","just","keep","kept","key","kids","kill","kind","kitchen","knew","knife","know","knowledge","known","label","labor","lack","lady","laid","lake","lamp","land","language","large","larger","largest","last","late","later","laugh","law","lay","layers","lead","leader","leaf","learn","least","leather","leave","leaving","led","left","leg","length","lesson","let","letter","level","library","lie","life","lift","light","like","likely","limited","line","lion","lips","liquid","list","listen","little","live","living","load","local","locate","location","log","lonely","long","longer","look","loose","lose","loss","lost","lot","loud","love","lovely","low","lower","luck","lucky","lunch","lungs","lying","machine","machinery","mad","made","magic","magnet","mail","main","mainly","major","make","making","man","managed","manner","manufacturing","many","map","mark","market","married","mass","massage","master","material","mathematics","matter","may","maybe","me","meal","mean","means","meant","measure","meat","medicine","meet","melted","member","memory","men","mental","merely","met","metal","method","mice","middle","might","mighty","mile","military","milk","mill","mind","mine","minerals","minute","mirror","missing","mission","mistake","mix","mixture","model","modern","molecular","moment","money","monkey","month","mood","moon","more","morning","most","mostly","mother","motion","motor","mountain","mouse","mouth","move","movement","movie","moving","mud","muscle","music","musical","must","my","myself","mysterious","nails","name","nation","national","native","natural","naturally","nature","near","nearby","nearer","nearest","nearly","necessary","neck","needed","needle","needs","negative","neighbor","neighborhood","nervous","nest","never","new","news","newspaper","next","nice","night","nine","no","nobody","nodded","noise","none","noon","nor","north","nose","not","note","noted","nothing","notice","noun","now","number","numeral","nuts","object","observe","obtain","occasionally","occur","ocean","of","off","offer","office","officer","official","oil","old","older","oldest","on","once","one","only","onto","open","operation","opinion","opportunity","opposite","or","orange","orbit","order","ordinary","organization","organized","origin","original","other","ought","our","ourselves","out","outer","outline","outside","over","own","owner","oxygen","pack","package","page","paid","pain","paint","pair","palace","pale","pan","paper","paragraph","parallel","parent","park","part","particles","particular","particularly","partly","parts","party","pass","passage","past","path","pattern","pay","peace","pen","pencil","people","per","percent","perfect","perfectly","perhaps","period","person","personal","pet","phrase","physical","piano","pick","picture","pictured","pie","piece","pig","pile","pilot","pine","pink","pipe","pitch","place","plain","plan","plane","planet","planned","planning","plant","plastic","plate","plates","play","pleasant","please","pleasure","plenty","plural","plus","pocket","poem","poet","poetry","point","pole","police","policeman","political","pond","pony","pool","poor","popular","population","porch","port","position","positive","possible","possibly","post","pot","potatoes","pound","pour","powder","power","powerful","practical","practice","prepare","present","president","press","pressure","pretty","prevent","previous","price","pride","primitive","principal","principle","printed","private","prize","probably","problem","process","produce","product","production","program","progress","promised","proper","properly","property","protection","proud","prove","provide","public","pull","pupil","pure","purple","purpose","push","put","putting","quarter","queen","question","quick","quickly","quiet","quietly","quite","rabbit","race","radio","railroad","rain","raise","ran","ranch","range","rapidly","rate","rather","raw","rays","reach","read","reader","ready","real","realize","rear","reason","recall","receive","recent","recently","recognize","record","red","refer","refused","region","regular","related","relationship","religious","remain","remarkable","remember","remove","repeat","replace","replied","report","represent","require","research","respect","rest","result","return","review","rhyme","rhythm","rice","ric
15h","ride","riding","right","ring","rise","rising","river","road","roar","rock","rocket","rocky","rod","roll","roof","room","root","rope","rose","rough","round","route","row","rubbed","rubber","rule","ruler","run","running","rush","sad","saddle","safe","safety","said","sail","sale","salmon","salt","same","sand","sang","sat","satellites","satisfied","save","saved","saw","say","scale","scared","scene","school","science","scientific","scientist","score","screen","sea","search","season","seat","second","secret","section","see","seed","seeing","seems","seen","seldom","select","selection","sell","send","sense","sent","sentence","separate","series","serious","serve","service","sets","setting","settle","settlers","seven","several","shade","shadow","shake","shaking","shall","shallow","shape","share","sharp","she","sheep","sheet","shelf","shells","shelter","shine","shinning","ship","shirt","shoe","shoot","shop","shore","short","shorter","shot","should","shoulder","shout","show","shown","shut","sick","sides","sight","sign","signal","silence","silent","silk","silly","silver","similar","simple","simplest","simply","since","sing","single","sink","sister","sit","sitting","situation","six","size","skill","skin","sky","slabs","slave","sleep","slept","slide","slight","slightly","slip","slipped","slope","slow","slowly","small","smaller","smallest","smell","smile","smoke","smooth","snake","snow","so","soap","social","society","soft","softly","soil","solar","sold","soldier","solid","solution","solve","some","somebody","somehow","someone","something","sometime","somewhere","son","song","soon","sort","sound","source","south","southern","space","speak","special","species","specific","speech","speed","spell","spend","spent","spider","spin","spirit","spite","split","spoken","sport","spread","spring","square","stage","stairs","stand","standard","star","stared","start","state","statement","station","stay","steady","steam","steel","steep","stems","step","stepped","stick","stiff","still","stock","stomach","stone","stood","stop","stopped","store","storm","story","stove","straight","strange","stranger","straw","stream","street","strength","stretch","strike","string","strip","strong","stronger","struck","structure","struggle","stuck","student","studied","studying","subject","substance","success","successful","such","sudden","suddenly","sugar","suggest","suit","sum","summer","sun","sunlight","supper","supply","support","suppose","sure","surface","surprise","surrounded","swam","sweet","swept","swim","swimming","swing","swung","syllable","symbol","system","table","tail","take","taken","tales","talk","tall","tank","tape","task","taste","taught","tax","tea","teach","teacher","team","tears","teeth","telephone","television","tell","temperature","ten","tent","term","terrible","test","than","thank","that","thee","them","themselves","then","theory","there","therefore","these","they","thick","thin","thing","think","third","thirty","this","those","thou","though","thought","thousand","thread","three","threw","throat","through","throughout","throw","thrown","thumb","thus","thy","tide","tie","tight","tightly","till","time","tin","tiny","tip","tired","title","to","tobacco","today","together","told","tomorrow","tone","tongue","tonight","too","took","tool","top","topic","torn","total","touch","toward","tower","town","toy","trace","track","trade","traffic","trail","train","transportation","trap","travel","treated","tree","triangle","tribe","trick","tried","trip","troops","tropical","trouble","truck","trunk","truth","try","tube","tune","turn","twelve","twenty","twice","two","type","typical","uncle","under","underline","understanding","unhappy","union","unit","universe","unknown","unless","until","unusual","up","upon","upper","upward","us","use","useful","using","usual","usually","valley","valuable","value","vapor","variety","various","vast","vegetable","verb","vertical","very","vessels","victory","view","village","visit","visitor","voice","volume","vote","vowel","voyage","wagon","wait","walk","wall","want","war","warm","warn","was","wash","waste","watch","water","wave","way","we","weak","wealth","wear","weather","week","weigh","weight","welcome","well","went","were","west","western","wet","whale","what","whatever","wheat","wheel","when","whenever","where","wherever","whether","which","while","whispered","whistle","white","who","whole","whom","whose","why","wide","widely","wife","wild","will","willing","win","wind","window","wing","winter","wire","wise","wish","with","within","without","wolf","women","won","wonder","wonderful","wood","wooden","wool","word","wore","work","worker","world","worried","worry","worse","worth","would","wrapped","write","writer","writing","written","wrong","wrote","yard","year","yellow","yes","yesterday","yet","you","young","younger","your","yourself","youth","zero","zebra","zipper","zoo","zulu"];function words(s){const n=s!=null&&s.seed?new seedrandom$4(s.seed):null;function a(){return s&&s.maxLength>1?function(){for(var f,b=!1;!b;)(f=o()).length<=s.maxLength&&(b=!0);return f}():o()}function o(){return wordList[c(wordList.length)]}function c(f){const b=n?n():Math.random();return Math.floor(b*f)}if(s===void 0)return a();typeof s=="number"&&(s={exactly:s}
15),s.exactly&&(s.min=s.exactly,s.max=s.exactly),typeof s.wordsPerString!="number"&&(s.wordsPerString=1),typeof s.formatter!="function"&&(s.formatter=f=>f),typeof s.separator!="string"&&(s.separator=" ");for(var l=s.min+c(s.max+1-s.min),u=[],p="",d=0,h=0;h<l*s.wordsPerString;h++)d===s.wordsPerString-1?p+=s.formatter(a(),d):p+=s.formatter(a(),d)+s.separator,d++,(h+1)%s.wordsPerString==0&&(u.push(p),p="",d=0);return typeof s.join=="string"&&(u=u.join(s.join)),u}var randomWords$1=words;words.wordList=wordList;var rw=getDefaultExportFromCjs(randomWords$1);function setSeed(s=Math.random().toString()){return Math.random=seedrandom$3(s),s}function repeat(s,n,a=!1){const o=Array.isArray(s),c=Array.isArray(n);if(o)if(c){if(s.length!=n.length)if(console.warn("Unclear parameters given to randomization.repeat. Items and repetitions are unequal lengths. Behavior may not be as expected."),n.length<s.length){let p=[];for(let d=0;d<s.length;d++)p.push(n);n=p}else n=n.slice(0,s.length)}else{let p=[];for(let d=0;d<s.length;d++)p.push(n);n=p}else c?(n=[n[0]],console.log("Unclear parameters given to randomization.repeat. Multiple set sizes specified, but only one item exists to sample. Proceeding using the first set size.")):(s=[s],n=[n]);let l=[];for(let p=0;p<s.length;p++)for(let d=0;d<n[p];d++)s[p]==null||typeof s[p]!="object"?l.push(s[p]):l.push(Object.assign({},s[p]));let u=shuffle$1(l);return a&&(u=unpackArray(u)),u}function shuffle$1(s){Array.isArray(s)||console.error("Argument to shuffle() must be an array.");const n=s.slice(0);let a,o,c=n.length;for(;c;)o=Math.floor(Math.random()*c--),a=n[c],n[c]=n[o],n[o]=a;return n}function shuffleNoRepeats(s,n){Array.isArray(s)||console.error("First argument to shuffleNoRepeats() must be an array."),n!==void 0&&typeof n!="function"&&console.error("Second argument to shuffleNoRepeats() must be a function."),n===void 0&&(n=function(o,c){return o===c});const a=shuffle$1(s);for(let o=0;o<a.length-1;o++)if(n(a[o],a[o+1])){let c=Math.floor(Math.random()*(a.length-2))+1;for(;n(a[o+1],a[c])||n(a[o+1],a[c+1])||n(a[o+1],a[c-1])||n(a[o],a[c]);)c=Math.floor(Math.random()*(a.length-2))+1;const l=a[c];a[c]=a[o+1],a[o+1]=l}return a}function shuffleAlternateGroups(s,n=!1){const a=s.length;if(a==1)return console.warn("shuffleAlternateGroups() was called with only one group. Defaulting to simple shuffle."),shuffle$1(s[0]);let o=[];for(let p=0;p<a;p++)o.push(p);n&&(o=shuffle$1(o));const c=[];let l=null;for(let p=0;p<a;p++)l=l===null?s[p].length:Math.min(l,s[p].length),c.push(shuffle$1(s[p]));const u=[];for(let p=0;p<l;p++)for(let d=0;d<o.length;d++)u.push(c[o[d]][p]);return u}function sampleWithoutReplacement(s,n){return Array.isArray(s)||console.error("First argument to sampleWithoutReplacement() must be an array"),n>s.length&&console.error("Cannot take a sample larger than the size of the set of items to sample."),shuffle$1(s).slice(0,n)}function sampleWithReplacement(s,n,a){Array.isArray(s)||console.error("First argument to sampleWithReplacement() must be an array");const o=[];if(a!==void 0){a.length!==s.length&&console.error("The length of the weights array must equal the length of the array to be sampled from.");let u=0;for(const p of a)u+=p;for(const p of a)o.push(p/u)}else for(let u=0;u<s.length;u++)o.push(1/s.length);const c=[o[0]];for(let u=1;u<o.length;u++)c.push(o[u]+c[u-1]);const l=[];for(let u=0;u<n;u++){const p=Math.random();let d=0;for(;p>c[d];)d++;l.push(s[d])}return l}function factorial(s,n=1,a=!1){let o=[{}];for(const[c,l]of Object.entries(s)){const u=[];for(const p of l)for(const d of o)u.push(Object.assign(Object.assign({},d),{[c]:p}));o=u}return repeat(o,n,a)}function randomID(s=32){let n="";const a="0123456789abcdefghjklmnopqrstuvwxyz";for(let o=0;o<s;o++)n+=a[Math.floor(35*Math.random())];return n}function randomInt(s,n){if(n<s)throw new Error("Upper boundary must be less than or equal to lower boundary");return s+Math.floor(Math.random()*(n-s+1))}function sampleBernoulli(s){return Math.random()<=s?1:0}function sampleNormal(s,n){return randn_bm()*n+s}function sampleExponential(s){return-Math.log(Math.random())/s}function sampleExGaussian(s,n,a,o=!1){let c=sampleNormal(s,n)+sampleExponential(a);if(o)for(;c<=0;)c=sampleNormal(s,n)+sampleExponential(a);return c}function randomWords(s){return rw(s)}function randn_bm(){for(var s=0,n=0;s===0;)s=Math.random();for(;n===0;)n=Math.random();return Math.sqrt(-2*Math.log(s))*Math.cos(2*Math.PI*n)}function unpackArray(s){const n={};for(const a of s)for(const o of Object.keys(a))n[o]===void 0&&(n[o]=[]),n[o].push(a[o]);return n}var randomization=Object.freeze({__proto__:null,factorial,randomID,randomInt,randomWords,repeat,sampleBernoulli,sampleExGaussian,sampleExponential,sampleNormal,sampleWithReplacement,sampleWithoutReplacement,setSeed,shuffle:shuffle$1,shuffleAlternateGroups,shuffleNoRepeats});function turkInfo(){const s={previewMode:!1,outsideTurk:!1,hitId:"INVALID_URL_PARAMETER",assignmentId:"INVALID_URL_PARAMETER",workerId:"INVALID_URL_PARAMETER",turkSubmitTo:"INVALID_URL_PARAMETER"},n=function(o,c){c=c.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");const l=new RegExp("[\\?&]"+c+"=([^&#]*)").exec(o);return l==null?"":l[1]},a=n(window.location.href,"assignmentId")?window.location.href:document.referrer;return["assignmentId","hitId","workerId","turkSubmitTo"].map(function(o){s[o]=unescape(n(a,o))}),s.previewMode=s.assignmentId=="ASSIGNMENT_ID_NOT_AVAILABLE",s.outsideTurk=!s.previewMode&&s.hitId===""&&s.assignmentId==""&&s.workerId=="",s}function submitToTurk(s){const n=turkInfo(),a=n.assignmentId,o=n.turkSubmitTo;if(!a||!o)return;const c=document.createElement("form");c.method="POST",c.action=o+"/mturk/externalSubmit?assignmentId="+a;for(const l in s)if(s.hasOwnProperty(l)){const u=document.createElement("input");
15u.type="hidden",u.name=l,u.id=l,u.value=s[l],c.appendChild(u)}document.body.appendChild(c),c.submit()}var turk=Object.freeze({__proto__:null,submitToTurk,turkInfo});class TimelineNode{constructor(n,a,o,c){if(this.jsPsych=n,this.progress={current_location:-1,current_variable_set:0,current_repetition:0,current_iteration:0,done:!1},this.parent_node=o,this.relative_id=o===void 0?0:c,a.timeline!==void 0){this.timeline_parameters={timeline:[],loop_function:a.loop_function,conditional_function:a.conditional_function,sample:a.sample,randomize_order:a.randomize_order!==void 0&&a.randomize_order,repetitions:a.repetitions===void 0?1:a.repetitions,timeline_variables:a.timeline_variables===void 0?[{}]:a.timeline_variables,on_timeline_finish:a.on_timeline_finish,on_timeline_start:a.on_timeline_start},this.setTimelineVariablesOrder();var l=Object.assign({},a);delete l.timeline,delete l.conditional_function,delete l.loop_function,delete l.randomize_order,delete l.repetitions,delete l.timeline_variables,delete l.sample,delete l.on_timeline_start,delete l.on_timeline_finish,this.node_trial_data=l;for(var u=0;u<a.timeline.length;u++){var p=Object.assign({},l,a.timeline[u]);if(typeof l.data=="object"&&typeof a.timeline[u].data=="object"){var d=Object.assign({},l.data,a.timeline[u].data);p.data=d}this.timeline_parameters.timeline.push(new TimelineNode(this.jsPsych,p,this,u))}}else a.type===void 0&&console.error('Trial level node is missing the "type" parameter. The parameters for the node are: '+JSON.stringify(a)),this.trial_parameters=Object.assign({},a)}trial(){return this.timeline_parameters===void 0?deepCopy(this.trial_parameters):this.progress.current_location>=this.timeline_parameters.timeline.length?null:this.timeline_parameters.timeline[this.progress.current_location].trial()}markCurrentTrialComplete(){this.timeline_parameters===void 0?this.progress.done=!0:this.timeline_parameters.timeline[this.progress.current_location].markCurrentTrialComplete()}nextRepetiton(){this.setTimelineVariablesOrder(),this.progress.current_location=-1,this.progress.current_variable_set=0,this.progress.current_repetition++;for(var n=0;n<this.timeline_parameters.timeline.length;n++)this.timeline_parameters.timeline[n].reset()}setTimelineVariablesOrder(){const n=this.timeline_parameters;if(n!==void 0&&n.timeline_variables!==void 0){for(var a=[],o=0;o<n.timeline_variables.length;o++)a.push(o);n.sample!==void 0&&(n.sample.type=="custom"?a=n.sample.fn(a):n.sample.type=="with-replacement"?a=sampleWithReplacement(a,n.sample.size,n.sample.weights):n.sample.type=="without-replacement"?a=sampleWithoutReplacement(a,n.sample.size):n.sample.type=="fixed-repetitions"?a=repeat(a,n.sample.size,!1):n.sample.type=="alternate-groups"?a=shuffleAlternateGroups(n.sample.groups,n.sample.randomize_group_order):console.error('Invalid type in timeline sample parameters. Valid options for type are "custom", "with-replacement", "without-replacement", "fixed-repetitions", and "alternate-groups"')),n.randomize_order&&(a=shuffle$1(a)),this.progress.order=a}}nextSet(){this.progress.current_location=-1,this.progress.current_variable_set++;for(var n=0;n<this.timeline_parameters.timeline.length;n++)this.timeline_parameters.timeline[n].reset()}advance(){const n=this.progress,a=this.timeline_parameters,o=this.jsPsych.internal;if(n.done)return!0;if(n.current_location==-1){if(a!==void 0){if(a.conditional_function!==void 0&&n.current_repetition==0&&n.current_variable_set==0){o.call_immediate=!0;var c=a.conditional_function();if(o.call_immediate=!1,c==0)return n.done=!0,!0}a.on_timeline_start!==void 0&&n.current_variable_set==0&&a.on_timeline_start()}return n.current_location=0,this.advance()}if(a!==void 0){for(var l=!1;n.current_location<a.timeline.length&&l==0;){if(!a.timeline[n.current_location].advance())return l=!0,!1;n.current_location++}return n.current_variable_set<n.order.length-1?(this.nextSet(),this.advance()):n.current_repetition<a.repetitions-1?(this.nextRepetiton(),a.on_timeline_finish!==void 0&&a.on_timeline_finish(),this.advance()):(a.on_timeline_finish!==void 0&&a.on_timeline_finish(),a.loop_function!==void 0?(o.call_immediate=!0,a.loop_function(this.generatedData())?(this.reset(),o.call_immediate=!1,this.parent_node.advance()):(n.done=!0,o.call_immediate=!1,!0)):(n.done=!0,!0))}}isComplete(){return this.progress.done}getTimelineVariableValue(n){if(this.timeline_parameters!==void 0)return this.timeline_parameters.timeline_variables[this.progress.order[this.progress.current_variable_set]][n]}findTimelineVariable(n){var a=this.getTimelineVariableValue(n);return a===void 0?this.parent_node!==void 0?this.parent_node.findTimelineVariable(n):void 0:a}timelineVariable(n){if(this.timeline_parameters===void 0){const o=this.findTimelineVariable(n);return o===void 0&&console.warn("Timeline variable "+n+" not found."),o}{var a=Math.max(0,this.progress.current_location);a==this.timeline_parameters.timeline.length&&(a-=1);const o=this.timeline_parameters.timeline[a].timelineVariable(n);return o===void 0&&console.warn("Timeline variable "+n+" not found."),o}}allTimelineVariables(){for(var n=this.allTimelineVariablesNames(),a={},o=0;o<n.length;o++)a[n[o]]=this.timelineVariable(n[o]);return a}
15allTimelineVariablesNames(n=[]){if(this.timeline_parameters!==void 0){n=n.concat(Object.keys(this.timeline_parameters.timeline_variables[this.progress.order[this.progress.current_variable_set]]));var a=Math.max(0,this.progress.current_location);return a==this.timeline_parameters.timeline.length&&(a-=1),this.timeline_parameters.timeline[a].allTimelineVariablesNames(n)}if(this.timeline_parameters===void 0)return n}length(){var n=0;if(this.timeline_parameters===void 0)return 1;for(var a=0;a<this.timeline_parameters.timeline.length;a++)n+=this.timeline_parameters.timeline[a].length();return n}percentComplete(){for(var n=this.length(),a=0,o=0;o<this.timeline_parameters.timeline.length;o++)this.timeline_parameters.timeline[o].isComplete()&&(a+=this.timeline_parameters.timeline[o].length());return a/n*100}reset(){if(this.progress.current_location=-1,this.progress.current_repetition=0,this.progress.current_variable_set=0,this.progress.current_iteration++,this.progress.done=!1,this.setTimelineVariablesOrder(),this.timeline_parameters!==void 0)for(var n=0;n<this.timeline_parameters.timeline.length;n++)this.timeline_parameters.timeline[n].reset()}end(){this.progress.done=!0}endActiveNode(){this.timeline_parameters===void 0?(this.end(),this.parent_node.end()):this.timeline_parameters.timeline[this.progress.current_location].endActiveNode()}ID(){var n="";return this.parent_node===void 0?"0."+this.progress.current_iteration:(n+=this.parent_node.ID()+"-",n+=this.relative_id+"."+this.progress.current_iteration)}activeID(){return this.timeline_parameters===void 0?this.ID():this.timeline_parameters.timeline[this.progress.current_location].activeID()}generatedData(){return this.jsPsych.data.getDataByTimelineNode(this.ID())}trialsOfType(n){if(this.timeline_parameters===void 0)return this.trial_parameters.type==n?this.trial_parameters:[];for(var a=[],o=0;o<this.timeline_parameters.timeline.length;o++){var c=this.timeline_parameters.timeline[o].trialsOfType(n);a=a.concat(c)}return a}insert(n){this.timeline_parameters===void 0?console.error("Cannot add new trials to a trial-level node."):this.timeline_parameters.timeline.push(new TimelineNode(this.jsPsych,Object.assign(Object.assign({},this.node_trial_data),n),this,this.timeline_parameters.timeline.length))}}function delay(s){return new Promise(n=>setTimeout(n,s))}class JsPsych{version(){return version}constructor(n){this.extensions={},this.turk=turk,this.randomization=randomization,this.utils=utils$2,this.opts={},this.global_trial_index=0,this.current_trial={},this.current_trial_finished=!1,this.paused=!1,this.waiting=!1,this.file_protocol=!1,this.simulation_mode=null,this.webaudio_context=null,this.internal={call_immediate:!1},this.progress_bar_amount=0,n=Object.assign({display_element:void 0,on_finish:()=>{},on_trial_start:()=>{},on_trial_finish:()=>{},on_data_update:()=>{},on_interaction_data_update:()=>{},on_close:()=>{},use_webaudio:!0,exclusions:{},show_progress_bar:!1,message_progress_bar:"Completion Progress",auto_update_progress_bar:!0,default_iti:0,minimum_valid_rt:0,experiment_width:null,override_safe_mode:!1,case_sensitive_responses:!1,extensions:[]},n),this.opts=n,autoBind$1(this),this.webaudio_context=typeof window<"u"&&window.AudioContext!==void 0?new AudioContext:null,window.location.protocol!="file:"||n.override_safe_mode!==!1&&n.override_safe_mode!==void 0||(n.use_webaudio=!1,this.file_protocol=!0,console.warn("jsPsych detected that it is running via the file:// protocol and n
15ot on a web server. To prevent issues with cross-origin requests, Web Audio and video preloading have been disabled. If you would like to override this setting, you can set 'override_safe_mode' to 'true' in initJsPsych. For more information, see: https://www.jspsych.org/overview/running-experiments")),this.data=new JsPsychData(this),this.pluginAPI=createJointPluginAPIObject(this);for(const a of n.extensions)this.extensions[a.type.info.name]=new a.type(this);this.pluginAPI.initAudio()}run(n){return __awaiter(this,void 0,void 0,function*(){n===void 0&&console.error("No timeline declared in jsPsych.run. Cannot start experiment."),n.length===0&&console.error("No trials have been added to the timeline (the timeline is an empty array). Cannot start experiment."),this.timelineDescription=n,this.timeline=new TimelineNode(this,{timeline:n}),yield this.prepareDom(),yield this.checkExclusions(this.opts.exclusions),yield this.loadExtensions(this.opts.extensions),document.documentElement.setAttribute("jspsych","present"),this.startExperiment(),yield this.finished})}simulate(n,a="data-only",o={}){return __awaiter(this,void 0,void 0,function*(){this.simulation_mode=a,this.simulation_options=o,yield this.run(n)})}getProgress(){return{total_trials:this.timeline===void 0?void 0:this.timeline.length(),current_trial_global:this.global_trial_index,percent_complete:this.timeline===void 0?0:this.timeline.percentComplete()}}getStartTime(){return this.exp_start_time}getTotalTime(){return this.exp_start_time===void 0?0:new Date().getTime()-this.exp_start_time.getTime()}getDisplayElement(){return this.DOM_target}getDisplayContainerElement(){return this.DOM_container}finishTrial(n={}){var a;if(this.current_trial_finished)return;this.current_trial_finished=!0,this.current_trial.css_classes!==void 0&&Array.isArray(this.current_trial.css_classes)&&this.DOM_target.classList.remove(...this.current_trial.css_classes),this.data.write(n);const o=this.data.getLastTrialData().values()[0],c=this.current_trial;if(typeof c.save_trial_parameters=="object")for(const p of Object.keys(c.save_trial_parameters)){const d=c.save_trial_parameters[p];d===!0&&(c[p]===void 0?console.warn(`Invalid parameter specified in save_trial_parameters. Trial has no property called "${p}".`):typeof c[p]=="function"?o[p]=c[p].toString():o[p]=c[p]),d===!1&&p!=="internal_node_id"&&p!=="trial_index"&&delete o[p]}const l=((a=c.extensions)!==null&&a!==void 0?a:[]).map(p=>this.extensions[p.type.info.name].on_finish(p.params)),u=()=>{this.internal.call_immediate=!0,typeof c.on_finish=="function"&&c.on_finish(o),this.opts.on_trial_finish(o),this.opts.on_data_update(o),this.internal.call_immediate=!1,this.simulation_mode==="data-only"?this.nextTrial():typeof c.post_trial_gap===null||c.post_trial_gap===void 0?this.opts.default_iti>0?setTimeout(this.nextTrial,this.opts.default_iti):this.nextTrial():c.post_trial_gap>0?setTimeout(this.nextTrial,c.post_trial_gap):this.nextTrial()};if(l.some(p=>typeof p.then=="function"))Promise.all(l.map(p=>Promise.resolve(p).then(d=>{Object.assign(o,d)}))).then(u);else{for(const p of l)Object.assign(o,p);u()}}endExperiment(n="",a={}){this.timeline.end_message=n,this.timeline.end(),this.pluginAPI.cancelAllKeyboardResponses(),this.pluginAPI.clearAllTimeouts(),this.finishTrial(a)}endCurrentTimeline(){this.timeline.endActiveNode()}getCurrentTrial(){return this.current_trial}getInitSettings(){return this.opts}getCurrentTimelineNodeID(){return this.timeline.activeID()}timelineVariable(n,a=!1){return this.internal.call_immediate||a===!0?this.timeline.timelineVariable(n):{timelineVariablePlaceholder:!0,timelineVariableFunction:()=>this.timeline.timelineVariable(n)}}getAllTimelineVariables(){return this.timeline.allTimelineVariables()}addNodeToEndOfTimeline(n,a){this.timeline.insert(n)}pauseExperiment(){this.paused=!0}resumeExperiment(){this.paused=!1,this.waiting&&(this.waiting=!1,this.nextTrial())}loadFail(n){n=n||"<p>The experiment failed to load.</p>",this.DOM_target.innerHTML=n}getSafeModeStatus(){return this.file_protocol}getTimeline(){return this.timelineDescription}prepareDom(){return __awaiter(this,void 0,void 0,function*(){document.readyState!=="complete"&&(yield new Promise(a=>{window.addEventListener("load",a)}));const n=this.opts;if(n.display_element===void 0)document.querySelector("body")===null&&document.documentElement.appendChild(document.createElement("body")),document.querySelector("html").style.height="100%",document.querySelector("body").style.margin="0px",document.querySelector("body").style.height="100%",document.querySelector("body").style.width="100%",n.display_element=document.querySelector("body");else{const a=n.display_element instanceof Element?n.display_element:document.querySelector("#"+n.display_element);a===null?console.error("The display_element specified in initJsPsych() does not exist in the DOM."):n.display_element=a}n.display_element.innerHTML='<div class="jspsych-content-wrapper"><div id="jspsych-content"></div></div>',this.DOM_container=n.display_element,this.DOM_target=document.querySelector("#jspsych-content"),n.experiment_width!==null&&(this.DOM_target.style.width=n.experiment_width+"px"),n.display_element.tabIndex=0,n.display_element.className.indexOf("jspsych-display-element")===-1&&(n.display_element.className+=" jspsych-display-element"),this.DOM_target.className+="jspsych-content",this.data.createInteractionListeners(),window.addEventListener("beforeunload",n.on_close)})}loadExtensions(n){return __awaiter(this,void 0,void 0,function*(){try{yield Promise.all(n.map(a=>this.extensions[a.type.info.name].initialize(a.params||{})))}catch(a){throw console.error(a),new Error(a)}})}startExperiment(){this.finished=new Promise(n=>
15{this.resolveFinishedPromise=n}),this.opts.show_progress_bar===!0&&this.drawProgressBar(this.opts.message_progress_bar),this.exp_start_time=new Date,this.timeline.advance(),this.doTrial(this.timeline.trial())}finishExperiment(){const n=this.opts.on_finish(this.data.get()),a=()=>{this.timeline.end_message!==void 0&&(this.DOM_target.innerHTML=this.timeline.end_message),this.resolveFinishedPromise()};n?Promise.resolve(n).then(a):a()}nextTrial(){if(this.paused)return void(this.waiting=!0);this.global_trial_index++,this.timeline.markCurrentTrialComplete();const n=this.timeline.advance();this.opts.show_progress_bar===!0&&this.opts.auto_update_progress_bar===!0&&this.updateProgressBar(),n?this.finishExperiment():this.doTrial(this.timeline.trial())}doTrial(n){if(this.current_trial=n,this.current_trial_finished=!1,this.evaluateTimelineVariables(n),typeof n.type=="string")throw new MigrationError("A string was provided as the trial's `type` parameter. Since jsPsych v7, the `type` parameter needs to be a plugin object.");if(n.type=Object.assign(Object.assign({},autoBind$1(new n.type(this))),{info:n.type.info}),this.evaluateFunctionParameters(n),this.setDefaultValues(n),this.internal.call_immediate=!0,this.opts.on_trial_start(n),typeof n.on_start=="function"&&n.on_start(n),Array.isArray(n.extensions))for(const u of n.extensions)this.extensions[u.type.info.name].on_start(u.params);this.DOM_container.focus(),this.DOM_target.scrollTop=0,n.css_classes!==void 0&&(Array.isArray(n.css_classes)||typeof n.css_classes!="string"||(n.css_classes=[n.css_classes]),Array.isArray(n.css_classes)&&this.DOM_target.classList.add(...n.css_classes));const a=()=>{if(typeof n.on_load=="function"&&n.on_load(),Array.isArray(n.extensions))for(const u of n.extensions)this.extensions[u.type.info.name].on_load(u.params)};let o,c,l;this.simulation_mode||(o=n.type.trial(this.DOM_target,n,a)),this.simulation_mode&&(n.type.simulate?(n.simulation_options||(c=this.simulation_options.default),n.simulation_options&&(typeof n.simulation_options=="string"?this.simulation_options[n.simulation_options]?c=this.simulation_options[n.simulation_options]:this.simulation_options.default?(console.log(`No matching simulation options found for "${n.simulation_options}". Using "default" options.`),c=this.simulation_options.default):(console.log(`No matching simulation options found for "${n.simulation_options}" and no "default" options provided. Using the default values provided by the plugin.`),c={}):c=n.simulation_options),l=this.utils.deepMerge(this.simulation_options.default,c),l=this.utils.deepCopy(l),l=this.replaceFunctionsWithValues(l,null),o=(l==null?void 0:l.simulate)===!1?n.type.trial(this.DOM_target,n,a):n.type.simulate(n,(l==null?void 0:l.mode)||this.simulation_mode,l,a)):o=n.type.trial(this.DOM_target,n,a)),o&&typeof o.then=="function"||this.simulation_mode&&(!this.simulation_mode||(l==null?void 0:l.simulate)!==!1)||a(),this.internal.call_immediate=!1}evaluateTimelineVariables(n){for(const a of Object.keys(n))typeof n[a]=="object"&&n[a]!==null&&n[a].timelineVariablePlaceholder!==void 0&&(n[a]=n[a].timelineVariableFunction()),typeof n[a]=="object"&&n[a]!==null&&a!=="timeline"&&a!=="timeline_variables"&&this.evaluateTimelineVariables(n[a])}evaluateFunctionParameters(n){this.internal.call_immediate=!0;for(const a of Object.keys(n))a!=="type"&&(universalPluginParameters[a]!==void 0&&universalPluginParameters[a].type!==ParameterType.FUNCTION&&(n[a]=this.replaceFunctionsWithValues(n[a],null)),n.type.info.parameters[a]!==void 0&&n.type.info.parameters[a].type!==ParameterType.FUNCTION&&(n[a]=this.replaceFunctionsWithValues(n[a],n.type.info.parameters[a])));this.internal.call_immediate=!1}replaceFunctionsWithValues(n,a){if(n===null)return n;if(Array.isArray(n))for(let o=0;o<n.length;o++)n[o]=this.replaceFunctionsWithValues(n[o],a);else if(typeof n=="object")if(a!==null&&a.nested)for(const o of Object.keys(n))typeof a.nested[o]=="object"&&a.nested[o].type!==ParameterType.FUNCTION&&(n[o]=this.replaceFunctionsWithValues(n[o],a.nested[o]));else for(const o of Object.keys(n))o!=="type"&&o!=="timeline"&&o!=="timeline_variables"&&(n[o]=this.replaceFunctionsWithValues(n[o],null));else if(typeof n=="function")return n();return n}setDefaultValues(n){for(const a in n.type.info.parameters)n.type.info.parameters[a].type===ParameterType.COMPLEX?(n[a]===void 0&&n.type.info.parameters[a].default&&(n[a]=n.type.info.parameters[a].default),n.type.info.parameters[a].array===!0&&Array.isArray(n[a])&&n[a].forEac
15h(function(o,c){for(const l in n.type.info.parameters[a].nested)n[a][c][l]!==void 0&&n[a][c][l]!==null||(n.type.info.parameters[a].nested[l].default===void 0?console.error(`You must specify a value for the ${l} parameter (nested in the ${a} parameter) in the ${n.type.info.name} plugin.`):n[a][c][l]=n.type.info.parameters[a].nested[l].default)})):n[a]!==void 0&&n[a]!==null||(n.type.info.parameters[a].default===void 0?console.error(`You must specify a value for the ${a} parameter in the ${n.type.info.name} plugin.`):n[a]=n.type.info.parameters[a].default)}checkExclusions(n){return __awaiter(this,void 0,void 0,function*(){if((n.min_width||n.min_height||n.audio)&&console.warn("The exclusions option in `initJsPsych()` is deprecated and will be removed in a future version. We recommend using the browser-check plugin instead. See https://www.jspsych.org/latest/plugins/browser-check/."),n.min_width||n.min_height){const a=n.min_width||0,o=n.min_height||0;if(window.innerWidth<a||window.innerHeight<o){for(this.getDisplayElement().innerHTML="<p>Your browser window is too small to complete this experiment. Please maximize the size of your browser window. If your browser window is already maximized, you will not be able to complete this experiment.</p><p>The minimum width is "+a+"px. Your current width is "+window.innerWidth+"px.</p><p>The minimum height is "+o+"px. Your current height is "+window.innerHeight+"px.</p>";window.innerWidth<a||window.innerHeight<o;)yield delay(100);this.getDisplayElement().innerHTML=""}}if(n.audio!==void 0&&n.audio&&!window.hasOwnProperty("AudioContext")&&!window.hasOwnProperty("webkitAudioContext"))throw this.getDisplayElement().innerHTML="<p>Your browser does not support the WebAudio API, which means that you will not be able to complete the experiment.</p><p>Browsers that support the WebAudio API include Chrome, Firefox, Safari, and Edge.</p>",new Error})}drawProgressBar(n){document.querySelector(".jspsych-display-element").insertAdjacentHTML("afterbegin",'<div id="jspsych-progressbar-container"><span>'+n+'</span><div id="jspsych-progressbar-outer"><div id="jspsych-progressbar-inner"></div></div></div>')}updateProgressBar(){this.setProgressBar(this.getProgress().percent_complete/100)}setProgressBar(n){n=Math.max(Math.min(1,n),0),document.querySelector("#jspsych-progressbar-inner").style.width=100*n+"%",this.progress_bar_amount=n}getProgressBarCompleted(){return this.progress_bar_amount}}function initJsPsych(s){const n=new JsPsych(s);return Object.defineProperties(n,Object.fromEntries(Object.entries({init:"`jsPsych.init()` was replaced by `initJsPsych()` in jsPsych v7.",ALL_KEYS:'jsPsych.ALL_KEYS was replaced by the "ALL_KEYS" string in jsPsych v7.',NO_KEYS:'jsPsych.NO_KEYS was replaced by the "NO_KEYS" string in jsPsych v7.',currentTimelineNodeID:"`currentTimelineNodeID()` was renamed to `getCurrentTimelineNodeID()` in jsPsych v7.",progress:"`progress()` was renamed to `getProgress()` in jsPsych v7.",startTime:"`startTime()` was renamed to `getStartTime()` in jsPsych v7.",totalTime:"`totalTime()` was renamed to `getTotalTime()` in jsPsych v7.",currentTrial:"`currentTrial()` was renamed to `getCurrentTrial()` in jsPsych v7.",initSettings:"`initSettings()` was renamed to `getInitSettings()` in jsPsych v7.",allTimelineVariables:"`allTimelineVariables()` was renamed to `getAllTimelineVariables()` in jsPsych v7."}).map(([a,o])=>[a,{get(){throw new MigrationError(o)}}]))),n}typeof window<"u"&&window.hasOwnProperty("webkitAudioContext")&&!window.hasOwnProperty("AudioContext")&&(window.AudioContext=webkitAudioContext);const info$9={name:"preload",parameters:{auto_preload:{type:ParameterType.BOOL,pretty_name:"Auto-preload",default:!1},trials:{type:ParameterType.TIMELINE,pretty_name:"Trials",default:[]},images:{type:ParameterType.STRING,pretty_name:"Images",default:[],array:!0},audio:{type:ParameterType.STRING,pretty_name:"Audio",default:[],array:!0},video:{type:ParameterType.STRING,pretty_name:"Video",default:[],array:!0},message:{type:ParameterType.HTML_STRING,pretty_name:"Message",default:null},show_progress_bar:{type:ParameterType.BOOL,pretty_name:"Show progress bar",default:!0},continue_after_error:{type:ParameterType.BOOL,pretty_name:"Continue after error",default:!1},error_message:{type:ParameterType.HTML_STRING,pretty_name:"Error message",default:"The experiment failed to load."},show_detailed_errors:{type:ParameterType.BOOL,pretty_name:"Show detailed errors",default:!1},max_load_time:{type:ParameterType.INT,pretty_name:"Max load time",default:null},on_error:{type:ParameterType.FUNCTION,pretty_name:"On error",default:null},on_success:{type:ParameterType.FUNCTION,pretty_name:"On success",default:null}}};class PreloadPlugin{constructor(n){this.jsPsych=n}trial(n,a){var o=null,c=!1,l=[],u=[],p=[],d=[],h=this.jsPsych.getSafeModeStatus(),f=[],b=[],x=[];if(a.auto_preload){var C=this.jsPsych.getTimeline(),$=this.jsPsych.pluginAPI.getAutoPreloadList(C);
15f=f.concat($.images),b=b.concat($.audio),x=x.concat($.video)}if(a.trials.length>0){var O=this.jsPsych.pluginAPI.getAutoPreloadList(a.trials);f=f.concat(O.images),b=b.concat(O.audio),x=x.concat(O.video)}f=f.concat(a.images),b=b.concat(a.audio),x=x.concat(a.video),f=this.jsPsych.utils.unique(f.flat()),b=this.jsPsych.utils.unique(b.flat()),x=this.jsPsych.utils.unique(x.flat()),h&&(x=[]);var U="";a.message!==null&&(U+=a.message),a.show_progress_bar&&(U+=` 16 <div id='jspsych-loading-progress-bar-container' style='height: 10px; width: 300px; background-color: #ddd; margin: auto;'> 17 <div id='jspsych-loading-progress-bar' style='height: 10px; width: 0%; background-color: #777;'></div> 18 </div>`),n.innerHTML=U;const N=()=>{if(ce++,a.show_progress_bar){var ie=ce/ae*100,re=n.querySelector("#jspsych-loading-progress-bar");re!==null&&(re.style.width=ie+"%")}},W=()=>{c!==void 0&&c===!1&&(this.jsPsych.pluginAPI.clearAllTimeouts(),this.jsPsych.pluginAPI.cancelPreloads(),o=!0,Q())},Y=()=>{this.jsPsych.pluginAPI.cancelPreloads(),o===void 0||o!==!1&&o!==null||(c=!0,de<ae&&(o=!1),Se("timeout"),d.push("<p><strong>Loading timed out.</strong><br>Consider compressing your stimuli files, loading your files in smaller batches,<br>and/or increasing the <i>max_load_time</i> parameter.</p>"),a.continue_after_error?Q():te())},te=()=>{this.jsPsych.pluginAPI.clearAllTimeouts(),this.jsPsych.pluginAPI.cancelPreloads(),n.innerHTML=a.error_message,a.show_detailed_errors&&(n.innerHTML+="<p><strong>Error details:</strong></p>",d.forEach(ie=>{n.innerHTML+=ie}))},Q=()=>{this.jsPsych.pluginAPI.clearAllTimeouts();var ie={success:o,timeout:c,failed_images:l,failed_audio:u,failed_video:p};n.innerHTML="",this.jsPsych.finishTrial(ie)};a.max_load_time!==null&&this.jsPsych.pluginAPI.setTimeout(Y,a.max_load_time);var ae=f.length+b.length+x.length,ce=0,de=0;if(ae==0)W();else{const ie=Ee=>{this.jsPsych.pluginAPI.preloadVideo(x,Ee,be,pe)},re=Ee=>{this.jsPsych.pluginAPI.preloadAudio(b,Ee,be,pe)},_e=Ee=>{this.jsPsych.pluginAPI.preloadImages(f,Ee,be,pe)};x.length>0&&ie(()=>{}),b.length>0&&re(()=>{}),f.length>0&&_e(()=>{})}function pe(ie){N(),o==null&&(o=!1);var re="unknown file";ie.source&&(re=ie.source),ie.error&&ie.error.path&&ie.error.path.length>0&&(ie.error.path[0].localName=="img"?l.push(re):ie.error.path[0].localName=="audio"?u.push(re):ie.error.path[0].localName=="video"&&p.push(re));var _e="<p><strong>Error loading file: "+re+"</strong><br>";ie.error.statusText&&(_e+="File request response status: "+ie.error.statusText+"<br>"),ie.error=="404"&&(_e+="404 - file not found.<br>"),ie.error.loaded!==void 0&&ie.error.loaded!==null&&ie.error.loaded!==0?_e+=ie.error.loaded+" bytes transferred.":_e+="File did not begin loading. Check that file path is correct and reachable by the browser,<br>and that loading is not blocked by cross-origin resource sharing (CORS) errors.",_e+="</p>",d.push(_e),Se(re),ce==ae&&(a.continue_after_error?Q():te())}function be(ie){N(),function(re){a.on_success!==null&&a.on_success(re)}(ie),++de==ae?W():ce==ae&&(a.continue_after_error?Q():te())}function Se(ie){a.on_error!==null&&a.on_error(ie)}}simulate(n,a,o,c){a=="data-only"&&(c(),this.simulate_data_only(n,o)),a=="visual"&&this.simulate_visual(n,o,c)}create_simulation_data(n,a){return this.jsPsych.pluginAPI.mergeSimulationData({success:!0,timeout:!1,failed_images:[],failed_audio:[],failed_video:[]},a)}simulate_data_only(n,a){const o=this.create_simulation_data(n,a);this.jsPsych.finishTrial(o)}simulate_visual(n,a,o){const c=this.jsPsych.getDisplayElement();this.trial(c,n),o()}}function dashToCamelCase(s){return s.replace(/-([a-z])/gi,(n,a)=>a.toUpperCase())}function assertPath(s){if(typeof s!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(s))}function normalizeStringPosix(s,n){for(var a,o="",c=0,l=-1,u=0,p=0;p<=s.length;++p){if(p<s.length)a=s.charCodeAt(p);else{if(a===47)break;a=47}if(a===47){if(!(l===p-1||u===1))if(l!==p-1&&u===2){if(o.length<2||c!==2||o.charCodeAt(o.length-1)!==46||o.charCodeAt(o.length-2)!==46){if(o.length>2){var d=o.lastIndexOf("/");if(d!==o.length-1){d===-1?(o="",c=0):c=(o=o.slice(0,d)).length-1-o.lastIndexOf("/"),l=p,u=0;continue}}else if(o.length===2||o.length===1){o="",c=0,l=p,u=0;continue}}n&&(o.length>0?o+="/..":o="..",c=2)}else o.length>0?o+="/"+s.slice(l+1,p):o=s.slice(l+1,p),c=p-l-1;l=p,u=0}else a===46&&u!==-1?++u:u=-1}return o}function _format(s,n){var a=n.dir||n.root,o=n.base||(n.name||"")+(n.ext||"");return a?a===n.root?a+o:a+s+o:o}PreloadPlugin.info=info$9;var posix={resolve:function(){for(var s,n="",a=!1,o=arguments.length-1;o>=-1&&!a;o--){var c;o>=0?c=arguments[o]:(s===void 0&&(s=dist.process.cwd()),c=s),assertPath(c),c.length!==0&&(n=c+"/"+n,a=c.charCodeAt(0)===47)}return n=normalizeStringPosix(n,!a),a?n.length>0?"/"+n:"/":n.length>0?n:"."},normalize:function(s){if(assertPath(s),s.length===0)return".";var n=s.charCodeAt(0)===47,a=s.charCodeAt(s.length-1)===47;return(s=normalizeStringPosix(s,!n)).length!==0||n||(s="."),s.length>0&&a&&(s+="/"),n?"/"+s:s},isAbsolute:function(s){return assertPath(s),s.length>
vendor: 2,974 bytes, line 18
180&&s.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var s,n=0;n<arguments.length;++n){var a=arguments[n];assertPath(a),a.length>0&&(s===void 0?s=a:s+="/"+a)}return s===void 0?".":posix.normalize(s)},relative:function(s,n){if(assertPath(s),assertPath(n),s===n||(s=posix.resolve(s))===(n=posix.resolve(n)))return"";for(var a=1;a<s.length&&s.charCodeAt(a)===47;++a);for(var o=s.length,c=o-a,l=1;l<n.length&&n.charCodeAt(l)===47;++l);for(var u=n.length-l,p=c<u?c:u,d=-1,h=0;h<=p;++h){if(h===p){if(u>p){if(n.charCodeAt(l+h)===47)return n.slice(l+h+1);if(h===0)return n.slice(l+h)}else c>p&&(s.charCodeAt(a+h)===47?d=h:h===0&&(d=0));break}var f=s.charCodeAt(a+h);if(f!==n.charCodeAt(l+h))break;f===47&&(d=h)}var b="";for(h=a+d+1;h<=o;++h)h!==o&&s.charCodeAt(h)!==47||(b.length===0?b+="..":b+="/..");return b.length>0?b+n.slice(l+d):(l+=d,n.charCodeAt(l)===47&&++l,n.slice(l))},_makeLong:function(s){return s},dirname:function(s){if(assertPath(s),s.length===0)return".";for(var n=s.charCodeAt(0),a=n===47,o=-1,c=!0,l=s.length-1;l>=1;--l)if((n=s.charCodeAt(l))===47){if(!c){o=l;break}}else c=!1;return o===-1?a?"/":".":a&&o===1?"//":s.slice(0,o)},basename:function(s,n){if(n!==void 0&&typeof n!="string")throw new TypeError('"ext" argument must be a string');assertPath(s);var a,o=0,c=-1,l=!0;if(n!==void 0&&n.length>0&&n.length<=s.length){if(n.length===s.length&&n===s)return"";var u=n.length-1,p=-1;for(a=s.length-1;a>=0;--a){var d=s.charCodeAt(a);if(d===47){if(!l){o=a+1;break}}else p===-1&&(l=!1,p=a+1),u>=0&&(d===n.charCodeAt(u)?--u==-1&&(c=a):(u=-1,c=p))}return o===c?c=p:c===-1&&(c=s.length),s.slice(o,c)}for(a=s.length-1;a>=0;--a)if(s.charCodeAt(a)===47){if(!l){o=a+1;break}}else c===-1&&(l=!1,c=a+1);return c===-1?"":s.slice(o,c)},extname:function(s){assertPath(s);for(var n=-1,a=0,o=-1,c=!0,l=0,u=s.length-1;u>=0;--u){var p=s.charCodeAt(u);if(p!==47)o===-1&&(c=!1,o=u+1),p===46?n===-1?n=u:l!==1&&(l=1):n!==-1&&(l=-1);else if(!c){a=u+1;break}}return n===-1||o===-1||l===0||l===1&&n===o-1&&n===a+1?"":s.slice(n,o)},format:function(s){if(s===null||typeof s!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof s);return _format("/",s)},parse:function(s){assertPath(s);var n={root:"",dir:"",base:"",ext:"",name:""};if(s.length===0)return n;var a,o=s.charCodeAt(0),c=o===47;c?(n.root="/",a=1):a=0;for(var l=-1,u=0,p=-1,d=!0,h=s.length-1,f=0;h>=a;--h)if((o=s.charCodeAt(h))!==47)p===-1&&(d=!1,p=h+1),o===46?l===-1?l=h:f!==1&&(f=1):l!==-1&&(f=-1);else if(!d){u=h+1;break}return l===-1||p===-1||f===0||f===1&&l===p-1&&l===u+1?p!==-1&&(n.base=n.name=u===0&&c?s.slice(1,p):s.slice(u,p)):(u===0&&c?(n.name=s.slice(1,l),n.base=s.slice(1,p)):(n.name=s.slice(u,l),n.base=s.slice(u,p)),n.ext=s.slice(l,p)),u>0?n.dir=s.slice(0,u-1):c&&(n.dir="/"),n},sep:"/",delimiter:":",win32:null,posix:null};posix.posix=posix;var pathBrowserify=posix,path$2=getDefaultExportFromCjs$1(pathBrowserify),mimeTypes={},require$$0
vendor: 7,832 bytes, line 18
18={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]}
vendor: 128,827 bytes, line 18
18,"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}
18,mimeDb=require$$0;/*! 19 * mime-types 20 * Copyright(c) 2014 Jonathan Ong 21 * Copyright(c) 2015 Douglas Christopher Wilson 22 * MIT Licensed 23 */(function(s){var n,a,o,c=mimeDb,l=require$$1.extname,u=/^\s*([^;\s]*)(?:;|\s|$)/,p=/^text\//i;function d(h){if(!h||typeof h!="string")return!1;var f=u.exec(h),b=f&&c[f[1].toLowerCase()];return b&&b.charset?b.charset:!(!f||!p.test(f[1]))&&"UTF-8"}s.charset=d,s.charsets={lookup:d},s.contentType=function(h){if(!h||typeof h!="string")return!1;var f=h.indexOf("/")===-1?s.lookup(h):h;if(!f)return!1;if(f.indexOf("charset")===-1){var b=s.charset(f);b&&(f+="; charset="+b.toLowerCase())}return f},s.extension=function(h){if(!h||typeof h!="string")return!1;var f=u.exec(h),b=f&&s.extensions[f[1].toLowerCase()];return!b||!b.length?!1:b[0]},s.extensions=Object.create(null),s.lookup=function(h){if(!h||typeof h!="string")return!1;var f=l("x."+h).toLowerCase().substr(1);return f&&s.types[f]||!1},s.types=Object.create(null),n=s.extensions,a=s.types,o=["nginx","apache",void 0,"iana"],Object.keys(c).forEach(function(h){var f=c[h],b=f.extensions;if(b&&b.length){n[h]=b;for(var x=0;x<b.length;x++){var C=b[x];if(a[C]){var $=o.indexOf(c[a[C]].source),O=o.indexOf(f.source);if(a[C]!=="application/octet-stream"&&($>O||$===O&&a[C].substr(0,12)==="application/"))continue}a[C]=h}}})})(mimeTypes);var mime=getDefaultExportFromCjs$1(mimeTypes),w=typeof window<"u"?window:{screen:{},navigator:{}},matchMedia=(w.matchMedia||function(){return{matches:!1}}).bind(w),options={get passive(){return!0}},noop$3=function(){};w.addEventListener&&w.addEventListener("p",noop$3,options),w.removeEventListener&&w.removeEventListener("p",noop$3,!1);var onTouchStartInWindow="ontouchstart"in w,touchEventInWindow="TouchEvent"in w,supportsTouchEvents=onTouchStartInWindow||touchEventInWindow&&matchMedia("(any-pointer: coarse)").matches,hasTouch=(w.navigator.maxTouchPoints||0)>0||supportsTouchEvents,userAgent=w.navigator.userAgent||"",isIPad=matchMedia("(pointer: coarse)").matches&&/iPad|Macintosh/.test(userAgent)&&Math.min(w.screen.width||0,w.screen.height||0)>=768,hasCoarsePrimaryPointer=(matchMedia("(pointer: coarse)").matches||!matchMedia("(pointer: fine)").matches&&onTouchStartInWindow)&&!/Windows.*Firefox/.test(userAgent),hasAnyHoverOrAnyFinePointer=matchMedia("(any-pointer: fine)").matches||matchMedia("(any-hover: hover)").matches||isIPad||!onTouchStartInWindow,deviceType=!hasTouch||!hasAnyHoverOrAnyFinePointer&&hasCoarsePrimaryPointer?hasTouch?"touchOnly":"mouseOnly":"hybrid",primaryInput=deviceType==="mouseOnly"?"mouse":deviceType==="touchOnly"||hasCoarsePrimaryPointer?"touch":"mouse";function _typeof$1(s){return _typeof$1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},_typeof$1(s)}function _classCallCheck$1(s,n){if(!(s instanceof n))throw new TypeError("Cannot call a class as a function")}function _defineProperties$1(s,n){for(var a=0;a<n.length;a++){var o=n[a];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(s,_toPropertyKey(o.key),o)}}function _createClass$1(s,n,a){return n&&_defineProperties$1(s.prototype,n),Object.defineProperty(s,"prototype",{writable:!1}),s}function _toConsumableArray(s){return _arrayWithoutHoles(s)||_iterableToArray$1(s)||_unsupportedIterableToArray$2(s)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError(`Invalid attempt to spread non-iterable instance. 24In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _iterableToArray$1(s){if(typeof Symbol<"u"&&s[Symbol.iterator]!=null||s["@@iterator"]!=null)return Array.from(s)}function _arrayWithoutHoles(s){if(Array.isArray(s))return _arrayLikeToArray$2(s)}function ownKeys$7(s,n){var a=Object.keys(s);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(s);n&&(o=o.filter(function(c){return Object.getOwnPropertyDescriptor(s,c).enumerable})),a.push.apply(a,o)}return a}function _objectSpread$7(s){for(var n=1;n<arguments.length;n++){var a=arguments[n]!=null?arguments[n]:{};
24n%2?ownKeys$7(Object(a),!0).forEach(function(o){_defineProperty$2(s,o,a[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(s,Object.getOwnPropertyDescriptors(a)):ownKeys$7(Object(a)).forEach(function(o){Object.defineProperty(s,o,Object.getOwnPropertyDescriptor(a,o))})}return s}function _defineProperty$2(s,n,a){return(n=_toPropertyKey(n))in s?Object.defineProperty(s,n,{value:a,enumerable:!0,configurable:!0,writable:!0}):s[n]=a,s}function _toPropertyKey(s){var n=_toPrimitive(s,"string");return _typeof$1(n)==="symbol"?n:String(n)}function _toPrimitive(s,n){if(_typeof$1(s)!=="object"||s===null)return s;var a=s[Symbol.toPrimitive];if(a!==void 0){var o=a.call(s,n);if(_typeof$1(o)!=="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(n==="string"?String:Number)(s)}function _createForOfIteratorHelper(s,n){var a=typeof Symbol<"u"&&s[Symbol.iterator]||s["@@iterator"];if(!a){if(Array.isArray(s)||(a=_unsupportedIterableToArray$2(s))||n){a&&(s=a);var o=0,c=function(){};return{s:c,n:function(){return o>=s.length?{done:!0}:{done:!1,value:s[o++]}},e:function(d){throw d},f:c}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. 25In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var l,u=!0,p=!1;return{s:function(){a=a.call(s)},n:function(){var d=a.next();return u=d.done,d},e:function(d){p=!0,l=d},f:function(){try{u||a.return==null||a.return()}finally{if(p)throw l}}}}function _unsupportedIterableToArray$2(s,n){if(s){if(typeof s=="string")return _arrayLikeToArray$2(s,n);var a=Object.prototype.toString.call(s).slice(8,-1);return a==="Object"&&s.constructor&&(a=s.constructor.name),a==="Map"||a==="Set"?Array.from(s):a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray$2(s,n):void 0}}function _arrayLikeToArray$2(s,n){(n==null||n>s.length)&&(n=s.length);for(var a=0,o=new Array(n);a<n;a++)o[a]=s[a];return o}function camelize(s){return s.replace(/^([A-Z])|[\s-_](\w)/g,function(n,a,o,c){return o?o.toUpperCase():a.toLowerCase()})}function getLanguage(s){return s||new URLSearchParams(window.location.search).get("lng")||"en"}function getDevice(){return deviceType==="touchOnly"||deviceType==="hybrid"&&primaryInput==="touch"?"mobile":"desktop"}function getFormattedURL(s,n,a,o,c,l,u){return u&&l&&c==="device"||l&&c==="device"?"".concat(s,"/").concat(a,"/").concat(o,"/").concat(n):u&&l&&c==="shared"||l&&c==="shared"?"".concat(s,"/").concat(a,"/shared/").concat(n):c==="device"?"".concat(s,"/").concat(o,"/").concat(n):c==="shared/device"?"".concat(s,"/shared/").concat(o,"/").concat(n):c==="languageSpecific"?"".concat(s,"/").concat(a,"/").concat(n):c==="default"?"".concat(s,"/").concat(n):"".concat(s,"/shared/").concat(n)}function getAssetType(s){var n=mime.lookup(s);if(!n)throw new Error("Unrecognized file extension in path: ".concat(s));if(n.startsWith("image/"))return"images";if(n.startsWith("audio/"))return"audio";if(n.startsWith("video/"))return"video";throw new Error("Unsupported MIME type for file: ".concat(s,". Only image, audio, and video files are supported."))}var getAgeData=function(s,n,a,o){var c=new Date,l=function(C){var $=Number(C);return Object.is($,NaN)||$===0?null:$},u=l(s),p=l(n),d=l(a),h=l(o),f={age:d,ageMonths:h,birthYear:p,birthMonth:u};if(u&&p){var b=12*(c.getFullYear()-p)+(c.getMonth()+1-u);f.age=Math.floor(b/12),f.ageMonths=b}else if(h){var x=12*c.getFullYear()+c.getMonth()-h;f.birthYear=Math.floor(x/12),f.birthMonth=x%12+1,f.age=Math.floor(h/12)}else p?(f.birthMonth=c.getMonth()+1,f.age=c.getFullYear()-p,f.ageMonths=12*f.age):d?(f.birthYear=c.getFullYear()-d,f.birthMonth=c.getMonth()+1,f.ageMonths=12*d):(f.birthMonth=null,f.birthYear=null);return f},getGrade=function(s){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:13,o=Number(s);if(s!=null){if(Number.isNaN(o)){var c={k:0,tk:0,pk:0,preschool:0,prekindergarten:0,transitionalkindergarten:0,kg:0,kindergarten:0,infanttoddler:0,infant:0,toddler:0,first:1,firstgrade:1,second:2,secondgrade:2,third:3,thirdgrade:3,fourth:4,fourthgrade:4,fifth:5,fifthgrade:5,sixth:6,sixthgrade:6,seventh:7,seventhgrade:7,eighth:8,eighthgrade:8,ninth:9,ninthgrade:9,tenth:10,tenthgrade:10,eleventh:11,eleventhgrade:11,twelfth:12,twelfthgrade:12,freshman:9,sophomore:10,junior:11,senior:12,postsecondary:13,ps:13,postgraduate:13,university:13,graduate:13,master:13,doctorate:13,masters:13}[s.toLowerCase().replace(/\s/g,"").replace(/-/g,"")];return c===void 0?void 0:c<n?n:c>
25a?a:c}return o<n?n:o>a?a:o}},median=function(s){s.sort(function(a,o){return o-a});var n=s.length;return n%2==0?(s[n/2]+s[n/2-1])/2:s[Math.floor(n/2)]};function createEvaluateValidity(s){var n,a=s.responseTimeLowThreshold,o=a===void 0?400:a,c=s.responseTimeHighThreshold,l=c===void 0?1e4:c,u=s.accuracyThreshold,p=u===void 0?.2:u,d=s.minResponsesRequired,h=d===void 0?0:d,f=s.includedReliabilityFlags,b=f===void 0?["responseTimeTooFast"]:f,x=s.customValidations,C=["and","or","xor"],$=(x===void 0?[]:x).map(function(te){var Q;return _objectSpread$7(_objectSpread$7({},te),{},{logicalOperation:(Q=te.logicalOperation)===null||Q===void 0?void 0:Q.toLowerCase()})}),O=_createForOfIteratorHelper($);try{for(O.s();!(n=O.n()).done;){var U=n.value,N=U.flag,W=U.conditions,Y=U.logicalOperation;if(W.length>1){if(Y===void 0)throw new Error('logicalOperation is required for custom validation flag "'.concat(N,'" when multiple conditions are provided. Must be one of: ').concat(C.join(", "),"."));if(!C.includes(Y))throw new Error('Invalid logicalOperation "'.concat(Y,'" for custom validation flag "').concat(N,'". Must be one of: ').concat(C.join(", "),"."))}}}catch(te){O.e(te)}finally{O.f()}return function(te){var Q,ae,ce=te.responseTimes,de=te.responses,pe=te.correct,be=te.completed,Se=[];if(ce.length<h?Se.push("notEnoughResponses"):(median(ce)<=o&&Se.push("responseTimeTooFast"),median(ce)>=l&&Se.push("responseTimeTooSlow"),be===!1&&b.includes("incomplete")&&Se.push("incomplete"),((ae=pe==null?void 0:pe.filter(function(we){return we===1}).length)!==null&&ae!==void 0?ae:0)/pe.length<=p&&Se.push("accuracyTooLow")),ce.length>=h){var ie,re=_toConsumableArray(Se),_e=_createForOfIteratorHelper($);try{var Ee=function(){var we=ie.value,De=we.flag,P=we.conditions,H=we.logicalOperation;if(!b.includes(De))return"continue";var y={responseTimes:ce,responses:de,correct:pe,completed:be,existingFlags:_toConsumableArray(re)};(P.length===1?P[0](y):H==="or"?P.some(function(v){return v(y)}):H==="xor"?P.filter(function(v){return v(y)}).length===1:P.every(function(v){return v(y)}))&&Se.push(De)};for(_e.s();!(ie=_e.n()).done;)Ee()}catch(we){_e.e(we)}finally{_e.f()}}return Q=Se.filter(function(we){return b.includes(we)}).length===0,{flags:Se=Se.filter(function(we){return b.includes(we)}),isReliable:Q}}}var ValidityEvaluator=function(){function s(n){var a=n.evaluateValidity,o=a===void 0?createEvaluateValidity():a,c=n.handleEngagementFlags,l=c===void 0?function(){}:c;_classCallCheck$1(this,s),this.evaluateValidity=o,this.handleEngagementFlags=l,this._responseTimes=[],this._responses=[],this._correct=[],this._preserveFlags=[],this.currentBlock=void 0,this.reliabilityByBlock={},this.completed=!1}return _createClass$1(s,[{key:"appendCurrentBlockToFlags",value:function(n){var a=this;return this.currentBlock!==void 0?n.map(function(o){return o!=="incomplete"?"".concat(o,"_").concat(a.currentBlock):o}):n}},{key:"calculateReliabilityWithBlocks",value:function(){return Object.values(this.reliabilityByBlock).every(function(n){return n===!0})}},{key:"startNewBlockValidation",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.evaluateValidity;if(this._responseTimes.length>0&&n!==void 0){var o=this.calculateAndUpdateFlags();this._preserveFlags=[].concat(_toConsumableArray(this._preserveFlags),_toConsumableArray(this.appendCurrentBlockToFlags(o)))}this.currentBlock=n,this.evaluateValidity=a,this._responseTimes=[],this._responses=[],this._correct=[],this.completed=!1}},{key:"markAsCompleted",value:function(){this.completed=!0,this.calculateAndUpdateFlags()}},{key:"calculateAndUpdateFlags",value:function(){var n=this.evaluateValidity({responseTimes:this._responseTimes,responses:this._responses,correct:this._correct,completed:this.completed}),a=n.flags,o=n.isReliable;return this.currentBlock!==void 0?(this.reliabilityByBlock[this.currentBlock]=o,this.handleEngagementFlags([].concat(_toConsumableArray(this._preserveFlags),_toConsumableArray(this.appendCurrentBlockToFlags(a))),this.calculateReliabilityWithBlocks(),this.reliabilityByBlock)):this.handleEngagementFlags(a,o),a}},{key:"addResponseData",value:function(n,a,o){this._responseTimes.push(n),this._responses.push(a),this._correct.push(o),this.calculateAndUpdateFlags()}}]),s}();function _slicedToArray(s,n){return _arrayWithHoles$1(s)||_iterableToArrayLimit(s,n)||_unsupportedIterableToArray$1(s,n)||_nonIterableRest$1()}function _nonIterableRest$1(){throw new TypeError(`Invalid attempt to de
25structure non-iterable instance. 26In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$1(s,n){if(s){if(typeof s=="string")return _arrayLikeToArray$1(s,n);var a=Object.prototype.toString.call(s).slice(8,-1);return a==="Object"&&s.constructor&&(a=s.constructor.name),a==="Map"||a==="Set"?Array.from(s):a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray$1(s,n):void 0}}function _arrayLikeToArray$1(s,n){(n==null||n>s.length)&&(n=s.length);for(var a=0,o=new Array(n);a<n;a++)o[a]=s[a];return o}function _iterableToArrayLimit(s,n){var a=s==null?null:typeof Symbol<"u"&&s[Symbol.iterator]||s["@@iterator"];if(a!=null){var o,c,l,u,p=[],d=!0,h=!1;try{if(l=(a=a.call(s)).next,n!==0)for(;!(d=(o=l.call(a)).done)&&(p.push(o.value),p.length!==n);d=!0);}catch(f){h=!0,c=f}finally{try{if(!d&&a.return!=null&&(u=a.return(),Object(u)!==u))return}finally{if(h)throw c}}return p}}function _arrayWithHoles$1(s){if(Array.isArray(s))return s}function generateAssetObject(s,n,a){var o={images:{},video:{},audio:{}},c=getLanguage(a),l=getDevice(),u=function(d,h){var f=arguments.length>2&&arguments[2]!==void 0&&arguments[2],b=arguments.length>3&&arguments[3]!==void 0&&arguments[3];d.forEach(function(x){var C=getAssetType(x),$=camelize(path$2.parse(x).name),O=getFormattedURL(n,x,c,l,h,f,b);o[C][$]=O})},p=function(d){var h,f=arguments.length>1&&arguments[1]!==void 0&&arguments[1];Array.isArray(d)?u(d,"default"):(d.languageSpecific&&(Array.isArray(d.languageSpecific)?u(d.languageSpecific,"languageSpecific"):function(b,x){Object.entries(b).forEach(function(C){var $=_slicedToArray(C,2),O=$[0],U=$[1];u(U,O,!0,x)})}(d.languageSpecific,f)),d.device&&u(d.device,"device"),d.shared&&(h=d.shared,Array.isArray(h)?u(h,"shared"):Object.entries(h).forEach(function(b){var x=_slicedToArray(b,2),C=x[0],$=x[1];u($,C==="device"?"shared/device":"shared")})))};return s.preload&&Object.entries(s.preload).forEach(function(d){var h=_slicedToArray(d,2)[1];p(h)}),s.default&&p(s.default,!0),o}function createPreloadTrials(s,n,a){var o={},c=getLanguage(a),l=getDevice();function u(h,f,b){var x=arguments.length>3&&arguments[3]!==void 0&&arguments[3],C=arguments.length>4&&arguments[4]!==void 0&&arguments[4];h.forEach(function($){var O=getAssetType($),U=getFormattedURL(n,$,c,l,b,x,C);o[f]||(o[f]={type:PreloadPlugin,message:"The experiment is loading",show_progress_bar:!0,continue_after_error:!1,error_message:"",show_detailed_errors:!0,max_load_time:null,on_error:null,on_success:null,images:[],audio:[],video:[]}),o[f][O].push(U)})}function p(h,f,b){Array.isArray(f)?u(f,h,"languageSpecific"):function(x,C,$){Object.entries(C).forEach(function(O){var U=_slicedToArray(O,2),N=U[0];u(U[1],x,N,!0,$)})}(h,f,b)}function d(h,f){var b=arguments.length>2&&arguments[2]!==void 0&&arguments[2];Array.isArray(f)?u(f,h,"default"):(f.languageSpecific&&p(h,f.languageSpecific,b),f.device&&u(f.device,h,"device"),f.shared&&function(x,C){Array.isArray(C)?u(C,x,"shared"):Object.entries(C).forEach(function($){var O=_slicedToArray($,2),U=O[0];u(O[1],x,U==="device"?"shared/device":"shared")})}(h,f.shared))}return s.preload&&Object.entries(s.preload).forEach(function(h){var f=_slicedToArray(h,2);d(f[0],f[1])}),s.default&&d("default",s.default,!0),o}const info$8={name:"fullscreen",parameters:{fullscreen_mode:{type:ParameterType.BOOL,pretty_name:"Fullscreen mode",default:!0,array:!1},message:{type:ParameterType.HTML_STRING,pretty_name:"Message",default:"<p>The experiment will switch to full screen mode when you press the button below</p>",array:!1},button_label:{type:ParameterType.STRING,pretty_name:"Button label",default:"Continue",array:!1},delay_after:{type:ParameterType.INT,pretty_name:"Delay after",default:1e3,array:!1}}};class FullscreenPlugin{constructor(n){this.jsPsych=n,this.rt=null,this.start_time=0}trial(n,a){typeof Element<"u"&&"ALLOW_KEYBOARD_INPUT"in Element?this.endTrial(n,!1,a):a.fullscreen_mode?this.showDisplay(n,a):(this.exitFullScreen(),this.endTrial(n,!0,a))}showDisplay(n,a){n.innerHTML=` 27 ${a.message} 28 <button id="jspsych-fullscreen-btn" class="jspsych-btn">${a.button_label}</button> 29 `,n.querySelector("#jspsych-fullscreen-btn").addEventListener("click",()=>{this.rt=Math.round(performance.now()-this.start_time),this.enterFullScreen(),this.endTrial(n,!0,a)}),this.start_time=performance.now()}endTrial(n,a,o){n.innerHTML="",this.jsPsych.pluginAPI.setTimeout(()=>{var c={success:a,rt:this.rt};this.jsPsych.finishTrial(c)},o.delay_after)}enterFullScreen(){var n=document.documentElement;n.requestFullscreen?n.requestFullscreen():n.mozRequestFullScreen?n.mozRequestFullScreen():n.webkitRequestFullscreen?n.webkitRequestFullscreen():n.msRequestFullscreen&&n.msRequestFullscreen()}exitFullScreen(){(document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement)&&(document.exitFullscreen?document.exitFullscreen():document.msExitFullscreen?document.msExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen&&document.webkitExitFullscreen())}simulate(n,a,o,c){a=="data-only"&&(c(),this.simulate_data_only(n,o)),a=="visual"&&this.simulate_visual(n,o,c)}create_simulation_data(n,a){const o={success:!0,rt:this.jsPsych.randomization.sampleExGaussian(1e3,100,.005,!0)};return this.jsPsych.pluginAPI.mergeSimulationData(o,a)}simulate_data_only(n,a){const o=this.create_simulation_data(n,a);this.jsPsych.finishTrial(o)}simulate_visual(n,a,o){const c=this.create_simulation_data(n,a),l=this.jsPsych.getDisplayElement();c.success===!1?this.endTrial(l,!1,n):(this.trial(l,n),o(),this.jsPsych.pluginAPI.clickTarget(l.querySelector("#jspsych-fullscreen-btn"),c.rt))}}function _typeof(s){return _typeof=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},_typeof(s)}function _classCallCheck(s,n){if(!(s instanceof n))throw new TypeError("Cannot call a class as a function")}
29function toPrimitive(s,n){if(_typeof(s)!="object"||!s)return s;var a=s[Symbol.toPrimitive];if(a!==void 0){var o=a.call(s,n);if(_typeof(o)!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(s)}function toPropertyKey(s){var n=toPrimitive(s,"string");return _typeof(n)=="symbol"?n:n+""}function _defineProperties(s,n){for(var a=0;a<n.length;a++){var o=n[a];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(s,toPropertyKey(o.key),o)}}function _createClass(s,n,a){return n&&_defineProperties(s.prototype,n),a&&_defineProperties(s,a),Object.defineProperty(s,"prototype",{writable:!1}),s}function _assertThisInitialized(s){if(s===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return s}function _setPrototypeOf(s,n){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(a,o){return a.__proto__=o,a},_setPrototypeOf(s,n)}function _inherits(s,n){if(typeof n!="function"&&n!==null)throw new TypeError("Super expression must either be null or a function");s.prototype=Object.create(n&&n.prototype,{constructor:{value:s,writable:!0,configurable:!0}}),Object.defineProperty(s,"prototype",{writable:!1}),n&&_setPrototypeOf(s,n)}function _possibleConstructorReturn(s,n){if(n&&(_typeof(n)=="object"||typeof n=="function"))return n;if(n!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(s)}function _getPrototypeOf(s){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},_getPrototypeOf(s)}function _defineProperty$1(s,n,a){return(n=toPropertyKey(n))in s?Object.defineProperty(s,n,{value:a,enumerable:!0,configurable:!0,writable:!0}):s[n]=a,s}function _arrayWithHoles(s){if(Array.isArray(s))return s}function _iterableToArray(s){if(typeof Symbol<"u"&&s[Symbol.iterator]!=null||s["@@iterator"]!=null)return Array.from(s)}function _arrayLikeToArray(s,n){(n==null||n>s.length)&&(n=s.length);for(var a=0,o=Array(n);a<n;a++)o[a]=s[a];return o}function _unsupportedIterableToArray(s,n){if(s){if(typeof s=="string")return _arrayLikeToArray(s,n);var a={}.toString.call(s).slice(8,-1);return a==="Object"&&s.constructor&&(a=s.constructor.name),a==="Map"||a==="Set"?Array.from(s):a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(s,n):void 0}}function _nonIterableRest(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. 30In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _toArray(s){return _arrayWithHoles(s)||_iterableToArray(s)||_unsupportedIterableToArray(s)||_nonIterableRest()}function ownKeys$6(s,n){var a=Object.keys(s);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(s);n&&(o=o.filter(function(c){return Object.getOwnPropertyDescriptor(s,c).enumerable})),a.push.apply(a,o)}return a}function _objectSpread$6(s){for(var n=1;n<arguments.length;n++){var a=arguments[n]!=null?arguments[n]:{};n%2?ownKeys$6(Object(a),!0).forEach(function(o){_defineProperty$1(s,o,a[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(s,Object.getOwnPropertyDescriptors(a)):ownKeys$6(Object(a)).forEach(function(o){Object.defineProperty(s,o,Object.getOwnPropertyDescriptor(a,o))})}return s}FullscreenPlugin.info=info$8;var consoleLogger={type:"logger",log:function(s){this.output("log",s)},warn:function(s){this.output("warn",s)},error:function(s){this.output("error",s)},output:function(s,n){console&&console[s]&&console[s].apply(console,n)}},Logger=function(){function s(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};_classCallCheck(this,s),this.init(n,a)}return _createClass(s,[{key:"init",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=a.prefix||"i18next:",this.logger=n||consoleLogger,this.options=a,this.debug=a.debug}},{key:"setDebug",value:function(n){this.debug=n}},{key:"log",value:function(){for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return this.forward(a,"log","",!0)}},{key:"warn",value:function(){for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return this.forward(a,"warn","",!0)}},{key:"error",value:function(){for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return this.forward(a,"error","")}},{key:"deprecate",value:function(){for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return this.forward(a,"warn","WARNING DEPRECATED: ",!0)}},{key:"forward",value:function(n,a,o,c){return c&&!this.debug?null:(typeof n[0]=="string"&&(n[0]="".concat(o).concat(this.prefix," ").concat(n[0])),this.logger[a](n))}},{key:"create",value:function(n){return new s(this.logger,_objectSpread$6(_objectSpread$6({},{prefix:"".concat(this.prefix,":").concat(n,":")}),this.options))}},{key:"clone",value:function(n){return(n=n||this.options).prefix=n.prefix||this.prefix,new s(this.logger,n)}}]),s}(),baseLogger=new Logger,EventEmitter=function(){function s(){_classCallCheck(this,s),this.observers={}}return _createClass(s,[{key:"on",value:function(n,a){var o=this;return n.split(" ").forEach(function(c){o.observers[c]=o.observers[c]||[],o.observers[c].push(a)}),this}},{key:"off",value:function(n,a){this.observers[n]&&(a?this.observers[n]=this.observers[n].filter(function(o){return o!==a}):delete this.observers[n])}},{key:"emit",value:function(n){for(var a=arguments.length,o=new Array(a>1?a-1:0),c=1;c<a;
30c++)o[c-1]=arguments[c];this.observers[n]&&[].concat(this.observers[n]).forEach(function(l){l.apply(void 0,o)}),this.observers["*"]&&[].concat(this.observers["*"]).forEach(function(l){l.apply(l,[n].concat(o))})}}]),s}();function defer(){var s,n,a=new Promise(function(o,c){s=o,n=c});return a.resolve=s,a.reject=n,a}function makeString(s){return s==null?"":""+s}function copy(s,n,a){s.forEach(function(o){n[o]&&(a[o]=n[o])})}function getLastOfPath(s,n,a){function o(p){return p&&p.indexOf("###")>-1?p.replace(/###/g,"."):p}function c(){return!s||typeof s=="string"}for(var l=typeof n!="string"?[].concat(n):n.split(".");l.length>1;){if(c())return{};var u=o(l.shift());!s[u]&&a&&(s[u]=new a),s=Object.prototype.hasOwnProperty.call(s,u)?s[u]:{}}return c()?{}:{obj:s,k:o(l.shift())}}function setPath(s,n,a){var o=getLastOfPath(s,n,Object);o.obj[o.k]=a}function pushPath(s,n,a,o){var c=getLastOfPath(s,n,Object),l=c.obj,u=c.k;l[u]=l[u]||[],l[u].push(a)}function getPath(s,n){var a=getLastOfPath(s,n),o=a.obj,c=a.k;if(o)return o[c]}function getPathWithDefaults(s,n,a){var o=getPath(s,a);return o!==void 0?o:getPath(n,a)}function deepExtend(s,n,a){for(var o in n)o!=="__proto__"&&o!=="constructor"&&(o in s?typeof s[o]=="string"||s[o]instanceof String||typeof n[o]=="string"||n[o]instanceof String?a&&(s[o]=n[o]):deepExtend(s[o],n[o],a):s[o]=n[o]);return s}function regexEscape(s){return s.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var _entityMap={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function escape$1(s){return typeof s=="string"?s.replace(/[&<>"'\/]/g,function(n){return _entityMap[n]}):s}var isIE10=typeof window<"u"&&window.navigator&&window.navigator.userAgentData===void 0&&window.navigator.userAgent&&window.navigator.userAgent.indexOf("MSIE")>-1,chars=[" ",",","?","!",";"];function looksLikeObjectPath(s,n,a){n=n||"",a=a||"";var o=chars.filter(function(p){return n.indexOf(p)<0&&a.indexOf(p)<0});if(o.length===0)return!0;var c=new RegExp("(".concat(o.map(function(p){return p==="?"?"\\?":p}).join("|"),")")),l=!c.test(s);if(!l){var u=s.indexOf(a);u>0&&!c.test(s.substring(0,u))&&(l=!0)}return l}function deepFind(s,n){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(s){if(s[n])return s[n];for(var o=n.split(a),c=s,l=0;l<o.length;++l){if(!c||typeof c[o[l]]=="string"&&l+1<o.length)return;if(c[o[l]]===void 0){for(var u=2,p=o.slice(l,l+u).join(a),d=c[p];d===void 0&&o.length>l+u;)u++,d=c[p=o.slice(l,l+u).join(a)];if(d===void 0)return;if(d===null)return null;if(n.endsWith(p)){if(typeof d=="string")return d;if(p&&typeof d[p]=="string")return d[p]}var h=o.slice(l+u).join(a);return h?deepFind(d,h,a):void 0}c=c[o[l]]}return c}}function ownKeys$5(s,n){var a=Object.keys(s);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(s);n&&(o=o.filter(function(c){return Object.getOwnPropertyDescriptor(s,c).enumerable})),a.push.apply(a,o)}return a}function _objectSpread$5(s){for(var n=1;n<arguments.length;n++){var a=arguments[n]!=null?arguments[n]:{};n%2?ownKeys$5(Object(a),!0).forEach(function(o){_defineProperty$1(s,o,a[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(s,Object.getOwnPropertyDescriptors(a)):ownKeys$5(Object(a)).forEach(function(o){Object.defineProperty(s,o,Object.getOwnPropertyDescriptor(a,o))})}return s}function _createSuper$3(s){var n=_isNativeReflectConstruct$3();return function(){var a,o=_getPrototypeOf(s);if(n){var c=_getPrototypeOf(this).constructor;a=Reflect.construct(o,arguments,c)}else a=o.apply(this,arguments);return _possibleConstructorReturn(this,a)}}function _isNativeReflectConstruct$3(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var ResourceStore=function(s){_inherits(a,EventEmitter);var n=_createSuper$3(a);function a(o){var c,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};return _classCallCheck(this,a),c=n.call(this),isIE10&&EventEmitter.call(_assertThisInitialized(c)),c.data=o||{},c.options=l,c.options.keySeparator===void 0&&(c.options.keySeparator="."),c.options.ignoreJSONStructure===void 0&&(c.options.ignoreJSONStructure=!0),c}return _createClass(a,[{key:"addNamespaces",value:function(o){this.options.ns.indexOf(o)<0&&this.options.ns.push(o)}},{key:"removeNamespaces",value:function(o){var c=this.options.ns.indexOf(o);c>-1&&this.options.ns.splice(c,1)}},{key:"getResource",value:function(o,c,l){var u=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},p=u.keySeparator!==void 0?u.keySeparator:this.options.keySeparator,d=u.ignoreJSONStructure!==void 0?u.ignoreJSONStructure:this.options.ignoreJSONStructure,h=[o,
30c];l&&typeof l!="string"&&(h=h.concat(l)),l&&typeof l=="string"&&(h=h.concat(p?l.split(p):l)),o.indexOf(".")>-1&&(h=o.split("."));var f=getPath(this.data,h);return f||!d||typeof l!="string"?f:deepFind(this.data&&this.data[o]&&this.data[o][c],l,p)}},{key:"addResource",value:function(o,c,l,u){var p=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1},d=p.keySeparator!==void 0?p.keySeparator:this.options.keySeparator,h=[o,c];l&&(h=h.concat(d?l.split(d):l)),o.indexOf(".")>-1&&(u=c,c=(h=o.split("."))[1]),this.addNamespaces(c),setPath(this.data,h,u),p.silent||this.emit("added",o,c,l,u)}},{key:"addResources",value:function(o,c,l){var u=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(var p in l)typeof l[p]!="string"&&Object.prototype.toString.apply(l[p])!=="[object Array]"||this.addResource(o,c,p,l[p],{silent:!0});u.silent||this.emit("added",o,c,l)}},{key:"addResourceBundle",value:function(o,c,l,u,p){var d=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1},h=[o,c];o.indexOf(".")>-1&&(u=l,l=c,c=(h=o.split("."))[1]),this.addNamespaces(c);var f=getPath(this.data,h)||{};u?deepExtend(f,l,p):f=_objectSpread$5(_objectSpread$5({},f),l),setPath(this.data,h,f),d.silent||this.emit("added",o,c,l)}},{key:"removeResourceBundle",value:function(o,c){this.hasResourceBundle(o,c)&&delete this.data[o][c],this.removeNamespaces(c),this.emit("removed",o,c)}},{key:"hasResourceBundle",value:function(o,c){return this.getResource(o,c)!==void 0}},{key:"getResourceBundle",value:function(o,c){return c||(c=this.options.defaultNS),this.options.compatibilityAPI==="v1"?_objectSpread$5(_objectSpread$5({},{}),this.getResource(o,c)):this.getResource(o,c)}},{key:"getDataByLanguage",value:function(o){return this.data[o]}},{key:"hasLanguageSomeTranslations",value:function(o){var c=this.getDataByLanguage(o);return!!(c&&Object.keys(c)||[]).find(function(l){return c[l]&&Object.keys(c[l]).length>0})}},{key:"toJSON",value:function(){return this.data}}]),a}(),postProcessor={processors:{},addPostProcessor:function(s){this.processors[s.name]=s},handle:function(s,n,a,o,c){var l=this;return s.forEach(function(u){l.processors[u]&&(n=l.processors[u].process(n,a,o,c))}),n}};function ownKeys$4(s,n){var a=Object.keys(s);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(s);n&&(o=o.filter(function(c){return Object.getOwnPropertyDescriptor(s,c).enumerable})),a.push.apply(a,o)}return a}function _objectSpread$4(s){for(var n=1;n<arguments.length;n++){var a=arguments[n]!=null?arguments[n]:{};n%2?ownKeys$4(Object(a),!0).forEach(function(o){_defineProperty$1(s,o,a[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(s,Object.getOwnPropertyDescriptors(a)):ownKeys$4(Object(a)).forEach(function(o){Object.defineProperty(s,o,Object.getOwnPropertyDescriptor(a,o))})}return s}function _createSuper$2(s){var n=_isNativeReflectConstruct$2();return function(){var a,o=_getPrototypeOf(s);if(n){var c=_getPrototypeOf(this).constructor;a=Reflect.construct(o,arguments,c)}else a=o.apply(this,arguments);return _possibleConstructorReturn(this,a)}}function _isNativeReflectConstruct$2(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var checkedLoadedFor={},Translator=function(s){_inherits(a,EventEmitter);var n=_createSuper$2(a);function a(o){var c,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return _classCallCheck(this,a),c=n.call(this),isIE10&&EventEmitter.call(_assertThisInitialized(c)),copy(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","
30i18nFormat","utils"],o,_assertThisInitialized(c)),c.options=l,c.options.keySeparator===void 0&&(c.options.keySeparator="."),c.logger=baseLogger.create("translator"),c}return _createClass(a,[{key:"changeLanguage",value:function(o){o&&(this.language=o)}},{key:"exists",value:function(o){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(o==null)return!1;var l=this.resolve(o,c);return l&&l.res!==void 0}},{key:"extractFromKey",value:function(o,c){var l=c.nsSeparator!==void 0?c.nsSeparator:this.options.nsSeparator;l===void 0&&(l=":");var u=c.keySeparator!==void 0?c.keySeparator:this.options.keySeparator,p=c.ns||this.options.defaultNS||[],d=l&&o.indexOf(l)>-1,h=!(this.options.userDefinedKeySeparator||c.keySeparator||this.options.userDefinedNsSeparator||c.nsSeparator||looksLikeObjectPath(o,l,u));if(d&&!h){var f=o.match(this.interpolator.nestingRegexp);if(f&&f.length>0)return{key:o,namespaces:p};var b=o.split(l);(l!==u||l===u&&this.options.ns.indexOf(b[0])>-1)&&(p=b.shift()),o=b.join(u)}return typeof p=="string"&&(p=[p]),{key:o,namespaces:p}}},{key:"translate",value:function(o,c,l){var u=this;if(_typeof(c)!=="object"&&this.options.overloadTranslationOptionHandler&&(c=this.options.overloadTranslationOptionHandler(arguments)),_typeof(c)==="object"&&(c=_objectSpread$4({},c)),c||(c={}),o==null)return"";Array.isArray(o)||(o=[String(o)]);var p=c.returnDetails!==void 0?c.returnDetails:this.options.returnDetails,d=c.keySeparator!==void 0?c.keySeparator:this.options.keySeparator,h=this.extractFromKey(o[o.length-1],c),f=h.key,b=h.namespaces,x=b[b.length-1],C=c.lng||this.language,$=c.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(C&&C.toLowerCase()==="cimode"){if($){var O=c.nsSeparator||this.options.nsSeparator;return p?{res:"".concat(x).concat(O).concat(f),usedKey:f,exactUsedKey:f,usedLng:C,usedNS:x}:"".concat(x).concat(O).concat(f)}return p?{res:f,usedKey:f,exactUsedKey:f,usedLng:C,usedNS:x}:f}var U=this.resolve(o,c),N=U&&U.res,W=U&&U.usedKey||f,Y=U&&U.exactUsedKey||f,te=Object.prototype.toString.apply(N),Q=c.joinArrays!==void 0?c.joinArrays:this.options.joinArrays,ae=!this.i18nFormat||this.i18nFormat.handleAsObject;if(ae&&N&&typeof N!="string"&&typeof N!="boolean"&&typeof N!="number"&&["[object Number]","[object Function]","[object RegExp]"].indexOf(te)<0&&(typeof Q!="string"||te!=="[object Array]")){if(!c.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");var ce=this.options.returnedObjectHandler?this.options.returnedObjectHandler(W,N,_objectSpread$4(_objectSpread$4({},c),{},{ns:b})):"key '".concat(f," (").concat(this.language,")' returned an object instead of string.");return p?(U.res=ce,U):ce}if(d){var de=te==="[object Array]",pe=de?[]:{},be=de?Y:W;for(var Se in N)if(Object.prototype.hasOwnProperty.call(N,Se)){var ie="".concat(be).concat(d).concat(Se);pe[Se]=this.translate(ie,_objectSpread$4(_objectSpread$4({},c),{joinArrays:!1,ns:b})),pe[Se]===ie&&(pe[Se]=N[Se])}N=pe}}else if(ae&&typeof Q=="string"&&te==="[object Array]")(N=N.join(Q))&&(N=this.extendTranslation(N,o,c,l));else{var re=!1,_e=!1,Ee=c.count!==void 0&&typeof c.count!="string",we=a.hasDefaultValue(c),De=Ee?this.pluralResolver.getSuffix(C,c.count,c):"",P=c["defaultValue".concat(De)]||c.defaultValue;!this.isValidLookup(N)&&we&&(re=!0,N=P),this.isValidLookup(N)||(_e=!0,N=f);var H=(c.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&_e?void 0:N,y=we&&P!==N&&this.options.updateMissing;if(_e||re||y){if(this.logger.log(y?"updateKey":"missingKey",C,x,f,y?P:N),d){var v=this.resolve(f,_objectSpread$4(_objectSpread$4({},c),{},{keySeparator:!1}));v&&v.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}var A=[],k=this.languageUtils.getFallbackCodes(this.options.fallbackLng,c.lng||this.language);if(this.options.saveMissingTo==="fallback"&&k&&k[0])for(var I=0;I<k.length;I++)A.push(k[I]);else this.options.saveMissingTo==="all"?A=this.languageUtils.toResolveHierarchy(c.lng||this.language):A.push(c.lng||this.language);var F=function(M,B,G){var V=we&&G!==N?G:H;u.options.missingKeyHandler?u.options.missingKeyHandler(M,x,B,V,y,c):u.backendConnector&&u.backendConnector.saveMissing&&u.backendConnector.saveMissing(M,x,B,V,y,c),u.emit("missingKey",M,x,B,N)};this.options.saveMissing&&(this.options.saveMissingPlurals&&Ee?A.forEach(function(M){u.pluralResolver.getSuffixes(M,c).forEac
30h(function(B){F([M],f+B,c["defaultValue".concat(B)]||P)})}):F(A,f,P))}N=this.extendTranslation(N,o,c,U,l),_e&&N===f&&this.options.appendNamespaceToMissingKey&&(N="".concat(x,":").concat(f)),(_e||re)&&this.options.parseMissingKeyHandler&&(N=this.options.compatibilityAPI!=="v1"?this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?"".concat(x,":").concat(f):f,re?N:void 0):this.options.parseMissingKeyHandler(N))}return p?(U.res=N,U):N}},{key:"extendTranslation",value:function(o,c,l,u,p){var d=this;if(this.i18nFormat&&this.i18nFormat.parse)o=this.i18nFormat.parse(o,_objectSpread$4(_objectSpread$4({},this.options.interpolation.defaultVariables),l),u.usedLng,u.usedNS,u.usedKey,{resolved:u});else if(!l.skipInterpolation){l.interpolation&&this.interpolator.init(_objectSpread$4(_objectSpread$4({},l),{interpolation:_objectSpread$4(_objectSpread$4({},this.options.interpolation),l.interpolation)}));var h,f=typeof o=="string"&&(l&&l.interpolation&&l.interpolation.skipOnVariables!==void 0?l.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);if(f){var b=o.match(this.interpolator.nestingRegexp);h=b&&b.length}var x=l.replace&&typeof l.replace!="string"?l.replace:l;if(this.options.interpolation.defaultVariables&&(x=_objectSpread$4(_objectSpread$4({},this.options.interpolation.defaultVariables),x)),o=this.interpolator.interpolate(o,x,l.lng||this.language,l),f){var C=o.match(this.interpolator.nestingRegexp);h<(C&&C.length)&&(l.nest=!1)}!l.lng&&this.options.compatibilityAPI!=="v1"&&u&&u.res&&(l.lng=u.usedLng),l.nest!==!1&&(o=this.interpolator.nest(o,function(){for(var U=arguments.length,N=new Array(U),W=0;W<U;W++)N[W]=arguments[W];return p&&p[0]===N[0]&&!l.context?(d.logger.warn("It seems you are nesting recursively key: ".concat(N[0]," in key: ").concat(c[0])),null):d.translate.apply(d,N.concat([c]))},l)),l.interpolation&&this.interpolator.reset()}var $=l.postProcess||this.options.postProcess,O=typeof $=="string"?[$]:$;return o!=null&&O&&O.length&&l.applyPostProcessor!==!1&&(o=postProcessor.handle(O,o,c,this.options&&this.options.postProcessPassResolved?_objectSpread$4({i18nResolved:u},l):l,this)),o}},{key:"resolve",value:function(o){var c,l,u,p,d,h=this,f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return typeof o=="string"&&(o=[o]),o.forEach(function(b){if(!h.isValidLookup(c)){var x=h.extractFromKey(b,f),C=x.key;l=C;var $=x.namespaces;h.options.fallbackNS&&($=$.concat(h.options.fallbackNS));var O=f.count!==void 0&&typeof f.count!="string",U=O&&!f.ordinal&&f.count===0&&h.pluralResolver.shouldUseIntlApi(),N=f.context!==void 0&&(typeof f.context=="string"||typeof f.context=="number")&&f.context!=="",W=f.lngs?f.lngs:h.languageUtils.toResolveHierarchy(f.lng||h.language,f.fallbackLng);$.forEach(function(Y){h.isValidLookup(c)||(d=Y,!checkedLoadedFor["".concat(W[0],"-").concat(Y)]&&h.utils&&h.utils.hasLoadedNamespace&&!h.utils.hasLoadedNamespace(d)&&(checkedLoadedFor["".concat(W[0],"-").concat(Y)]=!0,h.logger.warn('key "'.concat(l,'" for languages "').concat(W.join(", "),`" won't get resolved as namespace "`).concat(d,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),W.forEach(function(te){if(!h.isValidLookup(c)){p=te;var Q,ae=[C];if(h.i18nFormat&&h.i18nFormat.addLookupKeys)h.i18nFormat.addLookupKeys(ae,C,te,Y,f);else{var ce;O&&(ce=h.pluralResolver.getSuffix(te,f.count,f));var de="".concat(h.options.pluralSeparator,"zero");if(O&&(ae.push(C+ce),U&&ae.push(C+de)),N){var pe="".concat(C).concat(h.options.contextSeparator).concat(f.context);ae.push(pe),O&&(ae.push(pe+ce),U&&ae.push(pe+de))}}for(;Q=ae.pop();)h.isValidLookup(c)||(u=Q,c=h.getResource(te,Y,Q,f))}}))})}}),{res:c,usedKey:l,exactUsedKey:u,usedLng:p,usedNS:d}}},{key:"isValidLookup",value:function(o){return!(o===void 0||!this.options.returnNull&&o===null||!this.options.returnEmptyString&&o==="")}},{key:"getResource",value:function(o,c,l){var u=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(o,c,l,u):this.resourceStore.getResource(o,c,l,u)}}],[{key:"hasDefaultValue",value:function(o){var c="defaultValue";for(var l in o)if(Object.prototype.hasOwnProperty.call(o,l)&&c===l.substring(0,12)&&o[l]!==void 0)return!0;return!1}}]),a}();function capitalize(s){return s.charAt(0).toUpperCase()+s.slice(1)}var LanguageUtil=function(){function s(n){_classCallCheck(this,s),this.options=n,this.supportedLngs=this.options.supportedLngs||!1,this.logger=baseLogger.create("languageUtils")}return _createClass(s,[{key:"getScriptPartFromCode",value:function(n){if(!n||n.indexOf("-")<0)return null;var a=n.split("-");return a.length===2?null:(a.pop(),a[a.length-1].toLowerCase()==="x"?null:this.formatLanguageCode(a.join("-")))}},{key:"getLanguagePartFromCode",value:function(n){if(!n||n.indexOf("-")<0)return n;var a=n.split("-");return this.formatLanguageCode(a[0])}},{key:"formatLanguageCode",value:function(n){if(typeof n=="string"&&n.indexOf("-")>-1){var a=["hans","hant","latn","cyrl","cans","mong","arab"],o=n.split("-");return this.options.lowerCaseLng?o=o.map(function(c){return c.toLowerCase()}):o.length===2?(o[0]=o[0].toLowerCase(),o[1]=o[1].toUpperCase(),a.indexOf(o[1].toLowerCase())>-1&&(o[1]=capitalize(o[1].toLowerCase()))):o.length===3&&(o[0]=o[0].toLowerCase(),o[1].length===2&&(o[1]=o[1].toUpperCase()),o[0]!=="sgn"&&o[2].length===2&&(o[2]=o[2].toUpperCase()),a.indexOf(o[1].toLowerCase())>-1&&(o[1]=capitalize(o[1].toLowerCase())),a.indexOf(o[2].toLowerCase())>-1&&(o[2]=capitalize(o[2].toLowerCase()))),o.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?n.toLowerCase():n}},{key:"isSupportedCode",value:function(n){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(n=this.getLanguagePartFromCode(n)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(n)>-1}},{key:"getBestMatchFromCodes",value:function(n){var a,o=this;return n?(n.forEach(function(c){if(!a){var l=o.formatLanguageCode(c);o.options.supportedLngs&&!o.isSupportedCode(l)||(a=l)}}
30),!a&&this.options.supportedLngs&&n.forEach(function(c){if(!a){var l=o.getLanguagePartFromCode(c);if(o.isSupportedCode(l))return a=l;a=o.options.supportedLngs.find(function(u){return u===l?u:u.indexOf("-")<0&&l.indexOf("-")<0?void 0:u.indexOf(l)===0?u:void 0})}}),a||(a=this.getFallbackCodes(this.options.fallbackLng)[0]),a):null}},{key:"getFallbackCodes",value:function(n,a){if(!n)return[];if(typeof n=="function"&&(n=n(a)),typeof n=="string"&&(n=[n]),Object.prototype.toString.apply(n)==="[object Array]")return n;if(!a)return n.default||[];var o=n[a];return o||(o=n[this.getScriptPartFromCode(a)]),o||(o=n[this.formatLanguageCode(a)]),o||(o=n[this.getLanguagePartFromCode(a)]),o||(o=n.default),o||[]}},{key:"toResolveHierarchy",value:function(n,a){var o=this,c=this.getFallbackCodes(a||this.options.fallbackLng||[],n),l=[],u=function(p){p&&(o.isSupportedCode(p)?l.push(p):o.logger.warn("rejecting language code not found in supportedLngs: ".concat(p)))};return typeof n=="string"&&n.indexOf("-")>-1?(this.options.load!=="languageOnly"&&u(this.formatLanguageCode(n)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&u(this.getScriptPartFromCode(n)),this.options.load!=="currentOnly"&&u(this.getLanguagePartFromCode(n))):typeof n=="string"&&u(this.formatLanguageCode(n)),c.forEach(function(p){l.indexOf(p)<0&&u(o.formatLanguageCode(p))}),l}}]),s}(),sets=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],_rulesPluralsTypes={1:function(s){return+(s>1)},2:function(s){return+(s!=1)},3:function(s){return 0},4:function(s){return s%10==1&&s%100!=11?0:s%10>=2&&s%10<=4&&(s%100<10||s%100>=20)?1:2},5:function(s){return s==0?0:s==1?1:s==2?2:s%100>=3&&s%100<=10?3:s%100>=11?4:5},6:function(s){return s==1?0:s>=2&&s<=4?1:2},7:function(s){return s==1?0:s%10>=2&&s%10<=4&&(s%100<10||s%100>=20)?1:2},8:function(s){return s==1?0:s==2?1:s!=8&&s!=11?2:3},9:function(s){return+(s>=2)},10:function(s){return s==1?0:s==2?1:s<7?2:s<11?3:4},11:function(s){return s==1||s==11?0:s==2||s==12?1:s>2&&s<20?2:3},12:function(s){return+(s%10!=1||s%100==11)},13:function(s){return+(s!==0)},14:function(s){return s==1?0:s==2?1:s==3?2:3},15:function(s){return s%10==1&&s%100!=11?0:s%10>=2&&(s%100<10||s%100>=20)?1:2},16:function(s){return s%10==1&&s%100!=11?0:s!==0?1:2},17:function(s){return s==1||s%10==1&&s%100!=11?0:1},18:function(s){return s==0?0:s==1?1:2},19:function(s){return s==1?0:s==0||s%100>1&&s%100<11?1:s%100>10&&s%100<20?2:3},20:function(s){return s==1?0:s==0||s%100>0&&s%100<20?1:2},21:function(s){return s%100==1?1:s%100==2?2:s%100==3||s%100==4?3:0},22:function(s){return s==1?0:s==2?1:(s<0||s>10)&&s%10==0?2:3}},deprecatedJsonVersions=["v1","v2","v3"],suffixesOrder={zero:0,one:1,two:2,few:3,many:4,other:5};function createRules(){var s={};return sets.forEach(function(n){n.lngs.forEach(function(a){s[a]={numbers:n.nr,plurals:_rulesPlural
30sTypes[n.fc]}})}),s}var PluralResolver=function(){function s(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};_classCallCheck(this,s),this.languageUtils=n,this.options=a,this.logger=baseLogger.create("pluralResolver"),this.options.compatibilityJSON&&this.options.compatibilityJSON!=="v4"||typeof Intl<"u"&&Intl.PluralRules||(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=createRules()}return _createClass(s,[{key:"addRule",value:function(n,a){this.rules[n]=a}},{key:"getRule",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(n,{type:a.ordinal?"ordinal":"cardinal"})}catch{return}return this.rules[n]||this.rules[this.languageUtils.getLanguagePartFromCode(n)]}},{key:"needsPlural",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=this.getRule(n,a);return this.shouldUseIntlApi()?o&&o.resolvedOptions().pluralCategories.length>1:o&&o.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(n,a){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(n,o).map(function(c){return"".concat(a).concat(c)})}},{key:"getSuffixes",value:function(n){var a=this,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=this.getRule(n,o);return c?this.shouldUseIntlApi()?c.resolvedOptions().pluralCategories.sort(function(l,u){return suffixesOrder[l]-suffixesOrder[u]}).map(function(l){return"".concat(a.options.prepend).concat(l)}):c.numbers.map(function(l){return a.getSuffix(n,l,o)}):[]}},{key:"getSuffix",value:function(n,a){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},c=this.getRule(n,o);return c?this.shouldUseIntlApi()?"".concat(this.options.prepend).concat(c.select(a)):this.getSuffixRetroCompatible(c,a):(this.logger.warn("no plural rule found for: ".concat(n)),"")}},{key:"getSuffixRetroCompatible",value:function(n,a){var o=this,c=n.noAbs?n.plurals(a):n.plurals(Math.abs(a)),l=n.numbers[c];this.options.simplifyPluralSuffix&&n.numbers.length===2&&n.numbers[0]===1&&(l===2?l="plural":l===1&&(l=""));var u=function(){return o.options.prepend&&l.toString()?o.options.prepend+l.toString():l.toString()};return this.options.compatibilityJSON==="v1"?l===1?"":typeof l=="number"?"_plural_".concat(l.toString()):u():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&n.numbers.length===2&&n.numbers[0]===1?u():this.options.prepend&&c.toString()?this.options.prepend+c.toString():c.toString()}},{key:"shouldUseIntlApi",value:function(){return!deprecatedJsonVersions.includes(this.options.compatibilityJSON)}}]),s}();function ownKeys$3(s,n){var a=Object.keys(s);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(s);n&&(o=o.filter(function(c){return Object.getOwnPropertyDescriptor(s,c).enumerable})),a.push.apply(a,o)}return a}function _objectSpread$3(s){for(var n=1;n<arguments.length;n++){var a=arguments[n]!=null?arguments[n]:{};n%2?ownKeys$3(Object(a),!0).forEach(function(o){_defineProperty$1(s,o,a[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(s,Object.getOwnPropertyDescriptors(a)):ownKeys$3(Object(a)).forEach(function(o){Object.defineProperty(s,o,Object.getOwnPropertyDescriptor(a,o))})}return s}function deepFindWithDefaults(s,n,a){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",c=!(arguments.length>4&&arguments[4]!==void 0)||arguments[4],l=getPathWithDefaults(s,n,a);return!l&&c&&typeof a=="string"&&(l=deepFind(s,a,o))===void 0&&(l=deepFind(n,a,o)),l}var Interpolator=function(){function s(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};_classCallCheck(this,s),this.logger=baseLogger.create("interpolator"),this.options=n,this.format=n.interpolation&&n.interpolation.format||function(a){return a},this.init(n)}return _createClass(s,[{key:"init",value:function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};n.interpolation||(n.interpolation={escapeValue:!0});var a=n.interpolation;this.escape=a.escape!==void 0?a.escape:escape$1,this.escapeValue=a.escapeValue===void 0||a.escapeValue,this.useRawValueToEscape=a.useRawValueToEscape!==void 0&&a.useRawValueToEscape,this.prefix=a.prefix?regexEscape(a.prefix):a.prefixEscaped||"{{",this.suffix=a.suffix?regexEscape(a.suffix):a.suffixEscaped||"}}",this.formatSeparator=a.formatSeparator?a.formatSeparator:a.formatSeparator||",",this.unescapePrefix=a.unescapeSuffix?"":a.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":a.unescapeSuffix||"",this.nestingPrefix=a.nestingPrefix?regexEscape(a.nestingPrefix):a.nestingPrefixEscaped||regexEscape("$t("),this.nestingSuffix=a.nestingSuffix?regexEscape(a.nestingSuffix
30):a.nestingSuffixEscaped||regexEscape(")"),this.nestingOptionsSeparator=a.nestingOptionsSeparator?a.nestingOptionsSeparator:a.nestingOptionsSeparator||",",this.maxReplaces=a.maxReplaces?a.maxReplaces:1e3,this.alwaysFormat=a.alwaysFormat!==void 0&&a.alwaysFormat,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var n="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(n,"g");var a="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(a,"g");var o="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(o,"g")}},{key:"interpolate",value:function(n,a,o,c){var l,u,p,d=this,h=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function f($){return $.replace(/\$/g,"$$$$")}var b=function($){if($.indexOf(d.formatSeparator)<0){var O=deepFindWithDefaults(a,h,$,d.options.keySeparator,d.options.ignoreJSONStructure);return d.alwaysFormat?d.format(O,void 0,o,_objectSpread$3(_objectSpread$3(_objectSpread$3({},c),a),{},{interpolationkey:$})):O}var U=$.split(d.formatSeparator),N=U.shift().trim(),W=U.join(d.formatSeparator).trim();return d.format(deepFindWithDefaults(a,h,N,d.options.keySeparator,d.options.ignoreJSONStructure),W,o,_objectSpread$3(_objectSpread$3(_objectSpread$3({},c),a),{},{interpolationkey:N}))};this.resetRegExp();var x=c&&c.missingInterpolationHandler||this.options.missingInterpolationHandler,C=c&&c.interpolation&&c.interpolation.skipOnVariables!==void 0?c.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:function($){return f($)}},{regex:this.regexp,safeValue:function($){return d.escapeValue?f(d.escape($)):f($)}}].forEach(function($){for(p=0;l=$.regex.exec(n);){var O=l[1].trim();if((u=b(O))===void 0)if(typeof x=="function"){var U=x(n,l,c);u=typeof U=="string"?U:""}else if(c&&Object.prototype.hasOwnProperty.call(c,O))u="";else{if(C){u=l[0];continue}d.logger.warn("missed to pass in variable ".concat(O," for interpolating ").concat(n)),u=""}else typeof u=="string"||d.useRawValueToEscape||(u=makeString(u));var N=$.safeValue(u);if(n=n.replace(l[0],N),C?($.regex.lastIndex+=u.length,$.regex.lastIndex-=l[0].length):$.regex.lastIndex=0,++p>=d.maxReplaces)break}}),n}},{key:"nest",value:function(n,a){var o,c,l,u=this,p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};function d(x,C){var $=this.nestingOptionsSeparator;if(x.indexOf($)<0)return x;var O=x.split(new RegExp("".concat($,"[ ]*{"))),U="{".concat(O[1]);x=O[0];var N=(U=this.interpolate(U,l)).match(/'/g),W=U.match(/"/g);(N&&N.length%2==0&&!W||W.length%2!=0)&&(U=U.replace(/'/g,'"'));try{l=JSON.parse(U),C&&(l=_objectSpread$3(_objectSpread$3({},C),l))}catch(Y){return this.logger.warn("failed parsing options string in nesting for key ".concat(x),Y),"".concat(x).concat($).concat(U)}return delete l.defaultValue,x}for(;o=this.nestingRegexp.exec(n);){var h=[];(l=(l=_objectSpread$3({},p)).replace&&typeof l.replace!="string"?l.replace:l).applyPostProcessor=!1,delete l.defaultValue;var f=!1;if(o[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(o[1])){var b=o[1].split(this.formatSeparator).map(function(x){return x.trim()});o[1]=b.shift(),h=b,f=!0}if((c=a(d.call(this,o[1].trim(),l),l))&&o[0]===n&&typeof c!="string")return c;typeof c!="string"&&(c=makeString(c)),c||(this.logger.warn("missed to resolve ".concat(o[1]," for nesting ").concat(n)),c=""),f&&(c=h.reduce(function(x,C){return u.format(x,C,p.lng,_objectSpread$3(_objectSpread$3({},p),{},{interpolationkey:o[1].trim()}))},c.trim())),n=n.replace(o[0],c),this.regexp.lastIndex=0}return n}}]),s}();function ownKeys$2(s,n){var a=Object.keys(s);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(s);n&&(o=o.filter(function(c){return Object.getOwnPropertyDescriptor(s,c).enumerable})),a.push.apply(a,o)}return a}function _objectSpread$2(s){for(var n=1;n<arguments.length;n++){var a=arguments[n]!=null?arguments[n]:{};
30n%2?ownKeys$2(Object(a),!0).forEach(function(o){_defineProperty$1(s,o,a[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(s,Object.getOwnPropertyDescriptors(a)):ownKeys$2(Object(a)).forEach(function(o){Object.defineProperty(s,o,Object.getOwnPropertyDescriptor(a,o))})}return s}function parseFormatStr(s){var n=s.toLowerCase().trim(),a={};if(s.indexOf("(")>-1){var o=s.split("(");n=o[0].toLowerCase().trim();var c=o[1].substring(0,o[1].length-1);n==="currency"&&c.indexOf(":")<0?a.currency||(a.currency=c.trim()):n==="relativetime"&&c.indexOf(":")<0?a.range||(a.range=c.trim()):c.split(";").forEach(function(l){if(l){var u=_toArray(l.split(":")),p=u[0],d=u.slice(1).join(":").trim().replace(/^'+|'+$/g,"");a[p.trim()]||(a[p.trim()]=d),d==="false"&&(a[p.trim()]=!1),d==="true"&&(a[p.trim()]=!0),isNaN(d)||(a[p.trim()]=parseInt(d,10))}})}return{formatName:n,formatOptions:a}}function createCachedFormatter(s){var n={};return function(a,o,c){var l=o+JSON.stringify(c),u=n[l];return u||(u=s(o,c),n[l]=u),u(a)}}var Formatter=function(){function s(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};_classCallCheck(this,s),this.logger=baseLogger.create("formatter"),this.options=n,this.formats={number:createCachedFormatter(function(a,o){var c=new Intl.NumberFormat(a,_objectSpread$2({},o));return function(l){return c.format(l)}}),currency:createCachedFormatter(function(a,o){var c=new Intl.NumberFormat(a,_objectSpread$2(_objectSpread$2({},o),{},{style:"currency"}));return function(l){return c.format(l)}}),datetime:createCachedFormatter(function(a,o){var c=new Intl.DateTimeFormat(a,_objectSpread$2({},o));return function(l){return c.format(l)}}),relativetime:createCachedFormatter(function(a,o){var c=new Intl.RelativeTimeFormat(a,_objectSpread$2({},o));return function(l){return c.format(l,o.range||"day")}}),list:createCachedFormatter(function(a,o){var c=new Intl.ListFormat(a,_objectSpread$2({},o));return function(l){return c.format(l)}})},this.init(n)}return _createClass(s,[{key:"init",value:function(n){var a=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=a.formatSeparator?a.formatSeparator:a.formatSeparator||","}},{key:"add",value:function(n,a){this.formats[n.toLowerCase().trim()]=a}},{key:"addCached",value:function(n,a){this.formats[n.toLowerCase().trim()]=createCachedFormatter(a)}},{key:"format",value:function(n,a,o){var c=this,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return a.split(this.formatSeparator).reduce(function(u,p){var d=parseFormatStr(p),h=d.formatName,f=d.formatOptions;if(c.formats[h]){var b=u;try{var x=l&&l.formatParams&&l.formatParams[l.interpolationkey]||{},C=x.locale||x.lng||l.locale||l.lng||o;b=c.formats[h](u,C,_objectSpread$2(_objectSpread$2(_objectSpread$2({},f),l),x))}catch($){c.logger.warn($)}return b}return c.logger.warn("there was no format function for ".concat(h)),u},n)}}]),s}();function ownKeys$1(s,n){var a=Object.keys(s);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(s);n&&(o=o.filter(function(c){return Object.getOwnPropertyDescriptor(s,c).enumerable})),a.push.apply(a,o)}return a}function _objectSpread$1(s){for(var n=1;n<arguments.length;n++){var a=arguments[n]!=null?arguments[n]:{};n%2?ownKeys$1(Object(a),!0).forEach(function(o){_defineProperty$1(s,o,a[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(s,Object.getOwnPropertyDescriptors(a)):ownKeys$1(Object(a)).forEach(function(o){Object.defineProperty(s,o,Object.getOwnPropertyDescriptor(a,o))})}return s}function _createSuper$1(s){var n=_isNativeReflectConstruct$1();return function(){var a,o=_getPrototypeOf(s);if(n){var c=_getPrototypeOf(this).constructor;a=Reflect.construct(o,arguments,c)}else a=o.apply(this,arguments);return _possibleConstructorReturn(this,a)}}function _isNativeReflectConstruct$1(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}
30function removePending(s,n){s.pending[n]!==void 0&&(delete s.pending[n],s.pendingCount--)}var Connector=function(s){_inherits(a,EventEmitter);var n=_createSuper$1(a);function a(o,c,l){var u,p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return _classCallCheck(this,a),u=n.call(this),isIE10&&EventEmitter.call(_assertThisInitialized(u)),u.backend=o,u.store=c,u.services=l,u.languageUtils=l.languageUtils,u.options=p,u.logger=baseLogger.create("backendConnector"),u.waitingReads=[],u.maxParallelReads=p.maxParallelReads||10,u.readingCalls=0,u.maxRetries=p.maxRetries>=0?p.maxRetries:5,u.retryTimeout=p.retryTimeout>=1?p.retryTimeout:350,u.state={},u.queue=[],u.backend&&u.backend.init&&u.backend.init(l,p.backend,p),u}return _createClass(a,[{key:"queueLoad",value:function(o,c,l,u){var p=this,d={},h={},f={},b={};return o.forEach(function(x){var C=!0;c.forEach(function($){var O="".concat(x,"|").concat($);!l.reload&&p.store.hasResourceBundle(x,$)?p.state[O]=2:p.state[O]<0||(p.state[O]===1?h[O]===void 0&&(h[O]=!0):(p.state[O]=1,C=!1,h[O]===void 0&&(h[O]=!0),d[O]===void 0&&(d[O]=!0),b[$]===void 0&&(b[$]=!0)))}),C||(f[x]=!0)}),(Object.keys(d).length||Object.keys(h).length)&&this.queue.push({pending:h,pendingCount:Object.keys(h).length,loaded:{},errors:[],callback:u}),{toLoad:Object.keys(d),pending:Object.keys(h),toLoadLanguages:Object.keys(f),toLoadNamespaces:Object.keys(b)}}},{key:"loaded",value:function(o,c,l){var u=o.split("|"),p=u[0],d=u[1];c&&this.emit("failedLoading",p,d,c),l&&this.store.addResourceBundle(p,d,l),this.state[o]=c?-1:2;var h={};this.queue.forEach(function(f){pushPath(f.loaded,[p],d),removePending(f,o),c&&f.errors.push(c),f.pendingCount!==0||f.done||(Object.keys(f.loaded).forEach(function(b){h[b]||(h[b]={});var x=f.loaded[b];x.length&&x.forEach(function(C){h[b][C]===void 0&&(h[b][C]=!0)})}),f.done=!0,f.errors.length?f.callback(f.errors):f.callback())}),this.emit("loaded",h),this.queue=this.queue.filter(function(f){return!f.done})}},{key:"read",value:function(o,c,l){var u=this,p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,d=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,h=arguments.length>5?arguments[5]:void 0;if(!o.length)return h(null,{});if(this.readingCalls>=this.maxParallelReads)this.waitingReads.push({lng:o,ns:c,fcName:l,tried:p,wait:d,callback:h});else{this.readingCalls++;var f=function(C,$){if(u.readingCalls--,u.waitingReads.length>0){var O=u.waitingReads.shift();u.read(O.lng,O.ns,O.fcName,O.tried,O.wait,O.callback)}C&&$&&p<u.maxRetries?setTimeout(function(){u.read.call(u,o,c,l,p+1,2*d,h)},d):h(C,$)},b=this.backend[l].bind(this.backend);if(b.length!==2)return b(o,c,f);try{var x=b(o,c);x&&typeof x.then=="function"?x.then(function(C){return f(null,C)}).catch(f):f(null,x)}catch(C){f(C)}}}},{key:"prepareLoading",value:function(o,c){var l=this,u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},p=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),p&&p();typeof o=="string"&&(o=this.languageUtils.toResolveHierarchy(o)),typeof c=="string"&&(c=[c]);var d=this.queueLoad(o,c,u,p);if(!d.toLoad.length)return d.pending.length||p(),null;d.toLoad.forEach(function(h){l.loadOne(h)})}},{key:"load",value:function(o,c,l){this.prepareLoading(o,c,{},l)}},{key:"reload",value:function(o,c,l){this.prepareLoading(o,c,{reload:!0},l)}},{key:"loadOne",value:function(o){var c=this,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",u=o.split("|"),p=u[0],d=u[1];this.read(p,d,"read",void 0,void 0,function(h,f){h&&c.logger.warn("".concat(l,"loading namespace ").concat(d," for language ").concat(p," failed"),h),!h&&f&&c.logger.log("".concat(l,"loaded namespace ").concat(d," for language ").concat(p),f),c.loaded(o,h,f)})}},{key:"saveMissing",value:function(o,c,l,u,p){var d=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},h=arguments.length>6&&arguments[6]!==void 0?arguments[6]:function(){};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(c))this.logger.warn('did not save key "'.concat(l,'" as the namespace "').concat(c,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");else if(l!=null&&l!==""){if(this.backend&&this.backend.create){var f=_objectSpread$1(_objectSpread$1({},d),{},{isUpdate:p}),b=this.backend.create.bind(this.backend);if(b.length<6)try{var x;(x=b.length===5?b(o,c,l,u,f):b(o,c,l,u))&&typeof x.then=="function"?x.then(function(C){return h(null,C)}).catch(h):h(null,x)}catch(C){h(C)}else b(o,c,l,u,h,f)}o&&o[0]&&this.store.addResource(o[0],c,l,u)}}}]),a}();function get$2(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(s){var n={};if(_typeof(s[1])==="object"&&(n=s[1]),typeof s[1]=="string"&&(n.defaultValue=s[1]),typeof s[2]=="str
30ing"&&(n.tDescription=s[2]),_typeof(s[2])==="object"||_typeof(s[3])==="object"){var a=s[3]||s[2];Object.keys(a).forEach(function(o){n[o]=a[o]})}return n},interpolation:{escapeValue:!0,format:function(s,n,a,o){return s},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function transformOptions(s){return typeof s.ns=="string"&&(s.ns=[s.ns]),typeof s.fallbackLng=="string"&&(s.fallbackLng=[s.fallbackLng]),typeof s.fallbackNS=="string"&&(s.fallbackNS=[s.fallbackNS]),s.supportedLngs&&s.supportedLngs.indexOf("cimode")<0&&(s.supportedLngs=s.supportedLngs.concat(["cimode"])),s}function ownKeys(s,n){var a=Object.keys(s);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(s);n&&(o=o.filter(function(c){return Object.getOwnPropertyDescriptor(s,c).enumerable})),a.push.apply(a,o)}return a}function _objectSpread(s){for(var n=1;n<arguments.length;n++){var a=arguments[n]!=null?arguments[n]:{};n%2?ownKeys(Object(a),!0).forEach(function(o){_defineProperty$1(s,o,a[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(s,Object.getOwnPropertyDescriptors(a)):ownKeys(Object(a)).forEach(function(o){Object.defineProperty(s,o,Object.getOwnPropertyDescriptor(a,o))})}return s}function _createSuper(s){var n=_isNativeReflectConstruct();return function(){var a,o=_getPrototypeOf(s);if(n){var c=_getPrototypeOf(this).constructor;a=Reflect.construct(o,arguments,c)}else a=o.apply(this,arguments);return _possibleConstructorReturn(this,a)}}function _isNativeReflectConstruct(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function noop$2(){}function bindMemberFunctions(s){Object.getOwnPropertyNames(Object.getPrototypeOf(s)).forEach(function(n){typeof s[n]=="function"&&(s[n]=s[n].bind(s))})}var I18n=function(s){_inherits(a,EventEmitter);var n=_createSuper(a);function a(){var o,c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},l=arguments.length>1?arguments[1]:void 0;if(_classCallCheck(this,a),o=n.call(this),isIE10&&EventEmitter.call(_assertThisInitialized(o)),o.options=transformOptions(c),o.services={},o.logger=baseLogger,o.modules={external:[]},bindMemberFunctions(_assertThisInitialized(o)),l&&!o.isInitialized&&!c.isClone){if(!o.options.initImmediate)return o.init(c,l),_possibleConstructorReturn(o,_assertThisInitialized(o));setTimeout(function(){o.init(c,l)},0)}return o}return _createClass(a,[{key:"init",value:function(){var o=this,c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},l=arguments.length>1?arguments[1]:void 0;typeof c=="function"&&(l=c,c={}),!c.defaultNS&&c.defaultNS!==!1&&c.ns&&(typeof c.ns=="string"?c.defaultNS=c.ns:c.ns.indexOf("translation")<0&&(c.defaultNS=c.ns[0]));var u=get$2();function p($){return $?typeof $=="function"?new $:$:null}if(this.options=_objectSpread(_objectSpread(_objectSpread({},u),this.options),transformOptions(c)),this.options.compatibilityAPI!=="v1"&&(this.options.interpolation=_objectSpread(_objectSpread({},u.interpolation),this.options.interpolation)),c.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=c.keySeparator),c.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=c.nsSeparator),!this.options.isClone){var d;this.modules.logger?baseLogger.init(p(this.modules.logger),this.options):baseLogger.init(null,this.options),this.modules.formatter?d=this.modules.formatter:typeof Intl<"u"&&(d=Formatter);var h=new LanguageUtil(this.options);this.store=new ResourceStore(this.options.resources,this.options);var f=this.services;f.logger=baseLogger,f.resourceStore=this.store,f.languageUtils=h,f.pluralResolver=new PluralResolver(h,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),!d||this.options.interpolation.format&&this.options.interpolation.format!==u.interpolation.format||(f.formatter=p(d),f.formatter.init(f,this.options),this.options.interpolation.format=f.formatter.format.bind(f.formatter)),f.interpolator=new Interpolator(this.options),f.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},f.backendConnector=new Connector(p(this.modules.backend),f.resourceStore,f,this.options),f.backendConnector.on("*",function($){for(var O=arguments.length,U=new Array(O>1?O-1:0),N=1;N<O;N++)U[N-1]=arguments[N];o.emit.apply(o,[$].concat(U))}),this.modules.languageDetector&&(f.languageDetector=p(this.modules.languageDetector),f.languageDetector.init&&f.languageDetector.init(f,this.options.detection,this.options)),this.modules.i18nFormat&&(f.i18nFormat=p(this.modules.i18nFormat),f.i18nFormat.init&&f.i18nFormat.init(this)),this.translator=new Translator(this.services,this.options),this.translator.on("*",function($){for(var O=arguments.length,U=new Array(O>1?O-1:0),N=1;N<O;N++)U[N-1]=arguments[N];o.emit.apply(o,[$].concat(U))}),this.modules.external.forEach(function($){$.init&&$.init(o)})}if(this.format=this.options.interpolation.format,l||(l=noop$2),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){var b=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);b.length>0&&b[0]!=="dev"&&(this.options.lng=b[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(function($){o[$]=function(){var O;return(O=o.store)[$].apply(O,arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(function($){o[$]=function(){var O;return(O=o.store)[$].apply(O,arguments),o}});var x=defer(),C=function(){var $=function(O,U){o.isInitialized&&!o.initializedStoreOnce&&o.logger.warn("init: i18next is already initialized. You should call init just once!"),o.isInitialized=!0,o.options.isClone||o.logger.log("initialized",o.options),o.emit("initialized",o.options),x.resolve(U),l(O,U)};if(o.languages&&o.options.compatibilityAPI!=="v1"&&!o.isInitialized)return $(null,o.t.bind(o));o.changeLanguage(o.options.lng,$)};return this.options.resources||!this.options.initImmediate?C():setTimeout(C,0),x}},{key:"loadResources",value:function(o){var c=this,l=arguments.length>
301&&arguments[1]!==void 0?arguments[1]:noop$2,u=typeof o=="string"?o:this.language;if(typeof o=="function"&&(l=o),!this.options.resources||this.options.partialBundledLanguages){if(u&&u.toLowerCase()==="cimode")return l();var p=[],d=function(h){h&&c.services.languageUtils.toResolveHierarchy(h).forEach(function(f){p.indexOf(f)<0&&p.push(f)})};u?d(u):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(function(h){return d(h)}),this.options.preload&&this.options.preload.forEach(function(h){return d(h)}),this.services.backendConnector.load(p,this.options.ns,function(h){h||c.resolvedLanguage||!c.language||c.setResolvedLanguage(c.language),l(h)})}else l(null)}},{key:"reloadResources",value:function(o,c,l){var u=defer();return o||(o=this.languages),c||(c=this.options.ns),l||(l=noop$2),this.services.backendConnector.reload(o,c,function(p){u.resolve(),l(p)}),u}},{key:"use",value:function(o){if(!o)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!o.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return o.type==="backend"&&(this.modules.backend=o),(o.type==="logger"||o.log&&o.warn&&o.error)&&(this.modules.logger=o),o.type==="languageDetector"&&(this.modules.languageDetector=o),o.type==="i18nFormat"&&(this.modules.i18nFormat=o),o.type==="postProcessor"&&postProcessor.addPostProcessor(o),o.type==="formatter"&&(this.modules.formatter=o),o.type==="3rdParty"&&this.modules.external.push(o),this}},{key:"setResolvedLanguage",value:function(o){if(o&&this.languages&&!(["cimode","dev"].indexOf(o)>-1))for(var c=0;c<this.languages.length;c++){var l=this.languages[c];if(!(["cimode","dev"].indexOf(l)>-1)&&this.store.hasLanguageSomeTranslations(l)){this.resolvedLanguage=l;break}}}},{key:"changeLanguage",value:function(o,c){var l=this;this.isLanguageChangingTo=o;var u=defer();this.emit("languageChanging",o);var p=function(h){l.language=h,l.languages=l.services.languageUtils.toResolveHierarchy(h),l.resolvedLanguage=void 0,l.setResolvedLanguage(h)},d=function(h){o||h||!l.services.languageDetector||(h=[]);var f=typeof h=="string"?h:l.services.languageUtils.getBestMatchFromCodes(h);f&&(l.language||p(f),l.translator.language||l.translator.changeLanguage(f),l.services.languageDetector&&l.services.languageDetector.cacheUserLanguage&&l.services.languageDetector.cacheUserLanguage(f)),l.loadResources(f,function(b){(function(x,C){C?(p(C),l.translator.changeLanguage(C),l.isLanguageChangingTo=void 0,l.emit("languageChanged",C),l.logger.log("languageChanged",C)):l.isLanguageChangingTo=void 0,u.resolve(function(){return l.t.apply(l,arguments)}),c&&c(x,function(){return l.t.apply(l,arguments)})})(b,f)})};return o||!this.services.languageDetector||this.services.languageDetector.async?!o&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(d):this.services.languageDetector.detect(d):d(o):d(this.services.languageDetector.detect()),u}},{key:"getFixedT",value:function(o,c,l){var u=this,p=function d(h,f){var b;if(_typeof(f)!=="object"){for(var x=arguments.length,C=new Array(x>2?x-2:0),$=2;$<x;$++)C[$-2]=arguments[$];b=u.options.overloadTranslationOptionHandler([h,f].concat(C))}else b=_objectSpread({},f);b.lng=b.lng||d.lng,b.lngs=b.lngs||d.lngs,b.ns=b.ns||d.ns,b.keyPrefix=b.keyPrefix||l||d.keyPrefix;var O,U=u.options.keySeparator||".";return O=b.keyPrefix&&Array.isArray(h)?h.map(function(N){return"".concat(b.keyPrefix).concat(U).concat(N)}):b.keyPrefix?"".concat(b.keyPrefix).concat(U).concat(h):h,u.t(O,b)};return typeof o=="string"?p.lng=o:p.lngs=o,p.ns=c,p.keyPrefix=l,p}},{key:"t",value:function(){var o;return this.translator&&(o=this.translator).translate.apply(o,arguments)}},{key:"exists",value:function(){var o;return this.translator&&(o=this.translator).exists.apply(o,arguments)}},{key:"setDefaultNamespace",value:function(o){this.options.defaultNS=o}},{key:"hasLoadedNamespace",value:function(o){var c=this,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;
30if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var u=l.lng||this.resolvedLanguage||this.languages[0],p=!!this.options&&this.options.fallbackLng,d=this.languages[this.languages.length-1];if(u.toLowerCase()==="cimode")return!0;var h=function(b,x){var C=c.services.backendConnector.state["".concat(b,"|").concat(x)];return C===-1||C===2};if(l.precheck){var f=l.precheck(this,h);if(f!==void 0)return f}return!!this.hasResourceBundle(u,o)||!(this.services.backendConnector.backend&&(!this.options.resources||this.options.partialBundledLanguages))||!(!h(u,o)||p&&!h(d,o))}},{key:"loadNamespaces",value:function(o,c){var l=this,u=defer();return this.options.ns?(typeof o=="string"&&(o=[o]),o.forEach(function(p){l.options.ns.indexOf(p)<0&&l.options.ns.push(p)}),this.loadResources(function(p){u.resolve(),c&&c(p)}),u):(c&&c(),Promise.resolve())}},{key:"loadLanguages",value:function(o,c){var l=defer();typeof o=="string"&&(o=[o]);var u=this.options.preload||[],p=o.filter(function(d){return u.indexOf(d)<0});return p.length?(this.options.preload=u.concat(p),this.loadResources(function(d){l.resolve(),c&&c(d)}),l):(c&&c(),Promise.resolve())}},{key:"dir",value:function(o){if(o||(o=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!o)return"rtl";var c=this.services&&this.services.languageUtils||new LanguageUtil(get$2());return["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].indexOf(c.getLanguagePartFromCode(o))>-1||o.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}},{key:"cloneInstance",value:function(){var o=this,c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:noop$2,u=_objectSpread(_objectSpread(_objectSpread({},this.options),c),{isClone:!0}),p=new a(u);return c.debug===void 0&&c.prefix===void 0||(p.logger=p.logger.clone(c)),["store","services","language"].forEach(function(d){p[d]=o[d]}),p.services=_objectSpread({},this.services),p.services.utils={hasLoadedNamespace:p.hasLoadedNamespace.bind(p)},p.translator=new Translator(p.services,p.options),p.translator.on("*",function(d){for(var h=arguments.length,f=new Array(h>1?h-1:0),b=1;b<h;b++)f[b-1]=arguments[b];p.emit.apply(p,[d].concat(f))}),p.init(u,l),p.translator.options=p.options,p.translator.backendConnector.services.utils={hasLoadedNamespace:p.hasLoadedNamespace.bind(p)},p}},{key:"toJSON",value:function(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}]),a}();_defineProperty$1(I18n,"createInstance",function(){return new I18n(arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},arguments.length>1?arguments[1]:void 0)});var instance=I18n.createInstance();instance.createInstance=I18n.createInstance,instance.createInstance,instance.dir,instance.init,instance.loadResources,instance.reloadResources,instance.use,instance.changeLanguage,instance.getFixedT,instance.t,instance.exists,instance.setDefaultNamespace,instance.hasLoadedNamespace,instance.loadNamespaces,instance.loadLanguages;var arr=[],each=arr.forEach,slice=arr.slice;function defaults(s){return each.call(slice.call(arguments,1),function(n){if(n)for(var a in n)s[a]===void 0&&(s[a]=n[a])}),s}var fieldContentRegExp=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,serializeCookie=function(s,n,a){var o=a||{};o.path=o.path||"/";var c=encodeURIComponent(n),l="".concat(s,"=").concat(c);if(o.maxAge>0){var u=o.maxAge-0;if(Number.isNaN(u))throw new Error("maxAge should be a Number");l+="; Max-Age=".concat(Math.floor(u))}if(o.domain){if(!fieldContentRegExp.test(o.domain))throw new TypeError("option domain is invalid");l+="; Domain=".concat(o.domain)}if(o.path){if(!fieldContentRegExp.test(o.path))throw new TypeError("option path is invali
30d");l+="; Path=".concat(o.path)}if(o.expires){if(typeof o.expires.toUTCString!="function")throw new TypeError("option expires is invalid");l+="; Expires=".concat(o.expires.toUTCString())}if(o.httpOnly&&(l+="; HttpOnly"),o.secure&&(l+="; Secure"),o.sameSite)switch(typeof o.sameSite=="string"?o.sameSite.toLowerCase():o.sameSite){case!0:l+="; SameSite=Strict";break;case"lax":l+="; SameSite=Lax";break;case"strict":l+="; SameSite=Strict";break;case"none":l+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}return l},cookie={create:function(s,n,a,o){var c=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:"/",sameSite:"strict"};a&&(c.expires=new Date,c.expires.setTime(c.expires.getTime()+60*a*1e3)),o&&(c.domain=o),document.cookie=serializeCookie(s,encodeURIComponent(n),c)},read:function(s){for(var n="".concat(s,"="),a=document.cookie.split(";"),o=0;o<a.length;o++){for(var c=a[o];c.charAt(0)===" ";)c=c.substring(1,c.length);if(c.indexOf(n)===0)return c.substring(n.length,c.length)}return null},remove:function(s){this.create(s,"",-1)}},cookie$1={name:"cookie",lookup:function(s){var n;if(s.lookupCookie&&typeof document<"u"){var a=cookie.read(s.lookupCookie);a&&(n=a)}return n},cacheUserLanguage:function(s,n){n.lookupCookie&&typeof document<"u"&&cookie.create(n.lookupCookie,s,n.cookieMinutes,n.cookieDomain,n.cookieOptions)}},querystring={name:"querystring",lookup:function(s){var n;if(typeof window<"u"){var a=window.location.search;!window.location.search&&window.location.hash&&window.location.hash.indexOf("?")>-1&&(a=window.location.hash.substring(window.location.hash.indexOf("?")));for(var o=a.substring(1).split("&"),c=0;c<o.length;c++){var l=o[c].indexOf("=");l>0&&o[c].substring(0,l)===s.lookupQuerystring&&(n=o[c].substring(l+1))}}return n}},hasLocalStorageSupport=null,localStorageAvailable=function(){if(hasLocalStorageSupport!==null)return hasLocalStorageSupport;try{hasLocalStorageSupport=window!=="undefined"&&window.localStorage!==null;var s="i18next.translate.boo";window.localStorage.setItem(s,"foo"),window.localStorage.removeItem(s)}catch{hasLocalStorageSupport=!1}return hasLocalStorageSupport},localStorage$1={name:"localStorage",lookup:function(s){var n;if(s.lookupLocalStorage&&localStorageAvailable()){var a=window.localStorage.getItem(s.lookupLocalStorage);a&&(n=a)}return n},cacheUserLanguage:function(s,n){n.lookupLocalStorage&&localStorageAvailable()&&window.localStorage.setItem(n.lookupLocalStorage,s)}},hasSessionStorageSupport=null,sessionStorageAvailable=function(){if(hasSessionStorageSupport!==null)return hasSessionStorageSupport;try{hasSessionStorageSupport=window!=="undefined"&&window.sessionStorage!==null;var s="i18next.translate.boo";window.sessionStorage.setItem(s,"foo"),window.sessionStorage.removeItem(s)}catch{hasSessionStorageSupport=!1}return hasSessionStorageSupport},sessionStorage$1={name:"sessionStorage",lookup:function(s){var n;if(s.lookupSessionStorage&&sessionStorageAvailable()){var a=window.sessionStorage.getItem(s.lookupSessionStorage);a&&(n=a)}return n},cacheUserLanguage:function(s,n){n.lookupSessionStorage&&sessionStorageAvailable()&&window.sessionStorage.setItem(n.lookupSessionStorage,s)}},navigator$1={name:"navigator",lookup:function(s){var n=[];if(typeof navigator<"u"){if(navigator.languages)for(var a=0;a<navigator.languages.length;a++)n.push(navigator.languages[a]);navigator.userLanguage&&n.push(navigator.userLanguage),navigator.language&&n.push(navigator.language)}return n.length>0?n:void 0}},htmlTag={name:"htmlTag",lookup:function(s){var n,a=s.htmlTag||(typeof document<"u"?document.documentElement:null);return a&&typeof a.getAttribute=="function"&&(n=a.getAttribute("lang")),n}},path$1={name:"path",lookup:function(s){var n;if(typeof window<"u"){var a=window.location.pathname.match(/\/([a-zA-Z-]*)/g);if(a instanceof Array)if(typeof s.lookupFromPathIndex=="number"){if(typeof a[s.lookupFromPathIndex]!="string")return;n=a[s.lookupFromPathIndex].replace("/","")}else n=a[0].replace("/","")}return n}},subdomain={name:"subdomain",lookup:function(s){var n=typeof s.lookupFromSubdomainIndex=="number"?s.lookupFromSubdomainIndex+1:1,a=typeof window<"u"&&window.location&&window.location.hostname&&window.location.hostname.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(a)return a[n]}};function getDefaults(){return{order:["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"],lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:function(s){return s}}}var Browser=function(){function s(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};_classCallCheck(this,s),this.type="languageDetector",this.detectors={},this.init(n,a)}return _createClass(s,[{key:"init",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=n||{languageUtils:{}},this.options=defaults(a,this.options||{},getDefaults()),typeof this.options.convertDetectedLanguage=="string"&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=function(c){return c.replace("-","_")}),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=o,this.addDetector(cookie$1),this.addDetector(querystring),this.addDetector(localStorage$1),this.addDetector(sessionStorage$1),this.addDetector(navigator$1),this.addDetector(htmlTag),this.addDetector(path$1),this.addDetector(subdomain)}},{key:"addDetector",value:function(n){return this.detectors[n.name]=n,this}},{key:"detect",value:function(n){var a=this;n||(n=this.options.order);var o=[];
30return n.forEach(function(c){if(a.detectors[c]){var l=a.detectors[c].lookup(a.options);l&&typeof l=="string"&&(l=[l]),l&&(o=o.concat(l))}}),o=o.map(function(c){return a.options.convertDetectedLanguage(c)}),this.services.languageUtils.getBestMatchFromCodes?o:o.length>0?o[0]:null}},{key:"cacheUserLanguage",value:function(n,a){var o=this;a||(a=this.options.caches),a&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(n)>-1||a.forEach(function(c){o.detectors[c]&&o.detectors[c].cacheUserLanguage(n,o.options)}))}}]),s}();Browser.type="languageDetector";var loading$2="This experiment is loading...",progressBar$2="Progress Complete",preloadTrial$3={messageText:"Please wait while the experiment loads. This may take a few minutes."},fullScreenTrial$3={prompt:"Switching to full screen mode.",buttonText:"Go"},navigation$3={continueButtonText:"Press <span class='yellow'>ANY KEY</span> to {{action}}.",continueButtonTextClick:"Click <span class='yellow'>{{input}}</span> to {{action}}.",text1:"To go through the activity, use the arrows that appear on the screen.",text2:"{{mode}} the arrow to begin.",text3:"Click",text4:"Tap"},intro$5={"fluency-arf":{YeatmanLab:"Welcome!",numberLab:"Welcome to the ARF activity!",text1:"In this activity, you will be doing math problems. You will start with addition and subtraction.",text2:"Solve these problems in your head WITHOUT using pencil or paper."},"fluency-calf":{YeatmanLab:"Welcome!",numberLab:"Welcome to the CalF acitivity!",text1:"In this activity, you will be doing math problems. You will start with addition and subtraction.",text2:"Some of the numbers are large, so take a moment to grab a <u><b>pencil and paper</b></u> in order to get started."},"core-math":{text1:"Welcome to this math activity!",text2:"In this activity, you will solve different kinds of math problems.",text3:"You may see problems that are new to you. Do your best and try to answer as many problems as you can.",K2:{text1:"Welcome!",text2:"I'm Ally the Alpaca. Can you help me get back home?",text3:"My house is at the top of a mountain. To get up the mountain we need to solve some math problems."}}},instructions$5={text1:"Instructions",fluency:{text2:"Use the number keys <u><b>at the top of your keyboard</b></u> to type in your answer.",text3:"Let's try it out, press any number key on your keyboard.",text4:'Press "Enter" or "Return" to save your answer and go to the next problem.',text5:'Please try pressing "Enter" or "Return".',text6:'If you want to change your answer before submitting, press "Backspace" or "Delete" to undo what you typed.',text7:`Let's try pressing "Backspace" or "Delete".`,text8:"If the answer has two digits, like 10, then first type 1 and then 0 to make the number 10.",text9:`Let's try it! Type the number 10 into the textbox and then press "Enter" or "Return" to submit your answer.`,text10:"That's right!",text11:"That's not the correct key. Please try again.",text12:"That's not quite right. Please try again.",text13:"Keep in mind",text14:`If you don't know the answer, you can skip the problem by pressing "Enter" or "Return".`,text15:"Let's do some for practice!","fluency-arf":"Remember to solve these problems in your head WITHOUT using pencil or paper.","fluency-calf-YeatmanLab":"Remember to have pencil and paper ready to help you solve the problems.","fluency-calf-numberLab":"Remember to have pencil and paper ready to help you solve the problems. Please do NOT use a calculator.",text16:"Press <span class='yellow'>ANY KEY</span> to begin the practice problems.",text17:`If you don't know the answer, you can skip the problem by pressing the <span class='green-btn-mobile'><b>"Submit"</b></span> button.`,text18:"You will see <b>two</b> options.",text19:"You will see <b>six</b> options.",text20:"Use the mouse to select your answer.",text21:"Use your finger to select your answer."},"core-math":{text2:"Use {{mode}} to answer problems.",mouse:"the mouse",finger:"your finger",text3:"Use the number keys <u><b>at the top of your keyboard</b></u>.",text4:'Press "Enter" or "Return" to save your answer and go to the next problem.',text5:'If you want to change your answer before submitting, press "Backspace" or "Delete" to undo what you typed.',text6:"If you need to hear the question again, press the speaker icon at the top of your screen.",text7:"Time!",text8:"If you are working on one problem for a while, you may see a t
30ime warning in the corner of your screen.",text9:"When time is up, you will hear a sound and get a new problem.","text10-YeatmanLab":"Keep pencil and paper ready in case you need them.","text10-numberLab":"Keep pencil and paper ready in case you need them. Please do NOT use a calculator.",text11:"Ally will take some breaks along the way. If you need a break, you can take one when Ally stops to rest.",text12:"There will be breaks during the activity. During the breaks, you can take as much time as you need.",text13:"Press the arrow when you're ready to begin.",text14:`Let's try it! Type the number 10 into the textbox and then press "Enter" or "Return" to submit your answer.`,text15:`Use the arrow keys or mouse to switch between response boxes. Press "Enter" or "Return", or click the arrow when you're finished and ready to continue.`,text16:"That's not quite right. If you're stuck, look at the image for help.",text17:"Use the keyboard that is shown on the screen to type in your answer.",text18:`Press the <span class='green-btn-mobile'><b>"Submit"</b></span> button to save your answer and go to the next problem.`,text19:`If you want to change your answer before submitting, press the <span class='red-btn-mobile'><b>"Delete"</b></span> button.`,text20:`Let's try it! Type the number 10 into the textbox and then press the <span class='green-btn-mobile'><b>"Submit"</b></span> button.`,text21:`You can switch to the other response box by tapping on it. Press the <span class='green-btn-mobile'><b>"Submit"</b></span> button when you're finished and ready to continue.`}},practice$3={feedbackCorrect:"That's right!",feedbackCorrect2:'Press "Enter" or "Return" to continue.',feedbackCorrect3:"Select the arrow to continue.",feedbackIncorrect:"You answered {{answer}}.",feedbackIncorrect1:"That's not quite right.",feedbackIncorrect2:"Please try again.",feedbackIncorrect3:"The correct answer is <b>{{target}}</b>.",feedbackIncorrect4:'Please type <b>{{target}}</b> into the textbox and then press "Enter" or "Return" to continue.',feedbackIncorrect5:"Please select <b>{{target}}</b>.",feedbackIncorrect6:`Please type <b>{{target}}</b> into the textbox and then press the <span class='green-btn-mobile'><b>"Submit"</b></span> button.`},postPractice$2={text1:"Great work!",text2:"During the activity, remember to:",text3:"Pay close attention to the <u><b>sign changes</b></u>.",text4:`You can skip if you're not sure by pressing "Enter" or "Return".`,text5:"Let's begin!","fluency-arf":"You are now ready to solve problems on your own.","fluency-calf-YeatmanLab":"You are now ready to solve problems on your own. If you haven't gotten a pencil and paper yet, take this moment to grab them.","fluency-calf-numberLab":"You are now ready to solve problems on your own. If you haven't gotten a pencil and paper yet, take this moment to grab them. Please do NOT use a calculator.",text6:"You will have <u><b>{{time}} minutes</b></u> to answer as many as you can.",text7:"Work as fast as you can, and try not to make mistakes.",text8:"Good luck!",text9:"Press <span class='yellow'>ANY KEY</span> to begin.",text10:"If you're not sure that's okay, just try your best!",text11:"You will have <u><b>30 seconds</b></u> to answer as many as you can.",text12:`You can skip if you're not sure by pressing the <span class='green-btn-mobile'><b>"Submit"</b></span> button.`},warning$2='WARNING: One of the response boxes is empty. Press "Enter"/"Return" or click the arrow if you wish to submit this response.',responseModalityStudy$2={intro:{text1:"Welcome to the math fluency activity!",text2:"In this activity, you will be doing math problems involving addition, subtraction, multiplication, and division.",text3:"Activity {{number}}",text4:"For this activity, you will be using the <b>{{mode}}</b>.",text5:"mouse",text6:"keyboard",text7:"In this activity, you will be doing math problems. You will solve the first set of problems by {{mode}}.",text8:"In this activity, you will be doing math problems.",text9:"typing your answers on the keyboard",text10:"clicking on your answer with the mouse",text11:"tapping your answer with your finger"},instructions:{text1:"Instructions",text2:"You will answer problems in <u>three</u> different ways.",text3:"Before we solve any math problems, let's practice each way of answering!",text4:"Choices will appear below the math problem. Use the mouse to select your answer.",text5:"You will have <b><u>{{time}} minutes</u></b> to answer as many problems as you can.<br><br>Work as fast as you can, and try not to make mistakes.<br><br>Good luck!",text6:"We're first going to practice with the keyboard.",text7:"We're first going to practice {{mode}} when there are two choices.",text8:"We're first going to practice {{mode}} when there are six choices.",text9:"clicking with the mouse",text10:"tapping with your finger"},practice:{text1:"Instructions",text2:"Use your {{mode}} the button that matches the number.",text3:"mouse to click",text4:"finger to tap",text5:"A number will be shown on the screen. Use the keyboard to type that number into the textbox.",text6:"You will have <b><u>30 seconds</u></b> to answer as many as you can. Work as fast as you can, and try not to make mistakes. {{continue}}",text7:"A number will be shown on the screen. Type that number into the textbox using the number keys <u><b>at the top of your keyboard</b></u>.",text8:'Press "Enter" or "Return" to save your answer and go to the next practice item.',text9:"Click the arrow to begin.",text10:"Tap the arrow to begin.",text11:"Let's practice with the keyboard!",text12:"Let's practice {{mode}}
30 with {{type}} choices!",text13:"two",text14:"six",text15:"clicking",text16:"tapping"},endScreen:{text1:"We will now start the math activities. You will be doing four activities, one after the other.<br><br>If you haven't gotten a pencil and paper yet, take this moment to grab them. Please do NOT use a calculator.",text2:"You are done with the first activity. You will now start the second activity.",text3:"You are done with the second activity. You will now start the third activity.",text4:"You are done with the third activity. You will now start the last activity.",text5:"Great job!",text6:"Let's now solve some math problems.",text7:"For the first set of problems, {{mode}}.",text8:"Great work!",text9:"You are all done with the first set of problems. For the second set of problems, {{mode}}.",text10:"use the keyboard to type your answers",text11:"use the mouse to click on your answers",text12:"use your finger to tap on your answers"}},magpiPilot$2={symbolicComp:{intro:{text1:"Great job!",text2:"You did great on those math problems.",text3:"Let's play a quick numbers game now.",text4:"Welcome!",text5:"In this activity, you will solve math problems and then play a numbers game. You will start with addition and subtraction.",text6:"Solve these problems in your head WITHOUT using pencil or paper."},instructions:{text1:"You will see two numbers. You task is to choose the <u><b>greater</b></u> number.",text1K:"You will see two numbers. Your task is to choose the <u><b>bigger</b></u> number.",text2:"Press the arrow to practice!"},practice:{correct:"That's right!<br>{{target}} is greater than {{distractor}}.",correctK:"That's right!<br>{{target}} is bigger than {{distractor}}.",incorrect:"The correct answer is <b>{{target}}</b>.<br>{{target}} is greater than {{distractor}}. Click the <b>{{target}}</b>.",incorrectK:"The correct answer is <b>{{target}}</b>.<br>{{target}} is bigger than {{distractor}}. Click the <b>{{target}}</b>."},postPractice:{text1:"Let's do it for real now.",text2:"Try your best and go as fast as you can!",text3:"You have 1 minute and 30 seconds.",text4:"Remember to select the <u><b>greater</b></u> number.",text4K:"Remember to select the <u><b>bigger</b></u> number."}},numberLine:{transition:{"K2-text1":"Almost there!","K2-text2":"But there are some big rocks in the way.","K2-text3":"To climb over the rocks, you need to help Ally <b>put numbers</b> on a <b>number line</b>.<br><br>Press the arrow to practice!","K2-text4":"You're ready!","K2-text5":"You'll see a number that Ally needs to put on the line. Move the marker to where you think the number should go.<br><br>Then, <b>press the arrow</b> to keep going.","K2-text6":"Let's help Ally put numbers on this number line.",text1:"Great job!",text2:"Now we're going to do some questions with number lines.",text3:"Your task is to decide where on the number line some numbers are.",text4:"Press the arrow to continue.",text5:"Let's begin!",text6:"You'll see a number. Move the marker to where you think the number should go.<br><br>Then, <b>press the arrow</b> to save your answer and go to the next question.",text7:"Great!",text8:"Let's mark some fractions on this number line.",text9:"Press the arrow to start!"},feedback:{correct:"That's right! The {{number}} is here.",incorrect:"Good try! The {{number}} is here. Click the marker!"},text1:"This is a number line that goes from 0 to {{number}}.",text2:"Great job! Now the number line goes from <b>0 to {{number}}</b>.",text3:"The black dot is called a <b>marker</b>. Right now the <b>marker</b> is at 0.",text4:"Right now the marker is at 0.",text5:"The marker is at 0.",text6:"Try to move the marker to {{number}}.",text7:"Click and drag the marker to move it. You can also click on the line.",text8:"Press the arrow when you're done!",text9:"On this number line, 1 is here.",text10:"{{number}} is here."}},gameBreak$2={"core-math":{break0:{"K2-text1":"Nice work!","K2-text2":"Ally is taking a break to eat some apples. Press the arrow when you're read to keep going.",text1:"Nice work!"},break1:{"K2-text1":"Awesome job!","K2-text2":"You've crossed the valley and started climbing the mountain. Let Ally have a little break, then press the arrow to keep going.",text1:"You're doing great!"},break2:{"K2-text1":"Phew!","K2-text2":"Ally is getting tired. Take a break if you need one, then press the arrow to keep going.",text1:"Awesome job!"},break3:{"K2-text1":"So close!","K2-text2":"You're almost at the top of the mountain. Take a little break, then press the arrow to keep going.",text1:"Nice work!"},text1:"Take a break if you need one.",text2:"Press the arrow when you're ready to continue."}
30,endScreen:{text1:"You are all done.",text2:"Thank you so much for completing our activity.",text3:"Press <span class='yellow'>ANY KEY</span> to save your work and exit.",text4:"Great job!",text5:"You made it!",text6:"Thank you so much for helping Ally get back home.",text7:"Press the arrow to save your work and exit."}},terms$3={anyKey:"ANY KEY",continue:"continue",here:"HERE",begin:"begin",delete:"Delete",submit:"Submit",simplifiedFraction:"simpli",mathFact:"fact",problem2x:"\\text{or}",mathProblem:"Math Problem"},enTranslations={loading:loading$2,progressBar:progressBar$2,preloadTrial:preloadTrial$3,fullScreenTrial:fullScreenTrial$3,navigation:navigation$3,intro:intro$5,instructions:instructions$5,practice:practice$3,postPractice:postPractice$2,warning:warning$2,"warning-mobile":'WARNING: One of the response boxes is empty. Press "Submit" if you wish to submit this response.',"warning-number-line":"You need to move the marker! Take your best guess!",responseModalityStudy:responseModalityStudy$2,magpiPilot:magpiPilot$2,gameBreak:gameBreak$2,terms:terms$3},loading$1="El experimento se está cargando...",progressBar$1="Barra de progresso",preloadTrial$2={messageText:"Por favor, espera mientras se carga el juego. Esto puede tardar unos minutos."},fullScreenTrial$2={prompt:"Cambiando a modo de pantalla completa.",buttonText:"Continuar"},navigation$2={continueButtonText:"Presiona <span class='yellow'>CUALQUIER TECLA</span> para {{action}}.",continueButtonTextClick:"Click <span class='yellow'>{{input}}</span> to {{action}}.",text1:"To go through the activity, use the arrows that appear on the screen.",text2:"{{mode}} the arrow to begin.",text3:"Click",text4:"Tap"},intro$4={"fluency-arf":{YeatmanLab:"¡Bienvenido(a) a esta actividad!",numberLab:"Welcome to the ARF activity!",text1:"En esta actividad vas a hacer actividades de matemáticas. Empezarás con sumas y restas.",text2:"Resuelve estos problemas en tu cabeza SIN utilizar lápiz ni papel."},"fluency-calf":{YeatmanLab:"¡Bienvenido(a) a esta actividad!",numberLab:"Welcome to the CalF acitivity!",text1:"En esta actividad vas a hacer actividades de matemáticas. Empezarás con sumas y restas.",text2:"Algunos números son grandes, asà que te sugerimos usar <u><b>lápiz y papel</b></u> para resolverlos."},"core-math":{text1:"Welcome to this math activity!",text2:"In this activity, you will solve different kinds of math problems.",text3:"You may see problems that are new to you. Do your best and try to answer as many problems as you can.",K2:{text1:"Welcome!",text2:"I'm Ally the Alpaca. Can you help me get back home?",text3:"My house is at the top of a mountain. To get up the mountain we need to solve some math problems."}}},instructions$4={text1:"Instructions",fluency:{text2:"Utiliza las teclas con números que están en la parte superior del teclado para escribir tu respuesta.",text3:"Intentémoslo, presiona cualquier tecla con números en la parte superior del teclado.",text4:"Presiona la tecla 'Enter/Entrar' para guardar tu respuesta y pasar al siguiente problema.",text5:"Intenta presionar la tecla 'Enter/Entrar'.",text6:"Si quieres cambiar tu respuesta antes de guardarla, presiona la tecla 'Borrar/Delete' para cambiar lo que escribiste.",text7:"Intenta presionar la tecla 'Borrar/Delete'.",text8:"Si la respuesta tiene dos números, por ejemplo el número 10; primero presiona el 1 y después el 0 para formar el número 10.",text9:"¡Intentémoslo! Escribe el número 10 en el cuadro de texto y luego presiona la tecla 'Enter/Entrar' para continuar.",text10:"¡Correcto!",text11:"Esa no es la tecla correcta. Por favor, inténtalo de nuevo.",text12:"Eso no es del todo correcto. Por favor, inténtalo de nuevo.",text13:"Recuerda:",text14:"Ten en cuenta que si no sabes la respuesta, puedes pasar al siguiente problema presionando la tecla 'Enter/Entrar'.",text15:"¡Hagamos algunos ejercicios para practicar!","fluency-arf":"Recuerda resolver estos problemas en tu cabeza SIN utilizar lápiz ni papel.","fluency-calf-YeatmanLab":"Recuerda tener lápiz y papel para ayudarte a resolver los problemas.","fluency-calf-numberLab":"Remember to have pencil and paper ready to help you solve the problems. Please do NOT use a calculator.",text16:"Presiona <span class='yellow'>CUALQUIER TECLA</span> para empezar los problemas de práctica.",text17:"If you don't know the answer, you can skip the problem by pressing the <span class='green-btn-mobile'><b>'Submit'</b></span> button.",text18:"You will see <b>two</b> options.",text19:"You will see <b>six</b> options.",text20:"Use the mouse to select your answer.",text21:"Use your finger to select your answer."},"core-math":{text2:"Use {{mode}} to answer problems.",mouse:"the mouse",finger:"your finger",text3:"Use the number keys <u><b>at the top of your keyboard</b></u>.",text4:"Press 'Enter' or 'Return' to save your answer and go to the next problem.",text5:"If you want to change your answer before submitting, press 'Backspace' or 'Delete' to undo what you typed.",text6:"If you need to hear the question again, press the speaker icon at the top of your screen.",text7:"Time!",text8:"If you are working on one problem for a while, you may see a t
30ime warning in the corner of your screen.",text9:"When time is up, you will hear a sound and get a new problem.","text10-YeatmanLab":"Keep pencil and paper ready in case you need them.","text10-numberLab":"Keep pencil and paper ready in case you need them. Please do NOT use a calculator.",text11:"Ally will take some breaks along the way. If you need a break, you can take one when Ally stops to rest.",text12:"There will be breaks during the activity. During the breaks, you can take as much time as you need.",text13:"Press the arrow when you're ready to begin.",text14:"Let's try it! Type the number 10 into the textbox and then press 'Enter' or 'Return' to submit your answer.",text15:"Use the arrow keys or mouse to switch between response boxes. Press 'Enter' or 'Return', or click the arrow when you're finished and ready to continue.",text16:"That's not quite right. If you're stuck, look at the image for help.",text17:"Use the keyboard that is shown on the screen to type in your answer.",text18:"Press the green <span class='green-btn-mobile'><b>'Submit'</b></span> button to save your answer and go to the next problem.",text19:"If you want to change your answer before submitting, press the red <span class='red-btn-mobile'><b>'Delete'</b></span> button.",text20:"Let's try it! Type the number 10 into the textbox and then press the <span class='green-btn-mobile'><b>'Submit'</b></span> button.",text21:"You can switch to the other response box by tapping on it. Press the <span class='green-btn-mobile'><b>'Submit'</b></span> button when you're finished and ready to continue."}},practice$2={feedbackCorrect:"¡Correcto!",feedbackCorrect2:"Presiona la tecla 'Enter/Entrar' para continuar.",feedbackCorrect3:"Select the arrow to continue.",feedbackIncorrect:"Tú respondiste {{answer}}.",feedbackIncorrect1:"Eso no es del todo correcto.",feedbackIncorrect2:"Por favor, inténtalo de nuevo.",feedbackIncorrect3:"La respuesta correcta es <b>{{target}}</b>.",feedbackIncorrect4:"Por favor, escribe <b>{{target}}</b> en el recuadro y luego presiona la tecla 'Enter/Entrar' para continuar.",feedbackIncorrect5:"Please select <b>{{target}}</b>.",feedbackIncorrect6:"Please type <b>{{target}}</b> into the textbox and then press the <span class='green-btn-mobile'><b>'Submit'</b></span> button."},postPractice$1={text1:"¡Muy buen trabajo!",text2:"Durante la actividad recuerda:",text3:"Poner mucha atención a los <u><b>cambios de signo</b></u>.",text4:"Si no estás seguro(a) puedes pasar al siguiente ejercicio presionando 'Enter/Entrar'.",text5:"¡Empecemos!","fluency-arf":"Ahora estás listo(a) para resolver problemas por tu cuenta.","fluency-calf-YeatmanLab":"Ahora estás listo(a) para resolver problemas por tu cuenta. Recuerda que para esta segunda actividad puedes utilizar lápiz y papel.","fluency-calf-numberLab":"You are now ready to solve problems on your own. If you haven't gotten a pencil and paper yet, take this moment to grab them. Please do NOT use a calculator.",text6:"Tendrás <u><b>{{time}} minutos</b></u> para resolver tantos problemas como puedas.",text7:"Trabaja lo mas rápido que puedas sin cometer errores.",text8:"¡Mucha suerte!",text9:"Presiona <span class='yellow'>CUALQUIER TECLA</span> para empezar.",text10:"If you're not sure that's okay, just try your best!",text11:"You will have <u><b>30 seconds</b></u> to answer as many as you can.",text12:"You can skip if you're not sure by pressing the <span class='green-btn-mobile'><b>'Submit'</b></span> button."},warning$1="WARNING: One of the response boxes is empty. Press the Enter key if you wish to submit this response.",responseModalityStudy$1={intro:{text1:"Welcome to the math fluency activity!",text2:"In this activity, you will be doing math problems involving addition, subtraction, multiplication, and division.",text3:"Activity {{number}}",text4:"For this activity, you will be using the <b>{{mode}}</b>.",text5:"mouse",text6:"keyboard",text7:"In this activity, you will be doing math problems. You will solve the first set of problems by {{mode}}.",text8:"In this activity, you will be doing math problems.",text9:"typing your answers on the keyboard",text10:"clicking on your answer with the mouse",text11:"tapping your answer with your finger"},instructions:{text1:"Instructions",text2:"You will answer problems in <u>three</u> different ways.",text3:"Before we solve any math problems, let's practice each way of answering!",text4:"Choices will appear below the math problem. Use the mouse to select your answer.",text5:"You will have <b><u>{{time}} minutes</u></b> to answer as many problems as you can.<br><br>Work as fast as you can, and try not to make mistakes.<br><br>Good luck!",text6:"We're first going to practice with the keyboard.",text7:"We're first going to practice {{mode}} when there are two choices.",text8:"We're first going to practice {{mode}} when there are six choices.",text9:"clicking with the mouse",text10:"tapping with your finger"},practice:{text1:"Instructions",text2:"Use your {{mode}} the button that matches the number.",text3:"mouse to click",text4:"finger to tap",text5:"A number will be shown on the screen. Use the keyboard to type that number into the textbox.",text6:"You will have <b><u>30 seconds</u></b> to answer as many as you can. Work as fast as you can, and try not to make mistakes. {{continue}}",text7:"A number will be shown on the screen. Type that number into the textbox using the number keys <u><b>at the top of your keyboard</b></u>.",text8:'Press "Enter" or "Return" to save your answer and go to the next practice item.',text9:"Click the arrow to begin.",text10:"Tap the arrow to begin.",text11:"Let's practice with the keyboard!",text12:"Let's practice {{mode}}
30 with {{type}} choices!",text13:"two",text14:"six",text15:"clicking",text16:"tapping"},endScreen:{text1:"We will now start the math activities. You will be doing four activities, one after the other.<br><br>If you haven't gotten a pencil and paper yet, take this moment to grab them. Please do NOT use a calculator.",text2:"You are done with the first activity. You will now start the second activity.",text3:"You are done with the second activity. You will now start the third activity.",text4:"You are done with the third activity. You will now start the last activity.",text5:"Great job!",text6:"Let's now solve some math problems.",text7:"For the first set of problems, {{mode}}.",text8:"Great work!",text9:"You are all done with the first set of problems. For the second set of problems, {{mode}}.",text10:"use the keyboard to type your answers",text11:"use the mouse to click on your answers",text12:"use your finger to tap on your answers"}},magpiPilot$1={symbolicComp:{intro:{text1:"Welcome!",text2:"In this activity, you will be doing math problems.",text3:"But first, let's play a quick numbers game!",text4:"You did great on that numbers game!",text5:"Let's do some math problems now. You will start with addition and subtraction.",text6:"Solve these problems in your head WITHOUT using pencil or paper."},instructions:{text1:"You will see two numbers. You task is to choose the <u><b>greater</b></u> number.",text1K:"You will see two numbers. Your task is to choose the <u><b>bigger</b></u> number.",text2:"Press the arrow to practice!"},practice:{correct:"That's right!<br>{{target}} is greater than {{distractor}}.",correctK:"That's right!<br>{{target}} is bigger than {{distractor}}.",incorrect:"The correct answer is <b>{{target}}</b>.<br>{{target}} is greater than {{distractor}}. Click the <b>{{target}}</b>.",incorrectK:"The correct answer is <b>{{target}}</b>.<br>{{target}} is bigger than {{distractor}}. Click the <b>{{target}}</b>."},postPractice:{text1:"Let's do it for real now.",text2:"Try your best and go as fast as you can!",text3:"You have 1 minute and 30 seconds.",text4:"Remember to select the <u><b>greater</b></u> number.",text4K:"Remember to select the <u><b>bigger</b></u> number."}},numberLine:{transition:{"K2-text1":"Almost there!","K2-text2":"But there are some big rocks in the way.","K2-text3":"To climb over the rocks, you need to help Ally <b>put numbers</b> on a <b>number line</b>.<br><br>Press the arrow to practice!","K2-text4":"You're ready!","K2-text5":"You'll see a number that Ally needs to put on the line. Move the marker to where you think the number should go.<br><br>Then, <b>press the arrow</b> to keep going.","K2-text6":"Let's help Ally put numbers on this number line.",text1:"Great job!",text2:"Now we're going to do some questions with number lines.",text3:"Your task is to decide where on the number line some numbers are.",text4:"Press the arrow to continue.",text5:"Let's begin!",text6:"You'll see a number. Move the marker to where you think the number should go.<br><br>Then, <b>press the arrow</b> to save your answer and go to the next question.",text7:"Great!",text8:"Let's mark some fractions on this number line.",text9:"Press the arrow to start!"},feedback:{text1:"That's right!",text2:"Good try!",text3:"The {{number}} is here.",text4:"Click the marker!"},text1:"This is a number line that goes from 0 to {{number}}.",text2:"Great job! Now the number line goes from <b>0 to {{number}}</b>.",text3:"The black dot is called a <b>marker</b>. Right now the <b>marker</b> is at 0.",text4:"Right now the marker is at 0.",text5:"The marker is at 0.",text6:"Try to move the marker to {{number}}.",text7:"Click and drag the marker to move it. You can also click on the line.",text8:"Press the arrow when you're done!",text9:"On this number line, 1 is here.",text10:"{{number}} is here."}},gameBreak$1={"core-math":{break0:{"K2-text1":"Nice work!","K2-text2":"Ally is taking a break to eat some apples. Press the arrow when you're read to keep going.",text1:"Nice work!"},break1:{"K2-text1":"Awesome job!","K2-text2":"You've crossed the valley and started climbing the mountain. Let Ally have a little break, then press the arrow to keep going.",text1:"You're doing great!"},break2:{"K2-text1":"Phew!","K2-text2":"Ally is getting tired. Take a break if you need one, then press the arrow to keep going.",text1:"Awesome job!"},break3:{"K2-text1":"So close!","K2-text2":"You're almost at the top of the mountain. Take a little break, then press the arrow to keep going.",text1:"Nice work!"},text1:"Take a break if you need one.",text2:"Press the arrow when you're ready to continue."},endScreen:{text1:"Has terminado.",text2:"¡Muchas gracias por completar esta actividad!",text3:"Presiona <span class='yellow'>CUALQUIER TECLA</span> para guardar tu trabajo y salir.",text4:"Great job!",text5:"You made it!",text6:"Thank y
30ou so much for helping Ally get back home.",text7:"Press the arrow to save your work and exit."}},terms$2={anyKey:"CUALQUIER TECLA",continue:"continuar",here:"HERE",begin:"begin",delete:"Delete",submit:"Submit",simplifiedFraction:"simpli",mathFact:"fact",problem2x:"\\text{or}",mathProblem:"Math Problem"},esTranslations={loading:loading$1,progressBar:progressBar$1,preloadTrial:preloadTrial$2,fullScreenTrial:fullScreenTrial$2,navigation:navigation$2,intro:intro$4,instructions:instructions$4,practice:practice$2,postPractice:postPractice$1,warning:warning$1,"warning-mobile":"WARNING: One of the response boxes is empty. Press 'Submit' if you wish to submit this response.","warning-number-line":"You need to move the marker! Take your best guess!",responseModalityStudy:responseModalityStudy$1,magpiPilot:magpiPilot$1,gameBreak:gameBreak$1,terms:terms$2},preloadTrial$1={messageText:"Aspetta il caricamento dell'esperimento. Potrebbero volerci alcuni minuti."},fullScreenTrial$1={prompt:"L'esperimento avverra' a schermo intero. Premi il bottone per continuare.",buttonText:"Continua"},navigation$1={continueButtonText:"Premi <span class='yellow'>QUALSIASI TASTO</span> per {{action}}",continueButtonTextMobile:"Premi <span class='yellow'>QUI</span> per {{action}}"},introTrials={trial1:{header:"Benvenuto nel mondo di Lexicality!",paragraph1:"Sei un mago in cerca del portale che ti riportera' a casa sulla Terra. Per raggiungere il portale pero', dovrai viaggiare nelle terre dominate dai guardiani magici",paragraph2:"Affinche' i guardiani ti lascino passare dovrai riuscire a distinguere tra una serie di parole inventate e di parole reali. "},trial2:{header:"Parole inventate o reali compariranno velocemente al centro dello schermo.",paragraph1:"Le parole inventate potrebbero assomigliare a parole italiane, anche se non hanno alcun significato in italiano. Per esempio, cata, sagno o molpa, sono parole inventate. <span class='orange'><b> Se vedi una parola inventata, premi la FRECCIA SINISTRA.</b></span>",paragraph2:"Le parole reali saranno quelle che riconoscerai. Sono parole reali come porta, tra, fare o leone. <span class='blue'><b> Se vedi una parola reale, premi la FRECCIA DESTRA.</b></span>"},trial3:{header:"Proviamo a rivedere quale tasto premere per le parole inventate e quale per le parole reali.",paragraph1:"Prova ad essere il piu' accurato/a possibile.",paragraph2:"Alcune parole saranno difficili, ma non ti scoraggiare. Se non sei sicuro/a, dai la risposta che ritieni piu' corretta!"},postPracticeTrial:{header:"Ben fatto, sei pronto per iniziare il viaggio!",paragraph1:"Guadagnerai monete d'oro lungo il cammino."}},practiceFeedbackTrial={paragraph1:"Hai premuto la freccia {{direction}} che e' per le parole {{typeWord}}!",paragraph2:"e' una parola {{typeWord}}. Premi la freccia {{direction}} per continuare.",arrowChoicesImgAlt:"arrowChoices"},gameBreakTrials={midBlockTrials:{trial1:{header:"Ben fatto!",paragraph1:"Sei a meta' strada lungo la valle, e decidi di accamparti vicino ad un piccolo villaggio.",paragraph2:"Nel villaggio incontri un altro avventuriero che si unisce al tuo viaggio!"},trial2:{header:"Fantastico!",paragraph1:"Dopo qualche giorno di viaggio, arrivi ad un rifugio!",paragraph2:"Qui incontri un altro avventuriero che si unisce al tuo viaggio!"},trial3:{header:"Ben fatto!",paragraph1:"Sei a meta' strada lungo la valle, e decidi di accamparti vicino ad un piccolo villaggio.",paragraph2:"Qui incontri un altro avventuriero che si unisce al tuo viaggio!"}},postBlockTrials:{trial1:{header:"Congratulazioni!",paragraph1:"Con l'aiuto del guardiano, sei riuscito a passare attraverso la valle.",paragraph2:"Ti stai avvicinando al portale!"},trial2:{header:"Congratulazioni!",paragraph1:"Con l'aiuto del guardiano, sei riuscito a passare attraverso la valle.",paragraph2:"Ti manca solo un'altra valle per raggiungere il portale!"}},finalTrial:{header:"Finalmente trovi l'ultimo guardiano e il portale che ti riportera' a casa!",paragraph1:"Usi le monete raccolte per aprire il portale.",paragraph2:"Saluti i tuoi nuovi amici e lasci il mondo di Lexicality. Alla prossima!"}},imagesAlt={arrowKeys:"arrow keys",leftArrow:"left arrow",rightArrow:"right arrow",valley:"background image with hills and trees",adventurer1:"adventurer with harp",adventurer2:"adventuerer making rainbows",adventurer3:"adventurer making heart shapes",wizardCoin:"wizard making coins",guardian1:"orange dinosaur guardian",guardian2:"blue dragon guardian",endingBackgroun
30d:"landscape with trees",guardian3:"winking unicorn",endingGateCoinbag:"gate with coinbag animation",wizardWand:"wizard waving a magic wand",leftArrowIntro:"made-up word, press the left arrow key",rightArrowIntro:"real Word, press the Right Arrow key"},terms$1={__comment1__:"ex. 'press any key to continue/practice/begin'",continue:"continue",practice:"practice",here:"here",begin:"begin",gold:"gold",left:"left",right:"right",__comment2__:"i.e. 'xop is a made-up/real word'",real:"real","made-up":"made-up",save:"save your work"},itTranslations={preloadTrial:preloadTrial$1,fullScreenTrial:fullScreenTrial$1,navigation:navigation$1,introTrials,practiceFeedbackTrial,gameBreakTrials,imagesAlt,terms:terms$1},loading="Esta atividade está carregando...",progressBar="Progresso concluÃdo",preloadTrial={messageText:"Aguarde enquanto a atividade carrega. Isso pode levar alguns minutos."},fullScreenTrial={prompt:"Alternando para o modo de tela cheia.",buttonText:"Ir"},navigation={continueButtonText:"Pressione <span class='yellow'>QUALQUER TECLA</span> para {{action}}.",continueButtonTextClick:"Click <span class='yellow'>{{input}}</span> to {{action}}.",text1:"Para realizar a atividade, utilize as setas que aparecem na tela.",text2:"{{mode}} na seta para começar.",text3:"Clique",text4:"Toque"},intro$3={"fluency-arf":{YeatmanLab:"Bem-vindo(a)!",numberLab:"Welcome to the ARF activity!",text1:"Nesta atividade, você resolverá operações de matemática. Você irá começar com adição e subtração.",text2:"Resolva essas operações mentalmente, SEM usar lápis ou papel."},"fluency-calf":{YeatmanLab:"Bem-vindo!",numberLab:"Welcome to the CalF acitivity!",text1:"Nesta atividade, você resolverá operações de matemática. Você irá começar com adição e subtração.",text2:"Alguns dos números são grandes, então reserve um momento para <u><b>pegar lápis e papel</b></u> antes de começar."},"core-math":{text1:"Bem-vindo a esta atividade de matemática!",text2:"Nesta atividade, você resolverá diferentes tipos de operações matemáticas.",text3:"Você poderá encontrar operações que ainda não conhece. Faça o seu melhor e tente responder ao máximo de operações que conseguir.",K2:{text1:"Bem-vindo!",text2:"Eu sou Aline, a alpaca. Você pode me ajudar a voltar para casa?",text3:"Minha casa fica no topo de uma montanha. Para subir a montanha, precisamos resolver alguns problemas de matemática."}}},instructions$3={text1:"Instruções",fluency:{text2:"Use as teclas numéricas <u><b>da parte de cima do seu teclado</b></u> para digitar a sua resposta.",text3:"Vamos experimentar: pressione qualquer tecla numérica do seu teclado.",text4:'Pressione "Enter" para salvar sua resposta e ir para o próximo problema.',text5:'Por favor, tente pressionar "Enter".',text6:'Se quiser mudar sua resposta antes de enviar, apague o que digitou usando "Backspaceâ«".',text7:'Vamos tentar pressionar "Backspaceâ«".',text8:"Se a resposta tiver dois dÃgitos, como o 10, digite primeiro 1 e depois 0 para formar o número 10.",text9:'Vamos tentar! Digite o número 10 na caixa de texto e pressione "Enter" para enviar sua resposta.',text10:"Isso mesmo!",text11:"Essa não é a chave correta. Por favor, tente novamente.",text12:"Essa resposta não está correta. Por favor, tente novamente.",text13:"Lembre-se:",text14:'Se você não souber a resposta, pode pular o problema pressionando "Enter".',text15:"Vamos praticar um pouco!","fluency-arf":"Lembre-se de resolver essas operações mentalmente, SEM usar lápis ou papel.","fluency-calf-YeatmanLab":"Lembre-se de ter lápis e papel à mão para te ajudar a resolver as operações.","fluency-calf-numberLab":"Remember to have pencil and paper ready to help you solve the problems. Please do NOT use a calculator.",text16:"Pressione <span class='yellow'>QUALQUER TECLA</span> para começar os exercÃcios.",text17:`Se você não souber a resposta, pode pular a questão clicando no botão <span class='green-btn-mobile'><b>"Enviar"</b></span>.`,text18:"Você verá <b>duas</b> opções.",text19:"Você verá <b>seis</b> opções.",text20:"Use o mouse para selecionar sua resposta.",text21:"Use o seu dedo para selecionar a resposta."},"core-math":{text2:"Use {{mode}} para responder à s operações.",mouse:"o mouse",finger:"o seu dedo",text3:"Use as teclas numéricas na parte superior do teclado.",text4:'Pressione "Enter" para enviar sua resposta e ir para a próxima operação.',text5:'Se quiser mudar sua resposta antes de enviá-la, apague o que digitou usando "Backspaceâ«".',text6:"Se precisar ouvir a pergunta novamente, pressione o Ãcone do alto-falante na parte superior da tela.",text7:"Time!",text8:"Se você estiver demorando para responder uma operação, você verá um aviso de tempo no canto da tela.",text9:"Quando o tempo acabar, você ouvirá um som e receberá uma nova operação.","text10-YeatmanLab":"Tenha lápis e papel por perto, caso precise deles.","text10-numberLab":"Keep pencil and paper ready in case you need them. Please do NOT use a calculator.",text11:"A Aline fará algumas paus
30as ao longo do caminho. Se você precisar descansar, você poderá fazer uma pausa quando a Aline parar para descansar.",text12:"Haverá pausas durante a atividade. Durante essas pausas, você poderá descansar pelo tempo que precisar.",text13:"Pressione a seta quando estiver pronto para começar.",text14:'Vamos praticar! Digite o número 10 na caixa de texto e pressione "Enter" para enviar sua resposta.',text15:'Use as teclas de seta ou o mouse para alternar entre as caixas de resposta. Pressione "Enter", ou clique na seta quando terminar e estiver pronto para continuar.',text16:"Essa resposta não está correta. Se você estiver com dificuldades, observe a imagem para obter ajuda.",text17:"Use o teclado que aparece na tela para digitar sua resposta.",text18:`Pressione <span class='green-btn-mobile'><b>"Enviar"</b></span> para enviar sua resposta e ir para a próxima operação.`,text19:`Se quiser mudar sua resposta antes de enviá-la, pressione o botão <span class='red-btn-mobile'><b>"Excluir"</b></span>.`,text20:`Vamos praticar! Digite o número 10 na caixa de texto e pressione <span class='green-btn-mobile'><b>"Enviar"</b></span>.`,text21:`Você pode alternar para a outra caixa de resposta tocando nela. Pressione o botão <span class='green-btn-mobile'><b>"Enviar"</b></span> quando terminar e estiver pronto para continuar.`}},practice$1={feedbackCorrect:"Isso mesmo!",feedbackCorrect2:'Press "Enter" or "Return" to continue.',feedbackCorrect3:"Select the arrow to continue.",feedbackIncorrect:"Você respondeu {{answer}}.",feedbackIncorrect1:"Essa resposta não está correta.",feedbackIncorrect2:"Por favor, tente novamente.",feedbackIncorrect3:"A resposta correta é <b>{{target}}</b>.",feedbackIncorrect4:'Por favor, digite <b>{{target}}</b> na caixa de texto e pressione "Enter" para continuar.',feedbackIncorrect5:"Por favor, selecione <b>{{target}}</b>.",feedbackIncorrect6:`Por favor, digite <b>{{target}}</b> na caixa de texto e pressione <span class='green-btn-mobile'><b>"Enviar"</b></span> para continuar.`},postPractice={text1:"Ãtimo trabalho!",text2:"Durante a atividade, lembre-se de:",text3:"Prestar muita atenção <u><b>à s mudanças dos sinais</b></u>.",text4:'Você pode pular esta fase se não tiver certeza, pressionando "Enter".',text5:"Vamos começar!","fluency-arf":"Agora você está pronto para resolver as operações sozinho.","fluency-calf-YeatmanLab":"Agora você está pronto para resolver as operações sozinho. Se ainda não pegou lápis e papel, aproveite este momento para pegá-los.","fluency-calf-numberLab":"You are now ready to solve problems on your own. If you haven't gotten a pencil and paper yet, take this moment to grab them. Please do NOT use a calculator.",text6:"Você terá <u><b>{{time}} minutos</b></u> para responder o máximo de questões que conseguir.",text7:"Responda o mais rápido que puder e tente não cometer erros.",text8:"Boa sorte!",text9:"Pressione <span class='yellow'>QUALQUER TECLA</span> para começar.",text10:"Se não tiver certeza, tudo bem, apenas faça o seu melhor!",text11:"You will have <u><b>30 seconds</b></u> to answer as many as you can.",text12:`Você pode pular esta etapa se não tiver certeza, clicando no botão <span class='green-btn-mobile'><b>"Enviar"</b></span>.`},warning='CUIDADO: uma das caixas de resposta está vazia. Pressione "Enter" ou clica na seta se você deseja enviar essa resposta',responseModalityStudy={intro:{text1:"Welcome to the math fluency activity!",text2:"In this activity, you will be doing math problems involving addition, subtraction, multiplication, and division.",text3:"Activity {{number}}",text4:"For this activity, you will be using the <b>{{mode}}</b>.",text5:"mouse",text6:"keyboard",text7:"In this activity, you will be doing math problems. You will solve the first set of problems by {{mode}}.",text8:"In this activity, you will be doing math problems.",text9:"typing your answers on the keyboard",text10:"clicking on your answer with the mouse",text11:"tapping your answer with your finger"},instructions:{text1:"Instructions",text2:"You will answer problems in <u>three</u> different ways.",text3:"Before we solve any math problems, let's practice each way of answering!",text4:"Choices will appear below the math problem. Use the mouse to select your answer.",text5:"You will have <b><u>{{time}} minutes</u></b> to answer as many problems as you can.<br><br>Work as fast as you can, and try not to make mistakes.<br><br>Good luck!",text6:"We're first going to practice with the keyboard.",text7:"We're first going to practice {{mode}} when there are two choices.",text8:"We're first going to practice {{mode}} when there are six choices.",text9:"clicking with the mouse",text10:"tapping with your finger"},practice:{text1:"Instructions",text2:"Use your {{mode}} the button that matches the number.",text3:"mouse to click",text4:"finger to tap",text5:"A number will be shown on the screen. Use the keyboard to type that number into the textbox.",text6:"You will have <b><u>30 seconds</u></b> to answer as many as you can. Work as fast as you can, and try not to make mistakes. {{continue}}",text7:"A number will be shown on the screen. Type that number into the textbox using the number keys <u><b>at the top of your keyboard</b></u>.",text8:'Press "Enter" or "Return" to save your answer and go to the next practice item.',text9:"Click the arrow to begin.",text10:"Tap the arrow to begin.",text11:"Let's practice with the keyboard!",text12:"Let's practice {{mode}}
30 with {{type}} choices!",text13:"two",text14:"six",text15:"clicking",text16:"tapping"},endScreen:{text1:"We will now start the math activities. You will be doing four activities, one after the other.<br><br>If you haven't gotten a pencil and paper yet, take this moment to grab them. Please do NOT use a calculator.",text2:"You are done with the first activity. You will now start the second activity.",text3:"You are done with the second activity. You will now start the third activity.",text4:"You are done with the third activity. You will now start the last activity.",text5:"Great job!",text6:"Let's now solve some math problems.",text7:"For the first set of problems, {{mode}}.",text8:"Great work!",text9:"You are all done with the first set of problems. For the second set of problems, {{mode}}.",text10:"use the keyboard to type your answers",text11:"use the mouse to click on your answers",text12:"use your finger to tap on your answers"}},magpiPilot={symbolicComp:{intro:{text1:"Ãtimo trabalho!",text2:"Você se saiu muito bem nos problemas de matemática.",text3:"Vamos jogar um joguinho rápido com números.",text4:"Bem-vindo!",text5:"Nesta atividade, você resolverá operações de matemática e depois brincará com um joguinho de números. Você irá começar com adição e subtração.",text6:"Resolva essas operações mentalmente, SEM usar lápis ou papel."},instructions:{text1:"Você verá dois números. Sua tarefa é escolher o <u><b>maior</b></u>.",text1K:"Você verá dois números. Sua tarefa é escolher o <u><b>maior</b></u>.",text2:"Pressione a seta para praticar!"},practice:{correct:"Isso mesmo!<br>{{target}} é maior que {{distractor}}.",correctK:"Isso mesmo!<br>{{target}} é maior que {{distractor}}.",incorrect:"A resposta correta é <b>{{target}}</b>.<br>{{target}} é maior que {{distractor}}. Clique no <b>{{target}}</b>.",incorrectK:"A resposta correta é <b>{{target}}</b>.<br>{{target}} é maior que {{distractor}}. Clique no <b>{{target}}</b>."},postPractice:{text1:"Vamos fazer isso de verdade agora.",text2:"Dê o seu melhor e vá o mais rápido que puder!",text3:"Você tem 1 minuto e 30 segundos.",text4:"Lembre-se de escolher o <u><b>maior</b></u> número.",text4K:"Lembre-se de escolher o <u><b>maior</b></u> número."}},numberLine:{transition:{"K2-text1":"Quase lá!","K2-text2":"Mas, há algumas pedras grandes no caminho.","K2-text3":"Para escalar as pedras, você precisa ajudar a Aline a <b>colocar números</b> em uma <b>reta numérica</b>.<br><br>Pressione a seta para praticar!","K2-text4":"Você está pronto!","K2-text5":"Você verá um número que Aline precisa colocar na linha. Arraste o marcador para onde você acha que o número deve ficar.<br><br>Depois, <b>pressione a seta</b> para continuar.","K2-text6":"Vamos ajudar a Aline a colocar números nesta reta numérica.",text1:"Ãtimo trabalho!",text2:"Agora vamos resolver alguns exercÃcios com retas numéricas.",text3:"Sua tarefa é achar a posição de certos números na reta numérica.",text4:"Pressione a seta para continuar.",text5:"Vamos começar!",text6:"Você verá um número. Arraste o marcador para onde você acha que o número deve ficar.<br><br>Depois, <b>pressione a seta</b> para salvar sua resposta e ir para a próxima pergunta.",text7:"Ãtimo!",text8:"Vamos marcar algumas frações nesta reta numérica.",text9:"Pressione a seta para começar!"},feedback:{correct:"Isso mesmo! O número {{number}} é aqui.",incorrect:"Boa tentativa! O número {{number}} é aqui. Clique no marcador!"},text1:"Esta é uma reta numérica que vai de 0 a {{number}}.",text2:"Ãtimo trabalho! Agora a reta numérica vai de <b>0 a {{number}}</b>.",text3:"O ponto preto é chamado de <b>marcador</b>. Neste momento, o <b>marcador</b> está no 0.",text4:"Neste momento, o marcador está no 0.",text5:"O marcador está no 0.",text6:"Tente mover o marcador para {{number}}.",text7:"Clique e arraste o marcador para movê-lo. Você também pode clicar na linha.",text8:"Clique na seta quando terminar!",text9:"Nessa reta numérica, o número 1 está aqui.",text10:"{{number}} está aqui."}},gameBreak={"core-math":{break0:{"K2-text1":"Bom trabalho!","K2-text2":"A Aline está fazendo uma pausa para comer algumas maçãs. Pressione a seta quando estiver pronto para continuar.",text1:"Bom trabalho!"}
30,break1:{"K2-text1":"Excelente trabalho!","K2-text2":"Você atravessou o vale e começou a subir a montanha. Deixe Aline descansar um pouco e depois pressione a seta para continuar.",text1:"Você está indo muito bem!"},break2:{"K2-text1":"Ufa!","K2-text2":"A Aline está ficando cansada. Faça uma pausa, se precisar, e depois pressione a seta para continuar.",text1:"Excelente trabalho!"},break3:{"K2-text1":"Quase lá!","K2-text2":"Você está quase no topo da montanha. Faça uma pequena pausa e depois pressione a seta para continuar.",text1:"Bom trabalho!"},text1:"Faça uma pausa se precisar.",text2:"Pressione a seta quando estiver pronto para continuar."},endScreen:{text1:"Você terminou a atividade.",text2:"Muito obrigado por participar.",text3:"Pressione <span class='yellow'>QUALQUER TECLA</span> para salvar o seu trabalho e sair.",text4:"Ãtimo trabalho!",text5:"Você conseguiu!",text6:"Muito obrigado por ajudar a Aline a voltar para casa.",text7:"Pressione a seta para salvar seu trabalho e sair."}},terms={anyKey:"QUALQUER TECLA",continue:"continuar",here:"HERE",begin:"começar",delete:"Excluir",submit:"Enviar",simplifiedFraction:"simpli",mathFact:"fact",problem2x:"\\text{ou}",mathProblem:"Problema de Matemática"},ptTranslations={loading,progressBar,preloadTrial,fullScreenTrial,navigation,intro:intro$3,instructions:instructions$3,practice:practice$1,postPractice,warning,"warning-mobile":'CUIDADO: uma das caixas de resposta está vazia. Pressione "Enviar" se você deseja enviar essa resposta',"warning-number-line":"Você precisa arrastar o marcador! Dê o seu melhor palpite!",responseModalityStudy,magpiPilot,gameBreak,terms};const languageDetector=new Browser;languageDetector.addDetector({name:"defaultToEnglish",lookup:s=>"en"}),instance.use(Browser).init({debug:!1,load:"languageOnly",fallbackLng:"en",detection:{order:["defaultToEnglish","querystring"]},resources:{en:{translation:enTranslations},es:{translation:esTranslations},it:{translation:itTranslations},pt:{translation:ptTranslations}}});const sentryFeedback=document.querySelector("#sentry-feedback"),enterFullscreen={type:FullscreenPlugin,fullscreen_mode:!0,message:()=>`<div id='fullScreen'> 31 <h1>${instance.t("fullScreenTrial.prompt")}</h1> 32 </div>`,delay_after:0,button_label:()=>`${instance.t("fullScreenTrial.buttonText")}`,on_start:()=>{document.body.style.cursor="default",sentryFeedback&&(sentryFeedback.style.display="none")},on_load:()=>{let s=document.getElementById("jspsych-progressbar-container");s&&(s.style.visibility="hidden")}},exitFullscreen={type:FullscreenPlugin,fullscreen_mode:!1,delay_after:0},info$7={name:"survey-text",parameters:{questions:{type:ParameterType.COMPLEX,array:!0,pretty_name:"Questions",default:void 0,nested:{prompt:{type:ParameterType.HTML_STRING,pretty_name:"Prompt",default:void 0},placeholder:{type:ParameterType.STRING,pretty_name:"Placeholder",default:""},rows:{type:ParameterType.INT,pretty_name:"Rows",default:1},columns:{type:ParameterType.INT,pretty_name:"Columns",default:40},required:{type:ParameterType.BOOL,pretty_name:"Required",default:!1},name:{type:ParameterType.STRING,pretty_name:"Question Name",default:""}}},randomize_question_order:{type:ParameterType.BOOL,pretty_name:"Randomize Question Order",default:!1},preamble:{type:ParameterType.HTML_STRING,pretty_name:"Preamble",default:null},button_label:{type:ParameterType.STRING,pretty_name:"Button label",default:"Continue"},autocomplete:{type:ParameterType.BOOL,pretty_name:"Allow autocomplete",default:!1}}};class SurveyTextPlugin{constructor(n){this.jsPsych=n}trial(n,a){for(var o=0;o<a.questions.length;o++)a.questions[o].rows===void 0&&(a.questions[o].rows=1);for(o=0;o<a.questions.length;o++)a.questions[o].columns===void 0&&(a.questions[o].columns=40);for(o=0;o<a.questions.length;o++)a.questions[o].value===void 0&&(a.questions[o].value="");var c="";a.preamble!==null&&(c+='<div id="jspsych-survey-text-preamble" class="jspsych-survey-text-preamble">'+a.preamble+"</div>"),a.autocomplete?c+='<form id="jspsych-survey-text-form">':c+='<form id="jspsych-survey-text-form" autocomplete="off">';var l=[];for(o=0;o<a.questions.length;o++)l.push(o);for(a.randomize_question_order&&(l=this.jsPsych.randomization.shuffle(l)),o=0;o<a.questions.length;
32o++){var u=a.questions[l[o]],p=l[o];c+='<div id="jspsych-survey-text-'+p+'" class="jspsych-survey-text-question" style="margin: 2em 0em;">',c+='<p class="jspsych-survey-text">'+u.prompt+"</p>";var d=o==0?"autofocus":"",h=u.required?"required":"";u.rows==1?c+='<input type="text" id="input-'+p+'" name="#jspsych-survey-text-response-'+p+'" data-name="'+u.name+'" size="'+u.columns+'" '+d+" "+h+' placeholder="'+u.placeholder+'"></input>':c+='<textarea id="input-'+p+'" name="#jspsych-survey-text-response-'+p+'" data-name="'+u.name+'" cols="'+u.columns+'" rows="'+u.rows+'" '+d+" "+h+' placeholder="'+u.placeholder+'"></textarea>',c+="</div>"}c+='<input type="submit" id="jspsych-survey-text-next" class="jspsych-btn jspsych-survey-text" value="'+a.button_label+'"></input>',c+="</form>",n.innerHTML=c,n.querySelector("#input-"+l[0]).focus(),n.querySelector("#jspsych-survey-text-form").addEventListener("submit",b=>{b.preventDefault();for(var x=performance.now(),C=Math.round(x-f),$={},O=0;O<a.questions.length;O++){var U="Q"+O,N=document.querySelector("#jspsych-survey-text-"+O).querySelector("textarea, input"),W=N.value,Y=N.attributes["data-name"].value;Y==""&&(Y=U);var te={};te[Y]=W,Object.assign($,te)}var Q={rt:C,response:$};n.innerHTML="",this.jsPsych.finishTrial(Q)});var f=performance.now()}simulate(n,a,o,c){a=="data-only"&&(c(),this.simulate_data_only(n,o)),a=="visual"&&this.simulate_visual(n,o,c)}create_simulation_data(n,a){const o={};let c=1e3;for(const p of n.questions){const d=p.name?p.name:`Q${n.questions.indexOf(p)}`,h=p.rows==1?this.jsPsych.randomization.sampleExponential(.25):this.jsPsych.randomization.randomInt(1,10)*p.rows;o[d]=this.jsPsych.randomization.randomWords({exactly:h,join:" "}),c+=this.jsPsych.randomization.sampleExGaussian(2e3,400,.004,!0)}const l={response:o,rt:c},u=this.jsPsych.pluginAPI.mergeSimulationData(l,a);return this.jsPsych.pluginAPI.ensureSimulationDataConsistency(n,u),u}simulate_data_only(n,a){const o=this.create_simulation_data(n,a);this.jsPsych.finishTrial(o)}simulate_visual(n,a,o){const c=this.create_simulation_data(n,a),l=this.jsPsych.getDisplayElement();this.trial(l,n),o();const u=Object.entries(c.response).map(p=>p[1]);for(let p=0;p<u.length;p++)this.jsPsych.pluginAPI.fillTextInput(l.querySelector(`#input-${p}`),u[p],(c.rt-1e3)/u.length*(p+1));this.jsPsych.pluginAPI.clickTarget(l.querySelector("#jspsych-survey-text-next"),c.rt)}}SurveyTextPlugin.info=info$7;const info$6={name:"survey-html-form",parameters:{html:{type:ParameterType.HTML_STRING,pretty_name:"HTML",default:null},preamble:{type:ParameterType.HTML_STRING,pretty_name:"Preamble",default:null},button_label:{type:ParameterType.STRING,pretty_name:"Button label",default:"Continue"},autofocus:{type:ParameterType.STRING,pretty_name:"Element ID to focus",default:""},dataAsArray:{type:ParameterType.BOOL,pretty_name:"Data As Array",default:!1},autocomplete:{type:ParameterType.BOOL,pretty_name:"Allow autocomplete",default:!1}}};class SurveyHtmlFormPlugin{constructor(n){this.jsPsych=n}trial(n,a){var o="";if(a.preamble!==null&&(o+='<div id="jspsych-survey-html-form-preamble" class="jspsych-survey-html-form-preamble">'+a.preamble+"</div>"),a.autocomplete?o+='<form id="jspsych-survey-html-form">':o+='<form id="jspsych-survey-html-form" autocomplete="off">',o+=a.html,o+='<input type="submit" id="jspsych-survey-html-form-next" class="jspsych-btn jspsych-survey-html-form" value="'+a.button_label+'"></input>',o+="</form>",n.innerHTML=o,a.autofocus!==""){var c=n.querySelectorAll("#"+a.autofocus);c.length===0?console.warn("No element found with id: "+a.autofocus):c.length>1?console.warn('The id "'+a.autofocus+'" is not unique so autofocus will not work.'):c[0].focus()}n.querySelector("#jspsych-survey-html-form").addEventListener("submit",u=>{u.preventDefault();var p=performance.now(),d=Math.round(p-l),h=function(b){for(var x=[],C=0;C<b.elements.length;C++){var $=b.elements[C];if($.name&&!$.disabled&&$.type!=="file"&&$.type!=="reset"&&$.type!=="submit"&&$.type!=="button")if($.type==="select-multiple")for(var O=0;O<$.options.length;O++)$.options[O].selected&&x.push({name:$.name,value:$.options[O].value});else($.type!=="checkbox"&&$.type!=="radio"||$.checked)&&x.push({name:$.name,value:$.value})}return x}(n.querySelector("#jspsych-survey-html-form"));a.dataAsArray||(h=function(b){for(var x={},C=0;C<b.length;C++)x[b[C].name]=b[C].value;return x}(h));var f={rt:d,response:h};n.innerHTML="",this.jsPsych.finishTrial(f)});var l=performance.now()}}SurveyHtmlFormPlugin.info=info$6;const info$5={name:"survey-multi-select",parameters:{questions:{type:ParameterType.COMPLEX,array:!0,pretty_name:"Questions",nested:{prompt:{type:ParameterType.HTML_STRING,pretty_name:"Prompt",default:void 0},options:{type:ParameterType.STRING,pretty_name:"Options",array:!0,default:void 0},horizontal:{type:ParameterType.BOOL,pretty_name:"Horizontal",default:!1},required:{type:ParameterType.BOOL,pretty_name:"Required",default:!1},name:{type:ParameterType.STRING,pretty_name:"Question Name",default:""}}},randomize_question_order:{type:ParameterType.BOOL,pretty_name:"Randomize Question Order",default:!1},preamble:{type:ParameterType.HTML_STRING,pretty_name:"Preamble",default:null},button_label:{type:ParameterType.STRING,pretty_name:"Button label",default:"Continue"},required_message:{type:ParameterType.STRING,pretty_name:"Required message",default:"You must choose at least one response for this question"},autocomplete:{type:ParameterType.BOOL,pretty_name:"Allow autocomplete",default:!1}}};class SurveyMultiSelectPlugin{constructor(n){this.jsPsych=n}trial(n,a){var o="jspsych-survey-multi-select",c="#"+o;const l=(...ce)=>ce.join("-");n.innerHTML=`<style id="jspsych-survey-multi-select-css">.jspsych-survey-multi-select-question { margin-top: 2em; margin-bottom: 2em; text-align: left; }.jspsych-survey-multi-select-text span.required {color: darkred;}.jspsych-survey-multi-select-horizontal .jspsych-survey-multi-select-text { text-align: center;}.jspsych-survey-multi-select-option { line-height: 2; }.jspsych-survey-multi-select-horizontal .jspsych-survey-multi-select-option { display: inline-block; margin-left: 1em; margin-right: 1em; vertical-align: top;}label.jspsych-survey-multi-select-text input[type='checkbox'] {margin-right: 1em;}</style>`;var u=l(o,"form");n.innerHTML+='<form id="'+u+'"></form>';var p=n.querySelector("#"+u);a.autocomplete||p.setAttribute("autocomplete","off");var d=l(o,"preamble");a.preamble!==null&&(p.innerHTML+='<div id="'+d+'" class="'+d+'">'+a.preamble+"</div>");for(var h=[],f=0;f<a.questions.length;f++)h.push(f);for(a.randomize_question_order&&(h=this.jsPsych.randomization.shuffle(h)),f=0;f<a.questions.length;
32f++){var b=a.questions[h[f]],x=h[f],C=[l(o,"question")];b.horizontal&&C.push(l(o,"horizontal")),p.innerHTML+='<div id="'+l(o,x)+'" data-name="'+b.name+'" class="'+C.join(" ")+'"></div>';var $=l(c,x);n.querySelector($).innerHTML+='<p id="survey-question" class="'+o+'-text survey-multi-select">'+b.prompt+"</p>";for(var O=0;O<b.options.length;O++){var U=l(o,"option",x,O);n.querySelector($).innerHTML+='<div id="'+U+'" class="'+l(o,"option")+'"></div>';var N=document.getElementById(U),W=l(o,"response",x),Y=l(o,"response",x,O),te=document.createElement("label");te.setAttribute("class",o+"-text"),te.innerHTML=b.options[O],te.setAttribute("for",Y);var Q=document.createElement("input");Q.setAttribute("type","checkbox"),Q.setAttribute("name",W),Q.setAttribute("id",Y),Q.setAttribute("value",b.options[O]),N.appendChild(te),te.insertBefore(Q,te.firstChild)}}p.innerHTML+='<div class="fail-message"></div>',p.innerHTML+='<button id="'+o+'-next" class="'+o+' jspsych-btn">'+a.button_label+"</button>",n.querySelector("#jspsych-survey-multi-select-next").addEventListener("click",()=>{for(var ce=0;ce<a.questions.length;ce++)a.questions[ce].required&&(n.querySelector("#jspsych-survey-multi-select-"+ce+" input:checked")==null?n.querySelector("#jspsych-survey-multi-select-"+ce+" input").setCustomValidity(a.required_message):n.querySelector("#jspsych-survey-multi-select-"+ce+" input").setCustomValidity(""));p.reportValidity()}),p.addEventListener("submit",ce=>{ce.preventDefault();for(var de=performance.now(),pe=Math.round(de-ae),be={},Se=0;Se<a.questions.length;Se++){for(var ie=n.querySelector("#jspsych-survey-multi-select-"+Se),re=[],_e=ie.querySelectorAll("input[type=checkbox]:checked"),Ee=0;Ee<_e.length;Ee++){var we=_e[Ee];re.push(we.value)}var De={},P="Q"+Se;ie.attributes["data-name"].value!==""&&(P=ie.attributes["data-name"].value),De[P]=re,Object.assign(be,De),re.length}var H={rt:pe,response:be,question_order:h};n.innerHTML="",this.jsPsych.finishTrial(H)});var ae=performance.now()}simulate(n,a,o,c){a=="data-only"&&(c(),this.simulate_data_only(n,o)),a=="visual"&&this.simulate_visual(n,o,c)}create_simulation_data(n,a){const o={};let c=1e3;for(const p of n.questions){let d;d=p.required?this.jsPsych.randomization.randomInt(1,p.options.length):this.jsPsych.randomization.randomInt(0,p.options.length);const h=p.name?p.name:`Q${n.questions.indexOf(p)}`,f=this.jsPsych.randomization.sampleWithoutReplacement(p.options,d);o[h]=f,c+=this.jsPsych.randomization.sampleExGaussian(1500,400,.005,!0)}const l={response:o,rt:c,question_order:n.randomize_question_order?this.jsPsych.randomization.shuffle([...Array(n.questions.length).keys()]):[...Array(n.questions.length).keys()]},u=this.jsPsych.pluginAPI.mergeSimulationData(l,a);return this.jsPsych.pluginAPI.ensureSimulationDataConsistency(n,u),u}simulate_data_only(n,a){const o=this.create_simulation_data(n,a);this.jsPsych.finishTrial(o)}simulate_visual(n,a,o){const c=this.create_simulation_data(n,a),l=this.jsPsych.getDisplayElement();this.trial(l,n),o();const u=Object.entries(c.response);for(let p=0;p<u.length;p++)for(const d of u[p][1])this.jsPsych.pluginAPI.clickTarget(l.querySelector(`#jspsych-survey-multi-select-response-${p}-${n.questions[p].options.indexOf(d)}`),(c.rt-1e3)/u.length*(p+1));this.jsPsych.pluginAPI.clickTarget(l.querySelector("#jspsych-survey-multi-select-next"),c.rt)}}SurveyMultiSelectPlugin.info=info$5;const getLabId={type:SurveyTextPlugin,questions:[{prompt:"Lab ID:",name:"labId",required:!0}],on_load:()=>{document.getElementById("input-0").style.fontSize="3vh"},on_finish:s=>{const n=store.session.get("config");n.labId=s.response.labId,store.session.set("config",n)}},ifGetLabId={timeline:[getLabId],conditional_function:()=>!store.session.get("config").labId&&store.session.get("config").recruitment==="otherLabs"},getPid={type:SurveyTextPlugin,questions:[{prompt:"Participant ID:",name:"pid",required:!0}],on_load:()=>{document.getElementById("input-0").style.fontSize="3vh"},on_finish:s=>{let n=store.session.get("config");n.pid=s.response.pid,store.session.set("config",n)}},ifGetPid={timeline:[getPid],conditional_function:()=>!store.session.get("config").pid&&store.session.get("config").recruitment==="otherLabs"},consent_form={type:SurveyMultiSelectPlugin,questions:[{prompt:`<div class="scrollable-consent-form"> 33 <table class="consent-form-table"> 34 <tr> 35 <td colspan="2"><b>STANFORD UNIVERSITY Research Consent Form</b></td> 36 <td rowspan="2" class="dashed-border">
37 <span class="center-text red-text">IRB Use Only</span> 38 Approval Date: February 24, 2025<br> 39 Expiration Date: August 31, 2025 40 </td> 41 </tr> 42 <tr> 43 <td colspan="2">Protocol Director: Jason D. Yeatman, PhD</td> 44 </tr> 45 <tr> 46 <td colspan="3">Protocol Title: Rapid Online Assessment of Reading </td> 47 </tr> 48 </table> 49 <br><br> 50 <div class="consent-form-title">STANFORD UNIVERSITY CONSENT FORM 51 <br> 52 Stanford University Reading & Dyslexia Research Program: Behavioral Testing 53 </div> 54 <br> 55 <div class="consent-form-text"> 56 57 <table> 58 <tr> 59 <td><b>Principal Investigator:</b></td> 60 <td>Jason D. Yeatman, Associate Professor<br> 61 Graduate School of Education<br> 62 School of Medicine, Division of Developmental Behavioral Pediatrics</td> 63 </tr> 64 </table> 65 66 <br><br> 67 68 <table> 69 <tr> 70 <td><b>Contact:</b></td> 71 <td>[email protected] 72 <br> 73 https://roar.stanford.edu/ 74 <br> 75 https://dyslexia.stanford.edu/ 76 </td> 77 </tr> 78 </table> 79 <br><br> 80 <b>PURPOSE OF THE STUDY</b> 81 <br> 82 Data collected through games in the web-browser will help researchers understand relationships between academic skills, reading and math proficiency, cognition, perception, and/or attitudes towards academic skills and school in individuals with a broad range of skills. Your participation supports the development and validation of efficient online assessment tools that fit the needs of all educators, medical providers, and researchers. Any future research that is published from this study can be found on our website: roar.stanford.edu. 83 <br><br> 84 <b>STUDY PROCEDURES</b> 85 <br> 86 In this study, you will be asked to: 87 88 <ul> 89 <li>Complete computer tasks via a computer screen in which audio will be presented via headphones or speakers. They will look at things, such as but not limited to words, sentences, numbers, geometric shapes, mathematical symbols and operators, or cartoon pictures, and respond by clicking, typing, tapping, or speaking depending on the task. These responses will be recorded.</li> 90 <li>Answer questions about their feelings about reading, learning, school, and the activities they played.</li> 91 </ul> 92 93 You may be asked to complete multiple tasks in one session. 94 <br><br> 95 <b>TIME INVOLVEMENT</b> 96 <br> 97 Your participation will take approximately 1 hour. 98 <br><br> 99 <b>PRIVACY AND DATA COLLECTION</b> <br> 100 We will do our best to ensure your privacy. Data that is collected through this online experiment is stored separately from identifying information such as your name, but information that is required for analysis such as birth year, birth month, and grade will be stored alongside data. Each participant is assigned a code and that is used rather than names. This is called "coded data" and we try to ensure that the identity of our research participants is kept confidential. Data collected as part of this study may be used for many years to help discover trends in the population and explore changes due to development and education. In addition, coded data may be shared online or with collaborators to allow for new and unforeseen discoveries. Researchers may choose to include coded data in publications to support findings, or they may choose to release coded data alongside findings for replicability. 101 <br> 102 <br> 103 We will collect questionnaire responses, mouse and click data, keyboard response data, scrolling behavior, scores earned, button presses and their timestamps, time spent on each page, IP address to look up state and county, audio recordings, or other data that may be derived from your behavior on our page. This data will be stored on protected servers. Incomplete data may be logged if you quit out of the experiment early. If you would like to void your data, you may request it through our contact email. 104 <br> 105 <br> 106 <b>FUTURE USE OF PRIVATE INFORMATION</b> <br> 107 Research using private information is an important part of ensuring our assessments and tools are valid for people of all backgrounds. You are being given this information because the investigators want to save private information for future research. 108 <br> 109 <br> 110 Identifiers might be removed from identifiable private information and, after such removal, the information could be used for future research studies or distributed to another investigator for future research studies without additional informed consent from you. 111 <br> 112 <br> 113 <b>COMPENSATION</b> 114 <br> 115 We value your participation. You will receive a calculated rate of $14/hour and be appropriately compensated depending on the length of the study. This is in accordance with the payment principles of Prolific. Through Prolific, participants can only receive a monetary award and not any other forms of payment. 116 <br> 117 <br> 118 <b>RISKS AND BENEFITS</b> 119 <br> 120 The benefit is that you can help researchers learn about the development of academic skills. We cannot and do not guarantee or promise that you will receive any benefits from this study. 121 <br> 122 <br> 123 If there is any reason to believe you are not safe to participate in any of the tasks, please contact us at [email protected]. Some people may experience some physical discomfort or boredom due to being asked to sit for long periods. For computer tasks, some people may al
123so experience dry eyes or eye fatigue. For tasks that are untimed, breaks can be taken as needed during the session. 124 <br> 125 <br> 126 <b>FINANCIAL SPONSOR</b> 127 <br> 128 Stanford University, the State of California, the Jacobs Foundation, Microsoft, Georgia State University (GSU) and the Advanced Education Research and Development Fund (AERDF) are providing financial support and/or material for this study. 129 <br> 130 <br> 131 <b>PARTICIPANT'S RIGHTS</b> 132 <br> 133 If you have read this form and have decided to participate in this project, please understand your participation is voluntary and you have the right to withdraw your consent or discontinue participation at any time without penalty. The alternative is not to participate. You have the right to refuse to answer particular questions. The results of this research study may be presented at scientific or professional meetings or published in scientific journals. Your individual privacy will be maintained in all published and written data resulting from the study. 134 <br> 135 <br> 136 <b>CONTACT INFORMATION </b> 137 <br> 138 If you have any additional questions or concerns about our research, feel free to email us at [email protected]. We will be more than happy to help! If you have any questions, concerns or complaints about this research, its procedures, risks and benefits, contact the Protocol Director, Jason Yeatman at [email protected]. You should also contact us at any time if you feel you have been hurt by being a part of this study. 139 <br> 140 <br> 141 <u>Independent Contact:</u> If you are not satisfied with how this study is being conducted, or if you have any concerns, complaints, or general questions about the research or your rights as a participant, please contact the Stanford Institutional Review Board (IRB) to speak to someone independent of the research team at 650-723-5244 or toll free at 1-866-680-2906. You can also write to the Stanford IRB, Stanford University, 1705 El Camino Real, Palo Alto, CA 94306. 142 <br><br> 143 Please print a copy of this consent form for your records. 144 <br><br> 145 Agreement obtained through checkbox/key press/mouse click. 146 </div> 147 </div> 148 `,options:["<b>I agree to participate in this research. Participation in this research is voluntary, and I can stop at any time without penalty. I feel that I understand what I am getting into, and I know I am free to discontinue the experiment with no consequence to myself and/or my child.</b>"],required:!0,required_message:"You must check the box to continue",name:"Agree"}]},ifConsentForm={timeline:[consent_form],conditional_function:()=>!!((store.session.get("config").recruitment==="otherLabs"||store.session.get("config").recruitment==="prolific")&&store.session.get("config").consent)},survey_pid={type:SurveyHtmlFormPlugin,preamble:()=>`<div><h1>Please share a bit more to help us understand your data!</h1> 149 <p class="intro-text">[Optional]</p></div>`,html:()=>` 150 <div className="item"> 151 <span htmlFor="instructions" class = "survey_form_text">How old are you? (Please type a number)</span> 152 <input type = "text" id = "age" name="age" style = "font-size: 2vh" value=""/> 153 </div> 154 <br> 155 <div className="item"> 156 <span class = "survey_form_text">What is your current grade or highest level of education?</span> 157 <select id = "edu" name = "edu" style = "font-size: 2vh"> 158 <option value=""></option> 159 <option value="prek">preK</option> 160 <option value="k1">K1</option> 161 <option value="k2">K2</option> 162 <option value="1">Grade 1</option> 163 <option value="2">Grade 2</option> 164 <option value="3">Grade 3</option> 165 <option value="4">Grade 4</option> 166 <option value="5">Grade 5</option> 167 <option value="6">Grade 6</option> 168 <option value="7">Grade 7</option> 169 <option value="8">Grade 8</option> 170 <option value="9">Grade 9</option> 171 <option value="10">Grade 10</option> 172 <option value="11">Grade 11</option> 173 <option value="12">Grade 12</option> 174 <option value="college">College</option> 175 <option value="proSchool">Professional School</option> 176 <option value="gradSchool">Graduate School</option> 177 </select> 178 </div> 179 <br> 180 <div className="item"> 181 <span class = "survey_form_text">Is English your first language?</span> 182 <select id = "ell" name = "ell" style = "font-size: 2vh"> 183 <option value=""></option> 184 <option value="1">No</option> 185 <option value="0">Yes</option> 186 </select> 187 </div> 188 <br> 189 <div className="item"> 190 <span class = "survey_form_text">Have you taken this game before?</span> 191 <select id = "retake" name = "retake" style = "font-size: 2vh"> 192 <option value=""></option> 193 <option value="0">No</option> 194 <option value="1">Yes</option> 195 </select> 196 </div> 197 <br>`,autocomplete:!0,on_finish:s=>{const n={};Object.keys(s.response).forEach(c=>{s.response[c]===""?n[c]=null:n[c]=c==="retake"||c==="ell"?parseInt(s.response[c],10):s.response[c]}),n.labId=store.session.get("config").labId;const a=store.session.get("config"),o=getAgeData(null,null,n.age);a.userMetadata={...a.userMetadata,...n,...o},store.session.set("config",a)}},ifGetSurvey={timeline:[survey_pid],conditional_function:()=>!!((store.session.get("config").recruitment==="otherLabs"||store.session.get("config").recruitment==="prolific")&&store.session.get("config").consent&&store.session.get("config").taskName!=="response-modality-study")},getUserDataTimeline=[ifGetLabId,ifGetPid,ifConsentForm,ifGetSurvey],info$4={name:"call-function",parameters:{func:{type:ParameterType.FUNCTION,pretty_name:"Function",default:void 0},async:{type:ParameterType.BOOL,pretty_name:"Asynchronous",default:!1}}};class CallFunctionPlugin{constructor(n){this.jsPsych=n}trial(n,a){let o;const c=()=>{const l={value:o};this.jsPsych.finishTrial(l)};if(a.async){const l=u=>{o=u,c()};a.func(l)}else o=a.func(),c()}}CallFunctionPlugin.info=info$4;const makePid=()=>{let s="";const n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for(let a=0;a<16;a+=1)s+=n.charAt(Math.floor(62*Math.random()));return s},initTimeline=s=>({timeline:[enterFullscreen,...getUserDataTimeline],on_timeline_finish:async()=>{const n=store.session.get("config");
197n.pid=n.pid||makePid(),await s.firekit.updateUser({assessmentPid:n.pid,labId:n.labId,...n.userMetadata})}}),redirectInfo={cdm:"https://stanford-cogsci.org:8880/landing_page.html",demo:"https://roar.stanford.edu/"},groupMapping={1:{"fluency-arf":{"2afc":{taskName:"fluency-arf",responseMode:"production",endText:"responseModalityStudy.endScreen.text2",endAudio:"responseModalityStudy-end-screen-2-afc",setNumber:"1"},production:{taskName:"fluency-calf",responseMode:"6afc",endText:"responseModalityStudy.endScreen.text3",endAudio:"responseModalityStudy-end-screen-3-production",setNumber:"2"}},"fluency-calf":{"6afc":{taskName:"fluency-calf",responseMode:"production",endText:"responseModalityStudy.endScreen.text4",endAudio:"responseModalityStudy-end-screen-4-afc",setNumber:"3"},production:{endAudio:"production-game-end",setNumber:"4"}},"response-modality-study":{production:{taskName:"fluency-arf",responseMode:"2afc"}}},2:{"fluency-arf":{"2afc":{taskName:"fluency-calf",responseMode:"6afc",endText:"responseModalityStudy.endScreen.text3",endAudio:"responseModalityStudy-end-screen-3-afc",setNumber:"2"},production:{taskName:"fluency-arf",responseMode:"2afc",endText:"responseModalityStudy.endScreen.text2",endAudio:"responseModalityStudy-end-screen-2-production",setNumber:"1"}},"fluency-calf":{"6afc":{taskName:"fluency-calf",responseMode:"production",endText:"responseModalityStudy.endScreen.text4",endAudio:"responseModalityStudy-end-screen-4-afc",setNumber:"3"},production:{endAudio:"production-game-end",setNumber:"4"}},"response-modality-study":{production:{taskName:"fluency-arf",responseMode:"production"}}},3:{"fluency-arf":{"2afc":{taskName:"fluency-arf",responseMode:"production",endText:"responseModalityStudy.endScreen.text2",endAudio:"responseModalityStudy-end-screen-2-afc",setNumber:"1"},production:{taskName:"fluency-calf",responseMode:"production",endText:"responseModalityStudy.endScreen.text3",endAudio:"responseModalityStudy-end-screen-3-production",setNumber:"2"}},"fluency-calf":{"6afc":{endAudio:"afc-game-end",setNumber:"4"},production:{taskName:"fluency-calf",responseMode:"6afc",endText:"responseModalityStudy.endScreen.text4",endAudio:"responseModalityStudy-end-screen-4-production",setNumber:"3"}},"response-modality-study":{production:{taskName:"fluency-arf",responseMode:"2afc"}}},4:{"fluency-arf":{"2afc":{taskName:"fluency-calf",responseMode:"production",endText:"responseModalityStudy.endScreen.text3",endAudio:"responseModalityStudy-end-screen-3-afc",setNumber:"2"},production:{taskName:"fluency-arf",responseMode:"2afc",endText:"responseModalityStudy.endScreen.text2",endAudio:"responseModalityStudy-end-screen-2-production",setNumber:"1"}},"fluency-calf":{"6afc":{endAudio:"afc-game-end",setNumber:"4"},production:{taskName:"fluency-calf",responseMode:"6afc",endText:"responseModalityStudy.endScreen.text4",endAudio:"responseModalityStudy-end-screen-4-production",setNumber:"3"}},"response-modality-study":{production:{taskName:"fluency-arf",responseMode:"production"}}},5:{"fluency-arf":{"2afc":{taskName:"fluency-arf",responseMode:"production",endText:"responseModalityStudy.endScreen.text4",endAudio:"responseModalityStudy-end-screen-4-afc",setNumber:"3"},production:{endAudio:"production-game-end",setNumber:"4"}},"fluency-calf":{"6afc":{taskName:"fluency-calf",responseMode:"production",endText:"responseModalityStudy.endScreen.text2",endAudio:"responseModalityStudy-end-screen-2-afc",setNumber:"1"},production:{taskName:"fluency-arf",responseMode:"2afc",endText:"responseModalityStudy.endScreen.text3",endAudio:"responseModalityStudy-end-screen-3-production",setNumber:"2"}},"response-modality-study":{production:{taskName:"fluency-calf",responseMode:"6afc"}}},6:{"fluency-arf":{"2afc":{taskName:"fluency-arf",responseMode:"production",endText:"responseModalityStudy.endScreen.text4",endAudio:"responseModalityStudy-end-screen-4-afc",setNumber:"3"},production:{endAudio:"production-game-end",setNumber:"4"}},"fluency-calf":{"6afc":{taskName:"fluency-arf",responseMode:"2afc",endText:"responseModalityStudy.endScreen.text3",endAudio:"responseModalityStudy-end-screen-3-afc",setNumber:"2"},production:{taskName:"fluency-calf",responseMode:"6afc",endText:"responseModalityStudy.endScreen.text2",endAudio:"responseModalityStudy-end-screen-2-production",setNumber:"1"}},"response-modality-study":{production:{taskName:"fluency-calf",responseMode:"production"}}},7:{"fluency-arf":{"2afc":{endAudio:"afc-game-end",setNumber:"4"},production:{taskName:"fluency-arf",responseMode:"2afc",endText:"responseModalityStudy.endScreen.text4",endAudio:"responseModalityStudy-end-screen-4-production",setNumber:"3"}},"fluency-calf":{"6afc":{taskName:"fluency-calf",responseMode:"production",endText:"responseModalityStudy.endScreen.text2",endAudio:"responseModalityStudy-end-screen-2-afc",setNumber:"1"},production:{taskName:"fluency-arf",responseMode:"production",endText:"responseModalityStudy.endScreen.text3",endAudio:"responseModalityStudy-end-screen-3-production",setNumber:"2"}},"response-modality-study":{production:{taskName:"fluency-calf",responseMode:"6afc"}}},8:{"fluency-arf":{"2afc":{endAudio:"afc-game-end",setNumber:"4"},production:{taskName:"fluency-arf",responseMode:"2afc",endText:"responseModalityStudy.endScreen.text4",endAudio:"responseModalityStudy-end-screen-4-production",setNumber:"3"}},"fluency-calf":{"6afc":{taskName:"fluency-arf",responseMode:"production",endText:"responseModalityStudy.endScreen.text3",endAudio:"responseModalityStudy-end-screen-3-afc",setNumber:"2"},production:{taskName:"fluency-calf",responseMode:"6afc",endText:"responseModalityStudy.endScreen.text2",endAudio:"responseModalityStudy-end-screen-2-production",setNumber:"1"}},"response-modality-study":{production:{taskName:"fluency-calf",responseMode:"production"}}}},prolificResponseModality=(s,n,a,o)=>{let c,l=groupMapping[a][s][n];return c=l.taskName===void 0?"https://app.prolific.com/submissions/complete?cc=C15C8DS2":"https://roam-apps.web.app/?audio=false&consent=false&keyboardPractice=false&labId=YeatmanLab&recruitment=prolific&storyOption=false&mode=default&lng=en&task="+l.taskName+"&responseMode="+l.responseMode+"&participant="+o+"&group="+a.toString(),c},jsPsych=initJsPsych({auto_update_progress_bar:!1,message_progress_bar:`${instance.t("progressBar")}`,on_finish:()=>{document.body.style.cursor="auto";const s=store.session.get("config");s.recruitment==="cdm"&&(window.location.href=redirectInfo.cdm),s.recruitment==="demo"&&(window.location.href=redirectInfo.demo),s.recruitment==="prolific"&&(window.location.href=prol
vendor: 4,137 bytes, line 197
197ificResponseModality(s.taskName,s.responseMode,s.group,s.pid))}});var runtime={exports:{}};(function(s){var n=function(a){var o,c=Object.prototype,l=c.hasOwnProperty,u=Object.defineProperty||function(H,y,v){H[y]=v.value},p=typeof Symbol=="function"?Symbol:{},d=p.iterator||"@@iterator",h=p.asyncIterator||"@@asyncIterator",f=p.toStringTag||"@@toStringTag";function b(H,y,v){return Object.defineProperty(H,y,{value:v,enumerable:!0,configurable:!0,writable:!0}),H[y]}try{b({},"")}catch{b=function(y,v,A){return y[v]=A}}function x(H,y,v,A){var k=y&&y.prototype instanceof Y?y:Y,I=Object.create(k.prototype),F=new we(A||[]);return u(I,"_invoke",{value:ie(H,v,F)}),I}function C(H,y,v){try{return{type:"normal",arg:H.call(y,v)}}catch(A){return{type:"throw",arg:A}}}a.wrap=x;var $="suspendedStart",O="suspendedYield",U="executing",N="completed",W={};function Y(){}function te(){}function Q(){}var ae={};b(ae,d,function(){return this});var ce=Object.getPrototypeOf,de=ce&&ce(ce(De([])));de&&de!==c&&l.call(de,d)&&(ae=de);var pe=Q.prototype=Y.prototype=Object.create(ae);function be(H){["next","throw","return"].forEach(function(y){b(H,y,function(v){return this._invoke(y,v)})})}function Se(H,y){function v(k,I,F,M){var B=C(H[k],H,I);if(B.type!=="throw"){var G=B.arg,V=G.value;return V&&typeof V=="object"&&l.call(V,"__await")?y.resolve(V.__await).then(function(J){v("next",J,F,M)},function(J){v("throw",J,F,M)}):y.resolve(V).then(function(J){G.value=J,F(G)},function(J){return v("throw",J,F,M)})}M(B.arg)}var A;u(this,"_invoke",{value:function(k,I){function F(){return new y(function(M,B){v(k,I,M,B)})}return A=A?A.then(F,F):F()}})}function ie(H,y,v){var A=$;return function(k,I){if(A===U)throw new Error("Generator is already running");if(A===N){if(k==="throw")throw I;return P()}for(v.method=k,v.arg=I;;){var F=v.delegate;if(F){var M=re(F,v);if(M){if(M===W)continue;return M}}if(v.method==="next")v.sent=v._sent=v.arg;else if(v.method==="throw"){if(A===$)throw A=N,v.arg;v.dispatchException(v.arg)}else v.method==="return"&&v.abrupt("return",v.arg);A=U;var B=C(H,y,v);if(B.type==="normal"){if(A=v.done?N:O,B.arg===W)continue;return{value:B.arg,done:v.done}}B.type==="throw"&&(A=N,v.method="throw",v.arg=B.arg)}}}function re(H,y){var v=y.method,A=H.iterator[v];if(A===o)return y.delegate=null,v==="throw"&&H.iterator.return&&(y.method="return",y.arg=o,re(H,y),y.method==="throw")||v!=="return"&&(y.method="throw",y.arg=new TypeError("The iterator does not provide a '"+v+"' method")),W;var k=C(A,H.iterator,y.arg);if(k.type==="throw")return y.method="throw",y.arg=k.arg,y.delegate=null,W;var I=k.arg;return I?I.done?(y[H.resultName]=I.value,y.next=H.nextLoc,y.method!=="return"&&(y.method="next",y.arg=o),y.delegate=null,W):I:(y.method="throw",y.arg=new TypeError("iterator result is not an object"),y.delegate=null,W)}function _e(H){var y={tryLoc:H[0]};1 in H&&(y.catchLoc=H[1]),2 in H&&(y.finallyLoc=H[2],y.afterLoc=H[3]),this.tryEntries.push(y)}function Ee(H){var y=H.completion||{};y.type="normal",delete y.arg,H.completion=y}function we(H){this.tryEntries=[{tryLoc:"root"}],H.forEach(_e,this),this.reset(!0)}function De(H){if(H){var y=H[d];if(y)return y.call(H);if(typeof H.next=="function")return H;if(!isNaN(H.length)){var v=-1,A=function k(){for(;++v<H.length;)if(l.call(H,v))return k.value=H[v],k.done=!1,k;return k.value=o,k.done=!0,k};return A.next=A}}return{next:P}}function P(){return{value:o,done:!0}}return te.prototype=Q,u(pe,"constructor",{value:Q,configurable:!0}),u(Q,"constructor",{value:te,configurable:!0}),te.displayName=b(Q,f,"GeneratorFunction"),a.isGeneratorFunction=function(H){var y=typeof H=="function"&&H.constructor;return!!y&&(y===te||(y.displayName||y.name)==="GeneratorFunction")},a.mark=function(H){return Object.setPrototypeOf?Object.setPrototypeOf(H,Q):(H.__proto__=Q,b(H,f,"GeneratorFunction")),H.prototype=Object.create(pe),H},a.awrap=function(H){return{__await:H}},be(Se.prototype),b(Se.prototype,h,function(){return this}),a.AsyncIterator=Se,a.async=function(H,y,v,A,k){k===void 0&&(k=Promise);var I=new Se(x(H,y,v,A),k);return a.isGeneratorFunction(y)?I:I.next().then(function(F){return F.done?F.value:
197I.next()})},be(pe),b(pe,f,"Generator"),b(pe,d,function(){return this}),b(pe,"toString",function(){return"[object Generator]"}),a.keys=function(H){var y=Object(H),v=[];for(var A in y)v.push(A);return v.reverse(),function k(){for(;v.length;){var I=v.pop();if(I in y)return k.value=I,k.done=!1,k}return k.done=!0,k}},a.values=De,we.prototype={constructor:we,reset:function(H){if(this.prev=0,this.next=0,this.sent=this._sent=o,this.done=!1,this.delegate=null,this.method="next",this.arg=o,this.tryEntries.forEach(Ee),!H)for(var y in this)y.charAt(0)==="t"&&l.call(this,y)&&!isNaN(+y.slice(1))&&(this[y]=o)},stop:function(){this.done=!0;var H=this.tryEntries[0].completion;if(H.type==="throw")throw H.arg;return this.rval},dispatchException:function(H){if(this.done)throw H;var y=this;function v(B,G){return I.type="throw",I.arg=H,y.next=B,G&&(y.method="next",y.arg=o),!!G}for(var A=this.tryEntries.length-1;A>=0;--A){var k=this.tryEntries[A],I=k.completion;if(k.tryLoc==="root")return v("end");if(k.tryLoc<=this.prev){var F=l.call(k,"catchLoc"),M=l.call(k,"finallyLoc");if(F&&M){if(this.prev<k.catchLoc)return v(k.catchLoc,!0);if(this.prev<k.finallyLoc)return v(k.finallyLoc)}else if(F){if(this.prev<k.catchLoc)return v(k.catchLoc,!0)}else{if(!M)throw new Error("try statement without catch or finally");if(this.prev<k.finallyLoc)return v(k.finallyLoc)}}}},abrupt:function(H,y){for(var v=this.tryEntries.length-1;v>=0;--v){var A=this.tryEntries[v];if(A.tryLoc<=this.prev&&l.call(A,"finallyLoc")&&this.prev<A.finallyLoc){var k=A;break}}k&&(H==="break"||H==="continue")&&k.tryLoc<=y&&y<=k.finallyLoc&&(k=null);var I=k?k.completion:{};return I.type=H,I.arg=y,k?(this.method="next",this.next=k.finallyLoc,W):this.complete(I)},complete:function(H,y){if(H.type==="throw")throw H.arg;return H.type==="break"||H.type==="continue"?this.next=H.arg:H.type==="return"?(this.rval=this.arg=H.arg,this.method="return",this.next="end"):H.type==="normal"&&y&&(this.next=y),W},finish:function(H){for(var y=this.tryEntries.length-1;y>=0;--y){var v=this.tryEntries[y];if(v.finallyLoc===H)return this.complete(v.completion,v.afterLoc),Ee(v),W}},catch:function(H){for(var y=this.tryEntries.length-1;y>=0;--y){var v=this.tryEntries[y];if(v.tryLoc===H){var A=v.completion;if(A.type==="throw"){var k=A.arg;Ee(v)}return k}}throw new Error("illegal catch attempt")},delegateYield:function(H,y,v){return this.delegate={iterator:De(H),resultName:y,nextLoc:v},this.method==="next"&&(this.arg=o),W}},a}(s.exports);try{regeneratorRuntime=n}catch{typeof globalThis=="object"?globalThis.regeneratorRuntime=n:Function("r","regeneratorRuntime = r")(n)}})(runtime);const info$3={name:"audio-multi-response",parameters:{stimulus:{type:ParameterType.HTML_STRING,pretty_name:"Stimulus",default:void 0},button_choices:{type:ParameterType.STRING,pretty_name:"Button Choices",default:[],array:!0},keyboard_choices:{type:ParameterType.KEYS,pretty_name:"Keyboard Choices",default:"NO_KEYS"},button_html:{type:ParameterType.HTML_STRING,pretty_name:"Button HTML",default:'<button class="jspsych-btn">%choice%</button>',array:!0},prompt:{type:ParameterType.HTML_STRING,pretty_name:"Prompt",default:null},prompt_above_buttons:{type:ParameterType.BOOL,pretty_name:"Prompt above buttons",default:!1},trial_duration:{type:ParameterType.INT,pretty_name:"Trial duration",default:null},margin_vertical:{type:ParameterType.STRING,pretty_name:"Margin vertical",default:"0px"},margin_horizontal:{type:ParameterType.STRING,pretty_name:"Margin horizontal",default:"8px"},response_ends_trial:{type:ParameterType.BOOL,pretty_name:"Response ends trial",default:!0},trial_ends_after_audio:{type:ParameterType.BOOL,pretty_name:"Trial ends after audio",default:!1},response_allowed_while_playing:{type:ParameterType.BOOL,pretty_name:"Response allowed while playing",default:!0}}};class AudioMultiResponsePlugin{constructor(n){this.jsPsych=n}trial(n,a,o){let c;var l=this.jsPsych.pluginAPI.audioContext();let u={rt:null,key:null,button:null,source:null};var p;this.jsPsych.pluginAPI.getAudioBuffer(a.stimulus).then(O=>{l!==null?(this.audio=l.createBufferSource(),this.audio.buffer=O,this.audio.connect(l.destination)):(this.audio=O,this.audio.currentTime=0),d()}).catch(O=>{console.error(`Failed to load audio file "${a.stimulus}". Try checking the file path. We recommend using the preload plugin to load audio files.`),console.error(O)});const d=()=>{a.trial_ends_after_audio&&this.audio.addEventListener("ended",h),a.response_allowed_while_playing||a.trial_ends_after_audio||(this.audio.addEventListener("ended",$),this.audio.addEventListener("ended",x));var O=[];if(Array.isArray(a.button_html))a.button_html.length==a.button_choices.length?O=a.button_html:console.error("Error in audio-multi-response plugin. The length of the button_html array does not equal the length of the choices array");else for(var U=0;U<a.button_choices.length;U++)O.push(a.button_html);let N='<div id="jspsych-audio-multi-response-btngroup">';for(U=0;U<a.button_choices.length;U++){var W=O[U].replace(/%choice%/g,a.button_choices[U]);N+='<div class="jspsych-audio-multi-response-button" style="cursor: pointer; display: inline-block; margin:'+a.margin_vertical+" "+a.margin_horizontal+'" id="jspsych-audio-multi-response-button-'+U+'" data-choice="'+U+'">'+W+"</div>"}N+="</div>",a.prompt!==null&&(a.prompt_above_buttons?N='<div id="jspsych-audio-multi-response-prompt">'+a.prompt+"</div>"+N:N+='<div id="jspsych-audio-multi-response-prompt">'+a.prompt+"</div>"),n.innerHTML=N,a.response_allowed_while_playing?(x(),$()):b(),p=performance.now(),l!==null?(p=l.currentTime,this.audio.start(p)):this.audio.play(),a.trial_duration!==null&&this.jsPsych.pluginAPI.setTimeout(()=>{h()},a.trial_duration),o()},h=()=>{this.jsPsych.pluginAPI.clearAllTimeouts(),l!==null?this.audio.stop():this.audio.pause(),this.audio.removeEventListener("ended",h),this.audio.removeEventListener("ended",$),this.audio.removeEventListener("ended",x),this.jsPsych.pluginAPI.cancelAllKeyboardResponses();const O={rt:u.rt,stimulus:a.stimulus,keyboard_response:u.key,button_response:u.button,response_source:u.source};n.innerHTML="",this.jsPsych.finishTrial(O),c()};function f(O){(function(U){var N=performance.now(),W=Math.round(N-p);
197l!==null&&(N=l.currentTime,W=Math.round(1e3*(N-p))),u.button=parseInt(U),u.rt=W,u.source="button",b(),a.response_ends_trial&&h()})(O.currentTarget.getAttribute("data-choice"))}function b(){for(var O=document.querySelectorAll(".jspsych-audio-multi-response-button"),U=0;U<O.length;U++){var N=O[U].querySelector("button");N&&(N.disabled=!0),O[U].removeEventListener("click",f)}}function x(){for(var O=document.querySelectorAll(".jspsych-audio-multi-response-button"),U=0;U<O.length;U++){var N=O[U].querySelector("button");N&&(N.disabled=!1),O[U].addEventListener("click",f)}}const C=O=>{u.key==null&&(u=Object.assign({source:"keyboard",button:null},O)),a.response_ends_trial&&h()},$=()=>{if(a.keyboard_choices!="NO_KEYS"){let O;O=l!==null?{rt_method:"audio",audio_context:l,audio_context_start_time:p}:{rt_method:"performance"},this.jsPsych.pluginAPI.getKeyboardResponse(Object.assign({callback_function:C,valid_responses:a.keyboard_choices,persist:!1,allow_held_key:!1},O))}};return new Promise(O=>{c=O})}simulate(n,a,o,c){a=="data-only"&&(c(),this.simulate_data_only(n,o)),a=="visual"&&this.simulate_visual(n,o,c)}create_simulation_data(n,a){const o={stimulus:n.stimulus,rt:this.jsPsych.randomization.sampleExGaussian(500,50,.006666666666666667,!0),keyboard_response:this.jsPsych.pluginAPI.getValidKey(n.keyboard_choices),button_response:null,response_source:"keyboard"},c={stimulus:n.stimulus,rt:this.jsPsych.randomization.sampleExGaussian(500,50,1/150,!0),button_response:this.jsPsych.randomization.randomInt(0,n.button_choices.length-1),keyboard_response:null,response_source:"button"},l=Math.random()<.5?o:c,u=this.jsPsych.pluginAPI.mergeSimulationData(l,a);return this.jsPsych.pluginAPI.ensureSimulationDataConsistency(n,u),u}simulate_data_only(n,a){const o=this.create_simulation_data(n,a);this.jsPsych.finishTrial(o)}simulate_visual(n,a,o){const c=this.create_simulation_data(n,a),l=this.jsPsych.getDisplayElement(),u=()=>{c.rt!==null&&(c.button_response!==null?this.jsPsych.pluginAPI.clickTarget(l.querySelector(`div[data-choice="${c.response}"] button`),c.rt):this.jsPsych.pluginAPI.pressKey(c.keyboard_response,c.rt))};this.trial(l,n,()=>{o(),n.response_allowed_while_playing?u():this.audio.addEventListener("ended",u)})}}AudioMultiResponsePlugin.info=info$3;var papaparse={exports:{}};/* @license
198Papa Parse 199v5.4.1 200https://github.com/mholt/PapaParse 201License: MIT 202*/papaparse.exports=function s(){var n=typeof self<"u"?self:typeof window<"u"?window:n!==void 0?n:{};function a(){var ie=n.URL||n.webkitURL||null,re=s.toString();return p.BLOB_URL||(p.BLOB_URL=ie.createObjectURL(new Blob(["var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ","(",re,")();"],{type:"text/javascript"})))}var o=!n.document&&!!n.postMessage,c=n.IS_PAPA_WORKER||!1,l={},u=0,p={};if(p.parse=h,p.unparse=f,p.RECORD_SEP="�",p.UNIT_SEP="�",p.BYTE_ORDER_MARK="\uFEFF",p.BAD_DELIMITERS=["\r",` 203`,'"',p.BYTE_ORDER_MARK],p.WORKERS_SUPPORTED=!o&&!!n.Worker,p.NODE_STREAM_INPUT=1,p.LocalChunkSize=10485760,p.RemoteChunkSize=5242880,p.DefaultDelimiter=",",p.Parser=Y,p.ParserHandle=N,p.NetworkStreamer=x,p.FileStreamer=C,p.StringStreamer=$,p.ReadableStreamStreamer=O,typeof PAPA_BROWSER_CONTEXT>"u"&&(p.DuplexStreamStreamer=U),n.jQuery){var d=n.jQuery;d.fn.parse=function(ie){var re=ie.config||{},_e=[];return this.each(function(P){if(d(this).prop("tagName").toUpperCase()!=="INPUT"||d(this).attr("type").toLowerCase()!=="file"||!n.FileReader||!this.files||this.files.length===0)return!0;for(var H=0;H<this.files.length;H++)_e.push({file:this.files[H],inputElem:this,instanceConfig:d.extend({},re)})}),Ee(),this;function Ee(){if(_e.length!==0){var P=_e[0];if(Se(ie.before)){var H=ie.before(P.file,P.inputElem);if(typeof H=="object"){if(H.action==="abort")return void we("AbortError",P.file,P.inputElem,H.reason);if(H.action==="skip")return void De();typeof H.config=="object"&&(P.instanceConfig=d.extend(P.instanceConfig,H.config))}else if(H==="skip")return void De()}var y=P.instanceConfig.complete;P.instanceConfig.complete=function(v){Se(y)&&y(v,P.file,P.inputElem),De()},p.parse(P.file,P.instanceConfig)}else Se(ie.complete)&&ie.complete()}function we(P,H,y,v){Se(ie.error)&&ie.error({name:P},H,y,v)}function De(){_e.splice(0,1),Ee()}}}function h(ie,re){var _e=(re=re||{}).dynamicTyping||!1;if(Se(_e)&&(re.dynamicTypingFunction=_e,_e={}),re.dynamicTyping=_e,re.transform=!!Se(re.transform)&&re.transform,re.worker&&p.WORKERS_SUPPORTED){var Ee=te();return Ee.userStep=re.step,Ee.userChunk=re.chunk,Ee.userComplete=re.complete,Ee.userError=re.error,re.step=Se(re.step),re.chunk=Se(re.chunk),re.complete=Se(re.complete),re.error=Se(re.error),delete re.worker,void Ee.postMessage({input:ie,config:re,workerId:Ee.id})}var we=null;return ie===p.NODE_STREAM_INPUT&&typeof PAPA_BROWSER_CONTEXT>"u"?(we=new U(re)).getStream():(typeof ie=="string"?(ie=De(ie),we=re.download?new x(re):new $(re)):ie.readable===!0&&Se(ie.read)&&Se(ie.on)?we=new O(re):(n.File&&ie instanceof File||ie instanceof Object)&&(we=new C(re)),we.stream(ie));function De(P){return P.charCodeAt(0)===65279?P.slice(1):P}}function f(ie,re){var _e=!1,Ee=!0,we=",",De=`\r 204`,P='"',H=P+P,y=!1,v=null,A=!1;I();var k=new RegExp(W(P),"g");if(typeof ie=="string"&&(ie=JSON.parse(ie)),Array.isArray(ie)){if(!ie.length||Array.isArray(ie[0]))return F(null,ie,y);if(typeof ie[0]=="object")return F(v||Object.keys(ie[0]),ie,y)}else if(typeof ie=="object")return typeof ie.data=="string"&&(ie.data=JSON.parse(ie.data)),Array.isArray(ie.data)&&(ie.fields||(ie.fields=ie.meta&&ie.meta.fields||v),ie.fields||(ie.fields=Array.isArray(ie.data[0])?ie.fields:typeof ie.data[0]=="object"?Object.keys(ie.data[0]):[]),Array.isArray(ie.data[0])||typeof ie.data[0]=="object"||(ie.data=[ie.data])),F(ie.fields||[],ie.data||[],y);throw new Error("Unable to serialize unrecognized input");function I(){if(typeof re=="object"){if(typeof re.delimiter!="string"||p.BAD_DELIMITERS.filter(function(G){return re.delimiter.indexOf(G)!==-1}).length||(we=re.delimiter),(typeof re.quotes=="boolean"||typeof re.quotes=="function"||Array.isArray(re.quotes))&&(_e=re.quotes),typeof re.skipEmptyLines!="boolean"&&typeof re.skipEmptyLines!="string"||(y=re.skipEmptyLines),typeof re.newline=="string"&&(De=re.newline),typeof re.quoteChar=="string"&&(P=re.quoteChar),typeof re.header=="boolean"&&(Ee=re.header),Array.isArray(re.columns)){if(re.columns.length===0)throw new Error("Option columns is empty");v=re.columns}re.escapeChar!==void 0&&(H=re.escapeChar+P),(typeof re.escapeFormulae=="boolean"||re.escapeFormulae instanceof RegExp)&&(A=re.escapeFormulae instanceof RegExp?re.escapeFormulae:/^[=+\-@\t\r].*$/)}}function F(G,V,J){var L="";typeof G=="string"&&(G=JSON.parse(G)),typeof V=="string"&&(V=JSON.parse(V));var q=Array.isArray(G)&&G.length>0,X=!Array.isArray(V[0]);if(q&&Ee){for(var ee=0;ee<G.length;ee++)ee>0&&(L+=we),L+=M(G[ee],ee);V.length>0&&(L+=De)}for(var le=0;le<V.length;le++){var oe=q?G.length:V[le].length,me=!1,ve=q?Object.keys(V[le]).length===0:V[le].length===0;if(J&&!q&&(me=J==="greedy"?V[le].join("").trim()==="":V[le].length===1&&V[le][0].length===0),J==="greedy"&&q){for(var se=[],ge=0;ge<oe;ge++){var ye=X?G[ge]:ge;se.push(V[le][ye])}me=se.join("").trim()===""}if(!me){for(var fe=0;fe<oe;fe++){fe>0&&!ve&&(L+=we);var Te=q&&X?G[fe]:fe;L+=M(V[le][Te],fe)}le<V.length-1&&(!J||oe>0&&!ve)&&(L+=De)}}return L}function M(G,V){if(G==null)return"";if(G.constructor===Date)return JSON.stringify(G).slice(1,25);var J=!1;A&&typeof G=="string"&&A.test(G)&&(G="'"+G,J=!0);var L=G.toString().replace(k,H);return(J=J||_e===!0||typeof _e=="function"&&_e(G,V)||Array.isArray(_e)&&_e[V]||B(L,p.BAD_DELIMITERS)||L.indexOf(we)>-1||L.charAt(0)===" "||L.charAt(L.length-1)===" ")?P+L+P:L}function B(G,V){for(var J=0;J<V.length;J++)if(G.indexOf(V[J])>-1)return!0;return!1}}function b(ie){function re(_e){var Ee=pe(_e);Ee.chunkSize=parseInt(Ee.chunkSize),_e.step||_e.chunk||(Ee.chunkSize=null),this._handle=new N(Ee),this._handle.streamer=this,this._config=Ee}this._handle=null,this._finished=!1,this._completed=!1,this._halted=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},re.call(this,ie),this.parseChunk=function(_e,Ee){if(this.isFirstChunk&&Se(this._config.beforeFirstChunk)){var we=this._config.beforeFirstChunk(_e);we!==void 0&&(_e=we)}this.isFirstChunk=!1,this._halted=!1;var De=this._partialLine+_e;this._partialLine="";var P=this._handle.parse(De,this._baseIndex,!this._finished);if(!this._handle.paused()&&!this._handle.aborted()){var H=P.meta.cursor;this._finished||(this._partialLine=De.substring(H-this._baseIndex),this._baseIndex=H),P&&P.data&&(this._rowCount+=P.data.length);var y=this._finished||this._config.preview&&this._rowCount>=this._config.preview;if(c)n.postMessage({results:P,workerId:p.WORKER_ID,finished:y});else if(Se(this._config.chunk)&&!Ee){if(this._config.chunk(P,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);P=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(P.data),this._completeResults.errors=this._completeResults.errors.concat(P.errors),this._completeResults.meta=P.meta),this._completed||!y||!Se(this._config.complete)||P&&P.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),y||P&&P.meta.paused||this._nextChunk(),P}this._halted=!0},this._sendError=function(_e){Se(this._config.error)?this._config.error(_e):c&&this._config.error&&n.postMessage({workerId:p.WORKER_ID,error:_e,finished:!1})}}function x(ie){var re;function _e(Ee){var we=Ee.getResponseHeader("Content-Range");return we===null?-1:parseInt(we.substring(we.lastIndexOf("/")+1))}(ie=ie||{}).chunkSize||(ie.chunkSize=p.RemoteChunkSize),b.call(this,ie),this._nextChunk=o?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(Ee){this._input=Ee,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(re=new XMLHttpRequest,this._config.withCredentials&&(re.withCredentials=this._config.withCredentials),o||(re.onload=be(this._chunkLoaded,this),re.onerror=be(this._chunkError,this)),re.open(this._config.downloadRequestBody?"POST":"GET",this._input,!o),this._config.downloadRequestHeaders){var Ee=this._config.downloadRequestHeaders;for(var we in Ee)re.setRequestHeader(we,Ee[we])}if(this._config.chunkSize){var De=this._start+this._config.chunkSize-1;re.setRequestHeader("Range","bytes="+this._start+"-"+De)}try{re.send(this._config.downloadRequestBody)}catch(P){this._chunkError(P.message)}o&&re.status===0&&this._chunkError()}},this._chunkLoaded=function(){re.readyState===4&&(re.status<200||re.status>=400?this._chunkError():(this._start+=this._config.chunkSize?this._config.chunkSize:re.responseText.length,this._finished=!this._config.chunkSize||this._start>=_e(re),this.parseChunk(re.responseText)))},this._chunkError=function(Ee){var we=re.statusText||Ee;this._sendError(new Error(we))}}function C(ie){var re,_e;(ie=ie||{}).chunkSize||(ie.chunkSize=p.LocalChunkSize),b.call(this,ie);var Ee=typeof FileReader<"u";this.stream=function(we){this._input=we,_e=we.slice||we.webkitSlice||we.mozSlice,Ee?((re=new FileReader).onload=be(this._chunkLoaded,this),re.onerror=be(this._chunkError,this)):re=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount<this._config.preview)||this._readChunk()},this._readChunk=function(){var we=this._input;if(this._config.chunkSize){var De=Math.min(this._start+this._config.chunkSize,this._input.size);we=_e.call(we,this._start,De)}var P=re.readAsText(we,this._config.encoding);Ee||this._chunkLoaded({target:{result:P}})},this._chunkLoaded=function(we){this._start+=this._config.chunkSize,this._finished=!this._config.chunkSize||this._start>=this._input.size,this.parseChunk(we.target.result)},this._chunkError=function(){this._sendError(re.error)}}function $(ie){var re;ie=ie||{},b.call(this,ie),this.stream=function(_e){return re=_e,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var _e,Ee=this._config.chunkSize;return Ee?(_e=re.substring(0,Ee),re=re.substring(Ee)):(_e=re,re=""),this._finished=!re,this.parseChunk(_e)}}}function O(ie){ie=ie||{},b.call(this,ie);var re=[],_e=!0,Ee=!1;this.pause=function(){b.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){b.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(we){this._input=we,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){Ee&&re.length===1&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),re.length?this.parseChunk(re.shift()):_e=!0},this._streamData=be(function(we){try{re.push(typeof we=="string"?we:we.toString(this._config.encoding)),_e&&(_e=!1,this._checkIsFinished(),this.parseChunk(re.shift()))}catch(De){this._streamError(De)}},this),this._streamError=be(function(we){this._streamCleanUp(),this._sendError(we)},this),this._streamEnd=be(function(){this._streamCleanUp(),Ee=!0,this._streamData("")},this),this._streamCleanUp=be(function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)},this)}function U(ie){var re=t.Duplex,_e=pe(ie),Ee=!0,we=!1,De=[],P=null;this._onCsvData=function(H){var y=H.data;P.push(y)||this._handle.paused()||this._handle.pause()},this._onCsvComplete=function(){P.push(null)},_e.step=be(this._onCsvData,this),_e.complete=be(this._onCsvComplete,this),b.call(this,_e),this._nextChunk=function(){we&&De.length===1&&(this._finished=!0),De.length?De.shift()():Ee=!0},this._addToParseQueue=function(H,y){De.push(be(function(){if(this.parseChunk(typeof H=="string"?H:H.toString(_e.encoding)),Se(y))return y()},this)),Ee&&(Ee=!1,this._nextChunk())},this._onRead=function(){this._handle.paused()&&this._handle.resume()},this._onWrite=function(H,y,v){this._addToParseQueue(H,v)},this._onWriteComplete=function(){we=!0,this._addToParseQueue("")}
204,this.getStream=function(){return P},(P=new re({readableObjectMode:!0,decodeStrings:!1,read:be(this._onRead,this),write:be(this._onWrite,this)})).once("finish",be(this._onWriteComplete,this))}function N(ie){var re,_e,Ee,we=Math.pow(2,53),De=-we,P=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,H=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,y=this,v=0,A=0,k=!1,I=!1,F=[],M={data:[],errors:[],meta:{}};if(Se(ie.step)){var B=ie.step;ie.step=function(se){if(M=se,L())J();else{if(J(),M.data.length===0)return;v+=se.data.length,ie.preview&&v>ie.preview?_e.abort():(M.data=M.data[0],B(M,y))}}}function G(se){return ie.skipEmptyLines==="greedy"?se.join("").trim()==="":se.length===1&&se[0].length===0}function V(se){if(P.test(se)){var ge=parseFloat(se);if(ge>De&&ge<we)return!0}return!1}function J(){return M&&Ee&&(ve("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+p.DefaultDelimiter+"'"),Ee=!1),ie.skipEmptyLines&&(M.data=M.data.filter(function(se){return!G(se)})),L()&&q(),le()}function L(){return ie.header&&F.length===0}function q(){if(M)if(Array.isArray(M.data[0])){for(var se=0;L()&&se<M.data.length;se++)M.data[se].forEach(ge);M.data.splice(0,1)}else M.data.forEach(ge);function ge(ye,fe){Se(ie.transformHeader)&&(ye=ie.transformHeader(ye,fe)),F.push(ye)}}function X(se){return ie.dynamicTypingFunction&&ie.dynamicTyping[se]===void 0&&(ie.dynamicTyping[se]=ie.dynamicTypingFunction(se)),(ie.dynamicTyping[se]||ie.dynamicTyping)===!0}function ee(se,ge){return X(se)?ge==="true"||ge==="TRUE"||ge!=="false"&&ge!=="FALSE"&&(V(ge)?parseFloat(ge):H.test(ge)?new Date(ge):ge===""?null:ge):ge}function le(){if(!M||!ie.header&&!ie.dynamicTyping&&!ie.transform)return M;function se(ye,fe){var Te,Oe=ie.header?{}:[];for(Te=0;Te<ye.length;Te++){var Ie=Te,je=ye[Te];ie.header&&(Ie=Te>=F.length?"__parsed_extra":F[Te]),ie.transform&&(je=ie.transform(je,Ie)),je=ee(Ie,je),Ie==="__parsed_extra"?(Oe[Ie]=Oe[Ie]||[],Oe[Ie].push(je)):Oe[Ie]=je}return ie.header&&(Te>F.length?ve("FieldMismatch","TooManyFields","Too many fields: expected "+F.length+" fields but parsed "+Te,A+fe):Te<F.length&&ve("FieldMismatch","TooFewFields","Too few fields: expected "+F.length+" fields but parsed "+Te,A+fe)),Oe}var ge=1;return!M.data.length||Array.isArray(M.data[0])?(M.data=M.data.map(se),ge=M.data.length):M.data=se(M.data,0),ie.header&&M.meta&&(M.meta.fields=F),A+=ge,M}function oe(se,ge,ye,fe,Te){var Oe,Ie,je,Re;Te=Te||[","," ","|",";",p.RECORD_SEP,p.UNIT_SEP];for(var Ne=0;Ne<Te.length;Ne++){var it=Te[Ne],ze=0,Fe=0,nt=0;je=void 0;for(var Ke=new Y({comments:fe,delimiter:it,newline:ge,preview:10}).parse(se),st=0;st<Ke.data.length;st++)if(ye&&G(Ke.data[st]))nt++;else{var Je=Ke.data[st].length;Fe+=Je,je!==void 0?Je>0&&(ze+=Math.abs(Je-je),je=Je):je=Je}Ke.data.length>0&&(Fe/=Ke.data.length-nt),(Ie===void 0||ze<=Ie)&&(Re===void 0||Fe>Re)&&Fe>1.99&&(Ie=ze,Oe=it,Re=Fe)}return ie.delimiter=Oe,{successful:!!Oe,bestDelimiter:Oe}}function me(se,ge){se=se.substring(0,1048576);var ye=new RegExp(W(ge)+"([^]*?)"+W(ge),"gm"),fe=(se=se.replace(ye,"")).split("\r"),Te=se.split(` 205`),Oe=Te.length>1&&Te[0].length<fe[0].length;if(fe.length===1||Oe)return` 206`;for(var Ie=0,je=0;je<fe.length;je++)fe[je][0]===` 207`&&Ie++;return Ie>=fe.length/2?`\r 208`:"\r"}function ve(se,ge,ye,fe){var Te={type:se,code:ge,message:ye};fe!==void 0&&(Te.row=fe),M.errors.push(Te)}this.parse=function(se,ge,ye){var fe=ie.quoteChar||'"';if(ie.newline||(ie.newline=me(se,fe)),Ee=!1,ie.delimiter)Se(ie.delimiter)&&(ie.delimiter=ie.delimiter(se),M.meta.delimiter=ie.delimiter);else{var Te=oe(se,ie.newline,ie.skipEmptyLines,ie.comments,ie.delimitersToGuess);Te.successful?ie.delimiter=Te.bestDelimiter:(Ee=!0,ie.delimiter=p.DefaultDelimiter),M.meta.delimiter=ie.delimiter}var Oe=pe(ie);return ie.preview&&ie.header&&Oe.preview++,re=se,_e=new Y(Oe),M=_e.parse(re,ge,ye),J(),k?{meta:{paused:!0}}:M||{meta:{paused:!1}}},this.paused=function(){return k},this.pause=function(){k=!0,_e.abort(),re=Se(ie.chunk)?"":re.substring(_e.getCharIndex())},this.resume=function(){y.streamer._halted?(k=!1,y.streamer.parseChunk(re,!0)):setTimeout(y.resume,3)},this.aborted=function(){return I},this.abort=function(){I=!0,_e.abort(),M.meta.aborted=!0,Se(ie.complete)&&ie.complete(M),re=""}}function W(ie){return ie.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Y(ie){var re,_e=(ie=ie||{}).delimiter,Ee=ie.newline,we=ie.comments,De=ie.step,P=ie.preview,H=ie.fastMode,y=re=ie.quoteChar===void 0||ie.quoteChar===null?'"':ie.quoteChar;if(ie.escapeChar!==void 0&&(y=ie.escapeChar),(typeof _e!="string"||p.BAD_DELIMITERS.indexOf(_e)>-1)&&(_e=","),we===_e)throw new Error("Comment character same as delimiter");we===!0?we="#":(typeof we!="string"||p.BAD_DELIMITERS.indexOf(we)>-1)&&(we=!1),Ee!==` 209`&&Ee!=="\r"&&Ee!==`\r 210`&&(Ee=` 211`);var v=0,A=!1;this.parse=function(k,I,F){if(typeof k!="string")throw new Error("Input must be a string");var M=k.length,B=_e.length,G=Ee.length,V=we.length,J=Se(De);v=0;var L=[],q=[],X=[],ee=0;if(!k)return He();if(ie.header&&!I){var le=k.split(Ee)[0].split(_e),oe="_",me=[],ve={},se=!1;for(var ge in le){var ye=le[ge];Se(ie.transformHeader)&&(ye=ie.transformHeader(ye,ge));var fe=ye,Te=ve[ye]||0;for(Te>0&&(se=!0,fe=ye+oe+Te),ve[ye]=Te+1;me.includes(fe);)fe=fe+oe+Te;me.push(fe)}if(se){var Oe=k.split(Ee);
211Oe[0]=me.join(_e),k=Oe.join(Ee)}}if(H||H!==!1&&k.indexOf(re)===-1){for(var Ie=k.split(Ee),je=0;je<Ie.length;je++){if(X=Ie[je],v+=X.length,je!==Ie.length-1)v+=Ee.length;else if(F)return He();if(!we||X.substring(0,V)!==we){if(J){if(L=[],Ke(X.split(_e)),Ue(),A)return He()}else Ke(X.split(_e));if(P&&je>=P)return L=L.slice(0,P),He(!0)}}return He()}for(var Re=k.indexOf(_e,v),Ne=k.indexOf(Ee,v),it=new RegExp(W(y)+W(re),"g"),ze=k.indexOf(re,v);;)if(k[v]!==re)if(we&&X.length===0&&k.substring(v,v+V)===we){if(Ne===-1)return He();v=Ne+G,Ne=k.indexOf(Ee,v),Re=k.indexOf(_e,v)}else if(Re!==-1&&(Re<Ne||Ne===-1))X.push(k.substring(v,Re)),v=Re+B,Re=k.indexOf(_e,v);else{if(Ne===-1)break;if(X.push(k.substring(v,Ne)),at(Ne+G),J&&(Ue(),A))return He();if(P&&L.length>=P)return He(!0)}else for(ze=v,v++;;){if((ze=k.indexOf(re,ze+1))===-1)return F||q.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:L.length,index:v}),Je();if(ze===M-1)return Je(k.substring(v,ze).replace(it,re));if(re!==y||k[ze+1]!==y){if(re===y||ze===0||k[ze-1]!==y){Re!==-1&&Re<ze+1&&(Re=k.indexOf(_e,ze+1)),Ne!==-1&&Ne<ze+1&&(Ne=k.indexOf(Ee,ze+1));var Fe=st(Ne===-1?Re:Math.min(Re,Ne));if(k.substr(ze+1+Fe,B)===_e){X.push(k.substring(v,ze).replace(it,re)),v=ze+1+Fe+B,k[ze+1+Fe+B]!==re&&(ze=k.indexOf(re,v)),Re=k.indexOf(_e,v),Ne=k.indexOf(Ee,v);break}var nt=st(Ne);if(k.substring(ze+1+nt,ze+1+nt+G)===Ee){if(X.push(k.substring(v,ze).replace(it,re)),at(ze+1+nt+G),Re=k.indexOf(_e,v),ze=k.indexOf(re,v),J&&(Ue(),A))return He();if(P&&L.length>=P)return He(!0);break}q.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:L.length,index:v}),ze++}}else ze++}return Je();function Ke(Ge){L.push(Ge),ee=v}function st(Ge){var mt=0;if(Ge!==-1){var ft=k.substring(ze+1,Ge);ft&&ft.trim()===""&&(mt=ft.length)}return mt}function Je(Ge){return F||(Ge===void 0&&(Ge=k.substring(v)),X.push(Ge),v=M,Ke(X),J&&Ue()),He()}function at(Ge){v=Ge,Ke(X),X=[],Ne=k.indexOf(Ee,v)}function He(Ge){return{data:L,errors:q,meta:{delimiter:_e,linebreak:Ee,aborted:A,truncated:!!Ge,cursor:ee+(I||0)}}}function Ue(){De(He()),L=[],q=[]}},this.abort=function(){A=!0},this.getCharIndex=function(){return v}}function te(){if(!p.WORKERS_SUPPORTED)return!1;var ie=a(),re=new n.Worker(ie);return re.onmessage=Q,re.id=u++,l[re.id]=re,re}function Q(ie){var re=ie.data,_e=l[re.workerId],Ee=!1;if(re.error)_e.userError(re.error,re.file);else if(re.results&&re.results.data){var we={abort:function(){Ee=!0,ae(re.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:ce,resume:ce};if(Se(_e.userStep)){for(var De=0;De<re.results.data.length&&(_e.userStep({data:re.results.data[De],errors:re.results.errors,meta:re.results.meta},we),!Ee);De++);delete re.results}else Se(_e.userChunk)&&(_e.userChunk(re.results,we,re.file),delete re.results)}re.finished&&!Ee&&ae(re.workerId,re.results)}function ae(ie,re){var _e=l[ie];Se(_e.userComplete)&&_e.userComplete(re),_e.terminate(),delete l[ie]}function ce(){throw new Error("Not implemented.")}function de(ie){var re=ie.data;if(p.WORKER_ID===void 0&&re&&(p.WORKER_ID=re.workerId),typeof re.input=="string")n.postMessage({workerId:p.WORKER_ID,results:p.parse(re.input,re.config),finished:!0});else if(n.File&&re.input instanceof File||re.input instanceof Object){var _e=p.parse(re.input,re.config);_e&&n.postMessage({workerId:p.WORKER_ID,results:_e,finished:!0})}}function pe(ie){if(typeof ie!="object"||ie===null)return ie;var re=Array.isArray(ie)?[]:{};for(var _e in ie)re[_e]=pe(ie[_e]);return re}function be(ie,re){return function(){ie.apply(re,arguments)}}function Se(ie){return typeof ie=="function"}return c&&(n.onmessage=de),x.prototype=Object.create(b.prototype),x.prototype.constructor=x,C.prototype=Object.create(b.prototype),C.prototype.constructor=C,$.prototype=Object.create($.prototype),$.prototype.constructor=$,O.prototype=Object.create(b.prototype),O.prototype.constructor=O,typeof PAPA_BROWSER_CONTEXT>"u"&&(U.prototype=Object.create(b.prototype),U.prototype.constructor=U),p}();var papaparseExports=papaparse.exports,Papa=getDefaultExportFromCjs$1(papaparseExports);function randomInteger(s,n){return Math.floor(Math.random()*(n-s+1))+s}var lib={},cat={},optimization={exports:{}};(function(s){function n(x,C){this.low=x,this.high=C,this.random_sample=function(){return Math.random()*(this.high-this.low)+this.low}}function a(x,C){this.low=x,this.high=C,this.random_sample=function(){var $=Math.random()*(this.high-this.low)+this.low;return Math.round($)}}function o(x){this.categories=x,this.random_sample=function(){var C=this.categories.length,$=Math.round(Math.random()*(C-1));return this.categories[$]}}function c(x){this.dimensions=x,this.rsv=function(C){for(var $=[],O=0;O<C;O++){var U=[];for(var N of this.dimensions)U.push(N.random_sample());$.push(U)}return $}}function l(x){this.space=s.exports.to_space(x),this.X=[],this.Y=[],this.best_x=null,this.best_y=null,this.ask=function(C=null){return C==null?this.space.rsv(1)[0]:this.space.rsv(C)},this.tell=function(C,$){for(var O=0;O<C.length;O++)(this.best_y==null||$[O]<this.best_y)&&(this.best_y=$[O],this.best_x=C[O]);this.X=this.X.concat(C),this.Y=this.Y.concat($)}}function u(x,C=13,$=.1){this.space=s.exports.to_space(x),this.n_random_starts=C,this.mutation_rate=$,this.n_random_starts_=C,this.X=[],this.Y=[],this.best_x=null,this.best_y=null,this.rnd=function(O=null){return O==null&&(O=this.mutation_rate),Math.random()<O},this.ask=function(){if(this.n_random_starts_>0)return this.space.rsv(1)[0];for(finished=!1;!finished;){for(var O=[],U=this.X[0],N=this.Y[0],W=1;W<this.Y.length;W++)this.Y[W]<N&&(U=this.X[W],N=this.Y[W]);for(W=0;W<this.space.dimensions.length;W++){var Y=U[W],te=this.space.dimensions[W];if(te instanceof o&&this.rnd()){var Q=Math.round(Math.random()*(te.categories.length-1));Y=te.categories[Q],finished=!0}if((te instanceof n||te instanceof a)&&this.rnd()){for(var ae=te.low,ce=te.high,de=-16;de<=1;de++)this.rnd()&&(finished=!0,this.rnd(.5)?diff=ce-Y:diff=ae-Y,Y+=diff*Math.pow(2,de));Y<ae&&(Y=ae),Y>ce&&(Y=ce),te instanceof a&&(Y=Math.round(Y))}O.push(Y)}}return O},this.tell=function(O,U){for(var N=0;N<O.length;N++)this.n_random_starts_-=1,(this.best_y==null||U[N]<this.best_y)&&(this.best_y=U[N],this.best_x=O[N]);this.n_random_starts_<0&&(this.n_random_starts_=0),this.X=this.X.concat(O),this.Y=this.Y.concat(U)}}function p(x){for(var C=[],$=0;$<x.length;$++)C.push($);for($=0;
211$<x.length;$++){var O=Math.floor(Math.random()*$),U=C[$];C[$]=C[O],C[O]=U}return C}function d(x,C){for(var $=0,O=0;O<x.length;O++)$+=x[O]*C[O];return $}function h(x,C){for(var $=new Array(x.length),O=0;O<x.length;O++)$[O]=x[O]-C[O];return $}function f(x,C,$){for(var O=0;O<x.length;O++)x[O]=x[O]+C*$[O];return x}function b(x,C){for(var $=0;$<x.length;$++)if(Math.abs(x[$])>=C)return!1;return!0}s.exports.Real=function(x,C){return new n(x,C)},s.exports.Integer=function(x,C){return new a(x,C)},s.exports.Categorical=function(x){return new o(x)},s.exports.Space=function(x){return new c(x)},s.exports.to_space=function(x){if(x instanceof Array)return s.exports.Space(x);if(x instanceof c)return x;throw"Unknown space definition"},s.exports.RandomOptimizer=function(x){return new l(x)},s.exports.OMGOptimizer=function(x,C=13,$=.1){return new u(x,C,$)},s.exports.dummy_minimize=function(x,C,$=64){for(var O=s.exports.RandomOptimizer(C),U=0;U<$;U++){var N=O.ask(),W=x(N);O.tell([N],[W])}return O},s.exports.rs_minimize=function(x,C,$=64,O=13,U=.1){for(var N=s.exports.OMGOptimizer(C,O,U),W=0;W<$;W++){var Y=N.ask(),te=x(Y);N.tell([Y],[te])}return N},s.exports.minimize_Powell=function(x,C,$=.01,O=.001){for(var U=!1,N=C.slice(),W=Math.exp(10),Y=x(N);!U;){var te=p(N);U=!0;for(var Q=0;Q<te.length;Q++){N[te[Q]]+=1e-6;var ae=x(N);N[te[Q]]-=1e-6;var ce=(ae-Y)/1e-6;Math.abs(ce)>$&&(U=!1),N[te[Q]]=N[te[Q]]-O*ce,Y=x(N)}O=W>Y?1.1*O:.7*O,W=Y}var de={};return de.argument=N,de.fncvalue=Y,de},s.exports.minimize_GradientDescent=function(x,C,$){for(var O=$.slice(),U=!1,N=.01,W=x(O);!U;){var Y=C(O);if(U=b(Y,.001))break;for(var te=!0;te;){var Q=O.slice();f(Q,-N,Y);var ae=x(Q);N=(te=W<ae)?.7*N:1.1*N}O=Q,W=ae}var ce={};return ce.argument=O,ce.fncvalue=ae,ce},s.exports.minimize_L_BFGS=function(x,C,$){for(var O=$.slice(),U=.001,N=x(O),W=[],Y=[],te=C(O),Q=te.slice();;){var ae=O.slice();f(ae,U,Q);var ce=x(ae);U=N<ce?.5*U:1.2*U;var de=C(ae);if(b(de,1e-5))break;var pe=h(ae,O),be=h(de,te);W.unshift(pe),Y.unshift(be),d(pe,be),W.length>5&&(W.pop(),Y.pop());for(var Se=te.slice(),ie=new Array(W.length),re=0;re<W.length;re++){var _e=1/d(W[re],Y[re]);ie[re]=_e*d(W[re],Se),f(Se,-ie[re],Y[re])}var Ee=d(pe,be)/d(be,be);for(re=0;re<Se.length;re++)Se[re]=Se[re]*Ee;for(re=0;re<W.length;re++){var we=W.length-re-1,De=1/d(W[we],Y[we])*d(Y[we],Se);f(Se,ie[we]-De,W[we])}for(Q=Se.slice(),re=0;re<Q.length;re++)Q[re]=-Q[re];N=ce,O=ae,te=de}var P={};return P.argument=O,P.fncvalue=ce,P}})(optimization);var optimizationExports=optimization.exports,utils$1={},binarySearch=function(s,n,a,o,c){var l,u;
211if(o===void 0)o=0;else if((o|=0)<0||o>=s.length)throw new RangeError("invalid lower bound");if(c===void 0)c=s.length-1;else if((c|=0)<o||c>=s.length)throw new RangeError("invalid upper bound");for(;o<=c;)if((u=+a(s[l=o+(c-o>>>1)],n,l,s))<0)o=l+1;else{if(!(u>0))return l;c=l-1}return~o},corpus={};function arrayPush$3(s,n){for(var a=-1,o=n.length,c=s.length;++a<o;)s[c+a]=n[a];return s}var _arrayPush=arrayPush$3,freeGlobal$1=typeof commonjsGlobal$1=="object"&&commonjsGlobal$1&&commonjsGlobal$1.Object===Object&&commonjsGlobal$1,_freeGlobal=freeGlobal$1,freeGlobal=_freeGlobal,freeSelf=typeof self=="object"&&self&&self.Object===Object&&self,root$9=freeGlobal||freeSelf||Function("return this")(),_root=root$9,root$8=_root,Symbol$7=root$8.Symbol,_Symbol=Symbol$7,Symbol$6=_Symbol,objectProto$h=Object.prototype,hasOwnProperty$d=objectProto$h.hasOwnProperty,nativeObjectToString$2=objectProto$h.toString,symToStringTag$1=Symbol$6?Symbol$6.toStringTag:void 0;function getRawTag$1(s){var n=hasOwnProperty$d.call(s,symToStringTag$1),a=s[symToStringTag$1];try{s[symToStringTag$1]=void 0;var o=!0}catch{}var c=nativeObjectToString$2.call(s);return o&&(n?s[symToStringTag$1]=a:delete s[symToStringTag$1]),c}var _getRawTag=getRawTag$1,objectProto$g=Object.prototype,nativeObjectToString$1=objectProto$g.toString;function objectToString$2(s){return nativeObjectToString$1.call(s)}var _objectToString=objectToString$2,Symbol$5=_Symbol,getRawTag=_getRawTag,objectToString$1=_objectToString,nullTag="[object Null]",undefinedTag="[object Undefined]",symToStringTag=Symbol$5?Symbol$5.toStringTag:void 0;function baseGetTag$6(s){return s==null?s===void 0?undefinedTag:nullTag:symToStringTag&&symToStringTag in Object(s)?getRawTag(s):objectToString$1(s)}var _baseGetTag=baseGetTag$6;function isObjectLike$9(s){return s!=null&&typeof s=="object"}var isObjectLike_1=isObjectLike$9,baseGetTag$5=_baseGetTag,isObjectLike$8=isObjectLike_1,argsTag$3="[object Arguments]";function baseIsArguments$1(s){return isObjectLike$8(s)&&baseGetTag$5(s)==argsTag$3}var _baseIsArguments=baseIsArguments$1,baseIsArguments=_baseIsArguments,isObjectLike$7=isObjectLike_1,objectProto$f=Object.prototype,hasOwnProperty$c=objectProto$f.hasOwnProperty,propertyIsEnumerable$1=objectProto$f.propertyIsEnumerable,isArguments$4=baseIsArguments(function(){return arguments}())?baseIsArguments:function(s){return isObjectLike$7(s)&&hasOwnProperty$c.call(s,"callee")&&!propertyIsEnumerable$1.call(s,"callee")},isArguments_1=isArguments$4,isArray$c=Array.isArray,isArray_1=isArray$c,Symbol$4=_Symbol,isArguments$3=isArguments_1,isArray$b=isArray_1,spreadableSymbol=Symbol$4?Symbol$4.isConcatSpreadable:void 0;function isFlattenable$1(s){return isArray$b(s)||isArguments$3(s)||!!(spreadableSymbol&&s&&s[spreadableSymbol])}var _isFlattenable=isFlattenable$1,arrayPush$2=_arrayPush,isFlattenable=_isFlattenable;function baseFlatten$3(s,n,a,o,c){var l=-1,u=s.length;for(a||(a=isFlattenable),c||(c=[]);++l<u;){var p=s[l];n>0&&a(p)?n>1?baseFlatten$3(p,n-1,a,o,c):arrayPush$2(c,p):o||(c[c.length]=p)}return c}var _baseFlatten=baseFlatten$3,baseFlatten$2=_baseFlatten;function flatten$1(s){return s!=null&&s.length?baseFlatten$2(s,1):[]}var flatten_1=flatten$1;function constant$2(s){return function(){return s}}var constant_1=constant$2;function createBaseFor$1(s){return function(n,a,o){for(var c=-1,l=Object(n),u=o(n),p=u.length;p--;){var d=u[s?p:++c];if(a(l[d],d,l)===!1)break}return n}}var _createBaseFor=createBaseFor$1,createBaseFor=_createBaseFor,baseFor$1=createBaseFor(),_baseFor=baseFor$1;function baseTimes$2(s,n){for(var a=-1,o=Array(s);++a<s;)o[a]=n(a);return o}var _baseTimes=baseTimes$2,isBuffer$4={exports:{}};function stubFalse(){return!1}var stubFalse_1=stubFalse;isBuffer$4.exports,function(s,n){var a=_root,o=stubFalse_1,c=n&&!n.nodeType&&n,l=c&&s&&!s.nodeType&&s,u=l&&l.exports===c?a.Buffer:void 0,p=(u?u.isBuffer:void 0)||o;s.exports=p}(isBuffer$4,isBuffer$4.exports);var isBufferExports=isBuffer$4.exports,MAX_SAFE_INTEGER$1=9007199254740991,reIsUint=/^(?:0|[1-9]\d*)$/;function isIndex$4(s,n){var a=typeof s;return!!(n=n??MAX_SAFE_INTEGER$1)&&(a=="number"||a!="symbol"&&reIsUint.test(s))&&s>-1&&s%1==0&&s<n}var _isIndex=isIndex$4,MAX_SAFE_INTEGER=9007199254740991;function isLength$3(s){return typeof s=="number"&&s>-1&&s%1==0&&s<=MAX_SAFE_INTEGER}var isLength_1=isLength$3,baseGetTag$4=_baseGetTag,isLength$2=isLength_1,isObjectLike$6=isObjectLike_1,argsTag$2="[object Arguments]",arrayTag$2="[object Array]",boolTag$3="[object Boolean]",dateTag$3="[object Date]",errorTag$2="[object Error]",funcTag$2="[object Function]",mapTag$6="[object Map]",numberTag$3="[object Number]",objectTag$4="[object Object]",regexpTag$3="[object RegExp]",setTag$6="[object Set]",stringTag$3="[object String]",weakMapTag$2="[object WeakMap]",arrayBufferTag$3="[object ArrayBuffer]",dataViewTag$4="[object DataView]",float32Tag$2="[object Float32Array]",float64Tag$2="[object Float64Array
211]",int8Tag$2="[object Int8Array]",int16Tag$2="[object Int16Array]",int32Tag$2="[object Int32Array]",uint8Tag$2="[object Uint8Array]",uint8ClampedTag$2="[object Uint8ClampedArray]",uint16Tag$2="[object Uint16Array]",uint32Tag$2="[object Uint32Array]",typedArrayTags={};function baseIsTypedArray$1(s){return isObjectLike$6(s)&&isLength$2(s.length)&&!!typedArrayTags[baseGetTag$4(s)]}typedArrayTags[float32Tag$2]=typedArrayTags[float64Tag$2]=typedArrayTags[int8Tag$2]=typedArrayTags[int16Tag$2]=typedArrayTags[int32Tag$2]=typedArrayTags[uint8Tag$2]=typedArrayTags[uint8ClampedTag$2]=typedArrayTags[uint16Tag$2]=typedArrayTags[uint32Tag$2]=!0,typedArrayTags[argsTag$2]=typedArrayTags[arrayTag$2]=typedArrayTags[arrayBufferTag$3]=typedArrayTags[boolTag$3]=typedArrayTags[dataViewTag$4]=typedArrayTags[dateTag$3]=typedArrayTags[errorTag$2]=typedArrayTags[funcTag$2]=typedArrayTags[mapTag$6]=typedArrayTags[numberTag$3]=typedArrayTags[objectTag$4]=typedArrayTags[regexpTag$3]=typedArrayTags[setTag$6]=typedArrayTags[stringTag$3]=typedArrayTags[weakMapTag$2]=!1;var _baseIsTypedArray=baseIsTypedArray$1;function baseUnary$4(s){return function(n){return s(n)}}var _baseUnary=baseUnary$4,_nodeUtil={exports:{}};_nodeUtil.exports,function(s,n){var a=_freeGlobal,o=n&&!n.nodeType&&n,c=o&&s&&!s.nodeType&&s,l=c&&c.exports===o&&a.process,u=function(){try{var p=c&&c.require&&c.require("util").types;return p||l&&l.binding&&l.binding("util")}catch{}}();s.exports=u}(_nodeUtil,_nodeUtil.exports);var _nodeUtilExports=_nodeUtil.exports,baseIsTypedArray=_baseIsTypedArray,baseUnary$3=_baseUnary,nodeUtil$2=_nodeUtilExports,nodeIsTypedArray=nodeUtil$2&&nodeUtil$2.isTypedArray,isTypedArray$3=nodeIsTypedArray?baseUnary$3(nodeIsTypedArray):baseIsTypedArray,isTypedArray_1=isTypedArray$3,baseTimes$1=_baseTimes,isArguments$2=isArguments_1,isArray$a=isArray_1,isBuffer$3=isBufferExports,isIndex$3=_isIndex,isTypedArray$2=isTypedArray_1,objectProto$e=Object.prototype,hasOwnProperty$b=objectProto$e.hasOwnProperty;function arrayLikeKeys$2(s,n){var a=isArray$a(s),o=!a&&isArguments$2(s),c=!a&&!o&&isBuffer$3(s),l=!a&&!o&&!c&&isTypedArray$2(s),u=a||o||c||l,p=u?baseTimes$1(s.length,String):[],d=p.length;for(var h in s)!n&&!hasOwnProperty$b.call(s,h)||u&&(h=="length"||c&&(h=="offset"||h=="parent")||l&&(h=="buffer"||h=="byteLength"||h=="byteOffset")||isIndex$3(h,d))||p.push(h);return p}var _arrayLikeKeys=arrayLikeKeys$2,objectProto$d=Object.prototype;function isPrototype$4(s){var n=s&&s.constructor;return s===(typeof n=="function"&&n.prototype||objectProto$d)}var _isPrototype=isPrototype$4;function overArg$2(s,n){return function(a){return s(n(a))}}var _overArg=overArg$2,overArg$1=_overArg,nativeKeys$1=overArg$1(Object.keys,Object),_nativeKeys=nativeKeys$1,isPrototype$3=_isPrototype,nativeKeys=_nativeKeys,objectProto$c=Object.prototype,hasOwnProperty$a=objectProto$c.hasOwnProperty;function baseKeys$2(s){if(!isPrototype$3(s))return nativeKeys(s);var n=[];for(var a in Object(s))hasOwnProperty$a.call(s,a)&&a!="constructor"&&n.push(a);return n}var _baseKeys=baseKeys$2;function isObject$9(s){var n=typeof s;return s!=null&&(n=="object"||n=="function")}var isObject_1=isObject$9,baseGetTag$3=_baseGetTag,isObject$8=isObject_1,asyncTag="[object AsyncFunction]",funcTag$1="[object Function]",genTag$1="[object GeneratorFunction]",proxyTag="[object Proxy]";function isFunction$2(s){if(!isObject$8(s))return!1;var n=baseGetTag$3(s);return n==funcTag$1||n==genTag$1||n==asyncTag||n==proxyTag}var isFunction_1=isFunction$2,isFunction$1=isFunction_1,isLength$1=isLength_1;function isArrayLike$6(s){return s!=null&&isLength$1(s.length)&&!isFunction$1(s)}var isArrayLike_1=isArrayLike$6,arrayLikeKeys$1=_arrayLikeKeys,baseKeys$1=_baseKeys,isArrayLike$5=isArrayLike_1;function keys$5(s){return isArrayLike$5(s)?arrayLikeKeys$1(s):baseKeys$1(s)}var keys_1=keys$5,baseFor=_baseFor,keys$4=keys_1;function baseForOwn$4(s,n){return s&&baseFor(s,n,keys$4)}var _baseForOwn=baseForOwn$4,baseForOwn$3=_baseForOwn;function baseInverter$1(s,n,a,o){return baseForOwn$3(s,function(c,l,u){n(o,a(c),l,u)}),o}var _baseInverter=baseInverter$1,baseInverter=_baseInverter;function createInverter$1(s,n){return function(a,o){return baseInverter(a,s,n(o),{})}}var _createInverter=createInverter$1;function identity$4(s){return s}var identity_1=identity$4,constant$1=constant_1,createInverter=_createInverter,identity$3=identity_1,objectProto$b=Object.prototype,nativeObjectToString=objectProto$b.toString,invert=createInverter(function(s,n,a){n!=null&&typeof n.toString!="function"&&(n=nativeObjectToString.call(n)),s[n]=a},constant$1(identity$3)),invert_1=invert,root$7=_root,coreJsData$1=root$7["__core-js_shared__"],_coreJsData=coreJsData$1,coreJsData=_coreJsData,maskSrcKey=(uid=/[^.]+$/.exec(coreJsData&&coreJsData.keys&&coreJsData.keys.IE_PROTO||""),uid?"Symbol(sr
211c)_1."+uid:""),uid;function isMasked$1(s){return!!maskSrcKey&&maskSrcKey in s}var _isMasked=isMasked$1,funcProto$2=Function.prototype,funcToString$2=funcProto$2.toString;function toSource$2(s){if(s!=null){try{return funcToString$2.call(s)}catch{}try{return s+""}catch{}}return""}var _toSource=toSource$2,isFunction=isFunction_1,isMasked=_isMasked,isObject$7=isObject_1,toSource$1=_toSource,reRegExpChar=/[\\^$.*+?()[\]{}|]/g,reIsHostCtor=/^\[object .+?Constructor\]$/,funcProto$1=Function.prototype,objectProto$a=Object.prototype,funcToString$1=funcProto$1.toString,hasOwnProperty$9=objectProto$a.hasOwnProperty,reIsNative=RegExp("^"+funcToString$1.call(hasOwnProperty$9).replace(reRegExpChar,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative$1(s){return!(!isObject$7(s)||isMasked(s))&&(isFunction(s)?reIsNative:reIsHostCtor).test(toSource$1(s))}var _baseIsNative=baseIsNative$1;function getValue$1(s,n){return s==null?void 0:s[n]}var _getValue=getValue$1,baseIsNative=_baseIsNative,getValue=_getValue;function getNative$7(s,n){var a=getValue(s,n);return baseIsNative(a)?a:void 0}var _getNative=getNative$7,getNative$6=_getNative,root$6=_root,DataView$1=getNative$6(root$6,"DataView"),_DataView=DataView$1,getNative$5=_getNative,root$5=_root,Map$4=getNative$5(root$5,"Map"),_Map=Map$4,getNative$4=_getNative,root$4=_root,Promise$2=getNative$4(root$4,"Promise"),_Promise=Promise$2,getNative$3=_getNative,root$3=_root,Set$3=getNative$3(root$3,"Set"),_Set=Set$3,getNative$2=_getNative,root$2=_root,WeakMap$2=getNative$2(root$2,"WeakMap"),_WeakMap=WeakMap$2,DataView$2=_DataView,Map$3=_Map,Promise$1=_Promise,Set$2=_Set,WeakMap$1=_WeakMap,baseGetTag$2=_baseGetTag,toSource=_toSource,mapTag$5="[object Map]",objectTag$3="[object Object]",promiseTag="[object Promise]",setTag$5="[object Set]",weakMapTag$1="[object WeakMap]",dataViewTag$3="[object DataView]",dataViewCtorString=toSource(DataView$2),mapCtorString=toSource(Map$3),promiseCtorString=toSource(Promise$1),setCtorString=toSource(Set$2),weakMapCtorString=toSource(WeakMap$1),getTag$5=baseGetTag$2;(DataView$2&&getTag$5(new DataView$2(new ArrayBuffer(1)))!=dataViewTag$3||Map$3&&getTag$5(new Map$3)!=mapTag$5||Promise$1&&getTag$5(Promise$1.resolve())!=promiseTag||Set$2&&getTag$5(new Set$2)!=setTag$5||WeakMap$1&&getTag$5(new WeakMap$1)!=weakMapTag$1)&&(getTag$5=function(s){var n=baseGetTag$2(s),a=n==objectTag$3?s.constructor:void 0,o=a?toSource(a):"";if(o)switch(o){case dataViewCtorString:return dataViewTag$3;case mapCtorString:return mapTag$5;case promiseCtorString:return promiseTag;case setCtorString:return setTag$5;case weakMapCtorString:return weakMapTag$1}return n});var _getTag=getTag$5,baseKeys=_baseKeys,getTag$4=_getTag,isArguments$1=isArguments_1,isArray$9=isArray_1,isArrayLike$4=isArrayLike_1,isBuffer$2=isBufferExports,isPrototype$2=_isPrototype,isTypedArray$1=isTypedArray_1,mapTag$4="[object Map]",setTag$4="[object Set]",objectProto$9=Object.prototype,hasOwnProperty$8=objectProto$9.hasOwnProperty;function isEmpty(s){if(s==null)return!0;if(isArrayLike$4(s)&&(isArray$9(s)||typeof s=="string"||typeof s.splice=="function"||isBuffer$2(s)||isTypedArray$1(s)||isArguments$1(s)))return!s.length;var n=getTag$4(s);if(n==mapTag$4||n==setTag$4)return!s.size;if(isPrototype$2(s))return!baseKeys(s).length;for(var a in s)if(hasOwnProperty$8.call(s,a))return!1;return!0}var isEmpty_1=isEmpty,getNative$1=_getNative,defineProperty$2=function(){try{var s=getNative$1(Object,"defineProperty");return s({},"",{}),s}catch{}}(),_defineProperty=defineProperty$2,defineProperty$1=_defineProperty;function baseAssignValue$4(s,n,a){n=="__proto__"&&defineProperty$1?defineProperty$1(s,n,{configurable:!0,enumerable:!0,value:a,writable:!0}):s[n]=a}var _baseAssignValue=baseAssignValue$4;function listCacheClear$1(){this.__data__=[],this.size=0}var _listCacheClear=listCacheClear$1;function eq$4(s,n){return s===n||s!=s&&n!=n}var eq_1=eq$4,eq$3=eq_1;function assocIndexOf$4(s,n){for(var a=s.length;a--;)if(eq$3(s[a][0],n))return a;return-1}var _assocIndexOf=assocIndexOf$4,assocIndexOf$3=_assocIndexOf,arrayProto=Array.prototype,splice=arrayProto.splice;function listCacheDelete$1(s){var n=this.__data__,a=assocIndexOf$3(n,s);return!(a<0)&&(a==n.length-1?n.pop():splice.call(n,a,1),--this.size,!0)}var _listCacheDelete=listCacheDelete$1,assocIndexOf$2=_assocIndexOf;function listCacheGet$1(s){var n=this.__data__,a=assocIndexOf$2(n,s);return a<0?void 0:n[a][1]}var _listCacheGet=listCacheGet$1,assocIndexOf$1=_assocIndexOf;function listCacheHas$1(s){return assocIndexOf$1(this.__data__,s)>-1}var _listCacheHas=listCacheHas$1,assocIndexOf=_assocIndexOf;function listCacheSet$1(s,n){var a=this.__data__,o=assocIndexOf(a,s);return o<0?(++this.size,a.push([s,n])):a[o][1]=n,this}var _listCacheSet=listCacheSet$1,listCacheClear=_listCacheClear,listCacheDelete=_listCacheDelete,listCacheGet=_listCacheGet,listCacheHas=_listCacheHas,listCacheSet=_listCacheSet;function ListCache$4(s){var n=-1,a=s==null?0:s.length;for(this.clear();++n<a;){var o=s[n];this.set(o[0],o[1])}}ListCache$4.prototype.clear=listCacheClear,ListCache$4.prototype.delete=listCacheDelete,ListCache$4.prototype.get=listCacheGet,ListCache$4.prototype.has=listCacheHas,ListCache$4.prototype.set=listCacheSet;var _ListCache=ListCache$4,ListCache$3=_ListCache;function stackClear$1(){this.__data__=new ListCache$3,this.size=0}var _stackClear=stackClear$1;function stackDelete$1(s){var n=this.__data__,a=n.delete(s);return this.size=n.size,a}var _stackDelete=stackDelete$1;function stackGet$1(s){return this.__data__.get(s)}var _stackGet=stackGet$1;function stackHas$1(s){return this.__data__.has(s)}var _stackHas=stackHas$1,getNative=_getNative,nativeCreate$4=getNative(Object,"create"),_nativeCreate=nativeCreate$4,nativeCreate$3=_nativeCreate;function hashClear$1(){this.__data__=nativeCreate$3?nativeCreate$3(null):{},this.size=0}var _hashClear=hashClear$1;function hashDelete$1(s){var n=this.has(s)&&delete this.__data__[s];return this.size-=n?1:0,n}var _hashDelete=hashDelete$1,nativeCreate$2=_nativeCreate,HASH_UNDEFINED$2="__lodash_hash_undefined__",objectProto$8=Object.prototype,hasOwnProperty$7=objectProto$8.hasOwnProperty;function hashGet$1(s){var n=this.__data__;if(nativeCreate$2){var a=n[s];return a===HASH_UNDEFINED$2?void 0:a}return hasOwnProperty$7.call(n,s)?n[s]:void 0}var _hashGet=hashGet$1,nativeCreate$1=_nativeCreate,objectProto$7=Object.prototype,hasOwnProperty$6=objectProto$7.hasOwnProperty;function hashHas$1(s){var n=this.__data__;
vendor: 3,240 bytes, line 211
211return nativeCreate$1?n[s]!==void 0:hasOwnProperty$6.call(n,s)}var _hashHas=hashHas$1,nativeCreate=_nativeCreate,HASH_UNDEFINED$1="__lodash_hash_undefined__";function hashSet$1(s,n){var a=this.__data__;return this.size+=this.has(s)?0:1,a[s]=nativeCreate&&n===void 0?HASH_UNDEFINED$1:n,this}var _hashSet=hashSet$1,hashClear=_hashClear,hashDelete=_hashDelete,hashGet=_hashGet,hashHas=_hashHas,hashSet=_hashSet;function Hash$1(s){var n=-1,a=s==null?0:s.length;for(this.clear();++n<a;){var o=s[n];this.set(o[0],o[1])}}Hash$1.prototype.clear=hashClear,Hash$1.prototype.delete=hashDelete,Hash$1.prototype.get=hashGet,Hash$1.prototype.has=hashHas,Hash$1.prototype.set=hashSet;var _Hash=Hash$1,Hash=_Hash,ListCache$2=_ListCache,Map$2=_Map;function mapCacheClear$1(){this.size=0,this.__data__={hash:new Hash,map:new(Map$2||ListCache$2),string:new Hash}}var _mapCacheClear=mapCacheClear$1;function isKeyable$1(s){var n=typeof s;return n=="string"||n=="number"||n=="symbol"||n=="boolean"?s!=="__proto__":s===null}var _isKeyable=isKeyable$1,isKeyable=_isKeyable;function getMapData$4(s,n){var a=s.__data__;return isKeyable(n)?a[typeof n=="string"?"string":"hash"]:a.map}var _getMapData=getMapData$4,getMapData$3=_getMapData;function mapCacheDelete$1(s){var n=getMapData$3(this,s).delete(s);return this.size-=n?1:0,n}var _mapCacheDelete=mapCacheDelete$1,getMapData$2=_getMapData;function mapCacheGet$1(s){return getMapData$2(this,s).get(s)}var _mapCacheGet=mapCacheGet$1,getMapData$1=_getMapData;function mapCacheHas$1(s){return getMapData$1(this,s).has(s)}var _mapCacheHas=mapCacheHas$1,getMapData=_getMapData;function mapCacheSet$1(s,n){var a=getMapData(this,s),o=a.size;return a.set(s,n),this.size+=a.size==o?0:1,this}var _mapCacheSet=mapCacheSet$1,mapCacheClear=_mapCacheClear,mapCacheDelete=_mapCacheDelete,mapCacheGet=_mapCacheGet,mapCacheHas=_mapCacheHas,mapCacheSet=_mapCacheSet;function MapCache$3(s){var n=-1,a=s==null?0:s.length;for(this.clear();++n<a;){var o=s[n];this.set(o[0],o[1])}}MapCache$3.prototype.clear=mapCacheClear,MapCache$3.prototype.delete=mapCacheDelete,MapCache$3.prototype.get=mapCacheGet,MapCache$3.prototype.has=mapCacheHas,MapCache$3.prototype.set=mapCacheSet;var _MapCache=MapCache$3,ListCache$1=_ListCache,Map$1=_Map,MapCache$2=_MapCache,LARGE_ARRAY_SIZE$2=200;function stackSet$1(s,n){var a=this.__data__;if(a instanceof ListCache$1){var o=a.__data__;if(!Map$1||o.length<LARGE_ARRAY_SIZE$2-1)return o.push([s,n]),this.size=++a.size,this;a=this.__data__=new MapCache$2(o)}return a.set(s,n),this.size=a.size,this}var _stackSet=stackSet$1,ListCache=_ListCache,stackClear=_stackClear,stackDelete=_stackDelete,stackGet=_stackGet,stackHas=_stackHas,stackSet=_stackSet;function Stack$3(s){var n=this.__data__=new ListCache(s);this.size=n.size}Stack$3.prototype.clear=stackClear,Stack$3.prototype.delete=stackDelete,Stack$3.prototype.get=stackGet,Stack$3.prototype.has=stackHas,Stack$3.prototype.set=stackSet;var _Stack=Stack$3,HASH_UNDEFINED="__lodash_hash_undefined__";function setCacheAdd$1(s){return this.__data__.set(s,HASH_UNDEFINED),this}var _setCacheAdd=setCacheAdd$1;function setCacheHas$1(s){return this.__data__.has(s)}var _setCacheHas=setCacheHas$1,MapCache$1=_MapCache,setCacheAdd=_setCacheAdd,setCacheHas=_setCac
vendor: 4,228 bytes, line 211
211heHas;function SetCache$3(s){var n=-1,a=s==null?0:s.length;for(this.__data__=new MapCache$1;++n<a;)this.add(s[n])}SetCache$3.prototype.add=SetCache$3.prototype.push=setCacheAdd,SetCache$3.prototype.has=setCacheHas;var _SetCache=SetCache$3;function arraySome$1(s,n){for(var a=-1,o=s==null?0:s.length;++a<o;)if(n(s[a],a,s))return!0;return!1}var _arraySome=arraySome$1;function cacheHas$3(s,n){return s.has(n)}var _cacheHas=cacheHas$3,SetCache$2=_SetCache,arraySome=_arraySome,cacheHas$2=_cacheHas,COMPARE_PARTIAL_FLAG$5=1,COMPARE_UNORDERED_FLAG$3=2;function equalArrays$2(s,n,a,o,c,l){var u=a&COMPARE_PARTIAL_FLAG$5,p=s.length,d=n.length;if(p!=d&&!(u&&d>p))return!1;var h=l.get(s),f=l.get(n);if(h&&f)return h==n&&f==s;var b=-1,x=!0,C=a&COMPARE_UNORDERED_FLAG$3?new SetCache$2:void 0;for(l.set(s,n),l.set(n,s);++b<p;){var $=s[b],O=n[b];if(o)var U=u?o(O,$,b,n,s,l):o($,O,b,s,n,l);if(U!==void 0){if(U)continue;x=!1;break}if(C){if(!arraySome(n,function(N,W){if(!cacheHas$2(C,W)&&($===N||c($,N,a,o,l)))return C.push(W)})){x=!1;break}}else if($!==O&&!c($,O,a,o,l)){x=!1;break}}return l.delete(s),l.delete(n),x}var _equalArrays=equalArrays$2,root$1=_root,Uint8Array$3=root$1.Uint8Array,_Uint8Array=Uint8Array$3;function mapToArray$1(s){var n=-1,a=Array(s.size);return s.forEach(function(o,c){a[++n]=[c,o]}),a}var _mapToArray=mapToArray$1;function setToArray$3(s){var n=-1,a=Array(s.size);return s.forEach(function(o){a[++n]=o}),a}var _setToArray=setToArray$3,Symbol$3=_Symbol,Uint8Array$2=_Uint8Array,eq$2=eq_1,equalArrays$1=_equalArrays,mapToArray=_mapToArray,setToArray$2=_setToArray,COMPARE_PARTIAL_FLAG$4=1,COMPARE_UNORDERED_FLAG$2=2,boolTag$2="[object Boolean]",dateTag$2="[object Date]",errorTag$1="[object Error]",mapTag$3="[object Map]",numberTag$2="[object Number]",regexpTag$2="[object RegExp]",setTag$3="[object Set]",stringTag$2="[object String]",symbolTag$3="[object Symbol]",arrayBufferTag$2="[object ArrayBuffer]",dataViewTag$2="[object DataView]",symbolProto$2=Symbol$3?Symbol$3.prototype:void 0,symbolValueOf$1=symbolProto$2?symbolProto$2.valueOf:void 0;function equalByTag$1(s,n,a,o,c,l,u){switch(a){case dataViewTag$2:if(s.byteLength!=n.byteLength||s.byteOffset!=n.byteOffset)return!1;s=s.buffer,n=n.buffer;case arrayBufferTag$2:return!(s.byteLength!=n.byteLength||!l(new Uint8Array$2(s),new Uint8Array$2(n)));case boolTag$2:case dateTag$2:case numberTag$2:return eq$2(+s,+n);case errorTag$1:return s.name==n.name&&s.message==n.message;case regexpTag$2:case stringTag$2:return s==n+"";case mapTag$3:var p=mapToArray;case setTag$3:var d=o&COMPARE_PARTIAL_FLAG$4;if(p||(p=setToArray$2),s.size!=n.size&&!d)return!1;var h=u.get(s);if(h)return h==n;o|=COMPARE_UNORDERED_FLAG$2,u.set(s,n);var f=equalArrays$1(p(s),p(n),o,c,l,u);return u.delete(s),f;case symbolTag$3:if(symbolValueOf$1)return symbolValueOf$1.call(s)==symbolValueOf$1.call(n)}return!1}var _equalByTag=equalByTag$1,arrayPush$1=_arrayPush,isArray$8=isArray_1;function baseGetAllKeys$2(s,n,a){var o=n(s);return isArray$8(s)?o:arrayPush$1(o,a(s))}var _baseGetAllKeys=baseGetAllKeys$2;function arrayFilter$2(s,n){for(var a=-1,o=s==null?0:s.length,c=0,l=[];++a<o;){var u=s[a];n(u,a,s)&&(l[c++]=u)}return l}var _arrayFilter=arrayFilter$2;function stubArray$2(){return[]}var stubArray_1=stubArray$2,arrayFilter$1=_arrayFilter,stubArray$1=stubArray_1,objectProto$6=Object.prototype,propertyIsEnumerable=objectProto$6.propertyIsEnumerable,nativeGetSymbols$1=Object.getOwnPropertySymbols,getSymbols$3=nativeGetSymbols$1?function(s){return s==null?[]:(s=Object(s),arrayFilter$1(nativeGetSymbols$1(s),function(n){return propertyIsEnumerable.call(s,n)}))}:stubArray$1,_getSymbols=getSymbols$3,baseGetAllKeys$1=_baseGetAllKeys,getSymbols$2=_getSymbols,keys$3=keys_1;function getAllKeys$2(s){return baseGetAllKeys$1(s,keys$3,getSymbols$2)}var _getAllKeys=getAllKeys$2,getAllKeys$1=_getAllKeys,COMPARE_PARTIAL_FLAG$3=1,objectProto$5=Object.prototype,hasOwnProperty$5=objectProto$5.hasOwnProperty;function equalObjects$1(s,n,a,o,c,l){var u=a&COMPARE_PARTIAL_FLAG$3,p=getAllKeys$1(s),d=p.length;if(d!=getAllKeys$1(n).length&&!u)return!1;for(var h=d;h--;){var f=p[h];if(!(u?f in n:hasOwnProperty$5.call(n,f)))return!1}var b=l.get(s),x=l.get(n);if(b&&x)return b==n&&x==s;var C=!0;
211l.set(s,n),l.set(n,s);for(var $=u;++h<d;){var O=s[f=p[h]],U=n[f];if(o)var N=u?o(U,O,f,n,s,l):o(O,U,f,s,n,l);if(!(N===void 0?O===U||c(O,U,a,o,l):N)){C=!1;break}$||($=f=="constructor")}if(C&&!$){var W=s.constructor,Y=n.constructor;W==Y||!("constructor"in s)||!("constructor"in n)||typeof W=="function"&&W instanceof W&&typeof Y=="function"&&Y instanceof Y||(C=!1)}return l.delete(s),l.delete(n),C}var _equalObjects=equalObjects$1,Stack$2=_Stack,equalArrays=_equalArrays,equalByTag=_equalByTag,equalObjects=_equalObjects,getTag$3=_getTag,isArray$7=isArray_1,isBuffer$1=isBufferExports,isTypedArray=isTypedArray_1,COMPARE_PARTIAL_FLAG$2=1,argsTag$1="[object Arguments]",arrayTag$1="[object Array]",objectTag$2="[object Object]",objectProto$4=Object.prototype,hasOwnProperty$4=objectProto$4.hasOwnProperty;function baseIsEqualDeep$1(s,n,a,o,c,l){var u=isArray$7(s),p=isArray$7(n),d=u?arrayTag$1:getTag$3(s),h=p?arrayTag$1:getTag$3(n),f=(d=d==argsTag$1?objectTag$2:d)==objectTag$2,b=(h=h==argsTag$1?objectTag$2:h)==objectTag$2,x=d==h;if(x&&isBuffer$1(s)){if(!isBuffer$1(n))return!1;u=!0,f=!1}if(x&&!f)return l||(l=new Stack$2),u||isTypedArray(s)?equalArrays(s,n,a,o,c,l):equalByTag(s,n,d,a,o,c,l);if(!(a&COMPARE_PARTIAL_FLAG$2)){var C=f&&hasOwnProperty$4.call(s,"__wrapped__"),$=b&&hasOwnProperty$4.call(n,"__wrapped__");
211if(C||$){var O=C?s.value():s,U=$?n.value():n;return l||(l=new Stack$2),c(O,U,a,o,l)}}return!!x&&(l||(l=new Stack$2),equalObjects(s,n,a,o,c,l))}var _baseIsEqualDeep=baseIsEqualDeep$1,baseIsEqualDeep=_baseIsEqualDeep,isObjectLike$5=isObjectLike_1;function baseIsEqual$3(s,n,a,o,c){return s===n||(s==null||n==null||!isObjectLike$5(s)&&!isObjectLike$5(n)?s!=s&&n!=n:baseIsEqualDeep(s,n,a,o,baseIsEqual$3,c))}var _baseIsEqual=baseIsEqual$3,Stack$1=_Stack,baseIsEqual$2=_baseIsEqual,COMPARE_PARTIAL_FLAG$1=1,COMPARE_UNORDERED_FLAG$1=2;function baseIsMatch$1(s,n,a,o){var c=a.length,l=c,u=!o;if(s==null)return!l;for(s=Object(s);c--;){var p=a[c];if(u&&p[2]?p[1]!==s[p[0]]:!(p[0]in s))return!1}for(;++c<l;){var d=(p=a[c])[0],h=s[d],f=p[1];if(u&&p[2]){if(h===void 0&&!(d in s))return!1}else{var b=new Stack$1;if(o)var x=o(h,f,d,s,n,b);if(!(x===void 0?baseIsEqual$2(f,h,COMPARE_PARTIAL_FLAG$1|COMPARE_UNORDERED_FLAG$1,o,b):x))return!1}}return!0}var _baseIsMatch=baseIsMatch$1,isObject$6=isObject_1;function isStrictComparable$2(s){return s==s&&!isObject$6(s)}var _isStrictComparable=isStrictComparable$2,isStrictComparable$1=_isStrictComparable,keys$2=keys_1;function getMatchData$1(s){for(var n=keys$2(s),a=n.length;a--;){var o=n[a],c=s[o];n[a]=[o,c,isStrictComparable$1(c)]}return n}var _getMatchData=getMatchData$1;function matchesStrictComparable$2(s,n){return function(a){return a!=null&&a[s]===n&&(n!==void 0||s in Object(a))}}var _matchesStrictComparable=matchesStrictComparable$2,baseIsMatch=_baseIsMatch,getMatchData=_getMatchData,matchesStrictComparable$1=_matchesStrictComparable;function baseMatches$1(s){var n=getMatchData(s);return n.length==1&&n[0][2]?matchesStrictComparable$1(n[0][0],n[0][1]):function(a){return a===s||baseIsMatch(a,s,n)}}var _baseMatches=baseMatches$1,baseGetTag$1=_baseGetTag,isObjectLike$4=isObjectLike_1,symbolTag$2="[object Symbol]";function isSymbol$4(s){return typeof s=="symbol"||isObjectLike$4(s)&&baseGetTag$1(s)==symbolTag$2}var isSymbol_1=isSymbol$4,isArray$6=isArray_1,isSymbol$3=isSymbol_1,reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/;function isKey$3(s,n){if(isArray$6(s))return!1;var a=typeof s;return!(a!="number"&&a!="symbol"&&a!="boolean"&&s!=null&&!isSymbol$3(s))||reIsPlainProp.test(s)||!reIsDeepProp.test(s)||n!=null&&s in Object(n)}var _isKey=isKey$3,MapCache=_MapCache,FUNC_ERROR_TEXT$1="Expected a function";function memoize$1(s,n){if(typeof s!="function"||n!=null&&typeof n!="function")throw new TypeError(FUNC_ERROR_TEXT$1);var a=function(){var o=arguments,c=n?n.apply(this,o):o[0],l=a.cache;if(l.has(c))return l.get(c);var u=s.apply(this,o);return a.cache=l.set(c,u)||l,u};return a.cache=new(memoize$1.Cache||MapCache),a}memoize$1.Cache=MapCache;var memoize_1=memoize$1,memoize=memoize_1,MAX_MEMOIZE_SIZE=500;function memoizeCapped$1(s){var n=memoize(s,function(o){return a.size===MAX_MEMOIZE_SIZE&&a.clear(),o}),a=n.cache;return n}var _memoizeCapped=memoizeCapped$1,memoizeCapped=_memoizeCapped,rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,reEscapeChar=/\\(\\)?/g,stringToPath$1=memoizeCapped(function(s){var n=[];return s.charCodeAt(0)===46&&n.push(""),s.replace(rePropName,function(a,o,c,l){n.push(c?l.replace(reEscapeChar,"$1"):o||a)}),n}),_stringToPath=stringToPath$1;function arrayMap$5(s,n){for(var a=-1,o=s==null?0:s.length,c=Array(o);++a<o;)c[a]=n(s[a],a,s);return c}var _arrayMap=arrayMap$5,Symbol$2=_Symbol,arrayMap$4=_arrayMap,isArray$5=isArray_1,isSymbol$2=isSymbol_1,symbolProto$1=Symbol$2?Symbol$2.prototype:void 0,symbolToString=symbolProto$1?symbolProto$1.toString:void 0;function baseToString$1(s){if(typeof s=="string")return s;if(isArray$5(s))return arrayMap$4(s,baseToString$1)+"";if(isSymbol$2(s))return symbolToString?symbolToString.call(s):"";var n=s+"";return n=="0"&&1/s==-1/0?"-0":n}var _baseToString=baseToString$1,baseToString=_baseToString;function toString$2(s){return s==null?"":baseToString(s)}var toString_1=toString$2,isArray$4=isArray_1,isKey$2=_isKey,stringToPath=_stringToPath,toString$1=toString_1;function castPath$6(s,n){return isArray$4(s)?s:isKey$2(s,n)?[s]:stringToPath(toString$1(s))}var _castPath=castPath$6,isSymbol$1=isSymbol_1;function toKey$6(s){if(typeof s=="string"||isSymbol$1(s))return s;var n=s+"";return n=="0"&&1/s==-1/0?"-0":n}var _toKey=toKey$6,castPath$5=_castPath,toKey$5=_toKey;function baseGet$4(s,n){for(var a=0,o=(n=castPath$5(n,s)).length;s!=null&&a<o;)s=s[toKey$5(n[a++])];return a&&a==o?s:void 0}var _baseGet=baseGet$4,baseGet$3=_baseGet;
211function get$1(s,n,a){var o=s==null?void 0:baseGet$3(s,n);return o===void 0?a:o}var get_1=get$1;function baseHasIn$1(s,n){return s!=null&&n in Object(s)}var _baseHasIn=baseHasIn$1,castPath$4=_castPath,isArguments=isArguments_1,isArray$3=isArray_1,isIndex$2=_isIndex,isLength=isLength_1,toKey$4=_toKey;function hasPath$1(s,n,a){for(var o=-1,c=(n=castPath$4(n,s)).length,l=!1;++o<c;){var u=toKey$4(n[o]);if(!(l=s!=null&&a(s,u)))break;s=s[u]}return l||++o!=c?l:!!(c=s==null?0:s.length)&&isLength(c)&&isIndex$2(u,c)&&(isArray$3(s)||isArguments(s))}var _hasPath=hasPath$1,baseHasIn=_baseHasIn,hasPath=_hasPath;function hasIn$1(s,n){return s!=null&&hasPath(s,n,baseHasIn)}var hasIn_1=hasIn$1,baseIsEqual$1=_baseIsEqual,get=get_1,hasIn=hasIn_1,isKey$1=_isKey,isStrictComparable=_isStrictComparable,matchesStrictComparable=_matchesStrictComparable,toKey$3=_toKey,COMPARE_PARTIAL_FLAG=1,COMPARE_UNORDERED_FLAG=2;function baseMatchesProperty$1(s,n){return isKey$1(s)&&isStrictComparable(n)?matchesStrictComparable(toKey$3(s),n):function(a){var o=get(a,s);return o===void 0&&o===n?hasIn(a,s):baseIsEqual$1(n,o,COMPARE_PARTIAL_FLAG|COMPARE_UNORDERED_FLAG)}}var _baseMatchesProperty=baseMatchesProperty$1;function baseProperty$2(s){return function(n){return n==null?void 0:n[s]}}var _baseProperty=baseProperty$2,baseGet$2=_baseGet;function basePropertyDeep$1(s){return function(n){return baseGet$2(n,s)}}var _basePropertyDeep=basePropertyDeep$1,baseProperty$1=_baseProperty,basePropertyDeep=_basePropertyDeep,isKey=_isKey,toKey$2=_toKey;function property$1(s){return isKey(s)?baseProperty$1(toKey$2(s)):basePropertyDeep(s)}var property_1=property$1,baseMatches=_baseMatches,baseMatchesProperty=_baseMatchesProperty,identity$2=identity_1,isArray$2=isArray_1,property=property_1;function baseIteratee$5(s){return typeof s=="function"?s:s==null?identity$2:typeof s=="object"?isArray$2(s)?baseMatchesProperty(s[0],s[1]):baseMatches(s):property(s)}var _baseIteratee=baseIteratee$5,baseAssignValue$3=_baseAssignValue,baseForOwn$2=_baseForOwn,baseIteratee$4=_baseIteratee;function mapKeys(s,n){var a={};return n=baseIteratee$4(n),baseForOwn$2(s,function(o,c,l){baseAssignValue$3(a,n(o,c,l),o)}),a}var mapKeys_1=mapKeys;function apply$1(s,n,a){switch(a.length){case 0:return s.call(n);case 1:return s.call(n,a[0]);case 2:return s.call(n,a[0],a[1]);case 3:return s.call(n,a[0],a[1],a[2])}return s.apply(n,a)}var _apply=apply$1,apply=_apply,nativeMax$2=Math.max;function overRest$2(s,n,a){return n=nativeMax$2(n===void 0?s.length-1:n,0),function(){for(var o=arguments,c=-1,l=nativeMax$2(o.length-n,0),u=Array(l);++c<l;)u[c]=o[n+c];c=-1;for(var p=Array(n+1);++c<n;)p[c]=o[c];return p[n]=a(u),apply(s,this,p)}}var _overRest=overRest$2,constant=constant_1,defineProperty=_defineProperty,identity$1=identity_1,baseSetToString$1=defineProperty?function(s,n){return defineProperty(s,"toString",{configurable:!0,enumerable:!1,value:constant(n),writable:!0})}:identity$1,_baseSetToString=baseSetToString$1,HOT_COUNT=800,HOT_SPAN=16,nativeNow=Date.now;function shortOut$1(s){var n=0,a=0;return function(){var o=nativeNow(),c=HOT_SPAN-(o-a);if(a=o,c>0){if(++n>=HOT_COUNT)return arguments[0]}else n=0;return s.apply(void 0,arguments)}}var _shortOut=shortOut$1,baseSetToString=_baseSetToString,shortOut=_shortOut,setToString$2=shortOut(baseSetToString),_setToString=setToString$2,identity=identity_1,overRest$1=_overRest,setToString$1=_setToString;function baseRest$3(s,n){return setToString$1(overRest$1(s,n,identity),s+"")}var _baseRest=baseRest$3;function baseFindIndex$1(s,n,a,o){for(var c=s.length,l=a+(o?1:-1);o?l--:++l<c;)if(n(s[l],l,s))return l;return-1}var _baseFindIndex=baseFindIndex$1;function baseIsNaN$1(s){return s!=s}var _baseIsNaN=baseIsNaN$1;function strictIndexOf$1(s,n,a){for(var o=a-1,c=s.length;++o<c;)if(s[o]===n)return o;return-1}var _strictIndexOf=strictIndexOf$1,baseFindIndex=_baseFindIndex,baseIsNaN=_baseIsNaN,strictIndexOf=_strictIndexOf;function baseIndexOf$1(s,n,a){return n==n?strictIndexOf(s,n,a):baseFindIndex(s,baseIsNaN,a)}var _baseIndexOf=baseIndexOf$1,baseIndexOf=_baseIndexOf;function arrayIncludes$2(s,n){return!!(s!=null&&s.length)&&baseIndexOf(s,n,0)>-1}var _arrayIncludes=arrayIncludes$2;function arrayIncludesWith$2(s,n,a){for(var o=-1,c=s==null?0:s.length;++o<c;)if(a(n,s[o]))return!0;return!1}var _arrayIncludesWith=arrayIncludesWith$2;function noop$1(){}var noop_1=noop$1,Set$1=_Set,noop=noop_1,setToArray$1=_setToArray,INFINITY$1=1/0,createSet$1=Set$1&&1/setToArray$1(new Set$1([,-0]))[1]==INFINITY$1?function(s){return new Set$1(s)}:noop,_createSet=createSet$1,SetCache$1=_SetCache,arrayIncludes$1=_arrayIncludes,arrayIncludesWith$1=_arrayIncludesWith,cacheHas$1=_cacheHas,createSet=_createSet,setToArray=_setToArray,LARGE_ARRAY_SIZE$1=200;function baseUniq$2(s,n,a){var o=-1,c=arrayIncludes$1,l=s.length,u=!0,p=[],d=p;if(a)u=!1,c=arrayIncludesWith$1;else if(l>=LARGE_ARRAY_SIZE$1){var h=n?null:createSet(s);if(h)return setToArray(h);
211u=!1,c=cacheHas$1,d=new SetCache$1}else d=n?[]:p;e:for(;++o<l;){var f=s[o],b=n?n(f):f;if(f=a||f!==0?f:0,u&&b==b){for(var x=d.length;x--;)if(d[x]===b)continue e;n&&d.push(b),p.push(f)}else c(d,b,a)||(d!==p&&d.push(b),p.push(f))}return p}var _baseUniq=baseUniq$2,isArrayLike$3=isArrayLike_1,isObjectLike$3=isObjectLike_1;function isArrayLikeObject$3(s){return isObjectLike$3(s)&&isArrayLike$3(s)}var isArrayLikeObject_1=isArrayLikeObject$3,baseFlatten$1=_baseFlatten,baseRest$2=_baseRest,baseUniq$1=_baseUniq,isArrayLikeObject$2=isArrayLikeObject_1,union=baseRest$2(function(s){return baseUniq$1(baseFlatten$1(s,1,isArrayLikeObject$2,!0))}),union_1=union,baseUniq=_baseUniq;function uniq(s){return s&&s.length?baseUniq(s):[]}var uniq_1$1=uniq;function arrayEach$1(s,n){for(var a=-1,o=s==null?0:s.length;++a<o&&n(s[a],a,s)!==!1;);return s}var _arrayEach=arrayEach$1,baseAssignValue$2=_baseAssignValue,eq$1=eq_1,objectProto$3=Object.prototype,hasOwnProperty$3=objectProto$3.hasOwnProperty;function assignValue$3(s,n,a){var o=s[n];hasOwnProperty$3.call(s,n)&&eq$1(o,a)&&(a!==void 0||n in s)||baseAssignValue$2(s,n,a)}var _assignValue=assignValue$3,assignValue$2=_assignValue,baseAssignValue$1=_baseAssignValue;function copyObject$5(s,n,a,o){var c=!a;a||(a={});for(var l=-1,u=n.length;++l<u;){var p=n[l],d=o?o(a[p],s[p],p,a,s):void 0;d===void 0&&(d=s[p]),c?baseAssignValue$1(a,p,d):assignValue$2(a,p,d)}return a}var _copyObject=copyObject$5,copyObject$4=_copyObject,keys$1=keys_1;function baseAssign$1(s,n){return s&©Object$4(n,keys$1(n),s)}var _baseAssign=baseAssign$1;function nativeKeysIn$1(s){var n=[];if(s!=null)for(var a in Object(s))n.push(a);return n}var _nativeKeysIn=nativeKeysIn$1,isObject$5=isObject_1,isPrototype$1=_isPrototype,nativeKeysIn=_nativeKeysIn,objectProto$2=Object.prototype,hasOwnProperty$2=objectProto$2.hasOwnProperty;function baseKeysIn$1(s){if(!isObject$5(s))return nativeKeysIn(s);var n=isPrototype$1(s),a=[];for(var o in s)(o!="constructor"||!n&&hasOwnProperty$2.call(s,o))&&a.push(o);return a}var _baseKeysIn=baseKeysIn$1,arrayLikeKeys=_arrayLikeKeys,baseKeysIn=_baseKeysIn,isArrayLike$2=isArrayLike_1;function keysIn$3(s){return isArrayLike$2(s)?arrayLikeKeys(s,!0):baseKeysIn(s)}var keysIn_1=keysIn$3,copyObject$3=_copyObject,keysIn$2=keysIn_1;function baseAssignIn$1(s,n){return s&©Object$3(n,keysIn$2(n),s)}var _baseAssignIn=baseAssignIn$1,_cloneBuffer={exports:{}};_cloneBuffer.exports,function(s,n){var a=_root,o=n&&!n.nodeType&&n,c=o&&s&&!s.nodeType&&s,l=c&&c.exports===o?a.Buffer:void 0,u=l?l.allocUnsafe:void 0;s.exports=function(p,d){if(d)return p.slice();var h=p.length,f=u?u(h):new p.constructor(h);return p.copy(f),f}}(_cloneBuffer,_cloneBuffer.exports);var _cloneBufferExports=_cloneBuffer.exports;function copyArray$1(s,n){var a=-1,o=s.length;for(n||(n=Array(o));++a<o;)n[a]=s[a];return n}var _copyArray=copyArray$1,copyObject$2=_copyObject,getSymbols$1=_getSymbols;function copySymbols$1(s,n){return copyObject$2(s,getSymbols$1(s),n)}var _copySymbols=copySymbols$1,overArg=_overArg,getPrototype$3=overArg(Object.getPrototypeOf,Object),_getPrototype=getPrototype$3,arrayPush=_arrayPush,getPrototype$2=_getPrototype,getSymbols=_getSymbols,stubArray=stubArray_1,nativeGetSymbols=Object.getOwnPropertySymbols,getSymbolsIn$2=nativeGetSymbols?function(s){for(var n=[];s;)arrayPush(n,getSymbols(s)),s=getPrototype$2(s);return n}:stubArray,_getSymbolsIn=getSymbolsIn$2,copyObject$1=_copyObject,getSymbolsIn$1=_getSymbolsIn;function copySymbolsIn$1(s,n){return copyObject$1(s,getSymbolsIn$1(s),n)}var _copySymbolsIn=copySymbolsIn$1,baseGetAllKeys=_baseGetAllKeys,getSymbolsIn=_getSymbolsIn,keysIn$1=keysIn_1;function getAllKeysIn$3(s){return baseGetAllKeys(s,keysIn$1,getSymbolsIn)}var _getAllKeysIn=getAllKeysIn$3,objectProto$1=Object.prototype,hasOwnProperty$1=objectProto$1.hasOwnProperty;function initCloneArray$1(s){var n=s.length,a=new s.constructor(n);return n&&typeof s[0]=="string"&&hasOwnProperty$1.call(s,"index")&&(a.index=s.index,a.input=s.input),a}
vendor: 1,309 bytes, line 211
211var _initCloneArray=initCloneArray$1,Uint8Array$1=_Uint8Array;function cloneArrayBuffer$3(s){var n=new s.constructor(s.byteLength);return new Uint8Array$1(n).set(new Uint8Array$1(s)),n}var _cloneArrayBuffer=cloneArrayBuffer$3,cloneArrayBuffer$2=_cloneArrayBuffer;function cloneDataView$1(s,n){var a=n?cloneArrayBuffer$2(s.buffer):s.buffer;return new s.constructor(a,s.byteOffset,s.byteLength)}var _cloneDataView=cloneDataView$1,reFlags=/\w*$/;function cloneRegExp$1(s){var n=new s.constructor(s.source,reFlags.exec(s));return n.lastIndex=s.lastIndex,n}var _cloneRegExp=cloneRegExp$1,Symbol$1=_Symbol,symbolProto=Symbol$1?Symbol$1.prototype:void 0,symbolValueOf=symbolProto?symbolProto.valueOf:void 0;function cloneSymbol$1(s){return symbolValueOf?Object(symbolValueOf.call(s)):{}}var _cloneSymbol=cloneSymbol$1,cloneArrayBuffer$1=_cloneArrayBuffer;function cloneTypedArray$1(s,n){var a=n?cloneArrayBuffer$1(s.buffer):s.buffer;return new s.constructor(a,s.byteOffset,s.length)}var _cloneTypedArray=cloneTypedArray$1,cloneArrayBuffer=_cloneArrayBuffer,cloneDataView=_cloneDataView,cloneRegExp=_cloneRegExp,cloneSymbol=_cloneSymbol,cloneTypedArray=_cloneTypedArray,boolTag$1="[object Boolean]",dateTag$1="[object Date]",mapTag$2="[object Map]",numberTag$1="[object Number]",regexpTag$1="[object RegExp]",setTag$2
vendor: 4,227 bytes, line 211
211="[object Set]",stringTag$1="[object String]",symbolTag$1="[object Symbol]",arrayBufferTag$1="[object ArrayBuffer]",dataViewTag$1="[object DataView]",float32Tag$1="[object Float32Array]",float64Tag$1="[object Float64Array]",int8Tag$1="[object Int8Array]",int16Tag$1="[object Int16Array]",int32Tag$1="[object Int32Array]",uint8Tag$1="[object Uint8Array]",uint8ClampedTag$1="[object Uint8ClampedArray]",uint16Tag$1="[object Uint16Array]",uint32Tag$1="[object Uint32Array]";function initCloneByTag$1(s,n,a){var o=s.constructor;switch(n){case arrayBufferTag$1:return cloneArrayBuffer(s);case boolTag$1:case dateTag$1:return new o(+s);case dataViewTag$1:return cloneDataView(s,a);case float32Tag$1:case float64Tag$1:case int8Tag$1:case int16Tag$1:case int32Tag$1:case uint8Tag$1:case uint8ClampedTag$1:case uint16Tag$1:case uint32Tag$1:return cloneTypedArray(s,a);case mapTag$2:return new o;case numberTag$1:case stringTag$1:return new o(s);case regexpTag$1:return cloneRegExp(s);case setTag$2:return new o;case symbolTag$1:return cloneSymbol(s)}}var _initCloneByTag=initCloneByTag$1,isObject$4=isObject_1,objectCreate=Object.create,baseCreate$1=function(){function s(){}return function(n){if(!isObject$4(n))return{};if(objectCreate)return objectCreate(n);s.prototype=n;var a=new s;return s.prototype=void 0,a}}(),_baseCreate=baseCreate$1,baseCreate=_baseCreate,getPrototype$1=_getPrototype,isPrototype=_isPrototype;function initCloneObject$1(s){return typeof s.constructor!="function"||isPrototype(s)?{}:baseCreate(getPrototype$1(s))}var _initCloneObject=initCloneObject$1,getTag$2=_getTag,isObjectLike$2=isObjectLike_1,mapTag$1="[object Map]";function baseIsMap$1(s){return isObjectLike$2(s)&&getTag$2(s)==mapTag$1}var _baseIsMap=baseIsMap$1,baseIsMap=_baseIsMap,baseUnary$2=_baseUnary,nodeUtil$1=_nodeUtilExports,nodeIsMap=nodeUtil$1&&nodeUtil$1.isMap,isMap$1=nodeIsMap?baseUnary$2(nodeIsMap):baseIsMap,isMap_1=isMap$1,getTag$1=_getTag,isObjectLike$1=isObjectLike_1,setTag$1="[object Set]";function baseIsSet$1(s){return isObjectLike$1(s)&&getTag$1(s)==setTag$1}var _baseIsSet=baseIsSet$1,baseIsSet=_baseIsSet,baseUnary$1=_baseUnary,nodeUtil=_nodeUtilExports,nodeIsSet=nodeUtil&&nodeUtil.isSet,isSet$1=nodeIsSet?baseUnary$1(nodeIsSet):baseIsSet,isSet_1=isSet$1,Stack=_Stack,arrayEach=_arrayEach,assignValue$1=_assignValue,baseAssign=_baseAssign,baseAssignIn=_baseAssignIn,cloneBuffer=_cloneBufferExports,copyArray=_copyArray,copySymbols=_copySymbols,copySymbolsIn=_copySymbolsIn,getAllKeys=_getAllKeys,getAllKeysIn$2=_getAllKeysIn,getTag=_getTag,initCloneArray=_initCloneArray,initCloneByTag=_initCloneByTag,initCloneObject=_initCloneObject,isArray$1=isArray_1,isBuffer=isBufferExports,isMap=isMap_1,isObject$3=isObject_1,isSet=isSet_1,keys=keys_1,keysIn=keysIn_1,CLONE_DEEP_FLAG$2=1,CLONE_FLAT_FLAG$1=2,CLONE_SYMBOLS_FLAG$2=4,argsTag="[object Arguments]",arrayTag="[object Array]",boolTag="[object Boolean]",dateTag="[object Date]",errorTag="[object Error]",funcTag="[object Function]",genTag="[object GeneratorFunction]",mapTag="[object Map]",numberTag="[object Number]",objectTag$1="[object Object]",regexpTag="[object RegExp]",setTag="[object Set]",stringTag="[object String]",symbolTag="[object Symbol]",weakMapTag="[object WeakMap]",arrayBufferTag="[object ArrayBuffer]",dataViewTag="[object DataView]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]",cloneableTags={};function baseClone$2(s,n,a,o,c,l){var u,p=n&CLONE_DEEP_FLAG$2,d=n&CLONE_FLAT_FLAG$1,h=n&CLONE_SYMBOLS_FLAG$2;if(a&&(u=c?a(s,o,c,l):a(s)),u!==void 0)return u;if(!isObject$3(s))return s;var f=isArray$1(s);if(f){if(u=initCloneArray(s),!p)return copyArray(s,u)}else{var b=getTag(s),x=b==funcTag||b==genTag;if(isBuffer(s))return cloneBuffer(s,p);if(b==objectTag$1||b==argsTag||x&&!c){if(u=d||x?{}:initCloneObject(s),!p)return d?copySymbolsIn(s,baseAssignIn(u,s)):copySymbols(s,baseAssign(u,s))}else{if(!cloneableTags[b])return c?s:{};u=initCloneByTag(s,b,p)}}l||(l=new Stack);var C=l.get(s);if(C)return C;
211l.set(s,u),isSet(s)?s.forEach(function(O){u.add(baseClone$2(O,n,a,O,s,l))}):isMap(s)&&s.forEach(function(O,U){u.set(U,baseClone$2(O,n,a,U,s,l))});var $=f?void 0:(h?d?getAllKeysIn$2:getAllKeys:d?keysIn:keys)(s);return arrayEach($||s,function(O,U){$&&(O=s[U=O]),assignValue$1(u,U,baseClone$2(O,n,a,U,s,l))}),u}cloneableTags[argsTag]=cloneableTags[arrayTag]=cloneableTags[arrayBufferTag]=cloneableTags[dataViewTag]=cloneableTags[boolTag]=cloneableTags[dateTag]=cloneableTags[float32Tag]=cloneableTags[float64Tag]=cloneableTags[int8Tag]=cloneableTags[int16Tag]=cloneableTags[int32Tag]=cloneableTags[mapTag]=cloneableTags[numberTag]=cloneableTags[objectTag$1]=cloneableTags[regexpTag]=cloneableTags[setTag]=cloneableTags[stringTag]=cloneableTags[symbolTag]=cloneableTags[uint8Tag]=cloneableTags[uint8ClampedTag]=cloneableTags[uint16Tag]=cloneableTags[uint32Tag]=!0,cloneableTags[errorTag]=cloneableTags[funcTag]=cloneableTags[weakMapTag]=!1;var _baseClone=baseClone$2;function last$2(s){var n=s==null?0:s.length;return n?s[n-1]:void 0}var last_1=last$2;function baseSlice$1(s,n,a){var o=-1,c=s.length;n<0&&(n=-n>c?0:c+n),(a=a>c?c:a)<0&&(a+=c),c=n>a?0:a-n>>>0,n>>>=0;for(var l=Array(c);++o<c;)l[o]=s[o+n];return l}var _baseSlice=baseSlice$1,baseGet$1=_baseGet,baseSlice=_baseSlice;function parent$1(s,n){return n.length<2?s:baseGet$1(s,baseSlice(n,0,-1))}var _parent=parent$1,castPath$3=_castPath,last$1=last_1,parent=_parent,toKey$1=_toKey;function baseUnset$1(s,n){return n=castPath$3(n,s),(s=parent(s,n))==null||delete s[toKey$1(last$1(n))]}var _baseUnset=baseUnset$1,baseGetTag=_baseGetTag,getPrototype=_getPrototype,isObjectLike=isObjectLike_1,objectTag="[object Object]",funcProto=Function.prototype,objectProto=Object.prototype,funcToString=funcProto.toString,hasOwnProperty=objectProto.hasOwnProperty,objectCtorString=funcToString.call(Object);function isPlainObject$2(s){if(!isObjectLike(s)||baseGetTag(s)!=objectTag)return!1;var n=getPrototype(s);if(n===null)return!0;var a=hasOwnProperty.call(n,"constructor")&&n.constructor;return typeof a=="function"&&a instanceof a&&funcToString.call(a)==objectCtorString}var isPlainObject_1=isPlainObject$2,isPlainObject$1=isPlainObject_1;function customOmitClone$1(s){return isPlainObject$1(s)?void 0:s}var _customOmitClone=customOmitClone$1,flatten=flatten_1,overRest=_overRest,setToString=_setToString;function flatRest$1(s){return setToString(overRest(s,void 0,flatten),s+"")}var _flatRest=flatRest$1,arrayMap$3=_arrayMap,baseClone$1=_baseClone,baseUnset=_baseUnset,castPath$2=_castPath,copyObject=_copyObject,customOmitClone=_customOmitClone,flatRest=_flatRest,getAllKeysIn$1=_getAllKeysIn,CLONE_DEEP_FLAG$1=1,CLONE_FLAT_FLAG=2,CLONE_SYMBOLS_FLAG$1=4,omit=flatRest(function(s,n){var a={};if(s==null)return a;var o=!1;n=arrayMap$3(n,function(l){return l=castPath$2(l,s),o||(o=l.length>1),l}),copyObject(s,getAllKeysIn$1(s),a),o&&(a=baseClone$1(a,CLONE_DEEP_FLAG$1|CLONE_FLAT_FLAG|CLONE_SYMBOLS_FLAG$1,customOmitClone));for(var c=n.length;c--;)baseUnset(a,n[c]);return a}),omit_1$1=omit,_omit=getDefaultExportFromCjs$1(omit_1$1);(function(s){var n=commonjsGlobal$1&&commonjsGlobal$1.__importDefault||function(h){return h&&h.__esModule?h:{default:h}};Object.defineProperty(s,"__esModule",{value:!0}),s.prepareClowderCorpus=s.filterItemsByCatParameterAvailability=s.checkNoDuplicateCatNames=s.convertZeta=s.fillZetaDefaults=s.validateZetaParams=s.ensureZetaNumericValues=s.defaultZeta=s.ZETA_KEY_MAP=void 0;const a=n(flatten_1),o=n(invert_1),c=n(isEmpty_1),l=n(mapKeys_1),u=n(union_1),p=n(uniq_1$1),d=n(omit_1$1);s.ZETA_KEY_MAP={a:"discrimination",b:"difficulty",c:"guessing",d:"slipping"},s.defaultZeta=(h="symbolic")=>(0,s.convertZeta)({a:1,b:0,c:0,d:1},h),s.ensureZetaNumericValues=h=>{const f={};return Object.entries(h).forEach(([b,x])=>{if(x!=null&&x!==""&&String(x).toUpperCase()!=="NA"){const C=Number(x);Number.isFinite(C)&&(f[b]=C)}}),f},s.validateZetaParams=(h,f=!1)=>{if(h.a!==void 0&&h.discrimination!==void 0)throw new Error("This item has both an `a` key and `discrimination` key. Please provide only one.");if(h.b!==void 0&&h.difficulty!==void 0)throw new Error("This item has both a `b` key and `difficulty` key. Please provide only one.");if(h.c!==void 0&&h.guessing!==void 0)throw new Error("This item has both a `c` key and `guessing` key. Please provide only one.");if(h.d!==void 0&&h.slipping!==void 0)throw new Error("This item has both a `d` key and `slipping` key. Please provide only one.");if(f){if(h.a===void 0&&h.discrimination===void 0)throw new Error("This item is missing the key `a` or `discrimination`.");if(h.b===void 0&&h.difficulty===void 0)throw new Error("This item is missing the key `b` or `difficulty`.");if(h.c===void 0&&h.guessing===void 0)throw new Error("This item is missing the key `c` or `guessing`.");if(h.d===void 0&&h.slipping===void 0)throw new Error("This item is missing the key `d` or `slipping`.")}},s.fillZetaDefaults=(h,f="symbolic")=>Object.assign(Object.assign({},(0,s.defaultZeta)(f)),(0,s.convertZeta)(h,f)),s.convertZeta=(h,f)=>{if(!["symbolic","semantic"].includes(f))throw new Error(`Invalid desired format. Expected 'symbolic' or'semantic'. Received ${f} instead.`);return(0,l.default)(h,(b,x)=>{if(f==="symbolic"){const C=(0,o.default)(s.ZETA_KEY_MAP);return x in C?C[x]:x}return x in s.ZETA_KEY_MAP?s.ZETA_KEY_MAP[x]:x})},s.checkNoDuplicateCatNames=h=>{const f=h.map(b=>b.zetas);for(const b of f){const x=b.map(({cats:O})=>O),C=(0,u.default)(...x),$=(0,a.default)(x);if(C.length!==$.length){for(const O of C){const U=$.findIndex(N=>N===O);U>=0&&$.splice(U,1)}throw new Error(`The cat names ${(0,p.default)($).join(", ")} are present in multiple corpora.`)}}},s.filterItemsByCatParameterAvailability=(h,f)=>({available:h.filter(b=>b.zetas.some(x=>x.cats.includes(f))),missing:h.filter(b=>!b.zetas.some(x=>x.cats.includes(f)))}),s.prepareClowderCorpus=(h,f,b,x="symbolic")=>h.map(C=>{const $=f.map(U=>{const N={};
211return Object.keys(C).forEach(W=>{if(W.startsWith(U+b)){const Y=W.split(b)[1];N[Y]=C[W]}}),{cats:[U],zeta:(0,s.convertZeta)((0,s.ensureZetaNumericValues)(N),x)}}).filter(U=>!(0,c.default)(U.zeta)),O=(0,d.default)(C,Object.keys(C).filter(U=>f.some(N=>U.startsWith(N+b))));return Object.assign(Object.assign({},O),{zetas:$})})})(corpus);var nativeCeil=Math.ceil,nativeMax$1=Math.max;function baseRange$1(s,n,a,o){for(var c=-1,l=nativeMax$1(nativeCeil((n-s)/(a||1)),0),u=Array(l);l--;)u[o?l:++c]=s,s+=a;return u}var _baseRange=baseRange$1,eq=eq_1,isArrayLike$1=isArrayLike_1,isIndex$1=_isIndex,isObject$2=isObject_1;function isIterateeCall$1(s,n,a){if(!isObject$2(a))return!1;var o=typeof n;return!!(o=="number"?isArrayLike$1(a)&&isIndex$1(n,a.length):o=="string"&&n in a)&&eq(a[n],s)}var _isIterateeCall=isIterateeCall$1,reWhitespace=/\s/;function trimmedEndIndex$1(s){for(var n=s.length;n--&&reWhitespace.test(s.charAt(n)););return n}var _trimmedEndIndex=trimmedEndIndex$1,trimmedEndIndex=_trimmedEndIndex,reTrimStart=/^\s+/;function baseTrim$1(s){return s&&s.slice(0,trimmedEndIndex(s)+1).replace(reTrimStart,"")}var _baseTrim=baseTrim$1,baseTrim=_baseTrim,isObject$1=isObject_1,isSymbol=isSymbol_1,NAN=NaN,reIsBadHex=/^[-+]0x[0-9a-f]+$/i,reIsBinary=/^0b[01]+$/i,reIsOctal=/^0o[0-7]+$/i,freeParseInt=parseInt;function toNumber$3(s){if(typeof s=="number")return s;if(isSymbol(s))return NAN;if(isObject$1(s)){var n=typeof s.valueOf=="function"?s.valueOf():s;s=isObject$1(n)?n+"":n}if(typeof s!="string")return s===0?s:+s;s=baseTrim(s);var a=reIsBinary.test(s);return a||reIsOctal.test(s)?freeParseInt(s.slice(2),a?2:8):reIsBadHex.test(s)?NAN:+s}var toNumber_1=toNumber$3,toNumber$2=toNumber_1,INFINITY=1/0,MAX_INTEGER=17976931348623157e292;function toFinite$2(s){return s?(s=toNumber$2(s))===INFINITY||s===-INFINITY?(s<0?-1:1)*MAX_INTEGER:s==s?s:0:s===0?s:0}var toFinite_1=toFinite$2,baseRange=_baseRange,isIterateeCall=_isIterateeCall,toFinite$1=toFinite_1;function createRange$1(s){return function(n,a,o){return o&&typeof o!="number"&&isIterateeCall(n,a,o)&&(a=o=void 0),n=toFinite$1(n),a===void 0?(a=n,n=0):a=toFinite$1(a),o=o===void 0?n<a?1:-1:toFinite$1(o),baseRange(n,a,o,s)}}var _createRange=createRange$1,createRange=_createRange,range=createRange(),range_1=range,toFinite=toFinite_1;function toInteger$1(s){var n=toFinite(s),a=n%1;return n==n?a?n-a:n:0}var toInteger_1=toInteger$1,root=_root,toInteger=toInteger_1,toNumber$1=toNumber_1,toString=toString_1,nativeIsFinite=root.isFinite,nativeMin=Math.min;function createRound$1(s){var n=Math[s];return function(a,o){if(a=toNumber$1(a),(o=o==null?0:nativeMin(toInteger(o),292))&&nativeIsFinite(a)){var c=(toString(a)+"e").split("e"),l=n(c[0]+"e"+(+c[1]+o));return+((c=(toString(l)+"e").split("e"))[0]+"e"+(+c[1]-o))}return n(a)}}var _createRound=createRound$1,createRound=_createRound,round=createRound("round"),round_1=round,_round=getDefaultExportFromCjs$1(round_1);(function(s){var n=commonjsGlobal$1&&commonjsGlobal$1.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(s,"__esModule",{value:!0}),s.findClosest=s.uniform=s.normal=s.fisherInformation=s.itemResponseFunction=void 0;const a=n(binarySearch),o=corpus,c=n(range_1),l=n(round_1);s.itemResponseFunction=(u,p)=>{const d=(0,o.fillZetaDefaults)(p,"symbolic");return d.c+(d.d-d.c)/(1+Math.exp(-d.a*(u-d.b)))},s.fisherInformation=(u,p)=>{const d=(0,o.fillZetaDefaults)(p,"symbolic"),h=(0,s.itemResponseFunction)(u,d),f=1-h;return Math.pow(d.a,2)*(f/h)*(Math.pow(h-d.c,2)/Math.pow(1-d.c,2))},s.normal=(u=0,p=1,d=-4,h=4,f=.1)=>{function b(x){return 1/(Math.sqrt(2*Math.PI)*p)*Math.exp(-Math.pow(x-u,2)/(2*Math.pow(p,2)))}return(0,c.default)(d,h+f,f).map(x=>[(0,l.default)(x,6),b(x)])},s.uniform=(u=-4,p=4,d=.1,h,f)=>{const b=h??u,x=f??p,C=(0,c.default)(b,x+d/2,d).map(O=>(0,l.default)(O,6)),$=1/C.filter(O=>O>=u&&O<=p).length;return C.map(O=>[O,O>=u&&O<=p?$:0])},s.findClosest=(u,p)=>{const d=u.map(f=>(0,o.fillZetaDefaults)(f,"semantic"));if(p<=d[0].difficulty)return 0;if(p>=d[d.length-1].difficulty)return d.length-1;const h=(0,a.default)(d,p,(f,b)=>f.difficulty-b);if(h>=0)return h;{const f=-2-h,b=-1-h;return Math.abs(d[f].difficulty-p)<Math.abs(d[b].difficulty-p)?f:b}}})(utils$1);var alea$1={exports:{}};(function(s,n,a){function o(u){var p=this,d=function(){var h=4022871197,f=function(b){b=String(b);for(var x=0;x<b.length;x++){var C=.02519603282416938*(h+=b.charCodeAt(x));C-=h=C>>>0,h=(C*=h)>>>0,h+=4294967296*(C-=h)}return 23283064365386963e-26*(h>>>0)};return f}();p.next=function(){var h=2091639*p.s0+23283064365386963e-26*p.c;return p.s0=p.s1,p.s1=p.s2,p.s2=h-(p.c=0|h)},p.c=1,p.s0=d(" "),p.s1=d(" "),p.s2=d(" "),p.s0-=d(u),p.s0<0&&(p.s0+=1),p.s1-=d(u),p.s1<0&&(p.s1+=1),p.s2-=d(u),p.s2<0&&(p.s2+=1),d=null}function c(u,p){return p.c=u.c,p.s0=u.s0,p.s1=u.s1,p.s2=u.s2,p}function l(u,p){var d=new o(u),h=p&&p.state,f=d.next;return f.int32=function(){return 4294967296*d.next()|0},f.double=function(){return f()+11102230246251565e-32*(2097152*f()|0)},f.quick=f,h&&(typeof h=="object"&&c(h,d),f.state=function(){return c(d,{})}),f}n&&n.exports?n.exports=l:this.alea=l})(0,alea$1);var aleaExports=alea$1.exports,xor128$1={exports:{}};(function(s,n,a){function o(u){var p=this,d="";p.x=0,p.y=0,p.z=0,p.w=0,p.next=function(){var f=p.x^p.x<<11;return p.x=p.y,p.y=p.z,p.z=p.w,p.w^=p.w>>>19^f^f>>>8},u===(0|u)?p.x=u:d+=u;for(var h=0;h<d.length+64;h++)p.x^=0|d.charCodeAt(h),p.next()}function c(u,p){return p.x=u.x,p.y=u.y,p.z=u.z,p.w=u.w,p}function l(u,p){var d=new o(u),h=p&&p.state,f=function(){return(d.next()>>>0)/4294967296};return f.double=function(){do var b=((d.next()>>>11)+(d.next()>>>0)/4294967296)/2097152;while(b===0);return b},f.int32=d.next,f.quick=f,h&&(typeof h=="object"&&c(h,d),f.state=function(){return c(d,{})}),f}n&&n.exports?n.exports=l:this.xor128=l})(0,xor128$1);var xor128Exports=xor128$1.exports,xorwow$1={exports:{}};(function(s,n,a){function o(u){var p=this,d="";p.next=function(){var f=p.x^p.x>>>2;return p.x=p.y,p.y=p.z,p.z=p.w,p.w=p.v,(p.d=p.d+362437|0)+(p.v=p.v^p.v<<4^f^f<<1)|0},p.x=0,p.y=0,p.z=0,p.w=0,p.v=0,u===(0|u)?p.x=u:d+=u;for(var h=0;h<d.length+64;h++)p.x^=0|d.charCodeAt(h),h==d.length&&(p.d=p.x<<10^p.x>>>4),p.next()}function c(u,p){return p.x=u.x,p.y=u.y,p.z=u.z,p.w=u.w,p.v=u.v,p.d=u.d,p}function l(u,p){var d=new o(u),h=p&&p.state,f=function(){return(d.next()>>>0)/4294967296};return f.double=function(){do var b=((d.next()>>>11)+(d.next()>>>0)/4294967296)/2097152;while(b===0);return b},f.int32=d.next,f.quick=f,h&&(typeof h=="object"&&c(h,d),f.state=function(){return c(d,{})}),f}n&&n.exports?n.exports=l:this.xorwow=l})(0,xorwow$1);var xorwowExports=xorwow$1.exports,xorshift7$1={exports:{}};(function(s,n,a){function o(u){var p=this;p.next=function(){var d,h,f=p.x,b=p.i;return d=f[b],h=(d^=d>>>7)^d<<24,h^=(d=f[b+1&7])^d>>>10,h^=(d=f[b+3&7])^d>>>3,h^=(d=f[b+4&7])^d<<7,d=f[b+7&7],h^=(d^=d<<13)^d<<9,f[b]=h,p.i=b+1&7,h},function(d,h){var f,b=[];if(h===(0|h))b[0]=h;else for(h=""+h,f=0;f<h.length;++f)b[7&f]=b[7&f]<<15^h.charCodeAt(f)+b[f+1&7]<<13;for(;b.length<8;)b.push(0);for(f=0;f<8&&b[f]===0;++f);for(f==8?b[7]=-1:b[f],d.x=b,d.i=0,f=256;f>0;--f)d.next()}(p,u)}function c(u,p){return p.x=u.x.slice(),p.i=u.i,p}function l(u,p){u==null&&(u=+new Date);var d=new o(u),h=p&&p.state,f=function(){return(d.next()>>>0)/4294967296};return f.double=function(){do var b=((d.next()>>>11)+(d.next()>>>0)/4294967296)/2097152;while(b===0);return b},f.int32=d.next,f.quick=f,h&&(h.x&&c(h,d),f.state=function(){return c(d,{})}),f}n&&n.exports?n.exports=l:this.xorshift7=l})(0,xorshift7$1);var xorshift7Exports=xorshift7$1.exports,xor4096$1={exports:{}};(function(s,n,a){function o(u){var p=this;p.next=function(){var d,h,f=p.w,b=p.X,x=p.i;return p.w=f=f+1640531527|0,h=b[x+34&127],d=b[x=x+1&127],h^=h<<13,d^=d<<17,h^=h>>>15,d^=d>>>12,h=b[x]=h^d,p.i=x,h+(f^f>>>16)|0},function(d,h){var f,b,x,C,$,O=[],U=128;for(h===(0|h)?(b=h,h=null):(h+="\0",b=0,U=Math.max(U,h.length)),x=0,C=-32;C<U;
211++C)h&&(b^=h.charCodeAt((C+32)%h.length)),C===0&&($=b),b^=b<<10,b^=b>>>15,b^=b<<4,b^=b>>>13,C>=0&&($=$+1640531527|0,x=(f=O[127&C]^=b+$)==0?x+1:0);for(x>=128&&(O[127&(h&&h.length||0)]=-1),x=127,C=512;C>0;--C)b=O[x+34&127],f=O[x=x+1&127],b^=b<<13,f^=f<<17,b^=b>>>15,f^=f>>>12,O[x]=b^f;d.w=$,d.X=O,d.i=x}(p,u)}function c(u,p){return p.i=u.i,p.w=u.w,p.X=u.X.slice(),p}function l(u,p){u==null&&(u=+new Date);var d=new o(u),h=p&&p.state,f=function(){return(d.next()>>>0)/4294967296};return f.double=function(){do var b=((d.next()>>>11)+(d.next()>>>0)/4294967296)/2097152;while(b===0);return b},f.int32=d.next,f.quick=f,h&&(h.X&&c(h,d),f.state=function(){return c(d,{})}),f}n&&n.exports?n.exports=l:this.xor4096=l})(0,xor4096$1);var xor4096Exports=xor4096$1.exports,tychei$1={exports:{}};(function(s,n,a){function o(u){var p=this,d="";p.next=function(){var f=p.b,b=p.c,x=p.d,C=p.a;return f=f<<25^f>>>7^b,b=b-x|0,x=x<<24^x>>>8^C,C=C-f|0,p.b=f=f<<20^f>>>12^b,p.c=b=b-x|0,p.d=x<<16^b>>>16^C,p.a=C-f|0},p.a=0,p.b=0,p.c=-1640531527,p.d=1367130551,u===Math.floor(u)?(p.a=u/4294967296|0,p.b=0|u):d+=u;for(var h=0;h<d.length+20;h++)p.b^=0|d.charCodeAt(h),p.next()}function c(u,p){return p.a=u.a,p.b=u.b,p.c=u.c,p.d=u.d,p}function l(u,p){var d=new o(u),h=p&&p.state,f=function(){return(d.next()>>>0)/4294967296};return f.double=function(){do var b=((d.next()>>>11)+(d.next()>>>0)/4294967296)/2097152;while(b===0);return b},f.int32=d.next,f.quick=f,h&&(typeof h=="object"&&c(h,d),f.state=function(){return c(d,{})}),f}n&&n.exports?n.exports=l:this.tychei=l})(0,tychei$1);var tycheiExports=tychei$1.exports,seedrandom$1={exports:{}};(function(s){(function(n,a,o){var c,l=256,u="random",p=o.pow(l,6),d=o.pow(2,52),h=2*d,f=255;function b(N,W,Y){var te=[],Q=O($((W=W==1?{entropy:!0}:W||{}).entropy?[N,U(a)]:N??function(){try{var de;return c&&(de=c.randomBytes)?de=de(l):(de=new Uint8Array(l),(n.crypto||n.msCrypto).getRandomValues(de)),U(de)}catch{var pe=n.navigator,be=pe&&pe.plugins;return[+new Date,n,be,n.screen,U(a)]}}(),3),te),ae=new x(te),ce=function(){for(var de=ae.g(6),pe=p,be=0;de<d;)de=(de+be)*l,pe*=l,be=ae.g(1);for(;de>=h;)de/=2,pe/=2,be>>>=1;return(de+be)/pe};return ce.int32=function(){return 0|ae.g(4)},ce.quick=function(){return ae.g(4)/4294967296},ce.double=ce,O(U(ae.S),a),(W.pass||Y||function(de,pe,be,Se){return Se&&(Se.S&&C(Se,ae),de.state=function(){return C(ae,{})}),be?(o[u]=de,pe):de})(ce,Q,"global"in W?W.global:this==o,W.state)}function x(N){var W,Y=N.length,te=this,Q=0,ae=te.i=te.j=0,ce=te.S=[];for(Y||(N=[Y++]);Q<l;)ce[Q]=Q++;for(Q=0;Q<l;Q++)ce[Q]=ce[ae=f&ae+N[Q%Y]+(W=ce[Q])],ce[ae]=W;(te.g=function(de){for(var pe,be=0,Se=te.i,ie=te.j,re=te.S;de--;)pe=re[Se=f&Se+1],be=be*l+re[f&(re[Se]=re[ie=f&ie+pe])+(re[ie]=pe)];return te.i=Se,te.j=ie,be})(l)}function C(N,W){return W.i=N.i,W.j=N.j,W.S=N.S.slice(),W}function $(N,W){var Y,te=[],Q=typeof N;if(W&&Q=="object")for(Y in N)try{te.push($(N[Y],W-1))}catch{}return te.length?te:Q=="string"?N:N+"\0"}function O(N,W){for(var Y,te=N+"",Q=0;Q<te.length;)W[f&Q]=f&(Y^=19*W[f&Q])+te.charCodeAt(Q++);return U(W)}function U(N){return String.fromCharCode.apply(0,N)}if(O(o.random(),a),s.exports){s.exports=b;try{c=require("crypto")}catch{}}else o["seed"+u]=b})(typeof self<"u"?self:commonjsGlobal$1,[],Math)})(seedrandom$1);var seedrandomExports=seedrandom$1.exports,alea=aleaExports,xor128=xor128Exports,xorwow=xorwowExports,xorshift7=xorshift7Exports,xor4096=xor4096Exports,tychei=tycheiExports,sr=seedrandomExports;sr.alea=alea,sr.xor128=xor128,sr.xorwow=xorwow,sr.xorshift7=xorshift7,sr.xor4096=xor4096,sr.tychei=tychei;var seedrandom=sr;function baseClamp$1(s,n,a){return s==s&&(a!==void 0&&(s=s<=a?s:a),n!==void 0&&(s=s>=n?s:n)),s}var _baseClamp=baseClamp$1,baseClamp=_baseClamp,toNumber=toNumber_1;function clamp$1(s,n,a){return a===void 0&&(a=n,n=void 0),a!==void 0&&(a=(a=toNumber(a))==a?a:0),n!==void 0&&(n=(n=toNumber(n))==n?n:0),baseClamp(toNumber(s),n,a)}var clamp_1$1=clamp$1,baseClone=_baseClone,CLONE_DEEP_FLAG=1,CLONE_SYMBOLS_FLAG=4;function cloneDeep(s){return baseClone(s,CLONE_DEEP_FLAG|CLONE_SYMBOLS_FLAG)}var cloneDeep_1$2=cloneDeep,__importDefault$2=commonjsGlobal$1&&commonjsGlobal$1.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};
211Object.defineProperty(cat,"__esModule",{value:!0}),cat.Cat=void 0;const optimization_js_1=optimizationExports,utils_1=utils$1,corpus_1$1=corpus,seedrandom_1$1=__importDefault$2(seedrandom),clamp_1=__importDefault$2(clamp_1$1),cloneDeep_1$1=__importDefault$2(cloneDeep_1$2);class Cat{constructor({method:n="MLE",itemSelect:a="MFI",nStartItems:o=0,startSelect:c="middle",theta:l=0,minTheta:u=-6,maxTheta:p=6,priorDist:d="norm",priorPar:h=d==="unif"?[-4,4]:[0,1],randomSeed:f=null}={}){this.method=Cat.validateMethod(n),this.itemSelect=Cat.validateItemSelect(a),this.startSelect=Cat.validateStartSelect(c),this.minTheta=u,this.maxTheta=p,this.priorDist=d,this.priorPar=h,this._zetas=[],this._resps=[],this._theta=l,this._seMeasurement=Number.MAX_VALUE,this.nStartItems=o,this._rng=f===null?(0,seedrandom_1$1.default)():(0,seedrandom_1$1.default)(f),this._prior=this.method==="eap"?Cat.validatePrior(d,h,u,p):[]}get theta(){return this._theta}get seMeasurement(){return this._seMeasurement}get nItems(){return this._resps.length}get resps(){return this._resps}get zetas(){return this._zetas}get prior(){return this._prior}static validatePrior(n,a,o,c){if(n==="norm"){if(a.length!==2)throw new Error(`The prior distribution parameters should be an array of two numbers. Received ${a}.`);const[l,u]=a;if(u<=0)throw new Error(`Expected a positive prior distribution standard deviation. Received ${u}`);if(l<o||l>c)throw new Error(`Expected the prior distribution mean to be between the min and max theta. Received mean: ${l}, min: ${o}, max: ${c}`);return(0,utils_1.normal)(l,u,o,c)}if(n==="unif"){if(a.length!==2)throw new Error(`The prior distribution parameters should be an array of two numbers. Received ${a}.`);const[l,u]=a;if(l>=u)throw new Error(`The uniform distribution bounds you provided are not valid (min must be less than max). Received min: ${l} and max: ${u}`);if(l<o||u>c)throw new Error(`The uniform distribution bounds you provided are not within theta bounds. Received minTheta: ${o}, minSupport: ${l}, maxSupport: ${u}, maxTheta: ${c}.`);return(0,utils_1.uniform)(l,u,.1,o,c)}throw new Error(`priorDist must be "unif" or "norm." Received ${n} instead.`)}static validateMethod(n){const a=n.toLowerCase();if(!["mle","eap"].includes(a))throw new Error("The abilityEstimator you provided is not in the list of valid methods");return a}static validateItemSelect(n){const a=n.toLowerCase();if(!["mfi","random","closest","fixed"].includes(a))throw new Error("The itemSelector you provided is not in the list of valid methods");return a}static validateStartSelect(n){const a=n.toLowerCase();if(!["random","middle","fixed"].includes(a))throw new Error("The startSelect you provided is not in the list of valid methods");return a}updateAbilityEstimate(n,a,o=this.method){if(o=Cat.validateMethod(o),n=Array.isArray(n)?n:[n],a=Array.isArray(a)?a:[a],(n=n.map(c=>(0,corpus_1$1.ensureZetaNumericValues)(c))).forEach(c=>(0,corpus_1$1.validateZetaParams)(c,!0)),n.length!==a.length)throw new Error("Unmatched length between answers and item params");this._zetas.push(...n),this._resps.push(...a),o==="eap"?this._theta=this.estimateAbilityEAP():o==="mle"&&(this._theta=this.estimateAbilityMLE()),this._theta=(0,clamp_1.default)(this._theta,this.minTheta,this.maxTheta),this.calculateSE()}estimateAbilityEAP(){let n=0,a=0;return this._prior.forEach(([o,c])=>{const l=Math.exp(this.likelihood(o));n+=o*l*c,a+=l*c}),n/a}estimateAbilityMLE(){return(0,optimization_js_1.minimize_Powell)(this.negLikelihood.bind(this),[0]).argument[0]}negLikelihood(n){return-this.likelihood(n[0])}likelihood(n){return this._zetas.reduce((a,o,c)=>{const l=(0,utils_1.itemResponseFunction)(n,o);return this._resps[c]===1?a+Math.log(l):a+Math.log(1-l)},1)}calculateSE(){const n=this._zetas.reduce((a,o)=>a+(0,utils_1.fisherInformation)(this._theta,o),0);this._seMeasurement=1/Math.sqrt(n)}findNextItem(n,a=this.itemSelect,o=!0){let c,l=Cat.validateItemSelect(a);return c=o?(0,cloneDeep_1$1.default)(n):n,c=c.map(u=>(0,corpus_1$1.fillZetaDefaults)(u,"semantic")),this.nItems<this.nStartItems&&(l=this.startSelect),l!=="mfi"&&l!=="fixed"&&c.sort((u,p)=>u.difficulty-p.difficulty),l==="middle"?this.selectorMiddle(c):l==="closest"?this.selectorClosest(c):l==="random"?this.selectorRandom(c):l==="fixed"?this.selectorFixed(c):this.selectorMFI(c)}selectorMFI(n){const a=n.map(o=>(0,corpus_1$1.fillZetaDefaults)(o,"semantic")).map(o=>Object.assign({fisherInformation:(0,utils_1.fisherInformation)(this._theta,(0,corpus_1$1.fillZetaDefaults)(o,"symbolic"))},o));return a.sort((o,c)=>c.fisherInformation-o.fisherInformation),a.forEach(o=>{delete o.fisherInformation}),{nextStimulus:a[0],remainingStimuli:a.slice(1).sort((o,c)=>o.difficulty-c.difficulty)}}selectorMiddle(n){let a;a=Math.floor(n.length/2),n.length>=this.nStartItems&&(a+=this.randomInteger(-Math.floor(this.nStartItems/2),Math.floor(this.nStartItems/2)));const o=n[a];return n.splice(a,1),{nextStimulus:o,remainingStimuli:n}}selectorClosest(n){const a=(0,utils_1.findClosest)(n,this._theta+.481),o=n[a];return n.splice(a,1),{nextStimulus:o,remainingStimuli:n}}selectorRandom(n){const a=this.randomInteger(0,n.length-1);return{nextStimulus:n.splice(a,1)[0],remainingStimuli:n}}selectorFixed(n){return{nextStimulus:n.shift(),remainingStimuli:n}}randomInteger(n,a){return Math.floor(this._rng()*(a-n+1))+n}}cat.Cat=Cat;var clowder$2={}
211,SetCache=_SetCache,arrayIncludes=_arrayIncludes,arrayIncludesWith=_arrayIncludesWith,arrayMap$2=_arrayMap,baseUnary=_baseUnary,cacheHas=_cacheHas,LARGE_ARRAY_SIZE=200;function baseDifference$1(s,n,a,o){var c=-1,l=arrayIncludes,u=!0,p=s.length,d=[],h=n.length;if(!p)return d;a&&(n=arrayMap$2(n,baseUnary(a))),o?(l=arrayIncludesWith,u=!1):n.length>=LARGE_ARRAY_SIZE&&(l=cacheHas,u=!1,n=new SetCache(n));e:for(;++c<p;){var f=s[c],b=a==null?f:a(f);if(f=o||f!==0?f:0,u&&b==b){for(var x=h;x--;)if(n[x]===b)continue e;d.push(f)}else l(n,b,o)||d.push(f)}return d}var _baseDifference=baseDifference$1,baseDifference=_baseDifference,baseFlatten=_baseFlatten,baseRest$1=_baseRest,isArrayLikeObject$1=isArrayLikeObject_1,last=last_1,differenceWith=baseRest$1(function(s,n){var a=last(n);return isArrayLikeObject$1(a)&&(a=void 0),isArrayLikeObject$1(s)?baseDifference(s,baseFlatten(n,1,isArrayLikeObject$1,!0),void 0,a):[]}),differenceWith_1$1=differenceWith,baseIsEqual=_baseIsEqual;function isEqual(s,n){return baseIsEqual(s,n)}var isEqual_1$1=isEqual,baseAssignValue=_baseAssignValue,baseForOwn$1=_baseForOwn,baseIteratee$3=_baseIteratee;function mapValues(s,n){var a={};return n=baseIteratee$3(n),baseForOwn$1(s,function(o,c,l){baseAssignValue(a,c,n(o,c,l))}),a}var mapValues_1$1=mapValues,_mapValues=getDefaultExportFromCjs$1(mapValues_1$1),arrayFilter=_arrayFilter,arrayMap$1=_arrayMap,baseProperty=_baseProperty,baseTimes=_baseTimes,isArrayLikeObject=isArrayLikeObject_1,nativeMax=Math.max;function unzip$1(s){if(!s||!s.length)return[];var n=0;return s=arrayFilter(s,function(a){if(isArrayLikeObject(a))return n=nativeMax(a.length,n),!0}),baseTimes(n,function(a){return arrayMap$1(s,baseProperty(a))})}var unzip_1$1=unzip$1,baseRest=_baseRest,unzip=unzip_1$1,zip=baseRest(unzip),zip_1$1=zip,__importDefault$1=commonjsGlobal$1&&commonjsGlobal$1.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(clowder$2,"__esModule",{value:!0}),clowder$2.Clowder=void 0;const cat_1=cat,corpus_1=corpus,cloneDeep_1=__importDefault$1(cloneDeep_1$2),differenceWith_1=__importDefault$1(differenceWith_1$1),isEqual_1=__importDefault$1(isEqual_1$1),mapValues_1=__importDefault$1(mapValues_1$1),omit_1=__importDefault$1(omit_1$1),unzip_1=__importDefault$1(unzip_1$1),zip_1=__importDefault$1(zip_1$1),seedrandom_1=__importDefault$1(seedrandom);class Clowder{constructor({cats:n,corpus:a,randomSeed:o=null,earlyStopping:c}){this._cats=Object.assign(Object.assign({},(0,mapValues_1.default)(n,l=>new cat_1.Cat(l))),{unvalidated:new cat_1.Cat({itemSelect:"random",randomSeed:o})}),this._seenItems=[],(0,corpus_1.checkNoDuplicateCatNames)(a),this._corpus=a,this._remainingItems=(0,cloneDeep_1.default)(a),this._rng=o===null?(0,seedrandom_1.default)():(0,seedrandom_1.default)(o),this._earlyStopping=c,this._stoppingReason=null}_validateCatName(n,a=!1){const o=a?this._cats:this.cats;if(!Object.prototype.hasOwnProperty.call(o,n))throw new Error(`Invalid Cat name. Expected one of ${Object.keys(o).join(", ")}. Received ${n}.`)}get cats(){return(0,omit_1.default)(this._cats,["unvalidated"])}get corpus(){return this._corpus}get remainingItems(){return this._remainingItems}get seenItems(){return this._seenItems}get theta(){return(0,mapValues_1.default)(this.cats,n=>n.theta)}get seMeasurement(){return(0,mapValues_1.default)(this.cats,n=>n.seMeasurement)}get nItems(){return(0,mapValues_1.default)(this.cats,n=>n.nItems)}get resps(){return(0,mapValues_1.default)(this.cats,n=>n.resps)}get zetas(){return(0,mapValues_1.default)(this.cats,n=>n.zetas)}get earlyStopping(){return this._earlyStopping}get stoppingReason(){return this._stoppingReason}updateAbilityEstimates(n,a,o,c){n.forEach(l=>{this._validateCatName(l,!1)});for(const l of n)this.cats[l].updateAbilityEstimate(a,o,c)}updateCatAndGetNextItem({catToSelect:n,corpusToSelectFrom:a,catToEvaluateEarlyStopping:o,catsToUpdate:c=[],items:l=[],answers:u=[],method:p,itemSelect:d,randomlySelectUnvalidated:h=!1,returnUndefinedOnExhaustion:f=!0}){this._validateCatName(n,!0);const b=a??n,x=o??b;if(this._validateCatName(b,!0),(c=Array.isArray(c)?c:[c]).forEac
211h(C=>{this._validateCatName(C,!1)}),l=Array.isArray(l)?l:[l],u=Array.isArray(u)?u:[u],l.length!==u.length)throw new Error("Previous items and answers must have the same length.");if(this._updateCats(c,l,u,p),!this._earlyStopping||(this._earlyStopping.update(this.cats,x),!this._earlyStopping.earlyStop))return this._selectNextItem(n,b,h,f,d);this._stoppingReason="Early stopping"}_updateCats(n,a,o,c){this._seenItems.push(...a),this._remainingItems=(0,differenceWith_1.default)(this._remainingItems,a,isEqual_1.default);const l=(0,zip_1.default)(a,o);for(const u of n){const p=l.filter(([d])=>d.zetas.some(h=>h.cats.includes(u)));if(p.length>0){const d=p.map(([b,x])=>[b.zetas.find(C=>C.cats.includes(u)).zeta,x]).filter(([b])=>b!==void 0),[h,f]=(0,unzip_1.default)(d);this.updateAbilityEstimates([u],h,f,c)}}}_selectNextItem(n,a,o,c,l){const{available:u,missing:p}=(0,corpus_1.filterItemsByCatParameterAvailability)(this._remainingItems,a),{available:d,missing:h}=(0,corpus_1.filterItemsByCatParameterAvailability)(u,n),f=[...p,...h];if(d.length===0&&u.length>0&&console.warn(`No items available for cat ${n} in corpus ${a}. This will still work but is probably not what you intended. Typically the corpusToSelectFrom will be a subset of the corpus for catToSelect, such as when a 'total' cat is selecting from a sub-domain corpus.`),a==="unvalidated"){const U=this._remainingItems.filter(N=>!N.zetas.some(W=>W.cats.length>0));return U.length===0?!c&&f.length>0?f[Math.floor(this._rng()*f.length)]:void(this._stoppingReason="No unvalidated items remaining"):U[Math.floor(this._rng()*U.length)]}const b=d.map(U=>{const N=U.zetas.find(W=>W.cats.includes(n));return Object.assign(Object.assign({},N.zeta),U)}),x=this.cats[n],{nextStimulus:C}=x.findNextItem(b,l),$=(0,omit_1.default)(C,["a","b","c","d","discrimination","difficulty","guessing","slipping"]),O=d.find(U=>(0,isEqual_1.default)((0,omit_1.default)(U,["a","b","c","d","discrimination","difficulty","guessing","slipping"]),$));if(d.length===0)return c?void(this._stoppingReason=`No validated items remaining for the requested corpus ${a}`):f[Math.floor(this._rng()*f.length)];if(f.length!==0&&o){const U=Math.random(),N={available:d.length,missing:f.length};return U<N.missing/(N.available+N.missing)?f[Math.floor(this._rng()*f.length)]:O}return O}}clowder$2.Clowder=Clowder;var stopping={},__importDefault=commonjsGlobal$1&&commonjsGlobal$1.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(stopping,"__esModule",{value:!0}),stopping.StopIfSEMeasurementBelowThreshold=stopping.StopAfterNItems=stopping.StopOnSEMeasurementPlateau=stopping.EarlyStopping=void 0;const uniq_1=__importDefault(uniq_1$1);class EarlyStopping{constructor({logicalOperation:n="or"}){if(this._seMeasurements={},this._nItems={},this._earlyStop=!1,!["and","or","only"].includes(n.toLowerCase()))throw new Error(`Invalid logical operation. Expected "and", "or", or "only". Received "${n}"`);this._logicalOperation=n.toLowerCase()}get earlyStop(){return this._earlyStop}get nItems(){return this._nItems}get seMeasurements(){return this._seMeasurements}get logicalOperation(){return this._logicalOperation}_updateCats(n){var a,o;for(const c in n){const l=n[c],u=l.nItems,p=l.seMeasurement;u>((a=this._nItems[c])!==null&&a!==void 0?a:0)&&(this._nItems[c]=u,this._seMeasurements[c]=[...(o=this._seMeasurements[c])!==null&&o!==void 0?o:[],p])}}update(n,a){this._updateCats(n);const o=this.evaluationCats.map(c=>this._evaluateStoppingCondition(c));if(this._logicalOperation==="and")this._earlyStop=o.every(Boolean);else if(this._logicalOperation==="or")this._earlyStop=o.some(Boolean);else if(this._logicalOperation==="only"){if(a===void 0)throw new Error('Must provide a cat to select for "only" stopping condition');this.evaluationCats.includes(a)?this._earlyStop=this._evaluateStoppingCondition(a):this._earlyStop=!1}}}stopping.EarlyStopping=EarlyStopping;class StopOnSEMeasurementPlateau extends EarlyStopping{constructor(n){var a;super(n),this._patience=n.patience,this._tolerance=(a=n.tolerance)!==null&&a!==void 0?a:{}}get evaluationCats(){return(0,uniq_1.default)([...Object.keys(this._patience),...Object.keys(this._tolerance)])}get patience(){return this._patience}get tolerance(){return this._tolerance}_evaluateStoppingCondition(n){const a=this._seMeasurements[n],o=this._patience[n],c=this._tolerance[n];let l=!1;if((a==null?void 0:a.length)>=o){const u=a.slice(-o).reduce((p,d)=>p+d,0)/o;a.slice(-o).every(p=>Math.abs(p-u)<=c)&&(l=!0)}return l}}stopping.StopOnSEMeasurementPlateau=StopOnSEMeasurementPlateau;
211class StopAfterNItems extends EarlyStopping{constructor(n){super(n),this._requiredItems=n.requiredItems}get requiredItems(){return this._requiredItems}get evaluationCats(){return Object.keys(this._requiredItems)}_evaluateStoppingCondition(n){const a=this._requiredItems[n];let o=!1;return this._nItems[n]>=a&&(o=!0),o}}stopping.StopAfterNItems=StopAfterNItems;class StopIfSEMeasurementBelowThreshold extends EarlyStopping{constructor(n){var a,o;super(n),this._seMeasurementThreshold=n.seMeasurementThreshold,this._patience=(a=n.patience)!==null&&a!==void 0?a:{},this._tolerance=(o=n.tolerance)!==null&&o!==void 0?o:{}}get patience(){return this._patience}get tolerance(){return this._tolerance}get seMeasurementThreshold(){return this._seMeasurementThreshold}get evaluationCats(){return(0,uniq_1.default)([...Object.keys(this._patience),...Object.keys(this._tolerance),...Object.keys(this._seMeasurementThreshold)])}_evaluateStoppingCondition(n){var a,o,c,l;const u=(a=this._seMeasurements[n])!==null&&a!==void 0?a:[],p=(o=this._seMeasurementThreshold[n])!==null&&o!==void 0?o:0,d=(c=this._patience[n])!==null&&c!==void 0?c:1,h=(l=this._tolerance[n])!==null&&l!==void 0?l:0;let f=!1;return u.length>=d&&u.slice(-d).every(b=>b-p<=h)&&(f=!0),f}}stopping.StopIfSEMeasurementBelowThreshold=StopIfSEMeasurementBelowThreshold,function(s){Object.defineProperty(s,"__esModule",{value:!0}),s.StopIfSEMeasurementBelowThreshold=s.StopOnSEMeasurementPlateau=s.StopAfterNItems=s.EarlyStopping=s.prepareClowderCorpus=s.Clowder=s.Cat=void 0;var n=cat;Object.defineProperty(s,"Cat",{enumerable:!0,get:function(){return n.Cat}});var a=clowder$2;Object.defineProperty(s,"Clowder",{enumerable:!0,get:function(){return a.Clowder}});var o=corpus;Object.defineProperty(s,"prepareClowderCorpus",{enumerable:!0,get:function(){return o.prepareClowderCorpus}});var c=stopping;Object.defineProperty(s,"EarlyStopping",{enumerable:!0,get:function(){return c.EarlyStopping}}),Object.defineProperty(s,"StopAfterNItems",{enumerable:!0,get:function(){return c.StopAfterNItems}}),Object.defineProperty(s,"StopOnSEMeasurementPlateau",{enumerable:!0,get:function(){return c.StopOnSEMeasurementPlateau}}),Object.defineProperty(s,"StopIfSEMeasurementBelowThreshold",{enumerable:!0,get:function(){return c.StopIfSEMeasurementBelowThreshold}})}(lib);var lodash={exports:{}};/** 212 * @license 213 * Lodash <https://lodash.com/> 214 * Copyright OpenJS Foundation and other contributors <https://openjsf.org/> 215 * Released under MIT license <https://lodash.com/license> 216 * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE> 217 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 218 */lodash.exports,function(s,n){(function(){var a,o="Expected a function",c="__lodash_hash_undefined__",l="__lodash_placeholder__",u=16,p=32,d=64,h=128,f=256,b=1/0,x=9007199254740991,C=NaN,$=4294967295,O=[["ary",h],["bind",1],["bindKey",2],["curry",8],["curryRight",u],["flip",512],["partial",p],["partialRight",d],["rearg",f]],U="[object Arguments]",N="[object Array]",W="[object Boolean]",Y="[object Date]",te="[object Error]",Q="[object Function]",ae="[object GeneratorFunction]",ce="[object Map]",de="[object Number]",pe="[object Object]",be="[object Promise]",Se="[object RegExp]",ie="[object Set]",re="[object String]",_e="[object Symbol]",Ee="[object WeakMap]",we="[object ArrayBuffer]",De="[object DataView]",P="[object Float32Array]",H="[object Float64Array]",y="[object Int8Array]",v="[object Int16Array]",A="[object Int32Array]",k="[object Uint8Array]",I="[object Uint8ClampedArray]",F="[object Uint16Array]",M="[object Uint32Array]",B=/\b__p \+= '';/g,G=/\b(__p \+=) '' \+/g,V=/(__e\(.*?\)|\b__t\)) \+\n'';/g,J=/&(?:amp|lt|gt|quot|#39);/g,L=/[&<>"']/g,q=RegExp(J.source),X=RegExp(L.source),ee=/<%-([\s\S]+?)%>/g,le=/<%([\s\S]+?)%>/g,oe=/<%=([\s\S]+?)%>/g,me=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ve=/^\w*$/,se=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ge=/[\\^$.*+?()[\]{}|]/g,ye=RegExp(ge.source),fe=/^\s+/,Te=/\s/,Oe=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Ie=/\{\n\/\* \[wrapped with (.+)\] \*/,je=/,? & /,Re=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Ne=/[()=,{}\[\]\/\s]/,it=/\\(\\)?/g,ze=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Fe=/\w*$/,nt=/^[-+]0x[0-9a-f]+$/i,Ke=/^0b[01]+$/i,st=/^\[object .+?Constructor\]$/,Je=/^0o[0-7]+$/i,at=/^(?:0|[1-9]\d*)$/,He=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u01
2187f]/g,Ue=/($^)/,Ge=/['\n\r\u2028\u2029\\]/g,mt="\\ud800-\\udfff",ft="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",xt="\\u2700-\\u27bf",Rt="a-z\\xdf-\\xf6\\xf8-\\xff",zt="A-Z\\xc0-\\xd6\\xd8-\\xde",Jt="\\ufe0e\\ufe0f",rn="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",hn="['â]",Zt="["+mt+"]",fn="["+rn+"]",Ut="["+ft+"]",Gn="\\d+",Wn="["+xt+"]",Tn="["+Rt+"]",Mt="[^"+mt+rn+Gn+xt+Rt+zt+"]",Et="\\ud83c[\\udffb-\\udfff]",Kn="[^"+mt+"]",Lt="(?:\\ud83c[\\udde6-\\uddff]){2}",Qt="[\\ud800-\\udbff][\\udc00-\\udfff]",Ht="["+zt+"]",Nn="\\u200d",En="(?:"+Tn+"|"+Mt+")",$n="(?:"+Ht+"|"+Mt+")",Ln="(?:['â](?:d|ll|m|re|s|t|ve))?",gn="(?:['â](?:D|LL|M|RE|S|T|VE))?",Cr="(?:"+Ut+"|"+Et+")?",$r="["+Jt+"]?",ot=$r+Cr+("(?:"+Nn+"(?:"+[Kn,Lt,Qt].join("|")+")"+$r+Cr+")*"),gt="(?:"+[Wn,Lt,Qt].join("|")+")"+ot,yt="(?:"+[Kn+Ut+"?",Ut,Lt,Qt,Zt].join("|")+")",St=RegExp(hn,"g"),Bt=RegExp(Ut,"g"),fr=RegExp(Et+"(?="+Et+")|"+yt+ot,"g"),Wr=RegExp([Ht+"?"+Tn+"+"+Ln+"(?="+[fn,Ht,"$"].join("|")+")",$n+"+"+gn+"(?="+[fn,Ht+En,"$"].join("|")+")",Ht+"?"+En+"+"+Ln,Ht+"+"+gn,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Gn,gt].join("|"),"g"),nc=RegExp("["+Nn+mt+ft+Jt+"]"),rc=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,sc=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],ic=-1,At={};At[P]=At[H]=At[y]=At[v]=At[A]=At[k]=At[I]=At[F]=At[M]=!0,At[U]=At[N]=At[we]=At[W]=At[De]=At[Y]=At[te]=At[Q]=At[ce]=At[de]=At[pe]=At[Se]=At[ie]=At[re]=At[Ee]=!1;var It={};It[U]=It[N]=It[we]=It[De]=It[W]=It[Y]=It[P]=It[H]=It[y]=It[v]=It[A]=It[ce]=It[de]=It[pe]=It[Se]=It[ie]=It[re]=It[_e]=It[k]=It[I]=It[F]=It[M]=!0,It[te]=It[Q]=It[Ee]=!1;var ac={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},oc=parseFloat,cc=parseInt,Ki=typeof commonjsGlobal$1=="object"&&commonjsGlobal$1&&commonjsGlobal$1.Object===Object&&commonjsGlobal$1,lc=typeof self=="object"&&self&&self.Object===Object&&self,Wt=Ki||lc||Function("return this")(),Bs=n&&!n.nodeType&&n,ir=Bs&&s&&!s.nodeType&&s,Vi=ir&&ir.exports===Bs,Fs=Vi&&Ki.process,yn=function(){try{var ke=ir&&ir.require&&ir.require("util").types;return ke||Fs&&Fs.binding&&Fs.binding("util")}catch{}}(),Yi=yn&&yn.isArrayBuffer,Xi=yn&&yn.isDate,Ji=yn&&yn.isMap,Zi=yn&&yn.isRegExp,Qi=yn&&yn.isSet,ea=yn&&yn.isTypedArray;function un(ke,Pe,Ae){switch(Ae.length){case 0:return ke.call(Pe);case 1:return ke.call(Pe,Ae[0]);case 2:return ke.call(Pe,Ae[0],Ae[1]);case 3:return ke.call(Pe,Ae[0],Ae[1],Ae[2])}return ke.apply(Pe,Ae)}function uc(ke,Pe,Ae,Ye){for(var lt=-1,vt=ke==null?0:ke.length;++lt<vt;){var Pt=ke[lt];Pe(Ye,Pt,Ae(Pt),ke)}return Ye}function bn(ke,Pe){for(var Ae=-1,Ye=ke==null?0:ke.length;++Ae<Ye&&Pe(ke[Ae],Ae,ke)!==!1;);return ke}function pc(ke,Pe){for(var Ae=ke==null?0:ke.length;Ae--&&Pe(ke[Ae],Ae,ke)!==!1;);return ke}function ta(ke,Pe){for(var Ae=-1,Ye=ke==null?0:ke.length;++Ae<Ye;)if(!Pe(ke[Ae],Ae,ke))return!1;return!0}function Vn(ke,Pe){for(var Ae=-1,Ye=ke==null?0:ke.length,lt=0,vt=[];++Ae<Ye;){var Pt=ke[Ae];Pe(Pt,Ae,ke)&&(vt[lt++]=Pt)}return vt}function Kr(ke,Pe){return!!(ke!=null&&ke.length)&&gr(ke,Pe,0)>-1}function qs(ke,Pe,Ae){for(var Ye=-1,lt=ke==null?0:ke.length;++Ye<lt;)if(Ae(Pe,ke[Ye]))return!0;return!1}function $t(ke,Pe){for(var Ae=-1,Ye=ke==null?0:ke.length,lt=Array(Ye);++Ae<Ye;)lt[Ae]=Pe(ke[Ae],Ae,ke);return lt}function Yn(ke,Pe){for(var Ae=-1,Ye=Pe.length,lt=ke.length;++Ae<Ye;)ke[lt+Ae]=Pe[Ae];return ke}function zs(ke,Pe,Ae,Ye){var lt=-1,vt=ke==null?0:ke.length;for(Ye&&vt&&(Ae=ke[++lt]);++lt<vt;)Ae=Pe(Ae,ke[lt],lt,ke);return Ae}function dc(ke,Pe,Ae,Ye){var lt=ke==null?0:ke.length;for(Ye&<&&(Ae=ke[--lt]);lt--;)Ae=Pe(Ae,ke[lt],lt,ke);return Ae}function Us(ke,Pe){for(var Ae=-1,Ye=ke==null?0:ke.length;++Ae<Ye;)if(Pe(ke[Ae],Ae,ke))return!0;return!1}var mc=Hs("length");function na(ke,Pe,Ae){var Ye;return Ae(ke,function(lt,vt,Pt){if(Pe(lt,vt,Pt))return Ye=vt,!1}),Ye}function Vr(ke,Pe,Ae,Ye){for(var lt=ke.length,vt=Ae+(Ye?1:-1);Ye?vt--:++vt<lt;)if(Pe(ke[vt],vt,ke))return vt;return-1}function gr(ke,Pe,Ae){return Pe==Pe?function(Ye,lt,vt){for(var Pt=vt-1,kt=Ye.length;++Pt<kt;)if(Ye[Pt]===lt)return Pt;return-1}(ke,Pe,Ae):Vr(ke,ra,Ae)}function hc(ke,Pe,Ae,Ye){for(var lt=Ae-1,vt=ke.length;++lt<vt;)if(Ye(ke[lt],Pe))return lt;return-1}function ra(ke){return ke!=ke}function sa(ke,Pe){var Ae=ke==null?0:ke.length;return Ae?Ws(ke,Pe)/Ae:C}function Hs(ke){return function(Pe){return Pe==null?a:Pe[ke]}}function Gs(ke){return function(Pe){return ke==null?a:ke[Pe]}}function ia(ke,Pe,Ae,Ye,lt){return lt(ke,function(vt,Pt,kt){Ae=Ye?(Ye=!1,vt):Pe(Ae,vt,Pt,kt)}),Ae}function Ws(ke,Pe){for(var Ae,Ye=-1,lt=ke.length;++Ye<lt;){var vt=Pe(ke[Ye]);vt!==a&&(Ae=Ae===a?vt:Ae+vt)}return Ae}function Ks(ke,Pe){for(var Ae=-1,Ye=Array(ke);++Ae<ke;)Ye[Ae]=Pe(Ae);return Ye}function aa(ke){return ke&&ke.slice(0,ua(ke)+1).replace(fe,"")}function pn(ke){return function(Pe){return ke(Pe)}}function Vs(ke,Pe){return $t(Pe,function(Ae){return ke[Ae]})}function Mr(ke,Pe){return ke.has(Pe)}function oa(ke,Pe){for(var Ae=-1,Ye=ke.length;++Ae<Ye&&gr(Pe,ke[Ae],0)>-1;);return Ae}function ca(ke,Pe){for(var Ae=ke.length;Ae--&&gr(Pe,ke[Ae],0)>-1;);return Ae}var fc=Gs({Ã:"A",Ã:"A",Ã:"A",Ã:"A",Ã:"A",Ã
:"A",à :"a",á:"a",â:"a",ã:"a",ä:"a",Ã¥:"a",Ã:"C",ç:"c",Ã:"D",ð:"d",Ã:"E",Ã:"E",Ã:"E",Ã:"E",è:"e",é:"e",ê:"e",ë:"e",Ã:"I",Ã:"I",Ã:"I",Ã:"I",ì:"i",Ã:"i",î:"i",ï:"i",Ã:"N",ñ:"n",Ã:"O",Ã:"O",Ã:"O",Ã:"O",Ã:"O",Ã:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ã:"U",Ã:"U",Ã:"U",Ã:"U",ù:"u",ú:"u",û:"u",ü:"u",Ã:"Y",ý:"y",ÿ:"y",Ã:"Ae",æ:"ae",Ã:"Th",þ:"th",Ã:"ss",Ä:"A",Ä:"A",Ä:"A",Ä:"a",Ä:"a",Ä
:"a",Ä:"C",Ä:"C",Ä:"C",Ä:"C",Ä:"c",Ä:"c",Ä:"c",Ä:"c",Ä:"D",Ä:"D",Ä:"d",Ä:"d",Ä:"E",Ä:"E",Ä:"E",Ä:"E",Ä:"E",Ä:"e",Ä:"e",Ä:"e",Ä:"e",Ä:"e",Ä:"G",Ä:"G",Ä :"G",Ä¢:"G",Ä:"g",Ä:"g",Ä¡:"g",Ä£:"g",Ĥ:"H",Ħ:"H",Ä¥:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Ä®:"I",İ:"I",Ä©:"i",Ä«:"i",Ä:"i",į:"i",ı:"i",Ä´:"J",ĵ:"j",Ķ:"K",Ä·:"k",ĸ:"k",Ĺ:"L",Ä»:"L",Ľ:"L",Ä¿:"L",Å:"L",ĺ:"l",ļ:"l",ľ:"l",Å:"l",Å:"l",Å:"N",Å
:"N",Å:"N",Å:"N",Å:"n",Å:"n",Å:"n",Å:"n",Å:"O",Å:"O",Å:"O",Å:"o",Å:"o",Å:"o",Å:"R",Å:"R",Å:"R",Å:"r",Å:"r",Å:"r",Å:"S",Å:"S",Å:"S",Å :"S",Å:"s",Å:"s",Å:"s",Å¡:"s",Å¢:"T",Ť:"T",Ŧ:"T",Å£:"t",Å¥:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Å®:"U",Ű:"U",Ų:"U",Å©:"u",Å«:"u",Å:"u",ů:"u",ű:"u",ų:"u",Å´:"W",ŵ:"w",Ŷ:"Y",Å·:"y",Ÿ:"Y",Ź:"Z",Å»:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Å:"Oe",Å:"oe",Å:"'n",Å¿:"s"}),gc=Gs({"&":"&","<":"<",">":">",'"':""","'":"'"});function yc(ke){return"\\"+ac[ke]}function yr(ke){return nc.test(ke)}function Ys(ke){var Pe=-1,Ae=Array(ke.size);return ke.forEach(function(Ye,lt){Ae[++Pe]=[lt,Ye]}),Ae}function la(ke,Pe){return function(Ae){return ke(Pe(Ae))}}function Xn(ke,Pe){for(var Ae=-1,Ye=ke.length,lt=0,vt=[];++Ae<Ye;){var Pt=ke[Ae];Pt!==Pe&&Pt!==l||(ke[Ae]=l,vt[lt++]=Ae)}return vt}function Yr(ke){var Pe=-1,Ae=Array(ke.size);return ke.forEach(function(Ye){Ae[++Pe]=Ye}),Ae}function bc(ke){var Pe=-1,Ae=Array(ke.size);return ke.forEach(function(Ye){Ae[++Pe]=[Ye,Ye]}),Ae}function br(ke){return yr(ke)?function(Pe){for(var Ae=fr.lastIndex=0;fr.test(Pe);)++Ae;return Ae}(ke):mc(ke)}function In(ke){return yr(ke)?function(Pe){return Pe.match(fr)||[]}(ke):function(Pe){return Pe.split("")}(ke)}function ua(ke){for(var Pe=ke.length;Pe--&&Te.test(ke.charAt(Pe)););return Pe}var vc=Gs({"&":"&","<":"<",">":">",""":'"',"'":"'"}),vr=function ke(Pe){var Ae=(Pe=Pe==null?Wt:vr.defaults(Wt.Object(),Pe,vr.pick(Wt,sc))).Array,Ye=Pe.Date,lt=Pe.Error,vt=Pe.Function,Pt=Pe.Math,kt=Pe.Object,Xs=Pe.RegExp,_c=Pe.String,vn=Pe.TypeError,Xr=Ae.prototype,xc=vt.prototype,_r=kt.prototype,Jr=Pe["__core-js_shared__"],Zr=xc.toString,Tt=_r.hasOwnProperty,wc=0,pa=function(){var m=/[^.]+$/.exec(Jr&&Jr.keys&&Jr.keys.IE_PROTO||"");
218return m?"Symbol(src)_1."+m:""}(),Qr=_r.toString,kc=Zr.call(kt),Ec=Wt._,Ic=Xs("^"+Zr.call(Tt).replace(ge,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),es=Vi?Pe.Buffer:a,Jn=Pe.Symbol,ts=Pe.Uint8Array,da=es?es.allocUnsafe:a,ns=la(kt.getPrototypeOf,kt),ma=kt.create,ha=_r.propertyIsEnumerable,rs=Xr.splice,fa=Jn?Jn.isConcatSpreadable:a,Pr=Jn?Jn.iterator:a,ar=Jn?Jn.toStringTag:a,ss=function(){try{var m=pr(kt,"defineProperty");return m({},"",{}),m}catch{}}(),Ac=Pe.clearTimeout!==Wt.clearTimeout&&Pe.clearTimeout,Cc=Ye&&Ye.now!==Wt.Date.now&&Ye.now,$c=Pe.setTimeout!==Wt.setTimeout&&Pe.setTimeout,is=Pt.ceil,as=Pt.floor,Js=kt.getOwnPropertySymbols,Mc=es?es.isBuffer:a,ga=Pe.isFinite,Pc=Xr.join,Oc=la(kt.keys,kt),Ft=Pt.max,Vt=Pt.min,Rc=Ye.now,Nc=Pe.parseInt,ya=Pt.random,Lc=Xr.reverse,Zs=pr(Pe,"DataView"),Or=pr(Pe,"Map"),Qs=pr(Pe,"Promise"),xr=pr(Pe,"Set"),Rr=pr(Pe,"WeakMap"),Nr=pr(kt,"create"),os=Rr&&new Rr,Sr={},jc=dr(Zs),Bc=dr(Or),Fc=dr(Qs),qc=dr(xr),zc=dr(Rr),cs=Jn?Jn.prototype:a,Lr=cs?cs.valueOf:a,ba=cs?cs.toString:a;function Z(m){if(Nt(m)&&!ut(m)&&!(m instanceof bt)){if(m instanceof _n)return m;if(Tt.call(m,"__wrapped__"))return xo(m)}return new _n(m)}var wr=function(){function m(){}return function(g){if(!Ot(g))return{};if(ma)return ma(g);m.prototype=g;var E=new m;return m.prototype=a,E}}();function ls(){}function _n(m,g){this.__wrapped__=m,this.__actions__=[],this.__chain__=!!g,this.__index__=0,this.__values__=a}function bt(m){this.__wrapped__=m,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=$,this.__views__=[]}function or(m){var g=-1,E=m==null?0:m.length;for(this.clear();++g<E;){var z=m[g];this.set(z[0],z[1])}}function Dn(m){var g=-1,E=m==null?0:m.length;for(this.clear();++g<E;){var z=m[g];this.set(z[0],z[1])}}function jn(m){var g=-1,E=m==null?0:m.length;for(this.clear();++g<E;){var z=m[g];this.set(z[0],z[1])}}function cr(m){var g=-1,E=m==null?0:m.length;for(this.__data__=new jn;++g<E;)this.add(m[g])}function An(m){var g=this.__data__=new Dn(m);this.size=g.size}function va(m,g){var E=ut(m),z=!E&&mr(m),K=!E&&!z&&nr(m),ne=!E&&!z&&!K&&Ir(m),ue=E||z||K||ne,he=ue?Ks(m.length,_c):[],xe=he.length;for(var $e in m)!g&&!Tt.call(m,$e)||ue&&($e=="length"||K&&($e=="offset"||$e=="parent")||ne&&($e=="buffer"||$e=="byteLength"||$e=="byteOffset")||zn($e,xe))||he.push($e);return he}function _a(m){var g=m.length;return g?m[ui(0,g-1)]:a}function Uc(m,g){return ws(sn(m),lr(g,0,m.length))}function Hc(m){return ws(sn(m))}function ei(m,g,E){(E!==a&&!Cn(m[g],E)||E===a&&!(g in m))&&Bn(m,g,E)}function Dr(m,g,E){var z=m[g];Tt.call(m,g)&&Cn(z,E)&&(E!==a||g in m)||Bn(m,g,E)}function us(m,g){for(var E=m.length;E--;)if(Cn(m[E][0],g))return E;return-1}function Gc(m,g,E,z){return Zn(m,function(K,ne,ue){g(z,K,E(K),ue)}),z}function xa(m,g){return m&&Pn(g,Gt(g),m)}function Bn(m,g,E){g=="__proto__"&&ss?ss(m,g,{configurable:!0,enumerable:!0,value:E,writable:!0}):m[g]=E}function ti(m,g){for(var E=-1,z=g.length,K=Ae(z),ne=m==null;++E<z;)K[E]=ne?a:Li(m,g[E]);return K}function lr(m,g,E){return m==m&&(E!==a&&(m=m<=E?m:E),g!==a&&(m=m>=g?m:g)),m}function xn(m,g,E,z,K,ne){var ue,he=1&g,xe=2&g,$e=4&g;if(E&&(ue=K?E(m,z,K,ne):E(m)),ue!==a)return ue;if(!Ot(m))return m;var Ce=ut(m);if(Ce){if(ue=function(Me){var Be=Me.length,et=new Me.constructor(Be);return Be&&typeof Me[0]=="string"&&Tt.call(Me,"index")&&(et.index=Me.index,et.input=Me.input),et}(m),!he)return sn(m,ue)}else{var Le=Yt(m),We=Le==Q||Le==ae;if(nr(m))return Ga(m,he);if(Le==pe||Le==U||We&&!K){if(ue=xe||We?{}:uo(m),!he)return xe?function(Me,Be){return Pn(Me,co(Me),Be)}(m,function(Me,Be){return Me&&Pn(Be,cn(Be),Me)}(ue,m)):function(Me,Be){return Pn(Me,Ti(Me),Be)}(m,xa(ue,m))}else{if(!It[Le])return K?m:{};ue=function(Me,Be,et){var qe=Me.constructor;switch(Be){case we:return yi(Me);case W:case Y:return new qe(+Me);case De:return function(ct,_t){var Xe=_t?yi(ct.buffer):ct.buffer;return new ct.constructor(Xe,ct.byteOffset,ct.byteLength)}(Me,et);case P:case H:case y:case v:case A:case k:case I:case F:case M:return Wa(Me,et);case ce:return new qe;
vendor: 4,149 bytes, line 218
218case de:case re:return new qe(Me);case Se:return function(ct){var _t=new ct.constructor(ct.source,Fe.exec(ct));return _t.lastIndex=ct.lastIndex,_t}(Me);case ie:return new qe;case _e:return pt=Me,Lr?kt(Lr.call(pt)):{}}var pt}(m,Le,he)}}ne||(ne=new An);var Ve=ne.get(m);if(Ve)return Ve;ne.set(m,ue),Bo(m)?m.forEach(function(Me){ue.add(xn(Me,g,E,Me,m,ne))}):Do(m)&&m.forEach(function(Me,Be){ue.set(Be,xn(Me,g,E,Be,m,ne))});var Ze=Ce?a:($e?xe?Si:xi:xe?cn:Gt)(m);return bn(Ze||m,function(Me,Be){Ze&&(Me=m[Be=Me]),Dr(ue,Be,xn(Me,g,E,Be,m,ne))}),ue}function Sa(m,g,E){var z=E.length;if(m==null)return!z;for(m=kt(m);z--;){var K=E[z],ne=g[K],ue=m[K];if(ue===a&&!(K in m)||!ne(ue))return!1}return!0}function wa(m,g,E){if(typeof m!="function")throw new vn(o);return Hr(function(){m.apply(a,E)},g)}function jr(m,g,E,z){var K=-1,ne=Kr,ue=!0,he=m.length,xe=[],$e=g.length;if(!he)return xe;E&&(g=$t(g,pn(E))),z?(ne=qs,ue=!1):g.length>=200&&(ne=Mr,ue=!1,g=new cr(g));e:for(;++K<he;){var Ce=m[K],Le=E==null?Ce:E(Ce);if(Ce=z||Ce!==0?Ce:0,ue&&Le==Le){for(var We=$e;We--;)if(g[We]===Le)continue e;xe.push(Ce)}else ne(g,Le,z)||xe.push(Ce)}return xe}Z.templateSettings={escape:ee,evaluate:le,interpolate:oe,variable:"",imports:{_:Z}},Z.prototype=ls.prototype,Z.prototype.constructor=Z,_n.prototype=wr(ls.prototype),_n.prototype.constructor=_n,bt.prototype=wr(ls.prototype),bt.prototype.constructor=bt,or.prototype.clear=function(){this.__data__=Nr?Nr(null):{},this.size=0},or.prototype.delete=function(m){var g=this.has(m)&&delete this.__data__[m];return this.size-=g?1:0,g},or.prototype.get=function(m){var g=this.__data__;if(Nr){var E=g[m];return E===c?a:E}return Tt.call(g,m)?g[m]:a},or.prototype.has=function(m){var g=this.__data__;return Nr?g[m]!==a:Tt.call(g,m)},or.prototype.set=function(m,g){var E=this.__data__;return this.size+=this.has(m)?0:1,E[m]=Nr&&g===a?c:g,this},Dn.prototype.clear=function(){this.__data__=[],this.size=0},Dn.prototype.delete=function(m){var g=this.__data__,E=us(g,m);return!(E<0)&&(E==g.length-1?g.pop():rs.call(g,E,1),--this.size,!0)},Dn.prototype.get=function(m){var g=this.__data__,E=us(g,m);return E<0?a:g[E][1]},Dn.prototype.has=function(m){return us(this.__data__,m)>-1},Dn.prototype.set=function(m,g){var E=this.__data__,z=us(E,m);return z<0?(++this.size,E.push([m,g])):E[z][1]=g,this},jn.prototype.clear=function(){this.size=0,this.__data__={hash:new or,map:new(Or||Dn),string:new or}},jn.prototype.delete=function(m){var g=Ss(this,m).delete(m);return this.size-=g?1:0,g},jn.prototype.get=function(m){return Ss(this,m).get(m)},jn.prototype.has=function(m){return Ss(this,m).has(m)},jn.prototype.set=function(m,g){var E=Ss(this,m),z=E.size;return E.set(m,g),this.size+=E.size==z?0:1,this},cr.prototype.add=cr.prototype.push=function(m){return this.__data__.set(m,c),this},cr.prototype.has=function(m){return this.__data__.has(m)},An.prototype.clear=function(){this.__data__=new Dn,this.size=0},An.prototype.delete=function(m){var g=this.__data__,E=g.delete(m);return this.size=g.size,E},An.prototype.get=function(m){return this.__data__.get(m)},An.prototype.has=function(m){return this.__data__.has(m)},An.prototype.set=function(m,g){var E=this.__data__;if(E instanceof Dn){var z=E.__data__;if(!Or||z.length<199)return z.push([m,g]),this.size=++E.size,this;E=this.__data__=new jn(z)}return E.set(m,g),this.size=E.size,this};var Zn=Xa(Mn),ka=Xa(ri,!0);function Wc(m,g){var E=!0;return Zn(m,function(z,K,ne){return E=!!g(z,K,ne)}),E}function ps(m,g,E){for(var z=-1,K=m.length;++z<K;){var ne=m[z],ue=g(ne);if(ue!=null&&(he===a?ue==ue&&!mn(ue):E(ue,he)))var he=ue,xe=ne}return xe}function Ta(m,g){var E=[];return Zn(m,function(z,K,ne){g(z,K,ne)&&E.push(z)}),E}function Kt(m,g,E,z,K){var ne=-1,ue=m.length;for(E||(E=sl),K||(K=[]);++ne<ue;){var he=m[ne];g>0&&E(he)?g>1?Kt(he,g-1,E,z,K):Yn(K,he):z||(K[K.length]=he)}return K}var ni=Ja(),Ea=Ja(!0);function Mn(m,g){return m&&ni(m,g,Gt)}function ri(m,g){return m&&Ea(m,g,Gt)}function ds(m,g){return Vn(g,function(E){return Un(m[E])})}function ur(m,g){for(var E=0,z=(g=er(g,m)).length;m!=null&&E<z;)m=m[On(g[E++])];return E&&E==z?m:a}function Ia(m,g,E){var z=g(m);return ut(m)?z:Yn(z,E(m))}
218function en(m){return m==null?m===a?"[object Undefined]":"[object Null]":ar&&ar in kt(m)?function(g){var E=Tt.call(g,ar),z=g[ar];try{g[ar]=a;var K=!0}catch{}var ne=Qr.call(g);return K&&(E?g[ar]=z:delete g[ar]),ne}(m):function(g){return Qr.call(g)}(m)}function si(m,g){return m>g}function Kc(m,g){return m!=null&&Tt.call(m,g)}function Vc(m,g){return m!=null&&g in kt(m)}function ii(m,g,E){for(var z=E?qs:Kr,K=m[0].length,ne=m.length,ue=ne,he=Ae(ne),xe=1/0,$e=[];ue--;){var Ce=m[ue];ue&&g&&(Ce=$t(Ce,pn(g))),xe=Vt(Ce.length,xe),he[ue]=!E&&(g||K>=120&&Ce.length>=120)?new cr(ue&&Ce):a}Ce=m[0];var Le=-1,We=he[0];e:for(;++Le<K&&$e.length<xe;){var Ve=Ce[Le],Ze=g?g(Ve):Ve;if(Ve=E||Ve!==0?Ve:0,!(We?Mr(We,Ze):z($e,Ze,E))){for(ue=ne;--ue;){var Me=he[ue];if(!(Me?Mr(Me,Ze):z(m[ue],Ze,E)))continue e}We&&We.push(Ze),$e.push(Ve)}}return $e}function Br(m,g,E){var z=(m=go(m,g=er(g,m)))==null?m:m[On(wn(g))];return z==null?a:un(z,m,E)}function Aa(m){return Nt(m)&&en(m)==U}function Fr(m,g,E,z,K){return m===g||(m==null||g==null||!Nt(m)&&!Nt(g)?m!=m&&g!=g:function(ne,ue,he,xe,$e,Ce){var Le=ut(ne),We=ut(ue),Ve=Le?N:Yt(ne),Ze=We?N:Yt(ue),Me=(Ve=Ve==U?pe:Ve)==pe,Be=(Ze=Ze==U?pe:Ze)==pe,et=Ve==Ze;if(et&&nr(ne)){if(!nr(ue))return!1;Le=!0,Me=!1}if(et&&!Me)return Ce||(Ce=new An),Le||Ir(ne)?oo(ne,ue,he,xe,$e,Ce):function(Xe,tt,qt,jt,nn,Ct,Xt){switch(qt){case De:if(Xe.byteLength!=tt.byteLength||Xe.byteOffset!=tt.byteOffset)return!1;Xe=Xe.buffer,tt=tt.buffer;case we:return!(Xe.byteLength!=tt.byteLength||!Ct(new ts(Xe),new ts(tt)));case W:case Y:case de:return Cn(+Xe,+tt);case te:return Xe.name==tt.name&&Xe.message==tt.message;case Se:case re:return Xe==tt+"";case ce:var Rn=Ys;case ie:var rr=1&jt;if(Rn||(Rn=Yr),Xe.size!=tt.size&&!rr)return!1;var Ps=Xt.get(Xe);if(Ps)return Ps==tt;jt|=2,Xt.set(Xe,tt);var Gi=oo(Rn(Xe),Rn(tt),jt,nn,Ct,Xt);return Xt.delete(Xe),Gi;case _e:if(Lr)return Lr.call(Xe)==Lr.call(tt)}return!1}(ne,ue,Ve,he,xe,$e,Ce);if(!(1&he)){var qe=Me&&Tt.call(ne,"__wrapped__"),pt=Be&&Tt.call(ue,"__wrapped__");
218if(qe||pt){var ct=qe?ne.value():ne,_t=pt?ue.value():ue;return Ce||(Ce=new An),$e(ct,_t,he,xe,Ce)}}return et?(Ce||(Ce=new An),function(Xe,tt,qt,jt,nn,Ct){var Xt=1&qt,Rn=xi(Xe),rr=Rn.length,Ps=xi(tt),Gi=Ps.length;if(rr!=Gi&&!Xt)return!1;for(var Os=rr;Os--;){var hr=Rn[Os];if(!(Xt?hr in tt:Tt.call(tt,hr)))return!1}var Qo=Ct.get(Xe),ec=Ct.get(tt);if(Qo&&ec)return Qo==tt&&ec==Xe;var Rs=!0;Ct.set(Xe,tt),Ct.set(tt,Xe);for(var Wi=Xt;++Os<rr;){var Ns=Xe[hr=Rn[Os]],Ls=tt[hr];if(jt)var tc=Xt?jt(Ls,Ns,hr,tt,Xe,Ct):jt(Ns,Ls,hr,Xe,tt,Ct);if(!(tc===a?Ns===Ls||nn(Ns,Ls,qt,jt,Ct):tc)){Rs=!1;break}Wi||(Wi=hr=="constructor")}if(Rs&&!Wi){var Ds=Xe.constructor,js=tt.constructor;Ds==js||!("constructor"in Xe)||!("constructor"in tt)||typeof Ds=="function"&&Ds instanceof Ds&&typeof js=="function"&&js instanceof js||(Rs=!1)}return Ct.delete(Xe),Ct.delete(tt),Rs}(ne,ue,he,xe,$e,Ce)):!1}(m,g,E,z,Fr,K))}function ai(m,g,E,z){var K=E.length,ne=K,ue=!z;if(m==null)return!ne;for(m=kt(m);K--;){var he=E[K];if(ue&&he[2]?he[1]!==m[he[0]]:!(he[0]in m))return!1}for(;++K<ne;){var xe=(he=E[K])[0],$e=m[xe],Ce=he[1];if(ue&&he[2]){if($e===a&&!(xe in m))return!1}else{var Le=new An;if(z)var We=z($e,Ce,xe,m,g,Le);if(!(We===a?Fr(Ce,$e,3,z,Le):We))return!1}}return!0}function Ca(m){return!(!Ot(m)||(g=m,pa&&pa in g))&&(Un(m)?Ic:st).test(dr(m));var g}function $a(m){return typeof m=="function"?m:m==null?ln:typeof m=="object"?ut(m)?Oa(m[0],m[1]):Pa(m):Zo(m)}function oi(m){if(!Ur(m))return Oc(m);var g=[];for(var E in kt(m))Tt.call(m,E)&&E!="constructor"&&g.push(E);return g}function Yc(m){if(!Ot(m))return function(K){var ne=[];if(K!=null)for(var ue in kt(K))ne.push(ue);return ne}(m);var g=Ur(m),E=[];for(var z in m)(z!="constructor"||!g&&Tt.call(m,z))&&E.push(z);return E}function ci(m,g){return m<g}function Ma(m,g){var E=-1,z=an(m)?Ae(m.length):[];return Zn(m,function(K,ne,ue){z[++E]=g(K,ne,ue)}),z}function Pa(m){var g=ki(m);return g.length==1&&g[0][2]?ho(g[0][0],g[0][1]):function(E){return E===m||ai(E,m,g)}}function Oa(m,g){return Ei(m)&&mo(g)?ho(On(m),g):function(E){var z=Li(E,m);return z===a&&z===g?Di(E,m):Fr(g,z,3)}}function ms(m,g,E,z,K){m!==g&&ni(g,function(ne,ue){if(K||(K=new An),Ot(ne))(function(xe,$e,Ce,Le,We,Ve,Ze){var Me=Ai(xe,Ce),Be=Ai($e,Ce),et=Ze.get(Be);if(et)return void ei(xe,Ce,et);var qe=Ve?Ve(Me,Be,Ce+"",xe,$e,Ze):a,pt=qe===a;if(pt){var ct=ut(Be),_t=!ct&&nr(Be),Xe=!ct&&!_t&&Ir(Be);qe=Be,ct||_t||Xe?ut(Me)?qe=Me:Dt(Me)?qe=sn(Me):_t?(pt=!1,qe=Ga(Be,!0)):Xe?(pt=!1,qe=Wa(Be,!0)):qe=[]:Gr(Be)||mr(Be)?(qe=Me,mr(Me)?qe=zo(Me):Ot(Me)&&!Un(Me)||(qe=uo(Be))):pt=!1}pt&&(Ze.set(Be,qe),We(qe,Be,Le,Ve,Ze),Ze.delete(Be)),ei(xe,Ce,qe)})(m,g,ue,E,ms,z,K);else{var he=z?z(Ai(m,ue),ne,ue+"",m,g,K):a;he===a&&(he=ne),ei(m,ue,he)}},cn)}function Ra(m,g){var E=m.length;if(E)return zn(g+=g<0?E:0,E)?m[g]:a}function Na(m,g,E){g=g.length?$t(g,function(ne){return ut(ne)?function(ue){return ur(ue,ne.length===1?ne[0]:ne)}:ne}):[ln];var z=-1;g=$t(g,pn(Qe()));var K=Ma(m,function(ne,ue,he){var xe=$t(g,function($e){return $e(ne)});return{criteria:xe,index:++z,value:ne}});return function(ne,ue){var he=ne.length;for(ne.sort(ue);he--;)ne[he]=ne[he].value;return ne}(K,function(ne,ue){return function(he,xe,$e){for(var Ce=-1,Le=he.criteria,We=xe.criteria,Ve=Le.length,Ze=$e.length;++Ce<Ve;){var Me=Ka(Le[Ce],We[Ce]);if(Me)return Ce>=Ze?Me:Me*($e[Ce]=="desc"?-1:1)}return he.index-xe.index}(ne,ue,E)})}function La(m,g,E){for(var z=-1,K=g.length,ne={};++z<K;){var ue=g[z],he=ur(m,ue);E(he,ue)&&qr(ne,er(ue,m),he)}return ne}function li(m,g,E,z){var K=z?hc:gr,ne=-1,ue=g.length,he=m;for(m===g&&(g=sn(g)),E&&(he=$t(m,pn(E)));++ne<ue;)for(var xe=0,$e=g[ne],Ce=E?E($e):$e;(xe=K(he,Ce,xe,z))>-1;)he!==m&&rs.call(he,xe,1),rs.call(m,xe,1);return m}function Da(m,g){for(var E=m?g.length:0,z=E-1;E--;){var K=g[E];if(E==z||K!==ne){var ne=K;zn(K)?rs.call(m,K,1):mi(m,K)}}return m}function ui(m,g){return m+as(ya()*(g-m+1))}function pi(m,g){var E="";if(!m||g<1||g>x)return E;do g%2&&(E+=m),(g=as(g/2))&&(m+=m);while(g);return E}function ht(m,g){return Ci(fo(m,g,ln),m+"")}function Xc(m){return _a(Ar(m))}function Jc(m,g){var E=Ar(m);return ws(E,lr(g,0,E.length))}function qr(m,g,E,z){if(!Ot(m))return m;for(var K=-1,ne=(g=er(g,m)).length,ue=ne-1,he=m;he!=null&&++K<ne;){var xe=On(g[K]),$e=E;if(xe==="__proto__"||xe==="constructor"||xe==="prototype")return m;if(K!=ue){var Ce=he[xe];($e=z?z(Ce,xe,he):a)===a&&($e=Ot(Ce)?Ce:zn(g[K+1])?[]:{})}Dr(he,xe,$e),he=he[xe]}return m}var ja=os?function(m,g){return os.set(m,g),m}:ln,Zc=ss?function(m,g){return ss(m,"toString",{configurable:!0,enumerable:!1,value:Bi(g),writable:!0})}:ln;function Qc(m){return ws(Ar(m))}function Sn(m,g,E){var z=-1,K=m.length;g<0&&(g=-g>K?0:K+g),(E=E>K?K:E)<0&&(E+=K),K=g>E?0:E-g>>>0,g>>>=0;for(var ne=Ae(K);++z<K;)ne[z]=m[z+g];return ne}function el(m,g){var E;return Zn(m,function(z,K,ne){return!(E=g(z,K,ne))}),!!E}function hs(m,g,E){var z=0,K=m==null?z:m.length;if(typeof g=="number"&&g==g&&K<=2147483647){for(;z<K;){var ne=z+K>>>1,ue=m[ne];ue!==null&&!mn(ue)&&(E?ue<=g:ue<g)?z=ne+1:K=ne}return K}return di(m,g,ln,E)}function di(m,g,E,z){var K=0,ne=m==null?0:m.length;if(ne===0)return 0;for(var ue=(g=E(g))!=g,he=g===null,xe=mn(g),$e=g===a;K<ne;){var Ce=as((K+ne)/2),Le=E(m[Ce]),We=Le!==a,Ve=Le===null,Ze=Le==Le,Me=mn(Le);if(ue)var Be=z||Ze;else Be=$e?Ze&&(z||We):he?Ze&&We&&(z||!Ve):xe?Ze&&We&&!Ve&&(z||!Me):!Ve&&!Me&&(z?Le<=g:Le<g);Be?K=Ce+1:ne=Ce}return Vt(ne,4294967294)}function Ba(m,g){for(var E=-1,z=m.length,K=0,ne=[];++E<z;){var ue=m[E],he=g?g(ue):ue;if(!E||!Cn(he,xe)){var xe=he;ne[K++]=ue===0?0:ue}}return ne}function Fa(m){return typeof m=="number"?m:mn(m)?C:+m}function dn(m){if(typeof m=="string")return m;if(ut(m))return $t(m,dn)+"";if(mn(m))return ba?ba.call(m):"";var g=m+"";return g=="0"&&1/m==-1/0?"-0":g}function Qn(m,g,E){var z=-1,K=Kr,ne=m.length,ue=!0,he=[],xe=he;if(E)ue=!1,K=qs;else if(ne>=200){var $e=g?null:nl(m);if($e)return Yr($e);ue=!1,K=Mr,xe=new cr}else xe=g?[]:he;e:for(;++z<ne;){var Ce=m[z],Le=g?g(Ce):Ce;if(Ce=E||Ce!==0?Ce:0,ue&&Le==Le){for(var We=xe.length;We--;)if(xe[We]===Le)continue e;g&&xe.push(Le),he.push(Ce)}else K(xe,Le,E)||(xe!==he&&xe.push(Le),he.push(Ce))}return he}function mi(m,g){return(m=go(m,g=er(g,m)))==null||delete m[On(wn(g))]}function qa(m,g,E,z){return qr(m,g,E(ur(m,g)),z)}function fs(m,g,E,z){for(var K=m.length,ne=z?K:-1;(z?ne--:++ne<K)&&g(m[ne],ne,m););return E?Sn(m,z?0:ne,z?ne+1:K):Sn(m,z?ne+1:0,z?K:ne)}function za(m,g){var E=m;return E instanceof bt&&(E=E.value()),zs(g,function(z,K){return K.func.apply(K.thisArg,Yn([z],K.args))},E)}function hi(m,g,E){var z=m.length;if(z<2)return z?Qn(m[0]):[];for(var K=-1,ne=Ae(z);++K<z;)for(var ue=m[K],he=-1;++he<z;)he!=K&&(ne[K]=jr(ne[K]||ue,m[he],g,E));return Qn(Kt(ne,1),g,E)}function Ua(m,g,E){for(var z=-1,K=m.length,ne=g.length,ue={};++z<K;){var he=z<ne?g[z]:a;E(ue,m[z],he)}return ue}function fi(m){return Dt(m)?m:[]}function gi(m){return typeof m=="function"?m:ln}function er(m,g){return ut(m)?m:Ei(m,g)?[m]:_o(wt(m))}var tl=ht;function tr(m,g,E){var z=m.length;return E=E===a?z:E,!g&&E>=z?m:Sn(m,g,E)}var Ha=Ac||function(m){return Wt.clearTimeout(m)};function Ga(m,g){if(g)return m.slice();var E=m.length,z=da?da(E):new m.constructor(E);return m.copy(z),z}function yi(m){var g=new m.constructor(m.byteLength);return new ts(g).set(new ts(m)),g}function Wa(m,g){var E=g?yi(m.buffer):m.buffer;return new m.constructor(E,m.byteOffset,m.length)}
218function Ka(m,g){if(m!==g){var E=m!==a,z=m===null,K=m==m,ne=mn(m),ue=g!==a,he=g===null,xe=g==g,$e=mn(g);if(!he&&!$e&&!ne&&m>g||ne&&ue&&xe&&!he&&!$e||z&&ue&&xe||!E&&xe||!K)return 1;if(!z&&!ne&&!$e&&m<g||$e&&E&&K&&!z&&!ne||he&&E&&K||!ue&&K||!xe)return-1}return 0}function Va(m,g,E,z){for(var K=-1,ne=m.length,ue=E.length,he=-1,xe=g.length,$e=Ft(ne-ue,0),Ce=Ae(xe+$e),Le=!z;++he<xe;)Ce[he]=g[he];for(;++K<ue;)(Le||K<ne)&&(Ce[E[K]]=m[K]);for(;$e--;)Ce[he++]=m[K++];return Ce}function Ya(m,g,E,z){for(var K=-1,ne=m.length,ue=-1,he=E.length,xe=-1,$e=g.length,Ce=Ft(ne-he,0),Le=Ae(Ce+$e),We=!z;++K<Ce;)Le[K]=m[K];for(var Ve=K;++xe<$e;)Le[Ve+xe]=g[xe];for(;++ue<he;)(We||K<ne)&&(Le[Ve+E[ue]]=m[K++]);return Le}function sn(m,g){var E=-1,z=m.length;for(g||(g=Ae(z));++E<z;)g[E]=m[E];return g}function Pn(m,g,E,z){var K=!E;E||(E={});for(var ne=-1,ue=g.length;++ne<ue;){var he=g[ne],xe=z?z(E[he],m[he],he,E,m):a;xe===a&&(xe=m[he]),K?Bn(E,he,xe):Dr(E,he,xe)}return E}function gs(m,g){return function(E,z){var K=ut(E)?uc:Gc,ne=g?g():{};return K(E,m,Qe(z,2),ne)}}function kr(m){return ht(function(g,E){var z=-1,K=E.length,ne=K>1?E[K-1]:a,ue=K>2?E[2]:a;for(ne=m.length>3&&typeof ne=="function"?(K--,ne):a,ue&&tn(E[0],E[1],ue)&&(ne=K<3?a:ne,K=1),g=kt(g);++z<K;){var he=E[z];he&&m(g,he,z,ne)}return g})}function Xa(m,g){return function(E,z){if(E==null)return E;if(!an(E))return m(E,z);for(var K=E.length,ne=g?K:-1,ue=kt(E);(g?ne--:++ne<K)&&z(ue[ne],ne,ue)!==!1;);return E}}function Ja(m){return function(g,E,z){for(var K=-1,ne=kt(g),ue=z(g),he=ue.length;he--;){var xe=ue[m?he:++K];if(E(ne[xe],xe,ne)===!1)break}return g}}function Za(m){return function(g){var E=yr(g=wt(g))?In(g):a,z=E?E[0]:g.charAt(0),K=E?tr(E,1).join(""):g.slice(1);return z[m]()+K}}function Tr(m){return function(g){return zs(Xo(Yo(g).replace(St,"")),m,"")}}function zr(m){return function(){var g=arguments;switch(g.length){case 0:return new m;case 1:return new m(g[0]);case 2:return new m(g[0],g[1]);case 3:return new m(g[0],g[1],g[2]);case 4:return new m(g[0],g[1],g[2],g[3]);case 5:return new m(g[0],g[1],g[2],g[3],g[4]);case 6:return new m(g[0],g[1],g[2],g[3],g[4],g[5]);case 7:return new m(g[0],g[1],g[2],g[3],g[4],g[5],g[6])}var E=wr(m.prototype),z=m.apply(E,g);return Ot(z)?z:E}}function Qa(m){return function(g,E,z){var K=kt(g);if(!an(g)){var ne=Qe(E,3);g=Gt(g),E=function(he){return ne(K[he],he,K)}}var ue=m(g,E,z);return ue>-1?K[ne?g[ue]:ue]:a}}function eo(m){return qn(function(g){var E=g.length,z=E,K=_n.prototype.thru;for(m&&g.reverse();z--;){var ne=g[z];if(typeof ne!="function")throw new vn(o);if(K&&!ue&&xs(ne)=="wrapper")var ue=new _n([],!0)}for(z=ue?z:E;++z<E;){var he=xs(ne=g[z]),xe=he=="wrapper"?wi(ne):a;ue=xe&&Ii(xe[0])&&xe[1]==424&&!xe[4].length&&xe[9]==1?ue[xs(xe[0])].apply(ue,xe[3]):ne.length==1&&Ii(ne)?ue[he]():ue.thru(ne)}return function(){var $e=arguments,Ce=$e[0];if(ue&&$e.length==1&&ut(Ce))return ue.plant(Ce).value();for(var Le=0,We=E?g[Le].apply(this,$e):Ce;++Le<E;)We=g[Le].call(this,We);return We}})}function ys(m,g,E,z,K,ne,ue,he,xe,$e){var Ce=g&h,Le=1&g,We=2&g,Ve=24&g,Ze=512&g,Me=We?a:zr(m);return function Be(){for(var et=arguments.length,qe=Ae(et),pt=et;pt--;)qe[pt]=arguments[pt];if(Ve)var ct=Er(Be),_t=function(jt,nn){for(var Ct=jt.length,Xt=0;Ct--;)jt[Ct]===nn&&++Xt;return Xt}(qe,ct);if(z&&(qe=Va(qe,z,K,Ve)),ne&&(qe=Ya(qe,ne,ue,Ve)),et-=_t,Ve&&et<$e){var Xe=Xn(qe,ct);return ro(m,g,ys,Be.placeholder,E,qe,Xe,he,xe,$e-et)}var tt=Le?E:this,qt=We?tt[m]:m;return et=qe.length,he?qe=function(jt,nn){for(var Ct=jt.length,Xt=Vt(nn.length,Ct),Rn=sn(jt);Xt--;){var rr=nn[Xt];jt[Xt]=zn(rr,Ct)?Rn[rr]:a}return jt}(qe,he):Ze&&et>1&&qe.reverse(),Ce&&xe<et&&(qe.length=xe),this&&this!==Wt&&this instanceof Be&&(qt=Me||zr(qt)),qt.apply(tt,qe)}}function to(m,g){return function(E,z){return function(K,ne,ue,he){return Mn(K,function(xe,$e,Ce){ne(he,ue(xe),$e,Ce)}),he}(E,m,g(z),{})}}function bs(m,g){return function(E,z){var K;if(E===a&&z===a)return g;if(E!==a&&(K=E),z!==a){if(K===a)return z;typeof E=="string"||typeof z=="string"?(E=dn(E),z=dn(z)):(E=Fa(E),z=Fa(z)),K=m(E,z)}return K}}function bi(m){return qn(function(g){return g=$t(g,pn(Qe())),ht(function(E){var z=this;return m(g,function(K){return un(K,z,E)})})})}function vs(m,g){var E=(g=g===a?" ":dn(g)).length;if(E<2)return E?pi(g,m):g;var z=pi(g,is(m/br(g)));return yr(g)?tr(In(z),0,m).join(""):z.slice(0,m)}function no(m){return function(g,E,z){return z&&typeof z!="number"&&tn(g,E,z)&&(E=z=a),g=Hn(g),E===a?(E=g,g=0):E=Hn(E),function(K,ne,ue,he){for(var xe=-1,$e=Ft(is((ne-K)/(ue||1)),0),Ce=Ae($e);$e--;)Ce[he?$e:++xe]=K,K+=ue;return Ce}(g,E,z=z===a?g<E?1:-1:Hn(z),m)}}function _s(m){return function(g,E){return typeof g=="string"&&typeof E=="string"||(g=kn(g),E=kn(E)),m(g,E)}}function ro(m,g,E,z,K,ne,ue,he,xe,$e){var Ce=8&g;g|=Ce?p:d,4&(g&=~(Ce?d:p))||(g&=-4);var Le=[m,g,K,Ce?ne:a,Ce?ue:a,Ce?a:ne,Ce?a:ue,he,xe,$e],We=E.apply(a,Le);return Ii(m)&&yo(We,Le),We.placeholder=z,bo(We,m,g)}function vi(m){var g=Pt[m];return function(E,z){if(E=kn(E),(z=z==null?0:Vt(dt(z),292))&&ga(E)){var K=(wt(E)+"e").split("e");return+((K=(wt(g(K[0]+"e"+(+K[1]+z)))+"e").split("e"))[0]+"e"+(+K[1]-z))}return g(E)}}var nl=xr&&1/Yr(new xr([,-0]))[1]==b?function(m){return new xr(m)}:zi;function so(m){return function(g){var E=Yt(g);return E==ce?Ys(g):E==ie?bc(g):function(z,K){return $t(K,function(ne){return[ne,z[ne]]})}(g,m(g))}}function Fn(m,g,E,z,K,ne,ue,he){var xe=2&g;if(!xe&&typeof m!="function")throw new vn(o);var $e=z?z.length:0;if($e||(g&=-97,z=K=a),ue=ue===a?ue:Ft(dt(ue),0),he=he===a?he:dt(he),$e-=K?K.length:0,g&d){var Ce=z,Le=K;z=K=a}var We=xe?a:wi(m),Ve=[m,g,E,z,K,Ce,Le,ne,ue,he];
218if(We&&function(Me,Be){var et=Me[1],qe=Be[1],pt=et|qe,ct=pt<131,_t=qe==h&&et==8||qe==h&&et==f&&Me[7].length<=Be[8]||qe==384&&Be[7].length<=Be[8]&&et==8;if(!ct&&!_t)return Me;1&qe&&(Me[2]=Be[2],pt|=1&et?0:4);var Xe=Be[3];if(Xe){var tt=Me[3];Me[3]=tt?Va(tt,Xe,Be[4]):Xe,Me[4]=tt?Xn(Me[3],l):Be[4]}Xe=Be[5],Xe&&(tt=Me[5],Me[5]=tt?Ya(tt,Xe,Be[6]):Xe,Me[6]=tt?Xn(Me[5],l):Be[6]),Xe=Be[7],Xe&&(Me[7]=Xe),qe&h&&(Me[8]=Me[8]==null?Be[8]:Vt(Me[8],Be[8])),Me[9]==null&&(Me[9]=Be[9]),Me[0]=Be[0],Me[1]=pt}(Ve,We),m=Ve[0],g=Ve[1],E=Ve[2],z=Ve[3],K=Ve[4],!(he=Ve[9]=Ve[9]===a?xe?0:m.length:Ft(Ve[9]-$e,0))&&24&g&&(g&=-25),g&&g!=1)Ze=g==8||g==u?function(Me,Be,et){var qe=zr(Me);return function pt(){for(var ct=arguments.length,_t=Ae(ct),Xe=ct,tt=Er(pt);Xe--;)_t[Xe]=arguments[Xe];var qt=ct<3&&_t[0]!==tt&&_t[ct-1]!==tt?[]:Xn(_t,tt);return(ct-=qt.length)<et?ro(Me,Be,ys,pt.placeholder,a,_t,qt,a,a,et-ct):un(this&&this!==Wt&&this instanceof pt?qe:Me,this,_t)}}(m,g,he):g!=p&&g!=33||K.length?ys.apply(a,Ve):function(Me,Be,et,qe){var pt=1&Be,ct=zr(Me);return function _t(){for(var Xe=-1,tt=arguments.length,qt=-1,jt=qe.length,nn=Ae(jt+tt),Ct=this&&this!==Wt&&this instanceof _t?ct:Me;++qt<jt;)nn[qt]=qe[qt];for(;tt--;)nn[qt++]=arguments[++Xe];return un(Ct,pt?et:this,nn)}}(m,g,E,z);else var Ze=function(Me,Be,et){var qe=1&Be,pt=zr(Me);return function ct(){return(this&&this!==Wt&&this instanceof ct?pt:
218Me).apply(qe?et:this,arguments)}}(m,g,E);return bo((We?ja:yo)(Ze,Ve),m,g)}function io(m,g,E,z){return m===a||Cn(m,_r[E])&&!Tt.call(z,E)?g:m}function ao(m,g,E,z,K,ne){return Ot(m)&&Ot(g)&&(ne.set(g,m),ms(m,g,a,ao,ne),ne.delete(g)),m}function rl(m){return Gr(m)?a:m}function oo(m,g,E,z,K,ne){var ue=1&E,he=m.length,xe=g.length;if(he!=xe&&!(ue&&xe>he))return!1;var $e=ne.get(m),Ce=ne.get(g);if($e&&Ce)return $e==g&&Ce==m;var Le=-1,We=!0,Ve=2&E?new cr:a;for(ne.set(m,g),ne.set(g,m);++Le<he;){var Ze=m[Le],Me=g[Le];if(z)var Be=ue?z(Me,Ze,Le,g,m,ne):z(Ze,Me,Le,m,g,ne);if(Be!==a){if(Be)continue;We=!1;break}if(Ve){if(!Us(g,function(et,qe){if(!Mr(Ve,qe)&&(Ze===et||K(Ze,et,E,z,ne)))return Ve.push(qe)})){We=!1;break}}else if(Ze!==Me&&!K(Ze,Me,E,z,ne)){We=!1;break}}return ne.delete(m),ne.delete(g),We}function qn(m){return Ci(fo(m,a,ko),m+"")}function xi(m){return Ia(m,Gt,Ti)}function Si(m){return Ia(m,cn,co)}var wi=os?function(m){return os.get(m)}:zi;function xs(m){for(var g=m.name+"",E=Sr[g],z=Tt.call(Sr,g)?E.length:0;z--;){var K=E[z],ne=K.func;if(ne==null||ne==m)return K.name}return g}function Er(m){return(Tt.call(Z,"placeholder")?Z:m).placeholder}function Qe(){var m=Z.iteratee||Fi;return m=m===Fi?$a:m,arguments.length?m(arguments[0],arguments[1]):m}function Ss(m,g){var E,z,K=m.__data__;return((z=typeof(E=g))=="string"||z=="number"||z=="symbol"||z=="boolean"?E!=="__proto__":E===null)?K[typeof g=="string"?"string":"hash"]:K.map}function ki(m){for(var g=Gt(m),E=g.length;E--;){var z=g[E],K=m[z];g[E]=[z,K,mo(K)]}return g}function pr(m,g){var E=function(z,K){return z==null?a:z[K]}(m,g);return Ca(E)?E:a}var Ti=Js?function(m){return m==null?[]:(m=kt(m),Vn(Js(m),function(g){return ha.call(m,g)}))}:Ui,co=Js?function(m){for(var g=[];m;)Yn(g,Ti(m)),m=ns(m);return g}:Ui,Yt=en;function lo(m,g,E){for(var z=-1,K=(g=er(g,m)).length,ne=!1;++z<K;){var ue=On(g[z]);if(!(ne=m!=null&&E(m,ue)))break;m=m[ue]}return ne||++z!=K?ne:!!(K=m==null?0:m.length)&&Cs(K)&&zn(ue,K)&&(ut(m)||mr(m))}function uo(m){return typeof m.constructor!="function"||Ur(m)?{}:wr(ns(m))}function sl(m){return ut(m)||mr(m)||!!(fa&&m&&m[fa])}function zn(m,g){var E=typeof m;return!!(g=g??x)&&(E=="number"||E!="symbol"&&at.test(m))&&m>-1&&m%1==0&&m<g}function tn(m,g,E){if(!Ot(E))return!1;var z=typeof g;return!!(z=="number"?an(E)&&zn(g,E.length):z=="string"&&g in E)&&Cn(E[g],m)}function Ei(m,g){if(ut(m))return!1;var E=typeof m;return!(E!="number"&&E!="symbol"&&E!="boolean"&&m!=null&&!mn(m))||ve.test(m)||!me.test(m)||g!=null&&m in kt(g)}function Ii(m){var g=xs(m),E=Z[g];if(typeof E!="function"||!(g in bt.prototype))return!1;if(m===E)return!0;var z=wi(E);return!!z&&m===z[0]}(Zs&&Yt(new Zs(new ArrayBuffer(1)))!=De||Or&&Yt(new Or)!=ce||Qs&&Yt(Qs.resolve())!=be||xr&&Yt(new xr)!=ie||Rr&&Yt(new Rr)!=Ee)&&(Yt=function(m){var g=en(m),E=g==pe?m.constructor:a,z=E?dr(E):"";if(z)switch(z){case jc:return De;case Bc:return ce;case Fc:return be;case qc:return ie;case zc:return Ee}return g});var il=Jr?Un:Hi;function Ur(m){var g=m&&m.constructor;return m===(typeof g=="function"&&g.prototype||_r)}function mo(m){return m==m&&!Ot(m)}function ho(m,g){return function(E){return E!=null&&E[m]===g&&(g!==a||m in kt(E))}}function fo(m,g,E){return g=Ft(g===a?m.length-1:g,0),function(){for(var z=arguments,K=-1,ne=Ft(z.length-g,0),ue=Ae(ne);++K<ne;)ue[K]=z[g+K];K=-1;for(var he=Ae(g+1);++K<g;)he[K]=z[K];return he[g]=E(ue),un(m,this,he)}}function go(m,g){return g.length<2?m:ur(m,Sn(g,0,-1))}function Ai(m,g){if((g!=="constructor"||typeof m[g]!="function")&&g!="__proto__")return m[g]}var yo=vo(ja),Hr=$c||function(m,g){return Wt.setTimeout(m,g)},Ci=vo(Zc);function bo(m,g,E){var z=g+"";return Ci(m,function(K,ne){var ue=ne.length;if(!ue)return K;var he=ue-1;return ne[he]=(ue>1?"& ":"")+ne[he],ne=ne.join(ue>2?", ":" "),K.replace(Oe,`{ 219/* [wrapped with `+ne+`] */ 220`)}(z,function(K,ne){return bn(O,function(ue){var he="_."+ue[0];ne&ue[1]&&!Kr(K,he)&&K.push(he)}),K.sort()}(function(K){var ne=K.match(Ie);return ne?ne[1].split(je):[]}(z),E)))}function vo(m){var g=0,E=0;return function(){var z=Rc(),K=16-(z-E);if(E=z,K>0){if(++g>=800)return arguments[0]}else g=0;return m.apply(a,arguments)}}function ws(m,g){var E=-1,z=m.length,K=z-1;for(g=g===a?z:g;++E<g;){var ne=ui(E,K),ue=m[ne];m[ne]=m[E],m[E]=ue}return m.length=g,m}var _o=function(m){var g=Is(m,function(z){return E.size===500&&E.clear(),z}),E=g.cache;return g}(function(m){var g=[];return m.charCodeAt(0)===46&&g.push(""),m.replace(se,function(E,z,K,ne){g.push(K?ne.replace(it,"$1"):z||E)}),g});function On(m){if(typeof m=="string"||mn(m))return m;var g=m+"";return g=="0"&&1/m==-1/0?"-0":g}function dr(m){if(m!=null){try{return Zr.call(m)}catch{}try{return m+""}catch{}}return""}function xo(m){if(m instanceof bt)return m.clone();var g=new _n(m.__wrapped__,m.__chain__);return g.__actions__=sn(m.__actions__),g.__index__=m.__index__,g.__values__=m.__values__,g}var al=ht(function(m,g){return Dt(m)?jr(m,Kt(g,1,Dt,!0)):[]}),ol=ht(function(m,g){var E=wn(g);return Dt(E)&&(E=a),Dt(m)?jr(m,Kt(g,1,Dt,!0),Qe(E,2)):[]}),cl=ht(function(m,g){var E=wn(g);return Dt(E)&&(E=a),Dt(m)?jr(m,Kt(g,1,Dt,!0),a,E):[]});function So(m,g,E){var z=m==null?0:m.length;if(!z)return-1;var K=E==null?0:dt(E);return K<0&&(K=Ft(z+K,0)),Vr(m,Qe(g,3),K)}function wo(m,g,E){var z=m==null?0:m.length;if(!z)return-1;var K=z-1;return E!==a&&(K=dt(E),K=E<0?Ft(z+K,0):Vt(K,z-1)),Vr(m,Qe(g,3),K,!0)}function ko(m){return m!=null&&m.length?Kt(m,1):[]}function To(m){return m&&m.length?m[0]:a}var ll=ht(function(m){var g=$t(m,fi);return g.length&&g[0]===m[0]?ii(g):[]}),ul=ht(function(m){var g=wn(m),E=$t(m,fi);return g===wn(E)?g=a:E.pop(),E.length&&E[0]===m[0]?ii(E,Qe(g,2)):[]}),pl=ht(function(m){var g=wn(m),E=$t(m,fi);return(g=typeof g=="function"?g:a)&&E.pop(),E.length&&E[0]===m[0]?ii(E,a,g):[]});function wn(m){var g=m==null?0:m.length;return g?m[g-1]:a}var dl=ht(Eo);function Eo(m,g){return m&&m.length&&g&&g.length?li(m,g):m}var ml=qn(function(m,g){var E=m==null?0:m.length,z=ti(m,g);return Da(m,$t(g,function(K){return zn(K,E)?+K:K}).sort(Ka)),z});function $i(m){return m==null?m:Lc.call(m)}var hl=ht(function(m){return Qn(Kt(m,1,Dt,!0))}),fl=ht(function(m){var g=wn(m);return Dt(g)&&(g=a),Qn(Kt(m,1,Dt,!0),Qe(g,2))}),gl=ht(function(m){var g=wn(m);return g=typeof g=="function"?g:a,Qn(Kt(m,1,Dt,!0),a,g)});function Mi(m){if(!m||!m.length)return[];var g=0;return m=Vn(m,function(E){if(Dt(E))return g=Ft(E.length,g),!0}),Ks(g,function(E){return $t(m,Hs(E))})}function Io(m,g){if(!m||!m.length)return[];var E=Mi(m);return g==null?E:$t(E,function(z){return un(g,a,z)})}var yl=ht(function(m,g){return Dt(m)?jr(m,g):[]}),bl=ht(function(m){return hi(Vn(m,Dt))}),vl=ht(function(m){var g=wn(m);return Dt(g)&&(g=a),hi(Vn(m,Dt),Qe(g,2))}),_l=ht(function(m){var g=wn(m);return g=typeof g=="function"?g:a,hi(Vn(m,Dt),a,g)}
220),xl=ht(Mi),Sl=ht(function(m){var g=m.length,E=g>1?m[g-1]:a;return E=typeof E=="function"?(m.pop(),E):a,Io(m,E)});function Ao(m){var g=Z(m);return g.__chain__=!0,g}function ks(m,g){return g(m)}var wl=qn(function(m){var g=m.length,E=g?m[0]:0,z=this.__wrapped__,K=function(ne){return ti(ne,m)};return!(g>1||this.__actions__.length)&&z instanceof bt&&zn(E)?((z=z.slice(E,+E+(g?1:0))).__actions__.push({func:ks,args:[K],thisArg:a}),new _n(z,this.__chain__).thru(function(ne){return g&&!ne.length&&ne.push(a),ne})):this.thru(K)}),kl=gs(function(m,g,E){Tt.call(m,E)?++m[E]:Bn(m,E,1)}),Tl=Qa(So),El=Qa(wo);function Co(m,g){return(ut(m)?bn:Zn)(m,Qe(g,3))}function $o(m,g){return(ut(m)?pc:ka)(m,Qe(g,3))}var Il=gs(function(m,g,E){Tt.call(m,E)?m[E].push(g):Bn(m,E,[g])}),Al=ht(function(m,g,E){var z=-1,K=typeof g=="function",ne=an(m)?Ae(m.length):[];return Zn(m,function(ue){ne[++z]=K?un(g,ue,E):Br(ue,g,E)}),ne}),Cl=gs(function(m,g,E){Bn(m,E,g)});function Ts(m,g){return(ut(m)?$t:Ma)(m,Qe(g,3))}var $l=gs(function(m,g,E){m[E?0:1].push(g)},function(){return[[],[]]}),Ml=ht(function(m,g){if(m==null)return[];var E=g.length;return E>1&&tn(m,g[0],g[1])?g=[]:E>2&&tn(g[0],g[1],g[2])&&(g=[g[0]]),Na(m,Kt(g,1),[])}),Es=Cc||function(){return Wt.Date.now()};function Mo(m,g,E){return g=E?a:g,g=m&&g==null?m.length:g,Fn(m,h,a,a,a,a,g)}function Po(m,g){var E;if(typeof g!="function")throw new vn(o);return m=dt(m),function(){return--m>0&&(E=g.apply(this,arguments)),m<=1&&(g=a),E}}var Pi=ht(function(m,g,E){var z=1;if(E.length){var K=Xn(E,Er(Pi));z|=p}return Fn(m,z,g,E,K)}),Oo=ht(function(m,g,E){var z=3;if(E.length){var K=Xn(E,Er(Oo));z|=p}return Fn(g,z,m,E,K)});function Ro(m,g,E){var z,K,ne,ue,he,xe,$e=0,Ce=!1,Le=!1,We=!0;if(typeof m!="function")throw new vn(o);function Ve(qe){var pt=z,ct=K;return z=K=a,$e=qe,ue=m.apply(ct,pt)}function Ze(qe){var pt=qe-xe;return xe===a||pt>=g||pt<0||Le&&qe-$e>=ne}function Me(){var qe=Es();if(Ze(qe))return Be(qe);he=Hr(Me,function(pt){var ct=g-(pt-xe);return Le?Vt(ct,ne-(pt-$e)):ct}(qe))}function Be(qe){return he=a,We&&z?Ve(qe):(z=K=a,ue)}function et(){var qe=Es(),pt=Ze(qe);if(z=arguments,K=this,xe=qe,pt){if(he===a)return function(ct){return $e=ct,he=Hr(Me,g),Ce?Ve(ct):ue}(xe);if(Le)return Ha(he),he=Hr(Me,g),Ve(xe)}return he===a&&(he=Hr(Me,g)),ue}return g=kn(g)||0,Ot(E)&&(Ce=!!E.leading,ne=(Le="maxWait"in E)?Ft(kn(E.maxWait)||0,g):ne,We="trailing"in E?!!E.trailing:We),et.cancel=function(){he!==a&&Ha(he),$e=0,z=xe=K=he=a},et.flush=function(){return he===a?ue:Be(Es())},et}var Pl=ht(function(m,g){return wa(m,1,g)}),Ol=ht(function(m,g,E){return wa(m,kn(g)||0,E)});function Is(m,g){if(typeof m!="function"||g!=null&&typeof g!="function")throw new vn(o);var E=function(){var z=arguments,K=g?g.apply(this,z):z[0],ne=E.cache;if(ne.has(K))return ne.get(K);var ue=m.apply(this,z);return E.cache=ne.set(K,ue)||ne,ue};return E.cache=new(Is.Cache||jn),E}function As(m){if(typeof m!="function")throw new vn(o);return function(){var g=arguments;switch(g.length){case 0:return!m.call(this);case 1:return!m.call(this,g[0]);case 2:return!m.call(this,g[0],g[1]);case 3:return!m.call(this,g[0],g[1],g[2])}return!m.apply(this,g)}}Is.Cache=jn;var Rl=tl(function(m,g){var E=(g=g.length==1&&ut(g[0])?$t(g[0],pn(Qe())):$t(Kt(g,1),pn(Qe()))).length;return ht(function(z){for(var K=-1,ne=Vt(z.length,E);++K<ne;)z[K]=g[K].call(this,z[K]);return un(m,this,z)})}),Oi=ht(function(m,g){var E=Xn(g,Er(Oi));return Fn(m,p,a,g,E)}),No=ht(function(m,g){var E=Xn(g,Er(No));return Fn(m,d,a,g,E)}),Nl=qn(function(m,g){return Fn(m,f,a,a,a,g)});function Cn(m,g){return m===g||m!=m&&g!=g}var Ll=_s(si),Dl=_s(function(m,g){return m>=g}),mr=Aa(function(){return arguments}())?Aa:function(m){return Nt(m)&&Tt.call(m,"callee")&&!ha.call(m,"callee")},ut=Ae.isArray,jl=Yi?pn(Yi):function(m){return Nt(m)&&en(m)==we};function an(m){return m!=null&&Cs(m.length)&&!Un(m)}function Dt(m){return Nt(m)&&an(m)}var nr=Mc||Hi,Bl=Xi?pn(Xi):function(m){return Nt(m)&&en(m)==Y};function Ri(m){if(!Nt(m))return!1;var g=en(m);return g==te||g=="[object DOMException]"||typeof m.message=="string"&&typeof m.name=="string"&&!Gr(m)}function Un(m){if(!Ot(m))return!1;var g=en(m);return g==Q||g==ae||g=="[object AsyncFunction]"||g=="[object Proxy]"}function Lo(m){return typeof m=="number"&&m==dt(m)}function Cs(m){return typeof m=="number"&&m>-1&&m%1==0&&m<=x}function Ot(m){var g=typeof m;return m!=null&&(g=="object"||g=="function")}function Nt(m){return m!=null&&typeof m=="object"}var Do=Ji?pn(Ji):function(m){return Nt(m)&&Yt(m)==ce};function jo(m){return typeof m=="number"||Nt(m)&&en(m)==de}function Gr(m){if(!Nt(m)||en(m)!=pe)return!1;var g=ns(m);if(g===null)return!0;var E=Tt.call(g,"constructor")&&g.constructor;return typeof E=="function"&&E instanceof E&&Zr.call(E)==kc}var Ni=Zi?pn(Zi):function(m){return Nt(m)&&en(m)==Se},Bo=Qi?pn(Qi):function(m){return Nt(m)&&Yt(m)==ie};function $s(m){return typeof m=="string"||!ut(m)&&Nt(m)&&en(m)==re}function mn(m){return typeof m=="symbol"||Nt(m)&&en(m)==_e}var Ir=ea?pn(ea):function(m){return Nt(m)&&Cs(m.length)&&!!At[en(m)]},Fl=_s(ci),ql=_s(function(m,g){return m<=g});function Fo(m){if(!m)return[];if(an(m))return $s(m)?In(m):sn(m);if(Pr&&m[Pr])return function(E){for(var z,K=[];!(z=E.next()).done;)K.push(z.value);return K}(m[Pr]());var g=Yt(m);return(g==ce?Ys:g==ie?Yr:Ar)(m)}function Hn(m){return m?(m=kn(m))===b||m===-1/0?17976931348623157e292*(m<0?-1:1):m==m?m:0:m===0?m:0}function dt(m){var g=Hn(m),E=g%1;return g==g?E?g-E:g:0}function qo(m){return m?lr(dt(m),0,$):0}function kn(m){if(typeof m=="number")return m;if(mn(m))return C;if(Ot(m)){var g=typeof m.valueOf=="function"?m.valueOf():m;m=Ot(g)?g+"":g}if(typeof m!="string")return m===0?m:+m;m=aa(m);var E=Ke.test(m);return E||Je.test(m)?cc(m.slice(2),E?2:8):nt.test(m)?C:+m}function zo(m){return Pn(m,cn(m))}function wt(m){return m==null?"":dn(m)}var zl=kr(function(m,g){if(Ur(g)||an(g))Pn(g,Gt(g),m);else for(var E in g)Tt.call(g,E)&&Dr(m,E,g[E])}),Uo=kr(function(m,g){Pn(g,cn(g),m)}),Ms=kr(function(m,g,E,z){Pn(g,cn(g),m,z)}),Ul=kr(function(m,g,E,z){Pn(g,Gt(g),m,z)}),Hl=qn(ti),Gl=ht(function(m,g){m=kt(m);var E=-1,z=g.length,K=z>2?g[2]:a;for(K&&tn(g[0],g[1],K)&&(z=1);++E<z;)for(var ne=g[E],ue=cn(ne),he=-1,xe=ue.length;++he<xe;){var $e=ue[he],Ce=m[$e];(Ce===a||Cn(Ce,_r[$e])&&!Tt.call(m,$e))&&(m[$e]=ne[$e])}return m}),Wl=ht(function(m){return m.push(a,ao),un(Ho,a,m)});function Li(m,g,E){var z=m==null?a:ur(m,g);return z===a?E:z}function Di(m,g){return m!=null&&lo(m,g,Vc)}var Kl=to(function(m,g,E){g!=null&&typeof g.toString!="function"&&(g=Qr.call(g)),m[g]=E},Bi(ln)),Vl=to(function(m,g,E){g!=null&&typeof g.toString!="function"&&(g=Qr.call(g)),Tt.call(m,g)?m[g].push(E):m[g]=[E]}
220,Qe),Yl=ht(Br);function Gt(m){return an(m)?va(m):oi(m)}function cn(m){return an(m)?va(m,!0):Yc(m)}var Xl=kr(function(m,g,E){ms(m,g,E)}),Ho=kr(function(m,g,E,z){ms(m,g,E,z)}),Jl=qn(function(m,g){var E={};if(m==null)return E;var z=!1;g=$t(g,function(ne){return ne=er(ne,m),z||(z=ne.length>1),ne}),Pn(m,Si(m),E),z&&(E=xn(E,7,rl));for(var K=g.length;K--;)mi(E,g[K]);return E}),Zl=qn(function(m,g){return m==null?{}:function(E,z){return La(E,z,function(K,ne){return Di(E,ne)})}(m,g)});function Go(m,g){if(m==null)return{};var E=$t(Si(m),function(z){return[z]});return g=Qe(g),La(m,E,function(z,K){return g(z,K[0])})}var Wo=so(Gt),Ko=so(cn);function Ar(m){return m==null?[]:Vs(m,Gt(m))}var Ql=Tr(function(m,g,E){return g=g.toLowerCase(),m+(E?Vo(g):g)});function Vo(m){return ji(wt(m).toLowerCase())}function Yo(m){return(m=wt(m))&&m.replace(He,fc).replace(Bt,"")}var eu=Tr(function(m,g,E){return m+(E?"-":"")+g.toLowerCase()}),tu=Tr(function(m,g,E){return m+(E?" ":"")+g.toLowerCase()}),nu=Za("toLowerCase"),ru=Tr(function(m,g,E){return m+(E?"_":"")+g.toLowerCase()}),su=Tr(function(m,g,E){return m+(E?" ":"")+ji(g)}),iu=Tr(function(m,g,E){return m+(E?" ":"")+g.toUpperCase()}),ji=Za("toUpperCase");function Xo(m,g,E){return m=wt(m),(g=E?a:g)===a?function(z){return rc.test(z)}(m)?function(z){return z.match(Wr)||[]}(m):function(z){return z.match(Re)||[]}(m):m.match(g)||[]}var Jo=ht(function(m,g){try{return un(m,a,g)}catch(E){return Ri(E)?E:new lt(E)}}),au=qn(function(m,g){return bn(g,function(E){E=On(E),Bn(m,E,Pi(m[E],m))}),m});function Bi(m){return function(){return m}}var ou=eo(),cu=eo(!0);function ln(m){return m}function Fi(m){return $a(typeof m=="function"?m:xn(m,1))}var lu=ht(function(m,g){return function(E){return Br(E,m,g)}}),uu=ht(function(m,g){return function(E){return Br(m,E,g)}});function qi(m,g,E){var z=Gt(g),K=ds(g,z);E!=null||Ot(g)&&(K.length||!z.length)||(E=g,g=m,m=this,K=ds(g,Gt(g)));var ne=!(Ot(E)&&"chain"in E&&!E.chain),ue=Un(m);return bn(K,function(he){var xe=g[he];m[he]=xe,ue&&(m.prototype[he]=function(){var $e=this.__chain__;if(ne||$e){var Ce=m(this.__wrapped__);return(Ce.__actions__=sn(this.__actions__)).push({func:xe,args:arguments,thisArg:m}),Ce.__chain__=$e,Ce}return xe.apply(m,Yn([this.value()],arguments))})}),m}function zi(){}var pu=bi($t),du=bi(ta),mu=bi(Us);function Zo(m){return Ei(m)?Hs(On(m)):function(g){return function(E){return ur(E,g)}}(m)}var hu=no(),fu=no(!0);function Ui(){return[]}function Hi(){return!1}var gu=bs(function(m,g){return m+g},0),yu=vi("ceil"),bu=bs(function(m,g){return m/g},1),vu=vi("floor"),_u=bs(function(m,g){return m*g},1),xu=vi("round"),Su=bs(function(m,g){return m-g},0);return Z.after=function(m,g){if(typeof g!="function")throw new vn(o);return m=dt(m),function(){if(--m<1)return g.apply(this,arguments)}},Z.ary=Mo,Z.assign=zl,Z.assignIn=Uo,Z.assignInWith=Ms,Z.assignWith=Ul,Z.at=Hl,Z.before=Po,Z.bind=Pi,Z.bindAll=au,Z.bindKey=Oo,Z.castArray=function(){if(!arguments.length)return[];var m=arguments[0];return ut(m)?m:[m]},Z.chain=Ao,Z.chunk=function(m,g,E){g=(E?tn(m,g,E):g===a)?1:Ft(dt(g),0);var z=m==null?0:m.length;if(!z||g<1)return[];for(var K=0,ne=0,ue=Ae(is(z/g));K<z;)ue[ne++]=Sn(m,K,K+=g);return ue},Z.compact=function(m){for(var g=-1,E=m==null?0:m.length,z=0,K=[];++g<E;){var ne=m[g];ne&&(K[z++]=ne)}return K},Z.concat=function(){var m=arguments.length;if(!m)return[];for(var g=Ae(m-1),E=arguments[0],z=m;z--;)g[z-1]=arguments[z];return Yn(ut(E)?sn(E):[E],Kt(g,1))},Z.cond=function(m){var g=m==null?0:m.length,E=Qe();return m=g?$t(m,function(z){if(typeof z[1]!="function")throw new vn(o);return[E(z[0]),z[1]]}):[],ht(function(z){for(var K=-1;++K<g;){var ne=m[K];if(un(ne[0],this,z))return un(ne[1],this,z)}})},Z.conforms=function(m){return function(g){var E=Gt(g);return function(z){return Sa(z,g,E)}}(xn(m,1))},Z.constant=Bi,Z.countBy=kl,Z.create=function(m,g){var E=wr(m);return g==null?E:xa(E,g)},Z.curry=function m(g,E,z){var K=Fn(g,8,a,a,a,a,a,E=z?a:E);return K.placeholder=m.placeholder,K},Z.curryRight=function m(g,E,z){var K=Fn(g,u,a,a,a,a,a,E=z?a:E);return K.placeholder=m.placeholder,K},Z.debounce=Ro,Z.defaults=Gl,Z.defaultsDeep=Wl,Z.defer=Pl,Z.delay=Ol,Z.difference=al,Z.differenceBy=ol,Z.differenceWith=cl,Z.drop=function(m,g,E){var z=m==null?0:m.length;return z?Sn(m,(g=E||g===a?1:dt(g))<0?0:g,z):[]},Z.dropRight=function(m,g,E){var z=m==null?0:m.length;return z?Sn(m,0,(g=z-(g=E||g===a?1:dt(g)))<0?0:g):[]},Z.dropRightWhile=function(m,g){return m&&m.length?fs(m,Qe(g,3),!0,
220!0):[]},Z.dropWhile=function(m,g){return m&&m.length?fs(m,Qe(g,3),!0):[]},Z.fill=function(m,g,E,z){var K=m==null?0:m.length;return K?(E&&typeof E!="number"&&tn(m,g,E)&&(E=0,z=K),function(ne,ue,he,xe){var $e=ne.length;for((he=dt(he))<0&&(he=-he>$e?0:$e+he),(xe=xe===a||xe>$e?$e:dt(xe))<0&&(xe+=$e),xe=he>xe?0:qo(xe);he<xe;)ne[he++]=ue;return ne}(m,g,E,z)):[]},Z.filter=function(m,g){return(ut(m)?Vn:Ta)(m,Qe(g,3))},Z.flatMap=function(m,g){return Kt(Ts(m,g),1)},Z.flatMapDeep=function(m,g){return Kt(Ts(m,g),b)},Z.flatMapDepth=function(m,g,E){return E=E===a?1:dt(E),Kt(Ts(m,g),E)},Z.flatten=ko,Z.flattenDeep=function(m){return m!=null&&m.length?Kt(m,b):[]},Z.flattenDepth=function(m,g){return m!=null&&m.length?Kt(m,g=g===a?1:dt(g)):[]},Z.flip=function(m){return Fn(m,512)},Z.flow=ou,Z.flowRight=cu,Z.fromPairs=function(m){for(var g=-1,E=m==null?0:m.length,z={};++g<E;){var K=m[g];z[K[0]]=K[1]}return z},Z.functions=function(m){return m==null?[]:ds(m,Gt(m))},Z.functionsIn=function(m){return m==null?[]:ds(m,cn(m))},Z.groupBy=Il,Z.initial=function(m){return m!=null&&m.length?Sn(m,0,-1):[]},Z.intersection=ll,Z.intersectionBy=ul,Z.intersectionWith=pl,Z.invert=Kl,Z.invertBy=Vl,Z.invokeMap=Al,Z.iteratee=Fi,Z.keyBy=Cl,Z.keys=Gt,Z.keysIn=cn,Z.map=Ts,Z.mapKeys=function(m,g){var E={};return g=Qe(g,3),Mn(m,function(z,K,ne){Bn(E,g(z,K,ne),z)}),E},Z.mapValues=function(m,g){var E={};return g=Qe(g,3),Mn(m,function(z,K,ne){Bn(E,K,g(z,K,ne))}),E},Z.matches=function(m){return Pa(xn(m,1))},Z.matchesProperty=function(m,g){return Oa(m,xn(g,1))},Z.memoize=Is,Z.merge=Xl,Z.mergeWith=Ho,Z.method=lu,Z.methodOf=uu,Z.mixin=qi,Z.negate=As,Z.nthArg=function(m){return m=dt(m),ht(function(g){return Ra(g,m)})},Z.omit=Jl,Z.omitBy=function(m,g){return Go(m,As(Qe(g)))},Z.once=function(m){return Po(2,m)},Z.orderBy=function(m,g,E,z){return m==null?[]:(ut(g)||(g=g==null?[]:[g]),ut(E=z?a:E)||(E=E==null?[]:[E]),Na(m,g,E))},Z.over=pu,Z.overArgs=Rl,Z.overEvery=du,Z.overSome=mu,Z.partial=Oi,Z.partialRight=No,Z.partition=$l,Z.pick=Zl,Z.pickBy=Go,Z.property=Zo,Z.propertyOf=function(m){return function(g){return m==null?a:ur(m,g)}},Z.pull=dl,Z.pullAll=Eo,Z.pullAllBy=function(m,g,E){return m&&m.length&&g&&g.length?li(m,g,Qe(E,2)):m},Z.pullAllWith=function(m,g,E){return m&&m.length&&g&&g.length?li(m,g,a,E):m},Z.pullAt=ml,Z.range=hu,Z.rangeRight=fu,Z.rearg=Nl,Z.reject=function(m,g){return(ut(m)?Vn:Ta)(m,As(Qe(g,3)))},Z.remove=function(m,g){var E=[];if(!m||!m.length)return E;var z=-1,K=[],ne=m.length;for(g=Qe(g,3);++z<ne;){var ue=m[z];g(ue,z,m)&&(E.push(ue),K.push(z))}return Da(m,K),E},Z.rest=function(m,g){if(typeof m!="function")throw new vn(o);return ht(m,g=g===a?g:dt(g))},Z.reverse=$i,Z.sampleSize=function(m,g,E){return g=(E?tn(m,g,E):g===a)?1:dt(g),(ut(m)?Uc:Jc)(m,g)},Z.set=function(m,g,E){return m==null?m:qr(m,g,E)},Z.setWith=function(m,g,E,z){return z=typeof z=="function"?z:a,m==null?m:qr(m,g,E,z)},Z.shuffle=function(m){return(ut(m)?Hc:Qc)(m)},Z.slice=function(m,g,E){var z=m==null?0:m.length;return z?(E&&typeof E!="number"&&tn(m,g,E)?(g=0,E=z):(g=g==null?0:dt(g),E=E===a?z:dt(E)),Sn(m,g,E)):[]},Z.sortBy=Ml,Z.sortedUniq=function(m){return m&&m.length?Ba(m):[]},Z.sortedUniqBy=function(m,g){return m&&m.length?Ba(m,Qe(g,2)):[]},Z.split=function(m,g,E){return E&&typeof E!="number"&&tn(m,g,E)&&(g=E=a),(E=E===a?$:E>>>0)?(m=wt(m))&&(typeof g=="string"||g!=null&&!Ni(g))&&!(g=dn(g))&&yr(m)?tr(In(m),0,E):m.split(g,E):[]},Z.spread=function(m,g){if(typeof m!="function")throw new vn(o);return g=g==null?0:Ft(dt(g),0),ht(function(E){var z=E[g],K=tr(E,0,g);return z&&Yn(K,z),un(m,this,K)})},Z.tail=function(m){var g=m==null?0:m.length;return g?Sn(m,1,g):[]},Z.take=function(m,g,E){return m&&m.length?Sn(m,0,(g=E||g===a?1:dt(g))<0?0:g):[]},Z.takeRight=function(m,g,E){var z=m==null?0:m.length;return z?Sn(m,(g=z-(g=E||g===a?1:dt(g)))<0?0:g,z):[]},Z.takeRightWhile=function(m,g){return m&&m.length?fs(m,Qe(g,3),!1,!0):[]},Z.takeWhile=function(m,g){return m&&m.length?fs(m,Qe(g,3)):[]},Z.tap=function(m,g){return g(m),m},Z.throttle=function(m,g,E){var z=!0,K=!0;if(typeof m!="function")throw new vn(o);return Ot(E)&&(z="leading"in E?!!E.leading:z,K="trailing"in E?!!E.trailing:K),Ro(m,g,{leading:z,maxWait:g,trailing:K})},Z.thru=ks,Z.toArray=Fo,Z.toPairs=Wo,Z.toPairsIn=Ko,Z.toPath=function(m){return ut(m)?$t(m,On):mn(m)?[m]:sn(_o(wt(m)))},Z.toPlainObject=zo,Z.transform=function(m,g,E){var z=ut(m),K=z||nr(m)||Ir(m);if(g=Qe(g,4),E==null){var ne=m&&m.constructor;E=K?z?new ne:[]:Ot(m)&&Un(ne)?wr(ns(m)):{}}return(K?bn:Mn)(m,function(ue,he,xe){return g(E,ue,he,xe)}),E},Z.unary=function(m){return Mo(m,1)},Z.union=hl,Z.unionBy=fl,Z.unionWith=gl,Z.uniq=function(m){return m&&m.length?Qn(m):[]},Z.uniqBy=function(m,g){return m&&m.length?Qn(m,Qe(g,2)):[]},Z.uniqWith=function(m,g){return g=typeof g=="function"?g:a,m&&m.length?Qn(m,a,g):[]},Z.unset=function(m,g){return m==null||mi(m,g)},Z.unzip=Mi,Z.unzipWith=Io,Z.update=function(m,g,E){return m==null?m:qa(m,g,gi(E))},Z.updateWith=function(m,g,E,z){return z=typeof z=="function"?z:a,m==null?m:qa(m,g,gi(E),z)},Z.values=Ar,Z.valuesIn=function(m){return m==null?[]:Vs(m,cn(m))},Z.without=yl,Z.words=Xo,Z.wrap=function(m,g){return Oi(gi(g),m)},Z.xor=bl,Z.xorBy=vl,Z.xorWith=_l,Z.zip=xl,Z.zipObject=function(m,g){return Ua(m||[],g||[],Dr)},Z.zipObjectDeep=function(m,g){return Ua(m||[],g||[],qr)},Z.zipWith=Sl,Z.entries=Wo,Z.entriesIn=Ko,Z.extend=Uo,Z.extendWith=Ms,qi(Z,Z),Z.add=gu,Z.attempt=Jo,Z.
220camelCase=Ql,Z.capitalize=Vo,Z.ceil=yu,Z.clamp=function(m,g,E){return E===a&&(E=g,g=a),E!==a&&(E=(E=kn(E))==E?E:0),g!==a&&(g=(g=kn(g))==g?g:0),lr(kn(m),g,E)},Z.clone=function(m){return xn(m,4)},Z.cloneDeep=function(m){return xn(m,5)},Z.cloneDeepWith=function(m,g){return xn(m,5,g=typeof g=="function"?g:a)},Z.cloneWith=function(m,g){return xn(m,4,g=typeof g=="function"?g:a)},Z.conformsTo=function(m,g){return g==null||Sa(m,g,Gt(g))},Z.deburr=Yo,Z.defaultTo=function(m,g){return m==null||m!=m?g:m},Z.divide=bu,Z.endsWith=function(m,g,E){m=wt(m),g=dn(g);var z=m.length,K=E=E===a?z:lr(dt(E),0,z);return(E-=g.length)>=0&&m.slice(E,K)==g},Z.eq=Cn,Z.escape=function(m){return(m=wt(m))&&X.test(m)?m.replace(L,gc):m},Z.escapeRegExp=function(m){return(m=wt(m))&&ye.test(m)?m.replace(ge,"\\$&"):m},Z.every=function(m,g,E){var z=ut(m)?ta:Wc;return E&&tn(m,g,E)&&(g=a),z(m,Qe(g,3))},Z.find=Tl,Z.findIndex=So,Z.findKey=function(m,g){return na(m,Qe(g,3),Mn)},Z.findLast=El,Z.findLastIndex=wo,Z.findLastKey=function(m,g){return na(m,Qe(g,3),ri)},Z.floor=vu,Z.forEach=Co,Z.forEachRight=$o,Z.forIn=function(m,g){return m==null?m:ni(m,Qe(g,3),cn)},Z.forInRight=function(m,g){return m==null?m:Ea(m,Qe(g,3),cn)},Z.forOwn=function(m,g){return m&&Mn(m,Qe(g,3))},Z.forOwnRight=function(m,g){return m&&ri(m,Qe(g,3))},Z.get=Li,Z.gt=Ll,Z.gte=Dl,Z.has=function(m,g){return m!=null&&lo(m,g,Kc)},Z.hasIn=Di,Z.head=To,Z.identity=ln,Z.includes=function(m,g,E,z){m=an(m)?m:Ar(m),E=E&&!z?dt(E):0;var K=m.length;return E<0&&(E=Ft(K+E,0)),$s(m)?E<=K&&m.indexOf(g,E)>-1:!!K&&gr(m,g,E)>-1},Z.indexOf=function(m,g,E){var z=m==null?0:m.length;if(!z)return-1;var K=E==null?0:dt(E);return K<0&&(K=Ft(z+K,0)),gr(m,g,K)},Z.inRange=function(m,g,E){return g=Hn(g),E===a?(E=g,g=0):E=Hn(E),function(z,K,ne){return z>=Vt(K,ne)&&z<Ft(K,ne)}(m=kn(m),g,E)},Z.invoke=Yl,Z.isArguments=mr,Z.isArray=ut,Z.isArrayBuffer=jl,Z.isArrayLike=an,Z.isArrayLikeObject=Dt,Z.isBoolean=function(m){return m===!0||m===!1||Nt(m)&&en(m)==W},Z.isBuffer=nr,Z.isDate=Bl,Z.isElement=function(m){return Nt(m)&&m.nodeType===1&&!Gr(m)},Z.isEmpty=function(m){if(m==null)return!0;if(an(m)&&(ut(m)||typeof m=="string"||typeof m.splice=="function"||nr(m)||Ir(m)||mr(m)))return!m.length;var g=Yt(m);if(g==ce||g==ie)return!m.size;if(Ur(m))return!oi(m).length;for(var E in m)if(Tt.call(m,E))return!1;return!0},Z.isEqual=function(m,g){return Fr(m,g)},Z.isEqualWith=function(m,g,E){var z=(E=typeof E=="function"?E:a)?E(m,g):a;return z===a?Fr(m,g,a,E):!!z},Z.isError=Ri,Z.isFinite=function(m){return typeof m=="number"&&ga(m)},Z.isFunction=Un,Z.isInteger=Lo,Z.isLength=Cs,Z.isMap=Do,Z.isMatch=function(m,g){return m===g||ai(m,g,ki(g))},Z.isMatchWith=function(m,g,E){return E=typeof E=="function"?E:a,ai(m,g,ki(g),E)},Z.isNaN=function(m){return jo(m)&&m!=+m},Z.isNative=function(m){if(il(m))throw new lt("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return Ca(m)},Z.isNil=function(m){return m==null},Z.isNull=function(m){return m===null},Z.isNumber=jo,Z.isObject=Ot,Z.isObjectLike=Nt,Z.isPlainObject=Gr,Z.isRegExp=Ni,Z.isSafeInteger=function(m){return Lo(m)&&m>=-9007199254740991&&m<=x},Z.isSet=Bo,Z.isString=$s,Z.isSymbol=mn,Z.isTypedArray=Ir,Z.isUndefined=function(m){return m===a},Z.isWeakMap=function(m){return Nt(m)&&Yt(m)==Ee},Z.isWeakSet=function(m){return Nt(m)&&en(m)=="[object WeakSet]"},Z.join=function(m,g){return m==null?"":Pc.call(m,g)},Z.kebabCase=eu,Z.last=wn,Z.lastIndexOf=function(m,g,E){var z=m==null?0:m.length;if(!z)return-1;var K=z;return E!==a&&(K=(K=dt(E))<0?Ft(z+K,0):Vt(K,z-1)),g==g?function(ne,ue,he){for(var xe=he+1;xe--;)if(ne[xe]===ue)return xe;return xe}(m,g,K):Vr(m,ra,K,!0)},Z.lowerCase=tu,Z.lowerFirst=nu,Z.lt=Fl,Z.lte=ql,Z.max=function(m){return m&&m.length?ps(m,ln,si):a},Z.maxBy=function(m,g){return m&&m.length?ps(m,Qe(g,2),si):a},Z.mean=function(m){return sa(m,ln)},Z.meanBy=function(m,g){return sa(m,Qe(g,2))},Z.min=function(m){return m&&m.length?ps(m,ln,ci):a},Z.minBy=function(m,g){return m&&m.length?ps(m,Qe(g,2),ci):a},Z.stubArray=Ui,Z.stubFalse=Hi,Z.stubObject=function(){return{}},Z.stubString=function(){return""},Z.stubTrue=function(){return!0},Z.multiply=_u,Z.nth=function(m,g){return m&&m.length?Ra(m,dt(g)):a},Z.noConflict=function(){return Wt._===this&&(Wt._=Ec),this},Z.noop=zi,Z.now=Es,Z.pad=function(m,g,E){m=wt(m);var z=(g=dt(g))?br(m):0;if(!g||z>=g)return m;var K=(g-z)/2;return vs(as(K),E)+m+vs(is(K),E)},Z.padEnd=function(m,g,E){m=wt(m);var z=(g=dt(g))?br(m):0;return g&&z<g?m+vs(g-z,E):m},Z.padStart=function(m,g,E){m=wt(m);var z=(g=dt(g))?br(m):0;
vendor: 5,103 bytes, lines 220-237
220return g&&z<g?vs(g-z,E)+m:m},Z.parseInt=function(m,g,E){return E||g==null?g=0:g&&(g=+g),Nc(wt(m).replace(fe,""),g||0)},Z.random=function(m,g,E){if(E&&typeof E!="boolean"&&tn(m,g,E)&&(g=E=a),E===a&&(typeof g=="boolean"?(E=g,g=a):typeof m=="boolean"&&(E=m,m=a)),m===a&&g===a?(m=0,g=1):(m=Hn(m),g===a?(g=m,m=0):g=Hn(g)),m>g){var z=m;m=g,g=z}if(E||m%1||g%1){var K=ya();return Vt(m+K*(g-m+oc("1e-"+((K+"").length-1))),g)}return ui(m,g)},Z.reduce=function(m,g,E){var z=ut(m)?zs:ia,K=arguments.length<3;return z(m,Qe(g,4),E,K,Zn)},Z.reduceRight=function(m,g,E){var z=ut(m)?dc:ia,K=arguments.length<3;return z(m,Qe(g,4),E,K,ka)},Z.repeat=function(m,g,E){return g=(E?tn(m,g,E):g===a)?1:dt(g),pi(wt(m),g)},Z.replace=function(){var m=arguments,g=wt(m[0]);return m.length<3?g:g.replace(m[1],m[2])},Z.result=function(m,g,E){var z=-1,K=(g=er(g,m)).length;for(K||(K=1,m=a);++z<K;){var ne=m==null?a:m[On(g[z])];ne===a&&(z=K,ne=E),m=Un(ne)?ne.call(m):ne}return m},Z.round=xu,Z.runInContext=ke,Z.sample=function(m){return(ut(m)?_a:Xc)(m)},Z.size=function(m){if(m==null)return 0;if(an(m))return $s(m)?br(m):m.length;var g=Yt(m);return g==ce||g==ie?m.size:oi(m).length},Z.snakeCase=ru,Z.some=function(m,g,E){var z=ut(m)?Us:el;return E&&tn(m,g,E)&&(g=a),z(m,Qe(g,3))},Z.sortedIndex=function(m,g){return hs(m,g)},Z.sortedIndexBy=function(m,g,E){return di(m,g,Qe(E,2))},Z.sortedIndexOf=function(m,g){var E=m==null?0:m.length;if(E){var z=hs(m,g);if(z<E&&Cn(m[z],g))return z}return-1},Z.sortedLastIndex=function(m,g){return hs(m,g,!0)},Z.sortedLastIndexBy=function(m,g,E){return di(m,g,Qe(E,2),!0)},Z.sortedLastIndexOf=function(m,g){if(m!=null&&m.length){var E=hs(m,g,!0)-1;if(Cn(m[E],g))return E}return-1},Z.startCase=su,Z.startsWith=function(m,g,E){return m=wt(m),E=E==null?0:lr(dt(E),0,m.length),g=dn(g),m.slice(E,E+g.length)==g},Z.subtract=Su,Z.sum=function(m){return m&&m.length?Ws(m,ln):0},Z.sumBy=function(m,g){return m&&m.length?Ws(m,Qe(g,2)):0},Z.template=function(m,g,E){var z=Z.templateSettings;E&&tn(m,g,E)&&(g=a),m=wt(m),g=Ms({},g,z,io);var K,ne,ue=Ms({},g.imports,z.imports,io),he=Gt(ue),xe=Vs(ue,he),$e=0,Ce=g.interpolate||Ue,Le="__p += '",We=Xs((g.escape||Ue).source+"|"+Ce.source+"|"+(Ce===oe?ze:Ue).source+"|"+(g.evaluate||Ue).source+"|$","g"),Ve="//# sourceURL="+(Tt.call(g,"sourceURL")?(g.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++ic+"]")+` 221`;m.replace(We,function(Be,et,qe,pt,ct,_t){return qe||(qe=pt),Le+=m.slice($e,_t).replace(Ge,yc),et&&(K=!0,Le+=`' + 222__e(`+et+`) + 223'`),ct&&(ne=!0,Le+=`'; 224`+ct+`; 225__p += '`),qe&&(Le+=`' + 226((__t = (`+qe+`)) == null ? '' : __t) + 227'`),$e=_t+Be.length,Be}),Le+=`'; 228`;var Ze=Tt.call(g,"variable")&&g.variable;if(Ze){if(Ne.test(Ze))throw new lt("Invalid `variable` option passed into `_.template`")}else Le=`with (obj) { 229`+Le+` 230} 231`;Le=(ne?Le.replace(B,""):Le).replace(G,"$1").replace(V,"$1;"),Le="function("+(Ze||"obj")+`) { 232`+(Ze?"":`obj || (obj = {}); 233`)+"var __t, __p = ''"+(K?", __e = _.escape":"")+(ne?`, __j = Array.prototype.join; 234function print() { __p += __j.call(arguments, '') } 235`:`; 236`)+Le+`return __p 237}`;var Me=Jo(function(){return vt(he,Ve+"return "+Le).apply(a,xe)});if(Me.source=Le,Ri(Me))throw Me;return Me},Z.times=function(m,g){if((m=dt(m))<1||m>x)return[];var E=$,z=Vt(m,$);g=Qe(g),m-=$;for(var K=Ks(z,g);++E<m;)g(E);return K},Z.toFinite=Hn,Z.toInteger=dt,Z.toLength=qo,Z.toLower=function(m){return wt(m).toLowerCase()},Z.toNumber=kn,Z.toSafeInteger=function(m){return m?lr(dt(m),-9007199254740991,x):m===0?m:0},Z.toString=wt,Z.toUpper=function(m){return wt(m).toUpperCase()},Z.trim=function(m,g,E){if((m=wt(m))&&(E||g===a))return aa(m);if(!m||!(g=dn(g)))return m;var z=In(m),K=In(g);return tr(z,oa(z,K),ca(z,K)+1).join("")},Z.trimEnd=function(m,g,E){if((m=wt(m))&&(E||g===a))return m.slice(0,ua(m)+1);if(!m||!(g=dn(g)))return m;var z=In(m);return tr(z,0,ca(z,In(g))+1).join("")},Z.trimStart=function(m,g,E){if((m=wt(m))&&(E||g===a))return m.replace(fe,"");if(!m||!(g=dn(g)))return m;var z=In(m);return tr(z,oa(z,In(g))).join("")},Z.truncate=function(m,g){var E=30,z="...";if(Ot(g)){var K="separator"in g?g.separator:K;E="length"in g?dt(g.length):E,z="omission"in g?dn(g.omission):z}var ne=(m=wt(m)).length;if(yr(m)){var ue=In(m);ne=ue.length}if(E>=ne)return m;var he=E-br(z);if(he<1)return z;var xe=ue?tr(ue,0,he).join(""):m.slice(0,he);if(K===a)return xe+z;if(ue&&(he+=xe.length-he),Ni(K)){if(m.slice(he).search(K)){var $e,Ce=xe;for(K.global||(K=Xs(K.source,wt(Fe.exec(K))+"g")),K.lastIndex=0;$e=K.exec(Ce);)var Le=$e.index;xe=xe.slice(0,Le===a?he:Le)}}else if(m.indexOf(dn(K),he)!=he){var We=xe.lastIndexOf(K);We>-1&&(xe=xe.slice(0,We))}return xe+z},Z.unescape=function(m){return(m=wt(m))&&q.test(m)?m.replace(J,vc):m},Z.uniqueId=function(m){var g=++wc;return wt(m)+g},Z.upperCase=iu,Z.upperFirst=ji,Z.each=Co,Z.eachRight=$o,Z.first=To,qi(Z,function(){var m={};return Mn(Z,function(g,E){Tt.call(Z.prototype,E)||(m[E]=g)}),m}(),{chain:!1}),Z.VERSION="4.17.21",bn(["bind","bindKey","curry","curryRight","partial","partialRight"],function(m){Z[m].placeholder=Z}),bn(["drop","take"],function(m,g){bt.prototype[m]=function(E){E=E===a?1:Ft(
vendor: 4,174 bytes, line 237
237dt(E),0);var z=this.__filtered__&&!g?new bt(this):this.clone();return z.__filtered__?z.__takeCount__=Vt(E,z.__takeCount__):z.__views__.push({size:Vt(E,$),type:m+(z.__dir__<0?"Right":"")}),z},bt.prototype[m+"Right"]=function(E){return this.reverse()[m](E).reverse()}}),bn(["filter","map","takeWhile"],function(m,g){var E=g+1,z=E==1||E==3;bt.prototype[m]=function(K){var ne=this.clone();return ne.__iteratees__.push({iteratee:Qe(K,3),type:E}),ne.__filtered__=ne.__filtered__||z,ne}}),bn(["head","last"],function(m,g){var E="take"+(g?"Right":"");bt.prototype[m]=function(){return this[E](1).value()[0]}}),bn(["initial","tail"],function(m,g){var E="drop"+(g?"":"Right");bt.prototype[m]=function(){return this.__filtered__?new bt(this):this[E](1)}}),bt.prototype.compact=function(){return this.filter(ln)},bt.prototype.find=function(m){return this.filter(m).head()},bt.prototype.findLast=function(m){return this.reverse().find(m)},bt.prototype.invokeMap=ht(function(m,g){return typeof m=="function"?new bt(this):this.map(function(E){return Br(E,m,g)})}),bt.prototype.reject=function(m){return this.filter(As(Qe(m)))},bt.prototype.slice=function(m,g){m=dt(m);var E=this;return E.__filtered__&&(m>0||g<0)?new bt(E):(m<0?E=E.takeRight(-m):m&&(E=E.drop(m)),g!==a&&(E=(g=dt(g))<0?E.dropRight(-g):E.take(g-m)),E)},bt.prototype.takeRightWhile=function(m){return this.reverse().takeWhile(m).reverse()},bt.prototype.toArray=function(){return this.take($)},Mn(bt.prototype,function(m,g){var E=/^(?:filter|find|map|reject)|While$/.test(g),z=/^(?:head|last)$/.test(g),K=Z[z?"take"+(g=="last"?"Right":""):g],ne=z||/^find/.test(g);K&&(Z.prototype[g]=function(){var ue=this.__wrapped__,he=z?[1]:arguments,xe=ue instanceof bt,$e=he[0],Ce=xe||ut(ue),Le=function(et){var qe=K.apply(Z,Yn([et],he));return z&&We?qe[0]:qe};Ce&&E&&typeof $e=="function"&&$e.length!=1&&(xe=Ce=!1);var We=this.__chain__,Ve=!!this.__actions__.length,Ze=ne&&!We,Me=xe&&!Ve;if(!ne&&Ce){ue=Me?ue:new bt(this);var Be=m.apply(ue,he);return Be.__actions__.push({func:ks,args:[Le],thisArg:a}),new _n(Be,We)}return Ze&&Me?m.apply(this,he):(Be=this.thru(Le),Ze?z?Be.value()[0]:Be.value():Be)})}),bn(["pop","push","shift","sort","splice","unshift"],function(m){var g=Xr[m],E=/^(?:push|sort|unshift)$/.test(m)?"tap":"thru",z=/^(?:pop|shift)$/.test(m);Z.prototype[m]=function(){var K=arguments;if(z&&!this.__chain__){var ne=this.value();return g.apply(ut(ne)?ne:[],K)}return this[E](function(ue){return g.apply(ut(ue)?ue:[],K)})}}),Mn(bt.prototype,function(m,g){var E=Z[g];if(E){var z=E.name+"";Tt.call(Sr,z)||(Sr[z]=[]),Sr[z].push({name:g,func:E})}}),Sr[ys(a,2).name]=[{name:"wrapper",func:a}],bt.prototype.clone=function(){var m=new bt(this.__wrapped__);return m.__actions__=sn(this.__actions__),m.__dir__=this.__dir__,m.__filtered__=this.__filtered__,m.__iteratees__=sn(this.__iteratees__),m.__takeCount__=this.__takeCount__,m.__views__=sn(this.__views__),m},bt.prototype.reverse=function(){if(this.__filtered__){var m=new bt(this);m.__dir__=-1,m.__filtered__=!0}else(m=this.clone()).__dir__*=-1;return m},bt.prototype.value=function(){var m=this.__wrapped__.value(),g=this.__dir__,E=ut(m),z=g<0,K=E?m.length:0,ne=function(_t,Xe,tt){for(var qt=-1,jt=tt.length;++qt<jt;){var nn=tt[qt],Ct=nn.size;switch(nn.type){case"drop":_t+=Ct;break;case"dropRight":Xe-=Ct;break;case"take":Xe=Vt(Xe,_t+Ct);break;case"takeRight":_t=Ft(_t,Xe-Ct)}}return{start:_t,end:Xe}}(0,K,this.__views__),ue=ne.start,he=ne.end,xe=he-ue,$e=z?he:ue-1,Ce=this.__iteratees__,Le=Ce.length,We=0,Ve=Vt(xe,this.__takeCount__);if(!E||!z&&K==xe&&Ve==xe)return za(m,this.__actions__);var Ze=[];e:for(;xe--&&We<Ve;){for(var Me=-1,Be=m[$e+=g];++Me<Le;){var et=Ce[Me],qe=et.iteratee,pt=et.type,ct=qe(Be);if(pt==2)Be=ct;else if(!ct){if(pt==1)continue e;break e}}Ze[We++]=Be}return Ze},Z.prototype.at=wl,Z.prototype.chain=function(){return Ao(this)},Z.prototype.commit=function(){return new _n(this.value(),this.__chain__)},Z.prototype.next=function(){this.__values__===a&&(this.__values__=Fo(this.value()));var m=this.__index__>=this.__values__.length;return{done:m,value:m?a:this.__values__[this.__index__++]}},Z.prototype.plant=function(m){for(var g,E=this;E instanceof ls;
237){var z=xo(E);z.__index__=0,z.__values__=a,g?K.__wrapped__=z:g=z;var K=z;E=E.__wrapped__}return K.__wrapped__=m,g},Z.prototype.reverse=function(){var m=this.__wrapped__;if(m instanceof bt){var g=m;return this.__actions__.length&&(g=new bt(this)),(g=g.reverse()).__actions__.push({func:ks,args:[$i],thisArg:a}),new _n(g,this.__chain__)}return this.thru($i)},Z.prototype.toJSON=Z.prototype.valueOf=Z.prototype.value=function(){return za(this.__wrapped__,this.__actions__)},Z.prototype.first=Z.prototype.head,Pr&&(Z.prototype[Pr]=function(){return this}),Z}();ir?((ir.exports=vr)._=vr,Bs._=vr):Wt._=vr}).call(commonjsGlobal$1)}(lodash,lodash.exports);var lodashExports=lodash.exports,_=getDefaultExportFromCjs$1(lodashExports);const getRandomNumbers1Digit=s=>{let n=shuffle([0,1,2,3,4,5,6,7,8,9]);return{target:n[0],distractors:n.slice(1,s+1)}},getRandomNumbers2Digit=s=>{let n=[],a=Math.floor(90*Math.random())+10,o=getDigit(a,1),c=getDigit(a,10),l=[-2,-1,1,2],u=getRandomValues(l,1)[0],p=getRandomValues(l,1)[0],d=a+u,h=a+10*p;for(o==8&&u==2||o==9&&u>-1?d-=5:(o==1&&u==-2||o==0&&u<1)&&(d+=5),c==2&&p==-2||c==1&&p<1?h+=50:(c==8&&p==2||c==9&&p>-1)&&(h-=50),n.push(d),n.push(h);n.length<s;){let f=Math.floor(90*Math.random())+10;n.includes(f)||f==a||n.push(f)}return{target:a,distractors:n}},generateItemsAFC=(s,n,a)=>{let o=[];for(let c=0;c<s;c++){let l;l=Math.random()<a?getRandomNumbers2Digit(n):getRandomNumbers1Digit(n);let u={ID:c+1,item:l.target,item_raw:l.target,target:l.target,distractor_list:l.distractors},p=prepareSurveyChoices(u.target,u.distractor_list);u.choices=p.choices,u.correctResponseNum=p.correctResponseNum,o.push(u)}return o},generateItemsProduction=(s,n)=>{let a=[];for(let o=0;o<s;o++){let c;c=Math.random()<n?randomInteger(10,99):randomInteger(0,9);let l={ID:o+1,target:c.toString()};l.item_raw=l.target,l.item=`<div class="item-stimulus" id="stimulus-val"><div class="spacing-below">${l.item_raw}</div></div><div><input type="text" name="question_input" id="question_input_key" class="item-textbox" style="text-align:center"></div>`,a.push(l)}return a},fetchAndParseCorpusRM=(s,n)=>{let a={};return a.rtControl_2afc=generateItemsAFC(200,1,0),a.rtControl_6afc=generateItemsAFC(200,5,.9),a.rtControl_production=generateItemsProduction(200,.5),{stimulus:a}};var FUNC_ERROR_TEXT="Expected a function";function negate$1(s){if(typeof s!="function")throw new TypeError(FUNC_ERROR_TEXT);return function(){var n=arguments;switch(n.length){case 0:return!s.call(this);case 1:return!s.call(this,n[0]);case 2:return!s.call(this,n[0],n[1]);case 3:return!s.call(this,n[0],n[1],n[2])}return!s.apply(this,n)}}var negate_1=negate$1,assignValue=_assignValue,castPath$1=_castPath,isIndex=_isIndex,isObject=isObject_1,toKey=_toKey;function baseSet$1(s,n,a,o){if(!isObject(s))return s;for(var c=-1,l=(n=castPath$1(n,s)).length,u=l-1,p=s;p!=null&&++c<l;){var d=toKey(n[c]),h=a;if(d==="__proto__"||d==="constructor"||d==="prototype")return s;if(c!=u){var f=p[d];(h=o?o(f,d,p):void 0)===void 0&&(h=isObject(f)?f:isIndex(n[c+1])?[]:{})}assignValue(p,d,h),p=p[d]}return s}var _baseSet=baseSet$1,baseGet=_baseGet,baseSet=_baseSet,castPath=_castPath;function basePickBy$1(s,n,a){for(var o=-1,c=n.length,l={};++o<c;){var u=n[o],p=baseGet(s,u);a(p,u)&&baseSet(l,castPath(u,s),p)}return l}var _basePickBy=basePickBy$1,arrayMap=_arrayMap,baseIteratee$2=_baseIteratee,basePickBy=_basePickBy,getAllKeysIn=_getAllKeysIn;function pickBy$1(s,n){if(s==null)return{};var a=arrayMap(getAllKeysIn(s),function(o){return[o]});return n=baseIteratee$2(n),basePickBy(s,a,function(o,c){return n(o,c[0])})}var pickBy_1=pickBy$1,baseIteratee$1=_baseIteratee,negate=negate_1,pickBy=pickBy_1;function omitBy(s,n){return pickBy(s,negate(baseIteratee$1(n)))}var omitBy_1=omitBy,_omitBy=getDefaultExportFromCjs$1(omitBy_1);function isNull(s){return s===null}var isNull_1=isNull,_isNull=getDefaultExportFromCjs$1(isNull_1);function isUndefined(s){return s===void 0}var isUndefined_1=isUndefined,_isUndefined=getDefaultExportFromCjs$1(isUndefined_1);const initConfigResponseModality=async(s,n,a,o)=>{const c=_omitBy(_omitBy({...n,...a},_isNull),_isUndefined),{userMode:l,assessmentPid:u,labId:p,recruitment:d,userMetadata:h={},consent:f,language:b=instance.language,grade:x,birthMonth:C,birthYear:$,age:O,ageMonths:U,group:N,responseMode:W,taskName:Y,storyOption:te,keyboardPractice:Q,audio:ae}=c,ce=getAgeData(C,$,O,U);b!=="en"&&await instance.changeLanguage(b);const de={userMode:l||"default",pid:u,labId:p||"YeatmanLab",recruitment:d||"pilot",userMetadata:{...h,grade:x,...ce},consent:f??!1,totalTrialsMain:10,stopCriterion:3,startTime:new Date,firekit:s,displayElement:o||null,responseMode:W||"production",taskName:Y,group:N,storyOption:te??!1,keyboardPractice:Q??!0,audio:ae??!0},pe=Object.fromEntries(Object.entries(n).map(([be,Se])=>[be,de[be]??Se]));return await de.firekit.updateTaskParams(pe),de.pid!==null&&await de.firekit.updateUser({asse
237ssmentPid:de.pid,...h}),de},initStoreResponseModality=()=>(store.session.has("initialized")&&store.local("initialized")||(store.session.get("timerId")&&clearTimeout(store.session.get("timerId")),store.session.set("timerId",null),store.session.set("nextStimulus",null),store.session.set("dataCorrect",null),store.session.set("correctCount",0),store.session.set("totalCorrect",0),store.session.set("trialNumTotal",0),store.session.set("timeOut",!1),store.session.set("timerDuration",3e4),store.session.set("arrayIdx",0),store.session.set("currentCorpus",""),store.session.set("response",null),store.session.set("allowKeyUp",!1),store.session.set("startTimePB",null),store.session.set("totalTimePB",store.session.get("timerDuration")),store.session.set("blockOrder",{stimulus:shuffle(["2afc","6afc","production"])}),store.session.set("subCorpusName",null),store.session.set("evaluateValidity",!1),store.session.set("indexTracking",-1),store.session.set("initialized",!0)),store.session),isMobile$1=getDevice()==="mobile",initStoreFluency=()=>{if(store.session.has("initialized")&&store.local("initialized"))return store.session;let s=store.session.get("config");return store.session.set("responseModality",!1),store.session.set("magpiPilot",!1),s.recruitment==="responseModality"&&(store.session.set("responseModality",!0),store.session.set("trialNumTotalAFC",0),store.session.set("trialNumTotalProduction",0),store.session.set("trialNumTotalControl2afc",0),store.session.set("trialNumTotalControl6afc",0),store.session.set("trialNumTotalControlProduction",0),store.session.set("timerDurationRT",3e4),store.session.set("rtControlMouseInstruction",!1)),s.recruitment==="magpiPilot"&&s.taskName==="fluency-arf"&&(store.session.set("magpiPilot",!0),store.session.set("timerDurationSym",9e4),store.session.set("timerForceQuitSym",5e3)),s.keyboardPractice===!0?store.session.set("keyboardInstruction","practice"):store.session.set("keyboardInstruction","noPractice"),store.session.set("displayImage",camelize(s.taskName+"-display")),instance.language==="es"&&store.session.set("displayImage","tiger"),s.labId==="numberLab"&&store.session.set("displayImage",camelize(s.taskName+"-display")),store.session.get("timerId")&&clearTimeout(store.session.get("timerId")),store.session.set("timerId",null),store.session.get("timerForceId")&&clearTimeout(store.session.get("timerForceId")),store.session.set("timerForceId",null),store.session.get("timerIdCountdown")&&clearTimeout(store.session.get("timerIdCountdown")),store.session.set("timerIdCountdown",null),store.session.get("intervalId")&&clearInterval(store.session.get("intervalId")),store.session.set("intervalId",null),store.session.get("intervalId2")&&clearInterval(store.session.get("intervalId2")),store.session.set("intervalId2",null),store.session.set("nextStimulus",null),store.session.set("dataCorrect",null),store.session.set("timeOut",!1),store.session.set("timeOutTime",null),store.session.set("timeForceOut",!1),store.session.set("subCorpusName",null),store.session.set("taskIdx",0),store.session.set("currentCorpus",""),store.session.set("indexTracking",-1),store.session.set("practiceKeyPress",null),store.session.set("response",null),store.session.set("practiceIncorrectCount",0),store.session.set("practiceFeedback",null),store.session.set("keyboardPracticeCounter",0),store.session.set("allowKeyUp",!1),store.session.set("totalCorrect",0),store.session.set("trialNumTotal",0),s.taskName==="fluency-arf"?(store.session.set("timerDuration",[18e4]),store.session.set("timerForceQuit",3e4),store.session.set("blockOrder",{practice:["practice"],stimulus:["block0"]}),s.recruitment==="demo"&&(store.session.set("timerDuration",[3e4]),store.session.set("timerForceQuit",1e4))):s.taskName==="fluency-calf"&&(store.session.set("timerDuration",[6e4,6e4,6e4]),(s.recruitment==="prolific"&&s.labId==="numberLab"||store.session.get("responseModality")||store.session.get("config").userMode==="4andHalfMin")&&store.session.set("timerDuration",[9e4,9e4,9e4]),store.session.set("timerForceQuit",2e4),store.session.set("blockOrder",{practice:["practice"],stimulus:["block0","block1","block2"]}),s.recruitment==="demo"&&(store.session.set("timerDuration",[3e4]),store.session.set("timerForceQuit",1e4),store.session.set("blockOrder",{practice:["practice"],stimulus:["block0"]}))),store.session.set("arrayIdx",0),store.session.set("startTimePB",null),store.session.set("totalTimePB",store.session.get("timerDuration").reduce((n,a)=>n+a)),store.session.set("operatorMap",{"+":"addition","-":"subtraction","×":"multiplication","÷":"division"}),store.session.set("assessedSkills",{}),store.session.set("assessedFacts",{multiplication:[],division:[]}),store.session.set("remSkillsMultDiv",{multiplication:[],division:[]}),store.session.set("incorrectSkills",{}),store.session.set("factsArr",[]),store.session.set("worstFacts",[]),store.session.set("worstFactsCount",3),store.session.set("correctCount",0),store.session.set("indexTracking",-1),store.session.set("evaluateValidity",!0),store.session.set("initialized",!0),store.session};class SourceLocation{constructor(n,a,o){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=n,this.start=a,this.end=o}static range(n,a){return a?n&&n.loc&&a.loc&&n.loc.lexer===a.loc.lexer?new SourceLocation(n.loc.lexer,n.loc.start,a.loc.end):null:n&&n.loc}}class Token{constructor(n,a){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=n,this.loc=a}range(n,a){return new Token(a,SourceLocation.range(this,n))}}class ParseError{constructor(n,a){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;var o,c,l="KaTeX parse error: "+n,u=a&&a.loc;if(u&&u.start<=u.end){var p=u.lexer.input;o=u.start,c=u.end,o===p.length?l+=" at end of input: ":l+=" at position "+(o+1)+": ";var d=p.slice(o,c).replace(/[^]/g,"$&̲");l+=(o>15?"â¦"+p.slice(o-15,o):p.slice(0,o))+d+(c+15<p.length?p.slice(c,c+15)+"â¦":p.slice(c))}var h=new Error(l);return h.name="ParseError",h.__proto__=ParseError.prototype,h.position=o,o!=null&&c!=null&&(h.length=c-o),h.rawMessage=n,h}}ParseError.prototype.__proto__=Error.prototype;var contains=function(s,n){return s.indexOf(n)!==-1},deflt=function(s,n){return s===void 0?n:s},uppercase=/([A-Z])/g,hyphenate=function(s){return s.replace(uppercase,"-$1").toLowerCase()},ESCAPE_LOOKUP={"&":"&",">":">","<":"<",'"':""","'":"'"},ESCAPE_REGEX=/[&><"']/g;function escape(s){return String(s).replace(ESCAPE_REGEX,n=>ESCAPE_LOOKUP[n])}var getBaseElem=function s(n){return n.type==="ordgroup"||n.type==="color"?n.body.length===1?s(n.body[0]):n:n.type==="font"?s(n.body):n},isCharacterBox=function(s){var n=getBaseElem(s);return n.type==="mathord"||n.type==="textord"||n.type==="atom"},assert=function(s){if(!s)throw new Error("Expected non-null, but got "+String(s));return s},protocolFromUrl=function(s){var n=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(s);return n?n[2]!==":"?null:/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(n[1])?n[1].toLowerCase():null:"_relative"},utils={contains,deflt,escape,hyphenate,getBaseElem,isCharacterBox,protocolFromUrl},SETTINGS_SCHEMA={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format <type>"},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color <color>",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:s=>"#"+s},macros:{type:"object",cli:"-m, --macro <def>",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(s,n)=>(n.push(s),n)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:s=>Math.max(0,s),cli:"--min-rule-thickness <size>",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:s=>Math.max(0,s),cli:"-s, --max-size <n>",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:s=>Math.max(0,s),cli:"-e, --max-expand <n>",cliProcessor:s=>s==="Infinity"?1/0:parseInt(s)},globalGroup:{type:"boolean",cli:!1}};function getDefaultValue(s){if(s.default)return s.default;var n=s.type,a=Array.isArray(n)?n[0]:n;if(typeof a!="string")return a.enum[0];switch(a){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}class Settings{constructor(n){for(var a in this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,n=n||{},SETTINGS_SCHEMA)if(SETTINGS_SCHEMA.hasOwnProperty(a)){var o=SETTINGS_SCHEMA[a];this[a]=n[a]!==void 0?o.processor?o.processor(n[a]):n[a]:getDefaultValue(o)}}reportNonstrict(n,a,o){var c=this.strict;if(typeof c=="function"&&(c=c(n,a,o)),c&&c!=="ignore"){if(c===!0||c==="error")throw new ParseError("LaTeX-incompatible input and strict mode is set to 'error': "+a+" ["+n+"]",o);c==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+a+" ["+n+"]"):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+c+"': "+a+" ["+n+"]")}}useStrictBehavior(n,a,o){var c=this.strict;if(typeof c=="function")try{c=c(n,a,o)}catch{c="error"}return!(!c||c==="ignore")&&(c===!0||c==="error"||(c==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+a+" ["+n+"]"),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+c+"': "+a+" ["+n+"]"),!1)))}isTrusted(n){if(n.url&&!n.protocol){var a=utils.protocolFromUrl(n.url);if(a==null)return!1;n.protocol=a}var o=typeof this.trust=="function"?this.trust(n):this.trust;return!!o}}class Style{constructor(n,a,o){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=n,this.size=a,this.cramped=o}sup(){return styles[sup[this.id]]}sub(){return styles[sub[this.id]]}fracNum(){return styles[fracNum[this.id]]}fracDen(){return styles[fracDen[this.id]]}cramp(){return styles[cramp[this.id]]}text(){return styles[text$1[this.id]]}isTight(){return this.size>=2}}var D=0,Dc=1,T=2,Tc=3,S=4,Sc=5,SS=6,SSc=7,styles=[new Style(D,0,!1),new Style(Dc,0,!0),new Style(T,1,!1),new Style(Tc,1,!0),new Style(S,2,!1),new Style(Sc,2,!0),new Style(SS,3,!1),new Style(SSc,3,!0)],sup=[S,Sc,S,Sc,SS,SSc,SS,SSc],sub=[Sc,Sc,Sc,Sc,SSc,SSc,SSc,SSc],fracNum=[T,Tc,S,Sc,SS,SSc,SS,SSc],fracDen=[Tc,Tc,Sc,Sc,SSc,SSc,SSc,SSc],cramp=[Dc,Dc,Tc,Tc,Sc,Sc,SSc,SSc],text$1=[D,Dc,T,Tc,T,Tc,T,Tc],Style$1={DISPLAY:styles[D],TEXT:styles[T],SCRIPT:styles[S],SCRIPTSCRIPT:styles[SS]},scriptData=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];function scriptFromCodepoint(s){for(var n=0;n<scriptData.length;n++)for(var a=scriptData[n],o=0;o<a.blocks.length;o++){var c=a.blocks[o];if(s>=c[0]&&s<=c[1])return a.name}return null}var allBlocks=[];function supportedCodepoint(s){for(var n=0;n<allBlocks.length;n+=2)if(s>
237=allBlocks[n]&&s<=allBlocks[n+1])return!0;return!1}scriptData.forEach(s=>s.blocks.forEach(n=>allBlocks.push(...n)));var hLinePad=80,sqrtMain=function(s,n){return"M95,"+(622+s+n)+` 238c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14 239c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54 240c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10 241s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429 242c69,-144,104.5,-217.7,106.5,-221 243l`+s/2.075+" -"+s+` 244c5.3,-9.3,12,-14,20,-14 245H400000v`+(40+s)+`H845.2724 246s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7 247c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z 248M`+(834+s)+" "+n+"h400000v"+(40+s)+"h-400000z"},sqrtSize1=function(s,n){return"M263,"+(601+s+n)+`c0.7,0,18,39.7,52,119 249c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120 250c340,-704.7,510.7,-1060.3,512,-1067 251l`+s/2.084+" -"+s+` 252c4.7,-7.3,11,-11,19,-11 253H40000v`+(40+s)+`H1012.3 254s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232 255c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1 256s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26 257c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z 258M`+(1001+s)+" "+n+"h400000v"+(40+s)+"h-400000z"},sqrtSize2=function(s,n){return"M983 "+(10+s+n)+` 259l`+s/3.13+" -"+s+` 260c4,-6.7,10,-10,18,-10 H400000v`+(40+s)+` 261H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7 262s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744 263c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30 264c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722 265c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5 266c53.7,-170.3,84.5,-266.8,92.5,-289.5z 267M`+(1001+s)+" "+n+"h400000v"+(40+s)+"h-400000z"},sqrtSize3=function(s,n){return"M424,"+(2398+s+n)+` 268c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514 269c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20 270s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121 271s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081 272l`+s/4.223+" -"+s+`c4,-6.7,10,-10,18,-10 H400000 273v`+(40+s)+`H1014.6 274s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185 275c-2,6,-10,9,-24,9 276c-8,0,-12,-0.7,-12,-2z M`+(1001+s)+" "+n+` 277h400000v`+(40+s)+"h-400000z"},sqrtSize4=function(s,n){return"M473,"+(2713+s+n)+` 278c339.3,-1799.3,509.3,-2700,510,-2702 l`+s/5.298+" -"+s+` 279c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+s)+`H1017.7 280s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9 281c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200 282c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26 283s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104, 284606zM`+(1001+s)+" "+n+"h400000v"+(40+s)+"H1017.7z"},phasePath=function(s){return"M400000 "+s+" H0 L"+s/2+" 0 l65 45 L145 "+(s-80)+" H400000z"},sqrtTall=function(s,n,a){return"M702 "+(s+n)+"H400000"+(40+s)+` 285H742v`+(a-54-n-s)+`l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1 286h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170 287c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667 288219 661 l218 661zM702 `+n+"H400000v"+(40+s)+"H742z"},sqrtPath=function(s,n,a){n*=1e3;var o="";switch(s){case"sqrtMain":o=sqrtMain(n,hLinePad);break;case"sqrtSize1":o=sqrtSize1(n,hLinePad);break;case"sqrtSize2":o=sqrtSize2(n,hLinePad);break;case"sqrtSize3":o=sqrtSize3(n,hLinePad);break;case"sqrtSize4":o=sqrtSize4(n,hLinePad);break;case"sqrtTall":o=sqrtTall(n,hLinePad,a)}return o},innerPath=function(s,n){switch(s){case"â":return"M291 0 H417 V"+n+" H291z M291 0 H417 V"+n+" H291z";case"â£":return"M145 0 H188 V"+n+" H145z M145 0 H188 V"+n+" H145z";case"â¥":return"M145 0 H188 V"+n+" H145z M145 0 H188 V"+n+" H145zM367 0 H410 V"+n+" H367z M367 0 H410 V"+n+" H367z";case"â":return"M457 0 H583 V"+n+" H457z M457 0 H583 V"+n+" H457z";case"â¢":return"M319 0 H403 V"+n+" H319z M319 0 H403 V"+n+" H319z";case"â¥":return"M263 0 H347 V"+n+" H263z M263 0 H347 V"+n+" H263z";case"âª":return"M384 0 H504 V"+n+" H384z M384 0 H504 V"+n+" H384z";case"â":return"M312 0 H355 V"+n+" H312z M312 0 H355 V"+n+" H312z";case"â":return"M257 0 H300 V"+n+" H257z M257 0 H300 V"+n+" H257zM478 0 H521 V"+n+" H478z M478 0 H521 V"+n+" H478z";default:return""}},path
vendor: 15,381 bytes, lines 288-463
288={doubleleftarrow:`M262 157 289l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3 290 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28 291 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5 292c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5 293 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87 294-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7 295-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z 296m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l 297-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5 298 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88 299-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68 300-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18 301-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782 302c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3 303-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120 304 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8 305-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247 306c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208 307 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3 308 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202 309 l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117 310-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7 311 5-6 9-10 13-.7 1-7.3 1-20 1H6z`,leftbraceunder:`M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13 312 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688 313 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7 314-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,leftgroup:`M400000 80 315H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0 316 435 0h399565z`,leftgroupunder:`M400000 262 317H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219 318 435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3 319-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5 320-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7 321-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,leftharpoonplus:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5 322 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3 323-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7 324-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z 325m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333 326 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5 327 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667 328-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,leftharpoondownplus:`M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12 329 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7 330-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0 331v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5 332-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3 333-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21 334 71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:`M40 281 V428 H0 V94 H40 V241 H400000 v40z 335M40 281 V428 H0 V94 H40 V241 H400000 v40z`,leftmapsto:`M40 281 V448H0V74H40V241H400000v40z 336M40 281 V448H0V74H40V241H400000v40z`,leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23 337-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8 338c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3 339 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:`M0 50 h400000 v40H0z m0 194h40000v40H0z 340M0 50 h400000 v40H0z m0 194h40000v40H0z`,midbrace:`M200428 334 341c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14 342-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7 343 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11 344 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214 345c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14 346 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3 347 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0 348-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,oiintSize1:`M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6 349-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z 350m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8 35160.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,oiintSize2:`M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8 352-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z 353m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2 354c0 110 84 276 504 276s502.4-166 502.4-276z`,oiiintSize1:`M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6 355-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z 356m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0 35785.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,oiiintSize2:`M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8 358-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z 359m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1 360c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,rightarrow:`M0 241v40h399891c-47.3 35.3-84 78-110 128 361-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 362 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 363 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85 364-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 365-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 366 151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l 367-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5 368s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1 369c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,rightbraceunder:`M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3 370 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237 371-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,rightgroup:`M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0 372 3-1 3-3v-38c-76-158-257-219-435-219H0z`,rightgroupunder:`M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18 373 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,rightharpoon:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3 374-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2 375-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 376 69.2 92 94.5zm0 0v40h399900v-40z`,rightharpoonplus:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11 377-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7 378 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z 379m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown:`M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8 380 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5 381-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95 382-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,rightharpoondownplus:`M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8 383 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 384 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3 385-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z 386m0-194v40h400000v-40zm0 0v40h400000v-40z`,righthook:`M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3 387 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0 388-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21 389 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:`M399960 241 V94 h40 V428 h-40 V281 H0 v-40z 390M399960 241 V94 h40 V428 h-40 V281 H0 v-40z`,rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23 391 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32 392-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142 393-167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40 394 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69 395-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3 396-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19 397-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101 398 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,twoheadrightarrow:`M400000 167 399c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3 400 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42 401 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333 402-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70 403 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,tilde1:`M200 55.538c-77 0-168 73.953-177 73.953-3 0-7 404-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0 405 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0 406 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128 407-68.267.847-113-73.952-191-73.952z`,tilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418 408-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9 409 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114 410c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751 411 181.476 676 181.476c-149 0-189-126.21-332-126.21z`,tilde3:`M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457 412-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0 413 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697 414 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696 415 -338 0-409-156.573-744-156.573z`,tilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345 416-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409 417 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9 418 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409 419 -175.236-744-175.236z`,vec:`M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5 4203.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11 42110.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63 422-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1 423-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59 424H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359 425c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22 426c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,widehat2:`M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10 427-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat3:`M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10 428-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat4:`M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10 429-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widecheck1:`M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1, 430-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,widecheck2:`M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, 431-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck3:`M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, 432-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck4:`M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, 433-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,baraboveleftarrow:`M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202 434c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5 435c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130 436s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47 437121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6 438s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11 439c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z 440M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32 441-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0 44213.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39 443-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5 444-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 445-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 446151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 447c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17 448c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21 449c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40 450c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z 451M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0 452c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, 453-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 454c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z 455M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,shortbaraboveleftharpoon:`M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 456c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9, 4571c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7, 458-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z 459M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,shortrightharpoonabovebar:`M53,241l0,40c398570,0,399437,0,399437,0 460c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, 461-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 462c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z 463M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},
vendor: 3,232 bytes, lines 463-491
463tallDelim=function(s,n){switch(s){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+n+` v1759 h347 v-84 464H403z M403 1759 V0 H319 V1759 v`+n+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+n+` v1759 H0 v84 H347z 465M347 1759 V0 H263 V1759 v`+n+" v1759 h84z";case"vert":return"M145 15 v585 v"+n+` v585 c2.667,10,9.667,15,21,15 466c10,0,16.667,-5,20,-15 v-585 v`+-n+` v-585 c-2.667,-10,-9.667,-15,-21,-15 467c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+n+" v585 h43z";case"doublevert":return"M145 15 v585 v"+n+` v585 c2.667,10,9.667,15,21,15 468c10,0,16.667,-5,20,-15 v-585 v`+-n+` v-585 c-2.667,-10,-9.667,-15,-21,-15 469c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+n+` v585 h43z 470M367 15 v585 v`+n+` v585 c2.667,10,9.667,15,21,15 471c10,0,16.667,-5,20,-15 v-585 v`+-n+` v-585 c-2.667,-10,-9.667,-15,-21,-15 472c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+n+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+n+` v1715 h263 v84 H319z 473MM319 602 V0 H403 V602 v`+n+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+n+` v1799 H0 v-84 H319z 474MM319 602 V0 H403 V602 v`+n+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+n+` v602 h84z 475M403 1759 V0 H319 V1759 v`+n+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+n+` v602 h84z 476M347 1759 V0 h-84 V1759 v`+n+" v602 h84z";case"lparen":return`M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1 477c-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349, 478-36,557 l0,`+(n+84)+`c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210, 479949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9 480c0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5, 481-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189 482l0,-`+(n+92)+`c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3, 483-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z`;case"rparen":return`M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3, 48463,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5 485c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,`+(n+9)+` 486c-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664 487c-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11 488c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17 489c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558 490l0,-`+(n+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7, 491-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw new Error("Unknown stretchy delimiter.")}};class DocumentFragment{constructor(n){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=n,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(n){return utils.contains(this.classes,n)}toNode(){for(var n=document.createDocumentFragment(),a=0;a<this.children.length;a++)n.appendChild(this.children[a].toNode());return n}toMarkup(){for(var n="",a=0;a<this.children.length;a++)n+=this.children[a].toMarkup();return n}toText(){return this.children.map(n=>n.toText()).join("")}}var fontMetricsData
vendor: 57,629 bytes, line 491
491={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},
491sigmasAndXis={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},extraCharacterMap={Ã
:"A",Ã:"D",Ã:"o",Ã¥:"a",ð:"d",þ:"o",Ð:"A",Ð:"B",Ð:"B",Ð:"F",Ð:"A",Ð:"E",Ð:"K",Ð:"3",Ð:"N",Ð:"N",Ð:"K",Ð:"N",Ð:"M",Ð:"H",Ð:"O",Ð:"N",Ð :"P",С:"C",Т:"T",У:"y",Ф:"O",Ð¥:"X",Ц:"U",Ч:"h",Ш:"W",Щ:"W",Ъ:"B",Ы:"X",Ь:"B",Ð:"3",Ю:"X",Я:"R",а:"a",б:"b",в:"a",г:"r",д:"y",е:"e",ж:"m",з:"e",и:"n",й:"n",к:"n",л:"n",м:"m",н:"n",о:"o",п:"n",Ñ:"p",Ñ:"c",Ñ:"o",Ñ:"y",Ñ:"b",Ñ
:"x",Ñ:"n",Ñ:"n",Ñ:"w",Ñ:"w",Ñ:"a",Ñ:"m",Ñ:"a",Ñ:"e",Ñ:"m",Ñ:"r"};function setFontMetrics(s,n){fontMetricsData[s]=n}function getCharacterMetrics(s,n,a){if(!fontMetricsData[n])throw new Error("Font metrics not found for font: "+n+".");var o=s.charCodeAt(0),c=fontMetricsData[n][o];if(!c&&s[0]in extraCharacterMap&&(o=extraCharacterMap[s[0]].charCodeAt(0),c=fontMetricsData[n][o]),c||a!=="text"||supportedCodepoint(o)&&(c=fontMetricsData[n][77]),c)return{depth:c[0],height:c[1],italic:c[2],skew:c[3],width:c[4]}}var fontMetricsBySizeIndex={};function getGlobalMetrics(s){var n;if(!fontMetricsBySizeIndex[n=s>=5?0:s>=3?1:2]){var a=fontMetricsBySizeIndex[n]={cssEmPerMu:sigmasAndXis.quad[n]/18};for(var o in sigmasAndXis)sigmasAndXis.hasOwnProperty(o)&&(a[o]=sigmasAndXis[o][n])}return fontMetricsBySizeIndex[n]}var sizeStyleMap=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],sizeMultipliers=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],sizeAtStyle=function(s,n){return n.size<2?s:sizeStyleMap[s-1][n.size-1]};class Options{constructor(n){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=n.style,this.color=n.color,this.size=n.size||Options.BASESIZE,this.textSize=n.textSize||this.size,this.phantom=!!n.phantom,this.font=n.font||"",this.fontFamily=n.fontFamily||"",this.fontWeight=n.fontWeight||"",this.fontShape=n.fontShape||"",this.sizeMultiplier=sizeMultipliers[this.size-1],this.maxSize=n.maxSize,this.minRuleThickness=n.minRuleThickness,this._fontMetrics=void 0}extend(n){var a={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var o in n)n.hasOwnProperty(o)&&(a[o]=n[o]);return new Options(a)}havingStyle(n){return this.style===n?this:this.extend({style:n,size:sizeAtStyle(this.textSize,n)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(n){return this.size===n&&this.textSize===n?this:this.extend({style:this.style.text(),size:n,textSize:n,sizeMultiplier:sizeMultipliers[n-1]})}havingBaseStyle(n){n=n||this.style.text();var a=sizeAtStyle(Options.BASESIZE,n);return this.size===a&&this.textSize===Options.BASESIZE&&this.style===n?this:this.extend({style:n,size:a})}havingBaseSizing(){var n;switch(this.style.id){case 4:case 5:n=3;break;case 6:case 7:n=1;break;default:n=6}return this.extend({style:this.style.text(),size:n})}withColor(n){return this.extend({color:n})}withPhantom(){return this.extend({phantom:!0})}withFont(n){return this.extend({font:n})}withTextFontFamily(n){return this.extend({fontFamily:n,font:""})}withTextFontWeight(n){return this.extend({fontWeight:n,font:""})}withTextFontShape(n){return this.extend({fontShape:n,font:""})}sizingClasses(n){return n.size!==this.size?["sizing","reset-size"+n.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==Options.BASESIZE?["sizing","reset-size"+this.size,"size"+Options.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=getGlobalMetrics(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}Options.BASESIZE=6;var ptPerUnit={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:1.00375,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:1.00375},relativeUnit={ex:!0,em:!0,mu:!0}
491,validUnit=function(s){return typeof s!="string"&&(s=s.unit),s in ptPerUnit||s in relativeUnit||s==="ex"},calculateSize=function(s,n){var a;if(s.unit in ptPerUnit)a=ptPerUnit[s.unit]/n.fontMetrics().ptPerEm/n.sizeMultiplier;else if(s.unit==="mu")a=n.fontMetrics().cssEmPerMu;else{var o;if(o=n.style.isTight()?n.havingStyle(n.style.text()):n,s.unit==="ex")a=o.fontMetrics().xHeight;else{if(s.unit!=="em")throw new ParseError("Invalid unit: '"+s.unit+"'");a=o.fontMetrics().quad}o!==n&&(a*=o.sizeMultiplier/n.sizeMultiplier)}return Math.min(s.number*a,n.maxSize)},makeEm=function(s){return+s.toFixed(4)+"em"},createClass=function(s){return s.filter(n=>n).join(" ")},initNode=function(s,n,a){if(this.classes=s||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=a||{},n){n.style.isTight()&&this.classes.push("mtight");var o=n.getColor();o&&(this.style.color=o)}},toNode=function(s){var n=document.createElement(s);for(var a in n.className=createClass(this.classes),this.style)this.style.hasOwnProperty(a)&&(n.style[a]=this.style[a]);for(var o in this.attributes)this.attributes.hasOwnProperty(o)&&n.setAttribute(o,this.attributes[o]);for(var c=0;c<this.children.length;c++)n.appendChild(this.children[c].toNode());return n},toMarkup=function(s){var n="<"+s;this.classes.length&&(n+=' class="'+utils.escape(createClass(this.classes))+'"');var a="";for(var o in this.style)this.style.hasOwnProperty(o)&&(a+=utils.hyphenate(o)+":"+this.style[o]+";");for(var c in a&&(n+=' style="'+utils.escape(a)+'"'),this.attributes)this.attributes.hasOwnProperty(c)&&(n+=" "+c+'="'+utils.escape(this.attributes[c])+'"');n+=">";for(var l=0;l<this.children.length;l++)n+=this.children[l].toMarkup();return n+="</"+s+">"};let Span$1=class{constructor(s,n,a,o){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,initNode.call(this,s,a,o),this.children=n||[]}setAttribute(s,n){this.attributes[s]=n}hasClass(s){return utils.contains(this.classes,s)}toNode(){return toNode.call(this,"span")}toMarkup(){return toMarkup.call(this,"span")}};class Anchor{constructor(n,a,o,c){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,initNode.call(this,a,c),this.children=o||[],this.setAttribute("href",n)}setAttribute(n,a){this.attributes[n]=a}hasClass(n){return utils.contains(this.classes,n)}toNode(){return toNode.call(this,"a")}toMarkup(){return toMarkup.call(this,"a")}}class Img{constructor(n,a,o){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=a,this.src=n,this.classes=["mord"],this.style=o}hasClass(n){return utils.contains(this.classes,n)}toNode(){var n=document.createElement("img");for(var a in n.src=this.src,n.alt=this.alt,n.className="mord",this.style)this.style.hasOwnProperty(a)&&(n.style[a]=this.style[a]);return n}toMarkup(){var n='<img src="'+utils.escape(this.src)+'" alt="'+utils.escape(this.alt)+'"',a="";for(var o in this.style)this.style.hasOwnProperty(o)&&(a+=utils.hyphenate(o)+":"+this.style[o]+";");return a&&(n+=' style="'+utils.escape(a)+'"'),n+="'/>"}}var iCombinations={î:"ıÌ",ï:"ıÌ",Ã:"ıÌ",ì:"ıÌ"};class SymbolNode{constructor(n,a,o,c,l,u,p,d){this.text=void 0,this.height=void 0,this.depth=void 0,this.italic=void 0,this.skew=void 0,this.width=void 0,this.maxFontSize=void 0,this.classes=void 0,this.style=void 0,this.text=n,this.height=a||0,this.depth=o||0,this.italic=c||0,this.skew=l||0,this.width=u||0,this.classes=p||[],this.style=d||{},this.maxFontSize=0;var h=scriptFromCodepoint(this.text.charCodeAt(0));h&&this.classes.push(h+"_fallback"),/[îïÃì]/.test(this.text)&&(this.text=iCombinations[this.text])}hasClass(n){return utils.contains(this.classes,n)}toNode(){var n=document.createTextNode(this.text),a=null;for(var o in this.italic>0&&((a=document.createElement("span")).style.marginRight=makeEm(this.italic)),this.classes.length>0&&((a=a||document.createElement("span")).className=createClass(this.classes)),this.style)this.style.hasOwnProperty(o)&&((a=a||document.createElement("span")).style[o]=this.style[o]);return a?(a.appendChild(n),a):n}toMarkup(){var n=!1,a="<span";this.classes.length&&(n=!0,a+=' class="',a+=utils.escape(createClass(this.classes)),a+='"');var o="";for(var c in this.italic>0&&(o+="margin-right:"+this.italic+"em;"),this.style)this.style.hasOwnProperty(c)&&(o+=utils.hyphenate(c)+":"+this.style[c]+";");o&&(n=!0,a+=' style="'+utils.escape(o)+'"');var l=utils.escape(this.text);return n?(a+=">",a+=l,a+="</span>"):l}}class SvgNode{constructor(n,a){this.children=void 0,this.attributes=void 0,this.children=n||[],this.attributes=a||{}}toNode(){var n=document.createElementNS("http://www.w3.org/2000/svg","svg");for(var a in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,a)&&n.setAttribute(a,this.attributes[a]);for(var o=0;o<this.children.length;o++)n.appendChild(this.children[o].toNode());return n}toMarkup(){var n='<svg xmlns="http://www.w3.org/2000/svg"';for(var a in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,a)&&(n+=" "+a+'="'+utils.escape(this.attributes[a])+'"');n+=">";for(var o=0;o<this.children.length;o++)n+=this.children[o].toMarkup();return n+="</svg>"}}class PathNode{constructor(n,a){this.pathName=void 0,this.alternate=void 0,this.pathName=n,this.alternate=a}toNode(){var n=document.createElementNS("http://www.w3.org/2000/svg","path");return this.alternate?n.setAttribute("d",this.alternate):n.setAttribute("d",path[this.pathName]),n}toMarkup(){return this.alternate?'<path d="'+utils.escape(this.alternate)+'"/>':'<path d="'+utils.escape(path[this.pathName])+'"/>'}}class LineNode{constructor(n){this.attributes=void 0,this.attributes=n||{}}toNode(){var n=document.createElementNS("http://www.w3.org/2000/svg","line");for(var a in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,a)&&n.setAttribute(a,this.attributes[a]);return n}toMarkup(){var n="<line";for(var a in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,a)&&(n+=" "+a+'="'+utils.escape(this.attributes[a])+'"');return n+="/>"}}function assertSymbolDomNode(s){if(s instanceof SymbolNode)return s;throw new Error("Expected symbolNode but got "+String(s)+".")}function assertSpan(s){if(s instanceof Span$1)return s;throw new Error("Expected span<HtmlDomNode> but got "+String(s)+".")}var ATOMS={bin:1,close:1,inner:1,open:1,punct:1,rel:1},NON_ATOMS={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},symbols={math:{},text:{}};function defineSymbol(s,n,a,o,c,l){symbols[s][c]={font:n,group:a,replace:o}
491,l&&o&&(symbols[s][o]=symbols[s][c])}var math="math",text="text",main="main",ams="ams",accent="accent-token",bin="bin",close="close",inner="inner",mathord="mathord",op="op-token",open="open",punct="punct",rel="rel",spacing="spacing",textord="textord";defineSymbol(math,main,rel,"â¡","\\equiv",!0),defineSymbol(math,main,rel,"âº","\\prec",!0),defineSymbol(math,main,rel,"â»","\\succ",!0),defineSymbol(math,main,rel,"â¼","\\sim",!0),defineSymbol(math,main,rel,"â¥","\\perp"),defineSymbol(math,main,rel,"⪯","\\preceq",!0),defineSymbol(math,main,rel,"⪰","\\succeq",!0),defineSymbol(math,main,rel,"â","\\simeq",!0),defineSymbol(math,main,rel,"â£","\\mid",!0),defineSymbol(math,main,rel,"âª","\\ll",!0),defineSymbol(math,main,rel,"â«","\\gg",!0),defineSymbol(math,main,rel,"â","\\asymp",!0),defineSymbol(math,main,rel,"â¥","\\parallel"),defineSymbol(math,main,rel,"â","\\bowtie",!0),defineSymbol(math,main,rel,"â£","\\smile",!0),defineSymbol(math,main,rel,"â","\\sqsubseteq",!0),defineSymbol(math,main,rel,"â","\\sqsupseteq",!0),defineSymbol(math,main,rel,"â","\\doteq",!0),defineSymbol(math,main,rel,"â¢","\\frown",!0),defineSymbol(math,main,rel,"â","\\ni",!0),defineSymbol(math,main,rel,"â","\\propto",!0),defineSymbol(math,main,rel,"â¢","\\vdash",!0),defineSymbol(math,main,rel,"â£","\\dashv",!0),defineSymbol(math,main,rel,"â","\\owns"),defineSymbol(math,main,punct,".","\\ldotp"),defineSymbol(math,main,punct,"â
","\\cdotp"),defineSymbol(math,main,textord,"#","\\#"),defineSymbol(text,main,textord,"#","\\#"),defineSymbol(math,main,textord,"&","\\&"),defineSymbol(text,main,textord,"&","\\&"),defineSymbol(math,main,textord,"âµ","\\aleph",!0),defineSymbol(math,main,textord,"â","\\forall",!0),defineSymbol(math,main,textord,"â","\\hbar",!0),defineSymbol(math,main,textord,"â","\\exists",!0),defineSymbol(math,main,textord,"â","\\nabla",!0),defineSymbol(math,main,textord,"â","\\flat",!0),defineSymbol(math,main,textord,"â","\\ell",!0),defineSymbol(math,main,textord,"â®","\\natural",!0),defineSymbol(math,main,textord,"â£","\\clubsuit",!0),defineSymbol(math,main,textord,"â","\\wp",!0),defineSymbol(math,main,textord,"â¯","\\sharp",!0),defineSymbol(math,main,textord,"â¢","\\diamondsuit",!0),defineSymbol(math,main,textord,"â","\\Re",!0),defineSymbol(math,main,textord,"â¡","\\heartsuit",!0),defineSymbol(math,main,textord,"â","\\Im",!0),defineSymbol(math,main,textord,"â ","\\spadesuit",!0),defineSymbol(math,main,textord,"§","\\S",!0),defineSymbol(text,main,textord,"§","\\S"),defineSymbol(math,main,textord,"¶","\\P",!0),defineSymbol(text,main,textord,"¶","\\P"),defineSymbol(math,main,textord,"â ","\\dag"),defineSymbol(text,main,textord,"â ","\\dag"),defineSymbol(text,main,textord,"â ","\\textdagger"),defineSymbol(math,main,textord,"â¡","\\ddag"),defineSymbol(text,main,textord,"â¡","\\ddag"),defineSymbol(text,main,textord,"â¡","\\textdaggerdbl"),defineSymbol(math,main,close,"â±","\\rmoustache",!0),defineSymbol(math,main,open,"â°","\\lmoustache",!0),defineSymbol(math,main,close,"â¯","\\rgroup",!0),defineSymbol(math,main,open,"â®","\\lgroup",!0),defineSymbol(math,main,bin,"â","\\mp",!0),defineSymbol(math,main,bin,"â","\\ominus",!0),defineSymbol(math,main,bin,"â","\\uplus",!0),defineSymbol(math,main,bin,"â","\\sqcap",!0),defineSymbol(math,main,bin,"â","\\ast"),defineSymbol(math,main,bin,"â","\\sqcup",!0),defineSymbol(math,main,bin,"â¯","\\bigcirc",!0),defineSymbol(math,main,bin,"â","\\bullet",!0),defineSymbol(math,main,bin,"â¡","\\ddagger"),defineSymbol(math,main,bin,"â","\\wr",!0),defineSymbol(math,main,bin,"⨿","\\amalg"),defineSymbol(math,main,bin,"&","\\And"),defineSymbol(math,main,rel,"âµ","\\longleftarrow",!0),defineSymbol(math,main,rel,"â","\\Leftarrow",!0),defineSymbol(math,main,rel,"â¸","\\Longleftarrow",!0),defineSymbol(math,main,rel,"â¶","\\longrightarrow",!0),defineSymbol(math,main,rel,"â","\\Rightarrow",!0),defineSymbol(math,main,rel,"â¹","\\Longrightarrow",!0),defineSymbol(math,main,rel,"â","\\leftrightarrow",!0),defineSymbol(math,main,rel,"â·","\\longleftrightarrow",!0),defineSymbol(math,main,rel,"â","\\Leftrightarrow",!0),defineSymbol(math,main,rel,"âº","\\Longleftrightarrow",!0),defineSymbol(math,main,rel,"â¦","\\mapsto",!0),defineSymbol(math,main,rel,"â¼","\\longmapsto",!0),defineSymbol(math,main,rel,"â","\\nearrow",!0),defineSymbol(math,main,rel,"â©","\\hookleftarrow",!0),defineSymbol(math,main,rel,"âª","\\hookrightarrow",!0),defineSymbol(math,main,rel,"â","\\searrow",!0),defineSymbol(math,main,rel,"â¼","\\leftharpoonup",!0),defineSymbol(math,main,rel,"â","\\rightharpoonup",!0),defineSymbol(math,main,rel,"â","\\swarrow",!0),defineSymbol(math,main,rel,"â½","\\leftharpoondown",!0),defineSymbol(math,main,rel,"â","\\rightharpoondown",!0),defineSymbol(math,main,rel,"â","\\nwarrow",!0),defineSymbol(math,main,rel,"â","\\rightleftharpoons",!0),defineSymbol(math,ams,rel,"â®","\\nless",!0),defineSymbol(math,ams,rel,"î","\\@nleqslant"),defineSymbol(math,ams,rel,"î","\\@nleqq"),defineSymbol(math,ams,rel,"âª","\\lneq",!0),defineSymbol(math,ams,rel,"â¨","\\lneqq",!0),defineSymbol(math,ams,rel,"î","\\@lvertneqq"),defineSymbol(math,ams,rel,"â¦","\\lnsim",!0),defineSymbol(math,ams,rel,"âª","\\lnapprox",!0),defineSymbol(math,ams,rel,"â","\\nprec",!0),defineSymbol(math,ams,rel,"â ","\\npreceq",!0),defineSymbol(math,ams,rel,"â¨","\\precnsim",!0),defineSymbol(math,ams,rel,"⪹","\\precnapprox",!0),defineSymbol(math,ams,rel,"â","\\nsim",!0),defineSymbol(math,ams,rel,"î","\\@nshortmid"),defineSymbol(math,ams,rel,"â¤","\\nmid",!0),defineSymbol(math,ams,rel,"â¬","\\nvdash",!0),defineSymbol(math,ams,rel,"â","\\nvDash",!0),defineSymbol(math,ams,rel,"âª","\\ntriangleleft"),defineSymbol(math,ams,rel,"â¬","\\ntrianglelefteq",!0),defineSymbol(math,ams,rel,"â","\\subsetneq",!0),defineSymbol(math,ams,rel,"î","\\@varsubsetneq"),defineSymbol(math,ams,rel,"â«","\\subsetneqq",!0),defineSymbol(math,ams,rel,"î","\\@varsubsetneqq"),defineSymbol(math,ams,rel,"â¯","\\ngtr",!0),defineSymbol(math,ams,rel,"î","\\@ngeqslant"),defineSymbol(math,ams,rel,"î","\\@ngeqq"),defineSymbol(math,ams,rel,"âª","\\gneq",!0),defineSymbol(math,ams,rel,"â©","\\gneqq",!0),defineSymbol(math,ams,rel,"î","\\@gvertneqq"),defineSymbol(math,ams,rel,"â§","\\gnsim",!0),defineSymbol(math,ams,rel,"âª","\\gnapprox",!0),defineSymbol(math,ams,rel,"â","\\nsucc",!0),defineSymbol(math,ams,rel,"â¡","\\nsucceq",!0),defineSymbol(math,ams,rel,"â©","\\succnsim",!0),defineSymbol(math,ams,rel,"⪺","\\succnapprox",!0),defineSymbol(math,ams,rel,"â","\\ncong",!0),defineSymbol(math,ams,rel,"î","\\@nshortparallel"),defineSymbol(math,ams,rel,"â¦","\\nparallel",!0),defineSymbol(math,ams,rel,"â¯","\\nVDash",!0),defineSymbol(math,ams,rel,"â«","\\ntriangleright"),defineSymbol(math,ams,rel,"â","\\ntrianglerighteq",!0),defineSymbol(math,ams,rel,"î","\\@nsupseteqq"),defineSymbol(math,ams,rel,"â","\\supsetneq",!0),defineSymbol(math,ams,rel,"î","\\@varsupsetneq"),defineSymbol(math,ams,rel,"â«","\\supsetneqq",!0),defineSymbol(math,ams,rel,"î","\\@varsupsetneqq"),defineSymbol(math,ams,rel,"â®","\\nVdash",!0),defineSymbol(math,ams,rel,"⪵","\\precneqq",!0),defineSymbol(math,ams,rel,"⪶","\\succneqq",!0),defineSymbol(math,ams,rel,"î","\\@nsub
491seteqq"),defineSymbol(math,ams,bin,"â´","\\unlhd"),defineSymbol(math,ams,bin,"âµ","\\unrhd"),defineSymbol(math,ams,rel,"â","\\nleftarrow",!0),defineSymbol(math,ams,rel,"â","\\nrightarrow",!0),defineSymbol(math,ams,rel,"â","\\nLeftarrow",!0),defineSymbol(math,ams,rel,"â","\\nRightarrow",!0),defineSymbol(math,ams,rel,"â®","\\nleftrightarrow",!0),defineSymbol(math,ams,rel,"â","\\nLeftrightarrow",!0),defineSymbol(math,ams,rel,"â³","\\vartriangle"),defineSymbol(math,ams,textord,"â","\\hslash"),defineSymbol(math,ams,textord,"â½","\\triangledown"),defineSymbol(math,ams,textord,"â","\\lozenge"),defineSymbol(math,ams,textord,"â","\\circledS"),defineSymbol(math,ams,textord,"®","\\circledR"),defineSymbol(text,ams,textord,"®","\\circledR"),defineSymbol(math,ams,textord,"â¡","\\measuredangle",!0),defineSymbol(math,ams,textord,"â","\\nexists"),defineSymbol(math,ams,textord,"â§","\\mho"),defineSymbol(math,ams,textord,"â²","\\Finv",!0),defineSymbol(math,ams,textord,"â
","\\Game",!0),defineSymbol(math,ams,textord,"âµ","\\backprime"),defineSymbol(math,ams,textord,"â²","\\blacktriangle"),defineSymbol(math,ams,textord,"â¼","\\blacktriangledown"),defineSymbol(math,ams,textord,"â ","\\blacksquare"),defineSymbol(math,ams,textord,"â§«","\\blacklozenge"),defineSymbol(math,ams,textord,"â
","\\bigstar"),defineSymbol(math,ams,textord,"â¢","\\sphericalangle",!0),defineSymbol(math,ams,textord,"â","\\complement",!0),defineSymbol(math,ams,textord,"ð","\\eth",!0),defineSymbol(text,main,textord,"ð","ð"),defineSymbol(math,ams,textord,"â±","\\diagup"),defineSymbol(math,ams,textord,"â²","\\diagdown"),defineSymbol(math,ams,textord,"â¡","\\square"),defineSymbol(math,ams,textord,"â¡","\\Box"),defineSymbol(math,ams,textord,"â","\\Diamond"),defineSymbol(math,ams,textord,"Â¥","\\yen",!0),defineSymbol(text,ams,textord,"Â¥","\\yen",!0),defineSymbol(math,ams,textord,"â","\\checkmark",!0),defineSymbol(text,ams,textord,"â","\\checkmark"),defineSymbol(math,ams,textord,"â¶","\\beth",!0),defineSymbol(math,ams,textord,"â¸","\\daleth",!0),defineSymbol(math,ams,textord,"â·","\\gimel",!0),defineSymbol(math,ams,textord,"Ï","\\digamma",!0),defineSymbol(math,ams,textord,"ϰ","\\varkappa"),defineSymbol(math,ams,open,"â","\\@ulcorner",!0),defineSymbol(math,ams,close,"â","\\@urcorner",!0),defineSymbol(math,ams,open,"â","\\@llcorner",!0),defineSymbol(math,ams,close,"â","\\@lrcorner",!0),defineSymbol(math,ams,rel,"â¦","\\leqq",!0),defineSymbol(math,ams,rel,"⩽","\\leqslant",!0),defineSymbol(math,ams,rel,"âª","\\eqslantless",!0),defineSymbol(math,ams,rel,"â²","\\lesssim",!0),defineSymbol(math,ams,rel,"âª
","\\lessapprox",!0),defineSymbol(math,ams,rel,"â","\\approxeq",!0),defineSymbol(math,ams,bin,"â","\\lessdot"),defineSymbol(math,ams,rel,"â","\\lll",!0),defineSymbol(math,ams,rel,"â¶","\\lessgtr",!0),defineSymbol(math,ams,rel,"â","\\lesseqgtr",!0),defineSymbol(math,ams,rel,"âª","\\lesseqqgtr",!0),defineSymbol(math,ams,rel,"â","\\doteqdot"),defineSymbol(math,ams,rel,"â","\\risingdotseq",!0),defineSymbol(math,ams,rel,"â","\\fallingdotseq",!0),defineSymbol(math,ams,rel,"â½","\\backsim",!0),defineSymbol(math,ams,rel,"â","\\backsimeq",!0),defineSymbol(math,ams,rel,"â«
","\\subseteqq",!0),defineSymbol(math,ams,rel,"â","\\Subset",!0),defineSymbol(math,ams,rel,"â","\\sqsubset",!0),defineSymbol(math,ams,rel,"â¼","\\preccurlyeq",!0),defineSymbol(math,ams,rel,"â","\\curlyeqprec",!0),defineSymbol(math,ams,rel,"â¾","\\precsim",!0),defineSymbol(math,ams,rel,"⪷","\\precapprox",!0),defineSymbol(math,ams,rel,"â²","\\vartriangleleft"),defineSymbol(math,ams,rel,"â´","\\trianglelefteq"),defineSymbol(math,ams,rel,"â¨","\\vDash",!0),defineSymbol(math,ams,rel,"âª","\\Vvdash",!0),defineSymbol(math,ams,rel,"â£","\\smallsmile"),defineSymbol(math,ams,rel,"â¢","\\smallfrown"),defineSymbol(math,ams,rel,"â","\\bumpeq",!0),defineSymbol(math,ams,rel,"â","\\Bumpeq",!0),defineSymbol(math,ams,rel,"â§","\\geqq",!0),defineSymbol(math,ams,rel,"⩾","\\geqslant",!0),defineSymbol(math,ams,rel,"âª","\\eqslantgtr",!0),defineSymbol(math,ams,rel,"â³","\\gtrsim",!0),defineSymbol(math,ams,rel,"âª","\\gtrapprox",!0),defineSymbol(math,ams,bin,"â","\\gtrdot"),defineSymbol(math,ams,rel,"â","\\ggg",!0),defineSymbol(math,ams,rel,"â·","\\gtrless",!0),defineSymbol(math,ams,rel,"â","\\gtreqless",!0),defineSymbol(math,ams,rel,"âª","\\gtreqqless",!0),defineSymbol(math,ams,rel,"â","\\eqcirc",!0),defineSymbol(math,ams,rel,"â","\\circeq",!0),defineSymbol(math,ams,rel,"â","\\triangleq",!0),defineSymbol(math,ams,rel,"â¼","\\thicksim"),defineSymbol(math,ams,rel,"â","\\thickapprox"),defineSymbol(math,ams,rel,"â«","\\supseteqq",!0),defineSymbol(math,ams,rel,"â","\\Supset",!0),defineSymbol(math,ams,rel,"â","\\sqsupset",!0),defineSymbol(math,ams,rel,"â½","\\succcurlyeq",!0),defineSymbol(math,ams,rel,"â","\\curlyeqsucc",!0),defineSymbol(math,ams,rel,"â
491¿","\\succsim",!0),defineSymbol(math,ams,rel,"⪸","\\succapprox",!0),defineSymbol(math,ams,rel,"â³","\\vartriangleright"),defineSymbol(math,ams,rel,"âµ","\\trianglerighteq"),defineSymbol(math,ams,rel,"â©","\\Vdash",!0),defineSymbol(math,ams,rel,"â£","\\shortmid"),defineSymbol(math,ams,rel,"â¥","\\shortparallel"),defineSymbol(math,ams,rel,"â¬","\\between",!0),defineSymbol(math,ams,rel,"â","\\pitchfork",!0),defineSymbol(math,ams,rel,"â","\\varpropto"),defineSymbol(math,ams,rel,"â","\\blacktriangleleft"),defineSymbol(math,ams,rel,"â´","\\therefore",!0),defineSymbol(math,ams,rel,"â","\\backepsilon"),defineSymbol(math,ams,rel,"â¶","\\blacktriangleright"),defineSymbol(math,ams,rel,"âµ","\\because",!0),defineSymbol(math,ams,rel,"â","\\llless"),defineSymbol(math,ams,rel,"â","\\gggtr"),defineSymbol(math,ams,bin,"â²","\\lhd"),defineSymbol(math,ams,bin,"â³","\\rhd"),defineSymbol(math,ams,rel,"â","\\eqsim",!0),defineSymbol(math,main,rel,"â","\\Join"),defineSymbol(math,ams,rel,"â","\\Doteq",!0),defineSymbol(math,ams,bin,"â","\\dotplus",!0),defineSymbol(math,ams,bin,"â","\\smallsetminus"),defineSymbol(math,ams,bin,"â","\\Cap",!0),defineSymbol(math,ams,bin,"â","\\Cup",!0),defineSymbol(math,ams,bin,"â©","\\doublebarwedge",!0),defineSymbol(math,ams,bin,"â","\\boxminus",!0),defineSymbol(math,ams,bin,"â","\\boxplus",!0),defineSymbol(math,ams,bin,"â","\\divideontimes",!0),defineSymbol(math,ams,bin,"â","\\ltimes",!0),defineSymbol(math,ams,bin,"â","\\rtimes",!0),defineSymbol(math,ams,bin,"â","\\leftthreetimes",!0),defineSymbol(math,ams,bin,"â","\\rightthreetimes",!0),defineSymbol(math,ams,bin,"â","\\curlywedge",!0),defineSymbol(math,ams,bin,"â","\\curlyvee",!0),defineSymbol(math,ams,bin,"â","\\circleddash",!0),defineSymbol(math,ams,bin,"â","\\circledast",!0),defineSymbol(math,ams,bin,"â
","\\centerdot"),defineSymbol(math,ams,bin,"âº","\\intercal",!0),defineSymbol(math,ams,bin,"â","\\doublecap"),defineSymbol(math,ams,bin,"â","\\doublecup"),defineSymbol(math,ams,bin,"â ","\\boxtimes",!0),defineSymbol(math,ams,rel,"â¢","\\dashrightarrow",!0),defineSymbol(math,ams,rel,"â ","\\dashleftarrow",!0),defineSymbol(math,ams,rel,"â","\\leftleftarrows",!0),defineSymbol(math,ams,rel,"â","\\leftrightarrows",!0),defineSymbol(math,ams,rel,"â","\\Lleftarrow",!0),defineSymbol(math,ams,rel,"â","\\twoheadleftarrow",!0),defineSymbol(math,ams,rel,"â¢","\\leftarrowtail",!0),defineSymbol(math,ams,rel,"â«","\\looparrowleft",!0),defineSymbol(math,ams,rel,"â","\\leftrightharpoons",!0),defineSymbol(math,ams,rel,"â¶","\\curvearrowleft",!0),defineSymbol(math,ams,rel,"âº","\\circlearrowleft",!0),defineSymbol(math,ams,rel,"â°","\\Lsh",!0),defineSymbol(math,ams,rel,"â","\\upuparrows",!0),defineSymbol(math,ams,rel,"â¿","\\upharpoonleft",!0),defineSymbol(math,ams,rel,"â","\\downharpoonleft",!0),defineSymbol(math,main,rel,"â¶","\\origof",!0),defineSymbol(math,main,rel,"â·","\\imageof",!0),defineSymbol(math,ams,rel,"â¸","\\multimap",!0),defineSymbol(math,ams,rel,"â","\\leftrightsquigarrow",!0),defineSymbol(math,ams,rel,"â","\\rightrightarrows",!0),defineSymbol(math,ams,rel,"â","\\rightleftarrows",!0),defineSymbol(math,ams,rel,"â ","\\twoheadrightarrow",!0),defineSymbol(math,ams,rel,"â£","\\rightarrowtail",!0),defineSymbol(math,ams,rel,"â¬","\\looparrowright",!0),defineSymbol(math,ams,rel,"â·","\\curvearrowright",!0),defineSymbol(math,ams,rel,"â»","\\circlearrowright",!0),defineSymbol(math,ams,rel,"â±","\\Rsh",!0),defineSymbol(math,ams,rel,"â","\\downdownarrows",!0),defineSymbol(math,ams,rel,"â¾","\\upharpoonright",!0),defineSymbol(math,ams,rel,"â","\\downharpoonright",!0),defineSymbol(math,ams,rel,"â","\\rightsquigarrow",!0),defineSymbol(math,ams,rel,"â","\\leadsto"),defineSymbol(math,ams,rel,"â","\\Rrightarrow",!0),defineSymbol(math,ams,rel,"â¾","\\restriction"),defineSymbol(math,main,textord,"â","`"),defineSymbol(math,main,textord,"$","\\$"),defineSymbol(text,main,textord,"$","\\$"),defineSymbol(text,main,textord,"$","\\textdollar"),defineSymbol(math,main,textord,"%","\\%"),defineSymbol(text,main,textord,"%","\\%"),defineSymbol(math,main,textord,"_","\\_"),defineSymbol(text,main,textord,"_","\\_"),defineSymbol(text,main,textord,"_","\\textunderscore"),defineSymbol(math,main,textord,"â ","\\angle",!0),defineSymbol(math,main,textord,"â","\\infty",!0),defineSymbol(math,main,textord,"â²","\\prime"),defineSymbol(math,main,textord,"â³","\\triangle"),defineSymbol(math,main,textord,"Î","\\Gamma",!0),defineSymbol(math,main,textord,"Î","\\Delta",!0),defineSymbol(math,main,textord,"Î","\\Theta",!0),defineSymbol(math,main,textord,"Î","\\Lambda",!0),defineSymbol(math,main,textord,"Î","\\Xi",!0),defineSymbol(math,main,textord,"Î ","\\Pi",!0),defineSymbol(math,main,textord,"Σ","\\Sigma",!0),defineSymbol(math,main,textord,"Î¥","\\Upsilon",!0),defineSymbol(math,main,textord,"Φ","\\Phi",!0),defineSymbol(math,main,textord,"Ψ","\\Psi",!0),defineSymbol(math,main,textord,"Ω","\\Omega",!0),defineSymbol(math,main,textord,"A","Î"),defineSymbol(math,main,textord,"B","Î"),defineSymbol(math,main,textord,"E","Î"),defineSymbol(math,main,textord,"Z","Î"),defineSymbol(math,main,textord,"H","Î"),defineSymbol(math,main,textord,"I","Î"),defineSymbol(math,main,textord,"K","Î"),defineSymbol(math,main,textord,"M","Î"),defineSymbol(math,main,textord,"N","Î"),defineSymbol(math,main,textord,"O","Î"),defineSymbol(math,main,textord,"P","Ρ"),defineSymbol(math,main,textord,"T","Τ"),defineSymbol(math,main,textord,"X","Χ"),defineSymbol(math,main,textord,"¬","\\neg",!0),defineSymbol(math,main,textord,"¬","\\lnot"),defineSymbol(math,main,textord,"â¤","\\top"),defineSymbol(math,main,textord,"â¥","\\bot"),defineSymbol(math,main,textord,"â
","\\emptyset"),defineSymbol(math,ams,textord,"â
","\\varnothing"),defineSymbol(math,main,mathord,"α","\\alpha",!0),defineSymbol(math,main,mathord,"β","\\beta",!0),defineSymbol(math,main,mathord,"γ","\\gamma",!0),defineSymbol(math,main,mathord,"δ","\\delta",!0),defineSymbol(math,main,mathord,"ϵ","\\epsilon",!0),defineSymbol(math,main,mathord,"ζ","\\zeta",!0),defineSymbol(math,main,mathord,"η","\\eta",!0),defineSymbol(math,main,mathord,"θ","\\theta",!0),defineSymbol(math,main,mathord,"ι","\\iota",!0),defineSymbol(math,main,mathord,"κ","\\kappa",!0),defineSymbol(math,main,mathord,"λ","\\lambda",!0),defineSymbol(math,main,mathord,"μ","\\mu",!0),defineSymbol(math,main,mathord,"ν","\\nu",!0),defineSymbol(math,main,mathord,"ξ","\\xi",!0),defineSymbol(math,main,mathord,"ο","\\omicron",!0),defineSymbol(math,main,mathord,"Ï","\\pi",!0),defineSymbol(math,main,mathord,"Ï","\\rho",!0),defineSymbol(math,main,mathord,"Ï","\\sigma",!0),defineSymbol(math,main,mathord,"Ï","\\tau",!0),defineSymbol(math,main,mathord,"Ï
","\\upsilon",!0),defineSymbol(math,main,mathord,"Ï","\\phi",!0),defineSymbol(math,main,mathord,"Ï","\\chi",!0),defineSymbol(math,main,mathord,"Ï","\\psi",!0),defineSymbol(math,main,mathord,"Ï","\\omega",!0),defineSymbol(math,main,mathord,"ε","\\varepsilon",!0),defineSymbol(math,main,mathord,"Ï","\\vartheta",!0),defineSymbol(math,main,mathord,"Ï","\\varpi",!0),defineSymbol(math,main,mathord,"ϱ","\\varrho",!0),defineSymbol(math,main,mathord,"Ï","\\varsigma",!0),defineSymbol(math,main,mathord,"Ï","\\varphi",!0),defineSymbol(math,main,bin,"â","*",!0),defineSymbol(math,main,bin,"+","+"),defineSymbol(math,main,bin,"â","-",!0),defineSymbol(math,main,bin,"â
","\\cdot",!0),defineSymbol(math,main,bin,"â","\\circ",!0),defineSymbol(math,main,bin,"÷","\\div",!0),defineSymbol(math,main,bin,"±","\\pm",!0),defineSymbol(math,main,bin,"Ã","\\times",!0),defineSymbol(math,main,bin,"â©","\\cap",!0),defineSymbol(math,main,bin,"âª","\\cup",!0),defineSymbol(math,main,bin,"â","\\setminus",!0),defineSymbol(math,main,bin,"â§","\\land"),defineSymbol(math,main,bin,"â¨","\\lor"),defineSymbol(math,main,bin,"â§","\\wedge",!0),defineSymbol(math,main,bin,"â¨","\\vee",!0),defineSymbol(math,main,textord,"â","\\surd"),defineSymbol(math,main,open,"â¨","\\langle",!0),defineSymbol(math,main,open,"â£","\\lvert"),defineSymbol(math,main,open,"â¥","\\lVert"),defineSymbol(math,main,close,"?","?"),defineSymbol(math,main,close,"!","!"),defineSymbol(math,main,close,"â©","\\rangle",!0),defineSymbol(math,main,close,"â£","\\rvert"),defineSymbol(math,main,close,"â¥","\\rVert"),defineSymbol(math,main,rel,"
491=","="),defineSymbol(math,main,rel,":",":"),defineSymbol(math,main,rel,"â","\\approx",!0),defineSymbol(math,main,rel,"â
","\\cong",!0),defineSymbol(math,main,rel,"â¥","\\ge"),defineSymbol(math,main,rel,"â¥","\\geq",!0),defineSymbol(math,main,rel,"â","\\gets"),defineSymbol(math,main,rel,">","\\gt",!0),defineSymbol(math,main,rel,"â","\\in",!0),defineSymbol(math,main,rel,"î ","\\@not"),defineSymbol(math,main,rel,"â","\\subset",!0),defineSymbol(math,main,rel,"â","\\supset",!0),defineSymbol(math,main,rel,"â","\\subseteq",!0),defineSymbol(math,main,rel,"â","\\supseteq",!0),defineSymbol(math,ams,rel,"â","\\nsubseteq",!0),defineSymbol(math,ams,rel,"â","\\nsupseteq",!0),defineSymbol(math,main,rel,"â¨","\\models"),defineSymbol(math,main,rel,"â","\\leftarrow",!0),defineSymbol(math,main,rel,"â¤","\\le"),defineSymbol(math,main,rel,"â¤","\\leq",!0),defineSymbol(math,main,rel,"<","\\lt",!0),defineSymbol(math,main,rel,"â","\\rightarrow",!0),defineSymbol(math,main,rel,"â","\\to"),defineSymbol(math,ams,rel,"â±","\\ngeq",!0),defineSymbol(math,ams,rel,"â°","\\nleq",!0),defineSymbol(math,main,spacing," ","\\ "),defineSymbol(math,main,spacing," ","\\space"),defineSymbol(math,main,spacing," ","\\nobreakspace"),defineSymbol(text,main,spacing," ","\\ "),defineSymbol(text,main,spacing," "," "),defineSymbol(text,main,spacing," ","\\space"),defineSymbol(text,main,spacing," ","\\nobreakspace"),defineSymbol(math,main,spacing,null,"\\nobreak"),defineSymbol(math,main,spacing,null,"\\allowbreak"),defineSymbol(math,main,punct,",",","),defineSymbol(math,main,punct,";",";"),defineSymbol(math,ams,bin,"â¼","\\barwedge",!0),defineSymbol(math,ams,bin,"â»","\\veebar",!0),defineSymbol(math,main,bin,"â","\\odot",!0),defineSymbol(math,main,bin,"â","\\oplus",!0),defineSymbol(math,main,bin,"â","\\otimes",!0),defineSymbol(math,main,textord,"â","\\partial",!0),defineSymbol(math,main,bin,"â","\\oslash",!0),defineSymbol(math,ams,bin,"â","\\circledcirc",!0),defineSymbol(math,ams,bin,"â¡","\\boxdot",!0),defineSymbol(math,main,bin,"â³","\\bigtri
491angleup"),defineSymbol(math,main,bin,"â½","\\bigtriangledown"),defineSymbol(math,main,bin,"â ","\\dagger"),defineSymbol(math,main,bin,"â","\\diamond"),defineSymbol(math,main,bin,"â","\\star"),defineSymbol(math,main,bin,"â","\\triangleleft"),defineSymbol(math,main,bin,"â¹","\\triangleright"),defineSymbol(math,main,open,"{","\\{"),defineSymbol(text,main,textord,"{","\\{"),defineSymbol(text,main,textord,"{","\\textbraceleft"),defineSymbol(math,main,close,"}","\\}"),defineSymbol(text,main,textord,"}","\\}"),defineSymbol(text,main,textord,"}","\\textbraceright"),defineSymbol(math,main,open,"{","\\lbrace"),defineSymbol(math,main,close,"}","\\rbrace"),defineSymbol(math,main,open,"[","\\lbrack",!0),defineSymbol(text,main,textord,"[","\\lbrack",!0),defineSymbol(math,main,close,"]","\\rbrack",!0),defineSymbol(text,main,textord,"]","\\rbrack",!0),defineSymbol(math,main,open,"(","\\lparen",!0),defineSymbol(math,main,close,")","\\rparen",!0),defineSymbol(text,main,textord,"<","\\textless",!0),defineSymbol(text,main,textord,">","\\textgreater",!0),defineSymbol(math,main,open,"â","\\lfloor",!0),defineSymbol(math,main,close,"â","\\rfloor",!0),defineSymbol(math,main,open,"â","\\lceil",!0),defineSymbol(math,main,close,"â","\\rceil",!0),defineSymbol(math,main,textord,"\\","\\backslash"),defineSymbol(math,main,textord,"â£","|"),defineSymbol(math,main,textord,"â£","\\vert"),defineSymbol(text,main,textord,"|","\\textbar",!0),defineSymbol(math,main,textord,"â¥","\\|"),defineSymbol(math,main,textord,"â¥","\\Vert"),defineSymbol(text,main,textord,"â¥","\\textbardbl"),defineSymbol(text,main,textord,"~","\\textasciitilde"),defineSymbol(text,main,textord,"\\","\\textbackslash"),defineSymbol(text,main,textord,"^","\\textasciicircum"),defineSymbol(math,main,rel,"â","\\uparrow",!0),defineSymbol(math,main,rel,"â","\\Uparrow",!0),defineSymbol(math,main,rel,"â","\\downarrow",!0),defineSymbol(math,main,rel,"â","\\Downarrow",!0),defineSymbol(math,main,rel,"â","\\updownarrow",!0),defineSymbol(math,main,rel,"â","\\Updownarrow",!0),defineSymbol(math,main,op,"â","\\coprod"),defineSymbol(math,main,op,"â","\\bigvee"),defineSymbol(math,main,op,"â","\\bigwedge"),defineSymbol(math,main,op,"â¨","\\biguplus"),defineSymbol(math,main,op,"â","\\bigcap"),defineSymbol(math,main,op,"â","\\bigcup"),defineSymbol(math,main,op,"â«","\\int"),defineSymbol(math,main,op,"â«","\\intop"),defineSymbol(math,main,op,"â¬","\\iint"),defineSymbol(math,main,op,"â","\\iiint"),defineSymbol(math,main,op,"â","\\prod"),defineSymbol(math,main,op,"â","\\sum"),defineSymbol(math,main,op,"â¨","\\bigotimes"),defineSymbol(math,main,op,"â¨","\\bigoplus"),defineSymbol(math,main,op,"â¨","\\bigodot"),defineSymbol(math,main,op,"â®","\\oint"),defineSymbol(math,main,op,"â¯","\\oiint"),defineSymbol(math,main,op,"â°","\\oiiint"),defineSymbol(math,main,op,"â¨","\\bigsqcup"),defineSymbol(math,main,op,"â«","\\smallint"),defineSymbol(text,main,inner,"â¦","\\textellipsis"),defineSymbol(math,main,inner,"â¦","\\mathellipsis"),defineSymbol(text,main,inner,"â¦","\\ldots",!0),defineSymbol(math,main,inner,"â¦","\\ldots",!0),defineSymbol(math,main,inner,"â¯","\\@cdots",!0),defineSymbol(math,main,inner,"â±","\\ddots",!0),defineSymbol(math,main,textord,"â®","\\varvdots"),defineSymbol(math,main,accent,"Ë","\\acute"),defineSymbol(math,main,accent,"Ë","\\grave"),defineSymbol(math,main,accent,"¨","\\ddot"),defineSymbol(math,main,accent,"~","\\tilde"),defineSymbol(math,main,accent,"Ë","\\bar"),defineSymbol(math,main,accent,"Ë","\\breve"),defineSymbol(math,main,accent,"Ë","\\check"),defineSymbol(math,main,accent,"^","\\hat"),defineSymbol(math,main,accent,"â","\\vec"),defineSymbol(math,main,accent,"Ë","\\dot"),defineSymbol(math,main,accent,"Ë","\\mathring"),defineSymbol(math,main,mathord,"î±","\\@imath"),defineSymbol(math,main,mathord,"î·","\\@jmath"),defineSymbol(math,main,textord,"ı","ı"),defineSymbol(math,main,textord,"È·","È·"),defineSymbol(text,main,textord,"ı","\\i",!0),defineSymbol(text,main,textord,"È·","\\j",!0),defineSymbol(text,main,textord,"Ã","\\ss",!0),defineSymbol(text,main,textord,"æ","\\ae",!0),defineSymbol(text,main,textord,"Å","\\oe",!0),defineSymbol(text,main,textord,"ø","\\o",!0),defineSymbol(text,main,textord,"Ã","\\AE",!0),defineSymbol(text,main,textord,"Å","\\OE",!0),defineSymbol(text,main,textord,"Ã","\\O",!0),defineSymbol(text,main,accent,"Ë","\\'"),defineSymbol(text,main,accent,"Ë","\\`"),defineSymbol(text,main,accent,"Ë","\\^"),defineSymbol(text,main,accent,"Ë","\\~"),defineSymbol(text,main,accent,"Ë","\\="),defineSymbol(text,main,accent,"Ë","\\u"),defineSymbol(text,main,accent,"Ë","\\."),defineSymbol(text,main,accent,"¸","\\c"),defineSymbol(text,main,accent,"Ë","\\r"),defineSymbol(text,main,accent,"Ë","\\v"),defineSymbol(text,main,accent,"¨",'\\"'),defineSymbol(text,main,accent,"Ë","\\H"),defineSymbol(text,main,accent,"â¯","\\textcircled");var ligatures={"--":!0,"---":!0,"``":!0,"''":!0};defineSymbol(text,main,textord,"â","--",!0),defineSymbol(text,main,textord,"â","\\textendash"),defineSymbol(text,main,textord,"â","---",!0),defineSymbol(text,main,textord,"â","\\textemdash"),defineSymbol(text,main,textord,"â","`",!0),defineSymbol(text,main,textord,"â","\\textquoteleft"),defineSymbol(text,main,textord,"â","'",!0),defineSymbol(text,main,textord,"â","\\textquoteright"),defineSymbol(text,main,textord,"â","``",!0),defineSymbol(text,main,textord,"â","\\textquotedblleft"),defineSymbol(text,main,textord,"â","''",!0),defineSymbol(text,main,textord,"â","\\textquotedblright"),defineSymbol(math,main,textord,"°","\\degree",!0),defineSymbol(text,main,textord,"°","\\degree"),defineSymbol(text,main,textord,"°","\\textdegree",!0),defineSymbol(math,main,textord,"£","\\pounds"),defineSymbol(math,main,textord,"£","\\mathsterling",!0),defineSymbol(text,main,textord,"£","\\pounds"),defineSymbol(text,main,textord,"£","\\textsterling",!0),defineSymbol(math,ams,textord,"â ","\\maltese"),defineSymbol(text,ams,textord,"â ","\\maltese");for(var mathTextSymbols='0123456789/@."',i=0;i<mathTextSymbols.length;i++){var ch=mathTextSymbols.charAt(i);defineSymbol(math,main,textord,ch,ch)}for(var textSymbols='0123456789!@*()-=+";:?/.,',_i=0;_i<textSymbols.length;_i++){var _ch=textSymbols.charAt(_i);defineSymbol(text,main,textord,_ch,_ch)}for(var letters="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",_i2=0;_i2<letters.length;_i2++){var _ch2=letters.charAt(_i2);defineSymbol(math,main,mathord,_ch2,_ch2),defineSymbol(text,main,textord,_ch2,_ch2)}defineSymbol(math,ams,textord,"C","â"),defineSymbol(text,ams,textord,"C","â"),defineSymbol(math,ams,textord,"H","â"),defineSymbol(text,ams,textord,"H","â"),defineSymbol(math,ams,textord,"N","â"),defineSymbol(text,ams,textord,"N","â"),defineSymbol(math,ams,textord,"P","â"),defineSymbol(text,ams,textord,"P","â"),defineSymbol(math,ams,textord,"Q","â"),defineSymbol(text,ams,textord,"Q","â"),defineSymbol(math,ams,textord,"R","â"),defineSymbol(text,ams,textord,"R","â"),defineSymbol(math,ams,textord,"Z","â¤"),defineSymbol(text,ams,textord,"Z","â¤"),defineSymbol(math,main,mathord,"h","â"),defineSymbol(text,main,mathord,"h","â");for(var wideChar="",_i3=0;_i3<letters.length;_i3++){var _ch3=letters.charAt(_i3);wideChar=String.fromCharCode(55349,56320+_i3),defineSymbol(math,main,mathord,_ch3,wideChar),defineSymbol(text,main,textord,_ch3,wideChar),wideChar=String.fromCharCode(55349,56372+_i3),defineSymbol(math,main,mathord,_ch3,wideChar),defineSymbol(text,main,textord,_ch3,wideChar),wideChar=String.fromCharCode(55349,56424+_i3),defineSymbol(math,main,mathord,_ch3,wideChar),defineSymbol(text,main,textord,_ch3,wideChar),wideChar=String.fromCharCode(55349,56580+_i3),defineSymbol(math,main,mathord,_ch3,wideChar),defineSymbol(text,main,textord,_ch3,wideChar),wideChar=String.fromCharCode(55349,56684+_i3),defineSymbol(math,main,mathord,_ch3,wideChar),defineSymbol(text,main,textord,_ch3,wideChar),wideChar=String.fromCharCode(55349,56736+_i3),defineSymbol(math,main,mathord,_ch3,wideChar),defineSymbol(text,main,textord,_ch3,wideChar),wideChar=String.fromCharCode(55349,56788+_i3),defineSymbol(math,main,mathord,_ch3,wideChar),defineSymbol(text,main,textord,_ch3,wideChar),wideChar=String.fromCharCode(55349,56840+_i3),defineSymbol(math,main,mathord,_ch3,wideChar),defineSymbol(text,main,textord,_ch3,wideChar),wideChar=String.fromCharCode(55349,56944+_i3),defineSymbol(math,main,mathord,_ch3,wideChar),defineSymbol(text,main,textord,_ch3,wideChar),_i3<26&&(wideChar=String.fromCharCode(55349,56632+_i3),defineSymbol(math,main,mathord,_ch3,wideChar),defineSymbol(text,main,textord,_ch3,wideChar),wideChar=String.fromCharCode(55349,56476+_i3),defineSymbol(math,main,mathord,_ch3,wideChar),defineSymbol(text,main,textord,_ch3,wideChar))}wideChar="ð",defineSymbol(math,main,mathord,"k",wideChar),defineSymbol(text,main,textord,"k",wideChar);for(var _i4=0;_i4<10;_i4++){var _ch4=_i4.toString();wideChar=String.fromCharCode(55349,57294+_i4),defineSymbol(math,main,mathord,_ch4,wideChar),defineSymbol(text,main,textord,_ch4,wideChar),wideChar=String.fromCharCode(55349,57314+_i4),defineSymbol(math,main,mathord,_ch4,wideChar),defineSymbol(text,main,textord,_ch4,wideChar),wideChar=String.fromCharCode(55349,57324+_i4),defineSymbol(math,main,mathord,_ch4,wideChar),defineSymbol(text,main,textord,_ch4,wideChar),wideChar=String.fromCharCode(55349,57334+_i4),defineSymbol(math,main,mathord,_ch4,wideChar),defineSymbol(text,main,textord,_ch4,wideChar)}for(var extraLatin="ÃÃþ",_i5=0;_i5<extraLatin.length;_i5++){var _ch5=extraLatin.charAt(_i5);defineSymbol(math,main,mathord,_ch5,_ch5),defineSymbol(text,main,textord,_ch5,_ch5)}var wideLatinLetterData=[["mathbf","textbf","Main-Bold"],["mathbf","textbf","Main-Bold"],["mathnormal","textit","Math-Italic"],["mathnormal","textit","Math-Italic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["mathscr","textscr","Script-Regular"],["","",""],["","",""],["","",""],["mathfrak","textfrak","Fraktur-Regular"],["mathfrak","textfrak","Fraktur-Regular"],["mathbb","textbb","AMS-Regular"],["mathbb","textbb","AMS-Regular"],["mathboldfrak","textboldfrak","Fraktur-Regular"],["mathboldfrak","textboldfrak","Fraktur-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathitsf","textitsf","SansSerif-Italic"],["mathitsf","textitsf","SansSerif-Italic"],["","",""],["","",""],["mathtt","texttt","Typewriter-Regular"],["mathtt","texttt","Typewriter-Regular"]],wideNumeralData=[["mathbf","textbf","Main-Bold"],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathtt","texttt","Typewriter-Regular"]],wideCharacterFont=function(s,n){var a=1024*(s.charCodeAt(0)-55296)+(s.charCodeAt(1)-56320)+65536,o=n==="math"?0:1;if(119808<=a&&a<120484){var c=Math.floor((a-119808)/26);return[wideLatinLetterData[c][2],wideLatinLetterData[c][o]]}if(120782<=a&&a<=120831){var l=Math.floor((a-120782)/10);return[wideNumeralData[l][2],wideNumeralData[l][o]]}if(a===120485||a===120486)return[wideLatinLetterData[0][2],wideLatinLetterData[0][o]];if(120486<a&&a<120782)return["",""];throw new ParseError("Unsupported character: "+s)}
vendor: 4,289 bytes, line 491
491,lookupSymbol=function(s,n,a){return symbols[a][s]&&symbols[a][s].replace&&(s=symbols[a][s].replace),{value:s,metrics:getCharacterMetrics(s,n,a)}},makeSymbol=function(s,n,a,o,c){var l,u=lookupSymbol(s,n,a),p=u.metrics;if(s=u.value,p){var d=p.italic;(a==="text"||o&&o.font==="mathit")&&(d=0),l=new SymbolNode(s,p.height,p.depth,d,p.skew,p.width,c)}else typeof console<"u"&&console.warn("No character metrics for '"+s+"' in style '"+n+"' and mode '"+a+"'"),l=new SymbolNode(s,0,0,0,0,0,c);if(o){l.maxFontSize=o.sizeMultiplier,o.style.isTight()&&l.classes.push("mtight");var h=o.getColor();h&&(l.style.color=h)}return l},mathsym=function(s,n,a,o){return o===void 0&&(o=[]),a.font==="boldsymbol"&&lookupSymbol(s,"Main-Bold",n).metrics?makeSymbol(s,"Main-Bold",n,a,o.concat(["mathbf"])):s==="\\"||symbols[n][s].font==="main"?makeSymbol(s,"Main-Regular",n,a,o):makeSymbol(s,"AMS-Regular",n,a,o.concat(["amsrm"]))},boldsymbol=function(s,n,a,o,c){return c!=="textord"&&lookupSymbol(s,"Math-BoldItalic",n).metrics?{fontName:"Math-BoldItalic",fontClass:"boldsymbol"}:{fontName:"Main-Bold",fontClass:"mathbf"}},makeOrd=function(s,n,a){var o=s.mode,c=s.text,l=["mord"],u=o==="math"||o==="text"&&n.font,p=u?n.font:n.fontFamily,d="",h="";if(c.charCodeAt(0)===55349&&([d,h]=wideCharacterFont(c,o)),d.length>0)return makeSymbol(c,d,o,n,l.concat(h));if(p){var f,b;if(p==="boldsymbol"){var x=boldsymbol(c,o,n,l,a);f=x.fontName,b=[x.fontClass]}else u?(f=fontMap[p].fontName,b=[p]):(f=retrieveTextFontName(p,n.fontWeight,n.fontShape),b=[p,n.fontWeight,n.fontShape]);if(lookupSymbol(c,f,o).metrics)return makeSymbol(c,f,o,n,l.concat(b));if(ligatures.hasOwnProperty(c)&&f.slice(0,10)==="Typewriter"){for(var C=[],$=0;$<c.length;$++)C.push(makeSymbol(c[$],f,o,n,l.concat(b)));return makeFragment(C)}}if(a==="mathord")return makeSymbol(c,"Math-Italic",o,n,l.concat(["mathnormal"]));if(a==="textord"){var O=symbols[o][c]&&symbols[o][c].font;if(O==="ams"){var U=retrieveTextFontName("amsrm",n.fontWeight,n.fontShape);return makeSymbol(c,U,o,n,l.concat("amsrm",n.fontWeight,n.fontShape))}if(O!=="main"&&O){var N=retrieveTextFontName(O,n.fontWeight,n.fontShape);return makeSymbol(c,N,o,n,l.concat(N,n.fontWeight,n.fontShape))}var W=retrieveTextFontName("textrm",n.fontWeight,n.fontShape);return makeSymbol(c,W,o,n,l.concat(n.fontWeight,n.fontShape))}throw new Error("unexpected type: "+a+" in makeOrd")},canCombine=(s,n)=>{if(createClass(s.classes)!==createClass(n.classes)||s.skew!==n.skew||s.maxFontSize!==n.maxFontSize)return!1;if(s.classes.length===1){var a=s.classes[0];if(a==="mbin"||a==="mord")return!1}for(var o in s.style)if(s.style.hasOwnProperty(o)&&s.style[o]!==n.style[o])return!1;for(var c in n.style)if(n.style.hasOwnProperty(c)&&s.style[c]!==n.style[c])return!1;return!0},tryCombineChars=s=>{for(var n=0;n<s.length-1;n++){var a=s[n],o=s[n+1];a instanceof SymbolNode&&o instanceof SymbolNode&&canCombine(a,o)&&(a.text+=o.text,a.height=Math.max(a.height,o.height),a.depth=Math.max(a.depth,o.depth),a.italic=o.italic,s.splice(n+1,1),n--)}return s},sizeElementFromChildren=function(s){for(var n=0,a=0,o=0,c=0;c<s.children.length;c++){var l=s.children[c];l.height>n&&(n=l.height),l.depth>a&&(a=l.depth),l.maxFontSize>o&&(o=l.maxFontSize)}s.height=n,s.depth=a,s.maxFontSize=o},makeSpan$2=function(s,n,a,o){var c=new Span$1(s,n,a,o);return sizeElementFromChildren(c),c},makeSvgSpan=(s,n,a,o)=>new Span$1(s,n,a,o),makeLineSpan=function(s,n,a){var o=makeSpan$2([s],[],n);return o.height=Math.max(a||n.fontMetrics().defaultRuleThickness,n.minRuleThickness),o.style.borderBottomWidth=makeEm(o.height),o.maxFontSize=1,o},makeAnchor=function(s,n,a,o){var c=new Anchor(s,n,a,o);return sizeElementFromChildren(c),c},makeFragment=function(s){var n=new DocumentFragment(s);return sizeElementFromChildren(n),n},wrapFragment=function(s,n){return s instanceof DocumentFragment?makeSpan$2([],[s],n):s},getVListChildrenAndDepth=function(s){if(s.positionType==="individualShift"){for(var n=s.children,a=[n[0]],o=-n[0].shift-n[0].elem.depth,c=o,l=1;l<n.length;l++){var u=-n[l].shift-c-n[l].elem.depth,p=u-(n[l-1].elem.height+n[l-1].elem.depth);c+=u,a.push({type:"kern",size:p}),a.push(n[l])}return{children:a,depth:o}}var d;if(s.positionType==="top"){for(var h=s.positionData,f=0;f<s.children.length;f++){var b=s.children[f];
491h-=b.type==="kern"?b.size:b.elem.height+b.elem.depth}d=h}else if(s.positionType==="bottom")d=-s.positionData;else{var x=s.children[0];if(x.type!=="elem")throw new Error('First child must have type "elem".');if(s.positionType==="shift")d=-x.elem.depth-s.positionData;else{if(s.positionType!=="firstBaseline")throw new Error("Invalid positionType "+s.positionType+".");d=-x.elem.depth}}return{children:s.children,depth:d}},makeVList=function(s,n){for(var{children:a,depth:o}=getVListChildrenAndDepth(s),c=0,l=0;l<a.length;l++){var u=a[l];if(u.type==="elem"){var p=u.elem;c=Math.max(c,p.maxFontSize,p.height)}}c+=2;var d=makeSpan$2(["pstrut"],[]);d.style.height=makeEm(c);for(var h=[],f=o,b=o,x=o,C=0;C<a.length;C++){var $=a[C];if($.type==="kern")x+=$.size;else{var O=$.elem,U=$.wrapperClasses||[],N=$.wrapperStyle||{},W=makeSpan$2(U,[d,O],void 0,N);W.style.top=makeEm(-c-x-O.depth),$.marginLeft&&(W.style.marginLeft=$.marginLeft),$.marginRight&&(W.style.marginRight=$.marginRight),h.push(W),x+=O.height+O.depth}f=Math.min(f,x),b=Math.max(b,x)}var Y,te=makeSpan$2(["vlist"],h);if(te.style.height=makeEm(b),f<0){var Q=makeSpan$2([],[]),ae=makeSpan$2(["vlist"],[Q]);ae.style.height=makeEm(-f);var ce=makeSpan$2(["vlist-s"],[new SymbolNode("â")]);Y=[makeSpan$2(["vlist-r"],[te,ce]),makeSpan$2(["vlist-r"],[ae])]}else Y=[makeSpan$2(["vlist-r"],[te])];var de=makeSpan$2(["vlist-t"],Y);return Y.length===2&&de.classes.push("vlist-t2"),de.height=b,de.depth=-f,de},makeGlue=(s,n)=>{var a=makeSpan$2(["mspace"],[],n),o=calculateSize(s,n);return a.style.marginRight=makeEm(o),a},retrieveTextFontName=function(s,n,a){var o="";switch(s){case"amsrm":o="AMS";break;case"textrm":o="Main";break;case"textsf":o="SansSerif";break;case"texttt":o="Typewriter";break;default:o=s}return o+"-"+(n==="textbf"&&a==="textit"?"BoldItalic":n==="textbf"?"Bold":n==="textit"?"Italic":"Regular")},fontMap={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},svgData={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},staticSvg=function(s,n){var[a,o,c]=svgData[s],l=new PathNode(a),u=new SvgNode([l],{width:makeEm(o),height:makeEm(c),style:"width:"+makeEm(o),viewBox:"0 0 "+1e3*o+" "+1e3*c,preserveAspectRatio:"xMinYMin"}),p=makeSvgSpan(["overlay"],[u],n);return p.height=c,p.style.height=makeEm(c),p.style.width=makeEm(o),p},buildCommon={fontMap,makeSymbol,mathsym,makeSpan:makeSpan$2,makeSvgSpan,makeLineSpan,makeAnchor,makeFragment,wrapFragment,makeVList,makeOrd,makeGlue,staticSvg,svgData,tryCombineChars},thinspace={number:3,unit:"mu"},mediumspace={number:4,unit:"mu"},thickspace={number:5,unit:"mu"},spacings={mord:{mop:thinspace,mbin:mediumspace,mrel:thickspace,minner:thinspace},mop:{mord:thinspace,mop:thinspace,mrel:thickspace,minner:thinspace},mbin:{mord:mediumspace,mop:mediumspace,mopen:mediumspace,minner:mediumspace},mrel:{mord:thickspace,mop:thickspace,mopen:thickspace,minner:thickspace},mopen:{},mclose:{mop:thinspace,mbin:mediumspace,mrel:thickspace,minner:thinspace},mpunct:{mord:thinspace,mop:thinspace,mrel:thickspace,mopen:thinspace,mclose:thinspace,mpunct:thinspace,minner:thinspace},minner:{mord:thinspace,mop:thinspace,mbin:mediumspace,mrel:thickspace,mopen:thinspace,mpunct:thinspace,minner:thinspace}},tightSpacings={mord:{mop:thinspace},mop:{mord:thinspace,mop:thinspace},mbin:{},mrel:{},mopen:{},mclose:{mop:thinspace},mpunct:{},minner:{mop:thinspace}},_functions={},_htmlGroupBuilders={},_mathmlGroupBuilders={};function defineFunction(s){for(var{type:n,names:a,props:o,handler:c,htmlBuilder:l,mathmlBuilder:u}=s,p={type:n,numArgs:o.numArgs,argTypes:o.argTypes,allowedInArgument:!!o.allowedInArgument,allowedInText:!!o.allowedInText,allowedInMath:o.allowedInMath===void 0||o.allowedInMath,numOptionalArgs:o.numOptionalArgs||0,infix:!!o.infix,primitive:!!o.primitive,handler:c},d=0;d<a.length;++d)_functions[a[d]]=p;n&&(l&&(_htmlGroupBuilders[n]=l),u&&(_mathmlGroupBuilders[n]=u))}
vendor: 4,771 bytes, line 491
491function defineFunctionBuilders(s){var{type:n,htmlBuilder:a,mathmlBuilder:o}=s;defineFunction({type:n,names:[],props:{numArgs:0},handler(){throw new Error("Should never be called.")},htmlBuilder:a,mathmlBuilder:o})}var normalizeArgument=function(s){return s.type==="ordgroup"&&s.body.length===1?s.body[0]:s},ordargument=function(s){return s.type==="ordgroup"?s.body:[s]},makeSpan$1=buildCommon.makeSpan,binLeftCanceller=["leftmost","mbin","mopen","mrel","mop","mpunct"],binRightCanceller=["rightmost","mrel","mclose","mpunct"],styleMap$1={display:Style$1.DISPLAY,text:Style$1.TEXT,script:Style$1.SCRIPT,scriptscript:Style$1.SCRIPTSCRIPT},DomEnum={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},buildExpression$1=function(s,n,a,o){o===void 0&&(o=[null,null]);for(var c=[],l=0;l<s.length;l++){var u=buildGroup$1(s[l],n);if(u instanceof DocumentFragment){var p=u.children;c.push(...p)}else c.push(u)}if(buildCommon.tryCombineChars(c),!a)return c;var d=n;if(s.length===1){var h=s[0];h.type==="sizing"?d=n.havingSize(h.size):h.type==="styling"&&(d=n.havingStyle(styleMap$1[h.style]))}var f=makeSpan$1([o[0]||"leftmost"],[],n),b=makeSpan$1([o[1]||"rightmost"],[],n),x=a==="root";return traverseNonSpaceNodes(c,(C,$)=>{var O=$.classes[0],U=C.classes[0];O==="mbin"&&utils.contains(binRightCanceller,U)?$.classes[0]="mord":U==="mbin"&&utils.contains(binLeftCanceller,O)&&(C.classes[0]="mord")},{node:f},b,x),traverseNonSpaceNodes(c,(C,$)=>{var O=getTypeOfDomTree($),U=getTypeOfDomTree(C),N=O&&U?C.hasClass("mtight")?tightSpacings[O][U]:spacings[O][U]:null;if(N)return buildCommon.makeGlue(N,d)},{node:f},b,x),c},traverseNonSpaceNodes=function s(n,a,o,c,l){c&&n.push(c);for(var u=0;u<n.length;u++){var p=n[u],d=checkPartialGroup(p);if(d)s(d.children,a,o,null,l);else{var h=!p.hasClass("mspace");if(h){var f=a(p,o.node);f&&(o.insertAfter?o.insertAfter(f):(n.unshift(f),u++))}h?o.node=p:l&&p.hasClass("newline")&&(o.node=makeSpan$1(["leftmost"])),o.insertAfter=(b=>x=>{n.splice(b+1,0,x),u++})(u)}}c&&n.pop()},checkPartialGroup=function(s){return s instanceof DocumentFragment||s instanceof Anchor||s instanceof Span$1&&s.hasClass("enclosing")?s:null},getOutermostNode=function s(n,a){var o=checkPartialGroup(n);if(o){var c=o.children;if(c.length){if(a==="right")return s(c[c.length-1],"right");if(a==="left")return s(c[0],"left")}}return n},getTypeOfDomTree=function(s,n){return s?(n&&(s=getOutermostNode(s,n)),DomEnum[s.classes[0]]||null):null},makeNullDelimiter=function(s,n){var a=["nulldelimiter"].concat(s.baseSizingClasses());return makeSpan$1(n.concat(a))},buildGroup$1=function(s,n,a){if(!s)return makeSpan$1();if(_htmlGroupBuilders[s.type]){var o=_htmlGroupBuilders[s.type](s,n);if(a&&n.size!==a.size){o=makeSpan$1(n.sizingClasses(a),[o],n);var c=n.sizeMultiplier/a.sizeMultiplier;o.height*=c,o.depth*=c}return o}throw new ParseError("Got group of unknown type: '"+s.type+"'")};function buildHTMLUnbreakable(s,n){var a=makeSpan$1(["base"],s,n),o=makeSpan$1(["strut"]);return o.style.height=makeEm(a.height+a.depth),a.depth&&(o.style.verticalAlign=makeEm(-a.depth)),a.children.unshift(o),a}function buildHTML(s,n){var a=null;s.length===1&&s[0].type==="tag"&&(a=s[0].tag,s=s[0].body);var o,c=buildExpression$1(s,n,"root");c.length===2&&c[1].hasClass("tag")&&(o=c.pop());for(var l,u=[],p=[],d=0;d<c.length;d++)if(p.push(c[d]),c[d].hasClass("mbin")||c[d].hasClass("mrel")||c[d].hasClass("allowbreak")){for(var h=!1;d<c.length-1&&c[d+1].hasClass("mspace")&&!c[d+1].hasClass("newline");)d++,p.push(c[d]),c[d].hasClass("nobreak")&&(h=!0);h||(u.push(buildHTMLUnbreakable(p,n)),p=[])}else c[d].hasClass("newline")&&(p.pop(),p.length>0&&(u.push(buildHTMLUnbreakable(p,n)),p=[]),u.push(c[d]));p.length>0&&u.push(buildHTMLUnbreakable(p,n)),a?((l=buildHTMLUnbreakable(buildExpression$1(a,n,!0))).classes=["tag"],u.push(l)):o&&u.push(o);var f=makeSpan$1(["katex-html"],u);if(f.setAttribute("aria-hidden","true"),l){var b=l.children[0];b.style.height=makeEm(f.height+f.depth),f.depth&&(b.style.verticalAlign=makeEm(-f.depth))}return f}function newDocumentFragment(s){return new DocumentFragment(s)}class MathNode{constructor(n,a,o){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=n,this.attributes={},this.children=a||[],this.classes=o||[]}setAttribute(n,a){this.attributes[n]=a}getAttribute(n){return this.attributes[n]}toNode(){var n=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var a in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,a)&&n.setAttribute(a,this.attributes[a]);this.classes.length>0&&(n.className=createClass(this.classes));for(var o=0;o<this.children.length;o++)n.appendChild(this.children[o].toNode());return n}
491toMarkup(){var n="<"+this.type;for(var a in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,a)&&(n+=" "+a+'="',n+=utils.escape(this.attributes[a]),n+='"');this.classes.length>0&&(n+=' class ="'+utils.escape(createClass(this.classes))+'"'),n+=">";for(var o=0;o<this.children.length;o++)n+=this.children[o].toMarkup();return n+="</"+this.type+">"}toText(){return this.children.map(n=>n.toText()).join("")}}class TextNode{constructor(n){this.text=void 0,this.text=n}toNode(){return document.createTextNode(this.text)}toMarkup(){return utils.escape(this.toText())}toText(){return this.text}}class SpaceNode{constructor(n){this.width=void 0,this.character=void 0,this.width=n,this.character=n>=.05555&&n<=.05556?"â":n>=.1666&&n<=.1667?"â":n>=.2222&&n<=.2223?"â
":n>=.2777&&n<=.2778?"â
â":n>=-.05556&&n<=-.05555?"ââ£":n>=-.1667&&n<=-.1666?"ââ£":n>=-.2223&&n<=-.2222?"ââ£":n>=-.2778&&n<=-.2777?"â
â£":null}toNode(){if(this.character)return document.createTextNode(this.character);var n=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return n.setAttribute("width",makeEm(this.width)),n}toMarkup(){return this.character?"<mtext>"+this.character+"</mtext>":'<mspace width="'+makeEm(this.width)+'"/>'}toText(){return this.character?this.character:" "}}var mathMLTree={MathNode,TextNode,SpaceNode,newDocumentFragment},makeText=function(s,n,a){return!symbols[n][s]||!symbols[n][s].replace||s.charCodeAt(0)===55349||ligatures.hasOwnProperty(s)&&a&&(a.fontFamily&&a.fontFamily.slice(4,6)==="tt"||a.font&&a.font.slice(4,6)==="tt")||(s=symbols[n][s].replace),new mathMLTree.TextNode(s)},makeRow=function(s){return s.length===1?s[0]:new mathMLTree.MathNode("mrow",s)},getVariant=function(s,n){if(n.fontFamily==="texttt")return"monospace";if(n.fontFamily==="textsf")return n.fontShape==="textit"&&n.fontWeight==="textbf"?"sans-serif-bold-italic":n.fontShape==="textit"?"sans-serif-italic":n.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(n.fontShape==="textit"&&n.fontWeight==="textbf")return"bold-italic";if(n.fontShape==="textit")return"italic";if(n.fontWeight==="textbf")return"bold";var a=n.font;if(!a||a==="mathnormal")return null;var o=s.mode;if(a==="mathit")return"italic";if(a==="boldsymbol")return s.type==="textord"?"bold":"bold-italic";if(a==="mathbf")return"bold";if(a==="mathbb")return"double-struck";if(a==="mathfrak")return"fraktur";if(a==="mathscr"||a==="mathcal")return"script";if(a==="mathsf")return"sans-serif";if(a==="mathtt")return"monospace";var c=s.text;return utils.contains(["\\imath","\\jmath"],c)?null:(symbols[o][c]&&symbols[o][c].replace&&(c=symbols[o][c].replace),getCharacterMetrics(c,buildCommon.fontMap[a].fontName,o)?buildCommon.fontMap[a].variant:null)},buildExpression=function(s,n,a){if(s.length===1){var o=buildGroup(s[0],n);return a&&o instanceof MathNode&&o.type==="mo"&&(o.setAttribute("lspace","0em"),o.setAttribute("rspace","0em")),[o]}for(var c,l=[],u=0;u<s.length;u++){var p=buildGroup(s[u],n);if(p instanceof MathNode&&c instanceof MathNode){if(p.type==="mtext"&&c.type==="mtext"&&p.getAttribute("mathvariant")===c.getAttribute("mathvariant")){c.children.push(...p.children);continue}if(p.type==="mn"&&c.type==="mn"){c.children.push(...p.children);continue}if(p.type==="mi"&&p.children.length===1&&c.type==="mn"){var d=p.children[0];if(d instanceof TextNode&&d.text==="."){c.children.push(...p.children);continue}}else if(c.type==="mi"&&c.children.length===1){var h=c.children[0];if(h instanceof TextNode&&h.text==="̸"&&(p.type==="mo"||p.type==="mi"||p.type==="mn")){var f=p.children[0];f instanceof TextNode&&f.text.length>0&&(f.text=f.text.slice(0,1)+"̸"+f.text.slice(1),l.pop())}}}l.push(p),c=p}return l},buildExpressionRow=function(s,n,a){return makeRow(buildExpression(s,n,a))},buildGroup=function(s,n){if(!s)return new mathMLTree.MathNode("mrow");if(_mathmlGroupBuilders[s.type])return _mathmlGroupBuilders[s.type](s,n);throw new ParseError("Got group of unknown type: '"+s.type+"'")};function buildMathML(s,n,a,o,c){var l,u=buildExpression(s,a);l=u.length===1&&u[0]instanceof MathNode&&utils.contains(["mrow","mtable"],u[0].type)?u[0]:new mathMLTree.MathNode("mrow",u);var p=new mathMLTree.MathNode("annotation",[new mathMLTree.TextNode(n)]);p.setAttribute("encoding","application/x-tex");var d=new mathMLTree.MathNode("semantics",[l,p]),h=new mathMLTree.MathNode("math",[d]);h.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),o&&h.setAttribute("display","block");var f=c?"katex":"katex-mathml";return buildCommon.makeSpan([f],[h])}var optionsFromSettings=function(s){return new Options({style:s.displayMode?Style$1.DISPLAY:Style$1.TEXT,maxSize:s.maxSize,minRuleThickness:s.minRuleThickness})},displayWrap=function(s,n){if(n.displayMode){var a=["katex-display"];n.leqno&&a.push("leqno"),n.fleqn&&a.push("fleqn"),s=buildCommon.makeSpan(a,[s])}return s},buildTree=function(s,n,a){var o,c=optionsFromSettings(a);if(a.output==="mathml")return buildMathML(s,n,c,a.displayMode,!0);if(a.output==="html"){var l=buildHTML(s,c);o=buildCommon.makeSpan(["katex"],[l])}else{var u=buildMathML(s,n,c,a.displayMode,!1),p=buildHTML(s,c);o=buildCommon.makeSpan(["katex"],[u,p])}
491return displayWrap(o,a)},buildHTMLTree=function(s,n,a){var o=buildHTML(s,optionsFromSettings(a)),c=buildCommon.makeSpan(["katex"],[o]);return displayWrap(c,a)},stretchyCodePoint={widehat:"^",widecheck:"Ë",widetilde:"~",utilde:"~",overleftarrow:"â",underleftarrow:"â",xleftarrow:"â",overrightarrow:"â",underrightarrow:"â",xrightarrow:"â",underbrace:"â",overbrace:"â",overgroup:"â ",undergroup:"â¡",overleftrightarrow:"â",underleftrightarrow:"â",xleftrightarrow:"â",Overrightarrow:"â",xRightarrow:"â",overleftharpoon:"â¼",xleftharpoonup:"â¼",overrightharpoon:"â",xrightharpoonup:"â",xLeftarrow:"â",xLeftrightarrow:"â",xhookleftarrow:"â©",xhookrightarrow:"âª",xmapsto:"â¦",xrightharpoondown:"â",xleftharpoondown:"â½",xrightleftharpoons:"â",xleftrightharpoons:"â",xtwoheadleftarrow:"â",xtwoheadrightarrow:"â ",xlongequal:"=",xtofrom:"â",xrightleftarrows:"â",xrightequilibrium:"â",xleftequilibrium:"â","\\cdrightarrow":"â","\\cdleftarrow":"â","\\cdlongequal":"="},mathMLnode=function(s){var n=new mathMLTree.MathNode("mo",[new mathMLTree.TextNode(stretchyCodePoint[s.replace(/^\\/,"")])]);return n.setAttribute("stretchy","true"),n},katexImagesData={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},groupLength=function(s){return s.type==="ordgroup"?s.body.length:1},svgSpan=function(s,n){var{span:a,minWidth:o,height:c}=function(){var l=4e5,u=s.label.slice(1);if(utils.contains(["widehat","widecheck","widetilde","utilde"],u)){var p,d,h,f=groupLength(s.base);if(f>5)u==="widehat"||u==="widecheck"?(p=420,l=2364,h=.42,d=u+"4"):(p=312,l=2340,h=.34,d="tilde4");else{var b=[1,1,2,2,3,3][f];u==="widehat"||u==="widecheck"?(l=[0,1062,2364,2364,2364][b],p=[0,239,300,360,420][b],h=[0,.24,.3,.3,.36,.42][b],d=u+b):(l=[0,600,1033,2339,2340][b],p=[0,260,286,306,312][b],h=[0,.26,.286,.3,.306,.34][b],d="tilde"+b)}var x=new PathNode(d),C=new SvgNode([x],{width:"100%",height:makeEm(h),viewBox:"0 0 "+l+" "+p,preserveAspectRatio:"none"});return{span:buildCommon.makeSvgSpan([],[C],n),minWidth:0,height:h}}var $,O,U=[],N=katexImagesData[u],[W,Y,te]=N,Q=te/1e3,ae=W.length;if(ae===1)$=["hide-tail"],O=[N[3]];else if(ae===2)$=["halfarrow-left","halfarrow-right"],O=["xMinYMin","xMaxYMin"];else{if(ae!==3)throw new Error(`Correct katexImagesData or update code here to supp
491ort 492 `+ae+" children.");$=["brace-left","brace-center","brace-right"],O=["xMinYMin","xMidYMin","xMaxYMin"]}for(var ce=0;ce<ae;ce++){var de=new PathNode(W[ce]),pe=new SvgNode([de],{width:"400em",height:makeEm(Q),viewBox:"0 0 "+l+" "+te,preserveAspectRatio:O[ce]+" slice"}),be=buildCommon.makeSvgSpan([$[ce]],[pe],n);if(ae===1)return{span:be,minWidth:Y,height:Q};be.style.height=makeEm(Q),U.push(be)}return{span:buildCommon.makeSpan(["stretchy"],U,n),minWidth:Y,height:Q}}();return a.height=c,a.style.height=makeEm(c),o>0&&(a.style.minWidth=makeEm(o)),a},encloseSpan=function(s,n,a,o,c){var l,u=s.height+s.depth+a+o;if(/fbox|color|angl/.test(n)){if(l=buildCommon.makeSpan(["stretchy",n],[],c),n==="fbox"){var p=c.color&&c.getColor();p&&(l.style.borderColor=p)}}else{var d=[];/^[bx]cancel$/.test(n)&&d.push(new LineNode({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(n)&&d.push(new LineNode({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var h=new SvgNode(d,{width:"100%",height:makeEm(u)});l=buildCommon.makeSvgSpan([],[h],c)}return l.height=u,l.style.height=makeEm(u),l},stretchy={encloseSpan,mathMLnode,svgSpan};function assertNodeType(s,n){if(!s||s.type!==n)throw new Error("Expected node of type "+n+", but got "+(s?"node of type "+s.type:String(s)));return s}function assertSymbolNodeType(s){var n=checkSymbolNodeType(s);if(!n)throw new Error("Expected node of symbol group type, but got "+(s?"node of type "+s.type:String(s)));return n}function checkSymbolNodeType(s){return s&&(s.type==="atom"||NON_ATOMS.hasOwnProperty(s.type))?s:null}var htmlBuilder$a=(s,n)=>{var a,o,c;s&&s.type==="supsub"?(a=(o=assertNodeType(s.base,"accent")).base,s.base=a,c=assertSpan(buildGroup$1(s,n)),s.base=o):a=(o=assertNodeType(s,"accent")).base;var l=buildGroup$1(a,n.havingCrampedStyle()),u=0;if(o.isShifty&&utils.isCharacterBox(a)){var p=utils.getBaseElem(a);u=assertSymbolDomNode(buildGroup$1(p,n.havingCrampedStyle())).skew}var d,h=o.label==="\\c",f=h?l.height+l.depth:Math.min(l.height,n.fontMetrics().xHeight);if(o.isStretchy)d=stretchy.svgSpan(o,n),d=buildCommon.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:l},{type:"elem",elem:d,wrapperClasses:["svg-align"],wrapperStyle:u>0?{width:"calc(100% - "+makeEm(2*u)+")",marginLeft:makeEm(2*u)}:void 0}]},n);else{var b,x;o.label==="\\vec"?(b=buildCommon.staticSvg("vec",n),x=buildCommon.svgData.vec[1]):((b=assertSymbolDomNode(b=buildCommon.makeOrd({mode:o.mode,text:o.label},n,"textord"))).italic=0,x=b.width,h&&(f+=b.depth)),d=buildCommon.makeSpan(["accent-body"],[b]);var C=o.label==="\\textcircled";
vendor: 5,792 bytes, line 492
492C&&(d.classes.push("accent-full"),f=l.height);var $=u;C||($-=x/2),d.style.left=makeEm($),o.label==="\\textcircled"&&(d.style.top=".2em"),d=buildCommon.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:l},{type:"kern",size:-f},{type:"elem",elem:d}]},n)}var O=buildCommon.makeSpan(["mord","accent"],[d],n);return c?(c.children[0]=O,c.height=Math.max(O.height,c.height),c.classes[0]="mord",c):O},mathmlBuilder$9=(s,n)=>{var a=s.isStretchy?stretchy.mathMLnode(s.label):new mathMLTree.MathNode("mo",[makeText(s.label,s.mode)]),o=new mathMLTree.MathNode("mover",[buildGroup(s.base,n),a]);return o.setAttribute("accent","true"),o},NON_STRETCHY_ACCENT_REGEX=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(s=>"\\"+s).join("|"));defineFunction({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(s,n)=>{var a=normalizeArgument(n[0]),o=!NON_STRETCHY_ACCENT_REGEX.test(s.funcName),c=!o||s.funcName==="\\widehat"||s.funcName==="\\widetilde"||s.funcName==="\\widecheck";return{type:"accent",mode:s.parser.mode,label:s.funcName,isStretchy:o,isShifty:c,base:a}},htmlBuilder:htmlBuilder$a,mathmlBuilder:mathmlBuilder$9}),defineFunction({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(s,n)=>{var a=n[0],o=s.parser.mode;return o==="math"&&(s.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+s.funcName+" works only in text mode"),o="text"),{type:"accent",mode:o,label:s.funcName,isStretchy:!1,isShifty:!0,base:a}},htmlBuilder:htmlBuilder$a,mathmlBuilder:mathmlBuilder$9}),defineFunction({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(s,n)=>{var{parser:a,funcName:o}=s,c=n[0];return{type:"accentUnder",mode:a.mode,label:o,base:c}},htmlBuilder:(s,n)=>{var a=buildGroup$1(s.base,n),o=stretchy.svgSpan(s,n),c=s.label==="\\utilde"?.12:0,l=buildCommon.makeVList({positionType:"top",positionData:a.height,children:[{type:"elem",elem:o,wrapperClasses:["svg-align"]},{type:"kern",size:c},{type:"elem",elem:a}]},n);return buildCommon.makeSpan(["mord","accentunder"],[l],n)},mathmlBuilder:(s,n)=>{var a=stretchy.mathMLnode(s.label),o=new mathMLTree.MathNode("munder",[buildGroup(s.base,n),a]);return o.setAttribute("accentunder","true"),o}});var paddedNode=s=>{var n=new mathMLTree.MathNode("mpadded",s?[s]:[]);return n.setAttribute("width","+0.6em"),n.setAttribute("lspace","0.3em"),n};defineFunction({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(s,n,a){var{parser:o,funcName:c}=s;return{type:"xArrow",mode:o.mode,label:c,body:n[0],below:a[0]}},htmlBuilder(s,n){var a,o=n.style,c=n.havingStyle(o.sup()),l=buildCommon.wrapFragment(buildGroup$1(s.body,c,n),n),u=s.label.slice(0,2)==="\\x"?"x":"cd";l.classes.push(u+"-arrow-pad"),s.below&&(c=n.havingStyle(o.sub()),(a=buildCommon.wrapFragment(buildGroup$1(s.below,c,n),n)).classes.push(u+"-arrow-pad"));var p,d=stretchy.svgSpan(s,n),h=-n.fontMetrics().axisHeight+.5*d.height,f=-n.fontMetrics().axisHeight-.5*d.height-.111;if((l.depth>.25||s.label==="\\xleftequilibrium")&&(f-=l.depth),a){var b=-n.fontMetrics().axisHeight+a.height+.5*d.height+.111;p=buildCommon.makeVList({positionType:"individualShift",children:[{type:"elem",elem:l,shift:f},{type:"elem",elem:d,shift:h},{type:"elem",elem:a,shift:b}]},n)}else p=buildCommon.makeVList({positionType:"individualShift",children:[{type:"elem",elem:l,shift:f},{type:"elem",elem:d,shift:h}]},n);return p.children[0].children[0].children[1].classes.push("svg-align"),buildCommon.makeSpan(["mrel","x-arrow"],[p],n)},mathmlBuilder(s,n){var a,o=stretchy.mathMLnode(s.label);if(o.setAttribute("minsize",s.label.charAt(0)==="x"?"1.75em":"3.0em"),s.body){var c=paddedNode(buildGroup(s.body,n));if(s.below){var l=paddedNode(buildGroup(s.below,n));a=new mathMLTree.MathNode("munderover",[o,l,c])}else a=new mathMLTree.MathNode("mover",[o,c])}else if(s.below){var u=paddedNode(buildGroup(s.below,n));a=new mathMLTree.MathNode("munder",[o,u])}else a=paddedNode(),a=new mathMLTree.MathNode("mover",[o,a]);return a}});var makeSpan=buildCommon.makeSpan;function htmlBuilder$9(s,n){var a=buildExpression$1(s.body,n,!0);return makeSpan([s.mclass],a,n)}function mathmlBuilder$8(s,n){var a,o=buildExpression(s.body,n);return s.mclass==="minner"?a=new mathMLTree.MathNode("mpadded",o):s.mclass==="mord"?s.isCharacterBox?(a=o[0]).type="mi":a=new mathMLTree.MathNode("mi",o):(s.isCharacterBox?(a=o[0]).type="mo":a=new mathMLTree.MathNode("mo",o),s.mclass==="mbin"?(a.attributes.lspace="0.22em",a.attributes.rspace="0.22em"):s.mclass==="mpunct"?(a.attributes.lspace="0em",a.attributes.rspace="0.17em"):s.mclass==="mopen"||s.mclass==="mclose"?(a.attributes.lspace="0em",a.attributes.rspace="0em"):s.mclass==="minner"&&(a.attributes.lspace="0.0556em",a.attributes.width="+0.1111em")),a}
492defineFunction({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(s,n){var{parser:a,funcName:o}=s,c=n[0];return{type:"mclass",mode:a.mode,mclass:"m"+o.slice(5),body:ordargument(c),isCharacterBox:utils.isCharacterBox(c)}},htmlBuilder:htmlBuilder$9,mathmlBuilder:mathmlBuilder$8});var binrelClass=s=>{var n=s.type==="ordgroup"&&s.body.length?s.body[0]:s;return n.type!=="atom"||n.family!=="bin"&&n.family!=="rel"?"mord":"m"+n.family};defineFunction({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(s,n){var{parser:a}=s;return{type:"mclass",mode:a.mode,mclass:binrelClass(n[0]),body:ordargument(n[1]),isCharacterBox:utils.isCharacterBox(n[1])}}}),defineFunction({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(s,n){var a,{parser:o,funcName:c}=s,l=n[1],u=n[0];a=c!=="\\stackrel"?binrelClass(l):"mrel";var p={type:"op",mode:l.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:c!=="\\stackrel",body:ordargument(l)},d={type:"supsub",mode:u.mode,base:p,sup:c==="\\underset"?null:u,sub:c==="\\underset"?u:null};return{type:"mclass",mode:o.mode,mclass:a,body:[d],isCharacterBox:utils.isCharacterBox(d)}},htmlBuilder:htmlBuilder$9,mathmlBuilder:mathmlBuilder$8}),defineFunction({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(s,n){var{parser:a}=s;return{type:"pmb",mode:a.mode,mclass:binrelClass(n[0]),body:ordargument(n[0])}},htmlBuilder(s,n){var a=buildExpression$1(s.body,n,!0),o=buildCommon.makeSpan([s.mclass],a,n);return o.style.textShadow="0.02em 0.01em 0.04px",o},mathmlBuilder(s,n){var a=buildExpression(s.body,n),o=new mathMLTree.MathNode("mstyle",a);return o.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),o}});var cdArrowFunctionName={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},newCell=()=>({type:"styling",body:[],mode:"math",style:"display"}),isStartOfArrow=s=>s.type==="textord"&&s.text==="@",isLabelEnd=(s,n)=>(s.type==="mathord"||s.type==="atom")&&s.text===n;function cdArrow(s,n,a){var o=cdArrowFunctionName[s];switch(o){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return a.callFunction(o,[n[0]],[n[1]]);case"\\uparrow":case"\\downarrow":var c={type:"atom",text:o,mode:"math",family:"rel"},l={type:"ordgroup",mode:"math",body:[a.callFunction("\\\\cdleft",[n[0]],[]),a.callFunction("\\Big",[c],[]),a.callFunction("\\\\cdright",[n[1]],[])]};return a.callFunction("\\\\cdparent",[l],[]);case"\\\\cdlongequal":return a.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":return a.callFunction("\\Big",[{type:"textord",text:"\\Vert",mode:"math"}],[]);default:return{type:"textord",text:" ",mode:"math"}}}function parseCD(s){var n=[];for(s.gullet.beginGroup(),s.gullet.macros.set("\\cr","\\\\\\relax"),s.gullet.beginGroup();;){n.push(s.parseExpression(!1,"\\\\")),s.gullet.endGroup(),s.gullet.beginGroup();var a=s.fetch().text;if(a!=="&"&&a!=="\\\\"){if(a==="\\end"){n[n.length-1].length===0&&n.pop();break}throw new ParseError("Expected \\\\ or \\cr or \\end",s.nextToken)}s.consume()}for(var o=[],c=[o],l=0;l<n.length;l++){for(var u=n[l],p=newCell(),d=0;d<u.length;d++)if(isStartOfArrow(u[d])){o.push(p);var h=assertSymbolNodeType(u[d+=1]).text,f=new Array(2);if(f[0]={type:"ordgroup",mode:"math",body:[]},f[1]={type:"ordgroup",mode:"math",body:[]},!("=|.".indexOf(h)>-1)){if(!("<>AV".indexOf(h)>-1))throw new ParseError('Expected one of "<>AV=|." after @',u[d]);for(var b=0;b<2;b++){for(var x=!0,C=d+1;C<u.length;C++){if(isLabelEnd(u[C],h)){x=!1,d=C;break}if(isStartOfArrow(u[C]))throw new ParseError("Missing a "+h+" character to complete a CD arrow.",u[C]);f[b].body.push(u[C])}if(x)throw new ParseError("Missing a "+h+" character to complete a CD arrow.",u[d])}}var $={type:"styling",body:[cdArrow(h,f,s)],mode:"math",style:"display"};o.push($),p=newCell()}else p.body.push(u[d]);l%2==0?o.push(p):o.shift(),o=[],c.push(o)}return s.gullet.endGroup(),s.gullet.endGroup(),{type:"array",mode:"math",body:c,arraystretch:1,addJot:!0,rowGaps:[null],cols:new Array(c[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25}
492),colSeparationType:"CD",hLinesBeforeRow:new Array(c.length+1).fill([])}}defineFunction({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(s,n){var{parser:a,funcName:o}=s;return{type:"cdlabel",mode:a.mode,side:o.slice(4),label:n[0]}},htmlBuilder(s,n){var a=n.havingStyle(n.style.sup()),o=buildCommon.wrapFragment(buildGroup$1(s.label,a,n),n);return o.classes.push("cd-label-"+s.side),o.style.bottom=makeEm(.8-o.depth),o.height=0,o.depth=0,o},mathmlBuilder(s,n){var a=new mathMLTree.MathNode("mrow",[buildGroup(s.label,n)]);return(a=new mathMLTree.MathNode("mpadded",[a])).setAttribute("width","0"),s.side==="left"&&a.setAttribute("lspace","-1width"),a.setAttribute("voffset","0.7em"),(a=new mathMLTree.MathNode("mstyle",[a])).setAttribute("displaystyle","false"),a.setAttribute("scriptlevel","1"),a}}),defineFunction({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(s,n){var{parser:a}=s;return{type:"cdlabelparent",mode:a.mode,fragment:n[0]}},htmlBuilder(s,n){var a=buildCommon.wrapFragment(buildGroup$1(s.fragment,n),n);return a.classes.push("cd-vert-arrow"),a},mathmlBuilder:(s,n)=>new mathMLTree.MathNode("mrow",[buildGroup(s.fragment,n)])}),defineFunction({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(s,n){for(var{parser:a}=s,o=assertNodeType(n[0],"ordgroup").body,c="",l=0;l<o.length;l++)c+=assertNodeType(o[l],"textord").text;var u,p=parseInt(c);if(isNaN(p))throw new ParseError("\\@char has non-numeric argument "+c);if(p<0||p>=1114111)throw new ParseError("\\@char with invalid code point "+c);return p<=65535?u=String.fromCharCode(p):(p-=65536,u=String.fromCharCode(55296+(p>>10),56320+(1023&p))),{type:"textord",mode:a.mode,text:u}}});var htmlBuilder$8=(s,n)=>{var a=buildExpression$1(s.body,n.withColor(s.color),!1);return buildCommon.makeFragment(a)},mathmlBuilder$7=(s,n)=>{var a=buildExpression(s.body,n.withColor(s.color)),o=new mathMLTree.MathNode("mstyle",a);return o.setAttribute("mathcolor",s.color),o};defineFunction({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(s,n){var{parser:a}=s,o=assertNodeType(n[0],"color-token").color,c=n[1];return{type:"color",mode:a.mode,color:o,body:ordargument(c)}},htmlBuilder:htmlBuilder$8,mathmlBuilder:mathmlBuilder$7}),defineFunction({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(s,n){var{parser:a,breakOnTokenText:o}=s,c=assertNodeType(n[0],"color-token").color;a.gullet.macros.set("\\current@color",c);var l=a.parseExpression(!0,o);return{type:"color",mode:a.mode,color:c,body:l}},htmlBuilder:htmlBuilder$8,mathmlBuilder:mathmlBuilder$7}),defineFunction({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(s,n,a){var{parser:o}=s,c=o.gullet.future().text==="["?o.parseSizeGroup(!0):null,l=!o.settings.displayMode||!o.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:o.mode,newLine:l,size:c&&assertNodeType(c,"size").value}},htmlBuilder(s,n){var a=buildCommon.makeSpan(["mspace"],[],n);return s.newLine&&(a.classes.push("newline"),s.size&&(a.style.marginTop=makeEm(calculateSize(s.size,n)))),a},mathmlBuilder(s,n){var a=new mathMLTree.MathNode("mspace");return s.newLine&&(a.setAttribute("linebreak","newline"),s.size&&a.setAttribute("height",makeEm(calculateSize(s.size,n)))),a}});var globalMap={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},checkControlSequence=s=>{var n=s.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(n))throw new ParseError("Expected a control sequence",s);return n},getRHS=s=>{var n=s.gullet.popToken();return n.text==="="&&(n=s.gullet.popToken()).text===" "&&(n=s.gullet.popToken()),n},letCommand=(s,n,a,o)=>{var c=s.gullet.macros.get(a.text);c==null&&(a.noexpand=!0,c={tokens:[a],numArgs:0,unexpandable:!s.gullet.isExpandable(a.text)}),s.gullet.macros.set(n,c,o)};defineFunction({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(s){var{parser:n,funcName:a}=s;n.consumeSpaces();var o=n.fetch();if(globalMap[o.text])return a!=="\\global"&&a!=="\\\\globallong"||(o.text=globalMap[o.text]),assertNodeType(n.parseFunction(),"internal");throw new ParseError("Invalid token after macro prefix",o)}}),defineFunction({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(s){var{parser:n,funcName:a}=s,o=n.gullet.popToken(),c=o.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(c))throw new ParseError("Expected a control sequence",o);for(var l,u=0,p=[[]];n.gullet.future().text!=="{";)if((o=n.gullet.popToken()).text==="#"){if(n.gullet.future().text==="{"){l=n.gullet.future(),p[u].push("{");break}if(o=n.gullet.popToken(),!/^[1-9]$/.test(o.text))throw new ParseError('Invalid argument number "'+o.text+'"');if(parseInt(o.text)!==u+1)throw new ParseError('Argument number "'+o.text+'" out of order');u++,p.push([])}else{if(o.text==="EOF")throw new ParseError("Expected a macro definition");p[u].push(o.text)}var{tokens:d}=n.gullet.consumeArg();return l&&d.unshift(l),a!=="\\edef"&&a!=="\\xdef"||(d=n.gullet.expandTokens(d)).reverse(),n.gullet.macros.set(c,{tokens:d,numArgs:u,delimiters:p},a===globalMap[a]),{type:"internal",mode:n.mode}}}),defineFunction({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(s){var{parser:n,funcName:a}=s,o=checkControlSequence(n.gullet.popToken());n.gullet.consumeSpaces();var c=getRHS(n);return letCommand(n,o,c,a==="\\\\globallet"),{type:"internal",mode:n.mode}}}),defineFunction({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(s){var{parser:n,funcName:a}=s,o=checkControlSequence(n.gullet.popToken()),c=n.gullet.popToken(),l=n.gullet.popToken();return letCommand(n,o,l,a==="\\\\globalfuture"),n.gullet.pushToken(l),n.gullet.pushToken(c),{type:"internal",mode:n.mode}}});
492var getMetrics=function(s,n,a){var o=getCharacterMetrics(symbols.math[s]&&symbols.math[s].replace||s,n,a);if(!o)throw new Error("Unsupported symbol "+s+" and font size "+n+".");return o},styleWrap=function(s,n,a,o){var c=a.havingBaseStyle(n),l=buildCommon.makeSpan(o.concat(c.sizingClasses(a)),[s],a),u=c.sizeMultiplier/a.sizeMultiplier;return l.height*=u,l.depth*=u,l.maxFontSize=c.sizeMultiplier,l},centerSpan=function(s,n,a){var o=n.havingBaseStyle(a),c=(1-n.sizeMultiplier/o.sizeMultiplier)*n.fontMetrics().axisHeight;s.classes.push("delimcenter"),s.style.top=makeEm(c),s.height-=c,s.depth+=c},makeSmallDelim=function(s,n,a,o,c,l){var u=buildCommon.makeSymbol(s,"Main-Regular",c,o),p=styleWrap(u,n,o,l);return a&¢erSpan(p,o,n),p},mathrmSize=function(s,n,a,o){return buildCommon.makeSymbol(s,"Size"+n+"-Regular",a,o)},makeLargeDelim=function(s,n,a,o,c,l){var u=mathrmSize(s,n,c,o),p=styleWrap(buildCommon.makeSpan(["delimsizing","size"+n],[u],o),Style$1.TEXT,o,l);return a&¢erSpan(p,o,Style$1.TEXT),p},makeGlyphSpan=function(s,n,a){var o;return o=n==="Size1-Regular"?"delim-size1":"delim-size4",{type:"elem",elem:buildCommon.makeSpan(["delimsizinginner",o],[buildCommon.makeSpan([],[buildCommon.makeSymbol(s,n,a)])])}},makeInner=function(s,n,a){var o=fontMetricsData["Size4-Regular"][s.charCodeAt(0)]?fontMetricsData["Size4-Regular"][s.charCodeAt(0)][4]:fontMetricsData["Size1-Regular"][s.charCodeAt(0)][4],c=new PathNode("inner",innerPath(s,Math.round(1e3*n))),l=new SvgNode([c],{width:makeEm(o),height:makeEm(n),style:"width:"+makeEm(o),viewBox:"0 0 "+1e3*o+" "+Math.round(1e3*n),preserveAspectRatio:"xMinYMin"}),u=buildCommon.makeSvgSpan([],[l],a);return u.height=n,u.style.height=makeEm(n),u.style.width=makeEm(o),{type:"elem",elem:u}},lapInEms=.008,lap={type:"kern",size:-1*lapInEms},verts=["|","\\lvert","\\rvert","\\vert"],doubleVerts=["\\|","\\lVert","\\rVert","\\Vert"],makeStackedDelim=function(s,n,a,o,c,l){var u,p,d,h,f="",b=0;u=d=h=s,p=null;var x="Size1-Regular";s==="\\uparrow"?d=h="â":s==="\\Uparrow"?d=h="â":s==="\\downarrow"?u=d="â":s==="\\Downarrow"?u=d="â":s==="\\updownarrow"?(u="\\uparrow",d="â",h="\\downarrow"):s==="\\Updownarrow"?(u="\\Uparrow",d="â",h="\\Downarrow"):utils.contains(verts,s)?(d="â£",f="vert",b=333):utils.contains(doubleVerts,s)?(d="â¥",f="doublevert",b=556):s==="["||s==="\\lbrack"?(u="â¡",d="â¢",h="â£",x="Size4-Regular",f="lbrack",b=667):s==="]"||s==="\\rbrack"?(u="â¤",d="â¥",h="â¦",x="Size4-Regular",f="rbrack",b=667):s==="\\lfloor"||s==="â"?(d=u="â¢",h="â£",x="Size4-Regular",f="lfloor",b=667):s==="\\lceil"||s==="â"?(u="â¡",d=h="â¢",x="Size4-Regular",f="lceil",b=667):s==="\\rfloor"||s==="â"?(d=u="â¥",h="â¦",x="Size4-Regular",f="rfloor",b=667):s==="\\rceil"||s==="â"?(u="â¤",d=h="â¥",x="Size4-Regular",f="rceil",b=667):s==="("||s==="\\lparen"?(u="â",d="â",h="â",x="Size4-Regular",f="lparen",b=875):s===")"||s==="\\rparen"?(u="â",d="â",h="â ",x="Size4-Regular",f="rparen",b=875):s==="\\{"||s==="\\lbrace"?(u="â§",p="â¨",h="â©",d="âª",x="Size4-Regular"):s==="\\}"||s==="\\rbrace"?(u="â«",p="â¬",h="â",d="âª",x="Size4-Regular"):s==="\\lgroup"||s==="â®"?(u="â§",h="â©",d="âª",x="Size4-Regular"):s==="\\rgroup"||s==="â¯"?(u="â«",h="â",d="âª",x="Size4-Regular"):s==="\\lmoustache"||s==="â°"?(u="â§",h="â",d="âª",x="Size4-Regular"):s!=="\\rmoustache"&&s!=="â±"||(u="â«",h="â©",d="âª",x="Size4-Regular");var C=getMetrics(u,x,c),$=C.height+C.depth,O=getMetrics(d,x,c),U=O.height+O.depth,N=getMetrics(h,x,c),W=N.height+N.depth,Y=0,te=1;if(p!==null){var Q=getMetrics(p,x,c);Y=Q.height+Q.depth,te=2}var ae=$+W+Y,ce=ae+Math.max(0,Math.ceil((n-ae)/(te*U)))*te*U,de=o.fontMetrics().axisHeight;a&&(de*=o.sizeMultiplier);var pe=ce/2-de,be=[];if(f.length>0){var Se=ce-$-W,ie=Math.round(1e3*ce),re=tallDelim(f,Math.round(1e3*Se)),_e=new PathNode(f,re),Ee=(b/1e3).toFixed(3)+"em",we=(ie/1e3).toFixed(3)+"em",De=new SvgNode([_e],{width:Ee,height:we,viewBox:"0 0 "+b+" "+ie}),P=buildCommon.makeSvgSpan([],[De],o);P.height=ie/1e3,P.style.width=Ee,P.style.height=we,be.push({type:"elem",elem:P})}else{if(be.push(makeGlyphSpan(h,x,c)),be.push(lap),p===null){var H=ce-$-W+2*lapInEms;be.push(makeInner(d,H,o))}else{var y=(ce-$-W-Y)/2+2*lapInEms;be.push(makeInner(d,y,o)),be.push(lap),be.push(makeGlyphSpan(p,x,c)),be.push(lap),be.push(makeInner(d,y,o))}be.push(lap),be.push(makeGlyphSpan(u,x,c))}var v=o.havingBaseStyle(Style$1.TEXT),A=buildCommon.makeVList({positionType:"bottom",positionData:pe,children:be},v);return styleWrap(buildCommon.makeSpan(["delimsizing","mult"],[A],v),Style$1.TEXT,o,l)},vbPad=80,emPad=.08,sqrtSvg=function(s,n,a,o,c){var l=sqrtPath(s,o,a),u=new PathNode(s,l),p=new SvgNode([u],{width:"400em",height:makeEm(n),viewB
492ox:"0 0 400000 "+a,preserveAspectRatio:"xMinYMin slice"});return buildCommon.makeSvgSpan(["hide-tail"],[p],c)},makeSqrtImage=function(s,n){var a,o,c=n.havingBaseSizing(),l=traverseSequence("\\surd",s*c.sizeMultiplier,stackLargeDelimiterSequence,c),u=c.sizeMultiplier,p=Math.max(0,n.minRuleThickness-n.fontMetrics().sqrtRuleThickness),d=0,h=0,f=0;return l.type==="small"?(s<1?u=1:s<1.4&&(u=.7),h=(1+p)/u,(a=sqrtSvg("sqrtMain",d=(1+p+emPad)/u,f=1e3+1e3*p+vbPad,p,n)).style.minWidth="0.853em",o=.833/u):l.type==="large"?(f=(1e3+vbPad)*sizeToMaxHeight[l.size],h=(sizeToMaxHeight[l.size]+p)/u,d=(sizeToMaxHeight[l.size]+p+emPad)/u,(a=sqrtSvg("sqrtSize"+l.size,d,f,p,n)).style.minWidth="1.02em",o=1/u):(d=s+p+emPad,h=s+p,f=Math.floor(1e3*s+p)+vbPad,(a=sqrtSvg("sqrtTall",d,f,p,n)).style.minWidth="0.742em",o=1.056),a.height=h,a.style.height=makeEm(d),{span:a,advanceWidth:o,ruleWidth:(n.fontMetrics().sqrtRuleThickness+p)*u}},stackLargeDelimiters=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","â","â","\\lceil","\\rceil","â","â","\\surd"],stackAlwaysDelimiters=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","â®","â¯","\\lmoustache","\\rmoustache","â°","â±"],stackNeverDelimiters=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],sizeToMaxHeight=[0,1.2,1.8,2.4,3],makeSizedDelim=function(s,n,a,o,c){if(s==="<"||s==="\\lt"||s==="â¨"?s="\\langle":s!==">"&&s!=="\\gt"&&s!=="â©"||(s="\\rangle"),utils.contains(stackLargeDelimiters,s)||utils.contains(stackNeverDelimiters,s))return makeLargeDelim(s,n,!1,a,o,c);if(utils.contains(stackAlwaysDelimiters,s))return makeStackedDelim(s,sizeToMaxHeight[n],!1,a,o,c);throw new ParseError("Illegal delimiter: '"+s+"'")},stackNeverDelimiterSequence=[{type:"small",style:Style$1.SCRIPTSCRIPT},{type:"small",style:Style$1.SCRIPT},{type:"small",style:Style$1.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],stackAlwaysDelimiterSequence=[{type:"small",style:Style$1.SCRIPTSCRIPT},{type:"small",style:Style$1.SCRIPT},{type:"small",style:Style$1.TEXT},{type:"stack"}],stackLargeDelimiterSequence=[{type:"small",style:Style$1.SCRIPTSCRIPT},{type:"small",style:Style$1.SCRIPT},{type:"small",style:Style$1.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],delimTypeToFont=function(s){if(s.type==="small")return"Main-Regular";if(s.type==="large")return"Size"+s.size+"-Regular";if(s.type==="stack")return"Size4-Regular";throw new Error("Add support for delim type '"+s.type+"' here.")},traverseSequence=function(s,n,a,o){for(var c=Math.min(2,3-o.style.size);c<a.length&&a[c].type!=="stack";c++){var l=getMetrics(s,delimTypeToFont(a[c]),"math"),u=l.height+l.depth;if(a[c].type==="small"&&(u*=o.havingBaseStyle(a[c].style).sizeMultiplier),u>n)return a[c]}return a[a.length-1]},makeCustomSizedDelim=function(s,n,a,o,c,l){var u;s==="<"||s==="\\lt"||s==="â¨"?s="\\langle":s!==">"&&s!=="\\gt"&&s!=="â©"||(s="\\rangle"),u=utils.contains(stackNeverDelimiters,s)?stackNeverDelimiterSequence:utils.contains(stackLargeDelimiters,s)?stackLargeDelimiterSequence:stackAlwaysDelimiterSequence;var p=traverseSequence(s,n,u,o);return p.type==="small"?makeSmallDelim(s,p.style,a,o,c,l):p.type==="large"?makeLargeDelim(s,p.size,a,o,c,l):makeStackedDelim(s,n,a,o,c,l)},makeLeftRightDelim=function(s,n,a,o,c,l){var u=o.fontMetrics().axisHeight*o.sizeMultiplier,p=5/o.fontMetrics().ptPerEm,d=Math.max(n-u,a+u),h=Math.max(d/500*901,2*d-p);return makeCustomSizedDelim(s,h,!0,o,c,l)},delimiter={sqrtImage:makeSqrtImage,sizedDelim:makeSizedDelim,sizeToMaxHeight,customSizedDelim:makeCustomSizedDelim,leftRightDelim:makeLeftRightDelim},delimiterSizes={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},delimiters=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","â","â","\\lceil","\\rceil","â","â","<",">","\\langle","â¨","\\rangle","â©","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","â®","â¯","\\lmoustache","\\rmoustache","â°","â±","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function checkDelimiter(s,n){var a=checkSymbolNodeType(s);if(a&&utils.contains(delimiters,a.text))return a;throw new ParseError(a?"Invalid delimiter '"+a.text+"' after '"+n.funcName+"'":"Invalid delimiter type '"+s.type+"'",s)}function assertParsed(s){if(!s.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}defineFunction({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(s,n)=>{var a=checkDelimiter(n[0],s);return{type:"delimsizing",mode:s.parser.mode,size:delimiterSizes[s.funcName].size,mclass:delimiterSizes[s.funcName].mclass,delim:a.text}},htmlBuilder:(s,n)=>s.delim==="."?buildCommon.makeSpan([s.mclass]):delimiter.sizedDelim(s.delim,s.size,n,s.mode,[s.mclass]),mathmlBuilder:s=>{var n=[];s.delim!=="."&&n.push(makeText(s.delim,s.mode));var a=new mathMLTree.MathNode("mo",n);s.mclass==="mopen"||s.mclass==="mclose"?a.setAttribute("fence","true"):a.setAttribute("fence","false"),a.setAttribute("stretchy","true");var o=makeEm(delimiter.sizeToMaxHeight[s.size]);return a.setAttribute("minsize",o),a.setAttribute("maxsize",o),a}}),defineFunction({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(s,n)=>{var a=s.parser.gullet.macros.get("\\current@color");
492if(a&&typeof a!="string")throw new ParseError("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:s.parser.mode,delim:checkDelimiter(n[0],s).text,color:a}}}),defineFunction({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(s,n)=>{var a=checkDelimiter(n[0],s),o=s.parser;++o.leftrightDepth;var c=o.parseExpression(!1);--o.leftrightDepth,o.expect("\\right",!1);var l=assertNodeType(o.parseFunction(),"leftright-right");return{type:"leftright",mode:o.mode,body:c,left:a.text,right:l.delim,rightColor:l.color}},htmlBuilder:(s,n)=>{assertParsed(s);for(var a,o,c=buildExpression$1(s.body,n,!0,["mopen","mclose"]),l=0,u=0,p=!1,d=0;d<c.length;d++)c[d].isMiddle?p=!0:(l=Math.max(c[d].height,l),u=Math.max(c[d].depth,u));if(l*=n.sizeMultiplier,u*=n.sizeMultiplier,a=s.left==="."?makeNullDelimiter(n,["mopen"]):delimiter.leftRightDelim(s.left,l,u,n,s.mode,["mopen"]),c.unshift(a),p)for(var h=1;h<c.length;h++){var f=c[h].isMiddle;f&&(c[h]=delimiter.leftRightDelim(f.delim,l,u,f.options,s.mode,[]))}if(s.right===".")o=makeNullDelimiter(n,["mclose"]);else{var b=s.rightColor?n.withColor(s.rightColor):n;o=delimiter.leftRightDelim(s.right,l,u,b,s.mode,["mclose"])}return c.push(o),buildCommon.makeSpan(["minner"],c,n)},mathmlBuilder:(s,n)=>{assertParsed(s);var a=buildExpression(s.body,n);if(s.left!=="."){var o=new mathMLTree.MathNode("mo",[makeText(s.left,s.mode)]);o.setAttribute("fence","true"),a.unshift(o)}if(s.right!=="."){var c=new mathMLTree.MathNode("mo",[makeText(s.right,s.mode)]);c.setAttribute("fence","true"),s.rightColor&&c.setAttribute("mathcolor",s.rightColor),a.push(c)}return makeRow(a)}}),defineFunction({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(s,n)=>{var a=checkDelimiter(n[0],s);if(!s.parser.leftrightDepth)throw new ParseError("\\middle without preceding \\left",a);return{type:"middle",mode:s.parser.mode,delim:a.text}},htmlBuilder:(s,n)=>{var a;if(s.delim===".")a=makeNullDelimiter(n,[]);else{a=delimiter.sizedDelim(s.delim,1,n,s.mode,[]);var o={delim:s.delim,options:n};a.isMiddle=o}return a},mathmlBuilder:(s,n)=>{var a=s.delim==="\\vert"||s.delim==="|"?makeText("|","text"):makeText(s.delim,s.mode),o=new mathMLTree.MathNode("mo",[a]);return o.setAttribute("fence","true"),o.setAttribute("lspace","0.05em"),o.setAttribute("rspace","0.05em"),o}});var htmlBuilder$7=(s,n)=>{var a,o,c=buildCommon.wrapFragment(buildGroup$1(s.body,n),n),l=s.label.slice(1),u=n.sizeMultiplier,p=0,d=utils.isCharacterBox(s.body);if(l==="sout")(a=buildCommon.makeSpan(["stretchy","sout"])).height=n.fontMetrics().defaultRuleThickness/u,p=-.5*n.fontMetrics().xHeight;else if(l==="phase"){var h=calculateSize({number:.6,unit:"pt"},n),f=calculateSize({number:.35,unit:"ex"},n);u/=n.havingBaseSizing().sizeMultiplier;var b=c.height+c.depth+h+f;c.style.paddingLeft=makeEm(b/2+h);var x=Math.floor(1e3*b*u),C=phasePath(x),$=new SvgNode([new PathNode("phase",C)],{width:"400em",height:makeEm(x/1e3),viewBox:"0 0 400000 "+x,preserveAspectRatio:"xMinYMin slice"});(a=buildCommon.makeSvgSpan(["hide-tail"],[$],n)).style.height=makeEm(b),p=c.depth+h+f}else{/cancel/.test(l)?d||c.classes.push("cancel-pad"):l==="angl"?c.classes.push("anglpad"):c.classes.push("boxpad");var O=0,U=0,N=0;/box/.test(l)?(N=Math.max(n.fontMetrics().fboxrule,n.minRuleThickness),U=O=n.fontMetrics().fboxsep+(l==="colorbox"?0:N)):l==="angl"?(O=4*(N=Math.max(n.fontMetrics().defaultRuleThickness,n.minRuleThickness)),U=Math.max(0,.25-c.depth)):U=O=d?.2:0,a=stretchy.encloseSpan(c,l,O,U,n),/fbox|boxed|fcolorbox/.test(l)?(a.style.borderStyle="solid",a.style.borderWidth=makeEm(N)):l==="angl"&&N!==.049&&(a.style.borderTopWidth=makeEm(N),a.style.borderRightWidth=makeEm(N)),p=c.depth+U,s.backgroundColor&&(a.style.backgroundColor=s.backgroundColor,s.borderColor&&(a.style.borderColor=s.borderColor))}if(s.backgroundColor)o=buildCommon.makeVList({positionType:"individualShift",children:[{type:"elem",elem:a,shift:p},{type:"elem",elem:c,shift:0}]},n);else{var W=/cancel|phase/.test(l)?["svg-align"]:[];o=buildCommon.makeVList({positionType:"individualShift",children:[{type:"elem",elem:c,shift:0},{type:"elem",elem:a,shift:p,wrapperClasses:W}]},n)}return/cancel/.test(l)&&(o.height=c.height,o.depth=c.depth),/cancel/.test(l)&&!d?buildCommon.makeSpan(["mord","cancel-lap"],[o],n):buildCommon.makeSpan(["mord"],[o],n)},mathmlBuilder$6=(s,n)=>{var a=0,o=new mathMLTree.MathNode(s.label.indexOf("colorbox")>-1?"mpadded":"menclose",[buildGroup(s.body,n)]);switch(s.label){case"\\cancel":o.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":o.setAttribute("notation","downdiagonalstrike");break;case"\\phase":o.setAttribute("notation","phasorangle");break;case"\\sout":o.setAttribute("notation","horizontalstrike");break;case"\\fbox":o.setAttribute("notation","box");break;case"\\angl":o.setAttribute("notation","actuarial");break;
vendor: 5,395 bytes, line 492
492case"\\fcolorbox":case"\\colorbox":if(a=n.fontMetrics().fboxsep*n.fontMetrics().ptPerEm,o.setAttribute("width","+"+2*a+"pt"),o.setAttribute("height","+"+2*a+"pt"),o.setAttribute("lspace",a+"pt"),o.setAttribute("voffset",a+"pt"),s.label==="\\fcolorbox"){var c=Math.max(n.fontMetrics().fboxrule,n.minRuleThickness);o.setAttribute("style","border: "+c+"em solid "+String(s.borderColor))}break;case"\\xcancel":o.setAttribute("notation","updiagonalstrike downdiagonalstrike")}return s.backgroundColor&&o.setAttribute("mathbackground",s.backgroundColor),o};defineFunction({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(s,n,a){var{parser:o,funcName:c}=s,l=assertNodeType(n[0],"color-token").color,u=n[1];return{type:"enclose",mode:o.mode,label:c,backgroundColor:l,body:u}},htmlBuilder:htmlBuilder$7,mathmlBuilder:mathmlBuilder$6}),defineFunction({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(s,n,a){var{parser:o,funcName:c}=s,l=assertNodeType(n[0],"color-token").color,u=assertNodeType(n[1],"color-token").color,p=n[2];return{type:"enclose",mode:o.mode,label:c,backgroundColor:u,borderColor:l,body:p}},htmlBuilder:htmlBuilder$7,mathmlBuilder:mathmlBuilder$6}),defineFunction({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(s,n){var{parser:a}=s;return{type:"enclose",mode:a.mode,label:"\\fbox",body:n[0]}}}),defineFunction({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(s,n){var{parser:a,funcName:o}=s,c=n[0];return{type:"enclose",mode:a.mode,label:o,body:c}},htmlBuilder:htmlBuilder$7,mathmlBuilder:mathmlBuilder$6}),defineFunction({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(s,n){var{parser:a}=s;return{type:"enclose",mode:a.mode,label:"\\angl",body:n[0]}}});var _environments={};function defineEnvironment(s){for(var{type:n,names:a,props:o,handler:c,htmlBuilder:l,mathmlBuilder:u}=s,p={type:n,numArgs:o.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:c},d=0;d<a.length;++d)_environments[a[d]]=p;l&&(_htmlGroupBuilders[n]=l),u&&(_mathmlGroupBuilders[n]=u)}var _macros={};function defineMacro(s,n){_macros[s]=n}function getHLines(s){var n=[];s.consumeSpaces();var a=s.fetch().text;for(a==="\\relax"&&(s.consume(),s.consumeSpaces(),a=s.fetch().text);a==="\\hline"||a==="\\hdashline";)s.consume(),n.push(a==="\\hdashline"),s.consumeSpaces(),a=s.fetch().text;return n}var validateAmsEnvironmentContext=s=>{if(!s.parser.settings.displayMode)throw new ParseError("{"+s.envName+"} can be used only in display mode.")};function getAutoTag(s){if(s.indexOf("ed")===-1)return s.indexOf("*")===-1}function parseArray(s,n,a){var{hskipBeforeAndAfter:o,addJot:c,cols:l,arraystretch:u,colSeparationType:p,autoTag:d,singleRow:h,emptySingleRow:f,maxNumCols:b,leqno:x}=n;if(s.gullet.beginGroup(),h||s.gullet.macros.set("\\cr","\\\\\\relax"),!u){var C=s.gullet.expandMacroAsText("\\arraystretch");if(C==null)u=1;else if(!(u=parseFloat(C))||u<0)throw new ParseError("Invalid \\arraystretch: "+C)}s.gullet.beginGroup();var $=[],O=[$],U=[],N=[],W=d!=null?[]:void 0;function Y(){d&&s.gullet.macros.set("\\@eqnsw","1",!0)}function te(){W&&(s.gullet.macros.get("\\df@tag")?(W.push(s.subparse([new Token("\\df@tag")])),s.gullet.macros.set("\\df@tag",void 0,!0)):W.push(!!d&&s.gullet.macros.get("\\@eqnsw")==="1"))}for(Y(),N.push(getHLines(s));;){var Q=s.parseExpression(!1,h?"\\end":"\\\\");s.gullet.endGroup(),s.gullet.beginGroup(),Q={type:"ordgroup",mode:s.mode,body:Q},a&&(Q={type:"styling",mode:s.mode,style:a,body:[Q]}),$.push(Q);var ae=s.fetch().text;if(ae==="&"){if(b&&$.length===b){if(h||p)throw new ParseError("Too many tab characters: &",s.nextToken);s.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}s.consume()}else{if(ae==="\\end"){te(),$.length===1&&Q.type==="styling"&&Q.body[0].body.length===0&&(O.length>1||!f)&&O.pop(),N.length<O.length+1&&N.push([]);break}if(ae!=="\\\\")throw new ParseError("Expected & or \\\\ or \\cr or \\end",s.nextToken);s.consume();var ce=void 0;s.gullet.future().text!==" "&&(ce=s.parseSizeGroup(!0)),U.push(ce?ce.value:null),te(),N.push(getHLines(s)),$=[],O.push($),Y()}}return s.gullet.endGroup(),s.gullet.endGroup(),{type:"array",mode:s.mode,addJot:c,arraystretch:u,body:O,cols:l,rowGaps:U,hskipBeforeAndAfter:o,hLinesBeforeRow:N,colSeparationType:p,tags:W,leqno:x}}function dCellStyle(s){return s.slice(0,1)==="d"?"display":"text"}var htmlBuilder$6=function(s,n){var a,o,c=s.body.length,l=s.hLinesBeforeRow,u=0,p=new Array(c),d=[],h=Math.max(n.fontMetrics().arrayRuleWidth,n.minRuleThickness),f=1/n.fontMetrics().ptPerEm,b=5*f;s.colSeparationType&&s.colSeparationType==="small"&&(b=n.havingStyle(Style$1.SCRIPT).sizeMultiplier/n.sizeMultiplier*.2778);var x=s.colSeparationType==="CD"?calculateSize({number:3,unit:"ex"},n):12*f,C=3*f,$=s.arraystretch*x,O=.7*$,U=.3*$,N=0;function W(oe){for(var me=0;me<oe.length;++me)me>0&&(N+=.25),d.push({pos:N,isDashed:oe[me]})}for(W(l[0]),a=0;a<s.body.length;++a){var Y=s.body[a],te=O,Q=U;u<Y.length&&(u=Y.length);var ae=new Array(Y.length);for(o=0;o<Y.length;++o){var ce=buildGroup$1(Y[o],n);Q<ce.depth&&(Q=ce.depth),te<ce.height&&(te=ce.height),ae[o]=ce}var de=s.rowGaps[a],pe=0;de&&(pe=calculateSize(de,n))>
4920&&(Q<(pe+=U)&&(Q=pe),pe=0),s.addJot&&(Q+=C),ae.height=te,ae.depth=Q,N+=te,ae.pos=N,N+=Q+pe,p[a]=ae,W(l[a+1])}var be,Se,ie=N/2+n.fontMetrics().axisHeight,re=s.cols||[],_e=[],Ee=[];if(s.tags&&s.tags.some(oe=>oe))for(a=0;a<c;++a){var we=p[a],De=we.pos-ie,P=s.tags[a],H=void 0;(H=P===!0?buildCommon.makeSpan(["eqn-num"],[],n):P===!1?buildCommon.makeSpan([],[],n):buildCommon.makeSpan([],buildExpression$1(P,n,!0),n)).depth=we.depth,H.height=we.height,Ee.push({type:"elem",elem:H,shift:De})}for(o=0,Se=0;o<u||Se<re.length;++o,++Se){for(var y=re[Se]||{},v=!0;y.type==="separator";){if(v||((be=buildCommon.makeSpan(["arraycolsep"],[])).style.width=makeEm(n.fontMetrics().doubleRuleSep),_e.push(be)),y.separator!=="|"&&y.separator!==":")throw new ParseError("Invalid separator type: "+y.separator);var A=y.separator==="|"?"solid":"dashed",k=buildCommon.makeSpan(["vertical-separator"],[],n);k.style.height=makeEm(N),k.style.borderRightWidth=makeEm(h),k.style.borderRightStyle=A,k.style.margin="0 "+makeEm(-h/2);var I=N-ie;I&&(k.style.verticalAlign=makeEm(-I)),_e.push(k),y=re[++Se]||{},v=!1}if(!(o>=u)){var F=void 0;(o>0||s.hskipBeforeAndAfter)&&(F=utils.deflt(y.pregap,b))!==0&&((be=buildCommon.makeSpan(["arraycolsep"],[])).style.width=makeEm(F),_e.push(be));var M=[];for(a=0;a<c;++a){var B=p[a],G=B[o];if(G){var V=B.pos-ie;G.depth=B.depth,G.height=B.height,M.push({type:"elem",elem:G,shift:V})}}M=buildCommon.makeVList({positionType:"individualShift",children:M},n),M=buildCommon.makeSpan(["col-align-"+(y.align||"c")],[M]),_e.push(M),(o<u-1||s.hskipBeforeAndAfter)&&(F=utils.deflt(y.postgap,b))!==0&&((be=buildCommon.makeSpan(["arraycolsep"],[])).style.width=makeEm(F),_e.push(be))}}if(p=buildCommon.makeSpan(["mtable"],_e),d.length>0){for(var J=buildCommon.makeLineSpan("hline",n,h),L=buildCommon.makeLineSpan("hdashline",n,h),q=[{type:"elem",elem:p,shift:0}];d.length>0;){var X=d.pop(),ee=X.pos-ie;X.isDashed?q.push({type:"elem",elem:L,shift:ee}):q.push({type:"elem",elem:J,shift:ee})}p=buildCommon.makeVList({positionType:"individualShift",children:q},n)}if(Ee.length===0)return buildCommon.makeSpan(["mord"],[p],n);var le=buildCommon.makeVList({positionType:"individualShift",children:Ee},n);return le=buildCommon.makeSpan(["tag"],[le],n),buildCommon.makeFragment([p,le])},alignMap={c:"center ",l:"left ",r:"right "},mathmlBuilder$5=function(s,n){for(var a=[],o=new mathMLTree.MathNode("mtd",[],["mtr-glue"]),c=new mathMLTree.MathNode("mtd",[],["mml-eqn-num"]),l=0;l<s.body.length;l++){for(var u=s.body[l],p=[],d=0;d<u.length;d++)p.push(new mathMLTree.MathNode("mtd",[buildGroup(u[d],n)]));s.tags&&s.tags[l]&&(p.unshift(o),p.push(o),s.leqno?p.unshift(c):p.push(c)),a.push(new mathMLTree.MathNode("mtr",p))}var h=new mathMLTree.MathNode("mtable",a),f=s.arraystretch===.5?.1:.16+s.arraystretch-1+(s.addJot?.09:0);h.setAttribute("rowspacing",makeEm(f));var b="",x="";if(s.cols&&s.cols.length>0){var C=s.cols,$="",O=!1,U=0,N=C.length;C[0].type==="separator"&&(b+="top ",U=1),C[C.length-1].type==="separator"&&(b+="bottom ",N-=1);for(var W=U;W<N;W++)C[W].type==="align"?(x+=alignMap[C[W].align],O&&($+="none "),O=!0):C[W].type==="separator"&&O&&($+=C[W].separator==="|"?"solid ":"dashed ",O=!1);h.setAttribute("columnalign",x.trim()),/[sd]/.test($)&&h.setAttribute("columnlines",$.trim())}if(s.colSeparationType==="align"){for(var Y=s.cols||[],te="",Q=1;Q<Y.length;Q++)te+=Q%2?"0em ":"1em ";h.setAttribute("columnspacing",te.trim())}else s.colSeparationType==="alignat"||s.colSeparationType==="gather"?h.setAttribute("columnspacing","0em"):s.colSeparationType==="small"?h.setAttribute("columnspacing","0.2778em"):s.colSeparationType==="CD"?h.setAttribute("columnspacing","0.5em"):h.setAttribute("columnspacing","1em");var ae="",ce=s.hLinesBeforeRow;b+=ce[0].length>0?"left ":"",b+=ce[ce.length-1].length>0?"right ":"";for(var de=1;de<ce.length-1;de++)ae+=ce[de].length===0?"none ":ce[de][0]?"dashed ":"solid ";return/[sd]/.test(ae)&&h.setAttribute("rowlines",ae.trim()),b!==""&&(h=new mathMLTree.MathNode("menclose",[h])).setAttribute("notation",b.trim()),s.arraystretch&&s.arraystretch<1&&(h=new mathMLTree.MathNode("mstyle",[h])).setAttribute("scriptlevel","1"),h},alignedHandler=function(s,n){s.envName.indexOf("ed")===-1&&validateAmsEnvironmentContext(s);var a,o=[],c=s.envName.indexOf("at")>-1?"alignat":"align",l=s.envName==="split",u=parseArray(s.parser,{cols:o,addJot:!0,autoTag:l?void 0:getAutoTag(s.envName),emptySingleRow:!0,colSeparationType:c,maxNumCols:l?2:void 0,leqno:s.parser.settings.leqno},"display"),p=0,d={type:"ordgroup",mode:s.mode,body:[]};if(n[0]&&n[0].type==="ordgroup"){for(var h="",f=0;f<n[0].body.length;f++)h+=assertNodeType(n[0].body[f],"textord").text;a=Number(h),p=2*a}var b=!p;u.body.forEach(function(O){for(var U=1;U<O.length;U+=2){var N=assertNodeType(O[U],"styling");assertNodeType(N.body[0],"ordgroup").body.unshift(d)}if(b)p<O.length&&(p=O.length);else{var W=O.length/2;if(a<W)throw new ParseError("Too many math in a row: expected "+a+", but got "+W,O[0])}});for(var x=0;x<p;++x){var C="r",$=0;x%2==1?C="l":x>0&&b&&($=1),o[x]={type:"align",align:C,pregap:$,postgap:0}}return u.colSeparationType=b?"align":"alignat",u};defineEnvironment({type:"array",names:["array","darray"],props:{numArgs:1},handler(s,n){var a=(checkSymbolNodeType(n[0])?[n[0]]:assertNodeType(n[0],"ordgroup").body).map(function(c){var l=assertSymbolNodeType(c).text;if("lcr".indexOf(l)!==-1)return{type:"align",align:l};if(l==="|")return{type:"separator",separator:"|"};if(l===":")return{type:"separator",separator:":"};throw new ParseError("Unknown column alignment: "+l,c)}),o={cols:a,hskipBeforeAndAfter:!0,maxNumCols:a.length};return parseArray(s.parser,o,dCellStyle(s.envName))},htmlBuilder:htmlBuilder$6,mathmlBuilder:mathmlBuilder$5}),defineEnvironment({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(s){var n={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[s.envName.replace("*","")],a="c",o={hskipBeforeAndAfter:!1,cols:[{type:"align",align:a}]};if(s.envName.charAt(s.envName.length-1)==="*"){var c=s.parser;if(c.consumeSpaces(),c.fetch().text==="["){if(c.consume(),c.consumeSpaces(),a=c.fetch().text,"lcr".indexOf(a)===-1)throw new ParseError("Expected l or c or r",c.nextToken);c.consume(),c.consumeSpaces(),c.expect("]"),c.consume(),o.cols=[{type:"align",align:a}]}}var l=parseArray(s.parser,o,dCellStyle(s.envName)),u=Math.max(0,...l.body.map(p=>p.length));return l.cols=new Array(u).fill({type:"align",align:a}),n?{type:"leftright",mode:s.mode,body:[l],left:n[0],right:n[1],rightColor:void 0}:l},htmlBuilder:htmlBuilder$6,mathmlBuilder:mathmlBuilder$5}),defineEnvironment({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(s){var n=parseArray(s.parser,{arraystretch:.5},"script");return n.colSeparationType="small",n},htmlBuilder:htmlBuilder$6,mathmlBuilder:mathmlBuilder$5}),defineEnvironment({type:"array",names:["subarray"],props:{numArgs:1},handler(s,n){var a=(checkSymbolNodeType(n[0])?[n[0]]:assertNodeType(n[0],"ordgroup").body).map(function(c){var l=assertSymbolNodeType(c).text;if("lc".indexOf(l)!==-1)return{type:"align",align:l};throw new ParseError("Unknown column alignment: "+l,c)});if(a.length>1)throw new ParseError("{subarray} can contain only one column");var o={cols:a,hskipBeforeAndAfter:!1,arraystretch:.5};if((o=parseArray(s.parser,o,"script")).body.length>0&&o.body[0].length>1)throw new ParseError("{subarray} can contain only one column");return o},htmlBuilder:htmlBuilder$6,mathmlBuilder:mathmlBuilder$5}),defineEnvironment({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(s){var n=parseArray(s.parser,{arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},dCellStyle(s.envName));return{type:"leftright",mode:s.mode,body:[n],left:s.envName.indexOf("r")>-1?".":"\\{",right:s.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:htmlBuilder$6,mathmlBuilder:mathmlBuilder$5}),defineEnvironment({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:alignedHandler,htmlBuilder:htmlBuilder$6,mathmlBuilder:mathmlBuilder$5}),defineEnvironment({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(s){utils.contains(["gather","gather*"],s.envName)&&validateAmsEnvironmentContext(s);var n={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:getAutoTag(s.envName),emptySingleRow:!0,leqno:s.parser.settings.leqno};return parseArray(s.parser,n,"display")},htmlBuilder:htmlBuilder$6,mathmlBuilder:mathmlBuilder$5}),defineEnvironment({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:alignedHandler,htmlBuilder:htmlBuilder$6,mathmlBuilder:mathmlBuilder$5}),defineEnvironment({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(s){validateAmsEnvironmentContext(s);var n={autoTag:getAutoTag(s.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:s.parser.settings.leqno};return parseArray(s.parser,n,"display")},htmlBuilder:htmlBuilder$6,mathmlBuilder:mathmlBuilder$5}),defineEnvironment({type:"array",names:["CD"],props:{numArgs:0},handler:s=>(validateAmsEnvironmentContext(s),parseCD(s.parser)),htmlBuilder:htmlBuilder$6,mathmlBuilder:mathmlBuilder$5}),defineMacro("\\nonumber","\\gdef\\@eqnsw{0}"),defineMacro("\\notag","\\nonumber"),defineFunction({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(s,n){throw new ParseError(s.funcName+" valid only within array environment")}});var environments=_environments;defineFunction({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(s,n){var{parser:a,funcName:o}=s,c=n[0];if(c.type!=="ordgroup")throw new ParseError("Invalid environment name",c);for(var l="",u=0;u<c.body.length;++u)l+=assertNodeType(c.body[u],"textord").text;if(o==="\\begin"){if(!environments.hasOwnProperty(l))throw new ParseError("No such environment: "+l,c);var p=environments[l],{args:d,optArgs:h}=a.parseArguments("\\begin{"+l+"}",p),f={mode:a.mode,envName:l,parser:a},b=p.handler(f,d,h);a.expect("\\end",!1);var x=a.nextToken,C=assertNodeType(a.parseFunction(),"environment");
492if(C.name!==l)throw new ParseError("Mismatch: \\begin{"+l+"} matched by \\end{"+C.name+"}",x);return b}return{type:"environment",mode:a.mode,name:l,nameGroup:c}}});var htmlBuilder$5=(s,n)=>{var a=s.font,o=n.withFont(a);return buildGroup$1(s.body,o)},mathmlBuilder$4=(s,n)=>{var a=s.font,o=n.withFont(a);return buildGroup(s.body,o)},fontAliases={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};defineFunction({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(s,n)=>{var{parser:a,funcName:o}=s,c=normalizeArgument(n[0]),l=o;return l in fontAliases&&(l=fontAliases[l]),{type:"font",mode:a.mode,font:l.slice(1),body:c}},htmlBuilder:htmlBuilder$5,mathmlBuilder:mathmlBuilder$4}),defineFunction({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(s,n)=>{var{parser:a}=s,o=n[0],c=utils.isCharacterBox(o);return{type:"mclass",mode:a.mode,mclass:binrelClass(o),body:[{type:"font",mode:a.mode,font:"boldsymbol",body:o}],isCharacterBox:c}}}),defineFunction({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(s,n)=>{var{parser:a,funcName:o,breakOnTokenText:c}=s,{mode:l}=a,u=a.parseExpression(!0,c);return{type:"font",mode:l,font:"math"+o.slice(1),body:{type:"ordgroup",mode:a.mode,body:u}}},htmlBuilder:htmlBuilder$5,mathmlBuilder:mathmlBuilder$4});var adjustStyle=(s,n)=>{var a=n;return s==="display"?a=a.id>=Style$1.SCRIPT.id?a.text():Style$1.DISPLAY:s==="text"&&a.size===Style$1.DISPLAY.size?a=Style$1.TEXT:s==="script"?a=Style$1.SCRIPT:s==="scriptscript"&&(a=Style$1.SCRIPTSCRIPT),a},htmlBuilder$4=(s,n)=>{var a,o=adjustStyle(s.size,n.style),c=o.fracNum(),l=o.fracDen();a=n.havingStyle(c);var u=buildGroup$1(s.numer,a,n);if(s.continued){var p=8.5/n.fontMetrics().ptPerEm,d=3.5/n.fontMetrics().ptPerEm;u.height=u.height<p?p:u.height,u.depth=u.depth<d?d:u.depth}a=n.havingStyle(l);var h,f,b,x,C,$,O,U,N,W,Y=buildGroup$1(s.denom,a,n);if(s.hasBarLine?(s.barSize?(f=calculateSize(s.barSize,n),h=buildCommon.makeLineSpan("frac-line",n,f)):h=buildCommon.makeLineSpan("frac-line",n),f=h.height,b=h.height):(h=null,f=0,b=n.fontMetrics().defaultRuleThickness),o.size===Style$1.DISPLAY.size||s.size==="display"?(x=n.fontMetrics().num1,C=f>0?3*b:7*b,$=n.fontMetrics().denom1):(f>0?(x=n.fontMetrics().num2,C=b):(x=n.fontMetrics().num3,C=3*b),$=n.fontMetrics().denom2),h){var te=n.fontMetrics().axisHeight;x-u.depth-(te+.5*f)<C&&(x+=C-(x-u.depth-(te+.5*f))),te-.5*f-(Y.height-$)<C&&($+=C-(te-.5*f-(Y.height-$)));var Q=-(te-.5*f);O=buildCommon.makeVList({positionType:"individualShift",children:[{type:"elem",elem:Y,shift:$},{type:"elem",elem:h,shift:Q},{type:"elem",elem:u,shift:-x}]},n)}else{var ae=x-u.depth-(Y.height-$);ae<C&&(x+=.5*(C-ae),$+=.5*(C-ae)),O=buildCommon.makeVList({positionType:"individualShift",children:[{type:"elem",elem:Y,shift:$},{type:"elem",elem:u,shift:-x}]},n)}return a=n.havingStyle(o),O.height*=a.sizeMultiplier/n.sizeMultiplier,O.depth*=a.sizeMultiplier/n.sizeMultiplier,U=o.size===Style$1.DISPLAY.size?n.fontMetrics().delim1:o.size===Style$1.SCRIPTSCRIPT.size?n.havingStyle(Style$1.SCRIPT).fontMetrics().delim2:n.fontMetrics().delim2,N=s.leftDelim==null?makeNullDelimiter(n,["mopen"]):delimiter.customSizedDelim(s.leftDelim,U,!0,n.havingStyle(o),s.mode,["mopen"]),W=s.continued?buildCommon.makeSpan([]):s.rightDelim==null?makeNullDelimiter(n,["mclose"]):delimiter.customSizedDelim(s.rightDelim,U,!0,n.havingStyle(o),s.mode,["mclose"]),buildCommon.makeSpan(["mord"].concat(a.sizingClasses(n)),[N,buildCommon.makeSpan(["mfrac"],[O]),W],n)},mathmlBuilder$3=(s,n)=>{var a=new mathMLTree.MathNode("mfrac",[buildGroup(s.numer,n),buildGroup(s.denom,n)]);if(s.hasBarLine){if(s.barSize){var o=calculateSize(s.barSize,n);a.setAttribute("linethickness",makeEm(o))}}else a.setAttribute("linethickness","0px");var c=adjustStyle(s.size,n.style);if(c.size!==n.style.size){a=new mathMLTree.MathNode("mstyle",[a]);var l=c.size===Style$1.DISPLAY.size?"true":"false";a.setAttribute("displaystyle",l),a.setAttribute("scriptlevel","0")}if(s.leftDelim!=null||s.rightDelim!=null){var u=[];
vendor: 4,237 bytes, line 492
492if(s.leftDelim!=null){var p=new mathMLTree.MathNode("mo",[new mathMLTree.TextNode(s.leftDelim.replace("\\",""))]);p.setAttribute("fence","true"),u.push(p)}if(u.push(a),s.rightDelim!=null){var d=new mathMLTree.MathNode("mo",[new mathMLTree.TextNode(s.rightDelim.replace("\\",""))]);d.setAttribute("fence","true"),u.push(d)}return makeRow(u)}return a};defineFunction({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(s,n)=>{var a,{parser:o,funcName:c}=s,l=n[0],u=n[1],p=null,d=null,h="auto";switch(c){case"\\dfrac":case"\\frac":case"\\tfrac":a=!0;break;case"\\\\atopfrac":a=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":a=!1,p="(",d=")";break;case"\\\\bracefrac":a=!1,p="\\{",d="\\}";break;case"\\\\brackfrac":a=!1,p="[",d="]";break;default:throw new Error("Unrecognized genfrac command")}switch(c){case"\\dfrac":case"\\dbinom":h="display";break;case"\\tfrac":case"\\tbinom":h="text"}return{type:"genfrac",mode:o.mode,continued:!1,numer:l,denom:u,hasBarLine:a,leftDelim:p,rightDelim:d,size:h,barSize:null}},htmlBuilder:htmlBuilder$4,mathmlBuilder:mathmlBuilder$3}),defineFunction({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:(s,n)=>{var{parser:a,funcName:o}=s,c=n[0],l=n[1];return{type:"genfrac",mode:a.mode,continued:!0,numer:c,denom:l,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}}),defineFunction({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(s){var n,{parser:a,funcName:o,token:c}=s;switch(o){case"\\over":n="\\frac";break;case"\\choose":n="\\binom";break;case"\\atop":n="\\\\atopfrac";break;case"\\brace":n="\\\\bracefrac";break;case"\\brack":n="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:a.mode,replaceWith:n,token:c}}});var stylArray=["display","text","script","scriptscript"],delimFromValue=function(s){var n=null;return s.length>0&&(n=(n=s)==="."?null:n),n};defineFunction({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(s,n){var a,{parser:o}=s,c=n[4],l=n[5],u=normalizeArgument(n[0]),p=u.type==="atom"&&u.family==="open"?delimFromValue(u.text):null,d=normalizeArgument(n[1]),h=d.type==="atom"&&d.family==="close"?delimFromValue(d.text):null,f=assertNodeType(n[2],"size"),b=null;a=!!f.isBlank||(b=f.value).number>0;var x="auto",C=n[3];if(C.type==="ordgroup"){if(C.body.length>0){var $=assertNodeType(C.body[0],"textord");x=stylArray[Number($.text)]}}else C=assertNodeType(C,"textord"),x=stylArray[Number(C.text)];return{type:"genfrac",mode:o.mode,numer:c,denom:l,continued:!1,hasBarLine:a,barSize:b,leftDelim:p,rightDelim:h,size:x}},htmlBuilder:htmlBuilder$4,mathmlBuilder:mathmlBuilder$3}),defineFunction({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(s,n){var{parser:a,funcName:o,token:c}=s;return{type:"infix",mode:a.mode,replaceWith:"\\\\abovefrac",size:assertNodeType(n[0],"size").value,token:c}}}),defineFunction({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(s,n)=>{var{parser:a,funcName:o}=s,c=n[0],l=assert(assertNodeType(n[1],"infix").size),u=n[2],p=l.number>0;return{type:"genfrac",mode:a.mode,numer:c,denom:u,continued:!1,hasBarLine:p,barSize:l,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:htmlBuilder$4,mathmlBuilder:mathmlBuilder$3});var htmlBuilder$3=(s,n)=>{var a,o,c=n.style;s.type==="supsub"?(a=s.sup?buildGroup$1(s.sup,n.havingStyle(c.sup()),n):buildGroup$1(s.sub,n.havingStyle(c.sub()),n),o=assertNodeType(s.base,"horizBrace")):o=assertNodeType(s,"horizBrace");var l,u=buildGroup$1(o.base,n.havingBaseStyle(Style$1.DISPLAY)),p=stretchy.svgSpan(o,n);if(o.isOver?(l=buildCommon.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:u},{type:"kern",size:.1},{type:"elem",elem:p}]},n)).children[0].children[0].children[1].classes.push("svg-align"):(l=buildCommon.makeVList({positionType:"bottom",positionData:u.depth+.1+p.height,children:[{type:"elem",elem:p},{type:"kern",size:.1},{type:"elem",elem:u}]}
vendor: 14,674 bytes, line 492
492,n)).children[0].children[0].children[0].classes.push("svg-align"),a){var d=buildCommon.makeSpan(["mord",o.isOver?"mover":"munder"],[l],n);l=o.isOver?buildCommon.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:d},{type:"kern",size:.2},{type:"elem",elem:a}]},n):buildCommon.makeVList({positionType:"bottom",positionData:d.depth+.2+a.height+a.depth,children:[{type:"elem",elem:a},{type:"kern",size:.2},{type:"elem",elem:d}]},n)}return buildCommon.makeSpan(["mord",o.isOver?"mover":"munder"],[l],n)},mathmlBuilder$2=(s,n)=>{var a=stretchy.mathMLnode(s.label);return new mathMLTree.MathNode(s.isOver?"mover":"munder",[buildGroup(s.base,n),a])};defineFunction({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(s,n){var{parser:a,funcName:o}=s;return{type:"horizBrace",mode:a.mode,label:o,isOver:/^\\over/.test(o),base:n[0]}},htmlBuilder:htmlBuilder$3,mathmlBuilder:mathmlBuilder$2}),defineFunction({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(s,n)=>{var{parser:a}=s,o=n[1],c=assertNodeType(n[0],"url").url;return a.settings.isTrusted({command:"\\href",url:c})?{type:"href",mode:a.mode,href:c,body:ordargument(o)}:a.formatUnsupportedCmd("\\href")},htmlBuilder:(s,n)=>{var a=buildExpression$1(s.body,n,!1);return buildCommon.makeAnchor(s.href,[],a,n)},mathmlBuilder:(s,n)=>{var a=buildExpressionRow(s.body,n);return a instanceof MathNode||(a=new MathNode("mrow",[a])),a.setAttribute("href",s.href),a}}),defineFunction({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(s,n)=>{var{parser:a}=s,o=assertNodeType(n[0],"url").url;if(!a.settings.isTrusted({command:"\\url",url:o}))return a.formatUnsupportedCmd("\\url");for(var c=[],l=0;l<o.length;l++){var u=o[l];u==="~"&&(u="\\textasciitilde"),c.push({type:"textord",mode:"text",text:u})}var p={type:"text",mode:a.mode,font:"\\texttt",body:c};return{type:"href",mode:a.mode,href:o,body:ordargument(p)}}}),defineFunction({type:"hbox",names:["\\hbox"],props:{numArgs:1,argTypes:["text"],allowedInText:!0,primitive:!0},handler(s,n){var{parser:a}=s;return{type:"hbox",mode:a.mode,body:ordargument(n[0])}},htmlBuilder(s,n){var a=buildExpression$1(s.body,n,!1);return buildCommon.makeFragment(a)},mathmlBuilder:(s,n)=>new mathMLTree.MathNode("mrow",buildExpression(s.body,n))}),defineFunction({type:"html",names:["\\htmlClass","\\htmlId","\\htmlStyle","\\htmlData"],props:{numArgs:2,argTypes:["raw","original"],allowedInText:!0},handler:(s,n)=>{var a,{parser:o,funcName:c,token:l}=s,u=assertNodeType(n[0],"raw").string,p=n[1];o.settings.strict&&o.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var d={};switch(c){case"\\htmlClass":d.class=u,a={command:"\\htmlClass",class:u};break;case"\\htmlId":d.id=u,a={command:"\\htmlId",id:u};break;case"\\htmlStyle":d.style=u,a={command:"\\htmlStyle",style:u};break;case"\\htmlData":for(var h=u.split(","),f=0;f<h.length;f++){var b=h[f].split("=");if(b.length!==2)throw new ParseError("Error parsing key-value for \\htmlData");d["data-"+b[0].trim()]=b[1].trim()}a={command:"\\htmlData",attributes:d};break;default:throw new Error("Unrecognized html command")}return o.settings.isTrusted(a)?{type:"html",mode:o.mode,attributes:d,body:ordargument(p)}:o.formatUnsupportedCmd(c)},htmlBuilder:(s,n)=>{var a=buildExpression$1(s.body,n,!1),o=["enclosing"];s.attributes.class&&o.push(...s.attributes.class.trim().split(/\s+/));var c=buildCommon.makeSpan(o,a,n);for(var l in s.attributes)l!=="class"&&s.attributes.hasOwnProperty(l)&&c.setAttribute(l,s.attributes[l]);return c},mathmlBuilder:(s,n)=>buildExpressionRow(s.body,n)}),defineFunction({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:(s,n)=>{var{parser:a}=s;return{type:"htmlmathml",mode:a.mode,html:ordargument(n[0]),mathml:ordargument(n[1])}},htmlBuilder:(s,n)=>{var a=buildExpression$1(s.html,n,!1);return buildCommon.makeFragment(a)},mathmlBuilder:(s,n)=>buildExpressionRow(s.mathml,n)});var sizeData=function(s){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(s))return{number:+s,unit:"bp"};var n=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(s);if(!n)throw new ParseError("Invalid size: '"+s+"' in \\includegraphics");var a={number:+(n[1]+n[2]),unit:n[3]};if(!validUnit(a))throw new ParseError("Invalid unit: '"+a.unit+"' in \\includegraphics.");return a};defineFunction({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(s,n,a)=>{var{parser:o}=s,c={number:0,unit:"em"},l={number:.9,unit:"em"},u={number:0,unit:"em"},p="";if(a[0])for(var d=assertNodeType(a[0],"raw").string.split(","),h=0;h<d.length;h++){var f=d[h].split("=");if(f.length===2){var b=f[1].trim();switch(f[0].trim()){case"alt":p=b;break;case"width":c=sizeData(b);break;case"height":l=sizeData(b);break;case"totalheight":u=sizeData(b);break;default:throw new ParseError("Invalid key: '"+f[0]+"' in \\includegraphics.")}}}var x=assertNodeType(n[0],"url").url;return p===""&&(p=(p=(p=x).replace(/^.*[\\/]/,"")).substring(0,p.lastIndexOf("."))),o.settings.isTrusted({command:"\\includegraphics",url:x})?{type:"includegraphics",mode:o.mode,alt:p,width:c,height:l,totalheight:u,src:x}:o.formatUnsupportedCmd("\\includegraphics")},htmlBuilder:(s,n)=>{var a=calculateSize(s.height,n),o=0;s.totalheight.number>0&&(o=calculateSize(s.totalheight,n)-a);var c=0;s.width.number>0&&(c=calculateSize(s.width,n));var l={height:makeEm(a+o)};c>0&&(l.width=makeEm(c)),o>0&&(l.verticalAlign=makeEm(-o));var u=new Img(s.src,s.alt,l);return u.height=a,u.depth=o,u},mathmlBuilder:(s,n)=>{var a=new mathMLTree.MathNode("mglyph",[]);a.setAttribute("alt",s.alt);var o=calculateSize(s.height,n),c=0;if(s.totalheight.number>0&&(c=calculateSize(s.totalheight,n)-o,a.setAttribute("valign",makeEm(-c))),a.setAttribute("height",makeEm(o+c)),s.width.number>0){var l=calculateSize(s.width,n);a.setAttribute("width",makeEm(l))}return a.setAttribute("src",s.src),a}}),defineFunction({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(s,n){var{parser:a,funcName:o}=s,c=assertNodeType(n[0],"size");if(a.settings.strict){var l=o[1]==="m",u=c.value.unit==="mu";l?(u||a.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+o+" supports only mu units, not "+c.value.unit+" units"),a.mode!=="math"&&a.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+o+" works only in math mode")):u&&a.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+o+" doesn't support mu units")}return{type:"kern",mode:a.mode,dimension:c.value}},htmlBuilder:(s,n)=>buildCommon.makeGlue(s.dimension,n),mathmlBuilder(s,n){var a=calculateSize(s.dimension,n);return new mathMLTree.SpaceNode(a)}}),defineFunction({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(s,n)=>{var{parser:a,funcName:o}=s,c=n[0];return{type:"lap",mode:a.mode,alignment:o.slice(5),body:c}},htmlBuilder:(s,n)=>{var a;s.alignment==="clap"?(a=buildCommon.makeSpan([],[buildGroup$1(s.body,n)]),a=buildCommon.makeSpan(["inner"],[a],n)):a=buildCommon.makeSpan(["inner"],[buildGroup$1(s.body,n)]);var o=buildCommon.makeSpan(["fix"],[]),c=buildCommon.makeSpan([s.alignment],[a,o],n),l=buildCommon.makeSpan(["strut"]);return l.style.height=makeEm(c.height+c.depth),c.depth&&(l.style.verticalAlign=makeEm(-c.depth)),c.children.unshift(l),c=buildCommon.makeSpan(["thinbox"],[c],n),buildCommon.makeSpan(["mord","vbox"],[c],n)},mathmlBuilder:(s,n)=>{var a=new mathMLTree.MathNode("mpadded",[buildGroup(s.body,n)]);if(s.alignment!=="rlap"){var o=s.alignment==="llap"?"-1":"-0.5";a.setAttribute("lspace",o+"width")}return a.setAttribute("width","0px"),a}}),defineFunction({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(s,n){var{funcName:a,parser:o}=s,c=o.mode;o.switchMode("math");var l=a==="\\("?"\\)":"$",u=o.parseExpression(!1,l);return o.expect(l),o.switchMode(c),{type:"styling",mode:o.mode,style:"text",body:u}}}),defineFunction({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(s,n){throw new ParseError("Mismatched "+s.funcName)}});var chooseMathStyle=(s,n)=>{switch(n.style.size){case Style$1.DISPLAY.size:return s.display;case Style$1.TEXT.size:return s.text;case Style$1.SCRIPT.size:return s.script;case Style$1.SCRIPTSCRIPT.size:return s.scriptscript;default:return s.text}};defineFunction({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(s,n)=>{var{parser:a}=s;return{type:"mathchoice",mode:a.mode,display:ordargument(n[0]),text:ordargument(n[1]),script:ordargument(n[2]),scriptscript:ordargument(n[3])}},htmlBuilder:(s,n)=>{var a=chooseMathStyle(s,n),o=buildExpression$1(a,n,!1);return buildCommon.makeFragment(o)},mathmlBuilder:(s,n)=>{var a=chooseMathStyle(s,n);return buildExpressionRow(a,n)}});var assembleSupSub=(s,n,a,o,c,l,u)=>{s=buildCommon.makeSpan([],[s]);var p,d,h,f=a&&utils.isCharacterBox(a);if(n){var b=buildGroup$1(n,o.havingStyle(c.sup()),o);d={elem:b,kern:Math.max(o.fontMetrics().bigOpSpacing1,o.fontMetrics().bigOpSpacing3-b.depth)}}if(a){var x=buildGroup$1(a,o.havingStyle(c.sub()),o);p={elem:x,kern:Math.max(o.fontMetrics().bigOpSpacing2,o.fontMetrics().bigOpSpacing4-x.height)}}if(d&&p){var C=o.fontMetrics().bigOpSpacing5+p.elem.height+p.elem.depth+p.kern+s.depth+u;h=buildCommon.makeVList({positionType:"bottom",positionData:C,children:[{type:"kern",size:o.fontMetrics().bigOpSpacing5},{type:"elem",elem:p.elem,marginLeft:makeEm(-l)},{type:"kern",size:p.kern},{type:"elem",elem:s},{type:"kern",size:d.kern},{type:"elem",elem:d.elem,marginLeft:makeEm(l)},{type:"kern",size:o.fontMetrics().bigOpSpacing5}]},o)}else if(p){var $=s.height-u;h=buildCommon.makeVList({positionType:"top",positionData:$,children:[{type:"kern",size:o.fontMetrics().bigOpSpacing5},{type:"elem",elem:p.elem,marginLeft:makeEm(-l)},{type:"kern",size:p.kern},{type:"elem",elem:s}]},o)}else{if(!d)return s;var O=s.depth+u;h=buildCommon.makeVList({positionType:"bottom",positionData:O,children:[{type:"elem",elem:s},{type:"kern",size:d.kern},{type:"elem",elem:d.elem,marginLeft:makeEm(l)},{type:"kern",size:o.fontMetrics().bigOpSpacing5}]},o)}var U=[h];if(p&&l!==0&&!f){var N=buildCommon.makeSpan(["mspace"],[],o);N.style.marginRight=makeEm(l),U.unshift(N)}return buildCommon.makeSpan(["mop","op-limits"],U,o)},noSuccessor=["\\smallint"],htmlBuilder$2=(s,n)=>{var a,o,c,l=!1;s.type==="supsub"?(a=s.sup,o=s.sub,c=assertNodeType(s.base,"op"),l=!0):c=assertNodeType(s,"op");var u,p=n.style,d=!1;if(p.size===Style$1.DISPLAY.size&&c.symbol&&!utils.contains(noSuccessor,c.name)&&(d=!0),c.symbol){var h=d?"Size2-Regular":"Size1-Regular",f="";if(c.name!=="\\oiint"&&c.name!=="\\oiiint"||(f=c.name.slice(1),c.name=f==="oiint"?"\\iint":"\\iiint"),u=buildCommon.makeSymbol(c.name,h,"math",n,["mop","op-symbol",d?"large-op":"small-op"]),f.length>0){var b=u.italic,x=buildCommon.staticSvg(f+"Size"+(d?"2":"1"),n);u=buildCommon.makeVList({positionType:"individualShift",children:[{type:"elem",elem:u,shift:0},{type:"elem",elem:x,shift:d?.08:0}]},n),c.name="\\"+f,u.classes.unshift("mop"),u.italic=b}}else if(c.body){var C=buildExpression$1(c.body,n,!0);C.length===1&&C[0]instanceof SymbolNode?(u=C[0]).classes[0]="mop":u=buildCommon.makeSpan(["mop"],C,n)}else{for(var $=[],O=1;O<c.name.length;O++)$.push(buildCommon.mathsym(c.name[O],c.mode,n));u=buildCommon.makeSpan(["mop"],$,n)}var U=0,N=0;return(u instanceof SymbolNode||c.name==="\\oiint"||c.name==="\\oiiint")&&!c.suppressBaseShift&&(U=(u.height-u.depth)/2-n.fontMetrics().axisHeight,N=u.italic),l?assembleSupSub(u,a,o,n,p,N,U):(U&&(u.style.position="relative",u.style.top=makeEm(U)),u)},mathmlBuilder$1=(s,n)=>{var a;if(s.symbol)a=new MathNode("mo",[makeText(s.name,s.mode)]),utils.contains(noSuccessor,s.name)&&a.setAttribute("largeop","false");else if(s.body)a=new MathNode("mo",buildExpression(s.body,n));else{a=new MathNode("mi",[new TextNode(s.name.slice(1))]);var o=new MathNode("mo",[makeText("â¡","text")]);a=s.parentIsSupSub?new MathNode("mrow",[a,o]):newDocumentFragment([a,o])}return a},singleCharBigOps={"â":"\\prod","â":"\\coprod","â":"\\sum","â":"\\bigwedge","â":"\\bigvee","â":"\\bigcap","â":"\\bigcup","â¨":"\\bigodot","â¨":"\\bigoplus","â¨":"\\bigotimes","â¨":"\\biguplus","â¨":"\\bigsqcup"};defineFunction({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","â","â","â","â","â","â","â","â¨","â¨","â¨","â¨","â¨"],props:{numArgs:0},handler:(s,n)=>{var{parser:a,funcName:o}=s,c=o;return c.length===1&&(c=singleCharBigOps[c]),{type:"op",mode:a.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:c}},htmlBuilder:htmlBuilder$2,mathmlBuilder:mathmlBuilder$1}),defineFunction({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(s,n)=>{var{parser:a}=s,o=n[0];return{type:"op",mode:a.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:ordargument(o)}},htmlBuilder:htmlBuilder$2,mathmlBuilder:mathmlBuilder$1});var singleCharIntegrals={"â«":"\\int","â¬":"\\iint","â":"\\iiint","â®":"\\oint","â¯":"\\oiint","â°":"\\oiiint"};defineFunction({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(s){var{parser:n,funcName:a}=s;return{type:"op",mode:n.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:a}},htmlBuilder:htmlBuilder$2,mathmlBuilder:mathmlBuilder$1}),defineFunction({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(s){var{parser:n,funcName:a}=s;return{type:"op",mode:n.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:a}},htmlBuilder:htmlBuilder$2,mathmlBuilder:mathmlBuilder$1}),defineFunction({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","â«","â¬","â","â®","â¯","â°"],props:{numArgs:0},handler(s){var{parser:n,funcName:a}=s,o=a;return o.length===1&&(o=singleCharIntegrals[o]),{type:"op",mode:n.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:o}},htmlBuilder:htmlBuilder$2,mathmlBuilder:mathmlBuilder$1});var htmlBuilder$1=(s,n)=>{var a,o,c,l,u=!1;if(s.type==="supsub"?(a=s.sup,o=s.sub,c=assertNodeType(s.base,"operatorname"),u=!0):c=assertNodeType(s,"operatorname"),c.body.length>0){for(var p=c.body.map(b=>{var x=b.text;
vendor: 4,270 bytes, line 492
492return typeof x=="string"?{type:"textord",mode:b.mode,text:x}:b}),d=buildExpression$1(p,n.withFont("mathrm"),!0),h=0;h<d.length;h++){var f=d[h];f instanceof SymbolNode&&(f.text=f.text.replace(/\u2212/,"-").replace(/\u2217/,"*"))}l=buildCommon.makeSpan(["mop"],d,n)}else l=buildCommon.makeSpan(["mop"],[],n);return u?assembleSupSub(l,a,o,n,n.style,0,0):l},mathmlBuilder=(s,n)=>{for(var a=buildExpression(s.body,n.withFont("mathrm")),o=!0,c=0;c<a.length;c++){var l=a[c];if(!(l instanceof mathMLTree.SpaceNode))if(l instanceof mathMLTree.MathNode)switch(l.type){case"mi":case"mn":case"ms":case"mspace":case"mtext":break;case"mo":var u=l.children[0];l.children.length===1&&u instanceof mathMLTree.TextNode?u.text=u.text.replace(/\u2212/,"-").replace(/\u2217/,"*"):o=!1;break;default:o=!1}else o=!1}if(o){var p=a.map(f=>f.toText()).join("");a=[new mathMLTree.TextNode(p)]}var d=new mathMLTree.MathNode("mi",a);d.setAttribute("mathvariant","normal");var h=new mathMLTree.MathNode("mo",[makeText("â¡","text")]);return s.parentIsSupSub?new mathMLTree.MathNode("mrow",[d,h]):mathMLTree.newDocumentFragment([d,h])};function sizingGroup(s,n,a){for(var o=buildExpression$1(s,n,!1),c=n.sizeMultiplier/a.sizeMultiplier,l=0;l<o.length;l++){var u=o[l].classes.indexOf("sizing");u<0?Array.prototype.push.apply(o[l].classes,n.sizingClasses(a)):o[l].classes[u+1]==="reset-size"+n.size&&(o[l].classes[u+1]="reset-size"+a.size),o[l].height*=c,o[l].depth*=c}return buildCommon.makeFragment(o)}defineFunction({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(s,n)=>{var{parser:a,funcName:o}=s,c=n[0];return{type:"operatorname",mode:a.mode,body:ordargument(c),alwaysHandleSupSub:o==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:htmlBuilder$1,mathmlBuilder}),defineMacro("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@"),defineFunctionBuilders({type:"ordgroup",htmlBuilder:(s,n)=>s.semisimple?buildCommon.makeFragment(buildExpression$1(s.body,n,!1)):buildCommon.makeSpan(["mord"],buildExpression$1(s.body,n,!0),n),mathmlBuilder:(s,n)=>buildExpressionRow(s.body,n,!0)}),defineFunction({type:"overline",names:["\\overline"],props:{numArgs:1},handler(s,n){var{parser:a}=s,o=n[0];return{type:"overline",mode:a.mode,body:o}},htmlBuilder(s,n){var a=buildGroup$1(s.body,n.havingCrampedStyle()),o=buildCommon.makeLineSpan("overline-line",n),c=n.fontMetrics().defaultRuleThickness,l=buildCommon.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:3*c},{type:"elem",elem:o},{type:"kern",size:c}]},n);return buildCommon.makeSpan(["mord","overline"],[l],n)},mathmlBuilder(s,n){var a=new mathMLTree.MathNode("mo",[new mathMLTree.TextNode("â¾")]);a.setAttribute("stretchy","true");var o=new mathMLTree.MathNode("mover",[buildGroup(s.body,n),a]);return o.setAttribute("accent","true"),o}}),defineFunction({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(s,n)=>{var{parser:a}=s,o=n[0];return{type:"phantom",mode:a.mode,body:ordargument(o)}},htmlBuilder:(s,n)=>{var a=buildExpression$1(s.body,n.withPhantom(),!1);return buildCommon.makeFragment(a)},mathmlBuilder:(s,n)=>{var a=buildExpression(s.body,n);return new mathMLTree.MathNode("mphantom",a)}}),defineFunction({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:(s,n)=>{var{parser:a}=s,o=n[0];return{type:"hphantom",mode:a.mode,body:o}},htmlBuilder:(s,n)=>{var a=buildCommon.makeSpan([],[buildGroup$1(s.body,n.withPhantom())]);if(a.height=0,a.depth=0,a.children)for(var o=0;o<a.children.length;o++)a.children[o].height=0,a.children[o].depth=0;return a=buildCommon.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:a}]},n),buildCommon.makeSpan(["mord"],[a],n)},mathmlBuilder:(s,n)=>{var a=buildExpression(ordargument(s.body),n),o=new mathMLTree.MathNode("mphantom",a),c=new mathMLTree.MathNode("mpadded",[o]);return c.setAttribute("height","0px"),c.setAttribute("depth","0px"),c}}),defineFunction({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(s,n)=>{var{parser:a}=s,o=n[0];return{type:"vphantom",mode:a.mode,body:o}},htmlBuilder:(s,n)=>{var a=buildCommon.makeSpan(["inner"],[buildGroup$1(s.body,n.withPhantom()
492)]),o=buildCommon.makeSpan(["fix"],[]);return buildCommon.makeSpan(["mord","rlap"],[a,o],n)},mathmlBuilder:(s,n)=>{var a=buildExpression(ordargument(s.body),n),o=new mathMLTree.MathNode("mphantom",a),c=new mathMLTree.MathNode("mpadded",[o]);return c.setAttribute("width","0px"),c}}),defineFunction({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(s,n){var{parser:a}=s,o=assertNodeType(n[0],"size").value,c=n[1];return{type:"raisebox",mode:a.mode,dy:o,body:c}},htmlBuilder(s,n){var a=buildGroup$1(s.body,n),o=calculateSize(s.dy,n);return buildCommon.makeVList({positionType:"shift",positionData:-o,children:[{type:"elem",elem:a}]},n)},mathmlBuilder(s,n){var a=new mathMLTree.MathNode("mpadded",[buildGroup(s.body,n)]),o=s.dy.number+s.dy.unit;return a.setAttribute("voffset",o),a}}),defineFunction({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0},handler(s){var{parser:n}=s;return{type:"internal",mode:n.mode}}}),defineFunction({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,argTypes:["size","size","size"]},handler(s,n,a){var{parser:o}=s,c=a[0],l=assertNodeType(n[0],"size"),u=assertNodeType(n[1],"size");return{type:"rule",mode:o.mode,shift:c&&assertNodeType(c,"size").value,width:l.value,height:u.value}},htmlBuilder(s,n){var a=buildCommon.makeSpan(["mord","rule"],[],n),o=calculateSize(s.width,n),c=calculateSize(s.height,n),l=s.shift?calculateSize(s.shift,n):0;return a.style.borderRightWidth=makeEm(o),a.style.borderTopWidth=makeEm(c),a.style.bottom=makeEm(l),a.width=o,a.height=c+l,a.depth=-l,a.maxFontSize=1.125*c*n.sizeMultiplier,a},mathmlBuilder(s,n){var a=calculateSize(s.width,n),o=calculateSize(s.height,n),c=s.shift?calculateSize(s.shift,n):0,l=n.color&&n.getColor()||"black",u=new mathMLTree.MathNode("mspace");u.setAttribute("mathbackground",l),u.setAttribute("width",makeEm(a)),u.setAttribute("height",makeEm(o));var p=new mathMLTree.MathNode("mpadded",[u]);return c>=0?p.setAttribute("height",makeEm(c)):(p.setAttribute("height",makeEm(c)),p.setAttribute("depth",makeEm(-c))),p.setAttribute("voffset",makeEm(c)),p}});var sizeFuncs=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"],htmlBuilder=(s,n)=>{var a=n.havingSize(s.size);return sizingGroup(s.body,a,n)};defineFunction({type:"sizing",names:sizeFuncs,props:{numArgs:0,allowedInText:!0},handler:(s,n)=>{var{breakOnTokenText:a,funcName:o,parser:c}=s,l=c.parseExpression(!1,a);return{type:"sizing",mode:c.mode,size:sizeFuncs.indexOf(o)+1,body:l}},htmlBuilder,mathmlBuilder:(s,n)=>{var a=n.havingSize(s.size),o=buildExpression(s.body,a),c=new mathMLTree.MathNode("mstyle",o);return c.setAttribute("mathsize",makeEm(a.sizeMultiplier)),c}}),defineFunction({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(s,n,a)=>{var{parser:o}=s,c=!1,l=!1,u=a[0]&&assertNodeType(a[0],"ordgroup");if(u)for(var p="",d=0;d<u.body.length;++d)if((p=u.body[d].text)==="t")c=!0;else{if(p!=="b"){c=!1,l=!1;break}l=!0}else c=!0,l=!0;var h=n[0];return{type:"smash",mode:o.mode,body:h,smashHeight:c,smashDepth:l}},htmlBuilder:(s,n)=>{var a=buildCommon.makeSpan([],[buildGroup$1(s.body,n)]);if(!s.smashHeight&&!s.smashDepth)return a;if(s.smashHeight&&(a.height=0,a.children))for(var o=0;o<a.children.length;o++)a.children[o].height=0;if(s.smashDepth&&(a.depth=0,a.children))for(var c=0;c<a.children.length;c++)a.children[c].depth=0;var l=buildCommon.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:a}]},n);return buildCommon.makeSpan(["mord"],[l],n)},mathmlBuilder:(s,n)=>{var a=new mathMLTree.MathNode("mpadded",[buildGroup(s.body,n)]);return s.smashHeight&&a.setAttribute("height","0px"),s.smashDepth&&a.setAttribute("depth","0px"),a}}),defineFunction({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(s,n,a){var{parser:o}=s,c=a[0],l=n[0];return{type:"sqrt",mode:o.mode,body:l,index:c}},htmlBuilder(s,n){var a=buildGroup$1(s.body,n.havingCrampedStyle());a.height===0&&(a.height=n.fontMetrics().xHeight),a=buildCommon.wrapFragment(a,n);var o=n.fontMetrics().defaultRuleThickness,c=o;
492n.style.id<Style$1.TEXT.id&&(c=n.fontMetrics().xHeight);var l=o+c/4,u=a.height+a.depth+l+o,{span:p,ruleWidth:d,advanceWidth:h}=delimiter.sqrtImage(u,n),f=p.height-d;f>a.height+a.depth+l&&(l=(l+f-a.height-a.depth)/2);var b=p.height-a.height-l-d;a.style.paddingLeft=makeEm(h);var x=buildCommon.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:a,wrapperClasses:["svg-align"]},{type:"kern",size:-(a.height+b)},{type:"elem",elem:p},{type:"kern",size:d}]},n);if(s.index){var C=n.havingStyle(Style$1.SCRIPTSCRIPT),$=buildGroup$1(s.index,C,n),O=.6*(x.height-x.depth),U=buildCommon.makeVList({positionType:"shift",positionData:-O,children:[{type:"elem",elem:$}]},n),N=buildCommon.makeSpan(["root"],[U]);return buildCommon.makeSpan(["mord","sqrt"],[N,x],n)}return buildCommon.makeSpan(["mord","sqrt"],[x],n)},mathmlBuilder(s,n){var{body:a,index:o}=s;return o?new mathMLTree.MathNode("mroot",[buildGroup(a,n),buildGroup(o,n)]):new mathMLTree.MathNode("msqrt",[buildGroup(a,n)])}});var styleMap={display:Style$1.DISPLAY,text:Style$1.TEXT,script:Style$1.SCRIPT,scriptscript:Style$1.SCRIPTSCRIPT};defineFunction({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(s,n){var{breakOnTokenText:a,funcName:o,parser:c}=s,l=c.parseExpression(!0,a),u=o.slice(1,o.length-5);return{type:"styling",mode:c.mode,style:u,body:l}},htmlBuilder(s,n){var a=styleMap[s.style],o=n.havingStyle(a).withFont("");return sizingGroup(s.body,o,n)},mathmlBuilder(s,n){var a=styleMap[s.style],o=n.havingStyle(a),c=buildExpression(s.body,o),l=new mathMLTree.MathNode("mstyle",c),u={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]}[s.style];return l.setAttribute("scriptlevel",u[0]),l.setAttribute("displaystyle",u[1]),l}});var htmlBuilderDelegate=function(s,n){var a=s.base;return a?a.type==="op"?a.limits&&(n.style.size===Style$1.DISPLAY.size||a.alwaysHandleSupSub)?htmlBuilder$2:null:a.type==="operatorname"?a.alwaysHandleSupSub&&(n.style.size===Style$1.DISPLAY.size||a.limits)?htmlBuilder$1:null:a.type==="accent"?utils.isCharacterBox(a.base)?htmlBuilder$a:null:a.type==="horizBrace"&&!s.sub===a.isOver?htmlBuilder$3:null:null};defineFunctionBuilders({type:"supsub",htmlBuilder(s,n){var a=htmlBuilderDelegate(s,n);if(a)return a(s,n);var o,c,l,{base:u,sup:p,sub:d}=s,h=buildGroup$1(u,n),f=n.fontMetrics(),b=0,x=0,C=u&&utils.isCharacterBox(u);if(p){var $=n.havingStyle(n.style.sup());o=buildGroup$1(p,$,n),C||(b=h.height-$.fontMetrics().supDrop*$.sizeMultiplier/n.sizeMultiplier)}if(d){var O=n.havingStyle(n.style.sub());c=buildGroup$1(d,O,n),C||(x=h.depth+O.fontMetrics().subDrop*O.sizeMultiplier/n.sizeMultiplier)}l=n.style===Style$1.DISPLAY?f.sup1:n.style.cramped?f.sup3:f.sup2;var U,N=n.sizeMultiplier,W=makeEm(.5/f.ptPerEm/N),Y=null;if(c){var te=s.base&&s.base.type==="op"&&s.base.name&&(s.base.name==="\\oiint"||s.base.name==="\\oiiint");(h instanceof SymbolNode||te)&&(Y=makeEm(-h.italic))}if(o&&c){b=Math.max(b,l,o.depth+.25*f.xHeight),x=Math.max(x,f.sub2);var Q=4*f.defaultRuleThickness;if(b-o.depth-(c.height-x)<Q){x=Q-(b-o.depth)+c.height;var ae=.8*f.xHeight-(b-o.depth);ae>0&&(b+=ae,x-=ae)}var ce=[{type:"elem",elem:c,shift:x,marginRight:W,marginLeft:Y},{type:"elem",elem:o,shift:-b,marginRight:W}];U=buildCommon.makeVList({positionType:"individualShift",children:ce},n)}else if(c){x=Math.max(x,f.sub1,c.height-.8*f.xHeight);var de=[{type:"elem",elem:c,marginLeft:Y,marginRight:W}];U=buildCommon.makeVList({positionType:"shift",positionData:x,children:de},n)}else{if(!o)throw new Error("supsub must have either sup or sub.");b=Math.max(b,l,o.depth+.25*f.xHeight),U=buildCommon.makeVList({positionType:"shift",positionData:-b,children:[{type:"elem",elem:o,marginRight:W}]},n)}var pe=getTypeOfDomTree(h,"right")||"mord";return buildCommon.makeSpan([pe],[h,buildCommon.makeSpan(["msupsub"],[U])],n)},mathmlBuilder(s,n){var a,o=!1;s.base&&s.base.type==="horizBrace"&&!!s.sup===s.base.isOver&&(o=!0,a=s.base.isOver),!s.base||s.base.type!=="op"&&s.base.type!=="operatorname"||(s.base.parentIsSupSub=!0);var c,l=[buildGroup(s.base,n)];if(s.sub&&l.push(buildGroup(s.sub,n)),s.sup&&l.push(buildGroup(s.sup,n)),o)c=a?"mover":"munder";else if(s.sub)if(s.sup){var u=s.base;c=u&&u.type==="op"&&u.limits&&n.style===Style$1.DISPLAY||u&&u.type==="operatorname"&&u.alwaysHandleSupSub&&(n.style===Style$1.DISPLAY||u.limits)?"munderover":"msubsup"}else{var p=s.base;c=p&&p.type==="op"&&p.limits&&(n.style===Style$1.DISPLAY||p.alwaysHandleSupSub)||p&&p.type==="operatorname"&&p.alwaysHandleSupSub&&(p.limits||n.style===Style$1.DISPLAY)?"munder":"msub"}else{var d=s.base;c=d&&d.type==="op"&&d.limits&&(n.style===Style$1.DISPLAY||d.alwaysHandleSupSub)||d&&d.type==="operatorname"&&d.alwaysHandleSupSub&&(d.limits||n.style===Style$1.DISPLAY)?"mover":"msup"}return new mathMLTree.MathNode(c,l)}}),defineFunctionBuilders({type:"atom",htmlBuilder:(s,n)=>buildCommon.mathsym(s.text,s.mode,n,["m"+s.family]),mathmlBuilder(s,n){var a=new mathMLTree.MathNode("mo",[makeText(s.text,s.mode)]);if(s.family==="bin"){var o=getVariant(s,n);o==="bold-italic"&&a.setAttribute("mathvariant",o)}else s.family==="punct"?a.setAttribute("separator","true"):s.family!=="open"&&s.family!=="close"||a.setAttribute("stretchy","false");return a}});var defaultVariant={mi:"italic",mn:"normal",mtext:"normal"};defineFunctionBuilders({type:"mathord",htmlBuilder:(s,n)=>buildCommon.makeOrd(s,n,"mathord"),mathmlBuilder(s,n){var a=new mathMLTree.MathNode("mi",[makeText(s.text,s.mode,n)]),o=getVariant(s,n)||"italic";return o!==defaultVariant[a.type]&&a.setAttribute("mathvariant",o),a}}),defineFunctionBuilders({type:"textord",htmlBuilder:(s,n)=>buildCommon.makeOrd(s,n,"textord"),mathmlBuilder(s,n){var a,o=makeText(s.text,s.mode,n),c=getVariant(s,n)||"normal";return a=s.mode==="text"?new mathMLTree.MathNode("mtext",[o]):/[0-9]/.test(s.text)?new mathMLTree.MathNode("mn",[o]):s.text==="\\prime"?new mathMLTree.MathNode("mo",[o]):new mathMLTree.MathNode("mi",[o]),c!==defaultVariant[a.type]&&a.setAttribute("mathvariant",c),a}});var cssSpace={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},regularSpace={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};
vendor: 4,437 bytes, lines 492-494
492defineFunctionBuilders({type:"spacing",htmlBuilder(s,n){if(regularSpace.hasOwnProperty(s.text)){var a=regularSpace[s.text].className||"";if(s.mode==="text"){var o=buildCommon.makeOrd(s,n,"textord");return o.classes.push(a),o}return buildCommon.makeSpan(["mspace",a],[buildCommon.mathsym(s.text,s.mode,n)],n)}if(cssSpace.hasOwnProperty(s.text))return buildCommon.makeSpan(["mspace",cssSpace[s.text]],[],n);throw new ParseError('Unknown type of space "'+s.text+'"')},mathmlBuilder(s,n){if(!regularSpace.hasOwnProperty(s.text)){if(cssSpace.hasOwnProperty(s.text))return new mathMLTree.MathNode("mspace");throw new ParseError('Unknown type of space "'+s.text+'"')}return new mathMLTree.MathNode("mtext",[new mathMLTree.TextNode(" ")])}});var pad=()=>{var s=new mathMLTree.MathNode("mtd",[]);return s.setAttribute("width","50%"),s};defineFunctionBuilders({type:"tag",mathmlBuilder(s,n){var a=new mathMLTree.MathNode("mtable",[new mathMLTree.MathNode("mtr",[pad(),new mathMLTree.MathNode("mtd",[buildExpressionRow(s.body,n)]),pad(),new mathMLTree.MathNode("mtd",[buildExpressionRow(s.tag,n)])])]);return a.setAttribute("width","100%"),a}});var textFontFamilies={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},textFontWeights={"\\textbf":"textbf","\\textmd":"textmd"},textFontShapes={"\\textit":"textit","\\textup":"textup"},optionsWithFont=(s,n)=>{var a=s.font;return a?textFontFamilies[a]?n.withTextFontFamily(textFontFamilies[a]):textFontWeights[a]?n.withTextFontWeight(textFontWeights[a]):a==="\\emph"?n.fontShape==="textit"?n.withTextFontShape("textup"):n.withTextFontShape("textit"):n.withTextFontShape(textFontShapes[a]):n};defineFunction({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(s,n){var{parser:a,funcName:o}=s,c=n[0];return{type:"text",mode:a.mode,body:ordargument(c),font:o}},htmlBuilder(s,n){var a=optionsWithFont(s,n),o=buildExpression$1(s.body,a,!0);return buildCommon.makeSpan(["mord","text"],o,a)},mathmlBuilder(s,n){var a=optionsWithFont(s,n);return buildExpressionRow(s.body,a)}}),defineFunction({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(s,n){var{parser:a}=s;return{type:"underline",mode:a.mode,body:n[0]}},htmlBuilder(s,n){var a=buildGroup$1(s.body,n),o=buildCommon.makeLineSpan("underline-line",n),c=n.fontMetrics().defaultRuleThickness,l=buildCommon.makeVList({positionType:"top",positionData:a.height,children:[{type:"kern",size:c},{type:"elem",elem:o},{type:"kern",size:3*c},{type:"elem",elem:a}]},n);return buildCommon.makeSpan(["mord","underline"],[l],n)},mathmlBuilder(s,n){var a=new mathMLTree.MathNode("mo",[new mathMLTree.TextNode("â¾")]);a.setAttribute("stretchy","true");var o=new mathMLTree.MathNode("munder",[buildGroup(s.body,n),a]);return o.setAttribute("accentunder","true"),o}}),defineFunction({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(s,n){var{parser:a}=s;return{type:"vcenter",mode:a.mode,body:n[0]}},htmlBuilder(s,n){var a=buildGroup$1(s.body,n),o=n.fontMetrics().axisHeight,c=.5*(a.height-o-(a.depth+o));return buildCommon.makeVList({positionType:"shift",positionData:c,children:[{type:"elem",elem:a}]},n)},mathmlBuilder:(s,n)=>new mathMLTree.MathNode("mpadded",[buildGroup(s.body,n)],["vcenter"])}),defineFunction({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(s,n,a){throw new ParseError("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(s,n){for(var a=makeVerb(s),o=[],c=n.havingStyle(n.style.text()),l=0;l<a.length;l++){var u=a[l];u==="~"&&(u="\\textasciitilde"),o.push(buildCommon.makeSymbol(u,"Typewriter-Regular",s.mode,c,["mord","texttt"]))}return buildCommon.makeSpan(["mord","text"].concat(c.sizingClasses(n)),buildCommon.tryCombineChars(o),c)},mathmlBuilder(s,n){var a=new mathMLTree.TextNode(makeVerb(s)),o=new mathMLTree.MathNode("mtext",[a]);return o.setAttribute("mathvariant","monospace"),o}});var makeVerb=s=>s.body.replace(/ /g,s.star?"â£":" "),functions=_functions,spaceRegexString=`[ \r 493 ]`,controlWordRegexString="\\\\[a-zA-Z@]+",controlSymbolRegexString="\\\\[^\uD800-\uDFFF]",controlWordWhitespaceRegexString="("+controlWordRegexString+")"+spaceRegexString+"*",controlSpaceRegexString=`\\\\( 494|[ \r ]+
495?)[ \r ]*`,combiningDiacriticalMarkString="[Ì-ͯ]",combiningDiacriticalMarksEndRegex=new RegExp(combiningDiacriticalMarkString+"+$"),tokenRegexString="("+spaceRegexString+"+)|"+controlSpaceRegexString+"|([!-\\[\\]-â§âª-í¿ï¤-ï¿¿]"+combiningDiacriticalMarkString+"*|[\uD800-\uDBFF][\uDC00-\uDFFF]"+combiningDiacriticalMarkString+"*|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5|"+controlWordWhitespaceRegexString+"|"+controlSymbolRegexString+")";class Lexer{constructor(n,a){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=n,this.settings=a,this.tokenRegex=new RegExp(tokenRegexString,"g"),this.catcodes={"%":14,"~":13}}setCatcode(n,a){this.catcodes[n]=a}lex(){var n=this.input,a=this.tokenRegex.lastIndex;if(a===n.length)return new Token("EOF",new SourceLocation(this,a,a));var o=this.tokenRegex.exec(n);if(o===null||o.index!==a)throw new ParseError("Unexpected character: '"+n[a]+"'",new Token(n[a],new SourceLocation(this,a,a+1)));var c=o[6]||o[3]||(o[2]?"\\ ":" ");if(this.catcodes[c]===14){var l=n.indexOf(` 496`,this.tokenRegex.lastIndex);return l===-1?(this.tokenRegex.lastIndex=n.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=l+1,this.lex()}return new Token(c,new SourceLocation(this,a,this.tokenRegex.lastIndex))}}class Namespace{constructor(n,a){n===void 0&&(n={}),a===void 0&&(a={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=a,this.builtins=n,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new ParseError("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var n=this.undefStack.pop();for(var a in n)n.hasOwnProperty(a)&&(n[a]==null?delete this.current[a]:this.current[a]=n[a])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(n){return this.current.hasOwnProperty(n)||this.builtins.hasOwnProperty(n)}get(n){return this.current.hasOwnProperty(n)?this.current[n]:this.builtins[n]}set(n,a,o){if(o===void 0&&(o=!1),o){for(var c=0;c<this.undefStack.length;c++)delete this.undefStack[c][n];this.undefStack.length>0&&(this.undefStack[this.undefStack.length-1][n]=a)}else{var l=this.undefStack[this.undefStack.length-1];l&&!l.hasOwnProperty(n)&&(l[n]=this.current[n])}a==null?delete this.current[n]:this.current[n]=a}}var macros=_macros;defineMacro("\\noexpand",function(s){var n=s.popToken();return s.isExpandable(n.text)&&(n.noexpand=!0,n.treatAsRelax=!0),{tokens:[n],numArgs:0}}),defineMacro("\\expandafter",function(s){var n=s.popToken();return s.expandOnce(!0),{tokens:[n],numArgs:0}}),defineMacro("\\@firstoftwo",function(s){return{tokens:s.consumeArgs(2)[0],numArgs:0}}),defineMacro("\\@secondoftwo",function(s){return{tokens:s.consumeArgs(2)[1],numArgs:0}}),defineMacro("\\@ifnextchar",function(s){var n=s.consumeArgs(3);s.consumeSpaces();var a=s.future();return n[0].length===1&&n[0][0].text===a.text?{tokens:n[1],numArgs:0}:{tokens:n[2],numArgs:0}}),defineMacro("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),defineMacro("\\TextOrMath",function(s){var n=s.consumeArgs(2);return s.mode==="text"?{tokens:n[0],numArgs:0}:{tokens:n[1],numArgs:0}});var digitToNumber={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};defineMacro("\\char",function(s){var n,a=s.popToken(),o="";if(a.text==="'")n=8,a=s.popToken();else if(a.text==='"')n=16,a=s.popToken();else if(a.text==="`")if((a=s.popToken()).text[0]==="\\")o=a.text.charCodeAt(1);else{if(a.text==="EOF")throw new ParseError("\\char` missing argument");o=a.text.charCodeAt(0)}else n=10;if(n){if((o=digitToNumber[a.text])==null||o>=n)throw new ParseError("Invalid base-"+n+" digit "+a.text);for(var c;(c=digitToNumber[s.future().text])!=null&&c<n;)o*=n,o+=c,s.popToken()}return"\\@char{"+o+"}"});var newcommand=(s,n,a)=>{var o=s.consumeArg().tokens;if(o.length!==1)throw new ParseError("\\newcommand's first argument must be a macro name");var c=o[0].text,l=s.isDefined(c);if(l&&!n)throw new ParseError("\\newcommand{"+c+"} attempting to redefine "+c+"; use \\renewcommand");if(!l&&!a)throw new ParseError("\\renewcommand{"+c+"} when command "+c+" does not yet exist; use \\newcommand");var u=0;if((o=s.consumeArg().tokens).length===1&&o[0].text==="["){for(var p="",d=s.expandNextToken();d.text!=="]"&&d.text!=="EOF";)p+=d.text,d=s.expandNextToken();if(!p.match(/^\s*[0-9]+\s*$/))throw new ParseError("Invalid number of arguments: "+p);u=parseInt(p),o=s.consumeArg().tokens}return s.macros.set(c,{tokens:o,numArgs:u}),""};defineMacro("\\newcommand",s=>newcommand(s,!1,!0)),defineMacro("\\renewcommand",s=>newcommand(s,!0,!1)),defineMacro("\\providecommand",s=>newcommand(s,!0,!0)),defineMacro("\\message",s=>{var n=s.consumeArgs(1)[0];return console.log(n.reverse().map(a=>a.text).join("")),""}),defineMacro("\\errmessage",s=>{var n=s.consumeArgs(1)[0];return console.error(n.reverse().map(a=>a.text).join("")),""}),defineMacro("\\show",s=>{var n=s.popToken(),a=n.text;return console.log(n,s.macros.get(a),functions[a],symbols.math[a],symbols.text[a]),""}),defineMacro("\\bgroup","{"),defineMacro("\\egroup","}
496"),defineMacro("~","\\nobreakspace"),defineMacro("\\lq","`"),defineMacro("\\rq","'"),defineMacro("\\aa","\\r a"),defineMacro("\\AA","\\r A"),defineMacro("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}"),defineMacro("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"),defineMacro("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}"),defineMacro("â¬","\\mathscr{B}"),defineMacro("â°","\\mathscr{E}"),defineMacro("â±","\\mathscr{F}"),defineMacro("â","\\mathscr{H}"),defineMacro("â","\\mathscr{I}"),defineMacro("â","\\mathscr{L}"),defineMacro("â³","\\mathscr{M}"),defineMacro("â","\\mathscr{R}"),defineMacro("â","\\mathfrak{C}"),defineMacro("â","\\mathfrak{H}"),defineMacro("â¨","\\mathfrak{Z}"),defineMacro("\\Bbbk","\\Bbb{k}"),defineMacro("·","\\cdotp"),defineMacro("\\llap","\\mathllap{\\textrm{#1}}"),defineMacro("\\rlap","\\mathrlap{\\textrm{#1}}"),defineMacro("\\clap","\\mathclap{\\textrm{#1}}"),defineMacro("\\mathstrut","\\vphantom{(}"),defineMacro("\\underbar","\\underline{\\text{#1}}"),defineMacro("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),defineMacro("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`â }}"),defineMacro("\\ne","\\neq"),defineMacro("â ","\\neq"),defineMacro("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`â}}"),defineMacro("â","\\notin"),defineMacro("â","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`â}}"),defineMacro("â","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`â}}"),defineMacro("â","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`â}}"),defineMacro("â","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`â}}"),defineMacro("â","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`â}}"),defineMacro("â","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`â}}"),defineMacro("â","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`â}}"),defineMacro("â","\\perp"),defineMacro("â¼","\\mathclose{!\\mkern-0.8mu!}"),defineMacro("â","\\notni"),defineMacro("â","\\ulcorner"),defineMacro("â","\\urcorner"),defineMacro("â","\\llcorner"),defineMacro("â","\\lrcorner"),defineMacro("©","\\copyright"),defineMacro("®","\\textregistered"),defineMacro("ï¸","\\textregistered"),defineMacro("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}'),defineMacro("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}'),defineMacro("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}'),defineMacro("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}'),defineMacro("\\vdots","\\mathord{\\varvdots\\rule{0pt}{15pt}}"),defineMacro("â®","\\vdots"),defineMacro("\\varGamma","\\mathit{\\Gamma}"),defineMacro("\\varDelta","\\mathit{\\Delta}"),defineMacro("\\varTheta","\\mathit{\\Theta}"),defineMacro("\\varLambda","\\mathit{\\Lambda}"),defineMacro("\\varXi","\\mathit{\\Xi}"),defineMacro("\\varPi","\\mathit{\\Pi}"),defineMacro("\\varSigma","\\mathit{\\Sigma}"),defineMacro("\\varUpsilon","\\mathit{\\Upsilon}"),defineMacro("\\varPhi","\\mathit{\\Phi}"),defineMacro("\\varPsi","\\mathit{\\Psi}"),defineMacro("\\varOmega","\\mathit{\\Omega}"),defineMacro("\\substack","\\begin{subarray}{c}#1\\end{subarray}"),defineMacro("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax"),defineMacro("\\boxed","\\fbox{$\\displaystyle{#1}$}"),defineMacro("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;"),defineMacro("\\implies","\\DOTSB\\;\\Longrightarrow\\;"),defineMacro("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");var dotsByToken={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};defineMacro("\\dots",function(s){var n="\\dotso",a=s.expandAfterFuture().text;return a in dotsByToken?n=dotsByToken[a]:(a.slice(0,4)==="\\not"||a in symbols.math&&utils.contains(["bin","rel"],symbols.math[a].group))&&(n="\\dotsb"),n});var spaceAfterDots={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};defineMacro("\\dotso",function(s){return s.future().text in spaceAfterDots?"\\ldots\\,":"\\ldots"}),defineMacro("\\dotsc",function(s){var n=s.future().text;return n in spaceAfterDots&&n!==","?"\\ldots\\,":"\\ldots"}),defineMacro("\\cdots",function(s){return s.future().text in spaceAfterDots?"\\@cdots\\,":"\\@cdots"}),defineMacro("\\dotsb","\\cdots"),defineMacro("\\dotsm","\\cdots"),defineMacro("\\dotsi","\\!\\cdots"),defineMacro("\\dotsx","\\ldots\\,"),defineMacro("\\DOTSI","\\relax"),defineMacro("\\DOTSB","\\relax"),defineMacro("\\DOTSX","\\relax"),defineMacro("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),defineMacro("\\,","\\tmspace+{3mu}{.1667em}"),defineMacro("\\thinspace","\\,"),defineMacro("\\>","\\mskip{4mu}"),defineMacro("\\:","\\tmspace+{4mu}{.2222em}"),defineMacro("\\medspace","\\:"),defineMacro("\\;","\\tmspace+{5mu}{.2777em}"),defineMacro("\\thickspace","\\;"),defineMacro("\\!","\\tmspace-{3mu}{.1667em}"),defineMacro("\\negthinspace","\\!"),defineMacro("\\negmedspace","\\tmspace-{4mu}{.2222em}"),defineMacro("\\negthickspace","\\tmspace-{5mu}{.277em}"),defineMacro("\\enspace","\\kern.5em "),defineMacro("\\enskip","\\hskip.5em\\relax"),defineMacro("\\quad","\\hskip1em\\relax"),defineMacro("\\qquad","\\hskip2em\\relax"),defineMacro("\\tag","\\@ifstar\\tag@literal\\tag@paren"),defineMacro("\\tag@paren","\\tag@literal{({#1})}"),defineMacro("\\tag@literal",s=>{if(s.macros.get("\\df@tag"))throw new ParseError("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"}),defineMacro("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),defineMacro("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),defineMacro("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),defineMacro("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),defineMacro("\\newline","\\\\\\relax"),defineMacro("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var latexRaiseA=makeEm(fontMetricsData["Main-Regular"][84][1]-.7*fontMetricsData["Main-Regular"][65][1]);defineMacro("\\LaTeX","\\textrm{\\html@mathml{L\\kern-.36em\\raisebox{"+latexRaiseA+"}{\\scriptstyle A}\\kern-.15em\\TeX}{LaTeX}}
496"),defineMacro("\\KaTeX","\\textrm{\\html@mathml{K\\kern-.17em\\raisebox{"+latexRaiseA+"}{\\scriptstyle A}\\kern-.15em\\TeX}{KaTeX}}"),defineMacro("\\hspace","\\@ifstar\\@hspacer\\@hspace"),defineMacro("\\@hspace","\\hskip #1\\relax"),defineMacro("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),defineMacro("\\ordinarycolon",":"),defineMacro("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),defineMacro("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),defineMacro("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),defineMacro("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),defineMacro("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),defineMacro("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),defineMacro("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),defineMacro("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),defineMacro("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),defineMacro("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),defineMacro("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),defineMacro("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),defineMacro("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),defineMacro("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),defineMacro("â·","\\dblcolon"),defineMacro("â¹","\\eqcolon"),defineMacro("â","\\coloneqq"),defineMacro("â","\\eqqcolon"),defineMacro("â©´","\\Coloneqq"),defineMacro("\\ratio","\\vcentcolon"),defineMacro("\\coloncolon","\\dblcolon"),defineMacro("\\colonequals","\\coloneqq"),defineMacro("\\coloncolonequals","\\Coloneqq"),defineMacro("\\equalscolon","\\eqqcolon"),defineMacro("\\equalscoloncolon","\\Eqqcolon"),defineMacro("\\colonminus","\\coloneq"),defineMacro("\\coloncolonminus","\\Coloneq"),defineMacro("\\minuscolon","\\eqcolon"),defineMacro("\\minuscoloncolon","\\Eqcolon"),defineMacro("\\coloncolonapprox","\\Colonapprox"),defineMacro("\\coloncolonsim","\\Colonsim"),defineMacro("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),defineMacro("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),defineMacro("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),defineMacro("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),defineMacro("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`â}}"),defineMacro("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),defineMacro("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),defineMacro("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}"),defineMacro("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}"),defineMacro("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}"),defineMacro("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}"),defineMacro("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}"),defineMacro("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}"),defineMacro("\\gvertneqq","\\html@mathml{\\@gvertneqq}{â©}"),defineMacro("\\lvertneqq","\\html@mathml{\\@lvertneqq}{â¨}"),defineMacro("\\ngeqq","\\html@mathml{\\@ngeqq}{â±}"),defineMacro("\\ngeqslant","\\html@mathml{\\@ngeqslant}{â±}"),defineMacro("\\nleqq","\\html@mathml{\\@nleqq}{â°}"),defineMacro("\\nleqslant","\\html@mathml{\\@nleqslant}{â°}"),defineMacro("\\nshortmid","\\html@mathml{\\@nshortmid}{â¤}"),defineMacro("\\nshortparallel","\\html@mathml{\\@nshortparallel}{â¦}"),defineMacro("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{â}"),defineMacro("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{â}"),defineMacro("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{â}"),defineMacro("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{â«}"),defineMacro("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{â}"),defineMacro("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{â«}"),defineMacro("\\imath","\\html@mathml{\\@imath}{ı}"),defineMacro("\\jmath","\\html@mathml{\\@jmath}{È·}"),defineMacro("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}
496{\\mathopen{\\char`â¦}}"),defineMacro("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`â§}}"),defineMacro("â¦","\\llbracket"),defineMacro("â§","\\rrbracket"),defineMacro("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`â¦}}"),defineMacro("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`â¦}}"),defineMacro("â¦","\\lBrace"),defineMacro("â¦","\\rBrace"),defineMacro("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}"),defineMacro("⦵","\\minuso"),defineMacro("\\darr","\\downarrow"),defineMacro("\\dArr","\\Downarrow"),defineMacro("\\Darr","\\Downarrow"),defineMacro("\\lang","\\langle"),defineMacro("\\rang","\\rangle"),defineMacro("\\uarr","\\uparrow"),defineMacro("\\uArr","\\Uparrow"),defineMacro("\\Uarr","\\Uparrow"),defineMacro("\\N","\\mathbb{N}"),defineMacro("\\R","\\mathbb{R}"),defineMacro("\\Z","\\mathbb{Z}"),defineMacro("\\alef","\\aleph"),defineMacro("\\alefsym","\\aleph"),defineMacro("\\Alpha","\\mathrm{A}"),defineMacro("\\Beta","\\mathrm{B}"),defineMacro("\\bull","\\bullet"),defineMacro("\\Chi","\\mathrm{X}"),defineMacro("\\clubs","\\clubsuit"),defineMacro("\\cnums","\\mathbb{C}"),defineMacro("\\Complex","\\mathbb{C}"),defineMacro("\\Dagger","\\ddagger"),defineMacro("\\diamonds","\\diamondsuit"),defineMacro("\\empty","\\emptyset"),defineMacro("\\Epsilon","\\mathrm{E}"),defineMacro("\\Eta","\\mathrm{H}"),defineMacro("\\exist","\\exists"),defineMacro("\\harr","\\leftrightarrow"),defineMacro("\\hArr","\\Leftrightarrow"),defineMacro("\\Harr","\\Leftrightarrow"),defineMacro("\\hearts","\\heartsuit"),defineMacro("\\image","\\Im"),defineMacro("\\infin","\\infty"),defineMacro("\\Iota","\\mathrm{I}"),defineMacro("\\isin","\\in"),defineMacro("\\Kappa","\\mathrm{K}"),defineMacro("\\larr","\\leftarrow"),defineMacro("\\lArr","\\Leftarrow"),defineMacro("\\Larr","\\Leftarrow"),defineMacro("\\lrarr","\\leftrightarrow"),defineMacro("\\lrArr","\\Leftrightarrow"),defineMacro("\\Lrarr","\\Leftrightarrow"),defineMacro("\\Mu","\\mathrm{M}"),defineMacro("\\natnums","\\mathbb{N}"),defineMacro("\\Nu","\\mathrm{N}"),defineMacro("\\Omicron","\\mathrm{O}"),defineMacro("\\plusmn","\\pm"),defineMacro("\\rarr","\\rightarrow"),defineMacro("\\rArr","\\Rightarrow"),defineMacro("\\Rarr","\\Rightarrow"),defineMacro("\\real","\\Re"),defineMacro("\\reals","\\mathbb{R}"),defineMacro("\\Reals","\\mathbb{R}"),defineMacro("\\Rho","\\mathrm{P}"),defineMacro("\\sdot","\\cdot"),defineMacro("\\sect","\\S"),defineMacro("\\spades","\\spadesuit"),defineMacro("\\sub","\\subset"),defineMacro("\\sube","\\subseteq"),defineMacro("\\supe","\\supseteq"),defineMacro("\\Tau","\\mathrm{T}"),defineMacro("\\thetasym","\\vartheta"),defineMacro("\\weierp","\\wp"),defineMacro("\\Zeta","\\mathrm{Z}"),defineMacro("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),defineMacro("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),defineMacro("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),defineMacro("\\bra","\\mathinner{\\langle{#1}|}"),defineMacro("\\ket","\\mathinner{|{#1}\\rangle}"),defineMacro("\\braket","\\mathinner{\\langle{#1}\\rangle}"),defineMacro("\\Bra","\\left\\langle#1\\right|"),defineMacro("\\Ket","\\left|#1\\right\\rangle");var braketHelper=s=>n=>{var a=n.consumeArg().tokens,o=n.consumeArg().tokens,c=n.consumeArg().tokens,l=n.consumeArg().tokens,u=n.macros.get("|"),p=n.macros.get("\\|");n.macros.beginGroup();var d=b=>x=>{s&&(x.macros.set("|",u),c.length&&x.macros.set("\\|",p));var C=b;return!b&&c.length&&x.future().text==="|"&&(x.popToken(),C=!0),{tokens:C?c:o,numArgs:0}};n.macros.set("|",d(!1)),c.length&&n.macros.set("\\|",d(!0));var h=n.consumeArg().tokens,f=n.expandTokens([...l,...h,...a]);return n.macros.endGroup(),{tokens:f.reverse(),numArgs:0}};defineMacro("\\bra@ket",braketHelper(!1)),defineMacro("\\bra@set",braketHelper(!0)),defineMacro("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}"),defineMacro("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}"),defineMacro("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}"),defineMacro("\\angln","{\\angl n}"),defineMacro("\\blue","\\textcolor{##6495ed}{#1}"),defineMacro("\\orange","\\textcolor{##ffa500}{#1}"),defineMacro("\\pink","\\textcolor{##ff00af}{#1}"),defineMacro("\\red","\\textcolor{##df0030}{#1}"),defineMacro("\\green","\\textcolor{##28ae7b}{#1}"),defineMacro("\\gray","\\textcolor{gray}{#1}"),defineMacro("\\purple","\\textcolor{##9d38bd}{#1}"),defineMacro("\\blueA","\\textcolor{##ccfaff}{#1}"),defineMacro("\\blueB","\\textcolor{##80f6ff}{#1}"),defineMacro("\\blueC","\\textcolor{##63d9ea}{#1}"),defineMacro("\\blueD","\\textcolor{##11accd}{#1}"),defineMacro("\\blueE","\\textcolor{##0c7f99}{#1}"),defineMacro("\\tealA","\\textcolor{##94fff5}{#1}"),defineMacro("\\tealB","\\textcolor{##26edd5}{#1}"),defineMacro("\\tealC","\\textcolor{##01d1c1}{#1}"),defineMacro("\\tealD","\\textcolor{##01a995}{#1}"),defineMacro("\\tealE","\\textcolor{##208170}{#1}"),defineMacro("\\greenA","\\textcolor{##b6ffb0}{#1}
496"),defineMacro("\\greenB","\\textcolor{##8af281}{#1}"),defineMacro("\\greenC","\\textcolor{##74cf70}{#1}"),defineMacro("\\greenD","\\textcolor{##1fab54}{#1}"),defineMacro("\\greenE","\\textcolor{##0d923f}{#1}"),defineMacro("\\goldA","\\textcolor{##ffd0a9}{#1}"),defineMacro("\\goldB","\\textcolor{##ffbb71}{#1}"),defineMacro("\\goldC","\\textcolor{##ff9c39}{#1}"),defineMacro("\\goldD","\\textcolor{##e07d10}{#1}"),defineMacro("\\goldE","\\textcolor{##a75a05}{#1}"),defineMacro("\\redA","\\textcolor{##fca9a9}{#1}"),defineMacro("\\redB","\\textcolor{##ff8482}{#1}"),defineMacro("\\redC","\\textcolor{##f9685d}{#1}"),defineMacro("\\redD","\\textcolor{##e84d39}{#1}"),defineMacro("\\redE","\\textcolor{##bc2612}{#1}"),defineMacro("\\maroonA","\\textcolor{##ffbde0}{#1}"),defineMacro("\\maroonB","\\textcolor{##ff92c6}{#1}"),defineMacro("\\maroonC","\\textcolor{##ed5fa6}{#1}"),defineMacro("\\maroonD","\\textcolor{##ca337c}{#1}"),defineMacro("\\maroonE","\\textcolor{##9e034e}{#1}"),defineMacro("\\purpleA","\\textcolor{##ddd7ff}{#1}"),defineMacro("\\purpleB","\\textcolor{##c6b9fc}{#1}"),defineMacro("\\purpleC","\\textcolor{##aa87ff}{#1}"),defineMacro("\\purpleD","\\textcolor{##7854ab}{#1}"),defineMacro("\\purpleE","\\textcolor{##543b78}{#1}"),defineMacro("\\mintA","\\textcolor{##f5f9e8}{#1}"),defineMacro("\\mintB","\\textcolor{##edf2df}{#1}"),defineMacro("\\mintC","\\textcolor{##e0e5cc}{#1}"),defineMacro("\\grayA","\\textcolor{##f6f7f7}{#1}"),defineMacro("\\grayB","\\textcolor{##f0f1f2}{#1}"),defineMacro("\\grayC","\\textcolor{##e3e5e6}{#1}"),defineMacro("\\grayD","\\textcolor{##d6d8da}{#1}"),defineMacro("\\grayE","\\textcolor{##babec2}{#1}"),defineMacro("\\grayF","\\textcolor{##888d93}{#1}"),defineMacro("\\grayG","\\textcolor{##626569}{#1}"),defineMacro("\\grayH","\\textcolor{##3b3e40}{#1}"),defineMacro("\\grayI","\\textcolor{##21242c}{#1}"),defineMacro("\\kaBlue","\\textcolor{##314453}{#1}"),defineMacro("\\kaGreen","\\textcolor{##71B307}{#1}");var implicitCommands={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class MacroExpander{constructor(n,a,o){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=a,this.expansionCount=0,this.feed(n),this.macros=new Namespace(macros,a.macros),this.mode=o,this.stack=[]}feed(n){this.lexer=new Lexer(n,this.settings)}switchMode(n){this.mode=n}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(n){this.stack.push(n)}pushTokens(n){this.stack.push(...n)}scanArgument(n){var a,o,c;if(n){if(this.consumeSpaces(),this.future().text!=="[")return null;a=this.popToken(),{tokens:c,end:o}=this.consumeArg(["]"])}else({tokens:c,start:a,end:o}=this.consumeArg());return this.pushToken(new Token("EOF",o.loc)),this.pushTokens(c),a.range(o,"")}consumeSpaces(){for(;this.future().text===" ";)this.stack.pop()}consumeArg(n){var a=[],o=n&&n.length>0;o||this.consumeSpaces();var c,l=this.future(),u=0,p=0;do{if(c=this.popToken(),a.push(c),c.text==="{")++u;else if(c.text==="}"){if(--u===-1)throw new ParseError("Extra }",c)}else if(c.text==="EOF")throw new ParseError("Unexpected end of input in a macro argument, expected '"+(n&&o?n[p]:"}")+"'",c);if(n&&o)if((u===0||u===1&&n[p]==="{")&&c.text===n[p]){if(++p===n.length){a.splice(-p,p);break}}else p=0}while(u!==0||o);return l.text==="{"&&a[a.length-1].text==="}"&&(a.pop(),a.shift()),a.reverse(),{tokens:a,start:l,end:c}}consumeArgs(n,a){if(a){if(a.length!==n+1)throw new ParseError("The length of delimiters doesn't match the number of args!");for(var o=a[0],c=0;c<o.length;c++){var l=this.popToken();if(o[c]!==l.text)throw new ParseError("Use of the macro doesn't match its definition",l)}}for(var u=[],p=0;p<n;p++)u.push(this.consumeArg(a&&a[p+1]).tokens);return u}countExpansion(n){if(this.expansionCount+=n,this.expansionCount>this.settings.maxExpand)throw new ParseError("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(n){var a=this.popToken(),o=a.text,c=a.noexpand?null:this._getExpansion(o);if(c==null||n&&c.unexpandable){if(n&&c==null&&o[0]==="\\"&&!this.isDefined(o))throw new ParseError("Undefined control sequence: "+o);return this.pushToken(a),!1}this.countExpansion(1);var l=c.tokens,u=this.consumeArgs(c.numArgs,c.delimiters);if(c.numArgs)for(var p=(l=l.slice()).length-1;p>=0;--p){var d=l[p];if(d.text==="#"){if(p===0)throw new ParseError("Incomplete placeholder at end of macro body",d);if((d=l[--p]).text==="#")l.splice(p+1,1);else{if(!/^[1-9]$/.test(d.text))throw new ParseError("Not a valid argument number",d);l.splice(p,2,...u[+d.text-1])}}}return this.pushTokens(l),l.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var n=this.stack.pop();return n.treatAsRelax&&(n.text="\\relax"),n}throw new Error}expandMacro(n){return this.macros.has(n)?this.expandTokens([new Token(n)]):void 0}expandTokens(n){var a=[],o=this.stack.length;for(this.pushTokens(n);this.stack.length>o;)if(this.expandOnce(!0)===!1){var c=this.stack.pop();c.treatAsRelax&&(c.noexpand=!1,c.treatAsRelax=!1),a.push(c)}return this.countExpansion(a.length),a}expandMacroAsText(n){var a=this.expandMacro(n);return a&&a.map(o=>o.text).join("")}_getExpansion(n){var a=this.macros.get(n);if(a==null)return a;
vendor: 5,248 bytes, line 496
496if(n.length===1){var o=this.lexer.catcodes[n];if(o!=null&&o!==13)return}var c=typeof a=="function"?a(this):a;if(typeof c=="string"){var l=0;if(c.indexOf("#")!==-1)for(var u=c.replace(/##/g,"");u.indexOf("#"+(l+1))!==-1;)++l;for(var p=new Lexer(c,this.settings),d=[],h=p.lex();h.text!=="EOF";)d.push(h),h=p.lex();return d.reverse(),{tokens:d,numArgs:l}}return c}isDefined(n){return this.macros.has(n)||functions.hasOwnProperty(n)||symbols.math.hasOwnProperty(n)||symbols.text.hasOwnProperty(n)||implicitCommands.hasOwnProperty(n)}isExpandable(n){var a=this.macros.get(n);return a!=null?typeof a=="string"||typeof a=="function"||!a.unexpandable:functions.hasOwnProperty(n)&&!functions[n].primitive}}var unicodeSubRegEx=/^[âââââââââââ
âââââââᵢⱼââââââáµ£ââᵤᵥâᵦᵧᵨᵩᵪ]/,uSubsAndSups=Object.freeze({"â":"+","â":"-","â":"=","â":"(","â":")","â":"0","â":"1","â":"2","â":"3","â":"4","â
":"5","â":"6","â":"7","â":"8","â":"9","â":"a","â":"e","â":"h","áµ¢":"i","â±¼":"j","â":"k","â":"l","â":"m","â":"n","â":"o","â":"p","áµ£":"r","â":"s","â":"t","ᵤ":"u","áµ¥":"v","â":"x","ᵦ":"β","áµ§":"γ","ᵨ":"Ï","ᵩ":"Ï","ᵪ":"Ï","âº":"+","â»":"-","â¼":"=","â½":"(","â¾":")","â°":"0","¹":"1","²":"2","³":"3","â´":"4","âµ":"5","â¶":"6","â·":"7","â¸":"8","â¹":"9","á´¬":"A","á´®":"B","á´°":"D","á´±":"E","á´³":"G","á´´":"H","á´µ":"I","á´¶":"J","á´·":"K","á´¸":"L","á´¹":"M","á´º":"N","á´¼":"O","á´¾":"P","á´¿":"R","áµ":"T","áµ":"U","â±½":"V","áµ":"W","áµ":"a","áµ":"b","á¶":"c","áµ":"d","áµ":"e","á¶ ":"f","áµ":"g",ʰ:"h","â±":"i",ʲ:"j","áµ":"k",Ë¡:"l","áµ":"m",â¿:"n","áµ":"o","áµ":"p",ʳ:"r",Ë¢:"s","áµ":"t","áµ":"u","áµ":"v",Ê·:"w",Ë£:"x",ʸ:"y","á¶»":"z","áµ":"β","áµ":"γ","áµ":"δ","áµ ":"Ï","ᵡ":"Ï","á¶¿":"θ"}),unicodeAccents={"Ì":{text:"\\'",math:"\\acute"},"Ì":{text:"\\`",math:"\\grave"},"Ì":{text:'\\"',math:"\\ddot"},"Ì":{text:"\\~",math:"\\tilde"},"Ì":{text:"\\=",math:"\\bar"},"Ì":{text:"\\u",math:"\\breve"},"Ì":{text:"\\v",math:"\\check"},"Ì":{text:"\\^",math:"\\hat"},"Ì":{text:"\\.",math:"\\dot"},"Ì":{text:"\\r",math:"\\mathring"},"Ì":{text:"\\H"},"̧":{text:"\\c"}},unicodeSymbols={á:"aÌ",à :"aÌ",ä:"aÌ",Ç:"aÌÌ",ã:"aÌ",Ä:"aÌ",Ä:"aÌ",ắ:"aÌÌ",ằ:"aÌÌ",ẵ:"aÌÌ",Ç:"aÌ",â:"aÌ",ấ:"aÌÌ",ầ:"aÌÌ",ẫ:"aÌÌ",ȧ:"aÌ",Ç¡:"aÌÌ",Ã¥:"aÌ",Ç»:"aÌÌ",á¸:"bÌ",Ä:"cÌ",á¸:"çÌ",Ä:"cÌ",Ä:"cÌ",Ä:"cÌ",ç:"ç",Ä:"dÌ",á¸:"dÌ",á¸:"ḑ",é:"eÌ",è:"eÌ",ë:"eÌ",ẽ:"eÌ",Ä:"eÌ",á¸:"eÌÌ",á¸:"eÌÌ",Ä:"eÌ",á¸:"ȩÌ",Ä:"eÌ",ê:"eÌ",ế:"eÌÌ",á»:"eÌÌ",á»
:"eÌÌ",Ä:"eÌ",È©:"ȩ",á¸:"fÌ",ǵ:"gÌ",ḡ:"gÌ",Ä:"gÌ",ǧ:"gÌ",Ä:"gÌ",Ä¡:"gÌ",Ä£:"ģ",ḧ:"hÌ",È:"hÌ",Ä¥:"hÌ",ḣ:"hÌ",ḩ:"ḩ",Ã:"iÌ",ì:"iÌ",ï:"iÌ",ḯ:"iÌÌ",Ä©:"iÌ",Ä«:"iÌ",Ä:"iÌ",Ç:"iÌ",î:"iÌ",ǰ:"jÌ",ĵ:"jÌ",ḱ:"kÌ",Ç©:"kÌ",Ä·:"ķ",ĺ:"lÌ",ľ:"lÌ",ļ:"ļ",ḿ:"mÌ",á¹:"mÌ",Å:"nÌ",ǹ:"nÌ",ñ:"nÌ",Å:"nÌ",á¹
:"nÌ",Å:"ņ",ó:"oÌ",ò:"oÌ",ö:"oÌ",È«:"oÌÌ",õ:"oÌ",á¹:"oÌÌ",á¹:"oÌÌ",È:"oÌÌ",Å:"oÌ",á¹:"oÌÌ",á¹:"oÌÌ",Å:"oÌ",Ç:"oÌ",ô:"oÌ",á»:"oÌÌ",á»:"oÌÌ",á»:"oÌÌ",ȯ:"oÌ",ȱ:"oÌÌ",Å:"oÌ",á¹:"pÌ",á¹:"pÌ",Å:"rÌ",Å:"rÌ",á¹:"rÌ",Å:"ŗ",Å:"sÌ",á¹¥:"sÌÌ",Å¡:"sÌ",á¹§:"sÌÌ",Å:"sÌ",ṡ:"sÌ",Å:"ş",áº:"tÌ",Å¥:"tÌ",ṫ:"tÌ",Å£:"ţ",ú:"uÌ",ù:"uÌ",ü:"uÌ",Ç:"uÌÌ",Ç:"uÌÌ",Ç:"uÌÌ",Ç:"uÌÌ",Å©:"uÌ",á¹¹:"uÌÌ",Å«:"uÌ",á¹»:"uÌÌ",Å:"uÌ",Ç:"uÌ",û:"uÌ",ů:"uÌ",ű:"uÌ",á¹½:"vÌ",áº:"wÌ",áº:"wÌ",áº
:"wÌ",ŵ:"wÌ",áº:"wÌ",áº:"wÌ",áº:"xÌ",áº:"xÌ",ý:"yÌ",ỳ:"yÌ",ÿ:"yÌ",ỹ:"yÌ",ȳ:"yÌ",Å·:"yÌ",áº:"yÌ",áº:"yÌ",ź:"zÌ",ž:"zÌ",áº:"zÌ",ż:"zÌ",Ã:"AÌ",Ã:"AÌ",Ã:"AÌ",Ç:"AÌÌ",Ã:"AÌ",Ä:"AÌ",Ä:"AÌ",Ắ:"AÌÌ",Ằ:"AÌÌ",Ẵ:"AÌÌ",Ç:"AÌ",Ã:"AÌ",Ấ:"AÌÌ",Ầ:"AÌÌ",Ẫ:"AÌÌ",Ȧ:"AÌ",Ç :"AÌÌ",Ã
:"AÌ",Ǻ:"AÌÌ",á¸:"BÌ",Ä:"CÌ",á¸:"ÇÌ",Ä:"CÌ",Ä:"CÌ",Ä:"CÌ",Ã:"Ç",Ä:"DÌ",á¸:"DÌ",á¸:"Ḑ",Ã:"EÌ",Ã:"EÌ",Ã:"EÌ",Ẽ:"EÌ",Ä:"EÌ",á¸:"EÌÌ",á¸:"EÌÌ",Ä:"EÌ",á¸:"ȨÌ",Ä:"EÌ",Ã:"EÌ",Ế:"EÌÌ",á»:"EÌÌ",á»:"EÌÌ",Ä:"EÌ",Ȩ:"Ȩ",á¸:"FÌ",Ç´:"GÌ",Ḡ:"GÌ",Ä:"GÌ",Ǧ:"GÌ",Ä:"GÌ",Ä :"GÌ",Ä¢:"Ģ",Ḧ:"HÌ",È:"HÌ",Ĥ:"HÌ",Ḣ:"HÌ",Ḩ:"Ḩ",Ã:"IÌ",Ã:"IÌ",Ã:"IÌ",Ḯ:"IÌÌ",Ĩ:"IÌ",Ī:"IÌ",Ĭ:"IÌ",Ç:"IÌ",Ã:"IÌ",İ:"IÌ",Ä´:"JÌ",Ḱ:"KÌ",Ǩ:"KÌ",Ķ:"Ķ",Ĺ:"LÌ",Ľ:"LÌ",Ä»:"Ļ",Ḿ:"MÌ",á¹:"MÌ",Å:"NÌ",Ǹ:"NÌ",Ã:"NÌ",Å:"NÌ",á¹:"NÌ",Å
:"Ņ",Ã:"OÌ",Ã:"OÌ",Ã:"OÌ",Ȫ:"OÌÌ",Ã:"OÌ",á¹:"OÌÌ",á¹:"OÌÌ",Ȭ:"OÌÌ",Å:"OÌ",á¹:"OÌÌ",á¹:"OÌÌ",Å:"OÌ",Ç:"OÌ",Ã:"OÌ",á»:"OÌÌ",á»:"OÌÌ",á»:"OÌÌ",È®:"OÌ",Ȱ:"OÌÌ",Å:"OÌ",á¹:"PÌ",á¹:"PÌ",Å:"RÌ",Å:"RÌ",á¹:"RÌ",Å:"Ŗ",Å:"SÌ",Ṥ:"SÌÌ",Å :"SÌ",Ṧ:"SÌÌ",Å:"SÌ",á¹ :"SÌ",Å:"Ş",Ť:"TÌ",Ṫ:"TÌ",Å¢:"Ţ",Ã:"UÌ",Ã:"UÌ",Ã:"UÌ",Ç:"UÌÌ",Ç:"UÌÌ",Ç:"UÌÌ",Ç:"UÌÌ",Ũ:"UÌ",Ṹ:"UÌÌ",Ū:"UÌ",Ṻ:"UÌÌ",Ŭ:"UÌ",Ç:"UÌ",Ã:"UÌ",Å®:"UÌ",Ű:"UÌ",á¹¼:"VÌ",áº:"WÌ",áº:"WÌ",áº:"WÌ",Å´:"WÌ",áº:"WÌ",áº:"XÌ",áº:"XÌ",Ã:"YÌ",Ỳ:"YÌ",Ÿ:"YÌ",Ỹ:"YÌ",Ȳ
496:"YÌ",Ŷ:"YÌ",áº:"YÌ",Ź:"ZÌ",Ž:"ZÌ",áº:"ZÌ",Å»:"ZÌ",ά:"αÌ",á½°:"αÌ",á¾±:"αÌ",á¾°:"αÌ",Î:"εÌ",á½²:"εÌ",ή:"ηÌ",á½´:"ηÌ",ί:"ιÌ",á½¶:"ιÌ",Ï:"ιÌ",Î:"ιÌÌ",á¿:"ιÌÌ",á¿:"ιÌ",á¿:"ιÌ",Ï:"οÌ",ὸ:"οÌ",Ï:"Ï Ì",ὺ:"Ï Ì",Ï:"Ï Ì",ΰ:"Ï ÌÌ",á¿¢:"Ï ÌÌ",á¿¡:"Ï Ì",á¿ :"Ï Ì",Ï:"ÏÌ",á½¼:"ÏÌ",Î:"Î¥Ì",Ὺ:"Î¥Ì",Ϋ:"Î¥Ì",á¿©:"Î¥Ì",Ῠ:"Î¥Ì",Î:"ΩÌ",Ὼ:"ΩÌ"};class Parser{constructor(n,a){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new MacroExpander(n,a,this.mode),this.settings=a,this.leftrightDepth=0}expect(n,a){if(a===void 0&&(a=!0),this.fetch().text!==n)throw new ParseError("Expected '"+n+"', got '"+this.fetch().text+"'",this.fetch());a&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(n){this.mode=n,this.gullet.switchMode(n)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var n=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),n}finally{this.gullet.endGroups()}}subparse(n){var a=this.nextToken;this.consume(),this.gullet.pushToken(new Token("}")),this.gullet.pushTokens(n);var o=this.parseExpression(!1);return this.expect("}"),this.nextToken=a,o}parseExpression(n,a){for(var o=[];;){this.mode==="math"&&this.consumeSpaces();var c=this.fetch();if(Parser.endOfExpression.indexOf(c.text)!==-1||a&&c.text===a||n&&functions[c.text]&&functions[c.text].infix)break;var l=this.parseAtom(a);if(!l)break;l.type!=="internal"&&o.push(l)}return this.mode==="text"&&this.formLigatures(o),this.handleInfixNodes(o)}handleInfixNodes(n){for(var a,o=-1,c=0;c<n.length;c++)if(n[c].type==="infix"){if(o!==-1)throw new ParseError("only one infix operator per group",n[c].token);o=c,a=n[c].replaceWith}if(o!==-1&&a){var l,u,p=n.slice(0,o),d=n.slice(o+1);return l=p.length===1&&p[0].type==="ordgroup"?p[0]:{type:"ordgroup",mode:this.mode,body:p},u=d.length===1&&d[0].type==="ordgroup"?d[0]:{type:"ordgroup",mode:this.mode,body:d},[a==="\\\\abovefrac"?this.callFunction(a,[l,n[o],u],[]):this.callFunction(a,[l,u],[])]}return n}handleSupSubscript(n){var a=this.fetch(),o=a.text;this.consume(),this.consumeSpaces();var c=this.parseGroup(n);if(!c)throw new ParseError("Expected group after '"+o+"'",a);return c}formatUnsupportedCmd(n){for(var a=[],o=0;o<n.length;o++)a.push({type:"textord",mode:"text",text:n[o]});var c={type:"text",mode:this.mode,body:a};return{type:"color",mode:this.mode,color:this.settings.errorColor,body:[c]}}parseAtom(n){var a,o,c=this.parseGroup("atom",n);if(this.mode==="text")return c;for(;;){this.consumeSpaces();var l=this.fetch();if(l.text==="\\limits"||l.text==="\\nolimits"){if(c&&c.type==="op"){var u=l.text==="\\limits";c.limits=u,c.alwaysHandleSupSub=!0}else{if(!c||c.type!=="operatorname")throw new ParseError("Limit controls must follow a math operator",l);c.alwaysHandleSupSub&&(c.limits=l.text==="\\limits")}this.consume()}else if(l.text==="^"){if(a)throw new ParseError("Double superscript",l);a=this.handleSupSubscript("superscript")}else if(l.text==="_"){if(o)throw new ParseError("Double subscript",l);o=this.handleSupSubscript("subscript")}else if(l.text==="'"){if(a)throw new ParseError("Double superscript",l);var p={type:"textord",mode:this.mode,text:"\\prime"},d=[p];for(this.consume();this.fetch().text==="'";)d.push(p),this.consume();this.fetch().text==="^"&&d.push(this.handleSupSubscript("superscript")),a={type:"ordgroup",mode:this.mode,body:d}}else{if(!uSubsAndSups[l.text])break;var h=unicodeSubRegEx.test(l.text),f=[];for(f.push(new Token(uSubsAndSups[l.text])),this.consume();;){var b=this.fetch().text;if(!uSubsAndSups[b]||unicodeSubRegEx.test(b)!==h)break;f.unshift(new Token(uSubsAndSups[b])),this.consume()}var x=this.subparse(f);h?o={type:"ordgroup",mode:"math",body:x}:a={type:"ordgroup",mode:"math",body:x}}}return a||o?{type:"supsub",mode:this.mode,base:c,sup:a,sub:o}:c}parseFunction(n,a){var o=this.fetch(),c=o.text,l=functions[c];if(!l)return null;if(this.consume(),a&&a!=="atom"&&!l.allowedInArgument)throw new ParseError("Got function '"+c+"' with no arguments"+(a?" as "+a:""),o);if(this.mode==="text"&&!l.allowedInText)throw new ParseError("Can't use function '"+c+"' in text mode",o);if(this.mode==="math"&&l.allowedInMath===!1)throw new ParseError("Can't use function '"+c+"' in math mode",o);var{args:u,optArgs:p}=this.parseArguments(c,l);return this.callFunction(c,u,p,o,n)}callFunction(n,a,o,c,l){var u={funcName:n,parser:this,token:c,breakOnTokenText:l},p=functions[n];if(p&&p.handler)return p.handler(u,a,o);throw new ParseError("No function handler for "+n)}parseArguments(n,a){var o=a.numArgs+a.numOptionalArgs;if(o===0)return{args:[],optArgs:[]};for(var c=[],l=[],u=0;u<o;u++){var p=a.argTypes&&a.argTypes[u],d=u<a.numOptionalArgs;(a.primitive&&p==null||a.type==="sqrt"&&u===1&&l[0]==null)&&(p="primitive");var h=this.parseGroupOfType("argument to '"+n+"'",p,d);if(d)l.push(h);else{if(h==null)throw new ParseError("Null argument, please report this as a bug");c.push(h)}}return{args:c,optArgs:l}}parseGroupOfType(n,a,o){switch(a){case"color":return this.parseColorGroup(o);case"size":return this.parseSizeGroup(o);case"url":return this.parseUrlGroup(o);case"math":case"text":return this.parseArgumentGroup(o,a);case"hbox":var c=this.parseArgumentGroup(o,"text");return c!=null?{type:"styling",mode:c.mode,body:[c],style:"text"}:null;case"raw":var l=this.parseStringGroup("raw",o);return l!=null?{type:"raw",mode:"text",string:l.text}:null;case"primitive":if(o)throw new ParseError("A primitive argument cannot be optional");var u=this.parseGroup(n);if(u==null)throw new ParseError("Expected group as "+n,this.fetch());return u;case"original":case null:case void 0:return this.parseArgumentGroup(o);default:throw new ParseError("Unknown group type as "+n,this.fetch())}}consumeSpaces(){for(;this.fetch().text===" ";)this.consume()}parseStringGroup(n,a){var o=this.gullet.scanArgument(a);if(o==null)return null;for(var c,l="";(c=this.fetch()).text!=="EOF";)l+=c.text,this.consume();return this.consume(),o.text=l,o}parseRegexGroup(n,a){for(var o,c=this.fetch(),l=c,u="";(o=this.fetch()).text!=="EOF"&&n.test(u+o.text);)u+=(l=o).text,this.consume();if(u==="")throw new ParseError("Invalid "+a+": '"+c.text+"'",c);return c.range(l,u)}parseColorGroup(n){var a=this.parseStringGroup("color",n);if(a==null)return null;var o=/^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(a.text);if(!o)throw new ParseError("Invalid color: '"+a.text+"'",a);var c=o[0];return/^[0-9a-f]{6}$/i.test(c)&&(c="#"+c),{type:"color-token",mode:this.mode,color:c}}parseSizeGroup(n){var a,o=!1;if(this.gullet.consumeSpaces(),!(a=n||this.gullet.future().text==="{"?this.parseStringGroup("size",n):this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/,"size")))return null;n||a.text.length!==0||(a.text="0pt",o=!0);var c=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(a.text);if(!c)throw new ParseError("Invalid size: '"+a.text+"'",a);var l={number:+(c[1]+c[2]),unit:c[3]};if(!validUnit(l))throw new ParseError("Invalid unit: '"+l.unit+"'",a);return{type:"size",mode:this.mode,value:l,isBlank:o}}parseUrlGroup(n){this.gullet.lexer.setCatcode("%",13),this.gullet.lexer.setCatcode("~",12);var a=this.parseStringGroup("url",n);if(this.gullet.lexer.setCatcode("%",14),this.gullet.lexer.setCatcode("~",13),a==null)return null;var o=a.text.replace(/\\([#$%&~_^{}])/g,"$1");return{type:"url",mode:this.mode,url:o}}parseArgumentGroup(n,a){var o=this.gullet.scanArgument(n);if(o==null)return null;var c=this.mode;a&&this.switchMode(a),this.gullet.beginGroup();var l=this.parseExpression(!1,"EOF");this.expect("EOF"),this.gullet.endGroup();var u={type:"ordgroup",mode:this.mode,loc:o.loc,body:l};return a&&this.switchMode(c),u}parseGroup(n,a){var o,c=this.fetch(),l=c.text;if(l==="{"||l==="\\begingroup"){this.consume();var u=l==="{"?"}":"\\endgroup";this.gullet.beginGroup();var p=this.parseExpression(!1,u),d=this.fetch();this.expect(u),this.gullet.endGroup(),o={type:"ordgroup",mode:this.mode,loc:SourceLocation.range(c,d),body:p,semisimple:l==="\\begingroup"||void 0}}else if((o=this.parseFunction(a,n)||this.parseSymbol())==null&&l[0]==="\\"&&!implicitCommands.hasOwnProperty(l)){if(this.settings.throwOnError)throw new ParseError("Undefined control sequence: "+l,c);o=this.formatUnsupportedCmd(l),this.consume()}return o}formLigatures(n){for(var a=n.length-1,o=0;o<a;++o){var c=n[o],l=c.text;l==="-"&&n[o+1].text==="-"&&(o+1<a&&n[o+2].text==="-"?(n.splice(o,3,{type:"textord",mode:"text",loc:SourceLocation.range(c,n[o+2]),text:"---"}),a-=2):(n.splice(o,2,{type:"textord",mode:"text",loc:SourceLocation.range(c,n[o+1]),text:"--"}),a-=1)),l!=="'"&&l!=="`"||n[o+1].text!==l||(n.splice(o,2,{type:"textord",mode:"text",loc:SourceLocation.range(c,n[o+1]),text:l+l}),a-=1)}}parseSymbol(){var n=this.fetch(),a=n.text;if(/^\\verb[^a-zA-Z]/.test(a)){this.consume();var o=a.slice(5),c=o.charAt(0)==="*";if(c&&(o=o.slice(1)),o.length<2||o.charAt(0)!==o.slice(-1))throw new ParseError(`\\verb assertion failed -- 497 please report what input caused this bug`);return{type:"verb",mode:"text",body:o=o.slice(1,-1),star:c}}unicodeSymbols.hasOwnProperty(a[0])&&!symbols[this.mode][a[0]]&&(this.settings.strict&&this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Accented Unicode text character "'+a[0]+'" used in math mode',n),a=unicodeSymbols[a[0]]+a.slice(1));var l,u=combiningDiacriticalMarksEndRegex.exec(a);
497if(u&&((a=a.substring(0,u.index))==="i"?a="ı":a==="j"&&(a="È·")),symbols[this.mode][a]){this.settings.strict&&this.mode==="math"&&extraLatin.indexOf(a)>=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+a[0]+'" used in math mode',n);var p,d=symbols[this.mode][a].group,h=SourceLocation.range(n);if(ATOMS.hasOwnProperty(d)){var f=d;p={type:"atom",mode:this.mode,family:f,loc:h,text:a}}else p={type:d,mode:this.mode,loc:h,text:a};l=p}else{if(!(a.charCodeAt(0)>=128))return null;this.settings.strict&&(supportedCodepoint(a.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+a[0]+'" used in math mode',n):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+a[0]+'" ('+a.charCodeAt(0)+")",n)),l={type:"textord",mode:"text",loc:SourceLocation.range(n),text:a}}if(this.consume(),u)for(var b=0;b<u[0].length;b++){var x=u[0][b];if(!unicodeAccents[x])throw new ParseError("Unknown accent ' "+x+"'",n);var C=unicodeAccents[x][this.mode]||unicodeAccents[x].text;if(!C)throw new ParseError("Accent "+x+" unsupported in "+this.mode+" mode",n);l={type:"accent",mode:this.mode,loc:SourceLocation.range(n),label:C,isStretchy:!1,isShifty:!0,base:l}}return l}}Parser.endOfExpression=["}","\\endgroup","\\end","\\right","&"];var parseTree=function(s,n){if(!(typeof s=="string"||s instanceof String))throw new TypeError("KaTeX can only parse string typed expression");var a=new Parser(s,n);delete a.gullet.macros.current["\\df@tag"];var o=a.parse();if(delete a.gullet.macros.current["\\current@color"],delete a.gullet.macros.current["\\color"],a.gullet.macros.get("\\df@tag")){if(!n.displayMode)throw new ParseError("\\tag works only in display equations");o=[{type:"tag",mode:"text",body:o,tag:a.subparse([new Token("\\df@tag")])}]}return o},render=function(s,n,a){n.textContent="";var o=renderToDomTree(s,a).toNode();n.appendChild(o)};typeof document<"u"&&document.compatMode!=="CSS1Compat"&&(typeof console<"u"&&console.warn("Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype."),render=function(){throw new ParseError("KaTeX doesn't work in quirks mode.")});var renderToString=function(s,n){return renderToDomTree(s,n).toMarkup()},generateParseTree=function(s,n){var a=new Settings(n);return parseTree(s,a)},renderError=function(s,n,a){if(a.throwOnError||!(s instanceof ParseError))throw s;var o=buildCommon.makeSpan(["katex-error"],[new SymbolNode(n)]);return o.setAttribute("title",s.toString()),o.setAttribute("style","color:"+a.errorColor),o},renderToDomTree=function(s,n){var a=new Settings(n);try{var o=parseTree(s,a);return buildTree(o,s,a)}catch(c){return renderError(c,s,a)}},renderToHTMLTree=function(s,n){var a=new Settings(n);try{var o=parseTree(s,a);return buildHTMLTree(o,s,a)}catch(c){return renderError(c,s,a)}},katex={version:"0.16.11",render,renderToString,ParseError,SETTINGS_SCHEMA,__parse:generateParseTree,__renderToDomTree:renderToDomTree,__renderToHTMLTree:renderToHTMLTree,__setFontMetrics:setFontMetrics,__defineSymbol:defineSymbol,__defineFunction:defineFunction,__defineMacro:defineMacro,__domTree:{Span:Span$1,Anchor,SymbolNode,SvgNode,PathNode,LineNode}};const getItemFromBank=(s,n,a)=>{for(const o in n)s[o]=n[o]},getItemFromBankKatex=(s,n,a)=>{getItemFromBank(s,n),s.item.includes("frac")?s.itemKatex=katex.renderToString(s.item,{throwOnError:!1}):s.itemKatex=s.item},getItemFromBankFluency=(s,n,a)=>{for(const c in n)c.includes("distractor")||(s[c]=n[c]);let o=[];if(a==="2afc"){let c=randomInteger(1,n.distractor_list.length);s.distractor=n.distractor_list[c-1],s.distractorID=c,o.push(s.distractor)}if(a==="6afc"&&(o=s.operator=="+"?lures_calf_addition(s.operand1,s.operand2,s.difficulty):s.operator=="-"?lures_calf_subtraction(s.operand1,s.operand2,s.difficulty):s.operator=="×"?lures_calf_multiplication(s.operand1,s.operand2):lures_calf_division(s.operand1,s.operand2)),o.length!==0){let c=prepareSurveyChoices(s.target,o);s.choices=c.choices,s.correctResponseNum=c.correctResponseNum,s.distractor_list=o}s.item_raw=s.operand1+" "+s.operator+" "+s.operand2+" ="},assignItems=(s,n,a,o,c)=>{let l={};for(let p=0;p<s;p++){let d="block"+p;for(var u=0;u<n[d].arr.length;u++){let f=n[d].arr[u].difficulty,b=n[d].idxList[f].pop();o(n[d].arr[u],a.items[b],c)}let h=d;store.session.get("config").recruitment==="responseModality"&&(h=c+"_"+d),l[h]=n[d].arr}return l},getRandomFromBucket=(s,n)=>{let a=[];for(let c=0;c<n;c++){var o=Math.floor(Math.random()*s.length);a.push(s.splice(o,1)[0])}return a},getIdxList=(s,n)=>s.difficultyIdx[n].slice(),getIdxListByVersion=(s,n)=>{const a=[],o=s.verInc[n];let c=0;for(let l=0;l<o.length;l++){if(o[l]>1){const u=Math.floor(Math.random()*o[l]);a.push(s.difficultyIdx[n][c+u])}else a.push(s.difficultyIdx[n][c]);c+=o[l]}return a},generateItemIdx=(s,n,a)=>{for(const o in s.difficultyIdx){const c=a(s,o);for(const l in n)n[l].idxList||(n[l].idxList={}),n[l].difficultyCount[o]&&(n[l].idxList[o]=getRandomFromBucket(c,n[l].difficultyCount[o]).map(u=>u+s.start[o]))}};function downloadCSVBins(s,n,a,o){return new Promise((c,l)=>{Papa.parse(s[n],{download:!0,header:!0,complete:function(u){a.items=o(u.data,a.difficultyIdx,a.start,a.verInc),c(u.data)},error:function(u){l(u)}})})}function downloadCSV(s,n,a,o){return new Promise((c,l)=>{Papa.parse(s,{download:!0,header:!0,complete:function(u){a[n]=o(u.data),c(u.data)},error:function(u){l(u)}})})}const transformOrder=(s,n)=>{let a=[],o={};for(var c=0;c<s.length;c++){const l=n(s[c]);a.push(l),l.difficulty in o?o[l.difficulty]++:o[l.difficulty]=1}return{arr:a,difficultyCount:o}},transformOrderMagpi=s=>transformOrder(s,n=>({orderID:n.ID,difficulty:n.difficulty})),transformOrderFluency=s=>transformOrder(s,n=>({orderID:n.ID,vectorID:n.Vector,positionID:n.PID,difficulty:n.difficulty})),transformItemsFluency=(s,n,a)=>{const o=createBinTracker(n,a),c=s.map((l,u)=>{const{ID:p,number_a:d,number_b:h,operator:f,difficulty:b,target:x,Target:C,answer:$,Answer:O,skill:U}=l,N={itemID:p,operand1:parseInt(d),operand2:parseInt(h),operator:f,target:x||C||$||O,difficulty:b,skill:U?U.toString():""};return N.skill=N.skill?N.skill.split(", "):[],N.distractor_list=(W=>Array.from({length:5},(Y,te)=>W[`distractor_${te+1}
497`]).filter(Boolean))(l),store.session.get("config").userMode==="adaptive"&&["sum","minus","mult","div","total"].forEach(W=>{["a","b","c","d"].forEach(Y=>{N[`${W}.${Y}`]=l[`${W}.${Y}`]})}),o.process(b,u),N});return o.finalize(),c},transformFluencyPractice=s=>{let n=[];for(var a=0;a<s.length;a++){const c={itemID:s[a].ID,operand1:parseInt(s[a].number_a),operand2:parseInt(s[a].number_b),operator:s[a].operator,target:s[a].target||s[a].Target||s[a].answer||s[a].Answer,difficulty:s[a].difficulty,audio:s[a].audio};let l=[];for(var o=1;o<6;o++)s[a]["distractor_"+o]&&l.push(s[a]["distractor_"+o]);c.distractor_list=l,n.push(c)}return n},transformItemsNumLine=(s,n,a,o)=>{const c=createBinTracker(n,a),l=createVersionTracker(o),u=s.map((p,d)=>{const{ID:h,block:f,difficulty:b,problem_ID:x,version:C,lower:$,upper:O,item:U,target:N,slider_step:W}=p,Y={itemID:h,block:f,difficulty:b,problem_ID:parseInt(x),version:parseInt(C),lower:parseInt($),upper:parseInt(O),item:String(U),target:parseFloat(N),slider_step:parseFloat(W)};return c.process(Y.difficulty,d),l.process(Y.difficulty,Y.problem_ID,Y.version),Y});return c.finalize(),l.finalize(),u},transformItemsSymComp=(s,n,a)=>{const o=createBinTracker(n,a),c=s.map((l,u)=>{const{ID:p,number_l:d,number_r:h,target:f,target_pos:b,difficulty:x,bin_description:C,distance:$}=l,O={itemID:parseInt(p),number_l:parseInt(d),number_r:parseInt(h),target:parseInt(f),correctResponseNum:parseInt(b),difficulty:x,bin_description:C,distance:parseInt($)};return O.choices=[d,h],O.distractor_list=O.choices[1-b],o.process(x,u),O});return o.finalize(),c},createBinTracker=(s,n)=>{let a=null,o=0;return{process(c,l){a!==null&&c===a||(a!==null&&(s[a]=Array.from({length:o},(u,p)=>p)),n[c]=l,o=0),a=c,o++},finalize(){a!==null&&(s[a]=Array.from({length:o},(c,l)=>l))}}},createVersionTracker=s=>{let n=null,a=null,o=null;return{process(c,l,u){n===null||l===n&&c===a||(s[a]||(s[a]=[]),s[a].push(o)),n=l,a=c,o=u},finalize(){a!==null&&(s[a]||(s[a]=[]),s[a].push(o))}}},getCorpusSymComp=async()=>{let s={difficultyIdx:{},start:{},items:[]},n=[],a=[12,34],o={symbolic:{order:{block0:"https://storage.googleapis.com/roam-apps/shared/corpora/magpi/items-symComp-order.csv"},stimulus:"https://storage.googleapis.com/roam-apps/shared/corpora/magpi/items-symComp-all.csv"}};const c=o.symbolic.order;await async function(){try{await downloadCSVBins(o.symbolic,"stimulus",s,transformItemsSymComp)}catch(u){console.error("Error:",u)}try{await downloadCSV(c.block0,"block0",n,transformOrderMagpi)}catch(u){console.error("Error:",u)}}();let l={practice:[]};for(let u=0;u<a.length;u++){let p=s.items[a[u]];p.choices=[p.number_r,p.number_l],p.correctResponseNum=1-p.correctResponseNum,p.number_l=p.choices[0],p.number_r=p.choices[1],p.bin_description="",p.difficulty="",p.itemID=u+1,l.practice.push(p)}return generateItemIdx(s,n,getIdxList),{stimulus:assignItems(1,n,s,getItemFromBank),practice:l}},getCorpusNumLine=async()=>{let s={difficultyIdx:{},verInc:{},start:{},items:[]},n={},a={numberLine:{orderK2:{block0:"https://storage.googleapis.com/roam-apps/shared/corpora/magpi/items-numberLine-order-0-20.csv",block1:"https://storage.googleapis.com/roam-apps/shared/corpora/magpi/items-numberLine-order-0-100.csv"},order:{block0:"https://storage.googleapis.com/roam-apps/shared/corpora/magpi/items-numberLine-order-0-100.csv",block1:"https://storage.googleapis.com/roam-apps/shared/corpora/magpi/items-numberLine-order-0-1.csv",block2:"https://storage.googleapis.com/roam-apps/shared/corpora/magpi/items-numberLine-order-0-2.csv"},stimulus:"https://storage.googleapis.com/roam-apps/shared/corpora/magpi/items-numberLine-all.csv"}},o=getGrade(store.session.get("config").userMetadata.grade);store.session.set("grade",o);let c=a.numberLine.order;(o<3||o===void 0)&&(store.session.set("isK2",!0),c=a.numberLine.orderK2),await async function(){try{await downloadCSVBins(a.numberLine,"stimulus",s,transformItemsNumLine)}catch(h){console.error("Error:",h)}for(var d in c)try{await downloadCSV(c[d],d,n,transformOrderMagpi)}catch(h){console.error("Error:",h)}}(),generateItemIdx(s,n,getIdxListByVersion);let l={stimulus:assignItems(Object.keys(c).length,n,s,getItemFromBankKatex),practice:[]},u=katex.renderToString("\\frac{1}{2}",{throwOnError:!1});store.session.set("exampleFrac",u);let p=katex.renderToString("1\\frac{1}{2}",{throwOnError:!1});return store.session.set("demoFrac",p),l},fetchAndParseCorpusMagpi=async(s,n)=>{let a=await getCorpusNumLine(),o=await getCorpusSymComp();store.session.set("deviceType",deviceType),store.session.set("primaryInput",primaryInput),store.session.set("desktopTouchScreen",deviceType==="hybrid"&&primaryInput==="mouse"),store.session.get("desktopTouchScreen")?n.default.languageSpecific.device.push("navigation-instruction-mobile.mp3"):n.default.languageSpecific.device.push("navigation-instruction.mp3");let c={numberLine:a,symbolicComp:o};store.session.set("corpusAll",c)}
497,initConfigMagpi=async(s,n,a,o)=>{const c=_omitBy(_omitBy({...n,...a},_isNull),_isUndefined),{userMode:l,assessmentPid:u,labId:p,recruitment:d,userMetadata:h={},consent:f,language:b=instance.language,grade:x,birthMonth:C,birthYear:$,age:O,ageMonths:U,responseMode:N,taskName:W,corpusName:Y,storyOption:te,keyboardPractice:Q,audio:ae}=c,ce=getAgeData(C,$,O,U);b!=="en"&&await instance.changeLanguage(b);const de={userMode:l||"default",pid:u,labId:p||"YeatmanLab",recruitment:d||"pilot",userMetadata:{...h,grade:x,...ce},consent:f??!1,totalTrialsMain:10,startTime:new Date,firekit:s,displayElement:o||null,responseMode:N||"production",taskName:W,corpusName:Y||"items",story:getStoryOption(te,x),keyboardPractice:Q??!0,audio:ae??!0},pe=Object.fromEntries(Object.entries(n).map(([be,Se])=>[be,de[be]??Se]));return await de.firekit.updateTaskParams(pe),de.pid!==null&&await de.firekit.updateUser({assessmentPid:de.pid,...h}),de},initNumLine=()=>{let s=store.session.get("grade");s<3||s===void 0?store.session.set("blockOrderNumLine",{stimulus:["block0","block1"]}):store.session.set("blockOrderNumLine",{stimulus:["block0","block1","block2"]}),store.session.set("blockType",null),store.session.set("blockStepInstruction",{20:.02,100:.1,1:.001,2:.002}),store.session.set("perError",null),store.session.set("arrayIdx",0),store.session.set("numberLineTimeLimit",15e3),store.session.set("numberLineCountdownTime",5),store.session.set("numberLineCountdownAppears",1e4),store.session.set("timerId",null),store.session.set("timerIdCountdown",null)},initSymComp=()=>{store.session.set("arrayIdx",0),store.session.set("timeForceOut",!1),store.session.set("timerDuration",[2e3]),store.session.set("timerForceQuit",2e3),store.session.set("startTimePB",null),store.session.set("totalTimePB",store.session.get("timerDuration").reduce((s,n)=>s+n)),store.session.set("timeOutTime",null),store.session.set("corpusLength",null),store.session.set("blockOrderSymComp",{practice:["practice"],stimulus:["block0"]})},initStoreMagpi=()=>(store.session.get("timerId")&&clearTimeout(store.session.get("timerId")),store.session.set("timerId",null),store.session.get("timerId2")&&clearTimeout(store.session.get("timerId2")),store.session.set("timerId2",null),store.session.get("timerIdCountdown")&&clearTimeout(store.session.get("timerIdCountdown")),store.session.set("timerIdCountdown",null),store.session.get("intervalId")&&clearInterval(store.session.get("intervalId")),store.session.set("intervalId",null),store.session.get("intervalId2")&&clearInterval(store.session.get("intervalId2")),store.session.set("nextStimulus",null),store.session.set("trialNumTotal",0),store.session.set("dataCorrect",null),store.session.set("timeOut",!1),store.session.set("taskIdx",0),store.session.set("magpiPilot",!1),store.session.set("currentCorpus",""),store.session.set("indexTracking",-1),initNumLine(),initSymComp(),store.session.set("initialized",!0),store.session);let clowder$1;const fetchAndParseCorpusFluency=async(s,n)=>{var W;let a={difficultyIdx:{},start:{},items:[]},o=[];o[0]={};let c=[];c[0]={};let l=[store.session.get("config").responseMode];if(store.session.get("config").recruitment==="responseModality"){let Q=function(ae){return Math.random()<.5?ae:ae.reverse()},Y=["production","2afc"],te=["production","6afc"];l=((W=store.session.get("config"))==null?void 0:W.taskName)==="fluency-arf"?Q([...Y]):Q([...te])}store.session.set("taskOrder",l);let u=getGrade(store.session.get("config").userMetadata.grade);store.session.set("isK2",u<3||u===void 0),store.session.set("grade",u),store.session.set("deviceType",deviceType),store.session.set("primaryInput",primaryInput),store.session.set("desktopTouchScreen",deviceType==="hybrid"&&primaryInput==="mouse");let p,d=getLanguage(instance.language);p=store.session.get("config").userMode==="adaptive"?{fluencyArf:{order:{block0:"https://storage.googleapis.com/roam-apps/"+d+"/shared/corpora/arf/items-order.csv"},stimulus:"https://storage.googleapis.com/roam-apps/"+d+"/shared/corpora/arf/items-all-cat.csv",practice:"https://storage.googleapis.com/roam-apps/"+d+"/shared/corpora/arf/items-practice-cat.csv"},fluencyCalf:{order:{block0:"https://storage.googleapis.com/roam-apps/"+d+"/shared/corpora/calf/items-order-phase1.csv",block1:"https://storage.googleapis.com/roam-apps/"+d+"/shared/corpora/calf/items-order-phase2.csv",block2:"https://storage.googleapis.com/roam-apps/"+d+"/shared/corpora/calf/items-order-phase3.csv"},stimulus:"https://storage.googleapis.com/roam-apps/"+d+"/shared/corpora/calf/items-all-cat.csv",practice:"https://storage.googleapis.com/roam-apps/"+d+"/shared/corpora/calf/items-practice-cat.csv"}}:{fluencyArf:{order:{block0:"https://storage.googleapis.com/roam-apps/"+d+"/shared/corpora/arf/"+store.session.get("config").corpusName+"-order.csv"},stimulus:"https://storage.googleapis.com/roam-apps/"+d+"/shared/corpora/arf/"+store.session.get("config").corpusName+"-all.csv",practice:"https://storage.googleapis.com/roam-apps/"+d+"/shared/corpora/arf/items-practice.csv"},fluencyCalf:{order:{block0:"https://storage.googleapis.com/roam-apps/"+d+"/shared/corpora/calf/"+store.session.get("config").corpusName+"-order-phase1.csv",block1:"https://storage.googleapis.com/roam-apps/"+d+"/shared/corpora/calf/"+store.session.get("config").corpusName+"-order-phase2.csv",block2:"https://storage.googleapis.com/roam-apps/"+d+"/shared/corpora/calf/"+store.session.get("config").corpusName+"-order-phase3.csv"},stimulus:"https://storage.googleapis.com/roam-apps/"+d+"/shared/corpora/calf/"+store.session.get("config").corpusName+"-all.csv",practice:"https://storage.googleapis.com/roam-apps/"+d+"/shared/corpora/calf/items-practice.csv"}};const h=p[camelize(s)];await async function(){try{await downloadCSVBins(h,"stimulus",a,transformItemsFluency)}catch(te){console.error("Error:",te)}for(var Y in h.order)try{await downloadCSV(h.order[Y],Y,o[0],transformOrderFluency)}catch(te){console.error("Error:",te)}try{await downloadCSV(h.practice,0,c,transformFluencyPractice)}catch(te){console.error("Error:",te)}}();for(let Y=1;Y<l.length;Y++)o[Y]=_.cloneDeep(o[0]),c[Y]=_.cloneDeep(c[0]);let f=[];for(let Y=0;Y<o.length;Y++){generateItemIdx(a,o[Y],getIdxList);let te=assignItems(Object.keys(h.order).length,o[Y],a,getItemFromBankFluency,l[Y]);for(var b=0;b<c[Y].length;b++){let ce={};getItemFromBankFluency(ce,c[Y][b],l[Y]),c[Y][b]=ce}let Q="practice";store.session.get("config").recruitment==="responseModality"&&(Q=l[Y]+"_"+Q);let ae={stimulus:te,practice:{[Q]:c[Y]}};f.push(ae)}if(store.session.get("config").recruitment==="responseModality"&&store.session.get("config").taskName==="fluency-arf"){let Y=fetchAndParseCorpusRM();f.push(Y)}if(store.session.get("config").recruitment==="magpiPilot"&&store.session.get("config").taskName==="fluency-arf"){let Y=await getCorpusSymComp();f.push(Y);let te=["sym-comp-intro.mp3","sym-comp-instructions.mp3","sym-comp-feedback-correct-1.mp3","sym-comp-feedback-correct-2.mp3","sym-comp-feedback-incorrect-1.mp3","sym-comp-feedback-incorrect-2.mp3","sym-comp-post-practice.mp3","sym-comp-ending.mp3"];u<2&&(te=["sym-comp-intro.mp3","sym-comp-instructions-K.mp3","sym-comp-feedback-correct-1-K.mp3","sym-comp-feedback-correct-2-K.mp3","sym-comp-feedback-incorrect-1-K.mp3","sym-comp-feedback-incorrect-2-K.mp3","sym-comp-post-practice-K.mp3","sym-comp-ending.mp3"]);for(let Q=0;Q<te.length;Q++)n.default.languageSpecific.shared.push(te[Q]);store.session.get("desktopTouchScreen")?n.default.languageSpecific.device.push("instructions-sym-magpi-mobile.gif"):n.default.languageSpecific.device.push("instructions-sym-magpi.gif")}let x=store.session.get("config"),C=l[0].replace(/\d+/g,""),$=x==null?void 0:x.taskName,O=x==null?void 0:x.labId,U=[C+"-introduction-"+$+"-"+O+".mp3",C+"-practice-intro-"+$+".mp3",C+"-practice1-"+$+"-incorrect.mp3",C+"-practice2-"+$+"-incorrect.mp3",C+"-post-practice-1.mp3",C+"-game-end.mp3"];if($==="fluency-arf"&&C==="afc"?store.session.get("desktopTouchScreen")?(U.push("instructions-fluency-2afc-mobile.mp3"),U.push("instructions-2afc-mobile.gif")):(U.push("instructions-fluency-2afc.mp3"),U.push("instructions-2afc.gif")):$==="fluency-calf"&&C==="afc"&&(store.session.get("desktopTouchScreen")?(U.push("instructions-fluency-6afc-mobile.mp3"),U.push("core-math-response-mobile.gif")):(U.push("instructions-fluency-6afc.mp3"),U.push("core-math-response.gif"))),store.session.get("desktopTouchScreen")?U.push("navigation-instruction-mobile.mp3"):U.push("navigation-instruction.mp3"),x.recruitment==="demo"?U.push(C+"-post-practice-2-"+$+"-demo.mp3"):x.userMode==="4andHalfMin"&&x.taskName==="fluency-calf"?U.push(C+"-post-practice-2-"+$+"-"+x.userMode+".mp3"):U.push(C+"-post-practice-2-"+$+".mp3"),x.recruitment==="responseModality"){let Y=shuffle(["rtControl_production","rtControl_2afc","rtControl_6afc"]);store.session.set("blockOrderRT",Y),U=["afc-practice-intro-"+$+".mp3","afc-practice1-"+$+"-incorrect.mp3","production-practice1-"+$+"-incorrect.mp3","afc-practice2-"+$+"-incorrect.mp3","production-practice2-"+$+"-incorrect.mp3","afc-post-practice-1.mp3","afc-post-practice-2-"+$+".mp3","afc-game-end.mp3","responseModality-endScreen-"+l[1].replace(/\d+/g,"")+".mp3"],Y[0]==="rtControl_production"?(U.push("responseModality-practice-production1.mp3"),U.push("responseModality-practice-afc2.mp3"),Y[2].includes("2afc")?U.push("responseModality-practice-2afc.mp3"):U.push("responseModality-practice-6afc.mp3")):(U.push("responseModality-practice-afc1.mp3"),U.push("responseModality-practice-production2.mp3"),Y[0].includes("2afc")?U.push("responseModality-practice-6afc.mp3"):U.push("responseModality-practice-2afc.mp3")),isMobile$1?U.push("production-post-practice-1.mp3"):U.push("production-post-practice-1-arrow.mp3"),store.session.get("config").taskName==="fluency-arf"?(Y[0].includes("production")?U.push("responseModality-introduction-fluency-arf-production.mp3"):Y[0].includes("2afc")?U.push("responseModality-introduction-fluency-arf-2afc.mp3"):U.push("responseModality-introduction-fluency-arf-6afc.mp3"),U.push("response-time-2afc.gif"),U.push("response-time-6afc.gif"),U.push("keyboard-example-5.gif"),U.push("responseModality-postControl-"+l[0].replace(/\d+/g,"")+".mp3"),U.push("instructions-fluency-keyboard.mp3"),U.push("instructions-fluency-2afc.mp3")):(U.push("responseModality-introduction-fluency-calf-"+l[0].replace(/\d+/g,"")+".mp3"),U.push("instructions-fluency-6afc.mp3"),U.push("afc-post-practice-2-fluency-calf-4andHalfMin.mp3"))}for(var N=0;N<U.length;N++)n.default.languageSpecific.device.push(U[N]);store.session.set("corpusAll",f),store.session.get("config").userMode==="adaptive"&&initializeClowder$1()};store.session.set("itemSelect","mfi");const initializeClowder$1=()=>{const s={sum:{method:"MLE",itemSelect:store.session.get("itemSelect"),minTheta:-8,maxTheta:8,randomSeed:"seed-sum"},minus:{method:"MLE",itemSelect:store.session.get("itemSelect"),minTheta:-8,maxTheta:8,randomSeed:"seed-minus"},mult:{method:"MLE",itemSelect:store.session.get("itemSelect"),minTheta:-8,maxTheta:8,randomSeed:"seed-mult"},div:{method:"MLE",itemSelect:store.session.get("itemSelect"),minTheta:-8,maxTheta:8,randomSeed:"seed-div"},total:{method:"MLE",itemSelect:store.session.get("itemSelect"),minTheta:-8,maxTheta:8,randomSeed:"seed-total"}},n=store.session.get("corpusAll").stimulus.block0,a=lib.prepareClowderCorpus(n,["sum","minus","mult","div","total"],"."),o=store.session.get("corpusAll");o.stimulus.block0=a,store.session.set("corpusAll",o),clowder$1=new lib.Clowder({cats:s,corpus:o.stimulus.block0,randomSeed:store.session.get("config").randomSeed??"random-seed"})},initConfigFluency=async(s,n,a,o)=>{const c=_omitBy(_omitBy({...n,...a},_isNull),_isUndefined),{userMode:l,assessmentPid:u,labId:p,recruitment:d,userMetadata:h={},consent:f,language:b=instance.language,grade:x,birthMonth:C,birthYear:$,age:O,ageMonths:U,responseMode:N,taskName:W,corpusName:Y,storyOption:te,keyboardPractice:Q,audio:ae}=c,ce=getAgeData(C,$,O,U);b!=="en"&&await instance.changeLanguage(b);const de={userMode:l||"default",pid:u,labId:p||"YeatmanLab",recruitment:d||"pilot",userMetadata:{...h,grade:x,...ce},consent:f??!1,totalTrialsMain:10,stopCriterion:3,startTime:new Date,firekit:s,displayElement:o||null,responseMode:N||"production",taskName:W,corpusName:Y||"items",story:getStoryOption(te,x),keyboardPractice:Q??!0,audio:ae??!0},pe=Object.fromEntries(Object.entries(n).map(([be,Se])=>[be,de[be]??Se]));return await de.firekit.updateTaskParams(pe),de.pid!==null&&await de.firekit.updateUser({asse
497ssmentPid:de.pid,...h}),de},lures_calf_addition=(operand1,operand2,difficulty)=>{let lures_correction={A1:[["ones1+ones2>=8",4,-5],["ones1+ones2==9",3,-5]],A2:[["ones1+ones2>=8",4,-5],["ones1+ones2==9",3,-5]],A3:[["ones1+ones2==18",4,-5],["ones1+ones2<=11",0,10],["ones1+ones2==10",1,10]],A4:[["ones1+ones2==18",4,-5],["ones1+ones2<=11",0,10],["ones1+ones2==10",1,10]]},ones1=getDigit(operand1,1),tens1=getDigit(operand1,10),ones2=getDigit(operand2,1),tens2=getDigit(operand2,10),lure_list=new Array;for(var i=-2;i<3;i++){lure_list.push([]);for(var j=-2;j<3;j++)lure_list[i+2][j+2]=10*(tens1+tens2+i)+ones1+ones2+j}if(difficulty=="A2"||difficulty=="A4"){lure_list.push([]);for(var i=0;i<5;i++)lure_list[5][i]=lure_list[2][i]-100}for(var i=0;i<lures_correction[difficulty].length;i++)if(eval(lures_correction[difficulty][i][0]))for(var j=0;j<lure_list.length;j++)lure_list[j][lures_correction[difficulty][i][1]]+=lures_correction[difficulty][i][2];let[blue,pinkYellow]=getRandomValues([0,1,3,4],2),[pinkBlue,yellow]=getRandomValues([0,1,3,4],2),lures_carry_error={A1:[1,0,0],A2:[.5,0,1],A3:[0,1,0],A4:[0,.75,1]},carry_prob=Math.random();carry_prob<lures_carry_error[difficulty][0]||(carry_prob<lures_carry_error[difficulty][1]?(blue=1,pinkYellow=getRandomValues([0,3,4],1)[0]):carry_prob<lures_carry_error[difficulty][2]&&(blue=5));let final_lures=[lure_list[blue][2],lure_list[blue][pinkBlue],lure_list[2][yellow],lure_list[pinkYellow][yellow],lure_list[pinkYellow][pinkBlue]];return final_lures},lures_calf_subtraction=(operand1,operand2,difficulty)=>{let lures_correction={S1:[["ones1-ones2==8",4,-5],["ones1-ones2<=1",0,10],["ones1-ones2==0",1,10]],S2:[["ones1-ones2+10>=8",4,-5],["ones1-ones2+10==9",3,-5],["ones1-ones2+10==1",0,10]]},ones1=getDigit(operand1,1),tens1=getDigit(operand1,10),ones2=getDigit(operand2,1),tens2=getDigit(operand2,10),lure_list=new Array,blue,pinkYellow,pinkBlue,yellow;for(var i=-2;i<3;i++){lure_list.push([]);for(var j=-2;j<3;j++)lure_list[i+2][j+2]=10*(tens1-tens2+i)+ones1-ones2+j}if(difficulty=="S2")for(var i=0;i<5;i++)lure_list[i][5]=10*(tens1-tens2+i-2)+ones2-ones1-10;for(var i=0;i<lures_correction[difficulty].length;i++)if(eval(lures_correction[difficulty][i][0]))for(var j=0;j<lure_list.length;j++)lure_list[j][lures_correction[difficulty][i][1]]+=lures_correction[difficulty][i][2];if(difficulty=="S1"){let s=[0,1,3,4];tens1-tens2==0&&(s=s.filter(n=>n!==1)),tens1-tens2<=1&&(s=s.filter(n=>n!==0)),[blue,pinkYellow]=getRandomValues(s,2),[pinkBlue,yellow]=getRandomValues([0,1,3,4],2)}if(difficulty=="S2"){let s=[0,1,3,4];blue=3,lure_list[3][2]!=lure_list[3][5]?pinkBlue=5:(pinkBlue=getRandomValues([0,1,3,4],1)[0],s=s.filter(o=>o!==pinkBlue));let n=[0,1,3,4];for(i=0;i<n.length;i++)lure_list[2][5]==lure_list[2][n[i]]&&(s=s.filter(o=>o!==n[i]));yellow=getRandomValues(s,1)[0];let a=[0,1,4];tens1-tens2==1&&(a=a.filter(o=>o!==1)),tens1-tens2<=2&&(a=a.filter(o=>o!==0)),pinkYellow=getRandomValues(a,1)[0]}let final_lures=[lure_list[blue][2],lure_list[blue][pinkBlue],lure_list[2][yellow],lure_list[pinkYellow][yellow],lure_list[pinkYellow][pinkBlue]];return final_lures},lures_calf_multiplication=(s,n)=>{let a=getDigit(s,1),o=getDigit(s,10),c=new Array,l=[[-1,0],[1,0],[0,0],[0,-1],[0,1]];for(var u=0;u<5;u++){c.push([]);for(var p=0;p<5;p++)c[u][p]=10*(o+l[u][0])*(n+l[u][1])+(a+l[p][0])*(n+l[p][1])}if(a==n)for(u=0;u<5;u++)c[u][3]=10*(o+l[u][0])*(n+l[u][1])+(a-2)*n,c[u][4]=10*(o+l[u][0])*(n+l[u][1])+(a+2)*n;let[d,h]=getRandomValues([0,1,3,4],2),[f,b]=getRandomValues([0,1,3,4],2);return[c[d][2],c[d][f],c[2][b],c[h][b],c[h][f]]},lures_calf_division=(operand1,operand2)=>{let negative_correction=[[23,0,50],[13,1,50]],lures_correction=[["lure_list[2][2] % 10 == 1",0,5],["lure_list[2][2] % 10 >= 8",4,-5],["lure_list[2][2] % 10 >= 9",3,-5]],lure_list=new Array,answer=Math.floor(operand1/operand2);for(var i=-2;i<3;i++){lure_list.push([]);for(var j=-2;j<3;j++)lure_list[i+2][j+2]=answer+(10*i+j)}for(var i=0;i<negative_correction.length;i++)if(answer<negative_correction[i][0])for(var j=0;j<lure_list[0].length;j++)lure_list[negative_correction[i][1]][j]+=negative_correction[i][2];for(var i=0;i<lures_correction.length;i++)if(eval(lures_correction[i][0]))for(var j=0;j<lure_list.length;j++)lure_list[j][lures_correction[i][1]]+=lures_correction[i][2];let[blue,pinkYellow]=getRandomValues([0,1,3,4],2),[pinkBlue,yellow]=getRandomValues([0,1,3,4],2),final_lures=[lure_list[blue][2],lure_list[blue][pinkBlue],lure_list[2][yellow],lure_list[pinkYellow][yellow],lure_list[pinkYellow][pinkBlue]];return final_lures},intro$2=s=>({type:AudioMultiResponsePlugin,stimulus:()=>
497{if(store.session.get("responseModality")){let n;if(store.session.get("config").taskName==="fluency-arf"){let a=store.session.get("blockOrderRT")[0];n=a.includes("production")?"responseModalityIntroductionFluencyArfProduction":a.includes("2afc")?"responseModalityIntroductionFluencyArf2afc":"responseModalityIntroductionFluencyArf6afc"}else n=s.includes("production")?"responseModalityIntroductionFluencyCalfProduction":"responseModalityIntroductionFluencyCalfAfc";return mediaAssets.audio[n]}return mediaAssets.audio[camelize(store.session.get("config").responseMode.replace(/\d+/g,"")+"-introduction-"+store.session.get("config").taskName+"-"+store.session.get("config").labId)]},prompt:()=>{let n,a,o,c=store.session.get("config"),l=mediaAssets.images.paperPencilGreen;store.session.get("config").taskName==="fluency-arf"&&(l=mediaAssets.images.paperPencilRed);let u="";if(store.session.get("config").responseMode!=="production"||isMobile$1||store.session.get("responseModality")||(u=`<div class="key-button"> ${instance.t("navigation.continueButtonText",{input:`${instance.t("terms.anyKey")}`,action:`${instance.t("terms.continue")}`})} </div>`),o=`<div class="text-image"> 498 <img class="clipart-paper" src=${l} alt="paper and pencil"/> 499 <p class="text"> ${instance.t("intro."+store.session.get("config").taskName+".text2")} </p> 500 </div>`,store.session.get("responseModality"))if(n=`<h1 class="header">${instance.t("intro."+c.taskName+"."+c.labId)} </h1>`,store.session.get("config").taskName==="fluency-arf"){let p=store.session.get("blockOrderRT")[0],d=`${instance.t("responseModalityStudy.instructions.text6")}`,h=isMobile$1?"responseModalityStudy.instructions.text10":"responseModalityStudy.instructions.text9";p==="rtControl_2afc"?d=`${instance.t("responseModalityStudy.instructions.text7",{mode:`${instance.t(h)}`})}`:p==="rtControl_6afc"&&(d=`${instance.t("responseModalityStudy.instructions.text8",{mode:`${instance.t(h)}`})}`),a=`<p class="text"> ${instance.t("responseModalityStudy.intro.text8")} ${instance.t("responseModalityStudy.instructions.text2")} </p> 501 <p class="text"> ${instance.t("responseModalityStudy.instructions.text3")} `+d+`</p> 502 `,o=""}else{let p="responseModalityStudy.intro.text9";s.includes("afc")&&(p=isMobile$1?"responseModalityStudy.intro.text11":"responseModalityStudy.intro.text10"),a=`<p class="text"> ${instance.t("responseModalityStudy.intro.text7",{mode:`${instance.t(p)}`})} </p>`}else n=`<h1 class="header">${instance.t("intro."+c.taskName+"."+c.labId)} </h1>`,a=`<p class="text"> ${instance.t("intro."+c.taskName+".text1")} </p>`;return` 503 <div class="tiger-gif-container"> 504 <div class="speechbubble">`+n+a+o+`</div> 505 <img class="roam-tiger" src=${mediaAssets.images[store.session.get("displayImage")]} alt="tiger"/> 506 </div> 507 `+u},keyboard_choices:()=>store.session.get("config").responseMode!=="production"||isMobile$1||store.session.get("responseModality")?[]:"ALL_KEYS",button_choices:()=>store.session.get("config").responseMode!=="production"||isMobile$1||store.session.get("responseModality")?[""]:[],button_html:()=>`<img class="go-button" id="go-button-id" src=${mediaAssets.images.goButtonRectangleYellow} alt="button"/>`,on_start:()=>{store.session.get("config").responseMode!="production"||store.session.get("responseModality")?(document.body.style.cursor="auto",document.body.scrollTop=0,document.documentElement.scrollTop=0):document.body.style.cursor="none"},on_load:()=>{const n=document.getElementById("go-button-id");n&&(n.style.pointerEvents="none",setTimeout(()=>{n.style.pointerEvents="auto"},1e3))}}),postPracticeReminder=s=>({type:AudioMultiResponsePlugin,stimulus:()=>store.session.get("responseModality")&&!isMobile$1&&s==="production"?mediaAssets.audio.productionPostPractice1Arrow:mediaAssets.audio[s.replace(/\d+/g,"")+"PostPractice1"],prompt:()=>{let n="postPractice.text10";s==="production"&&(n="postPractice.text4",isMobile$1&&(n="postPractice.text12"));let a="";return store.session.get("config").responseMode!=="production"||isMobile$1||store.session.get("responseModality")||(a=`<div class="key-button">
507 ${instance.t("navigation.continueButtonText",{input:`${instance.t("terms.anyKey")}`,action:`${instance.t("terms.continue")}`})} </div>`),` 508 <div class="tiger-gif-container"> 509 <div class="speechbubble"> 510 <h3 class="header">${instance.t("postPractice.text1")} </h3> 511 <p class="text"> ${instance.t("postPractice.text2")} </p> 512 <p class="text">1. ${instance.t("postPractice.text3")}</p> 513 <p class="text">2. ${instance.t(n)}</p> 514 </div> 515 <img class="roam-tiger" src=${mediaAssets.images[store.session.get("displayImage")]} alt="tiger"/> 516 </div> 517 `+a},keyboard_choices:()=>store.session.get("config").responseMode!=="production"||isMobile$1||store.session.get("responseModality")?[]:"ALL_KEYS",button_choices:()=>store.session.get("config").responseMode!=="production"||isMobile$1||store.session.get("responseModality")?[""]:[],button_html:()=>`<img class="go-button" id="go-button-id" src=${mediaAssets.images.goButtonRectangleYellow} alt="button"/>`,on_start:()=>{(store.session.get("config").responseMode!="production"||store.session.get("responseModality"))&&(document.body.style.cursor="auto",document.body.scrollTop=0,document.documentElement.scrollTop=0)},on_load:()=>{const n=document.getElementById("go-button-id");n&&(n.style.pointerEvents="none",setTimeout(()=>{n.style.pointerEvents="auto"},1e3))}}),preMainIntro={type:AudioMultiResponsePlugin,stimulus:()=>store.session.get("responseModality")?store.session.get("config").taskName==="fluency-arf"?mediaAssets.audio[camelize("afc-post-practice-2-fluency-arf")]:mediaAssets.audio[camelize("afc-post-practice-2-fluency-calf-4andHalfMin")]:store.session.get("config").recruitment==="demo"?mediaAssets.audio[camelize(store.session.get("config").responseMode.replace(/\d+/g,"")+"-post-practice2-"+store.session.get("config").taskName+"-demo")]:store.session.get("config").userMode==="4andHalfMin"&&store.session.get("config").taskName==="fluency-calf"?mediaAssets.audio[camelize(store.session.get("config").responseMode.replace(/\d+/g,"")+"-post-practice2-"+store.session.get("config").taskName+"-"+store.session.get("config").userMode)]:mediaAssets.audio[camelize(store.session.get("config").responseMode.replace(/\d+/g,"")+"-post-practice2-"+store.session.get("config").taskName)],prompt:()=>{let s=mediaAssets.images[store.session.get("displayImage")],n="postPractice."+store.session.get("config").taskName;store.session.get("config").taskName==="fluency-calf"&&(s=mediaAssets.images.paperAndPencil,n="postPractice."+store.session.get("config").taskName+"-"+store.session.get("config").labId,store.session.get("config").labId==="numberLab"&&(s=mediaAssets.images.paperAndPencilCalculatorVertical));let a="";return store.session.get("config").responseMode!=="production"||isMobile$1||store.session.get("responseModality")||(a=`<div class="key-button"> ${instance.t("postPractice.text9")} </div>`),store.session.get("config").recruitment==="demo"?` 518 <div class="tiger-gif-container"> 519 <div class="speechbubble"> 520 <h3 class="header">${instance.t("postPractice.text5")} </h3> 521 <p class="text"> ${instance.t(n)} </p> 522 <p class="text"> ${instance.t("postPractice.text11")} </p> 523 <p class="text"> ${instance.t("postPractice.text7")} </p> 524 <p class="text"> ${instance.t("postPractice.text8")} </p> 525 526 </div> 527 <img class="roam-tiger" src=${s} alt="tiger"/> 528 </div> 529 `+a:` 530 <div class="tiger-gif-container"> 531 <div class="speechbubble"> 532 <h3 class="header">${instance.t("postPractice.text5")} </h3> 533 <p class="text"> ${instance.t(n)} </p> 534 <p class="text"> ${instance.t("postPractice.text6",{time:""+store.session.get("totalTimePB")/6e4})} </p> 535 <p class="text"> ${instance.t("postPractice.text7")} </p> 536 <p class="text"> ${instance.t("postPractice.text8")} </p> 537 538 </div> 539 <img class="roam-tiger" src=${s} alt="tiger"/> 540 </div> 541 `+a},keyboard_choices:()=>store.session.get("config").responseMode!=="production"||isMobile$1||store.session.get("responseModality")?[]:"ALL_KEYS",button_choices:()=>store.session.get("config").responseMode!=="production"||isMobile$1||store.session.get("responseModality")?[""]:[],button_html:()=>`<img class="go-button" id="go-button-id" src=${mediaAssets.images.goButtonRectangleYellow} alt="button"/>`,on_start:()=>{(store.session.get("config").responseMode!="production"||store.session.get("responseModality"))&&(document.body.style.cursor="auto",document.body.scrollTop=0,document.documentElement.scrollTop=0)},on_load:()=>{const s=document.getElementById("go-button-id");s&&(s.style.pointerEvents="none",setTimeout(()=>{s.style.pointerEvents="auto"},1e3))}},postRTControl=s=>({type:AudioMultiResponsePlugin,stimulus:()=>s==="production"?mediaAssets.audio.responseModalityPostControlProduction:mediaAssets.audio.responseModalityPostControlAfc,prompt:()=>{let n="responseModalityStudy.endScreen.text10";s.includes("afc")&&(n=isMobile$1?"responseModalityStudy.endScreen.text12":"responseModalityStudy.endScreen.text11");let a=`${instance.t("responseModalityStudy.endScreen.text7",{mode:`${instance.t(n)}`})}`;return` 542 <div class="tiger-gif-container"> 543 <div class="speechbubble"> 544 <h3 class="header">${instance.t("responseModalityStudy.endScreen.text5")} </h3> 545 <p class="text"> ${instance.t("responseModalityStudy.endScreen.text6")} `+a+`</p> 546 <div class="text-image"> 547 <img class="clipart-paper" src=${mediaAssets.images.paperPencilRed} alt="paper and pencil"/> 548 <p class="text"> ${instance.t("intro."+store.session.get("config").taskName+".text2")} </p> 549 </div> 550 </div> 551 <img class="roam-tiger" src=${mediaAssets.images[store.session.get("displayImage")]} alt="tiger"/> 552 </div> 553 `},keyboard_choices:()=>[],button_choices:()=>[""],button_html:()=>`<img class="go-button" id="go-button-id" src=${mediaAssets.images.goButtonRectangleYellow} alt="button"/>`,on_start:()=>{document.body.style.cursor="auto",document.body.scrollTop=0,document.documentElement.scrollTop=0},on_load:()=>{const n=document.getElementById("go-button-id");n&&(n.style.pointerEvents="none",setTimeout(()=>{n.style.pointerEvents="auto"},1e3))}}),info$2={name:"audio-keyboard-response",parameters:{stimulus:{type:ParameterType.AUDIO,pretty_name:"Stimulus",default:void 0},choices:{type:ParameterType.KEYS,pretty_name:"Choices",default:"ALL_KEYS"},prompt:{type:ParameterType.HTML_STRING,pretty_name:"Prompt",default:null}
553,trial_duration:{type:ParameterType.INT,pretty_name:"Trial duration",default:null},response_ends_trial:{type:ParameterType.BOOL,pretty_name:"Response ends trial",default:!0},trial_ends_after_audio:{type:ParameterType.BOOL,pretty_name:"Trial ends after audio",default:!1},response_allowed_while_playing:{type:ParameterType.BOOL,pretty_name:"Response allowed while playing",default:!0}}};class AudioKeyboardResponsePlugin{constructor(n){this.jsPsych=n}trial(n,a,o){let c;var l,u=this.jsPsych.pluginAPI.audioContext(),p={rt:null,key:null};this.jsPsych.pluginAPI.getAudioBuffer(a.stimulus).then(x=>{u!==null?(this.audio=u.createBufferSource(),this.audio.buffer=x,this.audio.connect(u.destination)):(this.audio=x,this.audio.currentTime=0),d()}).catch(x=>{console.error(`Failed to load audio file "${a.stimulus}". Try checking the file path. We recommend using the preload plugin to load audio files.`),console.error(x)});const d=()=>{a.trial_ends_after_audio&&this.audio.addEventListener("ended",h),a.prompt!==null&&(n.innerHTML=a.prompt),u!==null?(l=u.currentTime,this.audio.start(l)):this.audio.play(),a.response_allowed_while_playing?b():a.trial_ends_after_audio||this.audio.addEventListener("ended",b),a.trial_duration!==null&&this.jsPsych.pluginAPI.setTimeout(()=>{h()},a.trial_duration),o()},h=()=>{this.jsPsych.pluginAPI.clearAllTimeouts(),u!==null?this.audio.stop():this.audio.pause(),this.audio.removeEventListener("ended",h),this.audio.removeEventListener("ended",b),this.jsPsych.pluginAPI.cancelAllKeyboardResponses();var x={rt:p.rt,stimulus:a.stimulus,response:p.key};n.innerHTML="",this.jsPsych.finishTrial(x),c()};function f(x){p.key==null&&(p=x),a.response_ends_trial&&h()}const b=()=>{u!==null?this.jsPsych.pluginAPI.getKeyboardResponse({callback_function:f,valid_responses:a.choices,rt_method:"audio",persist:!1,allow_held_key:!1,audio_context:u,audio_context_start_time:l}):this.jsPsych.pluginAPI.getKeyboardResponse({callback_function:f,valid_responses:a.choices,rt_method:"performance",persist:!1,allow_held_key:!1})};return new Promise(x=>{c=x})}simulate(n,a,o,c){a=="data-only"&&(c(),this.simulate_data_only(n,o)),a=="visual"&&this.simulate_visual(n,o,c)}simulate_data_only(n,a){const o=this.create_simulation_data(n,a);this.jsPsych.finishTrial(o)}simulate_visual(n,a,o){const c=this.create_simulation_data(n,a),l=this.jsPsych.getDisplayElement(),u=()=>{c.rt!==null&&this.jsPsych.pluginAPI.pressKey(c.response,c.rt)};this.trial(l,n,()=>{o(),n.response_allowed_while_playing?u():this.audio.addEventListener("ended",u)})}create_simulation_data(n,a){const o={stimulus:n.stimulus,rt:this.jsPsych.randomization.sampleExGaussian(500,50,.006666666666666667,!0),response:this.jsPsych.pluginAPI.getValidKey(n.choices)},c=this.jsPsych.pluginAPI.mergeSimulationData(o,a);return this.jsPsych.pluginAPI.ensureSimulationDataConsistency(n,c),c}}AudioKeyboardResponsePlugin.info=info$2;const initBlock$3=(s,n)=>({type:CallFunctionPlugin,func:()=>{if(store.session.get("indexTracking")===-1){let o,c=store.session.get("arrayIdx"),l=store.session.get("blockOrder")[s][c];if(store.session.get("responseModality")&&(l=n+"_"+l),s!=="practice"){const u=setTimeout(()=>{store.session.set("timeOut",!0),store.session.set("timeOutTime",performance.now())},store.session.get("timerDuration")[c]);store.session.set("timerId",u);const p=setTimeout(()=>{store.session.set("timeForceOut",!0),jsPsych.finishTrial()},store.session.get("timerDuration")[c]+store.session.get("timerForceQuit"));if(store.session.set("timerForceId",p),store.session.get("startTimePB")==null){let d=performance.now();store.session.set("startTimePB",d)}}o=store.session.get("corpusAll")[store.session.get("taskIdx")][s][l],store.session.set("currentCorpus",o),store.session.set("subCorpusName",l),store.session.set("allowKeyUp",!0)}}}),blackScreen$1={type:AudioKeyboardResponsePlugin,stimulus:()=>mediaAssets.audio.nullAudio,prompt:()=>'<div class="blackBG"></div>',trial_duration:()=>200,response_ends_trial:()=>!1},ifTimeoutFlash$1={timeline:[blackScreen$1],conditional_function:()=>!!store.session.get("timeForceOut")},initFact=(s,n,a)=>{s[a]={numCorrect:0,numIncorrect:0,numAttempted:0,percentCorrect:0,factString:n}},pushFact=(s,n)=>{let a=store.session.get("factsArr"),o=n.match(/\d+/)-1;
553o in a&&a[o]!==null||initFact(a,n,o),a[o].numAttempted=a[o].numAttempted+1,s?a[o].numCorrect=a[o].numCorrect+1:a[o].numIncorrect=a[o].numIncorrect+1,a[o].percentCorrect=a[o].numCorrect/a[o].numAttempted,store.session.set("factsArr",a)},getWorstFacts=()=>{let s=store.session.get("factsArr"),n=[],a=1,o=null,c=null,l=store.session.get("worstFactsCount"),u=s.filter(()=>!0).length;s.forEach(p=>{p!==null&&(p.flag=!1)});for(let p=0;p<l&&u!==p;p++){for(let d=s.length-1;d>=0;d--)s[d]&&(s[d].flag||(s[d].numIncorrect===1?c=d:s[d].numIncorrect>1&&s[d].percentCorrect<=a&&(o=d,a=s[d].percentCorrect)));if(o===null&&c!==null&&(o=c,c=null),o===null)break;n.push(s[o].factString),s[o].flag=!0,o=null,a=1}store.session.set("worstFacts",n),store.session.set("factsArr",s)},checkAndPushSkill=(s,n,a)=>{let o=a.match(/\d+/)-1,c=store.session.get("assessedFacts"),l=store.session.get("remSkillsMultDiv");if(n!=="multiplication"&&n!=="division"||(a.toLowerCase().includes(instance.t("terms.mathFact"))?c[n].includes(a)||(c[n][o]=a,store.session.set("assessedFacts",c)):l[n].includes(a)||(l[n].push(a),store.session.set("remSkillsMultDiv",l))),s.hasOwnProperty(n)){if(!s[n].includes(a))if(n==="multiplication"||n==="division"){let u=c[n].filter(p=>p!=null);u.push(...l[n]),s[n]=u}else s[n].push(a)}else s[n]=[a]},pushSkill=(s,n,a)=>{let o=store.session.get("incorrectSkills"),c=store.session.get("assessedSkills");for(let l=0;l<n.length;l++)n[l].toLowerCase().includes(instance.t("terms.mathFact"))?pushFact(s,n[l]):s||checkAndPushSkill(o,a,n[l]),checkAndPushSkill(c,a,n[l]);a!=="multiplication"&&a!=="division"||getWorstFacts(),store.session.set("incorrectSkills",o),store.session.set("assessedSkills",c)},reInitStore=()=>({type:CallFunctionPlugin,func:()=>{store.session.transact("taskIdx",s=>s+1),jsPsych.setProgressBar(0),store.session.set("timerId",null),store.session.set("timerForceId",null),store.session.set("nextStimulus",null),store.session.set("allowKeyUp",!1),store.session.set("startTimePB",null),store.session.set("totalTimePB",store.session.get("timerDuration").reduce((s,n)=>s+n)),store.session.set("correctCount",0),store.session.set("arrayIdx",0)}});let rt$a=[],key$a=[],startTime$a,textboxVal$8;const itemToHtml$2=s=>store.session.get("config").taskName==="fluency-calf"?`<span class="equation stacked" id="stimulus-val"> 554 <span class="number">${s.operand1}</span> 555 <span class="operator">${s.operator}</span> 556 <span class="number">${s.operand2}</span> 557 <span class="equals">=</span><span class="textbox"> 558 <input type="text" name="question_input" id="question_input_key" class="item-textbox" style="text-align:right"> 559 </span> 560 </span>`:s.item_raw.length<3&&store.session.get("responseModality")?`<div class="item-stimulus" id="stimulus-val"><div class="spacing-below">${s.item_raw}</div></div><div><input type="text" name="question_input" id="question_input_key" class="item-textbox" style="text-align:center"></div>`:`<p class="item-stimulus" id="stimulus-val"> 561 ${s.item_raw} 562 <span class="spacing"> 563 <input type="text" name="question_input" id="question_input_key" class="item-textbox" style="text-align:center"> 564 </span> 565 </p>`,numberMainTimerDesktop=(s,n)=>({type:SurveyHtmlFormPlugin,html:()=>itemToHtml$2(store.session.get("nextStimulus")),data:{assessment_stage:n},on_start:()=>{rt$a=[],key$a=[],textboxVal$8=null,startTime$a=performance.now()},on_load:()=>{document.getElementById("question_input_key").focus(),document.getElementById("question_input_key").addEventListener("input",function(){textboxVal$8=this.value}),document.getElementById("jspsych-survey-html-form-next").classList.add("hide-submit");const a=c=>{c.preventDefault()},o=c=>{if(c.code.includes("Digit")&&isFinite(c.key)||c.code==="Backspace"||c.code==="Enter"){const l=performance.now(),u=Math.round(l-startTime$a),p=c.key;key$a.push(p),rt$a.push(u)}else c.preventDefault()};store.session.get("allowKeyUp")?(document.getElementById("jspsych-survey-html-form").addEventListener("keydown",o),store.session.set("allowKeyUp",!1)):(document.getElementById("jspsych-survey-html-form").addEventListener("keydown",a),async function(){const c=document.getElementById("jspsych-survey-html-form");var l,u;await(l=c,u="keyup",new Promise(p=>{const d=()=>{l.removeEventListener(u,d),document.getElementById("jspsych-survey-html-form").removeEventListener("keydown",a),document.getElementById("jspsych-survey-html-form").addEventListener("keydown",o),p()};l.addEventListener(u,d)}))}())},on_finish:a=>{const o=store.session.get("nextStimulus");let c=Number(textboxVal$8);textboxVal$8!==null&&textboxVal$8!==""||(c=""),store.session.set("response",c);let l=c===Number(o.target);l?(store.session.transact("correctCount",h=>h+1),store.session.set("dataCorrect",1)):store.session.set("dataCorrect",0),s==="stimulus"&&(store.session.set("previousItem",o),store.session.set("previousAnswer",store.session.get("dataCorrect")));let u,p=!store.session.get("timeOut"),d=store.session.get("subCorpusName");store.session.get("responseModality")?(u="FR",d.includes("rtControl")&&(u=d),jsPsych.data.addD
565ataToLastTrial({subtask:u})):(u=store.session.get("operatorMap")[o.operator],jsPsych.data.addDataToLastTrial({subtask:u})),jsPsych.data.addDataToLastTrial({save_trial:p,pid:store.session.get("config").pid,corpus_name:d,trial_num_block:store.session.get("indexTracking")+1,item_id:o.itemID,order_id:o.orderID,vector_id:o.vectorID,position_id:o.positionID,theoretical_difficulty:o.difficulty,item:o.item_raw,operation:o.operator,choices:null,correct_response_num:null,choice_index:null,response:c,correct:store.session.get("dataCorrect"),target:o.target,distractors:o.distractor_list?o.distractor_list:null,item_grade_level:"K,1,2,3,4,5,6,7,8,9,10,11,12",skill:o.skill,response_key_list:key$a,response_time_list:rt$a,device_type:store.session.get("deviceType"),primary_input:store.session.get("primaryInput")}),s!=="practice"&&(p&&(store.session.get("responseModality")?d==="rtControl_production"?store.session.transact("trialNumTotalControlProduction",h=>h+1):(store.session.transact("trialNumTotalProduction",h=>h+1),l&&store.session.transact("totalCorrect",h=>h+1),store.session.transact("trialNumTotal",h=>h+1)):(l&&store.session.transact("totalCorrect",h=>h+1),store.session.transact("trialNumTotal",h=>h+1),pushSkill(l,o.skill,u))),updateProgressBar(),store.session.get("evaluateValidity")&&validityEvaluator$1.addResponseData(a.rt,c,store.session.get("dataCorrect")))}});let source$b;const practiceFeedbackIncorrectDesktop=(s,n)=>({type:SurveyHtmlFormPlugin,html:()=>{let o,c=store.session.get("nextStimulus"),l=`<p class="item-stimulus" id="stimulus-val"> 566 ${c.item_raw} 567 <span class="spacing"> 568 <input type="text" name="question_input" id="question_input_key" class="item-textbox" style="text-align:center"> 569 </span> 570 </p>`;return store.session.get("config").taskName==="fluency-calf"&&(l=`<span class="equation-feedback stacked" id="stimulus-val"> 571 <span class="number">${c.operand1}</span> 572 <span class="operator">${c.operator}</span> 573 <span class="number">${c.operand2}</span> 574 <span class="equals">=</span><span class="textbox"> 575 <input type="text" name="question_input" id="question_input_key" class="item-textbox" style="text-align:right"> 576 </span> 577 </span>`),store.session.get("practiceIncorrectCount")===0?o=` 578 <p class="feedback"> 579 <span class="gray"> 580 ${instance.t("practice.feedbackIncorrect",{answer:store.session.get("response")})} 581 </span> 582 </p> 583 <p class="feedback"> 584 <span class="red"> 585 ${instance.t("practice.feedbackIncorrect1")} 586 </span> 587 <span class="gray"> 588 ${instance.t("practice.feedbackIncorrect2")} 589 </span> 590 591 </p>`:store.session.get("practiceIncorrectCount")===1&&(o=` 592 <p class="feedback"> 593 <span class="gray"> 594 ${instance.t("practice.feedbackIncorrect",{answer:store.session.get("response")})} 595 </span> 596 </p> 597 <p class="feedback"> 598 <span class="red"> 599 ${instance.t("practice.feedbackIncorrect1")} 600 </span> 601 <span class="gray"> 602 ${instance.t("practice.feedbackIncorrect3",{target:c.target})} 603 </span><br> 604 <span class="gray"> 605 ${instance.t("practice.feedbackIncorrect4",{target:c.target})} 606 </span> 607 </p>`),l+o},data:{assessment_stage:n},on_start:()=>{rt$a=[],key$a=[],textboxVal$8=null,startTime$a=performance.now()},on_load:()=>{async function o(u){const p=jsPsych.pluginAPI.audioContext(),d=await jsPsych.pluginAPI.getAudioBuffer(u);source$b=p.createBufferSource(),source$b.buffer=d,source$b.connect(p.destination),source$b.start(0)}document.getElementById("question_input_key").style.border="1px solid rgb(255,0,0)",document.getElementById("question_input_key").focus(),document.getElementById("question_input_key").addEventListener("input",function(){textboxVal$8=this.value}),store.session.get("practiceIncorrectCount")===0?o(mediaAssets.audio.practiceFluencyIncorrect):store.session.get("practiceIncorrectCount")===1&&o(mediaAssets.audio[dashToCamelCase("production-"+store.session.get("nextStimulus").audio+"-incorrect")]),document.getElementById("jspsych-survey-html-form-next").
607classList.add("hide-submit"),document.getElementById("jspsych-survey-html-form-next").remove();const c=u=>{u.preventDefault()},l=u=>{if(u.code.includes("Digit")&&isFinite(u.key)||u.code==="Backspace"||u.code==="Enter"){const p=performance.now(),d=Math.round(p-startTime$a),h=u.key;key$a.push(h),rt$a.push(d)}else u.preventDefault()};document.getElementById("jspsych-survey-html-form").addEventListener("keydown",c),async function(){const u=document.getElementById("jspsych-survey-html-form");var p,d;await(p=u,d="keyup",new Promise(h=>{const f=()=>{p.removeEventListener(d,f),document.getElementById("jspsych-survey-html-form").removeEventListener("keydown",c),document.getElementById("jspsych-survey-html-form").addEventListener("keydown",l),h()};p.addEventListener(d,f)}))}()},on_finish:o=>{if(source$b&&source$b.stop(),store.session.get("dataCorrect")!==1){const c=store.session.get("nextStimulus");let l=Number(textboxVal$8);textboxVal$8!==null&&textboxVal$8!==""||(l=""),store.session.set("response",l),l===Number(c.target)?store.session.set("dataCorrect",1):store.session.set("dataCorrect",0);let u=!store.session.get("timeOut"),p=store.session.get("subCorpusName");if(store.session.get("responseModality")){let d="FR";p.includes("rtControl")&&(d=p),jsPsych.data.addDataToLastTrial({subtask:d})}else{let d=store.session.get("operatorMap")[c.operator];jsPsych.data.addDataToLastTrial({subtask:d})}jsPsych.data.addDataToLastTrial({save_trial:u,pid:store.session.get("config").pid,corpus_name:p,trial_num_block:store.session.get("indexTracking")+1,item_id:c.itemID,order_id:c.orderID,vector_id:c.vectorID,position_id:c.positionID,theoretical_difficulty:c.difficulty,item:c.item_raw,operation:c.operator,choices:null,correct_response_num:null,choice_index:null,response:l,correct:store.session.get("dataCorrect"),target:c.target,distractors:c.distractor_list?c.distractor_list:null,item_grade_level:"K,1,2,3,4,5,6,7,8,9,10,11,12",skill:c.skill,response_key_list:key$a,response_time_list:rt$a,device_type:store.session.get("deviceType"),primary_input:store.session.get("primaryInput")})}else store.session.transact("correctCount",c=>c+1)}}),practiceFeedbackCorrectDesktop={type:AudioKeyboardResponsePlugin,stimulus:()=>mediaAssets.audio.instructionsFluencyCorrect,choices:()=>["Enter"],prompt:()=>{let s=itemToHtml$2(store.session.get("nextStimulus"));return store.session.get("config").taskName==="fluency-calf"&&(s="<span class=equation-feedback stacked>"+s+"</span>"),s+` 608 <p class="feedback"> 609 <span class="green"> 610 ${instance.t("practice.feedbackCorrect")} 611 </span> 612 </p>`},on_load:()=>{document.getElementById("question_input_key").value=store.session.get("response"),document.getElementById("question_input_key").style.border="1px solid rgb(0,255,0)",store.session.set("allowKeyUp",!0)},response_ends_trial:!0,trial_ends_after_audio:!0,response_allowed_while_playing:!0},info$1={name:"html-keyboard-response",parameters:{stimulus:{type:ParameterType.HTML_STRING,pretty_name:"Stimulus",default:void 0},choices:{type:ParameterType.KEYS,pretty_name:"Choices",default:"ALL_KEYS"},prompt:{type:ParameterType.HTML_STRING,pretty_name:"Prompt",default:null},stimulus_duration:{type:ParameterType.INT,pretty_name:"Stimulus duration",default:null},trial_duration:{type:ParameterType.INT,pretty_name:"Trial duration",default:null},response_ends_trial:{type:ParameterType.BOOL,pretty_name:"Response ends trial",default:!0}}};class HtmlKeyboardResponsePlugin{constructor(n){this.jsPsych=n}trial(n,a){var o='<div id="jspsych-html-keyboard-response-stimulus">'+a.stimulus+"</div>";a.prompt!==null&&(o+=a.prompt),n.innerHTML=o;var c={rt:null,key:null};const l=()=>{this.jsPsych.pluginAPI.clearAllTimeouts(),u!==void 0&&this.jsPsych.pluginAPI.cancelKeyboardResponse(u);var p={rt:c.rt,stimulus:a.stimulus,response:c.key};n.innerHTML="",this.jsPsych.finishTrial(p)};if(a.choices!="NO_KEYS")var u=this.jsPsych.pluginAPI.getKeyboardResponse({callback_function:p=>{n.querySelector("#jspsych-html-keyboard-response-stimulus").className+=" responded",c.key==null&&(c=p),a.response_ends_trial&&l()},valid_responses:a.choices,rt_method:"performance",persist:!1,allow_held_key:!1});a.stimulus_duration!==null&&this.jsPsych.pluginAPI.setTimeout(()=>{n.querySelector("#jspsych-html-keyboard-response-stimulus").style.visibility="hidden"},a.stimulus_duration),a.trial_duration!==null&&this.jsPsych.pluginAPI.setTimeout(l,a.trial_duration)}simulate(n,a,o,c){a=="data-only"&&(c(),this.simulate_data_only(n,o)),a=="visual"&&this.simulate_visual(n,o,c)}create_simulation_data(n,a){const o={stimulus:n.stimulus,rt:this.jsPsych.randomization.sampleExGaussian(500,50,.006666666666666667,!0),response:this.jsPsych.pluginAPI.getValidKey(n.choices)},c=this.jsPsych.pluginAPI.mergeSimulationData(o,a);return this.jsPsych.pluginAPI.ensureSimulationDataConsistency(n,c),c}simulate_data_only(n,a){const o=this.create_simulation_data(n,a);this.jsPsych.finishTrial(o)}simulate_visual(n,a,o){const c=this.create_simulation_data(n,a),l=this.jsPsych.getDisplayElement();this.trial(l,n),o(),c.rt!==null&&this.jsPsych.pluginAPI.pressKey(c.response,c.rt)}}HtmlKeyboardResponsePlugin.info=info$1;var build={exports:{}};/*! 613 * 614 * simple-keyboard v3.8.54 615 * https://github.com/hodgef/simple-keyboard 616 * 617 * Copyright (c) Francisco Hodge (https://github.com/hodgef) and project contributors. 618 * 619 * This source code is licensed under the MIT license found in the 620 * LICENSE file in the root directory of this source tree. 621 * 622 */build.exports=function(){var s={34:function(P,H,y){var v=y(4901);P.exports=function(A){return typeof A=="object"?A!==null:v(A)}},81:function(P,H,y){var v=y(9565),A=y(9306),k=y(8551),I=y(6823),F=y(851),M=TypeError;P.exports=function(B,G){var V=arguments.length<2?F(B):G;if(A(V))return k(v(V,B));throw new M(I(B)+" is not iterable")}}
622,235:function(P,H,y){var v=y(9213).forEach,A=y(4598)("forEach");P.exports=A?[].forEach:function(k){return v(this,k,arguments.length>1?arguments[1]:void 0)}},283:function(P,H,y){var v=y(9504),A=y(9039),k=y(4901),I=y(9297),F=y(3724),M=y(350).CONFIGURABLE,B=y(3706),G=y(1181),V=G.enforce,J=G.get,L=String,q=Object.defineProperty,X=v("".slice),ee=v("".replace),le=v([].join),oe=F&&!A(function(){return q(function(){},"length",{value:8}).length!==8}),me=String(String).split("String"),ve=P.exports=function(se,ge,ye){X(L(ge),0,7)==="Symbol("&&(ge="["+ee(L(ge),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),ye&&ye.getter&&(ge="get "+ge),ye&&ye.setter&&(ge="set "+ge),(!I(se,"name")||M&&se.name!==ge)&&(F?q(se,"name",{value:ge,configurable:!0}):se.name=ge),oe&&ye&&I(ye,"arity")&&se.length!==ye.arity&&q(se,"length",{value:ye.arity});try{ye&&I(ye,"constructor")&&ye.constructor?F&&q(se,"prototype",{writable:!1}):se.prototype&&(se.prototype=void 0)}catch{}var fe=V(se);return I(fe,"source")||(fe.source=le(me,typeof ge=="string"?ge:"")),se};Function.prototype.toString=ve(function(){return k(this)&&J(this).source||B(this)},"toString")},298:function(P,H,y){var v=y(2195),A=y(5397),k=y(8480).f,I=y(7680),F=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];P.exports.f=function(M){return F&&v(M)==="Window"?function(B){try{return k(B)}catch{return I(F)}}(M):k(A(M))}},350:function(P,H,y){var v=y(3724),A=y(9297),k=Function.prototype,I=v&&Object.getOwnPropertyDescriptor,F=A(k,"name"),M=F&&(function(){}).name==="something",B=F&&(!v||v&&I(k,"name").configurable);P.exports={EXISTS:F,PROPER:M,CONFIGURABLE:B}},397:function(P,H,y){var v=y(7751);P.exports=v("document","documentElement")},421:function(P){P.exports={}},511:function(P,H,y){var v=y(9167),A=y(9297),k=y(1951),I=y(4913).f;P.exports=function(F){var M=v.Symbol||(v.Symbol={});A(M,F)||I(M,F,{value:k.f(F)})}},566:function(P,H,y){var v=y(9504),A=y(9306),k=y(34),I=y(9297),F=y(7680),M=y(616),B=Function,G=v([].concat),V=v([].join),J={};P.exports=M?B.bind:function(L){var q=A(this),X=q.prototype,ee=F(arguments,1),le=function(){var oe=G(ee,F(arguments));return this instanceof le?function(me,ve,se){if(!I(J,ve)){for(var ge=[],ye=0;ye<ve;ye++)ge[ye]="a["+ye+"]";J[ve]=B("C,a","return new C("+V(ge,",")+")")}return J[ve](me,se)}(q,oe.length,oe):q.apply(L,oe)};return k(X)&&(le.prototype=X),le}},597:function(P,H,y){var v=y(9039),A=y(8227),k=y(9519),I=A("species");P.exports=function(F){return k>=51||!v(function(){var M=[];return(M.constructor={})[I]=function(){return{foo:1}},M[F](Boolean).foo!==1})}},616:function(P,H,y){var v=y(9039);P.exports=!v(function(){var A=(function(){}).bind();return typeof A!="function"||A.hasOwnProperty("prototype")})},655:function(P,H,y){var v=y(6955),A=String;P.exports=function(k){if(v(k)==="Symbol")throw new TypeError("Cannot convert a Symbol value to a string");return A(k)}},687:function(P,H,y){var v=y(4913).f,A=y(9297),k=y(8227)("toStringTag");P.exports=function(I,F,M){I&&!M&&(I=I.prototype),I&&!A(I,k)&&v(I,k,{configurable:!0,value:F})}},706:function(P,H,y){var v=y(350).PROPER,A=y(9039),k=y(7452);P.exports=function(I){return A(function(){return!!k[I]()||"âÂ
á "[I]()!=="âÂ
á "||v&&k[I].name!==I})}},739:function(P,H,y){var v=y(6518),A=y(9039),k=y(8981),I=y(2777);v({target:"Date",proto:!0,arity:1,forced:A(function(){return new Date(NaN).toJSON()!==null||Date.prototype.toJSON.call({toISOString:function(){return 1}})!==1})},{toJSON:function(F){var M=k(this),B=I(M,"number");return typeof B!="number"||isFinite(B)?M.toISOString():null}})},741:function(P){var H=Math.ceil,y=Math.floor;P.exports=Math.trunc||function(v){var A=+v;return(A>0?y:H)(A)}},744:function(P,H,y){var v=y(9565),A=y(9504),k=y(9228),I=y(8551),F=y(34),M=y(7750),B=y(2293),G=y(7829),V=y(8014),J=y(655),L=y(5966),q=y(6682),X=y(8429),ee=y(9039),le=X.UNSUPPORTED_Y,oe=Math.min,me=A([].push),ve=A("".slice),se=!ee(function(){var ye=/(?:)/,fe=ye.exec;ye.exec=function(){return fe.apply(this,arguments)};var Te="ab".split(ye);return Te.length!==2||Te[0]!=="a"||Te[1]!=="b"}),ge="abbc".split(/(b)*/)[1]==="c"||"test".split(/(?:)/,-1).length!==4||"ab".split(/(?:ab)*/).length!==2||".".split(/(.?)(.?)/).length!==4||".".split(/()()/).length>1||"".split(/.?/).length;k("split",function(ye,fe,Te){var Oe="0".split(void 0,0).length?function(Ie,je){return Ie===void 0&&je===0?[]:v(fe,this,Ie,je)}:fe;return[function(Ie,je){var Re=M(this),Ne=F(Ie)?L(Ie,ye):void 0;return Ne?v(Ne,Ie,Re,je):v(Oe,J(Re),Ie,je)},function(Ie,je){var Re=I(this),Ne=J(Ie);
vendor: 13,643 bytes, line 622
622if(!ge){var it=Te(Oe,Re,Ne,je,Oe!==fe);if(it.done)return it.value}var ze=B(Re,RegExp),Fe=Re.unicode,nt=(Re.ignoreCase?"i":"")+(Re.multiline?"m":"")+(Re.unicode?"u":"")+(le?"g":"y"),Ke=new ze(le?"^(?:"+Re.source+")":Re,nt),st=je===void 0?4294967295:je>>>0;if(st===0)return[];if(Ne.length===0)return q(Ke,Ne)===null?[Ne]:[];for(var Je=0,at=0,He=[];at<Ne.length;){Ke.lastIndex=le?0:at;var Ue,Ge=q(Ke,le?ve(Ne,at):Ne);if(Ge===null||(Ue=oe(V(Ke.lastIndex+(le?at:0)),Ne.length))===Je)at=G(Ne,at,Fe);else{if(me(He,ve(Ne,Je,at)),He.length===st)return He;for(var mt=1;mt<=Ge.length-1;mt++)if(me(He,Ge[mt]),He.length===st)return He;at=Je=Ue}}return me(He,ve(Ne,Je)),He}]},ge||!se,le)},757:function(P,H,y){var v=y(7751),A=y(4901),k=y(1625),I=y(7040),F=Object;P.exports=I?function(M){return typeof M=="symbol"}:function(M){var B=v("Symbol");return A(B)&&k(B.prototype,F(M))}},788:function(P,H,y){var v=y(34),A=y(2195),k=y(8227)("match");P.exports=function(I){var F;return v(I)&&((F=I[k])!==void 0?!!F:A(I)==="RegExp")}},825:function(P,H,y){var v=y(6518),A=y(7751),k=y(8745),I=y(566),F=y(5548),M=y(8551),B=y(34),G=y(2360),V=y(9039),J=A("Reflect","construct"),L=Object.prototype,q=[].push,X=V(function(){function oe(){}return!(J(function(){},[],oe)instanceof oe)}),ee=!V(function(){J(function(){})}),le=X||ee;v({target:"Reflect",stat:!0,forced:le,sham:le},{construct:function(oe,me){F(oe),M(me);var ve=arguments.length<3?oe:F(arguments[2]);if(ee&&!X)return J(oe,me,ve);if(oe===ve){switch(me.length){case 0:return new oe;case 1:return new oe(me[0]);case 2:return new oe(me[0],me[1]);case 3:return new oe(me[0],me[1],me[2]);case 4:return new oe(me[0],me[1],me[2],me[3])}var se=[null];return k(q,se,me),new(k(I,oe,se))}var ge=ve.prototype,ye=G(B(ge)?ge:L),fe=k(oe,ye,me);return B(fe)?fe:ye}})},851:function(P,H,y){var v=y(6955),A=y(5966),k=y(4117),I=y(6269),F=y(8227)("iterator");P.exports=function(M){if(!k(M))return A(M,F)||A(M,"@@iterator")||I[v(M)]}},926:function(P,H,y){var v=y(9306),A=y(8981),k=y(7055),I=y(6198),F=TypeError,M="Reduce of empty array with no initial value",B=function(G){return function(V,J,L,q){var X=A(V),ee=k(X),le=I(X);if(v(J),le===0&&L<2)throw new F(M);var oe=G?le-1:0,me=G?-1:1;if(L<2)for(;;){if(oe in ee){q=ee[oe],oe+=me;break}if(oe+=me,G?oe<0:le<=oe)throw new F(M)}for(;G?oe>=0:le>oe;oe+=me)oe in ee&&(q=J(q,ee[oe],oe,X));return q}};P.exports={left:B(!1),right:B(!0)}},1034:function(P,H,y){var v=y(9565),A=y(9297),k=y(1625),I=y(7979),F=RegExp.prototype;P.exports=function(M){var B=M.flags;return B!==void 0||"flags"in F||A(M,"flags")||!k(F,M)?B:v(I,M)}},1056:function(P,H,y){var v=y(4913).f;P.exports=function(A,k,I){I in A||v(A,I,{configurable:!0,get:function(){return k[I]},set:function(F){k[I]=F}})}},1072:function(P,H,y){var v=y(1828),A=y(8727);P.exports=Object.keys||function(k){return v(k,A)}},1088:function(P,H,y){var v=y(6518),A=y(9565),k=y(6395),I=y(350),F=y(4901),M=y(3994),B=y(2787),G=y(2967),V=y(687),J=y(6699),L=y(6840),q=y(8227),X=y(6269),ee=y(7657),le=I.PROPER,oe=I.CONFIGURABLE,me=ee.IteratorPrototype,ve=ee.BUGGY_SAFARI_ITERATORS,se=q("iterator"),ge="keys",ye="values",fe="entries",Te=function(){return this};P.exports=function(Oe,Ie,je,Re,Ne,it,ze){M(je,Ie,Re);var Fe,nt,Ke,st=function(ft){if(ft===Ne&&Ge)return Ge;if(!ve&&ft&&ft in He)return He[ft];switch(ft){case ge:case ye:case fe:return function(){return new je(this,ft)}}return function(){return new je(this)}},Je=Ie+" Iterator",at=!1,He=Oe.prototype,Ue=He[se]||He["@@iterator"]||Ne&&He[Ne],Ge=!ve&&Ue||st(Ne),mt=Ie==="Array"&&He.entries||Ue;if(mt&&(Fe=B(mt.call(new Oe)))!==Object.prototype&&Fe.next&&(k||B(Fe)===me||(G?G(Fe,me):F(Fe[se])||L(Fe,se,Te)),V(Fe,Je,!0,!0),k&&(X[Je]=Te)),le&&Ne===ye&&Ue&&Ue.name!==ye&&(!k&&oe?J(He,"name",ye):(at=!0,Ge=function(){return A(Ue,this)})),Ne)if(nt={values:st(ye),keys:it?Ge:st(ge),entries:st(fe)},ze)for(Ke in nt)(ve||at||!(Ke in He))&&L(He,Ke,nt[Ke]);else v({target:Ie,proto:!0,forced:ve||at},nt);return k&&!ze||He[se]===Ge||L(He,se,Ge,{name:Ne}),X[Ie]=Ge,nt}},1181:function(P,H,y){var v,A,k,I=y(8622),F=y(4576),M=y(34),B=y(6699),G=y(9297),V=y(7629),J=y(6119),L=y(421),q="Object already initialized",X=F.TypeError,ee=F.WeakMap;if(I||V.state){var le=V.state||(V.state=new ee);le.get=le.get,le.has=le.has,le.set=le.set,v=function(me,ve){if(le.has(me))throw new X(q);return ve.facade=me,le.set(me,ve),ve},A=function(me){return le.get(me)||{}},k=function(me){return le.has(me)}}else{var oe=J("state");L[oe]=!0,v=function(me,ve){if(G(me,oe))throw new X(q);return ve.facade=me,B(me,oe,ve),ve},A=function(me){return G(me,oe)?me[oe]:{}},k=function(me){return G(me,oe)}}P.exports={set:v,get:A,has:k,enforce:function(me){return k(me)?A(me):v(me,{})},getterFor:function(me){return function(ve){var se;if(!M(ve)||(se=A(ve)).type!==me)throw new X("Incompatible receiver, "+me+" required");return se}}}},1240:function(P,H,y){var v=y(9504);P.exports=v(1 .valueOf)},1278:function(P,H,y){var v=y(6518),A=y(3724),k=y(5031),I=y(5397),F=y(7347),M=y(4659);v({target:"Object",stat:!0,sham:!A},{getOwnPropertyDescriptors:function(B){for(var G,V,J=I(B),L=F.f,q=k(J),X={},ee=0;q.length>ee;)(V=L(J,G=q[ee++]))!==void 0&&M(X,G,V);return X}})},1291:function(P,H,y){var v=y(741);P.exports=function(A){var k=+A;return k!=k||k===0?0:v(k)}},1296:function(P,H,y){var v=y(4495);P.exports=v&&!!Symbol.for&&!!Symbol.keyFor},1436:function(P,H,y){var v=y(8227)("match");P.exports=function(A){var k=/./;try{"/./"[A](k)}catch{try{return k[v]=!1,"/./"[A](k)}catch{}}return!1}},1469:function(P,H,y){var v=y(7433);P.exports=function(A,k){return new(v(A))(k===0?0:k)}},1480:function(P,H,y){var v=y(6518),A=y(9039),k=y(298).f;v({target:"Object",stat:!0,forced:A(function(){return!Object.getOwnPropertyNames(1)})},{getOwnPropertyNames:k})},1510:function(P,H,y){var v=y(6518),A=y(7751),k=y(9297),I=y(655),F=y(5745),M=y(1296),B=F("string-to-symbol-registry"),G=F("symbol-to-string-registry");v({target:"Symbol",stat:!0,forced:!M},{for:function(V){var J=I(V);if(k(B,J))return B[J];var L=A("Symbol")(J);return B[J]=L,G[L]=J,L}})},1625:function(P,H,y){var v=y(9504);P.exports=v({}.isPrototypeOf)},1699:function(P,H,y){var v=y(6518),A=y(9504),k=y(5749),I=y(7750),F=y(655),M=y(1436),B=A("".indexOf);v({target:"String",proto:!0,forced:!M("includes")},{includes:function(G){return!!~B(F(I(this)),F(k(G)),arguments.length>1?arguments[1]:void 0)}})},1761:function(P,H,y){var v=y(9565),A=y(9228),k=y(8551),I=y(34),F=y(8014),M=y(655),B=y(7750),G=y(5966),V=y(7829),J=y(6682);A("match",function(L,q,X){return[function(ee){var le=B(this),oe=I(ee)?G(ee,L):void 0;return oe?v(oe,ee,le):new RegExp(ee)[L](M(le))},function(ee){var le=k(this),oe=M(ee),me=X(q,le,oe);if(me.done)return me.value;if(!le.global)return J(le,oe);var ve=le.unicode;le.lastIndex=0;for(var se,ge=[],ye=0;(se=J(le,oe))!==null;){var fe=M(se[0]);ge[ye]=fe,fe===""&&(le.lastIndex=V(oe,F(le.lastIndex),ve)),ye++}return ye===0?null:ge}]})},1828:function(P,H,y){var v=y(9504),A=y(9297),k=y(5397),I=y(9617).indexOf,F=y(421),M=v([].push);P.exports=function(B,G){var V,J=k(B),L=0,q=[];for(V in J)!A(F,V)&&A(J,V)&&M(q,V);for(;G.length>L;)A(J,V=G[L++])&&(~I(q,V)||M(q,V));return q}},1951:function(P,H,y){var v=y(8227);H.f=v},2008:function(P,H,y){var v=y(6518),A=y(9213).filter;v({target:"Array",proto:!0,forced:!y(597)("filter")},{filter:function(k){return A(this,k,arguments.length>1?arguments[1]:void 0)}})},2010:function(P,H,y){var v=y(3724),A=y(350).EXISTS,k=y(9504),I=y(2106),F=Function.prototype,M=k(F.toString),B=/function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/,G=k(B.exec);v&&!A&&I(F,"name",{configurable:!0,get:function(){try{return G(B,M(this))[1]}catch{return""}}})},2062:function(P,H,y){var v=y(6518),A=y(9213).map;v({target:"Array",proto:!0,forced:!y(597)("map")},{map:function(k){return A(this,k,arguments.length>1?arguments[1]:void 0)}})},2087:function(P,H,y){var v=y(34),A=Math.floor;P.exports=Number.isInteger||function(k){return!v(k)&&isFinite(k)&&A(k)===k}},2106:function(P,H,y){var v=y(283),A=y(4913);P.exports=function(k,I,F){return F.get&&v(F.get,I,{getter:!0}),F.set&&v(F.set,I,{setter:!0}),A.f(k,I,F)}},2140:function(P,H,y){var v={};v[y(8227)("toStringTag")]="z",P.exports=String(v)==="[object z]"},2195:function(P,H,y){var v=y(9504),A=v({}.toString),k=v("".slice);P.exports=function(I){return k(A(I),8,-1)}},2211:function(P,H,y){var v=y(9039);P.exports=!v(function(){function A(){}return A.prototype.constructor=null,Object.getPrototypeOf(new A)!==A.prototype})},2259:function(P,H,y){y(511)("iterator")},2293:function(P,H,y){var v=y(8551),A=y(5548),k=y(4117),I=y(8227)("species");P.exports=function(F,M){var B,G=v(F).constructor;return G===void 0||k(B=v(G)[I])?M:A(B)}},2360:function(P,H,y){var v,A=y(8551),k=y(6801),I=y(8727),F=y(421),M=y(397),B=y(4055),G=y(6119),V="prototype",J="script",L=G("IE_PROTO"),q=function(){},X=function(oe){return"<"+J+">"+oe+"</"+J+">"},ee=function(oe){oe.write(X("")),oe.close();var me=oe.parentWindow.Object;return oe=null,me},le=function(){try{v=new ActiveXObject("htmlfile")}catch{}var oe,me,ve;le=typeof document<"u"?document.domain&&v?ee(v):(me=B("iframe"),ve="java"+J+":",me.style.display="none",M.appendChild(me),me.src=String(ve),(oe=me.contentWindow.document).open(),oe.write(X("document.F=Object")),oe.close(),oe.F):ee(v);for(var se=I.length;se--;)delete le[V][I[se]];return le()};F[L]=!0,P.exports=Object.create||function(oe,me){var ve;return oe!==null?(q[V]=A(oe),ve=new q,q[V]=null,ve[L]=oe):ve=le(),me===void 0?ve:k.f(ve,me)}},2478:function(P,H,y){var v=y(9504),A=y(8981),k=Math.floor,I=v("".charAt),F=v("".replace),M=v("".slice),B=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,G=/\$([$&'`]|\d{1,2})/g;P.exports=function(V,J,L,q,X,ee){var le=L+V.length,oe=q.length,me=G;return X!==void 0&&(X=A(X),me=B),F(ee,me,function(ve,se){var ge;switch(I(se,0)){case"$":return"$";case"&":return V;case"`":return M(J,0,L);case"'":return M(J,le);case"<":ge=X[M(se,1,-1)];break;default:var ye=+se;if(ye===0)return ve;if(ye>oe){var fe=k(ye/10);return fe===0?ve:fe<=oe?q[fe-1]===void 0?I(se,1):q[fe-1]+I(se,1):ve}ge=q[ye-1]}return ge===void 0?"":ge})}},2529:function(P){P.exports=function(H,y){return{value:H,done:y}}},2551:function(P,H,y){var v=y(6395),A=y(4576),k=y(9039),I=y(3607);P.exports=v||!k(function(){if(!(I&&I<535)){var F=Math.random();__defineSetter__.call(null,F,function(){}),delete A[F]}})},2637:function(P,H,y){y(6518)({target:"Number",stat:!0},{isInteger:y(2087)})},2675:function(P,H,y){y(6761),y(1510),y(7812),y(3110),y(9773)},2712:function(P,H,y){var v=y(6518),A=y(926).left,k=y(4598),I=y(9519);v({target:"Array",proto:!0,forced:!y(6193)&&I>79&&I<83||!k("reduce")},{reduce:function(F){var M=arguments.length;return A(this,F,M,M>1?arguments[1]:void 0)}})},2762:function(P,H,y){var v=y(6518),A=y(3802).trim;v({target:"String",proto:!0,forced:y(706)("trim")},{trim:function(){return A(this)}})},2777:function(P,H,y){var v=y(9565),A=y(34),k=y(757),I=y(5966),F=y(4270),M=y(8227),B=TypeError,G=M("toPrimitive");P.exports=function(V,J){if(!A(V)||k(V))return V;var L,q=I(V,G);if(q){if(J===void 0&&(J="default"),L=v(q,V,J),!A(L)||k(L))return L;throw new B("Can't convert object to primitive value")}return J===void 0&&(J="number"),F(V,J)}},2787:function(P,H,y){var v=y(9297),A=y(4901),k=y(8981),I=y(6119),F=y(2211),M=I("IE_PROTO"),B=Object,G=B.prototype;P.exports=F?B.getPrototypeOf:function(V){var J=k(V);if(v(J,M))return J[M];var L=J.constructor;return A(L)&&J instanceof L?L.prototype:J instanceof B?G:null}},2796:function(P,H,y){var v=y(9039),A=y(4901),k=/#|\.prototype\./,I=function(V,J){var L=M[F(V)];return L===G||L!==B&&(A(J)?v(J):!!J)},F=I.normalize=function(V){return String(V).replace(k,".").toLowerCase()},M=I.data={},B=I.NATIVE="N",G=I.POLYFILL="P";P.exports=I},2839:function(P,H,y){var v=y(4576).navigator,A=v&&v.userAgent;P.exports=A?String(A):""},2892:function(P,H,y){var v=y(6518),A=y(6395),k=y(3724),I=y(4576),F=y(9167),M=y(9504),B=y(2796),G=y(9297),V=y(3167),J=y(1625),L=y(757),q=y(2777),X=y(9039),ee=y(8480).f,le=y(7347).f,oe=y(4913).f,me=y(1240),ve=y(3802).trim,se="Number",ge=I[se],ye=F[se],fe=ge.prototype,Te=I.TypeError,Oe=M("".slice),Ie=M("".charCodeAt),je=function(ze){var Fe,nt,Ke,st,Je,at,He,Ue,Ge=q(ze,"number");if(L(Ge))throw new Te("Cannot convert a Symbol value to a number");if(typeof Ge=="string"&&Ge.length>2){if(Ge=ve(Ge),(Fe=Ie(Ge,0))===43||Fe===45){if((nt=Ie(Ge,2))===88||nt===120)return NaN}else if(Fe===48){switch(Ie(Ge,1)){case 66:case 98:Ke=2,st=49;break;case 79:case 111:Ke=8,st=55;break;default:return+Ge}for(at=(Je=Oe(Ge,2)).length,He=0;He<at;He++)if((Ue=Ie(Je,He))<48||Ue>st)return NaN;return parseInt(Je,Ke)}}return+Ge},Re=B(se,!ge(" 0o1")||!ge("0b1")||ge("+0x1")),Ne=function(ze){var Fe,nt=arguments.length<1?0:ge(function(Ke){var st=q(Ke,"number");return typeof st=="bigint"?st:je(st)}(ze));return J(fe,Fe=this)&&X(function(){me(Fe)})?V(Object(nt),this,Ne):nt};Ne.prototype=fe,Re&&!A&&(fe.constructor=Ne),v({global:!0,constructor:!0,wrap:!0,forced:Re},{Number:Ne});var it=function(ze,Fe){for(var nt,Ke=k?ee(Fe):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),st=0;Ke.length>st;st++)G(Fe,nt=Ke[st])&&!G(ze,nt)&&oe(ze,nt,le(Fe,nt))};A&&ye&&it(F[se],ye),(Re||A)&&it(F[se],ge)},2953:function(P,H,y){var v=y(4576),A=y(7400),k=y(9296),I=y(3792),F=y(6699),M=y(687),B=y(8227)("iterator"),G=I.values,V=function(L,q){if(L){if(L[B]!==G)try{F(L,B,G)}catch{L[B]=G}if(M(L,q,!0),A[q]){for(var X in I)if(L[X]!==I[X])try{F(L,X,I[X])}catch{L[X]=I[X]}}}};for(var J in A)V(v[J]&&v[J].prototype,J);V(k,"DOMTokenList")},2967:function(P,H,y){var v=y(6706),A=y(34),k=y(7750),I=y(3506);
622P.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var F,M=!1,B={};try{(F=v(Object.prototype,"__proto__","set"))(B,[]),M=B instanceof Array}catch{}return function(G,V){return k(G),I(V),A(G)&&(M?F(G,V):G.__proto__=V),G}}():void 0)},3110:function(P,H,y){var v=y(6518),A=y(7751),k=y(8745),I=y(9565),F=y(9504),M=y(9039),B=y(4901),G=y(757),V=y(7680),J=y(6933),L=y(4495),q=String,X=A("JSON","stringify"),ee=F(/./.exec),le=F("".charAt),oe=F("".charCodeAt),me=F("".replace),ve=F(1 .toString),se=/[\uD800-\uDFFF]/g,ge=/^[\uD800-\uDBFF]$/,ye=/^[\uDC00-\uDFFF]$/,fe=!L||M(function(){var je=A("Symbol")("stringify detection");return X([je])!=="[null]"||X({a:je})!=="{}"||X(Object(je))!=="{}"}),Te=M(function(){return X("\uDF06\uD834")!=='"\\udf06\\ud834"'||X("\uDEAD")!=='"\\udead"'}),Oe=function(je,Re){var Ne=V(arguments),it=J(Re);if(B(it)||je!==void 0&&!G(je))return Ne[1]=function(ze,Fe){if(B(it)&&(Fe=I(it,this,q(ze),Fe)),!G(Fe))return Fe},k(X,null,Ne)},Ie=function(je,Re,Ne){var it=le(Ne,Re-1),ze=le(Ne,Re+1);return ee(ge,je)&&!ee(ye,ze)||ee(ye,je)&&!ee(ge,it)?"\\u"+ve(oe(je,0),16):je};X&&v({target:"JSON",stat:!0,arity:3,forced:fe||Te},{stringify:function(je,Re,Ne){var it=V(arguments),ze=k(fe?Oe:X,null,it);return Te&&typeof ze=="string"?me(ze,se,Ie):ze}})},3167:function(P,H,y){var v=y(4901),A=y(34),k=y(2967);P.exports=function(I,F,M){var B,G;return k&&v(B=F.constructor)&&B!==M&&A(G=B.prototype)&&G!==M.prototype&&k(I,G),I}},3179:function(P,H,y){var v=y(2140),A=y(6955);P.exports=v?{}.toString:function(){return"[object "+A(this)+"]"}},3392:function(P,H,y){var v=y(9504),A=0,k=Math.random(),I=v(1 .toString);P.exports=function(F){return"Symbol("+(F===void 0?"":F)+")_"+I(++A+k,36)}},3418:function(P,H,y){var v=y(6518),A=y(7916);v({target:"Array",stat:!0,forced:!y(4428)(function(k){Array.from(k)})},{from:A})},3500:function(P,H,y){var v=y(4576),A=y(7400),k=y(9296),I=y(235),F=y(6699),M=function(G){if(G&&G.forEach!==I)try{F(G,"forEach",I)}catch{G.forEach=I}};for(var B in A)A[B]&&M(v[B]&&v[B].prototype);M(k)},3506:function(P,H,y){var v=y(3925),A=String,k=TypeError;P.exports=function(I){if(v(I))return I;throw new k("Can't set "+A(I)+" as a prototype")}},3517:function(P,H,y){var v=y(9504),A=y(9039),k=y(4901),I=y(6955),F=y(7751),M=y(3706),B=function(){},G=F("Reflect","construct"),V=/^\s*(?:class|function)\b/,J=v(V.exec),L=!V.test(B),q=function(ee){if(!k(ee))return!1;try{return G(B,[],ee),!0}catch{return!1}},X=function(ee){if(!k(ee))return!1;switch(I(ee)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return L||!!J(V,M(ee))}catch{return!0}};X.sham=!0,P.exports=!G||A(function(){var ee;return q(q.call)||!q(Object)||!q(function(){ee=!0})||ee})?X:q},3607:function(P,H,y){var v=y(2839).match(/AppleWebKit\/(\d+)\./);P.exports=!!v&&+v[1]},3635:function(P,H,y){var v=y(9039),A=y(4576).RegExp;P.exports=v(function(){var k=A(".","s");return!(k.dotAll&&k.test(` 623`)&&k.flags==="s")})},3640:function(P,H,y){var v=y(8551),A=y(4270),k=TypeError;P.exports=function(I){if(v(this),I==="string"||I==="default")I="string";else if(I!=="number")throw new k("Incorrect hint");return A(this,I)}},3706:function(P,H,y){var v=y(9504),A=y(4901),k=y(7629),I=v(Function.toString);A(k.inspectSource)||(k.inspectSource=function(F){return I(F)}),P.exports=k.inspectSource},3709:function(P,H,y){var v=y(2839).match(/firefox\/(\d+)/i);P.exports=!!v&&+v[1]},3717:function(P,H){H.f=Object.getOwnPropertySymbols},3724:function(P,H,y){var v=y(9039);P.exports=!v(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7})},3763:function(P,H,y){var v=y(2839);P.exports=/MSIE|Trident/.test(v)},3792:function(P,H,y){var v=y(5397),A=y(6469),k=y(6269),I=y(1181),F=y(4913).f,M=y(1088),B=y(2529),G=y(6395),V=y(3724),J="Array Iterator",L=I.set,q=I.getterFor(J);P.exports=M(Array,"Array",function(ee,le){L(this,{type:J,target:v(ee),index:0,kind:le})},function(){var ee=q(this),le=ee.target,oe=ee.index++;if(!le||oe>=le.length)return ee.target=null,B(void 0,!0);switch(ee.kind){case"keys":return B(oe,!1);case"values":return B(le[oe],!1)}return B([oe,le[oe]],!1)},"values");var X=k.Arguments=k.Array;
vendor: 14,449 bytes, line 623
623if(A("keys"),A("values"),A("entries"),!G&&V&&X.name!=="values")try{F(X,"name",{value:"values"})}catch{}},3802:function(P,H,y){var v=y(9504),A=y(7750),k=y(655),I=y(7452),F=v("".replace),M=RegExp("^["+I+"]+"),B=RegExp("(^|[^"+I+"])["+I+"]+$"),G=function(V){return function(J){var L=k(A(J));return 1&V&&(L=F(L,M,"")),2&V&&(L=F(L,B,"$1")),L}};P.exports={start:G(1),end:G(2),trim:G(3)}},3851:function(P,H,y){var v=y(6518),A=y(9039),k=y(5397),I=y(7347).f,F=y(3724);v({target:"Object",stat:!0,forced:!F||A(function(){I(1)}),sham:!F},{getOwnPropertyDescriptor:function(M,B){return I(k(M),B)}})},3925:function(P,H,y){var v=y(34);P.exports=function(A){return v(A)||A===null}},3994:function(P,H,y){var v=y(7657).IteratorPrototype,A=y(2360),k=y(6980),I=y(687),F=y(6269),M=function(){return this};P.exports=function(B,G,V,J){var L=G+" Iterator";return B.prototype=A(v,{next:k(+!J,V)}),I(B,L,!1,!0),F[L]=M,B}},4055:function(P,H,y){var v=y(4576),A=y(34),k=v.document,I=A(k)&&A(k.createElement);P.exports=function(F){return I?k.createElement(F):{}}},4117:function(P){P.exports=function(H){return H==null}},4209:function(P,H,y){var v=y(8227),A=y(6269),k=v("iterator"),I=Array.prototype;P.exports=function(F){return F!==void 0&&(A.Array===F||I[k]===F)}},4213:function(P,H,y){var v=y(3724),A=y(9504),k=y(9565),I=y(9039),F=y(1072),M=y(3717),B=y(8773),G=y(8981),V=y(7055),J=Object.assign,L=Object.defineProperty,q=A([].concat);P.exports=!J||I(function(){if(v&&J({b:1},J(L({},"a",{enumerable:!0,get:function(){L(this,"b",{value:3,enumerable:!1})}}),{b:2})).b!==1)return!0;var X={},ee={},le=Symbol("assign detection"),oe="abcdefghijklmnopqrst";return X[le]=7,oe.split("").forEach(function(me){ee[me]=me}),J({},X)[le]!==7||F(J({},ee)).join("")!==oe})?function(X,ee){for(var le=G(X),oe=arguments.length,me=1,ve=M.f,se=B.f;oe>me;)for(var ge,ye=V(arguments[me++]),fe=ve?q(F(ye),ve(ye)):F(ye),Te=fe.length,Oe=0;Te>Oe;)ge=fe[Oe++],v&&!k(se,ye,ge)||(le[ge]=ye[ge]);return le}:J},4215:function(P,H,y){var v=y(4576),A=y(2839),k=y(2195),I=function(F){return A.slice(0,F.length)===F};P.exports=I("Bun/")?"BUN":I("Cloudflare-Workers")?"CLOUDFLARE":I("Deno/")?"DENO":I("Node.js/")?"NODE":v.Bun&&typeof Bun.version=="string"?"BUN":v.Deno&&typeof Deno.version=="object"?"DENO":k(v.process)==="process"?"NODE":v.window&&v.document?"BROWSER":"REST"},4270:function(P,H,y){var v=y(9565),A=y(4901),k=y(34),I=TypeError;P.exports=function(F,M){var B,G;if(M==="string"&&A(B=F.toString)&&!k(G=v(B,F))||A(B=F.valueOf)&&!k(G=v(B,F))||M!=="string"&&A(B=F.toString)&&!k(G=v(B,F)))return G;throw new I("Can't convert object to primitive value")}},4376:function(P,H,y){var v=y(2195);P.exports=Array.isArray||function(A){return v(A)==="Array"}},4423:function(P,H,y){var v=y(6518),A=y(9617).includes,k=y(9039),I=y(6469);v({target:"Array",proto:!0,forced:k(function(){return!Array(1).includes()})},{includes:function(F){return A(this,F,arguments.length>1?arguments[1]:void 0)}}),I("includes")},4428:function(P,H,y){var v=y(8227)("iterator"),A=!1;try{var k=0,I={next:function(){return{done:!!k++}},return:function(){A=!0}};I[v]=function(){return this},Array.from(I,function(){throw 2})}catch{}P.exports=function(F,M){try{if(!M&&!A)return!1}catch{return!1}var B=!1;try{var G={};G[v]=function(){return{next:function(){return{done:B=!0}}}},F(G)}catch{}return B}},4488:function(P,H,y){var v=y(7680),A=Math.floor,k=function(I,F){var M=I.length;if(M<8)for(var B,G,V=1;V<M;){for(G=V,B=I[V];G&&F(I[G-1],B)>0;)I[G]=I[--G];G!==V++&&(I[G]=B)}else for(var J=A(M/2),L=k(v(I,0,J),F),q=k(v(I,J),F),X=L.length,ee=q.length,le=0,oe=0;le<X||oe<ee;)I[le+oe]=le<X&&oe<ee?F(L[le],q[oe])<=0?L[le++]:q[oe++]:le<X?L[le++]:q[oe++];return I};P.exports=k},4495:function(P,H,y){var v=y(9519),A=y(9039),k=y(4576).String;P.exports=!!Object.getOwnPropertySymbols&&!A(function(){var I=Symbol("symbol detection");return!k(I)||!(Object(I)instanceof Symbol)||!Symbol.sham&&v&&v<41})},4527:function(P,H,y){var v=y(3724),A=y(4376),k=TypeError,I=Object.getOwnPropertyDescriptor,F=v&&!function(){if(this!==void 0)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(M){return M instanceof TypeError}}();P.exports=F?function(M,B){if(A(M)&&!I(M,"length").writable)throw new k("Cannot set read only .length");return M.length=B}:function(M,B){return M.length=B}},4554:function(P,H,y){var v=y(6518),A=y(8981),k=y(5610),I=y(1291),F=y(6198),M=y(4527),B=y(6837),G=y(1469),V=y(4659),J=y(4606),L=y(597)("splice"),q=Math.max,X=Math.min;v({target:"Array",proto:!0,forced:!L},{splice:function(ee,le){var oe,me,ve,se,ge,ye,fe=A(this),Te=F(fe),Oe=k(ee,Te),Ie=arguments.length;for(Ie===0?oe=me=0:Ie===1?(oe=0,me=Te-Oe):(oe=Ie-2,me=X(q(I(le),0),Te-Oe)),B(Te+oe-me),ve=G(fe,me),se=0;se<me;se++)(ge=Oe+se)in fe&&V(ve,se,fe[ge]);if(ve.length=me,oe<me){for(se=Oe;se<Te-me;se++)ye=se+oe,(ge=se+me)in fe?fe[ye]=fe[ge]:J(fe,ye);for(se=Te;se>Te-me+oe;se--)J(fe,se-1)}else if(oe>me)for(se=Te-me;se>Oe;se--)ye=se+oe-1,(ge=se+me-1)in fe?fe[ye]=fe[ge]:J(fe,ye);for(se=0;se<oe;se++)fe[se+Oe]=arguments[se+2];return M(fe,Te-me+oe),ve}})},4576:function(P,H,y){var v=function(A){return A&&A.Math===Math&&A};P.exports=v(typeof globalThis=="object"&&globalThis)||v(typeof window=="object"&&window)||v(typeof self=="object"&&self)||v(typeof y.g=="object"&&y.g)||v(typeof this=="object"&&this)||function(){return this}()||Function("return this")()},4598:function(P,H,y){var v=y(9039);P.exports=function(A,k){var I=[][A];return!!I&&v(function(){I.call(null,k||function(){return 1},1)})}},4606:function(P,H,y){var v=y(6823),A=TypeError;P.exports=function(k,I){if(!delete k[I])throw new A("Cannot delete property "+v(I)+" of "+v(k))}},4659:function(P,H,y){var v=y(3724),A=y(4913),k=y(6980);P.exports=function(I,F,M){v?A.f(I,F,k(0,M)):I[F]=M}},4782:function(P,H,y){var v=y(6518),A=y(4376),k=y(3517),I=y(34),F=y(5610),M=y(6198),B=y(5397),G=y(4659),V=y(8227),J=y(597),L=y(7680),q=J("slice"),X=V("species"),ee=Array,le=Math.max;v({target:"Array",proto:!0,forced:!q},{slice:function(oe,me){var ve,se,ge,ye=B(this),fe=M(ye),Te=F(oe,fe),Oe=F(me===void 0?fe:me,fe);if(A(ye)&&(ve=ye.constructor,(k(ve)&&(ve===ee||A(ve.prototype))||I(ve)&&(ve=ve[X])===null)&&(ve=void 0),ve===ee||ve===void 0))return L(ye,Te,Oe);for(se=new(ve===void 0?ee:ve)(le(Oe-Te,0)),ge=0;Te<Oe;Te++,ge++)Te in ye&&G(se,ge,ye[Te]);return se.length=ge,se}})},4864:function(P,H,y){var v=y(3724),A=y(4576),k=y(9504),I=y(2796),F=y(3167),M=y(6699),B=y(2360),G=y(8480).f,V=y(1625),J=y(788),L=y(655),q=y(1034),X=y(8429),ee=y(1056),le=y(6840),oe=y(9039),me=y(9297),ve=y(1181).enforce,se=y(7633),ge=y(8227),ye=y(3635),fe=y(8814),Te=ge("match"),Oe=A.RegExp,Ie=Oe.prototype,je=A.SyntaxError,Re=k(Ie.exec),Ne=k("".charAt),it=k("".replace),ze=k("".indexOf),Fe=k("".slice),nt=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,Ke=/a/g,st=/a/g,Je=new Oe(Ke)!==Ke,at=X.MISSED_STICKY,He=X.UNSUPPORTED_Y;if(I("RegExp",v&&(!Je||at||ye||fe||oe(function(){return st[Te]=!1,Oe(Ke)!==Ke||Oe(st)===st||String(Oe(Ke,"i"))!=="/a/i"})))){for(var Ue=function(ft,xt){var Rt,zt,Jt,rn,hn,Zt,fn=V(Ie,this),Ut=J(ft),Gn=xt===void 0,Wn=[],Tn=ft;if(!fn&&Ut&&Gn&&ft.constructor===Ue)return ft;if((Ut||V(Ie,ft))&&(ft=ft.source,Gn&&(xt=q(Tn))),ft=ft===void 0?"":L(ft),xt=xt===void 0?"":L(xt),Tn=ft,ye&&"dotAll"in Ke&&(zt=!!xt&&ze(xt,"s")>-1)&&(xt=it(xt,/s/g,"")),Rt=xt,at&&"sticky"in Ke&&(Jt=!!xt&&ze(xt,"y")>-1)&&He&&(xt=it(xt,/y/g,"")),fe&&(rn=function(Mt){for(var Et,Kn=Mt.length,Lt=0,Qt="",Ht=[],Nn=B(null),En=!1,$n=!1,Ln=0,gn="";Lt<=Kn;Lt++){if((Et=Ne(Mt,Lt))==="\\")Et+=Ne(Mt,++Lt);else if(Et==="]")En=!1;else if(!En)switch(!0){case Et==="[":En=!0;break;case Et==="(":if(Qt+=Et,Fe(Mt,Lt+1,Lt+3)==="?:")continue;Re(nt,Fe(Mt,Lt+1))&&(Lt+=2,$n=!0),Ln++;continue;case(Et===">"&&$n):if(gn===""||me(Nn,gn))throw new je("Invalid capture group name");Nn[gn]=!0,Ht[Ht.length]=[gn,Ln],$n=!1,gn="";continue}$n?gn+=Et:Qt+=Et}return[Qt,Ht]}(ft),ft=rn[0],Wn=rn[1]),hn=F(Oe(ft,xt),fn?this:Ie,Ue),(zt||Jt||Wn.length)&&(Zt=ve(hn),zt&&(Zt.dotAll=!0,Zt.raw=Ue(function(Mt){for(var Et,Kn=Mt.length,Lt=0,Qt="",Ht=!1;Lt<=Kn;Lt++)(Et=Ne(Mt,Lt))!=="\\"?Ht||Et!=="."?(Et==="["?Ht=!0:Et==="]"&&(Ht=!1),Qt+=Et):Qt+="[\\s\\S]":Qt+=Et+Ne(Mt,++Lt);return Qt}(ft),Rt)),Jt&&(Zt.sticky=!0),Wn.length&&(Zt.groups=Wn)),ft!==Tn)try{M(hn,"source",Tn===""?"(?:)":Tn)}catch{}return hn},Ge=G(Oe),mt=0;Ge.length>mt;)ee(Ue,Oe,Ge[mt++]);Ie.constructor=Ue,Ue.prototype=Ie,le(A,"RegExp",Ue,{constructor:!0})}se("RegExp")},4901:function(P){var H=typeof document=="object"&&document.all;P.exports=H===void 0&&H!==void 0?function(y){return typeof y=="function"||y===H}:function(y){return typeof y=="function"}},4913:function(P,H,y){var v=y(3724),A=y(5917),k=y(8686),I=y(8551),F=y(6969),M=TypeError,B=Object.defineProperty,G=Object.getOwnPropertyDescriptor,V="enumerable",J="configurable",L="writable";H.f=v?k?function(q,X,ee){if(I(q),X=F(X),I(ee),typeof q=="function"&&X==="prototype"&&"value"in ee&&L in ee&&!ee[L]){var le=G(q,X);le&&le[L]&&(q[X]=ee.value,ee={configurable:J in ee?ee[J]:le[J],enumerable:V in ee?ee[V]:le[V],writable:!1})}return B(q,X,ee)}:B:function(q,X,ee){if(I(q),X=F(X),I(ee),A)try{return B(q,X,ee)}catch{}if("get"in ee||"set"in ee)throw new M("Accessors not supported");return"value"in ee&&(q[X]=ee.value),q}},5031:function(P,H,y){var v=y(7751),A=y(9504),k=y(8480),I=y(3717),F=y(8551),M=A([].concat);P.exports=v("Reflect","ownKeys")||function(B){var G=k.f(F(B)),V=I.f;return V?M(G,V(B)):G}},5276:function(P,H,y){var v=y(6518),A=y(7476),k=y(9617).indexOf,I=y(4598),F=A([].indexOf),M=!!F&&1/F([1],1,-0)<0;v({target:"Array",proto:!0,forced:M||!I("indexOf")},{indexOf:function(B){var G=arguments.length>1?arguments[1]:void 0;return M?F(this,B,G)||0:k(this,B,G)}})},5397:function(P,H,y){var v=y(7055),A=y(7750);P.exports=function(k){return v(A(k))}},5440:function(P,H,y){var v=y(8745),A=y(9565),k=y(9504),I=y(9228),F=y(9039),M=y(8551),B=y(4901),G=y(34),V=y(1291),J=y(8014),L=y(655),q=y(7750),X=y(7829),ee=y(5966),le=y(2478),oe=y(6682),me=y(8227)("replace"),ve=Math.max,se=Math.min,ge=k([].concat),ye=k([].push),fe=k("".indexOf),Te=k("".slice),Oe="a".replace(/./,"$0")==="$0",Ie=!!/./[me]&&/./[me]("a","$0")==="";I("replace",function(je,Re,Ne){var it=Ie?"$":"$0";return[function(ze,Fe){var nt=q(this),Ke=G(ze)?ee(ze,me):void 0;return Ke?A(Ke,ze,nt,Fe):A(Re,L(nt),ze,Fe)},function(ze,Fe){var nt=M(this),Ke=L(ze);if(typeof Fe=="string"&&fe(Fe,it)===-1&&fe(Fe,"$<")===-1){var st=Ne(Re,nt,Ke,Fe);if(st.done)return st.value}var Je=B(Fe);Je||(Fe=L(Fe));var at,He=nt.global;He&&(at=nt.unicode,nt.lastIndex=0);for(var Ue,Ge=[];(Ue=oe(nt,Ke))!==null&&(ye(Ge,Ue),He);)L(Ue[0])===""&&(nt.lastIndex=X(Ke,J(nt.lastIndex),at));for(var mt,ft="",xt=0,Rt=0;Rt<Ge.length;Rt++){for(var zt,Jt=L((Ue=Ge[Rt])[0]),rn=ve(se(V(Ue.index),Ke.length),0),hn=[],Zt=1;Zt<Ue.length;Zt++)ye(hn,(mt=Ue[Zt])===void 0?mt:String(mt));var fn=Ue.groups;if(Je){var Ut=ge([Jt],hn,rn,Ke);fn!==void 0&&ye(Ut,fn),zt=L(v(Fe,void 0,Ut))}else zt=le(Jt,Ke,rn,hn,fn,Fe);rn>=xt&&(ft+=Te(Ke,xt,rn)+zt,xt=rn+Jt.length)}return ft+Te(Ke,xt)}]},!!F(function(){var je=/./;return je.exec=function(){var Re=[];return Re.groups={a:"7"},Re},"".replace(je,"$<a>")!=="7"})||!Oe||Ie)},5548:function(P,H,y){var v=y(3517),A=y(6823),k=TypeError;P.exports=function(I){if(v(I))return I;throw new k(A(I)+" is not a constructor")}},5610:function(P,H,y){var v=y(1291),A=Math.max,k=Math.min;P.exports=function(I,F){var M=v(I);return M<0?A(M+F,0):k(M,F)}},5700:function(P,H,y){var v=y(511),A=y(8242);v("toPrimitive"),A()},5745:function(P,H,y){var v=y(7629);P.exports=function(A,k){return v[A]||(v[A]=k||{})}},5749:function(P,H,y){var v=y(788),A=TypeError;P.exports=function(k){if(v(k))throw new A("The method doesn't accept regular expressions");return k}},5917:function(P,H,y){var v=y(3724),A=y(9039),k=y(4055);P.exports=!v&&!A(function(){return Object.defineProperty(k("div"),"a",{get:function(){return 7}}).a!==7})},5966:function(P,H,y){var v=y(9306),A=y(4117);P.exports=function(k,I){var F=k[I];return A(F)?void 0:v(F)}},6080:function(P,H,y){var v=y(7476),A=y(9306),k=y(616),I=v(v.bind);P.exports=function(F,M){return A(F),M===void 0?F:k?I(F,M):function(){return F.apply(M,arguments)}}},6099:function(P,H,y){var v=y(2140),A=y(6840),k=y(3179);v||A(Object.prototype,"toString",k,{unsafe:!0})},6119:function(P,H,y){var v=y(5745),A=y(3392),k=v("keys");P.exports=function(I){return k[I]||(k[I]=A(I))}},6193:function(P,H,y){var v=y(4215);P.exports=v==="NODE"},6198:function(P,H,y){var v=y(8014);P.exports=function(A){return v(A.length)}},6269:function(P){P.exports={}},6319:function(P,H,y){var v=y(8551),A=y(9539);P.exports=function(k,I,F,M){try{return M?I(v(F)[0],F[1]):I(F)}catch(B){A(k,"throw",B)}}},6395:function(P){P.exports=!1},6469:function(P,H,y){var v=y(8227),A=y(2360),k=y(4913).f,I=v("unscopables"),F=Array.prototype;F[I]===void 0&&k(F,I,{configurable:!0,value:A(null)}),P.exports=function(M){F[I][M]=!0}},6518:function(P,H,y){var v=y(4576),A=y(7347).f,k=y(6699),I=y(6840),F=y(9433),M=y(7740),B=y(2796);P.exports=function(G,V){var J,L,q,X,ee,le=G.target,oe=G.global,me=G.stat;if(J=oe?v:me?v[le]||F(le,{}):v[le]&&v[le].prototype)for(L in V){if(X=V[L],q=G.dontCallGetSet?(ee=A(J,L))&&ee.value:J[L],!B(oe?L:le+(me?".":"#")+L,G.forced)&&q!==void 0){if(typeof X==typeof q)continue;M(X,q)}(G.sham||q&&q.sham)&&k(X,"sham",!0),I(J,L,X,G)}}},6682:function(P,H,y){var v=y(9565),A=y(8551),k=y(4901),I=y(2195),F=y(7323),M=TypeError;P.exports=function(B,G){var V=B.exec;if(k(V)){var J=v(V,B,G);return J!==null&&A(J),J}if(I(B)==="RegExp")return v(F,B,G);throw new M("RegExp#exec called on incompatible receiver")}},6699:function(P,H,y){var v=y(3724),A=y(4913),k=y(6980);P.exports=v?function(I,F,M){return A.f(I,F,k(1,M))}:function(I,F,M){return I[F]=M,I}},6706:function(P,H,y){var v=y(9504),A=y(9306);P.exports=function(k,I,F){try{return v(A(Object.getOwnPropertyDescriptor(k,I)[F]))}catch{}}},6761:function(P,H,y){var v=y(6518),A=y(4576),k=y(9565),I=y(9504),F=y(6395),M=y(3724),B=y(4495),G=y(9039),V=y(9297),J=y(1625),L=y(8551),q=y(5397),X=y(6969),ee=y(655),le=y(6980),oe=y(2360),me=y(1072),ve=y(8480),se=y(298),ge=y(3717),ye=y(7347),fe=y(4913),Te=y(6801),Oe=y(8773),Ie=y(6840),je=y(2106),Re=y(5745),Ne=y(6119),it=y(421),ze=y(3392),Fe=y(8227),nt=y(1951),Ke=y(511),st=y(8242),Je=y(687),at=y(1181),He=y(9213).forEach,Ue=Ne("hidden"),Ge="Symbol",mt="prototype",ft=at.set,xt=at.getterFor(Ge),Rt=Object[mt],zt=A.Symbol,Jt=zt&&zt[mt],rn=A.RangeError,hn=A.TypeError,Zt=A.QObject,fn=ye.f,Ut=fe.f,Gn=se.f,Wn=Oe.f,Tn=I([].push),Mt=Re("symbols"),Et=Re("op-symbol
623s"),Kn=Re("wks"),Lt=!Zt||!Zt[mt]||!Zt[mt].findChild,Qt=function(ot,gt,yt){var St=fn(Rt,gt);St&&delete Rt[gt],Ut(ot,gt,yt),St&&ot!==Rt&&Ut(Rt,gt,St)},Ht=M&&G(function(){return oe(Ut({},"a",{get:function(){return Ut(this,"a",{value:7}).a}})).a!==7})?Qt:Ut,Nn=function(ot,gt){var yt=Mt[ot]=oe(Jt);return ft(yt,{type:Ge,tag:ot,description:gt}),M||(yt.description=gt),yt},En=function(ot,gt,yt){ot===Rt&&En(Et,gt,yt),L(ot);var St=X(gt);return L(yt),V(Mt,St)?(yt.enumerable?(V(ot,Ue)&&ot[Ue][St]&&(ot[Ue][St]=!1),yt=oe(yt,{enumerable:le(0,!1)})):(V(ot,Ue)||Ut(ot,Ue,le(1,oe(null))),ot[Ue][St]=!0),Ht(ot,St,yt)):Ut(ot,St,yt)},$n=function(ot,gt){L(ot);var yt=q(gt),St=me(yt).concat($r(yt));return He(St,function(Bt){M&&!k(Ln,yt,Bt)||En(ot,Bt,yt[Bt])}),ot},Ln=function(ot){var gt=X(ot),yt=k(Wn,this,gt);return!(this===Rt&&V(Mt,gt)&&!V(Et,gt))&&(!(yt||!V(this,gt)||!V(Mt,gt)||V(this,Ue)&&this[Ue][gt])||yt)},gn=function(ot,gt){var yt=q(ot),St=X(gt);if(yt!==Rt||!V(Mt,St)||V(Et,St)){var Bt=fn(yt,St);return!Bt||!V(Mt,St)||V(yt,Ue)&&yt[Ue][St]||(Bt.enumerable=!0),Bt}},Cr=function(ot){var gt=Gn(q(ot)),yt=[];return He(gt,function(St){V(Mt,St)||V(it,St)||Tn(yt,St)}),yt},$r=function(ot){var gt=ot===Rt,yt=Gn(gt?Et:q(ot)),St=[];return He(yt,function(Bt){!V(Mt,Bt)||gt&&!V(Rt,Bt)||Tn(St,Mt[Bt])}),St};B||(zt=function(){if(J(Jt,this))throw new hn("Symbol is not a constructor");var ot=arguments.length&&arguments[0]!==void 0?ee(arguments[0]):void 0,gt=ze(ot),yt=function(St){var Bt=this===void 0?A:this;Bt===Rt&&k(yt,Et,St),V(Bt,Ue)&&V(Bt[Ue],gt)&&(Bt[Ue][gt]=!1);var fr=le(1,St);try{Ht(Bt,gt,fr)}catch(Wr){if(!(Wr instanceof rn))throw Wr;Qt(Bt,gt,fr)}};return M&&Lt&&Ht(Rt,gt,{configurable:!0,set:yt}),Nn(gt,ot)},Ie(Jt=zt[mt],"toString",function(){return xt(this).tag}),Ie(zt,"withoutSetter",function(ot){return Nn(ze(ot),ot)}),Oe.f=Ln,fe.f=En,Te.f=$n,ye.f=gn,ve.f=se.f=Cr,ge.f=$r,nt.f=function(ot){return Nn(Fe(ot),ot)},M&&(je(Jt,"description",{configurable:!0,get:function(){return xt(this).description}}),F||Ie(Rt,"propertyIsEnumerable",Ln,{unsafe:!0}))),v({global:!0,constructor:!0,wrap:!0,forced:!B,sham:!B},{Symbol:zt}),He(me(Kn),function(ot){Ke(ot)}),v({target:Ge,stat:!0,forced:!B},{useSetter:function(){Lt=!0},useSimple:function(){Lt=!1}}),v({target:"Object",stat:!0,forced:!B,sham:!M},{create:function(ot,gt){return gt===void 0?oe(ot):$n(oe(ot),gt)},defineProperty:En,defineProperties:$n,getOwnPropertyDescriptor:gn}),v({target:"Object",stat:!0,forced:!B},{getOwnPropertyNames:Cr}),st(),Je(zt,Ge),it[Ue]=!0},6801:function(P,H,y){var v=y(3724),A=y(8686),k=y(4913),I=y(8551),F=y(5397),M=y(1072);H.f=v&&!A?Object.defineProperties:function(B,G){I(B);for(var V,J=F(G),L=M(G),q=L.length,X=0;q>X;)k.f(B,V=L[X++],J[V]);return B}},6823:function(P){var H=String;P.exports=function(y){try{return H(y)}catch{return"Object"}}},6837:function(P){var H=TypeError;P.exports=function(y){if(y>9007199254740991)throw H("Maximum allowed index exceeded");return y}},6840:function(P,H,y){var v=y(4901),A=y(4913),k=y(283),I=y(9433);P.exports=function(F,M,B,G){G||(G={});var V=G.enumerable,J=G.name!==void 0?G.name:M;if(v(B)&&k(B,J,G),G.global)V?F[M]=B:I(M,B);else{try{G.unsafe?F[M]&&(V=!0):delete F[M]}catch{}V?F[M]=B:A.f(F,M,{value:B,enumerable:!1,configurable:!G.nonConfigurable,writable:!G.nonWritable})}return F}},6910:function(P,H,y){var v=y(6518),A=y(9504),k=y(9306),I=y(8981),F=y(6198),M=y(4606),B=y(655),G=y(9039),V=y(4488),J=y(4598),L=y(3709),q=y(3763),X=y(9519),ee=y(3607),le=[],oe=A(le.sort),me=A(le.push),ve=G(function(){le.sort(void 0)}),se=G(function(){le.sort(null)}),ge=J("sort"),ye=!G(function(){if(X)return X<70;if(!(L&&L>3)){if(q)return!0;if(ee)return ee<603;var fe,Te,Oe,Ie,je="";for(fe=65;fe<76;
vendor: 7,606 bytes, lines 623-625
623fe++){switch(Te=String.fromCharCode(fe),fe){case 66:case 69:case 70:case 72:Oe=3;break;case 68:case 71:Oe=4;break;default:Oe=2}for(Ie=0;Ie<47;Ie++)le.push({k:Te+Ie,v:Oe})}for(le.sort(function(Re,Ne){return Ne.v-Re.v}),Ie=0;Ie<le.length;Ie++)Te=le[Ie].k.charAt(0),je.charAt(je.length-1)!==Te&&(je+=Te);return je!=="DGBEFHACIJK"}});v({target:"Array",proto:!0,forced:ve||!se||!ge||!ye},{sort:function(fe){fe!==void 0&&k(fe);var Te=I(this);if(ye)return fe===void 0?oe(Te):oe(Te,fe);var Oe,Ie,je=[],Re=F(Te);for(Ie=0;Ie<Re;Ie++)Ie in Te&&me(je,Te[Ie]);for(V(je,function(Ne){return function(it,ze){return ze===void 0?-1:it===void 0?1:Ne!==void 0?+Ne(it,ze)||0:B(it)>B(ze)?1:-1}}(fe)),Oe=F(je),Ie=0;Ie<Oe;)Te[Ie]=je[Ie++];for(;Ie<Re;)M(Te,Ie++);return Te}})},6933:function(P,H,y){var v=y(9504),A=y(4376),k=y(4901),I=y(2195),F=y(655),M=v([].push);P.exports=function(B){if(k(B))return B;if(A(B)){for(var G=B.length,V=[],J=0;J<G;J++){var L=B[J];typeof L=="string"?M(V,L):typeof L!="number"&&I(L)!=="Number"&&I(L)!=="String"||M(V,F(L))}var q=V.length,X=!0;return function(ee,le){if(X)return X=!1,le;if(A(this))return le;for(var oe=0;oe<q;oe++)if(V[oe]===ee)return le}}}},6955:function(P,H,y){var v=y(2140),A=y(4901),k=y(2195),I=y(8227)("toStringTag"),F=Object,M=k(function(){return arguments}())==="Arguments";P.exports=v?k:function(B){var G,V,J;return B===void 0?"Undefined":B===null?"Null":typeof(V=function(L,q){try{return L[q]}catch{}}(G=F(B),I))=="string"?V:M?k(G):(J=k(G))==="Object"&&A(G.callee)?"Arguments":J}},6969:function(P,H,y){var v=y(2777),A=y(757);P.exports=function(k){var I=v(k,"string");return A(I)?I:I+""}},6980:function(P){P.exports=function(H,y){return{enumerable:!(1&H),configurable:!(2&H),writable:!(4&H),value:y}}},7040:function(P,H,y){var v=y(4495);P.exports=v&&!Symbol.sham&&typeof Symbol.iterator=="symbol"},7055:function(P,H,y){var v=y(9504),A=y(9039),k=y(2195),I=Object,F=v("".split);P.exports=A(function(){return!I("z").propertyIsEnumerable(0)})?function(M){return k(M)==="String"?F(M,""):I(M)}:I},7323:function(P,H,y){var v,A,k=y(9565),I=y(9504),F=y(655),M=y(7979),B=y(8429),G=y(5745),V=y(2360),J=y(1181).get,L=y(3635),q=y(8814),X=G("native-string-replace",String.prototype.replace),ee=RegExp.prototype.exec,le=ee,oe=I("".charAt),me=I("".indexOf),ve=I("".replace),se=I("".slice),ge=(A=/b*/g,k(ee,v=/a/,"a"),k(ee,A,"a"),v.lastIndex!==0||A.lastIndex!==0),ye=B.BROKEN_CARET,fe=/()??/.exec("")[1]!==void 0;(ge||fe||ye||L||q)&&(le=function(Te){var Oe,Ie,je,Re,Ne,it,ze,Fe=this,nt=J(Fe),Ke=F(Te),st=nt.raw;if(st)return st.lastIndex=Fe.lastIndex,Oe=k(le,st,Ke),Fe.lastIndex=st.lastIndex,Oe;var Je=nt.groups,at=ye&&Fe.sticky,He=k(M,Fe),Ue=Fe.source,Ge=0,mt=Ke;if(at&&(He=ve(He,"y",""),me(He,"g")===-1&&(He+="g"),mt=se(Ke,Fe.lastIndex),Fe.lastIndex>0&&(!Fe.multiline||Fe.multiline&&oe(Ke,Fe.lastIndex-1)!==` 624`)&&(Ue="(?: "+Ue+")",mt=" "+mt,Ge++),Ie=new RegExp("^(?:"+Ue+")",He)),fe&&(Ie=new RegExp("^"+Ue+"$(?!\\s)",He)),ge&&(je=Fe.lastIndex),Re=k(ee,at?Ie:Fe,mt),at?Re?(Re.input=se(Re.input,Ge),Re[0]=se(Re[0],Ge),Re.index=Fe.lastIndex,Fe.lastIndex+=Re[0].length):Fe.lastIndex=0:ge&&Re&&(Fe.lastIndex=Fe.global?Re.index+Re[0].length:je),fe&&Re&&Re.length>1&&k(X,Re[0],Ie,function(){for(Ne=1;Ne<arguments.length-2;Ne++)arguments[Ne]===void 0&&(Re[Ne]=void 0)}),Re&&Je)for(Re.groups=it=V(null),Ne=0;Ne<Je.length;Ne++)it[(ze=Je[Ne])[0]]=Re[ze[1]];return Re}),P.exports=le},7347:function(P,H,y){var v=y(3724),A=y(9565),k=y(8773),I=y(6980),F=y(5397),M=y(6969),B=y(9297),G=y(5917),V=Object.getOwnPropertyDescriptor;H.f=v?V:function(J,L){if(J=F(J),L=M(L),G)try{return V(J,L)}catch{}if(B(J,L))return I(!A(k.f,J,L),J[L])}},7400:function(P){P.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},7427:function(P,H,y){var v=y(6518),A=y(3724),k=y(2551),I=y(9306),F=y(8981),M=y(4913);A&&v({target:"Object",proto:!0,forced:k},{__defineGetter__:function(B,G){M.f(F(this),B,{get:I(G),enumerable:!0,configurable:!0})}})},7433:function(P,H,y){var v=y(4376),A=y(3517),k=y(34),I=y(8227)("species"),F=Array;P.exports=function(M){var B;return v(M)&&(B=M.constructor,(A(B)&&(B===F||v(B.prototype))||k(B)&&(B=B[I])===null)&&(B=void 0)),B===void 0?F:B}},7452:function(P){P.exports=` 625\v\f\r  áââââââ ââââââ¯âã\u2028\u2029\uFEFF`},7476:function(P,H,y){var v=y(2195),A=y(9504);P.exports=function(k){if(v(k)==="Function")return A(k)}},7495:function(P,H,y){var v=y(6518),A=y(7323);v({target:"RegExp",proto:!0,forced:/./.exec!==A},{exec:A})},7629:function(P,H,y){var v=y(6395),A=y(4576),k=y(9433),I="__core-js_shared__",F=P.exports=A[I]||k(I,{});(F.versions||(F.versions=[])).push({version:"3.42.0",mode:v?"pure":"global",copyright:"© 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.42.0/LICENSE",source:"https://github.com/zloirock/core-js"})},7633:function(P,H,y){var v=y(7751),A=y(2106),k=y(8227),I=y(3724),F=k("species");P.exports=function(M){var B=v(M);I&&B&&!B[F]&&A(B,F,{configurable:!0,get:function(){return this}})}},7657:function(P,H,y){var v,A,k,I=y(9039),F=y(4901),M=y(34),B=y(2360),G=y(2787),V=y(6840),J=y(8227),L=y(6395),q=J("iterator"),X=!1;[].keys&&("next"in(k=[].keys())?(A=G(G(k)))!==Object.prototype&&(v=A):X=!0),!M(v)||I(function(){var ee={};return v[q].call(ee)!==ee})?v={}:L&&(v=B(v)),F(v[q])||V(v,q,function(){return this}),P.exports={IteratorPrototype:v,BUGGY_SAFARI_ITERATORS:X}},7680:function(P,H,y){var v=y(9504);P.exports=v([].slice)},7740:function(P,H,y){var v=y(9297),A=y(5031),k=y(7347),I=y(4913);P.exports=function(F,M,B){for(var G=A(M),V=I.f,J=k.f,L=0;L<G.length;L++){var q=G[L];v(F,q)||B&&v(B,q)||V(F,q,J(M,q))}}},7750:function(P,H,y){var v=y(4117),A=TypeError;P.exports=function(k){if(v(k))throw new A("Can't call method on "+k);return k}},7751:function(P,H,y){var v=y(4576),A=y(4901);P.exports=function(k,I){return arguments.length<2?(F=v[k],A(F)?F:void 0):v[k]&&v[k][I];var F}},7764:function(P,H,y){var v=y(8183).charAt,A=y(655),k=y(1181),I=y(1088),F=y(2529),M="String Iterator",B=k.set,G=k.getterFor(M);I(String,"String",function(V){B(this,{type:M,string:A(V),index:0})},function(){var V,J=G(this),L=J.string,q=J.index;return q>=L.length?F(void 0,!0):(V=v(L,q),J.index+=V.length,F(V,!1))})},7812:function(P,H,y){var v=y(6518),A=y(9297),k=y(757),I=y(6823),F=y(5745),M=y(1296),B=F("symbol-to-string-registry");v({target:"Symbol",stat:!0,forced:!M},{keyFor:function(G){if(!k(G))throw new TypeError(I(G)+" is not a symbol");if(A(B,G))return B[G]}})},7829:function(P,H,y){var v=y(8183).charAt;P.exports=function(A,k,I){return k+(I?v(A,k).length:1)}},7916:function(P,H,y){var v=y(6080),A=y(9565),k=y(8981),I=y(6319),F=y(4209),M=y(3517),B=y(6198),G=y(4659),V=y(81),J=y(851),L=Array;P.exports=function(q){var X=k(q),ee=M(this),le=arguments.length,oe=le>1?arguments[1]:void 0,me=oe!==void 0;me&&(oe=v(oe,le>2?arguments[2]:void 0));var ve,se,ge,ye,fe,Te,Oe=J(X),Ie=0;if(!Oe||this===L&&F(Oe))for(ve=B(X),se=ee?new this(ve):L(ve);ve>Ie;Ie++)Te=me?oe(X[Ie],Ie):X[Ie],G(se,Ie,Te);else for(se=ee?new this:[],fe=(ye=V(X,Oe)).next;!(ge=A(fe,ye)).done;Ie++)Te=me?I(ye,oe,[ge.value,Ie],!0):ge.value,G(se,Ie,Te);return se.length=Ie,se}},7979:function(P,H,y){var v=y(8551);
625P.exports=function(){var A=v(this),k="";return A.hasIndices&&(k+="d"),A.global&&(k+="g"),A.ignoreCase&&(k+="i"),A.multiline&&(k+="m"),A.dotAll&&(k+="s"),A.unicode&&(k+="u"),A.unicodeSets&&(k+="v"),A.sticky&&(k+="y"),k}},8014:function(P,H,y){var v=y(1291),A=Math.min;P.exports=function(k){var I=v(k);return I>0?A(I,9007199254740991):0}},8183:function(P,H,y){var v=y(9504),A=y(1291),k=y(655),I=y(7750),F=v("".charAt),M=v("".charCodeAt),B=v("".slice),G=function(V){return function(J,L){var q,X,ee=k(I(J)),le=A(L),oe=ee.length;return le<0||le>=oe?V?"":void 0:(q=M(ee,le))<55296||q>56319||le+1===oe||(X=M(ee,le+1))<56320||X>57343?V?F(ee,le):q:V?B(ee,le,le+2):X-56320+(q-55296<<10)+65536}};P.exports={codeAt:G(!1),charAt:G(!0)}},8227:function(P,H,y){var v=y(4576),A=y(5745),k=y(9297),I=y(3392),F=y(4495),M=y(7040),B=v.Symbol,G=A("wks"),V=M?B.for||B:B&&B.withoutSetter||I;P.exports=function(J){return k(G,J)||(G[J]=F&&k(B,J)?B[J]:V("Symbol."+J)),G[J]}},8242:function(P,H,y){var v=y(9565),A=y(7751),k=y(8227),I=y(6840);P.exports=function(){var F=A("Symbol"),M=F&&F.prototype,B=M&&M.valueOf,G=k("toPrimitive");M&&!M[G]&&I(M,G,function(V){return v(B,this)},{arity:1})}},8344:function(P,H,y){y(8543)},8429:function(P,H,y){var v=y(9039),A=y(4576).RegExp,k=v(function(){var M=A("a","y");return M.lastIndex=2,M.exec("abcd")!==null}),I=k||v(function(){return!A("a","y").sticky}),F=k||v(function(){var M=A("^r","gy");return M.lastIndex=2,M.exec("str")!==null});P.exports={BROKEN_CARET:F,MISSED_STICKY:I,UNSUPPORTED_Y:k}},8480:function(P,H,y){var v=y(1828),A=y(8727).concat("length","prototype");H.f=Object.getOwnPropertyNames||function(k){return v(k,A)}},8543:function(P,H,y){var v=y(6518),A=y(9565),k=y(7476),I=y(3994),F=y(2529),M=y(7750),B=y(8014),G=y(655),V=y(8551),J=y(34),L=y(2195),q=y(788),X=y(1034),ee=y(5966),le=y(6840),oe=y(9039),me=y(8227),ve=y(2293),se=y(7829),ge=y(6682),ye=y(1181),fe=y(6395),Te=me("matchAll"),Oe="RegExp String",Ie=Oe+" Iterator",je=ye.set,Re=ye.getterFor(Ie),Ne=RegExp.prototype,it=TypeError,ze=k("".indexOf),Fe=k("".matchAll),nt=!!Fe&&!oe(function(){Fe("a",/./)}),Ke=I(function(Je,at,He,Ue){je(this,{type:Ie,regexp:Je,string:at,global:He,unicode:Ue,done:!1})},Oe,function(){var Je=Re(this);if(Je.done)return F(void 0,!0);var at=Je.regexp,He=Je.string,Ue=ge(at,He);return Ue===null?(Je.done=!0,F(void 0,!0)):Je.global?(G(Ue[0])===""&&(at.lastIndex=se(He,B(at.lastIndex),Je.unicode)),F(Ue,!1)):(Je.done=!0,F(Ue,!1))}),st=function(Je){var at,He,Ue,Ge=V(this),mt=G(Je),ft=ve(Ge,RegExp),xt=G(X(Ge));return at=new ft(ft===RegExp?Ge.source:Ge,xt),He=!!~ze(xt,"g"),Ue=!!~ze(xt,"u"),at.lastIndex=B(Ge.lastIndex),new Ke(at,mt,He,Ue)};v({target:"String",proto:!0,forced:nt},{matchAll:function(Je){var at,He,Ue,Ge,mt=M(this);if(J(Je)){if(q(Je)&&(at=G(M(X(Je))),!~ze(at,"g")))throw new it("`.matchAll` does not allow non-global regexes");if(nt)return Fe(mt,Je);if((Ue=ee(Je,Te))===void 0&&fe&&L(Je)==="RegExp"&&(Ue=st),Ue)return A(Ue,Je,mt)}else if(nt)return Fe(mt,Je);return He=G(mt),Ge=new RegExp(Je,"g"),fe?A(st,Ge,He):Ge[Te](He)}}),fe||Te in Ne||le(Ne,Te,st)},8551:function(P,H,y){var v=y(34),A=String,k=TypeError;P.exports=function(I){if(v(I))return I;throw new k(A(I)+" is not an object")}},8598:function(P,H,y){var v=y(6518),A=y(9504),k=y(7055),I=y(5397),F=y(4598),M=A([].join);v({target:"Array",proto:!0,forced:k!==Object||!F("join",",")},{join:function(B){return M(I(this),B===void 0?",":B)}})},8622:function(P,H,y){var v=y(4576),A=y(4901),k=v.WeakMap;P.exports=A(k)&&/native code/.test(String(k))},8686:function(P,H,y){var v=y(3724),A=y(9039);P.exports=v&&A(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42})},8706:function(P,H,y){var v=y(6518),A=y(9039),k=y(4376),I=y(34),F=y(8981),M=y(6198),B=y(6837),G=y(4659),V=y(1469),J=y(597),L=y(8227),q=y(9519),X=L("isConcatSpreadable"),ee=q>=51||!A(function(){var oe=[];return oe[X]=!1,oe.concat()[0]!==oe}),le=function(oe){if(!I(oe))return!1;var me=oe[X];return me!==void 0?!!me:k(oe)};
vendor: 4,836 bytes, line 625
625v({target:"Array",proto:!0,arity:1,forced:!ee||!J("concat")},{concat:function(oe){var me,ve,se,ge,ye,fe=F(this),Te=V(fe,0),Oe=0;for(me=-1,se=arguments.length;me<se;me++)if(le(ye=me===-1?fe:arguments[me]))for(ge=M(ye),B(Oe+ge),ve=0;ve<ge;ve++,Oe++)ve in ye&&G(Te,Oe,ye[ve]);else B(Oe+1),G(Te,Oe++,ye);return Te.length=Oe,Te}})},8727:function(P){P.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},8745:function(P,H,y){var v=y(616),A=Function.prototype,k=A.apply,I=A.call;P.exports=typeof Reflect=="object"&&Reflect.apply||(v?I.bind(k):function(){return I.apply(k,arguments)})},8773:function(P,H){var y={}.propertyIsEnumerable,v=Object.getOwnPropertyDescriptor,A=v&&!y.call({1:2},1);H.f=A?function(k){var I=v(this,k);return!!I&&I.enumerable}:y},8781:function(P,H,y){var v=y(350).PROPER,A=y(6840),k=y(8551),I=y(655),F=y(9039),M=y(1034),B="toString",G=RegExp.prototype,V=G[B],J=F(function(){return V.call({source:"a",flags:"b"})!=="/a/b"}),L=v&&V.name!==B;(J||L)&&A(G,B,function(){var q=k(this);return"/"+I(q.source)+"/"+I(M(q))},{unsafe:!0})},8814:function(P,H,y){var v=y(9039),A=y(4576).RegExp;P.exports=v(function(){var k=A("(?<a>b)","g");return k.exec("b").groups.a!=="b"||"b".replace(k,"$<a>c")!=="bc"})},8981:function(P,H,y){var v=y(7750),A=Object;P.exports=function(k){return A(v(k))}},9039:function(P){P.exports=function(H){try{return!!H()}catch{return!0}}},9085:function(P,H,y){var v=y(6518),A=y(4213);v({target:"Object",stat:!0,arity:2,forced:Object.assign!==A},{assign:A})},9167:function(P,H,y){var v=y(4576);P.exports=v},9213:function(P,H,y){var v=y(6080),A=y(9504),k=y(7055),I=y(8981),F=y(6198),M=y(1469),B=A([].push),G=function(V){var J=V===1,L=V===2,q=V===3,X=V===4,ee=V===6,le=V===7,oe=V===5||ee;return function(me,ve,se,ge){for(var ye,fe,Te=I(me),Oe=k(Te),Ie=F(Oe),je=v(ve,se),Re=0,Ne=ge||M,it=J?Ne(me,Ie):L||le?Ne(me,0):void 0;Ie>Re;Re++)if((oe||Re in Oe)&&(fe=je(ye=Oe[Re],Re,Te),V))if(J)it[Re]=fe;else if(fe)switch(V){case 3:return!0;case 5:return ye;case 6:return Re;case 2:B(it,ye)}else switch(V){case 4:return!1;case 7:B(it,ye)}return ee?-1:q||X?X:it}};P.exports={forEach:G(0),map:G(1),filter:G(2),some:G(3),every:G(4),find:G(5),findIndex:G(6),filterReject:G(7)}},9228:function(P,H,y){y(7495);var v=y(9565),A=y(6840),k=y(7323),I=y(9039),F=y(8227),M=y(6699),B=F("species"),G=RegExp.prototype;P.exports=function(V,J,L,q){var X=F(V),ee=!I(function(){var ve={};return ve[X]=function(){return 7},""[V](ve)!==7}),le=ee&&!I(function(){var ve=!1,se=/a/;return V==="split"&&((se={}).constructor={},se.constructor[B]=function(){return se},se.flags="",se[X]=/./[X]),se.exec=function(){return ve=!0,null},se[X](""),!ve});if(!ee||!le||L){var oe=/./[X],me=J(X,""[V],function(ve,se,ge,ye,fe){var Te=se.exec;return Te===k||Te===G.exec?ee&&!fe?{done:!0,value:v(oe,se,ge,ye)}:{done:!0,value:v(ve,ge,se,ye)}:{done:!1}});A(String.prototype,V,me[0]),A(G,X,me[1])}q&&M(G[X],"sham",!0)}},9296:function(P,H,y){var v=y(4055)("span").classList,A=v&&v.constructor&&v.constructor.prototype;P.exports=A===Object.prototype?void 0:A},9297:function(P,H,y){var v=y(9504),A=y(8981),k=v({}.hasOwnProperty);P.exports=Object.hasOwn||function(I,F){return k(A(I),F)}},9306:function(P,H,y){var v=y(4901),A=y(6823),k=TypeError;P.exports=function(I){if(v(I))return I;throw new k(A(I)+" is not a function")}},9432:function(P,H,y){var v=y(6518),A=y(8981),k=y(1072);v({target:"Object",stat:!0,forced:y(9039)(function(){k(1)})},{keys:function(I){return k(A(I))}})},9433:function(P,H,y){var v=y(4576),A=Object.defineProperty;P.exports=function(k,I){try{A(v,k,{value:I,configurable:!0,writable:!0})}catch{v[k]=I}return I}},9463:function(P,H,y){var v=y(6518),A=y(3724),k=y(4576),I=y(9504),F=y(9297),M=y(4901),B=y(1625),G=y(655),V=y(2106),J=y(7740),L=k.Symbol,q=L&&L.prototype;if(A&&M(L)&&(!("description"in q)||L().description!==void 0)){var X={},ee=function(){var ye=arguments.length<1||arguments[0]===void 0?void 0:G(arguments[0]),fe=B(q,this)?new L(ye):ye===void 0?L():L(ye);return ye===""&&(X[fe]=!0),fe};J(ee,L),ee.prototype=q,q.constructor=ee;var le=String(L("description detection"))==="Symbol(description detection)",oe=I(q.valueOf),me=I(q.toString),ve=/^Symbol\((.*)\)[^)]+$/,se=I("".replace),ge=I("".slice);V(q,"description",{configurable:!0,get:function(){var ye=oe(this);if(F(X,ye))return"";var fe=me(ye),Te=le?ge(fe,7,-1):se(fe,ve,"$1");return Te===""?void 0:Te}}),v({global:!0,constructor:!0,forced:!0},{Symbol:ee})}},9504:function(P,H,y){var v=y(616),A=Function.prototype,k=A.call,I=v&&A.bind.bind(k,k);P.exports=v?I:function(F){return function(){return k.apply(F,arguments)}}},9519:function(P,H,y){var v,A,k=y(4576),I=y(2839),F=k.process,M=k.Deno,B=F&&F.versions||M&&M.version,G=B&&B.v8;G&&(A=(v=G.split("."))[0]>0&&v[0]<4?1:+(v[0]+v[1])),!A&&I&&(!(v=I.match(/Edge\/(\d+)/))||v[1]>
625=74)&&(v=I.match(/Chrome\/(\d+)/))&&(A=+v[1]),P.exports=A},9539:function(P,H,y){var v=y(9565),A=y(8551),k=y(5966);P.exports=function(I,F,M){var B,G;A(I);try{if(!(B=k(I,"return"))){if(F==="throw")throw M;return M}B=v(B,I)}catch(V){G=!0,B=V}if(F==="throw")throw M;if(G)throw B;return A(B),M}},9565:function(P,H,y){var v=y(616),A=Function.prototype.call;P.exports=v?A.bind(A):function(){return A.apply(A,arguments)}},9572:function(P,H,y){var v=y(9297),A=y(6840),k=y(3640),I=y(8227)("toPrimitive"),F=Date.prototype;v(F,I)||A(F,I,k)},9617:function(P,H,y){var v=y(5397),A=y(5610),k=y(6198),I=function(F){return function(M,B,G){var V=v(M),J=k(V);if(J===0)return!F&&-1;var L,q=A(G,J);if(F&&B!=B){for(;J>q;)if((L=V[q++])!=L)return!0}else for(;J>q;q++)if((F||q in V)&&V[q]===B)return F||q||0;return!F&&-1}};P.exports={includes:I(!0),indexOf:I(!1)}},9773:function(P,H,y){var v=y(6518),A=y(4495),k=y(9039),I=y(3717),F=y(8981);v({target:"Object",stat:!0,forced:!A||k(function(){I.f(1)})},{getOwnPropertySymbols:function(M){var B=I.f;return B?B(F(M)):[]}})}},n={};function a(P){var H=n[P];if(H!==void 0)return H.exports;var y=n[P]={exports:{}};return s[P].call(y.exports,y,y.exports,a),y.exports}a.d=function(P,H){for(var y in H)a.o(H,y)&&!a.o(P,y)&&Object.defineProperty(P,y,{enumerable:!0,get:H[y]})},a.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),a.o=function(P,H){return Object.prototype.hasOwnProperty.call(P,H)},a.r=function(P){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(P,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(P,"__esModule",{value:!0})};var o={};function c(P){return function(H){if(Array.isArray(H))return u(H)}(P)||function(H){if(typeof Symbol<"u"&&H[Symbol.iterator]!=null||H["@@iterator"]!=null)return Array.from(H)}(P)||l(P)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. 626In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function l(P,H){if(P){if(typeof P=="string")return u(P,H);var y={}.toString.call(P).slice(8,-1);return y==="Object"&&P.constructor&&(y=P.constructor.name),y==="Map"||y==="Set"?Array.from(P):y==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(y)?u(P,H):void 0}}function u(P,H){(H==null||H>P.length)&&(H=P.length);for(var y=0,v=Array(H);y<H;y++)v[y]=P[y];return v}function p(P){return p=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(H){return typeof H}:function(H){return H&&typeof Symbol=="function"&&H.constructor===Symbol&&H!==Symbol.prototype?"symbol":typeof H},p(P)}function d(P,H){for(var y=0;y<H.length;y++){var v=H[y];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(P,f(v.key),v)}}function h(P,H,y){return(H=f(H))in P?Object.defineProperty(P,H,{value:y,enumerable:!0,configurable:!0,writable:!0}):P[H]=y,P}function f(P){var H=function(y,v){if(p(y)!="object"||!y)return y;var A=y[Symbol.toPrimitive];if(A!==void 0){var k=A.call(y,v);if(p(k)!="object")return k;throw new TypeError("@@toPrimitive must return a primitive value.")}return(v==="string"?String:Number)(y)}(P,"string");return p(H)=="symbol"?H:H+""}a.r(o),a.d(o,{SimpleKeyboard:function(){return we},default:function(){return De}}),a(5276),a(8598),a(4782),a(4554),a(2010),a(7427),a(6099),a(7495),a(8781),a(5440),a(744),a(2762),typeof Element>"u"||"remove"in Element.prototype||(Element.prototype.remove=function(){this.parentNode&&this.parentNode.removeChild(this)}),typeof self<"u"&&"document"in self&&((!("classList"in document.createElement("_"))||document.createElementNS&&!("classList"in document.createElementNS("http://www.w3.org/2000/svg","g")))&&function(P){if("Element"in P){var H="classList",y="prototype",v=P.Element[y],A=Object,k=String[y].trim||function(){return this.replace(/^\s+|\s+$/g,"")},I=Array[y].indexOf||function(L){for(var q=0,X=this.length;q<X;q++)if(q in this&&this[q]===L)return q;return-1},F=function(L,q){this.name=L,this.code=DOMException[L],this.message=q},M=function(L,q){if(q==="")throw new F("SYNTAX_ERR","The token must not be empty.");if(/\s/.test(q))throw new F("INVALID_CHARACTER_ERR","The token must not contain space characters.");return I.call(L,q)},B=function(L){for(var q=k.call(L.getAttribute("class")||""),X=q?q.split(/\s+/):[],ee=0,le=X.length;ee<le;
vendor: 4,184 bytes, line 626
626ee++)this.push(X[ee]);this._updateClassName=function(){L.setAttribute("class",this.toString())}},G=B[y]=[],V=function(){return new B(this)};if(F[y]=Error[y],G.item=function(L){return this[L]||null},G.contains=function(L){return~M(this,L+"")},G.add=function(){var L,q=arguments,X=0,ee=q.length,le=!1;do~M(this,L=q[X]+"")||(this.push(L),le=!0);while(++X<ee);le&&this._updateClassName()},G.remove=function(){var L,q,X=arguments,ee=0,le=X.length,oe=!1;do for(q=M(this,L=X[ee]+"");~q;)this.splice(q,1),oe=!0,q=M(this,L);while(++ee<le);oe&&this._updateClassName()},G.toggle=function(L,q){var X=this.contains(L),ee=X?q!==!0&&"remove":q!==!1&&"add";return ee&&this[ee](L),q===!0||q===!1?q:!X},G.replace=function(L,q){var X=M(L+"");~X&&(this.splice(X,1,q),this._updateClassName())},G.toString=function(){return this.join(" ")},A.defineProperty){var J={get:V,enumerable:!0,configurable:!0};try{A.defineProperty(v,H,J)}catch(L){L.number!==void 0&&L.number!==-2146823252||(J.enumerable=!1,A.defineProperty(v,H,J))}}else A[y].__defineGetter__&&v.__defineGetter__(H,V)}}(self),function(){var P=document.createElement("_");if(P.classList.add("c1","c2"),!P.classList.contains("c2")){var H=function(v){var A=DOMTokenList.prototype[v];DOMTokenList.prototype[v]=function(k){var I,F=arguments.length;for(I=0;I<F;I++)k=arguments[I],A.call(this,k)}};H("add"),H("remove")}if(P.classList.toggle("c3",!1),P.classList.contains("c3")){var y=DOMTokenList.prototype.toggle;DOMTokenList.prototype.toggle=function(v,A){return 1 in arguments&&!this.contains(v)==!A?A:y.call(this,v)}}"replace"in document.createElement("_").classList||(DOMTokenList.prototype.replace=function(v,A){var k=this.toString().split(" "),I=k.indexOf(v+"");~I&&(k=k.slice(I),this.remove.apply(this,k),this.add(A),this.add.apply(this,k.slice(1)))}),P=null}()),a(2675),a(9463),a(2259),a(5700),a(8706),a(2008),a(3418),a(4423),a(3792),a(2062),a(6910),a(739),a(9572),a(2892),a(9085),a(3851),a(1278),a(9432),a(4864),a(1699),a(7764),a(8344),a(3500),a(2953),a(2712),a(2637),a(1480),a(825),a(1761);var b=function(){return P=function v(A){var k=A.getOptions,I=A.getCaretPosition,F=A.getCaretPositionEnd,M=A.dispatch;(function(B,G){if(!(B instanceof G))throw new TypeError("Cannot call a class as a function")})(this,v),h(this,"getOptions",void 0),h(this,"getCaretPosition",void 0),h(this,"getCaretPositionEnd",void 0),h(this,"dispatch",void 0),h(this,"maxLengthReached",void 0),h(this,"isStandardButton",function(B){return B&&!(B[0]==="{"&&B[B.length-1]==="}")}),this.getOptions=k,this.getCaretPosition=I,this.getCaretPositionEnd=F,this.dispatch=M,v.bindMethods(v,this)},H=[{key:"getButtonType",value:function(v){return v.includes("{")&&v.includes("}")&&v!=="{//}"?"functionBtn":"standardBtn"}},{key:"getButtonClass",value:function(v){var A=this.getButtonType(v),k=v.replace("{","").replace("}",""),I="";return A!=="standardBtn"&&(I=" hg-button-".concat(k)),"hg-".concat(A).concat(I)}},{key:"getDefaultDiplay",value:function(){return{"{bksp}":"backspace","{backspace}":"backspace","{enter}":"< enter","{shift}":"shift","{shiftleft}":"shift","{shiftright}":"shift","{alt}":"alt","{s}":"shift","{tab}":"tab","{lock}":"caps","{capslock}":"caps","{accept}":"Submit","{space}":" ","{//}":" ","{esc}":"esc","{escape}":"esc","{f1}":"f1","{f2}":"f2","{f3}":"f3","{f4}":"f4","{f5}":"f5","{f6}":"f6","{f7}":"f7","{f8}":"f8","{f9}":"f9","{f10}":"f10","{f11}":"f11","{f12}":"f12","{numpaddivide}":"/","{numlock}":"lock","{arrowup}":"â","{arrowleft}":"â","{arrowdown}":"â","{arrowright}":"â","{prtscr}":"print","{scrolllock}":"scroll","{pause}":"pause","{insert}":"ins","{home}":"home","{pageup}":"up","{delete}":"del","{forwarddelete}":"del","{end}":"end","{pagedown}":"down","{numpadmultiply}":"*","{numpadsubtract}":"-","{numpadadd}":"+","{numpadenter}":"enter","{period}":".","{numpaddecimal}":".","{numpad0}":"0","{numpad1}":"1","{numpad2}":"2","{numpad3}":"3","{numpad4}":"4","{numpad5}":"5","{numpad6}":"6","{numpad7}":"7","{numpad8}":"8","{numpad9}":"9"}}},{key:"getButtonDisplayName",value:function(v,A){return(A=arguments.length>2&&arguments[2]!==void 0&&arguments[2]?Object.assign({},this.getDefaultDiplay(),A):A||this.getDefaultDiplay())[v]||v}}
626,{key:"getUpdatedInput",value:function(v,A,k){var I=arguments.length>3&&arguments[3]!==void 0?arguments[3]:k,F=arguments.length>4&&arguments[4]!==void 0&&arguments[4],M=this.getOptions(),B=[k,I,F],G=A;return(v==="{bksp}"||v==="{backspace}")&&G.length>0?G=this.removeAt.apply(this,[G].concat(B)):(v==="{delete}"||v==="{forwarddelete}")&&G.length>0?G=this.removeForwardsAt.apply(this,[G].concat(B)):v==="{space}"?G=this.addStringAt.apply(this,[G," "].concat(B)):v!=="{tab}"||typeof M.tabCharOnTab=="boolean"&&M.tabCharOnTab===!1?v!=="{enter}"&&v!=="{numpadenter}"||!M.newLineOnEnter?v.includes("numpad")&&Number.isInteger(Number(v[v.length-2]))?G=this.addStringAt.apply(this,[G,v[v.length-2]].concat(B)):v==="{numpaddivide}"?G=this.addStringAt.apply(this,[G,"/"].concat(B)):v==="{numpadmultiply}"?G=this.addStringAt.apply(this,[G,"*"].concat(B)):v==="{numpadsubtract}"?G=this.addStringAt.apply(this,[G,"-"].concat(B)):v==="{numpadadd}"?G=this.addStringAt.apply(this,[G,"+"].concat(B)):v==="{numpaddecimal}"?G=this.addStringAt.apply(this,[G,"."].concat(B)):v==="{"||v==="}"?G=this.addStringAt.apply(this,[G,v].concat(B)):v.includes("{")||v.includes("}")||(G=this.addStringAt.apply(this,[G,v].concat(B))):G=this.addStringAt.apply(this,[G,` 627`].concat(B)):G=this.addStringAt.apply(this,[G," "].concat(B)),M.debug&&console.log("Input will be: "+G),G}},{key:"updateCaretPos",value:function(v){var A=arguments.length>1&&arguments[1]!==void 0&&arguments[1],k=this.updateCaretPosAction(v,A);this.dispatch(function(I){I.setCaretPosition(k)})}},{key:"updateCaretPosAction",value:function(v){var A=arguments.length>1&&arguments[1]!==void 0&&arguments[1],k=this.getOptions(),I=this.getCaretPosition();return I!=null&&(A?I>0&&(I-=v):I+=v),k.debug&&console.log("Caret at:",I),I}},{key:"addStringAt",value:function(v,A){var k,I=arguments.length>2&&arguments[2]!==void 0?arguments[2]:v.length,F=arguments.length>3&&arguments[3]!==void 0?arguments[3]:v.length,M=arguments.length>4&&arguments[4]!==void 0&&arguments[4];return I||I===0?(k=[v.slice(0,I),A,v.slice(F)].join(""),this.isMaxLengthReached()||M&&this.updateCaretPos(A.length)):k=v+A,k}},{key:"removeAt",value:function(v){var A,k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:v.length,I=arguments.length>2&&arguments[2]!==void 0?arguments[2]:v.length,F=arguments.length>3&&arguments[3]!==void 0&&arguments[3];if(k===0&&I===0)return v;if(k===I){var M=/([\uD800-\uDBFF][\uDC00-\uDFFF])/g;k&&k>=0?v.substring(k-2,k).match(M)?(A=v.substr(0,k-2)+v.substr(k),F&&this.updateCaretPos(2,!0)):(A=v.substr(0,k-1)+v.substr(k),F&&this.updateCaretPos(1,!0)):v.slice(-2).match(M)?(A=v.slice(0,-2),F&&this.updateCaretPos(2,!0)):(A=v.slice(0,-1),F&&this.updateCaretPos(1,!0))}else A=v.slice(0,k)+v.slice(I),F&&this.dispatch(function(B){B.setCaretPosition(k)});return A}},{key:"removeForwardsAt",value:function(v){var A,k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:v.length,I=arguments.length>2&&arguments[2]!==void 0?arguments[2]:v.length,F=arguments.length>3&&arguments[3]!==void 0&&arguments[3];return v!=null&&v.length&&k!==null?(k===I?A=v.substring(k,k+2).match(/([\uD800-\uDBFF][\uDC00-\uDFFF])/g)?v.substr(0,k)+v.substr(k+2):v.substr(0,k)+v.substr(k+1):(A=v.slice(0,k)+v.slice(I),F&&this.dispatch(function(M){M.setCaretPosition(k)})),A):v}},{key:"handleMaxLength",value:function(v,A){var k=this.getOptions(),I=k.maxLength,F=v[k.inputName||"default"],M=A.length-1>=I;if(A.length<=F.length)return!1;if(Number.isInteger(I))return k.debug&&console.log("maxLength (num) reached:",M),M?(this.maxLengthReached=!0,!0):(this.maxLengthReached=!1,!1);if(p(I)==="object"){var B=A.length-1>=I[k.inputName||"default"];return k.debug&&console.log("maxLength (obj) reached:",B),B?(this.maxLengthReached=!0,!0):(this.maxLengthReached=!1,!1)}}},{key:"isMaxLengthReached",value:function(){return!!this.maxLengthReached}},{key:"isTouchDevice",value:function(){return"ontouchstart"in window||navigator.maxTouchPoints}},{key:"pointerEventsSupported",value:function(){return!!window.PointerEvent}},{key:"camelCase",value:function(v){return v?v.toLowerCase().trim().split(/[.\-_\s]/g).reduce(function(A,k){return k.length?A+k[0].toUpperCase()+k.slice(1):A}):""}},{key:"chunkArray",value:function(v,A){return c(Array(Math.ceil(v.length/A))).map(function(k,I){return v.slice(A*I,A+A*I)})}},{key:"escapeRegex",value:function(v){return v.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}},{key:"getRtlOffset",value:function(v,A){var k=v,I=A.indexOf("â«");return I<v&&I!=-1&&k--,A.indexOf("â¬")<v&&I!=-1&&k--,k<0?0:k}},{key:"isConstructor",value:function(v){try{Reflect.construct(String,[],v)}catch{return!1}return!0}}],y=[{key:"bindMethods",value:function(v,A){var k,I=function(M,B){var G=typeof Symbol<"u"&&M[Symbol.iterator]||M["@@iterator"];if(!G){if(Array.isArray(M)||(G=l(M))||B){G&&(M=G);var V=0,J=function(){};return{s:J,n:function(){return V>=M.length?{done:!0}:{done:!1,value:M[V++]}},e:function(ee){throw ee},f:J}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. 628In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var L,q=!0,X=!1;return{s:function(){G=G.call(M)},n:function(){var ee=G.next();return q=ee.done,ee},e:function(ee){X=!0,L=ee},f:function(){try{q||G.return==null||G.return()}finally{if(X)throw L}}}}(Object.getOwnPropertyNames(v.prototype));try{for(I.s();!(k=I.n()).done;){var F=k.value;F==="constructor"||F==="bindMethods"||(A[F]=A[F].bind(A))}}catch(M){I.e(M)}finally{I.f()}}}],H&&d(P.prototype,H),y&&d(P,y),Object.defineProperty(P,"prototype",{writable:!1}),P;var P,H,y}();h(b,"noop",function(){});var x=b;function C(P){return C=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(H){return typeof H}:function(H){return H&&typeof Symbol=="function"&&H.constructor===Symbol&&H!==Symbol.prototype?"symbol":typeof H},C(P)}function $(P,H){for(var y=0;y<H.length;y++){var v=H[y];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(P,U(v.ke
628y),v)}}function O(P,H,y){return(H=U(H))in P?Object.defineProperty(P,H,{value:y,enumerable:!0,configurable:!0,writable:!0}):P[H]=y,P}function U(P){var H=function(y,v){if(C(y)!="object"||!y)return y;var A=y[Symbol.toPrimitive];if(A!==void 0){var k=A.call(y,v);if(C(k)!="object")return k;throw new TypeError("@@toPrimitive must return a primitive value.")}return(v==="string"?String:Number)(y)}(P,"string");return C(H)=="symbol"?H:H+""}var N=function(){return P=function v(A){var k=this,I=A.dispatch,F=A.getOptions;(function(M,B){if(!(M instanceof B))throw new TypeError("Cannot call a class as a function")})(this,v),O(this,"getOptions",void 0),O(this,"dispatch",void 0),O(this,"isModifierKey",function(M){return M.altKey||M.ctrlKey||M.shiftKey||["Tab","CapsLock","Esc","ArrowUp","ArrowDown","ArrowLeft","ArrowRight"].includes(M.code||M.key||k.keyCodeToKey(M==null?void 0:M.keyCode))}),this.dispatch=I,this.getOptions=F,x.bindMethods(v,this)},H=[{key:"handleHighlightKeyDown",value:function(v){var A=this.getOptions();A.physicalKeyboardHighlightPreventDefault&&this.isModifierKey(v)&&(v.preventDefault(),v.stopImmediatePropagation());var k=this.getSimpleKeyboardLayoutKey(v);this.dispatch(function(I){var F,M,B=I.getButtonElement(k),G=I.getButtonElement("{".concat(k,"}"));if(B)F=B,M=k;else{if(!G)return;F=G,M="{".concat(k,"}")}var V,J,L,q,X=function(le){le.style.background=A.physicalKeyboardHighlightBgColor||"#dadce4",le.style.color=A.physicalKeyboardHighlightTextColor||"black"};if(F)if(Array.isArray(F)){if(F.forEach(function(le){return X(le)}),A.physicalKeyboardHighlightPress)if(A.physicalKeyboardHighlightPressUsePointerEvents)(V=F[0])===null||V===void 0||(J=V.onpointerdown)===null||J===void 0||J.call(V,v);else if(A.physicalKeyboardHighlightPressUseClick){var ee;(ee=F[0])===null||ee===void 0||ee.click()}else I.handleButtonClicked(M,v)}else X(F),A.physicalKeyboardHighlightPress&&(A.physicalKeyboardHighlightPressUsePointerEvents?(L=F)===null||L===void 0||(q=L.onpointerdown)===null||q===void 0||q.call(L,v):A.physicalKeyboardHighlightPressUseClick?F.click():I.handleButtonClicked(M,v))})}},{key:"handleHighlightKeyUp",value:function(v){var A=this.getOptions();A.physicalKeyboardHighlightPreventDefault&&this.isModifierKey(v)&&(v.preventDefault(),v.stopImmediatePropagation());var k=this.getSimpleKeyboardLayoutKey(v);this.dispatch(function(I){var F,M,B,G=I.getButtonElement(k)||I.getButtonElement("{".concat(k,"}")),V=function(J){J.removeAttribute&&J.removeAttribute("style")};G&&(Array.isArray(G)?(G.forEach(function(J){return V(J)}),A.physicalKeyboardHighlightPressUsePointerEvents&&((F=G[0])===null||F===void 0||(M=F.onpointerup)===null||M===void 0||M.call(F,v))):(V(G),A.physicalKeyboardHighlightPressUsePointerEvents&&(G==null||(B=G.onpointerup)===null||B===void 0||B.call(G,v))))})}},{key:"getSimpleKeyboardLayoutKey",value:function(v){var A,k="",I=v.code||v.key||this.keyCodeToKey(v==null?void 0:v.keyCode);return(k=I!=null&&I.includes("Numpad")||I!=null&&I.includes("Shift")||I!=null&&I.includes("Space")||I!=null&&I.includes("Backspace")||I!=null&&I.includes("Control")||I!=null&&I.includes("Alt")||I!=null&&I.includes("Meta")?v.code||"":v.key||this.keyCodeToKey(v==null?void 0:v.keyCode)||"").length>1?(A=k)===null||A===void 0?void 0:A.toLowerCase():k}},{key:"keyCodeToKey",value:function(v){return{8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",65:"A",66:"B",67:"C",68:"D",69:"E",70:"F",71:"G",72:"H",73:"I",74:"J",75:"K",76:"L",77:"M",78:"N",79:"O",80:"P",81:"Q",82:"R",83:"S",84:"T",85:"U",86:"V",87:"W",88:"X",89:"Y",90:"Z",91:"Meta",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9",106:"NumpadMultiply",107:"NumpadAdd",109:"NumpadSubtract",110:"NumpadDecimal",111:"NumpadDivide",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"}[v]||""}}],H&&$(P.prototype,H),y&&$(P,y),Object.defineProperty(P,"prototype",{writable:!1}),P;var P,H,y}();function W(P){return W=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(H){return typeof H}:function(H){return H&&typeof Symbol=="function"&&H.constructor===Symbol&&H!==Symbol.prototype?"symbol":typeof H},W(P)}function Y(P,H){for(var y=0;y<H.length;y++){var v=H[y];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(P,Q(v.key),v)}}function te(P,H,y){return(H=Q(H))in P?Object.defineProperty(P,H,{value:y,enumerable:!0,configurable:!0,writable:!0}):P[H]=y,P}function Q(P){var H=function(y,v){if(W(y)!="object"||!y)return y;var A=y[Symbol.toPrimitive];if(A!==void 0){var k=A.call(y,v);if(W(k)!="object")return k;throw new TypeError("@@toPrimitive must return a primitive value.")}return(v==="string"?String:Number)(y)}(P,"string");return W(H)=="symbol"?H:H+""}var ae=function(){return P=function v(A){var k=A.utilities,I=A.options;(function(F,M){if(!(F instanceof M))throw new TypeError("Cannot call a class as a function")})(this,v),te(this,"utilities",void 0),te(this,"options",void 0),te(this,"candidateBoxElement",void 0),te(this,"pageIndex",0),te(this,"pageSize",void 0),this.utilities=k,this.options=I,x.bindMethods(v,this),this.pageSize=this.utilities.getOptions().layoutCandidatesPageSize||5},H=[{key:"destroy",value:function(){this.candidateBoxElement&&(this.candidateBoxElement.remove(),this.pageIndex=0)}},{key:"show",value:function(v){var A=this,k=v.candidateValue,I=v.targetElement,F=v.onSelect;if(k&&k.length){var M=this.utilities.chunkArray(k.split(" "),this.pageSize);this.renderPage({candidateListPages:M,targetElement:I,pageIndex:this.pageIndex,nbPages:M.length,onItemSelected:function(B,G){F(B,G),A.destroy()}})}}},{key:"renderPage",value:function(v){var A,k=this,I=v.candidateListPages,F=v.targetElement,M=v.pageIndex,B=v.nbPages,G=v.onItemSelected;(A=this.candidateBoxElement)===null||A===void 0||A.remove(),this.candidateBoxElement=document.createElement("div"),this.candidateBoxElement.className="hg-candidate-box";var V=document.createElement("ul");
628V.className="hg-candidate-box-list",I[M].forEach(function(oe){var me,ve=document.createElement("li"),se=function(){var ge=new(k.options.useTouchEvents?TouchEvent:MouseEvent)("click");return Object.defineProperty(ge,"target",{value:ve}),ge};ve.className="hg-candidate-box-list-item",ve.innerHTML=((me=k.options.display)===null||me===void 0?void 0:me[oe])||oe,k.options.useTouchEvents?ve.ontouchstart=function(ge){return G(oe,ge||se())}:ve.onclick=function(){var ge=arguments.length>0&&arguments[0]!==void 0?arguments[0]:se();return G(oe,ge)},V.appendChild(ve)});var J=M>0,L=document.createElement("div");L.classList.add("hg-candidate-box-prev"),J&&L.classList.add("hg-candidate-box-btn-active");var q=function(){J&&k.renderPage({candidateListPages:I,targetElement:F,pageIndex:M-1,nbPages:B,onItemSelected:G})};this.options.useTouchEvents?L.ontouchstart=q:L.onclick=q,this.candidateBoxElement.appendChild(L),this.candidateBoxElement.appendChild(V);var X=M<B-1,ee=document.createElement("div");ee.classList.add("hg-candidate-box-next"),X&&ee.classList.add("hg-candidate-box-btn-active");var le=function(){X&&k.renderPage({candidateListPages:I,targetElement:F,pageIndex:M+1,nbPages:B,onItemSelected:G})};this.options.useTouchEvents?ee.ontouchstart=le:ee.onclick=le,this.candidateBoxElement.appendChild(ee),F.prepend(this.candidateBoxElement)}}],H&&Y(P.prototype,H),y&&Y(P,y),Object.defineProperty(P,"prototype",{writable:!1}),P;var P,H,y}(),ce=ae;function de(P){return function(H){if(Array.isArray(H))return pe(H)}(P)||function(H){if(typeof Symbol<"u"&&H[Symbol.iterator]!=null||H["@@iterator"]!=null)return Array.from(H)}(P)||function(H,y){if(H){if(typeof H=="string")return pe(H,y);var v={}.toString.call(H).slice(8,-1);return v==="Object"&&H.constructor&&(v=H.constructor.name),v==="Map"||v==="Set"?Array.from(H):v==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(v)?pe(H,y):void 0}}(P)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. 629In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function pe(P,H){(H==null||H>P.length)&&(H=P.length);for(var y=0,v=Array(H);y<H;y++)v[y]=P[y];return v}function be(P){return be=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(H){return typeof H}:function(H){return H&&typeof Symbol=="function"&&H.constructor===Symbol&&H!==Symbol.prototype?"symbol":typeof H},be(P)}function Se(P,H){var y=Object.keys(P);if(Object.getOwnPropertySymbols){var v=Object.getOwnPropertySymbols(P);H&&(v=v.filter(function(A){return Object.getOwnPropertyDescriptor(P,A).enumerable})),y.push.apply(y,v)}return y}function ie(P,H){for(var y=0;y<H.length;y++){var v=H[y];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(P,_e(v.key),v)}}function re(P,H,y){return(H=_e(H))in P?Object.defineProperty(P,H,{value:y,enumerable:!0,configurable:!0,writable:!0}):P[H]=y,P}function _e(P){var H=function(y,v){if(be(y)!="object"||!y)return y;var A=y[Symbol.toPrimitive];if(A!==void 0){var k=A.call(y,v);if(be(k)!="object")return k;throw new TypeError("@@toPrimitive must return a primitive value.")}return(v==="string"?String:Number)(y)}(P,"string");return be(H)=="symbol"?H:H+""}var Ee=function(){return P=function v(A,k){var I=this;if(function(q,X){if(!(q instanceof X))throw new TypeError("Cannot call a class as a function")}(this,v),re(this,"input",void 0),re(this,"options",void 0),re(this,"utilities",void 0),re(this,"caretPosition",void 0),re(this,"caretPositionEnd",void 0),re(this,"keyboardDOM",void 0),re(this,"keyboardPluginClasses",void 0),re(this,"keyboardDOMClass",void 0),re(this,"buttonElements",void 0),re(this,"currentInstanceName",void 0),re(this,"allKe
629yboardInstances",void 0),re(this,"keyboardInstanceNames",void 0),re(this,"isFirstKeyboardInstance",void 0),re(this,"physicalKeyboard",void 0),re(this,"modules",void 0),re(this,"activeButtonClass",void 0),re(this,"holdInteractionTimeout",void 0),re(this,"holdTimeout",void 0),re(this,"isMouseHold",void 0),re(this,"initialized",void 0),re(this,"candidateBox",void 0),re(this,"keyboardRowsDOM",void 0),re(this,"defaultName","default"),re(this,"activeInputElement",null),re(this,"handleParams",function(q,X){var ee,le,oe;if(typeof q=="string")ee=q.split(".").join(""),le=document.querySelector(".".concat(ee)),oe=X;else if(q instanceof HTMLDivElement){if(!q.className)throw console.warn("Any DOM element passed as parameter must have a class."),new Error("KEYBOARD_DOM_CLASS_ERROR");ee=q.className.split(" ")[0],le=q,oe=X}else ee="simple-keyboard",le=document.querySelector(".".concat(ee)),oe=q;return{keyboardDOMClass:ee,keyboardDOM:le,options:oe}}),re(this,"getOptions",function(){return I.options}),re(this,"getCaretPosition",function(){return I.caretPosition}),re(this,"getCaretPositionEnd",function(){return I.caretPositionEnd}),re(this,"registerModule",function(q,X){I.modules[q]||(I.modules[q]={}),X(I.modules[q])}),re(this,"getKeyboardClassString",function(){for(var q=arguments.length,X=new Array(q),ee=0;ee<q;ee++)X[ee]=arguments[ee];return[I.keyboardDOMClass].concat(X).filter(function(le){return!!le}).join(" ")}),typeof window<"u"){var F=this.handleParams(A,k),M=F.keyboardDOMClass,B=F.keyboardDOM,G=F.options,V=G===void 0?{}:G;this.utilities=new x({getOptions:this.getOptions,getCaretPosition:this.getCaretPosition,getCaretPositionEnd:this.getCaretPositionEnd,dispatch:this.dispatch}),this.caretPosition=null,this.caretPositionEnd=null,this.keyboardDOM=B,this.options=function(q){for(var X=1;X<arguments.length;X++){var ee=arguments[X]!=null?arguments[X]:{};X%2?Se(Object(ee),!0).forEach(function(le){re(q,le,ee[le])}):Object.getOwnPropertyDescriptors?Object.defineProperties(q,Object.getOwnPropertyDescriptors(ee)):Se(Object(ee)).forEach(function(le){Object.defineProperty(q,le,Object.getOwnPropertyDescriptor(ee,le))})}return q}({layoutName:"default",theme:"hg-theme-default",inputName:"default",preventMouseDownDefault:!1,enableLayoutCandidates:!0,excludeFromLayout:{}},V),this.keyboardPluginClasses="",x.bindMethods(v,this);var J=this.options.inputName,L=J===void 0?this.defaultName:J;if(this.input={},this.input[L]="",this.keyboardDOMClass=M,this.buttonElements={},window.SimpleKeyboardInstances||(window.SimpleKeyboardInstances={}),this.currentInstanceName=this.utilities.camelCase(this.keyboardDOMClass),window.SimpleKeyboardInstances[this.currentInstanceName]=this,this.allKeyboardInstances=window.SimpleKeyboardInstances,this.keyboardInstanceNames=Object.keys(window.SimpleKeyboardInstances),this.isFirstKeyboardInstance=this.keyboardInstanceNames[0]===this.currentInstanceName,this.physicalKeyboard=new N({dispatch:this.dispatch,getOptions:this.getOptions}),this.candidateBox=this.options.enableLayoutCandidates?new ce({utilities:this.utilities,options:this.options}):null,!this.keyboardDOM)throw console.warn('".'.concat(M,'" was not found in the DOM.')),new Error("KEYBOARD_DOM_ERROR");this.render(),this.modules={},this.loadModules()}},H=[{key:"setCaretPosition",value:function(v){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:v;this.caretPosition=v,this.caretPositionEnd=A}},{key:"getInputCandidates",value:function(v){var A=this,k=this.options,I=k.layoutCandidates,F=k.layoutCandidatesCaseSensitiveMatch;if(!I||be(I)!=="object")return{};var M=Object.keys(I).filter(function(V){var J=v.substring(0,A.getCaretPositionEnd()||0)||v,L=new RegExp("".concat(A.utilities.escapeRegex(V),"$"),F?"g":"gi");return!!de(J.matchAll(L)).length});if(M.length>1){var B=M.sort(function(V,J){return J.length-V.length}
vendor: 4,774 bytes, line 629
629)[0];return{candidateKey:B,candidateValue:I[B]}}if(M.length){var G=M[0];return{candidateKey:G,candidateValue:I[G]}}return{}}},{key:"showCandidatesBox",value:function(v,A,k){var I=this;this.candidateBox&&this.candidateBox.show({candidateValue:A,targetElement:k,onSelect:function(F,M){var B=I.options,G=B.layoutCandidatesCaseSensitiveMatch,V=B.disableCandidateNormalization,J=B.enableLayoutCandidatesKeyPress,L=F;V||(L=F.normalize("NFD")),typeof I.options.beforeInputUpdate=="function"&&I.options.beforeInputUpdate(I);var q=I.getInput(I.options.inputName,!0),X=I.getCaretPositionEnd()||0,ee=q.substring(0,X||0)||q,le=new RegExp("".concat(I.utilities.escapeRegex(v),"$"),G?"g":"gi"),oe=ee.replace(le,L),me=q.replace(ee,oe),ve=oe.length-ee.length,se=(X||q.length)+ve;se<0&&(se=0),I.setInput(me,I.options.inputName,!0),I.setCaretPosition(se),J&&typeof I.options.onKeyPress=="function"&&I.options.onKeyPress(F,M),typeof I.options.onChange=="function"&&I.options.onChange(I.getInput(I.options.inputName,!0),M),typeof I.options.onChangeAll=="function"&&I.options.onChangeAll(I.getAllInputs(),M)}})}},{key:"handleButtonClicked",value:function(v,A){var k=this.options,I=k.inputName,F=I===void 0?this.defaultName:I,M=k.debug;if(v!=="{//}"){this.input[F]||(this.input[F]=""),typeof this.options.beforeInputUpdate=="function"&&this.options.beforeInputUpdate(this);var B=this.utilities.getUpdatedInput(v,this.input[F],this.caretPosition,this.caretPositionEnd);if(this.utilities.isStandardButton(v)&&this.activeInputElement&&this.input[F]&&this.input[F]===B&&this.caretPosition===0&&this.caretPositionEnd===B.length)return this.setInput("",this.options.inputName,!0),this.setCaretPosition(0),this.activeInputElement.value="",this.activeInputElement.setSelectionRange(0,0),void this.handleButtonClicked(v,A);if(typeof this.options.onKeyPress=="function"&&this.options.onKeyPress(v,A),this.input[F]!==B&&(!this.options.inputPattern||this.options.inputPattern&&this.inputPatternIsValid(B))){if(this.options.maxLength&&this.utilities.handleMaxLength(this.input,B))return;var G=this.utilities.getUpdatedInput(v,this.input[F],this.caretPosition,this.caretPositionEnd,!0);if(this.setInput(G,this.options.inputName,!0),M&&console.log("Input changed:",this.getAllInputs()),this.options.debug&&console.log("Caret at: ",this.getCaretPosition(),this.getCaretPositionEnd(),"(".concat(this.keyboardDOMClass,")"),A==null?void 0:A.type),this.options.syncInstanceInputs&&this.syncInstanceInputs(),typeof this.options.onChange=="function"&&this.options.onChange(this.getInput(this.options.inputName,!0),A),typeof this.options.onChangeAll=="function"&&this.options.onChangeAll(this.getAllInputs(),A),A!=null&&A.target&&this.options.enableLayoutCandidates){var V,J=this.getInputCandidates(B),L=J.candidateKey,q=J.candidateValue;L&&q?this.showCandidatesBox(L,q,this.keyboardDOM):(V=this.candidateBox)===null||V===void 0||V.destroy()}}this.caretPositionEnd&&this.caretPosition!==this.caretPositionEnd&&(this.setCaretPosition(this.caretPositionEnd,this.caretPositionEnd),this.activeInputElement&&this.activeInputElement.setSelectionRange(this.caretPositionEnd,this.caretPositionEnd),this.options.debug&&console.log("Caret position aligned",this.caretPosition)),M&&console.log("Key pressed:",v)}}},{key:"getMouseHold",value:function(){return this.isMouseHold}},{key:"setMouseHold",value:function(v){this.options.syncInstanceInputs?this.dispatch(function(A){A.isMouseHold=v}):this.isMouseHold=v}},{key:"handleButtonMouseDown",value:function(v,A){var k=this;A&&(this.options.preventMouseDownDefault&&A.preventDefault(),this.options.stopMouseDownPropagation&&A.stopPropagation(),A.target.classList.add(this.activeButtonClass)),this.holdInteractionTimeout&&clearTimeout(this.holdInteractionTimeout),this.holdTimeout&&clearTimeout(this.holdTimeout),this.setMouseHold(!0),this.options.disableButtonHold||(this.holdTimeout=window.setTimeout(function(){(k.getMouseHold()&&(!v.includes("{")&&!v.includes("}")||v==="{delete}"||v==="{backspace}"||v==="{bksp}"||v==="{space}"||v==="{tab}")||v==="{arrowright}"||v==="{arrowleft}"||v==="{arrowup}"||v==="{arrowdown}")&&(k.options.debug&&console.log("Button held:",v),k.handleButtonHold(v)),clearTimeout(k.holdTimeout)},500))}},{key:"handleButtonMouseUp",value:function(v,A){var k=this;A&&(this.options.preventMouseUpDefault&&A.preventDefault&&A.preventDefault(),this.options.stopMouseUpPropagation&&A.stopPropagation&&A.stopPropagation(),!(A.target===this.keyboardDOM||A.target&&this.keyboardDOM.contains(A.target)||this.candidateBox&&this.candidateBox.candidateBoxElement&&(A.target===this.candidateBox.candidateBoxElement||A.target&&this.candidateBox.candidateBoxElement.contains(A.target)))&&this.candidateBox&&this.candidateBox.destroy()),this.recurseButtons(function(I){I.
629classList.remove(k.activeButtonClass)}),this.setMouseHold(!1),this.holdInteractionTimeout&&clearTimeout(this.holdInteractionTimeout),v&&typeof this.options.onKeyReleased=="function"&&this.options.onKeyReleased(v,A)}},{key:"handleKeyboardContainerMouseDown",value:function(v){this.options.preventMouseDownDefault&&v.preventDefault()}},{key:"handleButtonHold",value:function(v){var A=this;this.holdInteractionTimeout&&clearTimeout(this.holdInteractionTimeout),this.holdInteractionTimeout=window.setTimeout(function(){A.getMouseHold()?(A.handleButtonClicked(v),A.handleButtonHold(v)):clearTimeout(A.holdInteractionTimeout)},100)}},{key:"syncInstanceInputs",value:function(){var v=this;this.dispatch(function(A){A.replaceInput(v.input),A.setCaretPosition(v.caretPosition,v.caretPositionEnd)})}},{key:"clearInput",value:function(){var v=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.inputName||this.defaultName;this.input[v]="",this.setCaretPosition(0),this.options.syncInstanceInputs&&this.syncInstanceInputs()}},{key:"getInput",value:function(){var v=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.inputName||this.defaultName,A=arguments.length>1&&arguments[1]!==void 0&&arguments[1];return this.options.syncInstanceInputs&&!A&&this.syncInstanceInputs(),this.options.rtl?"â«"+this.input[v].replace("â«","").replace("â¬","")+"â¬":this.input[v]}},{key:"getAllInputs",value:function(){var v=this,A={};return Object.keys(this.input).forEach(function(k){A[k]=v.getInput(k,!0)}),A}},{key:"setInput",value:function(v){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.options.inputName||this.defaultName,k=arguments.length>2?arguments[2]:void 0;this.input[A]=v,!k&&this.options.syncInstanceInputs&&this.syncInstanceInputs()}},{key:"replaceInput",value:function(v){this.input=v}},{key:"setOptions",value:function(){var v=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},A=this.changedOptions(v);this.options=Object.assign(this.options,v),A.length&&(this.options.debug&&console.log("changedOptions",A),this.onSetOptions(A),this.render())}},{key:"changedOptions",value:function(v){var A=this;return Object.keys(v).filter(function(k){return JSON.stringify(v[k])!==JSON.stringify(A.options[k])})}},{key:"onSetOptions",value:function(){var v=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];v.includes("layoutName")&&this.candidateBox&&this.candidateBox.destroy(),(v.includes("layoutCandidatesPageSize")||v.includes("layoutCandidates"))&&this.candidateBox&&(this.candidateBox.destroy(),this.candidateBox=new ce({utilities:this.utilities,options:this.options}))}},{key:"resetRows",value:function(){this.keyboardRowsDOM&&this.keyboardRowsDOM.remove(),this.keyboardDOM.className=this.keyboardDOMClass,this.keyboardDOM.setAttribute("data-skInstance",this.currentInstanceName),this.buttonElements={}}},{key:"dispatch",value:function(v){if(!window.SimpleKeyboardInstances)throw console.warn("SimpleKeyboardInstances is not defined. Dispatch cannot be called."),new Error("INSTANCES_VAR_ERROR");return Object.keys(window.SimpleKeyboardInstances).forEach(function(A){v(window.SimpleKeyboardInstances[A],A)})}},{key:"addButtonTheme",value:function(v,A){var k=this;A&&v&&(v.split(" ").forEach(function(I){A.split(" ").forEach(function(F){k.options.buttonTheme||(k.options.buttonTheme=[]);var M=!1;k.options.buttonTheme.map(function(B){if(B!=null&&B.class.split(" ").includes(F)){M=!0;var G=B.buttons.split(" ");G.includes(I)||(M=!0,G.push(I),B.buttons=G.join(" "))}return B}),M||k.options.buttonTheme.push({class:F,buttons:v})})}),this.render())}},{key:"removeButtonTheme",value:function(v,A){var k=this;if(!v&&!A)return this.options.buttonTheme=[],void this.render();v&&Array.isArray(this.options.buttonTheme)&&this.options.buttonTheme.length&&(v.split(" ").forEach(function(I){var F;(F=k.options)===null||F===void 0||(F=F.buttonTheme)===null||F===void 0||F.map(function(M,B){if(M&&A&&A.includes(M.class)||!A){var G,V,J=(G=M)===null||G===void 0?void 0:G.buttons.split(" ").filter(function(L){return L!==I});M&&J!=null&&J.length?M.buttons=J.join(" "):((V=k.options.buttonTheme)===null||V===void 0||V.splice(B,1),M=null)}return M})}),this.render())}},{key:"getButtonElement",value:function(v){var A,k=this.buttonElements[v];return k&&(A=k.length>1?k:k[0]),A}},{key:"inputPatternIsValid",value:function(v){var A,k=this.options.inputPattern;if((A=k instanceof RegExp?k:k[this.options.inputName||this.defaultName])&&v){var I=A.test(v);return this.options.debug&&console.log('inputPattern ("'.concat(A,'"): ').concat(I?"passed":"did not pass!")),I}
629return!0}},{key:"setEventListeners",value:function(){if(this.isFirstKeyboardInstance||!this.allKeyboardInstances){this.options.debug&&console.log("Caret handling started (".concat(this.keyboardDOMClass,")"));var v=this.options.physicalKeyboardHighlightPreventDefault,A=v!==void 0&&v;document.addEventListener("keyup",this.handleKeyUp,A),document.addEventListener("keydown",this.handleKeyDown,A),document.addEventListener("mouseup",this.handleMouseUp),document.addEventListener("touchend",this.handleTouchEnd),this.options.updateCaretOnSelectionChange&&document.addEventListener("selectionchange",this.handleSelectionChange),document.addEventListener("select",this.handleSelect)}}},{key:"handleKeyUp",value:function(v){this.caretEventHandler(v),this.options.physicalKeyboardHighlight&&this.physicalKeyboard.handleHighlightKeyUp(v)}},{key:"handleKeyDown",value:function(v){this.options.physicalKeyboardHighlight&&this.physicalKeyboard.handleHighlightKeyDown(v)}},{key:"handleMouseUp",value:function(v){this.caretEventHandler(v)}},{key:"handleTouchEnd",value:function(v){this.caretEventHandler(v)}},{key:"handleSelect",value:function(v){this.caretEventHandler(v)}},{key:"handleSelectionChange",value:function(v){navigator.userAgent.includes("Firefox")||this.caretEventHandler(v)}},{key:"caretEventHandler",value:function(v){var A,k=this;v.target.tagName&&(A=v.target.tagName.toLowerCase()),this.dispatch(function(I){var F=v.target===I.keyboardDOM||v.target&&I.keyboardDOM.contains(v.target);if(k.options.syncInstanceInputs&&Array.isArray(v.path)&&(F=v.path.some(function(G){var V;return G==null||(V=G.hasAttribute)===null||V===void 0?void 0:V.call(G,"data-skInstance")})),(A==="textarea"||A==="input"&&["text","search","url","tel","password"].includes(v.target.type))&&!I.options.disableCaretPositioning){var M=v.target.selectionStart,B=v.target.selectionEnd;I.options.rtl&&(M=I.utilities.getRtlOffset(M,I.getInput()),B=I.utilities.getRtlOffset(B,I.getInput())),I.setCaretPosition(M,B),I.activeInputElement=v.target,I.options.debug&&console.log("Caret at: ",I.getCaretPosition(),I.getCaretPositionEnd(),v&&v.target.tagName.toLowerCase(),"(".concat(I.keyboardDOMClass,")"),v==null?void 0:v.type)}else!I.options.disableCaretPositioning&&F||(v==null?void 0:v.type)==="selectionchange"||(I.setCaretPosition(null),I.activeInputElement=null,I.options.debug&&console.log('Caret position reset due to "'.concat(v==null?void 0:v.type,'" event'),v))})}},{key:"recurseButtons",value:function(v){var A=this;v&&Object.keys(this.buttonElements).forEach(function(k){return A.buttonElements[k].forEach(v)})}},{key:"destroy",value:function(){this.options.debug&&console.log("Destroying simple-keyboard instance: ".concat(this.currentInstanceName));var v=this.options.physicalKeyboardHighlightPreventDefault,A=v!==void 0&&v;document.removeEventListener("keyup",this.handleKeyUp,A),document.removeEventListener("keydown",this.handleKeyDown,A),document.removeEventListener("mouseup",this.handleMouseUp),document.removeEventListener("touchend",this.handleTouchEnd),document.removeEventListener("select",this.handleSelect),this.options.updateCaretOnSelectionChange&&document.removeEventListener("selectionchange",this.handleSelectionChange),document.onpointerup=null,document.ontouchend=null,document.ontouchcancel=null,document.onmouseup=null,this.recurseButtons(function(k){k&&(k.onpointerdown=null,k.onpointerup=null,k.onpointercancel=null,k.ontouchstart=null,k.ontouchend=null,k.ontouchcancel=null,k.onclick=null,k.onmousedown=null,k.onmouseup=null,k.remove(),k=null)}),this.keyboardDOM.onpointerdown=null,this.keyboardDOM.ontouchstart=null,this.keyboardDOM.onmousedown=null,this.resetRows(),this.candidateBox&&(this.candidateBox.destroy(),this.candidateBox=null),this.activeInputElement=null,this.keyboardDOM.removeAttribute("data-skInstance"),this.keyboardDOM.innerHTML="",window.SimpleKeyboardInstances[this.currentInstanceName]=null,delete window.SimpleKeyboardInstances[this.currentInstanceName],this.initialized=!1}},{key:"getButtonThemeClasses",value:function(v){var A=this.options.buttonTheme,k=[];return Array.isArray(A)&&A.forEach(function(I){if(I&&I.class&&typeof I.class=="string"&&I.buttons&&typeof I.buttons=="string"){var F=I.class.split(" ");I.buttons.split(" ").includes(v)&&(k=[].concat(de(k),de(F)))}else console.warn('Incorrect "buttonTheme". Please check the documentation.',I)}),k}},{key:"setDOMButtonAttributes",value:function(v,A){var k=this.options.buttonAttributes;
629Array.isArray(k)&&k.forEach(function(I){I.attribute&&typeof I.attribute=="string"&&I.value&&typeof I.value=="string"&&I.buttons&&typeof I.buttons=="string"?I.buttons.split(" ").includes(v)&&A(I.attribute,I.value):console.warn('Incorrect "buttonAttributes". Please check the documentation.',I)})}},{key:"onTouchDeviceDetected",value:function(){this.processAutoTouchEvents(),this.disableContextualWindow()}},{key:"disableContextualWindow",value:function(){window.oncontextmenu=function(v){if(v.target.classList.contains("hg-button"))return v.preventDefault(),v.stopPropagation(),!1}}},{key:"processAutoTouchEvents",value:function(){this.options.autoUseTouchEvents&&(this.options.useTouchEvents=!0,this.options.debug&&console.log("autoUseTouchEvents: Touch device detected, useTouchEvents enabled."))}},{key:"onInit",value:function(){this.options.debug&&console.log("".concat(this.keyboardDOMClass," Initialized")),this.setEventListeners(),typeof this.options.onInit=="function"&&this.options.onInit(this)}},{key:"beforeFirstRender",value:function(){this.utilities.isTouchDevice()&&this.onTouchDeviceDetected(),typeof this.options.beforeFirstRender=="function"&&this.options.beforeFirstRender(this),this.isFirstKeyboardInstance&&this.utilities.pointerEventsSupported()&&!this.options.useTouchEvents&&!this.options.useMouseEvents&&this.options.debug&&console.log("Using PointerEvents as it is supported by this browser"),this.options.useTouchEvents&&this.options.debug&&console.log("useTouchEvents has been enabled. Only touch events will be used.")}},{key:"beforeRender",value:function(){typeof this.options.beforeRender=="function"&&this.options.beforeRender(this)}},{key:"onRender",value:function(){typeof this.options.onRender=="function"&&this.options.onRender(this)}},{key:"onModulesLoaded",value:function(){typeof this.options.onModulesLoaded=="function"&&this.options.onModulesLoaded(this)}},{key:"loadModules",value:function(){var v=this;Array.isArray(this.options.modules)&&(this.options.modules.forEach(function(A){var k=v.utilities.isConstructor(A)?new A(v):A(v);k.init&&k.init(v)}),this.keyboardPluginClasses="modules-loaded",this.render(),this.onModulesLoaded())}},{key:"getModuleProp",value:function(v,A){return!!this.modules[v]&&this.modules[v][A]}},{key:"getModulesList",value:function(){return Object.keys(this.modules)}},{key:"parseRowDOMContainers",value:function(v,A,k,I){var F=this,M=Array.from(v.children),B=0;return M.length&&k.forEach(function(G,V){var J=I[V];if(!(J&&J>G))return!1;var L=G-B,q=J-B,X=document.createElement("div");X.className+="hg-button-container";var ee="".concat(F.options.layoutName,"-r").concat(A,"c").concat(V);X.setAttribute("data-skUID",ee);var le=M.splice(L,q-L+1);B+=q-L,le.forEach(function(oe){return X.appendChild(oe)}),M.splice(L,0,X),v.innerHTML="",M.forEach(function(oe){return v.appendChild(oe)}),F.options.debug&&console.log("rowDOMContainer",le,L,q,B+1)}),v}},{key:"render",value:function(){var v=this;this.resetRows(),this.initialized||this.beforeFirstRender(),this.beforeRender();var A="hg-layout-".concat(this.options.layoutName),k=this.options.layout||{default:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","{lock} a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}",".com @ {space}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'{lock} A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}",".com @ {space}"]},I=this.options.useTouchEvents||!1,F=I?"hg-touch-events":"",M=this.options.useMouseEvents||!1,B=this.options.disableRowButtonContainers;this.keyboardDOM.className=this.getKeyboardClassString(this.options.theme,A,this.keyboardPluginClasses,F),this.keyboardDOM.setAttribute("data-skInstance",this.currentInstanceName),this.keyboardRowsDOM=document.createElement("div"),this.keyboardRowsDOM.className="hg-rows",k[this.options.layoutName||this.defaultName].forEach(function(G,V){var J=G.split(" ");v.options.excludeFromLayout&&v.options.excludeFromLayout[v.options.layoutName||v.defaultName]&&(J=J.filter(function(ee){return v.options.excludeFromLayout&&!v.options.excludeFromLayout[v.options.layoutName||v.defaultName].includes(ee)}));var L=document.createElement("div");L.className+="hg-row";var q=[],X=[];J.forEach(function(ee,le){var oe,me=!B&&typeof ee=="string"&&ee.length>1&&ee.indexOf("[")===0,ve=!B&&typeof ee=="string"&&ee.length>1&&ee.indexOf("]")===ee.length-1;me&&(q.push(le),ee=ee.replace(/\[/g,"")),ve&&(X.push(le),ee=ee.replace(/\]/g,""));var se=v.utilities.getButtonClass(ee),ge=v.utilities.getButtonDisplayName(ee,v.options.display,v.options.mergeDisplay),ye=v.options.useButtonTag?"button":"div",fe=document.createElement(ye);fe.className+="hg-button ".concat(se),(oe=fe.classList).add.apply(oe,de(v.getButtonThemeClasses(ee))),v.setDOMButtonAttributes(ee,function(Ie,je){fe.setAttribute(Ie,je)}),v.activeButtonClass="hg-activeButton",!v.utilities.pointerEventsSupported()||I||M?I?(fe.ontouchstart=function(Ie){v.handleButtonClicked(ee,Ie),v.handleButtonMouseDown(ee,Ie)},fe.ontouchend=function(Ie){v.handleButtonMouseUp(ee,Ie)},fe.ontouchcancel=function(Ie){v.handleButtonMouseUp(ee,Ie)}):(fe.onclick=function(Ie){v.setMouseHold(!1),typeof v.options.onKeyReleased=="function"||v.options.useMouseEvents&&v.options.clickOnMouseDown||v.handleButtonClicked(ee,Ie)},fe.onmousedown=function(Ie){(typeof v.options.onKeyReleased=="function"||v.options.useMouseEvents&&v.options.clickOnMouseDown)&&!v.isMouseHold&&v.handleButtonClicked(ee,Ie),v.handleButtonMouseDown(ee,Ie)},fe.onmouseup=function(Ie){v.handleButtonMouseUp(ee,Ie)}):(fe.onpointerdown=function(Ie){v.handleButtonClicked(ee,Ie),v.handleButtonMouseDown(ee,Ie)},fe.onpointerup=function(Ie){v.handleButtonMouseUp(ee,Ie)},fe.onpointercancel=function(Ie){v.handleButtonMouseUp(ee,Ie)}),fe.setAttribute("data-skBtn",ee);var Te="".concat(v.options.layoutName,"-r").concat(V,"b").concat(le);fe.setAttribute("data-skBtnUID",Te);var Oe=document.createElement("span");Oe.innerHTML=ge,fe.appendChild(Oe),v.buttonElements[ee]||(v.buttonElements[ee]=[]),v.buttonElements[ee].push(fe),L.appendChild(fe)}),L=v.parseRowDOMContainers(L,V,q,X),v.keyboardRowsDOM.appendChild(L)}),this.keyboardDOM.appendChild(this.keyboardRowsDOM),this.onRender(),this.initialized||(this.initialized=!0,!this.utilities.pointerEventsSupported()||I||M?I?(document.ontouchend=function(G){return v.handleButtonMouseUp(void 0,G)},document.ontouchcancel=function(G){return v.handleButtonMouseUp(void 0,G)},this.keyboardDOM.ontouchstart=function(G){return v.handleKeyboardContainerMouseDown(G)}):I||(document.onmouseup=function(G){return v.handleButtonMouseUp(void 0,G)},this.keyboardDOM.onmousedown=function(G){return v.handleKeyboardContainerMouseDown(G)}):(document.onpointerup=function(G){return v.handleButtonMouseUp(void 0,G)},this.keyboardDOM.onpointerdown=function(G){return v.handleKeyboardContainerMouseDown(G)}),this.onInit())}}],H&&ie(P.prototype,H),y&&ie(P,y),Object.defineProperty(P,"prototype",{writable:!1}),P;var P,H,y}(),we=Ee,De=we;return o}();var buildExports=build.exports;let rt$9=[],key$9=[],clickSource=[],textboxVal$7,startTime$9;const storeKeyRT$5=(s,n)=>{const a=performance.now(),o=Math.round(a-startTime$9);s==="{enter}"?key$9.push("Enter"):s==="{bksp}"?key$9.push("Backspace"):key$9.push(s),rt$9.push(o),clickSource.pu
629sh(getClickSource(n))},itemToHtml$1=s=>store.session.get("config").taskName==="fluency-calf"?`<span class="equation stacked" id="stimulus-val"> 630 <span class="number">${s.operand1}</span> 631 <span class="operator">${s.operator}</span> 632 <span class="number">${s.operand2}</span> 633 <span class="equals">=</span><span class="textbox"> 634 <div name="question_input" id="question_input_key" class="item-textbox-mobile" style="justify-content: right;" tabindex=0></div> 635 </span> 636 </span>`:s.item_raw.length<3&&store.session.get("responseModality")?`<div class="item-stimulus" id="stimulus-val"> 637 <div class="spacing-below">${s.item_raw}</div> 638 </div> 639 <div> 640 <div name="question_input" id="question_input_key" class="item-textbox-mobile" style="justify-content: center;" tabindex="0"></div> 641 </div>`:`<div class="item-stimulus" id="stimulus-val"> 642 ${s.item_raw} 643 <span class="spacing"> 644 <div name="question_input" id="question_input_key" class="item-textbox-mobile" style="justify-content: center;" tabindex="0"></div> 645 </span> 646 </div>`,numberMainTimerMobile=(s,n)=>({type:HtmlKeyboardResponsePlugin,stimulus:()=>{let o=store.session.get("nextStimulus");return`<div class="containerMobile"> 647 <div class="item-stimulus-simple-keyboard" id="contentWrapper">`+itemToHtml$1(o)+`</div> 648 <div class="simple-keyboard" id="simple-keyboard"></div> 649 </div>`},data:{assessment_stage:n},on_start:()=>{rt$9=[],key$9=[],clickSource=[],textboxVal$7=null,startTime$9=performance.now()},choices:"NO_KEYS",response_ends_trials:!1,on_load:()=>{let o=document.getElementById("question_input_key");o.classList.add("focused"),new buildExports.SimpleKeyboard({layout:{default:["1 2 3 4 5 6 7 8 9 0","{bksp} {empty} {empty} {empty} {empty} {empty} {empty} {enter}"]},display:{"{bksp}":`${instance.t("terms.delete")} <span class="big-symbol">â«</span>`,"{enter}":`${instance.t("terms.submit")} <span class="big-symbol">â</span>`,"{empty}":" "},onChange:function(){textboxVal$7=document.getElementById("question_input_key").textContent},onKeyPress:(c,l)=>function(u,p){o&&(storeKeyRT$5(u,p),u==="{bksp}"?o.textContent=o.textContent.slice(0,-1):u==="{enter}"?jsPsych.finishTrial():o.textContent+=u)}(c,l)})},on_finish:o=>{const c=store.session.get("nextStimulus");let l=Number(textboxVal$7);textboxVal$7!==null&&textboxVal$7!==""||(l=""),store.session.set("response",l);let u=l===Number(c.target);u?(store.session.transact("correctCount",f=>f+1),store.session.set("dataCorrect",1)):store.session.set("dataCorrect",0),s==="stimulus"&&(store.session.set("previousItem",c),store.session.set("previousAnswer",store.session.get("dataCorrect")));let p,d=!store.session.get("timeOut"),h=store.session.get("subCorpusName");store.session.get("responseModality")?(p="FR",h.includes("rtControl")&&(p=h),jsPsych.data.addDataToLastTrial({subtask:p})):(p=store.session.get("operatorMap")[c.operator],jsPsych.data.addDataToLastTrial({subtask:p})),jsPsych.data.addDataToLastTrial({save_trial:d,pid:store.session.get("config").pid,corpus_name:store.session.get("subCorpusName"),trial_num_block:store.session.get("indexTracking")+1,item_id:c.itemID,order_id:c.orderID,vector_id:c.vectorID,position_id:c.positionID,theoretical_difficulty:c.difficulty,item:c.item_raw,operation:c.operator,choices:null,correct_response_num:null,choice_index:null,response:l,correct:store.session.get("dataCorrect"),target:c.target,distractors:c.distractor_list?c.distractor_list:null,item_grade_level:"K,1,2,3,4,5,6,7,8,9,10,11,12",skill:c.skill,response_key_list:key$9,response_time_list:rt$9,device_type:store.session.get("deviceType"),primary_input:store.session.get("primaryInput"),click_source_list:clickSource}),s!=="practice"&&(d&&(store.session.get("responseModality")?h==="rtControl_production"?store.session.transact("trialNumTotalControlProduction",f=>f+1):(store.session.transact("trialNumTotalProduction",f=>f+1),u&&store.session.transact("totalCorrect",f=>f+1),store.session.transact("trialNumTotal",f=>f+1)):(u&&store.session.transact("totalCorrect",f=>f+1),store.session.transact("trialNumTotal",f=>f+1),pushSkill(u,c.skill,p))),updateProgressBar(),store.session.get("evaluateValidity")&&validityEvaluator$1.addResponseData(o.rt,l,store.session.get("dataCorrect")))}});let source$a;const practiceFeedbackIncorrectMobile=(s,n)=>({type:HtmlKeyboardResponsePlugin,stimulus:()=>{let o,c=store.session.get("nextStimulus"),l=`<div class="item-stimulus" id="stimulus-val"> 650 ${c.item_raw}
651 <span class="spacing"> 652 <div name="question_input" id="question_input_key" class="item-textbox-mobile" style="justify-content: center;" tabindex="0"></div> 653 </span> 654 </div>`;return store.session.get("config").taskName==="fluency-calf"&&(l=`<span class="equation-feedback stacked" id="stimulus-val"> 655 <span class="number">${c.operand1}</span> 656 <span class="operator">${c.operator}</span> 657 <span class="number">${c.operand2}</span> 658 <span class="equals">=</span><span class="textbox"> 659 <div name="question_input" id="question_input_key" class="item-textbox-mobile" style="justify-content: right;" tabindex=0></div> 660 </span> 661 </span>`),store.session.get("practiceIncorrectCount")===0?o=` 662 <p class="feedback"> 663 <span class="gray"> 664 ${instance.t("practice.feedbackIncorrect",{answer:store.session.get("response")})} 665 </span> 666 </p> 667 <p class="feedback"> 668 <span class="red"> 669 ${instance.t("practice.feedbackIncorrect1")} 670 </span> 671 <span class="gray"> 672 ${instance.t("practice.feedbackIncorrect2")} 673 </span> 674 675 </p>`:store.session.get("practiceIncorrectCount")===1&&(o=` 676 <p class="feedback"> 677 <span class="gray"> 678 ${instance.t("practice.feedbackIncorrect",{answer:store.session.get("response")})} 679 </span> 680 </p> 681 <p class="feedback"> 682 <span class="red"> 683 ${instance.t("practice.feedbackIncorrect1")} 684 </span> 685 <span class="gray"> 686 ${instance.t("practice.feedbackIncorrect3",{target:c.target})} 687 </span><br> 688 <span class="gray"> 689 ${instance.t("practice.feedbackIncorrect6",{target:c.target})} 690 </span> 691 </p>`),`<div class="containerMobile"> 692 <div class="item-stimulus-simple-keyboard" id="contentWrapper">`+l+o+`</div> 693 <div class="simple-keyboard" id="simple-keyboard"></div> 694 </div>`},data:{assessment_stage:n},on_start:()=>{rt$9=[],key$9=[],clickSource=[],textboxVal$7=null,startTime$9=performance.now()},choices:"NO_KEYS",response_ends_trials:!1,on_load:()=>{let o=document.getElementById("question_input_key");async function c(l){const u=jsPsych.pluginAPI.audioContext(),p=await jsPsych.pluginAPI.getAudioBuffer(l);source$a=u.createBufferSource(),source$a.buffer=p,source$a.connect(u.destination),source$a.start(0)}o.style.border="2px solid rgb(255,0,0)",o.style.outline="none",new buildExports.SimpleKeyboard({layout:{default:["1 2 3 4 5 6 7 8 9 0","{bksp} {empty} {empty} {empty} {empty} {empty} {empty} {enter}"]},display:{"{bksp}":`${instance.t("terms.delete")} <span class="big-symbol">â«</span>`,"{enter}":`${instance.t("terms.submit")} <span class="big-symbol">â</span>`,"{empty}":" "},onChange:function(){textboxVal$7=document.getElementById("question_input_key").textContent},onKeyPress:(l,u)=>function(p,d){o&&(storeKeyRT$5(p,d),p==="{bksp}"?o.textContent=o.textContent.slice(0,-1):p==="{enter}"?jsPsych.finishTrial():o.textContent+=p)}(l,u)}),store.session.get("practiceIncorrectCount")===0?c(mediaAssets.audio.practiceFluencyIncorrect):store.session.get("practiceIncorrectCount")===1&&c(mediaAssets.audio[dashToCamelCase("production-"+store.session.get("nextStimulus").audio+"-incorrect")])},on_finish:o=>
694{if(source$a&&source$a.stop(),store.session.get("dataCorrect")!==1){const c=store.session.get("nextStimulus");let l=Number(textboxVal$7);textboxVal$7!==null&&textboxVal$7!==""||(l=""),store.session.set("response",l),l===Number(c.target)?store.session.set("dataCorrect",1):store.session.set("dataCorrect",0);let u=!store.session.get("timeOut"),p=store.session.get("subCorpusName");if(store.session.get("responseModality")){let d="FR";p.includes("rtControl")&&(d=p),jsPsych.data.addDataToLastTrial({subtask:d})}else{let d=store.session.get("operatorMap")[c.operator];jsPsych.data.addDataToLastTrial({subtask:d})}jsPsych.data.addDataToLastTrial({save_trial:u,pid:store.session.get("config").pid,corpus_name:store.session.get("subCorpusName"),trial_num_block:store.session.get("indexTracking")+1,item_id:c.itemID,order_id:c.orderID,vector_id:c.vectorID,position_id:c.positionID,theoretical_difficulty:c.difficulty,item:c.item_raw,operation:c.operator,choices:null,correct_response_num:null,choice_index:null,response:l,correct:store.session.get("dataCorrect"),target:c.target,distractors:c.distractor_list?c.distractor_list:null,item_grade_level:"K,1,2,3,4,5,6,7,8,9,10,11,12",skill:c.skill,response_key_list:key$9,response_time_list:rt$9,device_type:store.session.get("deviceType"),primary_input:store.session.get("primaryInput"),click_source_list:clickSource})}else store.session.transact("correctCount",c=>c+1)}}),practiceFeedbackCorrectMobile={type:AudioKeyboardResponsePlugin,stimulus:()=>mediaAssets.audio.instructionsFluencyCorrect,prompt:()=>{let s=itemToHtml$1(store.session.get("nextStimulus"));return store.session.get("config").taskName==="fluency-calf"&&(s="<span class=equation-feedback stacked>"+s+"</span>"),`<div class="containerMobile"> 695 <div class="item-stimulus-simple-keyboard" id="contentWrapper">`+s+` 696 <p class="feedback"> 697 <span class="green"> 698 ${instance.t("practice.feedbackCorrect")} 699 </span> 700 </p></div><div class="simple-keyboard" id="simple-keyboard"></div> 701 </div>`},keyboard_choices:()=>[],button_choices:()=>[""],response_ends_trial:!0,trial_ends_after_audio:!0,response_allowed_while_playing:!0,on_load:()=>{let s=document.getElementById("question_input_key");s.style.border="2px solid rgb(0,255,0)",s.style.outline="none",s.innerText=store.session.get("response"),new buildExports.SimpleKeyboard({layout:{default:["1 2 3 4 5 6 7 8 9 0","{bksp} {empty} {empty} {empty} {empty} {empty} {empty} {enter}"]},display:{"{bksp}":`${instance.t("terms.delete")} <span class="big-symbol">â«</span>`,"{enter}":`${instance.t("terms.submit")} <span class="big-symbol">â</span>`,"{empty}":" "}})}},numberMainTimer=(s,n)=>{let a=[numberMainTimerDesktop(s,n)];return isMobile$1&&(a=[numberMainTimerMobile(s,n)]),{timeline:a}},practiceFeedbackIncorrect$2=(s,n)=>{let a=[practiceFeedbackIncorrectDesktop(s,n)];return isMobile$1&&(a=[practiceFeedbackIncorrectMobile(s,n)]),{timeline:a}},practiceFeedbackCorrect$2=()=>{let s=[practiceFeedbackCorrectDesktop];return isMobile$1&&(s=[practiceFeedbackCorrectMobile]),{timeline:s}},shuffle=s=>{const n=[...s];for(let a=n.length-1;a>0;a-=1){const o=Math.floor(Math.random()*(a+1));[n[a],n[o]]=[n[o],n[a]]}return n},itemToHtml=s=>store.session.get("config").taskName==="fluency-calf"?`<p class="item-stimulus" id="stimulus_val"> 702 <span class="equation stacked" id="stimulus-val"> 703 <span class="number">${s.operand1}</span> 704 <span class="operator">${s.operator}</span> 705 <span class="number">${s.operand2}</span> 706 <span class="equals">=</span><span class="textbox"></span> 707 </span> 708 </p>`:`<p class="item-stimulus" id="stimulus-val"> 709 ${s.item_raw} 710 </p>`,numberMainNAFC=(s,n)=>({type:AudioMultiResponsePlugin,response_allowed_while_playing:!0,data:{assessment_stage:n},stimulus:mediaAssets.audio.nullAudio,prompt:()=>itemToHtml(store.session.get("nextStimulus")),prompt_above_buttons:!0,button_choices:()=>store.session.get("nextStimulus").choices,button_html:()=>"<button>%choice%</button>",on_load:()=>{document.getElementById("jspsych-audio-multi-response-btngroup").classList.add("nafc-btn-layout"),trackClickSource("jspsych-audio-multi-response-btngroup");let a=document.querySelectorAll(".jspsych-audio-multi-response-button");a.forEach(o=>{o.classList.add("disabled-btn-practice")}),setTimeout(()=>{a.forEach(o=>{o.classList.remove("disabled-btn-practice")})},250)},on_finish:a=>{const o=store.session.get("nextStimulus");let c=o.choices[a.button_response],l=a.button_response===o.correctResponseNum;l?(store.session.transact("correctCount",h=>h+1),store.session.set("dataCorrect",1)):store.session.set("dataCorrect",0);let u,p=!store.session.get("timeOut"),d=store.session.get("subCorpusName");store.session.get("responseModality")?(u="FC",d.includes("rtControl")&&(u=d),jsPsych.data.addD
710ataToLastTrial({subtask:u})):(u=store.session.get("operatorMap")[o.operator],jsPsych.data.addDataToLastTrial({subtask:u})),jsPsych.data.addDataToLastTrial({save_trial:p,pid:store.session.get("config").pid,corpus_name:d,trial_num_block:store.session.get("indexTracking")+1,item_id:o.itemID,order_id:o.orderID,vector_id:o.vectorID,position_id:o.positionID,theoretical_difficulty:o.difficulty,item:o.item_raw,operation:o.operator,choices:o.choices,correct_response_num:o.correctResponseNum,choice_index:a.button_response,response:c,correct:store.session.get("dataCorrect"),target:o.target,distractors:o.distractor_list?o.distractor_list:null,item_grade_level:"K,1,2,3,4,5,6,7,8,9,10,11,12",skill:o.skill,response_key_list:null,response_time_list:null,device_type:store.session.get("deviceType"),primary_input:store.session.get("primaryInput"),click_source:store.session.get("clickSource")}),s!=="practice"&&(updateProgressBar(),p&&(store.session.get("responseModality")?d==="rtControl_2afc"?store.session.transact("trialNumTotalControl2afc",h=>h+1):d==="rtControl_6afc"?store.session.transact("trialNumTotalControl6afc",h=>h+1):(store.session.transact("trialNumTotalAFC",h=>h+1),l&&store.session.transact("totalCorrect",h=>h+1),store.session.transact("trialNumTotal",h=>h+1)):(l&&store.session.transact("totalCorrect",h=>h+1),store.session.transact("trialNumTotal",h=>h+1),pushSkill(l,o.skill,u))),store.session.get("evaluateValidity")&&validityEvaluator$1.addResponseData(a.rt,c,store.session.get("dataCorrect")))}}),practiceFeedbackIncorrectAFC=(s,n)=>({type:AudioMultiResponsePlugin,response_allowed_while_playing:!0,data:{assessment_stage:n},stimulus:()=>mediaAssets.audio[dashToCamelCase("afc-"+store.session.get("nextStimulus").audio+"-incorrect")],prompt:()=>{let a=store.session.get("nextStimulus");return store.session.get("config").taskName==="fluency-calf"?`<p class="item-stimulus" id="stimulus_val"> 711 <span class="equation-feedback stacked" id="stimulus-val"> 712 <span class="number">${a.operand1}</span> 713 <span class="operator">${a.operator}</span> 714 <span class="number">${a.operand2}</span> 715 <span class="equals">=</span><span class="textbox"></span> 716 </span> 717 </p>`:`<p class="item-stimulus" id="stimulus_val">${a.item_raw}</p>`},prompt_above_buttons:!0,button_choices:()=>store.session.get("nextStimulus").choices,button_html:()=>"<button>%choice%</button>",on_load:()=>{document.getElementById("jspsych-audio-multi-response-btngroup").classList.add("nafc-btn-layout"),trackClickSource("jspsych-audio-multi-response-btngroup"),document.querySelectorAll(".jspsych-audio-multi-response-button").forEach(o=>{o.textContent.trim()===store.session.get("nextStimulus").target?o.classList.add("glowingButton"):o.classList.add("disabled-btn-practice")});let a=` 718 <p class="feedback"> 719 <span class="red"> 720 ${instance.t("practice.feedbackIncorrect1")} 721 </span> 722 <span class="gray"> 723 ${instance.t("practice.feedbackIncorrect3",{target:store.session.get("nextStimulus").target})} 724 </span><br> 725 <span class="gray"> 726 ${instance.t("practice.feedbackIncorrect5",{target:store.session.get("nextStimulus").target})} 727 </span> 728 </p>`;document.getElementById("jspsych-audio-multi-response-btngroup").insertAdjacentHTML("afterend",a)},on_finish:a=>{const o=store.session.get("nextStimulus");let c=o.choices[a.button_response];a.button_response===o.correctResponseNum?(store.session.transact("correctCount",p=>p+1),store.session.set("dataCorrect",1)):store.session.set("dataCorrect",0);let l=!store.session.get("timeOut"),u=store.session.get("subCorpusName");if(store.session.get("responseModality")){let p="FC";u.includes("rtControl")&&(p=u),jsPsych.data.addDataToLastTrial({subtask:p})}else{let p=store.session.get("operatorMap")[o.operator];jsPsych.data.addDataToLastTrial({subtask:p})}jsPsych.data.addDataToLastTrial({save_trial:l,pid:store.session.get("config").pid,corpus_name:u,trial_num_block:store.session.get("indexTracking")+1,item_id:o.itemID,order_id:o.orderID,vector_id:o.vectorID,position_id:o.positionID,theoretical_difficulty:o.difficulty,item:o.item_raw,operation:o.operator,choices:o.choices,correct_response_num:o.correctResponseNum,choice_index:a.button_response,response:c,correct:store.session.get("dataCorrect"),target:o.target,distractors:o.distractor_list,item_grade_level:"K,1,2,3,4,5,6,7,8,9,10,11,12",skill:o.skill,response_key_list:null,response_time_list:null,device_type:store.session.get("deviceType"),primary_input:store.session.get("primaryInput"),click_source:store.session.get("clickSource")})}}),practiceFeedbackCorrectAFC={type:AudioMultiResponsePlugin,stimulus:()=>(store.session.get("nextStimulus").audio,mediaAssets.audio.instructionsFluencyCorrect),prompt:()=>{let s=store.session.get("nextStimulus");return store.session.get("config").taskName==="fluency-calf"?`<p class="item-stimulus" id="stimulus_val">
729 <span class="equation-feedback stacked" id="stimulus-val"> 730 <span class="number">${s.operand1}</span> 731 <span class="operator">${s.operator}</span> 732 <span class="number">${s.operand2}</span> 733 <span class="equals">=</span><span class="textbox"></span> 734 </span> 735 </p>`:`<p class="item-stimulus" id="stimulus_val">${s.item_raw}</p>`},prompt_above_buttons:!0,button_choices:()=>store.session.get("nextStimulus").choices,button_html:()=>"<button>%choice%</button>",response_ends_trial:!1,trial_ends_after_audio:!0,response_allowed_while_playing:!1,on_load:()=>{document.getElementById("jspsych-audio-multi-response-btngroup").classList.add("nafc-btn-layout"),document.querySelectorAll(".jspsych-audio-multi-response-button").forEach(n=>{n.textContent.trim()===store.session.get("nextStimulus").target?n.classList.add("glowingButton"):n.classList.add("disabled-btn-practice")});let s=` 736 <p class="feedback"> 737 <span class="green"> 738 ${instance.t("practice.feedbackCorrect")} 739 </span> 740 </p>`;document.getElementById("jspsych-audio-multi-response-btngroup").insertAdjacentHTML("afterend",s)}},numberMainOuterLoop=(s,n,a)=>({timeline:[initBlock$3(s,a),numberMainLoop(s,n,a)],loop_function:()=>(store.session.transact("arrayIdx",o=>o+1),store.session.get("arrayIdx")<store.session.get("timerDuration").length?store.session.get("correctCount")===0?(store.session.set("arrayIdx",0),!1):(store.session.set("correctCount",0),!0):(store.session.set("arrayIdx",0),document.getElementById("jspsych-progressbar-container").style.visibility="hidden",!1))}),numberMainLoop=(s,n,a)=>{let o=[updateStimulus(s),numberMainTimer(s,n),ifTimeoutFlash$1];return a.includes("afc")&&(o=[updateStimulus(s),numberMainNAFC(s,n),ifTimeoutFlash$1]),{timeline:o,on_timeline_start:()=>{document.getElementById("jspsych-progressbar-container").style.visibility="visible",a==="production"&&(document.body.style.cursor="none")},loop_function:function(){return!store.session.get("timeOut")&&store.session.get("currentCorpus").length!==0||(store.session.set("indexTracking",-1),store.session.get("timeOut")===!0&&(store.session.set("allowKeyUp",!0),store.session.set("timeOut",!1)),store.session.set("timeForceOut",!1),clearTimeout(store.session.get("timerId")),clearTimeout(store.session.get("timerForceId")),!1)}}},practiceIntro={type:AudioMultiResponsePlugin,stimulus:()=>store.session.get("responseModality")?mediaAssets.audio[camelize("afc-practice-intro-"+store.session.get("config").taskName)]:mediaAssets.audio[camelize(store.session.get("config").responseMode.replace(/\d+/g,"")+"-practice-intro-"+store.session.get("config").taskName)],prompt:()=>{let s=mediaAssets.images.paperPencilGreen,n="instructions.fluency."+store.session.get("config").taskName+"-"+store.session.get("config").labId;store.session.get("config").taskName==="fluency-arf"&&(s=mediaAssets.images.paperPencilRed,n="instructions.fluency."+store.session.get("config").taskName);let a="";return store.session.get("config").responseMode!=="production"||isMobile$1||store.session.get("responseModality")||(a=`<div class="key-button"> ${instance.t("instructions.fluency.text16")} </div>`),` 741 <div class="tiger-gif-container"> 742 <div class="speechbubble"> 743 <h1 class="header">${instance.t("instructions.fluency.text15")} </h1> 744 <div class="text-image"> 745 <img class="clipart-paper" src=${s} alt="paper and pencil"/> 746 <p class="text"> ${instance.t(n)} </p> 747 </div> 748 </div> 749 <img class="roam-tiger" src=${mediaAssets.images[store.session.get("displayImage")]} alt="tiger"/> 750 </div> 751 `+a},keyboard_choices:()=>store.session.get("config").responseMode!=="production"||isMobile$1||store.session.get("responseModality")?[]:"ALL_KEYS",button_choices:()=>store.session.get("config").responseMode!=="production"||isMobile$1||store.session.get("responseModality")?[""]:[],button_html:()=>`<img class="go-button" id="go-button-id" src=${mediaAssets.images.goButtonRectangleYellow} alt="button"/>`,on_start:()=>{(store.session.get("config").responseMode!="production"||store.session.get("responseModality"))&&(document.body.style.cursor="auto",document.body.scrollTop=0,document.documentElement.scrollTop=0)},on_load:()=>{const s=document.getElementById("go-button-id");s&&(s.style.pointerEvents="none",setTimeout(()=>{s.style.pointerEvents="auto"},1e3))}}
751,incorrectLoop$2=(s,n,a)=>{let o=[practiceFeedbackIncorrect$2(s,n)];return a.includes("afc")&&(o=[practiceFeedbackIncorrectAFC(s,n)]),{timeline:o,on_timeline_start:()=>{store.session.transact("indexTracking",c=>c+1)},loop_function:()=>{var c;return store.session.transact("practiceIncorrectCount",l=>l+1),!((c=store.session.get("config"))!=null&&c.responseMode.includes("afc"))&&!(store.session.get("dataCorrect")===1||store.session.get("practiceIncorrectCount")>1)}}},ifIncorrect$8=(s,n,a)=>({timeline:[incorrectLoop$2(s,n,a)],conditional_function:()=>store.session.get("dataCorrect")===0}),ifCorrect$8=s=>{let n=[practiceFeedbackCorrect$2()];return s.includes("afc")&&(n=[practiceFeedbackCorrectAFC]),{timeline:n,conditional_function:()=>{var a;return(a=store.session.get("config"))!=null&&a.responseMode.includes("afc")?store.session.get("dataCorrect")===1&&store.session.get("practiceIncorrectCount")<1:store.session.get("dataCorrect")===1&&store.session.get("practiceIncorrectCount")<2}}},practiceFeedbackLoop=(s,n,a)=>({timeline:[ifIncorrect$8(s,n,a),ifCorrect$8(a)]}),numberPracticeLoop=(s,n,a)=>{let o=[initBlock$3(s,a),updateStimulus(s),numberMainTimer(s,n),practiceFeedbackLoop(s,n,a)];return a.includes("afc")&&(o=[initBlock$3(s,a),updateStimulus(s),numberMainNAFC(s,n),practiceFeedbackLoop(s,n,a)]),{timeline:o,loop_function:function(){return store.session.set("practiceIncorrectCount",0),store.session.get("currentCorpus").length!==0||(store.session.set("indexTracking",-1),store.session.set("correctCount",0),!1)}}},runPractice=(s,n,a)=>({timeline:[practiceIntro,numberPracticeLoop(s,n,a)],conditional_function:()=>!0}),afcInstructions=s=>({type:AudioMultiResponsePlugin,stimulus:()=>store.session.get("desktopTouchScreen")?s==="2afc"?mediaAssets.audio.instructionsFluency2afcMobile:mediaAssets.audio.instructionsFluency6afcMobile:s==="2afc"?mediaAssets.audio.instructionsFluency2afc:mediaAssets.audio.instructionsFluency6afc,prompt:()=>{let n=null;store.session.get("desktopTouchScreen")?(n=mediaAssets.images.coreMathResponseMobile,s==="2afc"&&(n=mediaAssets.images.instructions2afcMobile)):(n=mediaAssets.images.coreMathResponse,s==="2afc"&&(n=mediaAssets.images.instructions2afc));let a="instructions.fluency.text18";store.session.get("config").taskName==="fluency-calf"&&(a="instructions.fluency.text19");let o="instructions.fluency.text20";return(isMobile$1||store.session.get("desktopTouchScreen"))&&(o="instructions.fluency.text21"),` 752 <div class="jspsych-content-modified"> 753 <h2 class="title">${instance.t("instructions.text1")}</h2> 754 <p class="instructions-text">${instance.t(a)} ${instance.t(o)}</p> 755 <img class="img-border-height" src="${n}" alt="response"> 756 </div> 757 `},keyboard_choices:()=>[],button_choices:()=>[""],button_html:()=>`<img class="go-button" id="go-button-id" src=${mediaAssets.images.goButtonRectangleYellow} alt="button"/>`,on_start:()=>{document.body.style.cursor="auto",document.body.scrollTop=0,document.documentElement.scrollTop=0},on_load:()=>{const n=document.getElementById("go-button-id");n&&(n.style.pointerEvents="none",setTimeout(()=>{n.style.pointerEvents="auto"},1e3))}}),keyboardInstructionsDesktop={type:AudioMultiResponsePlugin,stimulus:()=>mediaAssets.audio.instructionsFluencyKeyboard,prompt:()=>{let s="";return store.session.get("config").responseMode!=="production"||isMobile$1||store.session.get("responseModality")||(s=`<div class="key-button"> ${instance.t("navigation.continueButtonText",{input:`${instance.t("terms.anyKey")}`,action:`${instance.t("terms.continue")}`})} </div>`),` 758 <div class="jspsych-content-modified instructions-bg"> 759 <h2 class="title">${instance.t("instructions.text1")}</h2> 760 <div class="row"> 761 <div class="instruction-boxes fade-in-1" style="width: 50vw;" id="panel1"> 762 <img src="${mediaAssets.images.keyboardExample}" alt="arrow keys" style="margin-top: 5vh;"> 763 </div> 764 <div class="no-box" style="flex-basis: 120%;" id="panel3"> 765 <ol> 766 <li>${instance.t("instructions.fluency.text2")}</li> 767 <li style="margin-top: 0.5vh">${instance.t("instructions.fluency.text4")}</li> 768 <li style="margin-top: 0.5vh">${instance.t("instructions.fluency.text6")}</li> 769 </ol> 770 </div> 771 </div> 772 </div>`+s},keyboard_choices:()=>store.session.get("config").responseMode!=="production"||isMobile$1||store.session.get("responseModality")?[]:"ALL_KEYS",button_choices:()=>store.session.get("config").responseMode!=="production"||isMobile$1||store.session.get("responseModality")?[""]:[],button_html:()=>`<img class="go-button" id="go-button-id" src=${mediaAssets.images.goButtonRectangleYellow} alt="button"/>`,on_load:()=>{const s=document.getElementById("go-button-id");s&&(s.style.pointerEvents="none",setTimeout(()=>{s.style.pointerEvents="auto"},1e3))}},keyboardInstructionsMobile={type:AudioMultiResponsePlugin,stimulus:()=>mediaAssets.audio.instructionsFluencyKeyboard,prompt:()=>` 773 <div class="jspsych-content-modified instructions-bg"> 774 <h2 class="title">${instance.t("instructions.text1")}</h2> 775 <div class="row"> 776 <div class="instruction-boxes fade-in-1" style="width: 50vw;" id="panel1"> 777 <img src="${mediaAssets.images.keyboardExample}" alt="arrow keys" style="margin-top: 5vh;"> 778 </div> 779 <div class="no-box" style="flex-basis: 120%;" id="panel3"> 780 <ol> 781 <li>${instance.t("instructions.core-math.text17")}</li> 782 <li style="margin-top: 0.5vh">${instance.t("instructions.core-math.text18")}</li> 783 <li style="margin-top: 0.5vh">${instance.t("instructions.core-math.text19")}</li> 784 </ol> 785 </div> 786 </div> 787 </div>`,keyboard_choices:()=>[],button_choices:()=>[""],button_html:()=>`<img class="go-button" id="go-button-id" src=${mediaAssets.images.goButtonRectangleYellow} alt="button"/>`,on_load:()=>{const s=document.getElementById("go-button-id");s&&(s.style.pointerEvents="none",setTimeout(()=>{s.style.pointerEvents="auto"},1e3))}},keyboardInstructions=()=>{let s=[keyboardInstructionsDesktop];return isMobile$1&&(s=[keyboardInstructionsMobile]),{timeline:s}};let source1$2,source2$2,rt$8=[],key$8=[],textboxVal$6,startTime$8;const practiceStimulusDesktop={type:SurveyHtmlFormPlugin,html:()=>` 788 <div class="jspsych-content-modified instructions-bg"> 789 <h2 class="title">${instance.t("instructions.text1")}</h2> 790 <div class="row"> 791 <div class="instruction-boxes fade-in-1" style="width: 50vw;" id="panel1"> 792 <img src="${mediaAssets.images.keyboardExample}" alt="arrow keys" style="margin-top: 5vh;"> 793 </div> 794 <div class="no-box" style="flex-basis: 120%;" id="panel3"> 795 <ol> 796 <li>${instance.t("instructions.fluency.text2")}</li> 797 <li style="margin-top: 0.5vh">${instance.t("instructions.fluency.text4")}</li> 798 <li style="margin-top: 0.5vh">${instance.t("instructions.fluency.text6")}</li> 799 </ol> 800 801 <p class="practice-text">${instance.t("instructions.fluency.text9")}</p> 802 <input type="text" name="practice_number" id="practice_number" class="textbox"> 803 </div> 804 </div> 805 </div>`,on_start:()=>{rt$8=[],key$8=[],textboxVal$6=null,startTime$8=performance.now(),document.body.style.cursor="none"},data:{assessment_stage:"practice_response"},on_load:()=>{document.getElementById("practice_number").focus(),document.getElementById("practice_number").addEventListener("input",function(){textboxVal$6=this.value}),async function(s){const n=jsPsych.pluginAPI.audioContext(),a=await jsPsych.pluginAPI.getAudioBuffer(s);source2$2=n.createBufferSource(),source2$2.buffer=a,source2$2.connect(n.destination),source2$2.start(0)}(mediaAssets.audio.instructionsFluencyPractice),document.getElementById("jspsych-survey-html-form-next").
805classList.add("hide-submit"),document.getElementById("jspsych-survey-html-form").addEventListener("keydown",s=>{s.code.includes("Digit")&&isFinite(s.key)||s.code==="Backspace"||s.code==="Enter"||s.preventDefault();const n=performance.now(),a=Math.round(n-startTime$8),o=s.key;key$8.push(o),rt$8.push(a)})},on_finish:s=>{source2$2&&source2$2.stop();let n=Number(textboxVal$6);textboxVal$6!==null&&textboxVal$6!==""||(n=""),store.session.set("response",n),n===10?store.session.set("practiceFeedback",1):store.session.set("practiceFeedback",0),jsPsych.data.addDataToLastTrial({save_trial:!0,corpusName:"example",pid:store.session.get("config").pid,trialNumBlock:store.session.get("keyboardPracticeCounter")+1,target:"10",correct:store.session.get("practiceFeedback"),response:n,respTime:rt$8,keyPress:key$8})}},feedbackIncorrectDesktop={type:SurveyHtmlFormPlugin,html:()=>` 806 <div class="jspsych-content-modified instructions-bg"> 807 <h2 class="title">${instance.t("instructions.text1")}</h2> 808 <div class="row"> 809 <div class="instruction-boxes fade-in-1" style="width: 50vw;" id="panel1"> 810 <img src="${mediaAssets.images.keyboardExample}" alt="arrow keys" style="margin-top: 5vh;"> 811 </div> 812 <div class="no-box" style="flex-basis: 120%;" id="panel3"> 813 <ol> 814 <li>${instance.t("instructions.fluency.text2")}</li> 815 <li style="margin-top: 0.5vh">${instance.t("instructions.fluency.text4")}</li> 816 <li style="margin-top: 0.5vh">${instance.t("instructions.fluency.text6")}</li> 817 </ol> 818 819 <p class="practice-text">${instance.t("instructions.fluency.text9")}</p> 820 <input type="text" name="practice_number" id="practice_number" class="textbox"> 821 <p class="feedback"> 822 <span class="red"> 823 ${instance.t("instructions.fluency.text12")} 824 </span> 825 </p> 826 </div> 827 </div> 828 </div>`,on_start:()=>{rt$8=[],key$8=[],textboxVal$6=null,startTime$8=performance.now()},data:{assessment_stage:"practice_response"},on_load:()=>{document.getElementById("practice_number").focus(),document.getElementById("practice_number").addEventListener("input",function(){textboxVal$6=this.value}),async function(s){const n=jsPsych.pluginAPI.audioContext(),a=await jsPsych.pluginAPI.getAudioBuffer(s);source1$2=n.createBufferSource(),source1$2.buffer=a,source1$2.connect(n.destination),source1$2.start(0)}(mediaAssets.audio.practiceFluencyIncorrect),document.getElementById("jspsych-survey-html-form-next").classList.add("hide-submit"),document.getElementById("jspsych-survey-html-form").addEventListener("keydown",s=>{s.code.includes("Digit")&&isFinite(s.key)||s.code==="Backspace"||s.code==="Enter"||s.preventDefault();const n=performance.now(),a=Math.round(n-startTime$8),o=s.code;key$8.push(o),rt$8.push(a)})},on_finish:s=>{source1$2&&source1$2.stop();let n=Number(textboxVal$6);textboxVal$6!==null&&textboxVal$6!==""||(n=""),store.session.set("response",n),n===10?store.session.set("practiceFeedback",1):store.session.set("practiceFeedback",0),jsPsych.data.addDataToLastTrial({save_trial:!0,corpusName:"example",pid:store.session.get("config").pid,trialNumBlock:store.session.get("keyboardPracticeCounter")+1,target:"10",correct:store.session.get("practiceFeedback"),response:n,respTime:rt$8,keyPress:key$8})}},feedbackCorrectDesktop={type:AudioMultiResponsePlugin,stimulus:()=>mediaAssets.audio.instructionsFluencyCorrect,prompt:()=>` 829 <div class="jspsych-content-modified instructions-bg"> 830 <h2 class="title">${instance.t("instructions.text1")}</h2> 831 <div class="row"> 832 <div class="instruction-boxes fade-in-1" style="width: 50vw;" id="panel1"> 833 <img src="${mediaAssets.images.keyboardExample}" alt="arrow keys" style="margin-top: 5vh;"> 834 </div> 835 <div class="no-box" style="flex-basis: 120%;" id="panel3"> 836 <ol> 837 <li>${instance.t("instructions.fluency.text2")}</li> 838 <li style="margin-top: 0.5vh">${instance.t("instructions.fluency.text4")}</li> 839 <li style="margin-top: 0.5vh">${instance.t("instructions.fluency.text6")}</li> 840 </ol> 841 842 <p class="practice-text">${instance.t("instructions.fluency.text9")}</p> 843 <input type="text" name="practice_number" id="practice_number" class="textbox"> 844 <p class="feedback">
845 <span class="green"> 846 ${instance.t("instructions.fluency.text10")} 847 </span> 848 </p> 849 </div> 850 </div> 851 </div>`,on_load:()=>{document.getElementById("practice_number").value=store.session.get("response")},response_allowed_while_playing:!0,response_ends_trial:!0,trial_ends_after_audio:!0,keyboard_choices:()=>"ALL_KEYS",button_choices:()=>[],on_start:()=>document.body.style.cursor="none"};let rt$7=[],key$7=[],textboxVal$5,startTime$7,source1$1,source2$1;const storeKeyRT$4=s=>{const n=performance.now(),a=Math.round(n-startTime$7);s==="{enter}"?key$7.push("Enter"):s==="{bksp}"?key$7.push("Backspace"):key$7.push(s),rt$7.push(a)},practiceStimulusMobile={type:HtmlKeyboardResponsePlugin,stimulus:()=>` 852 <div class="jspsych-content-modified instructions-bg"> 853 <h2 class="title">${instance.t("instructions.text1")}</h2> 854 <div class="containerMobile"> 855 <div class="item-stimulus-simple-keyboard"> 856 <div class="row"> 857 <div class="instruction-boxes fade-in-1" style="flex-basis: 60%;" id="panel1"> 858 <ol> 859 <li>${instance.t("instructions.core-math.text17")}</li> 860 <li style="margin-top: 0.5vh">${instance.t("instructions.core-math.text18")}</li> 861 <li style="margin-top: 0.5vh">${instance.t("instructions.core-math.text19")}</li> 862 </ol> 863 </div> 864 <div class="textbox-response" style="width: 40vw;" id="panel2"> 865 <p class="instructions-text">${instance.t("instructions.core-math.text20")}</p> 866 <div name="practice_number" id="practice_number" class="item-textbox-mobile" style="justify-content: center;" tabindex="0"></div> 867 </div> 868 869 </div> 870 </div> 871 <div class="simple-keyboard" id="simple-keyboard"></div> 872 </div> 873 </div>`,on_start:()=>{rt$7=[],key$7=[],textboxVal$5=null,startTime$7=performance.now()},data:{assessment_stage:"practice_response"},on_load:()=>{let s=document.getElementById("practice_number");s.classList.add("focused"),new buildExports.SimpleKeyboard({layout:{default:["1 2 3 4 5 6 7 8 9 0","{bksp} {empty} {empty} {empty} {empty} {empty} {empty} {enter}"]},display:{"{bksp}":`${instance.t("terms.delete")} <span class="big-symbol">â«</span>`,"{enter}":`${instance.t("terms.submit")} <span class="big-symbol">â</span>`,"{empty}":" "},onChange:function(){textboxVal$5=document.getElementById("practice_number").textContent},onKeyPress:n=>function(a){s&&(storeKeyRT$4(a),a==="{bksp}"?s.textContent=s.textContent.slice(0,-1):a==="{enter}"?jsPsych.finishTrial():s.textContent+=a)}(n)}),async function(){source2$1&&source2$1.stop();const n=jsPsych.pluginAPI.audioContext(),a=await jsPsych.pluginAPI.getAudioBuffer(mediaAssets.audio.instructionsFluencyPractice);source2$1=n.createBufferSource(),source2$1.buffer=a,source2$1.connect(n.destination),source2$1.start(0)}()},on_finish:s=>{source2$1&&source2$1.stop(),store.session.get("nextStimulus");let n=Number(textboxVal$5);textboxVal$5!==null&&textboxVal$5!==""||(n=""),store.session.set("response",n),n===10||!1?store.session.set("practiceFeedback",1):store.session.set("practiceFeedback",0),jsPsych.data.addDataToLastTrial({save_trial:!0,corpusName:"example",pid:store.session.get("config").pid,trialNumBlock:store.session.get("keyboardPracticeCounter")+1,target:"10",correct:store.session.get("practiceFeedback"),response:n,respTime:rt$7,keyPress:key$7})}},feedbackIncorrectMobile={type:HtmlKeyboardResponsePlugin,stimulus:()=>` 874 <div class="jspsych-content-modified instructions-bg"> 875 <h2 class="title">${instance.t("instructions.text1")}</h2> 876 <div class="containerMobile"> 877 <div class="item-stimulus-simple-keyboard"> 878 <div class="row"> 879 <div class="instruction-boxes fade-in-1" style="flex-basis: 60%;" id="panel1"> 880 <ol> 881 <li>${instance.t("instructions.core-math.text17")}</li> 882 <li style="margin-top: 0.5vh">${instance.t("instructions.core-math.text18")}</li> 883 <li style="margin-top: 0.5vh">${instance.t("instructions.core-math.text19")}</li> 884 </ol> 885 </div> 886 <div class="textbox-response" style="width: 40vw;" id="panel2"> 887 <p class="instructions-text">${instance.t("instructions.core-math.text20")}</p> 888 <div name="practice_number" id="practice_number" class="item-textbox-mobile" style="justify-content: center;" tabindex="0"></div> 889 <p class="feedback">
890 <span class="red"> 891 ${instance.t("instructions.fluency.text12")} 892 </span> 893 </p> 894 </div> 895 896 </div> 897 </div> 898 <div class="simple-keyboard" id="simple-keyboard"></div> 899 </div> 900 </div>`,on_start:()=>{rt$7=[],key$7=[],textboxVal$5=null,startTime$7=performance.now()},data:{assessment_stage:"practice_response"},on_load:()=>{let s=document.getElementById("practice_number");s.classList.add("focused"),new buildExports.SimpleKeyboard({layout:{default:["1 2 3 4 5 6 7 8 9 0","{bksp} {empty} {empty} {empty} {empty} {empty} {empty} {enter}"]},display:{"{bksp}":`${instance.t("terms.delete")} <span class="big-symbol">â«</span>`,"{enter}":`${instance.t("terms.submit")} <span class="big-symbol">â</span>`,"{empty}":" "},onChange:function(){textboxVal$5=document.getElementById("practice_number").textContent},onKeyPress:n=>function(a){s&&(storeKeyRT$4(a),a==="{bksp}"?s.textContent=s.textContent.slice(0,-1):a==="{enter}"?jsPsych.finishTrial():s.textContent+=a)}(n)}),async function(){source1$1&&source1$1.stop();const n=jsPsych.pluginAPI.audioContext(),a=await jsPsych.pluginAPI.getAudioBuffer(mediaAssets.audio.practiceFluencyIncorrect);source1$1=n.createBufferSource(),source1$1.buffer=a,source1$1.connect(n.destination),source1$1.start(0)}()},on_finish:s=>{source1$1&&source1$1.stop();let n=Number(textboxVal$5);textboxVal$5!==null&&textboxVal$5!==""||(n=""),store.session.set("response",n),n===10?store.session.set("practiceFeedback",1):store.session.set("practiceFeedback",0),jsPsych.data.addDataToLastTrial({save_trial:!0,corpusName:"example",pid:store.session.get("config").pid,trialNumBlock:store.session.get("keyboardPracticeCounter")+1,target:"10",correct:store.session.get("practiceFeedback"),response:n,respTime:rt$7,keyPress:key$7})}},feedbackCorrectMobile={type:AudioMultiResponsePlugin,stimulus:()=>mediaAssets.audio.instructionsFluencyCorrect,prompt:()=>` 901 <div class="jspsych-content-modified instructions-bg"> 902 <h2 class="title">${instance.t("instructions.text1")}</h2> 903 <div class="containerMobile"> 904 <div class="item-stimulus-simple-keyboard"> 905 <div class="row"> 906 <div class="instruction-boxes fade-in-1" style="flex-basis: 60%;" id="panel1"> 907 <ol> 908 <li>${instance.t("instructions.core-math.text17")}</li> 909 <li style="margin-top: 0.5vh">${instance.t("instructions.core-math.text18")}</li> 910 <li style="margin-top: 0.5vh">${instance.t("instructions.core-math.text19")}</li> 911 </ol> 912 </div> 913 <div class="textbox-response" style="flex-basis: 40%;" id="panel2"> 914 <p class="instructions-text">${instance.t("instructions.core-math.text20")}</p> 915 <div name="practice_number" id="practice_number" class="item-textbox-mobile" style="justify-content: center;" tabindex="0"></div> 916 <p class="feedback"> 917 <span class="green"> 918 ${instance.t("instructions.fluency.text10")} 919 </span> 920 </p> 921 </div> 922 923 </div> 924 </div> 925 <div class="simple-keyboard" id="simple-keyboard"></div> 926 </div> 927 </div>`,keyboard_choices:()=>[],button_choices:()=>[""],response_ends_trial:!0,trial_ends_after_audio:!0,on_load:()=>{document.getElementById("practice_number").innerText=store.session.get("response"),new buildExports.SimpleKeyboard({layout:{default:["1 2 3 4 5 6 7 8 9 0","{bksp} {empty} {empty} {empty} {empty} {empty} {empty} {enter}"]},display:{"{bksp}":`${instance.t("terms.delete")} <span class="big-symbol">â«</span>`,"{enter}":`${instance.t("terms.submit")} <span class="big-symbol">â</span>`,"{empty}":" "}})}},practiceStimulus$1=()=>{let s=[practiceStimulusDesktop];return isMobile$1&&(s=[practiceStimulusMobile]),{timeline:s}}
927,incorrectLoop$1=()=>{let s=[feedbackIncorrectDesktop];return isMobile$1&&(s=[feedbackIncorrectMobile]),{timeline:s,loop_function:()=>(store.session.get("practiceFeedback")===1||(store.session.transact("keyboardPracticeCounter",n=>n+1),store.session.get("keyboardPracticeCounter")!==store.session.get("config").stopCriterion))&&store.session.get("practiceFeedback")!==1}},ifIncorrect$7={timeline:[incorrectLoop$1()],conditional_function:()=>store.session.get("practiceFeedback")!==1&&(store.session.transact("keyboardPracticeCounter",s=>s+1),!0)},ifCorrect$7=()=>{let s=[feedbackCorrectDesktop];return isMobile$1&&(s=[feedbackCorrectMobile]),{timeline:s,conditional_function:()=>store.session.get("practiceFeedback")===1}},keyboardPractice={timeline:[practiceStimulus$1(),ifIncorrect$7,ifCorrect$7()],on_timeline_finish:()=>{store.session.set("keyboardPracticeCounter",0)}};let source1,source2,rt$6=[],key$6=[],startTime$6;const practiceStimulus={type:SurveyHtmlFormPlugin,html:()=>` 928<div class="instructions-kids"> 929 <h2 class="title">${instance.t("instructions.text1")}</h2> 930 <div class="instructions-container"> 931 <div class="gif-container fade-in-1"> 932 <p class="instructions-text">${instance.t("instructions.fluency.text8")}</p> 933 <img src="${mediaAssets.images.keyboardExample}" alt="arrow keys"> 934 935 </div> 936 <div class="practice-container"> 937 <p class="practice-text">${instance.t("instructions.fluency.text9")}</p> 938 <input type="text" name="practice_number" id="practice_number" class="textbox"> 939 </div> 940 </div> 941</div> 942 943`,on_start:()=>{rt$6=[],key$6=[],startTime$6=performance.now()},data:{assessment_stage:"practice_response"},on_load:()=>{document.getElementById("practice_number").focus(),async function(s){const n=jsPsych.pluginAPI.audioContext(),a=await jsPsych.pluginAPI.getAudioBuffer(s);source2=n.createBufferSource(),source2.buffer=a,source2.connect(n.destination),source2.start(0)}(mediaAssets.audio.instructionsFluencyExample),document.getElementById("jspsych-survey-html-form-next").classList.add("hide-submit"),document.getElementById("jspsych-survey-html-form").addEventListener("keydown",s=>{s.code.includes("Digit")&&isFinite(s.key)||s.code==="Backspace"||s.code==="Enter"||s.preventDefault();const n=performance.now(),a=Math.round(n-startTime$6),o=s.code;key$6.push(o),rt$6.push(a)})},on_finish:s=>{let n;source2&&source2.stop(),s.response&&(n=s.response.practice_number),store.session.set("response",n),n==="10"?store.session.set("practiceFeedback",1):store.session.set("practiceFeedback",0),jsPsych.data.addDataToLastTrial({save_trial:!0,corpusName:"example",pid:store.session.get("config").pid,trialNumBlock:store.session.get("keyboardPracticeCounter")+1,target:"10",correct:store.session.get("practiceFeedback"),response:n,respTime:rt$6,keyPress:key$6})}},feedbackIncorrect$5={type:SurveyHtmlFormPlugin,html:()=>` 944<div class="instructions-kids"> 945 <h2 class="title">${instance.t("instructions.text1")}</h2> 946 <div class="instructions-container"> 947 <div class="gif-container fade-in-1"> 948 <p class="instructions-text">${instance.t("instructions.fluency.text8")}</p> 949 <img src="${mediaAssets.images.keyboardExample}" alt="arrow keys"> 950 951 </div> 952 <div class="practice-container"> 953 <p class="practice-text">${instance.t("instructions.fluency.text9")}</p> 954 <input type="text" name="practice_number" id="practice_number" class="textbox"> 955 <p class="feedback"> 956 <span class="red"> 957 ${instance.t("instructions.fluency.text12")} 958 </span> 959 </p> 960 </div> 961 </div> 962</div> 963 964`,on_start:()=>{rt$6=[],key$6=[],startTime$6=performance.now()},data:{assessment_stage:"practice_response"},on_load:()=>{document.getElementById("practice_number").focus(),async function(s){const n=jsPsych.pluginAPI.audioContext(),a=await jsPsych.pluginAPI.getAudioBuffer(s);source1=n.createBufferSource(),source1.buffer=a,source1.connect(n.destination),source1.start(0)}(mediaAssets.audio.practiceFluencyIncorrect),document.getElementById("jspsych-survey-html-form-next").
964classList.add("hide-submit"),document.getElementById("jspsych-survey-html-form").addEventListener("keydown",s=>{s.code.includes("Digit")&&isFinite(s.key)||s.code==="Backspace"||s.code==="Enter"||s.preventDefault();const n=performance.now(),a=Math.round(n-startTime$6),o=s.code;key$6.push(o),rt$6.push(a)})},on_finish:s=>{let n;source1&&source1.stop(),s.response&&(n=s.response.practice_number),store.session.set("response",n),n==="10"?store.session.set("practiceFeedback",1):store.session.set("practiceFeedback",0),jsPsych.data.addDataToLastTrial({save_trial:!0,corpusName:"example",pid:store.session.get("config").pid,trialNumBlock:store.session.get("keyboardPracticeCounter")+1,target:"10",correct:store.session.get("practiceFeedback"),response:n,respTime:rt$6,keyPress:key$6})}},feedbackCorrect$5={type:AudioKeyboardResponsePlugin,stimulus:()=>mediaAssets.audio.instructionsFluencyCorrect,choices:()=>["Enter"],prompt:()=>` 965 <div class="instructions-kids"> 966 <h2 class="title">${instance.t("instructions.text1")}</h2> 967 <div class="instructions-container"> 968 <div class="gif-container fade-in-1"> 969 <p class="instructions-text">${instance.t("instructions.fluency.text8")}</p> 970 <img src="${mediaAssets.images.keyboardExample}" alt="arrow keys"> 971 972 </div> 973 <div class="practice-container"> 974 <p class="practice-text">${instance.t("instructions.fluency.text9")}</p> 975 <input type="text" name="practice_number" id="practice_number" class="textbox"> 976 <p class="feedback"> 977 <span class="green"> 978 ${instance.t("instructions.fluency.text10")} 979 </span> 980 </p> 981 </div> 982 </div> 983 </div>`,on_load:()=>{document.getElementById("practice_number").value=store.session.get("response")},response_ends_trial:!0,trial_ends_after_audio:!0},incorrectLoop={timeline:[feedbackIncorrect$5],loop_function:()=>(store.session.get("practiceFeedback")===1||(store.session.transact("keyboardPracticeCounter",s=>s+1),store.session.get("keyboardPracticeCounter")!==store.session.get("config").stopCriterion))&&store.session.get("practiceFeedback")!==1},ifIncorrect$6={timeline:[incorrectLoop],conditional_function:()=>store.session.get("practiceFeedback")!==1&&(store.session.transact("keyboardPracticeCounter",s=>s+1),!0)},ifCorrect$6={timeline:[feedbackCorrect$5],conditional_function:()=>store.session.get("practiceFeedback")===1},instructionExample={timeline:[practiceStimulus,ifIncorrect$6,ifCorrect$6],on_timeline_finish:()=>{store.session.set("keyboardPracticeCounter",0)}};let rt$5=[],key$5=[],startTime$5;const instructionPracticeIntro=s=>({type:AudioMultiResponsePlugin,stimulus:()=>mediaAssets.audio[s.audio],prompt:()=>{let n="";return s.name==="number"&&(n='<input type="text" name="practice_number" id="practice_number" class="textbox">'),` 984 <div class="instructions-kids"> 985 <h2 class="title">${instance.t("instructions.text1")}</h2> 986 <div class="instructions-container"> 987 <div class="gif-container fade-in-1"> 988 <p class="instructions-text">${instance.t(s.innerText1)}</p> 989 <img src="${mediaAssets.images[s.image]}" alt="arrow keys"> 990 991 </div> 992 <div class="practice-container"> 993 <p class="practice-text">${instance.t(s.innerText2)}</p> 994 `+n+` 995 </div> 996 </div> 997 </div> 998 999 `},on_start:()=>{rt$5=[],key$5=[],startTime$5=performance.now()},data:{assessment_stage:"practice_response"},on_load:()=>{s.name==="number"&&document.getElementById("practice_number").focus(),document.getElementById("jspsych-audio-multi-response-prompt").addEventListener("keydown",n=>{s.name==="number"&&n.code.includes("Digit")&&isFinite(n.key)?store.session.set("practiceKeyPress",n.key):store.session.set("practiceKeyPress",null);const a=performance.now(),o=Math.round(a-startTime$5),c=n.code;key$5.push(c),rt$5.push(o),s.checkCorrect(n.code)})},on_finish:n=>{s.name!="number"&&s.checkCorrect(n.keyboard_response),jsPsych.data.addD
999ataToLastTrial({save_trial:!0,corpusName:s.name,pid:store.session.get("config").pid,trialNumBlock:store.session.get("keyboardPracticeCounter")+1,target:s.target,correct:store.session.get("practiceFeedback"),response:n.keyboard_response,respTime:rt$5,keyPress:key$5})},keyboard_choices:()=>"ALL_KEYS",button_choices:()=>[]}),feedbackIncorrect$4=s=>({type:AudioMultiResponsePlugin,stimulus:()=>s.name==="number"?mediaAssets.audio.practiceFluencyIncorrect:mediaAssets.audio.instructionsFluencyIncorrect,prompt:()=>{let n="instructions.fluency.text11",a="";return s.name==="number"&&(n="instructions.fluency.text12",a='<input type="text" name="practice_number" id="practice_number" class="textbox">'),` 1000 <div class="instructions-kids"> 1001 <h2 class="title">${instance.t("instructions.text1")}</h2> 1002 <div class="instructions-container"> 1003 <div class="gif-container"> 1004 <p class="instructions-text">${instance.t(s.innerText1)}</p> 1005 <img src="${mediaAssets.images[s.image]}" alt="arrow keys"> 1006 1007 </div> 1008 <div class="practice-container"> 1009 <p class="practice-text">${instance.t(s.innerText2)}</p> 1010 `+a+`<p class="feedback"> 1011 <span class="red"> 1012 ${instance.t(n)} 1013 </span> 1014 </p> 1015 </div> 1016 </div> 1017 </div> 1018 `},on_start:()=>{rt$5=[],key$5=[],startTime$5=performance.now()},data:{assessment_stage:"practice_response"},on_load:()=>{s.name==="number"&&document.getElementById("practice_number").focus(),document.getElementById("jspsych-audio-multi-response-prompt").addEventListener("keydown",n=>{s.name==="number"&&n.code.includes("Digit")&&isFinite(n.key)?store.session.set("practiceKeyPress",n.key):store.session.set("practiceKeyPress",null);const a=performance.now(),o=Math.round(a-startTime$5),c=n.code;key$5.push(c),rt$5.push(o),s.checkCorrect(n.code)})},on_finish:n=>{s.name!="number"&&s.checkCorrect(n.keyboard_response),jsPsych.data.addDataToLastTrial({save_trial:!0,corpusName:s.name,pid:store.session.get("config").pid,trialNumBlock:store.session.get("keyboardPracticeCounter")+1,target:s.target,correct:store.session.get("practiceFeedback"),response:n.keyboard_response,respTime:rt$5,keyPress:key$5})},keyboard_choices:()=>"ALL_KEYS",button_choices:()=>[]}),feedbackCorrect$4=s=>({type:AudioMultiResponsePlugin,stimulus:()=>mediaAssets.audio.instructionsFluencyCorrect,prompt:()=>{let n="";return s.name==="number"&&(n='<input type="text" name="practice_number" id="practice_number" class="textbox">'),` 1019 <div class="instructions-kids"> 1020 <h2 class="title">${instance.t("instructions.text1")}</h2> 1021 <div class="instructions-container"> 1022 <div class="gif-container"> 1023 <p class="instructions-text">${instance.t(s.innerText1)}</p> 1024 <img src="${mediaAssets.images[s.image]}" alt="arrow keys"> 1025 1026 </div> 1027 <div class="practice-container"> 1028 <p class="practice-text">${instance.t(s.innerText2)}</p>`+n+` 1029 <p class="feedback"> 1030 <span class="green"> 1031 ${instance.t("instructions.fluency.text10")} 1032 </span> 1033 </p> 1034 </div> 1035 </div> 1036 </div> 1037 `},response_allowed_while_playing:!0,response_ends_trial:!0,trial_ends_after_audio:!0,keyboard_choices:()=>"ALL_KEYS",button_choices:()=>[],on_start:()=>document.body.style.cursor="none",on_load:()=>{if(s.name==="number"){let n=store.session.get("practiceKeyPress");n&&n>=0&&n<10&&(document.getElementById("practice_number").value=n)}}}),feedbackIncorrectLoop=s=>({timeline:[feedbackIncorrect$4(s)],loop_function:()=>(store.session.get("practiceFeedback")===1||(store.session.transact("keyboardPracticeCounter",n=>n+1),store.session.get("keyboardPracticeCounter")!==store.session.get("config").stopCriterion))&&store.session.get("practiceFeedback")!==1}),ifIncorrect$5=s=>({timeline:[feedbackIncorrectLoop(s)],conditional_function:()=>store.session.get("practiceFeedback")!==1&&(store.session.transact("keyboardPracticeCounter",n=>n+1),!0)}),ifCorrect$5=s=>({timeline:[feedbackCorrect$4(s)],conditional_function:()=>store.session.get("practiceFeedback")===1}),instructionPractice=s=>({timeline:[instructionPracticeIntro(s),ifIncorrect$5(s),ifCorrect$5(s)],on_timeline_finish:()=>{store.session.set("keyboardPracticeCounter",0)}}),checkNumber=s=>
1037{s.includes("Digit")?store.session.set("practiceFeedback",1):store.session.set("practiceFeedback",0)},checkEnter=s=>{s==="enter"?store.session.set("practiceFeedback",1):store.session.set("practiceFeedback",0)},checkBackspace=s=>{s==="backspace"?store.session.set("practiceFeedback",1):store.session.set("practiceFeedback",0)},instructionVariables={number:{name:"number",audio:"instructionsFluencyNumbers",image:"keyboardNumbers",innerText1:"instructions.fluency.text2",innerText2:"instructions.fluency.text3",target:["1","2","3","4","5","6","7","8","9","0"],checkCorrect:checkNumber},enter:{name:"enter",audio:"instructionsFluencyEnter",image:"keyboardEnter",innerText1:"instructions.fluency.text4",innerText2:"instructions.fluency.text5",target:"enter",checkCorrect:checkEnter},backspace:{name:"backspace",audio:"instructionsFluencyBackspace",image:"keyboardBackspace",innerText1:"instructions.fluency.text6",innerText2:"instructions.fluency.text7",target:"backspace",checkCorrect:checkBackspace}},keyboardPracticeSplit={timeline:[instructionPractice(instructionVariables.number),instructionPractice(instructionVariables.enter),instructionPractice(instructionVariables.backspace),instructionExample]},skipInstructions={type:AudioMultiResponsePlugin,stimulus:()=>mediaAssets.audio.instructionsFluencySkip,prompt:()=>{let s="";store.session.get("config").responseMode!=="production"||isMobile$1||(s=`<div class="key-button"> ${instance.t("navigation.continueButtonText",{input:`${instance.t("terms.anyKey")}`,action:`${instance.t("terms.continue")}`})} </div>`);let n="instructions.fluency.text14";return isMobile$1&&(n="instructions.fluency.text17"),` 1038 <div class="tiger-gif-container"> 1039 <div class="speechbubble"> 1040 <h3 class="header">${instance.t("instructions.fluency.text13")} </h3> 1041 <p class="text"> ${instance.t(n)} </p> 1042 </div> 1043 <img class="roam-tiger" src=${mediaAssets.images[store.session.get("displayImage")]} alt="tiger"/> 1044 </div> 1045 `+s},keyboard_choices:()=>store.session.get("config").responseMode!=="production"||isMobile$1?[]:"ALL_KEYS",button_choices:()=>store.session.get("config").responseMode!=="production"||isMobile$1?[""]:[],button_html:()=>`<img class="go-button" id="go-button-id" src=${mediaAssets.images.goButtonRectangleYellow} alt="button"/>`,on_start:()=>{store.session.get("config").responseMode!="production"&&(document.body.style.cursor="auto",document.body.scrollTop=0,document.documentElement.scrollTop=0)},on_load:()=>{const s=document.getElementById("go-button-id");s&&(s.style.pointerEvents="none",setTimeout(()=>{s.style.pointerEvents="auto"},1e3))}},instructions$2=s=>s==="production"?store.session.get("keyboardInstruction")!=="noPractice"||isMobile$1||store.session.get("responseModality")?store.session.get("responseModality")&&store.session.get("config").taskName==="fluency-calf"?store.session.get("isK2")&&!isMobile$1?{timeline:[keyboardPracticeSplit]}:{timeline:[keyboardPractice]}:store.session.get("responseModality")&&store.session.get("config").taskName==="fluency-arf"?{timeline:[keyboardInstructions()]}:store.session.get("isK2")&&!isMobile$1?{timeline:[keyboardPracticeSplit,skipInstructions]}:{timeline:[keyboardPractice,skipInstructions]}:store.session.get("responseModality")?{timeline:[keyboardInstructions()]}:{timeline:[keyboardInstructions(),skipInstructions]}:{timeline:[afcInstructions(s)]},rtControlKeyboardPractice=()=>store.session.get("isK2")&&!isMobile$1?{timeline:[keyboardPracticeSplit]}:{timeline:[keyboardPractice]},navigationInstruction={type:AudioMultiResponsePlugin,stimulus:()=>store.session.get("desktopTouchScreen")?mediaAssets.audio.navigationInstructionMobile:mediaAssets.audio.navigationInstruction,prompt:()=>{let s="navigation.text3";return(getDevice()==="mobile"||store.session.get("desktopTouchScreen"))&&(s="navigation.text4"),` 1046 <div> 1047 <h3>${instance.t("navigation.text1")}</h3> 1048 <h4>${instance.t("navigation.text2",{mode:`${instance.t(s)}`})}</h4> 1049 </div> 1050 `},keyboard_choices:()=>[],button_choices:()=>[""],button_html:()=>`<img class="go-button" src=${mediaAssets.images.goButtonRectangleYellow} alt="button"/>`,on_start:()=>{document.body.style.cursor="auto",document.body.scrollTop=0,document.documentElement.scrollTop=0}},endScreen$2=(s,n)=>({type:AudioMultiResponsePlugin,stimulus:()=>store.session.get("responseModality")?n<1?s.includes("afc")?mediaAssets.audio.responseModalityEndScreenProduction:mediaAssets.audio.responseModalityEndScreenAfc:mediaAssets.audio.afcGameEnd:mediaAssets.audio[store.session.get("config").responseMode.replace(/\d+/g,"")+"GameEnd"],prompt:()=>{let a=store.session.get("config"),o="";if(store.session.get("responseModality")&&n<1){let c="responseModalityStudy.endScreen.text10";s==="production"&&(c=isMobile$1?"responseModalityStudy.endScreen.text12":"responseModalityStudy.endScreen.text11");let l=`${instance.t("responseModalityStudy.endScreen.text9",{mode:`${instance.t(c)}`})}`;return` 1051 <div class="tiger-gif-container"> 1052 <div class="speechbubble"> 1053 <h1 class="header">${instance.t("responseModalityStudy.endScreen.text8")} </h1> 1054 <p class="text"> ${instance.t(l)} </p> 1055 </div> 1056 <img class="roam-tiger" src=${mediaAssets.images[store.session.get("displayImage")]} alt="tiger"/> 1057 </div>`}return a.responseMode!=="production"||isMobile$1||store.session.get("responseModality")?` 1058 <div class="tiger-gif-container"> 1059 <div class="speechbubble"> 1060 <h1 class="header">${instance.t("gameBreak.endScreen.text1")} </h1> 1061 <p class="text"> ${instance.t("gameBreak.endScreen.text2")} </p> 1062 <p class="text"> ${instance.t("gameBreak.endScreen.text7")} </p> 1063 </div> 1064 <img class="roam-tiger" src=${mediaAssets.images[store.session.get("displayImage")]} alt="tiger"/> 1065 </div>`:(o=`<div class="key-button"> ${instance.t("gameBreak.endScreen.text3")} </div>`,` 1066 <div class="tiger-gif-container"> 1067 <div class="speechbubble"> 1068 <h1 class="header">${instance.t("gameBreak.endScreen.text1")} </h1> 1069 <p class="text"> ${instance.t("gameBreak.endScreen.text2")} </p> 1070 </div> 1071 <img class="roam-tiger" src=${mediaAssets.images[store.session.get("displayImage")]} alt="tiger"/> 1072 </div>`+o)},keyboard_choices:()=>store.session.get("config").responseMode!=="production"||isMobile$1||store.session.get("responseModality")?[]:"ALL_KEYS",button_choices:()=>store.session.get("config").responseMode!=="production"||isMobile$1||store.session.get("responseModality")?[""]:[],button_html:()=>`<img class="go-button" id="go-button-id" src=${mediaAssets.images.goButtonRectangleYellow} alt="button"/>`,on_start:()=>{(store.session.get("config").responseMode!="production"||store.session.get("responseModality"))&&(document.body.style.cursor="auto",document.body.scrollTop=0,document.documentElement.scrollTop=0)},on_load:()=>{document.getElementById("jspsych-progressbar-container").style.visibility="hidden";const a=document.getElementById("go-button-id");jsPsych.setProgressBar(0),a&&(a.style.pointerEvents="none",setTimeout(()=>{a.style.pointerEvents="auto"},1e3))}}),initBlock$2=(s,n)=>({type:CallFunctionPlugin,func:()=>{let a=store.session.get("blockOrderRT")[n],o=store.session.get("corpusAll")[store.session.get("taskIdx")][s][a];store.session.set("currentCorpus",o),store.session.set("subCorpusName",a),store.session.set("allowKeyUp",!0)}}),setTimer$1={type:CallFunctionPlugin,func:()=>{const s=setTimeout(()=>{store.session.set("timeOut",!0),store.session.set("timeOutTime",performance.now()),jsPsych.finishTrial()},store.session.get("timerDurationRT"));if(store.session.set("timerId",s),store.session.get("startTimePB")==null){let n=performance.now();store.session.set("startTimePB",n)}store.session.set("totalTimePB",store.session.get("timerDurationRT"))}},practice=(s,n)=>({type:AudioMultiResponsePlugin,stimulus:()=>{let a=store.session.get("blockOrderRT");return s==="rtControl_production"?n===0?mediaAssets.audio.responseModalityPracticeProduction1:mediaAssets.audio.responseModalityPracticeProduction2:n===0?mediaAssets.audio.responseModalityPracticeAfc1:n===1&&a[0]==="rtControl_production"?mediaAssets.audio.responseModalityPracticeAfc2:s==="rtControl_2afc"?mediaAssets.audio.responseModalityPractice2afc:mediaAssets.audio.responseModalityPractice6afc},prompt:()=>{let a="";if(n===0){let o=isMobile$1?"responseModalityStudy.practice.text10":"responseModalityStudy.practice.text9";a=`${instance.t("responseModalityStudy.practice.text6",{continue:`${instance.t(o)}`})}`}if(s==="rtControl_production"){let o="";return n>0&&(o=`${instance.t("responseModalityStudy.practice.text11")}`),` 1073 <div class="jspsych-content-modified instructions-bg"> 1074 <h2 class="title">${instance.t("responseModalityStudy.practice.text1")}</h2> 1075 <div class="row"> 1076 <div class="instruction-boxes fade-in-1" style="flex-basis: 80%;" id="panel3"> 1077 <img src="${mediaAssets.images.keyboardExample5}" alt="arrow keys"> 1078 1079 </div> 1080 <div class="no-box" style="flex-basis: 120%;" id="panel3"> 1081 <p>`+o+`</p><p>${instance.t("responseModalityStudy.practice.text5")}</p><p>`+a+`</p> 1082 </div> 1083 1084 </div> 1085 </div> 1086 `}{let o,c=mediaAssets.images.responseTime2afc,l="35%",u="responseModalityStudy.practice.text13",p=isMobile$1?"responseModalityStudy.practice.text4":"responseModalityStudy.practice.text3";if(s==="rtControl_6afc"&&(u="responseModalityStudy.practice.text14",c=mediaAssets.images.responseTime6afc,l="40%"),store.session.get("rtControlMouseInstruction")){let d=isMobile$1?"responseModalityStudy.practice.text16":"responseModalityStudy.practice.text15";o=`<p class="instructions-text">${instance.t("responseModalityStudy.practice.text12",{type:`${instance.t(u)}`,mode:`${instance.t(d)}`})}</p>`}else store.session.set("rtControlMouseInstruction",!0),o=`<p class="instructions-text"> ${instance.t("responseModalityStudy.practice.text2",{mode:`${instance.t(p)}`})}</p>`;return` 1087 <div class="jspsych-content-modified instructions-bg"> 1088 <h2 class="title">${instance.t("responseModalityStudy.practice.text1")}</h2> 1089 `+o+` 1090 <img class="img-border" src="${c}" style="width:`+l+';" alt="response"><p class="instructions-text">'+a+` 1091 </p></div> 1092 `}},keyboard_choices:()=>[],button_choices:()=>[""],button_html:()=>`<img class="go-button" src=${mediaAssets.images.goButtonRectangleYellow} alt="button"/>`,on_start:()=>{document.body.style.cursor="auto",document.body.scrollTop=0,document.documentElement.scrollTop=0},on_finish:()=>{s==="production"&&(document.body.style.cursor="none")}}),mainBlock=(s,n,a)=>{let o=[updateStimulus(s),numberMainTimer(s,a)];return n.includes("afc")&&(o=[updateStimulus(s),numberMainNAFC(s,a)]),{timeline:o,on_timeline_start:()=>{document.getElementById("jspsych-progressbar-container").style.visibility="visible",n!="rtControl_production"&&(document.body.style.cursor="auto")},loop_function:()=>!store.session.get("timeOut")&&store.session.get("currentCorpus").length!==0||(store.session.set("indexTracking",-1),store.session.get("timeOut")===!0&&(store.session.set("allowKeyUp",!0),store.session.set("timeOut",!1)),clearTimeout(store.session.get("timerId")),!1)}},responseTimeBlock=(s,n,a,o)=>({timeline:[initBlock$2(s,a),setTimer$1,mainBlock(s,n,o)],on_timeline_finish:()=>{jsPsych.setProgressBar(0),store.session.set("timerId",null),store.session.set("nextStimulus",null),store.session.set("allowKeyUp",!1),store.session.set("startTimePB",null),store.session.set("correctCount",0),document.getElementById("jspsych-progressbar-container").style.visibility="hidden"}}),symComp=s=>({type:AudioMultiResponsePlugin,response_allowed_while_playing:!0,data:{assessment_stage:s},stimulus:mediaAssets.audio.nullAudio,prompt_above_buttons:!1,button_choices:()=>store.session.get("nextStimulus").choices,button_html:()=>"<button>%choice%</button>",on_load:()=>{document.getElementById("jspsych-audio-multi-response-btngroup").classList.add("num-comp-btn-layout"),trackClickSource("jspsych-audio-multi-response-btngroup");let n=document.querySelectorAll(".jspsych-audio-multi-response-button");
1092n.forEach(a=>{a.classList.add("disabled-btn-color")}),setTimeout(()=>{n.forEach(a=>{a.classList.remove("disabled-btn-color")})},250)},on_finish:n=>{const a=store.session.get("nextStimulus");let o=a.choices[n.button_response];n.button_response===a.correctResponseNum?store.session.set("dataCorrect",1):store.session.set("dataCorrect",0);let c=!store.session.get("timeOut"),l=store.session.get("subCorpusName");jsPsych.data.addDataToLastTrial({subtask:"symbolicComp",save_trial:c,pid:store.session.get("config").pid,corpus_name:l,trial_num_block:store.session.get("indexTracking")+1,item_id:a.itemID,order_id:a.orderID,theoretical_difficulty:a.difficulty,choices:a.choices,correct_response_num:a.correctResponseNum,choice_index:n.button_response,response:o,correct:store.session.get("dataCorrect"),target:a.target,distractors:a.distractor_list?a.distractor_list:null,bin_description:a.bin_description,distance:a.distance,device_type:store.session.get("deviceType"),primary_input:store.session.get("primaryInput"),click_source:store.session.get("clickSource")}),updateProgressBar()}}),practiceFeedbackIncorrect$1=(s,n)=>({type:AudioMultiResponsePlugin,response_allowed_while_playing:!0,data:{assessment_stage:n},stimulus:()=>store.session.get("grade")<2?mediaAssets.audio["symCompFeedbackIncorrect"+store.session.get("nextStimulus").itemID+"K"]:mediaAssets.audio["symCompFeedbackIncorrect"+store.session.get("nextStimulus").itemID],prompt_above_buttons:!1,button_choices:()=>store.session.get("nextStimulus").choices,button_html:()=>"<button>%choice%</button>",on_load:()=>{document.getElementById("jspsych-audio-multi-response-btngroup").classList.add("num-comp-btn-layout"),trackClickSource("jspsych-audio-multi-response-btngroup"),document.querySelectorAll(".jspsych-audio-multi-response-button").forEach(l=>{parseInt(l.textContent.trim())===store.session.get("nextStimulus").target?l.classList.add("glowingButton"):l.classList.add("disabled-btn-practice")});let a=store.session.get("nextStimulus"),o="magpiPilot.symbolicComp.practice.incorrect";store.session.get("grade")<2&&(o="magpiPilot.symbolicComp.practice.incorrectK");let c=` 1093 <p class="feedback"> 1094 <span class="gray"> 1095 ${instance.t(o,{target:a.target,distractor:a.distractor_list[0]})} 1096 </span> 1097 </p>`;document.getElementById("jspsych-audio-multi-response-btngroup").insertAdjacentHTML("afterend",c)},on_finish:a=>{const o=store.session.get("nextStimulus");let c=o.choices[a.button_response];a.button_response===o.correctResponseNum?store.session.set("dataCorrect",1):store.session.set("dataCorrect",0);let l=store.session.get("subCorpusName");jsPsych.data.addDataToLastTrial({subtask:"symbolicComp",save_trial:!0,pid:store.session.get("config").pid,corpus_name:l,trial_num_block:store.session.get("indexTracking")+1,item_id:o.itemID,order_id:o.orderID,theoretical_difficulty:o.difficulty,choices:o.choices,correct_response_num:o.correctResponseNum,choice_index:a.button_response,response:c,correct:store.session.get("dataCorrect"),target:o.target,distractors:o.distractor_list?o.distractor_list:null,bin_description:o.bin_description,distance:o.distance,device_type:store.session.get("deviceType"),primary_input:store.session.get("primaryInput"),click_source:store.session.get("clickSource")})}}),practiceFeedbackCorrect$1={type:AudioMultiResponsePlugin,response_ends_trial:!1,trial_ends_after_audio:!0,response_allowed_while_playing:!1,stimulus:()=>store.session.get("grade")<2?mediaAssets.audio["symCompFeedbackCorrect"+store.session.get("nextStimulus").itemID+"K"]:mediaAssets.audio["symCompFeedbackCorrect"+store.session.get("nextStimulus").itemID],prompt_above_buttons:!1,button_choices:()=>store.session.get("nextStimulus").choices,button_html:()=>"<button>%choice%</button>",on_load:()=>{document.getElementById("jspsych-audio-multi-response-btngroup").classList.add("num-comp-btn-layout"),document.querySelectorAll(".jspsych-audio-multi-response-button").forEach(o=>{parseInt(o.textContent.trim())===store.session.get("nextStimulus").target?o.classList.add("glowingButton"):o.classList.add("disabled-btn-practice")});let s=store.session.get("nextStimulus"),n="magpiPilot.symbolicComp.practice.correct";store.session.get("grade")<2&&(n="magpiPilot.symbolicComp.practice.correctK");let a=` 1098 <p class="feedback">
1099 <span class="gray"> 1100 ${instance.t(n,{target:s.target,distractor:s.distractor_list[0]})} 1101 </span> 1102 </p>`;document.getElementById("jspsych-audio-multi-response-btngroup").insertAdjacentHTML("afterend",a)}},symCompTrialSeq=(s,n)=>({timeline:[updateStimulus(s),symComp(n)],on_timeline_start:()=>{document.getElementById("jspsych-progressbar-container").style.visibility="visible"},loop_function:()=>!store.session.get("timeOut")&&store.session.get("currentCorpus").length!==0||(store.session.set("indexTracking",-1),store.session.get("timeOut")===!0&&(store.session.set("timeOut",!1),store.session.set("timeOutTime",null)),store.session.set("timeForceOut",!1),clearTimeout(store.session.get("timerId")),clearTimeout(store.session.get("timerForceId")),document.getElementById("jspsych-progressbar-container").style.visibility="hidden",!1)}),initCompBlock=(s,n)=>({type:CallFunctionPlugin,func:()=>{if(store.session.get("indexTracking")===-1){let a=store.session.get("arrayIdx"),o=store.session.get("blockOrder")[s][a],c=store.session.get("corpusAll")[store.session.get("taskIdx")][s][o];store.session.set("currentCorpus",c),store.session.set("corpusLength",c.length),s==="practice"?store.session.set("subCorpusName",n+"_practice"):(store.session.set("subCorpusName",n+"_"+o),jsPsych.setProgressBar(0))}}}),setTimer={type:CallFunctionPlugin,func:()=>{const s=setTimeout(()=>{store.session.set("timeOut",!0),store.session.set("timeOutTime",performance.now())},store.session.get("timerDurationSym"));store.session.set("timerId",s);const n=setTimeout(()=>{store.session.set("timeForceOut",!0),jsPsych.finishTrial()},store.session.get("timerDurationSym")+store.session.get("timerForceQuitSym"));if(store.session.set("timerForceId",n),store.session.get("startTimePB")==null){let a=performance.now();store.session.set("startTimePB",a)}store.session.set("totalTimePB",store.session.get("timerDurationSym"))}},symCompBlock=(s,n,a)=>({timeline:[initCompBlock(s,a),setTimer,symCompTrialSeq(s,n)]}),ifIncorrect$4=(s,n)=>({timeline:[practiceFeedbackIncorrect$1(s,n)],on_timeline_start:()=>{store.session.transact("indexTracking",a=>a+1)},conditional_function:()=>store.session.get("dataCorrect")===0}),ifCorrect$4=()=>({timeline:[practiceFeedbackCorrect$1],conditional_function:()=>store.session.get("dataCorrect")!==0}),practiceFeedback=(s,n)=>({timeline:[ifCorrect$4(),ifIncorrect$4(s,n)]}),symPracticeLoop=(s,n,a)=>({timeline:[initCompBlock(s,a),updateStimulus(s),symComp(n),practiceFeedback(s,n)],loop_function:function(){return store.session.get("currentCorpus").length!==0||(store.session.set("indexTracking",-1),!1)}}),introMagpi={type:AudioMultiResponsePlugin,stimulus:()=>mediaAssets.audio.symCompIntro,prompt:()=>`<div class="tiger-gif-container"> 1103 <div class="speechbubble"> 1104 <h1 class="header">${instance.t("magpiPilot.symbolicComp.intro.text1")} </h1> 1105 <p class="text"> ${instance.t("magpiPilot.symbolicComp.intro.text2")} </p> 1106 <p class="text"> ${instance.t("magpiPilot.symbolicComp.intro.text3")} </p> 1107 </div> 1108 <img class="roam-tiger" src=${mediaAssets.images[store.session.get("displayImage")]} alt="tiger"/> 1109 </div> 1110 `,keyboard_choices:()=>[],button_choices:()=>[""],button_html:()=>`<img class="go-button" id="go-button-id" src=${mediaAssets.images.goButtonRectangleYellow} alt="button"/>`,on_start:()=>{document.body.style.cursor="auto",document.body.scrollTop=0,document.documentElement.scrollTop=0},on_load:()=>{const s=document.getElementById("go-button-id");s&&(s.style.pointerEvents="none",setTimeout(()=>{s.style.pointerEvents="auto"},1e3))}},postPracticeMagpi={type:AudioMultiResponsePlugin,stimulus:()=>store.session.get("grade")<2?mediaAssets.audio.symCompPostPracticeK:mediaAssets.audio.symCompPostPractice,prompt:()=>{let s="magpiPilot.symbolicComp.postPractice.text4";return store.session.get("grade")<2&&(s="magpiPilot.symbolicComp.postPractice.text4K"),`<div class="tiger-gif-container"> 1111 <div class="speechbubble"> 1112 <h1 class="header">${instance.t("magpiPilot.symbolicComp.postPractice.text1")}</h1> 1113 <p class="text">${instance.t("magpiPilot.symbolicComp.postPractice.text2")}</p> 1114 <p class="text">${instance.t("magpiPilot.symbolicComp.postPractice.text3")}</p> 1115 <p class="text">${instance.t(s)}</p> 1116 </div> 1117 <img class="roam-tiger" src=${mediaAssets.images[store.session.get("displayImage")]} alt="tiger"/> 1118 </div> 1119 `},keyboard_choices:()=>[],button_choices:()=>[""],button_html:()=>`<img class="go-button" id="go-button-id" src=${mediaAssets.images.goButtonRectangleYellow} alt="button"/>`,on_start:()=>{document.body.style.cursor="auto",document.body.scrollTop=0,document.documentElement.scrollTop=0},on_load:()=>{const s=document.getElementById("go-button-id");s&&(s.style.pointerEvents="none",setTimeout(()=>{s.style.pointerEvents="auto"},1e3))}}
1119,symInstructions={type:AudioMultiResponsePlugin,stimulus:()=>store.session.get("grade")<2?mediaAssets.audio.symCompInstructionsK:mediaAssets.audio.symCompInstructions,prompt:()=>{let s=`${instance.t("magpiPilot.symbolicComp.instructions.text1")}`;store.session.get("grade")<2&&(s=`${instance.t("magpiPilot.symbolicComp.instructions.text1K")}`);let n=mediaAssets.images.instructionsSymMagpi;return store.session.get("desktopTouchScreen")&&(n=mediaAssets.images.instructionsSymMagpiMobile),` 1120 <div class="jspsych-content-modified"> 1121 <h2 class="title">${instance.t("instructions.text1")}</h2> 1122 <p class="instructions-text">`+s+`</p> 1123 <img class="img-border-height" src="${n}" alt="response"> 1124 <p class="instructions-text">${instance.t("magpiPilot.symbolicComp.instructions.text2")}</p> 1125 </div> 1126 `},keyboard_choices:()=>[],button_choices:()=>[""],button_html:()=>`<img class="go-button" id="go-button-id" src=${mediaAssets.images.goButtonRectangleYellow} alt="button"/>`,on_start:()=>{document.body.style.cursor="auto",document.body.scrollTop=0,document.documentElement.scrollTop=0},on_load:()=>{const s=document.getElementById("go-button-id");s&&(s.style.pointerEvents="none",setTimeout(()=>{s.style.pointerEvents="auto"},1e3))}},introARF={type:AudioMultiResponsePlugin,stimulus:()=>mediaAssets.audio.symCompEnding,prompt:()=>`<div class="tiger-gif-container"> 1127 <div class="speechbubble"> 1128 <h1 class="header">${instance.t("magpiPilot.symbolicComp.intro.text4")} </h1> 1129 <p class="text">${instance.t("magpiPilot.symbolicComp.intro.text5")} </p> 1130 <div class="text-image"> 1131 <img class="clipart-paper" src=${mediaAssets.images.paperPencilRed} alt="paper and pencil"/> 1132 <p class="text"> ${instance.t("magpiPilot.symbolicComp.intro.text6")}</p> 1133 </div> 1134 </div> 1135 <img class="roam-tiger" src=${mediaAssets.images[store.session.get("displayImage")]} alt="tiger"/> 1136 </div>`,keyboard_choices:()=>[],button_choices:()=>[""],button_html:()=>`<img class="go-button" id="go-button-id" src=${mediaAssets.images.goButtonRectangleYellow} alt="button"/>`,on_start:()=>{document.body.style.cursor="auto",document.body.scrollTop=0,document.documentElement.scrollTop=0},on_load:()=>{const s=document.getElementById("go-button-id");s&&(s.style.pointerEvents="none",setTimeout(()=>{s.style.pointerEvents="auto"},1e3))}},magpiPilotTimeline=()=>({timeline:[introMagpi,symInstructions,symPracticeLoop("practice","practice_response","symbolicComp"),postPracticeMagpi,symCompBlock("stimulus","test_response","symbolicComp")]});let validityEvaluator$1;function buildFluencyTimeline(s){initTrialSaving(s);const n=initTimeline(s),a=createEvaluateValidity({responseTimeLowThreshold:500,accuracyThreshold:.6,minResponsesRequired:3,includedReliabilityFlags:["responseTimeTooFast"]});validityEvaluator$1=new ValidityEvaluator({evaluateValidity:a,handleEngagementFlags:(c,l)=>s.firekit.run.started?s.firekit.updateEngagementFlags(c,l):null});const o=[preloadTrials];if(o.push(n),(s.responseMode.includes("afc")&&!store.session.get("responseModality")||isMobile$1||store.session.get("responseModality"))&&o.push(navigationInstruction),store.session.get("responseModality")){let c=store.session.get("taskOrder");if(o.push(intro$2(c[0])),s.taskName==="fluency-arf"){let l=store.session.get("blockOrderRT");for(let u=0;u<l.length;u++)l[u]==="rtControl_production"&&o.push(rtControlKeyboardPractice()),o.push(practice(l[u],u)),o.push(responseTimeBlock("stimulus",l[u],u,"test_response"));o.push(postRTControl(c[0])),o.push(reInitStore())}for(let l=0;l<c.length;l++)o.push(instructions$2(c[l])),o.push(runPractice("practice","practice_response",c[l])),o.push(postPracticeReminder(c[l])),o.push(preMainIntro),o.push(numberMainOuterLoop("stimulus","test_response",c[l])),o.push(endScreen$2(c[l],l)),o.push(reInitStore())}else store.session.get("magpiPilot")?(o.push(introARF),o.push(instructions$2(s.responseMode)),o.push(runPractice("practice","practice_response",s.responseMode)),o.push(postPracticeReminder(s.responseMode)),o.push(preMainIntro),o.push(numberMainOuterLoop("stimulus","test_response",s.responseMode)),o.push(reInitStore(
1136)),o.push(magpiPilotTimeline()),o.push(endScreen$2(s.responseMode,0))):(o.push(intro$2(s.responseMode)),o.push(instructions$2(s.responseMode)),o.push(runPractice("practice","practice_response",s.responseMode)),o.push(postPracticeReminder(s.responseMode)),o.push(preMainIntro),o.push(numberMainOuterLoop("stimulus","test_response",s.responseMode)),o.push(endScreen$2(s.responseMode,0)));return o.push(exitFullscreen),{jsPsych,timeline:o}}var assetsFluency={default:{languageSpecific:{device:["instructions-fluency-practice.mp3","instructions-fluency-backspace.mp3","instructions-fluency-enter.mp3","instructions-fluency-example.mp3","instructions-fluency-incorrect.mp3","instructions-fluency-numbers.mp3","instructions-fluency-skip.mp3","keyboard-numbers.gif","keyboard-enter.gif","keyboard-example.gif","keyboard-backspace.gif"],shared:["practice-fluency-incorrect.mp3","instructions-fluency-correct.mp3"]},shared:["tiger.gif","fluency-arf-display.png","fluency-calf-display.png","nullAudio.mp3","neutral-sound-cut.mp3","goButtonRectangleYellow.png","paper-and-pencil.png","paper-and-pencil-calculator-vertical.png","paper-pencil-red.png","paper-pencil-green.png"]}};const intro$1={type:AudioMultiResponsePlugin,stimulus:()=>store.session.get("config").story?mediaAssets.audio.coreMathIntroductionK2:mediaAssets.audio.coreMathIntroduction,prompt:()=>store.session.get("config").story?` 1137 <div class = "jspsych-content-modified"> 1138 <img src="${mediaAssets.images.coreMathIntro}" alt= "background" class="imageBG"> 1139 <div class="tiger-gif-container"> 1140 <div class="speechbubble"> 1141 <div class="text-image"> 1142 <div> 1143 <h1 class="header">${instance.t("intro.core-math.K2.text1")} </h1> 1144 <p class="text"> ${instance.t("intro.core-math.K2.text2")} </p> 1145 <p class="text"> ${instance.t("intro.core-math.K2.text3")} </p> 1146 </div> 1147 <img class="clipart" src=${mediaAssets.images.coreMathNoShadow} alt="tiger"/> 1148 1149 </div> 1150 </div> 1151 1152 </div> 1153 </div> 1154 `:` 1155 <div class = "jspsych-content-modified"> 1156 <img src="${mediaAssets.images.coreMathIntro}" alt= "background" class="imageBG"> 1157 <div class="tiger-gif-container"> 1158 <div class="speechbubble"> 1159 <div class="text-image"> 1160 <div> 1161 <h1 class="header">${instance.t("intro.core-math.text1")} </h1> 1162 <p class="text"> ${instance.t("intro.core-math.text2")} </p> 1163 <p class="text"> ${instance.t("intro.core-math.text3")} </p> 1164 </div> 1165 </div> 1166 </div> 1167 1168 </div> 1169 </div> 1170 `,keyboard_choices:()=>[],button_choices:()=>[""],button_html:()=>`<img class="go-button" id="go-button-id" src=${mediaAssets.images.goButtonRectangle} alt="button"/>`,on_start:()=>{document.body.scrollTop=0,document.documentElement.scrollTop=0},on_load:()=>{const s=document.getElementById("go-button-id");s&&(s.style.pointerEvents="none",setTimeout(()=>{s.style.pointerEvents="auto"},1e3))}},endScreen$1={type:AudioMultiResponsePlugin,stimulus:()=>{let s="coreMathEndScreen";return store.session.get("config").story&&(s+="K2"),mediaAssets.audio[s]},prompt:()=>store.session.get("config").story?` 1171 <div class = "jspsych-content-modified"> 1172 <img src="${mediaAssets.images.coreMathEndScreenK2}" alt= "background" class="imageBG"> 1173 <div class="tiger-gif-container" style="justify-content: start;"> 1174 <div class="speechbubble"> 1175 <h1 class="header">${instance.t("gameBreak.endScreen.text5")} </h1> 1176 <p class="text"> ${instance.t("gameBreak.endScreen.text6")} </p> 1177 <p class="text"> ${instance.t("gameBreak.endScreen.text7")} </p> 1178 </div> 1179 </div> 1180 </div> 1181 `:` 1182 <div class = "jspsych-content-modified"> 1183 <img src="${mediaAssets.images.coreMathIntro}" alt= "background" class="imageBG"> 1184 <div class="tiger-gif-container"> 1185 <div class="speechbubble"> 1186 <h1 class="header">${instance.t("gameBreak.endScreen.text4")} </h1> 1187 <p class="text"> ${instance.t("gameBreak.endScreen.text1")} ${instance.t("gameBreak.endScreen.text2")} </p> 1188 <p class="text"> ${instance.t("gameBreak.endScreen.text7")} </p> 1189 </div> 1190 </div> 1191 </div> 1192 `,keyboard_choices:()=>[],button_choices:()=>[""],button_html:()=>`<img class="go-button" id="go-button-id" src=${mediaAssets.images.goButtonRectangle} alt="button"/>`,on_start:()=>{document.body.style.cursor="auto",document.body.scrollTop=0,document.documentElement.scrollTop=0},on_load:()=>{const s=document.getElementById("go-button-id");s&&(s.style.pointerEvents="none",setTimeout(()=>{s.style.pointerEvents="auto"},1e3))}};function lerp(s,n,a){return s*(1-a)+n*a}var lerp_1=lerp,lerp$1=getDefaultExportFromCjs$1(lerp_1);const rad_180=2*Math.PI,rad_90=Math.PI/2,drawDonutTimer=(s,n,a,o,c,l,u,p,d,h,f)=>{const b=d/h;s.clearRect(0,0,n,a),s.beginPath(),s.arc(o,c,l,0,rad_180),s.fillStyle="rgb(128, 128, 128)",s.fill(),s.beginPath(),s.arc(o,c,p,-rad_90,rad_180*b-rad_90,!1),s.lineWidth=l-u,s.lineCap="round",s.strokeStyle=`rgb(${f.r}, ${f.g}, ${f.b})`,s.stroke(),s.beginPath(),s.arc(o,c,u,0,rad_180),s.fillStyle="#fff",s.fill()},startTimer=s=>{const a=Math.round(50),o=s*20,c=document.getElementById("canvas-timer"),l=c.getContext("2d"),u=c.width,p=c.height,d=u/2,h=p/2,f=c.offsetWidth/2,b=Math.floor(.6*f),x=Math.floor(.8*f);let C={warning:{threshold:Math.floor(o/2)},alert:{threshold:Math.floor(o/4)}};c.style.visibility="visible";let $=o;const{alert:O,warning:U}=C;let N,W,Y,te,Q={r:65,g:184,b:131},ae=Q,ce=Q,de=setInterval(()=>{if($--,$<=O.threshold){let pe=O.threshold-$;ae={r:255,g:0,b:0},pe<20?(te=pe/20,N=lerp$1(Q.r,ae.r,te),W=lerp$1(Q.g,ae.g,te),Y=lerp$1(Q.b,ae.b,te),ce={r:N,g:W,b:Y}):(ce=ae,Q=ae)}else if($<=U.threshold){let pe=U.threshold-$;ae={r:255,g:165,b:0},pe<20?(te=pe/20,N=lerp$1(Q.r,ae.r,te),W=lerp$1(Q.g,ae.g,te),Y=lerp$1(Q.b,ae.b,te),ce={r:N,g:W,b:Y}):(ce=ae,Q=ae)}drawDonutTimer(l,u,p,d,h,f,b,x,$,o,ce)},a);store.session.set("intervalId",de)};let increment_list=[],clowder;const transformCSV=s=>{let n,a=1,o=[];for(let c=0;c<s.length;c++){const l={itemID:parseInt(s[c].ID),problemID:parseFloat(s[c].PID),version:parseInt(s[c].version),cc_grade_level:s[c].cc_grade_level,skill:s[c].skill?s[c].skill.toString().split(", "):[],skill_category:s[c].skill_category,skill_category_camel:camelize(s[c].skill_category).replace(" &",""),time_limit:1e3*parseInt(s[c].time_limit),countdown_time:parseInt(s[c].countdown_time),item_raw:s[c].item,target:s[c].target.toString().split(";"),image_height:s[c].image_height,response_format:s[c].response_format?s[c].response_format.split(";"):"",lead_raw:s[c].lead?s[c].lead.toString().split(";"):[],textbox_width:s[c].textbox_width,item_type:s[c].item_type,audio_file:s[c].audio_file?s[c].audio_file:"",a:parseFloat(s[c].a),b:parseFloat(s[c].b),b_grade:parseFloat(s[c].b_grade),c:parseFloat(s[c].c),d:parseFloat(s[c].d)};c>0&&(n=a,a=s[c].PID,n!=a?increment_list.push(o[c-1].version):c==s.length-1&&increment_list.push(l.version)),typeof s[c].image=="string"?l.addImage=s[c].image.toLowerCase()==="true":l.addImage=s[c].image,store.session.get("config").userMode==="adaptive"&&["cat1","cat2","cat3","cat4","total"].forEach(p=>{["a","b","c","d"].forEach(d=>{const h=`${p}.${d}`;l[h]=s[c][h]})});let u=[];for(let p=1;p<6&&s[c]["distractor_"+p];p++)u.push(s[c]["distractor_"+p].toString());l.distractor_list=u,o.push(l)}return o},transformInstructions=s=>{let n=[];for(let a=0;a<s.length;a++){const o={itemID:parseInt(s[a].ID),after_item_ID:parseInt(s[a].after_item_ID),item_raw:s[a].item,target:s[a].target?s[a].target.toString().split(";"):"",response_format:s[a].response_format?s[a].response_format.split(";"):"",lead_raw:s[a].lead?s[a].lead.toString().split(";"):[],textbox_width:s[a].textbox_width,item_type:s[a].item_type};n.push(o)}return n},transformBreaks=s=>{let n=[];const a=o=>o.split(",").map(c=>Number(c.trim()));for(let o=0;o<s.length;o++){const c={gradeLower:parseInt(s[o].grade_lower),gradeUpper:parseInt(s[o].grade_up
1192per),breakIdx:a(s[o].break_idx),breakIdxLower:a(s[o].break_idx_lower),breakScreens:a(s[o].break_screens),startIdx:parseInt(s[o].start_idx),lowerStartIdx:parseInt(s[o].lower_start_idx)};c.startOffset=!!c.startIdx,n.push(c)}return n},getHyperParams=s=>({scale:parseFloat(s[0]["transformation.scale"]),shift:parseFloat(s[0]["transformation.shift"]),mean:parseFloat(s[0]["theta.mean"]),sd:parseFloat(s[0]["theta.sd"]),min:parseFloat(s[0]["theta.min"]),max:parseFloat(s[0]["theta.max"]),distribution:s[0]["theta.distribution"]}),parseKatex=s=>{let n=s.split("<k>"),a="";for(let o=0;o<n.length;o++)n[o].includes("katex")?(n[o]=n[o].replace("katex",""),a+=katex.renderToString(n[o],{throwOnError:!1})):a+=n[o];return a},addItemSpecificAudio=(s,n)=>{for(let a=0;a<s.length;a++){const o=s[a].audio_file;o&&o.length!==0&&(n.default.languageSpecific.shared.push(o+".mp3"),s[a].audio_file=camelize(o))}};let corpusLocation;const fetchAndParseCorpusCoreMath=async(s,n)=>{let a={},o=[],c=[],l={};store.session.set("deviceType",deviceType),store.session.set("primaryInput",primaryInput),store.session.set("desktopTouchScreen",deviceType==="hybrid"&&primaryInput==="mouse");let u=getLanguage(instance.language),p=",";u==="pt"&&(p="."),corpusLocation=store.session.get("config").userMode==="adaptive"?{stimulus:"https://storage.googleapis.com/roam-apps/"+u+"/shared/corpora/core-math/items_cat.csv",instructions:"https://storage.googleapis.com/roam-apps/"+u+"/shared/corpora/core-math/items-instructions.csv"}:{stimulus:"https://storage.googleapis.com/roam-apps/"+u+"/shared/corpora/core-math/"+store.session.get("config").corpusName+".csv",instructions:"https://storage.googleapis.com/roam-apps/"+u+"/shared/corpora/core-math/"+store.session.get("config").corpusName+"-instructions.csv",hyperParams:"https://storage.googleapis.com/roam-apps/"+u+"/shared/corpora/core-math/"+store.session.get("config").corpusName+"-hyperparams.csv",breaks:"https://storage.googleapis.com/roam-apps/"+u+"/shared/corpora/core-math/"+store.session.get("config").corpusName+"-break-mapping.csv"};const d={stimulus:transformCSV,instructions:transformInstructions,hyperParams:getHyperParams,breaks:transformBreaks};function h(Q,ae){return new Promise((ce,de)=>{Papa.parse(Q[ae],{download:!0,header:!0,complete:function(pe){const be=d[ae];if(!be)throw new Error(`No transformer defined for key: ${ae}`);a[ae]=be(pe.data),ce(pe.data)},error:function(pe){de(pe)}})})}await async function(){try{await h(corpusLocation,"stimulus")}catch(Q){console.error("Error:",Q)}try{await h(corpusLocation,"instructions")}catch(Q){console.error("Error:",Q)}try{await h(corpusLocation,"hyperParams")}catch(Q){console.error("Error:",Q)}try{await h(corpusLocation,"breaks")}catch(Q){console.error("Error:",Q)}}();let f,b=0,x=0;for(let Q=0;Q<increment_list.length;Q+=1){if(x<a.instructions.length&&Q===a.instructions[x].after_item_ID){if(f=a.instructions[x],f.item_type==="fractionInstruction"){f.item=parseKatex(f.item_raw),f.lead=[];for(let ce=0;ce<f.lead_raw.length;ce++)f.lead.push(katex.renderToString(f.lead_raw[ce],{throwOnError:!1}));f.lead_raw.length>0&&(f.demoNumbers=f.lead_raw[0].replace(/[^0-9]/g,""))}f.assessment_stage="practice_response",o.push(f),c.push(f.item_type),x+=1}let ae=Math.floor(Math.random()*increment_list[Q]);if(f=a.stimulus[b+ae],f.item=parseKatex(f.item_raw),f.addImage&&n.default.shared.push("core-math_problem"+f.problemID+"_version"+f.version+".png"),f.distractor_list.length!=0){let ce=prepareSurveyChoices(f.target[0],f.distractor_list);if(f.choices=ce.choices,ce.choices[0].includes("<k>")){let de=[];for(let pe=0;pe<ce.choices.length;pe++)de.push(parseKatex(ce.choices[pe]));f.choices_katex=de}if(f.correctResponseNum=ce.correctResponseNum,f.item_type==="multiChoiceImage")for(let de=0;de<f.choices.length;de++)n.default.shared.push(f.choices[de]+".png")}if(f.item_type==="textboxResponse"){f.lead=[];for(let ce=0;ce<f.lead_raw.length;ce++)f.lead.push(katex.renderToString(f.lead_raw[ce],{throwOnError:!1}))}f.item_type==="numberLine"&&(f.item.includes("100")?f.limit="100":f.limit="1"+p+"000"),f.countDownAppears=f.time_limit-1e3*f.countdown_time,f.assessment_stage="test_response",o.push(f),c.push(f.item_type),l.hasOwnProperty(f.skill_category_camel)||(l[f.skill_category_camel]={minGrade:11,maxGrade:-1}),l[f.skill_category_camel].minGrade>f.b_grade&&(l[f.skill_category_camel].minGrade=f.b_grade),l[f.skill_category_camel].maxGrade<f.b_grade&&(l[f.skill_category_camel].maxGrade=f.b_grade),b+=increment_list[Q]}let C=getGrade(store.session.get("config").userMetadata.grade);store.session.set("grade",C),C>9&&C<13&&(C=9),store.session.set("cc_grade",C),store.session.set("isK2",C<3||C===void 0);let $=[],O=[],U=[],N=[];
1192store.session.set("itemsToCheck",2);const W=((Q,ae)=>{if(ae===void 0)return Q[0];const ce=Q.find(pe=>pe.gradeLower<=ae&&ae<=pe.gradeUpper);if(ce)return ce;const de=Q[Q.length-1];return ae>de.gradeUpper?de:Q[0]})(a.breaks,C);if(W.startOffset){const Q=W.startIdx+2;U=o.slice(W.startIdx,Q),N=c.slice(W.startIdx,Q),$=o.slice(W.lowerStartIdx,W.startIdx),O=c.slice(W.lowerStartIdx,W.startIdx),o.splice(0,Q),c.splice(0,Q)}else store.session.get("config").recruitment==="demo"&&(o.splice(30),c.splice(30));store.session.set("breakMap",W.breakIdx),store.session.set("maxBreaks",W.breakIdx.length),store.session.set("breakScreenNames",W.breakScreens),store.session.set("breakMappingLower",W.breakIdxLower);let Y="";store.session.get("config").story&&(n.default.shared.push("core-math-end-screen-k2.png"),Y="-k2");for(let Q=0;Q<W.breakScreens.length;Q++){const ae=W.breakScreens[Q],ce="core-math-break-screen-"+ae+".png",de="core-math-break-"+ae+Y+".mp3";n.default.shared.includes(ce)||n.default.shared.push(ce),n.default.languageSpecific.shared.includes(de)||n.default.languageSpecific.shared.push(de)}n.default.languageSpecific.shared.push("core-math-introduction"+Y+".mp3"),n.default.languageSpecific.shared.push("core-math-pretask-check"+Y+".mp3"),n.default.languageSpecific.shared.push("core-math-end-screen"+Y+".mp3"),store.session.get("desktopTouchScreen")?(n.default.languageSpecific.device.push("navigation-instruction-mobile.mp3"),n.default.languageSpecific.device.push("core-math-response-mobile.mp3"),n.default.languageSpecific.device.push("core-math-speaker-mobile.gif"),C>4?n.default.languageSpecific.device.push("core-math-response-mobile.gif"):n.default.languageSpecific.device.push("core-math-response-k4-mobile.gif")):(n.default.languageSpecific.device.push("navigation-instruction.mp3"),n.default.languageSpecific.device.push("core-math-response.mp3"),n.default.languageSpecific.device.push("core-math-speaker.gif"),C>4?n.default.languageSpecific.device.push("core-math-response.gif"):n.default.languageSpecific.device.push("core-math-response-k4.gif")),addItemSpecificAudio(U,n),addItemSpecificAudio($,n),addItemSpecificAudio(o,n);let te={stimulus:[U,$,o],itemType:[N,O,c]};if(store.session.get("config").recruitment==="magpiPilot"){let Q,ae=await getCorpusNumLine();store.session.set("corpusNL",ae),te.numberLine=ae,Q=C>=3?["num-line-instr-100.mp3","num-line-practice-100.mp3","num-line-practice-100-correct.mp3","num-line-practice-100-incorrect.mp3","num-line-instr-1.mp3","num-line-practice-1.mp3","num-line-practice-1-correct.mp3","num-line-practice-1-incorrect.mp3","num-line-post-practice-1.mp3","num-line-practice-done.mp3","num-line-instr-2.mp3","num-line-demo1-2.mp3","num-line-demo2-2.mp3","num-line-move-feedback.mp3"]:["num-line-instr-20.mp3","num-line-practice-20.mp3","num-line-practice-20-correct.mp3","num-line-practice-20-incorrect.mp3","num-line-instr-100-K2.mp3","num-line-practice-100-K2.mp3","num-line-practice-100-correct.mp3","num-line-practice-100-incorrect.mp3","num-line-post-practice-100-K2.mp3","num-line-practice-done.mp3","num-line-move-feedback.mp3"],store.session.get("config").story?(Q.push("num-line-intro-K2.mp3"),Q.push("num-line-post-practice-20.mp3")):(Q.push("num-line-intro.mp3"),Q.push("num-line-post-practice-100.mp3"));for(let ce=0;ce<Q.length;ce++)n.default.languageSpecific.shared.push(Q[ce])}store.session.set("corpusAll",te),store.session.set("hyperParams",a.hyperParams),l.composite={minGrade:-1,maxGrade:11},store.session.set("subSkillRange",l),store.session.get("config").userMode==="adaptive"&&initializeClowder()};store.session.set("itemSelect","mfi");const initializeClowder=()=>{const s={cat1:{method:"MLE",itemSelect:store.session.get("itemSelect"),minTheta:-8,maxTheta:8,randomSeed:"seed-cat1"},cat2:{method:"MLE",itemSelect:store.session.get("itemSelect"),minTheta:-8,maxTheta:8,randomSeed:"seed-cat2"},cat3:{method:"MLE",itemSelect:store.session.get("itemSelect"),minTheta:-8,maxTheta:8,randomSeed:"seed-cat3"},cat4:{method:"MLE",itemSelect:store.session.get("itemSelect"),minTheta:-8,maxTheta:8,randomSeed:"seed-cat4"},total:{method:"MLE",itemSelect:store.session.get("itemSelect"),minTheta:-8,maxTheta:8,randomSeed:"seed-total"}},n=store.session.get("corpusAll").stimulus,a=lib.prepareClowderCorpus(n,["cat1","cat2","cat3","cat4","total"],"."),o=store.session.get("corpusAll");o.stimulus=a,store.session.set("corpusAll",o),clowder=new lib.Clowder({cats:s,corpus:o.stimulus,randomSeed:store.session.get("config").randomSeed??"random-seed"})},initGradeEstimate=(s,n)=>{s[n]={zeta:[],response:[],minGrade:11,maxGrade:-1,gradeScore:null,supportCategory:null,totalCorrect:0,totalAttempted:0}},updateGradeEstimateObject=(s,n,a,o,c)=>{s.hasOwnProperty(n)||initGradeEstimate(s,n),s[n].totalCorrect=s[n].totalCorrect+o,s[n].totalAttempted=s[n].totalAttempted+1,s[n].zeta.push(a),s[n].response.push(o),s[n].minGrade>c&&(s[n].minGrade=c),s[n].maxGrade<c&&(s[n].maxGrade=c)},getGradeEstimate=(s,n,a,o)=>{const c=new lib.Cat({method:"EAP",minTheta:s-1,maxTheta:n+1,priorDist:"unif",priorPar:[s-1,n+1]});return c.updateAbilityEstimate(a,o),_round(c.theta,2)},getSupportCategory=(s,n,a)=>{let o,c=.5;return o=a===0?s>=n-2-c?"Developing Skill":s<n-2-c?"Needs Extra Support":null:s>=n-c?"Achieved Skill":s<n-c&&s>=n-2-c?"Developing Skill":s<n-2-c?"Needs Extra Support":null,o},getSupportComposite=(s,n,a)=>{let o=store.session.get("cc_grade"),c=store.session.get("subSkillRange")[n].maxGrade;return o>c&&(o=c),getSupportCategory(s,o,a)},computeAllGradeEstimates=()=>{let s=store.session.get("gradeEstimateObject");
1192Object.keys(s).forEach(n=>{s[n].gradeScore=getGradeEstimate(s[n].minGrade,s[n].maxGrade,s[n].zeta,s[n].response),s[n].supportCategory=getSupportComposite(s[n].gradeScore,n,s[n].totalCorrect)}),store.session.set("gradeEstimateObject",s)},isMobile=getDevice()==="mobile",initBlock$1=(s,n)=>({type:CallFunctionPlugin,func:()=>{let a=store.session.get("corpusAll")[s][n],o=store.session.get("corpusNamesMap")[n];if(a.length!=0)if(o==="lower")if(store.session.get("gradeEstimateObject").composite.totalCorrect!==store.session.get("itemsToCheck")){store.session.set("corpusToRun","lower"),store.session.set("checkResponseTracker",store.session.get("responseTracker")),store.session.set("responseTracker",[]);let c=store.session.get("breakMappingLower");store.session.set("breakMap",c)}else store.session.set("corpusToRun","remaining");else store.session.set("corpusToRun",o);store.session.get("corpusComplete")&&o===store.session.get("corpusToRun")&&(store.session.set("currentCorpus",a),store.session.set("currentCorpusName",o),store.session.set("corpusComplete",!1),store.session.set("allowKeyUp",!0))}}),catOrderMap$1={0:"cat1",1:"cat2",2:"cat3",3:"cat4"},getNextStimulus$1=s=>{let n,a,o;if(n=store.session.get("currentCorpus"),store.session.get("config").userMode==="adaptive"&&s==="stimulus"){let c=store.session.get("currentCatIndex");c==null&&(store.session.set("currentCatIndex",0),c=0);const l=catOrderMap$1[c],u=store.session.get("previousItem"),p=store.session.get("previousAnswer"),d=clowder.updateCatAndGetNextItem({catToSelect:l,catsToUpdate:["total","cat1","cat2","cat3","cat4"],items:u??void 0,answers:p??void 0,randomlySelectUnvalidated:!1});if(d===void 0){store.session.remove("nextStimulus");const h=(store.session.get("currentCatIndex")??-1)+1;store.session.set("currentCatIndex",h),h<4&&getNextStimulus$1(s)}else store.session.set("nextStimulus",d)}else a=n[0],a.item_type.includes("Instruction")&&(store.session.transact("indexTracking",c=>c-1),store.session.transact("indexTrackingPractice",c=>c+1)),o=n.slice(1),store.session.set("nextStimulus",a),n=o,store.session.set("currentCorpus",n);(store.session.get("grade")>4||!store.session.get("nextStimulus").hasOwnProperty("audio_file")||store.session.get("nextStimulus").hasOwnProperty("audio_file")&&store.session.get("nextStimulus").audio_file==="")&&store.session.set("replayButton",!1)},updateStimulus$1=s=>({type:CallFunctionPlugin,func:()=>{store.session.get("currentCorpus").length!==0&&(store.session.transact("indexTracking",n=>n+1),getNextStimulus$1(s))}}),addResponse=(s,n)=>{let a=store.session.get("responseTracker");a.push(s),a.length>n&&a.shift(),store.session.set("responseTracker",a)},checkEndBlock=(s,n,a)=>{(s.length==a&&s.reduce((o,c)=>o+c,0)<=n||store.session.get("currentCorpus").length===0&&store.session.get("currentCorpusName")==="remaining")&&store.session.set("endBlock",!0)},endGame=(s,n,a)=>{if(store.session.get("currentCorpusName")==="lower"&&store.session.get("currentCorpus").length===0){let o=store.session.get("checkResponseTracker");for(let c=0;c<o.length;c++)addResponse(o[c],store.session.get("responseWindowSize"));s=store.session.get("responseTracker"),store.session.set("checkResponseTracker",[])}checkEndBlock(s,n,a),store.session.get("endBlock")&&store.session.get("bonusSkills").length===store.session.get("bonusIdx")&&(computeAllGradeEstimates(),store.session.set("endGame",!0))},initSkill=(s,n)=>{s[n]={totalIncorrectBelow:0,totalAttemptedBelow:0,flag:!1}},updateSkillScores=(s,n)=>{let a=store.session.get("cc_grade");if(n.b_grade<a){let o=store.session.get("skillScores");for(let c=0;c<n.skill.length;c++){let l=n.skill[c];o.hasOwnProperty(l)||initSkill(o,l),s===0&&(o[l].totalIncorrectBelow=o[l].totalIncorrectBelow+1),o[l].totalAttemptedBelow=o[l].totalAttemptedBelow+1,o[l].totalAttemptedBelow<=3&&o[l].totalIncorrectBelow>0||o[l].totalAttemptedBelow>3&&o[l].totalIncorrectBelow>1?o[l].flag=!0:o[l].flag=!1}store.session.set("skillScores",o)}},scaleTheta=s=>{let n=store.session.get("hyperParams");return s*n.scale+n.shift},mouseInstructions={type:AudioMultiResponsePlugin,stimulus:()=>store.session.get("desktopTouchScreen")?mediaAssets.audio.coreMathResponseMobile:mediaAssets.audio.coreMathResponse,prompt:()=>{let s=null;store.session.get("desktopTouchScreen")?(s=mediaAssets.images.coreMathResponseK4Mobile,store.session.get("grade")>4&&(s=mediaAssets.images.coreMathResponseMobile)):(s=mediaAssets.images.coreMathResponseK4,store.session.get("grade")>4&&(s=mediaAssets.images.coreMathResponse));let n=isMobile||store.session.get("desktopTouchScreen")?"instructions.core-math.finger":"instructions.core-math.mouse";return` 1193 <div class="jspsych-content-modified"> 1194 <h2 class="title">${instance.t("instructions.text1")}</h2> 1195 <p class="instructions-text">${instance.t("instructions.core-math.text2",{mode:`${instance.t(n)}`})}</p> 1196 <img class="img-border-height" src="${s}" style=""alt="response"> 1197 </div> 1198 `},keyboard_choices:()=>[],button_choices:()=>[""],button_html:()=>`<img class="go-button" id="go-button-id" src=${mediaAssets.images.goButtonRectangleYellow} alt="button"/>`,on_load:()=>{const s=document.getElementById("go-button-id");s&&(s.style.pointerEvents="none",setTimeout(()=>{s.style.pointerEvents="auto"},1e3))}},audioInstructions={type:AudioMultiResponsePlugin,stimulus:()=>mediaAssets.audio.coreMathSpeaker,prompt:()=>{let s=mediaAssets.images.coreMathSpeaker;return store.session.get("desktopTouchScreen")&&(s=mediaAssets.images.coreMathSpeakerMobile),` 1199 <div class="jspsych-content-modified"> 1200 <h2 class="title">${instance.t("instructions.text1")}</h2> 1201 <p class="instructions-text">${instance.t("instructions.core-math.text6")}</p> 1202 <img class="img-border-width" src="${s}" alt="response"> 1203 </div> 1204 `},keyboard_choices:()=>[],button_choices:()=>[""],button_html:()=>`<img class="go-button" id="go-button-id" src=${mediaAssets.images.goButtonRectangleYellow} alt="button"/>`,on_load:()=>{const s=document.getElementById("go-button-id");s&&(s.style.pointerEvents="none",setTimeout(()=>{s.style.pointerEvents="auto"},1e3))}},timeInstructions={type:AudioMultiResponsePlugin,stimulus:()=>mediaAssets.audio.coreMathTime,prompt:()=>{let s=2*Math.round(.04*window.innerWidth);return store.session.get("grade")>4?` 1205 <div class="jspsych-content-modified"> 1206 <h2 class="title">${instance.t("instructions.text1")}</h2> 1207 <p class="instructions-text">${instance.t("instructions.core-math.text8")}</p> 1208 <div class="row"> 1209 <div class="instruction-boxes fade-in-1" style="width: 60vw;" id="panel1"> 1210 <div style="overflow: hidden;">
1211 <canvas id="canvas-timer" width="${s}" height="${s}" class="canvas-timer-instr"></canvas> 1212 </div> 1213 <div class="item-stimulus" style="font-size: 2rem; margin-top: 5vh">${instance.t("terms.mathProblem")}</div> 1214 <div class="nafc-btn-layout" style="line-height: 5rem;"> 1215 <div class="disabled-btn"><button style="font-size: 2rem;">6</button></div> 1216 <div class="disabled-btn"><button style="font-size: 2rem;">1</button></div> 1217 <div class="disabled-btn"><button style="font-size: 2rem;">3</button></div> 1218 <div class="disabled-btn"><button style="font-size: 2rem;">5</button></div> 1219 <div class="disabled-btn"><button style="font-size: 2rem;">2</button></div> 1220 <div class="disabled-btn"><button style="font-size: 2rem;">4</button></div> 1221 </div> 1222 </div> 1223 </div> 1224 <p class="instructions-text">${instance.t("instructions.core-math.text9")}</p> 1225 </div> 1226 `:` 1227 <div class="jspsych-content-modified"> 1228 <h2 class="title">${instance.t("instructions.text1")}</h2> 1229 <p class="instructions-text">${instance.t("instructions.core-math.text8")}</p> 1230 <div class="row"> 1231 <div class="instruction-boxes fade-in-1" style="width: 60vw;" id="panel1"> 1232 <div style="overflow: hidden;"> 1233 <canvas id="canvas-timer" width="${s}" height="${s}" class="canvas-timer-instr"></canvas> 1234 <img class="icon" draggable="false" src="${mediaAssets.images.iconSpeaker}" alt="replay"/> 1235 </div> 1236 <div class="item-stimulus" style="font-size: 2rem; margin-top: 5vh">${instance.t("terms.mathProblem")}</div> 1237 <div class="nafc-btn-layout" style="line-height: 5rem;"> 1238 <div class="disabled-btn"><button style="font-size: 2rem;">6</button></div> 1239 <div class="disabled-btn"><button style="font-size: 2rem;">1</button></div> 1240 <div class="disabled-btn"><button style="font-size: 2rem;">3</button></div> 1241 <div class="disabled-btn"><button style="font-size: 2rem;">5</button></div> 1242 <div class="disabled-btn"><button style="font-size: 2rem;">2</button></div> 1243 <div class="disabled-btn"><button style="font-size: 2rem;">4</button></div> 1244 </div> 1245 </div> 1246 </div> 1247 <p class="instructions-text">${instance.t("instructions.core-math.text9")}</p> 1248 </div> 1249 `},keyboard_choices:()=>[],button_choices:()=>[""],button_html:()=>`<img class="go-button" id="go-button-id" src=${mediaAssets.images.goButtonRectangleYellow} alt="button"/>`,on_load:()=>{startTimer(30);let s=setInterval(()=>{clearInterval(store.session.get("intervalId")),startTimer(30)},3e4);store.session.set("intervalId2",s);const n=document.getElementById("go-button-id");n&&(n.style.pointerEvents="none",setTimeout(()=>{n.style.pointerEvents="auto"},1e3))},on_finish:()=>{clearInterval(store.session.get("intervalId")),clearInterval(store.session.get("intervalId2"))}},pencilPaper={type:AudioMultiResponsePlugin,stimulus:()=>mediaAssets.audio.coreMathPencilPaper,prompt:()=>` 1250 <div class="jspsych-content-modified"> 1251 <h2 class="title">${instance.t("instructions.text1")}</h2> 1252 <p class="instructions-text">${instance.t("instructions.core-math.text10-"+store.session.get("config").labId)}</p> 1253 <div class="row"> 1254 <div class="single-box"> 1255 <img src="${mediaAssets.images.paperAndPencil}" alt="arrow keys"> 1256 </div> 1257 </div> 1258 </div> 1259 `,keyboard_choices:()=>[],button_choices:()=>[""],button_html:()=>`<img class="go-button" id="go-button-id" src=${mediaAssets.images.goButtonRectangleYellow} alt="button"/>`,on_load:()=>{const s=document.getElementById("go-button-id");s&&(s.style.pointerEvents="none",setTimeout(()=>{s.style.pointerEvents="auto"},1e3))}},preTaskCheck={type:AudioMultiResponsePlugin,stimulus:()=>store.session.get("config").story?mediaAssets.audio.coreMathPretaskCheckK2:mediaAssets.audio.coreMathPretaskCheck,prompt:()=>store.session.get("config").story?` 1260 <div class = "jspsych-content-modified"> 1261 <img src="${mediaAssets.images.coreMathIntro}" alt= "background" class="imageBG"> 1262 <div class="tiger-gif-container"> 1263 <div class="speechbubble"> 1264 <div class="text-image"> 1265 <div> 1266 <h1 class="header">${instance.t("postPractice.text5")} </h1> 1267 <p class="text"> ${instance.t("instructions.core-math.text11")} </p> 1268 <p class="text"> ${instance.t("instructions.core-math.text13")} </p> 1269 </div> 1270 <img class="clipart" src=${mediaAssets.images.coreMathNoShadow} alt="tiger"/> 1271 1272 </div> 1273 </div> 1274 1275 </div> 1276 </div> 1277 `:` 1278 <div class = "jspsych-content-modified"> 1279 <img src="${mediaAssets.images.coreMathIntro}" alt= "background" class="imageBG"> 1280 <div class="tiger-gif-container"> 1281 <div class="speechbubble"> 1282 <h1 class="header">${instance.t("postPractice.text5")} </h1> 1283 <p class="text"> ${instance.t("instructions.core-math.text12")} </p> 1284 <p class="text"> ${instance.t("instructions.core-math.text13")} </p> 1285 </div> 1286 1287 </div> 1288 </div> 1289 `,keyboard_choices:()=>[],button_choices:()=>[""],button_html:()=>`<img class="go-button" id="go-button-id" src=${mediaAssets.images.goButtonRectangle} alt="button"/>`,on_start:()=>{document.body.scrollTop=0,document.documentElement.scrollTop=0},on_load:()=>{const s=document.getElementById("go-button-id");s&&(s.style.pointerEvents="none",setTimeout(()=>{s.style.pointerEvents="auto"},1e3))}},ifAudioInstructions={timeline:[audioInstructions],conditional_function:()=>!(store.session.get("grade")>4)},ifTimeInstructions={timeline:[timeInstructions],conditional_function:()=>store.session.get("config").userMode==="default"},instructions$1={timeline:[mouseInstructions,ifAudioInstructions,ifTimeInstructions,pencilPaper,preTaskCheck]},blackScreen={type:AudioKeyboardResponsePlugin,stimulus:()=>mediaAssets.audio.neutralSoundCut,prompt:()=>'<div class="blackBG"></div>',trial_duration:()=>500,response_ends_trial:()=>!1},ifTimeoutFlash={timeline:[blackScreen],conditional_function:()=>!!store.session.get("timeOut")},getOuterContentHeight=s=>{let n=s.children,a=1/0,o=-1/0;
1289return Array.from(n).forEach(c=>{let l=c.getBoundingClientRect();a=Math.min(a,l.top),o=Math.max(o,l.bottom)}),o-a},ensureScaleInner=s=>{if(!s)return null;let n=s.querySelector(":scope > .jspsych-scale-inner");if(n)return n;for(n=document.createElement("div"),n.className="jspsych-scale-inner",n.style.display="inline-block",n.style.transformOrigin="top center";s.firstChild;)n.appendChild(s.firstChild);return s.appendChild(n),n},scaleJsPsychContentToFit=()=>{const s=document.getElementById("jspsych-content");if(!s)return;const n=ensureScaleInner(s);if(!n)return;n.style.transform="",n.style.transformOrigin="";let a=n.getBoundingClientRect().bottom,o=window.innerHeight;if(a>o){let c=_round(o/a,2);n.style.transform=`scale(${c})`,n.style.transformOrigin="top center";let l=document.getElementById("canvas-timer");if(l){let p=2*Math.round(.01*window.innerWidth),d=2*Math.round(.01*window.innerHeight),h=l.getBoundingClientRect(),f=Math.round(p-h.left),b=Math.round(d-h.top);l.style.left=`${f}px`,l.style.top=`${b}px`}let u=document.getElementById("replay");if(u){let p=2*Math.round(.48*window.innerWidth),d=2*Math.round(.02*window.innerHeight),h=u.getBoundingClientRect(),f=Math.round(h.right-p),b=Math.round(d-h.top);u.style.right=`${f}px`,u.style.top=`${b}px`}}},scaleContentToFitMobile=()=>{let s=document.getElementById("jspsych-content").offsetHeight-document.getElementById("simple-keyboard").offsetHeight,n=document.getElementById("contentWrapper");n.style.transform="";let a=getOuterContentHeight(n);if(a>s){let o=_round(s/a,2);n.style.transform=`scale(${o})`}};let source$9;const multiChoice=(s,n)=>({type:AudioMultiResponsePlugin,response_allowed_while_playing:!0,data:{assessment_stage:n},stimulus:()=>mediaAssets.audio.nullAudio,prompt:()=>{let o=store.session.get("nextStimulus"),c="<p>"+o.item+"</p>",l="";store.session.get("replayButton")&&store.session.get("nextStimulus").audio_file!==""&&(l=`<img id="replay" draggable="false" src="${mediaAssets.images.iconSpeaker}" alt="replay"/>`),o.addImage&&(c+=`<img src="${mediaAssets.images["coreMathProblem"+o.problemID+"Version"+o.version]}" style="height:`+o.image_height+'vh;">'),c="<div class=question-box>"+c+"</div>";let u=2*Math.round(.05*window.innerWidth);return`<canvas id="canvas-timer" width="${u}" height="${u}" class="canvas-timer"></canvas>`+l+"<div class=item-stimulus-long>"+c+"</div>"},prompt_above_buttons:!0,button_choices:()=>{let o=store.session.get("nextStimulus").choices;return o[0].includes("<k>")?store.session.get("nextStimulus").choices_katex:o},button_html:()=>"<button>%choice%</button>",on_start:()=>{if(store.session.get("config").userMode==="default"){const o=setTimeout(()=>{store.session.set("timeOut",!0),jsPsych.finishTrial()},store.session.get("nextStimulus").time_limit);store.session.set("timerId",o)}},on_load:()=>{if(store.session.get("nextStimulus").choices[0].includes("<k>")&&parseInt(store.session.get("nextStimulus").textbox_width)===20?store.session.get("nextStimulus").itemID===327?document.getElementById("jspsych-audio-multi-response-btngroup").classList.add("grid-layout-long-compact"):document.getElementById("jspsych-audio-multi-response-btngroup").classList.add("grid-layout-long"):store.session.get("nextStimulus").choices[0].includes("<k>")||store.session.get("nextStimulus").choices.length===6&&parseInt(store.session.get("nextStimulus").target[0])>99?document.getElementById("jspsych-audio-multi-response-btngroup").classList.add("grid-layout"):document.getElementById("jspsych-audio-multi-response-btngroup").classList.add("nafc-btn-layout"),trackClickSource("jspsych-audio-multi-response-btngroup"),store.session.get("config").userMode==="default"){let u=store.session.get("nextStimulus").countdown_time;const p=setTimeout(()=>{startTimer(u)},store.session.get("nextStimulus").countDownAppears);store.session.set("timerIdCountdown",p)}let o=store.session.get("nextStimulus").audio_file;async function c(){source$9&&source$9.stop();const u=jsPsych.pluginAPI.audioContext(),p=await jsPsych.pluginAPI.getAudioBuffer(mediaAssets.audio[o]);source$9=u.createBufferSource(),source$9.buffer=p,source$9.connect(u.destination),source$9.start(0)}store.session.get("replayButton")&&store.session.get("nextStimulus").audio_file!==""&&(document.getElementById("replay").addEventListener("click",c),c());
1289let l=document.querySelectorAll(".jspsych-audio-multi-response-button");l.forEach(u=>{u.classList.add("disabled-btn-practice")}),setTimeout(()=>{l.forEach(u=>{u.classList.remove("disabled-btn-practice")})},1e3),scaleJsPsychContentToFit(),window.addEventListener("resize",scaleJsPsychContentToFit)},on_finish:o=>{clearInterval(store.session.get("intervalId")),clearTimeout(store.session.get("timerId")),clearTimeout(store.session.get("timerIdCountdown")),window.removeEventListener("resize",scaleJsPsychContentToFit),source$9&&source$9.stop();const c=store.session.get("nextStimulus");let l=c.choices[o.button_response],u=o.button_response!==c.correctResponseNum||store.session.get("timeOut")?0:1;store.session.set("dataCorrect",u);let p={a:c.a,b:c.b_grade,c:c.c,d:c.d},d=store.session.get("gradeEstimateObject");if(updateGradeEstimateObject(d,"composite",p,u,c.b_grade),updateGradeEstimateObject(d,c.skill_category_camel,p,u,c.b_grade),store.session.set("gradeEstimateObject",d),c.b!==null&&!Number.isNaN(c.b)){let h={a:c.a,b:c.b,c:c.c,d:c.d};catIRT.updateAbilityEstimate(h,u),store.session.set("thetaEstimateRaw",catIRT.theta),store.session.set("thetaEstimate",scaleTheta(catIRT.theta))}addResponse(u,store.session.get("responseWindowSize")),endGame(store.session.get("responseTracker"),store.session.get("stopCriterion"),store.session.get("responseWindowSize")),updateSkillScores(u,c),jsPsych.data.addDataToLastTrial({save_trial:!0,time_out:store.session.get("timeOut"),pid:store.session.get("config").pid,subtask:c.skill_category_camel,skill:c.skill,skill_category:c.skill_category,corpus_name:"multiChoice",trial_num_total:store.session.get("trialNumTotal")+1,trial_num_block:store.session.get("indexTracking")+1,item_id:c.itemID,problem_id:c.problemID,problem_version:c.version,item_grade_level:c.cc_grade_level,theoretical_difficulty:c.cc_grade_level,choices:c.choices,correct_response_num:c.correctResponseNum,choice_index:o.button_response,response:l,correct:store.session.get("dataCorrect"),thetaEstimateRaw:catIRT.theta,thetaEstimate:store.session.get("thetaEstimate"),thetaSE:catIRT.seMeasurement===1/0?Number.MAX_VALUE:catIRT.seMeasurement,item:c.item_raw,target:c.target[0],response_key_list:null,response_time_list:null,distractors:c.distractor_list?c.distractor_list:null,device_type:store.session.get("deviceType"),primary_input:store.session.get("primaryInput"),click_source:store.session.get("clickSource")}),s==="stimulus"&&(store.session.transact("trialNumTotal",h=>h+1),validityEvaluator.addResponseData(o.rt,l==null?l:l.toString(),store.session.get("dataCorrect"))),store.session.set("allowKeyUp",!0)}});let source$8;const multiChoiceImage=(s,n)=>({type:AudioMultiResponsePlugin,response_allowed_while_playing:!0,data:{assessment_stage:n},stimulus:()=>mediaAssets.audio.nullAudio,prompt:()=>{let o=store.session.get("nextStimulus"),c="<p>"+o.item+"</p>",l="";store.session.get("replayButton")&&store.session.get("nextStimulus").audio_file!==""&&(l=`<img id="replay" draggable="false" src="${mediaAssets.images.iconSpeaker}" alt="replay"/>`),o.addImage&&(c+=`<img src="${mediaAssets.images["coreMathProblem"+o.problemID+"Version"+o.version]}" style="height:`+o.image_height+'vh;">'),c="<div class=question-box>"+c+"</div>";let u=2*Math.round(.05*window.innerWidth);return`<canvas id="canvas-timer" width="${u}" height="${u}" class="canvas-timer"></canvas>`+l+"<div class=item-stimulus-long>"+c+"</div>"},prompt_above_buttons:!0,button_choices:()=>{let o=store.session.get("nextStimulus").choices,c=[];for(var l=0;l<o.length;l++)c.push(mediaAssets.images[camelize(o[l])]);return c},button_html:()=>`<img draggable="false" style="height:${store.session.get("nextStimulus").image_height}vh;" src="%choice%" alt="response"/>`,on_start:()=>{if(store.session.get("config").userMode==="default"){const o=setTimeout(()=>{store.session.set("timeOut",!0),jsPsych.finishTrial()},store.session.get("nextStimulus").time_limit);store.session.set("timerId",o)}},on_load:()=>{if(store.session.get("nextStimulus").choices.length<6?document.getElementById("jspsych-audio-multi-response-btngroup").classList.add("nafc-btn-layout"):document.getElementById("jspsych-audio-multi-response-btngroup").classList.add("grid-layout"),trackClickSource("jspsych-audio-multi-response-btngroup"),store.session.get("config").userMode==="default"){let u=store.session.get("nextStimulus").countdown_time;const p=setTimeout(()=>{startTimer(u)},store.session.get("nextStimulus").countDownAppears);store.session.set("timerIdCountdown",p)}let o=store.session.get("nextStimulus").audio_file;async function c(){source$8&&source$8.stop();const u=jsPsych.pluginAPI.audioContext(),p=await jsPsych.pluginAPI.getAudioBuffer(mediaAssets.audio[o]);source$8=u.createBufferSource(),source$8.buffer=p,source$8.connect(u.destination),source$8.start(0)}store.session.get("replayButton")&store.session.get("nextStimulus").audio_file!==""&&(document.getElementById("replay").addEventListener("click",c),c());
1289let l=document.querySelectorAll(".jspsych-audio-multi-response-button");l.forEach(u=>{u.classList.add("disabled-btn-color")}),setTimeout(()=>{l.forEach(u=>{u.classList.remove("disabled-btn-color")})},1e3),scaleJsPsychContentToFit(),window.addEventListener("resize",scaleJsPsychContentToFit)},on_finish:o=>{clearInterval(store.session.get("intervalId")),clearTimeout(store.session.get("timerId")),clearTimeout(store.session.get("timerIdCountdown")),window.removeEventListener("resize",scaleJsPsychContentToFit),source$8&&source$8.stop();const c=store.session.get("nextStimulus");let l=c.choices[o.button_response],u=o.button_response!==c.correctResponseNum||store.session.get("timeOut")?0:1;store.session.set("dataCorrect",u);let p={a:c.a,b:c.b_grade,c:c.c,d:c.d},d=store.session.get("gradeEstimateObject");if(updateGradeEstimateObject(d,"composite",p,u,c.b_grade),updateGradeEstimateObject(d,c.skill_category_camel,p,u,c.b_grade),store.session.set("gradeEstimateObject",d),c.b!==null&&!Number.isNaN(c.b)){let h={a:c.a,b:c.b,c:c.c,d:c.d};catIRT.updateAbilityEstimate(h,u),store.session.set("thetaEstimateRaw",catIRT.theta),store.session.set("thetaEstimate",scaleTheta(catIRT.theta))}addResponse(u,store.session.get("responseWindowSize")),endGame(store.session.get("responseTracker"),store.session.get("stopCriterion"),store.session.get("responseWindowSize")),updateSkillScores(u,c),jsPsych.data.addDataToLastTrial({save_trial:!0,time_out:store.session.get("timeOut"),pid:store.session.get("config").pid,subtask:c.skill_category_camel,skill:c.skill,skill_category:c.skill_category,corpus_name:"multiChoiceImage",trial_num_total:store.session.get("trialNumTotal")+1,trial_num_block:store.session.get("indexTracking")+1,item_id:c.itemID,problem_id:c.problemID,problem_version:c.version,item_grade_level:c.cc_grade_level,theoretical_difficulty:c.cc_grade_level,choices:c.choices,correct_response_num:c.correctResponseNum,choice_index:o.button_response,response:l,correct:store.session.get("dataCorrect"),thetaEstimateRaw:catIRT.theta,thetaEstimate:store.session.get("thetaEstimate"),thetaSE:catIRT.seMeasurement===1/0?Number.MAX_VALUE:catIRT.seMeasurement,item:c.item_raw,target:c.target[0],response_key_list:null,response_time_list:null,distractors:c.distractor_list?c.distractor_list:null,device_type:store.session.get("deviceType"),primary_input:store.session.get("primaryInput"),click_source:store.session.get("clickSource")}),s==="stimulus"&&(store.session.transact("trialNumTotal",h=>h+1),validityEvaluator.addResponseData(o.rt,l==null?l:l.toString(),store.session.get("dataCorrect"))),store.session.set("allowKeyUp",!0)}});let source$7;const selectDuck=(s,n)=>({type:AudioMultiResponsePlugin,response_allowed_while_playing:!0,data:{assessment_stage:n},stimulus:()=>mediaAssets.audio.nullAudio,prompt:()=>{let o=2*Math.round(.05*window.innerWidth);return`<canvas id="canvas-timer" width="${o}" height="${o}" class="canvas-timer"></canvas> 1290 <img id="replay" draggable="false" src="${mediaAssets.images.iconSpeaker}" alt="replay"/>Â 1291 <div class=item-stimulus-long> 1292 <div class=question-box> 1293 <p>${store.session.get("nextStimulus").item}</p> 1294 </div> 1295 </div>`},prompt_above_buttons:!0,button_choices:()=>{let o=[];for(var c=0;c<8;c++)o.push(mediaAssets.images.duck);return o},button_html:()=>'<img draggable="false" src="%choice%" alt="response"/>',on_start:()=>{if(store.session.get("config").userMode==="default"){const o=setTimeout(()=>{store.session.set("timeOut",!0),jsPsych.finishTrial()},store.session.get("nextStimulus").time_limit);store.session.set("timerId",o)}},on_load:()=>{if(document.getElementById("jspsych-audio-multi-response-btngroup").classList.add("duck-layout"),trackClickSource("jspsych-audio-multi-response-btngroup"),store.session.get("config").userMode==="default"){let p=store.session.get("nextStimulus").countdown_time;const d=setTimeout(()=>{startTimer(p)},store.session.get("nextStimulus").countDownAppears);store.session.set("timerIdCountdown",d)}const o=document.getElementById("replay");let c=store.session.get("nextStimulus").audio_file;async function l(){source$7&&source$7.stop();const p=jsPsych.pluginAPI.audioContext(),d=await jsPsych.pluginAPI.getAudioBuffer(mediaAssets.audio[c]);source$7=p.createBufferSource(),source$7.buffer=d,source$7.connect(p.destination),source$7.start(0)}o.addEventListener("click",l),l();let u=document.querySelectorAll(".jspsych-audio-multi-response-button");u.forEach(p=>{p.classList.add("disabled-btn-color")}),setTimeout(()=>{u.forEach(p=>{p.classList.remove("disabled-btn-color")})},1e3)},on_finish:o=>{clearInterval(store.session.get("intervalId")),clearTimeout(store.session.get("timerId")),clearTimeout(store.session.get("timerIdCountdown")),source$7&&source$7.stop();const c=store.session.get("nextStimulus");let l=o.button_response+1,u=l!==parseInt(c.target)||store.session.get("timeOut")?0:1;store.session.set("dataCorrect",u);let p={a:c.a,b:c.b_grade,c:c.c,d:c.d},d=store.session.get("gradeEstimateObject");
1295if(updateGradeEstimateObject(d,"composite",p,u,c.b_grade),updateGradeEstimateObject(d,c.skill_category_camel,p,u,c.b_grade),store.session.set("gradeEstimateObject",d),c.b!==null&&!Number.isNaN(c.b)){let h={a:c.a,b:c.b,c:c.c,d:c.d};catIRT.updateAbilityEstimate(h,u),store.session.set("thetaEstimateRaw",catIRT.theta),store.session.set("thetaEstimate",scaleTheta(catIRT.theta))}addResponse(u,store.session.get("responseWindowSize")),endGame(store.session.get("responseTracker"),store.session.get("stopCriterion"),store.session.get("responseWindowSize")),updateSkillScores(u,c),jsPsych.data.addDataToLastTrial({save_trial:!0,time_out:store.session.get("timeOut"),pid:store.session.get("config").pid,subtask:c.skill_category_camel,skill:c.skill,skill_category:c.skill_category,corpus_name:"selectDuck",trial_num_total:store.session.get("trialNumTotal")+1,trial_num_block:store.session.get("indexTracking")+1,item_id:c.itemID,problem_id:c.problemID,problem_version:c.version,item_grade_level:c.cc_grade_level,theoretical_difficulty:c.cc_grade_level,choices:null,correct_response_num:parseInt(c.target)-1,choice_index:o.button_response,response:l,correct:store.session.get("dataCorrect"),thetaEstimateRaw:catIRT.theta,thetaEstimate:store.session.get("thetaEstimate"),thetaSE:catIRT.seMeasurement===1/0?Number.MAX_VALUE:catIRT.seMeasurement,item:c.item_raw,target:c.target[0],response_key_list:null,response_time_list:null,distractors:c.distractor_list?c.distractor_list:null,device_type:store.session.get("deviceType"),primary_input:store.session.get("primaryInput"),click_source:store.session.get("clickSource")}),s==="stimulus"&&(store.session.transact("trialNumTotal",h=>h+1),validityEvaluator.addResponseData(o.rt,l==null?l:l.toString(),store.session.get("dataCorrect"))),store.session.set("allowKeyUp",!0)}}),info={name:"html-button-response",parameters:{stimulus:{type:ParameterType.HTML_STRING,pretty_name:"Stimulus",default:void 0},choices:{type:ParameterType.STRING,pretty_name:"Choices",default:void 0,array:!0},button_html:{type:ParameterType.HTML_STRING,pretty_name:"Button HTML",default:'<button class="jspsych-btn">%choice%</button>',array:!0},prompt:{type:ParameterType.HTML_STRING,pretty_name:"Prompt",default:null},stimulus_duration:{type:ParameterType.INT,pretty_name:"Stimulus duration",default:null},trial_duration:{type:ParameterType.INT,pretty_name:"Trial duration",default:null},margin_vertical:{type:ParameterType.STRING,pretty_name:"Margin vertical",default:"0px"},margin_horizontal:{type:ParameterType.STRING,pretty_name:"Margin horizontal",default:"8px"},response_ends_trial:{type:ParameterType.BOOL,pretty_name:"Response ends trial",default:!0},enable_button_after:{type:ParameterType.INT,pretty_name:"Enable button after",default:0}}};class HtmlButtonResponsePlugin{constructor(n){this.jsPsych=n}trial(n,a){var o='<div id="jspsych-html-button-response-stimulus">'+a.stimulus+"</div>",c=[];if(Array.isArray(a.button_html))a.button_html.length==a.choices.length?c=a.button_html:console.error("Error in html-button-response plugin. The length of the button_html array does not equal the length of the choices array");else for(var l=0;l<a.choices.length;l++)c.push(a.button_html);for(o+='<div id="jspsych-html-button-response-btngroup">',l=0;l<a.choices.length;l++){var u=c[l].replace(/%choice%/g,a.choices[l]);o+='<div class="jspsych-html-button-response-button" style="display: inline-block; margin:'+a.margin_vertical+" "+a.margin_horizontal+'" id="jspsych-html-button-response-button-'+l+'" data-choice="'+l+'">'+u+"</div>"}o+="</div>",a.prompt!==null&&(o+=a.prompt),n.innerHTML=o;var p=performance.now();for(l=0;l<a.choices.length;l++)n.querySelector("#jspsych-html-button-response-button-"+l).addEventListener("click",x=>{f(x.currentTarget.getAttribute("data-choice"))});var d={rt:null,button:null};const h=()=>{this.jsPsych.pluginAPI.clearAllTimeouts();var x={rt:d.rt,stimulus:a.stimulus,response:d.button};n.innerHTML="",this.jsPsych.finishTrial(x)};function f(x){var C=performance.now(),$=Math.round(C-p);d.button=parseInt(x),d.rt=$,n.querySelector("#jspsych-html-button-response-stimulus").className+=" responded";
1295for(var O=document.querySelectorAll(".jspsych-html-button-response-button button"),U=0;U<O.length;U++)O[U].setAttribute("disabled","disabled");a.response_ends_trial&&h()}if(a.stimulus_duration!==null&&this.jsPsych.pluginAPI.setTimeout(()=>{n.querySelector("#jspsych-html-button-response-stimulus").style.visibility="hidden"},a.stimulus_duration),a.enable_button_after>0){var b=document.querySelectorAll(".jspsych-html-button-response-button button");for(l=0;l<b.length;l++)b[l].setAttribute("disabled","disabled");this.jsPsych.pluginAPI.setTimeout(()=>{for(var x=document.querySelectorAll(".jspsych-html-button-response-button button"),C=0;C<x.length;C++)x[C].removeAttribute("disabled")},a.enable_button_after)}a.trial_duration!==null&&this.jsPsych.pluginAPI.setTimeout(h,a.trial_duration)}simulate(n,a,o,c){a=="data-only"&&(c(),this.simulate_data_only(n,o)),a=="visual"&&this.simulate_visual(n,o,c)}create_simulation_data(n,a){const o={stimulus:n.stimulus,rt:this.jsPsych.randomization.sampleExGaussian(500,50,.006666666666666667,!0)+n.enable_button_after,response:this.jsPsych.randomization.randomInt(0,n.choices.length-1)},c=this.jsPsych.pluginAPI.mergeSimulationData(o,a);return this.jsPsych.pluginAPI.ensureSimulationDataConsistency(n,c),c}simulate_data_only(n,a){const o=this.create_simulation_data(n,a);this.jsPsych.finishTrial(o)}simulate_visual(n,a,o){const c=this.create_simulation_data(n,a),l=this.jsPsych.getDisplayElement();this.trial(l,n),o(),c.rt!==null&&this.jsPsych.pluginAPI.clickTarget(l.querySelector(`div[data-choice="${c.response}"] button`),c.rt)}}let dropCount,source$6,audioFile$1;HtmlButtonResponsePlugin.info=info;let sourcePositions=[["0vw","3vw"],["0vw","9vw"],["0vw","15vw"],["7vw","0vw"],["7vw","6vw"],["7vw","12vw"],["7vw","18vw"],["14vw","3vw"],["14vw","9vw"],["14vw","15vw"]],destinationPositions=[["0vw","6vw"],["0vw","12vw"],["0vw","18vw"],["5vw","3vw"],["5vw","9vw"],["5vw","15vw"],["5vw","21vw"],["10vw","6vw"],["10vw","12vw"],["10vw","18vw"]];const giveNClick=(s,n)=>({type:HtmlButtonResponsePlugin,data:{assessment_stage:n},stimulus:()=>{let a=2*Math.round(.05*window.innerWidth);return` 1296 <canvas id="canvas-timer" width="${a}" height="${a}" class="canvas-timer"></canvas> 1297 <img id="replay" draggable="false" src="${mediaAssets.images.iconSpeaker}" alt="replay"/>Â 1298 <div class=item-stimulus-long> 1299 <div class=question-box> 1300 <p>${store.session.get("nextStimulus").item}</p> 1301 </div> 1302 </div> 1303 <div class="giveN-container" id="giveN-container"> 1304 <div class="source-container" id="source-container"> 1305 <img class="source" id="apple1" src=${mediaAssets.images.apple} alt="Image 1" draggable="false" style="top: ${sourcePositions[0][0]}; left: ${sourcePositions[0][1]}"> 1306 <img class="source" id="apple2" src=${mediaAssets.images.apple} alt="Image 2" draggable="true" style="top: ${sourcePositions[1][0]}; left: ${sourcePositions[1][1]}"> 1307 <img class="source" id="apple3" src=${mediaAssets.images.apple} alt="Image 3" draggable="true" style="top: ${sourcePositions[2][0]}; left: ${sourcePositions[2][1]}"> 1308 <img class="source" id="apple4" src=${mediaAssets.images.apple} alt="Image 4" draggable="true" style="top: ${sourcePositions[3][0]}; left: ${sourcePositions[3][1]}"> 1309 <img class="source" id="apple5" src=${mediaAssets.images.apple} alt="Image 5" draggable="true" style="top: ${sourcePositions[4][0]}; left: ${sourcePositions[4][1]}"> 1310 <img class="source" id="apple6" src=${mediaAssets.images.apple} alt="Image 6" draggable="true" style="top: ${sourcePositions[5][0]}; left: ${sourcePositions[5][1]}"> 1311 <img class="source" id="apple7" src=${mediaAssets.images.apple} alt="Image 7" draggable="true" style="top: ${sourcePositions[6][0]}; left: ${sourcePositions[6][1]}"> 1312 <img class="source" id="apple8" src=${mediaAssets.images.apple} alt="Image 8" draggable="true" style="top: ${sourcePositions[7][0]}; left: ${sourcePositions[7][1]}"> 1313 <img class="source" id="apple9" src=${mediaAssets.images.apple} alt="Image 9" draggable="true" style="top: ${sourcePositions[8][0]}; left: ${sourcePositions[8][1]}"> 1314 <img class="source" id="apple10" src=${mediaAssets.images.apple} alt="Image 10" draggable="true" style="top: ${sourcePositions[9][0]}; left: ${sourcePositions[9][1]}"> 1315 </div> 1316 <div class="dropzone-container" id="dropzone-container"> 1317 <img id="dropzone-image" class="dropzone-container-image"src=${mediaAssets.images.basket} draggable="false"> 1318 <div class="dropzone" id="dropzone"></div> 1319 </div> 1320 </div>`},choices:()=>[""],button_html:()=>`<img class="go-button" id="go-button-id" src=${mediaAssets.images.goButtonRectangleYellow} alt="button"/>`,on_start:()=>{if(dropCount=0,store.session.get("config").userMode==="default"){const a=setTimeout(()=>{store.session.set("timeOut",!0),jsPsych.finishTrial()},store.session.get("nextStimulus").time_limit);store.session.set("timerId",a)}},on_load:()=>
1320{if(store.session.get("config").userMode==="default"){let h=store.session.get("nextStimulus").countdown_time;const f=setTimeout(()=>{startTimer(h)},store.session.get("nextStimulus").countDownAppears);store.session.set("timerIdCountdown",f)}const a=document.getElementById("replay");async function o(){source$6&&source$6.stop();const h=jsPsych.pluginAPI.audioContext(),f=await jsPsych.pluginAPI.getAudioBuffer(mediaAssets.audio[audioFile$1]);source$6=h.createBufferSource(),source$6.buffer=f,source$6.connect(h.destination),source$6.start(0)}audioFile$1=store.session.get("nextStimulus").audio_file,a.addEventListener("click",o),o();const c=document.getElementById("go-button-id");c&&(c.style.pointerEvents="none",setTimeout(()=>{c.style.pointerEvents="auto"},1e3)),trackClickSourceList("giveN-container");const l=document.querySelectorAll(".source"),u=document.getElementById("dropzone-container"),p=document.getElementById("source-container");let d=new Array(10).fill(0);l.forEach((h,f)=>{h.addEventListener("click",b=>{d[f]?(h.style.left=sourcePositions[f][1],h.style.top=sourcePositions[f][0],p.appendChild(h),d[f]=0,dropCount--):(h.style.left=destinationPositions[f][1],h.style.top=destinationPositions[f][0],u.appendChild(h),d[f]=1,dropCount++)})})},on_finish:a=>{clearInterval(store.session.get("intervalId")),clearTimeout(store.session.get("timerId")),clearTimeout(store.session.get("timerIdCountdown")),source$6&&source$6.stop();const o=store.session.get("nextStimulus");let c=dropCount!==parseInt(o.target[0])||store.session.get("timeOut")?0:1;store.session.set("dataCorrect",c);let l={a:o.a,b:o.b_grade,c:o.c,d:o.d},u=store.session.get("gradeEstimateObject");if(updateGradeEstimateObject(u,"composite",l,c,o.b_grade),updateGradeEstimateObject(u,o.skill_category_camel,l,c,o.b_grade),store.session.set("gradeEstimateObject",u),o.b!==null&&!Number.isNaN(o.b)){let p={a:o.a,b:o.b,c:o.c,d:o.d};catIRT.updateAbilityEstimate(p,c),store.session.set("thetaEstimateRaw",catIRT.theta),store.session.set("thetaEstimate",scaleTheta(catIRT.theta))}addResponse(c,store.session.get("responseWindowSize")),endGame(store.session.get("responseTracker"),store.session.get("stopCriterion"),store.session.get("responseWindowSize")),updateSkillScores(c,o),jsPsych.data.addDataToLastTrial({save_trial:!0,time_out:store.session.get("timeOut"),pid:store.session.get("config").pid,subtask:o.skill_category_camel,skill:o.skill,skill_category:o.skill_category,corpus_name:"giveN",trial_num_total:store.session.get("trialNumTotal")+1,trial_num_block:store.session.get("indexTracking")+1,item_id:o.itemID,problem_id:o.problemID,problem_version:o.version,item_grade_level:o.cc_grade_level,theoretical_difficulty:o.cc_grade_level,choices:null,correct_response_num:null,choice_index:null,response:dropCount,correct:store.session.get("dataCorrect"),thetaEstimateRaw:catIRT.theta,thetaEstimate:store.session.get("thetaEstimate"),thetaSE:catIRT.seMeasurement===1/0?Number.MAX_VALUE:catIRT.seMeasurement,item:o.item_raw,target:o.target[0],response_key_list:null,response_time_list:null,distractors:o.distractor_list?o.distractor_list:null,device_type:store.session.get("deviceType"),primary_input:store.session.get("primaryInput"),click_source_list:store.session.get("clickSourceList")}),s==="stimulus"&&(store.session.transact("trialNumTotal",p=>p+1),validityEvaluator.addResponseData(a.rt,dropCount.toString(),store.session.get("dataCorrect"))),store.session.set("allowKeyUp",!0)}});let source$5,audioFile;const numberLine=(s,n)=>({type:HtmlButtonResponsePlugin,data:{assessment_stage:n},stimulus:()=>{let a=2*Math.round(.05*window.innerWidth),o="";return store.session.get("replayButton")&&store.session.get("nextStimulus").audio_file!==""&&(o=`<img id="replay" draggable="false" src="${mediaAssets.images.iconSpeaker}" alt="replay"/>`),`<canvas id="canvas-timer" width="${a}" height="${a}" class="canvas-timer"></canvas>`+o+`<div class=item-stimulus-long> 1321 <div class=question-box> 1322 <p>${store.session.get("nextStimulus").item}</p> 1323 </div> 1324 </div>`},choices:()=>["","","",""],button_html:()=>{let a=store.session.get("nextStimulus").choices;return[`<div class="limit-div" style="left: 0%;"><div class="label">1</div></div> 1325 <button class="point-btn" id="button-1" style="left: ${a[0]}%;">%choice%</button>`,`<button class="point-btn" id="button-2" style="left: ${a[1]}%;">%choice%</button>`,`<button class="point-btn" id="button-3" style="left: ${a[2]}%;">%choice%</button>`,`<button class="point-btn" id="button-6" style="left: ${a[3]}%;">%choice%</button> 1326 <div class="limit-div" style="left: 100%;"><div class="label">${store.session.get("nextStimulus").limit}</div></div>`]},on_start:()=>{if(store.session.get("config").userMode==="default"){const a=setTimeout(()=>{store.session.set("timeOut",!0),jsPsych.finishTrial()},store.session.get("nextStimulus").time_limit);store.session.set("timerId",a)}},on_load:()=>
1326{if(document.getElementById("jspsych-html-button-response-btngroup").classList.add("number-line"),trackClickSource("jspsych-html-button-response-btngroup"),store.session.get("config").userMode==="default"){let c=store.session.get("nextStimulus").countdown_time;const l=setTimeout(()=>{startTimer(c)},store.session.get("nextStimulus").countDownAppears);store.session.set("timerIdCountdown",l)}async function a(){source$5&&source$5.stop();const c=jsPsych.pluginAPI.audioContext(),l=await jsPsych.pluginAPI.getAudioBuffer(mediaAssets.audio[audioFile]);source$5=c.createBufferSource(),source$5.buffer=l,source$5.connect(c.destination),source$5.start(0)}audioFile=store.session.get("nextStimulus").audio_file,store.session.get("replayButton")&&store.session.get("nextStimulus").audio_file!==""&&(document.getElementById("replay").addEventListener("click",a),a());let o=document.querySelectorAll(".jspsych-html-button-response-button");o.forEach(c=>{c.classList.add("disabled-btn-color")}),setTimeout(()=>{o.forEach(c=>{c.classList.remove("disabled-btn-color")})},1e3)},on_finish:a=>{clearInterval(store.session.get("intervalId")),clearTimeout(store.session.get("timerId")),clearTimeout(store.session.get("timerIdCountdown")),source$5&&source$5.stop();const o=store.session.get("nextStimulus");let c=o.choices[a.response],l=a.response!==o.correctResponseNum||store.session.get("timeOut")?0:1;store.session.set("dataCorrect",l);let u={a:o.a,b:o.b_grade,c:o.c,d:o.d},p=store.session.get("gradeEstimateObject");if(updateGradeEstimateObject(p,"composite",u,l,o.b_grade),updateGradeEstimateObject(p,o.skill_category_camel,u,l,o.b_grade),store.session.set("gradeEstimateObject",p),o.b!==null&&!Number.isNaN(o.b)){let d={a:o.a,b:o.b,c:o.c,d:o.d};catIRT.updateAbilityEstimate(d,l),store.session.set("thetaEstimateRaw",catIRT.theta),store.session.set("thetaEstimate",scaleTheta(catIRT.theta))}addResponse(l,store.session.get("responseWindowSize")),endGame(store.session.get("responseTracker"),store.session.get("stopCriterion"),store.session.get("responseWindowSize")),updateSkillScores(l,o),jsPsych.data.addDataToLastTrial({save_trial:!0,time_out:store.session.get("timeOut"),pid:store.session.get("config").pid,subtask:o.skill_category_camel,skill:o.skill,skill_category:o.skill_category,corpus_name:"numberLine",trial_num_total:store.session.get("trialNumTotal")+1,trial_num_block:store.session.get("indexTracking")+1,item_id:o.itemID,problem_id:o.problemID,problem_version:o.version,item_grade_level:o.cc_grade_level,theoretical_difficulty:o.cc_grade_level,choices:o.choices,correct_response_num:o.correctResponseNum,choice_index:a.response,response:c,correct:store.session.get("dataCorrect"),thetaEstimateRaw:catIRT.theta,thetaEstimate:store.session.get("thetaEstimate"),thetaSE:catIRT.seMeasurement===1/0?Number.MAX_VALUE:catIRT.seMeasurement,item:o.item_raw,target:o.target[0],response_key_list:null,response_time_list:null,distractors:o.distractor_list?o.distractor_list:null,device_type:store.session.get("deviceType"),primary_input:store.session.get("primaryInput"),click_source:store.session.get("clickSource")}),s==="stimulus"&&(store.session.transact("trialNumTotal",d=>d+1),validityEvaluator.addResponseData(a.rt,c==null?c:c.toString(),store.session.get("dataCorrect"))),store.session.set("allowKeyUp",!0)}});let rt$4=[],key$4=[],clickSourceList$2=[],textboxVal$4=[],startTime$4;const storeKeyRT$3=(s,n)=>{const a=performance.now(),o=Math.round(a-startTime$4);s==="{enter}"?key$4.push("Enter"):s==="{bksp}"?key$4.push("Backspace"):key$4.push(s),rt$4.push(o),n&&clickSourceList$2.push(getClickSource(n))},desktopKeyboard=(s,n)=>{let a;return{type:SurveyHtmlFormPlugin,html:()=>{let c=store.session.get("nextStimulus"),l="<p>"+c.item+"</p>",u="",p="";if(c.addImage&&(l+=`<img src="${mediaAssets.images["coreMathProblem"+c.problemID+"Version"+c.version]}" style="height:`+c.image_height+'vh;">'),l="<div class=question-box>"+l+"</div>",c.response_format[0]==="single")u=`<div class="response-horizontal"> 1327 <input type="text" name="question_input_0" id="question_input_key_0" class="response-box" style="text-align:center; width:`+c.textbox_width+`vw;"> 1328 </div>`;else if(c.response_format[0]==="fraction")u='<input type="text" name="question_input_0" id="question_input_key_0" class="response-box" style="text-align:center; width:'+c.textbox_width+`vw;"> 1329 <hr> 1330 <input type="text" name="question_input_1" id="question_input_key_1" class="response-box" style="text-align:center; width:`+c.textbox_width+'vw;">';else{for(let h=0;h<c.response_format.length;h++)h==1&&c.response_format[0]=="leadIn"&&c.response_format[1]=="leadOut"&&(u+="<p>,</p>"),c.response_format[h]=="leadIn"?u+="<p>"+c.lead[h]+`</p> 1331 <input type="text" name="question_input_`+h+'" id="question_input_key_'+h+'" class="response-box" style="text-align:center; width:'+c.textbox_width+'vw;">':u+='<input type="text" name="question_input_'+h+'" id="question_input_key_'+h+'" class="response-box" style="text-align:center; width:'+c.textbox_width+`vw;"> 1332 <p>`+c.lead[h]+"</p>";u='<div class="response-horizontal">'+u+"</div>"}(c.response_format.length>1||c.response_format[0]==="fraction")&&(p=`<img class="go-button" id="go-button-id" src=${mediaAssets.images.goButtonRectangleYellow} alt="button"/>`);let d=2*Math.round(.05*window.innerWidth);
1332return`<canvas id="canvas-timer" width="${d}" height="${d}" class="canvas-timer"></canvas> 1333 <div class=item-stimulus-long>`+l+u+`<p class="warning-text" id="warning">${instance.t("warning")}</p> 1334 </div>`+p},data:{assessment_stage:n},on_start:()=>{if(rt$4=[],key$4=[],clickSourceList$2=[],textboxVal$4=[],startTime$4=performance.now(),store.session.get("config").userMode==="default"){const c=setTimeout(()=>{store.session.set("timeOut",!0),jsPsych.finishTrial()},store.session.get("nextStimulus").time_limit);store.session.set("timerId",c)}},on_load:()=>{document.getElementById("question_input_key_0").focus(),trackClickSource("jspsych-survey-html-form");let c=store.session.get("nextStimulus").response_format,l="textbox1";c.length>1&&(document.getElementById("question_input_key_0").addEventListener("focus",function(){l="textbox1"}),document.getElementById("question_input_key_1").addEventListener("focus",function(){l="textbox2"}));const u=c[0]==="fraction"?["question_input_key_0","question_input_key_1"]:c.map((x,C)=>`question_input_key_${C}`),p=u.map(x=>document.getElementById(x)).filter(Boolean);let d=p[0];if(p.forEach(x=>{x.addEventListener("focus",()=>{d=x})}),a=x=>{p.includes(x.target)||d.focus()},document.addEventListener("click",a),document.getElementById("question_input_key_0").addEventListener("input",function(){textboxVal$4[0]=this.value}),(c.length>1||c[0]==="fraction")&&document.getElementById("question_input_key_1").addEventListener("input",function(){textboxVal$4[1]=this.value}),store.session.get("config").userMode==="default"){let x=store.session.get("nextStimulus").countdown_time;const C=setTimeout(()=>{startTimer(x)},store.session.get("nextStimulus").countDownAppears);store.session.set("timerIdCountdown",C)}const h=document.getElementById("go-button-id");h&&(h.style.pointerEvents="none",setTimeout(()=>{h.style.pointerEvents="auto"},1e3)),document.getElementById("jspsych-survey-html-form-next").classList.add("hide-submit");const f=x=>{x.preventDefault()},b=x=>{if(c[0]==="fraction"&&x.code==="ArrowUp"){storeKeyRT$3(x.key),x.preventDefault();let C=document.getElementById("question_input_key_0");C.focus(),C.setSelectionRange(C.value.length,C.value.length)}else if(c[0]==="fraction"&&x.code==="ArrowDown"){storeKeyRT$3(x.key),x.preventDefault();let C=document.getElementById("question_input_key_1");C.focus(),C.setSelectionRange(C.value.length,C.value.length)}else if(c.length==2&&l==="textbox1"&&x.code==="ArrowRight"){storeKeyRT$3(x.key),x.preventDefault();let C=document.getElementById("question_input_key_1");C.focus(),C.setSelectionRange(C.value.length,C.value.length)}else if(c.length==2&&l==="textbox2"&&x.code==="ArrowLeft"){storeKeyRT$3(x.key),x.preventDefault();let C=document.getElementById("question_input_key_0");C.focus(),C.setSelectionRange(C.value.length,C.value.length)}else x.code==="Enter"&&!store.session.get("warningVisible")&&(c.length>1||c[0]==="fraction")?(storeKeyRT$3(x.key),document.getElementById("question_input_key_0").value.trim()===""!=(document.getElementById("question_input_key_1").value.trim()==="")&&(x.preventDefault(),document.getElementById("warning").style.visibility="visible",store.session.set("warningVisible",!0))):x.code.includes("Digit")&&isFinite(x.key)||x.code==="Backspace"||x.code==="Enter"||x.code==="Minus"&&x.key==="-"||x.code===store.session.get("decimalCode")&&x.key===store.session.get("decimalKey")?storeKeyRT$3(x.key):x.preventDefault()};store.session.get("allowKeyUp")?(document.getElementById("jspsych-survey-html-form").addEventListener("keydown",b),store.session.set("allowKeyUp",!1)):(document.getElementById("jspsych-survey-html-form").addEventListener("keydown",f),async function(){const x=document.getElementById("jspsych-survey-html-form");var C,$;await(C=x,$="keyup",new Promise(O=>{const U=()=>{C.removeEventListener($,U),document.getElementById("jspsych-survey-html-form").removeEventListener("keydown",f),document.getElementById("jspsych-survey-html-form").addEventListener("keydown",b),O()};C.addEventListener($,U)}))}()),(c.length>1||c[0]==="fraction")&&document.getElementById("go-button-id").addEventListener("click",function(){store.session.get("warningVisible")?(store.session.set("allowKeyUp",!0),jsPsych.finishTrial()):document.getElementById("question_input_key_0").value.trim()===""!=(document.getElementById("question_input_key_1").value.trim()==="")?(document.getElementById("warning").style.visibility="visible",store.session.set("warningVisible",!0)):(store.session.set("allowKeyUp",!0),jsPsych.finishTrial())})},on_finish:c=>{clearInterval(store.session.get("intervalId")),clearTimeout(store.session.get("timerId")),clearTimeout(store.session.get("timerIdCountdown")),document.removeEventListener("click",a),store.session.set("warningVisible",!1);const l=store.session.get("nextStimulus"),u=store.session.get("switchDecimal"),p=store.session.get("decimalKey"),d=U=>U===null||U===""?null:(u&&typeof U=="string"&&(U=U.replace(p,".")),Number(U)),h=textboxVal$4.some(U=>typeof U=="string"&&U.includes(p)),f=l.target.map(d),b=textboxVal$4.map(d);let x=0;if(textboxVal$4.length!=0){for(let U=0;U<textboxVal$4.length;U++)b[U]===f[U]&&x++;l.lead_raw.length===2&&l.lead_raw[1]===instance.t("terms.problem2x")&&b[0]===f[1]&&b[1]===f[0]&&(x=2),l.response_format[0]==="fraction"&&(h?x=0:l.item_raw.includes(instance.t("terms.simplifiedFraction"))||x!==0||b[0]*f[1]==f[0]*b[1]&&(x=2))}let C=x!==l.target.length||store.session.get("timeOut")?0:1;store.session.set("dataCorrect",C);let $={a:l.a,b:l.b_grade,c:l.c,d:l.d},O=store.session.get("gradeEstimateObject");
1334if(updateGradeEstimateObject(O,"composite",$,C,l.b_grade),updateGradeEstimateObject(O,l.skill_category_camel,$,C,l.b_grade),store.session.set("gradeEstimateObject",O),l.b!==null&&!Number.isNaN(l.b)){let U={a:l.a,b:l.b,c:l.c,d:l.d};catIRT.updateAbilityEstimate(U,C),store.session.set("thetaEstimateRaw",catIRT.theta),store.session.set("thetaEstimate",scaleTheta(catIRT.theta))}addResponse(C,store.session.get("responseWindowSize")),endGame(store.session.get("responseTracker"),store.session.get("stopCriterion"),store.session.get("responseWindowSize")),updateSkillScores(C,l),jsPsych.data.addDataToLastTrial({save_trial:!0,time_out:store.session.get("timeOut"),pid:store.session.get("config").pid,subtask:l.skill_category_camel,skill:l.skill,skill_category:l.skill_category,corpus_name:"textboxResponse",trial_num_total:store.session.get("trialNumTotal")+1,trial_num_block:store.session.get("indexTracking")+1,item_id:l.itemID,problem_id:l.problemID,problem_version:l.version,item_grade_level:l.cc_grade_level,theoretical_difficulty:l.cc_grade_level,choices:null,correct_response_num:null,choice_index:null,response:b,correct:store.session.get("dataCorrect"),thetaEstimateRaw:catIRT.theta,thetaEstimate:store.session.get("thetaEstimate"),thetaSE:catIRT.seMeasurement===1/0?Number.MAX_VALUE:catIRT.seMeasurement,item:l.item_raw,target:l.target,response_key_list:key$4,response_time_list:rt$4,distractors:l.distractor_list?l.distractor_list:null,device_type:store.session.get("deviceType"),primary_input:store.session.get("primaryInput"),click_source:store.session.get("clickSource")}),s==="stimulus"&&(store.session.transact("trialNumTotal",U=>U+1),validityEvaluator.addResponseData(c.rt,b.length==0?"":b.toString(),store.session.get("dataCorrect")))}}},mobileKeyboard=(s,n)=>({type:HtmlKeyboardResponsePlugin,stimulus:()=>{let o=store.session.get("nextStimulus"),c="<p>"+o.item+"</p>",l="",u=2*Math.round(.05*window.innerWidth);if(o.addImage&&(c+=`<img src="${mediaAssets.images["coreMathProblem"+o.problemID+"Version"+o.version]}" style="height:`+o.image_height+'vh;">'),c="<div class=question-box>"+c+"</div>",o.response_format[0]==="single")l=`<div class="response-horizontal"> 1335 <div name="question_input_0" id="question_input_key_0" class="response-box-mobile" style="text-align:center; width:`+o.textbox_width+`vw;" tabindex="0"></div> 1336 </div>`;else if(o.response_format[0]==="fraction")l=`<div class="fraction-mobile"> 1337 <div name="question_input_0" id="question_input_key_0" class="response-box-mobile" style="text-align:center; width:`+o.textbox_width+`vw;" tabindex="0"></div> 1338 <hr> 1339 <div name="question_input_1" id="question_input_key_1" class="response-box-mobile" style="text-align:center; width:`+o.textbox_width+`vw;" tabindex="0"></div> 1340 </div> 1341 <p class="warning-text" id="warning">${instance.t("warning-mobile")}</p>`;else{for(let p=0;p<o.response_format.length;p++)p==1&&o.response_format[0]=="leadIn"&&o.response_format[1]=="leadOut"&&(l+="<p>,</p>"),o.response_format[p]=="leadIn"?l+="<p>"+o.lead[p]+`</p> 1342 <div name="question_input_`+p+'" id="question_input_key_'+p+'" class="response-box-mobile" style="text-align:center; width:'+o.textbox_width+'vw;" tabindex="0"></div>':l+='<div name="question_input_'+p+'" id="question_input_key_'+p+'" class="response-box-mobile" style="text-align:center; width:'+o.textbox_width+`vw;" tabindex="0"></div> 1343 <p>`+o.lead[p]+"</p>";l='<div class="response-horizontal">'+l+`</div><p class="warning-text" id="warning">${instance.t("warning-mobile")}</p>`}return`<canvas id="canvas-timer" width="${u}" height="${u}" class="canvas-timer"></canvas> 1344 <div class="containerMobile"> 1345 <div class="item-stimulus-long item-stimulus-simple-keyboard" id="contentWrapper">`+c+l+`</div> 1346 <div class="simple-keyboard" id="simple-keyboard"></div> 1347 </div>`},data:{assessment_stage:n},on_start:()=>{if(rt$4=[],key$4=[],clickSourceList$2=[],textboxVal$4=[],startTime$4=performance.now(),store.session.get("config").userMode==="default"){const o=setTimeout(()=>{store.session.set("timeOut",!0),jsPsych.finishTrial()},store.session.get("nextStimulus").time_limit);store.session.set("timerId",o)}},choices:"NO_KEYS",response_ends_trials:!1,on_load:()=>{let o=store.session.get("nextStimulus").response_format,c=0,l=document.getElementById("question_input_key_0");l.classList.add("focused");const u=store.session.get("decimalKey");if(new buildExports.SimpleKeyboard({layout:{default:["1 2 3 4 5 6 7 8 9 0",`{bksp} {empty} {empty} ${u} - {empty} {empty} {enter}`]},display:{"{bksp}":`${instance.t("terms.delete")} <span class="big-symbol">â«</span>`,"{enter}":`${instance.t("terms.submit")} <span class="big-symbol">â</span>`,"{empty}":" "},onChange:function(){c>=0&&(textboxVal$4[c]=document.getElementById("question_input_key_"+c).textContent)},onKeyPress:(p,d)=>function(h,f){l&&(storeKeyRT$3(h,f),h==="{bksp}"?l.textContent=l.textContent.slice(0,-1):h==="{enter}"?!store.session.get("warningVisible")&&(o.length>1||o[0]==="fraction")&&document.getElementById("question_input_key_0").textContent.trim()===""!=(document.getElementById("question_input_key_1").textContent.trim()==="")?(document.getElementById("warning").style.visibility="visible",store.session.set("warningVisible",!0)):jsPsych.finishTrial():l.textContent+=h)}(p,d)}),document.querySelectorAll(".response-box-mobile").forEach(p=>{p.addEventListener("click",()=>{l&&l.classList.remove("focused"),l=p,l.classList.add("focused"),c=[...document.querySelectorAll(".response-box-mobile")].indexOf(l)})}),store.session.get("config").userMode==="default"){let p=store.session.get("nextStimulus").countdown_time;const d=setTimeout(()=>{startTimer(p)},store.session.get("nextStimulus").countDownAppears);store.session.set("timerIdCountdown",d)}scaleContentToFitMobile(),window.addEventListener("resize",scaleContentToFitMobile)},on_finish:o=>{clearInterval(store.session.get("intervalId")),clearTimeout(store.session.get("timerId")),clearTimeout(store.session.get("timerIdCountdown")),window.removeEventListener("resize",scaleContentToFitMobile),store.session.set("warningVisible",!1);const c=store.session.get("nextStimulus"),l=store.session.get("switchDecimal"),u=store.session.get("decimalKey"),p=O=>O===null||O===""?null:(l&&typeof O=="string"&&(O=O.replace(u,".")),Number(O)),d=textboxVal$4.some(O=>typeof O=="string"&&O.includes(u)),h=c.target.map(p),f=textboxVal$4.map(p);let b=0;if(textboxVal$4.length!=0){for(let O=0;O<textboxVal$4.length;O++)f[O]===h[O]&&b++;c.lead_raw.length===2&&c.lead_raw[1]===instance.t("terms.problem2x")&&f[0]===h[1]&&f[1]===h[0]&&(b=2),c.response_format[0]==="fraction"&&(d?b=0:c.item_raw.includes(instance.t("terms.simplifiedFraction"))||b!==0||f[0]*h[1]==h[0]*f[1]&&(b=2))}let x=b!==c.target.length||store.session.get("timeOut")?0:1;store.session.set("dataCorrect",x);let C={a:c.a,b:c.b_grade,c:c.c,d:c.d},$=store.session.get("gradeEstimateObject");
1347if(updateGradeEstimateObject($,"composite",C,x,c.b_grade),updateGradeEstimateObject($,c.skill_category_camel,C,x,c.b_grade),store.session.set("gradeEstimateObject",$),c.b!==null&&!Number.isNaN(c.b)){let O={a:c.a,b:c.b,c:c.c,d:c.d};catIRT.updateAbilityEstimate(O,x),store.session.set("thetaEstimateRaw",catIRT.theta),store.session.set("thetaEstimate",scaleTheta(catIRT.theta))}addResponse(x,store.session.get("responseWindowSize")),endGame(store.session.get("responseTracker"),store.session.get("stopCriterion"),store.session.get("responseWindowSize")),updateSkillScores(x,c),jsPsych.data.addDataToLastTrial({save_trial:!0,time_out:store.session.get("timeOut"),pid:store.session.get("config").pid,subtask:c.skill_category_camel,skill:c.skill,skill_category:c.skill_category,corpus_name:"textboxResponse",trial_num_total:store.session.get("trialNumTotal")+1,trial_num_block:store.session.get("indexTracking")+1,item_id:c.itemID,problem_id:c.problemID,problem_version:c.version,item_grade_level:c.cc_grade_level,theoretical_difficulty:c.cc_grade_level,choices:null,correct_response_num:null,choice_index:null,response:f,correct:store.session.get("dataCorrect"),thetaEstimateRaw:catIRT.theta,thetaEstimate:store.session.get("thetaEstimate"),thetaSE:catIRT.seMeasurement===1/0?Number.MAX_VALUE:catIRT.seMeasurement,item:c.item_raw,target:c.target,response_key_list:key$4,response_time_list:rt$4,distractors:c.distractor_list?c.distractor_list:null,device_type:store.session.get("deviceType"),primary_input:store.session.get("primaryInput"),click_source_list:clickSourceList$2}),s==="stimulus"&&(store.session.transact("trialNumTotal",O=>O+1),validityEvaluator.addResponseData(o.rt,f.length==0?"":f.toString(),store.session.get("dataCorrect")))}}),textboxResponse=(s,n)=>{let a=[desktopKeyboard(s,n)];return isMobile&&(a=[mobileKeyboard(s,n)]),{timeline:a}};let rt$3=[],key$3=[],textboxVal$3=[],startTime$3,source$4;const storeKeyRT$2=s=>{const n=performance.now(),a=Math.round(n-startTime$3),o=s;key$3.push(o),rt$3.push(a)},fractionInstructionTrial$1=(s,n)=>{let a;return{type:SurveyHtmlFormPlugin,html:()=>{let o=store.session.get("nextStimulus"),c="";return c=`<div class="response-horizontal"> 1348 <p class="fraction-instruction">`+o.lead[0]+`</p> 1349 <div class="fraction-practice"> 1350 <input type="text" name="demo_0" id="demo_key_0" value="${o.demoNumbers[0]}" class="response-box fraction-practice-textbox" style="box-sizing: border-box; width: `+o.textbox_width+`vw;" disabled> 1351 <hr> 1352 <input type="text" name="demo_1" id="demo_key_1" value="${o.demoNumbers[1]}" class="response-box fraction-practice-textbox" style="box-sizing: border-box; width: `+o.textbox_width+`vw;" disabled> 1353 </div> 1354 <p class="fraction-instruction">`+o.lead[1]+`</p> 1355 <div class="fraction-practice"> 1356 <input type="text" name="question_input_0" id="question_input_key_0" class="response-box fraction-practice-textbox" style="box-sizing: border-box; width: `+o.textbox_width+`vw;"> 1357 <hr> 1358 <input type="text" name="question_input_1" id="question_input_key_1" class="response-box fraction-practice-textbox" style="box-sizing: border-box; width: `+o.textbox_width+`vw;"> 1359 </div> 1360 </div>`,`<div class="jspsych-content-modified"> 1361 1362 <div class="row"> 1363 <div class="instruction-boxes fade-in-1" style="width: 80vw;" id="panel1"> 1364 <div class="text-image"> 1365 <p style="font-size: 3vh; margin-right: 5vh;">`+o.item+`<br><br>${instance.t("instructions.core-math.text15")} 1366 </p> 1367 <img src="${mediaAssets.images.keyboardFraction}" alt="arrow keys" style="width: 30vw; padding: 2vh;"> 1368 </div> 1369 </div> 1370 </div> 1371 <div class="item-stimulus-long">`+c+`</div> 1372 <img class="go-button" id="go-button-id" src=${mediaAssets.images.goButtonRectangleYellow} alt="button"/> 1373 </div>`},data:{assessment_stage:n},on_start:()=>{rt$3=[],key$3=[],textboxVal$3=[],startTime$3=performance.now()},on_load:()=>{document.getElementById("question_input_key_0").focus(),trackClickSource("jspsych-survey-html-form");let o=document.getElementsByClassName("katex");for(let h=0;h<o.length;h++)o[h].style.fontSize="3.5vh";const c=document.getElementById("go-button-id");c&&(c.style.pointerEvents="none",setTimeout(()=>{c.style.pointerEvents="auto"},1e3)),document.getElementById("jspsych-survey-html-form-next").
1373classList.add("hide-submit"),async function(){source$4&&source$4.stop();const h=jsPsych.pluginAPI.audioContext(),f=await jsPsych.pluginAPI.getAudioBuffer(mediaAssets.audio.coreMathFractionInstruction);source$4=h.createBufferSource(),source$4.buffer=f,source$4.connect(h.destination),source$4.start(0)}();const l=document.getElementById("question_input_key_0"),u=document.getElementById("question_input_key_1");l.addEventListener("input",function(){textboxVal$3[0]=this.value}),u.addEventListener("input",function(){textboxVal$3[1]=this.value});const p=[l,u];let d=l;p.forEach(h=>{h.addEventListener("focus",()=>{d=h})}),a=h=>{p.includes(h.target)||d.focus()},document.addEventListener("click",a),document.getElementById("jspsych-survey-html-form").addEventListener("keydown",h=>{if(h.code==="ArrowUp"){storeKeyRT$2(h.key),h.preventDefault();let f=document.getElementById("question_input_key_0");f.focus(),f.setSelectionRange(f.value.length,f.value.length)}else if(h.code==="ArrowDown"){storeKeyRT$2(h.key),h.preventDefault();let f=document.getElementById("question_input_key_1");f.focus(),f.setSelectionRange(f.value.length,f.value.length)}else h.code.includes("Digit")&&isFinite(h.key)||h.code==="Backspace"||h.code==="Enter"?storeKeyRT$2(h.key):h.preventDefault()}),document.getElementById("go-button-id").addEventListener("click",function(){store.session.set("allowKeyUp",!0),jsPsych.finishTrial()})},on_finish:o=>{source$4&&source$4.stop(),document.removeEventListener("click",a);const c=store.session.get("nextStimulus");let l=[],u=0;for(let d=0;d<textboxVal$3.length;d++){let h,f=Number(c.target[d]);textboxVal$3.hasOwnProperty(d)?(h=Number(textboxVal$3[d]),textboxVal$3[d]!==null&&textboxVal$3[d]!==""||(h="")):h="",l.push(h),h===f&&u++}let p=u===c.target.length?1:0;store.session.set("dataCorrect",p),s==="stimulus"&&(store.session.set("previousItem",c),store.session.set("previousAnswer",store.session.get("dataCorrect"))),jsPsych.data.addDataToLastTrial({save_trial:!0,pid:store.session.get("config").pid,corpus_name:"fractionInstruction",trial_num_total:store.session.get("indexTrackingPractice")+1,trial_num_block:store.session.get("indexTrackingPractice")+1,item_id:c.itemID,problem_id:null,problem_version:null,item_grade_level:null,theoretical_difficulty:null,choices:null,correct_response_num:null,choice_index:null,response:l,correct:store.session.get("dataCorrect"),item:c.item_raw,target:c.target,response_key_list:key$3,response_time_list:rt$3,distractors:c.distractor_list?c.distractor_list:null,device_type:store.session.get("deviceType"),primary_input:store.session.get("primaryInput"),click_source:store.session.get("clickSource")}),store.session.set("fractionInstructionDone",!0)}}},feedbackIncorrect$3=(s,n)=>{let a;return{type:SurveyHtmlFormPlugin,html:()=>{let o=store.session.get("nextStimulus"),c="";return c=`<div class="response-horizontal"> 1374 <p class="fraction-instruction">`+o.lead[0]+`</p> 1375 <div class="fraction-practice"> 1376 <input type="text" name="demo_0" id="demo_key_0" value="${o.demoNumbers[0]}" class="response-box fraction-practice-textbox" style="box-sizing: border-box; width: `+o.textbox_width+`vw;" disabled> 1377 <hr> 1378 <input type="text" name="demo_1" id="demo_key_1" value="${o.demoNumbers[1]}" class="response-box fraction-practice-textbox" style="box-sizing: border-box; width: `+o.textbox_width+`vw;" disabled> 1379 </div> 1380 <p class="fraction-instruction">`+o.lead[1]+`</p> 1381 <div class="fraction-practice"> 1382 <input type="text" name="question_input_0" id="question_input_key_0" class="response-box fraction-practice-textbox" style="box-sizing: border-box; width: `+o.textbox_width+`vw;"> 1383 <hr> 1384 <input type="text" name="question_input_1" id="question_input_key_1" class="response-box fraction-practice-textbox" style="box-sizing: border-box; width: `+o.textbox_width+`vw;"> 1385 </div> 1386 </div>`,`<div class="jspsych-content-modified"> 1387 1388 <div class="row"> 1389 <div class="instruction-boxes fade-in-1" style="width: 80vw;" id="panel1"> 1390 <div class="text-image"> 1391 <p style="font-size: 3vh; margin-right: 5vh;">`+o.item+`<br><br>${instance.t("instructions.core-math.text15")} 1392 </p> 1393 <img src="${mediaAssets.images.keyboardFraction}" alt="arrow keys" style="width: 30vw; padding: 2vh;"> 1394 </div> 1395 </div> 1396 </div> 1397 <div class="item-stimulus-long">`+c+`<p class="fraction-feedback">
1398 <span class="red"> 1399 ${instance.t("instructions.core-math.text16")} 1400 </span> 1401 </p> 1402 </div> 1403 <img class="go-button" id="go-button-id" src=${mediaAssets.images.goButtonRectangleYellow} alt="button"/> 1404 </div>`},data:{assessment_stage:n},on_start:()=>{rt$3=[],key$3=[],textboxVal$3=[],startTime$3=performance.now()},on_load:()=>{document.getElementById("question_input_key_0").focus(),trackClickSource("jspsych-survey-html-form");let o=document.getElementsByClassName("katex");for(let h=0;h<o.length;h++)o[h].style.fontSize="3.5vh";const c=document.getElementById("go-button-id");c&&(c.style.pointerEvents="none",setTimeout(()=>{c.style.pointerEvents="auto"},1e3)),document.getElementById("jspsych-survey-html-form-next").classList.add("hide-submit"),async function(){source$4&&source$4.stop();const h=jsPsych.pluginAPI.audioContext(),f=await jsPsych.pluginAPI.getAudioBuffer(mediaAssets.audio.coreMathFeedbackIncorrect);source$4=h.createBufferSource(),source$4.buffer=f,source$4.connect(h.destination),source$4.start(0)}();const l=document.getElementById("question_input_key_0"),u=document.getElementById("question_input_key_1");l.addEventListener("input",function(){textboxVal$3[0]=this.value}),u.addEventListener("input",function(){textboxVal$3[1]=this.value});const p=[l,u];let d=l;p.forEach(h=>{h.addEventListener("focus",()=>{d=h})}),a=h=>{p.includes(h.target)||d.focus()},document.addEventListener("click",a),document.getElementById("jspsych-survey-html-form").addEventListener("keydown",h=>{if(h.code==="ArrowUp"){storeKeyRT$2(h.key),h.preventDefault();let f=document.getElementById("question_input_key_0");f.focus(),f.setSelectionRange(f.value.length,f.value.length)}else if(h.code==="ArrowDown"){storeKeyRT$2(h.key),h.preventDefault();let f=document.getElementById("question_input_key_1");f.focus(),f.setSelectionRange(f.value.length,f.value.length)}else h.code.includes("Digit")&&isFinite(h.key)||h.code==="Backspace"||h.code==="Enter"?storeKeyRT$2(h.key):h.preventDefault()}),document.getElementById("go-button-id").addEventListener("click",function(){store.session.set("allowKeyUp",!0),jsPsych.finishTrial()})},on_finish:o=>{source$4&&source$4.stop(),document.removeEventListener("click",a);const c=store.session.get("nextStimulus");let l=[],u=0;for(let d=0;d<textboxVal$3.length;d++){let h,f=Number(c.target[d]);textboxVal$3.hasOwnProperty(d)?(h=Number(textboxVal$3[d]),textboxVal$3[d]!==null&&textboxVal$3[d]!==""||(h="")):h="",l.push(h),h===f&&u++}let p=u===c.target.length?1:0;store.session.set("dataCorrect",p),store.session.transact("indexTrackingPractice",d=>d+1),jsPsych.data.addDataToLastTrial({save_trial:!0,pid:store.session.get("config").pid,corpus_name:"fractionInstruction",trial_num_total:store.session.get("indexTrackingPractice")+1,trial_num_block:store.session.get("indexTrackingPractice")+1,item_id:c.itemID,problem_id:null,problem_version:null,item_grade_level:null,theoretical_difficulty:null,choices:null,correct_response_num:null,choice_index:null,response:l,correct:store.session.get("dataCorrect"),item:c.item_raw,target:c.target,response_key_list:key$3,response_time_list:rt$3,distractors:c.distractor_list?c.distractor_list:null,device_type:store.session.get("deviceType"),primary_input:store.session.get("primaryInput"),click_source:store.session.get("clickSource")}),store.session.set("allowKeyUp",!0)}}},feedbackCorrect$3={type:AudioMultiResponsePlugin,stimulus:()=>mediaAssets.audio.coreMathFeedbackCorrect,prompt:()=>{let s=store.session.get("nextStimulus"),n="";return n=`<div class="response-horizontal"> 1405 <p class="fraction-instruction">`+s.lead[0]+`</p> 1406 <div class="fraction-practice"> 1407 <input type="text" name="demo_0" id="demo_key_0" value="${s.demoNumbers[0]}" class="response-box fraction-practice-textbox" style="box-sizing: border-box; width: `+s.textbox_width+`vw;" disabled> 1408 <hr> 1409 <input type="text" name="demo_1" id="demo_key_1" value="${s.demoNumbers[1]}" class="response-box fraction-practice-textbox" style="box-sizing: border-box; width: `+s.textbox_width+`vw;" disabled> 1410 </div> 1411 <p class="fraction-instruction">`+s.lead[1]+`</p> 1412 <div class="fraction-practice"> 1413 <input type="text" name="question_input_0" id="question_input_key_0" value="${s.target[0]}" class="response-box fraction-practice-textbox" style="box-sizing: border-box; width: `+s.textbox_width+`vw;"> 1414 <hr> 1415 <input type="text" name="question_input_1" id="question_input_key_1" value="${s.target[1]}" class="response-box fraction-practice-textbox" style="box-sizing: border-box; width: `+s.textbox_width+`vw;"> 1416 </div> 1417 </div>`,`<div class="jspsych-content-modified"> 1418 1419 <div class="row"> 1420 <div class="instruction-boxes fade-in-1" style="width: 80vw;" id="panel1"> 1421 <div class="text-image"> 1422 <p style="font-size: 3vh; margin-right: 5vh;">`+s.item+`<br><br>${instance.t("instructions.core-math.text15")} 1423 </p> 1424 <img src="${mediaAssets.images.keyboardFraction}" alt="arrow keys" style="width: 30vw; padding: 2vh;"> 1425 </div> 1426 </div> 1427 </div> 1428 <div class="item-stimulus-long">`+n+`<p class="fraction-feedback">
1429 <span class="green"> 1430 ${instance.t("instructions.fluency.text10")} 1431 </span> 1432 </p> 1433 </div> 1434 </div>`},keyboard_choices:()=>[],button_choices:()=>[""],button_html:()=>`<img class="go-button" id="go-button-id" src=${mediaAssets.images.goButtonRectangleYellow} alt="button"/>`,response_ends_trial:!0,trial_ends_after_audio:!0,on_load:()=>{let s=document.getElementsByClassName("katex");for(let a=0;a<s.length;a++)s[a].style.fontSize="3.5vh";const n=document.getElementById("go-button-id");n&&(n.style.pointerEvents="none",setTimeout(()=>{n.style.pointerEvents="auto"},1e3))},on_finish:()=>{store.session.set("allowKeyUp",!0)}},ifCorrect$3={timeline:[feedbackCorrect$3],conditional_function:()=>store.session.get("dataCorrect")===1},ifIncorrect$3=(s,n)=>({timeline:[feedbackIncorrect$3(s,n)],conditional_function:()=>store.session.get("dataCorrect")!==1}),fractionInstructionDesktop=(s,n)=>({timeline:[fractionInstructionTrial$1(s,n),ifIncorrect$3(s,n),ifCorrect$3]});let rt$2=[],key$2=[],clickSourceList$1=[],textboxVal$2=[],startTime$2,source$3;const storeKeyRT$1=(s,n)=>{const a=performance.now(),o=Math.round(a-startTime$2);s==="{enter}"?key$2.push("Enter"):s==="{bksp}"?key$2.push("Backspace"):key$2.push(s),rt$2.push(o),n&&clickSourceList$1.push(getClickSource(n))},fractionInstructionTrial=(s,n)=>({type:HtmlKeyboardResponsePlugin,stimulus:()=>{let a=store.session.get("nextStimulus"),o="";return o=`<div class="response-horizontal"> 1435 <p class="fraction-instruction">`+a.lead[0]+`</p> 1436 <div class="fraction-practice"> 1437 <input type="text" name="demo_0" id="demo_key_0" value="${a.demoNumbers[0]}" class="response-box fraction-practice-textbox" style="box-sizing: border-box; width: `+a.textbox_width+`vw;" disabled> 1438 <hr> 1439 <input type="text" name="demo_1" id="demo_key_1" value="${a.demoNumbers[1]}" class="response-box fraction-practice-textbox" style="box-sizing: border-box; width: `+a.textbox_width+`vw;" disabled> 1440 </div> 1441 <p class="fraction-instruction">`+a.lead[1]+`</p> 1442 <div class="fraction-practice"> 1443 1444 <div name="question_input_0" id="question_input_key_0" class="response-box-mobile fraction-practice-textbox" style="width: `+a.textbox_width+`vw;" tabindex="0"></div> 1445 <hr> 1446 <div name="question_input_1" id="question_input_key_1" class="response-box-mobile fraction-practice-textbox" style="width: `+a.textbox_width+`vw;" tabindex="0"></div> 1447 </div> 1448 </div>`,`<div class="jspsych-content-modified instructions-bg"> 1449 <div class="containerMobile"> 1450 <div class="item-stimulus-simple-keyboard"> 1451 <div class="row column-flex"> 1452 <div class="instruction-boxes fade-in-1" style="flex-basis: 60%;" id="panel1"> 1453 <p class="instructions-text">`+a.item+`<br><br>${instance.t("instructions.core-math.text21")} 1454 </p> 1455 </div> 1456 <div class="textbox-response" id="panel2"> 1457 <div class="item-stimulus-long">`+o+`</div> 1458 </div> 1459 1460 </div> 1461 </div> 1462 <div class="simple-keyboard" id="simple-keyboard"></div> 1463 </div> 1464 </div>`},data:{assessment_stage:n},on_start:()=>{rt$2=[],key$2=[],clickSourceList$1=[],textboxVal$2=[],startTime$2=performance.now()},on_load:()=>{store.session.get("nextStimulus").response_format;let a=0,o=document.getElementById("question_input_key_0");o.classList.add("focused");let c=document.getElementsByClassName("katex");for(let u=0;u<c.length;u++)c[u].style.fontSize="3.5vh";const l=store.session.get("decimalKey");new buildExports.SimpleKeyboard({layout:{default:["1 2 3 4 5 6 7 8 9 0",`{bksp} {empty} {empty} ${l} - {empty} {empty} {enter}`]},display:{"{bksp}":`${instance.t("terms.delete")} <span class="big-symbol">â«</span>`,"{enter}":`${instance.t("terms.submit")} <span class="big-symbol">â</span>`,"{empty}":" "},onChange:function(){a>=0&&(textboxVal$2[a]=document.getElementById("question_input_key_"+a).textContent)},onKeyPress:(u,p)=>function(d,h){o&&(storeKeyRT$1(d,h),d==="{bksp}"?o.textContent=o.textContent.slice(0,-1):d==="{enter}"?jsPsych.finishTrial():o.textContent+=d)}(u,p)}),document.querySelectorAll(".response-box-mobile").forEach(u=>{u.addEventListener("click",()=>{o&&o.classList.remove("focused"),o=u,o.classList.add("focused"),a=[...document.querySelectorAll(".response-box-mobile")].indexOf(o)})}),async function(){source$3&&source$3.stop();const u=jsPsych.pluginAPI.audioContext(),p=await jsPsych.pluginAPI.getAudioBuffer(mediaAssets.audio.coreMathFractionInstruction);source$3=u.createBufferSource(),source$3.buffer=p,source$3.connect(u.destination),source$3.start(0)}()},on_finish:a=>{source$3&&source$3.stop();const o=store.session.get("nextStimulus");let c=[],l=0;for(let p=0;p<textboxVal$2.length;p++){let d,h=Number(o.target[p]);textboxVal$2.hasOwnProperty(p)?(d=Number(textboxVal$2[p]),textboxVal$2[p]!==null&&textboxVal$2[p]!==""||(d="")):d="",c.push(d),d===h&&l++}let u=l===o.target.length?1:0;store.session.set("dataCorrect",u),s==="stimulus"&&(store.session.set("previousItem",o),store.session.set("previousAnswer",store.session.get("dataCorrect"))),jsPsych.data.addD
1464ataToLastTrial({save_trial:!0,pid:store.session.get("config").pid,corpus_name:"fractionInstruction",trial_num_total:store.session.get("indexTrackingPractice")+1,trial_num_block:store.session.get("indexTrackingPractice")+1,item_id:o.itemID,problem_id:null,problem_version:null,item_grade_level:null,theoretical_difficulty:null,choices:null,correct_response_num:null,choice_index:null,response:c,correct:store.session.get("dataCorrect"),item:o.item_raw,target:o.target,response_key_list:key$2,response_time_list:rt$2,distractors:o.distractor_list?o.distractor_list:null,device_type:store.session.get("deviceType"),primary_input:store.session.get("primaryInput"),click_source_list:clickSourceList$1}),store.session.set("fractionInstructionDone",!0)}}),feedbackIncorrect$2=(s,n)=>({type:HtmlKeyboardResponsePlugin,stimulus:()=>{let a=store.session.get("nextStimulus"),o="";return o=`<div class="response-horizontal"> 1465 <p class="fraction-instruction">`+a.lead[0]+`</p> 1466 <div class="fraction-practice"> 1467 <input type="text" name="demo_0" id="demo_key_0" value="${a.demoNumbers[0]}" class="response-box fraction-practice-textbox" style="box-sizing: border-box; width: `+a.textbox_width+`vw;" disabled> 1468 <hr> 1469 <input type="text" name="demo_1" id="demo_key_1" value="${a.demoNumbers[1]}" class="response-box fraction-practice-textbox" style="box-sizing: border-box; width: `+a.textbox_width+`vw;" disabled> 1470 </div> 1471 <p class="fraction-instruction">`+a.lead[1]+`</p> 1472 <div class="fraction-practice"> 1473 1474 <div name="question_input_0" id="question_input_key_0" class="response-box-mobile fraction-practice-textbox" style="width: `+a.textbox_width+`vw;" tabindex="0"></div> 1475 <hr> 1476 <div name="question_input_1" id="question_input_key_1" class="response-box-mobile fraction-practice-textbox" style="width: `+a.textbox_width+`vw;" tabindex="0"></div> 1477 </div> 1478 </div>`,`<div class="jspsych-content-modified instructions-bg"> 1479 <div class="containerMobile"> 1480 <div class="item-stimulus-simple-keyboard"> 1481 <div class="row column-flex"> 1482 <div class="instruction-boxes fade-in-1" style="flex-basis: 60%;" id="panel1"> 1483 <p class="instructions-text">`+a.item+`<br><br>${instance.t("instructions.core-math.text21")} 1484 </p> 1485 </div> 1486 <div class="textbox-response" id="panel2"> 1487 <div class="item-stimulus-long">`+o+`<p class="fraction-feedback"> 1488 <span class="red"> 1489 ${instance.t("instructions.fluency.text12")} 1490 </span> 1491 </p> 1492 </div> 1493 </div> 1494 1495 </div> 1496 </div> 1497 <div class="simple-keyboard" id="simple-keyboard"></div> 1498 </div> 1499 </div>`},data:{assessment_stage:n},on_start:()=>{rt$2=[],key$2=[],clickSourceList$1=[],textboxVal$2=[],startTime$2=performance.now()},on_load:()=>{store.session.get("nextStimulus").response_format;let a=0,o=document.getElementById("question_input_key_0");o.classList.add("focused");let c=document.getElementsByClassName("katex");for(let u=0;u<c.length;u++)c[u].style.fontSize="3.5vh";const l=store.session.get("decimalKey");new buildExports.SimpleKeyboard({layout:{default:["1 2 3 4 5 6 7 8 9 0",`{bksp} {empty} {empty} ${l} - {empty} {empty} {enter}`]},display:{"{bksp}":`${instance.t("terms.delete")} <span class="big-symbol">â«</span>`,"{enter}":`${instance.t("terms.submit")} <span class="big-symbol">â</span>`,"{empty}":" "},onChange:function(){a>=0&&(textboxVal$2[a]=document.getElementById("question_input_key_"+a).textContent)},onKeyPress:(u,p)=>function(d,h){o&&(storeKeyRT$1(d,h),d==="{bksp}"?o.textContent=o.textContent.slice(0,-1):d==="{enter}"?jsPsych.finishTrial():o.textContent+=d)}(u,p)}),document.querySelectorAll(".response-box-mobile").forEach(u=>{u.addEventListener("click",()=>{o&&o.classList.remove("focused"),o=u,o.classList.add("focused"),a=[...document.querySelectorAll(".response-box-mobile")].indexOf(o)})}),async function(){source$3&&source$3.stop();const u=jsPsych.pluginAPI.audioContext(),p=await jsPsych.pluginAPI.getAudioBuffer(mediaAssets.audio.coreMathFeedbackIncorrect);source$3=u.createBufferSource(),source$3.buffer=p,source$3.connect(u.destination),source$3.start(0)}()},on_finish:a=>{source$3&&source$3.stop();const o=store.session.get("nextStimulus");let c=[],l=0;for(let p=0;p<textboxVal$2.length;p++){let d,h=Number(o.target[p]);textboxVal$2.hasOwnProperty(p)?(d=Number(textboxVal$2[p]),textboxVal$2[p]!==null&&textboxVal$2[p]!==""||(d="")):d="",c.push(d),d===h&&l++}let u=l===o.target.length?1:0;store.session.set("dataCorrect",u),s==="stimulus"&&(store.session.set("previousItem",o),store.session.set("previousAnswer",store.session.get("dataCorrect"))),store.session.transact("indexTrackingPractice",p=>
1499p+1),jsPsych.data.addDataToLastTrial({save_trial:!0,pid:store.session.get("config").pid,corpus_name:"fractionInstruction",trial_num_total:store.session.get("indexTrackingPractice")+1,trial_num_block:store.session.get("indexTrackingPractice")+1,item_id:o.itemID,problem_id:null,problem_version:null,item_grade_level:null,theoretical_difficulty:null,choices:null,correct_response_num:null,choice_index:null,response:c,correct:store.session.get("dataCorrect"),item:o.item_raw,target:o.target,response_key_list:key$2,response_time_list:rt$2,distractors:o.distractor_list?o.distractor_list:null,device_type:store.session.get("deviceType"),primary_input:store.session.get("primaryInput"),click_source_list:clickSourceList$1})}}),feedbackCorrect$2={type:AudioMultiResponsePlugin,stimulus:()=>mediaAssets.audio.coreMathFeedbackCorrect,prompt:()=>{let s=store.session.get("nextStimulus"),n="";return n=`<div class="response-horizontal"> 1500 <p class="fraction-instruction">`+s.lead[0]+`</p> 1501 <div class="fraction-practice"> 1502 <input type="text" name="demo_0" id="demo_key_0" value="${s.demoNumbers[0]}" class="response-box fraction-practice-textbox" style="box-sizing: border-box; width: `+s.textbox_width+`vw;" disabled> 1503 <hr> 1504 <input type="text" name="demo_1" id="demo_key_1" value="${s.demoNumbers[1]}" class="response-box fraction-practice-textbox" style="box-sizing: border-box; width: `+s.textbox_width+`vw;" disabled> 1505 </div> 1506 <p class="fraction-instruction">`+s.lead[1]+`</p> 1507 <div class="fraction-practice"> 1508 1509 <div name="question_input_0" id="question_input_key_0" class="response-box-mobile fraction-practice-textbox" style="width: `+s.textbox_width+`vw;" tabindex="0">${s.target[0]}</div> 1510 <hr> 1511 <div name="question_input_1" id="question_input_key_1" class="response-box-mobile fraction-practice-textbox" style="width: `+s.textbox_width+`vw;" tabindex="0">${s.target[1]}</div> 1512 </div> 1513 </div>`,`<div class="jspsych-content-modified instructions-bg"> 1514 <div class="containerMobile"> 1515 <div class="item-stimulus-simple-keyboard"> 1516 <div class="row column-flex"> 1517 <div class="instruction-boxes fade-in-1" style="flex-basis: 60%;" id="panel1"> 1518 <p class="instructions-text">`+s.item+`<br><br>${instance.t("instructions.core-math.text21")} 1519 </p> 1520 </div> 1521 <div class="textbox-response" id="panel2"> 1522 <div class="item-stimulus-long">`+n+`<p class="fraction-feedback"> 1523 <span class="green"> 1524 ${instance.t("instructions.fluency.text10")} 1525 </span> 1526 </p> 1527 </div> 1528 </div> 1529 1530 </div> 1531 </div> 1532 <div class="simple-keyboard" id="simple-keyboard"></div> 1533 </div> 1534 </div>`},keyboard_choices:()=>[],button_choices:()=>[""],response_ends_trial:!0,trial_ends_after_audio:!0,on_load:()=>{let s=document.getElementsByClassName("katex");for(let a=0;a<s.length;a++)s[a].style.fontSize="3.5vh";const n=store.session.get("decimalKey");new buildExports.SimpleKeyboard({layout:{default:["1 2 3 4 5 6 7 8 9 0",`{bksp} {empty} {empty} ${n} - {empty} {empty} {enter}`]},display:{"{bksp}":`${instance.t("terms.delete")} <span class="big-symbol">â«</span>`,"{enter}":`${instance.t("terms.submit")} <span class="big-symbol">â</span>`,"{empty}":" "}})}},ifCorrect$2={timeline:[feedbackCorrect$2],conditional_function:()=>store.session.get("dataCorrect")===1},ifIncorrect$2=(s,n)=>({timeline:[feedbackIncorrect$2(s,n)],conditional_function:()=>store.session.get("dataCorrect")!==1}),fractionInstructionMobile=(s,n)=>({timeline:[fractionInstructionTrial(s,n),ifIncorrect$2(s,n),ifCorrect$2]}),fractionInstruction=(s,n)=>{let a=[fractionInstructionDesktop(s,n)];return isMobile&&(a=[fractionInstructionMobile(s,n)]),{timeline:a}};let rt$1=[],key$1=[],startTime$1,textboxVal$1,source$2;const keyboardInstructionTrial$1=(s,n)=>{let a;return{type:SurveyHtmlFormPlugin,html:()=>{let o=store.session.get("nextStimulus");return` 1535 <div class="jspsych-content-modified instructions-bg"> 1536 <p class="instructions-text" style="font-size: 2.5vh;">${o.item_raw}</p> 1537 <div class="row"> 1538 <div class="instruction-boxes fade-in-1" style="width: 50vw;" id="panel1"> 1539 <img src="${mediaAssets.images.keyboardExample}" alt="arrow keys" style="margin-top: 5vh;"> 1540 </div> 1541 <div class="no-box" style="flex-basis: 120%;" id="panel3"> 1542 1543 <ol> 1544 <li>${instance.t("instructions.fluency.text2")}</li> 1545 <li style="margin-top: 0.5vh">${instance.t("instructions.core-math.text4")}</li> 1546 <li style="margin-top: 0.5vh">${instance.t("instructions.core-math.text5")}</li> 1547 </ol> 1548 <p class="practice-text">${instance.t("instructions.core-math.text14")}</p> 1549 <input type="text" name="practice_number" id="practice_number" class="textbox" style="width:"`+o.textbox_width+`> 1550 1551 </div> 1552 </div> 1553 </div>`},on_start:()=>{rt$1=[],key$1=[],textboxVal$1=null,startTime$1=performance.now()},data:{assessment_stage:n},on_load:()=>{const o=document.getElementById("practice_number");o.focus(),o.addEventListener("input",function(){textboxVal$1=this.value}),a=c=>{c.target!==o&&o.focus()},document.addEventListener("click",a),async function(){source$2&&source$2.stop();const c=jsPsych.pluginAPI.audioContext(),l=await jsPsych.pluginAPI.getAudioBuffer(mediaAssets.audio.coreMathKeyboardInstruction);source$2=c.createBufferSource(),source$2.buffer=l,source$2.connect(c.destination),source$2.start(0)}
1553(),document.getElementById("jspsych-survey-html-form-next").classList.add("hide-submit"),document.getElementById("jspsych-survey-html-form").addEventListener("keydown",c=>{if(c.code.includes("Digit")&&isFinite(c.key)||c.code==="Backspace"||c.code==="Enter"){const l=performance.now(),u=Math.round(l-startTime$1),p=c.key;key$1.push(p),rt$1.push(u)}else c.preventDefault()})},on_finish:o=>{source$2&&source$2.stop(),document.removeEventListener("click",a);const c=store.session.get("nextStimulus");let l=Number(textboxVal$1);textboxVal$1!==null&&textboxVal$1!==""||(l="");let u=l===Number(c.target[0])?1:0;store.session.set("dataCorrect",u),jsPsych.data.addDataToLastTrial({save_trial:!0,pid:store.session.get("config").pid,corpus_name:"keyboardInstruction",trial_num_total:store.session.get("indexTrackingPractice")+1,trial_num_block:store.session.get("indexTrackingPractice")+1,item_id:c.itemID,problem_id:null,problem_version:null,item_grade_level:null,theoretical_difficulty:null,choices:null,correct_response_num:null,choice_index:null,response:l,correct:store.session.get("dataCorrect"),item:c.item_raw,target:c.target[0],response_key_list:key$1,response_time_list:rt$1,distractors:c.distractor_list?c.distractor_list:null,device_type:store.session.get("deviceType"),primary_input:store.session.get("primaryInput")}),store.session.set("keyboardInstructionDone",!0)}}},feedbackIncorrect$1=(s,n)=>{let a;return{type:SurveyHtmlFormPlugin,html:()=>{let o=store.session.get("nextStimulus");return` 1554 <div class="jspsych-content-modified instructions-bg"> 1555 <p class="instructions-text" style="font-size: 2.5vh;">${o.item_raw}</p> 1556 <div class="row"> 1557 <div class="instruction-boxes fade-in-1" style="width: 50vw;" id="panel1"> 1558 <img src="${mediaAssets.images.keyboardExample}" alt="arrow keys" style="margin-top: 5vh;"> 1559 </div> 1560 <div class="no-box" style="flex-basis: 120%;" id="panel3"> 1561 1562 <ol> 1563 <li>${instance.t("instructions.fluency.text2")}</li> 1564 <li style="margin-top: 0.5vh">${instance.t("instructions.fluency.text4")}</li> 1565 <li style="margin-top: 0.5vh">${instance.t("instructions.fluency.text6")}</li> 1566 </ol> 1567 <p class="practice-text">${instance.t("instructions.core-math.text14")}</p> 1568 <input type="text" name="practice_number" id="practice_number" class="textbox" style="width:"`+o.textbox_width+`> 1569 <p class="feedback"> 1570 <span class="red"> 1571 ${instance.t("instructions.core-math.text16")} 1572 </span> 1573 </p> 1574 1575 </div> 1576 </div> 1577 </div>`},on_start:()=>{rt$1=[],key$1=[],textboxVal$1=null,startTime$1=performance.now()},data:{assessment_stage:n},on_load:()=>{const o=document.getElementById("practice_number");o.focus(),o.addEventListener("input",function(){textboxVal$1=this.value}),a=c=>{c.target!==o&&o.focus()},document.addEventListener("click",a),async function(){source$2&&source$2.stop();const c=jsPsych.pluginAPI.audioContext(),l=await jsPsych.pluginAPI.getAudioBuffer(mediaAssets.audio.coreMathFeedbackIncorrect);source$2=c.createBufferSource(),source$2.buffer=l,source$2.connect(c.destination),source$2.start(0)}(),document.getElementById("jspsych-survey-html-form-next").classList.add("hide-submit"),document.getElementById("jspsych-survey-html-form").addEventListener("keydown",c=>{if(c.code.includes("Digit")&&isFinite(c.key)||c.code==="Backspace"||c.code==="Enter"){const l=performance.now(),u=Math.round(l-startTime$1),p=c.key;key$1.push(p),rt$1.push(u)}else c.preventDefault()})},on_finish:o=>{source$2&&source$2.stop(),document.removeEventListener("click",a);const c=store.session.get("nextStimulus");let l=Number(textboxVal$1);textboxVal$1!==null&&textboxVal$1!==""||(l="");let u=l===Number(c.target[0])?1:0;store.session.set("dataCorrect",u),store.session.transact("indexTrackingPractice",p=>
1577p+1),jsPsych.data.addDataToLastTrial({save_trial:!0,pid:store.session.get("config").pid,corpus_name:"keyboardInstruction",trial_num_total:store.session.get("indexTrackingPractice")+1,trial_num_block:store.session.get("indexTrackingPractice")+1,item_id:c.itemID,problem_id:null,problem_version:null,item_grade_level:null,theoretical_difficulty:null,choices:null,correct_response_num:null,choice_index:null,response:l,correct:store.session.get("dataCorrect"),item:c.item_raw,target:c.target[0],response_key_list:key$1,response_time_list:rt$1,distractors:c.distractor_list?c.distractor_list:null,device_type:store.session.get("deviceType"),primary_input:store.session.get("primaryInput")})}}},feedbackCorrect$1={type:AudioMultiResponsePlugin,stimulus:()=>mediaAssets.audio.coreMathFeedbackCorrect,prompt:()=>{let s=store.session.get("nextStimulus");return` 1578 <div class="jspsych-content-modified instructions-bg"> 1579 <p class="instructions-text" style="font-size: 2.5vh;">${s.item_raw}</p> 1580 <div class="row"> 1581 <div class="instruction-boxes fade-in-1" style="width: 50vw;" id="panel1"> 1582 <img src="${mediaAssets.images.keyboardExample}" alt="arrow keys" style="margin-top: 5vh;"> 1583 </div> 1584 <div class="no-box" style="flex-basis: 120%;" id="panel3"> 1585 1586 <ol> 1587 <li>${instance.t("instructions.fluency.text2")}</li> 1588 <li style="margin-top: 0.5vh">${instance.t("instructions.fluency.text4")}</li> 1589 <li style="margin-top: 0.5vh">${instance.t("instructions.fluency.text6")}</li> 1590 </ol> 1591 <p class="practice-text">${instance.t("instructions.core-math.text14")}</p> 1592 <input type="text" name="practice_number" id="practice_number" value="${s.target[0]}" class="textbox" style="width:`+s.textbox_width+`"> 1593 <p class="feedback"> 1594 <span class="green"> 1595 ${instance.t("instructions.fluency.text10")} 1596 </span> 1597 </p> 1598 1599 </div> 1600 </div> 1601 </div>`},keyboard_choices:()=>[],button_choices:()=>[""],button_html:()=>"",response_ends_trial:!1,trial_ends_after_audio:!0,on_finish:()=>{store.session.set("allowKeyUp",!0)}},ifCorrect$1={timeline:[feedbackCorrect$1],conditional_function:()=>store.session.get("dataCorrect")===1},ifIncorrect$1=(s,n)=>({timeline:[feedbackIncorrect$1(s,n)],conditional_function:()=>store.session.get("dataCorrect")!==1}),keyboardInstructionDesktop=(s,n)=>({timeline:[keyboardInstructionTrial$1(s,n),ifIncorrect$1(s,n),ifCorrect$1]});let rt=[],key=[],clickSourceList=[],textboxVal,startTime,source$1;const storeKeyRT=(s,n)=>{const a=performance.now(),o=Math.round(a-startTime);s==="{enter}"?key.push("Enter"):s==="{bksp}"?key.push("Backspace"):key.push(s),rt.push(o),n&&clickSourceList.push(getClickSource(n))},keyboardInstructionTrial=(s,n)=>({type:HtmlKeyboardResponsePlugin,stimulus:()=>{let a=store.session.get("nextStimulus");return` 1602 <div class="jspsych-content-modified instructions-bg"> 1603 <div class="containerMobile"> 1604 <div class="item-stimulus-simple-keyboard"> 1605 <div class="row"> 1606 <div class="instruction-boxes fade-in-1" style="flex-basis: 60%;" id="panel1"> 1607 <p class="instructions-text">${a.item_raw}</p> 1608 <ol> 1609 <li>${instance.t("instructions.core-math.text17")}</li> 1610 <li style="margin-top: 0.5vh">${instance.t("instructions.core-math.text18")}</li> 1611 <li style="margin-top: 0.5vh">${instance.t("instructions.core-math.text19")}</li> 1612 </ol> 1613 </div> 1614 <div class="textbox-response" style="width: 40vw;" id="panel2"> 1615 <p class="instructions-text">${instance.t("instructions.core-math.text20")}</p> 1616 <div name="practice_number" id="practice_number" class="response-box-mobile" style="text-align:center; width:`+a.textbox_width+`vw;" tabindex="0"></div> 1617 </div> 1618 1619 </div> 1620 </div> 1621 <div class="simple-keyboard" id="simple-keyboard"></div> 1622 </div> 1623 </div>`},on_start:()=>{rt=[],key=[],clickSourceList=[],textboxVal=null,startTime=performance.now()},data:{assessment_stage:n},on_load:()=>{let a=document.getElementById("practice_number");a.classList.add("focused");const o=store.session.get("decimalKey");new buildExports.SimpleKeyboard({layout:{default:["1 2 3 4 5 6 7 8 9 0",`{bksp} {empty} {empty} ${o} - {empty} {empty} {enter}`]},display:{"{bksp}":`${instance.t("terms.delete")} <span class="big-symbol">â«</span>`,"{enter}":`${instance.t("terms.submit")} <span class="big-symbol">â</span>`,"{empty}":" "},onChange:function(){textboxVal=document.getElementById("practice_number").textContent},onKeyPress:(c,l)=>function(u,p){a&&(storeKeyRT(u,p),u==="{bksp}"?a.textContent=a.textContent.slice(0,-1):u==="{enter}"?jsPsych.finishTrial():a.textContent+=u)}(c,l)}),async function(){source$1&&source$1.stop();const c=jsPsych.pluginAPI.audioContext(),l=await jsPsych.pluginAPI.getAudioBuffer(mediaAssets.audio.coreMathKeyboardInstruction);source$1=c.createBufferSource(),source$1.buffer=l,source$1.connect(c.destination),source$1.start(0)}()},on_finish:a=>{source$1&&source$1.stop();const o=store.session.get("nextStimulus");let c=Number(textboxVal);textboxVal!==null&&textboxVal!==""||(c="");let l=c===Number(o.target[0])?1:0;
1623store.session.set("dataCorrect",l),jsPsych.data.addDataToLastTrial({save_trial:!0,pid:store.session.get("config").pid,corpus_name:"keyboardInstruction",trial_num_total:store.session.get("indexTrackingPractice")+1,trial_num_block:store.session.get("indexTrackingPractice")+1,item_id:o.itemID,problem_id:null,problem_version:null,item_grade_level:null,theoretical_difficulty:null,choices:null,correct_response_num:null,choice_index:null,response:c,correct:store.session.get("dataCorrect"),item:o.item_raw,target:o.target[0],response_key_list:key,response_time_list:rt,distractors:o.distractor_list?o.distractor_list:null,device_type:store.session.get("deviceType"),primary_input:store.session.get("primaryInput"),click_source_list:clickSourceList}),store.session.set("keyboardInstructionDone",!0)}}),feedbackIncorrect=(s,n)=>({type:HtmlKeyboardResponsePlugin,stimulus:()=>{let a=store.session.get("nextStimulus");return` 1624 <div class="jspsych-content-modified instructions-bg"> 1625 <div class="containerMobile"> 1626 <div class="item-stimulus-simple-keyboard"> 1627 <div class="row"> 1628 <div class="instruction-boxes fade-in-1" style="flex-basis: 60%;" id="panel1"> 1629 <p class="instructions-text">${a.item_raw}</p> 1630 <ol> 1631 <li>${instance.t("instructions.core-math.text17")}</li> 1632 <li style="margin-top: 0.5vh">${instance.t("instructions.core-math.text18")}</li> 1633 <li style="margin-top: 0.5vh">${instance.t("instructions.core-math.text19")}</li> 1634 </ol> 1635 </div> 1636 <div class="textbox-response" style="width: 40vw;" id="panel2"> 1637 <p class="instructions-text">${instance.t("instructions.core-math.text20")}</p> 1638 <div name="practice_number" id="practice_number" class="response-box-mobile" style="text-align:center; width:`+a.textbox_width+`vw;" tabindex="0"></div> 1639 <p class="feedback"> 1640 <span class="red"> 1641 ${instance.t("instructions.fluency.text12")} 1642 </span> 1643 </p> 1644 </div> 1645 1646 </div> 1647 </div> 1648 <div class="simple-keyboard" id="simple-keyboard"></div> 1649 </div> 1650 </div>`},on_start:()=>{rt=[],key=[],clickSourceList=[],textboxVal=null,startTime=performance.now()},data:{assessment_stage:n},on_load:()=>{let a=document.getElementById("practice_number");a.classList.add("focused");const o=store.session.get("decimalKey");new buildExports.SimpleKeyboard({layout:{default:["1 2 3 4 5 6 7 8 9 0",`{bksp} {empty} {empty} ${o} - {empty} {empty} {enter}`]},display:{"{bksp}":`${instance.t("terms.delete")} <span class="big-symbol">â«</span>`,"{enter}":`${instance.t("terms.submit")} <span class="big-symbol">â</span>`,"{empty}":" "},onChange:function(){textboxVal=document.getElementById("practice_number").textContent},onKeyPress:(c,l)=>function(u,p){a&&(storeKeyRT(u,p),u==="{bksp}"?a.textContent=a.textContent.slice(0,-1):u==="{enter}"?jsPsych.finishTrial():a.textContent+=u)}(c,l)}),async function(){source$1&&source$1.stop();const c=jsPsych.pluginAPI.audioContext(),l=await jsPsych.pluginAPI.getAudioBuffer(mediaAssets.audio.coreMathFeedbackIncorrect);source$1=c.createBufferSource(),source$1.buffer=l,source$1.connect(c.destination),source$1.start(0)}()},on_finish:a=>{source$1&&source$1.stop();const o=store.session.get("nextStimulus");let c=Number(textboxVal);textboxVal!==null&&textboxVal!==""||(c="");let l=c===Number(o.target[0])?1:0;store.session.set("dataCorrect",l),store.session.transact("indexTrackingPractice",u=>u+1),jsPsych.data.addDataToLastTrial({save_trial:!0,pid:store.session.get("config").pid,corpus_name:"keyboardInstruction",trial_num_total:store.session.get("indexTrackingPractice")+1,trial_num_block:store.session.get("indexTrackingPractice")+1,item_id:o.itemID,problem_id:null,problem_version:null,item_grade_level:null,theoretical_difficulty:null,choices:null,correct_response_num:null,choice_index:null,response:c,correct:store.session.get("dataCorrect"),item:o.item_raw,target:o.target[0],response_key_list:key,response_time_list:rt,distractors:o.distractor_list?o.distractor_list:null,device_type:store.session.get("deviceType"),primary_input:store.session.get("primaryInput"),click_source_list:clickSourceList})}}),feedbackCorrect={type:AudioMultiResponsePlugin,stimulus:()=>mediaAssets.audio.coreMathFeedbackCorrect,prompt:()=>{let s=store.session.get("nextStimulus");return` 1651 <div class="jspsych-content-modified instructions-bg"> 1652 <div class="containerMobile"> 1653 <div class="item-stimulus-simple-keyboard"> 1654 <div class="row"> 1655 <div class="instruction-boxes fade-in-1" style="flex-basis: 60%;" id="panel1"> 1656 <p class="instructions-text">${s.item_raw}</p> 1657 <ol> 1658 <li>${instance.t("instructions.core-math.text17")}</li> 1659 <li style="margin-top: 0.5vh">${instance.t("instructions.core-math.text18")}</li> 1660 <li style="margin-top: 0.5vh">${instance.t("instructions.core-math.text19")}</li> 1661 </ol> 1662 </div> 1663 <div class="textbox-response" style="flex-basis: 40%;" id="panel2"> 1664 <p class="instructions-text">${instance.t("instructions.core-math.text20")}</p> 1665 <div name="practice_number" id="practice_number" class="response-box-mobile" style="text-align:center; width:`+s.textbox_width+`vw;" tabindex="0">${s.target[0]}</div> 1666 <p class="feedback">
1667 <span class="green"> 1668 ${instance.t("instructions.fluency.text10")} 1669 </span> 1670 </p> 1671 </div> 1672 1673 </div> 1674 </div> 1675 <div class="simple-keyboard" id="simple-keyboard"></div> 1676 </div> 1677 </div>`},keyboard_choices:()=>[],button_choices:()=>[""],response_ends_trial:!0,trial_ends_after_audio:!0,on_load:()=>{const s=store.session.get("decimalKey");new buildExports.SimpleKeyboard({layout:{default:["1 2 3 4 5 6 7 8 9 0",`{bksp} {empty} {empty} ${s} - {empty} {empty} {enter}`]},display:{"{bksp}":`${instance.t("terms.delete")} <span class="big-symbol">â«</span>`,"{enter}":`${instance.t("terms.submit")} <span class="big-symbol">â</span>`,"{empty}":" "}})}},ifCorrect={timeline:[feedbackCorrect],conditional_function:()=>store.session.get("dataCorrect")===1},ifIncorrect=(s,n)=>({timeline:[feedbackIncorrect(s,n)],conditional_function:()=>store.session.get("dataCorrect")!==1}),keyboardInstructionMobile=(s,n)=>({timeline:[keyboardInstructionTrial(s,n),ifIncorrect(s,n),ifCorrect]}),keyboardInstruction=(s,n)=>{let a=[keyboardInstructionDesktop(s,n)];return isMobile&&(a=[keyboardInstructionMobile(s,n)]),{timeline:a}},breakScreen={type:AudioMultiResponsePlugin,stimulus:()=>{let s="coreMathBreak"+store.session.get("breakScreenNames")[store.session.get("breakCount")];return store.session.get("config").story&&(s+="K2"),mediaAssets.audio[s]},prompt:()=>{let s=store.session.get("breakScreenNames")[store.session.get("breakCount")];return store.session.get("config").story?` 1678 <div class = "jspsych-content-modified"> 1679 <img src="${mediaAssets.images["coreMathBreakScreen"+s]}" alt= "background" class="imageBG"> 1680 <div class="tiger-gif-container"> 1681 <div class="speechbubble"> 1682 <div class="text-image"> 1683 <div> 1684 <h1 class="header">${instance.t("gameBreak.core-math.break"+s+".K2-text1")} </h1> 1685 <p class="text"> ${instance.t("gameBreak.core-math.break"+s+".K2-text2")} </p> 1686 </div> 1687 <img class="clipart" src=${mediaAssets.images.coreMathNoShadow} alt="tiger"/> 1688 1689 </div> 1690 </div> 1691 1692 </div> 1693 </div> 1694 `:` 1695 <div class = "jspsych-content-modified"> 1696 <img src="${mediaAssets.images["coreMathBreakScreen"+s]}" alt= "background" class="imageBG"> 1697 <div class="tiger-gif-container"> 1698 <div class="speechbubble"> 1699 <h1 class="header">${instance.t("gameBreak.core-math.break"+s+".text1")} </h1> 1700 <p class="text"> ${instance.t("gameBreak.core-math.text1")} </p> 1701 <p class="text"> ${instance.t("gameBreak.core-math.text2")} </p> 1702 </div> 1703 </div> 1704 </div> 1705 `},keyboard_choices:()=>[],button_choices:()=>[""],button_html:()=>`<img class="go-button" id="go-button-id" src=${mediaAssets.images.goButtonRectangle} alt="button"/>`,on_load:()=>{const s=document.getElementById("go-button-id");s&&(s.style.pointerEvents="none",setTimeout(()=>{s.style.pointerEvents="auto"},1e3))},on_finish:s=>{jsPsych.data.addDataToLastTrial({save_trial:!0,correct:1,assessment_stage:"practice_response",corpus_name:"breakScreen",trial_num_block:store.session.get("breakCount")+1}),store.session.transact("breakCount",n=>n+1),store.session.set("allowKeyUp",!0)}},ifBreakScreen={timeline:[breakScreen],conditional_function:()=>store.session.get("breakCount")<store.session.get("maxBreaks")&&store.session.get("indexTracking")===store.session.get("breakMap")[store.session.get("breakCount")]&&!store.session.get("endGame")},trialMapping={multiChoice,multiChoiceImage,selectDuck,giveN:giveNClick,numberLine,textboxResponse,fractionInstruction,keyboardInstruction},getTrial=(s,n,a)=>({timeline:[updateStimulus$1(s),trialMapping[a](s,n),ifTimeoutFlash,ifBreakScreen],on_timeline_finish:()=>{a.includes("Instruction")||store.session.get("timeOut")===!0&&(store.session.set("allowKeyUp",!0),store.session.set("timeOut",!1)),store.session.get("currentCorpus").length===0&&store.session.set("corpusComplete",!0)},conditional_function:()=>store.session.get("endGame")?(store.session.set("indexTracking",-1),!1):store.session.get("corpusToRun")===store.session.get("currentCorpusName")}),createConditionalTrial=(s,n)=>(a,o)=>({timeline:[n(a,o)],conditional_function:()=>store.session.get("nextStimulus").item_type===s}),ifMultiChoice=createConditionalTrial("multiChoice",multiChoice),ifMultiChoiceImage=createConditionalTrial("multiChoiceImage",multiChoiceImage),ifSelectDuck=createConditionalTrial("selectDuck",selectDuck),ifGiveN=createConditionalTrial("giveN",giveNClick),ifNumberLine=createConditionalTrial("numberLine",numberLine),ifTextboxResponse=createConditionalTrial("textboxResponse",textboxResponse),ifKeyboardInstruction=createConditionalTrial("keyboardInstruction",keyboardInstruction),ifFractionInstruction=createConditionalTrial("fractionInstruction",fractionInstruction),bonusLoop=s=>({timeline:[updateStimulus$1(s),ifKeyboardInstruction(s,"practice_response"),ifFractionInstruction(s,"practice_response"),ifMultiChoice(s,"test_response"),ifMultiChoiceImage(s,"test_response"),ifSelectDuck(s,"test_response"),ifGiveN(s,"test_response"),ifNumberLine(s,"test_response"),ifTextboxResponse(s,"test_response"),ifTimeoutFlash,ifBreakScreen],on_timeline_finish:()=>{store.session.get("nextStimulus").item_type.includes("Instruction")||store.session.get("timeOut")===!0&&(store.session.set("allowKeyUp",!0),store.session.set("timeOut",!1))},loop_function:()=>!store.session.get("endBlock")||(store.session.set("indexTracking",-1),!1),conditional_function:()=>store.session.get("currentCorpus").length!==0}),initBonus=()=>({type:CallFunctionPlugin,func:()=>
1705{if(store.session.get("finalCorpus")===""){let p=store.session.get("currentCorpus");store.session.set("finalCorpus",p),store.session.set("endGame",!1),store.session.set("responseWindowSize",3),store.session.set("stopCriterion",1)}store.session.set("endBlock",!1);let s=store.session.get("finalCorpus"),n=[],a=store.session.get("bonusSkills"),o=-1,c=-1,l=-1,u=-1;for(let p=0;p<s.length;p++)s[p].skill_category_camel===a[store.session.get("bonusIdx")]&&(n.push(s[p]),o===-1&&s[p].response_format==="fraction"?o=n.length-1:c===-1&&s[p].response_format!==""&&s[p].response_format!=="fraction"&&(c=n.length-1)),store.session.get("keyboardInstructionDone")||s[p].item_type!=="keyboardInstruction"||(u=p),store.session.get("fractionInstructionDone")||s[p].item_type!=="fractionInstruction"||(l=p);u!==-1&&c!==-1&&n.splice(c,0,s[u]),l!==-1&&o!==-1&&n.splice(o,0,s[l]),store.session.set("currentCorpus",n),store.session.transact("bonusIdx",p=>p+1),store.session.set("responseTracker",[]),n.length===0&&endGame(store.session.get("responseTracker"),store.session.get("stopCriterion"),store.session.get("responseWindowSize"))}}),bonusBlock=s=>({timeline:[initBonus(),bonusLoop(s)],loop_function:()=>!store.session.get("endGame")}),ifBonusBlock=s=>({timeline:[bonusBlock(s)],conditional_function:()=>{let n=store.session.get("gradeEstimateObject"),a=n.composite.supportCategory,o=store.session.get("bonusSkills");if(a==="Needs Extra Support"||a==="Developing Skill")for(let c in n)c!=="composite"&&(n[c].totalAttempted!=0?n[c].totalCorrect/n[c].totalAttempted:0)>=store.session.get("bonusPerCorrectCutoff")&&o.push(c);if(o.length!==0){if(store.session.get("currentCorpusName")==="lower"){let c=[...store.session.get("currentCorpus"),...store.session.get("corpusAll").stimulus[2]];store.session.set("currentCorpus",c),store.session.set("currentCorpusName","remaining")}return store.session.set("bonusSkills",o),!0}return!1}});let source=null;async function playAudio(s,n=null){stopAudio();const a=jsPsych.pluginAPI.audioContext(),o=await jsPsych.pluginAPI.getAudioBuffer(mediaAssets.audio[s]);source=a.createBufferSource(),source.buffer=o,source.connect(a.destination),n&&(source.onended=n),source.start(0)}function stopAudio(){source&&(source.onended=null,source.stop(),source=null)}function snapValue(s,n){const a=1/n;return Math.round(s*a)/a}function clamp(s,n,a){return Math.min(a,Math.max(n,s))}function setMarkerFromValue(s,n,a,o,c){const l=((s=clamp(snapValue(s,n),a,o))-a)/(o-a);c.style.left=100*l+"%"}function initializeNumberLine({line:s,marker:n,minValue:a,maxValue:o,step:c,onChange:l,onFirstInteraction:u,onInteraction:p}){let d=!1,h=!1;function f(b){const x=function(C){const $=s.getBoundingClientRect();let O=(C-$.left)/$.width;return O=clamp(O,0,1),clamp(snapValue(a+O*(o-a),c),a,o)}(b);setMarkerFromValue(x,c,a,o,n),h||(h=!0,u==null||u()),l==null||l(x)}s.addEventListener("pointerdown",b=>{p==null||p(b.pointerType),f(b.clientX)}),n.addEventListener("pointerdown",b=>{p==null||p(b.pointerType),d=!0,n.classList.add("dragging"),n.setPointerCapture(b.pointerId),b.stopPropagation()}),n.addEventListener("pointermove",b=>{d&&f(b.clientX)}),n.addEventListener("pointerup",()=>{d=!1,n.classList.remove("dragging")}),n.addEventListener("pointercancel",()=>{d=!1,n.classList.remove("dragging")}),setMarkerFromValue(a,c,a,o,n)}const numberLineSlider=s=>{let n,a,o;return{type:HtmlButtonResponsePlugin,data:{assessment_stage:s},stimulus:()=>{let l=2*Math.round(.05*window.innerWidth);return`<canvas id="canvas-timer" width="${l}" height="${l}" class="canvas-timer"></canvas> 1706 <div class="number-line-item">`+store.session.get("nextStimulus").itemKatex+`</div> 1707 1708 <div class="number-line-container"> 1709 <div class="number-line-element" id="line"> 1710 <div class="tick left"></div> 1711 <div class="tick right"></div> 1712 1713 <div class="marker" id="marker"></div> 1714 1715 <div class="label left">`+store.session.get("nextStimulus").lower+`</div> 1716 <div class="label right">`+store.session.get("nextStimulus").upper+`</div> 1717 </div> 1718 </div> 1719 <div class="number-line-item-below hidden">${instance.t("warning-number-line")}</div>`},choices:[""],button_html:`<img class="go-button" id="go-button-id" src=${mediaAssets.images.goButtonRectangleYellow} alt="button"/>`,response_ends_trial:!1,on_start:()=>{if(store.session.get("config").userMode==="default"){const l=setTimeout(()=>{store.session.set("timeOut",!0),jsPsych.finishTrial({response:n})},store.session.get("numberLineTimeLimit"));store.session.set("timerId",l)}},on_load:()=>{const l=store.session.get("nextStimulus"),u=document.getElementById("line"),p=document.getElementById("marker"),d=l.lower,h=l.upper;n=d,o=[];const f=l.slider_step;let b=!1;initializeNumberLine({line:u,marker:p,minValue:d,maxValue:h,step:f,onChange:$=>{n=$,b=!0},onInteraction:$=>{o.push($||"unknown")}});const x=document.querySelector(".number-line-item-below"),C=document.getElementById("jspsych-html-button-response-button-0");if(a=$=>{if(!b)return x.classList.remove("hidden"),void playAudio("numLineMoveFeedback");jsPsych.finishTrial({response:n})},C.addEventListener("click",a),store.session.get("config").userMode==="default"){let $=store.session.get("numberLineCountdownTime");const O=setTimeout(()=>{startTimer($)},store.session.get("numberLineCountdownAppears"));store.session.set("timerIdCountdown",O)}},on_finish:l=>{stopAudio(),clearInterval(store.session.get("intervalId")),clearTimeout(store.session.get("timerId")),clearTimeout(store.session.get("timerIdCountdown"));const u=document.getElementById("jspsych-html-button-response-button-0");u&&u.removeEventListener("click",a);const p=store.session.get("nextStimulus");let d=_round(Math.abs(l.response-p.target),3),h=_round(d/p.upper*100,2),f=store.session.get("subCorpusName");
1719jsPsych.data.addDataToLastTrial({subtask:"numberLine",save_trial:!0,time_out:store.session.get("timeOut"),pid:store.session.get("config").pid,corpus_name:f,trial_num_block:store.session.get("indexTracking")+1,item_id:p.itemID,problem_id:p.problem_ID,problem_version:p.version,theoretical_difficulty:p.difficulty,block:p.block,correct:1,abs_difference:d,percent_error:h,item:p.item,target:p.target,device_type:store.session.get("deviceType"),primary_input:store.session.get("primaryInput"),click_source_list:o})}}},delayAfterPlayback=()=>{let s=setTimeout(()=>{jsPsych.finishTrial()},500);store.session.set("timerForceId",s)},enableButton=s=>{s.classList.remove("disabled"),s.style.pointerEvents="auto"},transitionScreen={type:AudioMultiResponsePlugin,stimulus:()=>store.session.get("config").story?mediaAssets.audio.numLineIntroK2:mediaAssets.audio.numLineIntro,prompt:()=>store.session.get("config").story?` 1720 <div class = "jspsych-content-modified"> 1721 <img src="${mediaAssets.images.coreMathBreakScreen3}" alt= "background" class="imageBG"> 1722 <div class="tiger-gif-container"> 1723 <div class="speechbubble"> 1724 <div class="text-image"> 1725 <div> 1726 <h1 class="header">${instance.t("magpiPilot.numberLine.transition.K2-text1")} </h1> 1727 <p class="text">${instance.t("magpiPilot.numberLine.transition.K2-text2")} </p> 1728 <p class="text">${instance.t("magpiPilot.numberLine.transition.K2-text3")} </p> 1729 </div> 1730 <img class="clipart" src=${mediaAssets.images.coreMathNoShadow} alt="tiger"/> 1731 1732 </div> 1733 </div> 1734 1735 </div> 1736 </div> 1737 `:` 1738 <div class = "jspsych-content-modified"> 1739 <img src="${mediaAssets.images.coreMathBreakScreen3}" alt= "background" class="imageBG"> 1740 <div class="tiger-gif-container"> 1741 <div class="speechbubble"> 1742 <h1 class="header">${instance.t("magpiPilot.numberLine.transition.text1")} </h1> 1743 <p class="text">${instance.t("magpiPilot.numberLine.transition.text2")}</p> 1744 <p class="text">${instance.t("magpiPilot.numberLine.transition.text3")}</p> 1745 <p class="text">${instance.t("magpiPilot.numberLine.transition.text4")}</p> 1746 </div> 1747 </div> 1748 </div> 1749 `,keyboard_choices:()=>[],button_choices:()=>[""],button_html:()=>`<img class="go-button" id="go-button-id" src=${mediaAssets.images.goButtonRectangle} alt="button"/>`,on_load:()=>{const s=document.getElementById("go-button-id");s&&(s.style.pointerEvents="none",setTimeout(()=>{s.style.pointerEvents="auto"},1e3))}},transitionScreen2={type:AudioMultiResponsePlugin,stimulus:()=>store.session.get("arrayIdx")===0?store.session.get("config").story?mediaAssets.audio.numLinePostPractice20:mediaAssets.audio.numLinePostPractice100:store.session.get("arrayIdx")>0?store.session.get("blockType")===100?mediaAssets.audio.numLinePostPractice100K2:mediaAssets.audio.numLinePostPractice1:void 0,prompt:()=>{let s,n;return store.session.get("arrayIdx")===0?store.session.get("config").story?(s=`${instance.t("magpiPilot.numberLine.transition.K2-text4")}`,n=`${instance.t("magpiPilot.numberLine.transition.K2-text5")}`):(s=`${instance.t("magpiPilot.numberLine.transition.text5")}`,n=`${instance.t("magpiPilot.numberLine.transition.text6")}`):store.session.get("arrayIdx")>0&&(store.session.get("blockType")===100?(s=`${instance.t("magpiPilot.numberLine.transition.K2-text4")}`,n=`${instance.t("magpiPilot.numberLine.transition.K2-text6")}`):(s=`${instance.t("magpiPilot.numberLine.transition.text7")}`,n=`${instance.t("magpiPilot.numberLine.transition.text8")}`)),store.session.get("config").story?` 1750 <div class = "jspsych-content-modified"> 1751 <img src="${mediaAssets.images.coreMathBreakScreen3}" alt= "background" class="imageBG"> 1752 <div class="tiger-gif-container"> 1753 <div class="speechbubble"> 1754 <div class="text-image"> 1755 <div> 1756 <h1 class="header">`+s+`</h1> 1757 <p class="text">`+n+`</p> 1758 <p class="text">${instance.t("magpiPilot.numberLine.transition.text9")}</p> 1759 </div> 1760 <img class="clipart" src=${mediaAssets.images.coreMathNoShadow} alt="tiger"/> 1761 1762 </div> 1763 </div> 1764 1765 </div> 1766 </div> 1767 `:` 1768 <div class = "jspsych-content-modified"> 1769 <img src="${mediaAssets.images.coreMathBreakScreen3}" alt= "background" class="imageBG"> 1770 <div class="tiger-gif-container"> 1771 <div class="speechbubble"> 1772 <h1 class="header">`+s+`</h1> 1773 <p class="text">`+n+`</p> 1774 <p class="text">${instance.t("magpiPilot.numberLine.transition.text9")}</p> 1775 </div> 1776 </div> 1777 </div> 1778 `},keyboard_choices:()=>[],button_choices:()=>[""],button_html:()=>`<img class="go-button" id="go-button-id" src=${mediaAssets.images.goButtonRectangle} alt="button"/>`,on_load:()=>{const s=document.getElementById("go-button-id");s&&(s.style.pointerEvents="none",setTimeout(()=>{s.style.pointerEvents="auto"},1e3))}},instructionIntro1=()=>({type:HtmlButtonResponsePlugin,stimulus:()=>{let n;return instance.t("magpiPilot.numberLine.text1",{number:store.session.get("blockType")}),n=store.session.get("blockType")===20?`<div class="number-line-item">${instance.t("magpiPilot.numberLine.text1",{number:store.session.get("blockType")})}<br>${instance.t("magpiPilot.numberLine.text3")}</div>`:store.session.get("blockType")===100&&store.session.get("arrayIdx")===0?`<div class="number-line-item">${instance.t("magpiPilot.numberLine.text1",{number:store.session.get("blockType")})}<br>${instance.t("magpiPilot.numberLine.text4")}</div>`:`<div class="number-line-item">${instance.t("magpiPilot.numberLine.text2",{number:store.session.get("blockType")})}<br>${instance.t("magpiPilot.numberLine.text5")}</div>`,n+`<div class="number-line-container"> 1779 <div class="number-line-element" id="line"> 1780 <div class="tick left"></div> 1781 <div class="tick right"></div> 1782 1783 <div class="marker" id="marker"></div> 1784 1785 <div class="label left">0</div> 1786 <div class="label right">`+store.session.get("blockType")+`</div> 1787 </div> 1788 </div> 1789 `},choices:[""],button_html:`<img class="go-button" id="go-button-id" src=${mediaAssets.images.goButtonRectangleYellow} alt="button"/>`,response_ends_trial:!1,on_start:()=>{const n=setTimeout(()=>{let a=document.getElementById("marker");a.classList.remove("marker-hidden"),a.classList.remove("pulse-twice"),requestAnimationFrame(()=>{a.classList.add("pulse-twice")})},1e3);store.session.set("timerId",n)},on_load:()=>{const n=store.session.get("blockType"),a=store.session.get("blockStepInstruction")[n],o=document.getElementById("marker");o.classList.add("marker-hidden"),document.getElementById("jspsych-html-button-response-button-0").classList.add("go-button-hidden"),setMarkerFromValue(0,a,0,n,o);let c="numLineInstr"+store.session.get("blockType");store.session.get("isK2")&&store.session.get("arrayIdx")>0&&(c+="K2"),playAudio(c,delayAfterPlayback)},on_finish:()=>{stopAudio(),clearTimeout(store.session.get("timerId")),clearTimeout(store.session.get("timerForceId"))}}),instructionIntro2=()=>{let s,n;return{type:HtmlButtonResponsePlugin,data:{assessment_stage:"practice_response"},stimulus:()=>{let o,c=store.session.get("blockType");return store.session.get("blockType")===1&&(c=store.session.get("exampleFrac")),o=store.session.get("arrayIdx")===0?`<div class="number-line-item">${instance.t("magpiPilot.numberLine.text6",{number:c,interpolation:{escapeValue:!1}})} ${instance.t("magpiPilot.numberLine.text7")}</div> 1790 <div class="number-line-item-below hidden">${instance.t("magpiPilot.numberLine.text8")}</div>`:`<div class="number-line-item">${instance.t("magpiPilot.numberLine.text6",{number:c,interpolation:{escapeValue:!1}})}</div> 1791 <div class="number-line-item-below hidden">${instance.t("magpiPilot.numberLine.text8")}</div>`,o+`<div class="number-line-container"> 1792 <div class="number-line-element" id="line"> 1793 <div class="tick left"></div> 1794 <div class="tick right"></div> 1795 1796 <div class="marker" id="marker"></div> 1797 1798 <div class="label left">0</div> 1799 <div class="label right">`+store.session.get("blockType")+`</div> 1800 </div> 1801 </div> 1802 `},choices:[""],button_html:`<img class="go-button" id="go-button-id" src=${mediaAssets.images.goButtonRectangleYellow} alt="button"/>`,response_ends_trial:!1,on_load:()=>{const o=document.getElementById("jspsych-html-button-response-button-0");o.classList.add("go-button-hidden");const c=document.querySelector(".number-line-item-below"),l=store.session.get("blockType");let u=0;n=[];const p=store.session.get("blockStepInstruction")[l],d=document.getElementById("line"),h=document.getElementById("marker");s=b=>{jsPsych.finishTrial({response:u})}
1802,o.addEventListener("click",s);let f="numLinePractice"+store.session.get("blockType");store.session.get("isK2")&&store.session.get("arrayIdx")>0&&(f+="K2"),playAudio(f),initializeNumberLine({line:d,marker:h,minValue:0,maxValue:l,step:p,onChange:b=>{u=b},onFirstInteraction:()=>{c.classList.remove("hidden"),o.classList.remove("go-button-hidden"),playAudio("numLinePracticeDone")},onInteraction:b=>{n.push(b||"unknown")}})},on_finish:o=>{stopAudio();const c=document.getElementById("jspsych-html-button-response-button-0");c&&c.removeEventListener("click",s);let l=store.session.get("blockType");store.session.get("blockType")===1&&(l=_round(l,1)/2);let u=_round(Math.abs(o.response-l),3),p=_round(u/store.session.get("blockType")*100,2);store.session.set("perError",p);let d=store.session.get("subCorpusName");jsPsych.data.addDataToLastTrial({subtask:"numberLine",save_trial:!0,time_out:null,pid:store.session.get("config").pid,corpus_name:d,trial_num_block:store.session.get("indexTracking")+2,item_id:null,problem_id:null,problem_version:null,theoretical_difficulty:null,block:null,correct:1,abs_difference:u,percent_error:p,item:store.session.get("blockType"),target:l,device_type:store.session.get("deviceType"),primary_input:store.session.get("primaryInput"),click_source_list:n})}}},practiceFeedbackCorrect=()=>({type:HtmlButtonResponsePlugin,stimulus:()=>{let n=store.session.get("blockType");return store.session.get("blockType")===1&&(n=store.session.get("exampleFrac")),`<div class="number-line-item"> 1803 ${instance.t("magpiPilot.numberLine.feedback.correct",{number:n,interpolation:{escapeValue:!1}})} 1804 </div> 1805 <div class="number-line-container"> 1806 <div class="number-line-element" id="line"> 1807 <div class="tick left"></div> 1808 <div class="tick right"></div> 1809 1810 <div class="marker" id="marker"></div> 1811 1812 <div class="label left">0</div> 1813 <div class="label right">`+store.session.get("blockType")+`</div> 1814 </div> 1815 </div>`},choices:[""],button_html:`<img class="go-button" id="go-button-id" src=${mediaAssets.images.goButtonRectangleYellow} alt="button"/>`,response_ends_trial:!0,on_start:()=>{const n=setTimeout(()=>{let a=document.getElementById("marker");a.classList.remove("marker-hidden"),a.classList.remove("pulse-twice"),requestAnimationFrame(()=>{a.classList.add("pulse-twice")})},1e3);store.session.set("timerId",n)},on_load:()=>{const n=store.session.get("blockType");let a=store.session.get("blockType");store.session.get("blockType")===1&&(a=_round(store.session.get("blockType")/2,1));const o=store.session.get("blockStepInstruction")[n],c=document.getElementById("marker");c.classList.add("marker-hidden"),setMarkerFromValue(a,o,0,n,c);let l="numLinePractice"+store.session.get("blockType")+"Correct";document.getElementById("jspsych-html-button-response-button-0").classList.add("go-button-hidden"),playAudio(l,delayAfterPlayback)},on_finish:()=>{stopAudio(),clearTimeout(store.session.get("timerId")),clearTimeout(store.session.get("timerForceId"))}}),practiceFeedbackIncorrect=()=>({type:HtmlButtonResponsePlugin,stimulus:()=>{let n=store.session.get("blockType");return store.session.get("blockType")===1&&(n=store.session.get("exampleFrac")),`<div class="number-line-item"> 1816 ${instance.t("magpiPilot.numberLine.feedback.incorrect",{number:n,interpolation:{escapeValue:!1}})} 1817 </div> 1818 <div class="number-line-container"> 1819 <div class="number-line-element" id="line"> 1820 <div class="tick left"></div> 1821 <div class="tick right"></div> 1822 1823 <div class="marker" id="marker"></div> 1824 1825 <div class="label left">0</div> 1826 <div class="label right">`+store.session.get("blockType")+`</div> 1827 </div> 1828 </div>`},choices:[""],button_html:`<img class="go-button" id="go-button-id" src=${mediaAssets.images.goButtonRectangleYellow} alt="button"/>`,response_ends_trial:!0,on_start:()=>{const n=setTimeout(()=>{let a=document.getElementById("marker");a.classList.remove("marker-hidden"),a.classList.remove("pulse-infinite"),a.classList.remove("pulse-twice"),requestAnimationFrame(()=>{a.classList.add("pulse-infinite")})},1e3);store.session.set("timerId",n)},on_load:()=>{const n=store.session.get("blockType");let a=store.session.get("blockType");store.session.get("blockType")===1&&(a=_round(store.session.get("blockType")/2,1));const o=store.session.get("blockStepInstruction")[n],c=document.getElementById("marker");c.classList.add("marker-hidden"),setMarkerFromValue(a,o,0,n,c);let l="numLinePractice"+store.session.get("blockType")+"Incorrect";document.getElementById("jspsych-html-button-response-button-0").classList.add("go-button-hidden"),playAudio(l),c.addEventListener("pointerdown",()=>{jsPsych.finishTrial({response:a})})},on_finish:()=>{stopAudio(),clearTimeout(store.session.get("timerId"))}}),demoFrac1=()=>({type:HtmlButtonResponsePlugin,stimulus:()=>`<div class="number-line-item">${instance.t("magpiPilot.numberLine.text9")}</div> 1829 <div class="number-line-container"> 1830 <div class="number-line-element" id="line"> 1831 <div class="tick left"></div> 1832 <div class="tick right"></div> 1833 1834 <div class="marker" id="marker"></div> 1835 1836 <div class="label left">0</div> 1837 <div class="label right">`+store.session.get("blockType")+`</div> 1838 </div> 1839 </div> 1840 `,choices:[""],button_html:`<img class="go-button" id="go-button-id" src=${mediaAssets.images.goButtonRectangleYellow} alt="button"/>`,response_ends_trial:!0,on_start:()=>{const s=setTimeout(()=>{let n=document.getElementById("marker");n.classList.remove("marker-hidden"),n.classList.remove("pulse-twice"),requestAnimationFrame(()=>{n.classList.add("pulse-twice")})},500);store.session.set("timerId",s)},on_load:()=>{const s=store.session.get("blockType");let n=_round(store.session.get("blockType")/2,1);const a=store.session.get("blockStepInstruction")[s],o=document.getElementById("marker");o.classList.add("marker-hidden"),document.getElementById("jspsych-html-button-response-button-0").classList.add("go-button-hidden"),setMarkerFromValue(n,a,0,s,o),playAudio("numLineDemo12",delayAfterPlayback)},on_finish:()=>{stopAudio(),clearTimeout(store.session.get("timerId")),clearTimeout(store.session.get("timerForceId"))}}),demoFrac2=()=>({type:HtmlButtonResponsePlugin,stimulus:()=>`<div class="number-line-item">${instance.t("magpiPilot.numberLine.text10",{number:store.session.get("demoFrac"),interpolation:{escapeValue:!1}})} ${instance.t("magpiPilot.numberLine.transition.text8")}</div> 1841 <div class="number-line-item-below">${instance.t("magpiPilot.numberLine.transition.text9")}</div> 1842 <div class="number-line-container"> 1843 <div class="number-line-element" id="line"> 1844 <div class="tick left"></div> 1845 <div class="tick right"></div> 1846 1847 <div class="marker" id="marker"></div> 1848 1849 <div class="label left">0</div> 1850 <div class="label right">`+store.session.get("blockType")+`</div> 1851 </div> 1852 </div> 1853 `,choices:[""],button_html:`<img class="go-button" id="go-button-id" src=${mediaAssets.images.goButtonRectangleYellow} alt="button"/>`,response_ends_trial:!0,on_start:()=>{const s=setTimeout(()=>{let n=document.getElementById("marker");n.classList.remove("marker-hidden"),n.classList.remove("pulse-twice"),requestAnimationFrame(()=>{n.classList.add("pulse-twice")})},500);store.session.set("timerId",s)},on_load:()=>{const s=document.getElementById("go-button-id");s.classList.add("disabled"),s.style.pointerEvents="none";const n=store.session.get("blockType"),a=store.session.get("blockStepInstruction")[n],o=document.getElementById("marker");o.classList.add("marker-hidden"),setMarkerFromValue(1.5,a,0,n,o),playAudio("numLineDemo22",()=>enableButton(s))},on_finish:()=>{stopAudio(),clearTimeout(store.session.get("timerId"))}}),ifCorrectFeedback=()=>({timeline:[practiceFeedbackCorrect()],conditional_function:()=>!(store.session.get("perError")>2)}
1853),ifIncorrectFeedback=()=>({timeline:[practiceFeedbackIncorrect()],conditional_function:()=>store.session.get("perError")>2}),practiceBlock=()=>({timeline:[instructionIntro1(),instructionIntro2(),ifCorrectFeedback(),ifIncorrectFeedback(),transitionScreen2]}),demoBlock=()=>({timeline:[instructionIntro1(),demoFrac1(),demoFrac2()]}),ifPractice=()=>({timeline:[practiceBlock()],conditional_function:()=>store.session.get("blockType")!==2}),ifDemo=()=>({timeline:[demoBlock()],conditional_function:()=>store.session.get("blockType")===2}),numberLineBlock=(s,n)=>({timeline:[updateStimulus(s),numberLineSlider(n),ifTimeoutFlash],loop_function:()=>(store.session.set("timeOut",!1),store.session.get("currentCorpus").length!==0||(store.session.set("indexTracking",-1),!1))}),initBlock=s=>({type:CallFunctionPlugin,func:()=>{store.session.set("indexTracking",-1);let n=store.session.get("arrayIdx"),a=store.session.get("blockOrderNumLine").stimulus[n],o=store.session.get("corpusAll")[s].stimulus[a];store.session.set("currentCorpus",o),store.session.set("subCorpusName",s+"_"+a),o&&o.length>0&&store.session.set("blockType",o[0].upper)}}),numberLineOuterLoop=(s,n)=>({timeline:[initBlock(s),ifPractice(),ifDemo(),numberLineBlock(s,n)],loop_function:()=>(store.session.transact("arrayIdx",a=>a+1),store.session.get("arrayIdx")!==store.session.get("blockOrderNumLine").stimulus.length)});let validityEvaluator,catIRT;function buildTimeline$1(s){initTrialSaving(s);const n=initTimeline(s);let a=store.session.get("hyperParams");catIRT=new lib.Cat({method:"EAP",minTheta:a.min,maxTheta:a.max,priorDist:a.distribution,priorPar:[a.mean,a.sd]});const o=createEvaluateValidity({responseTimeLowThreshold:250,accuracyThreshold:.6,minResponsesRequired:3,includedReliabilityFlags:["responseTimeTooFast"]});validityEvaluator=new ValidityEvaluator({evaluateValidity:o,handleEngagementFlags:(p,d)=>s.firekit.run.started?s.firekit.updateEngagementFlags(p,d):null});const c=[preloadTrials];c.push(n),c.push(navigationInstruction),c.push(intro$1),c.push(instructions$1);let l=store.session.get("corpusAll").itemType,u=store.session.get("corpusAll").stimulus;for(let p=0;p<l.length;p++){c.push(initBlock$1("stimulus",p));for(let d=0;d<l[p].length;d++)c.push(getTrial("stimulus",u[p][d].assessment_stage,l[p][d]))}return c.push(ifBonusBlock("stimulus")),store.session.get("magpiPilot")&&(c.push(transitionScreen),c.push(numberLineOuterLoop("numberLine","test_response"))),c.push(endScreen$1),c.push(exitFullscreen),{jsPsych,timeline:c}}
1853const initConfigCoreMath=async(s,n,a,o)=>{const c=_omitBy(_omitBy({...n,...a},_isNull),_isUndefined),{userMode:l,assessmentPid:u,labId:p,recruitment:d,userMetadata:h={},consent:f,language:b=instance.language,grade:x,birthMonth:C,birthYear:$,age:O,ageMonths:U,responseMode:N,taskName:W,corpusName:Y,storyOption:te,keyboardPractice:Q,audio:ae}=c,ce=getAgeData(C,$,O,U);b!=="en"&&await instance.changeLanguage(b);const de={userMode:l||"default",pid:u,labId:p||"YeatmanLab",recruitment:d||"pilot",userMetadata:{...h,grade:x,...ce},consent:f??!1,totalTrialsMain:10,startTime:new Date,firekit:s,displayElement:o||null,responseMode:N||"production",taskName:W,corpusName:Y||"items",story:getStoryOption(te,x),keyboardPractice:Q??!0,audio:ae??!0},pe=Object.fromEntries(Object.entries(n).map(([be,Se])=>[be,de[be]??Se]));return await de.firekit.updateTaskParams(pe),de.pid!==null&&await de.firekit.updateUser({assessmentPid:de.pid,...h}),de},initStoreCoreMath=()=>{if(store.session.has("initialized")&&store.local("initialized"))return store.session;let s=store.session.get("config");if(store.session.set("magpiPilot",!1),s.recruitment==="magpiPilot"){store.session.set("magpiPilot",!0);let n=store.session.get("grade");n<3||n==="undefined"?store.session.set("blockOrderNumLine",{stimulus:["block0","block1"]}):store.session.set("blockOrderNumLine",{stimulus:["block0","block1","block2"]}),store.session.set("arrayIdx",0),store.session.set("numberLineTimeLimit",15e3),store.session.set("numberLineCountdownTime",5),store.session.set("numberLineCountdownAppears",1e4),store.session.set("blockType",null),store.session.set("blockStepInstruction",{20:.02,100:.1,1:.001,2:.002}),store.session.set("perError",null)}return store.session.get("timerId")&&clearTimeout(store.session.get("timerId")),store.session.set("timerId",null),store.session.get("timerForceId")&&clearTimeout(store.session.get("timerForceId")),store.session.set("timerForceId",null),store.session.get("timerIdCountdown")&&clearTimeout(store.session.get("timerIdCountdown")),store.session.set("timerIdCountdown",null),store.session.get("intervalId")&&clearInterval(store.session.get("intervalId")),store.session.set("intervalId",null),store.session.get("intervalId2")&&clearInterval(store.session.get("intervalId2")),store.session.set("intervalId2",null),store.session.set("allowKeyUp",!1),store.session.set("warningVisible",!1),store.session.set("replayButton",!0),store.session.set("nextStimulus",null),store.session.set("responseModality",!1),store.session.set("trialNumTotal",0),store.session.set("dataCorrect",null),store.session.set("thetaEstimateRaw",null),store.session.set("thetaEstimate",null),store.session.set("bonusPerCorrectCutoff",.9),store.session.set("bonusIdx",0),store.session.set("bonusSkills",[]),store.session.set("endBlock",!1),store.session.set("endGame",!1),store.session.set("keyboardInstructionDone",!1),store.session.set("fractionInstructionDone",!1),store.session.set("skillScores",{}),store.session.set("gradeEstimateObject",{}),store.session.set("corpusToRun",null),store.session.set("currentCorpusName",null),store.session.set("corpusNamesMap",["check","lower","remaining"]),store.session.set("corpusComplete",!0),store.session.set("timeOut",!1),store.session.set("currentCorpus",""),store.session.set("finalCorpus",""),store.session.set("indexTracking",-1),store.session.set("indexTrackingPractice",-1),store.session.set("responseTracker",[]),store.session.set("responseWindowSize",6),store.session.set("checkResponseTracker",[]),store.session.set("stopCriterion",1),store.session.set("breakCount",0),getLanguage(instance.language)==="pt"?(store.session.set("switchDecimal",!0),store.session.set("decimalCode","Comma"),store.session.set("decimalKey",",")):(store.session.set("switchDecimal",!1),store.session.set("decimalCode","Period"),store.session.set("decimalKey",".")),store.session.set("initialized",!0),store.session};var assetsCoreMath={default:{languageSpecific:{device:["keyboard-fraction.gif","keyboard-example.gif","core-math-fraction-instruction.mp3","core-math-keyboard-instruction.mp3","core-math-feedback-incorrect.mp3"],shared:["core-math-pencil-paper.mp3","core-math-speaker.mp3","core-math-time.mp3","core-math-feedback-correct.mp3"]},shared:["nullAudio.mp3","neutral-sound-cut.mp3","goButtonRectangle.png","goButtonRectangleYellow.png","apple.png","basket.png","duck.png","icon-speaker.webp","paper-and-pencil.png","paper-pencil-green.png","paper-and-pencil-calculator-horizontal.png","core-math-no-shadow.png","core-math-intro.png"]}};function buildTimeline(s){initTrialSaving(s);const n=initTimeline(s),a=createEvaluateValidity({responseTimeLowThreshold:250,accuracyThreshold:.6,minResponsesRequired:3,includedReliabilityFlags:["responseTimeTooFast"]});new ValidityEvaluator({evaluateValidity:a,handleEngagementFlags:(c,l)=>
1853s.firekit.run.started?s.firekit.updateEngagementFlags(c,l):null});const o=[preloadTrials];return o.push(n),o.push(symCompBlock("symbolicComp","test_response")),o.push(numberLineOuterLoop("numberLine","test_response")),o.push(exitFullscreen),{jsPsych,timeline:o}}var assetsMagpi={default:{languageSpecific:{device:[],shared:[]},shared:["nullAudio.mp3","neutral-sound-cut.mp3","goButtonRectangleYellow.png"]}};const intro={type:AudioMultiResponsePlugin,stimulus:()=>mediaAssets.audio.responseModalityStudyIntroduction,prompt:()=>` 1854 <div class="tiger-gif-container"> 1855 <div class="speechbubble"> 1856 <h1 class="header">${instance.t("responseModalityStudy.intro.text1")} </h1> 1857 <p class="text"> ${instance.t("responseModalityStudy.intro.text2")} </p> 1858 </div> 1859 <img class="roam-tiger" src=${mediaAssets.images.tiger} alt="tiger"/> 1860 1861 </div> 1862 `,keyboard_choices:()=>[],button_choices:()=>[""],button_html:()=>`<img class="go-button" src=${mediaAssets.images.goButtonRectangleYellow} alt="button"/>`,on_start:()=>{document.body.style.cursor="auto",document.body.scrollTop=0,document.documentElement.scrollTop=0}},practiceInstruction={type:AudioMultiResponsePlugin,stimulus:()=>mediaAssets.audio.responseModalityStudyInstructions,prompt:()=>` 1863 <div class="tiger-gif-container"> 1864 <div class="speechbubble"> 1865 <h1 class="header">${instance.t("responseModalityStudy.instructions.text1")} </h1> 1866 <p class="text"> ${instance.t("responseModalityStudy.instructions.text2")} </p> 1867 <p class="text"> ${instance.t("responseModalityStudy.instructions.text3")} </p> 1868 </div> 1869 <img class="roam-tiger" src=${mediaAssets.images[store.session.get("displayImage")]} alt="tiger"/> 1870 1871 </div> 1872 `,keyboard_choices:()=>[],button_choices:()=>[""],button_html:()=>`<img class="go-button" src=${mediaAssets.images.goButtonRectangleYellow} alt="button"/>`,on_start:()=>{document.body.style.cursor="auto",document.body.scrollTop=0,document.documentElement.scrollTop=0}},instructions={timeline:[practiceInstruction]},endScreen={type:AudioMultiResponsePlugin,stimulus:()=>mediaAssets.audio.responseModalityStudyEndScreen1,prompt:()=>` 1873 <div class="tiger-gif-container"> 1874 <div class="speechbubble"> 1875 <h1 class="header">${instance.t("postPractice.text1")} </h1> 1876 <p class="text"> ${instance.t("responseModalityStudy.endScreen.text1")} </p> 1877 </div> 1878 <img class="roam-tiger" src=${mediaAssets.images.tiger} alt="tiger"/> 1879 1880 </div> 1881 `,keyboard_choices:()=>[],button_choices:()=>[""],button_html:()=>`<img class="go-button" src=${mediaAssets.images.goButtonRectangleYellow} alt="button"/>`,on_start:()=>{document.body.style.cursor="auto",document.body.scrollTop=0,document.documentElement.scrollTop=0,document.getElementById("jspsych-progressbar-container").style.visibility="hidden"}};function buildResponseModalityTimeline(s){initTrialSaving(s);const n=initTimeline(s),a=[preloadTrials];a.push(n),a.push(navigationInstruction),a.push(intro),a.push(instructions);let o=store.session.get("blockOrder").stimulus;for(let c=0;c<o.length;c++)a.push(responseTimeBlock("stimulus",o[c],c,"test_response"));return a.push(endScreen),a.push(exitFullscreen),{jsPsych,timeline:a}}var assetsResponseModality={default:{languageSpecific:{device:["keyboard-backspace.gif","keyboard-enter.gif","keyboard-numbers.gif","keyboard-example-5.gif","navigation-instruction.mp3","response-time-2afc.gif","response-time-6afc.gif"],shared:["responseModalityStudy-end-screen-1.mp3","responseModalityStudy-instructions.mp3","responseModalityStudy-introduction.mp3","responseModalityStudy-practice-afc.mp3","responseModalityStudy-practice-production.mp3"]},shared:["arf_2afc_button.jpg","arf_2afc_swipe.jpg","arf_production.jpg","nullAudio.mp3","tiger.gif","paper-pencil-red.png","paper-pencil-green.png","goButtonRectangleYellow.png"]}},taskConfig={fluencyArf:{initConfig:initConfigFluency,initStore:initStoreFluency,loadCorpus:fetchAndParseCorpusFluency,buildTaskTimeline:buildFluencyTimeline,bucketURI:"https://storage.googleapis.com/roam-apps",assets:assetsFluency,variants:{}},fluencyCalf:{initConfig:initConfigFluency,initStore:initStoreFluency,loadCorpus:fetchAndParseCorpusFluency,buildTaskTimeline:buildFluencyTimeline,bucketURI:"https://storage.googleapis.com/roam-apps",assets:assetsFluency,variants:{}},roamAlpaca:{initConfig:initConfigCoreMath,initStore:initStoreCoreMath,loadCorpus:fetchAndParseCorpusCoreMath,buildTaskTimeline:buildTimeline$1,bucketURI:"https://storage.googleapis.com/roam-apps",assets:assetsCoreMath,variants:{}},roamMagpi:{initConfig:initConfigMagpi,initStore:initStoreMagpi,loadCorpus:fetchAndParseCorpusMagpi,buildTaskTimeline:buildTimeline,bucketURI:"https://storage.googleapis.com/roam-apps",assets:assetsMagpi,variants:{}},responseModalityStudy:{initConfig:initConfigResponseModality,initStore:initStoreResponseModality,loadCorpus:fetchAndParseCorpusRM,buildTaskTimeline:buildResponseModalityTimeline,bucketURI:"https://storage.googleapis.com/roam-apps",assets:assetsResponseModality,variants:{}}};function arrayReduce$1(s,n,a,o){var c=-1,l=s==null?0:s.length;for(o&&l&&(a=s[++c]);++c<l;)a=n(a,s[c],c,s);return a}var _arrayReduce=arrayReduce$1,isArrayLike=isArrayLike_1;function createBaseEach$1(s,n){return function(a,o){if(a==null)return a;
1881if(!isArrayLike(a))return s(a,o);for(var c=a.length,l=n?c:-1,u=Object(a);(n?l--:++l<c)&&o(u[l],l,u)!==!1;);return a}}var _createBaseEach=createBaseEach$1,baseForOwn=_baseForOwn,createBaseEach=_createBaseEach,baseEach$1=createBaseEach(baseForOwn),_baseEach=baseEach$1;function baseReduce$1(s,n,a,o,c){return c(s,function(l,u,p){a=o?(o=!1,l):n(a,l,u,p)}),a}var _baseReduce=baseReduce$1,arrayReduce=_arrayReduce,baseEach=_baseEach,baseIteratee=_baseIteratee,baseReduce=_baseReduce,isArray=isArray_1;function reduce(s,n,a){var o=isArray(s)?arrayReduce:baseReduce,c=arguments.length<3;return o(s,baseIteratee(n),a,c,baseEach)}var reduce_1=reduce,_reduce=getDefaultExportFromCjs$1(reduce_1);const computedScoreCallback=s=>{const n=store.session.get("config").taskName,a=store.session.get("config").responseMode,o=(d,h,f)=>f==="FC"&&n==="fluency-arf"||f==="rtControl_2afc"||f!=="symbolicComp"&&a==="2afc"?Math.max(0,d-h):f==="FC"&&n==="fluency-calf"||f==="rtControl_6afc"||a==="6afc"?Math.max(0,_round(d-.2*h,2)):d,c=_mapValues(s,(d,h)=>{let f=0,b=0,x=0,C=0;if(d.hasOwnProperty("test")&&(x=d.test.numCorrect,C=d.test.numIncorrect,f=(($,O)=>store.session.get("responseModality")?$==="FC"?store.session.get("trialNumTotalAFC"):$==="FR"?store.session.get("trialNumTotalProduction"):$==="rtControl_2afc"?store.session.get("trialNumTotalControl2afc"):$==="rtControl_6afc"?store.session.get("trialNumTotalControl6afc"):store.session.get("trialNumTotalControlProduction"):store.session.get("magpiPilot")&&n==="fluency-arf"?$!=="composite"?O:store.session.get("trialNumTotal"):n==="roam-alpaca"&&$!=="composite"?$==="numberLine"?O:store.session.get("gradeEstimateObject")[$].totalAttempted:n!=="roam-alpaca"&&$!=="composite"?O:store.session.get("trialNumTotal"))(h,d.test.numAttempted),b=o(x,C,h)),h!=="composite"){let $=f!=0?x/f:0;if(n==="roam-alpaca"){if(h==="numberLine")return{numCorrect:x,numIncorrect:C,numAttempted:f,rawScore:b};{let O=null,U=null;return store.session.get("gradeEstimateObject").hasOwnProperty(h)&&(O=store.session.get("gradeEstimateObject")[h].gradeScore,U=store.session.get("gradeEstimateObject")[h].supportCategory),{numCorrect:x,numIncorrect:C,numAttempted:f,rawScore:b,subPercentCorrect:_round($,2),gradeEstimate:O,supportLevel:U}}}if(store.session.get("responseModality")||h==="symbolicComp")return{numCorrect:x,numIncorrect:C,numAttempted:f,rawScore:b};{let O=null;return store.session.get("assessedSkills").hasOwnProperty(h)&&(O=store.session.get("assessedSkills")[h].join(", ")),{numCorrect:x,numIncorrect:C,numAttempted:f,rawScore:b,subPercentCorrect:_round($,2),skillsAssessed:O}}}return{numCorrect:x,numIncorrect:C,numAttempted:f,rawScore:b}});let l,u,p=["composite"];if(store.session.get("responseModality")?p=["composite","rtControl_6afc","rtControl_2afc","rtControl_production"]:store.session.get("magpiPilot")&&n==="fluency-arf"?p=["composite","symbolicComp"]:store.session.get("magpiPilot")&&n==="roam-alpaca"&&(p=["composite","numberLine"]),Object.keys(c).length>1?(store.session.get("responseModality")?l=c.hasOwnProperty("FR")?c.FR.rawScore:0:(n!=="fluency-arf"&&n!=="fluency-calf"||!a.includes("afc"))&&(l=_reduce(_omit(c,p),(d,h)=>d+h.rawScore,0)),u=_reduce(_omit(c,p),(d,h)=>d+h.numAttempted,0)):(l=c.composite.rawScore,u=c.composite.numAttempted),n==="roam-alpaca"){let d=store.session.get("thetaEstimateRaw"),h=store.session.get("thetaEstimate"),f=null,b=null,x=0;store.session.get("gradeEstimateObject").hasOwnProperty("composite")&&(f=store.session.get("gradeEstimateObject").composite.gradeScore,b=store.session.get("gradeEstimateObject").composite.supportCategory,x=store.session.get("gradeEstimateObject").composite.totalCorrect);let C=(O=>Math.round(200*(O+6)/3+100))(h),$=(()=>{let O=store.session.get("skillScores"),U=[];for(let N in O)O[N].flag&&U.push(N);return U})();$.length>0&&($=$.join(", ")),c.composite={numCorrect:x,numIncorrect:u-x,numAttempted:u,thetaEstimateRaw:_round(d,2),thetaEstimate:_round(h,2),roarScore:C,rawScore:l,gradeEstimate:f,supportLevel:b,incorrectSkills:$}}else if(store.session.get("responseModality"))c.composite={numCorrect:store.session.get("totalCorrect"),numIncorrect:u-store.session.get("totalCorrect"),numAttempted:u,rawScore:l};else{let d=store.session.get("incorrectSkills"),h=store.session.get("assessedSkills"),f=store.session.get("totalCorrect");l=o(f,u-f,"composite");let b=u!=0?f/u:0,x=store.session.get("worstFacts");for(let C=0;C<x.length;C++)h.multiplication.includes(x[C])&&(d.hasOwnProperty("multiplication")||(d.multiplication=[]),d.multiplication.push(x[C])),h.hasOwnProperty("division")&&h.division.includes(x[C])&&(d.hasOwnProperty("division")||(d.division=[]),d.division.push(x[C]));
1881Object.keys(d).forEach(C=>{d[C]=d[C].join(", ")}),c.composite={numCorrect:f,numIncorrect:u-f,numAttempted:u,subPercentCorrect:_round(b,2),rawScore:l,incorrectSkills:d}}return c},initTrialSaving=s=>{s.displayElement&&(jsPsych.opts.display_element=s.display_element);const n=(a,o)=>function(){a.apply(a,arguments),o.apply(a,arguments)};jsPsych.opts.on_finish=n(jsPsych.opts.on_finish,()=>{s.firekit.finishRun()}),jsPsych.opts.on_data_update=n(jsPsych.opts.on_data_update,a=>{if(a.save_trial){const o=lodashExports.cloneDeep(a);delete o.save_trial,delete o.internal_node_id,s.firekit.writeTrial(o,computedScoreCallback)}}),jsPsych.opts.on_interaction_data_update=function(a){s.firekit.addInteraction(a)},taskConfig[camelize(s.taskName)].initStore(s)},isTaskFinished=s=>{const n=a=>{s()?a():setTimeout(o=>n(a),400)};return new Promise(n)};function checkAudio(s,n){if(!s.audio){let a=n.audio.neutralSoundCut;for(let o in n.audio)n.audio[o]=n.audio.nullAudio;a!=null&&(n.audio.neutralSoundCut=a)}}const prepareSurveyChoices=(s,n)=>{const a=randomInteger(0,n.length),o=shuffle(n);let c=[];for(let l=0;l<n.length;l++)c.push(o[l]);return c.splice(a,0,s),{choices:c,correctResponseNum:a}},catOrderMap={0:"sum",1:"minus",2:"mult",3:"div"},getNextStimulus=s=>{let n,a,o;if(n=store.session.get("currentCorpus"),store.session.get("config").userMode==="adaptive"&&s==="stimulus"){let c=store.session.get("currentCatIndex");c==null&&(store.session.set("currentCatIndex",0),c=0);const l=catOrderMap[c],u=store.session.get("previousItem"),p=store.session.get("previousAnswer"),d=clowder$1.updateCatAndGetNextItem({catToSelect:l,catsToUpdate:["total","sum","minus","mult","div"],items:u??void 0,answers:p??void 0,randomlySelectUnvalidated:!1});if(d===void 0){store.session.remove("nextStimulus");const h=(store.session.get("currentCatIndex")??-1)+1;store.session.set("currentCatIndex",h),h<4&&getNextStimulus(s)}else store.session.set("nextStimulus",d)}else a=n[0],o=n.slice(1),store.session.set("nextStimulus",a),n=o,store.session.set("currentCorpus",n)},updateStimulus=s=>({type:CallFunctionPlugin,func:()=>{store.session.transact("indexTracking",n=>n+1),getNextStimulus(s)}}),getDigit=(s,n)=>Math.floor(s%(10*n)/n),getRandomValues=(s,n)=>(s=shuffle(s)).slice(0,n),updateProgressBar=()=>{let s=performance.now(),n=store.session.get("totalTimePB");store.session.get("timeOut")&&(n+=Math.round(s-store.session.get("timeOutTime")),store.session.set("totalTimePB",n)),jsPsych.setProgressBar((s-store.session.get("startTimePB"))/n)},getStoryOption=(s,n)=>{if(typeof s=="boolean")return s;if(typeof s=="string"){const a=s.toLowerCase();if(a==="grade-based")return n==null||getGrade(n)<6;if(a==="false")return!1;if(a==="true")return!0}return!0},trackClickSource=s=>{store.session.set("clickSource",null);const n=document.getElementById(s);if(!n||window.PointerEvent===void 0)return;let a=null;n.addEventListener("pointerdown",o=>{a=o.pointerType},!0),n.addEventListener("click",o=>{o.detail!==0&&store.session.set("clickSource",a||null),a=null},!0)},trackClickSourceList=s=>{store.session.set("clickSourceList",[]);const n=document.getElementById(s);if(!n||window.PointerEvent===void 0)return;let a=null;n.addEventListener("pointerdown",o=>{a=o.pointerType},!0),n.addEventListener("click",o=>{if(o.detail!==0){const c=store.session.get("clickSourceList");c.push(a||null),store.session.set("clickSourceList",c)}a=null},!0)},getClickSource=s=>s?s.pointerType?s.pointerType:s.type==="touchstart"||s.type==="touchend"?"touch":s.type==="mousedown"||s.type==="mouseup"||s.type==="click"?"mouse":"unknown":"unknown",objectToString=Object.prototype.toString;function isError(s){switch(objectToString.call(s)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return isInstanceOf(s,Error)}}function isBuiltin(s,n){return objectToString.call(s)===`[object ${n}]`}function isErrorEvent$2(s){return isBuiltin(s,"ErrorEvent")}function isDOMError(s){return isBuiltin(s,"DOMError")}function isDOMException(s){return isBuiltin(s,"DOMException")}function isString(s){return isBuiltin(s,"String")}function isParameterizedString(s){return typeof s=="object"&&s!==null&&"__sentry_template_str
1881ing__"in s&&"__sentry_template_values__"in s}function isPrimitive(s){return s===null||isParameterizedString(s)||typeof s!="object"&&typeof s!="function"}function isPlainObject(s){return isBuiltin(s,"Object")}function isEvent(s){return typeof Event<"u"&&isInstanceOf(s,Event)}function isElement$2(s){return typeof Element<"u"&&isInstanceOf(s,Element)}function isRegExp(s){return isBuiltin(s,"RegExp")}function isThenable(s){return!!(s&&s.then&&typeof s.then=="function")}function isSyntheticEvent(s){return isPlainObject(s)&&"nativeEvent"in s&&"preventDefault"in s&&"stopPropagation"in s}function isNaN$1(s){return typeof s=="number"&&s!=s}function isInstanceOf(s,n){try{return s instanceof n}catch{return!1}}function isVueViewModel(s){return!(typeof s!="object"||s===null||!s.__isVue&&!s._isVue)}function truncate(s,n=0){return typeof s!="string"||n===0||s.length<=n?s:`${s.slice(0,n)}...`}function snipLine(s,n){let a=s;const o=a.length;if(o<=150)return a;n>o&&(n=o);let c=Math.max(n-60,0);c<5&&(c=0);let l=Math.min(c+140,o);return l>o-5&&(l=o),l===o&&(c=Math.max(l-140,0)),a=a.slice(c,l),c>0&&(a=`'{snip} ${a}`),l<o&&(a+=" {snip}"),a}function safeJoin(s,n){if(!Array.isArray(s))return"";const a=[];for(let o=0;o<s.length;o++){const c=s[o];try{isVueViewModel(c)?a.push("[VueViewModel]"):a.push(String(c))}catch{a.push("[value cannot be serialized]")}}return a.join(n)}function isMatchingPattern(s,n,a=!1){return!!isString(s)&&(isRegExp(n)?n.test(s):!!isString(n)&&(a?s===n:s.includes(n)))}function stringMatchesSomePattern(s,n=[],a=!1){return n.some(o=>isMatchingPattern(s,o,a))}function applyAggregateErrorsToEvent(s,n,a=250,o,c,l,u){if(!(l.exception&&l.exception.values&&u&&isInstanceOf(u.originalException,Error)))return;const p=l.exception.values.length>0?l.exception.values[l.exception.values.length-1]:void 0;p&&(l.exception.values=truncateAggregateExceptions(aggregateExceptionsFromError(s,n,c,u.originalException,o,l.exception.values,p,0),a))}function aggregateExceptionsFromError(s,n,a,o,c,l,u,p){if(l.length>=a+1)return l;let d=[...l];if(isInstanceOf(o[c],Error)){applyExceptionGroupFieldsForParentException(u,p);const h=s(n,o[c]),f=d.length;applyExceptionGroupFieldsForChildException(h,c,f,p),d=aggregateExceptionsFromError(s,n,a,o[c],c,[h,...d],h,f)}return Array.isArray(o.errors)&&o.errors.forEach((h,f)=>{if(isInstanceOf(h,Error)){applyExceptionGroupFieldsForParentException(u,p);const b=s(n,h),x=d.length;applyExceptionGroupFieldsForChildException(b,`errors[${f}]`,x,p),d=aggregateExceptionsFromError(s,n,a,h,c,[b,...d],b,x)}}),d}function applyExceptionGroupFieldsForParentException(s,n){s.mechanism=s.mechanism||{type:"generic",handled:!0},s.mechanism={...s.mechanism,...s.type==="AggregateError"&&{is_exception_group:!0},exception_id:n}}function applyExceptionGroupFieldsForChildException(s,n,a,o){s.mechanism=s.mechanism||{type:"generic",handled:!0},s.mechanism={...s.mechanism,type:"chained",source:n,exception_id:a,parent_id:o}}function truncateAggregateExceptions(s,n){return s.map(a=>(a.value&&(a.value=truncate(a.value,n)),a))}function isGlobalObj(s){return s&&s.Math==Math?s:void 0}const GLOBAL_OBJ=typeof globalThis=="object"&&isGlobalObj(globalThis)||typeof window=="object"&&isGlobalObj(window)||typeof self=="object"&&isGlobalObj(self)||typeof dist.global=="object"&&isGlobalObj(dist.global)||function(){return this}()||{};function getGlobalObject(){return GLOBAL_OBJ}function getGlobalSingleton(s,n,a){const o=a||GLOBAL_OBJ,c=o.__SENTRY__=o.__SENTRY__||{};return c[s]||(c[s]=n())}const WINDOW$9=getGlobalObject(),DEFAULT_MAX_STRING_LENGTH=80;function htmlTreeAsString(s,n={}){if(!s)return"<unknown>";try{let a=s;const o=5,c=[];let l=0,u=0;const p=" > ",d=p.length;let h;const f=Array.isArray(n)?n:n.keyAttrs,b=!Array.isArray(n)&&n.maxStringLength||DEFAULT_MAX_STRING_LENGTH;for(;a&&l++<o&&(h=_htmlElementAsString(a,f),!(h==="html"||l>1&&u+c.length*d+h.length>=b));)c.push(h),u+=h.length,a=a.parentNode;return c.reverse().join(p)}catch{return"<unknown>"}}function _htmlElementAsString(s,n){const a=s,o=[];let c,l,u,p,d;if(!a||!a.tagName)return"";if(WINDOW$9.HTMLElement&&a instanceof HTMLElement&&a.dataset&&a.dataset.sentryComponent)return a.dataset.sentryComponent;o.push(a.tagName.toLowerCase());const h=n&&n.length?n.filter(b=>a.getAttribute(b)).map(b=>[b,a.getAttribute(b)]):null;
1881if(h&&h.length)h.forEach(b=>{o.push(`[${b[0]}="${b[1]}"]`)});else if(a.id&&o.push(`#${a.id}`),c=a.className,c&&isString(c))for(l=c.split(/\s+/),d=0;d<l.length;d++)o.push(`.${l[d]}`);const f=["aria-label","type","name","title","alt"];for(d=0;d<f.length;d++)u=f[d],p=a.getAttribute(u),p&&o.push(`[${u}="${p}"]`);return o.join("")}function getLocationHref(){try{return WINDOW$9.document.location.href}catch{return""}}function getDomElement(s){return WINDOW$9.document&&WINDOW$9.document.querySelector?WINDOW$9.document.querySelector(s):null}function getComponentName(s){if(!WINDOW$9.HTMLElement)return null;let n=s;for(let a=0;a<5;a++){if(!n)return null;if(n instanceof HTMLElement&&n.dataset.sentryComponent)return n.dataset.sentryComponent;n=n.parentNode}return null}const DEBUG_BUILD$5=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,PREFIX="Sentry Logger ",CONSOLE_LEVELS=["debug","info","warn","error","log","assert","trace"],originalConsoleMethods={};function consoleSandbox(s){if(!("console"in GLOBAL_OBJ))return s();const n=GLOBAL_OBJ.console,a={},o=Object.keys(originalConsoleMethods);o.forEach(c=>{const l=originalConsoleMethods[c];a[c]=n[c],n[c]=l});try{return s()}finally{o.forEach(c=>{n[c]=a[c]})}}function makeLogger(){let s=!1;const n={enable:()=>{s=!0},disable:()=>{s=!1},isEnabled:()=>s};return DEBUG_BUILD$5?CONSOLE_LEVELS.forEach(a=>{n[a]=(...o)=>{s&&consoleSandbox(()=>{GLOBAL_OBJ.console[a](`${PREFIX}[${a}]:`,...o)})}}):CONSOLE_LEVELS.forEach(a=>{n[a]=()=>{}}),n}const logger=makeLogger(),DSN_REGEX=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/;function isValidProtocol(s){return s==="http"||s==="https"}function dsnToString(s,n=!1){const{host:a,path:o,pass:c,port:l,projectId:u,protocol:p,publicKey:d}=s;return`${p}://${d}${n&&c?`:${c}`:""}@${a}${l?`:${l}`:""}/${o&&`${o}/`}${u}`}function dsnFromString(s){const n=DSN_REGEX.exec(s);if(!n)return void consoleSandbox(()=>{console.error(`Invalid Sentry Dsn: ${s}`)});const[a,o,c="",l,u="",p]=n.slice(1);let d="",h=p;const f=h.split("/");if(f.length>1&&(d=f.slice(0,-1).join("/"),h=f.pop()),h){const b=h.match(/^\d+/);b&&(h=b[0])}return dsnFromComponents({host:l,pass:c,path:d,projectId:h,port:u,protocol:a,publicKey:o})}function dsnFromComponents(s){return{protocol:s.protocol,publicKey:s.publicKey||"",pass:s.pass||"",host:s.host,port:s.port||"",path:s.path||"",projectId:s.projectId}}function validateDsn(s){if(!DEBUG_BUILD$5)return!0;const{port:n,projectId:a,protocol:o}=s;return!["protocol","publicKey","host","projectId"].find(c=>!s[c]&&(logger.error(`Invalid Sentry Dsn: ${c} missing`),!0))&&(a.match(/^\d+$/)?isValidProtocol(o)?!n||!isNaN(parseInt(n,10))||(logger.error(`Invalid Sentry Dsn: Invalid port ${n}`),!1):(logger.error(`Invalid Sentry Dsn: Invalid protocol ${o}`),!1):(logger.error(`Invalid Sentry Dsn: Invalid projectId ${a}`),!1))}function makeDsn(s){const n=typeof s=="string"?dsnFromString(s):dsnFromComponents(s);if(n&&validateDsn(n))return n}class SentryError extends Error{constructor(n,a="warn"){super(n),this.message=n,this.name=new.target.prototype.constructor.name,Object.setPrototypeOf(this,new.target.prototype),this.logLevel=a}}function fill(s,n,a){if(!(n in s))return;const o=s[n],c=a(o);typeof c=="function"&&markFunctionWrapped(c,o),s[n]=c}function addNonEnumerableProperty(s,n,a){try{Object.defineProperty(s,n,{value:a,writable:!0,configurable:!0})}catch{DEBUG_BUILD$5&&logger.log(`Failed to add non-enumerable property "${n}" to object`,s)}}function markFunctionWrapped(s,n){try{const a=n.prototype||{};s.prototype=n.prototype=a,addNonEnumerableProperty(s,"__sentry_original__",n)}catch{}}function getOriginalFunction(s){return s.__sentry_original__}function urlEncode(s){return Object.keys(s).map(n=>`${encodeURIComponent(n)}=${encodeURIComponent(s[n])}`).join("&")}function convertToPlainObject(s){if(isError(s))return{message:s.message,name:s.name,stack:s.stack,...getOwnProperties(s)};if(isEvent(s)){const n={type:s.type,target:serializeEventTarget(s.target),currentTarget:serializeEventTarget(s.currentTarget),...getOwnProperties(s)};return typeof CustomEvent<"u"&&isInstanceOf(s,CustomEvent)&&(n.detail=s.detail),n}return s}function serializeEventTarget(s){try{return isElement$2(s)?htmlTreeAsString(s):Object.prototype.toString.call(s)}catch{return"<unknown>"}}function getOwnProperties(s){if(typeof s=="object"&&s!==null){const n={};for(const a in s)Object.prototype.hasOwnProperty.call(s,a)&&(n[a]=s[a]);return n}return{}}function extractExceptionKeysForMessage(s,n=40){const a=Object.keys(convertToPlainObject(s));
1881if(a.sort(),!a.length)return"[object has no keys]";if(a[0].length>=n)return truncate(a[0],n);for(let o=a.length;o>0;o--){const c=a.slice(0,o).join(", ");if(!(c.length>n))return o===a.length?c:truncate(c,n)}return""}function dropUndefinedKeys(s){return _dropUndefinedKeys(s,new Map)}function _dropUndefinedKeys(s,n){if(isPojo(s)){const a=n.get(s);if(a!==void 0)return a;const o={};n.set(s,o);for(const c of Object.keys(s))s[c]!==void 0&&(o[c]=_dropUndefinedKeys(s[c],n));return o}if(Array.isArray(s)){const a=n.get(s);if(a!==void 0)return a;const o=[];return n.set(s,o),s.forEach(c=>{o.push(_dropUndefinedKeys(c,n))}),o}return s}function isPojo(s){if(!isPlainObject(s))return!1;try{const n=Object.getPrototypeOf(s).constructor.name;return!n||n==="Object"}catch{return!0}}const STACKTRACE_FRAME_LIMIT=50,WEBPACK_ERROR_REGEXP=/\(error: (.*)\)/,STRIP_FRAME_REGEXP=/captureMessage|captureException/;function createStackParser(...s){const n=s.sort((a,o)=>a[0]-o[0]).map(a=>a[1]);return(a,o=0)=>{const c=[],l=a.split(` 1882`);for(let u=o;u<l.length;u++){const p=l[u];if(p.length>1024)continue;const d=WEBPACK_ERROR_REGEXP.test(p)?p.replace(WEBPACK_ERROR_REGEXP,"$1"):p;if(!d.match(/\S*Error: /)){for(const h of n){const f=h(d);if(f){c.push(f);break}}if(c.length>=STACKTRACE_FRAME_LIMIT)break}}return stripSentryFramesAndReverse(c)}}function stackParserFromStackParserOptions(s){return Array.isArray(s)?createStackParser(...s):s}function stripSentryFramesAndReverse(s){if(!s.length)return[];const n=Array.from(s);return/sentryWrapped/.test(n[n.length-1].function||"")&&n.pop(),n.reverse(),STRIP_FRAME_REGEXP.test(n[n.length-1].function||"")&&(n.pop(),STRIP_FRAME_REGEXP.test(n[n.length-1].function||"")&&n.pop()),n.slice(0,STACKTRACE_FRAME_LIMIT).map(a=>({...a,filename:a.filename||n[n.length-1].filename,function:a.function||"?"}))}const defaultFunctionName="<anonymous>";function getFunctionName(s){try{return s&&typeof s=="function"&&s.name||defaultFunctionName}catch{return defaultFunctionName}}const handlers$2={},instrumented$1={};function addHandler$1(s,n){handlers$2[s]=handlers$2[s]||[],handlers$2[s].push(n)}function maybeInstrument(s,n){instrumented$1[s]||(n(),instrumented$1[s]=!0)}function triggerHandlers$1(s,n){const a=s&&handlers$2[s];if(a)for(const o of a)try{o(n)}catch(c){DEBUG_BUILD$5&&logger.error(`Error while triggering instrumentation handler. 1883Type: ${s} 1884Name: ${getFunctionName(o)} 1885Error:`,c)}}function addConsoleInstrumentationHandler(s){const n="console";addHandler$1(n,s),maybeInstrument(n,instrumentConsole)}function instrumentConsole(){"console"in GLOBAL_OBJ&&CONSOLE_LEVELS.forEach(function(s){s in GLOBAL_OBJ.console&&fill(GLOBAL_OBJ.console,s,function(n){return originalConsoleMethods[s]=n,function(...a){triggerHandlers$1("console",{args:a,level:s});const o=originalConsoleMethods[s];o&&o.apply(GLOBAL_OBJ.console,a)}})})}function uuid4(){const s=GLOBAL_OBJ,n=s.crypto||s.msCrypto;let a=()=>16*Math.random();try{if(n&&n.randomUUID)return n.randomUUID().replace(/-/g,"");n&&n.getRandomValues&&(a=()=>{const o=new Uint8Array(1);return n.getRandomValues(o),o[0]})}catch{}return("10000000100040008000"+1e11).replace(/[018]/g,o=>(o^(15&a())>>o/4).toString(16))}function getFirstException(s){return s.exception&&s.exception.values?s.exception.values[0]:void 0}function getEventDescription(s){const{message:n,event_id:a}=s;if(n)return n;const o=getFirstException(s);return o?o.type&&o.value?`${o.type}: ${o.value}`:o.type||o.value||a||"<unknown>":a||"<unknown>"}function addExceptionTypeValue(s,n,a){const o=s.exception=s.exception||{},c=o.values=o.values||[],l=c[0]=c[0]||{};l.value||(l.value=n||""),l.type||(l.type="Error")}function addExceptionMechanism(s,n){const a=getFirstException(s);if(!a)return;const o=a.mechanism;if(a.mechanism={type:"generic",handled:!0,...o,...n},n&&"data"in n){const c={...o&&o.data,...n.data};a.mechanism.data=c}}function addContextToFrame(s,n,a=5){if(n.lineno===void 0)return;const o=s.length,c=Math.max(Math.min(o-1,n.lineno-1),0);n.pre_context=s.slice(Math.max(0,c-a),c).map(l=>snipLine(l,0)),n.context_line=snipLine(s[Math.min(o-1,c)],n.colno||0),n.post_context=s.slice(Math.min(c+1,o),c+1+a).map(l=>snipLine(l,0))}function checkOrSetAlreadyCaught(s){if(s&&s.__sentry_captured__)return!0;try{addNonEnumerableProperty(s,"__sentry_captured__",!0)}catch{}return!1}function arrayify(s){return Array.isArray(s)?s:[s]}const WINDOW$8=GLOBAL_OBJ,DEBOUNCE_DURATION=1e3;let debounceTimerID,lastCapturedEventType,lastCapturedEventTargetId;function addClickKeypressInstrumentationHandler(s){addHandler$1("dom",s),maybeInstrument("dom",instrumentDOM)}function instrumentDOM(){if(!WINDOW$8.document)return;const s=triggerHandlers$1.bind(null,"dom"),n=makeDOMEventHandler(s,!0);WINDOW$8.document.addEventListener("click",n,!1),WINDOW$8.document.addEventListener("keypress",n,!1),["EventTarget","Node"].forEach(a=>{const o=WINDOW$8[a]&&WINDOW$8[a].prototype;o&&o.hasOwnProperty&&o.hasOwnProperty("addEventListener")&&(fill(o,"addEventListener",function(c){return function(l,u,p){if(l==="click"||l=="keypress")try{const d=this,h=d.__sentry_instrumentation_handlers__=d.__sentry_instrumentation_handlers__||{},f=h[l]=h[l]||{refCount:0};if(!f.handler){const b=makeDOMEventHandler(s);f.handler=b,c.call(this,l,b,p)}f.refCount++}catch{}return c.call(this,l,u,p)}}),fill(o,"removeEventListener",function(c){return function(l,u,p){if(l==="click"||l=="keypress")try{const d=this,h=d.__sentry_instrumentation_handlers__||{},f=h[l];f&&(f.refCount--,f.refCount<=0&&(c.call(this,l,f.handler,p),f.handler=void 0,delete h[l]),Object.keys(h).length===0&&delete d.__sentry_instrumentation_handlers__)}catch{}return c.call(this,l,u,p)}}))})}function isSimilarToLastCapturedEvent(s){if(s.type!==lastCapturedEventType)return!1;try{if(!s.target||s.target._sentryId!==lastCapturedEventTargetId)return!1}catch{}return!0}function shouldSkipDOMEvent(s,n){return s==="keypress"&&(!n||!n.tagName||n.tagName!=="INPUT"&&n.tagName!=="TEXTAREA"&&!n.isContentEditable)}function makeDOMEventHandler(s,n=!1){return a=>{if(!a||a._sentryCaptured)return;const o=getEventTarget$1(a);if(shouldSkipDOMEvent(a.type,o))return;addNonEnumerableProperty(a,"_sentryCaptured",!0),o&&!o._sentryId&&addNonEnumerableProperty(o,"_sentryId",uuid4());
1885const c=a.type==="keypress"?"input":a.type;isSimilarToLastCapturedEvent(a)||(s({event:a,name:c,global:n}),lastCapturedEventType=a.type,lastCapturedEventTargetId=o?o._sentryId:void 0),clearTimeout(debounceTimerID),debounceTimerID=WINDOW$8.setTimeout(()=>{lastCapturedEventTargetId=void 0,lastCapturedEventType=void 0},DEBOUNCE_DURATION)}}function getEventTarget$1(s){try{return s.target}catch{return null}}const WINDOW$7=getGlobalObject();function supportsFetch(){if(!("fetch"in WINDOW$7))return!1;try{return new Headers,new Request("http://www.example.com"),new Response,!0}catch{return!1}}function isNativeFetch(s){return s&&/^function fetch\(\)\s+\{\s+\[native code\]\s+\}$/.test(s.toString())}function supportsNativeFetch(){if(typeof EdgeRuntime=="string")return!0;if(!supportsFetch())return!1;if(isNativeFetch(WINDOW$7.fetch))return!0;let s=!1;const n=WINDOW$7.document;if(n&&typeof n.createElement=="function")try{const a=n.createElement("iframe");a.hidden=!0,n.head.appendChild(a),a.contentWindow&&a.contentWindow.fetch&&(s=isNativeFetch(a.contentWindow.fetch)),n.head.removeChild(a)}catch(a){DEBUG_BUILD$5&&logger.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",a)}return s}function addFetchInstrumentationHandler(s){const n="fetch";addHandler$1(n,s),maybeInstrument(n,instrumentFetch)}function instrumentFetch(){supportsNativeFetch()&&fill(GLOBAL_OBJ,"fetch",function(s){return function(...n){const{method:a,url:o}=parseFetchArgs(n),c={args:n,fetchData:{method:a,url:o},startTimestamp:Date.now()};return triggerHandlers$1("fetch",{...c}),s.apply(GLOBAL_OBJ,n).then(l=>(triggerHandlers$1("fetch",{...c,endTimestamp:Date.now(),response:l}),l),l=>{throw triggerHandlers$1("fetch",{...c,endTimestamp:Date.now(),error:l}),l})}})}function hasProp(s,n){return!!s&&typeof s=="object"&&!!s[n]}function getUrlFromResource(s){return typeof s=="string"?s:s?hasProp(s,"url")?s.url:s.toString?s.toString():"":""}function parseFetchArgs(s){if(s.length===0)return{method:"GET",url:""};if(s.length===2){const[a,o]=s;return{url:getUrlFromResource(a),method:hasProp(o,"method")?String(o.method).toUpperCase():"GET"}}const n=s[0];return{url:getUrlFromResource(n),method:hasProp(n,"method")?String(n.method).toUpperCase():"GET"}}let _oldOnErrorHandler=null;function addGlobalErrorInstrumentationHandler(s){const n="error";addHandler$1(n,s),maybeInstrument(n,instrumentError)}function instrumentError(){_oldOnErrorHandler=GLOBAL_OBJ.onerror,GLOBAL_OBJ.onerror=function(s,n,a,o,c){return triggerHandlers$1("error",{column:o,error:c,line:a,msg:s,url:n}),!(!_oldOnErrorHandler||_oldOnErrorHandler.__SENTRY_LOADER__)&&_oldOnErrorHandler.apply(this,arguments)},GLOBAL_OBJ.onerror.__SENTRY_INSTRUMENTED__=!0}let _oldOnUnhandledRejectionHandler=null;function addGlobalUnhandledRejectionInstrumentationHandler(s){const n="unhandledrejection";addHandler$1(n,s),maybeInstrument(n,instrumentUnhandledRejection)}function instrumentUnhandledRejection(){_oldOnUnhandledRejectionHandler=GLOBAL_OBJ.onunhandledrejection,GLOBAL_OBJ.onunhandledrejection=function(s){return triggerHandlers$1("unhandledrejection",s),!(_oldOnUnhandledRejectionHandler&&!_oldOnUnhandledRejectionHandler.__SENTRY_LOADER__)||_oldOnUnhandledRejectionHandler.apply(this,arguments)},GLOBAL_OBJ.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}const WINDOW$6=getGlobalObject();function supportsHistory(){const s=WINDOW$6.chrome,n=s&&s.app&&s.app.runtime,a="history"in WINDOW$6&&!!WINDOW$6.history.pushState&&!!WINDOW$6.history.replaceState;return!n&&a}const WINDOW$5=GLOBAL_OBJ;let lastHref;function addHistoryInstrumentationHandler(s){const n="history";addHandler$1(n,s),maybeInstrument(n,instrumentHistory)}function instrumentHistory(){if(!supportsHistory())return;const s=WINDOW$5.onpopstate;function n(a){return function(...o){const c=o.length>2?o[2]:void 0;if(c){const l=lastHref,u=String(c);lastHref=u,triggerHandlers$1("history",{from:l,to:u})}return a.apply(this,o)}}WINDOW$5.onpopstate=function(...a){const o=WINDOW$5.location.href,c=lastHref;if(lastHref=o,triggerHandlers$1("history",{from:c,to:o}),s)try{return s.apply(this,a)}catch{}},fill(WINDOW$5.history,"pushState",n),fill(WINDOW$5.history,"replaceState",n)}const WINDOW$4=GLOBAL_OBJ,SENTRY_XHR_DATA_KEY="__sentry_xhr_v3__";function addXhrInstrumentationHandler(s){addHandler$1("xhr",s),maybeInstrument("xhr",instrumentXHR)}function instrumentXHR(){if(!WINDOW$4.XMLHttpRequest)return;const s=XMLHttpRequest.prototype;fill(s,"open",function(n){return function(...a){const o=Date.now(),c=isString(a[0])?a[0].toUpperCase():void 0,l=parseUrl$1(a[1]);if(!c||!l)return n.apply(this,a);this[SENTRY_XHR_DATA_KEY]={method:c,url:l,request_headers:{}}
1885,c==="POST"&&l.match(/sentry_key/)&&(this.__sentry_own_request__=!0);const u=()=>{const p=this[SENTRY_XHR_DATA_KEY];if(p&&this.readyState===4){try{p.status_code=this.status}catch{}triggerHandlers$1("xhr",{args:[c,l],endTimestamp:Date.now(),startTimestamp:o,xhr:this})}};return"onreadystatechange"in this&&typeof this.onreadystatechange=="function"?fill(this,"onreadystatechange",function(p){return function(...d){return u(),p.apply(this,d)}}):this.addEventListener("readystatechange",u),fill(this,"setRequestHeader",function(p){return function(...d){const[h,f]=d,b=this[SENTRY_XHR_DATA_KEY];return b&&isString(h)&&isString(f)&&(b.request_headers[h.toLowerCase()]=f),p.apply(this,d)}}),n.apply(this,a)}}),fill(s,"send",function(n){return function(...a){const o=this[SENTRY_XHR_DATA_KEY];return o?(a[0]!==void 0&&(o.body=a[0]),triggerHandlers$1("xhr",{args:[o.method,o.url],startTimestamp:Date.now(),xhr:this}),n.apply(this,a)):n.apply(this,a)}})}function parseUrl$1(s){if(isString(s))return s;try{return s.toString()}catch{}}function isBrowserBundle(){return typeof __SENTRY_BROWSER_BUNDLE__<"u"&&!!__SENTRY_BROWSER_BUNDLE__}function getSDKSource(){return"npm"}function isNodeEnv(){return!isBrowserBundle()&&Object.prototype.toString.call(typeof dist.process<"u"?dist.process:0)==="[object process]"}function isBrowser(){return typeof window<"u"&&(!isNodeEnv()||isElectronNodeRenderer())}function isElectronNodeRenderer(){return GLOBAL_OBJ.process!==void 0&&GLOBAL_OBJ.process.type==="renderer"}function memoBuilder(){const s=typeof WeakSet=="function",n=s?new WeakSet:[];return[function(a){if(s)return!!n.has(a)||(n.add(a),!1);for(let o=0;o<n.length;o++)if(n[o]===a)return!0;return n.push(a),!1},function(a){if(s)n.delete(a);else for(let o=0;o<n.length;o++)if(n[o]===a){n.splice(o,1);break}}]}function normalize(s,n=100,a=1/0){try{return visit("",s,n,a)}catch(o){return{ERROR:`**non-serializable** (${o})`}}}function normalizeToSize(s,n=3,a=102400){const o=normalize(s,n);return jsonSize(o)>a?normalizeToSize(s,n-1,a):o}function visit(s,n,a=1/0,o=1/0,c=memoBuilder()){const[l,u]=c;if(n==null||["number","boolean","string"].includes(typeof n)&&!isNaN$1(n))return n;const p=stringifyValue(s,n);if(!p.startsWith("[object "))return p;if(n.__sentry_skip_normalization__)return n;const d=typeof n.__sentry_override_normalization_depth__=="number"?n.__sentry_override_normalization_depth__:a;if(d===0)return p.replace("object ","");if(l(n))return"[Circular ~]";const h=n;if(h&&typeof h.toJSON=="function")try{return visit("",h.toJSON(),d-1,o,c)}catch{}const f=Array.isArray(n)?[]:{};let b=0;const x=convertToPlainObject(n);for(const C in x){if(!Object.prototype.hasOwnProperty.call(x,C))continue;if(b>=o){f[C]="[MaxProperties ~]";break}const $=x[C];f[C]=visit(C,$,d-1,o,c),b++}return u(n),f}function stringifyValue(s,n){try{if(s==="domain"&&n&&typeof n=="object"&&n._events)return"[Domain]";if(s==="domainEmitter")return"[DomainEmitter]";if(typeof dist.global<"u"&&n===dist.global)return"[Global]";if(typeof window<"u"&&n===window)return"[Window]";if(typeof document<"u"&&n===document)return"[Document]";if(isVueViewModel(n))return"[VueViewModel]";if(isSyntheticEvent(n))return"[SyntheticEvent]";if(typeof n=="number"&&n!=n)return"[NaN]";if(typeof n=="function")return`[Function: ${getFunctionName(n)}]`;if(typeof n=="symbol")return`[${String(n)}]`;if(typeof n=="bigint")return`[BigInt: ${String(n)}]`;const a=getConstructorName(n);return/^HTML(\w*)Element$/.test(a)?`[HTMLElement: ${a}]`:`[object ${a}]`}catch(a){return`**non-serializable** (${a})`}}function getConstructorName(s){const n=Object.getPrototypeOf(s);return n?n.constructor.name:"null prototype"}function utf8Length(s){return~-encodeURI(s).split(/%..|./).length}function jsonSize(s){return utf8Length(JSON.stringify(s))}var States;function resolvedSyncPromise(s){return new SyncPromise(n=>{n(s)})}function rejectedSyncPromise(s){return new SyncPromise((n,a)=>{a(s)})}(function(s){s[s.PENDING=0]="PENDING",s[s.RESOLVED=1]="RESOLVED",s[s.REJECTED=2]="REJECTED"})(States||(States={}));class SyncPromise{constructor(n){SyncPromise.prototype.__init.call(this),SyncPromise.prototype.__init2.call(this),SyncPromise.prototype.__init3.call(this),SyncPromise.prototype.__init4.call(this),this._state=States.PENDING,this._handlers=[];try{n(this._resolve,this._reject)}catch(a){this._reject(a)}}then(n,a){return new SyncPromise((o,c)=>{this._handlers.push([!1,l=>{if(n)try{o(n(l))}catch(u){c(u)}else o(l)},l=>{if(a)try{o(a(l))}catch(u){c(u)}else c(l)}]),this._executeHandlers()})}catch(n){return this.then(a=>a,n)}finally(n){return new SyncPromise((a,o)=>{let c,l;return this.then(u=>{l=!1,c=u,n&&n()},u=>
1885{l=!0,c=u,n&&n()}).then(()=>{l?o(c):a(c)})})}__init(){this._resolve=n=>{this._setResult(States.RESOLVED,n)}}__init2(){this._reject=n=>{this._setResult(States.REJECTED,n)}}__init3(){this._setResult=(n,a)=>{this._state===States.PENDING&&(isThenable(a)?a.then(this._resolve,this._reject):(this._state=n,this._value=a,this._executeHandlers()))}}__init4(){this._executeHandlers=()=>{if(this._state===States.PENDING)return;const n=this._handlers.slice();this._handlers=[],n.forEach(a=>{a[0]||(this._state===States.RESOLVED&&a[1](this._value),this._state===States.REJECTED&&a[2](this._value),a[0]=!0)})}}}function makePromiseBuffer(s){const n=[];function a(o){return n.splice(n.indexOf(o),1)[0]}return{$:n,add:function(o){if(!(s===void 0||n.length<s))return rejectedSyncPromise(new SentryError("Not adding Promise because buffer limit was reached."));const c=o();return n.indexOf(c)===-1&&n.push(c),c.then(()=>a(c)).then(null,()=>a(c).then(null,()=>{})),c},drain:function(o){return new SyncPromise((c,l)=>{let u=n.length;if(!u)return c(!0);const p=setTimeout(()=>{o&&o>0&&c(!1)},o);n.forEach(d=>{resolvedSyncPromise(d).then(()=>{--u||(clearTimeout(p),c(!0))},l)})})}}}function parseUrl(s){if(!s)return{};const n=s.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!n)return{};const a=n[6]||"",o=n[8]||"";return{host:n[4],path:n[5],protocol:n[2],search:a,hash:o,relative:n[5]+a+o}}function stripUrlQueryAndFragment(s){return s.split(/[\?#]/,1)[0]}const validSeverityLevels=["fatal","error","warning","log","info","debug"];function severityLevelFromString(s){return s==="warn"?"warning":validSeverityLevels.includes(s)?s:"log"}const ONE_SECOND_IN_MS=1e3;function dateTimestampInSeconds(){return Date.now()/ONE_SECOND_IN_MS}function createUnixTimestampInSecondsFunc(){const{performance:s}=GLOBAL_OBJ;if(!s||!s.now)return dateTimestampInSeconds;const n=Date.now()-s.now(),a=s.timeOrigin==null?n:s.timeOrigin;return()=>(a+s.now())/ONE_SECOND_IN_MS}const timestampInSeconds=createUnixTimestampInSecondsFunc(),browserPerformanceTimeOrigin=(()=>{const{performance:s}=GLOBAL_OBJ;if(!s||!s.now)return;const n=36e5,a=s.now(),o=Date.now(),c=s.timeOrigin?Math.abs(s.timeOrigin+a-o):n,l=c<n,u=s.timing&&s.timing.navigationStart,p=typeof u=="number"?Math.abs(u+a-o):n;return l||p<n?c<=p?s.timeOrigin:u:o})(),BAGGAGE_HEADER_NAME="baggage",SENTRY_BAGGAGE_KEY_PREFIX="sentry-",SENTRY_BAGGAGE_KEY_PREFIX_REGEX=/^sentry-/,MAX_BAGGAGE_STRING_LENGTH=8192;function baggageHeaderToDynamicSamplingContext(s){if(!isString(s)&&!Array.isArray(s))return;let n={};if(Array.isArray(s))n=s.reduce((o,c)=>{const l=baggageHeaderToObject(c);for(const u of Object.keys(l))o[u]=l[u];return o},{});else{if(!s)return;n=baggageHeaderToObject(s)}const a=Object.entries(n).reduce((o,[c,l])=>(c.match(SENTRY_BAGGAGE_KEY_PREFIX_REGEX)&&(o[c.slice(SENTRY_BAGGAGE_KEY_PREFIX.length)]=l),o),{});return Object.keys(a).length>0?a:void 0}function dynamicSamplingContextToSentryBaggageHeader(s){if(s)return objectToBaggageHeader(Object.entries(s).reduce((n,[a,o])=>(o&&(n[`${SENTRY_BAGGAGE_KEY_PREFIX}${a}`]=o),n),{}))}function baggageHeaderToObject(s){return s.split(",").map(n=>n.split("=").map(a=>decodeURIComponent(a.trim()))).reduce((n,[a,o])=>(n[a]=o,n),{})}function objectToBaggageHeader(s){if(Object.keys(s).length!==0)return Object.entries(s).reduce((n,[a,o],c)=>{const l=`${encodeURIComponent(a)}=${encodeURIComponent(o)}`,u=c===0?l:`${n},${l}`;return u.length>MAX_BAGGAGE_STRING_LENGTH?(DEBUG_BUILD$5&&logger.warn(`Not adding key: ${a} with val: ${o} to baggage header due to exceeding baggage size limits.`),n):u},"")}const TRACEPARENT_REGEXP=new RegExp("^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$");function extractTraceparentData(s){if(!s)return;const n=s.match(TRACEPARENT_REGEXP);if(!n)return;let a;return n[3]==="1"?a=!0:n[3]==="0"&&(a=!1),{traceId:n[1],parentSampled:a,parentSpanId:n[2]}}function propagationContextFromHeaders(s,n){const a=extractTraceparentData(s),o=baggageHeaderToDynamicSamplingContext(n),{traceId:c,parentSpanId:l,parentSampled:u}=a||{};return a?{traceId:c||uuid4(),parentSpanId:l||uuid4().substring(16),spanId:uuid4().substring(16),sampled:u,dsc:o||{}}:{traceId:c||uuid4(),spanId:uuid4().substring(16)}}function generateSentryTraceHeader(s=uuid4(),n=uuid4().substring(16),a){let o="";return a!==void 0&&(o=a?"-1":"-0"),`${s}-${n}${o}`}function createEnvelope(s,n=[]){return[s,n]}function addItemToEnvelope(s,n){const[a,o]=s;return[a,[...o,n]]}function forEachEnvelopeItem(s,n){const a=s[1];for(const o of a)if(n(o,o[0].type))return!0;return!1}function encodeUTF8(s,n){return(n||new TextEncoder).encode(s)}function serializeEnvelope(s,n){const[a,o]=s;let c=JSON.stringify(a);function l(u){typeof c=="string"?c=typeof u=="string"?c+u:[encodeUTF8(c,n),u]:c.push(typeof u=="string"?encodeUTF8(u,n):u)}for(const u of o){const[p,d]=u;if(l(` 1886${JSON.stringify(p)}
1887`),typeof d=="string"||d instanceof Uint8Array)l(d);else{let h;try{h=JSON.stringify(d)}catch{h=JSON.stringify(normalize(d))}l(h)}}return typeof c=="string"?c:concatBuffers(c)}function concatBuffers(s){const n=s.reduce((c,l)=>c+l.length,0),a=new Uint8Array(n);let o=0;for(const c of s)a.set(c,o),o+=c.length;return a}function createAttachmentEnvelopeItem(s,n){const a=typeof s.data=="string"?encodeUTF8(s.data,n):s.data;return[dropUndefinedKeys({type:"attachment",length:a.length,filename:s.filename,content_type:s.contentType,attachment_type:s.attachmentType}),a]}const ITEM_TYPE_TO_DATA_CATEGORY_MAP={session:"session",sessions:"session",attachment:"attachment",transaction:"transaction",event:"error",client_report:"internal",user_report:"default",profile:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",feedback:"feedback",span:"span",statsd:"metric_bucket"};function envelopeItemTypeToDataCategory(s){return ITEM_TYPE_TO_DATA_CATEGORY_MAP[s]}function getSdkMetadataForEnvelopeHeader(s){if(!s||!s.sdk)return;const{name:n,version:a}=s.sdk;return{name:n,version:a}}function createEventEnvelopeHeaders(s,n,a,o){const c=s.sdkProcessingMetadata&&s.sdkProcessingMetadata.dynamicSamplingContext;return{event_id:s.event_id,sent_at:new Date().toISOString(),...n&&{sdk:n},...!!a&&o&&{dsn:dsnToString(o)},...c&&{trace:dropUndefinedKeys({...c})}}}function createClientReportEnvelope(s,n,a){return createEnvelope(n?{dsn:n}:{},[[{type:"client_report"},{timestamp:dateTimestampInSeconds(),discarded_events:s}]])}const DEFAULT_RETRY_AFTER=6e4;function parseRetryAfterHeader(s,n=Date.now()){const a=parseInt(`${s}`,10);if(!isNaN(a))return 1e3*a;const o=Date.parse(`${s}`);return isNaN(o)?DEFAULT_RETRY_AFTER:o-n}function disabledUntil(s,n){return s[n]||s.all||0}function isRateLimited(s,n,a=Date.now()){return disabledUntil(s,n)>a}function updateRateLimits(s,{statusCode:n,headers:a},o=Date.now()){const c={...s},l=a&&a["x-sentry-rate-limits"],u=a&&a["retry-after"];if(l)for(const p of l.trim().split(",")){const[d,h,,,f]=p.split(":",5),b=parseInt(d,10),x=1e3*(isNaN(b)?60:b);if(h)for(const C of h.split(";"))C==="metric_bucket"&&f&&!f.split(";").includes("custom")||(c[C]=o+x);else c.all=o+x}else u?c.all=o+parseRetryAfterHeader(u,o):n===429&&(c.all=o+6e4);return c}function _nullishCoalesce(s,n){return s??n()}function _optionalChain(s){let n,a=s[0],o=1;for(;o<s.length;){const c=s[o],l=s[o+1];if(o+=2,(c==="optionalAccess"||c==="optionalCall")&&a==null)return;c==="access"||c==="optionalAccess"?(n=a,a=l(a)):c!=="call"&&c!=="optionalCall"||(a=l((...u)=>a.call(n,...u)),n=void 0)}return a}const DEBUG_BUILD$4=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,DEFAULT_ENVIRONMENT="production";function getGlobalEventProcessors(){return getGlobalSingleton("globalEventProcessors",()=>[])}function addGlobalEventProcessor(s){getGlobalEventProcessors().push(s)}function notifyEventProcessors(s,n,a,o=0){return new SyncPromise((c,l)=>{const u=s[o];if(n===null||typeof u!="function")c(n);else{const p=u({...n},a);DEBUG_BUILD$4&&u.id&&p===null&&logger.log(`Event processor "${u.id}" dropped event`),isThenable(p)?p.then(d=>notifyEventProcessors(s,d,a,o+1).then(c)).then(null,l):notifyEventProcessors(s,p,a,o+1).then(c).then(null,l)}})}function makeSession$1(s){const n=timestampInSeconds(),a={sid:uuid4(),init:!0,timestamp:n,started:n,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>sessionToJSON(a)};return s&&updateSession(a,s),a}function updateSession(s,n={}){if(n.user&&(!s.ipAddress&&n.user.ip_address&&(s.ipAddress=n.user.ip_address),s.did||n.did||(s.did=n.user.id||n.user.email||n.user.username)),s.timestamp=n.timestamp||timestampInSeconds(),n.abnormal_mechanism&&(s.abnormal_mechanism=n.abnormal_mechanism),n.ignoreDuration&&(s.ignoreDuration=n.ignoreDuration),n.sid&&(s.sid=n.sid.length===32?n.sid:uuid4()),n.init!==void 0&&(s.init=n.init),!s.did&&n.did&&(s.did=`${n.did}`),typeof n.started=="number"&&(s.started=n.started),s.ignoreDuration)s.duration=void 0;else if(typeof n.duration=="number")s.duration=n.duration;else{const a=s.timestamp-s.started;s.duration=a>=0?a:0}n.release&&(s.release=n.release),n.environment&&(s.environment=n.environment),!s.ipAddress&&n.ipAddress&&(s.ipAddress=n.ipAddress),!s.userAgent&&n.userAgent&&(s.userAgent=n.userAgent),t
1887ypeof n.errors=="number"&&(s.errors=n.errors),n.status&&(s.status=n.status)}function closeSession(s,n){let a={};s.status==="ok"&&(a={status:"exited"}),updateSession(s,a)}function sessionToJSON(s){return dropUndefinedKeys({sid:`${s.sid}`,init:s.init,started:new Date(1e3*s.started).toISOString(),timestamp:new Date(1e3*s.timestamp).toISOString(),status:s.status,errors:s.errors,did:typeof s.did=="number"||typeof s.did=="string"?`${s.did}`:void 0,duration:s.duration,abnormal_mechanism:s.abnormal_mechanism,attrs:{release:s.release,environment:s.environment,ip_address:s.ipAddress,user_agent:s.userAgent}})}const TRACE_FLAG_NONE=0,TRACE_FLAG_SAMPLED=1;function spanToTraceContext(s){const{spanId:n,traceId:a}=s.spanContext(),{data:o,op:c,parent_span_id:l,status:u,tags:p,origin:d}=spanToJSON(s);return dropUndefinedKeys({data:o,op:c,parent_span_id:l,span_id:n,status:u,tags:p,trace_id:a,origin:d})}function spanToTraceHeader(s){const{traceId:n,spanId:a}=s.spanContext();return generateSentryTraceHeader(n,a,spanIsSampled(s))}function spanTimeInputToSeconds(s){return typeof s=="number"?ensureTimestampInSeconds(s):Array.isArray(s)?s[0]+s[1]/1e9:s instanceof Date?ensureTimestampInSeconds(s.getTime()):timestampInSeconds()}function ensureTimestampInSeconds(s){return s>9999999999?s/1e3:s}function spanToJSON(s){return spanIsSpanClass(s)?s.getSpanJSON():typeof s.toJSON=="function"?s.toJSON():{}}function spanIsSpanClass(s){return typeof s.getSpanJSON=="function"}function spanIsSampled(s){const{traceFlags:n}=s.spanContext();return!!(n&TRACE_FLAG_SAMPLED)}function prepareEvent(s,n,a,o,c,l){const{normalizeDepth:u=3,normalizeMaxBreadth:p=1e3}=s,d={...n,event_id:n.event_id||a.event_id||uuid4(),timestamp:n.timestamp||dateTimestampInSeconds()},h=a.integrations||s.integrations.map($=>$.name);applyClientOptions(d,s),applyIntegrationsMetadata(d,h),n.type===void 0&&applyDebugIds(d,s.stackParser);const f=getFinalScope(o,a.captureContext);a.mechanism&&addExceptionMechanism(d,a.mechanism);const b=c&&c.getEventProcessors?c.getEventProcessors():[],x=getGlobalScope().getScopeData();l&&mergeScopeData(x,l.getScopeData()),f&&mergeScopeData(x,f.getScopeData());const C=[...a.attachments||[],...x.attachments];return C.length&&(a.attachments=C),applyScopeDataToEvent(d,x),notifyEventProcessors([...b,...getGlobalEventProcessors(),...x.eventProcessors],d,a).then($=>($&&applyDebugMeta($),typeof u=="number"&&u>0?normalizeEvent($,u,p):$))}function applyClientOptions(s,n){const{environment:a,release:o,dist:c,maxValueLength:l=250}=n;"environment"in s||(s.environment="environment"in n?a:DEFAULT_ENVIRONMENT),s.release===void 0&&o!==void 0&&(s.release=o),s.dist===void 0&&c!==void 0&&(s.dist=c),s.message&&(s.message=truncate(s.message,l));const u=s.exception&&s.exception.values&&s.exception.values[0];u&&u.value&&(u.value=truncate(u.value,l));const p=s.request;p&&p.url&&(p.url=truncate(p.url,l))}const debugIdStackParserCache=new WeakMap;function applyDebugIds(s,n){const a=GLOBAL_OBJ._sentryDebugIds;if(!a)return;let o;const c=debugIdStackParserCache.get(n);c?o=c:(o=new Map,debugIdStackParserCache.set(n,o));const l=Object.keys(a).reduce((u,p)=>{let d;const h=o.get(p);h?d=h:(d=n(p),o.set(p,d));for(let f=d.length-1;f>=0;f--){const b=d[f];if(b.filename){u[b.filename]=a[p];break}}return u},{});try{s.exception.values.forEach(u=>{u.stacktrace.frames.forEach(p=>{p.filename&&(p.debug_id=l[p.filename])})})}catch{}}function applyDebugMeta(s){const n={};
1887try{s.exception.values.forEach(o=>{o.stacktrace.frames.forEach(c=>{c.debug_id&&(c.abs_path?n[c.abs_path]=c.debug_id:c.filename&&(n[c.filename]=c.debug_id),delete c.debug_id)})})}catch{}if(Object.keys(n).length===0)return;s.debug_meta=s.debug_meta||{},s.debug_meta.images=s.debug_meta.images||[];const a=s.debug_meta.images;Object.keys(n).forEach(o=>{a.push({type:"sourcemap",code_file:o,debug_id:n[o]})})}function applyIntegrationsMetadata(s,n){n.length>0&&(s.sdk=s.sdk||{},s.sdk.integrations=[...s.sdk.integrations||[],...n])}function normalizeEvent(s,n,a){if(!s)return null;const o={...s,...s.breadcrumbs&&{breadcrumbs:s.breadcrumbs.map(c=>({...c,...c.data&&{data:normalize(c.data,n,a)}}))},...s.user&&{user:normalize(s.user,n,a)},...s.contexts&&{contexts:normalize(s.contexts,n,a)},...s.extra&&{extra:normalize(s.extra,n,a)}};return s.contexts&&s.contexts.trace&&o.contexts&&(o.contexts.trace=s.contexts.trace,s.contexts.trace.data&&(o.contexts.trace.data=normalize(s.contexts.trace.data,n,a))),s.spans&&(o.spans=s.spans.map(c=>{const l=spanToJSON(c).data;return l&&(c.data=normalize(l,n,a)),c})),o}function getFinalScope(s,n){if(!n)return s;const a=s?s.clone():new Scope;return a.update(n),a}function parseEventHintOrCaptureContext(s){if(s)return hintIsScopeOrFunction(s)||hintIsScopeContext(s)?{captureContext:s}:s}function hintIsScopeOrFunction(s){return s instanceof Scope||typeof s=="function"}const captureContextKeys=["user","level","extra","contexts","tags","fingerprint","requestSession","propagationContext"];function hintIsScopeContext(s){return Object.keys(s).some(n=>captureContextKeys.includes(n))}function captureException(s,n){return getCurrentHub().captureException(s,parseEventHintOrCaptureContext(n))}function captureMessage(s,n){const a=typeof n=="string"?n:void 0,o=typeof n!="string"?{captureContext:n}:void 0;return getCurrentHub().captureMessage(s,a,o)}function captureEvent(s,n){return getCurrentHub().captureEvent(s,n)}function addBreadcrumb(s,n){getCurrentHub().addBreadcrumb(s,n)}function setContext(s,n){getCurrentHub().setContext(s,n)}function withScope(...s){const n=getCurrentHub();if(s.length===2){const[a,o]=s;return a?n.withScope(()=>(n.getStackTop().scope=a,o(a))):n.withScope(o)}return n.withScope(s[0])}function getClient(){return getCurrentHub().getClient()}function getCurrentScope(){return getCurrentHub().getScope()}function startSession(s){const n=getClient(),a=getIsolationScope(),o=getCurrentScope(),{release:c,environment:l=DEFAULT_ENVIRONMENT}=n&&n.getOptions()||{},{userAgent:u}=GLOBAL_OBJ.navigator||{},p=makeSession$1({release:c,environment:l,user:o.getUser()||a.getUser(),...u&&{userAgent:u},...s}),d=a.getSession();return d&&d.status==="ok"&&updateSession(d,{status:"exited"}),endSession(),a.setSession(p),o.setSession(p),p}function endSession(){const s=getIsolationScope(),n=getCurrentScope(),a=n.getSession()||s.getSession();a&&closeSession(a),_sendSessionUpdate(),s.setSession(),n.setSession()}function _sendSessionUpdate(){const s=getIsolationScope(),n=getCurrentScope(),a=getClient(),o=n.getSession()||s.getSession();o&&a&&a.captureSession&&a.captureSession(o)}function captureSession(s=!1){s?endSession():_sendSessionUpdate()}function getRootSpan(s){return s.transaction}function getDynamicSamplingContextFromClient(s,n,a){const o=n.getOptions(),{publicKey:c}=n.getDsn()||{},{segment:l}=a&&a.getUser()||{},u=dropUndefinedKeys({environment:o.environment||DEFAULT_ENVIRONMENT,release:o.release,user_segment:l,public_key:c,trace_id:s});return n.emit&&n.emit("createDsc",u),u}function getDynamicSamplingContextFromSpan(s){const n=getClient();if(!n)return{};const a=getDynamicSamplingContextFromClient(spanToJSON(s).trace_id||"",n,getCurrentScope()),o=getRootSpan(s);if(!o)return a;const c=o&&o._frozenDynamicSamplingContext;if(c)return c;const{sampleRate:l,source:u}=o.metadata;l!=null&&(a.sample_rate=`${l}`);const p=spanToJSON(o);return u&&u!=="url"&&(a.transaction=p.description),a.sampled=String(spanIsSampled(o)),n.emit&&n.emit("createDsc",a),a}function applyScopeDataToEvent(s,n){const{fingerprint:a,span:o,breadcrumbs:c,sdkProcessingMetadata:l}=n;applyDataToEvent(s,n),o&&applySpanToEvent(s,o),applyFingerprintToEvent(s,a),applyBreadcrumbsToEvent(s,c),applySdkMetadataToEvent(s,l)}function mergeScopeData(s,n){const{extra:a,tags:o,user:c,contexts:l,level:u,sdkProcessingMetadata:p,breadcrumbs:d,fingerprint:h,eventProcessors:f,attachments:b,propagationContext:x,transactionName:C,span:$}=n;mergeAndOverwriteScopeData(s,"extra",a),mergeAndOverwriteScopeData(s,"tags",o),mergeAndOverwriteScopeData(s,"user",c),mergeAndOverwriteScopeData(s,"contexts",l),mergeAndOverwriteScopeData(s,"sdkProcessingMetadata",p),u&&(s.level=u),C&&(s.transactionName=C),$&&(s.span=$),d.length&&(s.breadcrumbs=[...s.breadcrumbs,...d]),h.length&&(s.fingerprint=[...s.fingerprint,...h]),f.length&&(s.eventProcessors=[...s.eventProcessors,...f]),b.length&&(s.attachments=[...s.attachments,...b]),s.propagationContext={...s.propagationContext,...x}}function mergeAndOverwriteScopeData(s,n,a){if(a&&Object.keys(a).length){s[n]={...s[n]};for(const o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[n][o]=a[o])}}function applyDataToEvent(s,n){const{extra:a,tags:o,user:c,contexts:l,level:u,transactionName:p}=n,d=dropUndefinedKeys(a);d&&Object.keys(d).length&&(s.extra={...d,...s.extra});const h=dropUndefinedKeys(o);h&&Object.keys(h).length&&(s.tags={...h,...s.tags});const f=dropUndefinedKeys(c);f&&Object.keys(f).length&&(s.user={...f,...s.user});const b=dropUndefinedKeys(l);b&&Object.keys(b).length&&(s.contexts={...b,...s.contexts}),u&&(s.level=u),p&&(s.transaction=p)}function applyBreadcrumbsToEvent(s,n){const a=[...s.breadcrumbs||[],...n];s.breadcrumbs=a.length?a:void 0}function applySdkMetadataToEvent(s,n){s.sdkProcessingMetadata={...s.sdkProcessingMetadata,...n}}function applySpanToEvent(s,n){s.contexts={trace:spanToTraceContext(n),...s.contexts};const a=getRootSpan(n);if(a){s.sdkProcessingMetadata={dynamicSamplingContext:getDynamicSamplingContextFromSpan(n),...s.sdkProcessingMetadata};const o=spanToJSON(a).description;o&&(s.tags={transaction:o,...s.tags})}}function applyFingerprintToEvent(s,n){s.fingerprint=s.fingerprint?arrayify(s.fingerprint):[],n&&(s.fingerprint=s.fingerprint.concat(n)),s.fingerprint&&!s.fingerprint.length&&delete s.fingerprint}const DEFAULT_MAX_BREADCRUMBS=100;let globalScope;class Scope{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext=generatePropagationContext()}static clone(n){return n?n.clone():new Scope}clone(){const n=new Scope;return n._breadcrumbs=[...this._breadcrumbs],n._tags={...this._tags},n._extra={...this._extra},n._contexts={...this._contexts},n._user=this._user,n._level=this._level,n._span=this._span,n._session=this._session,n._transactionName=this._transactionName,n._fingerprint=this._fingerprint,n._eventProcessors=[...this._eventProcessors],n._requestSession=this._requestSession,n._attachments=[...this._attachments],n._sdkProcessingMetadata={...this._sdkProcessingMetadata},n._propagationContext={...this._propagationContext},n._client=this._client,n}setClient(n){this._client=n}getClient(){return this._client}addScopeListener(n){this._scopeListeners.push(n)}addEventProcessor(n){return this._eventProcessors.push(n),this}setUser(n){return this._user=n||{email:void 0,id:void 0,ip_address:void 0,segment:void 0,username:void 0},this._session&&updateSession(this._session,{user:n}),this._notifyScopeListeners(),this}getUser(){return this._user}getRequestSession(){return this._requestSession}setRequestSession(n){return this._requestSession=n,this}setTags(n){return this._tags={...this._tags,...n},this._notifyScopeListeners(),this}setTag(n,a){return this._tags={...this._tags,[n]:a},this._notifyScopeListeners(),this}setExtras(n){return this._extra={...this._extra,...n},this._notifyScopeListeners(),this}setExtra(n,a){return this._extra={...this._extra,[n]:a},this._notifyScopeListeners(),this}setFingerprint(n){return this._fingerprint=n,this._notifyScopeListeners(),this}setLevel(n){return this._level=n,this._notifyScopeListeners(),this}setTransactionName(n){return this._transactionName=n,this._notifyScopeListeners(),this}setContext(n,a){return a===null?delete this._contexts[n]:this._contexts[n]=a,this._notifyScopeListeners(),this}setSpan(n){return this._span=n,this._notifyScopeListeners(),this}getSpan(){return this._span}getTransaction(){const n=this._span;return n&&n.transaction}setSession(n){return n?this._session=n:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(n){if(!n)return this;const a=typeof n=="function"?n(this):n;
1887if(a instanceof Scope){const o=a.getScopeData();this._tags={...this._tags,...o.tags},this._extra={...this._extra,...o.extra},this._contexts={...this._contexts,...o.contexts},o.user&&Object.keys(o.user).length&&(this._user=o.user),o.level&&(this._level=o.level),o.fingerprint.length&&(this._fingerprint=o.fingerprint),a.getRequestSession()&&(this._requestSession=a.getRequestSession()),o.propagationContext&&(this._propagationContext=o.propagationContext)}else if(isPlainObject(a)){const o=n;this._tags={...this._tags,...o.tags},this._extra={...this._extra,...o.extra},this._contexts={...this._contexts,...o.contexts},o.user&&(this._user=o.user),o.level&&(this._level=o.level),o.fingerprint&&(this._fingerprint=o.fingerprint),o.requestSession&&(this._requestSession=o.requestSession),o.propagationContext&&(this._propagationContext=o.propagationContext)}return this}clear(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._requestSession=void 0,this._span=void 0,this._session=void 0,this._notifyScopeListeners(),this._attachments=[],this._propagationContext=generatePropagationContext(),this}addBreadcrumb(n,a){const o=typeof a=="number"?a:DEFAULT_MAX_BREADCRUMBS;if(o<=0)return this;const c={timestamp:dateTimestampInSeconds(),...n},l=this._breadcrumbs;return l.push(c),this._breadcrumbs=l.length>o?l.slice(-o):l,this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(n){return this._attachments.push(n),this}getAttachments(){return this.getScopeData().attachments}clearAttachments(){return this._attachments=[],this}getScopeData(){const{_breadcrumbs:n,_attachments:a,_contexts:o,_tags:c,_extra:l,_user:u,_level:p,_fingerprint:d,_eventProcessors:h,_propagationContext:f,_sdkProcessingMetadata:b,_transactionName:x,_span:C}=this;return{breadcrumbs:n,attachments:a,contexts:o,tags:c,extra:l,user:u,level:p,fingerprint:d||[],eventProcessors:h,propagationContext:f,sdkProcessingMetadata:b,transactionName:x,span:C}}applyToEvent(n,a={},o=[]){return applyScopeDataToEvent(n,this.getScopeData()),notifyEventProcessors([...o,...getGlobalEventProcessors(),...this._eventProcessors],n,a)}setSDKProcessingMetadata(n){return this._sdkProcessingMetadata={...this._sdkProcessingMetadata,...n},this}setPropagationContext(n){return this._propagationContext=n,this}getPropagationContext(){return this._propagationContext}captureException(n,a){const o=a&&a.event_id?a.event_id:uuid4();if(!this._client)return logger.warn("No client configured on scope - will not capture exception!"),o;const c=new Error("Sentry syntheticException");return this._client.captureException(n,{originalException:n,syntheticException:c,...a,event_id:o},this),o}captureMessage(n,a,o){const c=o&&o.event_id?o.event_id:uuid4();if(!this._client)return logger.warn("No client configured on scope - will not capture message!"),c;const l=new Error(n);return this._client.captureMessage(n,a,{originalException:n,syntheticException:l,...o,event_id:c},this),c}captureEvent(n,a){const o=a&&a.event_id?a.event_id:uuid4();return this._client?(this._client.captureEvent(n,{...a,event_id:o},this),o):(logger.warn("No client configured on scope - will not capture event!"),o)}_notifyScopeListeners(){this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEach(n=>{n(this)}),this._notifyingListeners=!1)}}function getGlobalScope(){return globalScope||(globalScope=new Scope),globalScope}function generatePropagationContext(){return{traceId:uuid4(),spanId:uuid4().substring(16)}}const SDK_VERSION="7.119.2",API_VERSION=parseFloat(SDK_VERSION),DEFAULT_BREADCRUMBS=100;class Hub{constructor(n,a,o,c=API_VERSION){let l,u;this._version=c,a?l=a:(l=new Scope,l.setClient(n)),o?u=o:(u=new Scope,u.setClient(n)),this._stack=[{scope:l}],n&&this.bindClient(n),this._isolationScope=u}isOlderThan(n){return this._version<n}bindClient(n){const a=this.getStackTop();a.client=n,a.scope.setClient(n),n&&n.setupIntegrations&&n.setupIntegrations()}pushScope(){const n=this.getScope().clone();
1887return this.getStack().push({client:this.getClient(),scope:n}),n}popScope(){return!(this.getStack().length<=1)&&!!this.getStack().pop()}withScope(n){const a=this.pushScope();let o;try{o=n(a)}catch(c){throw this.popScope(),c}return isThenable(o)?o.then(c=>(this.popScope(),c),c=>{throw this.popScope(),c}):(this.popScope(),o)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStack(){return this._stack}getStackTop(){return this._stack[this._stack.length-1]}captureException(n,a){const o=this._lastEventId=a&&a.event_id?a.event_id:uuid4(),c=new Error("Sentry syntheticException");return this.getScope().captureException(n,{originalException:n,syntheticException:c,...a,event_id:o}),o}captureMessage(n,a,o){const c=this._lastEventId=o&&o.event_id?o.event_id:uuid4(),l=new Error(n);return this.getScope().captureMessage(n,a,{originalException:n,syntheticException:l,...o,event_id:c}),c}captureEvent(n,a){const o=a&&a.event_id?a.event_id:uuid4();return n.type||(this._lastEventId=o),this.getScope().captureEvent(n,{...a,event_id:o}),o}lastEventId(){return this._lastEventId}addBreadcrumb(n,a){const{scope:o,client:c}=this.getStackTop();if(!c)return;const{beforeBreadcrumb:l=null,maxBreadcrumbs:u=DEFAULT_BREADCRUMBS}=c.getOptions&&c.getOptions()||{};if(u<=0)return;const p={timestamp:dateTimestampInSeconds(),...n},d=l?consoleSandbox(()=>l(p,a)):p;d!==null&&(c.emit&&c.emit("beforeAddBreadcrumb",d,a),o.addBreadcrumb(d,u))}setUser(n){this.getScope().setUser(n),this.getIsolationScope().setUser(n)}setTags(n){this.getScope().setTags(n),this.getIsolationScope().setTags(n)}setExtras(n){this.getScope().setExtras(n),this.getIsolationScope().setExtras(n)}setTag(n,a){this.getScope().setTag(n,a),this.getIsolationScope().setTag(n,a)}setExtra(n,a){this.getScope().setExtra(n,a),this.getIsolationScope().setExtra(n,a)}setContext(n,a){this.getScope().setContext(n,a),this.getIsolationScope().setContext(n,a)}configureScope(n){const{scope:a,client:o}=this.getStackTop();o&&n(a)}run(n){const a=makeMain(this);try{n(this)}finally{makeMain(a)}}getIntegration(n){const a=this.getClient();if(!a)return null;try{return a.getIntegration(n)}catch{return DEBUG_BUILD$4&&logger.warn(`Cannot retrieve integration ${n.id} from the current Hub`),null}}startTransaction(n,a){const o=this._callExtensionMethod("startTransaction",n,a);return DEBUG_BUILD$4&&!o&&(this.getClient()?logger.warn(`Tracing extension 'startTransaction' has not been added. Call 'addTracingExtensions' before calling 'init': 1888Sentry.addTracingExtensions(); 1889Sentry.init({...}); 1890`):logger.warn("Tracing extension 'startTransaction' is missing. You should 'init' the SDK before calling 'startTransaction'")),o}traceHeaders(){return this._callExtensionMethod("traceHeaders")}captureSession(n=!1){if(n)return this.endSession();this._sendSessionUpdate()}endSession(){const n=this.getStackTop().scope,a=n.getSession();a&&closeSession(a),this._sendSessionUpdate(),n.setSession()}startSession(n){const{scope:a,client:o}=this.getStackTop(),{release:c,environment:l=DEFAULT_ENVIRONMENT}=o&&o.getOptions()||{},{userAgent:u}=GLOBAL_OBJ.navigator||{},p=makeSession$1({release:c,environment:l,user:a.getUser(),...u&&{userAgent:u},...n}),d=a.getSession&&a.getSession();return d&&d.status==="ok"&&updateSession(d,{status:"exited"}),this.endSession(),a.setSession(p),p}shouldSendDefaultPii(){const n=this.getClient(),a=n&&n.getOptions();return!!(a&&a.sendDefaultPii)}_sendSessionUpdate(){const{scope:n,client:a}=this.getStackTop(),o=n.getSession();o&&a&&a.captureSession&&a.captureSession(o)}_callExtensionMethod(n,...a){const o=getMainCarrier().__SENTRY__;if(o&&o.extensions&&typeof o.extensions[n]=="function")return o.extensions[n].apply(this,a);DEBUG_BUILD$4&&logger.warn(`Extension method ${n} couldn't be found, doing nothing.`)}}function getMainCarrier(){return GLOBAL_OBJ.__SENTRY__=GLOBAL_OBJ.__SENTRY__||{extensions:{},hub:void 0},GLOBAL_OBJ}function makeMain(s){const n=getMainCarrier(),a=getHubFromCarrier(n);return setHubOnCarrier(n,s),a}function getCurrentHub(){const s=getMainCarrier();if(s.__SENTRY__&&s.__SENTRY__.acs){const n=s.__SENTRY__.acs.getCurrentHub();if(n)return n}return getGlobalHub(s)}function getIsolationScope(){return getCurrentHub().getIsolationScope()}function getGlobalHub(s=getMainCarrier()){return hasHubOnCarrier(s)&&!getHubFromCarrier(s).isOlderThan(API_VERSION)||setHubOnCarrier(s,new Hub),getHubFromCarrier(s)}function hasHubOnCarrier(s){return!!(s&&s.__SENTRY__&&s.__SENTRY__.hub)}function getHubFromCarrier(s){return getGlobalSingleton("hub",()=>new Hub,s)}function setHubOnCarrier(s,n){return s?((s.__SENTRY__=s.__SENTRY__||{}).hub=n,!0):!1}function getActiveTransaction(s){return getCurrentHub().getScope().getTransaction()}let errorsInstrumented=!1;function registerErrorInstrumentation(){errorsInstrumented||(errorsInstrumented=!0,addGlobalErrorInstrumentationHandler(errorCallback),addGlobalUnhandledRejectionInstrumentationHandler(errorCallback))}function errorCallback(){const s=getActiveTransaction();if(s){const n="internal_error";DEBUG_BUILD$4&&logger.log(`[Tracing] Transaction: ${n} -> Global error occured`),s.setStatus(n)}}var SpanStatus;function getSpanStatusFromHttpCode(s){if(s<400&&s>=100)return"ok";if(s>=400&&s<500)switch(s){case 401:return"unauthenticated";case 403:return"permission_denied";case 404:return"not_found";case 409:return"already_exists";case 413:return"failed_precondition";case 429:return"resource_exhausted";default:return"invalid_argument"}if(s>=500&&s<600)switch(s){case 501:return"unimplemented";case 503:return"unavailable";case 504:return"deadline_exceeded";default:return"internal_error"}return"unknown_error"}function setHttpStatus(s,n){s.setTag("http.status_code",String(n)),s.setData("http.response.status_code",n);const a=getSpanStatusFromHttpCode(n);a!=="unknown_error"&&s.setStatus(a)}function hasTracingEnabled(s){if(typeof __SENTRY_TRACING__=="boolean"&&!__SENTRY_TRACING__)return!1;const n=getClient(),a=s||n&&n.getOptions();return!!a&&(a.enableTracing||"tracesSampleRate"in a||"tracesSampler"in a)}
1890function startInactiveSpan(s){if(!hasTracingEnabled())return;const n=normalizeContext(s),a=getCurrentHub(),o=s.scope?s.scope.getSpan():getActiveSpan();if(s.onlyIfParent&&!o)return;const c=(s.scope||getCurrentScope()).clone();return createChildSpanOrTransaction(a,{parentSpan:o,spanContext:n,forceTransaction:s.forceTransaction,scope:c})}function getActiveSpan(){return getCurrentScope().getSpan()}function createChildSpanOrTransaction(s,{parentSpan:n,spanContext:a,forceTransaction:o,scope:c}){if(!hasTracingEnabled())return;const l=getIsolationScope();let u;if(n&&!o)u=n.startChild(a);else if(n){const p=getDynamicSamplingContextFromSpan(n),{traceId:d,spanId:h}=n.spanContext(),f=spanIsSampled(n);u=s.startTransaction({traceId:d,parentSpanId:h,parentSampled:f,...a,metadata:{dynamicSamplingContext:p,...a.metadata}})}else{const{traceId:p,dsc:d,parentSpanId:h,sampled:f}={...l.getPropagationContext(),...c.getPropagationContext()};u=s.startTransaction({traceId:p,parentSpanId:h,parentSampled:f,...a,metadata:{dynamicSamplingContext:d,...a.metadata}})}return c.setSpan(u),setCapturedScopesOnSpan(u,c,l),u}function normalizeContext(s){if(s.startTime){const n={...s};return n.startTimestamp=spanTimeInputToSeconds(s.startTime),delete n.startTime,n}return s}errorCallback.tag="sentry_tracingErrorCallback",function(s){s.Ok="ok",s.DeadlineExceeded="deadline_exceeded",s.Unauthenticated="unauthenticated",s.PermissionDenied="permission_denied",s.NotFound="not_found",s.ResourceExhausted="resource_exhausted",s.InvalidArgument="invalid_argument",s.Unimplemented="unimplemented",s.Unavailable="unavailable",s.InternalError="internal_error",s.UnknownError="unknown_error",s.Cancelled="cancelled",s.AlreadyExists="already_exists",s.FailedPrecondition="failed_precondition",s.Aborted="aborted",s.OutOfRange="out_of_range",s.DataLoss="data_loss"}(SpanStatus||(SpanStatus={}));const SCOPE_ON_START_SPAN_FIELD="_sentryScope",ISOLATION_SCOPE_ON_START_SPAN_FIELD="_sentryIsolationScope";function setCapturedScopesOnSpan(s,n,a){s&&(addNonEnumerableProperty(s,ISOLATION_SCOPE_ON_START_SPAN_FIELD,a),addNonEnumerableProperty(s,SCOPE_ON_START_SPAN_FIELD,n))}function getCapturedScopesOnSpan(s){return{scope:s[SCOPE_ON_START_SPAN_FIELD],isolationScope:s[ISOLATION_SCOPE_ON_START_SPAN_FIELD]}}function getMetricSummaryJsonForSpan(s){}const SEMANTIC_ATTRIBUTE_SENTRY_SOURCE="sentry.source",SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE="sentry.sample_rate",SEMANTIC_ATTRIBUTE_SENTRY_OP="sentry.op",SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN="sentry.origin",SEMANTIC_ATTRIBUTE_PROFILE_ID="profile_id";class SpanRecorder{constructor(n=1e3){this._maxlen=n,this.spans=[]}add(n){this.spans.length>this._maxlen?n.spanRecorder=void 0:this.spans.push(n)}}class Span{constructor(n={}){this._traceId=n.traceId||uuid4(),this._spanId=n.spanId||uuid4().substring(16),this._startTime=n.startTimestamp||timestampInSeconds(),this.tags=n.tags?{...n.tags}:{},this.data=n.data?{...n.data}:{},this.instrumenter=n.instrumenter||"sentry",this._attributes={},this.setAttributes({[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:n.origin||"manual",[SEMANTIC_ATTRIBUTE_SENTRY_OP]:n.op,...n.attributes}),this._name=n.name||n.description,n.parentSpanId&&(this._parentSpanId=n.parentSpanId),"sampled"in n&&(this._sampled=n.sampled),n.status&&(this._status=n.status),n.endTimestamp&&(this._endTime=n.endTimestamp),n.exclusiveTime!==void 0&&(this._exclusiveTime=n.exclusiveTime),this._measurements=n.measurements?{...n.measurements}:{}}get name(){return this._name||""}set name(n){this.updateName(n)}get description(){return this._name}set description(n){this._name=n}get traceId(){return this._traceId}set traceId(n){this._traceId=n}get spanId(){return this._spanId}set spanId(n){this._spanId=n}set parentSpanId(n){this._parentSpanId=n}get parentSpanId(){return this._parentSpanId}get sampled(){return this._sampled}set sampled(n){this._sampled=n}get attributes(){return this._attributes}set attributes(n){this._attributes=n}get startTimestamp(){return this._startTime}set startTimestamp(n){this._startTime=n}get endTimestamp(){return this._endTime}set endTimestamp(n){this._endTime=n}get status(){return this._status}set status(n){this._status=n}get op(){return this._attributes[SEMANTIC_ATTRIBUTE_SENTRY_OP]}set op(n){this.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_OP,n)}get origin(){return this._attributes[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]}set origin(n){this.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN,n)}spanContext(){const{_spanId:n,_traceId:a,_sampled:o}=this;return{spanId:n,traceId:a,traceFlags:o?TRACE_FLAG_SAMPLED:TRACE_FLAG_NONE}}startChild(n){const a=new Span({...n,parentSpanId:this._spanId,sampled:this._sampled,traceId:this._traceId});a.spanRecorder=this.spanRecorder,a.spanRecorder&&a.spanRecorder.add(a);const o=getRootSpan(this);if(a.transaction=o,DEBUG_BUILD$4&&o){const c=`[Tracing] Starting '${n&&n.op||"< unknown op >"}' span on transaction '${spanToJSON(a).description||"< unknown name >"}' (${o.spanContext().spanId}).`;logger.log(c),this._logMessage=c}return a}setTag(n,a){return this.tags={...this.tags,[n]:a},this}setData(n,a){return this.data={...this.data,[n]:a},this}setAttribute(n,a){a===void 0?delete this._attributes[n]:this._attributes[n]=a}
1890setAttributes(n){Object.keys(n).forEach(a=>this.setAttribute(a,n[a]))}setStatus(n){return this._status=n,this}setHttpStatus(n){return setHttpStatus(this,n),this}setName(n){this.updateName(n)}updateName(n){return this._name=n,this}isSuccess(){return this._status==="ok"}finish(n){return this.end(n)}end(n){if(this._endTime)return;const a=getRootSpan(this);if(DEBUG_BUILD$4&&a&&a.spanContext().spanId!==this._spanId){const o=this._logMessage;o&&logger.log(o.replace("Starting","Finishing"))}this._endTime=spanTimeInputToSeconds(n)}toTraceparent(){return spanToTraceHeader(this)}toContext(){return dropUndefinedKeys({data:this._getData(),description:this._name,endTimestamp:this._endTime,op:this.op,parentSpanId:this._parentSpanId,sampled:this._sampled,spanId:this._spanId,startTimestamp:this._startTime,status:this._status,tags:this.tags,traceId:this._traceId})}updateWithContext(n){return this.data=n.data||{},this._name=n.name||n.description,this._endTime=n.endTimestamp,this.op=n.op,this._parentSpanId=n.parentSpanId,this._sampled=n.sampled,this._spanId=n.spanId||this._spanId,this._startTime=n.startTimestamp||this._startTime,this._status=n.status,this.tags=n.tags||{},this._traceId=n.traceId||this._traceId,this}getTraceContext(){return spanToTraceContext(this)}getSpanJSON(){return dropUndefinedKeys({data:this._getData(),description:this._name,op:this._attributes[SEMANTIC_ATTRIBUTE_SENTRY_OP],parent_span_id:this._parentSpanId,span_id:this._spanId,start_timestamp:this._startTime,status:this._status,tags:Object.keys(this.tags).length>0?this.tags:void 0,timestamp:this._endTime,trace_id:this._traceId,origin:this._attributes[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN],_metrics_summary:void 0,profile_id:this._attributes[SEMANTIC_ATTRIBUTE_PROFILE_ID],exclusive_time:this._exclusiveTime,measurements:Object.keys(this._measurements).length>0?this._measurements:void 0})}isRecording(){return!this._endTime&&!!this._sampled}toJSON(){return this.getSpanJSON()}_getData(){const{data:n,_attributes:a}=this,o=Object.keys(n).length>0,c=Object.keys(a).length>0;if(o||c)return o&&c?{...n,...a}:o?n:a}}class Transaction extends Span{constructor(n,a){super(n),this._contexts={},this._hub=a||getCurrentHub(),this._name=n.name||"",this._metadata={...n.metadata},this._trimEnd=n.trimEnd,this.transaction=this;const o=this._metadata.dynamicSamplingContext;o&&(this._frozenDynamicSamplingContext={...o}
1890)}get name(){return this._name}set name(n){this.setName(n)}get metadata(){return{source:"custom",spanMetadata:{},...this._metadata,...this._attributes[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]&&{source:this._attributes[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]},...this._attributes[SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]&&{sampleRate:this._attributes[SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]}}}set metadata(n){this._metadata=n}setName(n,a="custom"){this._name=n,this.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_SOURCE,a)}updateName(n){return this._name=n,this}initSpanRecorder(n=1e3){this.spanRecorder||(this.spanRecorder=new SpanRecorder(n)),this.spanRecorder.add(this)}setContext(n,a){a===null?delete this._contexts[n]:this._contexts[n]=a}setMeasurement(n,a,o=""){this._measurements[n]={value:a,unit:o}}setMetadata(n){this._metadata={...this._metadata,...n}}end(n){const a=spanTimeInputToSeconds(n),o=this._finishTransaction(a);if(o)return this._hub.captureEvent(o)}toContext(){return dropUndefinedKeys({...super.toContext(),name:this._name,trimEnd:this._trimEnd})}updateWithContext(n){return super.updateWithContext(n),this._name=n.name||"",this._trimEnd=n.trimEnd,this}getDynamicSamplingContext(){return getDynamicSamplingContextFromSpan(this)}setHub(n){this._hub=n}getProfileId(){if(this._contexts!==void 0&&this._contexts.profile!==void 0)return this._contexts.profile.profile_id}_finishTransaction(n){if(this._endTime!==void 0)return;this._name||(DEBUG_BUILD$4&&logger.warn("Transaction has no name, falling back to `<unlabeled transaction>`."),this._name="<unlabeled transaction>"),super.end(n);const a=this._hub.getClient();if(a&&a.emit&&a.emit("finishTransaction",this),this._sampled!==!0)return DEBUG_BUILD$4&&logger.log("[Tracing] Discarding transaction because its trace was not chosen to be sampled."),void(a&&a.recordDroppedEvent("sample_rate","transaction"));const o=this.spanRecorder?this.spanRecorder.spans.filter(h=>h!==this&&spanToJSON(h).timestamp):[];if(this._trimEnd&&o.length>0){const h=o.map(f=>spanToJSON(f).timestamp).filter(Boolean);this._endTime=h.reduce((f,b)=>f>b?f:b)}const{scope:c,isolationScope:l}=getCapturedScopesOnSpan(this),{metadata:u}=this,{source:p}=u,d={contexts:{...this._contexts,trace:spanToTraceContext(this)},spans:o,start_timestamp:this._startTime,tags:this.tags,timestamp:this._endTime,transaction:this._name,type:"transaction",sdkProcessingMetadata:{...u,capturedSpanScope:c,capturedSpanIsolationScope:l,...dropUndefinedKeys({dynamicSamplingContext:getDynamicSamplingContextFromSpan(this)})},_metrics_summary:void 0,...p&&{transaction_info:{source:p}}};return Object.keys(this._measurements).length>0&&(DEBUG_BUILD$4&&logger.log("[Measurements] Adding measurements to transaction",JSON.stringify(this._measurements,void 0,2)),d.measurements=this._measurements),DEBUG_BUILD$4&&logger.log(`[Tracing] Finishing ${this.op} transaction: ${this._name}.`),d}}const TRACING_DEFAULTS={idleTimeout:1e3,finalTimeout:3e4,heartbeatInterval:5e3},FINISH_REASON_TAG="finishReason",IDLE_TRANSACTION_FINISH_REASONS=["heartbeatFailed","idleTimeout","documentHidden","finalTimeout","externalFinish","cancelled"];class IdleTransactionSpanRecorder extends SpanRecorder{constructor(n,a,o,c){super(c),this._pushActivity=n,this._popActivity=a,this.transactionSpanId=o}add(n){if(n.spanContext().spanId!==this.transactionSpanId){const a=n.end;n.end=(...o)=>(this._popActivity(n.spanContext().spanId),a.apply(n,o)),spanToJSON(n).timestamp===void 0&&this._pushActivity(n.spanContext().spanId)}super.add(n)}}class IdleTransaction extends Transaction{constructor(n,a,o=TRACING_DEFAULTS.idleTimeout,c=TRACING_DEFAULTS.finalTimeout,l=TRACING_DEFAULTS.heartbeatInterval,u=!1,p=!1){super(n,a),this._idleHub=a,this._idleTimeout=o,this._finalTimeout=c,this._heartbeatInterval=l,this._onScope=u,this.activities={},this._heartbeatCounter=0,this._finished=!1,this._idleTimeoutCanceledPermanently=!1,this._beforeFinishCallbacks=[],this._finishReason=IDLE_TRANSACTION_FINISH_REASONS[4],this._autoFinishAllowed=!p,u&&(DEBUG_BUILD$4&&logger.log(`Setting idle transaction on scope. Span ID: ${this.spanContext().spanId}`),a.getScope().setSpan(this)),p||this._restartIdleTimeout(),setTimeout(()=>{this._finished||(this.setStatus("deadline_exceeded"),this._finishReason=IDLE_TRANSACTION_FINISH_REASONS[3],this.end())},this._finalTimeout)}end(n){const a=spanTimeInputToSeconds(n);if(this._finished=!0,this.activities={},this.op==="ui.action.click"&&this.setAttribute(FINISH_REASON_TAG,this._finishReason),this.spanRecorder){DEBUG_BUILD$4&&logger.log("[Tracing] finishing IdleTransaction",new Date(1e3*a).toISOString(),this.op);for(const o of this._beforeFinishCallbacks)o(this,a);this.spanRecorder.spans=this.spanRecorder.spans.filter(o=>{if(o.spanContext().spanId===this.spanContext().spanId)return!0;spanToJSON(o).timestamp||(o.setStatus("cancelled"),o.end(a),DEBUG_BUILD$4&&logger.log("[Tracing] cancelling span since transaction ended early",JSON.stringify(o,void 0,2)));const{start_timestamp:c,timestamp:l}=spanToJSON(o),u=c&&c<a,p=(this._finalTimeout+this._idleTimeout)/1e3,d=l&&c&&l-c<p;if(DEBUG_BUILD$4){const h=JSON.stringify(o,void 0,2);u?d||logger.log("[Tracing] discarding Span since it finished after Transaction final timeout",h):logger.log("[Tracing] discarding Span since it happened after Transaction was finished",h)}return u&&d}),DEBUG_BUILD$4&&logger.log("[Tracing] flushing IdleTransaction")}else DEBUG_BUILD$4&&logger.log("[Tracing] No active IdleTransaction");if(this._onScope){const o=this._idleHub.getScope();o.getTransaction()===this&&o.setSpan(void 0)}return super.end(n)}registerBeforeFinishCallback(n){this._beforeFinishCallbacks.push(n)}initSpanRecorder(n){if(!this.spanRecorder){const a=c=>{this._finished||this._pushActivity(c)},o=c=>{this._finished||this._popActivity(c)};this.spanRecorder=new IdleTransactionSpanRecorder(a,o,this.spanContext().spanId,n),DEBUG_BUILD$4&&logger.log("Starting heartbeat"),this._pingHeartbeat()}this.spanRecorder.add(this)}cancelIdleTimeout(n,{restartOnChildSpanChange:a}={restartOnChildSpanChange:!0}){this._idleTimeoutCanceledPermanently=a===!1,this._idleTimeoutID&&(clearTimeout(this._idleTimeoutID),this._idleTimeoutID=void 0,Object.keys(this.activities).length===0&&this._idleTimeoutCanceledPermanently&&(this._finishReason=IDLE_TRANSACTION_FINISH_REASONS[5],this.end(n)))}setFinishReason(n){this._finishReason=n}sendAutoFinishSignal(){this._autoFinishAllowed||(DEBUG_BUILD$4&&logger.log("[Tracing] Received finish signal for idle transaction."),this._restartIdleTimeout(),this._autoFinishAllowed=!0)}_restartIdleTimeout(n){this.cancelIdleTimeout(),this._idleTimeoutID=setTimeout(()=>{this._finished||Object.keys(this.activities).length!==0||(this._finishReason=IDLE_TRANSACTION_FINISH_REASONS[1],this.end(n))},this._idleTimeout)}
1890_pushActivity(n){this.cancelIdleTimeout(void 0,{restartOnChildSpanChange:!this._idleTimeoutCanceledPermanently}),DEBUG_BUILD$4&&logger.log(`[Tracing] pushActivity: ${n}`),this.activities[n]=!0,DEBUG_BUILD$4&&logger.log("[Tracing] new activities count",Object.keys(this.activities).length)}_popActivity(n){if(this.activities[n]&&(DEBUG_BUILD$4&&logger.log(`[Tracing] popActivity ${n}`),delete this.activities[n],DEBUG_BUILD$4&&logger.log("[Tracing] new activities count",Object.keys(this.activities).length)),Object.keys(this.activities).length===0){const a=timestampInSeconds();this._idleTimeoutCanceledPermanently?this._autoFinishAllowed&&(this._finishReason=IDLE_TRANSACTION_FINISH_REASONS[5],this.end(a)):this._restartIdleTimeout(a+this._idleTimeout/1e3)}}_beat(){if(this._finished)return;const n=Object.keys(this.activities).join("");n===this._prevHeartbeatString?this._heartbeatCounter++:this._heartbeatCounter=1,this._prevHeartbeatString=n,this._heartbeatCounter>=3?this._autoFinishAllowed&&(DEBUG_BUILD$4&&logger.log("[Tracing] Transaction finished because of no change for 3 heart beats"),this.setStatus("deadline_exceeded"),this._finishReason=IDLE_TRANSACTION_FINISH_REASONS[0],this.end()):this._pingHeartbeat()}_pingHeartbeat(){DEBUG_BUILD$4&&logger.log(`pinging Heartbeat -> current counter: ${this._heartbeatCounter}`),setTimeout(()=>{this._beat()},this._heartbeatInterval)}}function sampleTransaction(s,n,a){if(!hasTracingEnabled(n))return s.sampled=!1,s;if(s.sampled!==void 0)return s.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE,Number(s.sampled)),s;let o;return typeof n.tracesSampler=="function"?(o=n.tracesSampler(a),s.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE,Number(o))):a.parentSampled!==void 0?o=a.parentSampled:n.tracesSampleRate!==void 0?(o=n.tracesSampleRate,s.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE,Number(o))):(o=1,s.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE,o)),isValidSampleRate(o)?o?(s.sampled=Math.random()<o,s.sampled?(DEBUG_BUILD$4&&logger.log(`[Tracing] starting ${s.op} transaction - ${spanToJSON(s).description}`),s):(DEBUG_BUILD$4&&logger.log(`[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number(o)})`),s)):(DEBUG_BUILD$4&&logger.log("[Tracing] Discarding transaction because "+(typeof n.tracesSampler=="function"?"tracesSampler returned 0 or false":"a negative sampling decision was inherited or tracesSampleRate is set to 0")),s.sampled=!1,s):(DEBUG_BUILD$4&&logger.warn("[Tracing] Discarding transaction because of invalid sample rate."),s.sampled=!1,s)}function isValidSampleRate(s){return isNaN$1(s)||typeof s!="number"&&typeof s!="boolean"?(DEBUG_BUILD$4&&logger.warn(`[Tracing] Given sample rate is invalid. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify(s)} of type ${JSON.stringify(typeof s)}.`),!1):!(s<0||s>1)||(DEBUG_BUILD$4&&logger.warn(`[Tracing] Given sample rate is invalid. Sample rate must be between 0 and 1. Got ${s}.`),!1)}function traceHeaders(){const s=this.getScope().getSpan();return s?{"sentry-trace":spanToTraceHeader(s)}:{}}function _startTransaction(s,n){const a=this.getClient(),o=a&&a.getOptions()||{},c=o.instrumenter||"sentry",l=s.instrumenter||"sentry";c!==l&&(DEBUG_BUILD$4&&logger.error(`A transaction was started with instrumenter=\`${l}\`, but the SDK is configured with the \`${c}\` instrumenter. 1891The transaction will not be sampled. Please use the ${c} instrumentation to start transactions.`),s.sampled=!1);let u=new Transaction(s,this);return u=sampleTransaction(u,o,{name:s.name,parentSampled:s.parentSampled,transactionContext:s,attributes:{...s.data,...s.attributes},...n}),u.isRecording()&&u.initSpanRecorder(o._experiments&&o._experiments.maxSpans),a&&a.emit&&a.emit("startTransaction",u),u}function startIdleTransaction(s,n,a,o,c,l,u,p=!1){const d=s.getClient(),h=d&&d.getOptions()||{};let f=new IdleTransaction(n,s,a,o,u,c,p);return f=sampleTransaction(f,h,{name:n.name,parentSampled:n.parentSampled,transactionContext:n,attributes:{...n.data,...n.attributes},...l}),f.isRecording()&&f.initSpanRecorder(h._experiments&&h._experiments.maxSpans),d&&d.emit&&d.emit("startTransaction",f),f}function addTracingExtensions(){const s=getMainCarrier();s.__SENTRY__&&(s.__SENTRY__.extensions=s.__SENTRY__.extensions||{},s.__SENTRY__.extensions.startTransaction||(s.__SENTRY__.extensions.startTransaction=_startTransaction),s.__SENTRY__.extensions.traceHeaders||(s.__SENTRY__.extensions.traceHeaders=traceHeaders),registerErrorInstrumentation())}function setMeasurement(s,n,a){const o=getActiveTransaction();o&&o.setMeasurement(s,n,a)}function enhanceEventWithSdkInfo(s,n){return n&&(s.sdk=s.sdk||{},s.sdk.name=s.sdk.name||n.name,s.sdk.version=s.sdk.version||n.version,s.sdk.integrations=[...s.sdk.integrations||[],...n.integrations||[]],s.sdk.packages=[...s.sdk.packages||[],...n.packages||[]]),s}function createSessionEnvelope(s,n,a,o){const c=getSdkMetadataForEnvelopeHeader(a);return createEnvelope({sent_at:new Date().toISOString(),...c&&{sdk:c},...!!o&&n&&{dsn:dsnToString(n)}},["aggregates"in s?[{type:"sessions"},s]:[{type:"session"},s.toJSON()]])}function createEventEnvelope(s,n,a,o){const c=getSdkMetadataForEnvelopeHeader(a),l=s.type&&s.type!=="replay_event"?s.type:"event";enhanceEventWithSdkInfo(s,a&&a.sdk);const u=createEventEnvelopeHeaders(s,c,o,n);return delete s.sdkProcessingMetadata,createEnvelope(u,[[{type:l},s]])}const SENTRY_API_VERSION="7";function getBaseApiEndpoint(s){const n=s.protocol?`${s.protocol}:`:"",a=s.port?`:${s.port}`:"";return`${n}//${s.host}${a}${s.path?`/${s.path}`:""}/api/`}function _getIngestEndpoint(s){return`${getBaseApiEndpoint(s)}${s.projectId}/envelope/`}function _encodedAuth(s,n){return urlEncode({sentry_key:s.publicKey,sentry_version:SENTRY_API_VERSION,...n&&{sentry_client:`${n.name}/${n.version}`}})}function getEnvelopeEndpointWithUrlEncodedAuth(s,n={}
1891){const a=typeof n=="string"?n:n.tunnel,o=typeof n!="string"&&n._metadata?n._metadata.sdk:void 0;return a||`${_getIngestEndpoint(s)}?${_encodedAuth(s,o)}`}const installedIntegrations=[];function filterDuplicates(s){const n={};return s.forEach(a=>{const{name:o}=a,c=n[o];c&&!c.isDefaultInstance&&a.isDefaultInstance||(n[o]=a)}),Object.keys(n).map(a=>n[a])}function getIntegrationsToSetup(s){const n=s.defaultIntegrations||[],a=s.integrations;let o;n.forEach(u=>{u.isDefaultInstance=!0}),o=Array.isArray(a)?[...n,...a]:typeof a=="function"?arrayify(a(n)):n;const c=filterDuplicates(o),l=findIndex(c,u=>u.name==="Debug");if(l!==-1){const[u]=c.splice(l,1);c.push(u)}return c}function setupIntegrations(s,n){const a={};return n.forEach(o=>{o&&setupIntegration(s,o,a)}),a}function afterSetupIntegrations(s,n){for(const a of n)a&&a.afterAllSetup&&a.afterAllSetup(s)}function setupIntegration(s,n,a){if(a[n.name])DEBUG_BUILD$4&&logger.log(`Integration skipped because it was already installed: ${n.name}`);else{if(a[n.name]=n,installedIntegrations.indexOf(n.name)===-1&&(n.setupOnce(addGlobalEventProcessor,getCurrentHub),installedIntegrations.push(n.name)),n.setup&&typeof n.setup=="function"&&n.setup(s),s.on&&typeof n.preprocessEvent=="function"){const o=n.preprocessEvent.bind(n);s.on("preprocessEvent",(c,l)=>o(c,l,s))}if(s.addEventProcessor&&typeof n.processEvent=="function"){const o=n.processEvent.bind(n),c=Object.assign((l,u)=>o(l,u,s),{id:n.name});s.addEventProcessor(c)}DEBUG_BUILD$4&&logger.log(`Integration installed: ${n.name}`)}}function findIndex(s,n){for(let a=0;a<s.length;a++)if(n(s[a])===!0)return a;return-1}function convertIntegrationFnToClass(s,n){return Object.assign(function(...a){return n(...a)},{id:s})}function defineIntegration(s){return s}function serializeMetricBuckets(s){let n="";for(const a of s){const o=Object.entries(a.tags),c=o.length>0?`|#${o.map(([l,u])=>`${l}:${u}`).join(",")}`:"";n+=`${a.name}@${a.unit}:${a.metric}|${a.metricType}${c}|T${a.timestamp} 1892`}return n}function createMetricEnvelope(s,n,a,o){const c={sent_at:new Date().toISOString()};return a&&a.sdk&&(c.sdk={name:a.sdk.name,version:a.sdk.version}),o&&n&&(c.dsn=dsnToString(n)),createEnvelope(c,[createMetricEnvelopeItem(s)])}function createMetricEnvelopeItem(s){const n=serializeMetricBuckets(s);return[{type:"statsd",length:n.length},n]}const ALREADY_SEEN_ERROR="Not capturing exception because it's already been captured.";class BaseClient{constructor(n){if(this._options=n,this._integrations={},this._integrationsInitialized=!1,this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],n.dsn?this._dsn=makeDsn(n.dsn):DEBUG_BUILD$4&&logger.warn("No DSN provided, client will not send events."),this._dsn){const a=getEnvelopeEndpointWithUrlEncodedAuth(this._dsn,n);this._transport=n.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...n.transportOptions,url:a})}}captureException(n,a,o){if(checkOrSetAlreadyCaught(n))return void(DEBUG_BUILD$4&&logger.log(ALREADY_SEEN_ERROR));let c=a&&a.event_id;return this._process(this.eventFromException(n,a).then(l=>this._captureEvent(l,a,o)).then(l=>{c=l})),c}captureMessage(n,a,o,c){let l=o&&o.event_id;const u=isParameterizedString(n)?n:String(n),p=isPrimitive(n)?this.eventFromMessage(u,a,o):this.eventFromException(n,o);return this._process(p.then(d=>this._captureEvent(d,o,c)).then(d=>{l=d})),l}captureEvent(n,a,o){if(a&&a.originalException&&checkOrSetAlreadyCaught(a.originalException))return void(DEBUG_BUILD$4&&logger.log(ALREADY_SEEN_ERROR));let c=a&&a.event_id;const l=(n.sdkProcessingMetadata||{}).capturedSpanScope;return this._process(this._captureEvent(n,a,l||o).then(u=>{c=u})),c}captureSession(n){typeof n.release!="string"?DEBUG_BUILD$4&&logger.warn("Discarded session because of missing or non-string release"):(this.sendSession(n),updateSession(n,{init:!1}))}getDsn(){return this._dsn}getOptions(){return this._options}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}flush(n){const a=this._transport;return a?(this.metricsAggregator&&this.metricsAggregator.flush(),this._isCl
1892ientDoneProcessing(n).then(o=>a.flush(n).then(c=>o&&c))):resolvedSyncPromise(!0)}close(n){return this.flush(n).then(a=>(this.getOptions().enabled=!1,this.metricsAggregator&&this.metricsAggregator.close(),a))}getEventProcessors(){return this._eventProcessors}addEventProcessor(n){this._eventProcessors.push(n)}setupIntegrations(n){(n&&!this._integrationsInitialized||this._isEnabled()&&!this._integrationsInitialized)&&this._setupIntegrations()}init(){this._isEnabled()&&this._setupIntegrations()}getIntegrationById(n){return this.getIntegrationByName(n)}getIntegrationByName(n){return this._integrations[n]}getIntegration(n){try{return this._integrations[n.id]||null}catch{return DEBUG_BUILD$4&&logger.warn(`Cannot retrieve integration ${n.id} from the current Client`),null}}addIntegration(n){const a=this._integrations[n.name];setupIntegration(this,n,this._integrations),a||afterSetupIntegrations(this,[n])}sendEvent(n,a={}){this.emit("beforeSendEvent",n,a);let o=createEventEnvelope(n,this._dsn,this._options._metadata,this._options.tunnel);for(const l of a.attachments||[])o=addItemToEnvelope(o,createAttachmentEnvelopeItem(l,this._options.transportOptions&&this._options.transportOptions.textEncoder));const c=this._sendEnvelope(o);c&&c.then(l=>this.emit("afterSendEvent",n,l),null)}sendSession(n){const a=createSessionEnvelope(n,this._dsn,this._options._metadata,this._options.tunnel);this._sendEnvelope(a)}recordDroppedEvent(n,a,o){if(this._options.sendClientReports){const c=typeof o=="number"?o:1,l=`${n}:${a}`;DEBUG_BUILD$4&&logger.log(`Recording outcome: "${l}"${c>1?` (${c} times)`:""}`),this._outcomes[l]=(this._outcomes[l]||0)+c}}captureAggregateMetrics(n){DEBUG_BUILD$4&&logger.log(`Flushing aggregated metrics, number of metrics: ${n.length}`);const a=createMetricEnvelope(n,this._dsn,this._options._metadata,this._options.tunnel);this._sendEnvelope(a)}on(n,a){this._hooks[n]||(this._hooks[n]=[]),this._hooks[n].push(a)}emit(n,...a){this._hooks[n]&&this._hooks[n].forEach(o=>o(...a))}_setupIntegrations(){const{integrations:n}=this._options;this._integrations=setupIntegrations(this,n),afterSetupIntegrations(this,n),this._integrationsInitialized=!0}_updateSessionFromEvent(n,a){let o=!1,c=!1;const l=a.exception&&a.exception.values;if(l){c=!0;for(const p of l){const d=p.mechanism;if(d&&d.handled===!1){o=!0;break}}}const u=n.status==="ok";(u&&n.errors===0||u&&o)&&(updateSession(n,{...o&&{status:"crashed"},errors:n.errors||Number(c||o)}),this.captureSession(n))}_isClientDoneProcessing(n){return new SyncPromise(a=>{let o=0;const c=setInterval(()=>{this._numProcessing==0?(clearInterval(c),a(!0)):(o+=1,n&&o>=n&&(clearInterval(c),a(!1)))},1)})}_isEnabled(){return this.getOptions().enabled!==!1&&this._transport!==void 0}_prepareEvent(n,a,o,c=getIsolationScope()){const l=this.getOptions(),u=Object.keys(this._integrations);return!a.integrations&&u.length>0&&(a.integrations=u),this.emit("preprocessEvent",n,a),prepareEvent(l,n,a,o,this,c).then(p=>{if(p===null)return p;const d={...c.getPropagationContext(),...o?o.getPropagationContext():void 0};if(!(p.contexts&&p.contexts.trace)&&d){const{traceId:h,spanId:f,parentSpanId:b,dsc:x}=d;p.contexts={trace:{trace_id:h,span_id:f,parent_span_id:b},...p.contexts};const C=x||getDynamicSamplingContextFromClient(h,this,o);p.sdkProcessingMetadata={dynamicSamplingContext:C,...p.sdkProcessingMetadata}}return p})}_captureEvent(n,a={},o){return this._processEvent(n,a,o).then(c=>c.event_id,c=>{if(DEBUG_BUILD$4){const l=c;l.logLevel==="log"?logger.log(l.message):logger.warn(l)}})}_processEvent(n,a,o){const c=this.getOptions(),{sampleRate:l}=c,u=isTransactionEvent$1(n),p=isErrorEvent$1(n),d=n.type||"error",h=`before send for type \`${d}\``;if(p&&typeof l=="number"&&Math.random()>l)return this.recordDroppedEvent("sample_rate","error",n),rejectedSyncPromise(new SentryError(`Discarding event because it's not included in the random sample (sampling rate = ${l})`,"log"));const f=d==="replay_event"?"replay":d,b=(n.sdkProcessingMetadata||{}).capturedSpanIsolationScope;return this._prepareEvent(n,a,o,b).then(x=>{if(x===null)throw this.recordDroppedEvent("event_processor",f,n),new SentryError("An event processor returned `null`, will not send event.","log");return a.data&&a.data.__sentry__===!0?x:_validateBeforeSendResult(processBeforeSend(c,x,a),h)}).then(x=>
1892{if(x===null){if(this.recordDroppedEvent("before_send",f,n),u){const O=1+(n.spans||[]).length;this.recordDroppedEvent("before_send","span",O)}throw new SentryError(`${h} returned \`null\`, will not send event.`,"log")}const C=o&&o.getSession();if(!u&&C&&this._updateSessionFromEvent(C,x),u){const O=(x.sdkProcessingMetadata&&x.sdkProcessingMetadata.spanCountBeforeProcessing||0)-(x.spans?x.spans.length:0);O>0&&this.recordDroppedEvent("before_send","span",O)}const $=x.transaction_info;if(u&&$&&x.transaction!==n.transaction){const O="custom";x.transaction_info={...$,source:O}}return this.sendEvent(x,a),x}).then(null,x=>{throw x instanceof SentryError?x:(this.captureException(x,{data:{__sentry__:!0},originalException:x}),new SentryError(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event. 1893Reason: ${x}`))})}_process(n){this._numProcessing++,n.then(a=>(this._numProcessing--,a),a=>(this._numProcessing--,a))}_sendEnvelope(n){if(this.emit("beforeEnvelope",n),this._isEnabled()&&this._transport)return this._transport.send(n).then(null,a=>{DEBUG_BUILD$4&&logger.error("Error while sending event:",a)});DEBUG_BUILD$4&&logger.error("Transport disabled")}_clearOutcomes(){const n=this._outcomes;return this._outcomes={},Object.keys(n).map(a=>{const[o,c]=a.split(":");return{reason:o,category:c,quantity:n[a]}})}}function _validateBeforeSendResult(s,n){const a=`${n} must return \`null\` or a valid event.`;if(isThenable(s))return s.then(o=>{if(!isPlainObject(o)&&o!==null)throw new SentryError(a);return o},o=>{throw new SentryError(`${n} rejected with ${o}`)});if(!isPlainObject(s)&&s!==null)throw new SentryError(a);return s}function processBeforeSend(s,n,a){const{beforeSend:o,beforeSendTransaction:c}=s;if(isErrorEvent$1(n)&&o)return o(n,a);if(isTransactionEvent$1(n)&&c){if(n.spans){const l=n.spans.length;n.sdkProcessingMetadata={...n.sdkProcessingMetadata,spanCountBeforeProcessing:l}}return c(n,a)}return n}function isErrorEvent$1(s){return s.type===void 0}function isTransactionEvent$1(s){return s.type==="transaction"}function addEventProcessor(s){const n=getClient();n&&n.addEventProcessor&&n.addEventProcessor(s)}function initAndBind(s,n){n.debug===!0&&(DEBUG_BUILD$4?logger.enable():consoleSandbox(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),getCurrentScope().update(n.initialScope);const a=new s(n);setCurrentClient(a),initializeClient(a)}function setCurrentClient(s){const n=getCurrentHub().getStackTop();n.client=s,n.scope.setClient(s)}function initializeClient(s){s.init?s.init():s.setupIntegrations&&s.setupIntegrations()}const DEFAULT_TRANSPORT_BUFFER_SIZE=30;function createTransport(s,n,a=makePromiseBuffer(s.bufferSize||DEFAULT_TRANSPORT_BUFFER_SIZE)){let o={};function c(l){const u=[];if(forEachEnvelopeItem(l,(h,f)=>{const b=envelopeItemTypeToDataCategory(f);if(isRateLimited(o,b)){const x=getEventForEnvelopeItem(h,f);s.recordDroppedEvent("ratelimit_backoff",b,x)}else u.push(h)}),u.length===0)return resolvedSyncPromise();const p=createEnvelope(l[0],u),d=h=>{forEachEnvelopeItem(p,(f,b)=>{const x=getEventForEnvelopeItem(f,b);s.recordDroppedEvent(h,envelopeItemTypeToDataCategory(b),x)})};return a.add(()=>n({body:serializeEnvelope(p,s.textEncoder)}).then(h=>(h.statusCode!==void 0&&(h.statusCode<200||h.statusCode>=300)&&DEBUG_BUILD$4&&logger.warn(`Sentry responded with status code ${h.statusCode} to sent event.`),o=updateRateLimits(o,h),h),h=>{throw d("network_error"),h})).then(h=>h,h=>{if(h instanceof SentryError)return DEBUG_BUILD$4&&logger.error("Skipped sending event because buffer is full."),d("queue_overflow"),resolvedSyncPromise();throw h})}return c.__sentry__baseTransport__=!0,{send:c,flush:l=>a.drain(l)}}function getEventForEnvelopeItem(s,n){if(n==="event"||n==="transaction")return Array.isArray(s)?s[1]:void 0}function createSpanEnvelope(s,n){const a={sent_at:new Date().toISOString()};return n&&(a.dsn=dsnToString(n)),createEnvelope(a,s.map(createSpanItem))}function createSpanItem(s){return[{type:"span"},s]}function isSentryRequestUrl(s,n){const a=n&&isHub(n)?n.getClient():n,o=a&&a.getDsn(),c=a&&a.getOptions().tunnel;return checkDsn(s,o)||checkTunnel(s,c)}function checkTunnel(s,n){return!!n&&removeTrailingSlash(s)===removeTrailingSlash(n)}function checkDsn(s,n){return!!n&&s.includes(n.host)}function removeTrailingSlash(s){return s[s.length-1]==="/"?s.slice(0,-1):s}function isHub(s){return s.getClient!==void 0}function applySdkMetadata(s,n,a=[n],o="npm"){const c=s._metadata||{};c.sdk||(c.sdk={name:`sentry.javascript.${n}
1893`,packages:a.map(l=>({name:`${o}:@sentry/${l}`,version:SDK_VERSION})),version:SDK_VERSION}),s._metadata=c}const DEFAULT_IGNORE_ERRORS=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/],DEFAULT_IGNORE_TRANSACTIONS=[/^.*\/healthcheck$/,/^.*\/healthy$/,/^.*\/live$/,/^.*\/ready$/,/^.*\/heartbeat$/,/^.*\/health$/,/^.*\/healthz$/],INTEGRATION_NAME$a="InboundFilters",_inboundFiltersIntegration=(s={})=>({name:INTEGRATION_NAME$a,setupOnce(){},processEvent(n,a,o){const c=o.getOptions();return _shouldDropEvent$1(n,_mergeOptions(s,c))?null:n}}),inboundFiltersIntegration=_inboundFiltersIntegration;function _mergeOptions(s={},n={}){return{allowUrls:[...s.allowUrls||[],...n.allowUrls||[]],denyUrls:[...s.denyUrls||[],...n.denyUrls||[]],ignoreErrors:[...s.ignoreErrors||[],...n.ignoreErrors||[],...s.disableErrorDefaults?[]:DEFAULT_IGNORE_ERRORS],ignoreTransactions:[...s.ignoreTransactions||[],...n.ignoreTransactions||[],...s.disableTransactionDefaults?[]:DEFAULT_IGNORE_TRANSACTIONS],ignoreInternal:s.ignoreInternal===void 0||s.ignoreInternal}}function _shouldDropEvent$1(s,n){return n.ignoreInternal&&_isSentryError(s)?(DEBUG_BUILD$4&&logger.warn(`Event dropped due to being internal Sentry Error. 1894Event: ${getEventDescription(s)}`),!0):_isIgnoredError(s,n.ignoreErrors)?(DEBUG_BUILD$4&&logger.warn(`Event dropped due to being matched by \`ignoreErrors\` option. 1895Event: ${getEventDescription(s)}`),!0):_isIgnoredTransaction(s,n.ignoreTransactions)?(DEBUG_BUILD$4&&logger.warn(`Event dropped due to being matched by \`ignoreTransactions\` option. 1896Event: ${getEventDescription(s)}`),!0):_isDeniedUrl(s,n.denyUrls)?(DEBUG_BUILD$4&&logger.warn(`Event dropped due to being matched by \`denyUrls\` option. 1897Event: ${getEventDescription(s)}. 1898Url: ${_getEventFilterUrl(s)}`),!0):!_isAllowedUrl(s,n.allowUrls)&&(DEBUG_BUILD$4&&logger.warn(`Event dropped due to not being matched by \`allowUrls\` option. 1899Event: ${getEventDescription(s)}. 1900Url: ${_getEventFilterUrl(s)}`),!0)}function _isIgnoredError(s,n){return!(s.type||!n||!n.length)&&_getPossibleEventMessages(s).some(a=>stringMatchesSomePattern(a,n))}function _isIgnoredTransaction(s,n){if(s.type!=="transaction"||!n||!n.length)return!1;const a=s.transaction;return!!a&&stringMatchesSomePattern(a,n)}function _isDeniedUrl(s,n){if(!n||!n.length)return!1;const a=_getEventFilterUrl(s);return!!a&&stringMatchesSomePattern(a,n)}function _isAllowedUrl(s,n){if(!n||!n.length)return!0;const a=_getEventFilterUrl(s);return!a||stringMatchesSomePattern(a,n)}function _getPossibleEventMessages(s){const n=[];let a;s.message&&n.push(s.message);try{a=s.exception.values[s.exception.values.length-1]}catch{}return a&&a.value&&(n.push(a.value),a.type&&n.push(`${a.type}: ${a.value}`)),DEBUG_BUILD$4&&n.length===0&&logger.error(`Could not extract message for event ${getEventDescription(s)}`),n}function _isSentryError(s){try{return s.exception.values[0].type==="SentryError"}catch{}return!1}function _getLastValidUrl(s=[]){for(let n=s.length-1;n>=0;n--){const a=s[n];if(a&&a.filename!=="<anonymous>"&&a.filename!=="[native code]")return a.filename||null}return null}function _getEventFilterUrl(s){try{let n;try{n=s.exception.values[0].stacktrace.frames}catch{}return n?_getLastValidUrl(n):null}catch{return DEBUG_BUILD$4&&logger.error(`Cannot extract url for event ${getEventDescription(s)}`),null}}let originalFunctionToString;convertIntegrationFnToClass(INTEGRATION_NAME$a,inboundFiltersIntegration);const INTEGRATION_NAME$9="FunctionToString",SETUP_CLIENTS=new WeakMap,_functionToStringIntegration=()=>({name:INTEGRATION_NAME$9,setupOnce(){originalFunctionToString=Function.prototype.toString;try{Function.prototype.toString=function(...s){const n=getOriginalFunction(this),a=SETUP_CLIENTS.has(getClient())&&n!==void 0?n:this;return originalFunctionToString.apply(a,s)}}catch{}},setup(s){SETUP_CLIENTS.set(s,!0)}}),functionToStringIntegration=_functionToStringIntegration;convertIntegrationFnToClass(INTEGRATION_NAME$9,functionToStringIntegration);const DEBUG_BUILD$3=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,WINDOW$3=GLOBAL_OBJ;
1900function registerBackgroundTabDetection(){WINDOW$3.document?WINDOW$3.document.addEventListener("visibilitychange",()=>{const s=getActiveTransaction();if(WINDOW$3.document.hidden&&s){const n="cancelled",{op:a,status:o}=spanToJSON(s);DEBUG_BUILD$3&&logger.log(`[Tracing] Transaction: ${n} -> since tab moved to the background, op: ${a}`),o||s.setStatus(n),s.setTag("visibilitychange","document.hidden"),s.end()}}):DEBUG_BUILD$3&&logger.warn("[Tracing] Could not set up background tab detection due to lack of global document")}const bindReporter=(s,n,a)=>{let o,c;return l=>{n.value>=0&&(l||a)&&(c=n.value-(o||0),(c||o===void 0)&&(o=n.value,n.delta=c,s(n)))}},generateUniqueID=()=>`v3-${Date.now()}-${Math.floor(8999999999999*Math.random())+1e12}`,getNavigationEntryFromPerformanceTiming=()=>{const s=WINDOW$3.performance.timing,n=WINDOW$3.performance.navigation.type,a={entryType:"navigation",startTime:0,type:n==2?"back_forward":n===1?"reload":"navigate"};for(const o in s)o!=="navigationStart"&&o!=="toJSON"&&(a[o]=Math.max(s[o]-s.navigationStart,0));return a},getNavigationEntry=()=>WINDOW$3.__WEB_VITALS_POLYFILL__?WINDOW$3.performance&&(performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]||getNavigationEntryFromPerformanceTiming()):WINDOW$3.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0],getActivationStart=()=>{const s=getNavigationEntry();return s&&s.activationStart||0},initMetric=(s,n)=>{const a=getNavigationEntry();let o="navigate";return a&&(o=WINDOW$3.document&&WINDOW$3.document.prerendering||getActivationStart()>0?"prerender":a.type.replace(/_/g,"-")),{name:s,value:n===void 0?-1:n,rating:"good",delta:0,entries:[],id:generateUniqueID(),navigationType:o}},observe=(s,n,a)=>{try{if(PerformanceObserver.supportedEntryTypes.includes(s)){const o=new PerformanceObserver(c=>{n(c.getEntries())});return o.observe(Object.assign({type:s,buffered:!0},a||{})),o}}catch{}},onHidden=(s,n)=>{const a=o=>{o.type!=="pagehide"&&WINDOW$3.document.visibilityState!=="hidden"||(s(o),n&&(removeEventListener("visibilitychange",a,!0),removeEventListener("pagehide",a,!0)))};WINDOW$3.document&&(addEventListener("visibilitychange",a,!0),addEventListener("pagehide",a,!0))},onCLS=(s,n={})=>{const a=initMetric("CLS",0);let o,c=0,l=[];const u=d=>{d.forEach(h=>{if(!h.hadRecentInput){const f=l[0],b=l[l.length-1];c&&l.length!==0&&h.startTime-b.startTime<1e3&&h.startTime-f.startTime<5e3?(c+=h.value,l.push(h)):(c=h.value,l=[h]),c>a.value&&(a.value=c,a.entries=l,o&&o())}})},p=observe("layout-shift",u);if(p){o=bindReporter(s,a,n.reportAllChanges);const d=()=>{u(p.takeRecords()),o(!0)};return onHidden(d),d}};let firstHiddenTime=-1;const initHiddenTime=()=>{WINDOW$3.document&&WINDOW$3.document.visibilityState&&(firstHiddenTime=WINDOW$3.document.visibilityState!=="hidden"||WINDOW$3.document.prerendering?1/0:0)},trackChanges=()=>{onHidden(({timeStamp:s})=>{firstHiddenTime=s},!0)},getVisibilityWatcher=()=>(firstHiddenTime<0&&(initHiddenTime(),trackChanges()),{get firstHiddenTime(){return firstHiddenTime}}),onFID=s=>{const n=getVisibilityWatcher(),a=initMetric("FID");let o;const c=p=>{p.startTime<n.firstHiddenTime&&(a.value=p.processingStart-p.startTime,a.entries.push(p),o(!0))},l=p=>{p.forEach(c)},u=observe("first-input",l);o=bindReporter(s,a),u&&onHidden(()=>{l(u.takeRecords()),u.disconnect()},!0)};let interactionCountEstimate=0,minKnownInteractionId=1/0,maxKnownInteractionId=0;const updateEstimate=s=>{s.forEach(n=>{n.interactionId&&(minKnownInteractionId=Math.min(minKnownInteractionId,n.interactionId),maxKnownInteractionId=Math.max(maxKnownInteractionId,n.interactionId),interactionCountEstimate=maxKnownInteractionId?(maxKnownInteractionId-minKnownInteractionId)/7+1:0)})};let po;const getInteractionCount=()=>po?interactionCountEstimate:performance.interactionCount||0,initInteractionCountPolyfill=()=>{"interactionCount"in performance||po||(po=observe("event",updateEstimate,{type:"event",buffered:!0,durationThreshold:0}))},getInteractionCountForNavigation=()=>getInteractionCount(),MAX_INTERACTIONS_TO_CONSIDER=10,longestInteractionList=[],longestInteractionMap={},processEntry=s=>{const n=longestInteractionList[longestInteractionList.length-1],a=longestInteractionMap[s.interactionId];if(a||longestInteractionList.length<MAX_INTERACTIONS_TO_CONSIDER||s.duration>
1900n.latency){if(a)a.entries.push(s),a.latency=Math.max(a.latency,s.duration);else{const o={id:s.interactionId,latency:s.duration,entries:[s]};longestInteractionMap[o.id]=o,longestInteractionList.push(o)}longestInteractionList.sort((o,c)=>c.latency-o.latency),longestInteractionList.splice(MAX_INTERACTIONS_TO_CONSIDER).forEach(o=>{delete longestInteractionMap[o.id]})}},estimateP98LongestInteraction=()=>{const s=Math.min(longestInteractionList.length-1,Math.floor(getInteractionCountForNavigation()/50));return longestInteractionList[s]},onINP=(s,n)=>{n=n||{},initInteractionCountPolyfill();const a=initMetric("INP");let o;const c=u=>{u.forEach(d=>{d.interactionId&&processEntry(d),d.entryType==="first-input"&&!longestInteractionList.some(h=>h.entries.some(f=>d.duration===f.duration&&d.startTime===f.startTime))&&processEntry(d)});const p=estimateP98LongestInteraction();p&&p.latency!==a.value&&(a.value=p.latency,a.entries=p.entries,o())},l=observe("event",c,{durationThreshold:n.durationThreshold||40});o=bindReporter(s,a,n.reportAllChanges),l&&(l.observe({type:"first-input",buffered:!0}),onHidden(()=>{c(l.takeRecords()),a.value<0&&getInteractionCountForNavigation()>0&&(a.value=0,a.entries=[]),o(!0)}))},reportedMetricIDs={},onLCP=s=>{const n=getVisibilityWatcher(),a=initMetric("LCP");let o;const c=u=>{const p=u[u.length-1];if(p){const d=Math.max(p.startTime-getActivationStart(),0);d<n.firstHiddenTime&&(a.value=d,a.entries=[p],o())}},l=observe("largest-contentful-paint",c);if(l){o=bindReporter(s,a);const u=()=>{reportedMetricIDs[a.id]||(c(l.takeRecords()),l.disconnect(),reportedMetricIDs[a.id]=!0,o(!0))};return["keydown","click"].forEach(p=>{WINDOW$3.document&&addEventListener(p,u,{once:!0,capture:!0})}),onHidden(u,!0),u}},whenReady=s=>{WINDOW$3.document&&(WINDOW$3.document.prerendering?addEventListener("prerenderingchange",()=>whenReady(s),!0):WINDOW$3.document.readyState!=="complete"?addEventListener("load",()=>whenReady(s),!0):setTimeout(s,0))},onTTFB=(s,n)=>{n=n||{};const a=initMetric("TTFB"),o=bindReporter(s,a,n.reportAllChanges);whenReady(()=>{const c=getNavigationEntry();if(c){if(a.value=Math.max(c.responseStart-getActivationStart(),0),a.value<0||a.value>performance.now())return;a.entries=[c],o(!0)}})},handlers$1={},instrumented={};let _previousCls,_previousFid,_previousLcp,_previousTtfb,_previousInp;function addClsInstrumentationHandler(s,n=!1){return addMetricObserver("cls",s,instrumentCls,_previousCls,n)}function addLcpInstrumentationHandler(s,n=!1){return addMetricObserver("lcp",s,instrumentLcp,_previousLcp,n)}function addTtfbInstrumentationHandler(s){return addMetricObserver("ttfb",s,instrumentTtfb,_previousTtfb)}function addFidInstrumentationHandler(s){return addMetricObserver("fid",s,instrumentFid,_previousFid)}function addInpInstrumentationHandler(s){return addMetricObserver("inp",s,instrumentInp,_previousInp)}function addPerformanceInstrumentationHandler(s,n){return addHandler(s,n),instrumented[s]||(instrumentPerformanceObserver(s),instrumented[s]=!0),getCleanupCallback(s,n)}function triggerHandlers(s,n){const a=handlers$1[s];if(a&&a.length)for(const o of a)try{o(n)}catch(c){DEBUG_BUILD$3&&logger.error(`Error while triggering instrumentation handler. 1901Type: ${s} 1902Name: ${getFunctionName(o)} 1903Error:`,c)}}function instrumentCls(){return onCLS(s=>{triggerHandlers("cls",{metric:s}),_previousCls=s},{reportAllChanges:!0})}function instrumentFid(){return onFID(s=>{triggerHandlers("fid",{metric:s}),_previousFid=s})}function instrumentLcp(){return onLCP(s=>{triggerHandlers("lcp",{metric:s}),_previousLcp=s})}function instrumentTtfb(){return onTTFB(s=>{triggerHandlers("ttfb",{metric:s}),_previousTtfb=s})}function instrumentInp(){return onINP(s=>{triggerHandlers("inp",{metric:s}),_previousInp=s})}function addMetricObserver(s,n,a,o,c=!1){let l;return addHandler(s,n),instrumented[s]||(l=a(),instrumented[s]=!0),o&&n({metric:o}),getCleanupCallback(s,n,c?l:void 0)}function instrumentPerformanceObserver(s){const n={};s==="event"&&(n.durationThreshold=0),observe(s,a=>{triggerHandlers(s,{entries:a})},n)}function addHandler(s,n){handlers$1[s]=handlers$1[s]||[],handlers$1[s].push(n)}function getCleanupCallback(s,n,a){return()=>{a&&a();const o=handlers$1[s];if(!o)return;const c=o.indexOf(n);c!==-1&&o.splice(c,1)}}function isMeasurementValue(s){return typeof s=="number"&&isFinite(s)}function _startChild(s,{startTimestamp:n,...a}){return n&&s.startTimestamp>n&&(s.startTimestamp=n),s.startChild({startTimestamp:n,...a})}const MAX_INT_AS_BYTES=2147483647;function msToSec(s){return s/1e3}function getBrowserPerformanceAPI(){return WINDOW$3&&WINDOW$3.addEventListener&&WINDOW$3.performance}let _performanceCursor=0,_measurements={},_lcpEntry,_clsEntry;function startTrackingWebVitals(){const s=getBrowserPerformanceAPI();if(s&&browserPerformanceTimeOrigin){s.mark&&WINDOW$3.performance.mark("sentry-tracing-init");const n=_trackFID(),a=_trackCLS(),o=_trackLCP(),c=_trackTtfb();return()=>{n(),a(),o(),c()}}return()=>{}}function startTrackingLongTasks(){addPerformanceInstrumentationHandler("longtask",({entries:s})=>{for(const n of s){const a=getActiveTransaction();if(!a)return;const o=msToSec(browserPerformanceTimeOrigin+n.startTime),c=msToSec(n.duration);a.startChild({description:"Main UI thread blocked",op:"ui.long-task",origin:"auto.ui.browser.metrics",startTimestamp:o,endTimestamp:o+c})}})}function startTrackingInteractions(){addPerformanceInstrumentationHandler("event",({entries:s})=>{for(const n of s){const a=getActiveTransaction();if(!a)return;if(n.name==="click"){const o=msToSec(browserPerformanceTimeOrigin+n.startTime),c=msToSec(n.duration),l={description:htmlTreeAsString(n.target),op:`ui.interaction.${n.name}`,origin:"auto.ui.browser.metrics",startTimestamp:o,endTimestamp:o+c},u=getComponentName(n.target);u&&(l.attributes={"ui.component_name":u}),a.startChild(l)}}})}
1903function startTrackingINP(s,n){if(getBrowserPerformanceAPI()&&browserPerformanceTimeOrigin){const a=_trackINP(s,n);return()=>{a()}}return()=>{}}function _trackCLS(){return addClsInstrumentationHandler(({metric:s})=>{const n=s.entries[s.entries.length-1];n&&(DEBUG_BUILD$3&&logger.log("[Measurements] Adding CLS"),_measurements.cls={value:s.value,unit:""},_clsEntry=n)},!0)}function _trackLCP(){return addLcpInstrumentationHandler(({metric:s})=>{const n=s.entries[s.entries.length-1];n&&(DEBUG_BUILD$3&&logger.log("[Measurements] Adding LCP"),_measurements.lcp={value:s.value,unit:"millisecond"},_lcpEntry=n)},!0)}function _trackFID(){return addFidInstrumentationHandler(({metric:s})=>{const n=s.entries[s.entries.length-1];if(!n)return;const a=msToSec(browserPerformanceTimeOrigin),o=msToSec(n.startTime);DEBUG_BUILD$3&&logger.log("[Measurements] Adding FID"),_measurements.fid={value:s.value,unit:"millisecond"},_measurements["mark.fid"]={value:a+o,unit:"second"}})}function _trackTtfb(){return addTtfbInstrumentationHandler(({metric:s})=>{s.entries[s.entries.length-1]&&(DEBUG_BUILD$3&&logger.log("[Measurements] Adding TTFB"),_measurements.ttfb={value:s.value,unit:"millisecond"})})}const INP_ENTRY_MAP={click:"click",pointerdown:"click",pointerup:"click",mousedown:"click",mouseup:"click",touchstart:"click",touchend:"click",mouseover:"hover",mouseout:"hover",mouseenter:"hover",mouseleave:"hover",pointerover:"hover",pointerout:"hover",pointerenter:"hover",pointerleave:"hover",dragstart:"drag",dragend:"drag",drag:"drag",dragenter:"drag",dragleave:"drag",dragover:"drag",drop:"drag",keydown:"press",keyup:"press",keypress:"press",input:"press"};function _trackINP(s,n){return addInpInstrumentationHandler(({metric:a})=>{if(a.value===void 0)return;const o=a.entries.find(Y=>Y.duration===a.value&&INP_ENTRY_MAP[Y.name]!==void 0),c=getClient();if(!o||!c)return;const l=INP_ENTRY_MAP[o.name],u=c.getOptions(),p=msToSec(browserPerformanceTimeOrigin+o.startTime),d=msToSec(a.value),h=o.interactionId!==void 0?s[o.interactionId]:void 0;if(h===void 0)return;const{routeName:f,parentContext:b,activeTransaction:x,user:C,replayId:$}=h,O=C!==void 0?C.email||C.id||C.ip_address:void 0,U=x!==void 0?x.getProfileId():void 0,N=new Span({startTimestamp:p,endTimestamp:p+d,op:`ui.interaction.${l}`,name:htmlTreeAsString(o.target),attributes:{release:u.release,environment:u.environment,transaction:f,...O!==void 0&&O!==""?{user:O}:{},...U!==void 0?{profile_id:U}:{},...$!==void 0?{replay_id:$}:{}},exclusiveTime:a.value,measurements:{inp:{value:a.value,unit:"millisecond"}}}),W=getSampleRate(b,u,n);if(W&&Math.random()<W){const Y=N?createSpanEnvelope([N],c.getDsn()):void 0,te=c&&c.getTransport();te&&Y&&te.send(Y).then(null,Q=>{DEBUG_BUILD$3&&logger.error("Error while sending interaction:",Q)})}})}function addPerformanceEntries(s){const n=getBrowserPerformanceAPI();if(!n||!WINDOW$3.performance.getEntries||!browserPerformanceTimeOrigin)return;DEBUG_BUILD$3&&logger.log("[Tracing] Adding & adjusting spans using Performance API");const a=msToSec(browserPerformanceTimeOrigin),o=n.getEntries(),{op:c,start_timestamp:l}=spanToJSON(s);if(o.slice(_performanceCursor).forEach(u=>{const p=msToSec(u.startTime),d=msToSec(u.duration);if(!(s.op==="navigation"&&l&&a+p<l))switch(u.entryType){case"navigation":_addNavigationSpans(s,u,a);break;case"mark":case"paint":case"measure":{_addMeasureSpans(s,u,p,d,a);const h=getVisibilityWatcher(),f=u.startTime<h.firstHiddenTime;u.name==="first-paint"&&f&&(DEBUG_BUILD$3&&logger.log("[Measurements] Adding FP"),_measurements.fp={value:u.startTime,unit:"millisecond"}),u.name==="first-contentful-paint"&&f&&(DEBUG_BUILD$3&&logger.log("[Measurements] Adding FCP"),_measurements.fcp={value:u.startTime,unit:"millisecond"});break}case"resource":_addResourceSpans(s,u,u.name,p,d,a)}}),_performanceCursor=Math.max(o.length-1,0),_trackNavigator(s),c==="pageload"){_addTtfbRequestTimeToMeasurements(_measurements),["fcp","fp","lcp"].forEach(p=>{if(!_measurements[p]||!l||a>=l)return;const d=_measurements[p].value,h=a+msToSec(d),f=Math.abs(1e3*(h-l)),b=f-d;DEBUG_BUILD$3&&logger.log(`[Measurements] Normalized ${p} from ${d} to ${f} (${b})`),_measurements[p].value=f});const u=_measurements["mark.fid"];
1903u&&_measurements.fid&&(_startChild(s,{description:"first input delay",endTimestamp:u.value+msToSec(_measurements.fid.value),op:"ui.action",origin:"auto.ui.browser.metrics",startTimestamp:u.value}),delete _measurements["mark.fid"]),"fcp"in _measurements||delete _measurements.cls,Object.keys(_measurements).forEach(p=>{setMeasurement(p,_measurements[p].value,_measurements[p].unit)}),_tagMetricInfo(s)}_lcpEntry=void 0,_clsEntry=void 0,_measurements={}}function _addMeasureSpans(s,n,a,o,c){const l=c+a,u=l+o;return _startChild(s,{description:n.name,endTimestamp:u,op:n.entryType,origin:"auto.resource.browser.metrics",startTimestamp:l}),l}function _addNavigationSpans(s,n,a){["unloadEvent","redirect","domContentLoadedEvent","loadEvent","connect"].forEach(o=>{_addPerformanceNavigationTiming(s,n,o,a)}),_addPerformanceNavigationTiming(s,n,"secureConnection",a,"TLS/SSL","connectEnd"),_addPerformanceNavigationTiming(s,n,"fetch",a,"cache","domainLookupStart"),_addPerformanceNavigationTiming(s,n,"domainLookup",a,"DNS"),_addRequest(s,n,a)}function _addPerformanceNavigationTiming(s,n,a,o,c,l){const u=l?n[l]:n[`${a}End`],p=n[`${a}Start`];p&&u&&_startChild(s,{op:"browser",origin:"auto.browser.browser.metrics",description:c||a,startTimestamp:o+msToSec(p),endTimestamp:o+msToSec(u)})}function _addRequest(s,n,a){n.responseEnd&&(_startChild(s,{op:"browser",origin:"auto.browser.browser.metrics",description:"request",startTimestamp:a+msToSec(n.requestStart),endTimestamp:a+msToSec(n.responseEnd)}),_startChild(s,{op:"browser",origin:"auto.browser.browser.metrics",description:"response",startTimestamp:a+msToSec(n.responseStart),endTimestamp:a+msToSec(n.responseEnd)}))}function _addResourceSpans(s,n,a,o,c,l){if(n.initiatorType==="xmlhttprequest"||n.initiatorType==="fetch")return;const u=parseUrl(a),p={};setResourceEntrySizeData(p,n,"transferSize","http.response_transfer_size"),setResourceEntrySizeData(p,n,"encodedBodySize","http.response_content_length"),setResourceEntrySizeData(p,n,"decodedBodySize","http.decoded_response_content_length"),"renderBlockingStatus"in n&&(p["resource.render_blocking_status"]=n.renderBlockingStatus),u.protocol&&(p["url.scheme"]=u.protocol.split(":").pop()),u.host&&(p["server.address"]=u.host),p["url.same_origin"]=a.includes(WINDOW$3.location.origin);const d=l+o,h=d+c;_startChild(s,{description:a.replace(WINDOW$3.location.origin,""),endTimestamp:h,op:n.initiatorType?`resource.${n.initiatorType}`:"resource.other",origin:"auto.resource.browser.metrics",startTimestamp:d,data:p})}function _trackNavigator(s){const n=WINDOW$3.navigator;if(!n)return;const a=n.connection;a&&(a.effectiveType&&s.setTag("effectiveConnectionType",a.effectiveType),a.type&&s.setTag("connectionType",a.type),isMeasurementValue(a.rtt)&&(_measurements["connection.rtt"]={value:a.rtt,unit:"millisecond"})),isMeasurementValue(n.deviceMemory)&&s.setTag("deviceMemory",`${n.deviceMemory} GB`),isMeasurementValue(n.hardwareConcurrency)&&s.setTag("hardwareConcurrency",String(n.hardwareConcurrency))}function _tagMetricInfo(s){_lcpEntry&&(DEBUG_BUILD$3&&logger.log("[Measurements] Adding LCP Data"),_lcpEntry.element&&s.setTag("lcp.element",htmlTreeAsString(_lcpEntry.element)),_lcpEntry.id&&s.setTag("lcp.id",_lcpEntry.id),_lcpEntry.url&&s.setTag("lcp.url",_lcpEntry.url.trim().slice(0,200)),s.setTag("lcp.size",_lcpEntry.size)),_clsEntry&&_clsEntry.sources&&(DEBUG_BUILD$3&&logger.log("[Measurements] Adding CLS Data"),_clsEntry.sources.forEach((n,a)=>s.setTag(`cls.source.${a+1}`,htmlTreeAsString(n.node))))}function setResourceEntrySizeData(s,n,a,o){const c=n[a];c!=null&&c<MAX_INT_AS_BYTES&&(s[o]=c)}function _addTtfbRequestTimeToMeasurements(s){const n=getNavigationEntry();if(!n)return;const{responseStart:a,requestStart:o}=n;o<=a&&(DEBUG_BUILD$3&&logger.log("[Measurements] Adding TTFB Request Time"),s["ttfb.requestTime"]={value:a-o,unit:"millisecond"})}function getSampleRate(s,n,a){if(!hasTracingEnabled(n))return!1;let o;return o=s!==void 0&&typeof n.tracesSampler=="function"?n.tracesSampler({transactionContext:s,name:s.name,parentSampled:s.parentSampled,attributes:{...s.data,...s.attributes},location:WINDOW$3.location}):s!==void 0&&s.sampled!==void 0?s.sampled:n.tracesSampleRate!==void 0?n.tracesSampleRate:1,isValidSampleRate(o)?o===!0?a:o===!1?0:o*a:(DEBUG_BUILD$3&&logger.warn("[Tracing] Discarding interaction span because of invalid sample rate."),!1)}function instrumentFetchRequest(s,n,a,o,c="auto.http.browser"){if(!hasTracingEnabled()||!s.fetchData)return;const l=n(s.fetchData.url);if(s.endTimestamp&&l){const C=s.fetchData.__span;if(!C)return;const $=o[C];return void($&&(endSpan($,s),delete o[C]))}const u=getCurrentScope(),p=getClient(),{method:d,url:h}=s.fetchData,f=getFullURL$1(h),b=f?parseUrl(f).host:void 0,x=l?startInactiveSpan({name:`${d} ${h}`,onlyIfParent:!0,attributes:{url:h,type:"fetch","http.method":d,"http.url":f,"server.address":b,[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:c},op:"http.client"}):void 0;if(x&&(s.fetchData.__span=x.spanContext().spanId,o[x.spanContext().spanId]=x),a(s.fetchData.url)&&p){const C=s.args[0];s.args[1]=s.args[1]||{};
1903const $=s.args[1];$.headers=addTracingHeadersToFetchRequest(C,p,u,$,x)}return x}function addTracingHeadersToFetchRequest(s,n,a,o,c){const l=c||a.getSpan(),u=getIsolationScope(),{traceId:p,spanId:d,sampled:h,dsc:f}={...u.getPropagationContext(),...a.getPropagationContext()},b=l?spanToTraceHeader(l):generateSentryTraceHeader(p,d,h),x=dynamicSamplingContextToSentryBaggageHeader(f||(l?getDynamicSamplingContextFromSpan(l):getDynamicSamplingContextFromClient(p,n,a))),C=o.headers||(typeof Request<"u"&&isInstanceOf(s,Request)?s.headers:void 0);if(C){if(typeof Headers<"u"&&isInstanceOf(C,Headers)){const $=new Headers(C);return $.append("sentry-trace",b),x&&$.append(BAGGAGE_HEADER_NAME,x),$}if(Array.isArray(C)){const $=[...C,["sentry-trace",b]];return x&&$.push([BAGGAGE_HEADER_NAME,x]),$}{const $="baggage"in C?C.baggage:void 0,O=[];return Array.isArray($)?O.push(...$):$&&O.push($),x&&O.push(x),{...C,"sentry-trace":b,baggage:O.length>0?O.join(","):void 0}}}return{"sentry-trace":b,baggage:x}}function getFullURL$1(s){try{return new URL(s).href}catch{return}}function endSpan(s,n){if(n.response){setHttpStatus(s,n.response.status);const a=n.response&&n.response.headers&&n.response.headers.get("content-length");if(a){const o=parseInt(a);o>0&&s.setAttribute("http.response_content_length",o)}}else n.error&&s.setStatus("internal_error");s.end()}const DEFAULT_TRACE_PROPAGATION_TARGETS=["localhost",/^\/(?!\/)/],defaultRequestInstrumentationOptions={traceFetch:!0,traceXHR:!0,enableHTTPTimings:!0,tracingOrigins:DEFAULT_TRACE_PROPAGATION_TARGETS,tracePropagationTargets:DEFAULT_TRACE_PROPAGATION_TARGETS};function instrumentOutgoingRequests(s){const{traceFetch:n,traceXHR:a,tracePropagationTargets:o,tracingOrigins:c,shouldCreateSpanForRequest:l,enableHTTPTimings:u}={traceFetch:defaultRequestInstrumentationOptions.traceFetch,traceXHR:defaultRequestInstrumentationOptions.traceXHR,...s},p=typeof l=="function"?l:f=>!0,d=f=>shouldAttachHeaders(f,o||c),h={};n&&addFetchInstrumentationHandler(f=>{const b=instrumentFetchRequest(f,p,d,h);if(b){const x=getFullURL(f.fetchData.url),C=x?parseUrl(x).host:void 0;b.setAttributes({"http.url":x,"server.address":C})}u&&b&&addHTTPTimings(b)}),a&&addXhrInstrumentationHandler(f=>{const b=xhrCallback(f,p,d,h);u&&b&&addHTTPTimings(b)})}function isPerformanceResourceTiming(s){return s.entryType==="resource"&&"initiatorType"in s&&typeof s.nextHopProtocol=="string"&&(s.initiatorType==="fetch"||s.initiatorType==="xmlhttprequest")}function addHTTPTimings(s){const{url:n}=spanToJSON(s).data||{};if(!n||typeof n!="string")return;const a=addPerformanceInstrumentationHandler("resource",({entries:o})=>{o.forEach(c=>{isPerformanceResourceTiming(c)&&c.name.endsWith(n)&&(resourceTimingEntryToSpanData(c).forEach(l=>s.setAttribute(...l)),setTimeout(a))})})}function extractNetworkProtocol(s){let n="unknown",a="unknown",o="";for(const c of s){if(c==="/"){[n,a]=s.split("/");break}if(!isNaN(Number(c))){n=o==="h"?"http":o,a=s.split(o)[1];break}o+=c}return o===s&&(n=o),{name:n,version:a}}function getAbsoluteTime$1(s=0){return((browserPerformanceTimeOrigin||performance.timeOrigin)+s)/1e3}function resourceTimingEntryToSpanData(s){const{name:n,version:a}=extractNetworkProtocol(s.nextHopProtocol),o=[];return o.push(["network.protocol.version",a],["network.protocol.name",n]),browserPerformanceTimeOrigin?[...o,["http.request.redirect_start",getAbsoluteTime$1(s.redirectStart)],["http.request.fetch_start",getAbsoluteTime$1(s.fetchStart)],["http.request.domain_lookup_start",getAbsoluteTime$1(s.domainLookupStart)],["http.request.domain_lookup_end",getAbsoluteTime$1(s.domainLookupEnd)],["http.request.connect_start",getAbsoluteTime$1(s.connectStart)],["http.request.secure_connection_start",getAbsoluteTime$1(s.secureConnectionStart)],["http.request.connection_end",getAbsoluteTime$1(s.connectEnd)],["http.request.request_start",getAbsoluteTime$1(s.requestStart)],["http.request.response_start",getAbsoluteTime$1(s.responseStart)],["http.request.response_end",getAbsoluteTime$1(s.responseEnd)]]:o}function shouldAttachHeaders(s,n){return stringMatchesSomePattern(s,n||DEFAULT_TRACE_PROPAGATION_TARGETS)}
1903function xhrCallback(s,n,a,o){const c=s.xhr,l=c&&c[SENTRY_XHR_DATA_KEY];if(!hasTracingEnabled()||!c||c.__sentry_own_request__||!l)return;const u=n(l.url);if(s.endTimestamp&&u){const C=c.__sentry_xhr_span_id__;if(!C)return;const $=o[C];return void($&&l.status_code!==void 0&&(setHttpStatus($,l.status_code),$.end(),delete o[C]))}const p=getCurrentScope(),d=getIsolationScope(),h=getFullURL(l.url),f=h?parseUrl(h).host:void 0,b=u?startInactiveSpan({name:`${l.method} ${l.url}`,onlyIfParent:!0,attributes:{type:"xhr","http.method":l.method,"http.url":h,url:l.url,"server.address":f,[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.http.browser"},op:"http.client"}):void 0;b&&(c.__sentry_xhr_span_id__=b.spanContext().spanId,o[c.__sentry_xhr_span_id__]=b);const x=getClient();if(c.setRequestHeader&&a(l.url)&&x){const{traceId:C,spanId:$,sampled:O,dsc:U}={...d.getPropagationContext(),...p.getPropagationContext()};setHeaderOnXhr(c,b?spanToTraceHeader(b):generateSentryTraceHeader(C,$,O),dynamicSamplingContextToSentryBaggageHeader(U||(b?getDynamicSamplingContextFromSpan(b):getDynamicSamplingContextFromClient(C,x,p))))}return b}function setHeaderOnXhr(s,n,a){try{s.setRequestHeader("sentry-trace",n),a&&s.setRequestHeader(BAGGAGE_HEADER_NAME,a)}catch{}}function getFullURL(s){try{return new URL(s,WINDOW$3.location.origin).href}catch{return}}const BROWSER_TRACING_INTEGRATION_ID="BrowserTracing",DEFAULT_BROWSER_TRACING_OPTIONS={...TRACING_DEFAULTS,instrumentNavigation:!0,instrumentPageLoad:!0,markBackgroundSpan:!0,enableLongTask:!0,enableInp:!1,interactionsSampleRate:1,_experiments:{},...defaultRequestInstrumentationOptions},browserTracingIntegration=(s={})=>{const n=!!DEBUG_BUILD$3&&!(!s.tracePropagationTargets&&!s.tracingOrigins);addTracingExtensions(),!s.tracePropagationTargets&&s.tracingOrigins&&(s.tracePropagationTargets=s.tracingOrigins);const a={...DEFAULT_BROWSER_TRACING_OPTIONS,...s},o=startTrackingWebVitals(),c={};a.enableInp&&startTrackingINP(c,a.interactionsSampleRate),a.enableLongTask&&startTrackingLongTasks(),a._experiments.enableInteractions&&startTrackingInteractions();const l={name:void 0,context:void 0};function u(p){const d=getCurrentHub(),{beforeStartSpan:h,idleTimeout:f,finalTimeout:b,heartbeatInterval:x}=a,C=p.op==="pageload";let $;if(C){const W=C?getMetaContent("sentry-trace"):"",Y=C?getMetaContent("baggage"):void 0,{traceId:te,dsc:Q,parentSpanId:ae,sampled:ce}=propagationContextFromHeaders(W,Y);$={traceId:te,parentSpanId:ae,parentSampled:ce,...p,metadata:{...p.metadata,dynamicSamplingContext:Q},trimEnd:!0}}else $={trimEnd:!0,...p};const O=h?h($):$;O.metadata=O.name!==$.name?{...O.metadata,source:"custom"}:O.metadata,l.name=O.name,l.context=O,O.sampled===!1&&DEBUG_BUILD$3&&logger.log(`[Tracing] Will not send ${O.op} transaction because of beforeNavigate.`),DEBUG_BUILD$3&&logger.log(`[Tracing] Starting ${O.op} transaction on scope`);const{location:U}=WINDOW$3,N=startIdleTransaction(d,O,f,b,!0,{location:U},x,C);return C&&WINDOW$3.document&&(WINDOW$3.document.addEventListener("readystatechange",()=>{["interactive","complete"].includes(WINDOW$3.document.readyState)&&N.sendAutoFinishSignal()}),["interactive","complete"].includes(WINDOW$3.document.readyState)&&N.sendAutoFinishSignal()),N.registerBeforeFinishCallback(W=>{o(),addPerformanceEntries(W)}),N}return{name:BROWSER_TRACING_INTEGRATION_ID,setupOnce:()=>{},afterAllSetup(p){const d=p.getOptions(),{markBackgroundSpan:h,traceFetch:f,traceXHR:b,shouldCreateSpanForRequest:x,enableHTTPTimings:C,_experiments:$}=a,O=d&&d.tracePropagationTargets,U=O||a.tracePropagationTargets;let N;DEBUG_BUILD$3&&n&&O&&logger.warn("[Tracing] The `tracePropagationTargets` option was set in the BrowserTracing integration and top level `Sentry.init`. The top level `Sentry.init` value is being used.");let W=WINDOW$3.location&&WINDOW$3.location.href;if(p.on&&(p.on("startNavigationSpan",Y=>{N&&(DEBUG_BUILD$3&&logger.log(`[Tracing] Finishing current transaction with op: ${spanToJSON(N).op}`),N.end()),N=u({op:"navigation",...Y})}),p.on("startPageLoadSpan",Y=>{N&&(DEBUG_BUILD$3&&logger.log(`[Tracing] Finishing current transaction with op: ${spanToJSON(N).op}`),N.end()),N=u({op:"pageload",...Y})})),a.instrumentPageLoad&&p.emit&&WINDOW$3.location){const Y={name:WINDOW$3.location.pathname,startTimestamp:browserPerformanceTimeOrigin?browserPerformanceTimeOrigin/1e3:void 0,origin:"auto.pageload.browser",attributes:{[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]:"url"}};startBrowserTracingPageLoadSpan(p,Y)}a.instrumentNavigation&&p.emit&&WINDOW$3.location&&addHistoryInstrumentationHandler(({to:Y,from:te})=>{if(te===void 0&&W&&W.indexOf(Y)!==-1)W=void 0;else if(te!==Y){W=void 0;const Q={name:WINDOW$3.location.pathname,origin:"auto.navigation.browser",attributes:{[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]:"url"}};startBrowserTracingNavigationSpan(p,Q)}}
1903),h&®isterBackgroundTabDetection(),$.enableInteractions&®isterInteractionListener(a,l),a.enableInp&®isterInpInteractionListener(c,l),instrumentOutgoingRequests({traceFetch:f,traceXHR:b,tracePropagationTargets:U,shouldCreateSpanForRequest:x,enableHTTPTimings:C})},options:a}};function startBrowserTracingPageLoadSpan(s,n){if(!s.emit)return;s.emit("startPageLoadSpan",n);const a=getActiveSpan();return(a&&spanToJSON(a).op)==="pageload"?a:void 0}function startBrowserTracingNavigationSpan(s,n){if(!s.emit)return;s.emit("startNavigationSpan",n);const a=getActiveSpan();return(a&&spanToJSON(a).op)==="navigation"?a:void 0}function getMetaContent(s){const n=getDomElement(`meta[name=${s}]`);return n?n.getAttribute("content"):void 0}function registerInteractionListener(s,n){let a;const o=()=>{const{idleTimeout:c,finalTimeout:l,heartbeatInterval:u}=s,p="ui.action.click",d=getActiveTransaction();if(d&&d.op&&["navigation","pageload"].includes(d.op))return void(DEBUG_BUILD$3&&logger.warn(`[Tracing] Did not create ${p} transaction because a pageload or navigation transaction is in progress.`));if(a&&(a.setFinishReason("interactionInterrupted"),a.end(),a=void 0),!n.name)return void(DEBUG_BUILD$3&&logger.warn(`[Tracing] Did not create ${p} transaction because _latestRouteName is missing.`));const{location:h}=WINDOW$3,f={name:n.name,op:p,trimEnd:!0,data:{[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]:n.context?getSource(n.context):"url"}};a=startIdleTransaction(getCurrentHub(),f,c,l,!0,{location:h},u)};["click"].forEach(c=>{WINDOW$3.document&&addEventListener(c,o,{once:!1,capture:!0})})}function isPerformanceEventTiming(s){return"duration"in s}const MAX_INTERACTIONS=10;function registerInpInteractionListener(s,n){const a=({entries:o})=>{const c=getClient(),l=c!==void 0&&c.getIntegrationByName!==void 0?c.getIntegrationByName("Replay"):void 0,u=l!==void 0?l.getReplayId():void 0,p=getActiveTransaction(),d=getCurrentScope(),h=d!==void 0?d.getUser():void 0;o.forEach(f=>{if(isPerformanceEventTiming(f)){const b=f.interactionId;if(b===void 0)return;const x=s[b],C=f.duration,$=f.startTime,O=Object.keys(s),U=O.length>0?O.reduce((N,W)=>s[N].duration<s[W].duration?N:W):void 0;if(f.entryType==="first-input"&&O.map(W=>s[W]).some(W=>W.duration===C&&W.startTime===$)||!b)return;if(x)x.duration=Math.max(x.duration,C);else if(O.length<MAX_INTERACTIONS||U===void 0||C>s[U].duration){const N=n.name,W=n.context;N&&W&&(U&&Object.keys(s).length>=MAX_INTERACTIONS&&delete s[U],s[b]={routeName:N,duration:C,parentContext:W,user:h,activeTransaction:p,replayId:u,startTime:$})}}})};addPerformanceInstrumentationHandler("event",a),addPerformanceInstrumentationHandler("first-input",a)}function getSource(s){const n=s.attributes&&s.attributes[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE],a=s.data&&s.data[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE],o=s.metadata&&s.metadata.source;return n||a||o}const WINDOW$2=GLOBAL_OBJ;let ignoreOnError=0;function shouldIgnoreOnError(){return ignoreOnError>0}function ignoreNextOnError(){ignoreOnError++,setTimeout(()=>{ignoreOnError--})}function wrap(s,n={},a){if(typeof s!="function")return s;try{const c=s.__sentry_wrapped__;if(c)return typeof c=="function"?c:s;if(getOriginalFunction(s))return s}catch{return s}const o=function(){const c=Array.prototype.slice.call(arguments);try{a&&typeof a=="function"&&a.apply(this,arguments);const l=c.map(u=>wrap(u,n));return s.apply(this,l)}catch(l){throw ignoreNextOnError(),withScope(u=>{u.addEventProcessor(p=>(n.mechanism&&(addExceptionTypeValue(p,void 0),addExceptionMechanism(p,n.mechanism)),p.extra={...p.extra,arguments:c},p)),captureException(l)}),l}};try{for(const c in s)Object.prototype.hasOwnProperty.call(s,c)&&(o[c]=s[c])}catch{}markFunctionWrapped(o,s),addNonEnumerableProperty(s,"__sentry_wrapped__",o);try{Object.getOwnPropertyDescriptor(o,"name").configurable&&Object.defineProperty(o,"name",{get:()=>s.name})}catch{}return o}const DEBUG_BUILD$2=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;function exceptionFromError(s,n){const a=parseStackFrames(s,n),o={type:n&&n.name,value:extractMessage(n)};return a.length&&(o.stacktrace={frames:a}),o.type===void 0&&o.value===""&&(o.value="Unrecoverable error caught"),o}function eventFromPlainObject(s,n,a,o){const c=getClient(),l=c&&c.getOptions().normalizeDepth,u={exception:{values:[{type:isEvent(n)?n.constructor.name:o?"UnhandledRejection":"Error",value:getNonErrorObjectExceptionValue(n,{isUnhandledRejection:o})}]},extra:{__serialized__:normalizeToSize(n,l)}};if(a){const p=parseStackFrames(s,a);p.length&&(u.exception.values[0].stacktrace={frames:p})}return u}function eventFromError(s,n){return{exception:{values:[exceptionFromError(s,n)]}}}function parseStackFrames(s,n){const a=n.stacktrace||n.stack||"",o=getPopSize(n);try{return s(a,o)}catch{}return[]}const reactMinifiedRegexp=/Minified React error #\d+;/i;function getPopSize(s){if(s){if(typeof s.framesToPop=="number")return s.framesToPop;if(reactMinifiedRegexp.test(s.message))return 1}return 0}function extractMessage(s){const n=s&&s.message;return n?n.error&&typeof n.error.message=="string"?n.error.message:n:"No error message"}function eventFromException(s,n,a,o){const c=eventFromUnknownInput(s,n,a&&a.syntheticException||void 0,o);return addExceptionMechanism(c),c.level="error",a&&a.event_id&&(c.event_id=a.event_id),resolvedSyncPromise(c)}function eventFromMessage(s,n,a="info",o,c){const l=eventFromString(s,n,o&&o.syntheticException||void 0,c);return l.level=a,o&&o.event_id&&(l.event_id=o.event_id),resolvedSyncPromise(l)}function eventFromUnknownInput(s,n,a,o,c){let l;if(isErrorEvent$2(n)&&n.error)return eventFromError(s,n.error);if(isDOMError(n)||isDOMException(n)){const u=n;if("stack"in n)l=eventFromError(s,n);else{const p=u.name||(isDOMError(u)?"DOMError":"DOMException"),d=u.message?`${p}: ${u.message}`:p;l=eventFromString(s,d,a,o),addExceptionTypeValue(l,d)}return"code"in u&&(l.tags={...l.tags,"DOMException.code":`${u.code}`}),l}return isError(n)?eventFromError(s,n):isPlainObject(n)||isEvent(n)?(l=eventFromPlainObject(s,n,a,c),addExceptionMechanism(l,{synthetic:!0}),l):(l=eventFromString(s,n,a,o),addExceptionTypeValue(l,`${n}`),addExceptionMechanism(l,{synthetic:!0}),l)}function eventFromString(s,n,a,o){const c={};if(o&&a){const l=parseStackFrames(s,a);l.length&&(c.exception={values:[{value:n,stacktrace:{frames:l}}]})}
1903if(isParameterizedString(n)){const{__sentry_template_string__:l,__sentry_template_values__:u}=n;return c.logentry={message:l,params:u},c}return c.message=n,c}function getNonErrorObjectExceptionValue(s,{isUnhandledRejection:n}){const a=extractExceptionKeysForMessage(s),o=n?"promise rejection":"exception";return isErrorEvent$2(s)?`Event \`ErrorEvent\` captured as ${o} with message \`${s.message}\``:isEvent(s)?`Event \`${getObjectClassName(s)}\` (type=${s.type}) captured as ${o}`:`Object captured as ${o} with keys: ${a}`}function getObjectClassName(s){try{const n=Object.getPrototypeOf(s);return n?n.constructor.name:void 0}catch{}}function createUserFeedbackEnvelope(s,{metadata:n,tunnel:a,dsn:o}){return createEnvelope({event_id:s.event_id,sent_at:new Date().toISOString(),...n&&n.sdk&&{sdk:{name:n.sdk.name,version:n.sdk.version}},...!!a&&!!o&&{dsn:dsnToString(o)}},[createUserFeedbackEnvelopeItem(s)])}function createUserFeedbackEnvelopeItem(s){return[{type:"user_report"},s]}class BrowserClient extends BaseClient{constructor(n){applySdkMetadata(n,"browser",["browser"],WINDOW$2.SENTRY_SDK_SOURCE||getSDKSource()),super(n),n.sendClientReports&&WINDOW$2.document&&WINDOW$2.document.addEventListener("visibilitychange",()=>{WINDOW$2.document.visibilityState==="hidden"&&this._flushOutcomes()})}eventFromException(n,a){return eventFromException(this._options.stackParser,n,a,this._options.attachStacktrace)}eventFromMessage(n,a="info",o){return eventFromMessage(this._options.stackParser,n,a,o,this._options.attachStacktrace)}captureUserFeedback(n){if(!this._isEnabled())return void(DEBUG_BUILD$2&&logger.warn("SDK not enabled, will not capture user feedback."));const a=createUserFeedbackEnvelope(n,{metadata:this.getSdkMetadata(),dsn:this.getDsn(),tunnel:this.getOptions().tunnel});this._sendEnvelope(a)}_prepareEvent(n,a,o){return n.platform=n.platform||"javascript",super._prepareEvent(n,a,o)}_flushOutcomes(){const n=this._clearOutcomes();if(n.length===0)return void(DEBUG_BUILD$2&&logger.log("No outcomes to send"));if(!this._dsn)return void(DEBUG_BUILD$2&&logger.log("No dsn provided, will not send outcomes"));DEBUG_BUILD$2&&logger.log("Sending outcomes:",n);const a=createClientReportEnvelope(n,this._options.tunnel&&dsnToString(this._dsn));this._sendEnvelope(a)}}let cachedFetchImpl;function getNativeFetchImplementation(){if(cachedFetchImpl)return cachedFetchImpl;if(isNativeFetch(WINDOW$2.fetch))return cachedFetchImpl=WINDOW$2.fetch.bind(WINDOW$2);const s=WINDOW$2.document;let n=WINDOW$2.fetch;if(s&&typeof s.createElement=="function")try{const a=s.createElement("iframe");a.hidden=!0,s.head.appendChild(a);const o=a.contentWindow;o&&o.fetch&&(n=o.fetch),s.head.removeChild(a)}catch(a){DEBUG_BUILD$2&&logger.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",a)}return cachedFetchImpl=n.bind(WINDOW$2)}function clearCachedFetchImplementation(){cachedFetchImpl=void 0}function makeFetchTransport(s,n=getNativeFetchImplementation()){let a=0,o=0;return createTransport(s,function(c){const l=c.body.length;a+=l,o++;const u={body:c.body,method:"POST",referrerPolicy:"origin",headers:s.headers,keepalive:a<=6e4&&o<15,...s.fetchOptions};try{return n(s.url,u).then(p=>(a-=l,o--,{statusCode:p.status,headers:{"x-sentry-rate-limits":p.headers.get("X-Sentry-Rate-Limits"),"retry-after":p.headers.get("Retry-After")}}))}catch(p){return clearCachedFetchImplementation(),a-=l,o--,rejectedSyncPromise(p)}})}const XHR_READYSTATE_DONE=4;function makeXHRTransport(s){return createTransport(s,function(n){return new SyncPromise((a,o)=>{const c=new XMLHttpRequest;c.onerror=o,c.onreadystatechange=()=>{c.readyState===XHR_READYSTATE_DONE&&a({statusCode:c.status,headers:{"x-sentry-rate-limits":c.getResponseHeader("X-Sentry-Rate-Limits"),"retry-after":c.getResponseHeader("Retry-After")}})},c.open("POST",s.url);for(const l in s.headers)Object.prototype.hasOwnProperty.call(s.headers,l)&&c.setRequestHeader(l,s.headers[l]);c.send(n.body)})})}const UNKNOWN_FUNCTION="?",CHROME_PRIORITY=30,WINJS_PRIORITY=40,GECKO_PRIORITY=50;function createFrame(s,n,a,o){const c={filename:s,function:n,in_app:!0};return a!==void 0&&(c.lineno=a),o!==void 0&&(c.colno=o),c}const chromeRegex=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,chromeEvalRegex=/\((\S*)(?::(\d+))(?::(\d+))\)/,chromeStackParserFn=s=>{const n=chromeRegex.exec(s);if(n){if(n[2]&&n[2].indexOf("eval")===0){const c=chromeEvalRegex.exec(n[2]);c&&(n[2]=c[1],n[3]=c[2],n[4]=c[3])}
1903const[a,o]=extractSafariExtensionDetails(n[1]||UNKNOWN_FUNCTION,n[2]);return createFrame(o,a,n[3]?+n[3]:void 0,n[4]?+n[4]:void 0)}},chromeStackLineParser=[CHROME_PRIORITY,chromeStackParserFn],geckoREgex=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,geckoEvalRegex=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,gecko=s=>{const n=geckoREgex.exec(s);if(n){if(n[3]&&n[3].indexOf(" > eval")>-1){const c=geckoEvalRegex.exec(n[3]);c&&(n[1]=n[1]||"eval",n[3]=c[1],n[4]=c[2],n[5]="")}let a=n[3],o=n[1]||UNKNOWN_FUNCTION;return[o,a]=extractSafariExtensionDetails(o,a),createFrame(a,o,n[4]?+n[4]:void 0,n[5]?+n[5]:void 0)}},geckoStackLineParser=[GECKO_PRIORITY,gecko],winjsRegex=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:[-a-z]+):.*?):(\d+)(?::(\d+))?\)?\s*$/i,winjs=s=>{const n=winjsRegex.exec(s);return n?createFrame(n[2],n[1]||UNKNOWN_FUNCTION,+n[3],n[4]?+n[4]:void 0):void 0},winjsStackLineParser=[WINJS_PRIORITY,winjs],defaultStackLineParsers=[chromeStackLineParser,geckoStackLineParser,winjsStackLineParser],defaultStackParser=createStackParser(...defaultStackLineParsers),extractSafariExtensionDetails=(s,n)=>{const a=s.indexOf("safari-extension")!==-1,o=s.indexOf("safari-web-extension")!==-1;return a||o?[s.indexOf("@")!==-1?s.split("@")[0]:UNKNOWN_FUNCTION,a?`safari-extension:${n}`:`safari-web-extension:${n}`]:[s,n]},MAX_ALLOWED_STRING_LENGTH=1024,INTEGRATION_NAME$8="Breadcrumbs",_breadcrumbsIntegration=(s={})=>{const n={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...s};return{name:INTEGRATION_NAME$8,setupOnce(){},setup(a){n.console&&addConsoleInstrumentationHandler(_getConsoleBreadcrumbHandler(a)),n.dom&&addClickKeypressInstrumentationHandler(_getDomBreadcrumbHandler(a,n.dom)),n.xhr&&addXhrInstrumentationHandler(_getXhrBreadcrumbHandler(a)),n.fetch&&addFetchInstrumentationHandler(_getFetchBreadcrumbHandler(a)),n.history&&addHistoryInstrumentationHandler(_getHistoryBreadcrumbHandler(a)),n.sentry&&a.on&&a.on("beforeSendEvent",_getSentryBreadcrumbHandler(a))}}},breadcrumbsIntegration=_breadcrumbsIntegration;function _getSentryBreadcrumbHandler(s){return function(n){getClient()===s&&addBreadcrumb({category:"sentry."+(n.type==="transaction"?"transaction":"event"),event_id:n.event_id,level:n.level,message:getEventDescription(n)},{event:n})}}function _getDomBreadcrumbHandler(s,n){return function(a){if(getClient()!==s)return;let o,c,l=typeof n=="object"?n.serializeAttribute:void 0,u=typeof n=="object"&&typeof n.maxStringLength=="number"?n.maxStringLength:void 0;u&&u>MAX_ALLOWED_STRING_LENGTH&&(DEBUG_BUILD$2&&logger.warn(`\`dom.maxStringLength\` cannot exceed ${MAX_ALLOWED_STRING_LENGTH}, but a value of ${u} was configured. Sentry will use ${MAX_ALLOWED_STRING_LENGTH} instead.`),u=MAX_ALLOWED_STRING_LENGTH),typeof l=="string"&&(l=[l]);try{const d=a.event,h=_isEvent(d)?d.target:d;o=htmlTreeAsString(h,{keyAttrs:l,maxStringLength:u}),c=getComponentName(h)}catch{o="<unknown>"}if(o.length===0)return;const p={category:`ui.${a.name}`,message:o};c&&(p.data={"ui.component_name":c}),addBreadcrumb(p,{event:a.event,name:a.name,global:a.global})}}function _getConsoleBreadcrumbHandler(s){return function(n){if(getClient()!==s)return;const a={category:"console",data:{arguments:n.args,logger:"console"},level:severityLevelFromString(n.level),message:safeJoin(n.args," ")};if(n.level==="assert"){if(n.args[0]!==!1)return;a.message=`Assertion failed: ${safeJoin(n.args.slice(1)," ")||"console.assert"}`,a.data.arguments=n.args.slice(1)}addBreadcrumb(a,{input:n.args,level:n.level})}}function _getXhrBreadcrumbHandler(s){return function(n){if(getClient()!==s)return;const{startTimestamp:a,endTimestamp:o}=n,c=n.xhr[SENTRY_XHR_DATA_KEY];if(!a||!o||!c)return;const{method:l,url:u,status_code:p,body:d}=c;addBreadcrumb({category:"xhr",data:{method:l,url:u,status_code:p},type:"http"},{xhr:n.xhr,input:d,startTimestamp:a,endTimestamp:o})}}function _getFetchBreadcrumbHandler(s){return function(n){if(getClient()!==s)return;const{startTimestamp:a,endTimestamp:o}=n;
1903if(o&&(!n.fetchData.url.match(/sentry_key/)||n.fetchData.method!=="POST"))if(n.error)addBreadcrumb({category:"fetch",data:n.fetchData,level:"error",type:"http"},{data:n.error,input:n.args,startTimestamp:a,endTimestamp:o});else{const c=n.response;addBreadcrumb({category:"fetch",data:{...n.fetchData,status_code:c&&c.status},type:"http"},{input:n.args,response:c,startTimestamp:a,endTimestamp:o})}}}function _getHistoryBreadcrumbHandler(s){return function(n){if(getClient()!==s)return;let a=n.from,o=n.to;const c=parseUrl(WINDOW$2.location.href);let l=a?parseUrl(a):void 0;const u=parseUrl(o);l&&l.path||(l=c),c.protocol===u.protocol&&c.host===u.host&&(o=u.relative),c.protocol===l.protocol&&c.host===l.host&&(a=l.relative),addBreadcrumb({category:"navigation",data:{from:a,to:o}})}}function _isEvent(s){return!!s&&!!s.target}convertIntegrationFnToClass(INTEGRATION_NAME$8,breadcrumbsIntegration);const INTEGRATION_NAME$7="Dedupe",_dedupeIntegration=()=>{let s;return{name:INTEGRATION_NAME$7,setupOnce(){},processEvent(n){if(n.type)return n;try{if(_shouldDropEvent(n,s))return DEBUG_BUILD$2&&logger.warn("Event dropped due to being a duplicate of previously captured event."),null}catch{}return s=n}}},dedupeIntegration=_dedupeIntegration;function _shouldDropEvent(s,n){return!!n&&(!!_isSameMessageEvent(s,n)||!!_isSameExceptionEvent(s,n))}function _isSameMessageEvent(s,n){const a=s.message,o=n.message;return!(!a&&!o)&&!(a&&!o||!a&&o)&&a===o&&!!_isSameFingerprint(s,n)&&!!_isSameStacktrace(s,n)}function _isSameExceptionEvent(s,n){const a=_getExceptionFromEvent(n),o=_getExceptionFromEvent(s);return!(!a||!o)&&a.type===o.type&&a.value===o.value&&!!_isSameFingerprint(s,n)&&!!_isSameStacktrace(s,n)}function _isSameStacktrace(s,n){let a=_getFramesFromEvent(s),o=_getFramesFromEvent(n);if(!a&&!o)return!0;if(a&&!o||!a&&o||o.length!==a.length)return!1;for(let c=0;c<o.length;c++){const l=o[c],u=a[c];if(l.filename!==u.filename||l.lineno!==u.lineno||l.colno!==u.colno||l.function!==u.function)return!1}return!0}function _isSameFingerprint(s,n){let a=s.fingerprint,o=n.fingerprint;if(!a&&!o)return!0;if(a&&!o||!a&&o)return!1;try{return a.join("")===o.join("")}catch{return!1}}function _getExceptionFromEvent(s){return s.exception&&s.exception.values&&s.exception.values[0]}function _getFramesFromEvent(s){const n=s.exception;if(n)try{return n.values[0].stacktrace.frames}catch{return}}convertIntegrationFnToClass(INTEGRATION_NAME$7,dedupeIntegration);const INTEGRATION_NAME$6="GlobalHandlers",_globalHandlersIntegration=(s={})=>{const n={onerror:!0,onunhandledrejection:!0,...s};return{name:INTEGRATION_NAME$6,setupOnce(){Error.stackTraceLimit=50},setup(a){n.onerror&&(_installGlobalOnErrorHandler(a),globalHandlerLog("onerror")),n.onunhandledrejection&&(_installGlobalOnUnhandledRejectionHandler(a),globalHandlerLog("onunhandledrejection"))}}},globalHandlersIntegration=_globalHandlersIntegration;function _installGlobalOnErrorHandler(s){addGlobalErrorInstrumentationHandler(n=>{const{stackParser:a,attachStacktrace:o}=getOptions();if(getClient()!==s||shouldIgnoreOnError())return;const{msg:c,url:l,line:u,column:p,error:d}=n,h=d===void 0&&isString(c)?_eventFromIncompleteOnError(c,l,u,p):_enhanceEventWithInitialFrame(eventFromUnknownInput(a,d||c,void 0,o,!1),l,u,p);h.level="error",captureEvent(h,{originalException:d,mechanism:{handled:!1,type:"onerror"}})})}function _installGlobalOnUnhandledRejectionHandler(s){addGlobalUnhandledRejectionInstrumentationHandler(n=>{const{stackParser:a,attachStacktrace:o}=getOptions();if(getClient()!==s||shouldIgnoreOnError())return;const c=_getUnhandledRejectionError(n),l=isPrimitive(c)?_eventFromRejectionWithPrimitive(c):eventFromUnknownInput(a,c,void 0,o,!0);l.level="error",captureEvent(l,{originalException:c,mechanism:{handled:!1,type:"onunhandledrejection"}})})}function _getUnhandledRejectionError(s){if(isPrimitive(s))return s;const n=s;try{if("reason"in n)return n.reason;if("detail"in n&&"reason"in n.detail)return n.detail.reason}catch{}return s}function _eventFromRejectionWithPrimitive(s){return{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(s)}`}]}}}function _eventFromIncompleteOnError(s,n,a,o){let c=isErrorEvent$2(s)?s.message:s,l="Error";const u=c.match(/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i);return u&&(l=u[1],c=u[2]),_enhanceEventWithInitialFrame({exception:{values:[{type:l,value:c}]}},n,a,o)}function _enhanceEventWithInitialFrame(s,n,a,o){const c=s.exception=s.exception||{},l=c.values=c.values||[],u=l[0]=l[0]||{},p=u.stacktrace=u.stacktrace||{},d=p.frames=p.frames||[],h=isNaN(parseInt(o,10))?void 0:o,f=isNaN(parseInt(a,10))?void 0:a,b=isString(n)&&n.length>0?n:getLocationHref();return d.length===0&&d.push({colno:h,filename:b,function:"?",in_app:!0,lineno:f}),s}function globalHandlerLog(s){DEBUG_BUILD$2&&logger.log(`Global Handler attached: ${s}`)}function getOptions(){const s=getClient();return s&&s.getOptions()||{stackParser:()=>[],attachStacktrace:!1}}convertIntegrationFnToClass(INTEGRATION_NAME$6,globalHandlersIntegration);const INTEGRATION_NAME$5="HttpContext",_httpContextIntegration=()=>({name:INTEGRATION_NAME$5,setupOnce(){},preprocessEvent(s){if(!WINDOW$2.navigator&&!WINDOW$2.location&&!WINDOW$2.document)return;const n=s.request&&s.request.url||WINDOW$2.location&&WINDOW$2.location.href,{referrer:a}=WINDOW$2.document||{},{userAgent:o}=WINDOW$2.navigator||{},c={...s.request&&s.request.headers,...a&&{Referer:a},...o&&{"User-Agent":o}},l={...s.request,...n&&{url:n},headers:c};s.request=l}}),httpContextIntegration=_httpContextIntegration;convertIntegrationFnToClass(INTEGRATION_NAME$5,httpContextIntegration);const DEFAULT_KEY="cause",DEFAULT_LIMIT=5,INTEGRATION_NAME$4="LinkedErrors",_linkedErrorsIntegration=(s={})=>{const n=s.limit||DEFAULT_LIMIT,a=s.key||DEFAULT_KEY;return{name:INTEGRATION_NAME$4,setupOnce(){},preprocessEvent(o,c,l){const u=l.getOptions();applyAggregateErrorsToEvent(exceptionFromError,u.stackParser,u.maxValueLength,a,n,o,c)}}},linkedErrorsIntegration=_linkedErrorsIntegration;convertIntegrationFnToClass(INTEGRATION_NAME$4,linkedErrorsIntegration);const DEFAULT_EVENT_TARGET=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","BroadcastChannel","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","SharedWorker","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],INTEGRATION_NAME$3="TryCatch",_browserApiErrorsIntegration=(s={})=>{const n={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,...s};return{name:INTEGRATION_NAME$3,setupOnce(){n.setTimeout&&fill(WINDOW$2,"setTimeout",_wrapTimeFunction),n.setInterval&&fill(WINDOW$2,"setInterval",_wrapTimeFunction),n.requestAnimationFrame&&fill(WINDOW$2,"requestAnimationFrame",_wrapRAF),n.XMLHttpRequest&&"XMLHttpRequest"in WINDOW$2&&fill(XMLHttpRequest.prototype,"send",_wrapXHR);const a=n.eventTarget;a&&(Array.isArray(a)?a:DEFAULT_EVENT_TARGET).forEach(_wrapEventTarget)}}},browserApiErrorsIntegration=_browserApiErrorsIntegration;function _wrapTimeFunction(s){return function(...n){const a=n[0];return n[0]=wrap(a,{mechanism:{data:{function:getFunctionName(s)},handled:!1,type:"instrument"}}),s.apply(this,n)}}function _wrapRAF(s){return function(n){return s.apply(this,[wrap(n,{mechanism:{data:{function:"requestAnimationFrame",handler:getFunctionName(s)},handled:!1,type:"instrument"}})])}}function _wrapXHR(s){return function(...n){const a=this;return["onload","onerror","onprogress","onreadystatechange"].forEach(o=>{o in a&&typeof a[o]=="function"&&fill(a,o,function(c){const l={mechanism:{data:{function:o,handler:getFunctionName(c)},handled:!1,type:"instrument"}},u=getOriginalFunction(c);return u&&(l.mechanism.data.handler=getFunctionName(u)),wrap(c,l)})}),s.apply(this,n)}}function _wrapEventTarget(s){const n=WINDOW$2,a=n[s]&&n[s].prototype;a&&a.hasOwnProperty&&a.hasOwnProperty("addEventListener")&&(fill(a,"addEventListener",function(o){return function(c,l,u){try{typeof l.handleEvent=="function"&&(l.handleEvent=wrap(l.handleEvent,{mechanism:{data:{function:"handleEvent",handler:getFunctionName(l),target:s},handled:!1,type:"instrument"}}))}catch{}return o.apply(this,[c,wrap(l,{mechanism:{data:{function:"addEventListener",handler:getFunctionName(l),target:s},handled:!1,type:"instrument"}}),u])}}),fill(a,"removeEventListener",function(o){return function(c,l,u){const p=l;try{const d=p&&p.__sentry_wrapped__;d&&o.call(this,c,d,u)}catch{}return o.call(this,c,p,u)}}))}convertIntegrationFnToClass(INTEGRATION_NAME$3,browserApiErrorsIntegration);const defaultIntegrations=[inboundFiltersIntegration(),functionToStringIntegration(),browserApiErrorsIntegration(),breadcrumbsIntegration(),globalHandlersIntegration(),linkedErrorsIntegration(),dedupeIntegration(),httpContextIntegration()];function getDefaultIntegrations(s){return[...defaultIntegrations]}function init(s={}){s.defaultIntegrations===void 0&&(s.defaultIntegrations=getDefaultIntegrations()),s.release===void 0&&(typeof __SENTRY_RELEASE__=="string"&&(s.release=__SENTRY_RELEASE__),WINDOW$2.SENTRY_RELEASE&&WINDOW$2.SENTRY_RELEASE.id&&(s.release=WINDOW$2.SENTRY_RELEASE.id)),s.autoSessionTracking===void 0&&(s.autoSessionTracking=!0),s.sendClientReports===void 0&&(s.sendClientReports=!0);const n={...s,stackParser:stackParserFromStackParserOptions(s.stackParser||defaultStackParser),integrations:getIntegrationsToSetup(s),transport:s.transport||(supportsFetch()?makeFetchTransport:makeXHRTransport)};initAndBind(BrowserClient,n),s.autoSessionTracking&&startSessionTracking()}function startSessionTracking(){WINDOW$2.document!==void 0?(startSession({ignoreDuration:!0}),captureSession(),addHistoryInstrumentationHandler(({from:s,to:n})=>{s!==void 0&&s!==n&&(startSession({ignoreDuration:!0}),captureSession())})):DEBUG_BUILD$2&&logger.warn("Session tracking in non-browser environment with @
1903sentry/browser is not supported.")}const WINDOW$1=GLOBAL_OBJ,REPLAY_SESSION_KEY="sentryReplaySession",REPLAY_EVENT_NAME="replay_event",UNABLE_TO_SEND_REPLAY="Unable to send Replay",SESSION_IDLE_PAUSE_DURATION=3e5,SESSION_IDLE_EXPIRE_DURATION=9e5,DEFAULT_FLUSH_MIN_DELAY=5e3,DEFAULT_FLUSH_MAX_DELAY=5500,BUFFER_CHECKOUT_TIME=6e4,RETRY_BASE_INTERVAL=5e3,RETRY_MAX_COUNT=3,NETWORK_BODY_MAX_SIZE=15e4,CONSOLE_ARG_MAX_SIZE=5e3,SLOW_CLICK_THRESHOLD=3e3,SLOW_CLICK_SCROLL_TIMEOUT=300,REPLAY_MAX_EVENT_BUFFER_SIZE=2e7,MIN_REPLAY_DURATION=4999,MIN_REPLAY_DURATION_LIMIT=15e3,MAX_REPLAY_DURATION=36e5;function _nullishCoalesce$1(s,n){return s??n()}function _optionalChain$5(s){let n,a=s[0],o=1;for(;o<s.length;){const c=s[o],l=s[o+1];if(o+=2,(c==="optionalAccess"||c==="optionalCall")&&a==null)return;c==="access"||c==="optionalAccess"?(n=a,a=l(a)):c!=="call"&&c!=="optionalCall"||(a=l((...u)=>a.call(n,...u)),n=void 0)}return a}var NodeType$1;function isElement$1(s){return s.nodeType===s.ELEMENT_NODE}function isShadowRoot(s){const n=_optionalChain$5([s,"optionalAccess",a=>a.host]);return _optionalChain$5([n,"optionalAccess",a=>a.shadowRoot])===s}function isNativeShadowDom(s){return Object.prototype.toString.call(s)==="[object ShadowRoot]"}function fixBrowserCompatibilityIssuesInCSS(s){return s.includes(" background-clip: text;")&&!s.includes(" -webkit-background-clip: text;")&&(s=s.replace(" background-clip: text;"," -webkit-background-clip: text; background-clip: text;")),s}function escapeImportStatement(s){const{cssText:n}=s;if(n.split('"').length<3)return n;const a=["@import",`url(${JSON.stringify(s.href)})`];return s.layerName===""?a.push("layer"):s.layerName&&a.push(`layer(${s.layerName})`),s.supportsText&&a.push(`supports(${s.supportsText})`),s.media.length&&a.push(s.media.mediaText),a.join(" ")+";"}function stringifyStylesheet(s){try{const n=s.rules||s.cssRules;return n?fixBrowserCompatibilityIssuesInCSS(Array.from(n,stringifyRule).join("")):null}catch{return null}}function stringifyRule(s){let n;if(isCSSImportRule(s))try{n=stringifyStylesheet(s.styleSheet)||escapeImportStatement(s)}catch{}else if(isCSSStyleRule(s)&&s.selectorText.includes(":"))return fixSafariColons(s.cssText);return n||s.cssText}function fixSafariColons(s){return s.replace(/(\[(?:[\w-]+)[^\\])(:(?:[\w-]+)\])/gm,"$1\\$2")}function isCSSImportRule(s){return"styleSheet"in s}function isCSSStyleRule(s){return"selectorText"in s}(function(s){s[s.Document=0]="Document",s[s.DocumentType=1]="DocumentType",s[s.Element=2]="Element",s[s.Text=3]="Text",s[s.CDATA=4]="CDATA",s[s.Comment=5]="Comment"})(NodeType$1||(NodeType$1={}));class Mirror{constructor(){this.idNodeMap=new Map,this.nodeMetaMap=new WeakMap}getId(n){return n?_nullishCoalesce$1(_optionalChain$5([this,"access",a=>a.getMeta,"call",a=>a(n),"optionalAccess",a=>a.id]),()=>-1):-1}getNode(n){return this.idNodeMap.get(n)||null}getIds(){return Array.from(this.idNodeMap.keys())}getMeta(n){return this.nodeMetaMap.get(n)||null}removeNodeFromMap(n){const a=this.getId(n);this.idNodeMap.delete(a),n.childNodes&&n.childNodes.forEach(o=>this.removeNodeFromMap(o))}has(n){return this.idNodeMap.has(n)}hasNode(n){return this.nodeMetaMap.has(n)}add(n,a){const o=a.id;this.idNodeMap.set(o,n),this.nodeMetaMap.set(n,a)}replace(n,a){const o=this.getNode(n);if(o){const c=this.nodeMetaMap.get(o);c&&this.nodeMetaMap.set(a,c)}this.idNodeMap.set(n,a)}reset(){this.idNodeMap=new Map,this.nodeMetaMap=new WeakMap}}function createMirror(){return new Mirror}function shouldMaskInput({maskInputOptions:s,tagName:n,type:a}){return n==="OPTION"&&(n="SELECT"),!!(s[n.toLowerCase()]||a&&s[a]||a==="password"||n==="INPUT"&&!a&&s.text)}function maskInputValue({isMasked:s,element:n,value:a,maskInputFn:o}){let c=a||"";return s?(o&&(c=o(c,n)),"*".repeat(c.length)):c}function toLowerCase(s){return s.toLowerCase()}function toUpperCase(s){return s.toUpperCase()}const ORIGINAL_ATTRIBUTE_NAME="__rrweb_original__";function is2DCanvasBlank(s){const n=s.getContext("2d");if(!n)return!0;for(let a=0;a<s.width;a+=50)for(let o=0;o<s.height;o+=50){const c=n.getImageData,l=ORIGINAL_ATTRIBUTE_NAME in c?c[ORIGINAL_ATTRIBUTE_NAME]:c;
1903if(new Uint32Array(l.call(n,a,o,Math.min(50,s.width-a),Math.min(50,s.height-o)).data.buffer).some(u=>u!==0))return!1}return!0}function getInputType(s){const n=s.type;return s.hasAttribute("data-rr-is-password")?"password":n?toLowerCase(n):null}function getInputValue(s,n,a){return n!=="INPUT"||a!=="radio"&&a!=="checkbox"?s.value:s.getAttribute("value")||""}let _id=1;const tagNameRegex=new RegExp("[^a-z0-9-_:]"),IGNORED_NODE=-2;function genId(){return _id++}function getValidTagName(s){if(s instanceof HTMLFormElement)return"form";const n=toLowerCase(s.tagName);return tagNameRegex.test(n)?"div":n}function extractOrigin(s){let n="";return n=s.indexOf("//")>-1?s.split("/").slice(0,3).join("/"):s.split("/")[0],n=n.split("?")[0],n}let canvasService,canvasCtx;const URL_IN_CSS_REF=/url\((?:(')([^']*)'|(")(.*?)"|([^)]*))\)/gm,URL_PROTOCOL_MATCH=/^(?:[a-z+]+:)?\/\//i,URL_WWW_MATCH=/^www\..*/i,DATA_URI=/^(data:)([^,]*),(.*)/i;function absoluteToStylesheet(s,n){return(s||"").replace(URL_IN_CSS_REF,(a,o,c,l,u,p)=>{const d=c||u||p,h=o||l||"";if(!d)return a;if(URL_PROTOCOL_MATCH.test(d)||URL_WWW_MATCH.test(d))return`url(${h}${d}${h})`;if(DATA_URI.test(d))return`url(${h}${d}${h})`;if(d[0]==="/")return`url(${h}${extractOrigin(n)+d}${h})`;const f=n.split("/"),b=d.split("/");f.pop();for(const x of b)x!=="."&&(x===".."?f.pop():f.push(x));return`url(${h}${f.join("/")}${h})`})}const SRCSET_NOT_SPACES=/^[^ \t\n\r\u000c]+/,SRCSET_COMMAS_OR_SPACES=/^[, \t\n\r\u000c]+/;function getAbsoluteSrcsetString(s,n){if(n.trim()==="")return n;let a=0;function o(l){let u;const p=l.exec(n.substring(a));return p?(u=p[0],a+=u.length,u):""}const c=[];for(;o(SRCSET_COMMAS_OR_SPACES),!(a>=n.length);){let l=o(SRCSET_NOT_SPACES);if(l.slice(-1)===",")l=absoluteToDoc(s,l.substring(0,l.length-1)),c.push(l);else{let u="";l=absoluteToDoc(s,l);let p=!1;for(;;){const d=n.charAt(a);if(d===""){c.push((l+u).trim());break}if(p)d===")"&&(p=!1);else{if(d===","){a+=1,c.push((l+u).trim());break}d==="("&&(p=!0)}u+=d,a+=1}}}return c.join(", ")}function absoluteToDoc(s,n){if(!n||n.trim()==="")return n;const a=s.createElement("a");return a.href=n,a.href}function isSVGElement(s){return!!(s.tagName==="svg"||s.ownerSVGElement)}function getHref(){const s=document.createElement("a");return s.href="",s.href}function transformAttribute(s,n,a,o,c,l){return o&&(a==="src"||a==="href"&&(n!=="use"||o[0]!=="#")||a==="xlink:href"&&o[0]!=="#"?absoluteToDoc(s,o):a!=="background"||n!=="table"&&n!=="td"&&n!=="th"?a==="srcset"?getAbsoluteSrcsetString(s,o):a==="style"?absoluteToStylesheet(o,getHref()):n==="object"&&a==="data"?absoluteToDoc(s,o):typeof l=="function"?l(a,o,c):o:absoluteToDoc(s,o))}function ignoreAttribute(s,n,a){return(s==="video"||s==="audio")&&n==="autoplay"}function _isBlockedElement(s,n,a,o){try{if(o&&s.matches(o))return!1;if(typeof n=="string"){if(s.classList.contains(n))return!0}else for(let c=s.classList.length;c--;){const l=s.classList[c];if(n.test(l))return!0}if(a)return s.matches(a)}catch{}return!1}function elementClassMatchesRegex(s,n){for(let a=s.classList.length;a--;){const o=s.classList[a];if(n.test(o))return!0}return!1}function distanceToMatch(s,n,a=1/0,o=0){return s?s.nodeType!==s.ELEMENT_NODE||o>a?-1:n(s)?o:distanceToMatch(s.parentNode,n,a,o+1):-1}function createMatchPredicate(s,n){return a=>{const o=a;if(o===null)return!1;try{if(s){if(typeof s=="string"){if(o.matches(`.${s}`))return!0}else if(elementClassMatchesRegex(o,s))return!0}return!(!n||!o.matches(n))}catch{return!1}}}function needMaskingText(s,n,a,o,c,l){try{const u=s.nodeType===s.ELEMENT_NODE?s:s.parentElement;if(u===null)return!1;if(u.tagName==="INPUT"){const h=u.getAttribute("autocomplete");if(["current-password","new-password","cc-number","cc-exp","cc-exp-month","cc-exp-year","cc-csc"].includes(h))return!0}let p=-1,d=-1;if(l){if(d=distanceToMatch(u,createMatchPredicate(o,c)),d<0)return!0;p=distanceToMatch(u,createMatchPredicate(n,a),d>=0?d:1/0)}else{if(p=distanceToMatch(u,createMatchPredicate(n,a)),p<0)return!1;d=distanceToMatch(u,createMatchPredicate(o,c),p>=0?p:1/0)}return p>=0?!(d>=0)||p<=d:!(d>=0)&&!!l}catch{}return!!l}function onceIframeLoaded(s,n,a){const o=s.contentWindow;if(!o)return;let c,l=!1;try{c=o.document.readyState}catch{return}if(c!=="complete"){const p=setTimeout(()=>{l||(n(),l=!0)},a);return void s.addEventListener("load",()=>{clearTimeout(p),l=!0,n()})}const u="about:blank";if(o.location.href!==u||s.src===u||s.src==="")return setTimeout(n,0),s.addEventListener("load",n);s.addEventListener("load",n)}function onceStylesheetLoaded(s,n,a){let o,c=!1;try{o=s.sheet}catch{return}if(o)return;const l=setTimeout(()=>{c||(n(),c=!0)},a);s.addEventListener("load",()=>{clearTimeout(l),c=!0,n()})}function serializeNode(s,n){const{doc:a,mirror:o,blockClass:c,blockSelector:l,unblockSelector:u,maskAllText:p,maskAttributeFn:d,maskTextClass:h,unmaskTextClass:f,maskTextSelector:b,unmaskTextSelector:x,inlineStylesheet:C,maskInputOptions:$={},maskTextFn:O,maskInputFn:U,dataURLOptions:N={}
1903,inlineImages:W,recordCanvas:Y,keepIframeSrcFn:te,newlyAddedElement:Q=!1}=n,ae=getRootId(a,o);switch(s.nodeType){case s.DOCUMENT_NODE:return s.compatMode!=="CSS1Compat"?{type:NodeType$1.Document,childNodes:[],compatMode:s.compatMode}:{type:NodeType$1.Document,childNodes:[]};case s.DOCUMENT_TYPE_NODE:return{type:NodeType$1.DocumentType,name:s.name,publicId:s.publicId,systemId:s.systemId,rootId:ae};case s.ELEMENT_NODE:return serializeElementNode(s,{doc:a,blockClass:c,blockSelector:l,unblockSelector:u,inlineStylesheet:C,maskAttributeFn:d,maskInputOptions:$,maskInputFn:U,dataURLOptions:N,inlineImages:W,recordCanvas:Y,keepIframeSrcFn:te,newlyAddedElement:Q,rootId:ae,maskTextClass:h,unmaskTextClass:f,maskTextSelector:b,unmaskTextSelector:x});case s.TEXT_NODE:return serializeTextNode(s,{maskAllText:p,maskTextClass:h,unmaskTextClass:f,maskTextSelector:b,unmaskTextSelector:x,maskTextFn:O,maskInputOptions:$,maskInputFn:U,rootId:ae});case s.CDATA_SECTION_NODE:return{type:NodeType$1.CDATA,textContent:"",rootId:ae};case s.COMMENT_NODE:return{type:NodeType$1.Comment,textContent:s.textContent||"",rootId:ae};default:return!1}}function getRootId(s,n){if(!n.hasNode(s))return;const a=n.getId(s);return a===1?void 0:a}function serializeTextNode(s,n){const{maskAllText:a,maskTextClass:o,unmaskTextClass:c,maskTextSelector:l,unmaskTextSelector:u,maskTextFn:p,maskInputOptions:d,maskInputFn:h,rootId:f}=n,b=s.parentNode&&s.parentNode.tagName;let x=s.textContent;const C=b==="STYLE"||void 0,$=b==="SCRIPT"||void 0,O=b==="TEXTAREA"||void 0;if(C&&x){try{s.nextSibling||s.previousSibling||_optionalChain$5([s,"access",N=>N.parentNode,"access",N=>N.sheet,"optionalAccess",N=>N.cssRules])&&(x=stringifyStylesheet(s.parentNode.sheet))}catch(N){console.warn(`Cannot get CSS styles from text's parentNode. Error: ${N}`,s)}x=absoluteToStylesheet(x,getHref())}$&&(x="SCRIPT_PLACEHOLDER");const U=needMaskingText(s,o,l,c,u,a);return C||$||O||!x||!U||(x=p?p(x,s.parentElement):x.replace(/[\S]/g,"*")),O&&x&&(d.textarea||U)&&(x=h?h(x,s.parentNode):x.replace(/[\S]/g,"*")),b==="OPTION"&&x&&(x=maskInputValue({isMasked:needMaskingText(s,o,l,c,u,shouldMaskInput({type:null,tagName:b,maskInputOptions:d})),element:s,value:x,maskInputFn:h})),{type:NodeType$1.Text,textContent:x||"",isStyle:C,rootId:f}}function serializeElementNode(s,n){const{doc:a,blockClass:o,blockSelector:c,unblockSelector:l,inlineStylesheet:u,maskInputOptions:p={},maskAttributeFn:d,maskInputFn:h,dataURLOptions:f={},inlineImages:b,recordCanvas:x,keepIframeSrcFn:C,newlyAddedElement:$=!1,rootId:O,maskTextClass:U,unmaskTextClass:N,maskTextSelector:W,unmaskTextSelector:Y}=n,te=_isBlockedElement(s,o,c,l),Q=getValidTagName(s);let ae={};const ce=s.attributes.length;for(let pe=0;pe<ce;pe++){const be=s.attributes[pe];be.name&&!ignoreAttribute(Q,be.name,be.value)&&(ae[be.name]=transformAttribute(a,Q,toLowerCase(be.name),be.value,s,d))}if(Q==="link"&&u){const pe=Array.from(a.styleSheets).find(Se=>Se.href===s.href);let be=null;pe&&(be=stringifyStylesheet(pe)),be&&(delete ae.rel,delete ae.href,ae._cssText=absoluteToStylesheet(be,pe.href))}if(Q==="style"&&s.sheet&&!(s.innerText||s.textContent||"").trim().length){const pe=stringifyStylesheet(s.sheet);pe&&(ae._cssText=absoluteToStylesheet(pe,getHref()))}if(Q==="input"||Q==="textarea"||Q==="select"||Q==="option"){const pe=s,be=getInputType(pe),Se=getInputValue(pe,toUpperCase(Q),be),ie=pe.checked;if(be!=="submit"&&be!=="button"&&Se){const re=needMaskingText(pe,U,W,N,Y,shouldMaskInput({type:be,tagName:toUpperCase(Q),maskInputOptions:p}));ae.value=maskInputValue({isMasked:re,element:pe,value:Se,maskInputFn:h})}ie&&(ae.checked=ie)}if(Q==="option"&&(s.selected&&!p.select?ae.selected=!0:delete ae.selected),Q==="canvas"&&x){if(s.__context==="2d")is2DCanvasBlank(s)||(ae.rr_dataURL=s.toDataURL(f.type,f.quality));else if(!("__context"in s)){const pe=s.toDataURL(f.type,f.quality),be=document.createElement("canvas");be.width=s.width,be.height=s.height,pe!==be.toDataURL(f.type,f.quality)&&(ae.rr_dataURL=pe)}}if(Q==="img"&&b){canvasService||(canvasService=a.createElement("canvas"),canvasCtx=canvasService.getContext("2d"));const pe=s,be=pe.crossOrigin;pe.crossOrigin="anonymous";const Se=()=>{pe.removeEventListener("load",Se);
1903try{canvasService.width=pe.naturalWidth,canvasService.height=pe.naturalHeight,canvasCtx.drawImage(pe,0,0),ae.rr_dataURL=canvasService.toDataURL(f.type,f.quality)}catch(ie){console.warn(`Cannot inline img src=${pe.currentSrc}! Error: ${ie}`)}be?ae.crossOrigin=be:pe.removeAttribute("crossorigin")};pe.complete&&pe.naturalWidth!==0?Se():pe.addEventListener("load",Se)}if(Q!=="audio"&&Q!=="video"||(ae.rr_mediaState=s.paused?"paused":"played",ae.rr_mediaCurrentTime=s.currentTime),$||(s.scrollLeft&&(ae.rr_scrollLeft=s.scrollLeft),s.scrollTop&&(ae.rr_scrollTop=s.scrollTop)),te){const{width:pe,height:be}=s.getBoundingClientRect();ae={class:ae.class,rr_width:`${pe}px`,rr_height:`${be}px`}}let de;Q!=="iframe"||C(ae.src)||(s.contentDocument||(ae.rr_src=ae.src),delete ae.src);try{customElements.get(Q)&&(de=!0)}catch{}return{type:NodeType$1.Element,tagName:Q,attributes:ae,childNodes:[],isSVG:isSVGElement(s)||void 0,needBlock:te,rootId:O,isCustom:de}}function lowerIfExists(s){return s==null?"":s.toLowerCase()}function slimDOMExcluded(s,n){return!!(n.comment&&s.type===NodeType$1.Comment||s.type===NodeType$1.Element&&(n.script&&(s.tagName==="script"||s.tagName==="link"&&(s.attributes.rel==="preload"||s.attributes.rel==="modulepreload")&&s.attributes.as==="script"||s.tagName==="link"&&s.attributes.rel==="prefetch"&&typeof s.attributes.href=="string"&&s.attributes.href.endsWith(".js"))||n.headFavicon&&(s.tagName==="link"&&s.attributes.rel==="shortcut icon"||s.tagName==="meta"&&(lowerIfExists(s.attributes.name).match(/^msapplication-tile(image|color)$/)||lowerIfExists(s.attributes.name)==="application-name"||lowerIfExists(s.attributes.rel)==="icon"||lowerIfExists(s.attributes.rel)==="apple-touch-icon"||lowerIfExists(s.attributes.rel)==="shortcut icon"))||s.tagName==="meta"&&(n.headMetaDescKeywords&&lowerIfExists(s.attributes.name).match(/^description|keywords$/)||n.headMetaSocial&&(lowerIfExists(s.attributes.property).match(/^(og|twitter|fb):/)||lowerIfExists(s.attributes.name).match(/^(og|twitter):/)||lowerIfExists(s.attributes.name)==="pinterest")||n.headMetaRobots&&(lowerIfExists(s.attributes.name)==="robots"||lowerIfExists(s.attributes.name)==="googlebot"||lowerIfExists(s.attributes.name)==="bingbot")||n.headMetaHttpEquiv&&s.attributes["http-equiv"]!==void 0||n.headMetaAuthorship&&(lowerIfExists(s.attributes.name)==="author"||lowerIfExists(s.attributes.name)==="generator"||lowerIfExists(s.attributes.name)==="framework"||lowerIfExists(s.attributes.name)==="publisher"||lowerIfExists(s.attributes.name)==="progid"||lowerIfExists(s.attributes.property).match(/^article:/)||lowerIfExists(s.attributes.property).match(/^product:/))||n.headMetaVerification&&(lowerIfExists(s.attributes.name)==="google-site-verification"||lowerIfExists(s.attributes.name)==="yandex-verification"||lowerIfExists(s.attributes.name)==="csrf-token"||lowerIfExists(s.attributes.name)==="p:domain_verify"||lowerIfExists(s.attributes.name)==="verify-v1"||lowerIfExists(s.attributes.name)==="verification"||lowerIfExists(s.attributes.name)==="shopify-checkout-api-token"))))}function serializeNodeWithId(s,n){const{doc:a,mirror:o,blockClass:c,blockSelector:l,unblockSelector:u,maskAllText:p,maskTextClass:d,unmaskTextClass:h,maskTextSelector:f,unmaskTextSelector:b,skipChild:x=!1,inlineStylesheet:C=!0,maskInputOptions:$={},maskAttributeFn:O,maskTextFn:U,maskInputFn:N,slimDOMOptions:W,dataURLOptions:Y={},inlineImages:te=!1,recordCanvas:Q=!1,onSerialize:ae,onIframeLoad:ce,iframeLoadTimeout:de=5e3,onStylesheetLoad:pe,stylesheetLoadTimeout:be=5e3,keepIframeSrcFn:Se=()=>!1,newlyAddedElement:ie=!1}=n;let{preserveWhiteSpace:re=!0}=n;const _e=serializeNode(s,{doc:a,mirror:o,blockClass:c,blockSelector:l,maskAllText:p,unblockSelector:u,maskTextClass:d,unmaskTextClass:h,maskTextSelector:f,unmaskTextSelector:b,inlineStylesheet:C,maskInputOptions:$,maskAttributeFn:O,maskTextFn:U,maskInputFn:N,dataURLOptions:Y,inlineImages:te,recordCanvas:Q,keepIframeSrcFn:Se,newlyAddedElement:ie});if(!_e)return console.warn(s,"not serialized"),null;let Ee;Ee=o.hasNode(s)?o.getId(s):slimDOMExcluded(_e,W)||!re&&_e.type===NodeType$1.Text&&!_e.isStyle&&!_e.textContent.replace(/^\s+|\s+$/gm,"").length?IGNORED_NODE:genId();const we=Object.assign(_e,{id:Ee});if(o.add(s,we),Ee===IGNORED_NODE)return null;ae&&ae(s);let De=!x;if(we.type===NodeType$1.Element){De=De&&!we.needBlock,delete we.needBlock;const P=s.shadowRoot;P&&isNativeShadowDom(P)&&(we.isShadowHost=!0)}if((we.type===NodeType$1.Document||we.type===NodeType$1.Element)&&De){W.headWhitespace&&we.type===NodeType$1.Element&&we.tagName==="head"&&(re=!1);const P={doc:a,mirror:o,blockClass:c,blockSelector:l,maskAllText:p,unblockSelector:u,maskTextClass:d,unmaskTextClass:h,maskTextSelector:f,unmaskTextSelector:b,skipChild:x,inlineStylesheet:C,maskInputOptions:$,maskAttributeFn:O,maskTextFn:U,maskInputFn:N,slimDOMOptions:W,dataURLOptions:Y,inlineImages:te,recordCanvas:Q,preserveWhiteSpace:re,onSerialize:ae,onIframeLoad:ce,iframeLoadTimeout:de,onStylesheetLoad:pe,stylesheetLoadTimeout:be,keepIframeSrcFn:Se};for(const H of Array.from(s.childNodes)){const y=serializeNodeWithId(H,P);y&&we.childNodes.push(y)}if(isElement$1(s)&&s.shadowRoot)for(const H of Array.from(s.shadowRoot.childNodes)){const y=serializeNodeWithId(H,P);y&&(isNativeShadowDom(s.shadowRoot)&&(y.isShadow=!0),we.childNodes.push(y))}}return s.parentNode&&isShadowRoot(s.parentNode)&&isNativeShadowDom(s.parentNode)&&(we.isShadow=!0),we.type===NodeType$1.Element&&we.tagName==="iframe"&&onceIframeLoaded(s,()=>{const P=s.contentDocument;if(P&&ce){const H=serializeNodeWithId(P,{doc:P,mirror:o,blockClass:c,blockSelector:l,unblockSelector:u,maskAllText:p,maskTextClass:d,unmaskTextClass:h,maskTextSelector:f,unmaskTextSelector:b,skipChild:!1,inlineStylesheet:C,maskInputOptions:$,maskAttributeFn:O,maskTextFn:U,maskInputFn:N,slimDOMOptions:W,dataURLOptions:Y,inlineImages:te,recordCanvas:Q,preserveWhiteSpace:re,onSerialize:ae,onIframeLoad:ce,iframeLoadTimeout:de,onStylesheetLoad:pe,stylesheetLoadTimeout:be,keepIframeSrcFn:Se});
1903H&&ce(s,H)}},de),we.type===NodeType$1.Element&&we.tagName==="link"&&we.attributes.rel==="stylesheet"&&onceStylesheetLoaded(s,()=>{if(pe){const P=serializeNodeWithId(s,{doc:a,mirror:o,blockClass:c,blockSelector:l,unblockSelector:u,maskAllText:p,maskTextClass:d,unmaskTextClass:h,maskTextSelector:f,unmaskTextSelector:b,skipChild:!1,inlineStylesheet:C,maskInputOptions:$,maskAttributeFn:O,maskTextFn:U,maskInputFn:N,slimDOMOptions:W,dataURLOptions:Y,inlineImages:te,recordCanvas:Q,preserveWhiteSpace:re,onSerialize:ae,onIframeLoad:ce,iframeLoadTimeout:de,onStylesheetLoad:pe,stylesheetLoadTimeout:be,keepIframeSrcFn:Se});P&&pe(s,P)}},be),we}function snapshot(s,n){const{mirror:a=new Mirror,blockClass:o="rr-block",blockSelector:c=null,unblockSelector:l=null,maskAllText:u=!1,maskTextClass:p="rr-mask",unmaskTextClass:d=null,maskTextSelector:h=null,unmaskTextSelector:f=null,inlineStylesheet:b=!0,inlineImages:x=!1,recordCanvas:C=!1,maskAllInputs:$=!1,maskAttributeFn:O,maskTextFn:U,maskInputFn:N,slimDOM:W=!1,dataURLOptions:Y,preserveWhiteSpace:te,onSerialize:Q,onIframeLoad:ae,iframeLoadTimeout:ce,onStylesheetLoad:de,stylesheetLoadTimeout:pe,keepIframeSrcFn:be=()=>!1}=n||{};return serializeNodeWithId(s,{doc:s,mirror:a,blockClass:o,blockSelector:c,unblockSelector:l,maskAllText:u,maskTextClass:p,unmaskTextClass:d,maskTextSelector:h,unmaskTextSelector:f,skipChild:!1,inlineStylesheet:b,maskInputOptions:$===!0?{color:!0,date:!0,"datetime-local":!0,email:!0,month:!0,number:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0,textarea:!0,select:!0}:$===!1?{}:$,maskAttributeFn:O,maskTextFn:U,maskInputFn:N,slimDOMOptions:W===!0||W==="all"?{script:!0,comment:!0,headFavicon:!0,headWhitespace:!0,headMetaDescKeywords:W==="all",headMetaSocial:!0,headMetaRobots:!0,headMetaHttpEquiv:!0,headMetaAuthorship:!0,headMetaVerification:!0}:W===!1?{}:W,dataURLOptions:Y,inlineImages:x,recordCanvas:C,preserveWhiteSpace:te,onSerialize:Q,onIframeLoad:ae,iframeLoadTimeout:ce,onStylesheetLoad:de,stylesheetLoadTimeout:pe,keepIframeSrcFn:be,newlyAddedElement:!1})}function _optionalChain$4(s){let n,a=s[0],o=1;for(;o<s.length;){const c=s[o],l=s[o+1];if(o+=2,(c==="optionalAccess"||c==="optionalCall")&&a==null)return;c==="access"||c==="optionalAccess"?(n=a,a=l(a)):c!=="call"&&c!=="optionalCall"||(a=l((...u)=>a.call(n,...u)),n=void 0)}return a}function on(s,n,a=document){const o={capture:!0,passive:!0};return a.addEventListener(s,n,o),()=>a.removeEventListener(s,n,o)}const DEPARTED_MIRROR_ACCESS_WARNING=`Please stop import mirror directly. Instead of that,\r 1904now you can use replayer.getMirror() to access the mirror instance of a replayer,\r 1905or you can use record.mirror to access the mirror instance during recording.`;let _mirror={map:{},getId:()=>(console.error(DEPARTED_MIRROR_ACCESS_WARNING),-1),getNode:()=>(console.error(DEPARTED_MIRROR_ACCESS_WARNING),null),removeNodeFromMap(){console.error(DEPARTED_MIRROR_ACCESS_WARNING)},has:()=>(console.error(DEPARTED_MIRROR_ACCESS_WARNING),!1),reset(){console.error(DEPARTED_MIRROR_ACCESS_WARNING)}};function throttle$1(s,n,a={}){let o=null,c=0;return function(...l){const u=Date.now();c||a.leading!==!1||(c=u);const p=n-(u-c),d=this;p<=0||p>n?(o&&(clearTimeout$1(o),o=null),c=u,s.apply(d,l)):o||a.trailing===!1||(o=setTimeout$1(()=>{c=a.leading===!1?0:Date.now(),o=null,s.apply(d,l)},p))}}function hookSetter(s,n,a,o,c=window){const l=c.Object.getOwnPropertyDescriptor(s,n);return c.Object.defineProperty(s,n,o?a:{set(u){setTimeout$1(()=>{a.set.call(this,u)},0),l&&l.set&&l.set.call(this,u)}}),()=>hookSetter(s,n,l||{},!0)}function patch(s,n,a){try{if(!(n in s))return()=>{};const o=s[n],c=a(o);return typeof c=="function"&&(c.prototype=c.prototype||{},Object.defineProperties(c,{__rrweb_original__:{enumerable:!1,value:o}})),s[n]=c,()=>{s[n]=o}}catch{return()=>{}}}typeof window<"u"&&window.Proxy&&window.Reflect&&(_mirror=new Proxy(_mirror,{get:(s,n,a)=>(n==="map"&&console.error(DEPARTED_MIRROR_ACCESS_WARNING),Reflect.get(s,n,a))}));let nowTimestamp=Date.now;function getWindowScroll(s){const n=s.document;return{left:n.scrollingElement?n.scrollingElement.scrollLeft:s.pageXOffset!==void 0?s.pageXOffset:_optionalChain$4([n,"optionalAccess",a=>a.documentElement,"access",a=>a.scrollLeft])||_optionalChain$4([n,"optionalAccess",a=>a.body,"optionalAccess",a=>a.parentElement,"optionalAccess",a=>a.scrollLeft])||_optionalChain$4([n,"optionalAccess",a=>a.body,"optionalAccess",a=>a.scrollLeft])||0,top:n.scrollingElement?n.scrollingElement.scrollTop:s.pageYOffset!==void 0?s.pageYOffset:_optionalChain$4([n,"optionalAccess",a=>a.documentElement,"access",a=>a.scrollTop])||_optionalChain$4([n,"optionalAccess",a=>a.body,"optionalAccess",a=>a.parentElement,"optionalAccess",a=>a.scrollTop])||_optionalChain$4([n,"optionalAccess",a=>a.body,"optionalAccess",a=>a.scrollTop])||0}}function getWindowHeight(){return window.innerHeight||document.documentElement&&document.documentElement.clientHeight||document.body&&document.body.clientHeight}function getWindowWidth(){return window.innerWidth||document.documentElement&&document.documentElement.clientWidth||document.body&&document.body.clientWidth}function closestElementOfNode(s){return s?s.nodeType===s.ELEMENT_NODE?s:s.parentElement:null}function isBlocked(s,n,a,o,c){if(!s)return!1;const l=closestElementOfNode(s);if(!l)return!1;const u=createMatchPredicate(n,a);if(!c){const h=o&&l.matches(o);return u(l)&&!h}const p=distanceToMatch(l,u);let d=-1;return!(p<0)&&(o&&(d=distanceToMatch(l,createMatchPredicate(null,o))),p>-1&&d<0||p<d)}function isSerialized(s,n){return n.getId(s)!==-1}function isIgnored(s,n){return n.getId(s)===IGNORED_NODE}function isAncestorRemoved(s,n){if(isShadowRoot(s))return!1;const a=n.getId(s);return!n.has(a)||(!s.parentNode||s.parentNode.nodeType!==s.DOCUMENT_NODE)&&(!s.parentNode||isAncestorRemoved(s.parentNode,n))}function legacy_isTouchEvent(s){return!!s.changedTouches}function polyfill(s=window){"NodeList"in s&&!s.NodeList.prototype.forEach&&(s.NodeList.prototype.forEach=Array.prototype.forEach),"DOMTokenList"in s&&!s.DOMTokenList.prototype.forEach&&(s.DOMTokenList.prototype.forEach=Array.prototype.forEach),Node.prototype.contains||(Node.prototype.contains=(...n)=>{let a=n[0];if(!(0 in n))throw new TypeError("1 argument is required");do if(this===a)return!0;while(a=a&&a.parentNode);return!1})}function isSerializedIframe(s,n){return!!(s.nodeName==="IFRAME"&&n.getMeta(s))}function isSerializedStylesheet(s,n){return!!(s.nodeName==="LINK"&&s.nodeType===s.ELEMENT_NODE&&s.getAttribute&&s.getAttribute("rel")==="stylesheet"&&n.getMeta(s))}function hasShadowRoot(s){return!!_optionalChain$4([s,"optionalAccess",n=>n.shadowRoot])}
1905/[1-9][0-9]{12}/.test(Date.now().toString())||(nowTimestamp=()=>new Date().getTime());class StyleSheetMirror{constructor(){this.id=1,this.styleIDMap=new WeakMap,this.idStyleMap=new Map}getId(n){return _nullishCoalesce(this.styleIDMap.get(n),()=>-1)}has(n){return this.styleIDMap.has(n)}add(n,a){if(this.has(n))return this.getId(n);let o;return o=a===void 0?this.id++:a,this.styleIDMap.set(n,o),this.idStyleMap.set(o,n),o}getStyle(n){return this.idStyleMap.get(n)||null}reset(){this.styleIDMap=new WeakMap,this.idStyleMap=new Map,this.id=1}generateId(){return this.id++}}function getShadowHost(s){let n=null;return _optionalChain$4([s,"access",a=>a.getRootNode,"optionalCall",a=>a(),"optionalAccess",a=>a.nodeType])===Node.DOCUMENT_FRAGMENT_NODE&&s.getRootNode().host&&(n=s.getRootNode().host),n}function getRootShadowHost(s){let n,a=s;for(;n=getShadowHost(a);)a=n;return a}function shadowHostInDom(s){const n=s.ownerDocument;if(!n)return!1;const a=getRootShadowHost(s);return n.contains(a)}function inDom(s){const n=s.ownerDocument;return!!n&&(n.contains(s)||shadowHostInDom(s))}const cachedImplementations={};function getImplementation(s){const n=cachedImplementations[s];if(n)return n;const a=window.document;let o=window[s];if(a&&typeof a.createElement=="function")try{const c=a.createElement("iframe");c.hidden=!0,a.head.appendChild(c);const l=c.contentWindow;l&&l[s]&&(o=l[s]),a.head.removeChild(c)}catch{}return cachedImplementations[s]=o.bind(window)}function onRequestAnimationFrame(...s){return getImplementation("requestAnimationFrame")(...s)}function setTimeout$1(...s){return getImplementation("setTimeout")(...s)}function clearTimeout$1(...s){return getImplementation("clearTimeout")(...s)}var EventType=(s=>(s[s.DomContentLoaded=0]="DomContentLoaded",s[s.Load=1]="Load",s[s.FullSnapshot=2]="FullSnapshot",s[s.IncrementalSnapshot=3]="IncrementalSnapshot",s[s.Meta=4]="Meta",s[s.Custom=5]="Custom",s[s.Plugin=6]="Plugin",s))(EventType||{}),IncrementalSource=(s=>(s[s.Mutation=0]="Mutation",s[s.MouseMove=1]="MouseMove",s[s.MouseInteraction=2]="MouseInteraction",s[s.Scroll=3]="Scroll",s[s.ViewportResize=4]="ViewportResize",s[s.Input=5]="Input",s[s.TouchMove=6]="TouchMove",s[s.MediaInteraction=7]="MediaInteraction",s[s.StyleSheetRule=8]="StyleSheetRule",s[s.CanvasMutation=9]="CanvasMutation",s[s.Font=10]="Font",s[s.Log=11]="Log",s[s.Drag=12]="Drag",s[s.StyleDeclaration=13]="StyleDeclaration",s[s.Selection=14]="Selection",s[s.AdoptedStyleSheet=15]="AdoptedStyleSheet",s[s.CustomElement=16]="CustomElement",s))(IncrementalSource||{}),MouseInteractions=(s=>(s[s.MouseUp=0]="MouseUp",s[s.MouseDown=1]="MouseDown",s[s.Click=2]="Click",s[s.ContextMenu=3]="ContextMenu",s[s.DblClick=4]="DblClick",s[s.Focus=5]="Focus",s[s.Blur=6]="Blur",s[s.TouchStart=7]="TouchStart",s[s.TouchMove_Departed=8]="TouchMove_Departed",s[s.TouchEnd=9]="TouchEnd",s[s.TouchCancel=10]="TouchCancel",s))(MouseInteractions||{}),PointerTypes=(s=>(s[s.Mouse=0]="Mouse",s[s.Pen=1]="Pen",s[s.Touch=2]="Touch",s))(PointerTypes||{});function _optionalChain$3(s){let n,a=s[0],o=1;for(;o<s.length;){const c=s[o],l=s[o+1];if(o+=2,(c==="optionalAccess"||c==="optionalCall")&&a==null)return;c==="access"||c==="optionalAccess"?(n=a,a=l(a)):c!=="call"&&c!=="optionalCall"||(a=l((...u)=>a.call(n,...u)),n=void 0)}return a}function isNodeInLinkedList(s){return"__ln"in s}class DoubleLinkedList{constructor(){this.length=0,this.head=null,this.tail=null}get(n){if(n>=this.length)throw new Error("Position outside of list range");let a=this.head;for(let o=0;o<n;o++)a=_optionalChain$3([a,"optionalAccess",c=>c.next])||null;return a}addNode(n){const a={value:n,previous:null,next:null};if(n.__ln=a,n.previousSibling&&isNodeInLinkedList(n.previousSibling)){const o=n.previousSibling.__ln.next;a.next=o,a.previous=n.previousSibling.__ln,n.previousSibling.__ln.next=a,o&&(o.previous=a)}else if(n.nextSibling&&isNodeInLinkedList(n.nextSibling)&&n.nextSibling.__ln.previous){const o=n.nextSibling.__ln.previous;a.previous=o,a.next=n.nextSibling.__ln,n.nextSibling.__ln.previous=a,o&&(o.next=a)}else this.head&&(this.head.previous=a),a.next=this.head,this.head=a;a.next===null&&(this.tail=a),this.length++}removeNode(n){const a=n.__ln;this.head&&(a.previous?(a.previous.next=a.next,a.next?a.next.previous=a.previous:this.tail=a.previous):(this.head=a.next,this.head?this.head.previous=null:this.tail=null),n.__ln&&delete n.__ln,this.length--)}}const moveKey=(s,n)=>`${s}@${n}`;class MutationBuffer{constructor(){this.frozen=!1,this.locked=!1,this.texts=[],this.attributes=[],this.attributeMap=new WeakMap,this.removes=[],this.mapRemoves=[],this.movedMap={},this.addedSet=new Set,this.movedSet=new Set,this.droppedSet=new Set,this.processMutations=n=>
1905{n.forEach(this.processMutation),this.emit()},this.emit=()=>{if(this.frozen||this.locked)return;const n=[],a=new Set,o=new DoubleLinkedList,c=d=>{let h=d,f=IGNORED_NODE;for(;f===IGNORED_NODE;)h=h&&h.nextSibling,f=h&&this.mirror.getId(h);return f},l=d=>{if(!d.parentNode||!inDom(d))return;const h=isShadowRoot(d.parentNode)?this.mirror.getId(getShadowHost(d)):this.mirror.getId(d.parentNode),f=c(d);if(h===-1||f===-1)return o.addNode(d);const b=serializeNodeWithId(d,{doc:this.doc,mirror:this.mirror,blockClass:this.blockClass,blockSelector:this.blockSelector,maskAllText:this.maskAllText,unblockSelector:this.unblockSelector,maskTextClass:this.maskTextClass,unmaskTextClass:this.unmaskTextClass,maskTextSelector:this.maskTextSelector,unmaskTextSelector:this.unmaskTextSelector,skipChild:!0,newlyAddedElement:!0,inlineStylesheet:this.inlineStylesheet,maskInputOptions:this.maskInputOptions,maskAttributeFn:this.maskAttributeFn,maskTextFn:this.maskTextFn,maskInputFn:this.maskInputFn,slimDOMOptions:this.slimDOMOptions,dataURLOptions:this.dataURLOptions,recordCanvas:this.recordCanvas,inlineImages:this.inlineImages,onSerialize:x=>{isSerializedIframe(x,this.mirror)&&this.iframeManager.addIframe(x),isSerializedStylesheet(x,this.mirror)&&this.stylesheetManager.trackLinkElement(x),hasShadowRoot(d)&&this.shadowDomManager.addShadowRoot(d.shadowRoot,this.doc)},onIframeLoad:(x,C)=>{this.iframeManager.attachIframe(x,C),this.shadowDomManager.observeAttachShadow(x)},onStylesheetLoad:(x,C)=>{this.stylesheetManager.attachLinkElement(x,C)}});b&&(n.push({parentId:h,nextId:f,node:b}),a.add(b.id))};for(;this.mapRemoves.length;)this.mirror.removeNodeFromMap(this.mapRemoves.shift());for(const d of this.movedSet)isParentRemoved(this.removes,d,this.mirror)&&!this.movedSet.has(d.parentNode)||l(d);for(const d of this.addedSet)isAncestorInSet(this.droppedSet,d)||isParentRemoved(this.removes,d,this.mirror)?isAncestorInSet(this.movedSet,d)?l(d):this.droppedSet.add(d):l(d);let u=null;for(;o.length;){let d=null;if(u){const h=this.mirror.getId(u.value.parentNode),f=c(u.value);h!==-1&&f!==-1&&(d=u)}if(!d){let h=o.tail;for(;h;){const f=h;if(h=h.previous,f){const b=this.mirror.getId(f.value.parentNode);if(c(f.value)===-1)continue;if(b!==-1){d=f;break}{const x=f.value;if(x.parentNode&&x.parentNode.nodeType===Node.DOCUMENT_FRAGMENT_NODE){const C=x.parentNode.host;if(this.mirror.getId(C)!==-1){d=f;break}}}}}}if(!d){for(;o.head;)o.removeNode(o.head.value);break}u=d.previous,o.removeNode(d.value),l(d.value)}const p={texts:this.texts.map(d=>({id:this.mirror.getId(d.node),value:d.value})).filter(d=>!a.has(d.id)).filter(d=>this.mirror.has(d.id)),attributes:this.attributes.map(d=>{const{attributes:h}=d;if(typeof h.style=="string"){const f=JSON.stringify(d.styleDiff),b=JSON.stringify(d._unchangedStyles);f.length<h.style.length&&(f+b).split("var(").length===h.style.split("var(").length&&(h.style=d.styleDiff)}return{id:this.mirror.getId(d.node),attributes:h}}).filter(d=>!a.has(d.id)).filter(d=>this.mirror.has(d.id)),removes:this.removes,adds:n};(p.texts.length||p.attributes.length||p.removes.length||p.adds.length)&&(this.texts=[],this.attributes=[],this.attributeMap=new WeakMap,this.removes=[],this.addedSet=new Set,this.movedSet=new Set,this.droppedSet=new Set,this.movedMap={},this.mutationCb(p))},this.processMutation=n=>
1905{if(!isIgnored(n.target,this.mirror))switch(n.type){case"characterData":{const a=n.target.textContent;isBlocked(n.target,this.blockClass,this.blockSelector,this.unblockSelector,!1)||a===n.oldValue||this.texts.push({value:needMaskingText(n.target,this.maskTextClass,this.maskTextSelector,this.unmaskTextClass,this.unmaskTextSelector,this.maskAllText)&&a?this.maskTextFn?this.maskTextFn(a,closestElementOfNode(n.target)):a.replace(/[\S]/g,"*"):a,node:n.target});break}case"attributes":{const a=n.target;let o=n.attributeName,c=n.target.getAttribute(o);if(o==="value"){const u=getInputType(a),p=a.tagName;c=getInputValue(a,p,u);const d=shouldMaskInput({maskInputOptions:this.maskInputOptions,tagName:p,type:u});c=maskInputValue({isMasked:needMaskingText(n.target,this.maskTextClass,this.maskTextSelector,this.unmaskTextClass,this.unmaskTextSelector,d),element:a,value:c,maskInputFn:this.maskInputFn})}if(isBlocked(n.target,this.blockClass,this.blockSelector,this.unblockSelector,!1)||c===n.oldValue)return;let l=this.attributeMap.get(n.target);if(a.tagName==="IFRAME"&&o==="src"&&!this.keepIframeSrcFn(c)){if(a.contentDocument)return;o="rr_src"}if(l||(l={node:n.target,attributes:{},styleDiff:{},_unchangedStyles:{}},this.attributes.push(l),this.attributeMap.set(n.target,l)),o==="type"&&a.tagName==="INPUT"&&(n.oldValue||"").toLowerCase()==="password"&&a.setAttribute("data-rr-is-password","true"),!ignoreAttribute(a.tagName,o)&&(l.attributes[o]=transformAttribute(this.doc,toLowerCase(a.tagName),toLowerCase(o),c,a,this.maskAttributeFn),o==="style")){if(!this.unattachedDoc)try{this.unattachedDoc=document.implementation.createHTMLDocument()}catch{this.unattachedDoc=this.doc}const u=this.unattachedDoc.createElement("span");n.oldValue&&u.setAttribute("style",n.oldValue);for(const p of Array.from(a.style)){const d=a.style.getPropertyValue(p),h=a.style.getPropertyPriority(p);d!==u.style.getPropertyValue(p)||h!==u.style.getPropertyPriority(p)?l.styleDiff[p]=h===""?d:[d,h]:l._unchangedStyles[p]=[d,h]}for(const p of Array.from(u.style))a.style.getPropertyValue(p)===""&&(l.styleDiff[p]=!1)}break}case"childList":if(isBlocked(n.target,this.blockClass,this.blockSelector,this.unblockSelector,!0))return;n.addedNodes.forEach(a=>this.genAdds(a,n.target)),n.removedNodes.forEach(a=>
1905{const o=this.mirror.getId(a),c=isShadowRoot(n.target)?this.mirror.getId(n.target.host):this.mirror.getId(n.target);isBlocked(n.target,this.blockClass,this.blockSelector,this.unblockSelector,!1)||isIgnored(a,this.mirror)||!isSerialized(a,this.mirror)||(this.addedSet.has(a)?(deepDelete(this.addedSet,a),this.droppedSet.add(a)):this.addedSet.has(n.target)&&o===-1||isAncestorRemoved(n.target,this.mirror)||(this.movedSet.has(a)&&this.movedMap[moveKey(o,c)]?deepDelete(this.movedSet,a):this.removes.push({parentId:c,id:o,isShadow:!(!isShadowRoot(n.target)||!isNativeShadowDom(n.target))||void 0})),this.mapRemoves.push(a))})}},this.genAdds=(n,a)=>{if(!this.processedNodeManager.inOtherBuffer(n,this)&&!this.addedSet.has(n)&&!this.movedSet.has(n)){if(this.mirror.hasNode(n)){if(isIgnored(n,this.mirror))return;this.movedSet.add(n);let o=null;a&&this.mirror.hasNode(a)&&(o=this.mirror.getId(a)),o&&o!==-1&&(this.movedMap[moveKey(this.mirror.getId(n),o)]=!0)}else this.addedSet.add(n),this.droppedSet.delete(n);isBlocked(n,this.blockClass,this.blockSelector,this.unblockSelector,!1)||(n.childNodes.forEach(o=>this.genAdds(o)),hasShadowRoot(n)&&n.shadowRoot.childNodes.forEach(o=>{this.processedNodeManager.add(o,this),this.genAdds(o,n)}))}}}init(n){["mutationCb","blockClass","blockSelector","unblockSelector","maskAllText","maskTextClass","unmaskTextClass","maskTextSelector","unmaskTextSelector","inlineStylesheet","maskInputOptions","maskAttributeFn","maskTextFn","maskInputFn","keepIframeSrcFn","recordCanvas","inlineImages","slimDOMOptions","dataURLOptions","doc","mirror","iframeManager","stylesheetManager","shadowDomManager","canvasManager","processedNodeManager"].forEach(a=>{this[a]=n[a]})}freeze(){this.frozen=!0,this.canvasManager.freeze()}unfreeze(){this.frozen=!1,this.canvasManager.unfreeze(),this.emit()}isFrozen(){return this.frozen}lock(){this.locked=!0,this.canvasManager.lock()}unlock(){this.locked=!1,this.canvasManager.unlock(),this.emit()}reset(){this.shadowDomManager.reset(),this.canvasManager.reset()}}function deepDelete(s,n){s.delete(n),n.childNodes.forEach(a=>deepDelete(s,a))}function isParentRemoved(s,n,a){return s.length!==0&&_isParentRemoved(s,n,a)}function _isParentRemoved(s,n,a){const{parentNode:o}=n;if(!o)return!1;const c=a.getId(o);return!!s.some(l=>l.id===c)||_isParentRemoved(s,o,a)}function isAncestorInSet(s,n){return s.size!==0&&_isAncestorInSet(s,n)}function _isAncestorInSet(s,n){const{parentNode:a}=n;return!!a&&(!!s.has(a)||_isAncestorInSet(s,a))}let errorHandler;function registerErrorHandler(s){errorHandler=s}function unregisterErrorHandler(){errorHandler=void 0}const callbackWrapper=s=>errorHandler?(...n)=>{try{return s(...n)}catch(a){if(errorHandler&&errorHandler(a)===!0)return()=>{};throw a}}:s;function _optionalChain$2(s){let n,a=s[0],o=1;for(;o<s.length;){const c=s[o],l=s[o+1];if(o+=2,(c==="optionalAccess"||c==="optionalCall")&&a==null)return;c==="access"||c==="optionalAccess"?(n=a,a=l(a)):c!=="call"&&c!=="optionalCall"||(a=l((...u)=>a.call(n,...u)),n=void 0)}return a}const mutationBuffers=[];function getEventTarget(s){try{if("composedPath"in s){const n=s.composedPath();if(n.length)return n[0]}else if("path"in s&&s.path.length)return s.path[0]}catch{}return s&&s.target}function initMutationObserver(s,n){const a=new MutationBuffer;mutationBuffers.push(a),a.init(s);let o=window.MutationObserver||window.__rrMutationObserver;const c=_optionalChain$2([window,"optionalAccess",u=>u.Zone,"optionalAccess",u=>u.__symbol__,"optionalCall",u=>u("MutationObserver")]);c&&window[c]&&(o=window[c]);const l=new o(callbackWrapper(u=>{s.onMutation&&s.onMutation(u)===!1||a.processMutations.bind(a)(u)}));return l.observe(n,{attributes:!0,attributeOldValue:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0}),l}function initMoveObserver({mousemoveCb:s,sampling:n,doc:a,mirror:o}){if(n.mousemove===!1)return()=>{};const c=typeof n.mousemove=="number"?n.mousemove:50,l=typeof n.mousemoveCallback=="number"?n.mousemoveCallback:500;let u,p=[];const d=throttle$1(callbackWrapper(b=>{const x=Date.now()-u;s(p.map(C=>(C.timeOffset-=x,C)),b),p=[],u=null}),l),h=callbackWrapper(throttle$1(callbackWrapper(b=>{const x=getEventTarget(b),{clientX:C,clientY:$}=legacy_isTouchEvent(b)?b.changedTouches[0]:b;u||(u=nowTimestamp()),p.push({x:C,y:$,id:o.getId(x),timeOffset:nowTimestamp()-u}),d(typeof DragEvent<"u"&&b instanceof DragEvent?IncrementalSource.Drag:b instanceof MouseEvent?IncrementalSource.MouseMove:IncrementalSource.TouchMove)}),c,{trailing:!1})),f=[on("mousemove",h,a),on("touchmove",h,a),on("drag",h,a)];return callbackWrapper(()=>{f.forEach(b=>b())})}function initMouseInteractionObserver({mouseInteractionCb:s,doc:n,mirror:a,blockClass:o,blockSelector:c,unblockSelector:l,sampling:u}){if(u.mouseInteraction===!1)return()=>{};const p=u.mouseInteraction===!0||u.mouseInteraction===void 0?{}:u.mouseInteraction,d=[];let h=null;return Object.keys(MouseInteractions).filter(f=>
1905Number.isNaN(Number(f))&&!f.endsWith("_Departed")&&p[f]!==!1).forEach(f=>{let b=toLowerCase(f);const x=(C=>$=>{const O=getEventTarget($);if(isBlocked(O,o,c,l,!0))return;let U=null,N=C;if("pointerType"in $){switch($.pointerType){case"mouse":U=PointerTypes.Mouse;break;case"touch":U=PointerTypes.Touch;break;case"pen":U=PointerTypes.Pen}U===PointerTypes.Touch?MouseInteractions[C]===MouseInteractions.MouseDown?N="TouchStart":MouseInteractions[C]===MouseInteractions.MouseUp&&(N="TouchEnd"):PointerTypes.Pen}else legacy_isTouchEvent($)&&(U=PointerTypes.Touch);U!==null?(h=U,(N.startsWith("Touch")&&U===PointerTypes.Touch||N.startsWith("Mouse")&&U===PointerTypes.Mouse)&&(U=null)):MouseInteractions[C]===MouseInteractions.Click&&(U=h,h=null);const W=legacy_isTouchEvent($)?$.changedTouches[0]:$;if(!W)return;const Y=a.getId(O),{clientX:te,clientY:Q}=W;callbackWrapper(s)({type:MouseInteractions[N],id:Y,x:te,y:Q,...U!==null&&{pointerType:U}})})(f);if(window.PointerEvent)switch(MouseInteractions[f]){case MouseInteractions.MouseDown:case MouseInteractions.MouseUp:b=b.replace("mouse","pointer");break;case MouseInteractions.TouchStart:case MouseInteractions.TouchEnd:return}d.push(on(b,x,n))}),callbackWrapper(()=>{d.forEach(f=>f())})}function initScrollObserver({scrollCb:s,doc:n,mirror:a,blockClass:o,blockSelector:c,unblockSelector:l,sampling:u}){return on("scroll",callbackWrapper(throttle$1(callbackWrapper(p=>{const d=getEventTarget(p);if(!d||isBlocked(d,o,c,l,!0))return;const h=a.getId(d);if(d===n&&n.defaultView){const f=getWindowScroll(n.defaultView);s({id:h,x:f.left,y:f.top})}else s({id:h,x:d.scrollLeft,y:d.scrollTop})}),u.scroll||100)),n)}function initViewportResizeObserver({viewportResizeCb:s},{win:n}){let a=-1,o=-1;return on("resize",callbackWrapper(throttle$1(callbackWrapper(()=>{const c=getWindowHeight(),l=getWindowWidth();a===c&&o===l||(s({width:Number(l),height:Number(c)}),a=c,o=l)}),200)),n)}const INPUT_TAGS=["INPUT","TEXTAREA","SELECT"],lastInputValueMap=new WeakMap;function initInputObserver({inputCb:s,doc:n,mirror:a,blockClass:o,blockSelector:c,unblockSelector:l,ignoreClass:u,ignoreSelector:p,maskInputOptions:d,maskInputFn:h,sampling:f,userTriggeredOnInput:b,maskTextClass:x,unmaskTextClass:C,maskTextSelector:$,unmaskTextSelector:O}){function U(ae){let ce=getEventTarget(ae);const de=ae.isTrusted,pe=ce&&toUpperCase(ce.tagName);if(pe==="OPTION"&&(ce=ce.parentElement),!ce||!pe||INPUT_TAGS.indexOf(pe)<0||isBlocked(ce,o,c,l,!0))return;const be=ce;if(be.classList.contains(u)||p&&be.matches(p))return;const Se=getInputType(ce);let ie=getInputValue(be,pe,Se),re=!1;const _e=shouldMaskInput({maskInputOptions:d,tagName:pe,type:Se}),Ee=needMaskingText(ce,x,$,C,O,_e);Se!=="radio"&&Se!=="checkbox"||(re=ce.checked),ie=maskInputValue({isMasked:Ee,element:ce,value:ie,maskInputFn:h}),N(ce,b?{text:ie,isChecked:re,userTriggered:de}:{text:ie,isChecked:re});const we=ce.name;Se==="radio"&&we&&re&&n.querySelectorAll(`input[type="radio"][name="${we}"]`).forEach(De=>{if(De!==ce){const P=maskInputValue({isMasked:Ee,element:De,value:getInputValue(De,pe,Se),maskInputFn:h});N(De,b?{text:P,isChecked:!re,userTriggered:!1}:{text:P,isChecked:!re})}})}function N(ae,ce){const de=lastInputValueMap.get(ae);if(!de||de.text!==ce.text||de.isChecked!==ce.isChecked){lastInputValueMap.set(ae,ce);const pe=a.getId(ae);callbackWrapper(s)({...ce,id:pe})}}const W=(f.input==="last"?["change"]:["input","change"]).map(ae=>on(ae,callbackWrapper(U),n)),Y=n.defaultView;if(!Y)return()=>{W.forEach(ae=>ae())};const te=Y.Object.getOwnPropertyDescriptor(Y.HTMLInputElement.prototype,"value"),Q=[[Y.HTMLInputElement.prototype,"value"],[Y.HTMLInputElement.prototype,"checked"],[Y.HTMLSelectElement.prototype,"value"],[Y.HTMLTextAreaElement.prototype,"value"],[Y.HTMLSelectElement.prototype,"selectedIndex"],[Y.HTMLOptionElement.prototype,"selected"]];return te&&te.set&&W.push(...Q.map(ae=>hookSetter(ae[0],ae[1],{set(){callbackWrapper(U)({target:this,isTrusted:!1})}},!1,Y))),callbackWrapper(()=>{W.forEach(ae=>ae())})}function getNestedCSSRulePositions(s){return function(n,a){if(hasNestedCSSRule("CSSGroupingRule")&&n.parentRule instanceof CSSGroupingRule||hasNestedCSSRule("CSSMediaRule")&&n.parentRule instanceof CSSMediaRule||hasNestedCSSRule("CSSSupportsRule")&&n.parentRule instanceof CSSSupportsRule||hasNestedCSSRule("CSSConditionRule")&&n.parentRule instanceof CSSConditionRule){const o=Array.from(n.parentRule.cssRules).indexOf(n);a.unshift(o)}else if(n.parentStyleSheet){const o=Array.from(n.parentStyleSheet.cssRules).indexOf(n);a.unshift(o)}return a}(s,[])}function getIdAndStyleId(s,n,a){let o,c;return s?(s.ownerNode?o=n.getId(s.ownerNode):c=a.getId(s),{styleId:c,id:o}):{}}function initStyleSheetObserver({styleSheetRuleCb:s,mirror:n,stylesheetManager:a},{win:o}
1905){if(!o.CSSStyleSheet||!o.CSSStyleSheet.prototype)return()=>{};const c=o.CSSStyleSheet.prototype.insertRule;o.CSSStyleSheet.prototype.insertRule=new Proxy(c,{apply:callbackWrapper((f,b,x)=>{const[C,$]=x,{id:O,styleId:U}=getIdAndStyleId(b,n,a.styleMirror);return(O&&O!==-1||U&&U!==-1)&&s({id:O,styleId:U,adds:[{rule:C,index:$}]}),f.apply(b,x)})});const l=o.CSSStyleSheet.prototype.deleteRule;let u,p;o.CSSStyleSheet.prototype.deleteRule=new Proxy(l,{apply:callbackWrapper((f,b,x)=>{const[C]=x,{id:$,styleId:O}=getIdAndStyleId(b,n,a.styleMirror);return($&&$!==-1||O&&O!==-1)&&s({id:$,styleId:O,removes:[{index:C}]}),f.apply(b,x)})}),o.CSSStyleSheet.prototype.replace&&(u=o.CSSStyleSheet.prototype.replace,o.CSSStyleSheet.prototype.replace=new Proxy(u,{apply:callbackWrapper((f,b,x)=>{const[C]=x,{id:$,styleId:O}=getIdAndStyleId(b,n,a.styleMirror);return($&&$!==-1||O&&O!==-1)&&s({id:$,styleId:O,replace:C}),f.apply(b,x)})})),o.CSSStyleSheet.prototype.replaceSync&&(p=o.CSSStyleSheet.prototype.replaceSync,o.CSSStyleSheet.prototype.replaceSync=new Proxy(p,{apply:callbackWrapper((f,b,x)=>{const[C]=x,{id:$,styleId:O}=getIdAndStyleId(b,n,a.styleMirror);return($&&$!==-1||O&&O!==-1)&&s({id:$,styleId:O,replaceSync:C}),f.apply(b,x)})}));const d={};canMonkeyPatchNestedCSSRule("CSSGroupingRule")?d.CSSGroupingRule=o.CSSGroupingRule:(canMonkeyPatchNestedCSSRule("CSSMediaRule")&&(d.CSSMediaRule=o.CSSMediaRule),canMonkeyPatchNestedCSSRule("CSSConditionRule")&&(d.CSSConditionRule=o.CSSConditionRule),canMonkeyPatchNestedCSSRule("CSSSupportsRule")&&(d.CSSSupportsRule=o.CSSSupportsRule));const h={};return Object.entries(d).forEach(([f,b])=>{h[f]={insertRule:b.prototype.insertRule,deleteRule:b.prototype.deleteRule},b.prototype.insertRule=new Proxy(h[f].insertRule,{apply:callbackWrapper((x,C,$)=>{const[O,U]=$,{id:N,styleId:W}=getIdAndStyleId(C.parentStyleSheet,n,a.styleMirror);return(N&&N!==-1||W&&W!==-1)&&s({id:N,styleId:W,adds:[{rule:O,index:[...getNestedCSSRulePositions(C),U||0]}]}),x.apply(C,$)})}),b.prototype.deleteRule=new Proxy(h[f].deleteRule,{apply:callbackWrapper((x,C,$)=>{const[O]=$,{id:U,styleId:N}=getIdAndStyleId(C.parentStyleSheet,n,a.styleMirror);return(U&&U!==-1||N&&N!==-1)&&s({id:U,styleId:N,removes:[{index:[...getNestedCSSRulePositions(C),O]}]}),x.apply(C,$)})})}),callbackWrapper(()=>{o.CSSStyleSheet.prototype.insertRule=c,o.CSSStyleSheet.prototype.deleteRule=l,u&&(o.CSSStyleSheet.prototype.replace=u),p&&(o.CSSStyleSheet.prototype.replaceSync=p),Object.entries(d).forEach(([f,b])=>{b.prototype.insertRule=h[f].insertRule,b.prototype.deleteRule=h[f].deleteRule})})}function initAdoptedStyleSheetObserver({mirror:s,stylesheetManager:n},a){let o=null;o=a.nodeName==="#document"?s.getId(a):s.getId(a.host);const c=a.nodeName==="#document"?_optionalChain$2([a,"access",u=>u.defaultView,"optionalAccess",u=>u.Document]):_optionalChain$2([a,"access",u=>u.ownerDocument,"optionalAccess",u=>u.defaultView,"optionalAccess",u=>u.ShadowRoot]),l=_optionalChain$2([c,"optionalAccess",u=>u.prototype])?Object.getOwnPropertyDescriptor(_optionalChain$2([c,"optionalAccess",u=>u.prototype]),"adoptedStyleSheets"):void 0;return o!==null&&o!==-1&&c&&l?(Object.defineProperty(a,"adoptedStyleSheets",{configurable:l.configurable,enumerable:l.enumerable,get(){return _optionalChain$2([l,"access",u=>u.get,"optionalAccess",u=>u.call,"call",u=>u(this)])},set(u){const p=_optionalChain$2([l,"access",d=>d.set,"optionalAccess",d=>d.call,"call",d=>d(this,u)]);if(o!==null&&o!==-1)try{n.adoptStyleSheets(u,o)}catch{}return p}}),callbackWrapper(()=>{Object.defineProperty(a,"adoptedStyleSheets",{configurable:l.configurable,enumerable:l.enumerable,get:l.get,set:l.set})})):()=>{}}function initStyleDeclarationObserver({styleDeclarationCb:s,mirror:n,ignoreCSSAttributes:a,stylesheetManager:o},{win:c}){const l=c.CSSStyleDeclaration.prototype.setProperty;c.CSSStyleDeclaration.prototype.setProperty=new Proxy(l,{apply:callbackWrapper((p,d,h)=>{const[f,b,x]=h;if(a.has(f))return l.apply(d,[f,b,x]);const{id:C,styleId:$}=getIdAndStyleId(_optionalChain$2([d,"access",O=>O.parentRule,"optionalAccess",O=>O.parentStyleSheet]),n,o.styleMirror);return(C&&C!==-1||$&&$!==-1)&&s({id:C,styleId:$,set:{property:f,value:b,priority:x},index:getNestedCSSRulePositions(d.parentRule)}),p.apply(d,h)})});const u=c.CSSStyleDeclaration.prototype.removeProperty;return c.CSSStyleDeclaration.prototype.removeProperty=new Proxy(u,{apply:callbackWrapper((p,d,h)=>{const[f]=h;if(a.has(f))return u.apply(d,[f]);const{id:b,styleId:x}=getIdAndStyleId(_optionalChain$2([d,"access",C=>C.parentRule,"optionalAccess",C=>C.parentStyleSheet]),n,o.styleMirror);return(b&&b!==-1||x&&x!==-1)&&s({id:b,styleId:x,remove:{property:f},index:getNestedCSSRulePositions(d.parentRule)}),p.apply(d,h)})}),callbackWrapper(()=>{c.CSSStyleDeclaration.prototype.setProperty=l,c.CSSStyleDeclaration.prototype.removeProperty=u})}function initMediaInteractionObserver({mediaInteractionCb:s,blockClass:n,blockSelector:a,unblockSelector:o,mirror:c,sampling:l,doc:u}){const p=callbackWrapper(h=>throttle$1(callbackWrapper(f=>{const b=getEventTarget(f);if(!b||isBlocked(b,n,a,o,!0))return;const{currentTime:x,volume:C,muted:$,playbackRate:O}=b;s({type:h,id:c.getId(b),currentTime:x,volume:C,muted:$,playbackRate:O})}),l.media||500)),d=[on("play",p(0),u),on("pause",p(1),u),on("seeked",p(2),u),on("volumechange",p(3),u),on("ratechange",p(4),u)];return callbackWrapper(()=>{d.forEach(h=>h())})}function initFontObserver({fontCb:s,doc:n}){const a=n.defaultView;if(!a)return()=>{};const o=[],c=new WeakMap,l=a.FontFace;a.FontFace=function(p,d,h){const f=new l(p,d,h);return c.set(f,{family:p,buffer:typeof d!="string",descriptors:h,fontSource:typeof d=="str
1905ing"?d:JSON.stringify(Array.from(new Uint8Array(d)))}),f};const u=patch(n.fonts,"add",function(p){return function(d){return setTimeout$1(callbackWrapper(()=>{const h=c.get(d);h&&(s(h),c.delete(d))}),0),p.apply(this,[d])}});return o.push(()=>{a.FontFace=l}),o.push(u),callbackWrapper(()=>{o.forEach(p=>p())})}function initSelectionObserver(s){const{doc:n,mirror:a,blockClass:o,blockSelector:c,unblockSelector:l,selectionCb:u}=s;let p=!0;const d=callbackWrapper(()=>{const h=n.getSelection();if(!h||p&&_optionalChain$2([h,"optionalAccess",x=>x.isCollapsed]))return;p=h.isCollapsed||!1;const f=[],b=h.rangeCount||0;for(let x=0;x<b;x++){const C=h.getRangeAt(x),{startContainer:$,startOffset:O,endContainer:U,endOffset:N}=C;isBlocked($,o,c,l,!0)||isBlocked(U,o,c,l,!0)||f.push({start:a.getId($),startOffset:O,end:a.getId(U),endOffset:N})}u({ranges:f})});return d(),on("selectionchange",d)}function initCustomElementObserver({doc:s,customElementCb:n}){const a=s.defaultView;return!a||!a.customElements?()=>{}:patch(a.customElements,"define",function(c){return function(l,u,p){try{n({define:{name:l}})}catch{}return c.apply(this,[l,u,p])}})}function initObservers(s,n={}){const a=s.doc.defaultView;if(!a)return()=>{};const o=initMutationObserver(s,s.doc),c=initMoveObserver(s),l=initMouseInteractionObserver(s),u=initScrollObserver(s),p=initViewportResizeObserver(s,{win:a}),d=initInputObserver(s),h=initMediaInteractionObserver(s),f=initStyleSheetObserver(s,{win:a}),b=initAdoptedStyleSheetObserver(s,s.doc),x=initStyleDeclarationObserver(s,{win:a}),C=s.collectFonts?initFontObserver(s):()=>{},$=initSelectionObserver(s),O=initCustomElementObserver(s),U=[];for(const N of s.plugins)U.push(N.observer(N.callback,a,N.options));return callbackWrapper(()=>{mutationBuffers.forEach(N=>N.reset()),o.disconnect(),c(),l(),u(),p(),d(),h(),f(),b(),x(),C(),$(),O(),U.forEach(N=>N())})}function hasNestedCSSRule(s){return window[s]!==void 0}function canMonkeyPatchNestedCSSRule(s){return!!(window[s]!==void 0&&window[s].prototype&&"insertRule"in window[s].prototype&&"deleteRule"in window[s].prototype)}class CrossOriginIframeMirror{constructor(n){this.generateIdFn=n,this.iframeIdToRemoteIdMap=new WeakMap,this.iframeRemoteIdToIdMap=new WeakMap}getId(n,a,o,c){const l=o||this.getIdToRemoteIdMap(n),u=c||this.getRemoteIdToIdMap(n);let p=l.get(a);return p||(p=this.generateIdFn(),l.set(a,p),u.set(p,a)),p}getIds(n,a){const o=this.getIdToRemoteIdMap(n),c=this.getRemoteIdToIdMap(n);return a.map(l=>this.getId(n,l,o,c))}getRemoteId(n,a,o){const c=o||this.getRemoteIdToIdMap(n);return typeof a!="number"?a:c.get(a)||-1}getRemoteIds(n,a){const o=this.getRemoteIdToIdMap(n);return a.map(c=>this.getRemoteId(n,c,o))}reset(n){if(!n)return this.iframeIdToRemoteIdMap=new WeakMap,void(this.iframeRemoteIdToIdMap=new WeakMap);this.iframeIdToRemoteIdMap.delete(n),this.iframeRemoteIdToIdMap.delete(n)}getIdToRemoteIdMap(n){let a=this.iframeIdToRemoteIdMap.get(n);return a||(a=new Map,this.iframeIdToRemoteIdMap.set(n,a)),a}getRemoteIdToIdMap(n){let a=this.iframeRemoteIdToIdMap.get(n);return a||(a=new Map,this.iframeRemoteIdToIdMap.set(n,a)),a}}function _optionalChain$1(s){let n,a=s[0],o=1;for(;o<s.length;){const c=s[o],l=s[o+1];if(o+=2,(c==="optionalAccess"||c==="optionalCall")&&a==null)return;c==="access"||c==="optionalAccess"?(n=a,a=l(a)):c!=="call"&&c!=="optionalCall"||(a=l((...u)=>a.call(n,...u)),n=void 0)}return a}class IframeManagerNoop{constructor(){this.crossOriginIframeMirror=new CrossOriginIframeMirror(genId),this.crossOriginIframeRootIdMap=new WeakMap}addIframe(){}addLoadListener(){}attachIframe(){}}class IframeManager{constructor(n){this.iframes=new WeakMap,this.crossOriginIframeMap=new WeakMap,this.crossOriginIframeMirror=new CrossOriginIframeMirror(genId),this.crossOriginIframeRootIdMap=new WeakMap,this.mutationCb=n.mutationCb,this.wrappedEmit=n.wrappedEmit,this.stylesheetManager=n.stylesheetManager,this.recordCrossOriginIframes=n.recordCrossOriginIframes,this.crossOriginIframeStyleMirror=new CrossOriginIframeMirror(this.stylesheetManager.styleMirror.generateId.bind(this.stylesheetManager.styleMirror)),this.mirror=n.mirror,this.recordCrossOriginIframes&&window.addEventListener("message",this.handleMessage.bind(this))}addIframe(n){this.iframes.set(n,!0),n.contentWindow&&this.crossOriginIframeMap.set(n.contentWindow,n)}addLoadListener(n){this.loadListener=n}attachIframe(n,a){this.mutationCb({adds:[{parentId:this.mirror.getId(n),nextId:null,node:a}],removes:[],texts:[],attributes:[],isAttachIframe:!0}),_optionalChain$1([this,"access",o=>
1905o.loadListener,"optionalCall",o=>o(n)]),n.contentDocument&&n.contentDocument.adoptedStyleSheets&&n.contentDocument.adoptedStyleSheets.length>0&&this.stylesheetManager.adoptStyleSheets(n.contentDocument.adoptedStyleSheets,this.mirror.getId(n.contentDocument))}handleMessage(n){const a=n;if(a.data.type!=="rrweb"||a.origin!==a.data.origin||!n.source)return;const o=this.crossOriginIframeMap.get(n.source);if(!o)return;const c=this.transformCrossOriginEvent(o,a.data.event);c&&this.wrappedEmit(c,a.data.isCheckout)}transformCrossOriginEvent(n,a){switch(a.type){case EventType.FullSnapshot:{this.crossOriginIframeMirror.reset(n),this.crossOriginIframeStyleMirror.reset(n),this.replaceIdOnNode(a.data.node,n);const o=a.data.node.id;return this.crossOriginIframeRootIdMap.set(n,o),this.patchRootIdOnNode(a.data.node,o),{timestamp:a.timestamp,type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.Mutation,adds:[{parentId:this.mirror.getId(n),nextId:null,node:a.data.node}],removes:[],texts:[],attributes:[],isAttachIframe:!0}}}case EventType.Meta:case EventType.Load:case EventType.DomContentLoaded:return!1;case EventType.Plugin:return a;case EventType.Custom:return this.replaceIds(a.data.payload,n,["id","parentId","previousId","nextId"]),a;case EventType.IncrementalSnapshot:switch(a.data.source){case IncrementalSource.Mutation:return a.data.adds.forEach(o=>{this.replaceIds(o,n,["parentId","nextId","previousId"]),this.replaceIdOnNode(o.node,n);const c=this.crossOriginIframeRootIdMap.get(n);c&&this.patchRootIdOnNode(o.node,c)}),a.data.removes.forEach(o=>{this.replaceIds(o,n,["parentId","id"])}),a.data.attributes.forEach(o=>{this.replaceIds(o,n,["id"])}),a.data.texts.forEach(o=>{this.replaceIds(o,n,["id"])}),a;case IncrementalSource.Drag:case IncrementalSource.TouchMove:case IncrementalSource.MouseMove:return a.data.positions.forEach(o=>{this.replaceIds(o,n,["id"])}),a;case IncrementalSource.ViewportResize:return!1;case IncrementalSource.MediaInteraction:case IncrementalSource.MouseInteraction:case IncrementalSource.Scroll:case IncrementalSource.CanvasMutation:case IncrementalSource.Input:return this.replaceIds(a.data,n,["id"]),a;case IncrementalSource.StyleSheetRule:case IncrementalSource.StyleDeclaration:return this.replaceIds(a.data,n,["id"]),this.replaceStyleIds(a.data,n,["styleId"]),a;case IncrementalSource.Font:return a;case IncrementalSource.Selection:return a.data.ranges.forEach(o=>{this.replaceIds(o,n,["start","end"])}),a;case IncrementalSource.AdoptedStyleSheet:return this.replaceIds(a.data,n,["id"]),this.replaceStyleIds(a.data,n,["styleIds"]),_optionalChain$1([a,"access",o=>o.data,"access",o=>o.styles,"optionalAccess",o=>o.forEach,"call",o=>o(c=>{this.replaceStyleIds(c,n,["styleId"])})]),a}}return!1}replace(n,a,o,c){for(const l of c)(Array.isArray(a[l])||typeof a[l]=="number")&&(Array.isArray(a[l])?a[l]=n.getIds(o,a[l]):a[l]=n.getId(o,a[l]));return a}replaceIds(n,a,o){return this.replace(this.crossOriginIframeMirror,n,a,o)}replaceStyleIds(n,a,o){return this.replace(this.crossOriginIframeStyleMirror,n,a,o)}replaceIdOnNode(n,a){this.replaceIds(n,a,["id","rootId"]),"childNodes"in n&&n.childNodes.forEach(o=>{this.replaceIdOnNode(o,a)})}patchRootIdOnNode(n,a){n.type===NodeType$1.Document||n.rootId||(n.rootId=a),"childNodes"in n&&n.childNodes.forEach(o=>{this.patchRootIdOnNode(o,a)})}}class ShadowDomManagerNoop{init(){}addShadowRoot(){}observeAttachShadow(){}reset(){}}class ShadowDomManager{constructor(n){this.shadowDoms=new WeakSet,this.restoreHandlers=[],this.mutationCb=n.mutationCb,this.scrollCb=n.scrollCb,this.bypassOptions=n.bypassOptions,this.mirror=n.mirror,this.init()}init(){this.reset(),this.patchAttachShadow(Element,document)}addShadowRoot(n,a){if(!isNativeShadowDom(n)||this.shadowDoms.has(n))return;this.shadowDoms.add(n);const o=initMutationObserver({...this.bypassOptions,doc:a,mutationCb:this.mutationCb,mirror:this.mirror,shadowDomManager:this},n);this.restoreHandlers.push(()=>o.disconnect()),this.restoreHandlers.push(initScrollObserver({...this.bypassOptions,scrollCb:this.scrollCb,doc:n,mirror:this.mirror})),setTimeout$1(()=>{n.adoptedStyleSheets&&n.adoptedStyleSheets.length>0&&this.bypassOptions.stylesheetManager.adoptStyleSheets(n.adoptedStyleSheets,this.mirror.getId(n.host)),this.restoreHandlers.push(initAdoptedStyleSheetObserver({mirror:this.mirror,stylesheetManager:this.bypassOptions.stylesheetManager},n))},0)}
1905observeAttachShadow(n){n.contentWindow&&n.contentDocument&&this.patchAttachShadow(n.contentWindow.Element,n.contentDocument)}patchAttachShadow(n,a){const o=this;this.restoreHandlers.push(patch(n.prototype,"attachShadow",function(c){return function(l){const u=c.call(this,l);return this.shadowRoot&&inDom(this)&&o.addShadowRoot(this.shadowRoot,a),u}}))}reset(){this.restoreHandlers.forEach(n=>{try{n()}catch{}}),this.restoreHandlers=[],this.shadowDoms=new WeakSet}}class CanvasManagerNoop{reset(){}freeze(){}unfreeze(){}lock(){}unlock(){}snapshot(){}}class StylesheetManager{constructor(n){this.trackedLinkElements=new WeakSet,this.styleMirror=new StyleSheetMirror,this.mutationCb=n.mutationCb,this.adoptedStyleSheetCb=n.adoptedStyleSheetCb}attachLinkElement(n,a){"_cssText"in a.attributes&&this.mutationCb({adds:[],removes:[],texts:[],attributes:[{id:a.id,attributes:a.attributes}]}),this.trackLinkElement(n)}trackLinkElement(n){this.trackedLinkElements.has(n)||(this.trackedLinkElements.add(n),this.trackStylesheetInLinkElement(n))}adoptStyleSheets(n,a){if(n.length===0)return;const o={id:a,styleIds:[]},c=[];for(const l of n){let u;this.styleMirror.has(l)?u=this.styleMirror.getId(l):(u=this.styleMirror.add(l),c.push({styleId:u,rules:Array.from(l.rules||CSSRule,(p,d)=>({rule:stringifyRule(p),index:d}))})),o.styleIds.push(u)}c.length>0&&(o.styles=c),this.adoptedStyleSheetCb(o)}reset(){this.styleMirror.reset(),this.trackedLinkElements=new WeakSet}trackStylesheetInLinkElement(n){}}class ProcessedNodeManager{constructor(){this.nodeMap=new WeakMap,this.loop=!0,this.periodicallyClear()}periodicallyClear(){onRequestAnimationFrame(()=>{this.clear(),this.loop&&this.periodicallyClear()})}inOtherBuffer(n,a){const o=this.nodeMap.get(n);return o&&Array.from(o).some(c=>c!==a)}add(n,a){this.nodeMap.set(n,(this.nodeMap.get(n)||new Set).add(a))}clear(){this.nodeMap=new WeakMap}destroy(){this.loop=!1}}let wrappedEmit,_takeFullSnapshot;const mirror=createMirror();function record(s={}){const{emit:n,checkoutEveryNms:a,checkoutEveryNth:o,blockClass:c="rr-block",blockSelector:l=null,unblockSelector:u=null,ignoreClass:p="rr-ignore",ignoreSelector:d=null,maskAllText:h=!1,maskTextClass:f="rr-mask",unmaskTextClass:b=null,maskTextSelector:x=null,unmaskTextSelector:C=null,inlineStylesheet:$=!0,maskAllInputs:O,maskInputOptions:U,slimDOMOptions:N,maskAttributeFn:W,maskInputFn:Y,maskTextFn:te,maxCanvasSize:Q=null,packFn:ae,sampling:ce={},dataURLOptions:de={},mousemoveWait:pe,recordCanvas:be=!1,recordCrossOriginIframes:Se=!1,recordAfter:ie=s.recordAfter==="DOMContentLoaded"?s.recordAfter:"load",userTriggeredOnInput:re=!1,collectFonts:_e=!1,inlineImages:Ee=!1,plugins:we,keepIframeSrcFn:De=()=>!1,ignoreCSSAttributes:P=new Set([]),errorHandler:H,onMutation:y,getCanvasManager:v}=s;registerErrorHandler(H);const A=!Se||window.parent===window;let k=!1;if(!A)try{window.parent.document&&(k=!1)}catch{k=!0}if(A&&!n)throw new Error("emit function is required");pe!==void 0&&ce.mousemove===void 0&&(ce.mousemove=pe),mirror.reset();const I=O===!0?{color:!0,date:!0,"datetime-local":!0,email:!0,month:!0,number:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0,textarea:!0,select:!0,radio:!0,checkbox:!0}:U!==void 0?U:{},F=N===!0||N==="all"?{script:!0,comment:!0,headFavicon:!0,headWhitespace:!0,headMetaSocial:!0,headMetaRobots:!0,headMetaHttpEquiv:!0,headMetaVerification:!0,headMetaAuthorship:N==="all",headMetaDescKeywords:N==="all"}:N||{};let M;polyfill();let B=0;const G=ve=>{for(const se of we||[])se.eventProcessor&&(ve=se.eventProcessor(ve));return ae&&!k&&(ve=ae(ve)),ve};wrappedEmit=(ve,se)=>{const ge=ve;if(ge.timestamp=nowTimestamp(),!_optionalChain([mutationBuffers,"access",ye=>ye[0],"optionalAccess",ye=>ye.isFrozen,"call",ye=>ye()])||ge.type===EventType.FullSnapshot||ge.type===EventType.IncrementalSnapshot&&ge.data.source===IncrementalSource.Mutation||mutationBuffers.forEach(ye=>ye.unfreeze()),A)_optionalChain([n,"optionalCall",ye=>ye(G(ge),se)]);else if(k){const ye={type:"rrweb",event:G(ge),origin:window.location.origin,isCheckout:se};window.parent.postMessage(ye,"*")}if(ge.type===EventType.FullSnapshot)M=ge,B=0;else if(ge.type===EventType.IncrementalSnapshot){if(ge.data.source===IncrementalSource.Mutation&&ge.data.isAttachIframe)return;B++;const ye=o&&B>=o,fe=a&&M&&ge.timestamp-M.timestamp>a;(ye||fe)&&me(!0)}};const V=ve=>{wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.Mutation,...ve}})},J=ve=>wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.Scroll,...ve}}),L=ve=>wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.CanvasMutation,...ve}}),q=new StylesheetManager({mutationCb:V,adoptedStyleSheetCb:ve=>wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.AdoptedStyleSheet,...ve}})}),X=typeof __RRWEB_EXCLUDE_IFRAME__=="boolean"&&__RRWEB_EXCLUDE_IFRAME__?new IframeManagerNoop:new IframeManager({mirror,mutationCb:V,stylesheetManager:q,recordCrossOriginIframes:Se,wrappedEmit});for(const ve of we||[])ve.getMirror&&ve.getMirror({nodeMirror:mirror,crossOriginIframeMirror:X.crossOriginIframeMirror,crossOriginIframeStyleMirror:X.crossOriginIframeStyleMirror});const ee=new ProcessedNodeManager,le=_getCanvasManager(v,{mirror,win:window,mutationCb:ve=>wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.CanvasMutation,...ve}}),recordCanvas:be,blockClass:c,blockSelector:l,unblockSelector:u,maxCanvasSize:Q,sampling:ce.canvas,dataURLOptions:de,errorHandler:H}),oe=typeof __RRWEB_EXCLUDE_SHADOW_DOM__=="boolean"&&__RRWEB_EXCLUDE_SHADOW_DOM__?new ShadowDomManagerNoop:new ShadowDomManager({mutationCb:V,scrollCb:J,bypassOptions:{onMutation:y,blockClass:c,blockSelector:l,unblockSelector:u,maskAllText:h,maskTextClass:f,unmaskTextClass:b,maskTextSelector:x,unmaskTextSelector:C,inlineStylesheet:$,maskInputOptions:I,dataURLOptions:de,maskAttributeFn:W,maskTextFn:te,maskInputFn:Y,recordCanvas:be,inlineImages:Ee,s
1905ampling:ce,slimDOMOptions:F,iframeManager:X,stylesheetManager:q,canvasManager:le,keepIframeSrcFn:De,processedNodeManager:ee},mirror}),me=(ve=!1)=>{wrappedEmit({type:EventType.Meta,data:{href:window.location.href,width:getWindowWidth(),height:getWindowHeight()}},ve),q.reset(),oe.init(),mutationBuffers.forEach(ge=>ge.lock());const se=snapshot(document,{mirror,blockClass:c,blockSelector:l,unblockSelector:u,maskAllText:h,maskTextClass:f,unmaskTextClass:b,maskTextSelector:x,unmaskTextSelector:C,inlineStylesheet:$,maskAllInputs:I,maskAttributeFn:W,maskInputFn:Y,maskTextFn:te,slimDOM:F,dataURLOptions:de,recordCanvas:be,inlineImages:Ee,onSerialize:ge=>{isSerializedIframe(ge,mirror)&&X.addIframe(ge),isSerializedStylesheet(ge,mirror)&&q.trackLinkElement(ge),hasShadowRoot(ge)&&oe.addShadowRoot(ge.shadowRoot,document)},onIframeLoad:(ge,ye)=>{X.attachIframe(ge,ye),oe.observeAttachShadow(ge)},onStylesheetLoad:(ge,ye)=>{q.attachLinkElement(ge,ye)},keepIframeSrcFn:De});if(!se)return console.warn("Failed to snapshot the document");wrappedEmit({type:EventType.FullSnapshot,data:{node:se,initialOffset:getWindowScroll(window)}}),mutationBuffers.forEach(ge=>ge.unlock()),document.adoptedStyleSheets&&document.adoptedStyleSheets.length>0&&q.adoptStyleSheets(document.adoptedStyleSheets,mirror.getId(document))};_takeFullSnapshot=me;try{const ve=[],se=ye=>callbackWrapper(initObservers)({onMutation:y,mutationCb:V,mousemoveCb:(fe,Te)=>wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:Te,positions:fe}}),mouseInteractionCb:fe=>wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.MouseInteraction,...fe}}),scrollCb:J,viewportResizeCb:fe=>wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.ViewportResize,...fe}}),inputCb:fe=>wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.Input,...fe}}),mediaInteractionCb:fe=>wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.MediaInteraction,...fe}}),styleSheetRuleCb:fe=>wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.StyleSheetRule,...fe}}),styleDeclarationCb:fe=>wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.StyleDeclaration,...fe}}),canvasMutationCb:L,fontCb:fe=>wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.Font,...fe}}),selectionCb:fe=>{wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.Selection,...fe}})},customElementCb:fe=>{wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.CustomElement,...fe}})},blockClass:c,ignoreClass:p,ignoreSelector:d,maskAllText:h,maskTextClass:f,unmaskTextClass:b,maskTextSelector:x,unmaskTextSelector:C,maskInputOptions:I,inlineStylesheet:$,sampling:ce,recordCanvas:be,inlineImages:Ee,userTriggeredOnInput:re,collectFonts:_e,doc:ye,maskAttributeFn:W,maskInputFn:Y,maskTextFn:te,keepIframeSrcFn:De,blockSelector:l,unblockSelector:u,slimDOMOptions:F,dataURLOptions:de,mirror,iframeManager:X,stylesheetManager:q,shadowDomManager:oe,processedNodeManager:ee,canvasManager:le,ignoreCSSAttributes:P,plugins:_optionalChain([we,"optionalAccess",fe=>fe.filter,"call",fe=>fe(Te=>Te.observer),"optionalAccess",fe=>fe.map,"call",fe=>fe(Te=>({observer:Te.observer,options:Te.options,callback:Oe=>wrappedEmit({type:EventType.Plugin,data:{plugin:Te.name,payload:Oe}})}))])||[]},{});X.addLoadListener(ye=>{try{ve.push(se(ye.contentDocument))}catch(fe){console.warn(fe)}});const ge=()=>{me(),ve.push(se(document))};return document.readyState==="interactive"||document.readyState==="complete"?ge():(ve.push(on("DOMContentLoaded",()=>{wrappedEmit({type:EventType.DomContentLoaded,data:{}}),ie==="DOMContentLoaded"&&ge()})),ve.push(on("load",()=>{wrappedEmit({type:EventType.Load,data:{}}),ie==="load"&&ge()},window))),()=>{ve.forEach(ye=>ye()),ee.destroy(),_takeFullSnapshot=void 0,unregisterErrorHandler()}}catch(ve){console.warn(ve)}}function takeFullSnapshot(s){if(!_takeFullSnapshot)throw new Error("please take full snapshot after start recording");_takeFullSnapshot(s)}function _getCanvasManager(s,n){try{return s?s(n):new CanvasManagerNoop}catch{return console.warn("Unable to initialize CanvasManager"),new CanvasManagerNoop}}record.mirror=mirror,record.takeFullSnapshot=takeFullSnapshot;const ReplayEventTypeIncrementalSnapshot=3,ReplayEventTypeCustom=5;function timestampToMs(s){return s>9999999999?s:1e3*s}function timestampToS(s){return s>9999999999?s/1e3:s}function addBreadcrumbEvent(s,n){n.category!=="sentry.transaction"&&(["ui.click","ui.input"].includes(n.category)?s.triggerUserActivity():s.checkAndHandleExpiredSession(),s.addUpdate(()=>(s.throttledAddEvent({type:EventType.Custom,timestamp:1e3*(n.timestamp||0),data:{tag:"breadcrumb",payload:normalize(n,10,1e3)}}),n.category==="console")))}const INTERACTIVE_SELECTOR="button,a";function getClosestInteractive(s){return s.closest(INTERACTIVE_SELECTOR)||s}function getClickTargetNode(s){const n=getTargetNode(s);return n&&n instanceof Element?getClosestInteractive(n):n}function getTargetNode(s){return isEventWithTarget(s)?s.target:s}function isEventWithTarget(s){return typeof s=="object"&&!!s&&"target"in s}let handlers;function onWindowOpen(s){return handlers||(handlers=[],monkeyPatchWindowOpen()),handlers.push(s),()=>{const n=handlers?handlers.indexOf(s):-1;n>-1&&handlers.splice(n,1)}}function monkeyPatchWindowOpen(){fill(WINDOW$1,"open",function(s){return function(...n){if(handlers)try{handlers.forEac
1905h(a=>a())}catch{}return s.apply(WINDOW$1,n)}})}function handleClick(s,n,a){s.handleClick(n,a)}class ClickDetector{constructor(n,a,o=addBreadcrumbEvent){this._lastMutation=0,this._lastScroll=0,this._clicks=[],this._timeout=a.timeout/1e3,this._threshold=a.threshold/1e3,this._scollTimeout=a.scrollTimeout/1e3,this._replay=n,this._ignoreSelector=a.ignoreSelector,this._addBreadcrumbEvent=o}addListeners(){const n=onWindowOpen(()=>{this._lastMutation=nowInSeconds()});this._teardown=()=>{n(),this._clicks=[],this._lastMutation=0,this._lastScroll=0}}removeListeners(){this._teardown&&this._teardown(),this._checkClickTimeout&&clearTimeout(this._checkClickTimeout)}handleClick(n,a){if(ignoreElement(a,this._ignoreSelector)||!isClickBreadcrumb(n))return;const o={timestamp:timestampToS(n.timestamp),clickBreadcrumb:n,clickCount:0,node:a};this._clicks.some(c=>c.node===o.node&&Math.abs(c.timestamp-o.timestamp)<1)||(this._clicks.push(o),this._clicks.length===1&&this._scheduleCheckClicks())}registerMutation(n=Date.now()){this._lastMutation=timestampToS(n)}registerScroll(n=Date.now()){this._lastScroll=timestampToS(n)}registerClick(n){const a=getClosestInteractive(n);this._handleMultiClick(a)}
1905_handleMultiClick(n){this._getClicks(n).forEach(a=>{a.clickCount++})}_getClicks(n){return this._clicks.filter(a=>a.node===n)}_checkClicks(){const n=[],a=nowInSeconds();this._clicks.forEach(o=>{!o.mutationAfter&&this._lastMutation&&(o.mutationAfter=o.timestamp<=this._lastMutation?this._lastMutation-o.timestamp:void 0),!o.scrollAfter&&this._lastScroll&&(o.scrollAfter=o.timestamp<=this._lastScroll?this._lastScroll-o.timestamp:void 0),o.timestamp+this._timeout<=a&&n.push(o)});for(const o of n){const c=this._clicks.indexOf(o);c>-1&&(this._generateBreadcrumbs(o),this._clicks.splice(c,1))}this._clicks.length&&this._scheduleCheckClicks()}_generateBreadcrumbs(n){const a=this._replay,o=n.scrollAfter&&n.scrollAfter<=this._scollTimeout,c=n.mutationAfter&&n.mutationAfter<=this._threshold,l=!o&&!c,{clickCount:u,clickBreadcrumb:p}=n;if(l){const d=1e3*Math.min(n.mutationAfter||this._timeout,this._timeout),h=d<1e3*this._timeout?"mutation":"timeout",f={type:"default",message:p.message,timestamp:p.timestamp,category:"ui.slowClickDetected",data:{...p.data,url:WINDOW$1.location.href,route:a.getCurrentRoute(),timeAfterClickMs:d,endReason:h,clickCount:u||1}};this._addBreadcrumbEvent(a,f)}else if(u>1){const d={type:"default",message:p.message,timestamp:p.timestamp,category:"ui.multiClick",data:{...p.data,url:WINDOW$1.location.href,route:a.getCurrentRoute(),clickCount:u,metric:!0}};this._addBreadcrumbEvent(a,d)}}_scheduleCheckClicks(){this._checkClickTimeout&&clearTimeout(this._checkClickTimeout),this._checkClickTimeout=setTimeout(()=>this._checkClicks(),1e3)}}const SLOW_CLICK_TAGS=["A","BUTTON","INPUT"];function ignoreElement(s,n){return!SLOW_CLICK_TAGS.includes(s.tagName)||s.tagName==="INPUT"&&!["submit","button"].includes(s.getAttribute("type")||"")||!(s.tagName!=="A"||!(s.hasAttribute("download")||s.hasAttribute("target")&&s.getAttribute("target")!=="_self"))||!(!n||!s.matches(n))}function isClickBreadcrumb(s){return!(!s.data||typeof s.data.nodeId!="number"||!s.timestamp)}function nowInSeconds(){return Date.now()/1e3}function updateClickDetectorForRecordingEvent(s,n){try{if(!isIncrementalEvent(n))return;const{source:a}=n.data;if(a===IncrementalSource.Mutation&&s.registerMutation(n.timestamp),a===IncrementalSource.Scroll&&s.registerScroll(n.timestamp),isIncrementalMouseInteraction(n)){const{type:o,id:c}=n.data,l=record.mirror.getNode(c);l instanceof HTMLElement&&o===MouseInteractions.Click&&s.registerClick(l)}}catch{}}function isIncrementalEvent(s){return s.type===ReplayEventTypeIncrementalSnapshot}function isIncrementalMouseInteraction(s){return s.data.source===IncrementalSource.MouseInteraction}function createBreadcrumb(s){return{timestamp:Date.now()/1e3,type:"default",...s}}var NodeType;(function(s){s[s.Document=0]="Document",s[s.DocumentType=1]="DocumentType",s[s.Element=2]="Element",s[s.Text=3]="Text",s[s.CDATA=4]="CDATA",s[s.Comment=5]="Comment"})(NodeType||(NodeType={}));const ATTRIBUTES_TO_RECORD=new Set(["id","class","aria-label","role","name","alt","title","data-test-id","data-testid","disabled","aria-disabled","data-sentry-component"]);function getAttributesToRecord(s){const n={};for(const a in s)if(ATTRIBUTES_TO_RECORD.has(a)){let o=a;a!=="data-testid"&&a!=="data-test-id"||(o="testId"),n[o]=s[a]}return n}const handleDomListener=s=>n=>{if(!s.isEnabled())return;const a=handleDom(n);if(!a)return;const o=n.name==="click",c=o?n.event:void 0;!(o&&s.clickDetector&&c&&c.target)||c.altKey||c.metaKey||c.ctrlKey||c.shiftKey||handleClick(s.clickDetector,a,getClickTargetNode(n.event)),addBreadcrumbEvent(s,a)};function getBaseDomBreadcrumb(s,n){const a=record.mirror.getId(s),o=a&&record.mirror.getNode(a),c=o&&record.mirror.getMeta(o),l=c&&isElement(c)?c:null;return{message:n,data:l?{nodeId:a,node:{id:a,tagName:l.tagName,textContent:Array.from(l.childNodes).map(u=>u.type===NodeType.Text&&u.textContent).filter(Boolean).map(u=>u.trim()).join(""),attributes:getAttributesToRecord(l.attributes)}}:{}}}function handleDom(s){const{target:n,message:a}=getDomTarget(s);return createBreadcrumb({category:`ui.${s.name}`,...getBaseDomBreadcrumb(n,a)})}function getDomTarget(s){const n=s.name==="click";let a,o=null;try{o=n?getClickTargetNode(s.event):getTargetNode(s.event),a=htmlTreeAsString(o,{maxStringLength:200})||"<unknown>"}catch{a="<unknown>"}return{target:o,message:a}}function isElement(s){return s.type===NodeType.Element}
1905function handleKeyboardEvent(s,n){if(!s.isEnabled())return;s.updateUserActivity();const a=getKeyboardBreadcrumb(n);a&&addBreadcrumbEvent(s,a)}function getKeyboardBreadcrumb(s){const{metaKey:n,shiftKey:a,ctrlKey:o,altKey:c,key:l,target:u}=s;if(!u||isInputElement(u)||!l)return null;const p=n||o||c,d=l.length===1;if(!p&&d)return null;const h=htmlTreeAsString(u,{maxStringLength:200})||"<unknown>";return createBreadcrumb({category:"ui.keyDown",message:h,data:{...getBaseDomBreadcrumb(u,h).data,metaKey:n,shiftKey:a,ctrlKey:o,altKey:c,key:l}})}function isInputElement(s){return s.tagName==="INPUT"||s.tagName==="TEXTAREA"||s.isContentEditable}const ENTRY_TYPES={resource:createResourceEntry,paint:createPaintEntry,navigation:createNavigationEntry};function createPerformanceEntries(s){return s.map(createPerformanceEntry).filter(Boolean)}function createPerformanceEntry(s){return ENTRY_TYPES[s.entryType]?ENTRY_TYPES[s.entryType](s):null}function getAbsoluteTime(s){return((browserPerformanceTimeOrigin||WINDOW$1.performance.timeOrigin)+s)/1e3}function createPaintEntry(s){const{duration:n,entryType:a,name:o,startTime:c}=s,l=getAbsoluteTime(c);return{type:a,name:o,start:l,end:l+n,data:void 0}}function createNavigationEntry(s){const{entryType:n,name:a,decodedBodySize:o,duration:c,domComplete:l,encodedBodySize:u,domContentLoadedEventStart:p,domContentLoadedEventEnd:d,domInteractive:h,loadEventStart:f,loadEventEnd:b,redirectCount:x,startTime:C,transferSize:$,type:O}=s;return c===0?null:{type:`${n}.${O}`,start:getAbsoluteTime(C),end:getAbsoluteTime(l),name:a,data:{size:$,decodedBodySize:o,encodedBodySize:u,duration:c,domInteractive:h,domContentLoadedEventStart:p,domContentLoadedEventEnd:d,loadEventStart:f,loadEventEnd:b,domComplete:l,redirectCount:x}}}function createResourceEntry(s){const{entryType:n,initiatorType:a,name:o,responseEnd:c,startTime:l,decodedBodySize:u,encodedBodySize:p,responseStatus:d,transferSize:h}=s;return["fetch","xmlhttprequest"].includes(a)?null:{type:`${n}.${a}`,start:getAbsoluteTime(l),end:getAbsoluteTime(c),name:o,data:{size:h,statusCode:d,decodedBodySize:u,encodedBodySize:p}}}function getLargestContentfulPaint(s){const n=s.entries,a=n[n.length-1],o=a?a.element:void 0,c=s.value,l=getAbsoluteTime(c);return{type:"largest-contentful-paint",name:"largest-contentful-paint",start:l,end:l,data:{value:c,size:c,nodeId:o?record.mirror.getId(o):void 0}}}function setupPerformanceObserver(s){function n(c){s.performanceEntries.includes(c)||s.performanceEntries.push(c)}function a({entries:c}){c.forEach(n)}const o=[];return["navigation","paint","resource"].forEach(c=>{o.push(addPerformanceInstrumentationHandler(c,a))}),o.push(addLcpInstrumentationHandler(({metric:c})=>{s.replayPerformanceEntries.push(getLargestContentfulPaint(c))})),()=>{o.forEach(c=>c())}}const DEBUG_BUILD$1=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,r='var t=Uint8Array,n=Uint16Array,r=Int32Array,e=new t([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),i=new t([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),a=new t([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),s=function(t,e){for(var i=new n(31),a=0;a<31;++a)i[a]=e+=1<<t[a-1];var s=new r(i[30]);for(a=1;a<30;++a)for(var o=i[a];o<i[a+1];++o)s[o]=o-i[a]<<5|a;return{b:i,r:s}},o=s(e,2),f=o.b,h=o.r;f[28]=258,h[258]=28;for(var l=s(i,0).r,u=new n(32768),c=0;c<32768;++c){var v=(43690&c)>>1|(21845&c)<<1;v=(61680&(v=(52428&v)>>2|(13107&v)<<2))>>4|(3855&v)<<4,u[c]=((65280&v)>>8|(255&v)<<8)>>1}var d=function(t,r,e){for(var i=t.length,a=0,s=new n(r);a<i;++a)t[a]&&++s[t[a]-1];var o,f=new n(r);for(a=1;a<r;++a)f[a]=f[a-1]+s[a-1]<<1;if(e){o=new n(1<<r);var h=15-r;for(a=0;a<i;++a)if(t[a])for(var l=a<<4|t[a],c=r-t[a],v=f[t[a]-1]++<<c,d=v|(1<<c)-1;v<=d;++v)o[u[v]>>h]=l}else for(o=new n(i),a=0;a<i;++a)t[a]&&(o[a]=u[f[t[a]-1]++]>>15-t[a]);return o},g=new t(288);for(c=0;c<144;++c)g[c]=8;for(c=144;c<256;++c)g[c]=9;for(c=256;c<280;++c)g[c]=7;for(c=280;c<288;++c)g[c]=8;var w=new t(32);for(c=0;c<32;++c)w[c]=5;var p=d(g,9,0),y=d(w,5,0),m=function(t){return(t+7)/8|0},b=function(n,r,e){return(null==r||r<0)&&(r=0),(null==e||e>n.length)&&(e=n.length),new t(n.subarray(r,e))}
vendor: 4,465 bytes, line 1905
1905,M=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],E=function(t,n,r){var e=new Error(n||M[t]);if(e.code=t,Error.captureStackTrace&&Error.captureStackTrace(e,E),!r)throw e;return e},z=function(t,n,r){r<<=7&n;var e=n/8|0;t[e]|=r,t[e+1]|=r>>8},A=function(t,n,r){r<<=7&n;var e=n/8|0;t[e]|=r,t[e+1]|=r>>8,t[e+2]|=r>>16},_=function(r,e){for(var i=[],a=0;a<r.length;++a)r[a]&&i.push({s:a,f:r[a]});var s=i.length,o=i.slice();if(!s)return{t:F,l:0};if(1==s){var f=new t(i[0].s+1);return f[i[0].s]=1,{t:f,l:1}}i.sort((function(t,n){return t.f-n.f})),i.push({s:-1,f:25001});var h=i[0],l=i[1],u=0,c=1,v=2;for(i[0]={s:-1,f:h.f+l.f,l:h,r:l};c!=s-1;)h=i[i[u].f<i[v].f?u++:v++],l=i[u!=c&&i[u].f<i[v].f?u++:v++],i[c++]={s:-1,f:h.f+l.f,l:h,r:l};var d=o[0].s;for(a=1;a<s;++a)o[a].s>d&&(d=o[a].s);var g=new n(d+1),w=x(i[c-1],g,0);if(w>e){a=0;var p=0,y=w-e,m=1<<y;for(o.sort((function(t,n){return g[n.s]-g[t.s]||t.f-n.f}));a<s;++a){var b=o[a].s;if(!(g[b]>e))break;p+=m-(1<<w-g[b]),g[b]=e}for(p>>=y;p>0;){var M=o[a].s;g[M]<e?p-=1<<e-g[M]++-1:++a}for(;a>=0&&p;--a){var E=o[a].s;g[E]==e&&(--g[E],++p)}w=e}return{t:new t(g),l:w}},x=function(t,n,r){return-1==t.s?Math.max(x(t.l,n,r+1),x(t.r,n,r+1)):n[t.s]=r},D=function(t){for(var r=t.length;r&&!t[--r];);for(var e=new n(++r),i=0,a=t[0],s=1,o=function(t){e[i++]=t},f=1;f<=r;++f)if(t[f]==a&&f!=r)++s;else{if(!a&&s>2){for(;s>138;s-=138)o(32754);s>2&&(o(s>10?s-11<<5|28690:s-3<<5|12305),s=0)}else if(s>3){for(o(a),--s;s>6;s-=6)o(8304);s>2&&(o(s-3<<5|8208),s=0)}for(;s--;)o(a);s=1,a=t[f]}return{c:e.subarray(0,i),n:r}},T=function(t,n){for(var r=0,e=0;e<n.length;++e)r+=t[e]*n[e];return r},k=function(t,n,r){var e=r.length,i=m(n+2);t[i]=255&e,t[i+1]=e>>8,t[i+2]=255^t[i],t[i+3]=255^t[i+1];for(var a=0;a<e;++a)t[i+a+4]=r[a];return 8*(i+4+e)},C=function(t,r,s,o,f,h,l,u,c,v,m){z(r,m++,s),++f[256];for(var b=_(f,15),M=b.t,E=b.l,x=_(h,15),C=x.t,U=x.l,F=D(M),I=F.c,S=F.n,L=D(C),O=L.c,j=L.n,q=new n(19),B=0;B<I.length;++B)++q[31&I[B]];for(B=0;B<O.length;++B)++q[31&O[B]];for(var G=_(q,7),H=G.t,J=G.l,K=19;K>4&&!H[a[K-1]];--K);var N,P,Q,R,V=v+5<<3,W=T(f,g)+T(h,w)+l,X=T(f,M)+T(h,C)+l+14+3*K+T(q,H)+2*q[16]+3*q[17]+7*q[18];if(c>=0&&V<=W&&V<=X)return k(r,m,t.subarray(c,c+v));if(z(r,m,1+(X<W)),m+=2,X<W){N=d(M,E,0),P=M,Q=d(C,U,0),R=C;var Y=d(H,J,0);z(r,m,S-257),z(r,m+5,j-1),z(r,m+10,K-4),m+=14;for(B=0;B<K;++B)z(r,m+3*B,H[a[B]]);m+=3*K;for(var Z=[I,O],$=0;$<2;++$){var tt=Z[$];for(B=0;B<tt.length;++B){var nt=31&tt[B];z(r,m,Y[nt]),m+=H[nt],nt>15&&(z(r,m,tt[B]>>5&127),m+=tt[B]>>12)}}}else N=p,P=g,Q=y,R=w;for(B=0;B<u;++B){var rt=o[B];if(rt>255){A(r,m,N[(nt=rt>>18&31)+257]),m+=P[nt+257],nt>7&&(z(r,m,rt>>23&31),m+=e[nt]);var et=31&rt;A(r,m,Q[et]),m+=R[et],et>3&&(A(r,m,rt>>5&8191),m+=i[et])}else A(r,m,N[rt]),m+=P[rt]}return A(r,m,N[256]),m+P[256]},U=new r([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),F=new t(0),I=function(){for(var t=new Int32Array(256),n=0;n<256;++n){for(var r=n,e=9;--e;)r=(1&r&&-306674912)^r>>>1;t[n]=r}return t}(),S=function(){var t=1,n=0;return{p:function(r){for(var e=t,i=n,a=0|r.length,s=0;s!=a;){for(var o=Math.min(s+2655,a);s<o;++s)i+=e+=r[s];e=(65535&e)+15*(e>>16),i=(65535&i)+15*(i>>16)}t=e,n=i},d:function(){return(255&(t%=65521))<<24|(65280&t)<<8|(255&(n%=65521))<<8|n>>8}}},L=function(a,s,o,f,u){if(!u&&(u={l:1},s.dictionary)){var c=s.dictionary.subarray(-32768),v=new t(c.length+a.length);v.set(c),v.set(a,c.length),a=v,u.w=c.length}return function(a,s,o,f,u,c){var v=c.z||a.length,d=new t(f+v+5*(1+Math.ceil(v/7e3))+u),g=d.subarray(f,d.length-u),w=c.l,p=7&(c.r||0);if(s){p&&(g[0]=c.r>>3);for(var y=U[s-1],M=y>>13,E=8191&y,z=(1<<o)-1,A=c.p||new n(32768),_=c.h||new n(z+1),x=Math.ceil(o/3),D=2*x,T=function(t){return(a[t]^a[t+1]<<x^a[t+2]<<D)&z},F=new r(25e3),I=new n(288),S=new n(32),L=0,O=0,j=c.i||0,q=0,B=c.w||0,G=0;j+2<v;++j){var H=T(j),J=32767&j,K=_[H];if(A[J]=K,_[H]=J,B<=j){var N=v-j;if((L>7e3||q>24576)&&(N>423||!w)){p=C(a,g,0,F,I,S,O,q,G,j-G,p),q=L=O=0,G=j;for(var P=0;P<286;++P)I[P]=0;for(P=0;P<30;++P)S[P]=0}var Q=2,R=0,V=E,W=J-K&32767;if(N>2&&H==T(j-W))for(var X=Math.min(M,N)-1,Y=Math.min(32767,j),Z=Math.min(258,N);W<=Y&&--V&&J!=K;){if(a[j+Q]==a[j+Q-W]){for(var $=0;$<Z&&a[j+$]==a[j+$-W];++$);if($>Q){if(Q=$,R=W,$>X)break;var tt=Math.min(W,$-2),nt=0;for(P=0;P<tt;
1905++P){var rt=j-W+P&32767,et=rt-A[rt]&32767;et>nt&&(nt=et,K=rt)}}}W+=(J=K)-(K=A[J])&32767}if(R){F[q++]=268435456|h[Q]<<18|l[R];var it=31&h[Q],at=31&l[R];O+=e[it]+i[at],++I[257+it],++S[at],B=j+Q,++L}else F[q++]=a[j],++I[a[j]]}}for(j=Math.max(j,B);j<v;++j)F[q++]=a[j],++I[a[j]];p=C(a,g,w,F,I,S,O,q,G,j-G,p),w||(c.r=7&p|g[p/8|0]<<3,p-=7,c.h=_,c.p=A,c.i=j,c.w=B)}else{for(j=c.w||0;j<v+w;j+=65535){var st=j+65535;st>=v&&(g[p/8|0]=w,st=v),p=k(g,p+1,a.subarray(j,st))}c.i=v}return b(d,0,f+m(p)+u)}(a,null==s.level?6:s.level,null==s.mem?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(a.length)))):12+s.mem,o,f,u)},O=function(t,n,r){for(;r;++n)t[n]=r,r>>>=8},j=function(){function n(n,r){if("function"==typeof n&&(r=n,n={}),this.ondata=r,this.o=n||{},this.s={l:0,i:32768,w:32768,z:32768},this.b=new t(98304),this.o.dictionary){var e=this.o.dictionary.subarray(-32768);this.b.set(e,32768-e.length),this.s.i=32768-e.length}}return n.prototype.p=function(t,n){this.ondata(L(t,this.o,0,0,this.s),n)},n.prototype.push=function(n,r){this.ondata||E(5),this.s.l&&E(4);var e=n.length+this.s.z;if(e>this.b.length){if(e>2*this.b.length-32768){var i=new t(-32768&e);i.set(this.b.subarray(0,this.s.z)),this.b=i}var a=this.b.length-this.s.z;a&&(this.b.set(n.subarray(0,a),this.s.z),this.s.z=this.b.length,this.p(this.b,!1)),this.b.set(this.b.subarray(-32768)),this.b.set(n.subarray(a),32768),this.s.z=n.length-a+32768,this.s.i=32766,this.s.w=32768}else this.b.set(n,this.s.z),this.s.z+=n.length;this.s.l=1&r,(this.s.z>this.s.w+8191||r)&&(this.p(this.b,r||!1),this.s.w=this.s.i,this.s.i-=2)},n}();function q(t,n){n||(n={});var r=function(){var t=-1;return{p:function(n){for(var r=t,e=0;e<n.length;++e)r=I[255&r^n[e]]^r>>>8;t=r},d:function(){return~t}}}(),e=t.length;r.p(t);var i,a=L(t,n,10+((i=n).filename?i.filename.length+1:0),8),s=a.length;return function(t,n){var r=n.filename;if(t[0]=31,t[1]=139,t[2]=8,t[8]=n.level<2?4:9==n.level?2:0,t[9]=3,0!=n.mtime&&O(t,4,Math.floor(new Date(n.mtime||Date.now())/1e3)),r){t[3]=8;for(var e=0;e<=r.length;++e)t[e+10]=r.charCodeAt(e)}}(a,n),O(a,s-8,r.d()),O(a,s-4,e),a}var B=function(){function t(t,n){this.c=S(),this.v=1,j.call(this,t,n)}return t.prototype.push=function(t,n){this.c.p(t),j.prototype.push.call(this,t,n)},t.prototype.p=function(t,n){var r=L(t,this.o,this.v&&(this.o.dictionary?6:2),n&&4,this.s);this.v&&(function(t,n){var r=n.level,e=0==r?0:r<6?1:9==r?3:2;if(t[0]=120,t[1]=e<<6|(n.dictionary&&32),t[1]|=31-(t[0]<<8|t[1])%31,n.dictionary){var i=S();i.p(n.dictionary),O(t,2,i.d())}}(r,this.o),this.v=0),n&&O(r,r.length-4,this.c.d()),this.ondata(r,n)},t}(),G="undefined"!=typeof TextEncoder&&new TextEncoder,H="undefined"!=typeof TextDecoder&&new TextDecoder;try{H.decode(F,{stream:!0})}catch(t){}var J=function(){function t(t){this.ondata=t}return t.prototype.push=function(t,n){this.ondata||E(5),this.d&&E(4),this.ondata(K(t),this.d=n||!1)},t}();function K(n,r){if(r){for(var e=new t(n.length),i=0;i<n.length;++i)e[i]=n.charCodeAt(i);return e}if(G)return G.encode(n);var a=n.length,s=new t(n.length+(n.length>>1)),o=0,f=function(t){s[o++]=t};for(i=0;i<a;++i){if(o+5>s.length){var h=new t(o+8+(a-i<<1));h.set(s),s=h}var l=n.charCodeAt(i);l<128||r?f(l):l<2048?(f(192|l>>6),f(128|63&l)):l>55295&&l<57344?(f(240|(l=65536+(1047552&l)|1023&n.charCodeAt(++i))>>18),f(128|l>>12&63),f(128|l>>6&63),f(128|63&l)):(f(224|l>>12),f(128|l>>6&63),f(128|63&l))}return b(s,0,o)}const N=new class{constructor(){this._init()}clear(){this._init()}addEvent(t){if(!t)throw new Error("Adding invalid event");const n=this._hasEvents?",":"";this.stream.push(n+t),this._hasEvents=!0}finish(){this.stream.push("]",!0);const t=function(t){let n=0;for(let r=0,e=t.length;r<e;r++)n+=t[r].length;const r=new Uint8Array(n);for(let n=0,e=0,i=t.length;n<i;n++){const i=t[n];r.set(i,e),e+=i.length}return r}(this._deflatedData);return this._init(),t}_init(){this._hasEvents=!1,this._deflatedData=[],this.deflate=new B,this.deflate.ondata=(t,n)=>{this._deflatedData.push(t)},this.stream=new J(((t,n)=>{this.deflate.push(t,n)})),this.stream.push("[")}},P={clear:()=>{N.clear()},addEvent:t=>N.addEvent(t),finish:()=>N.finish(),compress:t=>function(t){return q(K(t))}(t)};addEventListener("message",(function(t){const n=t.data.method,r=t.data.id,e=t.data.arg;if(n in P&&"function"==typeof P[n])try{const t=P[n](e);postMessage({id:r,method:n,success:!0,response:t})}catch(t){postMessage({id:r,method:n,success:!1,response:t.message}),console.error(t)}})),postMessage({id:void 0,method:"init",success:!0,response:void 0});';function e(){const s=new Blob([r]);return URL.createObjectURL(s)}
1905function logInfo(s,n){DEBUG_BUILD$1&&(logger.info(s),n&&addLogBreadcrumb(s))}function logInfoNextTick(s,n){DEBUG_BUILD$1&&(logger.info(s),n&&setTimeout(()=>{addLogBreadcrumb(s)},0))}function addLogBreadcrumb(s){addBreadcrumb({category:"console",data:{logger:"replay"},level:"info",message:s},{level:"info"})}class EventBufferSizeExceededError extends Error{constructor(){super(`Event buffer exceeded maximum size of ${REPLAY_MAX_EVENT_BUFFER_SIZE}.`)}}class EventBufferArray{constructor(){this.events=[],this._totalSize=0,this.hasCheckout=!1}get hasEvents(){return this.events.length>0}get type(){return"sync"}destroy(){this.events=[]}async addEvent(n){const a=JSON.stringify(n).length;if(this._totalSize+=a,this._totalSize>REPLAY_MAX_EVENT_BUFFER_SIZE)throw new EventBufferSizeExceededError;this.events.push(n)}finish(){return new Promise(n=>{const a=this.events;this.clear(),n(JSON.stringify(a))})}clear(){this.events=[],this._totalSize=0,this.hasCheckout=!1}getEarliestTimestamp(){const n=this.events.map(a=>a.timestamp).sort()[0];return n?timestampToMs(n):null}}class WorkerHandler{constructor(n){this._worker=n,this._id=0}ensureReady(){return this._ensureReadyPromise||(this._ensureReadyPromise=new Promise((n,a)=>{this._worker.addEventListener("message",({data:o})=>{o.success?n():a()},{once:!0}),this._worker.addEventListener("error",o=>{a(o)},{once:!0})})),this._ensureReadyPromise}destroy(){logInfo("[Replay] Destroying compression worker"),this._worker.terminate()}postMessage(n,a){const o=this._getAndIncrementId();return new Promise((c,l)=>{const u=({data:p})=>{const d=p;if(d.method===n&&d.id===o){if(this._worker.removeEventListener("message",u),!d.success)return DEBUG_BUILD$1&&logger.error("[Replay]",d.response),void l(new Error("Error in compression worker"));c(d.response)}};this._worker.addEventListener("message",u),this._worker.postMessage({id:o,method:n,arg:a})})}_getAndIncrementId(){return this._id++}}class EventBufferCompressionWorker{constructor(n){this._worker=new WorkerHandler(n),this._earliestTimestamp=null,this._totalSize=0,this.hasCheckout=!1}get hasEvents(){return!!this._earliestTimestamp}get type(){return"worker"}ensureReady(){return this._worker.ensureReady()}destroy(){this._worker.destroy()}addEvent(n){const a=timestampToMs(n.timestamp);(!this._earliestTimestamp||a<this._earliestTimestamp)&&(this._earliestTimestamp=a);const o=JSON.stringify(n);return this._totalSize+=o.length,this._totalSize>REPLAY_MAX_EVENT_BUFFER_SIZE?Promise.reject(new EventBufferSizeExceededError):this._sendEventToWorker(o)}finish(){return this._finishRequest()}clear(){this._earliestTimestamp=null,this._totalSize=0,this.hasCheckout=!1,this._worker.postMessage("clear").then(null,n=>{DEBUG_BUILD$1&&logger.warn('[Replay] Sending "clear" message to worker failed',n)})}getEarliestTimestamp(){return this._earliestTimestamp}_sendEventToWorker(n){return this._worker.postMessage("addEvent",n)}async _finishRequest(){const n=await this._worker.postMessage("finish");return this._earliestTimestamp=null,this._totalSize=0,n}}class EventBufferProxy{constructor(n){this._fallback=new EventBufferArray,this._compression=new EventBufferCompressionWorker(n),this._used=this._fallback,this._ensureWorkerIsLoadedPromise=this._ensureWorkerIsLoaded()}get type(){return this._used.type}get hasEvents(){return this._used.hasEvents}get hasCheckout(){return this._used.hasCheckout}set hasCheckout(n){this._used.hasCheckout=n}destroy(){this._fallback.destroy(),this._compression.destroy()}clear(){return this._used.clear()}getEarliestTimestamp(){return this._used.getEarliestTimestamp()}addEvent(n){return this._used.addEvent(n)}async finish(){return await this.ensureWorkerIsLoaded(),this._used.finish()}ensureWorkerIsLoaded(){return this._ensureWorkerIsLoadedPromise}async _ensureWorkerIsLoaded(){try{await this._compression.ensureReady()}catch{return void logInfo("[Replay] Failed to load the compression worker, falling back to simple buffer")}await this._switchToCompressionWorker()}async _switchToCompressionWorker(){const{events:n,hasCheckout:a}=this._fallback,o=[];for(const c of n)o.push(this._compression.addEvent(c));this._compression.hasCheckout=a,this._used=this._compression;try{await Promise.all(o)}catch(c){DEBUG_BUILD$1&&logger.warn("[Replay] Failed to add events when switching buffers.",c)}}}function createEventBuffer({useCompression:s,workerUrl:n}){if(s&&window.Worker){const a=_loadWorker(n);if(a)return a}return logInfo("[Replay] Using simple buffer"),new EventBufferArray}function _loadWorker(s){try{const n=s||_getWorkerUrl();if(!n)return;logInfo("[Replay] Using compression worker"+(s?` from ${s}`:""));const a=new Worker(n);return new EventBufferProxy(a)}catch{logInfo("[Replay] Failed to create compression worker")}}function _getWorkerUrl(){return typeof __SENTRY_EXCLUDE_REPLAY_WORKER__<"u"&&__SENTRY_EXCLUDE_REPLAY_WORKER__?"":e()}function hasSessionStorage(){try{return"sessionStorage"in WINDOW$1&&!!WINDOW$1.sessionStorage}catch{return!1}}function clearSession(s){deleteSession(),s.session=void 0}function deleteSession(){if(hasSessionStorage())try{WINDOW$1.sessionStorage.removeItem(REPLAY_SESSION_KEY)}catch{}}function isSampled(s){return s!==void 0&&Math.random()<s}function makeSession(s){const n=Date.now();return{id:s.id||uuid4(),started:s.started||n,lastActivity:s.lastActivity||n,segmentId:s.segmentId||0,sampled:s.sampled,previousSessionId:s.previousSessionId}}function saveSession(s){if(hasSessionStorage())try{WINDOW$1.sessionStorage.setItem(REPLAY_SESSION_KEY,JSON.stringify(s))}catch{}}function getSessionSampleType(s,n){return isSampled(s)?"session":!!n&&"buffer"}function createSession({sessionSampleRate:s,allowBuffering:n,stickySession:a=!1},{previousSessionId:o}={}){const c=makeSession({sampled:getSessionSampleType(s,n),previousSessionId:o});return a&&saveSession(c),c}
1905function fetchSession(s){if(!hasSessionStorage())return null;try{const n=WINDOW$1.sessionStorage.getItem(REPLAY_SESSION_KEY);if(!n)return null;const a=JSON.parse(n);return logInfoNextTick("[Replay] Loading existing session",s),makeSession(a)}catch{return null}}function isExpired(s,n,a=+new Date){return s===null||n===void 0||n<0||n!==0&&s+n<=a}function isSessionExpired(s,{maxReplayDuration:n,sessionIdleExpire:a,targetTime:o=Date.now()}){return isExpired(s.started,n,o)||isExpired(s.lastActivity,a,o)}function shouldRefreshSession(s,{sessionIdleExpire:n,maxReplayDuration:a}){return!!isSessionExpired(s,{sessionIdleExpire:n,maxReplayDuration:a})&&(s.sampled!=="buffer"||s.segmentId!==0)}function loadOrCreateSession({traceInternals:s,sessionIdleExpire:n,maxReplayDuration:a,previousSessionId:o},c){const l=c.stickySession&&fetchSession(s);return l?shouldRefreshSession(l,{sessionIdleExpire:n,maxReplayDuration:a})?(logInfoNextTick("[Replay] Session in sessionStorage is expired, creating new one..."),createSession(c,{previousSessionId:l.id})):l:(logInfoNextTick("[Replay] Creating new session",s),createSession(c,{previousSessionId:o}))}function isCustomEvent(s){return s.type===EventType.Custom}function addEventSync(s,n,a){return!!shouldAddEvent(s,n)&&(_addEvent(s,n,a),!0)}function addEvent(s,n,a){return shouldAddEvent(s,n)?_addEvent(s,n,a):Promise.resolve(null)}async function _addEvent(s,n,a){if(!s.eventBuffer)return null;try{a&&s.recordingMode==="buffer"&&s.eventBuffer.clear(),a&&(s.eventBuffer.hasCheckout=!0);const o=maybeApplyCallback(n,s.getOptions().beforeAddRecordingEvent);return o?await s.eventBuffer.addEvent(o):void 0}catch(o){const c=o&&o instanceof EventBufferSizeExceededError?"addEventSizeExceeded":"addEvent";DEBUG_BUILD$1&&logger.error(o),await s.stop({reason:c});const l=getClient();l&&l.recordDroppedEvent("internal_sdk_error","replay")}}function shouldAddEvent(s,n){if(!s.eventBuffer||s.isPaused()||!s.isEnabled())return!1;const a=timestampToMs(n.timestamp);return!(a+s.timeouts.sessionIdlePause<Date.now())&&(!(a>s.getContext().initialTimestamp+s.getOptions().maxReplayDuration)||(logInfo(`[Replay] Skipping event with timestamp ${a} because it is after maxReplayDuration`,s.getOptions()._experiments.traceInternals),!1))}function maybeApplyCallback(s,n){try{if(typeof n=="function"&&isCustomEvent(s))return n(s)}catch(a){return DEBUG_BUILD$1&&logger.error("[Replay] An error occured in the `beforeAddRecordingEvent` callback, skipping the event...",a),null}return s}function isErrorEvent(s){return!s.type}function isTransactionEvent(s){return s.type==="transaction"}function isReplayEvent(s){return s.type==="replay_event"}function isFeedbackEvent(s){return s.type==="feedback"}function handleAfterSendEvent(s){const n=isBaseTransportSend();return(a,o)=>{if(!s.isEnabled()||!isErrorEvent(a)&&!isTransactionEvent(a))return;const c=o&&o.statusCode;n&&(!c||c<200||c>=300)||(isTransactionEvent(a)?handleTransactionEvent(s,a):handleErrorEvent(s,a))}}function handleTransactionEvent(s,n){const a=s.getContext();n.contexts&&n.contexts.trace&&n.contexts.trace.trace_id&&a.traceIds.size<100&&a.traceIds.add(n.contexts.trace.trace_id)}function handleErrorEvent(s,n){const a=s.getContext();if(n.event_id&&a.errorIds.size<100&&a.errorIds.add(n.event_id),s.recordingMode!=="buffer"||!n.tags||!n.tags.replayId)return;const{beforeErrorSampling:o}=s.getOptions();(typeof o!="function"||o(n))&&setTimeout(()=>{s.sendBufferedReplayOrFlush()})}function isBaseTransportSend(){const s=getClient();if(!s)return!1;const n=s.getTransport();return n&&n.send.__sentry__baseTransport__||!1}function handleBeforeSendEvent(s){return n=>{s.isEnabled()&&isErrorEvent(n)&&handleHydrationError(s,n)}}function handleHydrationError(s,n){const a=n.exception&&n.exception.values&&n.exception.values[0].value;typeof a=="string"&&(a.match(/reactjs\.org\/docs\/error-decoder\.html\?invariant=(418|419|422|423|425)/)||a.match(/(does not match server-rendered HTML|Hydration failed because)/i))&&addBreadcrumbEvent(s,createBreadcrumb({category:"replay.hydrate-error"}))}function isRrwebError(s,n){return!(s.type||!s.exception||!s.exception.values||!s.exception.values.length)&&!(!n.originalException||!n.originalException.__rrweb__)}function addFeedbackBreadcrumb(s,n){s.triggerUserActivity(),s.addUpdate(()=>!n.timestamp||(s.throttledAddEvent({type:EventType.Custom,timestamp:1e3*n.timestamp,data:{tag:"breadcrumb",payload:{timestamp:n.timestamp,type:"default",category:"sentry.feedback",data:{feedbackId:n.event_id}}}}),!1))}function shouldSampleForBufferEvent(s,n){return s.recordingMode==="buffer"&&n.message!==UNABLE_TO_SEND_REPLAY&&!(!n.exception||n.type)&&isSampled(s.getOptions().errorSampleRate)}function handleGlobalEventListener(s,n=!1){const a=n?handleAfterSendEvent(s):void 0;return Object.assign((o,c)=>s.isEnabled()?isReplayEvent(o)?(delete o.breadcrumbs,o):!isErrorEvent(o)&&!isTransactionEvent(o)&&!isFeedbackEvent(o)||!s.checkAndHandleExpiredSession()?o:isFeedbackEvent(o)?(s.flush(),o.contexts.feedback.replay_id=s.getSessionId(),addFeedbackBreadcrumb(s,o),o):isRrwebError(o,c)&&!s.getOptions()._experiments.captureExceptions?(DEBUG_BUILD$1&&logger.log("[Replay] Ignoring error from rrweb internals",o),null):((shouldSampleForBufferEvent(s,o)||s.recordingMode==="session")&&(o.tags={...o.tags,replayId:s.getSessionId()}),a&&a(o,{statusCode:200}),o):o,{id:"Replay"})}function createPerformanceSpans(s,n){return n.map(({type:a,start:o,end:c,name:l,data:u})=>{const p=s.throttledAddEvent({type:EventType.Custom,timestamp:o,data:{tag:"performanceSpan",payload:{op:a,description:l,startTimestamp:o,endTimestamp:c,data:u}}});return typeof p=="string"?Promise.resolve(null):p})}function handleHistory(s){const{from:n,to:a}=s,o=Date.now()/1e3;return{type:"navigation.push",start:o,end:o,name:a,data:{previous:n}}}function handleHistorySpanListener(s){return n=>{if(!s.isEnabled())return;const a=handleHistory(n);a!==null&&(s.getContext().urls.push(a.name),s.triggerUserActivity(),s.addUpdate(()=>(createPerformanceSpans(s,[a]),!1)))}}
1905function shouldFilterRequest(s,n){return(!DEBUG_BUILD$1||!s.getOptions()._experiments.traceInternals)&&isSentryRequestUrl(n,getClient())}function addNetworkBreadcrumb(s,n){s.isEnabled()&&n!==null&&(shouldFilterRequest(s,n.name)||s.addUpdate(()=>(createPerformanceSpans(s,[n]),!0)))}function handleFetch(s){const{startTimestamp:n,endTimestamp:a,fetchData:o,response:c}=s;if(!a)return null;const{method:l,url:u}=o;return{type:"resource.fetch",start:n/1e3,end:a/1e3,name:u,data:{method:l,statusCode:c?c.status:void 0}}}function handleFetchSpanListener(s){return n=>{if(!s.isEnabled())return;const a=handleFetch(n);addNetworkBreadcrumb(s,a)}}function handleXhr(s){const{startTimestamp:n,endTimestamp:a,xhr:o}=s,c=o[SENTRY_XHR_DATA_KEY];if(!n||!a||!c)return null;const{method:l,url:u,status_code:p}=c;return u===void 0?null:{type:"resource.xhr",name:u,start:n/1e3,end:a/1e3,data:{method:l,statusCode:p}}}function handleXhrSpanListener(s){return n=>{if(!s.isEnabled())return;const a=handleXhr(n);addNetworkBreadcrumb(s,a)}}function getBodySize(s,n){if
1905(s)try{if(typeof s=="string")return n.encode(s).length;if(s instanceof URLSearchParams)return n.encode(s.toString()).length;if(s instanceof FormData){const a=_serializeFormData(s);return n.encode(a).length}if(s instanceof Blob)return s.size;if(s instanceof ArrayBuffer)return s.byteLength}catch{}}function parseContentLengthHeader(s){if(!s)return;const n=parseInt(s,10);return isNaN(n)?void 0:n}function getBodyString(s){try{if(typeof s=="string")return[s];if(s instanceof URLSearchParams)return[s.toString()];if(s instanceof FormData)return[_serializeFormData(s)];if(!s)return[void 0]}catch{return DEBUG_BUILD$1&&logger.warn("[Replay] Failed to serialize body",s),[void 0,"BODY_PARSE_ERROR"]}return DEBUG_BUILD$1&&logger.info("[Replay] Skipping network body because of body type",s),[void 0,"UNPARSEABLE_BODY_TYPE"]}function mergeWarning(s,n){if(!s)return{headers:{},size:void 0,_meta:{warnings:[n]}};const a={...s._meta},o=a.warnings||[];return a.warnings=[...o,n],s._meta=a,s}function makeNetworkReplayBreadcrumb(s,n){if(!n)return null;const{startTimestamp:a,endTimestamp:o,url:c,method:l,statusCode:u,request:p,response:d}=n;return{type:s,start:a/1e3,end:o/1e3,name:c,data:dropUndefinedKeys({method:l,statusCode:u,request:p,response:d})}}function buildSkippedNetworkRequestOrResponse(s){return{headers:{},size:s,_meta:{warnings:["URL_SKIPPED"]}}}function buildNetworkRequestOrResponse(s,n,a){if(!n&&Object.keys(s).length===0)return;if(!n)return{headers:s};if(!a)return{headers:s,size:n};const o={headers:s,size:n},{body:c,warnings:l}=normalizeNetworkBody(a);return o.body=c,l&&l.length>0&&(o._meta={warnings:l}),o}function getAllowedHeaders(s,n){return Object.keys(s).reduce((a,o)=>{const c=o.toLowerCase();return n.includes(c)&&s[o]&&(a[c]=s[o]),a},{})}function _serializeFormData(s){return new URLSearchParams(s).toString()}function normalizeNetworkBody(s){if(!s||typeof s!="string")return{body:s};const n=s.length>NETWORK_BODY_MAX_SIZE,a=_strIsProbablyJson(s);if(n){const o=s.slice(0,NETWORK_BODY_MAX_SIZE);return a?{body:o,warnings:["MAYBE_JSON_TRUNCATED"]}:{body:`${o}â¦`,warnings:["TEXT_TRUNCATED"]}}if(a)try{return{body:JSON.parse(s)}}catch{}return{body:s}}function _strIsProbablyJson(s){const n=s[0],a=s[s.length-1];return n==="["&&a==="]"||n==="{"&&a==="}"}function urlMatches(s,n){return stringMatchesSomePattern(getFullUrl(s),n)}function getFullUrl(s,n=WINDOW$1.document.baseURI){if(s.startsWith("http://")||s.startsWith("https://")||s.startsWith(WINDOW$1.location.origin))return s;const a=new URL(s,n);if(a.origin!==new URL(n).origin)return s;const o=a.href;return!s.endsWith("/")&&o.endsWith("/")?o.slice(0,-1):o}async function captureFetchBreadcrumbToReplay(s,n,a){try{const o=makeNetworkReplayBreadcrumb("resource.fetch",await _prepareFetchData(s,n,a));addNetworkBreadcrumb(a.replay,o)}catch(o){DEBUG_BUILD$1&&logger.error("[Replay] Failed to capture fetch breadcrumb",o)}}function enrichFetchBreadcrumb(s,n,a){const{input:o,response:c}=n,l=getBodySize(o?_getFetchRequestArgBody(o):void 0,a.textEncoder),u=c?parseContentLengthHeader(c.headers.get("content-length")):void 0;l!==void 0&&(s.data.request_body_size=l),u!==void 0&&(s.data.response_body_size=u)}async function _prepareFetchData(s,n,a){const o=Date.now(),{startTimestamp:c=o,endTimestamp:l=o}=n,{url:u,method:p,status_code:d=0,request_body_size:h,response_body_size:f}=s.data,b=urlMatches(u,a.networkDetailAllowUrls)&&!urlMatches(u,a.networkDetailDenyUrls);return{startTimestamp:c,endTimestamp:l,url:u,method:p,statusCode:d,request:b?_getRequestInfo(a,n.input,h):buildSkippedNetworkRequestOrResponse(h),response:await _getResponseInfo(b,a,n.response,f)}}function _getRequestInfo({networkCaptureBodies:s,networkRequestHeaders:n},a,o){const c=a?getRequestHeaders(a,n):{};if(!s)return buildNetworkRequestOrResponse(c,o,void 0);const l=_getFetchRequestArgBody(a),[u,p]=getBodyString(l),d=buildNetworkRequestOrResponse(c,o,u);return p?mergeWarning(d,p):d}async function _getResponseInfo(s,{networkCaptureBodies:n,textEncoder:a,networkResponseHeaders:o},c,l){if(!s&&l!==void 0)return buildSkippedNetworkRequestOrResponse(l);const u=c?getAllHeaders(c.headers,o):{};
1905if(!c||!n&&l!==void 0)return buildNetworkRequestOrResponse(u,l,void 0);const[p,d]=await _parseFetchResponseBody(c),h=getResponseData(p,{networkCaptureBodies:n,textEncoder:a,responseBodySize:l,captureDetails:s,headers:u});return d?mergeWarning(h,d):h}function getResponseData(s,{networkCaptureBodies:n,textEncoder:a,responseBodySize:o,captureDetails:c,headers:l}){try{const u=s&&s.length&&o===void 0?getBodySize(s,a):o;return c?buildNetworkRequestOrResponse(l,u,n?s:void 0):buildSkippedNetworkRequestOrResponse(u)}catch(u){return DEBUG_BUILD$1&&logger.warn("[Replay] Failed to serialize response body",u),buildNetworkRequestOrResponse(l,o,void 0)}}async function _parseFetchResponseBody(s){const n=_tryCloneResponse(s);if(!n)return[void 0,"BODY_PARSE_ERROR"];try{return[await _tryGetResponseText(n)]}catch(a){return DEBUG_BUILD$1&&logger.warn("[Replay] Failed to get text body from response",a),[void 0,"BODY_PARSE_ERROR"]}}function _getFetchRequestArgBody(s=[]){if(s.length===2&&typeof s[1]=="object")return s[1].body}function getAllHeaders(s,n){const a={};return n.forEach(o=>{s.get(o)&&(a[o]=s.get(o))}),a}function getRequestHeaders(s,n){return s.length===1&&typeof s[0]!="string"?getHeadersFromOptions(s[0],n):s.length===2?getHeadersFromOptions(s[1],n):{}}function getHeadersFromOptions(s,n){if(!s)return{};const a=s.headers;return a?a instanceof Headers?getAllHeaders(a,n):Array.isArray(a)?{}:getAllowedHeaders(a,n):{}}function _tryCloneResponse(s){try{return s.clone()}catch(n){DEBUG_BUILD$1&&logger.warn("[Replay] Failed to clone response body",n)}}function _tryGetResponseText(s){return new Promise((n,a)=>{const o=setTimeout(()=>a(new Error("Timeout while trying to read response body")),500);_getResponseText(s).then(c=>n(c),c=>a(c)).finally(()=>clearTimeout(o))})}async function _getResponseText(s){return await s.text()}async function captureXhrBreadcrumbToReplay(s,n,a){try{const o=makeNetworkReplayBreadcrumb("resource.xhr",_prepareXhrData(s,n,a));addNetworkBreadcrumb(a.replay,o)}catch(o){DEBUG_BUILD$1&&logger.error("[Replay] Failed to capture xhr breadcrumb",o)}}
1905function enrichXhrBreadcrumb(s,n,a){const{xhr:o,input:c}=n;if(!o)return;const l=getBodySize(c,a.textEncoder),u=o.getResponseHeader("content-length")?parseContentLengthHeader(o.getResponseHeader("content-length")):_getBodySize(o.response,o.responseType,a.textEncoder);l!==void 0&&(s.data.request_body_size=l),u!==void 0&&(s.data.response_body_size=u)}function _prepareXhrData(s,n,a){const o=Date.now(),{startTimestamp:c=o,endTimestamp:l=o,input:u,xhr:p}=n,{url:d,method:h,status_code:f=0,request_body_size:b,response_body_size:x}=s.data;if(!d)return null;if(!p||!urlMatches(d,a.networkDetailAllowUrls)||urlMatches(d,a.networkDetailDenyUrls))return{startTimestamp:c,endTimestamp:l,url:d,method:h,statusCode:f,request:buildSkippedNetworkRequestOrResponse(b),response:buildSkippedNetworkRequestOrResponse(x)};const C=p[SENTRY_XHR_DATA_KEY],$=C?getAllowedHeaders(C.request_headers,a.networkRequestHeaders):{},O=getAllowedHeaders(getResponseHeaders(p),a.networkResponseHeaders),[U,N]=a.networkCaptureBodies?getBodyString(u):[void 0],[W,Y]=a.networkCaptureBodies?_getXhrResponseBody(p):[void 0],te=buildNetworkRequestOrResponse($,b,U),Q=buildNetworkRequestOrResponse(O,x,W);return{startTimestamp:c,endTimestamp:l,url:d,method:h,statusCode:f,request:N?mergeWarning(te,N):te,response:Y?mergeWarning(Q,Y):Q}}function getResponseHeaders(s){const n=s.getAllResponseHeaders();return n?n.split(`\r 1906`).reduce((a,o)=>{const[c,l]=o.split(": ");return a[c.toLowerCase()]=l,a},{}):{}}function _getXhrResponseBody(s){const n=[];try{return[s.responseText]}catch(a){n.push(a)}try{return _parseXhrResponse(s.response,s.responseType)}catch(a){n.push(a)}return DEBUG_BUILD$1&&logger.warn("[Replay] Failed to get xhr response body",...n),[void 0]}function _parseXhrResponse(s,n){try{if(typeof s=="string")return[s];if(s instanceof Document)return[s.body.outerHTML];if(n==="json"&&s&&typeof s=="object")return[JSON.stringify(s)];if(!s)return[void 0]}catch{return DEBUG_BUILD$1&&logger.warn("[Replay] Failed to serialize body",s),[void 0,"BODY_PARSE_ERROR"]}return DEBUG_BUILD$1&&logger.info("[Replay] Skipping network body because of body type",s),[void 0,"UNPARSEABLE_BODY_TYPE"]}function _getBodySize(s,n,a){try{return getBodySize(n==="json"&&s&&typeof s=="object"?JSON.stringify(s):s,a)}catch{return}}function handleNetworkBreadcrumbs(s){const n=getClient();try{const a=new TextEncoder,{networkDetailAllowUrls:o,networkDetailDenyUrls:c,networkCaptureBodies:l,networkRequestHeaders:u,networkResponseHeaders:p}=s.getOptions(),d={replay:s,textEncoder:a,networkDetailAllowUrls:o,networkDetailDenyUrls:c,networkCaptureBodies:l,networkRequestHeaders:u,networkResponseHeaders:p};n&&n.on?n.on("beforeAddBreadcrumb",(h,f)=>beforeAddNetworkBreadcrumb(d,h,f)):(addFetchInstrumentationHandler(handleFetchSpanListener(s)),addXhrInstrumentationHandler(handleXhrSpanListener(s)))}catch{}}function beforeAddNetworkBreadcrumb(s,n,a){if(n.data)try{_isXhrBreadcrumb(n)&&_isXhrHint(a)&&(enrichXhrBreadcrumb(n,a,s),captureXhrBreadcrumbToReplay(n,a,s)),_isFetchBreadcrumb(n)&&_isFetchHint(a)&&(enrichFetchBreadcrumb(n,a,s),captureFetchBreadcrumbToReplay(n,a,s))}catch{DEBUG_BUILD$1&&logger.warn("Error when enriching network breadcrumb")}}function _isXhrBreadcrumb(s){return s.category==="xhr"}function _isFetchBreadcrumb(s){return s.category==="fetch"}function _isXhrHint(s){return s&&s.xhr}function _isFetchHint(s){return s&&s.response}let _LAST_BREADCRUMB=null;function isBreadcrumbWithCategory(s){return!!s.category}const handleScopeListener=s=>n=>{if(!s.isEnabled())return;const a=handleScope(n);a&&addBreadcrumbEvent(s,a)};function handleScope(s){const n=s.getLastBreadcrumb&&s.getLastBreadcrumb();return _LAST_BREADCRUMB!==n&&n?(_LAST_BREADCRUMB=n,!isBreadcrumbWithCategory(n)||["fetch","xhr","sentry.event","sentry.transaction"].includes(n.category)||n.category.startsWith("ui.")?null:n.category==="console"?normalizeConsoleBreadcrumb(n):createBreadcrumb(n)):null}function normalizeConsoleBreadcrumb(s){const n=s.data&&s.data.arguments;if(!Array.isArray(n)||n.length===0)return createBreadcrumb(s);let a=!1;const o=n.map(c=>{if(!c)return c;if(typeof c=="string")return c.length>CONSOLE_ARG_MAX_SIZE?(a=!0,`${c.slice(0,CONSOLE_ARG_MAX_SIZE)}â¦`):c;if(typeof c=="object")try{const l=normalize(c,7);return JSON.stringify(l).length>CONSOLE_ARG_MAX_SIZE?(a=!0,`${JSON.stringify(l,null,2).slice(0,CONSOLE_ARG_MAX_SIZE)}â¦`):l}catch{}return c});return createBreadcrumb({...s,data:{...s.data,arguments:o,...a?{_meta:{warnings:["CONSOLE_ARG_TRUNCATED"]}}:{}}})}function addGlobalListeners(s){const n=getCurrentScope(),a=getClient();n.addScopeListener(handleScopeListener(s)),addClickKeypressInstrumentationHandler(handleDomListener(s)),addHistoryInstrumentationHandler(handleHistorySpanListener(s)),handleNetworkBreadcrumbs(s);const o=handleGlobalEventListener(s,!hasHooks(a));a&&a.addEventProcessor?a.addEventProcessor(o):addEventProcessor(o),hasHooks(a)&&(a.on("beforeSendEvent",handleBeforeSendEvent(s)),a.on("afterSendEvent",handleAfterSendEvent(s)),a.on("createDsc",c=>{const l=s.getSessionId();l&&s.isEnabled()&&s.recordingMode==="session"&&s.checkAndHandleExpiredSession()&&(c.replay_id=l)}),a.on("startTransaction",c=>{s.lastTransaction=c}),a.on("finishTransaction",c=>{s.lastTransaction=c}),a.on("beforeSendFeedback",(c,l)=>{const u=s.getSessionId();l&&l.includeReplay&&s.isEnabled()&&u&&c.contexts&&c.contexts.feedback&&(c.contexts.feedback.replay_id=u)}))}function hasHooks(s){return!(!s||!s.on)}async function addMemoryEntry(s){try{return Promise.all(createPerformanceSpans(s,[createMemoryEntry(WINDOW$1.performance.memory)]))}catch{return[]}}function createMemoryEntry(s){const{jsHeapSizeLimit:n,totalJSHeapSize:a,usedJSHeapSize:o}=s,c=Date.now()/1e3;return{type:"memory",name:"memory",start:c,end:c,data:{memory:{jsHeapSizeLimit:n,totalJSHeapSize:a,usedJSHeapSize:o}}}}function debounce(s,n,a){let o,c,l;
1906const u=a&&a.maxWait?Math.max(a.maxWait,n):0;function p(){return d(),o=s(),o}function d(){c!==void 0&&clearTimeout(c),l!==void 0&&clearTimeout(l),c=l=void 0}function h(){return c&&clearTimeout(c),c=setTimeout(p,n),u&&l===void 0&&(l=setTimeout(p,u)),o}return h.cancel=d,h.flush=function(){return c!==void 0||l!==void 0?p():o},h}function getHandleRecordingEmit(s){let n=!1;return(a,o)=>{if(!s.checkAndHandleExpiredSession())return void(DEBUG_BUILD$1&&logger.warn("[Replay] Received replay event after session expired."));const c=o||!n;n=!0,s.clickDetector&&updateClickDetectorForRecordingEvent(s.clickDetector,a),s.addUpdate(()=>{if(s.recordingMode==="buffer"&&c&&s.setInitialState(),!addEventSync(s,a,c))return!0;if(!c)return!1;if(addSettingsEvent(s,c),s.session&&s.session.previousSessionId)return!0;if(s.recordingMode==="buffer"&&s.session&&s.eventBuffer){const l=s.eventBuffer.getEarliestTimestamp();l&&(logInfo(`[Replay] Updating session start time to earliest event in buffer to ${new Date(l)}`,s.getOptions()._experiments.traceInternals),s.session.started=l,s.getOptions().stickySession&&saveSession(s.session))}return s.recordingMode==="session"&&s.flush(),!0})}}function createOptionsEvent(s){const n=s.getOptions();return{type:EventType.Custom,timestamp:Date.now(),data:{tag:"options",payload:{shouldRecordCanvas:s.isRecordingCanvas(),sessionSampleRate:n.sessionSampleRate,errorSampleRate:n.errorSampleRate,useCompressionOption:n.useCompression,blockAllMedia:n.blockAllMedia,maskAllText:n.maskAllText,maskAllInputs:n.maskAllInputs,useCompression:!!s.eventBuffer&&s.eventBuffer.type==="worker",networkDetailHasUrls:n.networkDetailAllowUrls.length>0,networkCaptureBodies:n.networkCaptureBodies,networkRequestHasHeaders:n.networkRequestHeaders.length>0,networkResponseHasHeaders:n.networkResponseHeaders.length>0}}}}function addSettingsEvent(s,n){n&&s.session&&s.session.segmentId===0&&addEventSync(s,createOptionsEvent(s),!1)}function createReplayEnvelope(s,n,a,o){return createEnvelope(createEventEnvelopeHeaders(s,getSdkMetadataForEnvelopeHeader(s),o,a),[[{type:"replay_event"},s],[{type:"replay_recording",length:typeof n=="string"?new TextEncoder().encode(n).length:n.length},n]])}function prepareRecordingData({recordingData:s,headers:n}){let a;const o=`${JSON.stringify(n)} 1907`;if(typeof s=="string")a=`${o}${s}`;else{const c=new TextEncoder().encode(o);a=new Uint8Array(c.length+s.length),a.set(c),a.set(s,c.length)}return a}async function prepareReplayEvent({client:s,scope:n,replayId:a,event:o}){const c={event_id:a,integrations:typeof s._integrations!="object"||s._integrations===null||Array.isArray(s._integrations)?void 0:Object.keys(s._integrations)};s.emit&&s.emit("preprocessEvent",o,c);const l=await prepareEvent(s.getOptions(),o,c,n,s,getIsolationScope());if(!l)return null;l.platform=l.platform||"javascript";const u=s.getSdkMetadata&&s.getSdkMetadata(),{name:p,version:d}=u&&u.sdk||{};return l.sdk={...l.sdk,name:p||"sentry.javascript.unknown",version:d||"0.0.0"},l}async function sendReplayRequest({recordingData:s,replayId:n,segmentId:a,eventContext:o,timestamp:c,session:l}){const u=prepareRecordingData({recordingData:s,headers:{segment_id:a}}),{urls:p,errorIds:d,traceIds:h,initialTimestamp:f}=o,b=getClient(),x=getCurrentScope(),C=b&&b.getTransport(),$=b&&b.getDsn();if(!(b&&C&&$&&l.sampled))return;const O={type:REPLAY_EVENT_NAME,replay_start_timestamp:f/1e3,timestamp:c/1e3,error_ids:d,trace_ids:h,urls:p,replay_id:n,segment_id:a,replay_type:l.sampled},U=await prepareReplayEvent({scope:x,client:b,replayId:n,event:O});if(!U)return b.recordDroppedEvent("event_processor","replay",O),void logInfo("An event processor returned `null`, will not send event.");delete U.sdkProcessingMetadata;const N=createReplayEnvelope(U,u,$,b.getOptions().tunnel);let W;try{W=await C.send(N)}catch(te){const Q=new Error(UNABLE_TO_SEND_REPLAY);try{Q.cause=te}catch{}throw Q}if(!W)return W;if(typeof W.statusCode=="number"&&(W.statusCode<200||W.statusCode>=300))throw new TransportStatusCodeError(W.statusCode);const Y=updateRateLimits({},W);if(isRateLimited(Y,"replay"))throw new RateLimitError(Y);return W}
1907class TransportStatusCodeError extends Error{constructor(n){super(`Transport returned status code ${n}`)}}class RateLimitError extends Error{constructor(n){super("Rate limit hit"),this.rateLimits=n}}async function sendReplay(s,n={count:0,interval:RETRY_BASE_INTERVAL}){const{recordingData:a,options:o}=s;if(a.length)try{return await sendReplayRequest(s),!0}catch(c){if(c instanceof TransportStatusCodeError||c instanceof RateLimitError)throw c;if(setContext("Replays",{_retryCount:n.count}),DEBUG_BUILD$1&&o._experiments&&o._experiments.captureExceptions&&captureException(c),n.count>=RETRY_MAX_COUNT){const l=new Error(`${UNABLE_TO_SEND_REPLAY} - max retries exceeded`);try{l.cause=c}catch{}throw l}return n.interval*=++n.count,new Promise((l,u)=>{setTimeout(async()=>{try{await sendReplay(s,n),l(!0)}catch(p){u(p)}},n.interval)})}}const THROTTLED="__THROTTLED",SKIPPED="__SKIPPED";function throttle(s,n,a){const o=new Map;let c=!1;return(...l)=>{const u=Math.floor(Date.now()/1e3);if((d=>{const h=d-a;o.forEach((f,b)=>{b<h&&o.delete(b)})})(u),[...o.values()].reduce((d,h)=>d+h,0)>=n){const d=c;return c=!0,d?SKIPPED:THROTTLED}c=!1;const p=o.get(u)||0;return o.set(u,p+1),s(...l)}}class ReplayContainer{constructor({options:n,recordingOptions:a}){ReplayContainer.prototype.__init.call(this),ReplayContainer.prototype.__init2.call(this),ReplayContainer.prototype.__init3.call(this),ReplayContainer.prototype.__init4.call(this),ReplayContainer.prototype.__init5.call(this),ReplayContainer.prototype.__init6.call(this),this.eventBuffer=null,this.performanceEntries=[],this.replayPerformanceEntries=[],this.recordingMode="session",this.timeouts={sessionIdlePause:SESSION_IDLE_PAUSE_DURATION,sessionIdleExpire:SESSION_IDLE_EXPIRE_DURATION},this._lastActivity=Date.now(),this._isEnabled=!1,this._isPaused=!1,this._hasInitializedCoreListeners=!1,this._context={errorIds:new Set,traceIds:new Set,urls:[],initialTimestamp:Date.now(),initialUrl:""},this._recordingOptions=a,this._options=n,this._debouncedFlush=debounce(()=>this._flush(),this._options.flushMinDelay,{maxWait:this._options.flushMaxDelay}),this._throttledAddEvent=throttle((u,p)=>addEvent(this,u,p),300,5);const{slowClickTimeout:o,slowClickIgnoreSelectors:c}=this.getOptions(),l=o?{threshold:Math.min(SLOW_CLICK_THRESHOLD,o),timeout:o,scrollTimeout:SLOW_CLICK_SCROLL_TIMEOUT,ignoreSelector:c?c.join(","):""}:void 0;l&&(this.clickDetector=new ClickDetector(this,l))}getContext(){return this._context}isEnabled(){return this._isEnabled}isPaused(){return this._isPaused}isRecordingCanvas(){return!!this._canvas}getOptions(){return this._options}initializeSampling(n){const{errorSampleRate:a,sessionSampleRate:o}=this._options;a<=0&&o<=0||(this._initializeSessionForSampling(n),this.session?this.session.sampled!==!1&&(this.recordingMode=this.session.sampled==="buffer"&&this.session.segmentId===0?"buffer":"session",logInfoNextTick(`[Replay] Starting replay in ${this.recordingMode} mode`,this._options._experiments.traceInternals),this._initializeRecording()):this._handleException(new Error("Unable to initialize and create session")))}start(){if(this._isEnabled&&this.recordingMode==="session")throw new Error("Replay recording is already in progress");if(this._isEnabled&&this.recordingMode==="buffer")throw new Error("Replay buffering is in progress, call `flush()` to save the replay");logInfoNextTick("[Replay] Starting replay in session mode",this._options._experiments.traceInternals),this._updateUserActivity();const n=loadOrCreateSession({maxReplayDuration:this._options.maxReplayDuration,sessionIdleExpire:this.timeouts.sessionIdleExpire,traceInternals:this._options._experiments.traceInternals},{stickySession:this._options.stickySession,sessionSampleRate:1,allowBuffering:!1});this.session=n,this._initializeRecording()}startBuffering(){if(this._isEnabled)throw new Error("Replay recording is already in progress");logInfoNextTick("[Replay] Starting replay in buffer mode",this._options._experiments.traceInternals);const n=loadOrCreateSession({sessionIdleExpire:this.timeouts.sessionIdleExpire,maxReplayDuration:this._options.maxReplayDuration,traceInternals:this._options._experiments.traceInternals},{stickySession:this._options.stickySession,sessionSampleRate:0,allowBuffering:!0});this.session=n,this.recordingMode="buffer",this._initializeRecording()}startRecording(){try{const n=this._canvas;this._stopRecording=record({...this._recordingOptions,...this.recordingMode==="buffer"&&{checkoutEveryNms:BUFFER_CHECKOUT_TIME},emit:getHandleRecordingEmit(this),onMutation:this._onMutationHandler,...n?{recordCanvas:n.recordCanvas,getCanvasManager:n.getCanvasManager,sampling:n.sampling,dataURLOptions:n.dataURLOptions}:{}})}catch(n){this._handleException(n)}}stopRecording(){try{return this._stopRecording&&(this._stopRecording(),this._stopRecording=void 0),!0}catch(n){return this._handleException(n),!1}}async stop({forceFlush:n=!1,reason:a}={}){if(this._isEnabled){this._isEnabled=!1;try{logInfo("[Replay] Stopping Replay"+(a?` triggered by ${a}`:""),this._options._experiments.traceInternals),this._removeListeners(),this.stopRecording(),this._debouncedFlush.cancel(),n&&await this._flush({force:!0}),this.eventBuffer&&this.eventBuffer.destroy(),this.eventBuffer=null,clearSession(this)}catch(o){this._handleException(o)}}}pause(){this._isPaused||(this._isPaused=!0,this.stopRecording(),logInfo("[Replay] Pausing replay",this._options._experiments.traceInternals))}resume(){this._isPaused&&this._checkSession()&&(this._isPaused=!1,this.startRecording(),logInfo("[Replay] Resuming replay",this._options._experiments.traceInternals))}async sendBufferedReplayOrFlush({continueRecording:n=!0}={}){if(this.recordingMode==="session")return this.flushImmediate();const a=Date.now();
1907logInfo("[Replay] Converting buffer to session",this._options._experiments.traceInternals),await this.flushImmediate();const o=this.stopRecording();n&&o&&this.recordingMode!=="session"&&(this.recordingMode="session",this.session&&(this._updateUserActivity(a),this._updateSessionActivity(a),this._maybeSaveSession()),this.startRecording())}addUpdate(n){const a=n();this.recordingMode!=="buffer"&&a!==!0&&this._debouncedFlush()}triggerUserActivity(){if(this._updateUserActivity(),this._stopRecording)this.checkAndHandleExpiredSession(),this._updateSessionActivity();else{if(!this._checkSession())return;this.resume()}}updateUserActivity(){this._updateUserActivity(),this._updateSessionActivity()}conditionalFlush(){return this.recordingMode==="buffer"?Promise.resolve():this.flushImmediate()}flush(){return this._debouncedFlush()}flushImmediate(){return this._debouncedFlush(),this._debouncedFlush.flush()}cancelFlush(){this._debouncedFlush.cancel()}getSessionId(){return this.session&&this.session.id}checkAndHandleExpiredSession(){if(!(this._lastActivity&&isExpired(this._lastActivity,this.timeouts.sessionIdlePause)&&this.session&&this.session.sampled==="session"))return!!this._checkSession();this.pause()}setInitialState(){const n=`${WINDOW$1.location.pathname}${WINDOW$1.location.hash}${WINDOW$1.location.search}`,a=`${WINDOW$1.location.origin}${n}`;this.performanceEntries=[],this.replayPerformanceEntries=[],this._clearContext(),this._context.initialUrl=a,this._context.initialTimestamp=Date.now(),this._context.urls.push(a)}throttledAddEvent(n,a){const o=this._throttledAddEvent(n,a);if(o===THROTTLED){const c=createBreadcrumb({category:"replay.throttled"});this.addUpdate(()=>!addEventSync(this,{type:ReplayEventTypeCustom,timestamp:c.timestamp||0,data:{tag:"breadcrumb",payload:c,metric:!0}}))}return o}getCurrentRoute(){const n=this.lastTransaction||getCurrentScope().getTransaction(),a=(n&&spanToJSON(n).data||{})[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE];if(n&&a&&["route","custom"].includes(a))return spanToJSON(n).description}_initializeRecording(){this.setInitialState(),this._updateSessionActivity(),this.eventBuffer=createEventBuffer({useCompression:this._options.useCompression,workerUrl:this._options.workerUrl}),this._removeListeners(),this._addListeners(),this._isEnabled=!0,this._isPaused=!1,this.startRecording()}_handleException(n){DEBUG_BUILD$1&&logger.error("[Replay]",n),DEBUG_BUILD$1&&this._options._experiments&&this._options._experiments.captureExceptions&&captureException(n)}_initializeSessionForSampling(n){const a=this._options.errorSampleRate>0,o=loadOrCreateSession({sessionIdleExpire:this.timeouts.sessionIdleExpire,maxReplayDuration:this._options.maxReplayDuration,traceInternals:this._options._experiments.traceInternals,previousSessionId:n},{stickySession:this._options.stickySession,sessionSampleRate:this._options.sessionSampleRate,allowBuffering:a});this.session=o}_checkSession(){if(!this.session)return!1;const n=this.session;return!shouldRefreshSession(n,{sessionIdleExpire:this.timeouts.sessionIdleExpire,maxReplayDuration:this._options.maxReplayDuration})||(this._refreshSession(n),!1)}async _refreshSession(n){this._isEnabled&&(await this.stop({reason:"refresh session"}),this.initializeSampling(n.id))}_addListeners(){try{WINDOW$1.document.addEventListener("visibilitychange",this._handleVisibilityChange),WINDOW$1.addEventListener("blur",this._handleWindowBlur),WINDOW$1.addEventListener("focus",this._handleWindowFocus),WINDOW$1.addEventListener("keydown",this._handleKeyboardEvent),this.clickDetector&&this.clickDetector.addListeners(),this._hasInitializedCoreListeners||(addGlobalListeners(this),this._hasInitializedCoreListeners=!0)}catch(n){this._handleException(n)}this._performanceCleanupCallback=setupPerformanceObserver(this)}_removeListeners(){try{WINDOW$1.document.removeEventListener("visibilitychange",this._handleVisibilityChange),WINDOW$1.removeEventListener("blur",this._handleWindowBlur),WINDOW$1.removeEventListener("focus",this._handleWindowFocus),WINDOW$1.removeEventListener("keydown",this._handleKeyboardEvent),this.clickDetector&&this.clickDetector.removeListeners(),this._performanceCleanupCallback&&this._performanceCleanupCallback()}catch(n){this._handleException(n)}}__init(){this._handleVisibilityChange=()=>{WINDOW$1.document.visibilityState==="visible"?this._doChangeToForegroundTasks():this._doChangeToBackgroun
1907dTasks()}}__init2(){this._handleWindowBlur=()=>{const n=createBreadcrumb({category:"ui.blur"});this._doChangeToBackgroundTasks(n)}}__init3(){this._handleWindowFocus=()=>{const n=createBreadcrumb({category:"ui.focus"});this._doChangeToForegroundTasks(n)}}__init4(){this._handleKeyboardEvent=n=>{handleKeyboardEvent(this,n)}}_doChangeToBackgroundTasks(n){this.session&&(isSessionExpired(this.session,{maxReplayDuration:this._options.maxReplayDuration,sessionIdleExpire:this.timeouts.sessionIdleExpire})||(n&&this._createCustomBreadcrumb(n),this.conditionalFlush()))}_doChangeToForegroundTasks(n){this.session&&(this.checkAndHandleExpiredSession()?n&&this._createCustomBreadcrumb(n):logInfo("[Replay] Document has become active, but session has expired"))}_updateUserActivity(n=Date.now()){this._lastActivity=n}_updateSessionActivity(n=Date.now()){this.session&&(this.session.lastActivity=n,this._maybeSaveSession())}_createCustomBreadcrumb(n){this.addUpdate(()=>{this.throttledAddEvent({type:EventType.Custom,timestamp:n.timestamp||0,data:{tag:"breadcrumb",payload:n}})})}_addPerformanceEntries(){const n=createPerformanceEntries(this.performanceEntries).concat(this.replayPerformanceEntries);return this.performanceEntries=[],this.replayPerformanceEntries=[],Promise.all(createPerformanceSpans(this,n))}_clearContext(){this._context.errorIds.clear(),this._context.traceIds.clear(),this._context.urls=[]}_updateInitialTimestampFromEventBuffer(){const{session:n,eventBuffer:a}=this;if(!n||!a||n.segmentId)return;const o=a.getEarliestTimestamp();o&&o<this._context.initialTimestamp&&(this._context.initialTimestamp=o)}_popEventContext(){const n={initialTimestamp:this._context.initialTimestamp,initialUrl:this._context.initialUrl,errorIds:Array.from(this._context.errorIds),traceIds:Array.from(this._context.traceIds),urls:this._context.urls};return this._clearContext(),n}async _runFlush(){const n=this.getSessionId();if(this.session&&this.eventBuffer&&n){if(await this._addPerformanceEntries(),this.eventBuffer&&this.eventBuffer.hasEvents&&(await addMemoryEntry(this),this.eventBuffer&&n===this.getSessionId()))try{this._updateInitialTimestampFromEventBuffer();const a=Date.now();if(a-this._context.initialTimestamp>this._options.maxReplayDuration+3e4)throw new Error("Session is too long, not sending replay");const o=this._popEventContext(),c=this.session.segmentId++;this._maybeSaveSession();const l=await this.eventBuffer.finish();await sendReplay({replayId:n,recordingData:l,segmentId:c,eventContext:o,session:this.session,options:this.getOptions(),timestamp:a})}catch(a){this._handleException(a),this.stop({reason:"sendReplay"});const o=getClient();o&&o.recordDroppedEvent("send_error","replay")}}else DEBUG_BUILD$1&&logger.error("[Replay] No session or eventBuffer found to flush.")}__init5(){this._flush=async({force:n=!1}={})=>{if(!this._isEnabled&&!n)return;if(!this.checkAndHandleExpiredSession())return void(DEBUG_BUILD$1&&logger.error("[Replay] Attempting to finish replay event after session expired."));if(!this.session)return;const a=this.session.started,o=Date.now()-a;this._debouncedFlush.cancel();const c=o<this._options.minReplayDuration,l=o>this._options.maxReplayDuration+5e3;if(c||l)return logInfo(`[Replay] Session duration (${Math.floor(o/1e3)}s) is too ${c?"short":"long"}, not sending replay.`,this._options._experiments.traceInternals),void(c&&this._debouncedFlush());const u=this.eventBuffer;if(u&&this.session.segmentId===0&&!u.hasCheckout&&logInfo("[Replay] Flushing initial segment without checkout.",this._options._experiments.traceInternals),!this._flushLock)return this._flushLock=this._runFlush(),await this._flushLock,void(this._flushLock=void 0);try{await this._flushLock}catch(p){DEBUG_BUILD$1&&logger.error(p)}finally{this._debouncedFlush()}}}_maybeSaveSession(){this.session&&this._options.stickySession&&saveSession(this.session)}__init6(){this._onMutationHandler=n=>{const a=n.length,o=this._options.mutationLimit,c=o&&a>o;if(a>this._options.mutationBreadcrumbLimit||c){const l=createBreadcrumb({category:"replay.mutations",data:{count:a,limit:c}});this._createCustomBreadcrumb(l)}return!c||(this.stop({reason:"mutationLimit",forceFlush:this.recordingMode==="session"}),!1)}}}
1907function getOption(s,n,a,o){const c=[...s,...typeof o=="string"?o.split(","):[],...n];return a!==void 0&&(typeof a=="string"&&c.push(`.${a}`),consoleSandbox(()=>{console.warn("[Replay] You are using a deprecated configuration item for privacy. Read the documentation on how to use the new privacy configuration.")})),c.join(",")}function getPrivacyOptions({mask:s,unmask:n,block:a,unblock:o,ignore:c,blockClass:l,blockSelector:u,maskTextClass:p,maskTextSelector:d,ignoreClass:h}){const f={maskTextSelector:getOption(s,[".sentry-mask","[data-sentry-mask]"],p,d),unmaskTextSelector:getOption(n,[".sentry-unmask","[data-sentry-unmask]"]),blockSelector:getOption(a,[".sentry-block","[data-sentry-block]",'base[href="/"]'],l,u),unblockSelector:getOption(o,[".sentry-unblock","[data-sentry-unblock]"]),ignoreSelector:getOption(c,[".sentry-ignore","[data-sentry-ignore]",'input[type="file"]'],h)};return l instanceof RegExp&&(f.blockClass=l),p instanceof RegExp&&(f.maskTextClass=p),f}function maskAttribute({el:s,key:n,maskAttributes:a,maskAllText:o,privacyOptions:c,value:l}){return o?c.unmaskTextSelector&&s.matches(c.unmaskTextSelector)?l:a.includes(n)||n==="value"&&s.tagName==="INPUT"&&["submit","button"].includes(s.getAttribute("type")||"")?l.replace(/[\S]/g,"*"):l:l}const MEDIA_SELECTORS='img,image,svg,video,object,picture,embed,map,audio,link[rel="icon"],link[rel="apple-touch-icon"]',DEFAULT_NETWORK_HEADERS=["content-length","content-type","accept"];let _initialized=!1;const replayIntegration$1=s=>new Replay$1(s);class Replay$1{static __initStatic(){this.id="Replay"}constructor({flushMinDelay:n=DEFAULT_FLUSH_MIN_DELAY,flushMaxDelay:a=DEFAULT_FLUSH_MAX_DELAY,minReplayDuration:o=MIN_REPLAY_DURATION,maxReplayDuration:c=MAX_REPLAY_DURATION,stickySession:l=!0,useCompression:u=!0,workerUrl:p,_experiments:d={},sessionSampleRate:h,errorSampleRate:f,maskAllText:b=!0,maskAllInputs:x=!0,blockAllMedia:C=!0,mutationBreadcrumbLimit:$=750,mutationLimit:O=1e4,slowClickTimeout:U=7e3,slowClickIgnoreSelectors:N=[],networkDetailAllowUrls:W=[],networkDetailDenyUrls:Y=[],networkCaptureBodies:te=!0,networkRequestHeaders:Q=[],networkResponseHeaders:ae=[],mask:ce=[],maskAttributes:de=["title","placeholder"],unmask:pe=[],block:be=[],unblock:Se=[],ignore:ie=[],maskFn:re,beforeAddRecordingEvent:_e,beforeErrorSampling:Ee,blockClass:we,blockSelector:De,maskInputOptions:P,maskTextClass:H,maskTextSelector:y,ignoreClass:v}={}){this.name=Replay$1.id;const A=getPrivacyOptions({mask:ce,unmask:pe,block:be,unblock:Se,ignore:ie,blockClass:we,blockSelector:De,maskTextClass:H,maskTextSelector:y,ignoreClass:v});if(this._recordingOptions={maskAllInputs:x,maskAllText:b,maskInputOptions:{...P||{},password:!0},maskTextFn:re,maskInputFn:re,maskAttributeFn:(k,I,F)=>maskAttribute({maskAttributes:de,maskAllText:b,privacyOptions:A,key:k,value:I,el:F}),...A,slimDOMOptions:"all",inlineStylesheet:!0,inlineImages:!1,collectFonts:!0,errorHandler:k=>{try{k.__rrweb__=!0}catch{}}},this._initialOptions={flushMinDelay:n,flushMaxDelay:a,minReplayDuration:Math.min(o,MIN_REPLAY_DURATION_LIMIT),maxReplayDuration:Math.min(c,MAX_REPLAY_DURATION),stickySession:l,sessionSampleRate:h,errorSampleRate:f,useCompression:u,workerUrl:p,blockAllMedia:C,maskAllInputs:x,maskAllText:b,mutationBreadcrumbLimit:$,mutationLimit:O,slowClickTimeout:U,slowClickIgnoreSelectors:N,networkDetailAllowUrls:W,networkDetailDenyUrls:Y,networkCaptureBodies:te,networkRequestHeaders:_getMergedNetworkHeaders(Q),networkResponseHeaders:_getMergedNetworkHeaders(ae),beforeAddRecordingEvent:_e,beforeErrorSampling:Ee,_experiments:d},typeof h=="number"&&(console.warn(`[Replay] You are passing \`sessionSampleRate\` to the Replay integration. 1908This option is deprecated and will be removed soon. 1909Instead, configure \`replaysSessionSampleRate\` directly in the SDK init options, e.g.: 1910Sentry.init({ replaysSessionSampleRate: ${h} })`),this._initialOptions.sessionSampleRate=h),typeof f=="number"&&(console.warn(`[Replay] You are passing \`errorSampleRate\` to the Replay integration. 1911This option is deprecated and will be removed soon. 1912Instead, configure \`replaysOnErrorSampleRate\` directly in the SDK init options, e.g.: 1913Sentry.init({ replaysOnErrorSampleRate: ${f} })`),this._initialOptions.errorSampleRate=f),this._initialOptions.blockAllMedia&&(this._recordingOptions.blockSelector=this._recordingOptions.blockSelector?`${this._recordingOptions.blockSelector},${MEDIA_SELECTORS}`:MEDIA_SELECTORS),this._isInitialized&&isBrowser())throw new Error("Multiple Sentry Session Replay instances are not supported");this._isInitialized=!0}get _isInitialized(){return _initialized}set _isInitialized(n){_initialized=n}setupOnce(){isBrowser()&&(this._setup(),setTimeout(()=>this._initialize()))}start(){this._replay&&this._replay.start()}
1913startBuffering(){this._replay&&this._replay.startBuffering()}stop(){return this._replay?this._replay.stop({forceFlush:this._replay.recordingMode==="session"}):Promise.resolve()}flush(n){return this._replay&&this._replay.isEnabled()?this._replay.sendBufferedReplayOrFlush(n):Promise.resolve()}getReplayId(){if(this._replay&&this._replay.isEnabled())return this._replay.getSessionId()}_initialize(){this._replay&&(this._maybeLoadFromReplayCanvasIntegration(),this._replay.initializeSampling())}_setup(){const n=loadReplayOptionsFromClient(this._initialOptions);this._replay=new ReplayContainer({options:n,recordingOptions:this._recordingOptions})}_maybeLoadFromReplayCanvasIntegration(){try{const n=getClient().getIntegrationByName("ReplayCanvas");if(!n)return;this._replay._canvas=n.getOptions()}catch{}}}function loadReplayOptionsFromClient(s){const n=getClient(),a=n&&n.getOptions(),o={sessionSampleRate:0,errorSampleRate:0,...dropUndefinedKeys(s)};return a?(s.sessionSampleRate==null&&s.errorSampleRate==null&&a.replaysSessionSampleRate==null&&a.replaysOnErrorSampleRate==null&&consoleSandbox(()=>{console.warn("Replay is disabled because neither `replaysSessionSampleRate` nor `replaysOnErrorSampleRate` are set.")}),typeof a.replaysSessionSampleRate=="number"&&(o.sessionSampleRate=a.replaysSessionSampleRate),typeof a.replaysOnErrorSampleRate=="number"&&(o.errorSampleRate=a.replaysOnErrorSampleRate),o):(consoleSandbox(()=>{console.warn("SDK client is not available.")}),o)}function _getMergedNetworkHeaders(s){return[...DEFAULT_NETWORK_HEADERS,...s.map(n=>n.toLowerCase())]}Replay$1.__initStatic();const INTEGRATION_NAME$2="CaptureConsole",_captureConsoleIntegration=(s={})=>{const n=s.levels||CONSOLE_LEVELS;return{name:INTEGRATION_NAME$2,setupOnce(){},setup(a){"console"in GLOBAL_OBJ&&addConsoleInstrumentationHandler(({args:o,level:c})=>{getClient()===a&&n.includes(c)&&consoleHandler(o,c)})}}},captureConsoleIntegration=_captureConsoleIntegration;function consoleHandler(s,n){const a={level:severityLevelFromString(n),extra:{arguments:s}};withScope(o=>{if(o.addEventProcessor(l=>(l.logger="console",addExceptionMechanism(l,{handled:!1,type:"console"}),l)),n==="assert"&&s[0]===!1){const l=`Assertion failed: ${safeJoin(s.slice(1)," ")||"console.assert"}`;return o.setExtra("arguments",s.slice(1)),void captureMessage(l,a)}const c=s.find(l=>l instanceof Error);if(n==="error"&&c)return void captureException(c,a);captureMessage(safeJoin(s," "),a)})}convertIntegrationFnToClass(INTEGRATION_NAME$2,captureConsoleIntegration);const DEBUG_BUILD=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,INTEGRATION_NAME$1="ExtraErrorData",_extraErrorDataIntegration=(s={})=>{const n=s.depth||3,a=s.captureErrorCause||!1;return{name:INTEGRATION_NAME$1,setupOnce(){},processEvent:(o,c)=>_enhanceEventWithErrorData(o,c,n,a)}},extraErrorDataIntegration=_extraErrorDataIntegration;function _enhanceEventWithErrorData(s,n={},a,o){if(!n.originalException||!isError(n.originalException))return s;const c=n.originalException.name||n.originalException.constructor.name,l=_extractErrorData(n.originalException,o);if(l){const u={...s.contexts},p=normalize(l,a);return isPlainObject(p)&&(addNonEnumerableProperty(p,"__sentry_skip_normalization__",!0),u[c]=p),{...s,contexts:u}}return s}function _extractErrorData(s,n){try{const a=["name","message","stack","line","column","fileName","lineNumber","columnNumber","toJSON"],o={};for(const c of Object.keys(s)){if(a.indexOf(c)!==-1)continue;const l=s[c];o[c]=isError(l)?l.toString():l}if(n&&s.cause!==void 0&&(o.cause=isError(s.cause)?s.cause.toString():s.cause),typeof s.toJSON=="function"){const c=s.toJSON();for(const l of Object.keys(c)){const u=c[l];o[l]=isError(u)?u.toString():u}}return o}catch(a){DEBUG_BUILD&&logger.error("Unable to extract extra data from the Error object:",a)}return null}convertIntegrationFnToClass(INTEGRATION_NAME$1,extraErrorDataIntegration);const WINDOW=GLOBAL_OBJ,DEFAULT_LINES_OF_CONTEXT=7,INTEGRATION_NAME="ContextLines",_contextLinesIntegration=(s={})=>{const n=s.frameContextLines!=null?s.frameContextLines:DEFAULT_LINES_OF_CONTEXT;return{name:INTEGRATION_NAME,setupOnce(){},processEvent:a=>addSourceContext(a,n)}},contextLinesIntegration=_contextLinesIntegration;function addSourceContext(s,n){const a=WINDOW.document,o=WINDOW.location&&stripUrlQueryAndFragment(WINDOW.location.href);if(!a||!o)return s;const c=s.exception&&s.exception.values;if(!c||!c.length)return s;const l=a.documentElement.innerHTML;if(!l)return s;const u=["<!DOCTYPE html>","<html>",...l.split(` 1914`),"</html>"];
1914return c.forEach(p=>{const d=p.stacktrace;d&&d.frames&&(d.frames=d.frames.map(h=>applySourceContextToFrame(h,u,o,n)))}),s}function applySourceContextToFrame(s,n,a,o){return s.filename===a&&s.lineno&&n.length&&addContextToFrame(n,s,o),s}convertIntegrationFnToClass(INTEGRATION_NAME,contextLinesIntegration);const game="roam-apps",gameShortened="roam",regexRoarApp=new RegExp(`^https:\\/\\/${game}--pr\\d+-\\w+\\.web\\.app\\/`),regexRoarStaging=new RegExp(`^https:\\/\\/roar-staging\\.web\\.app\\/game\\/${gameShortened}|https:\\/\\/roar-staging--pr\\d+-\\w+\\.web\\.app\\/`);function initSentry(){init({dsn:"https://2bb8c2bd8a17e332402e8558c47f96e7@o4505913837420544.ingest.sentry.io/4506656408535040",integrations:[replayIntegration$1({maskAllText:!0,maskAllInputs:!0}),browserTracingIntegration(),captureConsoleIntegration({levels:["warning","error","debug","assert"]}),contextLinesIntegration(),extraErrorDataIntegration()],attachStacktrace:!0,tracesSampleRate:.2,tracePropagationTargets:[regexRoarApp,regexRoarStaging,`https://roar.education/game/${gameShortened}`,"https://roar.education/game/roam","https://roar-staging.web.app/game/roam","localhost"],replaysSessionSampleRate:.1,replaysOnErrorSampleRate:1,beforeSend:s=>s})}let mediaAssets,preloadTrials;class TaskLauncher{constructor(n,a,o,c){this.gameParams=a,this.userParams=o,this.firekit=n,this.displayElement=c}
1914async init(){initSentry(),await this.firekit.startRun();const{taskName:n,language:a}=this.gameParams,{initConfig:o,initStore:c,loadCorpus:l,buildTaskTimeline:u,bucketURI:p,assets:d}=taskConfig[camelize(n)],h=await o(this.firekit,this.gameParams,this.userParams,this.displayElement);return store.session.set("config",h),await l(n,d),mediaAssets=generateAssetObject(d,p,instance.language),preloadTrials=createPreloadTrials(d,p,instance.language).default,preloadTrials.message=instance.t("loading"),checkAudio(h,mediaAssets),u(h)}async run(){const{jsPsych:n,timeline:a}=await this.init();n.opts.show_progress_bar=this.gameParams.taskName!=="roam-alpaca",n.run(a),await isTaskFinished(()=>this.firekit.run.completed===!0)}}const index_19999858=Object.freeze(Object.defineProperty({__proto__:null,TaskLauncher,default:TaskLauncher,get mediaAssets(){return mediaAssets},get preloadTrials(){return preloadTrials}},Symbol.toStringTag,{value:"Module"}));export{index_19999858 as i,pathBrowserify$1 as p,require$$1 as r,t}; 1915//# sourceMappingURL=roam-DIm4uuSo.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.