p=l(p,s),s+1>c){if(--n>0)for(p+=".";n--;p+="0");}elseif(n+=s-c,n>0)for(s+1==c&&(p+=".");n--;p+="0");returnt.s<0&&a?"-"+p:p}functionB(t,n){varr,o,i=0;for(u(t[0])&&(t=t[0]),r=newe(t[0]);++i<t.length;){if(o=newe(t[i]),!o.s){r=o;break}n.call(r,o)&&(r=o)}returnr}functionO(t,e,n,r,o){return(e>t||t>n||t!=p(t))&&C(r,(o||"decimal places")+(e>t||t>n?" out of range":" not an integer"),t),!0}functionP(t,e,n){for(varr=1,o=e.length;!e[--o];e.pop());for(o=e[0];o>=10;o/=10,r++);return(n=r+n*F-1)>G?t.c=t.e=null:M>n?t.c=[t.e=0]:(t.e=n,t.c=e),t}functionC(t,e,n){varr=newError(["new BigNumber","cmp","config","div","divToInt","eq","gt","gte","lt","lte","minus","mod","plus","precision","random","round","shift","times","toDigits","toExponential","toFixed","toFormat","toFraction","pow","toPrecision","toString","BigNumber"][t]+"() "+e+": "+n);throwr.name="BigNumber Error",R=0,r}functionS(t,e,n,r){varo,i,a,s,u,c,f,l=t.c,p=N;if(l){t:{for(o=1,s=l[0];s>=10;s/=10,o++);if(i=e-o,0>i)i+=F,a=e,u=l[c=0],f=u/p[o-a-1]%10|0;elseif(c=g((i+1)/F),c>=l.length){if(!r)breakt;for(;l.length<=c;l.push(0));u=f=0,o=1,i%=F,a=i-F+1}else{for(u=s=l[c],o=1;s>=10;s/=10,o++);i%=F,a=i-F+o,f=0>a?0:u/p[o-a-1]%10|0}if(r=r||0>e||null!=l[c+1]||(0>a?u:u%p[o-a-1]),r=4>n?(f||r)&&(0==n||n==(t.s<0?3:2)):f>5||5==f&&(4==n||r||6==n&&(i>0?a>0?u/p[o-a]:0:l[c-1])%10&1||n==(t.s<0?8:7)),1>e||!l[0])returnl.length=0,r?(e-=t.e+1,l[0]=p[e%F],t.e=-e||0):l[0]=t.e=0,t;if(0==i?(l.length=c,s=1,c--):(l.length=c+1,s=p[F-i],l[c]=a>0?v(u/p[o-a]%p[a])*s:0),r)for(;;){if(0==c){for(i=1,a=l[0];a>=10;a/=10,i++);for(a=l[0]+=s,s=1;a>=10;a/=10,s++);i!=s&&(t.e++,l[0]==I&&(l[0]=1));break}if(l[c]+=s,l[c]!=I)break;l[c--]=0,s=1}for(i=l.length;0===l[--i];l.pop());}t.e>G?t.c=t.e=null:t.e<M&&(t.c=[t.e=0])}returnt}varD,R=0,E=e.prototype,L=newe(1),j=20,H=4,q=-7,U=21,M=-1e7,G=1e7,W=!0,z=O,$=!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,T,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],-T,0,2,e)&&z(t[1],0,T,2,e)&&(q=0|t[0],U=0|t[1]):z(t,-T,T,2,e)&&(q=-(U=0|(0>t?-t:t)))),r[e]=[q,U],a(e="RANGE")&&(u(t)?z(t[0],-T,-1,2,e)&&z(t[1],1,T,2,e)&&(M=0|t[0],G=0|t[1]):z(t,-T,T,2,e)&&(0|t?M=-(G=0|(0>t?-t:t)):W&&C(2,e+" cannot be zero",t))),r[e]=[M,G],a(e="ERRORS")&&(t===!!t||1===t||0===t?(R=0,z=(W=!!t)?O:s):W&&C(2,e+b,t)),r[e]=W,a(e="CRYPTO")&&(t===!!t||1===t||0===t?($=!(!t||!m||"object"!=typeofm),t&&!$&&W&&C(2,"crypto unavailable",m)):W&&C(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,T,2,e)&&(V=0|t),r[e]=V,a(e="FORMAT")&&("object"==typeoft?X=t:W&&C(2,e+" not an object",t)),r[e]=X,r},e.max=function(){returnB(arguments,E.lt)},e.min=function(){returnB(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=[],f=newe(L);if(t=null!=t&&z(t,0,T,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&&C(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=N[F-t],c[u]=v(a/s)*s);0