From 587b9fe82f9a20dcebe8280a31030f9bb5a8c0f9 Mon Sep 17 00:00:00 2001 From: Michael Mclaughlin Date: Fri, 5 Feb 2016 00:04:05 +0000 Subject: [PATCH] v5.0.2 --- CHANGELOG.md | 7 ++++++- decimal.js | 4 ++-- decimal.min.js | 6 +++--- doc/decimal.js.map | 2 +- package.json | 4 ++-- 5 files changed, 14 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2ef9710..e0e4bf5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +####5.0.2 +* 05/02/2015 +* Added immutability tests. +* Minor *decimal.js* clean-up. + ####5.0.1 * 28/01/2015 * Bugfix: #20 cos mutates value. @@ -18,7 +23,7 @@ * The Decimal constructor and `toString` no longer accept a base argument. * Binary, hexadecimal and octal prefixes are now recognised for string values. * Removed `Decimal.errors` configuration property. -* Removed `toFormat`. +* Removed `toFormat` method. * Removed `Decimal.ONE`. * Renamed `exponential` method to `naturalExponential`. * Renamed `Decimal.constructor` method to `Decimal.clone`. diff --git a/decimal.js b/decimal.js index c189aba..265a6b7 100644 --- a/decimal.js +++ b/decimal.js @@ -1,10 +1,10 @@ -/*! decimal.js v5.0.1 https://github.com/MikeMcl/decimal.js/LICENCE */ +/*! decimal.js v5.0.2 https://github.com/MikeMcl/decimal.js/LICENCE */ ;(function (globalScope) { 'use strict'; /* - * decimal.js v5.0.1 + * decimal.js v5.0.2 * An arbitrary-precision Decimal type for JavaScript. * https://github.com/MikeMcl/decimal.js * Copyright (c) 2016 Michael Mclaughlin diff --git a/decimal.min.js b/decimal.min.js index 380a700..dffb8fe 100644 --- a/decimal.min.js +++ b/decimal.min.js @@ -1,4 +1,4 @@ -/* decimal.js v5.0.1 https://github.com/MikeMcl/decimal.js/LICENCE */ -!function(n){"use strict";function e(n){var e,i,t,r=n.length-1,s="",o=n[0];if(r>0){for(s+=o,e=1;r>e;e++)t=n[e]+"",i=Un-t.length,i&&(s+=l(i)),s+=t;o=n[e],t=o+"",i=Un-t.length,i&&(s+=l(i))}else if(0===o)return"0";for(;o%10===0;)o/=10;return s+o}function i(n,e,i){if(n!==~~n||e>n||n>i)throw Error(On+n)}function t(n,e,i,t){var r,s,o,u;for(s=n[0];s>=10;s/=10)--e;return--e<0?(e+=Un,r=0):(r=Math.ceil((e+1)/Un),e%=Un),s=Dn(10,Un-e),u=n[r]%s|0,null==t?3>e?(0==e?u=u/100|0:1==e&&(u=u/10|0),o=4>i&&99999==u||i>3&&49999==u||5e4==u||0==u):o=(4>i&&u+1==s||i>3&&u+1==s/2)&&(n[r+1]/s/100|0)==Dn(10,e-2)-1||(u==s/2||0==u)&&0==(n[r+1]/s/100|0):4>e?(0==e?u=u/1e3|0:1==e?u=u/100|0:2==e&&(u=u/10|0),o=(t||4>i)&&9999==u||!t&&i>3&&4999==u):o=((t||4>i)&&u+1==s||!t&&i>3&&u+1==s/2)&&(n[r+1]/s/1e3|0)==Dn(10,e-3)-1,o}function r(n,e,i){for(var t,r,s=[0],o=0,u=n.length;u>o;){for(r=s.length;r--;)s[r]*=e;for(s[0]+=Nn.indexOf(n.charAt(o++)),t=0;ti-1&&(void 0===s[t+1]&&(s[t+1]=0),s[t+1]+=s[t]/i|0,s[t]%=i)}return s.reverse()}function s(n,e){var i,t,r=e.d.length;32>r?(i=Math.ceil(r/3),t=Math.pow(4,-i).toString()):(i=16,t="2.3283064365386962890625e-10"),n.precision+=i,e=E(n,1,e.times(t),new n(wn));for(var s=i;s--;){var o=e.times(e);e=o.times(o).minus(o).times(8).plus(wn)}return n.precision-=i,e}function o(n,e,i,t){var r,s,o,u,c,f,h,a,l,d=n.constructor;n:if(null!=e){if(a=n.d,!a)return n;for(r=1,u=a[0];u>=10;u/=10)r++;if(s=e-r,0>s)s+=Un,o=e,h=a[l=0],c=h/Dn(10,r-o-1)%10|0;else if(l=Math.ceil((s+1)/Un),u=a.length,l>=u){if(!t)break n;for(;u++<=l;)a.push(0);h=c=0,r=1,s%=Un,o=s-Un+1}else{for(h=u=a[l],r=1;u>=10;u/=10)r++;s%=Un,o=s-Un+r,c=0>o?0:Fn(h/Dn(10,r-o-1)%10)}if(t=t||0>e||void 0!==a[l+1]||(0>o?h:h%Dn(10,r-o-1)),f=4>i?(c||t)&&(0==i||i==(n.s<0?3:2)):c>5||5==c&&(4==i||t||6==i&&(s>0?o>0?h/Dn(10,r-o):0:a[l-1])%10&1||i==(n.s<0?8:7)),1>e||!a[0])return a.length=0,f?(e-=n.e+1,a[0]=Dn(10,(Un-e%Un)%Un),n.e=-e||0):a[0]=n.e=0,n;if(0==s?(a.length=l,u=1,l--):(a.length=l+1,u=Dn(10,Un-s),a[l]=o>0?(h/Dn(10,r-o)%Dn(10,o)|0)*u:0),f)for(;;){if(0==l){for(s=1,o=a[0];o>=10;o/=10)s++;for(o=a[0]+=u,u=1;o>=10;o/=10)u++;s!=u&&(n.e++,a[0]==Ln&&(a[0]=1));break}if(a[l]+=u,a[l]!=Ln)break;a[l--]=0,u=1}for(s=a.length;0===a[--s];)a.pop()}return yn&&(n.e>d.maxE?(n.d=null,n.e=NaN):n.e0?o=o.charAt(0)+"."+o.slice(1)+l(r):u>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(n.e<0?"e":"e+")+n.e):0>s?(o="0."+l(-s-1)+o,t&&(r=t-u)>0&&(o+=l(r))):s>=u?(o+=l(s+1-u),t&&(r=t-s-1)>0&&(o=o+"."+l(r))):((r=s+1)0&&(s+1===u&&(o+="."),o+=l(r))),o}function c(n,e){for(var i=1,t=n[0];t>=10;t/=10)i++;return i+e*Un-1}function f(n,e,i){if(e>kn)throw yn=!0,i&&(n.precision=i),Error(qn);return o(new n(xn),e,1,!0)}function h(n,e,i){if(e>Tn)throw Error(qn);return o(new n(bn),e,i,!0)}function a(n){var e=n.length-1,i=e*Un+1;if(e=n[e]){for(;e%10==0;e/=10)i--;for(e=n[0];e>=10;e/=10)i++}return i}function l(n){for(var e="";n--;)e+="0";return e}function d(n,e,i,t){var r,s=new n(wn),o=Math.ceil(t/Un+4);for(yn=!1;;){if(i%2&&(s=s.times(e),A(s.d,o)&&(r=!0)),i=Fn(i/2),0===i){i=s.d.length-1,r&&0===s.d[i]&&++s.d[i];break}e=e.times(e),A(e.d,o)}return yn=!0,s}function g(n){return 1&n.d[n.d.length-1]}function p(n,e,i){for(var t,r=new n(e[0]),s=0;++s17)return new p(n.d?n.d[0]?n.s<0?0:1/0:wn:n.s?n.s<0?0:n:NaN);for(null==i?(yn=!1,a=m):a=i,h=new p(.03125);n.e>-2;)n=n.times(h),g+=5;for(s=Math.log(Dn(2,g))/Math.LN10*2+5|0,a+=s,r=c=f=new p(wn),p.precision=a;;){if(c=o(c.times(n),a,1),r=r.times(++d),h=f.plus(In(c,r,a,1)),e(h.d).slice(0,a)===e(f.d).slice(0,a)){for(u=g;u--;)f=o(f.times(f),a,1);if(null!=i)return p.precision=m,f;if(!(3>l&&t(f.d,a-s,w,l)))return o(f,p.precision=m,w,yn=!0);p.precision=a+=10,r=c=h=new p(wn),d=0,l++}f=h}}function m(n,i){var r,s,u,c,h,a,l,d,g,p,w,v=1,N=10,x=n,b=x.d,E=x.constructor,M=E.rounding,y=E.precision;if(x.s<0||!b||!b[0]||!x.e&&1==b[0]&&1==b.length)return new E(b&&!b[0]?-1/0:1!=x.s?NaN:b?0:x);if(null==i?(yn=!1,g=y):g=i,E.precision=g+=N,r=e(b),s=r.charAt(0),!(Math.abs(c=x.e)<15e14))return d=f(E,g+2,y).times(c+""),x=m(new E(s+"."+r.slice(1)),g-N).plus(d),E.precision=y,null==i?o(x,y,M,yn=!0):x;for(;7>s&&1!=s||1==s&&r.charAt(1)>3;)x=x.times(n),r=e(x.d),s=r.charAt(0),v++;for(c=x.e,s>1?(x=new E("0."+r),c++):x=new E(s+"."+r.slice(1)),p=x,l=h=x=In(x.minus(wn),x.plus(wn),g,1),w=o(x.times(x),g,1),u=3;;){if(h=o(h.times(w),g,1),d=l.plus(In(h,new E(u),g,1)),e(d.d).slice(0,g)===e(l.d).slice(0,g)){if(l=l.times(2),0!==c&&(l=l.plus(f(E,g+2,y).times(c+""))),l=In(l,new E(v),g,1),null!=i)return E.precision=y,l;if(!t(l.d,g-N,M,a))return o(l,E.precision=y,M,yn=!0);E.precision=g+=N,d=h=x=In(p.minus(wn),p.plus(wn),g,1),w=o(x.times(x),g,1),u=a=1}l=d,u+=2}}function v(n){return String(n.s*n.s/0)}function N(n,e){var i,t,r;for((i=e.indexOf("."))>-1&&(e=e.replace(".","")),(t=e.search(/e/i))>0?(0>i&&(i=t),i+=+e.slice(t+1),e=e.substring(0,t)):0>i&&(i=e.length),t=0;48===e.charCodeAt(t);t++);for(r=e.length;48===e.charCodeAt(r-1);--r);if(e=e.slice(t,r)){if(r-=t,n.e=i=i-t-1,n.d=[],t=(i+1)%Un,0>i&&(t+=Un),r>t){for(t&&n.d.push(+e.slice(0,t)),r-=Un;r>t;)n.d.push(+e.slice(t,t+=Un));e=e.slice(t),t=Un-e.length}else t-=r;for(;t--;)e+="0";n.d.push(+e),yn&&(n.e>n.constructor.maxE?(n.d=null,n.e=NaN):n.e0?(h=+e.slice(o+1),e=e.substring(2,o)):e=e.slice(2),o=e.indexOf("."),u=o>=0,t=n.constructor,u&&(e=e.replace(".",""),f=e.length,o=f-o,s=d(t,new t(i),o,2*o)),a=r(e,i,Ln),l=a.length-1,o=l;0===a[o];--o)a.pop();return 0>o?new t(0*n.s):(n.e=c(a,l),n.d=a,yn=!1,u&&(n=In(n,s,4*f)),h&&(n=n.times(Math.abs(h)<54?Math.pow(2,h):En.pow(2,h))),yn=!0,n)}function b(n,e){var i,t=e.d.length;if(3>t)return E(n,2,e,e);i=1.4*Math.sqrt(t),i=i>16?16:0|i,e=e.times(Math.pow(5,-i)),e=E(n,2,e,e);for(var r,s=new n(5),o=new n(16),u=new n(20);i--;)r=e.times(e),e=e.times(s.plus(r.times(o.times(r).minus(u))));return e}function E(n,e,i,t,r){var s,o,u,c,f=1,h=n.precision,a=Math.ceil(h/Un);for(yn=!1,c=i.times(i),u=new n(t);;){if(o=In(u.times(c),new n(e++*e++),h,1),u=r?t.plus(o):t.minus(o),t=In(o.times(c),new n(e++*e++),h,1),o=u.plus(t),void 0!==o.d[a]){for(s=a;o.d[s]===u.d[s]&&s--;);if(-1==s)break}s=u,u=t,t=o,o=s,f++}return yn=!0,o.d.length=a+1,o}function M(n,e){var i,t=e.s<0,r=h(n,n.precision,1),s=r.times(pn);if(e=e.abs(),e.lte(s))return gn=t?4:1,e;if(i=e.divToInt(r),i.isZero())gn=t?3:2;else{if(e=e.minus(i.times(r)),e.lte(s))return gn=g(i)?t?2:3:t?4:1,e;gn=g(i)?t?1:4:t?3:2}return e.minus(r).abs()}function y(n,e,t,s){var o,c,f,h,a,l,d,g,p,w=n.constructor,m=void 0!==t;if(m?(i(t,1,vn),void 0===s?s=w.rounding:i(s,0,8)):(t=w.precision,s=w.rounding),n.isFinite()){for(d=u(n),f=d.indexOf("."),m?(o=2,16==e?t=4*t-3:8==e&&(t=3*t-2)):o=e,f>=0&&(d=d.replace(".",""),p=new w(wn),p.e=d.length-f,p.d=r(u(p),10,o),p.e=p.d.length),g=r(d,10,o),c=a=g.length;0==g[--a];)g.pop();if(g[0]){if(0>f?c--:(n=new w(n),n.d=g,n.e=c,n=In(n,p,t,s,0,o),g=n.d,c=n.e,l=ln),f=g[t],h=o/2,l=l||void 0!==g[t+1],l=4>s?(void 0!==f||l)&&(0===s||s===(n.s<0?3:2)):f>h||f===h&&(4===s||l||6===s&&1&g[t-1]||s===(n.s<0?8:7)),g.length=t,l)for(;++g[--t]>o-1;)g[t]=0,t||(++c,g.unshift(1));for(a=g.length;!g[a-1];--a);for(f=0,d="";a>f;f++)d+=Nn.charAt(g[f]);if(m){if(a>1)if(16==e||8==e){for(f=16==e?4:3,--a;a%f;a++)d+="0";for(g=r(d,o,e),a=g.length;!g[a-1];--a);for(f=1,d="1.";a>f;f++)d+=Nn.charAt(g[f])}else d=d.charAt(0)+"."+d.slice(1);d=d+(0>c?"p":"p+")+c}else if(0>c){for(;++c;)d="0"+d;d="0."+d}else if(++c>a)for(c-=a;c--;)d+="0";else a>c&&(d=d.slice(0,c)+"."+d.slice(c))}else d=m?"0p+0":"0";d=(16==e?"0x":2==e?"0b":8==e?"0o":"")+d}else d=v(n);return n.s<0?"-"+d:d}function A(n,e){return n.length>e?(n.length=e,!0):void 0}function O(n){return new this(n).abs()}function q(n){return new this(n).acos()}function F(n){return new this(n).acosh()}function D(n,e){return new this(n).plus(e)}function Z(n){return new this(n).asin()}function P(n){return new this(n).asinh()}function R(n){return new this(n).atan()}function S(n){return new this(n).atanh()}function L(n,e){n=new this(n),e=new this(e);var i,t=this.precision,r=this.rounding,s=t+4;return n.s&&e.s?n.d||e.d?!e.d||n.isZero()?(i=e.s<0?h(this,t,r):new this(0),i.s=n.s):!n.d||e.isZero()?(i=h(this,s,1).times(pn),i.s=n.s):e.s<0?(this.precision=s,this.rounding=1,i=this.atan(In(n,e,s,1)),e=h(this,s,1),this.precision=t,this.rounding=r,i=n.s<0?i.minus(e):i.plus(e)):i=this.atan(In(n,e,s,1)):(i=h(this,s,1).times(e.s>0?.25:.75),i.s=n.s):i=new this(NaN),i}function U(n){return new this(n).cbrt()}function _(n){return o(n=new this(n),n.e+1,2)}function k(n){if(!n||"object"!=typeof n)throw Error(An+"Object expected");var e,i,t,r=["precision",1,vn,"rounding",0,8,"toExpNeg",-mn,0,"toExpPos",0,mn,"maxE",0,mn,"minE",-mn,0,"modulo",0,9];for(e=0;e=r[e+1]&&t<=r[e+2]))throw Error(On+i+": "+t);this[i]=t}if(n.hasOwnProperty(i="crypto"))if(void 0===(t=n[i]))this[i]=t;else{if(t!==!0&&t!==!1&&0!==t&&1!==t)throw Error(On+i+": "+t);this[i]=!(!t||!Mn||!Mn.getRandomValues&&!Mn.randomBytes)}return this}function T(n){return new this(n).cos()}function C(n){return new this(n).cosh()}function I(n){function e(n){var i,t,r,s=this;if(!(s instanceof e))return new e(n);if(s.constructor=e,n instanceof e)return s.s=n.s,s.e=n.e,void(s.d=(n=n.d)?n.slice():n);if(r=typeof n,"number"===r){if(0===n)return s.s=0>1/n?-1:1,s.e=0,void(s.d=[0]);if(0>n?(n=-n,s.s=-1):s.s=1,n===~~n&&1e7>n){for(i=0,t=n;t>=10;t/=10)i++;return s.e=i,void(s.d=[n])}return 0*n!==0?(n||(s.s=NaN),s.e=NaN,void(s.d=null)):N(s,n.toString())}if("string"!==r)throw Error(On+n);return 45===n.charCodeAt(0)?(n=n.slice(1),s.s=-1):s.s=1,Sn.test(n)?N(s,n):x(s,n)}return e.prototype=Cn,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=k,e.clone=I,e.abs=O,e.acos=q,e.acosh=F,e.add=D,e.asin=Z,e.asinh=P,e.atan=R,e.atanh=S,e.atan2=L,e.cbrt=U,e.ceil=_,e.cos=T,e.cosh=C,e.div=H,e.exp=B,e.floor=V,e.fromJSON=j,e.hypot=$,e.ln=J,e.log=W,e.log10=G,e.log2=z,e.max=K,e.min=Q,e.mod=X,e.mul=Y,e.pow=nn,e.random=en,e.round=tn,e.sign=rn,e.sin=sn,e.sinh=on,e.sqrt=un,e.sub=cn,e.tan=fn,e.tanh=hn,e.trunc=an,void 0===n&&(n=this,n={precision:n.precision,rounding:n.rounding,modulo:n.modulo,toExpNeg:n.toExpNeg,toExpPos:n.toExpPos,minE:n.minE,maxE:n.maxE,crypto:n.crypto}),e.config(n),e}function H(n,e){return new this(n).div(e)}function B(n){return new this(n).exp()}function V(n){return o(n=new this(n),n.e+1,3)}function j(n){var e,i,t,s;if("string"!=typeof n||!n)throw Error(On+n);if(t=n.length,s=Nn.indexOf(n.charAt(0)),1===t)return new this(s>81?[-1/0,1/0,NaN][s-82]:s>40?-(s-41):s);if(64&s)i=16&s,e=i?(7&s)-3:(15&s)-7,t=1;else{if(2===t)return s=88*s+Nn.indexOf(n.charAt(1)),new this(s>=2816?-(s-2816)-41:s+41);if(i=32&s,!(31&s))return n=r(n.slice(1),88,10).join(""),new this(i?"-"+n:n);e=15&s,t=e+1,e=1===e?Nn.indexOf(n.charAt(1)):2===e?88*Nn.indexOf(n.charAt(1))+Nn.indexOf(n.charAt(2)):+r(n.slice(1,t),88,10).join(""),16&s&&(e=-e)}return n=r(n.slice(t),88,10).join(""),e=e-n.length+1,n=n+"e"+e,new this(i?"-"+n:n)}function $(){var n,e,i=new this(0);for(yn=!1,n=0;ns;)u[s++]=1e7*Math.random()|0;else if(Mn&&Mn.getRandomValues)for(e=Mn.getRandomValues(new Uint32Array(t));t>s;)r=e[s],r>=429e7?e[s]=Mn.getRandomValues(new Uint32Array(1))[0]:u[s++]=r%1e7;else if(Mn&&Mn.randomBytes){for(e=Mn.randomBytes(t*=4);t>s;)r=e[s]+(e[s+1]<<8)+(e[s+2]<<16)+((127&e[s+3])<<24),r>=214e7?Mn.randomBytes(4).copy(e,s):(u.push(r%1e7),s+=4);s=t/4}else{if(this.crypto)throw Error(An+"crypto unavailable");for(;t>s;)u[s++]=1e7*Math.random()|0}for(t=u[--s],n%=Un,t&&n&&(r=Dn(10,Un-n),u[s]=(t/r|0)*r);0===u[s];s--)u.pop();if(0>s)u=[t=0];else{for(t=-1;0===u[0];)u.shift(),t-=Un;for(s=1,r=u[0];r>=10;r/=10)s++;Un>s&&(t-=Un-s)}return o.e=t,o.d=u,o}function tn(n){return o(n=new this(n),n.e+1,this.rounding)}function rn(n){return n=new this(n),n.d?n.d[0]?n.s:0*n.s:n.s||NaN}function sn(n){return new this(n).sin()}function on(n){return new this(n).sinh()}function un(n){return new this(n).sqrt()}function cn(n,e){return new this(n).sub(e)}function fn(n){return new this(n).tan()}function hn(n){return new this(n).tanh()}function an(n){return o(n=new this(n),n.e+1,1)}var ln,dn,gn,pn,wn,mn=9e15,vn=1e9,Nn="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!#$%()*+,-./:;=?@[]^_`{|}~",xn="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",bn="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",En={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-mn,maxE:mn,crypto:void 0},Mn="undefined"!=typeof crypto?crypto:null,yn=!0,An="[DecimalError] ",On=An+"Invalid argument: ",qn=An+"Precision limit exceeded",Fn=Math.floor,Dn=Math.pow,Zn=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,Pn=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,Rn=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,Sn=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,Ln=1e7,Un=7,_n=9007199254740991,kn=xn.length-1,Tn=bn.length-1,Cn={};Cn.absoluteValue=Cn.abs=function(){var n=new this.constructor(this);return n.s<0&&(n.s=1),o(n)},Cn.ceil=function(){return o(new this.constructor(this),this.e+1,2)},Cn.comparedTo=Cn.cmp=function(n){var e,i,t,r,s=this,o=s.d,u=(n=new s.constructor(n)).d,c=s.s,f=n.s;if(!o||!u)return c&&f?c!==f?c:o===u?0:!o^0>c?1:-1:NaN;if(!o[0]||!u[0])return o[0]?c:u[0]?-f:0;if(c!==f)return c;if(!o[0]||!u[0])return o[0]?c:u[0]?-f:0;if(c!==f)return c;if(s.e!==n.e)return s.e>n.e^0>c?1:-1;for(t=o.length,r=u.length,e=0,i=r>t?t:r;i>e;++e)if(o[e]!==u[e])return o[e]>u[e]^0>c?1:-1;return t===r?0:t>r^0>c?1:-1},Cn.cosine=Cn.cos=function(){var n,e,i=this,t=i.constructor;return i.d?i.d[0]?(n=t.precision,e=t.rounding,t.precision=n+Math.max(i.e,i.sd())+Un,t.rounding=1,i=s(t,M(t,i)),t.precision=n,t.rounding=e,o(2==gn||3==gn?i.neg():i,n,e,!0)):new t(wn):new t(NaN)},Cn.cubeRoot=Cn.cbrt=function(){var n,i,t,r,s,u,c,f,h,a,l=this,d=l.constructor;if(!l.isFinite()||l.isZero())return new d(l);for(yn=!1,u=l.s*Math.pow(l.s*l,1/3),u&&Math.abs(u)!=1/0?r=new d(u.toString()):(t=e(l.d),n=l.e,(u=(n-t.length+1)%3)&&(t+=1==u||-2==u?"0":"00"),u=Math.pow(t,1/3),n=Fn((n+1)/3)-(n%3==(0>n?-1:2)),u==1/0?t="5e"+n:(t=u.toExponential(),t=t.slice(0,t.indexOf("e")+1)+n),r=new d(t),r.s=l.s),c=(n=d.precision)+3;;)if(f=r,h=f.times(f).times(f),a=h.plus(l),r=In(a.plus(l).times(f),a.plus(h),c+2,1),e(f.d).slice(0,c)===(t=e(r.d)).slice(0,c)){if(t=t.slice(c-3,c+1),"9999"!=t&&(s||"4999"!=t)){(!+t||!+t.slice(1)&&"5"==t.charAt(0))&&(o(r,n+1,1),i=!r.times(r).times(r).eq(l));break}if(!s&&(o(f,n+1,0),f.times(f).times(f).eq(l))){r=f;break}c+=4,s=1}return yn=!0,o(r,n,d.rounding,i)},Cn.decimalPlaces=Cn.dp=function(){var n,e=this.d,i=NaN;if(e){if(n=e.length-1,i=(n-Fn(this.e/Un))*Un,n=e[n])for(;n%10==0;n/=10)i--;0>i&&(i=0)}return i},Cn.dividedBy=Cn.div=function(n){return In(this,new this.constructor(n))},Cn.dividedToIntegerBy=Cn.divToInt=function(n){var e=this,i=e.constructor;return o(In(e,new i(n),0,1,1),i.precision,i.rounding)},Cn.equals=Cn.eq=function(n){return 0===this.cmp(n)},Cn.floor=function(){return o(new this.constructor(this),this.e+1,3)},Cn.greaterThan=Cn.gt=function(n){return this.cmp(n)>0},Cn.greaterThanOrEqualTo=Cn.gte=function(n){var e=this.cmp(n);return 1==e||0===e},Cn.hyperbolicCosine=Cn.cosh=function(){var n,e,i,t,r,s=this,u=s.constructor,c=new u(wn);if(!s.isFinite())return new u(s.s?1/0:NaN);if(s.isZero())return c;i=u.precision,t=u.rounding,u.precision=i+Math.max(s.e,s.sd())+4,u.rounding=1,r=s.d.length,32>r?(n=Math.ceil(r/3),e=Math.pow(4,-n).toString()):(n=16,e="2.3283064365386962890625e-10"),s=E(u,1,s.times(e),new u(wn),!0);for(var f,h=n,a=new u(8);h--;)f=s.times(s),s=c.minus(f.times(a.minus(f.times(a))));return o(s,u.precision=i,u.rounding=t,!0)},Cn.hyperbolicSine=Cn.sinh=function(){var n,e,i,t,r=this,s=r.constructor;if(!r.isFinite()||r.isZero())return new s(r);if(e=s.precision,i=s.rounding,s.precision=e+Math.max(r.e,r.sd())+4,s.rounding=1,t=r.d.length,3>t)r=E(s,2,r,r,!0);else{n=1.4*Math.sqrt(t),n=n>16?16:0|n,r=r.times(Math.pow(5,-n)),r=E(s,2,r,r,!0);for(var u,c=new s(5),f=new s(16),h=new s(20);n--;)u=r.times(r),r=r.times(c.plus(u.times(f.times(u).plus(h))))}return s.precision=e,s.rounding=i,o(r,e,i,!0)},Cn.hyperbolicTangent=Cn.tanh=function(){var n,e,i=this,t=i.constructor;return i.isFinite()?i.isZero()?new t(i):(n=t.precision,e=t.rounding,t.precision=n+7,t.rounding=1,In(i.sinh(),i.cosh(),t.precision=n,t.rounding=e)):new t(i.s)},Cn.inverseCosine=Cn.acos=function(){var n,e=this,i=e.constructor,t=e.abs().cmp(wn),r=i.precision,s=i.rounding;return-1!==t?0===t?e.isNeg()?h(i,r,s):new i(0):new i(NaN):e.isZero()?h(i,r+4,s).times(pn):(i.precision=r+6,i.rounding=1,e=e.asin(),n=h(i,r+4,s).times(pn),i.precision=r,i.rounding=s,n.minus(e))},Cn.inverseHyperbolicCosine=Cn.acosh=function(){var n,e,i=this,t=i.constructor;return i.lte(wn)?new t(i.eq(wn)?0:NaN):i.isFinite()?(n=t.precision,e=t.rounding,t.precision=n+Math.max(Math.abs(i.e),i.sd())+4,t.rounding=1,yn=!1,i=i.times(i).minus(wn).sqrt().plus(i),yn=!0,t.precision=n,t.rounding=e,i.ln()):new t(i)},Cn.inverseHyperbolicSine=Cn.asinh=function(){var n,e,i=this,t=i.constructor;return!i.isFinite()||i.isZero()?new t(i):(n=t.precision,e=t.rounding,t.precision=n+2*Math.max(Math.abs(i.e),i.sd())+6,t.rounding=1,yn=!1,i=i.times(i).plus(wn).sqrt().plus(i),yn=!0,t.precision=n,t.rounding=e,i.ln())},Cn.inverseHyperbolicTangent=Cn.atanh=function(){var n,e,i,t,r=this,s=r.constructor;return r.isFinite()?r.e>=0?new s(r.abs().eq(wn)?r.s/0:r.isZero()?r:NaN):(n=s.precision,e=s.rounding,t=r.sd(),Math.max(t,n)<2*-r.e-1?o(new s(r),n,e,!0):(s.precision=i=t-r.e,r=In(r.plus(wn),wn.minus(r),i+n,1),s.precision=n+4,s.rounding=1,r=r.ln(),s.precision=n,s.rounding=e,r.times(pn))):new s(NaN)},Cn.inverseSine=Cn.asin=function(){var n,e,i,t,r=this,s=r.constructor;return r.isZero()?new s(r):(e=r.abs().cmp(wn),i=s.precision,t=s.rounding,-1!==e?0===e?(n=h(s,i+4,t).times(pn),n.s=r.s,n):new s(NaN):(s.precision=i+6,s.rounding=1,r=r.div(wn.plus(s.sqrt(wn.minus(r.times(r))))).atan(),s.precision=i,s.rounding=t,r.times(2)))},Cn.inverseTangent=Cn.atan=function(){var n,e,i,t,r,s,u,c,f,a=this,l=a.constructor,d=l.precision,g=l.rounding;if(a.isFinite()){if(a.isZero())return new l(a);if(a.abs().eq(wn)&&Tn>=d+4)return u=h(l,d+4,g).times(.25),u.s=a.s,u}else{if(!a.s)return new l(NaN);if(Tn>=d+4)return u=h(l,d+4,g).times(pn),u.s=a.s,u}for(l.precision=c=d+10,l.rounding=1,i=Math.min(28,c/Un+2|0),n=i;n;--n)a=a.div(a.times(a).plus(wn).sqrt().plus(wn));for(yn=!1,e=Math.ceil(c/Un),t=1,f=a.times(a),u=new l(a),r=a;-1!==n;)if(r=r.times(f),s=u.minus(r.div(t+=2)),r=r.times(f),u=s.plus(r.div(t+=2)),void 0!==u.d[e])for(n=e;u.d[n]===s.d[n]&&n--;);return i&&(u=u.times(2<this.d.length-2},Cn.isNaN=function(){return!this.s},Cn.isNegative=Cn.isNeg=function(){return this.s<0},Cn.isPositive=Cn.isPos=function(){return this.s>0},Cn.isZero=function(){return!!this.d&&0===this.d[0]},Cn.lessThan=Cn.lt=function(n){return this.cmp(n)<0},Cn.lessThanOrEqualTo=Cn.lte=function(n){return this.cmp(n)<1},Cn.logarithm=Cn.log=function(n){var i,r,s,u,c,h,a,l,d=this,g=d.constructor,p=g.precision,w=g.rounding,v=5;if(null==n)n=new g(10),i=!0;else{if(n=new g(n),r=n.d,n.s<0||!r||!r[0]||n.eq(wn))return new g(NaN);i=n.eq(10)}if(r=d.d,d.s<0||!r||!r[0]||d.eq(wn))return new g(r&&!r[0]?-1/0:1!=d.s?NaN:r?0:1/0);if(i)if(r.length>1)c=!0;else{for(u=r[0];u%10===0;)u/=10;c=1!==u}if(yn=!1,a=p+v,h=m(d,a),s=i?f(g,a+10):m(n,a),l=In(h,s,a,1),t(l.d,u=p,w))do if(a+=10,h=m(d,a),s=i?f(g,a+10):m(n,a),l=In(h,s,a,1),!c){+e(l.d).slice(u+1,u+15)+1==1e14&&(l=o(l,p+1,0));break}while(t(l.d,u+=10,w));return yn=!0,o(l,p,w)},Cn.minus=Cn.sub=function(n){var e,i,t,r,s,u,f,h,a,l,d,g,p=this,w=p.constructor;if(n=new w(n),!p.d||!n.d)return p.s&&n.s?p.d?n.s=-n.s:n=new w(n.d||p.s!==n.s?p:NaN):n=new w(NaN),n;if(p.s!=n.s)return n.s=-n.s,p.plus(n);if(a=p.d,g=n.d,f=w.precision,h=w.rounding,!a[0]||!g[0]){if(g[0])n.s=-n.s;else{if(!a[0])return new w(3===h?-0:0);n=new w(p)}return yn?o(n,f,h):n}if(i=Fn(n.e/Un),l=Fn(p.e/Un),a=a.slice(),s=l-i){for(d=0>s,d?(e=a,s=-s,u=g.length):(e=g,i=l,u=a.length),t=Math.max(Math.ceil(f/Un),u)+2,s>t&&(s=t,e.length=1),e.reverse(),t=s;t--;)e.push(0);e.reverse()}else{for(t=a.length,u=g.length,d=u>t,d&&(u=t),t=0;u>t;t++)if(a[t]!=g[t]){d=a[t]0;--t)a[u++]=0;for(t=g.length;t>s;){if(a[--t]r?(i=a,r=-r,u=l.length):(i=l,t=s,u=a.length),s=Math.ceil(f/Un),u=s>u?s+1:u+1,r>u&&(r=u,i.length=1),i.reverse();r--;)i.push(0);i.reverse()}for(u=a.length,r=l.length,0>u-r&&(r=u,i=l,l=a,a=i),e=0;r;)e=(a[--r]=a[r]+l[r]+e)/Ln|0,a[r]%=Ln;for(e&&(a.unshift(e),++t),u=a.length;0==a[--u];)a.pop();return n.d=a,n.e=c(a,t),yn?o(n,f,h):n},Cn.precision=Cn.sd=function(n){var e,i=this;if(void 0!==n&&n!==!!n&&1!==n&&0!==n)throw Error(On+n);return i.d?(e=a(i.d),n&&i.e+1>e&&(e=i.e+1)):e=NaN,e},Cn.round=function(){var n=this,e=n.constructor;return o(new e(n),n.e+1,e.rounding)},Cn.sine=Cn.sin=function(){var n,e,i=this,t=i.constructor;return i.isFinite()?i.isZero()?new t(i):(n=t.precision,e=t.rounding,t.precision=n+Math.max(i.e,i.sd())+Un,t.rounding=1,i=b(t,M(t,i)),t.precision=n,t.rounding=e,o(gn>2?i.neg():i,n,e,!0)):new t(NaN)},Cn.squareRoot=Cn.sqrt=function(){var n,i,t,r,s,u,c=this,f=c.d,h=c.e,a=c.s,l=c.constructor;if(1!==a||!f||!f[0])return new l(!a||0>a&&(!f||f[0])?NaN:f?c:1/0);for(yn=!1,a=Math.sqrt(+c),0==a||a==1/0?(i=e(f),(i.length+h)%2==0&&(i+="0"),a=Math.sqrt(i),h=Fn((h+1)/2)-(0>h||h%2),a==1/0?i="1e"+h:(i=a.toExponential(),i=i.slice(0,i.indexOf("e")+1)+h),r=new l(i)):r=new l(a.toString()),t=(h=l.precision)+3;;)if(u=r,r=u.plus(In(c,u,t+2,1)).times(pn),e(u.d).slice(0,t)===(i=e(r.d)).slice(0,t)){if(i=i.slice(t-3,t+1),"9999"!=i&&(s||"4999"!=i)){(!+i||!+i.slice(1)&&"5"==i.charAt(0))&&(o(r,h+1,1),n=!r.times(r).eq(c));break}if(!s&&(o(u,h+1,0),u.times(u).eq(c))){r=u;break}t+=4,s=1}return yn=!0,o(r,h,l.rounding,n)},Cn.tangent=Cn.tan=function(){var n,e,i=this,t=i.constructor;return i.isFinite()?i.isZero()?new t(i):(n=t.precision,e=t.rounding,t.precision=n+10,t.rounding=1,i=i.sin(),i.s=1,i=In(i,wn.minus(i.times(i)).sqrt(),n+10,0),t.precision=n,t.rounding=e,o(2==gn||4==gn?i.neg():i,n,e,!0)):new t(NaN)},Cn.times=Cn.mul=function(n){var e,i,t,r,s,u,f,h,a,l=this,d=l.constructor,g=l.d,p=(n=new d(n)).d;if(n.s*=l.s,!(g&&g[0]&&p&&p[0]))return new d(!n.s||g&&!g[0]&&!p||p&&!p[0]&&!g?NaN:g&&p?0*n.s:n.s/0);for(i=Fn(l.e/Un)+Fn(n.e/Un),h=g.length,a=p.length,a>h&&(s=g,g=p,p=s,u=h,h=a,a=u),s=[],u=h+a,t=u;t--;)s.push(0);for(t=a;--t>=0;){for(e=0,r=h+t;r>t;)f=s[r]+p[t]*g[r-t-1]+e,s[r--]=f%Ln|0,e=f/Ln|0;s[r]=(s[r]+e)%Ln|0}for(;!s[--u];)s.pop();for(e?++i:s.shift(),t=s.length;!s[--t];)s.pop();return n.d=s,n.e=c(s,i),yn?o(n,d.precision,d.rounding):n},Cn.toBinary=function(n,e){return y(this,2,n,e)},Cn.toDecimalPlaces=Cn.toDP=function(n,e){var t=this,r=t.constructor;return t=new r(t),void 0===n?t:(i(n,0,vn),void 0===e?e=r.rounding:i(e,0,8),o(t,n+t.e+1,e))},Cn.toExponential=function(n,e){var t,r=this,s=r.constructor;return void 0===n?t=u(r,!0):(i(n,0,vn),void 0===e?e=s.rounding:i(e,0,8),r=o(new s(r),n+1,e),t=u(r,!0,n+1)),r.isNeg()&&!r.isZero()?"-"+t:t},Cn.toFixed=function(n,e){var t,r,s=this,c=s.constructor;return void 0===n?t=u(s):(i(n,0,vn),void 0===e?e=c.rounding:i(e,0,8),r=o(new c(s),n+s.e+1,e),t=u(r,!1,n+r.e+1)),s.isNeg()&&!s.isZero()?"-"+t:t},Cn.toFraction=function(n){var i,t,r,s,o,u,c,f,h,l,d,g,p=this,w=p.d,m=p.constructor;if(!w)return new m(p);if(h=t=new m(wn),r=f=new m(0),i=new m(r),o=i.e=a(w)-p.e-1,u=o%Un,i.d[0]=Dn(10,0>u?Un+u:u),null==n)n=o>0?i:h;else{if(c=new m(n),!c.isInt()||c.lt(h))throw Error(On+c);n=c.gt(i)?o>0?i:h:c}for(yn=!1,c=new m(e(w)),l=m.precision,m.precision=o=w.length*Un*2;d=In(c,i,0,1,1),s=t.plus(d.times(r)),1!=s.cmp(n);)t=r,r=s,s=h,h=f.plus(d.times(s)),f=s,s=i,i=c.minus(d.times(s)),c=s;return s=In(n.minus(t),r,0,1,1),f=f.plus(s.times(h)),t=t.plus(s.times(r)),f.s=h.s=p.s,g=In(h,r,o,1).minus(p).abs().cmp(In(f,t,o,1).minus(p).abs())<1?[h,r]:[f,t],m.precision=l,yn=!0,g},Cn.toHexadecimal=Cn.toHex=function(n,e){return y(this,16,n,e)},Cn.toJSON=function(){var n,i,t,s,o,u,c,f,h=this,a=h.s<0;if(!h.d)return Nn.charAt(h.s?a?82:83:84);if(i=h.e,1===h.d.length&&4>i&&i>=0&&(u=h.d[0],2857>u))return 41>u?Nn.charAt(a?u+41:u):(u-=41,a&&(u+=2816),s=u/88|0,Nn.charAt(s)+Nn.charAt(u-88*s));if(f=e(h.d),c="",!a&&8>=i&&i>=-7)s=64+i+7;else if(a&&4>=i&&i>=-3)s=80+i+3;else if(f.length===i+1)s=32*a;else if(s=32*a+16*(0>i),i=Math.abs(i),88>i)s+=1,c=Nn.charAt(i);else if(7744>i)s+=2,u=i/88|0,c=Nn.charAt(u)+Nn.charAt(i-88*u);else for(n=r(String(i),10,88),o=n.length,s+=o,t=0;o>t;t++)c+=Nn.charAt(n[t]);for(c=Nn.charAt(s)+c,n=r(f,10,88),o=n.length,t=0;o>t;t++)c+=Nn.charAt(n[t]);return c},Cn.toNearest=function(n,e){var t=this,r=t.constructor;if(t=new r(t),null==n){if(!t.d)return t;n=new r(wn),e=r.rounding}else{if(n=new r(n),void 0!==e&&i(e,0,8),!t.d)return n.s?t:n;if(!n.d)return n.s&&(n.s=t.s),n}return n.d[0]?(yn=!1,4>e&&(e=[4,5,7,8][e]),t=In(t,n,0,e,1).times(n),yn=!0,o(t)):(n.s=t.s,t=n),t},Cn.toNumber=function(){return+this},Cn.toOctal=function(n,e){return y(this,8,n,e)},Cn.toPower=Cn.pow=function(n){var i,r,s,u,c,f,h,a=this,l=a.constructor,g=+(n=new l(n));if(!(a.d&&n.d&&a.d[0]&&n.d[0]))return new l(Dn(+a,g));if(a=new l(a),a.eq(wn))return a;if(s=l.precision,c=l.rounding,n.eq(wn))return o(a,s,c);if(i=Fn(n.e/Un),r=n.d.length-1,h=i>=r,f=a.s,h){if((r=0>g?-g:g)<=_n)return u=d(l,a,r,s),n.s<0?new l(wn).div(u):o(u,s,c)}else if(0>f)return new l(NaN);return f=0>f&&1&n.d[Math.max(i,r)]?-1:1,r=Dn(+a,g),i=0!=r&&isFinite(r)?new l(r+"").e:Fn(g*(Math.log("0."+e(a.d))/Math.LN10+a.e+1)),i>l.maxE+1||i0?f/0:0):(yn=!1,l.rounding=a.s=1,r=Math.min(12,(i+"").length),u=w(n.times(m(a,s+r)),s),u=o(u,s+5,1),t(u.d,s,c)&&(i=s+10,u=o(w(n.times(m(a,i+r)),i),i+5,1),+e(u.d).slice(s+1,s+15)+1==1e14&&(u=o(u,s+1,0))),u.s=f,yn=!0,l.rounding=c,o(u,s,c))},Cn.toPrecision=function(n,e){var t,r=this,s=r.constructor;return void 0===n?t=u(r,r.e<=s.toExpNeg||r.e>=s.toExpPos):(i(n,1,vn),void 0===e?e=s.rounding:i(e,0,8),r=o(new s(r),n,e),t=u(r,n<=r.e||r.e<=s.toExpNeg,n)),r.isNeg()&&!r.isZero()?"-"+t:t},Cn.toSignificantDigits=Cn.toSD=function(n,e){var t=this,r=t.constructor;return void 0===n?(n=r.precision,e=r.rounding):(i(n,1,vn),void 0===e?e=r.rounding:i(e,0,8)),o(new r(t),n,e)},Cn.toString=function(){var n=this,e=n.constructor,i=u(n,n.e<=e.toExpNeg||n.e>=e.toExpPos);return n.isNeg()&&!n.isZero()?"-"+i:i},Cn.truncated=Cn.trunc=function(){return o(new this.constructor(this),this.e+1,1)},Cn.valueOf=function(){var n=this,e=n.constructor,i=u(n,n.e<=e.toExpNeg||n.e>=e.toExpPos);return n.isNeg()?"-"+i:i};var In=function(){function n(n,e,i){var t,r=0,s=n.length;for(n=n.slice();s--;)t=n[s]*e+r,n[s]=t%i|0,r=t/i|0;return r&&n.unshift(r),n}function e(n,e,i,t){var r,s;if(i!=t)s=i>t?1:-1;else for(r=s=0;i>r;r++)if(n[r]!=e[r]){s=n[r]>e[r]?1:-1;break}return s}function i(n,e,i,t){for(var r=0;i--;)n[i]-=r,r=n[i]1;)n.shift()}return function(t,r,s,u,c,f){var h,a,l,d,g,p,w,m,v,N,x,b,E,M,y,A,O,q,F,D,Z=t.constructor,P=t.s==r.s?1:-1,R=t.d,S=r.d;if(!(R&&R[0]&&S&&S[0]))return new Z(t.s&&r.s&&(R?!S||R[0]!=S[0]:S)?R&&0==R[0]||!S?0*P:P/0:NaN);for(f?(g=1,a=t.e-r.e):(f=Ln,g=Un,a=Fn(t.e/g)-Fn(r.e/g)),F=S.length,O=R.length,v=new Z(P),N=v.d=[],l=0;S[l]==(R[l]||0);l++);if(S[l]>(R[l]||0)&&a--,null==s?(M=s=Z.precision,u=Z.rounding):M=c?s+(t.e-r.e)+1:s,0>M)N.push(1),p=!0;else{if(M=M/g+2|0,l=0,1==F){for(d=0,S=S[0],M++;(O>l||d)&&M--;l++)y=d*f+(R[l]||0),N[l]=y/S|0,d=y%S|0;p=d||O>l}else{for(d=f/(S[0]+1)|0,d>1&&(S=n(S,d,f),R=n(R,d,f),F=S.length,O=R.length),A=F,x=R.slice(0,F),b=x.length;F>b;)x[b++]=0;D=S.slice(),D.unshift(0),q=S[0],S[1]>=f/2&&++q;do d=0,h=e(S,x,F,b),0>h?(E=x[0],F!=b&&(E=E*f+(x[1]||0)),d=E/q|0,d>1?(d>=f&&(d=f-1),w=n(S,d,f), -m=w.length,b=x.length,h=e(w,x,m,b),1==h&&(d--,i(w,m>F?D:S,m,f))):(0==d&&(h=d=1),w=S.slice()),m=w.length,b>m&&w.unshift(0),i(x,w,b,f),-1==h&&(b=x.length,h=e(S,x,F,b),1>h&&(d++,i(x,b>F?D:S,b,f))),b=x.length):0===h&&(d++,x=[0]),N[l++]=d,h&&x[0]?x[b++]=R[A]||0:(x=[R[A]],b=1);while((A++=10;d/=10)l++;v.e=l+a*g-1,o(v,c?s+v.e+1:s,u,p)}return v}}();if(En=I(En),pn=new En(.5),wn=new En(1),xn=new En(xn),bn=new En(bn),"function"==typeof define&&define.amd)define(function(){return En});else if("undefined"!=typeof module&&module.exports){if(module.exports=En,!Mn)try{Mn=require("crypto")}catch(Hn){}}else n||(n="undefined"!=typeof self&&self&&self.self==self?self:Function("return this")()),dn=n.Decimal,En.noConflict=function(){return n.Decimal=dn,En},n.Decimal=En}(this); +/* decimal.js v5.0.2 https://github.com/MikeMcl/decimal.js/LICENCE */ +!function(n){"use strict";function e(n){var e,i,t,r=n.length-1,s="",o=n[0];if(r>0){for(s+=o,e=1;r>e;e++)t=n[e]+"",i=Un-t.length,i&&(s+=l(i)),s+=t;o=n[e],t=o+"",i=Un-t.length,i&&(s+=l(i))}else if(0===o)return"0";for(;o%10===0;)o/=10;return s+o}function i(n,e,i){if(n!==~~n||e>n||n>i)throw Error(On+n)}function t(n,e,i,t){var r,s,o,u;for(s=n[0];s>=10;s/=10)--e;return--e<0?(e+=Un,r=0):(r=Math.ceil((e+1)/Un),e%=Un),s=Dn(10,Un-e),u=n[r]%s|0,null==t?3>e?(0==e?u=u/100|0:1==e&&(u=u/10|0),o=4>i&&99999==u||i>3&&49999==u||5e4==u||0==u):o=(4>i&&u+1==s||i>3&&u+1==s/2)&&(n[r+1]/s/100|0)==Dn(10,e-2)-1||(u==s/2||0==u)&&0==(n[r+1]/s/100|0):4>e?(0==e?u=u/1e3|0:1==e?u=u/100|0:2==e&&(u=u/10|0),o=(t||4>i)&&9999==u||!t&&i>3&&4999==u):o=((t||4>i)&&u+1==s||!t&&i>3&&u+1==s/2)&&(n[r+1]/s/1e3|0)==Dn(10,e-3)-1,o}function r(n,e,i){for(var t,r,s=[0],o=0,u=n.length;u>o;){for(r=s.length;r--;)s[r]*=e;for(s[0]+=Nn.indexOf(n.charAt(o++)),t=0;ti-1&&(void 0===s[t+1]&&(s[t+1]=0),s[t+1]+=s[t]/i|0,s[t]%=i)}return s.reverse()}function s(n,e){var i,t,r=e.d.length;32>r?(i=Math.ceil(r/3),t=Math.pow(4,-i).toString()):(i=16,t="2.3283064365386962890625e-10"),n.precision+=i,e=E(n,1,e.times(t),new n(wn));for(var s=i;s--;){var o=e.times(e);e=o.times(o).minus(o).times(8).plus(wn)}return n.precision-=i,e}function o(n,e,i,t){var r,s,o,u,c,f,h,a,l,d=n.constructor;n:if(null!=e){if(a=n.d,!a)return n;for(r=1,u=a[0];u>=10;u/=10)r++;if(s=e-r,0>s)s+=Un,o=e,h=a[l=0],c=h/Dn(10,r-o-1)%10|0;else if(l=Math.ceil((s+1)/Un),u=a.length,l>=u){if(!t)break n;for(;u++<=l;)a.push(0);h=c=0,r=1,s%=Un,o=s-Un+1}else{for(h=u=a[l],r=1;u>=10;u/=10)r++;s%=Un,o=s-Un+r,c=0>o?0:Fn(h/Dn(10,r-o-1)%10)}if(t=t||0>e||void 0!==a[l+1]||(0>o?h:h%Dn(10,r-o-1)),f=4>i?(c||t)&&(0==i||i==(n.s<0?3:2)):c>5||5==c&&(4==i||t||6==i&&(s>0?o>0?h/Dn(10,r-o):0:a[l-1])%10&1||i==(n.s<0?8:7)),1>e||!a[0])return a.length=0,f?(e-=n.e+1,a[0]=Dn(10,(Un-e%Un)%Un),n.e=-e||0):a[0]=n.e=0,n;if(0==s?(a.length=l,u=1,l--):(a.length=l+1,u=Dn(10,Un-s),a[l]=o>0?(h/Dn(10,r-o)%Dn(10,o)|0)*u:0),f)for(;;){if(0==l){for(s=1,o=a[0];o>=10;o/=10)s++;for(o=a[0]+=u,u=1;o>=10;o/=10)u++;s!=u&&(n.e++,a[0]==Ln&&(a[0]=1));break}if(a[l]+=u,a[l]!=Ln)break;a[l--]=0,u=1}for(s=a.length;0===a[--s];)a.pop()}return yn&&(n.e>d.maxE?(n.d=null,n.e=NaN):n.e0?o=o.charAt(0)+"."+o.slice(1)+l(r):u>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(n.e<0?"e":"e+")+n.e):0>s?(o="0."+l(-s-1)+o,t&&(r=t-u)>0&&(o+=l(r))):s>=u?(o+=l(s+1-u),t&&(r=t-s-1)>0&&(o=o+"."+l(r))):((r=s+1)0&&(s+1===u&&(o+="."),o+=l(r))),o}function c(n,e){for(var i=1,t=n[0];t>=10;t/=10)i++;return i+e*Un-1}function f(n,e,i){if(e>kn)throw yn=!0,i&&(n.precision=i),Error(qn);return o(new n(xn),e,1,!0)}function h(n,e,i){if(e>Tn)throw Error(qn);return o(new n(bn),e,i,!0)}function a(n){var e=n.length-1,i=e*Un+1;if(e=n[e]){for(;e%10==0;e/=10)i--;for(e=n[0];e>=10;e/=10)i++}return i}function l(n){for(var e="";n--;)e+="0";return e}function d(n,e,i,t){var r,s=new n(wn),o=Math.ceil(t/Un+4);for(yn=!1;;){if(i%2&&(s=s.times(e),A(s.d,o)&&(r=!0)),i=Fn(i/2),0===i){i=s.d.length-1,r&&0===s.d[i]&&++s.d[i];break}e=e.times(e),A(e.d,o)}return yn=!0,s}function g(n){return 1&n.d[n.d.length-1]}function p(n,e,i){for(var t,r=new n(e[0]),s=0;++s17)return new p(n.d?n.d[0]?n.s<0?0:1/0:wn:n.s?n.s<0?0:n:NaN);for(null==i?(yn=!1,a=m):a=i,h=new p(.03125);n.e>-2;)n=n.times(h),g+=5;for(s=Math.log(Dn(2,g))/Math.LN10*2+5|0,a+=s,r=c=f=new p(wn),p.precision=a;;){if(c=o(c.times(n),a,1),r=r.times(++d),h=f.plus(In(c,r,a,1)),e(h.d).slice(0,a)===e(f.d).slice(0,a)){for(u=g;u--;)f=o(f.times(f),a,1);if(null!=i)return p.precision=m,f;if(!(3>l&&t(f.d,a-s,w,l)))return o(f,p.precision=m,w,yn=!0);p.precision=a+=10,r=c=h=new p(wn),d=0,l++}f=h}}function m(n,i){var r,s,u,c,h,a,l,d,g,p,w,v=1,N=10,x=n,b=x.d,E=x.constructor,M=E.rounding,y=E.precision;if(x.s<0||!b||!b[0]||!x.e&&1==b[0]&&1==b.length)return new E(b&&!b[0]?-1/0:1!=x.s?NaN:b?0:x);if(null==i?(yn=!1,g=y):g=i,E.precision=g+=N,r=e(b),s=r.charAt(0),!(Math.abs(c=x.e)<15e14))return d=f(E,g+2,y).times(c+""),x=m(new E(s+"."+r.slice(1)),g-N).plus(d),E.precision=y,null==i?o(x,y,M,yn=!0):x;for(;7>s&&1!=s||1==s&&r.charAt(1)>3;)x=x.times(n),r=e(x.d),s=r.charAt(0),v++;for(c=x.e,s>1?(x=new E("0."+r),c++):x=new E(s+"."+r.slice(1)),p=x,l=h=x=In(x.minus(wn),x.plus(wn),g,1),w=o(x.times(x),g,1),u=3;;){if(h=o(h.times(w),g,1),d=l.plus(In(h,new E(u),g,1)),e(d.d).slice(0,g)===e(l.d).slice(0,g)){if(l=l.times(2),0!==c&&(l=l.plus(f(E,g+2,y).times(c+""))),l=In(l,new E(v),g,1),null!=i)return E.precision=y,l;if(!t(l.d,g-N,M,a))return o(l,E.precision=y,M,yn=!0);E.precision=g+=N,d=h=x=In(p.minus(wn),p.plus(wn),g,1),w=o(x.times(x),g,1),u=a=1}l=d,u+=2}}function v(n){return String(n.s*n.s/0)}function N(n,e){var i,t,r;for((i=e.indexOf("."))>-1&&(e=e.replace(".","")),(t=e.search(/e/i))>0?(0>i&&(i=t),i+=+e.slice(t+1),e=e.substring(0,t)):0>i&&(i=e.length),t=0;48===e.charCodeAt(t);t++);for(r=e.length;48===e.charCodeAt(r-1);--r);if(e=e.slice(t,r)){if(r-=t,n.e=i=i-t-1,n.d=[],t=(i+1)%Un,0>i&&(t+=Un),r>t){for(t&&n.d.push(+e.slice(0,t)),r-=Un;r>t;)n.d.push(+e.slice(t,t+=Un));e=e.slice(t),t=Un-e.length}else t-=r;for(;t--;)e+="0";n.d.push(+e),yn&&(n.e>n.constructor.maxE?(n.d=null,n.e=NaN):n.e0?(h=+e.slice(o+1),e=e.substring(2,o)):e=e.slice(2),o=e.indexOf("."),u=o>=0,t=n.constructor,u&&(e=e.replace(".",""),f=e.length,o=f-o,s=d(t,new t(i),o,2*o)),a=r(e,i,Ln),l=a.length-1,o=l;0===a[o];--o)a.pop();return 0>o?new t(0*n.s):(n.e=c(a,l),n.d=a,yn=!1,u&&(n=In(n,s,4*f)),h&&(n=n.times(Math.abs(h)<54?Math.pow(2,h):En.pow(2,h))),yn=!0,n)}function b(n,e){var i,t=e.d.length;if(3>t)return E(n,2,e,e);i=1.4*Math.sqrt(t),i=i>16?16:0|i,e=e.times(Math.pow(5,-i)),e=E(n,2,e,e);for(var r,s=new n(5),o=new n(16),u=new n(20);i--;)r=e.times(e),e=e.times(s.plus(r.times(o.times(r).minus(u))));return e}function E(n,e,i,t,r){var s,o,u,c,f=1,h=n.precision,a=Math.ceil(h/Un);for(yn=!1,c=i.times(i),u=new n(t);;){if(o=In(u.times(c),new n(e++*e++),h,1),u=r?t.plus(o):t.minus(o),t=In(o.times(c),new n(e++*e++),h,1),o=u.plus(t),void 0!==o.d[a]){for(s=a;o.d[s]===u.d[s]&&s--;);if(-1==s)break}s=u,u=t,t=o,o=s,f++}return yn=!0,o.d.length=a+1,o}function M(n,e){var i,t=e.s<0,r=h(n,n.precision,1),s=r.times(pn);if(e=e.abs(),e.lte(s))return gn=t?4:1,e;if(i=e.divToInt(r),i.isZero())gn=t?3:2;else{if(e=e.minus(i.times(r)),e.lte(s))return gn=g(i)?t?2:3:t?4:1,e;gn=g(i)?t?1:4:t?3:2}return e.minus(r).abs()}function y(n,e,t,s){var o,c,f,h,a,l,d,g,p,w=n.constructor,m=void 0!==t;if(m?(i(t,1,vn),void 0===s?s=w.rounding:i(s,0,8)):(t=w.precision,s=w.rounding),n.isFinite()){for(d=u(n),f=d.indexOf("."),m?(o=2,16==e?t=4*t-3:8==e&&(t=3*t-2)):o=e,f>=0&&(d=d.replace(".",""),p=new w(wn),p.e=d.length-f,p.d=r(u(p),10,o),p.e=p.d.length),g=r(d,10,o),c=a=g.length;0==g[--a];)g.pop();if(g[0]){if(0>f?c--:(n=new w(n),n.d=g,n.e=c,n=In(n,p,t,s,0,o),g=n.d,c=n.e,l=ln),f=g[t],h=o/2,l=l||void 0!==g[t+1],l=4>s?(void 0!==f||l)&&(0===s||s===(n.s<0?3:2)):f>h||f===h&&(4===s||l||6===s&&1&g[t-1]||s===(n.s<0?8:7)),g.length=t,l)for(;++g[--t]>o-1;)g[t]=0,t||(++c,g.unshift(1));for(a=g.length;!g[a-1];--a);for(f=0,d="";a>f;f++)d+=Nn.charAt(g[f]);if(m){if(a>1)if(16==e||8==e){for(f=16==e?4:3,--a;a%f;a++)d+="0";for(g=r(d,o,e),a=g.length;!g[a-1];--a);for(f=1,d="1.";a>f;f++)d+=Nn.charAt(g[f])}else d=d.charAt(0)+"."+d.slice(1);d=d+(0>c?"p":"p+")+c}else if(0>c){for(;++c;)d="0"+d;d="0."+d}else if(++c>a)for(c-=a;c--;)d+="0";else a>c&&(d=d.slice(0,c)+"."+d.slice(c))}else d=m?"0p+0":"0";d=(16==e?"0x":2==e?"0b":8==e?"0o":"")+d}else d=v(n);return n.s<0?"-"+d:d}function A(n,e){return n.length>e?(n.length=e,!0):void 0}function O(n){return new this(n).abs()}function q(n){return new this(n).acos()}function F(n){return new this(n).acosh()}function D(n,e){return new this(n).plus(e)}function Z(n){return new this(n).asin()}function P(n){return new this(n).asinh()}function R(n){return new this(n).atan()}function S(n){return new this(n).atanh()}function L(n,e){n=new this(n),e=new this(e);var i,t=this.precision,r=this.rounding,s=t+4;return n.s&&e.s?n.d||e.d?!e.d||n.isZero()?(i=e.s<0?h(this,t,r):new this(0),i.s=n.s):!n.d||e.isZero()?(i=h(this,s,1).times(pn),i.s=n.s):e.s<0?(this.precision=s,this.rounding=1,i=this.atan(In(n,e,s,1)),e=h(this,s,1),this.precision=t,this.rounding=r,i=n.s<0?i.minus(e):i.plus(e)):i=this.atan(In(n,e,s,1)):(i=h(this,s,1).times(e.s>0?.25:.75),i.s=n.s):i=new this(NaN),i}function U(n){return new this(n).cbrt()}function _(n){return o(n=new this(n),n.e+1,2)}function k(n){if(!n||"object"!=typeof n)throw Error(An+"Object expected");var e,i,t,r=["precision",1,vn,"rounding",0,8,"toExpNeg",-mn,0,"toExpPos",0,mn,"maxE",0,mn,"minE",-mn,0,"modulo",0,9];for(e=0;e=r[e+1]&&t<=r[e+2]))throw Error(On+i+": "+t);this[i]=t}if(n.hasOwnProperty(i="crypto"))if(void 0===(t=n[i]))this[i]=t;else{if(t!==!0&&t!==!1&&0!==t&&1!==t)throw Error(On+i+": "+t);this[i]=!(!t||!Mn||!Mn.getRandomValues&&!Mn.randomBytes)}return this}function T(n){return new this(n).cos()}function C(n){return new this(n).cosh()}function I(n){function e(n){var i,t,r,s=this;if(!(s instanceof e))return new e(n);if(s.constructor=e,n instanceof e)return s.s=n.s,s.e=n.e,void(s.d=(n=n.d)?n.slice():n);if(r=typeof n,"number"===r){if(0===n)return s.s=0>1/n?-1:1,s.e=0,void(s.d=[0]);if(0>n?(n=-n,s.s=-1):s.s=1,n===~~n&&1e7>n){for(i=0,t=n;t>=10;t/=10)i++;return s.e=i,void(s.d=[n])}return 0*n!==0?(n||(s.s=NaN),s.e=NaN,void(s.d=null)):N(s,n.toString())}if("string"!==r)throw Error(On+n);return 45===n.charCodeAt(0)?(n=n.slice(1),s.s=-1):s.s=1,Sn.test(n)?N(s,n):x(s,n)}return e.prototype=Cn,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=k,e.clone=I,e.abs=O,e.acos=q,e.acosh=F,e.add=D,e.asin=Z,e.asinh=P,e.atan=R,e.atanh=S,e.atan2=L,e.cbrt=U,e.ceil=_,e.cos=T,e.cosh=C,e.div=H,e.exp=B,e.floor=V,e.fromJSON=j,e.hypot=$,e.ln=J,e.log=W,e.log10=G,e.log2=z,e.max=K,e.min=Q,e.mod=X,e.mul=Y,e.pow=nn,e.random=en,e.round=tn,e.sign=rn,e.sin=sn,e.sinh=on,e.sqrt=un,e.sub=cn,e.tan=fn,e.tanh=hn,e.trunc=an,void 0===n&&(n=this,n={precision:n.precision,rounding:n.rounding,modulo:n.modulo,toExpNeg:n.toExpNeg,toExpPos:n.toExpPos,minE:n.minE,maxE:n.maxE,crypto:n.crypto}),e.config(n),e}function H(n,e){return new this(n).div(e)}function B(n){return new this(n).exp()}function V(n){return o(n=new this(n),n.e+1,3)}function j(n){var e,i,t,s;if("string"!=typeof n||!n)throw Error(On+n);if(t=n.length,s=Nn.indexOf(n.charAt(0)),1===t)return new this(s>81?[-1/0,1/0,NaN][s-82]:s>40?-(s-41):s);if(64&s)i=16&s,e=i?(7&s)-3:(15&s)-7,t=1;else{if(2===t)return s=88*s+Nn.indexOf(n.charAt(1)),new this(s>=2816?-(s-2816)-41:s+41);if(i=32&s,!(31&s))return n=r(n.slice(1),88,10).join(""),new this(i?"-"+n:n);e=15&s,t=e+1,e=1===e?Nn.indexOf(n.charAt(1)):2===e?88*Nn.indexOf(n.charAt(1))+Nn.indexOf(n.charAt(2)):+r(n.slice(1,t),88,10).join(""),16&s&&(e=-e)}return n=r(n.slice(t),88,10).join(""),e=e-n.length+1,n=n+"e"+e,new this(i?"-"+n:n)}function $(){var n,e,i=new this(0);for(yn=!1,n=0;no;)c[o++]=1e7*Math.random()|0;else if(Mn&&Mn.getRandomValues)for(e=Mn.getRandomValues(new Uint32Array(r));r>o;)s=e[o],s>=429e7?e[o]=Mn.getRandomValues(new Uint32Array(1))[0]:c[o++]=s%1e7;else if(Mn&&Mn.randomBytes){for(e=Mn.randomBytes(r*=4);r>o;)s=e[o]+(e[o+1]<<8)+(e[o+2]<<16)+((127&e[o+3])<<24),s>=214e7?Mn.randomBytes(4).copy(e,o):(c.push(s%1e7),o+=4);o=r/4}else{if(this.crypto)throw Error(An+"crypto unavailable");for(;r>o;)c[o++]=1e7*Math.random()|0}for(r=c[--o],n%=Un,r&&n&&(s=Dn(10,Un-n),c[o]=(r/s|0)*s);0===c[o];o--)c.pop();if(0>o)t=0,c=[0];else{for(t=-1;0===c[0];t-=Un)c.shift();for(r=1,s=c[0];s>=10;s/=10)r++;Un>r&&(t-=Un-r)}return u.e=t,u.d=c,u}function tn(n){return o(n=new this(n),n.e+1,this.rounding)}function rn(n){return n=new this(n),n.d?n.d[0]?n.s:0*n.s:n.s||NaN}function sn(n){return new this(n).sin()}function on(n){return new this(n).sinh()}function un(n){return new this(n).sqrt()}function cn(n,e){return new this(n).sub(e)}function fn(n){return new this(n).tan()}function hn(n){return new this(n).tanh()}function an(n){return o(n=new this(n),n.e+1,1)}var ln,dn,gn,pn,wn,mn=9e15,vn=1e9,Nn="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!#$%()*+,-./:;=?@[]^_`{|}~",xn="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",bn="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",En={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-mn,maxE:mn,crypto:void 0},Mn="undefined"!=typeof crypto?crypto:null,yn=!0,An="[DecimalError] ",On=An+"Invalid argument: ",qn=An+"Precision limit exceeded",Fn=Math.floor,Dn=Math.pow,Zn=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,Pn=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,Rn=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,Sn=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,Ln=1e7,Un=7,_n=9007199254740991,kn=xn.length-1,Tn=bn.length-1,Cn={};Cn.absoluteValue=Cn.abs=function(){var n=new this.constructor(this);return n.s<0&&(n.s=1),o(n)},Cn.ceil=function(){return o(new this.constructor(this),this.e+1,2)},Cn.comparedTo=Cn.cmp=function(n){var e,i,t,r,s=this,o=s.d,u=(n=new s.constructor(n)).d,c=s.s,f=n.s;if(!o||!u)return c&&f?c!==f?c:o===u?0:!o^0>c?1:-1:NaN;if(!o[0]||!u[0])return o[0]?c:u[0]?-f:0;if(c!==f)return c;if(s.e!==n.e)return s.e>n.e^0>c?1:-1;for(t=o.length,r=u.length,e=0,i=r>t?t:r;i>e;++e)if(o[e]!==u[e])return o[e]>u[e]^0>c?1:-1;return t===r?0:t>r^0>c?1:-1},Cn.cosine=Cn.cos=function(){var n,e,i=this,t=i.constructor;return i.d?i.d[0]?(n=t.precision,e=t.rounding,t.precision=n+Math.max(i.e,i.sd())+Un,t.rounding=1,i=s(t,M(t,i)),t.precision=n,t.rounding=e,o(2==gn||3==gn?i.neg():i,n,e,!0)):new t(wn):new t(NaN)},Cn.cubeRoot=Cn.cbrt=function(){var n,i,t,r,s,u,c,f,h,a,l=this,d=l.constructor;if(!l.isFinite()||l.isZero())return new d(l);for(yn=!1,u=l.s*Math.pow(l.s*l,1/3),u&&Math.abs(u)!=1/0?r=new d(u.toString()):(t=e(l.d),n=l.e,(u=(n-t.length+1)%3)&&(t+=1==u||-2==u?"0":"00"),u=Math.pow(t,1/3),n=Fn((n+1)/3)-(n%3==(0>n?-1:2)),u==1/0?t="5e"+n:(t=u.toExponential(),t=t.slice(0,t.indexOf("e")+1)+n),r=new d(t),r.s=l.s),c=(n=d.precision)+3;;)if(f=r,h=f.times(f).times(f),a=h.plus(l),r=In(a.plus(l).times(f),a.plus(h),c+2,1),e(f.d).slice(0,c)===(t=e(r.d)).slice(0,c)){if(t=t.slice(c-3,c+1),"9999"!=t&&(s||"4999"!=t)){(!+t||!+t.slice(1)&&"5"==t.charAt(0))&&(o(r,n+1,1),i=!r.times(r).times(r).eq(l));break}if(!s&&(o(f,n+1,0),f.times(f).times(f).eq(l))){r=f;break}c+=4,s=1}return yn=!0,o(r,n,d.rounding,i)},Cn.decimalPlaces=Cn.dp=function(){var n,e=this.d,i=NaN;if(e){if(n=e.length-1,i=(n-Fn(this.e/Un))*Un,n=e[n])for(;n%10==0;n/=10)i--;0>i&&(i=0)}return i},Cn.dividedBy=Cn.div=function(n){return In(this,new this.constructor(n))},Cn.dividedToIntegerBy=Cn.divToInt=function(n){var e=this,i=e.constructor;return o(In(e,new i(n),0,1,1),i.precision,i.rounding)},Cn.equals=Cn.eq=function(n){return 0===this.cmp(n)},Cn.floor=function(){return o(new this.constructor(this),this.e+1,3)},Cn.greaterThan=Cn.gt=function(n){return this.cmp(n)>0},Cn.greaterThanOrEqualTo=Cn.gte=function(n){var e=this.cmp(n);return 1==e||0===e},Cn.hyperbolicCosine=Cn.cosh=function(){var n,e,i,t,r,s=this,u=s.constructor,c=new u(wn);if(!s.isFinite())return new u(s.s?1/0:NaN);if(s.isZero())return c;i=u.precision,t=u.rounding,u.precision=i+Math.max(s.e,s.sd())+4,u.rounding=1,r=s.d.length,32>r?(n=Math.ceil(r/3),e=Math.pow(4,-n).toString()):(n=16,e="2.3283064365386962890625e-10"),s=E(u,1,s.times(e),new u(wn),!0);for(var f,h=n,a=new u(8);h--;)f=s.times(s),s=c.minus(f.times(a.minus(f.times(a))));return o(s,u.precision=i,u.rounding=t,!0)},Cn.hyperbolicSine=Cn.sinh=function(){var n,e,i,t,r=this,s=r.constructor;if(!r.isFinite()||r.isZero())return new s(r);if(e=s.precision,i=s.rounding,s.precision=e+Math.max(r.e,r.sd())+4,s.rounding=1,t=r.d.length,3>t)r=E(s,2,r,r,!0);else{n=1.4*Math.sqrt(t),n=n>16?16:0|n,r=r.times(Math.pow(5,-n)),r=E(s,2,r,r,!0);for(var u,c=new s(5),f=new s(16),h=new s(20);n--;)u=r.times(r),r=r.times(c.plus(u.times(f.times(u).plus(h))))}return s.precision=e,s.rounding=i,o(r,e,i,!0)},Cn.hyperbolicTangent=Cn.tanh=function(){var n,e,i=this,t=i.constructor;return i.isFinite()?i.isZero()?new t(i):(n=t.precision,e=t.rounding,t.precision=n+7,t.rounding=1,In(i.sinh(),i.cosh(),t.precision=n,t.rounding=e)):new t(i.s)},Cn.inverseCosine=Cn.acos=function(){var n,e=this,i=e.constructor,t=e.abs().cmp(wn),r=i.precision,s=i.rounding;return-1!==t?0===t?e.isNeg()?h(i,r,s):new i(0):new i(NaN):e.isZero()?h(i,r+4,s).times(pn):(i.precision=r+6,i.rounding=1,e=e.asin(),n=h(i,r+4,s).times(pn),i.precision=r,i.rounding=s,n.minus(e))},Cn.inverseHyperbolicCosine=Cn.acosh=function(){var n,e,i=this,t=i.constructor;return i.lte(wn)?new t(i.eq(wn)?0:NaN):i.isFinite()?(n=t.precision,e=t.rounding,t.precision=n+Math.max(Math.abs(i.e),i.sd())+4,t.rounding=1,yn=!1,i=i.times(i).minus(wn).sqrt().plus(i),yn=!0,t.precision=n,t.rounding=e,i.ln()):new t(i)},Cn.inverseHyperbolicSine=Cn.asinh=function(){var n,e,i=this,t=i.constructor;return!i.isFinite()||i.isZero()?new t(i):(n=t.precision,e=t.rounding,t.precision=n+2*Math.max(Math.abs(i.e),i.sd())+6,t.rounding=1,yn=!1,i=i.times(i).plus(wn).sqrt().plus(i),yn=!0,t.precision=n,t.rounding=e,i.ln())},Cn.inverseHyperbolicTangent=Cn.atanh=function(){var n,e,i,t,r=this,s=r.constructor;return r.isFinite()?r.e>=0?new s(r.abs().eq(wn)?r.s/0:r.isZero()?r:NaN):(n=s.precision,e=s.rounding,t=r.sd(),Math.max(t,n)<2*-r.e-1?o(new s(r),n,e,!0):(s.precision=i=t-r.e,r=In(r.plus(wn),wn.minus(r),i+n,1),s.precision=n+4,s.rounding=1,r=r.ln(),s.precision=n,s.rounding=e,r.times(pn))):new s(NaN)},Cn.inverseSine=Cn.asin=function(){var n,e,i,t,r=this,s=r.constructor;return r.isZero()?new s(r):(e=r.abs().cmp(wn),i=s.precision,t=s.rounding,-1!==e?0===e?(n=h(s,i+4,t).times(pn),n.s=r.s,n):new s(NaN):(s.precision=i+6,s.rounding=1,r=r.div(wn.plus(s.sqrt(wn.minus(r.times(r))))).atan(),s.precision=i,s.rounding=t,r.times(2)))},Cn.inverseTangent=Cn.atan=function(){var n,e,i,t,r,s,u,c,f,a=this,l=a.constructor,d=l.precision,g=l.rounding;if(a.isFinite()){if(a.isZero())return new l(a);if(a.abs().eq(wn)&&Tn>=d+4)return u=h(l,d+4,g).times(.25),u.s=a.s,u}else{if(!a.s)return new l(NaN);if(Tn>=d+4)return u=h(l,d+4,g).times(pn),u.s=a.s,u}for(l.precision=c=d+10,l.rounding=1,i=Math.min(28,c/Un+2|0),n=i;n;--n)a=a.div(a.times(a).plus(wn).sqrt().plus(wn));for(yn=!1,e=Math.ceil(c/Un),t=1,f=a.times(a),u=new l(a),r=a;-1!==n;)if(r=r.times(f),s=u.minus(r.div(t+=2)),r=r.times(f),u=s.plus(r.div(t+=2)),void 0!==u.d[e])for(n=e;u.d[n]===s.d[n]&&n--;);return i&&(u=u.times(2<this.d.length-2},Cn.isNaN=function(){return!this.s},Cn.isNegative=Cn.isNeg=function(){return this.s<0},Cn.isPositive=Cn.isPos=function(){return this.s>0},Cn.isZero=function(){return!!this.d&&0===this.d[0]},Cn.lessThan=Cn.lt=function(n){return this.cmp(n)<0},Cn.lessThanOrEqualTo=Cn.lte=function(n){return this.cmp(n)<1},Cn.logarithm=Cn.log=function(n){var i,r,s,u,c,h,a,l,d=this,g=d.constructor,p=g.precision,w=g.rounding,v=5;if(null==n)n=new g(10),i=!0;else{if(n=new g(n),r=n.d,n.s<0||!r||!r[0]||n.eq(wn))return new g(NaN);i=n.eq(10)}if(r=d.d,d.s<0||!r||!r[0]||d.eq(wn))return new g(r&&!r[0]?-1/0:1!=d.s?NaN:r?0:1/0);if(i)if(r.length>1)c=!0;else{for(u=r[0];u%10===0;)u/=10;c=1!==u}if(yn=!1,a=p+v,h=m(d,a),s=i?f(g,a+10):m(n,a),l=In(h,s,a,1),t(l.d,u=p,w))do if(a+=10,h=m(d,a),s=i?f(g,a+10):m(n,a),l=In(h,s,a,1),!c){+e(l.d).slice(u+1,u+15)+1==1e14&&(l=o(l,p+1,0));break}while(t(l.d,u+=10,w));return yn=!0,o(l,p,w)},Cn.minus=Cn.sub=function(n){var e,i,t,r,s,u,f,h,a,l,d,g,p=this,w=p.constructor;if(n=new w(n),!p.d||!n.d)return p.s&&n.s?p.d?n.s=-n.s:n=new w(n.d||p.s!==n.s?p:NaN):n=new w(NaN),n;if(p.s!=n.s)return n.s=-n.s,p.plus(n);if(a=p.d,g=n.d,f=w.precision,h=w.rounding,!a[0]||!g[0]){if(g[0])n.s=-n.s;else{if(!a[0])return new w(3===h?-0:0);n=new w(p)}return yn?o(n,f,h):n}if(i=Fn(n.e/Un),l=Fn(p.e/Un),a=a.slice(),s=l-i){for(d=0>s,d?(e=a,s=-s,u=g.length):(e=g,i=l,u=a.length),t=Math.max(Math.ceil(f/Un),u)+2,s>t&&(s=t,e.length=1),e.reverse(),t=s;t--;)e.push(0);e.reverse()}else{for(t=a.length,u=g.length,d=u>t,d&&(u=t),t=0;u>t;t++)if(a[t]!=g[t]){d=a[t]0;--t)a[u++]=0;for(t=g.length;t>s;){if(a[--t]r?(i=a,r=-r,u=l.length):(i=l,t=s,u=a.length),s=Math.ceil(f/Un),u=s>u?s+1:u+1,r>u&&(r=u,i.length=1),i.reverse();r--;)i.push(0);i.reverse()}for(u=a.length,r=l.length,0>u-r&&(r=u,i=l,l=a,a=i),e=0;r;)e=(a[--r]=a[r]+l[r]+e)/Ln|0,a[r]%=Ln;for(e&&(a.unshift(e),++t),u=a.length;0==a[--u];)a.pop();return n.d=a,n.e=c(a,t),yn?o(n,f,h):n},Cn.precision=Cn.sd=function(n){var e,i=this;if(void 0!==n&&n!==!!n&&1!==n&&0!==n)throw Error(On+n);return i.d?(e=a(i.d),n&&i.e+1>e&&(e=i.e+1)):e=NaN,e},Cn.round=function(){var n=this,e=n.constructor;return o(new e(n),n.e+1,e.rounding)},Cn.sine=Cn.sin=function(){var n,e,i=this,t=i.constructor;return i.isFinite()?i.isZero()?new t(i):(n=t.precision,e=t.rounding,t.precision=n+Math.max(i.e,i.sd())+Un,t.rounding=1,i=b(t,M(t,i)),t.precision=n,t.rounding=e,o(gn>2?i.neg():i,n,e,!0)):new t(NaN)},Cn.squareRoot=Cn.sqrt=function(){var n,i,t,r,s,u,c=this,f=c.d,h=c.e,a=c.s,l=c.constructor;if(1!==a||!f||!f[0])return new l(!a||0>a&&(!f||f[0])?NaN:f?c:1/0);for(yn=!1,a=Math.sqrt(+c),0==a||a==1/0?(i=e(f),(i.length+h)%2==0&&(i+="0"),a=Math.sqrt(i),h=Fn((h+1)/2)-(0>h||h%2),a==1/0?i="1e"+h:(i=a.toExponential(),i=i.slice(0,i.indexOf("e")+1)+h),r=new l(i)):r=new l(a.toString()),t=(h=l.precision)+3;;)if(u=r,r=u.plus(In(c,u,t+2,1)).times(pn),e(u.d).slice(0,t)===(i=e(r.d)).slice(0,t)){if(i=i.slice(t-3,t+1),"9999"!=i&&(s||"4999"!=i)){(!+i||!+i.slice(1)&&"5"==i.charAt(0))&&(o(r,h+1,1),n=!r.times(r).eq(c));break}if(!s&&(o(u,h+1,0),u.times(u).eq(c))){r=u;break}t+=4,s=1}return yn=!0,o(r,h,l.rounding,n)},Cn.tangent=Cn.tan=function(){var n,e,i=this,t=i.constructor;return i.isFinite()?i.isZero()?new t(i):(n=t.precision,e=t.rounding,t.precision=n+10,t.rounding=1,i=i.sin(),i.s=1,i=In(i,wn.minus(i.times(i)).sqrt(),n+10,0),t.precision=n,t.rounding=e,o(2==gn||4==gn?i.neg():i,n,e,!0)):new t(NaN)},Cn.times=Cn.mul=function(n){var e,i,t,r,s,u,f,h,a,l=this,d=l.constructor,g=l.d,p=(n=new d(n)).d;if(n.s*=l.s,!(g&&g[0]&&p&&p[0]))return new d(!n.s||g&&!g[0]&&!p||p&&!p[0]&&!g?NaN:g&&p?0*n.s:n.s/0);for(i=Fn(l.e/Un)+Fn(n.e/Un),h=g.length,a=p.length,a>h&&(s=g,g=p,p=s,u=h,h=a,a=u),s=[],u=h+a,t=u;t--;)s.push(0);for(t=a;--t>=0;){for(e=0,r=h+t;r>t;)f=s[r]+p[t]*g[r-t-1]+e,s[r--]=f%Ln|0,e=f/Ln|0;s[r]=(s[r]+e)%Ln|0}for(;!s[--u];)s.pop();for(e?++i:s.shift(),t=s.length;!s[--t];)s.pop();return n.d=s,n.e=c(s,i),yn?o(n,d.precision,d.rounding):n},Cn.toBinary=function(n,e){return y(this,2,n,e)},Cn.toDecimalPlaces=Cn.toDP=function(n,e){var t=this,r=t.constructor;return t=new r(t),void 0===n?t:(i(n,0,vn),void 0===e?e=r.rounding:i(e,0,8),o(t,n+t.e+1,e))},Cn.toExponential=function(n,e){var t,r=this,s=r.constructor;return void 0===n?t=u(r,!0):(i(n,0,vn),void 0===e?e=s.rounding:i(e,0,8),r=o(new s(r),n+1,e),t=u(r,!0,n+1)),r.isNeg()&&!r.isZero()?"-"+t:t},Cn.toFixed=function(n,e){var t,r,s=this,c=s.constructor;return void 0===n?t=u(s):(i(n,0,vn),void 0===e?e=c.rounding:i(e,0,8),r=o(new c(s),n+s.e+1,e),t=u(r,!1,n+r.e+1)),s.isNeg()&&!s.isZero()?"-"+t:t},Cn.toFraction=function(n){var i,t,r,s,o,u,c,f,h,l,d,g,p=this,w=p.d,m=p.constructor;if(!w)return new m(p);if(h=t=new m(wn),r=f=new m(0),i=new m(r),o=i.e=a(w)-p.e-1,u=o%Un,i.d[0]=Dn(10,0>u?Un+u:u),null==n)n=o>0?i:h;else{if(c=new m(n),!c.isInt()||c.lt(h))throw Error(On+c);n=c.gt(i)?o>0?i:h:c}for(yn=!1,c=new m(e(w)),l=m.precision,m.precision=o=w.length*Un*2;d=In(c,i,0,1,1),s=t.plus(d.times(r)),1!=s.cmp(n);)t=r,r=s,s=h,h=f.plus(d.times(s)),f=s,s=i,i=c.minus(d.times(s)),c=s;return s=In(n.minus(t),r,0,1,1),f=f.plus(s.times(h)),t=t.plus(s.times(r)),f.s=h.s=p.s,g=In(h,r,o,1).minus(p).abs().cmp(In(f,t,o,1).minus(p).abs())<1?[h,r]:[f,t],m.precision=l,yn=!0,g},Cn.toHexadecimal=Cn.toHex=function(n,e){return y(this,16,n,e)},Cn.toJSON=function(){var n,i,t,s,o,u,c,f,h=this,a=h.s<0;if(!h.d)return Nn.charAt(h.s?a?82:83:84);if(i=h.e,1===h.d.length&&4>i&&i>=0&&(u=h.d[0],2857>u))return 41>u?Nn.charAt(a?u+41:u):(u-=41,a&&(u+=2816),s=u/88|0,Nn.charAt(s)+Nn.charAt(u-88*s));if(f=e(h.d),c="",!a&&8>=i&&i>=-7)s=64+i+7;else if(a&&4>=i&&i>=-3)s=80+i+3;else if(f.length===i+1)s=32*a;else if(s=32*a+16*(0>i),i=Math.abs(i),88>i)s+=1,c=Nn.charAt(i);else if(7744>i)s+=2,u=i/88|0,c=Nn.charAt(u)+Nn.charAt(i-88*u);else for(n=r(String(i),10,88),o=n.length,s+=o,t=0;o>t;t++)c+=Nn.charAt(n[t]);for(c=Nn.charAt(s)+c,n=r(f,10,88),o=n.length,t=0;o>t;t++)c+=Nn.charAt(n[t]);return c},Cn.toNearest=function(n,e){var t=this,r=t.constructor;if(t=new r(t),null==n){if(!t.d)return t;n=new r(wn),e=r.rounding}else{if(n=new r(n),void 0!==e&&i(e,0,8),!t.d)return n.s?t:n;if(!n.d)return n.s&&(n.s=t.s),n}return n.d[0]?(yn=!1,4>e&&(e=[4,5,7,8][e]),t=In(t,n,0,e,1).times(n),yn=!0,o(t)):(n.s=t.s,t=n),t},Cn.toNumber=function(){return+this},Cn.toOctal=function(n,e){return y(this,8,n,e)},Cn.toPower=Cn.pow=function(n){var i,r,s,u,c,f,h,a=this,l=a.constructor,g=+(n=new l(n));if(!(a.d&&n.d&&a.d[0]&&n.d[0]))return new l(Dn(+a,g));if(a=new l(a),a.eq(wn))return a;if(s=l.precision,c=l.rounding,n.eq(wn))return o(a,s,c);if(i=Fn(n.e/Un),r=n.d.length-1,h=i>=r,f=a.s,h){if((r=0>g?-g:g)<=_n)return u=d(l,a,r,s),n.s<0?new l(wn).div(u):o(u,s,c)}else if(0>f)return new l(NaN);return f=0>f&&1&n.d[Math.max(i,r)]?-1:1,r=Dn(+a,g),i=0!=r&&isFinite(r)?new l(r+"").e:Fn(g*(Math.log("0."+e(a.d))/Math.LN10+a.e+1)),i>l.maxE+1||i0?f/0:0):(yn=!1,l.rounding=a.s=1,r=Math.min(12,(i+"").length),u=w(n.times(m(a,s+r)),s),u=o(u,s+5,1),t(u.d,s,c)&&(i=s+10,u=o(w(n.times(m(a,i+r)),i),i+5,1),+e(u.d).slice(s+1,s+15)+1==1e14&&(u=o(u,s+1,0))),u.s=f,yn=!0,l.rounding=c,o(u,s,c))},Cn.toPrecision=function(n,e){var t,r=this,s=r.constructor;return void 0===n?t=u(r,r.e<=s.toExpNeg||r.e>=s.toExpPos):(i(n,1,vn),void 0===e?e=s.rounding:i(e,0,8),r=o(new s(r),n,e),t=u(r,n<=r.e||r.e<=s.toExpNeg,n)),r.isNeg()&&!r.isZero()?"-"+t:t},Cn.toSignificantDigits=Cn.toSD=function(n,e){var t=this,r=t.constructor;return void 0===n?(n=r.precision,e=r.rounding):(i(n,1,vn),void 0===e?e=r.rounding:i(e,0,8)),o(new r(t),n,e)},Cn.toString=function(){var n=this,e=n.constructor,i=u(n,n.e<=e.toExpNeg||n.e>=e.toExpPos);return n.isNeg()&&!n.isZero()?"-"+i:i},Cn.truncated=Cn.trunc=function(){return o(new this.constructor(this),this.e+1,1)},Cn.valueOf=function(){var n=this,e=n.constructor,i=u(n,n.e<=e.toExpNeg||n.e>=e.toExpPos);return n.isNeg()?"-"+i:i};var In=function(){function n(n,e,i){var t,r=0,s=n.length;for(n=n.slice();s--;)t=n[s]*e+r,n[s]=t%i|0,r=t/i|0;return r&&n.unshift(r),n}function e(n,e,i,t){var r,s;if(i!=t)s=i>t?1:-1;else for(r=s=0;i>r;r++)if(n[r]!=e[r]){s=n[r]>e[r]?1:-1;break}return s}function i(n,e,i,t){for(var r=0;i--;)n[i]-=r,r=n[i]1;)n.shift()}return function(t,r,s,u,c,f){var h,a,l,d,g,p,w,m,v,N,x,b,E,M,y,A,O,q,F,D,Z=t.constructor,P=t.s==r.s?1:-1,R=t.d,S=r.d;if(!(R&&R[0]&&S&&S[0]))return new Z(t.s&&r.s&&(R?!S||R[0]!=S[0]:S)?R&&0==R[0]||!S?0*P:P/0:NaN);for(f?(g=1,a=t.e-r.e):(f=Ln,g=Un,a=Fn(t.e/g)-Fn(r.e/g)),F=S.length,O=R.length,v=new Z(P),N=v.d=[],l=0;S[l]==(R[l]||0);l++);if(S[l]>(R[l]||0)&&a--,null==s?(M=s=Z.precision,u=Z.rounding):M=c?s+(t.e-r.e)+1:s,0>M)N.push(1),p=!0;else{if(M=M/g+2|0,l=0,1==F){for(d=0,S=S[0],M++;(O>l||d)&&M--;l++)y=d*f+(R[l]||0),N[l]=y/S|0,d=y%S|0;p=d||O>l}else{for(d=f/(S[0]+1)|0,d>1&&(S=n(S,d,f),R=n(R,d,f),F=S.length,O=R.length),A=F,x=R.slice(0,F),b=x.length;F>b;)x[b++]=0;D=S.slice(),D.unshift(0),q=S[0],S[1]>=f/2&&++q;do d=0,h=e(S,x,F,b),0>h?(E=x[0],F!=b&&(E=E*f+(x[1]||0)),d=E/q|0,d>1?(d>=f&&(d=f-1),w=n(S,d,f),m=w.length,b=x.length,h=e(w,x,m,b),1==h&&(d--,i(w,m>F?D:S,m,f))):(0==d&&(h=d=1), +w=S.slice()),m=w.length,b>m&&w.unshift(0),i(x,w,b,f),-1==h&&(b=x.length,h=e(S,x,F,b),1>h&&(d++,i(x,b>F?D:S,b,f))),b=x.length):0===h&&(d++,x=[0]),N[l++]=d,h&&x[0]?x[b++]=R[A]||0:(x=[R[A]],b=1);while((A++=10;d/=10)l++;v.e=l+a*g-1,o(v,c?s+v.e+1:s,u,p)}return v}}();if(En=I(En),pn=new En(.5),wn=new En(1),xn=new En(xn),bn=new En(bn),"function"==typeof define&&define.amd)define(function(){return En});else if("undefined"!=typeof module&&module.exports){if(module.exports=En,!Mn)try{Mn=require("crypto")}catch(Hn){}}else n||(n="undefined"!=typeof self&&self&&self.self==self?self:Function("return this")()),dn=n.Decimal,En.noConflict=function(){return n.Decimal=dn,En},n.Decimal=En}(this); //# sourceMappingURL=doc/decimal.js.map \ No newline at end of file diff --git a/doc/decimal.js.map b/doc/decimal.js.map index 7e0ebb4..74838b6 100644 --- a/doc/decimal.js.map +++ b/doc/decimal.js.map @@ -1 +1 @@ -{"version":3,"file":"decimal.min.js","sources":["decimal.js"],"names":["n","e","i","t","r","length","s","o","Un","l","Error","On","u","Math","ceil","Dn","Nn","indexOf","charAt","reverse","d","pow","toString","precision","E","times","wn","minus","plus","c","f","h","a","constructor","push","Fn","Ln","pop","yn","maxE","NaN","minE","isFinite","v","slice","kn","qn","xn","Tn","bn","A","g","p","w","rounding","m","log","LN10","In","N","x","b","M","y","abs","String","replace","search","substring","charCodeAt","Pn","test","toLowerCase","Zn","Rn","En","sqrt","pn","lte","gn","divToInt","isZero","vn","ln","unshift","O","this","q","acos","F","acosh","D","Z","asin","P","asinh","R","atan","S","atanh","L","U","cbrt","_","k","An","mn","hasOwnProperty","Mn","getRandomValues","randomBytes","T","cos","C","cosh","I","Sn","prototype","Cn","ROUND_UP","ROUND_DOWN","ROUND_CEIL","ROUND_FLOOR","ROUND_HALF_UP","ROUND_HALF_DOWN","ROUND_HALF_EVEN","ROUND_HALF_CEIL","ROUND_HALF_FLOOR","EUCLID","config","clone","add","atan2","div","H","exp","B","floor","V","fromJSON","j","hypot","$","J","W","log10","G","log2","z","max","K","min","Q","mod","X","mul","Y","nn","random","en","round","tn","sign","rn","sin","sn","sinh","on","un","sub","cn","tan","fn","tanh","hn","trunc","an","modulo","toExpNeg","toExpPos","crypto","join","arguments","Uint32Array","copy","shift","dn","_n","absoluteValue","comparedTo","cmp","cosine","sd","neg","cubeRoot","toExponential","eq","decimalPlaces","dp","dividedBy","dividedToIntegerBy","equals","greaterThan","gt","greaterThanOrEqualTo","gte","hyperbolicCosine","hyperbolicSine","hyperbolicTangent","inverseCosine","isNeg","inverseHyperbolicCosine","inverseHyperbolicSine","inverseHyperbolicTangent","inverseSine","inverseTangent","isInteger","isInt","isNaN","isNegative","isPositive","isPos","lessThan","lt","lessThanOrEqualTo","logarithm","naturalExponential","naturalLogarithm","negated","sine","squareRoot","tangent","toBinary","toDecimalPlaces","toDP","toFixed","toFraction","toHexadecimal","toHex","toJSON","toNearest","toNumber","toOctal","toPower","toPrecision","toSignificantDigits","toSD","truncated","valueOf","define","amd","module","exports","require","Hn","self","Function","Decimal","noConflict"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"decimal.min.js","sources":["decimal.js"],"names":["globalScope","digitsToString","d","i","k","ws","indexOfLastWord","length","str","w","LOG_BASE","getZeroString","checkInt32","min","max","Error","invalidArgument","checkRoundingDigits","rm","repeating","di","r","rd","Math","ceil","mathpow","convertBase","baseIn","baseOut","j","arrL","arr","strL","NUMERALS","indexOf","charAt","reverse","cosine","Ctor","x","y","len","pow","toString","precision","taylorSeries","times","ONE","cos2x","minus","plus","finalise","sd","isTruncated","digits","roundUp","xd","xdi","constructor","out","push","mathfloor","s","e","BASE","pop","external","maxE","NaN","minE","finiteToString","isExp","isFinite","nonFiniteToString","slice","getBase10Exponent","getLn10","pr","LN10_PRECISION","precisionLimitExceeded","LN10","getPi","PI_PRECISION","PI","getPrecision","zs","intPow","n","truncate","isOdd","maxOrMin","args","ltgt","naturalExponential","denominator","guard","sum","t","wpr","rep","rounding","log","divide","naturalLogarithm","c","c0","numerator","x1","x2","abs","String","parseDecimal","replace","search","substring","charCodeAt","parseOther","base","divisor","isFloat","p","xe","isHex","test","toLowerCase","isBinary","isOctal","Decimal","sine","sqrt","sin2_x","d5","d16","d20","isHyperbolic","u","toLessThanHalfPi","isNeg","pi","halfPi","HALF","lte","quadrant","divToInt","isZero","toStringBinary","MAX_DIGITS","inexact","unshift","this","acos","acosh","add","asin","asinh","atan","atanh","atan2","cbrt","config","obj","decimalError","v","ps","EXP_LIMIT","hasOwnProperty","cryptoObject","getRandomValues","randomBytes","cos","cosh","clone","isDecimal","prototype","P","ROUND_UP","ROUND_DOWN","ROUND_CEIL","ROUND_FLOOR","ROUND_HALF_UP","ROUND_HALF_DOWN","ROUND_HALF_EVEN","ROUND_HALF_CEIL","ROUND_HALF_FLOOR","EUCLID","div","exp","floor","fromJSON","hypot","ln","log10","log2","mod","mul","random","round","sign","sin","sinh","sub","tan","tanh","trunc","modulo","toExpNeg","toExpPos","crypto","join","arguments","Uint32Array","copy","shift","noConflict","MAX_SAFE_INTEGER","absoluteValue","comparedTo","cmp","xdL","ydL","yd","xs","ys","neg","cubeRoot","m","t3","t3plusx","toExponential","eq","decimalPlaces","dp","dividedBy","dividedToIntegerBy","equals","greaterThan","gt","greaterThanOrEqualTo","gte","hyperbolicCosine","one","cosh2_x","d8","hyperbolicSine","sinh2_x","hyperbolicTangent","inverseCosine","inverseHyperbolicCosine","inverseHyperbolicSine","inverseHyperbolicTangent","xsd","inverseSine","inverseTangent","px","isInteger","isInt","isNaN","isNegative","isPositive","isPos","lessThan","lt","lessThanOrEqualTo","logarithm","isBase10","inf","num","arg","xLTy","q","negated","carry","z","squareRoot","tangent","rL","toBinary","toDecimalPlaces","toDP","toFixed","toFraction","maxD","d0","d1","d2","n0","n1","toHexadecimal","toHex","toJSON","toNearest","toNumber","toOctal","toPower","yIsInt","yn","toPrecision","toSignificantDigits","toSD","truncated","valueOf","multiplyInteger","temp","compare","a","b","aL","bL","subtract","logBase","more","prod","prodL","qd","rem","remL","rem0","xi","xL","yd0","yL","yz","define","amd","module","exports","require","self","Function"],"mappings":"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"} \ No newline at end of file diff --git a/package.json b/package.json index 641b010..4be6776 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "decimal.js", "description": "An arbitrary-precision Decimal type for JavaScript.", - "version": "5.0.1", + "version": "5.0.2", "keywords": [ "arbitrary", "precision", @@ -28,6 +28,6 @@ "license": "MIT", "scripts": { "test": "node ./test/test.js", - "build": "uglifyjs decimal.js --source-map doc/decimal.js.map -c -m -o decimal.min.js --preamble \"/* decimal.js v5.0.1 https://github.com/MikeMcl/decimal.js/LICENCE */\"" + "build": "uglifyjs decimal.js --source-map doc/decimal.js.map -c -m -o decimal.min.js --preamble \"/* decimal.js v5.0.2 https://github.com/MikeMcl/decimal.js/LICENCE */\"" } } \ No newline at end of file