Skip to content

Conversation

@BrunoFenzl
Copy link
Contributor

Resolves #236.

Checklist

Please ensure the following tasks are completed before submitting this pull request.

  • Read, understood, and followed the contributing guidelines, including the relevant style guides.
  • Read and understand the Code of Conduct.
  • Read and understood the licensing terms.
  • Searched for existing issues and pull requests before submitting this pull request.
  • Filed an issue (or an issue already existed) prior to submitting this pull request.
  • Rebased onto latest develop.
  • Submitted against develop branch.

Description

What is the purpose of this pull request?

This pull request:

Related Issues

Does this pull request have any related issues?
no

This pull request:

Questions

Any questions for reviewers of this pull request?
tex notation docs are not up to date. I have to read my way through to update them.

Other

Any other information relevant to this pull request? This may include screenshots, references, and/or implementation notes.

Happy to have some feedback!


@stdlib-js/reviewers

@kgryte kgryte changed the title Added acoth function Add support for computing the inverse hyperbolic cotangent (acoth) Oct 26, 2018
@kgryte kgryte added Feature Issue or pull request for adding a new feature. Math Issue or pull request specific to math functionality. labels Oct 26, 2018
Copy link
Member

@kgryte kgryte left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@BrunoFenzl Thanks for working on this! This PR is useful for us, as it highlights the need for us to clarify what files are needed when, particularly when it comes to testing and benchmarking math implementations. For example, several of the files which are part of acosh are not applicable here. Sorry about this! Thanks for your patience and perseverance!

