functione(t,r){varo,i,a,s,u,c,f=this;if(!(finstanceofe))returnW&&C(26,"constructor call without new",t),newe(t,r);if(null!=r&&z(r,2,64,R,"base")){if(r=0|r,c=t+"",10==r)returnf=newe(tinstanceofe?t:c),S(f,j+f.e+1,U);if((s="number"==typeoft)&&0*t!=0||!newRegExp("^-?"+(o="["+x.slice(0,r)+"]+")+"(?:\\."+o+")?$",37>r?"i":"").test(c))returnd(f,c,s,r);s?(f.s=0>1/t?(c=c.slice(1),-1):1,W&&c.replace(/^0\.0*|\./,"").length>15&&C(R,_,t),s=!1):f.s=45===c.charCodeAt(0)?(c=c.slice(1),-1):1,c=n(c,10,r,f.s)}else{if(tinstanceofe)returnf.s=t.s,f.e=t.e,f.c=(t=t.c)?t.slice():t,void(R=0);if((s="number"==typeoft)&&0*t==0){if(f.s=0>1/t?(t=-t,-1):1,t===~~t){for(i=0,a=t;a>=10;a/=10,i++);returnf.e=i,f.c=[t],void(R=0)}c=t+""}else{if(!y.test(c=t+""))returnd(f,c,s);f.s=45===c.charCodeAt(0)?(c=c.slice(1),-1):1}}for((i=c.indexOf("."))>-1&&(c=c.replace(".","")),(a=c.search(/e/i))>0?(0>i&&(i=a),i+=+c.slice(a+1),c=c.substring(0,a)):0>i&&(i=c.length),a=0;48===c.charCodeAt(a);a++);for(u=c.length;48===c.charCodeAt(--u););if(c=c.slice(a,u+1))if(u=c.length,s&&W&&u>15&&C(R,_,f.s*t),i=i-a-1,i>G)f.c=f.e=null;elseif(M>i)f.c=[f.e=0];else{if(f.e=i,f.c=[],a=(i+1)%F,0>i&&(a+=F),u>a){for(a&&f.c.push(+c.slice(0,a)),u-=F;u>a;)f.c.push(+c.slice(a,a+=F));c=c.slice(a),a=F-c.length}elsea-=u;for(;a--;c+="0");f.c.push(+c)}elsef.c=[f.e=0];R=0}functionn(t,n,r,o){vara,s,u,f,p,h,m,d=t.indexOf("."),y=j,g=U;for(37>r&&(t=t.toLowerCase()),d>=0&&(u=V,V=0,t=t.replace(".",""),m=newe(r),p=m.pow(t.length-d),V=u,m.c=c(l(i(p.c),p.e),10,n),m.e=m.c.length),h=c(t,r,n),s=u=h.length;0==h[--u];h.pop());if(!h[0])return"0";if(0>d?--s:(p.c=h,p.e=s,p.s=o,p=D(p,m,y,g,n),h=p.c,f=p.r,s=p.e),a=s+y+1,d=h[a],u=n/2,f=f||0>a||null!=h[a+1],f=4>g?(null!=d||f)&&(0==g||g==(p.s<0?3:2)):d>u||d==u&&(4==g||f||6==g&&1&h[a-1]||g==(p.s<0?8:7)),1>a||!h[0])t=f?l("1",-y):"0";else{if(h.length=a,f)for(--n;++h[--a]>n;)h[a]=0,a||(++s,h.unshift(1));for(u=h.length;!h[--u];);for(d=0,t="";u>=d;t+=x.charAt(h[d++]));t=l(t,s)}returnt}functionh(t,n,r,o){vara,s,u,c,p;if(r=null!=r&&z(r,0,8,o,w)?0|r:U,!t.c)returnt.toString();if(a=t.c[0],u=t.e,null==n)p=i(t.c),p=19==o||24==o&&H>=u?f(p,u):l(p,u);elseif(t=S(newe(t),n,r),s=t.e,p=i(t.c),c=p.length,19==o||24==o&&(s>=n||H>=s)){for(;n>c;p+="0",c++);p=f(p,s)}elseif(n-=u,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=k;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,U=4,H=-7,q=21,M=-1e7,G=1e7,W=!0