throwr.name="BigNumber Error",R=0,r}functionD(t,e,n,r){varo,i,a,s,u,c,l,p=t.c,f=T;if(p){t:{for(o=1,s=p[0];s>=10;s/=10,o++);if(i=e-o,0>i)i+=F,a=e,u=p[c=0],l=u/f[o-a-1]%10|0;elseif(c=g((i+1)/F),c>=p.length){if(!r)breakt;for(;p.length<=c;p.push(0));u=l=0,o=1,i%=F,a=i-F+1}else{for(u=s=p[c],o=1;s>=10;s/=10,o++);i%=F,a=i-F+o,l=0>a?0:u/f[o-a-1]%10|0}if(r=r||0>e||null!=p[c+1]||(0>a?u:u%f[o-a-1]),r=4>n?(l||r)&&(0==n||n==(t.s<0?3:2)):l>5||5==l&&(4==n||r||6==n&&(i>0?a>0?u/f[o-a]:0:p[c-1])%10&1||n==(t.s<0?8:7)),1>e||!p[0])returnp.length=0,r?(e-=t.e+1,p[0]=f[e%F],t.e=-e||0):p[0]=t.e=0,t;if(0==i?(p.length=c,s=1,c--):(p.length=c+1,s=f[F-i],p[c]=a>0?v(u/f[o-a]%f[a])*s:0),r)for(;;){if(0==c){for(i=1,a=p[0];a>=10;a/=10,i++);for(a=p[0]+=s,s=1;a>=10;a/=10,s++);i!=s&&(t.e++,p[0]==I&&(p[0]=1));break}if(p[c]+=s,p[c]!=I)break;p[c--]=0,s=1}for(i=p.length;0===p[--i];p.pop());}t.e>G?t.c=t.e=null:t.e<M&&(t.c=[t.e=0])}returnt}varC,R=0,E=e.prototype,L=newe(1),j=20,H=4,q=-7,U=21,M=-1e7,G=1e7,W=!0,z=B,$=!1,J=1,V=100,X={decimalSeparator:".",groupSeparator:",",groupSize:3,secondaryGroupSize:0,fractionGroupSeparator:"",fractionGroupSize:0};returne.another=r,e.ROUND_UP=0,e.ROUND_DOWN=1,e.ROUND_CEIL=2,e.ROUND_FLOOR=3,e.ROUND_HALF_UP=4,e.ROUND_HALF_DOWN=5,e.ROUND_HALF_EVEN=6,e.ROUND_HALF_CEIL=7,e.ROUND_HALF_FLOOR=8,e.EUCLID=9,e.config=function(){vart,e,n=0,r={},o=arguments,i=o[0],a=i&&"object"==typeofi?function(){returni.hasOwnProperty(e)?null!=(t=i[e]):void0}:function(){returno.length>n?null!=(t=o[n++]):void0};returna(e="DECIMAL_PLACES")&&z(t,0,A,2,e)&&(j=0|t),r[e]=j,a(e="ROUNDING_MODE")&&z(t,0,8,2,e)&&(H=0|t),r[e]=H,a(e="EXPONENTIAL_AT")&&(u(t)?z(t[0],-A,0,2,e)&&z(t[1],0,A,2,e)&&(q=0|t[0],U=0|t[1]):z(t,-A,A,2,e)&&(q=-(U=0|(0>t?-t:t)))),r[e]=[q,U],a(e="RANGE")&&(u(t)?z(t[0],-A,-1,2,e)&&z(t[1],1,A,2,e)&&(M=0|t[0],G=0|t[1]):z(t,-A,A,2,e)&&(0|t?M=-(G=0|(0>t?-t:t)):W&&S(2,e+" cannot be zero",t))),r[e]=[M,G],a(e="ERRORS")&&(t===!!t||1===t||0===t?(R=0,z=(W=!!t)?B:s):W&&S(2,e+b,t)),r[e]=W,a(e="CRYPTO")&&(t===!!t||1===t||0===t?($=!(!t||!m||"object"!=typeofm),t&&!$&&W&&S(2,"crypto unavailable",m)):W&&S(2,e+b,t)),r[e]=$,a(e="MODULO_MODE")&&z(t,0,9,2,e)&&(J=0|t),r[e]=J,a(e="POW_PRECISION")&&z(t,0,A,2,e)&&(V=0|t),r[e]=V,a(e="FORMAT")&&("object"==typeoft?X=t:W&&S(2,e+" not an object",t)),r[e]=X,r},e.max=function(){returnO(arguments,E.lt)},e.min=function(){returnO(arguments,E.gt)},e.random=function(){vart=9007199254740992,n=Math.random()*t&2097151?function(){returnv(Math.random()*t)}:function(){return8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)};returnfunction(t){varr,o,i,a,s,u=0,c=[],l=newe(L);if(t=null!=t&&z(t,0,A,14)?0|t:j,a=g(t/F),$)if(m&&m.getRandomValues){for(r=m.getRandomValues(newUint32Array(a*=2));a>u;)s=131072*r[u]+(r[u+1]>>>11),s>=9e15?(o=m.getRandomValues(newUint32Array(2)),r[u]=o[0],r[u+1]=o[1]):(c.push(s%1e14),u+=2);u=a/2}elseif(m&&m.randomBytes){for(r=m.randomBytes(a*=7);a>u;)s=281474976710656*(31&r[u])+1099511627776*r[u+1]+4294967296*r[u+2]+16777216*r[u+3]+(r[u+4]<<16)+(r[u+5]<<8)+r[u+6],s>=9e15?m.randomBytes(7).copy(r,u):(c.push(s%1e14),u+=7);u=a/7}elseW&&S(14,"crypto unavailable",m);if(!u)for(;a>u;)s=n(),9e15>s&&(c[u++]=s%1e14);for(a=c[--u],t%=F,a&&t&&(s=T[F-t],c[u]=v(a/s)*s);0===c[u];c.pop(),u--);if(0>u)c=[i=0];else{for(i=-1;0===c[0];c.shift(),i-=F);for(u=1,s=c[0];s>=10;s/=10,u++);F>u&&(i-=F-u)}returnl.e=i,l.c=c,l}}(),C=function(){functiont(t,e,n){varr,o,i,a,s=0,u=t.length,c=e%k,l=e/k|0;for(t=t.slice();u--;)i=t[u]%k,a=t[u]/k|0,r=l*i+a*c,o=c*i+r%k*k+s,s=(o/n|0)+(r/k|0)+l*a,t[u]=o%n;returns&&t.unshift(s),t}functionn(t,e,n,r){varo,i;if(n!=r)i=n>r?1:-1;elsefor(o=i=0;n>o;o++)if(t[o]!=e[o]){i=t[o]>e[o]?1:-1;break}returni}functionr(t,e,n,r){for(varo=0;n--;)t[n]-=o,o=t[n]<e[n]?1:0,t[n]=o*r+t[n]-e[n];for(;!t[0]&&t.length>1;t.shift());}returnfunction(i,a,s,u,c){varl,p,f,h,m,d,y,g,b,w,_,x,N,T,k,A,O,B=i.s==a.s?1:-1,P=i.c,S=a.c;if(!(P&&P[0]&&S&&S[0]))returnnewe(i.s&&a.s&&(P?!S||P[0]!=S[0]:S)?P&&0==P[0]||!S?0*B:B/0:0/0);for(g=newe(B),b=g.c=[],p=i.e-a.e,B=s+p+1,c||(c=I,p=o(i.e/F)-o(a.e/F),B=B/F|0),f=0;