• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1if (typeof T === 'undefined') require('../setup');
2
3T('comparedTo', function () {
4
5  var N = NaN, I = Infinity;
6
7  function t(a, b, expected) {
8    T.assertEqual(expected, new Decimal(a).comparedTo(b));
9  }
10
11  Decimal.config({
12    precision: 20,
13    rounding: 4,
14    toExpNeg: -9e15,
15    toExpPos: 9e15,
16    minE: -9e15,
17    maxE: 9e15
18  });
19
20  t(1, 0, 1);
21  t(1, -0, 1);
22  t(-1, 0, -1);
23  t(-1, -0, -1);
24  t(0, 1, -1);
25  t(0, -1, 1);
26  t(-0, 1, -1);
27  t(-0, -1, 1);
28  t(0, 0, 0);
29  t(0, -0, 0);
30  t(-0, 0, 0);
31  t(-0, -0, 0);
32  t(0, '0.1', -1);
33  t(0, '-0.1', 1);
34  t(-0, '0.1', -1);
35  t(-0, '-0.1', 1);
36  t('0.1', 0, 1);
37  t('0.1', -0, 1);
38  t('-0.1', 0, -1);
39  t('-0.1', -0, -1);
40
41  t(N, 1, N);
42  t(N, -1, N);
43  t(N, 0, N);
44  t(N, -0, N);
45  t(N, 4, N);
46  t(N, N, N);
47  t(N, I, N);
48  t(N, -I, N);
49  t(N, '4534534.45435435', N);
50  t(N, 99999.999, N);
51  t(1, N, N);
52  t(-1, N, N);
53  t(0, N, N);
54  t(-0, N, N);
55  t(I, N, N);
56  t(-I, N, N);
57  t(I, 1, 1);
58  t(I, -1, 1);
59  t(-I, 1, -1);
60  t(-I, -1, -1);
61  t(I, 0, 1);
62  t(I, -0, 1);
63  t(-I, 0, -1);
64  t(-I, -0, -1);
65  t(I, '354.345341', 1);
66  t(I, '-999e999', 1);
67  t(I, -I, 1);
68  t(-I, I, -1);
69  t(-I, -I, 0);
70  t(I, 123, 1);
71  t(3, -I, 1);
72  t(1, I, -1);
73  t(1, -I, 1);
74  t(-1, I, -1);
75  t(-1, -I, 1);
76  t(0, I, -1);
77  t(0, -I, 1);
78  t(-0, I, -1);
79  t(-0, -I, 1);
80  t(1.21123e43, -I, 1);
81  t('-999.0', I, -1);
82  t('657.342e-45', -I, 1);
83  t(-0, I, -1);
84
85  t(0, '0.000000009', -1);
86  t(0, '-0.000000009', 1);
87  t(-0, '0.000000009', -1);
88  t(-0, '-0.000000009', 1);
89  t('0.000000009', 0, 1);
90  t('0.000000009', -0, 1);
91  t('-0.000000009', 0, -1);
92  t('-0.000000009', -0, -1);
93  t(0, '5.5', -1);
94  t(0, '-5.5', 1);
95  t(-0, '5.5', -1);
96  t(-0, '-5.5', 1);
97  t('5.5', 0, 1);
98  t('5.5', -0, 1);
99  t('-5.5', 0, -1);
100  t('-5.5', -0, -1);
101  t(1, '0', 1);
102  t(1, '1', 0);
103  t(1, '-45', 1);
104  t(1, '22', -1);
105  t(1, 0144, -1);
106  t(1, '0144', -1);
107  t(1, '6.1915', -1);
108  t(1, '-1.02', 1);
109  t(1, '0.09', 1);
110  t(1, '-0.0001', 1);
111  t(1, '8e5', -1);
112  t(1, '9E12', -1);
113  t(1, '1e-14', 1);
114  t(1, '3.345E-9', 1);
115  t(1, '-345.43e+4', 1);
116  t(1, '-94.12E+0', 1);
117  t('0', '0', 0);
118  t(3, -0, 1);
119  t(9.654, 0, 1);
120  t(0, '111.1111111110000', -1);
121  t(-1, 1, -1);
122  t(-0.01, 0.01, -1);
123  t(54, -54, 1);
124  t(9.99, '-9.99', 1);
125  t('0.0000023432495704937', '-0.0000023432495704937', 1);
126  t(100, 100, 0);
127  t(-999.99, '0.01', -1);
128  t('03.333', -4, 1);
129  t(-1, -0.1, -1);
130  t(43534.5435, '0.054645', 1);
131  t('99999', '1', 1);
132  t(0.04, 0.079393068, -1);
133  t(0.023, 0.04840192819, -1);
134  t(0.021879, 0.02, 1);
135
136  t('0', '-7502', 1);
137  t('-1', '-0.000000000000000000295176', -1);
138  t('2.9', '3.23360', -1);
139  t('1.14', '4289', -1);
140  t('-3', '0', -1);
141  t('0.00000000000000551', '-3958.43', 1);
142  t('-13', '0', -1);
143  t('-23.382', '-16.1', -1);
144  t('-176.85', '0', -1);
145  t('1.38497', '-0.0000000561', 1);
146  t('3.90', '18.124', -1);
147  t('-239.52', '-0.00000000000066862', -1);
148  t('5.7', '2248.28', -1);
149  t('-0.00000000012', '0', -1);
150  t('29', '-5', 1);
151  t('0', '-54', 1);
152  t('3', '-1.1', 1);
153  t('-461.9', '-13803', 1);
154  t('-1', '0.00054428', -1);
155  t('-0.000000000000000683', '7', -1);
156  t('2', '1', 1);
157  t('118.608', '-4.8', 1);
158  t('3', '0', 1);
159  t('83.5', '44.9', 1);
160  t('-3', '-2.86', -1);
161  t('1138.06', '47.08', 1);
162  t('-2.3', '3', -1);
163  t('-848', '0', -1);
164  t('5', '2', 1);
165  t('11.3', '-176.3', 1);
166  t('-302142', '3.8', -1);
167  t('-9', '-38', 1);
168  t('0', '-1', 1);
169  t('6161', '-3', 1);
170  t('8', '0', 1);
171  t('-1334', '-14', -1);
172  t('3.593', '0.000000000000059975', 1);
173  t('0.0000000000000000847', '-1186.11', 1);
174  t('4.62', '14.47', -1);
175  t('0', '-319', 1);
176  t('23168', '8.3485', 1);
177  t('-16', '-1.6', -1);
178  t('64.3', '2108.4', -1);
179  t('4', '-1', 1);
180  t('-0.50346', '-319.6', 1);
181  t('10910.0', '-0.00000000000000000314208', 1);
182  t('1', '0', 1);
183  t('-0.0000000000000552', '0.00000000015', -1);
184  t('0', '16', -1);
185  t('38.4', '35.83', 1);
186  t('-1.1', '-0.000002850', -1);
187  t('0.000000000000011', '1.2', -1);
188  t('-50.66', '2.2', -1);
189  t('-1187', '5', -1);
190  t('174', '-1.8175', 1);
191  t('651.1', '-11.332', 1);
192  t('-1', '-0.000000000000000011', -1);
193  t('7156', '4.84', 1);
194  t('1', '3', -1);
195  t('0', '77487', -1);
196  t('51.7181', '17', 1);
197  t('13.132', '0.000000000000029446', 1);
198  t('5.4', '0.000000000000000006325', 1);
199  t('4.1', '-2.42', 1);
200  t('-5.2', '-44.1', 1);
201  t('-6', '15.018', -1);
202  t('-27.949', '-1170.9', 1);
203  t('0', '0.0000000000000000120', -1);
204  t('-3.7', '-52.1', 1);
205  t('-17.43', '0', -1);
206  t('-1.4', '-11737', 1);
207  t('-7.17', '615.40', -1);
208  t('-1', '-0.000000000000000389', -1);
209  t('0', '-11.7', 1);
210  t('0', '-0.0000039894', 1);
211  t('-14.15', '-0.0000011139', -1);
212  t('-16260', '-3.97', -1);
213  t('-0.00000066', '-1.3', 1);
214  t('-818', '0', -1);
215  t('-3', '-30020.5', 1);
216  t('-3.328', '-28.16', 1);
217  t('-74', '2', -1);
218  t('-30332', '-1.61', -1);
219  t('-0.00000000000000494', '0', -1);
220  t('-2.1', '11.6037', -1);
221  t('-0.0000000000000013762', '-5273', 1);
222  t('-0.00000000000000000002353', '1188', -1);
223  t('-0.00000000000000033619', '-4', 1);
224  t('3.2', '-597.81', 1);
225  t('14265', '0', 1);
226  t('-18.8703', '1', -1);
227  t('-4.5', '-146.5', 1);
228  t('-259.7', '0', -1);
229  t('-72.57', '4.3', -1);
230  t('0.0000015', '9.06', -1);
231  t('490815', '0.0000000000000000000385', 1);
232  t('0.614', '-0.000000000000000001154', 1);
233  t('1.2', '0', 1);
234  t('-1.8', '-436269', 1);
235  t('0', '-7', 1);
236  t('-3.18290', '-453.85', 1);
237  t('5.645', '1', 1);
238  t('8.426', '1.0', 1);
239  t('-6702', '-0.000003053', -1);
240  t('0', '-0.0000000472', 1);
241  t('-13.789', '0.12167', -1);
242  t('0', '-22472', 1);
243  t('769.0', '0.00000019970', 1);
244  t('0', '-145.1', 1);
245  t('-307', '-1', -1);
246  t('1', '-0.000015', 1);
247  t('3', '-4', 1);
248  t('7', '3.791', 1);
249  t('-0.0000000000000021', '0.00000414', -1);
250  t('-2', '0.0486', -1);
251  t('-4', '-0.00268', -1);
252  t('0.0000000000791', '-4.97', 1);
253  t('-13795', '3', -1);
254  t('-13.197', '0', -1);
255  t('0', '-4.7', 1);
256  t('3.7', '0', 1);
257  t('10.3925', '7.312', 1);
258  t('2.263', '7.388', -1);
259  t('-6.0', '-2', -1);
260  t('1', '-1', 1);
261  t('1.987', '32454', -1);
262  t('-0.361', '-200.6', 1);
263  t('5.0', '-7', 1);
264  t('-6.2', '-0.0056', -1);
265  t('-3.8', '1', -1);
266  t('-9.3', '-7.64', -1);
267  t('38364', '-127.311', 1);
268  t('-1.6', '-3.06', 1);
269  t('1', '-2', 1);
270  t('3.952', '5', -1);
271  t('566', '125.359', 1);
272  t('1078.97', '496', 1);
273  t('0.000000000097586', '-0.000000000000000000027457', 1);
274  t('-37.5', '-28572', 1);
275  t('412', '-0.0000000000000001572', 1);
276  t('0.00000024221', '-35.8881', 1);
277  t('25.8', '0.0000000000000000000242', 1);
278  t('0.30', '0', 1);
279  t('-26.440', '-3.64', -1);
280  t('1.15', '-3229', 1);
281  t('-137.1', '2', -1);
282  t('0.00000000077', '53558', -1);
283  t('0', '2.6', -1);
284  t('-3', '-6', 1);
285  t('-0.0000000000000000139', '-0.0005289', 1);
286  t('-0.00000000000000000697', '-1.309', 1);
287  t('-0.0000045', '-8.3', 1);
288  t('-2', '-1.3', -1);
289  t('-1.42209', '-1.74', 1);
290  t('-608.88', '25.3', -1);
291  t('0', '-1', 1);
292  t('5.6', '-4', 1);
293  t('7.17', '-4', 1);
294  t('56.6', '8218.4', -1);
295  t('68.33', '0', 1);
296  t('5.0', '1', 1);
297  t('32.734', '-9', 1);
298  t('0', '20837.0', -1);
299  t('-0.0000000000000000013950', '-3364.72', 1);
300  t('3.66', '-0.0000000000000000536', 1);
301  t('-1471.14', '6', -1);
302  t('0', '-0.0000013', 1);
303  t('1', '-5', 1);
304  t('-10449.8', '-58.424', -1);
305  t('0', '0.0000000000000000017122', -1);
306  t('0.000000000000026585', '4.1', -1);
307  t('-7', '0.00000000000000000920', -1);
308  t('0.00000000489', '0.00000000000000000036325', 1);
309  t('0', '104674', -1);
310  t('-1.30063', '0.000000004051', -1);
311  t('0', '2', -1);
312  t('-3', '0.00150', -1);
313  t('-407.95', '495.290', -1);
314  t('24533.8', '-2539', 1);
315  t('1', '0', 1);
316  t('-43.4', '0', -1);
317  t('-1399', '16.89', -1);
318  t('-232480', '0', -1);
319  t('3', '-1', 1);
320  t('6.2', '12.2', -1);
321  t('-23.38', '0.0853', -1);
322  t('-18.2', '1', -1);
323  t('0.002118', '-16.9821', 1);
324  t('8819.2', '28.744', 1);
325  t('-2', '-5', 1);
326  t('-2.10', '9.2620', -1);
327  t('0', '-5', 1);
328  t('23963.9', '0', 1);
329  t('-0.00000045', '0', -1);
330  t('2', '2', 0);
331  t('-3.444', '3', -1);
332  t('0.0000016140', '1.5132', -1);
333  t('0', '-1', 1);
334  t('-1', '-7', 1);
335  t('1', '-869.7', 1);
336  t('0.000000000000016', '-1609.8', 1);
337  t('651.3', '2.923', 1);
338  t('270.901', '5.2', 1);
339  t('0', '-2.6', 1);
340  t('0.000000000020617', '0.0000000096018', -1);
341  t('4.32', '-7', 1);
342  t('-1.5', '-23.7', 1);
343  t('1.2497', '-58.42', 1);
344  t('-6.4', '2.24', -1);
345  t('0', '1002.3', -1);
346  t('265.64', '26.7', 1);
347  t('387.4', '757.85', -1);
348  t('0', '6.525', -1);
349  t('1120.24', '-0.000000000000000000232098', 1);
350  t('67.22', '0', 1);
351  t('67', '-3.1', 1);
352  t('-1.01', '0.00059917', -1);
353  t('-0.000000000000091884', '2.7', -1);
354  t('171', '4', 1);
355  t('0', '-367347', 1);
356  t('95.1', '-0.000000114267', 1);
357  t('62.4', '-5', 1);
358  t('11627.8', '9.844', 1);
359  t('-1', '2.33', -1);
360  t('-14', '0', -1);
361  t('-55', '7', -1);
362  t('-22.460', '872.15', -1);
363  t('-0.00000000027029', '2.05', -1);
364  t('-0.0000000000000004846', '17.73', -1);
365  t('3.6', '0', 1);
366  t('-3.233', '0', -1);
367  t('-3.878', '-383', 1);
368  t('-0.0000000000174', '20.7', -1);
369  t('0.0000000000000000000126', '-2.229', 1);
370  t('-2.307', '14.8000', -1);
371  t('-563.79', '0.000000000000000069934', -1);
372  t('-315.71', '-0.00832', -1);
373  t('7', '0', 1);
374  t('188.9', '-2.883', 1);
375  t('0', '14.5720', -1);
376  t('2', '5389.3', -1);
377  t('-2413.1', '-28', -1);
378  t('0', '-98.587', 1);
379  t('3', '0', 1);
380  t('17930.7', '1880.31', 1);
381  t('-1', '-0.00000000000000000272', -1);
382  t('0.00000000000000000002288', '51.0841', -1);
383  t('-1.004', '-14799', 1);
384  t('-0.0024973', '-6', 1);
385  t('-0.00000000000054', '6', -1);
386  t('0.0009288', '-5.2', 1);
387  t('-45.4', '-0.000042102', -1);
388  t('-56.1', '1793.86', -1);
389  t('-68.425', '0.0000000000000068415', -1);
390  t('-2.20', '0', -1);
391  t('136.51', '0', 1);
392  t('-5.9773', '45', -1);
393  t('-6996', '60.60', -1);
394  t('0.00000000773', '-2.6', 1);
395  t('-3827', '-42.150', -1);
396  t('-4', '3277', -1);
397  t('0.0000000000000201', '-0.00000000000000094', 1);
398  t('7497.2', '-45738', 1);
399  t('5.20', '2', 1);
400  t('139673', '0.000013', 1);
401  t('258285', '0.00000000000338', 1);
402  t('20.6', '0', 1);
403  t('5', '45.3', -1);
404  t('0', '0.00000000000000000010937', -1);
405  t('2', '-392.465', 1);
406
407  t('-0.00000000000004475220262613', '390046.9220288808', -1);
408  t('-52', '-7', -1);
409  t('-7137400653786386', '-1220454', -1);
410  t('19.76074721670306', '39433637.5', -1);
411  t('495810.901671347', '-201199464.42718987', 1);
412  t('2180987378927.828', '28150984.022786039', 1);
413  t('364.263', '1334', -1);
414  t('-4.541827796913', '0.000000000720283699415669', -1);
415  t('0.000000000000533031300116917190', '-733584.206', 1);
416  t('-0.0000000000000019761199', '-6724.9979821490', 1);
417  t('0.00000000012335234299864', '56.021423640836509', -1);
418  t('17752.992435030', '513735.52129558557', -1);
419  t('-341665592090.67519', '895755.23903', -1);
420  t('-0.01174948256069749', '38841.427732372', -1);
421  t('2067269955.10633', '-215483633', 1);
422  t('58373', '-0.000000000000000208432238083784077', 1);
423  t('2821.0921360930698', '-0.0019370832810573843', 1);
424  t('-1', '-6987341307332550', 1);
425  t('-0.000000000000000135940520450', '-7', 1);
426  t('368879186519841.03', '3.86407044811851', 1);
427  t('54.8552188726690', '-17618.8325331', 1);
428  t('0.00000000719285162', '3.0', -1);
429  t('-24541949382.5', '12000388993272705.7', -1);
430  t('-0.00000000000000016019271145', '-5010014644.83398', 1);
431  t('0.00000342615147619', '38.8937553143', -1);
432  t('0.000000000000030', '698637', -1);
433  t('-940562183996', '-9538.76857523965', -1);
434  t('0.7992283723', '-301.642', 1);
435  t('-943394092028892', '0.00000000000249028944', -1);
436  t('0.0000000065', '19.8', -1);
437  t('-0.00000024892', '1.081095088', -1);
438  t('4693767.27', '0', 1);
439  t('241.51552', '-0.000000000029998424146', 1);
440  t('4.70', '-3889836.808618', 1);
441  t('-31', '22.1677904', -1);
442  t('-8', '0.0000000000000018564862859', -1);
443  t('-2.82', '-0.1308117625', -1);
444  t('-0.000000000000000490813322', '9628302045.4', -1);
445  t('14', '-1', 1);
446  t('-21665490839.0', '-308.104922674', -1);
447  t('-5', '-6.6', 1);
448  t('20.356245251', '-2629.4181', 1);
449  t('-1.39', '24102492360.03791', -1);
450  t('26.56', '-81.84491435616642', 1);
451  t('12733804882', '3.16734', 1);
452  t('0.0000000000001331522614064615', '-62.298429591', 1);
453  t('4.5417', '-0.0000000000000000000906964635852953', 1);
454  t('5.0', '3.99206', 1);
455  t('28282932454425', '20112043684.32', 1);
456  t('-119.144720881', '-129.74436439545', 1);
457  t('740279.3975', '18685368847070828', -1);
458  t('-194303.7', '0.000000000000006199756267389375', -1);
459  t('0.000000000000000002405090', '-0.00000000979604845', 1);
460  t('-0.0001603124275271', '0.000000006060544102736781', -1);
461  t('-179.52', '-76.6', -1);
462  t('9736.4996007851800', '99.6', 1);
463  t('-0.0000000000000000000126060214789203821', '6748323899.81', -1);
464  t('-0.0000076569074016550', '0.000000000525779058', -1);
465  t('0.0000000000000000047090003506832525', '0.00000000000000011759', -1);
466  t('-286334697213252', '8557782748357', -1);
467  t('-0.000000025274118612780187', '-127000540', 1);
468  t('0.00000000610055019436568', '-87.3', 1);
469  t('-1560822.78', '360857.435', -1);
470  t('243209397988565176', '-2171.0', 1);
471  t('1089364.8', '-7', 1);
472  t('5', '-195.43311519499808', 1);
473  t('0', '-12.6', 1);
474  t('-8917436.7369', '-2412090', -1);
475  t('0.0000000000258', '-0.000000000000000001137187844109', 1);
476  t('65611', '-0.00000000000527362056737', 1);
477  t('0.0000000000000000000113412508151534071', '-4.9964', 1);
478  t('20156417.0', '0.0000000000000253800552009', 1);
479  t('32.967316', '-176195213.7000883', 1);
480  t('-542212737079077800', '-593.88569405080', -1);
481  t('-0.000000000000000004199278271388794', '57186245414.80793', -1);
482  t('0.00000004507194567013278', '1.0', -1);
483  t('43551631176247', '-2195', 1);
484  t('-4.6', '0.00008016', -1);
485  t('-0.000013384535', '3437784.58', -1);
486  t('0.00000000000000002007911523', '-1.34', 1);
487  t('2.5', '-39.06', 1);
488  t('0.0000000000000000051', '2', -1);
489  t('0.00012813936789257785', '1021.0303931', -1);
490  t('0.00000000000000000132229', '47.1', -1);
491  t('-0.00002120044', '0.0000000000000000064902789323', -1);
492  t('9', '379472788024622.729', -1);
493  t('20.510820935587124', '0.0000000000028179781', 1);
494  t('-0.0000000000000000000336381763977', '1.17539', -1);
495  t('0', '-335.0', 1);
496  t('2.4', '-0.00000000000023', 1);
497  t('379.690496326', '-0.000000000000000003740124432080006', 1);
498  t('9612.15057327', '7', 1);
499  t('64.55819568', '103', -1);
500  t('306554.22', '-21168.82471', 1);
501  t('0', '0.00000000000000378671778', -1);
502  t('-4869994212.02', '-82.3249644', -1);
503  t('-28281314', '0.00023', -1);
504  t('-272266413010184382', '-21443895.1', -1);
505  t('0', '256.5', -1);
506  t('-0.0000000000000000059504', '-393', 1);
507  t('-85483356.741520', '-0.135106007572', -1);
508  t('1256398743581', '-0.00000000000000113', 1);
509  t('9265.8054085790753', '1101.60', 1);
510  t('21755297.7418484298', '-1961304', 1);
511  t('-4.24', '-20364.5241763', 1);
512  t('-0.00000163743621', '-15716423.93', 1);
513  t('0.0000000020933557160', '-8448055.64162653', 1);
514  t('193', '1919.381696195', -1);
515  t('-39007.0872890', '58659197064.3566', -1);
516  t('1.224', '-82293358.63', 1);
517  t('0.0000000000000001573421585953', '0.00000000159648', -1);
518  t('0', '-91.479627934421', 1);
519  t('-186.247902631', '-0.00000000000000008879', -1);
520  t('34342532998345', '0.000000000000000001681734691290559', 1);
521  t('-4020.8878086173', '1.08', -1);
522  t('-0.1630447778870097', '8176.334', -1);
523  t('-0.0000000000000000582491728505043', '0.00000000000000808314', -1);
524  t('-0.00000031', '3137213.71057', -1);
525  t('-28.21073575152', '8530334210.39291', -1);
526  t('-0.00000041292', '-66921.7723433', 1);
527  t('-261247.289569419', '-0.0000022547224', -1);
528  t('-4.07', '-6.1', 1);
529  t('688.144527235', '45986414948', -1);
530  t('-1', '-0.0231932902995', -1);
531  t('0.0000000000000016241364087636498', '3', -1);
532  t('64634.877977', '-39803483', 1);
533  t('93.85', '-27.012', 1);
534  t('-1804.8479', '-2720034', 1);
535  t('-31207.70845', '-0.05392720639355', -1);
536  t('-7479301046098815', '37.3', -1);
537  t('50515.653686861597', '-0.00000000000000204399360', 1);
538  t('-0.0000000000000000055012280316826870', '149.91618262', -1);
539  t('2216863.9954067', '0.000000000000000775121457372458', 1);
540  t('-3.1', '2', -1);
541  t('-4.67', '0.000000018732162086', -1);
542  t('-0.00002189591', '-0.000000000255830068339', -1);
543  t('410611332258005.0', '-2840.2819', 1);
544  t('-7397921366979', '-0.00000000000053', -1);
545  t('-0.12413104038561', '-0.00000000000255343979', -1);
546  t('10521370.1', '-55871447.8', 1);
547  t('129500.264553199', '-3811409369958.95', 1);
548  t('0.00000240712277094094', '1354108422.5', -1);
549  t('-0.000000000000000005719028368733990', '540474.19019760', -1);
550  t('977162.7422', '-0.000000000001402550', 1);
551  t('1.54339295432', '-0.000001596789', 1);
552  t('53798507.25', '-0.00129745384800', 1);
553  t('-0.00418268966509248', '0.0000324984627', -1);
554  t('118092.9308827', '-0.0000000000091', 1);
555  t('0', '-93.6', 1);
556  t('0', '152.55335', -1);
557  t('-3405109.0892217', '0', -1);
558  t('445424.679402140', '85.3554', 1);
559  t('5036.98', '22371.6657', -1);
560  t('-1.9', '0.000000102345283335839', -1);
561  t('-42.2659', '3.721', -1);
562  t('0.0000016709189598', '6.170585', -1);
563  t('-3', '0', -1);
564  t('-0.0000000061', '5497334338493.62', -1);
565  t('-124932073873228', '0.000000000370', -1);
566  t('-0.007149648796120', '-0.00000001269559959', -1);
567  t('1675530.7719', '-1065461.6469931248', 1);
568  t('1053.3', '10097922.4048112434', -1);
569  t('-92523142643508', '-4', -1);
570  t('200.8', '-36.675816237421759', 1);
571  t('2.0', '34282969.24101', -1);
572  t('-0.120192312259366', '-99423384.4155', 1);
573  t('0.00000000000000000746964', '-4.50907217', 1);
574  t('2521.848164', '-16771705.710', 1);
575  t('0.00002756245400', '0.0032449553261', -1);
576  t('-0.00000001332527923', '574.55219962424', -1);
577  t('-0.000000000000000179221403668', '57235.797', -1);
578  t('0.000000057866988749115', '0.00000000014', 1);
579  t('3', '1.2', 1);
580  t('56.30058910190568', '-1680170716816089', 1);
581  t('-2', '-24381767.5', 1);
582  t('11799.81119', '-0.0000092161582', 1);
583  t('1.13', '-1', 1);
584  t('1', '-802.5013810814', 1);
585  t('54624549209148.7', '-0.000002846161', 1);
586  t('138301402', '-0.00011', 1);
587  t('5', '-2.4', 1);
588  t('-4604424', '1.28478944', -1);
589  t('-146100841048.0', '92.57', -1);
590  t('-0.0000000000000000020786339367465', '0.0000000517784775175150122', -1);
591  t('94366206024220.8', '-147.3818299', 1);
592  t('-3.30342757', '-2.8', -1);
593  t('1458645603.7314952', '-0.00000000000000071', 1);
594  t('-22352269.3857581', '1.133', -1);
595  t('0.00000000000203016463277398240', '11.54042', -1);
596  t('119.31', '0.0000000000005419744970291', 1);
597  t('-479.458846', '-61007894', 1);
598  t('-12.748', '-42.6', 1);
599  t('-4', '-2102161', 1);
600  t('-0.0000892951', '-0.00000000700082036664', -1);
601
602  t('-78249536473266824330849.66777355094653206196949807187125', '-0.0000000000000003657205364898565', -1);
603  t('-794146002335392753453.706827563775514677616', '-0.000000000000002003697772718678199294529887857336117611280517515976', -1);
604  t('-415', '392495171560354735.54', -1);
605  t('-0.00000000003641527559883410541221', '118893973463454526683808886319100407749', -1);
606  t('-246230199620.751986', '-60621558.218545419613692429476293547415222080017643997', -1);
607  t('1135.2381823', '-7025657983677893287919132587754823076851573889.74685', 1);
608  t('-1225393854304.583672953386', '3712805076014395323562.4542406246', -1);
609  t('0.0000000000002805023524281798', '-1195739.55713460927706968721363067', 1);
610  t('386896730804748668115534580.29201499', '737595739534741234.44386299', 1);
611  t('-160941276095561769012497288743700757276588036', '194.232174807028239974132449968549146279604', -1);
612  t('0.0000000000000009760', '-112424977227983.369213445871607530779963339', 1);
613  t('-120493.3535480159461699138868088193226718499846079', '-963938726344338862591656029356573.2356831292145', 1);
614  t('1.731842697869349182975403693663977472678249978539', '-0.0000000000018342058226450839410208095980857226', 1);
615  t('0.000000000000000000186044372917454007190404393463337172211654339256226', '38603.328332936580263680889352090136846643070031691', -1);
616  t('2.24833678840107152900324', '-0.000000000000535013632333188', 1);
617  t('-0.000000000001014445297159531', '-182225871.4', 1);
618  t('-110739', '39245367522721683497924493692756130948391370303714834', -1);
619  t('0.000000000000000000011109996302235', '0.00000021747567330836261997878389805423396667433455', -1);
620  t('913805.7272137617667300113969454560', '12015557861856523.82185', -1);
621  t('4.44', '17327761911331833939511.3229350', -1);
622  t('3343815205898708797845323710139050310101815211790183', '0.000002944097410246031171887416698431193651848888', 1);
623  t('32760398270494573303330410.50750229445655494486793110334706', '-9510914125.45789497493920290055', 1);
624  t('0.00000031352646', '2982438266661362962075700689156408.44636939397', -1);
625  t('77053023622996.111620117040477945', '-594', 1);
626  t('28.651584435', '0.0000000000000517018230', 1);
627  t('69454425323857571.298955', '0.00000003183', 1);
628  t('8.585707061691', '27579495297994019790817050261359', -1);
629  t('0.0000245072088767920273', '597422085664.8946200175189947965015981804000953540032149', -1);
630  t('6395952035600311.145296483306709937475', '-7839682836938441873082358214760503680131094656590381429', 1);
631  t('-878403860673101771781740794629505317750999165.91704111', '23574346417573958371843475532943.5863825875041348813273', -1);
632  t('0.0000767302828677966418632441811470540764577', '-1276636.42385918072718338162162974143519652320393232805716411', 1);
633  t('-15930445184474597597265919925606183581356435.4578944', '-0.00000000000114252044623272018125497556095987129012517542089248', -1);
634  t('-48665285374684448074343674590620067.7', '1', -1);
635  t('105930.422', '11113072169.652252071060557105162', -1);
636  t('26564763', '-3', 1);
637  t('4811244033166.822319661770849918367233504118713435759512811', '4.7', 1);
638  t('-56.8', '4443507757632459.195553180343008573591954189736210531834', -1);
639  t('612.72379387256827500110', '-452.196955446440438357', 1);
640  t('-494127587184494770597966464398', '0.000000000000000505582034979983270144354985077988823279257757358354', -1);
641  t('151593171537726736029059210', '3280207153334176964', 1);
642  t('-0.0000000727423791233275798', '-33.983207203823', 1);
643  t('-0.00000000000000000014088202399161', '967411649025173.3', -1);
644  t('2.4', '-0.000000000001348198764946041705529604570289570284', 1);
645  t('-1458694234293.393', '-0.0000000277889669157893917', -1);
646  t('-1', '0', -1);
647  t('-295498271141109248639464345535.73829013835409617653972', '-239733948637940687.4210093379196529044279897', -1);
648  t('-114.668973584958627612325023154590', '0.00000000000000000204', -1);
649  t('11086296933075691303', '61846609604939708809351700530350279982', -1);
650  t('-199290.9539286389610', '0', -1);
651  t('-0.00008470578761402', '77227954881772040530.19249809987494428807714982', -1);
652  t('1675393978448', '-218061932.345257837058901', 1);
653  t('-148234164778648.90057404374761057399794220096395194121763477', '-1807153054383052.16291022958635252906429', 1);
654  t('0.00000107324116068524713963632866732786846249794493141690777', '-8697413954500148992019717571067182408306067052176.48379', 1);
655  t('-3504475807101437909894549201613284414285', '0.00000180507680656754700593791722943439535831913116826463442277', -1);
656  t('137188855.912293557682373', '-84390113782876.78301756825303169680317158020741023212586877', 1);
657  t('-8.04', '48917396714819601257978143.0', -1);
658  t('19441.23908', '-3621875953293954379164.80898', 1);
659  t('-488683915776821.54128571136', '-2764.655', -1);
660  t('-497.39163093', '456272554.910083158313064', -1);
661  t('3888553456.187038805', '1.79351971', 1);
662  t('-0.09665505758418475963567867363097339048321797943170880174', '42.26560746275599', -1);
663  t('18902797728391145440494082949463571569467603044', '-160840513303121014911814965287069764.329850142', 1);
664  t('-0.00000000000363783296932', '-229510691003150718410894.798513190', 1);
665  t('-0.019578513996', '-0.0000068012586581839285561', -1);
666  t('-0.00000000000000003337257672564450192788237207780262977502390656214', '-576.230537914969490642', 1);
667  t('0.0002071041857705517964418488527910814283948842252102023', '4965', -1);
668  t('-762578569061554379901567768164.24708334695367', '-2902150555266343625933468.2', -1);
669  t('366547461068.82113690', '473567955790856323671.7615303868255685632986068926885', -1);
670  t('2212.60505074', '54.4399284220426917738', 1);
671  t('24229481820388119475112679.2869744056638142529094915709331146', '-39663594276.8672343304', 1);
672  t('204581808810007220059753337566285703.0558403249497', '0.14724245060761654341919', 1);
673  t('186.26481926730311740748275435747257', '3169339033932711835137078410077027045.6405', -1);
674  t('147438798802.4222641736117', '-30953.68649', 1);
675  t('0.0000000000000000036665066712498278880448755082419497041867983779348', '49969977335002848872793397', -1);
676  t('-15', '-1610335165763678418286838402407661955', 1);
677  t('2689653843679875122027095562540366.2198041476017623', '1680374149507467199865152885259.7294203852546004613867', 1);
678  t('-0.11', '-0.00000000000000000043896646420939540095966', -1);
679  t('2080671699743.511238240714127', '-0.000036842318404340179848907', 1);
680  t('568000304', '-90592884500253731464906623327632577358591186.946837858889', 1);
681  t('-0.000000000000002107518141285', '-3224876873708851754101647.818256157564', 1);
682  t('2265098771', '0.00303612511166914586857128974318819782', 1);
683  t('-5664007822465.98050400197979616740857', '4318641.351415884425470426852575673963981647030782942', -1);
684  t('-2548615100934958409898695557521334.971165846219072', '-554798.735556810907', -1);
685  t('-0.000008820826897431443', '-1685288868236928715034057139645.0670918901230', 1);
686  t('0.2773641914039966806939077833931526594995617517107827', '-155510002669979906258854608426737730.80732922', 1);
687  t('0.00000028631297293946002594331990323448420', '12.530358985140', -1);
688  t('65.74', '0.000000180226526307592', 1);
689  t('35366830254177.323', '-195533735162357391160682221146179916675364691505329.522594', 1);
690  t('623190599276699090316221455590041049805679995441489316.522', '6153742899048073987312064712008701512451.12942', 1);
691  t('0.001389654081957090114281716350682554539119289983031175', '0.0000000000000000004172245036048453978505043356031', 1);
692  t('-0.000000000000065125596165975329468700878377195017853327025922232', '5010.27', -1);
693  t('99858764586308080.815938383', '6906.98277', 1);
694  t('-0.0000002120213841110365850583078206489619527666932442761000523841', '1560226.624828', -1);
695  t('-0.00000011209616970611', '437120468783339721.8270432960', -1);
696  t('39633522.28696180408828', '404609951713', -1);
697  t('0.00000439899975727851857364404628011452819', '-295058799.554060774457769229721869795967861', 1);
698  t('-0.00000000000000042342244818730713908050671583102154', '549754666663906751820116493890514432554613796763091771', -1);
699  t('271354103.271534143867908347243952035', '-3.4348029165', 1);
700  t('-18391137696458176.709403414422273535748', '-135526005724.36', -1);
701  t('-16789648705436253610328466585451657189', '87790015500203097.67217621', -1);
702  t('-0.1934527980285924234435139814', '0.000000044283070912014290453388249787033315196663317475885890', -1);
703  t('175727618.7', '-4712524302.9633361502507795469472010873256880899968244213838', 1);
704  t('86148708.7', '0.000000000043067763982519792325233598208451198', 1);
705  t('-1676718.814', '-126027512979.7359979901775996', 1);
706  t('204654162545474.954541730442039127578542771572577634608702', '1278262396819307952614391540746000135708145121661', -1);
707  t('20599411052765018472280152629960269.784440835643761573', '382871.68', 1);
708  t('9.1', '-0.000009868296529724402614472149967657', 1);
709  t('-51.7', '-0.00004138549340599259177969843213431710067044689658507', -1);
710  t('-0.00000000065519676351299476540767970', '-159950069281804382298.104882147944419487737768', 1);
711  t('132937997125408.196564521', '0.0000000000000416671095818013123525013575750', 1);
712  t('-1313393782.747301', '135189314585073603701567044403904503', -1);
713  t('0.26345218007386345905841', '-0.0000000000000000131698402541203188119609481297941368650', 1);
714  t('24462716218.22576508876165308669350154', '-175901840085494768716509058673018943.44105360844073496986', 1);
715  t('-639051.389850068275663978184079330600736417788030565545', '-233130008509087611163354733950079542005785536290.28', 1);
716  t('-2.5', '0', -1);
717  t('-48', '-1.30483838443', -1);
718  t('-0.0000007957592304983915492296920988493287302223429001', '222281838853.55743543126434998666514248954378468481403010', -1);
719  t('-256924767625.92102529834889997062393414595239208331582', '-138645955.7309701679', -1);
720  t('5825.6936168480383901079880', '-15454778381.1635817748532891601', 1);
721  t('322234158068890727047790331925494003913674775559', '0.0000000000000001440104086097707578083604', 1);
722  t('-0.0000000000284163905693832757026', '735321.796040692391355698638806984647971670552494930079886', -1);
723  t('13.51354661049663', '60174586.03966439546', -1);
724  t('-0.0000000563225262474012816830760397217', '-19259915510222671.51018', 1);
725  t('58260242951538386451799849576838755846723438641458498.45', '81583418293233481447477355060230.5984042555029388', 1);
726  t('15676086441613294586793.0600578779086373855887', '553785093898805279609967970.6227004730416155843290795860965', -1);
727  t('-529215908', '0.000000000000001261696290245850445593226', -1);
728  t('0.2765770305056755810402655395163548457323921993', '2485048778003226295.0487979661044', -1);
729  t('3.106357', '-196188865060.96789451729283131151802962', 1);
730  t('-3812721623392532238628.52058836531583261604602809206126', '0.000000000129949612553432181149516674241', -1);
731  t('-725747.78308445614294711222169380088709733492626141', '0', -1);
732  t('0.00005978057030838911749503353205688236750513118711', '-2301374753039922.5', 1);
733  t('-21135.6', '0.0000000000000677319833766662844296', -1);
734  t('-18592472738146.165033667092366', '-0.245177658870876212432221320582908107465202878031116163978799', -1);
735  t('2.0853471559342294701189635489971894524307297590789015254659', '1820710163171110437504131672398834715.796647407', -1);
736  t('3017.7628349701943687591214', '-2123676032175089021.800850462329', 1);
737  t('2245516696370652079582811421413778879168242699149', '-0.000026865223', 1);
738  t('396591381033578245290535623.59522101830916124323912171677', '-399632909396.27251691705488670319', 1);
739  t('25071395481877740931640606160951694567581843991.91250540', '0.000000129577260075209456379795979548520957596680350786352443111', 1);
740  t('-10071840824462229810456841986062182478', '-0.000000000000036', -1);
741  t('-378.382656390921442297', '2995.111135910', -1);
742  t('-0.0000000000000011003920232607040692705', '0.00000000000000002355157685511431284976273511723771203290674587231328782173', -1);
743  t('894.8158182999506884919347710660910', '-0.00000000000000000096323615121853367670285903274497581', 1);
744  t('2319037.233322076813874258', '-32416.903557641', 1);
745  t('23396460119.155847859729080972376305599746464844501598782869', '-23349855891702694333726330.5788991', 1);
746  t('90907619612776583630058641475331.6', '834081.31401857878701092663973283388246447251015444', 1);
747  t('-0.0000000000000000081501364451042879423837094013790187022253', '-0.00000001399490096609828204621353982853023593', 1);
748  t('-420605.932784654921007625945921605929', '-0.001003986559391891122940439549512675', -1);
749  t('29941819100256.1010903984648918366033290553065670117884535', '-1399273749558314.35414647141708136502314', 1);
750  t('9.87428322502844153862497406397966790245714773688', '282378323960341447353633555973.60816609111820', -1);
751  t('0.000000011571', '56.055239680', -1);
752  t('57847056020509197.81010326363252948483107773', '-1.4444', 1);
753  t('-51735520880178.3819992386025068250767281052153771374742233700', '-0.000000000000000001995850558903648471134005565207297729809954251013177868', -1);
754  t('-252689605402394270719155.41734356951305987480624879', '-14.7', -1);
755  t('-0.00000000001151229725364301025243181548204622943024492441630358', '26395005645801030069538169698242312.433651971508113804', -1);
756  t('-0.00000000000091483130556462719', '2', -1);
757  t('208.9827699741542594700570327748394160582183088044349', '-0.00000000000052759011609237039384483268124939035873403', 1);
758  t('12412.9657547118', '4', 1);
759  t('-2', '91580728825224739577263849484410121433204621.500780779690', -1);
760  t('459526644.772925035397599290137226147632521530511862018', '-0.000000005846169451429981275734796656', 1);
761  t('671926163021026323133951152902929830282.91041796493', '548498210972677.51442460018844632588617668956139310271612', 1);
762  t('2422.5875291768881507425406922241585652688246', '19145241007530705409.9615104357443736565548963', -1);
763  t('-0.00000078875216605898054012159', '-3150.0', 1);
764  t('6244534680058004259589682789034535443037697', '-25351939981079.604012', 1);
765  t('-180.203958489450', '39025034688578315815199.297787915576434930764', -1);
766  t('-1361080637840651575481575485233.15286726682268248409468726', '-0.0000000000000039297884367828635174097881955958806085', -1);
767  t('180278536333055.7355327506162313565598247413', '0.000000000005454620478830996984164588529474180472398020083723230733100', 1);
768  t('-12521213.94690', '213.36136', -1);
769  t('-0.0000000000000076966493627693824010017610386791', '-2.378265167488246191074961795033182605013037407884326', 1);
770  t('-253.6948', '126006206', -1);
771
772  t('-5.5239e+3', '-2.2807805e+1', -1);
773  t('8.554e+2', '0e+0', 1);
774  t('-2.1176736939e+5', '2.13526332e+2', -1);
775  t('2.528e-2', '-1.5e-1', 1);
776  t('-2.1536554e-2', '-3.93e-6', -1);
777  t('4.853430802e-5', '-4.9e-11', 1);
778  t('-6.9e-3', '1.9596e+1', -1);
779  t('-9.93182949e+1', '-7.9983535342e-20', -1);
780  t('1.629795e+5', '1.58117535423e+5', 1);
781  t('-2.934333546e-15', '-2.093237829e-14', 1);
782  t('2.2916931e+1', '7.88e+2', -1);
783  t('7.656115e+0', '5.5885422e-10', 1);
784  t('0e+0', '-3.3e+0', 1);
785  t('-2.4327703616e+3', '1.1e+1', -1);
786  t('1.61903621e+6', '-2.3444006423e+2', 1);
787  t('4.5332e+4', '3.281123867e+1', 1);
788  t('-7.9e-4', '0e+0', -1);
789  t('-2.6e-19', '-5.4489933e+6', 1);
790  t('5.877152e+1', '1.5125e-2', 1);
791  t('6.293000381e-1', '7.2e+1', -1);
792  t('1.072062222225e+10', '7.521052067e+0', 1);
793  t('-2.9744557e+7', '0e+0', -1);
794  t('-1.0235e-13', '-3.671886e+0', 1);
795  t('-2.06364e-4', '6.2113337e-3', -1);
796  t('-7.02e+0', '-1.1348644434e+3', 1);
797  t('-3.57688146e+3', '3.81547e+2', -1);
798  t('2.9527098536e+3', '1.32080504447e-4', 1);
799  t('-2.6286e+1', '3.8e+0', -1);
800  t('-3.45054603e+2', '-9.88229e-15', -1);
801  t('-2.469e+0', '-3e+0', 1);
802  t('-8.369800004e-4', '1.4e-17', -1);
803  t('-1e+0', '4e+0', -1);
804  t('-3.0829216081e+2', '-3.08e+1', -1);
805  t('-1e+0', '-5.756e+1', 1);
806  t('-8.511e+0', '3.126324e+6', -1);
807  t('2.4474011949e+4', '1.12649e+2', 1);
808  t('-2.57868e+4', '-1.03178e+1', -1);
809  t('1e+0', '9.5177e+1', -1);
810  t('-9.8069663157e-6', '1.4532689e+5', -1);
811  t('3.721e+1', '-2e+0', 1);
812  t('-9.7657879751e+10', '-5.67e+2', -1);
813  t('-4.8657905e+6', '-2.17381281e+1', -1);
814  t('-4.20131e+0', '-1.3179640655e-8', -1);
815  t('1.6e+0', '0e+0', 1);
816  t('5.16068325659e-4', '1.269e+1', -1);
817  t('9.91969e+5', '0e+0', 1);
818  t('2.32e+0', '3.69e+1', -1);
819  t('5.685149e+2', '3.694e-13', 1);
820  t('-9.0148e-5', '0e+0', -1);
821  t('-3e+0', '-8.7855e-7', -1);
822  t('1.3669489e+3', '1.33866e-4', 1);
823  t('-2.6e+1', '1.36976797894e+3', -1);
824  t('4.6e+0', '0e+0', 1);
825  t('-7.2e-8', '1.971355e+2', -1);
826  t('1.19755e-5', '7e+0', -1);
827  t('-3.46e+0', '-3.7715361e-11', -1);
828  t('3.25762245146e+6', '-4.02e+0', 1);
829  t('1.3174225699e+7', '9.6222695655e+10', -1);
830  t('6.6e-13', '-5.23193346205e+4', 1);
831  t('-3.873e+3', '-1.23681175e+3', -1);
832  t('-1.19869e+5', '-8e+2', -1);
833  t('2.027381656e+3', '1.47629351439e+11', -1);
834  t('-1.467418e-17', '9.0073930856e+5', -1);
835  t('7.1e+0', '6.116301582e+2', -1);
836  t('-1.7883916e+5', '3.533e-17', -1);
837  t('8.8e-11', '-5.9707897e-1', 1);
838  t('-5.337e+3', '4.6614e-13', -1);
839  t('1e+0', '-3.1e+0', 1);
840  t('-3.05920196e-6', '-4e+0', 1);
841  t('-1.692375e-10', '2.29981330096e+6', -1);
842  t('5.19341813e-1', '6.1e+0', -1);
843  t('5.796e+3', '-9.386773281e-8', 1);
844  t('9.117497e+0', '0e+0', 1);
845  t('6.962934e-8', '1.413982e+2', -1);
846  t('2e+0', '1.4e+1', -1);
847  t('-2.04e+0', '-1.30300025e+9', 1);
848  t('1.57647e+1', '3.0862783894e+0', 1);
849  t('-4e+0', '7.1e+1', -1);
850  t('1.21e-6', '-2.109584154e+10', 1);
851  t('6.55669245e+3', '-8.15e-8', 1);
852  t('-8.3307e+2', '-9.1476874e+7', 1);
853  t('0e+0', '-3.64676e+5', 1);
854  t('-1.2803e+2', '7.2908749e+3', -1);
855  t('3.2263e+3', '-1.43355e+1', 1);
856  t('4.92751482244e-18', '1.3747248256e+3', -1);
857  t('8.20054755e-10', '6.2348e+2', -1);
858  t('-1.06e+1', '-7.2569084631e+4', 1);
859  t('1.86e+2', '3.76613527e-5', 1);
860  t('3.33652e+3', '5.1e+1', 1);
861  t('3.665307673e+8', '3.31344e+5', 1);
862  t('-7.341261161e+2', '-2.98910916e+7', 1);
863  t('6.24638573245e+5', '4.47893448327e+2', 1);
864  t('1.23e-8', '-5e+0', 1);
865  t('4.469176e+5', '-2.09863e+3', 1);
866  t('-2.72624816161e+3', '0e+0', -1);
867  t('-6.78251e-20', '-6.837e-1', 1);
868  t('6.2456922e-6', '0e+0', 1);
869  t('6.2e-4', '4.40516e+4', -1);
870  t('-7.624e+2', '-3e+0', -1);
871  t('-5.22549619458e+0', '-4.0866914233e+9', 1);
872  t('-9.51999532e+7', '-2e+0', -1);
873  t('-1.07321e+2', '-1.3e+0', -1);
874  t('-5.405555671e-6', '8.0306e+1', -1);
875  t('2.2e+0', '6.49e-17', 1);
876  t('3e+0', '2.2e+0', 1);
877  t('-1.12e+2', '3.4165375e+1', -1);
878  t('-2.36978379e+4', '-4.2e+0', -1);
879  t('-8e+0', '-6.42e+0', -1);
880  t('-3.2e+1', '6.17231707e-19', -1);
881  t('-4.8454741051e+1', '4.3339e-10', -1);
882  t('4.29e+0', '3.28376306e+4', -1);
883  t('-6.33089e+1', '-5.7065758354e-19', -1);
884  t('0e+0', '-3.31e-7', 1);
885  t('-2.18973e+2', '1.88333703659e+4', -1);
886  t('-1.67e+2', '3e+0', -1);
887  t('0e+0', '9.7605e-12', -1);
888  t('1.294433816e+0', '-1.1e+1', 1);
889  t('-1.4246177e+3', '-1.043532436e+8', 1);
890  t('-1.0531e+1', '2.2268899e-6', -1);
891  t('-1.5611e+3', '1.59757e+0', -1);
892  t('3.3638160556e+11', '6.29136402e+6', 1);
893  t('-7.7326244542e+2', '-9.6e+0', -1);
894  t('-3.593606997e+8', '-4e+0', -1);
895  t('9.4433e+2', '-1e+0', 1);
896  t('-1.0131e-9', '-4.551632556e+9', 1);
897  t('1.61735e+5', '-6.550194286e+9', 1);
898  t('3e+0', '-8.14e+3', 1);
899  t('-3.492e+0', '8.85393125e+2', -1);
900  t('-9.3678169131e-19', '-1.98802069e+4', 1);
901  t('-4.39338019e+7', '1.07850051e-15', -1);
902  t('-1.1677e+0', '2.22825374e+8', -1);
903  t('-3.476e+0', '6e+0', -1);
904  t('1.453e+0', '-6.34599e-7', 1);
905  t('1.789e-9', '0e+0', 1);
906  t('-2.92933e+4', '5.802095e+4', -1);
907  t('9e+0', '2.63702e-7', 1);
908  t('-6.0696e+4', '9.46475e+5', -1);
909  t('-1.508052e+6', '2.45600810354e+0', -1);
910  t('6.83354e+1', '1.93e-12', 1);
911  t('-1.6e+0', '-2e+0', 1);
912  t('-7.4275644e+5', '-6.1587e-14', -1);
913  t('0e+0', '3.540869872e-9', -1);
914  t('-7.86e+0', '8.041734e+6', -1);
915  t('-8e+0', '1.569e+1', -1);
916  t('2.0839e-18', '1.2848955034e-14', -1);
917  t('6.84909e+3', '2.19e+1', 1);
918  t('5.556062e+3', '1.037e-12', 1);
919  t('-1.011918e-9', '3.52315476249e+0', -1);
920  t('-1.2e+2', '-5.8677085e+1', -1);
921  t('1.5e+0', '-8.2951e-8', 1);
922  t('5.254e+0', '-2.08338e+3', 1);
923  t('8.272e+0', '0e+0', 1);
924  t('-2.3496e+3', '-1.74217696625e-1', -1);
925  t('2.33e+0', '-6e+0', 1);
926  t('8.138135061e-6', '1.52e+1', -1);
927  t('-2.691357e+5', '1e+0', -1);
928  t('4.277011e-13', '2.1978e+4', -1);
929  t('-4.164225e+0', '3.94601989492e-6', -1);
930  t('-1.32e-18', '-3.94e-3', 1);
931  t('-2.443211e-11', '2.02e-8', -1);
932  t('-1.2e+0', '-3.2e+1', 1);
933  t('4.7652754554e+7', '-2.1e-11', 1);
934  t('2.02136500541e+9', '-2.77170882e+2', 1);
935  t('-1.65e-2', '-2.4039e+3', 1);
936  t('1.8172e+1', '-6.3e-5', 1);
937  t('1.8703827209e-10', '-1.46184e+4', 1);
938  t('-1.11606903e+6', '-2.8e-6', -1);
939  t('-7.84180535e+0', '-6.9715e+2', 1);
940  t('-1.6095371e-5', '-4.007e+2', 1);
941  t('2e+0', '2.7730114619e+0', -1);
942  t('1.3694403e+7', '-3.14014263471e-3', 1);
943  t('3e+0', '2.4553237278e+3', -1);
944  t('-3e+0', '-2.78756184842e+11', 1);
945  t('-1.2522e+2', '-7.7e+1', -1);
946  t('4.491e-18', '-1.196e+3', 1);
947  t('-3e+0', '-2.78811358e+4', 1);
948  t('-3.5481789e+3', '1.6004994927e+5', -1);
949  t('1.9963146e+6', '-6.923e-1', 1);
950  t('-1.37573e-12', '2.072e+2', -1);
951  t('6.570067306e-1', '3.73554490286e-16', 1);
952  t('3.0659071736e-15', '6.946525e+1', -1);
953  t('-5.346e+0', '1e+0', -1);
954  t('8.55e-9', '7.9e-11', 1);
955  t('-7.5096624e+2', '3.40622424e+5', -1);
956  t('2.219404561e-14', '5.47749e+0', -1);
957  t('3.000476e+2', '-1.754092582e+1', 1);
958  t('0e+0', '-1.69774e+3', 1);
959  t('2.993e+0', '-1e+0', 1);
960  t('2.7528038851e+1', '-3.945799123e+4', 1);
961  t('-6.6266e+2', '-4.5e-19', -1);
962  t('9.204609e-14', '1.25862e+5', -1);
963  t('-7.0237408e+5', '-4.56413483775e+3', -1);
964  t('4.8481576e+2', '-6.53713e+3', 1);
965  t('1e+0', '1.103e+2', -1);
966  t('6.57977e+2', '-3.852e-16', 1);
967  t('3.861e+2', '-6.2072117462e+5', 1);
968  t('-6e+0', '1.3494901111e+6', -1);
969  t('-5.870696e-1', '-3.801808e+1', 1);
970  t('-3.83761721e+8', '8.081107501e-5', -1);
971  t('6.50057174e+5', '2.0206519e-12', 1);
972  t('5.5207e+4', '-2.48e+2', 1);
973  t('0e+0', '1.05116516384e+11', -1);
974  t('-1.75279284e+4', '3.899762267e-1', -1);
975  t('-1.6197e+0', '4.3274e+4', -1);
976  t('1.256294e+6', '-5.58921e-15', 1);
977  t('3e+0', '2.0586937916e-17', 1);
978  t('-3.28553e-13', '-1.18e+1', 1);
979  t('-2.81418e+5', '1.72529458e-12', -1);
980  t('7.8666421e+3', '5.9153e+0', 1);
981  t('4.84347589e-8', '2e+0', -1);
982  t('3e+0', '-2.6655512e+2', 1);
983  t('6.2696e-10', '-2.054382974e+1', 1);
984  t('6.1413274e-2', '0e+0', 1);
985  t('-2.9095e-18', '-6.9975956783e+8', 1);
986  t('4.01e-20', '-7.5588e-6', 1);
987  t('9.490622e-18', '-2.77e+0', 1);
988  t('-1.0267e-14', '-8.790091e-9', 1);
989  t('-4.077591e-14', '-3.0259558246e+0', 1);
990  t('-2.8261e+2', '-4.99857e+0', -1);
991  t('9.899113e+1', '1e+0', 1);
992  t('5.5e+0', '-7.0265e+0', 1);
993  t('5.286e-7', '-4.3972682e+2', 1);
994  t('1.5520187e+6', '1.150018e+2', 1);
995  t('-2.04e-10', '-4.0474e+2', 1);
996  t('-2.32245517e+7', '-4.96976e+4', -1);
997  t('-3.6487688611e-10', '-1.1763503e+2', 1);
998  t('8.3414625e+0', '0e+0', 1);
999  t('9.905071e+6', '-5.9541e-4', 1);
1000  t('1.984307e+4', '-2.4291e-7', 1);
1001  t('-1e+0', '-1e+0', 0);
1002  t('2.060415969e+9', '-2.03455e+2', 1);
1003  t('3.1982e-19', '-1.993945e+3', 1);
1004  t('3.093739e+1', '-1.99128676855e+0', 1);
1005  t('1.881e+1', '-1.09028754e+5', 1);
1006  t('0e+0', '-4.7092316e-14', 1);
1007  t('-9.455374693e-10', '-9.45812534991e+6', 1);
1008  t('-1.67881e+4', '-2.1683630866e+3', -1);
1009  t('6.3514013642e-17', '-4.5e+0', 1);
1010  t('1.20179765e-20', '4.9098e+3', -1);
1011  t('0e+0', '-7.476983768e+1', 1);
1012  t('-8.5797e+2', '2.1e+0', -1);
1013  t('-2.75e+1', '-1.749e-18', -1);
1014  t('-1e+0', '8.4e+1', -1);
1015  t('7.110682e+4', '8.5646556e+2', 1);
1016  t('-3.1875423048e+6', '7.216e+1', -1);
1017  t('-1.41969e+0', '0e+0', -1);
1018  t('-3.707432e+6', '1.5048071e+2', -1);
1019  t('-2.65447780189e+11', '2e+0', -1);
1020  t('3.808865e+6', '-7.22140745e-10', 1);
1021  t('2.972544e+3', '0e+0', 1);
1022  t('1.142002886e-2', '-3.063e+0', 1);
1023  t('-3.292e-15', '-2.2e-1', 1);
1024  t('-9.29480350675e-6', '9.4830355594e+4', -1);
1025  t('-2.49267401e-19', '3.3296905e+4', -1);
1026});
1027