-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
browser.js
3 lines (3 loc) · 84.9 KB
/
browser.js
1
2
3
// Copyright (c) 2024 The Stdlib Authors. License is Apache-2.0: https://www.apache.org/licenses/LICENSE-2.0
var e,r;e=this,r=function(){"use strict";var e="function"==typeof Object.defineProperty?Object.defineProperty:null,r=Object.defineProperty;function t(e){return"number"==typeof e}function n(e){var r,t="";for(r=0;r<e;r++)t+="0";return t}function i(e,r,t){var i=!1,o=r-e.length;return o<0||(function(e){return"-"===e[0]}(e)&&(i=!0,e=e.substr(1)),e=t?e+n(o):n(o)+e,i&&(e="-"+e)),e}var o=String.prototype.toLowerCase,a=String.prototype.toUpperCase;function u(e){var r,n,u;switch(e.specifier){case"b":r=2;break;case"o":r=8;break;case"x":case"X":r=16;break;default:r=10}if(n=e.arg,u=parseInt(n,10),!isFinite(u)){if(!t(n))throw new Error("invalid integer. Value: "+n);u=0}return u<0&&("u"===e.specifier||10!==r)&&(u=4294967295+u+1),u<0?(n=(-u).toString(r),e.precision&&(n=i(n,e.precision,e.padRight)),n="-"+n):(n=u.toString(r),u||e.precision?e.precision&&(n=i(n,e.precision,e.padRight)):n="",e.sign&&(n=e.sign+n)),16===r&&(e.alternate&&(n="0x"+n),n=e.specifier===a.call(e.specifier)?a.call(n):o.call(n)),8===r&&e.alternate&&"0"!==n.charAt(0)&&(n="0"+n),n}var f=Math.abs,s=String.prototype.toLowerCase,l=String.prototype.toUpperCase,c=String.prototype.replace,h=/e\+(\d)$/,p=/e-(\d)$/,g=/^(\d+)$/,y=/^(\d+)e/,m=/\.0$/,w=/\.0*e/,v=/(\..*[^0])0*e/;function b(e){var r,n,i=parseFloat(e.arg);if(!isFinite(i)){if(!t(e.arg))throw new Error("invalid floating-point number. Value: "+n);i=e.arg}switch(e.specifier){case"e":case"E":n=i.toExponential(e.precision);break;case"f":case"F":n=i.toFixed(e.precision);break;case"g":case"G":f(i)<1e-4?((r=e.precision)>0&&(r-=1),n=i.toExponential(r)):n=i.toPrecision(e.precision),e.alternate||(n=c.call(n,v,"$1e"),n=c.call(n,w,"e"),n=c.call(n,m,""));break;default:throw new Error("invalid double notation. Value: "+e.specifier)}return n=c.call(n,h,"e+0$1"),n=c.call(n,p,"e-0$1"),e.alternate&&(n=c.call(n,g,"$1."),n=c.call(n,y,"$1.e")),i>=0&&e.sign&&(n=e.sign+n),n=e.specifier===l.call(e.specifier)?l.call(n):s.call(n)}function d(e){var r,t="";for(r=0;r<e;r++)t+=" ";return t}var E=String.fromCharCode,T=isNaN,_=Array.isArray;function x(e){var r={};return r.specifier=e.specifier,r.precision=void 0===e.precision?1:e.precision,r.width=e.width,r.flags=e.flags||"",r.mapping=e.mapping,r}function A(e){var r,t,n,o,a,f,s,l,c,h,p,g,y;if(!_(e))throw new TypeError("invalid argument. First argument must be an array. Value: `"+e+"`.");for(f="",s=1,l=0;l<e.length;l++)if("string"==typeof(n=e[l]))f+=n;else{if(r=void 0!==n.precision,!(n=x(n)).specifier)throw new TypeError("invalid argument. Token is missing `specifier` property. Index: `"+l+"`. Value: `"+n+"`.");for(n.mapping&&(s=n.mapping),t=n.flags,c=0;c<t.length;c++)switch(o=t.charAt(c)){case" ":n.sign=" ";break;case"+":n.sign="+";break;case"-":n.padRight=!0,n.padZeros=!1;break;case"0":n.padZeros=t.indexOf("-")<0;break;case"#":n.alternate=!0;break;default:throw new Error("invalid flag: "+o)}if("*"===n.width){if(n.width=parseInt(arguments[s],10),s+=1,T(n.width))throw new TypeError("the argument for * width at position "+s+" is not a number. Value: `"+n.width+"`.");n.width<0&&(n.padRight=!0,n.width=-n.width)}if(r&&"*"===n.precision){if(n.precision=parseInt(arguments[s],10),s+=1,T(n.precision))throw new TypeError("the argument for * precision at position "+s+" is not a number. Value: `"+n.precision+"`.");n.precision<0&&(n.precision=1,r=!1)}switch(n.arg=arguments[s],n.specifier){case"b":case"o":case"x":case"X":case"d":case"i":case"u":r&&(n.padZeros=!1),n.arg=u(n);break;case"s":n.maxWidth=r?n.precision:-1;break;case"c":if(!T(n.arg)){if((a=parseInt(n.arg,10))<0||a>127)throw new Error("invalid character code. Value: "+n.arg);n.arg=T(a)?String(n.arg):E(a)}break;case"e":case"E":case"f":case"F":case"g":case"G":r||(n.precision=6),n.arg=b(n);break;default:throw new Error("invalid specifier: "+n.specifier)}n.maxWidth>=0&&n.arg.length>n.maxWidth&&(n.arg=n.arg.substring(0,n.maxWidth)),n.padZeros?n.arg=i(n.arg,n.width||n.precision,n.padRight):n.width&&(n.arg=(h=n.arg,p=n.width,g=n.padRight,y=void 0,(y=p-h.length)<0?h:h=g?h+d(y):d(y)+h)),f+=n.arg||"",s+=1}return f}var V=/%(?:([1-9]\d*)\$)?([0 +\-#]*)(\*|\d+)?(?:(\.)(\*|\d+)?)?[hlL]?([%A-Za-z])/g;function j(e){var r={mapping:e[1]?parseInt(e[1],10):void 0,flags:e[2],width:e[3],precision:e[5],specifier:e[6]};return"."===e[4]&&void 0===e[5]&&(r.precision="1"),r}function O(e){var r,t,n,i;for(t=[],i=0,n=V.exec(e);n;)(r=e.slice(i,V.lastIndex-n[0].length)).length&&t.push(r),t.push(j(n)),i=V.lastIndex,n=V.exec(e);return(r=e.slice(i)).length&&t.push(r),t}function S(e){var r,t;if("string"!=typeof e)throw new TypeError(S("invalid argument. First argument must be a string. Value: `%s`.",e));for(r=[O(e)],t=1;t<arguments.length;t++)r.push(arguments[t]);return A.apply(null,r)}var L,R=Object.prototype,F=R.toString,N=R.__defineGetter__,I=R.__defineSetter__,k=R.__lookupGetter__,P=R.__lookupSetter__;L=function(){try{return e({},"x",{}),!0}catch(e){return!1}}()?r:function(e,r,t){var n,i,o,a;if("object"!=typeof e||null===e||"[object Array]"===F.call(e))throw new TypeError(S("invalid argument. First argument must be an object. Value: `%s`.",e));if("object"!=typeof t||null===t||"[object Array]"===F.call(t))throw new TypeError(S("invalid argument. Property descriptor must be an object. Value: `%s`.",t));if((i="value"in t)&&(k.call(e,r)||P.call(e,r)?(n=e.__proto__,e.__proto__=R,delete e[r],e[r]=t.value,e.__proto__=n):e[r]=t.value),o="get"in t,a="set"in t,i&&(o||a))throw new Error("invalid argument. Cannot specify one or more accessors and a value or writable attribute in the property descriptor.");return o&&N&&N.call(e,r,t.get),a&&I&&I.call(e,r,t.set),e};var M=L;function B(e,r,t){M(e,r,{configurable:!1,enumerable:!1,writable:!1,value:t})}function C(e,r,t){M(e,r,{configurable:!1,enumerable:!1,get:t})}function U(e,r,t,n){M(e,r,{configurable:!1,enumerable:!1,get:t,set:n})}function Y(e){return function(){return e}}function G(){}var W=/./;function q(e){return"boolean"==typeof e}var H="function"==typeof Symbol&&"symbol"==typeof Symbol("foo");function $(){return H&&"symbol"==typeof Symbol.toStringTag}var X=Object.prototype.toString,J=Object.prototype.hasOwnProperty;function Z(e,r){return null!=e&&J.call(e,r)}var z="function"==typeof Symbol?Symbol:void 0,D="function"==typeof z?z.toStringTag:"",K=$()?function(e){var r,t,n;if(null==e)return X.call(e);t=e[D],r=Z(e,D);try{e[D]=void 0}catch(r){return X.call(e)}return n=X.call(e),r?e[D]=t:delete e[D],n}:function(e){return X.call(e)},Q=Boolean,ee=Boolean.prototype.toString,re=$();function te(e){return"object"==typeof e&&(e instanceof Q||(re?function(e){try{return ee.call(e),!0}catch(e){return!1}}(e):"[object Boolean]"===K(e)))}function ne(e){return q(e)||te(e)}B(ne,"isPrimitive",q),B(ne,"isObject",te);var ie="object"==typeof self?self:null,oe="object"==typeof window?window:null,ae="object"==typeof globalThis?globalThis:null,ue=function(e){if(arguments.length){if(!q(e))throw new TypeError(S("invalid argument. Must provide a boolean. Value: `%s`.",e));if(e)return new Function("return this;")()}if(ae)return ae;if(ie)return ie;if(oe)return oe;throw new Error("unexpected error. Unable to resolve global object.")}(),fe=ue.document&&ue.document.childNodes,se=Int8Array;function le(){return/^\s*function\s*([^(]*)/i}var ce=/^\s*function\s*([^(]*)/i;B(le,"REGEXP",ce);var he=Array.isArray?Array.isArray:function(e){return"[object Array]"===K(e)};function pe(e){return null!==e&&"object"==typeof e}function ge(e){return pe(e)&&(e._isBuffer||e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e))}function ye(e){var r,t,n;if(("Object"===(t=K(e).slice(8,-1))||"Error"===t)&&e.constructor){if("string"==typeof(n=e.constructor).name)return n.name;if(r=ce.exec(n.toString()))return r[1]}return ge(e)?"Buffer":t}B(pe,"isObjectLikeArray",function(e){if("function"!=typeof e)throw new TypeError(S("invalid argument. Must provide a function. Value: `%s`.",e));return function(r){var t,n;if(!he(r))return!1;if(0===(t=r.length))return!1;for(n=0;n<t;n++)if(!1===e(r[n]))return!1;return!0}}(pe));var me="function"==typeof W||"object"==typeof se||"function"==typeof fe?function(e){return ye(e).toLowerCase()}:function(e){var r;return null===e?"null":"object"==(r=typeof e)?ye(e).toLowerCase():r};function we(e){return"function"===me(e)}var ve=we(Object.assign),be=Object.assign;function de(e){return Object.keys(Object(e))}var Ee,Te=void 0!==Object.keys;function _e(e){return"[object Arguments]"===K(e)}Ee=function(){return _e(arguments)}();var xe=Ee;function Ae(e){return"string"==typeof e}var Ve=String.prototype.valueOf,je=$();function Oe(e){return"object"==typeof e&&(e instanceof String||(je?function(e){try{return Ve.call(e),!0}catch(e){return!1}}(e):"[object String]"===K(e)))}function Se(e){return Ae(e)||Oe(e)}function Le(e){return"number"==typeof e}B(Se,"isPrimitive",Ae),B(Se,"isObject",Oe);var Re=Number,Fe=Re.prototype.toString,Ne=$();function Ie(e){return"object"==typeof e&&(e instanceof Re||(Ne?function(e){try{return Fe.call(e),!0}catch(e){return!1}}(e):"[object Number]"===K(e)))}function ke(e){return Le(e)||Ie(e)}function Pe(e){return e!=e}function Me(e){return Le(e)&&Pe(e)}function Be(e){return Ie(e)&&Pe(e.valueOf())}function Ce(e){return Me(e)||Be(e)}B(ke,"isPrimitive",Le),B(ke,"isObject",Ie),B(Ce,"isPrimitive",Me),B(Ce,"isObject",Be);var Ue=Number.POSITIVE_INFINITY,Ye=Re.NEGATIVE_INFINITY,Ge=Math.floor;function We(e){return Ge(e)===e}function qe(e){return e<Ue&&e>Ye&&We(e)}function He(e){return Le(e)&&qe(e)}function $e(e){return Ie(e)&&qe(e.valueOf())}function Xe(e){return He(e)||$e(e)}B(Xe,"isPrimitive",He),B(Xe,"isObject",$e);var Je=Object.prototype.propertyIsEnumerable,Ze=!Je.call("beep","0");function ze(e,r){var t;return null!=e&&(!(t=Je.call(e,r))&&Ze&&Se(e)?!Me(r=+r)&&He(r)&&r>=0&&r<e.length:t)}var De=4294967295,Ke=xe?_e:function(e){return null!==e&&"object"==typeof e&&!he(e)&&"number"==typeof e.length&&We(e.length)&&e.length>=0&&e.length<=De&&Z(e,"callee")&&!ze(e,"callee")},Qe=Array.prototype.slice,er=ze(G,"prototype"),rr=!ze({toString:null},"toString"),tr=9007199254740991;function nr(e){return"object"==typeof e&&null!==e&&"number"==typeof e.length&&We(e.length)&&e.length>=0&&e.length<=tr}function ir(e,r,t){var n,i;if(!nr(e)&&!Ae(e))throw new TypeError(S("invalid argument. First argument must be an array-like object. Value: `%s`.",e));if(0===(n=e.length))return-1;if(3===arguments.length){if(!He(t))throw new TypeError(S("invalid argument. Third argument must be an integer. Value: `%s`.",t));if(t>=0){if(t>=n)return-1;i=t}else(i=n+t)<0&&(i=0)}else i=0;if(Ce(r)){for(;i<n;i++)if(Ce(e[i]))return i}else for(;i<n;i++)if(e[i]===r)return i;return-1}function or(e){return e.constructor&&e.constructor.prototype===e}var ar,ur=["console","external","frame","frameElement","frames","innerHeight","innerWidth","outerHeight","outerWidth","pageXOffset","pageYOffset","parent","scrollLeft","scrollTop","scrollX","scrollY","self","webkitIndexedDB","webkitStorageInfo","window"],fr="undefined"==typeof window?void 0:window,sr=function(){var e;if("undefined"===me(fr))return!1;for(e in fr)try{-1===ir(ur,e)&&Z(fr,e)&&null!==fr[e]&&"object"===me(fr[e])&&or(fr[e])}catch(e){return!0}return!1}(),lr="undefined"!=typeof window,cr=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"];ar=Te?function(){return 2!==(de(arguments)||"").length}(1,2)?function(e){return Ke(e)?de(Qe.call(e)):de(e)}:de:function(e){var r,t,n,i,o,a,u;if(i=[],Ke(e)){for(u=0;u<e.length;u++)i.push(u.toString());return i}if("string"==typeof e){if(e.length>0&&!Z(e,"0"))for(u=0;u<e.length;u++)i.push(u.toString())}else{if(0==(n="function"==typeof e)&&!pe(e))return i;t=er&&n}for(o in e)t&&"prototype"===o||!Z(e,o)||i.push(String(o));if(rr)for(r=function(e){if(!1===lr&&!sr)return or(e);try{return or(e)}catch(e){return!1}}(e),u=0;u<cr.length;u++)a=cr[u],r&&"constructor"===a||!Z(e,a)||i.push(String(a));return i};var hr,pr=ar,gr=void 0!==Object.getOwnPropertySymbols,yr=Object,mr=yr.getOwnPropertySymbols,wr=gr?function(e){return mr(yr(e))}:function(){return[]};function vr(e){var r,t,n;for(r=pr(e),t=wr(e),n=0;n<t.length;n++)ze(e,t[n])&&r.push(t[n]);return r}hr=ve?be:function(e){var r,t,n,i,o,a,u;if(null==e)throw new TypeError(S("invalid argument. First argument must be a non-null object. Value: `%s`.",e));for(o=yr(e),a=1;a<arguments.length;a++)if(null!=(r=arguments[a]))for(i=(t=vr(yr(r))).length,u=0;u<i;u++)o[n=t[u]]=r[n];return o};var br=hr;function dr(e){return"object"==typeof e&&null!==e&&!he(e)}var Er,Tr=Object.getPrototypeOf;Er=we(Object.getPrototypeOf)?Tr:function(e){var r=function(e){return e.__proto__}(e);return r||null===r?r:"[object Function]"===K(e.constructor)?e.constructor.prototype:e instanceof Object?Object.prototype:null};var _r=Er;function xr(e){return null==e?null:(e=yr(e),_r(e))}var Ar=Object.prototype;function Vr(e){var r;return!!dr(e)&&(!(r=xr(e))||!Z(e,"constructor")&&Z(r,"constructor")&&we(r.constructor)&&"[object Function]"===K(r.constructor)&&Z(r,"isPrototypeOf")&&we(r.isPrototypeOf)&&(r===Ar||function(e){var r;for(r in e)if(!Z(e,r))return!1;return!0}(e)))}function jr(e){return He(e)&&e>=0}function Or(e){return $e(e)&&e.valueOf()>=0}function Sr(e){return jr(e)||Or(e)}B(Sr,"isPrimitive",jr),B(Sr,"isObject",Or);var Lr=17976931348623157e292,Rr="function"==typeof Uint32Array;function Fr(e){return Rr&&e instanceof Uint32Array||"[object Uint32Array]"===K(e)}function Nr(e){return He(e)&&e>0}function Ir(e){return $e(e)&&e.valueOf()>0}function kr(e){return Nr(e)||Ir(e)}B(kr,"isPrimitive",Nr),B(kr,"isObject",Ir);var Pr,Mr=9007199254740991,Br="function"==typeof Uint32Array?Uint32Array:null,Cr="function"==typeof Uint32Array?Uint32Array:void 0;Pr=function(){var e,r;if("function"!=typeof Br)return!1;try{e=Fr(r=new Br(r=[1,3.14,-3.14,De+1,De+2]))&&1===r[0]&&3===r[1]&&r[2]===De-2&&0===r[3]&&1===r[4]}catch(r){e=!1}return e}()?Cr:function(){throw new Error("not implemented")};var Ur=Pr;function Yr(e,r){return Pe(e)||Pe(r)?NaN:e===Ue||r===Ue?Ue:e===r&&0===e?function(e){return 0===e&&1/e===Ue}(e)?e:r:e>r?e:r}var Gr=65535;function Wr(e,r){var t,n;return((t=((e>>>=0)&Gr)>>>0)*(n=((r>>>=0)&Gr)>>>0)>>>0)+((e>>>16>>>0)*n+t*(r>>>16>>>0)<<16>>>0)>>>0}var qr="function",Hr={float64:function(e,r){return e[r]},float32:function(e,r){return e[r]},int32:function(e,r){return e[r]},int16:function(e,r){return e[r]},int8:function(e,r){return e[r]},uint32:function(e,r){return e[r]},uint16:function(e,r){return e[r]},uint8:function(e,r){return e[r]},uint8c:function(e,r){return e[r]},generic:function(e,r){return e[r]},default:function(e,r){return e[r]}};function $r(e){var r=Hr[e];return"function"==typeof r?r:Hr.default}var Xr={float64:function(e,r,t){e[r]=t},float32:function(e,r,t){e[r]=t},int32:function(e,r,t){e[r]=t},int16:function(e,r,t){e[r]=t},int8:function(e,r,t){e[r]=t},uint32:function(e,r,t){e[r]=t},uint16:function(e,r,t){e[r]=t},uint8:function(e,r,t){e[r]=t},uint8c:function(e,r,t){e[r]=t},generic:function(e,r,t){e[r]=t},default:function(e,r,t){e[r]=t}};function Jr(e){var r=Xr[e];return"function"==typeof r?r:Xr.default}var Zr={complex128:function(e,r){return e.get(r)},complex64:function(e,r){return e.get(r)},default:function(e,r){return e.get(r)}};function zr(e){var r=Zr[e];return"function"==typeof r?r:Zr.default}var Dr={complex128:function(e,r,t){e.set(t,r)},complex64:function(e,r,t){e.set(t,r)},default:function(e,r,t){e.set(t,r)}};function Kr(e){var r=Dr[e];return"function"==typeof r?r:Dr.default}var Qr={Float32Array:"float32",Float64Array:"float64",Array:"generic",Int16Array:"int16",Int32Array:"int32",Int8Array:"int8",Uint16Array:"uint16",Uint32Array:"uint32",Uint8Array:"uint8",Uint8ClampedArray:"uint8c",Complex64Array:"complex64",Complex128Array:"complex128"},et="function"==typeof Float64Array,rt="function"==typeof Float64Array?Float64Array:null;function tt(){var e,r,t;if("function"!=typeof rt)return!1;try{r=new rt([1,3.14,-3.14,NaN]),t=r,e=(et&&t instanceof Float64Array||"[object Float64Array]"===K(t))&&1===r[0]&&3.14===r[1]&&-3.14===r[2]&&r[3]!=r[3]}catch(r){e=!1}return e}var nt,it="function"==typeof Float64Array?Float64Array:void 0,ot=tt()?it:function(){throw new Error("not implemented")},at="function"==typeof Float32Array,ut="function"==typeof Float32Array?Float32Array:null,ft="function"==typeof Float32Array?Float32Array:void 0;nt=function(){var e,r,t;if("function"!=typeof ut)return!1;try{r=new ut([1,3.14,-3.14,5e40]),t=r,e=(at&&t instanceof Float32Array||"[object Float32Array]"===K(t))&&1===r[0]&&3.140000104904175===r[1]&&-3.140000104904175===r[2]&&r[3]===Ue}catch(r){e=!1}return e}()?ft:function(){throw new Error("not implemented")};var st,lt=nt,ct="function"==typeof Int32Array,ht="function"==typeof Int32Array?Int32Array:null,pt="function"==typeof Int32Array?Int32Array:void 0;st=function(){var e,r,t;if("function"!=typeof ht)return!1;try{r=new ht([1,3.14,-3.14,2147483648]),t=r,e=(ct&&t instanceof Int32Array||"[object Int32Array]"===K(t))&&1===r[0]&&3===r[1]&&-3===r[2]&&-2147483648===r[3]}catch(r){e=!1}return e}()?pt:function(){throw new Error("not implemented")};var gt,yt=st,mt="function"==typeof Uint16Array,wt="function"==typeof Uint16Array?Uint16Array:null,vt="function"==typeof Uint16Array?Uint16Array:void 0;gt=function(){var e,r,t;if("function"!=typeof wt)return!1;try{r=new wt(r=[1,3.14,-3.14,65536,65537]),t=r,e=(mt&&t instanceof Uint16Array||"[object Uint16Array]"===K(t))&&1===r[0]&&3===r[1]&&65533===r[2]&&0===r[3]&&1===r[4]}catch(r){e=!1}return e}()?vt:function(){throw new Error("not implemented")};var bt,dt=gt,Et="function"==typeof Int16Array,Tt="function"==typeof Int16Array?Int16Array:null,_t="function"==typeof Int16Array?Int16Array:void 0;bt=function(){var e,r,t;if("function"!=typeof Tt)return!1;try{r=new Tt([1,3.14,-3.14,32768]),t=r,e=(Et&&t instanceof Int16Array||"[object Int16Array]"===K(t))&&1===r[0]&&3===r[1]&&-3===r[2]&&-32768===r[3]}catch(r){e=!1}return e}()?_t:function(){throw new Error("not implemented")};var xt,At=bt,Vt="function"==typeof Uint8Array,jt="function"==typeof Uint8Array?Uint8Array:null,Ot="function"==typeof Uint8Array?Uint8Array:void 0;xt=function(){var e,r,t;if("function"!=typeof jt)return!1;try{r=new jt(r=[1,3.14,-3.14,256,257]),t=r,e=(Vt&&t instanceof Uint8Array||"[object Uint8Array]"===K(t))&&1===r[0]&&3===r[1]&&253===r[2]&&0===r[3]&&1===r[4]}catch(r){e=!1}return e}()?Ot:function(){throw new Error("not implemented")};var St,Lt=xt,Rt="function"==typeof Uint8ClampedArray,Ft="function"==typeof Uint8ClampedArray?Uint8ClampedArray:null,Nt="function"==typeof Uint8ClampedArray?Uint8ClampedArray:void 0;St=function(){var e,r,t;if("function"!=typeof Ft)return!1;try{r=new Ft([-1,0,1,3.14,4.99,255,256]),t=r,e=(Rt&&t instanceof Uint8ClampedArray||"[object Uint8ClampedArray]"===K(t))&&0===r[0]&&0===r[1]&&1===r[2]&&3===r[3]&&5===r[4]&&255===r[5]&&255===r[6]}catch(r){e=!1}return e}()?Nt:function(){throw new Error("not implemented")};var It,kt=St,Pt="function"==typeof Int8Array,Mt="function"==typeof Int8Array?Int8Array:null,Bt="function"==typeof Int8Array?Int8Array:void 0;It=function(){var e,r,t;if("function"!=typeof Mt)return!1;try{r=new Mt([1,3.14,-3.14,128]),t=r,e=(Pt&&t instanceof Int8Array||"[object Int8Array]"===K(t))&&1===r[0]&&3===r[1]&&-3===r[2]&&-128===r[3]}catch(r){e=!1}return e}()?Bt:function(){throw new Error("not implemented")};var Ct=It,Ut=4294967295;function Yt(e){return"object"==typeof e&&null!==e&&"number"==typeof e.length&&We(e.length)&&e.length>=0&&e.length<=Ut}var Gt="function"==typeof ArrayBuffer;function Wt(e){return Gt&&e instanceof ArrayBuffer||"[object ArrayBuffer]"===K(e)}function qt(e,r){if(!(this instanceof qt))throw new TypeError("invalid invocation. Constructor must be called with the `new` keyword.");if(!Le(e))throw new TypeError(S("invalid argument. Real component must be a number. Value: `%s`.",e));if(!Le(r))throw new TypeError(S("invalid argument. Imaginary component must be a number. Value: `%s`.",r));return M(this,"re",{configurable:!1,enumerable:!0,writable:!1,value:e}),M(this,"im",{configurable:!1,enumerable:!0,writable:!1,value:r}),this}B(qt,"BYTES_PER_ELEMENT",8),B(qt.prototype,"BYTES_PER_ELEMENT",8),B(qt.prototype,"byteLength",16),B(qt.prototype,"toString",(function(){var e=""+this.re;return this.im<0?e+=" - "+-this.im:e+=" + "+this.im,e+="i"})),B(qt.prototype,"toJSON",(function(){var e={type:"Complex128"};return e.re=this.re,e.im=this.im,e}));var Ht="function"==typeof Math.fround?Math.fround:null,$t=new lt(1),Xt="function"==typeof Ht?Ht:function(e){return $t[0]=e,$t[0]};function Jt(e,r){if(!(this instanceof Jt))throw new TypeError("invalid invocation. Constructor must be called with the `new` keyword.");if(!Le(e))throw new TypeError(S("invalid argument. Real component must be a number. Value: `%s`.",e));if(!Le(r))throw new TypeError(S("invalid argument. Imaginary component must be a number. Value: `%s`.",r));return M(this,"re",{configurable:!1,enumerable:!0,writable:!1,value:Xt(e)}),M(this,"im",{configurable:!1,enumerable:!0,writable:!1,value:Xt(r)}),this}function Zt(e){return e instanceof qt||e instanceof Jt||"object"==typeof e&&null!==e&&"number"==typeof e.re&&"number"==typeof e.im}function zt(e){return We(e/2)}B(Jt,"BYTES_PER_ELEMENT",4),B(Jt.prototype,"BYTES_PER_ELEMENT",4),B(Jt.prototype,"byteLength",8),B(Jt.prototype,"toString",(function(){var e=""+this.re;return this.im<0?e+=" - "+-this.im:e+=" + "+this.im,e+="i"})),B(Jt.prototype,"toJSON",(function(){var e={type:"Complex64"};return e.re=this.re,e.im=this.im,e}));var Dt=8;function Kt(e){return"object"==typeof e&&null!==e&&"Complex64Array"===e.constructor.name&&e.BYTES_PER_ELEMENT===Dt}var Qt=16;function en(e){return"object"==typeof e&&null!==e&&"Complex128Array"===e.constructor.name&&e.BYTES_PER_ELEMENT===Qt}function rn(){return"function"==typeof z&&"symbol"==typeof z("foo")&&Z(z,"iterator")&&"symbol"==typeof z.iterator}var tn=rn()?Symbol.iterator:null;function nn(e){return e.re}function on(e){return e.im}function an(e,r){return new lt(e.buffer,e.byteOffset+e.BYTES_PER_ELEMENT*r,2*(e.length-r))}function un(e,r){return new ot(e.buffer,e.byteOffset+e.BYTES_PER_ELEMENT*r,2*(e.length-r))}function fn(e){var r,t,n;for(r=[];!(t=e.next()).done;)if(Yt(n=t.value)&&n.length>=2)r.push(n[0],n[1]);else{if(!Zt(n))return new TypeError(S("invalid argument. An iterator must return either a two-element array containing real and imaginary components or a complex number. Value: `%s`.",n));r.push(nn(n),on(n))}return r}var sn=2*lt.BYTES_PER_ELEMENT,ln=rn();function cn(e){return e instanceof gn||"object"==typeof e&&null!==e&&("Complex64Array"===e.constructor.name||"Complex128Array"===e.constructor.name)&&"number"==typeof e._length&&"object"==typeof e._buffer}function hn(e){return e===gn||"Complex128Array"===e.name}function pn(e,r){return new Jt(e[r*=2],e[r+1])}function gn(){var e,r,t,n;if(r=arguments.length,!(this instanceof gn))return 0===r?new gn:1===r?new gn(arguments[0]):2===r?new gn(arguments[0],arguments[1]):new gn(arguments[0],arguments[1],arguments[2]);if(0===r)t=new lt(0);else if(1===r)if(jr(arguments[0]))t=new lt(2*arguments[0]);else if(nr(arguments[0]))if((n=(t=arguments[0]).length)&&he(t)&&Zt(t[0])){if(t=function(e,r){var t,n,i,o;for(t=r.length,o=0,i=0;i<t;i++){if(!Zt(n=r[i]))return null;e[o]=nn(n),e[o+1]=on(n),o+=2}return e}(new lt(2*n),t),null===t){if(!zt(n))throw new RangeError(S("invalid argument. Array-like object arguments must have a length which is a multiple of two. Length: `%u`.",n));t=new lt(arguments[0])}}else{if(Kt(t))t=an(t,0);else if(en(t))t=un(t,0);else if(!zt(n))throw new RangeError(S("invalid argument. Array-like object and typed array arguments must have a length which is a multiple of two. Length: `%u`.",n));t=new lt(t)}else if(Wt(arguments[0])){if(!We((t=arguments[0]).byteLength/sn))throw new RangeError(S("invalid argument. ArrayBuffer byte length must be a multiple of %u. Byte length: `%u`.",sn,t.byteLength));t=new lt(t)}else{if(!dr(arguments[0]))throw new TypeError(S("invalid argument. Must provide a length, ArrayBuffer, typed array, array-like object, or an iterable. Value: `%s`.",arguments[0]));if(t=arguments[0],!1===ln)throw new TypeError(S("invalid argument. Environment lacks Symbol.iterator support. Must provide a length, ArrayBuffer, typed array, or array-like object. Value: `%s`.",t));if(!we(t[tn]))throw new TypeError(S("invalid argument. Must provide a length, ArrayBuffer, typed array, array-like object, or an iterable. Value: `%s`.",t));if(!we((t=t[tn]()).next))throw new TypeError(S("invalid argument. Must provide a length, ArrayBuffer, typed array, array-like object, or an iterable. Value: `%s`.",t));if((t=fn(t))instanceof Error)throw t;t=new lt(t)}else{if(!Wt(t=arguments[0]))throw new TypeError(S("invalid argument. First argument must be an ArrayBuffer. Value: `%s`.",t));if(!jr(e=arguments[1]))throw new TypeError(S("invalid argument. Byte offset must be a nonnegative integer. Value: `%s`.",e));if(!We(e/sn))throw new RangeError(S("invalid argument. Byte offset must be a multiple of %u. Value: `%u`.",sn,e));if(2===r){if(!We((n=t.byteLength-e)/sn))throw new RangeError(S("invalid arguments. ArrayBuffer view byte length must be a multiple of %u. View byte length: `%u`.",sn,n));t=new lt(t,e)}else{if(!jr(n=arguments[2]))throw new TypeError(S("invalid argument. Length must be a nonnegative integer. Value: `%s`.",n));if(n*sn>t.byteLength-e)throw new RangeError(S("invalid arguments. ArrayBuffer has insufficient capacity. Either decrease the array length or provide a bigger buffer. Minimum capacity: `%u`.",n*sn));t=new lt(t,e,2*n)}}return B(this,"_buffer",t),B(this,"_length",t.length/2),this}function yn(e){return e.re}function mn(e){return e.im}function wn(e){var r,t,n;for(r=[];!(t=e.next()).done;)if(Yt(n=t.value)&&n.length>=2)r.push(n[0],n[1]);else{if(!Zt(n))return new TypeError(S("invalid argument. An iterator must return either a two-element array containing real and imaginary components or a complex number. Value: `%s`.",n));r.push(yn(n),mn(n))}return r}B(gn,"BYTES_PER_ELEMENT",sn),B(gn,"name","Complex64Array"),B(gn,"from",(function(e){var r,t,n,i,o,a,u,f,s,l,c,h;if(!we(this))throw new TypeError("invalid invocation. `this` context must be a constructor.");if(!hn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if((t=arguments.length)>1){if(!we(n=arguments[1]))throw new TypeError(S("invalid argument. Second argument must be a function. Value: `%s`.",n));t>2&&(r=arguments[2])}if(cn(e)){if(f=e.length,n){for(o=(i=new this(f))._buffer,h=0,c=0;c<f;c++){if(Zt(l=n.call(r,e.get(c),c)))o[h]=nn(l),o[h+1]=on(l);else{if(!(Yt(l)&&l.length>=2))throw new TypeError(S("invalid argument. Callback must return either a two-element array containing real and imaginary components or a complex number. Value: `%s`.",l));o[h]=l[0],o[h+1]=l[1]}h+=2}return i}return new this(e)}if(nr(e)){if(n){for(f=e.length,u=e.get&&e.set?zr("default"):$r("default"),c=0;c<f;c++)if(!Zt(u(e,c))){s=!0;break}if(s){if(!zt(f))throw new RangeError(S("invalid argument. First argument must have a length which is a multiple of %u. Length: `%u`.",2,f));for(o=(i=new this(f/2))._buffer,c=0;c<f;c++)o[c]=n.call(r,u(e,c),c);return i}for(o=(i=new this(f))._buffer,h=0,c=0;c<f;c++){if(Zt(l=n.call(r,u(e,c),c)))o[h]=nn(l),o[h+1]=on(l);else{if(!(Yt(l)&&l.length>=2))throw new TypeError(S("invalid argument. Callback must return either a two-element array containing real and imaginary components or a complex number. Value: `%s`.",l));o[h]=l[0],o[h+1]=l[1]}h+=2}return i}return new this(e)}if(dr(e)&&ln&&we(e[tn])){if(!we((o=e[tn]()).next))throw new TypeError(S("invalid argument. First argument must be an array-like object or an iterable. Value: `%s`.",e));if(a=n?function(e,r,t){var n,i,o,a;for(n=[],a=-1;!(i=e.next()).done;)if(a+=1,Yt(o=r.call(t,i.value,a))&&o.length>=2)n.push(o[0],o[1]);else{if(!Zt(o))return new TypeError(S("invalid argument. Callback must return either a two-element array containing real and imaginary components or a complex number. Value: `%s`.",o));n.push(nn(o),on(o))}return n}(o,n,r):fn(o),a instanceof Error)throw a;for(o=(i=new this(f=a.length/2))._buffer,c=0;c<f;c++)o[c]=a[c];return i}throw new TypeError(S("invalid argument. First argument must be an array-like object or an iterable. Value: `%s`.",e))})),B(gn,"of",(function(){var e,r;if(!we(this))throw new TypeError("invalid invocation. `this` context must be a constructor.");if(!hn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");for(e=[],r=0;r<arguments.length;r++)e.push(arguments[r]);return new this(e)})),B(gn.prototype,"at",(function(e){if(!cn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!We(e))throw new TypeError(S("invalid argument. Must provide an integer. Value: `%s`.",e));if(e<0&&(e+=this._length),!(e<0||e>=this._length))return pn(this._buffer,e)})),C(gn.prototype,"buffer",(function(){return this._buffer.buffer})),C(gn.prototype,"byteLength",(function(){return this._buffer.byteLength})),C(gn.prototype,"byteOffset",(function(){return this._buffer.byteOffset})),B(gn.prototype,"BYTES_PER_ELEMENT",gn.BYTES_PER_ELEMENT),B(gn.prototype,"copyWithin",(function(e,r){if(!cn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");return 2===arguments.length?this._buffer.copyWithin(2*e,2*r):this._buffer.copyWithin(2*e,2*r,2*arguments[2]),this})),B(gn.prototype,"entries",(function(){var e,r,t,n,i,o,a;if(!cn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");return r=this,e=this._buffer,n=this._length,o=-1,a=-2,B(t={},"next",(function(){var r;return o+=1,i||o>=n?{done:!0}:(r=new Jt(e[a+=2],e[a+1]),{value:[o,r],done:!1})})),B(t,"return",(function(e){return i=!0,arguments.length?{value:e,done:!0}:{done:!0}})),tn&&B(t,tn,(function(){return r.entries()})),t})),B(gn.prototype,"every",(function(e,r){var t,n;if(!cn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!we(e))throw new TypeError(S("invalid argument. First argument must be a function. Value: `%s`.",e));for(t=this._buffer,n=0;n<this._length;n++)if(!e.call(r,pn(t,n),n,this))return!1;return!0})),B(gn.prototype,"fill",(function(e,r,t){var n,i,o,a,u,f;if(!cn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!Zt(e))throw new TypeError(S("invalid argument. First argument must be a complex number. Value: `%s`.",e));if(n=this._buffer,i=this._length,arguments.length>1){if(!We(r))throw new TypeError(S("invalid argument. Second argument must be an integer. Value: `%s`.",r));if(r<0&&(r+=i)<0&&(r=0),arguments.length>2){if(!We(t))throw new TypeError(S("invalid argument. Third argument must be an integer. Value: `%s`.",t));t<0&&(t+=i)<0&&(t=0),t>i&&(t=i)}else t=i}else r=0,t=i;for(a=nn(e),u=on(e),f=r;f<t;f++)n[o=2*f]=a,n[o+1]=u;return this})),B(gn.prototype,"filter",(function(e,r){var t,n,i,o;if(!cn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!we(e))throw new TypeError(S("invalid argument. First argument must be a function. Value: `%s`.",e));for(t=this._buffer,n=[],i=0;i<this._length;i++)o=pn(t,i),e.call(r,o,i,this)&&n.push(o);return new this.constructor(n)})),B(gn.prototype,"find",(function(e,r){var t,n,i;if(!cn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!we(e))throw new TypeError(S("invalid argument. First argument must be a function. Value: `%s`.",e));for(t=this._buffer,n=0;n<this._length;n++)if(i=pn(t,n),e.call(r,i,n,this))return i})),B(gn.prototype,"findIndex",(function(e,r){var t,n,i;if(!cn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!we(e))throw new TypeError(S("invalid argument. First argument must be a function. Value: `%s`.",e));for(t=this._buffer,n=0;n<this._length;n++)if(i=pn(t,n),e.call(r,i,n,this))return n;return-1})),B(gn.prototype,"findLast",(function(e,r){var t,n,i;if(!cn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!we(e))throw new TypeError(S("invalid argument. First argument must be a function. Value: `%s`.",e));for(t=this._buffer,n=this._length-1;n>=0;n--)if(i=pn(t,n),e.call(r,i,n,this))return i})),B(gn.prototype,"findLastIndex",(function(e,r){var t,n,i;if(!cn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!we(e))throw new TypeError(S("invalid argument. First argument must be a function. Value: `%s`.",e));for(t=this._buffer,n=this._length-1;n>=0;n--)if(i=pn(t,n),e.call(r,i,n,this))return n;return-1})),B(gn.prototype,"forEach",(function(e,r){var t,n,i;if(!cn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!we(e))throw new TypeError(S("invalid argument. First argument must be a function. Value: `%s`.",e));for(t=this._buffer,n=0;n<this._length;n++)i=pn(t,n),e.call(r,i,n,this)})),B(gn.prototype,"get",(function(e){if(!cn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!jr(e))throw new TypeError(S("invalid argument. Must provide a nonnegative integer. Value: `%s`.",e));if(!(e>=this._length))return pn(this._buffer,e)})),B(gn.prototype,"includes",(function(e,r){var t,n,i,o,a;if(!cn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!Zt(e))throw new TypeError(S("invalid argument. First argument must be a complex number. Value: `%s`.",e));if(arguments.length>1){if(!We(r))throw new TypeError(S("invalid argument. Second argument must be an integer. Value: `%s`.",r));r<0&&(r+=this._length)<0&&(r=0)}else r=0;for(i=nn(e),o=on(e),t=this._buffer,a=r;a<this._length;a++)if(i===t[n=2*a]&&o===t[n+1])return!0;return!1})),B(gn.prototype,"indexOf",(function(e,r){var t,n,i,o,a;if(!cn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!Zt(e))throw new TypeError(S("invalid argument. First argument must be a complex number. Value: `%s`.",e));if(arguments.length>1){if(!We(r))throw new TypeError(S("invalid argument. Second argument must be an integer. Value: `%s`.",r));r<0&&(r+=this._length)<0&&(r=0)}else r=0;for(i=nn(e),o=on(e),t=this._buffer,a=r;a<this._length;a++)if(i===t[n=2*a]&&o===t[n+1])return a;return-1})),B(gn.prototype,"join",(function(e){var r,t,n,i;if(!cn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(0===arguments.length)n=",";else{if(!Ae(e))throw new TypeError(S("invalid argument. First argument must be a string. Value: `%s`.",e));n=e}for(r=[],t=this._buffer,i=0;i<this._length;i++)r.push(pn(t,i).toString());return r.join(n)})),B(gn.prototype,"lastIndexOf",(function(e,r){var t,n,i,o,a;if(!cn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!Zt(e))throw new TypeError(S("invalid argument. First argument must be a complex number. Value: `%s`.",e));if(arguments.length>1){if(!We(r))throw new TypeError(S("invalid argument. Second argument must be an integer. Value: `%s`.",r));r>=this._length?r=this._length-1:r<0&&(r+=this._length)}else r=this._length-1;for(i=nn(e),o=on(e),t=this._buffer,a=r;a>=0;a--)if(i===t[n=2*a]&&o===t[n+1])return a;return-1})),C(gn.prototype,"length",(function(){return this._length})),B(gn.prototype,"map",(function(e,r){var t,n,i,o,a;if(!cn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!we(e))throw new TypeError(S("invalid argument. First argument must be a function. Value: `%s`.",e));for(n=this._buffer,t=(i=new this.constructor(this._length))._buffer,o=0;o<this._length;o++)if(Zt(a=e.call(r,pn(n,o),o,this)))t[2*o]=nn(a),t[2*o+1]=on(a);else{if(!Yt(a)||2!==a.length)throw new TypeError(S("invalid argument. Callback must return either a two-element array containing real and imaginary components or a complex number. Value: `%s`.",a));t[2*o]=a[0],t[2*o+1]=a[1]}return i})),B(gn.prototype,"reduce",(function(e,r){var t,n,i,o;if(!cn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!we(e))throw new TypeError(S("invalid argument. First argument must be a function. Value: `%s`.",e));if(t=this._buffer,i=this._length,arguments.length>1)n=r,o=0;else{if(0===i)throw new Error("invalid operation. If not provided an initial value, an array must contain at least one element.");n=pn(t,0),o=1}for(;o<i;o++)n=e(n,pn(t,o),o,this);return n})),B(gn.prototype,"reverse",(function(){var e,r,t,n,i,o;if(!cn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");for(t=this._length,e=this._buffer,n=Ge(t/2),i=0;i<n;i++)o=t-i-1,r=e[2*i],e[2*i]=e[2*o],e[2*o]=r,r=e[2*i+1],e[2*i+1]=e[2*o+1],e[2*o+1]=r;return this})),B(gn.prototype,"set",(function(e){var r,t,n,i,o,a,u,f,s;if(!cn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(n=this._buffer,arguments.length>1){if(!jr(t=arguments[1]))throw new TypeError(S("invalid argument. Index argument must be a nonnegative integer. Value: `%s`.",t))}else t=0;if(Zt(e)){if(t>=this._length)throw new RangeError(S("invalid argument. Index argument is out-of-bounds. Value: `%u`.",t));return n[t*=2]=nn(e),void(n[t+1]=on(e))}if(cn(e)){if(t+(a=e._length)>this._length)throw new RangeError("invalid arguments. Target array lacks sufficient storage to accommodate source values.");if(r=e._buffer,s=n.byteOffset+t*sn,r.buffer===n.buffer&&r.byteOffset<s&&r.byteOffset+r.byteLength>s){for(i=new lt(r.length),f=0;f<r.length;f++)i[f]=r[f];r=i}for(t*=2,s=0,f=0;f<a;f++)n[t]=r[s],n[t+1]=r[s+1],t+=2,s+=2}else{if(!nr(e))throw new TypeError(S("invalid argument. First argument must be either a complex number, an array-like object, or a complex number array. Value: `%s`.",e));for(a=e.length,f=0;f<a;f++)if(!Zt(e[f])){o=!0;break}if(o){if(!zt(a))throw new RangeError(S("invalid argument. Array-like object arguments must have a length which is a multiple of two. Length: `%u`.",a));if(t+a/2>this._length)throw new RangeError("invalid arguments. Target array lacks sufficient storage to accommodate source values.");if(r=e,s=n.byteOffset+t*sn,r.buffer===n.buffer&&r.byteOffset<s&&r.byteOffset+r.byteLength>s){for(i=new lt(a),f=0;f<a;f++)i[f]=r[f];r=i}for(t*=2,a/=2,s=0,f=0;f<a;f++)n[t]=r[s],n[t+1]=r[s+1],t+=2,s+=2;return}if(t+a>this._length)throw new RangeError("invalid arguments. Target array lacks sufficient storage to accommodate source values.");for(t*=2,f=0;f<a;f++)u=e[f],n[t]=nn(u),n[t+1]=on(u),t+=2}})),B(gn.prototype,"slice",(function(e,r){var t,n,i,o,a,u,f;if(!cn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(a=this._buffer,u=this._length,0===arguments.length)e=0,r=u;else{if(!We(e))throw new TypeError(S("invalid argument. First argument must be an integer. Value: `%s`.",e));if(e<0&&(e+=u)<0&&(e=0),1===arguments.length)r=u;else{if(!We(r))throw new TypeError(S("invalid argument. Second argument must be an integer. Value: `%s`.",r));r<0?(r+=u)<0&&(r=0):r>u&&(r=u)}}for(t=e<r?r-e:0,n=(i=new this.constructor(t))._buffer,f=0;f<t;f++)o=2*(f+e),n[2*f]=a[o],n[2*f+1]=a[o+1];return i})),B(gn.prototype,"some",(function(e,r){var t,n;if(!cn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!we(e))throw new TypeError(S("invalid argument. First argument must be a function. Value: `%s`.",e));for(t=this._buffer,n=0;n<this._length;n++)if(e.call(r,pn(t,n),n,this))return!0;return!1})),B(gn.prototype,"subarray",(function(e,r){var t,n,i;if(!cn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(n=this._buffer,i=this._length,0===arguments.length)e=0,r=i;else{if(!We(e))throw new TypeError(S("invalid argument. First argument must be an integer. Value: `%s`.",e));if(e<0&&(e+=i)<0&&(e=0),1===arguments.length)r=i;else{if(!We(r))throw new TypeError(S("invalid argument. Second argument must be an integer. Value: `%s`.",r));r<0?(r+=i)<0&&(r=0):r>i&&(r=i)}}return e>=i?(i=0,t=n.byteLength):e>=r?(i=0,t=n.byteOffset+e*sn):(i=r-e,t=n.byteOffset+e*sn),new this.constructor(n.buffer,t,i<0?0:i)})),B(gn.prototype,"toReversed",(function(){var e,r,t,n,i,o;if(!cn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");for(t=this._length,r=new this.constructor(t),n=this._buffer,e=r._buffer,i=0;i<t;i++)o=t-i-1,e[2*i]=n[2*o],e[2*i+1]=n[2*o+1];return r})),B(gn.prototype,"toString",(function(){var e,r,t;if(!cn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");for(e=[],r=this._buffer,t=0;t<this._length;t++)e.push(pn(r,t).toString());return e.join(",")})),B(gn.prototype,"with",(function(e,r){var t,n,i;if(!cn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!We(e))throw new TypeError(S("invalid argument. First argument must be an integer. Value: `%s`.",e));if(i=this._length,e<0&&(e+=i),e<0||e>=i)throw new RangeError(S("invalid argument. Index argument is out-of-bounds. Value: `%s`.",e));if(!Zt(r))throw new TypeError(S("invalid argument. Second argument must be a complex number. Value: `%s`.",r));return(t=(n=new this.constructor(this._buffer))._buffer)[2*e]=nn(r),t[2*e+1]=on(r),n}));var vn=2*ot.BYTES_PER_ELEMENT,bn=rn();function dn(e){return e instanceof _n||"object"==typeof e&&null!==e&&("Complex64Array"===e.constructor.name||"Complex128Array"===e.constructor.name)&&"number"==typeof e._length&&"object"==typeof e._buffer}function En(e){return e===_n||"Complex64Array"===e.name}function Tn(e,r){return new qt(e[r*=2],e[r+1])}function _n(){var e,r,t,n;if(r=arguments.length,!(this instanceof _n))return 0===r?new _n:1===r?new _n(arguments[0]):2===r?new _n(arguments[0],arguments[1]):new _n(arguments[0],arguments[1],arguments[2]);if(0===r)t=new ot(0);else if(1===r)if(jr(arguments[0]))t=new ot(2*arguments[0]);else if(nr(arguments[0]))if((n=(t=arguments[0]).length)&&he(t)&&Zt(t[0])){if(t=function(e,r){var t,n,i,o;for(t=r.length,o=0,i=0;i<t;i++){if(!Zt(n=r[i]))return null;e[o]=yn(n),e[o+1]=mn(n),o+=2}return e}(new ot(2*n),t),null===t){if(!zt(n))throw new RangeError(S("invalid argument. Array-like object arguments must have a length which is a multiple of two. Length: `%u`.",n));t=new ot(arguments[0])}}else{if(Kt(t))t=an(t,0);else if(en(t))t=un(t,0);else if(!zt(n))throw new RangeError(S("invalid argument. Array-like object and typed array arguments must have a length which is a multiple of two. Length: `%u`.",n));t=new ot(t)}else if(Wt(arguments[0])){if(!We((t=arguments[0]).byteLength/vn))throw new RangeError(S("invalid argument. ArrayBuffer byte length must be a multiple of %u. Byte length: `%u`.",vn,t.byteLength));t=new ot(t)}else{if(!dr(arguments[0]))throw new TypeError(S("invalid argument. Must provide a length, ArrayBuffer, typed array, array-like object, or an iterable. Value: `%s`.",arguments[0]));if(t=arguments[0],!1===bn)throw new TypeError(S("invalid argument. Environment lacks Symbol.iterator support. Must provide a length, ArrayBuffer, typed array, or array-like object. Value: `%s`.",t));if(!we(t[tn]))throw new TypeError(S("invalid argument. Must provide a length, ArrayBuffer, typed array, array-like object, or an iterable. Value: `%s`.",t));if(!we((t=t[tn]()).next))throw new TypeError(S("invalid argument. Must provide a length, ArrayBuffer, typed array, array-like object, or an iterable. Value: `%s`.",t));if((t=wn(t))instanceof Error)throw t;t=new ot(t)}else{if(!Wt(t=arguments[0]))throw new TypeError(S("invalid argument. First argument must be an ArrayBuffer. Value: `%s`.",t));if(!jr(e=arguments[1]))throw new TypeError(S("invalid argument. Byte offset must be a nonnegative integer. Value: `%s`.",e));if(!We(e/vn))throw new RangeError(S("invalid argument. Byte offset must be a multiple of %u. Value: `%u`.",vn,e));if(2===r){if(!We((n=t.byteLength-e)/vn))throw new RangeError(S("invalid arguments. ArrayBuffer view byte length must be a multiple of %u. View byte length: `%u`.",vn,n));t=new ot(t,e)}else{if(!jr(n=arguments[2]))throw new TypeError(S("invalid argument. Length must be a nonnegative integer. Value: `%s`.",n));if(n*vn>t.byteLength-e)throw new RangeError(S("invalid arguments. ArrayBuffer has insufficient capacity. Either decrease the array length or provide a bigger buffer. Minimum capacity: `%u`.",n*vn));t=new ot(t,e,2*n)}}return B(this,"_buffer",t),B(this,"_length",t.length/2),this}B(_n,"BYTES_PER_ELEMENT",vn),B(_n,"name","Complex128Array"),B(_n,"from",(function(e){var r,t,n,i,o,a,u,f,s,l,c,h;if(!we(this))throw new TypeError("invalid invocation. `this` context must be a constructor.");if(!En(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if((t=arguments.length)>1){if(!we(n=arguments[1]))throw new TypeError(S("invalid argument. Second argument must be a function. Value: `%s`.",n));t>2&&(r=arguments[2])}if(dn(e)){if(f=e.length,n){for(o=(i=new this(f))._buffer,h=0,c=0;c<f;c++){if(Zt(l=n.call(r,e.get(c),c)))o[h]=yn(l),o[h+1]=mn(l);else{if(!(Yt(l)&&l.length>=2))throw new TypeError(S("invalid argument. Callback must return either a two-element array containing real and imaginary components or a complex number. Value: `%s`.",l));o[h]=l[0],o[h+1]=l[1]}h+=2}return i}return new this(e)}if(nr(e)){if(n){for(f=e.length,u=e.get&&e.set?zr("default"):$r("default"),c=0;c<f;c++)if(!Zt(u(e,c))){s=!0;break}if(s){if(!zt(f))throw new RangeError(S("invalid argument. First argument must have a length which is a multiple of two. Length: `%u`.",f));for(o=(i=new this(f/2))._buffer,c=0;c<f;c++)o[c]=n.call(r,u(e,c),c);return i}for(o=(i=new this(f))._buffer,h=0,c=0;c<f;c++){if(Zt(l=n.call(r,u(e,c),c)))o[h]=yn(l),o[h+1]=mn(l);else{if(!(Yt(l)&&l.length>=2))throw new TypeError(S("invalid argument. Callback must return either a two-element array containing real and imaginary components or a complex number. Value: `%s`.",l));o[h]=l[0],o[h+1]=l[1]}h+=2}return i}return new this(e)}if(dr(e)&&bn&&we(e[tn])){if(!we((o=e[tn]()).next))throw new TypeError(S("invalid argument. First argument must be an array-like object or an iterable. Value: `%s`.",e));if(a=n?function(e,r,t){var n,i,o,a;for(n=[],a=-1;!(i=e.next()).done;)if(a+=1,Yt(o=r.call(t,i.value,a))&&o.length>=2)n.push(o[0],o[1]);else{if(!Zt(o))return new TypeError(S("invalid argument. Callback must return either a two-element array containing real and imaginary components or a complex number. Value: `%s`.",o));n.push(yn(o),mn(o))}return n}(o,n,r):wn(o),a instanceof Error)throw a;for(o=(i=new this(f=a.length/2))._buffer,c=0;c<f;c++)o[c]=a[c];return i}throw new TypeError(S("invalid argument. First argument must be an array-like object or an iterable. Value: `%s`.",e))})),B(_n,"of",(function(){var e,r;if(!we(this))throw new TypeError("invalid invocation. `this` context must be a constructor.");if(!En(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");for(e=[],r=0;r<arguments.length;r++)e.push(arguments[r]);return new this(e)})),B(_n.prototype,"at",(function(e){if(!dn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!We(e))throw new TypeError(S("invalid argument. Must provide an integer. Value: `%s`.",e));if(e<0&&(e+=this._length),!(e<0||e>=this._length))return Tn(this._buffer,e)})),C(_n.prototype,"buffer",(function(){return this._buffer.buffer})),C(_n.prototype,"byteLength",(function(){return this._buffer.byteLength})),C(_n.prototype,"byteOffset",(function(){return this._buffer.byteOffset})),B(_n.prototype,"BYTES_PER_ELEMENT",_n.BYTES_PER_ELEMENT),B(_n.prototype,"copyWithin",(function(e,r){if(!dn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");return 2===arguments.length?this._buffer.copyWithin(2*e,2*r):this._buffer.copyWithin(2*e,2*r,2*arguments[2]),this})),B(_n.prototype,"entries",(function(){var e,r,t,n,i,o,a;if(!dn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");return r=this,e=this._buffer,n=this._length,o=-1,a=-2,B(t={},"next",(function(){var r;return o+=1,i||o>=n?{done:!0}:(r=new qt(e[a+=2],e[a+1]),{value:[o,r],done:!1})})),B(t,"return",(function(e){return i=!0,arguments.length?{value:e,done:!0}:{done:!0}})),tn&&B(t,tn,(function(){return r.entries()})),t})),B(_n.prototype,"every",(function(e,r){var t,n;if(!dn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!we(e))throw new TypeError(S("invalid argument. First argument must be a function. Value: `%s`.",e));for(t=this._buffer,n=0;n<this._length;n++)if(!e.call(r,Tn(t,n),n,this))return!1;return!0})),B(_n.prototype,"fill",(function(e,r,t){var n,i,o,a,u,f;if(!dn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!Zt(e))throw new TypeError(S("invalid argument. First argument must be a complex number. Value: `%s`.",e));if(n=this._buffer,i=this._length,arguments.length>1){if(!We(r))throw new TypeError(S("invalid argument. Second argument must be an integer. Value: `%s`.",r));if(r<0&&(r+=i)<0&&(r=0),arguments.length>2){if(!We(t))throw new TypeError(S("invalid argument. Third argument must be an integer. Value: `%s`.",t));t<0&&(t+=i)<0&&(t=0),t>i&&(t=i)}else t=i}else r=0,t=i;for(a=yn(e),u=mn(e),f=r;f<t;f++)n[o=2*f]=a,n[o+1]=u;return this})),B(_n.prototype,"filter",(function(e,r){var t,n,i,o;if(!dn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!we(e))throw new TypeError(S("invalid argument. First argument must be a function. Value: `%s`.",e));for(t=this._buffer,n=[],i=0;i<this._length;i++)o=Tn(t,i),e.call(r,o,i,this)&&n.push(o);return new this.constructor(n)})),B(_n.prototype,"find",(function(e,r){var t,n,i;if(!dn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!we(e))throw new TypeError(S("invalid argument. First argument must be a function. Value: `%s`.",e));for(t=this._buffer,n=0;n<this._length;n++)if(i=Tn(t,n),e.call(r,i,n,this))return i})),B(_n.prototype,"findIndex",(function(e,r){var t,n,i;if(!dn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!we(e))throw new TypeError(S("invalid argument. First argument must be a function. Value: `%s`.",e));for(t=this._buffer,n=0;n<this._length;n++)if(i=Tn(t,n),e.call(r,i,n,this))return n;return-1})),B(_n.prototype,"findLast",(function(e,r){var t,n,i;if(!dn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!we(e))throw new TypeError(S("invalid argument. First argument must be a function. Value: `%s`.",e));for(t=this._buffer,n=this._length-1;n>=0;n--)if(i=Tn(t,n),e.call(r,i,n,this))return i})),B(_n.prototype,"findLastIndex",(function(e,r){var t,n,i;if(!dn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!we(e))throw new TypeError(S("invalid argument. First argument must be a function. Value: `%s`.",e));for(t=this._buffer,n=this._length-1;n>=0;n--)if(i=Tn(t,n),e.call(r,i,n,this))return n;return-1})),B(_n.prototype,"forEach",(function(e,r){var t,n,i;if(!dn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!we(e))throw new TypeError(S("invalid argument. First argument must be a function. Value: `%s`.",e));for(t=this._buffer,n=0;n<this._length;n++)i=Tn(t,n),e.call(r,i,n,this)})),B(_n.prototype,"get",(function(e){if(!dn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!jr(e))throw new TypeError(S("invalid argument. Must provide a nonnegative integer. Value: `%s`.",e));if(!(e>=this._length))return Tn(this._buffer,e)})),C(_n.prototype,"length",(function(){return this._length})),B(_n.prototype,"includes",(function(e,r){var t,n,i,o,a;if(!dn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!Zt(e))throw new TypeError(S("invalid argument. First argument must be a complex number. Value: `%s`.",e));if(arguments.length>1){if(!We(r))throw new TypeError(S("invalid argument. Second argument must be an integer. Value: `%s`.",r));r<0&&(r+=this._length)<0&&(r=0)}else r=0;for(i=yn(e),o=mn(e),t=this._buffer,a=r;a<this._length;a++)if(i===t[n=2*a]&&o===t[n+1])return!0;return!1})),B(_n.prototype,"indexOf",(function(e,r){var t,n,i,o,a;if(!dn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!Zt(e))throw new TypeError(S("invalid argument. First argument must be a complex number. Value: `%s`.",e));if(arguments.length>1){if(!We(r))throw new TypeError(S("invalid argument. Second argument must be an integer. Value: `%s`.",r));r<0&&(r+=this._length)<0&&(r=0)}else r=0;for(i=yn(e),o=mn(e),t=this._buffer,a=r;a<this._length;a++)if(i===t[n=2*a]&&o===t[n+1])return a;return-1})),B(_n.prototype,"join",(function(e){var r,t,n,i;if(!dn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(0===arguments.length)n=",";else{if(!Se(e))throw new TypeError(S("invalid argument. First argument must be a string. Value: `%s`.",e));n=e}for(r=[],t=this._buffer,i=0;i<this._length;i++)r.push(Tn(t,i).toString());return r.join(n)})),B(_n.prototype,"lastIndexOf",(function(e,r){var t,n,i,o,a;if(!dn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!Zt(e))throw new TypeError(S("invalid argument. First argument must be a complex number. Value: `%s`.",e));if(arguments.length>1){if(!We(r))throw new TypeError(S("invalid argument. Second argument must be an integer. Value: `%s`.",r));r>=this._length?r=this._length-1:r<0&&(r+=this._length)}else r=this._length-1;for(i=yn(e),o=mn(e),t=this._buffer,a=r;a>=0;a--)if(i===t[n=2*a]&&o===t[n+1])return a;return-1})),B(_n.prototype,"map",(function(e,r){var t,n,i,o,a;if(!dn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!we(e))throw new TypeError(S("invalid argument. First argument must be a function. Value: `%s`.",e));for(n=this._buffer,t=(i=new this.constructor(this._length))._buffer,o=0;o<this._length;o++)if(Zt(a=e.call(r,Tn(n,o),o,this)))t[2*o]=yn(a),t[2*o+1]=mn(a);else{if(!Yt(a)||2!==a.length)throw new TypeError(S("invalid argument. Callback must return either a two-element array containing real and imaginary components or a complex number. Value: `%s`.",a));t[2*o]=a[0],t[2*o+1]=a[1]}return i})),B(_n.prototype,"reduce",(function(e,r){var t,n,i,o;if(!dn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!we(e))throw new TypeError(S("invalid argument. First argument must be a function. Value: `%s`.",e));if(t=this._buffer,i=this._length,arguments.length>1)n=r,o=0;else{if(0===i)throw new Error("invalid operation. If not provided an initial value, an array must contain at least one element.");n=Tn(t,0),o=1}for(;o<i;o++)n=e(n,Tn(t,o),o,this);return n})),B(_n.prototype,"reverse",(function(){var e,r,t,n,i,o;if(!dn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");for(t=this._length,e=this._buffer,n=Ge(t/2),i=0;i<n;i++)o=t-i-1,r=e[2*i],e[2*i]=e[2*o],e[2*o]=r,r=e[2*i+1],e[2*i+1]=e[2*o+1],e[2*o+1]=r;return this})),B(_n.prototype,"set",(function(e){var r,t,n,i,o,a,u,f,s;if(!dn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(n=this._buffer,arguments.length>1){if(!jr(t=arguments[1]))throw new TypeError(S("invalid argument. Index argument must be a nonnegative integer. Value: `%s`.",t))}else t=0;if(Zt(e)){if(t>=this._length)throw new RangeError(S("invalid argument. Index argument is out-of-bounds. Value: `%u`.",t));return n[t*=2]=yn(e),void(n[t+1]=mn(e))}if(dn(e)){if(t+(a=e._length)>this._length)throw new RangeError("invalid arguments. Target array lacks sufficient storage to accommodate source values.");if(r=e._buffer,s=n.byteOffset+t*vn,r.buffer===n.buffer&&r.byteOffset<s&&r.byteOffset+r.byteLength>s){for(i=new ot(r.length),f=0;f<r.length;f++)i[f]=r[f];r=i}for(t*=2,s=0,f=0;f<a;f++)n[t]=r[s],n[t+1]=r[s+1],t+=2,s+=2}else{if(!nr(e))throw new TypeError(S("invalid argument. First argument must be either a complex number, an array-like object, or a complex number array. Value: `%s`.",e));for(a=e.length,f=0;f<a;f++)if(!Zt(e[f])){o=!0;break}if(o){if(!zt(a))throw new RangeError(S("invalid argument. Array-like object arguments must have a length which is a multiple of two. Length: `%u`.",a));if(t+a/2>this._length)throw new RangeError("invalid arguments. Target array lacks sufficient storage to accommodate source values.");if(r=e,s=n.byteOffset+t*vn,r.buffer===n.buffer&&r.byteOffset<s&&r.byteOffset+r.byteLength>s){for(i=new ot(a),f=0;f<a;f++)i[f]=r[f];r=i}for(t*=2,a/=2,s=0,f=0;f<a;f++)n[t]=r[s],n[t+1]=r[s+1],t+=2,s+=2;return}if(t+a>this._length)throw new RangeError("invalid arguments. Target array lacks sufficient storage to accommodate source values.");for(t*=2,f=0;f<a;f++)u=e[f],n[t]=yn(u),n[t+1]=mn(u),t+=2}})),B(_n.prototype,"slice",(function(e,r){var t,n,i,o,a,u,f;if(!dn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(a=this._buffer,u=this._length,0===arguments.length)e=0,r=u;else{if(!We(e))throw new TypeError(S("invalid argument. First argument must be an integer. Value: `%s`.",e));if(e<0&&(e+=u)<0&&(e=0),1===arguments.length)r=u;else{if(!We(r))throw new TypeError(S("invalid argument. Second argument must be an integer. Value: `%s`.",r));r<0?(r+=u)<0&&(r=0):r>u&&(r=u)}}for(t=e<r?r-e:0,n=(i=new this.constructor(t))._buffer,f=0;f<t;f++)o=2*(f+e),n[2*f]=a[o],n[2*f+1]=a[o+1];return i})),B(_n.prototype,"some",(function(e,r){var t,n;if(!dn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!we(e))throw new TypeError(S("invalid argument. First argument must be a function. Value: `%s`.",e));for(t=this._buffer,n=0;n<this._length;n++)if(e.call(r,Tn(t,n),n,this))return!0;return!1})),B(_n.prototype,"subarray",(function(e,r){var t,n,i;if(!dn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(n=this._buffer,i=this._length,0===arguments.length)e=0,r=i;else{if(!We(e))throw new TypeError(S("invalid argument. First argument must be an integer. Value: `%s`.",e));if(e<0&&(e+=i)<0&&(e=0),1===arguments.length)r=i;else{if(!We(r))throw new TypeError(S("invalid argument. Second argument must be an integer. Value: `%s`.",r));r<0?(r+=i)<0&&(r=0):r>i&&(r=i)}}return e>=i?(i=0,t=n.byteLength):e>=r?(i=0,t=n.byteOffset+e*vn):(i=r-e,t=n.byteOffset+e*vn),new this.constructor(n.buffer,t,i<0?0:i)})),B(_n.prototype,"toReversed",(function(){var e,r,t,n,i,o;if(!dn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");for(t=this._length,r=new this.constructor(t),n=this._buffer,e=r._buffer,i=0;i<t;i++)o=t-i-1,e[2*i]=n[2*o],e[2*i+1]=n[2*o+1];return r})),B(_n.prototype,"toString",(function(){var e,r,t;if(!dn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");for(e=[],r=this._buffer,t=0;t<this._length;t++)e.push(Tn(r,t).toString());return e.join(",")})),B(_n.prototype,"with",(function(e,r){var t,n,i;if(!dn(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!We(e))throw new TypeError(S("invalid argument. First argument must be an integer. Value: `%s`.",e));if(i=this._length,e<0&&(e+=i),e<0||e>=i)throw new RangeError(S("invalid argument. Index argument is out-of-bounds. Value: `%s`.",e));if(!Zt(r))throw new TypeError(S("invalid argument. Second argument must be a complex number. Value: `%s`.",r));return(t=(n=new this.constructor(this._buffer))._buffer)[2*e]=yn(r),t[2*e+1]=mn(r),n}));var xn=[ot,lt,yt,Ur,At,dt,Ct,Lt,kt,gn,_n],An=["float64","float32","int32","uint32","int16","uint16","int8","uint8","uint8c","complex64","complex128"],Vn=An.length;function jn(e){var r,t=function(e){var r;if(he(e))return"generic";if(ge(e))return null;for(r=0;r<Vn;r++)if(e instanceof xn[r])return An[r];return Qr[ye(e)]||null}(e);return typeof(r=e).get===qr&&typeof r.set===qr?{data:e,dtype:t,accessorProtocol:!0,accessors:[zr(t),Kr(t)]}:{data:e,dtype:t,accessorProtocol:!1,accessors:[$r(t),Jr(t)]}}function On(e,r,t,n,i,o,a){var u,f,s,l,c,h,p;for(u=r.data,f=i.data,l=r.accessors[0],s=i.accessors[1],c=n,h=a,p=0;p<e;p++)s(f,h,l(u,c)),c+=t,h+=o;return r}var Sn=8;function Ln(e,r,t,n,i){var o,a,u,f,s,l;if(e<=0)return n;if(u=jn(r),f=jn(n),u.accessorProtocol||f.accessorProtocol)return On(e,u,t,o=t<0?(1-e)*t:0,f,i,a=i<0?(1-e)*i:0),f.data;if(1===t&&1===i){if((s=e%Sn)>0)for(l=0;l<s;l++)n[l]=r[l];if(e<Sn)return n;for(l=s;l<e;l+=Sn)n[l]=r[l],n[l+1]=r[l+1],n[l+2]=r[l+2],n[l+3]=r[l+3],n[l+4]=r[l+4],n[l+5]=r[l+5],n[l+6]=r[l+6],n[l+7]=r[l+7];return n}for(o=t<0?(1-e)*t:0,a=i<0?(1-e)*i:0,l=0;l<e;l++)n[a]=r[o],o+=t,a+=i;return n}function Rn(){}B(Ln,"ndarray",(function(e,r,t,n,i,o,a){var u,f,s,l,c,h;if(e<=0)return i;if(s=jn(r),l=jn(i),s.accessorProtocol||l.accessorProtocol)return On(e,s,t,n,l,o,a),l.data;if(u=n,f=a,1===t&&1===o){if((c=e%8)>0)for(h=0;h<c;h++)i[f]=r[u],u+=t,f+=o;if(e<8)return i;for(h=c;h<e;h+=8)i[f]=r[u],i[f+1]=r[u+1],i[f+2]=r[u+2],i[f+3]=r[u+3],i[f+4]=r[u+4],i[f+5]=r[u+5],i[f+6]=r[u+6],i[f+7]=r[u+7],u+=8,f+=8;return i}for(h=0;h<e;h++)i[f]=r[u],u+=t,f+=o;return i}));var Fn="foo"===Rn.name,Nn=[ot,lt,yt,Ur,At,dt,Ct,Lt,kt],In=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"],kn=tt()?xr(ot):Pn;function Pn(){}kn="TypedArray"===function(e){if(!1===we(e))throw new TypeError(S("invalid argument. Must provide a function. Value: `%s`.",e));return Fn?e.name:ce.exec(e.toString())[1]}(kn)?kn:Pn;var Mn=[_n,gn],Bn=["Complex64Array","Complex128Array"];function Cn(e,r){if("function"!=typeof r)throw new TypeError(S("invalid argument. Second argument must be callable. Value: `%s`.",r));return e instanceof r}var Un=[[ot,"Float64Array"],[lt,"Float32Array"],[yt,"Int32Array"],[Ur,"Uint32Array"],[At,"Int16Array"],[dt,"Uint16Array"],[Ct,"Int8Array"],[Lt,"Uint8Array"],[kt,"Uint8ClampedArray"],[gn,"Complex64Array"],[_n,"Complex128Array"]];function Yn(e){var r,t;for(t=0;t<Un.length;t++)if(Cn(e,Un[t][0]))return Un[t][1];for(;e;){for(r=ye(e),t=0;t<Un.length;t++)if(r===Un[t][1])return Un[t][1];e=xr(e)}}function Gn(e){var r,t,n;if(function(e){var r,t;if("object"!=typeof e||null===e)return!1;if(e instanceof kn)return!0;for(t=0;t<Nn.length;t++)if(e instanceof Nn[t])return!0;for(;e;){for(r=ye(e),t=0;t<In.length;t++)if(In[t]===r)return!0;e=xr(e)}return!1}(e))r=e;else{if(!function(e){var r,t;if("object"!=typeof e||null===e)return!1;for(t=0;t<Mn.length;t++)if(e instanceof Mn[t])return!0;for(;e;){for(r=ye(e),t=0;t<Bn.length;t++)if(Bn[t]===r)return!0;e=xr(e)}return!1}(e))throw new TypeError(S("invalid argument. Must provide a typed array. Value: `%s`.",e));r=8===e.BYTES_PER_ELEMENT?an(e,0):un(e,0)}for(t={type:Yn(e),data:[]},n=0;n<r.length;n++)t.data.push(r[n]);return t}var Wn=De-1;function qn(){return Ge(1+Wn*Math.random())>>>0}var Hn=624,$n=397,Xn=De>>>0,Jn=19650218,Zn=2147483648,zn=2147483647,Dn=1812433253,Kn=1664525,Qn=1566083941,ei=2636928640,ri=4022730752,ti=[0,2567483615],ni=1/9007199254740992,ii=67108864,oi=2147483648,ai=1,ui=Mr*ni,fi=1,si=3,li=2,ci=Hn+3,hi=Hn+5,pi=Hn+6;function gi(e,r){var t;return t=r?"option":"argument",e.length<pi+1?new RangeError(S("invalid %s. `state` array has insufficient length.",t)):e[0]!==fi?new RangeError(S("invalid %s. `state` array has an incompatible schema version. Expected: `%s`. Actual: `%s.`",t,fi,e[0])):e[1]!==si?new RangeError(S("invalid %s. `state` array has an incompatible number of sections. Expected: `%s`. Actual: `%s`.",t,si,e[1])):e[li]!==Hn?new RangeError(S("invalid %s. `state` array has an incompatible state length. Expected: `%u`. Actual: `%u`.",t,Hn,e[li])):1!==e[ci]?new RangeError(S("invalid %s. `state` array has an incompatible section length. Expected: `%u`. Actual: `%u`.",t,1,e[ci])):e[hi]!==e.length-pi?new RangeError(S("invalid %s. `state` array length is incompatible with seed section length. Expected: `%u`. Actual: `%u`.",t,e.length-pi,e[hi])):null}function yi(e,r,t){var n;for(e[0]=t>>>0,n=1;n<r;n++)t=((t=e[n-1]>>>0)^t>>>30)>>>0,e[n]=Wr(t,Dn)+n>>>0;return e}function mi(e){var r,t,n,i,o,a;if(n={},arguments.length){if(!Vr(e))throw new TypeError(S("invalid argument. Options argument must be an object. Value: `%s`.",e));if(Z(e,"copy")&&(n.copy=e.copy,!q(e.copy)))throw new TypeError(S("invalid option. `%s` option must be a boolean. Option: `%s`.","copy",e.copy));if(Z(e,"state")){if(t=e.state,n.state=!0,!Fr(t))throw new TypeError(S("invalid option. `%s` option must be a Uint32Array. Option: `%s`.","state",t));if(a=gi(t,!0))throw a;!1===n.copy?r=t:(r=new Ur(t.length),Ln(t.length,t,1,r,1)),t=new Ur(r.buffer,r.byteOffset+(li+1)*r.BYTES_PER_ELEMENT,Hn),i=new Ur(r.buffer,r.byteOffset+(hi+1)*r.BYTES_PER_ELEMENT,t[hi])}if(void 0===i)if(Z(e,"seed"))if(i=e.seed,n.seed=!0,Nr(i)){if(i>Xn)throw new RangeError(S("invalid option. `%s` option must be a positive integer less than or equal to the maximum unsigned 32-bit integer. Option: `%u`.","seed",i));i>>>=0}else{if(!1===nr(i)||i.length<1)throw new TypeError(S("invalid option. `%s` option must be either a positive integer less than or equal to the maximum unsigned 32-bit integer or an array-like object containing integer values less than or equal to the maximum unsigned 32-bit integer. Option: `%s`.","seed",i));if(1===i.length){if(!Nr(i=i[0]))throw new TypeError(S("invalid option. `%s` option must be either a positive integer less than or equal to the maximum unsigned 32-bit integer or an array-like object containing integer values less than or equal to the maximum unsigned 32-bit integer. Option: `%s`.","seed",i));if(i>Xn)throw new RangeError(S("invalid option. `%s` option must be either a positive integer less than or equal to the maximum unsigned 32-bit integer or an array-like object containing integer values less than or equal to the maximum unsigned 32-bit integer. Option: `%u`.","seed",i));i>>>=0}else o=i.length,(r=new Ur(pi+o))[0]=fi,r[1]=si,r[li]=Hn,r[ci]=1,r[ci+1]=Hn,r[hi]=o,Ln.ndarray(o,i,1,0,r,1,hi+1),t=new Ur(r.buffer,r.byteOffset+(li+1)*r.BYTES_PER_ELEMENT,Hn),i=new Ur(r.buffer,r.byteOffset+(hi+1)*r.BYTES_PER_ELEMENT,o),t=function(e,r,t,n){var i,o,a,u;for(o=1,a=0,u=Yr(r,n);u>0;u--)i=Wr(i=((i=e[o-1]>>>0)^i>>>30)>>>0,Kn)>>>0,e[o]=(e[o]>>>0^i)+t[a]+a>>>0,a+=1,(o+=1)>=r&&(e[0]=e[r-1],o=1),a>=n&&(a=0);for(u=r-1;u>0;u--)i=Wr(i=((i=e[o-1]>>>0)^i>>>30)>>>0,Qn)>>>0,e[o]=(e[o]>>>0^i)-o>>>0,(o+=1)>=r&&(e[0]=e[r-1],o=1);return e[0]=oi,e}(t=yi(t,Hn,Jn),Hn,i,o)}else i=qn()>>>0}else i=qn()>>>0;return void 0===t&&((r=new Ur(pi+1))[0]=fi,r[1]=si,r[li]=Hn,r[ci]=1,r[ci+1]=Hn,r[hi]=1,r[hi+1]=i,t=new Ur(r.buffer,r.byteOffset+(li+1)*r.BYTES_PER_ELEMENT,Hn),i=new Ur(r.buffer,r.byteOffset+(hi+1)*r.BYTES_PER_ELEMENT,1),t=yi(t,Hn,i)),B(g,"NAME","mt19937"),C(g,"seed",u),C(g,"seedLength",f),U(g,"state",c,h),C(g,"stateLength",s),C(g,"byteLength",l),B(g,"toJSON",p),B(g,"MIN",0),B(g,"MAX",De),B(g,"normalized",y),B(y,"NAME",g.NAME),C(y,"seed",u),C(y,"seedLength",f),U(y,"state",c,h),C(y,"stateLength",s),C(y,"byteLength",l),B(y,"toJSON",p),B(y,"MIN",0),B(y,"MAX",ui),g;function u(){var e=r[hi];return Ln(e,i,1,new Ur(e),1)}function f(){return r[hi]}function s(){return r.length}function l(){return r.byteLength}function c(){var e=r.length;return Ln(e,r,1,new Ur(e),1)}function h(e){var o;if(!Fr(e))throw new TypeError(S("invalid argument. Must provide a Uint32Array. Value: `%s`.",e));if(o=gi(e,!1))throw o;!1===n.copy?n.state&&e.length===r.length?Ln(e.length,e,1,r,1):(r=e,n.state=!0):(e.length!==r.length&&(r=new Ur(e.length)),Ln(e.length,e,1,r,1)),t=new Ur(r.buffer,r.byteOffset+(li+1)*r.BYTES_PER_ELEMENT,Hn),i=new Ur(r.buffer,r.byteOffset+(hi+1)*r.BYTES_PER_ELEMENT,r[hi])}function p(){var e={type:"PRNG"};return e.name=g.NAME,e.state=Gn(r),e.params=[],e}function g(){var e,n;return(n=r[ci+1])>=Hn&&(t=function(e){var r,t,n,i;for(i=Hn-$n,t=0;t<i;t++)r=e[t]&Zn|e[t+1]&zn,e[t]=e[t+$n]^r>>>1^ti[r&ai];for(n=Hn-1;t<n;t++)r=e[t]&Zn|e[t+1]&zn,e[t]=e[t-i]^r>>>1^ti[r&ai];return r=e[n]&Zn|e[0]&zn,e[n]=e[$n-1]^r>>>1^ti[r&ai],e}(t),n=0),e=t[n],r[ci+1]=n+1,e^=e>>>11,e^=e<<7&ei,e^=e<<15&ri,(e^=e>>>18)>>>0}function y(){var e=g()>>>5,r=g()>>>6;return(e*ii+r)*ni}}function wi(e){return Ge(e)===e&&e>=0}function vi(e){return Math.abs(e)}B(mi({seed:qn()}),"factory",mi);var bi,di=2147483647,Ei=2146435072,Ti={uint16:dt,uint8:Lt};(bi=new Ti.uint16(1))[0]=4660;var _i=52===new Ti.uint8(bi.buffer)[0],xi=!0===_i?1:0,Ai=new ot(1),Vi=new Ur(Ai.buffer);function ji(e){return Ai[0]=e,Vi[xi]}function Oi(e,r){var t,n,i,o;return i=(o=e*e)*o,n=o*function(e){return 0===e?.0416666666666666:.0416666666666666+e*(2480158728947673e-20*e-.001388888888887411)}(o),n+=i*i*function(e){return 0===e?-2.7557314351390663e-7:e*(2.087572321298175e-9+-11359647557788195e-27*e)-2.7557314351390663e-7}(o),(i=1-(t=.5*o))+(1-i-t+(o*n-e*r))}var Si=-.16666666666666632,Li=.00833333333332249,Ri=-.0001984126982985795,Fi=27557313707070068e-22,Ni=-2.5050760253406863e-8,Ii=1.58969099521155e-10;function ki(e,r){var t,n,i;return t=Li+(i=e*e)*(Ri+i*Fi)+i*(i*i)*(Ni+i*Ii),n=i*e,0===r?e+n*(Si+i*t):e-(i*(.5*r-n*t)-r-n*Si)}var Pi,Mi,Bi=1048575,Ci=!0===_i?0:1,Ui=new ot(1),Yi=new Ur(Ui.buffer);!0===_i?(Pi=1,Mi=0):(Pi=0,Mi=1);var Gi={HIGH:Pi,LOW:Mi},Wi=new ot(1),qi=new Ur(Wi.buffer),Hi=Gi.HIGH,$i=Gi.LOW;function Xi(e,r){return qi[Hi]=e,qi[$i]=r,Wi[0]}var Ji=1023,Zi=1023,zi=-1023,Di=-1074;function Ki(e){return e===Ue||e===Ye}var Qi,eo,ro=2147483648;!0===_i?(Qi=1,eo=0):(Qi=0,eo=1);var to={HIGH:Qi,LOW:eo},no=new ot(1),io=new Ur(no.buffer),oo=to.HIGH,ao=to.LOW;function uo(e,r,t,n){return no[0]=e,r[n]=io[oo],r[n+t]=io[ao],r}function fo(e){return uo(e,[0,0],1,0)}B(fo,"assign",uo);var so=[0,0];function lo(e,r){var t,n;return fo.assign(e,so,1,0),t=so[0],t&=di,n=ji(r),Xi(t|=n&=ro,so[1])}var co=22250738585072014e-324,ho=4503599627370496;function po(e,r,t,n){return Pe(e)||Ki(e)?(r[n]=e,r[n+t]=0,r):0!==e&&vi(e)<co?(r[n]=e*ho,r[n+t]=-52,r):(r[n]=e,r[n+t]=0,r)}B((function(e){return po(e,[0,0],1,0)}),"assign",po);var go=2220446049250313e-31,yo=2148532223,mo=[0,0],wo=[0,0];function vo(e,r){var t,n;return 0===r||0===e||Pe(e)||Ki(e)?e:(po(e,mo,1,0),e=mo[0],r+=mo[1],r+=function(e){var r=ji(e);return(r=(r&Ei)>>>20)-Ji|0}(e),r<Di?lo(0,e):r>Zi?e<0?Ye:Ue:(r<=zi?(r+=52,n=go):n=1,fo.assign(e,wo,1,0),t=wo[0],t&=yo,n*Xi(t|=r+Ji<<20,wo[1])))}function bo(e){return function(e,r){var t,n;for(t=[],n=0;n<r;n++)t.push(e);return t}(0,e)}var Eo=[10680707,7228996,1387004,2578385,16069853,12639074,9804092,4427841,16666979,11263675,12935607,2387514,4345298,14681673,3074569,13734428,16653803,1880361,10960616,8533493,3062596,8710556,7349940,6258241,3772886,3769171,3798172,8675211,12450088,3874808,9961438,366607,15675153,9132554,7151469,3571407,2607881,12013382,4155038,6285869,7677882,13102053,15825725,473591,9065106,15363067,6271263,9264392,5636912,4652155,7056368,13614112,10155062,1944035,9527646,15080200,6658437,6231200,6832269,16767104,5075751,3212806,1398474,7579849,6349435,12618859],To=[1.570796251296997,7.549789415861596e-8,5390302529957765e-30,3282003415807913e-37,1270655753080676e-44,12293330898111133e-52,27337005381646456e-60,21674168387780482e-67],_o=16777216,xo=5.960464477539063e-8,Ao=bo(20),Vo=bo(20),jo=bo(20),Oo=bo(20);function So(e,r,t,n,i,o,a,u,f){var s,l,c,h,p,g,y,m,w;for(h=o,w=n[t],m=t,p=0;m>0;p++)l=xo*w|0,Oo[p]=w-_o*l|0,w=n[m-1]+l,m-=1;if(w=vo(w,i),w-=8*Ge(.125*w),w-=y=0|w,c=0,i>0?(y+=p=Oo[t-1]>>24-i,Oo[t-1]-=p<<24-i,c=Oo[t-1]>>23-i):0===i?c=Oo[t-1]>>23:w>=.5&&(c=2),c>0){for(y+=1,s=0,p=0;p<t;p++)m=Oo[p],0===s?0!==m&&(s=1,Oo[p]=16777216-m):Oo[p]=16777215-m;if(i>0)switch(i){case 1:Oo[t-1]&=8388607;break;case 2:Oo[t-1]&=4194303}2===c&&(w=1-w,0!==s&&(w-=vo(1,i)))}if(0===w){for(m=0,p=t-1;p>=o;p--)m|=Oo[p];if(0===m){for(g=1;0===Oo[o-g];g++);for(p=t+1;p<=t+g;p++){for(f[u+p]=Eo[a+p],l=0,m=0;m<=u;m++)l+=e[m]*f[u+(p-m)];n[p]=l}return So(e,r,t+=g,n,i,o,a,u,f)}}if(0===w)for(t-=1,i-=24;0===Oo[t];)t-=1,i-=24;else(w=vo(w,-i))>=_o?(l=xo*w|0,Oo[t]=w-_o*l|0,i+=24,Oo[t+=1]=l):Oo[t]=0|w;for(l=vo(1,i),p=t;p>=0;p--)n[p]=l*Oo[p],l*=xo;for(p=t;p>=0;p--){for(l=0,g=0;g<=h&&g<=t-p;g++)l+=To[g]*n[p+g];jo[t-p]=l}for(l=0,p=t;p>=0;p--)l+=jo[p];for(r[0]=0===c?l:-l,l=jo[0]-l,p=1;p<=t;p++)l+=jo[p];return r[1]=0===c?l:-l,7&y}function Lo(e,r,t,n){var i,o,a,u,f,s,l;for((o=(t-3)/24|0)<0&&(o=0),u=t-24*(o+1),s=o-(a=n-1),l=a+4,f=0;f<=l;f++)Ao[f]=s<0?0:Eo[s],s+=1;for(f=0;f<=4;f++){for(i=0,s=0;s<=a;s++)i+=e[s]*Ao[a+(f-s)];Vo[f]=i}return So(e,r,4,Vo,u,4,o,a,Ao)}var Ro=Math.round,Fo=.6366197723675814,No=1.5707963267341256,Io=6077100506506192e-26,ko=6077100506303966e-26,Po=20222662487959506e-37,Mo=20222662487111665e-37,Bo=84784276603689e-45,Co=2047;function Uo(e,r,t){var n,i,o,a,u;return o=e-(n=Ro(e*Fo))*No,a=n*Io,u=r>>20|0,t[0]=o-a,u-(ji(t[0])>>20&Co)>16&&(a=n*Po-((i=o)-(o=i-(a=n*ko))-a),t[0]=o-a,u-(ji(t[0])>>20&Co)>49&&(a=n*Bo-((i=o)-(o=i-(a=n*Mo))-a),t[0]=o-a)),t[1]=o-t[0]-a,n}var Yo=0,Go=16777216,Wo=1.5707963267341256,qo=6077100506506192e-26,Ho=2*qo,$o=3*qo,Xo=4*qo,Jo=598523,Zo=1072243195,zo=1073928572,Do=1074752122,Ko=1074977148,Qo=1075183036,ea=1075388923,ra=1075594811,ta=1094263291,na=[0,0,0],ia=[0,0];function oa(e,r){var t,n,i,o,a,u,f;if((i=ji(e)&di|0)<=Zo)return r[0]=e,r[1]=0,0;if(i<=Do)return(i&Bi)===Jo?Uo(e,i,r):i<=zo?e>0?(f=e-Wo,r[0]=f-qo,r[1]=f-r[0]-qo,1):(f=e+Wo,r[0]=f+qo,r[1]=f-r[0]+qo,-1):e>0?(f=e-2*Wo,r[0]=f-Ho,r[1]=f-r[0]-Ho,2):(f=e+2*Wo,r[0]=f+Ho,r[1]=f-r[0]+Ho,-2);if(i<=ra)return i<=Qo?i===Ko?Uo(e,i,r):e>0?(f=e-3*Wo,r[0]=f-$o,r[1]=f-r[0]-$o,3):(f=e+3*Wo,r[0]=f+$o,r[1]=f-r[0]+$o,-3):i===ea?Uo(e,i,r):e>0?(f=e-4*Wo,r[0]=f-Xo,r[1]=f-r[0]-Xo,4):(f=e+4*Wo,r[0]=f+Xo,r[1]=f-r[0]+Xo,-4);if(i<ta)return Uo(e,i,r);if(i>=Ei)return r[0]=NaN,r[1]=NaN,0;for(t=function(e){return Ui[0]=e,Yi[Ci]}(e),f=Xi(i-((n=(i>>20)-1046)<<20|0),t),a=0;a<2;a++)na[a]=0|f,f=(f-na[a])*Go;for(na[2]=f,o=3;na[o-1]===Yo;)o-=1;return u=Lo(na,ia,n,o),e<0?(r[0]=-ia[0],r[1]=-ia[1],-u):(r[0]=ia[0],r[1]=ia[1],u)}var aa=1072243195,ua=1045430272,fa=[0,0],sa=3.141592653589793,la=2.5066282746310007;function ca(e){return zt(e>0?e-1:e+1)}var ha=Math.sqrt,pa=!0===_i?0:1,ga=new ot(1),ya=new Ur(ga.buffer);function ma(e,r){return ga[0]=e,ya[pa]=r>>>0,ga[0]}function wa(e){return 0|e}var va=1072693247,ba=1e300,da=1e-300,Ea=!0===_i?1:0,Ta=new ot(1),_a=new Ur(Ta.buffer);function xa(e,r){return Ta[0]=e,_a[Ea]=r>>>0,Ta[0]}var Aa=1048575,Va=1048576,ja=1072693248,Oa=536870912,Sa=524288,La=20,Ra=9007199254740992,Fa=.9617966939259756,Na=.9617967009544373,Ia=-7.028461650952758e-9,ka=[1,1.5],Pa=[0,.5849624872207642],Ma=[0,1.350039202129749e-8],Ba=1.4426950408889634,Ca=1.4426950216293335,Ua=1.9259629911266175e-8,Ya=.6931471805599453,Ga=1048576,Wa=1071644672,qa=20,Ha=.6931471824645996,$a=-1.904654299957768e-9,Xa=1072693247,Ja=1105199104,Za=1139802112,za=1083179008,Da=1072693248,Ka=1083231232,Qa=3230714880,eu=31,ru=1e300,tu=1e-300,nu=8008566259537294e-32,iu=[0,0],ou=[0,0];function au(e,r){var t,n,i,o,a,u,f,s,l,c,h,p,g,y;if(Pe(e)||Pe(r))return NaN;if(fo.assign(r,iu,1,0),a=iu[0],0===iu[1]){if(0===r)return 1;if(1===r)return e;if(-1===r)return 1/e;if(.5===r)return ha(e);if(-.5===r)return 1/ha(e);if(2===r)return e*e;if(3===r)return e*e*e;if(4===r)return(e*=e)*e;if(Ki(r))return function(e,r){return-1===e?(e-e)/(e-e):1===e?1:vi(e)<1==(r===Ue)?0:Ue}(e,r)}if(fo.assign(e,iu,1,0),o=iu[0],0===iu[1]){if(0===o)return function(e,r){return r===Ye?Ue:r===Ue?0:r>0?ca(r)?e:0:ca(r)?lo(Ue,e):Ue}(e,r);if(1===e)return 1;if(-1===e&&ca(r))return-1;if(Ki(e))return e===Ye?au(-0,-r):r<0?0:Ue}if(e<0&&!1===We(r))return(e-e)/(e-e);if(i=vi(e),t=o&di|0,n=a&di|0,f=a>>>eu|0,u=(u=o>>>eu|0)&&ca(r)?-1:1,n>Ja){if(n>Za)return function(e,r){return(ji(e)&di)<=va?r<0?ba*ba:da*da:r>0?ba*ba:da*da}(e,r);if(t<Xa)return 1===f?u*ru*ru:u*tu*tu;if(t>Da)return 0===f?u*ru*ru:u*tu*tu;h=function(e,r){var t,n,i,o,a,u,f;return o=(i=r-1)*i*(0===(f=i)?.5:.5+f*(.25*f-.3333333333333333)),t=(u=i*Ua-o*Ba)-((n=ma(n=(a=Ca*i)+u,0))-a),e[0]=n,e[1]=t,e}(ou,i)}else h=function(e,r,t){var n,i,o,a,u,f,s,l,c,h,p,g,y,m,w,v,b,d,E,T,_;return d=0,t<Va&&(d-=53,t=ji(r*=Ra)),d+=(t>>La)-Ji|0,t=(E=t&Aa|0)|ja|0,E<=235662?T=0:E<767610?T=1:(T=0,d+=1,t-=Va),a=ma(i=(v=(r=xa(r,t))-(s=ka[T]))*(b=1/(r+s)),0),n=(t>>1|Oa)+Sa,f=xa(0,n+=T<<18),w=(o=i*i)*o*(0===(_=o)?.5999999999999946:.5999999999999946+_*(.4285714285785502+_*(.33333332981837743+_*(.272728123808534+_*(.23066074577556175+.20697501780033842*_))))),f=ma(f=3+(o=a*a)+(w+=(u=b*(v-a*f-a*(r-(f-s))))*(a+i)),0),c=ma(c=(v=a*f)+(b=u*f+(w-(f-3-o))*i),0),h=Na*c,y=(p=Ia*c+(b-(c-v))*Fa+Ma[T])-((g=ma(g=h+p+(l=Pa[T])+(m=d),0))-m-l-h),e[0]=g,e[1]=y,e}(ou,i,t);if(p=(c=(r-(s=ma(r,0)))*h[0]+r*h[1])+(l=s*h[0]),fo.assign(p,iu,1,0),g=wa(iu[0]),y=wa(iu[1]),g>=za){if(0!=(g-za|y))return u*ru*ru;if(c+nu>p-l)return u*ru*ru}else if((g&di)>=Ka){if(0!=(g-Qa|y))return u*tu*tu;if(c<=p-l)return u*tu*tu}return p=function(e,r,t){var n,i,o,a,u,f,s,l,c,h;return c=((l=e&di|0)>>qa)-Ji|0,s=0,l>Wa&&(i=xa(0,((s=e+(Ga>>c+1)>>>0)&~(Bi>>(c=((s&di)>>qa)-Ji|0)))>>>0),s=(s&Bi|Ga)>>qa-c>>>0,e<0&&(s=-s),r-=i),e=wa(e=ji(f=1-((f=(o=(i=ma(i=t+r,0))*Ha)+(a=(t-(i-r))*Ya+i*$a))*(n=f-(i=f*f)*(0===(h=i)?.16666666666666602:.16666666666666602+h*(h*(6613756321437934e-20+h*(4.1381367970572385e-8*h-16533902205465252e-22))-.0027777777777015593)))/(n-2)-((u=a-(f-o))+f*u)-f))),(e+=s<<qa>>>0)>>qa<=0?vo(f,s):xa(f,e)}(g,l,c),u*p}var uu=Math.ceil;function fu(e){return e<0?uu(e):Ge(e)}var su=.6931471803691238,lu=1.9082149292705877e-10,cu=1.4426950408889634,hu=709.782712893384,pu=-745.1332191019411,gu=1/(1<<28),yu=-gu;function mu(e){var r;return Pe(e)||e===Ue?e:e===Ye?0:e>hu?Ue:e<pu?0:e>yu&&e<gu?1+e:function(e,r,t){var n,i,o,a;return vo(1-(r-(n=e-r)*(o=n-(i=n*n)*(0===(a=i)?.16666666666666602:.16666666666666602+a*(a*(6613756321437934e-20+a*(4.1381367970572385e-8*a-16533902205465252e-22))-.0027777777777015593)))/(2-o)-e),t)}(e-(r=fu(e<0?cu*e-.5:cu*e+.5))*su,r*lu,r)}var wu=143.01608;function vu(e){var r,t,n;return r=1+(r=1/e)*function(e){return 0===e?.08333333333334822:.08333333333334822+e*(.0034722222160545866+e*(e*(.0007873113957930937*e-.00022954996161337813)-.0026813261780578124))}(r),t=mu(e),t=e>wu?(n=au(e,.5*e-.25))*(n/t):au(e,e-.5)/t,la*t*r}var bu=.5772156649015329;function du(e,r){return r/((1+bu*e)*e)}function Eu(e){var r,t,n,i;if(We(e)&&e<0||e===Ye||Pe(e))return NaN;if(0===e)return function(e){return 0===e&&1/e===Ye}(e)?Ye:Ue;if(e>171.61447887182297)return Ue;if(e<-170.5674972726612)return 0;if((t=vi(e))>33)return e>=0?vu(e):(r=0==(1&(n=Ge(t)))?-1:1,(i=t-n)>.5&&(i=t-(n+=1)),i=t*function(e){var r;if(r=ji(e),(r&=di)<=aa)return r<ua?e:ki(e,0);if(r>=Ei)return NaN;switch(3&oa(e,fa)){case 0:return ki(fa[0],fa[1]);case 1:return Oi(fa[0],fa[1]);case 2:return-ki(fa[0],fa[1]);default:return-Oi(fa[0],fa[1])}}(sa*i),r*sa/(vi(i)*vu(t)));for(i=1;e>=3;)i*=e-=1;for(;e<0;){if(e>-1e-9)return du(e,i);i/=e,e+=1}for(;e<2;){if(e<1e-9)return du(e,i);i/=e,e+=1}return 2===e?i:i*function(e){var r,t;return 0===e?1:((e<0?-e:e)<=1?(r=1+e*(.4942148268014971+e*(.20744822764843598+e*(.04763678004571372+e*(.010421379756176158+e*(.0011913514700658638+e*(.00016011952247675185+0*e)))))),t=1+e*(.0714304917030273+e*(e*(.035823639860549865+e*(.011813978522206043+e*(e*(.0005396055804933034+-23158187332412014e-21*e)-.004456419138517973)))-.23459179571824335))):(r=0+(e=1/e)*(.00016011952247675185+e*(.0011913514700658638+e*(.010421379756176158+e*(.04763678004571372+e*(.20744822764843598+e*(.4942148268014971+1*e)))))),t=e*(.0005396055804933034+e*(e*(.011813978522206043+e*(.035823639860549865+e*(e*(.0714304917030273+1*e)-.23459179571824335)))-.004456419138517973))-23158187332412014e-21),r/t)}(e-=2)}var Tu=[1,1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600,6227020800,87178291200,1307674368e3,20922789888e3,355687428096e3,6402373705728e3,0x1b02b9306890000,243290200817664e4,5109094217170944e4,11240007277776077e5,2585201673888498e7,6204484017332394e8,15511210043330986e9,40329146112660565e10,10888869450418352e12,30488834461171387e13,8.841761993739702e30,26525285981219107e16,8222838654177922e18,2631308369336935e20,8683317618811886e21,29523279903960416e22,1.0333147966386145e40,37199332678990125e25,13763753091226346e27,5230226174666011e29,20397882081197444e30,8159152832478977e32,3345252661316381e34,140500611775288e37,6041526306337383e37,2658271574788449e39,11962222086548019e40,5502622159812089e42,25862324151116818e43,12413915592536073e45,6082818640342675e47,30414093201713376e48,15511187532873822e50,8065817517094388e52,42748832840600255e53,2308436973392414e56,12696403353658276e57,7109985878048635e59,40526919504877214e60,23505613312828785e62,1.3868311854568984e80,832098711274139e67,5075802138772248e68,3146997326038794e70,198260831540444e73,12688693218588417e73,8.247650592082472e90,5443449390774431e77,3647111091818868e79,24800355424368305e80,1711224524281413e83,1.1978571669969892e100,8504785885678623e86,61234458376886085e87,44701154615126844e89,3307885441519386e92,248091408113954e95,18854947016660504e95,14518309202828587e97,11324281178206297e99,8946182130782976e101,7156945704626381e103,5.797126020747368e120,4753643337012842e107,3945523969720659e109,3314240134565353e111,281710411438055e114,2.4227095383672734e130,2107757298379528e117,18548264225739844e118,1650795516090846e121,14857159644817615e122,1.352001527678403e140,12438414054641308e126,11567725070816416e128,1087366156656743e131,1032997848823906e133,9916779348709496e134,9619275968248212e136,9426890448883248e138,9332621544394415e140,9332621544394415e142,942594775983836e145,9614466715035127e146,990290071648618e149,10299016745145628e150,1081396758240291e153,1.1462805637347084e170,1226520203196138e157,1324641819451829e159,14438595832024937e160,1588245541522743e163,1.7629525510902446e180,1974506857221074e167,22311927486598138e168,25435597334721877e170,2925093693493016e173,3.393108684451898e190,3969937160808721e177,4684525849754291e179,5574585761207606e181,6689502913449127e183,8.094298525273444e200,9875044200833601e187,1214630436702533e190,1506141741511141e192,1882677176888926e194,2372173242880047e196,30126600184576594e197,3856204823625804e200,4974504222477287e202,6466855489220474e204,847158069087882e207,11182486511960043e208,14872707060906857e210,19929427461615188e212,2.6904727073180504e230,3659042881952549e217,5012888748274992e219,6917786472619489e221,9615723196941089e223,13462012475717526e225,1898143759076171e228,2695364137888163e230,3854370717180073e232,55502938327393044e233,8047926057471992e236,11749972043909107e238,1727245890454639e241,25563239178728654e242,3.80892263763057e260,5713383956445855e247,862720977423324e250,13113358856834524e251,20063439050956823e253,30897696138473508e255,4789142901463394e258,7471062926282894e260,11729568794264145e262,1.853271869493735e280,29467022724950384e266,47147236359920616e268,7590705053947219e271,12296942187394494e273,20044015765453026e275,3287218585534296e278,5423910666131589e280,9003691705778438e282,1.503616514864999e300,25260757449731984e286,4269068009004705e289,7257415615307999e291],_u=170;function xu(e){return Pe(e)?NaN:We(e)?e<0?NaN:e<=_u?Tu[e]:Ue:Eu(e+1)}function Au(e,r,t,n){var i,o,a;for(n<t?(i=xu(t)*xu(r+t-n)/(xu(r+t)*xu(t-n)),a=0):(i=xu(r)*xu(n)/(xu(n-t)*xu(r+t)),a=n-t),o=e();o>i;)o-=i,i*=(r-a)*(n-a)/((a+1)*(t-n+1+a)),a+=1;return a}function Vu(e,r,t,n){var i;return n>r/2?(i=r-n,2*t<=r?t-Au(e,t,r-t,i):n-r+t+Au(e,r-t,t,i)):(i=n,2*t<=r?Au(e,t,r-t,i):n-Au(e,r-t,t,i))}function ju(){var e,r,t,n,i,o,a;if(0===arguments.length)r=mi();else if(1===arguments.length){if(!Vr(e=arguments[0]))throw new TypeError(S("invalid argument. Options argument must be an object. Value: `%s`.",e));if(Z(e,"prng")){if(!we(e.prng))throw new TypeError(S("invalid option. `%s` option must be a pseudorandom number generator function. Option: `%s`.","prng",e.prng));r=e.prng}else r=mi(e)}else{if(n=function(e,r,t){return jr(e)?jr(r)?jr(t)?t>e?new RangeError(S("invalid argument. Third argument must be less than or equal to the first argument. Value: `%u`.",t)):r>e?new RangeError(S("invalid argument. Second argument must be less than or equal to the first argument. Value: `%u`.",r)):null:new TypeError(S("invalid argument. Third argument must be a nonnegative integer. Value: `%s`.",t)):new TypeError(S("invalid argument. Second argument must be a nonnegative integer. Value: `%s`.",r)):new TypeError(S("invalid argument. First argument must be a nonnegative integer. Value: `%s`.",e))}(i=arguments[0],o=arguments[1],a=arguments[2]))throw n;if(arguments.length>3){if(!Vr(e=arguments[3]))throw new TypeError(S("invalid argument. Options argument must be an object. Value: `%s`.",e));if(Z(e,"prng")){if(!we(e.prng))throw new TypeError(S("invalid option. `%s` option must be a pseudorandom number generator function. Option: `%s`.","prng",e.prng));r=e.prng}else r=mi(e)}else r=mi()}return B(t=void 0===i?function(e,t,n){return e===Ue||t===Ue||!wi(e)||!wi(t)||!wi(n)||n>e?NaN:Vu(r,e,t,n)}:function(){return Vu(r,i,o,a)},"NAME","hypergeometric"),e&&e.prng?(B(t,"seed",null),B(t,"seedLength",null),U(t,"state",Y(null),G),B(t,"stateLength",null),B(t,"byteLength",null),B(t,"toJSON",Y(null)),B(t,"PRNG",r)):(C(t,"seed",(function(){return r.seed})),C(t,"seedLength",(function(){return r.seedLength})),U(t,"state",(function(){return r.state}),(function(e){r.state=e})),C(t,"stateLength",(function(){return r.stateLength})),C(t,"byteLength",(function(){return r.byteLength})),B(t,"toJSON",(function(){var e={type:"PRNG"};return e.name=t.NAME,e.state=Gn(r.state),e.params=void 0===i?[]:[i,o,a],e})),B(t,"PRNG",r),r=r.normalized),t}function Ou(){var e,r=arguments,t="https://stdlib.io/e/"+r[0]+"?";for(e=1;e<r.length;e++)t+="&arg[]="+encodeURIComponent(r[e]);return t}return B(ju(),"factory",ju),function e(r,t,n,i){var o,a,u,f,s;if(!jr(r))throw new TypeError(Ou("0pp2d",r));if(!jr(t))throw new TypeError(Ou("0pp3X",t));if(!jr(n))throw new TypeError(Ou("0pp2m",n));if(n>r)throw new RangeError(Ou("0ppEN",n));if(t>r)throw new RangeError(Ou("0ppEO",t));if(arguments.length>3){if(!Vr(i))throw new TypeError(Ou("0pp2V",i));if(Z(o=br({},i),"iter")){if(!jr(o.iter))throw new TypeError(Ou("0pp2t","iter",o.iter))}else o.iter=Lr;u=ju(r,t,n,o),void 0===o.prng&&!1!==o.copy&&(o.state=u.state)}else u=ju(r,t,n),o={iter:Lr,state:u.state};return s=0,B(a={},"next",(function(){return s+=1,f||s>o.iter?{done:!0}:{value:u(),done:!1}})),B(a,"return",(function(e){return f=!0,arguments.length?{value:e,done:!0}:{done:!0}})),o&&o.prng?(B(a,"seed",null),B(a,"seedLength",null),U(a,"state",Y(null),G),B(a,"stateLength",null),B(a,"byteLength",null)):(C(a,"seed",(function(){return u.PRNG.seed})),C(a,"seedLength",(function(){return u.PRNG.seedLength})),U(a,"state",(function(){return u.PRNG.state}),(function(e){u.PRNG.state=e})),C(a,"stateLength",(function(){return u.PRNG.stateLength})),C(a,"byteLength",(function(){return u.PRNG.byteLength}))),B(a,"PRNG",u.PRNG),tn&&B(a,tn,(function(){return e(r,t,n,o)})),a}},"object"==typeof exports&&"undefined"!=typeof module?module.exports=r():"function"==typeof define&&define.amd?define(r):(e="undefined"!=typeof globalThis?globalThis:e||self).iterator=r();
//# sourceMappingURL=browser.js.map