forked from coop-deluxe/sm64coopdx
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtrig_tables.inc.c
1426 lines (1421 loc) · 85.7 KB
/
trig_tables.inc.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
f32 gSineTable[] = {
0.000000000f, 0.0015339801f,0.0030679568f,0.004601926f,
0.0061358847f,0.007669829f, 0.009203754f, 0.010737659f,
0.012271538f, 0.0138053885f,0.015339206f, 0.016872987f,
0.018406730f, 0.019940428f, 0.021474080f, 0.023007682f,
0.024541229f, 0.026074719f, 0.027608145f, 0.029141508f,
0.030674804f, 0.032208025f, 0.033741172f, 0.035274237f,
0.036807224f, 0.038340122f, 0.039872926f, 0.041405641f,
0.042938258f, 0.044470772f, 0.046003181f, 0.047535483f,
0.049067676f, 0.050599750f, 0.052131705f, 0.053663537f,
0.055195246f, 0.056726821f, 0.058258265f, 0.059789572f,
0.061320737f, 0.062851757f, 0.064382628f, 0.065913349f,
0.067443922f, 0.068974331f, 0.070504576f, 0.072034650f,
0.073564567f, 0.075094298f, 0.076623864f, 0.078153245f,
0.079682440f, 0.081211448f, 0.082740262f, 0.084268890f,
0.085797310f, 0.087325536f, 0.088853553f, 0.090381362f,
0.091908954f, 0.093436338f, 0.094963498f, 0.096490428f,
0.098017141f, 0.099543616f, 0.101069860f, 0.102595866f,
0.104121633f, 0.105647154f, 0.107172422f, 0.108697444f,
0.110222206f, 0.111746714f, 0.113270953f, 0.114794925f,
0.116318628f, 0.117842063f, 0.119365215f, 0.120888084f,
0.122410677f, 0.123932973f, 0.125454977f, 0.126976699f,
0.128498107f, 0.130019218f, 0.131540030f, 0.133060530f,
0.134580702f, 0.136100575f, 0.137620121f, 0.139139339f,
0.140658244f, 0.142176807f, 0.143695027f, 0.145212919f,
0.146730468f, 0.148247674f, 0.149764538f, 0.151281044f,
0.152797192f, 0.154312968f, 0.155828401f, 0.157343462f,
0.158858150f, 0.160372451f, 0.161886394f, 0.163399950f,
0.164913118f, 0.166425899f, 0.167938292f, 0.169450298f,
0.170961887f, 0.172473088f, 0.173983872f, 0.175494254f,
0.177004218f, 0.178513765f, 0.180022895f, 0.181531608f,
0.183039889f, 0.184547737f, 0.186055154f, 0.187562123f,
0.189068660f, 0.190574750f, 0.192080393f, 0.193585590f,
0.195090324f, 0.196594596f, 0.198098406f, 0.199601755f,
0.201104641f, 0.202607036f, 0.204108968f, 0.205610409f,
0.207111374f, 0.208611846f, 0.210111842f, 0.211611331f,
0.213110313f, 0.214608818f, 0.216106802f, 0.217604280f,
0.219101235f, 0.220597684f, 0.222093627f, 0.223589033f,
0.225083917f, 0.226578265f, 0.228072077f, 0.229565367f,
0.231058106f, 0.232550308f, 0.234041959f, 0.235533059f,
0.237023607f, 0.238513589f, 0.240003020f, 0.241491884f,
0.242980182f, 0.244467899f, 0.245955050f, 0.247441620f,
0.248927608f, 0.250413001f, 0.251897812f, 0.253382027f,
0.254865646f, 0.256348670f, 0.257831097f, 0.259312928f,
0.260794103f, 0.262274712f, 0.263754666f, 0.265234023f,
0.266712755f, 0.268190861f, 0.269668311f, 0.271145165f,
0.272621363f, 0.274096906f, 0.275571823f, 0.277046084f,
0.278519690f, 0.279992640f, 0.281464934f, 0.282936573f,
0.284407526f, 0.285877824f, 0.287347466f, 0.288816422f,
0.290284663f, 0.291752249f, 0.293219149f, 0.294685364f,
0.296150893f, 0.297615707f, 0.299079835f, 0.300543249f,
0.302005947f, 0.303467959f, 0.304929227f, 0.306389809f,
0.307849646f, 0.309308767f, 0.310767144f, 0.312224805f,
0.313681751f, 0.315137923f, 0.316593379f, 0.318048090f,
0.319502026f, 0.320955247f, 0.322407693f, 0.323859364f,
0.325310290f, 0.326760441f, 0.328209847f, 0.329658449f,
0.331106305f, 0.332553357f, 0.333999664f, 0.335445136f,
0.336889863f, 0.338333756f, 0.339776874f, 0.341219217f,
0.342660725f, 0.344101429f, 0.345541328f, 0.346980423f,
0.348418683f, 0.349856138f, 0.351292759f, 0.352728546f,
0.354163527f, 0.355597675f, 0.357030958f, 0.358463407f,
0.359895051f, 0.361325800f, 0.362755716f, 0.364184797f,
0.365612984f, 0.367040336f, 0.368466824f, 0.369892448f,
0.371317208f, 0.372741073f, 0.374164075f, 0.375586182f,
0.377007425f, 0.378427744f, 0.379847199f, 0.381265759f,
0.382683426f, 0.384100199f, 0.385516047f, 0.386931002f,
0.388345033f, 0.389758170f, 0.391170382f, 0.392581671f,
0.393992037f, 0.395401478f, 0.396809995f, 0.398217559f,
0.399624199f, 0.401029885f, 0.402434647f, 0.403838456f,
0.405241311f, 0.406643212f, 0.408044159f, 0.409444153f,
0.410843164f, 0.412241220f, 0.413638324f, 0.415034413f,
0.416429549f, 0.417823702f, 0.419216901f, 0.420609087f,
0.422000259f, 0.423390478f, 0.424779683f, 0.426167876f,
0.427555084f, 0.428941280f, 0.430326492f, 0.431710660f,
0.433093816f, 0.434475958f, 0.435857087f, 0.437237173f,
0.438616246f, 0.439994276f, 0.441371262f, 0.442747235f,
0.444122136f, 0.445496023f, 0.446868837f, 0.448240608f,
0.449611336f, 0.450980991f, 0.452349573f, 0.453717113f,
0.455083579f, 0.456448972f, 0.457813293f, 0.459176540f,
0.460538715f, 0.461899787f, 0.463259786f, 0.464618683f,
0.465976506f, 0.467333198f, 0.468688816f, 0.470043331f,
0.471396744f, 0.472749025f, 0.474100202f, 0.475450277f,
0.476799220f, 0.478147060f, 0.479493767f, 0.480839342f,
0.482183784f, 0.483527064f, 0.484869242f, 0.486210287f,
0.487550169f, 0.488888890f, 0.490226477f, 0.491562903f,
0.492898196f, 0.494232297f, 0.495565265f, 0.496897042f,
0.498227656f, 0.499557108f, 0.500885367f, 0.502212465f,
0.503538370f, 0.504863083f, 0.506186664f, 0.507508993f,
0.508830130f, 0.510150075f, 0.511468828f, 0.512786388f,
0.514102757f, 0.515417874f, 0.516731799f, 0.518044531f,
0.519356012f, 0.520666242f, 0.521975279f, 0.523283124f,
0.524589658f, 0.525895000f, 0.527199149f, 0.528501987f,
0.529803634f, 0.531104028f, 0.532403111f, 0.533701003f,
0.534997642f, 0.536292970f, 0.537587047f, 0.538879931f,
0.540171444f, 0.541461766f, 0.542750776f, 0.544038534f,
0.545324981f, 0.546610177f, 0.547894061f, 0.549176633f,
0.550457954f, 0.551737964f, 0.553016722f, 0.554294109f,
0.555570245f, 0.556845009f, 0.558118522f, 0.559390724f,
0.560661554f, 0.561931133f, 0.563199341f, 0.564466238f,
0.565731823f, 0.566996038f, 0.568258941f, 0.569520533f,
0.570780754f, 0.572039604f, 0.573297143f, 0.574553370f,
0.575808167f, 0.577061653f, 0.578313768f, 0.579564571f,
0.580813944f, 0.582062006f, 0.583308637f, 0.584553957f,
0.585797846f, 0.587040365f, 0.588281572f, 0.589521289f,
0.590759695f, 0.591996670f, 0.593232274f, 0.594466507f,
0.595699310f, 0.596930683f, 0.598160684f, 0.599389315f,
0.600616455f, 0.601842225f, 0.603066623f, 0.604289532f,
0.605511069f, 0.606731117f, 0.607949793f, 0.609167039f,
0.610382795f, 0.611597180f, 0.612810075f, 0.614021540f,
0.615231574f, 0.616440177f, 0.617647290f, 0.618852973f,
0.620057225f, 0.621259987f, 0.622461259f, 0.623661101f,
0.624859512f, 0.626056373f, 0.627251804f, 0.628445745f,
0.629638255f, 0.630829215f, 0.632018745f, 0.633206785f,
0.634393275f, 0.635578334f, 0.636761844f, 0.637943923f,
0.639124453f, 0.640303493f, 0.641481042f, 0.642657042f,
0.643831551f, 0.645004511f, 0.646176040f, 0.647345960f,
0.648514390f, 0.649681330f, 0.650846660f, 0.652010560f,
0.653172851f, 0.654333591f, 0.655492842f, 0.656650543f,
0.657806695f, 0.658961296f, 0.660114348f, 0.661265850f,
0.662415802f, 0.663564146f, 0.664710999f, 0.665856242f,
0.666999936f, 0.668142021f, 0.669282615f, 0.670421541f,
0.671558976f, 0.672694743f, 0.673829019f, 0.674961627f,
0.676092684f, 0.677222192f, 0.678350031f, 0.679476321f,
0.680601001f, 0.681724072f, 0.682845533f, 0.683965385f,
0.685083687f, 0.686200321f, 0.687315345f, 0.688428760f,
0.689540565f, 0.690650702f, 0.691759229f, 0.692866147f,
0.693971455f, 0.695075095f, 0.696177125f, 0.697277486f,
0.698376238f, 0.699473321f, 0.700568795f, 0.701662600f,
0.702754736f, 0.703845263f, 0.704934061f, 0.706021249f,
0.707106769f, 0.708190620f, 0.709272802f, 0.710353374f,
0.711432219f, 0.712509394f, 0.713584840f, 0.714658678f,
0.715730846f, 0.716801286f, 0.717870057f, 0.718937099f,
0.720002532f, 0.721066177f, 0.722128212f, 0.723188460f,
0.724247098f, 0.725303948f, 0.726359129f, 0.727412641f,
0.728464365f, 0.729514420f, 0.730562747f, 0.731609404f,
0.732654274f, 0.733697414f, 0.734738886f, 0.735778570f,
0.736816585f, 0.737852812f, 0.738887310f, 0.739920080f,
0.740951121f, 0.741980433f, 0.743007958f, 0.744033754f,
0.745057762f, 0.746080101f, 0.747100592f, 0.748119354f,
0.749136388f, 0.750151634f, 0.751165152f, 0.752176821f,
0.753186822f, 0.754194975f, 0.755201399f, 0.756205976f,
0.757208824f, 0.758209884f, 0.759209216f, 0.760206699f,
0.761202395f, 0.762196302f, 0.763188422f, 0.764178753f,
0.765167236f, 0.766153991f, 0.767138898f, 0.768122017f,
0.769103348f, 0.770082831f, 0.771060526f, 0.772036374f,
0.773010433f, 0.773982704f, 0.774953127f, 0.775921702f,
0.776888490f, 0.777853429f, 0.778816521f, 0.779777765f,
0.780737221f, 0.781694829f, 0.782650590f, 0.783604503f,
0.784556568f, 0.785506845f, 0.786455214f, 0.787401736f,
0.788346410f, 0.789289236f, 0.790230215f, 0.791169345f,
0.792106569f, 0.793041945f, 0.793975472f, 0.794907153f,
0.795836926f, 0.796764791f, 0.797690868f, 0.798614979f,
0.799537241f, 0.800457656f, 0.801376164f, 0.802292824f,
0.803207517f, 0.804120362f, 0.805031359f, 0.805940390f,
0.806847572f, 0.807752848f, 0.808656156f, 0.809557617f,
0.810457170f, 0.811354876f, 0.812250614f, 0.813144386f,
0.814036310f, 0.814926326f, 0.815814435f, 0.816700578f,
0.817584813f, 0.818467140f, 0.819347501f, 0.820225954f,
0.821102500f, 0.821977139f, 0.822849810f, 0.823720515f,
0.824589312f, 0.825456142f, 0.826321065f, 0.827184021f,
0.828045070f, 0.828904092f, 0.829761207f, 0.830616415f,
0.831469595f, 0.832320869f, 0.833170176f, 0.834017515f,
0.834862888f, 0.835706294f, 0.836547732f, 0.837387204f,
0.838224709f, 0.839060247f, 0.839893818f, 0.840725362f,
0.841554999f, 0.842382610f, 0.843208253f, 0.844031870f,
0.844853580f, 0.845673263f, 0.846490920f, 0.847306609f,
0.848120332f, 0.848932028f, 0.849741757f, 0.850549459f,
0.851355195f, 0.852158904f, 0.852960587f, 0.853760302f,
0.854557991f, 0.855353653f, 0.856147349f, 0.856938958f,
0.857728601f, 0.858516216f, 0.859301805f, 0.860085368f,
0.860866964f, 0.861646473f, 0.862423956f, 0.863199413f,
0.863972843f, 0.864744246f, 0.865513623f, 0.866280973f,
0.867046237f, 0.867809474f, 0.868570685f, 0.869329870f,
0.870086968f, 0.870842040f, 0.871595085f, 0.872346044f,
0.873094976f, 0.873841822f, 0.874586642f, 0.875329375f,
0.876070082f, 0.876808703f, 0.877545297f, 0.878279805f,
0.879012227f, 0.879742622f, 0.880470872f, 0.881197095f,
0.881921291f, 0.882643342f, 0.883363366f, 0.884081244f,
0.884797096f, 0.885510862f, 0.886222541f, 0.886932135f,
0.887639642f, 0.888345063f, 0.889048338f, 0.889749587f,
0.890448749f, 0.891145766f, 0.891840696f, 0.892533541f,
0.893224299f, 0.893912971f, 0.894599497f, 0.895283937f,
0.895966232f, 0.896646500f, 0.897324562f, 0.898000598f,
0.898674488f, 0.899346232f, 0.900015891f, 0.900683403f,
0.901348829f, 0.902012169f, 0.902673304f, 0.903332353f,
0.903989315f, 0.904644072f, 0.905296743f, 0.905947268f,
0.906595707f, 0.907242000f, 0.907886088f, 0.908528090f,
0.909168005f, 0.909805715f, 0.910441279f, 0.911074758f,
0.911706030f, 0.912335157f, 0.912962198f, 0.913587034f,
0.914209783f, 0.914830327f, 0.915448725f, 0.916064978f,
0.916679084f, 0.917290986f, 0.917900801f, 0.918508410f,
0.919113874f, 0.919717133f, 0.920318305f, 0.920917213f,
0.921514034f, 0.922108650f, 0.922701120f, 0.923291445f,
0.923879504f, 0.924465477f, 0.925049245f, 0.925630808f,
0.926210225f, 0.926787496f, 0.927362502f, 0.927935421f,
0.928506076f, 0.929074585f, 0.929640889f, 0.930205047f,
0.930766940f, 0.931326687f, 0.931884289f, 0.932439625f,
0.932992816f, 0.933543801f, 0.934092522f, 0.934639156f,
0.935183525f, 0.935725689f, 0.936265647f, 0.936803460f,
0.937339008f, 0.937872350f, 0.938403547f, 0.938932478f,
0.939459205f, 0.939983726f, 0.940506041f, 0.941026151f,
0.941544056f, 0.942059755f, 0.942573190f, 0.943084419f,
0.943593442f, 0.944100261f, 0.944604814f, 0.945107222f,
0.945607305f, 0.946105242f, 0.946600914f, 0.947094381f,
0.947585583f, 0.948074579f, 0.948561370f, 0.949045897f,
0.949528158f, 0.950008273f, 0.950486064f, 0.950961649f,
0.951435030f, 0.951906145f, 0.952374995f, 0.952841640f,
0.953306019f, 0.953768194f, 0.954228103f, 0.954685748f,
0.955141187f, 0.955594361f, 0.956045270f, 0.956493914f,
0.956940353f, 0.957384527f, 0.957826436f, 0.958266079f,
0.958703458f, 0.959138632f, 0.959571540f, 0.960002124f,
0.960430503f, 0.960856616f, 0.961280465f, 0.961702049f,
0.962121427f, 0.962538481f, 0.962953269f, 0.963365793f,
0.963776052f, 0.964184046f, 0.964589775f, 0.964993238f,
0.965394437f, 0.965793371f, 0.966189981f, 0.966584384f,
0.966976464f, 0.967366278f, 0.967753828f, 0.968139112f,
0.968522072f, 0.968902826f, 0.969281256f, 0.969657362f,
0.970031261f, 0.970402837f, 0.970772147f, 0.971139133f,
0.971503913f, 0.971866310f, 0.972226501f, 0.972584367f,
0.972939968f, 0.973293245f, 0.973644257f, 0.973992944f,
0.974339366f, 0.974683523f, 0.975025356f, 0.975364864f,
0.975702107f, 0.976037085f, 0.976369739f, 0.976700068f,
0.977028131f, 0.977353871f, 0.977677345f, 0.977998495f,
0.978317380f, 0.978633940f, 0.978948176f, 0.979260147f,
0.979569793f, 0.979877114f, 0.980182111f, 0.980484843f,
0.980785251f, 0.981083393f, 0.981379211f, 0.981672704f,
0.981963873f, 0.982252717f, 0.982539296f, 0.982823551f,
0.983105481f, 0.983385086f, 0.983662426f, 0.983937442f,
0.984210074f, 0.984480441f, 0.984748483f, 0.985014260f,
0.985277653f, 0.985538721f, 0.985797524f, 0.986053944f,
0.986308098f, 0.986559927f, 0.986809373f, 0.987056553f,
0.987301409f, 0.987543941f, 0.987784147f, 0.988022029f,
0.988257587f, 0.988490820f, 0.988721669f, 0.988950253f,
0.989176512f, 0.989400446f, 0.989621997f, 0.989841282f,
0.990058184f, 0.990272820f, 0.990485072f, 0.990695000f,
0.990902662f, 0.991107941f, 0.991310835f, 0.991511464f,
0.991709769f, 0.991905689f, 0.992099285f, 0.992290616f,
0.992479563f, 0.992666125f, 0.992850423f, 0.993032336f,
0.993211925f, 0.993389189f, 0.993564129f, 0.993736744f,
0.993906975f, 0.994074881f, 0.994240463f, 0.994403660f,
0.994564593f, 0.994723141f, 0.994879305f, 0.995033205f,
0.995184720f, 0.995333910f, 0.995480776f, 0.995625257f,
0.995767415f, 0.995907247f, 0.996044695f, 0.996179819f,
0.996312618f, 0.996443033f, 0.996571124f, 0.996696889f,
0.996820271f, 0.996941328f, 0.997060061f, 0.997176409f,
0.997290432f, 0.997402132f, 0.997511446f, 0.997618437f,
0.997723043f, 0.997825325f, 0.997925282f, 0.998022854f,
0.998118103f, 0.998211026f, 0.998301566f, 0.998389721f,
0.998475552f, 0.998559058f, 0.998640239f, 0.998719037f,
0.998795450f, 0.998869538f, 0.998941302f, 0.999010682f,
0.999077737f, 0.999142408f, 0.999204755f, 0.999264777f,
0.999322355f, 0.999377668f, 0.999430597f, 0.999481201f,
0.999529421f, 0.999575317f, 0.999618828f, 0.999660015f,
0.999698818f, 0.999735296f, 0.999769390f, 0.999801159f,
0.999830604f, 0.999857664f, 0.999882340f, 0.999904692f,
0.999924719f, 0.999942362f, 0.999957621f, 0.999970615f,
0.999981165f, 0.999989390f, 0.999995291f, 0.999998808f,
#ifndef AVOID_UB
};
f32 gCosineTable[0x1000] = {
#endif
// cosine
1.000000000f, 0.999998808f, 0.999995291f, 0.999989390f,
0.999981165f, 0.999970615f, 0.999957621f, 0.999942362f,
0.999924719f, 0.999904692f, 0.999882340f, 0.999857664f,
0.999830604f, 0.999801159f, 0.999769390f, 0.999735296f,
0.999698818f, 0.999660015f, 0.999618828f, 0.999575317f,
0.999529421f, 0.999481201f, 0.999430597f, 0.999377668f,
0.999322355f, 0.999264777f, 0.999204755f, 0.999142408f,
0.999077737f, 0.999010682f, 0.998941302f, 0.998869538f,
0.998795450f, 0.998719037f, 0.998640239f, 0.998559058f,
0.998475552f, 0.998389721f, 0.998301566f, 0.998211026f,
0.998118103f, 0.998022854f, 0.997925282f, 0.997825325f,
0.997723043f, 0.997618437f, 0.997511446f, 0.997402132f,
0.997290432f, 0.997176409f, 0.997060061f, 0.996941328f,
0.996820271f, 0.996696889f, 0.996571124f, 0.996443033f,
0.996312618f, 0.996179819f, 0.996044695f, 0.995907247f,
0.995767415f, 0.995625257f, 0.995480776f, 0.995333910f,
0.995184720f, 0.995033205f, 0.994879305f, 0.994723141f,
0.994564593f, 0.994403660f, 0.994240463f, 0.994074881f,
0.993906975f, 0.993736744f, 0.993564129f, 0.993389189f,
0.993211925f, 0.993032336f, 0.992850423f, 0.992666125f,
0.992479563f, 0.992290616f, 0.992099285f, 0.991905689f,
0.991709769f, 0.991511464f, 0.991310835f, 0.991107941f,
0.990902662f, 0.990695000f, 0.990485072f, 0.990272820f,
0.990058184f, 0.989841282f, 0.989621997f, 0.989400446f,
0.989176512f, 0.988950253f, 0.988721669f, 0.988490820f,
0.988257587f, 0.988022029f, 0.987784147f, 0.987543941f,
0.987301409f, 0.987056553f, 0.986809373f, 0.986559927f,
0.986308098f, 0.986053944f, 0.985797524f, 0.985538721f,
0.985277653f, 0.985014260f, 0.984748483f, 0.984480441f,
0.984210074f, 0.983937442f, 0.983662426f, 0.983385086f,
0.983105481f, 0.982823551f, 0.982539296f, 0.982252717f,
0.981963873f, 0.981672704f, 0.981379211f, 0.981083393f,
0.980785251f, 0.980484843f, 0.980182111f, 0.979877114f,
0.979569793f, 0.979260147f, 0.978948176f, 0.978633940f,
0.978317380f, 0.977998495f, 0.977677345f, 0.977353871f,
0.977028131f, 0.976700068f, 0.976369739f, 0.976037085f,
0.975702107f, 0.975364864f, 0.975025356f, 0.974683523f,
0.974339366f, 0.973992944f, 0.973644257f, 0.973293245f,
0.972939968f, 0.972584367f, 0.972226501f, 0.971866310f,
0.971503913f, 0.971139133f, 0.970772147f, 0.970402837f,
0.970031261f, 0.969657362f, 0.969281256f, 0.968902826f,
0.968522072f, 0.968139112f, 0.967753828f, 0.967366278f,
0.966976464f, 0.966584384f, 0.966189981f, 0.965793371f,
0.965394437f, 0.964993238f, 0.964589775f, 0.964184046f,
0.963776052f, 0.963365793f, 0.962953269f, 0.962538481f,
0.962121427f, 0.961702049f, 0.961280465f, 0.960856616f,
0.960430503f, 0.960002124f, 0.959571540f, 0.959138632f,
0.958703458f, 0.958266079f, 0.957826436f, 0.957384527f,
0.956940353f, 0.956493914f, 0.956045270f, 0.955594361f,
0.955141187f, 0.954685748f, 0.954228103f, 0.953768194f,
0.953306019f, 0.952841640f, 0.952374995f, 0.951906145f,
0.951435030f, 0.950961649f, 0.950486064f, 0.950008273f,
0.949528158f, 0.949045897f, 0.948561370f, 0.948074579f,
0.947585583f, 0.947094381f, 0.946600914f, 0.946105242f,
0.945607305f, 0.945107222f, 0.944604814f, 0.944100261f,
0.943593442f, 0.943084419f, 0.942573190f, 0.942059755f,
0.941544056f, 0.941026151f, 0.940506041f, 0.939983726f,
0.939459205f, 0.938932478f, 0.938403547f, 0.937872350f,
0.937339008f, 0.936803460f, 0.936265647f, 0.935725689f,
0.935183525f, 0.934639156f, 0.934092522f, 0.933543801f,
0.932992816f, 0.932439625f, 0.931884289f, 0.931326687f,
0.930766940f, 0.930205047f, 0.929640889f, 0.929074585f,
0.928506076f, 0.927935421f, 0.927362502f, 0.926787496f,
0.926210225f, 0.925630808f, 0.925049245f, 0.924465477f,
0.923879504f, 0.923291445f, 0.922701120f, 0.922108650f,
0.921514034f, 0.920917213f, 0.920318305f, 0.919717133f,
0.919113874f, 0.918508410f, 0.917900801f, 0.917290986f,
0.916679084f, 0.916064978f, 0.915448725f, 0.914830327f,
0.914209783f, 0.913587034f, 0.912962198f, 0.912335157f,
0.911706030f, 0.911074758f, 0.910441279f, 0.909805715f,
0.909168005f, 0.908528090f, 0.907886088f, 0.907242000f,
0.906595707f, 0.905947268f, 0.905296743f, 0.904644072f,
0.903989315f, 0.903332353f, 0.902673304f, 0.902012169f,
0.901348829f, 0.900683403f, 0.900015891f, 0.899346232f,
0.898674488f, 0.898000598f, 0.897324562f, 0.896646500f,
0.895966232f, 0.895283937f, 0.894599497f, 0.893912971f,
0.893224299f, 0.892533541f, 0.891840696f, 0.891145766f,
0.890448749f, 0.889749587f, 0.889048338f, 0.888345063f,
0.887639642f, 0.886932135f, 0.886222541f, 0.885510862f,
0.884797096f, 0.884081244f, 0.883363366f, 0.882643342f,
0.881921291f, 0.881197095f, 0.880470872f, 0.879742622f,
0.879012227f, 0.878279805f, 0.877545297f, 0.876808703f,
0.876070082f, 0.875329375f, 0.874586642f, 0.873841822f,
0.873094976f, 0.872346044f, 0.871595085f, 0.870842040f,
0.870086968f, 0.869329870f, 0.868570685f, 0.867809474f,
0.867046237f, 0.866280973f, 0.865513623f, 0.864744246f,
0.863972843f, 0.863199413f, 0.862423956f, 0.861646473f,
0.860866964f, 0.860085368f, 0.859301805f, 0.858516216f,
0.857728601f, 0.856938958f, 0.856147349f, 0.855353653f,
0.854557991f, 0.853760302f, 0.852960587f, 0.852158904f,
0.851355195f, 0.850549459f, 0.849741757f, 0.848932028f,
0.848120332f, 0.847306609f, 0.846490920f, 0.845673263f,
0.844853580f, 0.844031870f, 0.843208253f, 0.842382610f,
0.841554999f, 0.840725362f, 0.839893818f, 0.839060247f,
0.838224709f, 0.837387204f, 0.836547732f, 0.835706294f,
0.834862888f, 0.834017515f, 0.833170176f, 0.832320869f,
0.831469595f, 0.830616415f, 0.829761207f, 0.828904092f,
0.828045070f, 0.827184021f, 0.826321065f, 0.825456142f,
0.824589312f, 0.823720515f, 0.822849810f, 0.821977139f,
0.821102500f, 0.820225954f, 0.819347501f, 0.818467140f,
0.817584813f, 0.816700578f, 0.815814435f, 0.814926326f,
0.814036310f, 0.813144386f, 0.812250614f, 0.811354876f,
0.810457170f, 0.809557617f, 0.808656156f, 0.807752848f,
0.806847572f, 0.805940390f, 0.805031359f, 0.804120362f,
0.803207517f, 0.802292824f, 0.801376164f, 0.800457656f,
0.799537241f, 0.798614979f, 0.797690868f, 0.796764791f,
0.795836926f, 0.794907153f, 0.793975472f, 0.793041945f,
0.792106569f, 0.791169345f, 0.790230215f, 0.789289236f,
0.788346410f, 0.787401736f, 0.786455214f, 0.785506845f,
0.784556568f, 0.783604503f, 0.782650590f, 0.781694829f,
0.780737221f, 0.779777765f, 0.778816521f, 0.777853429f,
0.776888490f, 0.775921702f, 0.774953127f, 0.773982704f,
0.773010433f, 0.772036374f, 0.771060526f, 0.770082831f,
0.769103348f, 0.768122017f, 0.767138898f, 0.766153991f,
0.765167236f, 0.764178753f, 0.763188422f, 0.762196302f,
0.761202395f, 0.760206699f, 0.759209216f, 0.758209884f,
0.757208824f, 0.756205976f, 0.755201399f, 0.754194975f,
0.753186822f, 0.752176821f, 0.751165152f, 0.750151634f,
0.749136388f, 0.748119354f, 0.747100592f, 0.746080101f,
0.745057762f, 0.744033754f, 0.743007958f, 0.741980433f,
0.740951121f, 0.739920080f, 0.738887310f, 0.737852812f,
0.736816585f, 0.735778570f, 0.734738886f, 0.733697414f,
0.732654274f, 0.731609404f, 0.730562747f, 0.729514420f,
0.728464365f, 0.727412641f, 0.726359129f, 0.725303948f,
0.724247098f, 0.723188460f, 0.722128212f, 0.721066177f,
0.720002532f, 0.718937099f, 0.717870057f, 0.716801286f,
0.715730846f, 0.714658678f, 0.713584840f, 0.712509394f,
0.711432219f, 0.710353374f, 0.709272802f, 0.708190620f,
0.707106769f, 0.706021249f, 0.704934061f, 0.703845263f,
0.702754736f, 0.701662600f, 0.700568795f, 0.699473321f,
0.698376238f, 0.697277486f, 0.696177125f, 0.695075095f,
0.693971455f, 0.692866147f, 0.691759229f, 0.690650702f,
0.689540565f, 0.688428760f, 0.687315345f, 0.686200321f,
0.685083687f, 0.683965385f, 0.682845533f, 0.681724072f,
0.680601001f, 0.679476321f, 0.678350031f, 0.677222192f,
0.676092684f, 0.674961627f, 0.673829019f, 0.672694743f,
0.671558976f, 0.670421541f, 0.669282615f, 0.668142021f,
0.666999936f, 0.665856242f, 0.664710999f, 0.663564146f,
0.662415802f, 0.661265850f, 0.660114348f, 0.658961296f,
0.657806695f, 0.656650543f, 0.655492842f, 0.654333591f,
0.653172851f, 0.652010560f, 0.650846660f, 0.649681330f,
0.648514390f, 0.647345960f, 0.646176040f, 0.645004511f,
0.643831551f, 0.642657042f, 0.641481042f, 0.640303493f,
0.639124453f, 0.637943923f, 0.636761844f, 0.635578334f,
0.634393275f, 0.633206785f, 0.632018745f, 0.630829215f,
0.629638255f, 0.628445745f, 0.627251804f, 0.626056373f,
0.624859512f, 0.623661101f, 0.622461259f, 0.621259987f,
0.620057225f, 0.618852973f, 0.617647290f, 0.616440177f,
0.615231574f, 0.614021540f, 0.612810075f, 0.611597180f,
0.610382795f, 0.609167039f, 0.607949793f, 0.606731117f,
0.605511069f, 0.604289532f, 0.603066623f, 0.601842225f,
0.600616455f, 0.599389315f, 0.598160684f, 0.596930683f,
0.595699310f, 0.594466507f, 0.593232274f, 0.591996670f,
0.590759695f, 0.589521289f, 0.588281572f, 0.587040365f,
0.585797846f, 0.584553957f, 0.583308637f, 0.582062006f,
0.580813944f, 0.579564571f, 0.578313768f, 0.577061653f,
0.575808167f, 0.574553370f, 0.573297143f, 0.572039604f,
0.570780754f, 0.569520533f, 0.568258941f, 0.566996038f,
0.565731823f, 0.564466238f, 0.563199341f, 0.561931133f,
0.560661554f, 0.559390724f, 0.558118522f, 0.556845009f,
0.555570245f, 0.554294109f, 0.553016722f, 0.551737964f,
0.550457954f, 0.549176633f, 0.547894061f, 0.546610177f,
0.545324981f, 0.544038534f, 0.542750776f, 0.541461766f,
0.540171444f, 0.538879931f, 0.537587047f, 0.536292970f,
0.534997642f, 0.533701003f, 0.532403111f, 0.531104028f,
0.529803634f, 0.528501987f, 0.527199149f, 0.525895000f,
0.524589658f, 0.523283124f, 0.521975279f, 0.520666242f,
0.519356012f, 0.518044531f, 0.516731799f, 0.515417874f,
0.514102757f, 0.512786388f, 0.511468828f, 0.510150075f,
0.508830130f, 0.507508993f, 0.506186664f, 0.504863083f,
0.503538370f, 0.502212465f, 0.500885367f, 0.499557108f,
0.498227656f, 0.496897042f, 0.495565265f, 0.494232297f,
0.492898196f, 0.491562903f, 0.490226477f, 0.488888890f,
0.487550169f, 0.486210287f, 0.484869242f, 0.483527064f,
0.482183784f, 0.480839342f, 0.479493767f, 0.478147060f,
0.476799220f, 0.475450277f, 0.474100202f, 0.472749025f,
0.471396744f, 0.470043331f, 0.468688816f, 0.467333198f,
0.465976506f, 0.464618683f, 0.463259786f, 0.461899787f,
0.460538715f, 0.459176540f, 0.457813293f, 0.456448972f,
0.455083579f, 0.453717113f, 0.452349573f, 0.450980991f,
0.449611336f, 0.448240608f, 0.446868837f, 0.445496023f,
0.444122136f, 0.442747235f, 0.441371262f, 0.439994276f,
0.438616246f, 0.437237173f, 0.435857087f, 0.434475958f,
0.433093816f, 0.431710660f, 0.430326492f, 0.428941280f,
0.427555084f, 0.426167876f, 0.424779683f, 0.423390478f,
0.422000259f, 0.420609087f, 0.419216901f, 0.417823702f,
0.416429549f, 0.415034413f, 0.413638324f, 0.412241220f,
0.410843164f, 0.409444153f, 0.408044159f, 0.406643212f,
0.405241311f, 0.403838456f, 0.402434647f, 0.401029885f,
0.399624199f, 0.398217559f, 0.396809995f, 0.395401478f,
0.393992037f, 0.392581671f, 0.391170382f, 0.389758170f,
0.388345033f, 0.386931002f, 0.385516047f, 0.384100199f,
0.382683426f, 0.381265759f, 0.379847199f, 0.378427744f,
0.377007425f, 0.375586182f, 0.374164075f, 0.372741073f,
0.371317208f, 0.369892448f, 0.368466824f, 0.367040336f,
0.365612984f, 0.364184797f, 0.362755716f, 0.361325800f,
0.359895051f, 0.358463407f, 0.357030958f, 0.355597675f,
0.354163527f, 0.352728546f, 0.351292759f, 0.349856138f,
0.348418683f, 0.346980423f, 0.345541328f, 0.344101429f,
0.342660725f, 0.341219217f, 0.339776874f, 0.338333756f,
0.336889863f, 0.335445136f, 0.333999664f, 0.332553357f,
0.331106305f, 0.329658449f, 0.328209847f, 0.326760441f,
0.325310290f, 0.323859364f, 0.322407693f, 0.320955247f,
0.319502026f, 0.318048090f, 0.316593379f, 0.315137923f,
0.313681751f, 0.312224805f, 0.310767144f, 0.309308767f,
0.307849646f, 0.306389809f, 0.304929227f, 0.303467959f,
0.302005947f, 0.300543249f, 0.299079835f, 0.297615707f,
0.296150893f, 0.294685364f, 0.293219149f, 0.291752249f,
0.290284663f, 0.288816422f, 0.287347466f, 0.285877824f,
0.284407526f, 0.282936573f, 0.281464934f, 0.279992640f,
0.278519690f, 0.277046084f, 0.275571823f, 0.274096906f,
0.272621363f, 0.271145165f, 0.269668311f, 0.268190861f,
0.266712755f, 0.265234023f, 0.263754666f, 0.262274712f,
0.260794103f, 0.259312928f, 0.257831097f, 0.256348670f,
0.254865646f, 0.253382027f, 0.251897812f, 0.250413001f,
0.248927608f, 0.247441620f, 0.245955050f, 0.244467899f,
0.242980182f, 0.241491884f, 0.240003020f, 0.238513589f,
0.237023607f, 0.235533059f, 0.234041959f, 0.232550308f,
0.231058106f, 0.229565367f, 0.228072077f, 0.226578265f,
0.225083917f, 0.223589033f, 0.222093627f, 0.220597684f,
0.219101235f, 0.217604280f, 0.216106802f, 0.214608818f,
0.213110313f, 0.211611331f, 0.210111842f, 0.208611846f,
0.207111374f, 0.205610409f, 0.204108968f, 0.202607036f,
0.201104641f, 0.199601755f, 0.198098406f, 0.196594596f,
0.195090324f, 0.193585590f, 0.192080393f, 0.190574750f,
0.189068660f, 0.187562123f, 0.186055154f, 0.184547737f,
0.183039889f, 0.181531608f, 0.180022895f, 0.178513765f,
0.177004218f, 0.175494254f, 0.173983872f, 0.172473088f,
0.170961887f, 0.169450298f, 0.167938292f, 0.166425899f,
0.164913118f, 0.163399950f, 0.161886394f, 0.160372451f,
0.158858150f, 0.157343462f, 0.155828401f, 0.154312968f,
0.152797192f, 0.151281044f, 0.149764538f, 0.148247674f,
0.146730468f, 0.145212919f, 0.143695027f, 0.142176807f,
0.140658244f, 0.139139339f, 0.137620121f, 0.136100575f,
0.134580702f, 0.133060530f, 0.131540030f, 0.130019218f,
0.128498107f, 0.126976699f, 0.125454977f, 0.123932973f,
0.122410677f, 0.120888084f, 0.119365215f, 0.117842063f,
0.116318628f, 0.114794925f, 0.113270953f, 0.111746714f,
0.110222206f, 0.108697444f, 0.107172422f, 0.105647154f,
0.104121633f, 0.102595866f, 0.101069860f, 0.099543616f,
0.098017141f, 0.096490428f, 0.094963498f, 0.093436338f,
0.091908954f, 0.090381362f, 0.088853553f, 0.087325536f,
0.085797310f, 0.084268890f, 0.082740262f, 0.081211448f,
0.079682440f, 0.078153245f, 0.076623864f, 0.075094298f,
0.073564567f, 0.072034650f, 0.070504576f, 0.068974331f,
0.067443922f, 0.065913349f, 0.064382628f, 0.062851757f,
0.061320737f, 0.059789572f, 0.058258265f, 0.056726821f,
0.055195246f, 0.053663537f, 0.052131705f, 0.050599750f,
0.049067676f, 0.047535483f, 0.046003181f, 0.044470772f,
0.042938258f, 0.041405641f, 0.039872926f, 0.038340122f,
0.036807224f, 0.035274237f, 0.033741172f, 0.032208025f,
0.030674804f, 0.029141508f, 0.027608145f, 0.026074719f,
0.024541229f, 0.023007682f, 0.021474080f, 0.019940428f,
0.018406730f, 0.016872987f, 0.015339206f, 0.0138053885f,
0.012271538f, 0.010737659f, 0.009203754f, 0.007669829f,
0.0061358847f,0.004601926f, 0.0030679568f,0.0015339801f,
// negative sine
0.000000000f, -0.0015339801f,-0.0030679568f,-0.004601926f,
-0.0061358847f,-0.007669829f, -0.009203754f, -0.010737659f,
-0.012271538f, -0.0138053885f,-0.015339206f, -0.016872987f,
-0.018406730f, -0.019940428f, -0.021474080f, -0.023007682f,
-0.024541229f, -0.026074719f, -0.027608145f, -0.029141508f,
-0.030674804f, -0.032208025f, -0.033741172f, -0.035274237f,
-0.036807224f, -0.038340122f, -0.039872926f, -0.041405641f,
-0.042938258f, -0.044470772f, -0.046003181f, -0.047535483f,
-0.049067676f, -0.050599750f, -0.052131705f, -0.053663537f,
-0.055195246f, -0.056726821f, -0.058258265f, -0.059789572f,
-0.061320737f, -0.062851757f, -0.064382628f, -0.065913349f,
-0.067443922f, -0.068974331f, -0.070504576f, -0.072034650f,
-0.073564567f, -0.075094298f, -0.076623864f, -0.078153245f,
-0.079682440f, -0.081211448f, -0.082740262f, -0.084268890f,
-0.085797310f, -0.087325536f, -0.088853553f, -0.090381362f,
-0.091908954f, -0.093436338f, -0.094963498f, -0.096490428f,
-0.098017141f, -0.099543616f, -0.101069860f, -0.102595866f,
-0.104121633f, -0.105647154f, -0.107172422f, -0.108697444f,
-0.110222206f, -0.111746714f, -0.113270953f, -0.114794925f,
-0.116318628f, -0.117842063f, -0.119365215f, -0.120888084f,
-0.122410677f, -0.123932973f, -0.125454977f, -0.126976699f,
-0.128498107f, -0.130019218f, -0.131540030f, -0.133060530f,
-0.134580702f, -0.136100575f, -0.137620121f, -0.139139339f,
-0.140658244f, -0.142176807f, -0.143695027f, -0.145212919f,
-0.146730468f, -0.148247674f, -0.149764538f, -0.151281044f,
-0.152797192f, -0.154312968f, -0.155828401f, -0.157343462f,
-0.158858150f, -0.160372451f, -0.161886394f, -0.163399950f,
-0.164913118f, -0.166425899f, -0.167938292f, -0.169450298f,
-0.170961887f, -0.172473088f, -0.173983872f, -0.175494254f,
-0.177004218f, -0.178513765f, -0.180022895f, -0.181531608f,
-0.183039889f, -0.184547737f, -0.186055154f, -0.187562123f,
-0.189068660f, -0.190574750f, -0.192080393f, -0.193585590f,
-0.195090324f, -0.196594596f, -0.198098406f, -0.199601755f,
-0.201104641f, -0.202607036f, -0.204108968f, -0.205610409f,
-0.207111374f, -0.208611846f, -0.210111842f, -0.211611331f,
-0.213110313f, -0.214608818f, -0.216106802f, -0.217604280f,
-0.219101235f, -0.220597684f, -0.222093627f, -0.223589033f,
-0.225083917f, -0.226578265f, -0.228072077f, -0.229565367f,
-0.231058106f, -0.232550308f, -0.234041959f, -0.235533059f,
-0.237023607f, -0.238513589f, -0.240003020f, -0.241491884f,
-0.242980182f, -0.244467899f, -0.245955050f, -0.247441620f,
-0.248927608f, -0.250413001f, -0.251897812f, -0.253382027f,
-0.254865646f, -0.256348670f, -0.257831097f, -0.259312928f,
-0.260794103f, -0.262274712f, -0.263754666f, -0.265234023f,
-0.266712755f, -0.268190861f, -0.269668311f, -0.271145165f,
-0.272621363f, -0.274096906f, -0.275571823f, -0.277046084f,
-0.278519690f, -0.279992640f, -0.281464934f, -0.282936573f,
-0.284407526f, -0.285877824f, -0.287347466f, -0.288816422f,
-0.290284663f, -0.291752249f, -0.293219149f, -0.294685364f,
-0.296150893f, -0.297615707f, -0.299079835f, -0.300543249f,
-0.302005947f, -0.303467959f, -0.304929227f, -0.306389809f,
-0.307849646f, -0.309308767f, -0.310767144f, -0.312224805f,
-0.313681751f, -0.315137923f, -0.316593379f, -0.318048090f,
-0.319502026f, -0.320955247f, -0.322407693f, -0.323859364f,
-0.325310290f, -0.326760441f, -0.328209847f, -0.329658449f,
-0.331106305f, -0.332553357f, -0.333999664f, -0.335445136f,
-0.336889863f, -0.338333756f, -0.339776874f, -0.341219217f,
-0.342660725f, -0.344101429f, -0.345541328f, -0.346980423f,
-0.348418683f, -0.349856138f, -0.351292759f, -0.352728546f,
-0.354163527f, -0.355597675f, -0.357030958f, -0.358463407f,
-0.359895051f, -0.361325800f, -0.362755716f, -0.364184797f,
-0.365612984f, -0.367040336f, -0.368466824f, -0.369892448f,
-0.371317208f, -0.372741073f, -0.374164075f, -0.375586182f,
-0.377007425f, -0.378427744f, -0.379847199f, -0.381265759f,
-0.382683426f, -0.384100199f, -0.385516047f, -0.386931002f,
-0.388345033f, -0.389758170f, -0.391170382f, -0.392581671f,
-0.393992037f, -0.395401478f, -0.396809995f, -0.398217559f,
-0.399624199f, -0.401029885f, -0.402434647f, -0.403838456f,
-0.405241311f, -0.406643212f, -0.408044159f, -0.409444153f,
-0.410843164f, -0.412241220f, -0.413638324f, -0.415034413f,
-0.416429549f, -0.417823702f, -0.419216901f, -0.420609087f,
-0.422000259f, -0.423390478f, -0.424779683f, -0.426167876f,
-0.427555084f, -0.428941280f, -0.430326492f, -0.431710660f,
-0.433093816f, -0.434475958f, -0.435857087f, -0.437237173f,
-0.438616246f, -0.439994276f, -0.441371262f, -0.442747235f,
-0.444122136f, -0.445496023f, -0.446868837f, -0.448240608f,
-0.449611336f, -0.450980991f, -0.452349573f, -0.453717113f,
-0.455083579f, -0.456448972f, -0.457813293f, -0.459176540f,
-0.460538715f, -0.461899787f, -0.463259786f, -0.464618683f,
-0.465976506f, -0.467333198f, -0.468688816f, -0.470043331f,
-0.471396744f, -0.472749025f, -0.474100202f, -0.475450277f,
-0.476799220f, -0.478147060f, -0.479493767f, -0.480839342f,
-0.482183784f, -0.483527064f, -0.484869242f, -0.486210287f,
-0.487550169f, -0.488888890f, -0.490226477f, -0.491562903f,
-0.492898196f, -0.494232297f, -0.495565265f, -0.496897042f,
-0.498227656f, -0.499557108f, -0.500885367f, -0.502212465f,
-0.503538370f, -0.504863083f, -0.506186664f, -0.507508993f,
-0.508830130f, -0.510150075f, -0.511468828f, -0.512786388f,
-0.514102757f, -0.515417874f, -0.516731799f, -0.518044531f,
-0.519356012f, -0.520666242f, -0.521975279f, -0.523283124f,
-0.524589658f, -0.525895000f, -0.527199149f, -0.528501987f,
-0.529803634f, -0.531104028f, -0.532403111f, -0.533701003f,
-0.534997642f, -0.536292970f, -0.537587047f, -0.538879931f,
-0.540171444f, -0.541461766f, -0.542750776f, -0.544038534f,
-0.545324981f, -0.546610177f, -0.547894061f, -0.549176633f,
-0.550457954f, -0.551737964f, -0.553016722f, -0.554294109f,
-0.555570245f, -0.556845009f, -0.558118522f, -0.559390724f,
-0.560661554f, -0.561931133f, -0.563199341f, -0.564466238f,
-0.565731823f, -0.566996038f, -0.568258941f, -0.569520533f,
-0.570780754f, -0.572039604f, -0.573297143f, -0.574553370f,
-0.575808167f, -0.577061653f, -0.578313768f, -0.579564571f,
-0.580813944f, -0.582062006f, -0.583308637f, -0.584553957f,
-0.585797846f, -0.587040365f, -0.588281572f, -0.589521289f,
-0.590759695f, -0.591996670f, -0.593232274f, -0.594466507f,
-0.595699310f, -0.596930683f, -0.598160684f, -0.599389315f,
-0.600616455f, -0.601842225f, -0.603066623f, -0.604289532f,
-0.605511069f, -0.606731117f, -0.607949793f, -0.609167039f,
-0.610382795f, -0.611597180f, -0.612810075f, -0.614021540f,
-0.615231574f, -0.616440177f, -0.617647290f, -0.618852973f,
-0.620057225f, -0.621259987f, -0.622461259f, -0.623661101f,
-0.624859512f, -0.626056373f, -0.627251804f, -0.628445745f,
-0.629638255f, -0.630829215f, -0.632018745f, -0.633206785f,
-0.634393275f, -0.635578334f, -0.636761844f, -0.637943923f,
-0.639124453f, -0.640303493f, -0.641481042f, -0.642657042f,
-0.643831551f, -0.645004511f, -0.646176040f, -0.647345960f,
-0.648514390f, -0.649681330f, -0.650846660f, -0.652010560f,
-0.653172851f, -0.654333591f, -0.655492842f, -0.656650543f,
-0.657806695f, -0.658961296f, -0.660114348f, -0.661265850f,
-0.662415802f, -0.663564146f, -0.664710999f, -0.665856242f,
-0.666999936f, -0.668142021f, -0.669282615f, -0.670421541f,
-0.671558976f, -0.672694743f, -0.673829019f, -0.674961627f,
-0.676092684f, -0.677222192f, -0.678350031f, -0.679476321f,
-0.680601001f, -0.681724072f, -0.682845533f, -0.683965385f,
-0.685083687f, -0.686200321f, -0.687315345f, -0.688428760f,
-0.689540565f, -0.690650702f, -0.691759229f, -0.692866147f,
-0.693971455f, -0.695075095f, -0.696177125f, -0.697277486f,
-0.698376238f, -0.699473321f, -0.700568795f, -0.701662600f,
-0.702754736f, -0.703845263f, -0.704934061f, -0.706021249f,
-0.707106769f, -0.708190620f, -0.709272802f, -0.710353374f,
-0.711432219f, -0.712509394f, -0.713584840f, -0.714658678f,
-0.715730846f, -0.716801286f, -0.717870057f, -0.718937099f,
-0.720002532f, -0.721066177f, -0.722128212f, -0.723188460f,
-0.724247098f, -0.725303948f, -0.726359129f, -0.727412641f,
-0.728464365f, -0.729514420f, -0.730562747f, -0.731609404f,
-0.732654274f, -0.733697414f, -0.734738886f, -0.735778570f,
-0.736816585f, -0.737852812f, -0.738887310f, -0.739920080f,
-0.740951121f, -0.741980433f, -0.743007958f, -0.744033754f,
-0.745057762f, -0.746080101f, -0.747100592f, -0.748119354f,
-0.749136388f, -0.750151634f, -0.751165152f, -0.752176821f,
-0.753186822f, -0.754194975f, -0.755201399f, -0.756205976f,
-0.757208824f, -0.758209884f, -0.759209216f, -0.760206699f,
-0.761202395f, -0.762196302f, -0.763188422f, -0.764178753f,
-0.765167236f, -0.766153991f, -0.767138898f, -0.768122017f,
-0.769103348f, -0.770082831f, -0.771060526f, -0.772036374f,
-0.773010433f, -0.773982704f, -0.774953127f, -0.775921702f,
-0.776888490f, -0.777853429f, -0.778816521f, -0.779777765f,
-0.780737221f, -0.781694829f, -0.782650590f, -0.783604503f,
-0.784556568f, -0.785506845f, -0.786455214f, -0.787401736f,
-0.788346410f, -0.789289236f, -0.790230215f, -0.791169345f,
-0.792106569f, -0.793041945f, -0.793975472f, -0.794907153f,
-0.795836926f, -0.796764791f, -0.797690868f, -0.798614979f,
-0.799537241f, -0.800457656f, -0.801376164f, -0.802292824f,
-0.803207517f, -0.804120362f, -0.805031359f, -0.805940390f,
-0.806847572f, -0.807752848f, -0.808656156f, -0.809557617f,
-0.810457170f, -0.811354876f, -0.812250614f, -0.813144386f,
-0.814036310f, -0.814926326f, -0.815814435f, -0.816700578f,
-0.817584813f, -0.818467140f, -0.819347501f, -0.820225954f,
-0.821102500f, -0.821977139f, -0.822849810f, -0.823720515f,
-0.824589312f, -0.825456142f, -0.826321065f, -0.827184021f,
-0.828045070f, -0.828904092f, -0.829761207f, -0.830616415f,
-0.831469595f, -0.832320869f, -0.833170176f, -0.834017515f,
-0.834862888f, -0.835706294f, -0.836547732f, -0.837387204f,
-0.838224709f, -0.839060247f, -0.839893818f, -0.840725362f,
-0.841554999f, -0.842382610f, -0.843208253f, -0.844031870f,
-0.844853580f, -0.845673263f, -0.846490920f, -0.847306609f,
-0.848120332f, -0.848932028f, -0.849741757f, -0.850549459f,
-0.851355195f, -0.852158904f, -0.852960587f, -0.853760302f,
-0.854557991f, -0.855353653f, -0.856147349f, -0.856938958f,
-0.857728601f, -0.858516216f, -0.859301805f, -0.860085368f,
-0.860866964f, -0.861646473f, -0.862423956f, -0.863199413f,
-0.863972843f, -0.864744246f, -0.865513623f, -0.866280973f,
-0.867046237f, -0.867809474f, -0.868570685f, -0.869329870f,
-0.870086968f, -0.870842040f, -0.871595085f, -0.872346044f,
-0.873094976f, -0.873841822f, -0.874586642f, -0.875329375f,
-0.876070082f, -0.876808703f, -0.877545297f, -0.878279805f,
-0.879012227f, -0.879742622f, -0.880470872f, -0.881197095f,
-0.881921291f, -0.882643342f, -0.883363366f, -0.884081244f,
-0.884797096f, -0.885510862f, -0.886222541f, -0.886932135f,
-0.887639642f, -0.888345063f, -0.889048338f, -0.889749587f,
-0.890448749f, -0.891145766f, -0.891840696f, -0.892533541f,
-0.893224299f, -0.893912971f, -0.894599497f, -0.895283937f,
-0.895966232f, -0.896646500f, -0.897324562f, -0.898000598f,
-0.898674488f, -0.899346232f, -0.900015891f, -0.900683403f,
-0.901348829f, -0.902012169f, -0.902673304f, -0.903332353f,
-0.903989315f, -0.904644072f, -0.905296743f, -0.905947268f,
-0.906595707f, -0.907242000f, -0.907886088f, -0.908528090f,
-0.909168005f, -0.909805715f, -0.910441279f, -0.911074758f,
-0.911706030f, -0.912335157f, -0.912962198f, -0.913587034f,
-0.914209783f, -0.914830327f, -0.915448725f, -0.916064978f,
-0.916679084f, -0.917290986f, -0.917900801f, -0.918508410f,
-0.919113874f, -0.919717133f, -0.920318305f, -0.920917213f,
-0.921514034f, -0.922108650f, -0.922701120f, -0.923291445f,
-0.923879504f, -0.924465477f, -0.925049245f, -0.925630808f,
-0.926210225f, -0.926787496f, -0.927362502f, -0.927935421f,
-0.928506076f, -0.929074585f, -0.929640889f, -0.930205047f,
-0.930766940f, -0.931326687f, -0.931884289f, -0.932439625f,
-0.932992816f, -0.933543801f, -0.934092522f, -0.934639156f,
-0.935183525f, -0.935725689f, -0.936265647f, -0.936803460f,
-0.937339008f, -0.937872350f, -0.938403547f, -0.938932478f,
-0.939459205f, -0.939983726f, -0.940506041f, -0.941026151f,
-0.941544056f, -0.942059755f, -0.942573190f, -0.943084419f,
-0.943593442f, -0.944100261f, -0.944604814f, -0.945107222f,
-0.945607305f, -0.946105242f, -0.946600914f, -0.947094381f,
-0.947585583f, -0.948074579f, -0.948561370f, -0.949045897f,
-0.949528158f, -0.950008273f, -0.950486064f, -0.950961649f,
-0.951435030f, -0.951906145f, -0.952374995f, -0.952841640f,
-0.953306019f, -0.953768194f, -0.954228103f, -0.954685748f,
-0.955141187f, -0.955594361f, -0.956045270f, -0.956493914f,
-0.956940353f, -0.957384527f, -0.957826436f, -0.958266079f,
-0.958703458f, -0.959138632f, -0.959571540f, -0.960002124f,
-0.960430503f, -0.960856616f, -0.961280465f, -0.961702049f,
-0.962121427f, -0.962538481f, -0.962953269f, -0.963365793f,
-0.963776052f, -0.964184046f, -0.964589775f, -0.964993238f,
-0.965394437f, -0.965793371f, -0.966189981f, -0.966584384f,
-0.966976464f, -0.967366278f, -0.967753828f, -0.968139112f,
-0.968522072f, -0.968902826f, -0.969281256f, -0.969657362f,
-0.970031261f, -0.970402837f, -0.970772147f, -0.971139133f,
-0.971503913f, -0.971866310f, -0.972226501f, -0.972584367f,
-0.972939968f, -0.973293245f, -0.973644257f, -0.973992944f,
-0.974339366f, -0.974683523f, -0.975025356f, -0.975364864f,
-0.975702107f, -0.976037085f, -0.976369739f, -0.976700068f,
-0.977028131f, -0.977353871f, -0.977677345f, -0.977998495f,
-0.978317380f, -0.978633940f, -0.978948176f, -0.979260147f,
-0.979569793f, -0.979877114f, -0.980182111f, -0.980484843f,
-0.980785251f, -0.981083393f, -0.981379211f, -0.981672704f,
-0.981963873f, -0.982252717f, -0.982539296f, -0.982823551f,
-0.983105481f, -0.983385086f, -0.983662426f, -0.983937442f,
-0.984210074f, -0.984480441f, -0.984748483f, -0.985014260f,
-0.985277653f, -0.985538721f, -0.985797524f, -0.986053944f,
-0.986308098f, -0.986559927f, -0.986809373f, -0.987056553f,
-0.987301409f, -0.987543941f, -0.987784147f, -0.988022029f,
-0.988257587f, -0.988490820f, -0.988721669f, -0.988950253f,
-0.989176512f, -0.989400446f, -0.989621997f, -0.989841282f,
-0.990058184f, -0.990272820f, -0.990485072f, -0.990695000f,
-0.990902662f, -0.991107941f, -0.991310835f, -0.991511464f,
-0.991709769f, -0.991905689f, -0.992099285f, -0.992290616f,
-0.992479563f, -0.992666125f, -0.992850423f, -0.993032336f,
-0.993211925f, -0.993389189f, -0.993564129f, -0.993736744f,
-0.993906975f, -0.994074881f, -0.994240463f, -0.994403660f,
-0.994564593f, -0.994723141f, -0.994879305f, -0.995033205f,
-0.995184720f, -0.995333910f, -0.995480776f, -0.995625257f,
-0.995767415f, -0.995907247f, -0.996044695f, -0.996179819f,
-0.996312618f, -0.996443033f, -0.996571124f, -0.996696889f,
-0.996820271f, -0.996941328f, -0.997060061f, -0.997176409f,
-0.997290432f, -0.997402132f, -0.997511446f, -0.997618437f,
-0.997723043f, -0.997825325f, -0.997925282f, -0.998022854f,
-0.998118103f, -0.998211026f, -0.998301566f, -0.998389721f,
-0.998475552f, -0.998559058f, -0.998640239f, -0.998719037f,
-0.998795450f, -0.998869538f, -0.998941302f, -0.999010682f,
-0.999077737f, -0.999142408f, -0.999204755f, -0.999264777f,
-0.999322355f, -0.999377668f, -0.999430597f, -0.999481201f,
-0.999529421f, -0.999575317f, -0.999618828f, -0.999660015f,
-0.999698818f, -0.999735296f, -0.999769390f, -0.999801159f,
-0.999830604f, -0.999857664f, -0.999882340f, -0.999904692f,
-0.999924719f, -0.999942362f, -0.999957621f, -0.999970615f,
-0.999981165f, -0.999989390f, -0.999995291f, -0.999998808f,
// negative cosine
-1.000000000f, -0.999998808f, -0.999995291f, -0.999989390f,
-0.999981165f, -0.999970615f, -0.999957621f, -0.999942362f,
-0.999924719f, -0.999904692f, -0.999882340f, -0.999857664f,
-0.999830604f, -0.999801159f, -0.999769390f, -0.999735296f,
-0.999698818f, -0.999660015f, -0.999618828f, -0.999575317f,
-0.999529421f, -0.999481201f, -0.999430597f, -0.999377668f,
-0.999322355f, -0.999264777f, -0.999204755f, -0.999142408f,
-0.999077737f, -0.999010682f, -0.998941302f, -0.998869538f,
-0.998795450f, -0.998719037f, -0.998640239f, -0.998559058f,
-0.998475552f, -0.998389721f, -0.998301566f, -0.998211026f,
-0.998118103f, -0.998022854f, -0.997925282f, -0.997825325f,
-0.997723043f, -0.997618437f, -0.997511446f, -0.997402132f,
-0.997290432f, -0.997176409f, -0.997060061f, -0.996941328f,
-0.996820271f, -0.996696889f, -0.996571124f, -0.996443033f,
-0.996312618f, -0.996179819f, -0.996044695f, -0.995907247f,
-0.995767415f, -0.995625257f, -0.995480776f, -0.995333910f,
-0.995184720f, -0.995033205f, -0.994879305f, -0.994723141f,
-0.994564593f, -0.994403660f, -0.994240463f, -0.994074881f,
-0.993906975f, -0.993736744f, -0.993564129f, -0.993389189f,
-0.993211925f, -0.993032336f, -0.992850423f, -0.992666125f,
-0.992479563f, -0.992290616f, -0.992099285f, -0.991905689f,
-0.991709769f, -0.991511464f, -0.991310835f, -0.991107941f,
-0.990902662f, -0.990695000f, -0.990485072f, -0.990272820f,
-0.990058184f, -0.989841282f, -0.989621997f, -0.989400446f,
-0.989176512f, -0.988950253f, -0.988721669f, -0.988490820f,
-0.988257587f, -0.988022029f, -0.987784147f, -0.987543941f,
-0.987301409f, -0.987056553f, -0.986809373f, -0.986559927f,
-0.986308098f, -0.986053944f, -0.985797524f, -0.985538721f,
-0.985277653f, -0.985014260f, -0.984748483f, -0.984480441f,
-0.984210074f, -0.983937442f, -0.983662426f, -0.983385086f,
-0.983105481f, -0.982823551f, -0.982539296f, -0.982252717f,
-0.981963873f, -0.981672704f, -0.981379211f, -0.981083393f,
-0.980785251f, -0.980484843f, -0.980182111f, -0.979877114f,
-0.979569793f, -0.979260147f, -0.978948176f, -0.978633940f,
-0.978317380f, -0.977998495f, -0.977677345f, -0.977353871f,
-0.977028131f, -0.976700068f, -0.976369739f, -0.976037085f,
-0.975702107f, -0.975364864f, -0.975025356f, -0.974683523f,
-0.974339366f, -0.973992944f, -0.973644257f, -0.973293245f,
-0.972939968f, -0.972584367f, -0.972226501f, -0.971866310f,
-0.971503913f, -0.971139133f, -0.970772147f, -0.970402837f,
-0.970031261f, -0.969657362f, -0.969281256f, -0.968902826f,
-0.968522072f, -0.968139112f, -0.967753828f, -0.967366278f,
-0.966976464f, -0.966584384f, -0.966189981f, -0.965793371f,
-0.965394437f, -0.964993238f, -0.964589775f, -0.964184046f,
-0.963776052f, -0.963365793f, -0.962953269f, -0.962538481f,
-0.962121427f, -0.961702049f, -0.961280465f, -0.960856616f,
-0.960430503f, -0.960002124f, -0.959571540f, -0.959138632f,
-0.958703458f, -0.958266079f, -0.957826436f, -0.957384527f,
-0.956940353f, -0.956493914f, -0.956045270f, -0.955594361f,
-0.955141187f, -0.954685748f, -0.954228103f, -0.953768194f,
-0.953306019f, -0.952841640f, -0.952374995f, -0.951906145f,
-0.951435030f, -0.950961649f, -0.950486064f, -0.950008273f,
-0.949528158f, -0.949045897f, -0.948561370f, -0.948074579f,
-0.947585583f, -0.947094381f, -0.946600914f, -0.946105242f,
-0.945607305f, -0.945107222f, -0.944604814f, -0.944100261f,
-0.943593442f, -0.943084419f, -0.942573190f, -0.942059755f,
-0.941544056f, -0.941026151f, -0.940506041f, -0.939983726f,
-0.939459205f, -0.938932478f, -0.938403547f, -0.937872350f,
-0.937339008f, -0.936803460f, -0.936265647f, -0.935725689f,
-0.935183525f, -0.934639156f, -0.934092522f, -0.933543801f,
-0.932992816f, -0.932439625f, -0.931884289f, -0.931326687f,
-0.930766940f, -0.930205047f, -0.929640889f, -0.929074585f,
-0.928506076f, -0.927935421f, -0.927362502f, -0.926787496f,
-0.926210225f, -0.925630808f, -0.925049245f, -0.924465477f,
-0.923879504f, -0.923291445f, -0.922701120f, -0.922108650f,
-0.921514034f, -0.920917213f, -0.920318305f, -0.919717133f,
-0.919113874f, -0.918508410f, -0.917900801f, -0.917290986f,
-0.916679084f, -0.916064978f, -0.915448725f, -0.914830327f,
-0.914209783f, -0.913587034f, -0.912962198f, -0.912335157f,
-0.911706030f, -0.911074758f, -0.910441279f, -0.909805715f,
-0.909168005f, -0.908528090f, -0.907886088f, -0.907242000f,
-0.906595707f, -0.905947268f, -0.905296743f, -0.904644072f,
-0.903989315f, -0.903332353f, -0.902673304f, -0.902012169f,
-0.901348829f, -0.900683403f, -0.900015891f, -0.899346232f,
-0.898674488f, -0.898000598f, -0.897324562f, -0.896646500f,
-0.895966232f, -0.895283937f, -0.894599497f, -0.893912971f,
-0.893224299f, -0.892533541f, -0.891840696f, -0.891145766f,
-0.890448749f, -0.889749587f, -0.889048338f, -0.888345063f,
-0.887639642f, -0.886932135f, -0.886222541f, -0.885510862f,
-0.884797096f, -0.884081244f, -0.883363366f, -0.882643342f,
-0.881921291f, -0.881197095f, -0.880470872f, -0.879742622f,
-0.879012227f, -0.878279805f, -0.877545297f, -0.876808703f,
-0.876070082f, -0.875329375f, -0.874586642f, -0.873841822f,
-0.873094976f, -0.872346044f, -0.871595085f, -0.870842040f,
-0.870086968f, -0.869329870f, -0.868570685f, -0.867809474f,
-0.867046237f, -0.866280973f, -0.865513623f, -0.864744246f,
-0.863972843f, -0.863199413f, -0.862423956f, -0.861646473f,
-0.860866964f, -0.860085368f, -0.859301805f, -0.858516216f,
-0.857728601f, -0.856938958f, -0.856147349f, -0.855353653f,
-0.854557991f, -0.853760302f, -0.852960587f, -0.852158904f,
-0.851355195f, -0.850549459f, -0.849741757f, -0.848932028f,
-0.848120332f, -0.847306609f, -0.846490920f, -0.845673263f,
-0.844853580f, -0.844031870f, -0.843208253f, -0.842382610f,
-0.841554999f, -0.840725362f, -0.839893818f, -0.839060247f,
-0.838224709f, -0.837387204f, -0.836547732f, -0.835706294f,
-0.834862888f, -0.834017515f, -0.833170176f, -0.832320869f,
-0.831469595f, -0.830616415f, -0.829761207f, -0.828904092f,
-0.828045070f, -0.827184021f, -0.826321065f, -0.825456142f,
-0.824589312f, -0.823720515f, -0.822849810f, -0.821977139f,
-0.821102500f, -0.820225954f, -0.819347501f, -0.818467140f,
-0.817584813f, -0.816700578f, -0.815814435f, -0.814926326f,
-0.814036310f, -0.813144386f, -0.812250614f, -0.811354876f,
-0.810457170f, -0.809557617f, -0.808656156f, -0.807752848f,
-0.806847572f, -0.805940390f, -0.805031359f, -0.804120362f,
-0.803207517f, -0.802292824f, -0.801376164f, -0.800457656f,
-0.799537241f, -0.798614979f, -0.797690868f, -0.796764791f,
-0.795836926f, -0.794907153f, -0.793975472f, -0.793041945f,
-0.792106569f, -0.791169345f, -0.790230215f, -0.789289236f,
-0.788346410f, -0.787401736f, -0.786455214f, -0.785506845f,
-0.784556568f, -0.783604503f, -0.782650590f, -0.781694829f,
-0.780737221f, -0.779777765f, -0.778816521f, -0.777853429f,
-0.776888490f, -0.775921702f, -0.774953127f, -0.773982704f,
-0.773010433f, -0.772036374f, -0.771060526f, -0.770082831f,
-0.769103348f, -0.768122017f, -0.767138898f, -0.766153991f,
-0.765167236f, -0.764178753f, -0.763188422f, -0.762196302f,
-0.761202395f, -0.760206699f, -0.759209216f, -0.758209884f,
-0.757208824f, -0.756205976f, -0.755201399f, -0.754194975f,
-0.753186822f, -0.752176821f, -0.751165152f, -0.750151634f,
-0.749136388f, -0.748119354f, -0.747100592f, -0.746080101f,
-0.745057762f, -0.744033754f, -0.743007958f, -0.741980433f,
-0.740951121f, -0.739920080f, -0.738887310f, -0.737852812f,
-0.736816585f, -0.735778570f, -0.734738886f, -0.733697414f,
-0.732654274f, -0.731609404f, -0.730562747f, -0.729514420f,
-0.728464365f, -0.727412641f, -0.726359129f, -0.725303948f,
-0.724247098f, -0.723188460f, -0.722128212f, -0.721066177f,
-0.720002532f, -0.718937099f, -0.717870057f, -0.716801286f,
-0.715730846f, -0.714658678f, -0.713584840f, -0.712509394f,
-0.711432219f, -0.710353374f, -0.709272802f, -0.708190620f,
-0.707106769f, -0.706021249f, -0.704934061f, -0.703845263f,
-0.702754736f, -0.701662600f, -0.700568795f, -0.699473321f,
-0.698376238f, -0.697277486f, -0.696177125f, -0.695075095f,
-0.693971455f, -0.692866147f, -0.691759229f, -0.690650702f,
-0.689540565f, -0.688428760f, -0.687315345f, -0.686200321f,
-0.685083687f, -0.683965385f, -0.682845533f, -0.681724072f,
-0.680601001f, -0.679476321f, -0.678350031f, -0.677222192f,
-0.676092684f, -0.674961627f, -0.673829019f, -0.672694743f,
-0.671558976f, -0.670421541f, -0.669282615f, -0.668142021f,
-0.666999936f, -0.665856242f, -0.664710999f, -0.663564146f,
-0.662415802f, -0.661265850f, -0.660114348f, -0.658961296f,
-0.657806695f, -0.656650543f, -0.655492842f, -0.654333591f,
-0.653172851f, -0.652010560f, -0.650846660f, -0.649681330f,
-0.648514390f, -0.647345960f, -0.646176040f, -0.645004511f,
-0.643831551f, -0.642657042f, -0.641481042f, -0.640303493f,
-0.639124453f, -0.637943923f, -0.636761844f, -0.635578334f,
-0.634393275f, -0.633206785f, -0.632018745f, -0.630829215f,
-0.629638255f, -0.628445745f, -0.627251804f, -0.626056373f,
-0.624859512f, -0.623661101f, -0.622461259f, -0.621259987f,
-0.620057225f, -0.618852973f, -0.617647290f, -0.616440177f,
-0.615231574f, -0.614021540f, -0.612810075f, -0.611597180f,
-0.610382795f, -0.609167039f, -0.607949793f, -0.606731117f,
-0.605511069f, -0.604289532f, -0.603066623f, -0.601842225f,
-0.600616455f, -0.599389315f, -0.598160684f, -0.596930683f,
-0.595699310f, -0.594466507f, -0.593232274f, -0.591996670f,
-0.590759695f, -0.589521289f, -0.588281572f, -0.587040365f,
-0.585797846f, -0.584553957f, -0.583308637f, -0.582062006f,
-0.580813944f, -0.579564571f, -0.578313768f, -0.577061653f,
-0.575808167f, -0.574553370f, -0.573297143f, -0.572039604f,
-0.570780754f, -0.569520533f, -0.568258941f, -0.566996038f,
-0.565731823f, -0.564466238f, -0.563199341f, -0.561931133f,
-0.560661554f, -0.559390724f, -0.558118522f, -0.556845009f,
-0.555570245f, -0.554294109f, -0.553016722f, -0.551737964f,
-0.550457954f, -0.549176633f, -0.547894061f, -0.546610177f,
-0.545324981f, -0.544038534f, -0.542750776f, -0.541461766f,
-0.540171444f, -0.538879931f, -0.537587047f, -0.536292970f,
-0.534997642f, -0.533701003f, -0.532403111f, -0.531104028f,
-0.529803634f, -0.528501987f, -0.527199149f, -0.525895000f,
-0.524589658f, -0.523283124f, -0.521975279f, -0.520666242f,
-0.519356012f, -0.518044531f, -0.516731799f, -0.515417874f,
-0.514102757f, -0.512786388f, -0.511468828f, -0.510150075f,
-0.508830130f, -0.507508993f, -0.506186664f, -0.504863083f,
-0.503538370f, -0.502212465f, -0.500885367f, -0.499557108f,
-0.498227656f, -0.496897042f, -0.495565265f, -0.494232297f,
-0.492898196f, -0.491562903f, -0.490226477f, -0.488888890f,
-0.487550169f, -0.486210287f, -0.484869242f, -0.483527064f,
-0.482183784f, -0.480839342f, -0.479493767f, -0.478147060f,
-0.476799220f, -0.475450277f, -0.474100202f, -0.472749025f,
-0.471396744f, -0.470043331f, -0.468688816f, -0.467333198f,
-0.465976506f, -0.464618683f, -0.463259786f, -0.461899787f,
-0.460538715f, -0.459176540f, -0.457813293f, -0.456448972f,
-0.455083579f, -0.453717113f, -0.452349573f, -0.450980991f,
-0.449611336f, -0.448240608f, -0.446868837f, -0.445496023f,
-0.444122136f, -0.442747235f, -0.441371262f, -0.439994276f,
-0.438616246f, -0.437237173f, -0.435857087f, -0.434475958f,
-0.433093816f, -0.431710660f, -0.430326492f, -0.428941280f,
-0.427555084f, -0.426167876f, -0.424779683f, -0.423390478f,
-0.422000259f, -0.420609087f, -0.419216901f, -0.417823702f,
-0.416429549f, -0.415034413f, -0.413638324f, -0.412241220f,
-0.410843164f, -0.409444153f, -0.408044159f, -0.406643212f,
-0.405241311f, -0.403838456f, -0.402434647f, -0.401029885f,
-0.399624199f, -0.398217559f, -0.396809995f, -0.395401478f,
-0.393992037f, -0.392581671f, -0.391170382f, -0.389758170f,
-0.388345033f, -0.386931002f, -0.385516047f, -0.384100199f,
-0.382683426f, -0.381265759f, -0.379847199f, -0.378427744f,
-0.377007425f, -0.375586182f, -0.374164075f, -0.372741073f,
-0.371317208f, -0.369892448f, -0.368466824f, -0.367040336f,
-0.365612984f, -0.364184797f, -0.362755716f, -0.361325800f,
-0.359895051f, -0.358463407f, -0.357030958f, -0.355597675f,
-0.354163527f, -0.352728546f, -0.351292759f, -0.349856138f,
-0.348418683f, -0.346980423f, -0.345541328f, -0.344101429f,
-0.342660725f, -0.341219217f, -0.339776874f, -0.338333756f,
-0.336889863f, -0.335445136f, -0.333999664f, -0.332553357f,
-0.331106305f, -0.329658449f, -0.328209847f, -0.326760441f,
-0.325310290f, -0.323859364f, -0.322407693f, -0.320955247f,
-0.319502026f, -0.318048090f, -0.316593379f, -0.315137923f,
-0.313681751f, -0.312224805f, -0.310767144f, -0.309308767f,
-0.307849646f, -0.306389809f, -0.304929227f, -0.303467959f,
-0.302005947f, -0.300543249f, -0.299079835f, -0.297615707f,
-0.296150893f, -0.294685364f, -0.293219149f, -0.291752249f,
-0.290284663f, -0.288816422f, -0.287347466f, -0.285877824f,
-0.284407526f, -0.282936573f, -0.281464934f, -0.279992640f,
-0.278519690f, -0.277046084f, -0.275571823f, -0.274096906f,
-0.272621363f, -0.271145165f, -0.269668311f, -0.268190861f,
-0.266712755f, -0.265234023f, -0.263754666f, -0.262274712f,
-0.260794103f, -0.259312928f, -0.257831097f, -0.256348670f,
-0.254865646f, -0.253382027f, -0.251897812f, -0.250413001f,
-0.248927608f, -0.247441620f, -0.245955050f, -0.244467899f,
-0.242980182f, -0.241491884f, -0.240003020f, -0.238513589f,
-0.237023607f, -0.235533059f, -0.234041959f, -0.232550308f,
-0.231058106f, -0.229565367f, -0.228072077f, -0.226578265f,
-0.225083917f, -0.223589033f, -0.222093627f, -0.220597684f,
-0.219101235f, -0.217604280f, -0.216106802f, -0.214608818f,