-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvsop87a_small.js
10506 lines (10235 loc) · 801 KB
/
vsop87a_small.js
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
//VSOP87-Multilang http://www.celestialprogramming.com/
//Greg Miller (gmiller@gregmiller.net) 2021. Released as Public Domain
module.exports = class vsop87a_small{
static getMercury(t){
var temp=[0.0, 0.0, 0.0];
temp[0]=this.mercury_x(t);
temp[1]=this.mercury_y(t);
temp[2]=this.mercury_z(t);
return temp;
}
static getVenus(t){
var temp=[0.0, 0.0, 0.0];
temp[0]=this.venus_x(t);
temp[1]=this.venus_y(t);
temp[2]=this.venus_z(t);
return temp;
}
static getEarth(t){
var temp=[0.0, 0.0, 0.0];
temp[0]=this.earth_x(t);
temp[1]=this.earth_y(t);
temp[2]=this.earth_z(t);
return temp;
}
static getMars(t){
var temp=[0.0, 0.0, 0.0];
temp[0]=this.mars_x(t);
temp[1]=this.mars_y(t);
temp[2]=this.mars_z(t);
return temp;
}
static getJupiter(t){
var temp=[0.0, 0.0, 0.0];
temp[0]=this.jupiter_x(t);
temp[1]=this.jupiter_y(t);
temp[2]=this.jupiter_z(t);
return temp;
}
static getSaturn(t){
var temp=[0.0, 0.0, 0.0];
temp[0]=this.saturn_x(t);
temp[1]=this.saturn_y(t);
temp[2]=this.saturn_z(t);
return temp;
}
static getUranus(t){
var temp=[0.0, 0.0, 0.0];
temp[0]=this.uranus_x(t);
temp[1]=this.uranus_y(t);
temp[2]=this.uranus_z(t);
return temp;
}
static getNeptune(t){
var temp=[0.0, 0.0, 0.0];
temp[0]=this.neptune_x(t);
temp[1]=this.neptune_y(t);
temp[2]=this.neptune_z(t);
return temp;
}
static getEmb(t){
var temp=[0.0, 0.0, 0.0];
temp[0]=this.emb_x(t);
temp[1]=this.emb_y(t);
temp[2]=this.emb_z(t);
return temp;
}
static getMoon(earth, emb){
var temp=[0.0, 0.0, 0,0];
temp[0]=(emb[0]-earth[0])*(1 + 1 / 0.01230073677);
temp[1]=(emb[1]-earth[1])*(1 + 1 / 0.01230073677);
temp[2]=(emb[2]-earth[2])*(1 + 1 / 0.01230073677);
temp[0]=temp[0]+earth[0];
temp[1]=temp[1]+earth[1];
temp[2]=temp[2]+earth[2];
return temp;
}
static venus_z(t){
var venus_z_3 = 0.0;
venus_z_3 += 0.00000013656 * Math.cos(3.14159265359 + 0.00000000000*t);
venus_z_3 += 0.00000272005 * Math.cos(4.87648116140 + 10213.28554621100*t);
venus_z_3=venus_z_3*t*t*t;
var venus_z_2 = 0.0;
venus_z_2 += 0.00000013554 * Math.cos(5.33914310904 + 20426.57109242200*t);
venus_z_2 += 0.00000163977 * Math.cos(0.00000000000 + 0.00000000000*t);
venus_z_2 += 0.00009148044 * Math.cos(3.34791005272 + 10213.28554621100*t);
venus_z_2=venus_z_2*t*t;
var venus_z_1 = 0.0;
venus_z_1 += 0.00000011139 * Math.cos(4.85437878205 + 30639.85663863300*t);
venus_z_1 += 0.00001364144 * Math.cos(0.00000000000 + 0.00000000000*t);
venus_z_1 += 0.00001264989 * Math.cos(3.71037501321 + 20426.57109242200*t);
venus_z_1 += 0.00208096402 * Math.cos(1.88967278742 + 10213.28554621100*t);
venus_z_1=venus_z_1*t;
var venus_z_0 = 0.0;
venus_z_0 += 0.00000010158 * Math.cos(5.71954183827 + 9683.59458111640*t);
venus_z_0 += 0.00000010848 * Math.cos(3.29419910254 + 11015.10647733480*t);
venus_z_0 += 0.00000010336 * Math.cos(2.75167531541 + 191.44826611160*t);
venus_z_0 += 0.00000010730 * Math.cos(5.61235409382 + 10404.73381232260*t);
venus_z_0 += 0.00000013004 * Math.cos(4.83195492470 + 14143.49524243060*t);
venus_z_0 += 0.00000012412 * Math.cos(4.13644030917 + 10021.83728009940*t);
venus_z_0 += 0.00000015507 * Math.cos(2.00401259454 + 13367.97263110660*t);
venus_z_0 += 0.00000015382 * Math.cos(5.98588709813 + 19896.88012732740*t);
venus_z_0 += 0.00000016289 * Math.cos(2.90852685195 + 10988.80815753500*t);
venus_z_0 += 0.00000019425 * Math.cos(5.12759462747 + 6283.07584999140*t);
venus_z_0 += 0.00000023013 * Math.cos(0.98699428893 + 775.52261132400*t);
venus_z_0 += 0.00000027853 * Math.cos(6.12790511758 + 11790.62908865880*t);
venus_z_0 += 0.00000032447 * Math.cos(3.86196252330 + 8635.94200376320*t);
venus_z_0 += 0.00000028156 * Math.cos(2.93415727239 + 10186.98722641120*t);
venus_z_0 += 0.00000032943 * Math.cos(0.72316171903 + 10239.58386601080*t);
venus_z_0 += 0.00000037415 * Math.cos(4.53900359933 + 22003.91463486980*t);
venus_z_0 += 0.00000043023 * Math.cos(3.95620233472 + 529.69096509460*t);
venus_z_0 += 0.00000045307 * Math.cos(2.28075620268 + 5507.55323866740*t);
venus_z_0 += 0.00000059714 * Math.cos(6.25390371649 + 18073.70493865020*t);
venus_z_0 += 0.00000073654 * Math.cos(2.02778434780 + 30639.85663863300*t);
venus_z_0 += 0.00000072910 * Math.cos(1.55750278240 + 9153.90361602180*t);
venus_z_0 += 0.00000095750 * Math.cos(3.66962547073 + 9437.76293488700*t);
venus_z_0 += 0.00000134921 * Math.cos(3.70465787853 + 2352.86615377180*t);
venus_z_0 += 0.00000140675 * Math.cos(0.85984113219 + 1577.34354244780*t);
venus_z_0 += 0.00014501879 * Math.cos(1.14696911390 + 20426.57109242200*t);
venus_z_0 += 0.00035588343 * Math.cos(3.14159265359 + 0.00000000000*t);
venus_z_0 += 0.04282990302 * Math.cos(0.26703856476 + 10213.28554621100*t);
return venus_z_3+venus_z_2+venus_z_1+venus_z_0;
}
static venus_y(t){
var venus_y_3 = 0.0;
venus_y_3 += 0.00000024860 * Math.cos(1.68572825734 + 20426.57109242200*t);
venus_y_3 += 0.00000022966 * Math.cos(0.38709241285 + 10213.28554621100*t);
venus_y_3=venus_y_3*t*t*t;
var venus_y_2 = 0.0;
venus_y_2 += 0.00000011646 * Math.cos(3.93744761819 + 30639.85663863300*t);
venus_y_2 += 0.00000265709 * Math.cos(4.68091836985 + 10213.28554621100*t);
venus_y_2 += 0.00000702052 * Math.cos(3.52724964753 + 20426.57109242200*t);
venus_y_2 += 0.00002007155 * Math.cos(3.14159265359 + 0.00000000000*t);
venus_y_2=venus_y_2*t*t;
var venus_y_1 = 0.0;
venus_y_1 += 0.00000013447 * Math.cos(5.86031739106 + 19651.04848109800*t);
venus_y_1 += 0.00000014059 * Math.cos(1.92999301659 + 4705.73230754360*t);
venus_y_1 += 0.00000013527 * Math.cos(4.20185541440 + 10742.97651130560*t);
venus_y_1 += 0.00000013498 * Math.cos(2.90084412618 + 191.44826611160*t);
venus_y_1 += 0.00000014387 * Math.cos(2.14852937659 + 9683.59458111640*t);
venus_y_1 += 0.00000017907 * Math.cos(0.50709742814 + 10988.80815753500*t);
venus_y_1 += 0.00000019871 * Math.cos(5.85591903319 + 9437.76293488700*t);
venus_y_1 += 0.00000029363 * Math.cos(2.59481166718 + 10404.73381232260*t);
venus_y_1 += 0.00000030123 * Math.cos(3.75643102233 + 10021.83728009940*t);
venus_y_1 += 0.00000036923 * Math.cos(0.50255601130 + 775.52261132400*t);
venus_y_1 += 0.00000049333 * Math.cos(3.00159177408 + 11790.62908865880*t);
venus_y_1 += 0.00000062777 * Math.cos(5.83131036994 + 10239.58386601080*t);
venus_y_1 += 0.00000063046 * Math.cos(0.52083190822 + 10186.98722641120*t);
venus_y_1 += 0.00000060346 * Math.cos(3.35752563808 + 8635.94200376320*t);
venus_y_1 += 0.00000175529 * Math.cos(0.23554665359 + 30639.85663863300*t);
venus_y_1 += 0.00005968075 * Math.cos(3.60854944086 + 10213.28554621100*t);
venus_y_1 += 0.00017282326 * Math.cos(5.63824735900 + 20426.57109242200*t);
venus_y_1 += 0.00039231430 * Math.cos(0.00000000000 + 0.00000000000*t);
venus_y_1=venus_y_1*t;
var venus_y_0 = 0.0;
venus_y_0 += 0.00000010378 * Math.cos(0.40689057274 + 10497.14486507620*t);
venus_y_0 += 0.00000010763 * Math.cos(5.94541303751 + 9929.42622734580*t);
venus_y_0 += 0.00000011695 * Math.cos(4.63672266528 + 3340.61242669980*t);
venus_y_0 += 0.00000014712 * Math.cos(2.29133684995 + 23581.25817731760*t);
venus_y_0 += 0.00000012842 * Math.cos(0.47911260035 + 1589.07289528380*t);
venus_y_0 += 0.00000014763 * Math.cos(2.49676145619 + 29864.33402730900*t);
venus_y_0 += 0.00000011121 * Math.cos(2.20216490389 + 28286.99048486120*t);
venus_y_0 += 0.00000016090 * Math.cos(0.78654424919 + 20213.27199698400*t);
venus_y_0 += 0.00000014371 * Math.cos(3.52598338070 + 10596.18207843420*t);
venus_y_0 += 0.00000013327 * Math.cos(5.53453199388 + 5661.33204915220*t);
venus_y_0 += 0.00000017691 * Math.cos(3.60800987998 + 7084.89678111520*t);
venus_y_0 += 0.00000015237 * Math.cos(2.81371933371 + 9830.38901398780*t);
venus_y_0 += 0.00000017677 * Math.cos(1.74739410911 + 3532.06069281140*t);
venus_y_0 += 0.00000019675 * Math.cos(1.34966583849 + 3930.20969621960*t);
venus_y_0 += 0.00000018884 * Math.cos(0.61668932816 + 26.29831979980*t);
venus_y_0 += 0.00000021268 * Math.cos(1.37799999997 + 3128.38876509580*t);
venus_y_0 += 0.00000019545 * Math.cos(0.48811065404 + 7.11354700080*t);
venus_y_0 += 0.00000020203 * Math.cos(5.21881955034 + 10206.17199921020*t);
venus_y_0 += 0.00000020281 * Math.cos(1.13139072441 + 10220.39909321180*t);
venus_y_0 += 0.00000031203 * Math.cos(5.14153242529 + 17298.18232732620*t);
venus_y_0 += 0.00000026683 * Math.cos(4.05505010621 + 7860.41939243920*t);
venus_y_0 += 0.00000035385 * Math.cos(4.01098677439 + 10426.58464164900*t);
venus_y_0 += 0.00000036570 * Math.cos(2.34542445828 + 9999.98645077300*t);
venus_y_0 += 0.00000032033 * Math.cos(4.14384371647 + 15874.61759536320*t);
venus_y_0 += 0.00000028623 * Math.cos(3.35612170637 + 1109.37855209340*t);
venus_y_0 += 0.00000036983 * Math.cos(2.82425916202 + 7058.59846131540*t);
venus_y_0 += 0.00000045195 * Math.cos(0.48101910280 + 29580.47470844380*t);
venus_y_0 += 0.00000039695 * Math.cos(3.21219423570 + 801.82093112380*t);
venus_y_0 += 0.00000047803 * Math.cos(5.57043181545 + 213.29909543800*t);
venus_y_0 += 0.00000040191 * Math.cos(1.64117305351 + 9411.46461508720*t);
venus_y_0 += 0.00000043008 * Math.cos(4.77406484115 + 11015.10647733480*t);
venus_y_0 += 0.00000057305 * Math.cos(2.21379435263 + 3154.68708489560*t);
venus_y_0 += 0.00000045635 * Math.cos(0.06422916339 + 19367.18916223280*t);
venus_y_0 += 0.00000050886 * Math.cos(0.04577660930 + 8624.21265092720*t);
venus_y_0 += 0.00000062214 * Math.cos(1.01972067969 + 25934.12433108940*t);
venus_y_0 += 0.00000046324 * Math.cos(1.11900673339 + 10234.06094170340*t);
venus_y_0 += 0.00000046449 * Math.cos(5.23328801608 + 10192.51015071860*t);
venus_y_0 += 0.00000060880 * Math.cos(2.21481236691 + 4551.95349705880*t);
venus_y_0 += 0.00000069363 * Math.cos(3.69964170363 + 13367.97263110660*t);
venus_y_0 += 0.00000058886 * Math.cos(1.48624205515 + 20618.01935853360*t);
venus_y_0 += 0.00000080946 * Math.cos(2.57565274435 + 15720.83878487840*t);
venus_y_0 += 0.00000062765 * Math.cos(1.56960357113 + 11322.66409830440*t);
venus_y_0 += 0.00000069607 * Math.cos(4.80578213159 + 9103.90699411760*t);
venus_y_0 += 0.00000146618 * Math.cos(3.98848869231 + 19651.04848109800*t);
venus_y_0 += 0.00000154080 * Math.cos(3.78432893453 + 4705.73230754360*t);
venus_y_0 += 0.00000123120 * Math.cos(0.01710584424 + 1059.38193018920*t);
venus_y_0 += 0.00000175993 * Math.cos(1.40721119359 + 191.44826611160*t);
venus_y_0 += 0.00000271427 * Math.cos(1.05376720660 + 19896.88012732740*t);
venus_y_0 += 0.00000274181 * Math.cos(0.42777141449 + 9153.90361602180*t);
venus_y_0 += 0.00000207456 * Math.cos(0.88354754907 + 10404.73381232260*t);
venus_y_0 += 0.00000241591 * Math.cos(4.23657289457 + 10988.80815753500*t);
venus_y_0 += 0.00000214465 * Math.cos(5.46202116536 + 10021.83728009940*t);
venus_y_0 += 0.00000302219 * Math.cos(0.94310085463 + 5507.55323866740*t);
venus_y_0 += 0.00000268898 * Math.cos(5.13218653673 + 10742.97651130560*t);
venus_y_0 += 0.00000275646 * Math.cos(1.23968348521 + 9683.59458111640*t);
venus_y_0 += 0.00000407052 * Math.cos(2.35411923107 + 775.52261132400*t);
venus_y_0 += 0.00000367778 * Math.cos(2.17623939625 + 9437.76293488700*t);
venus_y_0 += 0.00000542381 * Math.cos(1.15040078193 + 11790.62908865880*t);
venus_y_0 += 0.00000559632 * Math.cos(5.87842445808 + 22003.91463486980*t);
venus_y_0 += 0.00000475690 * Math.cos(2.08026660779 + 10239.58386601080*t);
venus_y_0 += 0.00000477182 * Math.cos(4.27309387857 + 10186.98722641120*t);
venus_y_0 += 0.00000657675 * Math.cos(5.21360427049 + 8635.94200376320*t);
venus_y_0 += 0.00000670527 * Math.cos(6.17032430376 + 14143.49524243060*t);
venus_y_0 += 0.00000770549 * Math.cos(5.30366680002 + 529.69096509460*t);
venus_y_0 += 0.00001041872 * Math.cos(0.18129136925 + 6283.07584999140*t);
venus_y_0 += 0.00001164480 * Math.cos(1.30970620277 + 18073.70493865020*t);
venus_y_0 += 0.00001243658 * Math.cos(3.36573697344 + 30639.85663863300*t);
venus_y_0 += 0.00001933868 * Math.cos(5.80597990261 + 1577.34354244780*t);
venus_y_0 += 0.00002789807 * Math.cos(5.04214523606 + 2352.86615377180*t);
venus_y_0 += 0.00244884790 * Math.cos(2.48564954004 + 20426.57109242200*t);
venus_y_0 += 0.00549506273 * Math.cos(3.14159265359 + 0.00000000000*t);
venus_y_0 += 0.72324820731 * Math.cos(1.60573808356 + 10213.28554621100*t);
return venus_y_3+venus_y_2+venus_y_1+venus_y_0;
}
static venus_x(t){
var venus_x_3 = 0.0;
venus_x_3 += 0.00000024718 * Math.cos(3.25340548805 + 20426.57109242200*t);
venus_x_3 += 0.00000019386 * Math.cos(5.23038243202 + 10213.28554621100*t);
venus_x_3 += 0.00000073606 * Math.cos(0.00000000000 + 0.00000000000*t);
venus_x_3=venus_x_3*t*t*t;
var venus_x_2 = 0.0;
venus_x_2 += 0.00000011644 * Math.cos(5.50982814990 + 30639.85663863300*t);
venus_x_2 += 0.00000649010 * Math.cos(3.14159265359 + 0.00000000000*t);
venus_x_2 += 0.00000624477 * Math.cos(3.86836776757 + 10213.28554621100*t);
venus_x_2 += 0.00000704794 * Math.cos(5.09874399916 + 20426.57109242200*t);
venus_x_2=venus_x_2*t*t;
var venus_x_1 = 0.0;
venus_x_1 += 0.00000013305 * Math.cos(1.15252179423 + 19651.04848109800*t);
venus_x_1 += 0.00000014023 * Math.cos(3.49827896956 + 4705.73230754360*t);
venus_x_1 += 0.00000013514 * Math.cos(5.77326513156 + 10742.97651130560*t);
venus_x_1 += 0.00000013302 * Math.cos(1.34684482109 + 191.44826611160*t);
venus_x_1 += 0.00000013944 * Math.cos(3.69080302800 + 9683.59458111640*t);
venus_x_1 += 0.00000017823 * Math.cos(2.07836542600 + 10988.80815753500*t);
venus_x_1 += 0.00000019967 * Math.cos(1.16604774963 + 9437.76293488700*t);
venus_x_1 += 0.00000029274 * Math.cos(4.16540644255 + 10404.73381232260*t);
venus_x_1 += 0.00000030106 * Math.cos(5.32720335267 + 10021.83728009940*t);
venus_x_1 += 0.00000036778 * Math.cos(2.06851242251 + 775.52261132400*t);
venus_x_1 += 0.00000049288 * Math.cos(4.57672399872 + 11790.62908865880*t);
venus_x_1 += 0.00000062673 * Math.cos(1.11931770829 + 10239.58386601080*t);
venus_x_1 += 0.00000062875 * Math.cos(2.09139376733 + 10186.98722641120*t);
venus_x_1 += 0.00000060308 * Math.cos(4.92818504243 + 8635.94200376320*t);
venus_x_1 += 0.00000175153 * Math.cos(1.80662375856 + 30639.85663863300*t);
venus_x_1 += 0.00006510416 * Math.cos(2.19289889733 + 10213.28554621100*t);
venus_x_1 += 0.00017234992 * Math.cos(0.92721124604 + 20426.57109242200*t);
venus_x_1 += 0.00033862636 * Math.cos(3.14159265359 + 0.00000000000*t);
venus_x_1=venus_x_1*t;
var venus_x_0 = 0.0;
venus_x_0 += 0.00000010378 * Math.cos(1.97768668783 + 10497.14486507620*t);
venus_x_0 += 0.00000010763 * Math.cos(1.23302426124 + 9929.42622734580*t);
venus_x_0 += 0.00000011612 * Math.cos(6.19596440423 + 3340.61242669980*t);
venus_x_0 += 0.00000012650 * Math.cos(4.58629724985 + 9786.68735533500*t);
venus_x_0 += 0.00000014040 * Math.cos(3.86381640402 + 23581.25817731760*t);
venus_x_0 += 0.00000012815 * Math.cos(3.81478671364 + 17298.18232732620*t);
venus_x_0 += 0.00000014633 * Math.cos(2.10306620243 + 7084.89678111520*t);
venus_x_0 += 0.00000012814 * Math.cos(2.04996476711 + 1589.07289528380*t);
venus_x_0 += 0.00000011103 * Math.cos(3.77017026259 + 28286.99048486120*t);
venus_x_0 += 0.00000014921 * Math.cos(4.07229277194 + 29864.33402730900*t);
venus_x_0 += 0.00000016092 * Math.cos(2.35712884119 + 20213.27199698400*t);
venus_x_0 += 0.00000014675 * Math.cos(5.12159442035 + 10596.18207843420*t);
venus_x_0 += 0.00000017193 * Math.cos(0.21214926890 + 3532.06069281140*t);
venus_x_0 += 0.00000015237 * Math.cos(4.38451593035 + 9830.38901398780*t);
venus_x_0 += 0.00000017623 * Math.cos(1.34615692033 + 18837.49819713819*t);
venus_x_0 += 0.00000020165 * Math.cos(3.03418313848 + 3930.20969621960*t);
venus_x_0 += 0.00000018806 * Math.cos(2.03000092809 + 7.11354700080*t);
venus_x_0 += 0.00000018918 * Math.cos(5.32707832336 + 26.29831979980*t);
venus_x_0 += 0.00000021314 * Math.cos(2.94962042107 + 3128.38876509580*t);
venus_x_0 += 0.00000023556 * Math.cos(4.96219726942 + 21228.39202354580*t);
venus_x_0 += 0.00000021702 * Math.cos(2.51229307210 + 13367.97263110660*t);
venus_x_0 += 0.00000020289 * Math.cos(2.70241661509 + 10220.39909321180*t);
venus_x_0 += 0.00000020348 * Math.cos(0.50298205801 + 10206.17199921020*t);
venus_x_0 += 0.00000024532 * Math.cos(5.47009748867 + 7860.41939243920*t);
venus_x_0 += 0.00000035335 * Math.cos(5.58257679416 + 10426.58464164900*t);
venus_x_0 += 0.00000027030 * Math.cos(1.82255608984 + 1109.37855209340*t);
venus_x_0 += 0.00000035988 * Math.cos(3.91661388674 + 9999.98645077300*t);
venus_x_0 += 0.00000031396 * Math.cos(5.70560306421 + 15874.61759536320*t);
venus_x_0 += 0.00000029387 * Math.cos(6.20012003310 + 11015.10647733480*t);
venus_x_0 += 0.00000036963 * Math.cos(4.39471796609 + 7058.59846131540*t);
venus_x_0 += 0.00000045105 * Math.cos(2.05062276794 + 29580.47470844380*t);
venus_x_0 += 0.00000039831 * Math.cos(1.63910906528 + 801.82093112380*t);
venus_x_0 += 0.00000047629 * Math.cos(0.86806456392 + 213.29909543800*t);
venus_x_0 += 0.00000040142 * Math.cos(3.21137282665 + 9411.46461508720*t);
venus_x_0 += 0.00000044352 * Math.cos(1.62905355389 + 19367.18916223280*t);
venus_x_0 += 0.00000057244 * Math.cos(0.64178511675 + 3154.68708489560*t);
venus_x_0 += 0.00000049846 * Math.cos(4.74559004636 + 8624.21265092720*t);
venus_x_0 += 0.00000062363 * Math.cos(2.59167610929 + 25934.12433108940*t);
venus_x_0 += 0.00000046247 * Math.cos(2.68940900983 + 10234.06094170340*t);
venus_x_0 += 0.00000046372 * Math.cos(0.52050501625 + 10192.51015071860*t);
venus_x_0 += 0.00000060672 * Math.cos(3.78380568336 + 4551.95349705880*t);
venus_x_0 += 0.00000058863 * Math.cos(3.05825416735 + 20618.01935853360*t);
venus_x_0 += 0.00000057905 * Math.cos(3.09112177798 + 11322.66409830440*t);
venus_x_0 += 0.00000082633 * Math.cos(4.14038372098 + 15720.83878487840*t);
venus_x_0 += 0.00000069504 * Math.cos(0.09284153982 + 9103.90699411760*t);
venus_x_0 += 0.00000147455 * Math.cos(5.55780022641 + 19651.04848109800*t);
venus_x_0 += 0.00000154379 * Math.cos(5.35607704390 + 4705.73230754360*t);
venus_x_0 += 0.00000122990 * Math.cos(1.58925439374 + 1059.38193018920*t);
venus_x_0 += 0.00000175040 * Math.cos(3.53163977560 + 9437.76293488700*t);
venus_x_0 += 0.00000174985 * Math.cos(6.12704911391 + 191.44826611160*t);
venus_x_0 += 0.00000254480 * Math.cos(5.09961413241 + 9153.90361602180*t);
venus_x_0 += 0.00000271022 * Math.cos(2.62377780320 + 19896.88012732740*t);
venus_x_0 += 0.00000209303 * Math.cos(2.47129919435 + 10404.73381232260*t);
venus_x_0 += 0.00000241103 * Math.cos(5.80627627098 + 10988.80815753500*t);
venus_x_0 += 0.00000214149 * Math.cos(0.74884072598 + 10021.83728009940*t);
venus_x_0 += 0.00000297742 * Math.cos(5.65655811166 + 5507.55323866740*t);
venus_x_0 += 0.00000268822 * Math.cos(0.42000307859 + 10742.97651130560*t);
venus_x_0 += 0.00000287059 * Math.cos(2.79578956958 + 9683.59458111640*t);
venus_x_0 += 0.00000408988 * Math.cos(3.92725431993 + 775.52261132400*t);
venus_x_0 += 0.00000546778 * Math.cos(2.71490884128 + 11790.62908865880*t);
venus_x_0 += 0.00000559074 * Math.cos(1.16554783301 + 22003.91463486980*t);
venus_x_0 += 0.00000474466 * Math.cos(3.64991163504 + 10239.58386601080*t);
venus_x_0 += 0.00000476445 * Math.cos(5.84309782840 + 10186.98722641120*t);
venus_x_0 += 0.00000657195 * Math.cos(0.50086450258 + 8635.94200376320*t);
venus_x_0 += 0.00000669461 * Math.cos(1.45721228842 + 14143.49524243060*t);
venus_x_0 += 0.00000764293 * Math.cos(0.59379588767 + 529.69096509460*t);
venus_x_0 += 0.00001046690 * Math.cos(1.75434920413 + 6283.07584999140*t);
venus_x_0 += 0.00001162258 * Math.cos(2.87958246189 + 18073.70493865020*t);
venus_x_0 += 0.00001241717 * Math.cos(4.93573787058 + 30639.85663863300*t);
venus_x_0 += 0.00001949669 * Math.cos(4.23196016801 + 1577.34354244780*t);
venus_x_0 += 0.00002800281 * Math.cos(0.33147492492 + 2352.86615377180*t);
venus_x_0 += 0.00244500474 * Math.cos(4.05566613861 + 20426.57109242200*t);
venus_x_0 += 0.00486448018 * Math.cos(0.00000000000 + 0.00000000000*t);
venus_x_0 += 0.72211281391 * Math.cos(3.17575836361 + 10213.28554621100*t);
return venus_x_3+venus_x_2+venus_x_1+venus_x_0;
}
static uranus_z(t){
var uranus_z_3 = 0.0;
uranus_z_3 += 0.00000011311 * Math.cos(4.44380758422 + 149.56319713460*t);
uranus_z_3 += 0.00000032961 * Math.cos(3.14159265359 + 0.00000000000*t);
uranus_z_3 += 0.00000406961 * Math.cos(3.16314034460 + 74.78159856730*t);
uranus_z_3=uranus_z_3*t*t*t;
var uranus_z_2 = 0.0;
uranus_z_2 += 0.00000010375 * Math.cos(5.43438514766 + 151.04766984290*t);
uranus_z_2 += 0.00000011942 * Math.cos(0.71017756424 + 71.81265315070*t);
uranus_z_2 += 0.00000013762 * Math.cos(3.75389258483 + 145.63104387150*t);
uranus_z_2 += 0.00000022890 * Math.cos(2.72301959951 + 224.34479570190*t);
uranus_z_2 += 0.00000027913 * Math.cos(4.45469138185 + 3.93215326310*t);
uranus_z_2 += 0.00000033193 * Math.cos(0.57224102909 + 71.60020482960*t);
uranus_z_2 += 0.00000033009 * Math.cos(5.75228726463 + 63.73589830340*t);
uranus_z_2 += 0.00000026349 * Math.cos(3.04720237620 + 529.69096509460*t);
uranus_z_2 += 0.00000031720 * Math.cos(0.03139830781 + 213.29909543800*t);
uranus_z_2 += 0.00000034300 * Math.cos(1.54028391235 + 77.96299230500*t);
uranus_z_2 += 0.00000043727 * Math.cos(1.83013988872 + 138.51749687070*t);
uranus_z_2 += 0.00000047174 * Math.cos(1.41711995616 + 1.48447270830*t);
uranus_z_2 += 0.00000065243 * Math.cos(0.36612733106 + 78.71375183040*t);
uranus_z_2 += 0.00000083530 * Math.cos(1.80920128029 + 70.84944530420*t);
uranus_z_2 += 0.00000113629 * Math.cos(2.28365428558 + 85.82729883120*t);
uranus_z_2 += 0.00000094450 * Math.cos(2.21235560116 + 76.26607127560*t);
uranus_z_2 += 0.00000121840 * Math.cos(0.75865025350 + 11.04570026390*t);
uranus_z_2 += 0.00000247413 * Math.cos(5.67197956903 + 149.56319713460*t);
uranus_z_2 += 0.00000257139 * Math.cos(5.91766895295 + 73.29712585900*t);
uranus_z_2 += 0.00001600044 * Math.cos(3.14159265359 + 0.00000000000*t);
uranus_z_2 += 0.00014697858 * Math.cos(1.75149165003 + 74.78159856730*t);
uranus_z_2=uranus_z_2*t*t;
var uranus_z_1 = 0.0;
uranus_z_1 += 0.00000010155 * Math.cos(5.38022886082 + 522.57741809380*t);
uranus_z_1 += 0.00000010653 * Math.cos(1.48918283518 + 7.11354700080*t);
uranus_z_1 += 0.00000010481 * Math.cos(4.84053383193 + 536.80451209540*t);
uranus_z_1 += 0.00000011009 * Math.cos(1.85422919049 + 92.94084583200*t);
uranus_z_1 += 0.00000011020 * Math.cos(4.01199960071 + 41.10198105440*t);
uranus_z_1 += 0.00000012658 * Math.cos(4.96483571441 + 74.66972398270*t);
uranus_z_1 += 0.00000011567 * Math.cos(6.19733666092 + 81.89514556810*t);
uranus_z_1 += 0.00000012768 * Math.cos(4.41440359004 + 288.08069400530*t);
uranus_z_1 += 0.00000011825 * Math.cos(5.13623111208 + 490.33408917940*t);
uranus_z_1 += 0.00000015050 * Math.cos(0.50059176616 + 184.72728735580*t);
uranus_z_1 += 0.00000019909 * Math.cos(0.11299264852 + 3.18139373770*t);
uranus_z_1 += 0.00000018887 * Math.cos(2.60680034467 + 1059.38193018920*t);
uranus_z_1 += 0.00000016213 * Math.cos(4.59517640131 + 146.59425171800*t);
uranus_z_1 += 0.00000016838 * Math.cos(2.40850940993 + 131.40394986990*t);
uranus_z_1 += 0.00000017432 * Math.cos(3.55134001048 + 111.43016149680*t);
uranus_z_1 += 0.00000019408 * Math.cos(5.44238978557 + 70.32818044240*t);
uranus_z_1 += 0.00000018352 * Math.cos(3.66430920732 + 74.89347315190*t);
uranus_z_1 += 0.00000018562 * Math.cos(0.85762153591 + 153.49535039770*t);
uranus_z_1 += 0.00000019927 * Math.cos(0.81036596459 + 75.74480641380*t);
uranus_z_1 += 0.00000021586 * Math.cos(0.54298324173 + 77.22927912210*t);
uranus_z_1 += 0.00000020989 * Math.cos(1.27501642305 + 73.81839072080*t);
uranus_z_1 += 0.00000031136 * Math.cos(5.16649564680 + 62.25142559510*t);
uranus_z_1 += 0.00000026456 * Math.cos(0.41401739438 + 426.59819087600*t);
uranus_z_1 += 0.00000029182 * Math.cos(3.18810576540 + 36.64856292950*t);
uranus_z_1 += 0.00000033047 * Math.cos(4.30651825800 + 225.82926841020*t);
uranus_z_1 += 0.00000028570 * Math.cos(5.63486898483 + 67.66805156650*t);
uranus_z_1 += 0.00000029257 * Math.cos(0.62309320704 + 152.53214255120*t);
uranus_z_1 += 0.00000027380 * Math.cos(0.23224788433 + 38.13303563780*t);
uranus_z_1 += 0.00000032809 * Math.cos(2.31407395388 + 206.18554843720*t);
uranus_z_1 += 0.00000035031 * Math.cos(0.01605949416 + 18.15924726470*t);
uranus_z_1 += 0.00000029271 * Math.cos(3.90806723610 + 4.45341812490*t);
uranus_z_1 += 0.00000030675 * Math.cos(3.22207043880 + 79.23501669220*t);
uranus_z_1 += 0.00000030161 * Math.cos(2.83531415256 + 277.03499374140*t);
uranus_z_1 += 0.00000032124 * Math.cos(1.84035184320 + 72.33391801250*t);
uranus_z_1 += 0.00000032542 * Math.cos(1.84777807213 + 220.41264243880*t);
uranus_z_1 += 0.00000034980 * Math.cos(3.48214299481 + 87.31177153950*t);
uranus_z_1 += 0.00000042230 * Math.cos(1.67068092002 + 12.53017297220*t);
uranus_z_1 += 0.00000046592 * Math.cos(0.38562695814 + 84.34282612290*t);
uranus_z_1 += 0.00000039707 * Math.cos(3.46589599839 + 351.81659230870*t);
uranus_z_1 += 0.00000040267 * Math.cos(0.39282094222 + 9.56122755560*t);
uranus_z_1 += 0.00000061715 * Math.cos(1.55497097388 + 299.12639426920*t);
uranus_z_1 += 0.00000053114 * Math.cos(2.86405621955 + 202.25339517410*t);
uranus_z_1 += 0.00000049820 * Math.cos(5.14835012477 + 56.62235130260*t);
uranus_z_1 += 0.00000049390 * Math.cos(0.96663399742 + 127.47179660680*t);
uranus_z_1 += 0.00000055754 * Math.cos(6.26203252006 + 222.86032299360*t);
uranus_z_1 += 0.00000076599 * Math.cos(1.30683710252 + 65.22037101170*t);
uranus_z_1 += 0.00000058625 * Math.cos(5.17576903593 + 39.61750834610*t);
uranus_z_1 += 0.00000063561 * Math.cos(5.01016684392 + 22.09140052780*t);
uranus_z_1 += 0.00000067594 * Math.cos(0.77601310740 + 160.60889739850*t);
uranus_z_1 += 0.00000077286 * Math.cos(3.72807884402 + 35.16409022120*t);
uranus_z_1 += 0.00000106981 * Math.cos(1.10631744127 + 52.69019803950*t);
uranus_z_1 += 0.00000103227 * Math.cos(5.06943606258 + 71.60020482960*t);
uranus_z_1 += 0.00000097903 * Math.cos(5.85664051124 + 145.63104387150*t);
uranus_z_1 += 0.00000102785 * Math.cos(3.31502760721 + 77.96299230500*t);
uranus_z_1 += 0.00000193252 * Math.cos(2.74882587378 + 3.93215326310*t);
uranus_z_1 += 0.00000225115 * Math.cos(5.02814647582 + 2.96894541660*t);
uranus_z_1 += 0.00000386442 * Math.cos(1.52709843729 + 529.69096509460*t);
uranus_z_1 += 0.00000390025 * Math.cos(3.59458303816 + 148.07872442630*t);
uranus_z_1 += 0.00000429528 * Math.cos(4.40758343368 + 77.75054398390*t);
uranus_z_1 += 0.00000489133 * Math.cos(1.79190013789 + 151.04766984290*t);
uranus_z_1 += 0.00000429414 * Math.cos(4.87681143526 + 213.29909543800*t);
uranus_z_1 += 0.00000525934 * Math.cos(4.22790148916 + 71.81265315070*t);
uranus_z_1 += 0.00000497091 * Math.cos(4.70518667311 + 78.71375183040*t);
uranus_z_1 += 0.00000690304 * Math.cos(0.01086319936 + 138.51749687070*t);
uranus_z_1 += 0.00000734112 * Math.cos(3.81331728220 + 70.84944530420*t);
uranus_z_1 += 0.00001158250 * Math.cos(5.31913504112 + 224.34479570190*t);
uranus_z_1 += 0.00001305063 * Math.cos(4.52337002195 + 85.82729883120*t);
uranus_z_1 += 0.00001827697 * Math.cos(2.71810813335 + 11.04570026390*t);
uranus_z_1 += 0.00002087455 * Math.cos(5.97858625817 + 1.48447270830*t);
uranus_z_1 += 0.00002868429 * Math.cos(4.17954157878 + 63.73589830340*t);
uranus_z_1 += 0.00005941304 * Math.cos(3.61254073304 + 73.29712585900*t);
uranus_z_1 += 0.00007552177 * Math.cos(5.49304207700 + 76.26607127560*t);
uranus_z_1 += 0.00023874178 * Math.cos(2.73870491220 + 149.56319713460*t);
uranus_z_1 += 0.00049648951 * Math.cos(0.00000000000 + 0.00000000000*t);
uranus_z_1 += 0.00655916626 * Math.cos(0.01271947660 + 74.78159856730*t);
uranus_z_1=uranus_z_1*t;
var uranus_z_0 = 0.0;
uranus_z_0 += 0.00000011956 * Math.cos(5.08786325344 + 89.75945209430*t);
uranus_z_0 += 0.00000011677 * Math.cos(2.40931590777 + 81.00137369080*t);
uranus_z_0 += 0.00000011802 * Math.cos(1.58760278423 + 149.67507171920*t);
uranus_z_0 += 0.00000010662 * Math.cos(5.52797089925 + 35.42472265210*t);
uranus_z_0 += 0.00000013012 * Math.cos(6.00108633545 + 256.53994050650*t);
uranus_z_0 += 0.00000010932 * Math.cos(0.17212866351 + 230.56457082540*t);
uranus_z_0 += 0.00000010636 * Math.cos(3.41354811558 + 286.59622129700*t);
uranus_z_0 += 0.00000010875 * Math.cos(0.14632073584 + 128.95626931510*t);
uranus_z_0 += 0.00000011814 * Math.cos(5.31010267521 + 142.14083359310*t);
uranus_z_0 += 0.00000012269 * Math.cos(2.11880702802 + 162.09337010680*t);
uranus_z_0 += 0.00000011862 * Math.cos(5.50185243281 + 331.32153907380*t);
uranus_z_0 += 0.00000011850 * Math.cos(4.83551999164 + 149.45132255000*t);
uranus_z_0 += 0.00000011138 * Math.cos(2.91935975246 + 68.18931642830*t);
uranus_z_0 += 0.00000011409 * Math.cos(3.39650826181 + 291.70403072770*t);
uranus_z_0 += 0.00000013034 * Math.cos(0.55043059925 + 23.57587323610*t);
uranus_z_0 += 0.00000013992 * Math.cos(2.89612356381 + 60.76695288680*t);
uranus_z_0 += 0.00000013750 * Math.cos(6.21844937284 + 5.41662597140*t);
uranus_z_0 += 0.00000016675 * Math.cos(4.45252615374 + 125.98732389850*t);
uranus_z_0 += 0.00000014560 * Math.cos(0.31573630495 + 200.76892246580*t);
uranus_z_0 += 0.00000012912 * Math.cos(2.65544175682 + 75.53235809270*t);
uranus_z_0 += 0.00000013756 * Math.cos(4.44130044058 + 216.92243216040*t);
uranus_z_0 += 0.00000013024 * Math.cos(1.54167247979 + 115.88357962170*t);
uranus_z_0 += 0.00000013092 * Math.cos(5.16479782395 + 74.03083904190*t);
uranus_z_0 += 0.00000015178 * Math.cos(2.79287665181 + 50.40257617910*t);
uranus_z_0 += 0.00000013681 * Math.cos(2.06636726694 + 639.89728631400*t);
uranus_z_0 += 0.00000014962 * Math.cos(4.21276743909 + 454.90936652730*t);
uranus_z_0 += 0.00000013508 * Math.cos(1.11474597705 + 984.60033162190*t);
uranus_z_0 += 0.00000014941 * Math.cos(1.86976831313 + 203.73786788240*t);
uranus_z_0 += 0.00000015443 * Math.cos(2.76173273635 + 14.01464568050*t);
uranus_z_0 += 0.00000016318 * Math.cos(3.13602300249 + 28.31117565130*t);
uranus_z_0 += 0.00000017311 * Math.cos(0.80301716069 + 187.69623277240*t);
uranus_z_0 += 0.00000015523 * Math.cos(1.76138162430 + 41.64449777560*t);
uranus_z_0 += 0.00000018777 * Math.cos(0.60348363638 + 211.81462272970*t);
uranus_z_0 += 0.00000015780 * Math.cos(5.95091393024 + 296.15744885260*t);
uranus_z_0 += 0.00000017210 * Math.cos(0.87217558692 + 404.50679034820*t);
uranus_z_0 += 0.00000016392 * Math.cos(0.73044725202 + 142.44965013380*t);
uranus_z_0 += 0.00000021468 * Math.cos(5.59192826712 + 2.44768055480*t);
uranus_z_0 += 0.00000022220 * Math.cos(3.72262913359 + 92.94084583200*t);
uranus_z_0 += 0.00000019430 * Math.cos(5.66067717228 + 235.39049596580*t);
uranus_z_0 += 0.00000023545 * Math.cos(3.16204155741 + 67.35923502580*t);
uranus_z_0 += 0.00000021752 * Math.cos(5.26140008123 + 294.67297614430*t);
uranus_z_0 += 0.00000024248 * Math.cos(2.87116663203 + 74.62153987290*t);
uranus_z_0 += 0.00000020577 * Math.cos(0.98634295841 + 116.42609634290*t);
uranus_z_0 += 0.00000021014 * Math.cos(0.66302313851 + 767.36908292080*t);
uranus_z_0 += 0.00000020972 * Math.cos(3.17916896424 + 255.05546779820*t);
uranus_z_0 += 0.00000028696 * Math.cos(0.74986873597 + 75.04223099820*t);
uranus_z_0 += 0.00000022295 * Math.cos(3.75337744344 + 39.35687591520*t);
uranus_z_0 += 0.00000026685 * Math.cos(2.98667762458 + 14.97785352700*t);
uranus_z_0 += 0.00000029189 * Math.cos(2.73786672090 + 479.28838891550*t);
uranus_z_0 += 0.00000025184 * Math.cos(1.53219969036 + 154.01661525950*t);
uranus_z_0 += 0.00000029888 * Math.cos(1.80973859163 + 3.18139373770*t);
uranus_z_0 += 0.00000027066 * Math.cos(3.36936938207 + 554.06998748280*t);
uranus_z_0 += 0.00000024161 * Math.cos(5.19499722816 + 227.31374111850*t);
uranus_z_0 += 0.00000025366 * Math.cos(0.26521632573 + 536.80451209540*t);
uranus_z_0 += 0.00000026128 * Math.cos(0.13440940381 + 835.03713448730*t);
uranus_z_0 += 0.00000024190 * Math.cos(5.50922979275 + 74.94165726170*t);
uranus_z_0 += 0.00000025722 * Math.cos(4.26142211768 + 180.27386923090*t);
uranus_z_0 += 0.00000026096 * Math.cos(2.89305157919 + 74.73341445750*t);
uranus_z_0 += 0.00000025191 * Math.cos(6.16170714892 + 99.16062095550*t);
uranus_z_0 += 0.00000025720 * Math.cos(2.42332626332 + 305.34616939270*t);
uranus_z_0 += 0.00000025646 * Math.cos(2.63747057104 + 300.61086697750*t);
uranus_z_0 += 0.00000026096 * Math.cos(5.48691240270 + 74.82978267710*t);
uranus_z_0 += 0.00000025879 * Math.cos(3.05776566988 + 8.07675484730*t);
uranus_z_0 += 0.00000029315 * Math.cos(5.03629852507 + 51.20572533120*t);
uranus_z_0 += 0.00000029731 * Math.cos(4.37509990489 + 80.71948940050*t);
uranus_z_0 += 0.00000028208 * Math.cos(4.66642323140 + 159.12442469020*t);
uranus_z_0 += 0.00000028856 * Math.cos(1.34653259405 + 74.52096613640*t);
uranus_z_0 += 0.00000028644 * Math.cos(5.75510160651 + 259.50888592310*t);
uranus_z_0 += 0.00000030915 * Math.cos(4.60433376269 + 42.58645376270*t);
uranus_z_0 += 0.00000036837 * Math.cos(3.48760382716 + 96.87299909510*t);
uranus_z_0 += 0.00000032231 * Math.cos(3.61065476446 + 20.60692781950*t);
uranus_z_0 += 0.00000034349 * Math.cos(5.21152504802 + 105.49227066360*t);
uranus_z_0 += 0.00000032126 * Math.cos(3.27298565306 + 191.20769491020*t);
uranus_z_0 += 0.00000040711 * Math.cos(3.59792341256 + 522.57741809380*t);
uranus_z_0 += 0.00000036403 * Math.cos(1.98850437514 + 81.89514556810*t);
uranus_z_0 += 0.00000034920 * Math.cos(3.23679252932 + 380.12776796000*t);
uranus_z_0 += 0.00000034900 * Math.cos(1.59769199954 + 80.19822453870*t);
uranus_z_0 += 0.00000039572 * Math.cos(5.35887385465 + 219.89137757700*t);
uranus_z_0 += 0.00000043400 * Math.cos(4.99216593131 + 258.02441321480*t);
uranus_z_0 += 0.00000039090 * Math.cos(6.17926332920 + 373.90799283650*t);
uranus_z_0 += 0.00000042340 * Math.cos(3.04902220404 + 218.40690486870*t);
uranus_z_0 += 0.00000046517 * Math.cos(3.03683183762 + 59.80374504030*t);
uranus_z_0 += 0.00000046178 * Math.cos(0.49809404707 + 131.40394986990*t);
uranus_z_0 += 0.00000048938 * Math.cos(3.50893151896 + 7.11354700080*t);
uranus_z_0 += 0.00000059321 * Math.cos(0.59787435734 + 140.00196957900*t);
uranus_z_0 += 0.00000050182 * Math.cos(3.95193155421 + 82.85835341460*t);
uranus_z_0 += 0.00000057081 * Math.cos(4.52969105049 + 5.93789083320*t);
uranus_z_0 += 0.00000051593 * Math.cos(2.16146254563 + 54.17467074780*t);
uranus_z_0 += 0.00000054171 * Math.cos(2.56946172290 + 32.19514480460*t);
uranus_z_0 += 0.00000072251 * Math.cos(0.83002325085 + 74.26033370550*t);
uranus_z_0 += 0.00000062161 * Math.cos(0.01243451360 + 75.74480641380*t);
uranus_z_0 += 0.00000070290 * Math.cos(4.25243387975 + 137.03302416240*t);
uranus_z_0 += 0.00000056535 * Math.cos(5.23288988461 + 628.85158605010*t);
uranus_z_0 += 0.00000064039 * Math.cos(2.09527812031 + 73.81839072080*t);
uranus_z_0 += 0.00000073016 * Math.cos(1.75514255931 + 415.55249061210*t);
uranus_z_0 += 0.00000062039 * Math.cos(4.48334461215 + 66.70484372000*t);
uranus_z_0 += 0.00000061441 * Math.cos(1.93112217884 + 18.15924726470*t);
uranus_z_0 += 0.00000066852 * Math.cos(5.37638250776 + 265.98929347750*t);
uranus_z_0 += 0.00000080746 * Math.cos(0.64185046064 + 206.18554843720*t);
uranus_z_0 += 0.00000072499 * Math.cos(1.26231939492 + 75.30286342910*t);
uranus_z_0 += 0.00000081507 * Math.cos(4.03891440133 + 143.62530630140*t);
uranus_z_0 += 0.00000107550 * Math.cos(1.08025777979 + 340.77089204480*t);
uranus_z_0 += 0.00000087546 * Math.cos(5.06531594976 + 183.24281464750*t);
uranus_z_0 += 0.00000085882 * Math.cos(5.10268841297 + 153.49535039770*t);
uranus_z_0 += 0.00000109824 * Math.cos(3.74385247499 + 67.66805156650*t);
uranus_z_0 += 0.00000095640 * Math.cos(3.53906186354 + 220.41264243880*t);
uranus_z_0 += 0.00000093120 * Math.cos(2.91989514468 + 181.75834193920*t);
uranus_z_0 += 0.00000095939 * Math.cos(4.72085119752 + 297.64192156090*t);
uranus_z_0 += 0.00000100136 * Math.cos(2.82301109906 + 114.39910691340*t);
uranus_z_0 += 0.00000123620 * Math.cos(1.96019194023 + 288.08069400530*t);
uranus_z_0 += 0.00000123397 * Math.cos(2.06100256833 + 186.21176006410*t);
uranus_z_0 += 0.00000155998 * Math.cos(5.19284812595 + 77.22927912210*t);
uranus_z_0 += 0.00000145795 * Math.cos(5.12147352849 + 77.96299230500*t);
uranus_z_0 += 0.00000151752 * Math.cos(3.25335981894 + 71.60020482960*t);
uranus_z_0 += 0.00000144942 * Math.cos(3.24374054293 + 56.62235130260*t);
uranus_z_0 += 0.00000166510 * Math.cos(3.37208863092 + 72.33391801250*t);
uranus_z_0 += 0.00000216763 * Math.cos(2.14355016573 + 68.84370773410*t);
uranus_z_0 += 0.00000165472 * Math.cos(3.54108848226 + 490.33408917940*t);
uranus_z_0 += 0.00000201268 * Math.cos(5.94906398723 + 87.31177153950*t);
uranus_z_0 += 0.00000260727 * Math.cos(0.26432051819 + 277.03499374140*t);
uranus_z_0 += 0.00000265210 * Math.cos(5.70721287265 + 74.89347315190*t);
uranus_z_0 += 0.00000220626 * Math.cos(3.93529110558 + 106.97674337190*t);
uranus_z_0 += 0.00000223998 * Math.cos(3.91250165407 + 221.37585028530*t);
uranus_z_0 += 0.00000237721 * Math.cos(0.80288483705 + 65.22037101170*t);
uranus_z_0 += 0.00000260666 * Math.cos(5.78699886075 + 41.10198105440*t);
uranus_z_0 += 0.00000325409 * Math.cos(2.48214857847 + 9.56122755560*t);
uranus_z_0 += 0.00000274419 * Math.cos(3.90646620441 + 1059.38193018920*t);
uranus_z_0 += 0.00000258948 * Math.cos(4.12921582346 + 12.53017297220*t);
uranus_z_0 += 0.00000265517 * Math.cos(2.67172684401 + 74.66972398270*t);
uranus_z_0 += 0.00000284456 * Math.cos(1.70356835837 + 22.09140052780*t);
uranus_z_0 += 0.00000313152 * Math.cos(1.32117543131 + 145.63104387150*t);
uranus_z_0 += 0.00000375747 * Math.cos(3.20459646801 + 160.60889739850*t);
uranus_z_0 += 0.00000346833 * Math.cos(2.91261394620 + 426.59819087600*t);
uranus_z_0 += 0.00000350450 * Math.cos(2.57788261436 + 84.34282612290*t);
uranus_z_0 += 0.00000465359 * Math.cos(3.24015058631 + 127.47179660680*t);
uranus_z_0 += 0.00000424721 * Math.cos(2.73945218102 + 152.53214255120*t);
uranus_z_0 += 0.00000393617 * Math.cos(1.25018492386 + 62.25142559510*t);
uranus_z_0 += 0.00000437386 * Math.cos(1.24892718921 + 33.67961751290*t);
uranus_z_0 += 0.00000458133 * Math.cos(5.49113221489 + 79.23501669220*t);
uranus_z_0 += 0.00000421562 * Math.cos(3.66721349765 + 184.72728735580*t);
uranus_z_0 += 0.00000448110 * Math.cos(2.70547740286 + 145.10977900970*t);
uranus_z_0 += 0.00000464130 * Math.cos(0.20598822419 + 225.82926841020*t);
uranus_z_0 += 0.00000624327 * Math.cos(5.55998063360 + 202.25339517410*t);
uranus_z_0 += 0.00000526378 * Math.cos(3.88178280084 + 112.91463420510*t);
uranus_z_0 += 0.00000618657 * Math.cos(5.77033241076 + 4.45341812490*t);
uranus_z_0 += 0.00000561959 * Math.cos(1.87601204328 + 351.81659230870*t);
uranus_z_0 += 0.00000712421 * Math.cos(1.08343941878 + 3.93215326310*t);
uranus_z_0 += 0.00000661249 * Math.cos(3.83459160939 + 36.64856292950*t);
uranus_z_0 += 0.00000816182 * Math.cos(3.95303779460 + 52.69019803950*t);
uranus_z_0 += 0.00000860142 * Math.cos(3.72285572975 + 299.12639426920*t);
uranus_z_0 += 0.00001051968 * Math.cos(0.75560753840 + 109.94568878850*t);
uranus_z_0 += 0.00001082736 * Math.cos(2.62872874057 + 108.46121608020*t);
uranus_z_0 += 0.00001508924 * Math.cos(2.26195448553 + 222.86032299360*t);
uranus_z_0 += 0.00002037011 * Math.cos(0.95353587037 + 70.32818044240*t);
uranus_z_0 += 0.00001743154 * Math.cos(1.20586281789 + 146.59425171800*t);
uranus_z_0 += 0.00001985215 * Math.cos(0.76408839812 + 39.61750834610*t);
uranus_z_0 += 0.00002330304 * Math.cos(5.72640226150 + 70.84944530420*t);
uranus_z_0 += 0.00001884104 * Math.cos(2.61192472648 + 78.71375183040*t);
uranus_z_0 += 0.00002964070 * Math.cos(6.14338802239 + 35.16409022120*t);
uranus_z_0 += 0.00002578399 * Math.cos(5.19696447390 + 111.43016149680*t);
uranus_z_0 += 0.00004581938 * Math.cos(1.69668682344 + 38.13303563780*t);
uranus_z_0 += 0.00005648720 * Math.cos(3.45324719543 + 138.51749687070*t);
uranus_z_0 += 0.00006867469 * Math.cos(0.81417174224 + 2.96894541660*t);
uranus_z_0 += 0.00007950169 * Math.cos(0.72564903051 + 85.82729883120*t);
uranus_z_0 += 0.00008239460 * Math.cos(0.34225652715 + 77.75054398390*t);
uranus_z_0 += 0.00008855669 * Math.cos(4.03774505739 + 151.04766984290*t);
uranus_z_0 += 0.00011261541 * Math.cos(3.55973769686 + 529.69096509460*t);
uranus_z_0 += 0.00010407529 * Math.cos(3.65320417038 + 213.29909543800*t);
uranus_z_0 += 0.00014582864 * Math.cos(6.14852037212 + 71.81265315070*t);
uranus_z_0 += 0.00012537530 * Math.cos(5.17169051466 + 11.04570026390*t);
uranus_z_0 += 0.00019734273 * Math.cos(6.04314677688 + 148.07872442630*t);
uranus_z_0 += 0.00020842052 * Math.cos(1.26054208091 + 224.34479570190*t);
uranus_z_0 += 0.00030734257 * Math.cos(0.23571721555 + 63.73589830340*t);
uranus_z_0 += 0.00084626761 * Math.cos(2.26030150166 + 1.48447270830*t);
uranus_z_0 += 0.00190881685 * Math.cos(0.57869575952 + 73.29712585900*t);
uranus_z_0 += 0.00190281890 * Math.cos(1.61643841193 + 76.26607127560*t);
uranus_z_0 += 0.00599316131 * Math.cos(5.08119500585 + 149.56319713460*t);
uranus_z_0 += 0.01774318778 * Math.cos(3.14159265359 + 0.00000000000*t);
uranus_z_0 += 0.25878127698 * Math.cos(2.61861272578 + 74.78159856730*t);
return uranus_z_3+uranus_z_2+uranus_z_1+uranus_z_0;
}
static uranus_y(t){
var uranus_y_4 = 0.0;
uranus_y_4 += 0.00000016281 * Math.cos(2.05669737682 + 18.15924726470*t);
uranus_y_4 += 0.00000027044 * Math.cos(5.82865569544 + 85.82729883120*t);
uranus_y_4 += 0.00000026702 * Math.cos(3.77414105026 + 149.56319713460*t);
uranus_y_4 += 0.00000034198 * Math.cos(5.13940292251 + 63.73589830340*t);
uranus_y_4 += 0.00000049430 * Math.cos(0.00000000000 + 0.00000000000*t);
uranus_y_4=uranus_y_4*t*t*t*t;
var uranus_y_3 = 0.0;
uranus_y_3 += 0.00000017277 * Math.cos(5.95787288564 + 146.38180339690*t);
uranus_y_3 += 0.00000015215 * Math.cos(4.65923267413 + 148.07872442630*t);
uranus_y_3 += 0.00000020752 * Math.cos(4.92517122004 + 84.34282612290*t);
uranus_y_3 += 0.00000015362 * Math.cos(3.19856610832 + 536.80451209540*t);
uranus_y_3 += 0.00000015540 * Math.cos(0.46398262034 + 87.31177153950*t);
uranus_y_3 += 0.00000015808 * Math.cos(4.28418316674 + 522.57741809380*t);
uranus_y_3 += 0.00000020164 * Math.cos(6.22457490776 + 65.22037101170*t);
uranus_y_3 += 0.00000017870 * Math.cos(2.76211883479 + 67.66805156650*t);
uranus_y_3 += 0.00000018708 * Math.cos(1.87727467097 + 81.89514556810*t);
uranus_y_3 += 0.00000020448 * Math.cos(2.29388641968 + 52.69019803950*t);
uranus_y_3 += 0.00000024290 * Math.cos(3.47380451115 + 127.47179660680*t);
uranus_y_3 += 0.00000020838 * Math.cos(1.49657812541 + 206.18554843720*t);
uranus_y_3 += 0.00000026418 * Math.cos(5.85866043581 + 153.49535039770*t);
uranus_y_3 += 0.00000028364 * Math.cos(4.13984176064 + 160.60889739850*t);
uranus_y_3 += 0.00000029345 * Math.cos(0.20241030706 + 220.41264243880*t);
uranus_y_3 += 0.00000034551 * Math.cos(5.72333746106 + 92.94084583200*t);
uranus_y_3 += 0.00000034956 * Math.cos(4.58100445018 + 151.04766984290*t);
uranus_y_3 += 0.00000046166 * Math.cos(1.35350701377 + 22.09140052780*t);
uranus_y_3 += 0.00000053379 * Math.cos(5.39427276412 + 56.62235130260*t);
uranus_y_3 += 0.00000050576 * Math.cos(0.78027105095 + 131.40394986990*t);
uranus_y_3 += 0.00000052632 * Math.cos(1.75498192807 + 224.34479570190*t);
uranus_y_3 += 0.00000088187 * Math.cos(1.90411105424 + 3.18139373770*t);
uranus_y_3 += 0.00000120394 * Math.cos(3.74665637710 + 145.63104387150*t);
uranus_y_3 += 0.00000119450 * Math.cos(3.90585537641 + 18.15924726470*t);
uranus_y_3 += 0.00000132364 * Math.cos(4.15026512788 + 138.51749687070*t);
uranus_y_3 += 0.00000213878 * Math.cos(5.65915292036 + 74.78159856730*t);
uranus_y_3 += 0.00000246686 * Math.cos(0.94534563236 + 3.93215326310*t);
uranus_y_3 += 0.00000354240 * Math.cos(0.67890104591 + 11.04570026390*t);
uranus_y_3 += 0.00000422459 * Math.cos(1.24206088889 + 77.96299230500*t);
uranus_y_3 += 0.00000446887 * Math.cos(3.43730189985 + 71.60020482960*t);
uranus_y_3 += 0.00000410924 * Math.cos(2.15904083831 + 76.26607127560*t);
uranus_y_3 += 0.00000428309 * Math.cos(2.52339539695 + 73.29712585900*t);
uranus_y_3 += 0.00000455522 * Math.cos(1.60057962784 + 85.82729883120*t);
uranus_y_3 += 0.00000554688 * Math.cos(3.11230721382 + 63.73589830340*t);
uranus_y_3 += 0.00000580282 * Math.cos(5.50249893160 + 149.56319713460*t);
uranus_y_3 += 0.00000634232 * Math.cos(3.31949833714 + 78.71375183040*t);
uranus_y_3 += 0.00000668539 * Math.cos(1.35719575778 + 70.84944530420*t);
uranus_y_3 += 0.00001211380 * Math.cos(0.00000000000 + 0.00000000000*t);
uranus_y_3=uranus_y_3*t*t*t;
var uranus_y_2 = 0.0;
uranus_y_2 += 0.00000010530 * Math.cos(2.81641731347 + 340.77089204480*t);
uranus_y_2 += 0.00000011729 * Math.cos(0.42839638233 + 109.94568878850*t);
uranus_y_2 += 0.00000011487 * Math.cos(1.35796386677 + 88.79624424780*t);
uranus_y_2 += 0.00000010052 * Math.cos(4.85098798718 + 140.00196957900*t);
uranus_y_2 += 0.00000010722 * Math.cos(1.34423420021 + 277.03499374140*t);
uranus_y_2 += 0.00000010143 * Math.cos(5.97679605331 + 211.81462272970*t);
uranus_y_2 += 0.00000011066 * Math.cos(5.60988445239 + 25.27279426550*t);
uranus_y_2 += 0.00000012785 * Math.cos(5.21779925438 + 419.48464387520*t);
uranus_y_2 += 0.00000014742 * Math.cos(0.24012355053 + 116.42609634290*t);
uranus_y_2 += 0.00000014921 * Math.cos(3.89865314878 + 147.11551657980*t);
uranus_y_2 += 0.00000013463 * Math.cos(3.87039405264 + 347.88443904560*t);
uranus_y_2 += 0.00000012956 * Math.cos(4.83849215643 + 128.95626931510*t);
uranus_y_2 += 0.00000014946 * Math.cos(5.27114717415 + 162.09337010680*t);
uranus_y_2 += 0.00000013901 * Math.cos(1.23943111555 + 433.71173787680*t);
uranus_y_2 += 0.00000014322 * Math.cos(4.50674337635 + 19.64371997300*t);
uranus_y_2 += 0.00000014035 * Math.cos(3.28512675029 + 16.67477455640*t);
uranus_y_2 += 0.00000015137 * Math.cos(1.53552554645 + 333.65734504400*t);
uranus_y_2 += 0.00000017894 * Math.cos(2.93472052580 + 191.20769491020*t);
uranus_y_2 += 0.00000015318 * Math.cos(0.34171416887 + 144.14657116320*t);
uranus_y_2 += 0.00000016355 * Math.cos(5.49262798093 + 41.64449777560*t);
uranus_y_2 += 0.00000017801 * Math.cos(0.81410786052 + 76.47851959670*t);
uranus_y_2 += 0.00000017966 * Math.cos(0.73075314120 + 73.08467753790*t);
uranus_y_2 += 0.00000016486 * Math.cos(4.35636304940 + 265.98929347750*t);
uranus_y_2 += 0.00000016887 * Math.cos(3.72825385287 + 54.17467074780*t);
uranus_y_2 += 0.00000017688 * Math.cos(5.87197301600 + 14.22709400160*t);
uranus_y_2 += 0.00000023161 * Math.cos(4.23174691360 + 39.61750834610*t);
uranus_y_2 += 0.00000019020 * Math.cos(1.80248271648 + 79.44746501330*t);
uranus_y_2 += 0.00000018567 * Math.cos(1.94117799593 + 159.12442469020*t);
uranus_y_2 += 0.00000018561 * Math.cos(4.26574885795 + 89.75945209430*t);
uranus_y_2 += 0.00000019159 * Math.cos(0.15180124055 + 146.59425171800*t);
uranus_y_2 += 0.00000020191 * Math.cos(6.02482335285 + 70.11573212130*t);
uranus_y_2 += 0.00000021960 * Math.cos(5.50155148287 + 33.13710079170*t);
uranus_y_2 += 0.00000025241 * Math.cos(2.50523497126 + 235.39049596580*t);
uranus_y_2 += 0.00000027600 * Math.cos(5.36277971664 + 152.01087768940*t);
uranus_y_2 += 0.00000025105 * Math.cos(6.13712522856 + 20.60692781950*t);
uranus_y_2 += 0.00000025905 * Math.cos(5.51750075147 + 222.86032299360*t);
uranus_y_2 += 0.00000025727 * Math.cos(3.38530289472 + 4.45341812490*t);
uranus_y_2 += 0.00000025084 * Math.cos(2.59672105549 + 23.57587323610*t);
uranus_y_2 += 0.00000031548 * Math.cos(0.08014882734 + 202.25339517410*t);
uranus_y_2 += 0.00000034455 * Math.cos(2.94012534655 + 45.57665103870*t);
uranus_y_2 += 0.00000035324 * Math.cos(3.94582037445 + 137.03302416240*t);
uranus_y_2 += 0.00000035147 * Math.cos(4.19203202972 + 69.36497259590*t);
uranus_y_2 += 0.00000036426 * Math.cos(4.53511032225 + 5.41662597140*t);
uranus_y_2 += 0.00000039806 * Math.cos(1.64663028331 + 29.20494752860*t);
uranus_y_2 += 0.00000048896 * Math.cos(4.61108579721 + 142.44965013380*t);
uranus_y_2 += 0.00000044787 * Math.cos(5.30573896543 + 1.48447270830*t);
uranus_y_2 += 0.00000038366 * Math.cos(3.54572307684 + 1059.38193018920*t);
uranus_y_2 += 0.00000041618 * Math.cos(6.14356383699 + 152.53214255120*t);
uranus_y_2 += 0.00000041219 * Math.cos(4.04232816275 + 120.35824960600*t);
uranus_y_2 += 0.00000043658 * Math.cos(2.08963855451 + 70.32818044240*t);
uranus_y_2 += 0.00000044835 * Math.cos(2.15590865651 + 209.36694217490*t);
uranus_y_2 += 0.00000047122 * Math.cos(6.24480457103 + 195.13984817330*t);
uranus_y_2 += 0.00000049175 * Math.cos(3.33707572701 + 225.82926841020*t);
uranus_y_2 += 0.00000050857 * Math.cos(2.57947671273 + 79.23501669220*t);
uranus_y_2 += 0.00000074678 * Math.cos(3.77517933075 + 529.69096509460*t);
uranus_y_2 += 0.00000062451 * Math.cos(3.50449733826 + 2.44768055480*t);
uranus_y_2 += 0.00000061645 * Math.cos(0.99125497203 + 152.74459087230*t);
uranus_y_2 += 0.00000066309 * Math.cos(0.92926527071 + 426.59819087600*t);
uranus_y_2 += 0.00000090127 * Math.cos(4.05284117214 + 2.96894541660*t);
uranus_y_2 += 0.00000067304 * Math.cos(1.98742659596 + 14.97785352700*t);
uranus_y_2 += 0.00000100445 * Math.cos(2.04935236166 + 62.25142559510*t);
uranus_y_2 += 0.00000077418 * Math.cos(3.42602178272 + 81.89514556810*t);
uranus_y_2 += 0.00000088292 * Math.cos(1.19515450864 + 67.66805156650*t);
uranus_y_2 += 0.00000106322 * Math.cos(4.32303636127 + 146.38180339690*t);
uranus_y_2 += 0.00000086384 * Math.cos(0.65961400871 + 299.12639426920*t);
uranus_y_2 += 0.00000105990 * Math.cos(6.11096017627 + 7.11354700080*t);
uranus_y_2 += 0.00000097068 * Math.cos(5.58114008285 + 96.87299909510*t);
uranus_y_2 += 0.00000098996 * Math.cos(0.45350083876 + 80.19822453870*t);
uranus_y_2 += 0.00000114052 * Math.cos(4.92349496195 + 536.80451209540*t);
uranus_y_2 += 0.00000117885 * Math.cos(2.56668410237 + 522.57741809380*t);
uranus_y_2 += 0.00000133164 * Math.cos(5.80840699437 + 213.29909543800*t);
uranus_y_2 += 0.00000142723 * Math.cos(0.10949652735 + 9.56122755560*t);
uranus_y_2 += 0.00000151532 * Math.cos(6.09078229943 + 206.18554843720*t);
uranus_y_2 += 0.00000204876 * Math.cos(2.67799239908 + 87.31177153950*t);
uranus_y_2 += 0.00000198865 * Math.cos(1.14978553110 + 12.53017297220*t);
uranus_y_2 += 0.00000211339 * Math.cos(4.01130147721 + 153.49535039770*t);
uranus_y_2 += 0.00000284114 * Math.cos(4.23135833063 + 148.07872442630*t);
uranus_y_2 += 0.00000206036 * Math.cos(1.32796659605 + 92.94084583200*t);
uranus_y_2 += 0.00000213294 * Math.cos(0.42767033738 + 52.69019803950*t);
uranus_y_2 += 0.00000301291 * Math.cos(0.20539719662 + 84.34282612290*t);
uranus_y_2 += 0.00000220833 * Math.cos(1.89936700362 + 220.41264243880*t);
uranus_y_2 += 0.00000249990 * Math.cos(1.37715629750 + 127.47179660680*t);
uranus_y_2 += 0.00000289620 * Math.cos(5.24475224875 + 131.40394986990*t);
uranus_y_2 += 0.00000292404 * Math.cos(3.58367735696 + 56.62235130260*t);
uranus_y_2 += 0.00000336233 * Math.cos(4.76282903544 + 65.22037101170*t);
uranus_y_2 += 0.00000384754 * Math.cos(3.16159208089 + 77.22927912210*t);
uranus_y_2 += 0.00000333059 * Math.cos(0.97920205195 + 71.81265315070*t);
uranus_y_2 += 0.00000403003 * Math.cos(6.27429134777 + 160.60889739850*t);
uranus_y_2 += 0.00000381403 * Math.cos(3.62830479384 + 77.75054398390*t);
uranus_y_2 += 0.00000484216 * Math.cos(3.45190804780 + 3.18139373770*t);
uranus_y_2 += 0.00000477875 * Math.cos(1.62059307105 + 72.33391801250*t);
uranus_y_2 += 0.00000503264 * Math.cos(0.65556547194 + 151.04766984290*t);
uranus_y_2 += 0.00000496445 * Math.cos(3.71294537420 + 22.09140052780*t);
uranus_y_2 += 0.00000659180 * Math.cos(5.73048296712 + 18.15924726470*t);
uranus_y_2 += 0.00001044459 * Math.cos(4.27972239360 + 224.34479570190*t);
uranus_y_2 += 0.00001035578 * Math.cos(5.44752448275 + 145.63104387150*t);
uranus_y_2 += 0.00002185856 * Math.cos(5.58862614977 + 3.93215326310*t);
uranus_y_2 += 0.00002418371 * Math.cos(2.88675006488 + 77.96299230500*t);
uranus_y_2 += 0.00002519021 * Math.cos(1.78896824345 + 71.60020482960*t);
uranus_y_2 += 0.00002995853 * Math.cos(2.49432193549 + 138.51749687070*t);
uranus_y_2 += 0.00004864822 * Math.cos(4.11367426823 + 76.26607127560*t);
uranus_y_2 += 0.00005265170 * Math.cos(0.54901216905 + 73.29712585900*t);
uranus_y_2 += 0.00006713255 * Math.cos(3.74148881189 + 85.82729883120*t);
uranus_y_2 += 0.00005018595 * Math.cos(1.47518527303 + 78.71375183040*t);
uranus_y_2 += 0.00005307100 * Math.cos(3.20519221878 + 70.84944530420*t);
uranus_y_2 += 0.00007964298 * Math.cos(0.97230247087 + 63.73589830340*t);
uranus_y_2 += 0.00007484633 * Math.cos(2.27968076918 + 11.04570026390*t);
uranus_y_2 += 0.00010905147 * Math.cos(1.45737963668 + 149.56319713460*t);
uranus_y_2 += 0.00016589194 * Math.cos(2.29556740620 + 74.78159856730*t);
uranus_y_2 += 0.00034812647 * Math.cos(3.14159265359 + 0.00000000000*t);
uranus_y_2=uranus_y_2*t*t;
var uranus_y_1 = 0.0;
uranus_y_1 += 0.00000010514 * Math.cos(2.93390720828 + 31.49256938900*t);
uranus_y_1 += 0.00000010245 * Math.cos(2.71391527366 + 624.91943278700*t);
uranus_y_1 += 0.00000010035 * Math.cos(1.72606687342 + 448.68959140380*t);
uranus_y_1 += 0.00000011022 * Math.cos(1.88722997944 + 685.47393735270*t);
uranus_y_1 += 0.00000012329 * Math.cos(3.11428019688 + 264.50482076920*t);
uranus_y_1 += 0.00000010954 * Math.cos(5.27624507129 + 89.00869256890*t);
uranus_y_1 += 0.00000010052 * Math.cos(1.93897993582 + 49.50880430180*t);
uranus_y_1 += 0.00000010196 * Math.cos(5.97948695694 + 532.87235883230*t);
uranus_y_1 += 0.00000010000 * Math.cos(1.03668335124 + 43.12897048390*t);
uranus_y_1 += 0.00000010209 * Math.cos(2.37413106984 + 214.78356814630*t);
uranus_y_1 += 0.00000010123 * Math.cos(3.61491688022 + 236.87496867410*t);
uranus_y_1 += 0.00000012990 * Math.cos(4.63039669972 + 454.90936652730*t);
uranus_y_1 += 0.00000013782 * Math.cos(2.66794915751 + 26.02355379090*t);
uranus_y_1 += 0.00000010459 * Math.cos(3.55111688475 + 144.89733068860*t);
uranus_y_1 += 0.00000013983 * Math.cos(0.54426905720 + 8.07675484730*t);
uranus_y_1 += 0.00000010412 * Math.cos(4.53581025708 + 199.07200143640*t);
uranus_y_1 += 0.00000010526 * Math.cos(6.26537454607 + 692.58748435350*t);
uranus_y_1 += 0.00000010335 * Math.cos(4.57671004843 + 267.47376618580*t);
uranus_y_1 += 0.00000010694 * Math.cos(5.86503834062 + 156.15547927360*t);
uranus_y_1 += 0.00000013832 * Math.cos(3.79411080267 + 31.65262808340*t);
uranus_y_1 += 0.00000010638 * Math.cos(2.39958748468 + 67.35923502580*t);
uranus_y_1 += 0.00000010739 * Math.cos(4.95844118289 + 93.90405367850*t);
uranus_y_1 += 0.00000013527 * Math.cos(4.25099304738 + 85.07653930580*t);
uranus_y_1 += 0.00000012080 * Math.cos(1.08604052506 + 75.43598987310*t);
uranus_y_1 += 0.00000012080 * Math.cos(3.59336191094 + 74.12720726150*t);
uranus_y_1 += 0.00000012404 * Math.cos(2.56706437369 + 42.53826965290*t);
uranus_y_1 += 0.00000011836 * Math.cos(4.58812913314 + 632.78373931320*t);
uranus_y_1 += 0.00000012513 * Math.cos(3.50106291075 + 124.29040286910*t);
uranus_y_1 += 0.00000013954 * Math.cos(4.85323318500 + 141.69889060840*t);
uranus_y_1 += 0.00000012007 * Math.cos(1.57217788805 + 130.44074202340*t);
uranus_y_1 += 0.00000015664 * Math.cos(4.33058952641 + 760.25553592000*t);
uranus_y_1 += 0.00000012477 * Math.cos(1.02902353274 + 515.46387109300*t);
uranus_y_1 += 0.00000011970 * Math.cos(1.46148448616 + 189.72322220190*t);
uranus_y_1 += 0.00000016313 * Math.cos(5.34510275068 + 60.55450456570*t);
uranus_y_1 += 0.00000012499 * Math.cos(0.19514494663 + 32.24332891440*t);
uranus_y_1 += 0.00000012678 * Math.cos(3.64176703665 + 81.68269724700*t);
uranus_y_1 += 0.00000012664 * Math.cos(3.52184706075 + 216.48048917570*t);
uranus_y_1 += 0.00000012700 * Math.cos(0.13947590032 + 57.51612317990*t);
uranus_y_1 += 0.00000012734 * Math.cos(1.40651697882 + 75.30286342910*t);
uranus_y_1 += 0.00000012734 * Math.cos(0.13129280359 + 74.26033370550*t);
uranus_y_1 += 0.00000016261 * Math.cos(0.42831784501 + 64.48665782880*t);
uranus_y_1 += 0.00000012917 * Math.cos(2.89950515923 + 55.13787859430*t);
uranus_y_1 += 0.00000012992 * Math.cos(5.46634955062 + 173.68158709190*t);
uranus_y_1 += 0.00000013285 * Math.cos(1.25115255590 + 6.90109867970*t);
uranus_y_1 += 0.00000017416 * Math.cos(2.62206054100 + 184.09414790940*t);
uranus_y_1 += 0.00000013632 * Math.cos(4.25958638386 + 67.88049988760*t);
uranus_y_1 += 0.00000013851 * Math.cos(3.40761420285 + 44.07092647100*t);
uranus_y_1 += 0.00000013286 * Math.cos(1.43776614438 + 106.27416795630*t);
uranus_y_1 += 0.00000014352 * Math.cos(5.14132706191 + 30.71067209630*t);
uranus_y_1 += 0.00000013683 * Math.cos(2.35142443147 + 82.20396210880*t);
uranus_y_1 += 0.00000016315 * Math.cos(1.55780267718 + 173.94221952280*t);
uranus_y_1 += 0.00000017344 * Math.cos(3.92150607353 + 260.99335863140*t);
uranus_y_1 += 0.00000015313 * Math.cos(5.16260319735 + 16.46232623530*t);
uranus_y_1 += 0.00000014297 * Math.cos(0.85832234275 + 310.17209453310*t);
uranus_y_1 += 0.00000015562 * Math.cos(4.88358674295 + 411.62033734900*t);
uranus_y_1 += 0.00000016971 * Math.cos(0.32345770562 + 132.88842257820*t);
uranus_y_1 += 0.00000014149 * Math.cos(0.55502939857 + 286.59622129700*t);
uranus_y_1 += 0.00000014562 * Math.cos(1.54309244280 + 50.66320861000*t);
uranus_y_1 += 0.00000015606 * Math.cos(3.45933082845 + 135.33610313300*t);
uranus_y_1 += 0.00000015298 * Math.cos(6.11050150655 + 55.65914345610*t);
uranus_y_1 += 0.00000014861 * Math.cos(3.07987854112 + 98.89998852460*t);
uranus_y_1 += 0.00000015502 * Math.cos(2.15644994698 + 30.05628079050*t);
uranus_y_1 += 0.00000019752 * Math.cos(2.68974866734 + 479.28838891550*t);
uranus_y_1 += 0.00000021162 * Math.cos(0.30009257573 + 372.42352012820*t);
uranus_y_1 += 0.00000017819 * Math.cos(4.98834752372 + 221.16340196420*t);
uranus_y_1 += 0.00000017915 * Math.cos(2.25770537418 + 181.75834193920*t);
uranus_y_1 += 0.00000015851 * Math.cos(1.55481798786 + 13.49338081870*t);
uranus_y_1 += 0.00000016506 * Math.cos(3.12271859353 + 73.13706716460*t);
uranus_y_1 += 0.00000016506 * Math.cos(1.55668384247 + 76.42612997000*t);
uranus_y_1 += 0.00000016315 * Math.cos(0.87407041749 + 24.11838995730*t);
uranus_y_1 += 0.00000016333 * Math.cos(2.08640683311 + 94.42531854030*t);
uranus_y_1 += 0.00000016068 * Math.cos(0.47944220093 + 106.97674337190*t);
uranus_y_1 += 0.00000016296 * Math.cos(1.84927529083 + 351.81659230870*t);
uranus_y_1 += 0.00000019041 * Math.cos(2.05956053972 + 88.11492069160*t);
uranus_y_1 += 0.00000017484 * Math.cos(1.96073499840 + 13.33332212430*t);
uranus_y_1 += 0.00000017082 * Math.cos(4.18018375218 + 79.88940799800*t);
uranus_y_1 += 0.00000016745 * Math.cos(5.41086655697 + 210.33015002140*t);
uranus_y_1 += 0.00000018336 * Math.cos(1.67870822944 + 151.26011816400*t);
uranus_y_1 += 0.00000017326 * Math.cos(2.01038402983 + 100.38446123290*t);
uranus_y_1 += 0.00000019764 * Math.cos(5.08996944436 + 296.15744885260*t);
uranus_y_1 += 0.00000017183 * Math.cos(5.92660737259 + 397.39324334740*t);
uranus_y_1 += 0.00000019781 * Math.cos(0.91026787025 + 198.32124191100*t);
uranus_y_1 += 0.00000020451 * Math.cos(1.98908005437 + 115.88357962170*t);
uranus_y_1 += 0.00000018186 * Math.cos(6.24790113108 + 92.30770638560*t);
uranus_y_1 += 0.00000019106 * Math.cos(2.56999815497 + 200.76892246580*t);
uranus_y_1 += 0.00000018128 * Math.cos(2.18749630503 + 28.31117565130*t);
uranus_y_1 += 0.00000022058 * Math.cos(0.03546832338 + 203.73786788240*t);
uranus_y_1 += 0.00000021183 * Math.cos(1.01722300195 + 486.40193591630*t);
uranus_y_1 += 0.00000019101 * Math.cos(4.03712689896 + 17.26547538740*t);
uranus_y_1 += 0.00000018710 * Math.cos(0.49921896876 + 69.67378913660*t);
uranus_y_1 += 0.00000019975 * Math.cos(4.73421367097 + 92.04707395470*t);
uranus_y_1 += 0.00000020434 * Math.cos(3.61254005832 + 468.24268865160*t);
uranus_y_1 += 0.00000027534 * Math.cos(4.02405042416 + 111.43016149680*t);
uranus_y_1 += 0.00000021858 * Math.cos(3.23868642667 + 7.42236354150*t);
uranus_y_1 += 0.00000023787 * Math.cos(0.19814851299 + 254.94359321360*t);
uranus_y_1 += 0.00000024477 * Math.cos(1.45234648419 + 472.17484191470*t);
uranus_y_1 += 0.00000022232 * Math.cos(4.57252734405 + 227.52618943960*t);
uranus_y_1 += 0.00000022896 * Math.cos(6.01045974333 + 233.90602325750*t);
uranus_y_1 += 0.00000022153 * Math.cos(3.02360784305 + 19.12245511120*t);
uranus_y_1 += 0.00000021880 * Math.cos(2.12757811260 + 316.39186965660*t);
uranus_y_1 += 0.00000023341 * Math.cos(2.85807251066 + 61.44827644300*t);
uranus_y_1 += 0.00000024286 * Math.cos(5.67475253703 + 543.02428721890*t);
uranus_y_1 += 0.00000024840 * Math.cos(1.12612503677 + 25.27279426550*t);
uranus_y_1 += 0.00000026245 * Math.cos(5.22073119767 + 91.45637312370*t);
uranus_y_1 += 0.00000023868 * Math.cos(4.71660921655 + 57.25549074900*t);
uranus_y_1 += 0.00000025235 * Math.cos(4.69042871492 + 554.06998748280*t);
uranus_y_1 += 0.00000023863 * Math.cos(4.34223897738 + 218.92816973050*t);
uranus_y_1 += 0.00000024170 * Math.cos(2.05667535306 + 46.20979048510*t);
uranus_y_1 += 0.00000031100 * Math.cos(0.82257402617 + 98.35747180340*t);
uranus_y_1 += 0.00000026867 * Math.cos(5.07778316702 + 217.23124870110*t);
uranus_y_1 += 0.00000033890 * Math.cos(4.45443158913 + 171.65459766240*t);
uranus_y_1 += 0.00000032420 * Math.cos(1.55161823742 + 221.37585028530*t);
uranus_y_1 += 0.00000025966 * Math.cos(1.03271015497 + 47.69426319340*t);
uranus_y_1 += 0.00000027010 * Math.cos(0.29668533504 + 143.62530630140*t);
uranus_y_1 += 0.00000028004 * Math.cos(1.44881585209 + 219.89137757700*t);
uranus_y_1 += 0.00000030696 * Math.cos(4.70002659763 + 35.16409022120*t);
uranus_y_1 += 0.00000026737 * Math.cos(3.17698509921 + 43.28902917830*t);
uranus_y_1 += 0.00000032435 * Math.cos(0.91593232743 + 340.77089204480*t);
uranus_y_1 += 0.00000029326 * Math.cos(0.77139889103 + 1066.49547719000*t);
uranus_y_1 += 0.00000029753 * Math.cos(1.50045731441 + 120.99138905240*t);
uranus_y_1 += 0.00000031960 * Math.cos(1.56251268347 + 184.72728735580*t);
uranus_y_1 += 0.00000028238 * Math.cos(5.62077678053 + 295.19424100610*t);
uranus_y_1 += 0.00000035365 * Math.cos(1.85149018503 + 82.64590509350*t);
uranus_y_1 += 0.00000030708 * Math.cos(6.00138845842 + 77.06922042770*t);
uranus_y_1 += 0.00000030708 * Math.cos(4.96119928476 + 72.49397670690*t);
uranus_y_1 += 0.00000029920 * Math.cos(1.20617782649 + 6.59228213900*t);
uranus_y_1 += 0.00000037429 * Math.cos(5.45737352685 + 75.67537044460*t);
uranus_y_1 += 0.00000037429 * Math.cos(5.50521421633 + 73.88782669000*t);
uranus_y_1 += 0.00000030675 * Math.cos(0.17114169955 + 1052.26838318840*t);
uranus_y_1 += 0.00000031887 * Math.cos(4.13015670282 + 103.09277421860*t);
uranus_y_1 += 0.00000037432 * Math.cos(4.92493835393 + 259.50888592310*t);
uranus_y_1 += 0.00000039696 * Math.cos(0.77265302422 + 38.13303563780*t);
uranus_y_1 += 0.00000033158 * Math.cos(1.02445253869 + 14.22709400160*t);
uranus_y_1 += 0.00000040026 * Math.cos(0.39159834861 + 187.69623277240*t);
uranus_y_1 += 0.00000033444 * Math.cos(2.15331669456 + 149.45132255000*t);
uranus_y_1 += 0.00000034621 * Math.cos(3.25403447019 + 135.54855145410*t);
uranus_y_1 += 0.00000044433 * Math.cos(5.91344147099 + 58.10682401090*t);
uranus_y_1 += 0.00000035593 * Math.cos(3.09945824468 + 81.37388070630*t);
uranus_y_1 += 0.00000036680 * Math.cos(0.59609772196 + 46.47042291600*t);
uranus_y_1 += 0.00000042002 * Math.cos(2.89346792476 + 66.91729204110*t);
uranus_y_1 += 0.00000037694 * Math.cos(5.68568815838 + 167.72244439930*t);
uranus_y_1 += 0.00000037159 * Math.cos(1.10577356919 + 60.76695288680*t);
uranus_y_1 += 0.00000042102 * Math.cos(5.17447463331 + 1589.07289528380*t);
uranus_y_1 += 0.00000049915 * Math.cos(3.76926694425 + 99.16062095550*t);
uranus_y_1 += 0.00000043370 * Math.cos(1.91463975833 + 529.69096509460*t);
uranus_y_1 += 0.00000042111 * Math.cos(3.13201506743 + 273.10284047830*t);
uranus_y_1 += 0.00000040030 * Math.cos(4.36727211406 + 258.87574647670*t);
uranus_y_1 += 0.00000040257 * Math.cos(1.13787486261 + 154.97982310600*t);
uranus_y_1 += 0.00000051134 * Math.cos(4.38322784772 + 155.78297225810*t);
uranus_y_1 += 0.00000043941 * Math.cos(2.65210291918 + 75.53235809270*t);
uranus_y_1 += 0.00000045048 * Math.cos(3.64711734680 + 59.80374504030*t);
uranus_y_1 += 0.00000045536 * Math.cos(0.26368990951 + 7.86430652620*t);
uranus_y_1 += 0.00000045006 * Math.cos(2.01641121240 + 74.03083904190*t);