-
Notifications
You must be signed in to change notification settings - Fork 1
/
neptune.c
2410 lines (2339 loc) · 139 KB
/
neptune.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
// HDS OPE file Editor
// neptune.c : imported from libnova
// 2012.10.22 A.Tajitsu
/*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
* Some functions in this file use the VSOP87 solution by
* Messrs. Bretagnon and Francou.
*
* Copyright (C) 2000 - 2005 Liam Girdwood
*/
#include <math.h>
#include "libnova/neptune.h"
#include "libnova/vsop87.h"
#include "libnova/solar.h"
#include "libnova/earth.h"
#include "libnova/transform.h"
#include "libnova/rise_set.h"
#include "libnova/utility.h"
#define LONG_L0 539
#define LONG_L1 224
#define LONG_L2 59
#define LONG_L3 18
#define LAT_B0 172
#define LAT_B1 49
#define LAT_B2 13
#define LAT_B3 2
#define RADIUS_R0 596
#define RADIUS_R1 251
#define RADIUS_R2 71
#define RADIUS_R3 23
#define RADIUS_R4 7
/* cache variables */
static double cJD = 0, cL = 0, cB = 0, cR = 0;
static const struct ln_vsop neptune_longitude_l0[LONG_L0] = {
{ 5.31188633046, 0.00000000000, 0.00000000000},
{ 0.01798475530, 2.90101273890, 38.13303563780},
{ 0.01019727652, 0.48580922867, 1.48447270830},
{ 0.00124531845, 4.83008090676, 36.64856292950},
{ 0.00042064466, 5.41054993053, 2.96894541660},
{ 0.00037714584, 6.09221808686, 35.16409022120},
{ 0.00033784738, 1.24488874087, 76.26607127560},
{ 0.00016482741, 0.00007727998, 491.55792945680},
{ 0.00009198584, 4.93747051954, 39.61750834610},
{ 0.00008994250, 0.27462171806, 175.16605980020},
{ 0.00004216242, 1.98711875978, 73.29712585900},
{ 0.00003364807, 1.03590060915, 33.67961751290},
{ 0.00002284800, 4.20606949415, 4.45341812490},
{ 0.00001433516, 2.78339802539, 74.78159856730},
{ 0.00000900236, 2.07607168714, 109.94568878850},
{ 0.00000744997, 3.19032509437, 71.81265315070},
{ 0.00000506217, 5.74786069680, 114.39910691340},
{ 0.00000399552, 0.34972342836, 1021.24889455140},
{ 0.00000345189, 3.46185292806, 41.10198105440},
{ 0.00000306338, 0.49684052934, 0.52126486180},
{ 0.00000287322, 4.50523446022, 0.04818410980},
{ 0.00000323003, 2.24814943701, 32.19514480460},
{ 0.00000340303, 3.30376245107, 77.75054398390},
{ 0.00000266605, 4.88932605590, 0.96320784650},
{ 0.00000227079, 1.79713146385, 453.42489381900},
{ 0.00000244722, 1.24693366148, 9.56122755560},
{ 0.00000232888, 2.50459784128, 137.03302416240},
{ 0.00000282170, 2.24565589980, 146.59425171800},
{ 0.00000251941, 5.78166617117, 388.46515523820},
{ 0.00000150188, 2.99706170691, 5.93789083320},
{ 0.00000170404, 3.32390687638, 108.46121608020},
{ 0.00000151401, 2.19153150087, 33.94024994380},
{ 0.00000148305, 0.85949274408, 111.43016149680},
{ 0.00000118672, 3.67706211426, 2.44768055480},
{ 0.00000101821, 5.70539236951, 0.11187458460},
{ 0.00000097873, 2.80518417596, 8.07675484730},
{ 0.00000103059, 4.40432042649, 70.32818044240},
{ 0.00000103305, 0.04078966679, 0.26063243090},
{ 0.00000109299, 2.41599473953, 183.24281464750},
{ 0.00000073938, 1.32805035282, 529.69096509460},
{ 0.00000077725, 4.16446516489, 4.19278569400},
{ 0.00000086312, 4.22838781137, 490.07345674850},
{ 0.00000081558, 5.19840134548, 493.04240216510},
{ 0.00000071503, 5.29530376008, 350.33211960040},
{ 0.00000064418, 3.54540876782, 168.05251279940},
{ 0.00000062570, 0.15028731307, 182.27960680100},
{ 0.00000058488, 3.50107011546, 145.10977900970},
{ 0.00000048286, 1.11259007090, 112.91463420510},
{ 0.00000047229, 4.57373234943, 46.20979048510},
{ 0.00000039124, 1.66569494185, 213.29909543800},
{ 0.00000047728, 0.12906212459, 484.44438245600},
{ 0.00000046858, 3.01699530311, 498.67147645760},
{ 0.00000038659, 2.38685681991, 2.92076130680},
{ 0.00000047046, 4.49844734537, 173.68158709190},
{ 0.00000047565, 2.58404545035, 219.89137757700},
{ 0.00000044714, 5.47302844713, 176.65053250850},
{ 0.00000032279, 3.45758705244, 30.71067209630},
{ 0.00000028249, 4.13282449919, 6.59228213900},
{ 0.00000024432, 4.55736924822, 106.97674337190},
{ 0.00000024661, 3.67821364144, 181.75834193920},
{ 0.00000024505, 1.55095976661, 7.11354700080},
{ 0.00000021848, 1.04366945175, 39.09624348430},
{ 0.00000016835, 6.11092370371, 44.72531777680},
{ 0.00000022220, 2.74693585259, 256.53994050650},
{ 0.00000016614, 4.98189005162, 37.61177077600},
{ 0.00000017728, 3.55049134136, 1.37259812370},
{ 0.00000017348, 2.14093469791, 42.58645376270},
{ 0.00000014588, 0.69766675400, 1550.93985964600},
{ 0.00000014969, 3.36426560630, 98.89998852460},
{ 0.00000015677, 6.22011053513, 454.90936652730},
{ 0.00000013243, 5.61712395571, 68.84370773410},
{ 0.00000014837, 3.52556891759, 25.60286266560},
{ 0.00000012757, 0.04509403901, 11.04570026390},
{ 0.00000011988, 4.81688773476, 24.11838995730},
{ 0.00000011060, 1.78958328174, 7.42236354150},
{ 0.00000012104, 1.86916301309, 79.23501669220},
{ 0.00000011698, 0.49005698054, 1.59634729290},
{ 0.00000010459, 2.38743199573, 381.35160823740},
{ 0.00000011682, 3.85152266622, 218.40690486870},
{ 0.00000008744, 0.14169605624, 148.07872442630},
{ 0.00000009196, 1.00274082532, 72.07328558160},
{ 0.00000011343, 0.81432264944, 525.49817940060},
{ 0.00000010097, 5.03381894926, 601.76425067620},
{ 0.00000008035, 1.77685723010, 0.21244832110},
{ 0.00000008382, 3.07534786987, 1.27202438720},
{ 0.00000010803, 2.92080692152, 293.18850343600},
{ 0.00000007666, 1.52272200302, 115.88357962170},
{ 0.00000007531, 5.37537041047, 5.10780943070},
{ 0.00000008691, 4.74349171636, 143.62530630140},
{ 0.00000010183, 1.15395455831, 6244.94281435360},
{ 0.00000008287, 0.35990637292, 138.51749687070},
{ 0.00000009543, 4.02459127211, 152.53214255120},
{ 0.00000007268, 4.11164858892, 251.43213107580},
{ 0.00000007465, 1.72131360023, 31.01948863700},
{ 0.00000006902, 4.62452234150, 2.70831298570},
{ 0.00000007094, 5.11529809988, 312.19908396260},
{ 0.00000007929, 2.10765766676, 27.08733537390},
{ 0.00000006156, 3.50746819519, 28.57180808220},
{ 0.00000007134, 2.05292375736, 278.25883401880},
{ 0.00000008193, 2.58588219154, 141.22580985640},
{ 0.00000005499, 2.09250039025, 1.69692102940},
{ 0.00000005279, 4.09388735435, 983.11585891360},
{ 0.00000006933, 3.47729102004, 415.29185818120},
{ 0.00000005916, 0.68957254143, 62.25142559510},
{ 0.00000005925, 4.02508149455, 255.05546779820},
{ 0.00000004606, 1.17780552175, 43.24084506850},
{ 0.00000005357, 3.63061309594, 5.41662597140},
{ 0.00000005918, 2.57693824084, 10175.15251057320},
{ 0.00000005482, 3.07977337441, 329.83706636550},
{ 0.00000003956, 5.00417876355, 184.72728735580},
{ 0.00000005398, 3.31531091775, 528.20649238630},
{ 0.00000004767, 4.91981115318, 456.39383923560},
{ 0.00000003770, 1.57277409027, 32.71640966640},
{ 0.00000003924, 4.92761954552, 180.27386923090},
{ 0.00000003707, 4.82965059592, 221.37585028530},
{ 0.00000003802, 4.96279204998, 594.65070367540},
{ 0.00000004014, 1.63901581079, 40.58071619260},
{ 0.00000003061, 0.39712980415, 1.43628859850},
{ 0.00000003261, 4.65481470589, 29.22619938800},
{ 0.00000003474, 5.65891306563, 395.57870223900},
{ 0.00000002918, 5.91079083936, 1.22384027740},
{ 0.00000003225, 5.57423738665, 1014.13534755060},
{ 0.00000003442, 5.60791606864, 488.58898404020},
{ 0.00000002845, 0.56009439099, 144.14657116320},
{ 0.00000002841, 0.55459681230, 567.82400073240},
{ 0.00000003440, 1.70886719923, 12.53017297220},
{ 0.00000003456, 3.87315999467, 494.52687487340},
{ 0.00000003107, 5.79332348779, 105.49227066360},
{ 0.00000002712, 2.43722805817, 60.76695288680},
{ 0.00000003227, 4.68651708637, 82.85835341460},
{ 0.00000003202, 2.21481972921, 41.05379694460},
{ 0.00000003590, 5.69939670162, 1124.34166877000},
{ 0.00000002961, 0.54712452509, 135.54855145410},
{ 0.00000003173, 4.19788791291, 291.70403072770},
{ 0.00000002899, 5.99671470079, 22.63391724900},
{ 0.00000003143, 2.93495725805, 31.23193695810},
{ 0.00000002729, 4.62709462438, 5.62907429250},
{ 0.00000002513, 5.60391563025, 19.12245511120},
{ 0.00000002690, 5.32070934185, 2.00573757010},
{ 0.00000002630, 6.00855115785, 37.16982779130},
{ 0.00000002282, 6.07498178903, 451.94042111070},
{ 0.00000002858, 4.88680338436, 258.02441321480},
{ 0.00000002879, 5.12236912878, 38.65430049960},
{ 0.00000002270, 2.08633953722, 30.05628079050},
{ 0.00000002301, 3.35951602914, 1028.36244155220},
{ 0.00000003001, 3.59152016870, 211.81462272970},
{ 0.00000002238, 0.38455483182, 3.62333672240},
{ 0.00000002901, 3.24753792395, 366.48562929500},
{ 0.00000002592, 1.36262664245, 35.42472265210},
{ 0.00000002418, 4.93469145264, 47.69426319340},
{ 0.00000002089, 5.79838063413, 4.66586644600},
{ 0.00000002586, 2.69392971550, 38.18121974760},
{ 0.00000001971, 6.00790962923, 34.20088237470},
{ 0.00000002586, 6.24984047773, 38.08485152800},
{ 0.00000002098, 4.57817230839, 1019.76442184310},
{ 0.00000001839, 5.57608456495, 149.56319713460},
{ 0.00000001869, 3.85907708723, 911.04257333200},
{ 0.00000002486, 5.21233869943, 140.00196957900},
{ 0.00000001795, 1.68007697304, 1059.38193018920},
{ 0.00000002326, 2.82664069146, 807.94979911340},
{ 0.00000001936, 5.10955276726, 216.92243216040},
{ 0.00000001984, 5.54760871921, 1022.73336725970},
{ 0.00000001835, 5.97770747608, 172.19711438360},
{ 0.00000002004, 5.47803248635, 63.73589830340},
{ 0.00000002140, 2.65037925793, 700.66423920080},
{ 0.00000001988, 3.35856016133, 186.21176006410},
{ 0.00000001956, 5.01516643942, 294.67297614430},
{ 0.00000001966, 4.07957525462, 20.60692781950},
{ 0.00000001637, 0.53824150223, 67.35923502580},
{ 0.00000001871, 4.15223195600, 178.13500521680},
{ 0.00000001540, 2.62327824804, 41.75637236020},
{ 0.00000001820, 5.81768086494, 129.91947716160},
{ 0.00000001754, 4.36839235779, 328.35259365720},
{ 0.00000001460, 2.63664516309, 2.85707083200},
{ 0.00000001388, 2.10605065495, 3.93215326310},
{ 0.00000001352, 0.55618245459, 0.65439130580},
{ 0.00000001668, 2.77543377384, 16.15350969460},
{ 0.00000001338, 0.37645467215, 14.01464568050},
{ 0.00000001218, 0.73457000060, 426.59819087600},
{ 0.00000001610, 3.40993998127, 403.13419222450},
{ 0.00000001361, 4.48227243414, 17.63798240290},
{ 0.00000001589, 5.59323020112, 3302.47939106200},
{ 0.00000001464, 4.52431769151, 526.72201967800},
{ 0.00000001122, 5.66659544539, 151.04766984290},
{ 0.00000001357, 4.06398362517, 26.82670294300},
{ 0.00000001494, 4.98692083723, 666.72398925700},
{ 0.00000001077, 4.30911470250, 0.63313944640},
{ 0.00000001042, 6.02756893202, 106.01353552540},
{ 0.00000001060, 0.74665002402, 487.36514376280},
{ 0.00000001310, 3.78526234581, 386.98068252990},
{ 0.00000001342, 4.52683913540, 563.63121503840},
{ 0.00000000986, 0.00602637103, 81.37388070630},
{ 0.00000001233, 5.17442601841, 331.32153907380},
{ 0.00000000929, 4.51267466208, 38.39366806870},
{ 0.00000000956, 3.50447791020, 64.95973858080},
{ 0.00000000929, 4.43109514668, 37.87240320690},
{ 0.00000000926, 6.09803297747, 4.14460158420},
{ 0.00000000972, 0.59044574729, 8.90683624980},
{ 0.00000001246, 4.69840799242, 389.94962794650},
{ 0.00000001009, 5.98445003291, 142.14083359310},
{ 0.00000001020, 0.83233892293, 39.35687591520},
{ 0.00000001013, 0.37845632082, 36.90919536040},
{ 0.00000001193, 0.77431842880, 44.07092647100},
{ 0.00000000940, 2.42688217399, 343.21857259960},
{ 0.00000000974, 5.24721391344, 253.57099508990},
{ 0.00000000964, 5.09748188959, 357.44566660120},
{ 0.00000000835, 1.45570317496, 35.21227433100},
{ 0.00000001083, 2.27578915691, 6.90109867970},
{ 0.00000000938, 5.03471597364, 69.36497259590},
{ 0.00000001078, 1.20239572961, 35.68535508300},
{ 0.00000001027, 0.18244384186, 84.34282612290},
{ 0.00000000764, 4.62720907712, 0.83008140250},
{ 0.00000001013, 0.42234910440, 32.45577723550},
{ 0.00000000939, 4.50445790730, 365.00115658670},
{ 0.00000000756, 0.82872484721, 17.52610781830},
{ 0.00000000916, 3.89409205647, 38.24491022240},
{ 0.00000000736, 4.78125743795, 5.36844186160},
{ 0.00000000755, 2.28073625559, 42.32582133180},
{ 0.00000000762, 0.01897337130, 189.39315380180},
{ 0.00000000888, 3.20358484815, 348.84764689210},
{ 0.00000000916, 5.04967793164, 38.02116105320},
{ 0.00000000638, 0.63267398066, 244.31858407500},
{ 0.00000000870, 4.69158261795, 210.33015002140},
{ 0.00000000636, 1.02615137352, 2080.63082474060},
{ 0.00000000774, 5.44432672662, 367.97010200330},
{ 0.00000000644, 1.94044995543, 446.31134681820},
{ 0.00000000631, 4.82928478042, 460.53844081980},
{ 0.00000000855, 3.57592750113, 439.78275515400},
{ 0.00000000678, 4.48672134948, 351.81659230870},
{ 0.00000000724, 4.89125815316, 119.50691634410},
{ 0.00000000594, 0.59315717685, 491.03666459500},
{ 0.00000000655, 1.99014094340, 19.01058052660},
{ 0.00000000580, 2.57189536244, 492.07919431860},
{ 0.00000000694, 0.08328898350, 5.67725840230},
{ 0.00000000733, 5.81485239057, 29.74746424980},
{ 0.00000000666, 3.42196897591, 179.09821306330},
{ 0.00000000678, 0.29428615814, 171.23390653710},
{ 0.00000000635, 2.13805182663, 164.12035953630},
{ 0.00000000623, 5.61454940380, 285.37238101960},
{ 0.00000000529, 1.88036938507, 416.77633088950},
{ 0.00000000529, 5.13250788030, 697.74347789400},
{ 0.00000000500, 1.49548514012, 704.85702489480},
{ 0.00000000666, 6.26456825266, 1474.67378837040},
{ 0.00000000532, 0.25784352716, 477.33083545520},
{ 0.00000000477, 4.96717541029, 274.06604832480},
{ 0.00000000557, 0.71390028264, 80.71948940050},
{ 0.00000000556, 2.60791466171, 418.26080359780},
{ 0.00000000584, 4.29064541383, 16.67477455640},
{ 0.00000000524, 5.42714112993, 290.21955801940},
{ 0.00000000524, 0.29054995359, 247.23934538180},
{ 0.00000000541, 4.36400580938, 815.06334611420},
{ 0.00000000525, 4.70814258726, 401.64971951620},
{ 0.00000000544, 1.70619260267, 97.41551581630},
{ 0.00000000458, 6.13569488022, 178.78939652260},
{ 0.00000000432, 2.98508233021, 100.38446123290},
{ 0.00000000456, 4.35380290850, 180.79513409270},
{ 0.00000000382, 0.28067758468, 8.38557138800},
{ 0.00000000484, 0.01535334378, 738.79727483860},
{ 0.00000000518, 4.48916591410, 875.83029900100},
{ 0.00000000506, 5.38611153480, 404.61866493280},
{ 0.00000000396, 4.62747640832, 6.15033915430},
{ 0.00000000466, 0.23333349172, 120.99138905240},
{ 0.00000000409, 3.08848985159, 59.28248017850},
{ 0.00000000470, 5.01853077975, 313.68355667090},
{ 0.00000000442, 3.68919364372, 457.87831194390},
{ 0.00000000384, 3.69499925394, 160.93896579860},
{ 0.00000000364, 0.76172331873, 104.00779795530},
{ 0.00000000416, 0.26654216462, 103.09277421860},
{ 0.00000000401, 4.06530055968, 14.66903698630},
{ 0.00000000454, 3.72767803715, 476.43131808350},
{ 0.00000000434, 0.33532124451, 984.60033162190},
{ 0.00000000340, 0.99917090883, 31.54075349880},
{ 0.00000000420, 3.65147769264, 20.49505323490},
{ 0.00000000334, 0.35121412008, 1227.43444298860},
{ 0.00000000321, 0.46861755388, 118.02244363580},
{ 0.00000000323, 5.45836731979, 918.15612033280},
{ 0.00000000407, 4.19457842203, 309.79958751760},
{ 0.00000000381, 0.01364856960, 495.49008271990},
{ 0.00000000334, 4.05924071124, 8.33738727820},
{ 0.00000000380, 3.17063415023, 487.62577619370},
{ 0.00000000380, 2.70238752925, 134.11226285560},
{ 0.00000000305, 2.49866234194, 12566.15169998280},
{ 0.00000000296, 0.33794345250, 208.84567731310},
{ 0.00000000362, 4.88985810610, 438.29828244570},
{ 0.00000000327, 2.91090790412, 505.78502345840},
{ 0.00000000308, 0.96082817124, 21.14944454070},
{ 0.00000000282, 4.04208377539, 6205.32530600750},
{ 0.00000000288, 1.48123825325, 220.41264243880},
{ 0.00000000391, 4.00154736435, 674.80074410430},
{ 0.00000000326, 2.46105030955, 169.53698550770},
{ 0.00000000289, 2.63591886401, 55.77101804070},
{ 0.00000000288, 5.02487283285, 1440.73353842660},
{ 0.00000000344, 1.48931098748, 166.56804009110},
{ 0.00000000277, 2.56804940377, 662.53120356300},
{ 0.00000000268, 5.02354540478, 377.41945497430},
{ 0.00000000308, 1.50179611581, 77.22927912210},
{ 0.00000000324, 5.30240189409, 457.61767951300},
{ 0.00000000264, 0.83337660655, 488.37653571910},
{ 0.00000000290, 1.79966899809, 101.86893394120},
{ 0.00000000262, 2.30390003360, 494.73932319450},
{ 0.00000000293, 5.61946139216, 326.86812094890},
{ 0.00000000325, 5.52669903629, 441.26722786230},
{ 0.00000000253, 1.51157242351, 79.88940799800},
{ 0.00000000250, 1.08902686231, 450.45594840240},
{ 0.00000000254, 0.02957070469, 117.36805233000},
{ 0.00000000315, 5.34884988949, 183.76407950930},
{ 0.00000000243, 0.63404014969, 79.18683258240},
{ 0.00000000313, 5.45945846595, 13.49338081870},
{ 0.00000000306, 5.23048213432, 45.24658263860},
{ 0.00000000263, 2.66670757215, 464.73122651380},
{ 0.00000000242, 6.04858356336, 36.12729806770},
{ 0.00000000234, 1.82700149824, 52175.80628314840},
{ 0.00000000275, 5.04385701142, 156.15547927360},
{ 0.00000000247, 1.74540930625, 65.87476231750},
{ 0.00000000293, 3.98736984598, 141.48644228730},
{ 0.00000000269, 6.09827783249, 1654.03263386460},
{ 0.00000000229, 2.25830514766, 190.66517818900},
{ 0.00000000294, 5.45234088717, 206.18554843720},
{ 0.00000000230, 6.13158632762, 178.34745353790},
{ 0.00000000274, 4.10829870815, 518.38463239980},
{ 0.00000000225, 3.86300359251, 171.98466606250},
{ 0.00000000272, 5.61149862463, 148.33935685720},
{ 0.00000000239, 0.67204276457, 267.58564077040},
{ 0.00000000256, 5.53344401207, 266.10116806210},
{ 0.00000000214, 1.45987234069, 522.57741809380},
{ 0.00000000237, 0.88414073923, 304.23420369990},
{ 0.00000000266, 0.99036038827, 209.10630974400},
{ 0.00000000235, 1.45372667222, 69.15252427480},
{ 0.00000000230, 0.54049951530, 532.61172640140},
{ 0.00000000226, 3.84152961620, 283.62727588040},
{ 0.00000000243, 5.32730356188, 485.92885516430},
{ 0.00000000211, 4.62164373274, 110.20632121940},
{ 0.00000000209, 4.35051429228, 536.80451209540},
{ 0.00000000232, 3.01948719112, 10.93382567930},
{ 0.00000000244, 1.32007560700, 279.74330672710},
{ 0.00000000246, 0.37702127050, 157.63995198190},
{ 0.00000000219, 5.67679857772, 52099.54021187280},
{ 0.00000000251, 1.52353965506, 6.85291456990},
{ 0.00000000203, 5.44328634514, 145.63104387150},
{ 0.00000000238, 0.96169703532, 497.18700374930},
{ 0.00000000219, 4.52300776062, 1615.89959822680},
{ 0.00000000275, 2.37619204391, 2118.76386037840},
{ 0.00000000260, 5.73101715512, 490.33408917940},
{ 0.00000000221, 0.02848945752, 215.43795945210},
{ 0.00000000258, 5.12448148780, 608.87779767700},
{ 0.00000000260, 3.88543008475, 513.07988101300},
{ 0.00000000191, 3.72590321496, 65.22037101170},
{ 0.00000000189, 5.28013390816, 377.15882254340},
{ 0.00000000243, 4.35559887596, 482.95990974770},
{ 0.00000000208, 5.62023497734, 526.98265210890},
{ 0.00000000243, 6.06790724123, 154.01661525950},
{ 0.00000000188, 2.62629206555, 276.77436131050},
{ 0.00000000209, 2.55968827096, 75.74480641380},
{ 0.00000000187, 4.74390535167, 1189.30140735080},
{ 0.00000000216, 0.02830351243, 73.55775828990},
{ 0.00000000227, 3.27856938091, 522.52923398400},
{ 0.00000000249, 1.57215637373, 14.22709400160},
{ 0.00000000202, 1.28244949587, 20426.57109242200},
{ 0.00000000238, 1.93340172124, 500.15594916590},
{ 0.00000000209, 5.02893682321, 364.55921360200},
{ 0.00000000184, 4.83097075362, 315.16802937920},
{ 0.00000000227, 5.72984298540, 1543.82631264520},
{ 0.00000000198, 3.48843299287, 207.36120460480},
{ 0.00000000217, 2.45036922991, 187.17496791060},
{ 0.00000000181, 1.65699502247, 1627.20593092160},
{ 0.00000000214, 1.60213179145, 11.30633269480},
{ 0.00000000203, 0.74638490279, 14.55716240170},
{ 0.00000000227, 4.05259736056, 285.11174858870},
{ 0.00000000192, 3.17719161639, 343.47920503050},
{ 0.00000000206, 1.70602580638, 913.96333463880},
{ 0.00000000177, 1.50027795761, 9.44935297100},
{ 0.00000000177, 0.03038093848, 165.60483224460},
{ 0.00000000229, 3.63854889639, 139.74133714810},
{ 0.00000000208, 2.65835804847, 496.01134758170},
{ 0.00000000208, 0.12968873405, 252.91660378410},
{ 0.00000000174, 2.76107721407, 49.17873590170},
{ 0.00000000185, 6.01438406519, 355.96119389290},
{ 0.00000000184, 3.34554375681, 95.93104310800},
{ 0.00000000182, 0.17588831495, 91.78644152380},
{ 0.00000000172, 4.15140954379, 67.88049988760},
{ 0.00000000188, 6.17288910532, 535.32003938710},
{ 0.00000000215, 1.92414563346, 552.69738935910},
{ 0.00000000166, 5.49038139690, 10135.53500222710},
{ 0.00000000195, 5.50011081154, 179.31066138440},
{ 0.00000000209, 5.34065233845, 13.64213866500},
{ 0.00000000192, 5.83612790963, 987.30864460760},
{ 0.00000000204, 3.46033533181, 246.97871295090},
{ 0.00000000174, 1.95010683512, 319.31263096340},
{ 0.00000000165, 4.00537112057, 493.56366702690},
{ 0.00000000163, 1.73931497111, 39.50563376150},
{ 0.00000000173, 3.93200456456, 238.90195810360},
{ 0.00000000214, 1.44203805516, 340.88276662940},
{ 0.00000000177, 5.20505417820, 474.94684537520},
{ 0.00000000193, 0.10674418270, 104.52906281710},
{ 0.00000000189, 1.11279570541, 1127.26243007680},
{ 0.00000000193, 2.12636756833, 20350.30502114640},
{ 0.00000000181, 2.10814562080, 113.87784205160},
{ 0.00000000165, 2.90285982491, 944.98282327580},
{ 0.00000000194, 1.13504963784, 57.25549074900},
{ 0.00000000198, 5.68125942959, 6280.10690457480},
{ 0.00000000156, 1.44680882209, 524.06189080210},
{ 0.00000000194, 0.82038638816, 10210.31660079440},
{ 0.00000000199, 3.01674233707, 461.76228109720},
{ 0.00000000163, 1.08083105653, 556.51766803760},
{ 0.00000000205, 4.16096717573, 711.44930703380},
{ 0.00000000166, 5.82269892726, 363.51668387840},
{ 0.00000000199, 0.73336150031, 194.28851491140},
{ 0.00000000168, 0.52839376810, 487.10451133190},
{ 0.00000000148, 3.49775706709, 447.79581952650},
{ 0.00000000160, 4.77748329946, 524.01370669230},
{ 0.00000000200, 4.93953136966, 732.97125859000},
{ 0.00000000201, 4.60377078221, 142.71028256470},
{ 0.00000000188, 3.49370600377, 1967.71619053550},
{ 0.00000000146, 4.99570104768, 142.66209845490},
{ 0.00000000147, 5.91318176956, 70.11573212130},
{ 0.00000000158, 4.49935225328, 249.94765836750},
{ 0.00000000145, 2.01584284819, 282.14280317210},
{ 0.00000000139, 0.04417506218, 260.99335863140},
{ 0.00000000176, 0.41786563552, 222.86032299360},
{ 0.00000000137, 2.96534233094, 6206.80977871580},
{ 0.00000000138, 1.22183114912, 187.69623277240},
{ 0.00000000147, 5.47686077634, 15.49911838880},
{ 0.00000000144, 0.86582247161, 170.97327410620},
{ 0.00000000158, 1.64284142080, 563.37058260750},
{ 0.00000000163, 3.40763757343, 46.51860702580},
{ 0.00000000127, 0.55262902348, 245.49424024260},
{ 0.00000000131, 1.01890930568, 140.65636088480},
{ 0.00000000135, 5.22138226920, 439.19779981740},
{ 0.00000000125, 3.31010747037, 76.78733613740},
{ 0.00000000127, 2.50788482744, 191.31956949480},
{ 0.00000000130, 3.04810037778, 310.71461125430},
{ 0.00000000140, 5.78513367440, 604.73319609280},
{ 0.00000000155, 3.83835809042, 1512.80682400820},
{ 0.00000000120, 2.89920382272, 422.40540518200},
{ 0.00000000147, 3.51503910807, 421.22974901440},
{ 0.00000000143, 0.29840596863, 259.50888592310},
{ 0.00000000122, 3.01323328703, 70.84944530420},
{ 0.00000000142, 4.65284277800, 528.46712481720},
{ 0.00000000133, 4.59396705758, 497.49582029000},
{ 0.00000000124, 5.80857038334, 423.67742956920},
{ 0.00000000119, 5.02901764495, 12489.88562870720},
{ 0.00000000122, 1.86088175570, 116.53797092750},
{ 0.00000000111, 0.77447922936, 179.35884549420},
{ 0.00000000141, 0.18423856688, 131.40394986990},
{ 0.00000000118, 0.29375056913, 252.08652238160},
{ 0.00000000125, 1.93416839115, 335.77495719870},
{ 0.00000000109, 2.39031603899, 305.08553696180},
{ 0.00000000125, 0.61344782123, 408.17831118040},
{ 0.00000000142, 0.57310802423, 296.15744885260},
{ 0.00000000132, 4.76684757273, 353.04043258610},
{ 0.00000000130, 5.12925248080, 324.72925693480},
{ 0.00000000115, 1.53744955496, 406.10313764110},
{ 0.00000000118, 6.09863412341, 169.22816896700},
{ 0.00000000134, 1.63469028613, 6168.67674307800},
{ 0.00000000144, 2.02224512289, 589.34595228860},
{ 0.00000000124, 2.93224816514, 179.61947792510},
{ 0.00000000139, 5.00897329509, 636.66770846650},
{ 0.00000000102, 4.57322305433, 85.82729883120},
{ 0.00000000126, 1.32135490674, 598.79530525960},
{ 0.00000000102, 4.65261542673, 57.79800747020},
{ 0.00000000122, 3.73358839778, 104.83787935780},
{ 0.00000000111, 6.18471084965, 981.63138620530},
{ 0.00000000117, 1.60090805440, 18.48931566480},
{ 0.00000000136, 5.63003448986, 525.23754696970},
{ 0.00000000141, 2.63342759831, 381.61224066830},
{ 0.00000000133, 1.71663261072, 419.74527630610},
{ 0.00000000127, 3.05719879887, 10098.88643929760},
{ 0.00000000110, 5.25051232375, 986.08480433020},
{ 0.00000000101, 1.40363357063, 213.95348674380},
{ 0.00000000097, 3.61152071016, 1587.58842257550},
{ 0.00000000113, 1.13223480146, 604.47256366190},
{ 0.00000000099, 2.04721879617, 70.58881287330},
{ 0.00000000119, 2.90157321317, 94.75538694040},
{ 0.00000000096, 2.31674172036, 227.96813242430},
{ 0.00000000116, 4.30714911354, 189.83509678650},
{ 0.00000000106, 2.23888483610, 853.19638175200},
{ 0.00000000096, 3.86661212196, 240.12579838100},
{ 0.00000000120, 3.78748778119, 1057.89745748090},
{ 0.00000000094, 4.82757670972, 392.91857336310},
{ 0.00000000102, 4.41384282230, 603.24872338450},
{ 0.00000000100, 2.78834593110, 1017.05610885740},
{ 0.00000000093, 4.54014018836, 36.69674703930},
{ 0.00000000107, 0.03653394273, 95.27665180220},
{ 0.00000000094, 0.80425312383, 432.22726516850},
{ 0.00000000098, 5.60599279629, 1265.56747862640},
{ 0.00000000109, 4.83225302495, 235.93301268700},
{ 0.00000000090, 5.28097582589, 946.46729598410},
{ 0.00000000096, 1.44316147572, 347.41135829360},
{ 0.00000000122, 0.77697508887, 332.80601178210},
{ 0.00000000090, 0.24166205071, 449.23210812500},
{ 0.00000000095, 2.88593540245, 1511.32235129990},
{ 0.00000000093, 4.33568012755, 776.93031047640},
{ 0.00000000110, 0.31702511154, 264.61669535380},
{ 0.00000000088, 3.51795785198, 316.65250208750},
{ 0.00000000087, 4.62145192466, 1692.16566950240},
{ 0.00000000094, 4.21867891011, 1024.21783996800},
{ 0.00000000094, 1.55501457323, 287.25061260280},
{ 0.00000000092, 5.57906316341, 448.97147569410},
{ 0.00000000116, 1.22656968212, 2042.49778910280},
{ 0.00000000109, 2.15910046916, 289.56516671360},
{ 0.00000000104, 0.20665805247, 564.85505531580},
{ 0.00000000092, 5.09319278852, 600.01914553700},
{ 0.00000000096, 6.14431281930, 1050.99635880120},
{ 0.00000000081, 1.89134137927, 36.60037881970},
{ 0.00000000080, 4.38832609440, 10137.01947493540},
{ 0.00000000111, 2.93920408928, 384.27236954420},
{ 0.00000000079, 0.97793287738, 76.31425538540},
{ 0.00000000079, 4.53377022456, 76.21788716580},
{ 0.00000000090, 5.52318874603, 943.49835056750},
{ 0.00000000089, 0.86440255505, 398.68077409960},
{ 0.00000000084, 2.75719331074, 990.22940591440},
{ 0.00000000105, 3.05022136412, 233.53351624200},
{ 0.00000000088, 1.11114202915, 103.04459010880},
{ 0.00000000100, 5.59794770455, 63.47526587250},
{ 0.00000000083, 1.13342138644, 112.39336934330},
{ 0.00000000089, 5.47772001536, 515.46387109300},
{ 0.00000000097, 3.52796776171, 452.20105354160},
{ 0.00000000102, 4.28702103685, 171.02145821600},
{ 0.00000000085, 3.12585200036, 1158.28191871380},
{ 0.00000000085, 1.92685738761, 1082.01584743820},
{ 0.00000000098, 0.63359633835, 566.60016045500},
{ 0.00000000092, 4.62229215777, 2043.98226181110},
{ 0.00000000097, 2.01931678228, 10286.58267207000},
{ 0.00000000097, 5.84570418188, 477.91579079180},
{ 0.00000000102, 0.63659106649, 656.70518731440},
{ 0.00000000084, 0.81307057570, 170.71264167530},
{ 0.00000000094, 3.69951065430, 523.75307426140},
{ 0.00000000090, 0.60145820130, 36.76043751410},
{ 0.00000000086, 2.24624509383, 344.96367773880},
{ 0.00000000075, 1.25466323333, 378.64329525170},
{ 0.00000000074, 4.92603243986, 1549.45538693770},
{ 0.00000000076, 2.23758392622, 1310.81406126500},
{ 0.00000000076, 1.03858931347, 1234.54798998940},
{ 0.00000000094, 5.95660239987, 560.71045373160},
{ 0.00000000086, 3.90953269522, 1436.54075273260},
{ 0.00000000090, 2.80791662014, 639.63665388310},
{ 0.00000000091, 0.87037832675, 369.45457471160},
{ 0.00000000072, 2.86956711212, 134.06407874580},
{ 0.00000000084, 3.30910046360, 40.84134862350},
};
static const struct ln_vsop neptune_longitude_l1[LONG_L1] = {
{ 38.13303563957, 0.00000000000, 0.00000000000},
{ 0.00016604172, 4.86323329249, 1.48447270830},
{ 0.00015744045, 2.27887427527, 38.13303563780},
{ 0.00001306261, 3.67285209620, 2.96894541660},
{ 0.00000604842, 1.50483042790, 35.16409022120},
{ 0.00000182909, 3.45225794434, 39.61750834610},
{ 0.00000195106, 0.88660326088, 76.26607127560},
{ 0.00000106410, 2.44986610969, 4.45341812490},
{ 0.00000105590, 2.75516054635, 33.67961751290},
{ 0.00000072757, 5.49395347003, 36.64856292950},
{ 0.00000057069, 5.21649804970, 0.52126486180},
{ 0.00000029871, 3.67043294114, 388.46515523820},
{ 0.00000028866, 5.16877538898, 9.56122755560},
{ 0.00000028742, 5.16732589024, 2.44768055480},
{ 0.00000025507, 5.24526281928, 168.05251279940},
{ 0.00000024869, 4.73193067879, 182.27960680100},
{ 0.00000020205, 5.78945415677, 1021.24889455140},
{ 0.00000019022, 1.82981144269, 484.44438245600},
{ 0.00000018661, 1.31606255521, 498.67147645760},
{ 0.00000015039, 4.94966181697, 137.03302416240},
{ 0.00000015094, 3.98706934679, 32.19514480460},
{ 0.00000010804, 1.93261742828, 41.10198105440},
{ 0.00000010720, 2.44148207341, 4.19278569400},
{ 0.00000011765, 4.87825331237, 71.81265315070},
{ 0.00000009363, 3.07523176644, 74.78159856730},
{ 0.00000009580, 1.23193270898, 5.93789083320},
{ 0.00000008968, 0.01758782577, 8.07675484730},
{ 0.00000009882, 6.08165614859, 7.11354700080},
{ 0.00000006992, 0.61688829918, 2.92076130680},
{ 0.00000006190, 5.32293546028, 114.39910691340},
{ 0.00000005543, 2.24141643357, 46.20979048510},
{ 0.00000005578, 5.45096032574, 73.29712585900},
{ 0.00000005858, 1.72552768872, 77.75054398390},
{ 0.00000003225, 4.82619066785, 98.89998852460},
{ 0.00000003233, 6.10277422759, 70.32818044240},
{ 0.00000002403, 2.90637675099, 601.76425067620},
{ 0.00000002398, 1.04343547015, 6.59228213900},
{ 0.00000002784, 4.95817105045, 108.46121608020},
{ 0.00000002894, 4.20148844767, 381.35160823740},
{ 0.00000002111, 5.93089610785, 25.60286266560},
{ 0.00000002343, 5.38519388332, 111.43016149680},
{ 0.00000002075, 5.20634366104, 30.71067209630},
{ 0.00000002126, 0.54976393131, 41.05379694460},
{ 0.00000001856, 0.89178118176, 24.11838995730},
{ 0.00000002223, 2.37864617899, 453.42489381900},
{ 0.00000002018, 3.42245277134, 31.01948863700},
{ 0.00000001700, 3.91715254179, 11.04570026390},
{ 0.00000001776, 3.86571077241, 395.57870223900},
{ 0.00000001646, 3.34591591398, 44.72531777680},
{ 0.00000001876, 2.59784473507, 33.94024994380},
{ 0.00000001468, 6.12983933526, 1550.93985964600},
{ 0.00000001405, 6.13184010665, 490.07345674850},
{ 0.00000001207, 0.59525736062, 312.19908396260},
{ 0.00000001607, 0.31467769026, 175.16605980020},
{ 0.00000001176, 5.87266726996, 5.41662597140},
{ 0.00000001333, 3.29176219816, 493.04240216510},
{ 0.00000001037, 4.89007314395, 1.27202438720},
{ 0.00000001034, 5.93741289103, 32.71640966640},
{ 0.00000001038, 1.13470380744, 1014.13534755060},
{ 0.00000001002, 1.85850922283, 5.10780943070},
{ 0.00000000983, 0.05347709280, 7.42236354150},
{ 0.00000000998, 1.73689827444, 1028.36244155220},
{ 0.00000001193, 4.63534810298, 60.76695288680},
{ 0.00000000940, 3.09103162869, 62.25142559510},
{ 0.00000000994, 4.11489180313, 4.66586644600},
{ 0.00000000890, 0.87049255398, 31.23193695810},
{ 0.00000001218, 3.13917786778, 491.55792945680},
{ 0.00000000852, 5.35508393873, 144.14657116320},
{ 0.00000000926, 5.11983602547, 145.10977900970},
{ 0.00000000789, 0.37496785039, 26.82670294300},
{ 0.00000000711, 3.14189997439, 278.25883401880},
{ 0.00000000727, 1.39886876821, 213.29909543800},
{ 0.00000000781, 0.11084554410, 173.68158709190},
{ 0.00000000669, 4.50554989404, 27.08733537390},
{ 0.00000000825, 1.35568911825, 129.91947716160},
{ 0.00000000738, 3.56612220900, 176.65053250850},
{ 0.00000000714, 6.24797506961, 106.97674337190},
{ 0.00000000650, 1.12660516258, 68.84370773410},
{ 0.00000000624, 0.01563274460, 28.57180808220},
{ 0.00000000608, 4.60180625368, 189.39315380180},
{ 0.00000000719, 0.22946487975, 42.58645376270},
{ 0.00000000530, 5.61201247156, 12.53017297220},
{ 0.00000000642, 0.70172928732, 529.69096509460},
{ 0.00000000494, 2.56554862431, 251.43213107580},
{ 0.00000000526, 3.02138731705, 5.62907429250},
{ 0.00000000456, 4.44331571392, 43.24084506850},
{ 0.00000000524, 3.43311475385, 38.65430049960},
{ 0.00000000436, 2.41601362194, 82.85835341460},
{ 0.00000000424, 1.95736011325, 477.33083545520},
{ 0.00000000443, 3.39350944965, 357.44566660120},
{ 0.00000000401, 0.17854032412, 567.82400073240},
{ 0.00000000382, 1.90239879977, 22.63391724900},
{ 0.00000000479, 5.55147421917, 37.61177077600},
{ 0.00000000462, 3.80436146981, 343.21857259960},
{ 0.00000000384, 5.60377408953, 594.65070367540},
{ 0.00000000369, 4.45577410338, 6.90109867970},
{ 0.00000000358, 3.69126615846, 3.93215326310},
{ 0.00000000352, 3.10946988482, 135.54855145410},
{ 0.00000000424, 5.29683941547, 181.75834193920},
{ 0.00000000361, 0.29019719613, 72.07328558160},
{ 0.00000000390, 5.49494308738, 350.33211960040},
{ 0.00000000378, 2.74122401337, 488.37653571910},
{ 0.00000000372, 0.39980033572, 494.73932319450},
{ 0.00000000353, 1.10614174053, 20.60692781950},
{ 0.00000000307, 3.30113579069, 1066.49547719000},
{ 0.00000000307, 5.39420288683, 160.93896579860},
{ 0.00000000369, 0.36210011664, 79.23501669220},
{ 0.00000000395, 1.93577214824, 10137.01947493540},
{ 0.00000000288, 2.28751244512, 47.69426319340},
{ 0.00000000291, 3.07789638770, 69.36497259590},
{ 0.00000000295, 2.48737537240, 19.12245511120},
{ 0.00000000293, 2.25797853419, 1052.26838318840},
{ 0.00000000298, 3.57815428349, 40.58071619260},
{ 0.00000000290, 0.18636083306, 143.62530630140},
{ 0.00000000274, 2.58630290331, 119.50691634410},
{ 0.00000000266, 1.21002824826, 505.78502345840},
{ 0.00000000252, 3.12744980468, 460.53844081980},
{ 0.00000000328, 0.50849285663, 6206.80977871580},
{ 0.00000000257, 3.64119923209, 446.31134681820},
{ 0.00000000239, 5.54080102299, 911.04257333200},
{ 0.00000000265, 0.62702473701, 253.57099508990},
{ 0.00000000287, 2.44403568436, 16.67477455640},
{ 0.00000000231, 2.47183469179, 454.90936652730},
{ 0.00000000281, 1.48514892087, 983.11585891360},
{ 0.00000000212, 5.41931177641, 64.95973858080},
{ 0.00000000213, 1.64175339637, 1089.12939443900},
{ 0.00000000238, 2.69801319489, 882.94384600180},
{ 0.00000000210, 4.53976756699, 1093.32218013300},
{ 0.00000000217, 3.52601381097, 152.53214255120},
{ 0.00000000216, 5.44223069507, 39.09624348430},
{ 0.00000000256, 0.42073598460, 23.90594163620},
{ 0.00000000202, 3.65153361854, 556.51766803760},
{ 0.00000000224, 4.43751404513, 639.89728631400},
{ 0.00000000198, 3.24942532936, 10251.41858184880},
{ 0.00000000191, 0.70266181509, 149.56319713460},
{ 0.00000000190, 2.64945536417, 984.60033162190},
{ 0.00000000189, 4.05785534221, 120.99138905240},
{ 0.00000000184, 2.24245977278, 815.06334611420},
{ 0.00000000202, 3.43517686770, 45.24658263860},
{ 0.00000000193, 2.15194865652, 67.35923502580},
{ 0.00000000175, 4.49165234532, 171.23390653710},
{ 0.00000000171, 5.50633466316, 179.09821306330},
{ 0.00000000200, 6.12663205401, 14.22709400160},
{ 0.00000000173, 2.61074067302, 389.94962794650},
{ 0.00000000192, 3.17111883673, 868.71675200020},
{ 0.00000000167, 3.94754384833, 77.22927912210},
{ 0.00000000166, 3.41009128748, 81.37388070630},
{ 0.00000000166, 4.89205139167, 872.90953769420},
{ 0.00000000170, 0.16973531975, 115.88357962170},
{ 0.00000000161, 2.55224034702, 487.36514376280},
{ 0.00000000164, 1.49614763031, 63.73589830340},
{ 0.00000000176, 3.86129425367, 148.33935685720},
{ 0.00000000171, 2.47073358147, 109.94568878850},
{ 0.00000000161, 2.22215642318, 574.93754773320},
{ 0.00000000188, 3.63784698745, 106.01353552540},
{ 0.00000000171, 0.66899426684, 179.31066138440},
{ 0.00000000158, 3.36297374123, 285.37238101960},
{ 0.00000000161, 1.21480182441, 1024.43028828910},
{ 0.00000000183, 5.45168150656, 218.40690486870},
{ 0.00000000156, 0.64321524870, 1029.84691426050},
{ 0.00000000151, 5.30865874765, 348.84764689210},
{ 0.00000000147, 1.80689177510, 377.41945497430},
{ 0.00000000193, 2.30767977885, 1447.84708542740},
{ 0.00000000149, 0.47455340012, 274.06604832480},
{ 0.00000000137, 2.14480227115, 563.63121503840},
{ 0.00000000137, 2.60839453958, 354.52490529440},
{ 0.00000000137, 1.41568352361, 386.98068252990},
{ 0.00000000136, 1.30429476661, 105.49227066360},
{ 0.00000000131, 5.83845597009, 419.48464387520},
{ 0.00000000127, 3.98728588464, 84.34282612290},
{ 0.00000000142, 1.22597408614, 142.14083359310},
{ 0.00000000123, 4.43184301227, 211.81462272970},
{ 0.00000000134, 4.16039500373, 169.53698550770},
{ 0.00000000121, 0.29301015084, 206.18554843720},
{ 0.00000000129, 2.67625064707, 180.79513409270},
{ 0.00000000119, 0.92800049940, 42.32582133180},
{ 0.00000000119, 4.35793909281, 14.01464568050},
{ 0.00000000134, 3.18869031781, 166.56804009110},
{ 0.00000000116, 4.81575725589, 560.71045373160},
{ 0.00000000135, 5.07450847539, 426.59819087600},
{ 0.00000000116, 4.29863269938, 138.51749687070},
{ 0.00000000129, 1.62619100480, 875.83029900100},
{ 0.00000000132, 2.97512323405, 258.02441321480},
{ 0.00000000129, 3.64795533299, 183.76407950930},
{ 0.00000000115, 1.48047840752, 219.89137757700},
{ 0.00000000116, 6.06435577890, 220.41264243880},
{ 0.00000000111, 5.34758096393, 670.91677495100},
{ 0.00000000123, 4.46585892600, 1022.73336725970},
{ 0.00000000111, 1.56986129352, 531.17543780290},
{ 0.00000000107, 0.80503196962, 1060.86640289750},
{ 0.00000000130, 3.49889244997, 799.56422772540},
{ 0.00000000108, 4.19624502746, 157.63995198190},
{ 0.00000000116, 5.58946533219, 35.68535508300},
{ 0.00000000102, 5.42185685225, 79.18683258240},
{ 0.00000000133, 4.95875659093, 6283.07584999140},
{ 0.00000000111, 1.45068439598, 433.71173787680},
{ 0.00000000108, 1.03915893069, 488.58898404020},
{ 0.00000000108, 2.10259280512, 494.52687487340},
{ 0.00000000114, 1.95389133455, 91.78644152380},
{ 0.00000000106, 0.86997192127, 1059.38193018920},
{ 0.00000000097, 4.22245180427, 67.88049988760},
{ 0.00000000126, 0.09441818431, 10213.28554621100},
{ 0.00000000109, 5.76793513384, 518.38463239980},
{ 0.00000000094, 3.29085817288, 949.17560896980},
{ 0.00000000090, 0.36813455675, 310.71461125430},
{ 0.00000000093, 2.03533728562, 10175.15251057320},
{ 0.00000000093, 1.45987720796, 422.40540518200},
{ 0.00000000097, 0.74486754369, 485.92885516430},
{ 0.00000000097, 4.49932032174, 632.78373931320},
{ 0.00000000095, 5.54259846730, 497.18700374930},
{ 0.00000000100, 3.82035103648, 110.20632121940},
{ 0.00000000085, 3.16062166564, 522.57741809380},
{ 0.00000000097, 6.05634816495, 482.95990974770},
{ 0.00000000095, 0.23111784604, 500.15594916590},
{ 0.00000000080, 5.79669381067, 313.68355667090},
{ 0.00000000084, 2.64687115752, 536.80451209540},
{ 0.00000000097, 3.21200267248, 97.41551581630},
{ 0.00000000078, 4.29527108326, 605.95703637020},
{ 0.00000000082, 2.59093334256, 244.31858407500},
{ 0.00000000079, 4.56190413535, 361.63845229520},
{ 0.00000000077, 2.35507598764, 184.72728735580},
{ 0.00000000073, 3.90646647360, 1019.76442184310},
{ 0.00000000092, 5.35417312882, 44.07092647100},
{ 0.00000000097, 1.10874938473, 1371.58101415180},
};
static const struct ln_vsop neptune_longitude_l2[LONG_L2] = {
{ 0.00000286136, 1.18985661922, 38.13303563780},
{ 0.00000295650, 1.85520880574, 1.48447270830},
{ 0.00000102284, 0.00000000000, 0.00000000000},
{ 0.00000022987, 1.21060882957, 2.96894541660},
{ 0.00000007332, 0.53982718012, 2.44768055480},
{ 0.00000009112, 4.42541280638, 35.16409022120},
{ 0.00000005223, 0.67422237527, 168.05251279940},
{ 0.00000005201, 3.02334762854, 182.27960680100},
{ 0.00000003925, 3.53215364421, 484.44438245600},
{ 0.00000003741, 5.90239568618, 498.67147645760},
{ 0.00000003054, 0.28898269237, 4.45341812490},
{ 0.00000003382, 5.91086982903, 76.26607127560},
{ 0.00000003289, 1.84550132467, 175.16605980020},
{ 0.00000002157, 1.89134644831, 388.46515523820},
{ 0.00000002211, 4.37947574774, 7.11354700080},
{ 0.00000001955, 5.15138892758, 33.67961751290},
{ 0.00000001847, 3.48560457075, 9.56122755560},
{ 0.00000002436, 4.68322560973, 491.55792945680},
{ 0.00000001674, 2.55582666306, 36.64856292950},
{ 0.00000001309, 4.52441960698, 1021.24889455140},
{ 0.00000001081, 0.38230409887, 137.03302416240},
{ 0.00000000664, 0.87638209009, 4.19278569400},
{ 0.00000000516, 6.23450266091, 381.35160823740},
{ 0.00000000497, 2.24615784762, 395.57870223900},
{ 0.00000000486, 5.23098153853, 39.61750834610},
{ 0.00000000582, 5.25717304070, 31.01948863700},
{ 0.00000000395, 5.45450678888, 5.93789083320},
{ 0.00000000382, 4.60921220106, 8.07675484730},
{ 0.00000000435, 0.40412683723, 98.89998852460},
{ 0.00000000351, 1.32083544720, 601.76425067620},
{ 0.00000000270, 2.97193645281, 73.29712585900},
{ 0.00000000247, 2.89695614593, 189.39315380180},
{ 0.00000000235, 4.11675607570, 114.39910691340},
{ 0.00000000240, 3.56640034110, 41.10198105440},
{ 0.00000000242, 4.39232827391, 220.41264243880},
{ 0.00000000242, 5.56816734078, 343.21857259960},
{ 0.00000000220, 1.61117582925, 357.44566660120},
{ 0.00000000215, 1.21535463029, 74.78159856730},
{ 0.00000000198, 0.53499909652, 64.95973858080},
{ 0.00000000212, 0.05943058707, 493.04240216510},
{ 0.00000000206, 0.20022831995, 1028.36244155220},
{ 0.00000000264, 2.83515920571, 144.14657116320},
{ 0.00000000187, 0.52144835978, 46.20979048510},
{ 0.00000000247, 5.85680172451, 1059.38193018920},
{ 0.00000000228, 0.20021706844, 60.76695288680},
{ 0.00000000184, 3.01962045713, 1014.13534755060},
{ 0.00000000177, 3.63909894715, 983.11585891360},
{ 0.00000000172, 3.66036463613, 477.33083545520},
{ 0.00000000182, 1.92429336792, 183.76407950930},
{ 0.00000000171, 3.76746326227, 129.91947716160},
{ 0.00000000169, 4.91188584697, 166.56804009110},
{ 0.00000000157, 5.89309507727, 169.53698550770},
{ 0.00000000194, 1.51802955592, 71.81265315070},
{ 0.00000000114, 0.48567381491, 419.48464387520},
{ 0.00000000103, 2.80609907986, 433.71173787680},
{ 0.00000000093, 0.66549730538, 251.43213107580},
{ 0.00000000086, 5.12698345709, 567.82400073240},
{ 0.00000000086, 2.24868532014, 312.19908396260},
{ 0.00000000079, 2.04262119026, 274.06604832480},
};
static const struct ln_vsop neptune_longitude_l3[LONG_L3] = {
{ 0.00000012472, 6.04427218715, 1.48447270830},
{ 0.00000011257, 6.11436681584, 38.13303563780},
{ 0.00000004354, 3.14159265359, 0.00000000000},
{ 0.00000001390, 4.95198243861, 2.96894541660},
{ 0.00000000745, 2.37751238105, 168.05251279940},
{ 0.00000000710, 1.29216892369, 182.27960680100},
{ 0.00000000540, 5.25465584672, 484.44438245600},
{ 0.00000000520, 4.18622893104, 498.67147645760},
{ 0.00000000664, 0.55871435877, 31.01948863700},
{ 0.00000000301, 2.69253200796, 7.11354700080},
{ 0.00000000192, 2.01562375989, 137.03302416240},
{ 0.00000000168, 6.26790496230, 357.44566660120},
{ 0.00000000183, 4.12898383544, 76.26607127560},
{ 0.00000000144, 2.84518337934, 460.53844081980},
{ 0.00000000144, 3.93173694550, 446.31134681820},
{ 0.00000000108, 3.45112519708, 522.57741809380},
{ 0.00000000108, 2.36456446266, 536.80451209540},
{ 0.00000000085, 4.34146183645, 433.71173787680},
};
static const struct ln_vsop neptune_latitude_b0[LAT_B0] = {
{ 0.03088622933, 1.44104372644, 38.13303563780},
{ 0.00027780087, 5.91271884599, 76.26607127560},
{ 0.00027623609, 0.00000000000, 0.00000000000},
{ 0.00015355489, 2.52123799551, 36.64856292950},
{ 0.00015448133, 3.50877079215, 39.61750834610},
{ 0.00001999918, 1.50998668632, 74.78159856730},
{ 0.00001967540, 4.37778196626, 1.48447270830},
{ 0.00001015137, 3.21560997434, 35.16409022120},
{ 0.00000605767, 2.80246592015, 73.29712585900},
{ 0.00000594878, 2.12892696997, 41.10198105440},
{ 0.00000588806, 3.18655898167, 2.96894541660},
{ 0.00000401830, 4.16883411107, 114.39910691340},
{ 0.00000254333, 3.27120475878, 453.42489381900},
{ 0.00000261647, 3.76722702982, 213.29909543800},
{ 0.00000279963, 1.68165289071, 77.75054398390},
{ 0.00000205590, 4.25652269561, 529.69096509460},
{ 0.00000140455, 3.52969120587, 137.03302416240},
{ 0.00000098530, 4.16774786185, 33.67961751290},
{ 0.00000051257, 1.95120897519, 4.45341812490},
{ 0.00000067971, 4.66970488716, 71.81265315070},
{ 0.00000041931, 5.41783733708, 111.43016149680},
{ 0.00000041822, 5.94831807711, 112.91463420510},
{ 0.00000030637, 0.93620784844, 42.58645376270},
{ 0.00000011084, 5.88898642607, 108.46121608020},
{ 0.00000009620, 0.03946190739, 70.32818044240},
{ 0.00000009664, 0.22454439644, 79.23501669220},
{ 0.00000009728, 5.30069291338, 32.19514480460},
{ 0.00000007386, 3.00684969443, 426.59819087600},
{ 0.00000007087, 0.12539126589, 109.94568878850},
{ 0.00000006021, 6.20509673404, 115.88357962170},
{ 0.00000006169, 3.62095364534, 983.11585891360},
{ 0.00000004778, 0.75209801727, 5.93789083320},
{ 0.00000006391, 5.84641678934, 148.07872442630},
{ 0.00000006250, 2.41685076974, 152.53214255120},
{ 0.00000004538, 5.58174697144, 175.16605980020},
{ 0.00000005006, 4.60821553923, 1059.38193018920},
{ 0.00000004289, 4.19647890252, 47.69426319340},
{ 0.00000005795, 5.07512593683, 415.29185818120},
{ 0.00000004749, 2.51604900018, 37.61177077600},
{ 0.00000004119, 1.72780379682, 28.57180808220},
{ 0.00000004076, 6.00250763264, 145.10977900970},
{ 0.00000004429, 5.66004129948, 98.89998852460},
{ 0.00000003950, 2.74109077312, 350.33211960040},
{ 0.00000004091, 1.61788463987, 39.09624348430},
{ 0.00000004130, 4.40683058061, 37.16982779130},
{ 0.00000004710, 3.50928512298, 38.65430049960},
{ 0.00000004440, 4.78977105547, 38.08485152800},
{ 0.00000004433, 1.23386935925, 38.18121974760},
{ 0.00000003762, 4.83946937242, 491.55792945680},
{ 0.00000002606, 1.20948074983, 451.94042111070},
{ 0.00000002536, 2.18629981865, 454.90936652730},
{ 0.00000002328, 5.19777734610, 72.07328558160},
{ 0.00000002502, 0.85987169644, 106.97674337190},
{ 0.00000002342, 0.81385415125, 4.19278569400},
{ 0.00000001981, 0.46628243826, 184.72728735580},
{ 0.00000001963, 6.01908740123, 44.07092647100},
{ 0.00000002180, 0.70099749848, 206.18554843720},
{ 0.00000001814, 3.64693569553, 220.41264243880},
{ 0.00000001811, 0.40438727680, 40.58071619260},
{ 0.00000001706, 6.13546176473, 181.75834193920},
{ 0.00000001855, 5.61617808686, 35.68535508300},
{ 0.00000001595, 2.97142092029, 37.87240320690},
{ 0.00000001785, 2.42173650828, 388.46515523820},
{ 0.00000001595, 3.05261042370, 38.39366806870},
{ 0.00000001437, 1.48678263330, 135.54855145410},
{ 0.00000001387, 2.46128498127, 138.51749687070},
{ 0.00000001367, 1.52035493296, 68.84370773410},
{ 0.00000001575, 3.58964541604, 38.02116105320},
{ 0.00000001297, 5.06156596334, 33.94024994380},
{ 0.00000001487, 0.20211319124, 30.05628079050},
{ 0.00000001504, 5.80298305102, 46.20979048510},
{ 0.00000001192, 0.87274762791, 42.32582133180},
{ 0.00000001569, 2.43405967107, 38.24491022240},
{ 0.00000001207, 1.84658709550, 251.43213107580},
{ 0.00000001015, 0.53439848924, 129.91947716160},
{ 0.00000001000, 2.47430267510, 312.19908396260},
{ 0.00000000989, 3.41493531823, 144.14657116320},
{ 0.00000000963, 4.31728030609, 151.04766984290},
{ 0.00000001020, 0.98204578051, 143.62530630140},
{ 0.00000000940, 1.02983172757, 221.37585028530},
{ 0.00000000938, 2.43648016071, 567.82400073240},
{ 0.00000001111, 0.65217589630, 146.59425171800},
{ 0.00000000778, 0.00147489924, 218.40690486870},
{ 0.00000000895, 0.25116382531, 30.71067209630},
{ 0.00000000795, 5.80508903944, 149.56319713460},
{ 0.00000000737, 3.40041191615, 446.31134681820},
{ 0.00000000719, 1.43797240082, 8.07675484730},
{ 0.00000000720, 0.00651007550, 460.53844081980},
{ 0.00000000766, 4.03381639032, 522.57741809380},
{ 0.00000000666, 1.39459333877, 84.34282612290},
{ 0.00000000584, 1.01405548157, 536.80451209540},
{ 0.00000000596, 0.62385371171, 35.21227433100},
{ 0.00000000598, 5.39942003543, 41.05379694460},