1/*
2Copyright (c) 2014, Intel Corporation
3All rights reserved.
4
5Redistribution and use in source and binary forms, with or without
6modification, are permitted provided that the following conditions are met:
7
8    * Redistributions of source code must retain the above copyright notice,
9    * this list of conditions and the following disclaimer.
10
11    * Redistributions in binary form must reproduce the above copyright notice,
12    * this list of conditions and the following disclaimer in the documentation
13    * and/or other materials provided with the distribution.
14
15    * Neither the name of Intel Corporation nor the names of its contributors
16    * may be used to endorse or promote products derived from this software
17    * without specific prior written permission.
18
19THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
20ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
21WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
22DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
23ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
24(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
25LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
26ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29*/
30
31/******************************************************************************/
32//                     ALGORITHM DESCRIPTION
33//                     ---------------------
34//
35//  To compute asin(s), separate schemes are used when s is in different
36//  intervals.
37//
38//  |s| in [2^{-4}, sqrt(3)/2):
39//       Let t=2^k*1.b1 b2..b6 1, where s=2^k*1.b1 b2 .. b52
40//       asin(s)=asin(t)+asin(r), where r=s*sqrt(1-t^2)-t*sqrt(1-s^2)
41//       asin(r)-r evaluated as 7-degree polynomial (c3*r^3+c5*r^5+c7*r^7)
42//       For the first degree term, r is evaluated as
43//                R=(s^2-t^2)/(sqrt(1-t^2)*s+sqrt(1-s^2)*t)
44//       (sqrt(1-t^2) read from table)
45//  The main source of error is still R (may still be affected by up to 3 ulps
46//  of rounding error). The table size must be sufficiently large, to minimize
47//  this effect.
48//
49//  |s| in [sqrt(3)/2, 255/256):
50//       Let t=2^k*1.b1 b2..b6 1, where sqrt(1-s^2)=2^k*1.b1 b2 .. b52 (rounded)
51//       asin(|s|)=pi/2-asin(t)+asin(r), r=s*t-sqrt(1-s^2)*sqrt(1-t^2)
52//       asin(r) evaluated as polynomial (same as above)
53//       The first degree term is evaluated as
54//                        r=(s^2+t^2-1)/(s*t+sqrt(1-s^2)*sqrt(1-t^2))
55//
56//  |s|<2^{-4}: evaluate as 13-degree polynomial
57//
58//  |s| in [255/256,1): asin(|s|)=pi/2-asin(sqrt(1-s^2))
59//         use 17-degree polynomial, get error term
60//         Q*eps ~ (1-s^2-Q^2)/(2*Q) for first term
61//                 ( Q(1+eps)=sqrt(1-s^2) )
62//
63// Special cases:
64//  asin(NaN) = quiet NaN, and raise invalid exception
65//  asin(INF) = QNaN and raise invalid exception
66//  asin(x) = QNaN and raise invalid exception, for |x|>1.0
67//  asin(+/-0) = +/-0
68//
69/******************************************************************************/
70
71#include <private/bionic_asm.h>
72# -- Begin  static_func
73        .text
74        .align __bionic_asm_align
75        .type static_func, @function
76static_func:
77..B1.1:
78        call      ..L2
79..L2:
80        popl      %eax
81        lea       _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax
82        lea       static_const_table@GOTOFF(%eax), %eax
83        ret
84        .size   static_func,.-static_func
85# -- End  static_func
86
87# -- Begin  asin
88ENTRY(asin)
89# parameter 1: 8 + %ebp
90..B2.1:
91..B2.2:
92        pushl     %ebp
93        movl      %esp, %ebp
94        subl      $120, %esp
95        movl      %ebx, 64(%esp)
96        call      static_func
97        movl      %eax, %ebx
98        movsd     128(%esp), %xmm0
99        stmxcsr   16(%esp)
100        movl      16(%esp), %edx
101        andl      $-24577, %edx
102        cmpl      %edx, 16(%esp)
103        jne       .L_2TAG_PACKET_0.0.2
104.L_2TAG_PACKET_1.0.2:
105        movsd     5984(%ebx), %xmm4
106        movsd     6016(%ebx), %xmm3
107        xorpd     %xmm5, %xmm5
108        movsd     6000(%ebx), %xmm2
109        movl      $8192, %ecx
110        pinsrw    $2, %ecx, %xmm5
111        movapd    %xmm0, %xmm1
112        movsd     %xmm0, 8(%esp)
113        psrlq     $44, %xmm0
114        movd      %xmm0, %edx
115        movapd    %xmm1, %xmm7
116        movl      $8192, %ecx
117        pinsrw    $2, %ecx, %xmm5
118        movapd    %xmm1, %xmm0
119        movl      $524287, %eax
120        andl      %edx, %eax
121        subl      $260864, %eax
122        cmpl      $955, %eax
123        jae       .L_2TAG_PACKET_2.0.2
124        mulsd     %xmm1, %xmm1
125        andl      $65535, %edx
126        subsd     %xmm1, %xmm3
127        sqrtsd    %xmm3, %xmm3
128        andpd     %xmm7, %xmm2
129        andl      $-4, %edx
130        subl      $64256, %edx
131        movsd     3936(%ebx,%edx,2), %xmm1
132        orpd      %xmm5, %xmm2
133        movapd    96(%ebx,%edx,4), %xmm4
134        movapd    %xmm7, %xmm6
135        addsd     %xmm2, %xmm7
136        subsd     %xmm2, %xmm0
137        mulsd     %xmm7, %xmm0
138        mulsd     %xmm1, %xmm6
139        mulsd     %xmm2, %xmm3
140        movapd    %xmm6, %xmm1
141        addsd     %xmm3, %xmm6
142        divsd     %xmm6, %xmm0
143        movsd     80(%ebx), %xmm7
144        movsd     64(%ebx), %xmm5
145        subsd     %xmm3, %xmm1
146        andpd     6064(%ebx), %xmm2
147        movapd    %xmm1, %xmm3
148        mulsd     %xmm1, %xmm1
149        movsd     72(%ebx), %xmm6
150        mulsd     %xmm1, %xmm3
151        mulsd     %xmm1, %xmm7
152        mulsd     %xmm3, %xmm5
153        xorpd     %xmm2, %xmm4
154        mulsd     %xmm1, %xmm3
155        addsd     %xmm7, %xmm6
156        mulsd     %xmm3, %xmm6
157        addsd     %xmm4, %xmm5
158        pshufd    $238, %xmm4, %xmm4
159        addsd     %xmm5, %xmm6
160        orpd      %xmm2, %xmm4
161        addsd     %xmm6, %xmm0
162        movl      16(%esp), %eax
163        andl      $-24577, %eax
164        cmpl      16(%esp), %eax
165        je        .L_2TAG_PACKET_3.0.2
166        stmxcsr   24(%esp)
167        movl      16(%esp), %eax
168        andl      $24576, %eax
169        orl       %eax, 24(%esp)
170        ldmxcsr   24(%esp)
171.L_2TAG_PACKET_3.0.2:
172        addsd     %xmm4, %xmm0
173        movsd     %xmm0, (%esp)
174        fldl      (%esp)
175        jmp       .L_2TAG_PACKET_4.0.2
176.L_2TAG_PACKET_2.0.2:
177        subl      $955, %eax
178        cmpl      $67, %eax
179        jae       .L_2TAG_PACKET_5.0.2
180        mulsd     %xmm1, %xmm1
181        subsd     %xmm1, %xmm3
182        sqrtsd    %xmm3, %xmm3
183        movl      %edx, %eax
184        andpd     5984(%ebx), %xmm0
185        andpd     6048(%ebx), %xmm7
186        movapd    %xmm0, %xmm1
187        movsd     6016(%ebx), %xmm4
188        movapd    %xmm7, %xmm6
189        subsd     %xmm7, %xmm1
190        mulsd     %xmm7, %xmm7
191        addsd     %xmm6, %xmm0
192        subsd     %xmm7, %xmm4
193        mulsd     %xmm1, %xmm0
194        movapd    %xmm3, %xmm7
195        andpd     %xmm3, %xmm2
196        psllq     $2, %xmm3
197        pextrw    $3, %xmm3, %edx
198        orpd      %xmm5, %xmm2
199        subl      $65216, %edx
200        addl      %edx, %edx
201        mulsd     3936(%ebx,%edx,4), %xmm7
202        mulsd     %xmm2, %xmm6
203        movapd    6080(%ebx), %xmm3
204        mulsd     %xmm2, %xmm1
205        mulsd     %xmm2, %xmm2
206        subsd     %xmm7, %xmm6
207        addsd     %xmm1, %xmm6
208        subsd     %xmm2, %xmm4
209        addsd     %xmm7, %xmm7
210        movsd     64(%ebx), %xmm5
211        subsd     %xmm0, %xmm4
212        addsd     %xmm6, %xmm7
213        movsd     80(%ebx), %xmm0
214        divsd     %xmm7, %xmm4
215        movsd     72(%ebx), %xmm2
216        subpd     96(%ebx,%edx,8), %xmm3
217        movapd    %xmm6, %xmm1
218        mulsd     %xmm6, %xmm6
219        andl      $524288, %eax
220        shrl      $4, %eax
221        mulsd     %xmm6, %xmm0
222        mulsd     %xmm6, %xmm1
223        mulsd     %xmm1, %xmm5
224        mulsd     %xmm6, %xmm1
225        addsd     %xmm2, %xmm0
226        pxor      %xmm6, %xmm6
227        mulsd     %xmm1, %xmm0
228        addsd     %xmm3, %xmm5
229        pinsrw    $3, %eax, %xmm6
230        addsd     %xmm5, %xmm0
231        movapd    %xmm4, %xmm5
232        pshufd    $238, %xmm3, %xmm3
233        subsd     %xmm3, %xmm4
234        addsd     %xmm4, %xmm3
235        subsd     %xmm3, %xmm5
236        subsd     %xmm5, %xmm0
237        movl      16(%esp), %eax
238        andl      $-24577, %eax
239        cmpl      16(%esp), %eax
240        je        .L_2TAG_PACKET_6.0.2
241        stmxcsr   24(%esp)
242        movl      16(%esp), %eax
243        andl      $24576, %eax
244        orl       %eax, 24(%esp)
245        ldmxcsr   24(%esp)
246.L_2TAG_PACKET_6.0.2:
247        xorpd     %xmm6, %xmm0
248        xorpd     %xmm6, %xmm4
249        subsd     %xmm4, %xmm0
250        movsd     %xmm0, (%esp)
251        fldl      (%esp)
252        jmp       .L_2TAG_PACKET_4.0.2
253.L_2TAG_PACKET_5.0.2:
254        addl      $15291, %eax
255        cmpl      $14336, %eax
256        jae       .L_2TAG_PACKET_7.0.2
257        unpcklpd  %xmm7, %xmm7
258        movapd    (%ebx), %xmm1
259        movapd    %xmm7, %xmm6
260        movapd    16(%ebx), %xmm2
261        movapd    32(%ebx), %xmm4
262        mulpd     %xmm7, %xmm7
263        mulpd     %xmm7, %xmm6
264        mulpd     %xmm7, %xmm1
265        mulpd     %xmm7, %xmm7
266        movapd    %xmm6, %xmm3
267        mulsd     %xmm6, %xmm6
268        addpd     %xmm2, %xmm1
269        mulpd     %xmm7, %xmm4
270        mulsd     %xmm3, %xmm6
271        addpd     %xmm4, %xmm1
272        mulpd     %xmm6, %xmm1
273        pshufd    $238, %xmm1, %xmm2
274        addsd     %xmm2, %xmm1
275        movl      16(%esp), %eax
276        andl      $-24577, %eax
277        cmpl      16(%esp), %eax
278        je        .L_2TAG_PACKET_8.0.2
279        stmxcsr   24(%esp)
280        movl      16(%esp), %eax
281        andl      $24576, %eax
282        orl       %eax, 24(%esp)
283        ldmxcsr   24(%esp)
284.L_2TAG_PACKET_8.0.2:
285        addsd     %xmm1, %xmm0
286        movsd     %xmm0, (%esp)
287        fldl      (%esp)
288        jmp       .L_2TAG_PACKET_4.0.2
289.L_2TAG_PACKET_7.0.2:
290        subl      $15358, %eax
291        cmpl      $2, %eax
292        jae       .L_2TAG_PACKET_9.0.2
293        mulsd     %xmm1, %xmm1
294        subsd     %xmm1, %xmm3
295        sqrtsd    %xmm3, %xmm3
296        movl      %edx, %eax
297        andpd     6032(%ebx), %xmm7
298        pshufd    $68, %xmm3, %xmm5
299        andpd     6032(%ebx), %xmm3
300        movapd    %xmm7, %xmm1
301        movsd     6016(%ebx), %xmm4
302        movapd    %xmm7, %xmm6
303        subsd     %xmm7, %xmm0
304        mulsd     %xmm7, %xmm7
305        addsd     %xmm1, %xmm1
306        mulsd     %xmm0, %xmm1
307        subsd     %xmm7, %xmm4
308        movapd    %xmm3, %xmm6
309        mulsd     %xmm3, %xmm3
310        mulsd     %xmm0, %xmm0
311        subsd     %xmm1, %xmm4
312        subsd     %xmm5, %xmm6
313        addsd     %xmm5, %xmm5
314        subsd     %xmm3, %xmm4
315        movapd    (%ebx), %xmm2
316        pshufd    $238, %xmm5, %xmm3
317        subsd     %xmm0, %xmm4
318        addsd     %xmm6, %xmm5
319        pshufd    $238, %xmm3, %xmm7
320        addsd     %xmm3, %xmm3
321        mulsd     %xmm6, %xmm5
322        addsd     %xmm5, %xmm4
323        pshufd    $238, %xmm7, %xmm6
324        divsd     %xmm3, %xmm4
325        movapd    48(%ebx), %xmm1
326        movapd    16(%ebx), %xmm5
327        movapd    32(%ebx), %xmm0
328        mulpd     %xmm7, %xmm7
329        movapd    %xmm6, %xmm3
330        mulpd     %xmm7, %xmm2
331        mulpd     %xmm7, %xmm6
332        shrl      $4, %eax
333        andl      $32768, %eax
334        mulsd     %xmm7, %xmm1
335        mulpd     %xmm7, %xmm7
336        addpd     %xmm2, %xmm5
337        movapd    %xmm6, %xmm2
338        mulsd     %xmm6, %xmm6
339        mulpd     %xmm0, %xmm7
340        movapd    6080(%ebx), %xmm0
341        mulsd     %xmm6, %xmm2
342        addpd     %xmm5, %xmm7
343        pshufd    $238, %xmm1, %xmm5
344        mulsd     %xmm2, %xmm6
345        mulpd     %xmm2, %xmm7
346        addsd     %xmm5, %xmm1
347        xorpd     %xmm5, %xmm5
348        pshufd    $238, %xmm7, %xmm2
349        mulsd     %xmm6, %xmm1
350        pshufd    $238, %xmm0, %xmm6
351        addsd     %xmm2, %xmm7
352        movapd    %xmm3, %xmm2
353        pinsrw    $3, %eax, %xmm5
354        subsd     %xmm6, %xmm3
355        addsd     %xmm1, %xmm0
356        addsd     %xmm3, %xmm6
357        addsd     %xmm4, %xmm7
358        subsd     %xmm6, %xmm2
359        subsd     %xmm7, %xmm0
360        subsd     %xmm2, %xmm0
361        movl      16(%esp), %eax
362        andl      $-24577, %eax
363        cmpl      16(%esp), %eax
364        je        .L_2TAG_PACKET_10.0.2
365        stmxcsr   24(%esp)
366        movl      16(%esp), %eax
367        andl      $24576, %eax
368        orl       %eax, 24(%esp)
369        ldmxcsr   24(%esp)
370.L_2TAG_PACKET_10.0.2:
371        xorpd     %xmm5, %xmm0
372        xorpd     %xmm5, %xmm3
373        subsd     %xmm3, %xmm0
374        movsd     %xmm0, (%esp)
375        fldl      (%esp)
376        jmp       .L_2TAG_PACKET_4.0.2
377.L_2TAG_PACKET_9.0.2:
378        addl      $261886, %eax
379        cmpl      $261888, %eax
380        jb        .L_2TAG_PACKET_11.0.2
381        movd      %xmm0, %ecx
382        psrlq     $32, %xmm0
383        movd      %xmm0, %edx
384        andl      $2147483647, %edx
385        movl      $1072693248, %eax
386        subl      %edx, %eax
387        orl       %ecx, %eax
388        cmpl      $0, %eax
389        je        .L_2TAG_PACKET_12.0.2
390        movq      8(%esp), %xmm2
391        movd      %xmm2, %edx
392        psrlq     $32, %xmm2
393        movd      %xmm2, %ecx
394        andl      $2147483647, %ecx
395        subl      $1, %edx
396        sbbl      $2146435072, %ecx
397        cmpl      $0, %ecx
398        jge       .L_2TAG_PACKET_11.0.2
399        xorpd     %xmm1, %xmm1
400        xorpd     %xmm0, %xmm0
401        movl      $32752, %edx
402        pinsrw    $3, %edx, %xmm1
403        mulsd     %xmm1, %xmm0
404        movsd     %xmm0, (%esp)
405        fldl      (%esp)
406        jmp       .L_2TAG_PACKET_13.0.2
407.L_2TAG_PACKET_12.0.2:
408        movsd     5984(%ebx), %xmm1
409        movsd     6080(%ebx), %xmm2
410        movsd     6088(%ebx), %xmm0
411        movl      16(%esp), %eax
412        andl      $-24577, %eax
413        cmpl      16(%esp), %eax
414        je        .L_2TAG_PACKET_14.0.2
415        stmxcsr   24(%esp)
416        movl      16(%esp), %eax
417        andl      $24576, %eax
418        orl       %eax, 24(%esp)
419        ldmxcsr   24(%esp)
420.L_2TAG_PACKET_14.0.2:
421        andnpd    %xmm7, %xmm1
422        orpd      %xmm1, %xmm0
423        orpd      %xmm1, %xmm2
424        addsd     %xmm2, %xmm0
425        movsd     %xmm0, (%esp)
426        fldl      (%esp)
427        jmp       .L_2TAG_PACKET_4.0.2
428.L_2TAG_PACKET_0.0.2:
429        movl      16(%esp), %edx
430        andl      $-24577, %edx
431        movl      %edx, 24(%esp)
432        ldmxcsr   24(%esp)
433        jmp       .L_2TAG_PACKET_1.0.2
434.L_2TAG_PACKET_11.0.2:
435        movsd     8(%esp), %xmm0
436        xorpd     %xmm6, %xmm6
437        movapd    %xmm0, %xmm7
438        pextrw    $3, %xmm0, %edx
439        andl      $32752, %edx
440        subl      $16, %edx
441        cmpl      $32736, %edx
442        jb        .L_2TAG_PACKET_15.0.2
443        addsd     %xmm0, %xmm6
444        orpd      %xmm6, %xmm0
445        mulsd     %xmm0, %xmm7
446.L_2TAG_PACKET_15.0.2:
447        movsd     %xmm0, (%esp)
448        fldl      (%esp)
449.L_2TAG_PACKET_13.0.2:
450        movl      16(%esp), %edx
451        andl      $-24577, %edx
452        cmpl      16(%esp), %edx
453        je        .L_2TAG_PACKET_4.0.2
454        stmxcsr   24(%esp)
455        movl      16(%esp), %edx
456        andl      $24576, %edx
457        orl       %edx, 24(%esp)
458        ldmxcsr   24(%esp)
459.L_2TAG_PACKET_4.0.2:
460        movl      64(%esp), %ebx
461        movl      %ebp, %esp
462        popl      %ebp
463        ret
464..B2.3:
465END(asin)
466# -- End  asin
467
468# Start file scope ASM
469ALIAS_SYMBOL(asinl, asin);
470# End file scope ASM
471	.section .rodata, "a"
472	.align 16
473	.align 16
474static_const_table:
475	.long	780903145
476	.long	1066854586
477	.long	858993459
478	.long	1068708659
479	.long	3340530119
480	.long	1067392113
481	.long	1431655765
482	.long	1069897045
483	.long	1321528399
484	.long	1066517740
485	.long	3067833783
486	.long	1067899757
487	.long	2021159460
488	.long	1065855096
489	.long	2576980378
490	.long	1066178969
491	.long	1431655765
492	.long	1069897045
493	.long	858993459
494	.long	1068708659
495	.long	3067833783
496	.long	1067899757
497	.long	0
498	.long	0
499	.long	3822952792
500	.long	1021639372
501	.long	182792448
502	.long	1068507836
503	.long	2264213271
504	.long	1019558908
505	.long	649052928
506	.long	1068524253
507	.long	1797139609
508	.long	1022295143
509	.long	1243095296
510	.long	1068540671
511	.long	1415938756
512	.long	1021439537
513	.long	2033294592
514	.long	1068557090
515	.long	2356809978
516	.long	1021777916
517	.long	3088063744
518	.long	1068573510
519	.long	2669055318
520	.long	1022124482
521	.long	180888576
522	.long	1068589932
523	.long	3566445325
524	.long	1021358712
525	.long	1970196992
526	.long	1068606354
527	.long	896980323
528	.long	1021319659
529	.long	4229555456
530	.long	1068622777
531	.long	436049712
532	.long	1021319758
533	.long	2732572160
534	.long	1068639202
535	.long	583123209
536	.long	1020797960
537	.long	1842831872
538	.long	1068655628
539	.long	1370449804
540	.long	1021429270
541	.long	1628994560
542	.long	1068672055
543	.long	2411391464
544	.long	1021057980
545	.long	2159763712
546	.long	1068688483
547	.long	1208692749
548	.long	1021943903
549	.long	3503886336
550	.long	1068704912
551	.long	538793309
552	.long	1019744063
553	.long	1435187200
554	.long	1068721343
555	.long	4085087612
556	.long	1020608419
557	.long	317469952
558	.long	1068737775
559	.long	144386942
560	.long	1021440732
561	.long	219617280
562	.long	1068754208
563	.long	2940088361
564	.long	1019981122
565	.long	1210558208
566	.long	1068770642
567	.long	2176850347
568	.long	1018373705
569	.long	3359268352
570	.long	1068787077
571	.long	2395611454
572	.long	1021889042
573	.long	2439803648
574	.long	1068803514
575	.long	1650705253
576	.long	1020227966
577	.long	2816203520
578	.long	1068819952
579	.long	3702166386
580	.long	1019379914
581	.long	262620672
582	.long	1068836392
583	.long	1855649370
584	.long	1020453124
585	.long	3438159616
586	.long	1068852832
587	.long	923063860
588	.long	1019273834
589	.long	3822105856
590	.long	1068869274
591	.long	4289947947
592	.long	1019434249
593	.long	1483729920
594	.long	1068885718
595	.long	787455814
596	.long	1020738379
597	.long	787321088
598	.long	1068902163
599	.long	3321653337
600	.long	1021842569
601	.long	1802253312
602	.long	1068918609
603	.long	2653633526
604	.long	1021821525
605	.long	302985984
606	.long	1068935057
607	.long	161272028
608	.long	1021655149
609	.long	653966080
610	.long	1068951506
611	.long	2566098667
612	.long	1020066219
613	.long	2924727296
614	.long	1068967956
615	.long	3646493722
616	.long	1014292285
617	.long	2889890304
618	.long	1068984408
619	.long	1081009196
620	.long	1022189620
621	.long	619098112
622	.long	1069000862
623	.long	4011643355
624	.long	1021773297
625	.long	477017600
626	.long	1069017317
627	.long	4030305534
628	.long	1021292252
629	.long	2533403904
630	.long	1069033773
631	.long	2645187591
632	.long	1019527099
633	.long	2563102208
634	.long	1069050231
635	.long	3857293792
636	.long	1022311697
637	.long	635982336
638	.long	1069066691
639	.long	3625936637
640	.long	1017511744
641	.long	1116940800
642	.long	1069083152
643	.long	3653872993
644	.long	1022016631
645	.long	4075964160
646	.long	1069099614
647	.long	2468900271
648	.long	1021769532
649	.long	993165568
650	.long	1069116079
651	.long	1358104224
652	.long	1021199776
653	.long	528586752
654	.long	1069132545
655	.long	2200950332
656	.long	1022024872
657	.long	2752395776
658	.long	1069149012
659	.long	3197072454
660	.long	1017751319
661	.long	3439855616
662	.long	1069165481
663	.long	1651081806
664	.long	1020809338
665	.long	2661257728
666	.long	1069181952
667	.long	539032752
668	.long	1021728805
669	.long	486957312
670	.long	1069198425
671	.long	3136045149
672	.long	1016888671
673	.long	1282340352
674	.long	1069214899
675	.long	2593963259
676	.long	1018956103
677	.long	822921728
678	.long	1069231375
679	.long	2146032737
680	.long	1022306465
681	.long	3474216192
682	.long	1069247852
683	.long	3976811625
684	.long	1021350207
685	.long	716902656
686	.long	1069264332
687	.long	718267222
688	.long	1018624727
689	.long	1211594496
690	.long	1069280813
691	.long	1485641389
692	.long	1018447451
693	.long	734070272
694	.long	1069297296
695	.long	354455128
696	.long	1021341291
697	.long	3650110720
698	.long	1069313780
699	.long	682185947
700	.long	1021651853
701	.long	1440663040
702	.long	1069330267
703	.long	3558574550
704	.long	1021615110
705	.long	2766612224
706	.long	1069346755
707	.long	874607978
708	.long	1017746872
709	.long	3404011008
710	.long	1069363245
711	.long	4154988502
712	.long	1021439906
713	.long	3423949056
714	.long	1069379737
715	.long	2263202309
716	.long	1021479615
717	.long	2897587712
718	.long	1069396231
719	.long	2562065031
720	.long	1022090363
721	.long	1896159232
722	.long	1069412727
723	.long	3836237663
724	.long	1019867288
725	.long	490968576
726	.long	1069429225
727	.long	3322056743
728	.long	1006752762
729	.long	3048360192
730	.long	1069445724
731	.long	1152314833
732	.long	1013122252
733	.long	1049850624
734	.long	1069462226
735	.long	3601590727
736	.long	1022214610
737	.long	3156899584
738	.long	1069478729
739	.long	1855169970
740	.long	1019487271
741	.long	851173376
742	.long	1069495235
743	.long	312649594
744	.long	1020868604
745	.long	2794281728
746	.long	1069511742
747	.long	1093490181
748	.long	1020777577
749	.long	468042496
750	.long	1069528252
751	.long	1152540679
752	.long	1021403732
753	.long	2534219264
754	.long	1069544763
755	.long	2292126035
756	.long	1021872430
757	.long	1376146432
758	.long	1069558527
759	.long	3293753641
760	.long	1020500454
761	.long	4175442432
762	.long	1069575044
763	.long	3626347564
764	.long	1021610969
765	.long	3523113472
766	.long	1069591566
767	.long	339956500
768	.long	1021119039
769	.long	4003350528
770	.long	1069608092
771	.long	3429333082
772	.long	1022813542
773	.long	1611067392
774	.long	1069624623
775	.long	2298017544
776	.long	1021977587
777	.long	931782144
778	.long	1069641158
779	.long	2164684743
780	.long	1021250988
781	.long	2256725504
782	.long	1069657697
783	.long	1138762335
784	.long	1021443776
785	.long	1582853120
786	.long	1069674241
787	.long	1084010382
788	.long	1022994693
789	.long	3497758720
790	.long	1069690789
791	.long	406366244
792	.long	1022713586
793	.long	3999816960
794	.long	1069707342
795	.long	1488723042
796	.long	1023381290
797	.long	3383096064
798	.long	1069723900
799	.long	2541558953
800	.long	1019137887
801	.long	1942403584
802	.long	1069740463
803	.long	1879620343
804	.long	1022653642
805	.long	4268263680
806	.long	1069757030
807	.long	3039077047
808	.long	1022252545
809	.long	2067062272
810	.long	1069773603
811	.long	4190670677
812	.long	1020725863
813	.long	4225828096
814	.long	1069790180
815	.long	1998567321
816	.long	1022014385
817	.long	2452507136
818	.long	1069806763
819	.long	1511628873
820	.long	1021900300
821	.long	1340746240
822	.long	1069823351
823	.long	788367341
824	.long	1022726208
825	.long	1190035456
826	.long	1069839944
827	.long	3856337230
828	.long	1021834118
829	.long	2300688384
830	.long	1069856542
831	.long	3211396579
832	.long	1022621365
833	.long	678886400
834	.long	1069873146
835	.long	4001011887
836	.long	1022042646
837	.long	921594112
838	.long	1069889755
839	.long	557811968
840	.long	1023065533
841	.long	3331668992
842	.long	1069906369
843	.long	1877060679
844	.long	1022419742
845	.long	3917875200
846	.long	1069922989
847	.long	1181055171
848	.long	1022752712
849	.long	2984829696
850	.long	1069939615
851	.long	4294526932
852	.long	1021499988
853	.long	838049024
854	.long	1069956247
855	.long	3658081878
856	.long	1022957952
857	.long	2078928384
858	.long	1069972884
859	.long	820353701
860	.long	1019391107
861	.long	2719854336
862	.long	1069989527
863	.long	1644022489
864	.long	1023378240
865	.long	3069117696
866	.long	1070006176
867	.long	2771393702
868	.long	1019319954
869	.long	3435962368
870	.long	1070022831
871	.long	3876394145
872	.long	1023024433
873	.long	4130595328
874	.long	1070039492
875	.long	1630447748
876	.long	1021465882
877	.long	1169236224
878	.long	1070056160
879	.long	2828355997
880	.long	1020458120
881	.long	3453997312
882	.long	1070072833
883	.long	164091641
884	.long	1020388279
885	.long	2708127744
886	.long	1070089513
887	.long	3036550223
888	.long	1023328684
889	.long	3540797696
890	.long	1070106199
891	.long	3710949463
892	.long	1022568805
893	.long	1972276736
894	.long	1070122892
895	.long	3885277950
896	.long	1019761674
897	.long	2613815552
898	.long	1070139591
899	.long	2764165077
900	.long	1022921023
901	.long	1487791616
902	.long	1070156297
903	.long	1330644769
904	.long	1023162679
905	.long	3207593472
906	.long	1070173009
907	.long	3911007221
908	.long	1022993496
909	.long	3797764608
910	.long	1070189728
911	.long	979712598
912	.long	1022554580
913	.long	3578920448
914	.long	1070206454
915	.long	2825738223
916	.long	1020223708
917	.long	2872795648
918	.long	1070223187
919	.long	392451124
920	.long	1022666279
921	.long	2002258432
922	.long	1070239927
923	.long	3730407632
924	.long	1023148291
925	.long	1291326464
926	.long	1070256674
927	.long	3723802980
928	.long	1022514089
929	.long	1065180928
930	.long	1070273428
931	.long	2635617463
932	.long	1022654470
933	.long	1650181632
934	.long	1070290189
935	.long	2061982883
936	.long	1022853411
937	.long	3373882880
938	.long	1070306957
939	.long	319732785
940	.long	1022017175
941	.long	2270081280
942	.long	1070323733
943	.long	2237757411
944	.long	1023064087
945	.long	2963732736
946	.long	1070340516
947	.long	468839165
948	.long	1023293774
949	.long	1491099904
950	.long	1070357307
951	.long	1502657946
952	.long	1021533479
953	.long	2479636480
954	.long	1070374105
955	.long	482913562
956	.long	1021986286
957	.long	1968133632
958	.long	1070390911
959	.long	3281474337
960	.long	1022646400
961	.long	291639040
962	.long	1070407725
963	.long	2453320259
964	.long	1022812423
965	.long	2081472512
966	.long	1070424546
967	.long	2939989570
968	.long	1023091888
969	.long	3380340480
970	.long	1070441375
971	.long	2850707499
972	.long	1021921109
973	.long	232287488
974	.long	1070458213
975	.long	3674625342
976	.long	1020725130
977	.long	1567614208
978	.long	1070475058
979	.long	9347334
980	.long	1022024009
981	.long	3433091072
982	.long	1070491911
983	.long	282524999
984	.long	1021433523
985	.long	1876877312
986	.long	1070508773
987	.long	3470449440
988	.long	1019309721
989	.long	1538472192
990	.long	1070525643
991	.long	2089486825
992	.long	1019698916
993	.long	2763830784
994	.long	1070542521
995	.long	443498115
996	.long	1020505194
997	.long	1605381632
998	.long	1070559408
999	.long	3018871601
1000	.long	1022869913
1001	.long	2706946048
1002	.long	1070576303
1003	.long	3936260892
1004	.long	1023175875
1005	.long	2123887360
1006	.long	1070593207
1007	.long	2994220655
1008	.long	1022825948
1009	.long	104015104
1010	.long	1070603108
1011	.long	335054493
1012	.long	1023441853
1013	.long	2904568832
1014	.long	1070615800
1015	.long	1451215633
1016	.long	1023853857
1017	.long	3456197120
1018	.long	1070632739
1019	.long	436334733
1020	.long	1024026432
1021	.long	252452352
1022	.long	1070649697
1023	.long	34596167
1024	.long	1024031396
1025	.long	3328018432
1026	.long	1070666672
1027	.long	2644547073
1028	.long	1024296758
1029	.long	1255829248
1030	.long	1070683667
1031	.long	552832586
1032	.long	1023763122
1033	.long	4097058560
1034	.long	1070700680
1035	.long	1955640623
1036	.long	1021394654
1037	.long	451770112
1038	.long	1070717714
1039	.long	3428903777
1040	.long	1022941142
1041	.long	408920832
1042	.long	1070734767
1043	.long	165503263
1044	.long	1023894958
1045	.long	1186960640
1046	.long	1070751840
1047	.long	435826450
1048	.long	1024026134
1049	.long	19078656
1050	.long	1070768934
1051	.long	1834169749
1052	.long	1022899284
1053	.long	2743490304
1054	.long	1070786048
1055	.long	494581074
1056	.long	1018818479
1057	.long	2328961024
1058	.long	1070803184
1059	.long	2987908834
1060	.long	1022581110
1061	.long	350011392
1062	.long	1070820342
1063	.long	240771184
1064	.long	1024143083
1065	.long	2692326912
1066	.long	1070837521
1067	.long	666056837
1068	.long	1022394776
1069	.long	2373274368
1070	.long	1070854723
1071	.long	2484337770
1072	.long	1024228156
1073	.long	1017131520
1074	.long	1070871948
1075	.long	3285648279
1076	.long	1024025789
1077	.long	265558272
1078	.long	1070889196
1079	.long	392241896
1080	.long	1024252809
1081	.long	1778008064
1082	.long	1070906467
1083	.long	1536107943
1084	.long	1023949300
1085	.long	2937184768
1086	.long	1070923762
1087	.long	3541062251
1088	.long	1019448646
1089	.long	1144442880
1090	.long	1070941082
1091	.long	3691683781
1092	.long	1022123948
1093	.long	2410165504
1094	.long	1070958426
1095	.long	1804181960
1096	.long	1023945221
1097	.long	4174350848
1098	.long	1070975795
1099	.long	2016094861
1100	.long	1021716585
1101	.long	3897012480
1102	.long	1070993190
1103	.long	175294410
1104	.long	1023703404
1105	.long	3353623040
1106	.long	1071010611
1107	.long	167973242
1108	.long	1023240839
1109	.long	45671168
1110	.long	1071028059
1111	.long	2166856113
1112	.long	1021565413
1113	.long	86063872
1114	.long	1071045533
1115	.long	2676254727
1116	.long	1023985299
1117	.long	1019772672
1118	.long	1071063034
1119	.long	989043593
1120	.long	1021549587
1121	.long	414297344
1122	.long	1071080563
1123	.long	3960972046
1124	.long	1024307251
1125	.long	155173120
1126	.long	1071098120
1127	.long	1830919291
1128	.long	1021592251
1129	.long	2151562240
1130	.long	1071115705
1131	.long	405408666
1132	.long	1023423128
1133	.long	4041854720
1134	.long	1071133319
1135	.long	2043497827
1136	.long	1024411503
1137	.long	3489224192
1138	.long	1071150963
1139	.long	3072215864
1140	.long	1022698635
1141	.long	2477196288
1142	.long	1071168637
1143	.long	1812195139
1144	.long	1022689192
1145	.long	3015298816
1146	.long	1071186341
1147	.long	764841969
1148	.long	1021027331
1149	.long	2844731136
1150	.long	1071204076
1151	.long	2878117321
1152	.long	1019116513
1153	.long	4028950528
1154	.long	1071221842
1155	.long	698911452
1156	.long	1023265602
1157	.long	69441536
1158	.long	1071239641
1159	.long	3253467847
1160	.long	1020795075
1161	.long	1676209920
1162	.long	1071257471
1163	.long	4272431167
1164	.long	1022873982
1165	.long	2408752384
1166	.long	1071275334
1167	.long	648519100
1168	.long	1024385717
1169	.long	151623680
1170	.long	1071293231
1171	.long	345257017
1172	.long	1019561408
1173	.long	1410154240
1174	.long	1071311161
1175	.long	197863993
1176	.long	1023224207
1177	.long	4131351552
1178	.long	1071329125
1179	.long	2620801789
1180	.long	1024411169
1181	.long	1999664384
1182	.long	1071347125
1183	.long	3952692616
1184	.long	1024168086
1185	.long	1617668864
1186	.long	1071365160
1187	.long	3019889809
1188	.long	1021907692
1189	.long	1032074240
1190	.long	1071383231
1191	.long	59469899
1192	.long	1023656194
1193	.long	2619492096
1194	.long	1071401338
1195	.long	1417526820
1196	.long	1021457783
1197	.long	202429440
1198	.long	1071419483
1199	.long	2927667935
1200	.long	1019175447
1201	.long	525044224
1202	.long	1071437665
1203	.long	38166811
1204	.long	1023981879
1205	.long	1779258880
1206	.long	1071455885
1207	.long	481252500
1208	.long	1023310234
1209	.long	2195673600
1210	.long	1071474144
1211	.long	3962395981
1212	.long	1021339088
1213	.long	44573696
1214	.long	1071492443
1215	.long	3936281395
1216	.long	1023014829
1217	.long	2226905344
1218	.long	1071510781
1219	.long	1515320476
1220	.long	1024320623
1221	.long	2800512512
1222	.long	1071529160
1223	.long	1225403697
1224	.long	1021081846
1225	.long	161113600
1226	.long	1071547581
1227	.long	3064809733
1228	.long	1024173917
1229	.long	1338410240
1230	.long	1071566043
1231	.long	2027604973
1232	.long	1024362526
1233	.long	522433280
1234	.long	1071584548
1235	.long	2055171723
1236	.long	1023858825
1237	.long	539595776
1238	.long	1071603096
1239	.long	3868820135
1240	.long	1022936424
1241	.long	4264017664
1242	.long	1071621687
1243	.long	3228065145
1244	.long	1023479578
1245	.long	1733924096
1246	.long	1071640324
1247	.long	3511934475
1248	.long	1022496355
1249	.long	108880384
1250	.long	1071651839
1251	.long	615880967
1252	.long	1023519706
1253	.long	3517856512
1254	.long	1071661202
1255	.long	3113108559
1256	.long	1025190289
1257	.long	4043153152
1258	.long	1071670589
1259	.long	1571836218
1260	.long	1023106116
1261	.long	3251299072
1262	.long	1071680000
1263	.long	3444076102
1264	.long	1022187841
1265	.long	2736921600
1266	.long	1071689435
1267	.long	272771483
1268	.long	1025095280
1269	.long	3897698560
1270	.long	1071703633
1271	.long	2075390188
1272	.long	1022489022
1273	.long	3209485056
1274	.long	1071722652
1275	.long	1438094065
1276	.long	1021844944
1277	.long	3781432064
1278	.long	1071741774
1279	.long	1675017145
1280	.long	1024143828
1281	.long	2684184064
1282	.long	1071761003
1283	.long	2259963753
1284	.long	1024731393
1285	.long	1840489728
1286	.long	1071780342
1287	.long	3372883597
1288	.long	1023431408
1289	.long	3764087808
1290	.long	1071799794
1291	.long	3307523102
1292	.long	1024485788
1293	.long	3006232320
1294	.long	1071819364
1295	.long	3088971966
1296	.long	1025213251
1297	.long	3374881280
1298	.long	1071839055
1299	.long	834437749
1300	.long	1025236452
1301	.long	797284864
1302	.long	1071858872
1303	.long	3122663941
1304	.long	1025320473
1305	.long	545765120
1306	.long	1071878818
1307	.long	826539625
1308	.long	1022450955
1309	.long	107562240
1310	.long	1071898898
1311	.long	339584600
1312	.long	1022481255
1313	.long	2123649024
1314	.long	1071919116
1315	.long	3912959833
1316	.long	1024321009
1317	.long	1562385664
1318	.long	1071939478
1319	.long	2846067230
1320	.long	1023343981
1321	.long	2963085824
1322	.long	1071959988
1323	.long	954548627
1324	.long	1021475211
1325	.long	3325550592
1326	.long	1071980652
1327	.long	3459651155
1328	.long	1025305573
1329	.long	775752448
1330	.long	1072001476
1331	.long	3582746667
1332	.long	1023859460
1333	.long	3238590720
1334	.long	1072022464
1335	.long	634636162
1336	.long	1024472353
1337	.long	2758801920
1338	.long	1072043624
1339	.long	3078216319
1340	.long	1025304516
1341	.long	1370319104
1342	.long	1072064962
1343	.long	2570569078
1344	.long	1025099442
1345	.long	2615805184
1346	.long	1072086484
1347	.long	3729933412
1348	.long	1024605112
1349	.long	3077336576
1350	.long	1072108198
1351	.long	1948916066
1352	.long	1024781603
1353	.long	1099528192
1354	.long	1072130112
1355	.long	3139143157
1356	.long	1023729360
1357	.long	1231903232
1358	.long	1072152233
1359	.long	1349513477
1360	.long	1024737515
1361	.long	1507504128
1362	.long	1072174570
1363	.long	3484516322
1364	.long	1024000959
1365	.long	2214659840
1366	.long	1072197132
1367	.long	2563820917
1368	.long	1025225535
1369	.long	1804739840
1370	.long	1072219929
1371	.long	760038746
1372	.long	1024482855
1373	.long	1413746688
1374	.long	1072242971
1375	.long	3401734714
1376	.long	1025129838
1377	.long	821409536
1378	.long	1072266269
1379	.long	3729772551
1380	.long	1025484796
1381	.long	3031825664
1382	.long	1072289834
1383	.long	122256749
1384	.long	1024752594
1385	.long	1710784256
1386	.long	1072313680
1387	.long	1518205483
1388	.long	1024724809
1389	.long	3025265152
1390	.long	1072337819
1391	.long	409951989
1392	.long	1022835555
1393	.long	287769088
1394	.long	1072362267
1395	.long	800355594
1396	.long	1022484850
1397	.long	198179840
1398	.long	1072387038
1399	.long	3502926213
1400	.long	1024209373
1401	.long	1909130496
1402	.long	1072412149
1403	.long	3064694319
1404	.long	1025380823
1405	.long	1941732096
1406	.long	1072437619
1407	.long	4112930390
1408	.long	1024294679
1409	.long	3492010496
1410	.long	1072463467
1411	.long	2684918107
1412	.long	1023220233
1413	.long	81959680
1414	.long	1072489716
1415	.long	220021366
1416	.long	1020635131
1417	.long	2297837056
1418	.long	1072516387
1419	.long	4027683826
1420	.long	1021041185
1421	.long	270404096
1422	.long	1072543508
1423	.long	2012766065
1424	.long	1021780753
1425	.long	3667376896
1426	.long	1072571105
1427	.long	2727981522
1428	.long	1023009874
1429	.long	330400256
1430	.long	1072599212
1431	.long	2940017003
1432	.long	1025393439
1433	.long	1119293952
1434	.long	1072627861
1435	.long	1608550416
1436	.long	1022675612
1437	.long	3536155904
1438	.long	1072657091
1439	.long	349665778
1440	.long	1025156751
1441	.long	3078046720
1442	.long	1072686946
1443	.long	2016159996
1444	.long	1022193169
1445	.long	455228416
1446	.long	1072705361
1447	.long	1908539328
1448	.long	1026126332
1449	.long	1871505664
1450	.long	1072720988
1451	.long	2784700894
1452	.long	1025922277
1453	.long	1630994432
1454	.long	1072737010
1455	.long	361107678
1456	.long	1022887244
1457	.long	2084558336
1458	.long	1072753462
1459	.long	2642784509
1460	.long	1072689083
1461	.long	1514442531
1462	.long	1072688953
1463	.long	333108933
1464	.long	1072688821
1465	.long	3392112024
1466	.long	1072688686
1467	.long	2099852862
1468	.long	1072688550
1469	.long	749609004
1470	.long	1072688412
1471	.long	3634632596
1472	.long	1072688271
1473	.long	2163248461
1474	.long	1072688129
1475	.long	628657846
1476	.long	1072687985
1477	.long	3324036511
1478	.long	1072687838
1479	.long	1657632815
1480	.long	1072687690
1481	.long	4217538760
1482	.long	1072687539
1483	.long	2411951597
1484	.long	1072687387
1485	.long	533944872
1486	.long	1072687233
1487	.long	2876566508
1488	.long	1072687076
1489	.long	847936891
1490	.long	1072686918
1491	.long	3036019913
1492	.long	1072686757
1493	.long	848884575
1494	.long	1072686595
1495	.long	2874443326
1496	.long	1072686430
1497	.long	520713666
1498	.long	1072686264
1499	.long	2375556481
1500	.long	1072686095
1501	.long	4141904948
1502	.long	1072685924
1503	.long	1522666382
1504	.long	1072685752
1505	.long	3105624104
1506	.long	1072685577
1507	.long	298666327
1508	.long	1072685401
1509	.long	1689524500
1510	.long	1072685222
1511	.long	2981002200
1512	.long	1072685041
1513	.long	4170844284
1514	.long	1072684858
1515	.long	961802263
1516	.long	1072684674
1517	.long	1941503454
1518	.long	1072684487
1519	.long	2812647170
1520	.long	1072684298
1521	.long	3572873869
1522	.long	1072684107
1523	.long	4219797823
1524	.long	1072683914
1525	.long	456039788
1526	.long	1072683720
1527	.long	869096151
1528	.long	1072683523
1529	.long	1161535119
1530	.long	1072683324
1531	.long	1330865866
1532	.long	1072683123
1533	.long	1374571204
1534	.long	1072682920
1535	.long	1290107538
1536	.long	1072682715
1537	.long	1074904836
1538	.long	1072682508
1539	.long	726366587
1540	.long	1072682299
1541	.long	241869763
1542	.long	1072682088
1543	.long	3913732079
1544	.long	1072681874
1545	.long	3149342765
1546	.long	1072681659
1547	.long	2240966306
1548	.long	1072681442
1549	.long	1185873216
1550	.long	1072681223
1551	.long	4276274591
1552	.long	1072681001
1553	.long	2919452883
1554	.long	1072680778
1555	.long	1407565635
1556	.long	1072680553
1557	.long	4032743551
1558	.long	1072680325
1559	.long	2202188565
1560	.long	1072680096
1561	.long	207977577
1562	.long	1072679865
1563	.long	2342160518
1564	.long	1072679631
1565	.long	11858423
1566	.long	1072679396
1567	.long	1804034453
1568	.long	1072679158
1569	.long	3420722787
1570	.long	1072678918
1571	.long	563930456
1572	.long	1072678677
1573	.long	1820539192
1574	.long	1072678433
1575	.long	2892501606
1576	.long	1072678187
1577	.long	3776710320
1578	.long	1072677939
1579	.long	175063337
1580	.long	1072677690
1581	.long	674333171
1582	.long	1072677438
1583	.long	976363026
1584	.long	1072677184
1585	.long	1077935934
1586	.long	1072676928
1587	.long	1921075490
1588	.long	1072676540
1589	.long	881493302
1590	.long	1072676016
1591	.long	3275752439
1592	.long	1072675483
1593	.long	486855588
1594	.long	1072674943
1595	.long	1077229111
1596	.long	1072674394
1597	.long	723950308
1598	.long	1072673837
1599	.long	3693582199
1600	.long	1072673271
1601	.long	1367335316
1602	.long	1072672698
1603	.long	2305837020
1604	.long	1072672116
1605	.long	2184358641
1606	.long	1072671526
1607	.long	972682840
1608	.long	1072670928
1609	.long	2935101762
1610	.long	1072670321
1611	.long	3745513263
1612	.long	1072669706
1613	.long	3372320886
1614	.long	1072669083
1615	.long	1783464620
1616	.long	1072668452
1617	.long	3241386215
1618	.long	1072667812
1619	.long	3418125284
1620	.long	1072667164
1621	.long	2280219148
1622	.long	1072666508
1623	.long	4088700758
1624	.long	1072665843
1625	.long	219227400
1626	.long	1072665171
1627	.long	3521816918
1628	.long	1072664489
1629	.long	1076205279
1630	.long	1072663800
1631	.long	1436484616
1632	.long	1072663102
1633	.long	271362610
1634	.long	1072662396
1635	.long	1838996688
1636	.long	1072661681
1637	.long	1807122518
1638	.long	1072660958
1639	.long	137953542
1640	.long	1072660227
1641	.long	1088178584
1642	.long	1072659487
1643	.long	324057537
1644	.long	1072658739
1645	.long	2101288076
1646	.long	1072657982
1647	.long	2085133974
1648	.long	1072657217
1649	.long	235324451
1650	.long	1072656444
1651	.long	806051592
1652	.long	1072655662
1653	.long	3756033140
1654	.long	1072654871
1655	.long	453542543
1656	.long	1072654073
1657	.long	3741177327
1658	.long	1072653265
1659	.long	691216109
1660	.long	1072652450
1661	.long	4145223372
1662	.long	1072651625
1663	.long	1174439091
1664	.long	1072650793
1665	.long	324416139
1666	.long	1072649952
1667	.long	1550246310
1668	.long	1072649102
1669	.long	511524674
1670	.long	1072648244
1671	.long	1457248482
1672	.long	1072647377
1673	.long	45944955
1674	.long	1072646502
1675	.long	525537397
1676	.long	1072645618
1677	.long	2848440188
1678	.long	1072644725
1679	.long	2671555633
1680	.long	1072643824
1681	.long	4241172637
1682	.long	1072642914
1683	.long	3213094278
1684	.long	1072641996
1685	.long	3832503688
1686	.long	1072641069
1687	.long	1754091534
1688	.long	1072640134
1689	.long	1221921804
1690	.long	1072639190
1691	.long	2184526489
1692	.long	1072638237
1693	.long	294902089
1694	.long	1072637276
1695	.long	4090375270
1696	.long	1072636305
1697	.long	632860906
1698	.long	1072635327
1699	.long	2753498702
1700	.long	1072634339
1701	.long	1808009252
1702	.long	1072633343
1703	.long	2036428672
1704	.long	1072632338
1705	.long	3383235626
1706	.long	1072631324
1707	.long	1497347484
1708	.long	1072630302
1709	.long	617018317
1710	.long	1072629271
1711	.long	684933058
1712	.long	1072628231
1713	.long	1643170798
1714	.long	1072627182
1715	.long	3011066360
1716	.long	1072625592
1717	.long	957158713
1718	.long	1072623442
1719	.long	1390907941
1720	.long	1072621256
1721	.long	3819155270
1722	.long	1072619034
1723	.long	3443571196
1724	.long	1072616777
1725	.long	4045412458
1726	.long	1072614484
1727	.long	805503923
1728	.long	1072612156
1729	.long	1778922015
1730	.long	1072609791
1731	.long	2125033665
1732	.long	1072607390
1733	.long	1287203863
1734	.long	1072604953
1735	.long	2992629568
1736	.long	1072602479
1737	.long	2367267127
1738	.long	1072599969
1739	.long	3115526047
1740	.long	1072597422
1741	.long	340219539
1742	.long	1072594839
1743	.long	2017215719
1744	.long	1072592218
1745	.long	3225443424
1746	.long	1072589560
1747	.long	3326565673
1748	.long	1072586865
1749	.long	1669811211
1750	.long	1072584133
1751	.long	1886735022
1752	.long	1072581363
1753	.long	3301071171
1754	.long	1072578555
1755	.long	928514283
1756	.long	1072575710
1757	.long	2656364059
1758	.long	1072572826
1759	.long	3473490507
1760	.long	1072569904
1761	.long	2649965606
1762	.long	1072566944
1763	.long	3736819052
1764	.long	1072563945
1765	.long	1680885175
1766	.long	1072560908
1767	.long	4413771
1768	.long	1072557832
1769	.long	2214869753
1770	.long	1072554716
1771	.long	3214725184
1772	.long	1072551561
1773	.long	2186079903
1774	.long	1072548367
1775	.long	2590372131
1776	.long	1072545133
1777	.long	3578146079
1778	.long	1072541859
1779	.long	4283712755
1780	.long	1072538545
1781	.long	3824834510
1782	.long	1072535191
1783	.long	1302400298
1784	.long	1072531797
1785	.long	95058636
1786	.long	1072528362
1787	.long	3563906063
1788	.long	1072524885
1789	.long	2167230730
1790	.long	1072521368
1791	.long	3524918334
1792	.long	1072517809
1793	.long	2353304918
1794	.long	1072514209
1795	.long	1939625839
1796	.long	1072510567
1797	.long	1256714581
1798	.long	1072506883
1799	.long	3552525848
1800	.long	1072503156
1801	.long	3464809522
1802	.long	1072499387
1803	.long	4200542593
1804	.long	1072495575
1805	.long	355609124
1806	.long	1072491721
1807	.long	3684139099
1808	.long	1072487822
1809	.long	148355918
1810	.long	1072483881
1811	.long	1457689242
1812	.long	1072479895
1813	.long	2118591596
1814	.long	1072475865
1815	.long	908848089
1816	.long	1072471791
1817	.long	877032689
1818	.long	1072467672
1819	.long	752012304
1820	.long	1072463508
1821	.long	3532301749
1822	.long	1072459298
1823	.long	3600563221
1824	.long	1072455043
1825	.long	3902857084
1826	.long	1072450742
1827	.long	3063101036
1828	.long	1072446395
1829	.long	3972344374
1830	.long	1072442001
1831	.long	903183549
1832	.long	1072437561
1833	.long	983892938
1834	.long	1072433073
1835	.long	2722858568
1836	.long	1072428537
1837	.long	302790515
1838	.long	1072423954
1839	.long	759811057
1840	.long	1072419322
1841	.long	2507809922
1842	.long	1072414641
1843	.long	2388408813
1844	.long	1072407528
1845	.long	2084492942
1846	.long	1072397870
1847	.long	2435703301
1848	.long	1072388010
1849	.long	1935433360
1850	.long	1072377945
1851	.long	2742047290
1852	.long	1072367671
1853	.long	2053284205
1854	.long	1072357185
1855	.long	657783367
1856	.long	1072346483
1857	.long	2893664841
1858	.long	1072335560
1859	.long	3718906405
1860	.long	1072324413
1861	.long	1547896303
1862	.long	1072313038
1863	.long	2494058440
1864	.long	1072301429
1865	.long	3133238742
1866	.long	1072289582
1867	.long	3327000086
1868	.long	1072277492
1869	.long	1860667274
1870	.long	1072265154
1871	.long	665340747
1872	.long	1072252562
1873	.long	443347841
1874	.long	1072239710
1875	.long	581282618
1876	.long	1072226592
1877	.long	3349780465
1878	.long	1072213201
1879	.long	914217606
1880	.long	1072199532
1881	.long	989797661
1882	.long	1072185576
1883	.long	945436416
1884	.long	1072171326
1885	.long	549291300
1886	.long	1072156774
1887	.long	1814636389
1888	.long	1072141911
1889	.long	239092858
1890	.long	1072126729
1891	.long	1794680724
1892	.long	1072111217
1893	.long	1241534678
1894	.long	1072095366
1895	.long	3366566214
1896	.long	1072079164
1897	.long	1244090828
1898	.long	1072062601
1899	.long	1708448120
1900	.long	1072045663
1901	.long	3544260650
1902	.long	1072028337
1903	.long	1402741403
1904	.long	1072010610
1905	.long	2551936888
1906	.long	1071992465
1907	.long	617669739
1908	.long	1071973887
1909	.long	794002186
1910	.long	1071954857
1911	.long	2021237693
1912	.long	1071935356
1913	.long	540450384
1914	.long	1071915364
1915	.long	1920555537
1916	.long	1071894857
1917	.long	2879585206
1918	.long	1071873811
1919	.long	3000237455
1920	.long	1071852199
1921	.long	3352974346
1922	.long	1071829991
1923	.long	569629937
1924	.long	1071807155
1925	.long	2077237208
1926	.long	1071783653
1927	.long	2284891805
1928	.long	1071759446
1929	.long	1226651784
1930	.long	1071734489
1931	.long	1102047405
1932	.long	1071708731
1933	.long	2009896384
1934	.long	1071682115
1935	.long	927419082
1936	.long	1071654577
1937	.long	85010366
1938	.long	1071607413
1939	.long	696431025
1940	.long	1071548180
1941	.long	2611410541
1942	.long	1071486585
1943	.long	2612593658
1944	.long	1071422396
1945	.long	3548155306
1946	.long	1071355336
1947	.long	3887997484
1948	.long	1071285073
1949	.long	244854763
1950	.long	1071211202
1951	.long	4214445648
1952	.long	1071133216
1953	.long	2303966727
1954	.long	1071050478
1955	.long	3991040013
1956	.long	1070962152
1957	.long	3126952278
1958	.long	1070867118
1959	.long	1817448378
1960	.long	1070763804
1961	.long	1793814864
1962	.long	1070649884
1963	.long	3507224072
1964	.long	1070447193
1965	.long	4027609105
1966	.long	1070148772
1967	.long	577507993
1968	.long	1069779414
1969	.long	2310232419
1970	.long	1068931829
1971	.long	4294967295
1972	.long	2147483647
1973	.long	0
1974	.long	0
1975	.long	0
1976	.long	4294950912
1977	.long	0
1978	.long	0
1979	.long	0
1980	.long	1072693248
1981	.long	0
1982	.long	0
1983	.long	4160749568
1984	.long	4294967295
1985	.long	4160749568
1986	.long	4294967295
1987	.long	0
1988	.long	2147483584
1989	.long	0
1990	.long	0
1991	.long	0
1992	.long	2147483648
1993	.long	0
1994	.long	0
1995	.long	856972295
1996	.long	1016178214
1997	.long	1413754136
1998	.long	1073291771
1999	.type	static_const_table,@object
2000	.size	static_const_table,6096
2001	.data
2002	.section .note.GNU-stack, ""
2003# End
2004