1 /*
   2  * CDDL HEADER START
   3  *
   4  * The contents of this file are subject to the terms of the
   5  * Common Development and Distribution License (the "License").
   6  * You may not use this file except in compliance with the License.
   7  *
   8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9  * or http://www.opensolaris.org/os/licensing.
  10  * See the License for the specific language governing permissions
  11  * and limitations under the License.
  12  *
  13  * When distributing Covered Code, include this CDDL HEADER in each
  14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15  * If applicable, add the following below this CDDL HEADER, with the
  16  * fields enclosed by brackets "[]" replaced with your own identifying
  17  * information: Portions Copyright [yyyy] [name of copyright owner]
  18  *
  19  * CDDL HEADER END
  20  */
  21 
  22 /*
  23  * Copyright 2011 Nexenta Systems, Inc.  All rights reserved.
  24  */
  25 /*
  26  * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
  27  * Use is subject to license terms.
  28  */
  29 
  30 #pragma align 32 (__vlibm_TBL_sqrtf)
  31 
  32 /*
  33  i = [0,255]
  34  TBL[2*i+0] = 1.0 / (*(double*)&(0x3ff0000000000000LL + (i << 44)));
  35  TBL[2*i+1] = sqrt(*(double*)&(0x3ff0000000000000LL + (i << 44)))/sqrt(2);
  36  TBL[512+2*i+0] = 1.0 / (*(double*)&(0x3ff0000000000000LL + (i << 44)));
  37  TBL[512+2*i+1] = sqrt(*(double*)&(0x3ff0000000000000LL + (i << 44)));
  38 */
  39 
  40 const double __vlibm_TBL_sqrtf[] = {
  41  1.0000000000000000000, 0.7071067811865474617,
  42  0.9961089494163424263, 0.7084865030471646508,
  43  0.9922480620155038622, 0.7098635432250340882,
  44  0.9884169884169884401, 0.7112379172963151364,
  45  0.9846153846153846700, 0.7126096406869610878,
  46  0.9808429118773945854, 0.7139787286747413253,
  47  0.9770992366412213359, 0.7153451963912248468,
  48  0.9733840304182509451, 0.7167090588237321480,
  49  0.9696969696969697239, 0.7180703308172535770,
  50  0.9660377358490566113, 0.7194290270763336048,
  51  0.9624060150375939315, 0.7207851621669246756,
  52  0.9588014981273408344, 0.7221387505182088606,
  53  0.9552238805970149071, 0.7234898064243890925,
  54  0.9516728624535315539, 0.7248383440464502003,
  55  0.9481481481481481843, 0.7261843774138906360,
  56  0.9446494464944649172, 0.7275279204264260002,
  57  0.9411764705882352811, 0.7288689868556624818,
  58  0.9377289377289377281, 0.7302075903467450946,
  59  0.9343065693430656626, 0.7315437444199764938,
  60  0.9309090909090909083, 0.7328774624724109232,
  61  0.9275362318840579823, 0.7342087577794206288,
  62  0.9241877256317689859, 0.7355376434962387355,
  63  0.9208633093525180335, 0.7368641326594745911,
  64  0.9175627240143369168, 0.7381882381886073485,
  65  0.9142857142857142572, 0.7395099728874520162,
  66  0.9110320284697508431, 0.7408293494456060779,
  67  0.9078014184397162900, 0.7421463804398696906,
  68  0.9045936395759717197, 0.7434610783356448982,
  69  0.9014084507042253724, 0.7447734554883115310,
  70  0.8982456140350877360, 0.7460835241445826771,
  71  0.8951048951048951041, 0.7473912964438372830,
  72  0.8919860627177700341, 0.7486967844194336585,
  73  0.8888888888888888395, 0.7499999999999998890,
  74  0.8858131487889273625, 0.7513009550107067058,
  75  0.8827586206896551602, 0.7525996611745184861,
  76  0.8797250859106529042, 0.7538961301134260440,
  77  0.8767123287671232390, 0.7551903733496606597,
  78  0.8737201365187713398, 0.7564824023068876802,
  79  0.8707482993197278587, 0.7577722283113837998,
  80  0.8677966101694915002, 0.7590598625931948007,
  81  0.8648648648648649129, 0.7603453162872774174,
  82  0.8619528619528619151, 0.7616286004346212168,
  83  0.8590604026845637398, 0.7629097259833563793,
  84  0.8561872909698996503, 0.7641887037898427160,
  85  0.8533333333333333881, 0.7654655446197431434,
  86  0.8504983388704319136, 0.7667402591490810604,
  87  0.8476821192052980125, 0.7680128579652816256,
  88  0.8448844884488448947, 0.7692833515681981593,
  89  0.8421052631578946901, 0.7705517503711221128,
  90  0.8393442622950819665, 0.7718180647017791607,
  91  0.8366013071895425091, 0.7730823048033113043,
  92  0.8338762214983713728, 0.7743444808352416553,
  93  0.8311688311688312236, 0.7756046028744285614,
  94  0.8284789644012945375, 0.7768626809160033009,
  95  0.8258064516129032251, 0.7781187248742956752,
  96  0.8231511254019292512, 0.7793727445837452805,
  97  0.8205128205128204844, 0.7806247497997997886,
  98  0.8178913738019168989, 0.7818747501998001281,
  99  0.8152866242038216971, 0.7831227553838541189,
 100  0.8126984126984126977, 0.7843687748756957845,
 101  0.8101265822784810000, 0.7856128181235333408,
 102  0.8075709779179810477, 0.7868548945008857487,
 103  0.8050314465408805464, 0.7880950133074056119,
 104  0.8025078369905955800, 0.7893331837696929698,
 105  0.8000000000000000444, 0.7905694150420947697,
 106  0.7975077881619937470, 0.7918037162074953450,
 107  0.7950310559006210642, 0.7930360962780950151,
 108  0.7925696594427245056, 0.7942665641961771383,
 109  0.7901234567901234129, 0.7954951288348659499,
 110  0.7876923076923076916, 0.7967217989988725213,
 111  0.7852760736196319202, 0.7979465834252315037,
 112  0.7828746177370030646, 0.7991694907840263262,
 113  0.7804878048780488076, 0.8003905296791060664,
 114  0.7781155015197568359, 0.8016097086487912193,
 115  0.7757575757575757569, 0.8028270361665704735,
 116  0.7734138972809667667, 0.8040425206417879389,
 117  0.7710843373493976305, 0.8052561704203202719,
 118  0.7687687687687687621, 0.8064679937852462510,
 119  0.7664670658682635196, 0.8076779989575053609,
 120  0.7641791044776119479, 0.8088861940965489383,
 121  0.7619047619047618625, 0.8100925873009824363,
 122  0.7596439169139466152, 0.8112971866091980289,
 123  0.7573964497041419941, 0.8124999999999998890,
 124  0.7551622418879055942, 0.8137010353932209172,
 125  0.7529411764705882248, 0.8149003006503310331,
 126  0.7507331378299120228, 0.8160978035750371395,
 127  0.7485380116959063912, 0.8172935519138762039,
 128  0.7463556851311953233, 0.8184875533567996797,
 129  0.7441860465116278966, 0.8196798155377500450,
 130  0.7420289855072463858, 0.8208703460352310133,
 131  0.7398843930635837784, 0.8220591523728690841,
 132  0.7377521613832852543, 0.8232462420199680997,
 133  0.7356321839080459668, 0.8244316223920574727,
 134  0.7335243553008595763, 0.8256153008514316438,
 135  0.7314285714285714279, 0.8267972847076845433,
 136  0.7293447293447293811, 0.8279775812182355033,
 137  0.7272727272727272929, 0.8291561975888499525,
 138  0.7252124645892351618, 0.8303331409741513403,
 139  0.7231638418079096020, 0.8315084184781292853,
 140  0.7211267605633803202, 0.8326820371546392874,
 141  0.7191011235955055980, 0.8338540040078957771,
 142  0.7170868347338935633, 0.8350243259929617246,
 143  0.7150837988826815872, 0.8361930100162282553,
 144  0.7130919220055710328, 0.8373600629358912695,
 145  0.7111111111111111382, 0.8385254915624210659,
 146  0.7091412742382271484, 0.8396893026590250830,
 147  0.7071823204419889208, 0.8408515029421067544,
 148  0.7052341597796143446, 0.8420120990817173690,
 149  0.7032967032967033516, 0.8431710977020024922,
 150  0.7013698630136986356, 0.8443285053816433905,
 151  0.6994535519125683054, 0.8454843286542926828,
 152  0.6975476839237056970, 0.8466385740090041079,
 153  0.6956521739130434590, 0.8477912478906584060,
 154  0.6937669376693766932, 0.8489423567003827609,
 155  0.6918918918918919303, 0.8500919067959651354,
 156  0.6900269541778976112, 0.8512399044922647207,
 157  0.6881720430107527431, 0.8523863560616159463,
 158  0.6863270777479892892, 0.8535312677342289378,
 159  0.6844919786096256287, 0.8546746456985838680,
 160  0.6826666666666666439, 0.8558164961018219774,
 161  0.6808510638297872175, 0.8569568250501304885,
 162  0.6790450928381962514, 0.8580956386091237453,
 163  0.6772486772486772111, 0.8592329428042199124,
 164  0.6754617414248020868, 0.8603687436210126771,
 165  0.6736842105263157743, 0.8615030470056387335,
 166  0.6719160104986876547, 0.8626358588651412695,
 167  0.6701570680628272658, 0.8637671850678283469,
 168  0.6684073107049608442, 0.8648970314436278395,
 169  0.6666666666666666297, 0.8660254037844384856,
 170  0.6649350649350649345, 0.8671523078444753896,
 171  0.6632124352331606465, 0.8682777493406126368,
 172  0.6614987080103359451, 0.8694017339527221333,
 173  0.6597938144329896781, 0.8705242673240073392,
 174  0.6580976863753212891, 0.8716453550613345591,
 175  0.6564102564102564097, 0.8727650027355586815,
 176  0.6547314578005115626, 0.8738832158818476969,
 177  0.6530612244897958663, 0.8749999999999998890,
 178  0.6513994910941476313, 0.8761153605547615797,
 179  0.6497461928934009645, 0.8772293029761374372,
 180  0.6481012658227848222, 0.8783418326596996728,
 181  0.6464646464646465196, 0.8794529549668930191,
 182  0.6448362720403022497, 0.8805626752253356004,
 183  0.6432160804020100597, 0.8816709987291176942,
 184  0.6416040100250626210, 0.8827779307390958285,
 185  0.6400000000000000133, 0.8838834764831843271,
 186  0.6384039900249376398, 0.8849876411566435230,
 187  0.6368159203980099381, 0.8860904299223640868,
 188  0.6352357320099255578, 0.8871918479111493561,
 189  0.6336633663366336711, 0.8882919002219933358,
 190  0.6320987654320987525, 0.8893905919223566992,
 191  0.6305418719211822731, 0.8904879280484380155,
 192  0.6289926289926289771, 0.8915839136054440894,
 193  0.6274509803921568540, 0.8926785535678561923,
 194  0.6259168704156479190, 0.8937718528796931849,
 195  0.6243902439024390238, 0.8948638164547719764,
 196  0.6228710462287104788, 0.8959544491769656505,
 197  0.6213592233009708199, 0.8970437559004575956,
 198  0.6198547215496368334, 0.8981317414499945251,
 199  0.6183574879227052845, 0.8992184106211348338,
 200  0.6168674698795181266, 0.9003037681804957337,
 201  0.6153846153846154188, 0.9013878188659971702,
 202  0.6139088729016786150, 0.9024705673871031841,
 203  0.6124401913875597847, 0.9035520184250599440,
 204  0.6109785202863962095, 0.9046321766331330005,
 205  0.6095238095238095788, 0.9057110466368397672,
 206  0.6080760095011876754, 0.9067886330341817791,
 207  0.6066350710900474397, 0.9078649403958718445,
 208  0.6052009456264775267, 0.9089399732655616404,
 209  0.6037735849056603543, 0.9100137361600647568,
 210  0.6023529411764705355, 0.9110862335695781855,
 211  0.6009389671361502483, 0.9121574699579014789,
 212  0.5995316159250585475, 0.9132274497626535759,
 213  0.5981308411214952825, 0.9142961773954870752,
 214  0.5967365967365967361, 0.9153636572423006212,
 215  0.5953488372093023173, 0.9164298936634486248,
 216  0.5939675174013920866, 0.9174948909939498742,
 217  0.5925925925925925597, 0.9185586535436917055,
 218  0.5912240184757505679, 0.9196211855976350602,
 219  0.5898617511520737322, 0.9206824914160146589,
 220  0.5885057471264367734, 0.9217425752345390633,
 221  0.5871559633027523262, 0.9228014412645875186,
 222  0.5858123569794050356, 0.9238590936934051312,
 223  0.5844748858447488260, 0.9249155366842962689,
 224  0.5831435079726651205, 0.9259707743768158528,
 225  0.5818181818181817899, 0.9270248108869577619,
 226  0.5804988662131519428, 0.9280776503073435713,
 227  0.5791855203619910020, 0.9291292967074065157,
 228  0.5778781038374717349, 0.9301797541335758979,
 229  0.5765765765765765716, 0.9312290266094586100,
 230  0.5752808988764045450, 0.9322771181360186565,
 231  0.5739910313901345207, 0.9333240326917547902,
 232  0.5727069351230424932, 0.9343697742328782585,
 233  0.5714285714285713969, 0.9354143466934853324,
 234  0.5701559020044543180, 0.9364577539857310562,
 235  0.5688888888888888884, 0.9375000000000000000,
 236  0.5676274944567627490, 0.9385410886050753465,
 237  0.5663716814159291957, 0.9395810236483067568,
 238  0.5651214128035320083, 0.9406198089557756825,
 239  0.5638766519823789070, 0.9416574483324601230,
 240  0.5626373626373626369, 0.9426939455623971620,
 241  0.5614035087719297934, 0.9437293044088436167,
 242  0.5601750547045951656, 0.9447635286144357991,
 243  0.5589519650655021543, 0.9457966219013471676,
 244  0.5577342047930283764, 0.9468285879714447573,
 245  0.5565217391304347894, 0.9478594305064437231,
 246  0.5553145336225596695, 0.9488891531680609948,
 247  0.5541125541125541121, 0.9499177595981663780,
 248  0.5529157667386609409, 0.9509452534189335449,
 249  0.5517241379310344751, 0.9519716382329884707,
 250  0.5505376344086021501, 0.9529969176235565387,
 251  0.5493562231759656633, 0.9540210951546090890,
 252  0.5481798715203426431, 0.9550441743710077480,
 253  0.5470085470085470636, 0.9560661587986472032,
 254  0.5458422174840085184, 0.9570870519445969782,
 255  0.5446808510638297962, 0.9581068572972432085,
 256  0.5435244161358810944, 0.9591255783264254209,
 257  0.5423728813559322015, 0.9601432184835759776,
 258  0.5412262156448203188, 0.9611597812018561893,
 259  0.5400843881856539630, 0.9621752698962906525,
 260  0.5389473684210526194, 0.9631896879639025855,
 261  0.5378151260504201447, 0.9642030387838443906,
 262  0.5366876310272536976, 0.9652153257175312140,
 263  0.5355648535564853097, 0.9662265521087691766,
 264  0.5344467640918579843, 0.9672367212838850481,
 265  0.5333333333333333259, 0.9682458365518541443,
 266  0.5322245322245322541, 0.9692539012044263380,
 267  0.5311203319502074693, 0.9702609185162514027,
 268  0.5300207039337474502, 0.9712668917450032469,
 269  0.5289256198347107585, 0.9722718241315028154,
 270  0.5278350515463917647, 0.9732757188998396591,
 271  0.5267489711934156826, 0.9742785792574933934,
 272  0.5256673511293634693, 0.9752804083954520475,
 273  0.5245901639344262568, 0.9762812094883317471,
 274  0.5235173824130879838, 0.9772809856944930651,
 275  0.5224489795918367818, 0.9782797401561579287,
 276  0.5213849287169042279, 0.9792774759995248601,
 277  0.5203252032520325754, 0.9802741963348825527,
 278  0.5192697768762677413, 0.9812699042567237795,
 279  0.5182186234817813819, 0.9822646028438568599,
 280  0.5171717171717171713, 0.9832582951595170151,
 281  0.5161290322580645018, 0.9842509842514762797,
 282  0.5150905432595573874, 0.9852426731521528591,
 283  0.5140562248995983463, 0.9862333648787187101,
 284  0.5130260521042083743, 0.9872230624332070104,
 285  0.5120000000000000107, 0.9882117688026185176,
 286  0.5109780439121756057, 0.9891994869590258199,
 287  0.5099601593625497920, 0.9901862198596785847,
 288  0.5089463220675943811, 0.9911719704471065873,
 289  0.5079365079365079083, 0.9921567416492214075,
 290  0.5069306930693069368, 0.9931405363794189034,
 291  0.5059288537549406772, 0.9941233575366791309,
 292  0.5049309664694280331, 0.9951052080056659310,
 293  0.5039370078740157410, 0.9960860906568265172,
 294  0.5029469548133594925, 0.9970660083464885082,
 295  0.5019607843137254832, 0.9980449639169568510,
 296  0.5009784735812132794, 0.9990229601966111872,
 297  1.0000000000000000000, 1.0000000000000000000,
 298  0.9961089494163424263, 1.0019512213675874079,
 299  0.9922480620155038622, 1.0038986502630631303,
 300  0.9884169884169884401, 1.0058423087144425789,
 301  0.9846153846153846700, 1.0077822185373186414,
 302  0.9808429118773945854, 1.0097184013377193956,
 303  0.9770992366412213359, 1.0116508785149154193,
 304  0.9733840304182509451, 1.0135796712641784723,
 305  0.9696969696969697239, 1.0155048005794951038,
 306  0.9660377358490566113, 1.0174262872562316318,
 307  0.9624060150375939315, 1.0193441518937556012,
 308  0.9588014981273408344, 1.0212584148980119458,
 309  0.9552238805970149071, 1.0231690964840562952,
 310  0.9516728624535315539, 1.0250762166785454266,
 311  0.9481481481481481843, 1.0269797953221864173,
 312  0.9446494464944649172, 1.0288798520721456065,
 313  0.9411764705882352811, 1.0307764064044151464,
 314  0.9377289377289377281, 1.0326694776161440270,
 315  0.9343065693430656626, 1.0345590848279280216,
 316  0.9309090909090909083, 1.0364452469860625516,
 317  0.9275362318840579823, 1.0383279828647593579,
 318  0.9241877256317689859, 1.0402073110683274226,
 319  0.9208633093525180335, 1.0420832500333165882,
 320  0.9175627240143369168, 1.0439558180306292012,
 321  0.9142857142857142572, 1.0458250331675944533,
 322  0.9110320284697508431, 1.0476909133900131899,
 323  0.9078014184397162900, 1.0495534764841665254,
 324  0.9045936395759717197, 1.0514127400787951494,
 325  0.9014084507042253724, 1.0532687216470448810,
 326  0.8982456140350877360, 1.0551214385083833580,
 327  0.8951048951048951041, 1.0569709078304851957,
 328  0.8919860627177700341, 1.0588171466310885016,
 329  0.8888888888888888395, 1.0606601717798211926,
 330  0.8858131487889273625, 1.0625000000000000000,
 331  0.8827586206896551602, 1.0643366478704001654,
 332  0.8797250859106529042, 1.0661701318269987127,
 333  0.8767123287671232390, 1.0680004681646912967,
 334  0.8737201365187713398, 1.0698276730389806310,
 335  0.8707482993197278587, 1.0716517624676404896,
 336  0.8677966101694915002, 1.0734727523323541742,
 337  0.8648648648648649129, 1.0752906583803283347,
 338  0.8619528619528619151, 1.0771054962258803656,
 339  0.8590604026845637398, 1.0789172813520042649,
 340  0.8561872909698996503, 1.0807260291119114015,
 341  0.8533333333333333881, 1.0825317547305484123,
 342  0.8504983388704319136, 1.0843344733060920060,
 343  0.8476821192052980125, 1.0861341998114228957,
 344  0.8448844884488448947, 1.0879309490955757500,
 345  0.8421052631578946901, 1.0897247358851684940,
 346  0.8393442622950819665, 1.0915155747858111823,
 347  0.8366013071895425091, 1.0933034802834937782,
 348  0.8338762214983713728, 1.0950884667459519495,
 349  0.8311688311688312236, 1.0968705484240153236,
 350  0.8284789644012945375, 1.0986497394529342042,
 351  0.8258064516129032251, 1.1004260538536880798,
 352  0.8231511254019292512, 1.1021995055342748149,
 353  0.8205128205128204844, 1.1039701082909809671,
 354  0.8178913738019168989, 1.1057378758096332305,
 355  0.8152866242038216971, 1.1075028216668343362,
 356  0.8126984126984126977, 1.1092649593311780798,
 357  0.8101265822784810000, 1.1110243021644485850,
 358  0.8075709779179810477, 1.1127808634228035789,
 359  0.8050314465408805464, 1.1145346562579379057,
 360  0.8025078369905955800, 1.1162856937182343842,
 361  0.8000000000000000444, 1.1180339887498949025,
 362  0.7975077881619937470, 1.1197795541980573031,
 363  0.7950310559006210642, 1.1215224028078976115,
 364  0.7925696594427245056, 1.1232625472257142807,
 365  0.7901234567901234129, 1.1250000000000000000,
 366  0.7876923076923076916, 1.1267347735824966293,
 367  0.7852760736196319202, 1.1284668803292368100,
 368  0.7828746177370030646, 1.1301963325015702555,
 369  0.7804878048780488076, 1.1319231422671771625,
 370  0.7781155015197568359, 1.1336473217010658576,
 371  0.7757575757575757569, 1.1353688827865593414,
 372  0.7734138972809667667, 1.1370878374162658453,
 373  0.7710843373493976305, 1.1388041973930373985,
 374  0.7687687687687687621, 1.1405179744309161816,
 375  0.7664670658682635196, 1.1422291801560666702,
 376  0.7641791044776119479, 1.1439378261076953436,
 377  0.7619047619047618625, 1.1456439237389599572,
 378  0.7596439169139466152, 1.1473474844178637166,
 379  0.7573964497041419941, 1.1490485194281396808,
 380  0.7551622418879055942, 1.1507470399701229535,
 381  0.7529411764705882248, 1.1524430571616108843,
 382  0.7507331378299120228, 1.1541365820387117225,
 383  0.7485380116959063912, 1.1558276255566830582,
 384  0.7463556851311953233, 1.1575161985907584938,
 385  0.7441860465116278966, 1.1592023119369629924,
 386  0.7420289855072463858, 1.1608859763129193432,
 387  0.7398843930635837784, 1.1625672023586421933,
 388  0.7377521613832852543, 1.1642460006373223091,
 389  0.7356321839080459668, 1.1659223816361019566,
 390  0.7335243553008595763, 1.1675963557668378456,
 391  0.7314285714285714279, 1.1692679333668567487,
 392  0.7293447293447293811, 1.1709371246996995719,
 393  0.7272727272727272929, 1.1726039399558574328,
 394  0.7252124645892351618, 1.1742683892534959700,
 395  0.7231638418079096020, 1.1759304826391736576,
 396  0.7211267605633803202, 1.1775902300885483509,
 397  0.7191011235955055980, 1.1792476415070753948,
 398  0.7170868347338935633, 1.1809027267306990705,
 399  0.7150837988826815872, 1.1825554955265313861,
 400  0.7130919220055710328, 1.1842059575935259819,
 401  0.7111111111111111382, 1.1858541225631422655,
 402  0.7091412742382271484, 1.1875000000000000000,
 403  0.7071823204419889208, 1.1891435994025278955,
 404  0.7052341597796143446, 1.1907849302036030981,
 405  0.7032967032967033516, 1.1924240017711820183,
 406  0.7013698630136986356, 1.1940608234089249429,
 407  0.6994535519125683054, 1.1956954043568119861,
 408  0.6975476839237056970, 1.1973277537917510482,
 409  0.6956521739130434590, 1.1989578808281797784,
 410  0.6937669376693766932, 1.2005857945186590996,
 411  0.6918918918918919303, 1.2022115038544589627,
 412  0.6900269541778976112, 1.2038350177661389928,
 413  0.6881720430107527431, 1.2054563451241193661,
 414  0.6863270777479892892, 1.2070754947392479117,
 415  0.6844919786096256287, 1.2086924753633572216,
 416  0.6826666666666666439, 1.2103072956898177637,
 417  0.6808510638297872175, 1.2119199643540823352,
 418  0.6790450928381962514, 1.2135304899342249652,
 419  0.6772486772486772111, 1.2151388809514738210,
 420  0.6754617414248020868, 1.2167451458707365664,
 421  0.6736842105263157743, 1.2183492931011203897,
 422  0.6719160104986876547, 1.2199513309964460372,
 423  0.6701570680628272658, 1.2215512678557540749,
 424  0.6684073107049608442, 1.2231491119238078191,
 425  0.6666666666666666297, 1.2247448713915889407,
 426  0.6649350649350649345, 1.2263385543967864066,
 427  0.6632124352331606465, 1.2279301690242812040,
 428  0.6614987080103359451, 1.2295197233066250675,
 429  0.6597938144329896781, 1.2311072252245129910,
 430  0.6580976863753212891, 1.2326926827072512971,
 431  0.6564102564102564097, 1.2342761036332186020,
 432  0.6547314578005115626, 1.2358574958303243374,
 433  0.6530612244897958663, 1.2374368670764581690,
 434  0.6513994910941476313, 1.2390142250999380824,
 435  0.6497461928934009645, 1.2405895775799504754,
 436  0.6481012658227848222, 1.2421629321469869200,
 437  0.6464646464646465196, 1.2437342963832749287,
 438  0.6448362720403022497, 1.2453036778232047244,
 439  0.6432160804020100597, 1.2468710839537502366,
 440  0.6416040100250626210, 1.2484365222148861019,
 441  0.6400000000000000133, 1.2500000000000000000,
 442  0.6384039900249376398, 1.2515615246562992180,
 443  0.6368159203980099381, 1.2531211034852138830,
 444  0.6352357320099255578, 1.2546787437427957546,
 445  0.6336633663366336711, 1.2562344526401112432,
 446  0.6320987654320987525, 1.2577882373436317653,
 447  0.6305418719211822731, 1.2593401049756178800,
 448  0.6289926289926289771, 1.2608900626145009838,
 449  0.6274509803921568540, 1.2624381172952596764,
 450  0.6259168704156479190, 1.2639842760097927954,
 451  0.6243902439024390238, 1.2655285457072866784,
 452  0.6228710462287104788, 1.2670709332945808701,
 453  0.6213592233009708199, 1.2686114456365273906,
 454  0.6198547215496368334, 1.2701500895563484494,
 455  0.6183574879227052845, 1.2716868718359877199,
 456  0.6168674698795181266, 1.2732217992164600595,
 457  0.6153846153846154188, 1.2747548783981961229,
 458  0.6139088729016786150, 1.2762861160413836448,
 459  0.6124401913875597847, 1.2778155187663045034,
 460  0.6109785202863962095, 1.2793430931536700079,
 461  0.6095238095238095788, 1.2808688457449497466,
 462  0.6080760095011876754, 1.2823927830426995467,
 463  0.6066350710900474397, 1.2839149115108836607,
 464  0.6052009456264775267, 1.2854352375751958437,
 465  0.6037735849056603543, 1.2869537676233751000,
 466  0.6023529411764705355, 1.2884705080055189885,
 467  0.6009389671361502483, 1.2899854650343933749,
 468  0.5995316159250585475, 1.2914986449857390749,
 469  0.5981308411214952825, 1.2930100540985751678,
 470  0.5967365967365967361, 1.2945196985754987562,
 471  0.5953488372093023173, 1.2960275845829825059,
 472  0.5939675174013920866, 1.2975337182516684109,
 473  0.5925925925925925597, 1.2990381056766580059,
 474  0.5912240184757505679, 1.3005407529178008019,
 475  0.5898617511520737322, 1.3020416659999787257,
 476  0.5885057471264367734, 1.3035408509133881161,
 477  0.5871559633027523262, 1.3050383136138188345,
 478  0.5858123569794050356, 1.3065340600229295998,
 479  0.5844748858447488260, 1.3080280960285217695,
 480  0.5831435079726651205, 1.3095204274848102344,
 481  0.5818181818181817899, 1.3110110602126894275,
 482  0.5804988662131519428, 1.3125000000000000000,
 483  0.5791855203619910020, 1.3139872526017899457,
 484  0.5778781038374717349, 1.3154728237405741709,
 485  0.5765765765765765716, 1.3169567191065922884,
 486  0.5752808988764045450, 1.3184389443580617485,
 487  0.5739910313901345207, 1.3199195051214296370,
 488  0.5727069351230424932, 1.3213984069916233643,
 489  0.5714285714285713969, 1.3228756555322953581,
 490  0.5701559020044543180, 1.3243512562760682005,
 491  0.5688888888888888884, 1.3258252147247766572,
 492  0.5676274944567627490, 1.3272975363497063750,
 493  0.5663716814159291957, 1.3287682265918312474,
 494  0.5651214128035320083, 1.3302372908620476721,
 495  0.5638766519823789070, 1.3317047345414072534,
 496  0.5626373626373626369, 1.3331705629813463965,
 497  0.5614035087719297934, 1.3346347815039139029,
 498  0.5601750547045951656, 1.3360973954019967902,
 499  0.5589519650655021543, 1.3375584099395434468,
 500  0.5577342047930283764, 1.3390178303517843439,
 501  0.5565217391304347894, 1.3404756618454509720,
 502  0.5553145336225596695, 1.3419319095989930002,
 503  0.5541125541125541121, 1.3433865787627923272,
 504  0.5529157667386609409, 1.3448396744593758001,
 505  0.5517241379310344751, 1.3462912017836259349,
 506  0.5505376344086021501, 1.3477411658029889718,
 507  0.5493562231759656633, 1.3491895715576813775,
 508  0.5481798715203426431, 1.3506364240608943472,
 509  0.5470085470085470636, 1.3520817282989960884,
 510  0.5458422174840085184, 1.3535254892317321040,
 511  0.5446808510638297962, 1.3549677117924250336,
 512  0.5435244161358810944, 1.3564084008881691634,
 513  0.5423728813559322015, 1.3578475614000269367,
 514  0.5412262156448203188, 1.3592851981832216879,
 515  0.5400843881856539630, 1.3607213160673274910,
 516  0.5389473684210526194, 1.3621559198564605619,
 517  0.5378151260504201447, 1.3635890143294642218,
 518  0.5366876310272536976, 1.3650206042400971906,
 519  0.5355648535564853097, 1.3664506943172154418,
 520  0.5344467640918579843, 1.3678792892649556112,
 521  0.5333333333333333259, 1.3693063937629152971,
 522  0.5322245322245322541, 1.3707320124663318062,
 523  0.5311203319502074693, 1.3721561500062593453,
 524  0.5300207039337474502, 1.3735788109897444365,
 525  0.5289256198347107585, 1.3750000000000000000,
 526  0.5278350515463917647, 1.3764197215965774390,
 527  0.5267489711934156826, 1.3778379803155376138,
 528  0.5256673511293634693, 1.3792547806696193735,
 529  0.5245901639344262568, 1.3806701271484076443,
 530  0.5235173824130879838, 1.3820840242184988522,
 531  0.5224489795918367818, 1.3834964763236659024,
 532  0.5213849287169042279, 1.3849074878850211601,
 533  0.5203252032520325754, 1.3863170633011772104,
 534  0.5192697768762677413, 1.3877252069484073971,
 535  0.5182186234817813819, 1.3891319231808043622,
 536  0.5171717171717171713, 1.3905372163304368094,
 537  0.5161290322580645018, 1.3919410907075053796,
 538  0.5150905432595573874, 1.3933435506004971938,
 539  0.5140562248995983463, 1.3947446002763372874,
 540  0.5130260521042083743, 1.3961442439805422655,
 541  0.5120000000000000107, 1.3975424859373686282,
 542  0.5109780439121756057, 1.3989393303499619847,
 543  0.5099601593625497920, 1.4003347814005049354,
 544  0.5089463220675943811, 1.4017288432503627327,
 545  0.5079365079365079083, 1.4031215200402280541,
 546  0.5069306930693069368, 1.4045128158902644433,
 547  0.5059288537549406772, 1.4059027349002490848,
 548  0.5049309664694280331, 1.4072912811497126917,
 549  0.5039370078740157410, 1.4086784586980805045,
 550  0.5029469548133594925, 1.4100642715848097364,
 551  0.5019607843137254832, 1.4114487238295267968,
 552  0.5009784735812132794, 1.4128318194321642931,
 553 };
 554