// returns NaN
```

The domain of `x` is restricted to `[x < -1 || x > 1)`. If `x >= -1 || <= 1`, the function will return `NaN`.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
The domain of `x` is restricted to `[x < -1 || x > 1)`. If `x >= -1 || <= 1`, the function will return `NaN`.
If `x` is on the interval `[-1, 1]`, the function returns `NaN`.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On a second look, if x is exactly -1 or 1, this implementation it will return 0. NaN will be returned if x is less than 1 and more than -1 but not equal. This was my mistake.


// VARIABLES //

var opts = {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This can be removed, along with the "built-in" benchmark. The built-in Math object does not have a acoth method, nor are there any proposals to add to the language.


b.tic();
for ( i = 0; i < b.iterations; i++ ) {
x = ( randu()*100.0 ) + 1.0;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
x = ( randu()*100.0 ) + 1.0;
x = ( randu()*100.0 ) + 1.1;

randu() returns values on the interval [0,1). In which case, need to add a value slightly greater than 1 in order to ensure that y is not NaN.

gen( x, "medium_positive.json" );

# Large positive values:
x = linspace( 3.0, 28.0, 500 );
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
x = linspace( 3.0, 28.0, 500 );
x = linspace( 3.0, 28.0, 503 );

gen( x, "large_positive.json" );

# Larger positive values:
x = linspace( 28.0, 100.0, 500 );
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
x = linspace( 28.0, 100.0, 500 );
x = linspace( 28.0, 100.0, 503 );

gen( x, "larger_positive.json" );

# Huge positive values:
x = linspace( 1e300, 1e308, 1001 );
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
x = linspace( 1e300, 1e308, 1001 );
x = linspace( 1e300, 1e308, 1003 );

t.end();
});

tape( 'the function returns `NaN` if provided value between `-1` and `1`', function test( t ) {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
tape( 'the function returns `NaN` if provided value between `-1` and `1`', function test( t ) {
tape( 'the function returns `NaN` if provided a value between `-1` and `1`', function test( t ) {

Inclusive or exclusive? Not clear. The docs seem to suggest inclusive, but various example output suggests otherwise.

Copy link
Contributor Author

@BrunoFenzl BrunoFenzl Oct 27, 2018

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should be exclusive.

var i;

for ( i = -1; i < 1e3; i++ ) {
v = -(randu()*1.0e6) + (1-EPS);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
v = -(randu()*1.0e6) + (1-EPS);
v = -(randu()*1.0e6) + (1.0-EPS);

We include decimals for code documentation purposes when a value and/or operations involve real-valued numbers. If a value can only be integer-valued, project convention is to omit the decimal.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ah! That's why... I was going to ask you why those units were being written with decimal points. Thanks for the clarification.

@BrunoFenzl
Copy link
Contributor Author

Wow! Thanks for the thoroughly review and sorry for the tons of inconsistencies! I'll take more care on the other functions I did, specially concerning the implementation in other languages. I have never seen such a complete testing suite (catching docs inconsistencies is awesome btw.) so I used the acosh folder as a template trying not to miss anything. I really hope I didn't take too much time from you.

@kgryte
Copy link
Member

kgryte commented Oct 27, 2018

@BrunoFenzl No worries! This is part of the process. The reality is that getting up-to-speed with all the project conventions in addition to implementing numerical algorithms can be a dizzying task (something the project needs to do a better job of addressing by better on-boarding and documentation). So thanks for putting in all the work!

@BrunoFenzl
Copy link
Contributor Author

@kgryte I think this PR is good now. Please let me know what I could improve if you find something wrong.

@kgryte
Copy link
Member

kgryte commented Oct 29, 2018

@BrunoFenzl Awesome! Will review shortly... :)

* // returns NaN
*/
function acoth( x ) {
if (x === 0.0) {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why is this special case present? The inverse hyperbolic cotangent is not defined for 0.0.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

atanh should return 0.0 but is returning NaN. I probably missed something, but I could not figure it out why.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

atanh does return 0.0. To see this in action, start the stdlib REPL,

$ make repl

In the REPL,

> base.atanh( 0.0 )
0.0

For the inverse hyperbolic cotangent acoth, the equivalent atanh call is

> base.atanh( 1.0 / 0.0 )
NaN

This result is the same in Julia, Python, etc.

That the result should be NaN and not 0.0 can be confirmed by examining the plot of acoth where the domain is not defined in the region between (-1,1), as also stated in this package's documentation.

Hope this helps! :)

@@ -0,0 +1 @@
{"expected":[0.0,0.3132037050764154,0.4411633162860367,0.5381861171312899,0.6190392084062233,0.6894729350848828,0.7524517545257728,0.8097457376945989,0.8625140249002963,0.911565758147417,0.9574929259372565,1.0007445375072996,1.0416710186716507,1.0805522693557368,1.1176161895584358,1.153051361233237,1.1870159963991522,1.2196444155578503,1.25105184338384,1.2813380281063398,1.310590019958354,1.3388843364539942,1.3662886726498125,1.3928632684089322,1.4186620134297996,1.4437333492056217,1.468121011892981,1.4918646492139138,1.5150003366437397,1.5375610123505439,1.5595768460459352,1.581075553665185,1.6020826673289499,1.6226217681443909,1.642714687934902,1.662381684839344,1.6816415968166731,1.7005119763732464,1.7190092092554499,1.7371486193877952,1.7549445619619974,1.7724105062773625,1.7895591096827754,1.8064022837646578,1.82295125375483,1.8392166119904716,1.8552083661399663,1.8709359828090775,1.8864084270582113,1.9016341982907492,1.9166213629123492,1.9313775841099319,1.9459101490553132,1.9602259938009157,1.9743317261027082,1.9882336463776649,2.0019377669789153,2.015449829950842,2.0287753234081567,2.041919496667125,2.0548873742431804,2.067683768817022,2.0803132932605624,2.092780371804667,2.1050892504223255,2.1172440064935056,2.1292485578114464,2.1411066709843416,2.152821969281211,2.164397939966181,2.175837941161272,2.187145208274155,2.19832286002402,2.209373904095786,2.2203012424502,2.2311076763150264,2.2417959108803376,2.2523685597190144,2.2628281489517814,2.27317712117454,2.2834178391643003,2.2935525893787263,2.303583585263111,2.3135129703775204,2.3233428213558667,2.333075150707769,2.3427119094732403,2.3522549897395026,2.3617062270285274,2.371067402563292,2.3803402454201525,2.3895264345742184,2.3986276008441143,2.407645328742084,2.4165811582349717,2.425436586421243,2.4342130691288517,2.4429120224384464,2.451534824136107,2.460082815099535,2.468557300621347,2.4769595516729184,2.4852908061119714,2.4935522698369255,2.5017451178908248,2.509870495517493,2.517929519172396,2.525923277490547,2.5338528322136495,2.541719219078534,2.549523448668838,2.5572665072317493,2.5649493574615367,2.572572939251491,2.580138170415804,2.5876459473828293,2.595097145861091,2.602492621479323,2.609833210401753,2.6171197299197884,2.6243529790211864,2.6315337389377325,2.638662773672414,2.6457408305069983,2.652768640490895,2.6597469189121346,2.6666763657512433,2.67355766611876,2.680391490677108,2.6871784960474896,2.6939193252024407,2.700614607844656,2.707264960772656,2.713870988233854,2.720433282265528,2.7269524230242137,2.733428979103976,2.739863507844018,2.7462565556260508,2.7526086581618388,2.758920340771304,2.7651921186515676,2.771424497137276,2.7776179719525587,2.7837730294549328,2.789890146871467,2.795969792527503,2.8020124260682056,2.8080184986732237,2.8139884532647117,2.8199227247089573,2.825821740011858,2.831685918508461,2.8375156720467953,2.843311405166191,2.8490735152702933,2.8548023927949497,2.8604984213711684,2.866161977983303,2.8717934331226482,2.877393150936593,2.882961489373494,2.888498800323414,2.8940054297548636,2.899481717847687,2.9049279991222225,2.9103446025648565,2.9157318517501003,2.9210900649592983,2.9264195552960848,2.9317206307986905,2.9369935945492065,2.9422387447799037,2.9474563749766984,2.952646773979865,2.957810226082072,2.962947011123837,2.968057404586479,2.9731416776826385,2.9782000974444602,2.983232926809488,2.9882404247043635,2.993222846126381,2.998180442222974,3.003113460369192,3.0080221442432276,3.0129067339000555,3.0177674658432405,3.0226045730949647,3.027418285264329,3.032208828613986,3.036976426125142,3.041721297560982,3.0464436595285673,3.051143725539243,3.0558217060675994,3.060477808609035,3.0651122377359523,3.069725195152632,3.074316879748819,3.0788874876520587,3.0834372122788176,3.0879662443844196,3.092474772111839,3.0969629810393684,3.1014310542272083,3.1058791722629926,3.1103075133062887,3.1147162531321007,3.119105565173392,3.123475620562666,3.127826588172626,3.13215863465593,3.1364719244840797,3.1407666199854565,3.145042881382526,3.14930086682824,3.1535407324416505,3.1577626323427577,3.1619667186866147,3.1661531416967024,3.1703220496975995,3.1744735891469604,3.1786079046668214,3.1827251390742495,3.1868254334113564,3.190908926974683,3.1949757573439834,3.199026060410411,3.203059970404126,3.2070776199213458,3.211079139950838,3.2150646598998804,3.219034307619698,3.2229882094303868,3.2269264901453414,3.230849273095194,3.2347566801512793,3.2386488317486375,3.242525846908559,3.246387843260695,3.250234937064729,3.254067243231633,3.2578848753445055,3.261687945679015,3.2654765652234414,3.269250843698344,3.273010889575845,3.2767568100985542,3.280488711298128,3.2842066980134867,3.2879108739086833,3.2916013414904417,3.295278202125365,3.2989415560568274,3.302591502421551,3.306228139265879,3.3098515635617503,3.313461871222378,3.3170591571176478,3.3206435150892344,3.3242150379654416,3.3277738175757805,3.33131994476528,3.334853509408547,3.338374600423571,3.341883305785286,3.345379712538894,3.3488639068129467,3.3523359738322074,3.355795997930278,3.3592440625620132,3.3626802503157136,3.366104642925109,3.369517321281138,3.3729183654435184,3.3763078546521275,3.379685867338179,3.383052481135217,3.3864077728899202,3.3897518186727216,3.3930846937882535,3.396406472785614,3.3997172294684628,3.4030170369049473,3.406305967437466,3.409584092692268,3.4128514835888937,3.416108210349464,3.419354342507811,3.4225899489184632,3.4258150977654873,3.4290298565711774,3.4322342922046123,3.4354284708900695,3.438612458215308,3.441786319139713,3.444950118002315,3.4481039185296805,3.4512477838436735,3.4543817764691003,3.457505958341228,3.4606203908131894,3.463725134663267,3.4668202501020695,3.4699057967795883,3.472981833792154,3.476048419689275,3.47910561248038,3.4821534696414504,3.4851920481215535,3.4882214043492747,3.491241594239054,3.494252673197423,3.49725469612915,3.500247717443291,3.503231791059149,3.506206970412146,3.5091733084596064,3.5121308576864503,3.5150796701108096,3.5180197972895537,3.520951290323738,3.5238741998639687,3.5267885761156923,3.5296944688444047,3.532591927380786,3.535481000625759,3.538361737055475,3.541234184726229,3.5440983912792996,3.546954403945725,3.549802269551002,3.552642034519732,3.555473744880182,3.5582974462687966,3.5611131839346384,3.5639210027437653,3.56672094718355,3.5695130613669344,3.5722973890366276,3.5750739735692436,3.5778428579793813,3.580604084923647,3.5833576967046237,3.5861037352747833,3.5888422422403434,3.5915732588650773,3.594296826074062,3.5970129844573853,3.599721774273793,3.6024232354542933,3.6051174076057104,3.6078043300141873,3.6104840416486432,3.6131565811641875,3.615821986905482,3.6184802969100622,3.6211315489116136,3.6237757803432036,3.62641302834047,3.629043329744769,3.631666721106282,3.6342832386870763,3.6368929184641337,3.639495796132332,3.642091907107393,3.6446812865287885,3.647263969262609,3.6498399899043985,3.652409382781948,3.654972181958056,3.657528421233251,3.6600781341484843,3.66262135398778,3.6651581137808593,3.667688446305726,3.6702123840912226,3.672729959419551,3.6752412043287626,3.6777461506152207,3.680244829836022,3.6827372733114028,3.685223512127097,3.6877035771366815,3.690177498963883,3.692645308004856,3.6951070344304373,3.6975627081883697,3.7000123590054983,3.7024560163899407,3.7048937096332297,3.7073254678124306,3.709751319792232,3.7121712942270118,3.7145854195628782,3.7169937240396846,3.7193962356930204,3.721792982356182,3.7241839916621116,3.726569291045323,3.7289489077437943,3.731322868800846,3.7336912010669927,3.7360539312017726,3.7384110856755584,3.7407626907713425,3.743108772586505,3.745449357034558,3.7477844698468736,3.7501141365743837,3.7524383825892693,3.7547572330866243,3.757070713086102,3.75937884743354,3.761681660802571,3.7639791776962106,3.7662714224484284,3.768558419225702,3.7708401920285497,3.7731167646930537,3.7753881608923536,3.7776544041381346,3.779915517782092,3.7821715250173806,3.78442244888005,3.7866683122504594,3.78890913785468,3.791144948265881,3.7933757659056995,3.7956016130455925,3.797822511808181,3.8000384841685713,3.802249551955665,3.804455736853456,3.8066570604023107,3.8088535440002342,3.8110452089041247,3.813232076231011,3.81541416695928,3.8175915019298867,3.8197641018475554,3.821931987281964,3.8240951786689172,3.826253696311508,3.828407560381263,3.8305567909192813,3.8327014078373542,3.8348414309190777,3.8369768798209525,3.8391077740734687,3.8412341330821853,3.84335597612879,3.8454733223721567,3.847586190849384,3.8496946004768278,3.851798570051119,3.8538981182501755,3.8559932636341987,3.858084024646662,3.860170419615288,3.8622524667530174,3.8643301841589635,3.8664035898193636,3.8684727016085123,3.8705375372896924,3.8725981145160917,3.874654450831712,3.876706563672267,3.878754470366076,3.880798188134942,3.882837734095023,3.884873125257697,3.8869043785304163,3.888931510717552,3.8909545385212305,3.8929734785421632,3.8949883472804663,3.8969991611364714,3.899005936411531,3.9010086893088127,3.903007435934087,3.905002192296508,3.9069929743093836,3.908979797790941,3.9109626784650815,3.912941631962133,3.914916673819587,3.916887819482837,3.9188550843059042,3.920818483552156,3.9227780323950197,3.924733745918689,3.9266856391188223,3.928633726903235,3.9305780240925836,3.9325185454210465,3.9344553055369937,3.936388319003654,3.938317600299774,3.940243163820269,3.942165023876871,3.944083194698769,3.9459976904332428,3.947908525146289,3.9498157128232467,3.95171926736941,3.953619202610639,3.955515532293967,3.9574082700881936,3.9592974295844825,3.9611830242969472,3.9630650676632313,3.964943573045087,3.9668185537289427,3.9686900229264737,3.970557993775157,3.97242247933883,3.974283492608237,3.976141046501577,3.977995153865042,3.9798458274733495,3.9816930800302766,3.98353692416918,3.9853773724535184,3.987214437377368,3.9890481313659305,3.990878466776041,3.9927054558966675,3.994529110949409,3.9963494440889846,3.9981664674037245,3.9999801929160492,4.001790632582951,4.003597798296467,4.00540170188415,4.007202355109531,4.0089997696725845,4.010793957210185,4.01258492929656,4.014372697443737,4.016157273101991,4.017938667660288,4.019716892446714,4.021491958728918,4.023263877714537,4.025032660551618,4.02679831832905,4.0285608620769695,4.030320302767187,4.03207665131359,4.03382991857255,4.035580115343334,4.037327252368496,4.039071340334276,4.040812389870997,4.042550411553449,4.044285415901281,4.046017413379379,4.047746414398247,4.049472429314388,4.051195468430669,4.052915541996699,4.054632660209186,4.056346833212313,4.058058071098089,4.059766383906708,4.061471781626907,4.063174274196313,4.064873871501794,4.066570583379802,4.068264419616718,4.069955389949191,4.071643504064473,4.073328771600752,4.075011202147486,4.076690805245732,4.078367590388463,4.080041567020904,4.081712744540838,4.0833811322989355,4.08504673959906,4.086709575698587,4.088369649808706,4.090026971094734,4.091681548676417,4.093333391628231,4.094982508979683,4.096628909715607,4.098272602776459,4.099913597058607,4.101551901414623,4.103187524653569,4.104820475541281,4.1064507628006535,4.108078395111918,4.109703381112922,4.111325729399405,4.1129454485252674,4.1145625470028495,4.1161770333031935,4.117788915856315,4.119398203051466,4.121004903237395,4.122609024722611,4.124210575775642,4.125809564625287,4.1274059994608745,4.128999888432514,4.130591239651342,4.132180061189778,4.133766361081763,4.135350147323009,4.136931427871237,4.138510210646421,4.140086503531027,4.141660314370243,4.143231650972223,4.144800521108314,4.1463669325132875,4.147930892885571,4.149492409887475,4.151051491145414,4.15260814425014,4.154162376756954,4.155714196185934,4.157263610022152,4.158810625715888,4.16035525068285,4.161897492304383,4.163437357927685,4.164974854866016,4.166509990398906,4.168042771772362,4.169573206199076,4.171101300858628,4.172627062897686,4.174150499430208,4.175671617537646,4.177190424269139,4.178706926641707,4.180221131640455,4.181733046218755,4.18324267729845,4.184750031770032,4.186255116492841,4.187757938295249,4.189258503974846,4.190756820298622,4.192252894003158,4.1937467317948,4.195238340349844,4.196727726314718,4.19821489630615,4.199699856911357,4.201182614688212,4.202663176165421,4.2041415478426964,4.205617736190927,4.207091747652347,4.208563588640711,4.210033265541455,4.211500784711864,4.212966152481243,4.214429375151073,4.21589045899518,4.217349410259892,4.218806235164206,4.22026093989994,4.221713530631894,4.223164013498011,4.224612394609526,4.226058680051125,4.227502875881099,4.228944988131493,4.230385022808262,4.2318229858914185,4.23325888333518,4.2346927210681224,4.236124504993324,4.2375542409885085,4.238981934906198,4.240407592573847,4.241831219793996,4.243252822344404,4.2446724059781955,4.246089976423997,4.247505539386079,4.248919100544492,4.2503306655552,4.2517402400502275,4.25314782963778,4.25455343990239,4.255957076405043,4.257358744683315,4.258758450251498,4.260156198600735,4.261551995199149,4.262945845491968,4.264337754901657,4.2657277288280415,4.267115772648436,4.268501891717767,4.269886091368699,4.271268376911754,4.2726487536354405,4.274027226806369,4.275403801669374,4.276778483447639,4.278151277342805,4.279522188535102,4.280891222183455,4.282258383425609,4.283623677378238,4.284987109137067,4.286348683776977,4.287708406352131,4.2890662818960745,4.290422315421856,4.2917765119221345,4.2931288763692885,4.29447941371553,4.295828128893011,4.297175026813932,4.298520112370647,4.299863390435776,4.3012048658623065,4.3025445434837,4.303882428113997,4.305218524547921,4.30655283756098,4.307885371909572,4.309216132331087,4.310545123544003,4.3118723502479925,4.31319781712402,4.31452152883444,4.315843490023098,4.317163705315427,4.318482179318544,4.319798916621348,4.321113921794617,4.322427199391099,4.323738753945611,4.325048589975132,4.326356711978895,4.327663124438482,4.3289678318179154,4.330270838563747,4.331572149105154,4.3328717678540265,4.334169699205057,4.335465947535831,4.3367605172069155,4.338053412561946,4.3393446379277165,4.340634197614262,4.341922095914951,4.343208337106567,4.344492925449394,4.345775865187305,4.347057160547839,4.348336815742295,4.349614834965805,4.350891222397423,4.352165982200205,4.353439118521291,4.354710635491984,4.355980537227835,4.357248827828718,4.358515511378914,4.359780591947186,4.36104407358686,4.362305960335904,4.363566256217002,4.364824965237633,4.36608209139015,4.3673376386518505,4.368591610985058,4.369844012337193,4.371094846640848,4.372344117813866,4.373591829759408,4.374837986366028,4.376082591507753,4.377325649044143,4.378567162820372,4.379807136667297,4.3810455744015275,4.382282479825499,4.38351785672754,4.384751708881945,4.385984040049038,4.387214853975251,4.388444154393181,4.389671945021667,4.390898229565855,4.392123011717262,4.393346295153846,4.394568083540071,4.395788380526977,4.397007189752237,4.398224514840231,4.399440359402105,4.400654727035838,4.401867621326304,4.40307904584534,4.404289004151803,4.405497499791635,4.406704536297931,4.407910117190991,4.40911424597839,4.410316926155037,4.411518161203231,4.41271795459273,4.413916309780806,4.415113230212304,4.416308719319706,4.4175027805231855,4.418695417230668,4.419886632837892,4.421076430728463,4.422264814273912,4.4234517868337555,4.424637351755551,4.425821512374951,4.427004272015767,4.428185633990016,4.429365601597983,4.4305441781282715,4.4317213668578646,4.432897171052175,4.4340715939651,4.435244638839077,4.436416308905135,4.437586607382953,4.438755537480907,4.439923102396127,4.441089305314547,4.442254149410958,4.4434176378490635,4.444579773781523,4.445740560350012,4.44690000068527,4.448058097907145,4.449214855124654,4.450370275436028,4.451524361928762,4.452677117679663,4.453828545754904,4.454978649210068,4.4561274310901995,4.457274894429854,4.458421042253141,4.459565877573779,4.460709403395136,4.461851622710284,4.4629925385020375,4.46413215374301,4.465270471395651,4.466407494412302,4.4675432257352305,4.46867766829669,4.469810825018954,4.470942698814365,4.47207329258538,4.473202609224616,4.474330651614894,4.47545742262928,4.476582925131131,4.477707161974145,4.478830136002393,4.4799518500503686,4.481072306943032,4.482191509495851,4.483309460514842,4.484426162796614,4.485541619128412,4.486655832288156,4.487768805044482,4.488880540156788,4.489991040375271,4.491100308440967,4.492208347085798,4.493315159032604,4.494420746995187,4.495525113678355,4.496628261777955,4.497730193980916,4.498830912965286,4.499930421400277,4.501028721946296,4.502125817254989,4.503221709969278,4.504316402723397,4.505409898142934,4.506502198844867,4.5075933074376,4.508683226521004,4.50977195868645,4.51085950651685,4.511945872586691,4.5130310594620715,4.514115069700741,4.515197905852132,4.5162795704574,4.517360066049458,4.518439395153009,4.519517560284585,4.520594563952583,4.521670408657297,4.522745096890953,4.523818631137745,4.524891013873873,4.525962247567569,4.527032334679139,4.528101277660991,4.529169078957673,4.530235741005905,4.531301266234612,4.532365657064959,4.53342891591038,4.534491045176616,4.535552047261744,4.53661192455621,4.537670679442864,4.538728314296989,4.539784831486335,4.540840233371149,4.541894522304208,4.542947700630852,4.543999770689011,4.545050734809239,4.546100595314749,4.547149354521433,4.548197014737903,4.54924357826552,4.550289047398416,4.551333424423536,4.55237671162066,4.553418911262435,4.554460025614406,4.555500056935045,4.556539007475776,4.557576879481014,4.5586136751881865,4.559649396827762,4.560684046623283,4.561717626791394,4.5627501395418655,4.56378158707763,4.564811971594802,4.565841295282713,4.566869560323934,4.567896768894308,4.568922923162975,4.5699480252923985,4.5709720774383955,4.571995081750162,4.5730170403703,4.574037955434847,4.5750578290733,4.576076663408641,4.57709446055737,4.578111222629521,4.5791269517287,4.580141649952101,4.581155319390541,4.582167962128476,4.583179580244035,4.584190175809043,4.5851997508890445,4.586208307543332,4.587215847824967,4.588222373780812,4.589227887451546,4.5902323908717,4.591235886069672,4.592238375067758,4.593239859882174,4.594240342523081,4.595239824994607,4.596238309294876,4.597235797416028,4.5982322913442415,4.599227793059764,4.600222304536927,4.601215827744176,4.602208364644093,4.6031999171934155,4.604190487343065,4.605180077038165,4.6061686882180695,4.607156322816382,4.608142982760978,4.609128669974031,4.61011338637203,4.611097133865806,4.612079914360555,4.613061729755852,4.614042581945687,4.615022472818473,4.616001404257075,4.616979378138833,4.617956396335579,4.618932460713662,4.619907573133966,4.620881735451935,4.621854949517593,4.622827217175565,4.623798540265096,4.624768920620073,4.62573836006905,4.626706860435262,4.62767442353665,4.628641051185879,4.629606745190361,4.630571507352272,4.631535339468577,4.632498243331043,4.633460220726268,4.6344212734356915,4.6353814032356215,4.636340611897251,4.637298901186678,4.638256272864925,4.6392127286879585,4.6401682704067095,4.64112289976709,4.642076618510018,4.643029428371427,4.6439813310822915,4.644932328368649,4.64588242195161,4.646831613547384,4.647779904867294,4.648727297617796,4.6496737935005,4.650619394212184,4.651564101444816,4.652507916885569,4.653450842216843,4.65439287911628,4.655334029256781,4.656274294306527,4.657213675928995,4.658152175782977,4.659089795522594,4.66002653679732,4.66096240125199,4.6618973905268275,4.662831506257455,4.663764750074915,4.664697123605682,4.665628628471686,4.666559266290324,4.667489038674482,4.668417947232546,4.669345993568424,4.670273179281558,4.671199505966945,4.67212497521515,4.673049588612324,4.673973347740221,4.67489625417621,4.675818309493299,4.676739515260144,4.677659873041068,4.678579384396075,4.679498050880871,4.680415874046873,4.681332855441229,4.682248996606832,4.683164299082338,4.6840787644021775,4.684992394096575,4.68590518969156,4.686817152708988,4.687728284666551,4.688638587077792,4.689548061452127,4.6904567092948515,4.69136453210716,4.6922715313861625,4.693177708624894,4.694083065312335,4.69498760293342,4.695891322969059,4.696794226896147,4.69769631618758,4.69859759231227,4.699498056735159,4.700397710917233,4.701296556315537,4.702194594383187,4.703091826569387,4.703988254319443,4.704883879074772,4.705778702272924,4.706672725347588,4.707565949728612,4.708458376842011,4.709350008109987,4.710240844950937,4.711130888779471,4.712020141006421,4.712908603038856,4.7137962762801005,4.714683162129739,4.715569261983637,4.7164545772339475,4.71733910926913,4.718222859473961,4.719105829229546,4.719988019913335,4.720869432899132,4.72175006955711,4.7226299312538265,4.72350901935223,4.724387335211677,4.725264880187945,4.726141655633241,4.72701766289622,4.72789290332199,4.728767378252134,4.72964108902471,4.730514036974277,4.7313862234318975,4.732257649725151,4.733128317178148,4.733998227111546,4.734867380842553,4.735735779684946,4.736603424949079,4.737470317941899,4.738336459966951,4.739201852324401,4.740066496311034,4.740930393220278,4.741793544342206,4.742655950963556,4.743517614367734,4.744378535834833,4.745238716641639,4.7460981580616455,4.746956861365065,4.747814827818836,4.74867205868664,4.749528555228911,4.7503843187028405,4.7512393503624,4.752093651458342,4.752947223238215,4.7538000669463765,4.754652183823999,4.755503575109083,4.756354242036472,4.757204185837855,4.758053407741784,4.758901908973683,4.759749690755856,4.760596754307501,4.761443100844718,4.762288731580522,4.7631336477248505,4.763977850484576,4.764821341063514,4.765664120662439,4.766506190479087,4.767347551708172,4.7681882055413904,4.769028153167438,4.769867395772016,4.770705934537839,4.771543770644649,4.772380905269225,4.773217339585391,4.7740530747640255,4.774888111973075,4.775722452377559,4.776556097139584,4.77738904741835,4.7782213043701605,4.779052869148437,4.7798837429037215,4.78071392678369,4.781543421933162,4.782372229494108,4.783200350605662,4.784027786404127,4.784854538022988,4.78568060659292,4.7865059932417955,4.787330699094698,4.788154725273926,4.788978072899005,4.7898007430866985,4.790622736951012,4.791444055603207,4.792264700151808,4.79308467170261,4.793903971358691,4.794722600220417,4.795540559385453,4.796357849948774,4.797174473002667,4.797990429636748,4.798805720937965,4.799620347990609,4.800434311876322,4.801247613674106,4.802060254460332,4.802872235308746,4.803683557290482,4.804494221474066,4.805304228925427,4.806113580707906,4.8069222778822605,4.807730321506679,4.808537712636784,4.809344452325641,4.81015054162377,4.81095598157915,4.811760773237231,4.8125649176409375,4.813368415830679,4.814171268844361,4.814973477717387,4.81577504348267,4.816575967170643,4.8173762498092625,4.818175892424016,4.818974896037934,4.819773261671597,4.820570990343138,4.8213680830682595,4.822164540860232,4.822960364729909,4.823755555685728,4.824550114733726,4.82534404287754,4.826137341118418,4.826930010455227,4.827722051884459,4.8285134664002385,4.829304254994333,4.830094418656156,4.830883958372777,4.831672875128928,4.8324611699070115,4.83324884368711,4.834035897446988,4.834822332162103,4.835608148805614,4.836393348348383,4.83717793175899,4.837961900003733,4.83874525404664,4.839527994849473,4.84031012337174,4.841091640570694,4.841872547401346,4.842652844816473,4.843432533766619,4.844211615200108,4.844990090063048,4.845767959299337,4.846545223850674,4.847321884656559,4.848097942654308,4.848873398779052,4.84964825396375,4.850422509139192,4.8511961652340085,4.851969223174674,4.8527416838855135,4.853513548288715,4.854284817304329,4.855055491850279,4.855825572842367,4.856595061194279,4.857363957817595,4.858132263621791,4.85889997951425,4.859667106400263,4.86043364518304,4.861199596763715,4.861964962041351,4.86272974191295,4.863493937273454,4.864257549015754,4.8650205780307,4.865783025207101,4.866544891431732,4.867306177589346,4.868066884562673,4.868827013232431,4.869586564477331,4.870345539174078,4.87110393819739,4.871861762419987,4.872619012712611,4.873375689944025,4.874131794981021,4.874887328688424,4.875642291929103,4.8763966855639715,4.877150510451994,4.877903767450195,4.878656457413664,4.879408581195557,4.880160139647111,4.880911133617639,4.881661563954545,4.882411431503323,4.88316073710757,4.883909481608984,4.884657665847373,4.885405290660663,4.8861523568849,4.886898865354258,4.887644816901042,4.888390212355695,4.8891350525468065,4.889879338301113,4.890623070443506,4.891366249797037,4.892108877182925,4.892850953420559,4.893592479327502,4.894333455719504,4.895073883410499,4.895813763212615,4.896553095936177,4.897291882389715,4.898030123379966,4.898767819711883,4.899504972188635,4.90024158161162,4.900977648780462,4.901713174493023,4.902448159545402,4.903182604731946,4.903916510845251,4.904649878676169,4.905382709013813,4.906115002645562,4.906846760357066,4.907577982932249,4.908308671153319,4.909038825800767,4.909768447653379,4.910497537488234,4.9112260960807115,4.911954124204499,4.912681622631594,4.91340859213231,4.914135033475281,4.914860947427467,4.915586334754157,4.916311196218977,4.917035532583893,4.917759344609213,4.918482633053601,4.919205398674068,4.919927642225989,4.920649364463102,4.921370566137513,4.9220912479997025,4.922811410798528,4.923531055281229,4.924250182193434,4.924968792279164,4.925686886280835,4.9264044649392655,4.927121528993679,4.92783807918171,4.9285541162394075,4.929269640901239,4.9299846539001,4.930699155967311,4.931413147832624,4.932126630224235,4.932839603868774,4.9335520694913235,4.934264027815415,4.9349754795630325,4.935686425454624,4.936396866209099,4.937106802543837,4.937816235174687,4.938525164815978,4.93923359218052,4.939941517979609,4.940648942923029,4.94135586771906,4.94206229307448,4.94276821969457,4.943473648283117,4.94417857954242,4.9448830141732945,4.945586952875073,4.946290396345613,4.9469933452813,4.947695800377053,4.948397762326324,4.949099231821107,4.949800209551941,4.950500696207911,4.951200692476658,4.951900199044377,4.952599216595823,4.953297745814319,4.953995787381752,4.954693341978586,4.955390410283859,4.956086992975189,4.9567830907287815,4.957478704219429,4.9581738341205135,4.958868481104017,4.9595626458405215,4.960256328999211,4.96094953124788,4.961642253252932,4.962334495679387,4.963026259190886,4.9637175444496915,4.964408352116694,4.965098682851416,4.9657885373120125,4.966477916155277,4.967166820036648,4.967855249610207,4.968543205528687,4.969230688443472,4.969917699004606,4.970604237860791,4.971290305659398,4.971975903046459,4.972661030666686,4.973345689163457,4.97402987917884,4.974713601353575,4.975396856327096,4.976079644737523,4.976761967221671,4.97744382441505,4.978125216951874,4.9788061454650565,4.979486610586222,4.980166612945706,4.980846153172557,4.981525231894542,4.982203849738151,4.982882007328597,4.983559705289824,4.984236944244505,4.984913724814051,4.985590047618611,4.986265913277075,4.986941322407079,4.987616275625011,4.988290773546007,4.988964816783962,4.989638405951529,4.990311541660122,4.9909842245199245,4.991656455139885,4.992328234127727,4.992999562089948,4.993670439631827,4.9943408673574226,4.99501084586958,4.9956803757699335,4.99634945765891,4.99701809213573,4.997686279798414,4.998354021243783,4.999021317067463,4.99968816786389,5.000354574226309,5.00102053674678,5.001686056016181,5.002351132624212,5.003015767159393,5.003679960209077,5.00434371235944,5.005007024195496,5.005669896301096,5.006332329258926,5.006994323650519,5.007655880056251,5.008316999055347,5.0089776812258835,5.009637927144792,5.010297737387862,5.010957112529744,5.0116160531439515,5.012274559802864,5.012932633077733,5.013590273538679,5.014247481754702,5.0149042582936785,5.015560603722367,5.01621651860641,5.01687200351034,5.017527058997574,5.018181685630429,5.018835883970113,5.019489654576736,5.020142998009309,5.020795914825747,5.021448405582873,5.022100470836422,5.02275211114104,5.02340332705029,5.024054119116655,5.024704487891538,5.0253544339252665,5.026003957767098,5.026653059965218,5.027301741066745,5.027950001617734,5.028597842163178,5.02924526324701,5.02989226541211,5.030538849200302,5.031185015152361,5.031830763808012,5.0324760957059365,5.033121011383774,5.033765511378124,5.034409596224546,5.035053266457569,5.03569652261069,5.036339365216372,5.036981794806058,5.037623811910163,5.038265417058081,5.0389066107781915,5.039547393597851,5.04018776604341,5.040827728640202,5.041467281912555,5.0421064263837945,5.042745162576238,5.043383491011204,5.044021412209013,5.044658926688991,5.045296034969473,5.0459327375677985,5.046569035000323,5.047204927782417,5.047840416428465,5.0484755014518745,5.049110183365074,5.0497444626795165,5.050378339905682,5.051011815553081,5.051644890130255,5.052277564144782,5.0529098381032735,5.053541712511383,5.054173187873808,5.054804264694283,5.055434943475598,5.056065224719585,5.056695108927132,5.057324596598178,5.057953688231721,5.058582384325814,5.059210685377575,5.0598385918831825,5.060466104337881,5.061093223235985,5.061719949070876,5.062346282335013,5.0629722235199255,5.063597773116221,5.064222931613591,5.0648476995008025,5.065472077265711,5.066096065395258,5.066719664375474,5.067342874691478,5.0679656968274855,5.0685881312668055,5.069210178491847,5.0698318389841175,5.070453113224226,5.071074001691888,5.071694504865925,5.072314623224267,5.072934357243957,5.07355370740115,5.074172674171115,5.0747912580282435,5.075409459446042,5.076027278897141,5.076644716853297,5.0772617737853905,5.077878450163433,5.078494746456564,5.079110663133059,5.0797262006603265,5.080341359504912,5.0809561401325025,5.081570543007923,5.082184568595147,5.082798217357288,5.083411489756612,5.084024386254532,5.084636907311614,5.085249053387577,5.085860824941298,5.08647222243081,5.087083246313308,5.087693897045149,5.088304175081852,5.088914080878106,5.089523614887765,5.090132777563856,5.090741569358576,5.091349990723298,5.091958042108573,5.0925657239641255,5.0931730367388655,5.093779980880884,5.094386556837454,5.0949927650550375,5.095598605979285,5.096204080055036,5.096809187726322,5.09741392943637,5.098018305627603,5.098622316741641,5.099225963219306,5.09982924550062,5.100432164024809,5.101034719230308,5.101636911554756,5.102238741435003,5.102840209307111,5.103441315606355,5.104042060767226,5.104642445223431,5.105242469407897,5.105842133752772,5.106441438689426,5.107040384648457,5.107638972059684,5.108237201352159,5.108835072954162,5.109432587293206,5.110029744796039,5.110626545888642,5.111222990996236,5.11181908054328,5.112414814953476,5.113010194649767,5.113605220054342,5.114199891588636,5.1147942096733345,5.115388174728369,5.115981787172927,5.116575047425449,5.117167955903629,5.117760513024422,5.118352719204037,5.118944574857947,5.11953608040089,5.120127236246862,5.12071804280913,5.121308500500228,5.121898609731958,5.122488370915395,5.123077784460886,5.123666850778052,5.124255570275792,5.124843943362281,5.125431970444977,5.126019651930616,5.126606988225219,5.127193979734092,5.127780626861828,5.128366930012305,5.128952889588695,5.12953850599346,5.130123779628353,5.130708710894426,5.131293300192024,5.131877547920792,5.132461454479674,5.133045020266915,5.133628245680065,5.134211131115976,5.13479367697081,5.135375883640032,5.135957751518421,5.136539281000065,5.1371204724783635,5.137701326346033,5.138281842995105,5.1388620228169275,5.139441866202169,5.140021373540819,5.140600545222186,5.141179381634906,5.141757883166939,5.1423360502055715,5.142913883137419,5.143491382348428,5.144068548223874,5.144645381148369,5.145221881505856,5.145798049679618,5.146373886052273,5.146949391005778,5.147524564921435,5.148099408179881,5.148673921161105,5.149248104244435,5.14982195780855,5.150395482231474,5.150968677890583,5.151541545162603,5.152114084423615,5.152686296049051,5.153258180413702,5.153829737891714,5.154400968856592,5.154971873681203,5.155542452737772,5.156112706397891,5.156682635032515,5.157252239011964,5.1578215187059255,5.1583904744834586,5.15895910671299,5.159527415762318,5.160095401998616,5.160663065788429,5.161230407497683,5.161797427491676,5.162364126135087,5.162930503791977,5.163496560825786,5.164062297599338,5.164627714474842,5.165192811813892,5.16575758997747,5.166322049325944,5.166886190219078,5.167450013016021,5.168013518075317,5.168576705754905,5.169139576412119,5.1697021304036905,5.170264368085746,5.1708262898138155,5.171387895942828,5.171949186827114,5.1725101628204095,5.173070824275855,5.173631171545995,5.174191204982784,5.174750924937585,5.175310331761171,5.175869425803725,5.176428207414846,5.176986676943544,5.177544834738248,5.178102681146799,5.178660216516461,5.179217441193913,5.179774355525259,5.180330959856022,5.180887254531148,5.18144323989501,5.1819989162914055,5.182554284063557,5.18310934355412,5.183664095105175,5.184218539058236,5.184772675754249,5.185326505533592,5.185880028736079,5.186433245700961,5.186986156766922,5.18753876227209,5.188091062554027,5.18864305794974,5.1891947487956775,5.18974613542773,5.190297218181232,5.190847997390968,5.191398473391163,5.191948646515497,5.1924985170970945,5.193048085468533,5.193597351961841,5.1941463169085,5.194694980639447,5.195243343485075,5.195791405775229,5.196339167839218,5.196886630005807,5.19743379260322,5.197980655959144,5.198527220400731,5.1990734862545915,5.199619453846805,5.2001651235029165,5.200710495547936,5.201255570306344,5.201800348102091,5.202344829258597,5.202889014098754,5.203432902944928,5.203976496118957,5.204519793942159,5.205062796735321,5.205605504818716,5.206147918512089,5.20669003813467,5.207231864005165,5.207773396441767,5.208314635762148,5.208855582283469,5.209396236322371,5.209936598194987,5.210476668216934,5.211016446703319,5.211555933968738,5.212095130327281,5.212634036092527,5.2131726515775485,5.213710977094914,5.214249012956687,5.214786759474427,5.215324216959188,5.21586138572153,5.216398266071506,5.216934858318672,5.217471162772087,5.218007179740312,5.2185429095314095,5.219078352452954,5.219613508812017,5.2201483789151855,5.2206829630685485,5.221217261577708,5.221751274747775,5.222285002883372,5.222818446288635,5.22335160526721,5.223884480122261,5.224417071156467,5.224949378672023,5.225481402970641,5.226013144353553,5.226544603121509,5.22707577957478,5.227606674013161,5.228137286735967,5.228667618042036,5.229197668229735,5.229727437596952,5.230256926441105,5.230786135059137,5.231315063747523,5.231843712802266,5.232372082518897,5.232900173192484,5.2334279851176255,5.23395551858845,5.234482773898628,5.235009751341359,5.2355364512093825,5.236062873794974,5.23658901938995,5.237114888285664,5.237640480773011,5.238165797142427,5.238690837683892,5.239215602686928,5.239740092440602,5.2402643072335255,5.240788247353857,5.2413119130893016,5.241835304727114,5.242358422554096,5.242881266856602,5.2434038379205345,5.24392613603135,5.244448161474057,5.244969914533217,5.24549139549295,5.246012604636926,5.246533542248376,5.247054208610088,5.247574604004406,5.248094728713236,5.248614583018042,5.249134167199851,5.2496534815392515,5.250172526316395,5.250691301810997,5.251209808302337,5.251728046069262,5.252246015390184,5.252763716543083,5.253281149805508,5.253798315454577,5.254315213766977,5.254831845018968,5.25534820948638,5.255864307444619,5.256380139168661,5.25689570493306,5.257411005011941,5.257926039679011,5.258440809207551,5.258955313870419,5.259469553940055,5.259983529688477,5.260497241387284,5.261010689307658,5.26152387372036,5.262036794895738,5.2625494531037225,5.263061848613828,5.263573981695156,5.264085852616397,5.264597461645824,5.265108809051302,5.265619895100285,5.266130720059814,5.266641284196527,5.267151587776647,5.267661631065994,5.268171414329979,5.268680937833609,5.269190201841485,5.269699206617804,5.270207952426361,5.270716439530546,5.27122466819335,5.27173263867736,5.2722403512447675,5.272747806157359,5.27325500367653,5.273761944063271,5.274268627578179,5.274775054481456,5.2752812250329075,5.275787139491945,5.276292798117586,5.2767982011684555,5.277303348902787,5.2778082415784215,5.278312879452811,5.278817262783017,5.279321391825713,5.279825266837182,5.280328888073324,5.280832255789649,5.281335370241282,5.281838231682965,5.282340840369053,5.282843196553519,5.2833453004899535,5.283847152431565,5.28434875263118,5.284850101341247,5.285351198813833,5.285852045300626,5.286352641052938,5.2868529863216995,5.2873530813574705,5.28785292641043,5.288352521730386,5.288851867566768,5.289350964168635,5.289849811784673,5.290348410663195,5.290846761052142,5.291344863199088,5.291842717351233,5.292340323755409,5.292837682658082,5.2933347943053475,5.293831658942936,5.29432827681621,5.294824648170168,5.295320773249445,5.29581665229831,5.296312285560667,5.296807673280062,5.297302815699676,5.29779771306233,5.298292365610484],"x":[1.0,1.0494505494505495,1.098901098901099,1.1483516483516483,1.1978021978021978,1.2472527472527473,1.2967032967032968,1.3461538461538463,1.3956043956043955,1.445054945054945,1.4945054945054945,1.543956043956044,1.5934065934065933,1.6428571428571428,1.6923076923076923,1.7417582417582418,1.7912087912087913,1.8406593406593406,1.89010989010989,1.9395604395604396,1.989010989010989,2.0384615384615383,2.087912087912088,2.1373626373626373,2.1868131868131866,2.2362637362637363,2.2857142857142856,2.3351648351648353,2.3846153846153846,2.434065934065934,2.4835164835164836,2.532967032967033,2.5824175824175826,2.631868131868132,2.681318681318681,2.730769230769231,2.78021978021978,2.82967032967033,2.879120879120879,2.9285714285714284,2.978021978021978,3.0274725274725274,3.076923076923077,3.1263736263736264,3.1758241758241756,3.2252747252747254,3.2747252747252746,3.3241758241758244,3.3736263736263736,3.423076923076923,3.4725274725274726,3.521978021978022,3.5714285714285716,3.620879120879121,3.67032967032967,3.71978021978022,3.769230769230769,3.818681318681319,3.868131868131868,3.9175824175824174,3.967032967032967,4.016483516483516,4.065934065934066,4.115384615384615,4.164835164835165,4.214285714285714,4.263736263736264,4.313186813186813,4.362637362637362,4.412087912087912,4.461538461538462,4.510989010989011,4.56043956043956,4.6098901098901095,4.65934065934066,4.708791208791209,4.758241758241758,4.8076923076923075,4.857142857142857,4.906593406593407,4.956043956043956,5.0054945054945055,5.054945054945055,5.104395604395604,5.153846153846154,5.2032967032967035,5.252747252747253,5.302197802197802,5.351648351648351,5.4010989010989015,5.450549450549451,5.5,5.549450549450549,5.5989010989010985,5.648351648351649,5.697802197802198,5.747252747252747,5.7967032967032965,5.846153846153846,5.895604395604396,5.945054945054945,5.9945054945054945,6.043956043956044,6.093406593406593,6.142857142857143,6.1923076923076925,6.241758241758242,6.291208791208791,6.34065934065934,6.3901098901098905,6.43956043956044,6.489010989010989,6.538461538461538,6.587912087912088,6.637362637362638,6.686813186813187,6.736263736263736,6.785714285714286,6.835164835164835,6.884615384615385,6.934065934065934,6.983516483516484,7.032967032967033,7.082417582417582,7.131868131868132,7.181318681318682,7.230769230769231,7.28021978021978,7.329670329670329,7.3791208791208796,7.428571428571429,7.478021978021978,7.527472527472527,7.576923076923077,7.626373626373627,7.675824175824176,7.725274725274725,7.774725274725275,7.824175824175824,7.873626373626373,7.923076923076923,7.972527472527473,8.021978021978022,8.071428571428571,8.12087912087912,8.17032967032967,8.219780219780219,8.26923076923077,8.31868131868132,8.368131868131869,8.417582417582418,8.467032967032967,8.516483516483516,8.565934065934066,8.615384615384615,8.664835164835164,8.714285714285714,8.763736263736265,8.813186813186814,8.862637362637363,8.912087912087912,8.961538461538462,9.010989010989011,9.06043956043956,9.10989010989011,9.159340659340659,9.208791208791208,9.258241758241759,9.307692307692308,9.357142857142858,9.406593406593407,9.456043956043956,9.505494505494505,9.554945054945055,9.604395604395604,9.653846153846153,9.703296703296703,9.752747252747254,9.802197802197803,9.851648351648352,9.901098901098901,9.95054945054945,10.0,10.04945054945055,10.098901098901099,10.148351648351648,10.197802197802197,10.247252747252746,10.296703296703297,10.346153846153847,10.395604395604396,10.445054945054945,10.494505494505495,10.543956043956044,10.593406593406593,10.642857142857142,10.692307692307692,10.741758241758241,10.791208791208792,10.840659340659341,10.89010989010989,10.93956043956044,10.989010989010989,11.038461538461538,11.087912087912088,11.137362637362637,11.186813186813186,11.236263736263735,11.285714285714286,11.335164835164836,11.384615384615385,11.434065934065934,11.483516483516484,11.532967032967033,11.582417582417582,11.631868131868131,11.68131868131868,11.73076923076923,11.780219780219781,11.82967032967033,11.87912087912088,11.928571428571429,11.978021978021978,12.027472527472527,12.076923076923077,12.126373626373626,12.175824175824175,12.225274725274724,12.274725274725276,12.324175824175825,12.373626373626374,12.423076923076923,12.472527472527473,12.521978021978022,12.571428571428571,12.62087912087912,12.67032967032967,12.719780219780219,12.76923076923077,12.81868131868132,12.868131868131869,12.917582417582418,12.967032967032967,13.016483516483516,13.065934065934066,13.115384615384615,13.164835164835164,13.214285714285714,13.263736263736265,13.313186813186814,13.362637362637363,13.412087912087912,13.461538461538462,13.510989010989011,13.56043956043956,13.60989010989011,13.659340659340659,13.708791208791208,13.758241758241759,13.807692307692308,13.857142857142858,13.906593406593407,13.956043956043956,14.005494505494505,14.054945054945055,14.104395604395604,14.153846153846153,14.203296703296703,14.252747252747254,14.302197802197803,14.351648351648352,14.401098901098901,14.45054945054945,14.5,14.54945054945055,14.598901098901099,14.648351648351648,14.697802197802197,14.747252747252746,14.796703296703297,14.846153846153847,14.895604395604396,14.945054945054945,14.994505494505495,15.043956043956044,15.093406593406593,15.142857142857142,15.192307692307692,15.241758241758241,15.291208791208792,15.340659340659341,15.39010989010989,15.43956043956044,15.489010989010989,15.538461538461538,15.587912087912088,15.637362637362637,15.686813186813186,15.736263736263735,15.785714285714286,15.835164835164836,15.884615384615385,15.934065934065934,15.983516483516484,16.032967032967033,16.082417582417584,16.13186813186813,16.181318681318682,16.23076923076923,16.28021978021978,16.32967032967033,16.37912087912088,16.428571428571427,16.478021978021978,16.52747252747253,16.576923076923077,16.626373626373628,16.675824175824175,16.725274725274726,16.774725274725274,16.824175824175825,16.873626373626372,16.923076923076923,16.97252747252747,17.021978021978022,17.071428571428573,17.12087912087912,17.17032967032967,17.21978021978022,17.26923076923077,17.318681318681318,17.36813186813187,17.417582417582416,17.467032967032967,17.516483516483518,17.565934065934066,17.615384615384617,17.664835164835164,17.714285714285715,17.763736263736263,17.813186813186814,17.86263736263736,17.912087912087912,17.96153846153846,18.01098901098901,18.060439560439562,18.10989010989011,18.15934065934066,18.208791208791208,18.25824175824176,18.307692307692307,18.357142857142858,18.406593406593405,18.456043956043956,18.505494505494507,18.554945054945055,18.604395604395606,18.653846153846153,18.703296703296704,18.752747252747252,18.802197802197803,18.85164835164835,18.9010989010989,18.95054945054945,19.0,19.04945054945055,19.0989010989011,19.14835164835165,19.197802197802197,19.247252747252748,19.296703296703296,19.346153846153847,19.395604395604394,19.445054945054945,19.494505494505493,19.543956043956044,19.593406593406595,19.642857142857142,19.692307692307693,19.74175824175824,19.791208791208792,19.84065934065934,19.89010989010989,19.939560439560438,19.98901098901099,20.03846153846154,20.087912087912088,20.13736263736264,20.186813186813186,20.236263736263737,20.285714285714285,20.335164835164836,20.384615384615383,20.434065934065934,20.483516483516482,20.532967032967033,20.582417582417584,20.63186813186813,20.681318681318682,20.73076923076923,20.78021978021978,20.82967032967033,20.87912087912088,20.928571428571427,20.978021978021978,21.02747252747253,21.076923076923077,21.126373626373628,21.175824175824175,21.225274725274726,21.274725274725274,21.324175824175825,21.373626373626372,21.423076923076923,21.47252747252747,21.521978021978022,21.571428571428573,21.62087912087912,21.67032967032967,21.71978021978022,21.76923076923077,21.818681318681318,21.86813186813187,21.917582417582416,21.967032967032967,22.016483516483518,22.065934065934066,22.115384615384617,22.164835164835164,22.214285714285715,22.263736263736263,22.313186813186814,22.36263736263736,22.412087912087912,22.46153846153846,22.51098901098901,22.560439560439562,22.60989010989011,22.65934065934066,22.708791208791208,22.75824175824176,22.807692307692307,22.857142857142858,22.906593406593405,22.956043956043956,23.005494505494507,23.054945054945055,23.104395604395606,23.153846153846153,23.203296703296704,23.252747252747252,23.302197802197803,23.35164835164835,23.4010989010989,23.45054945054945,23.5,23.54945054945055,23.5989010989011,23.64835164835165,23.697802197802197,23.747252747252748,23.796703296703296,23.846153846153847,23.895604395604394,23.945054945054945,23.994505494505493,24.043956043956044,24.093406593406595,24.142857142857142,24.192307692307693,24.24175824175824,24.291208791208792,24.34065934065934,24.39010989010989,24.439560439560438,24.48901098901099,24.53846153846154,24.587912087912088,24.63736263736264,24.686813186813186,24.736263736263737,24.785714285714285,24.835164835164836,24.884615384615383,24.934065934065934,24.983516483516482,25.032967032967033,25.082417582417584,25.13186813186813,25.181318681318682,25.23076923076923,25.28021978021978,25.32967032967033,25.37912087912088,25.428571428571427,25.478021978021978,25.52747252747253,25.576923076923077,25.626373626373628,25.675824175824175,25.725274725274726,25.774725274725274,25.824175824175825,25.873626373626372,25.923076923076923,25.97252747252747,26.021978021978022,26.071428571428573,26.12087912087912,26.17032967032967,26.21978021978022,26.26923076923077,26.318681318681318,26.36813186813187,26.417582417582416,26.467032967032967,26.516483516483518,26.565934065934066,26.615384615384617,26.664835164835164,26.714285714285715,26.763736263736263,26.813186813186814,26.86263736263736,26.912087912087912,26.96153846153846,27.01098901098901,27.060439560439562,27.10989010989011,27.15934065934066,27.208791208791208,27.25824175824176,27.307692307692307,27.357142857142858,27.406593406593405,27.456043956043956,27.505494505494507,27.554945054945055,27.604395604395606,27.653846153846153,27.703296703296704,27.752747252747252,27.802197802197803,27.85164835164835,27.9010989010989,27.95054945054945,28.0,28.04945054945055,28.0989010989011,28.14835164835165,28.197802197802197,28.247252747252748,28.296703296703296,28.346153846153847,28.395604395604394,28.445054945054945,28.494505494505493,28.543956043956044,28.593406593406595,28.642857142857142,28.692307692307693,28.74175824175824,28.791208791208792,28.84065934065934,28.89010989010989,28.939560439560438,28.98901098901099,29.03846153846154,29.087912087912088,29.13736263736264,29.186813186813186,29.236263736263737,29.285714285714285,29.335164835164836,29.384615384615383,29.434065934065934,29.483516483516482,29.532967032967033,29.582417582417584,29.63186813186813,29.681318681318682,29.73076923076923,29.78021978021978,29.82967032967033,29.87912087912088,29.928571428571427,29.978021978021978,30.02747252747253,30.076923076923077,30.126373626373628,30.175824175824175,30.225274725274726,30.274725274725274,30.324175824175825,30.373626373626372,30.423076923076923,30.47252747252747,30.521978021978022,30.571428571428573,30.62087912087912,30.67032967032967,30.71978021978022,30.76923076923077,30.818681318681318,30.86813186813187,30.917582417582416,30.967032967032967,31.016483516483518,31.065934065934066,31.115384615384617,31.164835164835164,31.214285714285715,31.263736263736263,31.313186813186814,31.36263736263736,31.412087912087912,31.46153846153846,31.51098901098901,31.560439560439562,31.60989010989011,31.65934065934066,31.708791208791208,31.75824175824176,31.807692307692307,31.857142857142858,31.906593406593405,31.956043956043956,32.005494505494504,32.05494505494506,32.104395604395606,32.15384615384615,32.2032967032967,32.252747252747255,32.3021978021978,32.35164835164835,32.4010989010989,32.45054945054945,32.5,32.54945054945055,32.5989010989011,32.64835164835165,32.6978021978022,32.747252747252745,32.7967032967033,32.84615384615385,32.895604395604394,32.94505494505494,32.994505494505496,33.043956043956044,33.09340659340659,33.142857142857146,33.19230769230769,33.24175824175824,33.29120879120879,33.34065934065934,33.39010989010989,33.43956043956044,33.489010989010985,33.53846153846154,33.58791208791209,33.637362637362635,33.68681318681319,33.73626373626374,33.785714285714285,33.83516483516483,33.88461538461539,33.934065934065934,33.98351648351648,34.032967032967036,34.082417582417584,34.13186813186813,34.18131868131868,34.23076923076923,34.28021978021978,34.32967032967033,34.379120879120876,34.42857142857143,34.47802197802198,34.527472527472526,34.57692307692308,34.62637362637363,34.675824175824175,34.72527472527472,34.77472527472528,34.824175824175825,34.87362637362637,34.92307692307692,34.972527472527474,35.02197802197802,35.07142857142857,35.120879120879124,35.17032967032967,35.21978021978022,35.26923076923077,35.31868131868132,35.36813186813187,35.417582417582416,35.467032967032964,35.51648351648352,35.565934065934066,35.61538461538461,35.66483516483517,35.714285714285715,35.76373626373626,35.81318681318681,35.862637362637365,35.91208791208791,35.96153846153846,36.010989010989015,36.06043956043956,36.10989010989011,36.15934065934066,36.20879120879121,36.25824175824176,36.30769230769231,36.357142857142854,36.40659340659341,36.456043956043956,36.505494505494504,36.55494505494506,36.604395604395606,36.65384615384615,36.7032967032967,36.752747252747255,36.8021978021978,36.85164835164835,36.9010989010989,36.95054945054945,37.0,37.04945054945055,37.0989010989011,37.14835164835165,37.1978021978022,37.247252747252745,37.2967032967033,37.34615384615385,37.395604395604394,37.44505494505494,37.494505494505496,37.543956043956044,37.59340659340659,37.642857142857146,37.69230769230769,37.74175824175824,37.79120879120879,37.84065934065934,37.89010989010989,37.93956043956044,37.989010989010985,38.03846153846154,38.08791208791209,38.137362637362635,38.18681318681319,38.23626373626374,38.285714285714285,38.33516483516483,38.38461538461539,38.434065934065934,38.48351648351648,38.532967032967036,38.582417582417584,38.63186813186813,38.68131868131868,38.73076923076923,38.78021978021978,38.82967032967033,38.879120879120876,38.92857142857143,38.97802197802198,39.027472527472526,39.07692307692308,39.12637362637363,39.175824175824175,39.22527472527472,39.27472527472528,39.324175824175825,39.37362637362637,39.42307692307692,39.472527472527474,39.52197802197802,39.57142857142857,39.620879120879124,39.67032967032967,39.71978021978022,39.76923076923077,39.81868131868132,39.86813186813187,39.917582417582416,39.967032967032964,40.01648351648352,40.065934065934066,40.11538461538461,40.16483516483517,40.214285714285715,40.26373626373626,40.31318681318681,40.362637362637365,40.41208791208791,40.46153846153846,40.510989010989015,40.56043956043956,40.60989010989011,40.65934065934066,40.70879120879121,40.75824175824176,40.80769230769231,40.857142857142854,40.90659340659341,40.956043956043956,41.005494505494504,41.05494505494506,41.104395604395606,41.15384615384615,41.2032967032967,41.252747252747255,41.3021978021978,41.35164835164835,41.4010989010989,41.45054945054945,41.5,41.54945054945055,41.5989010989011,41.64835164835165,41.6978021978022,41.747252747252745,41.7967032967033,41.84615384615385,41.895604395604394,41.94505494505494,41.994505494505496,42.043956043956044,42.09340659340659,42.142857142857146,42.19230769230769,42.24175824175824,42.29120879120879,42.34065934065934,42.39010989010989,42.43956043956044,42.489010989010985,42.53846153846154,42.58791208791209,42.637362637362635,42.68681318681319,42.73626373626374,42.785714285714285,42.83516483516483,42.88461538461539,42.934065934065934,42.98351648351648,43.032967032967036,43.082417582417584,43.13186813186813,43.18131868131868,43.23076923076923,43.28021978021978,43.32967032967033,43.379120879120876,43.42857142857143,43.47802197802198,43.527472527472526,43.57692307692308,43.62637362637363,43.675824175824175,43.72527472527472,43.77472527472528,43.824175824175825,43.87362637362637,43.92307692307692,43.972527472527474,44.02197802197802,44.07142857142857,44.120879120879124,44.17032967032967,44.21978021978022,44.26923076923077,44.31868131868132,44.36813186813187,44.417582417582416,44.467032967032964,44.51648351648352,44.565934065934066,44.61538461538461,44.66483516483517,44.714285714285715,44.76373626373626,44.81318681318681,44.862637362637365,44.91208791208791,44.96153846153846,45.010989010989015,45.06043956043956,45.10989010989011,45.15934065934066,45.20879120879121,45.25824175824176,45.30769230769231,45.357142857142854,45.40659340659341,45.456043956043956,45.505494505494504,45.55494505494506,45.604395604395606,45.65384615384615,45.7032967032967,45.752747252747255,45.8021978021978,45.85164835164835,45.9010989010989,45.95054945054945,46.0,46.04945054945055,46.0989010989011,46.14835164835165,46.1978021978022,46.247252747252745,46.2967032967033,46.34615384615385,46.395604395604394,46.44505494505494,46.494505494505496,46.543956043956044,46.59340659340659,46.642857142857146,46.69230769230769,46.74175824175824,46.79120879120879,46.84065934065934,46.89010989010989,46.93956043956044,46.989010989010985,47.03846153846154,47.08791208791209,47.137362637362635,47.18681318681319,47.23626373626374,47.285714285714285,47.33516483516483,47.38461538461539,47.434065934065934,47.48351648351648,47.532967032967036,47.582417582417584,47.63186813186813,47.68131868131868,47.73076923076923,47.78021978021978,47.82967032967033,47.879120879120876,47.92857142857143,47.97802197802198,48.027472527472526,48.07692307692308,48.12637362637363,48.175824175824175,48.22527472527472,48.27472527472528,48.324175824175825,48.37362637362637,48.42307692307692,48.472527472527474,48.52197802197802,48.57142857142857,48.620879120879124,48.67032967032967,48.71978021978022,48.76923076923077,48.81868131868132,48.86813186813187,48.917582417582416,48.967032967032964,49.01648351648352,49.065934065934066,49.11538461538461,49.16483516483517,49.214285714285715,49.26373626373626,49.31318681318681,49.362637362637365,49.41208791208791,49.46153846153846,49.510989010989015,49.56043956043956,49.60989010989011,49.65934065934066,49.70879120879121,49.75824175824176,49.80769230769231,49.857142857142854,49.90659340659341,49.956043956043956,50.005494505494504,50.05494505494506,50.104395604395606,50.15384615384615,50.2032967032967,50.252747252747255,50.3021978021978,50.35164835164835,50.4010989010989,50.45054945054945,50.5,50.54945054945055,50.5989010989011,50.64835164835165,50.6978021978022,50.747252747252745,50.7967032967033,50.84615384615385,50.895604395604394,50.94505494505494,50.994505494505496,51.043956043956044,51.09340659340659,51.142857142857146,51.19230769230769,51.24175824175824,51.29120879120879,51.34065934065934,51.39010989010989,51.43956043956044,51.489010989010985,51.53846153846154,51.58791208791209,51.637362637362635,51.68681318681319,51.73626373626374,51.785714285714285,51.83516483516483,51.88461538461539,51.934065934065934,51.98351648351648,52.032967032967036,52.082417582417584,52.13186813186813,52.18131868131868,52.23076923076923,52.28021978021978,52.32967032967033,52.379120879120876,52.42857142857143,52.47802197802198,52.527472527472526,52.57692307692308,52.62637362637363,52.675824175824175,52.72527472527472,52.77472527472528,52.824175824175825,52.87362637362637,52.92307692307692,52.972527472527474,53.02197802197802,53.07142857142857,53.120879120879124,53.17032967032967,53.21978021978022,53.26923076923077,53.31868131868132,53.36813186813187,53.417582417582416,53.467032967032964,53.51648351648352,53.565934065934066,53.61538461538461,53.66483516483517,53.714285714285715,53.76373626373626,53.81318681318681,53.862637362637365,53.91208791208791,53.96153846153846,54.010989010989015,54.06043956043956,54.10989010989011,54.15934065934066,54.20879120879121,54.25824175824176,54.30769230769231,54.357142857142854,54.40659340659341,54.456043956043956,54.505494505494504,54.55494505494506,54.604395604395606,54.65384615384615,54.7032967032967,54.752747252747255,54.8021978021978,54.85164835164835,54.9010989010989,54.95054945054945,55.0,55.04945054945055,55.0989010989011,55.14835164835165,55.1978021978022,55.247252747252745,55.2967032967033,55.34615384615385,55.395604395604394,55.44505494505494,55.494505494505496,55.543956043956044,55.59340659340659,55.642857142857146,55.69230769230769,55.74175824175824,55.79120879120879,55.84065934065934,55.89010989010989,55.93956043956044,55.989010989010985,56.03846153846154,56.08791208791209,56.137362637362635,56.18681318681319,56.23626373626374,56.285714285714285,56.33516483516483,56.38461538461539,56.434065934065934,56.48351648351648,56.532967032967036,56.582417582417584,56.63186813186813,56.68131868131868,56.73076923076923,56.78021978021978,56.82967032967033,56.879120879120876,56.92857142857143,56.97802197802198,57.027472527472526,57.07692307692308,57.12637362637363,57.175824175824175,57.22527472527472,57.27472527472528,57.324175824175825,57.37362637362637,57.42307692307692,57.472527472527474,57.52197802197802,57.57142857142857,57.620879120879124,57.67032967032967,57.71978021978022,57.76923076923077,57.81868131868132,57.86813186813187,57.917582417582416,57.967032967032964,58.01648351648352,58.065934065934066,58.11538461538461,58.16483516483517,58.214285714285715,58.26373626373626,58.31318681318681,58.362637362637365,58.41208791208791,58.46153846153846,58.510989010989015,58.56043956043956,58.60989010989011,58.65934065934066,58.70879120879121,58.75824175824176,58.80769230769231,58.857142857142854,58.90659340659341,58.956043956043956,59.005494505494504,59.05494505494506,59.104395604395606,59.15384615384615,59.2032967032967,59.252747252747255,59.3021978021978,59.35164835164835,59.4010989010989,59.45054945054945,59.5,59.54945054945055,59.5989010989011,59.64835164835165,59.6978021978022,59.747252747252745,59.7967032967033,59.84615384615385,59.895604395604394,59.94505494505494,59.994505494505496,60.043956043956044,60.09340659340659,60.142857142857146,60.19230769230769,60.24175824175824,60.29120879120879,60.34065934065934,60.39010989010989,60.43956043956044,60.489010989010985,60.53846153846154,60.58791208791209,60.637362637362635,60.68681318681319,60.73626373626374,60.785714285714285,60.83516483516483,60.88461538461539,60.934065934065934,60.98351648351648,61.032967032967036,61.082417582417584,61.13186813186813,61.18131868131868,61.23076923076923,61.28021978021978,61.32967032967033,61.379120879120876,61.42857142857143,61.47802197802198,61.527472527472526,61.57692307692308,61.62637362637363,61.675824175824175,61.72527472527472,61.77472527472528,61.824175824175825,61.87362637362637,61.92307692307692,61.972527472527474,62.02197802197802,62.07142857142857,62.120879120879124,62.17032967032967,62.21978021978022,62.26923076923077,62.31868131868132,62.36813186813187,62.417582417582416,62.467032967032964,62.51648351648352,62.565934065934066,62.61538461538461,62.66483516483517,62.714285714285715,62.76373626373626,62.81318681318681,62.862637362637365,62.91208791208791,62.96153846153846,63.010989010989015,63.06043956043956,63.10989010989011,63.15934065934066,63.20879120879121,63.25824175824176,63.30769230769231,63.357142857142854,63.40659340659341,63.456043956043956,63.505494505494504,63.55494505494506,63.604395604395606,63.65384615384615,63.7032967032967,63.752747252747255,63.8021978021978,63.85164835164835,63.9010989010989,63.95054945054945,64.0,64.04945054945055,64.0989010989011,64.14835164835165,64.1978021978022,64.24725274725274,64.2967032967033,64.34615384615384,64.3956043956044,64.44505494505495,64.49450549450549,64.54395604395604,64.5934065934066,64.64285714285714,64.6923076923077,64.74175824175825,64.79120879120879,64.84065934065934,64.89010989010988,64.93956043956044,64.98901098901099,65.03846153846153,65.08791208791209,65.13736263736264,65.18681318681318,65.23626373626374,65.28571428571429,65.33516483516483,65.38461538461539,65.43406593406593,65.48351648351648,65.53296703296704,65.58241758241758,65.63186813186813,65.68131868131869,65.73076923076923,65.78021978021978,65.82967032967034,65.87912087912088,65.92857142857143,65.97802197802197,66.02747252747253,66.07692307692308,66.12637362637362,66.17582417582418,66.22527472527473,66.27472527472527,66.32417582417582,66.37362637362638,66.42307692307692,66.47252747252747,66.52197802197803,66.57142857142857,66.62087912087912,66.67032967032966,66.71978021978022,66.76923076923077,66.81868131868131,66.86813186813187,66.91758241758242,66.96703296703296,67.01648351648352,67.06593406593407,67.11538461538461,67.16483516483517,67.21428571428571,67.26373626373626,67.31318681318682,67.36263736263736,67.41208791208791,67.46153846153847,67.51098901098901,67.56043956043956,67.60989010989012,67.65934065934066,67.70879120879121,67.75824175824175,67.8076923076923,67.85714285714286,67.9065934065934,67.95604395604396,68.00549450549451,68.05494505494505,68.1043956043956,68.15384615384616,68.2032967032967,68.25274725274726,68.3021978021978,68.35164835164835,68.4010989010989,68.45054945054945,68.5,68.54945054945055,68.5989010989011,68.64835164835165,68.6978021978022,68.74725274725274,68.7967032967033,68.84615384615384,68.8956043956044,68.94505494505495,68.99450549450549,69.04395604395604,69.0934065934066,69.14285714285714,69.1923076923077,69.24175824175825,69.29120879120879,69.34065934065934,69.39010989010988,69.43956043956044,69.48901098901099,69.53846153846153,69.58791208791209,69.63736263736264,69.68681318681318,69.73626373626374,69.78571428571429,69.83516483516483,69.88461538461539,69.93406593406593,69.98351648351648,70.03296703296704,70.08241758241758,70.13186813186813,70.18131868131869,70.23076923076923,70.28021978021978,70.32967032967034,70.37912087912088,70.42857142857143,70.47802197802197,70.52747252747253,70.57692307692308,70.62637362637362,70.67582417582418,70.72527472527473,70.77472527472527,70.82417582417582,70.87362637362638,70.92307692307692,70.97252747252747,71.02197802197803,71.07142857142857,71.12087912087912,71.17032967032966,71.21978021978022,71.26923076923077,71.31868131868131,71.36813186813187,71.41758241758242,71.46703296703296,71.51648351648352,71.56593406593407,71.61538461538461,71.66483516483517,71.71428571428571,71.76373626373626,71.81318681318682,71.86263736263736,71.91208791208791,71.96153846153847,72.01098901098901,72.06043956043956,72.10989010989012,72.15934065934066,72.20879120879121,72.25824175824175,72.3076923076923,72.35714285714286,72.4065934065934,72.45604395604396,72.50549450549451,72.55494505494505,72.6043956043956,72.65384615384616,72.7032967032967,72.75274725274726,72.8021978021978,72.85164835164835,72.9010989010989,72.95054945054945,73.0,73.04945054945055,73.0989010989011,73.14835164835165,73.1978021978022,73.24725274725274,73.2967032967033,73.34615384615384,73.3956043956044,73.44505494505495,73.49450549450549,73.54395604395604,73.5934065934066,73.64285714285714,73.6923076923077,73.74175824175825,73.79120879120879,73.84065934065934,73.89010989010988,73.93956043956044,73.98901098901099,74.03846153846153,74.08791208791209,74.13736263736264,74.18681318681318,74.23626373626374,74.28571428571429,74.33516483516483,74.38461538461539,74.43406593406593,74.48351648351648,74.53296703296704,74.58241758241758,74.63186813186813,74.68131868131869,74.73076923076923,74.78021978021978,74.82967032967034,74.87912087912088,74.92857142857143,74.97802197802197,75.02747252747253,75.07692307692308,75.12637362637362,75.17582417582418,75.22527472527473,75.27472527472527,75.32417582417582,75.37362637362638,75.42307692307692,75.47252747252747,75.52197802197803,75.57142857142857,75.62087912087912,75.67032967032966,75.71978021978022,75.76923076923077,75.81868131868131,75.86813186813187,75.91758241758242,75.96703296703296,76.01648351648352,76.06593406593407,76.11538461538461,76.16483516483517,76.21428571428571,76.26373626373626,76.31318681318682,76.36263736263736,76.41208791208791,76.46153846153847,76.51098901098901,76.56043956043956,76.60989010989012,76.65934065934066,76.70879120879121,76.75824175824175,76.8076923076923,76.85714285714286,76.9065934065934,76.95604395604396,77.00549450549451,77.05494505494505,77.1043956043956,77.15384615384616,77.2032967032967,77.25274725274726,77.3021978021978,77.35164835164835,77.4010989010989,77.45054945054945,77.5,77.54945054945055,77.5989010989011,77.64835164835165,77.6978021978022,77.74725274725274,77.7967032967033,77.84615384615384,77.8956043956044,77.94505494505495,77.99450549450549,78.04395604395604,78.0934065934066,78.14285714285714,78.1923076923077,78.24175824175825,78.29120879120879,78.34065934065934,78.39010989010988,78.43956043956044,78.48901098901099,78.53846153846153,78.58791208791209,78.63736263736264,78.68681318681318,78.73626373626374,78.78571428571429,78.83516483516483,78.88461538461539,78.93406593406593,78.98351648351648,79.03296703296704,79.08241758241758,79.13186813186813,79.18131868131869,79.23076923076923,79.28021978021978,79.32967032967034,79.37912087912088,79.42857142857143,79.47802197802197,79.52747252747253,79.57692307692308,79.62637362637362,79.67582417582418,79.72527472527473,79.77472527472527,79.82417582417582,79.87362637362638,79.92307692307692,79.97252747252747,80.02197802197803,80.07142857142857,80.12087912087912,80.17032967032966,80.21978021978022,80.26923076923077,80.31868131868131,80.36813186813187,80.41758241758242,80.46703296703296,80.51648351648352,80.56593406593407,80.61538461538461,80.66483516483517,80.71428571428571,80.76373626373626,80.81318681318682,80.86263736263736,80.91208791208791,80.96153846153847,81.01098901098901,81.06043956043956,81.10989010989012,81.15934065934066,81.20879120879121,81.25824175824175,81.3076923076923,81.35714285714286,81.4065934065934,81.45604395604396,81.50549450549451,81.55494505494505,81.6043956043956,81.65384615384616,81.7032967032967,81.75274725274726,81.8021978021978,81.85164835164835,81.9010989010989,81.95054945054945,82.0,82.04945054945055,82.0989010989011,82.14835164835165,82.1978021978022,82.24725274725274,82.2967032967033,82.34615384615384,82.3956043956044,82.44505494505495,82.49450549450549,82.54395604395604,82.5934065934066,82.64285714285714,82.6923076923077,82.74175824175825,82.79120879120879,82.84065934065934,82.89010989010988,82.93956043956044,82.98901098901099,83.03846153846153,83.08791208791209,83.13736263736264,83.18681318681318,83.23626373626374,83.28571428571429,83.33516483516483,83.38461538461539,83.43406593406593,83.48351648351648,83.53296703296704,83.58241758241758,83.63186813186813,83.68131868131869,83.73076923076923,83.78021978021978,83.82967032967034,83.87912087912088,83.92857142857143,83.97802197802197,84.02747252747253,84.07692307692308,84.12637362637362,84.17582417582418,84.22527472527473,84.27472527472527,84.32417582417582,84.37362637362638,84.42307692307692,84.47252747252747,84.52197802197803,84.57142857142857,84.62087912087912,84.67032967032966,84.71978021978022,84.76923076923077,84.81868131868131,84.86813186813187,84.91758241758242,84.96703296703296,85.01648351648352,85.06593406593407,85.11538461538461,85.16483516483517,85.21428571428571,85.26373626373626,85.31318681318682,85.36263736263736,85.41208791208791,85.46153846153847,85.51098901098901,85.56043956043956,85.60989010989012,85.65934065934066,85.70879120879121,85.75824175824175,85.8076923076923,85.85714285714286,85.9065934065934,85.95604395604396,86.00549450549451,86.05494505494505,86.1043956043956,86.15384615384616,86.2032967032967,86.25274725274726,86.3021978021978,86.35164835164835,86.4010989010989,86.45054945054945,86.5,86.54945054945055,86.5989010989011,86.64835164835165,86.6978021978022,86.74725274725274,86.7967032967033,86.84615384615384,86.8956043956044,86.94505494505495,86.99450549450549,87.04395604395604,87.0934065934066,87.14285714285714,87.1923076923077,87.24175824175825,87.29120879120879,87.34065934065934,87.39010989010988,87.43956043956044,87.48901098901099,87.53846153846153,87.58791208791209,87.63736263736264,87.68681318681318,87.73626373626374,87.78571428571429,87.83516483516483,87.88461538461539,87.93406593406593,87.98351648351648,88.03296703296704,88.08241758241758,88.13186813186813,88.18131868131869,88.23076923076923,88.28021978021978,88.32967032967034,88.37912087912088,88.42857142857143,88.47802197802197,88.52747252747253,88.57692307692308,88.62637362637362,88.67582417582418,88.72527472527473,88.77472527472527,88.82417582417582,88.87362637362638,88.92307692307692,88.97252747252747,89.02197802197803,89.07142857142857,89.12087912087912,89.17032967032966,89.21978021978022,89.26923076923077,89.31868131868131,89.36813186813187,89.41758241758242,89.46703296703296,89.51648351648352,89.56593406593407,89.61538461538461,89.66483516483517,89.71428571428571,89.76373626373626,89.81318681318682,89.86263736263736,89.91208791208791,89.96153846153847,90.01098901098901,90.06043956043956,90.10989010989012,90.15934065934066,90.20879120879121,90.25824175824175,90.3076923076923,90.35714285714286,90.4065934065934,90.45604395604396,90.50549450549451,90.55494505494505,90.6043956043956,90.65384615384616,90.7032967032967,90.75274725274726,90.8021978021978,90.85164835164835,90.9010989010989,90.95054945054945,91.0,91.04945054945055,91.0989010989011,91.14835164835165,91.1978021978022,91.24725274725274,91.2967032967033,91.34615384615384,91.3956043956044,91.44505494505495,91.49450549450549,91.54395604395604,91.5934065934066,91.64285714285714,91.6923076923077,91.74175824175825,91.79120879120879,91.84065934065934,91.89010989010988,91.93956043956044,91.98901098901099,92.03846153846153,92.08791208791209,92.13736263736264,92.18681318681318,92.23626373626374,92.28571428571429,92.33516483516483,92.38461538461539,92.43406593406593,92.48351648351648,92.53296703296704,92.58241758241758,92.63186813186813,92.68131868131869,92.73076923076923,92.78021978021978,92.82967032967034,92.87912087912088,92.92857142857143,92.97802197802197,93.02747252747253,93.07692307692308,93.12637362637362,93.17582417582418,93.22527472527473,93.27472527472527,93.32417582417582,93.37362637362638,93.42307692307692,93.47252747252747,93.52197802197803,93.57142857142857,93.62087912087912,93.67032967032966,93.71978021978022,93.76923076923077,93.81868131868131,93.86813186813187,93.91758241758242,93.96703296703296,94.01648351648352,94.06593406593407,94.11538461538461,94.16483516483517,94.21428571428571,94.26373626373626,94.31318681318682,94.36263736263736,94.41208791208791,94.46153846153847,94.51098901098901,94.56043956043956,94.60989010989012,94.65934065934066,94.70879120879121,94.75824175824175,94.8076923076923,94.85714285714286,94.9065934065934,94.95604395604396,95.00549450549451,95.05494505494505,95.1043956043956,95.15384615384616,95.2032967032967,95.25274725274726,95.3021978021978,95.35164835164835,95.4010989010989,95.45054945054945,95.5,95.54945054945055,95.5989010989011,95.64835164835165,95.6978021978022,95.74725274725274,95.7967032967033,95.84615384615384,95.8956043956044,95.94505494505495,95.99450549450549,96.04395604395604,96.0934065934066,96.14285714285714,96.1923076923077,96.24175824175825,96.29120879120879,96.34065934065934,96.39010989010988,96.43956043956044,96.48901098901099,96.53846153846153,96.58791208791209,96.63736263736264,96.68681318681318,96.73626373626374,96.78571428571429,96.83516483516483,96.88461538461539,96.93406593406593,96.98351648351648,97.03296703296704,97.08241758241758,97.13186813186813,97.18131868131869,97.23076923076923,97.28021978021978,97.32967032967034,97.37912087912088,97.42857142857143,97.47802197802197,97.52747252747253,97.57692307692308,97.62637362637362,97.67582417582418,97.72527472527473,97.77472527472527,97.82417582417582,97.87362637362638,97.92307692307692,97.97252747252747,98.02197802197803,98.07142857142857,98.12087912087912,98.17032967032966,98.21978021978022,98.26923076923077,98.31868131868131,98.36813186813187,98.41758241758242,98.46703296703296,98.51648351648352,98.56593406593407,98.61538461538461,98.66483516483517,98.71428571428571,98.76373626373626,98.81318681318682,98.86263736263736,98.91208791208791,98.96153846153847,99.01098901098901,99.06043956043956,99.10989010989012,99.15934065934066,99.20879120879121,99.25824175824175,99.3076923076923,99.35714285714286,99.4065934065934,99.45604395604396,99.50549450549451,99.55494505494505,99.6043956043956,99.65384615384616,99.7032967032967,99.75274725274726,99.8021978021978,99.85164835164835,99.9010989010989,99.95054945054945,100.0]} No newline at end of file
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This file still needs to be removed.

Copy link
Member

@kgryte kgryte left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@BrunoFenzl Did a quick review. Most of the remaining changes I flagged concern files which are not applicable to acoth.

@kgryte
Copy link
Member

kgryte commented Oct 29, 2018

@BrunoFenzl Just for reference, looking at the PR commit log, instead of merging from your fork into what I assume to be the cloned project repository, you want to merge from the project remote (i.e., this repo) into your fork. This will help prevent mixing your contributions with updates from the upstream repository (e.g., this PR indicates that 119 files have changed, when this PR really only concerns about 20 files). For example, assuming you have forked the project and cloned the fork to your local machine,

$ cd ./path/to/your/fork/stdlib
$ git checkout <your_feature_branch>
$ git remote -v
$ git remote add upstream https://github.com/stdlib-js/stdlib.git
$ git remote -v
$ git fetch upstream
$ git merge upstream/develop

I believe this is the workflow for syncing a feature development branch (e.g., feature/acoth) with changes in this repository.

Apologies if this is what you did! Something just seems a bit off with the commit log.

@kgryte
Copy link
Member

kgryte commented Oct 29, 2018

Ah...wait...did you commit directly to a develop branch in your fork? That seems to be why. Would you mind porting your changes to a feature/* branch (see also this guide)? And then reopening a new PR from that feature branch to develop on this repository?

Sorry about this! I should have caught this earlier! In short, because this PR is attempting to go from develop to develop, the PR's commits are being interleaved with changes in the upstream repository, which will be problematic when I "squash-and-merge" this PR.

@BrunoFenzl
Copy link
Contributor Author

Oh! Sorry for the silly mistake! I did fetch upstream to synch with develop and forgot to switch back to my feature branch. I'll make a new pull request from a clean branch. BTW, I got rid of those errors in julia with version 0.5.2. It was no issue at all downgrading it. Since I'm on a mac, I just deleted the app, removed the preferences and installed again. Sorry for the extra work!

@kgryte
Copy link
Member

kgryte commented Oct 30, 2018

@BrunoFenzl No worries! We need to do a better job of making contributing a smoother process. Really appreciate your persistence and continued work!

@BrunoFenzl BrunoFenzl closed this Oct 30, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Feature Issue or pull request for adding a new feature. Math Issue or pull request specific to math functionality.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

RFC: add support for computing the inverse hyperbolic cotangent (acoth)

2 participants